RESOURCE TRACKING
First Claim
1. A system, comprising:
- one or more processing units; and
memory comprising instructions that when executed by at least some of the one or more processing units, perform a method comprising;
detecting a change to data, the data comprised in a server;
storing, in soft memory, an indication of at least one of the change or a subscription, by a client, corresponding to the change;
providing a notification of the change to the client;
receiving a request, associated with the change, from the client; and
responsive to receiving the request, providing for synchronization between the server and the client, the synchronization corresponding to at least the change.
2 Assignments
0 Petitions
Accused Products
Abstract
Clients may subscribe to resources for the purpose of receiving notifications of changes in the resource (e.g., a file is added to a shared folder). Storing subscriptions within persistent storage provides data security in the event of a service failure, at the cost of high latency in accessing subscription data. An efficient method for tracking a resource is provided herein. A subscription service creates subscriptions and monitors resources for a client. Upon a subscribed resource change, a notification service stores a notification of the change into a queue associated with the client. Efficient resource tracking is achieved because notification and subscription data is stored in low latency soft memory. The notification service is configured to detect a failure in the notification service and/or subscription service. In the event a service fails, the client provides a recovery mechanism by resubscribing to resources with which the client has an interest.
5 Citations
20 Claims
-
1. A system, comprising:
-
one or more processing units; and memory comprising instructions that when executed by at least some of the one or more processing units, perform a method comprising; detecting a change to data, the data comprised in a server; storing, in soft memory, an indication of at least one of the change or a subscription, by a client, corresponding to the change; providing a notification of the change to the client; receiving a request, associated with the change, from the client; and responsive to receiving the request, providing for synchronization between the server and the client, the synchronization corresponding to at least the change. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
requesting a subscription corresponding to a change to data; receiving a notification of the change from a server; responsive to receiving the notification, sending a synchronization request, associated with the change, to the server; and participating in synchronization with the server, the synchronization corresponding to at least the change. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium comprising instructions that when executed, perform a method comprising:
-
detecting a change to data, the data comprised in a server; storing, in a queue comprising information associated with one or more changes, an indication of at least one of the change or a subscription, by a client, corresponding to the change; providing a notification of the change to the client; receiving a request, associated with the change, from the client; and responsive to the request, providing for synchronization between the server and the client, the synchronization corresponding to at least the change. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification