掌桥专利:专业的专利平台
掌桥专利
首页

网络资源异步获取方法、服务器、设备以及系统

文献发布时间:2023-06-19 19:37:02


网络资源异步获取方法、服务器、设备以及系统

技术领域

本发明涉及通信技术领域,尤其涉及一种网络资源异步获取方法、服务器、设备以及系统。

背景技术

传统电视依靠电视台节目为家庭提供新闻、影视剧、综艺节目等内容,观看的内容是被动的,由电视台决定。而如今随着智能电视在家庭环境中的普及,接入网络后融入了过去电脑、平板、手机等才有的网络影视资源,观看的内容就专有用户主观选择。

但是由于电视屏幕较大并且单屏显示的内容多,用户翻屏滑动频率高,且往往同一地区的用户使用电视时间都会比较集中,就容易出现切换页面或者上下滑屏时有很多加载中的资源无法马上呈现。这不仅要求资源服务响应要快,智能电视配置要高,和网速也有很大关系,因此需要设计方法提升用户的观感体验,在一些网速有限、智能电视性能不高的条件下,也能避免长时间画面加载的情况。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种网络资源异步获取方法,旨在解决现有技术切换页面或者上下滑屏时有很多加载中的资源无法马上呈现,导致用户观感体验差的技术问题。

为实现上述目的,本发明提供了一种网络资源异步获取方法,所述方法包括以下步骤:

当接收到网络资源获取请求时,判断缓存集群是否存在所述网络资源的缓存数据;

若所述缓存集群不存在所述网络资源的缓存数据,则根据所述网络资源生成异步资源任务;

根据所述异步资源任务生成异步报文,并反馈所述异步报文至显示设备以使所述显示设备根据所述异步报文发送异步资源获取请求;

根据所述异步资源获取请求反馈所述网络资源至所述显示设备。

可选地,所述若所述缓存集群不存在所述网络资源的缓存数据,则根据所述网络资源生成异步资源任务,包括:

若所述缓存集群不存在所述网络资源的缓存数据,查询所述网络资源的下载耗时;

判断所述网络资源的下载耗时是否大于预设时间;

根据判断结果判断是否生成异步资源任务。

可选地,所述根据判断结果判断是否生成异步资源任务,包括:

若所述网络资源的下载耗时小于或等于预设时间,则实时下载所述网络资源并反馈至所述显示设备;

若所述网络资源下载耗时大于预设时间,则根据所述网络资源生成异步资源任务。

可选地,所述根据所述异步资源任务生成异步报文之前,还包括:

查询多线程异步任务队列,判断所述异步资源任务是否正在执行;

若所述异步资源任务正在执行,则获取所述异步资源任务的预估执行时间以及所述异步资源任务的异步标识;

若所述异步资源任务未执行且所述异步资源任务在等待执行,则根据状态参数得到所述异步资源任务的预估执行时间并获取所述异步资源任务的异步标识。

可选地,所述根据状态参数得到所述异步资源任务的预估执行时间,包括:

获取服务器性能的状态参数,根据所述状态参数得到延迟时间;

查询所述异步资源任务的下载耗时,根据所述下载耗时以及所述延迟时间得到所述异步资源任务的预估执行时间。

可选地,所述当接收到网络资源获取请求时,判断缓存集群是否存在所述网络资源的缓存数据之前,还包括:

获取网络资源获取请求;

判断所述网络资源获取请求是否存在异步标识,所述异步标识是根据异步资源任务生成的;

当所述网络资源获取请求存在异步标识,则所述网络资源获取请求为异步资源获取请求。

可选地,所述网络资源异步获取方法还应用于显示设备,包括:

识别当前界面的邻近的网络资源,当本地缓存不存在所述网络资源时,根据所述网络资源生成网络资源获取请求;

发送所述网络资源获取请求至服务端以使服务端反馈异步报文,其中,所述异步报文是服务器根据显示设备发送的网络资源获取请求生成的;

根据所述异步报文得到等待时间,在等待时间后发送异步资源请求至服务端以获取所述服务端反馈的邻近网络资源。

此外,为实现上述目的,本发明还提出一种服务器,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络资源异步获取程序,所述网络资源异步获取程序配置为实现如权利要求1至6中任一项所述的网络资源异步获取方法。

此外,为实现上述目的,本发明还提出一种显示设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的网络资源异步获取程序,所述网络资源异步获取程序配置为实现如权利要求7所述的网络资源异步获取方法。

