-
公开(公告)号:US09996465B2
公开(公告)日:2018-06-12
申请号:US15451262
申请日:2017-03-06
Applicant: Amazon Technologies, Inc.
Inventor: David Carl Salyers , Pradeep Vincent , Ankur Khetrapal , Kestutis Patiejunas
IPC: G06F12/00 , G06F12/0802 , G06F3/06 , G06F17/30 , G06F11/14
CPC classification number: G06F12/0802 , G06F3/0619 , G06F3/0647 , G06F3/0685 , G06F11/1435 , G06F11/1438 , G06F11/1441 , G06F11/1464 , G06F12/08 , G06F12/0804 , G06F12/0813 , G06F12/0868 , G06F12/0871 , G06F12/0893 , G06F17/30575 , G06F2212/1016 , G06F2212/154 , G06F2212/284 , G06F2212/452 , G06F2212/461 , G06F2212/466 , G06F2212/468 , G06F2212/60
Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.
-
公开(公告)号:US09866622B1
公开(公告)日:2018-01-09
申请号:US14092785
申请日:2013-11-27
Applicant: Amazon Technologies, Inc.
Inventor: James Christopher Sorenson, III , Yun Lin , David Carl Salyers , Ankur Khetrapal , Nishanth Alapati
CPC classification number: H04L67/10 , H04L67/1097 , H04L67/2842
Abstract: Methods, apparatus, and computer-accessible storage media for remotely managing a gateway that serves as an interface between processes on a customer network and a service provider, for example to store data to a remote data store. The gateway sends a connection request to a gateway control server. The server holds the connection until the server receives information (e.g., information from the customer sent via the service provider) for the gateway. The server sends the information as requests via the gateway-initiated connection, and continues to hold the connection. If a server receives information for a gateway to which it does not hold a connection, the server sends the information to the server that does hold the connection. The server may either discover the appropriate server via a registration service that registers connections to gateways or broadcast the information to peer servers identified through a registration service.
-
公开(公告)号:US09348602B1
公开(公告)日:2016-05-24
申请号:US14017203
申请日:2013-09-03
Applicant: Amazon Technologies, Inc.
Inventor: Nishanth Alapati , Pradeep Vincent , David Carl Salyers
CPC classification number: G06F3/0611 , G06F3/06 , G06F3/0631 , G06F3/0653 , G06F3/067 , G06F9/5083 , H04L67/1097 , H04L67/42
Abstract: A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.
Abstract translation: 提供了一种用于分阶段执行流水线并将资源分配给分段执行管线的方法和装置。 建立一个或多个执行流水线,其中一个或多个执行流水线中的每一个包括一个或多个执行阶段。 将数据提供给一个或多个执行流水线进行处理,并将资源分配给执行流水线。
-
公开(公告)号:US09274956B1
公开(公告)日:2016-03-01
申请号:US13665705
申请日:2012-10-31
Applicant: Amazon Technologies, Inc.
Inventor: David Carl Salyers , Ankur Khetrapal , Pradeep Vincent , Kestutis Patiejunas
CPC classification number: G06F12/0808 , G06F12/0868 , G06F12/0871 , G06F12/121 , G06F2212/263 , G06F2212/314 , G06F2212/463 , G06F2212/466
Abstract: Methods and apparatus for intelligent cache eviction at storage gateways are disclosed. A system comprises computing devices configured to determine whether the number of free chunks of storage at a storage appliance for caching portions of a storage object is below a threshold value. If the number is below the threshold, the computing devices identify an eviction set of chunks to be freed, and generate a respective new instance identifier for each chunk of the eviction set. The identifier of a given chunk may be used to determine a validity of a block of the chunk. The devices store, within metadata storage of the appliance, the new instance identifiers of the eviction set, and indicate that the chunks of the eviction set are available for caching data of the storage object.
Abstract translation: 公开了存储网关智能缓存驱逐的方法和装置。 系统包括计算设备,其被配置为确定在存储设备处的用于高速缓存存储对象的部分的空闲存储块的数量是否低于阈值。 如果该数量低于阈值,则计算设备识别要释放的块的逐出集合,并且为逐出集合的每个块生成相应的新的实例标识符。 给定块的标识符可以用于确定块的块的有效性。 设备在设备的元数据存储中存储驱逐集合的新实例标识符,并且指示逐出组的块可用于缓存存储对象的数据。
-
公开(公告)号:US11068395B2
公开(公告)日:2021-07-20
申请号:US16706536
申请日:2019-12-06
Applicant: Amazon Technologies, Inc.
Inventor: David Carl Salyers , Pradeep Vincent , Ankur Khetrapal , Kestutis Patiejunas
IPC: G06F12/0802 , G06F11/14 , G06F16/27 , G06F12/0804 , G06F12/0868 , G06F12/0871 , G06F12/0813 , G06F12/0893 , G06F12/08 , G06F3/06
Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.
-
公开(公告)号:US10735499B2
公开(公告)日:2020-08-04
申请号:US16362192
申请日:2019-03-22
Applicant: Amazon Technologies, Inc.
Inventor: Tobias Lars-Olov Holgers , Kevin Christopher Miller , Andrew Bruce Dickinson , David Carl Salyers , Xiao Zhang , Shane Ashley Hall , Christopher Ian Hendrie , Aniket Deepak Divecha , Ralph William Flora
Abstract: A control-plane component of a virtual network interface (VNI) multiplexing service assigns one or more VNIs as members of a first interface group. A first VNI of the interface group is attached to a first compute instance. Network traffic directed to a particular endpoint address associated with the first interface group is to be distributed among members of the first interface group by client-side components of the service. The control-plane component propagates membership metadata of the first interface group to the client-side components. In response to a detection of an unhealthy state of the first compute instance, the first VNI is attached to a different compute instance by the control-plane component.
-
公开(公告)号:US10353593B2
公开(公告)日:2019-07-16
申请号:US15917192
申请日:2018-03-09
Applicant: Amazon Technologies, Inc.
Inventor: Nishanth Alapati , Pradeep Vincent , David Carl Salyers
Abstract: A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.
-
公开(公告)号:US10244044B2
公开(公告)日:2019-03-26
申请号:US15881545
申请日:2018-01-26
Applicant: Amazon Technologies, Inc.
Inventor: Tobias Lars-Olov Holgers , Kevin Christopher Miller , Andrew Bruce Dickinson , David Carl Salyers , Xiao Zhang , Shane Ashley Hall , Christopher Ian Hendrie , Aniket Deepak Divecha , Ralph William Flora
Abstract: A control-plane component of a virtual network interface (VNI) multiplexing service assigns one or more VNIs as members of a first interface group. A first VNI of the interface group is attached to a first compute instance. Network traffic directed to a particular endpoint address associated with the first interface group is to be distributed among members of the first interface group by client-side components of the service. The control-plane component propagates membership metadata of the first interface group to the client-side components. In response to a detection of an unhealthy state of the first compute instance, the first VNI is attached to a different compute instance by the control-plane component.
-
公开(公告)号:US20180260138A1
公开(公告)日:2018-09-13
申请号:US15917192
申请日:2018-03-09
Applicant: Amazon Technologies, Inc.
Inventor: Nishanth Alapati , Pradeep Vincent , David Carl Salyers
CPC classification number: G06F3/0611 , G06F3/06 , G06F3/0631 , G06F3/0653 , G06F3/067 , G06F9/5083 , H04L67/1097 , H04L67/42
Abstract: A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.
-
公开(公告)号:US09916321B2
公开(公告)日:2018-03-13
申请号:US15056648
申请日:2016-02-29
Applicant: Amazon Technologies, Inc.
Inventor: Arun Sundaram , Yun Lin , David Carl Salyers
CPC classification number: G06F17/30174 , G06F3/0604 , G06F3/0622 , G06F3/0637 , G06F3/065 , G06F3/067 , G06F17/30088 , G06F17/30575 , G06F21/6218 , G06F21/78 , H04L29/06 , H04L67/1097
Abstract: Methods, apparatus, and computer-accessible storage media for controlling export of snapshots to external networks in service provider environments. Methods are described that may be used to prevent customers of a service provider from downloading snapshots of volumes, such as boot images created by the service provider or provided by third parties, to which the customer does not have the appropriate rights. A request may be received from a user to access one or more snapshots, for example a request to export the snapshot or a request for a listing of snapshots. For each snapshot, the service provider may determine if the user has rights to the snapshot, for example by checking a manifest for the snapshot to see if entries in the snapshot manifest belong to an account other than the customer's. If the user has rights to the snapshot, the request is granted; otherwise, the request is not granted.
-
-
-
-
-
-
-
-
-