IP Library Granted Patent US 8,719,667
Granted Patent B2
US 8,719,667 · App. 13/135,260 · Granted May 6, 2014

Method for adding redundancy data to a distributed data storage system and corresponding device

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 8,719,667
App. No.
13/135,260
Granted
May 6, 2014
Kind
B2
Abstract

The invention proposes a method and device for adding redundancy data in a distributed data storage system. Among others, the invention allows to keep impact on network resources low through the use of coordinated regenerating codes according to the invention.

Claims (10)

1. A method of adding redundant data to a distributed data storage system, wherein said distributed data storage system stores a file of quantity M bits split in k blocks of a first predetermined quantity α bits, comprising devices connected to a network, the method comprising the following successive steps:

adding a first predetermined number t of new devices for adding of redundant data, said first predetermined number being equal to at least two, each of said first predetermined number of new devices contacts a set of any existing devices of a second predetermined number d and obtains, from each of said existing devices of said set, a second predetermined quantity β bits of first redundant data in form of at least one code word being the result of a computation applied to said first predetermined quantity α bits of redundant data stored by each of said existing devices;

obtaining, by each of said new devices, from each other new devices, a third predetermined quantity β′ bits of second redundant data in form of at least one code word being the result of a computation applied to all said first redundant data retrieved in the first step in form of at least one code word and stores third redundant data of said first predetermined quantity α bits in form of at least one code word being the result of a computation applied to all said first redundant data retrieved in the first step in form of at least one code word and all said second redundancy data in form of at least one code word;

said second predetermined quantity β bits being different from said third predetermined quantity β′ bits, M and k being whole numbers greater than or equal to two, d being superior to k, α being superior or equal to M divided by k, and β and β′ being inferior to α.

2. A method according to claim 1 , wherein said method minimizes a network data transmission bandwidth γ needed for repair such that γ=d β+(t−1)β′.

3. A method according to claim 1 , wherein said computations are linear functions.

4. A storage device for a distributed data storage system where data storage devices are connected in a network, said distributed data storage system storing a file of quantity M bits split in k blocks of a first predetermined quantity α bits, said storage device being characterized in that it comprises the following means:

means to contact a set of any existing devices of a second predetermined number d and to obtain, from each of said existing devices of said set, a second predetermined quantity β bits of first redundant data in form of at least one code word being the result of a computation applied to said first predetermined quantity α bits of redundant data stored by each of said existing devices;

means to obtain, from each other new devices, a third predetermined quantity β′ bits of second redundant data in form of at least one code word being the result of a computation applied to all said first redundant data retrieved in the first step in form of at least one code word and stores third redundant data of said first predetermined quantity α bits in form of at least one code word being the result of a computation applied to all said first redundant data retrieved in the first step in form of at least one code word and all said second redundancy data in form of at least one code word,

said second predetermined quantity β bits being different from said third predetermined quantity β′ bits, M and k being whole numbers greater than or equal to two, d being superior to k, α being equal or superior to M divided by k, and β and β′ being inferior to α.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2011
From: LE SCOUARNEC, NICOLAS; STRAUB, GILLES
To: THOMSON LICENSING
Reel/Frame 026567/0169 →