Modular device and method of operation
First Claim
1. A method for device operation, the device including a control tile connected to a plurality of tiles physically distinct from the control tile, the method comprising:
- operating each tile of the plurality based on a respective set of operation settings associated with the respective tile;
writing tile output values from the tiles into a common circular buffer stored by the control tile in order of arrival;
monitoring the circular buffer for a trigger event with a virtual monitor executed by the control tile;
incrementally stepping through the circular buffer with a reading module that selectively reads the tile output values satisfying a tile output parameter associated with the trigger event; and
at the device, determining a processing function output by processing, according to a processing function associated with the trigger event, the tile output values read by the reading module;
wherein the control tile stores a graph data structure defining device operation, the graph data structure comprising an edge and a node, the edge associated with the trigger event and the tile output parameter, the node associated with the processing function.
1 Assignment
0 Petitions
Accused Products
Abstract
A modular system including a set of functionality tiles and a control tile storing a storage structure, an initialization file, and operation instructions. The method for operating a custom device made using the modular system includes: sending operation settings for each tile to the respective tile upon device initialization; operating each tile based on the operation settings; writing the output from each tile to the storage structure; monitoring data streams within the storage structure for a trigger event; reading data off the storage structure in response to occurrence of the trigger event; and processing the read data according to a processing function specified by the operation instructions.
10 Citations
20 Claims
-
1. A method for device operation, the device including a control tile connected to a plurality of tiles physically distinct from the control tile, the method comprising:
-
operating each tile of the plurality based on a respective set of operation settings associated with the respective tile; writing tile output values from the tiles into a common circular buffer stored by the control tile in order of arrival; monitoring the circular buffer for a trigger event with a virtual monitor executed by the control tile; incrementally stepping through the circular buffer with a reading module that selectively reads the tile output values satisfying a tile output parameter associated with the trigger event; and at the device, determining a processing function output by processing, according to a processing function associated with the trigger event, the tile output values read by the reading module; wherein the control tile stores a graph data structure defining device operation, the graph data structure comprising an edge and a node, the edge associated with the trigger event and the tile output parameter, the node associated with the processing function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for device operation, the device including a control tile, the method comprising:
-
receiving data indicative of a plurality of measurements at a control tile; storing the data in time order within a common circular buffer of the control tile; monitoring the circular buffer for a trigger event at the control tile; in response to occurrence of the trigger event; identifying a measurement type associated with the trigger event; and serially reading data associated with the measurement type off the circular buffer; determining output data based on the read data; and transmitting the output data to a remote computing system; wherein; the circular buffer defines an element size; and a respective size of each datum stored within the circular buffer is the element size. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for device operation, the device including a control tile, the method comprising:
-
receiving data indicative of a plurality of measurements at a control tile; storing the data in time order within a common circular buffer of the control tile; monitoring the circular buffer for a trigger event at the control tile; in response to occurrence of the trigger event; identifying a measurement type associated with the trigger event; and serially reading data associated with the measurement type off the circular buffer; determining output data based on the read data; and transmitting the output data to a remote computing system; wherein transmitting the output data to the remote computing system comprises, at the device, determining that the remote computing system received the output data. - View Dependent Claims (19, 20)
-
Specification