US20060168664A1 - Profitable free computing resources leveraging the advertising model - Google Patents

Profitable free computing resources leveraging the advertising model Download PDF

Info

Publication number
US20060168664A1
US20060168664A1 US11/150,001 US15000105A US2006168664A1 US 20060168664 A1 US20060168664 A1 US 20060168664A1 US 15000105 A US15000105 A US 15000105A US 2006168664 A1 US2006168664 A1 US 2006168664A1
Authority
US
United States
Prior art keywords
computer
advertising
readable medium
data
targeted
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.)
Abandoned
Application number
US11/150,001
Inventor
Alexander Frank
Bohdan Raciborski
James Duffus
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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
Priority claimed from US10/989,122 external-priority patent/US7610631B2/en
Priority claimed from US11/092,041 external-priority patent/US7669056B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US11/150,001 priority Critical patent/US20060168664A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RACIBORSKI, BOHDAN, FRANK, ALEXANDER, DUFFUS, JAMES S.
Publication of US20060168664A1 publication Critical patent/US20060168664A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned 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/06Buying, selling or leasing transactions
    • 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
    • G06Q30/0284Time or distance, e.g. usage of parking meters or taximeters

Definitions

  • U.S. Pat. No. 5,948,061 discloses compiling statistics on individual users and networks on an Internet-based server to permit targeting of advertisements to individual users.
  • the disclosure includes formulas describing a satisfaction Index which is used to calculate run schedules for advertising.
  • a service provider such as a telephone company, an Internet service provider, or a leasing company may provide computer systems or components to users at a reduced charge or for free in exchange for targeted advertising delivery.
  • Resources on the computer system itself such as the operating system, identify user characteristics and interests based on information stored on the computer.
  • a user profile may be developed using information such as music preference, language, and game usage.
  • User profile data may be shared with an advertising provider, either directly, or through the service provider, to allow development of targeted advertising for presentation on the computer system when the computer system is both online and off-line.
  • only certain information about the user may be shared. Only data such as geography and music preference may be shared, protecting the user's identity and personal information.
  • the advertising provider may then deliver to the computer a focused database of potential advertisements. Targeted ads may then be selected from the database by an advertising delivery module running locally on the computer system using the full complement of user profile data. Because specific personal data may not need to be shared outside the local computer, privacy concerns can be minimized.
  • no information about the user is shared with the advertising provider and an untargeted database of advertisements may be downloaded to the computer system.
  • the advertising delivery module using the same full complement of user profile data may then select from this database to deliver targeted ads to the user.
  • the database may be quite large to accommodate a range of possible users. But, because the users personal information is not shared, accepting a large database may be viewed as an acceptable, if not desirable, trade-off.
  • Viewing or other interaction with advertisements may be reported to the service provider or the advertising provider to satisfy a contractual obligation associated with receiving the computer system at a reduced price or for free.
  • the service provider by selling targeted ads to advertisers, may recover the cost of the computer and associated resources, such as peripherals, the operating system, and application software.
  • an operating system may be provided by an operating system developer for free. Users may then receive advertisements for use of the free operating system. User who do not wish to view advertisements may purchase a full license. Users willing to receive ads but desire less obtrusive advertising delivery, may opt to purchase a limited license or subscription for the operating system.
  • FIG. 1 is a simplified and representative block diagram of a computer network
  • FIG. 2 is a block diagram of a computer that may be connected to the network of FIG. 1 ;
  • FIG. 3 is a representation of targeted advertising data
  • FIG. 4 is a representative block diagram of software modules and related assets.
  • FIG. 5 is a flow chart of a method for delivering targeted advertising to a computer.
  • FIGS. 1 and 2 provide a structural basis for the network and computational platforms related to the instant disclosure.
  • FIG. 1 illustrates a network 10 that may be used to implement a dynamic software provisioning system.
  • the network 10 may be the Internet, a virtual private network (VPN), or any other network that allows one or more computers, communication devices, databases, etc., to be communicatively connected to each other.
  • the network 10 may be connected to a personal computer 12 and a computer terminal 14 via an Ethernet 16 and a router 18 , and a landline 20 .
  • the network 10 may be wirelessly connected to a laptop computer 22 and a personal data assistant 24 via a wireless communication station 26 and a wireless link 28 .
  • a server 30 may be connected to the network 10 using a communication link 32 and a mainframe 34 may be connected to the network 10 using another communication link 36 .
  • FIG. 2 illustrates a computing device in the form of a computer 110 .
  • Components of the computer 110 may include, but are not limited to a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
  • the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • bus architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA). local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • the computer 110 may also include a cryptographic unit 125 .
  • the cryptographic unit 125 has a calculation function that may be used to verify digital signatures, calculate hashes, digitally sign hash values, and encrypt or decrypt data.
  • the cryptographic unit 125 may also have a protected memory for storing keys and other secret data.
  • the cryptographic unit 125 may include an RNG (random number generator) which is used to provide random numbers.
  • the functions of the cryptographic unit may be instantiated in software or firmware and may run via the operating system or on a device.
  • Computer 110 typically includes a variety of computer readable media.
  • Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media.
  • Computer readable media may comprise computer storage media and communication media.
  • Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, FLASH memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110 .
  • Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
  • the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
  • ROM read only memory
  • RAM random access memory
  • BIOS basic input/output system
  • RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
  • FIG. 2 illustrates operating system 134 , application programs 135 , other program modules 136 , and program data 137 .
  • the computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
  • FIG. 2 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media.
  • removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
  • the hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140
  • magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
  • hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 , and program data 147 . Note that these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137 . Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies.
  • a user may enter commands and information into the computer 20 through input devices such as a keyboard 162 and cursor control device 161 , commonly referred to as a mouse, trackball or touch pad.
  • a camera 163 such as web camera (webcam), may capture and input pictures of an environment associated with the computer 110 , such as providing pictures of users. The webcam 163 may capture pictures on demand, for example, when instructed by a user, or may take pictures periodically under the control of the computer 110 .
  • Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
  • a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a graphics controller 190 .
  • computers may also include other peripheral output devices such as speakers 197 and printer 196 , which may be connected through an output peripheral interface 195 .
  • the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
  • the remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 2 .
  • the logical connections depicted in FIG. 2 include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
  • LAN local area network
  • WAN wide area network
  • Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • the computer 110 When used in a LAN networking environment, the computer 110 is connected to the LAN. 171 through a network interface or adapter 170 .
  • the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
  • the modem 172 which may be internal or external, may be connected to the system bus 121 via the input interface 160 , or other appropriate mechanism.
  • program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
  • FIG. 2 illustrates remote application programs 185 as residing on memory device 181 .
  • the communications connections 170 172 allow the device to communicate with other devices.
  • the communications connections 170 172 are an example of communication media.
  • the communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • a “modulated data signal” may be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
  • Computer readable media may include both storage media and communication media.
  • FIG. 3 illustrates representative data that may be present in a targeted advertisement.
  • Advertising data 302 may include graphics, sound, motion video, text, etc. beyond the advertising data content 302 .
  • the targeted advertisement 300 may also include header data 304 for routing and file management, metadata 306 , advertisement classification data 314 , and an optional value packet 316 .
  • the metadata 306 may include information useful in verifying and reporting presentation of the advertising content. For example, a URL 308 may specify where presentation reporting data may be sent.
  • Presentation data start and end 310 may be used by the graphics controller 190 to determine start and end points over which a digital signature 312 may be verified.
  • the use of the metadata 306 for verification and notification of advertising delivery is discussed in more detail in parent application Ser. No. 11/092,041.
  • the use of ad classification data 314 and the optional value packet 316 are discussed more below.
  • a computer readable medium 402 present, for example, in computer 110 may have software modules associated with normal operation (not depicted) and may have further modules associated with targeted advertisement delivery, notification and valuation.
  • a user profiling module 404 may develop user profile information 406 and store the user profile information in a memory or database.
  • An advertising delivery module 408 may use information from the user profile data 406 and information from an opt-in module 416 .
  • the opt-in module 416 itself may receive data from a license database 418 .
  • the advertising delivery module 408 may extract individual advertisements from an ad database 410 to develop a targeted ad 412 for delivery to the computer 110 , for example, a display controller module 414 .
  • a communication module 415 for example, network interface 170 , maybe used to send and receive data with outside entities.
  • a local value account module 424 and a local value account 426 may be used to capture value associated with display of the targeted at 412 .
  • a provider 420 may receive user profile data 406 and direct advertisements to be downloaded from ad database 422 to the local ad database 410 .
  • An advertiser 428 may supply advertisements to the ad database 422 and may also transfer value to a value account 430 when ads are displayed.
  • the user profiling module 404 may collect information about a user from a variety of internal sources including, but not limited to, operating system settings, e-mail content, music files, system hardware configuration data, usage patterns, application software, and application settings.
  • Operating system settings may include language, time zone, display themes or styles, and display settings.
  • E-mail content may be examined for keywords such as business names.
  • Music files may be analyzed for favorite artists or music style preferences.
  • System hardware configuration data may be used to indicate computer system preferences, peripherals, computer age, and manufacturer, for example. Usage patterns may indicate activity patterns at different times of the day or different days of the week.
  • Application software and settings may be examined to determine the age of applications and the kind of work or leisure activities performed on the computer.
  • profile data may be requested or extracted beyond that normally tracked. For example, education level, expertise at various computer-based tasks, or user reaction to specific ads may be captured or analyzed.
  • a camera such as camera 163 , may capture images of the user which may be analyzed to determine characteristics about the user, such as gender and age. The camera 163 may also be used to determine when a user is present during the display of a targeted advertisement 412 . Presence of a user may be a factor in determining the value associated with presentation of a targeted ad 412 .
  • the user profiling module 404 may then store the user profile data 406 in a database.
  • An advertising delivery module 408 may use the user profile data 406 to select an advertisement from ad database 410 by matching user profile data 406 to ad classification data 314 .
  • the ad database 410 may be periodically refreshed from the advertising database 422 .
  • the update of the ad database 410 may be done online, for example, when reporting advertising activity.
  • the ad database 410 may be part of an update to another portion of the computer 110 , for example, the ad database 410 may be included in an operating system patch or update.
  • the latter update method allows changes to be incorporated to the ad database 410 even when the computer's connectivity is limited or nonexistent by including the ad database 410 on distribution media containing the update, for example, a CD or DVD.
  • the ad database 410 may be delivered separately, as a standalone delivery or update, either via a data connection or removable media.
  • the targeted ad 412 may be delivered any time the associated modules are available. For example, advertising may be delivered during login operations, document editing, printing, or other activities when online connectivity may not be required, or even available.
  • the targeted ad 412 may be a pop-up, a border, a side pane, a game or any advertising display technique.
  • An opt-in module 416 may supply data to the advertising delivery module 408 specifying ad content and delivery format.
  • the opt-in module 416 is discussed in more detail below.
  • the selected targeted ad 412 may be delivered to a display controller module 414 .
  • the display controller module 414 may verify the advertising data 302 using information from the metadata 306 , such as, the digital signature 312 .
  • a signal may be sent to a provider 420 confirming the delivery of the targeted ad 412 .
  • delivery confirmation may be cached, or grouped, and sent periodically, for example, at low traffic periods or in the case of a computer that is mostly off-line, when connectivity exists.
  • the confirmation may be used by the provider 420 to signal the advertiser 428 that an ad has been delivered and that an agreed to value may be transferred to the provider's value account 430 .
  • the exact financial transactions may vary.
  • the display controller 414 may be able to use the value packet 314 to determine a base value associated with the advertisement, as well as any corollary factors, such as time of day, click through, number of plays, or user demographic.
  • the final value may be calculated and processed by the local value account module 424 and added to a local value account 426 . To provide an incentive to users, the final value may be displayed during or after the processing by the local account value module.
  • the provider 420 may share user profile data 406 with the advertiser 428 .
  • the advertiser 428 may use this information to populate the advertising database 422 .
  • the advertiser 428 may share information with the provider 420 related to the value associated with particular targeted ads 412 and particular user profiles.
  • the advertiser 428 may also provide criteria for advertising selection that may be downloaded to the advertising delivery module 408 .
  • the opt-in module 416 may give the user the ability to make at least three selections that influence delivery of advertisements or other downloaded media.
  • the first selection is a choice whether to pay for the provided hardware or software or service.
  • they may be required to receive advertisements and may not have a choice regarding how the ads are displayed. Should the user choose to pay, but pay less than the full license price, they may be given more choices, e.g. they may be allowed to select ad display characteristics or frequency.
  • the opt-in module 416 may specify that a banner ad should be present on the screen at all times, but if a limited license 418 is present a banner ad may be presented only when a new window is activated and for a limited time. If the user chooses to pay the full license price, they may be allowed to eliminate targeted advertising entirely.
  • the second selection may be a choice of how much personal information to share, that, in turn, may influence the quality of the ad targeting and may also determine the value placed on viewing the targeted ads.
  • a large quantity of advertisements may be downloaded from advertising database 422 to the local ad database 410 .
  • a smaller, more focused, database of advertisements may be downloaded to ad database 410 .
  • a local advertising database 410 may not be required at all, and targeted advertisements 412 may be downloaded in real-time.
  • the third selection that may be made using the opt-in module 416 may be a choice of how much data to share about what ads are actually selected and displayed. Particularly when a user has chosen not to share personal data, the user may also choose not to share what ads are selected from the local ad database 410 .
  • An advertiser 428 and, in turn, the advertising provider 420 may be willing to increase the amount paid for a targeted ad when feedback is sent regarding the ad, for example, what ad was displayed, when, and what criteria were used to select the ad.
  • a computer such as computer 110 , or another computer asset, such as an operating system 144 or an application program 145 may be provided 502 to a user.
  • the computer or computer asset may be explicitly provided by a service provider, may be delivered by a retailer, or may be obtained by the user directly, for example in the case of software, by pirating a copy. That is, the user may obtain the computer or the computer asset with or without the direct knowledge of the owner or licensor of the computer or the computer asset.
  • a program for example, the operating system 144 , may collect 504 user profile data as described above. Advertising, or other presentation media, may be stored 506 on the computer 110 .
  • the nature and type of the advertising stored 506 on the computer 110 may correspond to the type and quantity of user profile data 406 shared with an advertising provider such as provider 420 . As described above, more detailed user profile data 406 may allow smaller, more targeted advertising data to be stored 506 on the computer 110 .
  • the program may then analyze the user profile data 406 and select 508 a targeted ad 412 according to a match between ad classification data 314 and user profile data 406 .
  • the presentation of the targeted ad 412 may be monitored 510 .
  • Monitoring 510 may include verification that the actual targeted ad 412 presented is the targeted ad prescribed by an advertiser 428 . This may be done by confirming a digital signature 312 or another method such as an analysis of steganographic information embedded in the targeted ad 412 .
  • Monitoring 510 helps reduce fraud associated with displaying substitute media content for the targeted ad 412 .
  • Monitoring 510 may also include generation of data corresponding to display factors such as size of the displayed ad, the amount of time on the screen, and when using a camera, whether a user was actually present. More sophisticated monitoring may include determine the identity of an observer or that the observer's identity matches the current user profile.
  • the presentation of the targeted ad 412 may be reported 512 to an interested party, such as, provider 420 .
  • Reporting 512 the presentation of the targeted ad 412 may be linked to compensation from an advertiser 428 .
  • the advertiser 428 may compensate 514 the advertising provider 420 .
  • the advertising provider 420 is not the same as an underwriter of the computer or the computer asset, the advertising provider. 420 and may, in turn, credit 516 at least a portion of the advertising revenue to the underwriter.
  • the underwriter may then credit 518 the user's account to allow the user to ultimately “purchase” the computer, or the computer asset:

