Bucket views

US11995336B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11995336-B2
Application numberUS-201916397947-A
CountryUS
Kind codeB2
Filing dateApr 29, 2019
Priority dateApr 25, 2018
Publication dateMay 28, 2024
Grant dateMay 28, 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 method of operating an object-based storage system, practiced by the storage system, is provided. The method includes establishing a plurality of buckets for objects, in the storage system and establishing a plurality of bucket views in the storage system, each bucket view supporting access to objects of one of the plurality of buckets. The method includes accessing an object of a bucket through one of the plurality of bucket views.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: establishing a plurality of buckets for objects, in a storage system, wherein the storage system utilizes object-based storage having data managed as the objects, and wherein the objects are associated with attributes and metadata, and are stored in the buckets; establishing a plurality of bucket views in the storage system, each bucket view supporting access to objects of one of the plurality of buckets; and accessing an object of a bucket through one of the plurality of bucket views. 2. The method of claim 1 , wherein: the one of the plurality of bucket views comprises a view in which the object is visible after the object is replicated from the bucket to cache memory, the view being read-only; and the accessing the object comprises accessing the replicated object in the cache memory, through the one of the plurality of bucket views. 3. The method of claim 1 , wherein: the one of the plurality of bucket views comprises a view in which the object is visible after the object is synchronously replicated from the bucket; and the accessing the object comprises accessing the synchronously replicated object through the one of the plurality of bucket views. 4. The method of claim 1 , wherein: the one of the plurality of bucket views comprises a view in which the object is visible after the object is asynchronously replicated from the bucket; and the accessing the object comprises accessing the asynchronously replicated object through the one of the plurality of bucket views. 5. The method of claim 1 , wherein: the one of the plurality of bucket views comprises a view in accordance with a remote tracking mode; and the accessing the object comprises accessing the object in a local bucket through the view with the remote tracking mode off, or accessing the object as a replicated object in a remote bucket through the view with the remote tracking mode on. 6. The method of claim 1 , wherein: the one of the plurality of bucket views comprises a view having one or more links to replicated objects in cache memory; and the accessing the object comprises accessing the object as a replicated object in the cache memory through the one of the plurality of bucket views. 7. The method of claim 1 , wherein: the one of the plurality of bucket views comprises a view through one or more filters to objects of the bucket; and the accessing the object comprises accessing the object through the one of the plurality of bucket views. 8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to: manage a plurality of buckets for objects, in a storage system, using object-based storage to manage data as the objects with the objects associated with attributes and metadata and being stored in the buckets; manage a plurality of bucket views in the storage system, each bucket view supporting access to a target bucket that is one of the plurality of buckets; and access an object of one of the plurality of buckets through one of the plurality of bucket views. 9. The computer-readable media of claim 8 , wherein: the one of the plurality of bucket views comprises a read-only bucket view in which the object is visible only after the object is replicated from the one of the plurality of buckets as the target bucket to cache memory; and to access the object comprises to read the replicated object in the cache memory, through the read-only bucket view. 10. The computer-readable media of claim 8 , wherein: the one of the plurality of bucket views comprises a synchronous replication bucket view in which the object is visible only after the object is synchronously replicated from the one of the plurality of buckets as the target bucket; and to access the object comprises to access the synchronously replicated object through the synchronous replication bucket view. 11. The computer-readable media of claim 8 , wherein: the one of the plurality of bucket views comprises an asynchronous replication bucket view in which the object is visible only after the object is asynchronously replicated from the one of the plurality of buckets as the target bucket; and to access the object comprises to access the asynchronously replicated object through the asynchronous replication bucket view. 12. The computer-readable media of claim 8 , wherein: the one of the plurality of bucket views comprises a remote bucket view controlled by a remote tracking mode that directs accessing the object in a local bucket through the remote bucket view with the remote tracking mode off and accessing the object as a replicated object in a remote bucket through the remote bucket view with the remote tracking mode on; and to access the object comprises to access the object through the remote bucket view in accordance with the remote tracking mode. 13. The computer-readable media of claim 8 , wherein: the one of the plurality of bucket views comprises a lazy bucket view having one or more weak links to replicated objects in cache memory; and to access the object of the target bucket comprises to access the object as a replicated object from the target bucket, in the cache memory through the lazy bucket view. 14. The computer-readable media of claim 8 , wherein: the one of the plurality of bucket views comprises a select bucket view through one or more filters to objects of the target bucket that satisfy a predicate according to the one or more filters; and to access the object comprises to access the object in the target bucket through the select bucket view, with the object visible in the select bucket view through the one or more filters. 15. A system, comprising: storage memory; and one or more processors, configurable to: manage a plurality of buckets for objects, in the storage memory, using object-based storage to manage data as the objects with the objects associated with attributes and metadata and being stored in the buckets; manage a plurality of bucket views, each bucket view supporting access to a target bucket that is one of the plurality of buckets; and access an object of one of the plurality of buckets through one of the plurality of bucket views. 16. The object-based storage system of claim 15 , wherein: the one or more processors are further configurable to manage a portion of the storage memory as cache memory; the one of the plurality of bucket views comprises a read-only bucket view in which the object is visible only after the object is replicated from the one of the plurality of buckets as the target bucket to the cache memory; and to access the object comprises to read the replicated object in the cache memory, through the read-only bucket view. 17. The object-based storage system of claim 15 , wherein: the one of the plurality of bucket views comprises a synchronous replication bucket view in which the object is visible only after the object is synchronously replicated from a local one of the plurality of buckets as the target bucket to a remote one of the plurality of buckets; to access the object comprises to access the synchronously replicated object through the synchronous replication bucket view; a further one of the plurality of bucket views comprises an asynchronous replication bucket view in which a further object is visible only after the further object is asynchronously replicated from a local one of the plurality of buckets as the target bucket to a remote one of the plurality of buckets; and to access the further object comprises t

Assignees

Inventors

Classifications

  • G06F3/065Primary

    Replication mechanisms · CPC title

  • Improving I/O performance · CPC title

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • using de-duplication of the data · 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 US11995336B2 cover?
A method of operating an object-based storage system, practiced by the storage system, is provided. The method includes establishing a plurality of buckets for objects, in the storage system and establishing a plurality of bucket views in the storage system, each bucket view supporting access to objects of one of the plurality of buckets. The method includes accessing an object of a bucket thro…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/065. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 28 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).