发明名称 |
Time synchronizing sensor continuous and state data signals between nodes across a network |
摘要 |
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. |
申请公布号 |
US9116220(B2) |
申请公布日期 |
2015.08.25 |
申请号 |
US201012979140 |
申请日期 |
2010.12.27 |
申请人 |
Microsoft Technology Licensing, LLC |
发明人 |
Liu Shao;Finocchio Mark;Bar-Zeev Avi;Margolis Jeffrey;Flaks Jason;Crocco, Jr. Robert;Kipman Alex Aben-Athar |
分类号 |
H04J3/16;G01S5/00;G01S19/03;A63F13/20;A63F13/30;G01D21/00;G06F3/01;G06F3/03;G06F3/038;H04J3/06;H04W84/18 |
主分类号 |
H04J3/16 |
代理机构 |
|
代理人 |
Roper Brandon;Yee Judy;Minhas Micky |
主权项 |
1. A method comprising:
determining, by a first electronic device, which sensor signals are available over one or more networks, each of the sensor signals is available from another electronic device that has a sensor from which the sensor signal is derived, wherein the sensor signals include a first type of signal for continuous signals and a second type of signal for state signals; subscribing, by the first electronic device, to a first sensor signal of the sensor signals; establishing a common time reference between the first electronic device a second electronic device that publishes the first sensor signal; receiving the first sensor signal at the first electronic device over the one or more networks, the first sensor signal including timing information, a continuous signal based on sensor data, and a state signal; synchronizing the data in the first sensor signal to a local clock at the first electronic using the common time reference, including;
i) accessing samples and associated first time stamps in the continuous signal;ii) converting the first time stamps to local time using the common time reference; andiii) processing the first sensor signal at the first electronic device, the processing including extrapolating data in the continuous signal to predict a value for the continuous signal for a future point in time that is beyond any point in time for which the first device has received a value for the continuous signal;iv) accessing state information and associated second time stamps in the state signal;v) converting the second time stamps to local time using the common time reference; andvi) sending acknowledgments for state information that is received to the second electronic device that publishes the first sensor signal; andproviding the synchronized data to an application on the first electronic device. |
地址 |
Redmond WA US |