数据加载方法及装置与流程

文档序号:11254365阅读:401来源:国知局
数据加载方法及装置与流程

本发明涉及电视通信技术领域,具体而言,涉及一种数据加载方法及装置。



背景技术:

对于电脑或者手机来说,在用户打开一个页面时,由于需要网络数据的传输,需要用户等待一定的数据加载时间,这是用户习惯的常见情况。对于电视用户来说,现目前电视端的硬件处理条件没有电脑端或手机端优越先进,如果用户等待的数据加载时间较长,会对用户的体验效果产生影响。

在现有技术中,用户在对不同页面进行切换时,对新页面内容的访问通常是由电视端直接向服务器发起请求并进行数据加载的,对于一些清晰度较高或者内容非常丰富的页面,需要较长的数据加载时间,会影响用户的使用体验。并且,当有数量较多的电视端进行页面访问时,直接向服务器请求数据加载会增大服务器的工作压力,延长加载过程。



技术实现要素:

为了克服现有技术中的上述不足,本发明提供一种数据加载方法及装置,其通过在第二服务器中设置缓存单元,缓解了第一服务器的工作压力,缩短了数据加载过程,具有良好的用户体验。

本发明较佳实施例的第一目的在于提供一种数据加载方法,所述方法应用于分别与第一服务器及至少一个电视端通信连接的至少一个第二服务器,其中,每个所述第二服务器用于对应缓存电视端的一类数据信息,该类数据信息为所述电视端已请求过的数据信息,所述方法包括:

当接收到电视端发起的数据加载请求时,检测所述第二服务器中是否缓存有所述电视端请求加载的数据信息;

如是,将所述数据信息发送给请求加载所述数据信息的所述电视端;

如否,向第一服务器发送加载申请,将从所述第一服务器获取的所述数据信息发送给请求加载所述数据信息的所述电视端。

本发明较佳实施例的第二目的在于提供一种数据加载装置,所述装置应用于分别与第一服务器及至少一个电视端通信连接的至少一个第二服务器,其中,每个所述第二服务器用于对应缓存电视端的一类数据信息,该类数据信息为所述电视端已请求过的数据信息,所述装置包括:

检测模块,用于当接收到电视端发起的数据加载请求时,检测所述第二服务器中是否缓存有所述电视端请求加载的数据信息;

发送模块,用于在检测到缓存有所述电视端请求加载的数据信息时,将所述数据信息发送给请求加载所述数据信息的所述电视端;

发送模块,还用于在检测到未缓存所述电视端请求加载的数据信息时,向第一服务器发送加载申请,将从所述第一服务器获取的所述数据信息发送给请求加载所述数据信息的所述电视端。

相对于现有技术而言,本发明具有以下有益效果:

本发明提供一种数据加载方法及装置。所述方法应用于分别与第一服务器及至少一个电视端通信连接的至少一个第二服务器,其中,每个所述第二服务器用于对应缓存电视端的一类数据信息,该类数据信息为所述电视端已请求过的数据信息。所述方法包括:当接收到电视端发起的数据加载请求时,检测所述第二服务器中是否缓存有所述电视端请求加载的数据信息。如是,将所述数据信息发送给请求加载所述数据信息的所述电视端。如否,向第一服务器发送加载申请,将从所述第一服务器获取的所述数据信息发送给请求加载所述数据信息的所述电视端。由此,可减轻第一服务器的工作压力,加快数据加载速度,提高用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明较佳实施例提供的数据加载系统的方框示意图。

图2是本发明较佳实施例提供的图1所示的第二服务器的方框示意图。

图3是本发明较佳实施例提供的图1所示的第一服务器的方框示意图。

图4是本发明第一实施例提供的数据加载方法的步骤流程图之一。

图5是本发明第一实施例提供的图4所示的步骤s140的子步骤流程图。

图6是本发明第一实施例提供的数据加载方法的步骤流程图之二。

图7是本发明第一实施例提供的图6所示的步骤s150的子步骤流程图。

