数据显示方法、装置、系统及计算设备转让专利

申请号 : CN201910769619.1

文献号 : CN110516169B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒋雄锋赵高飞胡舸亮

申请人 : 海南车智易通信息技术有限公司

摘要 :

本发明实施例公开了一种数据显示方法,包括:向服务器发送数据获取请求;接收服务器响应于数据获取请求返回的数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息;对于数据分类下的相关数据,根据相关数据的样式信息获取相关数据的显示样式;以及在数据分类对应的分类视图中按照显示样式来显示相关数据。本发明实施例还公开了相应的数据显示装置、系统、计算设备及存储介质。

权利要求 :

1.一种数据显示方法,包括:

向服务器发送数据获取请求,所述数据获取请求包括搜索词,以便服务器获取搜索词的相关数据,并将相关数据划分为多个数据分类;

接收所述服务器响应于所述数据获取请求返回的数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息;

对于所述数据分类下的相关数据,根据所述相关数据的样式信息获取所述相关数据的显示样式;

在所述数据分类对应的分类视图中按照所述显示样式来显示所述相关数据;

其中,所述数据获取请求包括:用户位置信息和用户身份信息,服务器根据数据获取请求返回数据分类信息时,根据所述用户位置信息确定该用户位置信息对应的数据分类信息,得到本地数据分类,本地数据分类中包括相关数据中与用户位置信息相关的部分数据;

根据所述用户身份信息确定该用户身份信息对应的数据分类信息,得到推荐数据分类,推荐数据分类中包括相关数据中与用户个性化信息相关的部分数据,所述个性化信息包括所述用户的操作历史;

所述相关数据包括多种类型的内容,包括不同类型内容的相关数据的显示样式不同,所述样式信息用于确定该条相关数据的显示样式;

所述服务器在更新样式信息及对应的显示样式后,将更新后的样式信息及对应的显示样式发送至客户端;

所述数据分类信息包括数据分类名称,所述方法还包括:

根据所述数据分类名称,创建所述数据分类对应的分类视图,所述分类视图的数量等于数据分类的数量。

2.如权利要求1所述的方法,其中,所述数据获取请求包括第一数据获取请求,所述向服务器发送数据获取请求的步骤包括:向所述服务器发送所述第一数据获取请求;

所述接收所述服务器响应于所述数据获取请求返回的数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息的步骤包括:接收所述服务器响应于所述第一数据获取请求返回的数据分类信息。

3.如权利要求2所述的方法,其中,所述数据获取请求还包括第二数据获取请求,所述向服务器发送数据获取请求的步骤包括:至少基于所述数据分类信息生成第二数据获取请求;

向所述服务器发送所述第二数据获取请求;

所述接收所述服务器响应于所述数据获取请求返回的数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息的步骤包括:接收所述服务器响应于所述第二数据获取请求返回的所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息。

4.如权利要求3所述的方法,其中,所述数据分类信息包括数据分类标识,所述第二数据获取请求包括所述数据分类标识。

5.如权利要求1所述的方法,其中,所述样式信息包括样式标识,所述根据所述相关数据的样式信息获取所述相关数据的显示样式的步骤包括:根据所述样式标识获取对应的所述显示样式。

6.如权利要求1所述的方法,其中,还包括:

从所述服务器处获取样式信息、显示样式及其对应关系。

7.如权利要求1所述的方法,其中,还包括:

响应于接收到搜索词,生成包含有所述搜索词的所述数据获取请求。

8.一种数据显示方法,包括:

接收数据获取请求,所述数据获取请求包括:搜索词,用户位置信息和用户身份信息,并获取搜索词的相关数据,将相关数据划分为多个数据分类;

响应于所述数据获取请求,返回数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息;

其中,服务器根据数据获取请求返回数据分类信息时,根据所述用户位置信息确定该用户位置信息对应的数据分类信息,得到本地数据分类,本地数据分类中包括相关数据中与用户位置信息相关的部分数据;

