IP Library Patent Application 15454060
Patent Application
App. No. 15/454,060

DATA MOVEMENT AMONG DISTRIBUTED DATA CENTERS

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 None
App. No.
15/454,060
Abstract

Embodiments of the present disclosure provide a method and an apparatus for data movement among distributed data centers in a peer network. The method comprises: reducing an amount of data to be moved by pre-processing the data; generating a torrent file for the data; distributing the torrent file to a peer data center, and in response to receiving a data request from the peer data center, transmitting a segment of the data to the peer data center. Compared with the prior art, the embodiments of the present disclosure can realize reliable and fast data movement among distributed data centers over an unreliable and low-bandwidth network, can support an adaptive network topology among distributed data centers without complex pre-configuration or cumbersome runtime coordination, can support different types of data storage, and facilitates coordinated cloud computing and data aggregation among distributed data centers.

Claims (67)

1 . A method for data movement among distributed data centers in a peer network, comprising:

reducing an amount of data to be moved by pre-processing the data;

generating a torrent file for the data;

distributing the torrent file to a peer data center; and

in response to receiving a data request from the peer data center, transmitting a segment of the data to the peer data center.

2 . The method according to claim 1 , wherein the pre-processing the data comprises:

de-duplicating and compressing the data.

3 . The method according to claim 1 , wherein the generating a torrent file for the data comprises:

segmenting the data into a plurality of segments of an equal length, the segment being included in the plurality of segments;

determining a hash value for the segment; and

writing an index and the hash value for the segment into the torrent file.

4 . The method according to claim 1 , wherein the torrent file includes configuration information related to the data, and the generating a torrent file for the data comprises:

generating the configuration information related to the data; and

writing the configuration information into the torrent file.

5 . The method according to claim 4 , wherein the generating the configuration information related to the data comprises:

determining one or more candidates for the configuration information;

determining a cost for each of the one or more candidates; and

selecting, from the one or more candidates, a candidate with the lowest cost as the configuration information related to the data.

6 . The method according to claim 1 , wherein the distributing the torrent file to a peer data center comprises:

distributing the torrent file to the peer data center via a torrent server with a reliable network protocol.

7 . The method according to claim 1 , wherein the data includes a file, and the transmitting a segment of the data to the peer data center comprises:

segmenting the file into a plurality of segments of an equal length, the segment being included in the plurality of segments; and

transmitting the segment of the file to the peer data center.

8 . The method according to claim 1 , wherein the data includes a data block, and the transmitting a segment of the data to the peer data center comprises:

transmitting the data block to the peer data center.

9 . The method according to claim 1 , wherein the data includes an object, and the transmitting a segment of the data to the peer data center comprises:

transmitting the object to the peer data center.

10 - 42 . (canceled)

43 . A system, comprising:

two or more of distributed data centers, wherein each distributed data center includes one or more data storage systems; and

computer-executable program logic in memory of one or more computers enabled to move data among the distributed data centers in a peer network, wherein the computer-executable program logic is configured for the execution of:

reducing an amount of data to be moved by pre-processing the data;

generating a torrent file for the data;

distributing the torrent file to a peer data center; and

in response to receiving a data request from the peer data center, transmitting a segment of the data to the peer data center.

44 . The system according to claim 43 , wherein pre-processing of the data comprises:

de-duplicating and compressing the data.

45 . The system according to claim 43 , wherein the generating a torrent file for the data comprises:

segmenting the data into a plurality of segments of an equal length, the segment being included in the plurality of segments;

determining a hash value for the segment; and

writing an index and the hash value for the segment into the torrent file.

46 . The system according to claim 43 , wherein the torrent file includes configuration information related to the data, and the generating a torrent file for the data comprises:

generating the configuration information related to the data; and

writing the configuration information into the torrent file.

47 . The system according to claim 46 , wherein the generating the configuration information related to the data comprises:

determining one or more candidates for the configuration information;

determining a cost for each of the one or more candidates; and

selecting, from the one or more candidates, a candidate with the lowest cost as the configuration information related to the data.

48 . A computer program product for moving data among distributed data centers in a peer network, wherein each of the distributed data centers includes one or more data storage systems, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of:

reducing an amount of data to be moved by pre-processing the data;

generating a torrent file for the data;

distributing the torrent file to a peer data center; and

in response to receiving a data request from the peer data center, transmitting a segment of the data to the peer data center.

49 . The computer program product according to claim 48 , wherein pre-processing of the data comprises:

de-duplicating and compressing the data.

50 . The computer program product according to claim 48 , wherein the generating a torrent file for the data comprises:

segmenting the data into a plurality of segments of an equal length, the segment being included in the plurality of segments;

determining a hash value for the segment; and

writing an index and the hash value for the segment into the torrent file.

51 . The computer program product according to claim 48 , wherein the torrent file includes configuration information related to the data, and the generating a torrent file for the data comprises:

generating the configuration information related to the data; and

writing the configuration information into the torrent file.

52 . The computer program product according to claim 51 , wherein the generating the configuration information related to the data comprises:

determining one or more candidates for the configuration information;

determining a cost for each of the one or more candidates; and

selecting, from the one or more candidates, a candidate with the lowest cost as the configuration information related to the data.

Assignments (10)
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 (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: CAO, YU; LI, SANPING; TAO, JUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044433/0753 →
KEY EMPLOYEE AGREEMENT Recorded Dec 19, 2017
From: DONG, ZHE
To: EMC CORPORATION
Reel/Frame 044909/0038 →
KEY EMPLOYEE AGREEMENT Recorded Dec 19, 2017
From: EAGLE, WILLIAM N.
To: EMC CORPORATION
Reel/Frame 045628/0587 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →