IP Library Granted Patent US 8,725,969
Granted Patent B2
US 8,725,969 · App. 13/148,894 · Granted May 13, 2014

Distributed content storage system supporting different redundancy degrees

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,725,969
App. No.
13/148,894
Granted
May 13, 2014
Kind
B2
Abstract

A storage device includes: a data storing control unit configured to store storage target data into a storage device and, in the case of storing other storage target data with the same data content as the storage target data already stored in the storage device into the storage device, control so as to refer to the storage target data already stored in the storage device as the other storage target data; a reference count management unit configured to, for each of the storage target data stored in the storage device, store a reference count that is a number of times that the storage target data is referred to as other storage target data; and a redundancy degree control unit configured to execute redundancy processing corresponding to a redundancy degree proper to the reference count of the storage target data, and store the storage target data into the storage device.

Claims (30)

1. A storage device comprising:

a data storing control unit configured to store storage target data into a storage device and, in a case of storing other storage target data with a same data content as the storage target data already stored in the storage device into the storage device, control so as to refer to the storage target data already stored in the storage device as the other storage target data;

a reference count management unit configured to, for each of the storage target data stored in the storage device, store a reference count that is a number of times that the storage target data is referred to as other storage target data; and

a redundancy degree control unit configured to execute redundancy processing corresponding to a redundancy degree proper to the reference count of the storage target data, and store the storage target data into the storage device.

2. The storage device according to claim 1 , wherein:

the redundancy degree control unit is configured to execute the redundancy processing corresponding to the redundancy degree that is higher as the reference count of the storage target data is larger, and store the storage target data into the storage device.

3. The storage device according to claim 1 , wherein:

the redundancy degree control unit is configured to add, to the storage target data, a corresponding number of redundant data to the redundancy degree proper to the reference count of the storage target data, and distributedly store into a plurality of storage devices.

4. The storage device according to claim 1 , wherein:

the redundancy degree control unit is configured to, in a case that the redundancy processing is executed so as to change the redundancy degree of the storage target data already stored in the storing device and the storage target data is stored into the storage device, delete the storage target data before change of the redundancy degree from the storage device.

5. The storage device according to claim 1 , wherein:

the data storing control unit is configured to store a storing destination address specifying a storing position of the storage target data stored in the storage device so as to be related to address data referring to the storing destination address; and

the redundancy degree control unit is configured to store the new storing destination address specifying the storing position of the storage target data stored after change of the redundancy degree so as to be related to the address data of the storage target data.

6. The storage device according to claim 1 , wherein:

the redundancy degree control unit is configured to, when the reference count management unit detects a change of the reference count of the storage target data, operate so as to execute a process of changing the redundancy degree of the storage target data.

7. The storage device according to claim 1 , wherein:

a redundancy degree definition table in which a redundancy degree corresponding to each predetermined range of reference counts is stored; and

the redundancy degree control unit is configured to, so that the redundancy degree of the storage target data becomes a redundancy degree set in the redundancy degree definition table corresponding to the reference count of the storage target data, execute the redundancy processing corresponding to the redundancy degree, and store the storage target data into the storage device.

8. A computer-readable storage medium that stores a program comprising instructions for causing an information processing device to realize:

a data storing control unit configured to store storage target data into a storage device and, in a case of storing other storage target data with a same content as the storage target data already stored in the storage device into the storage device, control so as to refer to the storage target data already stored in the storage device as the other storage target data;

a reference count management unit configured to, for each of the storage target data stored in the storage device, store a reference count that is a number of times that the storage target data is referred to as other storage target data; and

a redundancy degree control unit configured to execute redundancy processing corresponding to a redundancy degree proper to the reference count of the storage target data, and store the storage target data into the storage device.

9. The computer-readable storage medium that stores the program according to claim 8 , wherein:

the redundancy degree control unit is configured to execute the redundancy processing corresponding to the redundancy degree that is higher as the reference count of the storage target data is larger, and store the storage target data into the storage device.

10. A data storing method comprising:

executing a data storing process of storing storage target data into a storage device and, in a case of storing other storage target data with a same content as the storage target data already stored in the storage device into the storage device, controlling so as to refer to the storage target data already stored in the storage device as the other storage target data;

for each of the storage target data stored in the storage device, storing a reference count that is a number of times that the storage target data is referred to as other storage target data; and

executing redundancy processing corresponding to a redundancy degree proper to the reference count of the storage target data, and storing the storage target data into the storage device.

11. The data storing method according to claim 10 , comprising:

when executing the redundancy processing and storing the storage target data, executing the redundancy processing corresponding to the redundancy degree that is higher as the reference count of the storage target data is larger, and storing the storage target data into the storage device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: IP WAVE PTE LTD.
To: CLOUD BYTE LLC.
Reel/Frame 067944/0332 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2024
From: NEC ASIA PACIFIC PTE LTD.
To: IP WAVE PTE LTD.
Reel/Frame 066376/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: NEC CORPORATION
To: NEC ASIA PACIFIC PTE LTD.
Reel/Frame 063349/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2011
From: HASEGAWA, KENJI
To: NEC CORPORATION
Reel/Frame 026834/0637 →