根据所述用户身份信息确定该用户身份信息对应的数据分类信息,得到推荐数据分类,推荐数据分类中包括相关数据中与用户个性化信息相关的部分数据,所述个性化信息包括所述用户的操作历史;

所述相关数据包括多种类型的内容,包括不同类型内容的相关数据的显示样式不同,所述样式信息用于确定该条相关数据的显示样式;

所述服务器在更新样式信息及对应的显示样式后,将更新后的样式信息及对应的显示样式发送至客户端;

所述数据分类信息包括数据分类名称,所述客户端根据所述数据分类名称,创建所述数据分类对应的分类视图,所述分类视图的数量等于数据分类的数量,以便根据接收到的显示样式显示相关数据。

9.如权利要求8所述的方法,其中,所述数据获取请求包括第一数据获取请求,所述响应于所述数据获取请求,返回数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息的步骤包括:响应于所述第一数据获取请求,返回所述数据分类信息。

10.如权利要求9所述的方法,其中,所述数据获取请求还包括第二数据获取请求,所述响应于所述数据获取请求,返回数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息的步骤包括:响应于所述第二数据获取请求,返回所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息,所述第二数据获取请求至少基于所述数据分类信息生成。

11.如权利要求10所述的方法,其中,所述数据分类信息包括数据分类标识,所述第二数据获取请求包括所述数据分类标识,所述样式信息包括样式标识。

12.如权利要求8所述的方法,其中,所述数据获取请求至少包含有搜索词。

13.如权利要求8所述的方法,其中,还包括:

向客户端发送样式信息、显示样式及其对应关系。

14.一种客户端,包括:

通信单元,适于向服务器发送数据获取请求,所述数据获取请求包括搜索词,以便服务器获取搜索词的相关数据,并将相关数据划分为多个数据分类,还适于接收服务器响应于所述数据获取请求返回的数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息;

样式获取单元,适于对于所述数据分类下的相关数据,根据所述相关数据的样式信息获取所述相关数据的显示样式;以及数据显示单元,适于对于所述数据分类下的相关数据,在所述数据分类对应的分类视图中按照所述显示样式来显示所述相关数据;

其中,所述数据获取请求包括:用户位置信息和用户身份信息,所述数据分类信息由所述服务器根据所述用户位置信息确定该用户位置信息对应的数据分类信息,得到本地数据分类,本地数据分类中包括相关数据中与用户位置信息相关的部分数据;

根据所述用户身份信息确定该用户身份信息对应的数据分类信息,得到推荐数据分类,推荐数据分类中包括相关数据中与用户个性化信息相关的部分数据,所述个性化信息包括所述用户的操作历史;

所述相关数据包括多种类型的内容,包括不同类型内容的相关数据的显示样式不同,所述样式信息用于确定该条相关数据的显示样式;

所述样式获取单元还适于在所述服务器更新样式信息及对应的显示样式后,接收所述服务器发送的更新后的样式信息及对应的显示样式;

所述数据分类信息包括数据分类名称,所述数据显示单元还适于根据所述数据分类名称,创建所述数据分类对应的分类视图,所述分类视图的数量等于数据分类的数量。

15.一种服务器,包括:

通信单元,适于接收数据获取请求,所述数据获取请求包括搜索词,并获取搜索词的相关数据,将相关数据划分为多个数据分类;以及数据确定单元,适于响应于所述数据获取请求,经由所述通信单元返回数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息;

其中,所述数据获取请求包括:用户位置信息和用户身份信息,服务器根据数据获取请求返回的数据分类信息时,根据所述用户位置信息确定该用户位置信息对应的数据分类信息,得到本地数据分类,本地数据分类中包括相关数据中与用户位置信息相关的部分数据;

根据所述用户身份信息确定该用户身份信息对应的数据分类信息,得到推荐数据分类,推荐数据分类中包括相关数据中与用户个性化信息相关的部分数据,所述个性化信息包括所述用户的操作历史;

所述相关数据包括多种类型的内容,包括不同类型内容的相关数据的显示样式不同,所述样式信息用于确定该条相关数据的显示样式;

