Automatic assignment of media content items to digital signage device based on comparison between demographic information collected at digital signage device and media content metadata
First Claim
1. A media content management and deployment system, comprising:
- a data store having a processor and a memory, wherein the data store is configured to store content metadata associated with a plurality of media content items, wherein the content metadata specify a target demographic of each of the media content items;
a demographic information server configured toobtain first demographic data specifying a first demographic in a first timeslot at a location of a first signage device of a plurality of signage devices each comprising a display device, each of the signage devices further including a camera that captures images of people passing by and a plurality of processing engines that are different, each of the plurality of processing engines being configured to(a) implement a same common interface through which a component of the each signage device accesses that processing engine, wherein the common interface includes a function through which a detection level of that processing engine is set,(b) digitally process the captured images, when requested, to generate demographic data associated with the captured images,(c) detect, in each of the captured images, at least one of an edge direction, an edge strength, and offset from a segment center for each segment to determine a person in the each image and personal attributes of the person, and(d) detect image attributes of a first image of the captured images in accordance with the detection level set for that processing engine, wherein that processing engine supports at least six detection levels, each of the six detection levels indicating a respective one of collections of image attributes that is to be detected by that processing engine;
(i) a collection including an image attribute indicating whether the first image contains a human,(ii) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image,(iii) a collection including all preceding attributes and image attributes indicating a number of humans contained in the first image who are static and a number of humans contained in the first image who are in motion,(iv) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image,(v) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and(vi) a collection including all preceding attributes and image attributes indicating whether the humans contained in the first image are associated with accessories, a stroller, glasses, a beard, a tie, a brief-case, or a suitcase; and
predict a second demographic in a second timeslot at the location based on the first demographic data, the demographic patterns, and the demographic patterns trend, wherein the second timeslot is subsequent to the first timeslot,generate second demographic data specifying the second demographic, andidentify locations and timeslots of one or more selected signage devices based on demographic parameters indicating a particular demographic, the particular demographic including the second demographic, the first signage device being among the one or more selected signage devices, the second timeslot is among the identified timeslots of the first signage device;
a deployment module configured toobtain the content metadata associated with the plurality of media content items,obtain the second demographic data,compare the content metadata associated with the plurality of media content items with the second demographic data,select a media content item from the plurality of media content items based on the comparison,send a media item identification identifying the selected media content to the first signage device,determine whether a budget requirement set by a user allows bidding an outbid timeslot at the location of the first signage device at a price higher than an outbidding price bid by another user, andin response to determining the budget requirement does not allow bidding the outbid timeslot at the price higher than the outbidding price, send a request for increasing budget to a front end server.
3 Assignments
0 Petitions
Accused Products
Abstract
In certain aspects, a media content management and deployment system is provided. A data store stores content metadata associated with media content items and specifying a target demographic of each of the media content items. A demographic information server obtains first demographic data specifying a first demographic in a first timeslot at a location of a first signage device, predicts a second demographic in a second timeslot at the location based on the first demographic data, wherein the second timeslot is subsequent to the first timeslot, and generates second demographic data specifying the second demographic. When a deployment module obtains the second demographic data, the deployment module compares the content metadata with the second demographic data, selects a media content item from the plurality of media content items based on the comparison, and sends a media item identification identifying the selected media content to the first signage device.
-
Citations
25 Claims
-
1. A media content management and deployment system, comprising:
-
a data store having a processor and a memory, wherein the data store is configured to store content metadata associated with a plurality of media content items, wherein the content metadata specify a target demographic of each of the media content items; a demographic information server configured to obtain first demographic data specifying a first demographic in a first timeslot at a location of a first signage device of a plurality of signage devices each comprising a display device, each of the signage devices further including a camera that captures images of people passing by and a plurality of processing engines that are different, each of the plurality of processing engines being configured to (a) implement a same common interface through which a component of the each signage device accesses that processing engine, wherein the common interface includes a function through which a detection level of that processing engine is set, (b) digitally process the captured images, when requested, to generate demographic data associated with the captured images, (c) detect, in each of the captured images, at least one of an edge direction, an edge strength, and offset from a segment center for each segment to determine a person in the each image and personal attributes of the person, and (d) detect image attributes of a first image of the captured images in accordance with the detection level set for that processing engine, wherein that processing engine supports at least six detection levels, each of the six detection levels indicating a respective one of collections of image attributes that is to be detected by that processing engine; (i) a collection including an image attribute indicating whether the first image contains a human, (ii) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image, (iii) a collection including all preceding attributes and image attributes indicating a number of humans contained in the first image who are static and a number of humans contained in the first image who are in motion, (iv) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image, (v) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and (vi) a collection including all preceding attributes and image attributes indicating whether the humans contained in the first image are associated with accessories, a stroller, glasses, a beard, a tie, a brief-case, or a suitcase; and predict a second demographic in a second timeslot at the location based on the first demographic data, the demographic patterns, and the demographic patterns trend, wherein the second timeslot is subsequent to the first timeslot, generate second demographic data specifying the second demographic, and identify locations and timeslots of one or more selected signage devices based on demographic parameters indicating a particular demographic, the particular demographic including the second demographic, the first signage device being among the one or more selected signage devices, the second timeslot is among the identified timeslots of the first signage device; a deployment module configured to obtain the content metadata associated with the plurality of media content items, obtain the second demographic data, compare the content metadata associated with the plurality of media content items with the second demographic data, select a media content item from the plurality of media content items based on the comparison, send a media item identification identifying the selected media content to the first signage device, determine whether a budget requirement set by a user allows bidding an outbid timeslot at the location of the first signage device at a price higher than an outbidding price bid by another user, and in response to determining the budget requirement does not allow bidding the outbid timeslot at the price higher than the outbidding price, send a request for increasing budget to a front end server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of managing and deploying media content, comprising:
-
storing, in a data store, content metadata associated with a plurality of media content items, wherein the content metadata specify a target demographic of each of the media content items; obtaining, at a demographic information server, first demographic data specifying a first demographic in a first timeslot at a location of a first signage device of a plurality of signage devices each comprising a display device, each of the signage devices further including a camera that captures images of people passing by and a plurality of processing engines that are different, each of the plurality of processing engines (a) implementing a same common interface through which a component of the each signage device accesses that processing engine, wherein the common interface includes a function through which a detection level of that processing engine is set, (b) digitally processing the captured images, when requested, to generate demographic data associated with the captured images, (c) detecting, in each of the captured images, at least one of an edge direction, an edge strength, and offset from a segment center for each segment to determine a person in the each image and personal attributes of the person; (d) detecting image attributes of a first image of the captured images in accordance with the detection level set for that processing engine, wherein that processing engine supports at least six detection levels, each of the six detection levels indicating a respective one of collections of image attributes that is to be detected by that processing engine; (i) a collection including an image attribute indicating whether the first image contains a human, (ii) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image, (iii) a collection including all preceding attributes and image attributes indicating a number of humans contained in the first image who are static and a number of humans contained in the first image who are in motion, (iv) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image, (v) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and (vi) a collection including all preceding attributes and image attributes indicating whether the humans contained in the first image are associated with accessories, a stroller, glasses, a beard, a tie, a brief-case, or a suitcase; predicting, at the demographic information server, a second demographic in a second timeslot at the location based on the first demographic data, the demographic patterns, and the demographic patterns trend, wherein the second timeslot is subsequent to the first timeslot; generating, at the demographic information server, second demographic data specifying the second demographic; identifying locations and timeslots of one or more selected signage devices based on demographic parameters indicating a particular demographic, the particular demographic including the second demographic, the first signage device being among the one or more selected signage devices, the second timeslot is among the identified timeslots of the first signage device; obtaining the content metadata associated with the plurality of media content items; obtaining, at a deployment module, the second demographic data; comparing, at the deployment module, the content metadata associated with the plurality of media content items with the second demographic data; selecting, at the deployment module, a media content item from the plurality of media content items based on the comparison; sending, from the deployment module, a media item identification identifying the selected media content to the first signage device; determining whether a budget requirement set by a user allows bidding an outbid timeslot at the location of the first signage device at a price higher than an outbidding price bid by another user; and in response to determining the budget requirement does not allow bidding the outbid timeslot at the price higher than the outbidding price, sending a request for increasing budget to a front end server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium storing computer executable codes, wherein the codes comprise:
-
a data store, when executed at a processor, configured to store content metadata associated with a plurality of media content items, wherein the content metadata specify a target demographic of each of the media content items; a demographic information server, when executed at the processor, configured to obtain first demographic data specifying a first demographic in a first timeslot at a location of a first signage device of a plurality of signage devices each comprising a display device, each of the signage devices further including a camera that captures images of people passing by and a plurality of processing engines that are different, each of the plurality of processing engines being configured to (a) implement a same common interface through which a component of the each signage device accesses that processing engine wherein the common interface includes a function through which a detection level of that processing engine is set, (b) digitally process the captured images, when requested, to generate demographic data associated with the captured images, (c) detect, in each of the captured images, at least one of an edge direction, an edge strength, and offset from a segment center for each segment to determine a person in the each image and personal attributes of the person, and (d) detect image attributes of a first image of the captured images in accordance with the detection level set for that processing engine, wherein that processing engine supports at least six detection levels, each of the six detection levels indicating a respective one of collections of image attributes that is to be detected by that processing engine; (i) a collection including an image attribute indicating whether the first image contains a human, (ii) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image, (iii) a collection including all preceding attributes and image attributes indicating a number of humans contained in the first image who are static and a number of humans contained in the first image who are in motion, (iv) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image, (v) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and (vi) a collection including all preceding attributes and image attributes indicating whether the humans contained in the first image are associated with accessories, a stroller, glasses, a beard, a tie, a brief-case, or a suitcase; predict a second demographic in a second timeslot at the location based on the first demographic data, the demographic patterns, and the demographic patterns trend, wherein the second timeslot is subsequent to the first timeslot, generate second demographic data specifying the second demographic, and identify locations and timeslots of one or more selected signage devices based on demographic parameters indicating a particular demographic, the particular demographic including the second demographic, the first signage device being among the one or more selected signage devices, the second timeslot is among the identified timeslots of the first signage device; and a deployment module, when executed at the processor, configured to obtain the second demographic data, compare the content metadata with the second demographic data, select a media content item from the plurality of media content items based on the comparison, send a media item identification identifying the selected media content to the first signage device, determine whether a budget requirement set by a user allows bidding an outbid timeslot at the location of the first signage device at a price higher than an outbidding price bid by another user, and in response to determining the budget requirement does not allow bidding the outbid timeslot at the price higher than the outbidding price, send a request for increasing budget to a front end server. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification