Method and system for recommending media assets of a first user for inclusion in a playlist for a second user based on the second user's viewing activity
A system updates a child's user profile based on disinterest in media content to provide parents with recommendations for content that minimizes objections, addressing the challenge of rapidly changing preferences and reducing disruptive requests.
Patent Information
- Application Number
- JP2023087871
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2016-06-21
- Filing Date
- 2023-05-29
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2037-06-01
AI Technical Summary
Parents face challenges in creating playlists for children due to rapidly changing content preferences, leading to frequent requests for new content that the child objects to, disrupting current activities and causing frustration.
A system that monitors and updates a child's user profile based on expressions of disinterest in media content, providing parents with recommendations for content least likely to be objected to by the child.
Accurately identifies content that is less likely to be objectionable by considering a more comprehensive set of parameters, reducing disruptive requests and frustration.
Smart Images

Figure 0007725522000001 
Figure 0007725522000002 
Figure 0007725522000003
Abstract
Description
[Background technology]
[0001] Parents may create playlists for their children so that the children can view approved content without having to continually request permission to view the content from their parents. However, because children's content tastes change rapidly, it can be very difficult for parents to identify content that the child will not object to. This problem is further exacerbated by the large number of content available to choose from. If parents continually include content in their child's playlists that the child does not like, they will receive frequent requests for new content from the child. This can be very disruptive to the current activities in which the parents and child are engaged and can be a source of frustration for both. Summary of the Invention [Means for solving the problem]
[0002]
[0006] Provided herein are systems and methods for providing a first user with recommendations for media assets for inclusion in a playlist for a second user based on the second user's viewing activity. These systems and methods receive from the second user an expression of disinterest in a media asset included in the playlist for the second user, update a user profile associated with the second user based on the expression of disinterest, and determine a recommendation for another media asset based on the updated user profile associated with the second user. These systems and methods then generate a recommendation for another media asset for display to the first user.
[0003] The interactive media guidance application may receive from a first user a selection of multiple media assets for inclusion in a playlist for a second user. For example, the interactive media guidance application may generate multiple media asset identifiers (e.g., text listings, graphical listings, audio listings, and other suitable identifiers) and corresponding selectable options (e.g., “Select,” “Add to Playlist,” and other suitable options) for display to allow the first user to select multiple media assets for inclusion in the playlist. For example, the interactive media guidance application may generate media asset identifiers for media assets A-Z for display, along with selectable “Add to Playlist” options corresponding to each of these media asset identifiers. The interactive media guidance application may receive from the first user (e.g., mother) a selection of the selectable “Add to Playlist” options corresponding to the media asset identifiers for media assets A, B, and C.
[0004] The interactive media guidance application generates a plurality of media assets in a playlist for display for the second user. For example, the interactive media guidance application may generate media asset identifiers corresponding to media assets A, B, and C for the second user (e.g., Teddy) for display. The interactive media guidance application receives an expression of disinterest in a first media asset of the plurality of media assets from the second user. For example, the interactive media guidance application may receive an expression of disinterest in media asset A from Teddy. The expression of disinterest in a media asset, in some aspects, is any suitable means of communicating that the media asset has failed to satisfy the second user.
[0005] In some embodiments, the interactive media guidance application receiving an expression of disinterest in the first media asset includes the interactive media guidance application receiving a request from the second user to remove the first media asset from a playlist prior to playing the first media asset. The interactive media guidance application may generate, for display, various selectable options corresponding to each media asset identifier in the playlist for the second user. For example, the interactive media guidance application may generate, for display, selectable options “Play” and “Remove from Playlist” corresponding to the media asset identifier for media asset A. In response to receiving a selection of the “Remove from Playlist” option for media asset A prior to receiving any selection of the “Play” option for media asset A, the interactive media guidance application determines that the interactive media guidance application has received an expression of disinterest in media asset A from the second user.
[0006] In some embodiments, the interactive media guidance application receiving an expression of disinterest in the first media asset includes the interactive media guidance application receiving a request to terminate playback of the first media asset before a threshold time has elapsed since the start time of playback of the first media asset. The threshold time defines a minimum period of time that the second user would spend viewing the media asset if the second user were not disinterested in the media asset. The threshold time may be a fixed period of time (e.g., 10 minutes) or a variable period of time determined based on the length of the media asset (e.g., 25% of the length of the media asset). In some embodiments, the interactive media guidance application may determine the threshold time based on a playlist associated with the second user's activity. For example, if the interactive media guidance application determines that the second user generally has a very short attention span, the interactive media guidance application may set the threshold time to a higher value. The interactive media guidance application may access a data structure (e.g., a threshold parameter data structure) associated with a user profile associated with the second user or a separate data structure for determining a value corresponding to the threshold time. The interactive media guidance application may use a Boolean comparison function to determine whether the elapsed time from the start time of playback of the first media asset exceeds a threshold time. For example, if the threshold time is 10 minutes and the interactive media guidance application receives a request from the second user to end playback of media asset A after 5 minutes of playback, the interactive media guidance application determines that the interactive media guidance application has received an expression of disinterest in media asset A from the second user.
[0007] In some embodiments, in response to receiving a request to end playback of a first media asset before a threshold time has elapsed, the interactive media guidance application may wait a predetermined time before determining that the request constitutes an expression of disinterest in the first media asset. The interactive media guidance application may determine a total play time for the first media asset at the end of the predetermined period. For example, the interactive media guidance application may maintain a total play time data structure, and the interactive media guidance application may update the value of the first media asset's total play time in this data structure based on the current time and the playback of the first media asset. The interactive media guidance application may use a Boolean comparison function to determine whether the total play time for the first media asset at the end of the predetermined period is less than the threshold time. In response to determining that the total play time for the first media asset at the end of the predetermined period is less than the threshold time, the interactive media guidance application may determine that the interactive media guidance application has received an expression of disinterest in the first media asset. For example, in response to receiving a second user request to end playback of media asset A after 5 minutes of playback, the interactive media guidance application may wait for a 24-hour period before determining whether the request constitutes an expression of disinterest in media asset A. For example, if the second user resumes playback of media asset A for another 15 minutes during the 24-hour period, the interactive media guidance application may determine that the total play time for media asset A at the end of the predefined period is 20 minutes. In this case, the interactive media guidance application may determine that the request does not constitute an expression of disinterest in media asset A because the total play time for media asset A exceeds a threshold time.
[0008] In some embodiments, the interactive media guidance application receiving the expression of disinterest in the first media asset includes the interactive media guidance application determining that a percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. The threshold percentage defines a minimum percentage of the media asset that the second user would spend uninterrupted viewing if the second user were not disinterested in the media asset (e.g., 60% of the media asset). The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure) or a separate data structure for determining a value corresponding to the threshold percentage. The interactive media guidance application may use a Boolean comparison function to determine whether the percentage of the first media asset viewed uninterrupted by the second user is less than the threshold percentage (e.g., a “percentage viewed uninterrupted<threshold percentage” Boolean function). In some embodiments, the interactive media guidance application may adapt the value of the threshold percentage based on a playlist associated with the second user's activity (e.g., if the second user frequently views media assets with interruptions, the threshold may be set to 40%). A viewing interruption may be pausing playback, fast-forwarding, performing other activities concurrently with playing a media asset (e.g., simultaneously playing another media asset, browsing social media, running another application), and other suitable interruptions. For example, the threshold percentage may be 50%. If a second user fast-forwards through 65% of media asset A, the interactive media guidance application determines that the percentage of the first media asset that was viewed uninterrupted is 35%. In this case, the interactive media guidance application receives a “true” value from the “percentage viewed uninterrupted<threshold percentage” Boolean function, and the interactive media guidance application determines that the interactive media guidance application has received an expression of disinterest in media asset A from the second user.
[0009] In some embodiments, the interactive media guidance application receiving an expression of disinterest in the first media asset includes the interactive media guidance application receiving feedback about the first media asset from the second user and the interactive media guidance application determining that the feedback corresponds to a predefined expression of disinterest. The feedback about the first media asset may be a structured response (e.g., a score, a response to a prompt such as, "Did you enjoy this media asset?"), an unstructured comment, or any other suitable means of communicating the second user's level of disinterest in the first media asset. The interactive media guidance application may access a data structure (e.g., a threshold parameter data structure) associated with a user profile associated with the second user or a separate data structure for determining a predefined expression of disinterest. The interactive media guidance application may use a Boolean comparison function to determine that the feedback corresponds to a predefined expression of disinterest.
[0010] For example, the interactive media guidance application may generate a selectable option “Rate This Media Asset” corresponding to each media asset in the playlist for display. In response to receiving a selection of the “Rate This Media Asset” option, the interactive media guidance application may generate selectable options for receiving ratings from a second user (e.g., a letter rating system, a numeric rating system, and any other suitable rating criteria) for display. For example, the interactive media guidance application may receive a selection of the “Rate This Media Asset” option corresponding to media asset A from a second user. In response, the interactive media guidance application may generate selectable options A, B, C, D, E, and F for display. The interactive media guidance application may receive a selection of option C from the second user. The interactive media guidance application may then access a data structure (e.g., a threshold parameter data structure) associated with the playlist and determine values corresponding to predefined expressions of disinterest. For example, the threshold parameter data structure may include C, D, E, and F as predefined expressions of disinterest. In this case, the interactive media guidance application receives a “true” result from the “feedback==predefined expression of disinterest” Boolean function. In response to receiving the “true” result, the interactive media guidance application may determine that the interactive media guidance application received an expression of disinterest in media asset A from the second user.
[0011] In some embodiments, the interactive media guidance application receives unstructured feedback, such as unstructured text (e.g., a response to some equivalent of the prompt "Leave a comment"), social media activity (e.g., a post on social media to information about a media asset, such as "I watched media asset A and it wasn't very interesting"), audio and / or video feedback, and other suitable unstructured feedback. In these cases, the interactive media guidance application may perform additional analysis steps to determine the level of disinterest expressed by the second user. For example, the interactive media guidance application may receive the text response "It was so boring I wish I'd done my homework instead" in response to the "Leave a comment" selectable option corresponding to media asset A. The interactive media guidance application may perform a semantic analysis on the text to determine the level of disinterest expressed in the text response. The interactive media guidance application may then determine whether the text response constitutes an expression of disinterest based on a disinterest level predefined as an expression of disinterest in a data structure associated with the playlist (e.g., a threshold parameter data structure) or a separate data structure. For example, the interactive media guidance application may determine, based on semantic analysis, that the disinterest level expressed in the text response "It was so boring I wish I had done my homework instead" is 85%. The interactive media guidance application may access a threshold parameter data structure and determine that a pre-defined disinterest level as an expression of disinterest is 50%. In this case, the interactive media guidance application determines that the interactive media guidance application has received an expression of disinterest in media asset A from the second user.
[0012] The interactive media guidance application updates a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user upon receiving the expression of disinterest. For example, in response to receiving an expression of disinterest in media asset A from Teddy, the interactive media guidance application updates Teddy's user profile. In some embodiments, the user profile associated with the second user includes multiple attributes and corresponding weightings. Attributes may typically be descriptors associated with media content, such as, but not limited to, genre (e.g., drama, comedy, animation, science fiction), actors, directors, production companies, studios (e.g., Walt Disney Studios, Warner Bros. Entertainment, NBCUniversal), plots, keywords, key sequences, etc. For example, Teddy's user profile may include an attribute data structure including the attributes "animation," "science fiction," "Walt Disney Studios," "plot x," and "plot y," and corresponding weightings. In some embodiments, the weightings are initialized to default values based on the second user's age.
[0013] The interactive media guidance application may, for example, determine that Teddy is 11 years old. The interactive media guidance application may then access a data structure (e.g., a default attribute settings data structure) to determine default values for weights corresponding to attributes included in the attribute data structure in Teddy's user profile for an 11-year-old. The interactive media guidance application may then initialize the values of weights corresponding to attributes in the attribute data structure in Teddy's user profile with the default weighting values for an 11-year-old from the default attribute settings data structure. For example, by accessing the default attribute settings data structure, the interactive media guidance application may determine that the default weighting values corresponding to the attributes "Animation," "Science Fiction," "Walt Disney Studios," "Plot x," and "Plot y" for an 11-year-old are 3, 1, 3, 2, and 1, respectively. The interactive media guide application may then set the weighting values corresponding to the attributes “Animation,” “Science Fiction,” “Walt Disney Studios,” “Plot x,” and “Plot y” to 3, 1, 3, 2, and 1, respectively, in the attribute data structure in Teddy’s user profile.
[0014] In some embodiments, a first media asset has a first plurality of associated attributes. For example, media asset A has the attributes “Science Fiction,” “Walt Disney Studios,” and “Plot x.” The interactive media guidance application may retrieve the metadata corresponding to the first media asset by querying a database (e.g., a content inventory database of a content source providing media asset A) for metadata corresponding to the first media asset. The interactive media guidance application may implement the query using a database management language such as SQL, JAPQL, CODASYL, or another suitable language. The interactive media guidance application may extract the first plurality of attributes from the metadata corresponding to the first media asset using a suitable metadata extraction tool.
[0015] In some embodiments, the interactive media guidance application updates a user profile associated with the second user based on the expression of disinterest in the first media asset by decreasing weights corresponding to a first plurality of attributes in the user profile. For example, the interactive media guidance application may decrease weights corresponding to “Science Fiction,” “Walt Disney Studios,” and “Plot x” in the attribute data structure in Teddy's user profile in response to receiving an expression of disinterest in media asset A. From the previous example, the interactive media guidance application initially sets the weights corresponding to the attributes “Science Fiction,” “Walt Disney Studios,” and “Plot x” to 1, 3, and 2, respectively. After receiving an expression of disinterest in media asset A, the interactive media guidance application may decrease the weights corresponding to “Science Fiction,” “Walt Disney Studios,” and “Plot x” to 0, 2, and 1, respectively.
[0016] In some embodiments, an attribute of the first plurality of attributes associated with the first media asset may not be included in the user profile associated with the second user. In such cases, the interactive media guidance application may update the user profile associated with the second user to include the attribute. For example, the attribute associated with media asset A may be actor X. The interactive media guidance application may determine (e.g., by using a Boolean query function) that attribute actor X is not included in the attribute data structure in Teddy's user profile. The interactive media guidance application may then update the attribute data structure in Teddy's user profile to include the attribute "actor X."
[0017] In some embodiments, the interactive media guidance application determines whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest for the period of time. The period of time (e.g., one hour) and the threshold number of expressions of disinterest (e.g., five expressions of disinterest) may be some default value or may be provided by the first user. The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure) or a separate data structure for determining values corresponding to the period of time and the threshold number of expressions of disinterest. For example, the interactive media guidance application may maintain a counter of the number of expressions of disinterest received during a period of time. The interactive media guidance application may continuously update the value of the counter based on the current time and the receipt of expressions of disinterest in the media asset. Each time the interactive media guidance application receives an expression of disinterest, the interactive media guidance application may compare the updated value of the counter with the threshold number of expressions of disinterest for the period of time and determine whether the value of the counter exceeds the threshold number of expressions of disinterest. For example, the interactive media guidance application may make this determination using a Boolean comparison function (e.g., a "counter > threshold number" Boolean comparison function).
[0018] In some embodiments, the interactive media guidance application may update a user profile associated with the second user based on the expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during the time period does not exceed a threshold number. Techniques described above in which the interactive media guidance application may update a user profile associated with the second user based on expressions of disinterest in the first media asset are applicable here. For example, in response to receiving an expression of disinterest in media asset A, the interactive media guidance application may determine that the updated value of a counter of the number of expressions of disinterest received during a one-hour period is 3. In this case, the interactive media guidance application receives a “false” result from the “counter > threshold number” Boolean comparison function, and the interactive media guidance application determines that the counter does not exceed the threshold number. The interactive media guidance application may then update Teddy's user profile based on the expressions of disinterest in media asset A.
[0019] In some embodiments, the interactive media guidance application may make no changes to a user profile associated with a second user based on the expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during the time period exceeds a threshold number. For example, in response to receiving an expression of disinterest in media asset A, the interactive media guidance application may determine that the updated value of a counter of the number of expressions of disinterest received during a one-hour period is 6. In this case, the interactive media guidance application receives a “true” result from the “counter > threshold number” Boolean comparison function, and the interactive media guidance application determines that the counter exceeds the threshold number. In this example, the interactive media guidance application may make no changes to Teddy's user profile based on the expressions of disinterest in media asset A.
[0020] The interactive media guidance application determines a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user. The interactive media guidance application may determine the recommendation for the second media asset based on the updated user profile using any suitable recommendation algorithm. In some embodiments, the interactive media guidance application may determine a second plurality of attributes associated with the second media asset. The manner in which the interactive media guidance application may determine attributes associated with a media asset from metadata corresponding to the media asset is applicable here. The interactive media guidance application may compare the second plurality of attributes to the plurality of attributes and corresponding weightings in the user profile associated with the second user to determine a similarity coefficient for the second media asset. For example, the interactive media guidance application may sum the weightings corresponding to the second plurality of attributes in the user profile associated with the second user to determine a similarity coefficient for the second media asset. The interactive media guidance application may then compare the similarity coefficient for the second media asset to a threshold similarity coefficient using a Boolean comparison function. The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure) or a separate data structure for determining a value corresponding to the threshold similarity coefficient. In some embodiments, in response to determining that the similarity coefficient for the second media asset exceeds the threshold similarity coefficient, the interactive media guidance application determines that the second media asset should be recommended for inclusion in a playlist for the second user.
[0021] From the previous example, after Teddy's user profile is updated based on an expression of disinterest in media asset A, the attributes in the attribute data structure are animation, science fiction, Walt Disney Studios, plot x, and plot y, with corresponding weights of 3, 0, 2, 1, and 1, respectively. For example, media asset M has the attributes "anime" and "Walt Disney Studios," and media asset F has the attributes "science fiction" and "plot x." The interactive media guidance application may determine that the similarity coefficients for media asset M and media asset F are 5 and 1, respectively. The threshold similarity coefficient may be 2. In this case, the interactive media guidance application may determine that only media asset M should be recommended for inclusion in a playlist for Teddy based on the results of the Boolean comparison function.
[0022] The interactive media guidance application generates a recommendation for the second media asset for display for the first user in response to determining a recommendation for the second media asset for inclusion in a playlist for the second user. From the previous example, the interactive media guidance application generates a recommendation to include media asset M in a playlist for Teddy for display to his mother in response to determining that media asset M should be recommended for inclusion in a playlist for Teddy.
[0023] In some embodiments, the interactive media guidance application receives from the first user an expression of disinterest in the recommendation for the second media asset. For example, the interactive media guidance application may receive from the mother an expression of disinterest in media asset M (e.g., a request from the mother to remove media asset M from recommendations). In some embodiments, the interactive media guidance application, in response to receiving the expression of disinterest in the recommendation for the second media asset, updates a user profile associated with the second user based on the expression of disinterest in the recommendation. For example, the interactive media guidance application may update Teddy's user profile based on the mother's request to remove media asset M from recommendations. Techniques described above in which the interactive media guidance application may update a user profile associated with the second user are applicable here. The interactive media guidance application may determine a recommendation for a third media asset for inclusion in a playlist for the second user based on the updated user profile associated with the second user. The manner in which the interactive media guidance application makes this determination is applicable here. The interactive media guidance application may generate a recommendation for a third media asset for display for the first user. For example, the interactive media guidance application may determine that media asset X should be recommended for inclusion in a playlist for Teddy. The interactive media guidance application may then generate a recommendation to include media asset X in Teddy's playlist for display to his mother.
[0024] In some embodiments, the interactive media guidance application receives from a first user a selection of a subset of media assets of a plurality of media assets for which expressions of disinterest from the second user should be ignored for inclusion in a playlist for a second user. For example, the interactive media guidance application may generate a selectable option corresponding to each media asset identifier for display (e.g., some equivalent of "Ignore expressions of disinterest in media assets by second user") and allow the first user to select the subset of media assets for which expressions of disinterest from the second user should be ignored. For example, the interactive media guidance application may receive from the mother a selection to include media assets A, B, and C in a playlist for Teddy. The interactive media guidance application may also receive from the mother a selection of the selectable option "Ignore expressions of disinterest in media assets by second user" corresponding to media asset A. In some embodiments, the interactive media guidance application, in response to receiving a selection of a subset of media assets for the second user for which expressions of disinterest from the second user should be ignored, stores media asset identifiers corresponding to the subset of media assets in a data structure (e.g., an "ignore list"). For example, the interactive media guidance application may store a media asset identifier for media asset A in an "ignore list" data structure.
[0025] In some embodiments, the interactive media guidance application updating a user profile associated with the second user based on the expression of disinterest in the first media asset further includes the interactive media guidance application determining whether the first media asset is included in a subset of media assets for which an expression of disinterest from the second user should be ignored. For example, in response to receiving an expression of disinterest in the first media asset from the second user, the interactive media guidance application may use a Boolean comparison function to compare the media asset identifier of the first media asset with a media asset identifier stored in an “ignore list” data structure. The interactive media guidance application may determine that the first media asset is included in a subset of media assets for which an expression of disinterest from the second user should be ignored if the Boolean comparison function returns a “true” result. The interactive media guidance application may determine that the first media asset is not included in a subset of media assets for which an expression of disinterest from the second user should be ignored if the Boolean comparison function returns a “false” result.
[0026] In some embodiments, the interactive media guidance application, in response to determining that the first media asset is included in a subset of media assets for which expressions of disinterest from the second user should be ignored, does not make a change to a user profile associated with the second user based on the expression of disinterest in the first media asset. For example, the interactive media guidance application receives an expression of disinterest in media asset A from Teddy, and the interactive media guidance application determines that media asset A is included in an “ignore list” data structure. In this case, the interactive media guidance application does not make a change to Teddy's user profile based on the expression of disinterest in media asset A. In some embodiments, the interactive media guidance application, in response to determining that the first media asset is not included in the subset of media assets for which expressions of disinterest from the second user should be ignored, updates the user profile associated with the second user based on the expression of disinterest in the first media asset. For example, the interactive media guidance application receives an expression of disinterest in media asset B from Teddy, and the interactive media guidance application determines that media asset B is not included in an "ignore list" data structure. In this example, the interactive media guidance application updates Teddy's user profile based on the expression of disinterest in media asset B. The techniques described above, in which the interactive media guidance application may update Teddy's user profile based on the expression of disinterest in media asset B, are applicable here.
[0027] Parents create playlists for their children so that they can view approved content without continually interrupting them to request permission to view the content. To minimize interruptions, parents need to select content that their children will not object to. Given the large amount of available content and children's rapidly changing tastes, it is virtually impossible for parents to manually track the types of content their children typically object to and, based on those objections, select content that is least likely to be objected to. As a result, parents constantly receive frequent requests for new content from their children, including content that the child objects to. This can be very disruptive to the current activities in which parents and children are engaged and can be a source of frustration for both.
[0028] The systems and methods provided herein address this problem by monitoring expressions of disinterest in content received from children, updating the child's user profile based on the expressions of disinterest, and providing parents with recommendations for other content determined based on the child's updated user profile. This approach uses a more complete set of parameters for determining content to recommend, and as a result, can more accurately identify content that is least likely to be objectionable.
[0029] A conventional system may determine recommendations for other content based on what a child has viewed. As a result, because the conventional system does not consider expressions of disinterest in content received from a child, it is more likely to recommend content that will be opposed than the proposed invention. For example, suppose a child has viewed content 1. Based on this, the conventional system may recommend content 2. However, content 2 may have attribute A, for which the child has previously expressed disinterest. Because the conventional system does not monitor expressions of disinterest, the conventional system would subsequently recommend content 2, which would be opposed by the child. The proposed invention would determine that content 2 should not be recommended based on the previously received expressions of disinterest and would recommend other content that is less likely to be opposed.
[0030] It should be noted that the systems and / or methods described above may be applied to or used in accordance with other systems, methods, and / or apparatuses in this disclosure. The present specification also provides, for example, the following items: (Item 1) 1. A method for recommending media assets to a first user for inclusion in a playlist for a second user, the method comprising: receiving, from the first user, a selection of a plurality of media assets for inclusion in a playlist for the second user; generating the plurality of media assets into the playlist for display to the second user; receiving from the second user an expression of disinterest in a first media asset of the plurality of media assets; updating a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user based on receiving the expression of disinterest; determining a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; generating recommendations for the second media assets for display for the first user; and A method comprising: (Item 2) receiving from the first user an expression of disinterest in the recommendation for the second media asset; In response to receiving an expression of disinterest in the recommendation for the second media asset, updating a user profile associated with the second user based on the expression of disinterest in the recommendation; determining a recommendation for a third media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; and generating recommendations for the third media assets for display for the first user; and Item 1, the method of claim 1 further comprising: (Item 3) Item 10. The method of item 1, wherein receiving an expression of disinterest in the first media asset includes receiving a request from the second user to remove the first media asset from the playlist prior to playing the first media asset. (Item 4) Item 10. The method of item 1, wherein receiving an expression of disinterest in the first media asset includes receiving a request to terminate playback of the first media asset before a threshold time has elapsed from a start time of playback of the first media asset. (Item 5) Item 10. The method of item 1, wherein receiving an expression of disinterest in the first media asset includes determining that a percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. (Item 6) Receiving an expression of disinterest in the first media asset includes: receiving feedback from the second user about the first media asset; determining that the feedback corresponds to a predefined expression of disinterest; The method according to item 1, comprising: (Item 7) Item 10. The method of item 1, wherein a user profile associated with the second user includes a plurality of attributes and corresponding weightings, the corresponding weightings being initialized to default values based on the age of the second user. (Item 8) Item 10. The method of claim 1, wherein the first media asset has a first plurality of attributes associated therewith, and updating a user profile associated with the second user based on an expression of disinterest in the first media asset includes decreasing weightings corresponding to the first plurality of attributes in the user profile. (Item 9) Updating a user profile associated with the second user based on the expression of disinterest in the first media asset further comprises: determining whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest during said period of time; In response to determining that the number of expressions of disinterest received during a period of time does not exceed the threshold number, updating a user profile associated with the second user based on the expressions of disinterest in the first media asset; in response to determining that the number of expressions of disinterest received during a period of time exceeds the threshold number, making no changes to a user profile associated with the second user based on the expressions of disinterest in the first media asset; The method according to item 1, comprising: (Item 10) receiving, from the first user, a selection of the plurality of media assets for inclusion in a playlist for the second user, further comprising: receiving from the first user a selection of a subset of media assets of the plurality of media assets for which an expression of disinterest from the second user should be ignored; Including, Updating a user profile associated with the second user based on the expression of disinterest in the first media asset further comprises: determining whether the first media asset is included in a subset of the media assets for which the expression of disinterest should be ignored; In response to determining that the first media asset is included within a subset of the media assets for which an expression of disinterest from the second user should be ignored, making no changes to a user profile associated with the second user based on the expression of disinterest in the first media asset; and updating a user profile associated with the second user based on the expression of disinterest in the first media asset in response to determining that the first media asset is not included within the subset of media assets for which an expression of disinterest from the second user should be ignored; and The method according to item 1, comprising: (Item 11) 1. A system for recommending media assets to a first user for inclusion in a playlist for a second user, the system comprising: A control circuit comprising: receiving, from the first user, a selection of a plurality of media assets for inclusion in a playlist for the second user; generating the plurality of media assets into the playlist for display to the second user; receiving from the second user an expression of disinterest in a first media asset of the plurality of media assets; updating a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user based on receiving the expression of disinterest; determining a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; generating recommendations for the second media assets for display for the first user; and a control circuit configured to: A system comprising: (Item 12) The control circuit further comprises: receiving from the first user an expression of disinterest in the recommendation for the second media asset; In response to receiving an expression of disinterest in the recommendation for the second media asset, updating a user profile associated with the second user based on the expression of disinterest in the recommendation; determining a recommendation for a third media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; and generating recommendations for the third media assets for display for the first user; and Item 12. The system of item 11, configured to: (Item 13) Item 12. The system of item 11, wherein receiving an expression of disinterest in the first media asset includes the control circuitry being configured to receive a request from the second user to remove the first media asset from the playlist prior to playing the first media asset. (Item 14) Item 12. The system of item 11, wherein receiving an expression of disinterest in the first media asset includes the control circuitry being configured to receive a request to terminate playback of the first media asset before a threshold time has elapsed from a start time of playback of the first media asset. (Item 15) Item 12. The system of item 11, wherein receiving an expression of disinterest in the first media asset includes the control circuitry being configured to determine that a percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. (Item 16) Receiving an expression of disinterest in the first media asset includes the control circuitry: receiving feedback from the second user about the first media asset; determining that the feedback corresponds to a predefined expression of disinterest; Item 12. The system of item 11, further comprising: (Item 17) Item 12. The system of item 11, wherein the user profile associated with the second user includes a plurality of attributes and corresponding weightings, and the control circuitry is further configured to initialize the corresponding weightings to default values based on an age of the second user. (Item 18) Item 12. The system of item 11, wherein the first media asset has a first plurality of attributes associated therewith, and updating a user profile associated with the second user based on an expression of disinterest in the first media asset includes the control circuitry being configured to decrease weights corresponding to the first plurality of attributes in the user profile. (Item 19) Updating a user profile associated with the second user based on an expression of disinterest in the first media asset includes the control circuitry: determining whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest during said period of time; In response to determining that the number of expressions of disinterest received during a period of time does not exceed the threshold number, updating a user profile associated with the second user based on the expressions of disinterest in the first media asset; in response to determining that the number of expressions of disinterest received during a period of time exceeds the threshold number, making no changes to a user profile associated with the second user based on the expressions of disinterest in the first media asset; Item 12. The system of item 11, further configured to: (Item 20) receiving, from the first user, a selection of the plurality of media assets for inclusion in a playlist for the second user; the control circuitry is further configured to receive from the first user a selection of a subset of media assets of the plurality of media assets for which an expression of disinterest from the second user should be ignored. Including, Updating a user profile associated with the second user based on the expression of disinterest in the first media asset further comprises: determining whether the first media asset is included in a subset of the media assets for which the expression of disinterest should be ignored; In response to determining that the first media asset is included within a subset of the media assets for which an expression of disinterest from the second user should be ignored, making no changes to a user profile associated with the second user based on the expression of disinterest in the first media asset; and updating a user profile associated with the second user based on the expression of disinterest in the first media asset in response to determining that the first media asset is not included within the subset of media assets for which an expression of disinterest from the second user should be ignored; and Item 12. The system according to item 11, comprising: (Item 21) 1. A system for recommending media assets to a first user for inclusion in a playlist for a second user, the system comprising: means for receiving, from the first user, a selection of a plurality of media assets for inclusion in a playlist for the second user; means for generating the plurality of media assets into the playlist for display to the second user; means for receiving, from the second user, an expression of disinterest in a first media asset of the plurality of media assets; means for updating a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user based on receipt of the expression of disinterest; means for determining a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; means for generating recommendations for the second media assets for display for the first user; A system comprising: (Item 22) means for receiving from the first user an expression of disinterest in the recommendation for the second media asset; means for updating a user profile associated with the second user based on the expression of disinterest in the recommendation for the second media asset in response to receiving the expression of disinterest in the recommendation; means for determining a recommendation for a third media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; and means for generating recommendations for the third media asset for display for the first user; Item 22. The system of item 21, further comprising: (Item 23) 22. The system of claim 21, wherein the means for receiving an expression of disinterest in the first media asset includes means for receiving a request from the second user to remove the first media asset from the playlist prior to playing the first media asset. (Item 24) 22. The system of claim 21, wherein the means for receiving an expression of disinterest in the first media asset includes means for receiving a request to terminate playback of the first media asset before a threshold time has elapsed from a start time of playback of the first media asset. (Item 25) Item 22. The system of item 21, wherein the means for receiving an expression of disinterest in the first media asset includes means for determining that a percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. (Item 26) The means for receiving an expression of disinterest in the first media asset comprises: means for receiving feedback from the second user about the first media asset; means for determining that the feedback corresponds to a predefined expression of disinterest; Item 22. The system of item 21, comprising: (Item 27) 22. The system of claim 21, wherein the user profile associated with the second user includes a plurality of attributes and corresponding weightings, the corresponding weightings being initialized to default values based on the age of the second user. (Item 28) 22. The system of claim 21, wherein the first media asset has a first plurality of attributes associated therewith, and the means for updating a user profile associated with the second user based on an expression of disinterest in the first media asset includes means for decreasing a weighting corresponding to the first plurality of attributes in the user profile. (Item 29) The means for updating a user profile associated with the second user based on an expression of disinterest in the first media asset further comprises: means for determining whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest during said period of time; means for updating a user profile associated with the second user based on the expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during a period of time does not exceed the threshold number; means for making no changes to a user profile associated with the second user based on the expressions of disinterest in the first media asset, in response to determining that the number of expressions of disinterest received during a period of time exceeds the threshold number; Item 22. The system of item 21, comprising: (Item 30) The means for receiving from the first user a selection of the plurality of media assets for inclusion in a playlist for the second user further comprises: means for receiving from the first user a selection of a subset of media assets of the plurality of media assets for which an expression of disinterest from the second user should be ignored; Equipped with The means for updating a user profile associated with the second user based on an expression of disinterest in the first media asset further comprises: means for determining whether the first media asset is included in a subset of the media assets for which the expression of disinterest should be ignored; means for, in response to determining that the first media asset is included within a subset of the media assets for which an expression of disinterest from the second user should be ignored, making no changes to a user profile associated with the second user based on the expression of disinterest in the first media asset; means for updating a user profile associated with the second user based on the expression of disinterest in the first media asset in response to determining that the first media asset is not included within the subset of media assets for which an expression of disinterest from the second user should be ignored; Item 22. The system of item 21, comprising: (Item 31) 1. A non-transitory machine-readable medium comprising a memory with instructions encoded thereon for recommending media assets to a first user for inclusion in a playlist for a second user, the instructions comprising: instructions for receiving, from the first user, a selection of a plurality of media assets for inclusion in a playlist for the second user; instructions for generating the plurality of media assets into the playlist for display to the second user; instructions for receiving, from the second user, an expression of disinterest in a first mediaset of the plurality of media assets; instructions for updating a user profile associated with the second user based on an expression of disinterest in the first media asset from the second user based on receipt of the expression of disinterest; instructions for determining a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; instructions for generating recommendations for the second media assets for display for the first user; 1. A non-transitory machine-readable medium comprising: (Item 32) The instructions further include: instructions for receiving, from the first user, an expression of disinterest in the recommendation for the second media asset; instructions for, in response to receiving an expression of disinterest in the recommendation for the second media asset, updating a user profile associated with the second user based on the expression of disinterest in the recommendation; instructions for determining a recommendation for a third media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; instructions for generating recommendations for the third media asset for display for the first user; 32. The non-transitory machine-readable medium of item 31, comprising: (Item 33) 32. The non-transitory machine-readable medium of claim 31, wherein the instructions for receiving an expression of disinterest in the first media asset comprise instructions for receiving a request from the second user to remove the first media asset from the playlist prior to playing the first media asset. (Item 34) Item 32. The non-transitory machine-readable medium of item 31, wherein the instructions for receiving an expression of disinterest in the first media asset comprise instructions for receiving a request to end playback of the first media asset before a threshold time has elapsed from a start time of playback of the first media asset. (Item 35) Item 32. The non-transitory machine-readable medium of item 31, wherein the instructions for receiving an expression of disinterest in the first media asset comprise instructions for determining that a percentage of the first media asset viewed uninterrupted by a second user is less than a threshold percentage. (Item 36) The instructions for receiving an expression of disinterest in the first media asset include: instructions for receiving feedback from the second user about the first media asset; instructions for determining that the feedback corresponds to a predefined expression of disinterest; 32. The non-transitory machine-readable medium of item 31, comprising: (Item 37) Item 32. The non-transitory machine-readable medium of item 31, wherein the user profile associated with the second user includes a plurality of attributes and corresponding weightings, the corresponding weightings being initialized to default values based on the age of the second user. (Item 38) Item 32. The non-transitory machine-readable medium of item 31, wherein the first media asset has a first plurality of associated attributes, and the instructions for updating a user profile associated with the second user based on an expression of disinterest in the first media asset comprise instructions for decreasing weightings corresponding to the first plurality of attributes in the user profile. (Item 39) The instructions for updating a user profile associated with the second user based on an expression of disinterest in the first media asset further include: instructions for determining whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest during said period of time; instructions for updating a user profile associated with the second user based on the expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during a period of time does not exceed the threshold number; instructions for making no changes to a user profile associated with the second user based on expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during a period of time exceeds the threshold number; 32. The non-transitory machine-readable medium of item 31, comprising: (Item 40) The instructions for receiving, from the first user, a selection of the plurality of media assets for inclusion in a playlist for the second user further include: instructions for receiving from the first user a selection of a subset of media assets of the plurality of media assets for which an expression of disinterest from the second user should be ignored; Equipped with The instructions for updating a user profile associated with the second user based on an expression of disinterest in the first media asset further include: instructions for determining whether the first media asset is included within a subset of the media assets for which the expression of disinterest should be ignored; instructions, in response to determining that the first media asset is included within a subset of media assets for which an expression of disinterest from the second user should be ignored, to make no changes to a user profile associated with the second user based on the expression of disinterest in the first media asset; and instructions for updating a user profile associated with the second user based on the expression of disinterest in the first media asset in response to determining that the first media asset is not included within the subset of media assets for which an expression of disinterest from the second user should be ignored; and 32. The non-transitory machine-readable medium of item 31, comprising: (Item 41) 1. A method for recommending media assets to a first user for inclusion in a playlist for a second user, the method comprising: receiving, from the first user, a selection of a plurality of media assets for inclusion in a playlist for the second user; generating the plurality of media assets into the playlist for display to the second user; receiving from the second user an expression of disinterest in a first media asset of the plurality of media assets; updating a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user based on receiving the expression of disinterest; determining a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; generating recommendations for the second media assets for display for the first user; and A method comprising: (Item 42) receiving from the first user an expression of disinterest in the recommendation for the second media asset; In response to receiving an expression of disinterest in the recommendation for the second media asset, updating a user profile associated with the second user based on the expression of disinterest in the recommendation; determining a recommendation for a third media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user; and generating recommendations for the third media assets for display for the first user; and Item 42. The method of item 41, further comprising: (Item 43) 44. The method of claim 41 or 42, wherein receiving an expression of disinterest in the first media asset includes receiving a request from the second user to remove the first media asset from the playlist prior to playing the first media asset. 44. The method of any of items 41-43, wherein receiving an expression of disinterest in the first media asset includes receiving a request to terminate playback of the first media asset before a threshold time has elapsed from the start time of playback of the first media asset. (Item 45) A method as described in any of items 41-44, wherein receiving an expression of disinterest in the first media asset includes determining that a percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. (Item 46) Receiving an expression of disinterest in the first media asset includes: receiving feedback from the second user about the first media asset; determining that the feedback corresponds to a predefined expression of disinterest; 46. The method according to any one of items 41 to 45, comprising: (Item 47) 47. The method of any of items 41-46, wherein the user profile associated with the second user includes a plurality of attributes and corresponding weightings, and the corresponding weightings are initialized to default values based on the age of the second user. (Item 48) 48. The method of any of items 41-47, wherein the first media asset has a first plurality of attributes associated therewith, and updating a user profile associated with the second user based on an expression of disinterest in the first media asset includes decreasing weightings corresponding to the first plurality of attributes in the user profile. (Item 49) Updating a user profile associated with the second user based on the expression of disinterest in the first media asset further comprises: determining whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest during said period of time; In response to determining that the number of expressions of disinterest received during a period of time does not exceed the threshold number, updating a user profile associated with the second user based on the expressions of disinterest in the first media asset; in response to determining that the number of expressions of disinterest received during a period of time exceeds the threshold number, making no changes to a user profile associated with the second user based on the expressions of disinterest in the first media asset; 49. The method according to any one of items 41 to 48, comprising: (Item 50) receiving, from the first user, a selection of the plurality of media assets for inclusion in a playlist for the second user, further comprising: receiving from the first user a selection of a subset of media assets of the plurality of media assets for which an expression of disinterest from the second user should be ignored; Including, Updating a user profile associated with the second user based on the expression of disinterest in the first media asset further comprises: determining whether the first media asset is included in a subset of the media assets for which the expression of disinterest should be ignored; In response to determining that the first media asset is included within a subset of the media assets for which an expression of disinterest from the second user should be ignored, making no changes to a user profile associated with the second user based on the expression of disinterest in the first media asset; and updating a user profile associated with the second user based on the expression of disinterest in the first media asset in response to determining that the first media asset is not included within the subset of media assets for which an expression of disinterest from the second user should be ignored; and 50. The method according to any one of items 41 to 49, comprising: [Brief explanation of the drawings]
[0031] These and other objects and advantages of the present disclosure will become apparent from a consideration of the following detailed description taken in conjunction with the accompanying drawings, in which like reference characters refer to like parts throughout.
[0032] [Figure 1] FIG. 1 depicts an illustrative display of an interactive media guidance application according to some embodiments of this disclosure. [Figure 2] FIG. 2 depicts another illustrative display of an interactive media guidance application according to some embodiments of this disclosure. [Figure 3] FIG. 3 shows an illustrative embodiment of a display screen that may be used to provide media guidance application listings and other media guidance information in accordance with some embodiments of the disclosure. [Figure 4] FIG. 4 shows another illustrative embodiment of a display screen that may be used to provide a media guidance application listing in accordance with some embodiments of this disclosure. [Figure 5] FIG. 5 is a block diagram of an illustrative user equipment (UE) device, in accordance with some embodiments of the present disclosure. [Figure 6] FIG. 6 is a block diagram of an illustrative media system according to some embodiments of the disclosure. [Figure 7] FIG. 7 is a flowchart of illustrative steps involved in providing a first user with recommendations of media assets for inclusion in a playlist for a second user based on the second user's viewing activity, according to some embodiments of the present disclosure. [Figure 8] FIG. 8 is a flowchart of illustrative steps involved in step 706 (FIG. 7) when receiving an expression of disinterest in a first media asset of a plurality of media assets from a second user, according to some embodiments of the present disclosure. [Figure 9]FIG. 9 is a flowchart of illustrative steps involved in step 708 (FIG. 7) when updating a user profile associated with a second user based on an expression of disinterest in a first media asset from the second user, according to some embodiments of the present disclosure. [Figure 10-1] FIG. 10 is a flowchart of illustrative steps involved in step 710 (FIG. 7) when determining a recommendation for a second media asset for inclusion in a playlist for a second user based on an updated user profile associated with the second user, according to some embodiments of the present disclosure. [Figure 10-2] FIG. 10 is a flowchart of illustrative steps involved in step 710 (FIG. 7) when determining a recommendation for a second media asset for inclusion in a playlist for a second user based on an updated user profile associated with the second user, according to some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0033] As referred to herein, an “interactive media guidance application,” or “media guidance application,” or sometimes “guidance application,” is an application that enables a user to consume and / or navigate to content. In some embodiments, the media guidance application may be provided as an online application (i.e., provided on a website) or as a stand-alone application on a server or user device. In some embodiments, control circuitry installed on various devices and platforms may execute the media guidance application, as described in more detail below. In some embodiments, the media guidance application and / or any instructions for performing any of the embodiments discussed herein may be encoded on a computer-readable medium. Computer-readable media includes any medium capable of storing data. Computer-readable media may be transient, including, but not limited to, propagating electrical or electromagnetic signals, or non-transient, including, but not limited to, volatile and non-volatile computer memory or storage devices such as hard disks, floppy disks, USB drives, DVDs, CDs, media cards, register memory, processor cache, random access memory (“RAM”), etc.
[0034] 1 depicts an illustrative display of an interactive media guidance application according to some embodiments of the disclosure. Figure 1 depicts illustrative display 100 that may be displayed on any user device (e.g., user television equipment 602, user computer equipment 604, and wireless user communications device 606, described in FIG. 6 below). Control circuitry 504 may cause the display to be displayed on display 512 using one or more of the processes described in FIGS. 7-10.
[0035] Display 100 is an example of a display generated by an interactive media guidance application to provide a first user with a recommendation for a second media asset based on an expression of disinterest in the first media asset from the second user. Display 100 may include various displays, such as displays 102, 120, and 164. Display 102 is an example of a display generated by an interactive media guidance application to receive, from the first user, a selection of multiple media assets for inclusion in a playlist for the second user. For example, the interactive media guidance application may generate multiple media asset identifiers, such as “Media Asset A” 104, “Media Asset B” 108, “Media Asset C” 112, and “Media Asset D” 118, for display, along with a selectable option corresponding to each media asset identifier (e.g., selectable option “Add to Playlist” 106 corresponding to “Media Asset A” 104, selectable option “Add to Playlist” 110 corresponding to “Media Asset B” 108, selectable option “Add to Playlist” 114 corresponding to “Media Asset C” 112, selectable option “Add to Playlist” 118 corresponding to “Media Asset D” 116). In response to receiving selections of options “Add to Playlist” 106, “Add to Playlist” 110, and “Add to Playlist” 114 via user input interface 510, the interactive media guidance application may receive a selection from a first user (e.g., a mother) to include “Media Asset A” 104, “Media Asset B” 108, and “Media Asset C” 112 in a playlist.
[0036] Display 102 is an example of a display generated by an interactive media guidance application to display multiple media assets in a playlist to a second user. For example, the interactive media guidance application may generate media asset identifiers for multiple media assets selected by a first user (e.g., “Media Asset A” 122, “Media Asset B” 134, and “Media Asset C” 146) for display. The interactive media guidance application may also generate one or more selectable options corresponding to each media asset identifier for display and allow the second user to perform an action associated with each media asset. For example, the interactive media guidance application may generate selectable options “Play” 124, “Remove from Playlist” 126, “Rate This Media Asset” 128, “Like” 130, “Like” 132, and “Leave a Comment” 158 corresponding to “Media Asset A” 122 for display. Similarly, the interactive media guidance application may generate for display selectable options “Play” 136, “Remove from playlist” 138, “Rate this media asset” 140, “Like” 142, “Drop” 144, and “Leave a comment” 160 corresponding to “Media asset B” 134, and selectable options “Play” 148, “Remove from playlist” 150, “Rate this media asset” 152, “Like” 154, “Drop” 156, and “Leave a comment” 162 corresponding to “Media asset C” 146.
[0037] The interactive media guidance application receives from a second user an expression of disinterest in a first media asset of the plurality of media assets. For example, the interactive media guidance application may receive from Teddy an expression of disinterest in “media asset A” 122. The expression of disinterest in a media asset, in some aspects, may be any suitable means of communicating that the media asset has failed to satisfy the second user.
[0038] In some embodiments, the interactive media guidance application receiving an expression of disinterest in the first media asset includes the interactive media guidance application receiving a request from the second user to remove the first media asset from a playlist prior to playing the first media asset. For example, the interactive media guidance application may receive a selection of the “Remove from Playlist” 126 option via user input interface 510 prior to any selection of the “Play” 124 option. In this case, the interactive media guidance application may determine that the interactive media guidance application has received an expression of disinterest in “Media Asset A” 122 from the second user.
[0039] In some embodiments, the interactive media guidance application receiving an expression of disinterest in the first media asset includes the interactive media guidance application receiving a request to terminate playback of the first media asset before a threshold time has elapsed since the start time of playback of the first media asset. The threshold time defines a minimum period of time that the second user would spend viewing the media asset if the second user were not disinterested in the media asset. The threshold time may be a fixed period of time (e.g., 10 minutes) or a variable period of time determined based on the length of the media asset (e.g., 25% of the length of the media asset). In some embodiments, the interactive media guidance application may determine the threshold time based on a playlist associated with the second user's activity. For example, if the interactive media guidance application determines that the second user generally has a very short attention span, the interactive media guidance application may set the threshold time to a higher value. The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure for determining a value corresponding to the threshold time. The interactive media guidance application may use a Boolean comparison function to determine whether the elapsed time from the start time of playback of the first media asset exceeds the threshold time. For example, if the threshold time is 10 minutes and the interactive media guidance application receives a request from the second user to end playback of “media asset A” 122 after 5 minutes of playback (e.g., selecting the end option 5 minutes after selecting the “play” 124 option), the interactive media guidance application determines that the interactive media guidance application has received an expression of disinterest in “media asset A” 122 from the second user.
[0040] In some embodiments, in response to receiving a request to end playback of a first media asset before a threshold time has elapsed, the interactive media guidance application may wait a predetermined time before determining that the request constitutes an expression of disinterest in the first media asset. The interactive media guidance application may determine a total play time for the first media asset at the end of the predetermined period. For example, the interactive media guidance application may maintain a total play time data structure, and the interactive media guidance application may update the value of the first media asset's total play time in this data structure based on the current time and the playback of the first media asset. The interactive media guidance application may use a Boolean comparison function to determine whether the total play time for the first media asset at the end of the predetermined period is less than the threshold time. In response to determining that the total play time for the first media asset at the end of the predetermined period is less than the threshold time, the interactive media guidance application may determine that the interactive media guidance application has received an expression of disinterest in the first media asset. For example, in response to receiving a second user request to end playback of “media asset A” 122 after five minutes of playback, the interactive media guidance application may wait for a 24-hour period before determining whether the request constitutes an expression of disinterest in media asset A. For example, if a second user resumes playback of “media asset A” 122 for another 15 minutes during the 24-hour period, the interactive media guidance application may determine that the total play time for “media asset A” 122 at the end of the predefined period is 20 minutes. In this case, the interactive media guidance application may determine that the request does not constitute an expression of disinterest in “media asset A” 122 because the total play time for “media asset A” 122 exceeds a threshold time.
[0041] In some embodiments, the interactive media guidance application receiving the expression of disinterest in the first media asset includes the interactive media guidance application determining that a percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. The threshold percentage defines a minimum percentage of the media asset that the second user would spend uninterrupted viewing if the second user were not disinterested in the media asset (e.g., 60% of the media asset). The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure for determining a value corresponding to the threshold percentage. The interactive media guidance application may use a Boolean comparison function to determine whether the percentage of the first media asset viewed uninterrupted by the second user is less than the threshold percentage (e.g., a “percentage viewed uninterrupted<threshold percentage” Boolean function). In some embodiments, the interactive media guidance application may adapt the value of the threshold percentage based on a playlist associated with the second user's activities (e.g., if the second user frequently watches media assets with interruptions, the threshold may be set at 40%). Viewing interruptions may include pausing playback, fast-forwarding, performing other activities concurrently with playing the media asset (e.g., simultaneously playing another media asset, browsing social media, running another application), and other suitable interruptions. For example, the threshold percentage may be 50%. If the second user fast-forwards through 65% of “Media Asset A” 122, the interactive media guidance application determines that the percentage of the first media asset that was viewed uninterrupted is 35%.In this case, the interactive media guidance application receives a “true” value from the “percentage watched uninterrupted < threshold percentage” Boolean comparison function, and the interactive media guidance application determines that the interactive media guidance application received an expression of disinterest in “media asset A” 122 from the second user.
[0042] In some embodiments, the interactive media guidance application receiving an expression of disinterest in the first media asset includes the interactive media guidance application receiving feedback about the first media asset from the second user and the interactive media guidance application determining that the feedback corresponds to a predefined expression of disinterest. The feedback about the first media asset may be a structured response (e.g., a score, a response to a prompt such as, "Did you enjoy this media asset?"), an unstructured comment, or any other suitable means of communicating the second user's level of disinterest in the first media asset. The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure for determining a predefined expression of disinterest. The interactive media guidance application may use a Boolean comparison function to determine that the feedback corresponds to a predefined expression of disinterest.
[0043] For example, the interactive media guidance application may generate selectable options “Rate This Media Asset” 128, “Rate This Media Asset” 140, and “Rate This Media Asset” 152 for display to allow a second user to rate “Media Asset A” 122, “Media Asset A” 134, and “Media Asset A” 146, respectively. In response to receiving a selection of any of 128, 140, and 152, the interactive media guidance application may generate selectable options for receiving ratings from the second user (e.g., a letter rating system, a numeric rating system, and any other suitable rating scale) for display. For example, the interactive media guidance application may receive a selection of “Rate This Media Asset” 128 option from the second user, which corresponds to “Media Asset A” 122. In response, the interactive media guidance application may generate selectable options A, B, C, D, E, and F for display. The interactive media guidance application may receive a selection of option C from the second user. The interactive media guidance application may then access a data structure associated with the playlist (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) and determine a value corresponding to a predefined expression of disinterest. For example, the threshold parameter data structure may include C, D, E, and F as predefined expressions of disinterest. In this case, the interactive media guidance application receives a “true” result from the “feedback==predefinedexpressionsofdisinterest” Boolean function. In response to receiving the “true” result, the interactive media guidance application may determine that the interactive media guidance application has received an expression of disinterest in “media asset A” 122 from the second user. Similarly, in response to receiving a selection of the “no thanks” 132 option, the interactive media guidance application may determine that the interactive media guidance application has received an expression of disinterest in “media asset A” 122 from the second user.
[0044] In some embodiments, the interactive media guidance application receives unstructured feedback, such as unstructured text (e.g., a response to some equivalent of the prompt "Leave a comment"), social media activity (e.g., a post to information about a media asset on social media, such as "I watched media asset A and it wasn't very interesting"), audio and / or video feedback, and other suitable unstructured feedback. For example, the interactive media guidance application may receive a selection of the "Leave a comment" 158 option. In response, the interactive media guidance application may provide the user with the option to enter a text comment via user input interface 510. In such a case, the interactive media guidance application may perform additional analysis steps to determine the level of disinterest expressed by the second user. For example, the interactive media guidance application may receive the text response "It was so boring I wish I had done my homework instead" in response to the "Leave a comment" 158 selectable option corresponding to "Media Asset A" 122. The interactive media guidance application may perform a semantic analysis on the text to determine the level of disinterest expressed in the text response. The interactive media guidance application may then determine whether the text response constitutes an expression of disinterest based on a predefined level of disinterest in a data structure associated with the playlist (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure. For example, the interactive media guidance application may determine, based on semantic analysis, that the level of disinterest expressed in the text response “It was so boring I wish I had done my homework instead” is 85%. The interactive media guidance application may access the threshold parameter data structure and determine that a predefined level of disinterest as an expression of disinterest is 50%.In this case, the interactive media guidance application determines that the interactive media guidance application received an expression of disinterest in “Media Asset A” 122 from the second user.
[0045] The interactive media guidance application updates a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user upon receiving the expression of disinterest. For example, in response to receiving an expression of disinterest in media asset A from Teddy, the interactive media guidance application updates Teddy's user profile. In some embodiments, the user profile associated with the second user includes multiple attributes and corresponding weightings. Attributes may typically be descriptors associated with media content, such as, but not limited to, genre (e.g., drama, comedy, animation, science fiction), actors, directors, production companies, studios (e.g., Walt Disney Studios, Warner Bros. Entertainment, NBCUniversal), plots, keywords, key sequences, etc. For example, Teddy's user profile may include an attribute data structure including the attributes "animation," "science fiction," "Walt Disney Studios," "plot x," and "plot y," and corresponding weightings. In some embodiments, the weightings are initialized to default values based on the second user's age.
[0046] The interactive media guidance application may, for example, determine that Teddy is 11 years old. The interactive media guidance application may then access a data structure (e.g., a default attribute settings data structure stored locally in storage 508 or remotely in media content source 616 and media guidance data source 618) to determine default values for weightings corresponding to attributes included in the attribute data structure in Teddy's user profile for an 11-year-old. The interactive media guidance application may then initialize the values of weightings corresponding to attributes in the attribute data structure in Teddy's user profile with the default weighting values for an 11-year-old from the default attribute settings data structure. For example, by accessing the default attribute settings data structure, the interactive media guidance application may determine that the default weighting values corresponding to the attributes "anime," "science fiction," "Walt Disney Studios," "plot x," and "plot y" for an 11-year-old are 3, 1, 3, 2, and 1, respectively. The interactive media guide application may then set the weighting values corresponding to the attributes “Animation,” “Science Fiction,” “Walt Disney Studios,” “Plot x,” and “Plot y” to 3, 1, 3, 2, and 1, respectively, in the attribute data structure in Teddy’s user profile.
[0047] In some embodiments, a first media asset has a first plurality of associated attributes. For example, “media asset A” 122 has the attributes “science fiction,” “Walt Disney Studios,” and “plot x.” The interactive media guidance application may retrieve the metadata corresponding to the first media asset by querying a database (e.g., a content inventory database of the content source providing media asset A, located in media content sources 616 and media guidance data source 618) for metadata corresponding to the first media asset. The interactive media guidance application may implement the query using a database management language, such as SQL, JAPQL, CODASYL, or another suitable language. The interactive media guidance application may extract the first plurality of attributes from the metadata corresponding to the first media asset using a suitable metadata extraction tool.
[0048] In some embodiments, the interactive media guidance application updates a user profile associated with the second user based on the expression of disinterest in the first media asset by decreasing weights corresponding to a first plurality of attributes in the user profile. For example, the interactive media guidance application may decrease weights corresponding to “Science Fiction,” “Walt Disney Studios,” and “Plot x” in the attribute data structure in Teddy's user profile in response to receiving an expression of disinterest in “Media Asset A” 122. From the previous example, the interactive media guidance application initially sets the weights corresponding to the attributes “Science Fiction,” “Walt Disney Studios,” and “Plot x” to 1, 3, and 2, respectively. After receiving the expression of disinterest in “Media Asset A” 122, the interactive media guidance application may decrease the weights corresponding to “Science Fiction,” “Walt Disney Studios,” and “Plot x” to 0, 2, and 1, respectively.
[0049] In some embodiments, an attribute of the first plurality of attributes associated with the first media asset may not be included in the user profile associated with the second user. In such cases, the interactive media guidance application may update the user profile associated with the second user to include the attribute. For example, the attribute associated with “Media Asset A” 122 may be Actor X. The interactive media guidance application may determine (e.g., by using a Boolean query function) that attribute Actor X is not included in the attribute data structure in Teddy's user profile. The interactive media guidance application may then update the attribute data structure in Teddy's user profile to include the attribute “Actor X.”
[0050] In some embodiments, the interactive media guidance application determines whether the number of expressions of disinterest received during a period of time exceeds a threshold number of expressions of disinterest for the period of time. The period of time (e.g., one hour) and the threshold number of expressions of disinterest (e.g., five expressions of disinterest) may be some default value or may be provided by the first user. The interactive media guidance application may access a data structure associated with a user profile associated with the second user (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure to determine the values corresponding to the period of time and the threshold number of expressions of disinterest. For example, the interactive media guidance application may maintain a counter of the number of expressions of disinterest received during a period of time. The interactive media guidance application may continuously update the value of the counter based on the current time and the receipt of expressions of disinterest in the media asset. Each time the interactive media guidance application receives an expression of disinterest, the interactive media guidance application may compare the updated value of the counter to the threshold number of expressions of disinterest during the time period to determine whether the value of the counter exceeds the threshold number of expressions of disinterest. For example, the interactive media guidance application may make this determination using a Boolean comparison function (e.g., a "counter > threshold number" Boolean comparison function).
[0051] In some embodiments, the interactive media guidance application may update a user profile associated with the second user based on the expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during the time period does not exceed a threshold number. Techniques described above in which the interactive media guidance application may update a user profile associated with the second user based on expressions of disinterest in the first media asset are applicable here. For example, in response to receiving an expression of disinterest in “media asset A” 122, the interactive media guidance application may determine that the updated value of a counter of the number of expressions of disinterest received during a one-hour period is 3. In this case, the interactive media guidance application receives a “false” result from the “counter > threshold number” Boolean comparison function, and the interactive media guidance application determines that the counter does not exceed the threshold number. The interactive media guidance application may then update Teddy's user profile based on the expressions of disinterest in “media asset A” 122.
[0052] In some embodiments, the interactive media guidance application may make no changes to the user profile associated with the second user based on the expressions of disinterest in the first media asset in response to determining that the number of expressions of disinterest received during the time period exceeds a threshold number. For example, in response to receiving an expression of disinterest in media asset A, the interactive media guidance application may determine that the updated value of a counter of the number of expressions of disinterest received during a one-hour period is 6. In this case, the interactive media guidance application receives a “true” result from the “counter > threshold number” Boolean comparison function, and the interactive media guidance application determines that the counter exceeds the threshold number. In this example, the interactive media guidance application may make no changes to Teddy's user profile based on the expressions of disinterest in “media asset A” 122.
[0053] The interactive media guidance application determines a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user. The interactive media guidance application may determine the recommendation for the second media asset based on the updated user profile using any suitable recommendation algorithm. In some embodiments, the interactive media guidance application may determine a second plurality of attributes associated with the second media asset. Techniques described above, in which the interactive media guidance application may determine attributes associated with a media asset from metadata corresponding to the media asset, are applicable here.
[0054] The interactive media guidance application may compare the second plurality of attributes with the plurality of attributes and corresponding weightings in a user profile associated with the second user to determine a similarity coefficient for the second media asset. For example, the interactive media guidance application may sum the weightings corresponding to the second plurality of attributes in the user profile associated with the second user to determine a similarity coefficient for the second media asset. The interactive media guidance application may use a Boolean comparison function to compare the similarity coefficient for the second media asset with a threshold similarity coefficient. The interactive media guidance application may access a data structure associated with the user profile associated with the second user (e.g., a threshold parameter data structure stored locally in storage 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure for determining a value corresponding to the threshold similarity coefficient. In some embodiments, in response to determining that the similarity coefficient for the second media asset exceeds the threshold similarity coefficient, the interactive media guidance application determines that the second media asset should be recommended for inclusion in a playlist for the second user.
[0055] From the previous example, after Teddy's user profile is updated based on an expression of disinterest in "media asset A" 122, the attributes in the attribute data structure are animation, science fiction, Walt Disney Studios, plot x, and plot y, with corresponding weights of 3, 0, 2, 1, and 1, respectively. For example, "media asset M" 166 has attributes "anime" and "Walt Disney Studios," and media asset F has attributes "science fiction" and "plot x." The interactive media guidance application may determine that the similarity coefficients for "media asset M" 166 and media asset F are 5 and 1, respectively. The threshold similarity coefficient may be 2. In this case, the interactive media guidance application may determine that only "media asset M" 166 should be recommended for inclusion in a playlist for Teddy based on the results of the Boolean comparison function.
[0056] Display 164 is an example of a display that the interactive media guidance application may generate for display to a first user in response to determining a recommendation for a second media asset for inclusion in a playlist for the second user. Display 164 includes a media asset identifier “Media Asset M” 166 for the second media asset and a selectable option “Add to Playlist” 168 to enable the first user to include “Media Asset M” 166 in a playlist for the second user.
[0057] 2 depicts another illustrative display of an interactive media guidance application according to some embodiments of this disclosure. Figure 2 depicts illustrative display 200 that may be displayed on any user device (e.g., user television equipment 602, user computer equipment 604, and wireless user communications device 606, described in FIG. 6 below). Control circuitry 504 may cause the display to be displayed on display 512 using one or more of the processes described in FIGS. 7-10.
[0058] Display 200 is an example of a display generated by an interactive media guidance application for a first user. Display 200 may include various displays, such as displays 202 and 234. Display 202 is an example of additional selectable options that the interactive media guidance application may provide to the first user that would affect the determination of a recommendation for a second media asset. For example, the interactive media guidance application may generate multiple media asset identifiers, such as “Media Asset A” 204, “Media Asset B” 210, “Media Asset C” 216, and “Media Asset D” 222, for display, along with selectable options corresponding to each media asset identifier (e.g., selectable options “Add to Playlist” 206 and “Ignore Second User’s Expression of Disinterest in the Media Asset” 208 corresponding to “Media Asset A” 204, selectable options “Add to Playlist” 212 and “Ignore Second User’s Expression of Disinterest in the Media Asset” 214 corresponding to “Media Asset B” 210, selectable options “Add to Playlist” 218 and “Ignore Second User’s Expression of Disinterest in the Media Asset” 220 corresponding to “Media Asset C” 216, selectable options “Add to Playlist” 224 and “Ignore Second User’s Expression of Disinterest in the Media Asset” 226 corresponding to “Media Asset D” 222). Selectable options 208, 214, 220, and 226 allow a first user to indicate a media asset for inclusion in a playlist for a second user, for which an expression of disinterest from the second user should be ignored. Display 202 may include a media asset identifier “Media Asset M” 228 for the second media asset recommended for inclusion in the playlist, along with a corresponding selectable option. In addition to selectable option “Add to Playlist” 230, the interactive media guidance application may provide selectable option “Remove from Recommendations” 232 to allow a first user to indicate an expression of disinterest in the recommendation for the second media asset.
[0059] In some embodiments, the interactive media guidance application receives from a first user a selection of a subset of media assets of a plurality of media assets for inclusion in a playlist for a second user, for which expressions of disinterest from the second user should be ignored. For example, the interactive media guidance application may receive from the mother a selection to include media assets A, B, and C in a playlist for Teddy in response to receiving selections of “Add to playlist” 206, “Add to playlist” 212, and “Add to playlist” 218 via user input interface 510. The interactive media guidance application may also receive from the mother a selection of “Ignore expressions of disinterest in media assets by second user” 208. In some embodiments, the interactive media guidance application, in response to receiving a selection of a subset of media assets for the second user for which expressions of disinterest from the second user should be ignored, stores media asset identifiers corresponding to the subset of media assets in a data structure (e.g., an “ignore list” stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618). For example, the interactive media guidance application may store the media asset identifier for “media asset A” 204 in an “ignore list” data structure.
[0060] In some embodiments, the interactive media guidance application updating a user profile associated with the second user based on the expression of disinterest in the first media asset further includes the interactive media guidance application determining whether the first media asset is included in a subset of media assets for which an expression of disinterest from the second user should be ignored. For example, in response to receiving an expression of disinterest in the first media asset from the second user, the interactive media guidance application may use a Boolean comparison function to compare the media asset identifier of the first media asset with a media asset identifier stored in an “ignore list” data structure. The interactive media guidance application may determine that the first media asset is included in a subset of media assets for which an expression of disinterest from the second user should be ignored if the Boolean comparison function returns a “true” result. The interactive media guidance application may determine that the first media asset is not included in a subset of media assets for which an expression of disinterest from the second user should be ignored if the Boolean comparison function returns a “false” result.
[0061] In some embodiments, the interactive media guidance application, in response to determining that the first media asset is included within a subset of media assets for which expressions of disinterest from the second user should be ignored, does not make a change to a user profile associated with the second user based on the expression of disinterest in the first media asset. For example, the interactive media guidance application receives an expression of disinterest in “media asset A” 204 from Teddy, and the interactive media guidance application determines that “media asset A” 204 is included within an “ignore list” data structure. In this case, the interactive media guidance application does not make a change to Teddy's user profile based on the expression of disinterest in “media asset A” 204. In some embodiments, the interactive media guidance application, in response to determining that the first media asset is not included within a subset of media assets for which expressions of disinterest from the second user should be ignored, updates the user profile associated with the second user based on the expression of disinterest in the first media asset. For example, the interactive media guidance application receives an expression of disinterest in “media asset B” 210 from Teddy, and the interactive media guidance application determines that “media asset B” 210 is not included in an “ignore list” data structure. In this case, the interactive media guidance application updates Teddy's user profile based on the expression of disinterest in media asset B. The techniques described above, in which the interactive media guidance application may update Teddy's user profile based on the expression of disinterest in “media asset B” 210, are applicable here.
[0062] In some embodiments, the interactive media guidance application receives from the first user an expression of disinterest in the recommendation for the second media asset. For example, the interactive media guidance application may receive from the mother an expression of disinterest in “media asset M” 228 in response to receiving a selection of the “remove from playlist” 232 option via user input interface 510. In some embodiments, the interactive media guidance application, in response to receiving the expression of disinterest in the recommendation for the second media asset, updates a user profile associated with the second user based on the expression of disinterest in the recommendation. For example, the interactive media guidance application may update Teddy's user profile based on the request from the mother to remove “media asset M” 232 from recommendations. Techniques described above in which the interactive media guidance application may update a user profile associated with the second user are applicable here. The interactive media guidance application may determine a recommendation for a third media asset for inclusion in a playlist for the second user based on the updated user profile associated with the second user. The manner in which the interactive media guidance application makes this determination is applicable here. The interactive media guidance application may generate a recommendation for the third media asset for display for the first user. Display 234 is an example of a display the interactive media guidance application may generate to recommend the third media asset. For example, in response to determining that media asset X should be recommended for inclusion in a playlist for Teddy, the interactive media guidance application may include media asset identifier “media asset X” 236 along with selectable options “add to playlist” 238 and “remove from recommendations” 240 in display 234.
[0063] The amount of content available to users in any given content delivery system can be staggering. As a result, many users desire a form of media guidance through an interface that allows them to efficiently navigate content selections and easily identify potentially desirable content. Applications that provide such guidance are referred to herein as interactive media guidance applications, but may also sometimes be referred to as media guidance applications or guidance applications.
[0064] Interactive media guidance applications may take various forms depending on the content for which they provide guidance. One typical type of media guidance application is an interactive television program guide. Interactive television program guides (sometimes referred to as electronic program guides) are well-known guidance applications that, among other things, allow users to navigate among and identify many types of content or media assets. Interactive media guidance applications may generate graphical user interface screens that allow users to navigate among, identify, and select content. As referred to herein, the terms “media assets” and “content” should be understood to mean electronically consumable user assets, such as television programs, as well as pay programs, on-demand programs (as in video-on-demand (VOD) systems), Internet content (e.g., streaming content, downloadable content, webcasts, etc.), video clips, audio, content information, photos, rotating images, documents, playlists, websites, articles, books, e-books, blogs, advertisements, chat sessions, social media, applications, games, and / or any other media or multimedia, and / or combinations thereof. Guidance applications also allow users to navigate among and identify content. As referred to herein, the term "multimedia" should be understood to mean content that utilizes at least two of the aforementioned different content forms, e.g., text, audio, image, video, or interactive content forms. The content may be recorded, played, displayed, or accessed by a user equipment device, or may also be part of a live performance.
[0065] The media guidance application and / or any instructions for performing any of the embodiments discussed herein may be encoded on a computer-readable medium. A computer-readable medium includes any medium capable of storing data. The computer-readable medium may be transient, including, but not limited to, propagating electrical or electromagnetic signals, or non-transitory, including, but not limited to, volatile and non-volatile computer memory or storage devices such as hard disks, floppy disks, USB drives, DVDs, CDs, media cards, register memory, processor cache, random access memory ("RAM"), and the like.
[0066] With the advent of the Internet, mobile computing, and high-speed wireless networks, users are accessing media on user equipment devices that they had not previously used. As referred to herein, the terms “user equipment device,” “user equipment,” “user device,” “electronic device,” “electronic equipment,” “media equipment device,” or “media device” should be understood to mean any device for accessing the foregoing content, such as a television, smart TV, set-top box, integrated receiver decoder (IRD) for supporting satellite television, digital storage device, digital media receiver (DMR), digital media adapter (DMA), streaming media device, DVD player, DVD recorder, connectable DVD, local media server, BLU-RAY® player, BLU-RAY® recorder, personal computer (PC), laptop computer, tablet computer, Web TV box, personal computer television (PC / TV), PC media server, PC media center, handheld computer, landline telephone, personal digital assistant (PDA), mobile phone, portable video player, portable music player, portable game console, smartphone, or any other television, computing, or wireless device, and / or combination thereof. In some embodiments, a user equipment device may have a front and rear screen, multiple front screens, or multiple angled screens. In some embodiments, user equipment devices may have front-facing and / or rear-facing cameras. On these user equipment devices, users may be able to navigate among and identify the same content available through televisions. Consequently, media guides may also be available on these devices. The guides provided may be for content available only through televisions, content available only through one or more other types of user equipment devices, or content available through both televisions and one or more other types of user equipment devices.The media guidance application may be provided on a user equipment device as an online application (i.e., provided on a website) or as a stand-alone application or client. Various devices and platforms on which the media guidance application may be implemented are described in more detail below.
[0067] One of the functions of a media guidance application is to provide media guidance data to a user. As referred to herein, the phrases “media guidance data” or “guide data” should be understood to mean any data related to content or data used in operating the guidance application. For example, guide data may include program information, guidance application settings, user preferences, user profile information, media listings, media-related information (e.g., broadcast time, broadcast channel, title, content, rating information (e.g., parental control rating, critics' rating, etc.), genre or category information, actor information, logo data for broadcaster or provider logos, etc.), media format (e.g., standard definition, high definition, 3D, etc.), advertising information (e.g., text, images, media clips, etc.), on-demand information, blogs, websites, and any other type of guide data that helps a user navigate among and identify desired content selections.
[0068] 3-4 show illustrative display screens that may be used to provide media guidance data. The display screens shown in FIGS. 3-4 may be implemented on any suitable user equipment device or platform. While the displays in FIGS. 3-4 are illustrated as full-screen displays, they may also be fully or partially overlaid on displayed content. A user may indicate a desire to access content information by selecting a selectable option (e.g., a menu option, a list option, an icon, a hyperlink, etc.) provided on the display screen or by pressing a dedicated button (e.g., a “Guide” button) on a remote control or other user input interface or device. In response to a user's instruction, the media guidance application may provide a display screen with media guidance data organized in one of several ways, such as by time and channel in a grid, by time, by channel, by source, by content type, by category (e.g., movies, sports, news, kids, or other program categories), or other predetermined, user-defined, or other organization criteria.
[0069] FIG. 3 shows an illustrative grid of program listings display 300 arranged by time and channel, which also allows access to different types of content within a single display. Display 300 may include a grid 302 with: (1) columns of channel / content type identifiers 304, where each channel / content type identifier (cell in a column) identifies a different available channel or type of content, and (2) rows of time identifiers 306, where each time identifier (cell in a row) identifies a time slot for the program. Grid 302 also includes program listing cells, such as program listing 308, where each listing provides the title of the program provided above the listing's associated channel and time. Using a user input device, a user can select a program listing by moving highlight region 310. Information about the program listing selected by highlight region 310 may be provided in program information region 312. Region 312 may include, for example, the program title, program content, the time the program is offered (if applicable), the channel on which the program airs (if applicable), the program's rating, and other desired information.
[0070] In addition to providing access to linear programming (e.g., content scheduled for transmission to multiple user equipment devices at predetermined times and provided according to a schedule), the media guidance application also provides access to nonlinear programming (e.g., content accessible to user equipment devices at any time and not provided according to a schedule). Nonlinear programming may include content from different content sources, including on-demand content (e.g., VOD), Internet content (e.g., streaming media, downloadable media, etc.), locally stored content (e.g., content stored on any of the foregoing user equipment devices or other storage devices), or other content that is not time-sensitive. On-demand content may include movies or any other content provided by a particular content provider (e.g., HBO On Demand, which provides "The Sopranos" and "Curb Your Enthusiasm"). HBO ON DEMAND is a service mark owned by Time Warner Company LP et al., and THE SOPRANOS and CURB YOUR ENTHUSIASM are trademarks owned by Home Box Office, Inc. Internet content may include web events such as chat sessions or webcasts, or content available on demand as streaming or downloadable content through an Internet website or other Internet access (eg, FTP).
[0071] Grid 302 may provide media guide data for non-linear programming, including on-demand listings 314, recorded content listings 316, and Internet content listings 318. A display that combines media guidance data for content from different types of content sources is sometimes referred to as a “mixed-media” display. Various permutations of the types of media guidance data that may be displayed, different from display 300, may be based on user selection or guide application definition (e.g., displaying only recorded and broadcast listings, displaying only on-demand and broadcast listings, etc.). As illustrated, listings 314, 316, and 318 are shown as spanning the entire time period displayed in grid 302 to indicate that selecting these listings may provide access to displays dedicated to on-demand listings, recorded listings, or Internet listings, respectively. In some embodiments, listings for these content types may be included directly in grid 302. In response to a user selecting one of navigation icons 320, additional media guidance data may be displayed (depressing arrow keys on a user input device may affect the display in a similar manner to selecting navigation icon 320).
[0072] Display 300 may also include video region 322, advertisements 324, and options region 326. Video region 322 may allow the user to watch and / or preview programs that are currently available, will be available, or have been available to the user. The content of video region 322 may correspond to or be independent of one of the listings displayed in grid 302. Grid displays that include a video region are sometimes referred to as picture-in-guide (PIG) displays. PIG displays and their functionality are described in further detail in U.S. Patent No. 6,564,378, issued May 13, 2003 to Satterfield et al., and U.S. Patent No. 6,239,794, issued May 29, 2001 to Yuen et al., which are incorporated herein by reference in their entireties. PIG displays may also be included in other media guidance application display screens in embodiments described herein.
[0073] Advertisements 324 may provide advertisements for content that is currently available for viewing, will be available for viewing in the future, or may never be available for viewing, depending on the viewer's access rights (e.g., for subscription programming), and may correspond to or be unrelated to one or more of the content listings in grid 302. Advertisements 324 may also be for products or services that are related or unrelated to the content displayed in grid 302. Advertisements 324 may be selectable, provide further information about the content, provide information about the product or service, enable purchase of the content, product, or service, provide content related to the advertisement, etc. Advertisements 324 may be targeted based on user profile / preferences, monitored user activity, the type of display provided, or other suitable targeted advertising basis.
[0074] Although advertisements 324 are shown as rectangular or banner-shaped, advertisements may be provided in any suitable size, shape, and location within the guidance application display. For example, advertisements 324 may be provided as rectangles horizontally adjacent to grid 302. This is sometimes referred to as a panel advertisement. Additionally, advertisements may be overlaid on content or the guidance application display or embedded within the display. Advertisements may also include text, images, rotating images, video clips, or other types of content mentioned above. Advertisements may be stored within the user equipment device having the guidance application, in a database connected to the user equipment, in a remote location (including a streaming media server), or on other storage means or a combination of these locations. Providing advertisements in media guidance applications is discussed in further detail, for example, in U.S. Patent Application Publication No. 2003 / 0110499 to Knudson et al., filed January 17, 2003, U.S. Patent No. 6,756,997 to Ward, III et al., issued June 29, 2004, and U.S. Patent No. 6,388,714 to Schein et al., issued May 14, 2002, which are incorporated herein by reference in their entireties. It will be understood that advertisements may be included in other media guidance application display screens in the embodiments described herein.
[0075] Options area 326 may allow a user to access different types of content, media guidance application views, and / or media guidance application features. Options area 326 may be part of display 300 (and other display screens described herein) or may be invoked by the user by selecting an option on the screen or by pressing a dedicated or assignable button on a user input device. Selectable options in options area 326 may relate to features related to program listings in grid 302 or may include options available from a main menu display. Features related to program listings may include finding other broadcast times or reception methods for programs, recording a program, enabling continuous recording of a program, setting a program and / or channel as a favorite, purchasing a program, or other features. Options available from a main menu display may include search options, VOD options, parental control options, Internet options, cloud-based options, device sync options, second screen device options, options for accessing various types of media guidance data displays, options for subscribing to premium services, options for editing the user's profile, options for accessing a browser overlay, or other options.
[0076] The media guidance application may be personalized based on user preferences. A personalized media guidance application allows a user to customize the display and features to create a personalized “experience” with the media guidance application. This personalized experience may be created by allowing the user to input these customizations and / or by the media guidance application monitoring user activity to determine various user preferences. Users may access their personalized guidance application by logging in or otherwise identifying themselves to the guidance application. Customizations of the media guidance application may be made according to a user profile. Customizations may include changing the presentation style (e.g., display color scheme, text font size, etc.), the aspect of the content listings displayed (e.g., HDTV programs only or 3D programs only, user-specified broadcast channels based on favorite channel selections, channel display sorting, recommended content, etc.), desired recording characteristics (e.g., recording or continuous recording for a particular user, recording quality, etc.), parental control settings, customized presentation of Internet content (e.g., presentation of social media content, email, electronically distributed articles, etc.), and other desired customizations.
[0077] The media guidance application may allow the user to provide user profile information or may automatically compile user profile information. The media guidance application may, for example, monitor the content the user accesses and / or other interactions the user may have with the guidance application. In addition, the media guidance application may obtain, in whole or in part, other user profiles associated with a particular user (e.g., from other websites on the Internet the user accesses, such as www.allrovi.com, from other media guidance applications the user accesses, from other interactive applications the user accesses, from another of the user's user equipment devices, etc.) and / or obtain information about the user from other sources to which the media guidance application may have access. As a result, a unified guidance application experience can be provided to the user across the user's different user equipment devices. This type of user experience is described in more detail below in connection with FIG. 6. Additional personalized media guidance application features are described in further detail in U.S. Patent Application Publication No. 2005 / 0251827 to Ellis et al., filed July 11, 2005, U.S. Patent No. 7,165,098 to Boyer et al., issued January 16, 2007, and U.S. Patent Application Publication No. 2002 / 0174430 to Ellis et al., filed February 21, 2002, which are incorporated herein by reference in their entireties.
[0078] Another display arrangement for providing a media guide is shown in FIG. 4. Video mosaic display 400 includes selectable options 402 for content information organized based on content type, genre, and / or other organization criteria. In display 400, television listings option 404 is selected, thus providing listings 406, 408, 410, and 412 as broadcast program listings. In display 400, the listings may provide graphic images including cover art, still images from the content, previews of video clips, live video from the content, or other types of content that indicate to the user the content described by the media guide data in the listing. Each of the graphic listings may also be accompanied by text to provide further information about the content associated with the listing. For example, listing 408 may include more than one portion, including media portion 414 and text portion 416. Media portion 414 and / or text portion 416 may be selectable to watch the content full screen or to view information related to the content displayed in media portion 414 (e.g., to view a listing of the channel on which the video is displayed).
[0079] The listings in display 400 are of different sizes (i.e., listing 406 is larger than listings 408, 410, and 412), although all listings may be the same size if desired. The listings may be differently sized or graphically highlighted to indicate a degree of interest to the user or to highlight certain content, as desired by the content provider or based on user preferences. Various systems and methods for graphically highlighting content listings are discussed, for example, in U.S. Patent Application Publication No. 2010 / 0153885 to Yates, filed November 12, 2009, which is incorporated herein by reference in its entirety.
[0080] A user may access content and media guidance applications (and their display screens, described above and below) from one or more of their user equipment devices. FIG. 5 shows a general embodiment of an illustrative user equipment device 500. A more specific implementation of a user equipment device is discussed below in connection with FIG. 6. User equipment device 500 may receive content and data via input / output (hereinafter “I / O”) path 502. I / O path 502 may provide content (e.g., broadcast programs, on-demand programs, Internet content, content available over a local area network (LAN) or wide area network (WAN), and / or other content) and data to control circuitry 504, which includes processing circuitry 506 and storage device 508. Control circuitry 504 may be used to send and receive commands, requests, and other suitable data using I / O path 502. I / O path 502 may connect control circuitry 504 (specifically, processing circuitry 506) to one or more communication paths (described below). I / O functions may be provided by one or more of these communication paths, but are shown as a single path in FIG. 5 to avoid overcomplicating the drawing.
[0081] Control circuitry 504 may be based on any suitable processing circuit, such as processing circuitry 506. As referred to herein, processing circuitry is understood to mean circuitry based on one or more microprocessors, microcontrollers, digital signal processors, programmable logic devices, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), etc., and may include multi-core processors (e.g., dual-core, quad-core, hexa-core, or any suitable number of cores) or supercomputers. In some embodiments, the processing circuitry may include multiple separate processors or processing units, for example, multiple processing units of the same type (e.g., two Intel Core i7 processors) or multiple different processors (e.g., Intel Core i5 processor and Intel Core i7 processor). In some embodiments, control circuitry 504 executes instructions for a media guidance application stored in memory (i.e., storage device 508). Specifically, control circuitry 504 may be instructed by the media guidance application to perform the functions described above and below. For example, the media guidance application may provide control circuitry 504 with instructions to generate a media guidance display. In some implementations, any actions taken by control circuitry 504 may be based on instructions received from the media guidance application.
[0082] In client-server based embodiments, control circuitry 504 may include suitable communications circuitry for communicating with a guidance application server or other network or server. Instructions for implementing the above-described functionality may be stored on the guidance application server. The communications circuitry may include a cable modem, an Integrated Services Digital Network (ISDN) modem, a Digital Subscriber Line (DSL) modem, a telephone modem, an Ethernet card, a wireless modem for communicating with other equipment, or any other suitable communications circuitry. Such communications may involve the Internet or any other suitable communications network or path (described in further detail in connection with FIG. 6). Additionally, the communications circuitry may include circuitry to enable peer-to-peer communication of user equipment devices or communication of user equipment devices at locations remote from each other (described in further detail below).
[0083] The memory may be an electronic storage device provided as storage device 508 that is part of control circuitry 504. As referred to herein, the phrase “electronic storage device” or “storage device” should be understood to mean any device for storing electronic data, computer software, or firmware, such as random-access memory, read-only memory, a hard drive, an optical drive, a digital video disc (DVD) recorder, a compact disc (CD) recorder, a BLU-RAY® Disc (BD) recorder, a BLU-RAY® 3D Disc recorder, a digital video recorder (DVR, sometimes called a personal video recorder, or PVR), a solid-state device, a quantum storage device, a game console, game media, or any other suitable fixed or removable storage device, and / or any combination thereof. Storage device 508 may be used to store various types of content described herein, as well as the media guidance data mentioned above. Non-volatile memory may also be used (e.g., to launch boot-up routines or other instructions). Cloud-based storage, as described in connection with FIG. 6, may be used to supplement or in place of storage 508.
[0084] Control circuitry 504 may include video generation and tuning circuitry, such as one or more analog tuners, one or more MPEG-2 decoders or other digital decoding circuitry, a high-definition tuner, or any other suitable tuning or video circuitry, or a combination of such circuits. Encoding circuitry (e.g., for converting over-the-air, analog, or digital signals to MPEG signals for storage) may also be provided. Control circuitry 504 may also include scaling circuitry for upconverting and downconverting content to a preferred output format for user equipment 500. Circuitry 504 may also include digital-to-analog and analog-to-digital conversion circuitry for converting between digital and analog signals. The tuning and encoding circuitry may be used by the user equipment device to receive and display, play, or record content. The tuning and encoding circuitry may also be used to receive guide data. For example, the circuitry described herein, including tuning, video generation, encoding, decoding, encryption, decryption, scaling, and analog / digital circuitry, may be implemented using software running on one or more general-purpose or specialized processors. Multiple tuners may be provided to accommodate simultaneous tuning functions (e.g., watch and record functions, picture-in-picture (PIP) functions, multi-tuner recording functions, etc.) If storage 508 is provided as a device separate from user equipment 500, tuning and encoding circuitry (including multiple tuners) may be associated with storage 508.
[0085] A user may send commands to control circuitry 504 using user input interface 510. User input interface 510 may be any suitable user interface, such as a remote control, a mouse, a trackball, a keypad, a keyboard, a touch screen, a touchpad, a stylus input, a joystick, a voice recognition interface, or other user input interface. Display 512 may be provided as a stand-alone device or may be integrated with other elements of user equipment device 500. For example, display 512 may be a touch screen or a touch-sensitive display. In such situations, user input interface 510 may be integrated with or combined with display 512. Display 512 may be one or more of a monitor, television, liquid crystal display (LCD) for a mobile device, amorphous silicon display, low-temperature polysilicon display, electronic ink display, electrophoretic display, active matrix display, electrowetting display, electrofluidic display, cathode ray tube display, light-emitting diode display, electroluminescent display, plasma display panel, high performance addressing display, thin film transistor display, organic light-emitting diode display, surface-conduction electron emitter display (SED), laser television, carbon nanotube, quantum dot display, interferometric modulator display, or any other suitable device for displaying visual images. In some embodiments, display 512 may be HDTV-compatible. In some embodiments, display 512 may be a 3D display, and the interactive media guide application and any suitable content may be displayed in 3D. A video or graphics card may generate output to display 512. The video card may provide various features such as accelerated rendering of 3D scenes and 2D graphics, MPEG-2 / MPEG-4 decoding, TV output, or the ability to connect multiple monitors. The video card may be any of the processing circuits described above associated with the control circuitry 504 .A video card may be integrated with control circuitry 504. Speakers 514 may be provided as an integration with other elements of user equipment device 500 or may be a stand-alone unit. Audio components of video and other content displayed on display 512 may be played through speakers 514. In some embodiments, audio may be delivered to a receiver (not shown), which processes and outputs the audio via speakers 514.
[0086] The guidance application may be implemented using any suitable architecture. For example, it may be a standalone application implemented entirely on user equipment device 500. In such an approach, the application's instructions are stored locally (e.g., in storage 508), and data for use by the application is periodically downloaded (e.g., from an out-of-band feed, from an Internet resource, or using another suitable approach). Control circuitry 504 may read the application's instructions from storage 508 and process the instructions to generate any of the displays discussed herein. Based on the processed instructions, control circuitry 504 may determine an action to take when input is received from input interface 510. For example, moving a cursor up / down on a display may be indicated by the processed instructions when input interface 510 indicates that the up / down button has been selected.
[0087] In some embodiments, the media guidance application is a client-server-based application. Data for use by a thick or thin client implemented on user equipment device 500 is retrieved on demand by issuing requests to a server remote from user equipment device 500. In one example of a client-server-based guidance application, control circuitry 504 executes a web browser that interprets web pages provided by a remote server. For example, the remote server may store instructions for the application in a storage device. The remote server may use circuitry (e.g., control circuitry 504) to process the stored instructions and generate the displays described above and below. The client device may receive displays generated by the remote server and display the content of the displays locally on equipment device 500. In this manner, the processing of instructions is performed remotely by a server, while the resulting displays are provided locally on equipment device 500. Equipment device 500 may receive inputs from a user via input interface 510 and transmit those inputs to the remote server for processing and generating corresponding displays. For example, the appliance device 500 may transmit a communication to the remote server indicating that the up / down button was selected via the input interface 510. The remote server may process instructions according to the input and generate a display of the application corresponding to the input (e.g., a display that moves the cursor up / down). The generated display is then transmitted to the appliance device 500 for presentation to the user.
[0088] In some embodiments, the media guidance application is downloaded and interpreted or otherwise invoked by an interpreter or virtual machine (invoked by control circuitry 504). In some embodiments, the guidance application may be encoded in ETV Binary Interchange Format (EBIF), received by control circuitry 504 as part of a suitable feed, and interpreted by a user agent running on control circuitry 504. For example, the guidance application may be an EBIF application. In some embodiments, the guidance application may be defined by a series of JAVA-based files that are received and invoked by a local virtual machine or other suitable middleware executed by control circuitry 504. In some such embodiments (e.g., those employing MPEG-2 or other digital media encoding schemes), the guidance application may be encoded and transmitted, for example, in an MPEG-2 object carousel with the program's MPEG audio and video packets.
[0089] User equipment device 500 of FIG. 5 may be implemented in system 600 of FIG. 6 as user television equipment 602, user computer equipment 604, wireless user communications device 606, or any other type of user equipment suitable for accessing content, such as a non-portable gaming console. For simplicity, these devices may be referred to collectively herein as user equipment or user equipment devices and may be substantially similar to the user equipment devices described above. User equipment devices on which a media guidance application may be implemented may function as stand-alone devices or may be part of a network of devices. Various network configurations of devices may be implemented and are discussed in further detail below.
[0090] User equipment devices utilizing at least some of the system features described above in connection with FIG. 5 may not be classified solely as user television equipment 602, user computing equipment 604, or wireless user communications device 606. For example, user television equipment 602, like some user computing equipment 604, may be Internet-enabled, allowing it to access Internet content, while user computing equipment 604, like some television equipment 602, may include a tuner, allowing it to access television programs. The media guidance application may also have the same layout on various different types of user equipment or may be tailored to the display capabilities of the user equipment. For example, on user computing equipment 604, the guidance application may be provided as a website accessed by a web browser. In another example, the guidance application may be scaled down for wireless user communications device 606.
[0091] In system 600, there is typically more than one of each type of user equipment device, but to avoid overcomplicating the drawing, only one of each is shown in Figure 6. Additionally, each user may utilize more than one type of user equipment device and also more than one of each type of user equipment device.
[0092] In some embodiments, a user equipment device (e.g., user television equipment 602, user computer equipment 604, wireless user communications device 606) may be referred to as a “second screen device.” For example, the second screen device may complement the content presented on the first user equipment device. The content presented on the second screen device may be any suitable content that complements the content presented on the first device. In some embodiments, the second screen device provides an interface for adjusting settings and display preferences of the first device. In some embodiments, the second screen device is configured to interact with other second screen devices or interact with a social network. The second screen device can be located in the same room as the first device, in a different room from the first device but in the same home or building, or in a different building from the first device.
[0093] Users may also set various settings to maintain consistent media guidance application settings across in-home and remote devices. Settings include the settings described herein as well as favorite channels and programs, program preferences utilized by the guidance application to recommend programs, display preferences, and other desired guidance settings. For example, if a user sets a channel as a favorite on their office computer, e.g., on the website www.allrovi.com, the same channel will appear as a favorite on the user's in-home devices (e.g., user television equipment and user computer equipment) as well as on the user's mobile device, if desired. Thus, changes made on one user equipment device can change the guidance experience on another user equipment device, whether the device is the same type or a different type. Additionally, changes made may be based on setting inputs by the user as well as user activity monitored by the guidance application.
[0094] User equipment devices may be coupled to communications network 614. That is, user television equipment 602, user computer equipment 604, and wireless user communications device 606 are coupled to communications network 614 via communications paths 608, 610, and 612, respectively. Communications network 614 may be one or more networks including the Internet, a cellular network, a mobile voice or data network (e.g., a 4G or LTE network), a cable network, a public switched telephone network, or other types of communications networks or combinations of communications networks. Paths 608, 610, and 612, separately or together, may include one or more communications paths, such as satellite paths, fiber optic paths, cable paths, paths supporting Internet communications (e.g., IPTV), free space connections (e.g., for broadcast or other wireless signals), or any other suitable wired or wireless communications paths or combinations of such paths. Path 612 is depicted in the exemplary embodiment shown in Figure 6 as a dashed line to indicate that it is a wireless path, and paths 608 and 610 are depicted as solid lines to indicate that they are wired paths (although these paths may also be wireless paths, if desired). Communication with a user equipment device may be provided by one or more of these communication paths, but is shown in Figure 6 as a single path to avoid overcomplicating the drawing.
[0095] Although communication paths are not depicted between the user equipment devices, these devices may communicate directly with each other via communication paths such as those described above in connection with paths 608, 610, and 612, as well as other short-range point-to-point communication paths such as a USB cable, an IEEE 1394 cable, a wireless path (e.g., Bluetooth, infrared, IEEE 802-11x, etc.), or other short-range communication via a wired or wireless path. is a certification mark owned by SIG, INC. User equipment devices may also communicate directly with each other through an indirect path via communications network 614.
[0096] System 600 includes a content source 616 and a media guidance data source 618 coupled to communications network 614 via communications paths 620 and 622, respectively. Paths 620 and 622 may include any of the communications paths described above with respect to paths 608, 610, and 612. Communications with content source 616 and media guidance data source 618 may be exchanged via one or more communications paths, but are shown in FIG. 6 as a single path to avoid overcomplicating the diagram. Additionally, there may be more than one of each of content source 616 and media guidance data source 618, but only one of each is shown in FIG. 6 to avoid overcomplicating the diagram. (Different types of each of these sources are discussed below.) If desired, content source 616 and media guidance data source 618 may be integrated into one source device. Although communication between sources 616 and 618 and user equipment devices 602, 604, 606 is shown as being through communications network 614, in some embodiments, sources 616 and 618 may communicate directly with user equipment devices 602, 604, 606 via communications paths (not shown) such as those described above in connection with paths 608, 610, and 612.
[0097] The content source 616 may include one or more types of content distribution equipment, including television distribution facilities, cable system headends, satellite distribution facilities, program sources (e.g., television broadcast companies such as NBC, ABC, HBO, etc.), intermediate distribution facilities and / or servers, Internet providers, on-demand media servers, and other content providers. NBC is a trademark owned by National Broadcasting Company, Inc., ABC is a trademark owned by American Broadcasting Company, INC., and HBO is a trademark owned by Home Box Office, Inc. The content source 616 may be a source of content (e.g., television broadcast companies, webcast providers, etc.) or may not be a source of content (e.g., on-demand content providers, Internet providers of broadcast program content for download, etc.). The content source 616 may include a cable source, a satellite provider, an on-demand provider, an Internet provider, an over-the-top content provider, or other content provider. Content sources 616 may also include remote media servers used to store different types of content (including video content selected by the user) at locations remote from any of the user equipment devices. Systems and methods for remotely storing content and providing remotely stored content to user equipment are discussed in further detail in connection with U.S. Patent Application No. 7,761,892 to Ellis et al., filed July 20, 2010, which is incorporated herein by reference in its entirety.
[0098] Media guidance data source 618 may provide media guidance data such as the media guidance data described above. The media guidance data may be provided to user equipment devices using any suitable approach. In some embodiments, the guidance application may be a stand-alone interactive television program guide that receives program guide data via a data feed (e.g., a continuous feed or a trickle feed). Program scheduling data and other guidance data may be provided to user equipment on a sideband of a television channel, using an in-band digital signal, using an out-of-band digital signal, or by any other suitable data transmission technique. Program scheduling data and other media guidance data may be provided to user equipment on multiple analog or digital television channels.
[0099] In some embodiments, guidance data from media guidance data source 618 may be provided to user equipment using a client-server approach. For example, the user equipment device may pull media guidance data from a server, or the server may push media guidance data to the user equipment device. In some embodiments, a guidance application client resident on the user's equipment may initiate a session with source 618 and obtain guidance data as needed, for example, when the guidance data is out of date or when the user equipment device receives a request from the user to receive the data. Media guidance may be provided to user equipment at any suitable frequency (e.g., continuously, daily, at a user-specified period, at a system-specified period, in response to a request from the user equipment, etc.). Media guidance data source 618 may provide user equipment devices 602, 604, and 606 with the media guidance application itself or software updates for the media guidance application.
[0100] In some embodiments, media guidance data may include viewer data. For example, viewer data may include current and / or historical user activity information (e.g., content a user typically views, the time of day a user views content, whether a user interacts with social networks, the time a user interacts with social networks and posts information, the type of content a user typically views (e.g., pay TV or free TV), mood, brain activity information, etc.). Media guidance data may also include subscription data. For example, subscription data may identify sources or services to which a given user subscribes and / or sources or services to which a given user previously subscribed but later discontinued access (e.g., whether a user subscribed to premium channels, whether a user added premium level services, whether a user increased their internet speed). In some embodiments, viewer data and / or subscription data may identify patterns for a given user for a period of more than one year. Media guidance data may include models (e.g., survivorship models) used to generate a score indicative of the likelihood that a given user will discontinue access to a service / source. For example, the media guidance application may process the viewer data in conjunction with the subscription data and a model to generate a value or score that indicates the likelihood that a given user will terminate access to a particular service or source. In particular, a higher score may indicate a higher level of confidence that the user will terminate access to a particular service or source. Based on the score, the media guidance application may generate promotions and advertisements that encourage the user to maintain the particular service or source indicated by the score as one to which the user will likely terminate access.
[0101] The media guidance application may be, for example, a stand-alone application implemented on the user equipment device. For example, the media guidance application may be implemented as software or a set of executable instructions that may be stored in storage 508 and executed by control circuitry 504 of user equipment device 500. In some embodiments, the media guidance application may be a client-server application, in which only the client application resides on the user equipment device and the server application resides on a remote server. For example, the media guidance application may be implemented partially as a client application on control circuitry 504 of user equipment device 500 and partially on a remote server as a server application running on the remote server's control circuitry (e.g., media guidance data source 618). When executed by the remote server's control circuitry (such as media guidance data source 618), the media guidance application may instruct the control circuitry to generate guidance application displays and transmit the generated displays to the user equipment device. The server application may instruct control circuitry of media guidance data source 618 to transmit data for storage on the user equipment. The client application may instruct control circuitry in the receiving user equipment to generate a guidance application display.
[0102] The content and / or media guidance data delivered to user equipment devices 602, 604, and 606 may be over-the-top content (OTT). OTT content delivery allows internet-enabled user devices, including any of the user equipment devices described above, to receive content transmitted over the internet, including any of the content described above, in addition to content received via cable or satellite connections. OTT content is delivered over an internet connection provided by an internet service provider (ISP), although third parties also deliver content. ISPs may not be involved in the viewing capabilities, copyright, or redistribution of the content and may only transmit IP packets provided by the OTT content provider. Examples of OTT content providers include YOUTUBE®, NETFLIX, and HULU, which provide audio and video over IP packets. YOUTUBE is a trademark owned by Google Inc., Netflix is a trademark owned by Netflix, Inc., and Hulu is a trademark owned by Hulu, LLC. OTT content providers may additionally or alternatively provide the media guidance data described above. In addition to the content and / or media guidance data, the provider of the OTT content may distribute a media guidance application (e.g., a web-based application or a cloud-based application), or the content may be displayed by a media guidance application stored on the user equipment device.
[0103] Media guidance system 600 is intended to illustrate several approaches or network configurations by which user equipment devices and sources of content and guidance data may communicate with each other for the purpose of accessing content and providing media guidance. The embodiments described herein may be applied in any one or some of these approaches, or in systems employing other approaches for delivering content and providing media guidance. The following four approaches provide specific illustrations of the general example of FIG. 6:
[0104] In one approach, user equipment devices may communicate with each other within a home network. The user equipment devices can communicate with each other directly via the short-range point-to-point communication methods described above, via an indirect path through a hub or other similar device provided on the home network, or via communications network 614. Multiple individuals within a household may each operate different user equipment devices on the home network. As a result, it may be desirable for various media guidance information or settings to be communicated between different user equipment devices. For example, as described in further detail in U.S. Patent Publication No. 2005 / 0251827 to Ellis et al., filed July 11, 2005, it may be desirable for a user to maintain consistent media guidance application settings on different user equipment devices within the home network. Different types of user equipment devices within a home network may also communicate with each other and transfer content. For example, a user may transfer content from a user computer device to a portable video player or portable music player.
[0105] In the second approach, a user may have multiple types of user equipment through which they access content and obtain media guidance. For example, some users may have a home network accessed by in-home and mobile devices. A user may control their in-home devices through a media guidance application implemented on a remote device. For example, a user may access an online media guidance application on a website through a personal computer in the office or a mobile device such as a PDA or web-enabled cell phone. A user may set various settings (e.g., recording, reminders, or other settings) on the online guidance application to control their in-home devices. The online guide may control their devices directly or by communicating with the media guidance application on their in-home devices. Various systems and methods for communication between user equipment devices, where the user equipment devices are remote from each other, are discussed, for example, in U.S. Patent No. 8,046,801, issued October 25, 2011 to Ellis et al., which is incorporated herein by reference in its entirety.
[0106] In a third approach, users of user equipment devices both inside and outside the home can use their media guidance application to communicate directly with content source 616 and access content. Specifically, within the home, users of user television equipment 602 and user computer equipment 604 may access the media guidance application and navigate among and locate desired content. Users may also use wireless user communications devices 606 to access the media guidance application outside the home and navigate among and locate desired content.
[0107] In a fourth approach, user equipment devices may operate within a cloud computing environment and access cloud services. In a cloud computing environment, various types of computing services for content sharing, storage, or distribution (e.g., video sharing sites or social networking sites) are provided by a collection of network-accessible computing and storage resources referred to as the “cloud.” For example, a cloud may include a collection of server computing devices, which may be located in central or distributed locations, that provide cloud-based services to various types of users and devices connected via a network, e.g., the Internet via communications network 614. These cloud resources may include one or more content sources 616 and one or more media guidance data sources 618. Additionally or alternatively, remote computing sites may include other user equipment devices, such as user television equipment 602, user computer equipment 604, and wireless user communications devices 606. For example, the other user equipment devices may provide access to stored copies of videos or streamed videos. In such an embodiment, the user equipment devices may operate in a peer-to-peer manner without communicating with a central server.
[0108] The cloud provides access to services such as content storage, content sharing, or social networking services, as well as access to any of the foregoing content, for user equipment devices, among other examples. Services can be provided in the cloud through a cloud computing service provider or through other providers of online services. For example, cloud-based services can include content storage services, content sharing sites, social networking sites, or other services through which user-supplied content is distributed for viewing by others on connected devices. These cloud-based services may enable user equipment devices to store content in and receive content from the cloud, rather than storing content locally and accessing the locally stored content.
[0109] Users may record content using a variety of content capture devices, such as camcorders, digital cameras with video modes, audio recorders, mobile phones, and handheld computing devices. Users can upload content to a content storage service on the cloud directly, for example, from user computing equipment 604 or from a wireless user communication device 606 with content capture features. Alternatively, users can first transfer content to a user equipment device, such as user computing equipment 604. The user equipment device that stores the content uploads the content to the cloud using a data transmission service on communications network 614. In some embodiments, the user equipment device itself is a cloud resource, and other user equipment devices can access the content directly from the user equipment device on which the user stored the content.
[0110] Cloud resources may be accessed by a user equipment device using, for example, a web browser, a media guidance application, a desktop application, a mobile application, and / or any combination of these access applications. The user equipment device may be a cloud client that relies on cloud computing for application delivery, or the user equipment device may have some functionality without accessing cloud resources. For example, some applications running on the user equipment device may be cloud applications, i.e., applications delivered as a service over the Internet, while other applications may be stored and launched on the user equipment device. In some embodiments, a user device may receive content from multiple cloud resources simultaneously. For example, a user device may stream audio from one cloud resource while downloading content from a second cloud resource. Or, a user device may download content from multiple cloud resources for more efficient downloading. In some embodiments, a user equipment device can use cloud resources for processing operations, such as those performed by the processing circuitry described in connection with FIG. 5.
[0111] As referenced herein, the term "in response to" refers to "initiated as a result of." For example, a first action taking place in response to a second action may include an intervening step between the first and second action. As referenced herein, the term "in direct response to" refers to "caused by." For example, a first action taking place in direct response to a second action may not include an intervening step between the first and second action.
[0112] 7 is a flowchart of illustrative steps involved in providing a first user with media asset recommendations for inclusion in a playlist for a second user based on the second user's viewing activity, in accordance with some embodiments of the present disclosure. Note that process 700, or any steps thereof, may be performed on or provided by any of the devices shown in FIGS. 5-6. For example, process 700 may be performed by control circuitry 504 (FIG. 5) as instructed by an interactive media guidance application implemented on user equipment 602, 604, and / or 606 (FIG. 6). Additionally, one or more steps of process 700 may be incorporated within or combined with one or more steps of any other process or embodiment.
[0113] Process 700 begins at 702, where control circuitry 504 receives, from a first user, a selection of multiple media assets for inclusion in a playlist for a second user. For example, control circuitry 504 may receive, from a mother, a selection to include “Media Asset A” 104, “Media Asset B” 108, and “Media Asset C” 112 in a playlist in response to receiving a selection of options “Add to Playlist” 106, “Add to Playlist” 110, and “Add to Playlist” 114 via user input interface 510. Process 700 continues at 704, where control circuitry 504 generates the multiple media assets in a playlist for display for the second user. For example, control circuitry 504 may generate media asset identifiers (e.g., “Media Asset A” 122, “Media Asset B” 134, and “Media Asset C” 146) for the multiple media assets selected by the first user along with corresponding selectable options for display.
[0114] Process 700 continues at 706, where control circuitry 504 receives from a second user an expression of disinterest in a first media asset of the plurality of media assets. For example, control circuitry 504 may receive from Teddy an expression of disinterest in “media asset A” 122 in response to receiving a selection of the “remove from playlist” 126 option prior to receiving any selection of the “play” 124 option. Process 700 continues at 708, where control circuitry 504 updates a user profile associated with the second user based on the receipt of the expression of disinterest in the first media asset from the second user. For example, control circuitry 504 may update Teddy's user profile (stored locally in storage 508 or remotely in media content source 616 and media guidance data source 618) based on the request to remove “media asset A” 122 from the playlist. The techniques described above, in which control circuitry 504 may perform this update, are applicable here.
[0115] Process 700 proceeds to 710, where control circuitry 504 determines whether a second media asset exists that should be recommended for inclusion in a playlist for the second user based on an updated user profile associated with the second user. The techniques described above, in which control circuitry 504 may make this determination, are applicable here. If, at 710, control circuitry 504 determines that a second media asset exists that should be recommended for inclusion in a playlist for the second user based on an updated user profile associated with the second user, process 700 proceeds to 712. At 712, control circuitry 504 generates a recommendation for the second media asset for display for the first user. For example, control circuitry 504 may determine that media asset M should be recommended to Mother for inclusion in a playlist for Teddy. In this case, control circuitry 504 may generate for display display 164 including a media asset identifier "media asset M" 166 for the second media asset and a selectable option "add to playlist" 168 to enable mother to include "media asset M" 166 in a playlist for Teddy. If, at 710, control circuitry 504 determines that there is no second media asset that should be recommended for inclusion in a playlist for the second user based on the updated user profile associated with the second user, process 700 proceeds to 714. At 714, process 700 ends.
[0116] It is contemplated that the steps or descriptions of Figure 7 may be used with any other embodiment of the present disclosure. Additionally, the steps and descriptions described with respect to Figure 7 may be performed in alternate orders or in parallel to further the objectives of the present disclosure. For example, each of these steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays or increase the speed of the system or method.
[0117] 8 is a flowchart of illustrative steps involved in step 706 (FIG. 7) when receiving an expression of disinterest in a first media asset of a plurality of media assets from a second user, according to some embodiments of the present disclosure. Note that process 800, or any steps thereof, may be performed on or provided by any of the devices shown in FIGS. 5-6. For example, process 700 may be performed by control circuitry 504 (FIG. 5) as instructed by an interactive media guidance application implemented on user equipment 602, 604, and / or 606 (FIG. 6). Additionally, one or more steps of process 700 may be incorporated within or combined with one or more steps of any other process or embodiment.
[0118] Process 800 begins at 802, where the control circuitry 504 initiates a process for receiving, from a second user, an expression of disinterest in a first media asset of a plurality of media assets. Process 800 proceeds to 804, where the control circuitry 504 determines whether a request to remove the first media asset from a playlist has been received from the second user prior to playing the first media asset. For example, the control circuitry 504 determines whether a selection of the “Remove from Playlist” 126 option has been received prior to any selection of the “Play” 124 option. If, at 804, the control circuitry 504 determines that a request to remove the first media asset from a playlist has been received from the second user prior to playing the first media asset, process 800 proceeds to 806. At 806, the control circuitry 504 updates a user profile associated with the second user based on the second user's expression of disinterest in the first media asset. For example, control circuitry 504 updates Teddy's user profile based on his expression of disinterest in “media asset A” 122 .
[0119] If, at 804, control circuitry 504 determines that a request to remove the first media asset from the playlist has not been received from the second user prior to playing the first media asset, process 800 continues to 808. At 808, control circuitry 504 determines whether a request to terminate playing the first media asset has been received. If, at 808, control circuitry 504 determines that a request to terminate playing the first media asset has been received, process 800 continues to 810. At 810, control circuitry 504 determines whether the time elapsed since the start time of playing the first media asset is less than a threshold time. For example, control circuitry 504 may access a data structure associated with Teddy's user profile (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure for determining the threshold time value. The techniques described above, in which control circuitry 504 may perform the determination, are applicable here.
[0120] If, at 810, the control circuitry 504 determines that the time elapsed since the start time of playback of the first media asset is less than the threshold time, process 800 returns to 806, where the control circuitry 504 updates the user profile associated with the second user based on an expression of disinterest in the first media asset from the second user. For example, the control circuitry 504 receives a selection of the end option from Teddy five minutes after selecting the “play” 124 option. If the threshold time is 10 minutes, the control circuitry 504 determines that an expression of disinterest in “media asset A” 122 has been received from Teddy. If, at 810, the control circuitry 504 determines that the time elapsed since the start time of playback of the first media asset is not less than the threshold time, process 800 proceeds to 812. Similarly, if, at 808, the control circuitry 504 determines that a request to end playback of the first media asset has not been received, process 800 proceeds to 812.
[0121] At 812, control circuitry 504 determines whether the percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage. If control circuitry 504 determines at 812 that the percentage of the first media asset viewed uninterrupted by the second user is less than a threshold percentage, process 800 returns to 806. For example, the threshold percentage may be 50%. If Teddy fast-forwards through 65% of “media asset A” 122, control circuitry 504 determines that the percentage of “media asset A” 122 viewed uninterrupted is 35%. In this case, control circuitry 504 determines that the interactive media guidance application received an expression of disinterest in “media asset A” 122 from Teddy. At 806, control circuitry 504 updates a user profile associated with the second user based on the second user's expression of disinterest in the first media asset. In this case, control circuitry 504 updates Teddy's user profile based on the expression of disinterest in “media asset A” 122. If, at 812 , the control circuitry 504 determines that the percentage of the first media asset that is viewed uninterrupted by the second user is not less than the threshold percentage, then the process 800 proceeds to 814 .
[0122] At 814, control circuitry 504 determines whether feedback about the first media asset is received from the second user. For example, control circuitry 504 determines whether a selection of any of “Rate this media asset” 128, “Don’t like” 132, and “Leave a comment” 158 is received. If control circuitry 504 determines at 814 that feedback about the first media asset is received from the second user, process 800 continues to 816. For example, control circuitry 504 receives a selection of the “Don’t like” 132 option. At 816, control circuitry 504 determines whether the feedback corresponds to a predefined expression of disinterest. For example, control circuitry 504 accesses a data structure associated with Teddy’s user profile (e.g., a threshold parameter data structure stored locally in storage device 508 or remotely in media content source 616 and media guidance data source 618) or a separate data structure for determining whether a selection of the “Don’t like” 132 option is a predefined expression of disinterest. The aforementioned techniques by which control circuitry 504 may make this determination are applicable here. If, at 816, control circuitry 504 determines that the feedback corresponds to a predefined expression of disinterest, process 800 returns to 806. At 806, control circuitry 504 updates a user profile associated with the second user based on the expression of disinterest in the first media asset from the second user. If, at 816, control circuitry 504 determines that the feedback does not correspond to a predefined expression of disinterest, process 800 proceeds to 818. Similarly, if, at 814, control circuitry 504 determines that feedback about the first media asset has not been received from the second user, process 800 proceeds to 818. At 818, process 800 ends.
[0123] It is contemplated that the steps or descriptions of Figure 8 may be used with any other embodiment of the present disclosure. Additionally, the steps and descriptions described with respect to Figure 8 may be performed in alternate orders or in parallel to further the objectives of the present disclosure. For example, each of these steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays or increase the speed of the system or method.
[0124] 9 is a flowchart of illustrative steps involved in step 708 (FIG. 7) in updating a user profile associated with a second user based on an expression of disinterest in a first media asset from the second user, according to some embodiments of the present disclosure. Note that process 900, or any steps thereof, may be performed on or provided by any of the devices shown in FIGS. 5-6. For example, process 900 may be performed by control circuitry 504 (FIG. 5) as instructed by an interactive media guidance application implemented on user equipment 602, 604, and / or 606 (FIG. 6). Additionally, one or more steps of process 700 may be incorporated into or combined with one or more steps of any other process or embodiment.
[0125] Process 900 begins at 902, where control circuitry 504 initiates a process for updating a user profile associated with a second user based on receiving an expression of disinterest in a first media asset from the second user. Process 900 continues at 904, where control circuitry 504 analyzes metadata associated with the first media asset to determine a first plurality of attributes. For example, control circuitry 504 retrieves metadata corresponding to “media asset A” 122 by querying a database (e.g., a content listings database of a content source providing media asset A, located at media content source 616 and media guidance data source 618) for metadata corresponding to “media asset A.” Control circuitry 504 may analyze the metadata associated with “media asset A” 122 and determine that “media asset A” 122 has the attributes “science fiction,” “Walt Disney Studios,” and “plot x.” Process 900 continues at 906, where control circuitry 504 accesses a data structure associated with a user profile associated with a second user, the data structure including a second plurality of attributes and weights corresponding to the second plurality of attributes. For example, control circuitry 504 accesses an attribute data structure in Teddy's user profile that includes the attributes "Animation," "Science Fiction," "Walt Disney Studios," "Plot x," and "Plot y," with corresponding weights of 3, 1, 3, 2, and 1.
[0126] Process 900 continues at 908, where control circuitry 504 selects an attribute of the first plurality of attributes. For example, control circuitry 504 selects science fiction. Process 900 continues at 910, where control circuitry 504 determines whether an attribute of the first plurality of attributes is included in the second plurality of attributes. If, at 910, control circuitry 504 determines that the attribute of the first plurality of attributes is included in the second plurality of attributes, process 900 continues at 912. At 912, control circuitry 504 decreases a weight corresponding to the attribute in a data structure associated with a user profile associated with the second user. For example, control circuitry 504 decreases a weight corresponding to science fiction in the attribute data structure to zero. Process 900 continues at 916, where control circuitry 504 determines whether all attributes of the first plurality of attributes have been selected. For example, control circuitry 504 determines whether all three attributes of "Media Asset A" 122 (ie, "Science Fiction," "Walt Disney Studios," and "Plot x") have been selected.
[0127] If, at 916, control circuitry 504 determines that all attributes of the first plurality of attributes have not been selected, process 900 returns to 908. At 908, control circuitry 504 selects an attribute of the first plurality of attributes. If, at 916, control circuitry 504 determines that all attributes of the first plurality of attributes have been selected, process 900 proceeds to 918. At 918, process 900 ends. If, at 910, control circuitry 504 determines that no attributes of the first plurality of attributes are included in the second plurality of attributes, process 900 proceeds to 914.
[0128] At 914, control circuitry 504 updates the second plurality of attributes to include the attribute and assigns a corresponding weight to the attribute in a data structure associated with a user profile associated with the second user. Process 900 continues to 916, where control circuitry 504 determines whether all attributes of the first plurality of attributes have been selected. If, at 916, control circuitry 504 determines that all attributes of the first plurality of attributes have not been selected, process 900 returns to 908. At 908, control circuitry 504 selects an attribute of the first plurality of attributes. If, at 916, control circuitry 504 determines that all attributes of the first plurality of attributes have been selected, process 900 continues to 918. At 918, process 900 ends.
[0129] It is contemplated that the steps or descriptions of Figure 9 may be used with any other embodiment of the present disclosure. Additionally, the steps and descriptions described with respect to Figure 9 may be performed in alternate orders or in parallel to further the objectives of the present disclosure. For example, each of these steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays or increase the speed of the system or method.
[0130] 10 is a flowchart of illustrative steps involved in step 710 (FIG. 7) in determining recommendations for a second media asset for inclusion in a playlist for a second user based on an updated user profile associated with the second user, according to some embodiments of the present disclosure. Note that process 1000, or any steps thereof, may be performed on or provided by any of the devices shown in FIGS. 5-6. For example, process 1000 may be performed by control circuitry 504 (FIG. 5) as instructed by an interactive media guidance application implemented on user equipment 602, 604, and / or 606 (FIG. 6). Additionally, one or more steps of process 700 may be incorporated into or combined with one or more steps of any other process or embodiment.
[0131] Process 1000 begins at 1002, where control circuitry 504 initiates a process for determining a recommendation for a second media asset for inclusion in a playlist for the second user based on an updated user profile associated with the second user. Process 1000 proceeds to 1004, where control circuitry 504 queries a database containing a list of available media assets for the media asset. For example, control circuitry 504 may query a content listings database located in media content source 616 and media guidance data source 618 for media assets suitable for the second user's age. Process 1000 proceeds to 1006, where control circuitry 504 determines whether the query returned a list of media assets. If, at 1006, control circuitry 504 determines that the query did not return a list of media assets, process 1000 proceeds to 1026. At 1026, process 1000 ends. If, at 1006 , the control circuitry 504 determines that the query returns a list of media assets, the process 1000 proceeds to 1008 .
[0132] At 1008, the control circuitry 504 selects a media asset from the list of media assets returned by the query. For example, the query returns “media asset M” 166. Process 1000 continues to 1010, where the control circuitry 504 analyzes metadata associated with the media asset to determine a third plurality of attributes. For example, the control circuitry 504 may determine that “media asset M” 166 has the attributes “anime” and “Walt Disney Studios.” Process 1000 continues to 1012, where the control circuitry 504 selects an attribute from the third plurality of attributes. For example, the control circuitry 504 may select the anime attribute. Process 1000 continues to 1014, where the control circuitry 504 determines whether the attribute is included in a second plurality of attributes. If, at 1014, the control circuitry 504 determines that the attribute is included in the second plurality of attributes, process 1000 continues to 1016. At 1016, the control circuitry 504 updates the value of the similarity coefficient for the media asset based on the weighting of the attributes in the data structure associated with the user profile associated with the second user. For example, the control circuitry 504 determines that anime is included in the attribute data structure in Teddy's user profile and that the corresponding weighting is 3. The control circuitry 504 may then add 3 to the current value of the similarity coefficient for media asset "media asset M" 166.
[0133] Process 1000 proceeds to 1018. If, at 1014, control circuitry 504 determines that the attribute is not included in the second plurality of attributes, process 1000 proceeds to 1018. If, at 1018, control circuitry 504 determines that all attributes of the third plurality of attributes have been considered, process 1000 returns to 1012, where control circuitry 504 selects an attribute of the third plurality of attributes. If, at 1018, control circuitry 504 determines that all attributes of the third plurality of attributes have been considered, process 1000 proceeds to 1020. If, at 1020, control circuitry 504 determines that the value of the similarity coefficient for the media asset exceeds a threshold value, the manner in which control circuitry 504 makes this determination is applicable here.
[0134] At 1020, if the control circuitry 504 determines that the value of the similarity coefficient for the media asset exceeds a threshold, process 1000 proceeds to 1022. At 1022, the control circuitry 504 generates a recommendation for the media asset for display to the first user. For example, the control circuitry 504 may determine that the similarity coefficient for "media asset M" 166 exceeds a threshold and generate display 164 for display to the first user. Process 1000 proceeds to 1024. At 1020, if the control circuitry 504 determines that the value of the similarity coefficient for the media asset does not exceed the threshold, process 1000 proceeds to 1024. At 1024, the control circuitry 504 determines whether all media assets in the list of media assets returned by the query have been considered.
[0135] If, at 1024, the control circuitry 504 determines that all media assets in the list of media assets returned by the query have not been considered, process 1000 returns to 1008, where the control circuitry 504 selects a media asset from the list of media assets returned by the query. If, at 1024, the control circuitry 504 determines that all media assets in the list of media assets returned by the query have been considered, process 1000 proceeds to 1026. At 1026, process 1000 ends.
[0136] It is contemplated that the steps or descriptions of Figure 10 may be used with any other embodiment of the present disclosure. Additionally, the steps and descriptions described with respect to Figure 10 may be performed in alternate orders or in parallel to further the objectives of the present disclosure. For example, each of these steps may be performed in any order, in parallel, or substantially simultaneously to reduce delays or increase the speed of the system or method.
[0137] The foregoing processes are intended to be illustrative, not limiting. Those skilled in the art will understand that steps of the processes discussed herein may be omitted, modified, combined, and / or rearranged, and that optional additional steps may be performed, without departing from the scope of the present invention. More generally, the foregoing disclosure is intended to be illustrative, not limiting. Only the following claims are intended to set boundaries as to what the present invention encompasses. Furthermore, it should be noted that features and limitations described in any one embodiment may be applied to any other embodiment herein, and that flowcharts or examples related to one embodiment may be combined with any other embodiment in a suitable manner, performed in a different order, or performed in parallel. In addition, the systems and methods described herein may be performed in real time. It should also be noted that the systems and / or methods described above may be applied to or used in accordance with other systems and / or methods.
Claims
1. 1. A method for recommending media assets to a first user for inclusion in a playlist for a second user, the method comprising: generating, for display to the second user, recommendations of the media assets selected by the first user for inclusion in the playlist; receiving an expression of disinterest in a first media asset of the plurality of media assets from the second user; based on receiving said expression of disinterest; identifying at least one content attribute of the first media asset; determining whether the number of expressions of disinterest received from the second user during a period of time exceeds a threshold number of expressions of disinterest; in response to determining that a number of expressions of disinterest received from the second user during the time period does not exceed the threshold, decreasing a weight associated with the at least one content attribute, wherein each weight among a plurality of weights is associated with a respective content attribute among a plurality of content attributes; determining a second media asset for recommendation to the first user for inclusion in the playlist based on the reduced weighting; and generating, for display, a recommendation for the second media asset to the first user for inclusion in the playlist; A method comprising:
2. The method comprises: receiving from the first user an expression of disinterest in the recommendation for the second media asset; in response to receiving the expression of disinterest in the recommendation for the second media asset; updating a user profile associated with the second user based on the expression of disinterest in the recommendation; determining recommendations for third media assets for inclusion in the playlist for the second user based on the updated user profile associated with the second user; and generating the recommendation for the third media asset for display; and The method of claim 1 further comprising:
3. 2. The method of claim 1 , wherein receiving the expression of disinterest in the first media asset comprises receiving a request from the second user to remove the first media asset from the playlist prior to playing the first media asset.
4. 2. The method of claim 1, wherein receiving the expression of disinterest in the first media asset comprises receiving a request to terminate playback of the first media asset before a threshold time has elapsed from a start time of playback of the first media asset.
5. 2. The method of claim 1, wherein receiving the expression of disinterest in the first media asset comprises determining that a percentage of the first media asset that has been viewed uninterrupted by the second user is less than a threshold percentage.
6. Receiving the expression of disinterest in the first media asset includes: receiving feedback about the first media asset from the second user; determining that the feedback corresponds to a predefined expression of disinterest; The method of claim 1 , comprising:
7. 2. The method of claim 1, wherein a user profile associated with the second user includes a plurality of attribute types and a plurality of corresponding weightings, the plurality of corresponding weightings being initialized to default values based on an age of the second user.
8. The method of claim 1 , further comprising receiving, from the first user, a selection of a plurality of media assets to be included in the playlist for the second user.
9. The method of claim 8 , further comprising generating, for display to the first user, a representation of a plurality of media assets to be included in the playlist for the second user.
10. 9. The method of claim 8, wherein receiving from the first user a selection of a plurality of media assets to be included in the playlist for the second user further comprises receiving from the first user a selection of a subset of media assets from the plurality of media assets for which a respective number of expressions of disinterest received from the second user does not exceed the threshold.
11. 1. A system for recommending media assets to a first user for inclusion in a playlist for a second user, the system comprising: An input circuit; Control circuit and Equipped with The control circuit generating, for display to the second user, recommendations of the media assets selected by the first user for inclusion in the playlist; receiving, with the input circuitry, from the second user an expression of disinterest in a first media asset of the plurality of media assets; based on receiving said expression of disinterest; identifying at least one content attribute of the first media asset; determining whether the number of expressions of disinterest received from the second user during a period of time exceeds a threshold number of expressions of disinterest; in response to determining that a number of expressions of disinterest received from the second user during the time period does not exceed the threshold, decreasing a weight associated with the at least one content attribute, wherein each weight among a plurality of weights is associated with a respective content attribute among a plurality of content attributes; determining a second media asset for recommendation to the first user for inclusion in the playlist based on the reduced weighting; and generating, for display, a recommendation for the second media asset to the first user for inclusion in the playlist; A system that is configured to:
12. The control circuit receiving from the first user an expression of disinterest in the recommendation for the second media asset; in response to receiving the expression of disinterest in the recommendation for the second media asset; updating a user profile associated with the second user based on the expression of disinterest in the recommendation; determining recommendations for third media assets for inclusion in the playlist for the second user based on the updated user profile associated with the second user; and generating the recommendation for the third media asset for display; and The system of claim 11 , further configured to:
13. 12. The system of claim 11, wherein the control circuitry configured to receive the expression of disinterest in the first media asset using the input circuitry is further configured to receive, prior to playing the first media asset, a request from the second user using the input circuitry to remove the first media asset from the playlist.
14. 12. The system of claim 11, wherein the control circuitry configured to receive the expression of disinterest in the first media asset using the input circuitry is further configured to receive, using the input circuitry, a request to terminate playback of the first media asset before a threshold time has elapsed from a start time of playback of the first media asset.
15. 12. The system of claim 11, wherein the control circuitry configured to receive the expression of disinterest in the first media asset using the input circuitry is further configured to determine that a percentage of the first media asset viewed without interruption by the second user is less than a threshold percentage.
16. The control circuitry is configured to receive, using the input circuitry, the expression of disinterest in the first media asset; receiving feedback about the first media asset from the second user using the input circuitry; determining that the feedback corresponds to a predefined expression of disinterest; The system of claim 11 , further configured to:
17. 12. The system of claim 11, wherein the user profile associated with the second user includes a plurality of attribute types and a plurality of corresponding weightings, the plurality of corresponding weightings being initialized to default values based on the age of the second user.
18. 12. The system of claim 11, wherein the control circuitry is further configured to receive, using the input circuitry, from the first user a selection of a plurality of media assets to be included in the playlist for the second user.
19. 20. The system of claim 18, wherein the control circuitry is further configured to generate for display to the first user a representation of a plurality of media assets to be included in the playlist for the second user.
20. 20. The system of claim 18, wherein the control circuitry configured to receive, using the input circuitry, from the first user a selection of a plurality of media assets to be included in the playlist for the second user is further configured to receive, using the input circuitry, from the first user a selection of a subset of media assets from the plurality of media assets for which a respective number of expressions of disinterest received from the second user does not exceed the threshold.
Citation Information
Patent Citations
System for displaying content list corresponding to dynamic state change of user
JP2003209523A
Hybrid content recommendation server, recommendation system, and recommendation method
JP2010067175A
Content processing apparatus
JP2012065119A
Systems and methods for managing contents
JP2015053709A
Systems and methods for acquiring, categorizing, and delivering media in interactive media guidance applications
JP2015146212A