Advertising-subsidized and advertising-enabled software
First Claim
1. A method of electronic advertisement in which an advertising module interacts with an executable pre-existing software program without requiring substantial source code modifications of the software program, the method comprising the steps of:
- adding the advertisement module to the software program using an object code attachment technique in which the software program remains unaware of the advertising module;
installing and launching by a user the software program on an end-user machine;
connecting by the advertising module in response to the launching of the software program to a remote advertisement server;
receiving at least one electronic advertisement by the advertising module; and
displaying the advertisement to the user.
9 Assignments
0 Petitions
Accused Products
Abstract
The present invention, generally speaking, provides a mechanism allowing a software developer to present advertisements through a software program. In accordance with an exemplary embodiment of the invention, an advertisement module is attached to the software program. The function of the advertisement module is to retrieve advertisements from an advertisement server and to display them to the user. The advertisements are varied to retain the interest of the user. Furthermore, information about the user may be sent to the advertisement server, allowing advertisements to be targeted to the user. Such information may include the category of the software program and the user'"'"'s usage of the software program, for example. Associated with the ad server are a rules engine and a usage database. Various policies may be controlled by the software developer as well as the operator of the ad server, including the nature of information to be sent to the advertisement server, whether connection will be scheduled or will occur “opportunistically” in conjunction with user-initiated Internet access, whether prolonged inability to connect will result in use of the software being disallowed, etc. When the user clicks on the ad being displayed, the ad module may cause various actions to be taken. For example, a Web browser on the user'"'"'s machine may be started up and pointed to a location providing further information about the subject matter of the ad. Alternatively, the ad module may simply show a new ad in the ad screen The new add could be a repeat of an already downloaded ad (with repeat count and frequency specified by instructions accompanying the ad) or it could be a freshly downloaded ad. The usage database associated with the ad server is used to compute billing to advertisers, provide for auditing of circulation, etc. Click-through rewards may be provided for in which the software publisher is paid each time a user expresses interest in an ad carried by a software program of the software publisher by clicking through the ad.
-
Citations
14 Claims
-
1. A method of electronic advertisement in which an advertising module interacts with an executable pre-existing software program without requiring substantial source code modifications of the software program, the method comprising the steps of:
-
adding the advertisement module to the software program using an object code attachment technique in which the software program remains unaware of the advertising module;
installing and launching by a user the software program on an end-user machine;
connecting by the advertising module in response to the launching of the software program to a remote advertisement server;
receiving at least one electronic advertisement by the advertising module; and
displaying the advertisement to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
sending information about a user to the advertisement server; and
selecting advertisements targeted to the user based on said information.
-
-
7. The method of claim 6, wherein said information relates to a program category of the software program.
-
8. The method of claim 6, wherein said information relates to a usage pattern of the software program by the user.
-
9. The method of claim 6, comprising the further step of a software developer, using a software tool, selecting policies affecting operation of the advertisement module.
-
10. The method of claim 9, wherein said policies determine whether connection is scheduled or opportunistic.
-
11. The method of claim 9, wherein said policies determine what information is sent to the advertisement server.
-
12. The method of claim 9, wherein said policies determine whether usage of the program is restricted in relation to the ability of the advertisement module to connect to the advertisement server.
-
13. The method of claim 9, comprising the further step of including with an advertisement information concerning the frequency and timing with which the advertisement is to be presented.
-
14. The method of claim 1, comprising the further steps of:
-
a user clicking on said advertisement; and
causing further advertisement-related information to be displayed.
-
Specification