IP Library › Granted Patent US 8,327,028
Granted Patent B1
US 8,327,028 · App. 12/235,295 · Granted Dec 4, 2012

Method and apparatus for providing time synchronization in a data protection system

Assignee: Symantec Corporation
View Patent ↗
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 8,327,028
App. No.
12/235,295
Filed
Sep 22, 2008
Granted
Dec 4, 2012
Kind
B1
Art Unit
2492
USPC
709/248
Abstract

A method and apparatus for synchronizing time within a data protection system is described. In one embodiment, the method includes processing input/output activity information associated with at least one client computer, wherein the input/output activity information comprises at least one local client timestamp, determining at least one server timestamp for the at least one local client timestamp and modifying the input/output activity information with the at least one server timestamp.

Claims (34)

1. A method for synchronizing time within a data protection system, comprising:

receiving, by at least one server computer, at least one time marker having at least one local client timestamp, wherein the at least one time marker is contained in input/output activity information for at least one file system operation associated with at least one client computer, and wherein the at least one time marker is contained in the input/output activity information in a specified position relative to an indication of the file system operation;

determining, by the at least one server computer, at least one server timestamp for the at least one local client timestamp;

computing at least one time skew between the at least one local client timestamp and the at least one server timestamp; and

modifying the input/output activity information using the at least one computed time skew.

2. The method of claim 1 further comprising:

processing a point-in-time image request from a particular client computer; and

establishing an accurate time skew for the requested point-in-time image using the at least one server timestamp and the at least one local client timestamp.

3. The method of claim 2 further comprises communicating the accurate time skew to the particular client computer.

4. The method of claim 2 further comprises adjusting the requested point-in-time image by the accurate time skew.

5. The method of claim 2 , wherein establishing the accurate time skew further comprises mapping a server timestamp to a local client timestamp relative to the requested point-in-time image.

6. The method of claim 1 , wherein determining, by the at least one server computer, at least one server timestamp for the at least one local client timestamp further comprises updating a particular time marker of the at least one time marker with a server timestamp of the at least one server timestamp that indicates a reception at a server of the particular time marker of the at least one time marker.

7. The method of claim 1 further comprises generating time synchronization history using the at least one time skew.

8. The method of claim 7 further comprising correlating various portions of the time synchronization history to determine at least one accurate time skew for at least one point-in-time.

9. An apparatus for synchronizing time within a data protection system, comprising:

a memory, within a corvor computer, comprising input/output activity information associated with at least one client computer, wherein the input/output activity information comprises at least one time marker having at least one local client timestamp, the at least one time marker located in the input/output activity information in a specified position relative to a file system operation;

a synchronization module, within the server computer, configured to:

modify the at least one time marker with at least one time skew, wherein the time skew is computed between at least one server time stamp and the at least one local client timestamp;

modify the at least one time marker with at least one server timestamp, wherein each server timestamp of the at least one server timestamp is generated upon reception of each time marker of the at least one time marker.

10. The apparatus of claim 9 further comprising at least one agent for inserting the at least one time marker into the input/output activity information at the at least one client computer.

11. The apparatus of claim 9 further comprising time synchronization history that indicates at least one time skew and a client computer of the at least one client computer that are associated with at least one time marker.

12. The apparatus of claim 9 further comprising recovery software for processing a point-in-time image request from a client computer of the at least one client computer, wherein the synchronization module establishes an accurate time skew to adjust the requested point-in-time image.

13. The apparatus of claim 12 , wherein the synchronization module identifies a particular time marker relative to the requested point-in-time to determine the accurate time skew.

14. The apparatus of claim 13 , wherein the recovery software provides a point-in-time image to another client computer that is adjusted according to the accurate time skew of the client computer.

15. The apparatus of claim 12 , wherein the point-in-time image request indicates a particular time marker to use to determine the accurate time skew.

16. A system for synchronizing time within a data protection system, comprising:

at least one client computer, where each client computer comprises:

an agent for inserting at least one time marker into input/output activity information, wherein the at least one time marker having at least one local client timestamp, the at least one time marker located in the input/output activity information in a specified position relative to a file system operation; and

a media server coupled to the at least one client computer, comprising:

a synchronization module configured to:

modify the at least one time marker with at least one time skew, wherein the time skew is computed using at least one server timestamp for the at least one local client timestamp; and

modify the at least one time marker with at least one server timestamp, wherein each server timestamp of the at least one server timestamp is generated upon reception of each time marker of the at least one time marker.

17. The system of claim 16 further comprising recovery software for processing a point-in-time image request from a client computer of the at least one client computer, wherein the synchronization module establishes an accurate time skew to adjust the requested point-in-time.

18. The system of claim 17 , wherein the synchronization module identifies a particular time marker relative to the requested point-in-time to determine the accurate time skew.

Assignments (14)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ADDRESS CHANGE OF ASSIGNEE Recorded Oct 31, 2012
From: SYMANTEC CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 029219/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2008
From: SHAH, DHARMESH; SHARMA, GOPAL; LOPEZ, GRIZEL; SINGH, ABHAY KUMAR; VOHRA, TAHER; SHARMA, SRIKANT
To: SYMANTEC CORPORATION
Reel/Frame 021567/0847 →