Extensible system and method to bridge SIP and UPnP devices
First Claim
1. A method for bridging a session initiation protocol (SIP) device and a universal plug and play (UPnP) device, the method comprising:
- receiving a command from the SIP device to access the UPnP device, wherein the command includes bridging an address format that reuses a format of a SIP URI (Uniform Resource Identifier) to address a service associated with the universal plug and play UPnP device, wherein the address format comprises a SIP domain of the SIP device (“
Domain”
), a device identifier of the UPnP device (“
deviceID”
), and a service identifier of the service associated with the UPnP device that is requested by the command (“
serviceID”
), wherein the address format arranges the Domain, the deviceID, and the serviceID using a syntax that includes each of the deviceID, the serviceID, and the Domain;
mapping the command to a series of actions to be executed by the UPnP device;
transmitting one or more UPnP commands corresponding to the series of actions to the UPnP device; and
receiving a response from the UPnP device based on the one or more UPnP commands.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention generally provide a method and apparatus for bridging session initiation protocol and universal plug and play devices. One embodiment of the invention specifies a method that enables legacy session initiation protocol and universal plug and play devices to communicate with each other (i.e., to access services), where the term “legacy” is defined to mean IETF RFC 3261-compliant for session initiation protocol devices, and DLNA 1.0-compliant for universal plug and play devices. The method enables inter-working between the session initiation protocol and universal plug and play devices without requiring changes to the legacy devices. One embodiment of the invention is a transparent software bridge that enables these features.
14 Citations
20 Claims
-
1. A method for bridging a session initiation protocol (SIP) device and a universal plug and play (UPnP) device, the method comprising:
-
receiving a command from the SIP device to access the UPnP device, wherein the command includes bridging an address format that reuses a format of a SIP URI (Uniform Resource Identifier) to address a service associated with the universal plug and play UPnP device, wherein the address format comprises a SIP domain of the SIP device (“
Domain”
), a device identifier of the UPnP device (“
deviceID”
), and a service identifier of the service associated with the UPnP device that is requested by the command (“
serviceID”
), wherein the address format arranges the Domain, the deviceID, and the serviceID using a syntax that includes each of the deviceID, the serviceID, and the Domain;mapping the command to a series of actions to be executed by the UPnP device; transmitting one or more UPnP commands corresponding to the series of actions to the UPnP device; and receiving a response from the UPnP device based on the one or more UPnP commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium containing an executable program for bridging a session initiation protocol (SIP) device and a universal plug and play (UPnP) device, where the executable program comprises instructions for:
-
receiving a command from the SIP device to access the UPnP device, wherein the command includes an address format that reuses a format of a SIP URI (Uniform Resource Identifier) to address a service associated with the UPnP device, wherein the address format comprises a SIP domain of the SIP device (“
Domain”
), a device identifier of the UPnP device (“
deviceID”
), and a service identifier of the service associated with the UPnP device that is requested by the command (“
serviceID”
), wherein the address format arranges the Domain, the deviceID, and the serviceID using a syntax that includes each of the deviceID, the serviceID, and the Domain;mapping the command to a series of actions to be executed by the UPnP device; transmitting one or more UPnP commands corresponding to the series of actions to the UPnP device; and receiving a response from the UPnP device based on the one or more UPnP commands. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a session initiation protocol (SIP) device; and a universal plug and play (UPnP) device; and a computing device executing a software bridge configured to; receive a command from the SIP device to access the UPnP device, wherein the command includes an address format that reuses a format of a SIP URI (Uniform Resource Identifier) to address a service associated with the UPnP device, wherein the address format comprises a SIP domain of the SIP device (“
Domain”
), a device identifier of the UPnP device (“
deviceID”
), and a service identifier of the service associated with the UPnP device that is requested by the command (“
serviceID”
), wherein the address format arranges the Domain, the deviceID, and the serviceID using a syntax that includes each of the deviceID, the serviceID, and the Domain;map the command to a series of actions to be executed by the UPnP device; transmit one or more UPnP commands corresponding to the series of actions to the UPnP device; and receive a response from the UPnP device based on the one or more UPnP commands.
-
Specification