信息展示方法、信息提供方法、装置及系统与流程

文档序号:14653664发布日期:2018-06-08 22:32阅读:123来源:国知局
信息展示方法、信息提供方法、装置及系统与流程

本申请涉及信息展示技术,具体涉及一种信息展示方法及装置。本申请同时涉及一种信息提供方法及装置,一种信息展示系统,以及两种电子设备。



背景技术:

在客户端/服务器架构下,用户可以通过客户端对服务端进行访问、以获取服务端提供的资源或服务,服务端也可以主动将用户感兴趣的、或者是最新信息的地址,例如:URL,主动推送给客户端,当用户希望查看推送信息的具体内容时、或者用户启动客户端时,客户端可以通过访问服务端推送的地址获取推送信息的具体内容并展示给用户。

例如,基于YunOS系统的“小云个人助理+”的服务端每天会定时向所有小云客户端推送一系列“有料”卡片如新闻,笑话,星座,节日,功能介绍等,推送的内容是卡片的URL。当用户打开小云客户端的时候,小云客户端会通过访问URL,将服务端返回的HTML页面以卡片形式渲染在小云里面。

采用上述方式,客户端发出访问请求后,需要等待服务端返回结果才能进行信息展示,通常耗费较长的处理时间,用户等待时间长,影响用户体验;而且如果客户端与服务端之间的网络连接处于断开状态,那么客户端将无法通过访问URL获取所需的信息,用户自然也就无法及时获取信息。



技术实现要素:

本申请实施例提供一种信息展示方法和装置,解决了在展示时实时获取候选信息内容所导致的耗时长以及断网情况下无法展示的问题。本申请实施例还提供一种信息提供方法和装置,一种信息展示系统,以及两种电子设备。

本申请提供一种信息展示方法,所述方法在客户端实施,包括:

接收服务端推送的包含候选信息地址的推荐消息;

若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求;

接收所述服务端返回的所述候选信息的内容并存储;

当展示所述候选信息的时机被触发时,读取已存储的所述候选信息的内容并展示。

可选的,所述候选信息包括:候选网页;所述服务端返回的所述候选信息的内容,包括:对应预取版本的候选网页内容,其中图片是以预设编码方式编码并存储的;

在读取已存储的候选网页内容并展示的过程中,包括:对其中以预设编码方式编码的图片进行解码显示。

可选的,所述预设编码方式包括:Base64编码方式。

可选的,在所述获取请求中携带表征获取预取版本的标识。

可选的,若所述推荐消息携带了表征所述候选信息可预取的标识,则确定所述推荐消息表明所述候选信息可预取。

可选的,在向所述服务端发送针对所述候选信息的获取请求之前,还包括:判断所述候选信息是否为展示内容与客户端版本相关联的信息;若上述判断的结果为是时,在向所述服务端发送的所述获取请求中携带表征客户端版本的信息;

所述服务端返回的所述候选信息的内容,包括:与所述客户端的版本相适应的候选信息内容。

可选的,所述判断所述候选信息是否为展示内容与客户端版本相关联的信息,包括:

获取所述候选信息的内容类型;

判断所述内容类型是否属于预设的、展示内容与客户端版本相关联的类型之一,若是,则判定所述候选信息为展示内容与客户端版本相关联的信息。

可选的,在向所述服务端发送针对所述候选网页的获取请求之前,还包括:判断所述候选网页是否为展示内容与客户端版本相关联的网页;当上述判断的结果为是时,在向所述服务端发送的所述获取请求中携带表征客户端版本的信息;

所述服务端返回的对应预取版本的候选网页内容,包括:对应预取版本的、且与所述客户端版本相适应的候选网页内容。

可选的,在接收服务端推送的包含候选信息地址的推荐消息之前,包括:

向所述服务端发送客户端版本信息以及客户端设备的用户标识,以供所述服务端对应存储;

所述在向所述服务端发送的所述获取请求中携带表征客户端版本的信息,包括:在所述获取请求中携带所述客户端设备的用户标识。

可选的,所述方法在移动终端设备上实施。

相应的,本申请还提供一种信息展示装置,所述装置部署于客户端设备,包括:

推荐消息接收单元,用于接收服务端推送的包含候选信息地址的推荐消息;

获取请求发送单元,用于若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求;

内容接收存储单元,用于接收所述服务端返回的所述候选信息的内容并存储;

候选信息展示单元,用于当展示所述候选信息的时机被触发时,读取已存储的所述候选信息的内容并展示。

可选的,所述候选信息包括:候选网页;所述内容接收存储单元,具体用于接收所述服务端返回的对应预取版本的候选网页内容并存储,其中,在所述对应预取版本的候选网页内容中,图片是以预设编码方式编码并存储的;

所述候选信息展示单元,具体用于读取已存储的所述候选信息的内容并展示,并且在上述过程中,对所述候选网页内容中以预设编码方式编码的图片进行解码显示。

可选的,所述预设编码方式包括Base64编码方式。

可选的,所述获取请求发送单元,具体用于在发送的所述获取请求中携带表征获取预取版本的标识。

可选的,所述获取请求发送单元,具体用于若所述推荐消息携带了表征所述候选信息可预取的标识,则确定所述推荐消息表明所述候选信息可预取。

可选的,所述装置还包括:

第一关联判断单元,用于在向所述服务端发送针对所述候选信息的获取请求之前,判断所述候选信息是否为展示内容与客户端版本相关联的信息;

所述获取请求发送单元,具体用于在所述第一关联判断单元的判断结果为是时,在向所述服务端发送的所述获取请求中携带表征客户端版本的信息;

所述内容接收存储单元,具体用于接收所述服务端返回的、与所述客户端的版本相适应的候选信息内容并存储。

