XML-based template language for devices and services
First Claim
1. A system comprising:
- means for creating a device template using a template language written in XML syntax;
means for defining, from the device template, a device description for a self-describing network device; and
means for automatically evaluating, via a computer software tool, whether the device description is well formed.
7 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.
55 Citations
43 Claims
-
1. A system comprising:
-
means for creating a device template using a template language written in XML syntax; means for defining, from the device template, a device description for a self-describing network device; and means for automatically evaluating, via a computer software tool, whether the device description is well formed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
means for creating a service template from a template language written in XML syntax; means for defining, from the service template, a service description for a service supported by a self-describing network device; and automatically evaluating, via a computer software tool, whether the service description is well formed. - View Dependent Claims (7, 8, 9)
-
-
10. A system, comprising:
-
means for storing a description of a 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, wherein the set of elements includes at least one of; a first element to identify one or more versions of a template language used to define the description; a second element to identify the self-describing network device; and a third element to specify a base universal resource locator (URL); and means for making the description available to the computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
storage means for storing a first set of elements to describe a self-describing network device and a second set of elements to describe a service supported by the self-describing network device, the first and second set of elements being written in an XML syntax; processing means for returning 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 (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable medium comprising computer-executable instructions that, when executed, perform acts comprising:
-
create a device template using a template language written in XML syntax; define, from the device template, a device description for a self-describing network device; and automatically evaluate, via a computer software tool, whether the device description is well formed. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A computer-readable medium comprising computer-executable instructions that, when executed, perform acts comprising:
-
create a service template from a template language written in XML syntax; define, from the service template, a service description for a service supported by a self-describing network device; and automatically evaluate, via a computer software tool, whether the service description is well formed. - View Dependent Claims (33, 34, 35)
-
-
36. Computer-readable media comprising computer-executable instructions that, when executed, perform acts comprising:
-
store a first set of elements to describe a self-describing network device and a second set of elements to describe a service supported by the self-describing network device, the first and second set of elements being written in an XML syntax; responsive to a request for a description of the self-describing network device, return the first set of elements and at least a reference to the second set of elements. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
Specification