The Internet has emerged as a powerful advertising tool. It is commonplace to see advertisements on many web sites. For example, advertisements may be displayed on search web sites and may be targeted to users based upon search terms provided by the users. Other web sites, such as news and sports web sites, may also provide space for advertisements. On these web sites, advertisements may be matched based on the content displayed on the web site. The owners of these web sites may monetize the web sites by selling advertising space to advertisers.
Social networking web sites, such as LinkedIn® and Facebook®, are a relatively new phenomenon and are gaining popularity. These web sites typically enable users to communicate as a group. Typically, a user registers with the web site, and in doing so, provides information that enables matching the user to other users. For example, a user may specify the high school he attended. The web site then matches that user with other users who attended the same high school. Once matched, users may communicate to one another via email or web feed. Web feeds are typically broadcast to a number of users at the same time and are typically used to provide updated information to a group of users.
Blogs are another relatively new phenomenon on the Internet. Blogs are websites that are usually maintained by an individual. They are typically utilized to provide regular commentary on a subject, such as news on a particular subject. Typically, users can subscribe to blogs that are updated via a web feed, which is a data format utilized on the Internet for providing users with frequently updated content.
One problem with existing social networking web sites and blogs is that they provide limited opportunity for monetization. One reason for this is that it is difficult to provide the kind of targeted advertising that is available with other web sites, such as sponsored search web sites or web sites that match advertisements based on the content of the web site. For example, systems like Google's AdSense® rely on web pages being homogeneous to display the ads. However, these systems do not work well with social networking web sites and blogs because often times the information on the social networking website and/or in the blog is not homogeneous.
The embodiments below describe a system for matching an advertisement to a web feed and/or blog and serving the matched advertisement to a terminal. Generally, a web feed is a data format utilized on the Internet for providing users with frequently updated content. Users typically subscribe, either knowingly or unknowingly, to a system that communicates the web feed to all the subscribers of the web feed. For example, referring to
The source of the web feed content may be generated by a person or a machine. For example, the web feed information may simply be information that a user of a social network wants other users to know about. For instance, a user registered on Facebook® may be traveling around the world and may want to update other users in his social network as to his whereabouts. In this case, the other users will periodically receive activity web feed information including content written by the travelling user each time he updates the information.
The web feed content may also, for example, correspond to a news report. For example, a user may subscribe to a Really Simple Syndication (RSS) generating an RSS feed that includes news content. Every time the news content updates, the RSS feed may be communicated to the user.
Web feeds may include one or more web feed elements. For example, an RSS feed for a blog is a web feed, while each individual blog entry is a web feed element. A Facebook® activity stream is a web feed, while each individual activity is a web feed element.
As noted above, blogs are usually maintained by an individual. They are typically utilized to provide regular commentary on a subject, such as news on a particular subject. In some cases, each blog entry may be about a different topic.
The web feed ad server 105, sponsored search ad system 110, and context matching ad system 115 may correspond to any generalized computing device, such as an Intel®, AMD®, and/or PowerPC® based computer running an operating system, such as a Microsoft Windows®, Linux®, and/or Unix® operating system. The web feed ad server 105, sponsored search ad system 110, and context matching ad system 115 may be adapted to communicate with other computers and each other via an interface, such as a network interface. The functionality associated with the web feed ad server 105, sponsored search ad system 110, and context matching ad system 115 may reside on a single computing device or be distributed among multiple computing devices.
The web feed ad server 105 may also be adapted to receive web feed information 160 from a terminal 155 and/or the web feed source 150 and communicate an advertisement to the terminal 155. The web feed information 160 may correspond to a Really Simple Syndication (RSS) feed, an activity feed, or other type of feed information. For example, the web feed information 160 may correspond to a communication initiated by a user via a social network, such as Facebook® or LinkedIn®. The web feed information 160 may include information about recent activities that the user has undertaken. For example, the web feed information 160 may include a comment from the user that the user has purchased a new product, such an Apple® IPhone®. The web feed ad server 105 may analyze the web feed information 160 to determine whether there may be any monetizable concept terms embedded within the web feed information 160. A web feed includes monetizable concept terms when a correlation exists between advertisements and the web feed. For example, an advertisement for an IPhone® may be correlated with the exemplary activity feed described above.
The encyclopedia topic database 120, product listing database 125, bidded keywords database 130, and advertisement database 135 may reside in a memory adapted to store a database, such as a hard drive. The respective databases may be integrated into the web feed ad server system 100, as shown. Alternatively, the respective databases may reside in external systems interconnected with the web feed ad server system 100 via a network, such as the Internet.
The encyclopedia topic database 120 may include data that defines an encyclopedia that can be indexed via a topic. In some embodiments, the web feed ad server system 100 may communicate with an encyclopedia database server, such as Wikipedia, to retrieve encyclopedia information instead of or in addition to the encyclopedia topic database 120. At least one advantage to this approach is that it frees an operator of the web feed ad server system 100 from having to maintain an encyclopedia topic database, such as the encyclopedia topic database 120 of
The product listing database 125 may include data that defines products that are sold, for example, by online retailers. For example, the product listing database 125 may include details such as the manufacturer and model number of a specific product. In some embodiments, the web feed ad server system 100 may communicate with an online retail system, such as Yahoo Shopping®, to retrieve the product listing information instead of or in addition to the product-listing database 125. At least one advantage to this approach is that it frees an operator of the web feed ad server system 100 from having to maintain a product listing database, such as the product listing database 125 of
The bidded keywords database 130 may include data that defines terms that online advertisers place bids on. For example, the bidded keywords database 130 may include details such as terms, the frequency with which advertisers bid on the terms, and the price advertisers pay for the terms. In some embodiments, the web feed ad server system 100 may communicate with the bidded keywords database 130 as shown in
The sponsored search ad system 110 may correspond to or be part of a system adapted to communicate an advertisement related to a keyword 111, specified by a user, to a terminal 155. For example, the sponsored search ad system 110 may correspond to a search engine web server, or a back-end server operating in conjunction with the search engine web server, adapted to search through an advertisement database for advertisements associated with keywords 111. The sponsored search ad system 110 may be adapted to identify terms related to the specified keyword 111, to improve the likelihood of finding an advertisement related to the keyword 111. The related terms are hereinafter referred to as rewrites 112. For example, the sponsored search ad system 110 may expand the search term “DVD” into the rewrites 112 “blue ray,”, “CD,” and “electronics.” This may result in better targeting of advertisements to the user that specified the keyword “DVD.” The sponsored search ad system 110 may also be adapted to receive keywords 111 from the web feed ad server 105, and communicate a list of monetizable rewrites 112 associated with the keyword back to the web feed ad server 105.
The context matching ad system 115 may correspond to a system that matches advertisements to web pages based on the content of the web page. For example, the context matching ad system 115 may correspond to an ad server or back-end server operating in conjunction with the ad server adapted to search through information that defines a web page, such as the meta-data of the web page, and identify monetizable content of the web page, which corresponds to content to which advertisers are willing to target advertisements. For example, the context matching ad system 115 may associate a cellular telephone carrier advertisement with a web page displaying a review of cell phones from various cell phone manufactures. The context matching ad system 115 may be adapted to receive a document 140 that includes data related to the web feed information 160 from the web feed ad server 105. The context matching ad system 115 may then identify and communicate to the web feed ad server 105 advertisements 145 related to the content of the document.
At block 202, the web feed information may be parsed into web feed elements. For example, individual blog entries in an RSS feed may correspond to web feed elements. In an activity stream, such as a Facebook® activity stream, individual activities may correspond to web feed elements.
At block 205, the web feed elements may be parsed into topics. For example, the web feed element may correspond to one or more sentences strung together, where the subject of each sentence may or may not be different. The web feed ad server 105 may parse the various sentences into individual topics.
At block 210, concept terms embedded within the topics may be identified.
At block 305, the topic may be compared to items in a product listing. For example, the web feed ad server 105 of
At block 310, the topic may be compared to keywords that advertisers bid on. For example, referring to
At block 315, the concept terms returned at blocks 300, 305, and 310 are combined.
At block 320, the combined terms are expanded to include other related terms. For example, rewrites of the combined terms are generated. For instance, the web feed ad server system 100 of
Referring back to
Referring to
High value bid terms correspond to those bid terms for which advertiser's are willing to pay a premium. For example, an advertiser may be willing to pay more for the bid term “IPhone” than a more generic bid term such as “phone” because the bid term is more specific. The presence of high value bid terms increases the probability that an advertisement will be matched. Moreover, because the high value bid term was found, a matched advertisement may be highly related to the web feed. As a result, there may be no need to insert any other terms into the document.
If, at block 400, the combined terms and rewrites do not contain high value bid phrases, then at block 410, if the combined terms and rewrites include high value rewrites, then at block 415 the rewrites and/or and bid terms may be inserted into a document and subsequently processed by the context ad matching system. High value rewrites correspond to bid terms for which an advertiser's is willing to pay a premium. The probability of matching an advertisement to a rewrite is high. However, the relatedness between a matched advertisement and the web feed may be less than when high value bid terms are present. As such, high value rewrites are generally given a lower priority in the document creation process.
If, at block 410, the concept terms do not contain high value rewrites, then at block 420, if there are any rewrites, bid terms, or phrases, then at block 425, the rewrites, bid terms, and/or phrases are inserted into the document and the document may be processed.
If, at block 420, no bid terms or rewrites are identified in the concept, then at block 430 no document is returned for processing. Returning to
At block 230, an advertisement associated with monetizable content identified at block 225 may be located and communicated to a terminal. For example, referring to
Referring back to block 220, if no document is generated, then at block 235, if more topics exist in the web feed information, then the operations at block 210 may be repeated.
If at block 235 no more topics exist, then the operations end.
The blog may be analyzed according to the operations described above in
The advantage of the operations described in
In addition, the operations of
The operations of
In a networked deployment, the computer system may operate in the capacity of a server or as a client user computer in a server-client user network environment, or as a peer computer system in a peer-to-peer (or distributed) network environment. The computer system 700 may also be implemented as or incorporated into various devices, such as a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile device, a palmtop computer, a laptop computer, a desktop computer, a communications device, a wireless telephone, a land-line telephone, a control system, a camera, a scanner, a facsimile machine, a printer, a pager, a personal trusted device, a web appliance, a network router, switch or bridge, or any other machine capable of executing a set of instructions 745 (sequential or otherwise) that specify actions to be taken by that machine. In one embodiment, the computer system 700 may be implemented using electronic devices that provide voice, video or data communication. Further, while a single computer system 700 may be illustrated, the term “system” shall also be taken to include any collection of systems or sub-systems that individually or jointly execute a set, or multiple sets, of instructions to perform one or more computer functions.
As illustrated in
The computer system 700 may include a memory 710 that can communicate via a bus 720. For example, the advertisement encyclopedia database 120, product listing database 125, and bidded keywords database 130 may be stored in the memory. The memory 710 may be a main memory, a static memory, or a dynamic memory. The memory 710 may include, but may not be limited to, computer readable storage media such as various types of volatile and non-volatile storage media including, but not limited to, random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. In one case, the memory 710 may include a cache or random access memory for the processor 705. Alternatively or in addition, the memory 710 may be separate from the processor 705, such as a cache memory of a processor, the system memory, or other memory. The memory 710 may be an external storage device or database for storing data. Examples may include a hard drive, compact disc (“CD”), digital video disc (“DVD”), memory card, memory stick, floppy disc, universal serial bus (“USB”) memory device, or any other device operative to store data. The memory 710 may be operable to store instructions 745 executable by the processor 705. The functions, acts or tasks illustrated in the figures or described herein may be performed by the programmed processor 705 executing the instructions 745 stored in the memory 710. The functions, acts or tasks may be independent of the particular type of instruction set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firm-ware, micro-code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing and the like.
The computer system 700 may further include a display 730, such as a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), a projector, a printer or other now known or later-developed display device for outputting determined information. The display 730 may act as an interface for the user to see the functioning of the processor 705, or specifically as an interface with the software stored in the memory 710 or in the drive unit 715.
Additionally, the computer system 700 may include an input device 725 configured to allow a user to interact with any of the components of system 700. The input device 725 may be a number pad, a keyboard, or a cursor control device, such as a mouse, or a joystick, touch screen display, remote control or any other device operative to interact with the system 700.
The computer system 700 may also include a disk or optical drive unit 715. The disk drive unit 715 may include a computer-readable medium 740 in which one or more sets of instructions 745, e.g. software, can be embedded. Further, the instructions 745 may perform one or more of the methods or logic as described herein. The instructions 745 may reside completely, or at least partially, within the memory 710 and/or within the processor 705 during execution by the computer system 700. The memory 710 and the processor 705 also may include computer-readable media as discussed above.
The present disclosure contemplates a computer-readable medium 740 that includes instructions 745 or receives and executes instructions 745 responsive to a propagated signal, so that a device connected to a network 750 may communicate voice, video, audio, images or any other data over the network 750. The instructions 745 may be implemented with hardware, software and/or firmware, or any combination thereof. Further, the instructions 745 may be transmitted or received over the network 750 via a communication interface 735. The communication interface 735 may be a part of the processor 705 or may be a separate component. The communication interface 735 may be created in software or may be a physical connection in hardware. The communication interface 735 may be configured to connect with a network 750, external media, the display 730, or any other components in system 700, or combinations thereof. The connection with the network 750 may be a physical connection, such as a wired Ethernet connection or may be established wirelessly as discussed below. Likewise, the additional connections with other components of the system 700 may be physical connections or may be established wirelessly.
The network 750 may include wired networks, wireless networks, or combinations thereof. The wireless network may be a cellular telephone network, an 802.11, 802.17, 802.20, or WiMax network. Further, the network 750 may be a public network, such as the Internet, a private network, such as an intranet, or combinations thereof, and may utilize a variety of networking protocols now available or later developed including, but not limited to, TCP/IP based networking protocols.
The computer-readable medium 740 may be a single medium, or the computer-readable medium 740 may be a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The term “computer-readable medium” may also include any medium that may be capable of storing, encoding or carrying a set of instructions for execution by a processor or that may cause a computer system to perform any one or more of the methods or operations disclosed herein.
The computer-readable medium 740 may include a solid-state memory such as a memory card or other package that houses one or more non-volatile read-only memories. The computer-readable medium 740 also may be a random access memory or other volatile re-writable memory. Additionally, the computer-readable medium 740 may include a magneto-optical or optical medium, such as a disk or tapes or other storage device to capture carrier wave signals such as a signal communicated over a transmission medium. A digital file attachment to an e-mail or other self-contained information archive or set of archives may be considered a distribution medium that may be a tangible storage medium. Accordingly, the disclosure may be considered to include any one or more of a computer-readable medium or a distribution medium and other equivalents and successor media, in which data or instructions may be stored.
Alternatively or in addition, dedicated hardware implementations, such as application specific integrated circuits, programmable logic arrays and other hardware devices, may be constructed to implement one or more of the methods described herein. Applications that may include the apparatus and systems of various embodiments may broadly include a variety of electronic and computer systems. One or more embodiments described herein may implement functions using two or more specific interconnected hardware modules or devices with related control and data signals that may be communicated between and through the modules, or as portions of an application-specific integrated circuit. Accordingly, the present system may encompass software, firmware, and hardware implementations.
Accordingly, the method and system may be realized in hardware, software, or a combination of hardware and software. The method and system may be realized in a centralized fashion in at least one computer system or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
The method and system may also be embedded in a computer program product, which includes all the features enabling the implementation of the methods described herein and which, when loaded in a computer system, is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
As shown above, the web feed ad server system enables operators of a social networking web site, or any website that includes web feed information, to provide high level targeting of advertisements, which improves monetization of the web site. For example, in one embodiment the web feed ad server 105, receives web feed information 160. The web feed ad server 105 then identifies concept terms in the web feed information 160 by comparing the web feed information 160 with encyclopedia information, product listing information, and bidded keyword information. The identified concept terms are expanded to include rewrites by a sponsored search ad system.
After the concept terms are identified, a document that includes one or more of the concept terms is generated and communicated to a context matching ad system 115. The context matching ad system 115 matches an advertisement to the content of the document and communicates the advertisement back to the web feed ad server 105, which then communicates the advertisement back to a terminal 155.
While the method and system has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope. In addition, many modifications may be made to adapt a particular situation or material to the teachings without departing from its scope. Therefore, it is intended that the present method and system not be limited to the particular embodiment disclosed, but that the method and system include all embodiments falling within the scope of the appended claims.