可选的,所述第一关联判断单元,包括:

内容类型获取子单元,用于获取所述候选信息的内容类型;

判断执行子单元,用于判断所述内容类型是否属于预设的、展示内容与客户端版本相关联的类型之一,若是,则判定所述候选信息为展示内容与客户端版本相关联的信息。

可选的,所述装置还包括:

第二关联判断单元,用于在向所述服务端发送针对所述候选网页的获取请求之前,判断所述候选网页是否为展示内容与客户端版本相关联的网页;

所述获取请求发送单元,还用于在所述第二关联判断单元的判断结果为是时,在向所述服务端发送的所述获取请求中携带表征客户端版本的信息;

所述内容接收存储单元,具体用于接收所述服务端返回的、对应预取版本的、且与所述客户端的版本相适应的候选网页内容并存储。

可选的,所述装置还包括:

客户端版本发送单元,用于在接收服务端推送的包含候选信息地址的推荐消息之前,向所述服务端发送客户端版本信息以及客户端设备的用户标识,以供所述服务端对应存储;

所述获取请求发送单元,具体用于在相应的第一关联判断单元或第二关联判断单元的判断结果为是时,在向所述服务端发送的所述获取请求中携带所述客户端设备的用户标识。

可选的,所述装置部署于移动终端设备。

此外,本申请还提供一种信息提供方法,所述方法在服务端实施,包括:

针对满足预取条件的候选信息,向客户端推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息;

接收所述客户端发送的针对所述候选信息的获取请求;

将所述候选信息的内容返回给所述客户端。

可选的,所述候选信息包括:候选网页;所述将所述候选信息的内容返回给所述客户端,包括:将对应预取版本的候选网页内容返回给所述客户端,其中,对应预取版本的候选网页内容中的图片是以预设编码方式编码并存储的。

可选的,所述预设编码方式包括:Base64编码方式。

可选的,在接收所述客户端发送的针对所述候选信息的获取请求之后,包括:

判断所述获取请求是否携带表征获取预取版本的标识;

并在是时,将对应预取版本的候选网页内容返回给所述客户端。

可选的,采用如下方式表明所述候选信息可预取:在所述推荐消息中携带表征所述候选信息可预取的标识。

可选的,所述将所述候选信息的内容返回给所述客户端,包括:

根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;

根据所述版本信息修改所述候选信息的内容,以使修改后的候选信息内容与所述客户端的版本相适应;

将修改后的候选信息内容返回给所述客户端。

可选的,将对应预取版本的候选网页内容返回给所述客户端,包括:

根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;

根据所述客户端的版本信息对所述对应预取版本的候选网页内容进行修改,以使修改后的候选网页内容与所述客户端的版本相适应;

将修改后的候选网页内容返回给所述客户端。

可选的,根据所述客户端的版本信息对所述对应预取版本的候选网页内容进行修改,包括:根据所述客户端的版本信息修改所述候选网页内容中的文字、和/或、将其中需要被隐藏的网页元素设置为不可见。

可选的,所述根据所述客户端的版本信息将其中需要被隐藏的网页元素设置为不可见,采用如下方式实现:

根据所述客户端的版本信息,确定所述候选网页中需要被隐藏的网页元素;

在所述候选网页内容所包含的、用于控制所述元素的显示方式的Javascript代码中,将所述网页元素设置为不可见。

可选的,在向客户端推送所述推荐消息之前,包括:

接收所述客户端发送的客户端版本、以及客户端设备的用户标识,并将接收的上述信息对应存储;

所述根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息,包括:根据所述获取请求携带的所述客户端设备的用户标识,从所述对应存储的信息中获取所述客户端的版本信息。

相应的,本申请还提供一种信息提供装置,所述装置部署于服务器,包括:

推荐消息推送单元,用于针对满足预取条件的候选信息,向客户端推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息;

获取请求接收单元,用于接收所述客户端发送的针对所述候选信息的获取请求;

候选内容发送单元,用于将所述候选信息的内容返回给所述客户端。

可选的,所述候选信息包括:候选网页;所述候选内容发送单元,具体用于将对应预取版本的候选网页内容返回给所述客户端,其中,对应预取版本的候选网页内容中的图片是以预设编码方式编码并存储的。

可选的,所述预设编码方式包括:Base64编码方式。

可选的,所述装置还包括:

预取判断单元,用于在接收所述客户端发送的针对所述候选信息的获取请求之后,判断所述获取请求是否携带表征获取预取版本的标识;

所述候选内容发送单元,具体用于所述预取判断单元的判断结果为是时,将对应预取版本的候选网页内容返回给所述客户端。

可选的,所述推荐消息推送单元,具体用于采用以下方式表明所述候选信息可预取:在推荐消息中携带表征所述候选信息可预取的标识。

可选的,所述候选内容发送单元,包括:

版本确定子单元,用于根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;

信息内容修改子单元,用于根据所述版本信息修改所述候选信息的内容,以使修改后的候选信息内容与所述客户端的版本相适应;

信息内容发送子单元,用于将修改后的候选信息内容返回给所述客户端。

可选的,所述候选内容发送单元,包括:

版本确定子单元,用于根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;

网页内容修改子单元,用于根据所述客户端的版本信息对所述对应预取版本的候选网页内容进行修改,以使修改后的候选网页内容与所述客户端的版本相适应;

网页内容发送子单元,用于将修改后的候选网页内容返回给所述客户端。

可选的,所述网页内容修改子单元,具体用于根据所述客户端的版本信息修改所述候选网页内容中的文字、和/或、将其中需要被隐藏的网页元素设置为不可见。