所述服务器在更新样式信息及对应的显示样式后,将更新后的样式信息及对应的显示样式发送至客户端,所述数据分类信息包括数据分类名称,以便所述客户端根据所述数据分类名称,创建所述数据分类对应的分类视图后,在所述数据分类对应的分类视图中按照所述显示样式来显示所述相关数据,所述分类视图的数量等于数据分类的数量。

16.一种数据系统,包括:如权利要求14所述的客户端和如权利要求15所述的服务器。

17.一种计算设备,包括:

一个或多个处理器;和

存储器;

一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行根据权利要求1‑13所述方法中的任一方法的指令。

18.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当计算设备执行时,使得所述计算设备执行根据权利要求1‑13所述方法中的任一方法。

说明书 :

数据显示方法、装置、系统及计算设备

技术领域

[0001] 本发明涉及网络技术领域,尤其涉及一种数据显示方法、装置、系统及计算设备。

背景技术

[0002] 目前移动互联网已经占据了人们的日常生活,在客户端上搜索相关信息成为了人们获取信息的主要方式,而相关数据展示是客户端的一项主要功能。
[0003] 通常来说用户通过搜索得到的相关数据种类繁多,数据包括的内容类型也各不相同,例如有文字,视频,图片等。因此,需要将数据分类显示。
[0004] 现有技术方案一般是客户端预先固定好搜索数据的分类及数据的显示样式,服务端返回搜索数据、搜索数据分类和样式数据,再由客户端进行显示。
[0005] 然而在这种方案下,搜索数据的分类和显示样式是固定不变的。如果要更改搜索数据的显示,例如要增加或者改变数据分类,更改某个数据分类下数据的显示样式,都需要服务端和客户端同时修改代码并重新发布。这样开发效率低,适用性和灵活度低,用户体验差。
[0006] 因此,期望提供一种更为先进的数据显示方案。

发明内容

[0007] 为此,本发明实施例提供一种数据显示方法、装置、系统及计算设备,以力图解决或至少缓解上面存在的问题。
[0008] 根据本发明实施例的一个方面,提供了一种数据显示方法,包括:向服务器发送数据获取请求;接收服务器响应于数据获取请求返回的数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息;对于数据分类下的相关数据,根据相关数据的样式信息获取相关数据的显示样式;以及在数据分类对应的分类视图中按照显示样式来显示相关数据。
[0009] 可选地,在根据本发明实施例的方法中,数据获取请求包括第一数据获取请求,向服务器发送数据获取请求的步骤包括:向服务器发送第一数据获取请求;接收服务器响应于数据获取请求返回的数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息的步骤包括:接收服务器响应于第一数据获取请求返回的数据分类信息。
[0010] 可选地,在根据本发明实施例的方法中,数据获取请求还包括第二数据获取请求,向服务器发送数据获取请求的步骤包括:至少基于数据分类信息生成第二数据获取请求;向服务器发送第二数据获取请求;接收服务器响应于数据获取请求返回的数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息的步骤包括:接收服务器响应于第二数据获取请求返回的数据分类下的至少一条相关数据、以及相关数据的样式信息。
[0011] 可选地,在根据本发明实施例的方法中,数据分类信息包括数据分类标识,第二数据获取请求包括数据分类标识。
[0012] 可选地,在根据本发明实施例的方法中,样式信息包括样式标识,根据相关数据的样式信息获取相关数据的显示样式的步骤包括:根据样式标识获取对应的显示样式。
[0013] 可选地,在根据本发明实施例的方法中,数据分类信息包括数据分类名称,方法还包括:根据数据分类名称,创建数据分类对应的分类视图。
[0014] 可选地,在根据本发明实施例的方法中,还包括:从服务器处获取样式信息、显示样式及其对应关系。
[0015] 可选地,在根据本发明实施例的方法中,还包括:响应于接收到搜索词,生成包含有搜索词的数据获取请求。
[0016] 可选地,在根据本发明实施例的方法中,数据获取请求至少还包括以下之一:用户位置信息、用户身份信息。
[0017] 根据本发明实施例的另一个方面,提供了一种数据显示方法,包括:接收数据获取请求;以及响应于数据获取请求,返回数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息。
[0018] 根据本发明实施例的另一个方面,提供了一种客户端,包括:通信单元,适于向服务器发送数据获取请求,还适于接收服务器响应于数据获取请求返回的数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息;样式获取单元,适于对于数据分类下的相关数据,根据相关数据的样式信息获取相关数据的显示样式;以及数据显示单元,适于对于数据分类下的相关数据,在数据分类对应的分类视图中按照显示样式来显示相关数据。
[0019] 根据本发明实施例的另一个方面,提供了一种服务器,包括:通信单元,适于接收数据获取请求;以及数据确定单元,适于响应于数据获取请求,经由通信单元返回数据分类信息、数据分类下的至少一条相关数据、以及相关数据的样式信息。
[0020] 根据本发明实施例的另一个方面,提供了一种数据系统,包括:根据本发明实施例的客户端和根据本发明实施例的服务器。
[0021] 根据本发明实施例的另一个方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,该一个或多个程序包括用于执行根据本发明实施例的方法的指令。
[0022] 根据本发明实施例的还有一个方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当被计算设备执行时,使得计算设备执行根据本发明实施例的方法。
[0023] 根据本发明实施例的数据显示方案,服务器可以根据数据获取请求来动态地确定数据分类,客户端可以根据服务器确定的数据分类来动态地分类显示数据,从而为用户呈现更符合用户需求的、更丰富灵活的数据展示(例如广告、推荐等)。
[0024] 其中,客户端使用相关数据对应的显示样式来对各数据分类下的相关数据进行显示,具备极高的灵活性和可扩展性,大大提升了用户体验。
[0025] 上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明实施例的具体实施方式。

