Automatic personalized media creation system
First Claim
1. A process for automatically creating personalized media in a computer environment, comprising the steps of:
- providing a capture area for a user;
eliciting a performance from the user;
capturing said performance; and
wherein said capture step records the video and/or audio of said performance using a video camera.
1 Assignment
0 Petitions
Accused Products
Abstract
An automatic personalized media creation system provides a capture area for a user where the invention elicits a performance from the user using audio and/or video cues and is automatically captured. The video and/or audio of the performance is recorded using a video camera that is automatically adjusted to the user'"'"'s physical dimensions and position. The performance is analyzed for acceptability and the user is asked to re-perform the desired actions if the performance is unacceptable. The desired footage of the acceptable performance is automatically composited or edited onto pre-recorded and/or dynamic media template footage and is rendered and stored for later delivery. The user selects the media template footage from a set of footage templates. An interactive display area is provided outside of the capture area where the user reviews the rendered footage and specifies the delivery medium.
-
Citations
137 Claims
-
1. A process for automatically creating personalized media in a computer environment, comprising the steps of:
-
providing a capture area for a user;
eliciting a performance from the user;
capturing said performance; and
wherein said capture step records the video and/or audio of said performance using a video camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
17. An apparatus for automatically creating personalized media in a computer environment, comprising:
-
a capture area for a user;
a module for eliciting a performance from the user;
a module for capturing said performance; and
wherein said capture module records the video and/or audio of said performance using a video camera.
-
-
33. A process for automatically eliciting, recording, and processing a video or audio performance from a user in a computer environment, comprising the steps of:
-
eliciting a video and/or audio performance from the user;
wherein said eliciting step interacts with the user to elicit the desired video and/or audio output;
recording said performance;
analyzing said performance; and
storing said recording on a storage device for later retrieval. - View Dependent Claims (34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 46, 47, 49, 50)
-
-
39. An apparatus for automatically eliciting, recording, and processing a video or audio performance from a user in a computer environment, comprising:
-
a module for eliciting a video and/or audio performance from the user;
wherein said eliciting module interacts with the user to elicit the desired video and/or audio output;
a module for recording said performance;
a module for analyzing said performance; and
a module for storing said recording on a storage device for later retrieval.
-
-
45. A process for automatically reframing and inserting a captured video of a user into a desired scene in a computer environment, comprising the steps of:
-
creating a model of the user in said captured video;
analyzing said video to find the eyes of the user;
extracting the foreground from said video; and
wherein said extracting step determines the boundaries of said foreground by approximating the user'"'"'s head width and position.
-
-
48. An apparatus for automatically reframing and inserting a captured video of a user into a desired scene in a computer environment, comprising:
-
a module for creating a model of the user in said captured video;
a module for analyzing said video to find the eyes of the user;
a module for extracting the foreground from said video; and
wherein said extracting module determines the boundaries of said foreground by approximating the user'"'"'s head width and position.
-
-
51. A process for automatically relighting captured video of a user to match a desired scene in a computer environment, comprising the steps of:
-
creating a reference light field model of the lighting in said captured video;
extracting the foreground of said captured video;
wherein said creating step extracts changes in light from the background of said captured video by identifying a region of interest with minimal object or camera motion and comparing consecutive frames; and
wherein each comparison generates a light field, which can be smoothed or modified based on the desired final scene lighting. - View Dependent Claims (52, 53, 54, 55, 57, 58, 59, 60)
-
-
56. An apparatus for automatically relighting captured video of a user to match a desired scene in a computer environment, comprising:
-
a module for creating a reference light field model of the lighting in said captured video;
a module for extracting the foreground of said captured video;
wherein said creating module extracts changes in light from the background of said captured video by identifying a region of interest with minimal object or camera motion and comparing consecutive frames; and
wherein each comparison generates a light field, which can be smoothed or modified based on the desired final scene lighting.
-
-
61. A process for automatically transforming the motion path of a subject in a captured video to match the desired motion path of a target scene in a computer environment, comprising the steps of:
-
calculating said motion path of said subject;
wherein said calculating step automatically identifies and then tracks the position of a key feature of said subject in said captured video to derive said subject'"'"'s motion path, such features include, but are not limited to;
eye position, top of head, or center of mass;
transforming said motion path of said subject to match said desired motion path;
extracting said subject from said captured video;
applying said transformed motion path to said subject; and
inserting said transformed subject into said desired scene.
-
-
62. An apparatus for automatically transforming the motion path of a subject in a captured video to match the desired motion path of a target scene in a computer environment, comprising:
-
a module for calculating said motion path of said subject;
wherein said calculating module automatically identifies and then tracks the position of a key feature of said subject in said captured video to derive said subject'"'"'s motion path, such features include, but are not limited to;
eye position, top of head, or center of mass;
a module for transforming said motion path of said subject to match said desired motion path;
a module for extracting said subject from said captured video;
a module for applying said transformed motion path to said subject; and
a module for inserting said transformed subject into said desired scene.
-
-
63. A process for automatically transforming the motion path of a subject in a captured video to match a desired motion path of a target scene in a computer environment, comprising the steps of:
-
calculating said motion path of said subject;
wherein said calculating step automatically identifies and then tracks the position of a key feature of said subject in said captured video to derive said subject'"'"'s motion path, such features include, but are not limited to;
eye position, top of head, or center of mass;
transforming said motion path of said subject to match said desired motion path; and
applying said transformed motion path to transform the motion path of a desired element in, or elements in, or the entire, target scene.
-
-
64. An apparatus for automatically transforming the motion path of a subject in a captured video to match a desired motion path of a target scene in a computer environment, comprising:
-
a module for calculating said motion path of said subject;
wherein said calculating module automatically identifies and then tracks the position of a key feature of said subject in said captured video to derive said subject'"'"'s motion path, such features include, but are not limited to;
eye position, top of head, or center of mass;
a module for transforming said motion path of said subject to match said desired motion path; and
a module for applying said transformed motion path to transform the motion path of a desired element in, or elements in, or the entire, target scene.
-
-
65. A process for automatically transforming the motion path of a subject in a captured video to match the desired motion path of a target scene in a computer environment, comprising the steps of:
-
calculating said motion path of said subject;
wherein said calculating step automatically identifies and then tracks the position of a key feature of said subject in said captured video to derive said subject'"'"'s motion path, such features include, but are not limited to;
eye position, top of head, or center of mass;
transforming said motion path of said subject to match said desired motion path; and
co-modifying the motion path of said subject and the motion path of a desired element in, or elements in, or the entire, target scene using said transformed motion path.
-
-
66. An apparatus for automatically transforming the motion path of a subject in a captured video to match the desired motion path of a target scene in a computer environment, comprising:
-
a module for calculating said motion path of said subject;
wherein said calculating module automatically identifies and then tracks the position of a key feature of said subject in said captured video to derive said subject'"'"'s motion path, such features include, but are not limited to;
eye position, top of head, or center of mass;
a module for transforming said motion path of said subject to match said desired motion path; and
a module for co-modifying the motion path of said subject and the motion path of a desired element in, or elements in, or the entire, target scene using said transformed motion path. - View Dependent Claims (68, 69)
-
-
67. A method for automatically reusing captured video, stills, and/or audio for personalized media, advertising, direct marketing, and/or merchandise in a computer environment, comprising the steps of:
-
automatically capturing video, stills, and/or audio of consumers, their friends, and family;
reusing said captured video, stills, and/or audio for the delivery of personalized media, advertising, direct marketing, and/or merchandise over any delivery medium.
-
-
70. A process for automatically creating personalized media and advertising using captured video, stills, and/or audio of consumers in a computer environment, comprising the steps of:
-
capturing video, stills, and/or audio of the consumer;
extracting the consumer'"'"'s image from said captured video, stills, and/or audio;
providing a database of a collection of consumers'"'"' extracted video, stills, and/or audio that includes metadata about the video, stills, and/or audio; and
wherein said metadata includes, but is not limited to;
the user'"'"'s name, age, gender, email, and address. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. An apparatus for automatically creating personalized media and advertising using captured video, stills, and/or audio of consumers in a computer environment, comprising:
-
a module for capturing video, stills, and/or audio of the consumer;
a module for extracting the consumer'"'"'s image from said captured video, stills, and/or audio;
a database of a collection of consumers'"'"' extracted video, stills, and/or audio that includes metadata about the video, stills, and/or audio; and
wherein said metadata includes, but is not limited to;
the user'"'"'s name, age, gender, email, and address. - View Dependent Claims (83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
-
94. A process for automatically creating and retrieving an electronic personalized media identification using captured video, stills, and/or audio of a user in a computer environment, comprising the steps of:
-
capturing the user'"'"'s video, stills, and/or audio representation;
creating a visual and/or audio user ID;
wherein said creating step parses said captured video, stills, and/or audio to create a, or a set of, representation(s) of the user;
providing a database containing users'"'"' video, stills, and/or audio ID representations; and
storing said user ID in said database. - View Dependent Claims (95)
-
-
96. An apparatus for automatically creating and retrieving an electronic personalized media identification using captured video, stills, and/or audio of a user in a computer environment, comprising:
-
a module for capturing the user'"'"'s video, stills, and/or audio representation;
a module for creating a visual and/or audio user ID;
wherein said creating step parses said captured video, stills, and/or audio to create a, or a set of, representation(s) of the user;
a database containing users'"'"' video, stills, and/or audio ID representations; and
a module for storing said user ID in said database. - View Dependent Claims (97)
-
-
98. A process for creating a secure, dynamic uniform resource locator (URL) in a computer environment, comprising the steps of:
-
creating a meta-record for a specific resource;
wherein said creating step stores information that includes, but is not limited to;
the user, the identifier for said resource, target user(s), and usage privileges for both said resource and said meta-record in said meta-record;
encoding a dynamic URL which references said meta-record;
wherein said dynamic URL is partially or entirely random, and may encode some or all of the information stored in said meta-record;
transferring said dynamic URL to any number of recipients specified by the user via email or other messaging protocol;
authenticating a recipient upon receipt of an HTTP request for said dynamic URL; and
wherein said authentication step grants said recipient whatever privileges are specified in said meta-record upon successful authentication. - View Dependent Claims (99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110)
-
-
111. An apparatus for creating a secure, dynamic uniform resource locator (URL) in a computer environment, comprising:
-
a module for creating a meta-record for a specific resource;
wherein said creating module stores information that includes, but is not limited to;
the user, the identifier for said resource, target user(s), and usage privileges for both said resource and said meta-record in said meta-record;
a module for encoding a dynamic URL which references said meta-record;
wherein said dynamic URL is partially or entirely random, and may encode some or all of the information stored in said meta-record;
a module for transferring said dynamic URL to any number of recipients specified by the user via email or other messaging protocol;
a module for authenticating a recipient upon receipt of an HTTP request for said dynamic URL; and
wherein said authentication module grants said recipient whatever privileges are specified in said meta-record upon successful authentication. - View Dependent Claims (112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137)
-
-
124. A process for tracking consumer viewership of advertising and marketing materials in a computer environment, comprising the steps of:
-
providing a database of advertisements;
displaying a selection of ads from said database of advertisements to the user;
forwarding an ad to any number of recipients specified by the user;
wherein said ad is selected by the user from said database of advertisements;
receiving a request for said ad from a recipient; and
sending a uniform resource locator (URL) pointer to said ad to said recipient.
-
-
131. An apparatus for tracking consumer viewership of advertising and marketing materials in a computer environment, comprising:
-
a database of advertisements;
a module for displaying a selection of ads from said database of advertisements to the user;
a module for forwarding an ad to any number of recipients specified b y the user;
wherein said ad is selected by the user from said database of advertisements;
a module for receiving a request for said ad from a recipient; and
a module for sending a uniform resource locator (URL) pointer to said ad to said recipient.
-
Specification