此外,为实现上述目的,本发明还提出一种显示设备控制系统,其特征在于,所述显示设备控制系统包括如权利要求8所述的服务器以及如权利要求9所述的显示设备,所述服务器以及所述显示设备之间进行数据交互。

本发明通过在获取网络资源时建立异步资源任务,并根据异步资源任务完成时间再次获取网络资源,及时向用户反馈对应的网络资源,解决了在同一地区的用户使用电视时间都会比较集中时,出现的切换页面或者上下滑屏时有很多加载中的资源无法马上呈现,导致用户观感体验差的问题。

附图说明

图1为本发明网络资源异步获取方法第一实施例的流程示意图;

图2为本发明网络资源异步获取方法第二实施例的流程示意图;

图3为本发明网络资源异步获取方法一实施例的网络资源异步获取流程图;

图4为本发明网络资源异步获取方法第三实施例的流程示意图;

图5为本发明网络资源异步获取方法一实施例的异步资源任务判断流程图;

图6为本发明网络资源异步获取方法第四实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明实施例提供了一种网络资源异步获取方法,参照图1,图1为本发明一种网络资源异步获取方法第一实施例的流程示意图。

本实施例中,所述网络资源异步获取方法包括以下步骤:

步骤S10:当接收到网络资源获取请求时,判断缓存集群是否存在所述网络资源的缓存数据。

可理解的是,该网络资源异步获取方法的执行主体可以是与显示设备连接的服务器,显示器向服务器发送网络资源获取请求也可以是其他后台程序,本发明对此不做限定。

应理解的是,网络资源获取请求是显示器根据当前显示设备需要向用户进行显示的网络资源,且在向服务器发送网络资源获取请求之前,显示设备会先搜显示设备本地是否存在要向用户显示的网络资源,若是显示设备本地有要向用户显示的网络资源,则直接显示;若没有要向用户显示的网络资源,则通过超文本传输安全协议(英语:HyperTextTransfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTPSecure)向服务器发送网络资源获取请求。

值得说明的是,超文本传输安全协议是一种通过计算机网络进行安全通信的传输协议,HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。

需进一步说明的是,当显示设备需要发送网络资源获取请求的同时,可以优先想用户展示在显示设备本地存储有的缓存资源或者是对用户发出正在缓存的友情提醒,以等待服务器端完成异步资源任务后重新获取。

需强调的是,判断缓存集群是否存在所述网络资源的缓存数据中的缓存集群可以是远程字典服务(英文全称:Remote Dictionary Server;缩写:Redis)数据库,远程字典服务是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis的数据是存在内存中的,它的读写速度非常快,每秒可以处理超过10万次读写操作。

在具体实施中,服务器接受到显示设备发送的网络资源获取请求时,查看服务器的远程字典服务数据库中是否有与网络资源获取请求中对应的网络资源的缓存。

步骤S20:若所述缓存集群不存在所述网络资源的缓存数据,则根据所述网络资源生成异步资源任务。

需说明的是,异步资源任务可以理解为是一种多线程任务,服务器可以同时存在多个线程,其中线程就是进程中的一个独立控制单元,线程在控制着进程的执行。进程是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元;一个进程中至少有一个线程;多线程则是一个进程中有多个线程。

可理解的是,异步资源任务可以理解为是不需要持续在网络资源获取该线程上持续等待,在一定时间后再次执行即可。

应理解的是,若所述缓存集群中存在所述网络资源的缓存数据,则可以直接根据所述网络资源的缓存数据生成网络资源实时报文并通过超文本传输安全协议反馈该网络资源实时报文至显示设备。

步骤S30:根据所述异步资源任务生成异步报文,并反馈所述异步报文至显示设备以使所述显示设备根据所述异步报文发送异步资源获取请求。

需说明的是,异步报文是根据异步资源任务生成,其中,在每个异步资源任务生成的同时会得到一个异步标识,将异步标识和异步资源任务一起进行封装得到异步报文。

可理解的是,该异步报文可以通过超文本传输安全协议发送至显示设备,显示设备接收到该异步报文后将该网络资源请求与该异步报文中的异步标识进行结合。

需说明的是,相同网络资源的异步资源获取请求和网络资源获取请求之前的区别在于是否存在异步标识,服务器通过判断显示设备发送的请求中是否存在异步标识可以判断该请求是要获取新的网络资源还是异步资源任务中的网络资源。

