The subject application relates to media content and measures related to media content.
Emoticons have historically been used in casual and humorous writing. Digital forms of emoticons can be useful in other types of communications, such as with texting. For example, the emoticons :) or : (are often used to represent happiness or sadness respectively, where : D may indicate gleefulness or extreme joy. The examples do not end here, but nevertheless emoticons are understood to be a pictorial representation of a facial expression expressed using punctuation marks, letters or both that are usually placed on a visual medium to express a person's mood. The word “emoticon” is a portmanteau word of the English words emotion and icon. In web forums, instant messaging forums, online games, etc., text emoticons are often automatically replaced with small corresponding images, which are other forms of emoticons. For example, text marks representing a colon and a closed parenthesis, such as :) that are put in word documents are often automatically replaced with the emoticon: regardless of the writer's desire to express such happiness. An August 2004 issue of the Risks Digest pointed to this same problem with such features, which are not under the sender's control:
It's hard to know in advance what character-strings will be parsed into what kind of unintended image. A colleague was discussing his 401k retirement plan with his boss, who happens to be female, via instant messaging. He discovered, to his horror, that the boss's instant-messaging client was rendering the “(k)” as a big pair of red smoochy lips.
Similarly, ratings of various goods, services, entertainment and any media content representing these goods and services are also subject to ambiguous interpretation. In addition, a person often has to spend time interpreting the rating system just to get a general idea of the quality of the rating. For example, ratings for movies or films may be based on a one to five star rating, in which a five star rating represents a well-liked movie and a one star or no star rating represents a disliked movie. However, these ratings are only representative to a certain group of critics, a particular group's likes and dislikes, and the ratings may only be discernable to someone who is familiar with how this particular group of critics rates a movie (i.e., five stars define “best” and one star defines “worst”). Questions remain unanswered. For example, could a four star rating mean that the movie was well financed by a bank that is also rated four stars, or could the meaning be interpreted that the film was great for visual effects, great drama, great plot, etc.? All of these questions and others are inherent to the ratings, unless a person first educates herself to the nature of the rating system being used.
To an individual discerning a rating for a particular media content, with or without an image (e.g., a star or the like), more time is often spent than is needed in trying to select the right media content (e.g., movie, or other content), which may involve the person's mood, taste, desires, etc., such as with a fit wine, a good-fit movie, a good-fit song or some other similar choice. How many times does a person have to stand in front of a Redbox movie rental station watching someone try to pick out a scary movie among two different scary movies, when all that the renter knows is that one movie is considered “horror,” and the other movie is also considered “horror”? The above-described deficiencies of today's rating systems and techniques lend for the need to better serve and target potential users. The above deficiencies are merely intended to provide an overview of some of the problems of conventional systems, and are not intended to be exhaustive. Other problems with conventional systems and corresponding benefits of the various non-limiting embodiments described herein may become further apparent upon review of the following description.
The following presents a simplified summary in order to provide a basic understanding of some aspects disclosed herein. This summary is not an extensive overview. It is intended to neither identify key or critical elements nor delineate the scope of the aspects disclosed. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
Various embodiments for evaluating and recommending media content are contained herein. An exemplary system comprises a memory that stores computer-executable components and a processor, communicatively coupled to the memory, which facilitates execution of the computer-executable components. The computer-executable components comprise a measuring component configured to generate a set of measures corresponding to media content for one or more users. The computer-executable components further include a selection component configured to select at least one measure from the set of measures based on an input received from the one or more users. Additionally, a rating component is configured to detect an emotion from the input and rate the media content according to the at least one measure selected from the set of measures in response to the emotion detected.
In another non-limiting embodiment, an exemplary method comprises generating, by a system including at least one processor, a set of measures corresponding to media content for one or more users. At least one user is prompted to select at least one measure from the set of measures to rate the media content. The further comprises rating the media content is rated according to the at least one measure selected from the set of measures, wherein the set of measures include pictorially represented emotions.
In yet another non-limiting embodiment, an exemplary method includes generating, by a system including at least one processor, a set of measures corresponding to emotions that rate media content for one or more users with an electronic device. The one or more users are prompted to provide at least one input based on an emotion elicited by the media content. An association of the at least one input is generated with at least one measure of the set of measures. The method further comprises evaluating the media content according to the association.
In still another non-limiting embodiment, an exemplary computer readable storage medium comprising computer executable instructions that, in response to execution, cause a computing system including at least one processor to perform operations. The operations comprise generating a set of measures corresponding to emotions that rate media content for one or more users with an electronic device and prompting the one or more users to provide at least one input based on an emotion elicited by the media content. The operations further comprise generating an association of the at least one input with at least one measure of the set of measures, and evaluating the media content according to the association.
In another non-limiting embodiment, a system is disclosed having means for generating a set of measures corresponding to emotions that rate media content for one or more users; means for receiving an at least one input from the one or more users that indicates at least one emotion related to the media content; means for associating the at least one input with at least one measure of the set of measures; and means for evaluating the media content according to an output of the means for associating.
The following description and the annexed drawings set forth in detail certain illustrative aspects of the disclosed subject matter. These aspects are indicative, however, of but a few of the various ways in which the principles of the innovation may be employed. The disclosed subject matter is intended to include all such aspects and their equivalents. Other advantages and distinctive features of the disclosed subject matter will become apparent from the following detailed description of the innovation when considered in conjunction with the drawings.
Non-limiting and non-exhaustive embodiments of the subject disclosure are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
Embodiments and examples are described below 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 in the form of examples are set forth in order to provide a thorough understanding of the various embodiments. It will be evident, however, that these specific details are not necessary to the practice of such embodiments. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate description of the various embodiments.
Reference throughout this specification to “one embodiment,” or “an embodiment,” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearances of the phrase “in one embodiment,” or “in an embodiment,” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
As utilized herein, terms “component,” “system,” “interface,” and the like are intended to refer to a computer-related entity, hardware, software (e.g., in execution), and/or firmware. For example, a component can be a processor, a process running on a processor, an object, an executable, a program, a storage device, and/or a computer. By way of illustration, an application running on a server and the server can be a component. One or more components can reside within a process, and a component can be localized on one computer and/or distributed between two or more computers.
Further, these components can execute from various computer readable media having various data structures stored thereon such as with a module, for example. The components can 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, e.g., the Internet, a local area network, a wide area network, etc. 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; the electric or electronic circuitry can be operated by a software application or a firmware application executed by one or more processors; the one or more processors can be internal or external to the apparatus and can execute 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 one or more processors therein to execute software and/or firmware that confer(s), at least in part, the functionality of the electronic components. In an aspect, a component can emulate an electronic component via a virtual machine, e.g., within a cloud computing system.
The word “exemplary” and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive—in a manner similar to the term “comprising” as an open transition word—without precluding any additional or other elements.
In consideration of the above-described deficiencies among other things, various embodiments are provided that generate ratings for media content, such as films, movies, other video, text, voice, broadcast, internet sites, interactive content and the like. Media content for purposes of this disclosure may also be considered a digital representation of any consumer good, such as a final product intended for consumption rather than for production. For example, media content may be a representation of a book, such as a title name, or the book in digital form, which may, for example, be presented over a network from a server or other client device. By way of another example, food menu items, wines, cars, other goods, and services may also be provided digitally via media content text that represents the good through a name, title, image or some other means, in which embodiments disclosed herein may also generate a rating output or classification in relation to such good and/or service. Services, such as mechanical services, home services, etc., may also be embodied herein for recommendation/rating systems and methods disclosed to measure and classify. The present disclosure is not limited to any particular good, service, and/or particular type of media content. Although, one or more particular goods, services, or media may be referred to, the present disclosure is not limited to any such reference. For example, the term “media content” is intended to mean any type of media (e.g., digital video, text, voice, photo, image, symbol, etc., in real time or non-real time), good and service, in which the good or service may be inherently digital or represented digitally.
To rate media content, a set of measures is generated by exemplary systems and is used to evaluate the media content in order to provide a recommendation. The recommendation, for example, includes a rating that is interpreted by emotions conveyed by one or more users. Users are allowed to specify their emotions in response to media content, such as with emotions felt after viewing a movie. Some media content are categorized as action, adventure, science fiction, horror, romance, etc., or may be critiqued as good or bad on a certain scale. Embodiments herein provide additional perspective according to recommendations for media content based on the user's emotional responses. Emoticons are one example of how users can express emotional responses to media content. Therefore, analyzing, interpreting, and measuring user input that expresses emotions through emoticons or other means of communication can enable additional measures to be provided to the media content, while further affording additional means of expression to users and recommendations to be output from recommendation systems based on the user input.
Referring initially to
The system 100 includes a networked system 104 that is communicatively connected to one or more servers 106, client machine 108, and/or client machine 110 via a network 112 for receiving user input and communicating the media content 102. A third party server 106, for example, can include different software applications or modules that may host various forms of media content 102 for a user to view, purchase or rate. The third party server 106 can communicate the input received about the media content 102 to the networked system 104 via the network 104, for example, or via a different communication link (e.g., wireless connection, wired connection, etc.). In addition, a client machine 108 or client machine 110 may also enable viewing, interacting or be configured to communicate input related to the media content 102. For example, the client machine 108 has a web client 114 that is also connected to the network 112. The web client 114 may assist in displaying a web page that has media content 102, such as a movie or file for a user to review, purchase, rent, etc. Example embodiments may also include a client machine 110 with a programmatic client 116 that is operatively connected to the network 112 or some other network via a local area network (LAN), wide area network (WAN), cloud network, Internet or other type of network connection, which is referred herein as network 112. Aspects of the systems, apparatuses or processes explained in this disclosure can constitute machine-executable component embodied within machine(s), e.g., embodied in one or more computer readable mediums (or media) associated with one or more machines. Such component, when executed by the one or more machines, e.g., computer(s), computing device(s), electronic devices, virtual machine(s), etc. can cause the machine(s) to perform the operations described.
The client machines 108 and 110 may be computer systems or electronic devices with a processor and a memory (not shown). The network is connected to the networked system 104, which is operable as a networked system to provide recommendation output about the media content to other users or the users providing input, such as to third party server 106, client machine 108, client machine 110 or some other electronic device or user device. The server 106, client machine 108 and/or 110, for example can requests various system functions by calling application programming interfaces (APIs) residing on an API server 118 for invoking a particular set of rules (code) and specifications that various computer programs interpret to communicate with each other. The API server 118 and a web server 120 serves as an interface between different software programs, the client machines, third party servers and other devices and facilitates their interaction with the rating component 122 and various components having applications for hardware and/or software. A database server 128 is operatively coupled to one or more data stores 130, and includes data related to various described components and systems described herein.
The rating component 122, for example, is configured to detect an emotion from the inputs provided by various users critiquing the media content 102 and rate the media content according to one or more measures generated by a measuring or measure component 124. The rating component 122 is operable to provide output as a recommendation for the media content 102. The recommendation, for example, may be in the form of an emoticon generated from the input received, or in multiple emoticons that also have various indicators as to the weight of the emotion that conveyed by each emoticon. For example, where multiple users convey inputs that indicates a sad emotion, a sad emoticon may have an weight indication bar that is nearly completely colored, and where only a few users convey a happy emotion, only a slightly colored bar may reside near a happy emoticon. These examples are not limiting and various emoticons, emotions, inputs, and indicators as appreciated by one of ordinary skill in the art can also be used. For example, bars, graphs, charts, lines, percentages, polling statistics, sampling errors, probabilities, and the like could also be used as indicators to various other emoticons other than just a sad emoticon or a happy emoticon.
The rating component includes the measure component 124 and a selection component 126 that is communicatively coupled to the measure component. The measure component 124 is configured to generate a set of measures corresponding to media content for one or more users. The set of measures may be indicative of the type of media content, and the measures of the set of measures can be predetermined or dynamically configured by a logic of the measure component 124 based on the type of media content. Additionally, measures are generated by the measure component 124 as emotions discernable from one or more user inputs received. For example, where the media content 102 is a movie that predictably invokes sadness in the audience of users viewing the movie, a sad face may be received or interpreted from the input and the measure component 124 there generates a sad image as one measure for the set of measures associated with the movie. The sad image may be a sad face, a crying face, etc. that is predetermined and set as a measure by the measure component 124 corresponding to the movie as the media content 102. In addition, for example, the sad face can be generated dynamically by the measure component 124 via an analysis of the media content, establishing the media content is a movie and that sadness prevails within the movie. In response the rating component 122 indicates sadness to the measure component 124, which, in response, generates a sad image as one measure of the set of measures. In addition, for example, the measure component 124 is operable to interpret input received from the one or more users and appropriately assign a sad face as one measure of the set of measures generated for the movie, which may be based on a predetermined number of inputs (e.g., more than two or three) analyzed as indicating sadness, in order to safeguard against false positives for a sad emotion as being received by a user.
The selection component 126 is operatively connected to the measure component 124, and is configured to select at least one measure from the set of measures generated based on the inputs received from the one or more users in relation to the media content. For example, the measure component 124 may generate measures such as images or emoticons indicating sadness, happiness, excitement, surprise, angry, hurt, sleepy, scared, etc. Therefore, the selection component 126 is configured to select one of the emoticons among the set of measures that is closest to the emotion received in the input from users. The selection component 126 further corresponds or associates the measure selected with the media content 102. For example, if sadness is determined from the user inputs, then a sad image from the set of measures is associated with the media content. Multiple associations may be made by the selection component regarding one or more media contents. For example, some inputs received may be associated with a sad emotion, while others with an angry emotion, and, in turn, these inputs can be associated with a sad image and a mad image respectively among the set of measures the media content. Various types of emotions could be interpreted and utilized herein. For example, sad, angry, happy, romantic, greed, lust, hunger, sick, fear, tired, annoyed, drunkenness, dizziness, inquisitive, relieved, confused and the like may all be expressed by users as well as be images or emoticons that are dynamically generated by the measure component 124. The media content, as discussed above, may be a movie, but also the media content may be anything that invokes an emotion, which may be represented by media content, such as with a consumable good and/or a service, which may include various forms of movies or entertainment.
In some embodiments, the systems (e.g., system 100) and methods disclosed herein are implemented with or via an electronic device that generates the set of measures that is a computer, a laptop computer, a router, an access point, a media player, a media recorder, an audio player, an audio recorder, a video player, a video recorder, a television, a smart card, a phone, a cellular phone, a smart phone, an electronic organizer, a personal digital assistant (PDA), a portable email reader, a digital camera, an electronic game, an electronic device associated with digital rights management, a Personal Computer Memory Card International Association (PCMCIA) card, a trusted platform module (TPM), a Hardware Security Module (HSM), a set-top box, a digital video recorder, a gaming console, a navigation device, a secure memory device with computational capabilities, a digital device with at least one tamper-resistant chip, an electronic device associated with an industrial control system, or an embedded computer in a machine, the machine comprising at least one of an airplane, a copier, a motor vehicle, a microwave oven, in the case where a microwave oven is combined with a ratings system for media content, or some other appliance having the same.
In some embodiments, a bus further couples the processor to a display controller, a mass memory or some type of computer-readable medium device, a modem or network interface card or adaptor, and an input/output (I/O) controller. The display controller may control, in a conventional manner, a display, which may represent a cathode ray tube (CRT) display, a liquid crystal display (LCD), a plasma display, or other type of suitable display device. Computer-readable medium may include a mass memory magnetic, optical, magneto-optical, tape, and/or other type of machine-readable medium/device for storing information. For example, the computer-readable medium may represent a hard disk, a read-only or writeable optical CD, etc. A network adaptor card such as a modem or network interface card is used to exchange data across the network 112. The I/O controller controls I/O device(s), which may include one or more keyboards, mouse/trackball or other pointing devices, magnetic and/or optical disk drives, printers, scanners, digital cameras, microphones, etc.
Referring now to
The analyzing component 202 analyzes inputs 208 that are received at an electronic device or from an electronic device 210, such as from a client machine, a third party server, or some other device that enables inputs to be provided from a user. The electronic device 210 may be a cell phone, for example, and the inputs 208 may be from a touch panel that permits a user to input information thereto, such as microphone, keypad, control buttons, a keyboard, a gesture-based device, an optical character recognition (OCR) based device, a joystick, a virtual keyboard, a speech-to-text engine, a mouse, a pen, voice recognition and/or biometric mechanisms, and the like. The analyzing component 202 can receive various inputs and analyzes the inputs for indicators of various emotions being expressed with regard to content media. For example, a text message may include various marks, letters, and numbers intended to express an emotion, which may or may not be discernable without analyzing a store of other texts, or ways of expressing emotions. Further, the way emotions are expressed in text can changed based on cultural language, different punctuations used within different alphabets, for example. The rating component 104 further includes a conversion component 204 that is configured to translate inputs from one or more users into an emotion or measure based on the emotion. The analyzing component 202 is thus operable to discern the different marks, letters, numbers, and punctuation to determine an expressed emotion from the input, such as a text or other input from one or more users in relation to media content.
In a further example, a user may provide an image of a group of individuals or a picture of the user expressing an emotion. The analyzing component 202 is configured to analyze inputs, such as by voice and/or a picture, and determine an emotion being expressed. For example, the analyzing component 202 operates as a facial recognition system that utilizes the database server 128 and data stores 130 as a facial database that stores features to compare facial feature data within in images, such as images captured of faces on a user's phone or other image capturing equipment. As a result, the analyzing component 202 is ascertain what emotions is expressed within the input and eliminate some of the ambiguity and manual work that would be put into analyzing the inputs received. The selection component 126 utilizes the output from the analyzer component 202 and selects a corresponding measure (e.g., an upset image or emoticon) to correspond or associate the selected measure with the media content 102.
The rating component 104 further includes a receiving component 206, which includes a transmitter, receiver or transceiver that receives and transits communications across a network or other communication medium. In some embodiments, the rating component 104 is communicatively connected with a user via a processor or electronic device that operates with input/output controls for providing inputs with one or more emotions related to media content and also to receive recommendations related to any particular media content. In some embodiments, a user can communicate through the receiving component which measure corresponds to the emotion elicited by the media content. For example, the electronic device 210 may host a website through a browser that receives the input directly from the user rather than as a text message, picture, voice command, freehand, digital written image, etc. The user simply selects the measure that includes an image or emoticon of the emotion felt from the media content and thereby manually assigns the measure so that a conversion does not have to occur or a selection from the selection component. The receiving component 206 can process these selections (e.g., manual selections, such as from a user interface and the like) as well as other inputs having text, voice, image, graphic, video data.
Each of the components of the rating component are communicatively coupled via a bus 214, which may further couple a processor of the electronic device 210 and to a display controller of a display 212, a mass memory or some type of computer-readable medium device, a modem or network interface card or adaptor, and an input/output (I/O) controller. The display controller may control, in a conventional manner, the display 212, which may represent a cathode ray tube (CRT) display, a liquid crystal display (LCD), a plasma display, or other type of suitable display device. Computer-readable medium may include a mass memory magnetic, optical, magneto-optical, tape, and/or other type of machine-readable medium/device for storing information. For example, the computer-readable medium may represent a hard disk, a read-only or writeable optical CD, etc. A network adaptor card such as a modem or network interface card is used to exchange data across a network such as an Internet. The I/O controller controls I/O device(s), which may include one or more keyboards, mouse/trackball or other pointing devices, magnetic and/or optical disk drives, printers, scanners, digital cameras, microphones, etc.
The recommendation system 300 includes a recommendation component 306 that includes components similar to the components discussed above. The recommendation component 302 includes a rating component 104 that operates to ascertain a rating from one or more user emotions expressed through inputs received and generate a rating with an emoticon or image that easily conveys an emotion that is associated with the media content. Based on the ratings generated by the rating component 104 (e.g., one or more emoticons indicating an emotion), the recommendation system 302 is configured to dynamically generate an overall assessment or evaluation of media content to users.
The recommendation system 300 further includes a classifying component 302 or a category component 302 that is operable to provide classification to inputs received from one or more users. The classifying component 302 further categorizes one or more measures that are selected based on the inputs received into audience categories. For example, an input that is received by a cell phone text providing a “surprised” emotion (e.g., : O) can be classified according to the user who is communicating the feeling of surprise in relation to a media content (e.g., a movie, television episode, or the like). For example, if the user is a teenager, a media content that is rated with a surprise emoticon (e.g., an image of a person transformed into surprise from the text) would be classified as a teen emotion. In other words, the user or the audience of the content media is used to classify the emoticon rating according to knowledge already known about the user or from knowledge provided by the user, such as with metadata or additional data attributed to the user from a user profile or the like.
The classifying component 306 generates audience categories that can include classifications according to age, gender, religion, race, culture or any number of classifications, such as demographic classifications in which an input that expresses a user's emotion is categorized. In another example, a user could provide an input, such as via text or a captured image from a smart phone of a teary face. If the user has a stored profile, the input could be processed, analyzed and used to provide a measure (e.g., an emoticon image of a sad face) in associated with the book so that other potential readers would understand that at least one user was very sad after reading the book. In addition to having a sad emoticon, an icon designating one or more categories for the user is also generated. The category can be an icon, such as an X for generation X or a Y for generation Y. Further, other icons indicating the age range, interest or audience category (e.g., skater, sports jock, prep, profession, etc.) can accompany the rating. In this fashion, the system 300, for example, receives a number of sad inputs from various different user's, each sad emotion that is interpreted from the inputs can be counted by a counter and then the sad emoticon generated can be weighted accordingly with one or more audience classification icons that further identify the group of user's providing the inputs.
The recommendation component 302 further includes a weighting component 304 that is communicatively connected to the classifying component 306. The weighting component 304 is operable to generate a set of weight indicators that indicate weighted strengths for the set of measures generated by the measure component 124. For example, weight indicators can include, but are not limited to, bars, graphs, charts, lines, percentages, polling statistics, sampling errors, probabilities, and the like. For example, where the set of measures include various emoticons, the weight indicators generated from the weighting component provide a weight indication as to the strength of the measure. In one example, a happy emoticon is a measure that could be determined as a corresponding measure to the input for emotion received from a user rating a movie. However, while this particular movie (e.g., “Streets of Fire”) elicited a happy emotion as expressed by the user, the same movie could elicit an angry emotion expressed by another user who has viewed the movie. Further, multiple users could provide inputs corresponding to happy and/or angry. Therefore, recommending the movie based on user inputs would not be entirely accurate if the recommendation only included happy emoticons or angry emoticons as measures.
In one embodiment, the weighting component 304 is configured to generate weighting indicators as icons associated with a measure of a set of measures. For example, where multiple users convey inputs that indicates a sad emotion, a sad emoticon may have a weight indication bar that is nearly completely colored based on a percentage of users providing their emotional input regarding media content via voice, text, image, graphic, photo, etc. For example, where only a few users convey a happy emotion, only a slightly colored bar may reside near a happy emoticon. In one example, the weighting indicator represents a poll of users and operates as a voting function, so that some measures (e.g., a happy emotion and a sad emotion) are provided percentages or levels. Additionally, the weighting indicators can be configured to provide a level of intensity that an emotional response is generated from media content, in which may be expressed through different colors can be assigned to each measure selected. These examples are not limiting and various emoticons, emotions, inputs, and indicators as appreciated by one of ordinary skill in the art can also be used.
In other embodiments, the recommendation component 302 of the recommendation system 300 provides the media content, such as via a website or via a network to users. The users may select the measure (e.g., caption, image or emoticon) or indicate directly their emotion as the best indicator of their emotion. Alternatively, users can select multiple emotions and rate them in an order of priority so that weight indicators from the weighting component 304 are also weighted on based on a statistical curve that indicates priority strength of the weight indicator. For example, a bell curve, Gaussian curve, etc., could be utilized with a priority rating for each measure and a corresponding weight indicator, such as a percentage or the like, as discussed above.
Referring now to
The media generating component 402 is configured to provide media content to a user. For example, the media content can be a movie or film that is streamed online to the user for viewing from a website. In other example, the movie could be provided to the user over a television network through a television. As discussed above, any number of electronic devices could be used by the user to view the media content, and in which the system 300 is in communication with to transmit the media content.
The recommendation component 302 further includes a view pane 404 that is configured to generate a user interface and a viewing screen for users critiquing, providing input, logging on to an account, creating a profile, viewing other responses to make a media content selection, which are based on the emotional responses to the media content. The media generating component 402 is operable as a display component that generates a display in the view pane 404 for users to interface with various selections and to display the media content. For example, the media generating component 402 is configured to display at least one measure of the set of measures with a weight indicator, an audience category, and other elements such as a priority indicator, which is further discussed below.
Referring now to
The profile analyzer 502 can prompt a user to provide at least one input based on emotions elicited by the media content. The profile analyzer 502 is further configured to receive information associated with one or more users in order to generate and store a user profile. Information about the user providing emotional input about the media content is stored and categorized in order to provide audience categories according to demographic information, such as generation (e.g., gen X, baby boomers, etc.), race, ethnicity, interests, age, educational level, and the like. User profiles can be used by the profile analyzer 502 to compare various user profiles generating emotional response to particular media content.
The statistics analyzer 504 is configured to generate statistics related to the various user profiles corresponding to different inputs being received by the analyzing component 204 associated with media content. For example, different graphs or charts can be generated by the profile analyzer to display demographics of emotional inputs about a movie. These graphs can be compared by the statistics analyzer 504 to generate percentages, or weights for different categories of audiences (e.g., one or more users viewing the movie) according to the measures (e.g., emoticons, images or the like) generate for the movie. For example, a percentage of Asians may show great joy towards a violent film, as opposed to a different ethnicity, nationality, age group, etc. may show disgust or horror due to the films gruesome character. However, some users from different groups may overlap to show similar emotions in the input responses, especially, for example, where the movie was good in some aspects and certain emotions could become overlooked although still inputted as multiple different emotions. In addition, some user may favor a certain emotion over other users who may not. Horror could bring some happiness, while others sadness or disgust. Further, some age groups may favor one type of emotional response over other age groups, in which some responses may be similar among the age groups even though the majority of inputs provided from each of the age groups are different (e.g., happy in a first age group, and sad in another second age group).
The text analyzer 506 is configured to analyze text inputs that are received from users in order to decipher certain features from the text relating to the user's profiles or to decipher certain emoticons in text so that the emoticons converted to a different second emoticon that is an image or an emoticon better expressing visual emotion relating to the media content. A recognition engine 508 is configured to recognize facial features and voice recognition elements from the inputs received from various users. For example, a user can capture an image of themselves or of a group of users after viewing a movie in order to provide the emotional inputs to the system. The recognition engine 508 is configured to automatically identify or verify a person (e.g., user) and their facial expressions from a digital image or a video frame from a video source. In one embodiment, the recognition engine 508 does this by comparing selected facial features from the image and a facial database with a recognition algorithm, such as with the data stores 130, discussed above. The recognition algorithms, for example, can be divided into two main approaches, geometric, which examine distinguishing features, or photometric, which is a statistical approach that distills an image into values and comparing the values with templates to eliminate variances. The recognition algorithms include Principal Component Analysis using Eigen values, Linear Discriminate Analysis, Elastic Bunch Graph Matching using the Fisherface algorithm, the Hidden Markov model, and the neuronal motivated dynamic link matching algorithm.
Referring now to
The screen 606 further includes various graphical user inputs for evaluating the media content 608 by manual or direct selection online. The screen 606 comprises a measure selection control 610, an audience category control 612, a weight indicator control 614, and a priority indicator control 616. Although the controls generated in the screen 606 are depicted as drop down menus, as indicated by the arrows, other graphical user interface controls. For example, buttons, slot wheels, check boxes, icons or any other image enabling a user to input a selection at the screen. Theses controls enable a user to log on or enter a website via the address 604 and provide input having their emotional responses via a selection.
Referring now to
In one embodiment, the measure selection control 610 has different predetermined emoticons associated with an emotion. These emoticons or images can be dynamically generated by the measure component discussed above, be predetermined, and/or generated based on inputs analyzed for different emotional responses, such as a happy face text, or a picture of user smiling, voice recognition of the word “happy”, and the like, for example. Other such measures can also be viewed or generated as well. In one embodiment, features related to a user or person's profile can also be used to generate the emoticon. For example, where an African or Asian user is known by the system to be providing a sad emotion, a sad face can be generated that indicates a person having similar features. In addition, the gender of the user person can be expressed in the emoticon. Other demographic features expressed herein may also be used to express an emoticon or an emotional measure for the media content. The different user profiles and features associated with an emoticon or image measure can be predetermined via the controls on the screen 606 by users. Therefore, users can evaluate a movie or any media content anonymously or according to their own settings.
In other further embodiments, the audience indicator control 612 is configured to provide icons related to difference audience categories or classifications, which are discussed above. For example, where the demographic of users is expressed or associated with the measures according to generation, then icons related to or identifying each generation within a culture may also be expressed with the rating. For example, “Generation X” could be expressed as X, “Generation Y” could be expressed as Y and the generation in the United States that includes “Baby Boomers” could be expressed with a baby icon, in order to more fully provide the demographics of the different emoticons being generated.
In other embodiments, the weight indicator control 614 provides various options for indicating a weight of a set of measures or of particular measures that are received. For example, a group of users providing emotional ratings of a movie could have different emotions, which are expressed according to a pie chart, a percentage, a bar, or a measure fill, or some other indicator that indicates a weight of the particular emoticon rating. For example, the happy emoticon may be expressed by fifty percent of users providing input, while the scared emoticon is expressed by 20 percent, and the sad emoticon is expressed by 20% also. Therefore, the three different expressions this particular movie elicits more commonly in users would happy, scared, and sad with a weight indicator associated with each to show the range of emotions and weight of each. The responses could be associated with a poll of all users, for example, that is expressed by the weight indicators.
In other embodiments, the priority indicator control 616 provides different priority indicators that can be generated, selected as a setting, and/or predetermined. For example, where inputs are received about a movie from the group of users discussed above, a movie could also elicit multiple responses from a user. For example, a user watching the movie could have a complexity of emotions ranging from sad, delightful, peaceful, angry and thoughtful all at once. Therefore, different priorities could also be ascertained from the captured images, text, voice, user selections, etc. and each input analyzed could be weighted with an average weight, a median weight or some other statistical measure that is calculated with the statistics analyzer 504 of the analyzer component 204, for example. For example, a user may give certain priorities to different inputs or selections corresponding to the media content. Therefore, users expressing happiness as a certain percentage could also have a weight given to this input based on if this is the primary emotion expressed among multiple emotions expressed by one user. Therefore, a potential user evaluating the media content would view a happy emoticon having fifty percent that is weighted with a primary, secondary or tertiary rating, which is more heavily expressed from those users already having evaluated this media content with their emotions. Alternatively, a scoring could be expressed and used in the weighing of the emoticon and weight indicators, such as a five, for example. Therefore, fifty percent of users feel happy by the media content, as and a five (e.g., on a scale of 1 to 10) could indicate that half of the fifty percent of users provided this as their most dominant emotion felt, but other emotions were also elicited, for example. Therefore, the priority indicator gives a strength indication to the accuracy of the measure selections and weight indicators to gauge the emotion elicited by the media content.
While the methods described within this disclosure are illustrated in and described herein as a series of acts or events, it will be appreciated that the illustrated ordering of such acts or events are not to be interpreted in a limiting sense. For example, some acts may occur in different orders and/or concurrently with other acts or events apart from those illustrated and/or described herein. In addition, not all illustrated acts may be required to implement one or more aspects or embodiments of the description herein. Further, one or more of the acts depicted herein may be carried out in one or more separate acts and/or phases.
An example methodology 900 for implementing a method for a recommendation system is illustrated in
At 902, the method beings with generating a set of measures that correspond to media content. As discussed above, a measure component, for example, generates various measures according to a predetermined selection, a user input, and/or dynamically in response to analysis of user inputs expressing emotion elicited by the media content. For example, a set of measures is generated according to the type of movie, book, or some other good or service expressed as media content. In some embodiment, the media content is analyzed by the analyzer component discussed herein for emotions. In response to this analysis, a set of measures including emoticons or images of emotions that are expressed within the content could be dynamically generated. The set of measures can include various emoticons displaying emotions or images that represent emotions caused by the media content.
At 904, one or more users are prompted to select at least one measure to rate media content according to the emotion that the media content caused. For example, a sad face could be selected from the set of measures to indicate that the user feels sad after watching the particular movie, reading a particular book, etc. At 906, the inputs received by the users are analyzed and the media content is rated according to at least one measure selected. A movie, for example, is associated with a sad face thereafter. However, if no one expresses sadness then no sad faces would necessarily be associated with the movie. In other embodiments, all of the measures of the set of measures are associated with a movie and then rated according to various strength scores or indicators.
At 908, a set of weight indicators are generated that indicate weight factors that respectively correspond with the set of measures. Each weight indicator could provide the strength of the particular measure associated with the media content. For example, a happy face may have a 75% rating associated with the happy face emoticon and the movie or content media. Other emoticons could be generated as the set of measures or other images indicating emotions. For example, a romantic desire could be indicated by a heart or valentine day symbol. Various weight indicators are envisioned as discussed above, such as with percentages, bars, graphs, charts, strength indicators or fill emoticons where half the measure generated or a portion corresponding to the number of users expressing a particular emotions indicated by the emoticon could be generated.
At 910, at least one measure selected by the recommendation system is classified according to an audience classification or category, such as with a demographic classification including age, ethnicity, religion, gender, race, citizenship, generation, etc. At 912, at least one measure of the set of measures is displayed by a display component that provides a strength of the at least one measure to gauge an emotion response from the media content within the audience category. Thus, a person discerning whether to purchase a particular movie could evaluate how many people expressed a certain emotional response to the movie or media content according to an audience category. For example, a happy face that is half full next to a baby would indicate that half of baby boomers providing emotional responses or inputs to this media content are happy feeling after viewing the movie.
An example methodology 1000 for implementing a method for a system such as a recommendation system for media content is illustrated in
The method 1000, for example, provides for a system to evaluate various media content. At 1002, a set of measures is generated that correspond to emotions to rate media content. After receiving a service, entertainment and/or good, such as a movie being viewed, a user may provide input that includes his or her emotion or emotional response to the media content. For example, a user could text message, select via GUI controls, provide a voice command, photo, other captured image, freeform drawing, digital ink message, etc. to express an emotion to the media content. At 1004, users are prompted (e.g., at a display) to provide at least on input based on emotions elicited from the media content. At 1006, the system generates an association of the at least one input with at least one measure of the set of measures. For example, where a colon and a closed parenthesis are received, the system will translate this into a happy emoticon as one of the measures evaluating the movie or media content. A happy face is then associated with the media content for future or potential users to evaluate the movie as a viable candidate for viewing at home or elsewhere. At 1008, the media content is evaluated according to the association generated.
One of ordinary skill in the art can appreciate that the various non-limiting embodiments of the shared systems and methods described herein can be implemented in connection with any computer or other client or server device, which can be deployed as part of a computer network or in a distributed computing environment, and can be connected to any kind of data store. In this regard, the various non-limiting embodiments described herein can be implemented in any computer system or environment having any number of memory or storage units, and any number of applications and processes occurring across any number of storage units. This includes, but is not limited to, an environment with server computers and client computers deployed in a network environment or a distributed computing environment, having remote or local storage.
Distributed computing provides sharing of computer resources and services by communicative exchange among computing devices and systems. These resources and services include the exchange of information, cache storage and disk storage for objects, such as files. These resources and services also include the sharing of processing power across multiple processing units for load balancing, expansion of resources, specialization of processing, and the like. Distributed computing takes advantage of network connectivity, allowing clients to leverage their collective power to benefit the entire enterprise. In this regard, a variety of devices may have applications, objects or resources that may participate in the shared shopping mechanisms as described for various non-limiting embodiments of the subject disclosure.
Each computing object 1110, 1112, etc. and computing objects or devices 1120, 1122, 1124, 1126, 1128, etc. can communicate with one or more other computing objects 1110, 1112, etc. and computing objects or devices 1120, 1122, 1124, 1126, 1128, etc. by way of the communications network 1140, either directly or indirectly. Even though illustrated as a single element in
There are a variety of systems, components, and network configurations that support distributed computing environments. For example, computing systems can be connected together by wired or wireless systems, by local networks or widely distributed networks. Currently, many networks are coupled to the Internet, which provides an infrastructure for widely distributed computing and encompasses many different networks, though any network infrastructure can be used for exemplary communications made incident to the shared shopping systems as described in various non-limiting embodiments.
Thus, a host of network topologies and network infrastructures, such as client/server, peer-to-peer, or hybrid architectures, can be utilized. The “client” is a member of a class or group that uses the services of another class or group to which it is not related. A client can be a process, i.e., roughly a set of instructions or tasks, that requests a service provided by another program or process. The client process utilizes the requested service without having to “know” any working details about the other program or the service itself.
In client/server architecture, particularly a networked system, a client is usually a computer that accesses shared network resources provided by another computer, e.g., a server. In the illustration of
A server is typically a remote computer system accessible over a remote or local network, such as the Internet or wireless network infrastructures. The client process may be active in a first computer system, and the server process may be active in a second computer system, communicating with one another over a communications medium, thus providing distributed functionality and allowing multiple clients to take advantage of the information-gathering capabilities of the server. Any software objects utilized pursuant to the techniques described herein can be provided standalone, or distributed across multiple computing devices or objects.
In a network environment in which the communications network 1140 or bus is the Internet, for example, the computing objects 1110, 1112, etc. can be Web servers with which other computing objects or devices 1120, 1122, 1124, 1126, 1128, etc. communicate via any of a number of known protocols, such as the hypertext transfer protocol (HTTP). Computing objects 1110, 1112, etc. acting as servers may also serve as clients, e.g., computing objects or devices 1120, 1122, 1124, 1126, 1128, etc., as may be characteristic of a distributed computing environment.
As mentioned, advantageously, the techniques described herein can be applied to a number of various devices for employing the techniques and methods described herein. It is to be understood, therefore, that handheld, portable and other computing devices and computing objects of all kinds are contemplated for use in connection with the various non-limiting embodiments, i.e., anywhere that a device may wish to engage on behalf of a user or set of users. Accordingly, the below general purpose remote computer described below in
Although not required, non-limiting embodiments can partly be implemented via an operating system, for use by a developer of services for a device or object, and/or included within application software that operates to perform one or more functional aspects of the various non-limiting embodiments described herein. Software may be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers, such as client workstations, servers or other devices. Those skilled in the art will appreciate that computer systems have a variety of configurations and protocols that can be used to communicate data, and thus, no particular configuration or protocol is to be considered limiting.
Although not required, embodiments are described in the general context of “computer readable instructions” being executed by one or more computing devices. Computer readable instructions may be distributed via computer readable media (discussed below). Computer readable instructions may be implemented as program modules, such as functions, objects, Application Programming Interfaces (APIs), data structures, and the like, that perform particular tasks or implement particular abstract data types. Typically, the functionality of the computer readable instructions may be combined or distributed as desired in various environments.
In other embodiments, device 1212 may include additional features and/or functionality. For example, device 1212 may also include additional storage (e.g., removable and/or non-removable) including, but not limited to, magnetic storage, optical storage, and the like. Such additional storage is illustrated in
The term “computer readable media” as used herein includes computer storage media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data. Memory 1218 and storage 1220 are examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical 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 device 1212. Any such computer storage media may be part of device 1212.
Device 1212 may also include communication connection(s) 1226 that allows device 1212 to communicate with other devices. Communication connection(s) 1226 may include, but is not limited to, a modem, a Network Interface Card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection, or other interfaces for connecting computing device 1212 to other computing devices. Communication connection(s) 1226 may include a wired connection or a wireless connection. Communication connection(s) 1226 may transmit and/or receive communication media.
The term “computer readable media” as used herein includes computer readable storage media and communication media. Computer readable storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions or other data. Memory 1218 and storage 1220 are examples of computer readable storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, Digital Versatile Disks (DVDs) or other optical 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 device 1012. Any such computer readable storage media may be part of device 1212.
Device 1212 may also include communication connection(s) 1226 that allows device 1212 to communicate with other devices. Communication connection(s) 1226 may include, but is not limited to, a modem, a Network Interface Card (NIC), an integrated network interface, a radio frequency transmitter/receiver, an infrared port, a USB connection, or other interfaces for connecting computing device 1212 to other computing devices. Communication connection(s) 1226 may include a wired connection or a wireless connection. Communication connection(s) 1226 may transmit and/or receive communication media.
The term “computer readable media” may also include communication media. Communication media typically embodies computer readable instructions or other data that may be communicated 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” may include a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
Device 1212 may include input device(s) 1224 such as keyboard, mouse, pen, voice input device, touch input device, infrared cameras, video input devices, and/or any other input device. Output device(s) 1222 such as one or more displays, speakers, printers, and/or any other output device may also be included in device 1212. Input device(s) 1224 and output device(s) 1222 may be connected to device 1212 via a wired connection, wireless connection, or any combination thereof. In one embodiment, an input device or an output device from another computing device may be used as input device(s) 1224 or output device(s) 1222 for computing device 1212.
Components of computing device 1212 may be connected by various interconnects, such as a bus. Such interconnects may include a Peripheral Component Interconnect (PCI), such as PCI Express, a Universal Serial Bus (USB), firewire (IEEE 1394), an optical bus structure, and the like. In another embodiment, components of computing device 1212 may be interconnected by a network. For example, memory 1218 may be comprised of multiple physical memory units located in different physical locations interconnected by a network.
Those skilled in the art will realize that storage devices utilized to store computer readable instructions may be distributed across a network. For example, a computing device 1230 accessible via network 1228 may store computer readable instructions to implement one or more embodiments provided herein. Computing device 1212 may access computing device 1230 and download a part or all of the computer readable instructions for execution. Alternatively, computing device 1212 may download pieces of the computer readable instructions, as needed, or some instructions may be executed at computing device 1212 and some at computing device 1230.
Various operations of embodiments are provided herein. In one embodiment, one or more of the operations described may constitute computer readable instructions stored on one or more computer readable media, which if executed by a computing device, will cause the computing device to perform the operations described. The order in which some or all of the operations are described should not be construed as to imply that these operations are necessarily order dependent. Alternative ordering will be appreciated by one skilled in the art having the benefit of this description. Further, it will be understood that not all operations are necessarily present in each embodiment provided herein.
Moreover, the word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, if X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances. In addition, the articles “a” and “an” as used in this application and the appended claims may generally be construed to mean “one or more” unless specified otherwise or clear from context to be directed to a singular form.
Also, although the disclosure has been shown and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art based upon a reading and understanding of this specification and the annexed drawings. The disclosure includes all such modifications and alterations and is limited only by the scope of the following claims. In particular regard to the various functions performed by the above described components (e.g., elements, resources, etc.), the terms 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., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein illustrated exemplary implementations of the disclosure. In addition, while a particular feature of the disclosure 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”, “having”, “has”, “with”, or variants thereof are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising.”