Intelligent sensor and controller framework for the power grid
First Claim
1. A system, comprising:
- a sensor operable for measuring an electrical characteristic of a power line, electrical generator, or electrical device associated with the sensor;
a network interface;
a processor; and
one or more computer-readable storage media storing computer-executable instructions, the computer-executable instructions including,instructions for implementing an authorization and authentication module for validating a software agent received at the network interface, the software agent comprising resource requirements information indicating resources used to execute the software agent,instructions for comparing the resource requirements information to available resources for one or more agent execution environments prior to executing instructions for the software agent within at least one of the agent execution environments,instructions for, when the comparing indicates that the resource requirements are valid, implementing the one or more agent execution environments for executing agent code that is included with the software agent and that causes data measured using the sensor to be collected, andinstructions for implementing an agent packaging and instantiation module for storing the collected data in a data container of the software agent and for transmitting the software agent, along with the stored data, to a next destination.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed below are representative embodiments of methods, apparatus, and systems for monitoring and using data in an electric power grid. For example, one disclosed embodiment comprises a sensor for measuring an electrical characteristic of a power line, electrical generator, or electrical device; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions. In this embodiment, the computer-executable instructions include instructions for implementing an authorization and authentication module for validating a software agent received at the network interface; instructions for implementing one or more agent execution environments for executing agent code that is included with the software agent and that causes data from the sensor to be collected; and instructions for implementing an agent packaging and instantiation module for storing the collected data in a data container of the software agent and for transmitting the software agent, along with the stored data, to a next destination.
55 Citations
48 Claims
-
1. A system, comprising:
-
a sensor operable for measuring an electrical characteristic of a power line, electrical generator, or electrical device associated with the sensor; a network interface; a processor; and one or more computer-readable storage media storing computer-executable instructions, the computer-executable instructions including, instructions for implementing an authorization and authentication module for validating a software agent received at the network interface, the software agent comprising resource requirements information indicating resources used to execute the software agent, instructions for comparing the resource requirements information to available resources for one or more agent execution environments prior to executing instructions for the software agent within at least one of the agent execution environments, instructions for, when the comparing indicates that the resource requirements are valid, implementing the one or more agent execution environments for executing agent code that is included with the software agent and that causes data measured using the sensor to be collected, and instructions for implementing an agent packaging and instantiation module for storing the collected data in a data container of the software agent and for transmitting the software agent, along with the stored data, to a next destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
transmitting an outgoing software agent to one or more hardware nodes on a network, wherein at least one of the hardware nodes is communicatively coupled to (a) a sensor for measuring an electrical parameter of a power line of a power grid, (b) a sensor for measuring an electrical parameter of a distributed generator coupled to the power grid, (c) an electrical meter for a household coupled to the power grid, (d) a control unit for one or more household electrical devices that receive power from the power grid, or (e) a control unit for controlling power distribution on the power grid, and wherein the outgoing software agent includes resource requirements information indicating resources used to execute the software agent on at least one of the hardware nodes and a cryptographic signature for the software agent; and after the transmission of the outgoing software agent, receiving an incoming software agent that includes data collected from the one or more hardware nodes on the network, wherein the at least one of the hardware nodes compared the resource requirements information to available resources for the at least one of the hardware nodes prior to executing the outgoing software agent. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable storage media storing computer-executable instructions, which when executed by a computer causes the computer to perform a method, the method comprising:
-
transmitting an outgoing software agent to one or more nodes on a network, wherein at least one of the nodes is communicatively coupled to (a) a sensor for measuring an electrical parameter of a power line of a power grid, (b) a sensor for measuring an electrical parameter of a distributed generator coupled to the power grid, (c) an electrical meter for a household coupled to the power grid, (d) a control unit for one or more household electrical devices that receive power from the power grid, or (e) a control unit for controlling power distribution on the power grid, and wherein the outgoing software agent includes resource requirements information indicating resources used to execute the software agent on at least one of the nodes and a cryptographic signature for the software agent; and after the transmission of the outgoing software agent, receiving an incoming software agent that includes data collected from the one or more nodes on the network, wherein the at least one of the nodes compared the resource requirements information to available resources for the at least one of the nodes prior to executing the outgoing software agent. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A circuit comprising computing hardware configured to perform a method, the method comprising:
-
transmitting an outgoing software agent to one or more nodes on a network, wherein at least one of the nodes is communicatively coupled to (a) a sensor for measuring an electrical parameter of a power line of a power grid, (b) a sensor for measuring an electrical parameter of a distributed generator coupled to the power grid, (c) an electrical meter for a household coupled to the power grid, (d) a control unit for one or more household electrical devices that receive power from the power grid, or (e) a control unit for controlling power distribution on the power grid, and wherein the outgoing software agent includes resource requirements information indicating resources used to execute the software agent on at least one of the nodes and a cryptographic signature for the software agent; and after the transmission of the outgoing software agent, receiving an incoming software agent that includes data collected from the one or more nodes on the network, wherein the at least one of the nodes compared the resource requirements information to available resources for the at least one of the nodes prior to executing the outgoing software agent. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. One or more non-transitory computer-readable storage media storing computer-executable instructions for a system, the computer-executable instructions including:
-
instructions for implementing an authorization and authentication module for validating a software agent received at the network interface, the software agent comprising resource requirements information indicating resources used to execute the software agent; instructions for comparing the resource requirements information to available resources for one or more agent execution environments prior to executing instructions for the software agent within at least one of the agent execution environments; instructions for, when the comparing indicates that the resource requirements are valid, implementing one or more agent execution environments for executing agent code that is included with the software agent and that causes data measured using a sensor to be collected; instructions for comparing the resource requirements information to available resources for at least one of the one or more agent execution environments prior to executing instructions for the software agent within the at least one of the one or more agent execution environments; and instructions for implementing an agent packaging and instantiation module for storing the collected data in a data container of the software agent and for transmitting the software agent, along with the stored data, to a next destination. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method implemented with a hardware node comprising a network interface and a sensor operable for measuring an electrical characteristic of a power line, electrical generator, or electrical device associated with the sensor, the method comprising:
with the hardware node; validating a software agent received at the network interface, the software agent including resource requirement information indicating resources used to execute the software agent; comparing the resource requirements information to available resources for at least one of the agent execution environments prior to executing instructions for the software agent within the at least one of the agent execution environments; when the comparing indicates that the resource requirements are valid, executing agent code that is included with the software agent and collecting data measured using the sensor; and storing the collected data in a data container of the software agent and transmitting the software agent, along with the stored data, to a next destination. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
Specification