Computer interface method and apparatus with targeted advertising
DC CAFCFirst Claim
1. A computer-readable memory for use by a computer to provide a user of the computer with an automatically-upgradeable software application, comprising:
- a non-volatile data storage device;
a program stored on said non-volatile data storage device in a computer-readable format, said program comprising a plurality of program modules;
at least one version identifier associated with one or more of said program modules, said version identifier(s) being stored on said non-volatile storage device;
wherein one of said program modules is operable upon execution to access said stored version identifier(s) and at least one updated version identifier from a server via a global public network, with said updated version identifier(s) representing one or more updated program modules accessible from a server via the public network, wherein said one program module is further operable to download one or more updated program modules when said stored version identifier and said updated version identifier are different, with said updated program module(s) replacing one or more of said program modules stored on said data storage device, and, further, wherein said one program module is operable to store said updated version identifier.
1 Assignment
Litigations
9 Petitions
Accused Products
Abstract
A method and apparatus for providing an automatically upgradeable software application that includes targeted advertising based upon demographics and user interaction with the computer. The software application is a graphical user interface that includes a display region used for banner advertising that is downloaded from time to time over a network such as the Internet. The software application is accessible from a server via the Internet and demographic information on the user is acquired by the server and used for determining what banner advertising will be sent to the user. The software application further targets the advertisements in response to normal user interaction, or use, of the computer. Associated with each banner advertisement is a set of data that is used by the software application in determining when a particular banner is to be displayed. This includes the specification of certain programs that the user may have so that, when the user runs the program (such as a spreadsheet program), an advertisement will be displayed that is relevant to that program (such as an advertisement for a stock brokerage). This provides two-tiered, real-time targeting of advertising—both demographically and reactively. The software application includes programming that accesses the server on occasion to determine if one or more components of the application need upgrading to a newer version. If so, the components are downloaded and installed without requiring any input or action by the user.
218 Citations
22 Claims
-
1. A computer-readable memory for use by a computer to provide a user of the computer with an automatically-upgradeable software application, comprising:
-
a non-volatile data storage device;
a program stored on said non-volatile data storage device in a computer-readable format, said program comprising a plurality of program modules;
at least one version identifier associated with one or more of said program modules, said version identifier(s) being stored on said non-volatile storage device;
wherein one of said program modules is operable upon execution to access said stored version identifier(s) and at least one updated version identifier from a server via a global public network, with said updated version identifier(s) representing one or more updated program modules accessible from a server via the public network, wherein said one program module is further operable to download one or more updated program modules when said stored version identifier and said updated version identifier are different, with said updated program module(s) replacing one or more of said program modules stored on said data storage device, and, further, wherein said one program module is operable to store said updated version identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of providing demographically-targeted advertising to a computer user, comprising the steps of:
-
providing a server that is accessible via a computer network, permitting a computer user to access said server via said computer network, acquiring demographic information about the user, said demographic information including information specifically provided by the user in response to a request for said demographic information, providing the user with download access to computer software that, when run on a computer, displays advertising content, records computer usage information concerning the user'"'"'s utilization of the computer, and periodically requests additional advertising content, transferring a copy of said software to the computer in response to a download request by the user, providing a unique identifier to the computer, wherein said identifier uniquely identifies information sent over said computer network from the computer to said server, associating said unique identifier with demographic information in a database, selecting advertising content for transfer to the computer in accordance with the demographic information associated with said unique identifier;
transferring said advertising content from said server to the computer for display by said program, periodically acquiring said unique identifier and said computer usage information recorded by said software from the computer via said computer network, and associating said computer usage information with said demographic information using said unique identifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification