一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种内容展示方法、装置和计算机可读存储介质与流程

2021-11-24 20:43:00 来源:中国专利 TAG:


1.本发明涉及通信技术领域,具体涉及一种内容展示方法、装置和计算机可读存储介质。


背景技术:

2.近年来,随着互联网技术的飞速发展,页面上可以展示的内容也越来越多。现有的内容展示的方法是直接从服务端获取完整的展示内容,该展示内容为内容数据和内容样式耦合的内容模板,然后将这个内容模板直接在页面上进行展示。
3.在对现有技术的研究和实践过程中,本发明的发明人发现展示内容中的绝大多数内容数据都可以用少数几个内容样式进行展示。当需要展示内容时,每次展示时都需要重复的获取少数的内容样式,使得展示内容的获取速度降低,也增加获取展示内容的流量消耗。


技术实现要素:

4.本发明实施例提供一种内容展示方法、装置和计算机可读存储介质,可以提高展示内容的获取速度和降低获取展示内容的流量消耗。
5.一种内容展示方法,包括:
6.向服务器发送内容展示请求,所述内容展示请求携带当前显示的内容页面的信息;
7.从所述服务器获取所述内容页面中待展示内容的内容数据,所述内容数据与所述内容展示请求相对应;
8.在存储在本地的预设内容样式集合中筛选出所述内容数据对应的目标内容样式;
9.将所述目标内容样式和内容数据进行拼装,得到待展示内容,并在所述内容页面上展示所述待展示内容。
10.相应的,本发明实施例提供一种内容展示装置,包括:
11.发送单元,用于向服务器发送内容展示请求,所述内容展示请求携带当前显示的内容页面的信息;
12.获取单元,用于从所述服务器获取所述内容页面中待展示内容的内容数据,所述内容数据与所述内容展示请求相对应;
13.筛选单元,用于在存储在本地的预设内容样式集合中筛选出所述内容数据对应的目标内容样式;
14.展示单元,用于将所述目标内容样式和内容数据进行拼装,得到待展示内容,并在所述内容页面上展示所述待展示内容。
15.可选的,在一些实施例中,所述展示单元,具体可以用于将所述内容数据按照目标内容样式进行组合,得到初始待展示内容;对所述初始待展示内容进行渲染,得到待展示内容;在所述内容页面上展示所述待展示内容。
16.可选的,在一些实施例中,所述展示单元,具体可以用于在所述目标内容样式中提取出内容模板,所述内容模板包括多个填充位置;在所述内容数据中筛选出所述填充位置对应的目标内容数据;将所述目标内容数据填充至所述填充位置,得到初始待展示内容。
17.可选的,在一些实施例中,所述展示单元,具体可以用于在所述目标内容样式中提取出所述初始待展示内容的渲染参数和待添加控件;将所述待添加控件添加至所述初始待展示内容,得到待渲染内容;根据所述渲染参数,对所述待渲染内容进行渲染,得到所述待展示内容。
18.可选的,在一些实施例中,所述展示单元,具体可以用于在所述目标内容样式中提取出所述待展示内容在所述内容页面上的展示位置信息;在所述内容页面上识别出所述展示位置信息对应的展示区域;将所述待展示内容添加至所述展示区域进行展示。
19.可选的,在一些实施例中,内容展示装置还可以包括替换单元,所述替换单元,具体可以用于对所述待展示内容在所述内容页面上的展示时间进行计时;当所述展示时间超过预设展示时间时,将所述待展示内容作为待替换内容,并获取替换内容数据;根据所述替换内容数据,对所述待替换内容进行替换。
20.可选的,在一些实施例中,所述替换单元,具体可以用于在预设内容样式集合中筛选出所述替换内容数据对应的替换内容样式;将所述替换内容数据和替换内容样式进行拼装,得到展示内容;在所述内容页面将所述待替换内容替换为所述展示内容。
21.可选的,在一些实施例中,内容展示装置还可以包括更新单元,所述更新单元,具体可以用于在预定条件下生成内容样式更新请求;基于所述内容样式更新请求,对所述预设内容样式集合进行更新。
22.可选的,在一些实施例中,所述更新单元,具体可以用于将所述内容样式更新请求发送至所述服务器;接收所述服务器发送的内容样式集合的当前属性信息;根据所述当前属性信息,对所述预设内容样式集合进行更新。
23.可选的,在一些实施例中,所述更新单元,具体可以用于将所述当前属性信息与预设内容样式集合的历史属性信息进行比较;当所述当前属性信息与历史属性信息不同时,从所述内容服务器中获取当前内容样式,对所述预设内容样式集合进行更新。
24.可选的,在一些实施例中,所述发送单元,具体可以用于获取所述内容页面中已展示的当前内容信息;根据所述当前内容信息,确定所述待展示内容的类型;基于所述页面属性信息,确定所待展示内容的数量;生成内容展示请求,并将所述待展示内容的数量和类型作为内容页面的信息添加至所述内容展示请求;向服务器发送所述内容展示请求。
25.可选的,在一些实施例中,所述发送单元,具体可以用于在所述页面属性信息中筛选出所述内容页面的结构信息;根据所述结构信息,确定所述内容页面中待展示内容的数量。
26.可选的,在一些实施例中,所述发送单元,具体可以用于在在所述页面属性信息中提取出所述内容页面的页面标识信息;对所述页面标识信息进行识别,得到识别结果;在预设页面类型集合中筛选出所述识别结果对应的页面类型,将所述页面类型作为所述内容页面的类型;所述向服务器发送内容展示请求,包括:当所述页面类型为内容展示页面时,向服务器发送内容展示请求。
27.此外,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储
有应用程序,所述处理器用于运行所述存储器内的应用程序实现本发明实施例提供的内容展示方法。
28.此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一种内容展示方法中的步骤。
29.本发明实施例在向服务器发送内容展示请求,所述内容展示请求携带当前显示的内容页面的信息,从所述服务器获取内容页面中待展示内容的内容数据,该内容数据与所述内容展示请求相对应,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容;由于该方案中需要展示内容时,只需要获取内容数据,并将内容数据与预设的内容样式进行拼装,而不用再重复获取内容样式,可以大大提高展示内容的获取速度和降低获取展示内容的流量消耗。
附图说明
30.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1是本发明实施例提供的内容展示方法的场景示意图;
32.图2是本发明实施例提供的内容展示方法的流程示意图;
33.图3是本发明实施例提供的拉取当前内容样式的流程示意图;
34.图4是本发明实施例提供的内容模板的结构示意图;
35.图5是本发明实施例提供的填充过程的流程示意图;
36.图6是本发明实施例提供的待展示内容的示意图;
37.图7是本发明实施例提供的展示区域的示意图;
38.图8是本发明实施例提供的待展示内容展示的示意图;
39.图9是本发明实施例提供的待展示内容替换的流程示意图;
40.图10是本发明实施例提供的内容展示方法的另一流程示意图;
41.图11是本发明实施例提供的内容展示装置的结构示意图;
42.图12是本发明实施例提供的内容展示装置的展示单元的结构示意图;
43.图13是本发明实施例提供的内容装置的另一结构示意图;
44.图14是本发明实施例提供的内容展示装置的第三结构示意图;
45.图15是本发明实施例提供的电子设备的结构示意图。
具体实施方式
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.本发明实施例提供一种内容展示方法、装置和计算机可读存储介质。其中,该内容展示装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
48.其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
49.例如,参见图1,以内容展示装置集成在电子设备中为例,电子设备向服务器发送内容展示请求,该内容展示请求携带当前显示的内容页面的页面属性信息,从服务器获取内容页面中待展示内容的内容数据,该内容数据与内容展示请求相对应,然后,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容。
50.其中,该服务器可以为云服务器,即为可以从云服务器中获取待展示内容的内容数据,而云服务器中主要通过云存储来存储内容数据,云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储系统(以下简称存储系统)是指通过集群应用、网格技术以及分布存储文件系统等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储系统。
51.目前,存储系统的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件系统上,文件系统将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(id,id entity)等额外的信息,文件系统将每个对象分别写入该逻辑卷的物理存储空间,且文件系统会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件系统能够根据每个对象的存储位置信息让客户端对数据进行访问。
52.存储系统为逻辑卷分配物理存储空间的过程,具体为:按照对存储于逻辑卷的对象的容量估量(该估量往往相对于实际要存储的对象的容量有很大余量)和独立冗余磁盘阵列(raid,redundant array of independent disk)的组别,预先将物理存储空间划分成分条,一个逻辑卷可以理解为一个分条,从而为逻辑卷分配了物理存储空间。
53.以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
54.本实施例将从内容展示装置的角度进行描述,该内容展示装置具体可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备;其中,该终端可以包括平板电脑、笔记本电脑、以及个人计算(pc,personal computer)等设备。
55.一种内容展示方法,包括:
56.向服务器发送内容展示请求,该内容展示请求携带当前显示的内容页面的页面属性信息,从服务器获取内容页面中待展示内容的内容数据,该内容数据与所述内容展示请求相对应,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将
目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容
57.如图2所示,该内容展示方法的具体流程如下:
58.101、向服务器发送内容展示请求。
59.例如,可以先获取内容页面中已展示的当前内容信息和内容页面的页面属性信息,根据当前内容信息,确定待展示内容的类型,并基于页面属性信息,确定待展示内容的数量,然后,生成内容展示请求,并将待展示内容的数量和类型添加至内容展示请求,向服务器发送内容展示请求。具体可以如下:
60.(1)获取内容页面中已展示的当前内容信息和内容页面的页面属性信息。
61.其中,页面属性信息为在终端或服务器上显示的页面的基本属性信息,比如,可以包括页面地址、页面大小和页面标识信息等。
62.例如,当内容展示装置上存在显示的内容页面时,可以直接提取当前显示的内容页面的页面属性信息和内容页面中已展示的当前内容信息,比如,在当前显示的页面的进程中直接提取页面属性信息,获取内容页面上已经展示的一些内容信息,譬如,当前内容页面上的图片、链接、视频、语音或文本信息,还可以获取当前页面上登录的用户的信息,比如,用户的身份、年龄、兴趣爱好和联系方式等信息。当内容展示装置上不存在显示的内容页面时,还可以接收页面显示请求,根据接收到的页面显示请求,在内容展示装置上显示内容页面,然后,直接在页面显示请求中提取出内容页面的页面属性信息和内容页面中已展示的当前内容信息。
63.(2)根据当前内容信息,确定待展示内容的类型。
64.例如,对获取到的当前内容信息进行综合分析,来确定待展示内容的类型,比如,内容页面上的当前内容信息为财经类信息,则就可以确定待展示内容的类型为财经类型内容,又比如,用户的信息中显示用户为年龄段18-25,性别女,兴趣爱好为购物,就可以确定待展示内容的类型为女性购物类的内容。
65.其中,待展示内容的类型可以为一种,也可以为多种,可以根据实际应用来进行设定。如果待展示内容的类型为一种时,就可以对当前内容信息中的不同类型信息进行加权,比较各种类型的信息的权重,根据权重最大的信息类型,来确定待展示内容的类型。如果待展示内容的类型为多种时,就可以根据当前类型信息中部分或者全部类型的信息,来确定待展示内容的类型。
66.(3)基于页面属性信息,确定待展示内容的数量。
67.例如,在页面属性信息中筛选出内容页面的结构信息,根据结构信息,确定内容页面中待展示内容的数量,比如,在内容页面的结构信息中确定出该内容页面中可以用于展示待展示内容的展示区域的数量,将该展示区域的数量作为待展示内容的数量。
68.(4)生成内容展示请求,并将待展示内容的数量和类型作为内容页面的信息添加至内容展示请求。
69.例如,在确定了待展示内容的类型和数量之后,触发生成内容展示请求,然后,将确定的待展示内容的类型和数量作为内容页面的信息添加至生成的内容展示请求。
70.(5)向服务器发送内容展示请求。
71.例如,将添加了待展示内容的类型和数量的内容展示请求发送至服务器,可以是实时发送,比如,一旦内容展示请求中待展示内容的类型和数量添加完成之后,就将内容展
示请求发送至服务器。当需要待展示内容延时进行展示时,还可以延时发送,比如,添加完成后按照一个预设的时间进行发送,譬如,一分钟之后发送或10秒之后发送等。
72.可选的,并不是每一个显示的页面都可以展示待展示内容的,内容页面又可以分为两种类型,比如可以为内容展示页面和非展示页面,其中,内容展示页面可以为该页面上存在一些需要展示的内容,比如,展示一些特定的广告内容。而非展示页面就可以为不能展示这些特定的广告内容的页面。因此,需要对内容展示装置中当前显示的内容页面的类型进行判断,当当前显示的内容页面的类型为内容展示页面时,才可以向服务器发送内容展示请求,因此,在步骤“向服务器发送内容展示请求”之前,内容展示方法还可以包括:
73.从页面属性信息中提取出内容页面的页面标识信息,对页面标识信息进行识别,得到识别结果,在预设页面类型集合中筛选出识别结果对应的页面类型,将页面类型作为内容页面的类型。当页面类型为内容展示页面时,向服务器发送内容展示请求。
74.例如,在页面属性信息中提取出内容页面的页面标识信息,对页面标识信息进行识别,得到识别结果,比如,页面标识信息可以为标识该内容页面的信息,譬如,可以为xx应用程序的首页的标识信息,对这个页面标识信息进行识别,识别结果就可以为xx应用程序的首页。在预设页面类型集合中筛选出识别结果对应的页面类型,将页面类型作为内容页面的类型,比如,xx应用程序的首页在预设页面类型集合中对应的为内容展示页面,则该内容页面的类型就为内容展示页面。当内容页面的类型为内容展示页面时,向服务器发送内容展示请求。
75.102、从服务器获取内容页面中待展示内容的内容数据。
76.其中,内容数据与内容展示请求相对应。比如,内容展示请求中携带的待展示内容的类型和数量,则服务器返回的内容数据就可以为待展示内容的类型和数量对应的数据。
77.例如,接收服务器针对内容展示请求返回的内容页面中待展示内容的内容数据,比如,内容展示请求中携带了需要展示的待展示内容的类型为a类型,且需要展示的数量为10条,则就可以接收到服务器返回的10条a类型的内容数据,且每个内容数据中还可以包括与之配套的内容样式的标识,比如,第一个a类型的内容数据需要匹配的是a类型的内容样式,则a类型的内容数据就可以携带a类型的内容样式的标识。还可以将接收到内容数据进行存储。
78.103、在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。
79.其中,目标内容样式可以为内容数据在内容页面中的排版信息,比如,目标内容样式可以为当前页面视图元素的排版信息。预设内容样式集合可以为存储在内容展示装置的本地的数据。
80.例如,在内容数据中提取出该内容数据对应的内容样式标识信息,根据内容样式标识信息,在预设内容样式集合中筛选出内容数据对应的目标内容样式。比如,在内容数据中提取出该内容数据对应的内容样式的标识信息为内容样式a,则在预设内容样式集合中提取出内容样式a,将该内容样式a作为内容数据对应的目标内容样式。
81.其中,由于预设内容样式集合中包含了全部的内容样式,而且内容样式的数量有限,因此,就可能存在多个内容数据对应同一个内容样式,则此时这一个内容样式就可以为多个内容数据对应的目标样式。
82.可选的,在预设内容样式集合中筛选出内容数据对应的目标内容样式之前,还可
以对预设内容样式集合中的内容样式进行更新。具体更新过程如下:
83.(1)在预定条件下,生成内容样式更新请求。
84.例如,该预定条件可以为多种,比如,当用户打开内容展示装置时,就可以触发生成内容样式更新请求,又比如,可以设定一个更新时间,譬如,每天的固定时间,比如,早上8点,又譬如,可以为一个固定的时间间隔,比如,每两天或者每12个小时。还可以为内容展示装置在打开一个新的页面时,就触发生成内容样式更新请求。甚至还可以为当在预设内容样式集合中未查询到内容数据对应的内容样式时,再触发生成内容样式更新请求。
85.其中,触发时机可以为同步触发,也可以为间隔触发,比如,当达到预定条件后的预设时间之后,在触发生成内容样式更新请求。
86.(2)基于内容样式更新请求,对预设内容样式集合进行更新。
87.例如,将内容样式更新请求发送至服务器,接收服务器发送的内容样式集合的当前属性信息,比如,可以接收服务器发送的内容样式集合的当前版本号。根据当前属性信息,对预设内容样式集合进行更新,比如,将当前属性信息与预设内容样式集合的历史属性信息进行比较,譬如,以属性信息为版本号为例,就可以将服务器的当前版本号与预设内容样式集合的历史版本号进行比较即可。当当前属性信息与历史属性信息不同,就可以确定预设内容样式集合需要更新,然后,从服务器中获取当前内容样式,对预设内容样式集合进行更新。比如,以属性信息为版本号为例,当当前版本号与预设内容样式集合的历史版本号不同时,就可以确定预设内容样式集合需要更新,然后,从服务器中拉取当前内容样式,拉取过程如图3所示,比如,可以通过内容开发工具(software development kit,sdk)向服务器发送内容样式拉取请求,接收服务器返回的当前内容样式,将当前内容样式存储至预设内容样式集合中,完成对预设内容样式集合进行更新。当当前属性信息与历史属性信息相同,就说明预设内容样式集合中的内容样式为最新的,因此,就可以确定预设内容样式集合不需要更新。
88.104、将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容。
89.例如,可以将内容数据按照目标内容样式进行组合,得到初始待展示内容,对初始待展示内容进行渲染,得到待展示内容,在内容页面上展示待展示内容。
90.具体可以如下:
91.s1、将内容数据按照目标内容样式进行组合,得到初始待展示内容。
92.例如,在目标内容样式中提取出内容模板,该内容模板包括多个填充位置,可以如图4所示,比如,这个填充位置可以为标题填充位置、文本填充位置、音视频填充位置和/或图像填充位置等。在内容数据中筛选出填充位置对应的目标内容数据,比如,在内容数据中筛选出标题填充位置对应的标题数据,在内容数据中筛选出文本填充位置对应的文本数据,在内容数据中筛选出音视频填充位置对应的音视频数据,在内容数据中筛选出图像填充位置对应的图像数据,将筛选出的内容数据作为目标内容数据。将目标内容数据填充至填充位置,比如,填充过程如图5所示,将目标内容数据中的标题数据填充至标题填充位置,将文本数据填充至文本填充位置,将音视频数据填充至音视频填充位置,将图像数据填充至图像填充位置,就可以得到初始待展示内容。
93.其中,也不是每一个内容模板都包含全部类型的填充位置,因此,需要结合目标内
容样式中的内容模板进行填充,比如,内容模板a只存在标题填充位置和文本填充位置时,就只需要将标题数据和文本数据分别填充至标题填充位置和文本填充位置即可。
94.s2、对初始待展示内容进行渲染,得到待展示内容。
95.例如,在目标内容样式中提取出初始待展示内容的渲染参数和待添加控件。将待添加控件添加至初始待展示内容,得到待渲染内容,比如,可以将待添加的关闭控件、返回控件或进入控件添加至初始待展示内容,得到待渲染内容。然后,根据渲染参数,对待渲染内容进行渲染,得到待展示内容,比如,当待添加控件包括关闭控件、返回控件和/或进入控件时,可以采用webview(一种浏览器控件)对待渲染内容进行渲染,还可以直接采用android或ios的视图元素对待渲染内容进行渲染和绘制页面内容,得到待展示内容,可以如图6所示。
96.s3、在内容页面上展示待展示内容。
97.例如,在目标内容样式中提取出待展示内容在内容页面上的展示位置信息,在内容页面上识别出展示位置信息对应的展示区域,比如,根据展示位置信息中的展示区域的坐标信息,在内容页面上识别出每个坐标信息对应的展示区域,可以如图7所示,展示区域可以根据终端的显示尺寸来进行调整和布局。将待展示内容添加至展示区域进行展示,比如,以待展示内容为某游戏广告内容为例,将该游戏广告内容添加至游戏广告展示区域进行展示,如图8所示。
98.可选的,将待展示内容在内容页面上进行展示之后,还可以根据展示时间,对展示的内容进行替换,具体可以如下:
99.对待展示内容在内容页面上的展示时间进行计时,当展示时间超过预设展示时间时,就可以将待展示内容作为待替换内容,比如,以预设展示时间为5分钟为例,当待展示内容展示的时间超过5分钟之后,就需要将该待展示内容标记为待替换内容。然后,获取替换内容数据,比如,可以从向服务器发送替换请求,并接收服务器返回的替换内容数据。根据替换内容数据,对标记的待替换内容进行替换,比如,在预设样式集合中筛选出替换内容数据对应的替换内容样式,将替换内容数据和替换内容样式进行拼装,得到展示内容,在内容页面将待替换内容替换为展示内容,如图9所示。具体的拼装过程在之前的步骤中已经详细阐述过了,在此就不再赘述。
100.其中,对于展示内容的替换,服务器中存在至少一个内容数据库,如果将内容数据库中的内容全部替换完之后,就可以从头开始新一轮的展示内容的展示,一次可以替换一个展示内容,也可以替换多个展示内容。
101.其中,将内容样式和内容数据进行隔离的情况下,针对abtest测试,只需要下发两个内容样式,就可以无限测试多个内容数据在变量变化的情况下的影响。而且,这种隔离的方式,在后续将web渲染改为android或ios原生渲染时,由于内容数据和内容样式隔离,改造的成本更小。
102.由以上可知,本技术实施例在向服务器发送内容展示请求后,该内容展示请求携带当前显示的内容页面的信息,从服务器获取当前显示的内容页面中待展示内容的内容数据,该内容数据与所述内容展示请求相对应,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容;由于该方案中需要展示内容时,只需要获取内容数据,并将
内容数据与预设的内容样式进行拼装,而不用再重复获取内容样式,可以大大提高展示内容的获取速度和降低获取展示内容的流量消耗。
103.根据上面实施例所描述的方法,以下将举例作进一步详细说明。
104.在本实施例中,将以该内容展示装置具体集成在电子设备,电子设备为终端,待展示内容为广告内容,以终端打开应用程序显示页面触发对预设内容样式集合进行更新,更新完成之后再发送内容展示请求为例进行说明。
105.如图10所示,一种内容展示方法,具体流程如下:
106.201、终端接收页面显示请求,以显示内容页面。
107.例如,终端的应用程序中当前内容页面存在更新或者需要显示新的内容页面时,就会接收到页面显示请求,终端接收页面显示请求后,读取该页面显示请求中携带的内容页面信息和渲染信息,采用webview控件或者终端系统自带的android或ios系统中的渲染控件根据渲染信息对内容页面信息进行渲染,生成内容页面,然后,在终端的应用程序上显示该内容页面。
108.202、终端根据页面显示请求,生成内容样式更新请求。
109.例如,终端接收到页面显示请求之后,一方面显示内容页面,另一方面通过广告sdk可以触发内容样式更新请求,触发内容样式更新请求的时机可以为同时触发,即接收到页面显示请求之后,显示内容页面的同时也触发了生成内容样式更新请求,也可以为预设时间间隔内触发,比如,以预设时间间隔为10秒为例,接收到页面显示请求之后,在10秒内触发生成内容样式更新请求。
110.可选的,生成内容样式更新请求的触发条件还可以为设定一个时间或时间间隔定时定期的触发生成内容样式更新请求,比如,可以设定具体的更新时间,譬如,每天的早上7点触发生成内容样式更新请求,还可以设定一个固定的时间间隔,譬如,每隔两天或每隔12小时触发生成内容样式更新请求。触发条件还可以为当在预设内容样式集合中未查询到内容数据对应的内容样式时,再触发生成内容样式更新请求。
111.203、终端基于内容样式更新请求,对预设内容样式集合进行更新。
112.例如,终端将内容样式更新请求发送至内容服务器,然后,接收内容服务器发送的内容样式集合的当前版本号,将内容服务器的当前版本号与预设内容样式集合的历史版本号进行比较。当当前版本号与预设内容样式集合的历史版本号不同时,就可以确定预设内容样式集合需要更新,然后,终端向内容服务器发送内容样式拉取请求,接收内容服务器返回的当前内容样式,将当前内容样式存储至预设内容样式集合中,完成对预设内容样式集合进行更新。当当前版本号与预设内容样式集合的历史版本号相同时,就说明预设内容样式集合中的内容样式为最新版的,就可以确定预设内容样式集合不需要更新。
113.204、终端向服务器发送内容展示请求。
114.例如,终端可以先获取内容页面中已展示的当前内容信息和内容页面的页面属性信息,根据当前内容信息,确定待展示内容的类型,并基于页面属性信息,确定待展示内容的数量,然后,生成内容展示请求,并将待展示内容的数量和类型添加至内容展示请求,向服务器发送内容展示请求。具体可以如下:
115.(1)终端获取内容页面中已展示的当前内容信息和内容页面的页面属性信息。
116.例如,当终端上存在显示的内容页面时,终端可以直接提取当前显示的内容页面
的页面属性信息和内容页面中已展示的当前内容信息,比如,在当前显示的页面的进程中直接提取页面属性信息,获取内容页面上已经展示的一些内容信息,譬如,当前内容页面上的图片、链接、视频、语音或文本信息,还可以获取当前页面上登录的用户的信息,比如,用户的身份、年龄、兴趣爱好和联系方式等信息。当终端上不存在显示的内容页面时,还可以接收页面显示请求,根据接收到的页面显示请求,在内容展示装置上显示内容页面,然后,直接在页面显示请求中提取出内容页面的页面属性信息和内容页面中已展示的当前内容信息。
117.(2)终端根据当前内容信息,确定广告内容的类型。
118.例如,终端对获取到的当前内容信息进行综合分析,来确定广告内容的类型,比如,内容页面上的当前内容信息为财经类信息,则就可以确定广告内容的类型为财经类型内容,又比如,用户的信息中显示用户为年龄段18-25,性别女,兴趣爱好为购物,就可以确定广告内容的类型为女性购物类的内容。
119.(3)终端基于页面属性信息,确定广告内容的数量。
120.例如,终端在页面属性信息中筛选出内容页面的结构信息,根据结构信息,确定内容页面中广告内容的数量,比如,在内容页面的结构信息中确定出该内容页面中可以用于展示广告内容的展示区域的数量,将该展示区域的数量作为广告内容的数量。
121.(4)终端生成内容展示请求,并将广告内容的数量和类型作为内容页面的信息添加至内容展示请求。
122.例如,终端在确定广告内容的类型和数量之后,触发生成内容展示请求,然后,将确定的广告内容的类型和数量作为内容页面的信息添加至生成的内容展示请求。
123.(5)终端向服务器发送内容展示请求。
124.例如,终端将添加了广告内容的类型和数量的内容展示请求发送至服务器,可以是实时发送,比如,一旦内容展示请求中广告内容的类型和数量添加完成之后,就将内容展示请求发送至服务器。当需要待展示内容延时进行展示时,还可以延时发送,比如,添加完成后按照一个预设的时间进行发送,譬如,一分钟之后发送或10秒之后发送等。
125.可选的,并不是每一个显示的页面都可以展示广告内容的,内容页面又可以分为两种类型,比如可以为广告展示页面和非广告展示页面,其中,广告展示页面就有展示广告内容的权限。而非展示页面就不能展示这些广告内容。因此,终端需要对当前显示的内容页面的类型进行判断,当当前显示的内容页面的类型为广告展示页面时,才可以向服务器发送内容展示请求,因此,在步骤“向服务器发送内容展示请求”之前,内容展示方法还可以包括:
126.终端从页面属性信息中提取出内容页面的页面标识信息,对页面标识信息进行识别,得到识别结果,在预设页面类型集合中筛选出识别结果对应的页面类型,将页面类型作为内容页面的类型。当页面类型为内容展示页面时,向服务器发送内容展示请求。
127.例如,终端在页面属性信息中提取出内容页面的页面标识信息,对页面标识信息进行识别,得到识别结果,比如,页面标识信息可以为标识该内容页面的信息,譬如,可以为xx应用程序的首页的标识信息,对这个页面标识信息进行识别,识别结果就可以为xx应用程序的首页。在预设页面类型集合中筛选出识别结果对应的页面类型,将页面类型作为内容页面的类型,比如,xx应用程序的首页在预设页面类型集合中对应的为广告展示页面,则
该内容页面的类型就为广告展示页面。当内容页面的类型为广告展示页面时,向服务器发送内容展示请求。
128.205、终端从服务器中获取内容页面中广告内容的内容数据。
129.例如,终端接收服务器针对内容展示请求返回的内容页面中广告内容的内容数据,比如,内容展示请求中携带了需要展示的广告内容的类型为a类型,且需要展示的数量为10条,则就可以接收到服务器返回的10条a类型的内容数据,且每个内容数据中还可以包括与之配套的内容样式的标识,比如,第一个a类型的内容数据需要匹配的是a类型的内容样式,则a类型的内容数据就可以携带a类型的内容样式的标识。还可以将接收到内容数据进行存储。
130.206、终端在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。
131.例如,终端在内容数据中提取出该内容数据对应的内容样式标识信息,根据内容样式标识信息,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。比如,在内容数据中提取出该内容数据对应的内容样式的标识信息为内容样式a,则在预设内容样式集合中提取出内容样式a,将该内容样式a作为内容数据对应的目标内容样式。
132.207、终端将内容数据按照目标内容样式进行组合,得到初始广告内容。
133.例如,终端在目标内容样式中提取出内容模板,该内容模板包括多个填充位置,比如,这个填充位置可以为标题填充位置、文本填充位置、音视频填充位置和/或图像填充位置等。在内容数据中筛选出填充位置对应的目标内容数据,比如,在内容数据中筛选出标题填充位置对应的标题数据,在内容数据中筛选出文本填充位置对应的文本数据,在内容数据中筛选出音视频填充位置对应的音视频数据,在内容数据中筛选出图像填充位置对应的图像数据,将筛选出的内容数据作为目标内容数据。将目标内容数据填充至填充位置,比如,可以将目标内容数据中的标题数据填充至标题填充位置,将文本数据填充至文本填充位置,将音视频数据填充至音视频填充位置,将图像数据填充至图像填充位置,就可以得到初始广告内容。
134.208、终端对初始广告内容进行渲染,得到广告内容。
135.例如,终端在目标内容样式中提取出初始待展示内容的渲染参数和待添加控件。将待添加控件添加至初始待展示内容,得到待渲染内容,比如,可以将待添加的关闭控件、返回控件或进入控件添加至初始待展示内容,得到待渲染内容。然后,根据渲染参数,对待渲染内容进行渲染,得到待展示内容,比如,当待添加控件包括关闭控件、返回控件和/或进入控件时,可以采用webview对待渲染内容进行渲染,还可以直接采用android或ios的视图元素对待渲染内容进行渲染和绘制页面内容,得到广告内容。
136.209、终端在内容页面上展示广告内容。
137.例如,终端在目标内容样式中提取出广告内容在内容页面上的展示位置信息,根据展示位置信息中的展示区域的坐标信息,在内容页面上识别出每个坐标信息对应的展示区域,通过广告sdk将广告内容添加至应用程序的内容页面的展示区域进行展示。
138.可选的,为了增加在内容页面上推送广告内容的有效点击,就需要对展示的广告内容进行适当替换,这个替换过程为在广告内容在内容页面上进行展示之后,还可以根据
展示时间,对展示的广告内容进行替换,具体可以如下:
139.例如,终端对广告内容在内容页面上的展示时间进行计时,以预设展示时间为5分钟为例,当广告内容展示的时间超过5分钟之后,就需要将该广告内容标记为待替换内容,可以从向服务器发送替换请求,并接收服务器返回的替换内容数据。根据替换内容数据,对标记的待替换内容进行替换,比如,在预设样式集合中筛选出替换内容数据对应的替换内容样式,将替换内容数据和替换内容样式进行拼装,得到展示内容,在内容页面将待替换内容替换为展示内容。
140.由以上可知,本实施例电子设备在向服务器发送内容展示请求后,该内容展示请求携带当前显示的内容页面的信息,从服务器获取内容页面中待展示内容的内容数据,该内容数据与所述内容展示请求相对应,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容;由于该方案中需要展示内容时,只需要获取内容数据,并将内容数据与预设的内容样式进行拼装,而不用再重复获取内容样式,可以大大提高展示内容的获取速度和降低获取展示内容的流量消耗。
141.为了更好地实施以上方法,本发明实施例还提供一种内容展示装置,该内容展示装置可以集成在电子设备,比如服务器或终端等设备中,该终端可以包括平板电脑、笔记本电脑和/或个人计算机等。
142.例如,如图11所示,该文内容展示装置可以包括发送单元301、获取单元302、筛选单元303和展示单元304,如下:
143.(1)发送单元301;
144.发送单元301,用于向服务器发送内容展示请求,该内容展示请求携带当前显示的内容页面的信息。
145.例如,发送单元301,具体可以用于获取内容页面中已展示的当前内容信息和内容页面的页面属性信息,根据当前内容信息,确定待展示内容的类型,并基于页面属性信息,确定待展示内容的数量,然后,生成内容展示请求,并将待展示内容的数量和类型添加至内容展示请求,向服务器发送内容展示请求。
146.(2)获取单元302;
147.获取单元302,用于从服务器获取内容页面中待展示内容的内容数据,该内容数据与内容展示请求相对应。
148.例如,获取单元302,具体可以用于接收服务器针对内容展示请求返回的内容页面中待展示内容的内容数据。
149.(3)筛选单元303;
150.筛选单元303,用于在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。
151.例如,筛选单元303,具体可以用于在内容数据中提取出该内容数据对应的内容样式标识信息,根据内容样式标识信息,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。
152.(4)展示单元304;
153.展示单元304,用于将目标内容样式和内容数据进行拼装,得到待展示内容,并在
内容页面上展示所述待展示内容。
154.其中,展示单元304还可以包括组合子单元3041、渲染子单元3042和展示子单元3043,如图12所示,具体可以如下:
155.组合子单元3041,用于将内容数据按照目标内容样式进行组合,得到初始待展示内容;
156.渲染子单元3042,用于对初始待展示内容进行渲染,得到待展示内容;
157.展示子单元3043,用于在内容页面上展示待展示内容。
158.例如,组合子单元3041将内容数据按照目标内容样式进行组合,得到初始待展示内容,渲染子单元3042对初始待展示内容进行渲染,得到待展示内容,展示子单元3043在内容页面上展示待展示内容。
159.可选的,内容展示装置还可以包括更新单元305,如图13所示,具体可以如下:
160.更新单元305,用于在预定条件下生成内容样式更新请求,基于内容样式更新请求,对预设内容样式集合进行更新。
161.可选的,内容展示装置还可以包括替换单元306,如图14所示,具体可以如下:
162.替换单元306,用于对待展示内容在内容页面上的展示时间进行计时,当展示时间超过预设展示时间时,将待展示内容作为待替换内容,并获取替换内容数据,根据替换内容数据,对待替换内容进行替换。
163.具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
164.由以上可知,本实施例在提取单元301向服务器发送内容展示请求后,该内容展示请求携带当前显示的内容页面的信息,获取单元302从服务器获取内容页面中待展示内容的内容数据,该内容数据与内容展示请求相对应,筛选单元303在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,展示单元304将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容;由于该方案中需要展示内容时,只需要获取内容数据,并将内容数据与预设的内容样式进行拼装,而不用再重复获取内容样式,可以大大提高展示内容的获取速度和降低获取展示内容的流量消耗。
165.本发明实施例还提供一种电子设备,如图15所示,其示出了本发明实施例所涉及的电子设备的结构示意图,具体来讲:
166.该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图15中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
167.处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401
中。
168.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
169.电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
170.该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
171.尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
172.向服务器发送内容展示请求,该内容展示请求携带当前显示的内容页面的信息,从服务器获取内容页面中待展示内容的内容数据,该内容数据与内容展示请求相对应,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容。
173.例如,在当前显示的页面的进程中直接提取页面属性信息和内容页面中已展示的当前内容信息,还可以接收页面显示请求,根据接收到的页面显示请求,在内容展示装置上显示内容页面,然后,直接在页面显示请求中提取出内容页面的页面属性信息和内容页面中已展示的当前内容信息。对获取到的当前内容信息进行综合分析,来确定待展示内容的类型,在页面属性信息中筛选出内容页面的结构信息,根据结构信息,确定内容页面中待展示内容的数量,在确定了待展示内容的类型和数量之后,触发生成内容展示请求,然后,将确定的待展示内容的类型和数量作为内容页面的信息添加至生成的内容展示请求。将添加了待展示内容的类型和数量的内容展示请求发送至服务器,接收服务器针对内容展示请求返回的内容页面中待展示内容的内容数据。在内容数据中提取出该内容数据对应的内容样式标识信息,根据内容样式标识信息,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。在目标内容样式中提取出内容模板,该内容模板包括多个填充位置,在内容数据中筛选出填充位置对应的目标内容数据,将目标内容数据填充至填充位置,可以得到初始待展示内容。在目标内容样式中提取出初始待展示内容的渲染参数和待添加控件。将待添加控件添加至初始待展示内容,得到待渲染内容,根据渲染参数,对待渲染内容进行渲染,得到待展示内容,在目标内容样式中提取出待展示内容在内容页面上的展示位置信息,在内容页面上识别出展示位置信息对应的展示区域,将待展示内容添加至展示
区域进行展示。将待展示内容在内容页面上进行展示之后,就可以对待展示内容在内容页面上的展示时间进行计时,当展示时间超过预设展示时间时,就可以将待展示内容作为待替换内容,可以从向服务器发送替换请求,并接收服务器返回的替换内容数据。根据替换内容数据,对标记的待替换内容进行替换。
174.以上各个操作的具体实施可参见前面的实施例,在此不作赘述。
175.由以上可知,本技术实施例在向服务器发送内容展示请求,该内容展示请求携带当前显示的内容页面的信息,从服务器获取内容页面中待展示内容的内容数据,该内容数据与内容展示请求相对应,在存储在本地额的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容;由于该方案中需要展示内容时,只需要获取内容数据,并将内容数据与预设的内容样式进行拼装,而不用再重复获取内容样式,可以大大提高展示内容的获取速度和降低获取展示内容的流量消耗。
176.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
177.为此,本发明实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种内容展示方法中的步骤。例如,该指令可以执行如下步骤:
178.向服务器发送内容展示请求,该内容展示请求携带当前显示的内容页面的信息,从服务器获取内容页面中待展示内容的内容数据,该内容数据与内容展示请求相对应,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式,将目标内容样式和内容数据进行拼装,得到待展示内容,并在内容页面上展示待展示内容。
179.例如,在当前显示的页面的进程中直接提取页面属性信息和内容页面中已展示的当前内容信息,还可以接收页面显示请求,根据接收到的页面显示请求,在内容展示装置上显示内容页面,然后,直接在页面显示请求中提取出内容页面的页面属性信息和内容页面中已展示的当前内容信息。触发生成内容展示请求,将页面属性信息添加至内容展示请求,将添加了页面属性信息的内容展示请求发送至服务器。对获取到的当前内容信息进行综合分析,来确定待展示内容的类型,在页面属性信息中筛选出内容页面的结构信息,根据结构信息,确定内容页面中待展示内容的数量,在确定了待展示内容的类型和数量之后,触发生成内容展示请求,然后,将确定的待展示内容的类型和数量作为内容页面的信息添加至生成的内容展示请求。将添加了待展示内容的类型和数量的内容展示请求发送至服务器,接收服务器针对内容展示请求返回的内容页面中待展示内容的内容数据。在内容数据中提取出该内容数据对应的内容样式标识信息,根据内容样式标识信息,在存储在本地的预设内容样式集合中筛选出内容数据对应的目标内容样式。在目标内容样式中提取出内容模板,该内容模板包括多个填充位置,在内容数据中筛选出填充位置对应的目标内容数据,将目标内容数据填充至填充位置,可以得到初始待展示内容。在目标内容样式中提取出初始待展示内容的渲染参数和待添加控件。将待添加控件添加至初始待展示内容,得到待渲染内容,根据渲染参数,对待渲染内容进行渲染,得到待展示内容,在目标内容样式中提取出待展示内容在内容页面上的展示位置信息,在内容页面上识别出展示位置信息对应的展示区
域,将待展示内容添加至展示区域进行展示。将待展示内容在内容页面上进行展示之后,就可以对待展示内容在内容页面上的展示时间进行计时,当展示时间超过预设展示时间时,就可以将待展示内容作为待替换内容,可以从向服务器发送替换请求,并接收服务器返回的替换内容数据。根据替换内容数据,对标记的待替换内容进行替换。
180.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
181.其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
182.由于该计算机可读存储介质中所存储的指令,可以执行本发明实施例所提供的任一种内容展示方法中的步骤,因此,可以实现本发明实施例所提供的任一种内容展示方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
183.以上对本发明实施例所提供的一种内容展示方法、装置和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献