Determining User Interest Through Detected Physical Indicia
In accordance with some implementations, a method for determining viewer interest is disclosed. The method is performed on a client system having one or more processors, a camera, and memory storing programs for execution. The electronic device captures analyzes captured visual data to detect physical indicia of interest associated with a user of the client system. The electronic device then determines a level of interest of the user with respect to media content being displayed in the proximity of the users based on the detected physical indicia of interest. The electronic device then sends the determined level of interest to a server system; the server system including an interest profile for the user of the client system. The electronic device then receives, from the server system, recommendations for additional media content for the user based, at least in part on, the determined level of interest.
The disclosed implementations relate to the field of displaying media content generally and in particular to using determining a user's interest in displayed media.
BACKGROUNDThere are currently many avenues for users to consume media content. In addition to traditional, non-interactive avenues such traditional television, radio, or projection screens in movie theatres, new electronic devices provide additional avenues to consume media content, such as streaming content over the Internet via computers, smart phones, or tablets. Some of these additional avenues are interactive and allow users to interact with the distributors of media content. This increased interaction allows distributors or producers of media content to provide more personalized services to the consumers of the media content.
One option for producers or distributors of media content to provide personalized services is through a recommendation engine. Such engines select new media content to recommend to the user based on information known about a user. Increasing the amount of information that a recommendation engine has concerning a specific user increases the accuracy of recommendation engine to correctly recommend media content that the user will find interesting. As a result, gathering information concerning what media content a user finds interesting and what media content a user does not find interesting is important to providing a good user experience.
The new avenues for viewing media content allow additional interaction that allows media content distributors to more efficiently gather information relating to a user's interest. Generally, the user indicates interest in a piece of media content by selecting a level of interest or otherwise rating the media content. Many recommendation systems are integrated directly into media content display platforms and allow users to indicate whether or not they found a particular piece of media content interesting.
SUMMARYIn accordance with some implementations, a method for determining viewer interest is disclosed. The method is performed on a client system having one or more processors, a camera, and memory storing one or more programs for execution by the one or more processors. The client system captures visual data of a user of the client system with the camera. The client system analyzes the captured visual data to detect physical indicia of interest associated with a user of the client system. The client system then determines a level of interest of the user with respect to media content being displayed in the proximity of the users based on the detected physical indicia of interest. The client system then sends the determined level of interest to a server system which maintains an interest profile for the user of the client system. The client system then receives, from the server system, recommendations for additional media content for the user based, at least in part on, the determined level of interest.
In accordance with some implementations, a client system for determining viewer interest is disclosed. The client system has one or more processors, a camera, and memory storing one or more programs to be executed by the one or more processors. The one or more programs include instructions for capturing visual data of a user of the client system with the camera. In some implementations, the client system includes instructions for analyzing the captured visual data to detect physical indicia of interest associated with a user of the client system. The client system in some implementations may also include instructions for determining a level of interest of the user with respect to media content being displayed in the proximity of the users based on the detected physical indicia of interest. In some implementations, the client system also includes instructions for sending the determined level of interest to a server system; the server system including an interest profile for the user of the client system. In some implementations, the client system further includes instructions for receiving, from the server system, recommendations for additional media content for the user based, at least in part on, the determined level of interest.
In accordance with some implementations, a non-transitory computer readable storage medium storing one or more programs configured for execution by a client system with an associated camera is disclosed. The one or more programs also include instructions for capturing visual data of a user of the client system. The one or more programs further include instructions for analyzing the captured visual data to detect physical indicia of interest associated with a user of the client system. The one or more programs also include instructions for determining a level of interest of the user with respect to media content being displayed in the proximity of the users based on the detected physical indicia of interest. The one or more programs may also include instructions for sending the determined level of interest to a server system; the server system including an interest profile for the user of the client system. The one or more programs further include instructions for receiving, from the server system, recommendations for additional media content for the user based, at least in part on, the determined level of interest.
Like reference numerals refer to corresponding parts throughout the drawings.
DESCRIPTION OF IMPLEMENTATIONSIn some implementations, a user of a client system views media content via the client system on either a display integrated into the client system or associated with the client system. Providers of the media content find great value in determining the user's attentiveness to the displayed media content as knowing the user's interest in media content can help media providers tailor future content or recommendations more closely to the user's interests. Accordingly, in some implementations, a user's interest in displayed media is determined by analyzing visual data of the user (such as visual data from photographs or video) for physical indicia of user interest. An advantage of such an implementation is that the user does not have to actively indicate their interest to the system.
In some implementations the client system includes the ability to detect physical indicia associated with a user. For example, the client system has access to an associated camera or a microphone. The client system then uses the camera to capture and store visual information about the user. The client system then analyzes the captured visual information for any physical indicia of interest in media content.
In some embodiments, determining physical indicia of interest includes determining the position of the eyes of the user using gaze tracking techniques. For example, the client system uses the position and orientation of each eye to determine where the user is looking relative to the display. By determining where the user is looking the client system is able to determine whether the user is focusing on the display. If the user is determined to be focusing on the display associated the client system determines on what portion of the screen the user is focusing. In some implementations, the client system then uses this information to determine a level of interest for the user associated with the media currently being displayed.
In some implementations, the physical indicia of interest determined from the visual information includes the position of a user's head. By analyzing the position of the user's head, the client system is able to estimate where the user is looking and consequently, determine whether the user is looking at the display. The client system then estimates user interest in the currently displayed media. In other implementations, the determined physical indicia of interest include the user's body lean. In other implementations the determined physical indicia of interest is a user's reaction to a visual or audio event which occurs in the media being displayed. For example, a user who physically reacts to a surprising visual or startling loud sound in a movie (e.g. by jumping or screaming) is likely more interested in the movie they are watching than a user who does not react to a loud sound in a movie.
In some implementations, an audio event includes information about a song currently playing. The information includes the beats per minute for a song (or the frequency or periodicity). The client system 102 then analyzes captured visual information to determine whether the user is moving with a periodicity (or frequency or beats per minute) that matches the periodicity of the detected song. A user moving (dancing for example) with the same frequency of a song indicates positive user engagement with the presented audio event. For example, if a song is playing alone or as part of the soundtrack of a movie users who are very engaged with the currently presented media are more likely to move in time (dance) with the music.
In some implementations, the client system sends the determined interest level to a server system for further processing, storage, and use (in a recommendation system, for example). In some implementations, the client system removes personally identifiable information before sending the interest information to the server system. In some implementations the user is able to log onto a service that tracks interest information over time and keeps an interest profile for the user.
In some implementations, the server system uses the determined interest received from the client system to increase the accuracy of recommendation systems. For example, the determined interest can be used to select specific genres, performers, or topics that the user finds interesting. In some implementations these recommendations can be presented to the user for selection. In some implementations, the client system automatically begins displaying the most highly recommended media without user interaction. In some implementations the user must select the specific media to be displayed.
In accordance with some implementations, the client environment 108-1 includes a client system 102. In some implementations, the client system 102-1 includes an incorporated camera 106-1 and an incorporated display 104-1. The incorporated camera 106-1 is a camera which is included in the client system 102-1 and is able to record visual information. The incorporated display 104-1 is also included in the client system 102-1 and displays media in the vicinity of the user.
In other implementations the client environment 108-2 includes a client system 102-2, a display 104-2, which is associated with the client system 102-2 but is not integrated into the client system 102-2, and a camera 106-2, which is associated with the client system 102-2 but is not integrated into the client system 102-2. The camera 106-2 is able to capture visual data of a user in the vicinity of the media being displayed on the display 104-2 associated with client system 102-2. The associated display 104-2 is configured to display media in the vicinity of the user of the client system 102-2.
In accordance with some implementations, the client system 102 receives a list of events 114 from the server system 120. The list of events 114 received from the server system includes a list of visual or auditory events which occur during a specific piece of media. In some implementations each event in the list of events include a reference time that indicates the time at which the event occurs, a duration time for the event, and, in the case of visual events, an approximate location on the display on which the event occurs. For example, a list of a events for a movie may include the following list of events: at 11 minutes and 37 seconds a loud scream occurs and lasts for 3 seconds, at 38 minutes and 27 seconds a large explosion takes place on the left half of the screen and lasts for 15 seconds, and at 61 minutes and 10 seconds a kungfu fight occurs between two characters and lasts for 2 minutes and 17 seconds.
In accordance with some implementations, the client system 102 sends the determined interest 112 to the server system 120. The determined interest represents the client systems 102 estimation, based on physical indicia, of the level of interest of a user has in the media currently or most recently displayed in the vicinity of the user. This determined interest information may be recorded in any format suitable for gauging interest. For example, the determined interest may be represented by a numerical value between 0 and 1, where 0 represents no determined interest and 1 represents full or maximum interest. Alternatively, interest may be represented by choosing one of several distinct states. For example, interest may be represented by assigning one of three possible interest values (high interest, medium interest, or low interest) to a user and reporting this value back to the server system 120. In some implementations any variation or combination of these interest scoring systems may be used.
In accordance with some implementations, the server system 120 includes a recommendation engine 122 and a media information database 130. The recommendation engine 122 is configured to collect information concerning the interests of specific users. In some implementations, this information is collected from a plurality of sources. For example, user information can be collected by aggregating user search history data, user web navigation data, user media purchases, detected user physical indicia of interest, user self-reported interest in specific media, and any other source of user interest information. Based on the collected user interest data the recommendation engine determines specific media to recommend to the user. In some implementations, the media determined by the recommendation engine 122 automatically begins displaying on the display 104 associated with the client system 102 without waiting for user selection. In other implementations, the selected media does not begin displaying until selected by a user.
In accordance with some implementations, the media information database 130 includes specific details about specific pieces of media. For example, the media information database 130 includes the genre information, cast information, director information, event information, and other information related to specific media. The server system 120 uses this information to facilitate evaluation of potential recommendations by the recommendation engine 122. The server system 120 also uses the media information database 130 to generate a list of events 114 for a specific piece of media content being displayed on a display 104 associated with a client system 102.
Memory 212 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 212 may optionally include one or more storage devices remotely located from the CPU(s) 202. Memory 212, or alternately the non-volatile memory device(s) within memory 212, includes a non-transitory computer readable storage medium. In some implementations, memory 212 or the computer readable storage medium of memory 212 stores the following programs, modules and data structures, or a subset thereof:
-
- an operating system 216 that includes procedures for handling various basic system services and for performing hardware dependent tasks;
- a network communication module 218 that is used for connecting the client system 102 to other computers via the one or more communication network interfaces 210 (wired or wireless) and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on;
- a display module 220 for enabling display of media on a display 104 associated with the client system 102;
- one or more client system 102 applications module(s) 222 for enabling the client system 102 to perform the functions offered by the client system 102, including but not limited to:
- an image capture module 224 for using the associated camera 106 to capture visual data of a user in the vicinity of the client system 102;
- an image analysis module 230 for analyzing the visual data captured by the camera 106 to detect physical indicia of interest of a user in the proximity of the displayed media content, including but not limited to the position of the user's eyes, the position of the user's head, the position of the user's body, and any movements made by the user;
- an event tracking module 232 for receiving a list of events from the server system (
FIG. 1 , 120) and comparing the detected physical indicia of interest against the list of events received from the server system (FIG. 1 , 120) to more accurately gauge the interest of the user by comparing the physical reactions of a user specific events which occur during the media; - an object tracking module 234 for determining the position of specific objects on the display 104 associated with the client system 102, determining the gaze position of the user by analyzing the head and eye positions of the user, determining whether, at a first time, the gaze position of the user intersects with a determined object, determining whether, at a second time, the gaze position of the user intersects a determined object, and determining whether the gaze position of the user intersects with the same object at both the first and second times; and
- an interest determination module 236 for determining the interest a user in the vicinity of the client system 102 in media currently being displayed on the display 104 associated with the client system 102 by gathering visual information to determine physical indicia of interest and comparing the determined physical indicia of interest to a list of events received from the server system (
FIG. 1 , 120) or objects displayed on the display 104 associated with client system 102; and
- a data module 240 for storing data related to the client system 102, including but not limited to:
- visual display data 242 including data to be displayed on the display 104 associated with the client system 102, including data necessary for media to be displayed, data necessary to display a user interface to allow the user to effectively control the client system 102, and any other data needed to effectively use the associated display 104;
- user data 244 including information concerning users of the client system 102 such as a user profile, user preferences and interests, and other information relevant to effectively providing services to the user;
- event data 246 including data received from the server system (
FIG. 1 , 102) that lists audio or visual events in media which is currently displayed or will be displayed in the future on the display 104 associated with the client system 102; and - media data 248 including data associated with the media that is currently displayed or will be soon be displayed on the display 104 associated with the client system 102.
In some implementations, an event 250 includes additional information concerning the event. In some implementations each event includes one or more of: an event ID 252, a time 254, a duration 256, an on screen location 258, and additional description 260. The time 254 included in each event 250 describes at what point relative to the beginning of the piece of media the event occurs. The time data 254 allows the client system (
In some implementations the event data 246 further includes an on screen location 258 for visual events (such information is not necessary for audio events). The on screen location data includes coordinates indicating where on a display (
In some implementations the description information 260 includes a brief textual description of the event 250. For example the description may be “Police officers chase a suspect at high speeds through downtown Paris.” In some implementations the client system (
Memory 306 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 306 may optionally include one or more storage devices remotely located from the CPU(s) 302. Memory 306, or alternately the non-volatile memory device(s) within memory 306, includes a non-transitory computer readable storage medium. In some implementations, memory 306 or the computer readable storage medium of memory 306 stores the following programs, modules and data structures, or a subset thereof:
-
- an operating system 310 that includes procedures for handling various basic system services and for performing hardware dependent tasks;
- a network communication module 312 that is used for connecting the server system 120 to other computers via the one or more communication network interfaces 304 (wired or wireless) and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on;
- one or more server application module(s) 314 for enabling the server system 120 to perform the functions offered by the server system 120, including but not limited to:
- a recommendation engine 122 for using collected user information 324 and media information database 130 to determine media of interest to a user of the client system (
FIG. 2 , 102) and to send a determined recommendation to the user of the client system (FIG. 2 , 102); - a media determination module 316 for determining the media being displayed at a client system (
FIG. 1 , 102), wherein the media being displayed at a client system (FIG. 1 , 102) is determined by receiving the identification of the media from the client system (FIG. 1 , 102), analyzing the data being displayed at the display (FIG. 1 , 104) associated with the client system (FIG. 1 , 102), or, in the case where the media displayed at the client system (FIG. 1 , 102) is being provided by the server system 120, determining the media being transmitted to the client system (FIG. 1 , 102); - an event selection module 318 for determining a list of events to send to the client system (
FIG. 1 , 102) based on the media determined to be displayed on the display (FIG. 1 , 104) associated with the client electronic display (FIG. 1 , 102) and the information stored in the media information database 130; and - a data reception module 320 for receiving data from the client system (
FIG. 1 , 102) including interest information 326 determined by analyzing physical indicia from the user of the client system (FIG. 1 , 102); and
- a recommendation engine 122 for using collected user information 324 and media information database 130 to determine media of interest to a user of the client system (
- one or more server data module(s) 322 for storing data related to the server system 120, including but not limited to:
- media information database 130 including specific details about particular pieces of media, including, for example, the genre information, cast information, director information, event information, and other information related to specific media;
- user data 324 including information concerning users of the client system (
FIG. 1 , 102) such as a user profile, user preferences and interests, and other information relevant to effectively providing services to the user; - interest data 324 including data received from the client system (
FIG. 1 , 102) that indicates the level of interest a user has for one or more pieces of media; and - media display data 328 including data for, when the server system 120 provides media data to the client system (
FIG. 1 , 102), displaying media content on a display.
In accordance with some implementations, the client system 102 receives the list of events 412 and displays media on the display (
In some implementations the client system 102 also receives audio data 408 from a microphone associated with the client system 102. This audio data can then be analyzed to determine whether there are any audio indicia of interest from a user. For example, if the list of events 412 received from the server 120 includes an event which is likely to produce an auditory reaction, such as a startling or surprising character suddenly jumping onto to the screen at a tense moment. A user who is very interested in the media currently being displayed is more likely to react audibly to startling or surprisingly scary events in the media being displayed.
In some implementations the client system 102 analyzes the data received from the camera 104 and the microphone 404 to determine physical indicia of interest. For example, by analyzing the visual data received from the camera 104 to determine the position of the user's eyes and, from that information, determining the sight lines of each eye and then determine where, relative to the display, the user's gaze is focused. Based on the determined user's gaze point the client system 102 is able to estimate a user's interest in the media currently being displayed. The client system 102 is also able to estimate interest by analyzing the position of the user's head to determine generally where the user is looking, the body lean of the user, and the user's reactions to the media currently being displayed.
In some implementations, the client system 102 uses the list of events 412 received from the server system 120 to help determine a user's level of interest. The client system 102 correlates the list of events 412 with the visual data 406 to improve the ability of the client system 102 to accurately determine the user's interest in the media currently being displayed. For example, if the list of events 412 describes a large explosion at a particular point in the media, the client system 102 can specifically see whether the user has a physical reaction to the noted explosion. A user who physically reacts to specific events will be determined to be more interested in the currently displayed media than a user who does not physically react to specific events.
In accordance with some implementations, the client system transmits the determined user interest data 410 to the server system 120. The user interest data 410 includes a score or ranking representing the degree to which the user is interested in a particular piece of media. The user interest data 410 includes data identifying the media to which the interest score or ranking applies.
In accordance with some implementations the server system 120 receives the user interest data 410 and stores it for further use. In some implementations, the server system 120 uses this user interest data 410 as data for the recommendation engine (
In accordance with some implementation the client system (
In some implementations more than one user is in the vicinity of the client system (
In some implementations, the client system (
In accordance with some implementations, the client system (
In accordance with some implementations, the client system (
In accordance with some implementations, the client system (
In accordance with some implementations, the client system (
In accordance with some implementations, the client system (
For example, the client system (
In accordance with some implementations, the client system (
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various implementations with various modifications as are suited to the particular use contemplated.
It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first contact could be termed a second contact, and, similarly, a second contact could be termed a first contact, without departing from the scope of the present implementations. The first contact and the second contact are both contacts, but they are not the same contact.
The terminology used in the description of the implementations herein is for the purpose of describing particular implementations only and is not intended to be limiting. As used in the description of the implementations and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in response to detecting,” depending on the context. Similarly, the phrase “if it is determined” or “if (a stated condition or event) is detected” may be construed to mean “upon determining” or “in response to determining” or “upon detecting (the stated condition or event)” or “in response to detecting (the stated condition or event),” depending on the context.
Claims
1. A method for determining viewer interest, comprising:
- on a client system having one or more processors, a camera, and memory storing one or more programs for execution by the one or more processors:
- capturing visual data of a user of the client system with the camera;
- analyzing the captured visual data to detect physical indicia of interest associated with a user of the client system;
- based on the detected physical indicia of interest, determining a level of interest of the user with respect to media content being displayed in proximity to the user;
- generating an interest score based on the determined level of interest, wherein the interest score represents the level of interest the user has in the media content being displayed in proximity to the user;
- sending the interest score to a server system; the server system including an interest profile for the user of the client system; and
- receiving, from the server system, recommendations for additional media content for the user based, at least in part, on the interest score.
2. The method of claim 1, wherein detecting physical indicia of interest includes:
- determining a first gaze point for a first eye relative to a display;
- determining a second gaze point for a second eye relative to a display; and
- measuring the distance between the first gaze point and the second gaze point.
3. The method of claim 2, wherein detecting physical indicia of interest further includes:
- determining a focus area of the user based on the position of the first gaze point, the second gaze point, and the distance between them.
4. The method of claim 1, wherein detecting physical indicia of interest includes:
- determining an orientation of the user's head;
5. The method of claim 1, further including:
- receiving, from the server system, a list of events associated with the media being displayed in proximity to the user of the client system.
6. The method of claim 5, wherein detecting physical indicia of interest further includes:
- detecting a user's physical response to the list of events received from the user.
7. The method of claim 5, wherein the list of events includes audio events and visual events.
8. The method of claim 3, wherein detecting physical indicia of interest further includes:
- receiving a stream of media content for display in proximity to the user of a client system;
- analyzing the stream of media content to determine a plurality of objects currently being displayed, each object in the plurality of objects having an associated location;
- determining, at a first time, an first object intersecting with the focus area,
- determining, at a second time, a second object intersecting with the focus area; and
- determining whether the focus area intersects the same object at both the first time and the second time.
9. An electronic device for determining viewer interest, comprising:
- one or more processors;
- a camera,
- memory storing one or more programs to be executed by the one or more processors;
- the one or more programs comprising instructions for: capturing visual data of a user of the client system with a camera; analyzing the captured visual data to detect physical indicia of interest associated with a user of the client system; based on the detected physical indicia of interest, determining a level of interest of the user with respect to media content being displayed in proximity to the user; generating an interest score based on the determined level of interest, wherein the interest score represents the level of interest the user has in the media content being displayed in proximity to the user; sending the interest score to a server system; the server system including an interest profile for the user of the client system; and receiving, from the server system, recommendations for additional media content for the user based, at least in part, on the interest score.
10. The electronic device of claim 9, wherein the instructions for detecting physical indicia of interest further include instructions for:
- determining a first gaze point for a first eye relative to a display;
- determining a second gaze point for a second eye relative to a display; and
- measuring the distance between the first gaze point and the second gaze point.
11. The electronic device of claim 10, wherein the instructions for detecting physical indicia of interest further include instructions for:
- determining a focus area of the user based on the position of the first gaze point, the second gaze point, and the distance between them.
12. The electronic device of claim 9, further including instructions for:
- receiving, from the server system, a list of events associated with the media being displayed in proximity to the user of the client system.
13. The electronic device of claim 12, wherein the instructions for detecting physical indicia of interest further include instructions for:
- detecting a user's physical response to the list of events received from the user.
14. The electronic device of claim 11, wherein the instructions for detecting physical indicia of interest further include instructions for:
- receiving a stream of media content for display in proximity to the user of a client system;
- analyzing the stream of media content to determine a plurality of objects currently being displayed, each object in the plurality of objects having an associated location;
- determining, at a first time, an first object intersecting with the focus area,
- determining, at a second time, a second object intersecting with the focus area; and
- determining whether the focus area intersects the same object at both the first time and the second time.
15. A non-transitory computer readable storage medium storing one or more programs configured for execution by an electronic device with a camera, the one or more programs comprising instructions for:
- capturing visual data of a user of the client system;
- analyzing the captured visual data to detect physical indicia of interest associated with a user of the client system;
- based on the detected physical indicia of interest, determining a level of interest of the user with respect to media content being displayed in proximity to the user;
- generating an interest score based on the determined level of interest, wherein the interest score represents the level of interest the user has in the media content being displayed in proximity to the user;
- sending the interest score to a server system; the server system including an interest profile for the user of the client system; and
- receiving, from the server system, recommendations for additional media content for the user based, at least in part, on the interest score.
16. The computer readable storage medium of claim 15, wherein the instructions for detecting physical indicia of interest further include instructions for:
- determining a first gaze point for a first eye relative to a display;
- determining a second gaze point for a second eye relative to a display; and
- measuring the distance between the first gaze point and the second gaze point.
17. The computer readable storage medium of claim 16, wherein the instructions for detecting physical indicia of interest further include instructions for:
- determining a focus area of the user based on the position of the first gaze point, the second gaze point, and the distance between them.
18. The computer readable storage medium of claim 15 further including instructions for:
- receiving, from the server system, a list of events associated with the media being displayed in proximity to the user of the client system.
19. The computer readable storage medium of claim 18, wherein the instructions for detecting physical indicia of interest further include instructions for:
- detecting a user's physical response to the list of events received from the user.
20. The computer readable storage medium of claim 17, wherein the instructions for detecting physical indicia of interest further include instructions for:
- receiving a stream of media content for display in proximity to the user of a client system;
- analyzing the stream of media content to determine a plurality of objects currently being displayed, each object in the plurality of objects having an associated set of coordinates;
- determining, at a first time, a first object intersecting with the focus area,
- determining, at a second time, a second object intersecting with the focus area; and
- determining whether the first object intersecting with the focus area at the first time is the same as the second object intersecting with the focus at the second time.
Type: Application
Filed: Jul 18, 2012
Publication Date: Jan 23, 2014
Inventor: David Deephanphongs (San Francisco, CA)
Application Number: 13/552,579
International Classification: H04N 21/258 (20110101);