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).
  • Publication number: 20200169381
    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: January 31, 2020
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventor: Aran Khanna
  • Publication number: 20200167074
    Abstract: Technologies are provided for dynamically changing a size of a cache region of a storage device. A storage device controller writes data to the cache region of the storage device using a particular storage format. The storage device controller then migrates the cached data to a storage region of the device, where the data is written using a different storage format. A dynamic cache manager monitors input and output activity for the storage device and dynamically adjusts a size of the cache region to adapt to changes in the input and/or output activity. The dynamic cache manager can also adjust a size of the storage region. The storage device controller can automatically detect that the storage device has dynamic cache support and configure the storage device by creating the cache region and the storage region on the device.
    Type: Application
    Filed: January 28, 2020
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Munif M. Farhan, Phyllis Ng, Darin Lee Frink, Nafea Bshara
  • Publication number: 20200169534
    Abstract: Access across private networks may be enabled for blockchain networks in a managed blockchain service. Requests to enable access for a node hosted in a private network to one or more nodes hosted in a different private network that hosts the blockchain network as part of a managed blockchain service may be received. Routes to enable the access may be determined and added to networking devices so that communications between the node in the private network to specified nodes in the private network of the managed blockchain service may be correctly routed.
    Type: Application
    Filed: November 23, 2018
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Jonathan Andrew Fritz, Gitesh Tyagi, Anthony A. Virtuoso, Turkay Mert Hocanin, Nachimuthu Govindasamy, Ramkumar Kamalapuram Sugavanam
  • Publication number: 20200167319
    Abstract: A multi-framework blockchain service may be implemented with a common interface to manage different types of blockchain networks. Requests to create a blockchain network may be received via an interface for the control plane that triggers the creation of the blockchain network according to an identified workflow. Various operations to change the blockchain network, including membership changes, node additions, governance changes, analytics changes, and monitoring changes may be allowed or denied by the control plane according to a distributed governance policy in effect for the blockchain network.
    Type: Application
    Filed: November 23, 2018
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Jonathan Andrew Fritz, Rahul Pathak, Anurag Windlass Gupta, Nachimuthu Govindasamy, Anthony A. Virtuoso, Yugandhar Maram, Mahmoud Salem, Carey Michael Crook, Turkay Mert Hocanin, Montana Norman Wong, Aditya Manohar, Rajul Mittal, Shiyu Sun, Yu Yan, Ramkumar Kamalapuram Sugavanam, Gitesh Tyagi
  • Publication number: 20200167150
    Abstract: An event-driven compute service upgrades an execution environment for registered functions of the compute service. Some compute nodes of the service have an updated version of the execution environment and some compute nodes have the old version of the execution environment. As a part of the upgrade process, some functions are executed in both environments. For example, for some invocations of a particular function, the function is executed in the updated execution environment while for other invocations of the same function, the function is executed in the old execution environment. Based on resulting status of the executions, the compute service determines that the particular function is compatible or incompatible with the updated version of the execution environment. The compute service performs subsequent executions of incompatible functions in the old version of the execution environment instead of in the updated version. A client may be notified of the incompatibility.
    Type: Application
    Filed: January 31, 2020
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventor: Dylan Owen Marriner
  • Publication number: 20200167355
    Abstract: Methods, systems, and computer-readable media for edge processing in a distributed time-series database are disclosed. A first set of time-series data is generated by one or more client devices and is associated with one or more time series. A local time-series database stores the first set of time-series data into a local storage tier. The local time-series database generates a second set of time-series data derived from the first set of time-series data. A remote time-series database receives the second set of time-series data from the local time-series database via a network. The remote time-series database stores the second set of time-series data into one or more remote storage tiers.
    Type: Application
    Filed: November 23, 2018
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Timothy A. Rath, Gaurav Gupta, Mustafa Ozan Ozen, Omer Ahmed Zaki
  • Publication number: 20200167361
    Abstract: Methods, systems, and computer-readable media for continuous functions in a time-series database are disclosed. A plurality of data points of a time series are stored into one or more storage tiers of a time-series database. The plurality of data points comprise a plurality of discrete measurements at respective timestamps. Using one or more query processors of the time-series database, a query of the time series is initiated. The query indicates a time range. Using the one or more query processors, a continuous function is determined that represents a segment of the time series in the time range. The continuous function is determined based at least in part on the plurality of data points. An operation is performed using the continuous function as an input.
    Type: Application
    Filed: November 23, 2018
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Lonnie J. Princehouse, Timothy A. Rath, Gaurav Gupta, Mustafa Ozan Ozen, Omer Ahmed Zaki, Karthik Gurumoorthy Subramanya Bharathy, Gaurav Saxena
  • Publication number: 20200167360
    Abstract: Methods, systems, and computer-readable media for a scalable architecture for a distributed time-series database are disclosed. Using a fleet of ingestion routers, time-series data generated by a plurality of client devices is stored into a plurality of durable partitions. The time-series data comprises a plurality of time series, and an amount of the ingestion routers is determined based at least in part on an ingestion rate of the time-series data. Using a fleet of stream processors, the time-series data from the durable partitions is stored into a plurality of storage tiers including a first storage tier and a second storage tier. A retention period for the first storage tier differs from a retention period for the second storage tier. An amount of the stream processors is determined based at least in part on the time-series data in the durable partitions.
    Type: Application
    Filed: November 23, 2018
    Publication date: May 28, 2020
    Applicant: Amazon Technologies, Inc.
    Inventors: Timothy A. Rath, Gaurav Gupta, Mustafa Ozan Ozen, Omer Ahmed Zaki
  • Patent number: 10661169
    Abstract: A gaming server can host a gaming session involving multiple players utilizing separate gaming devices. To ensure consistency across devices, the gaming server receives player-specific game data from each device then sends updated game state data to the gaming devices. Each gaming device includes a circular buffer that can contain up to a determined amount of recent game state data. If a device is to provide an instant replay, the devices can pull the state data from the circular buffer and cause the game replay to be rendered according to the timeline of the buffered game state data. Once the replay is finished, the game session resumes and new game state data is stored to the circular buffer. The gaming server can also store the game state data such that after the session the state data can be downloaded and a full replay rendered.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Michael Saucedo
  • Patent number: 10666913
    Abstract: Input functionality for audio/video (A/V) recording and communication doorbells in accordance with various embodiments of the present disclosure are provided. In one embodiment, an A/V recording and communication doorbell is provided, comprising: a button, a camera, a microphone, a communication module, one or more processors, and a non-transitory machine-readable memory storing a program, the program executable by at least one of the processors, the program comprising sets of instructions for: receiving, by the button, an input and generating, in response to the input, input data; determining, based on the input data, whether the input is received for a threshold period of time; upon determining that the input is received for the threshold period of time, establishing, a connection to a security monitoring service; and in response to establishing the connection, initiating a two-way audio communication between the security monitoring service and the A/V recording and communication doorbell.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: James Siminoff
  • Patent number: 10667425
    Abstract: An air containment structure includes walls and an aisle between the walls. Computing devices are mounted to the walls of the air containment structure and the air containment structure separates air within the aisle of the air containment structure from other air in a facility. The walls of the air containment structure are configured to support respective weights of the computing devices mounted to the air containment structure. In some embodiments, infrastructure systems, such as power bus bars, cable trays, and cooling ducts are mounted to and supported by the air containment structure.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Brock Robert Gardner, Michael P. Czamara
  • Patent number: 10666903
    Abstract: Techniques are described by which multiple, independently encoded video streams may be combined into a single decodable video stream. These techniques take advantage of existing features of commonly used video codecs that support the independent encoding of different regions of an image frame (e.g., H.264 slices or HEVC tiles). Instead of including different parts of the same image, each region corresponds to the encoded image data of the frames of one of the independent video streams.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Yongjun Wu, Charles Benjamin Franklin Waggoner, Patrik Schnell
  • Patent number: 10664692
    Abstract: Visual task feedback for workstations in a materials handling facility may be implemented. Image data of a workstation surface may be obtained from image sensors. The image data may be evaluated with regard to the performance of an item-handling task at the workstation. The evaluation of the image data may identify items located on the workstation surface, determine a current state of the item-handling task, or recognize an agent gesture at the workstation. Based, at least in part on the evaluation, one or more visual task cues may be selected to project onto the workstation surface. The projection of the selected visual task cues onto the workstation surface may then be directed.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: James Christopher Curlander, Robert Alexander Colburn
  • Patent number: 10666911
    Abstract: Audio/video (A/V) recording and communication devices for flush mounting within a junction box in accordance with various embodiments of the present disclosure are provided. In one embodiment, an A/V recording and communication device is provided, comprising a housing defining an enclosure having a front opening, the housing having a rearward portion configured to fit within a single-gang junction box, a camera located at least partially within the enclosure, the camera having a field of view extending outwardly of the front opening of the enclosure, a speaker located at least partially within the enclosure adjacent the front opening, a microphone located at least partially within the enclosure adjacent the front opening, and a front button located at least partially within the enclosure and protruding outwardly from the front opening.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: James Siminoff, Spiro Sacre
  • Patent number: 10664140
    Abstract: A user can select an object represented in video content in order to set a magnification level with respect to that object. A portion of the video frames containing a representation of the object is selected to maintain a presentation size of the representation corresponding to the magnification level. The selection provides for a “smart zoom” feature enabling an object of interest, such as a face of an actor, to be used in selecting an appropriate portion of each frame to magnify, such that the magnification results in a portion of the frame being selected that includes the one or more objects of interest to the user. Pre-generated tracking data can be provided for some objects, which can enable a user to select an object and then have predetermined portion selections and magnifications applied that can provide for a smoother user experience than for dynamically-determined data.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: May 26, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Charles Benjamin Franklin Waggoner, Colin Jon Taylor, Jeffrey P. Bezos, Douglas Ryan Gray
  • Patent number: 10664795
    Abstract: This disclosure describes a system for managing inventory as it transitions into a materials handling facility, as it transitions between locations within a materials handling facility and/or as it transitions out of a materials handling facility. In some instances, a total weight associated with a user pattern may be monitored by sensors of a base surface and weight of inventory items may be monitored by sensors at the inventory locations. When a user associated with the user pattern retrieves an item from an inventory location, the decrease in the weight at the inventory location will correspond with the increase in total weight associated with the user pattern. Accordingly, the item may be tracked from the inventory location and associated with the user pattern based on the corresponding changes in weight.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Spencer Worley, Alexander Michael McNamara, Natalie Thuy-Tien Nguyen
  • Patent number: 10664375
    Abstract: Method and apparatus for stress management in a searchable data service. The searchable data service may provide a searchable index to a backend data store, and an interface to build and query the searchable index, that enables client applications to search for and retrieve locators for stored entities in the backend data store. Embodiments of the searchable data service may implement a distributed stress management mechanism that may provide functionality including, but not limited to, the automated monitoring of critical resources, analysis of resource usage, and decisions on and performance of actions to keep resource usage within comfort zones. In one embodiment, in response to usage of a particular resource being detected as out of the comfort zone on a node, an action may be performed to transfer at least part of the resource usage for the local resource to another node that provides a similar resource.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Patrick W. Ransil, Aleksey V. Martynov, James S. Larson, James R. Collette, Robert Wai-Chi Chu, Partha Saha
  • Patent number: 10664146
    Abstract: Systems, methods, and computer-readable media are described for creating custom user interface (“UI”) controls. A networked computing service may determine that an action performed by a user of the service is likely to be repeated, based on previous actions performed by the user and/or other users, parameters of the action including characteristics of an item associated with the action, and other criteria. The networked computing service may generate, or recommend generation of, a custom UI control that automates performance of the action. The networked computing service may automatically determine parameters of the action, and may determine alternative parameters and/or alternative actions if the action cannot be performed using the determined parameters. Custom UI controls may be associated with various computing devices and/or other electronic devices, and categories of custom UI controls may be determined and displayed.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Stephan Josef Andrizzi, Kara Cavallaro, Jai Prakash Chabria, Nicole Dare, Kenneth DeLand, Nirav Praful Desai, Anindya Guha, Marc Hensley, Douglas James Herrington, Samuel Stevens Heyworth, Apoorva Iyer, Nitish Kumar, Hannah McClellan Richards, Jae Park, Amir Pelleg, Jessica Protasio, Daniel Benjamin Rausch, Laura Allison Ridlehoover, Jeffrey Rosenberg, John Shaw, Paul Warren Smart, Amirali Virani
  • Patent number: 10661894
    Abstract: This disclosure is directed to an unmanned aerial vehicle (“UAV”) that transitions in-flight between vertical flight configuration and horizontal flight configuration by changing an orientation of the UAV by approximately ninety degrees. The UAV may include propulsion units that are coupled to a wing. The wing may include wing segments rotatably coupled together by pivots that rotate to position the propulsion units around a center of mass of the UAV when the fuselage is oriented perpendicular with the horizon. In this vertical flight configuration, the UAV may perform vertical flight or hover. During the vertical flight, the UAV may cause the wing to extend outward via the pivots such that the wing segments become positioned substantially parallel to one another and the wing resembles a conventional fixed wing. With the wing extended, the UAV assumes a horizontal flight configuration that provides upward lift generated from the wing.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jack Erdozain, Jr., Berk Ozturk, Nicholas Hampel Roberts, Brian C. Beckman
  • Patent number: 10664379
    Abstract: A method for verifying source code for a program includes determining that a new version of the source code is available. One or more verification tools are determined to use for verification of the new version of the source code from a verification specification associated with the source code. A plurality of verification tasks to perform for the verification of the new version of the source code are automatically determined from the verification specification associated with the source code. The plurality of verification tasks for the new version of the source code are automatically performed using the one or more verification tools. A determination is then made as to whether the new version of the source code is verified.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: May 26, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Juan Rodriguez Hortala, Neha Rungta, Mark R. Tuttle, Serdar Tasiran, Michael Tautschnig, Andrea Nedic, Carsten Varming, John Byron Cook, Sean McLaughlin
  • Patent number: 10663529
    Abstract: An illustrative battery charging device may identify a battery to be charged, and charge the identified battery using charge settings that are optimized for the identified battery. In some embodiments, the battery charging device may determine the optimized settings based on monitoring charging performance and discharge activities of the battery over time. The battery charging device may exchange data with a battery management service device, such as by exchanging battery health information, battery settings, and/or other data. The battery charging device may determine charge setting and times to charge a battery that is intended to power an unmanned aerial vehicle to complete a flight path.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Bolotski, Daniel Buchmueller, Nathan Stuart Friendly, Fabian Hensel, Walker Chamberlain Robb, Joshua White Traube
  • Patent number: 10664385
    Abstract: Techniques for debugging of a collection of instructions executed by a computing system including a set of actors are described herein. A first sub-set of actors from the set of actors to be monitored for debugging and one or more error condition associated with the collection of instructions may be identified. A set of indications including indications of messages processed by the actors, indications of associated actor states prior to processing of the messages, and indications of associated actor states subsequent to processing of the messages may be received from the sub-set of actors. It may then be determined that a first actor of the sub-set of actors has satisfied the error condition. Based at least in part on the set of indications, one or more messages associated with satisfaction of the error condition may then be identified, for example for re-processing and debugging.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Adam Julio Villalobos, Martin Paul Zolnieryk, Andrew Kyle McWilliams, Brian James Schuster
  • Patent number: 10664508
    Abstract: Unstructured data items are stored in an item collection. An access request comprising an input interpretation rule and a filtering criterion is directed to at least a portion of the item collection. Records are extracted from an unstructured data item using the input interpretation rule. A response to the access request is obtained, based at least partly in a determination that one of the records satisfies the filtering criterion.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Douglas Stewart Laurence, Ning Liao, Josef Schiefer, Sameer Choudhary, Ruiwen Zhao, Michael Banfield, Fusheng Yuan, Kaiwen Qu
  • Patent number: 10664361
    Abstract: Methods, systems, and computer-readable media for transactionally consistent backup of partitioned storage are disclosed. Backup operations are initiated for a first and second partition of one or more data stores. The position of a first marker is determined in a first log associated with the first partition. The first log indicates a sequence of changes for the first partition. The position of a second marker is determined in a second log associated with the second partition. The second log indicates a sequence of changes for the second partition. The first or second marker is determined to violate a transactional boundary across the first and second partitions. A position of at least one of the markers is modified such that the markers do not violate the transactional boundary.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jacob Shannan Carr, Jesse Morgan
  • Patent number: 10664962
    Abstract: Described is a method for processing image data to determine if a portion of the imaged environment is exposed to high illumination, such as sunlight. In some implementations, image data from multiple different imaging devices may be processed to produce for each imaging device a respective illumination mask that identifies pixels that represent a portion of the environment that is exposed to high illumination. Overlapping portions of those illumination masks may then be combined to produce a unified illumination map of an area of the environment. The unified illumination map identifies, for different portions of the environment, a probability that the portion is actually exposed to high illumination.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Amit Adam, Igor Kviatkovsky, Ehud Benyamin Rivlin, Gerard Guy Medioni
  • Patent number: 10666775
    Abstract: Disclosed are techniques for implementing packet checkers and packet generators within a network device. The packet checkers and packet generators can each operate in an internal mode to test functionality of the network device or in an external mode to test functionality of an external device.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Thomas A. Volpe
  • Patent number: 10664535
    Abstract: A log data service is described for a multi-tenant environment that allows customers to access system, application and custom log files associated with virtual machine instances that are executing. In some embodiments, log data can be received that includes events or messages from virtual machines in the multi-tenant environment. The log data can be transformed into metric data, which can be used to generate statistics, graphs, and generally monitor the customer's virtual machine instances. Once a customer has started monitoring log files, the customer can be notified that an actionable condition can exist, such as an alarm condition wherein metrics exceeded acceptable limits. A customer can interactively select a timeframe of a metric and request that the log data that generated the metric be presented on the display. An automated system retrieves the source-level log data in real-time upon receiving a request from a user.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Henry David Hahn
  • Patent number: 10664797
    Abstract: Features are disclosed for an interface for verifiable tracking of an item through a supply chain using a distributed electronic ledger. For example, when an item is added to a catalog system, the item information may be included in the creation element at the start of the ledger for the item. A certification authority may be included to verify that items received correspond to the item included in the catalog based on one or more certification rules. If a certification rule is satisfied, a record may be added to indicate transfer of the item from a provider to the catalog system. The certification information may be dynamically presented with item description information such as in response to searches of the catalog system.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory Louis Chappell, Rui Filipe Lopes Joaquim, Anselmo Talotta, Hakan Bahcivanci, Ana Paula Ribeiro Atayde
  • Patent number: 10666077
    Abstract: Systems, methods, and computer-readable media are disclosed for remote configuration of battery charging settings. In one embodiment, an example device may include a battery, at least one memory that stores computer-executable instructions, and at least one processor. The at least one processor may be configured to access the at least one memory and execute the computer-executable instructions to determine that a charger is connected to the device, determine a first length of time that a maximum charging voltage for the battery has been set to a first voltage value, determine that the maximum charging voltage is to be reduced from the first voltage value to a second voltage value, and charge the battery at a maximum of the second voltage value.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Bhupal Kanaiyalal Dharia, Feng Wang, Jianlin Chen, Xuezhang Dong
  • Patent number: 10665235
    Abstract: Techniques for identifying a location of a voice-controlled device within an environment. After identifying a location of the device, the device may receive a voice command from a user within the environment and may determine a response to the command based in part on the location, may determine how to output a response based in part on the location or may determine how to interact with the user based in part on the location.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Scott Blanksteen
  • Patent number: 10664863
    Abstract: Techniques for maintaining information that identifies an association of a virtual asset to an item, updating the association of the virtual asset to a user profile, and generating a recommendation for another item based on the updated association may be described herein. For example, data may be received in response to a user device interacting with a machine-readable identifier of an item. An association of a virtual asset may be updated to reflect that the virtual asset is associated with a user profile instead of the item in response to receiving the data. In some embodiments, a recommendation may be generated and provided to the user device that identifies other vendors or items based at least in part on the updated user profile.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Pragyana K. Mishra
  • Patent number: 10664478
    Abstract: Method and apparatus for stress management in a searchable data service. The searchable data service may provide a searchable index to a backend data store, and an interface to build and query the searchable index, that enables client applications to search for and retrieve locators for stored entities in the backend data store. Embodiments of the searchable data service may implement a distributed stress management mechanism that may provide functionality including, but not limited to, the automated monitoring of critical resources, analysis of resource usage, and decisions on and performance of actions to keep resource usage within comfort zones. In one embodiment, in response to usage of a particular resource being detected as out of the comfort zone on a node, an action may be performed to transfer at least part of the resource usage for the local resource to another node that provides a similar resource.
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Patrick W. Ransil, Aleksey V. Martynov, James S. Larson, James R. Collette, Robert Wai-Chi Chu, Partha Saha
  • Patent number: 10664903
    Abstract: Three-dimensional models (or avatars) may be defined based on imaging data captured from a customer. The avatars may be based on a virtual mannequin having one or more dimensions in common with the customer, a body template corresponding to the customer, or imaging data captured from the customer. The avatars are displayed on displays or in user interfaces and used for any purpose, such as to depict how clothing will appear or behave while being worn by a customer alone or with other clothing. Customers may drag-and-drop images of clothing onto the avatars. One or more of the avatars may be displayed on any display, such as a monitor or a virtual reality headset, which may depict the avatars in a static or dynamic mode. Images of avatars and clothing may be used to generate print catalogs depicting the appearance or behavior of the clothing while worn by the customer.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Robert Yuji Haitani, William R. Hazlewood, Alaa-Eddine Mendili, Dominick Khanh Pham
  • Patent number: 10665245
    Abstract: Features are disclosed for automatically identifying a speaker. Artifacts of automatic speech recognition (“ASR”) and/or other automatically determined information may be processed against individual user profiles or models. Scores may be determined reflecting the likelihood that individual users made an utterance. The scores can be based on, e.g., individual components of Gaussian mixture models (“GMMs”) that score best for frames of audio data of an utterance. A user associated with the highest likelihood score for a particular utterance can be identified as the speaker of the utterance. Information regarding the identified user can be provided to components of a spoken language processing system, separate applications, etc.
    Type: Grant
    Filed: June 21, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Hugh Evan Secker-Walker, Baiyang Liu, Frederick Victor Weber
  • Patent number: 10665319
    Abstract: Approaches for testing memory devices, such as DRAMs, are described that can quickly identify various potential storage issues. The memory space for a device can be divided into subspaces that can be tested concurrently. A starting address is determined for each memory sub-space, and addresses are identified that are within a Hamming distance of the starting address, where a single Hamming distance or multiple Hamming distances can be used. Once a list of addresses is generated, a test pattern can be written to, and read from, the corresponding addresses. Differences from the expected pattern can be indicative of problems with the memory device, whether before user deployment or while storing live data. If there are specific problems suspected, targeted testing can be utilized that does not test the entirety of the memory space.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: May 26, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Alex Levin, Ron Diamant, Georgy Zorik Machulsky
  • Patent number: 10664331
    Abstract: A technology is provided for generating a customized application program interface (API) in a service provider environment. A model is created of computing resources and data hosted by a service provider environment. An API is generated based on the model for the computing resources and the data, wherein the API is configured to enable the client to access the computing resources and data. Calls are received from the client at an API gateway hosting the API to access the data and the computing resources hosted by the service provider environment. A response to the calls is sent wherein the response is generated by the computing resources using the data accessible to the API in the service provider environment.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Ryan Paul Green
  • Patent number: 10665082
    Abstract: This application is directed to techniques and processes for notifying a user about power levels of electronic devices. For example, a first electronic device may receive data representing the power level of a second electronic device. The first electronic device may then determine that the power level is below a threshold power level. After the determination, the first electronic device may detect a user and/or a client device located within a threshold distance to the first electronic device and/or the second electronic device. The first electronic device may then send data to the second electronic device, wherein the data includes a command to emit light according to a pattern indicating that the power level is below the threshold power level. Additionally, the first electronic device may send a message to the client device, where the message indicates that the power level is below the threshold power level.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ryan David Hruska, Elliott Lemberger, John Modestine, Sang Min Park, Michael V. Recker
  • Patent number: 10664537
    Abstract: Disclosed are various embodiments for editable search. A computing device displays a term on a network page. The computing device then displays a search result on the network page, wherein the search result is related to the term. Later, the computing device displays an alternative term in response to a selection of the term. The computing device then sends a search query to a remote application executing on a remote computing device in response to a selection of the alternative term, wherein the search query includes the alternative term. The computing device subsequently updates the search result on the network page with a new search result related to the alternative term.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Nathan Ross Mueller, David Robert Cole, Anna Maria Godfrey, Whitney Gale Spathelf
  • Patent number: 10664282
    Abstract: Methods for repeated execution of program code by an execution engine are provided. In order to execute large programs, the instruction buffer of an execution engine may be refilled may times with program code to complete one execution of the program. At completion of program execution, the program code needed to begin re-execution of the program is no longer in the instruction buffer. A runtime driver program can load instructions into the instruction buffer, or can cause instructions to be loaded. Once the instructions are loaded, the execution engine may be able to re-execute the instructions without needing further assistance from the runtime driver.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ilya Minkin, Ron Diamant, Mohammad El-Shabani, Dana Michelle Vantrease
  • Patent number: 10664538
    Abstract: Systems, methods, and computer-readable media are described for capturing detailed data access audit trails identifying the portions of pages or other files accessed by users from a specific network content source. A graphical representation of a page or file may be rendered by an intermediary system, and an initial portion of the graphical representation may be sent to a user device along with control data. The user device may send interaction data to the intermediary system as the user interacts with the page or file, which may result in additional graphical content being delivered to the user device by the intermediary system. In the event of a corporate data leak or for other data access audit purposes, a system administrator may search stored interaction data to identify which users accessed or viewed specific information within one or more pages or files.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Sajeeva Lakmal Bandara Pallemulle, Camilla De Oliveira Penna Tavares, Muneer Mirza
  • Patent number: 10666657
    Abstract: One or more clients of a service may obtain access to resources of the service using one or more roles. A role may be used to delegate access to resources that a client normally would not otherwise have access to. A requestor may make a request to assume an intermediary role and receive a first token that enables assumption of the intermediary role. The requestor, after assuming the intermediary role, may request to assume to assume a destination role and receive a second token that enables the requestor to access one or more computing resources by assuming the destination role.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Richard Threlkeld
  • Patent number: 10666684
    Abstract: A request to access one or more computing resources is received by a system. The system performs one or more operations in response to the request according to one or more security polices, the one or more operations selected according to a substantially random selection process. A response to the request is caused based at least in part on the one or more operations.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory Branchek Roth, Eric Jason Brandwine
  • Patent number: 10666896
    Abstract: An encoder and a re-packager circuit. The encoder may be configured to generate one or more bitstreams each having (i) a video portion, (ii) a subtitle placeholder channel, and (iii) a plurality of caption channels. The re-packager circuit may be configured to generate one or more re-packaged bitstreams in response to (i) one of the bitstreams and (ii) a selected one of the plurality of caption channels. The re-packaged bitstream moves the selected caption channel into the subtitle placeholder channel.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: May 26, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Brian A. Enigma
  • Patent number: 10666564
    Abstract: Entropy in routing tables may be increase to perform packet forwarding. Hash tables that store forwarding routes may be divided into multiple hash table segments. Forwarding routes may be stored across the hash table segments in different route segments. When looking up route segments to identify a forwarding route for a destination address of a network packet, digest values generated for previous route segments may be used to determine hash key values to identify hash table entries in a different hash table segment. The forwarding route may be identified according to the hash table entries located based on the digest values for previous route segments.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Bijendra Singh, Kari Ann O'Brien
  • Patent number: 10666503
    Abstract: Various embodiments of a network connection and termination system that provides managed network connection functionality to clients are described. In some embodiments, a network connection and termination system can enable service or application developers to un-bind a live network session from a specific backend server and migrate the live network session to a different backend server, without interrupting the network session and without network client cooperation. This is accomplished by a network connection manager being the actual endpoint for the network connections, instead of any backend resources. The network connection manager can be fault-tolerant. In some embodiments, it contains multiple nodes replicating the state of the network connections so that if one node fails, another can resume the connection in its place.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Artem Kryvokrysenko
  • Patent number: 10666580
    Abstract: A network switch and system for detecting the capacity of available paths in a network and for modifying traffic distribution at each stage of the network, such that traffic is proportionally balanced across the unequal capacity paths. A centralized controller manipulates path weights on each switch such that a load is distributed proportionately to the capacity available to ensure that all available capacity is evenly utilized. A central view of the network is used to determine capacity information, calculate a minimal change set to optimize the traffic flows, and modify the existing multipath group objects. A centralized application can use the capacity information of each switch to build a capacity model of the network. Once the full model has been built up by the application, programming of the specific decisions is done via the controller through an API in communication with each network device's local agent.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Stephen Callaghan, Amit Sahoo, Frederick David Sinn, Ashi Ramachandran Sudhakumari, Arti Bhatt, Matthew Dean Rehder
  • Patent number: 10666569
    Abstract: A journal service manages a journal that holds a number of journal entries. Journal entries are provided to the journal service by one or more producer services, and the journal service provides journal entries to one or more consumer services. Lead consumers retrieve journal entries from the journal service by specifying a named cursor which identifies a location within the journal from which the journal entries are retrieved. The journal service may select a lead producer and a lead consumer from a collection of candidate producers and consumers using a fitness score determined for each candidate producer and consumer. The fitness score may be based at least in part on the processing capability, predicted reliability, and cost of each candidate producer and consumer. The journal service may replace a lead consumer or producer with an alternate consumer or producer in response to a variety of events.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Richard Jacques de Kadt, Benjamin Warren Mercier, Carlos Vara Callau, Timothy Daniel Cole, Aaron Gifford Freshwater, Sayantan Chakravorty, Allan Henry Vermeulen
  • Patent number: 10666712
    Abstract: Technology for a publish-subscribe messaging method may include determining a schema for structuring raw data published in a publication by a publisher in a publish-subscribe system at a channel node in a network and distributing the schema from the channel node to other channel nodes in the network. The method may include identifying the publication from the publisher at one of the channel nodes and applying the schema to the raw data of the publication at the channel node, transforming the raw data to transformed data. The transformed data may be provided at a subscriber in the publish-subscribe system.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Chetan Manohar Dandekar, Saral Jain
  • Patent number: D885210
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Mark Siminoff, Timothy G. Wellener, Vinay Sao, Peter Gerstberger, Andrew L. Russell, Christopher Loew
  • Patent number: D885400
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: May 26, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Monica Liane Mecchella, Jesse Wheeler Moore