可选的,所述网页内容修改子单元,具体用于通过以下方式将其中需要被隐藏的网页元素设置为不可见:据所述客户端的版本信息,确定所述候选网页中需要被隐藏的网页元素;在所述候选网页内容所包含的、用于控制所述元素的显示方式的Javascript代码中,将所述网页元素设置为不可见。

可选的,所述装置还包括:

版本信息接收单元,用于在向客户端推送所述推荐消息之前,接收所述客户端发送的客户端版本、以及客户端设备的用户标识,并将接收的上述信息对应存储;

所述版本确定子单元,具体用于根据所述获取请求携带的所述客户端设备的用户标识,从所述对应存储的信息中获取所述客户端的版本信息。

此外,本申请还提供一种信息展示系统,包括:根据上述任意一项所述的信息展示装置,以及根据上述任意一项所述的信息提供装置。

此外,本申请还提供一种电子设备,包括:

显示器,用于展示候选信息内容;

处理器;

存储器,用于存储代码;

其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的代码,并执行如下操作:接收服务端推送的包含候选信息地址的推荐消息;若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求;接收所述服务端返回的所述候选信息的内容并存储;当展示所述候选信息的时机被触发时,读取已存储的候选信息内容并在所述显示器上展示。

此外,本申请还提供另一种电子设备,包括:

处理器;

存储器,用于存储代码;

其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的代码,并执行如下操作:针对满足预取条件的候选信息,向客户端推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息;接收所述客户端发送的针对所述候选信息的获取请求;将所述候选信息的内容返回给所述客户端。

与现有技术相比,本申请具有以下优点:

本申请提供的在客户端实施的信息展示方法,包括以下步骤:接收服务端推送的包含候选信息地址的推荐消息;若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求;接收所述服务端返回的所述候选信息的内容并存储;当展示所述候选信息的时机被触发时,读取已存储的候选信息内容并展示。

采用上述方法,由于客户端根据服务端推送的表明候选信息可预取的推荐信息,预先获取并存储了候选信息的内容,从而在需要展示时,可以直接读取已存储的候选信息内容进行展示、而无需通过网络获取候选信息内容,因此可以实现快速展示,即使在断网的情况下依然可以进行信息展示,从而提升用户的使用体验。

附图说明

图1是本申请的一种信息展示方法的实施例的流程图;

图2是本申请的一种信息展示装置的实施例的示意图;

图3是本申请的一种信息提供方法的实施例的流程图;

图4是本申请实施例提供的对候选网页内容进行修改并返回给客户端的处理流程图;

图5是本申请的一种信息提供装置的实施例的示意图;

图6是本申请的一种信息展示系统的实施例的示意图;

图7是本申请实施例提供的信息展示系统的交互处理流程的示意图;

图8是本申请的一种电子设备的实施例的示意图;

图9是本申请的另一种电子设备的实施例的示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限制。

在本申请中,分别提供了一种信息展示方法及装置,一种信息提供方法及装置,一种信息展示系统,以及两种电子设备。

在下面的实施例中,将对本申请提供的各方法、装置、系统、以及电子设备逐一进行详细说明。需要预先说明的是,本申请技术方案涉及的候选信息可以为:网页、文档、图片等各种形式的信息,为了便于描述与理解,在以下提供的各个实施例中重点以网页为例进行说明。本领域技术人员应该理解,文档、图片等其他形式的信息,同样适用于本申请提供的技术方案。

首先对本申请提供的一种信息展示方法的实施方式进行说明。请参考图1,其为本申请的一种信息展示方法的实施例的流程图,所述方法通常在客户端实施。所述方法包括如下步骤:

步骤101、接收服务端推送的包含候选信息地址的推荐消息。

在本实施例中,所述候选信息,是指服务端提供的、可供客户端展示的候选网页,例如:HTML(超文本标记语言)网页,其内容可以涉及:笑话、星座、和/或节日等。服务端在生成候选网页后,可以通过预先建立的长连接向客户端推送推荐消息,所述推荐消息中包含候选网页地址,即:可用于获取候选网页内容的地址信息,例如:URL(统一资源定位符)地址。

在具体实施时,客户端接收服务端推送的包含候选网页URL地址的推荐消息后,可以存储所述候选网页的URL地址,例如:可以存储在数据库中、或者存储在数据文件中。

此外,服务端推送的所述推荐消息中还可以包含网页编号、网页类型等其他信息,本步骤也可以将这些信息与URL地址一并存储。

步骤102、若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求。

具体实施时,所述服务端在向客户端推送包含候选网页地址的推荐消息之前,可以判断所述候选网页是否满足预设的预取条件,并在满足时,在向客户端推送的推荐消息中表明所述候选网页可预取。

具体的,服务端在推送的所述推荐消息中,可以不仅包含所述候选网页的URL地址,还可以包含表征所述候选网页可预取的标识,例如,在所述推荐消息中可以包含以下参数:www.yunos.com/news?id=xxx以及canPrefetch=1,其中,参数www.yunos.com/news?id=xxx为候选网页的URL,参数canPrefetch=1表示所述候选网页可以预取(canPrefetch=0则表示不可以预取)。

相应的,客户端在接收服务端推送的包含候选网页地址的推荐消息后,判断所述推荐消息中是否携带表征所述候选网页可以预取的标识,若携带了,则确定所述推荐消息表明所述候选网页可预取。仍以上述例子为例,客户端接收所述推荐消息后,判断其中canPrefetch参数的值是否为1,若为1则确定所述推荐消息表明所述候选网页可预取。

在具体实施时,也可以采用这样的方式:服务端与客户端预先约定,如果推荐消息中不包含预设参数,则表明可以预取。例如,服务端在其发送的所述推荐消息中仅包含候选网页的URL地址,不包含canPrefetch参数,那么客户端根据接收到的所述推荐消息中没有canPrefetch参数,则可以确定所述推荐消息表明所述候选网页可预取。

