Distributed cache between servers of a network
First Claim
1. A distributed cache system that includes a first server that has a first cache and a second server that has a second cache, comprising:
- a first distributed cache module that resides in the first server and transfers a message and a logical timestamp; and
, a second distributed cache module that resides in the second server and receives the message, said second distributed cache module delays a transfer of the message if said second server has not received all preceding logical timestamps.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed cache module that allows for a distributed cache between multiple servers of a network without using a central cache manager. The distributed cache module transmits each message with a logical timestamp. The distributed cache module of a server that receives the message will delay forwarding of the message to, for example, a client computer, if preceding timestamps are not received. This insures a correct order of timestamped messages without requiring a central manager to allocate and control the transmission of the messages within the network. Each distributed cache module will request and possibly retrieve data from the cache of another server in response to a file request for the data. The data of a file may be accessed by a plurality of servers joined in a file context.
-
Citations
52 Claims
-
1. A distributed cache system that includes a first server that has a first cache and a second server that has a second cache, comprising:
-
a first distributed cache module that resides in the first server and transfers a message and a logical timestamp; and
,a second distributed cache module that resides in the second server and receives the message, said second distributed cache module delays a transfer of the message if said second server has not received all preceding logical timestamps. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network, comprising:
-
a first server that includes a first cache and a first distributed cache module, said first distributed cache module transfers a message and a logical timestamp; and
,a second server that includes a second cache and a second distributed cache module, said second distributed cache module receives the message and delays the transfer of the message if said second server has not received all preceding logical timestamps. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for transferring a message between a first server that has a first cache and a second server that has a second cache, comprising:
-
transmitting a message and a logical timestamp from the first server;
receiving the message at the second server;
determining whether the second server has received all preceding logical timestamps; and
,delaying a transfer of the message if the second server has not received all preceding logical timestamps. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A distributed cache module for a system that includes a first server that has a first cache and a second server that has a second cache, the second cache containing a file block, comprising:
a first distributed cache module that resides in the first server, said first distributed cache module requests and receives the file block from the second cache of the second server. - View Dependent Claims (22, 23, 24, 25)
-
26. A network, comprising:
-
a first server that includes a first cache and a first distributed cache module, said first cache contains a file block; and
,a second server that includes a second cache and a second distributed cache module, said second distributed cache module requests and retrieves the file block from said second cache of said second server. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for transferring a message between a first server that has a first cache and a second server that has a second cache, the second cache containing a file block, comprising:
-
receiving a request for the file block by the first server;
transmitting a request for the file block from the first server to the second server; and
,transferring the file block from the second server to the first server. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A distributed cache module for a system that includes a first server that has a first cache and a second server that has a second cache, comprising:
a first distributed cache module that resides in the first server, said first distributed cache module receives a file request and generates a join message to join a context relating to the file request. - View Dependent Claims (38, 39, 40, 41)
-
42. A network, comprising:
-
a first server that includes a first cache and a first distributed cache module, said first server receives a file request and generates a join message to join a context relating to the file request; and
,a second server that includes a second cache and a second distributed cache module, said second distributed cache module receives the join message and transmits an ACK message to said first server. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. A method for establishing a distributed cache between a first server that has a first cache and a second server that has a second cache, comprising:
-
receiving a file request by the first server;
broadcasting a join request message to join a file context relating to the file request; and
,joining the file context. - View Dependent Claims (49, 50, 51, 52)
-
Specification