System and method for using session initiation protocol (SIP) to communicate with networked appliances
First Claim
1. A session initiated protocol (SIP) system for communications between a client and at least one networked appliance, comprising:
- a user agent server (UAS) processor connected to said appliance so as to relay commands to said appliance and receive status information from said appliance;
a user agent client (UAC) processor having the capacity to send to said UAS processor over a communications network SIP command messages intended for said appliance and to receive status information messages about said appliance from said UAS processor, said UAS processor translating received SIP commands into commands recognized by the appliance and translating information provided by said appliance into SIP status messages for transmission over the communications network to said UAC processor; and
wherein the SIP command message includes a universal resource locator (URL) without location information otherwise specified in the SIP message and the command message has a generalized payload body with at least one of control and query instructions specific to appliances.
3 Assignments
0 Petitions
Accused Products
Abstract
Session Initiated Protocol (SIP) is used to communicate with Network-capable appliances by leveraging SIP capabilities to directly communicate with appliances, even when they are behind firewalls, Network Address Translators or other entities that prevent direct end-to-end communication. A remote user agent client (UAC) sends a message over the Internet via proxy servers to a user agent server at the location of the appliances, e.g., the client'"'"'s home. This communications channel allows the client to control the appliances and to determine their status. In order to enable this operation, conventional SIP messages are extended to a DO message that includes a universal resource locator (URL) without location information otherwise specified in the SIP message and a generalized payload body with control and/or query instructions specific to networked appliances. When the command message is a SIP INVITE type, it includes a description of the appliance.
487 Citations
25 Claims
-
1. A session initiated protocol (SIP) system for communications between a client and at least one networked appliance, comprising:
-
a user agent server (UAS) processor connected to said appliance so as to relay commands to said appliance and receive status information from said appliance;
a user agent client (UAC) processor having the capacity to send to said UAS processor over a communications network SIP command messages intended for said appliance and to receive status information messages about said appliance from said UAS processor, said UAS processor translating received SIP commands into commands recognized by the appliance and translating information provided by said appliance into SIP status messages for transmission over the communications network to said UAC processor; and
wherein the SIP command message includes a universal resource locator (URL) without location information otherwise specified in the SIP message and the command message has a generalized payload body with at least one of control and query instructions specific to appliances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12, 13, 16, 19, 22, 24, 25)
-
-
8. A session initiated protocol (SIP) system for communications between a client and at least one of a plurality of networked appliance in one geographic region, comprising:
-
a user agent server (UAS) processor connected by a local area network to at least two of said appliances, said UAS processor having address mapping capability so as to direct commands to a selected at least one of said at least two appliances and receive status information from said at least one appliance;
a user agent client (UAC) processor having the capacity to send to said UAS processor over a communications network SIP command messages intended for said at least one appliance and to receive status information messages about said at least one appliance from said UAS processor, said UAS processor translating received SIP commands into commands recognized by said at least one appliance and translating information provided by said at least one appliance into SIP status messages for transmission over the communications network to said UAC processor; and
wherein the SIP command message includes a universal resource locator (URL) without location information otherwise specified in the SIP message, the command message identifies the appliance to which the message is addressed and the command message has a generalized payload body with at least one of control and query instructions specific to appliances. - View Dependent Claims (9, 10, 11, 14, 15, 17, 18, 20, 21)
-
-
23. A method for communicating between a client and at least one networked appliance, comprising the steps of:
-
forming at least one SIP command message wherein the SIP command message includes a universal resource locator (URL) without location information otherwise specified in the SIP message and a generalized payload body with at least one of control and query instructions specific to appliances;
sending the SIP command messages to a user agent server (UAS) processor associated with said appliance over a communications network by means of a user agent client (UAC) processor;
receiving at the UAS processor the command message intended for said appliance;
translating the received SIP command into instructions recognized by the appliance; and
sending the instructions to the appliance.
-
Specification