IP Library Granted Patent US 8,769,556
Granted Patent B2
US 8,769,556 · App. 13/284,282 · Granted Jul 1, 2014

Targeted advertisement based on face clustering for time-varying video

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,769,556
App. No.
13/284,282
Granted
Jul 1, 2014
Kind
B2
Abstract

A method and apparatus for providing targeted advertisements is provided herein. In particular, targeted advertisements are provided to users based on face clustering for time-varying video. During operation video is continuously obtained of users of the system. Users' faces are detected and measured. Measurements of users' faces are then clustered. Once the clusters are available, advertisements are targeted at clusters rather than individual users.

Claims (44)

1. A method for associating an action with facial data obtained from a video feed, the method comprising the steps of:

receiving the video feed;

detecting faces of users within the video feed;

representing each detected face as data comprising one or more attributes for each face;

representing the data in an n-dimensional vector space, wherein an n-dimensional vector space has one or more dimensions;

performing a clustering method to group the data to form a set of clusters within the n-dimensional vector space, wherein there exists one cluster per user and one user per cluster, multiple clusters per user, or multiple users per single cluster within the n-dimensional vector space;

after formation of the set of clusters, performing the steps of:

detecting an additional face of a user;

representing the additionally-detected face as additional data comprising one or more attributes;

representing the additional data in an n-dimensional vector space;

determining whether the additional face is associated with at least one of the clusters in the set of clusters in the n-dimensional vector space and if associated with at least one of the clusters in the set of clusters, modifying the associated cluster, otherwise determining whether the additional face is not associated with any of the clusters in the set of clusters, and if not associated with any of the clusters in the set of clusters, inserting the additional data into a buffer; and

associating an action to a cluster in the set of clusters in the n-dimensional vector space.

2. The method of claim 1 additionally comprising:

determining whether the additional face is ambiguously associated with a cluster in the set of clusters.

3. The method of claim 2 further comprising the step of:

discarding the additional data.

4. The method of claim 1 wherein determining whether the additional face is associated with at least one of the clusters in the set of clusters in the n-dimensional vector space comprises:

determining whether the additional face has a spatial overlap with a detected face in a previous frame of the video feed, where the detected face in a previous frame is associated with a cluster in the set of clusters.

5. The method of claim 1 additionally comprising:

determining whether two faces are associated with the same cluster in the set of clusters; and

discarding the two faces.

6. The method of claim 1 additionally comprising:

creating a classifier for a cluster in the set of clusters; and

classifying the additional face.

7. The method of claim 1 additionally comprising:

determining whether a buffer is full of data; and

adding a cluster to the set of clusters when the buffer is full.

8. The method of claim 1 additionally comprising:

determining whether a buffer contains at least a predetermined number of faces, a buffer Is using at least a predetermined amount of memory, or a predetermined amount of video from the video feed has been processed; and

adding a cluster to the set of clusters.

9. The method of claim 1 wherein the step of associating the action comprises the step of associating a playing of an advertisement based on a cluster in the set of clusters in the n-dimensional vector space.

10. The method of claim 1 further comprising the step of:

applying a k-means algorithm for at least one value of k and selecting a value of k based on a normalized difference between average dissimilarities of data points to their own clusters and their average dissimilarities to points of a most similar cluster other than their own.

11. The method of claim 1 further comprising the step of:

accessing a database to determine targeted advertisements to play based on a cluster in the set of clusters in the n-dimensional vector space.

12. An apparatus comprising:

a detector, wherein the detector is configured for receiving the video feed, detecting faces of users within the video feed, representing each detected face as data comprising one or more attributes for each face, representing the data in an n-dimensional vector space, wherein an n-dimensional vector space has one or more dimensions, performing a clustering method to group the data to form a set of clusters within the n-dimensional vector space, after formation of the set of clusters, performing the steps of detecting an additional face of a user, representing the additionally-detected face as additional data comprising one or more attributes representing the additional data in an n-dimensional vector space, determining whether the additional face is associated with at least one of the clusters in the set of clusters in the n-dimensional vector space and if associated with at least one of the clusters in the set of clusters, modifying the associated cluster, otherwise determining whether the additional face is not associated with any of the clusters in the set of clusters, and associating an action to a cluster in the set of clusters in the n-dimensional vector space,

wherein there exists one cluster per user and one user per cluster, multiple clusters per user, or multiple faces in a single cluster within the n-dimensional feature space; and

a buffer for storing the additional data when the additional data is not associated with any of the clusters in the set of clusters.

13. The apparatus of claim 12 wherein the action comprises a playing of an advertisement to be played with the identified clusters.

14. The apparatus of claim 12 wherein the advertisements are associated with the identified clusters by determining programs watched for various clusters.

15. The apparatus of claim 12 wherein the advertisements are associated with the identified clusters by determining what advertisements are skipped for each cluster.

16. The apparatus of claim 12 wherein the advertisements are associated with the identified clusters by determining known physical or social traits typically associated with the cluster characteristics.

17. The apparatus of claim 16 wherein the detector accumulates faces that do not belong to a cluster into the storage, and later creates additional clusters from the faces in the storage.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Aug 17, 2015
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 036371/0738 →
CHANGE OF NAME Recorded Jul 8, 2015
From: SYMBOL TECHNOLOGIES, INC.
To: SYMBOL TECHNOLOGIES, LLC
Reel/Frame 036083/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2014
From: MOTOROLA SOLUTIONS, INC.
To: SYMBOL TECHNOLOGIES, INC.
Reel/Frame 034114/0592 →
SECURITY AGREEMENT Recorded Oct 31, 2014
From: ZIH CORP.; LASER BAND, LLC; ZEBRA ENTERPRISE SOLUTIONS CORP.; SYMBOL TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC. AS THE COLLATERAL AGENT
Reel/Frame 034114/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2011
From: GUO, FENG; ARORA, HIMANSHU; SUPER, BOAZ J.
To: MOTOROLA SOLUTIONS, INC.
Reel/Frame 027320/0501 →