Data caching in provider network substrate extensions

US11539552B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11539552-B1
Application numberUS-202117330350-A
CountryUS
Kind codeB1
Filing dateMay 25, 2021
Priority dateJun 28, 2019
Publication dateDec 27, 2022
Grant dateDec 27, 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.

One or more configuration parameters for an object gateway instance are received at an interface to a provider network, the parameters including an identifier of a first object store of the provider network for which to cache objects in a first object cache of the object gateway instance and an indication of a data transfer mode that controls when objects written to the first object cache are written to the first object store. The one or more configuration parameters are stored in a data store of the provider network and sent to the object gateway instance. A read request that includes the identifier of the first object store and a first object identifier is received from the object gateway instance, and a first object associated with the first object identifier and stored in the first object store is sent to the object gateway instance.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: receiving, from a cloud provider network via at least a third-party network, one or more configuration parameters for a storage gateway, wherein the one or more configuration parameters indicates a data transfer mode associated with the storage gateway, wherein the indicated data transfer mode is one of a first data transfer mode in which object data is written to and read from an object store of a storage service of the cloud provider network without caching the object data by the storage gateway, or a second data transfer mode in which object data written to a cache of the storage gateway is asynchronously sent to the cloud provider network for writing to the object store; sending to the cloud provider network, a read request that includes an identifier of an object store, a credential, and a first object identifier, wherein the credential is associated with a first compute instance that requested a first object associated with the first object identifier and stored in the object store; receiving, at the storage gateway, the first object; and verifying the first compute instance is permitted to access the first object store based on the credential. 2. The computer-implemented method of claim 1 , wherein the one or more configuration parameters further indicate a cache size associated with the storage gateway. 3. The computer-implemented method of claim 1 , wherein the storage gateway caches data based on access frequency. 4. A computer-implemented method comprising: receiving, from a provider network via at least a third-party network, one or more configuration parameters for a storage gateway, wherein the one or more configuration parameters indicates a data transfer mode associated with the storage gateway, wherein the indicated data transfer mode is one of a first data transfer mode or a second data transfer mode, and wherein each of the first and second data transfer modes indicates at least a caching mode for object data; sending to the provider network, a read request that includes an identifier of an object store, a credential, and a first object identifier, wherein the credential is associated with a first compute instance that requested a first object associated with the first object identifier and stored in the object store; receiving, at the storage gateway, the first object; and verifying the first compute instance is permitted to access the first object store based on the credential. 5. The computer-implemented method of claim 4 , wherein object data is written to and/or read from an object store of a storage service of the cloud provider network without caching the object data by the storage gateway when using the first data transfer mode. 6. The computer implemented method of claim 4 , wherein object data written to a cache of the storage gateway is asynchronously sent to the cloud provider network for writing to the object store as a data transfer mode associated with the storage gateway when using the second data transfer mode. 7. The computer-implemented method of claim 4 , wherein the one or more configuration parameters further indicate a cache size associated with the storage gateway. 8. The computer-implemented method of claim 4 , wherein the storage gateway caches data based on access frequency. 9. The computer-implemented method of claim 4 , wherein the one or more configuration parameters include a parameter associated with performance of the storage gateway. 10. The computer-implemented method of claim 4 , wherein the storage gateway is hosted by an extension of the provider network. 11. The computer-implemented method of claim 4 , wherein the storage gateway is activated via the cloud provider network. 12. A system comprising: a first one or more electronic devices of a cloud provide network to implement a plurality of object stores; and a second one or more electronic devices of the cloud provider network to implement a storage gateway service, the storage gateway service including instructions that, upon execution, cause the storage gateway service to: receive one or more configuration parameters for a storage gateway instance, wherein the one or more configuration parameters indicates a data transfer mode associated with the storage gateway, wherein the indicated data transfer mode is one of a first data transfer mode or a second data transfer mode, and wherein each of the first and second data transfer modes indicates at least a caching mode for object data; store the one or more configuration parameters in a data store hosted by the cloud provider network; send, via at least a third-party network, at least one configuration parameter of the one or more configuration parameters to the storage gateway instance; receive, from the storage gateway instance, a read request that includes the identifier of the first object store, a credential, and a first object identifier wherein the credential is associated with a first compute instance that requested a first object associated with the first object identifier and stored in the first object store; send, to the storage gateway instance, the first object; and verify the first compute instance is permitted to access the first object store based on the credential. 13. The system of claim 12 , wherein object data is written to and/or read from an object store of a storage service of the cloud provider network without caching the object data by the storage gateway when using the first data transfer mode. 14. The system of claim 12 , wherein object data written to a cache of the storage gateway is asynchronously sent to the cloud provider network for writing to the object store as a data transfer mode associated with the storage gateway when using the second data transfer mode. 15. The system of claim 12 , wherein the one or more configuration parameters further indicate a cache size associated with the storage gateway instance. 16. The system of claim 12 , wherein the storage gateway instance is to cache data based on access frequency. 17. The system of claim 12 , wherein the one or more configuration parameters include a parameter associated with performance of the storage gateway instance. 18. The system of claim 12 , wherein the storage gateway instance is activated via the cloud provider network. 19. The system of claim 12 , wherein the storage gateway service includes further instructions that upon execution cause the storage gateway service to: receive, from the storage gateway instance, a write request that includes the identifier of the first object store and a second object; and store the second object in the first object store of the cloud provider network.

Assignees

Inventors

Classifications

  • Virtual private networks · CPC title

  • Interconnection of networks using encapsulation techniques, e.g. tunneling · CPC title

  • using third party service providers · CPC title

  • Arrangements for connecting between networks having differing types of switching systems, e.g. gateways · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · 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 US11539552B1 cover?
One or more configuration parameters for an object gateway instance are received at an interface to a provider network, the parameters including an identifier of a first object store of the provider network for which to cache objects in a first object cache of the object gateway instance and an indication of a data transfer mode that controls when objects written to the first object cache are w…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0272. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 27 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).