Intelligent sensor and controller framework for the power grid
First Claim
1. 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, the agent task being to update executable code for an existing software agent by replacing at least a portion of the executable code for the existing software agent with updated executable code defining an updated software agent;
identifying one or more destination nodes to which the uninitiated software agent is to be transmitted;
in response to the identifying, generating data defining an initiated software agent, the data defining the initiated software agent comprising immutable data that indicates identities of the destination nodes, and the data defining the uninitiated software agent; and
transmitting the data defining the initiated software agent to one of the destination nodes;
in response to the transmitting, performing the agent task; and
storing the updated software agent on one or more computer-readable storage media.
1 Assignment
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.
-
Citations
17 Claims
-
1. 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, the agent task being to update executable code for an existing software agent by replacing at least a portion of the executable code for the existing software agent with updated executable code defining an updated software agent; identifying one or more destination nodes to which the uninitiated software agent is to be transmitted; in response to the identifying, generating data defining an initiated software agent, the data defining the initiated software agent comprising immutable data that indicates identities of the destination nodes, and the data defining the uninitiated software agent; and transmitting the data defining the initiated software agent to one of the destination nodes; in response to the transmitting, performing the agent task; and storing the updated software agent on one or more computer-readable storage media. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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; identifying one or more destination nodes to which the uninitiated software agent is to be transmitted; in response to the identifying, gene rating data defining an initiated software agent, the data defining the initiated software agent comprising immutable data that indicates identities of the destination nodes and the executable code for performing the agent task; transmitting the initiated software agent to one of the destination nodes; in response to the transmitting, performing the agent task, the agent task including replacing at least a portion of executable code of an existing software agent at said one of the destination nodes with new agent code defining an updated software agent; and storing the updated software agent on one or more computer-readable storage media. - View Dependent Claims (14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing computer-executable instructions, which when executed by a computer cause the computer to perform a method, the computer-executable instructions comprising:
-
instructions that cause the computer to generate 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; instructions that cause the computer to identify one or more destination nodes to which the uninitiated software agent is to be transmitted; instructions that cause the computer to, in response to the identifying, generate data defining an initiated software agent comprising the data defining the uninitiated software agent and the identities of the destination nodes; instructions that cause the computer to, in response to generating the data defining the initiated software agent, transmit the initiated software agent to one of the destination nodes; instructions that cause the computer to, in response to the transmitting, replace at least a portion of executable code of an existing software agent at said one of the destination nodes with new agent code defining an updated software agent; and instructions that cause the computer to store the updated software agent on one or more computer-readable storage media.
-
Specification