Amazon Patent Applications

VALIDATING AND PROVIDING PROACTIVELY GENERATED CODE SUGGESTIONS

Granted: December 28, 2023
Application Number: 20230418565
Code completion suggestions may be proactively obtained and validated. An event that triggers obtaining a code completion suggestion for inclusion in a code file being edited using an integrated development environment may be detected. The code completion suggestion may be obtained. The characters of the code completion suggestion may be compared with characters added to the code file after the detection of the event that triggered obtaining the code completion suggestion to determine…

ENABLING ISOLATED VIRTUAL NETWORK CONFIGURATION OPTIONS FOR NETWORK FUNCTION ACCELERATORS

Granted: December 21, 2023
Application Number: 20230412507
A first security rule set for traffic of a compute instance run at a virtualization server is stored in response to a programmatic request. A second security rule set for traffic of a network function accelerator of the virtualization server is stored in response to another programmatic request. Prior to delivery of network messages to the compute instance or from the accelerator, compliance with the applicable security rule set is verified.

SEARCHING COMPRESSION PROFILES FOR TRAINED NEURAL NETWORKS

Granted: December 21, 2023
Application Number: 20230409584
Compression profiles may be searched for trained neural networks. An iterative compression profile search may be performed response to a search request. Different prospective compression profiles may be generated for trained neural networks according to a search policy. Performance of compressed versions of the trained neural networks according to the compression profiles may be tracked. The search policy may be updated according to an evaluation of the performance of the compression…

MACHINE LEARNING DATA SET MANAGEMENT

Granted: December 21, 2023
Application Number: 20230409528
Centralized data set management techniques are implemented for data sets for machine learning applications. New data sets may be created from a search of managed data set labels. Data objects of the managed data sets that are found in the search are then used to generate a new data set. The new data set is then made available for machine learning applications to use.

TRANSACTION BASED REMOTE DIRECT MEMORY ACCESS

