IP Library Granted Patent US 9,002,910
Granted Patent B2
US 9,002,910 · App. 10/995,746 · Granted Apr 7, 2015

Systems and methods of information backup

Inventor: Manmohan Jain (Islandia, NY)
Assignee: CA, Inc.
G06F3/0601G06F11/1456G06F11/1461G06F11/1464G06F11/2056G06F2003/0697Y10S707/99953Y10S707/99938Y10S707/99955G06F11/1458G06F11/1469G06F2201/84
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 9,002,910
App. No.
10/995,746
Granted
Apr 7, 2015
Kind
B2
Abstract

A system for backing up and restoring information, includes at least one computer system including information to be backed up and restored, a storage device for receiving at least part of the information to be backed up and for storing and backing up the information. A controller includes a scheduling system for allowing a user to input into a job queue, a master job indicating one or more portions of the information of the at least one computer system to be backed up or restored, and a job control system that splits the master job into a plurality of smaller jobs and inputs the plurality of smaller jobs into the job queue.

Claims (39)

1. A system for backing up and restoring information, comprising:

at least one computer system including information to be backed up and restored;

a plurality of storage devices for receiving at least part of the information to be backed up and for storing and backing up the information; and

a controller including a scheduling system for allowing a user to input into a job queue, a master job indicating one or more portions of the information of the at least one computer system to be backed up or restored,

a job control system for:

identifying all of the storage devices that are not currently running a job, wherein all of the storage devices that are not currently running a job include at least two storage devices;

in response to identifying all of the storage devices not currently running a job, splitting the master job into a number of smaller jobs by creating a plurality of parallel streams and inputting the number of smaller jobs into the job queue, wherein the number of smaller jobs is equal to all of the storage devices that are not currently running a job; and

concurrently starting the plurality of smaller jobs for the at least two storage devices that were not currently running a job;

wherein each of the plurality of smaller jobs correspond to backup or restore of a single source entity; and

wherein the master job is a backup or restore of the complete computer system and the single source entity is one of a file system and a database of the complete computer system.

2. The system as recited in claim 1 , wherein when the user inputs a master job into the job queue, the user specifies a time for the master job to run, and wherein a job engine periodically scans the job queue for jobs to be run and when it is time for the master job to run, the system splits the master job into the plurality of smaller jobs.

3. The system as recited in claim 1 , wherein the storage device comprises a tape device.

4. The system as recited in claim 3 , wherein the tape device comprises a tape library.

5. The system as recited in claim 1 , wherein the at least one computer system comprises a server system.

6. A method of backing up and restoring information on a computer system, comprising:

inputting into a job queue a master job directing at least one of a backup and a restore to be performed on at least a portion of the information on the computer system at a defined time;

scanning the job queue for a master job to be performed, and when it is time for the master job to be performed,

identifying all of the storage devices that are not currently running a job, wherein all of the storage devices that are not currently running a job include at least two storage devices;

in response to identifying all of the storage devices not currently running a job, splitting the master job into a number of smaller jobs by creating a plurality of parallel streams and inputting the number of smaller jobs into the job queue, wherein the number of smaller jobs is equal to all of the storage devices that are not currently running a job;

concurrently starting the plurality of smaller jobs for the at least two storage devices that were not currently running a job;

wherein each of the plurality of smaller jobs correspond to backup or restore of a single source entity; and

wherein the master job is a backup or restore of the complete computer system and the single source entity is one of a file system and a database of the complete computer system.

7. The method as recited in claim 6 , further comprising, as a smaller job is completed, providing an indication that the storage device that was used is again available.

8. The method as recited in claim 7 , wherein the step of providing the indication are repeatedly performed until each of the smaller jobs is completed.

9. The method as recited in claim 6 , wherein the master job includes instructions for performing at least one operation before or after the master job is performed.

10. The method as recited in claim 9 , wherein an operation to be performed after the master job is performed, is performed after a last smaller job corresponding to the master job is performed.

11. The method as recited in claim 9 , wherein an operation to be performed before the master job is performed, is performed before a first smaller job corresponding to the master job is performed.

12. A computer recording medium including computer executable code for backing up and restoring information, the computer executable code including instructions that are operable when executed by a computer to:

provide a screen display for a user to input into a job queue stored in a storage device, a master job indicating one or more portions of the information to be backed up or restored;

identifying all of the storage devices that are not currently running a job, wherein all of the storage devices that are not currently running a job include at least two storage devices;

in response to identifying all of the storage devices not currently running a job, splitting the master job into a number of smaller jobs by creating a plurality of parallel streams and inputting the number of smaller jobs into the job queue, wherein the number of smaller jobs is equal to all of the storage devices that are not currently running a job;

concurrently start the plurality of smaller jobs for the at least two storage devices that were not currently running a job;

wherein each of the plurality of smaller jobs correspond to backup or restore of a single source entity; and

wherein the master job is a backup or restore of the complete computer system and the single source entity is one of a file system and a database of the complete computer system.

13. The computer recording medium as recited in claim 12 , wherein the code for allowing the user to input a master job into the job queue, allows the user to specify a time for the master job to run.

14. The computer recording medium as recited in claim 13 , further comprising code for periodically scanning the job queue for jobs to be run and when it is time for the master job to run, splitting the master job into the plurality of smaller jobs.

15. The computer recording medium as recited in claim 12 , wherein the master job includes instructions for performing at least one operation before or after the master job is performed.

16. The computer recording medium as recited in claim 12 , wherein an operation to be performed after the master job is performed, is performed after a last smaller job corresponding to the master job is performed.

17. The computer recording medium as recited in claim 12 , wherein an operation to be performed before the master job is performed, is performed before a first smaller job corresponding to the master job is performed.

Assignments (2)
MERGER Recorded Feb 11, 2015
From: COMPUTER ASSOCIATES THINK, INC.
To: CA, INC.
Reel/Frame 034942/0371 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2005
From: JAIN, MANMOHAN
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 016475/0296 →
Continuity (5)
Continuation 10757623 · Jan 13, 2004
Continuation 10382055 · Mar 5, 2003
Continuation 10188712 · Jul 3, 2002
Provisional Application 60303450 · Jul 6, 2001
Related Publication 20050172093A1 · Aug 4, 2005