Amazon Patents

Amazon.com, Inc. sells electronics, books, media and other general merchandise through its websites. The company also manufactures and sells electronic devices, including its Kindle e-Readers, Fire tablets and Fire phones. The company also provides services to developers and enterprises through Amazon Web Services, which offers computing, storage, database, analytics and deployment services.

Amazon Patents by Type
  • Amazon Patents Granted: Amazon patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Amazon Patent Applications: Amazon patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Patent number: 10643246
    Abstract: Systems, methods, and computer-readable media are disclosed for customization of user profiles. The systems, methods, and computer-readable media described herein may improve user experiences and speed of operation. In an example embodiment described herein, a method may include providing to a first device from a second device, data associated with a first user account, the data associated with the first user account comprising first user profile data for a first user profile associated with the first user account, wherein the first user profile data comprises first historical data, first one or more recommended products, or first one or more user preferences and second user profile data for a second user profile associated with the first user account, wherein the second user profile data comprises second historical data, second one or more recommended products, or second one or more user preferences.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Syama Prasad Suprasadachandran Pillai
  • Patent number: 10642994
    Abstract: A concordance service receives a probabilistic data structure query generated based at least in part on a set of query parameters for a search of a plurality of resources. In response to receiving the query, the concordance service uses the probabilistic data structure query and a probabilistic data structure tree to determine a set of nodes of the tree that individually satisfy the set of query parameters. The concordance service verifies that the resources corresponding to the set of nodes satisfy the query parameters. Based at least in part on this verification, the concordance service provides a response to the query.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Nicholas Alexander Allen, Peter Zachary Bowen, Matthew John Campagna, Gregory Alan Rubin
  • Patent number: 10642840
    Abstract: Filtered generation of hash tables may be implemented as part of performing a hash join. A database query may be received that causes a hash join to be performed in order to join two database tables. A filtered generated from a scan of one of the tables that indicates which data in the table can satisfy a join predicate for the hash join may be applied to generate a hash table from a portion of the other table. The filtered hash table may then be used to evaluate whether portions of the tables can be joined in satisfaction of the join predicate for the hash join.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Gopi Krishna Attaluri, Kamal Kant Gupta, Yingjie He, Saileshwar Krishnamurthy, Yongsik Yoon
  • Patent number: 10644933
    Abstract: Techniques are described for providing logical networking functionality for managed computer networks, such as for virtual computer networks provided on behalf of users or other entities. In some situations, a user may configure or otherwise specify a network topology for a virtual computer network, such as a logical network topology that separates multiple computing nodes of the virtual computer network into multiple logical sub-networks and/or that specifies one or more logical networking devices for the virtual computer network. After a network topology is specified for a virtual computer network, logical networking functionality corresponding to the network topology may be provided in various manners, such as without physically implementing the network topology for the virtual computer network. In some situations, the computing nodes may include virtual machine nodes hosted on one or more physical computing machines or systems, such as by or on behalf of one or more users.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Daniel T. Cohn, Eric Jason Brandwine, Andrew J. Doane
  • Patent number: 10644881
    Abstract: A cryptography service allows for management of cryptographic keys in multiple environments. The service allows for specification of policies applicable to cryptographic keys, such as what cryptographic algorithms should be used in which contexts. The cryptography service, upon receiving a request for a key, may provide a referral to another system to obtain the key.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Gregory Branchek Roth
  • Patent number: 10645019
    Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive messages from the host device at a send queue, where each message includes destination information. The apparatus may further determine, using the destination information and an identify of the send queue, a transport context associated with a destination on the network. The apparatus may further, for each message and using the transport context, generate a packet including the message and transmit the packet over the network. The apparatus may further monitor status for each transmitted packet.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Leah Shalev, Brian William Barrett, Nafea Bshara, Georgy Machulsky
  • Patent number: 10645356
    Abstract: Visual effects such as bleach bypass, sepia tone conversion, cross processing, custom effects, and many others may be applied to video streams before they are displayed to viewers. In some examples, different visual effects may be applied to the same underlying video content, such as on a viewer-by-viewer basis or at other levels of granularity, thereby allowing certain particular visual effects to be targeted to particular viewers/devices. The visual effects may be applied by one or more of a content provider, a video streaming service, one or more viewers, or by other entities. The visual effects may be applied based at least in part on instructions from the provider, such as one or more tags, for example that may be issued via an interface provided by a video streaming service.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Steve Martin Suhy, Kyle Roche
  • Patent number: 10645149
    Abstract: A system and method for management and processing of resource requests are provided. A content delivery network service provider receives a DNS query from a client computing device corresponding to a requested resource from the client computing device. The content delivery network service provider associates the requested content into a set of content segments. For each content segment, the content delivery network service provider identifies the network address of a registered content provider, such as peer computing device, and a cache component of the content delivery service provider. The content delivery network service provider also provides tokens for requesting the content from a registered content provider. The client computing device obtains the content from the registered content providers and/or the cache component of the content delivery network service provider.
    Type: Grant
    Filed: February 7, 2018
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley E. Marshall
  • Patent number: 10644519
    Abstract: An electric charging station for a mobile drive unit includes a frame that defines an interior volume of space. The frame is configured to carry an electrical charging unit positioned above the interior volume of space. The station includes a station charge connector that is configured to be in electrical communication with the electrical charging unit and is also configured for mating with a corresponding charge connector of the mobile drive unit. The station charge connector extends forward within the interior volume of space along a longitudinal direction that is substantially perpendicular to the vertical direction. The station charge connector is connected to the frame by at least one compliant mechanism that is configured to provide the station charge connector with positional compliance with respect to the frame.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew Anthony Brady, Dragan Pajevic, Jennifer Pagani, Jude Royston Jonas, Craig Ropi
  • Patent number: 10643292
    Abstract: Methods and systems for implementing a trust-based social graph for travel planning are disclosed. Social data is obtained from one or more social network services. Based at least in part on the social data, trust scores are determined between an entity and a plurality of additional entities. For one of the additional entities, the respective trust score is determined based at least in part on a respective relationship score and a respective similarity score for the additional entity. One or more respective connections are generated in a social graph between the entity and one or more trusted entities of the additional entities. The one or more respective connections with the trusted entities are generated based at least in part on the respective trust scores.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jordan Anne Gorman-Ladd, Ethan Zane Evans, Taneem Talukdar, Glenn Warren Van Houten
  • Patent number: 10642986
    Abstract: Disclosed are various embodiments for detecting unknown software vulnerabilities and system compromises. During a learning period, it is determined which of a plurality of portions of a software package are invoked. At least one unused portion of the software package is determined based at least in part on the portions of the software package invoked during the learning period. Access to the unused portion(s) of the software package is then prevented.
    Type: Grant
    Filed: June 19, 2018
    Date of Patent: May 5, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Nima Sharifi Mehr
  • Patent number: 10643609
    Abstract: A speech-processing system can engage in time synchronization between audio capture devices so that if multiple devices detect and process a same utterance, the system may determine which device is closer to a speaker of the utterance by comparing time stamp data from the multiple devices. The devices may synchronize their individual clocks to some time standard that may be disseminated among the devices and/or to a server. When an utterance is captured, the capturing devices may create a time stamp corresponding to when the respective devices detected the utterance. The time stamps may be linked to the synchronized time standard or may be converted to the time standard by another device. The system may then compare the audio data for incoming utterances, and if the same utterance comes from multiple devices, may use the time stamp data to determine which device first detected the utterance.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Alan Pogue, Prachi Choudhary, Samuel Keith McDowell
  • Patent number: 10645056
    Abstract: Systems and method are provided for source-dependent address resolution. Multiple computing devices may be associated with identifiers, such as network names. These computing devices may further be associated with both internally and externally accessible network addresses. A source-dependent address resolution component may resolve a network identifier into an internal or external address based on a network of a requesting device. Specifically, a request for address resolution may be received from a source network, and be resolvable into an address of a target network. If the source network and target network are the same, an internal address of that shared network is returned. If the source network and the target network are different, an external address enabling external communication with the target network is returned. In some embodiments, determination of a source network may be facilitated based on a source port of a request.
    Type: Grant
    Filed: February 8, 2019
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Kirk Arlo Petersen, Ajith Jayamohan, Preetha Chatterjee
  • Patent number: 10642653
    Abstract: Techniques are described for managing program execution capacity, such as for a group of computing nodes that are provided for executing one or more programs for a user. In some situations, dynamic program execution capacity modifications for a computing node group that is in use may be performed periodically or otherwise in a recurrent manner, such as to aggregate multiple modifications that are requested or otherwise determined to be made during a period of time, and with the aggregation of multiple determined modifications being able to be performed in various manners. Modifications may be requested or otherwise determined in various manners, including based on dynamic instructions specified by the user, and on satisfaction of triggers that are previously defined by the user. In some situations, the techniques are used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: May 5, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Alex Maclinovsky, Blake Meike, Chiranjeeb Buragohain, Christopher Reddy Kommareddy, Geoffrey Scott Pare, John W. Heitmann, Sumit Lohia, Liang Chen, Zachary S. Musgrave
  • Publication number: 20200136962
    Abstract: Methods and apparatus for interfaces to manage inter-regional connectivity for direct network peerings. A system may include a connectivity coordinator, a first resource collection in a first geographical zone and a second resource collection in a second geographical zone. The coordinator implements a programmatic interface defining connectivity operations. The coordinator receives a request via the interface to establish a logically isolated network path to the second resource collection on behalf of a client that has a dedicated physical link set up to connect to the first resource collection. In response to the request, the coordinator performs one or more configuration operations to enable traffic to flow from the client's network to the second resource collection over a logically isolated network path using the dedicated physical link.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 30, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Andrew J. Doane, Kevin Christopher Miller, David B. Lennon
  • Patent number: 10635336
    Abstract: A distributed system may comprise a plurality of computing nodes, each of which may provide computing capacity for operating various computing services. The system may maintain a memory-based store of records representative of capacity available on the computing nodes. A record indicative of a computing node having a requested amount of capacity may be selected. The record may be modified to indicate that the computing node is a candidate for providing the requested amount of capacity. Upon receiving information confirming that the computing node has been configured to provide the requested capacity, the record may be modified to indicate that the computing node has committed to provide the requested capacity.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Hao He, David Alan Lutz, Andrew Whitaker, Yosseff Levanoni
  • Patent number: 10638097
    Abstract: An audio/video (A/V) recording and communication doorbell device includes an input port, a switch, a first power supply, a second power supply, a button, a first controller, and a second controller. The switch is electrically coupled across the input port. The first power supply receives power from the input port and powers a first power supply rail, and the second power supply powers a second power supply rail. The button, when pressed, activates a signaling device. The first controller is at least partially powered from the first power supply rail and closes the switch in response to the button being pressed. The second controller is at least partially powered from the second power supply rail.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: James Steven Skeoch, Robert Tso, Chih-Jung Lin
  • Patent number: 10635635
    Abstract: Techniques described and suggested include systems, methods, and processes for determining data-related attributes, such as size, for data and/or data containers (such as volumes and file systems) resident on distributed storage systems. For example, a shared records storage device may be utilized to gather information related to file systems stored on a distributed storage system having a plurality of storage servers. A data processor may be used to generate information records and meter data storage size for file systems resident on the distributed storage system, and such records may be provided to requestors, such as customers associated with the file systems.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Anthony Nuss, Matti Juhani Oikarinen
  • Patent number: 10638417
    Abstract: A system in which a device may automatically provision another device with credentials, at the behest of a cloud-based service, based in part on the physical proximity of the device to be provisioned. The provisioning device and the device to be provisioned may use a radio access technology (RAT) with a limited radio range. Account information associated with the device to be provisioned is known to the cloud-based service, which authenticates the device to be provisioned via the device with credentials.
    Type: Grant
    Filed: December 23, 2015
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Omar Abdul Baki, Jin Guo, Thomas Werner Kuehnel, King Shaw
  • Patent number: 10637312
    Abstract: Described are methods and apparatus for altering the sound generated by a motor during operation. For example, the implementations described herein include a motor in which the spacing between the rotor magnets is non-uniform (i.e., the spacing varies between rotor magnets). With non-uniform spacing of the rotor magnets, the sound generated during operation of the motor is altered. In still other implementations, the spacing or alignment of the electromagnetic coils of the stator may also be non-uniform or irregularly spaced.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Brian C. Beckman, Austin Brown
  • Patent number: 10637855
    Abstract: A server obtains a challenge from another computer system during a negotiation with a client according to a protocol. The server injects the challenge into a message of the protocol to the client. The client uses the challenge in an authentication request. The server submits the authentication request to the other computer system for verification. The other computer system verifies the authentication request using a key registered to the client. The server operations are further dependent at least in part on whether verification of the authentication request was successful.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Paul Mikulski, Nicholas Alexander Allen, Gregory Branchek Roth
  • Patent number: 10635589
    Abstract: A method for writing data, the method may include: receiving or generating, by an interfacing module, a data unit coherent write request for performing a coherent write operation of a data unit to a first address; receiving, by the interfacing module and from a circuit that comprises a cache and a cache controller, a cache coherency indicator that indicates that a most updated version of the content stored at the first address is stored in the cache; and instructing, by the interfacing module, the cache controller to invalidate a cache line of the cache that stored the most updated version of the first address without sending the most updated version of the content stored at the first address from the cache to a memory module that differs from the cache if a length of the data unit equals a length of the cache line.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Adi Habusha, Gil Stoler, Said Bshara, Nafea Bshara
  • Patent number: 10638135
    Abstract: The disclosure is related to allocation of bits in a media stream. In an example, a video stream is segmented into groups of pixels. A determination of a class type is made for individual ones of the groups of pixels. The determination can be based at least in part on semantic similarity of the class type and of a scene represented in the groups of pixels. A further determination occurs for sets of classified data associated with regions of interest (ROIs) according to the determined class type. Masking data associated with the sets of classified data is provided and confidence measures associated with the sets of classified data and the ROIs are determined. Bits are then allocated for groups of pixels based on the masking data and the confidence measures. Thereafter, a bit stream with the bits can be transmitted for playback on a computing device.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Hai Wei, Charles Benjamin Franklin Waggoner, Srinivas Rajagopalan, Srikanth Kiran Kotagiri, Lei Li, Yang Yang
  • Patent number: 10635660
    Abstract: Techniques for determining the state of data in database applications are described herein. Changes made to a first entry in a database table are recorded and an aggregate change is determined based at least in part on a data type of a second entry associated with the first entry. The second entry is then updated based at least in part on the aggregate change.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Shardool Mishra
  • Patent number: 10638645
    Abstract: An assembly for containing and detecting leaks from a coolant line includes a basin with side and end walls, and at least one U-shaped cavity in an end wall for receiving a coolant line of a liquid cooling system. A bottom of the basin includes at least one sloped interior surface arranged to divert water in the basin to a local low point, where a sensor is positioned and operable to detect liquid in the collection basin. A leak detection system can employ a leak detection assembly to detect and/or locate a leak.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Jon Moen, Vijay Patel, Felipe Enrique Ortega Gutierrez, Yaotsung Lee
  • Patent number: 10637817
    Abstract: Systems and methods are described for management of data transmitted between computing devices in a communication network. An administrative component can configure one or more devices in the communication path of messages to be exchanged by devices to interpret codes embedded in the communication messages. A receiving device can review incoming messages and process the message to determine how the communication message will be routed or otherwise processed according to business rules or logic.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Calvin Yue-Ren Kuo, Jonathan I. Turow, Kyunghwan Choi, Marc John Brooker, James Christopher Sorenson, III, Weili Zhong McClenahan, Mark Edward Rafn
  • Patent number: 10637915
    Abstract: The subject technology provides for receiving, via an application programming interface (API), a request from a client, the request including software configuration data for configuring data storage for supporting a workload of an application. A set of hardware performance characteristics for supporting the workload of the application is determined based at least in part on the software configuration data that includes a name of a respective software application and/or version of the software application. The subject technology determines a current set of available hardware resources that match the set of hardware performance characteristics. Using the current set of available hardware resources, a set of data stores are provisioned. The subject technology then provides, to the client, information related to a virtual mount point for provisioning the set of data stores to the application.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Miles Julian Ward
  • Patent number: 10635973
    Abstract: Techniques described herein are directed to improved artificial neural network machine learning techniques that may be employed with a recommendation system to provide predictions with improved accuracy. In some embodiments, item consumption events may be identified for a plurality of users. From these item consumption events, a set of inputs and a set of outputs may be generated according to a data split. In some embodiments, the set of outputs (and potentially the set of inputs) may include item consumption events that are weighted according to a time-decay function. Once a set of inputs and a set of outputs are identified, they may be used to train a prediction model using an artificial neural network. The prediction model may then be used to identify predictions for a specific user based on user-specific item consumption event data.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Leo Parker Dirac, Rejith George Joseph, Vijai Mohan, Oleg Rybakov
  • Patent number: 10638180
    Abstract: Techniques are described for handling temporal overlaps that occur between fragments of streaming media content, such as between a fragment of primary media content (e.g., a live sporting event) and a fragment of secondary media content (e.g., ad media content) dynamically inserted into the stream.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Steven Mark Pringle, Mairo Pedrini, Yongjun Wu
  • Patent number: 10636137
    Abstract: An image analysis system automatically determines a positioning and orientation of objects in an image. The image analysis system may be configured to evaluate images and determine whether the orientation and position of objects depicted in the images meet acceptable parameters. The image analysis system may process image data associated with an image to identify edges present in the image, and determine object lines based on the edges. Once the lines are identified, the image analysis system determines vanishing points for sets of the object lines. The image analysis system may then estimate camera parameters and determine the orientation of the objects as depicted in the image based on the vanishing points.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Yang Lu, Yongning Wu
  • Patent number: 10632372
    Abstract: A game spectating system that provides interfaces and methods for providing game content to viewers. The spectating system obtains game metadata from game systems for games being broadcast by the spectating system according to the API, and generates broadcast content based at least in part on the game metadata. The broadcast content includes user interface (UI) elements for obtaining virtual or physical objects corresponding to the game content. The broadcast content is provided to spectator devices with the broadcasts. The spectating system receives indications of spectators' interactions with the broadcast content from the spectator devices including interactions requesting the virtual or physical objects, and facilitates provisioning or delivery of the objects to respective spectator devices or spectators.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Patrick Gilmore, David Hendrik Verfaillie, Hok Peng Leung, Ethan Zane Evans, Michael Anthony Willette, Christopher Paul Dury, Collin Charles Davis, Richard Bantegui, Francis Xavier Surjo-Subagio, Michael Anthony Frazzini, Michael Martin George
  • Patent number: 10636076
    Abstract: Techniques for providing a supplementary information component to search results are provided. A search engine computer provides search results in response to the search query. The computer then identifies some interest in an item from the search results, then may generate and provide the supplementary information component.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Whitney Gale Spathelf
  • Patent number: 10635508
    Abstract: Systems and methods for generating a programmatic implementation based on a set of recorded API calls. One example includes recording a set of user actions performed via a temporary second user account and generating a programmatic implementation based at least in part on the recorded user actions.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: 10636074
    Abstract: Systems, methods, and computer-readable media are disclosed for detecting handwritten text on a writing surface, determining one or more layout and/or content attributes of the handwritten text, determining application functionality that corresponds to the layout and/or content attribute(s), executing the application functionality to obtain an execution result, and presenting an indication of the execution result on the writing surface in association with at least a portion of the handwritten text.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Peter Van Tuyl Bentley, Angela Lam, Michael Douglas McQueen, Robert Steven Murdock
  • Patent number: 10635650
    Abstract: Systems and methods are provided to implement an auto-partitioning second index (APSI) for a table in a storage service. In response to a creation request for the APSI that specifies a sort key but not a partition key for the APSI, the storage service automatically generates a partition key for the APSI, and allocates partitions for the APSI. When an item is stored in the APSI, a partition key value is auto-generated for the item, and the item is stored in a partition corresponding to its partition key value, and in a location within the partition according to its sort key value. When a query is received for the APSI, subqueries are sent to each partition, and the results from the subqueries are aggregated. When a repartition condition is detected, the APSI is repartitioned, reassigning the items in the APSI to a new set of partitions.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Andrew Christopher Chud
  • Patent number: 10637148
    Abstract: An apparatus includes a radio frequency (RF) feed and an extruded member made of metal and coupled to the RF feed. The extruded member includes a first surface that includes a first slot having a first width and a first length, and a second slot having a second width and a second length. The second width is at least 1.2 times greater than the first width. The second slot intersects the first slot at an angle with respect to the first slot that is between 70 and 110 degrees.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Eswarappa Channabasappa, Anuj Dron, Adrian Napoles, Felipe Alonso Varela, Miguel Angel Morales
  • Patent number: 10635644
    Abstract: A control node of a multi-tenant stream processing service receives a request indicating an operation to be performed on data records of a particular data stream. Based on a stream partitioning policy, the control node determines an initial number of worker nodes to be used. The control node configures a worker node to perform the operation on received records. In response to a determination that the worker node is in an unhealthy state, the control node configures a replacement worker node.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Marvin Michael Theimer, Gaurav D. Ghare, John David Dunagan, Gregory M. Burgess, Ying Xiong
  • Patent number: 10637738
    Abstract: A system and method for generating network traffic logs including product identifiers is presented. A first computer system includes a first memory coupled to a first processor. The first memory includes instructions that upon execution cause the first computer system to receive a log entry from a second computer system. The log entry includes a virtual network interface identification associated with a first virtual computer system instance. The instructions cause the first computer system to determine a machine image using the virtual network interface identification, and update a record indicating usage of virtual computer system instances created using the machine image.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: April 28, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Patrick Edward McDowell
  • Patent number: 10636081
    Abstract: A transcoding service is described that is capable of utilizing the excess capacity of the computing resources of a service provider. The customer of the transcoding service can submit a bid price for completing the transcodes. As long as the specified price exceeds the fluctuating price of the unused resource instances, the transcoding service will execute the job on the unused instance(s). If the price of the unused resource instances exceeds the customer's bid, the transcoding process stops. The transcoding service may pause the transcoding when the dynamically fluctuating price of the unused resource exceeds the customer's bid and then resume when the price falls back down. Users can specify constraints for transcoding, such as timeframes during which the transcode must be completed, a total price for completing transcoding or priorities of the media files. The system can automatically optimize the utilization of the resource instances according to the constraints.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: April 28, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Jonathan B. Corley, Tal Saraf, Bradley E. Marshall
  • Patent number: 10635687
    Abstract: A technology is provided for delivering a data object to device. Data delivery instructions to distribute a data object to a device may be received at a delivery service and include a storage location of the data object, a messaging topic, and a size of data receivable by the device. The data object is then divided into blocks corresponding to the size of data receivable by the device. A messaging topic is identified to which the device is subscribed via a messaging service. The blocks are sent to the device using the messaging topic and a network protocol installed on the device.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Richard David Young, Rameez Loladia, Shyam Krishnamoorthy, Nihal Chand Jain
  • Patent number: 10635789
    Abstract: Methods, systems, and computer-readable media for request authorization using service coordination are disclosed. An authorization data structure and an operation data structure are selected based at least in part on a request for an operation. The authorization data structure comprises a directed acyclic graph representing a flow of data between service operations associated with authorization of the operation, and the operation data structure comprises a directed acyclic graph representing a flow of data between a service operations associated with execution of the operation. Authorization of the operation is attempted using the authorization data structure, comprising invoking one or more of the service operations associated with authorization. If the authorization is successful, then the execution of the operation is initiated using the operation data structure, comprising invoking one or more of the service operations associated with execution.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Robin Alan Golden, Marc Andrew Bowes, Izak Van Der Merwe
  • Patent number: 10635997
    Abstract: Disclosed are embodiments for creating and provisioning instances having an expiration time. One exemplary embodiment comprises receiving a request to launch at least one instance, the request associated with an expiration time. In response to the request, an an instance can be instantiated using one or more server computers. Further, the embodiment includes determining, based at least in part on the expiration time, to terminate the provisioned instance and subsequently terminating the provisioned instance.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: April 28, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory B. Roth, Adam K. Loghry
  • Publication number: 20200125370
    Abstract: Methods, systems, and computer-readable media for resource configuration based on dynamic group membership are disclosed. An association between a group of computing resources and an intended state is stored. The intended state represents a computing resource configuration. During operation of a computing resource, whether the computing resource belongs to the group of computing resources is determined based at least in part on analysis of one or more attributes associated with the computing resource. Based at least in part on determining that the computing resource belongs to the group of computing resources, one or more actions are caused be performed to bring the computing resource into the intended state. The computing resource is executed while having the computing resource configuration represented by the intended state.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Amjad Hussain, Anand Doshi, Xiong Wang, Sivaprasad Venkata Padisetty
  • Publication number: 20200127881
    Abstract: A network visualization service may auto-generate graphical, dynamic, and interactive network diagrams of the infrastructure (resource instances, connections, etc.) of clients' virtual private networks as implemented on a provider network. A network diagram may include representations of various virtualized components of a client's virtual private network, as well as relationships among and connections between and among the various components. The diagram may also display logical and/or geographical groupings of the virtual resources in the client's virtual private network. The service may track changes to the virtual private network and update the diagram accordingly. The diagram may provide a user interface via which the client may select particular graphical objects on diagram to display additional information about a respective resource instance or connection and/or to change the client's virtual private network configuration via the network diagram.
    Type: Application
    Filed: November 1, 2019
    Publication date: April 23, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Gregory Jonathan Kempe, Ronen Dov Agranat, Malcolm Featonby, Joshua Mentz, Timothy Ralph Sjoberg, Willem Jacob Buys
  • Publication number: 20200125271
    Abstract: A data storage system includes multiple head nodes and multiple data storage sleds mounted in a rack. For a particular volume or volume partition one of the head nodes is designated as a primary head node for the volume or volume partition. The primary head node is configured to store data for the volume in a data storage of the primary head node and cause the data to be replicated to a secondary head node. The primary head node is also configured to cause the data for the volume to be stored in a plurality of respective mass storage devices each in different ones of the plurality of data storage sleds of the data storage system.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Norbert P. Kusters, Nachiappan Arumugam, Christopher Nathan Watson, Marc John Brooker, David R. Richardson, Danny Wei, John Luther Guthrie, II
  • Publication number: 20200125535
    Abstract: An LL server (LLS) may process metadata requests for a file system in LL mode in a distributed file storage services (DFSS). For requests that require allocating blocks to file system objects in the backing store, instead of relying on distributed transactions used for file systems in high throughput (HT) mode, a pool of blocks may be pre-allocated for the LL file system in the backing store, and a free block list may be maintained in local memory of the LLS. When a metadata operation requires blocks to be allocated, the blocks are assigned to the respective object from the blocks in the pool. A background process may allocate new blocks in the pool upon the number of blocks dropping below a threshold, or upon block allocation rate for the file system increasing.
    Type: Application
    Filed: November 8, 2019
    Publication date: April 23, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Jacob A. Strauss, Michael Robert Frasca, Neal John Charbonneau
  • Patent number: 10631440
    Abstract: A server system includes a server chassis with one or more composite walls that provide structural stiffness for the server chassis. The one or more composite walls also include one or more air passages that permit air to flow through the composite walls. Each composite wall comprises at least two plates and one or more spacing devices that separate the at least two plates. Air passages are included in the composite wall between the at least two plates separated by the spacing devices and one or more openings permit air flowing through the air passages of the composite wall to flow out of the composite wall and across server devices mounted in the server chassis that includes the composite wall.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: April 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Strickland Beall, Felipe Enrique Ortega Gutierrez, Roey Rivnay
  • Patent number: 10627244
    Abstract: Disclosed are various embodiments for image assisted delivery. A computing device may identify a delivery location based at least in part on an image file received from a first client device. The computing device may then generate a series of directions from a current location of a second client device to the delivery location. The computing device may subsequently send the series of directions to the second client device. Finally, the computing device may send the image file received from the first client device to the second client device.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: April 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Wesley Scott Lauka, Lara Chatterjee Rogers, Kristopher William Bell, Ryan Scott Russell, Alwin Yu-Hang Lee
  • Patent number: 10628483
    Abstract: A system is configured to identify an entity referred to in speech or text by comparing the text of the entity mention to a database of the domain of the entity. The system may obtain a group of potential matches from the database and may then discriminatively rank those potential matches according to specific features identified for the context of the speech and/or text.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: April 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Delip Rao, Christian Darrel Monson
  • Patent number: 10630748
    Abstract: A video packaging and origination service can include one or more encoder components that receive content for encoding and transmitting to requesting entities. During the operation of the encoder components, individual encoders receive input signals for encoding and determine picture data related to the generation of an encoded segment. The encoder components exchange picture data information and individual encoder components select synchronization information based processing the exchanged picture data information. The exchange of picture data and synchronization can continue throughout the streaming process.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: April 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan Paul Hegar, John Robert Saxton, Brian Lewis