Amazon Patent Applications

DYNAMIC CONFIGURATION OF DATA VOLUMES

Granted: September 7, 2017
Application Number: 20170255409
A storage system may implement dynamic configuration of data volumes. Client utilization of a data volume in a storage system may be tracked or monitored. Based on the utilization of the data volume, configuration recommendations to reconfigure the data volume according to data volume offerings may be determined. The data volume may be configured according to an authorized configuration recommendation. In some embodiments, these recommendations may be provided to a client and selection…

LIFECYCLE SUPPORT FOR STORAGE OBJECTS

Granted: September 7, 2017
Application Number: 20170255589
Methods and apparatus for lifecycle support for storage objects are disclosed. A storage medium stores program instructions that when executed on a processor implement a storage lifecycle manager of a multi-tenant storage service. The lifecycle manager determines a lifecycle policy to be implemented for a storage object. The policy indicates lifecycle transitions of the object, including a transition from a first service level to a second service level. The first service level and the…

SERVER SYSTEM

Granted: September 7, 2017
Application Number: 20170257972
A system includes a rack and one or more server systems mounted in the rack. A server system includes a chassis with one or more arrays of devices in the chassis. Each array includes mass storage devices and a server device mounted in the array within the chassis of the server system. The server device occupies no more than an equivalent volume of space in the chassis as one of the mass storage devices. A set of mass storage devices of an array and the server device of the array form a…

Deployable Barrier For Data Center

Granted: September 7, 2017
Application Number: 20170257973
Deployable barriers are reversibly deployed in a data center hall to partition the data center. The hall is partitioned into an operational area, where rack computer systems are installed, a non-operational area, and a staging area where support infrastructure is at least partially installed. A barrier can be collapsed to incorporate the staging area into the operational area, thereby expanding the operational area, when rack computer systems are to be installed in the staging area. A…

INTELLIGENT FILE SYSTEM WITH TRANSPARENT STORAGE TIERING

Granted: August 31, 2017
Application Number: 20170249333
A file system manager implemented at a provider network identifies a storage device of a first group of storage devices of a provider network as an initial location of a file system object. Based on an access metric associated with the object, the file system manager initiates a transfer of contents of the object to a second storage device of a different storage device group, without receiving a client request specifying the transfer. In response to an access request received via a file…

AUTOMATED DETERMINATION OF MAXIMUM SERVICE THROUGHPUT

Granted: August 24, 2017
Application Number: 20170244604
Methods, systems, and computer-readable media for determining the maximum throughput of a service are disclosed. A first sequence of load tests is initiated for a service host. Individual ones of the load tests comprise determining a respective throughput at the service host for a respective number of concurrent connections to the service host. The number of concurrent connections increases nonlinearly in at least a portion of the first sequence of load tests. The first sequence of load…

VIRTUAL DATA CENTER ENVIRONMENTAL MONITORING SYSTEM

Granted: August 17, 2017
Application Number: 20170234738
A virtual temperature monitoring system in a data center communicates with servers mounted in racks to receive internal temperature data generated by internal temperature sensors of the servers. The system derives a virtual sensor measurement of external temperatures external to the server, including a portion of a cold aisle that extends proximate to a rack in which the server is mounted, based upon a relationship between the received internal temperature sensors and the external…

CHAINED REPLICATION TECHNIQUES FOR LARGE-SCALE DATA STREAMS

Granted: August 17, 2017
Application Number: 20170235645
A replication chain comprising one or more replication nodes of a multi-tenant stream management system is assigned to store data records of a partition of a particular data stream. A data record of the partition is received at a selected replication node of the replication chain. In a sequential order, a respective replica of the data record is stored at each replication node of the chain. An acknowledgement of a successful storage of the data record is provided after the replications…

OBJECT-BACKED BLOCK-BASED DISTRIBUTED STORAGE

Granted: August 17, 2017
Application Number: 20170235818
An object-backed block-based storage system may store data blocks in a block cache in a non-relational database and data block objects in an object data store. Access requests for a particular data block may be received at a storage protocol target that are formatted according to a network-based storage protocol. Translated access requests formatted according to respective programmatic interfaces may be generated and sent to the non-relational database or to the object data store in…

BACKUP OF PARTITIONED DATABASE TABLES

Granted: August 10, 2017
Application Number: 20170228290
A system that implements a data storage service may store data for a database table in multiple replicated partitions on respective storage nodes. In response to a request to back up a table, the service may back up individual partitions of the table to a remote storage system independently and (in some cases) in parallel, and may update (or create) and store metadata about the table and its partitions on storage nodes of the data storage service and/or in the remote storage system.…

VERIFICATION OF DATABASE TABLE PARTITIONS DURING BACKUP

