IP Library Granted Patent US 11,169,890
Granted Patent B2
US 11,169,890 · App. 15/153,935 · Granted Nov 9, 2021

System, method and program product for backing up data

Inventor: Rajkumar Karuppiah (Troy, MI)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F11/1461G06F11/1448G06F11/1456G06F11/1464G06F11/2038G06F11/2097H04L69/04G06F2201/805G06F2201/84G06F2201/875
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 11,169,890
App. No.
15/153,935
Granted
Nov 9, 2021
Kind
B2
Abstract

System, method and program product for backing up a plurality of data files from a first server to a second server via a network. A determination is made that more than one compressed data file at the second server, downloaded by the first server, is waiting to be decompressed. A determination is made whether an amount of available processor resource in the second server exceeds a predetermined threshold. If the amount of available processor resource in the second server exceeds the predetermined threshold, a plurality of data decompression programs are invoked in the second server to decompress the plurality of compressed data files substantially concurrently, and data updates in the decompressed data files are applied to corresponding files in the second server.

Claims (29)

1. A method for processing two or more data update files waiting to be compressed at a primary server for transmission to a backup server, the two or more data update files including data updates to one or more data files stored at both the primary server and the backup server, the backup server being coupled to the primary server via a network, the method comprising:

the primary server selectively compressing the two or more data update files waiting to be compressed at least partially in parallel rather than sequentially only responsive to determining both that the primary server has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth; and

the primary server sending to the backup server via the network the two or more data update files which have been compressed so the backup server can update the corresponding one or more data files at the backup server.

2. A computer system for processing two or more data update files waiting to be compressed at a primary server for transmission to a backup server, the two or more data update files including data updates to one or more data files stored at both the primary server and the backup server, the backup server being coupled to the primary server via a network, the computer system comprising:

a central processing unit (CPU);

a memory coupled to the CPU; and

a computer readable hardware storage device coupled to the CPU;

first program instructions, for execution at the primary server, to selectively compress the two or more data update files waiting to be compressed at least partially in parallel rather than sequentially only responsive to determining both that the primary server has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth; and

second program instructions,

for execution at the primary server, to send to the backup server via the network the two or more data update files which have been compressed so the backup server can update the corresponding one or more data files at the backup server; and wherein

the first and second program instructions are stored on the computer-readable hardware storage device.

3. The computer system of claim 2 , wherein the selectively compressing the two or more data update files at least partially in parallel rather than sequentially only responsive to determining both that the primary server has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth comprises:

the primary server selectively postponing compression of any other of the two or more data update files until after completing compression of one of the two or more data update files responsive to determining, while compressing the one data update file, both that the available processor power of the primary server has decreased to less than the predetermined level of available processor power and that the bandwidth of the network has continued to be more than the predetermined level of available bandwidth.

4. The computer system of claim 2 , wherein the selectively compressing the two or more data update files at least partially in parallel rather than sequentially only responsive to determining both that the primary server has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth comprises:

the primary server selectively postponing compression of any other of the two or more data update files until after completing compression of one of the two or more data update files responsive to determining, while compressing the one data update file, both that the available processor power of the primary server has continued to be more than the predetermined level of available processor power and that the bandwidth of the network has decreased to less than the predetermined level of available bandwidth.

5. The computer system of claim 2 , wherein the selectively compressing the two or more data update files at least partially in parallel rather than sequentially is further only responsive to a quantity of the two or more data update files being more than a predetermined number of data update files.

6. The method of claim 1 , wherein the selectively compressing the two or more data update files at least partially in parallel rather than sequentially only responsive to determining both that the primary server has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth comprises:

the primary server selectively postponing compression of any other of the two or more data update files until after completing compression of one of the two or more data update files responsive to determining, while compressing the one data update file, both that the available processor power of the primary server has decreased to less than the predetermined level of available processor power and that the bandwidth of the network has continued to be more than the predetermined level of available bandwidth.

7. The method of claim 1 , wherein the selectively compressing the two or more data update files at least partially in parallel rather than sequentially only responsive to determining both that the primary server has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth comprises:

the primary server selectively postponing compression of any other of the two or more data update files until after completing compression of one of the two or more data update files responsive to determining, while compressing the one data update file, both that the available processor power of the primary server has continued to be more than the predetermined level of available processor power and that the bandwidth of the network has decreased to less than the predetermined level of available bandwidth.

8. The method of claim 1 , wherein the selectively compressing the two or more data update files at least partially in parallel rather than sequentially is further only responsive to a quantity of the two or more data update files being more than a predetermined number of data update files.

9. A computer comprising:

a memory; and

a processor configured to obtain program instructions from the memory that are configured to cause the processor to:

selectively compress a plurality of data files waiting to be compressed at the computer for transmission via a network to another computer at least partially in parallel responsive to determining both that the computer has more than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth;

selectively compress the plurality of data files sequentially responsive to determining both that the computer has less than a predetermined level of available processor power and that the network has more than a predetermined level of available bandwidth;

selectively compress the plurality of data files sequentially responsive to determining both that the computer has more than a predetermined level of available processor power and that the network has less than a predetermined level of available bandwidth;

selectively compress the plurality of data files sequentially responsive to determining both that the computer has less than a predetermined level of available processor power and that the network has less than a predetermined level of available bandwidth; and

send the plurality of data files which have been compressed to the another computer via the network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2016
From: KARUPPIAH, RAJKUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038582/0513 →
Continuity (3)
Continuation 14452567 · Aug 6, 2014
Continuation 11758860 · Jun 6, 2007
Related Publication 20160253245A1 · Sep 1, 2016