使用报头修改的预取高速缓存管理制造技术

技术编号:21041072 阅读:37 留言:0更新日期:2019-05-04 09:46
一种装置(24、60),包括网络接口(64)和一个或更多个处理器(44、68)。网络接口被配置为通过通信网络(32)进行通信。一个或更多个处理器被配置为通过通信网络将内容项从内容源(28)预取到用户设备(24)的高速缓冲存储器(52),其中,内容项中的至少一个内容项包括由内容源指定的高速缓存指令,以修改由内容源指定的高速缓存指令,并将具有修改的高速缓存指令的内容项提供给在用户设备中运行的用户应用程序(36),从而使得用户应用程序响应于修改的高速缓存指令来处理内容项。

Prefetch Cache Management Using Header Modification

【技术实现步骤摘要】
【国外来华专利技术】使用报头修改的预取高速缓存管理相关申请的交叉引用本申请要求于2016年10月26日提交的第62/412,864号美国临时专利申请和于2017年10月3日提交的第62/567,267号美国临时专利申请的权益,这些专利申请的公开内容通过引用并入本文。专利
本专利技术总体上涉及将内容预取到用户设备,并且特别涉及用于预取高速缓存管理的方法和系统。专利技术背景在本领域中已知用于将内容预取到用户设备的各种技术。例如,其内容通过引用并入本文中的美国专利申请公开2016/0021211描述了用于内容传递的方法,其包括定义保证(guaranteed)预取模式,在该模式中内容被连续地从内容源预取到用户的通信终端,以便维持通信终端与内容源同步。预期在其间访问给定内容的一个或更多个时间(time-of-day)间隔被识别。在识别的时间间隔期间,使用保证预取模式将给定内容从内容源预取到通信终端。专利技术概述本文描述的本专利技术的实施例提供了一种包括网络接口和一个或更多个处理器的装置。网络接口被配置为通过通信网络进行通信。一个或更多个处理器被配置为通过通信网络将内容项从内容源预取到用户设备的高速缓冲存储器,其中,内容项中的至少一个内容项包括由内容源指定的高速缓存指令,以修改由内容源指定的高速缓存指令,并将具有修改的高速缓存指令的内容项提供给在用户设备中运行的用户应用程序,从而使得用户应用程序响应修改的高速缓存指令来处理内容项。在一些实施例中,在预取内容项的应用层协议的消息的报头中指定高速缓存指令,并且处理器被配置为通过修改报头来修改高速缓存指令。在实施例中,应用层协议是超文本传输协议(HTTP)。在示例实施例中,高速缓存指令选自由“最大期限(max-age)”、“到期(expires)”时间戳、“无存储(no-store)”和“无高速缓存(no-cache)”组成的组。在一些实施例中,由内容源指定的高速缓存指令指示内容项不是最新的(up-to-date),并且处理器被配置为修改高速缓存指令以指示内容项是最新的。在一些实施例中,处理器被配置为仅在以保证预取模式操作时修改高速缓存指令,而不是在以尽力(best-effort)预取模式操作时修改高速缓存指令。在实施例中,处理器被配置为至少部分地基于当前预取模式是保证预取模式还是尽力预取模式来决定是否修改高速缓存指令。在另一实施例中,处理器被配置为向用户呈现预取的内容项,并通过通信网络并行验证呈现的内容项是否是最新的。在公开的实施例中,处理器被配置为跟踪对内容源上的内容项的改变,并基于跟踪的改变来修改高速缓存指令。在实施例中,处理器中的至少一个是用户设备的处理器。在示例实施例中,处理器被配置为至少部分地使用在用户设备的操作系统中运行的软件组件来修改高速缓存指令。在实施例中,处理器中的至少一个是用户设备外部的网络侧节点的处理器。在示例实施例中,处理器被配置为至少部分地使用在网络侧节点中运行的软件组件来修改高速缓存指令。在实施例中,处理器被配置为通过移除高速缓存指令或移除携带内容项的消息的报头的至少一部分来修改高速缓存指令。在另一实施例中,处理器被配置为通过替换高速缓存指令或替换携带内容项的消息的报头的至少一部分来修改高速缓存指令。在又另一实施例中,处理器被配置为通过向携带内容项的消息的报头添加“无存储”或“无高速缓存”高速缓存指令来修改高速缓存指令。在一些实施例中,处理器被配置为在将预取的内容项高速缓存在用户设备的高速缓冲存储器中之前修改高速缓存指令。在其他实施例中,处理器被配置为在预取的内容项驻留在用户设备的高速缓冲存储器中的同时修改高速缓存指令。在又另一施例中,处理器被配置为在从用户设备的高速缓冲存储器中获取预取的内容项以用于提供给用户应用程序时修改高速缓存指令。根据本专利技术的实施例,另外提供了一种方法,其包括通过通信网络将内容项从内容源预取到用户设备的高速缓冲存储器。内容项中的至少一个内容项包括由内容源指定的高速缓存指令。由内容源指定的高速缓存指令被修改,并且具有修改的高速缓存指令的内容项被提供给在用户设备中运行的用户应用程序,从而使得用户应用程序响应于修改的高速缓存指令来处理内容项。根据对本专利技术的实施例的以下详细描述,连同附图,将更完整地理解本专利技术,在附图中:附图简述图1是根据本专利技术的实施例示意性地图示内容传递系统的框图;以及图2是根据本专利技术的实施例示意性地图示用于内容预取的方法的流程图。具体实施方式概要本文描述的本专利技术的实施例提供了用于内容传递到用户设备的改进的方法和系统。特别地,所公开的技术改进了用户应用程序对高速缓存的内容的处理。在一些实施例中,用户设备运行一个或更多个用户应用程序(“app”),这些应用程序耗用(consume)由一个或更多个内容源通过通信网络提供的内容项。为了减少延迟并改善用户体验,内容传递系统通过网络将选择的内容项预取到用户设备的高速缓冲存储器。对于至少一些内容项,内容源指定高速缓存指令,该高速缓存指令指示用户设备如何处理内容项的高速缓存。例如,高速缓存指令由互联网工程任务组(IETF)于2014年6月在“HypertextTransferProtocol(HTTP/1.1):Caching,”RequestforComments(RFC)7234中指定,该文件通过引用并入本文。例如,一种类型的高速缓存指令指定了高速缓存的内容项仍然被认为是最新的并因此是可用的最大期限。另一种类型的高速缓存指令指定了到期时间,在该到期时间之后,高速缓存的内容项被视为过时(stale)且不可用的。RFC7234中指定的高速缓存指令被发送到HTTP响应的报头中,该HTTP响应的报头将内容项从内容源传递到用户设备。当用户应用程序(“app”)请求某个内容项时,所请求的内容项通常连同HTTP响应报头一起被提供给该应用程序,HTTP响应报头可能包括一个或更多个高速缓存指令。然后,如果高速缓存指令被指定,则应用程序通常根据该高速缓存指令来处理内容项。例如,如果指令指示内容项是最新的,则应用程序通常将会耗用该内容项,例如,向用户显示内容。如果指令指示内容项不是最新的,则应用程序通常将会向内容源请求内容项的最新版本,或者至少向内容源发送请求,以便重新评估内容项的有效性。在一些情况下,内容传递系统具有比由内容源指定的高速缓存指令所传送的信息更准确的关于高速缓存的内容项的有效性的信息。例如,可以用很久以前已经过去的到期时间指令来将内容项高速缓存在用户设备中。然而,内容传递系统可以具有指示内容项实际上是最新的(即,仍然与内容源上可用的最新版本相同)更准确的信息。在一些实施例中,内容传递系统在适当时重写高速缓存指令,使得用户应用程序基于可用的更准确的信息来运行。在实施例中,内容传递系统包括报头修改模块,其修改选择的内容项的HTTP报头以反映更准确的有效性信息。具有修改的报头的内容项被提供给应用程序,并且应用程序继而根据修改的报头来处理内容项。通过该方式,报头修改模块使应用程序根据内容传递系统可用的准确的有效性信息,而不是根据由内容源指定的一个或更多个高速缓存指令来处理内容项。与此同时,应用程序和内容传递系统之间的所有通信都符合现有的应用层协议(例如,HTTP),而无需在应用程序侧进行任何修改。报本文档来自技高网...

