IP Library › Patent Application 16203110
Patent Application
App. No. 16/203,110

METHOD AND SYSTEM FOR DATA RECOVERY IN A CLOUD BASED COMPUTING ENVIRONMENT UTILIZING OBJECT STORAGE

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.
16/203,110
Abstract

A system and method for replicating block storage to an object storage, the method including: receiving write instructions from an original component (OC) in a first network, wherein the write instructions include a data block; mapping the write instructions to at least one object in the object storage; and storing the data block of the write instructions in the mapped at least one object in a second network.

Claims (60)

1 . A method for replicating block storage to an object storage, the method comprising:

receiving write instructions from an original component (OC) in a first network, wherein the write instructions include a data block;

mapping the write instructions to at least one object in the object storage; and

storing the data block of the write instructions in the mapped at least one object in a second network.

2 . The method of claim 1 , further comprising:

storing metadata associated with the data block in a storage map.

3 . The method of claim 2 , wherein the metadata includes at least one of: a timestamp and a logical address.

4 . The method of clam 1 , further comprising:

generating a checksum of the data block;

comparing the generated checksum to a checksum of the at least one object; and

updating the at least one object when the generated checksum does not match the checksum of the at least one object.

5 . The method of claim 1 , further comprising:

receiving a plurality of write instructions; and

storing the data block of the plurality of write instructions when the number of write instructions exceeds a predetermined threshold.

6 . The method of claim 5 , wherein the threshold is any of: static, dynamic, or adaptive.

7 . The method of claim 1 , further comprising:

receiving from an OC a request for a data block stored in the object storage;

retrieving the requested data block from the object storage; and

sending the data block retrieved from the object storage to the OC.

8 . The method of claim 7 , further comprising:

sending data stored in the at least one object of the object storage in response to the request from the OC; and

initializing a replicated component (RC), the RC comprising at least one storage corresponding to the at least one storage of the OC.

9 . The method of claim 8 , wherein the at least one object is mapped to corresponding data blocks stored in at least one storage of the RC.

10 . The method of claim 9 , wherein the at least one object is mapped in response to the RC receiving an input/output (I/O) request related a data block which is not currently restored.

11 . The method of claim 1 , further comprising:

detecting that the object storage and the block storage are not consistent; and

sending one or more data blocks to the object storage to recover consistency between the object storage and the block storage.

12 . A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process, the process comprising:

receiving write instructions from an original component (OC) in a first network, wherein the write instructions include a data block;

mapping the write instructions to at least one object in the object storage; and

storing the data block of the write instructions in the mapped at least one object in a second network.

13 . A system for replicating block storage to an object storage, comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

receive write instructions from an original component (OC) in a first network, wherein the write instructions include a data block;

map the write instructions to at least one object in the object storage; and

store the data block of the write instructions in the mapped at least one object in a second network.

14 . The system of claim 13 , wherein the system if further configured to:

store metadata associated with the data block in a storage map.

15 . The system of claim 14 , wherein the metadata includes at least one of: a timestamp and a logical address.

16 . The system of clam 13 , wherein the system if further configured to:

generate a checksum of the data block;

compare the generated checksum to a checksum of the at least one object; and

update the at least one object when the generated checksum does not match the checksum of the at least one object.

17 . The system of claim 13 , wherein the system if further configured to:

receive a plurality of write instructions; and

store the data block of the plurality of write instructions when the number of write instructions exceeds a predetermined threshold.

18 . The system of claim 17 , wherein the threshold is any of: static, dynamic, or adaptive.

19 . The system of claim 13 , wherein the system if further configured to:

receive from an OC a request for a data block stored in the object storage;

retrieve the requested data block from the object storage; and

send the data block retrieved from the object storage to the OC.

20 . The system of claim 19 , wherein the system if further configured to:

send data stored in the at least one object of the object storage in response to the request from the OC; and

initialize a replicated component (RC), the RC comprising at least one storage corresponding to the at least one storage of the OC.

21 . The system of claim 20 , wherein the at least one object is mapped to corresponding data blocks stored in at least one storage of the RC.

22 . The system of claim 21 , wherein the at least one object is mapped in response to the RC receiving an input/output (I/O) request related a data block which is not currently restored.

23 . The system of claim 13 , wherein the system if further configured to:

detect that the object storage and the block storage are not consistent; and

send one or more data blocks to the object storage to recover consistency between the object storage and the block storage.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: CLOUDENDURE LTD.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 049088/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2018
From: FEINBERG, LEONID; EHRLICH, OFIR; WEINER, SIGAL; WEISS, ERAN; SETTER, OPHIR; SHOUGAEV, KOSTA
To: CLOUDENDURE LTD.
Reel/Frame 047611/0294 →