DYNAMIC MODIFICATION OF INTERRUPTIBILITY SETTINGS FOR NETWORK-ACCESSIBLE RESOURCES
Granted: January 12, 2023
Application Number:
20230010261
Methods and apparatus for dynamic modification of interruptibility settings of network-accessible resources are disclosed. A system includes a resource manager and a plurality of resource instances, each of which has an interruptibility setting. In response to an instance acquisition request, the resource manager allocates an instance with a first interruptibility setting, allowing the resource manager to revoke the client's access to the instance without a notification. In response to…
DYNAMIC MODIFICATION OF INTERRUPTIBILITY SETTINGS FOR NETWORK-ACCESSIBLE RESOURCES
Granted: January 12, 2023
Application Number:
20230010261
Methods and apparatus for dynamic modification of interruptibility settings of network-accessible resources are disclosed. A system includes a resource manager and a plurality of resource instances, each of which has an interruptibility setting. In response to an instance acquisition request, the resource manager allocates an instance with a first interruptibility setting, allowing the resource manager to revoke the client's access to the instance without a notification. In response to…
MAKING DECISIONS FOR PLACING DATA IN A MULTI-TENANT CACHE
Granted: January 5, 2023
Application Number:
20230004564
Placement decisions may be made to place data in a multi-tenant cache. Usage of multi-tenant cache nodes for performing access requests may be obtained. Usage prediction techniques may be applied to the usage to determine placement decisions for data amongst the multi-tenant cache nodes. Placement actions for the data amongst at the multi-tenant cache nodes may be performed according to the placement decisions.
REGISTERING ADDITIONAL TYPE SYSTEMS USING A HUB DATA MODEL FOR DATA PROCESSING
Granted: January 5, 2023
Application Number:
20230004548
A new type system may be added to a type registry for a data processing service. A request to add the new type system may be received that describes the new type system for a data store. The new type system may be used to perform a data processing job that accesses the data store to obtain or store data as a source or target data store.
FLEXIBLE REMOTE DIRECT MEMORY ACCESS
Granted: January 5, 2023
Application Number:
20230004521
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 according to a number of different RDMA protocols. In one example, a method includes receiving remote direct memory access (RDMA) packets via a network adapter, deriving a protocol index identifying an RDMA protocol used to encode data for an RDMA…
AUTOMATED RECONFIGURATION OF REAL TIME DATA STREAM PROCESSING
Granted: January 5, 2023
Application Number:
20230004434
Automated reconfiguration of real time data stream processing may be implemented. A processing function that describes one or more operations to be performed with respect to one or more data streams may be executed at one or more processing nodes. Performance metrics describing the performance of the processing function at the processing nodes may be collected and monitored. A reconfiguration event may be detected for the processing function. A different execution configuration for the…
EVENT-LEVEL GRANULAR CONTROL IN AN EVENT BUS USING EVENT-LEVEL POLICIES
Granted: December 29, 2022
Application Number:
20220414039
A message-level policy implemented with for a message routing system may be used to mediate between a variety of message sources and message targets that receive and use messages. The message-level policy may allow fine grained message-by-message policy assessment that a message routing system policy may be able to provide. The message-level policy may furthermore interact with the message routing system policy to provide mechanisms to avoid accidental leakage of protected messages or…
OPPORTUNISTIC SWITCHING AMONG COMMUNICATION CHANNELS TO TRANSMIT AN UPDATE TO AN EDGE DEVICE
Granted: December 29, 2022
Application Number:
20220417937
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…
MONITORING AND CORRECTING USER INTERFACE ELEMENTS FOR DISPLAY ON A MOBILE DEVICE
Granted: December 29, 2022
Application Number:
20220417357
Applications on a mobile device, such as a mobile phone, sometimes enter an incorrect mode of operation wherein the correct user interface elements are not displayed. In order to ensure correct operation of the mobile device, the application can periodically transmit a state of the user interface elements being displayed to a cloud monitoring service that analyzes the state and compares it to a known state that should be displayed. If there is a discrepancy between the state of the…
E-COMMERCE WEBSITE WITH APPROVAL AND STATUS UPDATES FROM A CUSTOMER SYSTEM
Granted: December 29, 2022
Application Number:
20220414751
A system is disclosed allowing a buyer to directly build a shopping cart(s) on a supplier's portal (such as website, applications) without initiating any shopping request from company's network or system (such as eProcurement system). A standard cXML document can be used to transmit a Punchout Order Message (POOM) address to a customer system where the POOM can be retrieved. Additionally, a buyer identifier (e.g., an email address) can be included in the cXML document so that the…
AUTO-DETECTION OF INTERCONNECT HANGS IN INTEGRATED CIRCUITS
Granted: December 29, 2022
Application Number:
20220413980
A self-detection mechanism for an IC is disclosed that determines whether the IC's internal bus is in a hanging state. An initialization sequence can be modified after a soft reset by reading data from an internal DRAM of the IC using a Direct Memory Access (DMA) controller as part of the initialization sequence. The read command is issued over the internal bus and, if the bus is hanging, the read command is not completed. Monitoring can be performed by waiting a predetermined period of…
CONTROL SERVICE FOR DATA MANAGEMENT
Granted: December 29, 2022
Application Number:
20220413979
Aspects of a data environment, such as the creation, provisioning, and management of data stores and instances, are managed using a separate control environment. A user can call into an externally-facing interface of the control environment, the call being analyzed to determine actions to be performed in the data environment. A monitoring component of the control plane also can periodically communicate with the data environment to determine any necessary actions to be performed, such as…
SERVICE DISCOVERY AND RENAMING
Granted: December 22, 2022
Application Number:
20220407838
A provider network implements service discovery and renaming. A provider network includes a domain name service (DNS) and a renaming tool. The DNS receives queries for service names and sends query logs to a data store. Each query log indicates the queried name and a network address (e.g., IP address). A user may request that the service be renamed to a new name. In response, the renaming tool adds a new entry to for the new name to the DNS. The renaming tool retrieves data from the…
MACHINE LEARNING SERVICE
Granted: December 8, 2022
Application Number:
20220391763
A machine learning service implements programmatic interfaces for a variety of operations on several entity types, such as data sources, statistics, feature processing recipes, models, and aliases. A first request to perform an operation on an instance of a particular entity type is received, and a first job corresponding to the requested operation is inserted in a job queue. Prior to the completion of the first job, a second request to perform another operation is received, where the…
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…