用于处理高速缓存的内容资源的服务器、客户端设备和其中的方法技术

技术编号:15530907 阅读:148 留言:0更新日期:2017-06-04 17:50
用于处理高速缓存的内容资源的服务器(600)、客户端设备(602)和其中的方法。当客户端设备(602)在下载会话中发送下载请求(6∶3)时,服务器(600)识别被视为在下载会话中稍后可能需要的至少一个内容资源(6∶4)。服务器(600)然后响应于下载请求,向客户端设备(602)发送高速缓存器映射。所述高速缓存器映射包括预获取指示,其指示所识别的至少一个内容资源应当由客户端设备(602)从包含所识别的至少一个内容资源的高速缓存器(604)中预获取。由此,客户端设备能够在通信的性能可能变差使得与高速缓存器(604)的通信困难或甚至不可能(例如,由于通信网络中的恶化的无线电条件或拥塞)之前预获取内容资源(6∶8)。

Server, client device, and method for processing cache content resource

A server (600) for processing cache content resources, a client device (602), and methods therein. When the client device (602) sends a download request in the download session (6: 3), the server (600) identifies at least one content resource that is deemed to be needed later in the download session (6: 4). The server (600) then sends a cache mapping to the client device (602) in response to the download request. The cache mapping includes prefetch instructions, indicating at least one content identification shall be made by the client device (602) from the cache contains at least one content resource identified by (604) in pre acquisition. Thus, the client device can be in the performance of communication will become worse and the cache (604) communication difficult or even impossible (for example, due to the deteriorating conditions in the radio communication network or congestion) before pre fetch content resources (6: 8).