如果本步骤判断出所述推荐信息表明所述候选网页可预取,则可以根据所述候选网页的URL地址向所述服务端发送针对所述候选网页的获取请求、以获取所述候选网页的内容。采用这种实施方式,由于是根据服务端的指示执行预取操作,可以实现服务端对候选网页预取的灵活管理,避免客户端针对不适合预取的候选网页执行预取操作,从而可以在加快展示速度的同时,保证展示信息的正确性、有效性。

在具体实施时,本步骤在判断出所述候选网页可预取后,可以向所述服务端发送HTTP请求,并在该请求中携带候选网页的URL,例如:www.yunos.com/news?id=xxx。

优选地,考虑到服务端为了满足客户端的不同需求,提供更为灵活的服务,可以针对所述候选网页维护不同的版本,例如:预取版本和普通版本,在这种情况下,为了提示服务端返回预取版本,本步骤可以在所述获取请求中携带表征获取预取版本的标识,从而便于服务端识别并返回对应预取版本的候选网页内容。例如:可以在获取请求中携带以下信息:www.yunos.com/news?id=xxx&PrefetchVersion=1,其中PrefetchVersion=1表示获取对应预取版本的候选网页内容。

在具体实施时,通常在判断出所述推荐消息表明所述候选网页可预取后,立即向所述服务端发送针对所述候选网页的获取请求,如果由于处于断网状态而无法向所述服务端发送所述获取请求,则可以按照一定的策略(例如定期)检测网络连接状况,并在检测到网络连接恢复(例如,检测到WiFi连接)时,向所述服务端发送所述获取请求,也是可以的。

优选地,本实施例还提供获取与客户端版本相适应的候选信息内容的优选实施方式。具体的,在执行本步骤之前,可以判断待预取的候选信息是否为展示内容与客户端版本相关联的信息,并在判断结果为是时,在本步骤向所述服务端发送的所述获取请求中携带表征客户端版本的信息,从而在步骤103中获取与客户端的版本相适应的候选信息内容。

仍以候选信息为候选网页为例,本步骤在向服务端发送获取请求之前,可以先按照预设方式确定所述候选网页是否为展示内容与客户端版本相关联的网页,具体的,可以根据所述候选网页的类型判断,也可以根据所述候选网页的其它描述信息进行判断。

以根据所述候选网页的类型进行判断为例,可以采用如下方式实现:获取所述候选网页的内容类型;判断所述候选网页的内容类型是否属于预设的、展示内容与客户端版本相关联的类型之一;若是,则确定所述候选网页为展示内容与客户端版本相关联的网页。

在具体实施时,若在步骤101接收到的推荐消息中还包含所述候选网页的类型,那么直接根据推荐消息即可获知所述候选网页的内容类型;此外,也可以根据所述候选网页的URL地址中包含的域名信息、子域名信息、以及页面标识或者页面名称等信息,确定所述候选网页的内容类型。

在本实施例的一个具体例子中,在步骤101接收到的推荐消息中不仅包含所述候选网页的URL地址,同时还指明了所述候选网页的类型为:客户端功能介绍网页,而预先设定的展示内容与客户端版本相关联的类型中包括客户端功能介绍网页这一类型,那么就可以确定所述候选网页为展示内容与客户端版本相关联的网页。

确定所述候选网页为展示内容与客户端版本相关联的网页后,在向服务端发送针对所述候选网页的获取请求时,可以在所述获取请求中包含表征客户端版本的信息。

所述表征客户端版本的信息,可以是客户端版本信息,例如,客户端版本号。所述表征客户端版本的信息也可以是其他能够代表客户端版本的信息,例如:在采用YunOS系统的客户端设备中,系统为客户端设备分配一个唯一的用户标识uuid,在客户端启动后,可以在与服务端建立长连接的过程中,将客户端版本信息以及所述客户端设备的uuid发送给服务端,以供服务端对应存储上述信息。采用这种方式,相当于在客户端设备的uuid信息与客户端版本之间建立了对应关系,因此uuid就可以作为表征客户端版本的信息,客户端可以在向服务端发送针对所述候选网页的获取请求中,携带客户端设备的用户标识uuid信息。

具体实施时,可以采用Java REST API接口实现客户端与服务端之间的交互,将uuid作为cookie(用于辨别用户身份、和/或进行会话跟踪等目的而储存在客户端设备上的数据)的值记录在请求上下文中,并在本步骤发送HTTP请求时携带所述上下文中的cookie信息,从而将uuid信息发送给服务端。服务端根据接收到的HTTP请求中携带的uuid信息,利用已存储的对应关系,获取与所述uuid对应的客户端版本信息。由于采用Java REST API能够比较容易地获取uuid信息,因此采用在HTTP请求中携带uuid信息的方式,便于开发人员编写代码,可以简化技术方案实现的复杂度。

服务端接收客户端发送的获取请求后,可以根据获取请求中的客户端版本信息,对被请求的对应预取版本的所述候选网页内容进行修改,以使修改后的候选网页内容与客户端版本相适应,并将修改后的候选网页内容返回给客户端。

步骤103、接收所述服务端返回的所述候选信息的内容并存储。

本步骤接收服务端返回的候选网页的内容并存储,从而在步骤104需要展示所述候选网页的时候,可以直接读取已存储的所述候选网页的内容进行加载,而不用再执行网络操作从服务端获取,减少耗时,提高展示速率。

