Database for executing policies for controlling devices on a network
First Claim
1. A database system, comprising:
- a data storage medium, for storing entries in the database system;
an indexing structure that locates entries on the data storage medium;
a storage mechanism that stores entries on the data storage medium;
a dynamic entry, encoded on the data storage medium, that contains a description of dynamic behavior for at least one device on the network in order to implement a policy;
an execution mechanism that, in response to the dynamic entry being stored on the data storage medium, creates a corresponding policy object in a policy storage area, wherein the policy object contains data and methods that command the at least one device to perform a set of actions to produce the dynamic behavior specified in the dynamic entry; and
a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network;
wherein the execution mechanism is configured to monitor the at least one device on the network by communicating with the topology server; and
wherein the execution mechanism is configured to send additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network.
2 Assignments
0 Petitions
Accused Products
Abstract
A database that can store static and dynamic entries, wherein a static entry contains conventional static data, and a dynamic entry contains information specifying dynamic behavior to control devices on a network. In this database, the act of storing a dynamic entry in the database triggers control over devices on the network. More specifically, one embodiment of a database system according to the present invention includes a data storage medium for storing entries as well as an indexing structure for locating entries on the data storage medium. It also includes a storage mechanism for performing operations to store entries on the data storage medium. Encoded on the data storage medium are dynamic entries containing descriptions of dynamic behavior for the devices on the network. The database additionally includes an execution mechanism that, in response to a dynamic entry being stored on the data storage medium, commands the devices on the network to perform the dynamic behavior specified in the dynamic entry. In a variation on the above embodiment, the execution mechanism is configured to periodically monitor and control the devices on the network.
-
Citations
18 Claims
-
1. A database system, comprising:
-
a data storage medium, for storing entries in the database system;
an indexing structure that locates entries on the data storage medium;
a storage mechanism that stores entries on the data storage medium;
a dynamic entry, encoded on the data storage medium, that contains a description of dynamic behavior for at least one device on the network in order to implement a policy;
an execution mechanism that, in response to the dynamic entry being stored on the data storage medium, creates a corresponding policy object in a policy storage area, wherein the policy object contains data and methods that command the at least one device to perform a set of actions to produce the dynamic behavior specified in the dynamic entry; and
a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network;
wherein the execution mechanism is configured to monitor the at least one device on the network by communicating with the topology server; and
wherein the execution mechanism is configured to send additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for controlling devices on a network, comprising:
-
a processor;
a memory;
a network interface, coupled to the network;
a database system including a data storage medium for storing entries in the database system;
an indexing structure that locates entries in the data storage medium;
a storage mechanism that stores entries in the data storage medium;
a dynamic entry, encoded on the data storage medium, that contains a description of dynamic behavior for at least one device on the network in order to implement a policy;
an execution mechanism, within the processor, that, in response to the dynamic entry being stored on the data storage medium, creates a corresponding policy object in a policy storage area, wherein the policy object contains data and methods that command the at least one device to perform a set of actions to produce the dynamic behavior specified in the dynamic entry; and
a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network;
wherein the execution mechanism is configured to monitor the at least one device on the network by communicating with the topology server; and
wherein the execution mechanism is configured to send additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network.
-
-
10. A method for controlling devices on a network, comprising:
-
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network;
storing the input as an entry in the database in order to implement a policy;
in response to the act of storing the input in the database, forming a corresponding policy object associated with the entry in the database in a policy storage area, wherein the policy object contains data and methods for controlling the at least one device on the network;
wherein the set of commands is encapsulated within the methods in the policy object;
transmitting the set of commands across the network to the at least one device so that the at least one device can perform the set of actions; and
monitoring the at least one device on the network by using a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network; and
sending additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for controlling devices on a network, comprising:
-
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network;
storing the input as an entry in the database in order to implement a policy;
in response to storing the input in the database, forming a set of device-specific commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior, wherein forming the set of device-specific commands includes creating a corresponding policy object defined within an object-oriented programming system that contains data and methods for controlling the at least one device on the network, and storing the set of device-specific commands within methods in the policy object;
transmitting the set of device-specific commands across the network to the at least one device so that the devices can perform the set of actions;
monitoring the at least one device on the network by using a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network; and
sending additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network.
-
-
17. A computer readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for controlling devices on a network, comprising:
-
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network;
storing the input as an entry in the database in order to implement a policy;
in response storing the input in the database, forming a set of commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior;
forming a corresponding policy object associated with the entry in the database, wherein the policy object contains data and methods for controlling the at least one device on the network;
wherein the set of commands is encapsulated within the methods in the policy object;
transmitting the set of commands across the network to the at least one device so that the at least one device can perform the set of actions;
monitoring the at least one device on the network by using a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network; and
sending additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network.
-
-
18. A computer instruction signal embodied in a carrier wave carrying instructions that when executed by a computer cause the computer to perform a method for controlling devices on a network, comprising:
-
receiving an input to be stored in a database, the input including a description of dynamic behavior for the devices on the network;
storing the input as an entry in the database in order to implement a policy;
in response storing the input in the database, forming a set of commands for at least one device on the network to perform a set of actions specified in the description of dynamic behavior;
forming a corresponding policy object associated with the entry in the database, wherein the policy object contains data and methods for controlling the at least one device on the network;
wherein the set of commands is encapsulated within the methods in the policy object;
transmitting the set of commands across the network to the at least one device so that the at least one device can perform the set of actions;
monitoring the at least one device on the network by using a topology server that is configured to maintain status information for active devices coupled to the network by continually monitoring the status of devices coupled to the network; and
sending additional commands to the at least one device in order to implement the dynamic behavior for the at least one device on the network.
-
Specification