Amazon Patent Applications

PROTECTING INTEGRATION BETWEEN RESOURCES OF DIFFERENT SERVICES USING SERVICE-GENERATED DEPENDENCY TAGS

Granted: December 1, 2022
Application Number: 20220385596
A resource tag service of a provider network may be used to protect integration between resources of different services by generating dependency tags. When a service receives, from a client, a request for a resource of the service to use another resource of another service, a dependency tag is generated by the resource tag service. The dependency tag indicates that the resource depends on the other resource (e.g., the resources are integrated). When the other service receives, from the…

DIRECT STORAGE LOADING FOR ADDING DATA TO A DATABASE

Granted: December 1, 2022
Application Number: 20220382796
Direct storage loading may be used to add data to a database. New data may be added to a database, using nodes different than a database engine to access a database. The addition of the new data may be assigned to different nodes. The nodes may obtain the data and store the data to storage locations according allocated space in the database by the database engine. The new data can then be made available for access at the database engine.

MULTI-TENANT PARTITIONING IN A TIME-SERIES DATABASE

Granted: November 24, 2022
Application Number: 20220374407
Methods, systems, and computer-readable media for multi-tenant partitioning in a time-series database are disclosed. A partitioning scheme is determined that maps a plurality of data points to a plurality of partitions based at least in part on table identifiers associated with the data points. The partitions are stored using a plurality of storage resources. After the storage resources are provisioned, an additional table identifier is generated. Based at least in part on the…

REMOTE HARDWARE ACCESS SERVICE

Granted: November 17, 2022
Application Number: 20220366069
A system comprising one or more computers implements a hardware feature access service. The hardware feature access service stores private keys that correspond to digital certificates embedded in chipsets of devices enrolled in the hardware feature access service. The hardware feature access service is configured to issue access or access revocation messages to the chipsets to “lock” or “unlock” associated hardware components. The hardware feature access service also implements a…

AMBIENT LIGHT SENSING USING LIGHT GUIDES

Granted: November 17, 2022
Application Number: 20220364911
Systems, methods, and computer-readable media are disclosed for ambient light sensing using light guides. In one embodiment, an example device may include a cover layer, a light guide, a light emitting diode disposed adjacent to an edge surface of the light guide, and an ambient light sensor disposed adjacent to the light emitting diode. The ambient light sensor may be configured to sense ambient light that propagates through the cover layer and the light guide.

DISTRIBUTED STORAGE SYSTEM WITH WEB SERVICES CLIENT INTERFACE

Granted: November 10, 2022
Application Number: 20220360627
A distributed, web-services based storage system. A system may include a web services interface configured to receive, according to a web services protocol, a given client request for access to a given data object, the request including a key value corresponding to the object. The system may also include storage nodes configured to store replicas of the objects, where each replica is accessible via a respective unique locator value, and a keymap instance configured to store a respective…

SERVICE CONNECTING ANTENNAS TO REMOTE REGIONS

Granted: November 10, 2022
Application Number: 20220360322
A Data Delivery Service (DDS) is described, which is a service in a multi-tenant environment that transmits satellite data between a satellite antenna and a user instance. The DDS transports the antenna data to a different region, which allows a user to reuse their infrastructure for multiple antenna sites, thereby, reducing their infrastructure footprint and costs. Gateway instances can be launched at scheduled times in different regions and a secure communication channel can be…

AUTOMATED ROLE MANAGEMENT FOR RESOURCE ACCESSING CODE

Granted: November 10, 2022
Application Number: 20220358190
Computer systems and methods are disclosed to implement a role manager that automatically analyzes code accessing various resources to generate a role with the necessary resource permissions to execute the code. In embodiments, the role manager may be implemented as part of a workflow orchestration or resource provisioning system that employs code requiring access to different types of resources. In embodiments, the role manager may analyze a code segment to identify the different…

PROXY-BASED DATABASE SCALING

Granted: November 10, 2022
Application Number: 20220358106
Proxy-based scaling may be performed for databases. A proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. A scaling event may be detected for the database responsive to which the proxy may establish a connection with a new database engine which may, in some embodiments, have different capabilities or resources that address the features or criteria that triggered…

SYSTEM AND METHOD FOR DATA REPLICATION USING A SINGLE MASTER FAILOVER PROTOCOL

Granted: October 27, 2022
Application Number: 20220345358
A system that implements a data storage service may store data on behalf of storage service clients. The system may maintain data in multiple replicas of various partitions that are stored on respective computing nodes in the system. The system may employ a single master failover protocol, usable when a replica attempts to become the master replica for a replica group of which it is a member. Attempting to become the master replica may include acquiring a lock associated with the replica…

CUSTOM PLACEMENT POLICIES FOR VIRTUAL MACHINES

