Search Patents
  • Patent number: 9604139
    Abstract: When a scene is generated, a content item may identify graphics object service requests associated with the scene. Each scene may have any number of associated graphics object service requests that may be sent to any number of different graphics object services. The graphics object services may be accessible over a network such as the Internet. By requesting object data from graphics object services, a content item may, for example, reduce at least part of the computational burden on a graphics processing unit of a client device.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: March 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Gerard Joseph Heinz, II, Venelin Nikolaev Efremov, Jonathan Paul Thompson
  • Patent number: 11037204
    Abstract: A computing device is configured to display content using a set of rules for individual content campaigns. The set of rules are provided with parameters determined from a simulated budget. Simulated bidding traffic is provided. Weighted bid traffic is generated based on evaluating the simulated bidding traffic with the set of rules. Qualified bid requests are provided from using the weighted bid traffic and updates to the parameters of the simulated budget. The qualified bid requests are applied to content servers to secure content slots for displaying content.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: June 15, 2021
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Jose Antonio Medina-Peralta, Yatin Sunil Deshpande, Matias Sebastian Larre Borges, Daniel Cerutti, Binh D. Vo, Unmil Tambe
  • Patent number: 11121981
    Abstract: A system that hosts computing resources may implement optimistically granting permission to host computing resources. A request for permission to host a computing resource may be received by a control plane. If the control plane determines that the resource host is the first to request permission to host the resource, then the control plane may store an indication of permission that blocks other resource hosts from obtaining permission to host the computing resource and sending an acknowledgement of permission to the resource host that requested permission.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: September 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Fan Ping, Sriram Venugopal, Avram Israel Blaszka, Divya Ashokkumar Jain, James Pinkerton, Jianhua Fan
  • Patent number: 9590946
    Abstract: A system, method, and computer readable medium for managing CDN service providers are provided. A network storage provider storing one or more resources on behalf of a content provider obtains client computing device requests for content. The network storage provider updates request processing information based on the process requests for content. The network storage provider then makes a recommendation regarding initialization of a CDN service provider as a function of the updated request processing information. Subsequent client computing device requests for resources can be provided to the recommended CDN service provider utilizing alternative resource identifiers.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: March 7, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, Bradley Eugene Marshall, Swaminathan Sivasubramanian, Tal Saraf
  • Patent number: 10860363
    Abstract: Systems and methods are described for managing virtual machine hibernation state incompatibility on hosted computing environments. Hibernated virtual machine instances may have limited compatibility with configurations of underlying host devices, such that attempting to awaken the virtual machine instance on a host device of a different configuration fails. This can be problematic, for example, as configurations of hosted computing devices change within an environment. The present disclosure addresses this issue by monitoring availability of a host device configuration, and, when the availability drops below a threshold, repairing the virtual machine hibernation state such that it is compatible with a new hosted device configuration.
    Type: Grant
    Filed: March 14, 2019
    Date of Patent: December 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Jacob Gabrielson
  • Patent number: 10996945
    Abstract: A computing resource service provider may provide computing resources for execution of a program on behalf of a customer. The program's resource requirements may grow over time and horizontal scaling of the programs execution may be a laborious task as the portion of the program's the in-memory state may not be replicated. The program may include a set of modules which may be split and distributed to one or more computer systems of the service provider for execution. A factoring plan may be used to determine a set of partitions, where each partitions contains a subset of the modules of the program. Performance data associated with the one or more computer systems executing the partitions may be used to determine the factoring plan.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: May 4, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 10257275
    Abstract: An optimizer for a software execution environment determines an objective function and permitted settings for various tunable parameters of the environment. To represent the execution environment, the optimizer generates a Bayesian optimization model employing Gaussian process priors. The optimizer implements a plurality of iterations of execution of the model, interleaved with observation collection intervals. During a given observation collection interval, tunable parameter settings suggested by the previous model execution iteration are used in the execution environment, and the observations collected during the interval are used as inputs for the next model execution iteration. When an optimization goal is attained, the tunable settings that led to achieving the goal are stored.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: April 9, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Leo Parker Dirac, Rodolphe Jenatton
  • Patent number: 8452874
    Abstract: Generally described, the present disclosure is directed to managing request routing functionality corresponding to resource requests for one or more resources associated with a content provider. The processing of the DNS requests by the service provider can include the selective filtering of DNS queries associated with a DNS query-based attack. A service provider can assign DNS servers corresponding to a distributed set of network addresses, or portions of network addresses, such that DNS queries exceeding a threshold, such as in DNS query-based attacks, can be filtered in a manner that can mitigate performance impact on for the content provider or service provider.
    Type: Grant
    Filed: November 22, 2010
    Date of Patent: May 28, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W. S. Redman
  • Patent number: 9003040
    Abstract: Generally described, the present disclosure is directed to managing request routing functionality corresponding to resource requests for one or more resources associated with a content provider. The processing of the DNS requests by the service provider can include the selective filtering of DNS queries associated with a DNS query-based attack. A service provider can assign DNS servers corresponding to a distributed set of network addresses, or portions of network addresses, such that DNS queries exceeding a threshold, such as in DNS query-based attacks, can be filtered in a manner that can mitigate performance impact on for the content provider or service provider.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: April 7, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W. S. Redman
  • Patent number: 9332078
    Abstract: A system and method for content distribution are provided. A content provider generates a network topology having one or more subnetworks made up of content sources. The content provider segments content, such as applications, into segments for distribution. The content provider then distributes the content such that for each identified subnetwork, each content segment is distributed to a content source. Subsequent, client computing device requests for content can be serviced by selecting a content source in a particular subnetwork selected for delivering the requested content to the client computing device to minimize traffic flow of the requested content through the nodes of the distribution network.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: May 3, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley Eugene Marshall
  • Patent number: 8626950
    Abstract: Generally described, the present disclosure is directed to managing request routing functionality corresponding to resource requests for one or more resources associated with a content provider. A service provider can assign a set of DNS servers corresponding to a distributed set of network addresses, or portions of network addresses, for one or more identifiable domains. If the service provider receives requests to assign DNS server to conflicting domains, the set of DNS servers for each identifiable are assigned such that there are no matching network addresses between the sets of domains associated with the conflicting domains.
    Type: Grant
    Filed: December 3, 2010
    Date of Patent: January 7, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W. S. Redman
  • Patent number: 9379933
    Abstract: Disclosed are various embodiments for dynamically adjusting the amount of media content to transmit to a client for caching during a media streaming event. To begin, the location of the user may be determined. Based on the location of the user, a route may be predicted if the user is moving. A future connectivity interruption in the network coverage may be identified by comparing known areas of network coverage with the location of the user and/or the predicted route. Based on the likelihood of a future connectivity interruption, the amount of media content to transmit to a client for caching may be dynamically adjusted so that the user have a seamless media experience even in times of network coverage disconnect.
    Type: Grant
    Filed: May 6, 2013
    Date of Patent: June 28, 2016
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Nathan Riley Bishop, Erik Scott Carpenter
  • Patent number: 8521880
    Abstract: A system, method, and computer readable medium for managing CDN service providers are provided. A network storage provider storing one or more resources on behalf of a content provider obtains client computing device requests for content. The network storage provider updates request processing information based on the process requests for content. The network storage provider then makes a recommendation regarding initialization of a CDN service provider as a function of the updated request processing information. Subsequent client computing device requests for resources can be provided to the recommended CDN service provider utilizing alternative resource identifiers.
    Type: Grant
    Filed: November 17, 2008
    Date of Patent: August 27, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, Bradley E. Marshall, Swaminathan Sivasubramanian
  • Patent number: 8589549
    Abstract: A method and system for customer incentive-based management of computing resource utilization. According to one embodiment, a method may include provisioning a computing resource according to a given level of resource utilization, and dynamically predicting utilization of the computing resource that is expected to occur during a given interval of time. In response to dynamically predicting that utilization of the computing resource will be less than the given level of resource utilization during the given interval of time, the method may further include offering an incentive to a customer to utilize the computing resource during at least a portion of the given interval of time.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: November 19, 2013
    Assignee: Amazon Technologies, Inc.
    Inventors: Allan H. Vermeulen, Jeffrey P. Bezos
  • Patent number: 10489208
    Abstract: Functionality is disclosed herein for managing resource bursting and other operational characteristics of software executing on a virtual machine instance. The mechanism disclosed herein may receive a request to initialize a virtual machine instance. The request might include a virtual machine instance type and a weight value. The virtual machine instance may be instantiated by establishing a virtual machine of the virtual machine instance type and associating the weight value therewith. The utilization of resources by the virtual machine instance may be monitored and the weight value may be adjusted based upon the monitoring. The adjusted weight value might also be utilized when instantiating new virtual machine instances for the same user and/or customer of a service provider network.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: November 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Steven Michael Noonan
  • Patent number: 8819283
    Abstract: A system, methods, and interfaces for managing request routing functionality associated with resource requests for one or more resources associated with a content provider. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Unlike traditional CDN service provider implementation, the processing of resource requests by the service provider is separate from the delivery of the content by the content provider (or on behalf of the content provider).
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: August 26, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Colm MacCarthaigh, Benjamin W. S. Redman
  • Patent number: 11290537
    Abstract: Technology is described for sharing device capabilities between a plurality of Internet of Things (IoT) devices. A first IoT device within a localized network may identify a desired device capability that is capable of augmenting device capabilities of the first IoT device. The first IoT device may identify a second IoT device within the localized network that possesses the desired device capability. The first IoT device may identify the second IoT device using a registry of device capabilities stored in the localized network. The first IoT device may obtain access to the desired device capability of the second IoT device to augment the device capabilities of the first IoT device.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: March 29, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Marco Argenti
  • Patent number: 8661120
    Abstract: Embodiments of systems and methods are described for dynamically managing requests for computing capacity from a provider of computing resources. Illustratively, the computing resources may include program execution capabilities, data storage or management capabilities, network bandwidth, etc. The systems or methods automatically allocate computing resources for execution of one or more programs associated with the user. The systems and methods may enable the user to make changes to the allocated resources after execution of the one or more programs has started.
    Type: Grant
    Filed: September 21, 2010
    Date of Patent: February 25, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Lee A. Atchison, Brian A. White, Peter D. Cohen, Peter N. De Santis, Mikhail Garber
  • Patent number: 10315110
    Abstract: When a scene is generated, a content item may identify graphics object service requests associated with the scene. Each scene may have any number of associated graphics object service requests that may be sent to any number of different graphics object services. The graphics object services may be accessible over a network such as the Internet. By requesting object data from graphics object services, a content item may, for example, reduce at least part of the computational burden on a graphics processing unit of a client device.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Gerard Joseph Heinz, II, Venelin Nikolaev Efremov, Jonathan Paul Thompson
  • Patent number: 9608957
    Abstract: A system, method and computer-readable medium for request routing. A DNS server at a content delivery network service provider obtains a DNS query corresponding to a resource requested from a client computing device and associated with a first resource identifier. The first resource identifier includes a first portion with DNS information and a second portion with path information. The DNS server selects a network computing component for processing the requested resource based on the DNS portion of the resource identifier and transmits information identifying the selected network computing component to the client computing device.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: March 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Christopher L. Scofield, Bradley E. Marshall