Amazon Patent Applications

HARD DISK DRIVE ASSEMBLY WITH FIELD-SEPARABLE MECHANICAL MODULE AND DRIVE CONTROL

Granted: April 20, 2017
Application Number: 20170110157
A system for storing data includes a rack, one or more data storage drive assemblies coupled to the rack, and a data control module coupled to the rack. The data storage drive assemblies include one or more drive mechanical modules configured to store data and one or more drive control modules coupled to the drive mechanical modules. The drive control modules control mechanical operations in the drive mechanical modules. The drive mechanical modules and the associated drive control…

Rack-Mounted Fire Suppression System

Granted: March 30, 2017
Application Number: 20170087394
A data center includes a plurality of racks on a floor and one or more fire suppression systems coupled to at least some of the racks. The fire suppression systems include reservoirs mounted on the racks, a fire suppression material in the reservoir, and one or more material dispensing devices coupled to the reservoir. The material dispensing devices may dispense fire suppression material onto or into the racks in response to a fire condition.

INDEX STRUCTURE NAVIGATION USING PAGE VERSIONS FOR READ-ONLY NODES

Granted: March 30, 2017
Application Number: 20170091226
Read-only nodes of a distributed database system may implement index structure navigation using page versions. A read request may be received at a read only node of a distributed database for select data. Data pages linked together to form an index structure for data stored for the distributed database may be navigated according to versions maintained for the data pages in order to identify one or more locations to access for the select data. One or more prior versions of data pages may…

STATELESS DATASTORE-INDEPENDENT TRANSACTIONS

Granted: March 30, 2017
Application Number: 20170091227
At a client-side component of a storage group, a read descriptor generated in response to a read request directed to a first data store is received. The read descriptor includes a state transition indicator corresponding to a write that has been applied at the first data store. A write descriptor indicative of a write that depends on a result of the read request is generated at the client-side component. The read descriptor and the write descriptor are included in a commit request for a…

Network-Based Resource Configuration Discovery Service

Granted: March 30, 2017
Application Number: 20170093640
A network-based discovery system and service are disclosed that provide client discovery services to a number of clients over a network. The network-based discovery system includes a database that stores discovery information of client network-based resource configurations. The discovery information may be obtained from client resources by client-side discovery components that are placed on client resources, obtain the discovery information and that send the information to the discovery…

WORKFLOW SERVICE USING STATE TRANSFER

Granted: March 30, 2017
Application Number: 20170093988
A provider network for providing continuous workflow service for an open-ended number of workflows using non-persistent threads. In some cases, the provider network includes a workflow handling service and a workflow evaluation service. The workflow handling service may receive indications of task completion events related to respective workflows, and in turn may send non-blocking requests for workflow decisions from the workflow evaluation service. In generating a workflow decision, the…

COOLING SYSTEM WITH DESICCANT DEHUMIDIFICATION

Granted: March 30, 2017
Application Number: 20170094841
A system for removing heat from electrical systems includes a dehumidification device including a desiccant, an evaporative cooling device, air moving devices, and an air flow control devices. The air moving device moves air through the dehumidification device, the evaporative cooling device, and the electrical systems. The air flow control device controls a rate of flow through the dehumidification device.

CONNECTION-BASED RESOURCE MANAGEMENT FOR VIRTUAL DESKTOP INSTANCES

Granted: March 23, 2017
Application Number: 20170083354
A computing system that provides virtual computing services may generate and manage remote computing sessions between client computing devices and virtual desktop instances hosted on the service provider's network. A computing resource instance manager may monitor connections to and disconnections from a virtual desktop instance during particular time periods, and may apply a resource management policy to determine whether and when to shut down an underlying virtualized computing…

DATABASE SYSTEM WITH DATABASE ENGINE AND SEPARATE DISTRIBUTED STORAGE SERVICE

Granted: March 23, 2017
Application Number: 20170083565
A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine…

GENERATING MESSAGE ENVELOPES FOR HETEROGENEOUS EVENTS

Granted: March 23, 2017
Application Number: 20170085512
Methods, systems, and computer-readable media for generating message envelopes for heterogeneous events are disclosed. A plurality of events are received. The events are associated with computing resources in a multi-tenant environment. The events comprise an event formatted using a content schema and a different event formatted using a different content schema. A message is generated comprising a message envelope and the event. The message envelope comprises a plurality of field names…

LOG RECORD MANAGEMENT