Granted: December 21, 2023
Application Number: 20230409514
Apparatus and methods are disclosed herein for remote, direct memory access (RDMA) technology that enables direct memory access from one host computer memory to another host computer memory over a physical or virtual computer network. In one example, RDMA functionality is provided by combining a host executing instructions for RDMA software applications with dedicated hardware accelerator, where the host has access to substantially all RDMA connection context (e.g., configuration,…

RADIO-BASED APPLICATION PROCESSING SERVER WITH NETWORK FUNCTION ACCELERATOR AT VIRTUALIZATION MANAGEMENT OFFLOADING CARD

Granted: December 21, 2023
Application Number: 20230409363
Instructions stored at a memory of an offloading card of a server, when executed at a processor of the offloading card, perform virtualization management tasks pertaining to a compute instance launched at the server, including allocation of memory of the server to the compute instance. In response to a request from the compute instance, a network function of a radio-based application is executed at an accelerator incorporated within the offloading card.

MANAGING NETWORK FUNCTION ACCELERATORS FOR RADIO-BASED APPLICATIONS FROM VIRTUALIZED COMPUTING SERVICE CONTROL PLANE

Granted: December 21, 2023
Application Number: 20230409362
Respective network addresses are assigned to a networking hardware device and a network function accelerator incorporated within an offloading card of a virtualization server by a control plane server of a virtualized computing service. A compute instance is launched at the virtualization server using a virtualization controller of the offloading card. The compute instance executes a network function of a radio-based application in response to a request received using the network address…

SECURITY VULNERABILITY MITIGATION USING ADDRESS SPACE CO-EXECUTION

Granted: December 21, 2023
Application Number: 20230409321
A first set of instructions, which is provided access to a first address space, is scheduled for execution at a first hardware thread of a processor. Prior to executing an instruction of a second set of instructions, which accesses a second address space, at the first hardware thread, a determination is made that the second address space is accessible from a second hardware thread of the processor.

SYSTEM AND METHOD FOR PERFORMING LIVE PARTITIONING IN A DATA STORE

Granted: December 14, 2023
Application Number: 20230400990
A system that implements a scalable data storage service may maintain tables in a data store on behalf of storage service clients. The service may maintain table data in multiple replicas of partitions that are stored on respective computing nodes in the system. In response to detecting an anomaly in the system, detecting a change in data volume on a partition or service request traffic directed to a partition, or receiving a service request from a client to split a partition, the data…

CLOUD-BASED DATABASE FOR SPATIAL DATA LIFECYCLE MANAGEMENT

Granted: December 14, 2023
Application Number: 20230401223
Methods, systems, and computer-readable media for a cloud-based database for spatial data lifecycle management. A spatial database receives elements of spatial data from a plurality of clients of the distributed spatial database. An individual element of the spatial data comprises one or more location values or one or more spatial objects. The spatial database stores the plurality of elements of spatial data using a plurality of storage resources. The spatial database receives a query.…

FAILOVER AND RECOVERY FOR REPLICATED DATA INSTANCES

Granted: December 7, 2023
Application Number: 20230393953
Replicated instances in a database environment provide for automatic failover and recovery. A monitoring component can periodically communicate with a primary and a secondary replica for an instance, with each capable of residing in a separate data zone or geographic location to provide a level of reliability and availability. A database running on the primary instance can have information synchronously replicated to the secondary replica at a block level, such that the primary and…

PRIVATE SERVICE ENDPOINTS IN ISOLATED VIRTUAL NETWORKS

Granted: November 30, 2023
Application Number: 20230388390
A service implemented at a first isolated virtual network of a provider network is added to a database of privately-accessible services. Configuration changes that enable network packets to flow between the first isolated virtual network and a second isolated virtual network without utilizing a network address accessible from the public Internet are implemented. Service requests originating at the second isolated virtual network are transmitted to the first isolated virtual network via…

SPATIAL SEARCH USING KEY-VALUE STORE

Granted: November 30, 2023
Application Number: 20230385353
A spatial search may be performed using representations of geometric shapes stored in a key-value store. A request to perform a spatial search may be received, the request including a geometric shape composed of one or more points. The points of the geometrical shape may be translated into one or more spatial indexes representing spatial cells using a space-filling curve. A key-value store may then be incrementally searched for each spatial index to identify spatial cells intersecting…

MANANGING ACCESS OF MULTIPLE EXECUTING PROGRAMS TO NON-LOCAL BLOCK DATA STORAGE

Granted: November 30, 2023
Application Number: 20230384948
Techniques are described for managing access of executing programs to non-local block data storage. In some situations, a block data storage service uses multiple server storage systems to reliably store network-accessible block data storage volumes that may be used by programs executing on other physical computing systems. A group of multiple server block data storage systems that store block data volumes may in some situations be co-located at a data center, and programs that use…

ARTIFICIAL INELLIGENCE SYSTEM WITH INTUITIVE INTERACTIVE INTERFACES FOR GUIDED LABELING OF TRAINING DATA FOR MACHINE LEARNING MODELS

Granted: November 23, 2023
Application Number: 20230376857
At an artificial intelligence system, during a labeling feedback session, a visualization data set is presented via a programmatic interface. The visualization data set comprises a representation of data items for which labeling feedback is requested for generating a training set of a classifier. At least one of the data items is selected based on an estimated rank with respect to a metric associated with including the data item in a training set. During the session, respective labels…

DYNAMICALLY ROUTING CODE FOR EXECUTING

Granted: November 9, 2023
Application Number: 20230362265
Code may be dynamically routed to computing resources for execution. Code may be received for execution on behalf of a client. Execution criteria for the code may be determined and computing resources that satisfy the execution criteria may be identified. The identified computing resources may then be procured for executing the code and then the code may be routed to the procured computing resources for execution. Permissions or authorization to execute the code may be shared to ensure…

SHARING COMPILED CODE FOR EXECUTING QUERIES ACROSS QUERY ENGINES

Granted: November 9, 2023
Application Number: 20230359627
Compiled portions of code generated to perform a query plan at a query engine may be shared with other query engines. A data store, separate from the query engines, may store compiled portions of query code generated for different queries. If a query engine does not have a locally stored compiled portion of query code, then the separate data store may be accessed in order to obtain a compiled portion of query code, allowing reuse of compiled query code across different queries engines…

FAULT TOLERANT RESERVATION STATE DISTRIBUTION FOR MULTI-PARTITION LOGICAL VOLUMES

Granted: November 9, 2023
Application Number: 20230359383
A storage service supports attachment of multiple clients to a distributed storage object and further supports persistent reservations that govern types of access the respective clients are granted with respect to the distributed storage object. In order to efficiently distribute reservation state changes to multiple partitions of the distributed storage object hosted by different data storage units/servers, existing connections are used between the data storage units/servers hosting the…

PARTITIONED PRIVATE INTERCONNECTS TO PROVIDER NETWORKS

Granted: November 2, 2023
Application Number: 20230351458
Methods and apparatus for partitioned private interconnects to provider networks are described. At least a portion of available bandwidth of a private physical interconnect between a provider network and a connectivity intermediary's network is designated as the bandwidth limit of an interconnect partition set up on behalf of a customer at the request of the intermediary. The intermediary's network comprises one or more devices to which at least one of the customer's devices is…

VEHICLE FLEET INFORMATION SERVICE

Granted: November 2, 2023
Application Number: 20230351814
A vehicle information service implemented on one or more computers of a service provider network implements a first application programmatic interface (API) that allows a client to define inclusion parameters and a sample size for a fleet of vehicles from which vehicle data is to be collected. The vehicle information service also implements a second API that notifies the client when the requested vehicle data has been collected from the vehicle fleet. Additionally, the vehicle…