Querying sensor data stored as binary decision diagrams
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a search query for a search of a plurality of samples of sensor measurement data taken by one or more sensors, the search query indicating one or more requested values of one or more data parameters of sensor measurement data, wherein each data value of the set of samples of the sensor data is expressed as a minterm to yield a set of minterms, each minterm within the set of minterms comprising a logical expression of one or more variables allocated to the data value of the sample of the sensor data, the plurality of samples represented by a samples binary decision diagram (BDD) indicating whether a given binary representation represents a sample of the plurality of samples, the samples BDD representing a characteristic function that is formulated by applying a logical operation to the minterms of the set of minterms to generate the samples BDD, wherein a BDD includes one or more rooted directed acyclic graphs representing a Boolean function and a plurality of nodes and a plurality of edges connecting the nodes thereby forming a plurality of paths, each path in the BDD representing a set of variable assignments setting the represented Boolean function;
formulating a query BDD representing the one or more requested values of the one or more data parameters of sensor measurement data, wherein each requested value is expressed as a requested minterm to yield one or more requested minterms, the query BDD representing a query function that is formulated by applying a logical operation to the one or more requested minterms to generate the query BDD; and
generating an annotated samples BDD representing an annotated characteristic function by applying a logical AND operation to the query BDD and the samples BDD, the annotated samples BDD representing one or more samples of the sensor measurement data that have one or more of the requested values of the one or more data parameters of sensor measurement data.
1 Assignment
0 Petitions
Accused Products
Abstract
According to certain embodiments, a search query for a search of samples of sensor data is received. The search query indicates one or more requested values of one or more data parameters. The samples are represented by a characteristic function indicating whether a given binary representation represents a sample. A query function representing the one or more requested values is formulated. The query function and the characteristic function are used to identify one or more samples that have the one or more requested values.
111 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving a search query for a search of a plurality of samples of sensor measurement data taken by one or more sensors, the search query indicating one or more requested values of one or more data parameters of sensor measurement data, wherein each data value of the set of samples of the sensor data is expressed as a minterm to yield a set of minterms, each minterm within the set of minterms comprising a logical expression of one or more variables allocated to the data value of the sample of the sensor data, the plurality of samples represented by a samples binary decision diagram (BDD) indicating whether a given binary representation represents a sample of the plurality of samples, the samples BDD representing a characteristic function that is formulated by applying a logical operation to the minterms of the set of minterms to generate the samples BDD, wherein a BDD includes one or more rooted directed acyclic graphs representing a Boolean function and a plurality of nodes and a plurality of edges connecting the nodes thereby forming a plurality of paths, each path in the BDD representing a set of variable assignments setting the represented Boolean function; formulating a query BDD representing the one or more requested values of the one or more data parameters of sensor measurement data, wherein each requested value is expressed as a requested minterm to yield one or more requested minterms, the query BDD representing a query function that is formulated by applying a logical operation to the one or more requested minterms to generate the query BDD; and generating an annotated samples BDD representing an annotated characteristic function by applying a logical AND operation to the query BDD and the samples BDD, the annotated samples BDD representing one or more samples of the sensor measurement data that have one or more of the requested values of the one or more data parameters of sensor measurement data. - View Dependent Claims (2, 3, 4, 5, 16, 17, 18)
-
-
6. An apparatus comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;receive a search query for a search of a plurality of samples of sensor measurement data taken by one or more sensors, the search query indicating one or more requested values of one or more data parameters of sensor measurement data, wherein each data value of the set of samples of the sensor data is expressed as a minterm to yield a set of minterms, each minterm within the set of minterms comprising a logical expression of one or more variables allocated to the data value of the sample of the sensor data, the plurality of samples represented by a samples binary decision diagram (BDD) indicating whether a given binary representation represents a sample of the plurality of samples, the samples BDD representing a characteristic function that is formulated by applying a logical operation to the minterms of the set of minterms to generate the samples BDD, wherein a BDD includes one or more rooted directed acyclic graphs representing a Boolean function and a plurality of nodes and a plurality of edges connecting the nodes thereby forming a plurality of paths, each path in the BDD representing a set of variable assignments setting the represented Boolean function; formulate a query BDD representing the one or more requested values of the one or more data parameters of sensor measurement data, wherein each requested value is expressed as a requested minterm to yield one or more requested minterms, the query BDD representing a query function that is formulated by applying a logical operation to the one or more requested minterms to generate the query BDD; and generate an annotated samples BDD representing an annotated characteristic function by applying a logical AND operation to the query BDD and the samples BDD, the annotated samples BDD representing one or more samples of the sensor measurement data that have one or more of the requested values of the one or more data parameters of sensor measurement data. - View Dependent Claims (7, 8, 9, 10)
- one or more processors; and
-
11. One or more non-transitory computer-readable media storing code, when executed by one or more processors, configured to:
-
receive a search query for a search of a plurality of samples of sensor measurement data taken by one or more sensors, the search query indicating one or more requested values of one or more data parameters of sensor measurement data, wherein each data value of the set of samples of the sensor data is expressed as a minterm to yield a set of minterms, each minterm within the set of minterms comprising a logical expression of one or more variables allocated to the data value of the sample of the sensor data, the plurality of samples represented by a samples binary decision diagram (BDD) indicating whether a given binary representation represents a sample of the plurality of samples, the samples BDD representing a characteristic function that is formulated by applying a logical operation to the minterms of the set of minterms to generate the samples BDD, wherein a BDD includes one or more rooted directed acyclic graphs representing a Boolean function and a plurality of nodes and a plurality of edges connecting the nodes thereby forming a plurality of paths, each path in the BDD representing a set of variable assignments setting the represented Boolean function; formulate a query BDD representing the one or more requested values of the one or more data parameters of sensor measurement data, wherein each requested value is expressed as a requested minterm to yield one or more requested minterms, the query BDD representing a query function that is formulated by applying a logical operation to the one or more requested minterms to generate the query BDD; and generate an annotated samples BDD representing an annotated characteristic function by applying a logical AND operation to the query BDD and the samples BDD, the annotated samples BDD representing one or more samples of the sensor measurement data that have one or more of the requested values of the one or more data parameters of sensor measurement data. - View Dependent Claims (12, 13, 14, 15)
-
Specification