附图说明

[0026] 为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0027] 图1示出了根据本发明一个实施例的数据系统100的示意图;
[0028] 图2示出了根据本发明一个实施例的计算设备200的示意图;
[0029] 图3示出了根据本发明一个实施例的数据显示方法300的交互流程图;
[0030] 图4示出了根据本发明一个实施例的数据显示方法400的流程图;
[0031] 图5示出了根据本发明一个实施例的数据显示方法500的流程图;
[0032] 图6示出了根据本发明一个实施例的客户端120的示意图;以及
[0033] 图7示出了根据本发明一个实施例的服务器140的示意图。

具体实施方式

[0034] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0035] 图1示出了根据本发明一个实施例的数据系统100的示意图。如图1所示,数据系统100包括客户端120和服务器140。通常来说,用户可以通过操作客户端120以相应的用户账户来与服务器140进行交互。其中,客户端120可以通过诸如局域网(LAN)或者如因特网的广域网(WAN)的一个或多个网络130与服务器140进行通信。
[0036] 根据本发明的实施方式,数据系统100中的各部件(客户端120和服务器140等)均可以通过如下所述的计算设备200来实现。
[0037] 图2示出了根据本发明一个实施例的计算设备200的示意图。如图2所示,在基本的配置202中,计算设备200典型地包括系统存储器206和一个或者多个处理器204。存储器总线208可以用于在处理器204和系统存储器206之间的通信。
[0038] 取决于期望的配置,处理器204可以是任何类型的处理器,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器204可以包括诸如一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器218可以与处理器
204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。
[0039] 取决于期望的配置,系统存储器206可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器206可以包括操作系统220、一个或者多个应用222以及程序数据224。在一些实施方式中,应用222可以布置为在操作系统上由一个或多个处理器204利用程序数据224执行指令。
[0040] 计算设备200还可以包括有助于从各种接口设备(例如,输出设备242、外设接口244和通信设备246)到基本配置202经由总线/接口控制器230的通信的接口总线240。示例的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由一个或者多个A/V端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于经由一个或者多个I/O端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备246可以包括网络控制器260,其可以被布置为便于经由一个或者多个通信端口264与一个或者多个其他计算设备262通过网络通信链路的通信。
[0041] 网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以是这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。
[0042] 计算设备200可以实现为服务器,例如数据库服务器、应用程序服务器和WEB服务器等,也可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。当然,计算设备200也可以实现为小尺寸便携(或者移动)电子设备(例如移动终端)的一部分。
[0043] 在根据本发明的实施例中,计算设备200可以实现为根据本发明实施例的客户端120和服务器140,并被配置为执行根据本发明实施例的数据显示方法400和数据提供方法
500(将在后文进行描述)。
[0044] 其中,计算设备200的应用222中包含执行根据本发明实施例的方法400/500的多条指令,而程序数据224还可以存储数据系统100的配置数据等内容。
[0045] 图3示出了根据本发明一个实施例的数据显示方法300的交互流程图。数据显示方法300适于在数据系统100中执行。
[0046] 客户端120可以向服务器140发送数据获取请求。在一些实施例中,客户端120可以接收用户输入的搜索词,并响应于接收到该搜索词,生成包含有该搜索词的数据获取请求发送出去。此外,该数据获取请求还可以包括以下信息中的至少之一:用户位置信息、用户身份信息。用户位置信息、用户身份信息都可以由客户端120获取。
[0047] 服务器140接收客户端120发送的数据获取请求,并可以响应于该数据获取请求,返回数据分类信息、各个数据分类下的至少一条相关数据、以及各条相关数据的样式信息至客户端120。
[0048] 其中,服务器140可以根据数据获取请求,确定该请求所要获取的相关数据,例如,与搜索词相关的相关数据。可以理解地,这些相关数据通常被划分为多个数据分类。本发明对划分的具体规则不做限制。例如,与搜索词“奥迪”相关的相关数据可以对应有以下几个数据分类:参数、价格、口碑和销售等等。
[0049] 对于每个数据分类来说,该数据分类下的每条相关数据通常可以包括一种或者多种类型的内容,例如可以是文本、图片、视频、语音等等这些类型中一种或者多种内容的自由组合。由于包括不同类型内容的相关数据的显示样式也不同,每条相关数据对应有样式信息。样式信息可以用于确定该条相关数据在客户端120上的显示样式。通常地,样式信息可以包括样式标识。
[0050] 服务器140在确定请求所要获取的相关数据之后,可以确定这些相关数据所对应的数据分类信息、各个数据分类下的至少一条相关数据、以及各条相关数据的样式信息。
[0051] 在一些实施例中,除了可以确定相关数据所对应的数据分类信息之外,服务器140还可以基于数据获取请求所包含的信息(用户位置信息、用户身份信息)来确定数据分类信息、各个数据分类下的至少一条相关数据、以及各条相关数据的样式信息。
[0052] 其中,服务器140可以根据请求所包含的用户位置信息来确定该用户位置信息对应的数据分类信息。例如,根据用户位置信息,可以确定一个“本地”的数据分类,“本地”数据分类下可以包括相关数据中与用户位置信息相关的部分数据。
[0053] 服务器140还可以根据请求所包含的用户身份信息来确定用户身份信息对应的数据分类信息。例如,可以根据用户身份信息获取该用户的个性化信息(例如偏好、操作历史等等),并确定一个“推荐”的数据分类,“推荐”数据分类下可以包括相关数据中与用户个性化信息相关的部分数据。
[0054] 根据本发明的实施方式,数据获取请求可以包括第一数据获取请求和第二数据获取请求。
[0055] 具体地,客户端120可以先在步骤S310中,向服务器140发送第一数据获取请求。在一些实施例中,客户端120可以接收用户输入的搜索词,并响应于接收到该搜索词,生成包含有该搜索词的第一数据获取请求发送出去。此外,第一数据获取请求还可以包括以下信息中的至少之一:用户位置信息、用户身份信息。
[0056] 服务器140接收第一数据获取请求,并在步骤S320中,响应于第一数据获取请求,返回数据分类信息。其中,服务器140可以确定第一数据获取请求所要获取的相关数据,例如,与搜索词相关的相关数据。接着,服务器140可以确定这些相关数据所对应的数据分类信息,并将数据分类信息返回。通常地,数据分类信息可以包括数据分类名称和数据分类标识。
[0057] 在相关数据所对应的数据分类信息以外,在一些实施例中,服务器140还可以基于第一数据获取请求所包含的信息(用户位置信息、用户身份信息)来确定数据分类信息。具体地,服务器140可以根据第一数据获取请求所包含的用户位置信息来确定该用户位置信息对应的数据分类信息。例如,根据用户位置信息,可以确定一个“本地”的数据分类,“本地”数据分类下可以包括相关数据中与用户位置信息相关的部分数据。
[0058] 服务器140还可以根据第一数据获取请求所包含的用户身份信息来确定用户身份信息对应的数据分类信息。例如,可以根据用户身份信息获取该用户的个性化信息(例如偏好、操作历史等等),并确定一个“推荐”的数据分类,“推荐”数据分类下可以包括相关数据中与用户个性化信息相关的部分数据。
[0059] 客户端120接收服务器140返回的上述数据分类信息,可以在步骤S330中,向服务器140发送第二数据获取请求。其中,客户端120至少可以基于所接收到的数据分类信息生成第二数据获取请求。第二数据获取请求可以包括该数据分类信息。在一些实施例中,第二数据获取请求还可以包括搜索词。
[0060] 服务器140接收第二数据获取请求,并在步骤S340中,响应于第二数据获取请求,返回数据分类信息所指示的各个数据分类下的至少一条相关数据、以及各条相关数据的样式信息。通常地,样式信息可以包括样式标识。
[0061] 而后,客户端120接收服务器140返回的数据分类下的至少一条相关数据、以及相关数据的样式信息。接着,客户端140对于各个数据分类下的相关数据,先在步骤S350中创建该数据分类对应的分类视图,再在步骤S360中根据相关数据的样式信息获取相关数据的显示样式,并在步骤S370中在该数据分类对应的分类视图中按照对应的显示样式来显示相关数据。
[0062] 客户端140可以创建对应于各个数据分类的多个分类视图,以分别在各个分类视图中显示对应数据分类下的相关数据。分类视图的数量等于数据分类的数量。其中,可以根据数据分类名称来创建该数据分类对应的分类视图。例如在安卓系统中,可以根据数据分类名称来创建对应的TabView和Fragment组件来显示该数据分类下的相关数据。
[0063] 客户端120还可以预先存储有多个样式信息及其对应的显示样式。在安卓系统中,显示样式至少可以包括数据Model类、布局文件和用于匹配布局文件和数据Model类的Viewhold类。
[0064] 在一些实施例中,可以从服务器140处获取多个样式信息及其对应的显示样式。服务器140可以在更新(例如增加和/或删减等)样式信息及其对应的显示样式后,将更新后的样式信息及其对应的显示样式发送至客户端120。
[0065] 在一些实施例中,客户端120可以以hashmap表的形式来存储样式信息及其对应的显示样式。其中,可以以样式信息为键(key),以显示样式为值(value)。这样,客户端120可以根据样式信息来查找该样式信息对应的显示样式。
[0066] 下面将分别对在客户端120和服务器140中执行的方法进行说明。
[0067] 图4示出了根据本发明一个实施例的数据显示方法400的流程图。数据显示方法400适于在客户端120中执行。如图4所示,数据显示方法400始于步骤S410。
[0068] 在步骤S410中,向服务器140发送数据获取请求。在一些实施例中,可以是响应于接收到搜索词,生成包含有该搜索词的数据获取请求。此外,数据获取请求至少还可以包括以下之一:用户位置信息、用户身份信息。
[0069] 接着,可以在步骤S420中,可以接收服务器140响应于数据获取请求返回的数据分类信息、各数据分类下的至少一条相关数据、以及各条相关数据的样式信息。
[0070] 根据本发明的一个实施方式,数据获取请求可以包括第一数据获取请求和第二数据获取请求。
[0071] 可以先向服务器140发送第一数据获取请求。可以理解地,可以是响应于接收到搜索词,生成包含有该搜索词的第一数据获取请求。此外,数据获取请求至少还可以包括以下之一:用户位置信息、用户身份信息。
[0072] 接着,可以接收服务器140响应于第一数据获取请求返回的数据分类信息,再至少基于接收到的数据分类信息生成第二数据获取请求。
[0073] 接着,向服务器140发送第二数据获取请求。最后可以接收服务器140响应于第二数据获取请求返回的各数据分类下的至少一条相关数据、以及各条相关数据的样式信息。
[0074] 其中,数据分类信息可以包括用于标识数据分类的数据分类标识,根据数据分类信息生成的第二数据获取请求可以包括数据分类标识。
[0075] 在接收到服务器140返回的数据之后,可以在步骤S430中,对于各数据分类下的相关数据,根据相关数据的样式信息获取相关数据的显示样式。
[0076] 具体地,样式信息可以包括用于标识显示样式的样式标识,可以根据样式标识来获取对应的显示样式。
[0077] 最后,在步骤S440中,在各数据分类对应的分类视图中按照对应的显示样式来显示各数据分类下的相关数据。其中,数据分类信息包括数据分类名称,可以根据数据分类名称来创建该数据分类对应的分类视图。
[0078] 此外,根据本发明的一个实施方式,客户端120可以从服务器140处获取样式信息、显示样式及其对应关系。
[0079] 关于数据显示方法400中各步骤的详细处理逻辑和实施过程可以参见前文结合图1‑图3对数据系统100以及数据显示方法300的相关描述,此处不再赘述。
[0080] 图5示出了根据本发明一个实施例的数据显示方法500的流程图。数据显示方法500适于在服务器140中执行。
[0081] 如图5所示,数据显示方法500始于步骤S510。在步骤S510中,接收客户端120发送的数据获取请求。该数据获取请求可以相应于接收到搜索词生成,并可以至少包含有该搜索词。此外,数据获取请求至少还可以包括以下之一:用户位置信息、用户身份信息。
[0082] 接着,在步骤S520中,可以响应于数据获取请求,返回数据分类信息、各数据分类下的至少一条相关数据、以及各条相关数据的样式信息。
[0083] 根据本发明的一个实施方式,数据获取请求可以包括第一数据获取请求和第二数据获取请求。
[0084] 具体地,可以先接收客户端120发送的第一数据获取请求。响应于该第一数据获取请求,返回数据分类信息。
[0085] 再接收客户端120发送的第二数据获取请求。响应于第二数据获取请求,返回各数据分类下的至少一条相关数据、以及各条相关数据的样式信息,该第二数据获取请求至少基于数据分类信息生成。
[0086] 其中,数据分类信息包括数据分类标识,第二数据获取请求可以包括数据分类标识,样式信息可以包括样式标识。
[0087] 此外,根据本发明的一个实施方式,服务器140还可以向客户端120发送样式信息、显示样式及其对应关系。
[0088] 关于数据显示方法500中各步骤的详细处理逻辑和实施过程可以参见前文结合图1‑图3对数据系统100以及数据显示方法300的相关描述,此处不再赘述。
[0089] 图6示出了根据本发明一个实施例的客户端120的示意图。如图6所示,客户端120可以包括通信单元121、样式获取单元122和数据显示单元123。
[0090] 通信单元121适于向服务器140发送数据获取请求,还适于接收服务器140响应于数据获取请求返回的数据分类信息、各数据分类下的至少一条相关数据、以及各条相关数据的样式信息。样式获取单元122与通信单元121相连接,并适于对于各数据分类下的相关数据,根据相关数据的样式信息获取相关数据的显示样式。数据显示单元123与通信单元121、样式获取单元122相连接,适于在各数据分类对应的分类视图中按照显示样式来显示相关数据。
[0091] 此外,客户端120还可以包括存储124(图6未示出)。存储单元124适于存储样式信息、显示样式及其对应关系。
[0092] 关于客户端120中各模块的详细处理逻辑和实施过程可以参见前文结合图1‑图4对数据系统100的相关描述,此处不再赘述。
[0093] 图7示出了根据本发明一个实施例的服务器140的示意图。如图7所示,服务器140可以包括通信单元141和数据确定单元142。
[0094] 通信单元141适于接收数据获取请求。数据确定单元142与通信单元141相连接,并适于确定数据分类信息、各数据分类下的至少一条相关数据、以及各条相关数据的样式信息,还适于响应于数据获取请求,经由通信单元141返回数据分类信息、各数据分类下的至少一条相关数据、以及各条相关数据的样式信息。
[0095] 关于服务器140中各模块的详细处理逻辑和实施过程可以参见前文结合图1‑图5对数据系统100的相关描述,此处不再赘述。
[0096] 根据本发明实施例的数据显示方案,服务器可以根据数据获取请求来动态地确定数据分类,客户端可以根据服务器确定的数据分类来动态地分类显示数据,从而为用户呈现更符合用户需求的、更丰富灵活的数据展示(例如广告、推荐等)。
[0097] 其中,客户端使用相关数据对应的显示样式来对各数据分类下的相关数据进行显示,具备极高的灵活性和可扩展性,大大提升了用户体验。
[0098] 这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明实施例的方法和设备,或者本发明实施例的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、U盘、软盘、CD‑ROM或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被机器执行时,该机器变成实践本发明实施例的设备。
[0099] 在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的程序代码中的指令,执行本发明实施例的方法。
[0100] 以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。
[0101] 在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明实施例的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明实施例也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明实施例的内容,并且上面对特定语言所做的描述是为了披露本发明实施例的最佳实施方式。
[0102] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明实施例的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0103] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明实施例的示例性实施例的描述中,本发明实施例的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明实施例要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明实施例的单独实施例。
[0104] 本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。
[0105] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0106] 本发明还可以包括:A5、如A1所述的方法,其中,所述样式信息包括样式标识,所述根据所述相关数据的样式信息获取所述相关数据的显示样式的步骤包括:根据所述样式标识获取对应的所述显示样式。A6、如A1所述的方法,其中,所述数据分类信息包括数据分类名称,所述方法还包括:根据所述数据分类名称,创建所述数据分类对应的分类视图。A7、如A1所述的方法,其中,还包括:从所述服务器处获取样式信息、显示样式及其对应关系。A8、如A1所述的方法,其中,还包括:响应于接收到搜索词,生成包含有所述搜索词的所述数据获取请求。A9、如A1所述的方法,其中,所述数据获取请求至少还包括以下之一:用户位置信息、用户身份信息。A11、如A10所述的方法,其中,所述数据获取请求包括第一数据获取请求,所述响应于所述数据获取请求,返回数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息的步骤包括:响应于所述第一数据获取请求,返回所述数据分类信息。A12、如A11所述的方法,其中,所述数据获取请求还包括第二数据获取请求,所述响应于所述数据获取请求,返回数据分类信息、所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息的步骤包括:响应于所述第二数据获取请求,返回所述数据分类下的至少一条相关数据、以及所述相关数据的样式信息,所述第二数据获取请求至少基于所述数据分类信息生成。A13、如A12所述的方法,其中,所述数据分类信息包括数据分类标识,所述第二数据获取请求包括所述数据分类标识,所述样式信息包括样式标识。A14、如A10所述的方法,其中,所述数据获取请求至少包含有搜索词。A15、如A10所述的方法,其中,所述数据获取请求至少还包括以下之一:用户位置信息、用户身份信息。A16、如A10所述的方法,其中,还包括:向客户端发送样式信息、显示样式及其对应关系。
[0107] 此外,本领域的技术人员能够理解,尽管在此所描述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明实施例的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0108] 此外,上述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行上述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施上述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所描述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。
[0109] 如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
[0110] 尽管根据有限数量的实施例描述了本发明实施例,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明实施例的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明实施例的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明实施例的范围,对本发明实施例所做的公开是说明性的而非限制性的,本发明实施例的范围由所附权利要求书限定。