步骤S40:根据所述异步资源获取请求反馈所述网络资源至所述显示设备。

可理解的是,当显示设备根据异步报文中的反馈的信息,在一定时间后可以再次向服务器发送异步资源获取请求,此时服务器可以根据该异步资源获取请求将显示设备需要的网络资源反馈至显示设备。

在具体实施中,服务器接受到显示设备发送的资源获取请求,可以先通过判断该网络资源获取请求中是否有异步标识,再判断在远程字典服务数据库中是否有该网络资源的缓存,有则直接反馈该网络资源的缓存数据至显示设备;若没有则根据该网络资源获取请求中的异步标识判断是否在执行异步资源任务,根据该异步资源任务重新将该标识和该异步资源任务的完成时间反馈至显示设备。

本实施例通过在获取网络资源时建立异步资源任务,并根据异步资源任务完成时间再次获取网络资源,及时向用户反馈对应的网络资源,解决了在同一地区的用户使用电视时间都会比较集中时,出现的切换页面或者上下滑屏时有很多加载中的资源无法马上呈现,导致用户观感体验差的问题。

参考图2,图2为本发明一种网络资源异步获取方法第二实施例的流程示意图。

基于上述第一实施例,本实施例网络资源异步获取方法在所述步骤S20,包括:

步骤S21:若所述缓存集群不存在所述网络资源的缓存数据,查询所述网络资源的下载耗时。

可理解的是,在服务器中存在运营数据中心,运营数据中心会将每个网络资源缓存分为多个类别,并且记录每个类别的网络资源缓存的时间。

应理解的是,通过运营数据中心可以查看所述网络资源的同类资源的下载时间,根据同类资源的下载时间可以推算得到该网络资源的下载耗时。

在具体实施中,当Redis缓存集群中没有该网络资源的缓存数据,则查询运营数据中心中该网络资源的同类数据的下载耗时为1.8秒、1.7秒、1.9秒,经过计算可以得到平均下载耗时为1.8秒,则推算该网络资源的下载耗时为1.8秒。

步骤S22:判断所述网络资源的下载耗时是否大于预设时间。

可理解的是,预设时间可以是指人为预先设定的判断一个网络资源的下载耗时是否较长的一个标准时间,该预设时间可以是2秒,也可以是3秒,也可以根据实际情况进行调整,本发明对此不做限制。

在具体实施中,预先设定的预设时间是3秒,此时经过运营数据中心计算,当前的一个网络资源的下载时间是2.2秒,因为2.2秒小于3秒,所以该网络资源的下载耗时小于预设时间。

步骤S23:根据判断结果判断是否生成异步资源任务。

可理解的是,判断结果可以分为两种情况,该网络资源的下载耗时大于预设时间以及该网络资源的下载耗时小于或等于预设时间。

需说明的是,若所述网络资源的下载耗时小于或等于预设时间,则实时下载所述网络资源并反馈至所述显示设备;若所述网络资源下载耗时大于预设时间,则自动启用异步方式根据所述网络资源生成异步资源任务。

值得说明的是,显示设备的网络资源获取请求需要通过异步资源任务来得到的步骤可以参考3,图中智能电视发送网络资源获取请求,该请求有两种,一种有异步标识,一种没有异步标识,其中异步标识可以是数字标识;

当资源服务器在接受到智能电视发送的网络资源请求,若该网络资源获取请求没有异步标识,先判断Redis缓存集群有没有该网络资源的缓存数据,有则直接将该网络资源的缓存数据实时反馈至智能电视,若没有该网络资源的缓存数据,则查询运营数据中心查询该网络资源的同类资源的资源下载耗时,并判断该资源的下载耗时是否耗时较长,所述网络资源的下载耗时小于或等于预设时间时,服务器可以直接下载该网络资源,实时查询网络资源库查看该网络资源的下载进度,并在该网络资源下载完成后,将该网络资源反馈至显示设备,在该网络资源下载完成的同时,将该网络资源进行压缩格式化后记录在Redis缓存集群中,以便在下次进行资源反馈;

当资源服务器在接受到智能电视发送的网络资源请求,若该网络资源获取请求存在异步标识,则先判断Redis缓存集群有没有该网络资源的缓存数据,有则直接将该网络资源的缓存数据实时反馈至智能电视,若没有该网络资源的缓存数据,则查看所有的异步资源任务中是否存在该网络资源的异步资源任务,并将查询结果以及该异步资源任务的异步标识一起封装并反馈至智能电视。

