IP Library Granted Patent US 10,747,891
Granted Patent B2
US 10,747,891 · App. 16/007,250 · Granted Aug 18, 2020

Floating data protection

Inventors: Mikhail Danilov (Saint Petersburg, RU); Audrey Kurilov (Saint Petersburg, RU)
Assignee: EMC IP Holding Company LLC
G06F21/604
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 10,747,891
App. No.
16/007,250
Granted
Aug 18, 2020
Kind
B2
Abstract

Floating data protection is presented herein. The method comprises receiving a defined data protection policy; determining that the defined data protection policy is not susceptible to a single point of failure scenario; and in response to determining that the defined data protection policy is not susceptible to the single point of failure scenario, reducing a code fragment associated with a data portion based on the defined data protection policy.

Claims (29)

1. A system, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

receiving a defined data protection policy;

based on the defined data protection policy, verifying the defined data protection policy to ensure that the defined data protection policy is not susceptible to a single point of failure scenario; and

in response to the verifying indicating that the defined data protection policy is not susceptible to the single point of failure scenario, reducing code fragments associated with a data portion based on the defined data protection policy.

2. The system of claim 1 , wherein the data portion comprises data fragments and the code fragments, and wherein the defined data protection policy comprises a first value representing a first quantity of the data fragments and a second value representing a second quantity of the code fragments to be associated with the first quantity of data fragments.

3. The system of claim 2 , wherein the first value represents a number of data fragments into which the data portion has been split.

4. The system of claim 2 , wherein the second value represents a number of code fragments with which the data portion is to be protected to ensure that the first quantity of the data fragments remains valid.

5. The system of claim 2 , wherein the second quantity of code fragments is determined as a function of a coding matrix.

6. The system of claim 2 , wherein the operations further comprise determining that first quantity of the data fragments is not corrupt.

7. The system of claim 2 , wherein the operations further comprise determining that the second quantity of the code fragments is not corrupt.

8. The system of claim 2 , wherein the operations further comprise determining that the first quantity of the data fragments maintain a data consistency.

9. The system of claim 1 , wherein the defined data protection policy is a first defined data protection policy, and wherein the operations further comprise receiving a second defined data protection policy.

10. The system of claim 9 , wherein the operations further comprise comparing the first defined data protection policy with the second defined data protection policy to determine a difference between the first defined data protection policy and the second defined data protection policy.

11. The system of claim 10 , wherein the operations further comprise in response to determining the difference between the first defined data protection policy and the second defined data protection policy, removing at least one of the code fragments.

12. A method, comprising:

in response to obtaining a defined data protection policy, determining, by a device comprising a processor, that the defined data protection policy is not susceptible to a single point of failure scenario; and

based on the determining, reducing, by the device, code fragments associated with a data portion based on the defined data protection policy.

13. The method of claim 12 , wherein the defined data protection policy is a first defined data protection policy, and further comprising receiving, by the device, a second defined data protection policy different from the first defined data protection policy.

14. The method of claim 13 , further comprising comparing, by the device, the first defined data protection policy with the second defined data protection policy to determine a difference between the first defined data protection policy and the second defined data protection policy.

15. The method of claim 14 , further comprising, in response to determining the difference between the first defined data protection policy and the second defined data protection policy, removing, by the device, at least one of the code fragments.

16. A machine-readable storage medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising:

determining that a specified data protection policy is not susceptible to a single point of failure scenario; and

in response to determining that the specified data protection policy is not susceptible to the single point of failure scenario, reducing a code fragment associated with a data portion based on the specified data protection policy.

17. The machine-readable storage medium of claim 16 , wherein the data portion comprises a data fragment and the code fragment, and wherein the specified data protection policy comprises a first value representing a first quantity associated with the data fragment and a second value representing a second quantity associated with the code fragment to be associated with the first quantity.

18. The machine-readable storage medium of claim 17 , wherein the first value represents a number of data fragments into which the data portion has been partitioned.

19. The machine-readable storage medium of claim 17 , wherein the second value represents a number of code fragments with which the data portion is to be protected to ensure that the first quantity of data fragments associated with the first value remain valid.

20. The machine-readable storage medium of claim 17 , wherein the specified data protection policy is a first specified data protection policy, wherein the operations further comprise receiving a second specified data protection policy, and wherein the operations further comprise comparing the first specified data protection policy with the second specified data protection policy to determine a difference between the first specified data protection policy and the second specified data protection policy.

Assignments (8)
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 (047648/0422) Recorded May 20, 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: DANILOV, MIKHAIL; KURILOV, ANDREY
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046073/0842 →