Method and system for dynamic distributed data caching
First Claim
1. A method of distributing digital content delivery in a packet based network by allowing a client to obtain portions of the digital content from both a content delivery server and one or more peer clients that have already obtained and are able to share other portions of the digital content, the method comprising:
- receiving a request, from a client, seeking to obtain digital content over a packet based network;
providing the client information, the information including a network location of one or more peer clients, at least one of the one or more peer clients having already obtained and able to share at least a portion of the digital content across the packet based network, whereineach of the client and the one or more peer clients include a processor and memory,each of the client and one or more peer clients are configured to execute and locally use the digital content once packets corresponding to the digital content have been obtained, andeach of the client and the one or more peer clients are configured to obtain portions of the digital content from both peer clients and a content delivery server;
using at least a portion of the information, allowing the client to obtain at least portions of the digital content from the one or more peer clients in addition to obtaining at least other portions of the digital content from the content delivery server; and
allowing the client to share portions of the digital content just obtained with the one or more peer clients or another peer client.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamic distributed data caching is presented. The system includes one or more peer members and a master member. The master member and the one or more peer members form cache community for data storage. The master member is operable to select one of the one or more peer members to become a new master member. The master member is operable to update a peer list for the cache community by removing itself from the peer list. The master member is operable to send a nominate master message and an updated peer list to a peer member selected by the master member to become the new master member.
-
Citations
47 Claims
-
1. A method of distributing digital content delivery in a packet based network by allowing a client to obtain portions of the digital content from both a content delivery server and one or more peer clients that have already obtained and are able to share other portions of the digital content, the method comprising:
-
receiving a request, from a client, seeking to obtain digital content over a packet based network; providing the client information, the information including a network location of one or more peer clients, at least one of the one or more peer clients having already obtained and able to share at least a portion of the digital content across the packet based network, wherein each of the client and the one or more peer clients include a processor and memory, each of the client and one or more peer clients are configured to execute and locally use the digital content once packets corresponding to the digital content have been obtained, and each of the client and the one or more peer clients are configured to obtain portions of the digital content from both peer clients and a content delivery server; using at least a portion of the information, allowing the client to obtain at least portions of the digital content from the one or more peer clients in addition to obtaining at least other portions of the digital content from the content delivery server; and allowing the client to share portions of the digital content just obtained with the one or more peer clients or another peer client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for dynamic distributed data caching comprising:
-
providing a cache community on a first side of a point of presence, the cache community comprising at least one peer, the cache community being associated with content obtained from a second side of the point of presence, the content being cached by the at least one peer; allowing a client to join the cache community; updating a peer list associated with the cache community to include the client, the peer list indicating the peers in the cache community; associating the content with the client based on joinder of the client; in response to allowing the client to join the community, re-allocating the cache storage of the content among the peers in the cache community; wherein when a plurality of peers are in the cache community, the same portions of the content are cached at more than one peer, and at least one peer is configured to cache all the content that is cacheable; wherein one or more of the peers in the cache community are configured to obtain portions of the content from both peers in the community and the second side of the point of presence; wherein each of the peers in the cache community include a processor and memory; wherein portions of the content are transmitted in packets; and wherein one or more one or more peers in the cache community are configured to execute and locally use the content once packets corresponding to the content have been obtained. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for distributing digital content delivery in a packet based network by allowing a client to obtain portions of the digital content from both a content delivery server and one or more peer clients that have already obtained and are able to share other portions of the digital content, the system comprising logic stored in one or more computer readable mediums, the logic when executed by one or more processors configured to:
-
receive a request, from a client, seeking to obtain digital content over a packet based network; provide the client information, the information including a network location of one or more peer clients, at least one of the one or more peer clients having already obtained and able to share at least a portion of the digital content across the packet based network, wherein each of the client and the one or more peer clients include a processor and memory, each of the client and one or more peer clients are configured to execute and locally use the digital content once packets corresponding to the digital content have been obtained, and each of the client and the one or more peer clients are configured to obtain portions of the digital content from both peer clients and a content delivery server; use at least a portion of the information, allowing the client to obtain at least portions of the digital content from the one or more peer clients in addition to obtaining at least other portions of the digital content from the content delivery server; and allow the client to share portions of the digital content just obtained with the one or more peer clients or another peer client. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification