US20090138296A1 - Context-based realtime advertising - Google Patents
Context-based realtime advertising Download PDFInfo
- Publication number
- US20090138296A1 US20090138296A1 US11/945,380 US94538007A US2009138296A1 US 20090138296 A1 US20090138296 A1 US 20090138296A1 US 94538007 A US94538007 A US 94538007A US 2009138296 A1 US2009138296 A1 US 2009138296A1
- Authority
- US
- United States
- Prior art keywords
- listing
- keyword
- document content
- content
- displaying
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
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/0251—Targeted advertisements
- G06Q30/0252—Targeted advertisements based on events or environment, e.g. weather or festivals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/289—Phrasal analysis, e.g. finite state techniques or chunking
- G06F40/295—Named entity recognition
-
- 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/0251—Targeted advertisements
- G06Q30/0255—Targeted advertisements based on user history
- G06Q30/0256—User search
-
- 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
- G06Q30/0263—Targeted advertisements based upon Internet or website rating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/263—Language identification
Definitions
- Example embodiments relate generally to the technical field of data management, and in one specific example, to context-based real-time advertising.
- Advertising is one of the most important business activities of almost all business entities such as corporations, companies, institutions and the like.
- the widespread use of the Internet has provided an efficient and low-cost platform for advertising. Advertisers may readily select the target consumers for their products or services based on geographic or demographic distributions or other criteria.
- Many Website owners may benefit from monetizing their Websites by showing advertisements that result in receiving incentives from the advertisers.
- FIG. 1 is a high-level diagram illustrating, in an example embodiment, functionality of a context-based real-time advertising system
- FIG. 2 is a high-level diagram illustrating, in an example embodiment, a client-server functionality of a context-based real-time advertising system
- FIG. 3 is a diagram illustrating, in an another example embodiment, functionality of a context-based real-time advertising system
- FIG. 4 is a block diagram illustrating, in an example embodiment, a context-based real-time advertising system
- FIG. 5 is a diagram illustrating, in an example embodiment, an operational view of a context-based real-time advertising system
- FIG. 6 is a flow diagram illustrating an example embodiment of a method for context-based real-time advertising
- FIG. 7 is a flow diagram illustrating, in another example embodiment, a method for context-based real-time advertising
- FIG. 8 is high-level block diagram illustrating an example network-based embodiment of a context-based real-time advertising system
- FIG. 9 shows an example set of context-based real-time advertising applications used by the network-based context-based real-time advertising system of FIG. 8 ;
- FIG. 10 is a block diagram illustrating a diagrammatic representation of a machine in the example form of a computer system
- FIG. 11 shows a screenshot illustrating an example embodiment of a Web page with context-based real-time advertising
- FIG. 12 shows a diagram illustrating an example embodiment of a user interface displaying a tooltip window in a dedicated section.
- context-linking shall be taken to include, but not be limited to, linking some selected keywords or features from the content of an online document, such as a Web page to a specific advertisement (e.g. linking a keyword to a listing in a commerce system).
- Some embodiments described herein may include a computerized method for analyzing a document content that is displayed to a user and identifying keywords. Selected listings from a publication system may be received; the selected listings may be selected using the keywords. According to the method, user events associated with the keywords may be detected and, in response to the detection of the user events, information related to the listings may be displayed, while maintaining the displaying of the document content.
- FIG. 1 is a high-level diagram 100 illustrating, in an example embodiment, functionality of a context-based real-time advertising system.
- the diagram 100 shows an example document 110 (e.g., an online document or a Web page) linked to a publication data in a publication system (e.g., a listing or other publication of a commerce system).
- the content of the document 110 is analyzed to identify highlighted keywords 120 (e.g., underlined words “Community,” “people,” “environment,” “recognize,” and “treat,” hereinafter called “contextual-keywords”).
- the keywords 120 may be linked to listings from a publication system that may be related to a respective keyword 120 .
- the event may be automatically detected.
- the detection of the user event may cause the system to display information related to the listing.
- the user event is symbolically shown by a pointer 130 tagging one of the keywords 120 (e.g., the word “environment”).
- the system may display a tooltip window 150 .
- the tooltip window 150 may display information related to a listing selected from a publication system using the keyword “environment.”
- the example listing displayed in tooltip window 150 is a Rain Forest Waterfall poster, for which the related information such as price, auction end-time, and listing location are displayed.
- the displaying of the information may occur while the displaying of the content of the document 110 is maintained.
- the tooltip window 150 may be shown on selected areas of the document, or in a dedicated section of a user interface within which the document 110 is displayed.
- the owner of the document 110 may be an affiliate of the publication system.
- the owner may want to monetize his document and receive a commission whenever the user registers as a customer or initiates a certain activity, e.g., places a bid, within the publication system after clicking on a contextual-keyword 120 .
- the owner of the document may also be the one who decides about the content of the tooltip window 150 (e.g., the type of listing related information to be displayed by the tooltip window).
- FIG. 2 is a high-level diagram illustrating, in an example embodiment, client-server functionality of a context-based real-time advertising system 200 .
- a document 210 displayed on a client machine may be modified to include a Java Script (JS) 220 and PHP 230 (PHP is a recursive acronym for PHP: Hypertext Preprocessor) program.
- the owner of this document e.g., an affiliate of a publication system
- the document owner in response to the request, may receive a JS 220 and a PHP 230 from the publication system and embed the JS 220 and PHP 230 in the document 210 .
- the PHP 230 may make an Application Programming Interface (API) call to the server 240 of the publication system to initiate the analysis of the document 210 .
- the analyzing of the document may include parsing the document, removing Hyper Text Markup Language (HTML) tags, identifying the language of the text content of the document, and identifying a selected group of words.
- HTML Hyper Text Markup Language
- the listing categories 250 that are most related to those selected group of words are selected and listing category keywords 260 are identified.
- the listing category keywords 260 may be used, as described in FIG. 5 , to identify the keywords 120 within the content of the document 210 .
- the keywords 120 may be highlighted by execution of the JS 220 .
- the highlighting may include underlining or changing the color of the characters of the keywords 120 .
- FIG. 3 is a diagram illustrating, in an another example embodiment, functionality of a context-based real-time advertising system.
- the document 320 displayed to a user may include an image 330 , e.g., a van, including a key-feature 340 , e.g., a rope, tagged with the pointer 130 .
- the pointer 130 may signify that a user event (e.g., a mouse click, mouse over, or the like) associated with the key-feature 340 has been automatically detected.
- a tooltip window 350 may be displayed.
- the tooltip window 350 may include information associated with a listing in a publication system relating to the key-feature 340 .
- the type of listing information relating to a key-feature of the document 320 may be selected by the owner of the document 320 .
- the owner of the document 320 may receive executable codes from the publication system to be embedded in the document 320 .
- the embedded codes may cause an application running on a server of the publication system to identify key-features of the images of the document 320 .
- the embedded codes upon execution, may also cause the server to link the key-features of the images of the document 320 to publication data from the publication system (e.g., listings or other publication from a commerce system) related to the key-features.
- the linking of a key-feature may include displaying a related listing to the key-feature, in response to an user event associated with that key-feature.
- FIG. 4 is a block diagram illustrating, in an example embodiment, a context-based real-time advertising system 400 .
- the context-based real-time advertising system 400 may include a server 410 and a client machine 415 .
- the server 410 may include an API server 430 , a memory 460 , and a listing selector 470 .
- the server 410 may be coupled, via a network 480 , to the client machine 415 displaying a document 210 .
- the client machine 415 may include a user interface 450 , a user event detector 440 , and a content analyzer 420 .
- the content analyzer 420 may analyze the content of the document 210 to identify contextual-keywords.
- the content analyzer may initiate the analysis of the document 210 , in response to a call to the API server 430 from the client machine 415 .
- the listing selector 470 may select a listing from a publication system, using the keywords.
- the API server may also facilitate receiving the selected listing from the publication system.
- the user interface 450 may provide the client machine 415 with user interfaces that may display information related to the listing, in response to detection by the user event detector 440 , of a user event (e.g., a mouse over, a mouse click, or the like) associated with the keywords.
- a user event e.g., a mouse over, a mouse click, or the like
- the content analyzer 420 may detect the language of the content of the document 210 .
- the detection of the language may be performed by a series of operations including parsing the content, removing HTML tags, and counting the occurrence frequency of all words within the content.
- the result of such counting may be a list of words followed by a number indicating a frequency associated with each word.
- a top group of most frequently occurring words e.g., a top-20 words
- top groups of words associated with various languages a good match may be found with a specific language.
- Other methods of identifying the language of the content may also be used.
- the content analyzer 420 may then remove determined words, such as is, are, it, that, this, etc.
- the content analyzer 420 may then identify the top-n word from the filtered content.
- the top-n words may include a predefine number n, e.g., 20, of the most frequently used words in the filtered content.
- the top-n words may be stored in a memory 460 .
- the listing selector 470 may use the top-n words to identify a top-m publication categories in the publication system.
- the top-m publication categories may include a predefined number m, e.g., 20, of the categories showing the highest probability of containing, or being otherwise associated with the top-n words.
- the listing selector 470 may then retrieve a list of keywords associated with the top-m listing categories from the memory 460 .
- the content analyzer 420 may then compare the words in the filtered content with the retrieved list of keywords and identify any word from the filtered content that also exists in the list of keywords as the contextual-keywords.
- the contextual-keywords may be highlighted in the document 210 and the content analyzer 420 may store the contextual-keywords and the information related to listings associated with the contextual-keywords in the memory 460 .
- FIG. 5 is a diagram illustrating, in an example embodiment, an operational view of a context-based real-time advertising system.
- a list 510 shows the top-6 words generated by the content analyzer 420 from example filtered content of a document, e.g. document 210 .
- the top-6 words may be used by the listing selector 470 to identify the top-m categories of listings in a publication system, shown in a box 520 .
- the categories are listed in a descending order by probabilities of containing the top-6 words of the list 510 by the publication data in the categories. For example the publication data in the categories notebook, software, and kids & family show the highest probability of containing the words of the list 510 .
- the probabilities are shown to be 28%, 9%, and 5%, respectively.
- the listing selector 470 may find the keywords listed by the publication system for the top-m categories.
- the selected (e.g., most frequent) keywords for categories notebook and software are shown in lists 550 and 560 , respectively.
- the content analyzer 420 may compare the words of the list 510 with the keywords shown in lists 550 and 560 to identify the words that are also present in the keywords. These words are defined to constitute context words of the document. In this particular example, the words Xp and Win may be selected as the contextual-keywords.
- FIG. 6 is a flow diagram illustrating an example embodiment of a method 600 for context-based real-time advertising.
- the method 600 starts at operation 610 , where the content analyzer 420 may analyze document 210 that is displayed to a user and identifies contextual-keywords for the document 210 .
- the API server 430 may retrieve a selected publication data (e.g., listing) from a publication system; the selected listing may be selected by the listing selector 470 , using the contextual-keywords, as discussed in the descriptions of FIGS. 4 and 5 .
- a selected publication data e.g., listing
- the user event detector 440 may automatically detect a user event (e.g., mouse click, mouse over, or the like) associated with a contextual-keyword. Once such a user event is detected, at operation 640 , the user interface 450 may display information related to a listing associated with the contextual-keyword. The displaying of the information may include showing a tooltip window. The showing of the tooltip window may occur while maintaining the display of the document 210 . In an example embodiment, the tooltip window may be displayed in a dedicated section of a user interface within which the document 210 is displayed.
- a user event e.g., mouse click, mouse over, or the like
- FIG. 7 is a flow diagram illustrating, in another example embodiment, a method 700 for context-based real-time advertising.
- an online document e.g., a Web page may be visited by a user.
- the PHP may look up the memory 460 to check whether the document is known, that is, whether the document is a known document for which the contextual-keywords, the associated listings, and the information related to the listings are already stored in the memory. In cases where, at control operation 720 , it is established that the document is known, the control may be passed to operation 765 discussed below.
- the document may be parsed by the content analyzer 420 .
- the content analyzer 420 may use the parsed content of the document to detect the language of the document.
- the method 700 may then continue with operation 740 , where the text of the document is filtered to remove determined words.
- the filtered document may be analyzed by the content analyzer 420 , as discussed above in description of FIGS. 4 and 5 .
- the content analyzer 420 may finally identify the contextual-keywords of the document and, at operation 760 , the contextual-keywords may be highlighted, using the JS 220 .
- the user interface 450 may, at operation 770 , display a tooltip (pop-up) window showing the information related to publication data (e.g., a listing or other publication) associated with the contextual-keyword that received the user event.
- publication data e.g., a listing or other publication
- FIG. 8 is high-level block diagram illustrating an example network-based publication system 800 , having a client-server architecture for facilitating context-based real-time advertising.
- the network-based publication system 800 in the example form of a network-based real-time advertising system 802 , provides server-side functionality, via a network 880 (e.g., the Internet) to one or more clients.
- FIG. 8 illustrates, for example, a Web client 806 (e.g., a browser, such as the INTERNET EXPLORER browser developed by MICROSOFT CORPORATION of Redmond, Wash.), and a programmatic client 808 executing on respective client machines 810 and 812 .
- a Web client 806 e.g., a browser, such as the INTERNET EXPLORER browser developed by MICROSOFT CORPORATION of Redmond, Wash.
- programmatic client 808 executing on respective client machines 810 and 812 .
- an Application Program Interface (API) server 814 and a Web server 816 are coupled to, and provide programmatic and Web interfaces respectively to, one or more application servers 818 .
- the application servers 818 host one or more marketplace applications 820 and context applications 822 .
- the application servers 818 are, in turn, shown to be coupled to one or more database servers 824 that facilitate access to one or more databases 826 .
- the marketplace applications 820 provide a number of marketplace functions and services to users who access the network-based real-time advertising system 802 .
- the context applications 822 facilitate real-time context-based advertisement activities over the network 880 .
- network-based publication system 800 shown in FIG. 8 employs a client-server architecture
- present application is of course not limited to such an architecture and could equally well find application in a distributed, or peer-to-peer, architecture system.
- the various marketplace and context applications 820 and 822 may also be implemented as standalone software programs, which do not necessarily have networking capabilities.
- the Web client 806 may access the various marketplace and context applications 820 and 822 via the Web interface supported by the Web server 816 .
- the programmatic client 808 accesses the various services and functions provided by the marketplace and context applications 820 and 822 via the programmatic interface provided by the API server 814 .
- the programmatic client 808 may, for example, affiliate registration applications to provide interested users (e.g., affiliates of the publication system) with affiliate program registration forms to sign up for a publication system's affiliate program.
- the programmatic client 808 may also include context review applications to enable users to submit online documents, such as Web pages, for context review and keyword identification process, and communication applications to perform batch-mode communications between the programmatic client 808 and the network-based real-time advertising system 802 .
- FIG. 9 shows an example set of context-based real-time advertising applications 900 included in the applications 820 and 822 served by the application server 818 used by the network-based context-based real-time advertising system of FIG. 8 .
- the network-based publication system 800 may provide a number of listing and price-setting mechanisms whereby a seller may list goods or services for sale, a buyer can express interest in or indicate a desire to purchase such goods or services, and a price can be set for a transaction pertaining to the goods or services.
- the context-based real-time advertising applications 900 are shown to include one or more auction applications 902 that support auction-format listing and price setting mechanisms (e.g., English, Dutch, Vickrey, Chinese, Double, Reverse auctions etc.).
- the various auction applications 902 may also provide a number of features in support of such auction-format listings, such as a reserve price feature whereby a seller may specify a reserve price in connection with a listing and a proxy-bidding feature whereby a bidder may invoke automated proxy bidding.
- a number of fixed-price applications 904 support fixed-price listing formats (e.g., the traditional classified advertisement-type listing or a catalogue listing) and buyout-type listings.
- buyout-type listings e.g., including the Buy-It-Now (BIN) technology developed by eBay Inc., of San Jose, Calif.
- BIN Buy-It-Now
- auction-format listing may be offered in conjunction with an auction-format listing and allow a buyer to purchase goods or services, which are also being offered for sale via an auction, for a fixed-price that is typically higher than the starting price of the auction.
- Reputation applications 906 allow parties that transact using the network-based marketplace to establish, build, and maintain reputations, which may be made available and published to potential trading partners.
- the network-based publication system 800 supports person-to-person trading
- users may have no history or other reference information whereby the trustworthiness and credibility of potential trading partners may be assessed.
- the reputation applications 906 allow a user, for example through feedback provided by other transaction partners, to establish a reputation within the network-based publication system 800 over time. Other potential trading partners may then reference such a reputation for the purposes of assessing credibility and trustworthiness.
- Listing creation applications 910 allow sellers conveniently to author listings pertaining to goods or services that they wish to transact via the marketplace.
- Dispute resolution applications 914 provide mechanisms whereby disputes arising between transacting parties may be resolved.
- the dispute resolution applications 914 may provide guided procedures whereby the parties are guided through a number of steps in an attempt to settle a dispute. In the event that the dispute cannot be settled via the guided procedures, the dispute may be escalated to a third party mediator or arbitrator.
- a number of fraud prevention applications 912 implement various fraud detection and prevention mechanisms to reduce the occurrence of fraud within the marketplace.
- Messaging applications 920 are responsible for the generation and delivery of messages to users of the network-based publication system 800 , such messages for example advising users regarding the status of listings at the network-based publication system 800 (e.g., providing “outbid” notices to bidders during an auction process or to provide promotional and merchandising information to users).
- the network-based real-time advertising system 802 itself, or one or more parties that may not transact via the network-based publication system 800 may operate affiliate programs that are supported by one or more affiliate applications 916 .
- an affiliate may monetize his/her Web pages or online documents by context-linking the Web pages or online documents to receive points for each user event (e.g., click or mouse over) associated with a highlighted keyword/feature of the Web pages or the online document.
- a number of context application 922 may facilitate for interested parties such as affiliates of the network-based publication system 800 to context-link their Web pages or online documents to listings of the network-based publication system 800 .
- User interface applications 924 may support user interactions with the network-based publication system 800 .
- FIG. 10 is a block diagram, illustrating a diagrammatic representation of machine 1000 in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed.
- the machine 1000 may operate as a standalone device or may be connected (e.g., networked) to other machines.
- the machine 1000 may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
- the machine 1000 may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a Web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- PC personal computer
- PDA Personal Digital Assistant
- STB set-top box
- a cellular telephone a Web appliance
- network router switch or bridge
- the example computer system 1000 may include a processor 1060 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 1070 and a static memory 1080 , all of which communicate with each other via a bus 1008 .
- the computer system 1000 may further include a video display unit 1010 (e.g., liquid crystal displays (LCD) or cathode ray tube (CRT)).
- the computer system 1000 also may include an alphanumeric input device 1020 (e.g., a keyboard), a cursor control device 1030 (e.g., a mouse), a disk drive unit 1040 , a signal generation device 1050 (e.g., a speaker), and a network interface device 1090 .
- the disk drive unit 1040 may include a machine-readable medium 1022 on which is stored one or more sets of instructions (e.g., software 1024 ) embodying any one or more of the methodologies or functions described herein.
- the software 1024 may also reside, completely or at least partially, within the main memory 1070 and/or within the processor 1060 during execution thereof by the computer system 1000 , the main memory 1070 and the processor 1060 also constituting machine-readable media.
- the software 1024 may further be transmitted or received over a network 880 via the network interface device 1090 .
- machine-readable medium 1022 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
- the term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention.
- the term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories and optical and magnetic media.
- FIG. 11 shows a screenshot illustrating an example embodiment of a Web page 1100 with context-based real-time advertising.
- a portion 1120 of the Web page 1100 shows the contextual-keywords 1140 and 1160 .
- the contextual-keywords 1140 and 1160 and information related to the listings associated with these contextual-keywords are stored in the memory 460 .
- the contextual-keyword 1140 has received a user event and as a result of the detection of such an event, the tooltip window 1180 is displayed.
- the displayed tooltip window 1180 may show the information related to listing e.g., Mickey und Minnnie Mouse, from a publication system, e.g. EBAY INC. of San Jose, Calif.
- an affiliate of a publication system may specify the language of the information displayed in the displayed tooltip window.
- the language of the information displayed in the tooltip window 1180 is German.
- FIG. 12 shows a diagram illustrating an example embodiment of a user interface 1200 displaying a tooltip window in a dedicated section.
- the tooltip window 1240 may be displayed in a dedicated section 1220 of the user interface 1200 .
- the advantage of this embodiment is that the content of the original document 1210 displayed on the user interface 1200 is not masked by the tooltip window 1220 and is entirely viewable.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Environmental & Geological Engineering (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
A method and a system for context-based real-time advertising are provided. In example embodiments, a document content that is displayed to a user may be analyzed and keywords may be identified. Selected listings from a publication system may be received; the selected listings may be selected using the keywords. The system may detect user events associated with the keywords and, in response to the detection of the user events, display information related to the listings while maintaining the displaying of the document content.
Description
- Example embodiments relate generally to the technical field of data management, and in one specific example, to context-based real-time advertising.
- Advertising is one of the most important business activities of almost all business entities such as corporations, companies, institutions and the like. The widespread use of the Internet has provided an efficient and low-cost platform for advertising. Advertisers may readily select the target consumers for their products or services based on geographic or demographic distributions or other criteria. Many Website owners may benefit from monetizing their Websites by showing advertisements that result in receiving incentives from the advertisers.
- Some embodiments are illustrated by way of example and not limitation in the figures of the accompanying drawings in which:
-
FIG. 1 is a high-level diagram illustrating, in an example embodiment, functionality of a context-based real-time advertising system; -
FIG. 2 is a high-level diagram illustrating, in an example embodiment, a client-server functionality of a context-based real-time advertising system; -
FIG. 3 is a diagram illustrating, in an another example embodiment, functionality of a context-based real-time advertising system; -
FIG. 4 is a block diagram illustrating, in an example embodiment, a context-based real-time advertising system; -
FIG. 5 is a diagram illustrating, in an example embodiment, an operational view of a context-based real-time advertising system; -
FIG. 6 is a flow diagram illustrating an example embodiment of a method for context-based real-time advertising; -
FIG. 7 is a flow diagram illustrating, in another example embodiment, a method for context-based real-time advertising; -
FIG. 8 is high-level block diagram illustrating an example network-based embodiment of a context-based real-time advertising system; -
FIG. 9 shows an example set of context-based real-time advertising applications used by the network-based context-based real-time advertising system ofFIG. 8 ; -
FIG. 10 is a block diagram illustrating a diagrammatic representation of a machine in the example form of a computer system; -
FIG. 11 shows a screenshot illustrating an example embodiment of a Web page with context-based real-time advertising; and -
FIG. 12 shows a diagram illustrating an example embodiment of a user interface displaying a tooltip window in a dedicated section. - Example methods and systems for context-based real-time advertising have been described. In the following description, for purposes of explanation, numerous specific details are set forth to provide a thorough understanding of example embodiments. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
- For the purpose of present application, the term “context-linking” shall be taken to include, but not be limited to, linking some selected keywords or features from the content of an online document, such as a Web page to a specific advertisement (e.g. linking a keyword to a listing in a commerce system).
- Some embodiments described herein may include a computerized method for analyzing a document content that is displayed to a user and identifying keywords. Selected listings from a publication system may be received; the selected listings may be selected using the keywords. According to the method, user events associated with the keywords may be detected and, in response to the detection of the user events, information related to the listings may be displayed, while maintaining the displaying of the document content.
-
FIG. 1 is a high-level diagram 100 illustrating, in an example embodiment, functionality of a context-based real-time advertising system. The diagram 100 shows an example document 110 (e.g., an online document or a Web page) linked to a publication data in a publication system (e.g., a listing or other publication of a commerce system). The content of thedocument 110 is analyzed to identify highlighted keywords 120 (e.g., underlined words “Community,” “people,” “environment,” “recognize,” and “treat,” hereinafter called “contextual-keywords”). Thekeywords 120 may be linked to listings from a publication system that may be related to arespective keyword 120. - Whenever a user event (e.g., mouse over or mouse click) occurs with respect any of the
keywords 120, the event may be automatically detected. The detection of the user event may cause the system to display information related to the listing. In the example embodiment shown inFIG. 1 , the user event is symbolically shown by apointer 130 tagging one of the keywords 120 (e.g., the word “environment”). Once the user event is automatically detected by the context-based real-time advertising system, the system may display atooltip window 150. Thetooltip window 150 may display information related to a listing selected from a publication system using the keyword “environment.” The example listing displayed intooltip window 150 is a Rain Forest Waterfall poster, for which the related information such as price, auction end-time, and listing location are displayed. - The displaying of the information (e.g., by the tooltip window 150), as shown in
FIG. 1 , may occur while the displaying of the content of thedocument 110 is maintained. In an alternative example embodiment, thetooltip window 150 may be shown on selected areas of the document, or in a dedicated section of a user interface within which thedocument 110 is displayed. - In an example embodiment, the owner of the
document 110 may be an affiliate of the publication system. The owner may want to monetize his document and receive a commission whenever the user registers as a customer or initiates a certain activity, e.g., places a bid, within the publication system after clicking on a contextual-keyword 120. The owner of the document may also be the one who decides about the content of the tooltip window 150 (e.g., the type of listing related information to be displayed by the tooltip window). -
FIG. 2 is a high-level diagram illustrating, in an example embodiment, client-server functionality of a context-based real-time advertising system 200. On a client side, adocument 210, displayed on a client machine may be modified to include a Java Script (JS) 220 and PHP 230 (PHP is a recursive acronym for PHP: Hypertext Preprocessor) program. The owner of this document (e.g., an affiliate of a publication system) may make a request to a publication system (e.g., in a commerce system), that thedocument 210 be considered for context-linking to the data published by the publication system. The document owner, in response to the request, may receive a JS 220 and a PHP 230 from the publication system and embed the JS 220 and PHP 230 in thedocument 210. - According to an example embodiment, the PHP 230 may make an Application Programming Interface (API) call to the
server 240 of the publication system to initiate the analysis of thedocument 210. The analyzing of the document may include parsing the document, removing Hyper Text Markup Language (HTML) tags, identifying the language of the text content of the document, and identifying a selected group of words. Once the selected words are identified, thelisting categories 250 that are most related to those selected group of words are selected and listingcategory keywords 260 are identified. Thelisting category keywords 260 may be used, as described inFIG. 5 , to identify thekeywords 120 within the content of thedocument 210. Once identified, thekeywords 120 may be highlighted by execution of theJS 220. The highlighting may include underlining or changing the color of the characters of thekeywords 120. -
FIG. 3 is a diagram illustrating, in an another example embodiment, functionality of a context-based real-time advertising system. In this example embodiment, thedocument 320 displayed to a user may include animage 330, e.g., a van, including a key-feature 340, e.g., a rope, tagged with thepointer 130. Thepointer 130 may signify that a user event (e.g., a mouse click, mouse over, or the like) associated with the key-feature 340 has been automatically detected. According to the example embodiment, once the user event is detected, atooltip window 350 may be displayed. Thetooltip window 350 may include information associated with a listing in a publication system relating to the key-feature 340. - In an example embodiments, the type of listing information relating to a key-feature of the
document 320, e.g., key-feature 340, displayed in a tooltip window, e.g.,tooltip window 350, may be selected by the owner of thedocument 320. The owner of thedocument 320 may receive executable codes from the publication system to be embedded in thedocument 320. Upon execution, the embedded codes may cause an application running on a server of the publication system to identify key-features of the images of thedocument 320. The embedded codes, upon execution, may also cause the server to link the key-features of the images of thedocument 320 to publication data from the publication system (e.g., listings or other publication from a commerce system) related to the key-features. The linking of a key-feature may include displaying a related listing to the key-feature, in response to an user event associated with that key-feature. -
FIG. 4 is a block diagram illustrating, in an example embodiment, a context-based real-time advertising system 400. The context-based real-time advertising system 400 may include aserver 410 and aclient machine 415. Theserver 410 may include anAPI server 430, amemory 460, and alisting selector 470. According to an example embodiment, theserver 410 may be coupled, via anetwork 480, to theclient machine 415 displaying adocument 210. Theclient machine 415 may include auser interface 450, auser event detector 440, and acontent analyzer 420. - In example embodiments, the
content analyzer 420 may analyze the content of thedocument 210 to identify contextual-keywords. The content analyzer may initiate the analysis of thedocument 210, in response to a call to theAPI server 430 from theclient machine 415. Thelisting selector 470 may select a listing from a publication system, using the keywords. The API server may also facilitate receiving the selected listing from the publication system. Theuser interface 450 may provide theclient machine 415 with user interfaces that may display information related to the listing, in response to detection by theuser event detector 440, of a user event (e.g., a mouse over, a mouse click, or the like) associated with the keywords. - According to example embodiments, the
content analyzer 420 may detect the language of the content of thedocument 210. The detection of the language may be performed by a series of operations including parsing the content, removing HTML tags, and counting the occurrence frequency of all words within the content. The result of such counting may be a list of words followed by a number indicating a frequency associated with each word. By comparing a top group of most frequently occurring words, e.g., a top-20 words, of the document with top groups of words associated with various languages, a good match may be found with a specific language. Other methods of identifying the language of the content may also be used. Thecontent analyzer 420 may then remove determined words, such as is, are, it, that, this, etc. from the content and generate filtered content. Thecontent analyzer 420 may then identify the top-n word from the filtered content. The top-n words may include a predefine number n, e.g., 20, of the most frequently used words in the filtered content. The top-n words may be stored in amemory 460. - In example embodiments, the
listing selector 470 may use the top-n words to identify a top-m publication categories in the publication system. The top-m publication categories may include a predefined number m, e.g., 20, of the categories showing the highest probability of containing, or being otherwise associated with the top-n words. Thelisting selector 470 may then retrieve a list of keywords associated with the top-m listing categories from thememory 460. Thecontent analyzer 420 may then compare the words in the filtered content with the retrieved list of keywords and identify any word from the filtered content that also exists in the list of keywords as the contextual-keywords. - The contextual-keywords may be highlighted in the
document 210 and thecontent analyzer 420 may store the contextual-keywords and the information related to listings associated with the contextual-keywords in thememory 460. -
FIG. 5 is a diagram illustrating, in an example embodiment, an operational view of a context-based real-time advertising system. Alist 510 shows the top-6 words generated by thecontent analyzer 420 from example filtered content of a document,e.g. document 210. The top-6 words may be used by thelisting selector 470 to identify the top-m categories of listings in a publication system, shown in abox 520. The categories are listed in a descending order by probabilities of containing the top-6 words of thelist 510 by the publication data in the categories. For example the publication data in the categories notebook, software, and kids & family show the highest probability of containing the words of thelist 510. The probabilities are shown to be 28%, 9%, and 5%, respectively. - According to example embodiments, in a next operation, the
listing selector 470 may find the keywords listed by the publication system for the top-m categories. In the example shown, the selected (e.g., most frequent) keywords for categories notebook and software are shown inlists content analyzer 420 may compare the words of thelist 510 with the keywords shown inlists -
FIG. 6 is a flow diagram illustrating an example embodiment of amethod 600 for context-based real-time advertising. Themethod 600 starts atoperation 610, where thecontent analyzer 420 may analyzedocument 210 that is displayed to a user and identifies contextual-keywords for thedocument 210. Atoperation 620, theAPI server 430 may retrieve a selected publication data (e.g., listing) from a publication system; the selected listing may be selected by thelisting selector 470, using the contextual-keywords, as discussed in the descriptions ofFIGS. 4 and 5 . - The
user event detector 440, atoperation 630, may automatically detect a user event (e.g., mouse click, mouse over, or the like) associated with a contextual-keyword. Once such a user event is detected, atoperation 640, theuser interface 450 may display information related to a listing associated with the contextual-keyword. The displaying of the information may include showing a tooltip window. The showing of the tooltip window may occur while maintaining the display of thedocument 210. In an example embodiment, the tooltip window may be displayed in a dedicated section of a user interface within which thedocument 210 is displayed. -
FIG. 7 is a flow diagram illustrating, in another example embodiment, amethod 700 for context-based real-time advertising. Atoperation 710, an online document, e.g., a Web page may be visited by a user. Atoperation 715, the PHP may look up thememory 460 to check whether the document is known, that is, whether the document is a known document for which the contextual-keywords, the associated listings, and the information related to the listings are already stored in the memory. In cases where, atcontrol operation 720, it is established that the document is known, the control may be passed tooperation 765 discussed below. - However, if the document is not known, at
operation 725 the document may be parsed by thecontent analyzer 420. Atoperation 730, thecontent analyzer 420 may use the parsed content of the document to detect the language of the document. Themethod 700 may then continue withoperation 740, where the text of the document is filtered to remove determined words. Atoperation 750, the filtered document may be analyzed by thecontent analyzer 420, as discussed above in description ofFIGS. 4 and 5 . Atoperation 755, thecontent analyzer 420 may finally identify the contextual-keywords of the document and, atoperation 760, the contextual-keywords may be highlighted, using theJS 220. Atoperation 765, once a user event is detected, theuser interface 450 may, atoperation 770, display a tooltip (pop-up) window showing the information related to publication data (e.g., a listing or other publication) associated with the contextual-keyword that received the user event. -
FIG. 8 is high-level block diagram illustrating an example network-basedpublication system 800, having a client-server architecture for facilitating context-based real-time advertising. The network-basedpublication system 800, in the example form of a network-based real-time advertising system 802, provides server-side functionality, via a network 880 (e.g., the Internet) to one or more clients.FIG. 8 illustrates, for example, a Web client 806 (e.g., a browser, such as the INTERNET EXPLORER browser developed by MICROSOFT CORPORATION of Redmond, Wash.), and aprogrammatic client 808 executing onrespective client machines - Turning to the network-based real-
time advertising system 802, an Application Program Interface (API)server 814 and aWeb server 816 are coupled to, and provide programmatic and Web interfaces respectively to, one ormore application servers 818. Theapplication servers 818 host one ormore marketplace applications 820 andcontext applications 822. Theapplication servers 818 are, in turn, shown to be coupled to one ormore database servers 824 that facilitate access to one ormore databases 826. - The
marketplace applications 820 provide a number of marketplace functions and services to users who access the network-based real-time advertising system 802. Thecontext applications 822 facilitate real-time context-based advertisement activities over thenetwork 880. - Further, while the network-based
publication system 800 shown inFIG. 8 employs a client-server architecture, the present application is of course not limited to such an architecture and could equally well find application in a distributed, or peer-to-peer, architecture system. The various marketplace andcontext applications - It should be appreciated that the
Web client 806 may access the various marketplace andcontext applications Web server 816. Similarly, theprogrammatic client 808 accesses the various services and functions provided by the marketplace andcontext applications API server 814. Theprogrammatic client 808 may, for example, affiliate registration applications to provide interested users (e.g., affiliates of the publication system) with affiliate program registration forms to sign up for a publication system's affiliate program. - The
programmatic client 808 may also include context review applications to enable users to submit online documents, such as Web pages, for context review and keyword identification process, and communication applications to perform batch-mode communications between theprogrammatic client 808 and the network-based real-time advertising system 802. -
FIG. 9 shows an example set of context-based real-time advertising applications 900 included in theapplications application server 818 used by the network-based context-based real-time advertising system ofFIG. 8 . The network-basedpublication system 800 may provide a number of listing and price-setting mechanisms whereby a seller may list goods or services for sale, a buyer can express interest in or indicate a desire to purchase such goods or services, and a price can be set for a transaction pertaining to the goods or services. The context-based real-time advertising applications 900 are shown to include one ormore auction applications 902 that support auction-format listing and price setting mechanisms (e.g., English, Dutch, Vickrey, Chinese, Double, Reverse auctions etc.). - The
various auction applications 902 may also provide a number of features in support of such auction-format listings, such as a reserve price feature whereby a seller may specify a reserve price in connection with a listing and a proxy-bidding feature whereby a bidder may invoke automated proxy bidding. A number of fixed-price applications 904 support fixed-price listing formats (e.g., the traditional classified advertisement-type listing or a catalogue listing) and buyout-type listings. Specifically, buyout-type listings (e.g., including the Buy-It-Now (BIN) technology developed by eBay Inc., of San Jose, Calif.) may be offered in conjunction with an auction-format listing and allow a buyer to purchase goods or services, which are also being offered for sale via an auction, for a fixed-price that is typically higher than the starting price of the auction. -
Reputation applications 906 allow parties that transact using the network-based marketplace to establish, build, and maintain reputations, which may be made available and published to potential trading partners. Consider that where, for example, the network-basedpublication system 800 supports person-to-person trading, users may have no history or other reference information whereby the trustworthiness and credibility of potential trading partners may be assessed. Thereputation applications 906 allow a user, for example through feedback provided by other transaction partners, to establish a reputation within the network-basedpublication system 800 over time. Other potential trading partners may then reference such a reputation for the purposes of assessing credibility and trustworthiness. -
Listing creation applications 910 allow sellers conveniently to author listings pertaining to goods or services that they wish to transact via the marketplace.Dispute resolution applications 914 provide mechanisms whereby disputes arising between transacting parties may be resolved. For example, thedispute resolution applications 914 may provide guided procedures whereby the parties are guided through a number of steps in an attempt to settle a dispute. In the event that the dispute cannot be settled via the guided procedures, the dispute may be escalated to a third party mediator or arbitrator. - A number of
fraud prevention applications 912 implement various fraud detection and prevention mechanisms to reduce the occurrence of fraud within the marketplace.Messaging applications 920 are responsible for the generation and delivery of messages to users of the network-basedpublication system 800, such messages for example advising users regarding the status of listings at the network-based publication system 800 (e.g., providing “outbid” notices to bidders during an auction process or to provide promotional and merchandising information to users). - The network-based real-
time advertising system 802 itself, or one or more parties that may not transact via the network-basedpublication system 800, may operate affiliate programs that are supported by one ormore affiliate applications 916. For example, an affiliate may monetize his/her Web pages or online documents by context-linking the Web pages or online documents to receive points for each user event (e.g., click or mouse over) associated with a highlighted keyword/feature of the Web pages or the online document. - A number of
context application 922 may facilitate for interested parties such as affiliates of the network-basedpublication system 800 to context-link their Web pages or online documents to listings of the network-basedpublication system 800.User interface applications 924 may support user interactions with the network-basedpublication system 800. -
FIG. 10 is a block diagram, illustrating a diagrammatic representation ofmachine 1000 in the example form of a computer system within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein may be executed. In alternative embodiments, themachine 1000 may operate as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, themachine 1000 may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. Themachine 1000 may be a server computer, a client computer, a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a Web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. - The
example computer system 1000 may include a processor 1060 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), amain memory 1070 and astatic memory 1080, all of which communicate with each other via abus 1008. Thecomputer system 1000 may further include a video display unit 1010 (e.g., liquid crystal displays (LCD) or cathode ray tube (CRT)). Thecomputer system 1000 also may include an alphanumeric input device 1020 (e.g., a keyboard), a cursor control device 1030 (e.g., a mouse), adisk drive unit 1040, a signal generation device 1050 (e.g., a speaker), and anetwork interface device 1090. - The
disk drive unit 1040 may include a machine-readable medium 1022 on which is stored one or more sets of instructions (e.g., software 1024) embodying any one or more of the methodologies or functions described herein. Thesoftware 1024 may also reside, completely or at least partially, within themain memory 1070 and/or within theprocessor 1060 during execution thereof by thecomputer system 1000, themain memory 1070 and theprocessor 1060 also constituting machine-readable media. - The
software 1024 may further be transmitted or received over anetwork 880 via thenetwork interface device 1090. - While the machine-
readable medium 1022 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories and optical and magnetic media. -
FIG. 11 shows a screenshot illustrating an example embodiment of aWeb page 1100 with context-based real-time advertising. Aportion 1120 of theWeb page 1100 shows the contextual-keywords keywords memory 460. In the example Web page shown inFIG. 11 , the contextual-keyword 1140 has received a user event and as a result of the detection of such an event, thetooltip window 1180 is displayed. The displayedtooltip window 1180 may show the information related to listing e.g., Mickey und Minnnie Mouse, from a publication system, e.g. EBAY INC. of San Jose, Calif. According to an example embodiment, an affiliate of a publication system may specify the language of the information displayed in the displayed tooltip window. For example, in theWeb page 1100 the language of the information displayed in thetooltip window 1180 is German. -
FIG. 12 shows a diagram illustrating an example embodiment of auser interface 1200 displaying a tooltip window in a dedicated section. In the example embodiment shown, thetooltip window 1240 may be displayed in adedicated section 1220 of theuser interface 1200. The advantage of this embodiment is that the content of theoriginal document 1210 displayed on theuser interface 1200 is not masked by thetooltip window 1220 and is entirely viewable. - Thus, a computerized method and system for context-based real-time advertising have been described. Although the present invention has been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
- The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it may be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Claims (25)
1. A computerized method comprising:
analyzing document content to be displayed to a user and identifying a keyword;
selecting a selected listing from a commerce system, using the keyword;
automatically detecting a user event related to the keyword; and
displaying information related to the listing, in response to the detection of the user event, while maintaining the displaying of the document content.
2. The computerized method of claim 1 , wherein the analyzing of the document content is carried out in response to a call made from a client machine displaying the document content.
3. The computerized method of claim 2 , wherein the making of the call from the client machine is triggered by an execution of a code embedded in the document content.
4. The computerized method of claim 1 , wherein the analyzing of the document content includes detecting a language of the document content and removing determined words from the document content.
5. The computerized method of claim 1 , wherein the analyzing of the document content includes generating filtered content by removing determined words from the document content
6. The computerized method of claim 6 , wherein the identifying of the keyword includes using top-n words in the filtered content, the top-n words including a predefined number n of most frequently used words in the filtered content.
7. The computerized method of claim 7 , wherein the identifying of the keyword includes using the top-n words in the filtered content to identify top-m categories in the commerce system, the top-m categories including a predefined number m of categories, publication data of which showing the highest probability of containing the top-n words.
8. The computerized method of claim 1 , including highlighting the identified keyword in the displayed document content.
9. The computerized method of claim 1 , wherein the selecting of the selected listing includes identifying a listing category in the commerce system which includes a highest number of listings related to the keyword and selecting the listing from the listing category.
10. The computerized method of claim 1 , wherein the using of the keyword includes selecting of a listing directly related to the keyword.
11. The computerized method of claim 1 , wherein the displaying of the information related to the listing includes displaying of information items defined by an owner of the document content.
12. The computerized method of claim 1 , wherein the maintaining of the displaying of the document content includes displaying the information related to the listing in a dedicated portion of a user interface displayed the document content.
13. A system comprising:
a content analyzer to analyze document content and identifying a keyword;
an Application Programming Interface (API) server to communicate with a commerce system;
a listing selector to select a selected listing from the commerce system, using the keyword, wherein using the keyword includes identifying a listing category in the commerce system which includes a highest number of listings related to the keyword and selecting the listing from the listing category;
a user event detector to automatically detect a user event related to the keyword, and
a user interface to display information related to the listing, in response to the detection of the user event, while maintaining the displaying of the document content.
14. The system of claim 13 , wherein the content analyzer is to analyze the document content in response to a call made from a client machine displaying the document content.
15. The system of claim 14 , wherein the API server is to receive the call made from the client machine and the making of the call is triggered by an execution of a code embedded in the document content.
16. The system of claim 13 , wherein the content analyzer is to perform at least one of:
detecting a language of the document content, or
removing determined words from the document content, or
generating a filtered content, the filtered content being the document content after removing the determined words.
17. The system of claim 16 , wherein the content analyzer is to identify the keyword, using top-n words in the filtered content, the top-n words including a predefined number n of most frequently used words in the filtered content.
18. The system of claim 17 , wherein the listing selector is to select the top-m categories in the commerce system, using the top-n words in the filtered content to identify top-m categories in the commerce system, the top-m categories including a predefined number m of categories, publication data of which showing the highest probability of containing the top-n words.
19. The system of claim 1 , including a memory to store the keyword and the selected listing.
20. A computerized method comprising:
receiving a request, by a commerce system, form a client system, for information related to a listing, the listing being related to a keyword, the client system providing the keyword, and the keyword being identified from document content displayed to a user;
providing the client system with the information related to the listing, the information to be displayed to the user, by the client system, while maintaining the displaying of the document content.
21. The computerized method of claim 20 , wherein providing the client system with the information related to the listing includes identifying a listing category in the commerce system which includes a highest number of listings related to the keyword and selecting the listing from the listing category.
22. A system comprising:
means for analyzing document content to be displayed to a user and identifying a keyword;
means for selecting a selected listing from a commerce system, using the keyword;
means for automatically detecting a user event related to the keyword; and
means for displaying information related to the listing, in response to the detection of the user event, while maintaining the displaying of the document content.
23. The system of claim 22 , wherein a selecting of the selected listing includes identifying a listing category in the commerce system which includes a highest number of listings related to the keyword and selecting the listing from the listing category.
24. A machine-readable medium comprising instructions, which when implemented by one or more processors perform the following operations:
analyzing document content to be displayed to a user and identifying a keyword;
selecting a selected listing from a listing category in a commerce system, using the keyword, the publication data in the listing category containing a highest number of listings related to the keyword;
automatically detecting a user event related to the keyword; and
displaying information related to the listing, in response to the detection of the user event, while maintaining the displaying of the document content.
25. A computerized method comprising:
analyzing document content to be displayed to a user and identifying a key-feature;
selecting a selected listing from a commerce system, using the key-feature;
automatically detecting a user event associated with the key-feature; and
displaying information related to the listing, in response to the detection of the user event, while maintaining the displaying of the document content.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/945,380 US20090138296A1 (en) | 2007-11-27 | 2007-11-27 | Context-based realtime advertising |
US14/557,173 US9519917B2 (en) | 2007-11-27 | 2014-12-01 | Context-based advertising |
US15/350,489 US20170061477A1 (en) | 2007-11-27 | 2016-11-14 | Displaying content using context-based interaction |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/945,380 US20090138296A1 (en) | 2007-11-27 | 2007-11-27 | Context-based realtime advertising |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/557,173 Continuation US9519917B2 (en) | 2007-11-27 | 2014-12-01 | Context-based advertising |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090138296A1 true US20090138296A1 (en) | 2009-05-28 |
Family
ID=40670519
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/945,380 Abandoned US20090138296A1 (en) | 2007-11-27 | 2007-11-27 | Context-based realtime advertising |
US14/557,173 Expired - Fee Related US9519917B2 (en) | 2007-11-27 | 2014-12-01 | Context-based advertising |
US15/350,489 Abandoned US20170061477A1 (en) | 2007-11-27 | 2016-11-14 | Displaying content using context-based interaction |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/557,173 Expired - Fee Related US9519917B2 (en) | 2007-11-27 | 2014-12-01 | Context-based advertising |
US15/350,489 Abandoned US20170061477A1 (en) | 2007-11-27 | 2016-11-14 | Displaying content using context-based interaction |
Country Status (1)
Country | Link |
---|---|
US (3) | US20090138296A1 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164890A1 (en) * | 2007-12-19 | 2009-06-25 | Microsoft Corporation | Self learning contextual spell corrector |
US20100010894A1 (en) * | 2008-07-08 | 2010-01-14 | International Business Machines Corporation | Software-as-a-service ad content |
US20130024268A1 (en) * | 2011-07-22 | 2013-01-24 | Ebay Inc. | Incentivizing the linking of internet content to products for sale |
US20150317996A1 (en) * | 2013-06-07 | 2015-11-05 | Unify Gmbh & Co. Kg | System and Method of Improving Communication in a Speech Communication System |
US10402886B2 (en) * | 2014-06-23 | 2019-09-03 | Rakuten, Inc. | Information processing device, information processing method, program, and storage medium |
US10672050B2 (en) | 2014-12-16 | 2020-06-02 | Ebay Inc. | Digital rights and integrity management in three-dimensional (3D) printing |
CN111833867A (en) * | 2020-06-08 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | Voice instruction recognition method and device, readable storage medium and electronic equipment |
US10963948B2 (en) | 2014-01-31 | 2021-03-30 | Ebay Inc. | 3D printing: marketplace with federated access to printers |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11373204B2 (en) * | 2015-03-11 | 2022-06-28 | Meta Platforms, Inc. | User interface tool for applying universal action tags |
US10521815B1 (en) | 2015-06-05 | 2019-12-31 | Groupon, Inc. | Apparatus and method for utilizing immediate gratification promotions |
US10929867B1 (en) | 2015-06-05 | 2021-02-23 | Groupon, Inc. | Apparatus and method for utilizing immediate gratification promotions |
US10977678B1 (en) * | 2015-06-05 | 2021-04-13 | Groupon, Inc. | Apparatus and method for utilizing proximity density mapping to assist relevance determinations |
KR102578982B1 (en) * | 2015-11-30 | 2023-09-18 | 삼성전자주식회사 | A method for providing a translation service and an electronic device therefor |
US10687167B1 (en) | 2016-03-31 | 2020-06-16 | Groupon, Inc. | Methods and systems for detecting aggregation events |
US12217067B2 (en) * | 2022-04-27 | 2025-02-04 | Fotobom Media, Inc. | Systems and methods for dynamically generating context aware active icons on a mobile device |
Citations (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5630114A (en) * | 1993-01-22 | 1997-05-13 | Serra; Bill | Database management system embedded in an operating system command |
US5787254A (en) * | 1997-03-14 | 1998-07-28 | International Business Machines Corporation | Web browser method and system for display and management of server latency |
US5802299A (en) * | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US5873107A (en) * | 1996-03-29 | 1999-02-16 | Apple Computer, Inc. | System for automatically retrieving information relevant to text being authored |
US5948054A (en) * | 1996-02-27 | 1999-09-07 | Sun Microsystems, Inc. | Method and system for facilitating the exchange of information between human users in a networked computer system |
US6023670A (en) * | 1996-08-19 | 2000-02-08 | International Business Machines Corporation | Natural language determination using correlation between common words |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
US6249882B1 (en) * | 1998-06-15 | 2001-06-19 | Hewlett-Packard Company | Methods and systems for automated software testing |
US6266684B1 (en) * | 1997-08-06 | 2001-07-24 | Adobe Systems Incorporated | Creating and saving multi-frame web pages |
US6285998B1 (en) * | 1999-02-23 | 2001-09-04 | Microsoft Corporation | System and method for generating reusable database queries |
US6307573B1 (en) * | 1999-07-22 | 2001-10-23 | Barbara L. Barros | Graphic-information flow method and system for visually analyzing patterns and relationships |
US20010052111A1 (en) * | 2000-04-28 | 2001-12-13 | International Business Machines Corporation | Management of application programming interface interoperability |
US6332150B1 (en) * | 1998-08-31 | 2001-12-18 | Cubus Corporation | Integrated document development method |
US6407759B1 (en) * | 1998-11-30 | 2002-06-18 | Sun Microsystems, Inc. | Method and apparatus for modal dialog box management in applets on information appliances |
US20020107701A1 (en) * | 2001-02-02 | 2002-08-08 | Batty Robert L. | Systems and methods for metering content on the internet |
US6446036B1 (en) * | 1999-04-20 | 2002-09-03 | Alis Technologies, Inc. | System and method for enhancing document translatability |
US6493733B1 (en) * | 2000-06-23 | 2002-12-10 | Microsoft Corporation | Method for inserting interactive HTML objects into an electronic file |
US6615238B1 (en) * | 2000-03-30 | 2003-09-02 | Kettera Software, Inc. | Evolving interactive dialog box for an internet web page |
US6631402B1 (en) * | 1997-09-26 | 2003-10-07 | Worldcom, Inc. | Integrated proxy interface for web based report requester tool set |
US6701343B1 (en) * | 1999-12-01 | 2004-03-02 | Qwest Communications International, Inc. | System and method for automated web site creation and access |
US6721795B1 (en) * | 1999-04-26 | 2004-04-13 | America Online, Inc. | Data transfer server |
US6845369B1 (en) * | 2000-01-14 | 2005-01-18 | Relevant Software Inc. | System, apparatus and method for using and managing digital information |
US20050015449A1 (en) * | 2003-07-16 | 2005-01-20 | Klos Thomas John | Electronic mail system |
US20050137939A1 (en) * | 2003-12-19 | 2005-06-23 | Palo Alto Research Center Incorporated | Server-based keyword advertisement management |
US20060136372A1 (en) * | 2004-11-19 | 2006-06-22 | Schunemann Alan J | Inserted contextual web content derived from intercepted web viewing content |
US7069271B1 (en) * | 2000-11-03 | 2006-06-27 | Oracle International Corp. | Methods and apparatus for implementing internet storefronts to provide integrated functions |
US20060173839A1 (en) * | 2004-10-27 | 2006-08-03 | Harris Corporation | Method for re-ranking documents retrieved from a multi-lingual document database |
US20060184620A1 (en) * | 2000-03-30 | 2006-08-17 | Ebay Inc. | Changeable display components in an internet Web page |
US7100109B1 (en) * | 2002-06-17 | 2006-08-29 | Microsoft Corporation | Identifying URL references in script included in markup language documents |
US20060212353A1 (en) * | 2005-03-16 | 2006-09-21 | Anton Roslov | Targeted advertising system and method |
US20060253437A1 (en) * | 2005-05-05 | 2006-11-09 | Fain Daniel C | System and methods for identifying the potential advertising value of terms found on web pages |
US20070035780A1 (en) * | 2005-08-02 | 2007-02-15 | Kabushiki Kaisha Toshiba | System and method for defining characteristic data of a scanned document |
US20070061487A1 (en) * | 2005-02-01 | 2007-03-15 | Moore James F | Systems and methods for use of structured and unstructured distributed data |
US20070073756A1 (en) * | 2005-09-26 | 2007-03-29 | Jivan Manhas | System and method configuring contextual based content with published content for display on a user interface |
US20070185841A1 (en) * | 2006-01-23 | 2007-08-09 | Chacha Search, Inc. | Search tool providing optional use of human search guides |
US20070219940A1 (en) * | 2005-10-14 | 2007-09-20 | Leviathan Entertainment, Llc | Merchant Tool for Embedding Advertisement Hyperlinks to Words in a Database of Documents |
US7304984B2 (en) * | 2000-02-11 | 2007-12-04 | Convergent Networks, Inc. | Methods and systems for creating, distributing and executing multimedia telecommunications applications over circuit and packet switched networks |
US7310633B1 (en) * | 2004-03-31 | 2007-12-18 | Google Inc. | Methods and systems for generating textual information |
US20080059526A1 (en) * | 2006-09-01 | 2008-03-06 | Sony Corporation | Playback apparatus, searching method, and program |
US20080065471A1 (en) * | 2003-08-25 | 2008-03-13 | Tom Reynolds | Determining strategies for increasing loyalty of a population to an entity |
US20080097958A1 (en) * | 2004-06-17 | 2008-04-24 | The Regents Of The University Of California | Method and Apparatus for Retrieving and Indexing Hidden Pages |
US20080155338A1 (en) * | 2006-10-03 | 2008-06-26 | Altiris, Inc. | Software testing framework for multiple operating system, hardware, and software configurations |
US20080228720A1 (en) * | 2007-03-14 | 2008-09-18 | Yahoo! Inc. | Implicit name searching |
US20080300872A1 (en) * | 2007-05-31 | 2008-12-04 | Microsoft Corporation | Scalable summaries of audio or visual content |
US7483891B2 (en) * | 2004-01-09 | 2009-01-27 | Yahoo, Inc. | Content presentation and management system associating base content and relevant additional content |
US7610546B1 (en) * | 1999-08-02 | 2009-10-27 | Sony Corporation | Document processing apparatus having capability of controlling video data |
US20100005096A1 (en) * | 2007-03-08 | 2010-01-07 | Fujitsu Limited | Document type identifying method and document type identifying apparatus |
US7735018B2 (en) * | 2005-09-13 | 2010-06-08 | Spacetime3D, Inc. | System and method for providing three-dimensional graphical user interface |
US20100153219A1 (en) * | 2008-12-12 | 2010-06-17 | Microsoft Corporation | In-text embedded advertising |
US7934206B2 (en) * | 2000-02-11 | 2011-04-26 | Convergent Networks, Inc. | Service level executable environment for integrated PSTN and IP networks and call processing language therefor |
US20110295612A1 (en) * | 2010-05-28 | 2011-12-01 | Thierry Donneau-Golencer | Method and apparatus for user modelization |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3647518B2 (en) * | 1994-10-06 | 2005-05-11 | ゼロックス コーポレイション | Device that highlights document images using coded word tokens |
US6002998A (en) * | 1996-09-30 | 1999-12-14 | International Business Machines Corporation | Fast, efficient hardware mechanism for natural language determination |
US6484161B1 (en) * | 1999-03-31 | 2002-11-19 | Verizon Laboratories Inc. | Method and system for performing online data queries in a distributed computer system |
US20080097830A1 (en) * | 1999-09-21 | 2008-04-24 | Interpols Network Incorporated | Systems and methods for interactively delivering self-contained advertisement units to a web browser |
US7503000B1 (en) * | 2000-07-31 | 2009-03-10 | International Business Machines Corporation | Method for generation of an N-word phrase dictionary from a text corpus |
US20020042750A1 (en) * | 2000-08-11 | 2002-04-11 | Morrison Douglas C. | System method and article of manufacture for a visual self calculating order system over the world wide web |
US8086559B2 (en) | 2002-09-24 | 2011-12-27 | Google, Inc. | Serving content-relevant advertisements with client-side device support |
US20050091106A1 (en) * | 2003-10-27 | 2005-04-28 | Reller William M. | Selecting ads for a web page based on keywords located on the web page |
US20050033641A1 (en) * | 2003-08-05 | 2005-02-10 | Vikas Jha | System, method and computer program product for presenting directed advertising to a user via a network |
US7401068B2 (en) * | 2003-09-30 | 2008-07-15 | International Business Machines Corporation | Method, system, and storage medium for providing web-based electronic research and presentation functions via a document creation application |
US7203684B2 (en) * | 2003-10-07 | 2007-04-10 | Google, Inc | Serving content-targeted ADS in e-mail, such as e-mail newsletters |
US7707039B2 (en) * | 2004-02-15 | 2010-04-27 | Exbiblio B.V. | Automatic modification of web pages |
US7975019B1 (en) * | 2005-07-15 | 2011-07-05 | Amazon Technologies, Inc. | Dynamic supplementation of rendered web pages with content supplied by a separate source |
US11004090B2 (en) * | 2005-12-24 | 2021-05-11 | Rich Media Club, Llc | System and method for creation, distribution and tracking of advertising via electronic networks |
US8849945B1 (en) * | 2006-03-28 | 2014-09-30 | Amazon Technologies, Inc. | Annotating content with interactive objects for transactions |
US7996777B2 (en) * | 2006-04-20 | 2011-08-09 | Google Inc. | Syndicated trackable ad content |
US20070282825A1 (en) * | 2006-06-01 | 2007-12-06 | Microsoft Corporation Microsoft Patent Group | Systems and methods for dynamic content linking |
US20080270164A1 (en) * | 2006-12-21 | 2008-10-30 | Kidder David S | System and method for managing a plurality of advertising networks |
US9076164B2 (en) * | 2007-03-23 | 2015-07-07 | Adobe Systems Incorporated | Method and apparatus for performing targeted advertising in documents |
US8600415B2 (en) * | 2007-06-25 | 2013-12-03 | Mcore International, Inc. | System and method for distributing advertisements to third-party SMS content providers |
US8335719B1 (en) * | 2007-06-26 | 2012-12-18 | Amazon Technologies, Inc. | Generating advertisement sets based on keywords extracted from data feeds |
EP2174259A4 (en) * | 2007-08-01 | 2013-03-13 | Silverbrook Res Pty Ltd | TWO-DIMENSIONAL IMAGE SENSOR WITH BACKLIGHT IN CONTACT WITH A SURFACE |
US8412602B2 (en) * | 2007-08-09 | 2013-04-02 | Gustavo R. Paz-Pujalt | Methods for sponsored printing of images with promotional material and systems thereof |
US20090094105A1 (en) * | 2007-10-08 | 2009-04-09 | Microsoft Corporation | Content embedded tooltip advertising |
US8522270B2 (en) * | 2007-10-16 | 2013-08-27 | Mukesh Chatter | System for and method of automatic optimizing quantitative business objectives of sellers (advertisers) with synergistic pricing, promotions and advertisements, while simultaneously minimizing expenditure discovery and optimizing allocation of advertising channels that optimize such objectives |
US7930306B2 (en) * | 2008-04-30 | 2011-04-19 | Msc Intellectual Properties B.V. | System and method for near and exact de-duplication of documents |
US9524344B2 (en) * | 2008-06-03 | 2016-12-20 | Microsoft Corporation | User interface for online ads |
-
2007
- 2007-11-27 US US11/945,380 patent/US20090138296A1/en not_active Abandoned
-
2014
- 2014-12-01 US US14/557,173 patent/US9519917B2/en not_active Expired - Fee Related
-
2016
- 2016-11-14 US US15/350,489 patent/US20170061477A1/en not_active Abandoned
Patent Citations (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5630114A (en) * | 1993-01-22 | 1997-05-13 | Serra; Bill | Database management system embedded in an operating system command |
US5802299A (en) * | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US5948054A (en) * | 1996-02-27 | 1999-09-07 | Sun Microsystems, Inc. | Method and system for facilitating the exchange of information between human users in a networked computer system |
US5873107A (en) * | 1996-03-29 | 1999-02-16 | Apple Computer, Inc. | System for automatically retrieving information relevant to text being authored |
US6023670A (en) * | 1996-08-19 | 2000-02-08 | International Business Machines Corporation | Natural language determination using correlation between common words |
US6167426A (en) * | 1996-11-15 | 2000-12-26 | Wireless Internet, Inc. | Contact alerts for unconnected users |
US5787254A (en) * | 1997-03-14 | 1998-07-28 | International Business Machines Corporation | Web browser method and system for display and management of server latency |
US6029141A (en) * | 1997-06-27 | 2000-02-22 | Amazon.Com, Inc. | Internet-based customer referral system |
US6266684B1 (en) * | 1997-08-06 | 2001-07-24 | Adobe Systems Incorporated | Creating and saving multi-frame web pages |
US6631402B1 (en) * | 1997-09-26 | 2003-10-07 | Worldcom, Inc. | Integrated proxy interface for web based report requester tool set |
US6249882B1 (en) * | 1998-06-15 | 2001-06-19 | Hewlett-Packard Company | Methods and systems for automated software testing |
US6332150B1 (en) * | 1998-08-31 | 2001-12-18 | Cubus Corporation | Integrated document development method |
US6407759B1 (en) * | 1998-11-30 | 2002-06-18 | Sun Microsystems, Inc. | Method and apparatus for modal dialog box management in applets on information appliances |
US6285998B1 (en) * | 1999-02-23 | 2001-09-04 | Microsoft Corporation | System and method for generating reusable database queries |
US6446036B1 (en) * | 1999-04-20 | 2002-09-03 | Alis Technologies, Inc. | System and method for enhancing document translatability |
US6721795B1 (en) * | 1999-04-26 | 2004-04-13 | America Online, Inc. | Data transfer server |
US6307573B1 (en) * | 1999-07-22 | 2001-10-23 | Barbara L. Barros | Graphic-information flow method and system for visually analyzing patterns and relationships |
US7610546B1 (en) * | 1999-08-02 | 2009-10-27 | Sony Corporation | Document processing apparatus having capability of controlling video data |
US6701343B1 (en) * | 1999-12-01 | 2004-03-02 | Qwest Communications International, Inc. | System and method for automated web site creation and access |
US6845369B1 (en) * | 2000-01-14 | 2005-01-18 | Relevant Software Inc. | System, apparatus and method for using and managing digital information |
US7304984B2 (en) * | 2000-02-11 | 2007-12-04 | Convergent Networks, Inc. | Methods and systems for creating, distributing and executing multimedia telecommunications applications over circuit and packet switched networks |
US7934206B2 (en) * | 2000-02-11 | 2011-04-26 | Convergent Networks, Inc. | Service level executable environment for integrated PSTN and IP networks and call processing language therefor |
US6615238B1 (en) * | 2000-03-30 | 2003-09-02 | Kettera Software, Inc. | Evolving interactive dialog box for an internet web page |
US7233973B2 (en) * | 2000-03-30 | 2007-06-19 | Ebay Inc. | Evolving interactive dialog box for an internet web page |
US20060184620A1 (en) * | 2000-03-30 | 2006-08-17 | Ebay Inc. | Changeable display components in an internet Web page |
US20010052111A1 (en) * | 2000-04-28 | 2001-12-13 | International Business Machines Corporation | Management of application programming interface interoperability |
US6493733B1 (en) * | 2000-06-23 | 2002-12-10 | Microsoft Corporation | Method for inserting interactive HTML objects into an electronic file |
US7069271B1 (en) * | 2000-11-03 | 2006-06-27 | Oracle International Corp. | Methods and apparatus for implementing internet storefronts to provide integrated functions |
US20020107701A1 (en) * | 2001-02-02 | 2002-08-08 | Batty Robert L. | Systems and methods for metering content on the internet |
US7100109B1 (en) * | 2002-06-17 | 2006-08-29 | Microsoft Corporation | Identifying URL references in script included in markup language documents |
US20050015449A1 (en) * | 2003-07-16 | 2005-01-20 | Klos Thomas John | Electronic mail system |
US7200637B2 (en) * | 2003-07-16 | 2007-04-03 | Thomas John Klos | System for processing electronic mail messages with specially encoded addresses |
US20070143432A1 (en) * | 2003-07-16 | 2007-06-21 | Klos Thomas J | System for processing electronic mail messages with specially encoded addresses |
US20080065471A1 (en) * | 2003-08-25 | 2008-03-13 | Tom Reynolds | Determining strategies for increasing loyalty of a population to an entity |
US20050137939A1 (en) * | 2003-12-19 | 2005-06-23 | Palo Alto Research Center Incorporated | Server-based keyword advertisement management |
US7483891B2 (en) * | 2004-01-09 | 2009-01-27 | Yahoo, Inc. | Content presentation and management system associating base content and relevant additional content |
US7310633B1 (en) * | 2004-03-31 | 2007-12-18 | Google Inc. | Methods and systems for generating textual information |
US20080097958A1 (en) * | 2004-06-17 | 2008-04-24 | The Regents Of The University Of California | Method and Apparatus for Retrieving and Indexing Hidden Pages |
US20060173839A1 (en) * | 2004-10-27 | 2006-08-03 | Harris Corporation | Method for re-ranking documents retrieved from a multi-lingual document database |
US20060136372A1 (en) * | 2004-11-19 | 2006-06-22 | Schunemann Alan J | Inserted contextual web content derived from intercepted web viewing content |
US20070061487A1 (en) * | 2005-02-01 | 2007-03-15 | Moore James F | Systems and methods for use of structured and unstructured distributed data |
US20060212353A1 (en) * | 2005-03-16 | 2006-09-21 | Anton Roslov | Targeted advertising system and method |
US20060253437A1 (en) * | 2005-05-05 | 2006-11-09 | Fain Daniel C | System and methods for identifying the potential advertising value of terms found on web pages |
US20070035780A1 (en) * | 2005-08-02 | 2007-02-15 | Kabushiki Kaisha Toshiba | System and method for defining characteristic data of a scanned document |
US7735018B2 (en) * | 2005-09-13 | 2010-06-08 | Spacetime3D, Inc. | System and method for providing three-dimensional graphical user interface |
US20070073756A1 (en) * | 2005-09-26 | 2007-03-29 | Jivan Manhas | System and method configuring contextual based content with published content for display on a user interface |
US20070219940A1 (en) * | 2005-10-14 | 2007-09-20 | Leviathan Entertainment, Llc | Merchant Tool for Embedding Advertisement Hyperlinks to Words in a Database of Documents |
US20070185841A1 (en) * | 2006-01-23 | 2007-08-09 | Chacha Search, Inc. | Search tool providing optional use of human search guides |
US20080059526A1 (en) * | 2006-09-01 | 2008-03-06 | Sony Corporation | Playback apparatus, searching method, and program |
US20080155338A1 (en) * | 2006-10-03 | 2008-06-26 | Altiris, Inc. | Software testing framework for multiple operating system, hardware, and software configurations |
US20100005096A1 (en) * | 2007-03-08 | 2010-01-07 | Fujitsu Limited | Document type identifying method and document type identifying apparatus |
US20080228720A1 (en) * | 2007-03-14 | 2008-09-18 | Yahoo! Inc. | Implicit name searching |
US20080300872A1 (en) * | 2007-05-31 | 2008-12-04 | Microsoft Corporation | Scalable summaries of audio or visual content |
US20100153219A1 (en) * | 2008-12-12 | 2010-06-17 | Microsoft Corporation | In-text embedded advertising |
US20110295612A1 (en) * | 2010-05-28 | 2011-12-01 | Thierry Donneau-Golencer | Method and apparatus for user modelization |
Non-Patent Citations (1)
Title |
---|
Experiments on Automatic Web Page Categorization for IR system Hisao Mase, 1998. * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090164890A1 (en) * | 2007-12-19 | 2009-06-25 | Microsoft Corporation | Self learning contextual spell corrector |
US8176419B2 (en) * | 2007-12-19 | 2012-05-08 | Microsoft Corporation | Self learning contextual spell corrector |
US20100010894A1 (en) * | 2008-07-08 | 2010-01-14 | International Business Machines Corporation | Software-as-a-service ad content |
US20130024268A1 (en) * | 2011-07-22 | 2013-01-24 | Ebay Inc. | Incentivizing the linking of internet content to products for sale |
US9966089B2 (en) | 2013-06-07 | 2018-05-08 | Unify Gmbh & Co. Kg | System and method of improving communication in a speech communication system |
US9633668B2 (en) * | 2013-06-07 | 2017-04-25 | Unify Gmbh & Co. Kg | System and method of improving communication in a speech communication system |
US20150317996A1 (en) * | 2013-06-07 | 2015-11-05 | Unify Gmbh & Co. Kg | System and Method of Improving Communication in a Speech Communication System |
US10269373B2 (en) | 2013-06-07 | 2019-04-23 | Unify Gmbh & Co. Kg | System and method of improving communication in a speech communication system |
US10685668B2 (en) | 2013-06-07 | 2020-06-16 | Unify Gmbh & Co. Kg | System and method of improving communication in a speech communication system |
US10963948B2 (en) | 2014-01-31 | 2021-03-30 | Ebay Inc. | 3D printing: marketplace with federated access to printers |
US11341563B2 (en) | 2014-01-31 | 2022-05-24 | Ebay Inc. | 3D printing: marketplace with federated access to printers |
US10402886B2 (en) * | 2014-06-23 | 2019-09-03 | Rakuten, Inc. | Information processing device, information processing method, program, and storage medium |
US10672050B2 (en) | 2014-12-16 | 2020-06-02 | Ebay Inc. | Digital rights and integrity management in three-dimensional (3D) printing |
US11282120B2 (en) | 2014-12-16 | 2022-03-22 | Ebay Inc. | Digital rights management in three-dimensional (3D) printing |
CN111833867A (en) * | 2020-06-08 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | Voice instruction recognition method and device, readable storage medium and electronic equipment |
Also Published As
Publication number | Publication date |
---|---|
US20150088651A1 (en) | 2015-03-26 |
US20170061477A1 (en) | 2017-03-02 |
US9519917B2 (en) | 2016-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9519917B2 (en) | Context-based advertising | |
US8271357B2 (en) | Presenting items based on activity rates | |
US9454610B2 (en) | System and method for identification of near duplicate user-generated content | |
US10133772B2 (en) | Multi-dimensional query statement modification | |
US8112431B2 (en) | Method and system for processing search requests | |
US10839403B2 (en) | Contextual content publishing system and method | |
US10037385B2 (en) | Method and system for mobile publication | |
US9460212B2 (en) | System and method for personalized search | |
US20130024268A1 (en) | Incentivizing the linking of internet content to products for sale | |
US20240370483A1 (en) | Mining textual feedback | |
US20090030786A1 (en) | Method and system for dynamic messaging | |
US11556969B2 (en) | Method for performing sequence labelling on queries | |
US11972093B2 (en) | System and method for aggregation and comparison of multi-tab content | |
US20100063864A1 (en) | Automatic sequential review elicitation | |
US20110161354A1 (en) | Matrix view of items | |
US10601899B2 (en) | Associating an online publication with a print publication | |
AU2016238973A1 (en) | Contextual content publishing system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: EBAY INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GEIGER, THOMAS;REEL/FRAME:020879/0986 Effective date: 20071127 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |