IP Library Patent Application 14275556
Patent Application
App. No. 14/275,556

Sensor Data Time Alignment

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/275,556
Abstract

Techniques for sensor data time alignment are described. According to one or more embodiments, sensor data from different sensor systems is time-aligned to a reference time base. For instance, reference time values may be propagated to sensor systems to enable the sensor systems to mark sensor data based on the reference time values. Sensor data from a sensor system may be time-aligned by applying an alignment policy to the sensor data. An alignment policy, for example, accounts for a difference between a time base of a sensor system and a reference time base. Thus, sensor data from different sensor systems may be aligned to common time values in a variety of different ways.

Claims (38)

1 . A system comprising:

at least one processor; and

one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system perform operations including:

receiving an instance of sensor data that includes a timestamp from a sensor system;

ascertaining an alignment policy for the sensor system;

applying the alignment policy to a time value of the timestamp to generate an aligned timestamp; and

marking the instance of sensor data with the aligned timestamp to generate a time-aligned version of the instance of sensor data.

2 . A system as recited in claim 1 , wherein the timestamp from the sensor system is based on at least one of an internal time clock of the sensor system or a time clock that is implemented externally to the sensor system.

3 . A system as recited in claim 1 , wherein said ascertaining comprises looking up the alignment policy in a storage location that tracks alignment policies for different sensor systems.

4 . A system as recited in claim 1 , wherein the alignment policy describes a relationship between an internal time clock of the sensor system and a reference time value for a computing device.

5 . A system as recited in claim 1 , wherein the alignment policy is relative to an operating frequency of the sensor system.

6 . A system as recited in claim 1 , wherein said applying causes the time value of the timestamp to be aligned with a reference time value.

7 . A system as recited in claim 1 , wherein said marking comprises inserting the aligned timestamp into a header of the instance of sensor data.

8 . A system as recited in claim 1 , wherein said marking comprises incorporating the aligned timestamp into metadata that is associated with the instance of sensor data.

9 . A system as recited in claim 1 , wherein the sensor system resides on a particular computing device, and wherein the operations further comprise:

receiving a time-aligned version of a different instance of sensor data from a different sensor system that is operably associated with a different computing device;

ascertaining that a timestamp of the different instance of sensor data and the aligned timestamp of the instance of sensor data correspond to a common time value; and

coalescing the different instance of sensor data and the instance of sensor data based on the common time value.

10 . A system as recited in claim 10 , wherein said coalescing comprises aggregating the different instance of sensor data and the instance of sensor data into a collection of sensor data from different computing devices, the collection of sensor data being arranged based on time values for respective instances of sensor data.

11 . A system as recited in claim 1 , wherein the operations further include periodically refreshing the alignment policy.

12 . A system as recited in claim 1 , wherein the operations further comprise:

receiving an indication of a change in the alignment policy; and

updating a value of the alignment policy based on the change to enable one or more subsequent instances of sensor data from the sensor system to be time-aligned based on the updated value.

13 . One or more computer-readable storage media including instructions stored thereon that are executable to perform operations comprising:

propagating, via a functionality that is external to a sensor system, an instance of a reference time value to the sensor system;

receiving sensor data from the sensor system that is marked with a timestamp based on the instance of the reference time value; and

processing the sensor data based on the timestamp.

14 . One or more computer-readable storage media as described in claim 13 , wherein the reference time value is based on a processor clock rate of a computing device with which the sensor system is operably associated.

15 . One or more computer-readable storage media as described in claim 13 , wherein the timestamp includes the reference time value plus a delta value that indicates an elapsed time from the reference time value.

16 . One or more computer-readable storage media as described in claim 13 , wherein the operations further comprise:

propagating, via the functionality, the instance of the reference time value to a different sensor system in parallel with propagating the instance of the reference time value to the sensor system to enable sensor data from the different sensor system to be marked based on the instance of the reference time value.

17 . A computer-implemented method comprising:

tracking an alignment policy value for a sensor system;

receiving an indication of a change in the alignment policy; and

updating the alignment policy value based on the change to enable sensor data from the sensor system to be time-aligned based on the updated alignment policy value.

18 . A computer-implemented method as described in claim 17 , wherein the alignment policy describes a relationship between an internal time clock of the sensor system and a reference time value for a computing device with which the sensor system is operably associated.

19 . A computer-implemented method as described in claim 17 , wherein the alignment policy relates to a sampling frequency of the sensor system, and wherein the change indicates a change in the sampling frequency of the sensor system.

20 . A computer-implemented method as described in claim 17 , wherein said receiving the indication occurs in response to a query to the sensor system for information related to the alignment policy.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: SESHAN, NATARAJAN KURIAN; SAVELL, TOM
To: MICROSOFT CORPORATION
Reel/Frame 032872/0544 →