US6216112B1 - Method for software distribution and compensation with replenishable advertisements - Google Patents

Method for software distribution and compensation with replenishable advertisements Download PDF

Info

Publication number
US6216112B1
US6216112B1 US09/085,623 US8562398A US6216112B1 US 6216112 B1 US6216112 B1 US 6216112B1 US 8562398 A US8562398 A US 8562398A US 6216112 B1 US6216112 B1 US 6216112B1
Authority
US
United States
Prior art keywords
software
computer
advertisements
data
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US09/085,623
Inventor
William H. Fuller
Joel A. Pugh
Douglas E. Neel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US09/085,623 priority Critical patent/US6216112B1/en
Priority to US09/771,863 priority patent/US20030101092A1/en
Application granted granted Critical
Publication of US6216112B1 publication Critical patent/US6216112B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0217Discounts or incentives, e.g. coupons or rebates involving input on products or services in exchange for incentives or rewards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment

Definitions

  • the invention relates generally to software distribution and the Internet and, more specifically, to a method for offering and distributing software and date with replenishable advertisements wherein author compensation is based on advertisement generated revenues.
  • the retail sale of software programs is identical to other types of retail sales with software programs being sold in stores, through the mail, and more recently, on-line via the Internet.
  • software and data sold over the Internet are made available to consumers on a trial basis with the trial version of the software program ceasing to function after an interval of time, e.g., thirty days.
  • Retail sale of software is problematic because programs frequently are illegally copied and distributed by a purchaser of a legitimate copy of the software.
  • the software's author receives no compensation for the illegal copies.
  • the free trial usage period by some software program retailers is abused by computer users who tamper with the system clock or who simply download a fresh trial version of the software after the trial period has expired.
  • Shareware distribution of software programs is based upon the honor system.
  • Shareware software programs comprise windows that remind the user to register their purchase and pay the fee so that a code may be received by the user and entered in the shareware software program. After the code is entered, the shareware program stops reminding the use to register the software being used.
  • Shareware programs are most commonly downloaded from the Internet. Share distribution of software is also not an efficient means for collecting revenues for the authors of the software programs. Most users of shareware simply choose to ignore the registration requests and use the software without paying the requested fee.
  • Freeware software programs are free to the user and do not solicit any form of payment. Freeware software is the most common type of software downloaded from the Internet. Many freeware software programs are distributed by organizations which also solicit donations to fund their activities. Freeware distribution of software programs collects little or no revenues or the authors of a software program.
  • the invention as disclosed herein realizes a major advancement in the state of the art by providing a means for collecting payment for software programs distributed via the Internet.
  • software programs are paid for by sponsors who have advertisements inserted into the programs either prior to or as the software is being downloaded onto a user's computer.
  • authors of software programs can guarantee that they will receive payment for their in products. Instead of being damaged, the software authors and sponsors of the advertisements actually receive additional benefit when users copy and distribute software to friends and colleagues. Normally this practice is illegal and deprives authors of rightful revenues.
  • software authors are paid by advertisers and the advertisers actually benefit by widespread distribution of the software. Regardless of the means, distribution insures that a wider audience will view the advertisements and the value of the advertisements will increase.
  • Distribution of digitized data other than software will also benefit from the disclosed invention. This is especially true of data made available on the Internet.
  • the data made available with advertisements may be part of a software package, may be formatted by a software shell or may be pure unformatted data. Graphic, audio, or video content could be an example of such data.
  • an Internet Web Server functions as a host computer for storing software programs.
  • the programs are loaded onto the Web Server by their authors making them accessible to Internet users. These users can then access the Web Server, survey the available software stored on the Server, and then download the chosen software for installation and storage on a hard disk or some other storage medium for subsequent use.
  • the Web Server contains software modules comprising one or more advertisements.
  • the advertisement software modules are compressed visual or audio/visual segments designed to be displayed on Internet users' computer monitors.
  • the Web Server automatically links a software module to that program.
  • the original author of the software must write various “hooks” into the software. These hooks allow the advertisement software modules to be written directly into the binary executable image of the software program as that program is downloaded. After the executable image of the software is stamped with one or more advertisement modules, the software program is transmitted to the user's computer using standard Internet file transfer protocols.
  • the Web Server can access data that enables it to determine which advertisement is most appropriate for the individual user. For example, data regarding past software purchases might reveal that the user enjoys sports related games. Most or all of the advertisement modules then would also be sports related, e.g., athletic shoes and other sports related games.
  • a plug-in module is downloaded in conjunction with the software program and advertising modules and is installed within the computer's Web browser program.
  • This module enables the content of the advertisements embedded within the software to be periodically updated.
  • the browser plug-in module also enables the host computer to regularly determine the number of times the particular customer has used the downloaded software and viewed the advertisements. The browser plug-in periodically transmits this data to a Web server where it can be accessed by advertisers.
  • the software advertisement module can present the user with the option of paying for the software and having the software program deactivated.
  • the advertisement display will include a screen giving the user this choice.
  • the plug-in module that was installed within the user's browser program receives billing data for purchasing the software and then forwards the data to the host computer for storage. The plug-in module then deactivates the advertisement feature.
  • the advertisement display provides the user an option to receive additional product information or purchase the advertised product.
  • a hyperlink forwards software users to an appropriate host computer which provides the additional information or receives the billing information. After purchases are made, the advertisements can be deactivated or new advertisements can replace existing ones.
  • either the program software, the advertisement software module or the browser plug-in module can contain capability to disable the program software.
  • One of these elements monitors the period of time between advertisement updates. If a pre-programmed length of time passes without advertisement updates, then the software is disabled. This advancement prevents users from transferring the software to a computer that does not access the Internet or from disabling the browser plug-in module.
  • one plug-in module is capable of managing a plurality of software packages with advertisement software modules that are located on the computer.
  • the plug-in module is downloaded only once, and will manage all of the advertisement modules that a user acquires.
  • This management functionality is accomplished by the “hooks” built into the software programs that write and read data from a private encrypted database located in the browser's plug-in working directory.
  • a security “signature” is added to the software program.
  • the signature prevents users from tampering with the advertisement. This feature guarantees that the advertisements will not be disabled unless the users actually purchase the software.
  • the program software, the advertisement module, and the plug-in module can be stored on a compact disk or floppy disk and distributed by one of several traditional retail sales methods. Because the users who purchase the program have already paid for the product, the advertisements and plug-in module remain dormant. However, if the software is copied onto a second computer, either from the original storage medium or via some other medium such as a floppy disk, or if the software is downloaded via a network to a second computer, the advertisements are activated on the new computer and the plug-in module is loaded onto that computer's Web Browser as described above. Because the illegally distributed copies of the software is being paid for by advertisements, the consumer cost of the software package can be significantly less.
  • the advertising software modules are linked to the software program prior to distribution, i.e., prior to sale of the software package on CD ROM or floppy disk.
  • advertisement modules also can be linked to the software prior to distribution either by the software author or when the software is uploaded onto a Web server for distribution.
  • a technical advantage achieved with the invention is the ability to couple advertisement software with a separate software program.
  • a further technical advantage achieved with the invention is the ability to compensate software authors for each and every copy of their software being used.
  • the author is compensated by advertisers who advertisements are displayed as the software program is being loaded into Random Access Memory (RAM) for use.
  • RAM Random Access Memory
  • a further technical advantage achieved with the invention is that the advertisements can be replaced periodically with new advertisements.
  • a further technical advantage achieved with the invention is that advertisers can track the number of computers using software with their advertisements and how frequently the advertisements are being viewed.
  • a further technical advantage achieved with the invention is that computer users are given the option to stop the advertisements by purchasing the program.
  • a further technical advantage achieved with the invention is the ability to determine if the computer user has paid for the program and then show the advertisements only on computers whose users have not paid for the program.
  • a further technical advantage achieved with the invention is the server can designate advertisements to couple with a software program before transmission to a user based on the type of software program chosen by the user or based on the user's purchasing history as stored in a data base.
  • a further technical advantage achieved with the invention is the use of interactive advertisements.
  • FIG. 1 is a block diagram of a system for accessing and downloading Adware software packages.
  • FIG. 2 is a functional block diagram of the installation and operation of an Adware software package.
  • FIG. 3 is a flow chart of the operation of the Adware software program.
  • FIG. 4 is a flow chart of the logic executed by the Adware software program for periodically replacing the Adware advertisements.
  • FIG. 5 is a flow chart of the logic executed by an Adware interactive advertisement.
  • the reference numeral 100 refers to a system for accessing and downloading a software package that comprises, among other elements, one or more advertisement modules.
  • Software packages comprising advertisement modules hereafter shall be referred to by the product name “Adware Program.”
  • Authors of the software also referred to as “software developers”) use the system 100 to make their programs available to computer users. Because of the presence of the advertisements, the cost of the software package is subsidized by advertisers and can be acquired without any cost to the computer user.
  • the system 100 includes a computer server 102 that resides connected to the Internet 104 .
  • the Internet 104 can be any computer network used by consumers to access and purchase goods and services.
  • the server 102 is a typical Internet server currently known by those familiar with the art. Servers such as server 102 are used on the Internet in a configuration commonly referred to as a “client/server” architecture. With a client/server architecture, the server computer receives and responds to commands from a plurality of client computers. Server computers can respond to a variety of commands, e.g., transferring copies of files or programs to a client computer. The commands are usually transmitted from the client computer to the server computer in a protocol known as Hypertext Transfer Protocol (or HTTP).
  • HTTP Hypertext Transfer Protocol
  • the server 102 can be one of several types of computers, including a personal computer, minicomputer or a main frame computer.
  • the server 102 comprises a data storage medium 106 such as a hard disk, an array of hard disks, or a tape drive.
  • Software authors upload software programs, such as the programs that comprise advertisement modules, to be stored on the data storage 106 .
  • the server 102 also comprises at least one directory 108 for recording the names and descriptions of the software packages stored on the data storage 106 .
  • Computer users are able to access the directory 108 and read titles and descriptions of the various software packages.
  • the directory 108 can also contain names and descriptions of software packages stored on other servers 102 connected to the Internet. These titles and descriptions would contain hyperlinks that would enable users to readily access the alternative servers 102 .
  • the server 102 can be connected to one or more external data bases (not shown).
  • the server 102 can be connected to a billing data base which authorizes (or validates) billing card information for credit or debit card purchases.
  • the server 102 can also be connected to a data base comprising customer purchasing preference information or it can store this information within the data storage 106 .
  • the purchasing preference information can be accessed and used when selecting which advertisements to transmit with the Adware package to a given software user, selecting the advertisements based on the past purchasing preferences of the user. For example, advertisements for clothing companies could be attached to software for a user who purchases clothing over the Internet 104 .
  • a plurality of computers are connected to the Internet 104 via the public switched telephone network 116 and an Internet Gateway 118 .
  • the computers 110 - 114 are the “client” computers referenced above.
  • the Internet Gateway 118 is one of a plurality of gateways to the Internet 104 operated by Internet service providers.
  • the computers 110 - 114 could be connected to the Internet Gateway 118 via a private network or via a non-switched network.
  • a network of computers 110 - 114 could be connected to an Internet Gateway 118 by a direct trunk connection.
  • the computers 110 - 114 are either personal computers (PCs), networked personal computers, computer work stations or any other computer that is able to access the Internet.
  • PCs personal computers
  • the users of computers 110 - 114 contract with an Internet Gateway 118 provider, who then provides the Internet access service for a fee.
  • the server 102 and the computers 110 - 114 transmit data via standard protocols such as the Hypertext Transfer Protocol (HTTP). This is a client/server protocol commonly used to access data on the World Wide Web.
  • HTTP Hypertext Transfer Protocol
  • This is a client/server protocol commonly used to access data on the World Wide Web.
  • any transfers of billing data to the server 102 or the transfer of software from the server 102 to the computers 110 - 114 be secure data transfers.
  • a format known as Secure Sockets Transfer (SST) could be used to establish a secure transmission channel and prohibit the interception or corruption of billing data or of the Adware software package.
  • SST Secure Sockets Transfer
  • the computers 110 - 114 may be used by software developers to post their software on the server 102 .
  • the developers register their program by inputting their names, addresses and other identification information, system requirements for their software programs, and a description of their programs, including key words. Legal certifications such as a certification of authorship and liability waivers are also obtained.
  • the software authors then upload their program software to the server 102 . Developers can use e-mail, HTTP, or File Transfer Protocol (FTP) for transmitting the software package to the server 102 .
  • FTP File Transfer Protocol
  • Software developers can also use the server 102 to obtain the software modules necessary to attach the advertisements to their programs.
  • the software developers access the server 102 using a computer 110 - 114 and register their intent to post Adware software on the server 102 .
  • the developers are also assigned an account number which they will use to identify both the developer and the program when it is uploaded onto the server 102 .
  • the account number is also used for accounting so that the developers can be appropriately compensated when their software package is downloaded by a consumer.
  • the developers download a system development kit (SDK) module which contains the software modules necessary to attach and update advertisements.
  • SDK modules typically are software modules written in either C++, Java or some other commonly used software language.
  • the developers then write their programs using standard development processes, typically in C++, Java, or some other commonly used software language, and the SDK modules are linked into the program.
  • developers can edit existing programs by linking in the SDK modules.
  • Developers may also receive SDKs via a temporary storage medium such as on floppy disks or CD ROM disks.
  • the Adware software package is then stored on data storage medium 106 .
  • the software program name and description are stored in appropriate files for the user directories 108 .
  • Key words and other information for identifying a particular software program are also stored in a directory 108 .
  • an account number is then transmitted from the server 102 to the software programmers' computer 110 - 114 .
  • the account number is used to identify the developer for program updates, for an accounting of the number of users who download the authors' programs and for disbursement of payments.
  • the software module for the advertisements already has been added to the program software by the software author before the software has been downloaded.
  • the advertisement software module can be downloaded from the server 102 , or from some other server accessible via the Internet 104 , by the author or it can be received via direct modem connection, by U.S. mail on a compact disk or on some other storage medium or by some other means.
  • the Adware advertisement software modules can be added to the program software as the program is being downloaded to the data storage medium 106 .
  • the author could actually choose from a list of advertisers who have agreed to sponsor the particular type of program while registering the software.
  • the advertisement software module can be added to the program software after the software is stored on the data storage medium 106 .
  • algorithms within the server's 102 operating software would choose an appropriate advertisement software module to connect to the program based on the description of the program and key words input by the author during registration.
  • the server 102 could check a purchasing preference data base (not shown) in order to determine and attach advertisements that would most likely appeal to a given user.
  • Adware programs can be loaded onto the server in ways other than described above.
  • the program software can be stored on data storage media such as a floppy disk or a compact disk and can be loaded onto the server by a human server administrator.
  • the server 102 can make data available to computer users.
  • the data can take many forms, including graphic, audio and/or video data.
  • the data could be a digitized cartoon or video clip or could be financial research data compiled by a securities firm.
  • computers 110 - 114 can be used by consumers to access the server 102 in order to shop for and down load software.
  • a user will locate a desired Adware program by using key words and directories 108 .
  • the Adware Program is downloaded to the user's computer 110 - 114 .
  • currently established protocols and error correction and security techniques are used when transmitting the Adware program data from the server 102 to the user's computer 110 - 114 .
  • FIG. 2 is a block diagram illustrating in more detail the functions with which an Adware Program is installed and operates within a user's computer.
  • the Adware program is being installed on computer 110 .
  • any computer that can access the Internet 104 , and has sufficient storage and processing capability to store and run the software can successfully download the Adware Program.
  • the network 204 and modem 202 are the preferred embodiment for accessing Adware Programs.
  • the network 204 is representative the public switched telephone network 116 , Internet gateway 118 , the Internet 104 and numerous servers 102 in FIG. 1 .
  • the modem is a standard “off the shelf” modem that resides either internal or external to the computers 110 - 114 . As described in FIG.
  • the Adware Programs are stored on data storage media 106 of the servers 102 .
  • an Adware Program is stored on one or more floppy disks 206 or on a read only memory compact disk (CD ROM) 208 and a floppy disk drive or CD ROM drive is used to input the program data.
  • the Adware Program software package can also be stored on a floppy disk 206 or a CD ROM disk 208 .
  • Installation package 210 represents the program installation module of the Adware Program. This module contains the instructions and routines necessary to write the program onto the storage medium (not shown), typically a hard disk drive, of the computer 110 .
  • the installation package 210 creates a temporary working directory 212 wherein Adware files from the installation package 210 needed for installing the Adware Program are temporarily stored.
  • the Installation Package 210 then creates a user directory 214 where it records the characteristics and location on the hard disk of the program files.
  • the Adware Program Files 216 are written to the hard disk.
  • the Installation Package 210 creates an Adware Run-time directory 218 as a separate directory or as a sub-directory of the of the user directory 214 .
  • the directory 218 serves as a directory for the program's dynamic-link library files 220 , that is, files with executable routines used to run the Adware program.
  • the Run-time directory 218 also serves as the directory for the files for the Adware Advertisement.
  • the installation package 210 adds the program identification and the storage location of Adware program files 216 for the Adware program onto a list of Adware programs and plug-ins 224 within the directory for the Web Browser program, i.e., the Browser Directory 226 or within the system registry.
  • the browser program is one of several commercially available programs that enables computer users to view HTML and other Internet or World Wide Web document types. Most browser programs show document texts, and also display graphic and video files, play audio files and execute small programs, such as Java applets. Browser programs allow users to follow hyperlinked texts and transfer files. Microsoft's Internet Explorer and Netscape's Navigator are well known and readily available Browser Programs.
  • the installation package 210 also installs the Adware plug-in module 228 .
  • plug-in modules are applications or programs designed to assist the operation of the Web Browser.
  • the Adware plug-in module 228 executes advertisement update routines and transmits advertisement viewing data to the server 102 .
  • the plug-in module 228 can serve multiple Adware software programs. The plug-in module 228 is not installed if a plug-in module 228 is already resident on the computer 110 's hard disk due to the prior installation of another Adware software program. As an exception, if the newer plug-in module 228 is an upgrade of the existing one, then it would replace the older module 228 .
  • the Adware software is downloaded to a network computer (NC).
  • NC network computer
  • network computers do not comprise their own hard disk drives and receive all application software from remote servers.
  • the Adware software is installed on the memory (e.g., hard disk drive) of the remote server. NCs then are able to access the software from the remote server. With each access, the remote server would transmit an advertisement to be displayed on the NC.
  • FIG. 3 is a flow chart is an illustrative example of the operation of the Adware software program. Specifically, the flow chart describes the execution Adware Advertisement Module 222 in relation to the other elements of the Adware and Browser directories and files. It should be noted that operations and characteristics common to loading and running software programs may not be described below.
  • step 302 the Adware software program 216 is invoked.
  • a program can be invoked by clicking on a graphical icon with the computer mouse.
  • the program files are loaded into the Random Access Memory (RAM) of the computer.
  • RAM Random Access Memory
  • executable files begin executing routines for running the program.
  • Adware program files 216 and the Adware advertisement module files 222 are loaded into the Random Access Memory (RAM) of the computer. Once these files are loaded into RAM, execution proceeds to step 304 .
  • determination is made whether the software package has been copied to a different computer.
  • a routine to check the unique identity of the computer is executed, thus verifying that the software has not been downloaded and installed in a different computer. If the unique identity of the computer does not match the identity stored in the Adware File List during installation, a “no” determination is made and execution proceeds to step 306 .
  • execution proceeds directly to FIG. 4 and advertisements are downloaded installed on the computer 110 hard disk.
  • step 306 Execution then returns to step 306 wherein execution proceeds to step 308 .
  • advertisement modules that are dormant when the software package is purchased are activated when the unique identity check indicates that the software has been copied to another computer. It should be noted that a “no” determination is only made if the user purchased the software package, either by traditional means, e.g., a retail establishment, or over the Internet as described if FIG. 5 . It is anticipated that, if the user pays for the program, then the advertisements will be disabled (see FIG. 5 ).
  • step 308 a determination is made whether the files in the advertisement module 222 or any other files in the Adware program have been altered or contain errors of any type.
  • An embedded and encrypted identifier containing a checksum routine for the Adware program is run.
  • the checksum routine comprises a calculated value that is used to identify the presence of errors in the program or, more important to this application, identify whether the Adware program or advertisement modules have been altered or modified in any way.
  • step 310 the program will cease to run. At this point, the computer user will have to reinstall the software package (described with FIG. 2) onto his or her computer 110 in order to use the program. If at step 308 , the identifier checksum matches the calculated checksum, execution then proceeds to step 312 .
  • the executable files within the Adware module 222 invoke the executable files stored in the dynamic-link library (DLL) 220 by a unique identifier.
  • DLL dynamic-link library
  • the DLL 220 files begin a routine that, at step 314 searches the Browser plug-in directory 226 for the Adware file list.
  • the Adware file list is an encrypted data file containing data on software usage and advertisement assignments, i.e., data that keeps track of which advertisements have been shown and which advertisement will be shown next.
  • the file list is unique to each computer 110 - 114 and changes after each use of an Adware software package.
  • step 316 a determination is made whether the Adware file list has been located, i.e., whether the file list is present on the hard disk. If the list is not found, typically this means that the program was not properly or completely installed or that the program has been altered. If this the case, a “no” determination is made and execution proceeds to step 318 .
  • step 318 a determination is made whether the correct environment, i.e., the correct specifications for program operations, is present. At this point, the absence of the file list and environment indicate that the program has not been properly installed or activated. If the environment is present, a “Yes” determination is made.
  • step 320 text and/or graphic instructions are output to the computer monitor. These instructions explain to the user how to activate the Adware program. Execution then proceeds to step 322 where a determination is made whether the computer user wants to use the Adware program. Instructions displayed in step 320 typically will include a yes-no type question asking the user if they want to use the program and requiring the user to input an answer. If the answer is “no”, a “no” determination is made and execution proceeds to step 310 and the program is closed. If a “yes” determination is made, execution proceeds to step 324 , wherein execution proceeds to FIG. 4 . In the execution described in FIG. 4, the server 102 is accessed and appropriate Adware advertising modules are downloaded and installed with the entire Advertisement module 222 intact.
  • step 326 the Adware program name and a list of the advertisements are added to the file list of Adware programs.
  • step 318 if the Adware environment is present, and a “yes” determination is made, execution proceeds to step 326 and the program name and a list of the advertisements are added to the file list. Note that at step 318 , the only instance in which the environment is present and the program had not been added to the file list is if the program had not yet been run, or if it had been improperly installed. Execution then proceeds to step 328 . Or if the program is in the file list, as determined in step 316 , execution proceeds to step 328 .
  • the data in the file list is updated. For example, the data showing the number of times the Adware program has been used is increased by one. If multiple advertisements are present in the Advertisement module 222 , then the identity of the advertisement that is going to be displayed is also recorded. After recording this and other relevant data in the file list, execution proceeds to step 330 .
  • a routine is executed where the current date is checked. This date is compared to the date that the Adware software program was installed on the computer 110 or is compared with the date when new advertisements were last received by the advertisement module 222 . After checking these dates and making these comparisons, execution proceeds to step 332 .
  • the module software can contain an algorithm that causes the advertisements to be replaced with new ones after the software module for each advertisement has run a certain number of times (e.g., five times). Alternatively, the advertisements could be replaced after a certain amount of time has elapsed, either from the date the software was installed, or from the date when the advertisements were last replaced (e.g., 20 days). If a determination is made that the advertisements should be replaced (a “yes” determination), then execution proceeds to step 334 . At step 334 execution proceeds to FIG.
  • a routine is activated to load the computer's Internet software.
  • the Internet software is loaded and a connection is made with the server 102 as described in FIG. 1 .
  • Usage data is transmitted to the server 102 and is stored therein to be accessed later by the advertiser. In this manner, the advertiser can correctly determine how many times the advertisement has been viewed. After this transmission, the server downloads the new advertisements. These advertisements are saved to the hard disk of the computer 110 , replacing the old advertisements. This process is described in more detail with FIG. 4 . After the advertisements have been replaced, execution returns from FIG. 4 to step 336 .
  • step 336 an advertisement module is loaded into RAM to be displayed on the computer 110 's monitor.
  • the advertisement modules are self contained files or modules within the advertisement module 222 . They can contain text, graphics, video, animation, and/or sound. These advertisements also can be interactive and can contain hyperlinks. If the advertisement is interactive or does contain hyperlinks, execution proceeds to step 338 .
  • step 338 a determination is made whether the advertisement is an interactive advertisement. If it is, a “yes” determination is made and execution proceeds to step 340 wherein execution proceeds immediately to FIG. 5 . After the interactive session with the advertisement is completed, execution returns from FIG. 5 to step 340 where execution proceeds to step 342 . Likewise, if in FIG. 5 the user chooses to purchase the software and the advertisement module is disabled, execution proceeds from FIG. 5 to step 340 , wherein execution then proceeds to step 342 .
  • step 342 If a determination is made that the advertisement is not interactive, a “no” determination is made and after the advertisement has been completed, execution proceeds to step 342 . It should be noted that, if interactive advertisements are not used, execution can skip steps 338 and 340 with execution proceeding directly from step 336 to 342 . At step 342 , the advertisement module 222 becomes passive and the software program begins to run.
  • the advertisement modules can remain dormant in the RAM and when the program encounters a busy thread, that is, when the program is saving a file, performing a calculation, etc., an advertisement module can be activated and displayed on the computer monitor.
  • an alternative version of FIG. 3 is executed, with an advertisement module selected for viewing, and the usage statistics updated.
  • the software package could contain interactive advertisements for use as the program is being loaded and short static graphic advertisements for use during busy threads. It is also possible to have a “last frame shown” structure within the advertisement wherein any animation used by the advertisement module ends with a suitable static screen display after the busy thread is completed. After displaying the static screen, the advertisement is terminated.
  • FIG. 4 is a continuation of FIG. 3 illustrating how the Adware advertisements within the advertisement module 222 are periodically replaced by advertisements from the server 102 (FIG. 1 ).
  • this feature of the invention helps prevent a user of Adware programs from losing interest and ignoring the advertisements.
  • This feature also enables statistics kept on advertisement viewing to be downloaded from a computer 110 - 114 to a server 102 . These statistics inform advertisers concerning both the frequency their advertisements are being viewed and the number of computers on which their advertisements reside. In instances when the user has downloaded more than one Adware program, statistics also are kept on the number of times each program has been run. All these statistics will help advertisers judge the value of their advertisements and select the type of computer programs they may choose to sponsor.
  • FIG. 4 can also be a continuation of FIG. 5 .
  • FIG. 5 presents users with the opportunity of downloading and viewing advertisements other than the advertisements 222 .
  • step 334 execution proceeds to step 400 of FIG. 4 and then proceeds directly to step 402 .
  • step 400 proceeds to step 400 and then proceeds directly to step 402 .
  • step 402 the Internet Browser program is invoked by the Adware dynamic library and the Browser program is then loaded into the RAM. Once the browser is loaded, execution proceeds to step 404 .
  • step 404 the computer 110 modem out dials and connects the computer 110 to the server 102 as illustrated in FIG. 1 .
  • the Adware server 102 's world wide web page is then transmitted over network 166 and downloaded into the RAM. Execution then proceeds to step 406 wherein a determination is made whether the plug-in module 228 is present on the hard disk in the Browser Directory 226 . It is possible that the plug-in module 228 was not properly installed during the installation illustrated in FIG. 2; that the computer user attempted to remove the plug-in module 228 ; or that a newer version of the plug-in has subsequently been made available. If the plug-in module 228 is not present or a newer plug-in module is available from the Adware server 102 , then a “no” determination is made and execution proceeds to step 408 .
  • a browser routine is initiated wherein a request for the plug-in module software is transmitted to the server 102 and the plug-in module 228 is downloaded over network 106 from the server 102 .
  • the software module is then installed on the hard disk within the browser directory 226 as described in FIG. 2 . Execution then proceeds to step 410 .
  • a determination is made that the plug-in module 228 is present, a “yes” determination is made and execution proceeds directly to step 410 .
  • the browser plug-in software is loaded into RAM and begins to operate. Among other functions, the plug-in module 228 opens the Adware file list described in step 314 of FIG. 3 and accesses the various data stored therein.
  • step 412 the plug-in module 228 initiates a routine wherein the data stored in the Adware file list is transmitted via the modem 202 to the server 102 to be stored within data storage 106 . As described above, this data can then be made available to server 102 administrators and to advertisers. Execution then proceeds to step 414 wherein the computer 110 receives the download of new advertisement modules and their accompanying security codes. These advertisements are installed onto the computer 110 hard disk in the Adware advertisement module 222 . It is then preferred that the existing advertisements in the Adware advertisements module 222 are then deleted. However, the old advertisements can be saved if desired by either the computer user or the program's author.
  • steps 412 and 414 can be reversed with the advertisement modules downloaded before the file list data is uploaded. Execution then proceeds to step 416 wherein the plug-in module 228 updates the Adware file list. The file lists are re-set to begin receiving new statistics. Execution then proceeds to step 418 . At step 418 the flow chart returns to step 334 of FIG. 3 wherein execution proceeds to step 336 and an advertisement is loaded into RAM for display on the computer 110 monitor.
  • a user operating a computer 110 - 114 can access the server 102 and browse the advertisements stored therein or can browse the stored advertisements once the Web browser is connected to the server 102 as illustrated with FIG. 4 .
  • the advertisements can be updated before the expiration date. This would be accomplished in an instance when a user is browsing the server 102 's World Wide Web page or browsing the directory 108 for additional software, or browsing the advertisements stored within the server 102 .
  • the plug-in unit is loaded into RAM when the World Wide Web page is first accessed, and the advertisements then are summarily refreshed as described above. This method avoids the inconvenience of programs temporarily expiring until new advertisements are downloaded.
  • This method also insures that the Adware server 102 will be frequently accessed by computer users, thus making the server 102 's Web pages ideal sites for displaying additional advertisements.
  • the Adware plug-in also can transmit usage statistics and program information to the server 102 while the computer 110 is still accessing the server 102 . Based on the information received from the user's computer 110 , the server 102 may then advise the user of any updated version of the installed Adware programs that may be installed for free by selecting the program name from the informative World Wide Web page or from the directory 108 described in FIG. 1 .
  • the Adware program will not run once the internal timer designates that the advertisements should be refreshed or replaced. It is preferred, though not necessary, that the Adware software be designed only to continue to operate as long as advertisements are being shown, and new advertisements periodically replace existing advertisements. However, this would not be the case if the user has purchased the software, either on-line, from a retail store, or from some other source. Then the advertisements would be disabled, if so desired by the user, and would not be reactivated unless the program is copied to another computer.
  • the advertisements when the software is copied to a second computer, if the advertisements have been disabled, they are reactivated.
  • An exception to this is an instance when an owner of the software first disables the original copy of the software residing on a hard disk of computer 110 in order to legally install the software on a second computer (if the user intends to run the software on more than one computer, and has only paid for the software once, then the advertisements are shown on the second computer).
  • the user must re-register the software, either by accessing a particular customer service server 102 via the Internet 104 or by using a telephone to access a customer service center.
  • the user must submit the ID number from the original license agreement and inform the server 102 or the customer service assistant that he or she has purchased the program, disabled the program on the initial computer, and now wants to disable the advertisements.
  • the server 102 After checking a data base to insure that the software has indeed been purchased and the advertisements disabled, the server 102 transmits a command to the plug-in unit 118 to disable the advertisements.
  • a customer service assistant gives the command to the user to enter into the computer manually using the computer key board.
  • FIG. 5 is a continuation of FIG. 3 illustrating various system responses to user input to interactive advertisements.
  • Adware advertisements will be or should be interactive. Advertisements will be comprised of any combination of print text, graphics, audio, video, and/or animation and may or may not provide for or require user interaction. Advertisements may also include hyperlinks with which the user is able to directly access Internet servers such as the server 102 . User interaction does however provide a value to advertisers by accumulating data and by creating an environment in which the user is more likely to purchase the advertised product. Interactive advertisements also provide a value to the user. Interactive advertisements can provide interested users with additional product information and can present the user with the option of immediately purchasing a product. Interactive advertisements can also be made more interesting that regular advertisements. In addition, interactive advertisements can also provide the user with the option to purchase the Adware program and disable the advertisement module.
  • the program closes because a response to the interactive advertisement is required before the program runs.
  • interaction with the advertisement is optional and the execution returns to FIG. 3 at step 340 where the execution proceeds to step 342 and program is executed.
  • text, graphics or some other media is output to the monitor explaining to the user that he or she must respond to the advertisement in order to access the program. If at step 502 a determination is made that the user has responded to the advertisement, then execution progresses to step 506 .
  • an interactive advertisement can be constructed and that a user may interact with that advertisement.
  • the advertisement may contain hyperlinks that will connect the user to an on line server or to other advertising modules.
  • the advertisement may contain a survey and the user provides answers to questions such as, “What color automobiles do you prefer?”
  • the user could manipulate an image of the product with the answers to the survey.
  • the user could manipulate an image of the product with the answers to the survey, i.e., the image of the automobile would turn sky blue in response to the user's response.
  • the interactive advertisement could also output print data to a printer connected to the computer 110 that could print one or multiple coupons or rebate offers.
  • the advertisement software could postpone printing the coupon or rebate offer until the user answers all the questions in the survey or until the data accumulated in response to the survey is transmitted to a server 102 .
  • step 510 a determination is made whether the user desires additional information about the advertised product.
  • the advertisement could be for a new hard drive for a personal computer or for a new Adware software package.
  • the additional information could contain specifications for the hard drive or a sample of the software's functionality. Typically the user responds by activating a hyperlink. If a “yes” determination is made, execution proceeds to step 510 . If the user indicates that he or she does not desire additional information, then a “no” determination is made and execution proceeds to step 514 .
  • step 514 a determination is made whether the user wishes to view other advertisements or replace the advertisements currently saved on the hard disk of the computer 110 . If a “yes” determination is made, execution proceeds to step 516 wherein execution then proceeds to FIG. 4 .
  • a routine is initiated for downloading new advertisements and the present interactive routine is closed.
  • the user can be linked to the server 102 or to some other server connected to the Internet 104 and can view advertisements without having them installed onto the computer 110 hard disk. Having accessed other advertisements, options such as those represented in step 508 and 512 can be presented again. If a “no” determination is made, execution proceeds to step 518 . Step 518 is representative of all other types of responses possible with an interactive advertisement.
  • the response data is saved to the hard disk in a user directory such as the Adware user directory 214 .
  • a link is also stored in the Browser plug-in 228 or in the Browser directory 226 .
  • the response data is stored in the plug-in program 228 in the Browser directory 226 or is stored as an Email message and is then placed in the Email outbox (not shown).
  • the Browser 226 or Email program (not shown) is activated, the response data is transmitted to the appropriate server 102 connected to the Internet 104 .
  • the user may use interactive responses to request additional product information, but may choose to view the information after use of the Adware program.
  • the request for the data may be transmitted to the server 102 real time or may be transmitted via Email.
  • the user's Email address is also transmitted to the server 102 . Additional product information is then transmitted to the user's Email address for the user to access at his or her convenience.
  • step 526 the Internet Browser 226 is loaded into the RAM and the modem 202 dials the telephone number of the Internet Gateway 118 . Once a connection is made to the Internet 104 execution progresses to step 520 .
  • step 510 if a determination is made that a link has been established with the appropriate server 102 or if the browser 226 is loaded into the RAM and a connection is established to the Internet 104 , a “yes” determination is made and then execution progresses to step 520 .
  • the computer 110 is connected to an appropriate server 102 and the response data is uploaded to that server 102 .
  • This server 102 can be the server from which the user originally downloaded the Adware program. Or instead, the server 102 could be a server operated by one of the product companies paying for the advertisements. For example, if the user has indicated that he or she wishes to purchase the advertised product, e.g., a PC hard drive, the user is connected to a server 102 with the company's product web page. Typically this type of web page gives the user additional information about their hard drive products and can receive and record the sales data necessary billing and delivery of the purchased product.
  • step 528 Execution then proceeds to step 528 wherein execution returns to FIG. 3 .
  • step 506 if the user decides to pay for the Adware program rather than see or hear the advertisements, then a “yes” determination is made and the execution proceeds to step 530 .
  • the Browser 226 is loaded into the RAM and modem 202 dials the Internet Gateway 118 , thus connecting to the Internet 104 .
  • Execution then proceeds to step 532 and the computer 110 is connected to a server 102 .
  • step 534 execution proceeds to step 534 and the computer 110 transmits a request for the user to purchase the software outright and then receives a request from the server 102 for billing data.
  • This data can be a bank card, credit card such as Visa or American Express, a debit card or some other card, with an account number, used to purchase goods and services.
  • Execution proceeds to step 536 and the user inputs the billing data (name, address, account number of the billing card, and expiration date of the billing) which is transmitted to the server 102 .
  • the server 102 saves the billing data for later billing by a billing service.
  • the server 102 can be connected to a billing data base and the billing data can be authorized and validated to ensure that the card is valid and is authorized for use.
  • Execution proceeds to step 538 wherein the Adware advertising module 222 is disabled.
  • the advertisements residing within the advertising module are disabled only for execution on the purchasing user's computer 110 . If the Adware program is copied and installed on another computer 112 or 114 or is transmitted via the PSTN 116 or the Internet 104 and installed on another computer 112 or 114 , then the Adware advertising module 222 is reactivated and the user will see the advertisements as disclosed herein. The software makes this determination by comparing the computer's operating system serial number or the BIOS serial number with the number stored in the program's memory during installation. Once the module 222 is disabled, execution proceeds to step 528 and execution then proceeds back to FIG. 3 .
  • a user purchases the Adware software package by some retail or mail order channel.
  • the software is installed using known standard means, such as custom software scripts or a program such as Install Shield 5 , or is simply copied from a portable storage medium to the hard disk.
  • the Adware software routine functions as described herein, except that, as the software is evoked, a software routine is activated that stops the advertisement elements and browser plug-in from being evoked.
  • the user accesses the server 102 in order to register the Adware software product. For example, during the act of registration, the user enters a software activation key that was packaged with the product. The server 102 recognizes that the key is unique and that the software has not been previously registered by another user.
  • the server 102 instructs the plug-in 228 to enable an encrypted file to be activated that executes the routine to stop the advertisements from being shown. If, however, the server 102 determines that the supplied activation key has previously been presented, then the encrypted file is not activated and the Adware software activates the advertisements as described above.
  • the user can execute the same registration and activation of the encrypted by using a telephone to call a voice response unit (VRU) or a live operator to register the software.
  • VRU voice response unit
  • the activation key is entered manually using the telephone's DTMF key pad.
  • the VRU After validation, the VRU gives the user a code (e.g., numerical, alpha-numerical) to enter into the computer as part of the registration process.
  • the code is used to activate the encrypted file that stops the advertisements.
  • the program reads and validates the encrypted information that it contains before running the program.
  • the Adware advertising module would not need to transmit the interactive data to a server 102 . In this case, execution would proceed directly from step 518 directly to step 526 .
  • alternate transmission means can be used for transmission of data from a computer to the server 102 and for transmission of the Adware software package from the server 102 to the computer 110 , including wireless transmissions.
  • transmissions from a computer 110 to the server 102 would be over land based wires, but data transmission broadcasts from the server 102 to computers 110 - 112 could be carried by standard television signals by encoding the information in the vertical blanking interval of the television signal, a practice well known in the art.
  • transmission to and from the server 102 could be over cellular or PCS data carrier networks.
  • the invention described above may be used for providing data or for providing data and software. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the invention.

