Allowing access to a partially replicated dataset

US12079498B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12079498-B2
Application numberUS-202217823968-A
CountryUS
Kind codeB2
Filing dateSep 1, 2022
Priority dateOct 7, 2014
Publication dateSep 3, 2024
Grant dateSep 3, 2024

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.

A system, apparatus, and product for allowing access to a partially replicated dataset, including: detecting, by a target storage system, that a dataset will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to read a portion of the dataset that has not been received by the target storage system; and retrieving, by the target storage system, the portion of the dataset.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: detecting, by a target storage system, that a dataset referenced by one or more identifiers will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to read a portion of the dataset that has not been received by the target storage system; and retrieving, by the target storage system, the portion of the dataset from a storage system other than the source storage system using the one or more identifiers. 2. The method of claim 1 wherein the request to read a portion of the dataset is received from a host computing device, the method further comprising sending, from the target storage system to the host computing device, the portion of the dataset. 3. The method of claim 2 wherein the portion of the dataset is sent from the target storage system to the host computing device prior to the entire dataset being replicated from the source storage system to the target storage system. 4. The method of claim 1 wherein retrieving the portion of the dataset further comprises the target storage system retrieving the portion of the dataset from the source storage system. 5. The method of claim 4 further comprising storing, within storage resources that are included in the target storage system, the portion of the dataset retrieved from the source storage system. 6. The method of claim 5 further comprising updating metadata associated with the dataset and maintained by the target storage system to indicate that the target storage system contains the portion of the dataset. 7. An apparatus that includes a computer memory and a computer processor, the computer memory including computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: detecting that a dataset referenced by one or more identifiers will be replicated from a source storage system to a target storage system; exposing the dataset for user operations prior to receiving the entire dataset; receiving a request to read a portion of the dataset that has not been received by the target storage system; and retrieving the portion of the dataset from a storage system other than the source storage system using the one or more identifiers. 8. The apparatus of claim 7 wherein the request to read a portion of the dataset is received from a host computing device, the apparatus further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of sending, from the target storage system to the host computing device, the portion of the dataset. 9. The apparatus of claim 8 wherein the portion of the dataset is sent from the target storage system to the host computing device prior to the entire dataset being replicated from the source storage system to the target storage system. 10. The apparatus of claim 7 wherein retrieving the portion of the dataset further comprises the target storage system retrieving the portion of the dataset from the source storage system. 11. The apparatus of claim 10 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of storing, within storage resources that are included in the target storage system, the portion of the dataset retrieved from the source storage system. 12. The apparatus of claim 11 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of updating metadata associated with the dataset and maintained by the target storage system to indicate that the target storage system contains the portion of the dataset. 13. A non-transitory computer readable storage medium storing program instructions, wherein the program instructions are executable by a processor for: detecting that a dataset referenced by one or more identifiers will be replicated from a source storage system to a target storage system; exposing the dataset for user operations prior to receiving the entire dataset; receiving a request to read a portion of the dataset that has not been received by the target storage system; and retrieving the portion of the dataset from a storage system other than the source storage system using the one or more identifiers. 14. The non-transitory computer readable storage medium as recited in claim 13 wherein the request to read a portion of the dataset is received from a host computing device, the non-transitory computer readable storage medium further comprising program instructions that are executable by a processor for sending, from the target storage system to the host computing device, the portion of the dataset. 15. The non-transitory computer readable storage medium as recited in claim 14 wherein the portion of the dataset is sent from the target storage system to the host computing device prior to the entire dataset being replicated from the source storage system to the target storage system. 16. The non-transitory computer readable storage medium as recited in claim 13 wherein retrieving the portion of the dataset further comprises the target storage system retrieving the portion of the dataset from the source storage system. 17. The non-transitory computer readable storage medium as recited in claim 13 wherein the program instructions are further executable by a processor for storing, within storage resources that are included in the target storage system, the portion of the dataset retrieved from the source storage system. 18. The non-transitory computer readable storage medium as recited in claim 13 wherein the program instructions are further executable by a processor for updating metadata associated with the dataset and maintained by the target storage system to indicate that the target storage system contains the portion of the dataset.

Assignees

Inventors

Classifications

  • Plurality of storage devices · CPC title

  • Redundant storage or storage space (G06F11/2056 takes precedence) · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • Logical to physical mapping or translation of blocks or pages · CPC title

  • Solid state disk · 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 US12079498B2 cover?
A system, apparatus, and product for allowing access to a partially replicated dataset, including: detecting, by a target storage system, that a dataset will be replicated from a source storage system to the target storage system; exposing, by the target storage system, the dataset for user operations prior to receiving the entire dataset; receiving, by the target storage system, a request to r…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 03 2024 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).