Video content analysis for automatic demographics recognition of users and videos
First Claim
1. A computer-implemented method of generating a prediction model for videos, comprising:
- accessing a plurality of videos stored in a video repository, each video associated with a plurality of viewers who have viewed the video;
for each video, creating a demographic distribution for at least one demographic attribute based at least in part on viewer demographic data associated with the plurality of viewers who have viewed the video;
for each video, generating feature vectors based at least in part on video content of frames of the video;
generating by a computer system a prediction model that correlates the feature vectors for the plurality of videos and the demographic distributions for the plurality of videos; and
storing the prediction model.
1 Assignment
0 Petitions
Accused Products
Abstract
A video demographics analysis system selects a training set of videos to use to correlate viewer demographics and video content data. The video demographics analysis system extracts demographic data from viewer profiles related to videos in the training set and creates a set of demographic distributions, and also extracts video data from videos in the training set. The video demographics analysis system correlates the viewer demographics with the video data of videos viewed by that viewer. Using the prediction model produced by the machine learning process, a new video about which there is no a priori knowledge can be associated with a predicted demographic distribution specifying probabilities of the video appealing to different types of people within a given demographic category, such as people of different ages within an age demographic category.
-
Citations
20 Claims
-
1. A computer-implemented method of generating a prediction model for videos, comprising:
-
accessing a plurality of videos stored in a video repository, each video associated with a plurality of viewers who have viewed the video; for each video, creating a demographic distribution for at least one demographic attribute based at least in part on viewer demographic data associated with the plurality of viewers who have viewed the video; for each video, generating feature vectors based at least in part on video content of frames of the video; generating by a computer system a prediction model that correlates the feature vectors for the plurality of videos and the demographic distributions for the plurality of videos; and storing the prediction model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for determining demographics of a video, comprising:
-
accessing a prediction model that correlates viewer demographic attributes with feature vectors extracted from a plurality of videos viewed by a plurality of viewers, wherein the viewer demographic attributes include age and gender; receiving a video; generating, from video content of frames of the video, a set of feature vectors; and identifying, by a computer system, demographic attribute values by applying the prediction model to the generated set of feature vectors. - View Dependent Claims (10)
-
-
11. A computer-implemented method for identifying demographics associated with a viewer, comprising:
-
accessing a prediction model that correlates viewer demographic attributes with feature vectors generated from a plurality of videos viewed by a plurality of viewers; identifying a set of videos viewed by a given viewer; generating, from video content of frames of the set of videos, a set of feature vectors; applying the feature vectors to the prediction model to identify viewer demographic attribute values most strongly correlated with the feature vectors of the prediction model; and identifying, by a computer system, viewer demographic attribute values most strongly correlated with the given viewer based at least in part on the identified viewer demographic attribute values.
-
-
12. A computer-implemented method for identifying videos associated with given demographic attribute values, comprising:
-
accessing a prediction model that correlates viewer demographic attributes with feature vectors generated from a plurality of videos viewed by a plurality of viewers; receiving a plurality of videos; for each video of the plurality of received videos; generating, from video content of frames of the video, a set of feature vectors; applying the feature vectors generated from the video to the prediction model to identify viewer demographic attribute values most strongly correlated with the feature vectors of the prediction model; storing the identified viewer demographic attribute values in association with the video; selecting, by a computer system, videos having highest values for the given demographic attribute values; and displaying identifiers of the selected videos.
-
-
13. A non-transitory computer readable storage medium storing a computer program executable by a processor for generating a prediction model for videos, the actions of the computer program comprising:
-
accessing a plurality of videos stored in a video repository, each video associated with a plurality of viewers who have viewed the video; for each video, creating a demographic distribution for at least one demographic attribute based at least in part on viewer demographic data associated with the plurality of viewers who have viewed the video; for each video, generating feature vectors based at least in part on video content of frames of the video; generating by a computer system a prediction model that correlates the feature vectors for the plurality of videos and the demographic distributions for the plurality of videos; and storing the prediction model. - View Dependent Claims (14, 15)
-
-
16. A computer system for generating a prediction model for videos, comprising:
-
a computer processor; a video repository storing a plurality of videos, each video associated with a plurality of viewers who have viewed the video; a non-transitory computer-readable storage medium storing executable instructions that when executed by the computer processor perform actions comprising; accessing a plurality of videos stored in the video repository; for each video, creating a demographic distribution for at least one demographic attribute based at least in part on viewer demographic data associated with the plurality of viewers who have viewed the video; for each video, generating feature vectors based at least in part on video content of frames of the video; generating a prediction model that correlates the feature vectors for the plurality of videos and the demographic distributions for the plurality of videos; and storing the prediction model. - View Dependent Claims (17, 18, 19, 20)
-
Specification