Abstract

Computer executable modules and an associated method for delivering computer resources using an advertising based model may use a local database of advertisements and locally collected user profile data for selecting targeted advertisements for delivery to a user. A user may be allowed to select what or how much user profile information to share with an advertising provider. The local database of advertisements may then be downloaded corresponding to the amount of user profile data shared. For example, when less user profile data is shared a larger database of advertisements may be downloaded. The advertising database may also be attached to a software update. Presentation of targeted ads may be verified and reported to an advertising provider allowing revenue-sharing to compensate the computer resource provider.

Description

  • This application is a continuation-in-part of U.S. patent application Ser. No. 11/092041, filed Mar. 29, 2005 and is a continuation-in-part of U.S. patent application Ser. No. 11/006,837 filed Dec. 8, 2004 which is a continuation-in-part of U.S. patent application Ser. No. 10/989,122 filed Nov. 15, 2004, all of which are incorporated by reference for all purposes.
  • BACKGROUND
  • Attempts to create targeted delivery of advertising using Internet-based servers is known. U.S. Pat. No. 5,948,061 discloses compiling statistics on individual users and networks on an Internet-based server to permit targeting of advertisements to individual users. The disclosure includes formulas describing a satisfaction Index which is used to calculate run schedules for advertising.
  • As discussed in the above-mentioned patent, current art Internet-based advertising uses information collected about a user by capturing user interaction with web sites. Search queries and click through data is used to formulate a user profile for use in selecting targeted advertisements.
  • Other prior art service providers, such as Internet service providers and e-mail providers, have offered free or reduced charge services when users are willing to accept advertising in a portion of the window space allocated to the process supporting that service. Advertising delivery was restricted to the time when a user was connected to the particular service and only on display elements, such as a browser window, associated with that service.
  • SUMMARY
  • According to one aspect of the disclosure, a service provider such as a telephone company, an Internet service provider, or a leasing company may provide computer systems or components to users at a reduced charge or for free in exchange for targeted advertising delivery. Resources on the computer system itself, such as the operating system, identify user characteristics and interests based on information stored on the computer. A user profile may be developed using information such as music preference, language, and game usage. User profile data may be shared with an advertising provider, either directly, or through the service provider, to allow development of targeted advertising for presentation on the computer system when the computer system is both online and off-line.
  • In an alternate embodiment, only certain information about the user may be shared. Only data such as geography and music preference may be shared, protecting the user's identity and personal information. The advertising provider may then deliver to the computer a focused database of potential advertisements. Targeted ads may then be selected from the database by an advertising delivery module running locally on the computer system using the full complement of user profile data. Because specific personal data may not need to be shared outside the local computer, privacy concerns can be minimized.
  • According to another embodiment, no information about the user is shared with the advertising provider and an untargeted database of advertisements may be downloaded to the computer system. The advertising delivery module, using the same full complement of user profile data may then select from this database to deliver targeted ads to the user. Because no information was provided about the user, the database may be quite large to accommodate a range of possible users. But, because the users personal information is not shared, accepting a large database may be viewed as an acceptable, if not desirable, trade-off.
  • Viewing or other interaction with advertisements may be reported to the service provider or the advertising provider to satisfy a contractual obligation associated with receiving the computer system at a reduced price or for free. The service provider, by selling targeted ads to advertisers, may recover the cost of the computer and associated resources, such as peripherals, the operating system, and application software.
  • According to another aspect of the disclosure less than the entire computer system may be provided by the service provider. For example, an operating system may be provided by an operating system developer for free. Users may then receive advertisements for use of the free operating system. User who do not wish to view advertisements may purchase a full license. Users willing to receive ads but desire less obtrusive advertising delivery, may opt to purchase a limited license or subscription for the operating system.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a simplified and representative block diagram of a computer network;
  • FIG. 2 is a block diagram of a computer that may be connected to the network of FIG. 1;
  • FIG. 3 is a representation of targeted advertising data;
  • FIG. 4 is a representative block diagram of software modules and related assets; and
  • FIG. 5 is a flow chart of a method for delivering targeted advertising to a computer.
  • DETAILED DESCRIPTION
  • Although the following text sets forth a detailed description of numerous different embodiments, it should be understood that the legal scope of the description is defined by the words of the claims set forth at the end of this disclosure. The detailed description is to be construed as exemplary only and does not describe every possible embodiment since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
  • It should also be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term ‘______ ’ is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims). To the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term by limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. §112, sixth paragraph.
  • Much of the inventive functionality and many of the inventive principles are best implemented with or in software programs or instructions and integrated circuits (ICs) such as application specific ICs. It is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation. Therefore, in the interest of brevity and minimization of any risk of obscuring the principles and concepts in accordance to the present invention, further discussion of such software and ICs, if any, will be limited to the essentials with respect to the principles and concepts of the preferred embodiments.
  • FIGS. 1 and 2 provide a structural basis for the network and computational platforms related to the instant disclosure.
  • FIG. 1 illustrates a network 10 that may be used to implement a dynamic software provisioning system. The network 10 may be the Internet, a virtual private network (VPN), or any other network that allows one or more computers, communication devices, databases, etc., to be communicatively connected to each other. The network 10 may be connected to a personal computer 12 and a computer terminal 14 via an Ethernet 16 and a router 18, and a landline 20. On the other hand, the network 10 may be wirelessly connected to a laptop computer 22 and a personal data assistant 24 via a wireless communication station 26 and a wireless link 28. Similarly, a server 30 may be connected to the network 10 using a communication link 32 and a mainframe 34 may be connected to the network 10 using another communication link 36.
  • FIG. 2 illustrates a computing device in the form of a computer 110. Components of the computer 110 may include, but are not limited to a processing unit 120, a system memory 130, and a system bus 121 that couples various system components including the system memory to the processing unit 120. The system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA). local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • The computer 110 may also include a cryptographic unit 125. Briefly, the cryptographic unit 125 has a calculation function that may be used to verify digital signatures, calculate hashes, digitally sign hash values, and encrypt or decrypt data. The cryptographic unit 125 may also have a protected memory for storing keys and other secret data. In addition, the cryptographic unit 125 may include an RNG (random number generator) which is used to provide random numbers. In other embodiments, the functions of the cryptographic unit may be instantiated in software or firmware and may run via the operating system or on a device.
  • Computer 110 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 110 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, FLASH memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by computer 110. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
  • The system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements within computer 110, such as during start-up, is typically stored in ROM 131. RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120. By way of example, and not limitation, FIG. 2 illustrates operating system 134, application programs 135, other program modules 136, and program data 137.
  • The computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 2 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152, and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. The hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140, and magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150.
  • The drives and their associated computer storage media discussed above and illustrated in FIG. 2, provide storage of computer readable instructions, data structures, program modules and other data for the computer 110. In FIG. 2, for example, hard disk drive 141 is illustrated as storing operating system 144, application programs 145, other program modules 146, and program data 147. Note that these components can either be the same as or different from operating system 134, application programs 135, other program modules 136, and program data 137. Operating system 144, application programs 145, other program modules 146, and program data 147 are given different numbers here to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 20 through input devices such as a keyboard 162 and cursor control device 161, commonly referred to as a mouse, trackball or touch pad. A camera 163, such as web camera (webcam), may capture and input pictures of an environment associated with the computer 110, such as providing pictures of users. The webcam 163 may capture pictures on demand, for example, when instructed by a user, or may take pictures periodically under the control of the computer 110. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 120 through an input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a graphics controller 190. In addition to the monitor, computers may also include other peripheral output devices such as speakers 197 and printer 196, which may be connected through an output peripheral interface 195.
  • The computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180. The remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110, although only a memory storage device 181 has been illustrated in FIG. 2. The logical connections depicted in FIG. 2 include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
  • When used in a LAN networking environment, the computer 110 is connected to the LAN. 171 through a network interface or adapter 170. When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173, such as the Internet. The modem 172, which may be internal or external, may be connected to the system bus 121 via the input interface 160, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 2 illustrates remote application programs 185 as residing on memory device 181.
  • The communications connections 170 172 allow the device to communicate with other devices. The communications connections 170 172 are an example of communication media. The communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. A “modulated data signal” may be a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Computer readable media may include both storage media and communication media.
  • FIG. 3 illustrates representative data that may be present in a targeted advertisement. Advertising data 302 may include graphics, sound, motion video, text, etc. beyond the advertising data content 302. The targeted advertisement 300 may also include header data 304 for routing and file management, metadata 306, advertisement classification data 314, and an optional value packet 316. The metadata 306 may include information useful in verifying and reporting presentation of the advertising content. For example, a URL 308 may specify where presentation reporting data may be sent. Presentation data start and end 310 may be used by the graphics controller 190 to determine start and end points over which a digital signature 312 may be verified. The use of the metadata 306 for verification and notification of advertising delivery is discussed in more detail in parent application Ser. No. 11/092,041. The use of ad classification data 314 and the optional value packet 316 are discussed more below.
  • Referring to FIG. 4, modules that may be present in a computer readable medium and their functions as well as associated entities are discussed and described. A computer readable medium 402 present, for example, in computer 110, may have software modules associated with normal operation (not depicted) and may have further modules associated with targeted advertisement delivery, notification and valuation. A user profiling module 404 may develop user profile information 406 and store the user profile information in a memory or database. An advertising delivery module 408 may use information from the user profile data 406 and information from an opt-in module 416. The opt-in module 416 itself may receive data from a license database 418. The advertising delivery module 408 may extract individual advertisements from an ad database 410 to develop a targeted ad 412 for delivery to the computer 110, for example, a display controller module 414. A communication module 415, for example, network interface 170, maybe used to send and receive data with outside entities. A local value account module 424 and a local value account 426 may be used to capture value associated with display of the targeted at 412. A provider 420 may receive user profile data 406 and direct advertisements to be downloaded from ad database 422 to the local ad database 410. An advertiser 428 may supply advertisements to the ad database 422 and may also transfer value to a value account 430 when ads are displayed.
  • In operation, the user profiling module 404 may collect information about a user from a variety of internal sources including, but not limited to, operating system settings, e-mail content, music files, system hardware configuration data, usage patterns, application software, and application settings. Operating system settings may include language, time zone, display themes or styles, and display settings. E-mail content may be examined for keywords such as business names. Music files may be analyzed for favorite artists or music style preferences. System hardware configuration data may be used to indicate computer system preferences, peripherals, computer age, and manufacturer, for example. Usage patterns may indicate activity patterns at different times of the day or different days of the week. Application software and settings may be examined to determine the age of applications and the kind of work or leisure activities performed on the computer. Because it is not necessary in every case to share user profile data with any outside entity, profile data may be requested or extracted beyond that normally tracked. For example, education level, expertise at various computer-based tasks, or user reaction to specific ads may be captured or analyzed. In another embodiment, a camera, such as camera 163, may capture images of the user which may be analyzed to determine characteristics about the user, such as gender and age. The camera 163 may also be used to determine when a user is present during the display of a targeted advertisement 412. Presence of a user may be a factor in determining the value associated with presentation of a targeted ad 412.
  • Once a user profile has been developed, the user profiling module 404 may then store the user profile data 406 in a database. An advertising delivery module 408 may use the user profile data 406 to select an advertisement from ad database 410 by matching user profile data 406 to ad classification data 314. The ad database 410 may be periodically refreshed from the advertising database 422. The update of the ad database 410 may be done online, for example, when reporting advertising activity. In an alternate embodiment, the ad database 410 may be part of an update to another portion of the computer 110, for example, the ad database 410 may be included in an operating system patch or update. The latter update method allows changes to be incorporated to the ad database 410 even when the computer's connectivity is limited or nonexistent by including the ad database 410 on distribution media containing the update, for example, a CD or DVD. In another embodiment, the ad database 410 may be delivered separately, as a standalone delivery or update, either via a data connection or removable media.
  • Because the delivery of a targeted ad 412 does not rely on connectivity to an Internet site or a web browser interface, the targeted ad 412 may be delivered any time the associated modules are available. For example, advertising may be delivered during login operations, document editing, printing, or other activities when online connectivity may not be required, or even available. The targeted ad 412 may be a pop-up, a border, a side pane, a game or any advertising display technique.
  • An opt-in module 416 may supply data to the advertising delivery module 408 specifying ad content and delivery format. The opt-in module 416 is discussed in more detail below. The selected targeted ad 412 may be delivered to a display controller module 414. As discussed in the priority application Ser. No. 11/092,041, the display controller module 414 may verify the advertising data 302 using information from the metadata 306, such as, the digital signature 312.
  • When the delivery of an ad is confirmed, for example by the display controller modules 414, a signal may be sent to a provider 420 confirming the delivery of the targeted ad 412. In one embodiment, and delivery confirmation may be cached, or grouped, and sent periodically, for example, at low traffic periods or in the case of a computer that is mostly off-line, when connectivity exists. The confirmation may be used by the provider 420 to signal the advertiser 428 that an ad has been delivered and that an agreed to value may be transferred to the provider's value account 430. In other embodiments, the exact financial transactions may vary.
  • In an alternate embodiment, the display controller 414 may be able to use the value packet 314 to determine a base value associated with the advertisement, as well as any corollary factors, such as time of day, click through, number of plays, or user demographic. The final value may be calculated and processed by the local value account module 424 and added to a local value account 426. To provide an incentive to users, the final value may be displayed during or after the processing by the local account value module.
  • The provider 420 may share user profile data 406 with the advertiser 428. The advertiser 428 may use this information to populate the advertising database 422. Similarly, the advertiser 428 may share information with the provider 420 related to the value associated with particular targeted ads 412 and particular user profiles. The advertiser 428 may also provide criteria for advertising selection that may be downloaded to the advertising delivery module 408.
  • The opt-in module 416 may give the user the ability to make at least three selections that influence delivery of advertisements or other downloaded media. The first selection is a choice whether to pay for the provided hardware or software or service. In one exemplary embodiment, if the user chooses not to pay, they may be required to receive advertisements and may not have a choice regarding how the ads are displayed. Should the user choose to pay, but pay less than the full license price, they may be given more choices, e.g. they may be allowed to select ad display characteristics or frequency. For example, when no license 418 is present the opt-in module 416 may specify that a banner ad should be present on the screen at all times, but if a limited license 418 is present a banner ad may be presented only when a new window is activated and for a limited time. If the user chooses to pay the full license price, they may be allowed to eliminate targeted advertising entirely.
  • The second selection may be a choice of how much personal information to share, that, in turn, may influence the quality of the ad targeting and may also determine the value placed on viewing the targeted ads. When a user chooses to not share any user profile data 406 and the provider 420 may have little or no information regarding the user's preferences, a large quantity of advertisements may be downloaded from advertising database 422 to the local ad database 410. When the user chooses to share more information, such as language and geographic location, a smaller, more focused, database of advertisements may be downloaded to ad database 410. Should the user choose to share all their personal data from the user profile data 406, only a small local database 410 may be downloaded. In another embodiment, a local advertising database 410 may not be required at all, and targeted advertisements 412 may be downloaded in real-time.
  • The third selection that may be made using the opt-in module 416 may be a choice of how much data to share about what ads are actually selected and displayed. Particularly when a user has chosen not to share personal data, the user may also choose not to share what ads are selected from the local ad database 410. An advertiser 428 and, in turn, the advertising provider 420 may be willing to increase the amount paid for a targeted ad when feedback is sent regarding the ad, for example, what ad was displayed, when, and what criteria were used to select the ad.
  • FIG. 5, a method for delivering targeted advertising to a computer is discussed and described. A computer, such as computer 110, or another computer asset, such as an operating system 144 or an application program 145 may be provided 502 to a user. The computer or computer asset may be explicitly provided by a service provider, may be delivered by a retailer, or may be obtained by the user directly, for example in the case of software, by pirating a copy. That is, the user may obtain the computer or the computer asset with or without the direct knowledge of the owner or licensor of the computer or the computer asset.
  • A program, for example, the operating system 144, may collect 504 user profile data as described above. Advertising, or other presentation media, may be stored 506 on the computer 110. The nature and type of the advertising stored 506 on the computer 110 may correspond to the type and quantity of user profile data 406 shared with an advertising provider such as provider 420. As described above, more detailed user profile data 406 may allow smaller, more targeted advertising data to be stored 506 on the computer 110.
  • The program may then analyze the user profile data 406 and select 508 a targeted ad 412 according to a match between ad classification data 314 and user profile data 406. The presentation of the targeted ad 412 may be monitored 510. Monitoring 510 may include verification that the actual targeted ad 412 presented is the targeted ad prescribed by an advertiser 428. This may be done by confirming a digital signature 312 or another method such as an analysis of steganographic information embedded in the targeted ad 412. Monitoring 510 helps reduce fraud associated with displaying substitute media content for the targeted ad 412. Monitoring 510 may also include generation of data corresponding to display factors such as size of the displayed ad, the amount of time on the screen, and when using a camera, whether a user was actually present. More sophisticated monitoring may include determine the identity of an observer or that the observer's identity matches the current user profile.
  • The presentation of the targeted ad 412 may be reported 512 to an interested party, such as, provider 420. Reporting 512 the presentation of the targeted ad 412 may be linked to compensation from an advertiser 428. When the advertiser 428 receives an indication that the targeted ad was actually observed, depending on contractual terms, the advertiser 428 may compensate 514 the advertising provider 420. When the advertising provider 420 is not the same as an underwriter of the computer or the computer asset, the advertising provider. 420 and may, in turn, credit 516 at least a portion of the advertising revenue to the underwriter. In one exemplary embodiment, the underwriter may then credit 518 the user's account to allow the user to ultimately “purchase” the computer, or the computer asset:
  • By following a process such as that described above, not only is the user given an opportunity to choose between free use of computer resources by receiving and viewing advertising or making a payment to reduce advertising, but software developers and other providers are given an opportunity to recoup some costs that are currently associated with pirated software.
  • Although the forgoing text sets forth a detailed description of numerous different embodiments of the invention, it should be understood that the scope of the invention is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possibly embodiment of the invention because describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims defining the invention.
  • Thus, many modifications and variations may be made in the techniques and structures described and illustrated herein without departing from the spirit and scope of the present invention. Accordingly, it should be understood that the methods and apparatus described herein are illustrative only and are not limiting upon the scope of the invention.

