Search Patents
-
Patent number: 9604139Abstract: 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: GrantFiled: November 11, 2013Date of Patent: March 28, 2017Assignee: Amazon Technologies, Inc.Inventors: Gerard Joseph Heinz, II, Venelin Nikolaev Efremov, Jonathan Paul Thompson
-
Patent number: 11037204Abstract: 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: GrantFiled: August 8, 2017Date of Patent: June 15, 2021Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Jose Antonio Medina-Peralta, Yatin Sunil Deshpande, Matias Sebastian Larre Borges, Daniel Cerutti, Binh D. Vo, Unmil Tambe
-
Patent number: 11121981Abstract: 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: GrantFiled: June 29, 2018Date of Patent: September 14, 2021Assignee: Amazon Technologies, Inc.Inventors: Fan Ping, Sriram Venugopal, Avram Israel Blaszka, Divya Ashokkumar Jain, James Pinkerton, Jianhua Fan
-
Patent number: 9590946Abstract: 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: GrantFiled: January 21, 2016Date of Patent: March 7, 2017Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley Eugene Marshall, Swaminathan Sivasubramanian, Tal Saraf
-
Patent number: 10860363Abstract: 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: GrantFiled: March 14, 2019Date of Patent: December 8, 2020Assignee: Amazon Technologies, Inc.Inventor: Jacob Gabrielson
-
Patent number: 10996945Abstract: 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: GrantFiled: September 17, 2014Date of Patent: May 4, 2021Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 10257275Abstract: 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: GrantFiled: October 26, 2015Date of Patent: April 9, 2019Assignee: Amazon Technologies, Inc.Inventors: Leo Parker Dirac, Rodolphe Jenatton
-
Patent number: 8452874Abstract: 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: GrantFiled: November 22, 2010Date of Patent: May 28, 2013Assignee: Amazon Technologies, Inc.Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W. S. Redman
-
Patent number: 9003040Abstract: 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: GrantFiled: April 29, 2013Date of Patent: April 7, 2015Assignee: Amazon Technologies, Inc.Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W. S. Redman
-
Patent number: 9332078Abstract: 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: GrantFiled: March 5, 2015Date of Patent: May 3, 2016Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley Eugene Marshall
-
Patent number: 8626950Abstract: 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: GrantFiled: December 3, 2010Date of Patent: January 7, 2014Assignee: Amazon Technologies, Inc.Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W. S. Redman
-
Patent number: 9379933Abstract: 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: GrantFiled: May 6, 2013Date of Patent: June 28, 2016Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Nathan Riley Bishop, Erik Scott Carpenter
-
Patent number: 8521880Abstract: 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: GrantFiled: November 17, 2008Date of Patent: August 27, 2013Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley E. Marshall, Swaminathan Sivasubramanian
-
Patent number: 8589549Abstract: 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: GrantFiled: June 21, 2005Date of Patent: November 19, 2013Assignee: Amazon Technologies, Inc.Inventors: Allan H. Vermeulen, Jeffrey P. Bezos
-
Patent number: 10489208Abstract: 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: GrantFiled: August 10, 2016Date of Patent: November 26, 2019Assignee: Amazon Technologies, Inc.Inventor: Steven Michael Noonan
-
Patent number: 8819283Abstract: 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: GrantFiled: September 28, 2010Date of Patent: August 26, 2014Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, John Cormie, Colm MacCarthaigh, Benjamin W. S. Redman
-
Patent number: 11290537Abstract: 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: GrantFiled: July 20, 2020Date of Patent: March 29, 2022Assignee: Amazon Technologies, Inc.Inventor: Marco Argenti
-
Patent number: 8661120Abstract: 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: GrantFiled: September 21, 2010Date of Patent: February 25, 2014Assignee: Amazon Technologies, Inc.Inventors: Lee A. Atchison, Brian A. White, Peter D. Cohen, Peter N. De Santis, Mikhail Garber
-
Patent number: 10315110Abstract: 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: GrantFiled: February 13, 2017Date of Patent: June 11, 2019Assignee: Amazon Technologies, Inc.Inventors: Gerard Joseph Heinz, II, Venelin Nikolaev Efremov, Jonathan Paul Thompson
-
Patent number: 9608957Abstract: 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: GrantFiled: April 9, 2015Date of Patent: March 28, 2017Assignee: Amazon Technologies, Inc.Inventors: Swaminathan Sivasubramanian, David R. Richardson, Christopher L. Scofield, Bradley E. Marshall