IP Library Granted Patent US 9,881,012
Granted Patent B1
US 9,881,012 · App. 14/754,985 · Granted Jan 30, 2018

Efficient interruption or termination of archive operations

Inventors: Yuanzhou Ye (Reading, GB); Richard P. Glanville (Wokingham, GB); Richard P. Jones (Reading, GB); Steven Bull (Reading, GB)
Assignee: Veritas Technologies LLC
G06F17/30073G06F17/3089G06F17/30117G06F17/30371
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,881,012
App. No.
14/754,985
Granted
Jan 30, 2018
Kind
B1
Abstract

Various systems, methods, and processes for interrupting and/or terminating an archive operation and/or archive process are disclosed. A determination is made as to whether an archive operation is ongoing. Files being written to a storage device as part of the archive operation are monitored. Upon receiving a request to interrupt or terminate the archive operation, the initiation of writing of new files to the storage device is inhibited, and the completion of the writing the files being written to the storage device is permitted. The archive operation and/or archive process is then interrupted or terminated without the risk of data corruption.

Claims (105)

1. A method comprising:

determining whether an archive operation is ongoing;

in response to the archive operation being ongoing,

monitoring a plurality of files being written to a storage device as part of the archive operation, wherein the monitoring comprises

intercepting a plurality of file system calls associated with the plurality of files, and

overriding at least one file system call of the plurality of file system calls;

receiving a request to interrupt or terminate the archive operation; and

upon receiving the request,

inhibiting initiation of writing of one or more new files to the storage device,

permitting writing of one or more files being written to the storage device to complete, wherein

the inhibiting and the permitting are performed by virtue of the intercepting and the overriding, and

interrupting or terminating the archive operation.

2. The method of claim 1 , wherein

the plurality of files being written to the storage device are being monitored as part of creating and closing files for the archive operation.

3. The method of claim 1 , wherein

the monitoring further comprises

recording a file handle associated with each of the plurality of files in a handle list.

4. The method of claim 3 , further comprising:

determining whether the handle list comprises any recorded file handles, upon accessing the handle list; and

performing the interrupting or the terminating of the archive operation, if there are no recorded file handles in the handle list.

5. The method of claim 3 , wherein

the plurality of file system calls are initiated by an operating system in response to a command,

the command is created using an application programming interface (API), and

when executed, the command starts the archive operation.

6. The method of claim 5 , wherein

the plurality of file system calls comprise one or more file operations associated with the operating system.

7. The method of claim 3 , wherein

the intercepting the plurality of file system calls comprises

accessing an import address table, wherein

the import address table lists one or more Dynamic Link Libraries (DLLs).

8. The method of claim 7 , further comprising:

altering the import address table by replacing addresses of one or more of the plurality of file system calls with an address of a shutdown handler; and

overriding one or more of the plurality of file system calls by utilizing the import address table to access the shutdown handler, wherein

the shutdown handler is configured to interact with a lower layer DLL of the one or more DLLs, and

the plurality of file system calls are initiated by the archiving operation.

9. The method of claim 1 , wherein

the request to interrupt or terminate the archive operation is received at a server, and

the server is communicatively coupled to an archive.

10. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

determine whether an archive operation is ongoing;

in response to the archive operation being ongoing,

monitor a plurality of files being written to a storage device as part of the archive operation, wherein the monitoring comprises

intercepting a plurality of file system calls associated with the plurality of files, and

overriding at least one file system call of the plurality of file system calls;

receive a request to interrupt or terminate the archive operation; and

upon receiving the request,

inhibit initiation of writing of one or more new files to the storage device,

permit writing of one or more files being written to the storage device to complete, wherein

the inhibiting and the permitting are performed by virtue of the intercepting and the overriding, and

interrupt or terminate the archive operation.

11. The system of claim 10 , wherein

the plurality of files being written to the storage device are being monitored as part of creating and closing files for the archive operation, and

the monitoring further comprises

recording a file handle associated with each of the plurality of files in a handle list.

12. The system of claim 11 , further comprising:

determining whether the handle list comprises any recorded file handles, upon accessing the handle list; and

performing the interrupting or the terminating of the archive operation, if there are no recorded file handles in the handle list.

13. The system of claim 11 , wherein

the plurality of file system calls are initiated by an operating system in response to a command,

the command is created using an application programming interface (API), and

when executed, the command starts the archive operation.

14. The system of claim 13 , wherein

the intercepting the plurality of file system calls comprises

accessing an import address table, wherein

the import address table lists one or more Dynamic Link Libraries (DLLs), and

the plurality of file system calls comprise one or more file operations associated with the operating system.

15. The system of claim 14 , further comprising:

altering the import address table by replacing addresses of one or more of the plurality of file system calls with an address of a shutdown handler; and

overriding one or more of the plurality of file system calls by utilizing the import address table to access the shutdown handler, wherein

the shutdown handler is configured to interact with a lower layer DLL of the one or more DLLs, and

the plurality of file system calls are initiated by the archiving operation.

16. A non-transitory computer readable storage medium comprising program instructions executable to:

determine whether an archive operation is ongoing;

in response to the archive operation being ongoing,

monitor a plurality of files being written to a storage device as part of the archive operation, wherein the monitoring comprises

intercepting a plurality of file system calls associated with the plurality of files, and

overriding at least one file system call of the plurality of file system calls;

receive a request to interrupt or terminate the archive operation; and

upon receiving the request,

inhibit initiation of writing of one or more new files to the storage device,

permit writing of one or more files being written to the storage device to complete, wherein

the inhibiting and the permitting are performed by virtue of the intercepting and the overriding, and

interrupt or terminate the archive operation.

17. The non-transitory computer readable storage medium of claim 16 , wherein

the plurality of files being written to the storage device are being monitored as part of creating and closing files for the archive operation, and

the monitoring further comprises:

intercepting the plurality of file system calls associated with the plurality of files, wherein

the plurality of file system calls are initiated by an operating system in response to a command,

the plurality of file system calls comprise one or more file operations associated with the operating system,

the command is created using an application programming interface (API), and

when executed, the command starts the archive operation; and

recording a file handle associated with each of the plurality of files in a handle list.

18. The non-transitory computer readable storage medium of claim 17 , further comprising:

determining whether the handle list comprises any recorded file handles, upon accessing the handle list; and

performing the interrupting or the terminating of the archive operation, if there are no recorded file handles in the handle list.

19. The non-transitory computer readable storage medium of claim 17 , wherein the intercepting the plurality of file system calls comprises

accessing an import address table, wherein

the import address table lists one or more Dynamic Link Libraries (DLLs).

20. The non-transitory computer readable storage medium of claim 19 , further comprising:

altering the import address table by replacing addresses of one or more of the plurality of file system calls with an address of a shutdown handler; and

overriding one or more of the plurality of file system calls by utilizing the import address table to access the shutdown handler, wherein

the shutdown handler is configured to interact with a lower layer DLL of the one or more DLLs, and

the plurality of file system calls are initiated by the archiving operation.

Assignments (10)
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 →
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 Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038483/0203 →
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 037693/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2015
From: YE, YUANZHOU; GLANVILLE, RICHARD P.; JONES, RICHARD P.; BULL, STEVEN
To: SYMANTEC CORPORATION
Reel/Frame 036000/0519 →