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 computing hardware 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
responsive to the determining, 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 computing hardware resource requirements.
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.
47 Citations
24 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 computing hardware 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
responsive to the determining, 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 computing hardware resource requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- receiving data representing a software agent, the data including data indicating a cryptographic signature for the software agent, data indicating computing hardware resource requirements for executing the software agent, and executable code for performing an agent task;
-
10. One or more non-transitory computer-readable media storing computer-executable instructions, which when executed by a computer cause the computer perform a method, the instructions comprising:
-
instructions to receive data representing a software agent, the data including data indicating a cryptographic signature for the software agent, data indicating computing hardware resource requirements for executing the software agent, and executable code for performing an agent task; instructions to determine that the executable code is authorized for execution by; 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 computing hardware resource requirements; and
responsive to implementing the instructions to determine, implementing instructions to execute the executable code on a processor, thereby performing the agent task. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A circuit comprising computing hardware configured to perform a method, the method comprising:
-
receiving data representing a software agent, the data including data indicating a cryptographic signature for the software agent, data indicating computing hardware resource requirements for executing the software agent, and executable code for performing an agent task; with the circuit, determining that the executable code is authorized for execution by; 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 computing hardware resource requirements; and
with the circuit, responsive to the determining executing the executable code on a processor, thereby performing the agent task. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification