Danny Wei - Seattle WA, US Craig W. Howard - Seattle WA, US Robert H. Sawers - Seattle WA, US David I. Gellman - Seattle WA, US Charles L. Ward - Sammamish WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06Q 20/00
US Classification:
705 65, 705 75, 705 76, 705 68
Abstract:
A method is disclosed that includes receiving a request for a transaction from a customer at a seller server system via an electronic-commerce website and identifying a customer account stored at the seller server system based on an identity of the customer. A plurality of financial instruments is associated with the customer account. The plurality of financial instruments has a customer-specific sequence including at least a first financial instrument pre-selected by the customer and a second financial instrument. The method includes automatically attempting to collect a particular payment associated with the transaction from a first financial service provider corresponding to the first financial instrument and automatically attempting to collect the particular payment from a second financial service provider corresponding to the second financial instrument in response to data received at the seller server system indicating a denial of the payment.
Tate Andrew Certain - Seattle WA, US Sachin Jain - Sammamish WA, US James R. Hamilton - Seattle WA, US Fiorenzo Cattaneo - Snoqualmie WA, US Danny Wei - Seattle WA, US David N. Sunderland - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06F 15/16
US Classification:
709219, 709203, 709223
Abstract:
Techniques, including systems and methods, for capturing data sets include performing a client-side two-phase commit to ensure one or more data consistency conditions. A logical volume may represent a data set that is distributed among a plurality of physical storage devices. One or more client devices are instructed to block at least acknowledgment of write operations. When the one or more client devices have blocked at least acknowledgment of write operations, one or more servers in communication with the physical storage devices are instructed to capture corresponding portions of the data set. When the servers have been instructed to capture corresponding portions of the data set, the client devices are instructed to resume at least acknowledgment of write operations.
Managing Committed Processing Rates For Shared Resources
Tate Andrew Certain - Seattle WA, US Roland Paterson-Jones - Seattle WA, US James R. Hamilton - Seattle WA, US Sachin Jain - Issaquah WA, US Matthew S. Garman - Seattle WA, US David N. Sunderland - Seattle WA, US Danny Wei - Seattle WA, US Fiorenzo Cattaneo - Snoqualmie WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06Q 50/00 G06Q 10/00 G06Q 30/00
US Classification:
705 34, 705418
Abstract:
Commitments against various resources can be dynamically adjusted for customers in a shared-resource environment. A customer can provision a data volume with a committed rate of Input/Output Operations Per Second (IOPS) and pay only for that commitment (plus any overage), for example, as well as the amount of storage requested. The customer can subsequently adjust the committed rate of IOPS by submitting an appropriate request, or the rate can be adjusted automatically based on any of a number of criteria. Data volumes for the customer can be migrated, split, or combined in order to provide the adjusted rate. The interaction of the customer with the data volume does not need to change, independent of adjustments in rate or changes in the data volume, other than the rate at which requests are processed.
Tate Andrew Certain - Seattle WA, US Roland Paterson-Jones - Seattle WA, US James R. Hamilton - Seattle WA, US Sachin Jain - Issaquah WA, US Matthew S. Garman - Seattle WA, US David N. Sunderland - Seattle WA, US Danny Wei - Seattle WA, US Fiorenzo Cattaneo - Snoqualmie WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06F 15/16 G06F 17/30
US Classification:
709232, 707802, 707E17044
Abstract:
Customers of a shared-resource environment can provision resources in a fine-grained manner that meets specific performance requirements. A customer can provision a data volume with a committed rate of Input/Output Operations Per Second (IOPS) and pay only for that commitment (plus any overage), and the amount of storage requested. The customer will then at any time be able to complete at least the committed rate of IOPS. If the customer generates submissions at a rate that exceeds the committed rate, the resource can still process at the higher rate when the system is not under pressure. Even under pressure, the system will deliver at least the committed rate. Multiple customers can be provisioned on the same resource, and more than one customer can have a committed rate on that resource. Customers without committed or guaranteed rates can utilize the uncommitted portion, or committed portions that are not being used.
Amazon Technologies, Inc. - , US Sachin Jain - Bangalore, IN James R. Hamilton - Seattle WA, US Fiorenzo Cattaneo - Snoqualmie WA, US Danny Wei - Seattle WA, US David Nolan Sunderland - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06F 15/167
US Classification:
709203
Abstract:
Techniques, including systems and methods, for capturing data sets include performing a client-side two-phase commit to ensure one or more data consistency conditions. A logical volume may represent a data set that is distributed among a plurality of physical storage devices. One or more client devices are instructed to block at least acknowledgment of write operations. When the one or more client devices have blocked at least acknowledgment of write operations, one or more servers in communication with the physical storage devices are instructed to capture corresponding portions of the data set. When the servers have been instructed to capture corresponding portions of the data set, the client devices are instructed to resume at least acknowledgment of write operations.
Danny Wei - Seattle WA, US Craig W. Howard - Seattle WA, US Robert H. Sawers - Seattle WA, US David I. Gellman - Seattle WA, US Charles L. Ward - Sammamish WA, US
Assignee:
Amazon Technologies, Inc. - Reno NV
International Classification:
G06Q 20/00
US Classification:
705 65, 705 1417, 705 68
Abstract:
A method is disclosed that includes receiving a request for a transaction from a customer at a seller server system via an electronic-commerce website and identifying a customer account stored at the seller server system based on an identity of the customer. A plurality of financial instruments is associated with the customer account. The plurality of financial instruments has a customer-specific sequence including at least a first financial instrument pre-selected by the customer and a second financial instrument. The method includes automatically attempting to collect a particular payment associated with the transaction from a first financial service provider corresponding to the first financial instrument and automatically attempting to collect the particular payment from a second financial service provider corresponding to the second financial instrument in response to data received at the seller server system indicating a denial of the payment.
Block-Storage Service Supporting Multi-Attach And Health Check Failover Mechanism
- Seattle WA, US Andrew Boyer - Seattle WA, US James Pinkerton - Sammamish WA, US Danny Wei - Seattle WA, US Norbert Paul Kusters - Seattle WA, US Divya Ashok Kumar Jain - Issaquah WA, US Jianhua Fan - Issaquah WA, US Thomas Tarak Mathew Veppumthara - Seattle WA, US Sebastiano Peluso - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 11/07 G06F 11/20 G06F 3/06 G06F 9/455
Abstract:
A block-based storage system hosts logical volumes that are implemented via multiple replicas of volume data stored on multiple resource hosts in different failure domains. Also, the block-based storage service allows multiple client computing devices to attach to a same given logical volume at the same time. In order to prevent unnecessary failovers, a primary node storing a primary replica is configured with a health check application programmatic interface (API) and a secondary node storing a secondary replica determines whether or not to initiate a failover based on the health of the primary replica.
- Seattle WA, US Nachiappan Arumugam - Seattle WA, US Andre Podnozov - Kenmore WA, US Shobha Agrawal - Sammamish WA, US Shreyas Ramalingam - Seattle WA, US Danny Wei - Seattle WA, US David R. Richardson - Seattle WA, US Marc John Brooker - Seattle WA, US Christopher Nathan Watson - Seattle WA, US Ravi Nankani - Seattle WA, US
Assignee:
Amazon Technologies, Inc. - Seattle WA
International Classification:
G06F 3/06 G06F 11/20
Abstract:
A data storage system includes a head node and mass storage devices. The head node is configured to flush data stored in a storage of the head node to a set of the mass storage devices of the data storage system. A head node may flush both current version data and point-in-time version data to the set of mass storage devices. Also, the data storage system maintains an index that indicates storage locations of data for particular portions of a volume before and after the data is flushed to the set of mass storage devices. In some embodiments an index includes a current version reference for a volume or portion of a volume and one or more point-in-time snapshot references.