数据加载方法及装置的制造方法

文档序号:10512221阅读:281来源:国知局
数据加载方法及装置的制造方法
【专利摘要】本发明是关于一种数据加载方法及装置,所述方法包括:在后台获取预设数量个待加载视频标签的页面数据;将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中;检测是否切换到任意一个待加载视频标签的切换操作;当检测到所述切换操作时,从所述预设缓存区中读取与所述切换操作对应的待加载视频标签的页面数据;在当前显示界面加载所述读取到的页面数据,以在所述当前显示界面展示所述页面数据对应的页面。该方法可以使得打开页面的速度大大提高,用户在不同视频标签中进行切换时更加流畅,提高了用户的体验。
【专利说明】
数据加载方法及装置
技术领域
[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]根据本发明实施例的第二方面,提供一种数据加载装置,包括:
[0028]页面数据获取模块,用于在后台获取预设数量个待加载视频标签的页面数据;
[0029]存储模块,用于将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中;
[0030]切换操作检测模块,用于检测是否切换到任意一个待加载视频标签的切换操作;
[0031]页面数据读取模块,用于当检测到所述切换操作时,从所述预设缓存区中读取与所述切换操作对应的待加载视频标签的页面数据;
[0032]页面数据加载模块,用于在当前显示界面加载所述读取到的页面数据,以在所述当前显示界面展示所述页面数据对应的页面。
[0033]可选地,所述视频标签之间按照预设排序方式排列,所述页面数据获取模块,包括:
[0034]视频标签确定子模块,用于当在用户在当前视频标签对应的页面内进行操作时,将与所述当前视频标签相邻、且排序位于所述当前视频标签之后预设数量个视频标签确定为待加载视频标签;
[0035]第一请求生成子模块,用于在后台生成视频标签获取请求;
[0036]第一请求发送子模块,用于将所述视频标签获取请求发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识;
[0037]第一页面数据接收子模块,用于接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。
[0038]可选地,所述视频标签之间按照预设排序方式排列,所述页面数据获取模块,包括:
[0039]视频标签选取子模块,用于当用户打开视频标签所在页面时,从所述预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签;
[0040]第二请求生成子模块,用于在后台生成视频标签获取请求;
[0041 ]第二请求发送子模块,用于将所述视频标签获取请求发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识;
[0042]第二页面数据接收子模块,用于接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。
[0043]可选地,所述存储模块,包括:
[0044]阈值判断子模块,用于判断所述预设缓存区中已缓存的视频标签和预设数量个待加载视频标签的数量之和是否超过预设阈值;
[0045]删除子模块,用于当所述数量之和超过预设阈值时,将按照存储时间顺序所述已缓存的视频标签中排序靠前的预设数量个视频标签的页面数据删除;
[0046]存储子模块,用于将获取到的预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。
[0047]可选地,所述装置还包括:
[0048]页面数据判断模块,用于当在用户在当前视频标签对应的页面内进行操作时,判断所述预设缓存区中是否存储有排序位于所述当前视频标签下一个的视频标签的页面数据;
[0049]所述页面数据获取模块,还用于当所述预设缓存区中未存储有排序位于所述当前视频标签下一个的视频标签的页面数据;在后台获取预设数量个待加载视频标签的页面数据。
[0050]本发明的实施例提供的技术方案可以包括以下有益效果:
[0051]本发明实施例提供的该方法,当用户在前台进行其它操作时,后台就可以自动获取预设数量个待加载视频标签对应的页面数据,并且在后台将获取到的页面数据存储到预设缓存区中,这样,当用户需要访问任意一个待加载视频标签的页面时,可以从预设缓存区内快速读取到对应的页面数据并进行加载后展示。
[0052]因此,本发明实施例提供的该方法,与现有的每次访问视频标签对应的页面时都需要从服务器获取一次页面数据相比,减少了与服务器的交互时间,并且不会受网络速度的影响,所以可以使得打开页面的速度大大提高,用户在不同视频标签中进行切换时更加流畅,提高了用户的体验。
[0053]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
【附图说明】
[0054]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0055]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0056]图1为本发明实施例提供的一种数据加载方法的流程图;
[0057]图2为图1中步骤SlOl的一种流程示意图;
[0058]图3为图1中步骤SlOl的另一种流程示意图;
[0059]图4为图1中步骤S102的一种流程示意图;
[0060]图5为本发明实施例提供的另一种数据加载方法的流程图;
[0061 ]图6为本发明实施例提供的一种数据加载装置的结构示意图;
[0062]图7为图1中的页面数据获取模块的一种结构示意图;
[0063]图8为图1中的页面数据获取模块的另一种结构示意图;
[0064]图9为图1中的存储模块的一种结构示意图;
[0065]图10为本发明实施例提供的另一种数据加载装置的结构示意图。
【具体实施方式】
[0066]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0067]图1为本发明实施例提供的一种数据加载方法的流程图。如图1所示,该方法可以包括以下步骤。
[0068]步骤SlOl:在后台获取预设数量个待加载视频标签的页面数据。
[0069]在本发明实施例中,待加载视频标签为用户下一时刻有较大可能浏览的视频标签,例如:当用户在浏览某一个视频标签时,待加载视频标签可以为该视频标签之后的多个视频标签;或者,当用户没有浏览任何视频标签时,而是在浏览视频标签所在页面时,待加载标签可以为按照视频标签的排序顺序选取包括第一个视频标签在内的多个视频标签。
[0070]当然本领域技术人员可以知道,用户还可以根据自己的喜好,按照视频标签的浏览顺序,设置哪些视频标签作为待加载视频标签。同样,预设数量也可以根据用户需要,自由设定,在本发明实施例中,以预设数量为2个为例进行说明。
[0071]待加载视频标签的页面数据在后台获取,其目的是不影响用户的当前操作,例如:浏览某一个视频标签内的视频列表或者播放某一个视频等等。
[0072]步骤S102:将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中。
[0073]当在后台获取到待加载视频标签的页面数据后,可以将获取到的页面数据存储到预设缓存区域中,以便用户在下一刻打开待加载视频标签时,可以快速从预设缓存区域内读取到相应的页面数据。
[0074]在本发明实施例中,预设缓存区域可以按照堆栈的方式进行设置,即遵循先入先出原则。
[0075]步骤S103:检测是否切换到任意一个待加载视频标签的切换操作。
[0076]如果用户在正常浏览网页或播放视频时,想要浏览某一个待加载视频标签中的内容,此时用户可能通过鼠标或者键盘等外设设备或手指触摸、手势操作等输入一个切换操作信号,以便可以切换到想要浏览的待加载视频标签中。
[0077]在本发明实施例中,一旦检测该切换操作信号,就可以确定检测到切换操作。并且,当检测到所述切换操作时,执行步骤S104;否则,结束流程。
[0078]步骤S104:从所述预设缓存区中读取与所述切换操作对应的待加载视频标签的页面数据。
[0079]由于前述已经描述的在后台预先获取待加载视频标签对应的页面数据,并且预先存储到预设存储区域中,因此在该步骤中,可以直接从预设缓存区中读取需要加载的页面数据。
[0080]步骤S105:在当前显示界面加载所述读取到的页面数据,以在所述当前显示界面展示所述页面数据对应的页面。
[0081]当读取到页面数据后,可以直接在当前显示界面中进行加载,最终使得当前显示界面中展示与加载的页面数据对应的页面。
[0082]本发明实施例提供的该方法,当用户在前台进行其它操作时,后台就可以自动获取预设数量个待加载视频标签对应的页面数据,并且在后台将获取到的页面数据存储到预设缓存区中,这样,当用户需要访问任意一个待加载视频标签的页面时,可以从预设缓存区内快速读取到对应的页面数据并进行加载后展示。
[0083]因此,本发明实施例提供的该方法,与现有的每次访问视频标签对应的页面时都需要从服务器获取一次页面数据相比,减少了与服务器的交互时间,并且不会受网络速度的影响,所以可以使得打开页面的速度大大提高,用户在不同视频标签中进行切换时更加流畅,提高了用户的体验。
[0084]在本发明另一实施例中,在显示界面中,视频标签之间按照预设排序方式进行排列,例如:视频标签为一行时,视频标签从左至右分别为:军事、娱乐、体育、财经。如果此时用户正在浏览某一个视频标签内的数据,例如:用户当前打开军事视频标签,打开的页面中浏览视频列表,或者,点击视频列表中某一个视频链接,观看视频时,如图2所示,上述图1所示实施例中的步骤S1I可以包括以下步骤。
[0085]步骤S201:当在用户在当前视频标签对应的页面内进行操作时,将与所述当前视频标签相邻、且排序位于所述当前视频标签之后预设数量个视频标签确定为待加载视频标签。
[0086]以用户设定的视频标签从左至右分别为:军事、娱乐、体育、财经,当用户当前操作的视频标签为“娱乐”,例如:在“娱乐”标签内,观看娱乐相关的视频,或者,在娱乐标签内查看视频列表。
[0087]在本发明实施例中,如果用户当前在视频标签对应的页面内进行操作时,此时按照用户设定的视频标签顺序,用户下一个感兴趣的标签可能是体育或财经,因此,在该步骤中,可以将排序位于“娱乐”标签之后,并且与“娱乐”标签相邻的预设数量个视频标签作为待加载视频,例如:“体育”、“财经”标签。
[0088]在本发明一个具体应用中,预设数量可以根据用户的浏览速度来进行设定,例如:2-5个均可。
[0089]步骤S202:在后台生成视频标签获取请求并发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识。
[0090]当前述确定“体育”、“财经”标签为待加载标签后,在用户当前在“娱乐”标签对应的页面内进行操作时,可以在后台预加载这些待加载视频标签的数据,所以,在该步骤中,可以生成视频标签获取请求并发送给服务器,以便服务根据该请求查找和待加载视频标签的标识对应的页面数据。
[0091]步骤S203:接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。
[0092]本发明实施例提供的该方法,可以在用户当前视频标签对应的页面内进行操作时,将该标签之后、且与该标签相邻的预设数量个视频标签确定为待加载视频标签,然后在后台获取这些待加载视频标签对应的页面数据,进而可以当用户结束浏览当前视频标签时,切换到这些待加载视频标签时,无需从服务器获取,就可以在本地读取已下载的页面数据,可以快速打开切换后视频标签对应的页面。
[0093]在本发明另一实施例中,在显示界面中,视频标签之间按照预设排序方式进行排列,例如:视频标签为一行时,视频标签从左至右分别为:军事、娱乐、体育、财经。如果此时用户正在浏览显示有所有视频标签的页面,例如:用户打开门户网站,此时页面上所有视频标签在一行上显示,并且从左至右排列,此时,如图3所示,上述图1所示实施例中的步骤SlOl可以包括以下步骤。
[0094]步骤S301:当用户打开视频标签所在页面时,从所述预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签。
[0095]以用户设定的视频标签从左至右分别为:军事、娱乐、体育、财经,当用户在浏览显示有所有视频标签的页面,例如:视频标签首页。此时,用户可能在视频标签首页浏览所有视频标签。
[0096]此时,按照用户设定的视频标签顺序,用户感兴趣的标签可能是按照顺序依次进行,例如:第一标签可能为“军事”,因此,在该步骤中,可以将排序第一的“军事”标签之后,以及,包含“军事”之后、且与“军事”标签相邻的预设数量个视频标签作为待加载视频,例如:“军事”、“体育”标签。
[0097]在本发明一个具体应用中,预设数量可以根据用户的浏览速度来进行设定,例如:2-5个均可。
[0098]步骤S302:在后台生成视频标签获取请求并发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识。
[0099]当前述确定“军事”、“体育”标签为待加载标签后,在用户当前显示视频标签的首页时,可以在后台预加载这些待加载视频标签的数据,所以,在该步骤中,可以生成视频标签获取请求并发送给服务器,以便服务根据该请求查找和待加载视频标签的标识对应的页面数据。
[0100]步骤S303:接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据
[0101]本发明实施例提供的该方法,可以在用户当前所有视频标签所在页面内进行操作时,在所有视频标签中按照预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签,然后在后台获取这些待加载视频标签对应的页面数据,进而可以当用户结束浏览当前视频标签时,切换到这些待加载视频标签时,无需从服务器获取,就可以在本地读取已下载的页面数据,可以快速打开切换后视频标签对应的页面。
[0102]在本发明另一实施例中,如图4所示,上述图1所示实施例中的步骤S102可以包括以下步骤。
[0103]步骤S401:判断所述预设缓存区中已缓存的视频标签和预设数量个待加载视频标签的数量之和是否超过预设阈值。
[0104]为了减少对存储空间的大幅占用,在本发明实施例中,可以将预设缓存区设置为固定大小,这样预设缓存区内可以存储的待加载视频标签对应的页面数据将会有限,在这种情况下,为了保证每次可以获取到最新的待加载视频标签对应的页面,可以将预设缓存区设置为堆栈方式,即每次对新的页面数据存储时,需要将历史页面数据删除。
[0105]因此,在该步骤中,在获取到新的页面数据后,需要预设缓存区内已缓存的视频标签的数量和预设数量的待加载视频标签的数据收发超过预先设定的阈值。
[0106]当所述数量之和超过预设阈值时,执行步骤S402;否则,执行步骤S403。
[0107]步骤S402:将按照存储时间顺序所述已缓存的视频标签中排序靠前的预设数量个视频标签的页面数据删除。
[0108]由于预设缓存区内空间已经满了,在该步骤中,可以将存储时间较早的页面数据删除,这样可以为新获取到的页面数据增加存储空间,以便将新的页面数据存储到预设缓存区。
[0109]在本发明实施例中,可以按照新获取的页面数据的量来确定需要删除的页面数据的量,当然,还可以直接按照每次写入的页面数据的量,一次将预设数量个视频标签的页面数据删除。
[0110]在该步骤之后,可以执行步骤S403。
[0111]步骤S403:将获取到的预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。
[0112]为了以便便于将这些待加载的视频标签的页面数据删除,在存储时,可以将预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。
[0113]本发明实施例提供的该方法,通过设置预设缓存区,并且对预设缓存区内缓存的页面数据的量进行控制,可以保证预设缓存区内永远只有最新的待加载视频标签对应的页面数据,以便在用户切换到下一个感兴趣的待加载视频标签时,可以保证这些视频标签的页面可以快速打开。
[0114]在本发明另一实施例中,如图5所示,该方法还可以包括以下步骤。
[0115]当在用户在当前视频标签对应的页面内进行操作时,步骤S106:判断所述预设缓存区中是否存储有排序位于所述当前视频标签下一个的视频标签的页面数据。
[0116]在本发明实施例中,由于通过后台获取待加载视频对应的页面数据,可以使得用户在打开待加载视频标签时,可以快速打开对应的页面,但在后台获取视频标签对应的页面时,也不是随时都获取的。
[0117]为此,在本发明实施例中,在后台获取待加载视频标签的页面数据时,还需要首先判断预设缓存区中是否有需要下载的待加载视频标签对应的页面数据,如果此时预设缓存区中,已经有了这些需要下载的待加载视频标签对应的页面数据,那么此时就无需再在后台重新获取,如果此时预设缓存区中,还没有这些需要下载的待加载视频标签对应的页面数据,那么可以执行步骤S101。
[0118]当所述预设缓存区中未存储有排序位于所述当前视频标签下一个的视频标签的页面数据;执行上述步骤SlOl,否则,返回步骤S106。
[0119]图6为本发明实施例提供的一种数据加载装置的结构示意图。如图6所示,该装置可以包括:
[0120]页面数据获取模块11,用于在后台获取预设数量个待加载视频标签的页面数据。
[0121]在本发明实施例中,待加载视频标签为用户下一时刻有较大可能浏览的视频标签,例如:当用户在浏览某一个视频标签时,待加载视频标签可以为该视频标签之后的多个视频标签;或者,当用户没有浏览任何视频标签时,而是在浏览视频标签所在页面时,待加载标签可以为按照视频标签的排序顺序选取包括第一个视频标签在内的多个视频标签。
[0122]当然本领域技术人员可以知道,用户还可以根据自己的喜好,按照视频标签的浏览顺序,设置哪些视频标签作为待加载视频标签。同样,预设数量也可以根据用户需要,自由设定,在本发明实施例中,以预设数量为2个为例进行说明。
[0123]待加载视频标签的页面数据在后台获取,其目的是不影响用户的当前操作,例如:浏览某一个视频标签内的视频列表或者播放某一个视频等等。
[0124]存储模块12,用于将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中。
[0125]当在后台获取到待加载视频标签的页面数据后,可以将获取到的页面数据存储到预设缓存区域中,以便用户在下一刻打开待加载视频标签时,可以快速从预设缓存区域内读取到相应的页面数据。
[0126]在本发明实施例中,预设缓存区域可以按照堆栈的方式进行设置,即遵循先入先出原则。
[0127]切换操作检测模块13,用于检测是否切换到任意一个待加载视频标签的切换操作。
[0128]如果用户在正常浏览网页或播放视频时,想要浏览某一个待加载视频标签中的内容,此时用户可能通过鼠标或者键盘等外设设备或手指触摸、手势操作等输入一个切换操作信号,以便可以切换到想要浏览的待加载视频标签中。
[0129]在本发明实施例中,一旦检测该切换操作信号,就可以确定检测到切换操作。
[0130]页面数据读取模块14,用于当检测到所述切换操作时,从所述预设缓存区中读取与所述切换操作对应的待加载视频标签的页面数据。
[0131]由于前述已经描述的在后台预先获取待加载视频标签对应的页面数据,并且预先存储到预设存储区域中,因此可以直接从预设缓存区中读取需要加载的页面数据。
[0132]页面数据加载模块15,用于在当前显示界面加载所述读取到的页面数据,以在所述当前显示界面展示所述页面数据对应的页面。
[0133]当读取到页面数据后,可以直接在当前显示界面中进行加载,最终使得当前显示界面中展示与加载的页面数据对应的页面。
[0134]本发明实施例提供的该装置,当用户在前台进行其它操作时,后台就可以自动获取预设数量个待加载视频标签对应的页面数据,并且在后台将获取到的页面数据存储到预设缓存区中,这样,当用户需要访问任意一个待加载视频标签的页面时,可以从预设缓存区内快速读取到对应的页面数据并进行加载后展示。
[0135]因此,本发明实施例提供的该装置,与现有的每次访问视频标签对应的页面时都需要从服务器获取一次页面数据相比,减少了与服务器的交互时间,并且不会受网络速度的影响,所以可以使得打开页面的速度大大提高,用户在不同视频标签中进行切换时更加流畅,提高了用户的体验。
[0136]在本发明另一实施例中,在显示界面中,视频标签之间按照预设排序方式进行排列,例如:视频标签为一行时,视频标签从左至右分别为:军事、娱乐、体育、财经。如果此时用户正在浏览某一个视频标签内的数据,例如:用户当前打开军事视频标签,打开的页面中浏览视频列表,或者,点击视频列表中某一个视频链接,观看视频时,如图7所示,上述图6所示实施例中的页面数据获取模块11可以包括:
[0137]视频标签确定子模块21,用于当在用户在当前视频标签对应的页面内进行操作时,将与所述当前视频标签相邻、且排序位于所述当前视频标签之后预设数量个视频标签确定为待加载视频标签。
[0138]以用户设定的视频标签从左至右分别为:军事、娱乐、体育、财经,当用户当前操作的视频标签为“娱乐”,例如:在“娱乐”标签内,观看娱乐相关的视频,或者,在娱乐标签内查看视频列表。
[0139]在本发明实施例中,如果用户当前在视频标签对应的页面内进行操作时,此时按照用户设定的视频标签顺序,用户下一个感兴趣的标签可能是体育或财经,因此,可以将排序位于“娱乐”标签之后,并且与“娱乐”标签相邻的预设数量个视频标签作为待加载视频,例如体育”、“财经”标签。
[0140]在本发明一个具体应用中,预设数量可以根据用户的浏览速度来进行设定,例如:2-5个均可。
[0141]第一请求生成子模块22,用于在后台生成视频标签获取请求。
[0142]第一请求发送子模块23,用于将所述视频标签获取请求发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识。
[0143]当前述确定“体育”、“财经”标签为待加载标签后,在用户当前在“娱乐”标签对应的页面内进行操作时,可以在后台预加载这些待加载视频标签的数据,所以,可以生成视频标签获取请求并发送给服务器,以便服务根据该请求查找和待加载视频标签的标识对应的页面数据。
[0144]第一页面数据接收子模块24,用于接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。
[0145]本发明实施例提供的该装置,可以在用户当前视频标签对应的页面内进行操作时,将该标签之后、且与该标签相邻的预设数量个视频标签确定为待加载视频标签,然后在后台获取这些待加载视频标签对应的页面数据,进而可以当用户结束浏览当前视频标签时,切换到这些待加载视频标签时,无需从服务器获取,就可以在本地读取已下载的页面数据,可以快速打开切换后视频标签对应的页面。
[0146]在本发明另一实施例中,在显示界面中,视频标签之间按照预设排序方式进行排列,例如:视频标签为一行时,视频标签从左至右分别为:军事、娱乐、体育、财经。如果此时用户正在浏览显示有所有视频标签的页面,例如:用户打开门户网站,此时页面上所有视频标签在一行上显示,并且从左至右排列,此时,如图8所示,上述图6所示实施例中页面数据获取模块11可以包括。
[0147]视频标签选取子模块31,用于当用户打开视频标签所在页面时,从所述预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签。
[0148]以用户设定的视频标签从左至右分别为:军事、娱乐、体育、财经,当用户在浏览显示有所有视频标签的页面,例如:视频标签首页。此时,用户可能在视频标签首页浏览所有视频标签。
[0149]此时,按照用户设定的视频标签顺序,用户感兴趣的标签可能是按照顺序依次进行,例如:第一标签可能为“军事”,因此,可以将排序第一的“军事”标签之后,以及,包含“军事”之后、且与“军事”标签相邻的预设数量个视频标签作为待加载视频,例如:“军事”、“体育,,标签。
[0150]在本发明一个具体应用中,预设数量可以根据用户的浏览速度来进行设定,例如:2-5个均可。
[0151]第二请求生成子模块32,用于在后台生成视频标签获取请求。
[0152]第二请求发送子模块33,用于将所述视频标签获取请求发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识。
[0153]当前述确定“军事”、“体育”标签为待加载标签后,在用户当前显示视频标签的首页时,可以在后台预加载这些待加载视频标签的数据,所以,可以生成视频标签获取请求并发送给服务器,以便服务根据该请求查找和待加载视频标签的标识对应的页面数据。
[0154]第二页面数据接收子模块34,用于接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。
[0155]本发明实施例提供的该装置,可以在用户当前所有视频标签所在页面内进行操作时,在所有视频标签中按照预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签,然后在后台获取这些待加载视频标签对应的页面数据,进而可以当用户结束浏览当前视频标签时,切换到这些待加载视频标签时,无需从服务器获取,就可以在本地读取已下载的页面数据,可以快速打开切换后视频标签对应的页面。
[0156]在本发明另一实施例中,如图9所示,上述图6所示实施例中存储模块12,包括:
[0157]阈值判断子模块41,用于判断所述预设缓存区中已缓存的视频标签和预设数量个待加载视频标签的数量之和是否超过预设阈值。
[0158]为了减少对存储空间的大幅占用,在本发明实施例中,可以将预设缓存区设置为固定大小,这样预设缓存区内可以存储的待加载视频标签对应的页面数据将会有限,在这种情况下,为了保证每次可以获取到最新的待加载视频标签对应的页面,可以将预设缓存区设置为堆栈方式,即每次对新的页面数据存储时,需要将历史页面数据删除。
[0159]因此,在获取到新的页面数据后,需要预设缓存区内已缓存的视频标签的数量和预设数量的待加载视频标签的数据收发超过预先设定的阈值。
[0160]当所述数量之和超过预设阈值时,删除子模块42执行对应步骤,否则,存储子模块43执行对应的步骤。
[0161]删除子模块42,用于当所述数量之和超过预设阈值时,将按照存储时间顺序所述已缓存的视频标签中排序靠前的预设数量个视频标签的页面数据删除。
[0162]由于预设缓存区内空间已经满了,可以将存储时间较早的页面数据删除,这样可以为新获取到的页面数据增加存储空间,以便将新的页面数据存储到预设缓存区。
[0163]在本发明实施例中,可以按照新获取的页面数据的量来确定需要删除的页面数据的量,当然,还可以直接按照每次写入的页面数据的量,一次将预设数量个视频标签的页面数据删除。另外,当删除子模块42将历史页面数据删除后,存储子模块42可以执行相应的步骤。
[0164]存储子模块43,用于将获取到的预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。
[0165]为了以便便于将这些待加载的视频标签的页面数据删除,在存储时,可以将预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。
[0166]本发明实施例提供的该装置,通过设置预设缓存区,并且对预设缓存区内缓存的页面数据的量进行控制,可以保证预设缓存区内永远只有最新的待加载视频标签对应的页面数据,以便在用户切换到下一个感兴趣的待加载视频标签时,可以保证这些视频标签的页面可以快速打开。
[0167]在本发明另一实施例中,如图10所示,本发明实施例提供的该装置还可以包括:
[0168]页面数据判断模块16,用于当在用户在当前视频标签对应的页面内进行操作时,判断所述预设缓存区中是否存储有排序位于所述当前视频标签下一个的视频标签的页面数据。
[0169]在本发明实施例中,由于通过后台获取待加载视频对应的页面数据,可以使得用户在打开待加载视频标签时,可以快速打开对应的页面,但在后台获取视频标签对应的页面时,也不是随时都获取的。
[0170]为此,在本发明实施例中,在后台获取待加载视频标签的页面数据时,还需要首先判断预设缓存区中是否有需要下载的待加载视频标签对应的页面数据,如果此时预设缓存区中,已经有了这些需要下载的待加载视频标签对应的页面数据,那么此时就无需再在后台重新获取,如果此时预设缓存区中,还没有这些需要下载的待加载视频标签对应的页面数据,那么页面数据获取模块11可以执行相应的步骤。
[0171]所述页面数据获取模块11,还用于当所述预设缓存区中未存储有排序位于所述当前视频标签下一个的视频标签的页面数据;在后台获取预设数量个待加载视频标签的页面数据。
[0172]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
[0173]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种数据加载方法,其特征在于,包括: 在后台获取预设数量个待加载视频标签的页面数据; 将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中; 检测是否切换到任意一个待加载视频标签的切换操作; 当检测到所述切换操作时,从所述预设缓存区中读取与所述切换操作对应的待加载视频标签的页面数据; 在当前显示界面加载所述读取到的页面数据,以在所述当前显示界面展示所述页面数据对应的页面。2.根据权利要求1所述的方法,其特征在于,所述视频标签之间按照预设排序方式排列,所述在后台获取预设数量个待加载视频标签的页面数据,包括: 当在用户在当前视频标签对应的页面内进行操作时,将与所述当前视频标签相邻、且排序位于所述当前视频标签之后预设数量个视频标签确定为待加载视频标签; 在后台生成视频标签获取请求并发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识; 接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。3.根据权利要求1所述的方法,其特征在于,所述视频标签之间按照预设排序方式排列,所述在后台获取预设数量个待加载视频标签的页面数据,包括: 当用户打开视频标签所在页面时,从所述预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签; 在后台生成视频标签获取请求并发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识; 接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。4.根据权利要求1所述的方法,其特征在于,所述将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中,包括: 判断所述预设缓存区中已缓存的视频标签和预设数量个待加载视频标签的数量之和是否超过预设阈值; 当所述数量之和超过预设阈值时,将按照存储时间顺序所述已缓存的视频标签中排序靠前的预设数量个视频标签的页面数据删除; 将获取到的预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当在用户在当前视频标签对应的页面内进行操作时,判断所述预设缓存区中是否存储有排序位于所述当前视频标签下一个的视频标签的页面数据; 当所述预设缓存区中未存储有排序位于所述当前视频标签下一个的视频标签的页面数据;执行所述在后台获取预设数量个待加载视频标签的页面数据的步骤。6.一种数据加载装置,其特征在于,包括: 页面数据获取模块,用于在后台获取预设数量个待加载视频标签的页面数据; 存储模块,用于将获取到的预设数量个待加载视频标签的页面数据缓存到预设缓存区中; 切换操作检测模块,用于检测是否切换到任意一个待加载视频标签的切换操作; 页面数据读取模块,用于当检测到所述切换操作时,从所述预设缓存区中读取与所述切换操作对应的待加载视频标签的页面数据; 页面数据加载模块,用于在当前显示界面加载所述读取到的页面数据,以在所述当前显示界面展示所述页面数据对应的页面。7.根据权利要求6所述的装置,其特征在于,所述视频标签之间按照预设排序方式排列,所述页面数据获取模块,包括: 视频标签确定子模块,用于当在用户在当前视频标签对应的页面内进行操作时,将与所述当前视频标签相邻、且排序位于所述当前视频标签之后预设数量个视频标签确定为待加载视频标签; 第一请求生成子模块,用于在后台生成视频标签获取请求; 第一请求发送子模块,用于将所述视频标签获取请求发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识; 第一页面数据接收子模块,用于接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。8.根据权利要求6所述的装置,其特征在于,所述视频标签之间按照预设排序方式排列,所述页面数据获取模块,包括: 视频标签选取子模块,用于当用户打开视频标签所在页面时,从所述预设排序方式中的头端选取预设数量个视频标签作为待加载视频标签; 第二请求生成子模块,用于在后台生成视频标签获取请求; 第二请求发送子模块,用于将所述视频标签获取请求发送给服务器;所述视频标签请求中携带有预设数量个待加载视频标签的标识; 第二页面数据接收子模块,用于接收服务器发送的与预设数量个待加载视频标签的标识对应的页面数据。9.根据权利要求6所述的装置,其特征在于,所述存储模块,包括: 阈值判断子模块,用于判断所述预设缓存区中已缓存的视频标签和预设数量个待加载视频标签的数量之和是否超过预设阈值; 删除子模块,用于当所述数量之和超过预设阈值时,将按照存储时间顺序所述已缓存的视频标签中排序靠前的预设数量个视频标签的页面数据删除; 存储子模块,用于将获取到的预设数量个待加载的视频标签按照时间顺序依次存储到预设缓存区中。10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 页面数据判断模块,用于当在用户在当前视频标签对应的页面内进行操作时,判断所述预设缓存区中是否存储有排序位于所述当前视频标签下一个的视频标签的页面数据; 所述页面数据获取模块,还用于当所述预设缓存区中未存储有排序位于所述当前视频标签下一个的视频标签的页面数据;在后台获取预设数量个待加载视频标签的页面数据。
【文档编号】G06F17/30GK105868241SQ201510921097
【公开日】2016年8月17日
【申请日】2015年12月11日
【发明人】许吉
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1