Patents Assigned to Amazon Technologies
  • Patent number: 8775411
    Abstract: Method and apparatus for stress management in a searchable data service. The searchable data service may provide a searchable index to a backend data store, and an interface to build and query the searchable index, that enables client applications to search for and retrieve locators for stored entities in the backend data store. Embodiments of the searchable data service may implement a distributed stress management mechanism that may provide functionality including, but not limited to, the automated monitoring of critical resources, analysis of resource usage, and decisions on and performance of actions to keep resource usage within comfort zones. In one embodiment, in response to usage of a particular resource being detected as out of the comfort zone on a node, an action may be performed to transfer at least part of the resource usage for the local resource to another node that provides a similar resource.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Patrick W. Ransil, Aleksey Martynov, James S. Larson, James R. Collette, Robert Wai-Chi Chu, Partha Saha
  • Patent number: 8776214
    Abstract: Disclosed are various embodiments for an authentication manager. A security credential is generated based at least in part on a security credential specification associated with a network site. The security credential and a domain name associated with the network site are stored. The security credential is provided to the network site when a domain name associated with a trusted certificate provided by the network site matches the stored domain name.
    Type: Grant
    Filed: August 12, 2009
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventor: Jesper M. Johansson
  • Patent number: 8776194
    Abstract: Disclosed are various embodiments for authentication management services, where authentication services of network sites may support authentication management clients associated with different authentication management services. An authentication request is obtained by way of an authentication protocol from an authentication management client executed in a client computing device. The authentication request specifies a security credential associated with a user account. The user account at the client computing device is authenticated for access to at least one secured resource of a network site in response to the authentication request and in response to the authentication management client being supported.
    Type: Grant
    Filed: February 1, 2012
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel W. Hitchcock, Brad Lee Campbell
  • Patent number: 8775264
    Abstract: Disclosed are various embodiments for rendering images of items in a ranked listing as a spiral on a network page. In one embodiment, a page builder ranks a listing of items according to a criterion provided by the user and generates a network page that depicts a spiral comprising a plurality of images, where each image is associated with one of the items in the ranked listing. The page builder arranges the images such that the image associated with the highest ranked item is located at the center of the spiral and the remaining images are arranged along a path of the spiral in decreasing order according to the ranking of the items associated with each of the respective remaining images. In addition, the page builder embeds a client side application that renders a shifting of the images when an image is selected by the user.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Minsoo Oh, Mario Vargas Adoc, Jr.
  • Patent number: 8775559
    Abstract: Disclosed are various embodiments for generating network pages using customer-supplied page generation code. A network page request is obtained from a client. The network page is associated with a network site hosted by a hosting provider on behalf of a customer. Customer data is aggregated from multiple data sources. Customer-supplied page generation code is executed to generate the network page. The page generation code may access the customer data through predefined variables, but the page generation code is restricted from accessing the data sources directly. The network page is sent to the client in response to the request.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew S. Huntwork, Jeremy Boynes, Pravi Garg, Prashant J. Thakare, Shashank Shekhar
  • Patent number: 8775577
    Abstract: System and method for agentless computing system configuration management in networked environments. A configuration management service may be implemented as a service on a network with a standard network interface. A client may communicate with the service to specify a configuration for a target system, for example through a browser interface. The specified configuration may be stored by the service. The service may generate a package according to the specified configuration. The package may be delivered to the target system via the network. The package may then install the configuration, for example, one or more software, data, or other digital components, on the target systems in accordance with the specified configuration. The clients may request that the service verify and/or update the installed configuration on the target system. The service may, in response, generate an update package for the installed configuration. Target systems may include computer systems and virtual machines.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: William J. Alford, Sumit Lohia, Thomas William Whitcomb, Kenneth L. Hamer, Evan Michael McLain
  • Patent number: 8775810
    Abstract: Systems, methods, and computer-readable media provide a requesting device with access to a service. In one implementation, a server stores a token decryption key for validating an encrypted token. The server receives the encrypted token and a digital signature generated using a signature creation key from a client device, and decrypts the token with the token decryption key. The server extracts a signature validation key from the token, and validates the digital signature using the signature validation data. The system provides the client device with access to the service, based on whether the digital signature is validated.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan J. Snodgrass, Joel C. Hegg, Ian T. R. MacLeod, Samuel S. Gigliotti, Scott G. Carmack
  • Patent number: 8775850
    Abstract: Some embodiments enable a first electronic device (e.g., a notebook computer) to obtain state information directly from another electronic device (e.g., a smartphone) so that the first electronic device may replicate a state of content of the other computing device. This is useful when a user of an electronic device desires to switch between one device and another device such that the user may continue an activity (e.g., playing a video game) on another device without having to restart the activity. This is also useful when a user of a first electronic device attempts to replicate the state of the activity on a second device from another user such that both users may participate in the same activity. In some embodiments, a user of a device may obtain content from a server and state information from another device to replicate the state of content on the other device.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventor: Steven Ka Cheung Moy
  • Patent number: 8775103
    Abstract: A user device may include a transmission power manager to control a transmission power level of a wireless transceiver based on a location of a human body proximate the user device as detected by a proximity sensor. During initiation, the user device may record proximity data. The transmission power manager may perform a statistical analysis of the proximity data to generate refined proximity data that excludes or minimizes outlier data. The modified proximity data may then be compared to preexisting proximity data to determine whether a human body is within a threshold distance from the proximity sensor. When the modified proximity data is outside a threshold from the preexisting stored proximity data, then the modified proximity data may be compared to default proximity data to determine whether a human body is within a threshold distance from the proximity sensor.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Nagendra Bage Jayaraj, Michael M. Lee
  • Patent number: 8776043
    Abstract: An electronic marketplace for service images permits users to browse descriptions of service images implementing desired functionalities of a virtual machine image. The described service images may contain one or more software applications and may be further offered for purchase through an electronic service image marketplace. Notifications, such as updates, regarding software applications contained within a service image can be uploaded to the electronic service image marketplace. The electronic service image marketplace identifies customers associated with service images containing outdated software applications and generates notifications for the customers.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: John Daniel Thimsen, David Zipkin
  • Patent number: 8776021
    Abstract: Examples of an application experiment system are provided that can manage and run experiments for software applications. In one embodiment, the application experiment system receives definitions for experiments and treatments for an application, runs experiments in response to requests from users of the system, automatically allocates treatments to users of the application, logs experiment data and treatment allocation data, and/or reports experiment results data. The application experiment system enables application developers to test changes or features in a precise, controlled environment on a limited user base before deciding whether to deploy changes or features to all users of an application.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Ian C. Suttle, Steven J. Lee, Marcus A. King, Timothy J. Berger
  • Patent number: 8775334
    Abstract: Campaign messages may be prioritized for a given potential recipient by generating one or more learning structures associated with the campaign message. The learning structure(s) is then evaluated relative to the potential recipient to determine potential effectiveness of the campaign messages for the potential recipient. One such learning structure is a decision tree comprising a hierarchy of attributes associated with past recipients of the campaign message. Attributes associated with the potential recipient are then applied to the decision tree to obtain a metric of potential value of the campaign message to the potential recipient.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel B. Lloyd, Arne C. Knudson, Valentin Radu Munteanu, Llewellyn J. Mason, Himanshu Khurana, In Jae Lee
  • Patent number: 8773861
    Abstract: A computing system includes a rack, a shelf module that couples to the rack, and two or more electrical modules. The shelf module includes two or more shelf members that form slots for receiving electrical modules. The shelf members are adjustable to alter the width of the slots. The shelf members may be adjustable to form a row of two or more partial width slots having a height that is a multiple of ΒΌ of a rack unit. The electrical modules may each include a chassis that couples with the shelf module. The electrical modules may be mounted in the partial width slots.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Peter G. Ross, Darin Lee Frink
  • Patent number: 8775282
    Abstract: Methods and apparatus for capacity management of draining-state platforms providing network-accessible resources are disclosed. A system includes computing platforms configurable to host a plurality of resource instances, and a resource manager. The resource manager determines that a particular computing platform is in a draining state, wherein, in accordance with its designation as being in the draining state, the particular platform is currently hosting at least one uninterruptible resource instance and is temporarily unavailable to launch additional uninterruptible resource instances. In response to (a) a determination that the particular computing platform in the draining state has sufficient available computing capacity for at least one resource instance and (b) an instance activation request from a client, the resource manager launches an interruptible resource instance on the particular computing platform.
    Type: Grant
    Filed: May 18, 2012
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: David John Ward, Jr., Bradley D. Roberts
  • Patent number: 8776190
    Abstract: Systems and methods provide logic that validates a code generated by a user, and that executes a function of a programmatic interface after the user code is validated. In one implementation, a computer-implemented method performs a multifactor authentication of a user prior to executing a function of a programmatic interface. The method includes receiving, at a server, a user code through a programmatic interface. The server computes a server code in response to the user code, and compares the user code to the server code to determine that the user code corresponds to the server code. The server validates the user code and executes a function of the programmatic interface, after the user code is validated.
    Type: Grant
    Filed: November 29, 2010
    Date of Patent: July 8, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Mark Joseph Cavage, Bradley Jeffery Behm, Luis Felipe Cabrera
  • Publication number: 20140188815
    Abstract: A distributed execution environment includes various resources, such as instances of computing resources, hardware resources, software resources, and others. A resource state viewing tool executing in conjunction with the distributed execution environment provides access to data regarding the state of each resource in the form of a resource page associated with the resource. The resource page for a resource might also include one or more annotations assigned to the resource by a user or by a component within the distributed execution environment. The annotations might have associated expiration data, such as an expiration time or event, which may be utilized to expire the annotations. The annotations might also have a namespace assigned thereto that is utilized when responding to requests to retrieve the annotations. The annotations might also have permissions assigned thereto that identify the rights of one or more users and/or components to read, modify, or delete the annotations.
    Type: Application
    Filed: January 3, 2013
    Publication date: July 3, 2014
    Applicant: Amazon Technologies, Inc
    Inventor: Amazon Technologies, Inc
  • Publication number: 20140188534
    Abstract: A computer system that provides pooled computing resources to clients may receive requests for resources, each of which includes a bid amount. While the supply of resources exceeds the demand, the system may adaptively determine a theoretical bid threshold for the resource pool that represents the predicted value of the lowest bid amount for which corresponding requests will be granted when demand for the resources exceeds supply. The determination may be dependent on a distribution of the bid amounts included in the requests for resources. The system may adaptively determine the lowest bid amount for which corresponding ones of the requests will be granted during non-contention dependent on changes in demand for the resources, the total capacity of the resource pool, and the theoretical bid threshold value, and may grant requests that include higher bid amounts. The use of some resources may be terminated in response to changes in demand.
    Type: Application
    Filed: March 7, 2014
    Publication date: July 3, 2014
    Applicant: Amazon Technologies, Inc.
    Inventors: BRIAN HELFRICH, DAVID NUNNERLEY
  • Publication number: 20140187223
    Abstract: Various approaches for providing textual information to an application, system, or service are disclosed. In particular, various embodiments enable a user to capture an image with a camera of a portable computing device. The computing device is capable of taking the image and processing it to recognize, identify, and/or isolate the text in order to forward the text to an application or function. The application or function can then utilize the text to perform an action in substantially real-time. The text may include an email, phone number, URL, an address, and the like and the application or function may be dialing the phone number, navigating to the URL, opening an address book to save contact information, displaying a map to show the address, and so on. Adaptive thresholding can be used to account for variations across an image, in order to improve the accuracy and efficiency of text recognition processes.
    Type: Application
    Filed: October 4, 2013
    Publication date: July 3, 2014
    Applicant: Amazon Technologies, Inc.
    Inventors: Volodymyr V. Ivanchenko, Geoffrey Scott Heller, Richard Howard Suplee, III, Daniel Bibireata
  • Publication number: 20140188671
    Abstract: A method for fulfilling inventory requests includes receiving an inventory request requesting an inventory item and selecting the requested inventory item from an inventory holder. The method further includes storing the requested inventory item in an order holder associated with the inventory request and moving the order holder to a storage space. In addition, the method includes detecting a triggering event and in response to detecting the triggering event, retrieving the order holder from the storage space.
    Type: Application
    Filed: March 6, 2014
    Publication date: July 3, 2014
    Applicant: Amazon Technologies, Inc.
    Inventors: Michael Cordell Mountz, Peter R. Wurman
  • Publication number: 20140189641
    Abstract: Examples of a continuous deployment system are provided that manage and track releases of software code, where some or all of the steps between check-in and deployment to production can be automated. Such systems can reduce the amount of developer effort needed to deploy a package, as developers may not have to be responsible for scheduling package builds, clicking deployment buttons, or manually running tests. The system can take care of all or some of that work.
    Type: Application
    Filed: March 4, 2014
    Publication date: July 3, 2014
    Applicant: Amazon Technologies, Inc.
    Inventors: Keith H. Anderson, John L. Kenyon, Benjamin R. Hollis, Jill Edwards, Brad Reid