图8为第二实施例提供的数据加载装置的功能模块框图。

图标:10-数据加载系统;100-第二服务器;110-第一存储器;112-缓存单元;120-第一处理器;130-第一网络模块;200-第一服务器;210-第二存储器;220-第二处理器;230-第二网络模块;300-电视端;400-数据加载装置;410-接收模块;420-检测模块;430-发送模块;440-更新模块。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本发明提供一种数据加载系统10。请参照图1,图1是本发明较佳实施例提供的数据加载系统10的方框示意图。所述数据加载系统10包括:第一服务器200、至少一个第二服务器100及至少一个电视端300。至少一个所述第二服务器100分别与所述第一服务器200及至少一个电视端300通信连接。

请参照图2,图2是本发明较佳实施例提供的图1所示的第二服务器100的方框示意图。所述第二服务器100包括第一存储器110、数据加载装置400、缓存单元112、第一处理器120及第一网络模块130。

在本实施例中,每个所述第二服务器100用于对应缓存电视端300的一类数据信息,该类数据信息为所述电视端300已请求过的数据信息。其中,所述数据信息的种类可以包括:用户访问的各个页面的页面信息(比如,与页面相关的图片数据信息、声音数据信息、页面地址信息等)、用户的用户行为信息、用户请求访问的媒体资源信息(比如,用户请求加载的电影、电视节目、电视剧等媒体资源)等。

在本实施例中,每个所述第二服务器100缓存的该类数据信息对应保存于所述缓存单元112中。所述缓存单元112可设置于所述第一存储器110内,用于提高数据读取、加载的处理速度。

在本实施例中,所述缓存单元112可对数据信息进行长时间保存且不易丢失。所述缓存单元112可以是从所述第一存储器110中单独划分出的存储区域。所述缓存单元112还可以是独立的存储器(比如,nv存储器)。nv存储器(non-volatilerandomaccessmemory,简称nvram,非易失性随机访问存储器)是一种数据一旦写入,即使断电也不会丢失,在下次重启时仍然会保留原有设置的存储器。

所述第一存储器110、第一处理器120及第一网络模块130相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通信总线或信号线实现电性连接。第一存储器110中存储有数据加载装置400,所述数据加载装置400包括至少一个可以软件或固件(firmware)的形式存储于所述第一存储器110中的软件功能模块,所述第一处理器120通过运行存储在第一存储器110内的软件程序以及模块,从而执行各种功能应用以及数据处理。

在本实施例中,所述第一存储器110可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,第一存储器110用于存储程序,所述第一处理器120在接收到执行指令后,执行所述程序。进一步地,上述第一存储器110内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。

在本实施例中,所述第一处理器120可以是一种集成电路芯片,具有信号的处理能力。上述的第一处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者所述处理器也可以是任何常规的处理器等。

第一网络模块130用于通过网络建立第二服务器100与第一服务器200及多个电视端300之间的通信连接,实现网络信号及数据的传输操作。

可以理解,图2所述的结构仅为示意,第二服务器100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

请参照图3,图3是本发明较佳实施例提供的图1所示的第一服务器200的方框示意图。所述第一服务器200包括第二存储器210、第二处理器220及第二网络模块230。

所述第二存储器210中存储有数据库,所述数据库用于存储可向电视端300提供的所有服务所对应的全部数据信息。

其中,所述第二存储器210、第二处理器220及第二网络模块230与图2中的第一存储器110、第一处理器120及第一网络模块130的硬件配置相同,在此就不再一一介绍。

在本实施例中,当电视端300需要进行某一类数据加载时,所述电视端300首先向第二服务器100发起请求对该类数据进行加载。若第二服务器100的缓存单元112中存储有该类数据信息,第二服务器100将该类数据信息直接返回给电视端300。若所述缓存单元112中未存储该类数据信息,所述第二服务器100会向第一服务器200发送申请,以获取该类数据信息。由此,可减轻第一服务器200的工作压力,加快数据加载速度,提高用户体验。

