System and Method for Adding an Advertisement to a Personal Communication

20170287017 · 2017-10-05

    Inventors

    Cpc classification

    International classification

    Abstract

    A system and method is provided for adding at least one advertisement to a personal communication and providing additional communication data to a recipient that interacts with the advertisement. A sender network device communicates with an advertising application operating on a Web site to generate a personal communication containing at least one advertisement, where the at least one advertisement is selected from a palette of advertisements. In one embodiment of the present invention, the sender has control over advertisements that are displayed together with the personal communication by allowing the sender to delete (or remove) an advertisement from either the at least one advertisement or the palette of advertisements. If a displayed advertisement is interactive, and the advertisement is interacted with, the advertising application will provide the recipient with additional communication data in a format that can be understood by the recipient network device.

    Claims

    1-20. (canceled)

    21. A Web host system connected to a wide area network (WAN), comprising: a Web server adapted to communicate with a plurality of network devices via said WAN; at least one memory device connected to said Web server and adapted to store a plurality of advertisements in a device-neutral form; and an advertising application operating on said Web host, wherein said advertising application is configured to: permit one of said plurality of network devices to submit communication data to said Web host; store said communication data in said at least one memory device in a device-neutral form; receive a request for said communication data from one other one of said plurality of network devices; use said request to identify a type of said one other one of said plurality of network devices, said request includes data that identifies said type of said one other one of said plurality of network devices; retrieve said communication data from said at least one memory device in response to said request for said communication data; use at least a portion of a content of said communication data to automatically select at least one advertisement from said plurality of advertisements, said at least one advertisement comprising at least one of audio data, graphic data, and video data; compile said communication data and said at least one advertisement in a format to be properly displayed by said type of said one other one of said plurality of network devices, thereby allowing said communication data and said at least one advertisement to be properly displayed on said one other one of said plurality of network devices; and provide said formatted communication data and said formatted at least one advertisement to said one other one of said plurality of network devices.

    22. The Web host system of claim 21, wherein said at least one advertisement further comprises text data.

    23. The Web host system of claim 21, wherein said advertising application comprises at least two stages, wherein a first stage is configured to at least receive said request for said communication data and use said request to identify said type of said one other one of said plurality of network devices, and said second stage is configured to at least format said communication data and said at least one advertisement based on said type of said one other one of said plurality of network devices.

    24. The Web host system of claim 21, wherein said advertising application is further configured to (i) receive a request for additional communication data from said one other one of said plurality of network devices, (ii) compile said additional communication data in a format to be properly displayed by said type of said one other one of said plurality of network devices, and (iii) provide said formatted additional communication data together with said formatted at least one advertisement to said one other one of said plurality of network devices.

    25. The Web host system of claim 21, wherein said advertising application is further configured to provide statistical data on said at least one advertisement.

    26. The Web host system of claim 25, wherein said statistical data includes at least one of (i) a number of times said at least one advertisement was displayed along with said communication data, (ii) a number of times that said at least one advertisement was interacted with after it was displayed along with the communication data, and (iii) compensation owed for displaying said at least one advertisement along with said communication data.

    27. The Web host system of claim 23, wherein said second stage is configured to compile said communication data and said at least one advertisement in a format readable by said type of said one other one of said plurality of network devices by populating a template that has been optimized for said type of said one other one of said plurality of network devices with said communication data.

    28. The Web host system of claim 21, wherein said request for said communication data is transmitted from said one other one of said plurality of network devices to said Web host using a HyperText Markup Language (HTML) protocol, and includes at least a Uniform Resource Locator (URL) associated with said communication data and said data that identifies said type of said one other one of said plurality of network devices.

    29. The Web host system of claim 21, wherein said type of said one other one of said plurality of network devices is selected from a list of network devices comprising a personal computer, a cellular telephone, and a wireless entertainment device.

    30. The Web host system of claim 21, wherein said communication data comprise one of email data and webpage data.

    31. The Web host system of claim 21, wherein said communication data comprises webpage data, said webpage data comprising message data that includes at least one of said audio data, said graphic data, and said video data.

    32. A method of sharing communication data between a plurality of network devices, comprising: permitting one of said plurality of network devices to submit communication data to a Web host; storing said communication data in at least one memory device in a device-neutral form; receiving a request for said communication data from one other one of said plurality of network devices; using said request to identify a type of said one other one of said plurality of network devices, said request includes data that identifies said type of said one other one of said plurality of network devices; retrieving said communication data from said at least one memory device in response to said request for said communication data; using at least a portion of a content of said communication data to automatically select at least one advertisement from said plurality of advertisements, said at least one advertisement comprising at least one of audio data, graphic data, and video data; compiling said communication data and said at least one advertisement in a format to be properly displayed by said type of said one other one of said plurality of network devices, thereby allowing said communication data and said at least one advertisement to be properly displayed on said one other one of said plurality of network devices; and providing said formatted communication data and said formatted at least one advertisement to said one other one of said plurality of network devices.

    33. The method of claim 32, wherein said at least one advertisement further comprises text data.

    34. The method of claim 32, wherein said steps of receiving said request for said communication data and using said request to identify said type of said one other one of said plurality of network devices is performed by a first stage of an advertising application, and said step of compiling said communication data and said at least one advertisement in a format readable by said type of said one other one of said plurality of network devices is performed by a second stage of said advertising application.

    35. The method of claim 32, further comprising the steps of (i) receiving a request for additional communication data from said one other one of said plurality of network devices, (ii) compiling said additional communication data in a format to be properly displayed by said type of said one other one of said plurality of network devices, and (iii) providing said formatted additional communication data together with said formatted at least one advertisement to said one other one of said plurality of network devices.

    36. The Web host system of claim 32, further comprising the step of providing statistical data on said at least one advertisement.

    37. The Web host system of claim 36, wherein said statistical data includes at least one of (i) a number of times said at least one advertisement was displayed along with said communication data, (ii) a number of times that said at least one advertisement was interacted with after it was displayed along with the communication data, and (iii) compensation owed for displaying said at least one advertisement along with said communication data.

    38. The method of claim 32, wherein said step of compiling said communication data and said at least one advertisement in a format readable by said type of said one other one of said plurality of network devices further comprises populating a template that has been optimized for said type of said one other one of said plurality of network devices with said communication data.

    39. The method of claim 32, wherein said step of receiving a request for said communication data further comprises receiving a HyperText Markup Language (HTML) packet that includes at least a Uniform Resource Locator (URL) associated with said communication data and said data that identifies said type of said one other one of said plurality of network devices.

    40. A Web host system connected to a wide area network (WAN), comprising: a Web server adapted to communicate with a plurality of network devices via said WAN; at least one memory device connected to said Web server and adapted to store a plurality of advertisements in a device-neutral form; and an advertising application operating on said Web host, wherein said advertising application is configured to: store electronic data in said at least one memory device in a device-neutral form; receive a request for said communication data from one of said plurality of network devices; use said request to identify a type of said one of said plurality of network devices; retrieve said communication data from said at least one memory device in response to said request for said communication data; use at least a portion of a content of said communication data to automatically select at least one advertisement from said plurality of advertisements, said at least one advertisement comprising at least one of audio data, graphic data, and video data; format at least said communication data and said at least one advertisement based on said type of said one of said plurality of network devices, thereby allowing said communication data and said at least one advertisement to be properly displayed on said one of said plurality of network devices; and provide said formatted communication data and said formatted at least one advertisement to said one of said plurality of network devices.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0025] FIG. 1 is a high level architectural drawing of a system that operates in accordance with one embodiment of the present invention to send a personal communication containing an advertisement to at least one recipient over a network.

    [0026] FIG. 2 is a diagram illustrating the primary components of the system illustrated in FIG. 1.

    [0027] FIG. 3 is a diagram illustrating an e-mail message containing a sender-selected advertisement.

    [0028] FIG. 4. is a diagram illustrating an exemplary Web page utilized to gather data for providing a recipient with an e-mail containing a sender-selected advertisement.

    [0029] FIG. 5 is a flow diagram illustrating how an advertising application generates and transmits an e-mail containing a sender-selected advertisement.

    [0030] FIG. 6 is a diagram illustrating the primary components responsible for the device and data neutral functionality of the system illustrated in FIG. 1, specifically the separation of data processing and data output within an advertising application.

    [0031] FIG. 7 is a flow diagram illustrating the process of providing additional communication data to a recipient.

    [0032] FIG. 8 is a diagram illustrating the various software levels operating on a wireless internet device.

    [0033] FIG. 9 is a high level architectural diagram illustrating a system that operates in accordance with one embodiment of the present invention to use an e-mail client operating on a mobile Internet device together with an application program operating on a Web site to provide a personal communication containing an advertisement to a recipient via the Internet.

    [0034] FIG. 10 is a high level architectural diagram illustrating a system that operates in accordance with one embodiment of the present invention to send a personal communication containing an advertisement to a recipient over a wireless network.

    [0035] FIG. 11 is a flow diagram illustrating how a mobile client operating on an mobile sender device is used together with an application program operating on a Web site to provide a personal communication containing an advertisement to a recipient.

    DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

    [0036] The present invention provides a system and method for adding an advertisement to a personal communication and providing additional communication data to a recipient that interacts with the advertisement regardless of the network device the recipient is utilizing. In the detailed description that follows, like element numerals are used to describe like elements illustrated in one or more figures. Various terms and acronyms are used throughout the detailed description, including the following:

    [0037] Application Program. Within the context of computer hardware and software, an application program is a set of one or more computer programs that performs a function when executed within a computer hardware device. If the set is comprised of plural programs, the programs are coordinated to perform a function together; such programs may individually perform other functions. Similarly, a program may be comprised of plural modules that perform certain functions individually and other functions when combined in various ways.

    [0038] Internet. A collection of interconnected (public and/or private) networks that are linked together by a set of standard protocols (such as TCP/IP and HTTP) to form a global, distributed network. (While this term is intended to refer to what is now commonly known as the Internet, it is also intended to encompass variations which may be made in the future, including changes and additions to existing standard protocols.)

    [0039] Web Site. A computer system that serves informational content over a network using the standard protocols of the World Wide Web. Typically, a Web site corresponds to a particular Internet domain name, such as “Brandmailnetwork.com,” and includes the content associated with a particular organization.

    [0040] Web Server. A device for transmitting data over the Internet (which may also prevent the transmission of data) encompassing the hardware/software server components that serve information content over a network and the “back end” hardware/software components, including any non-standard or specialized components, that interact with the server component to perform services for Web site users.

    [0041] The foregoing definitions are not intended to limit the scope of the present invention, but rather are intended to clarify terms that are well understood by persons having ordinary skill in the art. It should be appreciated that the defined terms may also have other meanings to such persons having ordinary skill in the art. These and other terms are used in the detailed description below.

    [0042] Preferred embodiments of the present invention operate in accordance with a plurality of network devices, such as, a sender network device, a recipient network device, and a Web site. The sender network device, the recipient network device, and the Web site are coupled together on a communication network, such as, the Internet, local area network, wide area network, or digital audio broadcast (DAB). FIG. 1 depicts an advertising system 10 that operates in accordance with one embodiment of the invention. In this embodiment, the Web site 110, the sender network device 120, the recipient network device 130, an advertiser network device 140, and a staff network device 150 are connected to, and can communicate through, the Internet 102. It should be appreciated that the network devices depicted in FIG. 1 (i.e., sender network device 120, recipient network device 120, advertiser network device 140, and staff network device 150) are intended to be representative in nature and are not to be viewed as limitations, either as to the number or type of network devices utilized in the present invention. Other network devices, including, but not limited to, personal computers, television set-top boxes, telephone, consumer appliances, personal digital assistances (PDAs), wireless application protocol (WAP) mobile phones, I-Mode mobile phones, 3G devices, wireless entertainment devices (WEDs), wireless information devices (WIDs), digital audio broadcast (DAB) devices, and other physical and wireless connected network devices, regardless of their network protocol (e.g., Jini, Bluetooth), generally known to those skilled in the art are within the scope and spirit of this invention.

    [0043] As shown in FIG. 2, the sender network device 120 includes a sender display 122, a Web browser 124, and a sender memory device 126. The recipient network device 130 includes a recipient display 132, a communication application 134, and a recipient memory device 136. Finally, the Web site includes a Web server 112, an advertising application 114, and a Web site memory device 116. The advertising application 114, operating on the Web site 110, permits a sender to create, and send a personal communication containing a sender-selected advertisement to the communication application 134, operating on the recipient network device 130. For an e-mail message, the communication application 134 may be an e-mail application (e.g., Microsoft Outlook™), whereas for chat-room messages, the communication application 134 may be a Web browser. The personal communication received by the communication application 134 may be displayed on the recipient display 132 or stored in the recipient memory device 136. It should be appreciated that the memory and display devices depicted in FIG. 2 are intended to be representative in nature, and other embodiments are within the scope and spirit of this invention. The memory devices depicted in FIG. 2 (i.e., sender memory device 126, recipient memory device 126, and Web site memory device 116) can be long or short term data storage devices, including, but not limited to, RAM, cache memory, flash memory, magnetic disks, optical disks, removable disks, SCSI disks, IDE hard drives, tape drives, smart cards, and all other types of data storage devices (and combinations thereof, such as RAID devices) generally known to those skilled in the art. The display devices depicted in FIG. 2 (i.e., sender display 122 and recipient display 132) can be a video monitor, television, LCD/plasma flat screen, or any other display devices generally known to those skilled in the art.

    [0044] The sender network device 120 is used to send a personal communication, together with a sender-selected advertisement, to the recipient network device 130 via the Web site 110. It should be appreciated that a personal communication can include, but is not limited to, an e-mail message, text message, short message service (SMS) message, chat-room message, instant messaging message, video message, voice message, and any other personalized network communications generally known to those skilled in the art. Additionally, the personal communication can contain message data including, but not limited to, text data, graphic data, audio data, video data, and all other types of electronically transmitted data generally known to those skilled in the art. The sender-selected advertisement that is contained within the personal communication can either be static or interactive. A static advertisement is an icon, graphic, text message, or voice message that is intended to provided the recipient with a simple message, wherein the simple message can be obtained by viewing and/or hearing the static advertisement. An interactive advertisement is an icon, graphic, text, or voice message that can be interacted with to provide the recipient with additional communication data, wherein the additional communication data is provided to the recipient when the recipient interacts with the advertisement. It should be appreciated that the types of additional communication data include, but are not limited to, text data, graphic data, voice data, video data, and all other types of electronically transmitted data generally known to those skilled in the art.

    [0045] FIG. 3 shows an e-mail message 302 directed to a recipient (i.e., dan@website.com). The e-mail message contains a personal message 304 and a sender-selected advertisement 306. If the sender-selected advertisement 306 is a static advertisement, then the recipient will merely have an opportunity to view the advertisement as provided in the e-mail. If the sender-selected advertisement 306 is an interactive advertisement, then the recipient will also have an opportunity to interact with the advertisement to receive additional communication data. It should further be appreciated that the source of the advertisement (either static or interactive), as well as any additional communication data, can be provided by the sender of the personal communication, a third party advertiser, the Web site, or any other party that has access to the Internet. For example, the sender, in an attempt to share some humor, may send a personal communication to a recipient containing an interactive, sender-provided, advertisement that advertises an animated cartoon. If the recipient interacts with the interactive advertisement, the recipient will be provided with additional communication data (e.g., graphic, text, audio, video) pertaining to the animated cartoon. Alternatively, the sender, for either esthetic or compensatory reasons, may send a personal communication to a recipient containing an interactive, third party advertiser-provided, advertisement that advertises Nike™. If the recipient interacts with the interactive advertisement, the recipient will be provided with additional communication data (e.g., graphic, text, audio, video) pertaining to Nike™. It should be appreciated that these examples are not intended to limit the subject matter of the additional communication data that can be provided to the recipient network device. The additional communication data can contain advertisement data, entertainment data, educational data, or any other type of data made available to the Web site.

    [0046] To send a personal communication containing an advertisement to a recipient, the sender should interface to the Web site 110 via the sender network device 120. Specifically the Web browser 124, operating on the sender network device 120, interfaces over the Internet 102 with the Web server 112, which is operating on the Web site 110. If the sender has not used the Web site 110 before, data may be displayed on the sender display 122 prompting him to register. Registration may include providing data, such as name, e-mail address, mailing address, and profile information. After registration is complete, a user name and password should be e-mailed to the e-mail address provided by the sender. The sender then uses the user name and password to access a communication page on the Web site 110.

    [0047] If the sender indicates a desire to send an e-mail to a recipient, he may be provided with an e-mail communication page 402, as shown in FIG. 4. It should be appreciated that other communication pages specifically designed for sending text messages, SMS messages, chat-room messages, instant messaging messages, video messages, voice messages, and other personal communications are within the sprit and scope of this invention. The e-mail communication page 402 provides a recipient space 408 where the sender can designate at least one recipient that will receive the e-mail. The sender is further provided a subject space 406 and a message space 410, where the subject matter and the contents of the e-mail can be added. The e-mail communication page 402 may also provide the sender with an attach file button 412, which allows the sender to attach separate files to the e-mail that are to be routed to the designated recipient(s). The e-mail communication page 402 further provides a pull down menu 404 for selecting an advertisement that is to be included within the e-mail. The pull down menu 404 gives the sender the ability to choose an advertisement from a sender created palette of advertisements.

    [0048] Each sender is allowed to generate an individual palette of advertisements stored in the Web site memory device 116 (see FIG. 2). The palette contains advertisements that the sender has previously selected. The sender may have the option of adding additional advertisements to the palette and removing advertisements from the palette. Additionally, the advertising application, the third party advertisers, or the Web site staff may also have the ability to remove advertisements from the sender's palette (e.g., upon the expiration of an advertisement). To aid in the adding of advertisements to the sender's palette, the sender will be able to choose from available advertisements that are stored in the Web site memory device 116 (see FIG. 2). The available advertisements are sorted by category, making them easier for the sender to locate. The categories may include, but are not limited to, advertising source, product category, compensation value, popularity, product name, or date added. Once the sender has a palette of advertisements, those particular advertisements will be displayed to the sender through the pull down menu 404. The sender has the option, through the pull down menu 404, to select an advertisement to accompany the e-mail, select that no advertisement is to accompany the e-mail, or select that an advertisement should be randomly selected, either from the sender's palette or from the available advertisements, to accompany the e-mail.

    [0049] At this point, the sender can depress the send message button 414 to send the e-mail (which includes the attachment(s) and the selected advertisement) to the designated recipient(s). The reply-to data contained in the e-mail, which is the e-mail address that is used if the recipient depressing the “reply-to” button on their e-mail client (e.g., Microsoft Outlook™), is replaced with the e-mail address provided by the sender upon registration. This allows replies (using the “reply-to” button) to e-mails to be routed directly to the sender's provided e-mail address. The e-mail will appear to the recipient as if it came from an e-mail advertisement service provider's domain (e.g., user-name@web-site.com). If the recipient attempts to route an e-mail reply to the listed address, the advertising application 114 (see FIG. 2) will re-route the e-mail to the sender's provided e-mail address.

    [0050] Referring back to FIG. 2, data pertaining to the sender's e-mail will be stored in the Web site memory device 116 at approximately the time the e-mail is routed to the designated recipient(s). This data may include, but is not limited to, message data (pertaining to the personal communication), sender data (pertaining to the sender), advertisement data (pertaining to the sender-selected advertisement), and identification numbers associated with each group of data. The sender data and the advertisement data (or their identification numbers) will allow the advertising application 114 to keep track of the advertisements that are being sent, and the senders that are sending those advertisements. The message data, which is linked to the sender data and the advertisement data, allows the advertising application 114 to provide additional communication data to a recipient that interacts with an interactive advertisement (discussed below).

    [0051] In another embodiment of the present invention, the sender may submit a populated communication page as additional communication data (as opposed to personal communication data). In this instance the advertising application 114 generates a personal communication directed to a sender-provided recipient. The personal communication is sent containing a sender-selected advertisement that is adapted to provide an interacting recipient with additional communication data (i.e., the populated communication page). The sender-provided recipient and the sender-selected advertisement may be provided by the sender or extracted by the advertising application 114 from the sender-submitted populated communication page. For example, if a sender submitted a populated e-mail communication page as additional communication data, then the advertising application 114 would generate a personal communication directed to the recipient contained within the populated e-mail communication page. The advertising application 114 would then create an interactive advertisement from data containing within the populated e-mail communication page (e.g., sender name, subject matter, content). The personal communication, containing the interactive advertisement, would be routed to the recipient network device 130. If the recipient interacted with the interactive advertisement, the recipient would be provided with the populated e-mail communication page submitted by the sender.

    [0052] As previously discussed, the advertisement, as well as the additional communication data may be provided by a variety of sources (e.g., sender of the personal communication, third party advertiser, or Web site). If a sender-selected advertisement is provided by a third party advertiser, then the sender of that advertisement is compensated for sending it to at least one recipient. The sender, in this particular case, will be compensated for the mere sending of the advertisement. Additional compensation may be awarded to the sender if the recipient who receives the advertisement interacts with it. The sender may also receive additional compensation if the recipient purchases a good or service from the advertiser after interacting with the interactive advertisement. It should be appreciated that compensation including, but not limited to, money, products, services, points that are redeemable for goods or services, and other forms of compensation generally known to those skilled in the art are within the scope and spirit of this invention.

    [0053] FIG. 5 outlines, beginning at step 502, the process the advertising application goes through to provide the recipient network device with an e-mail containing an advertisement. At step 504, the advertising application provides a Web page containing a “send e-mail” option to the sender network device. The advertising application, at step 506, receives a response from the sender network device indicating that an e-mail should be sent. At step 508, the advertising application provides the sender network device with an e-mail communication page (see FIG. 4), enabling the sender to enter at least one designated recipient, the subject matter, the content, any attachments, and a selected advertisement that should accompany the completed e-mail. The end result is a compilation of data that includes sender data, advertisement data, and message data. The advertising application, at step 510, receives a response from the sender network device indicating that a compilation of data is being submitted. At step 512, the advertising application receives the compilation of data, which includes message data, sender data, and advertisement data, and assigns an identification number to the message data. The compiled data is then stored in the Web site memory device. The identification number, as assigned to the message data, and as previously assigned to the sender data (upon registration of the sender) and the advertisement data (upon submission of the advertisement), enables the advertising application to easily search for individual entries and link individual entries with other individual entries. The advertising application then determines the compensation that is due the sender, at step 514, based upon the selected advertisement and the number of recipients that will receive the selected advertisement. At step 516 the message data (which includes the selected advertisement) is formatted into a standard e-mail format. The formatted e-mail's reply-to address is changed, at step 518, to reflect the senders e-mail address that was provided by the sender upon registration. At step 520, the formatted e-mail is sent to the designated recipient(s).

    [0054] Referring back to FIG. 2, assuming the designated recipient is the recipient network device 130, the formatted e-mail is routed from the Web site 110 to the recipient e-mail server 210, where the e-mail is re-formatted so that it can be read by the recipient network device 130. For example, if the recipient network device is a mobile phone, the e-mail service provider for that mobile phone is set up to re-format incoming e-mails so they are properly displayed on the mobile phone's display. In another embodiment of this invention, the Web site 110 further includes a system and method for receiving and transmitting e-mails to network devices, regardless of the type of network device that is being used. The e-mail server will utilize a POP3, IMAP, or other standard e-mail protocol to receive and store e-mails. Additionally, the same platform independent architecture used in transmitting additional communication data to network devices (as discussed below) will be used in connection with the e-mail server, thus allowing e-mails to be transmitted to a variety of network devices, regardless of the different e-mail format requirements. Regardless of which e-mail server is used, the re-formatted e-mail (which contains the sender-selected advertisement) is forwarded on to the communication application 134 operating on the recipient network device 130.

    [0055] If the advertisement contained in the e-mail is static, it can be displayed or performed on the recipient display 132 (which may require speakers for performance of audio advertisements). However, if the advertisement is interactive, and the advertisement is interacted with, additional communication data will be provided to the recipient network device 130. The location of the additional communication data (or a pointer to the data) is contained in a URL embedded within the interactive advertisement. A URL (or Uniform Resource Locator) contains a unique address which fully specifies the location of data on the Internet. Unlike most advertisement URLs which provide data directly from the advertiser's Web site, the URL embedded within the sender-selected advertisement provides the recipient network device 130 with data from the Web site 110, and more particularly from the Web site memory device 116. This data stored on the Web site memory device 116 may itself be the additional communication data that is to be provided to the recipient network device 130 or it may contain the address of such data. Regardless, the additional communication data will be provided to the recipient network device 130 by the advertising application 114 operating on the Web site 110. Additionally, it will be provided to the recipient in a format that can be understood by the recipient network device.

    [0056] This is done by utilizing the Web site's 110 platform independent architecture. The platform independent architecture (a portion of the advertising application) is developed using a software language that is device and data neutral, such as XML (Extensible Markup Language). XML is device and data neutral because it is not a single, predefined markup language. Instead it is a metalanguage, which is a language for describing other languages, allowing customized markup languages to be defined for different classes of documents. It should be appreciated that other device and data neutral languages generally known to those skilled in the art are within the spirit and scope of this invention.

    [0057] This device/data neutral language (e.g., XML) is used together with the advertising application 114, which is constructed using a Model View Controller design pattern. In other words, The output stages of the advertising application are separate from the data processing layer, which enables all data processing to be device independent and can be used regardless of the recipient network device 130 requesting data. Although the advertising application is described as being constructed using the Java language, it should be appreciated that other modern program languages generally known to those skilled in the art are within the scope and spirit of this invention.

    [0058] As shown in FIG. 6, the advertising application 114 further contains two sub-applications, referred to as a control servlet 602 and a JSP (Java Server Page) 604. It should be noted that the phrase “control servlet” is used here in its generic sense, actually referring to one of many specific servlets operating on the advertising application 114. Additionally, the JSP sub-application 604, as used here, is actually referring to one of a plurality JSPs, where each JSP is responsible for performing a specific function for a specific type of network device. When a recipient interacts with an interactive advertisement, the request data (contained in the URL) refers to the control servlet 602. The control servlet 602 uses the request data to retrieve data from the Web site memory device 116, and provide an output portion of that data to the JSP 604. The output data is then placed within the JSP 604 template that has been optimized for the targeted, recipient network device 130.

    [0059] The flow diagram in FIG. 7 outlines what happens when a recipient interacts with an interactive advertisement 702. When an interactive advertisement is interacted with, as in step 704, request data (contained in the URL) is directed to the control servlet. At step 706, the control servlet calls for additional data, based upon identification numbers (e.g., memory ID, sender ID, advertisement ID) contained in the request data, from a database software layer, which has access to the Web site memory device. At step 708, the database software layer provides the additional data to the control servlet in at least one populated Java Bean. The control servlet, at step 710, uses the output data contained in the Java Bean to produce a Page Bean. At step 712, the control servlet determines the type of recipient network device that made the request. This information is embedded within the HTTP protocol (HyperText Transport Protocol), which is the standard client-server protocol used on the World Wide Web, and thus used to send the URL request data from the recipient network device to the control servlet. The control servlet then directs the Page Bean, data identifying the type of recipient network device, and control to the JSP at step 714. At step 716, the data contained within the Page Bean is placed into the JSP template optimized for the recipient network device. The populated JSP template (i.e., template containing additional communication data) is then sent to the recipient network device at step 718. This platform independent architecture not only allows additional communication data to be transmitted to an interacting recipient, it allows data to be provided to a variety of network devices, regardless of the request. The output from the Web site 110 is capable of providing data to a variety of sender network devices and recipient network devices, regardless of whether that data is additional communication data, Web page data, or e-mail data.

    [0060] Referring back to FIG. 1, the advertiser network device 140 is connected to, and can communicate through the Internet 102. This enables an advertiser to communicate with the Web site 110. To do this, the advertiser is given a user account, which includes a user name and password, which allows the advertiser to log on to the Web site 110. Once the advertiser is logged on, the advertiser can use the advertiser network device 140 to upload an advertisement to the Web site 110. To do this, the advertising application 114 provides the advertiser network device 140 with a list of category headings, requesting that the advertiser register the advertisement under at least one of these headings. Once a heading is selected, the advertiser can provide the advertisement to the advertising application 114. If the advertisement is a textual message, the advertising application 114 allows the advertiser the option of typing in the textual information that makes up the advertisement. Alternatively, the advertiser can upload the advertisement data (e.g., text, icon, graphic, audio). If the advertiser selects to upload data, that data should be provided in an acceptable format. For example, icon or graphic data should be provided in JPEG, GIF, or any other generally recognizable graphical format. Audio data should be provided in WAV, MP3, or any other generally recognizable audio format.

    [0061] The advertiser should at this time specify whether the advertisement is static or interactive. If it is interactive, the additional communication data provided upon interaction, or the location of such data, should be provided so that the additional communication data can be provided to any recipient interacting with the interactive advertisement. The advertiser should then provide information regarding the compensation that is to be paid to senders who include the advertisement within their personal communication. This information may include, but is not limited to, a date and time when the advertisement should be made available, an expiration date, a maximum number of available transmissions, the compensation that is to be paid for each transmission, the compensation that is to be paid each time a recipient interacts with the advertisement, and the compensation that is to be paid each time a recipient purchases a good or service after interaction.

    [0062] Additionally, once the advertiser is logged on to the Web site 110, the advertiser can use the advertiser network device 140 to gather statistical data from the Web site memory device 116. This statistical data may include, but is not limited to, the number of times an advertisement has been sent, the number of times an advertisement was interacted with, the number (and currency amount) of purchases made after an advertisement was interacted with, the profile of senders who are sending an advertisement, and the compensation that is due for an advertisement's transmission, interaction, or purchases made thereafter.

    [0063] As well, the staff network device 150 is also connected to, and communicating through the Internet 102. This enables a Web site staff member to communicate with the Web site 110. To do this, the staff member is given a user account, which includes a user name and password, which allows the staff member to log on to the Web site 110. Once the staff member is logged on, the staff member can access Web pages and acquire information in order to maintain the Web site and derive system intelligence. The Web site maintenance includes, but is not limited to, creating, updating, and removing advertiser and sender accounts, updating sender profiles, administering advertisement campaigns, suspending different service areas, and enabling different service areas. The reporting of system intelligence includes, but is not limited to, usage statistics (e.g., CPU load, number of e-mails sent, number of users), status of advertising campaigns, and revenue streams.

    [0064] In an effort to prevent fraud, the advertising application is adapted to run a variety of antifraud programs. Such programs may include, but are not limited to, e-mailing a user name and password to a sender's designated e-mail account, allowing only one account to be linked to a single mailing address, and denying compensation to a sender if the sender attempts to send an advertisement more than a pre-determined number of times, send more than a pre-determined number of advertisements within a pre-determined amount of time, send an advertisement to a single recipient more than a pre-determined number of times, or send more than a pre-determined number of advertisements to a single recipient within a pre-determined amount of time. It should be appreciated that other fraud and spamming prevention programs generally known to those in the art are within the scope and spirit of this invention.

    [0065] In another embodiment of the present invention, a mobile client is provided to a mobile sender device, enabling the mobile sender device to send a personal communication containing a sender-selected advertisement to a recipient. Traditional mobile (wireless) devices, due to their small screen size, small memory capacity, and slow data transmission rate, typically require additional software to interface effectively with the Internet. It should be appreciated that the mobile client could be constructed using Java, SIM Toolkit, or any modern platform generally known to those skilled in the art. In an embodiment of the invention, the mobile client is constructed using the Java platform.

    [0066] FIG. 8 shows a mobile sender device 810 containing a variety of applications constructed using the Personal Java Platform. It should be appreciated that mobile sender devices include, but are not limited to, wireless application protocol (WAP) mobile phones, I-Mode mobile phones, 3G devices, wireless entertainment devices (WED), wireless information devices (WID), and other wireless network devices generally known to those skilled in the art. The mobile sender device 810 contains a factory provided Host Operating System 812, as depicted in FIG. 8. Additionally, the mobile sender device 810 utilizes a variety of software components that operate on top of the Host Operating System 812, in which the software components are either pre-installed or downloaded by the user of the mobile sender device 810. These software components include a Java Virtual Machine 818, a Mobile Information Device Environment 816, a Java Phone API 814 (Application Programming Interfaces), and a Java Card API 812. The Java Virtual Machine 818 makes the mobile sender device 810 platform independent, thus allowing a single mobile client to be utilized on any mobile sender device. The Mobile Information Device Environment 816 provides a set of tools and APIs that allow applications and user interfaces to interact with the mobile sender device 810. The Java Phone API 814 is utilized to provide access to the generic functions of the mobile sender device 810, whereas the Java Card API 812 is utilized to provide access to the Java Virtual Machine 818 and the capability to store transactions and information.

    [0067] FIG. 9 depicts an e-mail client advertising system 30 that operates in accordance with one embodiment of the invention. In this embodiment, the mobile client is an e-mail client that works together with the advertising application 114 (see FIG. 2) to route an e-mail containing an advertisement to a recipient network device 130. The mobile sender device 810 is connected to, and communicates through, the Internet 102. This allows the mobile sender device 810 to communicate with the Web site 110, and more specifically with the advertising application 114 (see FIG. 2). The e-mail client allows the sender to provide the mobile sender device 810, containing the various software components depicted in FIG. 8, with message data and selected advertisement data. After the message data and selected advertisement data is compiled, and the sender has indicated that the compiled data should be sent, the compiled data (which may include message data, advertisement data, and sender data) is transmitted to the Web site 110. The advertising application 114 (see FIG. 2) stores the compiled data in the Web site memory device 116 and determines the compensation that is due the sender. As previously mentioned, if the recipient network device 130 interacts with an interactive advertisement contained within the e-mail, the recipient network device 130 will be provided with additional communication data pertaining to the request data contained in the URL that is embedded within the interactive advertisement.

    [0068] FIG. 10 depicts a datagram client advertising system 20 that operates in accordance with one embodiment of the invention. In this embodiment, the mobile client is a datagram client that enables a mobile sender device containing the software component depicted in FIG. 8 to transmit a personal communication containing an advertisement to a mobile recipient device via a wireless network infrastructure. The mobile sender device 810 is connected to and can communicate through the Internet 102. This allows the mobile sender device to communicate with the Web site 110, through the Web server 112. Additionally, the mobile sender device 810 can connect to and communicate through a wireless network infrastructure 1012. This allows the mobile sender device to transmit a personal communication directly to a mobile recipient device 1020, without the entire communication first being routed through the Internet. It should be appreciated that in this embodiment, the personal communications includes communications sent using a short message service (SMS) or any other wireless message sending format generally known to those skilled in the art.

    [0069] The datagram client will allow the sender to provide the mobile sender device 810 with message data and selected advertisement data. After the message data and selected advertisement data is compiled, and the sender has indicated that the compiled data should be sent, the datagram client will instruct the mobile sender device 810 to route the personal communication, together with the selected advertisement, to the mobile recipient device 1020 via the wireless network infrastructure 1012. At approximately the same time, the datagram client will instruct the mobile sender device 810 to upload the message data, advertisement data, and sender data to the advertising application 114 operating on the Web site 110. The advertising application 114 then stores the data in the Web site memory device 116 and determines the compensation that is due the sender. If the mobile recipient device 1020 interacts with an interactive advertisement contained within the personal communication (e.g, SMS), the mobile recipient device 1020 will be provided with additional communication data pertaining to the request data contained in the URL that is embedded within the interactive advertisement.

    [0070] A flow diagram in FIG. 11, beginning at step 1102, outlines the process of routing an SMS or e-mail message containing an advertisement to a recipient device when a sending device utilizes a mobile client to generate and send the personal communication. At step 1104, it should be determined whether the personal communication will be a SMS message that will be routed via a wireless network infrastructure, or an e-mail message that will be routed via the Internet.

    [0071] If an SMS message is to be sent to a mobile recipient device, at step 1128, the mobile sender device uploads the previously downloaded datagram client. This prompts a control servlet, at step 1130, operating on the Web site, to retrieve the sender's palette of advertisements from the Web site memory device and transmit the palette in an XML document to the mobile sender device. At step 1132, the palette is received and stored in the mobile sender device's memory. The sender then selects, at step 1134, the “send SMS” feature provided by the datagram client, which allows an SMS message to be created. At step 1136, the sender selects an advertisement from the palette that will accompany the SMS message. The sender then provides the datagram client with message data, at step 1138, which may include recipient data, subject data, and content data. A compilation of data is then transmitted to a control servlet operating on the Web site, at step 1140, which includes message data, sender data, and advertisement data. Another control servlet assigns an ID number to the message data (as previously assigned to the sender data and the advertisement data), at step 1142, and stores all compiled data in the Web site memory device. At step 1144, the advertising application determines the compensation that is due the sender based upon the selected advertisement and the number of recipients that received the advertisement. The SMS message, along with the selected advertisement, is sent by the mobile sender device, at step 1146, to the designated mobile recipient device over a wireless network infrastructure.

    [0072] In an alternative embodiment, the mobile sender device routes the SMS message and the selected advertisement over a wireless network infrastructure, where the cost of the transmission is billed to an account provided by the Web site. The compensation (or part thereof) normally sent to the sender is kept by the Web site to subsidize the cost of the wireless transmission.

    [0073] At step 1104, if the sender determines that an e-mail message is to be sent via the Internet, the mobile sender device should upload, at step 1106, the previously downloaded e-mail client. This prompts a control servlet, at step 1108, operating on the Web site, to retrieve the sender's palette of advertisements from the Web site memory device and transmit the palette in an XML document to the mobile sender device. At step 1110, the palette is received and stored in the mobile sender device's memory. The sender then selects, at step 1112, the “send e-mail” feature provided by the e-mail client, which allows an e-mail message to be created. At step 1114, the sender selects an advertisement from the palette that will accompany the e-mail message. The sender then provides the e-mail client with message data, at step 1116, which may include recipient data, subject data, and content data. A compilation of data is then transmitted to a control servlet operating on the Web site, at step 1118, which includes message data, sender data, and advertisement data. Another control servlet assigns an ID number to the message data (as previously assigned to the sender data and advertisement data), at step 1120, and stores all compiled data in the Web site memory device. At step 1122, the advertising application determines the compensation that is due the sender based upon the selected advertisement and the number of recipients that received the advertisement. The e-mail message, along with the selected advertisement, is then formatted, at step 1124, into an e-mail format. At step 1126, the formatted e-mail message is sent by the advertising application to the designated recipient network device over the Internet.

    [0074] In another embodiment of the invention, the additional communication data is sent to the recipient network device 130 so that a first portion of the additional communication data can be displayed on the recipient display 132 as soon as the first portion is received by the recipient network device 130. A remaining portion of the additional communication data, which is received after the first portion, does not effect the displaying of the first portion on the recipient network device 130. As well, subsequent portions of the additional communication data, which together make up the remaining portion, can be displayed on the recipient display 132 as soon as each portion is received by the recipient network device 130. If the recipient network device 130 does not support such a function, a display client can be provided by the Web site 110 in a downloadable format. The display client would enable the recipient network device 130 to display a first portion of additional communication data as it is received, which would be beneficial for devices with small screens, small memory capabilities, or slow data transmitting rates.

    [0075] Having thus described a preferred embodiment of a system and method for adding an advertisement to a personal communication, it should be apparent to those skilled in the art that certain advantages of the system have been achieved. It should also be appreciated that various modifications, adaptations, and alternative embodiments thereof may be made within the scope and spirit of the present invention. The invention is further defined by the following claims.