本实施例通过在接受到网络资源获取请求时,判断该网络资源的下载时间的长短决定是否生成异步资源任务,根据资源下载时间对不同资源的反馈也是不同的,耗时长则将具体耗时反给显示设备,在该网络资源下载完成后再反馈给显示设备,耗时短则实时下载该网络资源并反馈给显示设备,更加灵活的处理显示设备的网络资源获取请求,减少用户长时间等待网络资源的时间,给予更好的感官体验。

参考图4,图4为本发明一种网络资源异步获取方法第三实施例的流程示意图。

基于上述第一实施例,本实施例网络资源异步获取方法在所述步骤S30之前,还包括:

步骤S301:查询多线程异步任务队列,判断所述异步资源任务是否正在执行。

可理解的是,多线程异步任务队列可以是服务器根据每个异步任务生成时间进行排列得到的。

应理解的是,多线程异步任务队列中的异步资源任务可能存在两种状态,一种状态是正在执行,还有一种状态是未执行,该未执行的状态也可以理解为是正在等待执行的状态。

需说明的是,正在执行可以理解为是该异步资源任务需要的网络资源正在下载。

值得说明的是,需要判断异步资源任务是否有相同任务在运行中,有则返回该异步资源任务原本的旧异步标识,无则新增该资源任务,并返回新异步标识,可以避免大量相同的异步获取数据的任务抢占资源。

在具体实施中,当接收到异步资源获取请求的通知后,在Redis缓存集群中并没有找到对应的缓存数据,则在多线程异步任务队列中查询是否存在与该异步资源获取请求中异步标识相同的异步资源任务,若没有,则可以重新创建异步资源任务;若存在与该异步资源获取请求中异步标识相同的异步资源任务判断所述异步资源任务是否正在执行。

步骤S302:若所述异步资源任务正在执行,则获取所述异步资源任务的预估执行时间以及所述异步资源任务的异步标识。

可理解的是,若该异步资源任务正在执行,可以根据运营数据中心得到的该网络资源的下载时间得到该异步资源任务的预估执行时间。

应理解的是,当该异步资源任务正在执行时,则该异步资源任务的预估执行时间可以是该异步资源任务中网络资源的下载时间。

需说明的是,该异步资源任务的异步标识可以直接在异步资源任务得到。

值得说明的是,每次资源任务结束后,会将耗时记录于运营数据中心,用于存储大量历史资源任务和其耗时情况,通过不断增加耗时数据样本,能够更真实且科学预估资源的获取耗时范围,同时可以将该异步资源任务中的网络资源压缩格式化后记录在Redis缓存集群中,以便下次直接向显示设备提供该网络资源。

步骤S303:若所述异步资源任务未执行且所述异步资源任务在等待执行,则根据状态参数得到所述异步资源任务的预估执行时间并获取所述异步资源任务的异步标识。

可理解的是,若所述异步资源任务未执行且所述异步资源任务在等待执行,那么影响该异步资源任务的时间存在两个方面,一方面是在该异步资源任务之前的异步资源任务的执行时间;另一方面则是服务器和数据库的性能状态。

应理解的是,服务器存在负载,当服务器在运行时可能因为负载过多、服务器性能不佳等原因导致服务器运行速度慢,从而会进一步使异步资源任务的完成收到影响。

需说明的是,当所述异步资源任务未执行且所述异步资源任务在等待执行,则该异步资源任务的预估执行时间还可以与服务器的状态参数相关;其中预估执行时间的计算可以是获取服务器性能的状态参数,根据所述状态参数得到延迟时间,状态参数可以是服务器的运行速率;查询所述异步资源任务的下载耗时,根据所述下载耗时以及所述延迟时间得到所述异步资源任务的预估执行时间。

需强调的是,获取服务器数据库性能数值的同时,判断是否需要动态变更多线程峰值策略,根据峰值策略和该异步资源任务在“未执行任务”顺位,可以得到新的预估执行的时间,其中峰值策略是针对不同时间服务器针对获取网络资源的数量和时间作出的策略,具体的峰值策略本发明对次不作限定。

