US20160019606A1 - Dynamic Internet Advertising System - Google Patents
Dynamic Internet Advertising System Download PDFInfo
- Publication number
- US20160019606A1 US20160019606A1 US14/870,518 US201514870518A US2016019606A1 US 20160019606 A1 US20160019606 A1 US 20160019606A1 US 201514870518 A US201514870518 A US 201514870518A US 2016019606 A1 US2016019606 A1 US 2016019606A1
- Authority
- US
- United States
- Prior art keywords
- provider
- internet content
- advertisement
- web site
- placeholder
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 58
- 238000012544 monitoring process Methods 0.000 claims abstract description 8
- 238000012545 processing Methods 0.000 claims description 40
- 230000015654 memory Effects 0.000 claims description 26
- 230000008569 process Effects 0.000 claims description 17
- 238000003860 storage Methods 0.000 claims description 15
- 230000008685 targeting Effects 0.000 claims description 9
- 238000004519 manufacturing process Methods 0.000 claims description 4
- 238000011156 evaluation Methods 0.000 claims description 2
- 239000003795 chemical substances by application Substances 0.000 description 29
- 238000004590 computer program Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 235000019504 cigarettes Nutrition 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 241001465754 Metazoa Species 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000000391 smoking effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0277—Online advertisement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0242—Determining effectiveness of advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0273—Determination of fees for advertising
- G06Q30/0274—Split fees
Definitions
- the present invention relates generally to electronic advertising systems and, more particularly, to methods and apparatus for dynamic placement, management and monitoring of web-based advertising.
- Blogs are often used to disseminate information and to form public opinion, for example, by news services and politicians. Blogs are often maintained by an individual with regular entries, such as commentary and other material, on a particular topic. Blog entries are typically displayed in reverse-chronological order. Readers of the blog can frequently provide comments in an interactive manner.
- Readers have an often overwhelming array of sources from which to get desired information.
- a number of techniques have been proposed or suggested to allow online users to more effectively identify information of interest. For example, there are a number of web sites available that aggregate certain types of information from multiple online sources. For example, a news aggregator aggregates news from multiple news sources. Increasingly, such aggregator web sites incorporate content from one or more blogs.
- a provider of Internet content distributes the Internet content by embedding an advertisement placeholder in the Internet content; and providing the Internet content to an aggregator web site, wherein the aggregator web site presents the Internet content to at least one end user with at least one advertisement in the advertisement placeholder, wherein the advertisement placeholder is processed by a third party agent to automatically share revenue from the at least one advertisement with the provider of the Internet content and a provider of the aggregator web site.
- the advertisement placeholder can optionally be embedded in the Internet content using one or more templates.
- the third party agent processes the Internet content by receiving a notification that the Internet content has been posted on an aggregator web site, wherein the Internet content has one or more embedded advertisement placeholders; evaluating at least one policy of one or more of a provider of the Internet content, a provider of the Internet aggregator web site and at least one advertiser to identify at least one advertisement to present in the advertisement placeholder; and automatically sharing revenue from the at least one advertisement among the provider of the Internet content and the provider of the aggregator web site.
- the advertisement placeholder embodies a three party agreement between the provider of the Internet content, the provider of the aggregator web site and at least one advertiser.
- the advertisement placeholder also facilitates the redistribution of the Internet content to a third party web site.
- revenue from the advertisement in the redistributed content is automatically shared by the provider of the Internet content, the provider of the aggregator web site and a provider of third party web site.
- the advertisement placeholder has at least one associated policy.
- the policy can be from the provider of the Internet content, the provider of the Internet aggregator web site or an advertiser. Aspects of the invention match the policies of at least two involved parties.
- the policies can be established for a given advertisement placeholder in the Internet content or can be based on default policies established by the provider of the Internet content, the provider of the Internet aggregator web site and an advertiser.
- the Internet content is dynamically matches to targeting criteria of at least one advertiser.
- Additional aspects of the invention optionally monitor a performance of the at least one advertisement.
- an advertisement can be selected based on a prior performance evaluation.
- FIG. 1 illustrates an exemplary dynamic blog advertising system incorporating features of the present invention
- FIG. 2 illustrates an exemplary container template having a plurality of AdHolders
- FIG. 3 illustrates an exemplary container template for the redistribution of blog content having a plurality of AdHolders
- FIG. 4 illustrates a number of alternative exemplary templates, each containing one or more AdHolders
- FIG. 5 illustrates an exemplary process for optimizing the placement of blog advertisements
- FIG. 6 illustrates a dynamic blog advertising process incorporating features of the present invention.
- FIG. 7 depicts a computer system that may be useful in implementing one or more aspects and/or elements of the present invention.
- FIG. 1 illustrates an exemplary dynamic blog advertising system 100 .
- the disclosed dynamic blog advertising system 100 comprises one or more AdHolders 110 embedded in a blog page 105 and an AdHolder agent 120 .
- an exemplary AdHolder 110 is a template-based advertisement placeholder (e.g., an “advertising spot”) in one or more blog pages 105 .
- the AdHolder agent 120 provides a server-side management system to inject advertisements into AdHolders 110 embedded in the blog pages 105 via a dynamic agent-based process whereby the advertisers are dynamically matched with the content of a given blog.
- the AdHolder agent 120 enables and optimizes the AdHolder 110 , and also monitors advertising traffic and responses.
- a blog comprises any Internet content comprised of one or more entries by an individual or group of individuals.
- a blog can include a serialized log of comments posted by an individual on a web site, such as critiques or products in a certain category (i.e., antique cars).
- the AdHolder Agent 120 when a blog page 105 embedded with one or more AdHolders 110 is uploaded to the Internet by a blogger 102 , the AdHolder Agent 120 will be notified immediately via an RSS (Really Simple Syndication) feed. As discussed further below in conjunction with FIG. 2 , the blogger 102 optionally uses a template 130 to inject his or her content and uploads the filled-in template to the site. By using a template 130 from the AdHolder Agent 120 , a blogger 102 is able to embed AdHolders 110 in his/her blog pages 105 to receive dynamic advertising feeds 160 that will contribute revenue to the blogger 105 .
- RSS Resource Simple Syndication
- the AdHolder Agent 120 When an embedded blog page 105 is uploaded, the AdHolder Agent 120 is notified and performs an initial scan of the blog page 105 employing a matching process, discussed further below, in order to recommend the blog page 105 to one or more appropriate advertisers 170 . Following an authorization from the advertiser(s) 170 , the AdHolder Agent 120 enables advertising feeds 160 to the authorized blog pages 105 .
- the AdHolder Agent 120 optionally adjusts and updates the advertising 160 based on advertisers' strategies, placement policies and “hit” analysis. This work is typically done after the blogger 102 publishes his or her content. Thus, advantageously, these “post-processing” actions do not require any work from the blogger 102 .
- the AdHolder Agent 120 also works on redistributed blog pages 150 that are being redistributed by third party websites. The redistributed blog pages 150 incorporate a blog page 105 or portions thereof. The blog page 105 and redistributed blog pages 150 can be viewed by an audience 140 .
- the disclosed AdHolders 110 provide a syndication model whereby advertising revenue and syndication terms can be negotiated virtually among three parties via the model.
- the present invention enables a model whereby bloggers, advertisers and Internet aggregators (i.e., blog site owners) can cooperate to generate revenue for bloggers and Internet aggregators and provide improved targeting for advertisers.
- the negotiations among the three parties address, for example, acceptable pricing and content limitations.
- the three parties declare their policies, for example, in an XML format.
- the AdHolder agent 120 will enforce and reconcile the stated policies of the three parties, for example, using rules and/or filters. For example, suppose a web site owner declares that no cigarette advertisements should appear on a given web site. The AdHolder agent 120 will scan any potential ads for mention of words such as “cigarette,” and “smoking,” and prevent such ads from appearing on the given web site. If the blogger declares that ads each initially go through a two day screening to see if they generate a sufficient click-through rate, then the AdHolder agent 120 injects ads satisfying the policy constraints of the site owner and blogger on a two day rotation schedule.
- the framework provided by the present invention allows an Internet aggregator or blog site owner to declare the types of content and advertising that are permissible on a given web site. For example, a given Internet aggregator may not want adult content or advertising and not want cigarette advertisements. On the other hand, a blog site may be very narrowly focused-just permitting blogs about animals and advertising about animals.
- Internet aggregators can declare minimum and/or maximum duration for any advertising agreement, one time placement fees, if applicable, and revenue sharing arrangements with bloggers. Internet aggregators can also declare payment terms and negotiate all payment terms exclusively through a blogger (e.g., Net 7 days through PayPal).
- the framework provided by the present invention allows a blogger 102 to declare the types of advertising that are permissible or unacceptable in the blog of the blogger 102 .
- the blogger 102 can specify words/word families that may or may not be included in advertisements.
- the blogger 102 can specify that all ads must be pre-approved by blogger 102 , in which case potential ads can be placed in a queue on an administrative page for the blogger 102 to approve.
- bloggers 102 can declare minimum and/or maximum duration for any advertising agreement, one time placement fees, if applicable, and revenue sharing arrangements with Internet aggregators, in a similar manner to the way the Internet aggregators declare the same.
- the blogger 102 can specify one or more of a rotation plan for ads, minimum and/or maximum duration for given ads, a trial period duration during which competing ads are rotated to see which ads generate the most revenue, periods when greatest revenue-generating ads are run. Trial periods can be followed by run periods over a cycle, to keep top revenue-generating information fresh.
- the bloggers 102 can also declare payment terms separately for blog site owner and advertisers, and the fees from advertisers that are due to the blog site owner paid through blogger.
- the framework provided by the present invention allows an advertiser 170 to optionally declare the types of blog sites that they are interested in appearing on (again supplying matching words/phrases). Advertisers 170 can also provide an ad stream that is matched based on content similarity with the blogger's content (obeying declared constraints by all parties). In addition, advertisers 170 can declare minimum and/or maximum duration for any advertising, placement fees (such as fee-per-click-through), if applicable, and payment terms. The advertisers 170 can specify times of day, days of week, day of year (i.e., 10 days before Christmas) that ads should appear. Declarations can be made on a per-ad and/or per-campaign basis.
- FIG. 2 illustrates an exemplary container template 200 having a plurality of AdHolders 240 .
- the exemplary container template 200 comprises a blogging page 210 containing a controlled area 220 for the blogger, which contains the blogger's content 230 .
- each AdHolder 240 is a placeholder for an advertisement.
- the AdHolder 240 can be implemented, for example, as code running on the server of the blog site owner or the AdHolder Agent (for example as a Java Server Page or JSP).
- the AdHolder will pass a pointer to the web page in which it is resident so that the AdHolder Agent can scan the page's content, as well as ids of the blog site owner and blogger so that the AdHolder Agent can reconcile and implement the policies of both parties in conjunction with policies of potential advertisers.
- the advertisements that get injected into the AdHolder slots can be coded, for example, as banner ads, buttons or hyperlinks, possibly with surrounding text and/or images.
- the exemplary AdHolders 240 contain a Site identifier and an AdHolder identifier.
- the “Site ID” is used to identify the site where the content resides while the “AdHolder ID” is used to identify the advertisement to be placed.
- the Site ID and the AdHolder ID provides an indication to the AdHolder Agent of the advertisement and the site that a given click-through corresponds to, and the combination of the Site id and AdHolder id can be used to link to a specific advertising feed when enabling that AdHolder 110 .
- the AdHolder Agent 120 can adjust/optimize advertisements in real-time by re-linking the AdHolder 110 to higher click-through advertisements to maximize advertising effectiveness.
- the Container template 200 also includes a link allowing a third party to download the entire html associated with the blog page, which contains the blogger's content and AdHolders embedded for re-distribution.
- FIG. 3 illustrates an exemplary container template 300 for the redistribution of blog content having a plurality of AdHolders 340 .
- the third party can download the html of the blog which includes all content and
- the original blog page 105 includes a link that the third party can follow to obtain the blog content (which includes the AdHolders) for the redistributed blog page 140 .
- the siteID in the html is changed and the AdHolders are re-linked
- a web page 310 of the third party contains an area 320 for the html associated with the redistributed blog.
- the web page 310 of the third party will include the content 330 from the blog, as well as the original AdHolders 340 .
- the AdHolders 340 go with the blog page 105 and stay effective on third party websites.
- the disclosed AdHolder Agent 120 provides bloggers and advertisers the ability to track how the blog pages are re-distributed by third parties. In this manner, bloggers and advertisers can gain additional revenue from blog re-distribution through AdHolders 340 in the container template 200 of the blog advertising system 100 .
- Blog pages 105 are embedded with advertising spaces along with a mechanism that:
- FIG. 4 illustrates a number of alternative exemplary templates 410 , 420 , 430 , 440 , each containing one or more AdHolders 240 .
- an author can customize the layout by moving AdHolders 240 to other parts of the blogger's content-controlled area.
- FIG. 5 illustrates an exemplary process 500 for optimizing the placement of advertisements.
- the AdHolder Agent 120 selects a few test advertising feeds based on the content and the tags provided by the blogger 102 and the targeted constraints of the advertisers 170 , and then injects the different feeds into different sites. For example, consider two third-party distributed sites, A and B, both having similar kinds of visitors. The AdHolder agent 120 can try different ads in the Adholders in both sites. If the ads presented on site A provide a better click-through rate than the ads presented on site B, then the AdHolder agent 120 can select the same ads used in A to replace B's ads.
- an audience 510 observes published content 520 and an audience 570 observes redistributed content 530 .
- the AdHolder Agent 550 monitors the click-through rate of the audiences 510 , 570 from the different sites 560 for a certain time period, and then employs the optimization process 500 to adjust/optimize the selections by replacing the advertising feeds having a lower click-through rate with feeds having a higher click-through rate (e.g., re-linking the ad holders in the content 520 , 530 ).
- the ads presented in accordance with the AdHolders 110 change over time based, for example, on the click-through rate in order to maximize the revenue.
- FIG. 6 illustrates a dynamic blog advertising process 600 incorporating features of the, present invention.
- a blogger 102 initially uploads content to a blog site 605 during step 610 .
- the blogger can publish his or her content on a blog site 605 using a template 200 ( FIG. 2 ) that contains one or more AdHolders 110 .
- the AdHolder(s) 110 are not enabled.
- the AdHolder agent 120 is notified, for example, by an RSS feed, that the new content is in the site 605 .
- the AdHolder agent 120 obtains the html or other text content of the blogger controlled area 602 , and scans the content during step 625 and executes a match-making process during step 630 to find appropriate ads.
- the scan can optionally be performed each time a blog is updated.
- the matching process 630 comprises a keyword matching technique, whereby the scanned blog content is compared against targeting criteria of potential advertising campaigns.
- characteristics of the web site can be considered by the matching process.
- the AdHolder agent 120 configures and maps the AdHolders 110 embedded in blog pages during step 635 , thus enabling the AdHolders 110 .
- the dynamic blog advertising process 600 can also incorporate a billing management function, such that the advertisement revenues can be shared by the blogger 102 and blog site 105 and optionally re-distributors. In this manner, ad revenue can be shared with the blogger 102 and the provider of the blog site 605 in a mutually advantageous arrangement (in contrast to the current situation where advertising is the responsibility of the blog site provider and all revenue accrues to the site provider).
- aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- One or more embodiments of the invention, or elements thereof, can be implemented in the form of an apparatus including a memory and at least one processor that is coupled to the memory and operative to perform exemplary method steps.
- FIG. 7 depicts a computer system 700 that may be useful in implementing one or more aspects and/or elements of the present invention.
- a processor 702 might employ, for example, a processor 702 , a memory 704 , and an input/output interface formed, for example, by a display 706 and a keyboard 708 .
- the term “processor” as used herein is intended to include any processing device, such as, for example, one that includes a CPU (central processing unit) and/or other forms of processing circuitry. Further, the term “processor” may refer to more than one individual processor.
- memory is intended to include memory associated with a processor or CPU, such as, for example, RAM (random access memory), ROM (read only memory), a fixed memory device (for example, hard drive), a removable memory device (for example, diskette), a flash memory and the like.
- input/output interface is intended to include, for example, one or more mechanisms for inputting data to the processing unit (for example, mouse), and one or more mechanisms for providing results associated with the processing unit (for example, printer).
- the processor 702 , memory 704 , and input/output interface such as display 706 and keyboard 708 can be interconnected, for example, via bus 710 as part of a data processing unit 712 .
- Suitable interconnections can also be provided to a network interface 714 , such as a network card, which can be provided to interface with a computer network, and to a media interface 716 , such as a diskette or CD-ROM drive, which can be provided to interface with media 718 .
- a network interface 714 such as a network card
- a media interface 716 such as a diskette or CD-ROM drive
- Analog-to-digital converter(s) 720 may be provided to receive analog input, such as analog video feed, and to digitize same. Such converter(s) may be interconnected with system bus 710 .
- computer software including instructions or code for performing the methodologies of the invention, as described herein, may be stored in one or more of the associated memory devices (for example, ROM, fixed or removable memory) and, when ready to be utilized, loaded in part or in whole (for example, into RAM) and implemented by a CPU.
- Such software could include, but is not limited to, firmware, resident software, microcode, and the like.
- a data processing system suitable for storing and/or executing program code will include at least one processor 702 coupled directly or indirectly to memory elements 704 through a system bus 710 .
- the memory elements can include local memory employed during actual implementation of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during implementation.
- I/O devices including but not limited to keyboards 708 , displays 706 , pointing devices, and the like
- I/O controllers can be coupled to the system either directly (such as via bus 710 ) or through intervening I/O controllers (omitted for clarity).
- Network adapters such as network interface 714 may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
- a “server” includes a physical data processing system (for example, system 712 as shown in FIG. 7 ) running a server program. It will be understood that such a physical server may or may not include a display and keyboard.
- aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon. Any combination of one or more computer readable medium(s) may be utilized.
- the computer readable medium may be a computer readable signal medium or a computer readable storage medium.
- a computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
- Media block 718 is a non-limiting example.
- a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof.
- a computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- Method steps described herein may be tied, for example, to a general purpose computer programmed to carry out such steps, or to hardware for carrying out such steps, as described herein. Further, method steps described herein, including, for example, obtaining data streams and encoding the streams, may also be tied to physical sensors, such as cameras or microphones, from whence the data streams are obtained.
- any of the methods described herein can include an additional step of providing a system comprising distinct software modules embodied on a computer readable storage medium.
- the method steps can then be carried out using the distinct software modules and/or sub-modules of the system, as described above, executing on one or more hardware processors 702 .
- specialized hardware may be employed to implement one or more of the functions described here.
- a computer program product can include a computer-readable storage medium with code adapted to be implemented to carry out one or more method steps described herein, including the provision of the system with the distinct software modules.
Landscapes
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is a continuation of U.S. patent application Ser. No. 12/826,924, filed Jun. 30, 2010, incorporated by reference herein.
- The present invention relates generally to electronic advertising systems and, more particularly, to methods and apparatus for dynamic placement, management and monitoring of web-based advertising.
- Web logs, typically referred to as “blogs,” are increasingly popular on the
- Internet. Blogs are often used to disseminate information and to form public opinion, for example, by news services and politicians. Blogs are often maintained by an individual with regular entries, such as commentary and other material, on a particular topic. Blog entries are typically displayed in reverse-chronological order. Readers of the blog can frequently provide comments in an interactive manner.
- Readers have an often overwhelming array of sources from which to get desired information. A number of techniques have been proposed or suggested to allow online users to more effectively identify information of interest. For example, there are a number of web sites available that aggregate certain types of information from multiple online sources. For example, a news aggregator aggregates news from multiple news sources. Increasingly, such aggregator web sites incorporate content from one or more blogs.
- Despite the growing popularity of blogs, bloggers have typically been unable to readily monetize the web traffic they generate. In addition, it is difficult for advertisers to determine where to best place advertisements, since content is diffusely spread over the Internet. A need therefore exists for methods and apparatus for dynamic placement, management and monitoring of blog advertising. A further need exists for methods and apparatus for dynamic placement, management and monitoring of blog advertising that generate additional revenue for bloggers and provide improved targeting for advertisers.
- Generally, methods and apparatus are provided for the dynamic placement, management and monitoring of Internet advertising. According to one aspect of the invention, a provider of Internet content distributes the Internet content by embedding an advertisement placeholder in the Internet content; and providing the Internet content to an aggregator web site, wherein the aggregator web site presents the Internet content to at least one end user with at least one advertisement in the advertisement placeholder, wherein the advertisement placeholder is processed by a third party agent to automatically share revenue from the at least one advertisement with the provider of the Internet content and a provider of the aggregator web site. The advertisement placeholder can optionally be embedded in the Internet content using one or more templates.
- According to one aspect of the invention, the third party agent processes the Internet content by receiving a notification that the Internet content has been posted on an aggregator web site, wherein the Internet content has one or more embedded advertisement placeholders; evaluating at least one policy of one or more of a provider of the Internet content, a provider of the Internet aggregator web site and at least one advertiser to identify at least one advertisement to present in the advertisement placeholder; and automatically sharing revenue from the at least one advertisement among the provider of the Internet content and the provider of the aggregator web site.
- The advertisement placeholder embodies a three party agreement between the provider of the Internet content, the provider of the aggregator web site and at least one advertiser. The advertisement placeholder also facilitates the redistribution of the Internet content to a third party web site. Thus, revenue from the advertisement in the redistributed content is automatically shared by the provider of the Internet content, the provider of the aggregator web site and a provider of third party web site.
- The advertisement placeholder has at least one associated policy. The policy can be from the provider of the Internet content, the provider of the Internet aggregator web site or an advertiser. Aspects of the invention match the policies of at least two involved parties. The policies can be established for a given advertisement placeholder in the Internet content or can be based on default policies established by the provider of the Internet content, the provider of the Internet aggregator web site and an advertiser. In addition, the Internet content is dynamically matches to targeting criteria of at least one advertiser.
- Additional aspects of the invention optionally monitor a performance of the at least one advertisement. For example, an advertisement can be selected based on a prior performance evaluation.
- A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.
-
FIG. 1 illustrates an exemplary dynamic blog advertising system incorporating features of the present invention; -
FIG. 2 illustrates an exemplary container template having a plurality of AdHolders; -
FIG. 3 illustrates an exemplary container template for the redistribution of blog content having a plurality of AdHolders; -
FIG. 4 illustrates a number of alternative exemplary templates, each containing one or more AdHolders; -
FIG. 5 illustrates an exemplary process for optimizing the placement of blog advertisements; -
FIG. 6 illustrates a dynamic blog advertising process incorporating features of the present invention; and -
FIG. 7 depicts a computer system that may be useful in implementing one or more aspects and/or elements of the present invention. - The present invention provides methods and apparatus for dynamic placement, management and monitoring of blog advertising. Among other benefits, the present invention generates additional revenue for bloggers and provides improved targeting for advertisers.
FIG. 1 illustrates an exemplary dynamicblog advertising system 100. As shown inFIG. 1 , the disclosed dynamicblog advertising system 100 comprises one or more AdHolders 110 embedded in ablog page 105 and an AdHolderagent 120. Generally, an exemplary AdHolder 110 is a template-based advertisement placeholder (e.g., an “advertising spot”) in one ormore blog pages 105. The AdHolderagent 120 provides a server-side management system to inject advertisements into AdHolders 110 embedded in theblog pages 105 via a dynamic agent-based process whereby the advertisers are dynamically matched with the content of a given blog. The AdHolderagent 120 enables and optimizes the AdHolder 110, and also monitors advertising traffic and responses. - As used herein, a blog comprises any Internet content comprised of one or more entries by an individual or group of individuals. For example, a blog can include a serialized log of comments posted by an individual on a web site, such as critiques or products in a certain category (i.e., antique cars).
- As shown in
FIG. 1 and as discussed further below in conjunction withFIG. 6 , when ablog page 105 embedded with one or more AdHolders 110 is uploaded to the Internet by ablogger 102, the AdHolderAgent 120 will be notified immediately via an RSS (Really Simple Syndication) feed. As discussed further below in conjunction withFIG. 2 , theblogger 102 optionally uses atemplate 130 to inject his or her content and uploads the filled-in template to the site. By using atemplate 130 from the AdHolderAgent 120, ablogger 102 is able to embed AdHolders 110 in his/herblog pages 105 to receivedynamic advertising feeds 160 that will contribute revenue to theblogger 105. - When an embedded
blog page 105 is uploaded, the AdHolderAgent 120 is notified and performs an initial scan of theblog page 105 employing a matching process, discussed further below, in order to recommend theblog page 105 to one or moreappropriate advertisers 170. Following an authorization from the advertiser(s) 170, the AdHolderAgent 120 enablesadvertising feeds 160 to the authorizedblog pages 105. - According to a further aspect of the invention, the AdHolder
Agent 120 optionally adjusts and updates theadvertising 160 based on advertisers' strategies, placement policies and “hit” analysis. This work is typically done after theblogger 102 publishes his or her content. Thus, advantageously, these “post-processing” actions do not require any work from theblogger 102. According to yet another aspect of the invention, as discussed further below in conjunction withFIGS. 3 and 6 , the AdHolderAgent 120 also works onredistributed blog pages 150 that are being redistributed by third party websites. Theredistributed blog pages 150 incorporate ablog page 105 or portions thereof. Theblog page 105 and redistributedblog pages 150 can be viewed by anaudience 140. - If a reader clicks on an advertisement, it will go through the
AdHolder Agent 120 to get verified and redirected to the advertiser's site. - Three Party Negotiation of Advertising Terms/Conditions
- According to one aspect of the invention, the disclosed
AdHolders 110 provide a syndication model whereby advertising revenue and syndication terms can be negotiated virtually among three parties via the model. In particular, the present invention enables a model whereby bloggers, advertisers and Internet aggregators (i.e., blog site owners) can cooperate to generate revenue for bloggers and Internet aggregators and provide improved targeting for advertisers. - As discussed herein, the negotiations among the three parties address, for example, acceptable pricing and content limitations. The three parties declare their policies, for example, in an XML format. The
AdHolder agent 120 will enforce and reconcile the stated policies of the three parties, for example, using rules and/or filters. For example, suppose a web site owner declares that no cigarette advertisements should appear on a given web site. TheAdHolder agent 120 will scan any potential ads for mention of words such as “cigarette,” and “smoking,” and prevent such ads from appearing on the given web site. If the blogger declares that ads each initially go through a two day screening to see if they generate a sufficient click-through rate, then theAdHolder agent 120 injects ads satisfying the policy constraints of the site owner and blogger on a two day rotation schedule. - The framework provided by the present invention allows an Internet aggregator or blog site owner to declare the types of content and advertising that are permissible on a given web site. For example, a given Internet aggregator may not want adult content or advertising and not want cigarette advertisements. On the other hand, a blog site may be very narrowly focused-just permitting blogs about animals and advertising about animals. In addition, Internet aggregators can declare minimum and/or maximum duration for any advertising agreement, one time placement fees, if applicable, and revenue sharing arrangements with bloggers. Internet aggregators can also declare payment terms and negotiate all payment terms exclusively through a blogger (e.g., Net 7 days through PayPal).
- The framework provided by the present invention allows a
blogger 102 to declare the types of advertising that are permissible or unacceptable in the blog of theblogger 102. For example, theblogger 102 can specify words/word families that may or may not be included in advertisements. In one variation, theblogger 102 can specify that all ads must be pre-approved byblogger 102, in which case potential ads can be placed in a queue on an administrative page for theblogger 102 to approve. In addition,bloggers 102 can declare minimum and/or maximum duration for any advertising agreement, one time placement fees, if applicable, and revenue sharing arrangements with Internet aggregators, in a similar manner to the way the Internet aggregators declare the same. In further variations, theblogger 102 can specify one or more of a rotation plan for ads, minimum and/or maximum duration for given ads, a trial period duration during which competing ads are rotated to see which ads generate the most revenue, periods when greatest revenue-generating ads are run. Trial periods can be followed by run periods over a cycle, to keep top revenue-generating information fresh. Thebloggers 102 can also declare payment terms separately for blog site owner and advertisers, and the fees from advertisers that are due to the blog site owner paid through blogger. - The framework provided by the present invention allows an
advertiser 170 to optionally declare the types of blog sites that they are interested in appearing on (again supplying matching words/phrases).Advertisers 170 can also provide an ad stream that is matched based on content similarity with the blogger's content (obeying declared constraints by all parties). In addition,advertisers 170 can declare minimum and/or maximum duration for any advertising, placement fees (such as fee-per-click-through), if applicable, and payment terms. Theadvertisers 170 can specify times of day, days of week, day of year (i.e., 10 days before Christmas) that ads should appear. Declarations can be made on a per-ad and/or per-campaign basis. -
FIG. 2 illustrates anexemplary container template 200 having a plurality ofAdHolders 240. As shown inFIG. 2 , theexemplary container template 200 comprises ablogging page 210 containing a controlledarea 220 for the blogger, which contains the blogger'scontent 230. Generally, eachAdHolder 240 is a placeholder for an advertisement. TheAdHolder 240 can be implemented, for example, as code running on the server of the blog site owner or the AdHolder Agent (for example as a Java Server Page or JSP). The AdHolder will pass a pointer to the web page in which it is resident so that the AdHolder Agent can scan the page's content, as well as ids of the blog site owner and blogger so that the AdHolder Agent can reconcile and implement the policies of both parties in conjunction with policies of potential advertisers. The advertisements that get injected into the AdHolder slots can be coded, for example, as banner ads, buttons or hyperlinks, possibly with surrounding text and/or images. - The
exemplary AdHolders 240 contain a Site identifier and an AdHolder identifier. The “Site ID” is used to identify the site where the content resides while the “AdHolder ID” is used to identify the advertisement to be placed. The Site ID and the AdHolder ID provides an indication to the AdHolder Agent of the advertisement and the site that a given click-through corresponds to, and the combination of the Site id and AdHolder id can be used to link to a specific advertising feed when enabling thatAdHolder 110. In addition, as discussed below, with the Site ID and the AdHolder ID in the blog page, theAdHolder Agent 120 can adjust/optimize advertisements in real-time by re-linking theAdHolder 110 to higher click-through advertisements to maximize advertising effectiveness. TheContainer template 200 also includes a link allowing a third party to download the entire html associated with the blog page, which contains the blogger's content and AdHolders embedded for re-distribution. -
FIG. 3 illustrates anexemplary container template 300 for the redistribution of blog content having a plurality ofAdHolders 340. For example, when a third party wants to include a particular blog (or portion thereof) on a web site of the third party, the third party can download the html of the blog which includes all content and - AdHolders and fit into the page. In one exemplary embodiment, the
original blog page 105 includes a link that the third party can follow to obtain the blog content (which includes the AdHolders) for the redistributedblog page 140. When the blog is included on the third party web site, the siteID in the html is changed and the AdHolders are re-linked As shown inFIG. 3 , aweb page 310 of the third party contains anarea 320 for the html associated with the redistributed blog. Thus, theweb page 310 of the third party will include thecontent 330 from the blog, as well as theoriginal AdHolders 340. TheAdHolders 340 go with theblog page 105 and stay effective on third party websites. - Thus, the disclosed
AdHolder Agent 120 provides bloggers and advertisers the ability to track how the blog pages are re-distributed by third parties. In this manner, bloggers and advertisers can gain additional revenue from blog re-distribution throughAdHolders 340 in thecontainer template 200 of theblog advertising system 100.Blog pages 105 are embedded with advertising spaces along with a mechanism that: - 1) enables
bloggers 102 to offer advertisers 107 advertising spaces in their own controlled area ofblog pages 105; - 2) enables
advertisers 170 to place and replace ads (i.e., as a market segment is better understood, or simply for variety and to keep the advertisements fresh) onblog pages 105; - 3) enables advertising on
re-distributed blog pages 150 with revenue accruing to the original content provider (i.e., blogger 102); and - 4) enables advertising on blog archives.
-
FIG. 4 illustrates a number of alternativeexemplary templates more AdHolders 240. Generally, an author can customize the layout by movingAdHolders 240 to other parts of the blogger's content-controlled area. -
FIG. 5 illustrates anexemplary process 500 for optimizing the placement of advertisements. In one exemplary embodiment, theAdHolder Agent 120 selects a few test advertising feeds based on the content and the tags provided by theblogger 102 and the targeted constraints of theadvertisers 170, and then injects the different feeds into different sites. For example, consider two third-party distributed sites, A and B, both having similar kinds of visitors. TheAdHolder agent 120 can try different ads in the Adholders in both sites. If the ads presented on site A provide a better click-through rate than the ads presented on site B, then theAdHolder agent 120 can select the same ads used in A to replace B's ads. - As shown in
FIG. 5 , anaudience 510 observes publishedcontent 520 and anaudience 570 observes redistributedcontent 530. TheAdHolder Agent 550 monitors the click-through rate of theaudiences different sites 560 for a certain time period, and then employs theoptimization process 500 to adjust/optimize the selections by replacing the advertising feeds having a lower click-through rate with feeds having a higher click-through rate (e.g., re-linking the ad holders in thecontent 520, 530). - In this manner, the ads presented in accordance with the
AdHolders 110 change over time based, for example, on the click-through rate in order to maximize the revenue. -
FIG. 6 illustrates a dynamicblog advertising process 600 incorporating features of the, present invention. As shown inFIG. 6 , ablogger 102 initially uploads content to ablog site 605 duringstep 610. For example, the blogger can publish his or her content on ablog site 605 using a template 200 (FIG. 2 ) that contains one ormore AdHolders 110. Initially, the AdHolder(s) 110 are not enabled. - Thereafter, during
step 620, theAdHolder agent 120 is notified, for example, by an RSS feed, that the new content is in thesite 605. As shown inFIG. 6 , theAdHolder agent 120 obtains the html or other text content of the blogger controlledarea 602, and scans the content duringstep 625 and executes a match-making process duringstep 630 to find appropriate ads. The scan can optionally be performed each time a blog is updated. In one exemplary embodiment, thematching process 630 comprises a keyword matching technique, whereby the scanned blog content is compared against targeting criteria of potential advertising campaigns. In addition, characteristics of the web site can be considered by the matching process. For example, if most visitors to a given web site are professional women, this information can be applied in the matching process. Thereafter, theAdHolder agent 120 configures and maps theAdHolders 110 embedded in blog pages during step 635, thus enabling theAdHolders 110. - As previously indicated, upon redistribution, the
AdHolders 110 go with theblog page 105 and stay effective on third party websites. The dynamicblog advertising process 600 can also incorporate a billing management function, such that the advertisement revenues can be shared by theblogger 102 andblog site 105 and optionally re-distributors. In this manner, ad revenue can be shared with theblogger 102 and the provider of theblog site 605 in a mutually advantageous arrangement (in contrast to the current situation where advertising is the responsibility of the blog site provider and all revenue accrues to the site provider). - Exemplary System and Article of Manufacture Details
- As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
- One or more embodiments of the invention, or elements thereof, can be implemented in the form of an apparatus including a memory and at least one processor that is coupled to the memory and operative to perform exemplary method steps.
- One or more embodiments can make use of software running on a general purpose computer or workstation.
FIG. 7 depicts acomputer system 700 that may be useful in implementing one or more aspects and/or elements of the present invention. With reference toFIG. 7 , such an implementation might employ, for example, aprocessor 702, amemory 704, and an input/output interface formed, for example, by adisplay 706 and akeyboard 708. The term “processor” as used herein is intended to include any processing device, such as, for example, one that includes a CPU (central processing unit) and/or other forms of processing circuitry. Further, the term “processor” may refer to more than one individual processor. The term “memory” is intended to include memory associated with a processor or CPU, such as, for example, RAM (random access memory), ROM (read only memory), a fixed memory device (for example, hard drive), a removable memory device (for example, diskette), a flash memory and the like. In addition, the phrase “input/output interface” as used herein, is intended to include, for example, one or more mechanisms for inputting data to the processing unit (for example, mouse), and one or more mechanisms for providing results associated with the processing unit (for example, printer). Theprocessor 702,memory 704, and input/output interface such asdisplay 706 andkeyboard 708 can be interconnected, for example, viabus 710 as part of adata processing unit 712. Suitable interconnections, for example viabus 710, can also be provided to anetwork interface 714, such as a network card, which can be provided to interface with a computer network, and to amedia interface 716, such as a diskette or CD-ROM drive, which can be provided to interface withmedia 718. - Analog-to-digital converter(s) 720 may be provided to receive analog input, such as analog video feed, and to digitize same. Such converter(s) may be interconnected with
system bus 710. - Accordingly, computer software including instructions or code for performing the methodologies of the invention, as described herein, may be stored in one or more of the associated memory devices (for example, ROM, fixed or removable memory) and, when ready to be utilized, loaded in part or in whole (for example, into RAM) and implemented by a CPU. Such software could include, but is not limited to, firmware, resident software, microcode, and the like.
- A data processing system suitable for storing and/or executing program code will include at least one
processor 702 coupled directly or indirectly tomemory elements 704 through asystem bus 710. The memory elements can include local memory employed during actual implementation of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during implementation. - Input/output or I/O devices (including but not limited to
keyboards 708,displays 706, pointing devices, and the like) can be coupled to the system either directly (such as via bus 710) or through intervening I/O controllers (omitted for clarity). - Network adapters such as
network interface 714 may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters. - As used herein, including the claims, a “server” includes a physical data processing system (for example,
system 712 as shown inFIG. 7 ) running a server program. It will be understood that such a physical server may or may not include a display and keyboard. - As noted, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon. Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
Media block 718 is a non-limiting example. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. - A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- Aspects of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the FIGS. illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
- Method steps described herein may be tied, for example, to a general purpose computer programmed to carry out such steps, or to hardware for carrying out such steps, as described herein. Further, method steps described herein, including, for example, obtaining data streams and encoding the streams, may also be tied to physical sensors, such as cameras or microphones, from whence the data streams are obtained.
- It should be noted that any of the methods described herein can include an additional step of providing a system comprising distinct software modules embodied on a computer readable storage medium. The method steps can then be carried out using the distinct software modules and/or sub-modules of the system, as described above, executing on one or
more hardware processors 702. In some cases, specialized hardware may be employed to implement one or more of the functions described here. Further, a computer program product can include a computer-readable storage medium with code adapted to be implemented to carry out one or more method steps described herein, including the provision of the system with the distinct software modules. - In any case, it should be understood that the components illustrated herein may be implemented in various forms of hardware, software, or combinations thereof; for example, application specific integrated circuit(s) (ASICS), functional circuitry, one or more appropriately programmed general purpose digital computers with associated memory, and the like. Given the teachings of the invention provided herein, one of ordinary skill in the related art will be able to contemplate other implementations of the components of the invention.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
- The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Claims (27)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/870,518 US10878462B2 (en) | 2010-06-30 | 2015-09-30 | Dynamic internet advertising system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/826,924 US20120004976A1 (en) | 2010-06-30 | 2010-06-30 | Dynamic Internet Advertising System |
US14/870,518 US10878462B2 (en) | 2010-06-30 | 2015-09-30 | Dynamic internet advertising system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/826,924 Continuation US20120004976A1 (en) | 2010-06-30 | 2010-06-30 | Dynamic Internet Advertising System |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160019606A1 true US20160019606A1 (en) | 2016-01-21 |
US10878462B2 US10878462B2 (en) | 2020-12-29 |
Family
ID=45400387
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/826,924 Abandoned US20120004976A1 (en) | 2010-06-30 | 2010-06-30 | Dynamic Internet Advertising System |
US14/870,518 Expired - Fee Related US10878462B2 (en) | 2010-06-30 | 2015-09-30 | Dynamic internet advertising system |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/826,924 Abandoned US20120004976A1 (en) | 2010-06-30 | 2010-06-30 | Dynamic Internet Advertising System |
Country Status (1)
Country | Link |
---|---|
US (2) | US20120004976A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9521172B1 (en) | 2013-03-15 | 2016-12-13 | Google Inc. | Method and system for sharing online content |
WO2015174610A1 (en) * | 2014-05-16 | 2015-11-19 | 에스케이플래닛 주식회사 | Method for providing advertising service by means of advertising medium, and apparatus and system therefor |
US11575626B2 (en) * | 2020-06-10 | 2023-02-07 | Snap Inc. | Bidirectional bridge for web view |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080008290A1 (en) * | 2004-07-30 | 2008-01-10 | Tybinkowski Andrew P | Anatomical imaging system with centipede belt drive |
US20100016141A1 (en) * | 2006-10-20 | 2010-01-21 | Beneq Oy | Apparatus and method for dyeing glass |
US20110119128A1 (en) * | 2009-11-16 | 2011-05-19 | Fang Fang | Advertising Exchange System to Share Online Audiences |
US8145526B2 (en) * | 2007-11-20 | 2012-03-27 | Daniel Redlich | Revenue sharing system that incentivizes content providers and registered users and includes payment processing |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000148675A (en) | 1998-11-09 | 2000-05-30 | Nec Corp | Device and method for providing customized advertisement on www |
US20070118425A1 (en) * | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
US8965783B2 (en) * | 2006-09-29 | 2015-02-24 | Yahoo! Inc. | Content-embedding code generation in digital media benefit attachment mechanism |
US20090132363A1 (en) | 2006-11-30 | 2009-05-21 | Andrew Powell | Process enablement and optimization system for web advertising placement and pricing |
US7580858B2 (en) * | 2007-02-21 | 2009-08-25 | Unoweb Inc. | Advertising revenue sharing |
US20090094108A1 (en) * | 2007-10-09 | 2009-04-09 | Atul Bhandari | Flexible Revenue Sharing and Referral Bounty System |
US9043828B1 (en) * | 2007-12-28 | 2015-05-26 | Google Inc. | Placing sponsored-content based on images in video content |
US20100161411A1 (en) * | 2008-12-22 | 2010-06-24 | Kindsight | System and method for generating display advertisements from search based keyword advertisements |
-
2010
- 2010-06-30 US US12/826,924 patent/US20120004976A1/en not_active Abandoned
-
2015
- 2015-09-30 US US14/870,518 patent/US10878462B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080008290A1 (en) * | 2004-07-30 | 2008-01-10 | Tybinkowski Andrew P | Anatomical imaging system with centipede belt drive |
US20100016141A1 (en) * | 2006-10-20 | 2010-01-21 | Beneq Oy | Apparatus and method for dyeing glass |
US8145526B2 (en) * | 2007-11-20 | 2012-03-27 | Daniel Redlich | Revenue sharing system that incentivizes content providers and registered users and includes payment processing |
US20110119128A1 (en) * | 2009-11-16 | 2011-05-19 | Fang Fang | Advertising Exchange System to Share Online Audiences |
Also Published As
Publication number | Publication date |
---|---|
US20120004976A1 (en) | 2012-01-05 |
US10878462B2 (en) | 2020-12-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230131890A1 (en) | Systems and Methods for Controlling Media Content Access Parameters | |
US20220027925A1 (en) | Systems and Methods for Dynamic Management of Geo-Fenced and Geo-Targeted Media Content and Content Alternatives in Content Management Systems | |
US20230208798A1 (en) | Methods and system for distributing information via multiple forms of delivery services | |
US10783563B2 (en) | Methods and systems for modeling campaign goal adjustment | |
Lambrecht et al. | How do firms make money selling digital goods online? | |
US20090006192A1 (en) | Point of Presence Sponsorship Mechanism for Digital Content Objects | |
US20110231290A1 (en) | Online marketplace portal for content publishers and content creators | |
US20080288350A1 (en) | System and method for enabling advertisers to purchase advertisement space in video games | |
US20120215607A1 (en) | Systems and methods for allocating a common resource based on individual user preferences | |
US20100131373A1 (en) | Dynamic advertisement tags | |
US20120030016A1 (en) | Method and system for distributing revenue among user-authors | |
US20070179852A1 (en) | Media distribution systems | |
US20120158888A1 (en) | System and Method for Distributing Web Events Via Distribution Channels | |
US9881318B1 (en) | Attributing web-based user actions to multivariate test parameters associated with publisher content | |
US20170371874A1 (en) | Systems and Methods for Generation of Content Alternatives for Content Management Systems Using Globally Aggregated Data and Metadata | |
US10878462B2 (en) | Dynamic internet advertising system | |
US20170300590A1 (en) | Method and system for transmission of a message to authorized recipients with selected content | |
KR101981612B1 (en) | Analysis of the results of the influencer marketing implementation service delivery method | |
US11423446B2 (en) | Simultaneous review of advertisement components | |
US20110191691A1 (en) | Systems and Methods for Dynamic Generation and Management of Ancillary Media Content Alternatives in Content Management Systems | |
US20160239675A1 (en) | System and method for permission based digital content syndication, monetization, and licensing with access control by the copyright holder | |
US20100131837A1 (en) | Validation framework | |
US20150006411A1 (en) | Creative work registry | |
CA3014454C (en) | Methods and system for distributing information via multiple forms of delivery services | |
US9170995B1 (en) | Identifying context of content items |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUO, SHANG Q.;KEPHART, JEFFREY O.;LENCHNER, JONATHAN;SIGNING DATES FROM 20151001 TO 20151013;REEL/FRAME:036793/0312 Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUO, SHANG Q.;KEPHART, JEFFREY O.;LENCHNER, JONATHAN;SIGNING DATES FROM 20151001 TO 20151013;REEL/FRAME:036793/0312 |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20241229 |