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: 10169068
    Abstract: Live migration may be performed for virtual computing resources utilizing network-based storage. A virtual compute instance operating at a source host may be moved to a destination host. The virtual compute instance may be a client of a network-based storage resource that stores data for the virtual compute instance. Access to the data stored for the virtual compute instance may be limited to the source host. When migration is performed, the destination host may be prepared to assume operation of the virtual compute instance. Operation of the virtual compute instance at the source host may be paused and the access to the data at the network-based storage resource may be modified to limit access to the destination host. Operation of the virtual compute instance may then resume at the destination host.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Pieter Kristian Brouwer, Kristina Kraemer Brenneman, Marc John Brooker, Jerry Lin, Marc Stephen Olson
  • Patent number: 10169841
    Abstract: Methods, systems, and computer-readable media for dynamic interface synchronization for virtualized graphics processing are disclosed. A GPU interface synchronization request is sent from a compute instance to a graphics processing unit (GPU) server via a network. The GPU server comprises a virtual GPU attached to the compute instance and implemented using at least one physical GPU. Based at least in part on the GPU interface synchronization request, a shared version of a GPU interface is determined for use with the compute instance and the GPU server. Program code of the shared version of the GPU interface is installed on the compute instance and on the GPU server. Using the shared version of the GPU interface, the compute instance sends instructions to the virtual GPU over the network, and the virtual GPU generates GPU output associated with the instructions.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Malcolm Featonby, Douglas Cotton Kurtz, Paolo Maggi, Umesh Chandani, John Merrill Phillips, Jr., Yuxuan Liu, Adithya Bhat, Mihir Sadruddin Surani, Andrea Curtoni, Nicholas Patrick Wilt
  • Patent number: 10169715
    Abstract: At a machine learning service, a set of candidate variables that can be used to train a model is identified, including at least one processed variable produced by a feature processing transformation. A cost estimate indicative of an effect of implementing the feature processing transformation on a performance metric associated with a prediction goal of the model is determined. Based at least in part on the cost estimate, a feature processing proposal that excludes the feature processing transformation is implemented.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Leo Parker Dirac, Nicolle M. Correa, Charles Eric Dannaker
  • Patent number: 10169757
    Abstract: Transaction data is written to one or more records in a datastore using key-value pairs. The record key for a record comprises a hash key and a range key, where the hash key corresponds to a particular transaction and the range key corresponds to a transaction type. The record key also comprises a counter to distinguish between different records storing data for the same transaction. A serialized data stream of transaction data may be apportioned into multiple data records and stored in a non-relational datastore. Each record for a transaction is individually readable, independently of the other records for the transaction. Accordingly, data records storing a large amount of transaction data for a transaction may be individual retrieved and presented at an access device, enabling a paginated view of the large amount of data with low latency in its retrieval.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Rajendra Kumar Vippagunta, Sumesh Santha Kumar
  • Patent number: 10169060
    Abstract: Some embodiments facilitate high performance packet-processing by enabling one or more processors that perform packet-processing to determine whether to enter an idle state or similar state. As network packets usually arrive or are transmitted in batches, the processors of some embodiments determine that more packets may be coming down a multi-stage pipeline upon receiving a first packet for processing. As a result, the processors may stay awake for a duration of time in anticipation of an incoming packet. Some embodiments keep track of the last packet that entered the first stage of the pipeline and compare that with a packet that the processor just processed in a pipeline stage to determine whether there may be more packets coming that need processing. In some embodiments, a processor may also look at a queue length of a queue associated with an upstream stage to determine whether more packets may be coming.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Pradeep Vincent, David D. Becker
  • Patent number: 10168909
    Abstract: Described herein are techniques for providing data compression and decompression within the bounds of hardware constraints. In some embodiments, the disclosure provides that a processing entity may load a portion of a data stream into a memory buffer. In some embodiments, the size of the portion of data loaded into the memory buffer may be determined based on a capacity of the memory buffer. The processing entity may determine whether the portion of data loaded into the memory buffer includes matching data segments. Upon determining that the portion of data does not include matching data segments, the processing entity may generate a sequence that includes uncompressed data and an indication that the sequence contains no matching data segments.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ron Diamant, Svetlana Kantorovych, Georgy Machulsky, Ori Weber, Nafea Bshara
  • Patent number: 10169446
    Abstract: Methods and apparatus for a relational modeler and renderer for non-relational data are disclosed. In response to an indication of non-relational data sources, a relational data model based on one or more model inclusion criteria is generated to represent at least some contents of the non-relational data sources. In response to a model population request from a client, data obtained from the one or more non-relational data sources for one or more tables of the model is stored in cache storage allocated on behalf of the client. In response to a read-only operation request directed to the model, results of the read-only operation are obtained from the cache storage and provided to the requester.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Vikram Garlapati
  • Patent number: 10169677
    Abstract: Described is a system for counting stacked items using image analysis. In one implementation, an image of an inventory location with stacked items is obtained and processed to determine the number of items stacked at the inventory location. In some instances, the item closest to the camera that obtains the image may be the only item viewable in the image. Using image analysis, such as depth mapping or Histogram of Oriented Gradients (HOG) algorithms, the distance of the item from the camera and the shelf of the inventory location can be determined. Using this information, and known dimension information for the item, a count of the number of items stacked at an inventory location may be determined.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Xiaofeng Ren, Liefeng Bo, Ohil Krishnamurthy Manyam, Avishkar Misra, Sudarshan Narasimha Raghavan, Christopher Robert Towers, Gopi Prashanth Gopal, Yasser Baseer Asmi
  • Patent number: 10169806
    Abstract: Disclosed are various embodiments for a shopping cart component of an electronic commerce application. The shopping cart may be shared by one or more users of the electronic commerce application. In this respect, the shopping cart represents the aggregate purchase of items on behalf of multiple users of the electronic commerce application. Each user with access to the shopping cart may add to or remove items from the shopping cart or purchase some or all of the items within the shopping cart. Further, each user may share the shopping cart with other users of the electronic commerce application. Discounts or other promotional or marketing credits or benefits may also be added to and shared by all users with access to the shopping cart.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Yogesh Vilas Golwalkar
  • Patent number: 10169591
    Abstract: A tiered credentialing approach provides assurance to customers having virtual machines running in a remote environment that the virtual images for these machines are in a pristine state and running in a trusted execution environment. The environment can be divided into multiple subsystems, each having its own cryptographic boundary, secure storage, and trusted computing capabilities. A trusted, limited subsystem can handle the administrative tasks for virtual machines running on the main system of a host computing device. The limited system can receive a certificate from a certificate authority, and can act as a certificate authority to provide credentials to the main system. Upon an attestation request, the subsystems can provide attestation information using the respective credentials as well as the certificate chain. An entity having the appropriate credentials can determine the state of the system from the response and verify the state is as expected.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew John Campagna, Gregory Alan Rubin, Eric Jason Brandwine, Matthew Shawn Wilson, Cristian M. Ilac
  • Patent number: 10169803
    Abstract: Systems and methods are provided for generating social networking recommendations. A color preference of a first user may be determined from a color palette of a first image associated with the user and/or a color palette of an item associated with the user. Other users may be identified that have a similar color preference as the first user based at least in part on the determined color preference of the first user. Interactions between the first user and one or more other users having similar color preferences with respect to the first user may be facilitated. A social networking recommendation may be generated with respect to the one or more other users having similar color preferences with respect to the first user.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Charles Shearer Dorner, Jenny Ann Blackburn, Robert Yuji Haitani, Eva Manolis, Timothy Andrew Ong, Gonzalo Alberto Ramos, Paul Barnhart Sayre, III
  • Patent number: 10169778
    Abstract: The systems and methods described herein enable measurement of the exposure of a user to advertising campaigns across different channels (e.g., websites accessed by web browsers of laptops, desktops, or mobile computers, electronic readers or tablets, applications on mobile devices, and the like) and credit the exposure of the user to the advertisement to a specific advertisement in the campaign along with subsequent shopping events generated by the user, such as visiting product detail pages, visiting the read all reviews page for a product, adding a product to a wish list, adding a product to a shopping cart, subscribing to a product through an online subscription service, and/or purchasing a product.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Guthrie Chipman Collin, Timothy John Craycroft, Paula Marie Despins, Richard Everett Edwards, III, Cyrus Khoshnevisan, John Michael Nilles, Evgeniy V. Perevodchikov, Jaikannan Ramamoorthy, Shiven Ramji
  • Patent number: 10170107
    Abstract: An approach to extending the recognizable labels of a label recognizer makes use of an encoding of linguistic inputs and label attributes into comparable vectors. The encodings may be determined with artificial neural networks (ANNs) that are jointly trained, and a comparison between the encoding of a sentence input and the encoding of an intent attribute vector may use a fixed function, which does not have to be trained. The encoding of label attributes can generalize permitting adding of a new label via corresponding attributes, thereby avoiding the need to immediately retrain a label recognizer with example inputs.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: January 1, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Markus Dreyer, Pavankumar Reddy Muddireddy, Anjishnu Kumar
  • Patent number: 10171495
    Abstract: Suspicious connection requests can be detected by analyzing connection parameters at multiple levels of a network framework. For Internet-based requests, unexpected combinations and/or ordering of Layer 6 (TLS) and Layer 7 (HTTP) parameters, for example, can be indicative of suspicious activity with respect to the connection. The connection parameters for a request can be compared against a set of determined signatures and/or analyzed using a trained probability model to determine a probability that the connection is improper. A probability value can be calculated and compared against at least one probability threshold to determine whether the connection is suspicious enough to cause a specified action to occur. The signatures can be updated through an offline or dynamic online process, and the thresholds can vary among the various embodiments.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: January 1, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Peter Zachary Bowen
  • Publication number: 20180375528
    Abstract: The following description is directed to decompression using cascaded history buffers. In one example, an apparatus can include a decompression pipeline configured to decompress compressed data comprising code words that reference a history of decompressed data generated from the compressed data. The apparatus can include a first-level history buffer configured to store a more recent history of the decompressed data received from the decompression pipeline. The apparatus can include a second-level history buffer configured to store a less recent history of the decompressed data received from the first-level history buffer.
    Type: Application
    Filed: May 10, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Ori Weber, Ron Diamant, Yair Sandberg
  • Publication number: 20180375638
    Abstract: A hub device of a network receives a data model that includes a secure portion that is encrypted and one or more unsecure portions. The hub device deploys the one or more unsecure portions of the data model to respective edge devices of the network. The hub device decrypts the secure portion of the data model. The edge devices collect data (e.g., from sensors) and process the data using the unsecure portions of the data model. The edge devices send the processed data to the hub device. The hub device performs operations on the received processed data using the decrypted secure portion of the data model in a secure execution environment (e.g., a TPM or other secure module). The secure portion of the data model generates a result, which is then transmitted to an endpoint.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20180374031
    Abstract: Transportation plan adjustments based on recommended shipping packages may utilize a shipment data model for a facility that is updated with cubic volumes of recommended packages for received orders. The shipment data model may also be updated with the cubic volumes of the packages that are actually used to pack the orders and transportation utilization data such as assignment of packages to particular transportation resources. A transportation plan may be updated based on the updated shipment data model and transportation utilization data such as which transportation resources have left the facility and how much of the available cubic volume of the resource was used when the resource left the facility. The transportation plan may be updated at times associated with transportation resource change deadlines from one or more transportation resource providers. Adjustments to previously scheduled transportation resources may be made based on the updated transportation plan.
    Type: Application
    Filed: March 11, 2014
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: HAO HE, Lubos Bosak, Weikeng Qin, Michael Cary Solomon, Casey Nicole Thurmond, Nathan Ryan Bosch, Xiaomin Zhang, Udit Madan, David Daniel Glick, Michael Ellsworth Bundy
  • Publication number: 20180375736
    Abstract: A deployment service at a remote provider network receives topology data for a local network and generates data filters for edge devices of the local network based on the topology data. The deployment service then sends the data filters to a hub device connected to the local network. The hub device deploys the data filters to respective edge devices of the local network. The data filters may be configured to discard a sufficient portion of collected data to prevent routers from being overloaded by network traffic. The data filters may also be configured to discard a sufficient portion of collected data to prevent the edge devices from consuming too much power in order to preserve energy cost or battery life.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20180375748
    Abstract: A first encapsulation protocol processing component (EPPC) at a particular device of a virtualized computing service establishes a network packet tracking session with a second EPPC at another device. The first EPPC tags at least some encapsulation packets (which contain baseline packets generated at or directed to guest virtual machines) sent to the second EPPC as tracked packets. The first EPPC obtains network metrics corresponding to the tracked packets of the session from the second EPPC, prepares network health updates based on the metrics, and send the updates to a network health management service associated with the virtualized computing service.
    Type: Application
    Filed: August 6, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: David Sean Russell
  • Publication number: 20180376416
    Abstract: A hub device of a network receives topology data for the network that indicates changes in a topology or performance of the network. The hub device determines modifications to processing functions for edge devices of the network based on the topology data. The hub device deploys the modifications to respective edge devices of the network. An edge device may collect data and use a processing function to perform operations on the data, generate processed data, and send the processed data to the hub device for further processing. In some cases, a remote provider network receives topology data for the network and generates modifications to processing functions for edge devices of the network based on the topology data. The remote provider network then transmits the modifications to the network.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20180375837
    Abstract: Methods and apparatus for interfaces to manage direct network peerings. A system may include a data center, endpoint routers and a connectivity coordinator. The coordinator implements a programmatic interface defining connectivity operations. The coordinator receives a request for dedicated connectivity to data center resources, formatted according to the interface. The coordinator selects a target endpoint router at which to establish a physical link to implement the dedicated connectivity, and transmits a response identifying the target endpoint router and including configuration instructions for setting up a physical link for the dedicated connectivity.
    Type: Application
    Filed: August 6, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Kevin Christopher Miller, Andrew J. Doane, Mahmoud A. Abuelela, Michael B. Furr
  • Publication number: 20180375928
    Abstract: A distributed load balancer in which a router receives packets from at least one client and routes packet flows to multiple load balancer (LB) nodes according to a per-flow hashed multipath routing technique. For a given packet flow, the LB nodes randomly select a server node as a target for the packet flow from among multiple server nodes and send a connection request to the server node. A load balancer module on the server node makes the decision on whether to accept or reject the connection based on one or more metrics indicating a respective server's current load. If the module accepts the connection request, a connection is established between the server and the client. Otherwise, the load balancer nodes may select another server node and try again. The connections established between clients and servers pass through the load balancer nodes, but are not terminated at the load balancer nodes.
    Type: Application
    Filed: August 31, 2018
    Publication date: December 27, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: James Christopher Sorenson, III, Douglas Stewart Laurence, Venkatraghavan Srinivasan, Akshay Suhas Vaidya, Fan Zhang
  • Patent number: 10164722
    Abstract: A processing device tracks a frequency hopping sequence implemented by a personal area network (PAN) transmitter in a user device and identifies a set of filter coefficients corresponding to a first frequency of a plurality of frequencies in the frequency hopping sequence, wherein the PAN transmitter is currently transmitting a PAN signal at the first frequency. The processing device configures a tunable notch filter with the set of filter coefficients to cause the filter to remove at least a portion of a PAN component at the current frequency from a combined signal received at a wireless local area network (WLAN) receiver in the user device, the combined signal comprising a WLAN component attributable to a received WLAN signal and the PAN component attributable to the PAN signal.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Adrian Napoles, Mudit Sunilkumar Khasgiwala
  • Patent number: 10163171
    Abstract: In various embodiments, a content provider may provide interactive content that is a part of a social networking service. One or more frames may be embedded within the interactive content, where the one or more frames may be provided by a payment application. The payment application may be configured to enable a user to view a list of friends; enable the user to select (i) a fund amount and (ii) a friend from the list of friends to transfer the fund amount from the user to the friend; and communicate, by bypassing the content provider, with a payment host to transfer the fund amount from the user to the friend without additional information about the friend.
    Type: Grant
    Filed: November 11, 2011
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Rajendra Kumar Vippagunta, Jon T. Rogers, Artur Barbalho de Oliveira Souza
  • Patent number: 10162868
    Abstract: Data mining systems and methods are disclosed for evaluating pairwise substitutability relationships among items. For example, a pairwise similarity measure may correspond to a value quantifying the extent to which an item A is favored over an item B by a population of users. Given a base item selected by a user, the system may select a candidate item from a set of potential substitute items for the base item based on current estimates of corresponding pairwise similarities. The system may then present the candidate item to the user in a context of comparison against the base item and obtain an indication of user preference between the two. The system may then update corresponding pairwise similarities based on the indication of preference.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Giovanni Zappella
  • Patent number: 10165256
    Abstract: Described is an aerial vehicle, such as an unmanned aerial vehicle (“UAV”), that includes a plurality of sensors, such as stereo cameras, mounted along a perimeter frame of the aerial vehicle and arranged to generate a scene that surrounds the aerial vehicle. The sensors may be mounted in or on winglets of the perimeter frame. Each of the plurality of sensors has a field of view and the plurality of optical sensors are arranged and/or oriented such that their fields of view overlap with one another throughout a continuous space that surrounds the perimeter frame. The fields of view may also include a portion of the perimeter frame or space that is adjacent to the perimeter frame.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Taylor David Grenier, Louis LeRoi LeGrand, III, Barry James O'Brien, Joshua John Watson, Ricky Dean Welsh
  • Patent number: 10164220
    Abstract: Aspects of the disclosure relate to graphene-based battery packaging. In one aspect, the graphene-based battery packaging can include an assembly of translucent members, including a thin graphene-based member which can be embodied or can comprise a film of graphene layers, a film of graphene oxide, or a combination thereof. In another aspect, the graphene-based member can be assembled to form an interlayer between two of the translucent members in the assembly. In certain aspects, each of the two translucent members can be embodied in or can include a thermoplastic material. In another aspect, at least one of the translucent members in the assembly can be doped with aggregates that provide a predetermined color to the assembly. In one aspect, the graphene-based member can provide substantive isolation between translucent members separated thereby, thus mitigating diffusion of atoms, molecules, and/or particulates between such members.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: James Robert Lim, Poon-Keong Ang, Christopher Thomas Li, Yuting Yeh
  • Patent number: 10162688
    Abstract: 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 an auxillary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Timothy Allen Wagner
  • Patent number: 10163436
    Abstract: Systems, methods, and devices for training a Natural Language Understanding (NLU) component of a system using spoken utterances of individuals are described. A server sends a device, such as a speech-controlled device, a signal that causes the device to output audio soliciting content regarding how a user would speak a particular command for execution by a particular application. The device captures spoken audio and sends it to the server. The server performs speech processing on received audio data to parse the audio data into multiple portions. The server then associates a first portion of the audio data with a command indicator and a second portion of the audio data with a content indicator. The associated data is then used to update how the NLU component determines how utterances triggering the command are spoken.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Janet Louise Slifka, Elizabeth Baran
  • Patent number: 10165108
    Abstract: Approaches are described for determining, updating, and displaying recommended content on a display of a computing device. A lock screen can be displayed in response to a wake event. An input icon, such as a fingerprint icon, can be displayed on the lock screen to prompt the user to use a corresponding input mechanism to unlock the device. Upon authenticated input being determined, a countdown icon or timer element can be displayed indicating any remaining or additional time for the recommended content to be displayed. After any remaining time has passed, the device is unlocked and alternative content displayed, either automatically or in response to an additional access input received from a user.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Michael Douglas
  • Patent number: 10165186
    Abstract: A video capture device may include multiple cameras that simultaneously capture video data. The video capture device and/or one or more remote computing resources may perform video stabilization to the video data to reduce unwanted camera shake. The video capture device may include one or more motion sensors that track the motion of the video capture device. Using the motion data, video stabilization algorithms can be executed on a first video stream to calculate stabilizing adjustments for the video stream. The stabilization adjustments can then be used to stabilize a second video stream due to the fixed positioning of a first camera that captured the first video stream and a second camera that captured the second video stream. The video capture device and/or the remote computing resources may stitch together the first and second video streams to generate a digitally stabilized panoramic video.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Ilya Vladimirovich Brailovskiy, Manuel Rosendo Arana Manzano, Marcus-Alan Gilbert, Kenneth James Albanowski
  • Patent number: 10164836
    Abstract: A traffic shifting system is described to shift traffic away from one or more network devices or interfaces. The system ensures that traffic can be safely shifted off of a network device before the shifting occurs. The method is described as broken into several phases, such as a discovery phase, a pre-check phase, a shifting phase, and a post-shift phase. Before shifting occurs, the discovery phase is used to obtain network topology and configuration information. In the pre-check phase, that information is interrogated so that a shifting can be performed without negatively impacting the network. If the pre-check phase is passed, then the network shifting can occur through adjustment of configuration parameters, such as a cost parameter associated with an interface on any devices for which traffic is being shifted. Finally, in the post-shift phase, checks are performed to ensure traffic is shifting away from the network device.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Dzianis Lisouski, Michal Zygmunt Zawirski, Robert Kennedy, Karl Andre McCabe, Paul A. Stancik, Matthew Dean Rehder, Brian Long
  • Patent number: 10162106
    Abstract: Devices that include light assemblies for providing visual feedback to users that operate the electronic devices. In some instances, the devices comprise voice-controlled devices and, therefore, include one or more microphones for receiving audible commands from the users. After receiving a command, for instance, one such voice-controlled device may cause a corresponding light assembly of the device to illuminate in some predefined manner. This illumination may indicate to the user that device has received the command. In other instances, the devices may illuminate the lighting assembly for an array of other purposes. For instance, one such device may illuminate the corresponding light assembly when powering on or off, playing music, outputting information to a user (e.g., via a speaker or display), or the like.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Jacobi Colton Grillo, Faiza Hassan, Isabella Talley Lewis, Tony David
  • Patent number: 10163437
    Abstract: Techniques for training machine-learning algorithms with the aid of voice tags are described herein. An environment may include sensors configured to generate sensor data and devices configured to perform operations. Sensor data as well as indications of actions performed by devices within the environment may be collected over time and analyzed to identify one or more patterns. Over time, a model that includes an association between this sensor data and device actions may be created and trained such that one or more device actions may be automatically initiated in response to identifying sensor data matching the sensor data of the model. To aid in the training, a user may utter a predefined voice tag each time she performs a particular sequence of actions, with the voice tag indicating to the system that temporally proximate sensor data and device-activity data should be used to train a particular model.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Lindo St. Angel, Nikko Strom, Rohan Mutagi
  • Patent number: 10165194
    Abstract: High dynamic range images are generated using conventional dynamic range cameras. A first camera is configured with exposure settings that are optimized for brighter regions, while a second camera assembly is optimized for darker regions. The cameras can be rectified and can capture concurrently such that objects are relatively aligned, with global and local misregistrations being minimized. The image data is analyzed to determine regions where the image data from one camera or the other provides higher quality, such as where the brightness values fall between a noise floor and a saturation level. If image data from both sets have values within that range then the values can be combined, such as with a weighted average. A composite image is generated that includes more uniform color and brightness than in either image individually, or that could have been captured using a single camera of similar cost and capabilities.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Leo Benedict Baldwin
  • Patent number: 10160115
    Abstract: A management system (or controller) is configured to send commands to robotic components of different types (e.g., different command types, byte order types, etc.). Once configured, a translation component may be deployed to translate some commands to some robotic components that use a different command type than a native command type used by the management system. The management system uses a native byte order type to create commands, which may be big endian or little endian. While some of the robotic components (e.g., first robotic components) may also use the native byte order type, other robotic components (e.g., second robotic components) may use a non-native byte order type (in relation to the management system). For example, the native byte order type may be big endian while the non-native byte order type may be little endian, or vice versa.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Bijendra Singh, Chase Johnson, Lambertus Antonius Jacobus Cornelis Schouwenaars-Harms, Paul White
  • Patent number: 10162672
    Abstract: Systems and methods are described for transforming a data set within a data source into a series of task calls to an on-demand code execution environment or other distributed code execution environment. Such environments utilize pre-initialized virtual machine instances to enable execution of user-specified code in a rapid manner, without delays typically caused by initialization of the virtual machine instances, and are often used to process data in near-real time, as it is created. However, limitations in computing resources may inhibit a user from utilizing an on-demand code execution environment to simultaneously process a large, existing data set. The present application provides a task generation system that can iteratively retrieve data items from an existing data set and generate corresponding task calls to the on-demand computing environment, while ensuring that at least one task call for each data item within the existing data set is made.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: December 25, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Timothy Allen Wagner, Marc John Brooker, Ajay Nair
  • Patent number: 10164759
    Abstract: Provided are systems and methods for implementing a reliable precision time architecture in a network device. In various implementations, a first port of the network device can be configured to synchronize to a first network time from the network. A second port can be configure to receive the first network time from the first port, and further provide the first network time to the network. A third port of the network device can further be configured to synchronize to a second network time from the network. A fourth port can be configured to receive the second network time from the third port, and provide the second network time to the network. The network device can further be configured to use the first network time as a current time.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Thomas A. Volpe
  • Patent number: 10162650
    Abstract: Techniques are presented for managing a deployment pipeline using an inheritable and extensible source code template—generally referred to as a live pipeline template (LPT). As described, live pipeline templates may be used to manage deployment pipelines which, in turn, are used to launch, maintain, and update the services and systems used to host and provide computing services.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Martin Robert Frank, Ian Aird Mosher, Felix Walter Blue Jodoin, Mark Sidney James Mansour, Sixiang Gu
  • Patent number: 10164787
    Abstract: Techniques for transferring printable content from a remote device to an eBook reader include exposing a network printer interface that represents the eBook reader as a physical network printer. The remote device can be configured with a printer driver corresponding to the network printer interface, and a user may print documents from the remote device in order to transfer them to the eBook reader.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan J. Snodgrass, Palanidaran Chidambaram, John Smiley, Manikandan Thangarathnam, Hao Hu
  • Patent number: 10162704
    Abstract: Techniques for encoding data storage systems using grid encoded data storage systems are described herein. Data to be stored in a data storage system is obtained and the data is stored in a grid of shards using grid encoding techniques that store the data in a combination of data shards and derived shards. Each of the shards has at least a first index corresponding to one dimension of the grid and a second index corresponding to a second dimension of the grid. Loss of a plurality of data shards can be repaired because each shard is reproducible from one or more shards with a first index that is associated with the first index of the shard and is also reproducible from one or more shards with a second index that is associated with the second index of the shard.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: James Caleb Kirschner, Bryan James Donlan, Colin Laird Lazier, Paul David Franklin
  • Patent number: 10163451
    Abstract: Techniques for accent translation are described herein. A plurality of audio samples may be received, and each of the plurality of audio samples may be associated with at least one of a plurality of accents. Audio samples associated with at least a first accent of the plurality of accents may be compared to audio samples associated with at least one other accent of the plurality of accents. A translation model between the first accent and a second accent may be generated. An input audio portion in a first spoken language may be received. It may be determined whether the input audio portion is substantially associated with the first accent, and if so, an output audio portion substantially associated with the second accent in the first spoken language may be outputted based, at least in part, on the translation model.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Leo Parker Dirac, Fabian Moerchen, Edo Liberty
  • Patent number: 10162981
    Abstract: Some embodiments enable a user of an electronic device to selectively secure applications and/or content of the electronic device. For instance, certain embodiments enable a user to password protect applications (e.g., email, calendar, contacts, photos) within a single environment. In some embodiments, a user can selectively secure specific content (e.g., work-related email messages, personal emails, work-related calendar entries, corporate contacts) within an application. Further, some embodiments enable a user to specify which applications and/or types of content the user would like to password protect. For instance, a user that has sensitive work-related information stored on or accessible through the user's device may choose to password protect work-related applications (e.g., work email account) and content (e.g., work documents, work-related calendar entries).
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: December 25, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Steven Ka Cheung Moy
  • Patent number: 10162876
    Abstract: An analytics module may be embedded into an application developed, published, or used by an entity in addition to the owner of the data under analysis. An access token may be submitted by the analytics module to a provider of hosted services. The access token may correspond to an n-dimensional cube containing data at a level of granularity permitted to the application. The access token may incorporate additional policies controlling access to the corresponding n-dimensional cube.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Srinivasan Sundar Raghavan, Swaminathan Sivasubramanian, Timothy Andrew Rath, Mukul Vijay Karnik, Amol Devgan, Santosh Kalki
  • Patent number: 10165036
    Abstract: In some implementations, a client device receives a network resource from a network resource provider. During rendering or other processing of the network resource on the client device, the network resource may cause the client device to send a request for a remote process to be executed by a network computing provider. For example, the network resource may include information to establish communication between the client device and the network computing provider for the client device to send a remote processing request. In response to the remote processing request, the network computing provider may obtain and execute remote process information related to the remote process. For example, the remote process information may be provided by the network resource provider and may include executable instructions to be executed by the network computing provider, and may further include data to be used during execution of the remote process.
    Type: Grant
    Filed: December 21, 2011
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Samuel S. Gigliotti
  • Patent number: 10162979
    Abstract: Disclosed are various embodiments for discovering availability of digital media titles from multiple digital media service providers. A user account can indicate a relationship with one or more of the digital media service providers. For selected digital media service providers, availability of the digital media title for viewing by the user account can be determined. Relationship information for the user account can be retrieved to determine if a specified digital media title is available for viewing from a digital media service provider. The information about accessibility of the specified digital media title can be prepared and sent to a client device.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Brett C. Barrilleaux, Ann M. Groeninger
  • Patent number: 10164848
    Abstract: Techniques for providing a testing feature for computer programs may be provided. In some examples, seed input information and a network service identifier may be received from a user. A programmatic interface schema associated with the network service identifier may be parsed for metadata. In some examples, the metadata may include parameter information associated with the programmatic interface schema. Input information for a network service associated with the network service identifier may be determined based at least in part on the metadata and the seed input information. The seed input information may include a plurality of input permutations for an interface element of the programmatic interface schema. In some examples, the interface element utilizing the input information may be invoked to generate result information. The result information may indicate functionality of the interface element of the network service with an input permutation of the plurality of input permutations.
    Type: Grant
    Filed: June 9, 2014
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Xiaozheng Chen, Dhammika Deshapriya Weerasundara, Stella-Maris Goette Jacoby, Pedro De Jesus Rodriguez
  • Patent number: 10162921
    Abstract: The following description is directed to a logic repository service. In one example, a method of a logic repository service can include receiving a first request to generate configuration data for configurable hardware using a specification for application logic of the configurable hardware. The method can include generating the configuration data for the configurable hardware. The configuration data can include data for implementing the application logic. The method can include receiving a second request to download the configuration data to a host server computer comprising the configurable hardware. The method can include transmitting the configuration data to the host server computer in response to the second request so that the configurable hardware is configured with the host logic and the application logic.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Islam Mohamed Hatem Abdulfattah Mohamed Atta
  • Patent number: 10165710
    Abstract: A data center can include at least one computing room, and at least one rack system disposed in the computing room. The rack system includes a plurality of racks each having a rack housing and a plurality of computing devices mounted to the rack housing. The data center can further include a cooling system that includes a modular air distribution duct configured to direct cold air to different ones of the racks.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Giorgio Arturo Pompei, Brock Robert Gardner
  • Patent number: D836715
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: December 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Shan Wang, Manish R. Bansal, Steven Karlson, Neal Peterson Rothfuss, Suhag Saraiya