Systems and Methods for Dynamic Advertising Via Distributed Computing
20200043057 ยท 2020-02-06
Assignee
Inventors
Cpc classification
G09F9/301
PHYSICS
G06Q30/0252
PHYSICS
G09F9/372
PHYSICS
G09G3/344
PHYSICS
G09F19/22
PHYSICS
International classification
Abstract
An advertisement or a message is directed to a display device based on: a future time period of an on-going event to be allocated to a person with whom the display device is associated, or an expected viewership of the display device. The future time to be allocated is determined based on the person's prior performance during the on-going event. The expected viewership can be based on one or more of the environment of the display device, and an event expected to occur in that environment. A display device associated with a person may be affixed to an article used by the person. Other display devices may be mounted on movable objects such as vehicles or may be stationary displays.
Claims
1. A computer-implemented method for selecting a wearable display and a message for display on the selected wearable display, the selected wearable display being affixed to an article associated with a person, the method comprising: for each person from a plurality of candidate persons obtaining or determining an expected future time period of an on-going event designated to the person based on a level of the person's prior performance during the on-going event, wherein, for each person: the expected future time period is associated with a value of a quality metric, the value of the quality metric comprising: (i) a length of the expected future time period, or (ii) an expected viewership associated with the expected future time period; the level is selected from at least a first level and a second level, the second level representing a lower performance than performance associated with the first level; and the value of the quality metric for the expected future time period corresponding to the first level is greater than the value of the quality metric for the expected future time period corresponding to the second level; selecting by a processor, based on respective expected future time periods for the plurality of candidate persons, a first person and a first wearable display device associated with the first person; selecting by the processor, based on the expected future time period for the selected first person, a first message for display on the first wearable display device, the processor being in communication with but located remotely from the first wearable display device; and wirelessly transmitting during the expected future time period for the first person the first message to the first wearable display device.
2. The method of claim 1, wherein the on-going event comprises a sports tournament.
3. (canceled)
4. The method of claim 1, wherein the expected future time period comprises a broadcast time period during which the person's future performance in the on-going event is to be broadcast.
5-7. (canceled)
8. The method of claim 1, wherein the article is selected from the group consisting of a shirt, a hat, pants, shoes, an arm band, a helmet, a bag, a glove, a racket, a bat, and a stick.
9. The method of claim 1, wherein the first message comprises a first advertisement and the selecting the first advertisement comprises: computing by the processor, for each of a plurality of candidate advertisements, a corresponding advertisement metric based on at least one parameter of the respective candidate advertisements and the expected future time period; and designating as the first advertisement the candidate advertisement having a maximum advertisement metric.
10-13. (canceled)
14. The method of claim 1, further comprising downloading the first message to the first wearable display device.
15-17. (canceled)
18. The method of claim 1, wherein the on-going event comprises a show.
19. (canceled)
20. The method of claim 1, wherein the person is one of an athlete, a talent performer, and a contestant.
21-91. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0045] In the drawings, like reference characters generally refer to the same parts throughout the different views. Also, the drawings are not necessarily to scale, emphasis instead generally being placed upon illustrating the principles of the invention.
[0046]
[0047]
[0048]
[0049]
[0050]
DETAILED DESCRIPTION
[0051] Referring to
[0052] Based on the performers' current standing, a certain number of performers (denoted as N) are selected in step 103, each of the N performers having a better current standing than the unselected performers. For example, in a tennis tournament, the eight tennis players who have advanced to the quarter-final round may be selected after the round immediately preceding the quarter-final round. This is because the remaining participants will not play in the quarter-final and subsequent rounds, and hence, will not receive significant television broadcast coverage during those rounds. In various embodiments, N can be as small as one, or may be as large as the total number of participants in the on-going event. In step 105, one of the N selected performers is designated as a candidate performer.
[0053] In step 107, for the candidate performer, the day and time at which that performer is scheduled to perform in the next round/segment of the on-going event is obtained. For example, a quarter-finalist of a tennis tournament may be scheduled to play on a Saturday morning, while another quarter finalist may be scheduled to play during the afternoon on that Saturday. Similarly, all three winners from the previously completed rounds of a quiz show may be scheduled to compete with one another on a Sunday evening. The day/time information for the candidate performer may be supplied to a processor or, in the alternative, such information may be computed by the processor in step 109. In some embodiments, this computation may include receiving the event schedule and identifying the performance time to be allocated to the candidate performer using the performer's name and/or current standing in the on-going event.
[0054] Based on the day and time of the day at which the candidate performer is scheduled to perform in the next round, a television broadcast time that performer may receive is determined in step 111. For example, in one instance, an athlete may be scheduled to play between 9 AM and 12 PM on a Saturday, but live television coverage of that sports event may only be provided between 11 AM and 12 PM. In another instance, live television coverage may be provided during the entire duration of the next round of a talent show, but the broadcast time may be substantially evenly divided between the three contestants scheduled to compete during that round. Therefore, each individual performer may receive only about one third of the total duration of the live broadcast coverage.
[0055] Once the broadcast time to be allocated to the candidate performer is determined, advertisement messages such as logos or slogans from one or more advertisers may be paired with the display devices associated with that candidate performer, in step 113. The pairing is based, in part, on the broadcast time to be allocated, the requirements for each advertisement, and/or requirements of the performer.
[0056] For example, a certain logo may be displayed only if the broadcast time to be allocated to the candidate performer is greater than a certain duration, e.g., more than half hour, two hours, etc. Additionally, or in the alternative, a certain advertisement may be displayed only if the broadcast time to be allocated to the candidate performer falls during on a certain day and/or during a certain time of the day. To illustrate, a particular advertiser may wish to display its messages only on Saturday and Sunday evenings during 6 and 8 PM. A likely reason for such a requirement is that the viewership may be significantly greater during those days/times compared to other times, taking advantage of which, the advertiser may wish to increase the return on investment on the cost of advertising. As such, only the performers scheduled to perform and would thus receive broadcast coverage on Saturday and Sunday between 6 and 8 PM may be selected to display that particular advertiser's advertisement messages.
[0057] The pairing of advertisements to the candidate performer's display devices can also be based, in part, on other parameters that may be considered at step 113, such as whether a maximum payment a certain advertiser would pay during the on-going event meets or exceeds the remuneration requirement of the performer who would display the advertisement. The matching at step 113 may also consider whether a performer who meets the requirements of a new vendor is under a contractual obligation with another vendor, a competitor of the new vendor, or an event sponsor, not to display advertisements from competitors or other vendors. In those circumstances, another one of the N selected performers may be considered to display advertisements from the new vendor.
[0058] Once an advertisement is paired with a display device associated with the candidate performer, that advertisement is transmitted to the corresponding display device in step 115. Then, the steps 105-113 are repeated so as to select advertisements for display using the display devices associated with the remaining of the N performers selected in step 103. In some embodiments, the steps of matching advertisements with display devices (i.e., steps 105-113) are completed for each of the N selected performers, and then the selected advertisements are transmitted to the corresponding display devices.
[0059] In some embodiments, more than one display devices may be associated with one or more of the N selected performers. For example, one display device may be attached to a tee-shirt worn by a performer, and another display device may be attached to a bag carried by the performer. Accordingly, in step 113, the same advertisement (e.g., a logo) may be selected for display on both the tee-shirt and the bag, or two different advertisements may be selected for display on the two display devices on the tee-shirt and the bag, respectively. The two advertisements may be provided by the same or different advertisers.
[0060] In some embodiments, two different advertisements from the same or different advertisers/sponsors may be selected to be displayed on a single display device associated with a performer, in step 113. The first advertisement may be displayed during one portion of the total broadcast time to be allocated to the performer as described in step 111. For example, if an athlete is scheduled to play from about 6 PM to 8 PM on a Saturday, a logo for one type of soda sold by a sponsor may be displayed on a display device on the athlete's hat between about 6 and 7 PM, and a logo for another type of soda, also sold by the same sponsor, may be displayed on the athlete's hat between about 7 PM and 8 PM. Alternatively, an advertisement from a different sponsor for a different product (e.g., a shoe) may be displayed on the athlete's hat between about 7 and 8 PM.
[0061] Referring to
[0062] In step 203, information regarding the performers's performance in the next round, once that round is in progress and/or has ended, is obtained. Whether the performer continues to outperform many other participants is determined in step 205, for example, by comparing the next-round performance with a certain threshold level. To illustrate, if the athlete were ranked among the top five participants immediately before the commencement of the next round, a performance threshold may require the athlete to maintain that ranking at the end of the next round, or, in some embodiments, the threshold may require that the athlete not fall outside the top-ten players at the end of the next round.
[0063] If the performer meets or exceeds such a threshold, the performer may receive a bonus, i.e., the performer's base rate may be incremented in step 207. In some embodiments, the performer's base rate may be decreased if the performer's performance in the next round falls below a required threshold. In step 209, the total payment to the performer is determined, in part, by the initial or updated base rate, and the total broadcast time to be allocated and/or actually received by the performer.
[0064] Referring to
[0065] In step 311, bids are received from several advertisers/sponsors wishing to display their message (e.g., a logo, a slogan, etc.) during the broadcast time to be allocated to the candidate performer. The bid may include various parameters such as a preferred time of the day of the broadcast, preferred athletes or contestants, etc. The bid offering the highest payment among the received bids is selected in step 313. Any other parameters specified in the bid may also be considered during the selection step 313. The advertisement corresponding to the selected bid is transmitted to a display device associated with the candidate performer in step 315, and the steps 307-315 may be repeated after designating another one of the top N performers as the candidate performer, in step 317.
[0066] A performer designated as a candidate performer in the steps 305, 317 may have more than one display devices associated with him or her. Accordingly, as described above with reference to
[0067] A system 400, shown in
[0068] The system 400 also includes a database of performers 404 that may include information such as the performer's required payment rate, and/or current standing based on the completed portion of an on-going event. For athletes, the database 404 may include an athlete's overall ranking/seeding in his or her sport. For other and/or athlete performers, the database 404 may include a popularity index of the performer. Information such as the day and time of the day the performer is scheduled to play the next round/segment of the on-going event and the broadcast time to be allocated to the performer may also be stored in the database 404. The database of events 406 can store information about various events such as sports tournaments and television game shows. The information stored in the database 406 may include, for example, play schedules, contest schedules, and broadcast schedules, that can be used to determine the broadcast time to be allocated to a performer. Each of the performers database 404 and the events database 406 is also a logical entity, that may be distributed across several physical databases, each of which may reside on the same or different computers or servers.
[0069] The advertisement scheduler module 412 matches advertisements to one or more display devices associated with one or more performers 441, 443, 445, as generally described above with reference
[0070] An advertisement auction module 416 may receive bids from several advertisers/vendors (e.g., vendors 431, 433), and may allocate a particular time slot to a selected advertiser for displaying that advertiser's message on the display device associated with a selected performer. To this end, the advertisement auction module 416 generally performs the operations described with reference to
[0071] One or more of the modules 412-416 can be used to update the information about the advertisements, performers, and events in the databases 402, 404, 406, respectively. Any of these modules can obtain information from one or more external data sources about events, broadcast schedules, one or more vendors/advertisers 431, 433 and/or one or more performers 441, 443, 445. In some embodiments, the external source can be a website that vendors/advertisers and/or performers can access to update their own information, such as ranking/seeding, contractual obligations, minimum required compensation, etc. Although
[0072] In some embodiments, a controller 426 is in communication with a stationary display device 451 mounted in a certain location such as a train platform, a boarding gate at an airport, etc. Alternatively, or in addition, the controller 426 may be in communication with a display device affixed to a movable object, such as a taxi 453, a bus, etc. The selection and delivery of advertisements and messages to be displayed on these displays that are stationary or affixed to movable objects are discussed below.
[0073] In some embodiments, the advertisement scheduler module 412 provides information about a selected advertisement, such as text of the message and/or graphics of a logo, and/or an identifier of such a message and/or logo, and/or the display device upon which the selected advertisement is to be displayed to a selected controller (e.g., controller 422, 424, or 426), which then transmits the advertisement information (advertising content) to the selected display device. The scheduler module 412 may also send several messages, the display devices on which those messages are to be displayed, and schedule(s) for each display device to the controllers. The controllers 422, 424 may be in communication with the module 412 via a wired connection or a wireless connection, and the controllers generally communicate with the display devices via a wireless connection.
[0074] In some embodiments, a display device associated with a performer (e.g., the player 431) includes one or more sensors, such as a heart-beat monitor, a light intensity sensor, a direction sensor, etc. A controller (e.g., the controller 422) may be configured to receive and forward one or more sensor signals to the advertisement scheduler module 412, which may then analyze the forwarded sensor signals and take further action. For example, if a hear-beat is not received from a particular performer (e.g., the player 431), this information may be used to determine that the display device associated with that performer (e.g., the player 431) is unable to communicate with a particular controller (e.g., the controller 422) and, as such, the scheduler 412 may attempt communication with the performer 431 via another controller. Information such as the intensity of light sensed by the sensor and/or the orientation of the display device may be used to adjust the intensity, color, and/or polarization of the display device. In some embodiments, the controller itself may be configured to perform such adjustments.
[0075] In general, the controllers 422, 424 are installed in an arena in which a performer performs, such as a sports stadium or arena, a golf course, an auditorium where a competition (such as a singing competition, a cooking competition, etc.) is held. One or more controllers can be provided as a cloud-computing service, however. Depending on the size of the arena and/or the number of performers, only one or more than two (e.g., 5, 10, 30, etc.) controllers may be provided and one or more of these controllers can wirelessly communicate with one or more display devices associated with one or more performers. The modules 412-416 are typically provided by one or more servers.
[0076] In some embodiments, the advertisement scheduler module 412 can directly communicate with one or more displays and the controllers may not be used. In some embodiments, the display device includes a processor that is programmed to provide the functionality of one or more of the modules 412-416, and a memory module. As such, one or more of the modules 412-416 and/or controllers 422, 424 may not be included in some embodiments.
[0077] In some cases, a controller (e.g., the controller 424) receives only the time slot, an identifier of a selected display, and an identifier of a message to be displayed and/or an advertiser identifier from the advertisement scheduler module 412. In response, the controller 424 communicates with the corresponding advertiser, receives the message to be displayed, and passes on that information to the selected display. In some other cases, a selected display includes a transceiver, and receives the time slot and an identifier of a message to be displayed and/or an advertiser identifier, from the advertisement scheduler module 412. In response, the selected display communicates with the corresponding advertiser, receives the message to be displayed, and displays that message. In both cases, the received message may include text and/or graphics.
[0078] As depicted in
[0079] In various embodiments, a display device associated with a performer is a low power, wearable device that is thin enough to adhere to the performer's equipment and/or garments without significantly (e.g., by more than 0.5%, 1%, 2%, 5%, 10%, etc.) altering the weight and balance of the equipment and/or garment. The display device is flexible enough so that it can be sewn on, pasted on, printed on, etc., to an article of clothing such as a sports jersey or an accessory such as a baseball cap. Moreover, a display device adhered to a garment should withstand hot, humid, and/or sweaty conditions that typically exist during a sports event. A device affixed to a sports equipment such as a cricket bat or protective gear such as a helmet should be able to withstand strong vibrations, if not direct forces, such as due to an impact with a ball, another helmet, etc.
[0080] The display device may be used in an indoor environment, such as a basketball or ice hockey arena, or in an outdoor environment, such as a golf course, a football, soccer, or cricket stadium. In an indoor environment, the display device would be exposed to strong lights and it may be exposed to sunlight in an outdoor environment. The displayed content should be clearly visible to spectators as well as on television and/or via Internet broadcast or simulcast. The display device should also be able to communicate wirelessly, to receive content and/or content reconfiguration or selection commands. In some cases, it is desirable for the display device to transmit data to a remote receiver.
[0081] Organic light emitting diode (OLED) based displays and E-Ink based displays can meet one or more of the requirements discussed above. For example, in some embodiments an OLED display provides a contrast greater than 1,000:1 (which is typically the contrast of an liquid crystal display (LCD)), e.g., contrasts of approximately 3,000:1; 10,000:1; 250,000:0; 1,000,000:1, etc. In some embodiments, the OLED display offers color gamut of approximately 60%, 75%, 90%, 100%, 105%, 107%, etc., for an NTSC system (used in the U.S.), and an average luminance of approximately 50, 75, 100, 120, 150, 200, etc. cd/m.sup.2, with a peak luminance of approximately 100, 150, 300, 400, 600 cd/m.sup.2, etc. In some embodiments, the resolution (i.e., the pixel size) of the OLED display is approximately 4.74.7; 55; 77; 1010; 1212; 1515 m. In various embodiments, the power requirement of the OLED displays ranges from 2 V up to 10 V, and the thickness can approximately be 0.01; 0.015; 0.002; 0.004; 0.008 mm, etc. The bending radius can be approximately 0.2; 0.4; 0.5; 1.0; 1.25; 1.6; 2.0 mm, etc.
[0082] In some embodiments, an E-ink display includes plasmonic metasurfaces (also called cells) that can be turned on and off by a change in the voltage applied to individual cells. The cells actually do not emit any light; instead they selectively reflect incident light. As such, embodiments of E-ink displays are well suited for outdoor environments where they may be exposed to bright sunlight. The power consumption of various embodiments of E-ink displays is generally less than that of OLED displays. The power consumption of an E-Ink display of size 1.5 to 2.5 cm.sup.2 is approximately 25-50 mW, and the power consumption of an OLED display of a similar size is typically about 150-200 mW. In some embodiments, the thickness of the E-ink display is approximately 0.4; 0.6; 1.0; 1.25; 1.4; 2.0 m, etc. As used herein, in the discussion of various embodiments of OLED and E-ink-based displays, approximately means within a tolerance of +0.01%, 0.1%, 0.5%, 2%, 6%, 10%, 15%, 20%, etc.
[0083] The display devices discussed above are often pre-programmed or hard-wired to display only a single preselected message or a set of preselected messages. One reason for this restriction is that a thin, flexible, light weigh, wearable display often lacks significant computing power. For example, they do not include a processor or an application specific integrated circuit (ASIC) customized to perform computations, because processors and ASICs consume power. This would require additional batteries, which would make the overall display system bulkier and/or heavier, which could adversely affect the wearability of the system. As a result, a wearable display is often not used to its fullest potential of selectively displaying different messages at different times, and may be nothing more than an electronic replacement for a message/logo on a patch sewn on to clothing or other articles.
[0084] To alleviate this problem, in various embodiments, a flexible display is coupled to a wireless communication interface, such as a wearable low power wireless transceiver. The selection of the messages to displayed can be performed as discussed above at a computer located remotely from the display. The computer may then transmit the selected message(s) (and/or message identifier(s)) directly to the transceiver coupled to the display device and/or via one or more additional intermediate transceivers. The distributed operation performed in this manner can significantly increase the utility of the wearable display by allowing the display of messages selected dynamically, in real time or near real time (e.g., within a few seconds, minutes, or hours after information used to select the message(s) becomes available), without substantially (e.g., more than 5%, 10%, etc.) increasing the size, weight, and/or power consumption of the display device.
[0085] In some embodiments, the advertisement/message scheduling and display selection techniques described above with reference to
[0086] Similarly, an advertisements can be selected and scheduled for display on a display device located at a subway or train station, airport, etc., based on, for example, the train/airline schedule and, optionally, the actual arrival/departure information. For example, a few minutes (e.g., 2, 5, 10 minutes, etc.) before the scheduled or actual departure of a train many more passengers are expected to approach the train platform than those would at other times. Around the boarding time of a plane (e.g., 5, 10, 20, 30, 40 min. etc., before the scheduled or estimated departure time), or during the period (e.g., 5, 10, 20, 30, 40 min. etc.) during which passengers likely await their baggage at the baggage claim, the number of likely viewers is expected to be greater than at other times. Therefore, more message may be scheduled to be displayed on displays located at the train platforms, airline gates, and baggage claim areas, etc., based on scheduled, estimated, and/or actual arrival/departure times.
[0087] Additionally or in the alternative, the rates for advertisements can be adjusted during these time periods, as discussed above. In some cases, the advertisements can be selected based on the travel destination, time of the day, day or month of the year, weather, season, etc. For example, in January or February, ski resorts may advertise at baggage claim area displays at the Boston airport, while dinner and whale watching cruises may advertise on those displays during the summer months.
[0088] In some embodiments, an advertisement/message can be selected and scheduled for display on a display device located at a subway or train station, airport, etc., or a display device associated with a parked or slowly moving taxi or a bus based on, for example, an estimated crowd size. The crowd size can be determined from one or more images obtained from one or more cameras associated with the display. A number of persons in the image(s) an be computed to estimate the crowd size. In some cases, one or more cameras are affixed to the display or may be placed near (e.g., not more than a foot apart from) the display. In these cases, an eye-ball count of the image(s) obtained using the camera(s) can indicate the number of people looking at the display. Such eye-ball count(s) can be used to estimate the crowd size used for selecting the advertisements/messages, and or rate(s) for the advertisements/messages.
[0089] Those skilled in the art will appreciate that the invention may be practiced with various computer system configurations, including hand-held wireless devices such as mobile phones or personal digital assistants (PDAs), multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like.
[0090] The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
[0091] In some cases, relational (or other structured) databases may provide such functionality, for example as a database management system which stores data related to the services and consumers utilizing the service. Examples of databases include the MySQL Database Server or ORACLE Database Server offered by ORACLE Corp. of Redwood Shores, Calif., the PostgreSQL Database Server by the PostgreSQL Global Development Group of Berkeley, Calif., or the DB2 Database Server offered by IBM.
[0092] The computer system may include a general purpose computing device in the form of a computer including a processing unit, a system memory, and a system bus that couples various system components including the system memory to the processing unit.
[0093] Computers typically include a variety of computer readable media that can form part of the system memory and be read by the processing unit. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. The system memory may include computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) and random access memory (RAM). A basic input/output system (BIOS), containing the basic routines that help to transfer information between elements, such as during start-up, is typically stored in ROM. RAM typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit. The data or program modules may include an operating system, application programs, other program modules, and program data. The operating system may be or include a variety of operating systems such as Microsoft Windows operating system, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIX operating system, the Hewlett Packard UX operating system, the Novell Netware operating system, the Sun Microsystems Solaris operating system, the OS/2 operating system, or another operating system of platform.
[0094] At a minimum, the memory includes at least one set of instructions that is either permanently or temporarily stored. The processor executes the instructions that are stored in order to process data. The set of instructions may include various instructions that perform a particular task or tasks. Such a set of instructions for performing a particular task may be characterized as a program, software program, software, engine, module, component, mechanism, or tool.
[0095] The system may include a plurality of software processing modules stored in a memory as described above and executed on a processor in the manner described herein. The program modules may be in the form of any suitable programming language, which is converted to machine language or object code to allow the processor or processors to read the instructions. That is, written lines of programming code or source code, in a particular programming language, may be converted to machine language using a compiler, assembler, or interpreter. The machine language may be binary coded machine instructions specific to a particular computer.
[0096] Any suitable programming language may be used in accordance with the various embodiments of the invention. Illustratively, the programming language used may include assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, FORTRAN, Java, Modula-2, Pascal, Prolog, REXX, and/or JavaScript, for example. Further, it is not necessary that a single type of instruction or programming language be utilized in conjunction with the operation of the system and method of the invention. Rather, any number of different programming languages may be utilized as is necessary or desirable.
[0097] Also, the instructions and/or data used in the practice of the invention may utilize any compression or encryption technique or algorithm, as may be desired. An encryption module might be used to encrypt data. Further, files or other data may be decrypted using a suitable decryption module.
[0098] The computing environment may also include other removable/non-removable, volatile/nonvolatile computer storage media. For example, a hard disk drive may read or write to non-removable, nonvolatile magnetic media. A magnetic disk drive may read from or write to a removable, nonvolatile magnetic disk, and an optical disk drive may read from or write to a removable, nonvolatile optical disk such as a CD-ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The storage media are typically connected to the system bus through a removable or non-removable memory interface.
[0099] The processing unit that executes commands and instructions may be a general purpose computer, but may utilize any of a wide variety of other technologies including a special purpose computer, a microcomputer, mini-computer, mainframe computer, programmed micro-processor, micro-controller, peripheral integrated circuit element, a CSIC (Customer Specific Integrated Circuit), ASIC (Application Specific Integrated Circuit), a logic circuit, a digital signal processor, a programmable logic device such as an FPGA (Field Programmable Gate Array), PLD (Programmable Logic Device), PLA (Programmable Logic Array), RFID integrated circuits, smart chip, or any other device or arrangement of devices that is capable of implementing the steps of the processes of the invention.
[0100] It should be appreciated that the processors and/or memories of the computer system need not be physically in the same location. Each of the processors and each of the memories used by the computer system may be in geographically distinct locations and be connected so as to communicate with each other in any suitable manner. Additionally, it is appreciated that each of the processor and/or memory may be composed of different physical pieces of equipment.
[0101] A user may enter commands and information into the computer through a user interface that includes input devices such as a keyboard and pointing device, commonly referred to as a mouse, trackball or touch pad. Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, voice recognition device, keyboard, touch screen, toggle switch, pushbutton, or the like. These and other input devices are often connected to the processing unit through a user input interface that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB).
[0102] One or more monitors or display devices may also be connected to the system bus via an interface. In addition to display devices, computers may also include other peripheral output devices, which may be connected through an output peripheral interface. The computers implementing the invention may operate in a networked environment using logical connections to one or more remote computers, the remote computers typically including many or all of the elements described above.
[0103] Various networks may be implemented in accordance with embodiments of the invention, including a wired or wireless local area network (LAN) and a wide area network (WAN), wireless personal area network (PAN) and other types of networks. When used in a LAN networking environment, computers may be connected to the LAN through a network interface or adapter. When used in a WAN networking environment, computers typically include a modem or other communication mechanism. Modems may be internal or external, and may be connected to the system bus via the user-input interface, or other appropriate mechanism. Computers may be connected over the Internet, an Intranet, Extranet, Ethernet, or any other system that provides communications. Some suitable communications protocols may include TCP/IP, UDP, or OSI for example. For wireless communications, communications protocols may include Bluetooth, Zigbee, IrDa or other suitable protocol. Furthermore, components of the system may communicate through a combination of wired or wireless paths.
[0104] Although internal components of the computer are not shown, those of ordinary skill in the art will appreciate that such components and the interconnections are well known. Accordingly, additional details concerning the internal construction of the computer need not be disclosed in connection with the present invention.
[0105] While a generic computer can be used to implement one or more operations performed according to various embodiments, computing a future time period of an on-going event to be allocated to a person with whom the display device is associated requires collecting data from several sources in a short time, e.g., in a few milliseconds, a few seconds, a few minutes, etc. and such data are usually available only in an electronic form. A computer and a communication device are essential to the processing of such data received from different source that are not themselves associated with the display device(s), and for transmitting the messages to remotely located display device(s). Similarly, analyzing events expected with non-moving display(s) affixed in various locations and/or parameters such as location, speed, etc., of movable objects with which display unit(s) are associated, and/or determining an expected viewership of the display device(s), requires using components such as INS, GPS, cameras, and may require specialized image and/or signal processing, for which these additional devices and/or a computer can be essential.
[0106] The invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The foregoing embodiments are therefore to be considered in all respects illustrative rather than limiting on the invention described herein.