XML-based template language for devices and services
First Claim
1. A method comprising:
- creating a device template using a template language written in XML syntax; and
defining, from the device template, a device description for a self-describing network device.
8 Assignments
0 Petitions
Accused Products
Abstract
A universal plug and play (UPnP) device makes itself known through a set of processes-discovery, description, control, eventing, and presentation. Following discovery of a UPnP device, an entity can learn more about the device and its capabilities by retrieving the device'"'"'s description. The description includes vendor-specific manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific Web sites, etc. The description also includes a list of any embedded devices or services, as well as URLs for control, eventing, and presentation. The description is written by a vendor, and is usually based on a device template produced by a UPnP forum working committee. The template is derived from a template language that is used to define elements to describe the device and any services supported by the device. The template language is written using an XML-based syntax that organizes and structures the elements.
380 Citations
46 Claims
-
1. A method comprising:
-
creating a device template using a template language written in XML syntax; and
defining, from the device template, a device description for a self-describing network device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
creating a service template from a template language written in XML syntax; and
defining, from the service template, a service description for a service supported by a self-describing network device. - View Dependent Claims (8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 28, 29, 30)
-
-
12. A method comprising:
-
creating a device template for a self-describing network device, the device template being written in an XML-based language; and
instantiating the device template with vendor-specific information to form a device description of the self-describing network device.
-
-
13. A method of describing a universal plug and play device, comprising:
-
storing a description of the self-describing network device, the description comprising a set of elements to describe the self-describing network device and an XML-based syntax that structures the set of elements such that, when the data structure is read by a computing device, the computing device can learn about the self-describing network device; and
making the description available to the computing device.
-
-
23. A data structure stored on a computer-readable medium, the data structure being constructed according to an XML-based template language, the data structure comprising:
-
a set of elements to describe a self-describing network device; and
an XML-based syntax that organizes and structures the set of elements such that, when the data structure is read by a computing device, the computing device can learn about the self-describing network device.
-
-
27. A data structure stored on a computer-readable medium, the data structure being constructed according to an XML-based template language, the data structure comprising:
-
a set of elements to describe a service supported by a self-describing network device; and
an XML-based syntax that organizes and structures the set of elements such that, when the data structure is read by a computing device, the computing device can learn about the service supported by the self-describing network device.
-
-
31. One or more computer-readable media, comprising stored thereon:
-
a first set of elements to describe a self-describing network device, the first set of elements being written in an XML syntax;
a second set of elements to describe a service supported by the self-describing network device, the second set of elements being written in an XML syntax; and
a code segment that, when executed, returns the first set of elements and at least a reference to the second set of elements to an entity requesting a description of the self-describing network device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45)
-
-
39. A self-describing network device comprising:
-
a memory;
a description of the self-describing network device stored in the memory, the description comprising a set of elements written in an XML syntax to describe the self-describing network device; and
a processor coupled to the memory to submit the description to a remote entity on a network.
-
-
46. A self-describing network device comprising:
-
storage means for storing a description of the self-describing network device, the description comprising a set of elements to describe the self-describing network device and an XML-based syntax that structures the set of elements such that, when the data structure is read by another computing device, the computing device can learn about the self-describing network device; and
responsive means for making the description available to another computing device.
-
Specification