DATA BLOCK SAVING SYSTEM AND METHOD
First Claim
Patent Images
1. An assignment server in electronic communication with a plurality of clients and a storage server, comprising:
- at least one processor; and
a storage system that stores one or more programs, when executed by the at least one processor, cause the at least one processor to perform a data block saving method, the method comprising;
receiving a hash list corresponding to a file from the client, and saving the hash list corresponding to the file into a database connected to the assignment server, wherein the hash list comprises a hash value of each data block of the file;
calculating a transfer process usage ratio of each storage server and a remaining storage capacity of each storage server;
setting a sequence number of each data block;
obtaining a data block according to the sequence number of the data block and determining if the obtained data block is a repetitive data block;
skipping the obtained data block and obtains next data block according to the sequence number of each data block when the obtained data block is a repetitive data block; and
uploading the obtained data block from the client into the storage server when the obtained data block is not a repetitive data block.
1 Assignment
0 Petitions
Accused Products
Abstract
An assignment server receives a data block of the file from a client. The assignment server determines if the obtained data block is a repetitive data block. The assignment server uploads the obtains data block from the client into a storage server when the obtained data block is not the repetitive data block.
-
Citations
20 Claims
-
1. An assignment server in electronic communication with a plurality of clients and a storage server, comprising:
-
at least one processor; and a storage system that stores one or more programs, when executed by the at least one processor, cause the at least one processor to perform a data block saving method, the method comprising; receiving a hash list corresponding to a file from the client, and saving the hash list corresponding to the file into a database connected to the assignment server, wherein the hash list comprises a hash value of each data block of the file; calculating a transfer process usage ratio of each storage server and a remaining storage capacity of each storage server; setting a sequence number of each data block; obtaining a data block according to the sequence number of the data block and determining if the obtained data block is a repetitive data block; skipping the obtained data block and obtains next data block according to the sequence number of each data block when the obtained data block is a repetitive data block; and uploading the obtained data block from the client into the storage server when the obtained data block is not a repetitive data block. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data block saving method implemented by an assignment server, the assignment server in electronic communication with a plurality of clients and a storage server, the method comprising:
-
receiving a hash list corresponding to a file from the client, and saving the hash list corresponding to the file into a database connected to the assignment server, wherein the hash list comprises a hash value of each data block of the file, and a name of each data block; calculating a transfer process usage ratio of each storage server and a remaining storage capacity of each storage server; setting a sequence number of each data block; obtaining a data block according to the sequence number of the data block and determining if the obtained data block is a repetitive data block; skipping the obtained data block and obtains next data block according to the sequence number of each data block when the obtained data block is a repetitive data block; and uploading the obtained data block from the client into the storage server when the obtained data block is not a repetitive data block. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored thereon instructions that, when executed by an assignment server, the assignment server in electronic communication with a plurality of clients and a storage server, causing the assignment server to perform a data block saving method, the method comprising:
-
receiving a hash list corresponding to a file from the client, and saving the hash list corresponding to the file into a database connected to the assignment server, wherein the hash list comprises a hash value of each data block of the file, and a name of each data block; calculating a transfer process usage ratio of each storage server and a remaining storage capacity of each storage server; setting a sequence number of each data block; obtaining a data block according to the sequence number of the data block and determining if the obtained data block is a repetitive data block; skipping the obtained data block and obtains next data block according to the sequence number of each data block; and uploading the obtained data block from the client into the storage server when the obtained data block is not the repetitive data block. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification