Device discovery application interface
First Claim
1. A control device coupled to a network of devices, the control device comprising:
- a. one or more applications;
b. a network layer coupled to interface with one or more network devices; and
c. an interface layer coupled to communicate with the applications and the network layer to discover the presence of appropriate network devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A device discovery application programming interface (API) provides an interface to discover the presence of network devices. The device discovery API preferably resides within a control device, where the control device can also be a network device. Each network device preferably uses IP-based protocols for sending and receiving communications related to the discovery process. The device discovery API provides an interface for an application to receive a list of network devices discovered on a network. Preferably, the discovered network devices are SSDP-enabled devices. The device discovery API enables the control point to search for a particular network device on the network and to search for particular information associated with the network device. The device discovery API also provides a framework for defining and implementing a device discovery protocol. The device discovery protocol is preferably IP-based. The device discovery API is extensible, such that the framework for defining and implementing the device discovery protocol can also provide common functionality across multiple protocols.
73 Citations
22 Claims
-
1. A control device coupled to a network of devices, the control device comprising:
-
a. one or more applications;
b. a network layer coupled to interface with one or more network devices; and
c. an interface layer coupled to communicate with the applications and the network layer to discover the presence of appropriate network devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network comprising:
-
a. one or more network devices; and
b. a control device comprising;
i. one or more applications;
ii. a network layer coupled to interface with the one or more network devices; and
iii. an interface layer coupled to communicate with the applications and the network layer to discover the presence of appropriate network devices. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of providing an interface to applications resident within a control device coupled to a network of devices, the method comprising:
-
a. sending and receiving messages to and from the applications through an interface layer to discover the presence of network devices; and
b. generating and receiving communications at the interface layer to complete the discovery of the network devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification