Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A media content management and deployment system, comprising: a plurality of signage devices, comprising one or more cameras, a signage device controller, a demographic info collector and a plurality of image processing engines that each use a different algorithm emphasizing on different efficiency factors to process images, wherein: the one or more cameras are configured to capture images of people passing by or viewing the signage devices; the signage device controller is configured to generate digital image frame data of the captured images; the demographic info collector is configured to receive the digital image frame data from the signage device controller, send the digital image frame data to at least one of the plurality of image processing engines, and collect observation demographic data from the at least one image processing engine, wherein the observation demographic data specifies observed demographics in a plurality of past timeslots at a location of each of the plurality of signage devices; and each of the plurality of image processing engines being configured to implement a same common interface through which a component of each signage device accesses that processing engine, 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 receive the digital image frame data, process the digital image frame data and generate the observation demographic data based on the digital image frame data, and sends the observation demographic data back to the demographic info collector; a digital signage control service in communication with the plurality of the signage devices, configured to generate a program list or an update of the program list for a signage device, and send the program list or the update to the signage device only in response to receiving an inquiry for the program list or the update from the signage device; and a media content management cloud system in communication with the plurality of signage devices, comprising: a data store having a processor and a memory, wherein the data store is configured to store available timeslot information data specifying available timeslots of the plurality of signage devices, and store signage device information data specifying a location of each of the plurality of signage devices; a demographic information server configured to obtain the observation demographic data from the demographic info collector, generate, based on the observation demographic data, prediction demographic data specifying predicted demographics in a plurality of future timeslots at the location of each of the plurality of signage devices, receive a demographic request, and examine the prediction demographic data and return locations and future timeslots that have the predicted demographics satisfying the demographic request; and a deployment module configured to obtain first campaign parameters for building a first campaign, the first campaign parameters including first time parameters, first location parameters, and first demographic parameters, request the demographic information server to obtain locations and future timeslots satisfying the first demographic parameters, and examine the signage device information data and the available timeslot information data to select, from the locations and future timeslots obtained from the demographic information server, candidate timeslots and signage devices that are available and that satisfy the first location parameters and the first time parameters.
A media content management and deployment system captures and analyzes demographic data from signage devices to optimize media content delivery. The system includes multiple signage devices equipped with cameras, controllers, and image processing engines. The cameras capture images of passersby, which the controllers convert into digital frame data. A demographic info collector sends this data to multiple image processing engines, each using different algorithms to detect personal attributes like edge direction, edge strength, and segment offsets to identify individuals and their demographics. The engines return observation demographic data, which the collector aggregates over past timeslots for each signage location. A digital signage control service generates and updates program lists for signage devices, sending them only upon request. A media content management cloud system stores available timeslots and device locations. A demographic information server processes observation data to predict future demographics, allowing users to request locations and timeslots matching specific demographic criteria. A deployment module builds campaigns with time, location, and demographic parameters, using the server to find matching timeslots and devices, then selects available options that meet the campaign requirements. This system enables targeted media deployment based on real-time and predicted audience demographics.
2. The system of claim 1 , comprising: 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 the first campaign parameters, wherein the first campaign parameters further comprises a first budget information for the first campaign, obtain and display candidate timeslots of candidate signage devices, and allow the user to claim, from the candidate timeslots of the candidate signage devices, at least one timeslot including a first timeslot of a first signage device for displaying media content through the front end server.
This invention relates to a digital signage management system that enables users to select and reserve display timeslots on remote signage devices for media content campaigns. The system addresses the challenge of efficiently allocating advertising space across distributed digital signage networks while providing users with real-time visibility into available inventory. The system includes a front-end server that delivers a user interface to remote computing devices, allowing users to input campaign parameters, including budget information. The interface displays available timeslots from candidate signage devices, enabling users to browse and select specific timeslots, such as a first timeslot on a first signage device, for displaying media content. The front-end server processes these selections and facilitates the reservation of the chosen timeslots. This approach streamlines the campaign setup process by providing a centralized platform for users to manage their advertising schedules across multiple signage devices. The system ensures that users can dynamically claim available slots while maintaining control over budget allocation, improving the efficiency of digital signage advertising campaigns.
3. The system of claim 2 , wherein the available timeslot information data include sale timeslot information data specifying available timeslots of the plurality of signage devices and each for sale at a predetermined respective sale price; wherein the system further comprises a quotation calculator configured to obtain from the data store the sale price of a given timeslot for sale; wherein the deployment module is configured to determine whether the first timeslot is a timeslot for sale, in response to determining that the first timeslot is a timeslot for sale, obtain from the quotation calculator a sale price for the first timeslot, and send the sale price for the first timeslot to the front server; wherein the front end server is configured to send the sale price to the user input interface for display.
This invention relates to a digital signage system that manages and monetizes available display timeslots across multiple signage devices. The system addresses the challenge of efficiently allocating and pricing advertising space in digital signage networks, ensuring optimal use of available display time while providing dynamic pricing for advertisers. The system includes a data store containing information about available timeslots for a plurality of signage devices, including sale timeslots that are offered for purchase at predetermined prices. A quotation calculator retrieves the sale price of a specific timeslot from the data store. A deployment module determines whether a requested timeslot is available for sale. If the timeslot is for sale, the deployment module obtains the sale price for that timeslot from the quotation calculator and sends it to a front-end server. The front-end server then transmits the sale price to a user input interface, where it is displayed to the user. This allows advertisers to view and purchase available timeslots at dynamic prices, optimizing the monetization of digital signage inventory. The system ensures efficient allocation of advertising space while providing transparency in pricing for potential buyers.
4. The system of claim 3 , wherein the data store is configured to store claimed timeslot information data specifying timeslots of the plurality of signage devices that are claimed by a campaign; wherein the deployment module is configured to receive a request from the front end server to claim the first timeslot for the first campaign, request the quotation calculator to claim the first timeslot for the first campaign, and generate, for the first campaign, first campaign deployment plan data specifying the first timeslot; wherein the quotation calculator is configured to receive a request from the deployment module to claim the first timeslot for the first campaign, instruct the data store to update the claimed timeslot information data to specify that the first timeslot is claimed by the first campaign, and instruct the data store to update the sale timeslot information data to remove the first timeslot.
This invention relates to a digital signage management system that facilitates the allocation and deployment of advertising campaigns across multiple signage devices. The system addresses the challenge of efficiently managing timeslot reservations for campaigns while ensuring accurate tracking of available and claimed timeslots. The system includes a data store that maintains information about available and claimed timeslots for a plurality of signage devices. The data store tracks which timeslots are reserved by specific campaigns, preventing double-booking and ensuring proper allocation. A deployment module interacts with the data store to process requests for claiming timeslots. When a request is received to claim a timeslot for a campaign, the deployment module coordinates with a quotation calculator to reserve the timeslot and generate a deployment plan for the campaign. The quotation calculator updates the data store to mark the timeslot as claimed by the campaign and removes the timeslot from the pool of available timeslots. The front-end server interfaces with the deployment module to initiate timeslot claims, while the data store ensures consistency by maintaining up-to-date records of claimed and available timeslots. This system automates the reservation process, reducing manual errors and improving efficiency in campaign deployment across digital signage networks.
5. The system of claim 2 , wherein the user input interface is configured to allow the user to place a bid, from the candidate timeslots of the candidate signage devices, a second timeslot of a second signage device for displaying media content through the front end server, wherein the available timeslot information data include bid timeslot information data specifying available timeslots of the plurality of signage devices and each for bidding at a respective bid price; wherein the quotation calculator is configured to obtain from the data store the bid price of a given timeslot for bidding; wherein the deployment module is configured to determine whether the second timeslot is a timeslot for bidding, in response to determining that the second timeslot is a timeslot for bidding, obtain from the quotation calculator a bid price for the second timeslot, and send the bid price for the second timeslot to the front server; wherein the front end server is configured to send the sale price to the user input interface for display.
Digital signage systems manage media content display across multiple devices, often requiring dynamic scheduling and pricing. A system enables users to bid on available timeslots for displaying media content on signage devices. The system includes a user interface allowing users to select and bid on candidate timeslots from multiple signage devices. The available timeslots are categorized into bid timeslots, each with a specified bid price, and non-bid timeslots. A quotation calculator retrieves the bid price for a selected timeslot from a data store. A deployment module checks if the selected timeslot is a bid timeslot. If it is, the module obtains the bid price from the quotation calculator and sends it to a front-end server. The front-end server then displays the bid price to the user. This system automates the bidding process for digital signage, allowing users to compete for premium display timeslots while ensuring transparent pricing. The integration of bid timeslots with dynamic pricing enhances flexibility and efficiency in media content scheduling.
6. The system of claim 5 , wherein the deployment module is configured to request the quotation calculator to place a bid on the second timeslot for the first campaign; wherein the quotation calculator is configured to receive a request to place a bid on the second timeslot for the first campaign, and instruct the data store to update the bid timeslot information data to specify that a bid for the first campaign is placed on the second timeslot.
This invention relates to an automated bidding system for digital advertising campaigns, specifically addressing the challenge of efficiently managing and updating bid placements across multiple timeslots. The system includes a deployment module and a quotation calculator that interact with a data store to optimize bid placement for advertising campaigns. The deployment module requests the quotation calculator to place a bid on a second timeslot for a first campaign. The quotation calculator receives this request and instructs the data store to update bid timeslot information, specifying that a bid for the first campaign has been placed on the second timeslot. This ensures that bid placements are dynamically adjusted based on campaign requirements, improving ad placement efficiency and reducing manual intervention. The system leverages real-time data updates to maintain accurate bid tracking, enhancing the overall performance of digital advertising campaigns. The invention focuses on automating the bidding process to streamline campaign management and improve bid accuracy across different timeslots.
7. The system of claim 6 , wherein the data store is configured to store claimed timeslot information data specifying timeslots of the plurality of signage devices that are claimed by a campaign; wherein the bid timeslot information data specify a bid period for each of the timeslots for bidding; wherein the quotation calculator is configured to examine the bid timeslot information data to determine whether the bid period for the second timeslot has expired, in response to determining that the bid period for the second timeslot has expired, instruct the data store to update the claimed timeslot information data to specify that the second timeslot is claimed by a winning campaign which placed a highest bid on the second timeslot, instruct the data store to update the bid timeslot information data to remove the second timeslot, and send to the deployment module data specifying the winning campaign and the second timeslot; and wherein the deployment module is configured to update a campaign deployment plan data of the winning campaign to include the second timeslot.
This invention relates to a digital signage system that manages bidding and deployment of advertising campaigns across multiple signage devices. The system addresses the challenge of efficiently allocating limited display timeslots to competing campaigns while ensuring fair bidding and timely deployment. The system includes a data store that tracks claimed timeslots for each signage device, indicating which campaigns have secured display time. It also stores bid timeslot information, specifying available timeslots and their respective bidding periods. A quotation calculator monitors these bid periods and, upon expiration, determines the winning campaign for each timeslot based on the highest bid. Once a bid period ends, the system updates the data store to reflect the winning campaign's claim, removes the expired timeslot from bidding availability, and sends deployment instructions to a deployment module. The deployment module then updates the winning campaign's deployment plan to include the newly acquired timeslot, ensuring seamless integration into the campaign's schedule. This automated process streamlines the allocation of signage resources, reducing manual intervention and optimizing advertising efficiency. The system ensures that campaigns can bid competitively while maintaining real-time updates to deployment plans, enhancing the overall management of digital signage networks.
8. The system of claim 2 , wherein the data store is configured to store content item information data specifying a plurality of media content items and approved users of each media content item, and at least one of the media content items specifies a target and avoidance demographic for the media content, wherein the deployment module is configured to retrieve data specifying media content items that are approved to be used by the user, retrieve data specifying timeslots claimed for the first campaign, and send assignment option data specifying the approved content items and the claimed timeslots to the front end server; wherein the front end server is configured to send the assignment option data to the user input interface; wherein the user input interface is configured to allow the user to assign an approved content item to each of the claimed timeslots for the first campaign to generate assignment selection data, and send the assignment selection data to the front end server.
A system for managing media content deployment in advertising campaigns addresses the challenge of efficiently assigning approved media content to specific timeslots while ensuring compliance with demographic targeting requirements. The system includes a data store that maintains information about multiple media content items, including which users are authorized to use each item. Each content item may specify target and avoidance demographics to ensure proper audience alignment. A deployment module retrieves approved content items for a given user and identifies timeslots already claimed for a campaign. It then sends this data to a front-end server, which forwards it to a user input interface. The interface allows the user to assign approved content items to the claimed timeslots, generating assignment selection data that is sent back to the front-end server. This process ensures that media content is deployed in compliance with approvals and demographic constraints, streamlining campaign management while maintaining targeting accuracy. The system automates the assignment process, reducing manual effort and minimizing errors in content deployment.
9. The system of claim 8 , wherein the front end server is configured to send the assignment selection data to the deployment module; wherein the deployment module is configured to generate, for the first campaign, first campaign deployment plan data specifying an association of one of the plurality of media content items with each of the claimed timeslots of the first campaign and the associated signage device, and store the first campaign deployment plan data in the data store.
This invention relates to a digital signage system for managing and deploying media content across multiple signage devices. The system addresses the challenge of efficiently scheduling and distributing media content to various display devices in a coordinated manner, ensuring that content is displayed at the correct times and locations as part of a campaign. The system includes a front-end server that receives assignment selection data, which defines the media content items to be displayed and their corresponding timeslots. The front-end server sends this data to a deployment module, which generates a campaign deployment plan. This plan specifies which media content item is assigned to each timeslot of the campaign and the specific signage device where it will be displayed. The deployment module then stores this deployment plan in a data store for future reference and execution. The system ensures that media content is deployed accurately and efficiently, allowing for centralized management of multiple signage devices and campaigns. This approach simplifies the process of scheduling and distributing content, reducing manual effort and potential errors in deployment. The stored deployment plan serves as a record of the campaign's execution, enabling tracking and verification of content delivery.
10. The system of claim 9 , wherein the deployment module is configured to send a deployment notification to the digital signage control service, the notification specifying the first campaign; and wherein the digital signage control service is configured to retrieve first campaign deployment plan data from the data store, and deploy the content items specified in the first campaign deployment plan data to the signage devices specified in the first campaign deployment plan data.
This invention relates to digital signage systems, specifically a method for managing and deploying content campaigns across multiple signage devices. The system addresses the challenge of efficiently distributing and updating digital content across a network of signage devices, ensuring timely and accurate deployment of marketing or informational campaigns. The system includes a deployment module that sends a deployment notification to a digital signage control service. This notification specifies a particular campaign, which contains content items and deployment instructions. Upon receiving the notification, the digital signage control service retrieves the campaign deployment plan data from a data store. This data includes details about the content items to be displayed and the specific signage devices where the content should be deployed. The control service then executes the deployment plan, ensuring the correct content is sent to the designated signage devices. The system ensures that campaigns are deployed accurately and efficiently, reducing manual intervention and minimizing errors in content distribution. The use of a centralized control service and a structured deployment plan allows for scalable and automated management of digital signage networks.
11. A method implemented by a computer system, comprising: capturing, by one or more cameras of a plurality of signage devices, images of people passing by or viewing the signage devices; generating, by a signage device controller, digital image frame data of the captured images; receiving, by a demographic info collector of the plurality of signage devices, the digital image frame data from the signage device controller; sending, by the demographic info collector, the digital image frame data to at least one of a plurality of image processing engines, wherein each of the plurality of image processing engines uses a different algorithm emphasizing on different efficiency factors to process images, and is configured to implement a same common interface through which a component of each signage device accesses that processing engine, 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; processing, by the at least one image processing engine, the digital image frame data and generating observation demographic data based on the digital image frame data, wherein the observation demographic data specifies observed demographics in a plurality of past timeslots at a location of each of the plurality of signage devices; collecting, by the demographic info collector, observation demographic data from the at least one image processing engine; storing, at a data store executed at a computing device having a processor and a memory, available timeslot information data specifying available timeslots of the plurality of signage devices, and signage device information data specifying a location of each of the plurality of signage devices; obtaining, at a demographic information server, the observation demographic data from the demographic info collector; generating, at the demographic information server, based on the observation demographic data, prediction demographic data specifying predicted demographics in a plurality of future timeslots at the location of each of the plurality of signage devices; receiving, at the demographic information server, a demographic request; examining, at the demographic information server, the prediction demographic data and returning locations and future timeslots that have the predicted demographics satisfying the demographic request; obtaining, at a deployment module, first campaign parameters for building a first campaign, the first campaign parameters including first time parameters, first location parameters, and first demographic parameters; requesting, at the deployment module, the demographic information server to obtain locations and future timeslots satisfying the first demographic parameters; examining, at the deployment module, the signage device information data and the available timeslot information data to select, from the locations and future timeslots obtained from the demographic information server, candidate timeslots and signage devices that are available and that satisfy the first location parameters and the first time parameters; generating, at a digital signage control service, a program list or an update of the program list for a signage device; and sending, at the digital signage control service, the program list or the update to the signage device only in response to receiving a request for the program list or the update from the signage device.
This invention relates to a digital signage system that captures and analyzes demographic data from passersby to optimize advertising campaigns. The system uses multiple signage devices equipped with cameras to capture images of people viewing or passing by the displays. A signage device controller generates digital image frame data from these images, which is then sent to a demographic info collector. The collector distributes the image data to multiple image processing engines, each using different algorithms to detect individuals and their attributes (e.g., edge direction, edge strength, and segment offsets) in the images. These engines process the data to generate observation demographic data, which records observed demographics at specific times and locations. The system stores available timeslots and signage device locations in a data store. A demographic information server collects this observation data and generates prediction demographic data, forecasting future demographics at each signage location. When a demographic request is received, the server examines the prediction data to identify locations and timeslots matching the requested demographics. A deployment module then uses this information to build advertising campaigns by selecting available timeslots and signage devices that meet specified demographic, time, and location parameters. Finally, a digital signage control service generates and sends program lists or updates to the signage devices, ensuring content is delivered based on the campaign requirements. This system enables targeted advertising by leveraging real-time and predictive demographic analysis.
12. The method of claim 11 , wherein the available timeslot information data include sale timeslot information data specifying available timeslots of the plurality of signage devices and each for sale at a predetermined respective sale price, the method further comprising: obtaining, at a quotation calculator, from the data store the sale price of a given timeslot for sale; sending, at a front end server, a user input interface to a remote computing device, wherein the user input interface is configured to allow a user to input the first campaign parameters, obtain and display candidate timeslots of candidate signage devices, and allow the user to claim, from the candidate timeslots of the candidate signage devices, at least one timeslot including a first timeslot of a first signage device for displaying media content through the front end server; determining, at the deployment module, whether the first timeslot is a timeslot for sale; in response to determining that the first timeslot is a timeslot for sale, obtaining, at the deployment module, from the quotation calculator a sale price for the first timeslot; sending, at the deployment module, the sale price for the first timeslot to the front server; and sending, at the front end server, the sale price to the user input interface for display.
This invention relates to a digital signage system that enables users to purchase or lease timeslots on signage devices for displaying media content. The system addresses the challenge of efficiently managing and monetizing available display times across multiple signage devices by providing a dynamic pricing and booking mechanism. The system includes a data store that maintains information about available timeslots, including sale timeslots that are offered for purchase at predetermined prices. A quotation calculator retrieves the sale price of a specific timeslot from the data store. A front-end server sends a user interface to a remote computing device, allowing users to input campaign parameters, view candidate timeslots on available signage devices, and select at least one timeslot, such as a first timeslot on a first signage device. The system then determines whether the selected timeslot is for sale. If it is, the deployment module obtains the sale price for that timeslot from the quotation calculator and sends it to the front-end server, which then displays the price to the user. This enables users to make informed purchasing decisions based on real-time availability and pricing data. The system streamlines the process of acquiring display time on digital signage, ensuring efficient use of resources and maximizing revenue for signage operators.
13. The method of claim 12 , further comprising: storing, at the data store, claimed timeslot information data specifying timeslots of the plurality of signage devices that are claimed by a campaign; at the deployment module, receiving a request from the front end server to claim the first timeslot for the first campaign; requesting the quotation calculator to claim the first timeslot for the first campaign; and generating, for the first campaign, first campaign deployment plan data specifying the first timeslot; and at the quotation calculator, receiving a request from the deployment module to claim the first timeslot for the first campaign; instructing the data store to update the claimed timeslot information data to specify that the first timeslot is claimed by the first campaign; and instructing the data store to update the sale timeslot information data to remove the first timeslot.
This invention relates to a digital signage management system that enables dynamic allocation and deployment of advertising campaigns across multiple signage devices. The system addresses the challenge of efficiently managing and scheduling advertising content across a network of digital displays, ensuring optimal utilization of available timeslots while preventing conflicts between campaigns. The system includes a data store that maintains information about available and claimed timeslots for a plurality of signage devices. A deployment module handles campaign deployment by receiving requests to claim specific timeslots for advertising campaigns. When a request is received to claim a timeslot for a campaign, the deployment module interacts with a quotation calculator to process the request. The quotation calculator updates the data store to mark the requested timeslot as claimed by the campaign and removes the timeslot from the pool of available timeslots. The deployment module then generates a deployment plan for the campaign, specifying the claimed timeslot. The system ensures that timeslots are accurately tracked and allocated, preventing double-booking and optimizing the use of signage devices. The integration between the deployment module and the quotation calculator streamlines the process of reserving and assigning timeslots, while the data store maintains a centralized record of all allocations. This approach enhances the efficiency of digital signage management, particularly in environments where multiple campaigns compete for limited display time.
14. The method of claim 12 , wherein user input interface is configured to allow the user to place a bid, from the candidate timeslots of the candidate signage devices, a second timeslot of a second signage device for displaying media content through the front end server, wherein the available timeslot information data include bid timeslot information data specifying available timeslots of the plurality of signage devices and each for bidding at a respective bid price, the method further comprising: obtaining, at the quotation calculator, from the data store the bid price of a given timeslot for bidding; at the deployment module, determining whether the second timeslot is a timeslot for bidding; in response to determining that the second timeslot is a timeslot for bidding; obtaining from the quotation calculator a bid price for the second timeslot, and sending the bid price for the second timeslot to the front server; and sending, at the front end server, the sale price to the user input interface for display.
Digital signage systems allow businesses to display media content on screens in public spaces. A challenge in these systems is efficiently managing and monetizing available display timeslots across multiple signage devices. This invention addresses this by providing a method for users to bid on available timeslots for displaying media content, with dynamic pricing based on demand. The system includes a front-end server that interfaces with users, a data store containing available timeslot information, a quotation calculator, and a deployment module. Users can browse candidate timeslots from multiple signage devices and place bids on specific timeslots. The available timeslot data includes bid timeslots, each with a specified bid price. When a user selects a bid timeslot, the system checks if the timeslot is eligible for bidding. If confirmed, the quotation calculator retrieves the bid price for that timeslot and sends it to the front-end server, which then displays the price to the user. This allows dynamic pricing and competitive bidding for signage display opportunities, optimizing revenue for signage operators while providing flexibility for advertisers.
15. The method of claim 14 , further comprising: requesting, at the deployment module, the quotation calculator to place a bid on the second timeslot for the first campaign; and at the quotation calculator, receiving a request to place a bid on the second timeslot for the first campaign; and instructing the data store to update the bid timeslot information data to specify that a bid for the first campaign is placed on the second timeslot.
This invention relates to automated bidding systems for digital advertising campaigns, specifically improving bid placement efficiency in time-based advertising slots. The system addresses the challenge of dynamically managing bids across multiple timeslots to optimize campaign performance and resource allocation. The method involves a deployment module and a quotation calculator interacting with a data store to manage bid timeslot information. The deployment module requests the quotation calculator to place a bid on a second timeslot for a first advertising campaign. The quotation calculator receives this request and updates the bid timeslot information in the data store to reflect that a bid for the first campaign has been placed on the second timeslot. This ensures real-time tracking of bid placements across different timeslots, allowing for better campaign scheduling and resource utilization. The system may also include a campaign manager that generates campaign data, which the deployment module uses to determine optimal timeslots for bidding. The quotation calculator calculates bid values based on campaign requirements and available timeslots, while the data store maintains records of bid placements and timeslot availability. This coordinated approach enables efficient bid management, reducing manual intervention and improving campaign effectiveness.
16. The method of claim 15 , wherein the bid timeslot information data specify a bid period for each of the timeslots for bidding, the method further comprising: storing, at the data store, claimed timeslot information data specifying timeslots of the plurality of signage devices that are claimed by a campaign; at the quotation calculator examining the bid timeslot information data to determine whether the bid period for the second timeslot has expired; in response to determining that the bid period for the second timeslot has expired, instructing the data store to update the claimed timeslot information data to specify that the second timeslot is claimed by a winning campaign which placed a highest bid on the second timeslot; instructing the data store to update the bid timeslot information data to remove the second timeslot; and sending to the deployment module data specifying the winning campaign and the second timeslot; and updating, at the deployment module, a campaign deployment plan data of the winning campaign to include the second timeslot.
This invention relates to a digital signage advertising system that manages bidding and deployment of ad campaigns across multiple signage devices. The system addresses the challenge of efficiently allocating timeslots on digital signage displays to advertisers through a competitive bidding process while ensuring timely deployment of winning campaigns. The system includes a data store that tracks bid timeslot information for available timeslots on signage devices, specifying a bid period for each timeslot. It also stores claimed timeslot information indicating which timeslots are already reserved by active campaigns. A quotation calculator monitors the bid timeslot information to determine if the bid period for a particular timeslot has expired. Once a bid period expires, the system updates the claimed timeslot information to assign the timeslot to the winning campaign—the one that placed the highest bid. The expired timeslot is then removed from the bid timeslot information, and the deployment module is notified with details of the winning campaign and the assigned timeslot. The deployment module updates the campaign's deployment plan to include the newly claimed timeslot, ensuring the ad is displayed as scheduled. This method automates the transition of a bid timeslot from an open bidding state to a claimed state, streamlining the allocation process and reducing manual intervention. The system ensures that winning bids are promptly integrated into campaign schedules, optimizing ad placement efficiency.
17. The method of claim 12 , further comprising: storing, at the data store, content item information data specifying a plurality of media content items and approved users of each media content item, wherein at least one of the media content items specifies a target and avoidance demographic for the media content; at the deployment module, retrieving data specifying media content items that are approved to be used by the user; retrieving data specifying timeslots claimed for the first campaign; and sending assignment option data specifying the approved content items and the claimed timeslots to the front end server; sending, at the front end server, the assignment option data to the user input interface; wherein the user input interface is configured to allow the user to assign an approved content item to each of the claimed timeslots for the first campaign to generate assignment selection data, and send the assignment selection data to the front end server.
This invention relates to a system for managing media content assignments in advertising campaigns. The problem addressed is the need for an efficient way to assign approved media content items to specific timeslots in a campaign while ensuring compliance with demographic targeting requirements. The system includes a data store that holds content item information, including a list of media content items and the approved users for each. Each media content item may specify a target demographic (e.g., age, gender, location) and an avoidance demographic (e.g., users to exclude). A deployment module retrieves the approved content items for a given user and the timeslots already claimed for a campaign. This data is sent to a front-end server, which then provides it to a user input interface. The user input interface allows the user to assign approved content items to the claimed timeslots for the campaign, generating assignment selection data. This data is sent back to the front-end server, enabling the user to efficiently manage content assignments while ensuring compliance with demographic restrictions. The system ensures that only approved content is assigned to timeslots, reducing errors and improving campaign management.
18. The method of claim 17 , further comprising: sending, at the front end server, the assignment selection data to the deployment module; at the deployment module, generating, for the first campaign, first campaign deployment plan data specifying an association of one of the plurality of media content items with each of the claimed timeslots of the first campaign and the associated signage device; storing the first campaign deployment plan data in the data store; and sending a deployment notification to the digital signage control service, the notification specifying the first campaign, wherein the digital signage control service is in communication with the plurality of the signage devices; and at the digital signage control service, retrieving first campaign deployment plan data from the data store; and deploying the content items specified in the first campaign deployment plan data to the signage devices specified in the first campaign deployment plan data.
This invention relates to digital signage systems and methods for managing media content deployment across multiple signage devices. The problem addressed is the efficient scheduling and distribution of media content to various signage devices in a coordinated manner, ensuring content is displayed at specified times and locations. The system includes a front-end server that receives assignment selection data, which specifies media content items and their scheduled timeslots for a campaign. This data is sent to a deployment module, which generates a deployment plan associating each media content item with its designated timeslot and the corresponding signage device. The deployment plan is stored in a data store and a notification is sent to a digital signage control service, which manages the signage devices. Upon receiving the notification, the digital signage control service retrieves the deployment plan from the data store and deploys the specified content items to the designated signage devices at the scheduled times. This ensures that media content is displayed as intended across the network of signage devices, improving coordination and reducing manual intervention. The system automates the deployment process, enhancing efficiency and consistency in digital signage campaigns.
19. A non-transitory computer-readable medium storing computer executable instructions for controlling one or more computing devices to perform operations comprising: capturing, by one or more cameras of a plurality of signage devices, images of people passing by or viewing the signage devices; generating, by a signage device controller, digital image frame data of the captured images; receiving, by a demographic info collector of the plurality of signage devices, the digital image frame data from the signage device controller; sending, by the demographic info collector, the digital image frame data to at least one of a plurality of image processing engines, wherein each of the plurality of image processing engines uses a different algorithm emphasizing on different efficiency factors to process images, and is configured to implement a same common interface through which a component of each signage device accesses that processing engine, 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; processing, by the at least one image processing engine, the digital image frame data and generating observation demographic data based on the digital image frame data, wherein the observation demographic data specifies observed demographics in a plurality of past timeslots at a location of each of the plurality of signage devices; collecting, by the demographic info collector, observation demographic data from the at least one image processing engine; storing, at a data store, available timeslot information data specifying available timeslots of the plurality of signage devices and signage device information data specifying a location of each of the plurality of signage devices; obtaining, at a demographic information server, the observation demographic data from the demographic info collector; generating, at the demographic information server, based on the observation demographic data, prediction demographic data specifying predicted demographics in a plurality of future timeslots at the location of each of the plurality of signage devices; receiving, at the demographic information server, a demographic request; examining, at the demographic information server, the prediction demographic data and returning locations and future timeslots that have the predicted demographics satisfying the demographic request; obtaining, at a deployment module, first campaign parameters for building a first campaign, the first campaign parameters including first time parameters, first location parameters, and first demographic parameters; requesting, at the deployment module, the demographic information server to obtain locations and future timeslots satisfying the first demographic parameters; examining, at the deployment module, the signage device information data and the available timeslot information data to select, from the locations and future timeslots obtained from the demographic information server, candidate timeslots and signage devices that are available and that satisfy the first location parameters and the first time parameters; generating, at a digital signage control service, a program list or an update of the program list for a signage device; and sending, at the digital signage control service, the program list or the update to the signage device only in response to receiving a request for the program list or the update from the signage device.
This invention relates to a digital signage system that captures and analyzes images of people near signage devices to predict and target demographics for advertising campaigns. The system uses multiple cameras on signage devices to capture images of passersby, which are processed by different image processing engines. Each engine employs distinct algorithms optimized for different efficiency factors, such as edge detection, edge strength, and segment offset analysis, to identify individuals and their attributes. The processed data generates observation demographic data, which is stored and used to predict future demographic trends at specific locations. A demographic information server receives requests for demographic data and returns locations and timeslots matching specified criteria. A deployment module uses this data to select available signage devices and timeslots for advertising campaigns based on location, time, and demographic parameters. The system also includes a digital signage control service that generates and updates program lists for signage devices, sending them only when requested. This approach enables targeted advertising by leveraging real-time and predictive demographic analysis.
20. The non-transitory computer-readable medium of claim 19 , wherein the available timeslot information data include sale timeslot information data specifying available timeslots of the plurality of signage devices and each for sale at a predetermined respective sale price, the operations further comprising: obtaining, at a quotation calculator, from the data store the sale price of a given timeslot for sale; sending, at a front end server, a user input interface to a remote computing device, wherein the user input interface is configured to allow a user to input the first campaign parameters, obtain and display candidate timeslots of candidate signage devices, and allow the user to claim, from the candidate timeslots of the candidate signage devices, at least one timeslot including a first timeslot of a first signage device for displaying media content through the front end server; determining, at the deployment module, whether the first timeslot is a timeslot for sale; in response to determining that the first timeslot is a timeslot for sale, obtaining, at the deployment module, from the quotation calculator a sale price for the first timeslot; sending, at the deployment module, the sale price for the first timeslot to the front server; and sending, at the front end server, the sale price to the user input interface for display.
This invention relates to a digital signage system that enables users to purchase or reserve timeslots on signage devices for displaying media content. The system addresses the challenge of efficiently managing and monetizing available display timeslots across multiple signage devices. The system includes a data store that holds information about available timeslots, including sale timeslots with predetermined prices. A quotation calculator retrieves the sale price of a given timeslot from the data store. A front-end server provides a user interface to a remote computing device, allowing users to input campaign parameters, view candidate timeslots, and select at least one timeslot for media display. The system determines whether a selected timeslot is for sale. If it is, the deployment module obtains the sale price for that timeslot from the quotation calculator and sends it to the front-end server, which then displays the price to the user. This enables dynamic pricing and seamless transaction processing for digital signage advertising.
21. The non-transitory computer-readable medium of 20 , the operations further comprising: storing, at the data store, claimed timeslot information data specifying timeslots of the plurality of signage devices that are claimed by a campaign; at the deployment module, receiving a request from the front end server to claim the first timeslot for the first campaign; requesting the quotation calculator to claim the first timeslot for the first campaign; and generating, for the first campaign, first campaign deployment plan data specifying the first timeslot; and at the quotation calculator, receiving a request from the deployment module to claim the first timeslot for the first campaign; instructing the data store to update the claimed timeslot information data to specify that the first timeslot is claimed by the first campaign; and instructing the data store to update the sale timeslot information data to remove the first timeslot.
This invention relates to a digital signage management system that facilitates campaign deployment and timeslot allocation for multiple signage devices. The system addresses the challenge of efficiently managing and reserving display timeslots across a network of signage devices to ensure campaigns are deployed without conflicts. The system includes a data store that maintains claimed timeslot information, tracking which timeslots are reserved by active campaigns. A deployment module processes requests from a front-end server to claim specific timeslots for campaigns. When a request is received to claim a timeslot for a campaign, the deployment module forwards the request to a quotation calculator. The quotation calculator then updates the data store to mark the requested timeslot as claimed by the campaign and removes the timeslot from available inventory. The system also generates a deployment plan for the campaign, specifying the reserved timeslot. The data store further tracks sale timeslot information, distinguishing between available and claimed timeslots. The system ensures that once a timeslot is claimed, it is no longer available for other campaigns, preventing scheduling conflicts. The deployment module and quotation calculator work together to dynamically update timeslot availability in real-time, enabling efficient campaign management across multiple signage devices.
22. The non-transitory computer-readable medium of claim 20 , wherein user input interface is configured to allow the user to place a bid, from the candidate timeslots of the candidate signage devices, a second timeslot of a second signage device for displaying media content through the front end server, wherein the available timeslot information data include bid timeslot information data specifying available timeslots of the plurality of signage devices and each for bidding at a respective bid price, the operations further comprising: obtaining, at the quotation calculator, from the data store the bid price of a given timeslot for bidding; at the deployment module, determining whether the second timeslot is a timeslot for bidding; in response to determining that the second timeslot is a timeslot for bidding; obtaining from the quotation calculator a bid price for the second timeslot, and sending the bid price for the second timeslot to the front server; and sending, at the front end server, the sale price to the user input interface for display.
This invention relates to a digital signage system that enables users to bid on available timeslots for displaying media content on signage devices. The system addresses the challenge of efficiently managing and monetizing advertising space by allowing dynamic bidding on timeslots, ensuring optimal utilization of signage devices. The system includes a front-end server that provides a user interface for placing bids, a data store containing available timeslot information, and a quotation calculator that determines bid prices for specific timeslots. When a user selects a timeslot for bidding, the system checks whether the timeslot is available for bidding. If it is, the system retrieves the bid price for that timeslot and displays it to the user. The user can then place a bid, and the system processes the bid, updating the available timeslot information accordingly. This approach allows advertisers to compete for prime display times while ensuring fair pricing and efficient use of signage resources. The system also includes a deployment module that manages the allocation of timeslots based on bid outcomes, ensuring that media content is displayed as scheduled. The overall solution enhances the flexibility and profitability of digital signage networks by introducing a competitive bidding mechanism for advertising space.
23. The non-transitory computer-readable medium of claim 22 , the operations further comprising: requesting, at the deployment module, the quotation calculator to place a bid on the second timeslot for the first campaign; and at the quotation calculator, receiving a request to place a bid on the second timeslot for the first campaign; and instructing the data store to update the bid timeslot information data to specify that a bid for the first campaign is placed on the second timeslot.
This invention relates to automated bidding systems for digital advertising campaigns, specifically improving bid placement efficiency in time-based advertising slots. The system addresses the challenge of dynamically managing bids across multiple timeslots to optimize campaign performance. The invention includes a deployment module and a quotation calculator that interact with a data store to manage bid timeslot information. The deployment module requests the quotation calculator to place a bid on a second timeslot for a first advertising campaign. The quotation calculator receives this request and updates the bid timeslot information in the data store to reflect that a bid for the first campaign has been placed on the second timeslot. This process ensures that bid placements are accurately tracked and updated in real-time, allowing for more precise campaign management. The system may also include additional modules for handling bid adjustments, campaign prioritization, and timeslot availability checks, ensuring that bids are placed strategically to maximize advertising impact. The invention improves the efficiency of automated bidding by streamlining the communication between system components and maintaining up-to-date bid information.
24. The non-transitory computer-readable medium of claim 23 , wherein the bid timeslot information data specify a bid period for each of the timeslots for bidding, the operations further comprising: storing, at the data store, claimed timeslot information data specifying timeslots of the plurality of signage devices that are claimed by a campaign; at the quotation calculator examining the bid timeslot information data to determine whether the bid period for the second timeslot has expired; in response to determining that the bid period for the second timeslot has expired, instructing the data store to update the claimed timeslot information data to specify that the second timeslot is claimed by a winning campaign which placed a highest bid on the second timeslot; instructing the data store to update the bid timeslot information data to remove the second timeslot; and sending to the deployment module data specifying the winning campaign and the second timeslot; and updating, at the deployment module, a campaign deployment plan data of the winning campaign to include the second timeslot.
This invention relates to a digital signage advertising system that manages bidding and deployment of ad campaigns across multiple signage devices. The system addresses the challenge of efficiently allocating limited advertising timeslots to competing campaigns while ensuring fair bidding and timely deployment. The system includes a data store that tracks bid timeslot information, specifying available timeslots for bidding and their respective bid periods. It also stores claimed timeslot information, indicating which timeslots are already reserved by active campaigns. A quotation calculator monitors the bid timeslot information to determine when a bid period for a particular timeslot expires. Once expired, the system updates the claimed timeslot information to assign the timeslot to the winning campaign—the one that placed the highest bid. The expired timeslot is then removed from the bid timeslot information, and the winning campaign's deployment plan is updated to include the newly claimed timeslot. A deployment module ensures the campaign's content is scheduled for display during the allocated timeslot. This approach automates the bidding process, ensures real-time updates to campaign deployments, and optimizes the use of available advertising inventory across multiple signage devices. The system dynamically adjusts to bid expirations, preventing overbooking and ensuring campaigns are deployed as intended.
25. The non-transitory computer-readable medium of claim 20 , the operations further comprising: storing, at the data store, content item information data specifying a plurality of media content items and approved users of each media content item, wherein at least one of the media content item specifies a target and avoidance demographic for the media content; at the deployment module, retrieving data specifying media content items that are approved to be used by the user; retrieving data specifying timeslots claimed for the first campaign; and sending assignment option data specifying the approved content items and the claimed timeslots to the front end server; sending, at the front end server, the assignment option data to the user input interface; sending, at the front end server, the assignment selection data to the deployment module; at the deployment module, generating, for the first campaign, first campaign deployment plan data specifying an association of one of the plurality of media content items with each of the claimed timeslots of the first campaign and the associated signage device; storing the first campaign deployment plan data in the data store; and sending a deployment notification to the digital signage control service, the notification specifying the first campaign, wherein the digital signage control service is in communication with the plurality of the signage devices; and at the digital signage control service, retrieving first campaign deployment plan data from the data store; and deploying the content items specified in the first campaign deployment plan data to the signage devices specified in the first campaign deployment plan data; wherein the user input interface is configured to allow the user to assign an approved content item to each of the claimed timeslots for the first campaign to generate assignment selection data, and send the assignment selection data to the front end server.
This invention relates to a digital signage system for managing and deploying media content to signage devices based on user assignments and demographic targeting. The system includes a data store that holds content item information, specifying multiple media content items and their approved users, along with demographic targeting data such as target and avoidance demographics for each content item. A deployment module retrieves approved content items for a user and claimed timeslots for a campaign, then sends this data to a front-end server. The front-end server displays assignment options to a user interface, allowing the user to assign approved content items to specific timeslots for the campaign. The user's selections are sent back to the deployment module, which generates a campaign deployment plan associating content items with timeslots and signage devices. This plan is stored in the data store and sent to a digital signage control service, which retrieves and executes the plan by deploying the specified content items to the designated signage devices. The system ensures content is deployed according to user assignments while respecting demographic targeting constraints.
Unknown
January 2, 2018
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.