Techniques of claiming all available timeslots in media content management and deployment system
First Claim
1. A media content management and deployment system, comprising:
- a plurality of signage devices, each 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 toimplement 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,digitally process the captured images, when requested, to generate demographic data associated with the captured images,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, anddetect 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;
(a) a collection including an image attribute indicating whether the first image contains a human,(b) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image,(c) 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,(d) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image,(e) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and(f) 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
a media content management cloud system in communication with the plurality of signage devices, the media content management cloud system comprising;
a data store having a processor and a memory, wherein the data store is configured tostore, in a timeslot data collection, available timeslot information data specifying available timeslots of the plurality of signage devices,store, in a geographic data collection, signage device information data specifying a location of each of the plurality of signage devices; and
store, in a content item data collection, content items each specify descriptive information of a respective media content object, the descriptive information including a storage link indicating a storage location of the respective media content object in a media store;
the media store having a processor and a memory, configured to store media content objects each retrievable by a storage link;
a demographic information server that receives the generated demographic data from the plurality of signage devices;
a front end server configured tosend a user input interface to a remote computing device, wherein the user input interface is configured toallow a user to input first campaign parameters for building a first campaign, the first campaign parameters including target demographic parameters, wherein the first campaign defines a plurality of media content items and claims a group of the signage devices and a plurality of timeslots on the claimed group of the signage devices such that the plurality of media content items are displayed at the claimed timeslots on the claimed group of the signage devices,obtain and display candidate timeslots of candidate signage devices for displaying the plurality of media content items, andallow the user to input an instruction to claim all of the candidate timeslots of the candidate signage devices for the first campaign;
a deployment module configured toobtain the first campaign parameters from the user input interface executed at the remote computing device,query the demographic information server to obtain location parameters and time parameters that define locations and time periods at which a target demographic presents, respectively, based on the target demographic parameters;
examine the signage device information data stored in the data store and the location parameters of the first campaign parameters to select the candidate signage devices from the plurality of signage devices,examine the available timeslot information data stored in the data store and the time parameters of the first campaign parameters to select the candidate timeslots of the candidate signage devices from the available timeslots,determine a first subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the first subset being designated for sale at a respective predetermined sale price,determine a second subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the second subset being designated for bidding,receive a request to claim all of the first subset and the second subset of the candidate timeslots of the candidate signage devices for the first campaign,generate first campaign deployment plan data of the first campaign, the first campaign deployment plan data including data specifying the claimed first subset and the second subset of the candidate timeslots at the one or more candidate signage devices,send the first campaign deployment plan data to the data store, the data store storing the first campaign deployment plan data as a data object to allocate all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices to the first campaign, the central data module determining that all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices are allocated to the first campaign based on the data object,examine the content item data collection to determine one or more content items that are available to the user, andobtain a subset of content items, including the plurality of media content items, of the one or more content items that are available to the user for use at the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices, wherein the first campaign deployment plan data further specifies the subset of content items;
a digital signage control service (DSCS) configured toobtain the first campaign deployment plan data from the data store,generate a program list of the plurality of media content items based on the first campaign deployment plan data, andsend the program list to the candidate signage devices such that the plurality of media content items are displayed on the candidate signage devices at the claimed candidate timeslots based on the program list, wherein the program list indicates storage links of the plurality of media content items.
3 Assignments
0 Petitions
Accused Products
Abstract
In certain aspects, a media content management and deployment system is provided. A data store stores data specifying available timeslots and locations of signage devices. A front end server sends a user input interface to a remote computing device. The user input interface receives campaign parameters from a user for building a campaign. A deployment module receives the campaign parameters, and examines data in the data store to select candidate signage devices and candidate timeslots of the candidate signage devices from the available timeslots. The user input interface then obtains and displays the candidate timeslots of candidate signage devices for displaying media content, and receives an instruction from the user to claim all of the candidate timeslots for the campaign. Upon receiving a request to claim all of the candidate timeslots, the deployment module generates campaign deployment plan data including data specifying the candidate timeslots and the candidate signage devices.
37 Citations
25 Claims
-
1. A media content management and deployment system, comprising:
-
a plurality of signage devices, each 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 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, digitally process the captured images, when requested, to generate demographic data associated with the captured images, 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 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; (a) a collection including an image attribute indicating whether the first image contains a human, (b) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image, (c) 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, (d) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image, (e) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and (f) 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 a media content management cloud system in communication with the plurality of signage devices, the media content management cloud system comprising; a data store having a processor and a memory, wherein the data store is configured to store, in a timeslot data collection, available timeslot information data specifying available timeslots of the plurality of signage devices, store, in a geographic data collection, signage device information data specifying a location of each of the plurality of signage devices; and store, in a content item data collection, content items each specify descriptive information of a respective media content object, the descriptive information including a storage link indicating a storage location of the respective media content object in a media store; the media store having a processor and a memory, configured to store media content objects each retrievable by a storage link; a demographic information server that receives the generated demographic data from the plurality of signage devices; a front end server configured to send a user input interface to a remote computing device, wherein the user input interface is configured to allow a user to input first campaign parameters for building a first campaign, the first campaign parameters including target demographic parameters, wherein the first campaign defines a plurality of media content items and claims a group of the signage devices and a plurality of timeslots on the claimed group of the signage devices such that the plurality of media content items are displayed at the claimed timeslots on the claimed group of the signage devices, obtain and display candidate timeslots of candidate signage devices for displaying the plurality of media content items, and allow the user to input an instruction to claim all of the candidate timeslots of the candidate signage devices for the first campaign; a deployment module configured to obtain the first campaign parameters from the user input interface executed at the remote computing device, query the demographic information server to obtain location parameters and time parameters that define locations and time periods at which a target demographic presents, respectively, based on the target demographic parameters; examine the signage device information data stored in the data store and the location parameters of the first campaign parameters to select the candidate signage devices from the plurality of signage devices, examine the available timeslot information data stored in the data store and the time parameters of the first campaign parameters to select the candidate timeslots of the candidate signage devices from the available timeslots, determine a first subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the first subset being designated for sale at a respective predetermined sale price, determine a second subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the second subset being designated for bidding, receive a request to claim all of the first subset and the second subset of the candidate timeslots of the candidate signage devices for the first campaign, generate first campaign deployment plan data of the first campaign, the first campaign deployment plan data including data specifying the claimed first subset and the second subset of the candidate timeslots at the one or more candidate signage devices, send the first campaign deployment plan data to the data store, the data store storing the first campaign deployment plan data as a data object to allocate all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices to the first campaign, the central data module determining that all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices are allocated to the first campaign based on the data object, examine the content item data collection to determine one or more content items that are available to the user, and obtain a subset of content items, including the plurality of media content items, of the one or more content items that are available to the user for use at the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices, wherein the first campaign deployment plan data further specifies the subset of content items; a digital signage control service (DSCS) configured to obtain the first campaign deployment plan data from the data store, generate a program list of the plurality of media content items based on the first campaign deployment plan data, and send the program list to the candidate signage devices such that the plurality of media content items are displayed on the candidate signage devices at the claimed candidate timeslots based on the program list, wherein the program list indicates storage links of the plurality of media content items. - 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 timeslot data collection of a data store of a media content management cloud system, available timeslot information data specifying available timeslots of a plurality of signage devices, wherein the media content management cloud system is in communication with the plurality of signage devices, wherein each of the plurality of signage devices includes 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 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, digitally process the captured images, when requested, to generate demographic data associated with the captured images, 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 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; (a) a collection including an image attribute indicating whether the first image contains a human, (b) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image, (c) 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, (d) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image; (e) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image; and (f) 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 storing, in a geographic data collection of the data store, signage device information data specifying a location of each of the plurality of signage devices; storing, in a content item data collection, content items each specify descriptive information of a respective media content object, the descriptive information including a storage link indicating a storage location of the respective media content object in a media store; storing, in the media store, media content objects each retrievable by a storage link; receiving, at a demographic information server, the generated demographic data from the plurality of signage devices; sending, from a front end server of the media content management cloud system, a user input interface to a remote computing device, wherein the user input interface is configured to receive first campaign parameters from a user for building a first campaign, wherein the first campaign parameters comprise target demographic parameters, and wherein the first campaign defines a plurality of media content items and claims a group of the signage devices and a plurality of timeslots on the claimed group of the signage devices such that the plurality of media content items are displayed at the claimed timeslots on the claimed group of the signage devices, obtain and display candidate timeslots of candidate signage devices for displaying media content, and receive an instruction from the user to claim all of the candidate timeslots of the candidate signage devices for the first campaign; receiving, at a deployment module of the media content management cloud system, the first campaign parameters from the user input interface executed at the remote computing device; querying, at a deployment module, the demographic information server to obtain location parameters and time parameters that define locations and time periods at which a target demographic presents, respectively, based on the target demographic parameters; examining, at the deployment module, the signage device information data stored in the data store and the location parameters of the first campaign parameters to select the candidate signage devices from the plurality of signage devices; examining, at the deployment module, the available timeslot information data stored in the data store and the time parameters of the first campaign parameters to select the candidate timeslots of the candidate signage devices from the available timeslots; determining a first subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the first subset being designated for sale at a respective predetermined sale price, determining a second subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the second subset being designated for bidding, receiving, at the deployment module, a request to claim all of the first subset and the second subset of the candidate timeslots at the one or more candidate signage devices from the user input interface executed at the remote computing device, generating, at the deployment module, first campaign deployment plan data of the first campaign, the first campaign deployment plan data including data specifying the claimed candidate timeslots and the candidate signage devices, sending, by the deployment module, the first campaign deployment plan data to the data store of the media content management cloud system, the data store storing the first campaign deployment plan data as a data object to allocate all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices to the first campaign, the central data module determining that all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices are allocated to the first campaign based on the data object, examining, by the deployment module, the content item data collection to determine one or more content items that are available to the user, obtaining, by the deployment module, a subset of content items, including the plurality of media content items, of the one or more content items that are available to the user for use at the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices, wherein the first campaign deployment plan data further specifies the subset of content items, obtaining, by a digital signage control service (DSCS) of the media content management cloud system, the first campaign deployment plan data from the data store, generating, by the DSCS, a program list of the plurality of media content items based on the first campaign deployment plan data, and sending, by the DSCS, the program list to the candidate signage devices such that the plurality of media content items are displayed on the candidate signage devices at the claimed candidate timeslots based on the program list, wherein the program list indicates storage links of the plurality of media content items. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer readable medium storing computer executable codes executable at one or more processors of a media content management cloud system, wherein the codes comprise:
-
a data store, when executed at the processor, configured to store, in a timeslot data collection, available timeslot information data specifying available timeslots of a plurality of signage devices, wherein the media content management cloud system is in communication with the plurality of signage devices, wherein each of the plurality of signage devices includes 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 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, digitally process the captured images, when requested, to generate demographic data associated with the captured images, and 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, 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; (a) a collection including an image attribute indicating whether the first image contains a human, (b) a collection including all preceding attributes and an image attribute indicating a number of humans contained in the first image, (c) 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, (d) a collection including all preceding attributes and image attributes indicating age categories of the humans contained in the first image, (e) a collection including all preceding attributes and image attributes indicating genders of the humans contained in the first image, and (f) 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; store, in a geographic data collection, signage device information data specifying a location of each of the plurality of signage devices; and store, in a content item data collection, content items each specify descriptive information of a respective media content object, the descriptive information including a storage link indicating a storage location of the respective media content object in a media store; the media store having a processor and a memory, configured to store media content objects each retrievable by a storage link; a demographic information server that receives the generated demographic data from the plurality of signage devices; a front end server, when executed at the processor, configured to send a user input interface to a remote computing device, wherein the user input interface is configured to receive first campaign parameters from a user for building a first campaign, wherein the first campaign parameters comprise target demographic parameters, wherein the first campaign defines a plurality of media content items and claims a group of the signage devices and a plurality of timeslots on the claimed group of the signage devices such that the plurality of media content items are displayed at the claimed timeslots on the claimed group of the signage devices, obtain and display candidate timeslots of candidate signage devices for displaying media content, and receive an instruction from the user to claim all of the candidate timeslots of the candidate signage devices for the first campaign; and a deployment module, when executed at the processor, configured to receive the first campaign parameters from the user input interface executed at the remote computing device, query the demographic information server to obtain location parameters and time parameters that define locations and time periods at which a target demographic presents, respectively, based on the target demographic parameters; examine the signage device information data stored in the data store and the location parameters of the first campaign parameters to select the candidate signage devices from the plurality of signage devices, examine the available timeslot information data stored in the data store and the time parameters of the first campaign parameters to select the candidate timeslots of the candidate signage devices from the available timeslots, determine a first subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the first subset being designated for sale at a respective predetermined sale price, determine a second subset of the candidate timeslots at one or more of the candidate signage devices, each timeslot of the second subset being designated for bidding, receive a request to claim all of the first subset and the second subset of the candidate timeslots of the candidate signage devices from the user input interface executed at the remote computing device, generate first campaign deployment plan data of the first campaign, the first campaign deployment plan data including data specifying the claimed first subset and the second subset of the candidate timeslots at the one or more candidate signage devices, send the first campaign deployment plan data to the data store, the data store storing the first campaign deployment plan data as a data object to allocate all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices to the first campaign, the central data module determining that all of the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices are allocated to the first campaign based on the data object, examine the content item data collection to determine one or more content items that are available to the user, and obtain a subset of content items, including the plurality of media content items, of the one or more content items that are available to the user for use at the first subset and the second subset of the candidate timeslots at the one or more of the candidate signage devices, wherein the first campaign deployment plan data further specifies the subset of content items; a digital signage control service (DSCS), when executed at the processor, configured to obtain the first campaign deployment plan data from the data store, generate a program list of the plurality of media content items based on the first campaign deployment plan data, and send the program list to the candidate signage devices such that the plurality of media content items are displayed on the candidate signage devices at the claimed candidate timeslots based on the program list, wherein the program list indicates storage links of the plurality of media content items. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification