System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network
    4.
    发明申请
    System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 有权
    用于执行未被识别为可在网络中缓存的动态生成对象的实体标签和高速缓存控制的系统和方法

    公开(公告)号:US20060195660A1

    公开(公告)日:2006-08-31

    申请号:US11323196

    申请日:2005-12-30

    CPC分类号: H04L67/2852 H04L69/329

    摘要: The present invention is directed towards a method and system for modifying by a cache responses from a server that do not identify a dynamically generated object as cacheable to identify the dynamically generated object to a client as cacheable in the response. In some embodiments, such as an embodiment handling HTTP requests and responses for objects, the techniques of the present invention insert an entity tag, or “etag” into the response to provide cache control for objects provided without entity tags and/or cache control information from an originating server. This technique of the present invention provides an increase in cache hit rates by inserting information, such as entity tag and cache control information for an object, in a response to a client to enable the cache to check for a hit in a subsequent request.

    摘要翻译: 本发明涉及一种用于通过来自服务器的高速缓存响应进行修改的方法和系统,所述响应不将动态生成的对象标识为可缓存,以将响应中的动态生成的对象标识为可缓存的客户端。 在一些实施例中,诸如处理对象的HTTP请求和响应的实施例,本发明的技术将实体标签或“etag”插入到响应中,以为没有实体标签和/或高速缓存控制信息提供的对象提供高速缓存控制 从始发服务器。 本发明的这种技术通过在对客户机的响应中插入诸如实体标签和对象的高速缓存控制信息的信息来提供高速缓存命中率,从而使高速缓存能够检查后续请求中的命中。

    System and method for performing flash crowd caching of dynamically generated objects in a data communication network
    6.
    发明授权
    System and method for performing flash crowd caching of dynamically generated objects in a data communication network 有权
    用于在数据通信网络中执行动态生成的对象的闪存人群缓存的系统和方法

    公开(公告)号:US08499057B2

    公开(公告)日:2013-07-30

    申请号:US13031919

    申请日:2011-02-22

    IPC分类号: G06F15/16 G06F15/173

    CPC分类号: G06F17/30902

    摘要: The present invention is directed towards a “flash crowd” technique for handling situations where the cache receives additional requests, e.g., nearly simultaneous requests, for the same object during the time the server is processing and returning the response object for a first requestor. Once all such nearly simultaneous requests are responded to by the cache, the object is flushed from the cache, with no additional expiry time or invalidation action needed. This technique of the present invention enables data to be cached and served for very small amounts of time for objects that would otherwise be considered non-cacheable. As such, this technique yields a significant improvement in applications that serve fast changing data to a large volume of concurrent users, such, for example, as real time stock quotes, or a fast evolving news story.

    摘要翻译: 本发明涉及一种用于处理高速缓存在服务器处理期间为相同对象接收附加请求(例如几乎同时的请求)并返回第一请求者的响应对象的情况的“闪存人群”技术。 一旦所有这些几乎同时的请求都被缓存所响应,则该对象从缓存中刷新,而不需要额外的到期时间或无效操作。 本发明的这种技术使数据被缓存并且被服务非常少的时间,否则将被认为是不可缓存的对象。 因此,这种技术在将快速变化的数据提供给大量并发用户(例如实时股票报价或快速发展的新闻故事)的应用程序中产生了显着的改进。

    System and method for performing flash crowd caching of dynamically generated objects in a data communication network
    7.
    发明授权
    System and method for performing flash crowd caching of dynamically generated objects in a data communication network 有权
    用于在数据通信网络中执行动态生成的对象的闪存人群缓存的系统和方法

    公开(公告)号:US07921184B2

    公开(公告)日:2011-04-05

    申请号:US11323353

    申请日:2005-12-30

    CPC分类号: G06F17/30902

    摘要: The present invention is directed towards a “flash crowd” technique for handling situations where the cache receives additional requests, e.g.,. nearly simultaneous requests, for the same object during the time the server is processing and returning the response object for a first requester. Once all such nearly simultaneous requests are responded to by the cache, the object is flushed from the cache, with no additional expire time or invalidation action needed. This technique of the present invention enables data to be cached and served for very small amounts of time for objects that would otherwise be considered non-cacheable. As such, this technique yields a significant improvement in applications that serve fast changing data to a large volume of concurrent users, such, for example, as real time stock quotes, or a fast evolving news story.

    摘要翻译: 本发明涉及一种用于处理高速缓存接收附加请求的情况的“闪存人群”技术,例如, 几乎同时请求,对于在服务器处理期间的同一对象,并返回第一请求者的响应对象。 一旦所有这些几乎同时的请求都被缓存所响应,则该对象从缓存中刷新,而不需要额外的过期时间或无效操作。 本发明的这种技术使数据被缓存并且被服务非常少的时间,否则将被认为是不可缓存的对象。 因此,这种技术在将快速变化的数据提供给大量并发用户(例如实时股票报价或快速发展的新闻故事)的应用程序中产生了显着的改进。

    System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network
    8.
    发明授权
    System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 有权
    用于执行未被识别为可在网络中缓存的动态生成对象的实体标签和高速缓存控制的系统和方法

    公开(公告)号:US07849269B2

    公开(公告)日:2010-12-07

    申请号:US11323196

    申请日:2005-12-30

    IPC分类号: G06F12/08

    CPC分类号: H04L67/2852 H04L69/329

    摘要: The present invention is directed towards a method and system for modifying by a cache responses from a server that do not identify a dynamically generated object as cacheable to identify the dynamically generated object to a client as cacheable in the response. In some embodiments, such as an embodiment handling HTTP requests and responses for objects, the techniques of the present invention insert an entity tag, or “etag” into the response to provide cache control for objects provided without entity tags and/or cache control information from an originating server. This technique of the present invention provides an increase in cache hit rates by inserting information, such as entity tag and cache control information for an object, in a response to a client to enable the cache to check for a hit in a subsequent request.

    摘要翻译: 本发明涉及一种用于通过来自服务器的高速缓存响应进行修改的方法和系统,所述响应不将动态生成的对象标识为可缓存,以将响应中的动态生成的对象标识为可缓存的客户端。 在一些实施例中,诸如处理对象的HTTP请求和响应的实施例,本发明的技术将实体标签或“etag”插入到响应中,以为没有实体标签和/或高速缓存控制信息提供的对象提供高速缓存控制 从始发服务器。 本发明的这种技术通过在对客户机的响应中插入诸如实体标签和对象的高速缓存控制信息的信息来提供高速缓存命中率,从而使高速缓存能够检查后续请求中的命中。

    System and method for performing granular invalidation of cached dynamically generated objects in a data communication network
    10.
    发明授权
    System and method for performing granular invalidation of cached dynamically generated objects in a data communication network 有权
    在数据通信网络中执行缓存的动态生成对象的粒度无效的系统和方法

    公开(公告)号:US08301839B2

    公开(公告)日:2012-10-30

    申请号:US11324146

    申请日:2005-12-30

    IPC分类号: G06F12/00

    摘要: The present invention is directed towards a method and system for providing granular timed invalidation of dynamically generated objects stored in a cache. The techniques of the present invention incorporates the ability to configure the expiration time of objects stored by the cache to fine granular time intervals, such as the granularity of time intervals provided by a packet processing timer of a packet processing engine. As such, the present invention can cache objects with expiry times down to very small intervals of time. This characteristic is referred to as “invalidation granularity.” By providing this fine granularity in expiry time, the cache of the present invention can cache and serve objects that frequently change, sometimes even many times within a second. One technique is to leverage the packet processing timers used by the device of the present invention that are able operate at time increments on the order of milliseconds to permit invalidation or expiry granularity down to 10 ms or less.

    摘要翻译: 本发明涉及一种用于提供存储在高速缓存中的动态生成对象的粒度定时失效的方法和系统。 本发明的技术包括将由高速缓存存储的对象的到期时间配置为精细的粒度时间间隔的能力,例如由分组处理引擎的分组处理定时器提供的时间间隔的粒度。 因此,本发明可以将到期时间缓存到非常小的时间间隔。 该特性被称为无效粒度。 通过在到期时间提供这种细粒度,本发明的高速缓存可以缓存和服务经常改变的对象,有时甚至在一秒内服务多次。 一种技术是利用本发明的设备使用的分组处理定时器,其能够以毫秒级的时间增量操作,以允许无效或到期粒度降至10ms或更短。