【技术实现步骤摘要】
【国外来华专利技术】用于处理高速缓存的内容资源的服务器、客户端设备和其中的方法
本公开总体上涉及用于处理高速缓存的内容资源的服务器、客户端设备和其中的方法以及计算机程序和计算机程序存储产品。
技术介绍
近年来,由于其中用户从不同网站将诸如网页的内容下载到其客户端设备的各种web服务的广泛使用,在诸如因特网和无线网络的通信网络上的业务量大大增加。在本公开中,术语“客户端设备”用于表示能够通过通信网络从服务器或其他内容存储器下载内容的任何通信实体。此外,术语“服务器”用于表示能够通过通信网络(其可以包括因特网和/或无线网络)向客户端设备递送诸如网页的内容的任何通信实体。贯穿本公开提及的服务器还可以称为内容服务器、原始服务器、内容服务器主机或原始服务器主机。通常,在其中客户端设备的用户可以浏览网站等并点击链接以获得各种web资源的浏览会话中下载网页或其部分。还可以从服务器下载诸如电影、音乐和电视节目的其他类型的内容。本文使用术语“内容资源”以表示可以通过客户端设备在(提及一些说明性但是非限制性示例)诸如浏览会话或超文本传输协议HTTP会话的下载会话中下载的任何内容片断。内容资源因此可以是(但不限于)可以从例如提供网站的服务器访问的网页或其一部分或一些视频或音频内容。此外,术语“下载会话”是指其中内容由客户端设备下载的任何通信会话。为了保护内容不被截取,采用内容的加密(例如通过使用HTTPS(HTTP安全))也变得越来越普遍。为了减少由这种下载引起的业务量和/或服务器上的负载,可以采用高速缓存,其中由服务器提供的内容资源存储在就所涉及的传输链路和网络节点的数量而言可以“更靠近”客户端设备的位置,由此减少传输距离以及还减少获得所请求的内容资源所花费的时间。例如,可以以这种方式高速缓存频繁请求的内容资源,以便减少由这样的下载请求引起的网络中的业务和/或服务器上的负载以及客户端设备和服务器之间产生的通信(称为往返)。以这种方式高速缓存内容资源的位置通常称为“高速缓存器”,本文将使用该术语。高速缓存器因此是用于内容资源的存储器。术语“原始服务器”还通常用于表示内容原始存储在其中的服务器或服务器主机,这些内容可以暂时存储(即高速缓存)在高速缓存器中。当通过访问网站等从服务器下载内容资源时,当每个内容资源必须被单独请求(仅被引导到高速缓存)时,可能需要在客户端设备和服务器之间进行大量的往返。这在采用HTTPS时是需要的,而当采用HTTP时,请求终止于高速缓存器。对于HTTPS,已经引入了“盲高速缓存BC”(还称为“带外高速缓存”OOBC)的概念,以允许也在采用HTTPS时的有效高速缓存。简要描述,BC或OOBC允许从高速缓存器中直接获取内容资源(即使当例如使用HTTPS对内容资源进行加密时)。可以通过采用具有关于可以从各种高速缓存器获取不同内容资源的范围的信息的所谓高速缓存器映射来减少浏览会话中的往返数量。高速缓存器映射还可以称为资源映射。贯穿本公开,术语“获取”和“下载”可互换使用。简而言之,服务器(通常是原始服务器或类似服务器)在下载会话的早期将高速缓存器映射发送给客户端设备,并且每当要获取新的内容资源时,例如当用户点击网页中的链接时,客户端设备检查该内容资源是否存在于高速缓存器映射上。网页的链接可以与多个单独的内容资源相关联(有时是数百个内容资源),并且当用户点击这样的链接时,客户端设备需要获取所有这些内容资源。如果任何内容资源存在于高速缓存器映射上,则客户端设备可以根据高速缓存器映射从高速缓存中获取那些内容资源,而不是从原始服务器请求它们仅被引导到高速缓存。对于高速缓存器映射的进一步描述,参考于2016年2月8日获取的“DeliveringcontentviaOut-Of-BandCache”:https://github.com/EricssonResearch/blind-cache-draft/blob/master/draft-eriksson-oob-cache-latest.txt。然而,如果下载会话中的通信的性能恶化,或者如果所浏览的网站等的服务器由于大量下载请求而变得负荷很重,则可能发生客户端设备的用户在所请求的内容资源被获取以及可以在设备上呈现(例如,显示或以其它方式播放)之前在等待时间方面体验增加的延时。还可能发生的是,许多下载操作使高速缓存器过载,并且上述高速缓存器映射可能将客户端设备引导到过载的高速缓存器,导致高速缓存器上的更多的负载。在另一示例中,当客户端设备使用无线连接进行通信时,例如由于由其它通信导致的不良覆盖或高干扰,连接的无线电条件可能恶化,和/或由于使用的无线网络中的高业务负载等可能缺少通信所需的可用无线电资源。任何上述情况可能因此降低通信的性能,导致令人沮丧的延时和用户的下载体验的恶化(例如当浏览网页等时)。
技术实现思路
本文描述的实施例的目的是解决至少一些以上概述的问题和情况。可以通过使用如所附独立权利要求中定义的服务器、客户端设备及其中的方法来实现该目的和其他目的。根据一个方面,在服务器中执行一种用于处理高速缓存的内容资源的方法。在该方法中,服务器在下载会话中从客户端设备接收下载请求,并且识别被视为在下载会话中稍后可能需要的至少一个内容资源。服务器然后响应于接收到的下载请求,向客户端设备发送高速缓存器映射。所述高速缓存器映射包括预获取指示,其指示所识别的至少一个内容资源应当由客户端设备从包含所识别的至少一个内容资源的高速缓存器中预获取。由此,可以通过减少引导至服务器的请求的数量来使服务器卸下负载。此外,客户端设备能够在通信的性能可能变差从而与高速缓存器的通信困难或甚至不可能(例如,由于在下载会话中使用的通信网络中的恶化的无线电条件或拥塞)之前预获取内容资源(一个或多个)。根据另一方面,计算机程序存储产品包括当在服务器上执行时使服务器执行上述方法的指令。根据另一方面,计算机程序包括当在服务器上执行时使服务器执行上述方法的指令。根据另一方面,服务器布置为处理高速缓存的内容资源。服务器包括处理器和包含处理器可执行的指令的存储器,由此服务器配置为在下载会话中从客户端设备接收下载请求,并且识别被视为在下载会话中稍后可能需要的至少一个内容资源。服务器还配置为:响应于接收到的下载请求,向客户端设备发送高速缓存器映射,所述高速缓存器映射包括预获取指示,其指示所识别的至少一个内容资源应当由客户端设备从包含所识别的至少一个内容资源的高速缓存器中预获取。根据另一方面,由客户端设备执行一种用于处理高速缓存的内容资源的方法。在该方法中,客户端设备在下载会话期间从服务器接收高速缓存器映射,所述高速缓存器映射包括指示应当从高速缓存中预获取至少一个内容资源的预获取指示。客户端设备然后根据预获取指示从高速缓存器中预获取至少一个内容资源,使得一旦在客户端设备中请求或需要至少一个内容资源,便允许在所述客户端设备中随后使用所述至少一个内容资源。因此,预获取的内容资源将在客户端设备中可用,以便在它们稍后被例如用户或客户端设备中运行的某应用请求的情况下立即播出或其他使用。根据另一方面,计算机程序存储产品包括当在客户端设备上执行时使客户端设备执行上述方法的指令。根据另一方面,计算机程序包括当在客户端设备上执行时使客户端设备执本文档来自技高网
...
用于处理高速缓存的内容资源的服务器、客户端设备和其中的方法

