Systems and methods for delivering messages over a network
First Claim
1. A method to allow a first server to contact a home placeshifting device over a network using a message server, the method comprising:
- receiving a first request at the message server, wherein the first request is initiated by the home placeshifting device as an outgoing request, the first request identifying the home placeshifting device;
establishing a connection between the message server and the home placeshifting device in response to the first request from the home placeshifting device;
maintaining the connection as a persistent connection between the message server and the home placeshifting device;
after the connection is established, receiving a second request from the first server at the message server, wherein the second request identifies the home placeshifting device;
in response to the second request, transmitting a message from the message server to the home placeshifting device over the persistent connection established between the message server and the home placeshifting device.
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.
-
Citations
19 Claims
-
1. A method to allow a first server to contact a home placeshifting device over a network using a message server, the method comprising:
-
receiving a first request at the message server, wherein the first request is initiated by the home placeshifting device as an outgoing request, the first request identifying the home placeshifting device; establishing a connection between the message server and the home placeshifting device in response to the first request from the home placeshifting device; maintaining the connection as a persistent connection between the message server and the home placeshifting device; after the connection is established, receiving a second request from the first server at the message server, wherein the second request identifies the home placeshifting device; in response to the second request, transmitting a message from the message server to the home placeshifting device over the persistent connection established between the message server and the home placeshifting device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system to process messages from at least one service host to a plurality of placeshifting devices each located in homes associated with users, the system comprising:
-
a load balancer configured to receive connection requests initiated as outgoing connection requests from each of the plurality of placeshifting devices; and a plurality of message servers each executing on a processor, 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 simultaneous persistent connections with at least some of the plurality of placeshifting devices, 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 placeshifting devices over the persistent connections. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method to establish an interaction between a user-operated device and a placeshifting device located in a user'"'"'s home via a network, the method comprising:
-
receiving a first request that identifies the client, wherein the first request is initiated as an outgoing request from the user'"'"'s home by the placeshifting device; 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 placeshifting device located in the user'"'"'s home; receiving a second request from the user-operated device in response to a user request, wherein the second request identifies the user; in response to the second request, transmitting a message from the assigned one of the plurality of message servers to the placeshifting device over the persistent connection maintained between the assigned one of the plurality of message servers and the placeshifting device located in the user'"'"'s home, wherein the message comprises information that allows the placeshifting device located in the user'"'"'s home to contact the user-operated device and thereby establish the interaction between the user-operated device and the placeshifting device. - View Dependent Claims (18, 19)
-
Specification