Amazon Patent Grants

Electronic device cover

Granted: May 23, 2017
Patent Number: D787520

Display screen portion with graphical user interface

Granted: May 23, 2017
Patent Number: D787532

Dynamic configuration of data volumes

Granted: May 23, 2017
Patent Number: 9658785
A storage system may implement dynamic configuration of data volumes. Client utilization of a data volume in a storage system may be tracked or monitored. Based on the utilization of the data volume, configuration recommendations to reconfigure the data volume according to data volume offerings may be determined. The data volume may be configured according to an authorized configuration recommendation. In some embodiments, these recommendations may be provided to a client and selection…

Extracting topics from customer review search queries

Granted: May 23, 2017
Patent Number: 9658824
Relevant topics for an item may be extracted from customer review search queries. Customer review search queries are obtained from customers to search a collection of customer reviews for a specific item. Relevant topics for the specific item are extracted by analyzing the queries. A user interface is generated based at least in part on at least some of the relevant topics.

Providing configurable bootstrapping of software execution

Granted: May 23, 2017
Patent Number: 9658871
Techniques are described for facilitating execution of software programs in a configurable manner, including to configure bootstrapping operations that are performed at startup of the software programs. At least some of the software programs may be software images that each include, for example, a defined file system, an operating system, and one or more application programs. In addition, configuration of the software programs' startup may include using distinct bootstrap packages that…

Providing relevant information based on usage data

Granted: May 23, 2017
Patent Number: 9658882
A computing device can obtain usage data associated with the device. The usage data indicate how the computing device operates or how the device is used. The device can analyze the usage data to recognize usage patterns. The usage patterns can correspond to recurring actions or tasks initiated by the user using the device, such as actions or tasks initiated due to the user's habits and/or routines. Based on the usage patterns, the device can determine a task that has a sufficient…

Distributed lock management in a cloud computing environment

Granted: May 23, 2017
Patent Number: 9658899
A distributed lock manager (DLM) may be implemented in a distributed computing system that provides virtualized computing resources and/or virtual computing services to clients. Locks may be created and managed by the DLM in response to requests from clients to do so. The components of the DLM may communicate with each other over a network other than one over which client application components communicate with each other or access the shared resources protected by the locks. For…

Processing file modifications in a networked storage system

Granted: May 23, 2017
Patent Number: 9658935
Disclosed are various embodiments for processing file modifications in a networked storage system. A new version of a file is obtained from a client over a network. The new version of the file is stored in a file system maintained by a networked storage system. If a modification listener is associated with the file, a notification that the file has been modified is sent to the modification listener.

Lifecycle support for storage objects having multiple durability levels specifying different numbers of versions

Granted: May 23, 2017
Patent Number: 9658983
Methods and apparatus for lifecycle support for storage objects are disclosed. A storage medium stores program instructions that when executed on a processor implement a storage lifecycle manager of a multi-tenant storage service. The lifecycle manager determines a lifecycle policy to be implemented for a storage object. The policy indicates lifecycle transitions of the object, including a transition from a first service level to a second service level. The first service level and the…

Methods and apparatus for data restore and recovery from a remote data store

Granted: May 23, 2017
Patent Number: 9659017
Methods, apparatus, and computer-accessible storage media for restoring data from a snapshot to a data volume. The blocks in the volume may be treated as an implicit tree structure, for example a binary tree; each local block corresponds to a block on the snapshot. A local block on the volume may be marked, for example fingerprinted with metadata, to indicate that the local block has not been restored. Initially, the local block at the root node is marked. To restore a local block, the…

Building a palette of colors from a plurality of colors based on human color preferences

Granted: May 23, 2017
Patent Number: 9659032
Systems and methods are described to generate a color palette with color combinations based on human color preferences. One or more input colors can be used to determine affiliated colors based on the presence of colors in color palettes that have been voted on and/or ranked by a community of users. Each affiliated color can be weighted, normalized, and ordered based at least in part on the level of preference for the color palette to which it belongs and the relative popularity of the…

Voice controlled assistant with integrated control knob

Granted: May 23, 2017
Patent Number: 9659577
A voice controlled assistant has a housing to hold one or more microphones, one or more speakers, and various computing components. The housing has an elongated cylindrical body extending along a center axis between a base end and a top end. The microphone(s) are mounted in the top end and the speaker(s) are mounted proximal to the base end. A control knob is rotatably mounted to the top end of the housing to rotate about the center axis. The control knob has an outer surface that is…

Adaptive audio stream with latency compensation cross reference to other applications

Granted: May 23, 2017
Patent Number: 9660887
A latency compensating adaptive jitter buffer method is implemented. In response to a queuing delay event being detected, the size of the jitter buffer is temporarily increased to receive all incoming audio packets up to a certain refill level. The method then produces audio playback using accelerated playback to reduce the jitter buffer size back to the nominal size.

Service provider optimization of content management

Granted: May 23, 2017
Patent Number: 9660890
A system and method for monitoring the performance associated with fulfilling resource requests and determining optimizations for improving such performance are provided. A processing device obtains and processes performance metric information associated with processing a request for an original resource and any embedded resource. The processing device uses the processed performance metric information to determine a set of service providers for alternatively hosting, processing, and/or…

Geolocation routing and simulation of network conditions

Granted: May 23, 2017
Patent Number: 9660895
Methods and systems for geolocation routing and simulation of network conditions are disclosed. A network traffic profile is determined for a client device. A network access server selects an endpoint server based on the location of the selected endpoint server. The network access server routes traffic from the client device to an external server through the selected endpoint server. The network traffic from the client device to the external server appears to originate from a network…

Cryptographic key distribution

Granted: May 23, 2017
Patent Number: 9660970
An HSM management hub coordinates the distribution and synchronization of cryptographic material across a fleet of connected hardware security modules (“HSMs”). Cryptographic material is exchanged between HSMs in the fleet in a cryptographically protected format. In some examples, the cryptographic material is encrypted using a common fleet key maintained by the HSMs in the fleet. In other examples, the cryptographic material is protected using asymmetric cryptographic keys that are…

Generating event recommendations based upon media consumption

Granted: May 23, 2017
Patent Number: 9660971
Disclosed are various embodiments for generating event recommendations. Embodiments of the disclosure obtain media consumption events corresponding to media consumption in a media player user interface. A pattern of media consumption for the user is identified. An artist recommendation is generated based upon the media consumption. An event recommendation is generated corresponding to the artist.

Protection from data security threats

Granted: May 23, 2017
Patent Number: 9660972
A credential, such as a password, for an entity is used to generate multiple keys. The generated keys are distributed to credential verification systems to enable the credential verification systems to perform authentication operations. The keys are generated such that access to a generated key allows for authentication with a proper subset of the credential verification systems. Thus, unauthorized access to information used by one authentication system does not, by itself, allow for…

Reset and recovery of managed security credentials

Granted: May 23, 2017
Patent Number: 9660982
Disclosed are various embodiments for management functions relating to security credentials. Account data, which includes multiple security credentials for multiple network sites for a user, is stored in an encrypted form. A request to temporarily change the account data is obtained from a client. The request specifies a master security credential for accessing the account data. In response to the request, the multiple security credentials for the account data are changed to a single…

Identifying protected media files

Granted: May 23, 2017
Patent Number: 9660988
A user can have media files associated with a user account in a shared resource environment, enabling the user to access those files from multiple devices and locations. Instead of uploading each file, a process can scan the files to determine corresponding copies already stored to the shared resource environment, which can be associated with the user account without uploading another copy. In cases where encryption or other protection prevents the content of a file from being verified,…