This application relates generally to analysis of mental states and more particularly to generating and using norms in mental state analysis.
On any given day, an individual is confronted with a dizzying array of external stimuli. The stimuli can be any combination of visual, aural, tactile, and other types of stimuli, and, alone or in combination, can invoke strong emotions in a given individual. An individual's reactions to received stimuli are important components that define the essence of the individual. Further, the individual's responses to the stimuli can have a profound impact on the mental states experienced by the individual. The mental states of an individual can vary widely, ranging from happiness to sadness, from contentedness to worry, and from calm to excitement, to name a few possible states. Some familiar examples of mental states or emotional states that are often experienced as a result of common stimuli include frustration or disgust during a traffic jam, disappointment from arriving at a shop just after closing time, boredom while standing in line, distractedness while listening to a crying child, delight while viewing a cute puppy video, and impatience while waiting for a cup of coffee. People's mental states influence how they interact with others. Individuals may become perceptive of and empathetic towards those around them based on evaluating and understanding the mental states of the same people. While an empathetic person can easily perceive another person's anxiety or joy and respond accordingly, automated understanding or quantifying of mental states is a far more challenging undertaking. The ability and techniques by which one person perceives another's mental state or states can be quite difficult to summarize or relate to others. In fact when asked to recount how this perception occurs, people often respond by claiming the perceptive feelings originate from a visceral response or “gut feel.”
Many mental states of an individual or group of individuals can be identified and quantified to aid in the understanding of the behavior of the individual or the group of individuals. As one example, individuals who are able to understand their emotional state can choose to use the known mental state information in a variety of practical ways. Similarly, other individuals and observers can use known mental state information about themselves or those around them for the individuals' or observers' own benefit or for the benefits of others. A familiar example is seen in the example of people collectively responding with fear or anxiety after witnessing a catastrophe. Likewise, people can collectively respond with happy enthusiasm when a sports team that they support wins a major victory.
The mental states of a plurality of people are analyzed to generate norms as the people view media presentations on any of a variety of devices. The norms provide quantitative measurements relating to the mental states of the viewers as they view the media presentations. One or more devices are used to gather mental state data from the plurality of people. The mental state data is analyzed to produce mental state information. One or more metrics are then generated using the mental state information. One or more norms are evaluated based on the one or more metrics. A norm for a class or type of media presentation is compared against an advertisement or another media presentation to determine the responses of the viewer or viewers of the media presentation. A computer-implemented method for mental state analysis is disclosed comprising: obtaining mental state data from a plurality of people; analyzing the mental state data to produce mental state information for the plurality of people; generating a metric based on the mental state information; and evaluating a norm based on the metric. A norm can be determined for a device type. A norm can be determined for a product category. A norm can be determined for a certain demographic.
In embodiments, a computer system for mental state analysis comprises: a memory which stores instructions; one or more processors attached to the memory wherein the one or more processors, when executing the instructions which are stored, are configured to: obtain mental state data from a plurality of people; analyze the mental state data to produce mental state information for the plurality of people; generate a metric based on the mental state information; and evaluate a norm based on the metric. In some embodiments, a computer-implemented method for physiology analysis comprises: receiving mental state data from a plurality of people; analyzing the mental state data to produce mental state information for the plurality of people; generating a metric based on the mental state information; and evaluating a norm based on the metric. In embodiments, a computer-implemented method for mental state analysis comprises: receiving mental state information based on analysis of mental state data obtained from a plurality of people along with a metric based on the mental state information and a norm based on the metric; and rendering an output of the norm.
Various features, aspects, and advantages of various embodiments will become more apparent from the following further description.
The following detailed description of certain embodiments may be understood by reference to the following figures wherein:
People experience mental states as they view and interact with the world around them. Mental states can manifest as people view movies, videos, television, advertisements, and various other forms of media presentations. Understanding the ways in which mental states occur as part of normal responses to various media, as well as times and situations which exhibit deviations from these norms, can provide profound insight into the media as well as being able to determine ways to optimize the media. Numerous types of media presentations can be evaluated, with advertisements representing one example media presentation type of significant interest. Various media presentations can be selected and improved in order to enhance the media presentations, make the presentations more likely to go viral, make them more memorable, make them more likeable, and so on.
In embodiments of the mental-state aided media evaluation process, mental states are analyzed and norms are determined for the mental states. Norms provide a quantifiable measure of the mental states of people as they view media presentations, a way to understand and classify a collective group mental response. In embodiments, the generation of norms is based on metrics, which are in turn created from mental state information collected from multiple people. The norms can be useful in the comparison of more recently presented media presentations to typical collective responses to similar previous presentations. Mental state data can include images captured by one or more cameras attached to a device used by an individual, cameras attached to other devices, webcams, adjacent cameras, and so on. The metrics can be evaluated to produce a norm derived from the metrics of a group of people. The norms can be used for analysis of a variety of sub-groups or people, media presentations, and devices on which the media presentations are communicated. The norms can provide for a numerical value for comparison purposes.
Mental states are analyzed in light of media presentations that are viewed. When a new media presentation, such as a new advertisement, is analyzed and metrics for the mental states are evaluated, the newly-derived metrics can be compared with norms for similar types of advertisements. Deviations from the norms are used to evaluate new media presentations, with a new media presentation being significantly different from a mental state norm able to serve as an indicator of a new presentation's performance against a baseline, depending on the implemented mental state metric and the observed reaction. For example, a higher than normal valence metric can indicate that the new media presentation is highly effective in attracting and maintaining audience attention and provoking positive emotional responses. As valence can be considered a measure of the emotional positivity provoked by a stimuli, an advertisement that is well above the corresponding norm for valence has a high probability of becoming a viral hit. In order to further refine and interpret deviations, norms can be established for various demographic groups, for various types of media presentations, and even for various types of devices on which the media presentation is observed.
The flow 100 includes analyzing the mental state data to produce mental state information 120. The mental state data collected from the one or more individuals can be analyzed to determine the mental state information pertaining to the individuals. Various techniques can be used to perform the analysis, which can be based on algorithms, heuristics, general-purpose analysis programs, and so on. The mental state information can be used to determine smiles, frowns, eyebrow raises, and other facial expressions; projected sales of goods or services; expressiveness; the wellbeing of the viewer; and so on. The device which is being used for the media presentation can perform the data analysis or some or all of the analyzing of the mental state data can be performed by a web service 122. The web service can comprise one or more remote servers, a cloud-based service or server, and so on. The flow 100 can further include generating a plurality of metrics 124 based on the mental state information. The metrics can be based on various types of analysis of the mental state information. The metrics can include probabilities, means, variabilities, and other statistical values or any other appropriate values derived from the mental state information. The metrics can be based on one or more mental states and can include valence, smile, expressiveness, dislike, concentration, and so on.
The flow 100 includes generating a metric 130 based on the mental state information. As has been discussed previously, the metric can be used to apply a numeric value to mental state information resulting from analysis of the mental state data obtained from one or more people as they view a media presentation. The metric can include a mean value and a variability value determined for one or more mental states. The mean and variability values can include values representing stress, sadness, happiness, anger, attention, surprise, concentration, dislike, expressiveness, smile, valence, and so on. The metric can be calculated for one or more media presentations where the media presentations can include thumbnails of advertisements. The metric can be used to compare advertisements. The metric can be calculated by evaluating a time series 132 of the mental state information. The metric can be based on a continuous time series, a segment of a time series, and so on. Further, the norm can include a mean value and a standard deviation value indicative of a mental state and variability on the mental state where the norm indicates a collective response by the plurality of people to a media presentation. The collective response can provide insight on how a group of people perceive the media presentation and what their emotional reactions are.
The flow includes evaluating a norm 140 based on the metric. A norm is a quantitative measure of a mental state, a representation of a mental state, and so on. A norm can be based on a statistical value, for example an expected value, or another value associated with a metric. The norm can be based on a combination of a plurality of metrics. The norm can be determined for a certain demographic. The norm can be determined based on two or more demographics in combination. The norm can be determined for a country, a region, a socioeconomic group, a race, an ethnicity, a language group, a market, an age group, or a gender. For example, a norm can be evaluated for a single demographic, such as women aged 25-32, or can be evaluated for a combination of demographics, such as high-earning Japanese women aged 25-32, for example. The norm can be determined for a product category such as media presentations including advertisements for fast-moving consumer goods or for financial services. The norm can also be determined for media length as well as media type with embodiments generating different norms if a presentation is in its finished form, in an animatic stage, or represented by a storyboard. Likewise, a norm can be determined for a gaze direction where the portion of a media presentation that is the focus of an individual's attention is identified. The norm can be determined for presentation type, for example, different norms can be identified for an advertisement depending on its placement in other media—pre-roll, mid-roll, or post roll. The norm can be determined for a media presentation with a specific emotional tone. One or more emotional tones can be included in the media presentation and can be used to refine and differentiate norm generation. The emotional tone can include being funny, being sentimental, being educational, motivating to action, or various other tones. The norm can be determined on a device basis. The value determined for a norm can vary based on the particular device or devices used for the viewing of a media presentation, with embodiments generating different norms for mobile devices, tablets, cell phones, or laptops. Different unique norms can also be determined for criteria such as user gaze direction and concentration. For example, gaze-direction specific norms can be generated based on a determination of which portion of a presentation a viewer's eyes are fixed on, and concentration-specific norms can be generated based on the device on which a user views a presentation, with embodiments providing a higher norm for concentration when using a laptop than when using a smartphone because a person can tend to use the laptop for work activities and the smartphone for leisure activities.
The norm can represent an emotion norm for a group of people. The emotion norm for a group can vary contingent on the group's composition. The group may be based on country, demographic, gender, and so on. For example, the value of a norm for a media presentation with a funny tone can be higher in one country than in another based on local customs, social mores, etc. The norm can be determined in response to the media presentation. The norm can be determined for a category of media presentations. The norm can be calculated across a number of media presentations.
In embodiments, the mental state data which is obtained 110 includes facial data, and the metric and the norm can be a reflection of the facial data. The facial data can include data on smiles, surprise, concentration, attention and so on. The facial data can include action units. The action units can include one or more of valence, action unit 4, action unit 12, and so on. The action units can include eyebrow raise, eyebrow lower, frown, and so on.
The flow 100 can further comprise collecting additional mental state data and comparing the additional mental state data to the norm 144. Additional mental state data can be collected based on an additional group of viewers. The group of viewers can include viewers from a different country, from different demographic groups, and so on. The additional mental state data collected can be analyzed to generate values for metrics of interest. Norms can be evaluated based on the new metric values and compared to the previously evaluated norms. Further, the flow 100 can further comprise identifying a deviation by the additional mental state data from the norm 146. The deviation by the additional mental state data from the norm can be due to collecting data from viewers in a different country, from a different demographic, and so on. A deviation from the norm can indicate different cultural preferences or other differences between the groups of users from whom the datasets have been collected. The deviation from the norm can be used in the generation of an emotional profile. The emotional profile can indicate a viewer's or group of viewers' distinctive features or characteristics. The emotional profile can include information on distinctive habits, attitudes, qualities, behaviors, and emotional traits of an individual or group of individuals. The deviation can be used to select a media presentation. For example, a media presentation with the most favorable response from a group of viewers can be chosen for display to the same group of viewers or to another group of viewers with similar characteristics. The selection of the media presentation can be automatic. The deviation can be determined when the additional mental state data falls outside the confidence interval. A confidence interval can be determined for metrics and norms of interest. When the additional mental state data falls outside any of the determined confidence intervals, then confidence that a deviation is present can be high.
The flow 100 can further comprise rendering an output 150 of the norm. An output of a norm can be rendered in order to display the norm. The rendering can be on an electronic display, where the electronic display can include a handheld device such as a smartphone or PDA, a portable device such as a laptop, an electronic monitor, a projector, a television, and so on. The rendering of the norm can include other relevant information such as mental state data, mental state information, metrics, and so on. The rendering can compare norms for two or more types of media presentations. The media presentations can include advertisements and the advertisements can be represented by thumbnails. The flow 100 can further comprise comparing the metric for the advertisement to a norm for other advertisements 152. The rendering of the metrics for two or more advertisements can permit the determination of deviation from a norm or multiple norms for advertisements. The flow can further comprise modifying the media presentation 154 based on the metric that was generated. In some cases norms can be used to select one or more media presentations that best meet a set of predetermined goals for the presentations, based on metrics for the one or more presentations and how the metrics compare with norms. Media modifications can also be performed where, for example, if the metric for a proposed advertisement is found to be below a norm determined for similar advertisements, then the advertisement that deviates can be modified so that it more closely aligns with the norms for similar advertisements. However, if an advertisement is significantly better than a norm, then the advertisement can remain in its current state. Likewise, changes can be made to other media presentations based on deviations from the norms of other similar media presentations. The flow 100 can further comprise evaluating a personal analytic measure 156 for an individual where the personal analytic measure includes a norm for the individual. Personal analytic measures can be used to determine whether an individual is responding differently to a media presentation based on her or his own personal norm for similar media presentations. For example, if an individual's typical response to advertisements classified as humorous is a smile, and the individual does not smile when presented with a similarly classified “humorous” advertisement, a deviation in the individual response can be inferred for the advertisement. Various steps in the flow 100 may be changed in order, repeated, omitted, or the like without departing from the disclosed concepts. Various embodiments of the flow 100 may be included in a computer program product embodied in a non-transitory computer readable medium that includes code executable by one or more processors.
The flow 200 also includes generating a statistical analysis for the metric by resampling data 220 from the mental state information by randomly sampling a certain number of times from the mental state data. The resampling can also be referred to as bootstrapping, and can comprise randomly and iteratively resampling data points with replacement in order to further clarify statistical trends and to further evaluate statistics related to the metric. That is, the data collected often represents a small portion of an overall population, so randomly resampling reveals statistical information that otherwise might have been missed. For example, if data has been collected on 60 individuals, bootstrapping or statistical resampling could involve randomly taking 60 samples from the pool of 60 original samples with replacement, allowing for any one individual to be sampled as few as 0 or as many as 60 times in this example bootstrapping pass while maintaining the integrity of the 60 data points (individuals). Iterating this sampling process 100 times, for example, statistically provides an accurate estimation of continually resampling the entire original pool of individuals, but accomplishes this while only using the 60 individuals who had been sampled previously. Thus the data collected on the one or more people is resampled 220 to aid in analysis. The resampling of the data can use a Monte Carlo sampling 222 routine or another type of selection technique. Once the data has been resampled, the resampling of the data can be used to generate a synthetic trace 224 to aid in producing the norm. Based on the resampling, a re-determined metric along with associated confidence intervals 230 can be found. In addition, the evaluating the norm can be based on resampling data from the mental state information from the plurality of people multiple times. This resampling can include random selection of data from the mental state information, typically be selecting data for a group of people within the plurality of people. Individuals from the plurality of people can be selectively omitted from the resampling. The omission can be based on demographic information, error indications in the data, or perceived outlier information. A synthetic trace can be generated based on the resampling where the synthetic trace indicates emotional reactions for grouped subsets of people within the plurality of people. The synthetic trace can be used to anonymize data and analysis thereof. The synthetic trace can be used in the generation and evaluating of the norm. The synthetic trace can be used to generate a norm once one or more outlier pieces of data are excluded. The synthetic trace can be used to generate multiple passes at a norm based on the resampling. The synthetic trace can indicate a trend that is produced based on the resampling of the subset of the samples. The trend information can aid in determining convergence of the norm based on the subset of the samples. The synthetic trace can be used to identify outlier pieces of data that can be eliminated. The synthetic trace can be used to produce the norm that can be used for the subset of the samples and for the larger set of samples. Synthetic traces can be generated using a variety of techniques including various statistical techniques. For example, the synthetic traces can be generated based on a uniform where the likelihood of a given individual in the subset of 60 individuals being selected is equal for each individual. The synthetic traces can be generated based on one or more weighting factors, where the weighting factors can include demographic data such as age, gender, race, national origin, and so on. The resampling can include stratified sampling where demographic variables are taking into account which describe a population of interest where individuals are then selected at random but still in proportion to demographic data on a test population. The resampling can include cluster sampling where demographic regions are divided into blocks, then perform random sampling is performed within those blocks. Various steps in the flow 200 may be changed in order, repeated, omitted, or the like without departing from the disclosed concepts. Various embodiments of the flow 200 may be included in a computer program product embodied in a non-transitory computer readable medium that includes code executable by one or more processors.
In the example given, a mean 424 for valence is shown with values of 4.1 for advertisement 1 and 3.4 for advertisement 2. The norm for the valence mean is 1.9, as shown within the parenthesis. A variability 426 for valence is also shown with values of 0.4 and 1.3 for advertisement 1 and advertisement 2, respectively. The norm for the valence variance is 1.2, as shown within the parenthesis. When a metric value is significantly different from a norm value a demarcation can be included such as a colored or marked dot. A dot 428 can be a specific color (e.g. green) or be denoted with a specific shading or fill pattern and can denote a significantly higher valence than the norm. With a much higher valence indicating a much more positive than normal response, an advertisement can be expected perform at a higher level and therefore be much more effective. A significantly worse metric can be indicated by a dot of another color, such as red. For example, for an advertisement with a higher-than-typical mean and a lower-than-typical variance, the vast majority of responses will be clustered at the higher mean. Other observations can be denoted by other techniques such as bolding, dots of other colors, and the like. Analysis can be very narrow if desired. For example, a metric and norms can be provided for women in Japan responding to automotive advertisements shown on a mobile device, where the advertisements have a humorous emotional tone. A norm can therefore include a variance and the variance of reaction to a certain media presentation can be determined to be significantly different from a previous norm. Based on deviation from the norm the media presentation can be evaluated. In some cases, a higher change of emotion can indicate effectiveness of an advertisement, for instance.
A box plot 730 for viewers in Greece is shown along with a norm 734. A box plot 740 for viewers in the United Kingdom is shown along with a norm 744. A box plot 750 for viewers in the United States is shown along with a norm 754. It should be noted that viewers in different countries have different mental state and emotional reactions and therefore that norms differ between countries. Understanding norms for the different countries can help understand the reactions of respondents from the countries. Understanding the norms can also aid in measuring the effectiveness of a given media presentation in each country.
In addition to the box plot 820 for people watching advertisements for chocolate, additional box plots are included in the graph 800. A box plot 830 for people watching an advertisement for food is shown along with a norm 834. A box plot 840 for people watching an advertisement for gum is shown along with a norm 844. A box plot 850 for people watching an advertisement for pets is shown along with a norm 854. It should be noted that viewers of different product advertisements have different mental state and emotional reactions and therefore that norms differ for those products. Understanding norms for the products can help understand respondents' reactions to the products. Understanding the norms can also aid in measuring the effectiveness of a given advertisement for that type of product.
Mental state data can be obtained from multiple sources. At least one of the multiple sources can be a mobile device. Thus, facial data can be collected from a plurality of sources and used for mental state analysis. In some cases only one source is used for collection, while in other cases multiple sources can be used. A user 910 can be performing a task, viewing a media presentation on an electronic display 912, or doing any activity where it can be useful to determine the user's mental state. The electronic display 912 can be on a laptop computer 920 as shown, a tablet computer 950, a cell phone 940, a desktop computer monitor, a television, or any other type of electronic device. The mental state data can be collected on a mobile device such as a cell phone 940, a tablet computer 950, or a laptop computer 920; a fixed device, such as a room camera 930; or a wearable device such as glasses 960 or a watch 990. The plurality of sources can include at least one mobile device such as a phone 940 or a tablet 950, or a wearable device such as glasses 960 or a watch 970. A mobile device can include a forward facing camera and/or rear facing camera which can be used to collect video and/or image data.
As the user 910 is monitored, the user 910 can move due to the nature of the task, boredom, distractions, or for another reason. As the user moves, the user's face can be visible from one or more of the multiple sources. For example, if the user 910 is looking in a first direction, the line of sight 924 from the webcam 922 might be able to observe the individual's face, but if the user is looking in a second direction, the line of sight 934 from the room camera 930 might be able to observe the individual's face. Further, if the user is looking in a third direction, the line of sight 944 from the phone camera 942 might be able to observe the individual's face. If the user is looking in a fourth direction, the line of sight 954 from the tablet cam 952 might be able to observe the individual's face. If the user is looking in a fifth direction, the line of sight 964 from the wearable camera 962 might be able to observe the individual's face. If the user is looking in a sixth direction, the line of sight 974 from the wearable camera 972 might be able to observe the individual's face. Another user or an observer can wear the wearable device, such as the glasses 960 or the watch 970. In other embodiments, the wearable device is a device other than glasses, such as an earpiece with a camera, a helmet or hat with a camera, a clip-on camera attached to clothing, or any other type of wearable device with a camera or another sensor for collecting mental state data. The individual 910 can also wear a wearable device including a camera which can be used for gathering contextual information and/or collecting mental state data on other users. Because the individual 910 can move their head, the facial data can be collected intermittently when the individual is looking in the direction of a camera. In some cases, multiple people are included in the view from one or more cameras, and some embodiments include filtering out faces of one or more other people to determine whether the individual 910 is looking toward a camera. A norm can thus be determined using mental state data from a collection of devices. Likewise, mental state data can be analyzed separately for the various devices and a norm developed for one or more of the devices.
The analysis server 1030 can comprise one or more processors 1034 coupled to a memory 1036 which can store and retrieve instructions, and a display 1032. The analysis server 1030 can receive mental state data and analyze the mental state data to produce mental state information so that the analyzing of the mental state data can be performed by a web service. The analysis server 1030 can use mental state data or mental state information received from the client machine 1020. The received data and other data and information related to mental states and analysis of the mental state data can be considered mental state analysis information 1052 and can be transmitted to and from the analysis server using the internet or another type of network. In some embodiments, the analysis server 1030 receives mental state data and/or mental state information from a plurality of client machines and aggregates the mental state information. The analysis server can evaluate metrics and calculate norms for mental states.
In some embodiments, a displayed rendering of mental state analysis can occur on a different computer than the device 1020 or the analysis server 1030. This computer can be termed a rendering machine 1040, and can receive mental state rendering information 1054, mental state analysis information, mental state information, norms, deviations from norms, and graphical display information collectively referred to as mental state rendering information 1054. In embodiments, the rendering machine 1040 comprises one or more processors 1044 coupled to a memory 1046 which can store and retrieve instructions and a display 1042. The rendering can be any visual, auditory, or other form of communication to one or more individuals. The rendering can include an email, a text message, a tone, an electrical pulse, or the like.
The system 1000 can include computer program product embodied in a non-transitory computer readable medium for mental state analysis comprising: code for obtaining mental state data from a plurality of people; code for analyzing the mental state data to produce mental state information for the plurality of people; code for generating a metric based on the mental state information; and code for evaluating a norm based on the metric. The system 1000 can perform a computer-implemented method for physiology analysis comprising: receiving mental state data from a plurality of people; analyzing the mental state data to produce mental state information for the plurality of people; generating a metric based on the mental state information; and evaluating a norm based on the metric. The system 1000 can perform a computer-implemented method for mental state analysis comprising: receiving mental state information based on analysis of mental state data obtained mental state data from a plurality of people along with a metric based on the mental state information and a norm based on the metric; and rendering an output of the norm.
Each of the above methods may be executed on one or more processors on one or more computer systems. Embodiments may include various forms of distributed computing, client/server computing, and cloud based computing. Further, it will be understood that the depicted steps or boxes contained in this disclosure's flow charts are solely illustrative and explanatory. The steps may be modified, omitted, repeated, or re-ordered without departing from the scope of this disclosure. Further, each step may contain one or more sub-steps. While the foregoing drawings and description set forth functional aspects of the disclosed systems, no particular implementation or arrangement of software and/or hardware should be inferred from these descriptions unless explicitly stated or otherwise clear from the context. All such arrangements of software and/or hardware are intended to fall within the scope of this disclosure.
The block diagrams and flowchart illustrations depict methods, apparatus, systems, and computer program products. The elements and combinations of elements in the block diagrams and flow diagrams, show functions, steps, or groups of steps of the methods, apparatus, systems, computer program products and/or computer-implemented methods. Any and all such functions—generally referred to herein as a “circuit,” “module,” or “system”—may be implemented by computer program instructions, by special-purpose hardware-based computer systems, by combinations of special purpose hardware and computer instructions, by combinations of general purpose hardware and computer instructions, and so on.
A programmable apparatus which executes any of the above mentioned computer program products or computer-implemented methods may include one or more microprocessors, microcontrollers, embedded microcontrollers, programmable digital signal processors, programmable devices, programmable gate arrays, programmable array logic, memory devices, application specific integrated circuits, or the like. Each may be suitably employed or configured to process computer program instructions, execute computer logic, store computer data, and so on.
It will be understood that a computer may include a computer program product from a computer-readable storage medium and that this medium may be internal or external, removable and replaceable, or fixed. In addition, a computer may include a Basic Input/Output System (BIOS), firmware, an operating system, a database, or the like that may include, interface with, or support the software and hardware described herein.
Embodiments of the present invention are neither limited to conventional computer applications nor the programmable apparatus that run them. To illustrate: the embodiments of the presently claimed invention could include an optical computer, quantum computer, analog computer, or the like. A computer program may be loaded onto a computer to produce a particular machine that may perform any and all of the depicted functions. This particular machine provides a means for carrying out any and all of the depicted functions.
Any combination of one or more computer readable media may be utilized including but not limited to: a non-transitory computer readable medium for storage; an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor computer readable storage medium or any suitable combination of the foregoing; a portable computer diskette; a hard disk; a random access memory (RAM); a read-only memory (ROM), an erasable programmable read-only memory (EPROM, Flash, MRAM, FeRAM, or phase change memory); an optical fiber; a portable compact disc; an optical storage device; a magnetic storage device; or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
It will be appreciated that computer program instructions may include computer executable code. A variety of languages for expressing computer program instructions may include without limitation C, C++, Java, JavaScript™, ActionScript™, assembly language, Lisp, Perl, Tcl, Python, Ruby, hardware description languages, database programming languages, functional programming languages, imperative programming languages, and so on. In embodiments, computer program instructions may be stored, compiled, or interpreted to run on a computer, a programmable data processing apparatus, a heterogeneous combination of processors or processor architectures, and so on. Without limitation, embodiments of the present invention may take the form of web-based computer software, which includes client/server software, software-as-a-service, peer-to-peer software, or the like.
In embodiments, a computer may enable execution of computer program instructions including multiple programs or threads. The multiple programs or threads may be processed approximately simultaneously to enhance utilization of the processor and to facilitate substantially simultaneous functions. By way of implementation, any and all methods, program codes, program instructions, and the like described herein may be implemented in one or more threads which may in turn spawn other threads, which may themselves have priorities associated with them. In some embodiments, a computer may process these threads based on priority or other order.
Unless explicitly stated or otherwise clear from the context, the verbs “execute” and “process” may be used interchangeably to indicate execute, process, interpret, compile, assemble, link, load, or a combination of the foregoing. Therefore, embodiments that execute or process computer program instructions, computer-executable code, or the like may act upon the instructions or code in any and all of the ways described. Further, the method steps shown are intended to include any suitable method of causing one or more parties or entities to perform the steps. The parties performing a step, or portion of a step, need not be located within a particular geographic location or country boundary. For instance, if an entity located within the United States causes a method step, or portion thereof, to be performed outside of the United States then the method is considered to be performed in the United States by virtue of the causal entity.
While the invention has been disclosed in connection with preferred embodiments shown and described in detail, various modifications and improvements thereon will become apparent to those skilled in the art. Accordingly, the forgoing examples should not limit the spirit and scope of the present invention; rather it should be understood in the broadest sense allowable by law.
This application claims the benefit of U.S. provisional patent applications “Mental State Analysis for Norm Generation” Ser. No. 61/927,481, filed Jan. 15, 2014, “Expression Analysis in Response to Mental State Express Request” Ser. No. 61/953,878, filed Mar. 16, 2014, “Background Analysis of Mental State Expressions” Ser. No. 61/972,314, filed Mar. 30, 2014, and “Mental State Event Definition Generation” Ser. No. 62/023,800, filed Jul. 11, 2014. This application is also a continuation-in-part of U.S. patent application “Mental State Analysis Using Web Services” Ser. No. 13/153,745, filed Jun. 6, 2011, which claims the benefit of U.S. provisional patent applications “Mental State Analysis Through Web Based Indexing” Ser. No. 61/352,166, filed Jun. 7, 2010, “Measuring Affective Data for Web-Enabled Applications” Ser. No. 61/388,002, filed Sep. 30, 2010, “Sharing Affect Across a Social Network” Ser. No. 61/414,451, filed Nov. 17, 2010, “Using Affect Within a Gaming Context” Ser. No. 61/439,913, filed Feb. 6, 2011, “Recommendation and Visualization of Affect Responses to Videos” Ser. No. 61/447,089, filed Feb. 27, 2011, “Video Ranking Based on Affect” Ser. No. 61/447,464, filed Feb. 28, 2011, and “Baseline Face Analysis” Ser. No. 61/467,209, filed Mar. 24, 2011. The foregoing applications are each hereby incorporated by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
3034500 | Backster, Jr. | May 1962 | A |
3548806 | Fisher | Dec 1970 | A |
3870034 | James | Mar 1975 | A |
4353375 | Colburn et al. | Oct 1982 | A |
4448203 | Williamson et al. | May 1984 | A |
4794533 | Cohen | Dec 1988 | A |
4807642 | Brown | Feb 1989 | A |
4817628 | Zealear et al. | Apr 1989 | A |
4950069 | Hutchinson | Aug 1990 | A |
4964411 | Johnson et al. | Oct 1990 | A |
5016282 | Tomono et al. | May 1991 | A |
5031228 | Lu | Jul 1991 | A |
5219322 | Weathers | Jun 1993 | A |
5247938 | Silverstein et al. | Sep 1993 | A |
5259390 | Maclean | Nov 1993 | A |
5507291 | Stirbl et al. | Apr 1996 | A |
5572596 | Wildes et al. | Nov 1996 | A |
5619571 | Sandstrom et al. | Apr 1997 | A |
5647834 | Ron | Jul 1997 | A |
5649061 | Smyth | Jul 1997 | A |
5663900 | Bhandari et al. | Sep 1997 | A |
5666215 | Fredlund et al. | Sep 1997 | A |
5725472 | Weathers | Mar 1998 | A |
5741217 | Gero | Apr 1998 | A |
5760917 | Sheridan | Jun 1998 | A |
5762611 | Lewis et al. | Jun 1998 | A |
5772508 | Sugita et al. | Jun 1998 | A |
5772591 | Cram | Jun 1998 | A |
5774591 | Black et al. | Jun 1998 | A |
5802220 | Black et al. | Sep 1998 | A |
5825355 | Palmer et al. | Oct 1998 | A |
5886683 | Tognazzini et al. | Mar 1999 | A |
5898423 | Tognazzini et al. | Apr 1999 | A |
5920477 | Hoffberg et al. | Jul 1999 | A |
5945988 | Williams et al. | Aug 1999 | A |
5959621 | Nawaz et al. | Sep 1999 | A |
5969755 | Courtney | Oct 1999 | A |
5983129 | Cowan et al. | Nov 1999 | A |
5987415 | Breese et al. | Nov 1999 | A |
6004061 | Manico et al. | Dec 1999 | A |
6004312 | Finneran et al. | Dec 1999 | A |
6008817 | Gilmore, Jr. | Dec 1999 | A |
6026321 | Miyata et al. | Feb 2000 | A |
6026322 | Korenman et al. | Feb 2000 | A |
6056781 | Wassick et al. | May 2000 | A |
6067565 | Horvitz | May 2000 | A |
6088040 | Oda et al. | Jul 2000 | A |
6099319 | Zaltman et al. | Aug 2000 | A |
6134644 | Mayuzumi et al. | Oct 2000 | A |
6182098 | Selker | Jan 2001 | B1 |
6185534 | Breese et al. | Feb 2001 | B1 |
6195651 | Handel et al. | Feb 2001 | B1 |
6212502 | Ball et al. | Apr 2001 | B1 |
6222607 | Szajewski et al. | Apr 2001 | B1 |
6309342 | Blazey et al. | Oct 2001 | B1 |
6327580 | Pierce et al. | Dec 2001 | B1 |
6349290 | Horowitz et al. | Feb 2002 | B1 |
6351273 | Lemelson et al. | Feb 2002 | B1 |
6437758 | Nielsen et al. | Aug 2002 | B1 |
6443840 | Von Kohorn | Sep 2002 | B2 |
6530082 | Del Sesto et al. | Mar 2003 | B1 |
6577329 | Flickner et al. | Jun 2003 | B1 |
6606102 | Odom | Aug 2003 | B1 |
6629104 | Parulski et al. | Sep 2003 | B1 |
6792458 | Muret et al. | Sep 2004 | B1 |
6847376 | Engeldrum et al. | Jan 2005 | B2 |
7003135 | Hsieh et al. | Feb 2006 | B2 |
7013478 | Hendricks et al. | Mar 2006 | B1 |
7113916 | Hill | Sep 2006 | B1 |
7120880 | Dryer et al. | Oct 2006 | B1 |
7197459 | Harinarayan et al. | Mar 2007 | B1 |
7233684 | Fedorovskaya et al. | Jun 2007 | B2 |
7246081 | Hill | Jul 2007 | B2 |
7263474 | Fables et al. | Aug 2007 | B2 |
7266582 | Stelting | Sep 2007 | B2 |
7307636 | Matraszek et al. | Dec 2007 | B2 |
7319779 | Mummareddy et al. | Jan 2008 | B1 |
7327505 | Fedorovskaya et al. | Feb 2008 | B2 |
7350138 | Swaminathan et al. | Mar 2008 | B1 |
7353399 | Ooi et al. | Apr 2008 | B2 |
7355627 | Yamazaki et al. | Apr 2008 | B2 |
7428318 | Madsen et al. | Sep 2008 | B1 |
7474801 | Teo et al. | Jan 2009 | B2 |
7496622 | Brown et al. | Feb 2009 | B2 |
7549161 | Poo et al. | Jun 2009 | B2 |
7551755 | Steinberg et al. | Jun 2009 | B1 |
7555148 | Steinberg et al. | Jun 2009 | B1 |
7558408 | Steinberg et al. | Jul 2009 | B1 |
7564994 | Steinberg et al. | Jul 2009 | B1 |
7573439 | Lau et al. | Aug 2009 | B2 |
7580512 | Batni et al. | Aug 2009 | B2 |
7584435 | Bailey et al. | Sep 2009 | B2 |
7587068 | Steinberg et al. | Sep 2009 | B1 |
7610289 | Muret et al. | Oct 2009 | B2 |
7620934 | Falter et al. | Nov 2009 | B2 |
7644375 | Anderson et al. | Jan 2010 | B1 |
7676574 | Glommen et al. | Mar 2010 | B2 |
7757171 | Wong et al. | Jul 2010 | B1 |
7826657 | Zhang et al. | Nov 2010 | B2 |
7830570 | Morita et al. | Nov 2010 | B2 |
7881493 | Edwards et al. | Feb 2011 | B1 |
7921036 | Sharma | Apr 2011 | B1 |
8010458 | Galbreath et al. | Aug 2011 | B2 |
8401248 | Moon et al. | Mar 2013 | B1 |
8442638 | Libbus et al. | May 2013 | B2 |
8522779 | Lee et al. | Sep 2013 | B2 |
8529447 | Jain et al. | Sep 2013 | B2 |
8540629 | Jain et al. | Sep 2013 | B2 |
8600120 | Gonion et al. | Dec 2013 | B2 |
20010033286 | Stokes et al. | Oct 2001 | A1 |
20010041021 | Boyle et al. | Nov 2001 | A1 |
20020007249 | Cranley | Jan 2002 | A1 |
20020030665 | Ano | Mar 2002 | A1 |
20020042557 | Bensen et al. | Apr 2002 | A1 |
20020054174 | Abbott et al. | May 2002 | A1 |
20020084902 | Zadrozny et al. | Jul 2002 | A1 |
20020171551 | Eshelman | Nov 2002 | A1 |
20020182574 | Freer | Dec 2002 | A1 |
20030035567 | Chang et al. | Feb 2003 | A1 |
20030037041 | Hertz | Feb 2003 | A1 |
20030060728 | Mandigo | Mar 2003 | A1 |
20030078513 | Marshall | Apr 2003 | A1 |
20030093784 | Dimitrova et al. | May 2003 | A1 |
20030191682 | Shepard et al. | Oct 2003 | A1 |
20030191816 | Landress et al. | Oct 2003 | A1 |
20040181457 | Biebesheimer et al. | Sep 2004 | A1 |
20050187437 | Matsugu et al. | Aug 2005 | A1 |
20050283055 | Shirai et al. | Dec 2005 | A1 |
20050289582 | Tavares et al. | Dec 2005 | A1 |
20060019224 | Behar et al. | Jan 2006 | A1 |
20060115157 | Mori | Jun 2006 | A1 |
20060143647 | Bill | Jun 2006 | A1 |
20060235753 | Kameyama | Oct 2006 | A1 |
20070167689 | Ramadas et al. | Jul 2007 | A1 |
20070239787 | Cunningham et al. | Oct 2007 | A1 |
20070255831 | Hayashi et al. | Nov 2007 | A1 |
20070265507 | de Lemos | Nov 2007 | A1 |
20070299964 | Wong et al. | Dec 2007 | A1 |
20080059570 | Bill | Mar 2008 | A1 |
20080091512 | Marci et al. | Apr 2008 | A1 |
20080091515 | Thieberger et al. | Apr 2008 | A1 |
20080101660 | Seo | May 2008 | A1 |
20080103784 | Wong et al. | May 2008 | A1 |
20080184170 | Periyalwar | Jul 2008 | A1 |
20080208015 | Morris et al. | Aug 2008 | A1 |
20080221472 | Lee et al. | Sep 2008 | A1 |
20080287821 | Jung et al. | Nov 2008 | A1 |
20080292151 | Kurtz et al. | Nov 2008 | A1 |
20090002178 | Guday et al. | Jan 2009 | A1 |
20090006206 | Groe et al. | Jan 2009 | A1 |
20090083421 | Glommen et al. | Mar 2009 | A1 |
20090094286 | Lee et al. | Apr 2009 | A1 |
20090112694 | Jung et al. | Apr 2009 | A1 |
20090112810 | Jung et al. | Apr 2009 | A1 |
20090133048 | Gibbs et al. | May 2009 | A1 |
20090150919 | Lee et al. | Jun 2009 | A1 |
20090210290 | Elliott et al. | Aug 2009 | A1 |
20090217315 | Malik et al. | Aug 2009 | A1 |
20090271417 | Toebes et al. | Oct 2009 | A1 |
20090299840 | Smith | Dec 2009 | A1 |
20100070523 | Delgo et al. | Mar 2010 | A1 |
20100099955 | Thomas et al. | Apr 2010 | A1 |
20100266213 | Hill | Oct 2010 | A1 |
20100274847 | Anderson et al. | Oct 2010 | A1 |
20110092780 | Zhang et al. | Apr 2011 | A1 |
20110126226 | Makhlouf | May 2011 | A1 |
20110134026 | Kang et al. | Jun 2011 | A1 |
20110143728 | Holopainen et al. | Jun 2011 | A1 |
20110196855 | Wable et al. | Aug 2011 | A1 |
20110231240 | Schoen et al. | Sep 2011 | A1 |
20110251493 | Poh et al. | Oct 2011 | A1 |
20110263946 | el Kaliouby et al. | Oct 2011 | A1 |
20120293548 | Perez et al. | Nov 2012 | A1 |
20120302904 | Lian et al. | Nov 2012 | A1 |
20120304206 | Roberts et al. | Nov 2012 | A1 |
20130006124 | Eyal et al. | Jan 2013 | A1 |
20130023337 | Bowers et al. | Jan 2013 | A1 |
20130116587 | Sornmo et al. | May 2013 | A1 |
20130197409 | Baxter et al. | Aug 2013 | A1 |
20160055236 | Frank | Feb 2016 | A1 |
20160300252 | Frank | Oct 2016 | A1 |
Number | Date | Country |
---|---|---|
08115367 | Jul 1996 | JP |
10-2005-0021759 | Mar 2005 | KR |
10-2008-0016303 | Feb 2008 | KR |
1020100048688 | May 2010 | KR |
100964325 | Jun 2010 | KR |
1020100094897 | Aug 2010 | KR |
WO 2011045422 | Apr 2011 | WO |
Entry |
---|
Rana Ayman El Kaliouby, Mind-reading machines: automated inference of complex mental states, Jul. 2005, University of Cambridge, Cambridge, United Kingdom. |
International Search Report dated Nov. 14, 2011 for PCT/US2011/39282. |
International Search Report dated Apr. 16, 2012 for PCT/US2011/054125. |
International Search Report dated May 24, 2012 for PCT/US2011/060900. |
Xiaoyu Wang, An HOG-LBP human detector with partial occlusion handling, Sep. 29, 2009, IEEE 12th International Conference on Computer Vision, Kyoto, Japan. |
Zhihong Zeng, A Survey of Affect Recognition Methods: Audio, Visual, and Spontaneous Expressions, Jan. 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 31, No. 1. |
Nicholas R. Howe and Amanda Ricketson, Improving the Boosted Correlogram, 2004, Lecture Notes in Computer Science, ISSN 0302-9743, Springer-Verlag, Germany. |
Xuming He, et al, Learning and Incorporating Top-Down Cues in Image Segmentation, 2006, Lecture Notes in Computer Science, ISBN 978-3-540-33832-1, Springer-Verlag, Germany. |
Ross Eaton, et al, Rapid Training of Image Classifiers through Adaptive, Multi-frame Sampling Methods, Oct. 2008, IEEE 37th Applied Imagery Pattern Recognition Workshop, Washington DC. |
Verkruysse, Wim, Lars O. Svaasand, and J. Stuart Nelson. “Remote plethysmographic imaging using ambient light.” Optics express 16.26 (2008): 21434-21445. |
Albiol, Alberto, et al. “Face recognition using HOG-EBGM.” Pattern Recognition Letters 29.10 (2008): 1537-1541. |
Number | Date | Country | |
---|---|---|---|
20150142553 A1 | May 2015 | US |
Number | Date | Country | |
---|---|---|---|
61927481 | Jan 2014 | US | |
61953878 | Mar 2014 | US | |
61972314 | Mar 2014 | US | |
62023800 | Jul 2014 | US | |
61352166 | Jun 2010 | US | |
61388002 | Sep 2010 | US | |
61414451 | Nov 2010 | US | |
61439913 | Feb 2011 | US | |
61447089 | Feb 2011 | US | |
61447464 | Feb 2011 | US | |
61467209 | Mar 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13153745 | Jun 2011 | US |
Child | 14598067 | US |