Patentable/Patents/US-10776203
US-10776203

Storage system with inter-stretch transcoding

PublishedSeptember 15, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A data storage service stores a dataset on a set of storage nodes in accordance with a first encoding. A set of shards constituting quorum, and one or more additional shards, are stored on the storage nodes. The data storage system determines to store the dataset according to a second encoding, in which the second encoding has fewer total shards. The data storage system reconfigures the storage of the dataset in accordance with the second encoding, such that the reconfigured storage comprises subsets of shards from the first encoding that were not re-encoded in forming the second encoding.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system, comprising: a plurality of storage nodes; and at least one processor; a memory having stored thereon processor-executable instructions that, in response to being executed by the at least one processor, cause the system to at least: store a dataset on the plurality of storage nodes according to a first encoding in which the dataset is stored as n shards, wherein the n shards comprise at least a quorum of k shards stored on k of the plurality of storage nodes; determine to store the dataset according to a second encoding, wherein the dataset is stored according to the second encoding using fewer than n shards and quorum comprises less than k shards; and reconfigure the plurality of storage nodes to store the dataset according to the second encoding, wherein at least one of the storage nodes is dropped by the reconfiguration, and wherein a subset of a shard stored on the dropped node is copied to another node without re-encoding.

2

2. The system of claim 1 , wherein the second encoding is selected based at least in part on storage efficiency criteria.

3

3. The system of claim 1 , wherein the second encoding is selected based at least in part on resiliency criteria.

4

4. The system of claim 1 , wherein the reconfigured plurality of storage nodes comprises less than n storage nodes.

5

5. The system of claim 1 , wherein the k shards are identity shards.

6

6. A method, comprising: storing a dataset according to a first encoding in which the dataset is stored as a plurality of shards on a plurality of storage nodes; selecting a second encoding for storing the dataset, the second encoding comprising fewer shards than the first encoding; and reconfiguring the plurality of storage nodes to store the dataset according to the second encoding, wherein one of a plurality of portions of a shard of the first encoding is combined, without re-encoding, with a shard of the second encoding.

7

7. The method of claim 6 , further comprising: splitting the shard of the first encoding into the plurality of portions; combining the plurality of portions with shards of the second encoding; and dropping the shard of the first encoding.

8

8. The method of claim 6 , wherein the second encoding is selected based at least in part on storage efficiency criteria.

9

9. The method of claim 6 , wherein the second encoding is selected based at least in part on a reduction in a requirement for resiliency to data loss.

10

10. The method of claim 6 , wherein the shard of the second encoding comprises at least one portion that was not copied from another node by the reconfiguring.

11

11. The method of claim 6 , wherein the second encoding comprises re-encoded data, the re-encoded data based on access to less than all of the plurality of storage nodes.

12

12. The method of claim 6 , wherein the shard of the second encoding is generated based on access to less than all of the plurality of storage nodes.

13

13. The method of claim 6 , further comprising: selecting the second encoding based at least in part on a ratio of shards needed for quorum in the first encoding to shards needed for quorum in the second encoding.

14

14. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least: store a dataset on a plurality of storage nodes according to a first encoding comprising a plurality of shards stored on a plurality of storage nodes; select a second encoding for the dataset, based at least in part on the second encoding comprising fewer shards than the first encoding; and store the dataset on the plurality of storage nodes according to the second encoding, wherein a shard of the first encoding is dropped and a portion of the dropped shard is combined with another shard without re-encoding.

15

15. The non-transitory computer-readable storage medium of claim 14 , wherein the second encoding is selected in response to a request to alter at least one of a performance or resiliency characteristic.

16

16. The non-transitory computer-readable storage medium of claim 14 , wherein the second encoding is selected in response to a change to at least one of storage efficiency criteria or resiliency criteria.

17

17. The non-transitory computer-readable storage medium of claim 14 , wherein the instructions further comprise instructions that, as a result of being executed by the one or more processors, cause the computer system to reconfigure operation of the plurality of storage nodes to store the dataset according to the second encoding.

18

18. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further comprise instructions that, as a result of being executed by the one or more processors, cause the computer system to select one or more of the plurality of storage nodes to exclude from the reconfigured plurality of storage nodes.

19

19. The non-transitory computer-readable storage medium of claim 17 , wherein reconfiguring operation of the plurality of storage nodes comprises re-routing data retrieval operations in accordance with the second encoding.

20

20. The non-transitory computer-readable storage medium of claim 14 , wherein a shard of the second encoding is re-encoded based on a subset of the plurality of shards.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 27, 2018

Publication Date

September 15, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Storage system with inter-stretch transcoding” (US-10776203). https://patentable.app/patents/US-10776203

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.