The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Nov. 23, 2021
Filed:
Mar. 26, 2020
Methods and apparatus to assign indices and relocate object fragments in distributed storage systems
Intel Corporation, Santa Clara, CA (US);
Paul E. Luse, Chandler, AZ (US);
John Dickinson, San Francisco, CA (US);
Samuel Merritt, Hayward, CA (US);
Clay Gerrard, San Francisco, CA (US);
INTEL CORPORATION, Santa Clara, CA (US);
Abstract
Methods and apparatus to dynamically assign and relocate object fragments in distributed storage systems are disclosed. In some examples, an apparatus to compile fragments of an object includes a fragment compiler to: compile an object from fragments stored in storage nodes, respective ones of the fragments corresponding to (a) a node index of storage identifiers representative of the storage nodes and (b) a fragment index of fragment identifiers associated with the respective ones of the fragments of the object, respective ones of the fragment identifiers being representative of a sequential order of the fragments of the object, the respective ones of the fragment identifiers to be associated with the respective ones of the storage identifiers to enable verification of storage locations of the respective ones of the fragments of the object relative to respective storage nodes; request a first one of the fragments from a first one of the respective storage nodes; determine if a first fragment index assigned to the first one of the fragments matches a first node index assigned to the first one of the fragments; when the first fragment index matches the first node index, compile the first one of the fragments into the object based on the first node index; and when the first fragment index does not match the first node index, compile the first one of the fragments into the object based on the first fragment index.