Data storage management and resource scaling

US11258839B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11258839-B2
Application numberUS-202016810987-A
CountryUS
Kind codeB2
Filing dateMar 6, 2020
Priority dateMay 9, 2017
Publication dateFeb 22, 2022
Grant dateFeb 22, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Aspects of the present disclosure relate to managing data storage resources. In embodiments, one or more data streams are received. Each data stream can include one or more data portions. Further, one or more storage parameters are monitored. Each storage parameter can include data input load of each data stream, data write rate of each stream, number of events in each stream, and data ingestion rates of one or more storage devices. Data storage resources are elastically scales based on any changes to the at least one monitored storage parameter.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus configured to a memory and at least one processor configured to: receive one or more data streams, wherein each data stream includes one or more data portions; monitor one or more storage parameters, wherein each storage parameter corresponds to one or more of: data input load of each data stream, data write rate of each stream, number of events in each stream, and data ingestion rates of one or more storage devices; and elastically scale data storage resources based on any changes to the at least one monitored storage parameter, wherein elastically scaling the storage resources includes: monitoring at least one stream's data input rate; determining the at least one stream's service level objective (SLO); and adjusting a number of readers in a readers in a reader group configred to process data from the stream based on the data input rate and SLO. 2. The apparatus of claim 1 further configured to shard each data portion into one or more stream segments based on at least one of the monitored storage parameters. 3. The apparatus of claim 2 , wherein each sharded stream segment corresponds to a container configured to buffer one or more sets of data portions and each sharded stream segment corresponds to one of the data storage resources. 4. The apparatus of claim 2 further configured to write each data portion to at least one of the sharded stream segments based on a routing key corresponding to each data portion. 5. The apparatus of claim 2 , wherein each data portion corresponds to an event and each event represents a data record. 6. The apparatus of claim 5 further configured to group one or more readers into one or more sets of reader groups based on one or more of: a number of sharded stream segments and the at least one monitored storage parameter, wherein each reader and each reader group corresponds to two of the data storage resources. 7. The apparatus of claim 6 further configured to assign each reader from each reader group to zero or more of the sharded stream segments. 8. The apparatus of claim 7 further configured to elastically scale an amount of the sharded stream segments based on the at least one monitored storage parameter. 9. The apparatus of claim 8 further configured to adjust elastically scaling an amount of one or more of the readers in each reader group, an amount of reader groups, and an amount of readers assigned to each of the scaled amount of sharded stream segments. 10. The apparatus of claim 1 , wherein elastically scaling the data storage resources includes one or more of growing or shrinking an amount of the data storage resources. 11. A method comprising: receiving one or more data streams, wherein each data stream includes one or more data portions; monitoring one or more storage parameters, wherein each storage parameter corresponds to one or more of: data input load of each data stream, data write rate of each stream, number of events in each stream, and data ingestion rates of one or more storage devices; and elastically scaling data storage resources based on any changes to the at least one monitored storage parameter, wherein elastically scaling the storage resources includes: monitoring at least one stream's data input rate; determining at least one stream's service level objective (SLO); and adjusting a number of readers in a readers in a reader group configred to process data from the stream based on the data input rate and SLO. 12. The method of claim 11 further comprising sharding each data portion into one or more stream segments based on at least one of the monitored storage parameters. 13. The method of claim 12 , wherein each sharded stream segment corresponds to a container configured to buffer one or more sets of data portions and each sharded stream segment corresponds to one of the data storage resources. 14. The method of claim 12 further comprising writing each data portion to at least one of the sharded stream segments based on a routing key corresponding to each data portion. 15. The method of claim 12 , wherein each data portion corresponds to an event and each event represents a data record. 16. The method of claim 15 further comprising grouping one or more readers into one or more sets of reader groups based on one or more of: a number of sharded stream segments and the at least one monitored storage parameter, wherein each reader and each reader group corresponds to two of the data storage resources. 17. The method of claim 16 further comprising assigning each reader from each reader group to zero or more of the sharded stream segments. 18. The method of claim 17 , wherein elastically scaling the data storage resources includes elastically scaling an amount of the sharded stream segments based on the at least one monitored storage parameter. 19. The method of claim 18 further comprising adjusting elastically scaling an amount of one or more of the readers in each reader group, an amount of reader groups, and an amount of readers assigned to each of the scaled amount of sharded stream segments. 20. The method of claim 11 , wherein elastically scaling the data storage resources includes one or more of growing or shrinking an amount of the data storage resources.

Assignees

Inventors

Classifications

  • Media network packetisation · CPC title

  • Bandwidth control in ATM Networks, e.g. leaky bucket · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • Grouping or aggregating service requests, e.g. for unified processing · CPC title

  • Media network packet handling · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11258839B2 cover?
Aspects of the present disclosure relate to managing data storage resources. In embodiments, one or more data streams are received. Each data stream can include one or more data portions. Further, one or more storage parameters are monitored. Each storage parameter can include data input load of each data stream, data write rate of each stream, number of events in each stream, and data ingestio…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L12/5602. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 22 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).