Abstract:
Sets of asynchronous replication operations may be tracked to ensure consistency. A tracking service may receive notifications of pending asynchronous replication tasks, and responsive to receiving a manifest indicating a request to be notified upon completion of a set of pending replication asynchronous tasks, matches individual ones of the tasks within the set to tasks indicated as pending. The tracking service may then select a routing table based on a most recent sequence number associated with the set of tasks, determine one of more tracking nodes assigned to track the set of tasks, and send the manifest to each of the tracking nodes. As individual ones of the tasks complete, notifications of completion may be sent to the tracking nodes and an aggregator node aggregates the completion notifications for the set. Once all completion notifications are received, a response to the request indicating completion may be sent.
Abstract:
Disclosed are various embodiments for generating encrypted media content items as well as decrypting encrypted media content items. A content type is embedded in an initialization vector corresponding to an encrypted sample. Upon decryption of encrypted content, the content type is identified and an action taken based upon the detected content type.
Abstract:
This disclosure describes, in part, techniques and systems for creating personalized travel itineraries for users. The personalized itineraries may be created by analyzing prior travel preferences of a user to suggest various locations, activities, time frames, transportation, and/or lodging to the user. In some instance, the personalized itineraries may be created by comparing data associated with the user with data associated with a group of other users to determine a similarity between the user and other users within the group of other users. Where a similarity exists, an itinerary provider may create an itinerary for the user based on the travel preferences of the user and the prior behavior of the similar users.
Abstract:
Disclosed are various embodiments for generating encrypted media content items as well as decrypting encrypted media content items. A content type is embedded in an initialization vector corresponding to an encrypted sample. Upon decryption of encrypted content, the content type is identified and an action taken based upon the detected content type.
Abstract:
This disclosure is generally directed to providing access to media content for travelers during a trip, where the trip may include lodging, transit, and/or activities. A service provider may obtain information about a user and a trip. The service provider may determine information about the user, such as account information that may identify media content that is typically accessible by the user. An amount of available space on a device may be determined that can be used to store prefetched content for the trip. Recommended content may be selected to fill the amount of space on the device. The recommended content may be based on information about the user, information about the trip, and/or other information. The recommended content may be downloaded onto the device prior to the trip so that the user has access to the content from the device during the trip.
Abstract:
Embodiments may include the generation and use of content source rankings for improving playback quality of content streams. In embodiments, a merchant system may collect and aggregate multiple quality metrics for different content streams that various content sources provide to various clients. The merchant system may utilize the quality metrics to generate rankings of content sources for clients. In some cases, a client itself may generate a ranking of content sources for use in the selection of content sources. The merchant system may provide such rankings to clients to improve the content stream playback experience on the client. For instance, at content acquisition time, a client may request a content stream from a content resource ranked highest on a content source ranking provided by the merchant. If the content stream degrades, the client may source subsequent portions of the content stream from another highly ranked content source of the ranking.
Abstract:
Technology is described for identifying a scene in video content. Video content to be played on a device may be provided. A segment of the video content that includes an occurrence of an interest event may be identified, the segment being identified based on instructions received while the video content is being provided to the device. A scene may be created with the segment based on a starting time code of the interest event. The scene with the segment may be provided for playback.
Abstract:
Various embodiments of a system and method for assignment and switching of content sources for a streaming content session are described. Embodiments may include the generation and use of content source rankings for improving playback quality of content streams. In embodiments, a merchant system may collect and aggregate multiple quality metrics for different content streams that various content sources provide to various clients. The merchant system may utilize the quality metrics to generate rankings of content sources for clients. The merchant system may provide such rankings to clients to improve the content stream playback experience on the client. For instance, at content acquisition time, a client may request a content stream from a content resource ranked highest on a content source ranking provided by the merchant. If the content stream degrades, the client may source subsequent portions of the content stream from another highly ranked content source of the ranking.
Abstract:
Methods, systems, and computer-readable media for scalable job transformation and management are disclosed. A plurality of tasks expressed in a first format are received at a host. The tasks are associated with a shard identifier based at least in part on one or more criteria, and the tasks are acquired by the host based at least in part on the shard identifier. A subset of the tasks having a common characteristic are determined. The subset of the tasks are aggregated into a job expressed in a second format, where the job represents the subset of the tasks. The job is provided to a job manager, and the subset of the tasks are scheduled for processing using the job manager.
Abstract:
Managing reward program memberships and corresponding rewards for generating personalized search engine results pages is described. A service provider may receive a search query associated with an item and access a plurality of search results associated with the search query. Each search result may correspond to a listing associated with the item. The service provider may access reward program data including data associated with rewards available from a plurality of reward programs and may determine a reward is redeemable for listing corresponding to a search result of the plurality of search results. The service provider may generate a personalized search result based at least partly a determination that a reward is redeemable for the listing and may generate a personalized search engine results page to be presented via a device.