Systems and methods for establishing connections between devices communicating over a network
First Claim
1. A method executable by a relay server to establish a media streaming connection between a media player and a placeshifting device that are each communicating with the relay server via a network, the method comprising:
- receiving, by the relay server, a first request associated with the media player and a second request associated with the placeshifting device, wherein both the first and second requests are received by the relay server via the network;
in response to receiving the first and second requests, the relay server establishing a first connection between the relay server and the media player and a second connection between the relay server and the placeshifting device, wherein the first connection is established as an outgoing connection from the media player to the relay server and the second connection is established as an outgoing connection from the placeshifting device to the relay server; and
the relay server relaying data received by the relay server on each of the first and second connections to the other of the first and second connections to thereby establish the media streaming connection between the media player and the placeshifting device in which the first and second connections form the media streaming connection as a bridged connection between the media player and the placeshifting device for delivering a placeshifted media stream from the placeshifting device to the media player.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for establishing a connection between a client and a server that are each communicating via a network. The methods and techniques may be used, for example, to establish a media streaming connection between a media player and a placeshifting device when a firewall or other impediment to direct network connections exists. A relay server receives connection requests from the client and from the server via the network. In response to receiving the requests, a first connection is established between the relay server and the client and a second connection between the relay server and the server. Data received by the relay server on each of the first and second connections is relayed to the other of the first and second connections to thereby establish the connection between the client and the server via the relay server.
200 Citations
20 Claims
-
1. A method executable by a relay server to establish a media streaming connection between a media player and a placeshifting device that are each communicating with the relay server via a network, the method comprising:
-
receiving, by the relay server, a first request associated with the media player and a second request associated with the placeshifting device, wherein both the first and second requests are received by the relay server via the network; in response to receiving the first and second requests, the relay server establishing a first connection between the relay server and the media player and a second connection between the relay server and the placeshifting device, wherein the first connection is established as an outgoing connection from the media player to the relay server and the second connection is established as an outgoing connection from the placeshifting device to the relay server; and the relay server relaying data received by the relay server on each of the first and second connections to the other of the first and second connections to thereby establish the media streaming connection between the media player and the placeshifting device in which the first and second connections form the media streaming connection as a bridged connection between the media player and the placeshifting device for delivering a placeshifted media stream from the placeshifting device to the media player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of establishing a network connection via a relay server between a media player client and a placeshifting server that are each communicating via a network, the method comprising:
-
first directing at least one of the media player client and the placeshifting server to establish a connectionless session across the network between the media player client and the placeshifting server; if the connectionless session is unsuccessful, directing both the media player client and the placeshifting server to contact the relay server via the network; in response to the client and the placeshifting server subsequently contacting the relay server via the network, directing the media player client to establish a first connection to the relay server via the network and also directing the placeshifting server to establish a second connection via the network from the placeshifting server to the relay server, wherein the first connection is an outgoing connection made from the media player client to the relay server and the second connection is an outgoing connection made from the placeshifting server to the relay server; and relaying data received by the relay server on each of the first and second connections via the network to the other of the first and second connections via the network to thereby establish the network connection between the media player client and the placeshifting server via the relay server in which the first and second connections form a bridged connection between the media player client and the placeshifting server for delivering a placeshifted media stream from the placeshifting server to the media player client. - View Dependent Claims (12)
-
-
13. A system for establishing a media streaming connection between a media player and a placeshifting device that are each communicating via a network, the system comprising:
-
a relay manager module configured to receive a request to establish the media streaming connection between the media player and the placeshifting device; and a relay instance module configured to establish, in response to the request, a first connection with the media player and a second connection with the placeshifting device, and to relay data received on each of the first and second connections to the other of the first and second connections to thereby establish the media streaming connection between the media player and the placeshifting device, wherein the relay instance module is configured to establish the first and second connections by directing the media player and the placeshifting device to establish outgoing connections to the relay instance module via the network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification