Patent ID: 7406597
Filing Date: 2008-07-29
Classification: H04L,Y10S

Abstract:
1. In a Web-based content distribution system with at least one server and at least one client, a method for one of generating at the server and reading at the client authentication information in the form of one or more signatures, wherein the authentication information provides evidence that a plurality of objects were one of generated and sent by an entity, comprising a computer system performing step of: determining at the server one or more object access patterns; using at the server the one or more object access patterns indicative of whether at least two of the plurality of objects are accessed within a similar time period to group objects together to reduce an overhead for at least one of generating at the server and reading at the client the authentication information, wherein the authentication information comprises the one or more signatures; wherein the using the one or more object access patterns step further comprises an accessed object being read or updated, and grouping objects together using at least one graph wherein the at least one graph comprises at least one Merkle hash tree, the object grouping step further comprising placing two objects of the objects being grouped in a same graph if the objects have similar access patterns; maintaining at the server a set of objects which are likely to be updated in close temporal proximity to each other, wherein the maintaining step further comprises determining the set of objects using at least one of an object dependency graph, analysis of code generating the set of objects likely to be updated, and on-line analysis of change patterns of the set of objects likely to be updated; maintaining at the server a set of objects which are likely to be read in close temporal proximity to each other, wherein the maintaining step further comprises determining the set of objects using at least one of analysis of code which reads the set of objects likely to be read, and analysis of read patterns of the set of objects likely to be read; partitioning at the server objects to be transferred across the content distribution system into authentication groups having respective signatures associated therewith using write sets with a weight exceeding a threshold; partitioning at the server objects to be transferred across the content distribution system based on read sets; wherein objects to be transferred across the content distribution system are assigned to the authentication groups and a size of an authentication group can be adjusted to trade off central processing unit overhead and a signature size, an old version of a signature of an object is used if the object has not changed, and an object read order is explored to reduce a size of authentication information transferred across the content distribution system; the client caching a signature of a previously read object to reduce the overhead for a future authentication; the client adjusting a number of cached signatures based on one of memory size, write frequency, and a network bandwidth cost; an intermediate layer tracking which signatures the client has cached using client identification information, wherein the identification information comprises one of an Internet Protocol address and a cookie; and the client informing the intermediate layer of a signature the client has cached in a request for a new object.