Patents Assigned to Amazon Technologies
-
Patent number: 9652082Abstract: Some implementations include electronic devices having space efficient component configurations. In some instances, an electronic device may include an electronic display, a light source, and a lightguide having one or more reflective surfaces. This disclosure describes, in part, configurations of these and other components that create opportunities for efficiently using space associated with the electronic device.Type: GrantFiled: August 20, 2014Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Jun Lin, Anurupa Rao, Amrinder Pal Singh Saini
-
Patent number: 9654623Abstract: A data aggregation service is configured to minimize the number of service calls made to network services. The data aggregation service might be configured to cache objects returned in response to service calls to network services in a shared data object. A hash of the input values in the service calls to the network services may be utilized to determine whether an object referenced by the cache can be utilized instead of making another service call. The data aggregation service might also be configured to utilize change tracking to determine when calls are to be made to dependent services. The data aggregation service might also be configured to utilize data-specific time to live (“TTL”) values, to allow network services to specify the data they are interested in at a granular level, and/or to perform automated optimization of TTL values. Other optimizations might also be implemented by the data aggregation service.Type: GrantFiled: March 2, 2015Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Krishnan Ananthanarayanan Kolazhi, Purbesh Sahoo
-
Patent number: 9654408Abstract: Methods and systems for implementing strict queue ordering in a distributed system are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a strict order parameter are distributed to a respective one of the queue servers. Sequence identifiers are assigned to the plurality of messages at the queue servers. Each sequence identifier indicates a respective position in a message sequence for a corresponding one of the strict order parameters. The respective position is based on a time of receipt at the queue server. The plurality of messages are enqueued based on the sequence identifiers.Type: GrantFiled: November 6, 2013Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventor: Jonathan Brian Word
-
Patent number: 9652604Abstract: Authentication objects are usable to generate other authentication objects. A user associated with a first authentication object has access to a system. The first authentication object is usable to generate a second authentication object that is usable by a second user for access to the system in accordance with access granted to the second user via the second authentication object. The second authentication object may have various restrictions so that the second user does not obtain all access available to the first user.Type: GrantFiled: March 25, 2014Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Jesper Mikael Johansson, Gregory Branchek Roth, David Matthew Platz, Rajendra Kumar Vippagunta
-
Patent number: 9652617Abstract: In various embodiments, static, dynamic, and behavioral analyses may be performed on an application. A set of code fragments employed by the application may be determined. A set of device resources employed by the application may be determined. An application fingerprint is generated for the application and potentially malicious component and/or behaviors are identified. The application fingerprint encodes identifiers for the set of code fragments and identifiers for the set of device resources.Type: GrantFiled: June 25, 2013Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Ethan Zane Evans, David Allen Markley, Eric Jason Brandwine
-
Patent number: 9652326Abstract: Methods and apparatus for instance migration to support rapid recovery from correlated failures are described. A failure event affecting one or more compute instances of a provider network, including a particular compute instance hosted at a first instance host, is detected based on an analysis of health status information. A determination is made as to whether a particular compute instance meets an acceptance criterion for a failure-induced migration. The acceptance criterion may be based on storage-related requests from the particular compute instance. If the particular compute instance meets the acceptance criterion, one or more configuration operations are initiated to re-launch the particular compute instance at a different instance host.Type: GrantFiled: January 24, 2014Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Jean-Paul Bauer, Marc Nevin Daya, Jaco Hermanus Gabriel Le Roux, Kevin Robert Scaife, Laban Mwangi Kimotho, Brian Modra, Alan Roy Powell
-
Patent number: 9652364Abstract: Techniques for providing a cloud mobile device debugging service may be provided. For example, input may be received that is formatted in a particular debugging protocol. The input may be intended for execution on a browser of a mobile device that is remotely hosted with respect to the source of the input. The input may be translated from the particular debugging protocol to a common debugging protocol and provided to the remotely hosted mobile device. A result of executing the translated input with the remotely hosted mobile device may be displayed via a user interface.Type: GrantFiled: March 12, 2015Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Ashish Kaila, Kazuyoshi Kato, Arul Murugan Kumaravel, Deeshen Dhirendra Shah, Jeremy Hong-wei Wong, Ning Zhang
-
Patent number: 9652306Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on various event sources and initiate execution of other control functions to improve the code execution environment in response to detecting errors or unexpected execution results. The service may maintain or communicate with a separate storage area for storing code execution requests that were not successfully processed by the service. Requests stored in such a storage area may subsequently be re-processed by the service.Type: GrantFiled: September 29, 2015Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Ajay Nair, Marc John Brooker, Scott Daniel Wisniewski
-
Publication number: 20170132460Abstract: Visual task feedback for workstations in a materials handling facility may be implemented. Image data of a workstation surface may be obtained from image sensors. The image data may be evaluated with regard to the performance of an item-handling task at the workstation. The evaluation of the image data may identify items located on the workstation surface, determine a current state of the item-handling task, or recognize an agent gesture at the workstation. Based, at least in part on the evaluation, one or more visual task cues may be selected to project onto the workstation surface. The projection of the selected visual task cues onto the workstation surface may then be directed.Type: ApplicationFiled: January 23, 2017Publication date: May 11, 2017Applicant: Amazon Technologies, Inc.Inventors: JAMES CHRISTOPHER CURLANDER, ROBERT ALEXANDER COLBURN
-
Publication number: 20170132091Abstract: A distributed database system may implement log-structured distributed storage using a single log sequence number space. A log for a data volume may be maintained in a log-structured distributed storage system. The log may be segmented across multiple protection groups according to a partitioning of user data for the data volume. Updates to the log may be assigned a log sequence number from a log sequence number space for the data volume. A protection group may be determined for an update according to which partition of user data space the update pertains. Metadata to be included with the log record may indicate a previous log sequence number of a log record maintained at the protection group. The log record may be sent to the protection group and identified as committed based on acknowledgments received from storage nodes implementing the protection group.Type: ApplicationFiled: January 23, 2017Publication date: May 11, 2017Applicant: Amazon Technologies, Inc.Inventors: Yan Valerie Leshinsky, James McClellan Corey, Pradeep Jnana Madhavarapu, Anurag Windlass Gupta, Benjamin Tobler, Samuel James McKelvie
-
Publication number: 20170134289Abstract: Methods and apparatus for equitable distribution of excess shared-resource throughput capacity are disclosed. A first and a second work target are configured to access a shared resource to implement accepted work requests. Admission control is managed at the work targets using respective token buckets. A first metric indicative of the work request arrival rates at the work targets during a time interval, and a second metric associated with the provisioned capacities of the work targets are determined. A number of tokens determined based on a throughput limit of the shared resource is distributed among the work targets to be used for admission control during a subsequent time interval. The number of tokens distributed to each work target is based on the first metric and/or the second metric.Type: ApplicationFiled: January 23, 2017Publication date: May 11, 2017Applicant: Amazon Technologies, Inc.Inventors: Wei Xiao, Bjorn Patrick Swift, Kiran-Kumar Muniswamy-Reddy, Miguel Mascarenhas Filipe, Yijun Lu, Stuart Henry Seelye Marshall, Stefano Stefani, James R. Hamilton
-
Publication number: 20170132745Abstract: Methods, systems, and computer-readable media for local-to-remote migration for virtualized graphics processing are disclosed. A virtual compute instance comprising a local GPU is provisioned from a provider network. The provider network comprises a plurality of computing devices configured to implement a plurality of virtual compute instances with multi-tenancy. A virtual GPU is attached to the virtual compute instance. The virtual GPU is implemented using a physical GPU, and the physical GPU is accessible to the virtual compute instance over a network. Graphics processing for the virtual compute instance is migrated from the local GPU to the virtual GPU. An application is executed using the virtual GPU on the virtual compute instance.Type: ApplicationFiled: November 11, 2015Publication date: May 11, 2017Applicant: Amazon Technologies, Inc.Inventors: NICHOLAS PATRICK WILT, ASHUTOSH TAMBE, NATHAN LEE BURNS
-
Patent number: 9648056Abstract: Disclosed are various embodiments for a geographic content discovery application. The geographic location of a client device is determined. Opportunities to obtain content are communicated to the client responsive to the client device being located in a defined geographic boundary. The content may be determined as a function of relevance, incentives associated with the geographic boundary, or nearby clients.Type: GrantFiled: November 14, 2012Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventors: Mitchell Kim, Dave Mohla, Devesh Khare
-
Patent number: 9646254Abstract: Techniques and solutions for predicting web pages are described. Web page prediction can be performed using prediction models, including aggregate prediction models and user-based prediction models. Prediction models can be used to predict which web page (or which web pages) a user is likely to visit (e.g., to visit next after a current web page). Predicted web pages can be obtained in advance (e.g., pre-fetched and/or pre-rendered). Web page prediction can be performed by server computing environments and/or by client computing devices.Type: GrantFiled: June 20, 2014Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventor: Saral Jain
-
Patent number: 9645808Abstract: Functionality is disclosed for integrating software updates with the testing and deployment of programs. An automated software testing and deployment component performs automated tests on a program and deploys the tested program to production hosts. The automated software testing and deployment component also receives a list of software updates, such as updates to an operating system upon which the program executes. The automated software testing and deployment component deploys the software updates to test hosts executing the program. The automated tests are then performed on the program executing on the test hosts. If the automated tests pass, the automated software testing and deployment component deploys the software updates to production hosts executing the program. The software updates may be deployed using deployment rules defined for deploying the program to the production hosts.Type: GrantFiled: August 26, 2013Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventor: Jonathan Turpie
-
Patent number: 9647987Abstract: Techniques for transferring data may be provided. For example, destination files may be generated from a source file. Information about at least a location for storing at least one of the destination files on a destination computing resource may be determined. A master file may be generated and may include a portion of the information. The at least one destination file and the master file may be sent to the destination computing resource. The sending may cause the destination computing resource to at least store the sent destination file at the location.Type: GrantFiled: August 10, 2016Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventor: Guam Wen William Wang
-
Patent number: 9648007Abstract: A token-based storage service may comprise a repository of key-value data. In response to a request to store a data item, the storage service may generate a token comprising a namespace and a unique identifier. The token may be used as a key to store and retrieve the data item from the repository. Requests to access the data may be validated based on ownership information stored with the data item and information indicative of the origin of the request for access. In response to a request to store a new version of the data item, a new token may be generated.Type: GrantFiled: June 17, 2015Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventors: Matthew Ross Sterling, Oscar Padilla, Thomas James Rader, Eric Dominique Gober, Scott Eric Geiser, Dimitar Todorov Zlatkov
-
Patent number: 9645814Abstract: Technologies are disclosed for generating and publishing multi-platform application binaries from hosted websites or website source code. A developer can provide source code for a website or a link to a hosted website and identify target platforms for which application binaries should be created. The website is then modified for optimized presentation on devices on the specified target platforms. For example, page layouts, menu styles, image resolutions, and other aspects of the website can be modified for presentation on a mobile device, a tablet, a set top box, or other type of device. Source code is then generated for the target platforms that includes a web view component for rendering the website. A cross-platform compilation service then compiles the source code to generate native applications for the target platforms. The generated applications can then be provided to the developer or automatically submitted to application stores associated with the target platforms.Type: GrantFiled: May 4, 2015Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventors: Miguel Azancot Roque, Arindam Bhattacharya, Mihir Kumar Choudhary, Samuel Jared Alston, Harmeet Singh Gorwara
-
Patent number: 9645847Abstract: A virtual machine is suspended as a result of receiving a request for suspending a plurality of virtual machines, and, for each virtual machine of the plurality, obtaining a first snapshot of an exemplary virtual machine, obtaining a second snapshot of the virtual machine, determining a set of changes based on the second snapshot and the first snapshot, storing the set of changes in persistent storage in association with the virtual machine, and terminating the virtual machine. The system and method further including receiving a request for restoring the plurality of virtual machines to corresponding previous states, and, for each virtual machine of the plurality, obtaining the first snapshot of the exemplary virtual machine, obtaining the second snapshot of the virtual machine, and restoring the virtual machine to a previous state based on the second snapshot.Type: GrantFiled: June 8, 2015Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventor: Gregory Branchek Roth
-
Patent number: 9646438Abstract: An electronic device may be configured to identify configuration information associated with input sequences. In some examples, the configuration information may enable an association between the input sequences and operations capable of being performed by the electronic device. Additionally, in some aspects, the electronic device may be configured to receive biometric inputs and determine an operation to be performed based at least in part on the received biometric inputs and the association. Further, the electronic device may enable performance of the determined operation.Type: GrantFiled: September 23, 2013Date of Patent: May 9, 2017Assignee: Amazon Technologies, Inc.Inventor: Narasimha G