优选地,为了进一步提高展示速率,本步骤接收到的是所述服务端返回的对应预取版本的候选网页内容,在所述预取版本中,图片是以预设编码方式编码并存储在候选网页内容中的。采用这种方式,在展示所述候选网页时,可以不必再通过网络操作获取图片数据,从而进一步提高展示速率。

对于服务端可以提供候选网页的预取版本以及普通版本的应用场景下,如果在步骤102中发送获取请求时同时携带表征获取预取版本的标识,那么本步骤也可以接收到服务端返回的对应预取版本的候选网页内容。

进一步优选地,如果所述候选网页为展示内容与客户端版本相关联的网页、并且在步骤102发送的获取请求中携带了表征客户端版本的信息,那么本步骤接收到的可以是:对应预取版本的、且与客户端版本相适应的候选网页内容。

客户端接收服务端返回的候选网页内容后,可以将候选网页内容存储下来,例如:以文件形式存储在客户端设备的硬盘、存储卡或者其他存储介质上。在具体实施时,可以通过文件名建立候选网页与文件之间的对应关系,例如:候选网页URL地址由域名、子域名和页面标识(page id)几部分组成,可以用其中的pageid作为存储候选网页内容的文件名,从而便于根据候选网页的URL地址找到对应的文件。

步骤104、当展示所述候选信息的时机被触发时,读取已存储的所述候选信息的内容并展示。

步骤103中已经接收到了服务端返回的候选网页的内容并进行了存储,那么当展示所述候选网页的时机被触发时,可以读取已存储的所述候选网页的内容并进行展示。

在具体实施时,展示所述候选网页的时机可以由多种方式触发,例如:用户从待展示网页列表中,点击选取了所述候选网页;或者客户端在启动的过程中为了向用户展示丰富的信息,按照预设策略在待展示网页列表中选中了所述候选网页;或者是由于用户或者客户端的其他处理过程导致需要展示所述候选网页,那么这些情况都属于展示所述候选网页的时机被触发。

当展示所述候选网页的时机被触发时,可以直接读取已存储的所述候选网页的内容,并展示所述候选网页的内容。

例如,所述候选网页的内容存储在文件中,并且以所述候选网页的URL地址中的页面标识信息作为文件名,那么本步骤就可以根据所述候选网页的URL地址获知用于存储所述候选网页内容的文件名称,并直接从相应文件中读取所述候选网页的内容,并将该内容渲染在客户端浏览器中展示。由于不需要通过网络向服务端发起请求并等待服务端返回所述候选网页的内容,而是直接读取已存储的内容并展示,因此可以提高加载显示网页的速度,减少用户等待时间。

优选地,为了进一步提高客户端展示网页的速度,在客户端预先存储的、由服务端返回的所述候选网页的内容中,图片是采用预设编码方式编码的,因此,本步骤在展示所述候选网页内容的过程中,针对其中的图片,无需再根据图片的URL地址发起网络请求,而是可以直接对以预设编码方式编码的图片进行解码并显示,从而显著减少了客户端发起网络请求的次数,减少网络时间消耗,提高显示效率。

其中,所述预设编码方式可以为Base64编码方式,也可以是客户端和服务端预先约定的其他编码方式,本步骤采用相应的解码方式对所述候选网页中的图片进行解码显示即可。

此外,如果在步骤102发送的获取请求中携带了表征客户端版本的信息,那么本步骤可以展示与客户端版本相适应的候选网页。在本实施例的一个具体例子中,所述候选网页为客户端功能介绍网页,其中包含对客户端功能的介绍信息,以及用于试用客户端新功能的按钮,如果用户点击该按钮,会直接执行相应的功能,从而为用户提供试用机会。但是由于所述具体例子中的客户端版本较低、不支持该新功能,客户端通过提供版本信息从服务端预先获取的所述候选网页内容中、所述按钮被隐藏,那么,在本步骤展示的所述候选网页中,所述按钮处于不可见状态,从而避免出现为用户提供点击机会、但用户实际上无法试用的情况,有助于改善用户的使用体验。

上面给出的具体例子中,客户端通过提供版本信息预先获取的所述候选网页中,用于试用新功能的按钮处于不可见状态,在其他实施方式,客户端预先获取的所述候选网页中的其他内容,例如:文字、图片等,也可以是根据客户端版本进行了相应调整的,从而可以在客户端一侧获得基于客户端版本的个性化展示效果,有助于提升用户的使用体验。

在具体实施时,本步骤可以读取已存储的所述候选网页的内容、并以卡片形式展示,从而可以使所述候选网页内容更为突出,展示效果清晰、简洁,便于用户查看。

至此,通过上述步骤101-104,以候选信息为候选网页为例,对本实施例提供的信息展示方法的实施方式进行了描述。通过上述描述可以看出,由于客户端根据服务端推送的表明候选信息可预取的推荐信息,预先获取并存储了候选信息的内容,从而在需要展示时,可以直接读取已存储的候选信息内容进行展示、而无需通过网络获取候选信息内容,因此可以实现快速展示,即使在断网的情况下依然可以进行信息展示,从而提升用户的使用体验。

特别是,当本实施例提供的信息展示方法在移动终端设备上实施时,由于移动终端设备通过无线方式访问服务端,带宽受限,网络传输速率通常较低,从服务端获取候选信息的内容通常耗时更长,因此采用本实施例提供的基于预取的信息展示方式,有益效果更为显著。在实施本方法的一个具体例子中,从打开用于进行信息展示的客户端到显示出候选信息的内容,与不采用预取机制的展示方式相比较,耗时平均减少了300ms。

在上述的实施例中,提供了一种信息展示方法,与之相对应的,本申请还提供一种信息展示装置,所述装置通常部署于客户端设备。请参看图2,其为本申请的一种信息展示装置的实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种信息展示装置,包括:

