DISTRIBUTED SMART GRID PROCESSING
First Claim
1. A computer-implemented method for performing a distributed processing operation across a network of nodes, the method comprising:
- configuring a first node that resides at a first physical location within a first network to execute a first stream function on a first time series of data to generate a first data stream;
configuring a second node that resides at a second physical location within the first network to execute a second stream function on a second time series of data to generate a second data stream;
obtaining the first data stream from the first node via one or more network connections;
obtaining the second data stream from the second node via one or more network connections; and
processing the first data stream and the second data stream to generate a time series of processing results.
4 Assignments
0 Petitions
Accused Products
Abstract
Nodes within a wireless mesh network are configured to monitor time series data associated with a utility network, including voltage fluctuations, current levels, temperature data, humidity measurements, and other observable physical quantities. The nodes execute stream functions to process the recorded time series data and generate data streams. The node is configured to transmit generated data streams to neighboring nodes. A neighboring node may execute other stream functions to process the received data stream(s), thereby generating additional data streams. A server coupled to the wireless mesh network collects and processes the data streams to identify events occurring within the network.
26 Citations
20 Claims
-
1. A computer-implemented method for performing a distributed processing operation across a network of nodes, the method comprising:
-
configuring a first node that resides at a first physical location within a first network to execute a first stream function on a first time series of data to generate a first data stream; configuring a second node that resides at a second physical location within the first network to execute a second stream function on a second time series of data to generate a second data stream; obtaining the first data stream from the first node via one or more network connections; obtaining the second data stream from the second node via one or more network connections; and processing the first data stream and the second data stream to generate a time series of processing results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing program instructions that, when executed by a processing unit, cause the processing unit to perform a distributed processing operation across a network of nodes, by performing the steps of:
-
configuring a first node that resides at a first physical location within a first network to execute a first stream function on a first time series of data to generate a first data stream; configuring a second node that resides at a second physical location within the first network to execute a second stream function on a second time series of data to generate a second data stream; obtaining the first data stream from the first node via one or more network connections; obtaining the second data stream from the second node via one or more network connections; and processing the first data stream and the second data stream to generate a time series of processing results. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system configured to perform distributed processing operations, the system comprising:
-
a mesh network that includes a plurality of nodes that are coupled to one another and that exchange data with one another, wherein each node in the mesh network is associated with one or more elements included in an underlying network; a stream network that includes a plurality of data streams, wherein different nodes in the mesh network execute stream functions to generate the data streams included in the plurality of data streams, and each data stream in the plurality of data streams comprises a time series of data values; and a server machine coupled to the mesh network that; configures the different nodes in the mesh network to execute the stream functions, collects the data streams generated by the different nodes, and processes the data streams to identify events occurring within the underlying network.
-
- 18. The system of claim 18, wherein the server machine configures a node in the mesh network by transmitting a specification of the first stream function to the first node, wherein the first stream function is specified by a user via a software development tool kit.
Specification