Amazon Patent Applications

NETWORKING DEVICE THAT BRIDGES VIRTUAL AND PHYSICAL COMPUTER NETWORKS

Granted: July 18, 2024
Application Number: 20240243966
Techniques are described for providing logical networking functionality for managed computer networks, such as for virtual computer networks provided on behalf of users or other entities. In some situations, a user may configure or otherwise specify a network topology for a virtual computer network, such as a logical network topology that separates multiple computing nodes of the virtual computer network into multiple logical sub-networks and/or that specifies one or more logical…

AUTOMATIC CONFIGURATION CHANGE OF VIRTUAL MACHINES IN A COMPUTING NODE GROUP

Granted: July 11, 2024
Application Number: 20240236179
Techniques are described for providing managed computer networks, such as for managed virtual computer networks overlaid on one or more other underlying computer networks. In some situations, the techniques include facilitating replication of a primary computing node that is actively participating in a managed computer network, such as by maintaining one or more other computing nodes in the managed computer network as replicas, and using such replica computing nodes in various manners.…

NETWORK TRAFFIC MANAGEMENT AT RADIO-BASED APPLICATION PIPELINE PROCESSING SERVERS

Granted: July 11, 2024
Application Number: 20240236178
At a radio-based application pipeline processing server at which a portion of a distributed unit (DU) of a radio-based application is implemented, a particular networking hardware device is selected from among several devices (which include least one device incorporated within a network function accelerator card and at least one device which is not part of an accelerator card) for transmission of at least a portion of mid-haul traffic to a centralized unit (CU). The mid-haul traffic is…

GLOBAL EXPLANATIONS OF MACHINE LEARNING MODEL PREDICTIONS FOR INPUT CONTAINING TEXT ATTRIBUTES

Granted: July 11, 2024
Application Number: 20240232526
A determination is made that an explanatory data set for a common set of predictions generated by a machine learning model for records containing text tokens is to be provided. Respective groups of related tokens are identified from the text attributes of the records, and record-level prediction influence scores are generated for the token groups. An aggregate prediction influence score is generated for at least some of the token groups from the record-level scores, and an explanatory…

MULTI-DOMAIN CONFIGURABLE DATA COMPRESSOR/DE-COMPRESSOR

Granted: July 11, 2024
Application Number: 20240231648
A data service implements a configurable data compressor/decompressor using a recipe generated for a particular data set type and using compression operators of a common registry (e.g., pantry) that are referenced by the recipe, wherein the recipe indicates at which nodes of a compression graph respective ones of the compression operators of the registry are to be implemented. The configurable data compressor/decompressor provides a customizable framework for compressing data sets of…

REMOTE DURABLE LOGGING FOR JOURNALING FILE SYSTEMS

Granted: July 4, 2024
Application Number: 20240220461
A journaling file system may implement remote durable logging. Updates to a file system may be received, and log records describing the updates may be stored in a locally-accessible file system change log. The update may then be acknowledged as committed. The log records may then be sent to be stored in a network-based data store in a remote version of the file system change log. Once it may be determined that the log records are stored in the remote version, storage space for the log…

AUTOMATED PREVIEW GENERATION FOR VIDEO ENTERTAINMENT CONTENT

Granted: July 4, 2024
Application Number: 20240223872
A respective set of features, including emotion-related features, are extracted from segments of a video for which a preview is to be generated. A subset of the segments is chosen using the features and filtering criteria including at least one emotion-based filtering criterion. Respective weighted preview-suitability scores are assigned to the segments of the subset using at least a metric of similarity between individual segments and a plot summary of the video. The scores are used to…

Data Streaming Service with Virtualized Broker Clusters

Granted: July 4, 2024
Application Number: 20240223674
Various embodiments of systems and methods for providing virtualized (e.g., serverless) broker clusters for a data streaming service are disclosed. A data streaming service uses a front-end proxy layer and a back-end broker layer to provide virtualized broker clusters, for example in a Kafka-based streaming service. Resources included in a virtualized broker cluster are monitored and automatically scaled-up, scaled-down, or re-balanced in a way that is transparent to data producing…

AUTO-TUNING PERMISSIONS USING A LEARNING MODE

Granted: July 4, 2024
Application Number: 20240223618
Methods, systems, and computer-readable media for auto-tuning permissions using a learning mode are disclosed. A plurality of access requests to a plurality of services and resources by an application are determined during execution of the application in a learning mode in a pre-production environment. The plurality of services and resources are hosted in a multi-tenant provider network. A subset of the services and resources that were used by the application during the learning mode are…

DYNAMIC VOICE SEARCH TRANSITIONING

Granted: July 4, 2024
Application Number: 20240221739
Systems, methods, and computer-readable media are disclosed for dynamic voice search transitioning. Example methods may include receiving, by a computer system in communication with a display, a first incoming voice data indication, initiating a first user interface theme for presentation at a display, wherein the first user interface theme is a default user interface theme, and receiving first voice data. Example methods may include sending the first voice data to a remote server for…

