Search Patents
  • Patent number: 9037641
    Abstract: Systems and methods provide a dynamic multi-tenant service-oriented architecture using customization code. In one implementation, a computer-implemented method provides a service using customization code. A server receives a call to a service from a client. The call includes one or more parameters. The method determines, based at least in part upon the one or more parameters, a customization code segment that corresponds to the control point identifier. The method further calls the determined customization code segment inline during execution of the service.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: May 19, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Brandon W. Porter, Korwin J. Smith, Chris A. Suver
  • Patent number: 9325761
    Abstract: Described herein are systems and methods for automatically selecting a content provider for delivery of content for consumption by a user. Various selection data such as cost, subscription plan, and so forth are gathered and a weighting profile is applied to generate a total weight by content provider. The total weight by content provider may be used to select one content provider from another for delivery of a particular piece of content.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: April 26, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Kevin Thomas Weston, Jr., Parag Kumar Garg, Charles Guest Tritschler, Vincent G. Uttley, Samuel Scott Gigliotti, James Allan Poore, Andrew Scott Brenner, Cody Bryce Meyer, Quais Taraki
  • Patent number: 11030177
    Abstract: Portions of a multidimensional index for a database table may be selectively scanned for processing queries. A query may be received for a database table with a multidimensional index. A range of the multidimensional index may be identified for processing the query. Items mapped to different portions of the query may be scanned to apply the query. Some portions adjacent to a scanned portion may be skipped upon a determination that the adjacent portion does not include items that can satisfy the query. A result based on the scan operations can be provided in response to the query.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: June 8, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Zachary Paul Slayton, Matthew S. Canterbury
  • Patent number: 11301492
    Abstract: A database management system may be configured to receive requests related to storing and retrieving network address information. Requests may be represented in a query language as a native data type. Network address information may be stored using a data format indicative of ranges of network addresses, including bit fields indexed by a hash function and range trees. Network addresses may be located based on traversing rows in a table and traversing network address ranges stored in rows. A network address may be validated by locating the stored address and examining properties associated with the address.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: April 12, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Ross Bevan Engers, Stefan Letz
  • Patent number: 9021020
    Abstract: A processing device receives, from a user device, image information associated with an image, the image information providing an indication of an application installed on the user device or a second electronic device. The processing device determines a descriptor associated with the application based on analyzing the image information. The processing device compares the descriptor to one or more stored image descriptors associated with each of a plurality of known applications. Based at least in part on the comparing, the processing device determines identifying information associated with the application. The processing device sends the identifying information to the user device.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: April 28, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Sharadh Ramaswamy, Kenneth Mark Karakotsios
  • Patent number: 9639825
    Abstract: In certain embodiments, a system receives a request sent by a device to authorize an operation. The system initiates display of an image encoding a challenge code to allow the device to capture the image and extract the challenge code. The device calculates a response using the challenge code and a seed, and sends the response to the system. In certain examples, the device may send the request over a first channel and the response over a second channel distinct from the first channel. In other examples, the device displays the response and a user inputs the response into a computing system to send to the system.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: May 2, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory B. Roth, Nathan R. Fitch, Graeme D. Baer
  • Patent number: 9819567
    Abstract: A system, method, and computer-readable medium for point of presence (POP) based traffic surge detection and mitigation are provided. The system detects a traffic surge for a target group of resources directed at a source POP based on the target group's rank shifts and volume changes among recent time intervals. The system mitigates the detected traffic surge by identifying destination POPs with spare capacity and routing at least a portion of incoming requests for the target group of resources to the destination POPs in accordance with their spare capacities.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: November 14, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Hardeep Singh Uppal, Prashanth Acharya, Craig Wesley Howard
  • Patent number: 10963282
    Abstract: A first virtualization control mode to be used for configuring one or more compute instances is determined. Based at least partly on the mode, preparatory configuration operations for launching a compute instance are initiated. The operations include transferring at least a portion of a machine image to a storage device accessible from a host, and initialization of a virtual network interface. A compute instance is instantiated using the machine image at the host. The compute instance is a thread of an intermediary process launched by an administrative agent at the host in response to a launch request.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: March 30, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Upendra Bhalchandra Shevade, Diwakar Gupta, Michael B. Furr, Kevin P. Smith, Nishant Mehta
  • Patent number: 10664331
    Abstract: A technology is provided for generating a customized application program interface (API) in a service provider environment. A model is created of computing resources and data hosted by a service provider environment. An API is generated based on the model for the computing resources and the data, wherein the API is configured to enable the client to access the computing resources and data. Calls are received from the client at an API gateway hosting the API to access the data and the computing resources hosted by the service provider environment. A response to the calls is sent wherein the response is generated by the computing resources using the data accessible to the API in the service provider environment.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan Paul Green
  • Patent number: 8930443
    Abstract: Disclosed are various embodiments for distributed generation of network pages from portions of network pages. A first request for a network page is obtained. A second request for a network page portion is sent to a server application. The second request includes a protocol header that specifies a base uniform resource locator (URL). The network page portion is obtained from the server application. The network page portion is based at least in part on the base URL. The network page is generated from the network page portion and other data.
    Type: Grant
    Filed: March 18, 2011
    Date of Patent: January 6, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: William Haywood Warner, Jeremy Boynes, Shaun M. Vickers, Wisam Z. Yasen
  • Publication number: 20110153736
    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: Application
    Filed: March 7, 2011
    Publication date: June 23, 2011
    Applicant: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Christopher L. Scofield, Bradley E. Marshall
  • Publication number: 20130254269
    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: Application
    Filed: May 17, 2013
    Publication date: September 26, 2013
    Applicant: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Christopher L. Scofield, Bradley E. Marshal
  • Patent number: 8539019
    Abstract: A web server system regulates its own load level by dynamically varying its responses to requests for like web pages. The responses are preferably varied at least in-part using variables that directly or indirectly specify the type and/or quantity of processing to be performed in responding to requests for dynamically-generated web pages. The type of response generated by the web server system is preferably selected based upon one or more of the following: (a) the current load level of the server system as a whole, (b) the current load levels of specific computing devices or components invoked by the request, and (c) a profile of the user who requests the page.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: September 17, 2013
    Assignee: Amazon Technologies, Inc.
    Inventor: Matthew J. Round
  • Patent number: 9705959
    Abstract: A request for a webpage or a service of a website server is sent from a user computing device to a proxy website server. The proxy website server can receive information from a website server indicative of a usage level of the website server. The proxy website server can determine whether to send the request to the website server based on usage of the website server compared to a capacity threshold. The proxy website server can send a response to the user computing device which includes either the requested webpage or service from the website server or an error message.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: July 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: William Alexander Strand, Aaron D. Son, Feras Karablieh, Soumya Sanyal, Eric Docktor
  • Patent number: 10735281
    Abstract: A computing resource service provider may provide customer with access to computing resources which may be utilized by the customer to execute a variety of applications and/or tasks. A provisioning service of the computing resource service provider may obtain application information from the customer and determine a set of computing resource configurations suitable for executing the customer's application based at least in part on the application information obtained from the customer. The customer may select a particular computing resource configuration to execute the customer application.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: August 4, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Joshua Marc Burgin, Anupama Sharma, Aleksei Besogonov, Boyd Lachlan McGeachie, Joby Sky Lafky, Andrei Prislopski, Aniruddha Shriram Daptardar
  • Patent number: 8341210
    Abstract: An item-providing system supplies items to a user device for consumption at the user device via communication infrastructure. The device may correspond to a book reader device or other type of device. The item-providing system uses a content delivery module to deliver the items to the user device.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: December 25, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: John Lattyak, Thomas A. Ryan, Gregg Elliott Zehr, Kenneth P. Kiraly, Subram Narasimhan, Michael V. Rykov, Girish Bansilal Bajaj, James C. Slezak, Aviram Zagorie, Richard Moore, Kevin R. Cheung, Thomas M. J. Fruchterman, Robert L. Goodwin, Beryl Tomay, Jon Saxton
  • Patent number: 7895325
    Abstract: An event history server system stores event data descriptive of user-specific events that occur in browsing sessions of users. A query interface of the event history server system enables applications to selectively retrieve the event data based on various event parameters such as event type, event time of occurrence, and user identifier. The applications may, for example, include one or more personalization applications that generate personalized content for users.
    Type: Grant
    Filed: July 13, 2009
    Date of Patent: February 22, 2011
    Assignee: Amazon Technologies, Inc.
    Inventors: Taylor N. Van Vleet, Yu-Shan Fung, Ruben Ortega, Udi Manber
  • Publication number: 20120102099
    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: Application
    Filed: November 14, 2011
    Publication date: April 26, 2012
    Applicant: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley E. Marshall
  • Patent number: 9104885
    Abstract: Disclosed are various embodiments for providing access to application data stored by multiple applications across multiple devices of a user. A request to store application data is obtained by a data storage service from an application associated with a user. The application is executed in a client computing device, and the request specifies a security credential and is obtained by way of a network. The application data is stored by the data storage service in response to the request to store. The data storage service may be configured to store data for multiple applications associated with the user, and each of the applications may be associated with a different security credential.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: August 11, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: William Alexander Strand, Luan K. Nguyen, Ahamed A. Kannanari
  • Patent number: 8266206
    Abstract: A system and method of managing media content is disclosed. In one embodiment, the method includes sending a request for a media content item from a user computer to a server via an interface to an online site. The method also includes receiving the media content item at the user computer. Further, the method includes selecting a library associated with a media content player application and, upon receipt of the media content item, automatically adding the media content item to the selected library of the media content player application at the user computer.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: September 11, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel S. Heyworth, Jonathan D. Phillips, Erich L. Ringewald