SEQUENCING TECHNIQUE TO ACCOUNT FOR A CLOCK ERROR IN A BACKUP SYSTEM
First Claim
1. A system of a backup server, comprising:
- a processing module to examine a data timestamped with a sequence of characters denoting a time according to a clock source;
an analysis module to determine that the data has been timestamped at an earlier time than an other data previously received; and
a substitution module to provide the data an incremental sequence number placed with the data using an algorithm until a new data is received that includes a future timestamp with a later timestamp than a timestamp of the other data; and
a storage module to store the data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and system of a sequencing technique to account for a clock error in a storage area network are disclosed. In one embodiment, a system of a backup server includes a processing module to examine a data timestamped with a sequence of characters denoting a time according to a clock source, an analysis module to determine that the data has been timestamped at an earlier time than an other data previously received, a substitution module to provide the data an incremental sequence number placed with the data using an algorithm until a new data is received that includes a future timestamp with a later timestamp than the timestamp of the other data, and a storage module to store the data.
83 Citations
25 Claims
-
1. A system of a backup server, comprising:
-
a processing module to examine a data timestamped with a sequence of characters denoting a time according to a clock source; an analysis module to determine that the data has been timestamped at an earlier time than an other data previously received; and a substitution module to provide the data an incremental sequence number placed with the data using an algorithm until a new data is received that includes a future timestamp with a later timestamp than a timestamp of the other data; and a storage module to store the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system of a backup server, comprising:
-
an interface module to collect a data packet with a timestamp from a computer network; a monitor module to determine if the timestamp is received from the computer network in a proper chronological sequence by comparing the timestamp to a previously received timestamp; an identifier module to affix a relative sequential identifier to the previously received timestamp when a subsequent timestamp is received from the computer network with a chronological value that is less than the previously received timestamp and until a later timestamp is received from the computer network with the chronological value that is greater than the previously received timestamp ; and a write module to store the data packet to a data storage medium. - View Dependent Claims (13, 14, 15)
-
-
16. A method of storing data comprising:
-
examining a data timestamped with a sequence of characters denoting a time according to a clock source; determining that the data has been timestamped at an earlier time than an other data previously received; providing the data an incremental sequence number generated by incrementing the timestamp of the other data previously received until a new data is received that includes a future timestamp with a later timestamp than the timestamp of the other data; and storing the data. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of a backup server comprising:
-
algorithmically locating a time stamp time nearest to a user specified time within a set of storage modules; algorithmically mapping a global sequence number with the user specified time; and algorithmically locating a proceeding global sequence number of an incremental sequence of global sequence numbers across other storage modules of the set of storage modules until a set of required global sequence numbers of the storage modules have been identified that correspond to the user specified time.
-
-
24. The method of claim 24 further comprising using an approximation algorithm to use the global sequence number as an equivalent of a specified number of clock ticks.
-
25. The method of claim 25 further comprising mapping a user specified event to the user specified time.
Specification