【技术保护点】
一种由服务器(100,600)执行的用于处理高速缓存的内容资源的方法,所述方法包括:‑在下载会话中从客户端设备(102,602)接收下载请求(200,6∶3),‑识别被视为在下载会话中稍后可能需要的至少一个内容资源(202,6∶4),以及‑响应于接收到的下载请求,向所述客户端设备(102,602)发送高速缓存器映射(206,6∶7),所述高速缓存器映射包括预获取指示,所述预获取指示用于指示所识别的至少一个内容资源应当由所述客户端设备(102,602)从包含所识别的至少一个内容资源的高速缓存(604)中预获取。

【技术特征摘要】
【国外来华专利技术】1.一种由服务器(100,600)执行的用于处理高速缓存的内容资源的方法,所述方法包括:-在下载会话中从客户端设备(102,602)接收下载请求(200,6∶3),-识别被视为在下载会话中稍后可能需要的至少一个内容资源(202,6∶4),以及-响应于接收到的下载请求,向所述客户端设备(102,602)发送高速缓存器映射(206,6∶7),所述高速缓存器映射包括预获取指示,所述预获取指示用于指示所识别的至少一个内容资源应当由所述客户端设备(102,602)从包含所识别的至少一个内容资源的高速缓存(604)中预获取。2.根据权利要求1所述的方法,其中所述至少一个内容资源基于以下项中的任何一项识别:-与所述客户端设备(102,602)的一个或多个先前下载会话中的事件,-从所述客户端设备(102,602)接收的先前下载请求的超文本传输协议HTTP报头中的信息,以及-关于所述客户端设备(102,602)的当前用户的信息。3.根据权利要求2所述的方法,其中关于当前用户的信息是在从所述客户端设备(102)或从所述客户端设备(102)已经将其先前下载活动报告所至的用户信息节点(105)接收的报告消息(1∶2,1∶3B)中获得的。4.根据权利要求1-3中任一项所述的方法,其中所述高速缓存器映射中的针对所识别的至少一个内容资源中的每个内容资源的条目(300)包括设置为提供所述预获取指示的预获取指示符(300A)。5.根据权利要求4所述的方法,其中所述高速缓存器映射中的针对所识别的至少一个内容资源中的每个内容资源的所述条目(300)还包括指示所述客户端设备(102,602)用于预获取相应内容资源的时间和位置中的至少一项的元数据(300B)。6.根据权利要求1-5中任一项所述的方法,其中在检测到由所述客户端设备(102,602)使用的无线连接将恶化时,将所述预获取指示包括在所述高速缓存器映射中。7.根据权利要求6所述的方法,其中所述检测包括以下项中的至少一项:-检测到所述客户端设备(102,602)正在移动到缺乏无线电覆盖的区域内,以及-检测到所述无线连接由于强烈的无线电业务而将丢失或被干扰。8.根据权利要求6或7所述的方法,其中当还检测到所述无线连接的信号质量在恶化之前将高于预定水平时,将所述预获取指示包括在所述高速缓存器映射中。9.根据权利要求1-8中任一项所述的方法,其中在检测到用于下载会话的通信网络(104)将拥塞时,将所述预获取指示包括在所述高速缓存器映射中。10.一种布置为处理高速缓存的内容资源的服务器(700),所述服务器(700)包括处理器(700P)和包含所述处理器可执行的指令的存储器(700M),由此所述服务器(700)配置为:-在下载会话中从客户端设备(702)接收(700A)下载请求,-识别(700B)被视为在所述下载会话中稍后可能需要的至少一个内容资源,以及-响应于接收到的下载请求,向所述客户端设备(702)发送(700C)高速缓存器映射,所述高速缓存器映射包括预获取指示,所述预获取指示用于指示所识别的至少一个内容资源应当由所述客户端设备(702)从包含所识别的至少一个内容资源的高速缓存器中预获取。11.根据权利要求10所述的服务器(700),其中所述服务器(700)配置为基于以下项中的任何一项识别所述至少一个内容资源:-与所述客户端设备(702)的一个或多个先前下载会话中的事件,-从所述客户端设备(702)接收的先前下载请求的超文本传输协议HTTP报头中的信息,以及-关于所述客户端设备(702)的当前用户的信息。12.根据权利要求11所述的服务器(700),其中关于当前用户的信息是在从所述客户端设备(702)或从所述客户端设备(702)已经将其先前下载活动报告所至的用户信息节点接收的报告消息(1∶2,1∶3B)中获得的。13.根据权利要求10-12中任一项所述的服务器(700),其中所述高速缓存器映射中的针对所识别的至少一个内容资源中的每个内容资源的条目(300)包括设置为提供所述预获取指示的预获取指示符(300A)。14.根据权利要求13所述的服务器(700),其中所述高速缓存器映射中的针对所识别的至少一个内容资源中的每个内容资源的所述条目(300)还包括指示所述客户端设备(702)用于预获取相应内容资源的时间和位置中的至少一项的元数据(300B)。15.根据权利要求10-14中任一项所述的服务器(700),其中所述服务器(700)配置为在检测到由所述客户端设备(702)使用的无线连接将恶化时,将所述预获取指示包括在所述高速缓存器映射中。16.根据权利要求15所述的服务器(700),其中所述服务器(700)配置为通过以下项中的至少一项执行所述检测:-检测到所述客户端设备(702)正在移动到缺乏无线电覆盖的区域内,以及-检测到所述无线连接由于强烈的无线电业务而将丢失或被干扰。17.根据权利要求15或16所述的服务器(700),其中所述服务器(700)配置为:当还检测到所述无线连接的信号质量在恶化之前将高于预定水平时,将所述预获取指示包括在所述高速缓存器映射中。18.根据权利要求10-17中任一项所述的服务器(700),其中所述服务器(700)配置为:在检测到用于下载会话的通信网络(104)将拥塞时,将所述预获取指示包括在所述高速缓存器映射中。19.一种由客户端设备...

【专利技术属性】
技术研发人员:斯蒂芬·哈坎森克里斯特·霍姆伯格丹尼尔·林德斯特罗姆亚当·贝里奎斯特
申请(专利权)人:瑞典爱立信有限公司
类型:发明
国别省市:瑞典,SE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1