Granted: October 27, 2022
Application Number: 20220342693
A component of a computing service obtains respective indications of placement policies that contain host selection rules for application execution environments such as guest virtual machines. With respect to a request for a particular application execution environment, a group of applicable placement policies is identified. A candidate pool of hosts is selected using the group of placement policies, and members of the pool are ranked to identify a particular host on which the requested…

AUTOMATED GENERATION OF SOFTWARE APPLICATIONS USING ANALYSIS OF SUBMITTED CONTENT ITEMS

Granted: October 27, 2022
Application Number: 20220342645
Based on an analysis of example content items, a proposed initial version of an application to be generated on behalf of a client is determined. At least a portion of a software program implementing the application is generated, and an indication of the software program is provided to the client. Based on input received from the client, additional operations associated with the program are initiated.

SELF-STANDING MODULAR DATA CENTER INFRASTRUCTURE SYSTEM

Granted: October 20, 2022
Application Number: 20220338365
A self-standing data center infrastructure system includes a bottom frame and a collapsible top frame that are configured to be inserted into a standard shipping container for transport to a data center location. At the data center location, the bottom frame is secured to a floor of the data center and the top frame is mounted as a pre-assembled unit on the bottom frame. The top frame is then expanded to provide infrastructure support to one or more rows of racks. Also, the racks may be…

FEATURE PROCESSING TRADEOFF MANAGEMENT

Granted: October 20, 2022
Application Number: 20220335338
At a machine learning service, a set of candidate variables that can be used to train a model is identified, including at least one processed variable produced by a feature processing transformation. A cost estimate indicative of an effect of implementing the feature processing transformation on a performance metric associated with a prediction goal of the model is determined. Based at least in part on the cost estimate, a feature processing proposal that excludes the feature processing…

CLIENT-SIDE FILESYSTEM FOR A REMOTE REPOSITORY

Granted: October 20, 2022
Application Number: 20220335146
Methods, systems, and computer-readable media for a client-side filesystem for a remote repository are disclosed. One or more files of a repository are sent from a storage service to a client device. The file(s) are obtained by the client using a credential sent by a repository manager. Local copies of the file(s) are accessible via a local filesystem mounted at the client device. One or more new files associated with the repository are generated at the client device. Using the…

HYBRID BACON-SHOR SURFACE CODES IN A CONCATENATED CAT-QUBIT ARCHITECTURE

Granted: October 13, 2022
Application Number: 20220327410
A hybrid Bacon-Shor surface code is implemented using a fault tolerant quantum computer comprising hybrid acoustic-electric qubits. A control circuit includes an asymmetrically threaded superconducting quantum interference devices (ATS) that excites phonons in a mechanical resonator by driving a storage mode of the mechanical resonator and dissipates phonons from the mechanical resonator via an open transmission line coupled to the control circuit. The hybrid Bacon-Shor surface code only…

DYNAMIC ROUTING FOR PEERED VIRTUAL ROUTERS

Granted: October 6, 2022
Application Number: 20220321469
A pair of virtual routers is configured. In response to programmatic requests, dynamic transfer of routing information between the routers in accordance with configuration settings indicated by a client is enabled. The routing information is associated with a set of isolated networks to which the virtual routers are attached. A network packet originating at an address in a first isolated network is transmitted to an address in a second isolated network using a route determined from…

IN-VEHICLE DISTRIBUTED COMPUTING ENVIRONMENT

Granted: October 6, 2022
Application Number: 20220321655
A system comprising one or more computers implements a synthetic sensor service configured to deploy synthetic sensors to in-vehicle computing devices implementing an in-vehicle distributed computing environment. A synthetic sensor may be placed monolithically at a single computing device (e.g. ECU) in the vehicle, or may be modularly placed on multiple computing devices (e.g. multiple ECUs) of the vehicle that each have resources or inputs that the synthetic sensor requires. The modular…

MULTI-TENANT OFFLOADED PROTOCOL PROCESSING FOR VIRTUAL ROUTERS

Granted: October 6, 2022
Application Number: 20220321471
A message indicating an auxiliary task associated with traffic transmitted via a virtual router between a pair of isolated networks is received at an offloading device. A stack multiplexer at the offloading device selects a protocol stack instance to process the message. A result of the auxiliary task is obtained by the multiplexer from the selected protocol stack instance and transmitted to the virtual router, where it is used to transmit a packet between the isolated networks.

WIDE AREA NETWORKING SERVICE USING PROVIDER NETWORK BACKBONE NETWORK

Granted: October 6, 2022
Application Number: 20220321470
An indication of a set of premises between which network traffic is to be routed via a private fiber backbone of a provider network is obtained. Respective virtual routers are configured for a first premise and a second premise, and connectivity is established between the virtual routers and routing information sources at the premises. Contents of at least one network packet originating at the first premise are transmitted to the second premise via the private fiber backbone using…