IP Library Granted Patent US 7,035,880
Granted Patent B1
US 7,035,880 · App. 09/610,738 · Granted Apr 25, 2006

Modular backup and retrieval system used in conjunction with a storage area network

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,035,880
App. No.
09/610,738
Granted
Apr 25, 2006
Kind
B1
Abstract

A modular computer storage system and method is provided for managing and directing data archiving functions. A client component is associated with one or more client devices for generating archival request. A file processor directs one or more storage devices, through one or more media components, which control the actual physical level backup on various storage devices. Each media component creates a library indexing system for locating stored data. A management component coordinates the archival functions between the various client components and the file processor, including setting scheduling policies, aging policies, index pruning policies, drive cleaning policies, configuration information, and keeping track of running and waiting jobs. The management component also keeps the scheduling information for a timetable of backups of the client devices and allocates storage space. The modular computer storage system may also work in conjunction with a Storage Area Network.

Claims (115)

1. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request; and

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding a backup schedule.

2. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request; and

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding an aging policy.

3. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request; and

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding index pruning.

4. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request; and

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding a type of backup.

5. The method of claim 4 , wherein communicating with the management component regarding the type of backup comprises communicating with the management component regarding a full backup.

6. The method of claim 4 , wherein communicating with the management component regarding the type of backup comprises communicating with the management component regarding an incremental backup.

7. The method of claim 4 , wherein communicating with the management component regarding the type of backup comprises communicating with the management component regarding a differential backup.

8. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component and the media component to perform the archival type request comprises directing the client component or the media component regarding a backup schedule.

9. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component and the media component to perform the archival type request comprises directing the client component or the media component regarding an aging policy.

10. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component and the media component to perform the archival type request comprises directing the client component or the media component regarding index pruning.

11. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component and the media component to perform the archival type request comprises directing the client component or the media component regarding a type of backup.

12. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component or the media component regarding a type of backup comprises directing the client component or the media component regarding a full backup.

13. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component or the media component regarding a type of backup comprises directing the client component or the media component regarding an incremental backup.

14. A method for performing an archival type request for a client computing device in a computer network, the method comprising:

providing a client component to coordinate backup and retrieval functions for the computing device;

providing a media component, communicatively coupled to the client component, controlling one or more backup devices directed to performing archival type requests;

providing a management component, communicatively coupled to the client component and the media component, directing the client component and the media component to perform the archival type request;

wherein providing the client component to coordinate backup and retrieval functions comprises the client component communicating with the management component regarding backup and retrieval functions; and

wherein directing the client component or the media component regarding a type of backup comprises directing the client component or the media component regarding a differential backup.

15. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request; and

wherein the client component is further programmed to communicate with the management component regarding a backup schedule.

16. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request; and

wherein the client component is further programmed to communicate with the management component regarding an aging policy.

17. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request; and

wherein the client component is further programmed to communicate with the management component regarding index pruning.

18. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request; and

wherein the client component is further programmed to communicate with the management component regarding a type of backup.

19. The system of claim 18 , wherein the client component is programmed to communicate with the management component regarding a full backup.

20. The system of claim 18 , wherein the client component is programmed to communicate with the management component regarding an incremental backup.

21. The system of claim 18 , wherein the client component is programmed to communicate with the management component regarding a differential backup.

22. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request;

wherein the client component is further programmed to communicate with the management component regarding backup and retrieval functions; and

wherein the management component is further programmed to direct the client component or the media component regarding a backup schedule.

23. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request;

wherein the client component is further programmed to communicate with the management component regarding backup and retrieval functions; and

wherein the management component is further programmed to direct the client component or the media component regarding an aging policy.

24. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request;

wherein the client component is further programmed to communicate with the management component regarding backup and retrieval functions; and

wherein the management component is further programmed to direct the client component or the media component regarding index pruning.

25. A system for performing an archival type request for a client computing device in a computer network, the system comprising:

a client component programmed to coordinate backup and retrieval functions for the computing device

a media component, communicatively coupled to the client component, programmed to control one or more backup devices directed to performing archival type requests;

a management component, communicatively coupled to the client component and the media component, programmed to direct the client component and the media component to perform the archival type request;

wherein the client component is further programmed to communicate with the management component regarding backup and retrieval functions; and

wherein the management component is further programmed to direct the client component or the media component regarding a type of backup.

26. The system of claim 25 , wherein the management component is programmed to direct the client component or the media component regarding a full backup.

27. The system of claim 25 , wherein the management component is programmed to direct the client component or the media component regarding an incremental backup.

28. The system of claim 25 , wherein the management component is programmed to direct the client component or the media component regarding a differential backup.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
RELEASE Recorded Jul 7, 2008
From: SILICON VALLEY BANK
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 021217/0246 →
SECURITY AGREEMENT Recorded May 8, 2006
From: COMMVAULT SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 017586/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2000
From: CRESCENTI, JOHN; KAVURI, SRINIVAS; OSHINSKY, DAVID A.; PRAHLAD, ANAND
To: COMMVAULT SYSTEMS,INC.
Reel/Frame 011193/0920 →