SYSTEMS AND METHODS FOR DELIVERING MESSAGES OVER A NETWORK
First Claim
1. A method to allow a first server to contact a client over a network using a message server, the method comprising:
- receiving a first request identifying the client at the message server;
establishing a connection between the message server and the client in response to the first request;
receiving a second request from the first server at the message server, wherein the second request identifies the client;
in response to the second request, transmitting a message from the message server to the client over the connection.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for delivering messages from one or more service hosts to clients via a network. A first request identifying the client is received at the message server, and a connection is established and maintained between the message server and the client in response to the first request. When a subsequent request that identifies the client is received from the service host, a message is transmitted from the message server to the client over the previously-established connection. The methods and techniques may be used, for example, to provide messages from various services to placeshifting devices or other clients communicating via the network.
164 Citations
20 Claims
-
1. A method to allow a first server to contact a client over a network using a message server, the method comprising:
-
receiving a first request identifying the client at the message server; establishing a connection between the message server and the client in response to the first request; receiving a second request from the first server at the message server, wherein the second request identifies the client; in response to the second request, transmitting a message from the message server to the client over the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to process messages from at least one service host to a plurality of clients, the system comprising:
-
a load balancer configured to receive the connection requests from each of the plurality of clients; and a plurality of message servers, wherein the load balancer is configured to assign each of the connection requests to one of the plurality of message servers and wherein each message server is configured to establish and maintain persistent connections with at least some of the plurality of clients, to receive the messages from the at least one service host, and to transmit the messages to the at least some of the plurality of clients over the persistent connections. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method to establish an interaction between a first server and a client via a network, the method comprising:
-
receiving a first request identifying the client; assigning the first request to an assigned one of a plurality of message servers; maintaining a persistent connection between the assigned one of the plurality of message servers and the client; receiving a second request from the first server, wherein the second request identifies the client; in response to the second request, transmitting a message from the assigned one of the plurality of message servers to the client over the persistent connection, wherein the message comprises information that allows the client to contact the first server and thereby establish the interaction between the first server and the client. - View Dependent Claims (19, 20)
-
Specification