IP Library Granted Patent US 11,283,867
Granted Patent B2
US 11,283,867 · App. 17/027,039 · Granted Mar 22, 2022

Decentralized and distributed continuous replication system for moving devices

Inventors: Assaf Natanzon (Tel Aviv, IL); Kfir Wolfson (Beer Sheva, IL); Jehuda Shemer (Kfar Saba, IL)
Assignee: EMC IP HOLDING COMPANY LLC
H04L67/1095G06F11/1658H04L9/0637H04L67/1097H04L2209/38
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 11,283,867
App. No.
17/027,039
Granted
Mar 22, 2022
Kind
B2
Abstract

A replication system for data of mobile devices is disclosed. The data of a mobile device is uploaded to stations in an area. Metadata associated with the objects is stored in a centralized or decentralized system. The metadata can be accessed to identify the stations storing the device's objects and the data of the mobile device can then be retrieved from the stations and reconstructed.

Claims (36)

1. A method for reconstructing data of a mobile device, the method comprising:

receiving, at a replication system, a request for the data of the mobile device, wherein the request includes a mobile device identifier;

accessing metadata on the replication system and identifying one or more relevant data objects by utilizing the mobile device identifier to find metadata with the same mobile device identifier;

identifying locations of the one or more relevant data objects on one or more stations from the metadata of the mobile device;

retrieving the relevant data objects from the one or more stations identified in the metadata; and

reconstructing the data from the retrieved data objects.

2. The method of claim 1 , further comprising storing the objects at the plurality of stations, wherein the objects are uploaded to the stations from the mobile device.

3. The method of claim 1 , further comprising displaying the reconstructed data on a display in text or graphics.

4. The method of claim 1 , further comprising accessing the metadata from a cloud repository.

5. The method of claim 1 , further comprising accessing the metadata from a decentralized system, the decentralized system including a block chain.

6. The method of claim 1 , wherein the metadata includes a timestamp for each object, a hash of data of each object, and a station identifier.

7. The method of claim 1 , further comprising verifying that the data from the retrieved objects has not been changed or corrupted before reconstructing the data of the mobile device.

8. The method of claim 1 , further retrieving objects from the plurality of stations, wherein objects that are no longer stored at the objects are omitted from the reconstructed data.

9. The method of claim 1 , wherein retrieving the relevant data objects from the one or more stations identified in the metadata includes:

retrieving a first data object from a first station, wherein the first data object includes a pointer which identifies a location of a next data object;

retrieving the next data object at the location identified by the first data object; and

reconstructing the data from the retrieved data objects.

10. The method of claim 1 , further comprising reconstructing the data even when at least one of the data objects cannot be retrieved.

11. A non-transitory computer readable medium comprising computer executable instructions that, when executed, perform a method for reconstructing data of a mobile device, the method comprising:

receiving, at a replication system, a request for the data of the mobile device, wherein the request includes a mobile device identifier;

accessing metadata on the replication system and identifying one or more relevant data objects by utilizing the mobile device identifier to find metadata with the same mobile device identifier;

identifying locations of the one or more relevant data objects on one or more stations from the metadata of the mobile device;

retrieving the relevant data objects from the one or more stations identified in the metadata; and

reconstructing the data from the retrieved data objects.

12. The non-transitory computer readable medium of claim 11 , further comprising storing the objects at the plurality of stations, wherein the objects are uploaded to the stations from the mobile device.

13. The non-transitory computer readable medium of claim 11 , further comprising displaying the reconstructed data on a display in text or graphics.

14. The non-transitory computer readable medium of claim 11 , further comprising accessing the metadata from a cloud repository.

15. The non-transitory computer readable medium of claim 11 , further comprising accessing the metadata from a decentralized system, the decentralized system including a block chain.

16. The non-transitory computer readable medium of claim 11 , wherein the metadata includes a timestamp for each object, a hash of data of each object, and a station identifier.

17. The non-transitory computer readable medium of claim 11 , further comprising verifying that the data from the retrieved objects has not been changed or corrupted before reconstructing the data of the mobile device.

18. The non-transitory computer readable medium of claim 11 , further comprising retrieving objects from the plurality of stations, wherein objects that are no longer stored at the objects are omitted from the reconstructed data.

19. The non-transitory computer readable medium of claim 11 , wherein retrieving the relevant data objects from the one or more stations identified in the metadata includes:

retrieving a first data object from a first station, wherein the first data object includes a pointer which identifies a location of a next data object;

retrieving the next data object at the location identified by the first data object; and

reconstructing the data from the retrieved data objects.

20. The non-transitory computer readable medium of claim 11 , further comprising reconstructing the data even when at least one of the data objects cannot be retrieved.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2020
From: NATANZON, ASSAF; WOLFSON, KFIR; SHEMER, JEHUDA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053833/0303 →