IP Library Granted Patent US 7,689,661
Granted Patent B2
US 7,689,661 · App. 12/186,340 · Granted Mar 30, 2010

Method and system for community data caching

Assignee: Parallel Networks, LLC
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,689,661
App. No.
12/186,340
Granted
Mar 30, 2010
Kind
B2
Abstract

A cache module ( 26 ) at a client computer ( 12 ) controls a cache portion ( 28 ) on a storage device ( 24 ). The cache module communicates with other cache modules at other clients to form a cache community ( 15 ). The cache modules store World Wide Web or other content in the cache portions for retrieval in response to requests ( 32 ) for content from browsers ( 30 ) in the cache community. When the requested content is not available in the cache community, the requested content may be retrieved from an origin server ( 19 ) using the Internet.

Claims (55)

1. A method for adding a client member of a network to a cache community, comprising:

sending a community request to a cache server;

receiving a community list from the cache server;

selecting a first community to join from the community list that falls within a best fit criteria;

sending a join request to a master member in the first community meeting the best fit criteria;

determining whether the client member is permitted to join the first community;

sending a probe message to the network in response to not receiving the community list from the cache server;

receiving a probe response to the probe message; and

attempting to join a community associated with the originator of the probe response.

2. The method of claim 1 , further comprising:

receiving an allow message from the master member of the first community, the allow message indicating that the client member is permitted to join the first community.

3. The method of claim 1 , further comprising:

adding the client member to a member list of the first community in accordance with the allow message.

4. The method of claim 1 , further comprising:

receiving a deny message from the master member of the first community, the deny message indicating that the client member is not permitted to join the first community.

5. The method of claim 1 , further comprising:

determining that the client member is not permitted to join the first community in response to not receiving any communication from the master member within a predetermined time period after sending the join request.

6. The method of claim 1 , further comprising:

selecting a second community to join from the community list that falls within a best fit criteria in response to the client member not being permitted to join the first community.

7. The method of claim 1 , further comprising:

establishing a local community with the client member as a master member of the local community in response to no community in the community list satisfying the best fit criteria.

8. The method of claim 1 , further comprising:

establishing a local community with the client member as a master member of the local community in response to not receiving the community list from the cache server.

9. A system for adding a client member of a network to a cache community, comprising:

means for sending a community request to a cache server;

means for receiving a community list from the cache server;

means for selecting a first community to join from the community list that falls within a best fit criteria;

means for sending a join request to a master member in the first community meeting the best fit criteria;

means for determining whether the client member is permitted to join the first community;

means for sending a probe message to the network in response to not receiving the community list from the cache server;

means for receiving a probe response to the probe message; and

means for attempting to join a community associated with the originator of the probe response.

10. The method of claim 9 , further comprising:

means for receiving an allow message from the master member of the first community, the allow message indicating that the client member is permitted to join the first community;

means for receiving a deny message from the master member of the first community, the deny message indicating that the client member is not permitted to join the first community.

11. The system of claim 9 , further comprising:

means for selecting a second community to join from the community list that falls within a best fit criteria in response to the client member not being permitted to join the first community.

12. The method of claim 9 , further comprising:

means for establishing a local community with the client member as a master member of the local community in response to no community in the community list satisfying the best fit criteria or in response to not receiving the community list from the cache server.

13. A computer readable storage medium including code for adding a client member of a network to a cache community, the code operable to:

send a community request to a cache server;

receive a community list from the cache server;

select a first community to join from the community list that falls within a best fit criteria;

send a join request to a master member in the first community meeting the best fit criteria;

determine whether the client member is permitted to join the first community;

means for sending a probe message to the network in response to not receiving the community list from the cache server;

means for receiving a probe response to the probe message; and

means for attempting to join a community associated with the originator of the probe response.

14. The method of claim 13 , further comprising:

means for receiving an allow message from the master member of the first community, the allow message indicating that the client member is permitted to join the first community;

means for receiving a deny message from the master member of the first community, the deny message indicating that the client member is not permitted to join the first community.

15. The computer readable storage medium of claim 13 , wherein the code is further operable to:

select a second community to join from the community list that falls within a best fit criteria in response to the client member not being permitted to join the first community.

16. The computer readable storage medium of claim 9 , wherein the code is further operable to:

establish a local community with the client member as a master member of the local community in response to no community in the community list satisfying the best fit criteria or in response to not receiving the community list from the cache server.

Assignments (6)
COURT ORDER Recorded Apr 22, 2021
From: PARALLEL NETWORKS LICENSING, LLC
To: MICROSOFT CORPORATION
Reel/Frame 056027/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2008
From: LOWERY, KEITH A.; CHIN, BRYAN S.; CONSOLVER, DAVID A.; DEMASTERS, GREGG A.
To: EPICREALM INC.
Reel/Frame 021342/0817 →
MERGER Recorded Aug 5, 2008
From: EPICREALM INC.
To: EPICREALM OPERATING INC.
Reel/Frame 021342/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2008
From: EPICREALM OPERATING INC.
To: EPICREALM LICENSING LLC
Reel/Frame 021342/0854 →
MERGER Recorded Aug 5, 2008
From: EPICREALM LICENSING, LLC
To: EPICREALM LICENSING, LP
Reel/Frame 021342/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2008
From: EPICREALM LICENSING, LP
To: PARALLEL NETWORKS, LLC
Reel/Frame 021342/0926 →
Continuity (3)
Continuation 1137998500 · Apr 24, 2006
Continuation 0975939200 · Jan 12, 2001
Related Publication 20080294745A1 · Nov 27, 2008