第一实施例

请参照图4,图4是本发明第一实施例提供的数据加载方法的步骤流程图之一。所述方法应用于分别与第一服务器200及至少一个电视端300通信连接的至少一个第二服务器100,其中,每个所述第二服务器100用于对应缓存电视端300的一类数据信息,该类数据信息为所述电视端300已请求过的数据信息。下面对数据加载方法的具体流程进行详细阐述。

步骤s120,当接收到电视端300发起的数据加载请求时,检测第二服务器100中是否存储有所述电视端300请求加载的数据信息。

在本实施例中,所述第二服务器100在接收到电视端300发起的数据加载请求时,会先检测所述第二服务器100的缓存单元112中是否存储有所述电视端300请求加载的数据信息。

步骤s130,如是,将所述数据信息发送给请求加载所述数据信息的所述电视端300。

在本实施例中,当所述第二服务器100检测到所述缓存单元112中存储有所述电视端300请求加载的数据信息时,直接将所述数据信息发送给所述电视端300。由此,加快了数据加载、传输的速度。

步骤s140,如否,向第一服务器200发送加载申请,将从所述第一服务器200获取的所述数据信息发送给请求加载所述数据信息的所述电视端300。

请参照图5,图5是本发明第一实施例提供的图4所示的步骤s140的子步骤流程图。所述步骤s140包括:子步骤s141、子步骤s142及子步骤s143。

子步骤s141,向第一服务器200发送加载申请。

在本实施例中,当所述第二服务器100检测到所述缓存单元112中未存储有所述电视端300请求加载的数据信息时,所述第二服务器100会向所述第一服务器200发送加载申请,以请求获得所述数据信息。

子步骤s142,获取所述电视端300请求加载的所述数据信息,并保存。

在本实施例中,所述第二服务器100从所述第一服务器200的数据库中获取到所述电视端300请求加载的所述数据信息并保存于所述缓存单元112中。由此,在所述电视端300第二次请求对所述数据信息进行加载时和/或存在新的电视端300请求加载所述数据信息时,所述第二服务器100可直接从所述缓存单元112中获取所述数据信息,无需再向所述第一服务器200申请,缓解了第一服务器200的工作压力,加快了数据加载的速度。

子步骤s143,将所述数据信息发送给请求加载所述数据信息的所述电视端300。

请参照图6,图6是本发明第一实施例提供的数据加载方法的步骤流程图之二。所述方法还包括:步骤s110及步骤s150。

步骤s110,接收电视端300发起的数据加载请求,并获取所述电视端300请求加载的数据信息。

在本实施例中,对于每个电视端300请求加载的每类数据信息,均有对应的第二服务器100进行响应。并且,所述第二服务器100接收电视端300发起的数据加载请求后,会获取所述电视端300请求加载的数据信息,并按照所述电视端300的要求进行数据加载。

步骤s150,接收第一服务器200下发的更新任务信息,对所述第二服务器100中对应缓存的该类数据信息进行更新。

在本实施例中,所述更新任务信息包括用于对需要更新的该类数据信息进行指示的更新数据指令(比如,cache_task指令)及用于对该类数据信息进行替换的更新数据内容(比如,golang_push,用于进更新的数据内容推送给第二服务器100)。

请参照图7,图7是本发明第一实施例提供的图6所示的步骤s150的子步骤流程图。所述步骤s150包括:子步骤s151、子步骤s152、子步骤s153、子步骤s154及子步骤s155。

子步骤s151,接收第一服务器200下发的更新任务信息。

在本实施例中,当所述第一服务器200的数据库中保存的该类数据信息存在更新时,所述第一服务器200会将更新的数据信息附在更新任务信息中下发给对应的第二服务器100,所述第二服务器100接收所述更新任务信息。

子步骤s152,基于所述更新任务信息包括的更新任务指令查找需要进行更新操作的该类数据信息。

