Amazon Patent Applications

Patents granted to Amazon by the U.S. Patent and Trademark Office (USPTO).

  • Publication number: 20190116685
    Abstract: Deployable barriers are reversibly deployed in a data center hall to partition the data center. The hall is partitioned into an operational area, where rack computer systems are installed, a non-operational area, and a staging area where support infrastructure is at least partially installed. A barrier can be collapsed to incorporate the staging area into the operational area, thereby expanding the operational area, when rack computer systems are to be installed in the staging area. A barrier deployed in the non-operational area establishes another staging area. A barrier includes a deployment mechanism which extends through a space in the data center to enable a partition to be extended to partition the hall. The barrier can be mounted and deployed on support infrastructure, so that the deployed barrier and a side portion of the support infrastructure collectively partition the hall.
    Type: Application
    Filed: December 7, 2018
    Publication date: April 18, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Peter George Ross, Timothy Logan Sadler
  • Publication number: 20190108575
    Abstract: A service provider system may implement an enterprise catalog service that manages software products and portfolios of software products on behalf of service provider customer organizations. A graph processing service of the enterprise catalog service may create a graph representation of the enterprise catalog service data, including principals, product listings, portfolios, and constraints (and the relationships between them) that may be used to manage access control, launch contexts, and searches within the enterprise catalog service. A primary (key-value) store may maintain an adjacency list and a secondary index of de-normalized edges. A secondary (document) store may maintain the de-normalized edges. In response to various queries directed to the graph processing service, the service may query the adjacency list or the secondary index. For example, one query may return a list of products that an end user can access, and another may return a count of products within a portfolio.
    Type: Application
    Filed: October 1, 2018
    Publication date: April 11, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Divij Gupta, Quan Binh To, Julien Jacques Ellie, Benjamin David Newman, Zachary Thomas Crowell
  • Publication number: 20190108295
    Abstract: The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include receiving a second request to download the configuration data to a host server computer comprising the configurable hardware. The method can include transmitting the configuration data to the host server computer in response to the second request so that the configurable hardware is configured with the host logic and the application logic.
    Type: Application
    Filed: November 20, 2018
    Publication date: April 11, 2019
    Applicant: Amazon Technologies, Inc.
    Inventor: Islam Mohamed Hatem Abdulfattah Mohamed Atta
  • Publication number: 20190102215
    Abstract: Migrating servers from client networks to virtual machines (VMs) on a provider network. A migration appliance is installed or booted on the client network, and a migration initiator is instantiated on the provider network. A VM and associated volumes are instantiated on the provider network. The initiator sends a request for a boot sector to the appliance; the appliance reads the blocks from a volume on the client network, converts the blocks to a format used by the VM, and sends the blocks to the initiator. The initiator boots the VM using the boot sector and the VM begins execution. The initiator then retrieves all data blocks for the VM from volumes on the client network via the appliance, stores the data to the volumes on the provider network, and fulfills requests from the VM from either local volumes or the remote volumes via the appliance.
    Type: Application
    Filed: November 16, 2018
    Publication date: April 4, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Ekanth Sethuramalingam, Suk Won Kim, John Merrill Phillips
  • Publication number: 20190095234
    Abstract: An opportunistic hypervisor determines that a guest virtual machine of a virtualization host has voluntarily released control of a physical processor. The hypervisor uses the released processor to identify and initiate a virtualization management task which has not been completed. In response to determining that at least a portion of the task has been performed, the hypervisor enters a quiescent state, releasing the physical processor to enable resumption of the guest virtual machine.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 28, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Anthony Nicholas Liguori, Jan Schoenherr, Karimallah Ahmed Mohammed Raslan, Konrad Jan Miller, Filippo Sironi
  • Publication number: 20190089586
    Abstract: A system and method of deploying operating environments in an enterprise computing environment comprised of managed virtual or hardware servers is disclosed. A library of operating environments, each environment including at least one package including an operating system image and an application, is provided. A user controlling a cluster of servers may request creation of a test environment using an operating environment from the library, and test the environment with applications to ensure the user's needs are met. The user may request all servers within the user's cluster be provisioned with the operating environment through a deployment manager.
    Type: Application
    Filed: September 17, 2018
    Publication date: March 21, 2019
    Applicant: Amazon Technologies, Inc.
    Inventor: Kenneth L. Hamer
  • Publication number: 20190082006
    Abstract: Methods, systems, and computer-readable media for optimizing a load balancer configuration are disclosed. A load balancer is configured to perform traffic management for a distributed system. A new component is deployed to the distributed system or a performance deviation is predicted in the distributed system. In response to the initiation of the deployment or the prediction of the performance deviation, the configuration of the load balancer is modified from a first state to a second state. Modifying the configuration of the load balancer modifies the traffic management for the distributed system. If the configuration was changed due to a deployment, the configuration of the load balancer is restored from the second state to the first state after a period of time has elapsed.
    Type: Application
    Filed: October 12, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Samuel Leonard Moniz, Kyle Bradley Peterson
  • Publication number: 20190079839
    Abstract: Disclosed are various embodiments for distributing data items within a plurality of nodes. A data item that is subject to a data item update request is updated from a master node to a plurality of slave notes. The update of the data item is determined to be locality-based durable based at least in part on acknowledgements received from the slave nodes. Upon detection that the master node has failed, a new master candidate is determined via an election among the plurality of slave nodes.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Michael T. Helmick, Jakub Kulesza, Timothy Andrew Rath, Stefano Stefani, David Alan Lutz
  • Publication number: 20190079940
    Abstract: A recommendations manager (RM) of a file system service identifies a file system object group (FSOG) for which proactive placement recommendations are to be generated using statistical analyses. Usage metrics collected from the FSOG are used to train a model. Predictions obtained from the model are used to generate a recommendation to transfer a file system object proactively from one storage device group of the service to another. The recommendations are provided to an object migrator of the service to initiate the transfer.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Karthikeyan Krishnan, Abdul Sathar Sait
  • Publication number: 20190082005
    Abstract: Managed function execution for processing data streams in real time may be. A function that describes one or more operations to be performed with respect to one or more data streams may be received via programmatic interface for a managed stream processing system. Stream processing nodes capable of applying the function may be determined and execution of the one or more operations may be initiated at the stream processing nodes as data records of the data stream are received. Results of the application of the processing function may be provided to one or more destinations specified for the function. Performance metrics may also be collected for the execution of the function and provided to a client that submitted the function.
    Type: Application
    Filed: November 2, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Gaurav D. Ghare, Roger Shane Barga
  • Publication number: 20190082012
    Abstract: Methods, apparatus, and computer-accessible storage media for providing a volume-based block storage service and application programming interfaces (APIs) to the service. A block storage service and block storage service APIs may allow processes (applications or appliances) on the service client network to leverage remote, volume-based block storage provided by the service provider. The APIs may provide a standard interface to volume-based block storage operations on a remote data store. The service provider, the service clients, and/or third parties may develop various applications and/or appliances that may, for example, be instantiated in service clients' local networks and that leverage the block storage service via the APIs to create and manage volumes and snapshots on the remote data store and to upload and download data from the volumes and snapshots on the remote data store.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Yun Lin, James Christopher Sorenson, III, David C. Salyers
  • Publication number: 20190079857
    Abstract: 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 to recover from faults or events in the data environment. A workflow can be instantiated that includes tasks necessary to perform the action. For each task, state information can be passed to a component in the data environment operable to perform the task, until all tasks for an action are completed. Data in the data environment can be accessed directly using an externally-facing interface of the data environment, without accessing the control plane.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Grant Alexander MacDonald McAlister, Paul David Franklin, Rajesh Sudhakar Sheth, James Horsley
  • Publication number: 20190081876
    Abstract: Real time detection of anomalies may be implemented for a data stream. A data stream may receive data records as input. An evaluation of the data records may be performed as the data records are received utilizing an anomaly detection model that is dynamically generated for a time period that includes the data records. A responsive action may be performed in response to detecting various anomalies, such as providing a notification of the anomaly, requesting a corrective action, invoking further analysis of the detected anomaly. Evaluations of the data record and responsive actions may be performed as specified by a user, in some embodiments.
    Type: Application
    Filed: November 9, 2018
    Publication date: March 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Gaurav D. Ghare, Roger Shane Barga
  • Publication number: 20190075186
    Abstract: Technologies are provided for a dynamically scalable storage architecture. A workload manager can be configured to monitor compute workloads targeting network-enabled storage devices. The workload manager can identify servers to perform all or part of the compute workloads. The workload management server can configure the identified servers to establish logical connections with the network-enabled storage devices, wherein the identified servers can transmit data access commands to the network-enabled storage devices via a computer network. The identified servers can then be used to perform all or part of the compute workloads targeting the network-enabled storage devices. In at least some embodiments, the workload manager can monitor a pool of available servers, from which servers can be identified and associated with network-enabled storage devices.
    Type: Application
    Filed: September 5, 2017
    Publication date: March 7, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Munif M. Farhan, Ahmed Mohammed Shihab
  • Publication number: 20190073998
    Abstract: Methods, systems, and computer-readable media for voice-activated selective memory for voice-capturing devices are disclosed. A first voice input from a voice-capturing device is received, via a network, at a service provider environment comprising one or more services. The first voice input comprises one or more utterances from a user of the voice-capturing device. A representation of the first voice input is stored. A second voice input from the voice-capturing device is received, via the network, at the service provider environment. The second voice input represents a command to disregard the first voice input. Based on the second voice input, the representation of the first voice input is deleted.
    Type: Application
    Filed: September 6, 2017
    Publication date: March 7, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Jonathan Alan Leblang, Kevin Crews, Qi Zhou, Gary Zhong
  • Publication number: 20190068518
    Abstract: A system and method for controlling access to web services resources. A system may include a storage medium configured to store instructions and one or more processors configured to access the storage medium. The instructions may be executable by at least one of the processors to implement a web services access control system (ACS) configured to receive requests. Each request specifies an access operation to be performed with respect to a corresponding resource. Each of the requests is associated with a corresponding principal. For each received request, the ACS may be further configured to determine whether an access control entry exists that is associated with both the resource and principal associated with the request and that specifies an access type sufficient to perform the access operation. If no such entry exists, the ACS may deny the request.
    Type: Application
    Filed: October 25, 2018
    Publication date: February 28, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Alan S. Geller, Rahul Singh
  • Publication number: 20190068669
    Abstract: Methods, systems, and computer-readable media for application streaming using access and execution environments are disclosed. User input comprising a selection of an application by a user is received. The user input is received at an access environment from a computing device associated with a client. The access environment permits access by the user, and the access environment is associated with an execution environment for the application. The execution environment specifies a computing resource description for the application. Execution of the application is initiated using one or more computing resources compatible with the computing resource description. A pixel display is streamed to the computing device associated with the client. The pixel display is associated with the application executing using the one or more computing resources.
    Type: Application
    Filed: October 5, 2018
    Publication date: February 28, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Gurinder Raju, Sheshadri Supreeth Koushik, Sunil Gaba, Deepak Suryanarayanan, Abhinav Shrivastava, Karmveer Veer Singh
  • Publication number: 20190068690
    Abstract: A provider network hosting multiple network-based services that implement different resources for a client may provide automated management of resource attributes across the multiple network-based services. A client may send a request to a resource attribute service implemented at the provider network to add a resource attribute to different resources implemented among different network-based services that satisfy resource metadata selection criteria. In response to receiving the request, resource metadata maintained for the different resources implemented among the different network-based resources, which may include one or more previously applied resource attributes, may be evaluated to identify those resources that satisfy the resource metadata selection criteria. For those resources that satisfy the resource metadata selection criteria, the resource attribute may be added to the resource metadata maintained for the different resources.
    Type: Application
    Filed: October 26, 2018
    Publication date: February 28, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Jeffrey Cicero Canton, William Frederick Hingle Kruse
  • Publication number: 20190046886
    Abstract: A system that collects, analyzes, and applies physical metrics from participants in game environments. Participants (players and/or spectators) in a game may wear or hold devices that collect physical data from the participants via sensors, generate metrics data from the sensor data, and provide the metrics data to a participant metrics module. The module may receive the metrics data from the devices, analyze the metrics data to generate game inputs based on the participants' physical metrics, and provide the game inputs to the game system to affect game play. The module may also receive alerts or other information from the game system or from players, determine feedback for participants according to the received information, and signal the devices to provide feedback or alerts to the participants in the game. The devices may include indicators that are activated by the signals to provide visual, audio, and/or haptic indications to respective participants.
    Type: Application
    Filed: October 19, 2018
    Publication date: February 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: MICHAEL MARTIN GEORGE, MICHAEL ANTHONY FRAZZINI
  • Publication number: 20190050756
    Abstract: 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 second operation depends on a result of the operation represented by the first job. A second job, indicating a dependency on the first job, is stored in the job queue. The second job is initiated when the first job completes.
    Type: Application
    Filed: October 12, 2018
    Publication date: February 14, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Leo Parker Dirac, Nicolle M. Correa, Aleksandr Mikhaylovich Ingerman, Sriram Krishnan, Jin Li, Sudhakar Rao Puvvadi, Saman Zarandioon
  • Publication number: 20190045667
    Abstract: A computer system includes a chassis, one or more hard disk drives coupled to the chassis, and one or more air passages under at least one of the hard disk drives. The air passages include one or more air inlets and one or more air outlets. The inlets direct at least a portion of the air downwardly into the passages. The passages allow air to move from the air inlets to the air outlets.
    Type: Application
    Filed: October 5, 2018
    Publication date: February 7, 2019
    Applicant: Amazon Technologies, Inc.
    Inventor: Peter George Ross
  • Publication number: 20190037638
    Abstract: A hub device of a network receives data from edge devices and generates a local result. The hub device also sends the data to a remote provider network and receives a result from the remote provider network, wherein the result is based on the data received from the edge devices. The hub device then generates a response based on the local result or the received result. The hub device may determine to correct the local result based on the result received from the remote provider network, and generate the response based on the corrected result. The hub device may generate an initial response before receiving the result from the provider network. For example, the hub device may determine that the confidence level for the local result is above the threshold level and in response, generate the initial response based on the local result.
    Type: Application
    Filed: July 26, 2017
    Publication date: January 31, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Sunil Mallya Kasaragod, Aran Khanna, Calvin Yue-Ren Kuo
  • Publication number: 20190034214
    Abstract: Methods and systems for avoiding or deferring data copies are disclosed. Using a virtual machine, it is determined whether a set of program code comprises references to a data object after an operation to generate a copy of the data object. If not, a set of optimized program code is generated in which the operation to copy the data object is replaced with an operation to update a reference. Using the virtual machine, it is determined whether the set of program code comprises an operation to generate a copy of a buffer object. If so, a set of further optimized program code is generated, comprising an allocation of one or more memory pages to store the buffer object with a copy-on-write parameter instead of the operation to generate the copy of the buffer object.
    Type: Application
    Filed: October 5, 2018
    Publication date: January 31, 2019
    Applicant: Amazon Technologies, Inc.
    Inventor: Jeremy Boynes
  • Publication number: 20190036716
    Abstract: A model training service of a provider network receives data from edge devices of a remote network. The model training service analyzes the received data. The model training service may also analyze global data from other edge devices of other remote networks. The model training service may then generate updates to local data processing models based on the analysis. The updates are configured to update the local data processing models at the edge devices of the remote network. The provider network deploys the updates to the remote network. The updates are then applied to the data processing models of the edge devices.
    Type: Application
    Filed: July 26, 2017
    Publication date: January 31, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Sunil Mallya Kasaragod, Aran Khanna, Calvin Yue-Ren Kuo
  • Publication number: 20190034243
    Abstract: Systems and methods are described for bootstrapping an application with metadata specified in a template. The template specifies a stack of resources that will be used to execute an application and also includes a set of metadata for customizing the resources and the application. When the system receives the template, it instantiates a compute node which will execute the application. The compute node may contain at least one initialization script for bootstrapping the application with the metadata contained in the template. This functionality allows users to bootstrap the application running on the compute node with data from within the template that was used to create the stack of resources for executing the application. In this manner, metadata, configuration files, package names and versions can be passed by the application owner to the remote compute node.
    Type: Application
    Filed: October 1, 2018
    Publication date: January 31, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Reto Kramer, Christopher Whitaker, Adam M. Thomas, Richard C. Edwards, JR.
  • Publication number: 20190037040
    Abstract: Edge devices of a network collect data. An edge device may determine whether to process the data using a local data processing model or to send the data to a tier device. The tier device may receive the data from the edge device and determine whether to process the data using a higher tier data processing model of the tier device. If the tier device determines to process the data, then the tier device processes the data using the higher tier data processing model, generates a result based on the processing, and sends the result to an endpoint (e.g., back to the edge device, to another tier device, or to a control device). If the tier device determines not to process the data, then the tier device may send the data on to another tier device for processing by another higher tier model.
    Type: Application
    Filed: July 26, 2017
    Publication date: January 31, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Sunil Mallya Kasaragod, Aran Khanna, Calvin Yue-Ren Kuo
  • Publication number: 20190028355
    Abstract: 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 system. The discovery system analyzes the discovery information to determine the client network-based resource configurations and generates client network-based resource configuration representations for the respective clients. The client network-based resource configuration representation may include a description of, and dependencies among, a plurality of computer-based resources.
    Type: Application
    Filed: September 14, 2018
    Publication date: January 24, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Hariharan Subramanian, David Samuel Zipkin, Derek Avery Lyon, Cristian Gabriel Gafton
  • Publication number: 20190020538
    Abstract: A resource manager of a virtualized computing service indicates to a client that FPGA-enabled compute instances are supported at the service. From a set of virtualization hosts of the service, a particular host from which an FPGA is accessible is selected for the client based on an indication of computation objectives of the client. Configuration operations are performed to prepare the host for the application, and an FPGA-enabled compute instance is launched at the host for the client.
    Type: Application
    Filed: August 31, 2018
    Publication date: January 17, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Erez Izenberg, Nafea Bshara, Christopher Pettey, Curtis Karl Ohrt
  • Publication number: 20190012272
    Abstract: Systems and methods authenticate storage devices. In one implementation, a computer-implemented method is provided for authenticating a storage device. According to the method, a manifest that identifies a destination is receive. A transfer station reads a digital signature from the storage device. The digital signature is validated and, based on the validation of the digital signature, a transfer of one or more files from the storage device via the transfer station is authorized to the destination identified in the manifest.
    Type: Application
    Filed: August 24, 2018
    Publication date: January 10, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Chesley B. Coughlin, Eric M. Wagner
  • Publication number: 20190005560
    Abstract: Methods and apparatus for on-demand customization of products. A product distributor may provide a product customization service and user interface to its customers that may be used to enhance, extend, customize, or combine stock physical products offered by the product distributor by providing custom add-on physical items for or customizations to the stock products. The product distributor may leverage on-demand production technologies such as additive manufacturing technologies to produce the custom physical items or customizations according to specifications received from the customer or generated according to descriptive information for the stock products. The custom items may be combined with one or more stock products to produce customized products for the customers.
    Type: Application
    Filed: September 7, 2018
    Publication date: January 3, 2019
    Applicant: Amazon Technologies, Inc.
    Inventor: Ethan Zane Evans
  • Publication number: 20190007366
    Abstract: A customer may request a service endpoint for a service in their virtual network on a provider network. In response, a service endpoint is generated in the customer's virtual network, a local IP address in the IP address range of the customer's virtual network is assigned to the service endpoint, and a DNS name is assigned to the service endpoint. Resources on the customer's virtual network resolve the DNS name of the service endpoint to obtain the local IP address of the service endpoint and send service requests for the service to the local IP address of the service endpoint. The service endpoint adds routing information to the service requests and sends the service requests over the network substrate to be routed to the service.
    Type: Application
    Filed: June 28, 2017
    Publication date: January 3, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Michael Siaosi Voegele, Kevin Christopher Miller, Justin Canfield Crites, Andriy Palamarchuk, Andrew Bruce Dickinson, Christopher Carson Thomas, Rebecca Claire Weiss
  • Publication number: 20190007526
    Abstract: A resource provisioning service allows users to provision multiple, different network resources in an atomic manner and with a single call to a resource provisioning service. In some instances, the multiple, different network resources comprise individual types of resources that form a portion of one or more cloud-computing platforms. For instance, one or more entities may host and operate a cloud-computing platform that includes different types of network resources, such a storage service, a load balancing service, a compute service, a security service, or any other similar or different type of network-accessible service.
    Type: Application
    Filed: August 20, 2018
    Publication date: January 3, 2019
    Applicant: Amazon Technologies, Inc.
    Inventors: Reto Kramer, Daniel Lee Osiecki, Nishanth Shankaran, Venkates P. Balakrishnan, Geoffrey Scott Pare, Blake Meike, Christopher Whitaker
  • Publication number: 20180375837
    Abstract: Methods and apparatus for interfaces to manage direct network peerings. A system may include a data center, endpoint routers and a connectivity coordinator. The coordinator implements a programmatic interface defining connectivity operations. The coordinator receives a request for dedicated connectivity to data center resources, formatted according to the interface. The coordinator selects a target endpoint router at which to establish a physical link to implement the dedicated connectivity, and transmits a response identifying the target endpoint router and including configuration instructions for setting up a physical link for the dedicated connectivity.
    Type: Application
    Filed: August 6, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Kevin Christopher Miller, Andrew J. Doane, Mahmoud A. Abuelela, Michael B. Furr
  • Publication number: 20180375928
    Abstract: A distributed load balancer in which a router receives packets from at least one client and routes packet flows to multiple load balancer (LB) nodes according to a per-flow hashed multipath routing technique. For a given packet flow, the LB nodes randomly select a server node as a target for the packet flow from among multiple server nodes and send a connection request to the server node. A load balancer module on the server node makes the decision on whether to accept or reject the connection based on one or more metrics indicating a respective server's current load. If the module accepts the connection request, a connection is established between the server and the client. Otherwise, the load balancer nodes may select another server node and try again. The connections established between clients and servers pass through the load balancer nodes, but are not terminated at the load balancer nodes.
    Type: Application
    Filed: August 31, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: James Christopher Sorenson, III, Douglas Stewart Laurence, Venkatraghavan Srinivasan, Akshay Suhas Vaidya, Fan Zhang
  • Publication number: 20180376416
    Abstract: A hub device of a network receives topology data for the network that indicates changes in a topology or performance of the network. The hub device determines modifications to processing functions for edge devices of the network based on the topology data. The hub device deploys the modifications to respective edge devices of the network. An edge device may collect data and use a processing function to perform operations on the data, generate processed data, and send the processed data to the hub device for further processing. In some cases, a remote provider network receives topology data for the network and generates modifications to processing functions for edge devices of the network based on the topology data. The remote provider network then transmits the modifications to the network.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20180375736
    Abstract: A deployment service at a remote provider network receives topology data for a local network and generates data filters for edge devices of the local network based on the topology data. The deployment service then sends the data filters to a hub device connected to the local network. The hub device deploys the data filters to respective edge devices of the local network. The data filters may be configured to discard a sufficient portion of collected data to prevent routers from being overloaded by network traffic. The data filters may also be configured to discard a sufficient portion of collected data to prevent the edge devices from consuming too much power in order to preserve energy cost or battery life.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20180375638
    Abstract: A hub device of a network receives a data model that includes a secure portion that is encrypted and one or more unsecure portions. The hub device deploys the one or more unsecure portions of the data model to respective edge devices of the network. The hub device decrypts the secure portion of the data model. The edge devices collect data (e.g., from sensors) and process the data using the unsecure portions of the data model. The edge devices send the processed data to the hub device. The hub device performs operations on the received processed data using the decrypted secure portion of the data model in a secure execution environment (e.g., a TPM or other secure module). The secure portion of the data model generates a result, which is then transmitted to an endpoint.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20180375748
    Abstract: A first encapsulation protocol processing component (EPPC) at a particular device of a virtualized computing service establishes a network packet tracking session with a second EPPC at another device. The first EPPC tags at least some encapsulation packets (which contain baseline packets generated at or directed to guest virtual machines) sent to the second EPPC as tracked packets. The first EPPC obtains network metrics corresponding to the tracked packets of the session from the second EPPC, prepares network health updates based on the metrics, and send the updates to a network health management service associated with the virtualized computing service.
    Type: Application
    Filed: August 6, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: David Sean Russell
  • Publication number: 20180375528
    Abstract: The following description is directed to decompression using cascaded history buffers. In one example, an apparatus can include a decompression pipeline configured to decompress compressed data comprising code words that reference a history of decompressed data generated from the compressed data. The apparatus can include a first-level history buffer configured to store a more recent history of the decompressed data received from the decompression pipeline. The apparatus can include a second-level history buffer configured to store a less recent history of the decompressed data received from the first-level history buffer.
    Type: Application
    Filed: May 10, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Ori Weber, Ron Diamant, Yair Sandberg
  • Publication number: 20180374031
    Abstract: Transportation plan adjustments based on recommended shipping packages may utilize a shipment data model for a facility that is updated with cubic volumes of recommended packages for received orders. The shipment data model may also be updated with the cubic volumes of the packages that are actually used to pack the orders and transportation utilization data such as assignment of packages to particular transportation resources. A transportation plan may be updated based on the updated shipment data model and transportation utilization data such as which transportation resources have left the facility and how much of the available cubic volume of the resource was used when the resource left the facility. The transportation plan may be updated at times associated with transportation resource change deadlines from one or more transportation resource providers. Adjustments to previously scheduled transportation resources may be made based on the updated transportation plan.
    Type: Application
    Filed: March 11, 2014
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: HAO HE, Lubos Bosak, Weikeng Qin, Michael Cary Solomon, Casey Nicole Thurmond, Nathan Ryan Bosch, Xiaomin Zhang, Udit Madan, David Daniel Glick, Michael Ellsworth Bundy
  • Publication number: 20180367731
    Abstract: A camera system for vehicles captures panoramic video, has a unique identifier, and has an image processor that compresses the video and detects events. It transmits compressed video with one or more of a timestamp, a unique identifier, a location, and event flags through a network (e.g., cellular) to a server. A GPS device (or the like) may be adapted to determine location. Particular embodiments process the video to detect events, and, upon detecting these events, transmit video at a high data rate while using a low data rate at other times.
    Type: Application
    Filed: June 19, 2018
    Publication date: December 20, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Brian Gatti, Danylo Dorofeyev, Aaron Harpole, Eugene Lee
  • Publication number: 20180366114
    Abstract: Methods, systems, and computer-readable media for exporting dialog-driven applications to digital communication platforms are disclosed. A launch condition is received from a user. The launch condition is caused to be registered with one or more digital communication platforms. Detection of the launch condition is to cause a natural language input to be routed from at least one of the digital communication platforms to an application management service.
    Type: Application
    Filed: June 16, 2017
    Publication date: December 20, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Vikram Sathyanarayana Anbazhagan, Swaminathan Sivasubramanian, Stefano Stefani, Vladimir Zhukov
  • Publication number: 20180367338
    Abstract: A packet processor may implement programmable tunnel creation. A network packet may be received at a packet processor. A tunneling protocol may be identified for the network packet. The packet processor may access one or more memories to obtain tunnel header data that includes a tunnel header and field identifiers which indicate respective fields in the tunnel header that are determined based on data in the network packet. The tunnel header data may have been stored in the one or more memories prior to receiving the network packet. The network packet may be modified to insert the tunnel header into the network packet including the respective fields indicated by the field identifiers. The modified packet may then be transmitted.
    Type: Application
    Filed: July 30, 2018
    Publication date: December 20, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Kiran Kalkunte Seshadri
  • Publication number: 20180365040
    Abstract: Methods and apparatus for centralized networking configuration in distributed systems are disclosed. Networking related metrics from a plurality of sources within a distributed system are obtained at a networking configuration server. A set of rules to be used to apply a network configuration option to a particular category of traffic associated with a node of the distributed system is determined based on the collected metrics and on networking management policies. A representation of the set of rules is transmitted to the node of the distributed system to schedule network transmissions in accordance with the networking configuration option.
    Type: Application
    Filed: June 18, 2018
    Publication date: December 20, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Avichai Mendle Lissack
  • Publication number: 20180357271
    Abstract: In response to receiving a request from a client to store an object, a key-durable storage system may assign the object to a volume in its data store, generate a key for the object (e.g., an opaque identifier that encodes information for locating the object in the data store), store the object on one disk in the assigned volume, store the key redundantly in the assigned volume (e.g., using a replication or erasure coding technique), and may return the key to the client. To retrieve the object, the client may send a request including the key, and the system may return the object to the client. If a disk fails, the system may determine which objects were lost, and may return the corresponding keys to the appropriate clients in a notification. The system may be used to back up a more expensive object-redundant storage system.
    Type: Application
    Filed: August 20, 2018
    Publication date: December 13, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Colin Laird Lazier, Brian J. Deen
  • Publication number: 20180359177
    Abstract: A distributed load balancer in which a router receives packets from at least one client and routes packet flows to multiple load balancer nodes. The router exposes a public IP address and the load balancer nodes all advertise the same public IP address to the router. The router may implement a per-flow hashed multipath routing technique, for example an equal-cost multipath (ECMP) routing technique, to distribute the flows across the load balancer nodes. Thus, the multiple load balancer nodes may service a single public endpoint. The load balancer nodes may advertise to the router according to the Border Gateway Protocol (BGP). Rather than advertising itself, however, a load balancer node may be advertised to the router by one or more neighbor load balancer nodes; the neighbor nodes may terminate the BGP sessions with the router in response to determining that the load balancer node has failed.
    Type: Application
    Filed: July 27, 2018
    Publication date: December 13, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: James Christopher Sorenson, III, Douglas Stewart Laurence, Neha Shetty
  • Publication number: 20180357167
    Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.
    Type: Application
    Filed: June 8, 2018
    Publication date: December 13, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: David Carl Salyers, Pradeep Vincent, Ankur Khetrapal, Kestutis Patiejunas
  • Publication number: 20180357173
    Abstract: A block-based storage system may implement page cache write logging. Write requests for a data volume maintained at a storage node may be received at a storage node. A page cache for may be updated in accordance with the request. A log record describing the page cache update may be stored in a page cache write log maintained in a persistent storage device. Once the write request is performed in the page cache and recorded in a log record in the page cache write log, the write request may be acknowledged. Upon recovery from a system failure where data in the page cache is lost, log records in the page cache write log may be replayed to restore to the page cache a state of the page cache prior to the system failure.
    Type: Application
    Filed: August 20, 2018
    Publication date: December 13, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Danny Wei, John Luther Guthrie, II, James Michael Thompson, Benjamin Arthur Hawks, Norbert P. Kusters
  • Publication number: 20180349409
    Abstract: A file system manager implemented at a provider network identifies a storage device of a first group of storage devices of a provider network as an initial location of a file system object. Based on an access metric associated with the object, the file system manager initiates a transfer of contents of the object to a second storage device of a different storage device group, without receiving a client request specifying the transfer. In response to an access request received via a file system programmatic interface, contents of the object are provided from the second storage device. Based on a second access metric, the object is transferred back to the first group of storage devices.
    Type: Application
    Filed: August 6, 2018
    Publication date: December 6, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Karthikeyan Krishnan, Akshai Parthasarathy, Abdul Sathar Sait
  • Publication number: 20180351813
    Abstract: Techniques are described for providing virtual networking functionality for managed computer networks. In some situations, a user may configure or otherwise specify a logical network topology for a managed computer network with multiple computing nodes that includes one or more virtual networking devices each associated with a specified group of the multiple computing nodes. Corresponding networking functionality may be provided for communications between the multiple computing nodes by emulating functionality that would be provided by the networking devices if they were physically present and configured to support the specified network topology. In some situations, the managed computer network is a virtual computer network overlaid on a substrate network, and the networking device functionality emulating includes receiving routing communications directed to the networking devices and using included routing information to update the specified network topology for the managed computer network.
    Type: Application
    Filed: June 1, 2018
    Publication date: December 6, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Eric Jason Brandwine, Kevin Christopher Miller, Andrew J. Doane