推荐消息接收单元201,用于接收服务端推送的包含候选信息地址的推荐消息;本单元可用于执行上述相应方法实施例中的步骤101;

获取请求发送单元202,用于若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求;本单元可用于执行上述相应方法实施例中的步骤102;

内容接收存储单元203,用于接收所述服务端返回的所述候选信息的内容并存储;本单元可用于执行上述相应方法实施例中的步骤103;

候选信息展示单元204,用于当展示所述候选信息的时机被触发时,读取已存储的所述候选信息的内容并展示;本单元可用于执行上述相应方法实施例中的步骤104。

可选的,所述候选信息包括:候选网页;所述内容接收存储单元,具体用于接收所述服务端返回的对应预取版本的候选网页内容并存储,其中,在所述对应预取版本的候选网页内容中,图片是以预设编码方式编码并存储的;

所述候选信息展示单元,具体用于读取已存储的所述候选信息的内容并展示,并且在上述过程中,对所述候选网页内容中以预设编码方式编码的图片进行解码显示。

可选的,所述预设编码方式包括Base64编码方式。

可选的,所述获取请求发送单元,具体用于在发送的所述获取请求中携带表征获取预取版本的标识。

可选的,所述获取请求发送单元,具体用于若所述推荐消息携带了表征所述候选信息可预取的标识,则确定所述推荐消息表明所述候选信息可预取。

可选的,所述装置还包括:

第一关联判断单元,用于在向所述服务端发送针对所述候选信息的获取请求之前,判断所述候选信息是否为展示内容与客户端版本相关联的信息;

所述获取请求发送单元,具体用于在所述第一关联判断单元的判断结果为是时,在向所述服务端发送的所述获取请求中携带表征客户端版本的信息;

所述内容接收存储单元,具体用于接收所述服务端返回的、与所述客户端的版本相适应的候选信息内容并存储。

可选的,所述第一关联判断单元,包括:

内容类型获取子单元,用于获取所述候选信息的内容类型;

判断执行子单元,用于判断所述内容类型是否属于预设的、展示内容与客户端版本相关联的类型之一,若是,则判定所述候选信息为展示内容与客户端版本相关联的信息。

可选的,所述装置还包括:

第二关联判断单元,用于在向所述服务端发送针对所述候选网页的获取请求之前,判断所述候选网页是否为展示内容与客户端版本相关联的网页;

所述获取请求发送单元,还用于在所述第二关联判断单元的判断结果为是时,在向所述服务端发送的所述获取请求中携带表征客户端版本的信息;

所述内容接收存储单元,具体用于接收所述服务端返回的、对应预取版本的、且与所述客户端的版本相适应的候选网页内容并存储。

可选的,所述装置还包括:

客户端版本发送单元,用于在接收服务端推送的包含候选信息地址的推荐消息之前,向所述服务端发送客户端版本信息以及客户端设备的用户标识,以供所述服务端对应存储;

所述获取请求发送单元,具体用于在相应的第一关联判断单元或第二关联判断单元的判断结果为是时,在向所述服务端发送的所述获取请求中携带所述客户端设备的用户标识。

可选的,所述装置部署于移动终端设备。

此外,本申请还提供一种信息提供方法,所述方法通常在服务端实施,所述服务端可以与实施本申请提供的一种信息展示方法的客户端相配合。请参考图3,其为本申请提供的一种信息提供方法的实施例的流程图,本实施例与上述方法实施例步骤相同的部分不再赘述,下面重点描述不同之处。本申请提供的一种信息提供方法包括:

步骤301、针对满足预取条件的候选信息,向客户端推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息。

在本实施例中,所述候选信息是指候选网页。本步骤针对满足预取条件的候选网页,向客户端推送包含候选网页地址的推荐消息,并且所述推荐消息表明所述候选网页是可以预取的。

所述预取条件可以为:网页的主要内容不具有时效性,例如,以笑话、星座、节日和/或美食等信息为主要内容的候选网页通常是满足预取条件的候选网页,而以天气预报为主要内容的候选网页则不满足预取条件。在具体实施时,也可以根据具体的需求设置其他的预取条件。

针对满足预取条件的候选网页,向客户端推送包含所述候选网页地址的推荐消息,所述推荐消息可以通过不同的方式表明所述候选网页是可以预取的,例如:可以在所述推荐消息中携带表征所述候选网页可预取的标识(例如:canPrefetch=1),或者根据服务端与客户端之间的预先约定、在所述推荐消息中不携带预设参数。关于这部分的具体实施方式,请参见之前提供的信息展示方法实施例中步骤101的相关文字,此处不再赘述。

采用在推荐消息中表明所述候选网页可预取的实施方式,可以实现服务端对网页预取的灵活管理,从而客户端可以执行正确的预取操作,在提升信息展示速度的同时,保证展示信息的有效性、正确性。

步骤302、接收所述客户端发送的针对所述候选信息的获取请求。

在具体实施时,本步骤可以接收客户端发送的获取所述候选网页的请求,例如:HTTP请求。

步骤303、将所述候选信息的内容返回给所述客户端。

本步骤可以根据步骤302接收到的请求,将被请求的候选网页的内容返回给所述客户端,例如,可以通过发送HTTP应答的方式返回给所述客户端,以供所述客户端预先获取并存储候选网页的内容。

优选地,本步骤可以直接将对应于预取版本的候选网页内容返回给所述客户端,在所述预取版本中,图片以预设编码方式编码并存储在候选网页内容中,从而可以进一步减少客户端的网络请求次数、提高客户端的展示速率。