Claims (20)

1. A computer-readable medium having computer-executable modules for execution on a client computer in association with advertising delivery comprising:
an opt-in module, comprising support for selecting an advertising delivery mode;
a user profiling module for collecting user profile data; and
an advertising delivery module for presenting a targeted advertisement corresponding to information in the user profile data according to the selected advertising delivery mode.
2. The computer-readable medium of claim 1, wherein the opt-in module requires presentation of the targeted advertisement unless an associated license is installed.
3. The computer-readable medium of claim 1, further comprising a communication module for receiving targeted advertisements into a local advertising database for display by the advertising delivery module.
4. The computer-readable medium of claim 3, wherein the advertising delivery module selects from the local advertising database corresponding to information in the user profile data.
5. The computer-readable medium of claim 4, wherein a number of advertisements sent to the local advertising database decreases corresponding to user profile data being transmitted to an interested party.
6. The computer-readable medium of claim 4, wherein the local advertising database is delivered separately from an activity associated with presentation of the targeted advertisement.
7. The computer-readable medium of claim 6, wherein the database of advertisements is delivered with an update of the operating system.
8. The computer-readable medium of claim 1, wherein the advertising delivery mode comprises one of always on, intermittently on, and off.
9. The computer-readable medium of claim 1, further comprising a display controller module wherein the display controller module receives a signal from the advertising delivery module indicating the display mode.
10. The computer-readable medium of claim 1, wherein credit is accrued to a user account corresponding to the presentation of the targeted advertisement.
11. The computer-readable medium of claim 10, wherein an amount of credit accrued corresponding to the presentation of the targeted advertisement is displayed to a user.
12. The computer-readable medium of claim 10, wherein the opt-in module comprises levels of targeted advertising presentation wherein the amount of credit accrued corresponds to a level of targeted advertising presentation selected.
13. The computer-readable medium of claim 1, wherein the user profiling module collects data from at least one of an operating system setting, email content, music files, system hardware configuration data, usage patterns, or application software settings.
14. The computer-readable medium of claim 1, wherein the user profiling module analyzes data from a camera attached to the computer while collecting user profile data.
15. The computer-readable medium of claim 1, wherein the advertising delivery module presents the targeted advertisement during a login operation.
16. The computer-readable medium of claim 1, further comprising a local value account module, wherein a value packet is embedded in the targeted advertisement and the local value account module accrues usage credit when the targeted advertisement is presented.
17. A method of delivering targeted advertising to a computer comprising:
collecting user profile data from information stored on the computer;
storing a plurality of advertisements on the computer, each of the plurality of advertisements having corresponding metadata comprising classification data;
selecting a targeted advertisement from the database of advertisements by associating the user profile data with the classification data;
presenting the targeted advertisement; and
reporting the presenting the targeted advertisement.
18. The method of claim 17 further comprising:
sending the user data to an advertising provider.
19. A method of compensating a service provider using targeted advertising comprising:
providing at least one of a computer system or a component thereof;
collecting user profile information available at the computer system;
providing a plurality of advertisements stored on the computer system;
selecting a targeted advertisement from the plurality of advertisements corresponding to data from the user information;
monitoring a presentation of the targeted advertisement;
reporting the presentation of the targeted advertisement;
receiving compensation from an advertiser associated with the targeted advertisement; and
crediting at least a portion of the compensation toward the underwriting of the least one of the computer system or the component thereof.
20. The method of claim 19 further comprising:
sending a subset of the user profile information available at the computer system to an advertising provider, wherein the plurality of advertisements corresponds to data in the subset.
US11/150,001 2004-11-15 2005-06-10 Profitable free computing resources leveraging the advertising model Abandoned US20060168664A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/150,001 US20060168664A1 (en) 2004-11-15 2005-06-10 Profitable free computing resources leveraging the advertising model

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10/989,122 US7610631B2 (en) 2004-11-15 2004-11-15 Method and apparatus for provisioning software
US11/006,837 US20060165005A1 (en) 2004-11-15 2004-12-08 Business method for pay-as-you-go computer and dynamic differential pricing
US11/092,041 US7669056B2 (en) 2005-03-29 2005-03-29 Method and apparatus for measuring presentation data exposure
US11/150,001 US20060168664A1 (en) 2004-11-15 2005-06-10 Profitable free computing resources leveraging the advertising model

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US11/006,837 Continuation-In-Part US20060165005A1 (en) 2004-11-15 2004-12-08 Business method for pay-as-you-go computer and dynamic differential pricing
US11/092,041 Continuation-In-Part US7669056B2 (en) 2004-11-15 2005-03-29 Method and apparatus for measuring presentation data exposure

