Resource tracking
First Claim
1. A system for distributing information regarding a resource, comprising:
- a notification service configured to;
maintain a queue within volatile memory on behalf of a client, comprising;
storing one or more notifications within the queue, a notification corresponding to a change of a resource that is monitored by a subscription service on behalf of the client; and
providing the client with read access to the queue;
monitor for a subscription state loss associated with the subscription service, comprising;
responsive to identifying the subscription state loss associated with the subscription service, storing a subscription service failure notification within the queue; and
monitor for a queue state loss associated with the notification service, comprising;
responsive to identifying the queue state loss associated with the notification service, creating a new queue to replace the queue and storing a notification service failure notification within the new queue, at least some of the notification service implemented at least in part via a processing unit.
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.
40 Citations
20 Claims
-
1. A system for distributing information regarding a resource, comprising:
a notification service configured to; maintain a queue within volatile memory on behalf of a client, comprising; storing one or more notifications within the queue, a notification corresponding to a change of a resource that is monitored by a subscription service on behalf of the client; and providing the client with read access to the queue; monitor for a subscription state loss associated with the subscription service, comprising; responsive to identifying the subscription state loss associated with the subscription service, storing a subscription service failure notification within the queue; and monitor for a queue state loss associated with the notification service, comprising; responsive to identifying the queue state loss associated with the notification service, creating a new queue to replace the queue and storing a notification service failure notification within the new queue, at least some of the notification service implemented at least in part via a processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method for distributing information regarding a resource, comprising:
-
maintaining a queue within volatile memory on behalf of a client, the maintaining comprising; storing one or more notifications within the queue, a notification corresponding to a change of a resource that is monitored by a subscription service on behalf of the client; and providing the client with read access to the queue; monitoring for a subscription state loss associated with the subscription service, the monitoring for a subscription state loss comprising; responsive to identifying the subscription state loss associated with the subscription service, storing a subscription service failure notification within the queue; and monitoring for a queue state loss associated with a notification service, the monitoring for a queue state loss comprising; responsive to identifying the queue state loss associated with the notification service, creating a new queue to replace the queue and storing a notification service failure notification within the new queue, at least some of at least one of the maintaining, the monitoring for a subscription state loss, or the monitoring for a queue state loss implemented at least in part via a processing unit. - View Dependent Claims (16, 17, 18)
-
-
19. A computer-readable medium comprising processor-executable instructions that when executed perform a method for distributing information regarding a resource, comprising:
-
maintaining a queue within volatile memory on behalf of a client, the maintaining comprising; storing one or more notifications within the queue, a notification corresponding to a change of a resource that is monitored by a subscription service on behalf of the client; and providing the client with read access to the queue; monitoring for a subscription state loss associated with the subscription service, the monitoring for a subscription state loss comprising; responsive to identifying the subscription state loss associated with the subscription service, storing a subscription service failure notification within the queue; and monitoring for a queue state loss associated with a notification service, the monitoring for a queue state loss comprising; responsive to identifying the queue state loss associated with the notification service, creating a new queue to replace the queue and storing a notification service failure notification within the new queue. - View Dependent Claims (20)
-
Specification