Search Patents
-
Patent number: 8843630Abstract: Systems and methods provide logic for decentralized request routing. In one implementation, a computer-implemented method routes a request. The method includes receiving, by a client server, the request. The client server evaluates feedback information received by the client server from at least one of a plurality of host servers. The client server selects one of the plurality of host servers to process the request, based on the evaluation, and transmits the request to the selected one of the plurality of host servers.Type: GrantFiled: August 20, 2009Date of Patent: September 23, 2014Assignee: Amazon Technologies, Inc.Inventors: Christopher C. Thomas, Christopher Kommareddy, Preetha Chatterjee, Nan Zhong, Mitchell Sundt, Vivek Rai
-
Patent number: 8612596Abstract: Disclosed are various embodiments for the planning of resources used in computing. Usage statistics regarding one or more machine instances executing in a plurality of networked computing devices are obtained. The usage statistics are grouped based at least in part on one or more customer usage classifications, thereby producing one or more usage groups. A corresponding demand forecast is generated for each of the usage groups. A projected demand for one or more physical components of the networked computing devices is calculated according to the demand forecasts.Type: GrantFiled: March 31, 2010Date of Patent: December 17, 2013Assignee: Amazon Technologies, Inc.Inventors: Xiao Yu Li, Diwakar Gupta, Akshay Kumar Reddy Katta, Sergey Krasnovsky, Kalyanaraman Prasad
-
Patent number: 11032392Abstract: A network-based service may schedule requests received from clients according to information regarding prior requests from the client included the requests. When a request is received at a network-based service, information regarding the request, and possibly other prior requests, may be included in response for the request sent to the client. The client may then include that information in a subsequent request to the network-based service. An evaluation of the information may determine a scheduling decision for the request and the request may then be processed according to the scheduling decision.Type: GrantFiled: March 21, 2019Date of Patent: June 8, 2021Assignee: Amazon Technologies, Inc.Inventor: Jacob Adam Gabrielson
-
Patent number: 8996607Abstract: Systems, methods, and computer-readable media identify a server to a client device. In one implementation, server identification data is stored for a plurality of servers associated with a service. An identifier of a client device is received. One of the plurality of servers is selected to provide the service to the client device, and the server is selected based on the identifier of the client device. The server identification data for the selected server is provided to the client device. The selected server may receive a request to access the service from the client device, and may process the request consistent with state data stored at the selected server.Type: GrantFiled: June 4, 2010Date of Patent: March 31, 2015Assignee: Amazon Technologies, Inc.Inventors: Girish Bansilal Bajaj, Zhi An
-
Patent number: 9009305Abstract: A system and methods for monitoring and determining agent and network health, having a network monitoring and failure detection system that collects data reports and accumulates a set of data defined in terms of a time window. The network monitoring and failure detection system makes a determination of the agent health during the time window. The network monitoring and failure detection system then processes the collected data based on the determined health. The processing of the collected data can include disregarding the data, weighing the data, filtering the data, using the data in a feedback loop, or processing the data using another method or algorithm.Type: GrantFiled: August 23, 2012Date of Patent: April 14, 2015Assignee: Amazon Technologies, Inc.Inventor: Carlos Vara Callau
-
Patent number: 10911373Abstract: An apparatus comprising a method for allocating shared processing resources, comprising the steps of (A) predicting a first amount of processing resources needed to complete each of a plurality of transcoding jobs in a work queue of a project, (B) determining a second amount of processing resources available prior to processing the project and (C) adding processing resources needed to complete the project. The processing resources are added in a fixed number of predetermined processing units. The fixed number of computer resources are added (a) to minimize an overall use of said processing resources needed to complete the project and (b) to complete the project within a target time.Type: GrantFiled: June 18, 2018Date of Patent: February 2, 2021Assignee: Amazon Technologies, Inc.Inventors: Trevor Babcock, Dustin Encelewski
-
Patent number: 9466036Abstract: A resource manager can adjust the amount of capacity in each of a plurality of resource pools using a combination of proactive and reactive approaches. Targets such as an amount of total capacity and an amount of free capacity can be forecast and periodically compared against actual capacity and usage of the pools. A pool balancing algorithm can be used to shift capacity among pools as needed, in order to provide the targeted amount of capacity for each pool before the capacity is needed. When actual usage varies sufficiently from the forecasted usage on which the targets are based, the resource manager can react by reconfiguring resources as needed.Type: GrantFiled: May 10, 2012Date of Patent: October 11, 2016Assignee: Amazon Technologies, Inc.Inventor: Pascal A. Vicaire
-
Patent number: 11108702Abstract: A virtual computer system management service receives input from a user specifying operations to be performed by a web-based service. The input includes an indication of a set of resources to be used to perform the operations and control information to control the set of resources to perform the operations. The virtual computer system management service configures the resources to perform the operations according to the control information. This causes the set of resources to perform the operations and provide a result. The virtual computer system management service provides this result to the user.Type: GrantFiled: December 11, 2017Date of Patent: August 31, 2021Assignee: Amazon Technologies, Inc.Inventors: Steven Merlin Twitchell, Amjad Hussain, Sivaprasad Venkata Padisetty
-
Patent number: 9294558Abstract: At a particular node of a storage service to which connections have been established on behalf of one or more clients, respective workload indicators are collected from a set of peer nodes of the storage service. A determination is made at the particular node that (a) a local workload metric exceeds a connection rebalancing threshold, and (b) a peer capacity availability criterion has been met. The peer capacity availability criterion may be determined from the respective workload indicators. In response to the determination, a particular client connection is closed.Type: GrantFiled: March 31, 2014Date of Patent: March 22, 2016Assignee: Amazon Technologies, Inc.Inventors: Pradeep Vincent, Matti Juhani Oikarinen, Douglas Stewart Laurence, Matteo Frigo
-
Patent number: 8122098Abstract: A system, method, and computer readable medium for managing network storage provider and CDN service providers are provided. A content broker component obtains client computing device requests for content provided by a content provider. The content broker processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a network storage provider or a CDN service provider as a function of the updated or processed by the content broker.Type: GrantFiled: November 17, 2008Date of Patent: February 21, 2012Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley E. Marshall, Swaminathan Sivasubramanian, Tal Saraf, Imran S. Patel
-
Patent number: 10536340Abstract: A provider network determines which servers to use to host a group of virtual machines for a customer. A placement manager within the provider network employs a placement technique which prioritizes spreading virtual machines for the customer across different “subzones.” A subzone is a logical division of a provider network's hardware and/or software denoting risk boundaries. By placing virtual machines in separate subzones, the customer's virtual machines and thus the task collectively performed by the virtual machines are less impacted by a failure within one of the subzones.Type: GrantFiled: November 22, 2016Date of Patent: January 14, 2020Assignee: Amazon Technologies, Inc.Inventors: Stig Manning, Diwakar Gupta, Marnus Freeman, Georgios Elissaios, Joshua Dawie Mentz, André Mostert
-
Patent number: 8239514Abstract: 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 processes the client computing device requests and determines whether a subsequent request for the resource should be directed to a CDN service provider as a function of the updated or processed by the network storage provider storage component.Type: GrantFiled: November 17, 2011Date of Patent: August 7, 2012Assignee: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley E. Marshall, Swaminathan Sivasubramanian, Tal Saraf
-
Patent number: 8892648Abstract: A media player user interface on behalf of a user associated with a user account is generated that has a social network module that includes media updates associated with other users to which the user is linked. Media player actions associated with the user occurring in the media player user interface are also captured, updates are generated and provided to social network modules in a media player user interface associated with other linked users.Type: GrantFiled: June 30, 2011Date of Patent: November 18, 2014Assignee: Amazon Technologies, Inc.Inventors: Scott Durham, Craig Pape, Scott K. Meaker, Erin O. Anderson, Paul William Roberts, Jim L. Dantzler
-
Patent number: 11870647Abstract: A network infrastructure modernization service described herein may allow a customer to migrate the underlying network infrastructure topology and configurations of the on-premises environment onto the cloud environment. By collecting the network infrastructure configurations and/or runtime metrics, generating a network model based on the configurations and/or runtime metrics, and applying modernization rules to the network model to generate a network infrastructure template, the network infrastructure modernization service described in the present application enables the customers to be migrate their on-premises applications as well as the underlying network infrastructure onto the cloud environment.Type: GrantFiled: September 1, 2021Date of Patent: January 9, 2024Assignee: Amazon Technologies, Inc.Inventors: Jiangtao Zhang, Boyu Wang, Ramu Panayappan
-
Patent number: 8880676Abstract: Disclosed are various embodiments for the planning of resources used in computing. Usage statistics regarding one or more virtual machine instances executing in a networked plurality of computing devices are obtained. The usage statistics are grouped, for example, based on one or more customer usage classifications, thereby producing one or more usage groups. A corresponding demand forecast is generated for each of the usage groups. A projected demand for one or more physical components of the networked computing devices is calculated according to the demand forecasts.Type: GrantFiled: November 14, 2013Date of Patent: November 4, 2014Assignee: Amazon Technologies, Inc.Inventors: Xiao Yu Li, Diwakar Gupta, Akshay Kumar Reddy Katta, Sergey Krasnovsky, Kalyanaraman Prasad
-
Patent number: 8966021Abstract: A computer system image is executed on a computing node over a network. A system specification file transmitted over the network specifies the computer system image by specifying components of the computer system image. The components include an operating system and at least one resource. The system specification file also contains a signature associated with the resource. A resource is determined to be authorized to be incorporated into the computer system image by verifying the signature. A computer system image can then be formed based on the components specified by the system specification file and executed locally.Type: GrantFiled: December 20, 2011Date of Patent: February 24, 2015Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 9723053Abstract: A system is disclosed that generates page profiles for network pages based on aggregated usage data. The page profile for a given page may, for example, include information regarding specific page generation tasks (e.g., resource requests) that are frequently executed by browsers when the page is loaded. The page profiles may be used by browsers or an intermediary system to preemptively perform selected page generation tasks, thereby reducing perceived page load times.Type: GrantFiled: August 30, 2013Date of Patent: August 1, 2017Assignee: Amazon Technologies, Inc.Inventors: Sajeeva Lakmal Bandara Pallemulle, Amit Santosh Jain, Dhruva Lakshmana Rao Batni, Kai Yi Li
-
Patent number: 11941413Abstract: At a managed control plane service, end-user application programming interfaces (APIs) of an application to be implemented at a provider network are determined. A set of common operational requirements of the application, to be fulfilled without obtaining program code for the requirements, are identified. In response to an invocation of an end-user API of the application, computations are performed at a resource selected by the managed control plane service, and one or more tasks to satisfy a common operational requirement are initiated by the managed control plane service.Type: GrantFiled: June 29, 2020Date of Patent: March 26, 2024Assignee: Amazon Technologies, Inc.Inventors: Marvin Theimer, Ryan Walter Jason Waite, Atanas Ivanov, Earl Robert Kinney, Jonathan Thompson, Donald Kneath Bushell
-
Publication number: 20130346621Abstract: 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: ApplicationFiled: August 26, 2013Publication date: December 26, 2013Applicant: Amazon Technologies, Inc.Inventors: David R. Richardson, Bradley Eugene Marshall, Swaminathan Sivasubramanian, Tal Saraf
-
Publication number: 20130246624Abstract: 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: ApplicationFiled: April 29, 2013Publication date: September 19, 2013Applicant: Amazon Technologies, Inc.Inventors: Colm MacCarthaigh, David R. Richardson, Benjamin W.S. Redman