Maintaining caches of object location information in gateway computing devices using multicast messages
First Claim
Patent Images
1. A gateway computing device for maintaining a cache of object location information, the gateway computing device comprising:
- a storage medium to maintain a cache of object location information of objects stored in a storage system; and
a processor to;
receive a request to store a first object in the storage system;
forward the request to the storage system to store the first object;
in response to the first object being stored in the storage system, create a new entry in the cache, wherein the new entry includes an object identifier, a timestamp of the new entry, and a storage location of the first object;
in response to the creation of the new entry in the cache, transmit a cache update message to other gateway computing devices, wherein the cache update message includes information of the new entry and instructions to instruct the other gateway computing devices to add the information of the new entry in respective caches of the other gateway computing devices;
receive a request to access a second object stored in the storage system,execute a lookup to determine a storage location of the second object in the storage system when a corresponding second object identifier is not located in the cache,update the cache to include an entry of the second object identifier, a timestamp of the entry, and the storage location of the second object based on the lookup, andtransmit a second update message to the other gateway computing devices, the second update message instructing the other gateway computing devices to add the second object identifier and the storage location of the second object to the respective caches in the other gateway computing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments relate to maintaining caches of object location information in gateway computing devices using multicast messages. In example embodiments, upon updating a cache with an object identifier and a corresponding object location, a gateway computing device may transmit an update message using a simple multicast transport protocol to a plurality of other gateway computing devices. In contrast, upon deleting an object from a cache, the gateway computing device may transmit a delete message using a reliable multicast transport protocol to the plurality of other gateway computing devices.
-
Citations
12 Claims
-
1. A gateway computing device for maintaining a cache of object location information, the gateway computing device comprising:
-
a storage medium to maintain a cache of object location information of objects stored in a storage system; and a processor to; receive a request to store a first object in the storage system; forward the request to the storage system to store the first object; in response to the first object being stored in the storage system, create a new entry in the cache, wherein the new entry includes an object identifier, a timestamp of the new entry, and a storage location of the first object; in response to the creation of the new entry in the cache, transmit a cache update message to other gateway computing devices, wherein the cache update message includes information of the new entry and instructions to instruct the other gateway computing devices to add the information of the new entry in respective caches of the other gateway computing devices; receive a request to access a second object stored in the storage system, execute a lookup to determine a storage location of the second object in the storage system when a corresponding second object identifier is not located in the cache, update the cache to include an entry of the second object identifier, a timestamp of the entry, and the storage location of the second object based on the lookup, and transmit a second update message to the other gateway computing devices, the second update message instructing the other gateway computing devices to add the second object identifier and the storage location of the second object to the respective caches in the other gateway computing devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine-readable storage medium encoded with instructions executable by a processor of a gateway computing device for maintaining a cache of object location information, the non-transitory machine-readable storage medium comprising instructions to:
-
receive a request to store a first object in a storage system; forward the request to the storage system to store the first object; in response to the first object being stored in the storage system, create a new entry in the cache, wherein the new entry includes an object identifier, a timestamp of the new entry, and a storage location of the first object; in response to the creation of the new entry in the cache, transmit a cache update message to other gateway computing devices, wherein the cache update message includes information of the new entry and instructions to instruct the other gateway computing devices to add the information of the new entry in respective caches of the other gateway computing devices; receive a request to access a second object stored in the storage system; execute a lookup to determine a storage location of the second object in the storage system when a corresponding second object identifier is not located in the cache; update the cache to include an entry of the second object identifier, a timestamp of the entry, and the storage location of the second object based on the lookup; and transmit a second update message to instruct the other gateway computing devices to add the second object identifier and the storage location of the second object to the respective caches in the other gateway computing devices. - View Dependent Claims (8)
-
-
9. A method for maintaining a local cache of object location information in a gateway computing device, the method comprising:
-
receiving a request to store a first object in a storage system; forwarding, by a processor of the gateway computing device, the request to the storage system to store the first object; creating, by the processor, a new entry in the local cache, wherein the new entry includes an object identifier, a timestamp of the new entry, and a storage location of the first object; in response to the creation of the new entry in the local cache, transmitting a cache update message to other gateway computing devices, wherein the cache update message includes information of the new entry and instructions to instruct the other gateway computing devices to add the information of the new entry in respective caches of the other gateway computing devices; receiving a request to access a second object stored in the storage system; executing a lookup to determine a storage location of the second object in the storage system when a corresponding second object identifier is not located in the local cache; updating the local cache to include an entry of the second object identifier, a timestamp of the entry, and the storage location of the second object based on the lookup; and transmitting a second update message to instruct the other gateway computing devices to add the second object identifier and the storage location of the second object to the respective caches in the other gateway computing devices. - View Dependent Claims (10, 11, 12)
-
Specification