Publications (1)

Publication Number Publication Date
US20060168664A1 true US20060168664A1 (en) 2006-07-27

Family

ID=35677653

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/006,837 Abandoned US20060165005A1 (en) 2004-11-15 2004-12-08 Business method for pay-as-you-go computer and dynamic differential pricing
US11/074,558 Expired - Fee Related US7421413B2 (en) 2004-11-15 2005-03-08 Delicate metering of computer usage
US11/150,001 Abandoned US20060168664A1 (en) 2004-11-15 2005-06-10 Profitable free computing resources leveraging the advertising model

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US11/006,837 Abandoned US20060165005A1 (en) 2004-11-15 2004-12-08 Business method for pay-as-you-go computer and dynamic differential pricing
US11/074,558 Expired - Fee Related US7421413B2 (en) 2004-11-15 2005-03-08 Delicate metering of computer usage

Country Status (10)

Country Link
US (3) US20060165005A1 (en)
EP (1) EP1659530A1 (en)
JP (2) JP2008521093A (en)
KR (1) KR20060054164A (en)
AU (1) AU2005232307A1 (en)
BR (2) BRPI0518003A (en)
CA (1) CA2526588A1 (en)
MX (1) MX2007005657A (en)
RU (3) RU2007117916A (en)
TW (1) TW200634584A (en)

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070058807A1 (en) * 2005-04-22 2007-03-15 Microsoft Corporation Establishing a unique session key using a hardware functionality scan
US20070255618A1 (en) * 2006-04-28 2007-11-01 Meerbergen Jason R System and method for improving online advertising effectiveness and promoting digital content creation
US20070265858A1 (en) * 2006-03-31 2007-11-15 Ambar Pansari Monetizing service calls through advertising
US20080114648A1 (en) * 2006-11-14 2008-05-15 Sbc Knowledge Ventures L.P. System and method for distributing advertisements in an internet protocol television system
US20080254896A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Impression tracking
US20080281974A1 (en) * 2007-05-07 2008-11-13 Biap, Inc. Providing personalized resources on-demand over a broadband network to consumer device applications
US20080294716A1 (en) * 2007-05-25 2008-11-27 Microsoft Corporation Ad-funded web services
US20080305832A1 (en) * 2007-06-07 2008-12-11 Microsoft Corporation Sharing profile mode
US20080319836A1 (en) * 2007-06-20 2008-12-25 Cvon Innovations Limited Method and system for delivering advertisements to mobile terminals
US20090012861A1 (en) * 2007-07-07 2009-01-08 Qualcomm Incorporated Method and system for providing targeted information using profile attributes with variable confidence levels in a mobile environment
US20090044239A1 (en) * 2007-07-31 2009-02-12 Lg Electronics Inc. Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
US20090076904A1 (en) * 2007-09-17 2009-03-19 Frank David Serena Embedding digital values for digital exchange
US20090125585A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment
US20090204901A1 (en) * 2008-02-11 2009-08-13 Srinivasa Dharmaji End to End Response Enabling Collection and Use of Customer Viewing Preferences Statistics
US20090309591A1 (en) * 2005-11-10 2009-12-17 Halliburton Energy Servies, Inc. Displaced electrode amplifier
US20100319049A1 (en) * 2009-06-10 2010-12-16 Microsoft Corporation Trusted agent for advertisement protection
US20110010433A1 (en) * 2009-07-10 2011-01-13 Microsoft Corporation Targeted presentation and delivery of themes
US20110010243A1 (en) * 2009-07-10 2011-01-13 Microsoft Corporation User control of advertising content
US20110126102A1 (en) * 2009-11-24 2011-05-26 Verizon Patent And Licensing, Inc. Pause-based advertising methods and systems
US20110178875A1 (en) * 2008-02-11 2011-07-21 Srinivasa Dharmaji Hot Spot Use in Advertising
US20110184810A1 (en) * 2008-02-11 2011-07-28 Goldspot Media, Inc. Method and Apparatus for Maximizing Brand Exposure in A Minimal Mobile Display
US8036990B1 (en) * 2009-04-28 2011-10-11 GumGum, Inc. Systems and methods for electronically managing content licenses
US8176564B2 (en) 2004-11-15 2012-05-08 Microsoft Corporation Special PC mode entered upon detection of undesired state
US8336085B2 (en) 2004-11-15 2012-12-18 Microsoft Corporation Tuning product policy using observed evidence of customer behavior
US8347078B2 (en) 2004-10-18 2013-01-01 Microsoft Corporation Device certificate individualization
US8353046B2 (en) 2005-06-08 2013-01-08 Microsoft Corporation System and method for delivery of a modular operating system
US8438645B2 (en) 2005-04-27 2013-05-07 Microsoft Corporation Secure clock with grace periods
US8464348B2 (en) 2004-11-15 2013-06-11 Microsoft Corporation Isolated computing environment anchored into CPU and motherboard
US8700535B2 (en) 2003-02-25 2014-04-15 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
US8725646B2 (en) 2005-04-15 2014-05-13 Microsoft Corporation Output protection levels
US8781969B2 (en) 2005-05-20 2014-07-15 Microsoft Corporation Extensible media rights
US9189605B2 (en) 2005-04-22 2015-11-17 Microsoft Technology Licensing, Llc Protected computing environment
US9363481B2 (en) 2005-04-22 2016-06-07 Microsoft Technology Licensing, Llc Protected media pipeline
US9392074B2 (en) 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
US9391789B2 (en) 2007-12-14 2016-07-12 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
US10489826B2 (en) 2016-12-27 2019-11-26 Rovi Guides, Inc. Systems and methods for submitting user selected profile information to an advertiser

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7590508B1 (en) * 2004-10-22 2009-09-15 Sprint Communications Company L.P. Method and system for forecasting usage costs and computer capacity
US7669048B2 (en) * 2005-12-09 2010-02-23 Microsoft Corporation Computing device limiting mechanism
US8146157B2 (en) * 2005-12-19 2012-03-27 Rockstar Bidco, LP Method and apparatus for secure transport and storage of surveillance video
JP4911984B2 (en) * 2006-02-08 2012-04-04 東京エレクトロン株式会社 Gas supply apparatus, substrate processing apparatus, gas supply method, and shower head
US7984283B2 (en) * 2006-05-22 2011-07-19 Hewlett-Packard Development Company, L.P. System and method for secure operating system boot
US8122258B2 (en) * 2006-05-22 2012-02-21 Hewlett-Packard Development Company, L.P. System and method for secure operating system boot
US20070277224A1 (en) 2006-05-24 2007-11-29 Osborn Steven L Methods and Systems for Graphical Image Authentication
US8117458B2 (en) * 2006-05-24 2012-02-14 Vidoop Llc Methods and systems for graphical image authentication
US9189603B2 (en) 2006-05-24 2015-11-17 Confident Technologies, Inc. Kill switch security method and system
EP2020114A4 (en) 2006-05-24 2014-01-22 Vidoop L L C Graphical image authentication and security system
JP2008006623A (en) 2006-06-27 2008-01-17 Brother Ind Ltd Manufacturing method of recorder
US20080077420A1 (en) * 2006-09-27 2008-03-27 Daryl Cromer System and Method for Securely Updating Remaining Time or Subscription Data for a Rental Computer
EP2078273A1 (en) * 2006-11-02 2009-07-15 International Business Machines Corporation A method, system and computer program for metering usage of software products with a dynamically optimised license use
US20080147555A1 (en) * 2006-12-18 2008-06-19 Daryl Carvis Cromer System and Method for Using a Hypervisor to Control Access to a Rental Computer
US20080183712A1 (en) * 2007-01-29 2008-07-31 Westerinen William J Capacity on Demand Computer Resources
US20080184283A1 (en) * 2007-01-29 2008-07-31 Microsoft Corporation Remote Console for Central Administration of Usage Credit
US20080183623A1 (en) * 2007-01-29 2008-07-31 Zhangwei Xu Secure Provisioning with Time Synchronization
WO2008098004A2 (en) * 2007-02-05 2008-08-14 Vidoop Llc Methods and systems for delivering sponsored out-of-band passwords
US20110047605A1 (en) * 2007-02-06 2011-02-24 Vidoop, Llc System And Method For Authenticating A User To A Computer System
US20100250937A1 (en) * 2007-03-05 2010-09-30 Vidoop, Llc Method And System For Securely Caching Authentication Elements
US8583564B2 (en) * 2007-03-26 2013-11-12 Microsoft Corporation Differential pricing based on social network standing
US20080250250A1 (en) * 2007-04-04 2008-10-09 Microsoft Corporation Method and Apparatus for Using USB Flash Devices and Other Portable Storage as a Means to Access Prepaid Computing
US8214885B2 (en) * 2007-05-07 2012-07-03 Mocana Corporation Managing network components using USB keys
US8244640B2 (en) 2007-06-21 2012-08-14 Microsoft Corporation Packet schema for pay-as-you-go service provisioning
US7778956B2 (en) * 2007-06-21 2010-08-17 Microsoft Corporation Portal and key management service database schemas
US8910234B2 (en) * 2007-08-21 2014-12-09 Schneider Electric It Corporation System and method for enforcing network device provisioning policy
JP2009053905A (en) * 2007-08-27 2009-03-12 Chugoku Electric Power Co Inc:The Device management system, device management method, and device management program
US20110202982A1 (en) * 2007-09-17 2011-08-18 Vidoop, Llc Methods And Systems For Management Of Image-Based Password Accounts
US20090094455A1 (en) * 2007-10-09 2009-04-09 Microsoft Corporation Frequency Managed Performance
US20090132308A1 (en) * 2007-11-20 2009-05-21 Microsoft Corporation Solution for Managed Personal Computing
US8208900B2 (en) * 2008-03-04 2012-06-26 Apple Inc. Secure device configuration profiles
US20090240578A1 (en) * 2008-03-18 2009-09-24 Christopher James Lee Methods and systems for graphical security authentication and advertising
EP2107518A1 (en) * 2008-03-31 2009-10-07 British Telecommunications Public Limited Company Scheduling usage of resources
US8984653B2 (en) * 2008-04-03 2015-03-17 Microsoft Technology Licensing, Llc Client controlled lock for electronic devices
EP2141643A1 (en) * 2008-07-04 2010-01-06 Koninklijke KPN N.V. Software usage controlled by CPU utilization
US8621578B1 (en) 2008-12-10 2013-12-31 Confident Technologies, Inc. Methods and systems for protecting website forms from automated access
US20100212021A1 (en) * 2009-02-18 2010-08-19 Harris Technology, Llc Decrement software
JP5103441B2 (en) * 2009-05-26 2012-12-19 株式会社エヌ・ティ・ティ・データ Charge management device, charge management system, and charge management method
GB2473196B (en) * 2009-09-02 2012-01-04 1E Ltd Monitoring the performance of and controlling a computer
GB2473194A (en) * 2009-09-02 2011-03-09 1E Ltd Monitoring the performance of a computer based on the value of a net useful activity metric
US8930266B2 (en) 2010-05-24 2015-01-06 Simpa Networks, Inc. Techniques for progressive purchasing
GB2483932A (en) * 2010-09-27 2012-03-28 Buy As You View Ltd System and method for controlling a device based upon usage and payments
EP2506181A1 (en) * 2011-03-28 2012-10-03 Alcatel Lucent A method, a system, a device, a computer program and a computer program product for managing remote devices
CN102780810B (en) * 2011-05-13 2014-09-10 英华达(南京)科技有限公司 Global positioning system service requesting method
US9300814B2 (en) * 2011-09-12 2016-03-29 Microsoft Technology Licensing Llc Network adaptive content download
US8881256B1 (en) * 2011-12-21 2014-11-04 Amazon Technologies, Inc. Portable access to auditing information
US10121138B2 (en) 2013-01-03 2018-11-06 International Business Machines Corporation Correctable pre-payment for database services
US10223294B2 (en) * 2015-09-01 2019-03-05 Nxp Usa, Inc. Fast secure boot from embedded flash memory
US9996279B2 (en) 2015-12-18 2018-06-12 Intel Corporation Integrity protection for system management mode
JP6548599B2 (en) * 2016-03-17 2019-07-24 Kddi株式会社 Communication data amount management system, card management server, data amount assignment management server, data remaining amount management server, method, and program
US10893113B2 (en) * 2016-06-06 2021-01-12 International Business Machines Corporation Generating push notifications
IT202000030989A1 (en) 2020-12-16 2022-06-16 Univ Degli Studi Di Brescia METHODS, TECHNIQUES AND HARDWARE AND SOFTWARE TOOLS FOR MONITORING USER ACTIVITY AT THE VIDEO TERMINAL (VDT)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020007310A1 (en) * 2000-05-08 2002-01-17 Long Timothy Merrick Information appliance cost subsidy
US20020091569A1 (en) * 2000-08-01 2002-07-11 Keiko Kitaura Electronic coupon system
US6442529B1 (en) * 1998-11-17 2002-08-27 Novaweb Technologies, Inc. Methods and apparatus for delivering targeted information and advertising over the internet
US20030172376A1 (en) * 2002-03-11 2003-09-11 Microsoft Corporation User controlled targeted advertisement placement for receiver modules

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5768382A (en) * 1995-11-22 1998-06-16 Walker Asset Management Limited Partnership Remote-auditing of computer generated outcomes and authenticated biling and access control system using cryptographic and other protocols
US5825883A (en) * 1995-10-31 1998-10-20 Interval Systems, Inc. Method and apparatus that accounts for usage of digital applications
JPH09251494A (en) * 1996-03-18 1997-09-22 U Card:Kk Account settlement system using virtual prepaid card
JPH1091556A (en) * 1996-09-11 1998-04-10 Nri & Ncc Co Ltd Method for acquiring application information on software, data base and computer
US6253224B1 (en) * 1998-03-24 2001-06-26 International Business Machines Corporation Method and system for providing a hardware machine function in a protected virtual machine
EP1762958A1 (en) * 1999-03-08 2007-03-14 Spyrus, Inc. Method and system for enforcing access to a computing resource using a licensing certificate
AU2001241891A1 (en) * 2000-03-01 2001-09-12 Bradley A. Tashenberg A distributed operating network and method for using and implementing same
JP2001338233A (en) * 2000-03-24 2001-12-07 Sony Corp Electronic equipment, system and method for charging based on hours used, charging processor, recording medium and prepaid card
DE50007300D1 (en) * 2000-08-24 2004-09-09 Wibu Systems Ag Process for the protection of computer software and / or computer-readable data and protective device
JP2002251478A (en) * 2001-02-22 2002-09-06 Hitachi Ltd Electronic mall system
US7395245B2 (en) * 2001-06-07 2008-07-01 Matsushita Electric Industrial Co., Ltd. Content usage management system and server used in the system
US20030027549A1 (en) * 2001-07-30 2003-02-06 Msafe Inc. Prepaid communication system and method
EP1428098B1 (en) * 2001-08-01 2006-12-20 Matsushita Electric Industrial Co., Ltd. Device and method for managing content usage right
US8271400B2 (en) * 2002-01-15 2012-09-18 Hewlett-Packard Development Company, L.P. Hardware pay-per-use
JP2003242415A (en) * 2002-02-18 2003-08-29 Dainippon Printing Co Ltd Software fee charging management system and method
US6816809B2 (en) * 2002-07-23 2004-11-09 Hewlett-Packard Development Company, L.P. Hardware based utilization metering
US7877607B2 (en) * 2002-08-30 2011-01-25 Hewlett-Packard Development Company, L.P. Tamper-evident data management
US20060106920A1 (en) * 2004-11-15 2006-05-18 Microsoft Corporation Method and apparatus for dynamically activating/deactivating an operating system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6442529B1 (en) * 1998-11-17 2002-08-27 Novaweb Technologies, Inc. Methods and apparatus for delivering targeted information and advertising over the internet
US20020007310A1 (en) * 2000-05-08 2002-01-17 Long Timothy Merrick Information appliance cost subsidy
US20020091569A1 (en) * 2000-08-01 2002-07-11 Keiko Kitaura Electronic coupon system
US20030172376A1 (en) * 2002-03-11 2003-09-11 Microsoft Corporation User controlled targeted advertisement placement for receiver modules

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8700535B2 (en) 2003-02-25 2014-04-15 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
US8719171B2 (en) 2003-02-25 2014-05-06 Microsoft Corporation Issuing a publisher use license off-line in a digital rights management (DRM) system
US8347078B2 (en) 2004-10-18 2013-01-01 Microsoft Corporation Device certificate individualization
US9336359B2 (en) 2004-10-18 2016-05-10 Microsoft Technology Licensing, Llc Device certificate individualization
US8336085B2 (en) 2004-11-15 2012-12-18 Microsoft Corporation Tuning product policy using observed evidence of customer behavior
US8176564B2 (en) 2004-11-15 2012-05-08 Microsoft Corporation Special PC mode entered upon detection of undesired state
US9224168B2 (en) 2004-11-15 2015-12-29 Microsoft Technology Licensing, Llc Tuning product policy using observed evidence of customer behavior
US8464348B2 (en) 2004-11-15 2013-06-11 Microsoft Corporation Isolated computing environment anchored into CPU and motherboard
US8725646B2 (en) 2005-04-15 2014-05-13 Microsoft Corporation Output protection levels
US20070058807A1 (en) * 2005-04-22 2007-03-15 Microsoft Corporation Establishing a unique session key using a hardware functionality scan
US9189605B2 (en) 2005-04-22 2015-11-17 Microsoft Technology Licensing, Llc Protected computing environment
US9436804B2 (en) 2005-04-22 2016-09-06 Microsoft Technology Licensing, Llc Establishing a unique session key using a hardware functionality scan
US9363481B2 (en) 2005-04-22 2016-06-07 Microsoft Technology Licensing, Llc Protected media pipeline
US8438645B2 (en) 2005-04-27 2013-05-07 Microsoft Corporation Secure clock with grace periods
US8781969B2 (en) 2005-05-20 2014-07-15 Microsoft Corporation Extensible media rights
US8353046B2 (en) 2005-06-08 2013-01-08 Microsoft Corporation System and method for delivery of a modular operating system
US20090309591A1 (en) * 2005-11-10 2009-12-17 Halliburton Energy Servies, Inc. Displaced electrode amplifier
US8224695B2 (en) 2006-03-31 2012-07-17 Google Inc. Monetizing service calls through advertising
US20070265858A1 (en) * 2006-03-31 2007-11-15 Ambar Pansari Monetizing service calls through advertising
US8849696B2 (en) 2006-03-31 2014-09-30 Google Inc. Monetizing service calls through advertising
US20070255618A1 (en) * 2006-04-28 2007-11-01 Meerbergen Jason R System and method for improving online advertising effectiveness and promoting digital content creation
US20080114648A1 (en) * 2006-11-14 2008-05-15 Sbc Knowledge Ventures L.P. System and method for distributing advertisements in an internet protocol television system
US8640162B2 (en) * 2006-11-14 2014-01-28 At&T Intellectual Property I, Lp System and method for distributing advertisements in an internet protocol television system
US20080254890A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Inventory placement
US20080255927A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Forecasting
US20080254889A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Method for correcting impression flow
US20080254896A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Impression tracking
US20090029752A1 (en) * 2007-04-12 2009-01-29 Peter Sispoidis Content delivery
US20090029778A1 (en) * 2007-04-12 2009-01-29 Peter Sispoidis Remote tracking and reporting of software state
US20080256234A1 (en) * 2007-04-12 2008-10-16 Peter Sispoidis Data flow control
US8277323B2 (en) 2007-04-12 2012-10-02 Radial Network Corp. Remote tracking and reporting of software state
US8639826B2 (en) * 2007-05-07 2014-01-28 Fourthwall Media, Inc. Providing personalized resources on-demand over a broadband network to consumer device applications
US20080281974A1 (en) * 2007-05-07 2008-11-13 Biap, Inc. Providing personalized resources on-demand over a broadband network to consumer device applications
US20080294716A1 (en) * 2007-05-25 2008-11-27 Microsoft Corporation Ad-funded web services
US8364782B2 (en) 2007-05-25 2013-01-29 Microsoft Corporation Ad-funded web services
US20080305832A1 (en) * 2007-06-07 2008-12-11 Microsoft Corporation Sharing profile mode
US20080319836A1 (en) * 2007-06-20 2008-12-25 Cvon Innovations Limited Method and system for delivering advertisements to mobile terminals
US9392074B2 (en) 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
US9398113B2 (en) 2007-07-07 2016-07-19 Qualcomm Incorporated Methods and systems for providing targeted information using identity masking in a wireless communications device
US9485322B2 (en) 2007-07-07 2016-11-01 Qualcomm Incorporated Method and system for providing targeted information using profile attributes with variable confidence levels in a mobile environment
US9497286B2 (en) 2007-07-07 2016-11-15 Qualcomm Incorporated Method and system for providing targeted information based on a user profile in a mobile environment
US9596317B2 (en) 2007-07-07 2017-03-14 Qualcomm Incorporated Method and system for delivery of targeted information based on a user profile in a mobile communication device
US20090012861A1 (en) * 2007-07-07 2009-01-08 Qualcomm Incorporated Method and system for providing targeted information using profile attributes with variable confidence levels in a mobile environment
US9083992B2 (en) 2007-07-31 2015-07-14 Lg Electronics, Inc. Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
US9083991B2 (en) 2007-07-31 2015-07-14 Lg Electronics Inc. Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
US8528030B2 (en) * 2007-07-31 2013-09-03 Lg Electronics Inc. Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
US9706243B2 (en) 2007-07-31 2017-07-11 Lg Electronics Inc. Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
US20090044239A1 (en) * 2007-07-31 2009-02-12 Lg Electronics Inc. Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
WO2009039081A2 (en) * 2007-09-17 2009-03-26 Frank David Serena Embedding digital values for digital exchange
US20090076904A1 (en) * 2007-09-17 2009-03-19 Frank David Serena Embedding digital values for digital exchange
WO2009039081A3 (en) * 2007-09-17 2009-06-25 Frank David Serena Embedding digital values for digital exchange
US9203911B2 (en) * 2007-11-14 2015-12-01 Qualcomm Incorporated Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment
US9705998B2 (en) 2007-11-14 2017-07-11 Qualcomm Incorporated Method and system using keyword vectors and associated metrics for learning and prediction of user correlation of targeted content messages in a mobile environment
US20090125585A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment
US9203912B2 (en) * 2007-11-14 2015-12-01 Qualcomm Incorporated Method and system for message value calculation in a mobile environment
US9391789B2 (en) 2007-12-14 2016-07-12 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
US20090204901A1 (en) * 2008-02-11 2009-08-13 Srinivasa Dharmaji End to End Response Enabling Collection and Use of Customer Viewing Preferences Statistics
US8701051B2 (en) 2008-02-11 2014-04-15 Goldspot Media, Inc. Hot spot use in advertising
US8510661B2 (en) * 2008-02-11 2013-08-13 Goldspot Media End to end response enabling collection and use of customer viewing preferences statistics
US20110184810A1 (en) * 2008-02-11 2011-07-28 Goldspot Media, Inc. Method and Apparatus for Maximizing Brand Exposure in A Minimal Mobile Display
US9311660B2 (en) 2008-02-11 2016-04-12 Goldspot Media, Inc. Hot spot use in advertising
US20110178875A1 (en) * 2008-02-11 2011-07-21 Srinivasa Dharmaji Hot Spot Use in Advertising
US9189794B2 (en) 2008-02-11 2015-11-17 Goldspot Media, Inc. Method and apparatus for maximizing brand exposure in a minimal mobile display
US8170956B1 (en) * 2009-04-28 2012-05-01 GumGum, Inc. Systems and methods for electronically managing content
US9135637B1 (en) * 2009-04-28 2015-09-15 GumGum, Inc. Systems and methods for electronically managing content
US8036990B1 (en) * 2009-04-28 2011-10-11 GumGum, Inc. Systems and methods for electronically managing content licenses
US8510227B2 (en) * 2009-04-28 2013-08-13 GumGum, Inc. Systems and methods for electronically managing content
US20100319049A1 (en) * 2009-06-10 2010-12-16 Microsoft Corporation Trusted agent for advertisement protection
US20110010433A1 (en) * 2009-07-10 2011-01-13 Microsoft Corporation Targeted presentation and delivery of themes
US20110010243A1 (en) * 2009-07-10 2011-01-13 Microsoft Corporation User control of advertising content
US9167312B2 (en) * 2009-11-24 2015-10-20 Verizon Patent And Licensing Inc. Pause-based advertising methods and systems
US20110126102A1 (en) * 2009-11-24 2011-05-26 Verizon Patent And Licensing, Inc. Pause-based advertising methods and systems
US10489826B2 (en) 2016-12-27 2019-11-26 Rovi Guides, Inc. Systems and methods for submitting user selected profile information to an advertiser
US11244358B2 (en) 2016-12-27 2022-02-08 Rovi Guide, Inc. Systems and methods for submitting user selected profile information to an advertiser
US11830038B2 (en) 2016-12-27 2023-11-28 Rovi Product Corporation Systems and methods for submitting user selected profile information to an advertiser

