The subject specification relates generally to media systems, e.g., monitoring of interaction with media to identify further media for presentment.
A multitude of content is available via communication systems, such as the Internet, cable, satellite, etc. Typically, such communication systems have applications operating thereon which recommend content based on previously viewed content, where the previously viewed content is identified by metadata comprising for example, movie title, genre, actor(s), actress(es), etc. The viewing history of a person can be compiled with analysis of the metadata being utilized to determine recommended content. For example, analysis of the viewing history indicates a person watches a lot of sci-fi genre movies and hence other movies identified as ‘sci-fi’ are presented to the viewer, where the presented movies can be further filtered based on actor(s), actress(es), etc.
Such an approach can help viewers be presented with movies in which they have an interest. However, such an approach does not take into consideration other factors relating to a viewer's interest and hence the operation of simply assessing viewing trends based on metadata associated with a movie may not accurately capture other viewing criteria and/or interests.
The following presents a simplified summary of the specification in order to provide a basic understanding of some aspects of the specification. This summary is not an extensive overview of the specification. It is intended to neither identify key or critical elements of the specification nor delineate the scope of the specification. Its sole purpose is to disclose some concepts of the specification as a prelude to the more detailed description that is presented later.
In accordance with one or more embodiments and corresponding disclosure, various non-limiting aspects are described in connection with determining viewing relating to media content. In an exemplary, non-limiting embodiment, a system is described for monitoring viewing of media content, the system comprising a timestamp component configured to determine interruption in viewing of media content and generate a timestamp indicating the interruption. The system can further comprise a media determination component configured to review the timestamp in conjunction with at least one other timestamp associated with the media content and can determine, based on the review, future media content. The system can further comprise a report component configured to generate a report comprising the review. The media content can comprise a movie, a documentary, a news program, television program, an episode in a television series, computer game, audio content, a digital image, or a digitally rendered photograph. In another embodiment, the timestamp can be supplemented with data relating to the viewing of the media content, where the data can comprise at least one of a device utilized to view the media content, a location of viewing the media content, a network facilitating delivery of the media content, a time of viewing the media content, a cause of interruption in viewing of the media content, a duration of interruption in viewing of the media content, or whether the media content was viewed to completion.
In a further embodiment, the media determination component can be further configured to receive information from at least one device associated with a network facilitating delivery of the media content, wherein the at least one device can be a camera, a webcam, a security camera, a phone monitoring component, an email monitoring component, or an internet monitoring component. Further, the information can comprise at least one of a phone call being received, an email being received, a visitor, an activity of a viewer watching the media content, or internet activity of a viewer watching the media content.
The system can further comprise an input component, the input component configured to receive viewer input regarding the media content, wherein the viewer input can supplement information comprising the timestamp. A data storage component can be utilized with the system to store at least one of the timestamp, a user profile, a report, feedback, viewer input, or a response to a questionnaire. A camera component can be configured to identify at least one viewer of the media content, and a position of the at least one viewer during presentation of the media content.
In another exemplary, non-limiting embodiment, a method is described that can facilitate determining a viewing history of media content. The method includes determining an interruption in viewing of media content, generating a timestamp indicating the interruption, analyzing the timestamp in conjunction with at least one other timestamp associated with the media content, and determining, based on the analyzing, future media content. The method can further comprise supplementing the timestamp with data relating to viewing of the media content, wherein the data can indicate at least one of a device facilitating viewing of the media content, a location of viewing the media content, a network facilitating delivery of the media content, a time of viewing the media content, a cause of interruption in viewing of the media content, a duration of interruption in viewing of the media content, or whether the media content was viewed to completion. The method can further include receiving information from at least one device associated with a network facilitating delivery of the media content, wherein the at least one device being a camera, a webcam, a security camera, a phone monitoring component, an email monitoring component, or an internet monitoring component. In another, exemplary, non-limiting embodiment the method can further comprise storing at least one of the timestamp, a user profile, a report, feedback, viewer input, or a response to a questionnaire.
In another exemplary, non-limiting embodiment, a non-transitory computer readable storage medium is presented comprising computer executable instructions that, in response to execution, can cause a computing system comprising a processor to perform operations, comprising determining an interruption in viewing of media content, generating a timestamp indicating the interruption, analyzing the timestamp in conjunction with at least one other timestamp associated with the media content and determining, based on the analyzing, future media content. In another exemplary, non-limiting embodiment, the operations can further comprise supplementing the timestamp with data relating to viewing of the media content, where the data can indicate at least one of a device facilitating viewing of the media content, a location of viewing the media content, a network facilitating delivery of the media content, a time of viewing the media content, a cause of interruption in viewing of the media content, a duration of interruption in viewing of the media content, or whether the media content was viewed to completion.
The various embodiments are now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. It can be evident, however, that the various embodiments can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the various embodiments.
The subject disclosure presents various systems and methods relating to monitoring interaction with media content (e.g., a movie, documentary, televised event, etc.) to identify which media content is of interest to an individual, or group of individuals, based on such parameters as viewing time, activity of the individual while the media content is being presented, temporary or permanent cessation of viewing, location of viewing, viewing device, etc. By monitoring an interest in media content, subsequent analysis of data gathered during the monitoring activity can facilitate determination of the type of content which is likely to capture a viewer's interest, and further, can enable other content to be recommended to the viewer. Furthermore, results of the data analysis can be forwarded to other parties having an interest in the current/future media content, where such parties can include, for example, a television network providing content, a participant in generation of media content (e.g., an entity providing media financing, a film company, etc.), a distributor of media content, a telecommunications service provider (e.g., cable network, satellite network, internet provider, etc.). Hence, by monitoring, and generating associated data, regarding an individual's interest in media content, it is possible to generate a wealth of knowledge and information of interest not only to the individual viewing the media content but any entity associated with generation and/or distribution of media content. A media determination system in conjunction with media provider component(s), viewing component(s), etc., can comprise a satellite system, a cable television system, an optical storage disc (e.g., a digital video disc—DVD) system, or other system suitable for incorporation of the various exemplary, non-limiting embodiments presented herein.
Associated with (i.e., directly attached to, communicatively coupled to, etc.) viewing device 110 and display 120 is an input component 125, where input component 125 can be utilized to facilitate interaction with the media content 122. For example, input component 125 can be utilized to enter data (e.g., data 137) regarding preferred content to be viewed, a reason for why viewing was terminated, etc., where the preferred content data 137 can be utilized to facilitate determination of further media content 122 for presentment on display 120. In an alternative embodiment, input component 125 can be utilized to respond to questions, etc., during and/or after viewing of media content 122. For example, a questionnaire 127 can be presented on display 120, with answers being provided via input component 125, where the answers can be utilized to supplement data 137 generated by monitoring of viewing of media content 122 as described further herein.
Media content 122 can be provided by any suitable source, where suitable sources, as depicted in
As further shown in
Similarly, any data 137 generated regarding viewing of media content 122 can be transferred between any respective components comprising system 100 via communication links 190 and 191. Data 137 can comprise of any information relating to the various embodiments presented herein, for example, metadata associated with the media content 122 (e.g., film title, film genre, year of release, awards won, awards nomination, actor(s), actress(es), color content, black and white content, foreign, subtitled, film length, etc.), a period(s) for which the media content 122 was viewed (e.g., entirety, paused at time P, re-started after time R, viewing terminated at time T, etc.), equipment (e.g., viewing device 110) on which media content 122 was viewed, equipment providing content (e.g., any of satellite-based communications system 140, cable-based/network-based communications system 150, a local media source 160, other network/device 170, etc.), location during viewing, a viewer, a plurality of viewers, result(s) of viewing data analysis, recommended viewing content, etc., as will be further expanded upon herein.
In another embodiment, while a source of media content 122 is not operated by media provider system 130, e.g., DVD system 160, it is possible for data 137 to be transmitted between the source of media content 122 and media provider system 130. For example, as indicated by broken line 192, data can be communicated between DVD system 160 and media provider system 130 by any suitable secondary means such as a USB modem/dongle (not shown), an internet connection, intranet, satellite communications, radio communications, etc. Further, in another embodiment, viewing device 110 can be in direct communication with media provider system 130, as indicated by communication path 193, where communication path 193 can be of any suitable means such as a cellular phone network, a satellite network, a LAN, a WAN, intranet, intranet, etc. Hence, by utilizing communication path 193, data 137 can be transmitted between viewing device 110 and media provider system 130 even in a situation where, ordinarily, viewing device 110 would not be associated with media provider system 130, such as, for example, where viewing device 110 is not typically subscribed to a service provided by media provider system 130.
Located at media provider system 130 is a media determination component 135 (herein after MDC 135), where MDC 135 can be utilized to monitor an interest in media content 122, perform subsequent analysis of data 137 gathered during the monitoring operation to determine the type of content which is likely to hold a viewer's interest, and further, can enable other content to be recommended to the viewer. Furthermore, MDC 135 can, based on the monitoring/data analysis, forward the results of the data analysis to other parties having an interest in the current/future media content. It is to be appreciated that while MDC 135 is depicted as being a component located at media provider system 130, the various exemplary embodiments presented herein are not so limited. Accordingly, MDC 135 (and any components comprising MDC 135, as described further herein) can be located anywhere throughout system 100 depicted in
In an exemplary scenario of operation, in accordance with the various embodiments presented herein, a request 134 for media content can be generated at viewing device 110 (e.g., via input component 125), where in an exemplary embodiment viewing device 110 is communicatively coupled to media provider system 130 via cable-based communications system 150. In response to receiving request 134, the content of request 134 can be analyzed to determine the media content 122 to be retrieved from data store 133 and forwarded for presentment on viewing device 110. Upon presentment of data on viewing device 110, the degree of interest of a viewer can be monitored, as further described herein. During the monitoring operation data 137 can be generated regarding a degree of interest the viewer has in media content 122. Degree of interest can be based on such parameters as viewing time, viewing paused, viewing resumed, activity of the individual(s) while the media content is being played, temporary or permanent cessation of viewing, location of viewing, viewing device, etc. Data 137 can be analyzed by MDC 135, and further, data 137 can be stored in data store 133, hence newly received data can be analyzed in isolation as well as with reference to other data previously generated with reference to viewing device 110. The data analysis can result in identifying that a plurality of media content 122 presented on viewing device 110 with a particular actor in the cast has been watched in their entirety (e.g., each movie has been watched to completion) and thus other media content associated with the actor can be retrieved from data store 133 for potential presentment on viewing device 110.
A situation component 220 can be utilized to identify a location, and other situational information, pertaining to viewing of media content 122. For example, viewing device 110 may be located at a viewer's residence (e.g., a television in the living room) and knowledge of the location of viewing can supplement metadata regarding the content of media content 122 being viewed. In a further embodiment, analysis of data 137 can reveal that certain content is primarily viewed in a first location (e.g., family based movies are viewed on the television in the living room) while other content is primarily viewed in a second location (e.g., sports are viewed on the television in the basement). The location can be determined by an ancillary process such as identifying a location of viewing device 110 based upon the system which is delivering media content 122. For example, situation component 220 can identify that media content 122 is being requested via a particular network access point, the network access point is known to be associated with a particular hotel in a given city, and hence it is deduced that viewing device 110 is located at the particular hotel. The type of media content 122 viewed during each time the viewing device 110 is at the hotel can be analyzed and, based thereon, future media content 122 can be made available during a subsequent stay at the hotel, e.g., business related media content. It is to be appreciated that any suitable means for determining situation of viewing can be utilized, for example, a global positioning system (GPS) or other locating system for a device can indicate the device is being used in a mobile or static manner. In another aspect, ‘what network is the content being streamed via?’ can be determined. In a further aspect, certain media content 122 can be viewed on DVD component 160 as opposed to being streamed via cable-based communications system 150, where a higher level of image quality is provided by DVD component 160 (e.g., DVD component 160 is a BLU-RAY player). Further, more than one DVD component 160 may be located in a household, where certain content is viewed on a first DVD component 160 (e.g., is located in a child's room and used to view media content 122 directed towards an 8-12 age group) where certain content is viewed on a second DVD component 160 (e.g., music concerts on a DVD component 160 located in a teenagers room). In another embodiment, location of a device can be identified based on an activity performed thereon. For example, a DVD player is known to always be located at a house, as firmware upgrades are always performed on the network providing content to the house.
Monitoring component 230 can be utilized to monitor a viewer's activity while media content 122 is presented on viewing device 122. In an aspect, how often/the duration which a person pauses and then resumes playing media content 122 can be monitored. At each pause event, a timestamp 245 can be associated with data 137 (e.g., by timestamp component 240) indicating a time at which viewing of the content was paused, e.g., at a particular point in media content 122, at a particular time of the day (for example, enabling media content to be identified based on time of viewing), on a particular day of the week, etc. Further, if viewing of media content 122 is resumed, a second time stamp 245 can be generated to indicate the time at which viewing was resumed. Hence, it is possible to simply identify whether viewing was resumed. In another aspect, if viewing of media content 122 is terminated (e.g., a television is turned off) a timestamp 245 can be generated indicating the time of viewing termination. If viewing of media content 122 is subsequently resumed (e.g., 3 months later) monitoring of viewing can be resumed to determine whether viewing of media content 122 is re-commenced from the start or whether viewing of media content 122 is resumed at a point in the content, e.g., viewing is resumed from the point where viewing was previously terminated. For example, where media content 122 is a football match and the first half of the game was viewed before viewing was terminated, a timestamp 245 was generated indicating the time of viewing termination and the point in the match (e.g., halftime), with subsequent viewing resuming at halftime. In another aspect, it is possible to monitor any action being performed in relation to media content 122, for example, rewind, skip, go to chapter, return to chapter, etc.
As previously mentioned, data generated by a plurality of components can be combined in data 137. For example, where viewing of media content 122 is paused, it is possible to determine a reason for viewing to be paused. For example, where a mobile device is being utilized to view media content 122, was viewing of media content 122 paused as a result of a phonecall being received at the mobile device?, whereupon after termination of the phonecall, was viewing of media content 122 resumed? If yes, then it is possible to make a conjecture that the interruption in viewing of media content 122 was due to a phonecall being answered, as opposed to another event, where a timestamp 245 can be generated with an associated reason ‘phonecall’. In another aspect, where media content 122 was being viewed on a viewing device 122 that supports a plurality of communication mechanisms (e.g., a laptop, a networked television, etc.), was viewing of the media content paused, for example, in response to an email being received at the viewing device 122, where a timestamp 245 can be generated with an associated reason ‘email’.
In another example, viewing device 122 can be associated with a network communication bundle (e.g., a network at a home comprising internet, digital television, telephone, etc.) where media content 122 is provided by a cable-based communications system 150, while other devices are associated with the network, such as a security camera. Thus, if viewing is terminated, it is possible to identify from the security camera whether someone was at the door, a timestamp 245 can be generated with an associated reason ‘visitor’. In another embodiment, viewing device 110 can be a computer system comprising a video camera (e.g., a webcam) where upon viewing of media content 122 being paused it is possible to activate the video camera to determine if the viewer is still in the locality, they have left the room, etc. Hence, a timestamp 245 can be generated with an associated reason ‘at computer’, or alternatively, a timestamp 245 can be generated with an associated reason ‘not at computer’. Continuing the example further, by monitoring the images generated by the video camera it can be possible to identify whether another person is in the locality of viewing device 110 and hence a determination can be made that the viewer is no longer viewing media content 122 as they are in conversation with the another person, with a timestamp 245 can be generated with an associated reason ‘other person’. In another embodiment, it can be possible to utilize the video camera such as a webcam operable on a laptop which is being used to view media content 122, to identify an activity pertaining to why a viewer may no longer be viewing media content 122, e.g., the viewer is asleep, with a timestamp 245 can be generated with an associated reason ‘sleeping’.
In a further embodiment, while the preceding has focused on the viewing interest of an individual, it is also possible to analyze viewing profiles associated with a plurality of other viewers. Such an analysis enables trends to be identified with regard to media content 122 and the interest it generates, or not, in the plurality of viewers. For example, timestamps from a plurality of viewing profiles can be analyzed with regard to a particular movie, Movie X, where it is determined that the majority of viewers terminate viewing of the movie after about, for example, approximately 23 minutes. Upon subsequent review of the movie, it is determined that a particularly grisly scene occurs at about 23 minutes, and hence there is good reason to believe that the majority of viewers found the scene too distasteful and discontinued watching. Further analysis of the viewing history of the viewers who terminated viewing at the 23 minutes time period may indicate that they have a similar taste in movies, for example, the majority of common movies that they have each watched to completion are of a particular genre, e.g., ‘indie drama’. Based on the outcome of such analysis, it can be decided that Movie X is possibly categorized in the wrong genre. Further analysis of the viewing history with regard to Movie X can be conducted to identify those viewers in the plurality of viewers who watched the movie in its entirety. And based on further analysis of the viewers who watched the movie to completion, it is possible to identify what other movies they have all watched to completion, whereby a common movie genre can be identified, for example ‘indie horror’. Accordingly, Movie X may be applicable for re-categorization under ‘indie horror’ and thus any viewer who indicates they do not want to view horror movies, or further still, based on the various embodiments presented herein, they are identified as not liking ‘horror’ movies, will not have Movie X recommended to them. And alternatively, a viewer that indicates, or has been identified as, having an interest in honor movies can have Movie X recommended to them.
In another embodiment, review of timestamps relating to an individual indicated that they are more likely to watch media content lasting approximately 1 hour, and as the length of media content exceeds 1 hour then the likelihood of viewing drops off accordingly, with no media content of a duration greater than 2 hours being watched to completion.
In a further embodiment, reviewing of one or more devices (e.g., viewing device 110) identified in a plurality of timestamps can indicate that a viewer prefers to watch content on a particular device (e.g., a laptop) and subsequent media can be identified that supports a format (e.g., display format, communication format, etc.) which is available for presentation of the particular device.
As previously mentioned, input component 125 can be utilized to provide comments, etc., regarding media content 122 presented on viewing device 110. Hence, where a timestamp is generated at the termination of viewing at approximately 23 minutes, a comment can be entered as to why the viewer terminated the viewing of Movie X and a timestamp can be generated with a reason as entered by input device 125, e.g., ‘did not like scene’, ‘considered scene inappropriate for children’, etc. Thus, while in the preceding paragraph mention is made based on all the common termination timestamps being at approximately 23 minutes it is possible to conject (e.g., by application of a suitable analysis technique, e.g., one based on artificial intelligence) a strong likelihood that the majority of viewers found the scene too distasteful and discontinued watching. By utilizing timestamps that include a comment, e.g., ‘did not like scene’, a greater level of confidence can be made regarding why viewing was terminated.
Feedback component 250 can be utilized to generate feedback 255 which can suggest future media content 122 for viewing on viewing device 110. In the above example, as mentioned, one or movie viewers can have the movies recommended to them altered based on determining termination of viewing, and further, associating timestamps with viewers comments. Hence, viewers who indicate ‘indie honor’ in their profile 280, (e.g., via input component 125) can be recommended Movie X for future viewing. While in a conventional system that does not monitor viewing interest, and report with associated timestamps, Movie X may continue to be presented for viewing by viewers who find particular content distasteful, inappropriate for a particular viewing group/age, etc.
MDC 135, as shown in
As previously mentioned, one or more profiles 280 can be stored for analysis. A profile 280 can comprise of a plurality of data associated with a viewer to facilitate monitoring of previously viewed, currently viewed and potential media content. In accordance with the various embodiments presented herein, profile 280 can include such data as viewer name(s), viewer location(s), preferred viewing location, viewing device(s), preferred viewing device, media content and associated timestamp(s), preferred media content, previously viewed media content, feedback data (e.g., via input component 125), reports generated (e.g., report 265), etc.
As illustrated in
In another embodiment, a camera component 320 can be associated with MDC 135, whereby activity of a viewer, viewer(s), other persons, pet, etc., can be monitored. Camera component 320 can comprise a security camera system, motion detection system, or the like, whereby an interruption to viewing of media content 122 can result in generation of a timestamp 245, whereby the timestamp can be generated with ‘visitor’, ‘playing with dog’, etc., as determined by the camera component 320. In a further embodiment, camera component 320 can be utilized to determine the number of a people who are watching media content 122. For example, a family may be watching media content 122, e.g., a movie deemed to be suitable to viewing by the youngest member of the family group. Each member of the family can be identified (e.g., by a facial recognition application operating in conjunction with monitoring component 220, etc.) and thus when one or more family members are viewing the media content, a determination can be made as to which family member(s) are watching the media content, and accordingly, the level of interest in the media content can be assessed for each family member. Hence, in a situation where one, or more, of the family members are deemed to no longer be viewing media content (e.g., have left the room, are in room but performing other activity such as on computer searching the internet, etc.), respective timestamps can be generated for each family member based on their viewing, e.g., timestamp (@26 minutes) ‘mother left room’, timestamp (@56 minute) ‘daughter on internet’, timestamp (@61 minutes) ‘mother returned to room, resumed viewing’, etc.
In another embodiment, a microphone component 330 associated with viewing device 110 can be utilized to provide information regarding a viewer's activity. For example, the viewer may not be in the field of vision of camera 320 but feedback from a microphone component 330 can indicate that the person is still in the room but conducting conversation.
In a further embodiment, a clock component 340 can be utilized to facilitate understanding of a viewer's interest in media content 122. For example, a clock component 340 can supplement a timestamp 245 with date/time information, to enable understanding of interest in media content 122 based on a particular time during a day, a day of the week, a weekend, holiday, etc. Information from clock component 340 can be used to supplement other known information, for example, where a person has fallen asleep, camera component 320 can indicate that the room is in darkness owing to the late hour of viewing.
In another aspect, supplemental information can be gathered from a plurality of components in combination. For example, with the exemplary scenario of timestamp (@56 minute) ‘daughter on internet’ being generated, the daughter's internet activity can be monitored to provide further context. MDC 135, upon receiving a timestamp indicating that the daughter is on the internet, MDC 135 can request from the monitoring component 220 what content is being viewed on the internet. In response to the request, monitoring component 220 can, in association with network component 310, identify that the daughter is reviewing a website providing information about movies, and further, the movie information being reviewed on the internet can also determined. For example, based on such a query, network component 310 reports that the movie information regards Movie P. Further analysis by MDC 135 identifies that Movie P includes the same lead actress as Movie Q currently being watched by the family. Based on such an association, it is possible to make a determination that at least one member of the family is interested in movies with the lead actress in the cast, and hence, other movies which include the lead actress can be provided for future viewing recommendations by the at least one family member.
At 530, a location of viewing (e.g., based on location of viewing device 110 if being used in a static manner (e.g., a television), GPS of viewing device 110, communication network to provide media content (e.g., satellite 140, cable 150, DVD 160, other 170, etc.)) for the viewing device can be determined.
At 540, the media content (e.g., media content 122) to be viewed (e.g., via display 120 of viewing device 110) can be identified and any data 137 associated therewith can be obtained (e.g., title, duration, genre, actor, actress, etc.).
At 550, upon commencement of viewing of the media content (e.g., media content 122 is streamed from media source 132), a clock can be initiated to facilitate generation of one or more timestamps (e.g., timestamp 245) as necessary during the presentation of the media content on the viewing device.
At 560, interruption of viewing of the media content can be detected (e.g., by viewing device 110, media source component 132, MDC 135, etc.) whereupon a timestamp 245 can be generated. In an exemplary scenario, viewing is interrupted owing to a phonecall being received, and the timestamp can be supplemented with an associated reason ‘phonecall’ providing further information as to why the viewing of the media content was interrupted.
At 570, the timestamp (and associated information, e.g., a reason code) can be stored (e.g., for later downloading from viewing device 110, at data store 133, etc.) by a component monitoring viewing (e.g., MDC 135) in conjunction with a data storage (e.g., data store 133) where the timestamp can be associated with a viewing profile (e.g., profile(s) 280).
At 580 a determination can be made regarding whether viewing of the media content is resumed or not. In the event of viewing being resumed, flow can return to 550 where a timestamp can be generated indicating viewing has been resumed. Flow can then continue until the next interruption in viewing is determined, or the media content is viewed in its entirety. In response to a determination that viewing of media content is terminated, flow can proceed to 590 whereupon a report can be generated (e.g., report 265 generated by report generation component 260) which provides a viewing history of the media content along with any other viewing history that may pertain to the viewer and/or the media content. The report can be utilized to determine further recommended viewing based on the viewing history for presentment to the viewer. Further, the report can be forwarded to any entity having an interest in one or more viewing histories associated with a particular media content, where such entity can comprises of a television network, a television channel, a telecommunication provider, a provider of funds for media content, etc. A report can comprise a plurality of timestamps and associated information (e.g., as shown in table 400) from which viewing history information can be extracted.
At 630, the various information obtained regarding a viewer's interest in a particular media content and/or viewing history can be compiled and a report generated (e.g., by report component 260). As previously mentioned, the report can be utilized in providing further viewing content for a viewer(s) as well as being forwarded for analysis to other entities such as a television network, a television channel, a telecommunication provider, a provider of funds for media content, etc.,
At 720, to facilitate greater understanding of content viewed by a viewer, viewing device(s), viewing location(s), etc., gathered data (e.g., table 400) can be compared (e.g., by MDC 135) with other data gathered for a particular viewer (e.g., stored in viewer profile 280), as well as comparing the historical data gathered for the viewer with historical data gathered from one or more other viewers (e.g., stored in a plurality of profiles 280). Hence, by compiling a viewing history comprising timestamps and associated information/data it is possible to perform complex analysis of viewing history to facilitate improved recommendation of media content for future viewing as well as complex data mining for entities concerned with current and future media content such as a television network, a television channel, a telecommunication provider, a provider of funds for media content, etc. Information in the viewing history can be supplemented with data obtained from a content request (e.g., content request 134), data (e.g., data 137) gathered throughout the system (e.g., any of systems 100, 200, 300), responses received to questionnaire(s) (e.g., questionnaire 127), data input (e.g., via input component 125), etc.
At 730, a plethora of determinations can be performed such as identifying what sort of media content is likely to be viewed on a particular device? (e.g., laptop used for travel, a laptop primarily used in a home, a television located in a family room, a television located in a child's room, a television located in a basement, etc.), what communication network (e.g., satellite network 140, cable network 150, DVD 160, other network 170, etc.) is the media content being viewed on? What time of day is a viewer likely to watch media content? What time of day is a viewer likely to watch media content to completion? Is there a common point during viewing media content that viewers are terminating viewing?, etc. Given the wealth of data that can be obtained by monitoring viewing history (e.g., based on timestamps) the correlations, data mining, etc., that can be conducted with the viewing histories, etc., are myriad.
At 740, a report can be generated (e.g., report 265 by report generation component 260) presenting information determined from analysis of the timestamp(s), associated information/data, profile(s) data, content request(s), questionnaire(s) response(s), etc. The report can be forwarded to any interested entity. Further feedback (e.g., feedback 255) can be generated (e.g., by feedback component 250) for transmission to a device (e.g., viewing device 110) presenting media content. Further, a viewer's profile (e.g., profile 280) can be updated with the report and/or the feedback.
At 750, new media content can be identified (e.g., by MDC 135) for recommendation to a viewer based on the analysis of their viewing history.
It should be appreciated that while the methodologies provided above are shown and described as a series of acts for purposes of simplicity, such methodologies are not limited by the order of acts, as some acts can, in accordance with one or more aspects, occur in different orders and/or concurrently with other acts from that shown and described herein. For example, those skilled in the art will understand and appreciate that other methodologies could alternatively be represented as a series of interrelated states or events, such as in a state diagram. Moreover, not all illustrated acts may be required to implement a methodology in accordance with one or more aspects.
Hence, based on the various exemplary, non-limiting embodiments presented herein, media content determination systems can be developed to facilitate improved content recommendation and analysis compared with conventional systems. The various exemplary, non-limiting embodiments utilize timestamps and associated information to facilitate in-depth knowledge of a viewing history of a viewer.
Embodiments, systems, and components described herein, relating to media content determination can include computer or network components such as servers, clients, controllers, communications modules, mobile computers, wireless components, control components and so forth which are capable of interacting across a network. Computers and servers include one or more processors—electronic integrated circuits that perform logic operations employing electric signals—configured to execute instructions stored in media such as random access memory (RAM), read only memory (ROM), a hard drives, as well as removable memory devices, which can include memory sticks, memory cards, flash drives, external hard drives, and so on.
Similarly, the term computer as used herein can include functionality that can be shared across multiple components, systems, and/or networks. As an example, one or more computers can communicate and cooperate with various network devices across the network, wherein the network can be confined to an on-board configuration incorporated into the platform of interest or the network can comprise an extended system, and the like. This can include substantially any type of control, communications module, computer, Input/Output (I/O) device, sensor, actuator, and human machine interface (HMI) that communicate via the network, which includes control, automation, and/or public networks.
The network can include public networks such as the internet, intranets, automation networks, wireless networks, serial protocols, and so forth. In addition, the network devices can include various possibilities (hardware and/or software components). These include components such as switches with virtual local area network (VLAN) capability, LANs, WANs, proxies, gateways, routers, firewalls, virtual private network (VPN) devices, servers, clients, computers, configuration tools, monitoring tools, and/or other devices.
In order to provide a context for the various aspects of the disclosed subject matter,
With reference to
The system bus 818 can be any of several types of bus structure(s) including the memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, 8-bit bus, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Universal Serial Bus (USB), Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), and Small Computer Systems Interface (SCSI).
The system memory 816 includes volatile memory 820 and nonvolatile memory 822. The basic input/output system (BIOS), containing the basic routines to transfer information between elements within the computer 812, such as during start-up, is stored in nonvolatile memory 822. By way of illustration, and not limitation, nonvolatile memory 822 can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable PROM (EEPROM), or flash memory. Volatile memory 820 includes random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM).
Computer 812 also includes removable/non-removable, volatile/non-volatile computer storage media.
It is to be appreciated that
A user enters commands or information into the computer 812 through input device(s) 836. Input devices 836 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, and the like. These and other input devices connect to the processing unit 814 through the system bus 818 via interface port(s) 838. Interface port(s) 838 include, for example, a serial port, a parallel port, a game port, and a universal serial bus (USB). Output device(s) 840 use some of the same type of ports as input device(s) 836. Thus, for example, a USB port may be used to provide input to computer 812, and to output information from computer 812 to an output device 840. Output adapter 842 is provided to illustrate that there are some output devices 840 like monitors, speakers, and printers, among other output devices 840, which require special adapters. The output adapters 842 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 840 and the system bus 818. It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 844.
Computer 812 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 844. The remote computer(s) 844 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 812. For purposes of brevity, only a memory storage device 846 is illustrated with remote computer(s) 844. Remote computer(s) 844 is logically connected to computer 812 through a network interface 848 and then physically connected via communication connection 850. Network interface 848 encompasses communication networks such as local-area networks (LAN) and wide-area networks (WAN). LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet/IEEE 802.3, Token Ring/IEEE 802.5 and the like. WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
Communication connection(s) 850 refers to the hardware/software employed to connect the network interface 848 to the bus 818. While communication connection 850 is shown for illustrative clarity inside computer 812, it can also be external to computer 812. The hardware/software necessary for connection to the network interface 848 includes, for exemplary purposes only, internal and external technologies such as, modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
Generally, program modules include routines, programs, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the inventive methods can be practiced with other computer system configurations, including single-processor or multiprocessor computer systems, minicomputers, mainframe computers, as well as personal computers, hand-held computing devices, microprocessor-based or programmable consumer electronics, and the like, each of which can be operatively coupled to one or more associated devices.
The illustrated aspects may also be practiced in distributed computing environments where certain tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules can be located in both local and remote memory storage devices.
A computer typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by the computer and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer-readable media can comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital video disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the computer.
Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media. Further, computer instructions/operations can be stored in memory in the form of non-transitory, or tangible, computing elements (e.g., computer readable storage medium), where such instructions/operations can be executed, e.g., by a processor, to facilitate operation of one or more exemplary, non-limiting embodiments, as presented herein.
As used in this application, the terms “component,” “system,” “platform,” “layer,” “controller,” “terminal,” “station,” “node,” “interface” are intended to refer to a computer-related entity or an entity related to, or that is part of, an operational apparatus with one or more specific functionalities, wherein such entities can be either hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to being, a process running on a processor, a processor, a hard disk drive, multiple storage drives (of optical or magnetic storage medium) including affixed (e.g., screwed or bolted) or removably affixed solid-state storage drives; an object; an executable; a thread of execution; a computer-executable program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and/or thread of execution, and a component can be localized on one computer and/or distributed between two or more computers. Also, components as described herein can execute from various computer readable storage media having various data structures stored thereon. The components may communicate via local and/or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems via the signal). As another example, a component can be an apparatus with specific functionality provided by mechanical parts operated by electric or electronic circuitry which is operated by a software or a firmware application executed by a processor, wherein the processor can be internal or external to the apparatus and executes at least a part of the software or firmware application. As yet another example, a component can be an apparatus that provides specific functionality through electronic components without mechanical parts, the electronic components can include a processor therein to execute software or firmware that provides at least in part the functionality of the electronic components. As further yet another example, interface(s) can include input/output (I/O) components as well as associated processor, application, or Application Programming Interface (API) components. While the foregoing examples are directed to aspects of a component, the exemplified aspects or features also apply to a system, platform, interface, layer, controller, terminal, and the like.
What has been described above includes examples of the various embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the disclosed subject matter, but one of ordinary skill in the art may recognize that many further combinations and permutations of the various embodiments are possible. Accordingly, the disclosed subject matter is intended to embrace all such alterations, modifications, and variations that fall within the spirit and scope of the appended claims.
In particular and in regard to the various functions performed by the above described components, devices, circuits, systems and the like, the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (e.g., a functional equivalent), even though not structurally equivalent to the disclosed structure, which performs the function in the herein illustrated exemplary aspects of the disclosed subject matter. In this regard, it will also be recognized that the disclosed subject matter includes a system as well as a computer-readable medium having computer-executable instructions for performing the acts and/or events of the various methods of the disclosed subject matter.
In addition, while a particular feature of the disclosed subject matter may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “includes,” and “including” and variants thereof are used in either the detailed description or the claims, these terms are intended to be inclusive in a manner similar to the term “comprising”.
As used herein, the terms “to infer” and “inference” refer generally to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
In addition, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
Furthermore, the term “set” as employed herein excludes the empty set; e.g., the set with no elements therein. Thus, a “set” in the subject disclosure includes one or more elements or entities. As an illustration, a set of controllers includes one or more controllers; a set of data resources includes one or more data resources; etc. Likewise, the term “group” as utilized herein refers to a collection of one or more entities; e.g., a group of nodes refers to one or more nodes.
In this application, the word “exemplary” is used to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion.