The present disclosure relates generally the distribution of media items including audio and video over a network to a large collection of users who may be permitted to access different media item catalogs.
While consumers may access media items, such as movies and television shows, by receiving over the air signals by subscribing to a cable or satellite television provider, increasingly consumers are accessing more and more content over Internet-based media distribution systems. Some Internet-based media systems allow users to stream content over the Internet to a variety of client devices. For example, a streaming media system may provide content to users via a personal computer, a set-top box, or a personal mobile device, such as a smart phone or tablet computer. Streaming media systems enable users to access media content in a stream, such that the users may begin consuming (e.g., watching and/or listening to) content before the entirety of the content is delivered to the user's client device. Such a system allows users to access content while avoiding a potentially lengthy download process.
In order to provide users with satisfying content, operators of a streaming media system may license content and/or develop high-quality original content for its users to consume. This may entail the creation of a substantial library or catalog of content. A user may access individual media items in the catalog through a process of search and/or by a process of recommendation controlled by the system operator. By helping users to find content that correlates well with the users' personal preferences through searches and/or recommendations, the operator of the streaming media system provides value to its users.
However, problems can arise as the operator of the streaming media system introduces new content for consumption by users via the streaming media system. The express and inferred preferences of users with respect to existing content can drowned out newer content. This may happen, in part, when recommendations are based on user activity data such as reviewing history. Accordingly, the systems that generate the experience of users of streaming media systems is not satisfactory in all respects.
These drawings will be better understood by those of ordinary skill in the art by reference to the following detailed description.
With references to the drawings briefly described above, exemplary applications of systems and methods according to the present disclosure are described in this section. These examples are provided to add context and aid in the understanding of the invention. It will thus be apparent to one skilled in the art that the present invention may be practiced without some or all of these specific details. In other instances, well-known process steps have not been described in detail in order to avoid unnecessarily obscuring the present disclosure. Additionally, other applications of the concepts and principles described herein are possible, such that the following examples should not be taken as limiting. For example, while many of the examples disclosed herein are directed to streaming media (audio and/or video), the principles and concepts described may be applied to provide recommendations in a system that additionally or alternatively provides media items for consumption in other manners, such as purchase, rental, download, etc.
In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, specific embodiments of the present disclosure. Although these embodiments are described in sufficient detail to enable one skilled in the art to practice the invention, it is understood that these examples are not limiting, such that other embodiments may be used, and changes may be made without departing from the spirit and scope of the invention.
Devices, systems and methods are provided for intelligently promoting original or exclusive content made available to the users or a subset of users of an Internet-based media system. For example, the operator of the Internet-based media system may produce or acquire media content, such as an audio album, a television style episodic series, or a feature film length video. When the content is original to the Internet-based media system, there may be a limited amount of data upon which to base recommendations to users with respect to that content. For example, if a new television show is to be distributed in the first instance by the Internet-based media system, there may be no user activity information directly applicable to the new television show. The Internet-based media system may rely partially on information about the new television show and existing content, such as their general subject matter, actors, producers, directors, etc. in effort to relate existing user activity information to the new television show. Additionally, promotional items may be provided to users of the Internet-based media system prior to release of the new television show. For example, a billboard type image may be shown on a landing page on a website or a user interface of an application executing on a user device may be displayed to the user an effort to encourage the user to watch the new television show. Because a limited amount of time and/or area in the user interface may be used for promotion of the new television show, it is advantageous to limit promotion of the new television show, such that not every user is presented with the same promotional material. Additionally, because users have different interests, presenting users of the media system with content that is disinteresting can result in user dissatisfaction.
Embodiments of the present disclosure are directed to collecting user interactions associated with pre-availability elements (elements promoting the new television show that are accessible before the new television show itself becomes accessible and that may remain accessible even after the new television becomes accessible) and utilizing those interactions to determine what users should be presented with promotional messages such as the pre-availability elements. For example, because certain users interact with pre-availability elements at a given rate, similar users may be presented by the media system with those pre-availability elements at a higher rate. Users that are likely to be uninterested in viewing the media item may also be identified so that other pre-availability elements or elements promoting media items launched on the media system at least several months ago may be presented to those users instead. Further, the media system may determine another group of users to whom the pre-availability elements or other promotional messages should be presented in order to communicate uniquely available content associated with the media item.
Reference throughout the specification to “various embodiments,” “some embodiments,” “one embodiment,” “an embodiment,” “various examples,” “one example,” “an example,” or “some examples” means that a particular feature, structure, or characteristic described in connection with the embodiment or example is included in at least one embodiment. Thus, appearances of these words are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner in one or more embodiments.
Referring now to
Data and/or voice communications between the client devices and the media system server may be sent over the network 120 which may include one or more networks such as the Internet, a WAN, a WWAN, a WLAN, a mobile telephone network, a landline telephone network, a VoIP network, as well as other suitable networks.
The media system 100 may further include a streaming media interface 134 operating on computer 130, a client device that can communicate with the media system 100 over the network 120 to access downloadable or streamable media items. Embodiments of the computer 130 may include one or more types of client devices, such as a personal computer, a laptop, a set-top box, a mobile-computing device, such as tablet computer or a smartphone, a wearable computing device, and/or any other computing device having computing and/or communications capabilities in accordance with the described embodiments. The computer 130 includes a processing device and data storage device or memory and is able to execute instructions corresponding to system programs and application programs to perform various computing and/or communications operations. Exemplary system programs may include, without limitation, an operating system (e.g., iOS®, Android® OS, LINUX® OS, Firefox OS™, Windows®, OS X®, iOS®, Android®, and others), device drivers, programming tools, utility programs, software libraries, application programming interfaces (APIs), and so forth. As shown in
The media system 100 further includes a specialized media client device 140 coupled to a display 142. For example, the media client device 140 may be a set-top box designed and configured to communicate directly with a display 142 and with the media system server 110. For example, the media client device 140 may be an Apple TV® device or a media player made by Roku, Inc. of Saratoga, California. In some embodiments, the media client device 140 may be integrated with the display 142 in a “smart” television. In operation, the media system 100 permits the media system server 110 to receive requests for content from users operating the computer 130 and/or the media client device 140 over the network 120 and to provide streaming media items over the network 120 in response. The information received from the media system server is rendered to the displays 136 and/or 142 in one or more graphical user interfaces.
Referring now to
As illustrated in
In streaming embodiments, as a media item is received by the client device 200, the data representing a portion of the media item may be stored temporarily in a buffer. After the buffer contains sufficient data to provide for continuous streaming, the content may be rendered by the media decoder 226. The memory 204 further includes a user/session data 228 that may include information regarding interactions between the user of the client device 200 and the media system server 110 of
Referring now to
The processor 302 retrieves and executes programming instructions stored in the data storage device or memory 304 and may further access data stored therein when executing programming instructions to provide operations as described herein. While the memory 304 is illustrated as a single memory 304, the memory 304 may be a collection of memory types and devices. For example, the memory 304 may include cache memory, RAM, ROM, solid-state devices, magnetic disk-based storage devices, etc. In some embodiments, the memory 304 may further include networked-based storage, including a storage area network (SAN). For example, the information that is provided to users as a streamed media item may be stored in memory that is not housed within the housing of the server 300. The server 300 may be part of a content distribution network and so may be housed in a data center used to provide media item access to users.
When a media item is selected by a user, the server 300 may access the media item wherever it is stored in memory in order to provide the media item to the user through the network interface 308 over the network 120. This may be done by the media server module 320 which, as illustrated is stored in memory 304 and executed by the processor 302. The media server module 320 includes instructions for providing a content browsing interface 322 and a media decoder 324, which may be used to decode and/or encode media items as they are received from storage and provided to a user over the network 120.
The memory 304 further includes a user/session data 326, which may be a set of information associated with each user's current session. For example, the user/session data 326 may include a bit rate that characterizes the connection with the user's client device to enable the appropriate selection of audio/video data to be sent to the user. Different portions of the information associated with the user/session data 326 may be moved to other databases during or after a session. The media item catalog 328 may be stored in the memory 304 and may constitute a media item catalog or a plurality of media item catalogs accessible to one or more users of a streaming media system. Each of the media items represented in the media item catalog 328 may be accessible in a plurality of bit rates. An appropriate bit rate stream of the media item may be selected by the server 300 or the client device 200 when the media item is selected by the user. Associated media item metadata 330 may be stored on the memory 304 in connection with the streaming media items. The metadata 330 may include information about the media items, such as titles, durations, genres, play counts (by user, by jurisdiction, or in total), indications of whether or not the media items have been presented to a particular user, in which jurisdiction the media items are available, availability dates, etc. Alternatively, the media item catalog 328 may include the metadata 330 describing the actual media files, which may be made available from a content distribution network. In such a case, the media server module 320 may be configured to generate a permission used by a client to obtain a given streaming media item from the content distribution network and to direct a client to the streaming media item wherever it is to be accessed. In some embodiments, the content distribution network is operated by a party that is not the operator of the streaming media system. Thus, in some embodiments, the content distribution network is a third-party system.
An exemplary embodiment of the media item catalog 328, referred to as a media item catalog 400, is shown in
The media item catalog 400 further includes tags or descriptors 410. For example, the media item #5987 is associated with descriptors “cars” and “action”. Other descriptors in the media item catalog may identify an actor or director, etc., associated with the particular media item. The descriptors may provide a degree of relatedness or association between two or more media items in the media item catalog 400. For example, the media items #4978 and #1533 both include descriptors of “cars” and “action.” Prediction algorithms may rely on these overlapping descriptors to relate information about media item #1533, such as related user activity data, with the media item #5978, such as for making predictions as to the likelihood that a particular viewer that viewed media item #1533 is likely to view media item #5978.
The media item catalog 400 may further include availability information 412. The availability information may include an availability date indicating when a media item was added to the media item catalog. The availability information 412 may also include geographic or jurisdictional information, such as information identifying countries in which the particular media item is available. In some embodiments, the availability information 412 may include multiple availability dates associated with multiple jurisdictions. In some embodiments, the media item catalog 400 may include multiple media item catalogs that are associated with individual jurisdictions and or tiers of access.
Returning to
User activity data 332 is representative of one or more log files and/or databases in which user/session data is stored, including data relating to activities undertaken by users. Such activities may include, e.g., selecting a media item, playing a media item, performing a search, selecting a recommended media item, searching for a media item, a promotional media item such as a promotional image or video, and the like. Thus, user activity data 332 may include, e.g.: a user identifier (ID), media item IDs of media items presented to the user as recommendations, media item IDs of media items selected or played by the user, promotional item IDs that can be associated with the underlying media items being promoted thereby, timestamps of when the item was recommended and/or selected, of pauses (intentional or unintentional) that occurred during play, of when selected items end playing. Aspects of the user activity data 332 may associate particular users or groups of users with particular types of media items, based on tags or descriptors associated with those media items. Such information may be included in the user data 334. The memory 304 further stores the user data 334, which may also include user IDs of each user subscribing to the streaming media system or otherwise having access thereto, and may further include usernames, password data, and other user information, such as profile information. Some or all of the user data 334 may be encrypted or otherwise processed to protect user privacy. For example, some types of user data 334 may be stored in a different component of the memory 304 than others or in a different service or data center. In some embodiments multiple profiles may be associated with a single user ID. For example, a user ID may be used by all the members in a household, while some subsets of the members of the household may have different profiles. For example, a user ID may be associated with a children's profile and an adult's profile.
The user activity data 332, media item metadata 330, and user data 334 may be used to identify causal and non-causal relationships between activities of various users and particular media items or groups or clusters thereof and relationships between the various users and the media system itself. For example, the user activity data 332, media item metadata 330, and user data 334 may be used to determine the likelihood or probability that a user or group of users will select a particular media item when that particular media item is presented to the user or cluster of users or when a related promotional media item is presented to the user. For example, when a user browses the media item catalog 328, or a subset thereof that is accessible to the user, the user may be presented with a promotional media item, such as a trailer associated with a full length media item such as a television episode or a movie. In some instances, this associated promotional media item may be accessible to the user before the associated full length media item. Under such circumstances, the promotional media item may be referred to as a pre-availability element, because it is accessible to the user before the associated full length media item is available to that user. It should be noted that pre-availability elements may also be presented and accessible to the user even after the associated full length media item becomes available to that user. A media item may become available to a user based on a release date, a level of service, etc.
The user interface may vary in many respects, some of which may depend on the user device 502 and/or on expressed preferences of the user. As illustrated, the user interface 500 includes one or more pre-availability elements 506 along a row 508 of promoted media items. For example, the promoted media item #1 includes an exemplary pre-availability element 506, which may be an image, such as a still image associated with a media item being promoted to the user by the display in the user interface 500. The promoted media item #2 may be an image 507 representing a media item that has been available via the media system 100 for a period of time.
The still image included in the pre-availability element 506 may be a still image captured from the underlying media item, a brief clip from the underlying media item, original image developed to promote the underlying media item, etc. The pre-availability element 506 may also be, for example, a slideshow including multiple such images in a sequence or a video, or any combination of these. In some implementations, the pre-availability element 506 may include user interface elements 510, which include UI elements 510A and 510B in the depicted implementation. Similarly, the image 507 (associated with the promoted media item #2) may include a UI element 510C to permit a user to request that the promoted media item #2 be played.
The pre-availability element 506 may be an interactive feature of the user interface 500, such that selection of the pre-availability element 506 may provide the user of the user device 502 with additional information regarding the associated media item. Interaction with the pre-availability element 506, such as selection thereof via the user device 502, may be included in the user activity data 332, as discussed herein. The UI elements 510 may also be considered pre-availability elements because they are associated with an underlying media item. Further, selection of the UI element 510A may cause the user device 502 to access a trailer or clip of the underlying the media item. For example, if the underlying media item was “The New Show” included in the exemplary media item catalog 400, a user selection of the UI element 510A may cause a trailer associated with “The New Show” to be accessed from the media system server 110 by the user device 502. In some implementations, the trailer or clip associated with a given media item may be stored in a separate media item catalog, e.g. separate from the media item catalog 400. Selection of the UI element 510B may cause the underlying media item to be added to a watch list of the user of the user device 502.
As shown in
The user interface 500 may further include a list 514 of recommended media items. The list 514 may include items recommended by the presentation engine 340 for the user of the user device 502. The recommendations in the list 514 may be based on user activity of the individual user or of a group of users with which the individual user is associated. As shown in
Some embodiments of the user interface 500 may include search field 518, into which the user may enter information to perform a search of the media item catalog. Entry of a search term or search image into the search field 518 may cause a search to be performed based on titles, descriptors, or other identifying elements associated with media items. The user activity data 332 may include a search history of each user. For example, if a user searches for “The New Show” or “New Show,” the user activity data 332 may be used by the presentation engine 340 in predicting the likelihood that the searching user will consume the media item entitled “The New Show.” Searches performed within the search field 518 may be included as interactions with pre-availability elements in the user activity data. In some embodiments, searches may be reviewed from a time period preceding the intermediate time period during which pre-availability elements are intended to be presented to users. For example, information regarding “The New Show” may become available to the public before a campaign to promote “The New Show” is begun by the operators of the media system server 110. Under such circumstances, users may begin searching for “The New Show” before other pre-availability elements (e.g., a trailer) becomes available via the media system server 110. Thus, the presentation engine 340 may interpret any searches for “The New Show” that occur in the pre-availability period and any such searches that occur in the intermediate and availability periods. The searches may constitute interactions with pre-availability elements associated with the media item entitled “The New Show.”
Returning to
Each of the rankings 600 ranks a set of users that will have access to a media item at a known time. For example, “The New Show” may be scheduled to become accessible to users of the media system server 110 (or subsets of global users in the United States, Canada, and Mexico) on Dec. 15, 2016. The intermediate period ranking 600B may be a promotional period during which pre-availability elements are displayed to users in order to increase awareness of and promote viewing of “The New Show.” The length of the intermediate period ranking 600B may vary from a week to a month or more, and may vary for each media item being promoted. The pre-availability period ranking 600A defines time before the availability of the pre-availability elements. As an example, the availability period ranking 600C may begin at day 0, while the intermediate period ranking 600B includes days −7 through −1, and the pre-availability period ranking 600A may end with day −8. Other embodiments may measure days from another point and may include more days in the intermediate period ranking 600B.
As shown in
The third user group 602C, those users having a likelihood below the lower threshold 604B, may be users to whom no pre-availability elements associated with particular media item should to be shown. For example, because a user in the group 602C dislikes content similar to the particular media item, as determined based on the descriptors of the media item, related media items, and user activity data associated with the user, the presentation engine 340 may determine that presenting associated pre-availability elements would be counterproductive. The presentation of associated pre-availability elements may be counterproductive in that the user is determined to be likely to dislike the media item or the presentation may be counterproductive in that it would displace promotion of media items that the user is more likely to enjoy and watch.
During the intermediate period ranking 600B, the users in the first group 602A and the second group 602B may change based on user interactions with the pre-availability elements associated with the particular media item for which the ranking is developed and maintained by the presentation engine 340. For example, the presentation engine 340 may process user activity data 332 to determine that users with a demonstrated affinity for media items tagged with the descriptor “cars” have interacted with pre-availability elements at a statistically higher rate than those who interact with media items tagged with the descriptor “airplanes,” and may update the ranking 600B based on that observed user activity data. Such descriptors may be latent descriptors used within the media system 100. The presentation engine 340 may begin to weigh that factor more heavily in predicting the likelihood of users for inclusion in the target group 602A. During the intermediate period ranking 600B, the ranking 600B may be updated periodically, such as weekly, daily, or every 12 hours. The ranking 600C may be updated at a similar rate or at a different rate than the ranking 600B. After the media item becomes available, i.e. the availability period ranking 600C has begun, users that have consumed the media item may be excluded from the ranking 600C. Accordingly, the number of users included in the rankings 600A, 600B, and 600C may be different and may be progressively smaller.
The presentation engine 340 may use many different models in determining the likelihoods associated with each of the users in the rankings 600. The presentation engine 340 may operate so as to maximize multiple objectives. For example, the presentation engine 340 may be programmed to maximize accuracy of the first group 602A, such that few members of the target group 602A will not consume the media item within a particular period of time during the availability period ranking 600C. The period of time may be 1 day, 15 days, 30 days, 45 days, etc. The presentation engine 340 may also be programmed to operate so as to maximize the total number of watchers or consumers of the media item. This may be done by more heavily promoting or presenting pre-availability elements to users in the second group 602B. However, the presentation engine 340 may be programmed with both goals (minimizing the error of the likelihood prediction and maximizing the total number of watchers), in some embodiments. A user that has consumed the media item may be referred to as a “watcher” of that item.
In some implementations, a user that consumes a certain percentage of the media item may be considered to be a watcher even if that user does not consume all of that media item. For example, a user may be considered to be a watcher if the user has consumed 70% of the media item, i.e. user activity data indicates that 70% of the duration of the media item has been transmitted to the user device of the user. The portion or percent of a particular media item may vary based on the type of media item, e.g., a television-type episode, a feature-length movie, etc.
Because two goals of precision in promoting a particular media item and increasing overall consumption of that particular media item may conflict, additional models may be used. For example, the model 706 may be based on the dynamic model 704 and further include a padding value or padding percentage above the results of the dynamic model 704. For example, the model 706 may include a padding value of 5%. The model 708 may be a fixed multiple of the model 704, such that when the model 704 indicates promotional items should be shown to 30% of eligible users (users in a jurisdiction in which the media item has not launched may be excluded), the model 708 may indicate that the associated promotional items should be shown to 50% of users (multiplier of 1.67) or to 60% of users (multiplier of 2). Other multipliers may be used that increase or decrease the results of the model 704. The model 710 may include a level of padding relative to the model 704, like the model 706. Additionally, the model 710 may include a confidence based parameter, which may be based on the variance in the accuracy of the prediction interval of users. The model 710 would provide a larger group of users for the initial promotion after launch, and may decrease thereafter due to the confidence based parameter.
As noted above, the model 704 may include one than one model. The first model (the first portion of the model 704 as shown) may be combined with one of the other models 702, 706, 708, or 710, in other embodiments. Other models may be included in embodiments of the media system server 110. For example, some models may include padding levels that change at certain times after launch or multipliers that change periodically or dynamically. For example, a first multiplier may be applied during the first week after launch, and each week thereafter the multiplier may be decreased by a stepped amount. Tree-based models may be used to capture nonlinearity and interactions in this feature space. For example, a decision tree can be employed to learn non-linear relationships and interactions between the different features by (repeatedly) splitting positive and negative samples at any point in the decision tree. As such tree-based models may facilitate learning distinctions between pre- and post-launch behavior. Some additional models, such as linear regression, may require such interactions to be engineered explicitly, and even then are may be less effective. Additional models may include regression models, such as quantile regression or beta regression.
Any combination of the models included in the plot 700 may be utilized by the media system server 110 simultaneously, such that different models are applied to different groups of users. For example, the model 704 may be utilized to determine the presentation of pre-availability elements to a first set of users while the model 710 may be utilized to determine the presentation of pre-availability elements to a second set of users. The user activity data from these 2 sets of users (or from more sets of users when more models are employed by the media system server 110) may be compared to determine which model more accurately corresponds with actual consumption of the media item being promoted at launch. In some embodiments, based on results obtained from the different models during a short time period, such as a week or 2 weeks, one or more models may be eliminated from use and replaced with one of the remaining models.
Model 704 includes pre-launch data in the form of user activity data describing interactions with pre-availability elements, such as trailers, images, and requests to include the yet-to-be-launched media item on a watchlist of the user. This prelaunch data may be used by the model 704 to predict the likelihood of users to watch the media item upon release. User activity data describing user interactions with pre-availability elements may be used in connection with any predictive models used by the presentation engine 340. Such user interactions may occur during an intermediate period as well as during an availability period.
The plot 700 may represent models association with a specific jurisdiction or subset within the global set of users of the server provider that operates the media system server 110 of
As shown in
Embodiments of the method 900 may begin at operation 902 in which associating descriptors of a first media item in a media item catalog of an Internet-based media system. For example, “The New Show” (media item #5978 in media item catalog 400 of
At operation 904, a processing device of an Internet-based media system may identify a second media item (or multiple second media items) having a non-zero play count. The second media item may be associated with at least one of the descriptors of the first media item. For example, the presentation engine 340 may identify the media item entitled “Fast and Ferocious” as including the following descriptors: “action,” “cars,” and “blockbuster,” among others. The presentation engine 340 may identifying common descriptors between the media items “The New Show” and “Fast and Ferocious” and associate “Fast and Ferocious” with “The New Show,” such that user activity data 332 associated with “Fast and Ferocious” may be used in determining a likelihood that a particular user will want to consume “The New Show” when it becomes available. The processing device may search the media item catalog of the media system server 110 to determine one or more media items that may share the greatest number of factors or descriptors in common with a new media item that is to be launched on the media system server 110.
At operation 906, the media system may collect pre-availability data describing user interactions with pre-availability elements associated with the first media item. The pre-availability elements may be still images, videos, UI elements associated with such still images, videos, or a watchlist. The pre-availability elements may be accessible to a set of users of the media system during an intermediate period of time prior to the first media item becoming accessible to the set of users. The pre-availability elements may be trailers or promotional images that are associated with the first media item and are intended to make users of the media system aware that the first media item is scheduled to become available and to encourage those users to consume the media item when it becomes available. The users may be able to interact with the pre-availability elements by selecting them in a user interface, like the user interface 500, or by consuming them via the user device 502.
At operation 908, a processing device of the media system server 110 may determine a likelihood that a first user of a set of users will consume the first media item. The determination may be based on the second media item and the collected pre-availability data collected as part of the operation 906. For example, the presentation engine 340 may utilize user activity data 332 associated with “Fast and Ferocious” (which the presentation engine 340 determined to be related to or similar to “The New Show” in some respects) to generate likelihoods or probabilities associated with the set of users. The set of users may then be sorted into a ranking based on the likelihood of each user, like the rankings 600 shown in
At operation 910, a processing device of the media system may transmit a message promoting the first media item to a user device of the first user based on the likelihood and/or if the user is among the users of the targeted group. For example, the server 300 or the media system server 110 may send information to be rendered by the user device 502 in the user interface 500. In other embodiments, the message may be transmitted via email, SMS, or a push notification. The message may include an interactive link, a button, other UI elements, text, images, clips, trailers or another media item. For example, the message may include a pre-availability element 506 as shown in
The presentation engine 340 may continue to collect data describing user interactions with pre-availability elements and with the transmitted messages even after launch of the underlying media item, i.e. the availability period. The likelihoods associated with each user in the ranking 600C of
Embodiments of the presently disclosed systems and methods described herein permit a media system, whether a download-based media system or a streaming media system, to promote original media items that have not been made available outside of the media system. The systems and methods may enable to media system to optimize for targeting accuracy while also seeking to broaden the reach to beyond the group of users determined to be most likely to enjoy the media item.
Certain aspects of the present disclosure are set out the following numbered clauses:
1. A method comprising: associating descriptors of a first media item in a media item catalog of an Internet-based media system, the first media item having a play count about zero; identifying, by a processing device of the Internet-based media system, a second media item having a non-zero play count, the second media item being associated with at least one of the descriptors of the first media item; collecting pre-availability data describing user interactions with pre-availability elements associated with the first media item, the pre-availability elements being accessible to a set of users of the media system during an intermediate period of time prior to the first media item becoming accessible to the set of users; determining, based on the second media item and the collected pre-availability data, a likelihood that a first user of set of users will consume the first media item; and transmitting a message promoting the first media item to a user device of the first user based on the likelihood.
2. The method of clause 1, wherein the pre-availability data describing user interactions with pre-availability elements associated with the first media item comprises streams of a promotional video associated with the first media item to the user device, selections on a representational image of the first media item, and/or searches including a title of the first media item.
3. The method of any of clauses 1 and 2, wherein the pre-availability data comprises requests of individual users of the set of users to include the first media item on user-specific watchlists.
4. The method of any of clauses 1-3, wherein transmitting the message promoting the first media item comprises transmitting a promotional video associated with the first media item, a representational image of the first media item, and/or a text-based message identifying the first media item to the first user for rendering in a user interface on the user device.
5. The method of any of clauses 1-4, further comprising collecting availability period data describing user interactions with the first media item during an availability period of time.
6. The method of any of clauses 1-5, further comprising collecting additional information describing user interactions with the pre-availability elements during an availability period of time subsequent to the intermediate period of time, and wherein determining the likelihood is further based on the additional information.
7. The method of any of clauses 1-6, further comprising: collecting information describing an interaction of the first user with the message promoting the first media item; determining, based on the second media item, the collected pre-availability data, and the collected information describing the interaction of the first user with the message, a likelihood that a second user of the set of users will consume the first media item; and transmitting a message promoting the first media item to a user device of the second user based on the likelihood.
8. The method of any of clauses 1-7, wherein the first user of the set of users has a rank in a ranking of the set of users.
9. The method of any of clauses 1-8, wherein the ranking identifies a first subset of users that have likelihood of consuming the first media item that is greater than a threshold value and a second subset of users that have a likelihood of consuming the first media item that is less than the threshold value, wherein the first media item is to be presented to the first subset of users and to the second subset of users differently based on the threshold value.
10. The method of any of clauses 1-9, wherein the ranking further identifies a third subset of users to whom the first media item is not to be presented.
11. The method of any of clauses 1-10, wherein the ranking is updated a plurality of times before the first media item becomes available.
12. The method of any of clauses 1-11, wherein the set of users is a jurisdictionally-defined subset of a global set of users of the media system.
12.1 A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processing devices, cause the processing devices to perform any of the features recited in any of clauses 1-12
12.2 A computing system that, when implemented by one or more processing devices, performs operations providing any of the features recited in any of clauses 1-12.
13. A method comprising: collecting pre-availability data describing user interactions in an Internet-based media system with pre-availability elements associated with a first media item, the pre-availability data being accessible to a set of users of an Internet-based media system during an intermediate period of time prior to the first media item becoming accessible to the users; determining, based the collected pre-availability data, a likelihood that each user of the set of users will consume the first media item after the first media item becomes accessible; and transmitting a message promoting the first media item to a user device of a first user of the set of users based on the likelihood.
14. The method of clause 13, wherein determining the likelihood that each user of the set of users will consume the first media item is further based on interactions of each user of the set of users with at least one related media item.
15. The method of any of clauses 13-14, further comprising modeling a consumption rate of the first media item by the set of users.
16. The method of any of clauses 13-15, further comprising generating a ranking of the set of users based on the likelihood that each user will consume the first media item.
17. The method of any of clauses 13-16, further comprising presenting a promotional media item to the set of users based on the ranking of the set of users, wherein subsets of the set of users are presented the promotional media item at different rates based on the ranking of the set of users.
18. The method of any of clauses 13-17, further comprising: collecting availability period data describing user interactions with the first media item after the first media item becomes accessible to the users; updating the likelihood that each user of the set of users that has not already consumed the first media item will consume the first media item; and transmitting the message promoting the first media item based on the updated likelihoods.
18.1 A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processing devices, cause the processing devices to perform any of the features recited in any of clauses 1-18.
18.2 A computing system that, when implemented by one or more processing devices, performs operations providing any of the features recited in any of clauses 1-18.
19. An Internet-based media system for providing media items to user devices of a set of users, the system comprising: a data storage system storing, the data storage system storing user activity data for the set of users of the system, the user activity data describing interactions of the user devices with one or more media items of a set of media items in a media item catalog and with pre-availability elements associated with a first media item having a play count of zero; and a processing device in communication with the data storage system to access information about the first media item and the user activity data, wherein the processing device performs operations comprising: collecting pre-availability data describing user interactions in the Internet-based media system with pre-availability elements associated with the first media item, the pre-availability data being accessible to a set of users of the system during an intermediate period of time prior to the first media item becoming accessible to the set of users; determining, based the collected pre-availability data, a likelihood that each user of the set of users will consume the first media item after the first media item becomes accessible to the set of users; and transmitting a message promoting the first media item to a first user device of a first user based on the likelihood.
20. The system of clause 19, wherein the processing device performs operations further comprising: generating a ranking of the set of users based on the likelihood that each user will consume the first media item, and wherein transmitting the message promoting the first media item to the user device of the first user comprises transmitting the message based on the ranking of the first user of the set of users, wherein subsets of the set of users are presented with the message at different rates based on the ranking of the set of users.
20.1 A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processing devices, cause the processing devices to perform any of the features recited in any of clauses 19-20.
20.2 A method that, when implemented by one or more processing devices, performs operations providing any of the features recited in any of clauses 19-20.
Although the foregoing aspects of the present disclosure have been described in detail by way of illustration and example for purposes of clarity and understanding, it will be recognized that the above described invention may be embodied in numerous other specific variations and embodiments without departing from the spirit or essential characteristics of the invention. Various changes and modifications may be practiced, and it is understood that the invention is not to be limited by the foregoing details, but rather is to be defined by the scope of the claims.