Systems and methods for sensor-based computing
First Claim
1. A sensing device comprising:
- two or more sensors of different types;
a processor;
a local data store within the sensing device, wherein a distributed database comprises the local data store of the sensing device and a composite data store on a server computer, the distributed database being managed by a relational database management system and wherein the local data store comprises a set of lightweight database components local to the sensing device; and
instructions executable by the processor to;
acquire data with each of the two or more sensors;
filter the acquired data according to the type of sensor that acquired the acquired data to eliminate one or more portions of the acquired data before storing the filtered data in the local data store, wherein filtering the acquired data according to the type of sensor that acquired the data is further based on one or more filtering rules of the lightweight database components local to the sensing device and wherein the one or more filtering rules of the lightweight database components are based on data received from the composite data store;
store at least a portion of the filtered data in the local data store, as a data set, wherein the filtered data set comprises a subset of the acquired data and storing at least a portion of the filtered data comprises storing less than all of the acquired data;
process the stored data before synchronization; and
synchronize at least a portion of the data set stored in the local data store with the composite data store on the server computer.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the invention provide devices, methods and systems, including without limitation data acquisition systems, that can provide flexible sensing and/or data acquisition solutions. An exemplary sensing device, which may be in communication with one or more computers, such as a server, etc., can include one or more sensor(s), a processor and/or a data store. The sensing device can, perhaps in response to instructions received from the computer, filter and/or otherwise process data acquired by the sensor before transmitting the desired data to the computer. The sensing device may store some or all of the acquired data locally and/or may transmit, replicate, etc. some or all of the stored data to the computer.
-
Citations
18 Claims
-
1. A sensing device comprising:
-
two or more sensors of different types; a processor; a local data store within the sensing device, wherein a distributed database comprises the local data store of the sensing device and a composite data store on a server computer, the distributed database being managed by a relational database management system and wherein the local data store comprises a set of lightweight database components local to the sensing device; and instructions executable by the processor to; acquire data with each of the two or more sensors; filter the acquired data according to the type of sensor that acquired the acquired data to eliminate one or more portions of the acquired data before storing the filtered data in the local data store, wherein filtering the acquired data according to the type of sensor that acquired the data is further based on one or more filtering rules of the lightweight database components local to the sensing device and wherein the one or more filtering rules of the lightweight database components are based on data received from the composite data store; store at least a portion of the filtered data in the local data store, as a data set, wherein the filtered data set comprises a subset of the acquired data and storing at least a portion of the filtered data comprises storing less than all of the acquired data; process the stored data before synchronization; and synchronize at least a portion of the data set stored in the local data store with the composite data store on the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A distributed computing system comprising:
-
a server computer comprising a first processor, a composite data store configured to receive data from one or more sensing devices, and a computer readable medium with instructions executable by the server computer to; communicate with a sensing device; and two or more sensing devices in communication with the server computer, each sensing device comprising; a communications system to receive one or more instructions from the server computer; a plurality of sensors of different types; a second processor; a local data store within each of the two or more sensing devices, wherein a distributed database comprises the local data store of each sensing device and the composite data store on the server computer, the distributed database being managed by a relational database management system and wherein the local data store of each of the two or more sensing devices comprises a set of lightweight database components local to each of the two or more sensing devices; instructions executable by the sensing device to; acquire data with each of the plurality of sensors; filter the acquired data to eliminate one or more portions of the acquired data before storing the filtered data in the local data store, wherein the filtering is completed according to a first instruction received from the server computer and according to the type of sensor that acquired the acquired data, wherein filtering the acquired data according to the type of sensor that acquired the data is further based on one or more filtering rules of the lightweight database components local to the sensing device and wherein the one or more filtering rules of the lightweight database components are based on data received from the composite data store; store at least a portion of the filtered data in the local data store, as a data set, wherein the stored data is in a raw format, wherein the filtered data set comprises a subset of the acquired data and storing at least a portion of the filtered data in the local data store comprises storing less than all of the acquired data; process the stored data before synchronizing the stored data, wherein the processing comprises transforming the stored data with an algorithm from raw data into desired data according to a second instruction received from the server computer; and synchronize at least a portion of the data set stored in the local data store with the composite data store on the server computer. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
acquiring data with a sensing device from each of two or more sensors of different types within a sensing device; filtering the acquired data with the sensing device according to the type of sensor that acquired the acquired data to eliminate one or more portions of the acquired data; storing with the sensing device at least a portion of the filtered data as a data set in a local data store within the sensing device, wherein a distributed database comprises the local data store of the sensing device and a composite data store on a server computer, the distributed database being managed by a relational database management system, wherein the local data store comprises a set of light weight database components local to the sensing device, wherein the filtered dataset comprises a subset of the acquired data, wherein filtering the acquired data according to the type of sensor that acquired the data is further based on one or more filtering rules of the lightweight database components local to the sensing device, wherein the one or more filtering rules of the lightweight database components are based on data received from the composite data store, and wherein storing at least a portion of the filtered data comprises storing less than all of the acquired data; and synchronizing by the sensing device at least a portion of the data set stored in the local data store with the composite data store on the server computer.
-
-
18. A non-transitory machine-readable memory having stored thereon a series of instructions which, when executed by a processor of a sensing device, causes the processor to:
-
acquire data with each of two or more sensors of different types within the sensing device; filter the acquired data according to the type of sensor that acquired the acquired data to eliminate one or more portions of the acquired data; store at least a portion of the filtered data as a data set in a local data store within the sensing device, wherein a distributed database comprises the local data store and a composite data store on a server computer, the distributed database being managed by a relational database management system, wherein the local data store comprises a set of light weight database components local to the sensing device, wherein the filtered dataset comprises a subset of the acquired data, wherein filtering the acquired data according to the type of sensor that acquired the data is further based on one or more filtering rules of the lightweight database components local to the sensing device, wherein the one or more filtering rules of the lightweight database components are based on data received from the composite data store, and wherein storing at least a portion of the filtered data comprises storing less than all of the acquired data; and synchronize at least a portion of the data set stored in the local data store with the composite data store on the server computer.
-
Specification