System and method for lambda buckets

US11989200B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11989200-B2
Application numberUS-202217872848-A
CountryUS
Kind codeB2
Filing dateJul 25, 2022
Priority dateMay 25, 2022
Publication dateMay 21, 2024
Grant dateMay 21, 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.

An illustrative embodiment disclosed herein is an apparatus including a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to upload an object to a source bucket in an object store and create a lambda bucket in the object store that is symlinked to the source bucket. In some embodiments, the lambda bucket is associated with a predefined transformation. In some embodiments, the memory includes the programmed instructions that, when executed by the processor, cause the apparatus to receive a request to download the object from the lambda bucket, detect that the object is in the source bucket, fetch the object from the source bucket, transform the object, by compute resources of the object store, using the predefined transformation, and download the transformed object.

First claim

Opening claim text (preview).

What is claimed: 1. An apparatus comprising a processor and a memory, wherein the memory includes programmed instructions that, when executed by the processor, cause the apparatus to: upload an object to a source bucket in an object store; create a lambda bucket in the object store that is symlinked to the source bucket, wherein the lambda bucket is associated with a predefined transformation; receive a request to download the object from the lambda bucket; in response to uploading the object to the source bucket or updating the object in the source bucket, detect that the object is in the source bucket; fetch the object from the source bucket; and transform the object, by compute resources of the object store, using the predefined transformation; and download the transformed object in response to receiving the request. 2. The apparatus of claim 1 , wherein the memory includes the programmed instructions that, when executed by the processor, cause the apparatus to: cache the transformed object in the lambda bucket; and set a lifecycle policy on the lambda bucket that causes the transformed object to be deleted upon a predefined time elapsing. 3. The apparatus of claim 1 , wherein the memory includes the programmed instructions that, when executed by the processor, further cause the apparatus to: create a second lambda bucket in the object store that is symlinked to the lambda bucket, wherein the second lambda bucket is associated with a second predefined transformation; and transform the transformed object, by the compute resources of the object store, using the second predefined transformation, to generate a second transformed object. 4. The apparatus of claim 1 , wherein the memory includes the programmed instructions that, when executed by the processor, further cause the apparatus to: enable viewing of the transformed object natively in a web browser; and enable editing of the transformed object natively in the web browser. 5. The apparatus of claim 1 , wherein detecting that the object is in the source bucket; fetching the object from the source bucket; transforming the object, by the compute resources of the object store, using the predefined transformation; and downloading the transformed object are in response to receiving the request. 6. The apparatus of claim 1 , wherein the memory includes the programmed instructions that, when executed by the processor, further cause the apparatus to: in response to uploading the object to the source bucket or updating the object in the source bucket, cache the transformed object in the lambda bucket. 7. The apparatus of claim 6 , wherein the memory includes the programmed instructions that, when executed by the processor, further cause the apparatus to: in response to receiving the request to download the transformed object, compare metadata of the object stored in the source bucket to the cached metadata; and in response to determining that the metadata stored in the source bucket is different from the cached metadata, cache, in the lambda bucket, the metadata stored in the source bucket. 8. A non-transitory computer readable storage medium comprising instructions stored thereon that, when executed by a processor, cause the processor to: upload an object to a source bucket in an object store; create a lambda bucket in the object store that is symlinked to the source bucket, wherein the lambda bucket is associated with a predefined transformation; receive a request to download the object from the lambda bucket; in response to uploading the object to the source bucket or updating the object in the source bucket, detect that the object is in the source bucket; fetch the object from the source bucket; and transform the object, by compute resources of the object store, using the predefined transformation; and download the transformed object in response to receiving the request. 9. The medium of claim 8 , comprising the instructions stored thereon that, when executed by the processor, further cause the processor to: cache the transformed object in the lambda bucket; and set a lifecycle policy on the lambda bucket that causes the transformed object to be deleted upon a predefined time elapsing. 10. The medium of claim 8 , comprising the instructions stored thereon that, when executed by the processor, further cause the processor to: create a second lambda bucket in the object store that is symlinked to the lambda bucket, wherein the second lambda bucket is associated with a second predefined transformation; and transform the transformed object, by the compute resources of the object store, using the second predefined transformation, to generate a second transformed object. 11. The medium of claim 8 , comprising the instructions stored thereon that, when executed by the processor, further cause the processor to: enable viewing of the transformed object natively in a web browser; and enable editing of the transformed object natively in the web browser. 12. The medium of claim 8 , wherein detecting that the object is in the source bucket; fetching the object from the source bucket; transforming the object, by the compute resources of the object store, using the predefined transformation; and downloading the transformed object are in response to receiving the request. 13. A computer-implemented method comprising: uploading, by a processor, an object to a source bucket in an object store; creating, by the processor, a lambda bucket in the object store that is symlinked to the source bucket, wherein the lambda bucket is associated with a predefined transformation; receiving, by the processor, a request to download the object from the lambda bucket; in response to uploading the object to the source bucket or updating the object in the source bucket, detecting, by the processor, that the object is in the source bucket; fetching, by the processor, the object from the source bucket; and transforming, by the processor, the object, by compute resources of the object store, using the predefined transformation; and downloading, by the processor, the transformed object in response to receiving the request. 14. The method of claim 13 , further comprising: caching, by the processor, the transformed object in the lambda bucket; and setting, by the processor, a lifecycle policy on the lambda bucket that causes the transformed object to be deleted upon a predefined time elapsing. 15. The method of claim 13 , further comprising: creating, by the processor, a second lambda bucket in the object store that is symlinked to the lambda bucket, wherein the second lambda bucket is associated with a second predefined transformation; and transforming, by the processor, the transformed object, by the compute resources of the object store, using the second predefined transformation, to generate a second transformed object. 16. The method of claim 13 , further comprising: enabling, by the processor, viewing of the transformed object natively in a web browser; and enabling, by the processor, editing of the transformed object natively in the web browser. 17. The method of claim 13 , wherein detecting that the object is in the source bucket; fetching the object from the source bucket; transforming the object, by the compute resources of the object store, using the predefined transformation; and downloading the transformed object are in response to receiving the request.

Assignees

Inventors

Classifications

  • G06F16/258Primary

    Data format conversion from or to a database · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Management of space entities, e.g. partitions, extents, pools · CPC title

  • Single storage device · CPC title

  • Large Object storage; Management thereof · 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 US11989200B2 cover?
An illustrative embodiment disclosed herein is an apparatus including a processor and a memory. In some embodiments, the memory includes programmed instructions that, when executed by the processor, cause the apparatus to upload an object to a source bucket in an object store and create a lambda bucket in the object store that is symlinked to the source bucket. In some embodiments, the lambda b…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/258. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 21 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).