Data timestamp management
First Claim
Patent Images
1. A method for calculating timestamps, the method comprising:
- receiving, to a data management system including at least one processor, a first data point from a data source device configured to detect a condition of a processing chamber;
reading a time from a reference clock to generate, using the data management system, a first timestamp for the first data point, the reference clock being separate from the data source device;
storing the first timestamp and the first data point in a non-transitory computer readable storage medium;
receiving a second data point from the data source device to the data management system;
calculating, using the data management system, a second timestamp for the second data point by adding a computed value to the first timestamp, generated using the time from the reference clock, wherein the computed value represents an amount of time based at least in part upon a number of clock ticks of a clock of the data source device transpiring between measurement of the first data point and measurement of the second data point, each clock tick of the clock of the data source being determined to correspond to a period of time; and
storing the second timestamp and the second data point in the non-transitory computer readable storage medium.
8 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention relate to managing timestamps associated with received data. According to one embodiment, data is collected from a device that generates data at a specified rate, but which lacks a built-in clock. An accurate timestamp is assigned to the data by first taking an absolute timestamp from a reference clock, and then adding a calculated amount of time to each subsequent data point based on an estimate of the sampling frequency of the device. As the generated timestamp drifts from the actual reference clock time, the sampling frequency is re-estimated based on the amount of detected drift.
39 Citations
13 Claims
-
1. A method for calculating timestamps, the method comprising:
-
receiving, to a data management system including at least one processor, a first data point from a data source device configured to detect a condition of a processing chamber; reading a time from a reference clock to generate, using the data management system, a first timestamp for the first data point, the reference clock being separate from the data source device; storing the first timestamp and the first data point in a non-transitory computer readable storage medium; receiving a second data point from the data source device to the data management system; calculating, using the data management system, a second timestamp for the second data point by adding a computed value to the first timestamp, generated using the time from the reference clock, wherein the computed value represents an amount of time based at least in part upon a number of clock ticks of a clock of the data source device transpiring between measurement of the first data point and measurement of the second data point, each clock tick of the clock of the data source being determined to correspond to a period of time; and storing the second timestamp and the second data point in the non-transitory computer readable storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product stored on a non-transitory computer-readable medium for calculating timestamps, the computer program product comprising:
-
code for receiving, to a data management system including at least one processor, a first data point from a data source device configured to detect a condition of a processing chamber; code for reading a time from a reference clock to generate, using the data management system, a first timestamp for the first data point, the reference clock being separate from the data source device; code for storing the first timestamp and the first data point in a non-transitory computer readable storage medium; code for receiving a second data point from the data source device to the data management system; code for calculating, using the data management system, a second timestamp for the second data point by adding a computed value to the first timestamp, generated using the time from the reference clock, wherein the computed value represents an amount of time based at least in part upon a number of clock ticks of a clock of the data source device transpiring between measurement of the first data point and measurement of the second data point, each clock tick of the clock of the data source being determined to correspond to a period of time; and code for storing the second timestamp and the second data point in the non-transitory computer readable storage medium. - View Dependent Claims (11, 12)
-
-
13. A system for calculating timestamps, the system comprising:
-
at least one data source device configured to detect conditions of a processing chamber; at least one reference clock configured to provide time; a memory configured to store data points and timestamps; and a processor operatively coupled to the memory, the at least one data source device, and the at least one reference clock, the at least one processor configured to; receive a first data point from the at least one data source device; read a time from the at least one reference clock; generate a first timestamp for the first data point; receive a second data point from the at least one data source device; and calculate a second timestamp for the second data point by adding a computed value to the first timestamp, generated using the time from the at least one reference clock, wherein the computed value represents an amount of time base at least in part upon a number of clock ticks of a clock of the at least one data source device transpiring between measurement of the first data point and measurement of the second data point, each clock tick of the clock of the data source being determined to correspond to a period of time.
-
Specification