Also Published As

Publication number Publication date
BRPI0504855A (en) 2006-06-27
US20060165005A1 (en) 2006-07-27
US20060105739A1 (en) 2006-05-18
US7421413B2 (en) 2008-09-02
AU2005232307A1 (en) 2006-06-01
EP1659530A1 (en) 2006-05-24
RU2007117897A (en) 2008-11-20
RU2007117916A (en) 2008-11-20
RU2005135424A (en) 2007-05-27
MX2007005657A (en) 2007-07-24
CA2526588A1 (en) 2006-05-15
JP2006190254A (en) 2006-07-20
JP2008521093A (en) 2008-06-19
KR20060054164A (en) 2006-05-22
TW200634584A (en) 2006-10-01
BRPI0518003A (en) 2008-10-21

Similar Documents

Publication Publication Date Title
US20060168664A1 (en) Profitable free computing resources leveraging the advertising model
US8583693B2 (en) System and method for creating and marketing authentic virtual memorabilia
US8438055B2 (en) System and method for providing endorsed advertisements and testimonials between communication devices
US9898627B2 (en) Secure and extensible pay per action online advertising
US20090076914A1 (en) Providing compensation to suppliers of information
US20090006180A1 (en) Multiple application advertising
US11127033B2 (en) Programmatic advertising platform
US20120005015A1 (en) Method and apparatus for managing content obtained by combining works and advertisements with public license
US20130173367A1 (en) Processing of Electronic Referral Hyperlinks
US20090192929A1 (en) Systems and Methods for Distributing Electronic Media
US20040030597A1 (en) Method and system of optimizing the response and profitability of a marketing program
US20090006187A1 (en) Profile based advertising method for out-of-line advertising delivery
US20090094108A1 (en) Flexible Revenue Sharing and Referral Bounty System
CN102422315A (en) Policy-based media syndication and monetization
CN102460450A (en) Policy-based video content syndication
US20090112685A1 (en) User generated advertising
CA2688479A1 (en) Flexible revenue sharing and referral bounty system
WO2008096345A2 (en) Apparatus, system and method for providing digital content to customers
JP2005184228A (en) Device, method, and program for distributing video content
US20180040083A1 (en) Creative Work Registry
US20100131357A1 (en) System and method for controlling user and content interactions
US20150006411A1 (en) Creative work registry
US20100114693A1 (en) System and method for developing software and web based applications
RU2500030C2 (en) System and method for effectively performing distribution procedure when using electronic backbone network
US20150339723A1 (en) User-based analysis of advertisement pools

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FRANK, ALEXANDER;RACIBORSKI, BOHDAN;DUFFUS, JAMES S.;REEL/FRAME:016393/0471;SIGNING DATES FROM 20050610 TO 20050811

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001

Effective date: 20141014