Patents Assigned to Amazon Technologies
  • Patent number: 10812482
    Abstract: A permission vector comprising a plurality of permission sets is used to manage permissions to resources of a resource provider. Each of the plurality of permission sets may correspond to a different resource of the resource provider, wherein each resource of the resource provider has an orthogonal relationship to the other resources. Each permission set may include one or more permission elements that define permissions granted to a user for accessing a corresponding resource element of a resource. The permission vector may be used to determine whether to fulfill user requests submitted to the resource provider to perform an operation that includes accessing a set of requested resources.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Donna Yinghui Xu, Michael Sturgis Terkowitz
  • Patent number: 10812408
    Abstract: A distributed system may implement preventing concentrated selection of resource hosts for placing resources within the distributed system. When a request to place a resource at a resource host is received, an evaluation of load metrics for the resource host is made with respect to rejection criteria. If the rejection criteria is satisfied, then the resource host may reject the request to place the resource. If the rejection criteria is not satisfied, then the resource host may not reject the placement of the resource. Rejection criteria may be provided to resource hosts along with the placement request, in some embodiments. Rejection criteria may be changed, weakened, or removed entirely if initial attempts to place a resource are unsuccessful.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Surya Prakash Dhoolam, Christopher Magee Greenwood, Mitchell Gannon Flaherty, Danny Wei, Nachiappan Arumugam
  • Patent number: 10812558
    Abstract: Systems and methods are described to enable synchronized encoding of streaming audio or video content between multiple encoders, in a manner that provides for seamlessly interchangeable encodings. Within a pool of encoders, each encoder can generate state information regarding its state of encoding, and share that state information with a controller. The control can compare the state information of the various encoders to determine whether a desynchronization has occurred. When a desynchronization does occur, such as due to intermittent network packet loss, the controller can determine an authoritative state for the pool, and instruct desynchronized encoders to resynchronize to the authoritative state, resulting in identical or interchangeable encoded content being output from each encoder of the pool.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: John Robert Saxton, Kevin Moore, Ryan Paul Hegar, Michael Reddick Coleman
  • Patent number: 10810157
    Abstract: A data storage system implements aggregation, bifurcation, and/or reduction techniques to improve the efficiency of processing data storage requests. Data storage requests and/or their associated payloads may be aggregated based on one or more parameters. Data to be stored and the associated commands may be separated so as to optimize a system's throughput and latency for each. Furthermore, extraneous commands and requests may be reduced or eliminated based on heuristics associated with the requests and the data.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Frank Charles Paterra, Eric Neilsen, Firat Basarir, Andrew Portnoy
  • Patent number: 10810235
    Abstract: Systems are provided for using a hierarchy of geographical areas to efficiently identify regions of interest. The hierarchy of geographical areas may be generated or defined using geocoding. Various regions of interest (e.g., delivery areas, governmental jurisdictions, etc.) may be defined as compositions of the hierarchical geocoded areas. Individual regions may include larger areas corresponding to higher levels of the hierarchy and smaller areas corresponding lower levels of the hierarchy, as needed. Thus, the question “which regions include a specific location” can be answered by determining which hierarchical geocoded areas include the specific location, and which regions include those geocoded hierarchical areas.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Hrishikesh Bakshi
  • Patent number: 10810491
    Abstract: A visualization tool for machine learning models obtains metadata from a first training node at which a multi-layer machine learning model is being trained. The metadata includes a parameter of an internal layer of the model. The tool determines a plurality of metrics from the metadata, including respective loss function values corresponding to several training iterations of the model. The tool indicates the loss function values and the internal layer parameter values via a graphical interface.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Wei Xia, Weixin Wu, Meng Wang, Ranju Das
  • Patent number: 10810524
    Abstract: Features related to a system and method for dynamic resource prediction simulation are described. The predictions consider historical data collected by the organization or user revisions to planning inputs to predict the amount of a resource needed for a certain task and the amount of the resource able to perform the tasks. The system and method displays the predictions in a visual representation including control elements allowing a user to simulate a variety of scenarios and situations to allow the organization to properly reallocate resources or acquire an appropriate amount of the resource.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ioannis Giannakakis, Xiaoyu Zheng, Eric C. Adams, Salar Jahedi, Lillian S. Bleiman, Yi Huang, Patrick Ludvig Bajari, Eric Walter Zivot, Margret Steele, Ian Wallace, Jin Lai
  • Patent number: 10809983
    Abstract: Techniques for suggesting a name from one or more code files are described. An exemplary method includes receiving a request to suggest one or more names for a name in a code file; determining one or more names based on existing names in one or more code files using one or more abstract syntax trees (ASTs) for the one or more code files; and outputting the determined one or more names as a name suggestion that comprises novel sequences of sub-tokens of existing names of the one or more code files.
    Type: Grant
    Filed: November 23, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Russell Reas, Neela Sawant, Srinivasan Sengamedu Hanumantha Rao
  • Patent number: 10810563
    Abstract: Technologies are described herein for a payments portal. A payments portal can be configured to support payments by generating and embedding widgets in webpages hosted by merchant sites associated with a marketplace. The widgets can provide specific payment functionality for users, thereby providing consistent payment experiences across merchant sites without updating the merchant sites. The widgets can be dynamic or static. Interactions with the widgets can cause a browser displaying the widgets to access data hosted by the payments portal and/or other systems, devices or services in communication with the payments portal.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Alan G. Davison, Amitpal Singh Bhutani, Justin Michael Bonnar, Robert Benjamin Brydon, Bryan Christopher Castillo, Dennis Scott Doctor, Thomas L. Kovarik, Aatish S. Mandelecha, John Matthew Nienart
  • Patent number: 10812547
    Abstract: A streaming server stores a plurality of parameter values for configuring a computing client node to stream output associated with a particular application. Upon receipt of a request to establish streaming relating to the particular application, the streaming server retrieves the relevant parameter values from the previously stored information and generates instructions for configuring the client device based upon the retrieved parameter values. The streaming server transmits the instructions to the client device which uses the received instructions to configure itself for streaming. The stream of output from the client device is received at the streaming server which transmits the stream to other devices that have requested to receive the output. In response to subsequent requests, the streaming server again retrieves the relevant parameter values from the previously stored information and generates instructions for configuring the client device.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Javier Justino Garavito, Stephen Gordon Dewhurst, Jeremiah William Habets
  • Patent number: 10810539
    Abstract: Described is a multiple-camera system and process for re-identifying a user located in a materials handling facility based on user patterns and/or descriptors representative of the user. In one implementation, a user pattern and/or a plurality of descriptors representative of a user are maintained as a position of a user is tracked through a materials handling facility. If the tracking of the user is lost, the last known position is stored with the user pattern and/or descriptors. If a new object is detected and confirmed to be a user, a user pattern and/or descriptors of the new object are compared with the stored user pattern and/or descriptors to determine if the new object is the user.
    Type: Grant
    Filed: March 25, 2015
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Pranab Mohanty, Shrivatsan Vasudhevan, Frank Florian Liberato, Jr., Jiajun Zhao, Maxwell Aaron Corman, Ammar Chinoy, Joachim Sebastian Stahl
  • Patent number: 10809712
    Abstract: In some examples, an unmanned aerial vehicle is provided. The unmanned aerial vehicle may include a propulsion device, a sensor device, and a management system. In some examples, the management system may be configured to receive sensor information associated with visible human gestures via the sensor device and, in response, instruct the propulsion device to perform an action associated with an identified visible human gesture.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Frederik Schaffalitzky
  • Patent number: 10810049
    Abstract: Systems and methods are described for bootstrapping an application with metadata specified in a template. The template specifies a stack of resources that will be used to execute an application and also includes a set of metadata for customizing the resources and the application. When the system receives the template, it instantiates a compute node which will execute the application. The compute node may contain at least one initialization script for bootstrapping the application with the metadata contained in the template. This functionality allows users to bootstrap the application running on the compute node with data from within the template that was used to create the stack of resources for executing the application. In this manner, metadata, configuration files, package names and versions can be passed by the application owner to the remote compute node.
    Type: Grant
    Filed: October 1, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Reto Kramer, Christopher Whitaker, Adam M. Thomas, Richard C. Edwards, Jr., Avinash Jaisinghani
  • Patent number: 10810258
    Abstract: Aspects of the disclosure relate to generating a memory efficient, graph-based tree representation of an address database, where each vertex in the tree corresponds to an individual character in an address. Each address in the database is a string of hierarchical components, and the techniques create a separate tree for each component. Tree jumps connect the last vertex of the tree for one component to the root (first) vertex in the tree of the next component. Aspects of the disclosure relate to depth-first search techniques for determining alignment between a user-input address string and the sequences in such an address tree, for example, by searching first for sequences that exactly match the input and iteratively increasing the allowable edit penalty if not enough results are returned.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Robert Niewiadomski
  • Patent number: 10807808
    Abstract: Systems and methods to separate and present items for picking and movement to various downstream systems may include an item separation system, a vision system, and an item picking system controlled or instructed by a control system. The control system may instruct an item separation system comprising a plurality of conveyors at various positions, orientations, or heights to separate and present items at a picking area. The vision system may capture imaging data of items at the picking area. The control system may identify items or pickable surfaces. The control system may further instruct an item picking system to pick and move items from the picking area to various downstream systems and/or may instruct the item separation system to change aspects of movement of items to further separate and present items at the picking area.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Tyler Rodgers, Xujie Wang
  • Patent number: 10812587
    Abstract: A computing resource service receives a request to retrieve data, wherein fulfillment of the request involves retrieval of representations of the data from a number of datastores maintained by the service. The service transmits requests to individual datastores to retrieve the representations of the data. Before all responses to these requests are received, the service evaluates any received responses to determine whether a quorum has been reached with regard to the representations of the data. If so, the service consolidates the representations of the data and provides the consolidated data to fulfill the request.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Sebastien Alexandre Roland Rodriguez, Gary Taylor, Julio Delgado Mangas
  • Patent number: 10810471
    Abstract: Techniques for intelligent coalescing of media streams are described. A coalesce engine receives multiple media streams, such as audio or video streams, that are misaligned. The coalesce engine can analyze the media streams by comparing representations of elements of the media streams to detect the misalignment. The coalesce engine may determine an offset amount representing the misalignment, and if the offset amount meets or exceeds a threshold the coalesce engine can work to eliminate the misalignment by introducing one or more artificial delays before sending elements of ones of the media streams that are “ahead” of others of the streams. The coalese engine can additionally or alternatively send feedback to sources of the media streams, causing the source(s) to attempt to mitigate the misalignment.
    Type: Grant
    Filed: March 22, 2018
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Poorna Chand Srinivas Perumalla, Nagajyothi Nookula, Eduardo Manuel Calleja, Aashish Jindia, Vinay Hanumaiah
  • Patent number: 10810256
    Abstract: A search server may receive a request to generate a set of indexes based at least in part on content associated with a user. The search server may generate a set of segments to divide the content. For a particular segment the search service then selects an indexing strategy to be used to generate an index for the particular segment. Other indexing strategies may be used to generate indexes for other segments. In addition, along with storing the index, the search server may store information indicating an association with the particular segment and the selected indexing strategy.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew E. Goldberg, Simon Martin, Mark Swaanenburg, Robin van den Kerkhoff
  • Publication number: 20200327114
    Abstract: A database system may include a database service and a separate distributed storage service. The database service (or a database engine head node thereof) may be responsible for query parsing, optimization, and execution, transactionality, and consistency, while the storage service may be responsible for generating data pages from redo log records and for durability of those data pages. For example, in response to a write request directed to a particular data page, the database engine head node may generate a redo log record and send it, but not the data page, to a storage service node. The storage service node may store the redo log record and return a write acknowledgement to the database service prior to applying the redo log record. The server node may apply the redo log record and other redo log records to a previously stored version of the data page to create a current version.
    Type: Application
    Filed: June 26, 2020
    Publication date: October 15, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Anurag Windlass Gupta, Neal Fachan, Samuel James McKelvie, Laurion Darrell Burchall, Christopher Richard Newcombe, Pradeep Jnana Madhavarapu, Benjamin Tobler, James McClellan Corey
  • Patent number: D899431
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Thomas Burns