IP Library Granted Patent US 7,904,422
Granted Patent B2
US 7,904,422 · App. 12/048,942 · Granted Mar 8, 2011

System for deploying data from deployment-source device to deployment-destination device

Assignees: Kabushiki Kaisha Toshiba; Toshiba Solutions Corporation
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 7,904,422
App. No.
12/048,942
Granted
Mar 8, 2011
Kind
B2
Abstract

An identifier generation unit generates first identifiers corresponding to a plurality of first fragmentary data, into which first data that is stored in a database is divided. A database stores the first data and the first identifiers. The identifier generation unit generates, when the first data is updated to second data, second identifiers corresponding to a plurality of second fragmentary data into which the second data is divided. A deployment control unit determines whether the first identifiers are identical to the second identifiers which correspond to the first identifiers. The deployment control unit writes in the database the second fragmentary data corresponding to the second identifiers and the second identifiers when it is determined that the first identifiers are not identical to the second identifiers which correspond to the first identifiers.

Claims (46)

1. A data deployment system comprising:

a deployment-source device including a first database which stores first data; and

a deployment-destination device to which the first data stored in the first database is deployed, wherein

the deployment-source device includes:

a first generation unit which generates first identifiers corresponding to a plurality of first fragmentary data, into which the first data stored in the first database is divided; and

a second generation unit which generates, when the first data is updated to second data, second identifiers corresponding to a plurality of second fragmentary data, into which the second data is divided, and

the deployment-destination device includes:

a second database which stores the first data that is stored in the first database and the first identifiers that are generated by the first generation unit;

a determination unit which determines whether the first identifiers stored in the second database are identical to the second identifiers which correspond to the first identifiers and are generated by the second generation unit; and

a write unit which writes in the second database the second fragmentary data corresponding to the second identifiers and the second identifiers when the determination unit determines that the first identifiers are not identical to the second identifiers which correspond to the first identifiers.

2. The data deployment system according to claim 1 , wherein

the first generation unit generates hash values of the plurality of first fragmentary data as the first identifiers corresponding to the plurality of first fragmentary data, and

the second generation unit generates hash values of the plurality of second fragmentary data as the second identifiers corresponding to the plurality of second fragmentary data.

3. The data deployment system according to claim 1 , further comprising:

a third database which is provided separately from the deployment-source device and the deployment-destination device and stores the first data and the first identifiers corresponding to the plurality of first fragmentary data into which the first data is divided, and the second data and the second identifiers corresponding to the plurality of second fragmentary data into which the second data is divided,

wherein the deployment-destination device further includes:

an acquisition unit which acquires from the third database the first identifiers, the second identifiers, the first data, and the second fragmentary data into which the second data is divided, and

wherein the second database stores the first data and the first identifiers, which are acquired by the acquisition unit,

the determination unit determines whether the first identifiers which are stored in the second database are identical to the second identifiers which are acquired by the acquisition unit and correspond to the first identifiers, and

the write unit writes the second fragmentary data corresponding to the second identifiers and the second identifiers, which are acquired by the acquisition unit, in the second database.

4. The data deployment system according to claim 1 ,

wherein the first data is a first volume image, and the second data is a second volume image,

the first fragmentary data are set at predetermined logical block address intervals of the first volume image, and

the second fragmentary data are set at the predetermined logical block address intervals of the second volume image.

5. The data deployment system according to claim 1 ,

wherein the deployment-destination device further includes:

an invalidation unit which invalidates the first identifiers corresponding to the plurality of first fragmentary data into which the first data is divided, when write of new first data has occurred in an area of the second database in which the first data is stored; and

a third generation unit which generates, when the first identifiers are invalidated by the invalidation unit, first identifiers corresponding to a plurality of first fragmentary data into which the new first data is divided.

6. The data deployment system according to claim 1 ,

wherein the deployment-destination device further includes:

a third generation unit which generates, when write of new first data has occurred in an area of the second database in which the first data is stored, first identifiers corresponding to the new first data, and

wherein the write unit writes in the second database the first identifiers which are generated by the third generation unit.

7. The data deployment system according to claim 3 ,

wherein the deployment-source device further includes:

an upload process unit which executes an upload process of writing in the third database the first data and the first identifiers corresponding to the plurality of first fragmentary data into which the first data is divided; and

a suppression unit which suppresses write in an area in which the first data, which is being subjected to the upload process by the upload process unit, is stored.

8. The data deployment system according to claim 3 ,

wherein the deployment-destination device further includes:

a download process unit which executes a download process of writing in the second database the first data and the first identifiers, which are acquired by the acquisition unit; and

a suppression unit which suppresses write in an area in which the first data, which is being subjected to the download process by the download process unit, is stored.

9. A computer readable storage medium which stores a program code, which is executed by a computer of a data deployment system including a deployment-source device including a first database which stores first data, and a deployment-destination device to which the first data stored in the first database is deployed and which includes a second database, the program code comprising:

generating first identifiers corresponding to a plurality of first fragmentary data, into which the first data stored in the first database is divided;

storing in the second database the first data stored in the first database and the first identifiers that are generated;

generating, when the first data is updated to second data, second identifiers corresponding to a plurality of second fragmentary data, into which the second data is divided;

determining whether the first identifiers stored in the second database are identical to the generated second identifiers which correspond to the first identifiers; and

writing in the second database the second fragmentary data corresponding to the second identifiers and the second identifiers when it is determined that the first identifiers are not identical to the second identifiers which correspond to the first identifiers.

Assignments (5)
CHANGE OF CORPORATE NAME AND ADDRESS Recorded Feb 8, 2021
From: TOSHIBA SOLUTIONS CORPORATION
To: TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 055259/0587 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY'S ADDRESS PREVIOUSLY RECORDED ON REEL 048547 FRAME 0098. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF ADDRESS. Recorded May 28, 2019
From: TOSHIBA SOLUTIONS CORPORATION
To: TOSHIBA SOLUTIONS CORPORATION
Reel/Frame 051297/0742 →
CHANGE OF ADDRESS Recorded Mar 8, 2019
From: TOSHIBA SOLUTIONS CORPORATION
To: TOSHIBA SOLUTIONS CORPORATION
Reel/Frame 048547/0098 →
CHANGE OF NAME Recorded Mar 8, 2019
From: TOSHIBA SOLUTIONS CORPORATION
To: TOSHIBA DIGITAL SOLUTIONS CORPORATION
Reel/Frame 048547/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2008
From: KOBARA, MAKOTO
To: KABUSHIKI KAISHA TOSHIBA; TOSHIBA SOLUTIONS CORPORATION
Reel/Frame 020685/0001 →
Priority Claims (1)
JP 2007-067333 · Mar 15, 2007 · national
Continuity (1)
Related Publication 20080228808A1 · Sep 18, 2008