IP Library Granted Patent US 7,003,641
Granted Patent B2
US 7,003,641 · App. 09/774,302 · Granted Feb 21, 2006

Logical view with granular access to exchange data managed by a modular data and storage management system

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,003,641
App. No.
09/774,302
Granted
Feb 21, 2006
Kind
B2
Abstract

A modular data and storage management system. The system includes a time variance interface that provides for storage into a storage media of data that is received over time. The time variance interface of the modular data and storage management system provides for retrieval, from the storage media, of an indication of the data corresponding to a user specified date. The retrieved indication of the data provides a user with an option to access specific information relative to the data, such as content of files that are included in the data.

Claims (37)

1. A method of displaying a previous state of data in an application program, the method comprising:

storing one or more versions of a data store containing a plurality of data objects created by an application program over time;

indexing each version of the data store according to a date; and

displaying, in a current version of the application program, a view of an indication of a data object contained in a first version of the data store whose date corresponds to a user specified date;

wherein the view of the indication in the current version of the application program is similar to the view of the indication in the application program at the date of the first version of the data store;

wherein the first version of the data store is a version previous to the current version of the application program; and

wherein the indication allows a user to retrieve at least a portion of the data object.

2. The method of claim 1 , wherein storing one or more versions of a data store containing a plurality of data objects comprises storing one or more versions of a data store containing a plurality of electronic mail messages.

3. The method of claim 1 , wherein storing one or more versions of a data store comprises storing different versions of the data store on different subsets of a storage media to provide a separate location for each version during the time that it is stored.

4. The method of claim 3 , comprising migrating a version of the data store from a first subset of a storage media to a second subset of a storage media according to a storage criteria selected from one or more of the group consisting of a duration of time the version of the data store has been stored, a type of data contained in the version of the data store, and the identity of a user associated with the data store.

5. A system for displaying a previous state of data in an application program, the system comprising:

a processor;

an application program;

one or more versions of a data store containing a plurality of data objects created by the application program over time; and

a plurality of storage media storing the one or more versions of the data store and communicatively coupled to the processor, the plurality of storage media having data stored in at least one of the plurality of storage media;

wherein the processor is programmed to index each version of the data store according to a date; and display, in a current version of the application program, a view of an indication of a data object from a first version of the data store whose date corresponds to a user specified date;

wherein the view of the indication in the current version of the application program is similar to the view of the indication in the application program at the date of the first version of the data store;

wherein the first version of the data store is a version previous to the current version of the application program; and

wherein the indication allows a user to retrieve at least a portion of the data object.

6. The system of claim 5 , wherein the plurality of data objects comprise a plurality of electronic mail messages.

7. The system of claim 5 , wherein the one or more versions of a data store are stored on different subsets of a storage media to provide a separate location for each version during the time that it is stored.

8. The system of claim 7 , wherein the processor is programmed to migrate a version of the data store from a first subset of a storage media to a second subset of a storage media according to a storage criteria selected from one or more of the group consisting of a duration of time the version of the data store has been stored, a type of data contained in the version of the data store, and the identity of a user associated with the data store.

9. The system of claim 5 , comprising:

a plurality of computing devices communicatively coupled to the processor and the plurality of storage media;

a retrieval module for retrieving indications of data objects from the plurality of storage media;

a storage and backup map that maps to the plurality of computing devices; and

a data index stored on at least one of said plurality of computing devices that indicates to the retrieval module a particular location of the indication of the data object that is to be retrieved by the retrieval module.

10. A computer usable medium or media storing program code which, when executed on a computerized device, causes the computerized device to execute a method of displaying a previous state of data in an application program, the method comprising:

storing one or more versions of a data store containing a plurality of data objects created by an application program over time;

indexing each version of the data store according to a date; and

displaying, in a current version of the application program, a view of an indication of a data object from a first version of the data store whose date corresponds to a user specified date;

wherein the view of the indication in the current version of the application program is similar to the view of the indication in the application program at the date of the first version of the data store;

wherein the first version of the data store is a version previous to the current version of the application program; and

wherein the indication allows a user to retrieve at least a portion of the data object.

11. The computer usable medium or media of claim 10 , wherein storing one or more versions of a data store containing a plurality of data objects comprises storing one or more versions of a data store containing a plurality of electronic mail messages.

12. The computer usable medium or media of claim 10 , wherein storing one or more versions of a data store comprises storing different versions of the data store on different subsets of a storage media to provide a separate location for each version during the time that it is stored.

13. The computer usable medium or media of claim 12 , comprising migrating a version of the data store from a first subset of a storage media to a second subset of a storage media according to a storage criteria selected from one or more of the group consisting of a duration of time the version of the data store has been stored, a type of data contained in the version of the data store, and the identity of a user associated with the data store.

Assignments (4)
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 →