【技术保护点】
1.一种装置,包括:网络接口,所述网络接口用于通过通信网络进行通信;以及一个或更多个处理器,所述处理器被配置为:通过所述通信网络将内容项从内容源预取到用户设备的高速缓冲存储器,其中,所述内容项中的至少一个内容项包括由所述内容源指定的高速缓存指令;以及修改由所述内容源指定的所述高速缓存指令,并将具有所修改的高速缓存指令的所述内容项提供给在所述用户设备中运行的用户应用程序,从而使得所述用户应用程序响应于所述修改的高速缓存指令来处理所述内容项。

【技术特征摘要】
【国外来华专利技术】2016.10.26 US 62/412,864;2017.10.03 US 62/567,2671.一种装置,包括:网络接口,所述网络接口用于通过通信网络进行通信;以及一个或更多个处理器,所述处理器被配置为:通过所述通信网络将内容项从内容源预取到用户设备的高速缓冲存储器,其中,所述内容项中的至少一个内容项包括由所述内容源指定的高速缓存指令;以及修改由所述内容源指定的所述高速缓存指令,并将具有所修改的高速缓存指令的所述内容项提供给在所述用户设备中运行的用户应用程序,从而使得所述用户应用程序响应于所述修改的高速缓存指令来处理所述内容项。2.根据权利要求1所述的装置,其中,所述高速缓存指令在所述内容项被预取的应用层协议的消息的报头中被指定,并且其中,所述处理器被配置为通过修改所述报头来修改所述高速缓存指令。3.根据权利要求2所述的装置,其中,所述应用层协议包括超文本传输协议(HTTP)。4.根据权利要求3所述的装置,其中,所述高速缓存指令选自由以下项组成的组:“最大期限”、“到期”时间戳、“无存储”和“无高速缓存”。5.根据权利要求1或2所述的装置,其中,由所述内容源指定的所述高速缓存指令指示所述内容项不是最新的,并且其中,所述处理器被配置为修改所述高速缓存指令以指示所述内容项是最新的。6.根据权利要求1或2所述的装置,其中,所述处理器被配置为仅在以保证预取模式操作时修改所述高速缓存指令,而不是在以尽力预取模式操作时修改所述高速缓存指令。7.根据权利要求1或2所述的装置,其中,所述处理器被配置为至少部分地基于当前预取模式是保证预取模式还是尽力预取模式来决定是否修改所述高速缓存指令。8.根据权利要求1或2所述的装置,其中,所述处理器被配置为向用户呈现所预取的内容项,并且通过所述通信网络并行验证所呈现的内容项是否是最新的。9.根据权利要求1或2所述的装置,其中,所述处理器被配置为跟踪所述内容源上的所述内容项的改变,并且基于所跟踪的改变来修改所述高速缓存指令。10.根据权利要求1或2所述的装置,其中,所述处理器中的至少一个处理器是所述用户设备的处理器。11.根据权利要求10所述的装置,其中,所述处理器被配置为至少部分地使用在所述用户设备的操作系统中运行的软件组件来修改所述高速缓存指令。12.根据权利要求1或2所述的装置,其中,所述处理器中的至少一个处理器是所述用户设备外部的网络侧节点的处理器。13.根据权利要求12所述的装置,其中,所述处理器被配置为至少部分地使用在所述网络侧节点中运行的软件组件来修改所述高速缓存指令。14.根据权利要求1或2所述的装置,其中,所述处理器被配置为通过移除所述高速缓存指令或移除携带所述内容项的消息的报头的至少一部分来修改所述高速缓存指令。15.根据权利要求1或2所述的装置,其中,所述处理器被配置为通过替换所述高速缓存指令或替换携带所述内容项的消息的报头的至少一部分来修改所述高速缓存指令。16.根据权利要求1或2所述的装置,其中,所述处理器被配置为通过向携带所述内容项的消息的报头添加“无存储”或“无高速缓存”高速缓存指令来修改所述高速缓存指令。17.根据权利要求1或2所述的装置,其中,所述处理器被配置为在将所预取的内容项高速缓存在所述用户设备的所述高速缓冲存储器中之前修改所述高速缓存指令。18.根...

【专利技术属性】
技术研发人员:大卫·本伊莱纳沃特·戈伦丹尼尔·耶林罗伊·佩莱德希蒙·莫沙维
申请(专利权)人:腾赛拉网络有限公司
类型:发明
国别省市:以色列,IL

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

1