IP Library Patent Application 15673998
Patent Application
App. No. 15/673,998

Method for Replication of Objects in a Cloud Object Store

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/673,998
Abstract

A data replication system and process is disclosed. A device receives files respectively via a network from a remotely disposed computing device and partitions the received files into data objects. The device creates hash values for the first data objects and stores the data objects on remotely disposed storage systems at location addresses. The first device stores in records of a storage table, for each of the data objects, the hash values and corresponding location addresses. The device receives an indication to replicate a portion of the stored data objects and replicates the stored data objects by copying the indicated data objects stored on the first remotely located storage system to the second remotely located storage system, and after replicating the indicated data objects, copies or recreates the one or more hash values and the one or more location addresses and the one or more key-to-location (e.g. file) records corresponding to the replicated data objects in a second storage table on the second remotely located storage system.

Claims (40)

1 . A processing device to replicate one or more files stored on segregated remotely disposed computing devices comprising:

circuitry to receive one or more files via a network from a remotely disposed computing device;

circuitry to partition the one or more received files into one or more data objects;

circuitry to create one or more hash values for the one or more data objects;

circuitry to store the one or more data objects on a first remotely disposed storage system at one or more first location addresses;

circuitry to store in one or more records of a first storage table, for each of the one or more data objects, the one or more hash values and the one or more first location addresses;

circuitry to receive an indication to replicate one or more of the stored data objects onto a second remotely disposed storage system; and

circuitry, responsive to the indication to replicate, to replicate the one or more stored data objects onto the second remotely disposed storage system by copying the indicated data objects from the first remotely disposed storage system to the second remotely disposed storage system.

2 . The processing device of claim 1 , wherein the one or more records of the first storage table corresponding to the data objects on the first object store are stored on a first remotely located storage system, and wherein the one or more records of the second storage table corresponding to the data objects on the second object store are stored on a second remotely located storage system.

3 . The processing device of claim 1 , further comprising circuitry, in response to a replicating of the indicated data objects, for copying or recreating the one or more records corresponding to the replicated data objects in a second storage table on the second remotely located storage system.

4 . The processing device of claim 1 , wherein the one or more records includes at least one of hash values, one or more location addresses, one or more key-to-location records, or one or more file tables, or meta data.

5 . The processing device of claim 1 , wherein the network includes at least one of a Local Area Network, an Ethernet Wide Area Network, an Internet Wireless Local Area Network, an IEEE 802.11g standard wireless network, a WiFi network, a Wireless Wide Area Network, or a telecommunications network.

6 . The processing device of claim 1 , wherein protocols are executed on the network, wherein the protocols include TCP, UDP, IP, GSM, WiMAX, LTE, HDLC, Frame Relay and ATM.

7 . The processing device of claim 1 , wherein each of the one or more remotely disposed storage systems includes at least one of: an IBM Cloud Object Store, an OpenStack Swift, an EMC Atmos, a Cloudian HyperStore, a Scality RING, an Hitachi Content Platform, an HGST Active Archive, an Amazon® S3 service, a Microsoft® Azure Blob service, a Google® Cloud Storage service, and a Rackspace® Cloud Files service.

8 . The processing device of claim 1 , wherein the circuitry, responsive to the indication to replicate, to replicate the one or more stored data objects onto the second remotely disposed storage system by copying the indicated data objects from the first remotely disposed storage system to the second remotely disposed storage system via a wide area network.

9 . The processing device of claim 1 , wherein the circuitry to create one or more hash values for the one or more data objects uses at least one of MD2, MD4, MD5, SHA1, SHA2, SHA3, RIPEMD, WHIRLPOOL, SKEIN, Buzhash, Cyclic Redundancy Checks (CRCs), CRC32, CRC64, and Adler-32 hashing algorithms.

10 . The processing device of claim 1 , wherein the replicated data objects that contain references to other data objects are replicated from the first object store to the second object store.

11 . The processing device of claim 1 , wherein the replicated data objects at least one of unique file data, metadata pertaining to the file data and replication of files, user account information, directory information, access control information, security control information, garbage collection information, file cloning information, and references to other data objects.

12 . A method to replicate one or more files of segregated remotely disposed computing devices with a processing device, the method comprising:

receiving one or more first files via a network from a first remotely disposed computing device;

partitioning the one or more received first files into one or more data objects;

creating one or more hash values for the one or more data objects;

storing the one or more data objects on a first remotely disposed storage system at one or more first location addresses;

storing in one or more records of a first storage table, for each of the one or more data objects, the one or more hash values and the one or more first location addresses;

receiving an indication to replicate at least a portion of one or more of the stored data objects onto a second remotely disposed storage system; and

responding to the indication to replicate by replicating a portion of the one or more of the stored data objects onto the second remotely disposed storage system by copying at least a portion of the indicated data objects from the first remotely disposed storage system onto the second remotely disposed storage system.

13 . The method to replicate one or more files of claim 12 , further comprising:

responding to the indication to replicate, by copying or creating, the one or more hash values, the one or more location addresses, and the one or more key-to-location records corresponding to the replicated data objects to store in one or more records of a second storage table on the second remotely located storage system.

14 . The method to replicate one or more files of claim 12 , further comprising:

responding to the indication to replicate by replicating another portion of the one or more of the received data objects onto another remotely disposed storage system by copying at least another portion of the data objects stored on the first remotely located storage system onto the another remoted located storage system simultaneously to the replication of the first portion of the one or more of the received data objects.

15 . A computer readable storage medium storing one or more instructions for execution by a processor, the one or more instructions comprise:

instructions to receive one or more first files via a network from a first remotely disposed computing device;

instructions to partition the one or more received first files into one or more data objects;

instructions to create one or more hash values for the one or more data objects;

instructions to store the one or more data objects on a first remotely disposed storage system at one or more first location addresses;

instructions to store in one or more records of a first storage table, for each of the one or more data objects, the one or more hash values and the one or more first location addresses;

instructions to receive an indication to replicate one or more of the stored data objects onto a second remotely disposed storage system; and

instructions to respond to the indication to replicate by replicating the one or more of the stored data objects onto the second remotely disposed storage system by copying the indicated data objects from the first remotely disposed storage system onto the second remotely disposed storage system.

16 . The computer readable storage medium of claim 15 , wherein the one or more instructions, comprise:

instructions to after replicating the indicated data objects, copies or recreates the one or more hash values and the one or more location addresses and the one or more key-to-location records corresponding to the replicated data objects in a second storage table on the second remotely located storage system.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2019
From: STORREDUCE, INC.
To: PURE STORAGE, INC.
Reel/Frame 049321/0802 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME AND ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 047304 FRAME 0373. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 6, 2019
From: EMBERSON, MARK ALEXANDER HUGH; POWER, TYLER WAYNE; COX, MARK LESLIE
To: STORREDUCE, INC.
Reel/Frame 048514/0135 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME AND ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 047174 FRAME 0108. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 24, 2018
From: EMBERSON, MARK ALEXANDER HUGH; POWER, TYLER WAYNE; COX, MARK LESLIE
To: STOREREDUCE
Reel/Frame 047304/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2018
From: EMBERSON, MARK ALEXANDER HUGH; POWER, TYLER WAYNE; COX, MARK LESLIE
To: STOREREDUCE, INC.
Reel/Frame 047174/0108 →