具体的,服务端可以在向客户端推送包含候选网页地址的推荐消息之前,生成候选网页内容的预取版本。在常规的候选网页内容中,针对图片通常存储的是图片的URL地址,例如:src="https://www.yunos.com/img/logo/xxx.png",因此客户端在加载并显示候选网页内容的时候,还需要根据网页内容中所包含图片的URL地址从相应的服务器获取图片内容,然后再进行展示,即:需要针对图片发起额外的网络请求。

而在本实施例中,服务端可以将候选网页内容中的图片以预设编码方式编码为文本内容,并将所述文本内容存储在候选网页中,从而生成候选网页内容的预取版本。所述预设编码方式可以是Base64编码方式,也即:候选网页内容中的图片信息不再是URL地址,而是用Base64编码后的字符串代替,例如:src="data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...."。采用这种方式,相当于将图片内容嵌入在候选网页内容中,从而客户端在展示候选网页时,可以无需执行用于获取图片内容的额外网络请求。

在具体实施时,服务端可以采用Base64对图片进行编码,也可以采用客户端与服务端之间约定好的其他编码方式对图片进行编码。

优选地,服务端可以既保留候选网页内容的普通版本(即:图片信息为URL地址形式),同时也生成候选网页内容的预取版本,从而满足不同客户端的获取需求。采用这种实施方式,在执行本步骤之前,可以先判断步骤302接收的获取请求中是否携带表征获取预取版本的标识;并在是时,将对应预取版本的候选网页内容返回给客户端。

例如,如果步骤302接收的获取请求中携带以下信息:www.yunos.com/news?id=xxx&PrefetchVersion=1,其中PrefetchVersion=1为客户端和服务端预先约定好的、表征获取所述候选信息的预取版本的标识,本步骤识别出获取请求中携带该标识,则可以将对应预取版本的候选网页内容返回给客户端。

在具体实施时,若步骤302接收的获取请求中未携带表征获取预取版本的标识,则可以将对应普通版本的候选网页内容返回给客户端。

此外,为了避免出现返回给客户端的候选信息内容与客户端版本不相适应的情况,本步骤可以根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;根据所述版本信息修改所述候选信息的内容,以使修改后的候选信息内容与所述客户端的版本相适应;然后将修改后的候选信息内容返回给所述客户端。

具体到本实施例中、候选信息为候选网页的情况下,本步骤可以先根据接收到的客户端请求,获取对应预取版本的候选网页内容,然后通过以下步骤303-1至303-3对所述候选网页内容进行修改,并将修改后的候选网页内容返回给所述客户端,下面结合图4进行说明。

步骤303-1、根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息。

所述获取请求中携带的表征客户端版本的信息,可以为客户端版本信息,例如:客户端版本号,在这种情况下,可以直接根据获取请求中携带的信息确定所述客户端的版本信息。

所述获取请求中携带的表征客户端版本的信息,也可以是其他信息,例如:客户端设备的用户标识。在具体实施时,可以在执行步骤301之前,例如,在与客户端建立长连接的过程中,接收客户端发送的客户端版本信息以及客户端设备的用户标识,并将接收的上述信息对应存储,例如,可以对应存储在数据库中。本步骤则可以根据所述获取请求携带的客户端设备的用户标识,从所述对应存储的信息中获取与所述用户标识对应的信息,从而获取所述客户端的版本信息。

步骤303-2、根据所述客户端的版本信息对所述对应预取版本的候选网页内容进行修改,以使修改后的候选网页内容与所述客户端的版本相适应。

本步骤根据已获取的客户端的版本信息,对所述对应预取版本的候选网页的内容进行有针对性的修改,可以修改其中与客户端版本不相符合的文字,和/或,将其中需要被隐藏的网页元素设置为不可见。所述网页元素包括:按钮、或者其他控件;所述需要被隐藏的网页元素,可以包括:其展示的信息与所述客户端的版本不相符、或者展示的功能不被所述客户端版本所支持的网页元素。

具体的,将所述候选网页中的需要被隐藏的网页元素设置为不可见,可以采用如下方式实现:首先根据所述客户端的版本信息,确定所述候选网页中需要被隐藏的网页元素;然后在所述候选网页内容所包含的、用于控制所述网页元素的显示方式的Javascript代码中,将所述网页元素设置为不可见。例如:可以将所述网页元素的display属性设置为"nones",从而达到隐藏的目的。

在本实施例的一个具体例子中,所述候选网页为客户端功能介绍网页,在该网页中包含用于试用客户端新功能的按钮,但是由于发起获取请求的客户端版本比较低,不支持所述新功能,因此可以将所述候选网页中的用于试用客户端新功能的按钮设置为不可见。

步骤303-3、将修改后的候选网页内容返回给所述客户端。

步骤303-2对所述对应预取版本的候选网页内容进行修改后,本步骤即可将修改后的候选网页内容发送给所述客户端、以供客户端向用户展示。

通过上述步骤303-1至303-3的描述可以看出,由于在服务端一侧根据客户端的版本信息、对客户端请求的候选网页内容进行了修改,相当于根据客户端的版本信息对候选网页内容进行了定制,从而可以在客户端一侧获得基于客户端版本的个性化展示效果,提升用户的使用体验。

至此,通过上述步骤301-303,对本实施例提供的信息提供方法的实施方式进行了描述。虽然本实施例是以候选网页为例进行的说明,但是对于文档、图片等其他形式的候选信息,同样可以依据本实施例提供的技术方案的基本原理,向客户端推送表明候选信息可预取的推荐消息,并根据客户端的获取请求向客户端返回候选信息的内容,从而为客户端预先获取并存储候选信息内容并在需要展示时直接读取提供支持。

在上述的实施例中,提供了一种信息提供方法,与之相对应的,本申请还提供一种信息提供装置,所述装置通常部署于服务器。请参看图5,其为本申请的一种信息提供装置的实施例的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

