Sharing media among remote access clients in a universal plug and play environment
AssigneeGoogle Technology Holdings LLC
InventorQi-Bin Wu
Life of this patent
Estimating the term…
Abstract
In general, in one aspect, the disclosure describes a Universal Plug and Play (UPnP) Remote Access Server (RAS) to provide a communication channel between UPnP Remote Access Clients (RACs) connected thereto. The UPnP RAS maintains local discovery information for UPnP devices connected to a local network and remote discovery information for remote UPnP devices communicating therewith. The UPnP RAS provides the remote UPnP devices communicating therewith with the local discovery information and the remote discovery information. The remote discovery information is utilized by a first remote UPnP device to discover a second UPnP device and vice versa. After discovery, a first remote UPnP device can communicate with a second UPnP device and vice versa.
Claims19
A system for remote communications between remote access clients connected thereto, the system comprising:
- a hardware processor that is configured to:
- establish a first communications channel with a first remote device;
- in response to establishing the first communications channel with the first remote device, exchange discovery information with the first remote device by receiving a first portion of discovery information from the first remote device and transmitting at least a portion of aggregated discovery information to the first remote device, and add the first portion of discovery information received from the first remote device to the aggregated discovery information;
- establish a second communications channel with a second remote device;
- and
- in response to establishing the second communications channel with the second remote device, determine whether to exchange discovery information for the first remote device and the second remote device based on allowance information for accessing the first remote device;
- in response to determining that the discovery information for the first remote device is to be exchanged with the second remote device, exchange discovery information with the second remote device by receiving a second portion of discovery information from the second remote device and transmitting the first portion of discovery information and at least the portion of aggregated discovery information to the second remote device;
- add the second portion of discovery information to the aggregated discovery information;
- and
- transmit the second portion of discovery information to the first remote device.
A method for remote communications between remote access clients connected thereto, the method comprising:
- establishing a first communications channel with a first remote device;
- in response to establishing the first communications channel with the first remote device, exchanging discovery information with the first remote device by receiving a first portion of discovery information from the first remote device and transmitting at least a portion of aggregated discovery information to the first remote device, and add the first portion of discovery information received from the first remote device to the aggregated discovery information;
- establishing a second communications channel with a second remote device;
- and
- in response to establishing the second communications channel with the second remote device, determining whether to exchange discovery information for the first remote device and the second remote device based on allowance information for accessing the first remote device;
- in response to determining that the discovery information for the first remote device is to be exchanged with the second remote device, exchanging discovery information with the second remote device by receiving a second portion of discovery information from the second remote device and transmitting the first portion of discovery information and at least the portion of aggregated discovery information to the second remote device;
- adding the second portion of discovery information to the aggregated discovery information;
- and
- transmitting the second portion of discovery information to the first remote device.
A method for remote communications between remote access clients connected thereto, the method comprising:
- maintaining local discovery information for local devices connected to a local network;
- maintaining remote discovery information for remote devices communicating therewith;
- and
- in response to connecting with each of the remote devices:
- determining whether to exchange the local discovery information and the remote discovery information based on a number of remote users allowed to access the remote devices;
- and
- in response to determining that the local discovery information and the remote discovery information are to be exchanged, exchanging the discovery information with the connected remote device by receiving a portion of discovery information from the connected remote device, and transmitting the local discovery information and the remote discovery information for the remote devices communicating therewith, wherein the remote discovery information is used by a first remote device to discover a second remote device;
- adding the portion of discovery information received from the connected remote device to a remote branch of the remote discovery information;
- and
- transmitting the remote branch of the remote discovery information to the remote devices communicating therewith.
Dependencies are inferred from the claim text.