OPPORTUNISTIC SWITCHING AMONG COMMUNICATION CHANNELS TO TRANSMIT AN UPDATE TO AN EDGE DEVICE

Granted: June 27, 2024
Application Number: 20240215061
An update service of a provider network transmits an update to an edge device by opportunistically selecting one communication channel (or transmission bandwidth) over another (e.g., based on analysis of performance metrics associated with the channel) to transmit different portions of the update to the edge device. For example, the update service may choose the channel with highest available bandwidth or the channel with the lowest failure rates. The update service may receive…

CUSTOMER-REQUESTED PARTITIONING OF JOURNAL-BASED STORAGE SYSTEMS

Granted: June 27, 2024
Application Number: 20240211461
A materialization configuration request is received via a programmatic interface from a client of a journal-based multi-data-store database. The request indicates a partitioning rule to be used to select, for respective writes indicated in committed transaction entries of a journal, the materialization node at which the writes are to be stored. A control plane component of the database verifies that a set of materialization nodes corresponding to the partitioning rule has been…

IN-VEHICLE SYNTHETIC SENSOR ORCHESTRATION AND REMOTE SYNTHETIC SENSOR SERVICE

Granted: June 27, 2024
Application Number: 20240211230
A system comprising one or more computers implements a synthetic sensor service configured to deploy synthetic sensors to an in-vehicle computing device implementing a synthetic sensor orchestration environment for a vehicle. The synthetic sensor orchestration environment determines a placement decision for a new synthetic sensor to be added to the vehicle based on one or more annotations included in a synthetic sensor package for the new synthetic sensor. The synthetic sensor service…

PORTABLE MOBILE PRIVATE NETWORKS USING PLUGGABLE HARDWARE MODULES

Granted: June 20, 2024
Application Number: 20240202153
Attachment of a pluggable module to an externally-accessible slot of a base unit of a server is detected. The module is configured to execute a first network function of a radio-based communication network. In response to a determination that the module satisfies a security criterion, a second network function is launched. The second network function performs one or more computations on output of the first network function. The output of the first network function is generated at the…

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

Granted: June 20, 2024
Application Number: 20240205073
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…

AN EAGER SAT-BASED SOLVER FOR A QUANTIFIER-FREE THEORY OF STRINGS AND BIT VECTORS

Granted: June 20, 2024
Application Number: 20240202545
Techniques are described for providing a SAT-based solver for a quantifier-free theory of strings and bit vectors. The solver can be used by an automated reasoning service of a cloud provider network to analyze policies and the consequences of policies. The solver reduces an input formula to a Boolean satisfiability problem by encoding the input formula into an equisatisfiable propositional formula, where the satisfiability of the equisatisfiable propositional formula is determined by a…

ADAPTING PROMPTS SELECTED FROM PROMPT TASK COLLECTIONS

Granted: June 20, 2024
Application Number: 20240202466
Prompt development techniques are implemented for tuning natural language processing machine learning models using selected prompts from a prompt task collection. A prompt development system may support requests to further adapt a pre-trained natural language processing machine learning model to tune the pre-trained natural language processing machine learning model for use with a selected prompt. Evaluation of the tuned natural language processing machine learning model may be performed…

GENERATING PROMPT RECOMMENDATIONS FOR NATURAL LANGUAGE PROCESSING TASKS

Granted: June 20, 2024
Application Number: 20240202458
Prompt discovery is performed for identifying prompts to natural language processing machine learning models. A request to determine a prompt for a natural language processing task performed by a pre-trained natural language processing machine learning model may be received. A task classification for the natural language processing task may be determined and candidate prompts for the natural language processing prompt task collection selected. Respective prompt results for the candidate…

TIME AND VALUE ORDERED DATA OBJECTS FOR A BACKUP OF A DATA SET

Granted: June 20, 2024
Application Number: 20240202181
Time and value ordering may be applied for items stored in data backups. A change log that persists changes to a data set may be updated with changes and used to update an in-memory table for the data set, which describes changes to items up to a current time. An event may be detected to seal the in-memory table from subsequent updates and a persistent data object that orders the items in the in-memory according to both keys of the respective items and the respective time values of the…

FIELD-RECONFIGURABLE CLOUD-PROVIDED SERVERS WITH APPLICATION-SPECIFIC PLUGGABLE MODULES

Granted: June 20, 2024
Application Number: 20240202157
The attachment of a pluggable hardware module to a server via a slot on an enclosure of the server is detected. In response to determining, using metadata stored at the server, that the module is in a group of approved modules, a first security artifact is obtained from the module. In response to validating the first security artifact using a second security artifact which is part of the metadata, a program running within a virtual machine launched at the server is enabled to access…