本实施例的一种信息提供装置,包括:

推荐消息推送单元501,用于针对满足预取条件的候选信息,向客户端推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息;本单元可用于执行上述相应方法实施例中的步骤301;

获取请求接收单元502,用于接收所述客户端发送的针对所述候选信息的获取请求;本单元可用于执行上述相应方法实施例中的步骤302;

候选内容发送单元503,用于将所述候选信息的内容返回给所述客户端;本单元可用于执行上述相应方法实施例中的步骤303。

可选的,所述候选信息包括:候选网页;所述候选内容发送单元,具体用于将对应预取版本的候选网页内容返回给所述客户端,其中,对应预取版本的候选网页内容中的图片是以预设编码方式编码并存储的。

可选的,所述预设编码方式包括:Base64编码方式。

可选的,所述装置还包括:

预取判断单元,用于在接收所述客户端发送的针对所述候选信息的获取请求之后,判断所述获取请求是否携带表征获取预取版本的标识;

所述候选内容发送单元,具体用于所述预取判断单元的判断结果为是时,将对应预取版本的候选网页内容返回给所述客户端。

可选的,所述推荐消息推送单元,具体用于采用以下方式表明所述候选信息可预取:在推荐消息中携带表征所述候选信息可预取的标识。

可选的,所述候选内容发送单元,包括:

版本确定子单元,用于根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;

信息内容修改子单元,用于根据所述版本信息修改所述候选信息的内容,以使修改后的候选信息内容与所述客户端的版本相适应;

信息内容发送子单元,用于将修改后的候选信息内容返回给所述客户端。

可选的,所述候选内容发送单元,包括:

版本确定子单元,用于根据所述获取请求携带的表征客户端版本的信息,确定所述客户端的版本信息;

网页内容修改子单元,用于根据所述客户端的版本信息对所述对应预取版本的候选网页内容进行修改,以使修改后的候选网页内容与所述客户端的版本相适应;

网页内容发送子单元,用于将修改后的候选网页内容返回给所述客户端。

可选的,所述网页内容修改子单元,具体用于根据所述客户端的版本信息修改所述候选网页内容中的文字、和/或、将其中需要被隐藏的网页元素设置为不可见。

可选的,所述网页内容修改子单元,具体用于通过以下方式将其中需要被隐藏的网页元素设置为不可见:据所述客户端的版本信息,确定所述候选网页中需要被隐藏的网页元素;在所述候选网页内容所包含的、用于控制所述元素的显示方式的Javascript代码中,将所述网页元素设置为不可见。

可选的,所述装置还包括:

版本信息接收单元,用于在向客户端推送所述推荐消息之前,接收所述客户端发送的客户端版本、以及客户端设备的用户标识,并将接收的上述信息对应存储;

所述版本确定子单元,具体用于根据所述获取请求携带的所述客户端设备的用户标识,从所述对应存储的信息中获取所述客户端的版本信息。

此外,本申请还提供一种信息展示系统,如图6所示,所述系统包括上述实施例所述的信息展示装置601、以及信息提供装置602。所述信息展示装置,可以部署于个人电脑、或移动终端设备(例如:智能手机)等多种客户端设备;所述信息提供装置可以部署于服务器。

下面以所述信息展示装置部署于智能手机、所述信息提供装置部署于服务器为例,对所述信息展示系统的交互处理流程进行说明。请参见图7,所述信息展示系统的交互处理流程可以包括以下过程:

1)服务器针对满足预取条件的候选信息,向智能手机推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息;

2)智能手机接收推荐消息后,判断出所述候选信息是可以预取的,于是立即根据所述候选信息地址向服务器发送针对所述候选信息的获取请求;

3)服务器接收智能手机发送的请求后,将所述候选信息的内容返回给智能手机;

4)智能手机将接收到的候选信息内容存储在存储介质中;

5)当所述候选信息的展示时机被触发时,例如:用户从智能手机显示的待展示信息列表中选中了所述候选信息,智能手机直接从存储介质中读取所述候选信息的内容进行展示。由于无需通过网络获取候选信息内容,因此可以实现快速展示,即使在断网的情况下依然可以进行信息展示,从而提升用户的使用体验。

上述例子仅仅是示意性的,在其他的实施方式中,也可以采用不同的部署方式和实施方式,只要能够实现本申请提供的信息展示系统的功能,就都在本申请的保护范围之内。

在上述的实施例中,提供了一种信息展示方法及相应装置、一种信息提供方法及相应装置、以及一种信息展示系统。

此外,本申请还提供了一种电子设备;所述电子设备实施例如下:

请参考图8,其示出了本申请的一种电子设备的实施例的示意图。

所述电子设备,包括:显示器801,用于展示候选信息内容;处理器802;存储器803,用于存储代码;

其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的代码,并执行如下操作:接收服务端推送的包含候选信息地址的推荐消息;若所述推荐消息表明所述候选信息可预取,则根据所述候选信息地址向所述服务端发送针对所述候选信息的获取请求;接收所述服务端返回的所述候选信息的内容并存储;当展示所述候选信息的时机被触发时,读取已存储的候选信息内容并在所述显示器上展示。

此外,本申请还提供了另一种电子设备;所述电子设备实施例如下:

请参考图9,其示出了本申请的另一种电子设备的实施例的示意图。

所述电子设备,包括:处理器901;存储器902,用于存储代码;

其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的代码,并执行如下操作:针对满足预取条件的候选信息,向客户端推送包含候选信息地址的、且表明所述候选信息可预取的推荐消息;接收所述客户端发送的针对所述候选信息的获取请求;将所述候选信息的内容返回给所述客户端。

本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1