发明名称 Sharing media among remote access clients in a universal plug and play environment
摘要 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.
申请公布号 US9451049(B2) 申请公布日期 2016.09.20
申请号 US201013885204 申请日期 2010.12.13
申请人 Google Technology Holdings LLC 发明人 Wu Qi-Bin
分类号 G06F15/16;H04L29/06;H04L12/28;H04L12/54 主分类号 G06F15/16
代理机构 Byrne Poh LLP 代理人 Byrne Poh LLP
主权项 1. A universal plug and play (UPnP) remote access server (RAS) to enable remote communications between UPnP remote access clients (RACs) connected thereto, the UPnP RAS comprising: a processor; a computer readable storage medium to store instructions which, when executed by the processor, cause the processor to: establish a first remote access transport (RAT) channel with a first remote UPnP device that initiates communication therewith;in response to establishing the first RAT channel with the first remote UPnP device: synchronize discovery information with the first remote UPnP device, wherein the synchronizing includes (i) receiving the discovery information from the first remote UPnP device and (ii) transmitting a local branch of discovery information to the first remote UPnP;add the discovery information received from the first remote UPnP device to a first remote branch of discovery information;establish a second RAT channel with a second remote UPnP device that initiates communication therewith; andin response to establishing the second RAT channel with the second remote UPnP device: determine whether to synchronize the discovery information for the first remote UPnP device with the second remote UPnP device based on a number of remote users allowed to access the first remote UPnP device specified by a user of the first remote UPnP device;in response to determining that the discovery information for the first remote UPnP device is to be synchronized with the second remote UPnP device, synchronize the discovery information with the second remote UPnP device, wherein the synchronizing includes (i) receiving the discovery information from the second remote UPnP device and (ii) transmitting the first remote branch of discovery information and the local branch of discovery information to the second remote UPnP device, wherein the second remote UPnP device can discover the first remote UPnP device based on the first remote branch of discovery information provided thereto and can access the first remote UPnP device using the second RAT channel from the second remote UPnP device and the first RAT channel to the first remote UPnP device;add the discovery information received from the second remote UPnP device to a second remote branch of discovery information; andtransmit the second branch of discovery information to the first remote UPnP device.
地址 Mountain View CA US