在具体实施中,异步资源任务的查询流程可以参考图5,图中进行异步资源任务查询则进入多线程异步任务队列,并在多线程异步任务队列中检查正在执行的异步资源任务的异步标识与正在查询的异步资源任务的异步标识是否匹配,匹配则证明该查询的异步资源任务正在执行,可以直接得到该异步资源任务的预估执行时间和该异步资源任务的异步标识;若不匹配,则查看等待执行的异步资源任务,同时获取服务器和数据库的性能状态数值,根据服务器和数据库的性能状态数值得到延时,根据运营中心得到该等待执行的异步资源任务的下载耗时和延时可以得到该等待执行的异步资源任务的预估完成时间。

本实施例通过查询异步资源任务的完成进度并及时将该异步资源任务预估时间反馈至显示设备,显示设备在获取网络资源的时候也能及时更新网络资源任务的状态,达到更贴合实际的预期效果;避免了资源服务器多个进程同时检索相同资源的情况,有效降低用户观看时间集中致使服务器瞬间达到峰值瓶颈的情况,在低网速和不改变硬件配置的情况下,能够给予用户在观看网络资源时有更好的视觉体验,同时合理分散资源服务压力,提升显示设备网络资源获取的效率。

参考图6,图6为本发明一种显示设备控制方法第四实施例的流程示意图。

本实施例所述显示设备控制方法还应用于显示设备:

步骤N10:识别当前界面的邻近的网络资源,当本地缓存不存在所述网络资源时,根据所述网络资源生成网络资源获取请求。

可理解的是,本实施例的执行主体可以是显示设备,该显示设备可以是智能电视、智能投影仪等。

应理解的是,当前界面可以是在用户开启显示设备后显示设备向用户展示的界面,也可以是任意一个用户进行界面切换之后的界面;邻近网络资源可以是当前界面的前一个界面中需要展示的网络资源,也可以是当前界面下一个界面中需要展示的网络资源;当界面可以进行上下调节时,邻近网络资源可以是当前界面的上一个界面或者是下一个界面中需要展示的网络资源。

可理解的是,本地缓存可以是显示设备在自带的存储器中存储的网络资源,需说明的是,本地缓存中的网络资源有一定的存储时间限制,简单来说就是本地缓存中的网络资源在存储一定时间后会被清除,避免本地缓存过多影响显示设备的运行。

步骤N20:发送所述网络资源获取请求至服务端以使服务端反馈异步报文,其中,所述异步报文是服务器根据显示设备发送的网络资源获取请求生成的。

需说明的是,发送所述所述网络资源获取请求至服务端,服务端根据该网络资源的下载时间,可以直接反馈所述网络资源,也可以反馈关于该网络资源的异步报文。

步骤N30:根据所述异步报文得到等待时间,在等待时间后发送异步资源请求至服务端以获取所述服务端反馈的邻近网络资源。

应理解的是,该等待时间可以是获取到当前界面的邻近网络资源的等待时间。

可理解的是,当显示设备在发送网络资源获取请求后获取到服务器反馈的网络资源内容时,可以将该网络资源存储于本机缓存,并呈现给用户画面及资源信息。

需说明的是,当显示设备获取的是带有异步标识、预估耗时的异步报文,需要根据异步报文携带的信息,根据预估资源下载时间增加再次发送网络资源获取请求的时间,当时间达到时,按逻辑准备再次向资源服务器发起请求。

值得说明的是,当再次发送带有异步标识的异步资源获取请求后仍然无法获取该网络资源,则再次等待,根据再次反馈的异步报文重新更新等待时间,当时间再次达到时,重复按逻辑准备再次向资源服务器发起请求。

本实施例通过在显示设备向网络资源服务器请求获取内容过程中,资源服务器根据运营数据能够自动判断,当前是否需要异步响应资源和启用异步资源任务。显示设备则根据网络资源服务器实时返回的异步信息,决定是否延迟触发异步获取资源的方式,预先请求当前画面预期上下左右翻页屏幕内容,快速得到网络资源服务器的反馈,合理做出相应措施并且在显示设备在向资源服务器请求内容的同时,可以有效提高显示设备网络资源获取的速度,减少用户长时间等待网络资源的时间,给予更好的感官体验。

应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 获取免费体验产品的方法、服务器和系统
  • 旅游行程信息获取方法、系统及服务器
  • 获取音频设备声音的方法、存储介质、电子设备及系统
  • 智能设备电控固件烧写方法、系统、智能设备及服务器
  • 获取网络资源的方法、设备及系统
  • 基于系统性能来调整获取网络资源的方式的方法和设备
技术分类

06120115978715