Network device 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 and provide control, query and event communications between the applications and one or more network devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device application programming interface (API) provides an interface to control and receive events from network devices. The network device API preferably resides within a control device, which is coupled to a network of devices. Each network device preferably uses IP-based protocols for sending control commands, and for receiving responses to the commands and asynchronous events. The network device API provides an interface that can be used across many different platforms. The interface is used as part of an application or as a standalone application. The network device API also provides a framework for defining and implementing a device control protocol. The framework for defining and implementing the device control protocol provides common functionality across multiple control and eventing protocols.
53 Citations
30 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 and provide control, query and event communications between the applications and one or more network devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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 and provide control, query and event communications between the applications and the one or more network devices. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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 regarding control commands to control one or more of the network devices by the applications; and
b. generating and receiving communications at the interface layer to complete the control commands. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method of providing an interface to applications resident within a control device coupled to a network of devices, the method comprising:
-
a. generating a device object corresponding to a network device;
b. generating one or more service objects within the device object wherein each service object corresponds to a service or a set of services provided by the network device;
c. generating one or more event objects within the device object wherein each event object corresponds to an event associated with the network device; and
d. providing control, query and event communications between a network layer and the service and event objects;
wherein the control device uses the device object to provide control commands to the network device.
-
-
30. An application programming interface (API) used by a control device, the API comprising:
-
a. a plurality of interfaces to define control and response functionality of a network device coupled to the control device;
b. an input-output class to handle input and output functionality of the control device; and
c. a data container class to define a data object corresponding to the network device wherein the API provides control, query and event communications between the network device and an application resident within the control device.
-
Specification