Abstract

A method and system for offering and distributing software wherein advertisements are incorporated into the software product, wherein author compensation is based on advertisement generated revenues. In accordance with the features of this invention, the advertisements are loaded into the Random Access Memory of the computer whenever the software is invoked and are displayed before the software can be used. Moreover, advertisements are periodically refreshed by automatically accessing computer servers on the Internet and downloading and installing the advertisements on the computer's hard disk and usage records which can be used for author compensation are uploaded to the server. Computer users are given the option of disabling the advertisements by paying for the software.

Description

FIELD OF THE INVENTION
The invention relates generally to software distribution and the Internet and, more specifically, to a method for offering and distributing software and date with replenishable advertisements wherein author compensation is based on advertisement generated revenues.
BACKGROUND OF THE INVENTION
The state of the art for software program and data sales and distribution consists of retail, shareware, and freeware. All three methods are susceptible to abuses such as illegal copying and casual distribution. Such abuses result in significant loss of revenue to software authors companies that produce and sell software.
The retail sale of software programs is identical to other types of retail sales with software programs being sold in stores, through the mail, and more recently, on-line via the Internet. Frequently software and data sold over the Internet are made available to consumers on a trial basis with the trial version of the software program ceasing to function after an interval of time, e.g., thirty days. Retail sale of software is problematic because programs frequently are illegally copied and distributed by a purchaser of a legitimate copy of the software. The software's author receives no compensation for the illegal copies. Moreover, the free trial usage period by some software program retailers is abused by computer users who tamper with the system clock or who simply download a fresh trial version of the software after the trial period has expired.
Shareware distribution of software programs is based upon the honor system. Shareware software programs comprise windows that remind the user to register their purchase and pay the fee so that a code may be received by the user and entered in the shareware software program. After the code is entered, the shareware program stops reminding the use to register the software being used. Shareware programs are most commonly downloaded from the Internet. Share distribution of software is also not an efficient means for collecting revenues for the authors of the software programs. Most users of shareware simply choose to ignore the registration requests and use the software without paying the requested fee.
Freeware software programs are free to the user and do not solicit any form of payment. Freeware software is the most common type of software downloaded from the Internet. Many freeware software programs are distributed by organizations which also solicit donations to fund their activities. Freeware distribution of software programs collects little or no revenues or the authors of a software program.
It is also know that the state of the art for advertising on personal computers (PCs) currently consists of Internet advertising that is displayed using World Wide Web (or Internet) browser software. As users browse the Internet, the various sites they visit display advertisements of a random nature or advertisements that are related to the content of the Web pages being browsed. Although this method of advertisement is growing rapidly it is not ideal in several respects. Web page based advertisements are easy to ignore. They generally occupy a small area of the computer monitor's display and are inconsistent in appearance with the material that hosts them. Internet users quickly adjust and typically ignore advertisements. To solve this problem, Web based advertisements are becoming more striking in appearance and are making use of animation. However, the advertisement's animation requires additional time when loading a Web page into a user's browser and ultimately detracts from the material that hosts the advertisement.
Because of television, most people in this country are accustomed to the concept of viewing advertisements in exchange for having free access to programming. However, people who work rarely, if ever, view traditional media Advertisements (i.e., television ads) during business hours. Similarly, few people access the Internet for casual browsing during business hours, instead saving casual Internet use until evening.
Because evening users are accessing the Internet, they are not watching television and are not watching or hearing traditional advertisements.
Consequently, because of the increase in the number of people who access the Internet in the evening, fewer people are being exposed to main stream advertisements during the time period when traditionally most people viewed advertising on television. For these reasons, it is desirable for the advertisement industry that an effective method of advertising on the Internet should be developed. This advancement would enable the industry to expose users to advertisements both during the work day and especially during the evening hours.
An advancement of the art is needed for distributing software programs that insures equitable payment to the authors and distributors of said programs. Further, advertisements that are difficult to ignore and are viewed whenever the software program is used should be used to generate the payment for these software programs. Without these advertisements, advertisers will continue to face a decreasing number of viewers. As mentioned above, because of radio, television and the print media, consumers are already used to viewing or hearing advertisements as a means to access an otherwise free service.
An additional advancement is needed which allows advertisers to monitor the frequency of use of advertisement sponsored software. In this manner, advertisers and potential advertisers can appropriately determine the value of the advertising rights of any given software program. Moreover to capture the interest of software users, such advertisements should be frequently updated and should allow the consumer to receive additional product information or even purchase the advertised product.
SUMMARY OF THE INVENTION
The invention as disclosed herein realizes a major advancement in the state of the art by providing a means for collecting payment for software programs distributed via the Internet. With this invention, software programs are paid for by sponsors who have advertisements inserted into the programs either prior to or as the software is being downloaded onto a user's computer. In this manner, authors of software programs can guarantee that they will receive payment for their in products. Instead of being damaged, the software authors and sponsors of the advertisements actually receive additional benefit when users copy and distribute software to friends and colleagues. Normally this practice is illegal and deprives authors of rightful revenues. But with this invention, software authors are paid by advertisers and the advertisers actually benefit by widespread distribution of the software. Regardless of the means, distribution insures that a wider audience will view the advertisements and the value of the advertisements will increase.
In addition, the disclosed method of distributing software is consistent with cultural expectations. Our current culture is familiar with free television and radio programming—free only because it is supported by advertisement revenues. The invention as disclosed herein relies on the same principle by providing customized advertisements to distribute and pay for software programs.
Distribution of digitized data other than software will also benefit from the disclosed invention. This is especially true of data made available on the Internet. The data made available with advertisements may be part of a software package, may be formatted by a software shell or may be pure unformatted data. Graphic, audio, or video content could be an example of such data.
In the preferred embodiment of the invention, an Internet Web Server functions as a host computer for storing software programs. The programs are loaded onto the Web Server by their authors making them accessible to Internet users. These users can then access the Web Server, survey the available software stored on the Server, and then download the chosen software for installation and storage on a hard disk or some other storage medium for subsequent use.
Additionally, the Web Server contains software modules comprising one or more advertisements. Typically, the advertisement software modules are compressed visual or audio/visual segments designed to be displayed on Internet users' computer monitors. When the user selects to download a program, the Web Server automatically links a software module to that program. With this embodiment, the original author of the software must write various “hooks” into the software. These hooks allow the advertisement software modules to be written directly into the binary executable image of the software program as that program is downloaded. After the executable image of the software is stamped with one or more advertisement modules, the software program is transmitted to the user's computer using standard Internet file transfer protocols. Further, if the Web Server is connected to a data base, or if the server maintains its own data base, the Server can access data that enables it to determine which advertisement is most appropriate for the individual user. For example, data regarding past software purchases might reveal that the user enjoys sports related games. Most or all of the advertisement modules then would also be sports related, e.g., athletic shoes and other sports related games.
In another aspect of the invention, a plug-in module is downloaded in conjunction with the software program and advertising modules and is installed within the computer's Web browser program. This module enables the content of the advertisements embedded within the software to be periodically updated. The browser plug-in module also enables the host computer to regularly determine the number of times the particular customer has used the downloaded software and viewed the advertisements. The browser plug-in periodically transmits this data to a Web server where it can be accessed by advertisers.
In another aspect of the invention, the software advertisement module can present the user with the option of paying for the software and having the software program deactivated. Typically, the advertisement display will include a screen giving the user this choice. In this embodiment, the plug-in module that was installed within the user's browser program receives billing data for purchasing the software and then forwards the data to the host computer for storage. The plug-in module then deactivates the advertisement feature. In like manner, the advertisement display provides the user an option to receive additional product information or purchase the advertised product. A hyperlink forwards software users to an appropriate host computer which provides the additional information or receives the billing information. After purchases are made, the advertisements can be deactivated or new advertisements can replace existing ones.
In another aspect of the invention, either the program software, the advertisement software module or the browser plug-in module can contain capability to disable the program software. One of these elements monitors the period of time between advertisement updates. If a pre-programmed length of time passes without advertisement updates, then the software is disabled. This advancement prevents users from transferring the software to a computer that does not access the Internet or from disabling the browser plug-in module.
In another aspect of the invention, one plug-in module is capable of managing a plurality of software packages with advertisement software modules that are located on the computer. The plug-in module is downloaded only once, and will manage all of the advertisement modules that a user acquires. Typically, This management functionality is accomplished by the “hooks” built into the software programs that write and read data from a private encrypted database located in the browser's plug-in working directory.
In yet another aspect of the invention, a security “signature” is added to the software program. The signature prevents users from tampering with the advertisement. This feature guarantees that the advertisements will not be disabled unless the users actually purchase the software.
In an alternative embodiment of the invention, the program software, the advertisement module, and the plug-in module can be stored on a compact disk or floppy disk and distributed by one of several traditional retail sales methods. Because the users who purchase the program have already paid for the product, the advertisements and plug-in module remain dormant. However, if the software is copied onto a second computer, either from the original storage medium or via some other medium such as a floppy disk, or if the software is downloaded via a network to a second computer, the advertisements are activated on the new computer and the plug-in module is loaded onto that computer's Web Browser as described above. Because the illegally distributed copies of the software is being paid for by advertisements, the consumer cost of the software package can be significantly less.
With this embodiment of the invention, the advertising software modules are linked to the software program prior to distribution, i.e., prior to sale of the software package on CD ROM or floppy disk. In the instance of the preferred embodiment, wherein the software package is distributed via the Internet, advertisement modules also can be linked to the software prior to distribution either by the software author or when the software is uploaded onto a Web server for distribution.
A technical advantage achieved with the invention is the ability to couple advertisement software with a separate software program.
A further technical advantage achieved with the invention is the ability to compensate software authors for each and every copy of their software being used. Typically, with this invention, the author is compensated by advertisers who advertisements are displayed as the software program is being loaded into Random Access Memory (RAM) for use.
A further technical advantage achieved with the invention is that the advertisements can be replaced periodically with new advertisements.
A further technical advantage achieved with the invention is that advertisers can track the number of computers using software with their advertisements and how frequently the advertisements are being viewed.
A further technical advantage achieved with the invention is that computer users are given the option to stop the advertisements by purchasing the program.
A further technical advantage achieved with the invention is the ability to determine if the computer user has paid for the program and then show the advertisements only on computers whose users have not paid for the program.
A further technical advantage achieved with the invention is the server can designate advertisements to couple with a software program before transmission to a user based on the type of software program chosen by the user or based on the user's purchasing history as stored in a data base.
A further technical advantage achieved with the invention is the use of interactive advertisements.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a system for accessing and downloading Adware software packages.
FIG. 2 is a functional block diagram of the installation and operation of an Adware software package.
FIG. 3 is a flow chart of the operation of the Adware software program.
FIG. 4 is a flow chart of the logic executed by the Adware software program for periodically replacing the Adware advertisements.
FIG. 5 is a flow chart of the logic executed by an Adware interactive advertisement.
DETAILED DESCRIPTION OF THE INVENTION
In FIG. 1 the reference numeral 100 refers to a system for accessing and downloading a software package that comprises, among other elements, one or more advertisement modules. Software packages comprising advertisement modules hereafter shall be referred to by the product name “Adware Program.” Authors of the software (also referred to as “software developers”) use the system 100 to make their programs available to computer users. Because of the presence of the advertisements, the cost of the software package is subsidized by advertisers and can be acquired without any cost to the computer user.
The system 100 includes a computer server 102 that resides connected to the Internet 104. It should be noted that in an alternate embodiment the Internet 104 can be any computer network used by consumers to access and purchase goods and services. The server 102 is a typical Internet server currently known by those familiar with the art. Servers such as server 102 are used on the Internet in a configuration commonly referred to as a “client/server” architecture. With a client/server architecture, the server computer receives and responds to commands from a plurality of client computers. Server computers can respond to a variety of commands, e.g., transferring copies of files or programs to a client computer. The commands are usually transmitted from the client computer to the server computer in a protocol known as Hypertext Transfer Protocol (or HTTP). The server 102 can be one of several types of computers, including a personal computer, minicomputer or a main frame computer. Among other elements, the server 102 comprises a data storage medium 106 such as a hard disk, an array of hard disks, or a tape drive. Software authors upload software programs, such as the programs that comprise advertisement modules, to be stored on the data storage 106. The server 102 also comprises at least one directory 108 for recording the names and descriptions of the software packages stored on the data storage 106. Computer users are able to access the directory 108 and read titles and descriptions of the various software packages. The directory 108 can also contain names and descriptions of software packages stored on other servers 102 connected to the Internet. These titles and descriptions would contain hyperlinks that would enable users to readily access the alternative servers 102. The server 102 can be connected to one or more external data bases (not shown). For example, the server 102 can be connected to a billing data base which authorizes (or validates) billing card information for credit or debit card purchases. The server 102 can also be connected to a data base comprising customer purchasing preference information or it can store this information within the data storage 106. The purchasing preference information can be accessed and used when selecting which advertisements to transmit with the Adware package to a given software user, selecting the advertisements based on the past purchasing preferences of the user. For example, advertisements for clothing companies could be attached to software for a user who purchases clothing over the Internet 104.
A plurality of computers, represented by computers 110, 112 and 114, are connected to the Internet 104 via the public switched telephone network 116 and an Internet Gateway 118. It should be noted that the computers 110-114 are the “client” computers referenced above. Currently millions of personal computers and private computer networks are connected to the Internet 104 and that the number continues to grow. The Internet Gateway 118 is one of a plurality of gateways to the Internet 104 operated by Internet service providers. In an alternative embodiment, the computers 110-114 could be connected to the Internet Gateway 118 via a private network or via a non-switched network. For example, a network of computers 110-114 could be connected to an Internet Gateway 118 by a direct trunk connection.
The computers 110-114 are either personal computers (PCs), networked personal computers, computer work stations or any other computer that is able to access the Internet. Typically, the users of computers 110-114 contract with an Internet Gateway 118 provider, who then provides the Internet access service for a fee. Although not shown, the server 102 and the computers 110-114 transmit data via standard protocols such as the Hypertext Transfer Protocol (HTTP). This is a client/server protocol commonly used to access data on the World Wide Web. Further it is important that any transfers of billing data to the server 102 or the transfer of software from the server 102 to the computers 110-114 be secure data transfers. For example, a format known as Secure Sockets Transfer (SST) could be used to establish a secure transmission channel and prohibit the interception or corruption of billing data or of the Adware software package.
The computers 110-114 may be used by software developers to post their software on the server 102. Typically, once the server 102 has been accessed, the developers register their program by inputting their names, addresses and other identification information, system requirements for their software programs, and a description of their programs, including key words. Legal certifications such as a certification of authorship and liability waivers are also obtained. After this preliminary input of information, the software authors then upload their program software to the server 102. Developers can use e-mail, HTTP, or File Transfer Protocol (FTP) for transmitting the software package to the server 102.
Software developers can also use the server 102 to obtain the software modules necessary to attach the advertisements to their programs. In this case, the software developers access the server 102 using a computer 110-114 and register their intent to post Adware software on the server 102. The developers are also assigned an account number which they will use to identify both the developer and the program when it is uploaded onto the server 102. The account number is also used for accounting so that the developers can be appropriately compensated when their software package is downloaded by a consumer. After registration, the developers download a system development kit (SDK) module which contains the software modules necessary to attach and update advertisements. These modules are described by the figures that follow below. SDK modules typically are software modules written in either C++, Java or some other commonly used software language. The developers then write their programs using standard development processes, typically in C++, Java, or some other commonly used software language, and the SDK modules are linked into the program. Alternatively, developers can edit existing programs by linking in the SDK modules. Developers may also receive SDKs via a temporary storage medium such as on floppy disks or CD ROM disks.
After transmission to the server 102, the Adware software package is then stored on data storage medium 106. In addition, the software program name and description are stored in appropriate files for the user directories 108. Key words and other information for identifying a particular software program are also stored in a directory 108. If not already assigned, an account number is then transmitted from the server 102 to the software programmers' computer 110-114. The account number is used to identify the developer for program updates, for an accounting of the number of users who download the authors' programs and for disbursement of payments. In the preferred embodiment, the software module for the advertisements already has been added to the program software by the software author before the software has been downloaded. The advertisement software module can be downloaded from the server 102, or from some other server accessible via the Internet 104, by the author or it can be received via direct modem connection, by U.S. mail on a compact disk or on some other storage medium or by some other means.
As an alternative embodiment, the Adware advertisement software modules can be added to the program software as the program is being downloaded to the data storage medium 106. With this embodiment, the author could actually choose from a list of advertisers who have agreed to sponsor the particular type of program while registering the software. For example, the author of a sports related computer game could choose from sporting goods advertisers. In another embodiment, the advertisement software module can be added to the program software after the software is stored on the data storage medium 106. For both of these alternative embodiments, algorithms within the server's 102 operating software would choose an appropriate advertisement software module to connect to the program based on the description of the program and key words input by the author during registration. As an alternative, the server 102 could check a purchasing preference data base (not shown) in order to determine and attach advertisements that would most likely appeal to a given user.
It should be noted that Adware programs can be loaded onto the server in ways other than described above. For example, the program software can be stored on data storage media such as a floppy disk or a compact disk and can be loaded onto the server by a human server administrator.
As another alternative, instead of providing software programs, the server 102 can make data available to computer users. The data can take many forms, including graphic, audio and/or video data. For example, the data could be a digitized cartoon or video clip or could be financial research data compiled by a securities firm.
With all embodiments described above, computers 110-114 can be used by consumers to access the server 102 in order to shop for and down load software. A user will locate a desired Adware program by using key words and directories 108. After making a selection, the Adware Program is downloaded to the user's computer 110-114. It should be noted that currently established protocols and error correction and security techniques are used when transmitting the Adware program data from the server 102 to the user's computer 110-114.
FIG. 2 is a block diagram illustrating in more detail the functions with which an Adware Program is installed and operates within a user's computer. For the sake of example, this disclosure will assume that the Adware program is being installed on computer 110. Actually any computer that can access the Internet 104, and has sufficient storage and processing capability to store and run the software can successfully download the Adware Program. The network 204 and modem 202 are the preferred embodiment for accessing Adware Programs. The network 204 is representative the public switched telephone network 116, Internet gateway 118, the Internet 104 and numerous servers 102 in FIG. 1. The modem is a standard “off the shelf” modem that resides either internal or external to the computers 110-114. As described in FIG. 1, the Adware Programs are stored on data storage media 106 of the servers 102. With alternative embodiments, an Adware Program is stored on one or more floppy disks 206 or on a read only memory compact disk (CD ROM) 208 and a floppy disk drive or CD ROM drive is used to input the program data. The Adware Program software package can also be stored on a floppy disk 206 or a CD ROM disk 208.
Installation package 210 represents the program installation module of the Adware Program. This module contains the instructions and routines necessary to write the program onto the storage medium (not shown), typically a hard disk drive, of the computer 110. The installation package 210 creates a temporary working directory 212 wherein Adware files from the installation package 210 needed for installing the Adware Program are temporarily stored. The Installation Package 210 then creates a user directory 214 where it records the characteristics and location on the hard disk of the program files. Next the Adware Program Files 216 are written to the hard disk. In addition the Installation Package 210 creates an Adware Run-time directory 218 as a separate directory or as a sub-directory of the of the user directory 214. The directory 218 serves as a directory for the program's dynamic-link library files 220, that is, files with executable routines used to run the Adware program. The Run-time directory 218 also serves as the directory for the files for the Adware Advertisement.
In addition, the installation package 210 adds the program identification and the storage location of Adware program files 216 for the Adware program onto a list of Adware programs and plug-ins 224 within the directory for the Web Browser program, i.e., the Browser Directory 226 or within the system registry. The browser program is one of several commercially available programs that enables computer users to view HTML and other Internet or World Wide Web document types. Most browser programs show document texts, and also display graphic and video files, play audio files and execute small programs, such as Java applets. Browser programs allow users to follow hyperlinked texts and transfer files. Microsoft's Internet Explorer and Netscape's Navigator are well known and readily available Browser Programs. The installation package 210 also installs the Adware plug-in module 228. Typically, plug-in modules are applications or programs designed to assist the operation of the Web Browser. As will be described in FIG. 4, the Adware plug-in module 228 executes advertisement update routines and transmits advertisement viewing data to the server 102. It should be noted that the plug-in module 228 can serve multiple Adware software programs. The plug-in module 228 is not installed if a plug-in module 228 is already resident on the computer 110's hard disk due to the prior installation of another Adware software program. As an exception, if the newer plug-in module 228 is an upgrade of the existing one, then it would replace the older module 228.
In an alternative embodiment, the Adware software is downloaded to a network computer (NC). Typically, network computers do not comprise their own hard disk drives and receive all application software from remote servers. Likewise, with this embodiment, the Adware software is installed on the memory (e.g., hard disk drive) of the remote server. NCs then are able to access the software from the remote server. With each access, the remote server would transmit an advertisement to be displayed on the NC.
FIG. 3 is a flow chart is an illustrative example of the operation of the Adware software program. Specifically, the flow chart describes the execution Adware Advertisement Module 222 in relation to the other elements of the Adware and Browser directories and files. It should be noted that operations and characteristics common to loading and running software programs may not be described below.
Execution begins with step 300 and immediately proceeds to step 302. In step 302, the Adware software program 216 is invoked. There are a number of ways in which a program can be invoked, each depending on the operating system and user graphical user interface of the computer storing the Adware program. Typically, with a windows based graphical user interface, a program is invoked by clicking on a graphical icon with the computer mouse. In response to the command, the program files are loaded into the Random Access Memory (RAM) of the computer.
Then executable files begin executing routines for running the program. In this instances Adware program files 216 and the Adware advertisement module files 222 are loaded into the Random Access Memory (RAM) of the computer. Once these files are loaded into RAM, execution proceeds to step 304. At step 304, determination is made whether the software package has been copied to a different computer. A routine to check the unique identity of the computer is executed, thus verifying that the software has not been downloaded and installed in a different computer. If the unique identity of the computer does not match the identity stored in the Adware File List during installation, a “no” determination is made and execution proceeds to step 306. At step 306, execution proceeds directly to FIG. 4 and advertisements are downloaded installed on the computer 110 hard disk. Execution then returns to step 306 wherein execution proceeds to step 308. Alternatively, advertisement modules that are dormant when the software package is purchased are activated when the unique identity check indicates that the software has been copied to another computer. It should be noted that a “no” determination is only made if the user purchased the software package, either by traditional means, e.g., a retail establishment, or over the Internet as described if FIG. 5. It is anticipated that, if the user pays for the program, then the advertisements will be disabled (see FIG. 5).
If the unique identity of the computer matches the stored identity, or if the user has not paid for the advertisement (and the advertisements have not been disabled, then a “yes” determination is made and execution proceeds to step 308. At step 308, a determination is made whether the files in the advertisement module 222 or any other files in the Adware program have been altered or contain errors of any type. An embedded and encrypted identifier containing a checksum routine for the Adware program is run. The checksum routine comprises a calculated value that is used to identify the presence of errors in the program or, more important to this application, identify whether the Adware program or advertisement modules have been altered or modified in any way. If the encrypted identifier checksum does not match the calculated checksum of the program, a “no” determination is made and the execution proceeds to step 310. At step 310, the program will cease to run. At this point, the computer user will have to reinstall the software package (described with FIG. 2) onto his or her computer 110 in order to use the program. If at step 308, the identifier checksum matches the calculated checksum, execution then proceeds to step 312.
At step 312, the executable files within the Adware module 222 invoke the executable files stored in the dynamic-link library (DLL) 220 by a unique identifier. In an alternative embodiment, for example, in an operating systems not based on OS/2 or Microsoft Windows, instead of invoking dynamic-linked files, a shared library is invoked. In the preferred embodiment, the DLL 220 files begin a routine that, at step 314 searches the Browser plug-in directory 226 for the Adware file list. The Adware file list is an encrypted data file containing data on software usage and advertisement assignments, i.e., data that keeps track of which advertisements have been shown and which advertisement will be shown next. The file list is unique to each computer 110-114 and changes after each use of an Adware software package.
Execution then proceeds to step 316, wherein a determination is made whether the Adware file list has been located, i.e., whether the file list is present on the hard disk. If the list is not found, typically this means that the program was not properly or completely installed or that the program has been altered. If this the case, a “no” determination is made and execution proceeds to step 318. At step 318, a determination is made whether the correct environment, i.e., the correct specifications for program operations, is present. At this point, the absence of the file list and environment indicate that the program has not been properly installed or activated. If the environment is present, a “Yes” determination is made. If however, the Adware program environment is not present, a “no” determination is made and execution proceeds to step 320 and text and/or graphic instructions are output to the computer monitor. These instructions explain to the user how to activate the Adware program. Execution then proceeds to step 322 where a determination is made whether the computer user wants to use the Adware program. Instructions displayed in step 320 typically will include a yes-no type question asking the user if they want to use the program and requiring the user to input an answer. If the answer is “no”, a “no” determination is made and execution proceeds to step 310 and the program is closed. If a “yes” determination is made, execution proceeds to step 324, wherein execution proceeds to FIG. 4. In the execution described in FIG. 4, the server 102 is accessed and appropriate Adware advertising modules are downloaded and installed with the entire Advertisement module 222 intact.
After installation of the advertising modules, execution proceeds back from FIG. 4 to step 326. At step 326, the Adware program name and a list of the advertisements are added to the file list of Adware programs. Likewise, returning to step 318, if the Adware environment is present, and a “yes” determination is made, execution proceeds to step 326 and the program name and a list of the advertisements are added to the file list. Note that at step 318, the only instance in which the environment is present and the program had not been added to the file list is if the program had not yet been run, or if it had been improperly installed. Execution then proceeds to step 328. Or if the program is in the file list, as determined in step 316, execution proceeds to step 328.
At step 328, the data in the file list is updated. For example, the data showing the number of times the Adware program has been used is increased by one. If multiple advertisements are present in the Advertisement module 222, then the identity of the advertisement that is going to be displayed is also recorded. After recording this and other relevant data in the file list, execution proceeds to step 330. At step 330, a routine is executed where the current date is checked. This date is compared to the date that the Adware software program was installed on the computer 110 or is compared with the date when new advertisements were last received by the advertisement module 222 . After checking these dates and making these comparisons, execution proceeds to step 332. At step 332, a determination is made whether new advertisements are needed to replace the advertisements currently stored within the advertisement module 222. This determination may be based on either usage or date comparison of data in the file list. For example, the module software can contain an algorithm that causes the advertisements to be replaced with new ones after the software module for each advertisement has run a certain number of times (e.g., five times). Alternatively, the advertisements could be replaced after a certain amount of time has elapsed, either from the date the software was installed, or from the date when the advertisements were last replaced (e.g., 20 days). If a determination is made that the advertisements should be replaced (a “yes” determination), then execution proceeds to step 334. At step 334 execution proceeds to FIG. 4 wherein a routine is activated to load the computer's Internet software. The Internet software is loaded and a connection is made with the server 102 as described in FIG. 1. Usage data is transmitted to the server 102 and is stored therein to be accessed later by the advertiser. In this manner, the advertiser can correctly determine how many times the advertisement has been viewed. After this transmission, the server downloads the new advertisements. These advertisements are saved to the hard disk of the computer 110, replacing the old advertisements. This process is described in more detail with FIG. 4. After the advertisements have been replaced, execution returns from FIG. 4 to step 336.
If at step 332, a determination is made that the advertisements are not to be replaced, execution then proceeds to step 336. At step 336, an advertisement module is loaded into RAM to be displayed on the computer 110's monitor. The advertisement modules are self contained files or modules within the advertisement module 222. They can contain text, graphics, video, animation, and/or sound. These advertisements also can be interactive and can contain hyperlinks. If the advertisement is interactive or does contain hyperlinks, execution proceeds to step 338. At step 338 a determination is made whether the advertisement is an interactive advertisement. If it is, a “yes” determination is made and execution proceeds to step 340 wherein execution proceeds immediately to FIG. 5. After the interactive session with the advertisement is completed, execution returns from FIG. 5 to step 340 where execution proceeds to step 342. Likewise, if in FIG. 5 the user chooses to purchase the software and the advertisement module is disabled, execution proceeds from FIG. 5 to step 340, wherein execution then proceeds to step 342.
If a determination is made that the advertisement is not interactive, a “no” determination is made and after the advertisement has been completed, execution proceeds to step 342. It should be noted that, if interactive advertisements are not used, execution can skip steps 338 and 340 with execution proceeding directly from step 336 to 342. At step 342, the advertisement module 222 becomes passive and the software program begins to run.
It should be appreciated that, although not shown in FIG. 3, the advertisement modules can remain dormant in the RAM and when the program encounters a busy thread, that is, when the program is saving a file, performing a calculation, etc., an advertisement module can be activated and displayed on the computer monitor. In this case, an alternative version of FIG. 3 is executed, with an advertisement module selected for viewing, and the usage statistics updated. Though technically possible, it would be disruptive to refresh the advertisement modules during busy threads, and the system should instead wait until the next time the program is invoked. It would also be advantageous to use shorter advertisements during the busy threads or have the advertisement terminate once the busy thread is completed. It is possible for a software package to have several different types of advertisements. For example, the software package could contain interactive advertisements for use as the program is being loaded and short static graphic advertisements for use during busy threads. It is also possible to have a “last frame shown” structure within the advertisement wherein any animation used by the advertisement module ends with a suitable static screen display after the busy thread is completed. After displaying the static screen, the advertisement is terminated.
FIG. 4 is a continuation of FIG. 3 illustrating how the Adware advertisements within the advertisement module 222 are periodically replaced by advertisements from the server 102 (FIG. 1). As described above, by changing the content of the advertisements, this feature of the invention helps prevent a user of Adware programs from losing interest and ignoring the advertisements. This feature also enables statistics kept on advertisement viewing to be downloaded from a computer 110-114 to a server 102. These statistics inform advertisers concerning both the frequency their advertisements are being viewed and the number of computers on which their advertisements reside. In instances when the user has downloaded more than one Adware program, statistics also are kept on the number of times each program has been run. All these statistics will help advertisers judge the value of their advertisements and select the type of computer programs they may choose to sponsor. FIG. 4 can also be a continuation of FIG. 5. FIG. 5 presents users with the opportunity of downloading and viewing advertisements other than the advertisements 222.
In FIG. 3, based on the data provided by the file list at step 332, if a “yes” determination is made, execution proceeds to step 334. At step 334, execution proceeds to step 400 of FIG. 4 and then proceeds directly to step 402. Likewise, in FIG. 5, if a “yes” determination is made, execution proceeds to step 400 and then proceeds directly to step 402. At step 402, the Internet Browser program is invoked by the Adware dynamic library and the Browser program is then loaded into the RAM. Once the browser is loaded, execution proceeds to step 404. At step 404, the computer 110 modem out dials and connects the computer 110 to the server 102 as illustrated in FIG. 1. The Adware server 102's world wide web page is then transmitted over network 166 and downloaded into the RAM. Execution then proceeds to step 406 wherein a determination is made whether the plug-in module 228 is present on the hard disk in the Browser Directory 226. It is possible that the plug-in module 228 was not properly installed during the installation illustrated in FIG. 2; that the computer user attempted to remove the plug-in module 228; or that a newer version of the plug-in has subsequently been made available. If the plug-in module 228 is not present or a newer plug-in module is available from the Adware server 102, then a “no” determination is made and execution proceeds to step 408. At step 408 a browser routine is initiated wherein a request for the plug-in module software is transmitted to the server 102 and the plug-in module 228 is downloaded over network 106 from the server 102. The software module is then installed on the hard disk within the browser directory 226 as described in FIG. 2. Execution then proceeds to step 410. Likewise, if at step 406 a determination is made that the plug-in module 228 is present, a “yes” determination is made and execution proceeds directly to step 410. At step 410, the browser plug-in software is loaded into RAM and begins to operate. Among other functions, the plug-in module 228 opens the Adware file list described in step 314 of FIG. 3 and accesses the various data stored therein. Execution then proceeds to step 412 where the plug-in module 228 initiates a routine wherein the data stored in the Adware file list is transmitted via the modem 202 to the server 102 to be stored within data storage 106. As described above, this data can then be made available to server 102 administrators and to advertisers. Execution then proceeds to step 414 wherein the computer 110 receives the download of new advertisement modules and their accompanying security codes. These advertisements are installed onto the computer 110 hard disk in the Adware advertisement module 222. It is then preferred that the existing advertisements in the Adware advertisements module 222 are then deleted. However, the old advertisements can be saved if desired by either the computer user or the program's author. It should also be noted that the order for steps 412 and 414 can be reversed with the advertisement modules downloaded before the file list data is uploaded. Execution then proceeds to step 416 wherein the plug-in module 228 updates the Adware file list. The file lists are re-set to begin receiving new statistics. Execution then proceeds to step 418. At step 418 the flow chart returns to step 334 of FIG. 3 wherein execution proceeds to step 336 and an advertisement is loaded into RAM for display on the computer 110 monitor.
As an alternative embodiment, a user operating a computer 110-114 can access the server 102 and browse the advertisements stored therein or can browse the stored advertisements once the Web browser is connected to the server 102 as illustrated with FIG. 4. Similarly, the advertisements can be updated before the expiration date. This would be accomplished in an instance when a user is browsing the server 102's World Wide Web page or browsing the directory 108 for additional software, or browsing the advertisements stored within the server 102. The plug-in unit is loaded into RAM when the World Wide Web page is first accessed, and the advertisements then are summarily refreshed as described above. This method avoids the inconvenience of programs temporarily expiring until new advertisements are downloaded. This method also insures that the Adware server 102 will be frequently accessed by computer users, thus making the server 102's Web pages ideal sites for displaying additional advertisements. The Adware plug-in also can transmit usage statistics and program information to the server 102 while the computer 110 is still accessing the server 102. Based on the information received from the user's computer 110, the server 102 may then advise the user of any updated version of the installed Adware programs that may be installed for free by selecting the program name from the informative World Wide Web page or from the directory 108 described in FIG. 1.
It should be noted that, in the preferred embodiment, if the computer does not have a modem, if the modem has been disconnected or removed from the computer, or if the modem's link to the public network 116 is disconnected, the Adware program will not run once the internal timer designates that the advertisements should be refreshed or replaced. It is preferred, though not necessary, that the Adware software be designed only to continue to operate as long as advertisements are being shown, and new advertisements periodically replace existing advertisements. However, this would not be the case if the user has purchased the software, either on-line, from a retail store, or from some other source. Then the advertisements would be disabled, if so desired by the user, and would not be reactivated unless the program is copied to another computer.
As described herein, when the software is copied to a second computer, if the advertisements have been disabled, they are reactivated. An exception to this is an instance when an owner of the software first disables the original copy of the software residing on a hard disk of computer 110 in order to legally install the software on a second computer (if the user intends to run the software on more than one computer, and has only paid for the software once, then the advertisements are shown on the second computer). The user must re-register the software, either by accessing a particular customer service server 102 via the Internet 104 or by using a telephone to access a customer service center. Ideally, the user must submit the ID number from the original license agreement and inform the server 102 or the customer service assistant that he or she has purchased the program, disabled the program on the initial computer, and now wants to disable the advertisements. After checking a data base to insure that the software has indeed been purchased and the advertisements disabled, the server 102 transmits a command to the plug-in unit 118 to disable the advertisements. Alternatively, a customer service assistant gives the command to the user to enter into the computer manually using the computer key board.
FIG. 5 is a continuation of FIG. 3 illustrating various system responses to user input to interactive advertisements. It should be noted that not all Adware advertisements will be or should be interactive. Advertisements will be comprised of any combination of print text, graphics, audio, video, and/or animation and may or may not provide for or require user interaction. Advertisements may also include hyperlinks with which the user is able to directly access Internet servers such as the server 102. User interaction does however provide a value to advertisers by accumulating data and by creating an environment in which the user is more likely to purchase the advertised product. Interactive advertisements also provide a value to the user. Interactive advertisements can provide interested users with additional product information and can present the user with the option of immediately purchasing a product. Interactive advertisements can also be made more interesting that regular advertisements. In addition, interactive advertisements can also provide the user with the option to purchase the Adware program and disable the advertisement module.
At step 338 in FIG. 3, a determination was made whether the advertisement was an interactive advertisement. If a “yes” determination was made, execution proceeded to step 340, wherein execution proceeded to FIG. 5 and step 500. Execution then immediately proceeds to step 502. At step 502, a determination is made whether data is input by the user in response to the advertisement. It is known in the art that computer users can input data via a number of different input devices, such as a computer keyboard, mouse, joy stick, or some other input device. These devices are used to collect user inputs in response to on-screen prompts that are created and presented by the interactive advertisement. If the user fails to respond to the interactive advertisement, then a “no” determination is made and execution progresses to step 504. At step 504, the program closes because a response to the interactive advertisement is required before the program runs. In an alternative embodiment, interaction with the advertisement is optional and the execution returns to FIG. 3 at step 340 where the execution proceeds to step 342 and program is executed. In yet another alternative, text, graphics or some other media is output to the monitor explaining to the user that he or she must respond to the advertisement in order to access the program. If at step 502 a determination is made that the user has responded to the advertisement, then execution progresses to step 506. It should be noted that there are numerous ways that an interactive advertisement can be constructed and that a user may interact with that advertisement. For example, the advertisement may contain hyperlinks that will connect the user to an on line server or to other advertising modules. As another example, the advertisement may contain a survey and the user provides answers to questions such as, “What color automobiles do you prefer?” In this instance, the user could manipulate an image of the product with the answers to the survey. Using the example above, the user could manipulate an image of the product with the answers to the survey, i.e., the image of the automobile would turn sky blue in response to the user's response. The interactive advertisement could also output print data to a printer connected to the computer 110 that could print one or multiple coupons or rebate offers. As an incentive, with this option, the advertisement software could postpone printing the coupon or rebate offer until the user answers all the questions in the survey or until the data accumulated in response to the survey is transmitted to a server 102.
At step 506, a determination is made as to whether the user wants to purchase the software in order to disable the advertisement functionality. This determination could be made by answering the question in a survey or by activating a hyperlink with a “yes/no” type answer. If a “no” determination is made, execution proceeds to step 508. Providers of the Adware software or the author of the software may choose to omit this option, in which case execution proceeds to step 508. The interactive software could also give users the opportunity to disable this step, thus making an ongoing decision to view the advertisements rather than purchase the program. At step 508, a determination is made whether the user wishes to purchase the advertised product. As with step 506, this determination may be made by one of several methods, most likely by activating a hyperlink. If the user decides to purchase the product and responds with the appropriate data input, then a “yes” determination is made and execution proceeds to step 510. If however, a “no” determination is made, execution proceeds to step 512. At step 512 a determination is made whether the user desires additional information about the advertised product. For example, the advertisement could be for a new hard drive for a personal computer or for a new Adware software package. The additional information could contain specifications for the hard drive or a sample of the software's functionality. Typically the user responds by activating a hyperlink. If a “yes” determination is made, execution proceeds to step 510. If the user indicates that he or she does not desire additional information, then a “no” determination is made and execution proceeds to step 514.
At step 514 a determination is made whether the user wishes to view other advertisements or replace the advertisements currently saved on the hard disk of the computer 110. If a “yes” determination is made, execution proceeds to step 516 wherein execution then proceeds to FIG. 4. At FIG. 4, as described above, a routine is initiated for downloading new advertisements and the present interactive routine is closed. As an alternative embodiment (not illustrated), the user can be linked to the server 102 or to some other server connected to the Internet 104 and can view advertisements without having them installed onto the computer 110 hard disk. Having accessed other advertisements, options such as those represented in step 508 and 512 can be presented again. If a “no” determination is made, execution proceeds to step 518. Step 518 is representative of all other types of responses possible with an interactive advertisement. These responses primarily represent data that can be helpful to the advertisers, i.e., answers to surveys, consumer opinions on new or existing products, etc. The data may also be used by the advertiser in the future to assist in selling the advertised product or some other product to the user. It should be noted that any of the interactive determinations 506, 508, 512, 514 and 518 may be included in the execution as described herein or may be omitted. It is also possible that the determinations may be made in a different order, i.e., determination 508 made first and 506 made last. After data input in response to the interactive advertisement is completed, execution proceeds to step 510.
At step 510 a determination is made whether the web browser is running and whether a link to the Internet 104 is established. If the browser is running and a link is established, a “yes” determination is made and execution proceeds to step 520. However, if the browser is not running or a link to the Internet 104 is not established, a “no” determination is made and execution proceeds to step 522. At step 522 a determination is made whether the user wants to immediately transmit the interactive data to the server 110 or to another server connected to the Internet 104 or whether the user desires instead to store the data to be transmitted at a later time. If the user determines to store the data, a “no” determination is made and execution proceeds to step 524. At step 524, the response data is saved to the hard disk in a user directory such as the Adware user directory 214. A link is also stored in the Browser plug-in 228 or in the Browser directory 226. When the browser is loaded and the modem 202 establishes a connection with the server 102, the response data is loaded into RAM and then transmitted via the modem 202 to the server 102.
An example of how this is accomplished is that the response data is stored in the plug-in program 228 in the Browser directory 226 or is stored as an Email message and is then placed in the Email outbox (not shown). When the Browser 226 or Email program (not shown) is activated, the response data is transmitted to the appropriate server 102 connected to the Internet 104. Likewise, the user may use interactive responses to request additional product information, but may choose to view the information after use of the Adware program. The request for the data may be transmitted to the server 102 real time or may be transmitted via Email. The user's Email address is also transmitted to the server 102. Additional product information is then transmitted to the user's Email address for the user to access at his or her convenience.
If at step 522 the decision is made to immediately transmit the response data to an appropriate server 102, a “yes” determination is made and execution progresses to step 526. At step 526, the Internet Browser 226 is loaded into the RAM and the modem 202 dials the telephone number of the Internet Gateway 118. Once a connection is made to the Internet 104 execution progresses to step 520. Likewise, at step 510, if a determination is made that a link has been established with the appropriate server 102 or if the browser 226 is loaded into the RAM and a connection is established to the Internet 104, a “yes” determination is made and then execution progresses to step 520. At step 520, the computer 110 is connected to an appropriate server 102 and the response data is uploaded to that server 102. This server 102 can be the server from which the user originally downloaded the Adware program. Or instead, the server 102 could be a server operated by one of the product companies paying for the advertisements. For example, if the user has indicated that he or she wishes to purchase the advertised product, e.g., a PC hard drive, the user is connected to a server 102 with the company's product web page. Typically this type of web page gives the user additional information about their hard drive products and can receive and record the sales data necessary billing and delivery of the purchased product.
Execution then proceeds to step 528 wherein execution returns to FIG. 3.
Returning now to step 506, if the user decides to pay for the Adware program rather than see or hear the advertisements, then a “yes” determination is made and the execution proceeds to step 530. At step 530 the Browser 226 is loaded into the RAM and modem 202 dials the Internet Gateway 118, thus connecting to the Internet 104. Execution then proceeds to step 532 and the computer 110 is connected to a server 102. After connection, execution proceeds to step 534 and the computer 110 transmits a request for the user to purchase the software outright and then receives a request from the server 102 for billing data. This data can be a bank card, credit card such as Visa or American Express, a debit card or some other card, with an account number, used to purchase goods and services. Execution proceeds to step 536 and the user inputs the billing data (name, address, account number of the billing card, and expiration date of the billing) which is transmitted to the server 102. The server 102 saves the billing data for later billing by a billing service. Although not shown, the server 102 can be connected to a billing data base and the billing data can be authorized and validated to ensure that the card is valid and is authorized for use. Execution proceeds to step 538 wherein the Adware advertising module 222 is disabled.
It should be noted however, that the advertisements residing within the advertising module are disabled only for execution on the purchasing user's computer 110. If the Adware program is copied and installed on another computer 112 or 114 or is transmitted via the PSTN 116 or the Internet 104 and installed on another computer 112 or 114, then the Adware advertising module 222 is reactivated and the user will see the advertisements as disclosed herein. The software makes this determination by comparing the computer's operating system serial number or the BIOS serial number with the number stored in the program's memory during installation. Once the module 222 is disabled, execution proceeds to step 528 and execution then proceeds back to FIG. 3.
In an alternative embodiment, a user purchases the Adware software package by some retail or mail order channel. The software is installed using known standard means, such as custom software scripts or a program such as Install Shield 5, or is simply copied from a portable storage medium to the hard disk. The Adware software routine functions as described herein, except that, as the software is evoked, a software routine is activated that stops the advertisement elements and browser plug-in from being evoked. In one embodiment, the user accesses the server 102 in order to register the Adware software product. For example, during the act of registration, the user enters a software activation key that was packaged with the product. The server 102 recognizes that the key is unique and that the software has not been previously registered by another user. After validating the activation key, the server 102 instructs the plug-in 228 to enable an encrypted file to be activated that executes the routine to stop the advertisements from being shown. If, however, the server 102 determines that the supplied activation key has previously been presented, then the encrypted file is not activated and the Adware software activates the advertisements as described above. For computers 110-112 without a modem 202, the user can execute the same registration and activation of the encrypted by using a telephone to call a voice response unit (VRU) or a live operator to register the software. The activation key is entered manually using the telephone's DTMF key pad. After validation, the VRU gives the user a code (e.g., numerical, alpha-numerical) to enter into the computer as part of the registration process. The code is used to activate the encrypted file that stops the advertisements. In either case, each subsequent time the Adware program is started, the program reads and validates the encrypted information that it contains before running the program.
Even though it has not been shown, it should be understood that interactivity may be provided simply to draw attention to the advertisement and make it interesting. Unless the user actually decides to seek additional information or purchase the product, the Adware advertising module would not need to transmit the interactive data to a server 102. In this case, execution would proceed directly from step 518 directly to step 526.
Although illustrative embodiments of the invention have been shown and described, a latitude of modification, change and substitution is intended in the foregoing disclosure and in certain instances some features of the invention will be employed without a corresponding use of other features. For example, alternate transmission means can be used for transmission of data from a computer to the server 102 and for transmission of the Adware software package from the server 102 to the computer 110, including wireless transmissions. In one embodiment transmissions from a computer 110 to the server 102 would be over land based wires, but data transmission broadcasts from the server 102 to computers 110-112 could be carried by standard television signals by encoding the information in the vertical blanking interval of the television signal, a practice well known in the art. Likewise, transmission to and from the server 102 could be over cellular or PCS data carrier networks. As yet another example, instead of providing software, the invention described above may be used for providing data or for providing data and software. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the invention.

Claims (16)

What is claimed is:
1. A method for distributing computer software data wherein compensation for the authors and owners of said software data is based upon the viewing an advertisement, the method comprising:
coupling said advertisement to said software data, said coupling requiring the user to view the advertisement before using said software data;
installing said software data and said advertisement to a computer's memory;
recording usage data into a file list for subsequent transmission to a computer server;
periodically accessing said computer server via a network and downloading a new advertisement from said server;
periodically posting said usage data to said server for storage for purposes of compensation;
displaying the advertisement on said computer's monitor before the software data can be accessed by the computer user, said software data being unable to run on said computer unless advertisements are first displayed on said computer's monitor.
2. The method of claim 1 comprising installing said software data and said advertisement onto said computer's hard disk memory from a portable data storage medium such as a floppy disk or a compact disk ROM (CD ROM).
3. The method of claim 1 further comprising coupling said advertisement to said software data as said software data is being downloaded by said computer.
4. The method of claim 1 wherein said computer server comprises means for selecting said advertisement to couple to said software data based on data available to said computer server.
5. The method of claim 1 wherein said advertisement includes software routines for enabling said advertisement to be displayed and additional software and data for the advertisement's content.
6. The method of claim 1 comprising disabling said advertisements if said computer user transmits billing payment data to said computer server in order to purchase said software program.
7. The method of claim 1 wherein said software data includes a computer application program.
8. The method of claim 7 wherein said software data and said advertisement are stored on said computer's hard drive.
9. The method of claim 1 wherein said advertisements are interactive advertisements.
10. The method of claim 9 comprising transmitting said user responses to said interactive advertisements to said computer server.
11. The method of claim 10 comprising storing said user responses to said interactive advertisements until such time as the user chooses to access the Internet and then transmitting said user responses to said computer server.
12. An apparatus for distributing computer software data coupled to at least one advertisement, the apparatus comprising:
a first storage means for storing said software data for distribution to consumers;
telecommunications means to download said software data and said at least one advertisement to a computer;
a first module for requiring the computer to play the at least one advertisement before at least a portion of the software data can be accessed: and
a second module for posting information identifying the accessed portion of software data for purposes of compensation.
13. An apparatus of claim 12 further comprising a plug-in unit and an Internet browser program, said plug-in unit residing within said browser program, wherein said plug-in unit for regulating a periodic downloading of new advertisements from said first storage means and transmitting the usage data to said first storage means.
14. A method for distributing computer software data by using advertisements as an alternative to standard retail and wholesale sales, the method comprising:
coupling said advertisements to said software data;
installing said software data and said advertisements to a computer's memory;
coupling requiring a user to view the advertising before the user is able to utilize the software data;
recording usage data to a file list for subsequent transmission to an Internet server; and
posting the usage data to the Internet server for the purposes of compensation.
15. A method for distributing computer software data by using advertisements as an alternative to standard retail and wholesales sales, the method comprising:
coupling said advertisements to said software data said coupling requiring the advertising to be played before the software data can be used;
installing said software and said advertisements to a computer's storage;
recording usage data to a file list for transmitting to an Internet server; and
posting the usage data to the Internet server for the purposes of compensation.
16. A method for distributing computer software programs and data wherein compensation for the authors and owners of said software and data is based upon the viewing of advertisements as an alternative to standard retail and wholesale sales, the method comprising:
Coupling said one or more advertisements to said software program;
Installing said software program comprising said advertisements to a computer's hard disk;
Loading said software program and said advertisements onto said computer's Random Access Memory (RAM) when the software program is invoked by a computer user;
Recording usage data into a file list for subsequent transmission to a computer server;
Loading a plug-in module into said RAM, said plug-in module regulating the downloading of said advertisements and transmitting of said usage data;
Periodically accessing said computer server via the Internet and downloading said new advertisements from said server and installing said advertisements onto said hard disk of said computer;
Periodically transmitting said usage data to said server for storage;
Displaying the advertisement on said computer's monitor before software is activated for use by the computer user, said software for said program unable to run on said computer unless advertisements first displayed on said computer's monitor;
Accessing said software program and said advertisements by said computer via the Internet; and
Posting said software by uploading said software onto said server and registering the said posting of said software so advertisers will know the identity of the author for purposes of compensation.
US09/085,623 1998-05-27 1998-05-27 Method for software distribution and compensation with replenishable advertisements Expired - Fee Related US6216112B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/085,623 US6216112B1 (en) 1998-05-27 1998-05-27 Method for software distribution and compensation with replenishable advertisements
US09/771,863 US20030101092A1 (en) 1998-05-27 2001-01-29 Method for software distribution and compensation with replenishable advertisements

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/085,623 US6216112B1 (en) 1998-05-27 1998-05-27 Method for software distribution and compensation with replenishable advertisements

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/771,863 Continuation-In-Part US20030101092A1 (en) 1998-05-27 2001-01-29 Method for software distribution and compensation with replenishable advertisements

Publications (1)

Publication Number Publication Date
US6216112B1 true US6216112B1 (en) 2001-04-10

Family

ID=22192846

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/085,623 Expired - Fee Related US6216112B1 (en) 1998-05-27 1998-05-27 Method for software distribution and compensation with replenishable advertisements

Country Status (1)

Country Link
US (1) US6216112B1 (en)

Cited By (263)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001026270A2 (en) * 1999-10-07 2001-04-12 World Multicast.Com, Inc. Automated subscriber ip multicast programming
WO2001065411A1 (en) * 2000-02-29 2001-09-07 Thinairapps, Inc. Flexible wireless advertisement integration in wireless software applications
US20010034763A1 (en) * 1999-12-08 2001-10-25 Jacobs Paul E. System for distributing advertisements to client devices
US20010034664A1 (en) * 2000-02-22 2001-10-25 Brunson Jonathan E. Systems and methods for performing e-commerce and communications over a network
US20010039510A1 (en) * 2000-05-08 2001-11-08 Galomb David E. Advertisement testing method and system
US20010042009A1 (en) * 1999-05-06 2001-11-15 Montague David R. Computer-readable medium product label apparatus and method
US20010044736A1 (en) * 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010044741A1 (en) * 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010047338A1 (en) * 2000-05-27 2001-11-29 Jones Dana Howard Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network
US20010047408A1 (en) * 1999-12-08 2001-11-29 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20010051880A1 (en) * 1999-12-01 2001-12-13 Schurenberg Kurt B. System and method for connecting a healthcare business to a plurality of laboratories
US20020010757A1 (en) * 1999-12-03 2002-01-24 Joel Granik Method and apparatus for replacement of on-line advertisements
US20020029166A1 (en) * 1999-12-08 2002-03-07 Qualcomm Incorporated E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20020031756A1 (en) * 2000-04-12 2002-03-14 Alex Holtz Interactive tutorial method, system, and computer program product for real time media production
US20020036654A1 (en) * 2000-06-23 2002-03-28 Evans Jon C. System and method for computer-created advertisements
US20020053078A1 (en) * 2000-01-14 2002-05-02 Alex Holtz Method, system and computer program product for producing and distributing enhanced media downstreams
US6385766B1 (en) * 1999-05-20 2002-05-07 Dell Usa L.P. Method and apparatus for windows-based installation for installing software on build-to-order computer systems
US20020054244A1 (en) * 2000-03-31 2002-05-09 Alex Holtz Method, system and computer program product for full news integration and automation in a real time video production environment
US20020072983A1 (en) * 2000-12-12 2002-06-13 David Teller Virtual product distribution system and method
US20020072967A1 (en) * 1999-12-08 2002-06-13 Jacobs Paul E. System for controlling the distribution of advertisements to informational client devices
US20020073143A1 (en) * 2000-08-31 2002-06-13 Edwards Eric D. File archive and media transfer system with user notification
US20020082913A1 (en) * 2000-12-22 2002-06-27 Weijun Li Advertising enabled digital content
US20020082910A1 (en) * 2000-12-22 2002-06-27 Leandros Kontogouris Advertising system and method which provides advertisers with an accurate way of measuring response, and banner advertisement therefor
US20020087656A1 (en) * 2000-10-25 2002-07-04 Michael Gargiulo Downloadable multimedia content and method for accounting
US20020097979A1 (en) * 2001-01-19 2002-07-25 Lowthert Jonathan E. Content with advertisement information segment
US20020103879A1 (en) * 2001-01-26 2002-08-01 Mondragon Oscar A. Method of advertising via the internet
US20020108050A1 (en) * 2000-08-28 2002-08-08 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US20020109710A1 (en) * 1998-12-18 2002-08-15 Parkervision, Inc. Real time video production system and method
US20020111860A1 (en) * 2000-08-22 2002-08-15 Jones Dana Howard Method and system for payment of goods and/or services by the sponsor of an interposed communication on behalf of a consumer
US20020116293A1 (en) * 2000-11-03 2002-08-22 Guillermo Lao Method and system for automatically publishing content
US6449765B1 (en) * 1999-08-09 2002-09-10 Acceleration Software International Corporation Varying web page link based on user and web page status
US20020133710A1 (en) * 2001-03-16 2002-09-19 Lee Codel Lawson Tarbotton Mechanisms for banning computer programs from use
US6463468B1 (en) * 1999-06-01 2002-10-08 Netzero, Inc. Targeted network video download interface
US20020146262A1 (en) * 2001-03-27 2002-10-10 Canon Kabushiki Kaisha Print system, print control apparatus, printing method, and control program
US20020156704A1 (en) * 2001-03-26 2002-10-24 Kolls H. Brock Method of constructing a digital content play list for transmission and presentation on a public access electronic terminal
WO2002086664A2 (en) * 2001-04-20 2002-10-31 France Telecom Research And Development L.L.C. Subscriber interface device for use with an intelligent content-broadcast network and method of operating the same
US20020184158A1 (en) * 2001-05-31 2002-12-05 Bijan Tadayon Method and apparatus for establishing usage rights for digital content to be created in the future
US20020183038A1 (en) * 2001-05-31 2002-12-05 Palm, Inc. System and method for crediting an account associated with a network access node
WO2002101577A1 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US20020198845A1 (en) * 2001-06-07 2002-12-26 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
US20020196275A1 (en) * 2001-06-22 2002-12-26 Willner Barry E. Method and apparatus for facilitating display of an advertisement with software
US20020198846A1 (en) * 2001-05-31 2002-12-26 Guillermo Lao Method and system for subscription digital rights management
US20030009423A1 (en) * 2001-05-31 2003-01-09 Xin Wang Rights offering and granting
US20030009424A1 (en) * 2001-05-31 2003-01-09 Contentguard Holdings, Inc. Method for managing access and use of resources by verifying conditions and conditions for use therewith
US20030023564A1 (en) * 2001-05-31 2003-01-30 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US6519648B1 (en) 2000-01-24 2003-02-11 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US20030039465A1 (en) * 2001-04-20 2003-02-27 France Telecom Research And Development L.L.C. Systems for selectively associating cues with stored video frames and methods of operating the same
US20030053127A1 (en) * 2001-09-05 2003-03-20 Heidelberg Digital, L.L.C. Image-forming system with a graphical user interface having an interconnection architecture
WO2003030011A1 (en) * 2001-09-20 2003-04-10 Parkervision, Inc. Advertisement management method, system and computer program product
US20030084439A1 (en) * 2001-10-04 2003-05-01 Ross Perkins Incentive system for distributing software over a computer network
US6578014B1 (en) * 1999-04-14 2003-06-10 Thomas Murcko, Jr. Method and apparatus for post-transaction pricing system
US20030110079A1 (en) * 2001-12-12 2003-06-12 Weisman Mitchell T. Method and apparatus for providing items to users in a computer network
US20030140003A1 (en) * 2001-06-07 2003-07-24 Xin Wang Method and apparatus managing the transfer of rights
US6601037B1 (en) 1998-07-20 2003-07-29 Usa Technologies, Inc. System and method of processing credit card, e-commerce, and e-business transactions without the merchant incurring transaction processing fees or charges worldwide
US20030144869A1 (en) * 2001-11-20 2003-07-31 Contentguard Holdings, Inc. Extensible rights expression processing system
US20030142652A1 (en) * 2002-01-29 2003-07-31 Palm, Inc. Dynamic networking modes method and apparatus
US6604086B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Electronic commerce terminal connected to a vending machine operable as a telephone
US6604087B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Vending access to the internet, business application software, e-commerce, and e-business in a hotel room
US6604085B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Universal interactive advertising and payment system network for public access electronic commerce and business related products and services
US20030149738A1 (en) * 1999-12-08 2003-08-07 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US6606605B1 (en) 1998-07-20 2003-08-12 Usa Technologies, Inc. Method to obtain customer specific data for public access electronic commerce services
US6609103B1 (en) 1998-07-20 2003-08-19 Usa Technologies, Inc. Electronic commerce terminal for facilitating incentive-based purchasing on transportation vehicles
US6611957B2 (en) * 1996-12-25 2003-08-26 Sony Corporation Start signal for a computer program in a network environment with start signal of time information, program ID and CM data
US6611810B1 (en) 1998-07-20 2003-08-26 Usa Technologies, Inc. Store display window connected to an electronic commerce terminal
US20030177284A1 (en) * 2002-02-07 2003-09-18 De Bonet Jeremy S. Plug-in API for protocol and payload transformation
US20030182142A1 (en) * 2001-11-20 2003-09-25 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US6629080B1 (en) 1998-07-20 2003-09-30 Usa Technologies, Inc. Transaction processing method of fulfilling an electronic commerce transaction by an electronic commerce terminal system
US20030187869A1 (en) * 2002-02-07 2003-10-02 De Bonet Jeremy S. Plug-in API for modulcar network transaction processing
US20030196119A1 (en) * 2000-08-28 2003-10-16 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
US6643623B1 (en) 1998-07-20 2003-11-04 Usa Technologies, Inc. Method of transacting an electronic mail, an electronic commerce, and an electronic business transaction by an electronic commerce terminal using a gas pump
US6650256B2 (en) * 2001-03-22 2003-11-18 Sony Corporation Data processing apparatus, data processing method, program, program recording medium, embedded data, and data recording medium
US20030229593A1 (en) * 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US20030233330A1 (en) * 2002-03-14 2003-12-18 Contentguard Holdings, Inc. Rights expression profile system and method using templates
US20040003398A1 (en) * 2002-06-27 2004-01-01 Donian Philip M. Method and apparatus for the free licensing of digital media content
US20040006542A1 (en) * 2001-01-17 2004-01-08 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US20040008220A1 (en) * 1998-12-18 2004-01-15 Parkervision, Inc. Director interface for production automation control
US6684197B1 (en) 1998-07-20 2004-01-27 Usa Technologies, Inc. Method for revaluing a private label card using an electronic commerce terminal
US20040024670A1 (en) * 2002-04-29 2004-02-05 Contentguard Holdings, Inc. Rights management system using legality expression language
US20040027368A1 (en) * 2002-05-09 2004-02-12 Parkervision, Inc. Time sheet for real time video production system and method
US20040030729A1 (en) * 2002-05-29 2004-02-12 Junichi Yamagata Access usage data storing and transmitting program and storage medium
US20040039642A1 (en) * 1999-12-08 2004-02-26 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040039704A1 (en) * 2001-01-17 2004-02-26 Contentguard Holdings, Inc. System and method for supplying and managing usage rights of users and suppliers of items
US20040066528A1 (en) * 2002-10-03 2004-04-08 Gregory Nutt Methods and systems for gathering device data using the internet
US6721741B1 (en) * 2000-01-24 2004-04-13 Friskit, Inc. Streaming media search system
US6751621B1 (en) * 2000-01-27 2004-06-15 Manning & Napier Information Services, Llc. Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US20040120005A1 (en) * 1998-11-06 2004-06-24 Steven Farago Demonstration control adjunct device for printers
US6763336B1 (en) 1998-07-20 2004-07-13 Usa Technologies, Inc. Method of transacting an electronic mail, an electronic commerce, and an electronic business transaction by an electronic commerce terminal using a wirelessly networked plurality of portable digital devices
US20040148424A1 (en) * 2003-01-24 2004-07-29 Aaron Berkson Digital media distribution system with expiring advertisements
US20040162784A1 (en) * 2001-05-31 2004-08-19 Bijan Tadayon Method and apparatus for dynamically assigning usage rights to digital works
US6807532B1 (en) * 1998-07-20 2004-10-19 Usa Technologies, Inc. Method of soliciting a user to input survey data at an electronic commerce terminal
US6813765B1 (en) * 2000-05-16 2004-11-02 Palm Source, Inc. Binding using absolute memory references
US20040230529A1 (en) * 2001-11-20 2004-11-18 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US20040236717A1 (en) * 2002-03-14 2004-11-25 Demartini Thomas M. Rights expression profile system and method
US6826546B1 (en) * 2000-08-17 2004-11-30 Ideaflood, Inc. Method and system for licensing a copy of a copyright protected work
US20040249708A1 (en) * 1999-12-08 2004-12-09 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040267552A1 (en) * 2003-06-26 2004-12-30 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20050038716A1 (en) * 2002-06-04 2005-02-17 Eagle Scott G. Identifying the source of messages presented in a computer system
US20050049971A1 (en) * 2000-02-14 2005-03-03 Bettinger David S. Internet news compensation system
US20050060268A1 (en) * 1992-12-15 2005-03-17 Jonathan Schull System and method for processing protected audio information
US20050096988A1 (en) * 1999-03-10 2005-05-05 Noboru Yanagisawa POS system, method of billing for advertisements printed on receipts, and computer-readable medium storing the method
US20050097593A1 (en) * 2003-11-05 2005-05-05 Michael Raley System, method and device for selected content distribution
US20050137984A1 (en) * 2001-05-31 2005-06-23 Mai Nguyen System and method for rights offering and granting using shared state variables
US6912504B1 (en) 2000-04-28 2005-06-28 Blackarrow, Inc. Distributing television advertisements over the internet
US20050149449A1 (en) * 1992-12-15 2005-07-07 Jonathan Schull Method for tracking software lineages
US20050192097A1 (en) * 2004-03-01 2005-09-01 Farnham Shelly D. Method for online game matchmaking using play style information
US20050197963A1 (en) * 2001-05-31 2005-09-08 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US20050216516A1 (en) * 2000-05-02 2005-09-29 Textwise Llc Advertisement placement method and system using semantic analysis
US6952221B1 (en) 1998-12-18 2005-10-04 Thomson Licensing S.A. System and method for real time video production and distribution
US20050234827A1 (en) * 2004-04-14 2005-10-20 Rudowsky Michael J System for processing executable applications to be suitable for distribution
US20050246252A1 (en) * 2000-04-28 2005-11-03 Colleen Wallace Method and apparatus for new accounts program
US20050260226A1 (en) * 2000-04-27 2005-11-24 Enzo Therapeutics, Inc., C/O Enzo Biochem, Inc. Novel therapeutic processes for treating infectious agents by training or adoptive transfer of immune cells, and useful compositions therefor
US6973495B1 (en) 2000-07-18 2005-12-06 Western Digital Ventures, Inc. Disk drive and method of manufacturing same including a network address and server-contacting program
US20050283611A1 (en) * 2000-12-29 2005-12-22 Xin Wang Multi-stage watermarking process and system
US6983316B1 (en) 2000-07-18 2006-01-03 Western Digital Ventures, Inc. Method of and content delivery server for delivering content to a personal computer having a disk drive which includes a network address for the content delivery server and a server-contacting program
US20060018246A1 (en) * 2004-07-21 2006-01-26 Kato Douglas H Integrated content and advertising compact disc
US20060031173A1 (en) * 2001-08-02 2006-02-09 Rajaram Yashwanth K Method and apparatus for secure electronic commerce
US20060031940A1 (en) * 2004-08-07 2006-02-09 Rozman Allen F System and method for protecting a computer system from malicious software
US20060030306A1 (en) * 2000-12-07 2006-02-09 Kuhn Brian G Generic activation and registration framework for wireless devices
US7024677B1 (en) 1998-12-18 2006-04-04 Thomson Licensing System and method for real time video production and multicasting
US7036736B2 (en) 2003-01-08 2006-05-02 Hoss Sarbaz Event entry and advertising medium
US20060107046A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060106722A1 (en) * 1994-11-23 2006-05-18 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20060107326A1 (en) * 2004-11-12 2006-05-18 Demartini Thomas Method, system, and device for verifying authorized issuance of a rights expression
US20060106726A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060112015A1 (en) * 2004-11-24 2006-05-25 Contentguard Holdings, Inc. Method, system, and device for handling creation of derivative works and for adapting rights to derivative works
US7054937B1 (en) 2000-07-18 2006-05-30 Western Digital Ventures, Inc. Computer network and connection method for connecting a personal computer and a content delivery system using a disk drive which includes a network address and server-contacting program
US7058903B1 (en) 2000-02-11 2006-06-06 Sony Corporation Image database jog/shuttle search
US20060167816A1 (en) * 2001-01-17 2006-07-27 Contentgaurd Holdings, Inc. Method and apparatus for distributing enforceable property rights
US20060164683A1 (en) * 2001-02-14 2006-07-27 Tetsuro Motoyama Method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols with delegating protocol processor
US7103643B1 (en) 1999-12-08 2006-09-05 Qualcomm Inc E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20060248578A1 (en) * 2005-04-28 2006-11-02 International Business Machines Corporation Method, system, and program product for connecting a client to a network
US20060248573A1 (en) * 2005-04-28 2006-11-02 Content Guard Holdings, Inc. System and method for developing and using trusted policy based on a social model
US20060271915A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US7150036B1 (en) 2000-07-18 2006-12-12 Western Digital Ventures, Inc. Method of and personal computer for displaying content received from a content delivery server using a disk drive which includes a network address for the content delivery server and a server-contacting program
US20070005428A1 (en) * 1999-12-08 2007-01-04 Jacobs Paul E Method for distributing advertisements to client devices having e-mail software installed including multiple advertisement operational modes
US20070028261A1 (en) * 2002-11-05 2007-02-01 Helene Bouilloux-Lafont Selecting advertisement on a set top box in a television network
US20070038616A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Programmable search engine
US20070038859A1 (en) * 2001-05-31 2007-02-15 Content Guard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US20070038603A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Sharing context data across programmable search engines
US20070038614A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Generating and presenting advertisements based on context data for programmable search engines
US20070038728A1 (en) * 1999-12-08 2007-02-15 Jacobs Paul E A system for controlling the distribution of advertisements to informational client devices using a playlist
US20070038601A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Aggregating context data for programmable search engines
US20070043612A1 (en) * 2005-08-18 2007-02-22 Tvd: Direct To Consumer Entertainment, Llc Method for providing regular audiovisual and marketing content directly to consumers
US20070058886A1 (en) * 2000-02-11 2007-03-15 Eric Edwards System and method for editing digital images
US20070078777A1 (en) * 2005-09-29 2007-04-05 Contentguard Holdings, Inc. System and method for digital rights management using advanced copy with issue rights, and managed copy tokens
US20070094145A1 (en) * 2005-10-24 2007-04-26 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
US20070098165A1 (en) * 2003-06-19 2007-05-03 Matsushita Electric Industrial Co., Ltd. Viewing control apparatus, viewing control program and secure module
US20070112627A1 (en) * 1999-12-08 2007-05-17 Jacobs Paul E Method for distributing advertisements to client devices using an obscured ad monitoring function
US20070129999A1 (en) * 2005-11-18 2007-06-07 Jie Zhou Fraud detection in web-based advertising
US20070162398A1 (en) * 2001-05-31 2007-07-12 Bijan Tadayon Method and apparatus for transferring usage rights and digital work having transferable usage rights
US20070164182A1 (en) * 2006-01-12 2007-07-19 Mackay Neil L Releasable Cover for Climbing Hanger Device
US20070179893A1 (en) * 1992-12-15 2007-08-02 Sl Patent Holdings Llc System and method for redistributing and licensing access to protected information among a plurality of devices
US20070198655A1 (en) * 1998-10-06 2007-08-23 Stuckman Bruce E System and method for creating and navigating a linear hypermedia resource program
US20070203844A1 (en) * 2001-05-08 2007-08-30 Palm, Inc. Activation key for a wireless-enabled device
US20070204169A1 (en) * 2006-02-28 2007-08-30 International Business Machines Corporation Enabling automatic business processes using state transfer diagram and abstraction
US20070219918A1 (en) * 2001-01-19 2007-09-20 Jonathan Schull System and method for controlling access to protected information
US20070233503A1 (en) * 2006-03-31 2007-10-04 Meyer Michael M Bidding for on-line survey placement
US20070276728A1 (en) * 2006-05-26 2007-11-29 Microsoft Corporation Software applications with embedded advertisements
US20080034408A1 (en) * 2007-04-23 2008-02-07 Sachin Duggal Network-Based Computing Service On A Streamed Virtual Computer
US20080040777A1 (en) * 2004-07-20 2008-02-14 Toru Aihara Communication Device, Communication System, Communication Method, Communication Service Method, Program and Recording Medium
US20080040235A1 (en) * 2006-08-08 2008-02-14 Avedissian Narbeh System for apportioning revenue for media content derived from an online feedback community
WO2008033840A2 (en) * 2006-09-12 2008-03-20 Eyespot Corporation System and methods for creating, collecting, and using metadata
US7353267B1 (en) * 2000-04-07 2008-04-01 Netzero, Inc. Targeted network video download interface
US20080141367A1 (en) * 2006-12-06 2008-06-12 Ganz System and method for tiered website access
US20080140528A1 (en) * 2006-12-06 2008-06-12 Ganz System and method for tiered website access
US7389251B1 (en) * 1999-10-21 2008-06-17 Mercexchange, Llc Computer-implemented method for managing dynamic pricing information
US20080168371A1 (en) * 2007-02-27 2008-07-10 Marengo Intellectual Property Ltd. Apparatus and method for choosing an ad provider
US7430689B1 (en) 2001-10-01 2008-09-30 Adams Phillip M Counter-invasive software system and method
US20080254896A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Impression tracking
US20090018963A1 (en) * 2007-07-10 2009-01-15 Motorola, Inc. System and method to re-sell digital content with advertisement
US7493553B1 (en) * 1998-12-29 2009-02-17 Intel Corporation Structured web advertising
US20090048915A1 (en) * 2007-08-13 2009-02-19 Yahoo! Inc. Method and system for wirelessly accessing a network
US20090076906A1 (en) * 2007-09-14 2009-03-19 Palm, Inc. System and method for providing advertisement data to a mobile computing device
US20090076901A1 (en) * 2007-09-17 2009-03-19 Google Inc. Generating advertisements using user assets
US20090196570A1 (en) * 2006-01-05 2009-08-06 Eyesopt Corporation System and methods for online collaborative video creation
US20090197619A1 (en) * 2001-01-05 2009-08-06 Palm, Inc. System and method for providing advertisement data to a mobile computing device
US20090235366A1 (en) * 2000-12-15 2009-09-17 International Business Machines Corporation Methods, systems, signals and media for encouraging users of computer readable content to register
US20090234714A1 (en) * 2008-03-12 2009-09-17 Clevx, Llc Software distribution system with advertising revenue subsidy and method of operation thereof
US20090254434A1 (en) * 2008-03-28 2009-10-08 Ganz Method for disabling and re-enabling third-party ads
US20090265278A1 (en) * 2001-05-31 2009-10-22 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20090298582A1 (en) * 2008-05-30 2009-12-03 Matthew Robert Dempsky Method and system for distributing browser-based computer games and files
US20100022240A1 (en) * 2001-01-05 2010-01-28 Palm, Inc. Requesting a user account for services
US20100037204A1 (en) * 2008-08-07 2010-02-11 Google Inc. Content Distribution for Mobile Device
US20100037061A1 (en) * 1997-02-28 2010-02-11 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US7665105B2 (en) * 2000-06-23 2010-02-16 Ecomsystems, Inc. System and method for computer-created advertisements
US7710436B2 (en) 2000-02-11 2010-05-04 Sony Corporation Automatic color adjustment of a template design
US20100114714A1 (en) * 2008-10-31 2010-05-06 James Gerard Vitek Method and system for sharing revenue of an application platform
US20100130179A1 (en) * 2008-11-26 2010-05-27 Palm, Inc. System and method for providing advertisement data or other content
US7743045B2 (en) 2005-08-10 2010-06-22 Google Inc. Detecting spam related and biased contexts for programmable search engines
US7761327B1 (en) * 2000-10-17 2010-07-20 Intel Corporation Ensuring that advertisements are played
US7774715B1 (en) 2000-06-23 2010-08-10 Ecomsystems, Inc. System and method for computer-created advertisements
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US7792698B1 (en) 2002-11-08 2010-09-07 Google, Inc. Automated price maintenance for use with a system in which advertisements are rendered with relative preferences
US7810037B1 (en) 2000-02-11 2010-10-05 Sony Corporation Online story collaboration
US7809644B2 (en) 1994-11-23 2010-10-05 Contentguard Holdings, Inc. Digital work structure
US20100278381A1 (en) * 2002-05-31 2010-11-04 Aol Inc. Monitoring digital images
US20100299187A1 (en) * 2009-05-19 2010-11-25 Smx Inet Global Services Sa Providing a local device with computing services from a remote host
US20100325182A1 (en) * 2009-06-17 2010-12-23 Ganz, An Ontario Partnership Consisting Of 2121200 Ontario Inc., And 2121812 Ontario Inc. Downloadable multimedia with access codes
US20110040627A1 (en) * 2009-08-11 2011-02-17 Microsoft Corporation Viral advertisements
US20110078030A1 (en) * 2009-09-29 2011-03-31 Ganz Website with activities triggered by clickable ads
US7949564B1 (en) * 2000-05-31 2011-05-24 Western Digital Technologies, Inc. System and method of receiving advertisement content from advertisers and distributing the advertising content to a network of personal computers
US20110125591A1 (en) * 2009-11-23 2011-05-26 eComSystems, Inc System and method for dynamic layout intelligence
US20110171976A1 (en) * 2001-01-05 2011-07-14 Palm, Inc. Identifying client patterns using online location-based derivative analysis
US20110202960A1 (en) * 2005-01-27 2011-08-18 Arthur Vaysman User-interactive displays including theme-based dynamic video mosaic elements
US8121896B1 (en) * 2007-01-05 2012-02-21 Coolsoft, LLC System and method for presenting advertisements
US20120148217A1 (en) * 1998-08-21 2012-06-14 United Video Properties, Inc. Client-server electronic program guide
US20120164937A1 (en) * 2006-11-22 2012-06-28 Bindu Rama Rao System for providing interactive user interest survey to users of mobile devices
US20120215613A1 (en) * 2011-02-22 2012-08-23 Rajiv Madhok System and method for managing offers for prepaid telephony accounts
US20120253919A1 (en) * 1999-04-19 2012-10-04 Enpulz, Llc Advertising system supporting multi-advertiser system remote advertisement posting
US8285590B2 (en) 2000-06-23 2012-10-09 Ecomsystems, Inc. Systems and methods for computer-created advertisements
US8401902B1 (en) 2000-01-10 2013-03-19 Lucinda Stone Method for using computers to facilitate and control the creating of a plurality of functions
US8407595B1 (en) 2000-02-11 2013-03-26 Sony Corporation Imaging service for automating the display of images
US8560951B1 (en) 1998-12-18 2013-10-15 Thomson Licensing System and method for real time video production and distribution
US20140006505A1 (en) * 2012-06-29 2014-01-02 Zynga Inc. Social Network Data Analysis to Generate Incentives for Online Gaming
US8639086B2 (en) 2009-01-06 2014-01-28 Adobe Systems Incorporated Rendering of video based on overlaying of bitmapped images
US8719855B2 (en) 2011-04-21 2014-05-06 Paramjit Singh Bedi Methods and systems for distributing content over a network
US8756293B2 (en) 2007-04-23 2014-06-17 Nholdings Sa Providing a user with virtual computing services
US8799208B2 (en) * 2000-03-07 2014-08-05 E-Rewards, Inc. Method and system for evaluating, reporting, and improving on-line promotion effectiveness
US8875196B2 (en) 2005-08-13 2014-10-28 Webtuner Corp. System for network and local content access
US8910045B2 (en) * 2007-02-05 2014-12-09 Adobe Systems Incorporated Methods and apparatus for displaying an advertisement
US9021543B2 (en) 2011-05-26 2015-04-28 Webtuner Corporation Highly scalable audience measurement system with client event pre-processing
US9123380B2 (en) 1998-12-18 2015-09-01 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for automated real-time execution of live inserts of repurposed stored content distribution, and multiple aspect ratio automated simulcast production
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9237294B2 (en) 2010-03-05 2016-01-12 Sony Corporation Apparatus and method for replacing a broadcasted advertisement based on both heuristic information and attempts in altering the playback of the advertisement
US9256884B2 (en) 2011-05-24 2016-02-09 Webtuner Corp System and method to increase efficiency and speed of analytics report generation in audience measurement systems
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9329755B2 (en) * 2012-08-16 2016-05-03 Opera Software Ireland Limited Mobile device toolbar architecture
US9330192B1 (en) 2014-10-09 2016-05-03 Wrap Media, LLC Method for rendering content using a card based JSON wrap package
US9405753B2 (en) 2000-01-24 2016-08-02 George Aposporos Dynamic ratings-based streaming media playback system
US9418056B2 (en) 2014-10-09 2016-08-16 Wrap Media, LLC Authoring tool for the authoring of wrap packages of cards
US9449335B2 (en) 2014-10-09 2016-09-20 Wrap Media, LLC Delivering wrapped packages in response to the selection of advertisements
US20160284112A1 (en) * 2015-03-26 2016-09-29 Wrap Media, LLC Authoring tool for the mixing of cards of wrap packages
US9473512B2 (en) 2008-07-21 2016-10-18 Workshare Technology, Inc. Methods and systems to implement fingerprint lookups across remote agents
US9582154B2 (en) 2014-10-09 2017-02-28 Wrap Media, LLC Integration of social media with card packages
US9600803B2 (en) 2015-03-26 2017-03-21 Wrap Media, LLC Mobile-first authoring tool for the authoring of wrap packages
US9600449B2 (en) 2014-10-09 2017-03-21 Wrap Media, LLC Authoring tool for the authoring of wrap packages of cards
US9613340B2 (en) 2011-06-14 2017-04-04 Workshare Ltd. Method and system for shared document approval
US9633379B1 (en) * 2009-06-01 2017-04-25 Sony Interactive Entertainment America Llc Qualified video delivery advertisement
US9633363B2 (en) 2012-11-08 2017-04-25 Thnx, Llc System and method of incentivized advertising
US9635405B2 (en) 2011-05-17 2017-04-25 Webtuner Corp. System and method for scalable, high accuracy, sensor and ID based audience measurement system based on distributed computing architecture
US9703463B2 (en) 2012-04-18 2017-07-11 Scorpcast, Llc System and methods for providing user generated video reviews
US9741057B2 (en) 2012-04-18 2017-08-22 Scorpcast, Llc System and methods for providing user generated video reviews
US9813778B2 (en) 2007-04-17 2017-11-07 Intent IQ, LLC Targeted television advertisements based on online behavior
US9832519B2 (en) 2012-04-18 2017-11-28 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US9830615B2 (en) 2006-06-16 2017-11-28 Almondnet, Inc. Electronic ad direction through a computer system controlling ad space on multiple media properties based on a viewer's previous website visit
US9832528B2 (en) 2010-10-21 2017-11-28 Sony Corporation System and method for merging network-based content with broadcasted programming content
US9843846B2 (en) 2000-12-21 2017-12-12 Digimarc Corporation Watermark and fingerprint systems for media
US20170359281A1 (en) * 2016-06-12 2017-12-14 Apple Inc. Polling extension application for interacting with a messaging application
US10026100B2 (en) 2000-11-28 2018-07-17 Almondnet, Inc. Methods and apparatus for facilitated off-site targeted internet advertising
US10025759B2 (en) 2010-11-29 2018-07-17 Workshare Technology, Inc. Methods and systems for monitoring documents exchanged over email applications
US10506278B2 (en) 2012-04-18 2019-12-10 Scorpoast, LLC Interactive video distribution system and video player utilizing a client server architecture
US10649624B2 (en) 2006-11-22 2020-05-12 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10659515B2 (en) 2006-11-22 2020-05-19 Qualtrics, Inc. System for providing audio questionnaires
US10783326B2 (en) 2013-03-14 2020-09-22 Workshare, Ltd. System for tracking changes in a collaborative document editing environment
US10796093B2 (en) 2006-08-08 2020-10-06 Elastic Minds, Llc Automatic generation of statement-response sets from conversational text using natural language processing
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US10852912B2 (en) 2016-06-12 2020-12-01 Apple Inc. Image creation app in messaging app
US10963584B2 (en) 2011-06-08 2021-03-30 Workshare Ltd. Method and system for collaborative editing of a remotely stored document
US10984445B2 (en) 2006-06-19 2021-04-20 Datonics, Llc Providing collected profiles to media properties having specified interests
US11109114B2 (en) 2001-04-18 2021-08-31 Grass Valley Canada Advertisement management method, system, and computer program product
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US11375345B2 (en) 2016-06-12 2022-06-28 Apple Inc. Message extension app store

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US5564073A (en) * 1993-04-08 1996-10-08 Digital D.J. Inc. Broadcast system with associated data capabilities
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US5579537A (en) * 1993-04-08 1996-11-26 Digital D.J. Inc. Broadcast system with associated data capabilities
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5765141A (en) * 1995-10-06 1998-06-09 Spector; Donald Computerized merchandising system
US5774868A (en) * 1994-12-23 1998-06-30 International Business And Machines Corporation Automatic sales promotion selection system and method
US5774869A (en) * 1995-06-06 1998-06-30 Interactive Media Works, Llc Method for providing sponsor paid internet access and simultaneous sponsor promotion
US5781894A (en) * 1995-08-11 1998-07-14 Petrecca; Anthony Method and system for advertising on personal computers
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5848397A (en) * 1996-04-19 1998-12-08 Juno Online Services, L.P. Method and apparatus for scheduling the presentation of messages to computer users
US5854897A (en) * 1996-12-27 1998-12-29 Quantum Systems, Inc. Network communications marketing system
US5903721A (en) * 1997-03-13 1999-05-11 cha|Technologies Services, Inc. Method and system for secure online transaction processing
US5913030A (en) * 1997-03-18 1999-06-15 International Business Machines Corporation Method and system for client/server communications with user information revealed as a function of willingness to reveal and whether the information is required
US5918214A (en) * 1996-10-25 1999-06-29 Ipf, Inc. System and method for finding product and service related information on the internet
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US5937037A (en) * 1998-01-28 1999-08-10 Broadpoint Communications, Inc. Communications system for delivering promotional messages
WO1999062013A1 (en) * 1998-05-22 1999-12-02 Media Market Makers Ltd. Advertising system
US6036601A (en) * 1999-02-24 2000-03-14 Adaboy, Inc. Method for advertising over a computer network utilizing virtual environments of games
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5014234A (en) * 1986-08-25 1991-05-07 Ncr Corporation System with software usage timer and counter for allowing limited use but preventing continued unauthorized use of protected software
US5564073A (en) * 1993-04-08 1996-10-08 Digital D.J. Inc. Broadcast system with associated data capabilities
US5579537A (en) * 1993-04-08 1996-11-26 Digital D.J. Inc. Broadcast system with associated data capabilities
US5774868A (en) * 1994-12-23 1998-06-30 International Business And Machines Corporation Automatic sales promotion selection system and method
US5774869A (en) * 1995-06-06 1998-06-30 Interactive Media Works, Llc Method for providing sponsor paid internet access and simultaneous sponsor promotion
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5781894A (en) * 1995-08-11 1998-07-14 Petrecca; Anthony Method and system for advertising on personal computers
US5765141A (en) * 1995-10-06 1998-06-09 Spector; Donald Computerized merchandising system
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US5848397A (en) * 1996-04-19 1998-12-08 Juno Online Services, L.P. Method and apparatus for scheduling the presentation of messages to computer users
US5809242A (en) * 1996-04-19 1998-09-15 Juno Online Services, L.P. Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system
US5919247A (en) * 1996-07-24 1999-07-06 Marimba, Inc. Method for the distribution of code and data updates
US5918214A (en) * 1996-10-25 1999-06-29 Ipf, Inc. System and method for finding product and service related information on the internet
US5854897A (en) * 1996-12-27 1998-12-29 Quantum Systems, Inc. Network communications marketing system
US5903721A (en) * 1997-03-13 1999-05-11 cha|Technologies Services, Inc. Method and system for secure online transaction processing
US5913030A (en) * 1997-03-18 1999-06-15 International Business Machines Corporation Method and system for client/server communications with user information revealed as a function of willingness to reveal and whether the information is required
US5937037A (en) * 1998-01-28 1999-08-10 Broadpoint Communications, Inc. Communications system for delivering promotional messages
WO1999062013A1 (en) * 1998-05-22 1999-12-02 Media Market Makers Ltd. Advertising system
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US6036601A (en) * 1999-02-24 2000-03-14 Adaboy, Inc. Method for advertising over a computer network utilizing virtual environments of games

Non-Patent Citations (9)

* Cited by examiner, † Cited by third party
Title
"Feedback"; PC Magazine, Aug. 29, 2000, p. 67.*
"Updates.com Delivers the Message with AdSync; (www).updates.com a Free Web-Based Updating Service for PC User's"; Business Wire, Apr. 6, 1999.*
Bob Gunderman, Paul Weaver; Entrepreneurs Finding Value Low-cost Software Tryouts; Business First-Western New York, Jul. 1997. *
Bob Gunderman, Paul Weaver; Entrepreneurs Finding Value Low-cost Software Tryouts; Business First—Western New York, Jul. 1997.
Creative Multimedia to Distribute Juno Free Internet E-mail on Millions of Billboard CD-ROMs; New York, NY, Aug. 1996.*
Internet Access: Juno Launches America's First Free Internet E-mail Service; Edge: Work-Group Computing Report, Apr. 1996.*
Joe Kilsheimer (Orlando Sentinel); Pagoo Takes Calls When the User is Online; Buffalo News, Oct. 1997.*
Juno and BMG Entertainment Join Forces to Distribute Free E-mail Acorss the United States; New York, NY; Juno home page, Jul. 1996.*
Watt: "Pushing back: broadcast technology streamlines intranet traffic. (digital broadcasting on the internet)(IntraNet: A Network World Supplement)(Internet/Web/Online Service Infromation)"; Network World, Jan. 20, 1997, v14, n3, pS17, (Abstract Only).*

Cited By (548)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050149449A1 (en) * 1992-12-15 2005-07-07 Jonathan Schull Method for tracking software lineages
US20100263056A1 (en) * 1992-12-15 2010-10-14 Sl Patent Holdings Llc System and method for redistributing and licensing access to protected information among a plurality of devices
US7319988B2 (en) 1992-12-15 2008-01-15 Sl Patent Holdings Llc System and method for processing protected audio information
US8332328B2 (en) 1992-12-15 2012-12-11 Sl Patent Holdings Llc System and method for redistributing and licensing access to protected information among a plurality of devices
US20050060268A1 (en) * 1992-12-15 2005-03-17 Jonathan Schull System and method for processing protected audio information
US20050102238A1 (en) * 1992-12-15 2005-05-12 Jonathan Schull System and method for processing protected text information
US20070179893A1 (en) * 1992-12-15 2007-08-02 Sl Patent Holdings Llc System and method for redistributing and licensing access to protected information among a plurality of devices
US20050149445A1 (en) * 1992-12-15 2005-07-07 Jonathan Schull Method for tracking software lineages
US8140435B2 (en) 1992-12-15 2012-03-20 Sl Patent Holdings Llc System and method for processing protected text information
US20070106615A1 (en) * 1992-12-15 2007-05-10 Sl Patent Holdings Llc System and Method for Selectively Changing Parameter Settings Based on Lineage Analysis of Digital Information
US20050289073A1 (en) * 1992-12-15 2005-12-29 Jonathan Schull System and method for distributing protected information
US7962417B2 (en) 1992-12-15 2011-06-14 Sl Patent Holdings Llc System and method for distributing protected information
US7831516B2 (en) 1992-12-15 2010-11-09 Sl Patent Holdings Llc System and method for redistributing and licensing access to protected information among a plurality of devices
US20100106659A1 (en) * 1994-11-23 2010-04-29 Contentguard Holdings, Inc. System and method for enforcing usage rights associated with digital content
US20060106722A1 (en) * 1994-11-23 2006-05-18 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20060271484A1 (en) * 1994-11-23 2006-11-30 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works using digital tickets
US7788182B2 (en) 1994-11-23 2010-08-31 Contentguard Holdings, Inc. Method for loaning digital works
US20060200417A1 (en) * 1994-11-23 2006-09-07 Xerox Corporation Method for loaning digital works
US20060190404A1 (en) * 1994-11-23 2006-08-24 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works
US8170955B2 (en) 1994-11-23 2012-05-01 Contentguard Holdings, Inc. System and method for enforcing usage rights associated with digital content
US20060167801A1 (en) * 1994-11-23 2006-07-27 Contentguard Holdings, Inc. Method and apparatus for client customization by executing software parts on plural servers
US9953328B2 (en) 1994-11-23 2018-04-24 Contentguard Holdings, Inc. Method and system for conducting transactions between repositories
US20060129493A1 (en) * 1994-11-23 2006-06-15 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US20060129492A1 (en) * 1994-11-23 2006-06-15 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US7664708B2 (en) 1994-11-23 2010-02-16 Contentguard Holdings, Inc. System for controlling the distribution and use of digital works using digital tickets
US20100212027A1 (en) * 1994-11-23 2010-08-19 Contentguard Holdings, Inc. System and method for rendering content associated with a digital work
US7970709B2 (en) 1994-11-23 2011-06-28 Contentguard Holdings, Inc. Method and apparatus for client customization by executing software parts on plural servers
US7809644B2 (en) 1994-11-23 2010-10-05 Contentguard Holdings, Inc. Digital work structure
US20100106658A1 (en) * 1994-11-23 2010-04-29 Contentguard Holdings, Inc. System and method for rendering content associated with a digital work
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US6611957B2 (en) * 1996-12-25 2003-08-26 Sony Corporation Start signal for a computer program in a network environment with start signal of time information, program ID and CM data
US7765403B2 (en) 1997-02-28 2010-07-27 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US20100037061A1 (en) * 1997-02-28 2010-02-11 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US8205089B2 (en) 1997-02-28 2012-06-19 Contentguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermarking
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US6629080B1 (en) 1998-07-20 2003-09-30 Usa Technologies, Inc. Transaction processing method of fulfilling an electronic commerce transaction by an electronic commerce terminal system
US6604086B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Electronic commerce terminal connected to a vending machine operable as a telephone
US6807532B1 (en) * 1998-07-20 2004-10-19 Usa Technologies, Inc. Method of soliciting a user to input survey data at an electronic commerce terminal
US6763336B1 (en) 1998-07-20 2004-07-13 Usa Technologies, Inc. Method of transacting an electronic mail, an electronic commerce, and an electronic business transaction by an electronic commerce terminal using a wirelessly networked plurality of portable digital devices
US6604087B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Vending access to the internet, business application software, e-commerce, and e-business in a hotel room
US6604085B1 (en) 1998-07-20 2003-08-05 Usa Technologies, Inc. Universal interactive advertising and payment system network for public access electronic commerce and business related products and services
US7089209B1 (en) 1998-07-20 2006-08-08 Usa Technologies, Inc. Method for revaluing a phone card
US6606605B1 (en) 1998-07-20 2003-08-12 Usa Technologies, Inc. Method to obtain customer specific data for public access electronic commerce services
US6609103B1 (en) 1998-07-20 2003-08-19 Usa Technologies, Inc. Electronic commerce terminal for facilitating incentive-based purchasing on transportation vehicles
US6684197B1 (en) 1998-07-20 2004-01-27 Usa Technologies, Inc. Method for revaluing a private label card using an electronic commerce terminal
US6609102B2 (en) 1998-07-20 2003-08-19 Usa Technologies, Inc. Universal interactive advertizing and payment system for public access electronic commerce and business related products and services
US6643623B1 (en) 1998-07-20 2003-11-04 Usa Technologies, Inc. Method of transacting an electronic mail, an electronic commerce, and an electronic business transaction by an electronic commerce terminal using a gas pump
US6601037B1 (en) 1998-07-20 2003-07-29 Usa Technologies, Inc. System and method of processing credit card, e-commerce, and e-business transactions without the merchant incurring transaction processing fees or charges worldwide
US6622124B1 (en) 1998-07-20 2003-09-16 Usa Technologies, Inc. Method of transacting an electronic mail, an electronic commerce, and an electronic business transaction by an electronic commerce terminal operated on a transportation vehicle
US6615183B1 (en) 1998-07-20 2003-09-02 Usa Technologies, Inc. Method of warehousing user data entered at an electronic commerce terminal
US6611810B1 (en) 1998-07-20 2003-08-26 Usa Technologies, Inc. Store display window connected to an electronic commerce terminal
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9854321B2 (en) 1998-08-21 2017-12-26 Rovi Guides, Inc. Client-server electronic program guide
US20120148217A1 (en) * 1998-08-21 2012-06-14 United Video Properties, Inc. Client-server electronic program guide
US20070198655A1 (en) * 1998-10-06 2007-08-23 Stuckman Bruce E System and method for creating and navigating a linear hypermedia resource program
US9772814B2 (en) 1998-10-06 2017-09-26 Hypermedia Navigation Llc System and method for creating and navigating a linear hypermedia resource program
US9990174B2 (en) 1998-10-06 2018-06-05 Hypermedia Navigation Llc System and method for creating and navigating a linear hypermedia resource program
US7539738B2 (en) * 1998-10-06 2009-05-26 Texas Technology Ventures System and method for creating and navigating a linear hypermedia resource program
US9864575B2 (en) 1998-10-06 2018-01-09 Hypermedia Navigation Llc System and method for creating and navigating a linear hypermedia resource program
US7081966B2 (en) * 1998-11-06 2006-07-25 Steven Farago Demonstration control adjunct device for printers
US20040120005A1 (en) * 1998-11-06 2004-06-24 Steven Farago Demonstration control adjunct device for printers
US7835920B2 (en) 1998-12-18 2010-11-16 Thomson Licensing Director interface for production automation control
US6952221B1 (en) 1998-12-18 2005-10-04 Thomson Licensing S.A. System and method for real time video production and distribution
US10056111B2 (en) 1998-12-18 2018-08-21 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for multiple aspect ratio automated simulcast production
US20020186233A1 (en) * 1998-12-18 2002-12-12 Alex Holtz Real time video production system and method
US9123380B2 (en) 1998-12-18 2015-09-01 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for automated real-time execution of live inserts of repurposed stored content distribution, and multiple aspect ratio automated simulcast production
US20040008220A1 (en) * 1998-12-18 2004-01-15 Parkervision, Inc. Director interface for production automation control
US8560951B1 (en) 1998-12-18 2013-10-15 Thomson Licensing System and method for real time video production and distribution
US7024677B1 (en) 1998-12-18 2006-04-04 Thomson Licensing System and method for real time video production and multicasting
US20020175931A1 (en) * 1998-12-18 2002-11-28 Alex Holtz Playlist for real time video production
US8006184B2 (en) 1998-12-18 2011-08-23 Thomson Licensing Playlist for real time video production
US9711180B2 (en) 1998-12-18 2017-07-18 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for automated real-time execution of live inserts of repurposed stored content distribution
US20020109710A1 (en) * 1998-12-18 2002-08-15 Parkervision, Inc. Real time video production system and method
US7302644B2 (en) 1998-12-18 2007-11-27 Thomson Licensing Real time production system and method
US9558786B2 (en) 1998-12-18 2017-01-31 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for multiple aspect ratio automated simulcast production
US8250456B2 (en) 1998-12-29 2012-08-21 Intel Corporation Structured web advertising
US8707155B2 (en) 1998-12-29 2014-04-22 Intel Corporation Structured web advertising
US7493553B1 (en) * 1998-12-29 2009-02-17 Intel Corporation Structured web advertising
US8930804B2 (en) 1998-12-29 2015-01-06 Intel Corporation Structured web advertising
US20050096988A1 (en) * 1999-03-10 2005-05-05 Noboru Yanagisawa POS system, method of billing for advertisements printed on receipts, and computer-readable medium storing the method
US7424443B2 (en) * 1999-03-10 2008-09-09 Seiko Epson Corporation POS system for advertisements printed on receipts
US6578014B1 (en) * 1999-04-14 2003-06-10 Thomas Murcko, Jr. Method and apparatus for post-transaction pricing system
US8504424B2 (en) * 1999-04-19 2013-08-06 Enpulz, L.L.C. Advertising system supporting multi-advertiser system remote advertisement posting
US20120253919A1 (en) * 1999-04-19 2012-10-04 Enpulz, Llc Advertising system supporting multi-advertiser system remote advertisement posting
US7703686B2 (en) 1999-05-06 2010-04-27 Etagz, Inc Consumer-computer-readable product label apparatus and method
US20090173792A1 (en) * 1999-05-06 2009-07-09 Accelerate Ventures, Llc Consumer-computer-readable product label apparatus and method
US20010042009A1 (en) * 1999-05-06 2001-11-15 Montague David R. Computer-readable medium product label apparatus and method
US20070108292A1 (en) * 1999-05-06 2007-05-17 Montague David R Computer readable hang tag and product
US8050964B2 (en) * 1999-05-06 2011-11-01 Etagz, Inc. Computer-readable medium product label apparatus and method
US7503502B2 (en) 1999-05-06 2009-03-17 Accelerate Ventures, L.L.C. Computer readable hang tag and product
US6385766B1 (en) * 1999-05-20 2002-05-07 Dell Usa L.P. Method and apparatus for windows-based installation for installing software on build-to-order computer systems
US6463468B1 (en) * 1999-06-01 2002-10-08 Netzero, Inc. Targeted network video download interface
US6449765B1 (en) * 1999-08-09 2002-09-10 Acceleration Software International Corporation Varying web page link based on user and web page status
WO2001026270A3 (en) * 1999-10-07 2002-01-10 World Multicast Com Inc Automated subscriber ip multicast programming
WO2001026270A2 (en) * 1999-10-07 2001-04-12 World Multicast.Com, Inc. Automated subscriber ip multicast programming
US7389251B1 (en) * 1999-10-21 2008-06-17 Mercexchange, Llc Computer-implemented method for managing dynamic pricing information
US20010051880A1 (en) * 1999-12-01 2001-12-13 Schurenberg Kurt B. System and method for connecting a healthcare business to a plurality of laboratories
US20020010757A1 (en) * 1999-12-03 2002-01-24 Joel Granik Method and apparatus for replacement of on-line advertisements
US20070038728A1 (en) * 1999-12-08 2007-02-15 Jacobs Paul E A system for controlling the distribution of advertisements to informational client devices using a playlist
US8712848B2 (en) 1999-12-08 2014-04-29 Qualcomm Incorporated Method for distributing advertisements to client devices using an obscured ad monitoring function
US20020072967A1 (en) * 1999-12-08 2002-06-13 Jacobs Paul E. System for controlling the distribution of advertisements to informational client devices
US7103643B1 (en) 1999-12-08 2006-09-05 Qualcomm Inc E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20030149738A1 (en) * 1999-12-08 2003-08-07 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20020029166A1 (en) * 1999-12-08 2002-03-07 Qualcomm Incorporated E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20070005428A1 (en) * 1999-12-08 2007-01-04 Jacobs Paul E Method for distributing advertisements to client devices having e-mail software installed including multiple advertisement operational modes
US20070005429A1 (en) * 1999-12-08 2007-01-04 Jacobs Paul E Method for controlling the distribution of advertisements to informational client devices using a plurality of operating modes
US20010047408A1 (en) * 1999-12-08 2001-11-29 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such E-mail software installed thereon
US20070112627A1 (en) * 1999-12-08 2007-05-17 Jacobs Paul E Method for distributing advertisements to client devices using an obscured ad monitoring function
US20010034763A1 (en) * 1999-12-08 2001-10-25 Jacobs Paul E. System for distributing advertisements to client devices
US20010044736A1 (en) * 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040039784A1 (en) * 1999-12-08 2004-02-26 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040039642A1 (en) * 1999-12-08 2004-02-26 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010044741A1 (en) * 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20040249708A1 (en) * 1999-12-08 2004-12-09 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US8401902B1 (en) 2000-01-10 2013-03-19 Lucinda Stone Method for using computers to facilitate and control the creating of a plurality of functions
US20020053078A1 (en) * 2000-01-14 2002-05-02 Alex Holtz Method, system and computer program product for producing and distributing enhanced media downstreams
US20040177096A1 (en) * 2000-01-24 2004-09-09 Aviv Eyal Streaming media search system
US6725275B2 (en) 2000-01-24 2004-04-20 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US10318647B2 (en) 2000-01-24 2019-06-11 Bluebonnet Internet Media Services, Llc User input-based play-list generation and streaming media playback system
US9779095B2 (en) 2000-01-24 2017-10-03 George Aposporos User input-based play-list generation and playback system
US9405753B2 (en) 2000-01-24 2016-08-02 George Aposporos Dynamic ratings-based streaming media playback system
US6519648B1 (en) 2000-01-24 2003-02-11 Friskit, Inc. Streaming media search and continuous playback of multiple media resources located on a network
US6721741B1 (en) * 2000-01-24 2004-04-13 Friskit, Inc. Streaming media search system
US9547650B2 (en) 2000-01-24 2017-01-17 George Aposporos System for sharing and rating streaming media playlists
US7406456B2 (en) 2000-01-27 2008-07-29 Manning & Napier Information Services, Llc. Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US8024331B2 (en) 2000-01-27 2011-09-20 Manning & Napier Information Services, Llc. Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US6751621B1 (en) * 2000-01-27 2004-06-15 Manning & Napier Information Services, Llc. Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US20040199505A1 (en) * 2000-01-27 2004-10-07 Manning & Napier Information Services, Llc Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US20040193414A1 (en) * 2000-01-27 2004-09-30 Manning & Napier Information Services, Llc Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US20040199546A1 (en) * 2000-01-27 2004-10-07 Manning & Napier Information Services, Llc Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US7299247B2 (en) 2000-01-27 2007-11-20 Manning & Napier Information Services, Llc. Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US20080281814A1 (en) * 2000-01-27 2008-11-13 Manning & Napier Information Services, Llc Construction of trainable semantic vectors and clustering, classification, and searching using a trainable semantic vector
US7444356B2 (en) 2000-01-27 2008-10-28 Manning & Napier Information Services, Llc. Construction of trainable semantic vectors and clustering, classification, and searching using trainable semantic vectors
US8049766B2 (en) 2000-02-11 2011-11-01 Sony Corporation Automatic color adjustment of a template design
US8184124B2 (en) 2000-02-11 2012-05-22 Sony Corporation Automatic color adjustment of a template design
US7810037B1 (en) 2000-02-11 2010-10-05 Sony Corporation Online story collaboration
US7843464B2 (en) 2000-02-11 2010-11-30 Sony Corporation Automatic color adjustment of template design
US8407595B1 (en) 2000-02-11 2013-03-26 Sony Corporation Imaging service for automating the display of images
US7058903B1 (en) 2000-02-11 2006-06-06 Sony Corporation Image database jog/shuttle search
US8345062B2 (en) 2000-02-11 2013-01-01 Sony Corporation Automatic color adjustment of a template design
US8694896B2 (en) 2000-02-11 2014-04-08 Sony Corporation Online story collaboration
US7710436B2 (en) 2000-02-11 2010-05-04 Sony Corporation Automatic color adjustment of a template design
US20070058886A1 (en) * 2000-02-11 2007-03-15 Eric Edwards System and method for editing digital images
US8095467B2 (en) 2000-02-14 2012-01-10 Bettinger David S Internet news compensation system
US20050049971A1 (en) * 2000-02-14 2005-03-03 Bettinger David S. Internet news compensation system
US20010034664A1 (en) * 2000-02-22 2001-10-25 Brunson Jonathan E. Systems and methods for performing e-commerce and communications over a network
WO2001065411A1 (en) * 2000-02-29 2001-09-07 Thinairapps, Inc. Flexible wireless advertisement integration in wireless software applications
US8799208B2 (en) * 2000-03-07 2014-08-05 E-Rewards, Inc. Method and system for evaluating, reporting, and improving on-line promotion effectiveness
US20020054244A1 (en) * 2000-03-31 2002-05-09 Alex Holtz Method, system and computer program product for full news integration and automation in a real time video production environment
US7353267B1 (en) * 2000-04-07 2008-04-01 Netzero, Inc. Targeted network video download interface
US20020031756A1 (en) * 2000-04-12 2002-03-14 Alex Holtz Interactive tutorial method, system, and computer program product for real time media production
US6909874B2 (en) 2000-04-12 2005-06-21 Thomson Licensing Sa. Interactive tutorial method, system, and computer program product for real time media production
US20050260226A1 (en) * 2000-04-27 2005-11-24 Enzo Therapeutics, Inc., C/O Enzo Biochem, Inc. Novel therapeutic processes for treating infectious agents by training or adoptive transfer of immune cells, and useful compositions therefor
US7778902B2 (en) 2000-04-28 2010-08-17 Charles Schwab & Co., Inc. Method and apparatus for a new accounts program
US6968317B1 (en) * 2000-04-28 2005-11-22 Charles Schwab & Co., Inc. Method and apparatus for new accounts program
US20050246252A1 (en) * 2000-04-28 2005-11-03 Colleen Wallace Method and apparatus for new accounts program
US6912504B1 (en) 2000-04-28 2005-06-28 Blackarrow, Inc. Distributing television advertisements over the internet
US20050216516A1 (en) * 2000-05-02 2005-09-29 Textwise Llc Advertisement placement method and system using semantic analysis
US7912868B2 (en) 2000-05-02 2011-03-22 Textwise Llc Advertisement placement method and system using semantic analysis
US20010039510A1 (en) * 2000-05-08 2001-11-08 Galomb David E. Advertisement testing method and system
US6813765B1 (en) * 2000-05-16 2004-11-02 Palm Source, Inc. Binding using absolute memory references
US20010047338A1 (en) * 2000-05-27 2001-11-29 Jones Dana Howard Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network
US7346545B2 (en) 2000-05-27 2008-03-18 Ultramercial, Inc. Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network
US7949564B1 (en) * 2000-05-31 2011-05-24 Western Digital Technologies, Inc. System and method of receiving advertisement content from advertisers and distributing the advertising content to a network of personal computers
US7698719B2 (en) * 2000-06-23 2010-04-13 Ecomsystems, Inc. System and method for computer-created advertisements
US7707081B2 (en) * 2000-06-23 2010-04-27 Ecomsystems, Inc. System and method for computer-created advertisements
US7890873B2 (en) * 2000-06-23 2011-02-15 Ecomsystems, Inc. System and method for computer-created advertisements
US7315983B2 (en) * 2000-06-23 2008-01-01 Ecomsystems, Inc. System and method for computer-created advertisements
US20020036654A1 (en) * 2000-06-23 2002-03-28 Evans Jon C. System and method for computer-created advertisements
US7774715B1 (en) 2000-06-23 2010-08-10 Ecomsystems, Inc. System and method for computer-created advertisements
US8285590B2 (en) 2000-06-23 2012-10-09 Ecomsystems, Inc. Systems and methods for computer-created advertisements
US7673237B2 (en) * 2000-06-23 2010-03-02 Ecomsystems, Inc. System and method for computer-created advertisements
US8091031B2 (en) 2000-06-23 2012-01-03 Ecomsystems, Inc. System and method for computer-created advertisements
US7665105B2 (en) * 2000-06-23 2010-02-16 Ecomsystems, Inc. System and method for computer-created advertisements
US7150036B1 (en) 2000-07-18 2006-12-12 Western Digital Ventures, Inc. Method of and personal computer for displaying content received from a content delivery server using a disk drive which includes a network address for the content delivery server and a server-contacting program
US6973495B1 (en) 2000-07-18 2005-12-06 Western Digital Ventures, Inc. Disk drive and method of manufacturing same including a network address and server-contacting program
US7054937B1 (en) 2000-07-18 2006-05-30 Western Digital Ventures, Inc. Computer network and connection method for connecting a personal computer and a content delivery system using a disk drive which includes a network address and server-contacting program
US6983316B1 (en) 2000-07-18 2006-01-03 Western Digital Ventures, Inc. Method of and content delivery server for delivering content to a personal computer having a disk drive which includes a network address for the content delivery server and a server-contacting program
US20050097059A1 (en) * 2000-08-17 2005-05-05 Shuster Gary S. Digital work identification and licensing method
US6826546B1 (en) * 2000-08-17 2004-11-30 Ideaflood, Inc. Method and system for licensing a copy of a copyright protected work
US20020111860A1 (en) * 2000-08-22 2002-08-15 Jones Dana Howard Method and system for payment of goods and/or services by the sponsor of an interposed communication on behalf of a consumer
US20030204753A1 (en) * 2000-08-28 2003-10-30 Contentguard Holdings, Inc. Method and apparatus for dynamic protection of static and dynamic content
US20030196109A1 (en) * 2000-08-28 2003-10-16 Contentguard Holdings, Inc. Method and apparatus for content transaction aggregation
US8832852B2 (en) 2000-08-28 2014-09-09 Contentguard Holdings, Inc. Method and apparatus for dynamic protection of static and dynamic content
US7743259B2 (en) 2000-08-28 2010-06-22 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US20050278793A1 (en) * 2000-08-28 2005-12-15 Contentguard Holdings, Inc. Method and apparatus for providing a specific user interface in a system for managing content
US20030196119A1 (en) * 2000-08-28 2003-10-16 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
US20020108050A1 (en) * 2000-08-28 2002-08-08 Contentguard Holdings, Inc. System and method for digital rights management using a standard rendering engine
US8489900B2 (en) 2000-08-28 2013-07-16 Contentguard Holdings, Inc. Method and apparatus for providing a specific user interface in a system for managing content
US7913095B2 (en) 2000-08-28 2011-03-22 Contentguard Holdings, Inc. Method and apparatus for providing a specific user interface in a system for managing content
US8225414B2 (en) 2000-08-28 2012-07-17 Contentguard Holdings, Inc. Method and apparatus for identifying installed software and regulating access to content
US20030200468A1 (en) * 2000-08-28 2003-10-23 Contentguard Holdings, Inc. Method and apparatus for preserving customer identity in on-line transactions
US20020073143A1 (en) * 2000-08-31 2002-06-13 Edwards Eric D. File archive and media transfer system with user notification
US7761327B1 (en) * 2000-10-17 2010-07-20 Intel Corporation Ensuring that advertisements are played
US20100257041A1 (en) * 2000-10-17 2010-10-07 Hannah Eric C Ensuring That Advertisements Are Played
US20020087656A1 (en) * 2000-10-25 2002-07-04 Michael Gargiulo Downloadable multimedia content and method for accounting
US7555537B2 (en) * 2000-10-25 2009-06-30 Nokia Mobile Phones Ltd. Downloadable multimedia content and method for accounting
US8271350B2 (en) 2000-11-03 2012-09-18 Contentguard Holdings, Inc. Method and system for automatically publishing content
US20080091462A1 (en) * 2000-11-03 2008-04-17 Content Guard Holdings, Inc. Method and system for automatically publishing content
US20020116293A1 (en) * 2000-11-03 2002-08-22 Guillermo Lao Method and system for automatically publishing content
US10628857B2 (en) 2000-11-28 2020-04-21 Almondnet, Inc. Methods and apparatus for facilitated off-site targeted internet advertising
US10026100B2 (en) 2000-11-28 2018-07-17 Almondnet, Inc. Methods and apparatus for facilitated off-site targeted internet advertising
US20100120428A1 (en) * 2000-12-07 2010-05-13 Palm, Inc. Wireless services over different carrier networks
US20060030306A1 (en) * 2000-12-07 2006-02-09 Kuhn Brian G Generic activation and registration framework for wireless devices
US7894847B2 (en) 2000-12-07 2011-02-22 Palm, Inc. Activation of mobile computing device
US9332079B2 (en) 2000-12-07 2016-05-03 Qualcomm Incorporated Generic activation and registration framework for wireless devices
US20090005039A1 (en) * 2000-12-07 2009-01-01 Palm, Inc. Providing user interface data on a mobile computing device
US20070178899A1 (en) * 2000-12-07 2007-08-02 Palm, Inc. Mobile device capable of registering with multiple servers
US8744441B2 (en) 2000-12-07 2014-06-03 Qualcomm Incorporated Wireless services over different carrier networks
US20100120407A1 (en) * 2000-12-07 2010-05-13 Palm, Inc. User registration for wireless service on mobile computing device
US8918100B2 (en) 2000-12-07 2014-12-23 Qualcomm Incorporated Providing user interface data on a mobile computing device
US10262150B2 (en) 2000-12-08 2019-04-16 Google Llc Monitoring digital images
US9507954B2 (en) 2000-12-08 2016-11-29 Google Inc. Monitoring digital images
US9953177B2 (en) 2000-12-08 2018-04-24 Google Llc Monitoring digital images
US20040093233A1 (en) * 2000-12-12 2004-05-13 David Teller Virtual product distribution system and method
US20020072983A1 (en) * 2000-12-12 2002-06-13 David Teller Virtual product distribution system and method
US8046842B2 (en) * 2000-12-15 2011-10-25 International Business Machines Corporation Methods, systems, signals and media for encouraging users of computer readable content to register
US20090235366A1 (en) * 2000-12-15 2009-09-17 International Business Machines Corporation Methods, systems, signals and media for encouraging users of computer readable content to register
US9843846B2 (en) 2000-12-21 2017-12-12 Digimarc Corporation Watermark and fingerprint systems for media
US20020082910A1 (en) * 2000-12-22 2002-06-27 Leandros Kontogouris Advertising system and method which provides advertisers with an accurate way of measuring response, and banner advertisement therefor
US20020082913A1 (en) * 2000-12-22 2002-06-27 Weijun Li Advertising enabled digital content
US20050283611A1 (en) * 2000-12-29 2005-12-22 Xin Wang Multi-stage watermarking process and system
US7907749B2 (en) 2000-12-29 2011-03-15 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US20100002907A1 (en) * 2000-12-29 2010-01-07 Contentguard Holdings, Inc. Multi-stage watermarking process and system
US8818413B2 (en) 2001-01-05 2014-08-26 Qualcomm Incorporated Identifying client patterns using online location-based derivative analysis
US20090197619A1 (en) * 2001-01-05 2009-08-06 Palm, Inc. System and method for providing advertisement data to a mobile computing device
US20110171976A1 (en) * 2001-01-05 2011-07-14 Palm, Inc. Identifying client patterns using online location-based derivative analysis
US8504074B2 (en) 2001-01-05 2013-08-06 Palm, Inc. System and method for providing advertisement data to a mobile computing device
US20100022240A1 (en) * 2001-01-05 2010-01-28 Palm, Inc. Requesting a user account for services
US7861009B2 (en) 2001-01-05 2010-12-28 Palm, Inc. Requesting a user account for services
US8131888B2 (en) 2001-01-05 2012-03-06 Hewlett-Packard Development Company, L.P. Activation of mobile computing device on a cellular network
US8244579B2 (en) 2001-01-17 2012-08-14 Contentguard Holdings, Inc. Method and apparatus for distributing enforceable property rights
US8069116B2 (en) 2001-01-17 2011-11-29 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US20040006542A1 (en) * 2001-01-17 2004-01-08 Contentguard Holdings, Inc. System and method for supplying and managing usage rights associated with an item repository
US20060167816A1 (en) * 2001-01-17 2006-07-27 Contentgaurd Holdings, Inc. Method and apparatus for distributing enforceable property rights
US20040039704A1 (en) * 2001-01-17 2004-02-26 Contentguard Holdings, Inc. System and method for supplying and managing usage rights of users and suppliers of items
US20070219918A1 (en) * 2001-01-19 2007-09-20 Jonathan Schull System and method for controlling access to protected information
US20020097979A1 (en) * 2001-01-19 2002-07-25 Lowthert Jonathan E. Content with advertisement information segment
US7519273B2 (en) 2001-01-19 2009-04-14 Blackarrow, Inc. Content with advertisement information segment
US20020103879A1 (en) * 2001-01-26 2002-08-01 Mondragon Oscar A. Method of advertising via the internet
US8635329B2 (en) * 2001-02-14 2014-01-21 Ricoh Co., Ltd. Method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols with delegating protocol processor
US20060164683A1 (en) * 2001-02-14 2006-07-27 Tetsuro Motoyama Method and system of remote diagnostic, control and information collection using multiple formats and multiple protocols with delegating protocol processor
US20020133710A1 (en) * 2001-03-16 2002-09-19 Lee Codel Lawson Tarbotton Mechanisms for banning computer programs from use
US7302584B2 (en) * 2001-03-16 2007-11-27 Mcafee, Inc. Mechanisms for banning computer programs from use
US6650256B2 (en) * 2001-03-22 2003-11-18 Sony Corporation Data processing apparatus, data processing method, program, program recording medium, embedded data, and data recording medium
US7805338B2 (en) 2001-03-26 2010-09-28 Usa Technologies, Inc. Method of constructing a digital content play list for transmission and presentation on a public access electronic terminal
US20020156704A1 (en) * 2001-03-26 2002-10-24 Kolls H. Brock Method of constructing a digital content play list for transmission and presentation on a public access electronic terminal
US20020146262A1 (en) * 2001-03-27 2002-10-10 Canon Kabushiki Kaisha Print system, print control apparatus, printing method, and control program
US6974268B2 (en) * 2001-03-27 2005-12-13 Canon Kabushiki Kaisha Print system, print control apparatus, printing method, and control program for processing print data
US20060104690A1 (en) * 2001-03-27 2006-05-18 Canon Kabushiki Kaisha Print system, print control apparatus, printing method, and control program
US11109114B2 (en) 2001-04-18 2021-08-31 Grass Valley Canada Advertisement management method, system, and computer program product
US20030066078A1 (en) * 2001-04-20 2003-04-03 France Telecom Research And Development L.L.C. Subscriber interface device for use with an intelligent content-broadcast network and method of operating the same
WO2002086664A3 (en) * 2001-04-20 2003-03-27 France Telecom Res And Dev L L Subscriber interface device for use with an intelligent content-broadcast network and method of operating the same
US20030039465A1 (en) * 2001-04-20 2003-02-27 France Telecom Research And Development L.L.C. Systems for selectively associating cues with stored video frames and methods of operating the same
WO2002086664A2 (en) * 2001-04-20 2002-10-31 France Telecom Research And Development L.L.C. Subscriber interface device for use with an intelligent content-broadcast network and method of operating the same
US20100165938A1 (en) * 2001-05-08 2010-07-01 Palm, Inc. Registration of a mobile computing device for a data service on a wireless network
US9524497B2 (en) 2001-05-08 2016-12-20 Qualcomm Incorporated Registration of a mobile computing device for a data service on a wireless network
US8812398B2 (en) 2001-05-08 2014-08-19 Qualcomm Incorporated Key for a wireless-enabled device
US20100169217A1 (en) * 2001-05-08 2010-07-01 Palm, Inc. Registration of a mobile computing device for a service on a wireless network
US20070203844A1 (en) * 2001-05-08 2007-08-30 Palm, Inc. Activation key for a wireless-enabled device
US8036991B2 (en) 2001-05-08 2011-10-11 Hewlett-Packard Development Company, L.P. Registration of a mobile computing device for a service on a wireless network
US8275709B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US7725401B2 (en) 2001-05-31 2010-05-25 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US20030009424A1 (en) * 2001-05-31 2003-01-09 Contentguard Holdings, Inc. Method for managing access and use of resources by verifying conditions and conditions for use therewith
US8275716B2 (en) 2001-05-31 2012-09-25 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US20090327137A1 (en) * 2001-05-31 2009-12-31 Michael Charles Raley Method and apparatus for establishing usage rights for digital content to be created in the future
US20100241871A1 (en) * 2001-05-31 2010-09-23 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8412644B2 (en) 2001-05-31 2013-04-02 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US8001053B2 (en) 2001-05-31 2011-08-16 Contentguard Holdings, Inc. System and method for rights offering and granting using shared state variables
US20040162784A1 (en) * 2001-05-31 2004-08-19 Bijan Tadayon Method and apparatus for dynamically assigning usage rights to digital works
US8442916B2 (en) 2001-05-31 2013-05-14 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20070167149A1 (en) * 2001-05-31 2007-07-19 Palm, Inc. System and method for communicating with a network access node
US8892473B2 (en) 2001-05-31 2014-11-18 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US8468098B2 (en) 2001-05-31 2013-06-18 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US20070162398A1 (en) * 2001-05-31 2007-07-12 Bijan Tadayon Method and apparatus for transferring usage rights and digital work having transferable usage rights
US8869293B2 (en) 2001-05-31 2014-10-21 Contentguard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US8862517B2 (en) 2001-05-31 2014-10-14 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20050197963A1 (en) * 2001-05-31 2005-09-08 Contentguard Holdings, Inc. Method and apparatus for establishing usage rights for digital content to be created in the future
US20070038859A1 (en) * 2001-05-31 2007-02-15 Content Guard Holdings, Inc. Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
US20090265278A1 (en) * 2001-05-31 2009-10-22 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20020198846A1 (en) * 2001-05-31 2002-12-26 Guillermo Lao Method and system for subscription digital rights management
US8099364B2 (en) 2001-05-31 2012-01-17 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20030009423A1 (en) * 2001-05-31 2003-01-09 Xin Wang Rights offering and granting
US7774279B2 (en) 2001-05-31 2010-08-10 Contentguard Holdings, Inc. Rights offering and granting
US20020184158A1 (en) * 2001-05-31 2002-12-05 Bijan Tadayon Method and apparatus for establishing usage rights for digital content to be created in the future
US20020183038A1 (en) * 2001-05-31 2002-12-05 Palm, Inc. System and method for crediting an account associated with a network access node
US8638763B2 (en) 2001-05-31 2014-01-28 Palm, Inc. System and method for communicating with a network access node
US20050137984A1 (en) * 2001-05-31 2005-06-23 Mai Nguyen System and method for rights offering and granting using shared state variables
US20030023564A1 (en) * 2001-05-31 2003-01-30 Contentguard Holdings, Inc. Digital rights management of content when content is a future live event
US20080021836A1 (en) * 2001-05-31 2008-01-24 Contentguard Holding, Inc. Method and system for subscription digital rights management
US8078542B2 (en) 2001-06-07 2011-12-13 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
WO2002101577A1 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Method and system for subscription digital rights management
US7853531B2 (en) 2001-06-07 2010-12-14 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
US7774280B2 (en) 2001-06-07 2010-08-10 Contentguard Holdings, Inc. System and method for managing transfer of rights using shared state variables
US20030140003A1 (en) * 2001-06-07 2003-07-24 Xin Wang Method and apparatus managing the transfer of rights
US20020198845A1 (en) * 2001-06-07 2002-12-26 Contentguard Holdings, Inc. Method and apparatus for supporting multiple trust zones in a digital rights management system
US20020196275A1 (en) * 2001-06-22 2002-12-26 Willner Barry E. Method and apparatus for facilitating display of an advertisement with software
US20060031173A1 (en) * 2001-08-02 2006-02-09 Rajaram Yashwanth K Method and apparatus for secure electronic commerce
US7652779B2 (en) * 2001-09-05 2010-01-26 Eastman Kodak Company Image-forming system with a graphical user interface having an interconnection architecture
US20030053127A1 (en) * 2001-09-05 2003-03-20 Heidelberg Digital, L.L.C. Image-forming system with a graphical user interface having an interconnection architecture
WO2003030011A1 (en) * 2001-09-20 2003-04-10 Parkervision, Inc. Advertisement management method, system and computer program product
US7430689B1 (en) 2001-10-01 2008-09-30 Adams Phillip M Counter-invasive software system and method
US9355013B1 (en) 2001-10-01 2016-05-31 Phillip M. Adams Counter-invasive software system and method
US8020030B1 (en) 2001-10-01 2011-09-13 Adams Phillip M Counter-invasive software system and method
US20030084439A1 (en) * 2001-10-04 2003-05-01 Ross Perkins Incentive system for distributing software over a computer network
US20030182142A1 (en) * 2001-11-20 2003-09-25 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US7974923B2 (en) 2001-11-20 2011-07-05 Contentguard Holdings, Inc. Extensible rights expression processing system
US9898715B2 (en) 2001-11-20 2018-02-20 Contentguart Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US20030144869A1 (en) * 2001-11-20 2003-07-31 Contentguard Holdings, Inc. Extensible rights expression processing system
US20110209223A1 (en) * 2001-11-20 2011-08-25 Contentguard Holdings, Inc. Extensible rights expression processing system
US20090241199A1 (en) * 2001-11-20 2009-09-24 Contentguart Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US20040230529A1 (en) * 2001-11-20 2004-11-18 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US7558759B2 (en) 2001-11-20 2009-07-07 Contentguard Holdings, Inc. Systems and methods for creating, manipulating and processing rights and contract expressions using tokenized templates
US7840488B2 (en) 2001-11-20 2010-11-23 Contentguard Holdings, Inc. System and method for granting access to an item or permission to use an item based on configurable conditions
US20110035810A1 (en) * 2001-11-20 2011-02-10 Contentguard Holdings, Inc System and method for granting acces to an item or permission to use an item based on configurable conditions
US20030110079A1 (en) * 2001-12-12 2003-06-12 Weisman Mitchell T. Method and apparatus for providing items to users in a computer network
US7693484B2 (en) * 2002-01-29 2010-04-06 Palm, Inc. Dynamic networking modes method and apparatus
US20100189088A1 (en) * 2002-01-29 2010-07-29 Palm, Inc. Dynamic networking modes method and apparatus
US8180294B2 (en) 2002-01-29 2012-05-15 Hewlett-Packard Development Company, L.P. Dynamic networking modes method and apparatus
US20030142652A1 (en) * 2002-01-29 2003-07-31 Palm, Inc. Dynamic networking modes method and apparatus
US8428517B2 (en) 2002-01-29 2013-04-23 Hewlett-Packard Development Company, L.P. Dynamic networking modes method and apparatus
US20030187869A1 (en) * 2002-02-07 2003-10-02 De Bonet Jeremy S. Plug-in API for modulcar network transaction processing
US20060021026A1 (en) * 2002-02-07 2006-01-26 De Bonet Jeremy S System and method for modular network transaction processing with plug-in processing modules and interfaces
US7117506B2 (en) * 2002-02-07 2006-10-03 Mobitv, Inc. Plug-in API for modular network transaction processing
US7246360B2 (en) * 2002-02-07 2007-07-17 Mobitv, Inc. Plug-in API for protocol and payload transformation
US20030177284A1 (en) * 2002-02-07 2003-09-18 De Bonet Jeremy S. Plug-in API for protocol and payload transformation
US20080320599A1 (en) * 2002-03-14 2008-12-25 Contentguart Holdings, Inc. Rights expression profile system and method using templates
US20030229593A1 (en) * 2002-03-14 2003-12-11 Michael Raley Rights expression profile system and method
US8108313B2 (en) 2002-03-14 2012-01-31 Contentguard Holdings, Inc. Rights expression profile system and method using templates
US20030233330A1 (en) * 2002-03-14 2003-12-18 Contentguard Holdings, Inc. Rights expression profile system and method using templates
US20040236717A1 (en) * 2002-03-14 2004-11-25 Demartini Thomas M. Rights expression profile system and method
US9626668B2 (en) 2002-03-14 2017-04-18 Contentgaurd Holdings, Inc. Rights expression profile system and method using templates
US7805371B2 (en) 2002-03-14 2010-09-28 Contentguard Holdings, Inc. Rights expression profile system and method
US8543511B2 (en) 2002-04-29 2013-09-24 Contentguard Holdings, Inc. System and method for specifying and processing legality expressions
US20040024670A1 (en) * 2002-04-29 2004-02-05 Contentguard Holdings, Inc. Rights management system using legality expression language
US20040049462A1 (en) * 2002-04-29 2004-03-11 Contentguard Holdings, Inc. System and method for specifying and processing legality expressions
US20040027368A1 (en) * 2002-05-09 2004-02-12 Parkervision, Inc. Time sheet for real time video production system and method
US10360944B2 (en) 2002-05-09 2019-07-23 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for multiple aspect ratio automated simulcast production
US10546612B2 (en) 2002-05-09 2020-01-28 Gvbb Holdings S.A.R.L. Systems, methods, and computer program products for automated real-time execution of live inserts of repurposed stored content distribution
US20040030729A1 (en) * 2002-05-29 2004-02-12 Junichi Yamagata Access usage data storing and transmitting program and storage medium
US7231589B2 (en) * 2002-05-29 2007-06-12 Ricoh Company, Ltd. Access usage data storing and transmitting program and storage medium
US20100278381A1 (en) * 2002-05-31 2010-11-04 Aol Inc. Monitoring digital images
US8380844B2 (en) * 2002-05-31 2013-02-19 Marathon Solutions Llc Monitoring digital images
US20050038716A1 (en) * 2002-06-04 2005-02-17 Eagle Scott G. Identifying the source of messages presented in a computer system
US11463768B2 (en) 2002-06-27 2022-10-04 Piranha Media Distribution, Inc. Adaptive digital media content presentation and control platform
US10986403B2 (en) 2002-06-27 2021-04-20 Piranha Media Distribution, Inc. Interactive digital media and advertising presentation platform
US20040003398A1 (en) * 2002-06-27 2004-01-01 Donian Philip M. Method and apparatus for the free licensing of digital media content
US20040066528A1 (en) * 2002-10-03 2004-04-08 Gregory Nutt Methods and systems for gathering device data using the internet
US20070028261A1 (en) * 2002-11-05 2007-02-01 Helene Bouilloux-Lafont Selecting advertisement on a set top box in a television network
US7640562B2 (en) * 2002-11-05 2009-12-29 Thomson Licensing S.A. Selecting advertisement on a set top box in a television network
KR101055380B1 (en) * 2002-11-05 2011-08-09 톰슨 라이센싱 How to choose advertising in a set-top box of a television network
US7792698B1 (en) 2002-11-08 2010-09-07 Google, Inc. Automated price maintenance for use with a system in which advertisements are rendered with relative preferences
US7844493B1 (en) 2002-11-08 2010-11-30 Google, Inc. Automated price maintenance for use with a system in which advertisements are rendered with relative preference based on performance information and price information
US7036736B2 (en) 2003-01-08 2006-05-02 Hoss Sarbaz Event entry and advertising medium
US20040148424A1 (en) * 2003-01-24 2004-07-29 Aaron Berkson Digital media distribution system with expiring advertisements
US20070098165A1 (en) * 2003-06-19 2007-05-03 Matsushita Electric Industrial Co., Ltd. Viewing control apparatus, viewing control program and secure module
US7685642B2 (en) 2003-06-26 2010-03-23 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20040267552A1 (en) * 2003-06-26 2004-12-30 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20100138351A1 (en) * 2003-06-26 2010-06-03 Contentguard Holdings, Inc. System and method for controlling rights expressions by stakeholders of an item
US20050097593A1 (en) * 2003-11-05 2005-05-05 Michael Raley System, method and device for selected content distribution
US7614955B2 (en) * 2004-03-01 2009-11-10 Microsoft Corporation Method for online game matchmaking using play style information
US20050192097A1 (en) * 2004-03-01 2005-09-01 Farnham Shelly D. Method for online game matchmaking using play style information
US20050234827A1 (en) * 2004-04-14 2005-10-20 Rudowsky Michael J System for processing executable applications to be suitable for distribution
US20080040777A1 (en) * 2004-07-20 2008-02-14 Toru Aihara Communication Device, Communication System, Communication Method, Communication Service Method, Program and Recording Medium
US20060018246A1 (en) * 2004-07-21 2006-01-26 Kato Douglas H Integrated content and advertising compact disc
USRE43103E1 (en) 2004-08-07 2012-01-10 Rozman Allen F System and method for protecting a computer system from malicious software
US20060031940A1 (en) * 2004-08-07 2006-02-09 Rozman Allen F System and method for protecting a computer system from malicious software
USRE43529E1 (en) 2004-08-07 2012-07-17 Rozman Allen F System and method for protecting a computer system from malicious software
USRE43500E1 (en) 2004-08-07 2012-07-03 Rozman Allen F System and method for protecting a computer system from malicious software
USRE43528E1 (en) 2004-08-07 2012-07-17 Rozman Allen F System and method for protecting a computer system from malicious software
US7484247B2 (en) 2004-08-07 2009-01-27 Allen F Rozman System and method for protecting a computer system from malicious software
USRE43987E1 (en) 2004-08-07 2013-02-05 Rozman Allen F System and method for protecting a computer system from malicious software
US20060107326A1 (en) * 2004-11-12 2006-05-18 Demartini Thomas Method, system, and device for verifying authorized issuance of a rights expression
US20060107046A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US8768850B2 (en) 2004-11-18 2014-07-01 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US8660961B2 (en) 2004-11-18 2014-02-25 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060106726A1 (en) * 2004-11-18 2006-05-18 Contentguard Holdings, Inc. Method, system, and device for license-centric content consumption
US20060112015A1 (en) * 2004-11-24 2006-05-25 Contentguard Holdings, Inc. Method, system, and device for handling creation of derivative works and for adapting rights to derivative works
US20110202960A1 (en) * 2005-01-27 2011-08-18 Arthur Vaysman User-interactive displays including theme-based dynamic video mosaic elements
US10904624B2 (en) 2005-01-27 2021-01-26 Webtuner Corporation Method and apparatus for generating multiple dynamic user-interactive displays
US20060248578A1 (en) * 2005-04-28 2006-11-02 International Business Machines Corporation Method, system, and program product for connecting a client to a network
US20060248573A1 (en) * 2005-04-28 2006-11-02 Content Guard Holdings, Inc. System and method for developing and using trusted policy based on a social model
US20060271493A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Method and apparatus for executing code in accordance with usage rights
US20060271915A1 (en) * 2005-05-24 2006-11-30 Contentguard Holdings, Inc. Usage rights grammar and digital works having usage rights created with the grammar
US9031937B2 (en) 2005-08-10 2015-05-12 Google Inc. Programmable search engine
US7693830B2 (en) 2005-08-10 2010-04-06 Google Inc. Programmable search engine
US7716199B2 (en) 2005-08-10 2010-05-11 Google Inc. Aggregating context data for programmable search engines
US20100223250A1 (en) * 2005-08-10 2010-09-02 Google Inc. Detecting spam related and biased contexts for programmable search engines
US20070038616A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Programmable search engine
US8452746B2 (en) 2005-08-10 2013-05-28 Google Inc. Detecting spam search results for context processed search queries
US20100217756A1 (en) * 2005-08-10 2010-08-26 Google Inc. Programmable Search Engine
US8756210B1 (en) 2005-08-10 2014-06-17 Google Inc. Aggregating context data for programmable search engines
US20070038603A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Sharing context data across programmable search engines
US20070038614A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Generating and presenting advertisements based on context data for programmable search engines
US20070038601A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Aggregating context data for programmable search engines
US20100250513A1 (en) * 2005-08-10 2010-09-30 Google Inc. Aggregating Context Data for Programmable Search Engines
US8316040B2 (en) 2005-08-10 2012-11-20 Google Inc. Programmable search engine
US7743045B2 (en) 2005-08-10 2010-06-22 Google Inc. Detecting spam related and biased contexts for programmable search engines
US8051063B2 (en) 2005-08-10 2011-11-01 Google Inc. Aggregating context data for programmable search engines
US8875196B2 (en) 2005-08-13 2014-10-28 Webtuner Corp. System for network and local content access
US20070043612A1 (en) * 2005-08-18 2007-02-22 Tvd: Direct To Consumer Entertainment, Llc Method for providing regular audiovisual and marketing content directly to consumers
US20070078777A1 (en) * 2005-09-29 2007-04-05 Contentguard Holdings, Inc. System and method for digital rights management using advanced copy with issue rights, and managed copy tokens
US20100186085A1 (en) * 2005-10-24 2010-07-22 Contentguard Holdings, Inc. Method and System to Support Dynamic Rights and Resources Sharing
US7720767B2 (en) 2005-10-24 2010-05-18 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
US20070094145A1 (en) * 2005-10-24 2007-04-26 Contentguard Holdings, Inc. Method and system to support dynamic rights and resources sharing
US20070129999A1 (en) * 2005-11-18 2007-06-07 Jie Zhou Fraud detection in web-based advertising
US20090196570A1 (en) * 2006-01-05 2009-08-06 Eyesopt Corporation System and methods for online collaborative video creation
US20070164182A1 (en) * 2006-01-12 2007-07-19 Mackay Neil L Releasable Cover for Climbing Hanger Device
US20070204169A1 (en) * 2006-02-28 2007-08-30 International Business Machines Corporation Enabling automatic business processes using state transfer diagram and abstraction
US20070233503A1 (en) * 2006-03-31 2007-10-04 Meyer Michael M Bidding for on-line survey placement
US20070276728A1 (en) * 2006-05-26 2007-11-29 Microsoft Corporation Software applications with embedded advertisements
US10839423B2 (en) 2006-06-16 2020-11-17 Almondnet, Inc. Condition-based method of directing electronic advertisements for display in ad space within streaming video based on website visits
US11836759B2 (en) 2006-06-16 2023-12-05 Almondnet, Inc. Computer systems programmed to perform condition-based methods of directing electronic profile-based advertisements for display in ad space
US10134054B2 (en) 2006-06-16 2018-11-20 Almondnet, Inc. Condition-based, privacy-sensitive media property selection method of directing electronic, profile-based advertisements to other internet media properties
US10475073B2 (en) 2006-06-16 2019-11-12 Almondnet, Inc. Condition-based, privacy-sensitive selection method of directing electronic, profile-based advertisements to selected internet websites
US11610226B2 (en) 2006-06-16 2023-03-21 Almondnet, Inc. Condition-based method of directing electronic profile-based advertisements for display in ad space in video streams
US11301898B2 (en) 2006-06-16 2022-04-12 Almondnet, Inc. Condition-based method of directing electronic profile-based advertisements for display in ad space in internet websites
US9830615B2 (en) 2006-06-16 2017-11-28 Almondnet, Inc. Electronic ad direction through a computer system controlling ad space on multiple media properties based on a viewer's previous website visit
US10984445B2 (en) 2006-06-19 2021-04-20 Datonics, Llc Providing collected profiles to media properties having specified interests
US11093970B2 (en) 2006-06-19 2021-08-17 Datonics. LLC Providing collected profiles to ad networks having specified interests
US10354288B2 (en) 2006-08-08 2019-07-16 Innovation Collective, LLC System for apportioning revenue for media content derived from an online feedback community
US11334718B2 (en) 2006-08-08 2022-05-17 Scorpcast, Llc Automatic generation of statement-response sets from conversational text using natural language processing
US8595057B2 (en) * 2006-08-08 2013-11-26 Narbeh AVEDISSIAN System for apportioning revenue based on content delivery by an online community
US20080040235A1 (en) * 2006-08-08 2008-02-14 Avedissian Narbeh System for apportioning revenue for media content derived from an online feedback community
US11361160B2 (en) 2006-08-08 2022-06-14 Scorpcast, Llc Automatic generation of statement-response sets from conversational text using natural language processing
US10796093B2 (en) 2006-08-08 2020-10-06 Elastic Minds, Llc Automatic generation of statement-response sets from conversational text using natural language processing
US11138375B2 (en) 2006-08-08 2021-10-05 Scorpcast, Llc Automatic generation of statement-response sets from conversational text using natural language processing
WO2008033840A3 (en) * 2006-09-12 2008-10-16 Eyespot Corp System and methods for creating, collecting, and using metadata
WO2008033840A2 (en) * 2006-09-12 2008-03-20 Eyespot Corporation System and methods for creating, collecting, and using metadata
US10747396B2 (en) 2006-11-22 2020-08-18 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US9754313B2 (en) * 2006-11-22 2017-09-05 Qualtrics, Llc System for providing interactive user interest survey to users of mobile devices
US10686863B2 (en) 2006-11-22 2020-06-16 Qualtrics, Llc System for providing audio questionnaires
US10659515B2 (en) 2006-11-22 2020-05-19 Qualtrics, Inc. System for providing audio questionnaires
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10649624B2 (en) 2006-11-22 2020-05-12 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10846717B2 (en) 2006-11-22 2020-11-24 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US10838580B2 (en) 2006-11-22 2020-11-17 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US11064007B2 (en) 2006-11-22 2021-07-13 Qualtrics, Llc System for providing audio questionnaires
US11128689B2 (en) 2006-11-22 2021-09-21 Qualtrics, Llc Mobile device and system for multi-step activities
US20120164937A1 (en) * 2006-11-22 2012-06-28 Bindu Rama Rao System for providing interactive user interest survey to users of mobile devices
US20080140528A1 (en) * 2006-12-06 2008-06-12 Ganz System and method for tiered website access
US7983955B2 (en) 2006-12-06 2011-07-19 Ganz System and method for tiered website access
US20080141367A1 (en) * 2006-12-06 2008-06-12 Ganz System and method for tiered website access
US8121896B1 (en) * 2007-01-05 2012-02-21 Coolsoft, LLC System and method for presenting advertisements
US8660838B1 (en) 2007-01-05 2014-02-25 Gorse Transfer Limited Liability Company System and method for marketing over an electronic network
US11113728B2 (en) 2007-01-05 2021-09-07 Tamiras Per Pte. Ltd., Llc System and method for marketing over an electronic network
US8910045B2 (en) * 2007-02-05 2014-12-09 Adobe Systems Incorporated Methods and apparatus for displaying an advertisement
US20080168371A1 (en) * 2007-02-27 2008-07-10 Marengo Intellectual Property Ltd. Apparatus and method for choosing an ad provider
US20080256234A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Data flow control
US20090029778A1 (en) * 2007-04-12 2009-01-29 Peter Sispoidis Remote tracking and reporting of software state
US20090029752A1 (en) * 2007-04-12 2009-01-29 Peter Sispoidis Content delivery
US8277323B2 (en) 2007-04-12 2012-10-02 Radial Network Corp. Remote tracking and reporting of software state
US20080254896A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Impression tracking
US20080254889A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Method for correcting impression flow
US20080254890A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Inventory placement
US20080255927A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Forecasting
US10178442B2 (en) 2007-04-17 2019-01-08 Intent IQ, LLC Targeted television advertisements based on online behavior
US11805300B2 (en) 2007-04-17 2023-10-31 Intent IQ, LLC System for taking action using cross-device profile information
US11589136B2 (en) 2007-04-17 2023-02-21 Intent IQ, LLC Targeted television advertisements based on online behavior
US11564015B2 (en) 2007-04-17 2023-01-24 Intent IQ, LLC Targeted television advertisements based on online behavior
US11303973B2 (en) 2007-04-17 2022-04-12 Intent IQ, LLC Targeted television advertisements based on online behavior
US9813778B2 (en) 2007-04-17 2017-11-07 Intent IQ, LLC Targeted television advertisements based on online behavior
US10715878B2 (en) 2007-04-17 2020-07-14 Intent IQ, LLC Targeted television advertisements based on online behavior
US8756293B2 (en) 2007-04-23 2014-06-17 Nholdings Sa Providing a user with virtual computing services
US20080034408A1 (en) * 2007-04-23 2008-02-07 Sachin Duggal Network-Based Computing Service On A Streamed Virtual Computer
US9277000B2 (en) 2007-04-23 2016-03-01 Nholdings Sa Providing a user with virtual computing services
US20090018963A1 (en) * 2007-07-10 2009-01-15 Motorola, Inc. System and method to re-sell digital content with advertisement
US10134043B2 (en) * 2007-08-13 2018-11-20 Excalibur Ip, Llc Method and system for wirelessly accessing a network
US20090048915A1 (en) * 2007-08-13 2009-02-19 Yahoo! Inc. Method and system for wirelessly accessing a network
US20090076906A1 (en) * 2007-09-14 2009-03-19 Palm, Inc. System and method for providing advertisement data to a mobile computing device
US9852449B2 (en) 2007-09-14 2017-12-26 Qualcomm Incorporated System and method for providing advertisement data to a mobile computing device
US9183571B2 (en) 2007-09-14 2015-11-10 Qualcomm Incorporated System and method for providing advertisement data to a mobile computing device
US20090076901A1 (en) * 2007-09-17 2009-03-19 Google Inc. Generating advertisements using user assets
US8583488B2 (en) 2007-09-17 2013-11-12 Google Inc. Generating advertisements using user assets
US20090234714A1 (en) * 2008-03-12 2009-09-17 Clevx, Llc Software distribution system with advertising revenue subsidy and method of operation thereof
US9037486B2 (en) 2008-03-28 2015-05-19 Ganz Method for disabling and re-enabling third-party ads
US20090254434A1 (en) * 2008-03-28 2009-10-08 Ganz Method for disabling and re-enabling third-party ads
US20090298582A1 (en) * 2008-05-30 2009-12-03 Matthew Robert Dempsky Method and system for distributing browser-based computer games and files
WO2009146375A1 (en) * 2008-05-30 2009-12-03 Mochi Media, Inc. Method and system for distributing browser-based computer games and files
US9473512B2 (en) 2008-07-21 2016-10-18 Workshare Technology, Inc. Methods and systems to implement fingerprint lookups across remote agents
EP2332115A4 (en) * 2008-08-07 2013-11-06 Google Inc Content distribution for mobile device
US20100037204A1 (en) * 2008-08-07 2010-02-11 Google Inc. Content Distribution for Mobile Device
EP2332115A2 (en) * 2008-08-07 2011-06-15 Google, Inc. Content distribution for mobile device
US20100114714A1 (en) * 2008-10-31 2010-05-06 James Gerard Vitek Method and system for sharing revenue of an application platform
US8688083B2 (en) 2008-11-26 2014-04-01 Qualcomm Incorporated System and method for providing advertisement data or other content
US20100130179A1 (en) * 2008-11-26 2010-05-27 Palm, Inc. System and method for providing advertisement data or other content
US8639086B2 (en) 2009-01-06 2014-01-28 Adobe Systems Incorporated Rendering of video based on overlaying of bitmapped images
US8478817B2 (en) 2009-05-19 2013-07-02 Nholdings Sa Providing a local device with computing services from a remote host
US20100299187A1 (en) * 2009-05-19 2010-11-25 Smx Inet Global Services Sa Providing a local device with computing services from a remote host
US8185581B2 (en) 2009-05-19 2012-05-22 Nholdings Sa Providing a local device with computing services from a remote host
US9633379B1 (en) * 2009-06-01 2017-04-25 Sony Interactive Entertainment America Llc Qualified video delivery advertisement
US20100325182A1 (en) * 2009-06-17 2010-12-23 Ganz, An Ontario Partnership Consisting Of 2121200 Ontario Inc., And 2121812 Ontario Inc. Downloadable multimedia with access codes
US20110040627A1 (en) * 2009-08-11 2011-02-17 Microsoft Corporation Viral advertisements
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US20110078030A1 (en) * 2009-09-29 2011-03-31 Ganz Website with activities triggered by clickable ads
US8296183B2 (en) 2009-11-23 2012-10-23 Ecomsystems, Inc. System and method for dynamic layout intelligence
US20110125591A1 (en) * 2009-11-23 2011-05-26 eComSystems, Inc System and method for dynamic layout intelligence
US9237294B2 (en) 2010-03-05 2016-01-12 Sony Corporation Apparatus and method for replacing a broadcasted advertisement based on both heuristic information and attempts in altering the playback of the advertisement
US9832528B2 (en) 2010-10-21 2017-11-28 Sony Corporation System and method for merging network-based content with broadcasted programming content
US10025759B2 (en) 2010-11-29 2018-07-17 Workshare Technology, Inc. Methods and systems for monitoring documents exchanged over email applications
US20120215613A1 (en) * 2011-02-22 2012-08-23 Rajiv Madhok System and method for managing offers for prepaid telephony accounts
US8719855B2 (en) 2011-04-21 2014-05-06 Paramjit Singh Bedi Methods and systems for distributing content over a network
US9635405B2 (en) 2011-05-17 2017-04-25 Webtuner Corp. System and method for scalable, high accuracy, sensor and ID based audience measurement system based on distributed computing architecture
US9256884B2 (en) 2011-05-24 2016-02-09 Webtuner Corp System and method to increase efficiency and speed of analytics report generation in audience measurement systems
US9021543B2 (en) 2011-05-26 2015-04-28 Webtuner Corporation Highly scalable audience measurement system with client event pre-processing
US10963584B2 (en) 2011-06-08 2021-03-30 Workshare Ltd. Method and system for collaborative editing of a remotely stored document
US9613340B2 (en) 2011-06-14 2017-04-04 Workshare Ltd. Method and system for shared document approval
US10506278B2 (en) 2012-04-18 2019-12-10 Scorpoast, LLC Interactive video distribution system and video player utilizing a client server architecture
US9832519B2 (en) 2012-04-18 2017-11-28 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US11915277B2 (en) 2012-04-18 2024-02-27 Scorpcast, Llc System and methods for providing user generated video reviews
US11184664B2 (en) 2012-04-18 2021-11-23 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US11012734B2 (en) 2012-04-18 2021-05-18 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US11902614B2 (en) 2012-04-18 2024-02-13 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US10560738B2 (en) 2012-04-18 2020-02-11 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US10205987B2 (en) 2012-04-18 2019-02-12 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US9754296B2 (en) 2012-04-18 2017-09-05 Scorpcast, Llc System and methods for providing user generated video reviews
US11432033B2 (en) 2012-04-18 2022-08-30 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US10057628B2 (en) 2012-04-18 2018-08-21 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US9899063B2 (en) 2012-04-18 2018-02-20 Scorpcast, Llc System and methods for providing user generated video reviews
US9741057B2 (en) 2012-04-18 2017-08-22 Scorpcast, Llc System and methods for providing user generated video reviews
US10909586B2 (en) 2012-04-18 2021-02-02 Scorpcast, Llc System and methods for providing user generated video reviews
US9965780B2 (en) 2012-04-18 2018-05-08 Scorpcast, Llc System and methods for providing user generated video reviews
US9703463B2 (en) 2012-04-18 2017-07-11 Scorpcast, Llc System and methods for providing user generated video reviews
US8832195B2 (en) * 2012-06-29 2014-09-09 Zynga Inc. Social network data analysis to generate incentives for online gaming
US20140006505A1 (en) * 2012-06-29 2014-01-02 Zynga Inc. Social Network Data Analysis to Generate Incentives for Online Gaming
US9329755B2 (en) * 2012-08-16 2016-05-03 Opera Software Ireland Limited Mobile device toolbar architecture
US9633363B2 (en) 2012-11-08 2017-04-25 Thnx, Llc System and method of incentivized advertising
US9779427B2 (en) 2012-11-08 2017-10-03 Thnx, Llc System and method of secure content distribution
US10783326B2 (en) 2013-03-14 2020-09-22 Workshare, Ltd. System for tracking changes in a collaborative document editing environment
US9489684B2 (en) 2014-10-09 2016-11-08 Wrap Media, LLC Delivering wrapped packages in response to the selection of advertisements
US9582813B2 (en) 2014-10-09 2017-02-28 Wrap Media, LLC Delivering wrapped packages in response to the selection of advertisements
US9330192B1 (en) 2014-10-09 2016-05-03 Wrap Media, LLC Method for rendering content using a card based JSON wrap package
US9582154B2 (en) 2014-10-09 2017-02-28 Wrap Media, LLC Integration of social media with card packages
US9418056B2 (en) 2014-10-09 2016-08-16 Wrap Media, LLC Authoring tool for the authoring of wrap packages of cards
US9449335B2 (en) 2014-10-09 2016-09-20 Wrap Media, LLC Delivering wrapped packages in response to the selection of advertisements
US9600464B2 (en) 2014-10-09 2017-03-21 Wrap Media, LLC Authoring tool for the authoring of wrap packages of cards
US9600594B2 (en) 2014-10-09 2017-03-21 Wrap Media, LLC Card based package for distributing electronic media and services
US9465788B2 (en) 2014-10-09 2016-10-11 Wrap Media, LLC Authoring tool for the authoring of wrap packages of cards
US9600449B2 (en) 2014-10-09 2017-03-21 Wrap Media, LLC Authoring tool for the authoring of wrap packages of cards
US9448988B2 (en) 2014-10-09 2016-09-20 Wrap Media Llc Authoring tool for the authoring of wrap packages of cards
US20160284112A1 (en) * 2015-03-26 2016-09-29 Wrap Media, LLC Authoring tool for the mixing of cards of wrap packages
US9582917B2 (en) * 2015-03-26 2017-02-28 Wrap Media, LLC Authoring tool for the mixing of cards of wrap packages
US9600803B2 (en) 2015-03-26 2017-03-21 Wrap Media, LLC Mobile-first authoring tool for the authoring of wrap packages
US20170359281A1 (en) * 2016-06-12 2017-12-14 Apple Inc. Polling extension application for interacting with a messaging application
US11375345B2 (en) 2016-06-12 2022-06-28 Apple Inc. Message extension app store
US10852912B2 (en) 2016-06-12 2020-12-01 Apple Inc. Image creation app in messaging app
US10785175B2 (en) * 2016-06-12 2020-09-22 Apple Inc. Polling extension application for interacting with a messaging application

Similar Documents

Publication Publication Date Title
US6216112B1 (en) Method for software distribution and compensation with replenishable advertisements
US20030101092A1 (en) Method for software distribution and compensation with replenishable advertisements
US20170323303A1 (en) Distributing coupon content and transactional advertisements
KR100458430B1 (en) Advertizing method using software products
JP5133400B2 (en) Online distribution method of digital files protected by intellectual property rights via data network, and computer-readable medium including a program for executing the method
US6442529B1 (en) Methods and apparatus for delivering targeted information and advertising over the internet
US7346545B2 (en) Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network
US8332277B2 (en) Method, system and computer readable medium for facilitating a transaction between a customer, a merchant and an associate
US8769440B2 (en) Method of reactive targeted advertising
US20070255576A1 (en) Service providing an electronic market for the distribution of promotional material using software installation packages
US20010049627A1 (en) Method and system for distribution of electronic coupons
US20020128903A1 (en) Encrypted coupons
US20020010757A1 (en) Method and apparatus for replacement of on-line advertisements
US20020165026A1 (en) Method and system for delivering and securing computer game content via the internet
US20010010046A1 (en) Client content management and distribution system
US20010056405A1 (en) Behavior tracking and user profiling system
US20050065855A1 (en) Virtual server consumer authorization, verification and credit update method and article
US20020082913A1 (en) Advertising enabled digital content
US20010042016A1 (en) Local portal
US20100049603A1 (en) Locally driven advertising system
KR20080050411A (en) Bid-based delivery of advertising promotions on internet-connected media players
JP4779236B2 (en) ADVERTISEMENT INFORMATION DISTRIBUTION MANAGEMENT DEVICE, DISTRIBUTION MANAGEMENT METHOD, AND COMPUTER PROGRAM
EP1763827A2 (en) Web-based data content distribution system
US8234161B1 (en) System and method for internet community building, website popularization and distribution of E-commerce products
US20100100442A1 (en) Methods and Systems for Programmably Generating Electronic Aggregate Creatives for Display on an Electronic Network

Legal Events

Date Code Title Description
REMI Maintenance fee reminder mailed
FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES FILED (ORIGINAL EVENT CODE: PMFP); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

FEPP Fee payment procedure

Free format text: PETITION RELATED TO MAINTENANCE FEES GRANTED (ORIGINAL EVENT CODE: PMFG); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY

REIN Reinstatement after maintenance fee payment confirmed
FP Lapsed due to failure to pay maintenance fee

Effective date: 20050410

FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
PRDP Patent reinstated due to the acceptance of a late maintenance fee

Effective date: 20050926

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20130410