Advertising has long been recognized as a key part of business development. Sponsors rely on advertising to communicate with their consumers. Advertising has also proven valuable for conveying non-business information, such as political, ideological, or public safety messages.
Advertising has continually expanded through various traditional and new media. Just about any medium can be used for advertising. However, once an ad is placed on physical media, such as billboards, it typically remains static. Some physical advertising media have been created that may rotate through several ads, but these media still require preliminary setup or programming. There is a need for advertising methods and media that allow sponsors to continually update their messages and communicate with consumers regarding matters of interest to them in the current moment or location.
Many advertising media are mobile. For example, taxis and buses often have advertising billboards affixed to them. Despite the potential versatility of mobile media, these ads remain the same regardless of where the vehicle travels. There is also a need for systems that can automatically update advertising messages based on an environment.
The various aspects include methods for displaying advertisements on a mobile advertising display device, including receiving advertisements and a table associating particular advertisements with positions and times, determining the current position and time of the advertising display, selecting an advertisement based on the current position, time, and their association in the table, and displaying the selected advertisement on a mobile display. Further aspects may include transmitting the current position of the advertising display to an advertising server, receiving advertisements from the server, displaying a received advertisement if an advertisement was received, displaying an advertisement according to received instruction if an instruction was received, or displaying a default advertisement if neither an advertisement nor an instruction were received.
Further aspects methods may include selecting advertisements to display on a mobile advertising display device by receiving a plurality of advertisements, associating each of the plurality of advertisements with a position or time, receiving a position from the mobile advertising display device, selecting an advertisement from the plurality of advertisements based on the received position and current time, determining if the selected advertisement is stored on the mobile advertising display device, transmitting the selected advertisement if the selected advertisement is not stored on the mobile advertising display device, and transmitting an instruction to display the selected advertisement if the selected advertisement is stored on the mobile advertising display device.
Various aspects include mobile advertising display devices and servers including processors configured to perform operations of the aspect methods described above. Various aspects also include mobile advertising display devices and servers including means for performing functions of the aspect methods described above. Various aspects also include non-transitory processor- and server-readable storage media having stored thereon processor-executable instructions configured to cause a processor to perform operations of the aspect methods described above.
The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate exemplary aspects of the invention, and together with the general description given above and the detailed description given below, serve to explain the features of the invention.
The various aspects will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made to particular examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations.
As used herein, the terms “computing device” and “mobile device” refer to a variety of computer devices, including but not limited to cellular telephones, personal television devices, personal data assistants (PDAs), palm-top computers, wireless electronic mail receivers (e.g., the Blackberry® and Treo® devices), multimedia Internet enabled cellular telephones (e.g., the Blackberry Storm®), Global Positioning System (GPS) receivers, wireless gaming controllers, receivers within vehicles (e.g., automobiles), interactive game devices, notebooks, smartbooks, netbooks, tablets (e.g., Apple®, iPad®, Samsung®, Galaxy®), mobile television devices, wireless modem dongles, computers (e.g., laptop computers) coupled to a wireless modem, computers coupled to a dongle, or other portable programmable computing devices.
An overview, the various aspects leverage the flexibility of an electronic display that is controlled by a computing device so that the electronic display can present any form of display advertisements stored in or transmitted to the computing device. Further, location sensors (e.g., GPS) and the connectivity of wireless communication networks enable delivery of relevant display advertisements to consumers more effectively than conventional billboards.
Various aspects disclosed herein enable providing advertisements on a mobile advertisement display device (MADD) in a manner that delivers the advertisements to relevant consumers based on time and geography, as well as other information. A MADD is a device that includes an electronic display for generating a substantially large size image under the control of the computing device that can present a wide variety of advertising images on the display. The display may be made mobile by packaging the display components and computing device in a form that can be attached to a motor vehicle, such as a bus, train, subway, taxicab, etc. The advertisements may be selected for display based on one or more of the MADD's geographic location, the time of day, or various types of user data from surrounding mobile devices. By varying the advertisements displayed based on location and time, businesses can precisely target customers who are likely to view the advertisements. For example, businesses may sponsor ads to be presented at several times and places which are tailored to appeal to particular markets or consumers. Further aspects include systems and methods of responding to requests for information or coupons from mobile device users who may be within a signaling range of the MADD. Further aspects include systems and methods for allocating advertising revenues based on display conditions and mobile device user activities.
The advertising communication system 100 may also include a plurality of advertisement sponsor servers 110. A sponsor server 110 may correspond to one or more merchants or other business or governmental entities sponsoring advertisements. Sponsor servers 110 may be connected to the wireless communication system 102 via the Internet 112. Sponsor servers 110 may be connected with the advertising server(s) 104, such as through local area network 122 or via the Internet 112. Advertising servers 104 and sponsor servers 110 may be connected to the Internet 112 through standard Internet connections 120.
A MADD 108 may communicate any of a variety of electronic displays capable of presenting a variety of graphical advertisements. A MADD 108 may be coupled with a vehicle 130 (e.g., a taxicab) so that the MADD 108 travels throughout the day. As described more fully below, a MADD 108 may be equipped with a position sensor, such as a GPS sensor, such that the system is aware of its current location, as well as its time of day. Using information from such sensors, an advertisement for display may be selected based on the current location of the MADD 108 and/or the time of day. As the MADD 108 travels to new locations, the display of the MADD 108 may change to present an advertisement more suited for consumers in the current location. The suitability of an advertisement may be based on a variety of factors, such as businesses within the vicinity of the MADD, demographics of consumers likely to view the advertisement, etc. For example, a MADD 108 may be positioned on top of a taxi 130. As the taxicab 130 drives throughout the city, the advertisement displayed on the MADD 108 may change to appeal to consumers in particular neighborhoods (e.g., businesspeople in the banking district, and gamblers in the casino district) and to advertise local businesses, such as establishments within walking distance of the current MADD location.
To illustrate the concept of geo-location-based advertising that may be implemented with the various aspects described herein, a city may be of divided into several advertising zones, such as zones A 206, B 204, C 202, and D 208, as illustrated in
Advertising regions or zones may be established and vary in size in manner that is appropriate for the objectives and strategies of the business purchasing advertisements presented on the MADD 108. Within a dense city, a zone may be very small, such as a single block or portion of a block. This may be particularly appropriate when an advertiser is a restaurant having a local customer base (e.g., a deli or coffee shop), in which case the advertiser may only pay for advertisements when a consumer viewing the ad is able to visit the establishment, such as by walking a short distance. Some advertisers may have a larger zone of interest, such as multiple blocks or a neighborhood. Other advertisers may have regional advertising strategies for which a single advertisement may be appropriate within large regions, such as advertisements for products or businesses which are not limited to particular locations (e.g., airlines, consumer products, insurance, etc.). Also, if the MADD 108 is located on a vehicle that transits long distances, the appropriate advertising zones may be the size of counties or states.
As illustrated in
In some cases, one advertising zone may be enclosed entirely within another advertising zone, such as illustrated in
In a further aspect, advertisements selected for presentation on the MADD 108 may depend upon the current time, so that a variety of advertisements are presented based upon the time of day. Time of day advertising selection may be combined with advertising zone (i.e., geo-based selection), so the particular advertisement displayed can be narrowly tailored to consumer interests based on their location and current time.
When a MADD vehicle moves through a plurality of advertising zones presenting a variety of advertisements based upon different times of day, the advertisements that are presented on the display may change frequently.
The length of time that an advertisement is displayed may be a predetermined or may vary based on how long a MADD 108 is in a particular zone. For example, graph 350 shows the MADD 108 displaying Ad 2 twice. This scenario may be because the MADD 108 was in Zone A for a long time. Alternatively, the second occurrence of Ad 2 may be a new or revised advertisement. Several aspect methods for updating a MADD 108 to display new or revised advertisements are discussed below.
At block 404, the MADD 108 may determine its current position and the current time in block 404 using a variety of known techniques. Its current position may be determined based upon a closest Wi-Fi hotspot, a closest cellular telephone access mode ID, information provided by a GPS receiver included in the MADD 108, and combinations of these techniques. The current time may be determined based on a local clock in the MADD 108, a clock signal received from a GPS receiver, or clock signals from a network connection (e.g., a cellular telephone network).
At block 406, the MADD 108 may select an advertisement based on the determined position and time. The MADD 108 may select the advertisement associated with the position or time in the table received or downloaded in block 402. The MADD 108 may display the selected advertisement in block 408. The process may be repeated periodically in a loop by the MADD processor returning to block 404 to determine its position and time, and select and display the appropriate advertisements by repeating blocks 406 and 408.
The MADD 108 may establish a wireless communication link with one or more mobile devices 106 in block 514. As discussed above, this wireless communication link may be any known wireless communication link, such as Bluetooth, Wi-Fi, FlashLinq, etc. In one aspect, the range of this wireless communication link is limited to the extent that a user of the mobile device so connected is likely able to view the advertising display. In block 516, the MADD 108 may receive user data from any connected mobile devices 106. User data may include a variety of demographic type information that may be useful to advertisers in identifying a consumer or demographic group within visual range of the MADD 108. For example, such user data may include age, sex, marital status, hobbies, interests, political party or other demographic characteristics of the user. Such user data may be provided by or obtained from third party databases, such as customer loyalty programs (e.g., a customer loyalty program of the advertiser), public databases, and social network database (e.g., FaceBook®, LinkedIn®, etc.).
As a further example, the user data may include user preferences that users have entered into their mobile devices for the purpose of communicating with such mobile advertising systems, such as preferred restaurants or types of food, interest in receiving coupons, merchant loyalty program memberships, etc. This user data may be stored in memory on the mobile device 106 and transmitted to the MADD 108 after connecting, such as in response to a message requesting such data. Alternatively, user data may be actively sent by a user, either in response to a prompt or independently, such as by the user pressing a command key or selecting a menu option to initiate the transmission of such information.
In block 518, the MADD 108 may select an advertisement based on the determined position, time, and any received user data, such as by comparing such user data to the advertisement selection criteria listed in the table received or downloaded in block 512. The MADD 108 may display the selected advertisement in block 408. This process may be repeated periodically by returning to block 404 based upon current location, time and gathered user data by repeating blocks 404 through 408 as described above.
Users may dislike being prompted automatically, particularly in areas with several MADDs 108 (e.g., as may occur in the vicinity of hotels, airports, events, etc.) since receiving multiple prompts could become distracting. Therefore, some aspects may include a mobile device 106 configured to allow the user enable or disable such a prompting mode. When the prompting mode is on, the mobile device 106 may display prompts 520 when contacted by MADDs 108.
Further aspects may allow the user to manually connect with a nearby MADD 108. A user may see a MADD 108 and be interested in the displayed advertisement. In such an aspect, the user may select the MADD 108 from a list of available connections on the mobile device 106. This list of available connections may be generated by the mobile device while receiving link establishment requests from nearby MADDs 108. In response to receiving such a user input, the mobile device 106 may display a prompt 520 to enable the user to confirm the connection.
Further aspects may automatically connect mobile devices to any MADD 108 within range without the need for a user authorization. In an aspect, a mobile device 106 may be configured to allow the user to toggle, enable, or disable such an automatic mode.
Since advertisements displayed on the MADD 108 may be selected based on time, the advertisements can be tailored to those that consumers may find particularly relevant, such as advertising breakfast specials in the morning and dinner specials in the early evening. For example, as shown in
Because the MADD 108 determines its position, this information may also used to display directions to an advertised business as part of the displayed advertisement. This aspect is illustrated in
While in some aspects the advertisements and advertisement selection criteria may be downloaded in advance to the MADD 108, in other aspects this information may be wirelessly downloaded to the MADD 108 at any time. This may enable updating of advertisements as well as updating of advertisement selection criteria as advertisers may prefer. In a further aspect, advertisements may be downloaded from an advertising server appropriate to the MADD 108 position and time, either to override advertisements preloaded on the device or to avoid the need to store advertisements altogether. If a MADD 108 already has advertisement stored in memory, such as if the advertising server previously transmitted advertisements, it may be more efficient to implement a local change to an advertising scheme by transmitting new or preemptive advertising selection criteria table rather than transmitting the advertisement itself.
If the MADD 108 does not receive an advertisement for immediate display (i.e., determination block 606=No), the MADD 108 may determine whether the MADD 108 has received an advertisement selection instruction (e.g., an updated or preempting advertisement selection criteria table) for selecting an advertisement already stored on the MADD 108 in determination block 610. If the MADD 108 does receive an advertisement selection instruction from the advertising server 104 (i.e., determination block 610=Yes), the MADD 108 may implement that instruction to select the appropriate advertisement for memory for immediate display in block 614. On the other hand, if the MADD 108 does not receive a new advertising selection instruction from the advertising server (i.e., determination block 610=No), then in block 612 the MADD 108 may select an advertisement for display in the manner described above with reference to the
The advertising server may associate each received advertisement with a geographic region and time in block 654. These associations may be assembled into a data structure, such as the example advertising selection criteria table 300 described above with reference to
The advertising server 104 may receive a position of a MADD 108 in block 656. The advertising server may use the received position and the current time to select an advertisement suitable for immediate display in block 658. The advertising server 104 may rely on the associations generated in block 654 to select the advertisement.
The advertising server 104 may determine if the selected advertisement is stored locally on the MADD 108 in determination block 660. The selected advertisement will be stored in the MADD 109 when the advertising server previously transmitted the selected advertisement to the MADD for storage on local memory. If the selected advertisement is stored on the MADD 108 (i.e., determination block 660=Yes), in block 664 the advertising server 104 may transmit an advertisement selection instruction to the MADD 108 commanding it to display the selected advertisement. If the server 104 determines that the selected advertisement is not stored locally on the MADD 108 (i.e., determination block 660=No), then in block 662 the advertising server 104 may transmit the selected advertisement to the MADD 108. This process may continue in the loop by the server 104 returning to block 656 to monitor further position reports received from the MADDs.
In determination block 606, the MADD 108 may determine whether it has received an advertisement from the advertising server 104. If the MADD 108 has received an advertisement from the advertising server 104 (i.e., determination block 606=Yes), then the MADD 108 may promptly display the received advertisement in block 608.
If the MADD 108 has not received an advertisement (i.e., determination block 606=No), then in determination block 610 the MADD 108 may determine whether the MADD 108 has received an advertisement selection instruction to display an advertisement already stored on the MADD 108. If the MADD 108 receives an advertisement selection instruction from the advertising server 104 (i.e., determination block 610=Yes), the MADD 108 may use the received selection instruction to select the appropriate advertisement from the memory and display the advertisement in block 614. If the MADD 108 has not received an advertising selection instruction from the advertising server (i.e., determination block 610=No), in block 612 the MADD 108 may select a default advertisement for display such as by using the methods described above with reference to
The advertising server 104 may receive a position of a MADD 108 and any user data collected from mobile devices 106 connected to the MADD 108 in block 756. The advertising server may use the received position and user date, as well as the current time to select an advertisement in block 758.
At determination block 660, the advertising server 104 may determine whether the selected advertisement is stored locally on the MADD 108. As described above, this determination may be based upon whether the selected advertisement has previously been communicated or downloaded to the MADD 108. If the advertising server determines that the selected advertisement is stored on the MADD 108 (i.e., determination block 660=Yes), the advertising server 104 may transmit to the MADD 108 an advertisement selection instruction to display the selected advertisement in block 664. If the selected advertisement is not stored locally on the MADD 108 (i.e., determination block 660=No), then in block 662 the advertising server may transmit the selected advertisement to the MADD 108. Again, the method 750 may be performed periodically such as by the server 104 returning to block 756 to receive further position updates and user data from mobile advertising display devices.
The advertising server 104 may receive a position of a MADD 108 and any user data collected from mobile devices 106 connected to the MADD 108 in block 756. The advertising server 104 may determine whether any received user data includes a request for information or a coupon from a user in determination block 772. User requests may include requests for more information about the advertised business or product, requests for directions to the business, request for coupons, or responses to advertised opportunities (e.g., an opportunity to order the product online via a web browser running on the mobile device).
If the received user data does not include a user request (i.e., determination block 772=No), then the advertising server may proceed to block 758 and complete the method 770 consistent with method 750 as described above with reference to
In another example, a user may request more information about the subject of the advertisement. The response to the user in such a situation may be a URL or similar address to direct the user to the requested resources, such as a menu on the business's website.
Although in this aspect method the advertising server responds to the requests, in further embodiments the MADD 108 may respond to such requests instead of the advertising server 104, or both may respond to different types of requests. The MADD 108 may receive associated resources, such as coupons, links, or other data when the MADD 108 receives an advertisement and pass these resources along to user in response to requests.
The advertising server may be configured to continually update the advertisements and advertisement selection criteria implemented on MADDs.
The advertising server 104 may receive a position of a MADD 108 and any user data collected from mobile devices 106 connected to the MADD 108 in block 756. The advertising server may use the received position and user data, as well as the current time to select an advertisement in block 758.
The advertising server 104 may determine if the selected advertisement is stored locally on the MADD 108 in determination block 660. If the selected advertisement is stored on the MADD 108 (i.e., determination block 660=Yes), then the advertising server 104 may transmit an instruction to the MADD 108 to display the selected advertisement in block 664. If the selected advertisement is not stored locally on the MADD 108 (i.e., determination block 660=No), then the advertising server may transmit the selected advertisement to the MADD 108 in block 662.
The advertising server 104 may receive any new or updated advertisements in block 802. The advertising server 104 may associate any new or updated advertisements with a geographic region, time, or sample user data in block 804. New or updated advertisements may be available for selection and transmission to the MADD 108 if blocks 758 and 662 are repeated.
By allowing for new and updated advertisements, businesses or other advertisement sponsors may adjust their messages to the public in real-time. For example, a restaurant may continually update its MADD advertisements with the number of open tables. Coupons may be spontaneously generated based on actual conditions in the restaurant, such as the number of open tables available, rather than requiring promotions to be carefully planned in advance. Such dynamic coupons may be made available or valid only for a short period. For example, a bar with an unexpectedly slow night may post a MADD advertisement with coupons for drink specials for the next 20 customers or for the next hour. Because the advertisements displayed on MADDs may be based on the geographic region, the businesses can tailor these limited deals to people already in the right area, since only they will see the displayed advertisements.
In another example, breaking news or public safety announcements, such as AMBER alerts or tornado warnings, may be displayed on MADDs 108 in real time. These announcements may be targeted to specific zones and updated quickly in place of the normal advertisements. In the case of public announcements, the aspects work the same as advertisements only the source of the display may be a government agency, rather than a business entity.
In an aspect, a mobile advertising display device may be in the form of a license plate. Such a MADD 108 may display the vehicle's license plate number at such times that the license plate number is required for tracking enforcement purposes. At times when the license plate number is not needed, the MADD 108 may display other images, such as advertising. In such an aspect, the MADD 108 may remotely controlled, such as by an advertising server, to change its display if the host vehicle is reported as missing or involved in a crime. The new display on the MADD 108 may help police officers quickly identify stolen vehicles, getaway vehicles, or vehicles with outstanding tickets.
Such mobile advertising devices may be employed on any vehicle with sufficient space for mounting a MADD. For example
Businesses sponsoring mobile advertising may pay an advertiser for providing advertisement space on a MADD 108. Businesses or individuals who mount a MADD 108 on a vehicle may also be compensated for providing advertising services. The compensation provided in return for mounting a MADD 108 on a vehicle may be tiered. For example, an advertiser may be paid a base amount simply for displaying an advertisement. Such mobile advertisers may be paid more money depending upon the advertising zones and times they are operating their vehicle. For example, some advertising zones may greater compensation since the consumers who may view the ad are more numerous or likely to pay more for the advertised product or service. In a further aspect, the advertiser may be paid more money depending on how engaged a consumer or mobile user becomes with the advertisement. For example, in implementations in which consumers can interact with the advertisement or the advertising server via their mobile devices, the operator of the vehicle with the MADD 108 that initiated this interaction may receive additional compensation. Various aspect methods involving this tiered approach to compensation for advertising are discussed below.
If the MADD 108 does not receive an advertisement (i.e., determination block 606=No), the MADD 108 may receive an instruction to display an advertisement already stored on the MADD 108 in determination block 610. If the MADD 108 does not receive an instruction from the advertising server (i.e., determination block 610=No), the MADD 108 may display a default advertisement while noting various conditions of the MADD during the display in block 912. If the MADD 108 does receive an instruction from the advertising server 104 (i.e., determination block 610=Yes), the MADD 108 may display the advertisement indicated by the instruction while noting various conditions of the MADD during the display in block 914.
During or after displaying an advertisement in blocks 908, 912, or 914, the MADD may generate an invoice for a first amount associated with the displayed advertisement based on any noted conditions in block 902. This invoice may be an electronic invoice, or it may be as simple as a journal entry made in an accounting system, cable or database. The amount of money invoiced based upon any noted conditions may vary. For example, the invoiced amount may be higher if the advertisement was displayed for a long time, or the invoiced amount may be lower if the MADD was stationary for most of the display time. Multiple conditions may be factored into determining the amount to invoice or otherwise charge the company purchasing the advertising.
The advertising server 104 may determine if the selected advertisement is stored locally on the MADD 108 in determination block 660. If the selected advertisement is stored on the MADD 108 (i.e., determination block 660=Yes), then the advertising server 104 may transmit an instruction to display the selected advertisement in block 664. If the selected advertisement is not stored locally on the MADD 108 (i.e., determination block 660=No), then the advertising server may transmit the selected advertisement to the MADD 108 in block 662.
After transmitting either a selected advertisement in block 662 or an instruction in block 664, the advertising server 104 may credit an account of an operator of the mobile advertising device, and debit an account of a business purchasing the advertising in block 952. For example, the charges for advertising debited against the business's account may include charges for services provided by the advertising server as well as fees paid to the operator of the vehicle on which the mobile advertising device is mounted. In this manner, the server can determine the amount of money that should be remitted to the operator of the vehicle based upon the value of the advertising displayed by its mobile advertising display unit. Payments may then be made to vehicle operators at appropriate intervals, such as monthly. The transmission of invoices to businesses purchasing advertising and the transfer of payments to vehicle operators may be handled electronically.
The MADD 108 may receive an advertisement from the advertising server 104 in determination block 606. If the MADD 108 receives an advertisement from the advertising server 104 (i.e., determination block 606=Yes), then the MADD 108 may display the received advertisement in block 908 while noting various conditions or events related to the MADD during the display. As discussed above, these conditions or events may include a record of its location while displaying the advertisement, the length of time the advertisement was displayed, the start time of the advertisement, or a number or list of connections with mobile devices initiated while displaying the advertisement.
If the MADD 108 does not receive an advertisement (i.e., determination block 606=No), then the MADD 108 may receive an instruction to display an advertisement already stored on the MADD 108 in determination block 610. If the MADD 108 does not receive an instruction from the advertising server (i.e., determination block 610=No), then the MADD 108 may display a default advertisement while noting various conditions of the MADD during the display in block 912. If the MADD 108 does receive an instruction from the advertising server 104 (i.e., determination block 610=Yes), the MADD 108 may display the advertisement indicated by the instruction while noting various conditions or events related to the MADD during the display in block 914.
After displaying an advertisement in block 908, 912, or 914, the MADD 108 may generate an invoice for a first amount to a customer associated with the displayed advertisement based on any noted conditions in block 902. The MADD 108 may also generate an invoice for a second amount in block 1004 based on the number of mobile devices that connected with the MADD 108 during the time that the advertisement was displayed. The second amount would represent a premium charge for the actual user interactions with the advertisement. Typically, advertisers are willing to pay more for ads when it can be proven that the ad was actually viewed or resulted in a user interaction. Thus, a mobile advertising device that establishes communication links with several mobile devices, such as to transmit coupons, directions or other information, has provided premium advertising services, and thus may be compensated accordingly. While
The advertising server 104 may determine if the selected advertisement is stored locally on the MADD 108 in determination block 660. If the selected advertisement is stored on the MADD 108 (i.e., determination block 660=Yes), then the advertising server 104 may transmit an instruction to display the selected advertisement in block 664. If the selected advertisement is not stored locally on the MADD 108 (i.e., determination block 660=No), then the advertising server may transmit the selected advertisement to the MADD 108 in block 662.
After transmitting either a selected advertisement in block 662 or an instruction in block 664, the advertising server 104 may credit an account of the vehicle operator and debit an account of the business purchasing the advertisement by a first amount in block 952 based on the selected advertisement. The advertising server may also credit the account of the vehicle operator and debit the account of the business by a second additional amount in block 1054 if any user data was received from a mobile device 106 connected with a MADD 108. For example, if the server communicated with any mobile devices as a result of viewing a mobile advertisement on a particular MADD 108, the operator of the vehicle by which the device is mounted may be paid an additional amount, which likewise would be charged to the business purchasing the advertisement. As discussed above, such communications between the mobile devices in the server may involve requests for coupons, more information, etc. The advertising server may also pay and charge a premium based upon the number of or amount of user data reported by the MADD 108 since that information may provide a measure of how widely the advertisement was viewed.
The MADD 108 may receive an advertisement from the advertising server 104 in determination block 606. If the MADD 108 receives an advertisement from the advertising server 104 (i.e., determination block 606=Yes), then the MADD 108 may display the received advertisement in block 908 while noting various conditions of the MADD during the display. These conditions may include various types of information related to the MADD or the displayed advertisement. For example, the MADD may record its location while displaying the advertisement, the length of time the advertisement was displayed, the start time of the advertisement, or a number or list of connections with mobile devices initiated while displaying the advertisement.
If the MADD 108 does not receive an advertisement (i.e., determination block 606=No), then the MADD 108 may receive an instruction to display an advertisement already stored on the MADD 108 in determination block 610. If the MADD 108 does not receive an instruction from the advertising server (i.e., determination block 610=No), then the MADD 108 may display a default advertisement while noting various conditions of the MADD during the display in block 912. If the MADD 108 does receive an instruction from the advertising server 104 (i.e., determination block 610=Yes), the MADD 108 may display the advertisement indicated by the instruction while noting various conditions of the MADD during the display in block 914.
After displaying an advertisement in block 908, 912, or 914, the MADD 108 may generate an invoice for a first amount to a purchaser of the displayed advertisement based on any noted conditions or events in block 902. The MADD 108 may generate an invoice for a second amount based on the number of mobile devices connected with the MADD in block 1004. The MADD may generate an invoice for a third amount in block 1106 if user data received from any mobile devices contains any kind of request. Instead of generating three invoices, a single invoice may be generated for the full amount, which may list each of the first, second and third amounts.
If there is no request (i.e., determination block 772=No), then the advertising server may proceed to block 758. If there is a request (i.e., determination block 772=Yes), then the advertising server 104 may respond to the request in block 774. The advertising server may credit and debit accounts by a third amount on block 1156 based on any requests received in user data. Amounts may vary based on the type of request and form of reply provided.
The advertising server may use the received position and user date, as well as the current time to select an advertisement in block 758. The advertising server 104 may determine if the selected advertisement is stored locally on the MADD 108 in determination block 660. If the selected advertisement is stored on the MADD 108 (i.e., determination block 660=Yes), then the advertising server 104 may transmit an instruction to display the selected advertisement in block 664. If the selected advertisement is not stored locally on the MADD 108 (i.e., determination block 660=No), then the advertising server may transmit the selected advertisement to the MADD 108 in block 662.
After transmitting either a selected advertisement in block 662 or an instruction in block 664, the advertising server 104 may credit and debit accounts by a first amount in block 952 based on the selected advertisement. The advertising server may credit and debit the same accounts by a second amount in block 1054 if any user data was received from a mobile device 106 connected with a MADD 108.
The advertising server 104 may receive customer confirmations in block 1202. A customer confirmation may indicate that an advertising business successfully attracted a customer due to an advertisement displayed on a MADD 108. Various forms of customer confirmations may be used, including coupon redemption records, mobile device location data, and mobile device connections with local wireless networks in the business, etc. For example, customer confirmations may come directly from the business or the customer themselves. Customer confirmations may be generated automatically. For example, customer confirmations may automatically be generated by a business computer connected with a sponsor server 110 during redemption of a coupon 790 distributed to mobile devices by a MADD or advertising server. Confirmation that the user visited the business may be inferred from location data provided by the user's mobile device 106. In one aspect, the tracking of the mobile device 106 with each MADD 108 and a business visit may be accomplished based on the MAC or device ID exchanged during the establishment wireless communication links. Such confirmation may be used by the advertising server to credit an account and debit an account by a fourth amount in block 1204.
The locations, speeds and advertisements displayed by MADDs 108 may be tracked. By tracking such details, advertisers may determine the zones or regions that are responding well to mobile adverting and adjust advertising prices accordingly. Businesses or sponsors may be interested in the tracking data when deciding whether to purchase advertisements in certain areas or at certain times. Advertisers may also use tracking data to rearrange or redistribute MADDs for better advertising coverage.
In block 1304, the MADD position data may be compared to the spacing, density and/or location thresholds established by advertisers, and in determination block 1306, the advertising server or other control computing device may determine whether the spacing, density and/or location thresholds are satisfied. If the MADDs are distributed well enough to satisfy the spacing, density and/or location thresholds (i.e., determination block 1306=Yes), then no actions need to be taken. If the MADDs are not distributed well enough to satisfy the spacing, density and/or location thresholds (i.e., determination block 1306=No), then in block 1308 new positions for the MADDs may be determined by using the algorithm to determine locations that will better satisfy advertiser preferences and requirements. Various optimization techniques may be used in the algorithm to determine new positions. For example, the server may repeatedly perturb the current positions by issuing driving instructions and reiterating the algorithm, such as in simulated annealing or genetic algorithms. The number of iterations may vary between aspects as well.
New positions may be transmitted to the plurality of MADDs in block 1310. These positions may be transmitted as suggestions, as orders depending on the context, or as offers to be paid more for operating the MADD in particular advertising zones. For example, a taxicab driver may be paid for advertisements displayed on a MADD mounted on his taxi in a first area. The taxi driver may receive a new position indicating that he will be paid more for driving in a second area. Although a taxi driver may be more interested in fares, if the taxi driver believes he will earn the same fair in either area, he is likely drive to the second area to earn more from displaying advertisements.
An advertiser or a business considering how to place advertisements may request the stored position data. If a request for the stored positions is not received (i.e., determination block 1406=No), then the server may continue to gather position data. If a request for the stored positions is received (i.e., determination block 1406=Yes), then the stored positions may be retrieved in block 1408. The times associated with each position may also be retrieved. If the request included a request for a plot of the positions, a plot may be generated in block 1410. The plot may be based on the positions as they relate to the associated times. The retrieved positions and any requested plots may be provided to the requester in block 1412.
In a further aspect illustrated in
Such a multi-vehicle display message generated and transmitted in block 1610 may provide the MADD displays within an identified group with the information each display unit needs in order to determine and render its respective portion of the multi-vehicle display. Such information may include the entire set of images and text to appear on all vehicles, breakdowns of the multi-vehicle display to appear on individual displays, and identifiers of all the members of the group (i.e., the MADD displays determined by the server to be in close proximity). The multi-vehicle display message may also include further information regarding the timing for displaying particular portions of the multi-vehicle display, such as to enable synchronizing of a complex animated display. The multi-vehicle display message may further include specific information intended for a particular MADD display, such as the specific images that each is to render at specific times. The more specific the instructions provided by the advertising server, the less processing and cooperation that the various MADD display units may have to perform. For example, if the server is able to determine from received position reports the specific location of each MADD display within a sequence of displays, the server can specify to each display the images and/or text should be presented so that the overall multi-vehicle display appears as desired. However, if position reports received from some of the MADD displays have large errors (e.g., the position reports are not based on accurate GPS fixes), the server may leave the process of determining the relative position within the group and the specific portion of the multi-vehicle display to appear on each MADD display to the display processors. Thus, the information included within a multi-vehicle display message may depend upon the circumstances, as well as the display content and number of involved vehicles.
Each of the MADD displays identified within a group to render a multi-vehicle display may receive the message from the server in block 1612. In block 1614, the MADD display units within the group may establish wireless data links with one another in block 1614. Such wireless data links may be accomplished through any of the wireless communication systems available to the display units, including cellular data links (e.g., using IP addressing and Internet protocol communications), Wi-Fi links, Bluetooth® links, ad hoc wireless data links (e.g., ZigBee® data links), etc. In an aspect, display unit-to-display unit wireless data links may also be established through the wireless communication system to the advertising server, which may serve as a router for such inter-display unit communications. In block 1616, the MADD display units within the group may exchange their respective location data with each other so that each unit can determine its own position within a line or location within the group in block 1618. Alternatively or in addition, the MADD display units may use the wireless communications to discover the relative location of each other display unit within the group in block 1616, such as by using signal strength to estimate separation distances.
In block 1620, each MADD display unit may determine the portion of the multi-vehicle display that each should present based upon its determined position or location within the group. Since a MADD display may have two sides, such as when the display is positioned on the top of the vehicle, in block 1620 each MADD display unit may determine its position within a line of displays for each side of the display. Thus, if a message is to be presented as a sequence of images and/or words stretching along a line of displays, the portion of the overall image that appears on any one display is likely to be different on its two sides (except for the MADD display in the middle of such a sequence).
In block 1622 each MADD display may render its portion (or portions when the display has two sides) of the multi-vehicle display. In block 1624, each MADD display unit may monitor its own position and group communications for changes in the membership or relative positions of displays within the group. For example, each MADD display unit may determine whether it has moved (e.g., change GPS coordinates) which may impact the group membership (e.g., if the display leaves the vicinity of the other members of the group) and/or relative position of the display unit within the group. Also, the group MADD display units may continue to exchange position information with each other and with the server, and each display unit may monitor such communications to determine when the group membership and/or geographic positions change. In determination block 1626, each MADD display unit may detect when a change to the group occurs. So long as no changes to the group occur (i.e., determination block 1626=“No”), the unit may continue to display its own portion of the multi-vehicle display in block 1622. When a change to the group is detected (i.e., determination block 1626=“Yes”), the display unit may determine whether it remains within the group in determination block 1628. If the display unit determines that it has left the group or the group has disassembled (i.e., determination block 1628=“No”), the display unit may return to normal operations in block 1630, such as generating a single vehicle display for the various aspects described above. If the display unit determines that it is still a member of the group but the group has changed (i.e., determination block 1628=“Yes”), the display unit may return to block 1616 to exchange or discover the locations of other members of the group in order to determine its new relative position in the group in block 1618, and determine its own portion of the multi-vehicle display to be rendered in block 1620. If a new MADD display unit joins the group, each display unit may return to block 1614 in order to establish wireless data links with the new members of the group.
Various aspects may be implemented on any of a variety of commercially available server devices, such as the server 1700 illustrated in
The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the operations or steps of the various aspects must be performed in the order presented. As will be appreciated by one of skill in the art the order of blocks in the foregoing aspects may be performed in any order. Words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the operations or steps; these words are simply used to guide the reader through the description of the methods. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an” or “the” is not to be construed as limiting the element to the singular.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The aspect methods described herein may be implemented in a computing device by configuring a processor of the computing device with processor-executable instructions to perform the operations of the method. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
In one or more exemplary aspects, the operations and functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted over as one or more instructions or code on a computer-readable medium. The operations of a method or algorithm disclosed herein may be embodied in a processor-executable software module, which may be stored on a non-transitory computer-readable medium or processor-readable medium. Non-transitory computer-readable and processor-readable media may be any available storage media that may be accessed by a computer or processor. By way of example, and not limitation, such non-transitory computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable medium and/or computer-readable medium, which may be incorporated into a computer program product.
The preceding description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects without departing from the scope of the invention. Thus, the present invention is not intended to be limited to the aspects shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
This application claims the benefit of priority from U.S. Provisional Patent Application No. 61/505,633 entitled “METHODS AND SYSTEMS FOR DISPLAYING GEO-BASED OFFERS ON A MOBILE ADVERTISING DISPLAY DEVICE” which was filed Jul. 8, 2011, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61505633 | Jul 2011 | US |