Avatars in social interactive television
First Claim
1. A method of presenting avatars with a multimedia program, the method comprising:
- generating animation input data indicative of a viewer watching the multimedia program;
generating an avatar corresponding to the viewer based at least in part on the animation input data;
displaying the avatar in a virtual environment that includes further avatars corresponding to further viewers;
subtracting background data in the animation input data to create viewer data that does not indicate a viewing area around the viewer;
responsive to detecting the viewer entering the viewing area, simulating the avatar entering the virtual environment; and
responsive to detecting the viewer leaving the viewing area, simulating the avatar leaving the virtual environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual environments are presented on displays along with multimedia programs to permit viewers to participate in a social interactive television environment. The virtual environments include avatars that are created and maintained in part using continually updated animation data that may be captured from cameras that monitor viewing areas in a plurality of sites. User input from the viewers may be processed in determining which viewers are presented in instances of the virtual environment. Continually updating the animation data results in avatars accurately depicting a viewer'"'"'s facial expressions and other characteristics. Presence data may be collected and used to determine when to capture background images from a viewing area that may later be subtracted during the capture of animation data. Speech recognition technology may be employed to provide callouts within a virtual environment.
17 Citations
16 Claims
-
1. A method of presenting avatars with a multimedia program, the method comprising:
-
generating animation input data indicative of a viewer watching the multimedia program; generating an avatar corresponding to the viewer based at least in part on the animation input data; displaying the avatar in a virtual environment that includes further avatars corresponding to further viewers; subtracting background data in the animation input data to create viewer data that does not indicate a viewing area around the viewer; responsive to detecting the viewer entering the viewing area, simulating the avatar entering the virtual environment; and responsive to detecting the viewer leaving the viewing area, simulating the avatar leaving the virtual environment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for presenting avatars combined with multimedia programs, comprising:
-
a processor configured to access memory media, wherein the memory media include program instructions executable by the processor, the program instructions including instructions to; during a viewing session, receive animation input data harvested by monitoring a viewer; add an avatar corresponding to the viewer in a virtual environment that includes further avatars corresponding to further viewers; update the avatar in response to receiving the animation input data; output display data for the virtual environment concurrently with display data for the multimedia program; modify the animation input data by subtracting background data to result in viewer data that does not include a viewing area around the viewer; and wherein the updating further includes when the viewer is detected entering the viewing area updating the avatar as entering the virtual environment and when the viewer is detected leaving the viewing area updating the avatar as leaving the virtual environment. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage media including program instructions for simultaneously presenting avatars and a multimedia program, the program instructions including instructions to:
-
receive a request from a viewer of the multimedia program to display a virtual environment concurrent with the multimedia program, wherein the virtual environment is configured to display a plurality of avatars for a respective plurality of viewers, including an avatar for the viewer; responsive to receiving animation data for the viewer by monitoring the viewer, the animation data indicative of a real action of the viewer, update the avatar in the virtual environment according to the animation data, wherein an avatar action mimics the real action; and extract the facial animation data from the animation data by subtracting background data, wherein the facial animation data substantially represents the viewer and does not represent the background area comprising a monitoring area around the viewer. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification