1. Field of the Invention
The present invention generally relates to a system for generating an advertisement.
2. Description of Related Art
Currently, display ads are static images that are submitted by advertisers for specific campaigns. Advertisers do not have any way to dynamically change the content of their ads based on real-time information regarding how users are responding to a specific offer. Rather, this concept has not been previously contemplated.
In view of the above, it is apparent that there exists a need for and improved method and system for generating advertisements.
A system for generating advertisements is provided. The system includes an advertisement server, advertisement storage, and user activity storage. The advertisement server receives a request for an advertisement. The advertisement storage is in communication with the advertisement server. The advertisement storage includes a format for the advertisement and a pre-defined formula for calculating a value for the advertisement. The user activity storage is in communication with the advertisement server. The advertisement server calculates the value for the advertisement based on the formula and user data from the user activity storage.
Further objects, features and advantages of this application will become readily apparent to persons skilled in the art after a review of the following description, with reference to the drawings and claims that are appended to and form a part of this specification.
The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in any way.
It should be understood that throughout the drawings, corresponding reference numerals indicate like or corresponding parts and features.
The system described herein allows an advertisement to have a portion that is dynamically computed in real-time based on user activity. This allows an advertiser to submit a formula along with their advertisement that specifies a portion of their advertisement (such as price or other incentive) that can change. Also, the advertiser can take advantage of network-wide user activity to determine the change to the advertisement; for example, an advertiser can specify that the price of their offering changes based on a certain number of views, clicks, or conversions being achieved.
The system can allow an advertiser to customize their offer to change parts of their ad in real-time based on user activity.
For the advertiser, the invention could involve the following steps:
The formula could be one of many options in the advertising product. The formula would specify a default value along with what events will change the value and to what values. An example would be an advertiser specifying a offer for a product priced at $30 as the default value. The“$30” would be the dynamic value, and the advertiser would specify that the value would increase (or decrease by $1) for every 1000 clicks that the ad receives.
From the advertisement serving side, the invention could involve the following steps:
A single ad could have multiple dynamic pieces. In addition, a dynamic piece of an ad could be alpha text (as opposed to numeric) if a specific text translation was given by the advertiser
Additional examples of how advertisers could use the invention:
Example 1: Better Price for All—An advertiser would like to create “herd” effect by offering a better price as number of customers increases.
Example 2: Better Price for the next X number of purchases (or X hours)—Advertiser wants incentive for customers to act quickly.
Now referring to
Then in a parallel fashion as denoted by line 134, or in a sequential fashion as denoted by line 135, the ad server may fetch user data from a user data store 140. The user data store 140 is in communication with the ad store 112 as denoted by line 138. The user data store 140 may include information for example, but not limited to, the number of times the advertisement is clicked on, the number of times the advertisement is converted, or the number of times that an advertisement is displayed. As such, the formulas retrieved from the advertisement data store 128 may be calculated based on the variables retrieved from the user data store 140. User activity 142 represents activity by the user which may be captured through various methods of processes. One example is further provided with reference to
Now referring to
Now referring to
Any of the modules, servers, or engines described may be implemented in one or more computer systems. One exemplary system is provided in
The system described herein allows the provider to offer a compelling new way for their advertisers to have a more customizable and dynamic offering to customers. It gives the advertisers more flexibility and it gives the provider a competitive advantage in their advertising products space.
In other embodiments, dedicated hardware implementations, such as application specific integrated circuits, programmable logic arrays and other hardware devices, can be constructed to implement one or more of the methods described herein. Applications that may include the apparatus and systems of various embodiments can broadly include a variety of electronic and computer systems. One or more embodiments described herein may implement functions using two or more specific interconnected hardware modules or devices with related control and data signals that can be communicated between and through the modules, or as portions of an application-specific integrated circuit. Accordingly, the present system encompasses software, firmware, and hardware implementations.
In accordance with various embodiments of the present disclosure, the methods described herein may be implemented by software programs executable by a computer system. Further, in an exemplary, non-limited embodiment, implementations can include distributed processing, component/object distributed processing, and parallel processing. Alternatively, virtual computer system processing can be constructed to implement one or more of the methods or functionality as described herein.
Further, the methods described herein may be embodied in a computer-readable medium. The term “computer-readable medium” includes a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The term “computer-readable medium” shall also include any medium that is capable of storing, encoding or carrying a set of instructions for execution by a processor or that cause a computer system to perform any one or more of the methods or operations disclosed herein.
As a person skilled in the art will readily appreciate, the above description is meant as an illustration of the principles of this invention. This description is not intended to limit the scope or application of this invention in that the invention is susceptible to modification, variation and change, without departing from spirit of this invention, as defined in the following claims.