IP Library Granted Patent US 7,831,562
Granted Patent B1
US 7,831,562 · App. 11/761,653 · Granted Nov 9, 2010

Backup and restore operations using distributed control information

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 7,831,562
App. No.
11/761,653
Granted
Nov 9, 2010
Kind
B1
Abstract

Backup and restore operations in a distributed data system are described. In one embodiment of a backup operation, a computing system includes a media server, and two or more distributed data sources. The media server is configured to establish a first connection with an agent executing on the first data source and receives control information specifying one or more additional data sources to contact to continue the backup operation. Agents on the additional data sources pass control information and/or backup data via each respective connection until the backup operation is complete. In some embodiments, two or more concurrent connections may be established between the media server and distributed data sources. In this manner, a backup operation may be performed for distributed data using control information supplied by the distributed data sources.

Claims (47)

1. A system for performing a backup operation, comprising:

a media server; and

a plurality of servers, including a first server, coupled to the media server via one or more networks, wherein one or more of the plurality of servers stores data to be backed up;

wherein the media server includes a processor subsystem and a memory subsystem, wherein the memory subsystem has stored therein a set of program instructions executable by the processor subsystem to:

establish a first network connection with the first server to initiate the backup operation;

receive first control information over the established first network connection, wherein the first control information specifies one or more tasks for the media server to perform as part of the backup operation, and wherein said first control information includes information indicative of one or more additional servers within the plurality of servers;

subsequently establish network connections with the one or more additional servers indicated by the first control information, including a first additional server that is configured to provide second control information to the media server, wherein the second control information indicates that the media server is to establish a network connection with one or more subsequent servers within the plurality of servers;

receive data to be backed up via at least one of the established network connections; and

store the received data on a storage medium accessible to the media server.

2. The system of claim 1 , wherein the first additional server is configured to provide data to be backed up to the media server.

3. The system of claim 1 , wherein one of the subsequent servers is configured to provide final control information to the media server, wherein the final control information indicates that no more servers within the plurality of servers are to be contacted by the media server as part of the backup operation.

4. The system of claim 1 , wherein the plurality of servers is configured to store data of a distributed application.

5. The system of claim 4 , wherein the distributed application is a collaborative application.

6. The system of claim 1 , wherein the media server, in response to the first control information, is configured to sequentially establish network connections with at least some of the one or more additional servers.

7. The system of claim 1 , wherein the media server, in response to the first control information, is configured to concurrently establish network connections with at least some of the one or more additional servers.

8. The system of claim 1 , wherein the first server is configured, in response to the establishment of the first network connection, to lock data on the remaining ones of the plurality of servers, wherein the locked data is unlocked after completion of the backup operation.

9. The system of claim 1 , wherein the plurality of servers includes servers located in different domains.

10. The system of claim 1 , wherein the first network connection is an NDMP connection.

11. A non-transitory computer-readable memory medium having stored therein program instructions, wherein the program instructions include a first set of program instructions that are executable on a media server to:

establish a first network connection with a first server within a distributed data system;

receive first control information over the established first network connection, wherein said first control information includes information indicative of one or more additional servers within the distributed data system, and wherein the first control information specifies one or more tasks for the media server to perform as part of a backup operation;

subsequently establish network connections with the one or more additional servers indicated by the first control information;

receive data to be backed up via at least one of the established network connections; and

store the received data on a storage medium accessible to the media server;

wherein the program instructions include a second set of program instructions that are executable on the first server to:

establish the first network connection with the media server, wherein the media server is configured to provide access to one or more backup storage media; and

send the first control information to the media server.

12. The non-transitory computer-readable memory medium of claim 11 , wherein the first set of program instructions are further executable on the media server to:

receive an indication of the data to be backed up, as well as an indication of the first server.

13. The non-transitory computer-readable memory medium of claim 11 , wherein the first set of program instructions are further executable on the media server to:

sequentially establish network connections with at least some of the one or more additional servers.

14. The non-transitory computer-readable memory medium of claim 11 , wherein the first set of program instructions are further executable on the media server to:

concurrently establish network connections with at least some of the one or more additional servers.

15. The non-transitory computer-readable memory medium of claim 11 , wherein the first set of program instructions are further executable to:

receive second control information from a first of the one or more additional servers indicated by the first control information, and wherein the second control information indicates that the media server is to establish a network connection with one or more subsequent servers.

16. A non-transitory computer-readable memory medium having stored therein program instructions that are executable on a media server to:

establish a first network connection with a first server within a distributed data system, wherein the media server is configured to provide access to one or more backup storage media; and

receive first control information over the established first network connection, wherein said first control information includes information indicative of one or more additional servers within a plurality of servers in the distributed data system to be contacted by the media server as part of a backup operations, wherein the first control information specifies one or more tasks for the media server to perform as part of the backup operation;

subsequently establish network connections with the one or more additional servers indicated by the first control information;

receive data to be backed up via at least one of the established network connections; and

store the received data on a storage medium accessible to the media server.

17. The non-transitory computer-readable memory medium of claim 16 , wherein the program instructions are further executable on the media server to:

in response to establishing the first network connection, lock data on the remaining ones of the plurality of servers, wherein the locked data is unlocked after completion of the backup operation.

18. The non-transitory computer-readable memory medium of claim 16 , wherein the first control information indicates that the media server is to sequentially establish network connections with at least some of the one or more additional servers.

19. The non-transitory computer-readable memory medium of claim 16 , wherein the first control information indicates that the media server is to concurrently establish asynchronous network connections with at least some of the one or more additional servers.

20. The non-transitory computer-readable memory medium of claim 16 , wherein the program instructions are further executable to:

receive second control information from a first of the one or more additional servers indicated by the first control information, and wherein the second control information indicates that the media server is to establish a network connection with one or more subsequent servers within the plurality of servers.

Assignments (15)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2007
From: DEVOS, STEVEN R.
To: VERITAS OPERATING CORPORATION
Reel/Frame 019415/0798 →