Sharing media among remote access clients in a universal plug and play environment
First Claim
1. A method for remote communications between remote access clients connected thereto, the method comprising:
- establishing, by a hardware processor, 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 adding 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, by the hardware processor, whether to exchange discovery information of the first remote device with the second remote device based on allowance information specified by the first remote device that indicates whether the second remote device is allowed access to the first remote device;
in response to determining that the discovery information of 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.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
19 Claims
-
1. A method for remote communications between remote access clients connected thereto, the method comprising:
-
establishing, by a hardware processor, 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 adding 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, by the hardware processor, whether to exchange discovery information of the first remote device with the second remote device based on allowance information specified by the first remote device that indicates whether the second remote device is allowed access to the first remote device; in response to determining that the discovery information of 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for remote communications between remote access clients connected thereto, the method comprising:
-
maintaining local discovery information of local devices connected to a local network; maintaining remote discovery information of remote devices communicating therewith; and in response to connecting a hardware processor with each of the remote devices; determining, by the hardware processor, 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, wherein the number of remote users allowed to access the remote devices is specified by each remote device of 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 of 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.
-
-
11. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform 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 adding 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 of the first remote device with the second remote device based on allowance information specified by the first remote device that indicates whether the second remote device is allowed access to the first remote device; in response to determining that the discovery information of 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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification