Cloud access to local network addresses
AssigneeSling Media Pvt Ltd
InventorsJayaprakash Narayanan Ramaraj, Suhas Nayak, Joyce Jojo, Gopikumar Ranganathan
Life of this patent
Estimating the term…
Abstract
Various systems, device and automated processes allow video streaming hosts or other server devices to publish their internal/local addresses (e.g., addresses used on a subnet or other local area network) to a backend address server operating on a wide area network (WAN) such as the Internet. Client devices attempting to subsequently contact server devices operating in the same local network can contact the address to obtain the internal address of the target server, thereby allowing direct LAN connections between clients and servers.
Claims13
An automated process executable by a target computing device to establish a connection with a client device within a network environment, the process comprising:
- determining, by the target device, one or more network addresses corresponding to router devices that couple the target device to a wide area network, wherein the target computing device and the client device are located on separate local area networks operating behind a shared gateway to the wide area network;
- providing the one or more network addresses to an address server operating on the wide area network for storage by the address server and subsequent transmission of the sequence of network addresses from the address server to the client device;
- and
- subsequently responding to a request received by the target device from the client device, wherein the client device transmits the request to at least one of the network addresses in the one or more network addresses obtained by the client device from the address server on the wide area network, wherein the client device retrieves the one or more network addresses from the address server and transmits the request to each of the network addresses in the sequence to contact the client device.
A device comprising a processor and a memory, wherein the processor is configured to execute machine-readable instructions that are stored in the memory and that, when executed, carry out a process to establish a connection with a client device within a network environment, the process comprising:
- determining, by the target device, one or more network addresses corresponding to router devices that couple the target device to a wide area network, wherein the target computing device and the client device are located on separate local area networks operating behind a shared gateway to the wide area network;
- providing the network addresses to an address server operating on the wide area network for storage by the address server and subsequent transmission of the one or more network addresses from the address server to the client device;
- and
- subsequently responding to a request from the client device by the target device, wherein the client device transmits the request to at least one of the network addresses in the sequence obtained by the client device from the address server on the wide area network, wherein the client device retrieves the one or more network addresses from the address server and transmits the request to each of the network addresses in the sequence to contact the client device.
An automated process executable by an address server system operating on a wide area network to establish a direct connection between a client device and a target device that are both operating on a local network environment that is separated from the wide area network by a router, the process comprising:
- receiving, by the address server system, one or more local addresses associated with a target device operating within the local network environment that is separated from the wide area network by the router, wherein each of the one or more network addresses corresponds to a different network address associated with the target device within the network environment;
- storing the received one or more addresses in a database;
- subsequently receiving, by the address server system, a request for server addresses from a client device that is also operating on the local environment that is separated from the wide area network by the router;
- transmitting, by the address server system in response to the request received from the client device, the one or more network addresses associated with the target device to the client device to thereby permit the client device to receives the one or more network addresses from the address server and initiate a connection between the client device and the target device by transmitting contact messages to each of the network addresses in the sequence via the local environment.
Dependencies are inferred from the claim text.