IP Library Granted Patent US 8,874,518
Granted Patent B2
US 8,874,518 · App. 11/758,860 · Granted Oct 28, 2014

System, method and program product for backing up data

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,874,518
App. No.
11/758,860
Granted
Oct 28, 2014
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 (17)

1. A method for processing two or more data update files 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 steps of:

the primary server determining that the two or more data update files at the primary server are waiting to be compressed;

the primary server determining if the primary server has more than a predetermined level of available processor power and if the network has more than a predetermined level of available bandwidth, and

if so, the primary server compressing the two or more data update files at least partially in parallel, and

if not, the primary server compressing the two or more data update files sequentially; 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. The method of claim 1 wherein the steps of the primary server determining if the primary server has more than a predetermined level of available processor power and if the network has more than a predetermined level of available bandwidth, and if so, the primary server compressing the two or more data update files at least partially in parallel, and if not, the primary server compressing the two or more data update files sequentially, comprises the steps of:

the primary server beginning to compress one of the two or more data update files, and before completion of the compression of the one data update file, the primary server determining if the primary server has more than a predetermined level of available processor power to compress another of the two or more data update files and if the network has more than a predetermined level of available bandwidth, and if so, the primary server beginning to compress another of the two or more data update files before completion of the compression of the one data update file, and if not, the primary server postponing compression of any other of the two or more data update files until after completing compression of the one data update file.

3. A computer program product for processing two or more data update files 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 program product comprising:

a computer-readable, tangible storage device;

first program instructions, for execution at the primary server, to determine that the two or more data update files at the primary server are waiting to be compressed;

second program instructions, for execution at the primary server, to determine if the primary server has more than a predetermined level of available processor power and if the network has more than a predetermined level of available bandwidth, and

if so, compress the two or more data update files at least partially in parallel, and

if not, compress the two or more data update files sequentially; and

third 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, second and third program instructions are stored on the computer-readable, tangible storage device.

4. The computer program product of claim 3 wherein the second program instructions determine if the primary server has more than a predetermined level of available processor power and if the network has more than a predetermined level of available bandwidth, and if so, compress the two or more data update files at least partially in parallel, and if not, compress the two or more data update files sequentially, by beginning to compress one of the two or more data update files, and before completion of the compression of the one data update file, determining if the primary server has more than a predetermined level of available processor power to compress another of the two or more data update files and if the network has more than a predetermined level of available bandwidth, and if so, beginning to compress another of the two or more data update files before completion of the compression of the one data update file, and if not, postponing compression of any other of the two or more data update files until after completing compression of the one data update file.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE NEEDS TO BE CHANGED PREVIOUSLY RECORDED ON REEL 019389 FRAME 0563. ASSIGNOR(S) HEREBY CONFIRMS THE PLEASE CHANGE EXECUTION DATE TO 06/04/2007. Recorded Jun 29, 2007
From: KARUPPIAH, RAJKUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019502/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2007
From: KARUPPIAH, RAJKUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019389/0563 →