INTELLIGENT SENSOR AND CONTROLLER FRAMEWORK FOR THE POWER GRID
First Claim
1. A method, comprising:
- receiving data representing a software agent, the data including data indicating a cryptographic signature for the software agent, data indicating resource requirements for executing the software agent, and executable code for performing an agent task;
determining that the executable code is authorized for execution; and
executing the executable code on a processor, thereby performing the agent task,wherein the determining that the executable code is authorized for execution comprises verifying that the software agent is authorized using the data indicating the cryptographic signature, and verifying that sufficient computing resources are available for the software agent using the data indicating the resource requirements
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.
80 Citations
48 Claims
-
1. A method, comprising:
-
receiving data representing a software agent, the data including data indicating a cryptographic signature for the software agent, data indicating resource requirements for executing the software agent, and executable code for performing an agent task; determining that the executable code is authorized for execution; and executing the executable code on a processor, thereby performing the agent task, wherein the determining that the executable code is authorized for execution comprises verifying that the software agent is authorized using the data indicating the cryptographic signature, and verifying that sufficient computing resources are available for the software agent using the data indicating the resource requirements - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
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, the computer-executable instructions including, 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented method, comprising:
-
loading data defining an uninitiated software agent, the data defining the uninitiated software agent comprising executable code for performing an agent task; identifying one or more destination nodes to which the software agent is to be transmitted; generating data defining an initiated software agent, the data defining the initiated software agent comprising immutable data that indicates identities of the one or more destination nodes and indicates configuration parameters for the agent task, data indicating an identity of an initiator of the initiated software agent, data indicating an cryptographic signature of the initiated software agent, and the executable code for performing the agent task; and transmitting the data defining the initiated software agent to one of the one or more of the destination nodes. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer-implemented method, comprising:
-
generating data defining an uninitiated software agent, the data including executable code for performing an agent task, data indicating an identity of a creator of the uninitiated software agent, and data indicating computing resources required to perform the agent task; and storing the uninitiated software agent on one or more computer-readable storage media. - View Dependent Claims (30, 31, 32)
-
-
33. A 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 information indicating resources used to execute the software agent 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. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
-
40. A method, comprising:
-
receiving information indicative of an energy use goal for one or more distribution power lines in a power network for a time period; receiving information from one or more remote households coupled to respective ones of the distribution power lines, the information from the one or more remote households comprising information indicating an energy demand priority level for each respective remote household; determining an energy demand priority level for a local household; and determining whether to activate one or more electrical devices at the local household during the time period based at least in part on the information indicative of the energy use goal, the information indicating the energy demand priority level for each respective remote household, and the energy demand priority level for the local household. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48)
-
Specification