Granted: August 10, 2017
Application Number: 20170228417
A system that implements a data storage service may store data for database tables in multiple replicated partitions on respective storage nodes. In response to a request to back up a table, the service may export individual partitions of the table from the database and package them to be independently uploaded (e.g., in parallel) to a remote storage system (e.g., a key-value durable storage system). Prior to uploading the exported and packaged partitions to the remote storage system,…

Service and APIs for Remote Volume-Based Block Storage

Granted: August 10, 2017
Application Number: 20170230459
Methods, apparatus, and computer-accessible storage media for providing a volume-based block storage service and application programming interfaces (APIs) to the service. A block storage service and block storage service APIs may allow processes (applications or appliances) on the service client network to leverage remote, volume-based block storage provided by the service provider. The APIs may provide a standard interface to volume-based block storage operations on a remote data store.…

PRIMARY ROLE REPORTING SERVICE FOR RESOURCE GROUPS

Granted: August 3, 2017
Application Number: 20170220436
Methods and apparatus for a primary role reporting service for resource groups are disclosed. A reporting intermediary assigned to a resource group of a network-accessible service receives role information indicating the identity of a primary member of the group from a state manager of the network-accessible service. The intermediary receives a health status query pertaining to the resource group from a health checking subsystem used by a network address discovery service, and provides a…

METHODS AND APPARATUS FOR REMAPPING PUBLIC NETWORK ADDRESSES ON A NETWORK TO AN EXTERNAL NETWORK VIA A PRIVATE COMMUNICATIONS CHANNEL

Granted: August 3, 2017
Application Number: 20170222833
Methods and apparatus for remapping IP addresses of a network to endpoints within a different network. A provider network may allocate IP addresses and resources to a customer. The provider network may allow the customer to remap an IP address to an endpoint on the customer's network. When a packet is received from a client addressed to the IP address, the provider network may determine that the IP address has been remapped to the endpoint. The provider network may translate the source…

DYNAMIC SCALING OF STORAGE VOLUMES FOR STORAGE CLIENT FILE SYSTEMS

Granted: August 3, 2017
Application Number: 20170222890
A network-based data store maintaining storage volumes for file systems at storage clients may implement dynamic storage volume scaling. A scaling event may be detected according to a specified scaling policy for a storage volume maintained at a network-based data store that is mounted at a storage client and configured for a file system. In a least some embodiments, the scaling policy for the storage volume may be received from the storage client. In response to detecting the storage…

REPLICATED DATABASE STARTUP FOR COMMON DATABASE STORAGE

Granted: July 20, 2017
Application Number: 20170206236
Read-only nodes of a distributed database system may perform replicated database startup for common database storage. A read-only node may request a view of a database from a master node to initialize the read-only node for servicing queries. An indication of the view may be received and portions of data maintained for the distributed database may be read from a common data store maintaining the data for the database according to the indicated view of the database. In-memory data…

MULTI-DATABASE LOG WITH MULTI-ITEM TRANSACTION SUPPORT

Granted: July 20, 2017
Application Number: 20170206240
At a logging service, a representation of a transaction requested by a client is received. The transaction includes at least a first write operation directed to a data object at a first data store. Based at least in part on the contents of the representation and contents of a persistent log of the logging service, a determination is made that the requested transaction is to be committed. A log record corresponding to the first write operation is inserted into the persistent log. The…

SCALABLE ANALYSIS PLATFORM FOR SEMI-STRUCTURED DATA

Granted: July 20, 2017
Application Number: 20170206256
A data transformation system includes a schema inference module and an export module. The schema inference module is configured to dynamically create a cumulative schema for objects retrieved from a first data source. Each of the retrieved objects includes (i) data and (ii) metadata describing the data. Dynamically creating the cumulative schema includes, for each object of the retrieved objects, (i) inferring a schema from the object and (ii) selectively updating the cumulative schema…

REDUCING DATA VOLUME DURABILITY STATE FOR BLOCK-BASED STORAGE

Granted: July 20, 2017
Application Number: 20170206260
A block-based storage system may implement reducing durability state for a data volume. A determination may be made that storage node replicating write requests for a data volume is unavailable. In response, subsequent write requests may be processed according to a reduced durability state for the data volume such that replication for the data volume may be disabled for the storage node. Write requests may then be completed at a fewer number of storage nodes prior to acknowledging the…

DETERMINING REAL-WORLD EFFECTS FROM GAMES

Granted: July 13, 2017
Application Number: 20170197148
A game system in which virtual representations of real-world, physical objects may be designed or modified by game players within a virtual game universe. Real-world physical interactions of the virtual objects may be simulated by a game engine during game play within the game universe. Performance data may be collected for the virtual objects that simulates real-world performance data for corresponding physical objects. The performance data for the virtual objects may, for example, be…