Remote access between UPnP devices
First Claim
1. A method for establishing communication between a Universal Plug and Play (UPnP) control point and a UPnP device over a wide area communications network, the method comprising:
- contacting a third party over the wide area communications network to obtain contact information;
accessing the contact information by the UPnP control point,the contact information enabling an authorized user of the UPnP control point to remotely contact the UPnP device over the wide area communications network,the UPnP device storing a list of user identifiers identifying users who are authorized to contact the UPnP device, the list of user identifiers stored in the UPnP device being informed to the third party by the UPnP device before the accessing the contact information,the list of user identifiers identifying the authorized user of the UPnP control point;
receiving a machine identifier corresponding to the UPnP device from the third party that pre-provisions a list of machine identifiers including the machine identifier, the list of machine identifiers indicating UPnP devices that the authorized user is authorized to access;
constructing a network address based on the machine identifier corresponding to the UPnP device;
contacting the UPnP device over the wide area communications network at the network address to establish a network link in accordance with a UPnP protocol; and
invoking a service offered by the UPnP device over the network link.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for allowing Universal Plug and Play (UPnP) technology to be used over the Internet or other wide area communications networks. In one illustrative example, a first UPnP-enabled device is to provide a UPnP service such as streaming media to various users over the Internet. The first UPnP-enabled device provides an on-line identity provider such as Windows Live or the like with user IDs of those users who are authorized to access the first UPnP-enabled device from a remote location. When a user wishes to receive the UPnP service from the first UPnP-enabled device, the user logs in to the on-line identity provider using his user ID and receives from the on-line provider an IP address associated with the first UPnP-enabled device. The user'"'"'s media player or other application constructs a URL from the IP address and contacts the UPnP-enabled device at that URL. The UPnP-enabled device provides the user with a list of media libraries that are available on it. Finally, the user'"'"'s media player can invoke the desired UPnP service using content or other information available from the media libraries.
72 Citations
16 Claims
-
1. A method for establishing communication between a Universal Plug and Play (UPnP) control point and a UPnP device over a wide area communications network, the method comprising:
-
contacting a third party over the wide area communications network to obtain contact information; accessing the contact information by the UPnP control point, the contact information enabling an authorized user of the UPnP control point to remotely contact the UPnP device over the wide area communications network, the UPnP device storing a list of user identifiers identifying users who are authorized to contact the UPnP device, the list of user identifiers stored in the UPnP device being informed to the third party by the UPnP device before the accessing the contact information, the list of user identifiers identifying the authorized user of the UPnP control point; receiving a machine identifier corresponding to the UPnP device from the third party that pre-provisions a list of machine identifiers including the machine identifier, the list of machine identifiers indicating UPnP devices that the authorized user is authorized to access; constructing a network address based on the machine identifier corresponding to the UPnP device; contacting the UPnP device over the wide area communications network at the network address to establish a network link in accordance with a UPnP protocol; and invoking a service offered by the UPnP device over the network link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and one or more computer-readable media including computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising; performing a UPnP discovery process to discover a first UPnP device by a UPnP control point of a second UPnP device; contacting a third party to obtain contact information of the first UPnP device to discover the first UPnP device by accessing the contact information for the first UPnP device, the first UPnP device storing a user identifier assigned to a user of the second UPnP device who is authorized to access the first UPnP device, the first UPnP device being registered with the third party before the second UPnP device contacts the third party; receiving a machine identifier corresponding to the UPnP device from the third party that pre-provisions a list of machine identifiers including the machine identifier, the list of machine identifiers indicating UPnP devices that the user is authorized to access; constructing an IP address for the first UPnP device based on the machine identifier corresponding to the UPnP device; and establishing a UPnP network communication link over a heterogeneous wide area network between the first device and the UPnP control point of the second UPnP device using the contact information based on the IP address for the first UPnP device. - View Dependent Claims (15, 16)
-
Specification