Subscription based polling for resource updates
First Claim
1. A computer-implemented method, comprising:
- during a communication session with a user device, receiving an initial request for a resource to be presented on the user device, the initial request including;
a resource identifier that distinguishes the resource; and
a subscriber identifier corresponding to the communication session;
accessing subscription information associated with the subscriber identifier, the subscription information comprising one or more resource subscriptions describing one or more resources subscribed to by the user device during the communication session;
sending, to the user device, an initial version of the resource;
updating the subscription information to include a resource subscription for the resource;
receiving, from the user device, a request for updates that includes the subscriber identifier;
determining one or more resource subscriptions corresponding to the subscriber identifier included in the request for updates, based on the subscription information;
determining one or more updates to the initial version of the resource, the one or more updates made since a time corresponding to the initial request for the resource; and
in response to the request for updates, sending the one or more updates to the user device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for updating resources provided to a user device, using subscription based polling. A user device may send initial requests for resource to a server, each initial request including a resource identifier and a subscriber identifier. In some cases, the subscriber identifier may uniquely identify the communication session. The server maintains subscription information correlated with the subscriber identifier, the subscription information listing which resources the user device has requested and which versions of the resources are currently available on the user device. Updates to the subscribed resources may then be provided to the user device in response to a request for updates that specifies the session identifier but that may not specify the particular subscribed resources.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
during a communication session with a user device, receiving an initial request for a resource to be presented on the user device, the initial request including; a resource identifier that distinguishes the resource; and a subscriber identifier corresponding to the communication session; accessing subscription information associated with the subscriber identifier, the subscription information comprising one or more resource subscriptions describing one or more resources subscribed to by the user device during the communication session; sending, to the user device, an initial version of the resource; updating the subscription information to include a resource subscription for the resource; receiving, from the user device, a request for updates that includes the subscriber identifier; determining one or more resource subscriptions corresponding to the subscriber identifier included in the request for updates, based on the subscription information; determining one or more updates to the initial version of the resource, the one or more updates made since a time corresponding to the initial request for the resource; and in response to the request for updates, sending the one or more updates to the user device. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
a memory, storing computer-executable instructions; and a processor in communication with the memory, the processor configured to execute the computer-executable instructions that cause the processor to; receive, from a user device, a request for updates that includes a subscriber identifier; access subscription information stored in the memory, the subscription information associated with the subscriber identifier, the subscription information comprising at least one resource subscription describing; a resource identifier that distinguishes a subscribed resource previously sent to the user device; and a version indicator that describes a version of the subscribed resource previously sent to the user device; and based on a determination that one or more updates have been applied to the subscribed resource since the version of the subscribed resource was previously sent to the user device, send update information to the user device, the update information describing the one or more updates to the subscribed resource. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable media storing instructions which, when executed by a processor, instruct the processor to perform actions comprising:
-
receiving, from a user device, a request for updates that includes a subscriber identifier; accessing subscription information stored in a memory that is in communication with the processor, the subscription information associated with the subscriber identifier, the subscription information comprising at least one resource subscription that identifies a subscribed resource previously sent to the user device; and send update information to the user device based at least partly on a determination that one or more updates have been made to the subscribed resource since an initial version of the subscribed resource was sent to the user device, the update information describing the one or more updates to the subscribed resource. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification