IP Library Granted Patent US 8,041,675
Granted Patent B1
US 8,041,675 · App. 10/945,128 · Granted Oct 18, 2011

Method for performing incremental backup of database files

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,041,675
App. No.
10/945,128
Granted
Oct 18, 2011
Kind
B1
Abstract

A method and apparatus for incrementally backing up database files is described. In one embodiment, the present invention replicates an original database file for the purpose of creating a backup database file. The backup database file is subsequently stored in a data store and the original database file is monitored for at least one change (i.e., new e-mail message). In response to a detected change, the change to the original database file is copied to the backup database file so that the two database files are replicas of each other.

Claims (51)

1. A method comprising:

replicating, using a computer, an original database file to create a backup database file, wherein

the original database file comprises a plurality of e-mail messages, and

the backup database file comprises respective replicas of the plurality of e-mail messages;

storing the backup database file in a data store;

registering with a mail application programming interface (MAPI) to monitor the original database file, wherein

the registering operates to configure the MAPI to detect a first event and a second event in the original database file;

determining whether the MAPI detects the first event or the second event in the original database file, wherein

the first event in the original database file comprises an addition of a new e-mail message to the plurality of e-mail messages, and

the second event comprises a deletion of at least one e-mail message from the plurality of e-mail messages; and

updating the backup database file, wherein

the updating updates the backup database file by replicating the first event or the second event, and

the updating is performed in response to determining that the MAPI detects the first event or the second event.

2. The method of claim 1 , wherein the data store is located on a user computer.

3. The method of claim 1 , wherein

the replication of the first event operates to add a copy of the new e-mail message to the backup database file, and

the replication of the second event operates to delete a copy of the at least one e-mail message from the backup database file.

4. A non-transitory computer-readable medium comprising program instructions, wherein the program instructions are executable by one or more processors to implement a method, the method comprising:

replicating an original database file to create a backup database file, wherein

the original database file comprises a plurality of e-mail messages, and

the backup database file comprises respective replicas of the plurality of e-mail messages;

storing the backup database file in a data store;

registering with a mail application programming interface (MAPI) to monitor the original database file, wherein

the registering operates to configure the MAPI to detect a first event and a second event in the original database file;

determining whether the MAPI detects the first event or the second event in the original database file, wherein

the first event in the original database file comprises a deletion of an existing e-mail message from the plurality of e-mail messages, and

the second event comprises an addition of a new e-mail message to the plurality of e-mail messages; and

updating the backup database file, wherein

the updating updates the backup database file by replicating the first event or the second event, and

the updating is performed in response to determining that the MAPI detects the first event or the second event.

5. The non-transitory computer-readable medium of claim 4 , wherein

the data store is located on a user computer.

6. The non-transitory computer-readable medium of claim 4 , wherein

the replication of the first event operates to delete a copy of the existing e-mail message from the backup database file, and

the replication of the second event operates to add a copy of the new email message to the backup database file.

7. Apparatus comprising:

a storage agent for

replicating an original folder file located on a user computer to create a backup folder file, wherein

the original folder file comprises a plurality of e-mail messages, and

the backup folder file comprises respective replicas of the plurality of e-mail messages;

registering with a mail application programming interface (MAPI) to monitor the original folder file, wherein

the registering operates to configure the MAPI to detect a first event and a second event in the original folder file; and

storing the backup folder file in a data store; and

an application program interface for

determining whether the MAPI detects the first event or the second event in the original folder file, wherein

the first event in the original folder file comprises an addition of a new e-mail message to the plurality of e-mail messages, and

the second event comprises a deletion of at least one e-mail message from the plurality of e-mail messages;

wherein, in response to the application program interface determining that the MAPI detects the first event or the second event,

the storage agent is further configured to update the backup folder file by replicating the first event or the second event.

8. The apparatus of claim 7 , wherein

the e-mail message is added to the original folder file.

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 →
CHANGE OF NAME Recorded Sep 21, 2007
From: VERTITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019866/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2004
From: MCCAIN, GREG
To: VERITAS OPERATING CORPORATION
Reel/Frame 015821/0057 →