IP Library Granted Patent US 7,130,895
Granted Patent B2
US 7,130,895 · App. 09/811,236 · Granted Oct 31, 2006

XML-based language description for controlled devices

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,130,895
App. No.
09/811,236
Granted
Oct 31, 2006
Kind
B2
Abstract

A device control model provides an integrated set of addressing, naming, discovery and description processes that enables automatic, dynamic and ad-hoc self-setup by devices to interoperate with other devices on a network. This permits a computing device when introduced into a network to automatically configure so as to connect and interact with other computing devices available on the network, without a user installation experience and without downloading driver software or persisting a configuration setup for connecting and interacting with such other computing devices. Upon completing interaction with such other devices, the computing device automatically releases the setup for such other devices so as to avoid persistent device configurations that might create a configuration maintenance and management burden.

Claims (34)

1. A method for accessing a user-selectable service on a controlled device in an ad hoc network, the method comprising:

creating a definition of the controlled device using an XML-based language, wherein the definition includes a service control protocol definition;

storing the definition on at least one computer-readable medium;

identifying a set of states in a service state table on the controlled device in accordance with the service control protocol definition for the user-selectable service;

determining a set of commands in accordance with the service control protocol definition to control the user-selectable service and to update the set of states identified byte service state table; and

generating a service control protocol in accordance with the service control protocol definition to interact with the user-selectable service, wherein the service control protocol comprises plural network messages having a content and a sequence used to interact with the user-selectable service;

wherein the definition of the controlled device comprises XML-language elements to identify on the controlled device the manufacturer, model name, and model description;

wherein the definition comprises a root device element, a unique device name element, a friendly name element, a device type element and an icon list element.

2. A method as recited in claim 1 , wherein the storing comprises storing the definition on a computer-readable medium resident at the controlled device.

3. A method as recited in claim 1 , wherein the storing comprises storing at least part of the definition on a computer-readable medium located remotely from the controlled device.

4. The method of claim 1 wherein the icon list element comprises an icon element, an icon size element, an icon color element, an icon depth element, an icon image type element, and an icon image element.

5. The method of claim 1 wherein the controlled device is configured at least with one of: networking capabilities according to Universal Plug and Play standards and transport message mechanism according to General Event Notification Architecture (GENA) standards and Simple Service Discovery protocol standards.

6. The method of claim 1 wherein the service control protocol comprises a wire protocol definition, a sequence definition, and a content definition.

7. The method of claim 1 wherein the definition of the controlled device further comprises a service element.

8. The method of claim 7 wherein the service element comprises a service type element, a control URL element, an event subscription URL element, and a service control protocol declaration element.

9. The method of claim 1 wherein the service control protocol definition comprises an XML document consisting of a root element, a service state table element, and an action list element.

10. The method of claim 9 wherein the service state table element comprises a set of state variable elements to represent the set of states in the service state table.

11. The method of claim 9 wherein the action list element comprises a set of action elements to specify the name of an action to invoked on the controlled device.

12. A computer-readable data-carrying media having encoded thereon a software program executable on a computing device for performing a method for accessing a user-selectable service on a controlled device in an ad hoc network the method comprising:

creating a definition of the controlled device using an XML-based language, wherein the definition includes a service control protocol definition;

storing the definition on at least one computer-readable medium;

identifying a set of states in a service state table on the controlled device in accordance with the service control protocol definition for the user-selectable service;

determining a set of commands in accordance with the service control protocol definition to control the user-selectable service and to update the set of states identified byte service state table; and

generating a service control protocol in accordance with the service control protocol definition to interact with the user-selectable service, wherein the service control protocol comprises plural network messages having a content and a sequence used to interact with the user-selectable service;

wherein the definition of the controlled device comprises XML-language elements to identify on the controlled device the manufacturer, model name, and model description;

wherein the definition comprises a root device element, a unique device name element, a friendly name element, a device type element, and an icon list element.

13. The media of claim 12 , wherein the icon list element comprises an icon element, an icon size element, an icon color element, an icon depth element, an icon image type element, and an icon image element.

14. The media of claim 12 , wherein the controlled device is configured at least with one of: networking capabilities according to Universal Plug and Play standards and transport message mechanism according to General Event Notification Architecture (GENA) standards and Simple Service Discovery protocol standards.

15. The media of claim 12 , wherein the service control protocol comprises a wire protocol definition, a sequence definition, and a content definition.

16. The media of claim 12 , wherein the definition of the controlled device further comprises a service element.

17. The media of claim 16 , wherein the service element comprises a service type element, a control URL element, an event subscription URL element, and a service control protocol declaration element.

18. The media of claim 12 , wherein the service control protocol definition comprises an XML document consisting of a root element, a service state table element, and an action list element.

19. The media of claim 18 , wherein the service state table element comprises a set of state variable elements to represent the set of states in the service state table.

20. The media of claim 18 , wherein the action list element comprises a set of action elements to specify the name of an action to invoked on the controlled device.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI TECHNOLOGIES CORPORATION)
Reel/Frame 061786/0897 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: MICROSOFT CORPORATION
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 034539/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2001
From: ZINTEL, WILLIAM MICHAEL; GANDHI, AMAR S.; GU, YE; LEACH, PAUL J.; CAI, TING; KNIGHT, HOLLY N.; FORD, PETER S.
To: MICROSOFT CORPORATION
Reel/Frame 012169/0699 →