IP Library Granted Patent US 10,331,503
Granted Patent B2
US 10,331,503 · App. 15/948,687 · Granted Jun 25, 2019

Patching system calls in data protection operations

Inventors: Tushar P. Telichari (Bangalore, IN); Vaibhav Jain (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F9/545
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 10,331,503
App. No.
15/948,687
Granted
Jun 25, 2019
Kind
B2
Abstract

Systems and methods for patching system calls issued on a device. System calls are patched by transforming system calls to provide additional functionality. The system calls can then be rerouted to the updated or custom functions.

Claims (20)

1. A method for communicating with a driver configured to track changes to a disk, the method comprising:

initiating a write tracking driver associated with the disk that is being tracked by the write tracking driver;

patching a system call while initializing the write tracking driver;

checking the system call when the system call is issued to the write tracking driver to determine whether the system call is associated with a backup operation or a different application;

selecting a custom functions when the system call is associated with the backup operation, wherein default functions are selected with the system call is associated with the different application; and

performing the custom functions.

2. The method of claim 1 , wherein performing the custom functions includes one or more of tracking the device with a particular backup level, returning a subset of extents for the device, and/or closing a session with the driver.

3. The method of claim 1 , wherein patching the system call includes opening the device.

4. The method of claim 3 , further comprising storing current device functions associated with the system call in a variable and/or backing up current device functions.

5. The method of claim 3 , backing up current function pointers for default functions associated with the system call.

6. The method of claim 5 , further comprising creating a copy of a block device operations structure for patching.

7. The method of claim 6 , further comprising updating the default functions with the custom functions and updating original block device operations with modified structure of function pointers.

8. The method of claim 1 , further comprising unpatching the system call.

9. A method for patching a system call, the method comprising:

opening a block device associated with a system call;

backing up default function pointers for functions of the block device associated with the system call;

creating a copy of a block device operations structure for patching;

overwriting the default functions with custom functions in the block device operations structure, wherein the copy of the block device operations structure includes default functions; and

updating the block device operations with a modified structure of pointer functions.

10. The method of claim 9 , further comprising performing a backup operation that includes issuing the system call.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
Continuity (2)
Division 14562229 · Dec 5, 2014
Related Publication 20180225160A1 · Aug 9, 2018