基于内容更新频率对缓存的数据进行刷新的系统和方法技术方案

技术编号:3749424 阅读:327 留言:0更新日期:2012-04-11 18:40
基于内容更新频率对缓存的数据进行刷新的系统包括:应用/表示层,其耦合到缓存层,所述缓存层包括缓存的内容;以及内容管理系统,其耦合到所述应用/表示层,所述内容管理系统用于将内容失效消息提供给所述缓存层,来向所述缓存层通知所缓存的内容何时被更新。

【技术实现步骤摘要】

技术介绍
在通常的万维网服务器应用中(在其中,服务器设备向诸如个人计算机、移动设 备等的客户端设备提供数据),通常对诸如网页这样的数据完整地进行缓存。每个缓存的网 页或数据对象都分配了预定的生存时间(TTL)。通常,为保证缓存的页面总是包含最近且相关的内容,将TTL设置为企业或其他 提供内容的实体在对缓存的页面进行刷新之前愿意等待的最大时间。通常,该时间段为数 秒或数分钟。然而,页面上的内容可能并不非常频繁地变化,因此,对页面进行的重新生成 和缓存比所需要的要频繁得多。此外,如果内容在TTL界限达到之前被更新,则缓存的页面 将包含旧内容。因此,需要有一种方式一旦对网页或对象中的内容进行了更新,就对缓存的网页 或其他数据对象进行有效地刷新。
技术实现思路
本专利技术的实施例包括基于内容更新频率对缓存的数据进行刷新的系统,包括应 用/表示层,其耦合到缓存层,所述缓存层包括缓存的内容;以及内容管理系统,其耦合到 所述应用/表示层,所述内容管理系统用于将内容失效消息提供给所述缓存层,来向所述 缓存层通知所缓存的内容何时被更新。还提供了其他实施例。在考查附图以及详细描述之后,本专利技术的其他系统、方法、 特征和优点将变得对本领域技术人员显而易见。意在使所有这些其他系统、方法、特征和优 点包括在本说明书内、在本专利技术范围内,并受所附权利要求保护。附图说明参照附图可以更好地理解本专利技术。图中的组件并不一定依比例画出,其重点在于 清楚地说明本专利技术的原理。此外,在图中,相同的标号在全部不同的视图中指示相应的部 件。图1是说明基于内容更新频率对缓存的数据进行刷新的系统的实例的框图。图2是说明应用/表示层创建HTTP报头的实例的流程图,该HTTP报头标识包含 在所绘制页面内的所有内容。图3是说明将与所绘制页面相关联的内容进行缓存的实例的操作的流程图。 具体实施例方式将在通过万维网(WWW)将信息传送到浏览器的环境下,描述基于内容更新频率对 缓存的数据进行刷新的系统和方法。然而,该基于内容更新频率对缓存的数据进行刷新的 系统和方法也适用于将具有过期时间帧的任何数据传送到任何设备。此外,基于内容更新 频率对缓存的数据进行刷新的系统和方法可以将无线应用协议(WAP)数据传送到移动设 备,或者可以将其他类型的数据传送到移动设备或任何设备,例如,个人计算机、家用电器或者任何其他设备。可以用硬件、软件或者硬 件和软件的组合来实现。当用硬件实现时,基于内容更新频率对缓存的数据进行刷新的系 统和方法可以使用专用的硬件部件和逻辑来实现。当基于内容更新频率对缓存的数据进行 刷新的系统和方法用软件来实现时,软件可用于控制设备、系统和/或网络中与程序相关 联的各种组件。软件可以存储在存储器中并由适当的指令执行系统(微处理器)来执行。 的硬件实现可以包括本领域熟知 的下列技术中的任一技术或者组合分立电子组件、具有逻辑门的用于实现针对数据信号 的逻辑功能的分立逻辑电路、具有适当逻辑门的专用集成电路,可编程门阵列(PGA),现场 可编程门阵列(FPGA)等等。用于的软件包括用于 实现逻辑功能的可执行指令的有序列表,并且所述软件可以被包括在任何计算机可读介质 中,以供指令执行系统、装置或设备(例如,基于计算机的系统、包含处理器的系统)或者其 他系统使用或者与它们结合来使用,所述其他系统可以从所述指令执行系统,装置或设备 取得指令并执行指令。在本文的环境中,“计算机可读介质”可以是能够包含、存储、传输、传播或运送供 指令执行系统、装置或设备使用或者与它们结合来使用的程序的任何模块。计算机可读介 质可以是,例如但不限于,电的、磁的、光学的、电磁的、红外的或者半导体的系统、装置、设 备或传播介质。计算机可读介质的更具体的实例(非穷尽的列表)包括以下项便携式计算 机磁盘(磁的)、随机存取存储器(RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPR0M 或闪速存储器)(磁的)、光纤(光学的)以及便携式光盘只读存储器(CDR0M)(光学的)。 注意,计算机可读介质甚至可以是纸件或可在其上打印程序的其他适当的介质,因为程序 可以通过例如对纸件或其他介质进行光学扫描被电子地捕获,然后在必要时被编译、解释 或以适当方式被进行其他处理,并且随后被存储在计算机存储器中。图1是说明基于内容更新频率对缓存的数据进行刷新的系统的实例的框图。基 于内容更新频率对缓存的数据进行刷新的系统100包括内容管理系统110。内容管理系统 110可以是用于对可通过万维网134被传送到浏览器的内容进行管理的任何系统。内容管 理系统110 —般包括内容编辑器104和至少一个内容对象160。内容对象160可以是可用 作页面上的内容的任何逻辑单元,例如包括但不限于,文本、图像、视频、音频或其任意的组 合。尽管在图1中示出为单个内容对象160,但是通常有许多内容对象160。内容管理系统 110还包括用于对通过万维网134传送的内容进行管理的许多其他部件(未示出)。然而, 为了说明的简明,并未示出这些部件。编辑者114可以直接通过连接102来访问内容管理 系统110,以对内容对象160进行操作和更新。内容管理系统110通过连接118和122与应用/表示层116进行通信。尽管将连 接118和122示为分开的有向通信线,但如本领域已知的,也可以将它们实现成单个的双向 通信线。应用/表示层116包括应用逻辑117。举例来说,应用逻辑117可以是表示模板 (presentation template)。应用/表示层116使用应用逻辑117来绘制诸如页面这样的 内容,并且如下面将要描述的,还绘制从内容编辑器110接收的内容对象160。在一实施例 中,在绘制网页的业务逻辑执行期间,应用/表示层116从内容管理系统110获取或者被呈现内容对象160。相应地,在应用/表示层116中使用虚线示出内容对象160,来表示该内 容对象160来源于内容管理系统110,并由应用/表示层116绘制。应用/表示层116通过连接126和128与缓存层124进行通信。尽管将连接126 和128示为分开的有向通信线,但如本领域已知的,也可以将它们实现成单个的双向通信 线。缓存层124通过连接136和138操作地耦合到万维网134。缓存层124包括页面155和页面157、内容标识符175,以及内容标识符/页面映射 165 (也被称为映射165)。映射165将内容标识符175与页面155和/或页面157进行关 联。例如,内容标识符175(用于标识被随意称为“123”的内容)可以被映射到页面155(例 如,“pagel.html”),并被映射到页面157 (例如,“page2. html”)。通过对映射165进行查 询,缓存层124可以确定页面155 ( "pagel.html")和页面157 ( "page2.html")包含具有 标识符“123”的内容对象160。这允许缓存层124当接收到内容失效消息170(其具有标 识内容对象160中的内容“123”的内容标识符175)时,使页面155 “pagel. html”和页面 157 “page2. html,,过期。网络浏览器(web browser) 152通过连接142和144耦合到万维网13本文档来自技高网...

【技术保护点】
一种基于内容更新频率对缓存的数据进行刷新的系统,包括:应用/表示层,其操作地耦合到缓存层,所述缓存层包括缓存的内容;以及内容管理系统,其耦合到所述应用/表示层,所述内容管理系统用于将内容失效消息提供给所述缓存层,来向所述缓存层通知所缓存的内容何时被更新。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:GT卡茨Y波利亚科夫斯基
申请(专利权)人:迪士尼企业公司
类型:发明
国别省市:US[美国]

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

1