SYSTEM AND METHOD FOR PROVIDING AN ACTIVELY INVALIDATED CLIENT-SIDE NETWORK RESOURCE CACHE
First Claim
1. A system comprising:
- a data processor;
a network connection, in data communication with the processor, for access to a network; and
a message queue system module, executable by the processor, to;
receive queue subscription requests from a plurality of clients via the network connection, the queue subscription requests including a request for data from an identified queue and a request to receive invalidation information associated with the requested data;
use a consistent hash table to map the identified queue to a corresponding queue node;
convey information indicative of an invalidation event associated with the requested data to any of the plurality of clients from which a request to receive invalidation information was received; and
receive a request for an update to the requested data in response to the conveyance of the information indicative of the invalidation event associated with the requested data.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing an actively invalidated client-side network resource cache are disclosed. A particular embodiment includes: a client configured to request, for a client application, data associated with an identifier from a server; the server configured to provide the data associated with the identifier, the data being subject to subsequent change, the server being further configured to establish a queue associated with the identifier at a scalable message queuing system, the scalable message queuing system including a plurality of gateway nodes configured to receive connections from client systems over a network, a plurality of queue nodes containing subscription information about queue subscribers, and a consistent hash table mapping a queue identifier requested on a gateway node to a corresponding queue node for the requested queue identifier; the client being further configured to subscribe to the queue at the scalable message queuing system to receive invalidation information associated with the data; the server being further configured to signal the queue of an invalidation event associated with the data; the scalable message queuing system being configured to convey information indicative of the invalidation event to the client; and the client being further configured to re-request the data associated with the identifier from the server upon receipt of the information indicative of the invalidation event from the scalable message queuing system.
-
Citations
20 Claims
-
1. A system comprising:
-
a data processor; a network connection, in data communication with the processor, for access to a network; and a message queue system module, executable by the processor, to; receive queue subscription requests from a plurality of clients via the network connection, the queue subscription requests including a request for data from an identified queue and a request to receive invalidation information associated with the requested data; use a consistent hash table to map the identified queue to a corresponding queue node; convey information indicative of an invalidation event associated with the requested data to any of the plurality of clients from which a request to receive invalidation information was received; and receive a request for an update to the requested data in response to the conveyance of the information indicative of the invalidation event associated with the requested data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving queue subscription requests from a plurality of clients via a network connection, the queue subscription requests including a request for data from an identified queue and a request to receive invalidation information associated with the requested data; using a consistent hash table to map the identified queue to a corresponding queue node; conveying information indicative of an invalidation event associated with the requested data to any of the plurality of clients from which a request to receive invalidation information was received; and receiving a request for an update to the requested data in response to the conveyance of the information indicative of the invalidation event associated with the requested data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:
-
receive queue subscription requests from a plurality of clients via the network connection, the queue subscription requests including a request for data from an identified queue and a request to receive invalidation information associated with the requested data; use a consistent hash table to map the identified queue to a corresponding queue node; convey information indicative of an invalidation event associated with the requested data to any of the plurality of clients from which a request to receive invalidation information was received; and receive a request for an update to the requested data in response to the conveyance of the information indicative of the invalidation event associated with the requested data. - View Dependent Claims (20)
-
Specification