RESOURCE TRACKING
First Claim
1. A system for tracking a resource comprising:
- a notification service configured to;
create a queue;
receive information regarding a queue ownership; and
store a notification of the information within the queue; and
a subscription service configured to;
create a subscription regarding a resource to be monitored for changes; and
distribute information regarding a resource change to the notification service.
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 the client is interested in.
-
Citations
20 Claims
-
1. A system for tracking a resource comprising:
-
a notification service configured to; create a queue; receive information regarding a queue ownership; and store a notification of the information within the queue; and a subscription service configured to; create a subscription regarding a resource to be monitored for changes; and distribute information regarding a resource change to the notification service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for tracking a resource comprising:
-
obtaining a subscription regarding a resource to be monitored for changes; providing information regarding a change in status of the resource to a notification service; specifying to the notification service which of a plurality of queues into which a notification regarding the change in status of the resource is to be stored; storing into the specified queue, with the notification service, the notification regarding the change in status of the resource; and upon receiving a request from a client, extracting the notification from the specified queue corresponding to the client. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system for providing a notification service comprising:
-
a notification service, located on one or more servers, configured to; provide a notification within a queue stored in volatile memory to a client, the notification regarding updates to a resource subscribed to by the client; and provide a notification within the queue, the notification instructing the client to resubscribe to a resource based upon a state loss; and a subscription service, located on one or more servers, configured to; create a subscription in volatile memory regarding a resource to be monitored for changes and a client to be notified of a resource change; and upon receiving a message that the resource has changed, sending a request to the notification service to store a notification into a queue corresponding to the client that is subscribed to resource. - View Dependent Claims (20)
-
Specification