Granted: March 16, 2017
Application Number: 20170075767
A database system may maintain a plurality of log records at a distributed storage system. Each of the plurality of log records may be associated with a respective change to a data page. The plurality of log records may be transformed (e.g., cropped, prune, reduce, fused, deleted, merged, added, etc.).

SYSTEM AND METHOD FOR CONDITIONALLY UPDATING AN ITEM WITH ATTRIBUTE GRANULARITY

Granted: March 16, 2017
Application Number: 20170075949
A system that implements a scaleable data storage service may maintain tables in a non-relational data store on behalf of clients. Each table may include multiple items. Each item may include one or more attributes, each containing a name-value pair. Attribute values may be scalars or sets of numbers or strings. The system may provide an API usable to request that values of one or more of an item's attributes be updated. An update request may be conditional on expected values of one or…

FRESHNESS-SENSITIVE MESSAGE DELIVERY

Granted: March 16, 2017
Application Number: 20170078049
Methods, systems, and computer-readable media for implementing freshness-sensitive message delivery are disclosed. A stream of events including an earlier event and a later event is received. A first attempt is performed to deliver a message indicative of the earlier event. The first attempt to deliver the message is unsuccessful. One or more additional attempts are scheduled to deliver the message indicative of the earlier event. The additional attempts are scheduled over a period of…

CUSTOMIZABLE EVENT-TRIGGERED COMPUTATION AT EDGE LOCATIONS

Granted: March 16, 2017
Application Number: 20170078433
Methods, systems, and computer-readable media for customizable event-triggered computation at edge locations are disclosed. A request for content is received at an edge server from a client device. The content is sought from a content cache at the edge server or from an origin server coupled to the edge server. Processing of the request is initiated, comprising encountering an event. The event is associated with a function specified by a customer. The function associated with the event…

READ-ONLY DATA STORE REPLICATION TO EDGE LOCATIONS

Granted: March 16, 2017
Application Number: 20170078434
Methods, systems, and computer-readable media for read-only data store replication to edge locations are disclosed. A read-only data store is replicated to an edge server. A request for content is received at the edge server from a client device. The content is sought from a content cache at the edge server or from an origin server coupled to the edge server. Processing of the request is initiated, comprising encountering an event. The event is associated with a function specified by a…

EVENT-STREAM SEARCHING USING COMPILED RULE PATTERNS

Granted: March 9, 2017
Application Number: 20170068706
Methods, systems, and computer-readable media for implementing event-stream searching using compiled rule patterns are disclosed. A rule base is compiled based at least in part on one or more rule patterns. The field names are sorted within the rule patterns. The rule patterns comprise one or more field names and one or more field values. The rule base represents a finite-state machine comprising a plurality of states. A plurality of events are received. The events comprise field names…

DYNAMIC RECONSTRUCTION OF APPLICATION STATE UPON APPLICATION RE-LAUNCH

Granted: March 2, 2017
Application Number: 20170060558
A service provider system may include an application fulfillment platform that delivers desktop applications on demand to desktops on physical computing devices or virtual desktop instances of end users. An application delivery agent installed on an end user's computing resource instance may store application state data (e.g., configuration data, runtime settings, or application templates) or scratch data that is generated by an application executing on the computing resource instance to…

METHODS AND APPARATUS FOR INTERNET-SCALE ROUTING USING SMALL-SCALE BORDER ROUTERS

Granted: March 2, 2017
Application Number: 20170063677
Methods and apparatus for Internet-scale routing using small-scale border routers and IP tunneling are described. Each border router is directly connected to a transit provider. Routing protocol peerings may be passed via the border routers through tunnels to a routing service; the routing service and the transit provider router(s) appear to be directly adjacent routing peers. The routing service receives routing data from the transit provider(s), maintains the routing data in a routing…

VIRTUALIZING GRAPHICS PROCESSING IN A PROVIDER NETWORK

Granted: February 16, 2017
Application Number: 20170047041
Methods, systems, and computer-readable media for virtualizing graphics processing in a provider network are disclosed. A virtual compute instance is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the…

COMPUTER SYSTEM WITH SIDE PLENUM COOLING

Granted: February 2, 2017
Application Number: 20170031392
A rack-mountable computer system directs separate portions of a cooling airflow from an inlet air plenum in the computer system interior through separate air passages to remove heat from separate portions of a set of heat-producing components. The air passages can preclude a portion of cooling airflow removing heat from a component from being preheated by another component. Plenums and air passages can be established through the arrangement of components in the interior. Components can…