在本实施例中,所述第二服务器100获取所述更新任务信息中包括的更新任务指令,基于所述更新任务指令中对需要更新的该类数据信息进行指示的指示信息在所述缓存单元112中对应查找需要进行更新操作的该类数据信息。

子步骤s153,基于所述更新任务信息包括的更新数据内容对查找到的该类数据信息进行更新。

在本实施例中,所述第二服务器100在所述缓存单元112中对应查找到需要进行更新操作的该类数据信息后,所述第二服务器100基于所述更新任务信息中包括的更新数据内容对查找到的该类数据信息进行更新。

子步骤s154,检测对该类数据信息进行更新的操作是否成功。

在本实施例中,在对该类数据信息进行更新的操作完成后,所述第二服务器100会对该类数据信息是否更新成功进行检测。

子步骤s155,若检测到更新失败,对所述第二服务器100中缓存的与该类数据信息相关的全部数据信息进行清理。

在本实施例中,若所述第二服务器100检测到该类数据信息更新失败时,所述第二服务器100对所述缓存单元112中保存的与该类数据信息相关的全部数据信息进行清理。

第二实施例

请参照图8,图8为第二实施例提供的数据加载装置400的功能模块框图。所述数据加载装置400应用于分别与第一服务器200及至少一个电视端300通信连接的至少一个第二服务器100,其中,每个所述第二服务器100用于对应缓存电视端300的一类数据信息,该类数据信息为所述电视端300已请求过的数据信息。所述装置包括:检测模块420及发送模块430。

所述检测模块420,用于当接收到电视端300发起的数据加载请求时,检测所述第二服务器100中是否缓存有所述电视端300请求加载的数据信息。

在本实施例中,所述检测模块420用于执行图4中的步骤s120,关于所述检测模块420的具体描述可以参照步骤s120的描述。

所述发送模块430,用于在检测到缓存有所述电视端300请求加载的数据信息时,将所述数据信息发送给请求加载所述数据信息的所述电视端300。

在本实施例中,所述发送模块430用于执行图4中的步骤s130,关于所述发送模块430的具体描述可以参照步骤s130的描述。

所述发送模块430,还用于在检测到未缓存所述电视端300请求加载的数据信息时,向第一服务器200发送加载申请,将从所述第一服务器200获取的所述数据信息发送给请求加载所述数据信息的所述电视端300。

在本实施例中,所述发送模块430还用于执行图4中的步骤s140,关于所述发送模块430的具体描述还可以参照步骤s140的描述。

请再次参照图8,所述装置还包括:接收模块410及更新模块440。

所述接收模块410,用于接收电视端300发起的数据加载请求,并获取所述电视端300请求加载的数据信息。

在本实施例中,所述接收模块410还用于执行图6中的步骤s110,关于所述接收模块410的具体描述还可以参照步骤s110的描述。

所述更新模块440,用于接收第一服务器200下发的更新任务信息,对所述第二服务器100中对应缓存的该类数据信息进行更新。其中,所述更新任务信息包括用于对需要更新的该类数据信息进行指示的更新数据指令及用于对该类数据信息进行替换的更新数据内容。

在本实施例中,所述更新模块440还用于执行图6中的步骤s150,关于所述更新模块440的具体描述还可以参照步骤s150的描述。

综上所述,本发明提供一种数据加载方法及装置。所述方法应用于分别与第一服务器及至少一个电视端通信连接的至少一个第二服务器,其中,每个所述第二服务器用于对应缓存电视端的一类数据信息,该类数据信息为所述电视端已请求过的数据信息。所述方法包括:当接收到电视端发起的数据加载请求时,检测所述第二服务器中是否缓存有所述电视端请求加载的数据信息。如是,将所述数据信息发送给请求加载所述数据信息的所述电视端。如否,向第一服务器发送加载申请,将从所述第一服务器获取的所述数据信息发送给请求加载所述数据信息的所述电视端。

由此,缓解了第一服务器的工作压力,加快了数据加载速度,提高了用户体验。即使在有数量较多的电视端进行页面访问时,也能实现对数据的快速加载。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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