SYNCHRONIZING SENSOR DATA ACROSS DEVICES
First Claim
1. A method comprising:
- determining, by a first device, which sensor signals are available over one or more networks, each of the sensor signals is available from another device that has a sensor from which the sensor signal is derived;
subscribing, by the first device, to a first sensor signal of the sensor signals;
receiving the first sensor signal at the first device over the one or more networks, the first sensor signal including timing information and data based on sensor data; and
processing the data in the first sensor signal to make it compatible for an application running on first device, the processing performed by code other than the application.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for synchronization of sensor signals between devices. One or more of the devices may collect sensor data. The device may create a sensor signal from the sensor data, which it may make available to other devices upon a publisher/subscriber model. The other devices may subscribe to sensor signals they choose. A device could be a provider or a consumer of the sensor signals. A device may have a layer of code between an operating system and software applications that processes the data for the applications. The processing may include such actions as synchronizing the data in a sensor signal to a local time clock, predicting future values for data in a sensor signal, and providing data samples for a sensor signal at a frequency that an application requests, among other actions.
-
Citations
20 Claims
-
1. A method comprising:
-
determining, by a first device, which sensor signals are available over one or more networks, each of the sensor signals is available from another device that has a sensor from which the sensor signal is derived; subscribing, by the first device, to a first sensor signal of the sensor signals; receiving the first sensor signal at the first device over the one or more networks, the first sensor signal including timing information and data based on sensor data; and processing the data in the first sensor signal to make it compatible for an application running on first device, the processing performed by code other than the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
publishing that one or more sensor signals are available from a first device, the one or more sensor signals are based on sensor data; subscribing a second device to a first signal of the one or more signal; collecting sensor data at the first device; creating the first signal based on the sensor data, the first signal includes timing information associated with the collected data; providing the first signal from the first device over one or more network to the second device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus, comprising:
-
a processor; and a computer readable storage medium coupled to the processor, the computer readable storage medium having instructions stored thereon which, when executed on the processor, cause the processor to; determine which sensor signals are available over one or more networks, the sensor signals are based on sensor data, the sensor signals include a first type of signal for continuous signals and a second type of signal for state signals; subscribe to a first sensor signal of the sensor signals; establish a common time reference with a device that publishes the first sensor signal; receive the first sensor signal over the one or more networks, the first sensor signal including timing information and data based on sensor data; synchronize the data in the first signal to a local clock using the common time reference; and provide the synchronized data to an application. - View Dependent Claims (17, 18, 19, 20)
-
Specification