The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further purposes and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying figures, wherein:
Referring now to the figures, and in particular, referring to
It should be understood by those skilled in the art that exemplary network 100 can include many additional components not specifically illustrated in
Preferably, system memory 208 may be implemented as a collection of dynamic random access memory (DRAM) modules. As illustrated, system memory 208 includes operating system 210, which further includes shell 212 for providing transparent user access to resources such as application programs 218. Generally, shell 212 is a program that provides an interpreter and an interface between the user and the operating system. More specifically, shell 212 executes commands that are entered into a command line user interface or a file. Thus, shell 212 (as it is called in UNIX®), also called a command processor in Windows®, is generally the highest level of the operating system software hierarchy and servers as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., kernel 214) for processing. Note that while shell 212 is a text-based, line-oriented user interface, the present invention will support other user interface modes, such as graphical, voice, gestural, etc. equally well.
As illustrated, operating system 210 also includes kernel 214, which includes lower levels of functionality for operating system 210, including providing essential services required by other parts of operating system 210 and application programs 218, including memory management, process and task management, disk management, and mouse and keyboard management. Application programs 218 may include word processors, spreadsheets, and other application programs. Advertising manager 216 sends out advertising information to clients 106a-n based on factors discussed in more detail herein in conjunction with
It should be understood by those skilled in the art that exemplary data processing system 200 can include many additional components not specifically illustrated in
Preferably, system memory 308 may be implemented as a collection of dynamic random access memory (DRAM) modules. As illustrated, system memory 308 includes operating system 310, which further includes shell 312 for providing transparent user access to resources such as application programs 318. Generally, shell 312 is a program that provides an interpreter and an interface between the user and the operating system. More specifically, shell 312 executes commands that are entered into a command line user interface or a file. Thus, shell 312 (as it is called in UNIX®), also called a command processor in Windows®, is generally the highest level of the operating system software hierarchy and servers as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., kernel 314) for processing. Note that while shell 312 is a text-based, line-oriented user interface, the present invention will support other user interface modes, such as graphical, voice, gestural, etc. equally well.
As illustrated, operating system 310 also includes kernel 314, which includes lower levels of functionality for operating system 310, including providing essential services required by other parts of operating system 310 and application programs 318, including memory management, process and task management, disk management, and mouse and keyboard management. Application programs 318 may include word processors, spreadsheets, and other application programs. Location and display manager 316 receives advertising information from advertising server 102 clients 106a-n based on factors such as input from light and rain sensors, other external sensor data such as weather reports, traffic reports, construction reports, time of day and season, etc. as discussed in more detail herein in conjunction with
It should be understood by those skilled in the art that exemplary data processing system 300 can include many additional components not specifically illustrated in
If advertising server 102 determines, based on the aforementioned factors, that advertising will be sent to clients 106a-n, the process continues to step 406, which depicts advertising server 102 sending advertising information to clients 106a-n based on the received location information. The process resumes at step 408, which illustrates location and display manager 316 displaying the received advertising information on display 320. In another preferred embodiment of the present invention, received advertising information may also include audio tracks that may be played over speakers installed in the vehicles represented by clients 102a-n. The process ends, as illustrated at step 410.
As discussed, the present invention includes a method, system, and computer-usable medium for distributing advertising information. According to a preferred embodiment of the present invention, an advertising server determining a type of vehicle, responsive to determining the type of vehicle, receiving information for display, and displaying the information. The information for display may be sent based on a variety of factors, including, but not limited to the type of vehicle, location of vehicle, proximity to other vehicles, weather of the current location, date, and/or time.
It should be understood that at least some aspects of the present invention may alternatively be implemented in a computer-usable medium that contains a program product. Programs defining functions in the present invention can be delivered to a data storage system or a computer system via a variety of signal-bearing media, which include, without limitation, non-writable storage media (e.g., CD-ROM), writable storage media (e.g., hard disk drive, read/write CD-ROM, optical media), system memory such as, but not limited to Random Access Memory (RAM), and communication media, such as computer and telephone networks, including Ethernet, the Internet, wireless networks, and like network systems. It should be understood, therefore, that such signal-bearing media when carrying or encoding computer readable instructions that direct method functions in the present invention represent alternative embodiments of the present invention. Further, it is understood that the present invention may be implemented by as a system having means in the form of hardware, software, or a combination of software and hardware as described herein or their equivalent.