Scaling UPnP v1.0 device eventing using peer groups
First Claim
1. A method for leveraging peer-to-peer network infrastructure to disseminate a Universal Plug and Play (UPnP) device event notification from a UPnP enabled device to other UPnP enabled devices on a UPnP network, the UPnP enabled devices registered to receive event notifications, and the method comprising:
- receiving, at a UPnP device eventing proxy registered to receive event notifications, the UPnP device event notification, wherein the UPnP device eventing proxy is located on a first peer group member of a peer-to-peer group in a peer-to-peer networking infrastructure and each member of the peer-to-peer group includes UPnP functionality;
updating a peer group data store at the first peer group member with a record corresponding to the UPnP device event notification;
propagating, using a flooding mechanism of the peer-to-peer networking infrastructure without a facilitation of a UPnP control point, the record corresponding to the UPnP device event notification to a replicated local instance of the peer group data store residing on each of all other peer group members of the peer-to-peer group; and
at the each of the all other peer group members;
receiving the record corresponding to the UPnP device event notification, andpassing the UPnP device event notification to the UPnP functionality on the each of the all other peer group members.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method for scaling and extending the reach of UPnP device discovery and eventing by leveraging the use of a peer-to-peer network infrastructure. Peer-to-peer networking allows for the organization of a set of nodes into a group for efficient exchange of information and the group has an efficient and scalable mechanism for flooding data to all members in it. In one embodiment one PC in a peer group can receive device discovery announcements and subscribe for device event notifications. A discovery proxy and an eventing proxy running on the PC package the announcement and/or notification in a record and proceed to flood it to the group. The group flooding semantics route the notification to the subscribed controllers, which can subsequently take suitable action. Ultimately, this method produces a result whereby device discovery and eventing tasks can be fulfilled by locating the closest peer and obtaining the device announcements and notifications from that peer.
52 Citations
20 Claims
-
1. A method for leveraging peer-to-peer network infrastructure to disseminate a Universal Plug and Play (UPnP) device event notification from a UPnP enabled device to other UPnP enabled devices on a UPnP network, the UPnP enabled devices registered to receive event notifications, and the method comprising:
-
receiving, at a UPnP device eventing proxy registered to receive event notifications, the UPnP device event notification, wherein the UPnP device eventing proxy is located on a first peer group member of a peer-to-peer group in a peer-to-peer networking infrastructure and each member of the peer-to-peer group includes UPnP functionality; updating a peer group data store at the first peer group member with a record corresponding to the UPnP device event notification; propagating, using a flooding mechanism of the peer-to-peer networking infrastructure without a facilitation of a UPnP control point, the record corresponding to the UPnP device event notification to a replicated local instance of the peer group data store residing on each of all other peer group members of the peer-to-peer group; and at the each of the all other peer group members; receiving the record corresponding to the UPnP device event notification, and passing the UPnP device event notification to the UPnP functionality on the each of the all other peer group members. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At least one tangible computer-storage medium having computer-executable instructions for performing a method for leveraging peer-to-peer network infrastructure to disseminate a Universal Plug and Play (UPnP) device event notification from a UPnP enabled device to other UPnP enabled devices in a UPnP network, the UPnP enabled devices registered to receive event notifications, and the method comprising:
-
receiving, at a UPnP device eventing proxy registered to receive event notifications, the UPnP device event notification, wherein the UPnP device eventing proxy is located on a first peer group member of a peer-to-peer group in a peer-to-peer networking infrastructure and each member of the peer-to-peer group includes UPnP functionality; updating a peer group data store at the first peer group member with a record corresponding to the UPnP device event notification; propagating, using a flooding mechanism of the peer-to-peer networking infrastructure without a facilitation of a UPnP control point, the record corresponding to the UPnP device event notification to a replicated local instance of the peer group data store residing on each of the all other peer group members of the peer-to-peer group; and at the each of the all other peer group members; receiving the record corresponding to the UPnP device event notification, and passing the UPnP device event notification to the UPnP functionality. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system configured to disseminate a Universal Plug and Play (UPnP) device event notification from a UPnP enabled device to other UPnP enabled devices on a UPnP network, the UPnP enabled devices registered to receive event notifications, and the system comprising:
-
a peer-to-peer group in a peer-to-peer network infrastructure, wherein each peer group member of the peer-to-peer group includes UPnP functionality; a first peer group member of the peer-to-peer group, the first peer group member being a UPnP device eventing proxy and including a network communications module, wherein the network communications module comprises computer executable instructions for; receiving the UPnP device event notification; updating a peer group data store on the first peer group member with a record corresponding to the UPnP device event notification by converting the UPnP device event notification to a record format compatible with the peer group data store; and propagating the record corresponding to the UPnP device announcement to a replicated local instance of the peer group data store residing each of all other peer group members of the peer-to-peer group by flooding the record to the all other peer group members of the peer-to-peer group in a scalable fashion via a flooding mechanism of the peer-to-peer network infrastructure and without a facilitation of a UPnP control point; and at least one other peer group member of the peer-to-peer group, the at least one other peer group member including computer-executable instructions for receiving the flooded record corresponding to the UPnP device event notification, storing the flooded record in a corresponding replicated local instance of the peer group data store, and passing the UPnP device event notification to the UPnP functionality on the at least one other peer group member. - View Dependent Claims (17, 18, 19, 20)
-
Specification