Subscribing to multiple resources through a common connection
First Claim
1. A method for aggregating notifications from multiple server resources addressed to a client that is subscribed to the multiple server resources, the method comprising:
- receiving, at a notification queue associated with a first client device based on the first client device being subscribed to a server resource in a first data center, a notification message from the server resource in response to an update of information at the server resource by a second client device, the notification queue residing in a second data center, a content communicated by the second client device causing the update of information at the server resource, the notification message comprising the update of information and being received from the server resource through a data-center intermediary server at the first data center that aggregates notification messages from the multiple server resources within the first data center that are addressed to multiple clients that have notification queues in the second data center; and
in response to a request from the first client device for updates to the server resource, communicating the notification message from the notification queue to the first client device through a single connection between the notification queue and the first client.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media are provided to allow multiple server resources to share a single connection to a client device. The single connection may be maintained between a notification queue on the server side and the client device. Multiple server resources share the notification queue. When a resource changes or a service wants to communicate information to a client, corresponding messages are sent to the notification queue over a connection within the data center. Once in the notification queue, the updates are communicated to the client device.
-
Citations
20 Claims
-
1. A method for aggregating notifications from multiple server resources addressed to a client that is subscribed to the multiple server resources, the method comprising:
-
receiving, at a notification queue associated with a first client device based on the first client device being subscribed to a server resource in a first data center, a notification message from the server resource in response to an update of information at the server resource by a second client device, the notification queue residing in a second data center, a content communicated by the second client device causing the update of information at the server resource, the notification message comprising the update of information and being received from the server resource through a data-center intermediary server at the first data center that aggregates notification messages from the multiple server resources within the first data center that are addressed to multiple clients that have notification queues in the second data center; and in response to a request from the first client device for updates to the server resource, communicating the notification message from the notification queue to the first client device through a single connection between the notification queue and the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of communicating with resources in a remote data center, the method comprising:
-
subscribing a first client device to a first server resource associated with a service operating in the remote data center; and receiving, at a notification queue in a second data center, a notification message from the first server resource in response to an update of information at the first server resource based on the first client device being subscribed to the first server resource, a content communicated by a second client device subscribed to the first server resource causing the update of information, the notification message comprising the update of information and received through an aggregation component established by the remote data center, the aggregation component aggregating notification messages from multiple server resources within the remote data center that are addressed to multiple clients that have notification queues in the second data center, the aggregation component having a single connection with the first client and a plurality connections to the multiple server resources. - View Dependent Claims (10, 11, 12)
-
-
13. A computing system comprising:
-
one or more processors; memory, the memory comprising instructions to perform a service, the service configured to; subscribe a first client device to the service provided by a resource in a first data center, the service being associated with multiple resources that individual client devices subscribe to, the first client device subscribing to a first resource that is provided by the service; and a notification queue at a second data center, the first client device being assigned to the notification queue, the notification queue configured to; receive a first event notification from the first resource for the first client device in response to an update of information at the first resource based on the first client device being subscribed to the first resource, the update of information from a second client subscribed to the first resource, a content communicated by the second client device causing the update of information, the first event notification being automatically routed from the first resource to the notification queue, the first event notification comprising the update of information and being received from the first resource through a data-center intermediary server that aggregates event notifications from the multiple resources within the first data center that are addressed to multiple clients that have notification queues in the second data center, the notification queue having a single connection to the first client device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification