US20050222989A1 - Results based personalization of advertisements in a search engine - Google Patents
Results based personalization of advertisements in a search engine Download PDFInfo
- Publication number
- US20050222989A1 US20050222989A1 US10/877,775 US87777504A US2005222989A1 US 20050222989 A1 US20050222989 A1 US 20050222989A1 US 87777504 A US87777504 A US 87777504A US 2005222989 A1 US2005222989 A1 US 2005222989A1
- Authority
- US
- United States
- Prior art keywords
- user
- search
- profile
- documents
- search results
- 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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9538—Presentation of query results
-
- 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
Definitions
- This invention relates in general to providing advertisements to users of online search engines.
- the user's query is “MP3 players”, then the assumption is that the user is interested in learning about, and potentially purchasing an MP3 player, and hence an advertisement for a particular MP3 player may result in the user's purchase.
- the current state of the art for such advertisements is the use of pay-for-performance advertisements, in which the advertiser pays the search engine provider for placement of the advertisement on the search results page only if the user selects (clicks on or activates) the advertisement.
- the problem with query driven advertisements is in the underlying assumption that the current query best expresses the user's interests. This assumption is made because the query is the only information that the search engine has about the user, and thus the only basis on which to determine the user's interests.
- a query is only a very transient and unreliable indicator of a user's underlying interests. A user may search for all manner of information, and much of the time this may be for business, technical, scientific or other information entirely unrelated to the user's actual personal interests, which the advertiser is typically trying to reach.
- An advertisement serving system and methodology provides advertisements that are personalized to the interests of user in conjunction with the search results.
- the methodology includes selecting a set of documents responsive to a user query and a user profile containing user interest information, and then selecting one or more advertisements in response to a search profile derived from the set of documents. Because the set of documents are response to both the user query and to the user profile, they are thus personalized to the user's interests.
- the advertisements that are selected are also personalized because they are selected in response to a search profile derived from these personalized documents.
- a user provides a search query to the system to search for documents relevant to the query.
- the system obtains a profile of the user that expresses the interests of the user.
- the user's interests may be expressed as terms, categories, or links, or any combination thereof.
- the user profile information is derived from any of prior searches by the user, prior search results, user activities in interacting with prior search results, user demographic, geographic, or psychographic information, expressed topic or category preferences, and web-sites associated with the user.
- the system executes the search query to obtain a set of relevant documents, and then uses the user profile to personalize the documents by reranking the documents in a manner that reflects their relevance to the user's profile.
- the personalized search results are then analyzed to further determine a search profile, such as key words or topics that are descriptive of the documents therein.
- the search profile is used to select one or more advertisements, which advertisements will thus be relevant to the user's interests.
- the selected advertisements and the personalized search results are combined and provided to the user.
- a system in accordance with the present invention includes a search engine that processes a user's query to provide the search results, a personalization server that personalizes the search results based on the user's profile, a content analysis module that analyses the personalized search results to derive a search profile, and an advertisement server that selects one or more advertisements in response to the search profile.
- the invention also has embodiments in computer program products, systems, user interfaces, and computer implemented methods for facilitating the described functions and behaviors.
- FIG. 1 is a block diagram of system for providing results based personalized advertisements in accordance with one embodiment of the invention.
- FIG. 2 illustrates multiple sources of user information and their relationship to a user profile.
- FIG. 3 is an exemplary data structure that may be used for storing term-based profiles for a plurality of users.
- FIG. 4A is an exemplary category map that may be used for classifying a user's past search experience.
- FIG. 4B is an exemplary data structure that may be used for storing category-based profiles for a plurality of users.
- FIG. 5 is an exemplary data structure that may be used for storing link-based profiles for a plurality of users.
- FIG. 6 is a flowchart illustrating paragraph sampling.
- FIG. 7A is a flowchart illustrating context analysis.
- FIG. 7B depicts a process of identifying important terms using context analysis.
- FIG. 8 illustrates a plurality of exemplary data structures that may be used for storing information about documents after term-based, category-based and/or link-based analyses, respectively.
- FIG. 9A is a flowchart illustrating a personalized web search process according to one embodiment.
- FIG. 9B is a flowchart illustrating a personalized web search process according to another embodiment.
- FIG. 1 illustrates a system 100 in accordance with one embodiment of the present invention.
- System 100 comprises a front-end server 102 , a search engine 104 and associated content server 106 , a personalization server 108 and associated user profile server 110 , a content analysis module 112 , an advertisement server 114 and associated advertisement database 116 .
- a user accesses the system 100 via a conventional client 118 over a network (such as the Internet, not shown) operating on any type of client computing device, for example, executing a browser application. While only a single client 118 is shown, the system 100 supports large number of concurrent sessions with many clients.
- the system 100 operates on high performance server class computers; similarly the client device 118 can be any type of computing device.
- the details of the hardware aspects of server and client computers is well known to those of skill in the art and thus is not further described here.
- the front-end server 102 is responsible for receiving a search query submitted by the client 119 along with some form of user ID that identifies either the user herself or the client device 118 .
- the front-end server 102 provides the query to the search engine 104 , which evaluates the query to retrieve a set of search results in accordance with the search query and returning the results to the front-end server 102 .
- the search engine 104 communicates with one or more content servers 106 and one or more user profile servers 108 .
- a content server 106 stores a large number of indexed documents indexed (and/or retrieved) from different websites. Alternately, or in addition, the content server 106 stores an index of documents stored on various websites.
- each indexed document is assigned a rank or score using a link-based scoring function that takes into account an attribute associated with one or more links to the document.
- a link-based scoring function is the page rank of a document. The page rank serves as a query independent measure of the document's importance.
- An exemplary form of page rank is described in U.S. Pat. No. 6,285,999 which is incorporated by reference.
- the search engine 104 communicates with one or more of the content servers 106 to select a plurality of documents that are relevant to user's search query. The search engine 104 assigns a score to each document based on the document's page rank, the text associated with the document, and the search query.
- the personalization server 108 receives the search results from the search engine 104 , and the user ID from the front-end server 102 , and personalizes the results based on a profile of the user.
- the personalization server 108 communicates with the user profile server 110 , which stores a plurality of user profiles in a user profile database 110 .
- Each user profile includes information that identifies a user as well as describes the user's interests which can be used to refine the search results in response to the search queries submitted by this user.
- a user profile can be derived from a variety of different sources, such as the user's previous search experience, personal information, web pages associated with the user, and so forth.
- One embodiment for constructing the user's profile and using it to personalize search results is further described in the next section.
- the user profile server 108 receives the user ID from the front-end server 102 , and returns the associated profile to the personalization server 108 .
- the personalization server 108 personalizes the search results by rescoring and/or reranking the documents included there according to the user profile.
- the personalization server 108 provides the personalized search results back to the front-end server 102 .
- the personalization server 108 also provides the personalized search results to the content analysis module 112 .
- the content analysis module 112 analyzes the content of the documents included in the search results (or a subset thereof), and derives a search profile that is descriptive of the documents.
- the search profile can comprise key terms in the documents, topics or categories that describe the documents, website information from which the documents were retrieved, and so forth. Because the search profile is derived from the personalized search results, it reflects the personalization of the results, and thus the descriptive information preserves this personalization aspect.
- the content analysis module 112 provides the search profile to the advertisement server 114 .
- the advertisement server 114 uses the search profile to select from the advertisement database 116 one or more advertisements for displaying in conjunction with the personalized search results.
- the selected personalized advertisements are provided to the front-end server 102 .
- the front-end server 102 receives the personalized search results and the personalized advertisements, and combines them (or a subset of each) to form a web page (results page) having some number of the documents from the search results and some number of the advertisements.
- This results page is returned to the client 118 , where its rendered and displayed to the user, typically in the window of a browser or similar application (depending on client device).
- the personalized advertisements can be displayed next to the search result lists in a side panel, in a separate frame of the window, or in any other graphical format deemed appropriate.
- a user profile describes the user's interests in a manner that can be used to personalize the results of any particular search query.
- the user profile can be derived from information that is explicitly provide by the user (e.g., designation of interests or topics in a directory), or information that is inferred from the user's behaviors and interactions with the search engine 104 , or information that is inferred from the user's online relationships (e.g., websites or pages associated with the user's IP address).
- FIG. 2 provides an overview of various sources of information that are beneficial for user profile construction. For example, previously submitted search queries 201 are very helpful in profiling a user's interests. If a user has submitted multiple search queries related to diabetes, it is more likely than not that this is a topic of interest to the user. If the user subsequently submits a query including the term “organic food”, it can be reasonably inferred that he may be more interested in those organic foods that are helpful in fighting diabetes.
- the universal resource locators (URL) 203 associated with the search results in response to the previous search queries and their corresponding anchor texts 205 are helpful in determining the user's preferences.
- the link has text associated with it (e.g., text neighboring the link)
- anchor text establishes a relationship between the text associated with a URL link in a document and another document to which the URL link points.
- anchor text provides an accurate description of the document to which the URL link points, and it can be used to index documents that cannot be indexed by a text-based search engine, such as images or databases.
- a count may be maintained for each URL that is associated with the user's search results, and URLs receiving high counts are identified or otherwise analyzed in the user profile.
- Certain types of general information 207 can be associated with a set of user selected or use identified documents.
- the identified documents from which information is derived for inclusion in the user profile may include: documents identified by search results from the search engine, documents accessed (e.g., viewed or downloaded, for example using a browser application) by the user (including documents not identified in prior search results), documents linked to the documents identified by search results from the search engine, and documents linked to the documents accessed by the user, or any subset of such documents.
- the general information 207 about the identified documents is also useful information about the user's preferences and interests.
- General information includes information such as the document format of accessed documents (e.g., HTML, plain text, portable document format (PDF), Microsoft Word), date information, creator information, and other metadata.
- Activity information 209 describes the user's activities with respect to the user selected documents (sometimes herein called the identified documents). This information describes factors such as how long the user spent viewing the document, the amount of scrolling activity on the document, and whether the user has printed, saved or bookmarked the document, and thus also suggests the importance of the document to the user as well as the user's preferences. In some embodiments, information about user activities 209 is used when weighting the importance of information extracted or derived from the user identified documents. In some embodiments, information about user activities 209 is used to determine which of the user identified documents to use as the basis for deriving the user profile.
- information 209 may be used to select only documents that received significant user activity (in accordance with predefined criteria) for generating the user profile, or information 209 may be used to exclude from the profiling process documents that the user viewed for less than a predefined threshold amount of time.
- the content of identified documents from previous search activities is a rich source of information about a user's interests and preferences. Key terms appearing in the identified documents and their frequencies with which they appear in the identified documents are not only useful for indexing the document, but are also a strong indication of the user's personal interests, especially when they are reinforce other types of user information discussed above.
- sampled content 211 from the identified documents is extracted for the purpose of user profile construction, to save storage space and computational cost.
- various information related to the identified documents may be classified to constitute category information 213 about the identified documents. More discussion about content sampling, the process of identifying key terms in an identified document and the usage of the category information is provided below.
- a user may choose to offer personal information 215 , including demographic and geographic information associated with the user, such as the user's age or age range, educational level or range, income level or range, language preferences, marital status, geographic location (e.g., the city, state and country in which the user resides, and possibly also including additional information such as street address, zip code, and telephone area code), cultural background or preferences, or any subset of these.
- geographic information can be inferred, for example, from the user's IP address, without having the user provide the geographic information explicitly.
- one can map an IP address to an organization. If the organization is in one place (i.e. Stanford), then it is possible to infer the graphical location of the user searching from that IP address.
- the personal information 215 may also indicate whether the user is a member of in one or more defined groups (e.g., organizations, companies, associations, clubs, committees, and the like).
- the personal information 215 may also include psychographic information (e.g., personality trait information, or other personality descriptive information) either derived from other aspects of the user profile, or expressly provided by the user.
- this personal information is more static and more difficult to infer from the user's search queries and search results, but maybe crucial in correctly interpreting certain queries submitted by the user. For example, if a user submits a query containing “Japanese restaurant”, it is very likely that he may be searching for a local Japanese restaurant for dinner. Without knowing the user's geographical location, it is hard to order the search results so as to bring to the top those items that are most relevant to the user's true intention. In certain cases, however, it is possible to infer this information. For example, users often select results associated with a specific region corresponding to where they live.
- the user profile can include a list of terms or topics that the user expressly indicates as being among the user's interests.
- the terms can be selected by the user from a predefined list or hierarchy of topics and terms, or provided by the entirely by the user.
- Each term or topic can be associated with a weight indicating a degree of importance to the user.
- Another potential source of information for the user profile is information 219 derived from web pages and web sites associated with the user.
- a given user often accesses the system 100 from a relatively limited number of IP addresses and domains.
- the system 100 can automatically identify and access one or more websites associated with these IP addresses and extract information from them, such as their type (commercial, educational, organization, government, etc.), their geographic location, their size, and so forth.
- the system can further perform analyses of one or more of the pages on these sites (such as the home page), to extract relevant topics, key words, or other descriptive information.
- Creating a user profile 230 from the various sources of user information is a multi-step process, which be divided into sub-processes. Each sub-process produces one type of user profile characterizing a user's interests or preferences from a particular perspective. They are:
- the user profile 230 includes only a subset of these profiles 231 , 233 , 235 , for example just one or two of these profiles. In one embodiment, the user profile 230 includes a term-based profile 231 and a category-based profile 233 , but not a link-based profile 235 .
- a user profile is created and stored on a server (e.g., user profile server 108 ) associated with a search engine.
- a server e.g., user profile server 108
- the user profile can be easily accessed by multiple computers, and that since the profile is stored on a server associated with (or part of) the search engine 104 , it can be easily used by the search engine 104 to personalize the search results.
- the user profile can be created and stored on the user's client 118 . Creating and storing a user profile on the client not only reduces the computational and storage cost for the search engine's servers, but also satisfies some users' privacy requirements.
- the user profile may be created and updated on the client 118 , but stored in the user profile server 110 . Such embodiment combines some of the benefits illustrated in the other two embodiments. It is understood by a person of ordinary skill in the art that the user profiles of the present invention can be implemented using client computers, server computers, or both.
- FIG. 3 illustrates an exemplary data structure, a term-based profile table 300 , that may be used for storing term-based profiles for a plurality of users.
- Table 300 includes a plurality of records 310 , each record corresponding to a user's term-based profile.
- a term-based profile record 310 includes a plurality of columns including a USER_ID column 320 and multiple columns of (TERM, WEIGHT) pairs 340 .
- the USER_ID column stores a value that uniquely identifies a user, which may be the USER_ID itself, or a hash thereof.
- each (TERM, WEIGHT) pair 340 includes a term, typically 1-3 words long, that is usually important to the user, and a weight associated with the term that quantifies the importance of the term.
- the term may be represented as one or more n-grams.
- An n-gram is defined as a sequence of n tokens, where the tokens may be words.
- search engine is an n-gram of length 2
- search is an n-gram of length 1.
- a particular USER_ID may also be used to identify a group of users.
- N-grams can be used to represent textual objects as vectors. This makes it possible to apply geometric, statistical and other mathematical techniques, which are well defined for vectors, but not for objects in general.
- n-grams can be used to define a similarity measure between two terms based on the application of a mathematical function to the vector representations of the terms.
- the weight of a term is not necessarily a positive value. If a term has a negative weight, it may suggest that the user prefers that his search results should not include this term and the magnitude of the negative weight indicates the strength of the user's preference for avoiding this term in the search results.
- the term-based profile may include terms like “Australian Shepard”, “agility training” and “San Francisco” with positive weights. The terms like “German Shepard” or “Australia” may also be included in the profile. However, these terms are more likely to receive a negative weight since they are irrelevant and confusing with the authentic preference of this particular user.
- a term-based profile itemizes a user's preference using specific terms, each term having certain weight. If a document contains a term that is in a user's term-based profile, the term's weight will be assigned to the document; however, if a document does not contain the term, it will not receive any weight associated with this term. Such a requirement of relevance between a document and a user profile sometimes may be less flexible when dealing with various scenarios in which a fuzzy relevance between a user's preference and a document exists.
- a user's term-based profile includes terms like “Mozilla” and “browser”, a document containing no such terms, but other terms like “Galeon” or “Opera” will not receive any weight because they do not match any existing term in the profile, even though they are actually Internet browsers.
- a user's profile may include a category-based profile.
- FIG. 4A illustrates a hierarchical category map 400 according to the Open Directory Project (http://dmoz.org/).
- documents are organized under several major topics, such as “Art”, “News”, “Sports”, etc.
- These major topics are often too broad to delineate a user's specific interest. Therefore, they are further divided into sub-topics that are more specific.
- topic “Art” may comprise sub-topics like “Movie”, “Music” and “Literature” and the sub-topic “Music” may further comprise sub-sub-topics like “Lyrics”, “News” and “Reviews”.
- each topic is associated with a unique CATEGORY_ID like 1.1 for “Art”, 1.4.2.3 for “Talk Show” and 1.6.1 for “Basketball”.
- a user's specific interests may be associated with multiple categories at various levels, each of which may have a weight indicating the degree of relevance between the category and the user's interest.
- a category-based profile may be implemented using a hash table data structure as shown in FIG. 4B .
- a category-based profile table 450 includes a table 455 that comprises a plurality of records 460 , each record including a USER_ID and a pointer pointing to another data structure, such as table 460 - 1 .
- Table 460 - 1 may include two columns, CATEGORY_ID column 470 and WEIGHT column 480 .
- CATEGORY_ID column 470 contains a category's identification number as shown in FIG. 4A , suggesting that this category is relevant to the user's interests and the value in the WEIGHT column 480 indicates the degree of relevance of the category to the user's interests.
- a user profile based upon the category map 400 is a topic-oriented implementation.
- the items in a category-based profile can also be organized in other ways.
- a user's preference can be categorized based on the formats of the documents identified by the user, such as HTML, plain text, PDF, Microsoft Word, etc. Different formats may have different weights.
- a user's preference can be categorized according to the types of the identified documents, e.g., an organization's homepage, a person's homepage, a research paper, or a news group posting, each type having an associated weight.
- Another type category that can be used to characterize a user's search preferences is document origin, for instance the country associated with each document's host.
- category information can be derived from either the user's prior searches 203 , or from the user's web related information 217 .
- the above-identified category-based profiles may co-exist, with each one reflecting one aspect of a user's preferences.
- link-based profile another type of user profile is referred to as a link-based profile.
- a page rank algorithm such as disclosed in U.S. Pat. No. 6,285,999 uses the link structure that connects various documents over the Internet. A document that has more links pointing to it is often assigned a higher page rank and therefore attracts more attention from a search engine.
- Link information related to a document identified by a user can also be used to infer the user's preferences.
- a list of preferred URLs are identified for a user by analyzing the frequency of his access to those URLs.
- Each preferred URL may be further weighted according to the time spent by the user and the user's scrolling activity at the URL, and/or other user activities 209 when visiting the document at the URL.
- a list of preferred hosts are identified for a user by analyzing the user's frequency of accessing web pages of different hosts. When two preferred URLs are related to the same host the weights of the two URLs may be combined to determine a weight for the host.
- a list of preferred domains are identified for a user by analyzing the user's frequency of accessing web pages of different domains. For example, for finance.yahoo.com, the host is “finance.yahoo.com” while the domain is “yahoo.com”.
- FIG. 5 illustrates a link-based profile using a hash table data structure.
- a link-based profile table 500 includes a table 510 that includes a plurality of records 520 , each record including a USER_ID and a pointer pointing to another data structure, such as table 510 - 1 .
- Table 510 - 1 may include two columns, LINK_ID column 530 and WEIGHT column 540 .
- the identification number stored in the LINK_ID column 530 may be associated with a preferred URL or host.
- the actual URL/host/domain may be stored in the table instead of the LINK_ID, however it is preferable to store the LINK_ID to save storage space.
- a preferred list of URLs and/or hosts includes URLs and/or hosts that have been directly identified by the user.
- the preferred list of URLs and/or host may furthermore extend to URLs and/or hosts indirectly identified by using methods such as collaborative filtering or Bibliometric analysis, which are known to persons of ordinary skill in the art.
- the indirectly identified URLs and/or host include URLs or hosts that have links to/from the directly identified URLs and/or hosts. These indirectly identified URLs and/or hosts are weighted by the distance between them and the associated URLs or hosts that are directly identified by the user.
- URLs or hosts that are one link away may have a weight of 0.5
- URLs or hosts that are two links away may have a weight of 0.25, etc.
- This procedure can be further refined by reducing the weight of links that are not related to the topic of the original URL or host, e.g., links to copyright pages or web browser software that can be used to view the documents associated with the user selected URL or host.
- Irrelevant Links can be identified based on their context or their distribution.
- copyright links often use specific terms (e.g., copyright or “All rights reserved” are commonly used terms in the anchor text of a copyright link); and links to a website from many unrelated websites may suggest that this website is not topically related (e.g., links to the Internet Explorer website are often included in unrelated websites).
- the indirect links can also be classified according to a set of topics and links with very different topics may be excluded or be assigned a low weight.
- the three types of user profiles discussed above are generally complimentary to one another since different profiles delineate a user's interests and preferences from different vantage points. However, this does not mean that one type of user profile, e.g., category-based profile, is incapable of playing a role that is typically played by another type of user profile.
- a preferred URL or host in a link-based profile is often associated with a specific topic, e.g., finance.yahoo.com is a URL focusing on financial news.
- a link-based profile that comprises a list of preferred URLs or hosts to characterize a user's preference may also be achievable, at least in part, by a category-based profile that has a set of categories that cover the same topics covered by preferred URLs or hosts.
- the generation of a term-based profile 231 is generally as follows. Given a document identified (e.g., viewed) by a user, different terms in the document may have different importance in revealing the topic of the document. Some terms, e.g., the document's title, may be extremely important, while other terms may have little importance. For example, many documents contain navigational links, copyright statements, disclaimers and other text that may not be related to the topic of the document. How to efficiently select appropriate documents, content from those documents and terms from within the content is a challenging topic in computational linguistics. Additionally, it is preferred to minimize the volume of user information processed, so as make the process of user profile construction computationally efficient. Skipping less important terms in a document helps in accurately matching a document with a user's interest.
- Paragraph sampling is a procedure for automatically extracting content from a document that may be relevant to a user.
- the paragraph sampling process takes advantage of the insight that less relevant content in a document, such as navigational links, copyright statements, disclaimer, etc., tends to from relatively short segments of text.
- paragraph sampling looks for the paragraphs of greatest length in a document, processing the paragraphs in order of decreasing length until the length of a paragraph is below a predefined threshold.
- the paragraph sampling procedure optionally selects up to a certain maximum amount of content from each processed paragraph. If few paragraphs of suitable length are found in a document, the procedure falls back to extracting text from other parts of the document, such as anchor text and ALT tags.
- FIG. 6 is a flowchart illustrating the major steps of paragraph sampling.
- the process assumes that the document is initially loaded the document into memory.
- Paragraph sampling includes removing 610 (or simply ignoring) certain predefined items, such as comments, JavaScript and style sheets, etc., from a document. These items are removed because they are usually related to visual aspects of the document when rendered on a browser and are unlikely to be relevant to the document's topic.
- the procedure selects 620 the first N words (or M sentences) from each paragraph whose length is greater than a threshold value, MinParagraphLength, as sampled content.
- the values of N and M are chosen to be 100 and 5, respectively. Other values may be used in other embodiments.
- the procedure may impose a maximum limit, e.g., 1000 words, on the sampled content from each document.
- the paragraph sampling procedure organizes all the paragraphs in a document in length decreasing order, and then starts the sampling process with a paragraph of maximum length. It is noted that the beginning and end of a paragraph depend on the appearance of the paragraph in a browser, not on the presence of uninterrupted a text string in the HTML representation of the paragraph. For this reason, certain HTML commands, such as commands for inline links and for bold text, are ignored when determining paragraph boundaries.
- the paragraph sampling procedure screens the first N words (or M sentences) so as to filter out those sentences including boilerplate terms like “Terms of Service” or “Best viewed”, because such sentences are usually deemed irrelevant to the document's topic.
- the procedure may check to determine if the number of words in the sampled content has reached a maximum word limit. If so, the process can stop sampling content from the document. If the maximum word limit has not been reached after processing all paragraphs of length greater than the threshold, optional steps 630 , 640 , 650 and 670 are performed. In particular, the procedure adds the document title ( 630 ), the non-inline HREF links ( 640 ), the ALT tags ( 650 ) and the meta tags ( 670 ) to the sampled content until it reaches the maximum word limit.
- the sampled content can be used for identifying a list of most important (or unimportant) terms through context analysis.
- Context analysis attempts to learn context terms that predict the most important (or unimportant) terms in a set of identified documents. Specifically, it looks for prefix patterns, postfix patterns, and a combination of both. For example, an expression “x's home page” may identify the term “x” as an important term for a user and therefore the postfix pattern “* home page” can be used to predict the location of an important term in a document, where the asterisk “*” represents any term that fits this postfix pattern.
- the patterns identified by context analysis usually consist of m terms before an important (or unimportant) term and n terms after the important (or unimportant) term, where both m and n are greater than or equal to 0 and at least one of them is greater than 0.
- m and n are less than 5, and when non-zero are preferably between 1 and 3.
- a pattern may have an associated weight that indicates how important (or unimportant) the term recognized bay the pattern is expected to be.
- FIG. 7A illustrates a flowchart for one embodiment of context analysis.
- This embodiment has two distinct phases, a training phase 701 and an operational phase 703 .
- the training phase 701 receives 710 and utilizes a list of important terms 712 , an optional list of unimportant terms 714 , and a set of training documents. In some embodiments, the list of unimportant terms is not used.
- the source of the lists 712 , 714 is not critical. In some embodiments, these lists 712 , 714 are generated by extracting words or terms from a set of documents (e.g., a set of several thousand web pages of high page rank) in accordance with a set of rules, and then editing them to remove terms that in the opinion of the editor do not belong in the lists.
- the source of the training documents is also not critical.
- the training documents comprise a randomly or pseudo-randomly selected set of documents already known to the search engine.
- the training documents are selected from a database of documents in the search engine in accordance with predefined criteria.
- the training documents are processed 720 , using the lists of predefined important and unimportant terms, so as to identify a plurality of context patterns (e.g., prefix patterns, postfix patterns, and prefix-postfix patterns) and to associate a weight with each identified context pattern.
- the context patterns are applied 730 to a document to identify 740 a set of important terms that characterize the user's specific interests and preferences. This process is repeated for any number of documents that are deemed to be associated with the user. Learning and delineating a user's interests and preferences is usually an ongoing process. Therefore, the operational phase 703 may be repeated to update the set of important terms that have been captured previously.
- training phase 701 may also be repeated to discover new sets of context patterns and to recalibrate the weights associated with the identified context patterns.
- a combination of both m>0 & n>0.
- Each occurrence of a specific pattern is registered at one of the two multi-dimensional arrays, ImportantContext(m,n,s) or UnimportantContext(m,n,s).
- the weight of a prefix, postfix or combination pattern is set higher if this pattern identifies more important terms and fewer unimportant terms and vice versa. Note that it is possible that a same pattern may be associated with both important and unimportant terms.
- the postfix expression “* operating system” may be used in the training documents 716 in conjunction with terms in the list of predefined important terms 712 and also used in conjunction with terms in the list of predefined unimportant terms 714 .
- the weight associated with the postfix pattern “* operating system” (represented by the expression Weight(1,0, “operating system”)) will take into account the number of times the postfix expression is used in conjunction with terms in the list of predefined important terms as well as the number of times the postfix expression is used in conjunction with terms in the list of predefined unimportant terms.
- Weight( m,n,s ) Log(ImportantContext( m,n,s )+1) ⁇ Log(UnimportantContext( m,n,s )+1).
- Other weight determination formulas may be used in other embodiments.
- the weighted context patterns are used to identify important terms in one or more documents identified by the user.
- the personalization server 108 receives training data 750 and creates a set of context patterns 760 , each context pattern having an associated weight.
- the personalization server 108 then applies the set of context patterns 760 to a document 780 .
- previously identified context patterns found within the document 780 are identified.
- Terms 790 associated with the context patterns are identified and each such term receives a weight based on the weights associated with the context patterns.
- the term “Foobar” appears in the document twice, in association with two different patterns, the prefix pattern “Welcome to *” and the postfix pattern “* builds”, and the weight 1.2 assigned to “Foobar” is the sum of the two patterns' weights, 0.7 and 0.5.
- the other identified term “cars” has a weight of 0.8 because the matching prefix pattern “world's best *” has a weight of 0.8.
- the weight for each term is computed using a log transform, where the final weight is equal to log(initial weight +1). It is possible that the two terms “Foobar” and “cars” may not be in the training data 750 and may have never been encountered by the user before.
- context analysis method described above identifies these terms and adds them to the user's term-based profile.
- context analysis can be used to discover terms associated with a particular documents, where the documents are those associated with the user, and thus the user's interests and preferences.
- the output of context analysis can be used directly in constructing a user's term-based profile. Additionally, it may be useful in building other types of user profiles, such as a user's category-based profile. For example, a set of weighted terms can be analyzed and classified into a plurality of categories covering different topics, and those categories can be added to a user's category-based profile.
- the resulting set of terms and weights may occupy a larger amount of storage than allocated for each user's term-based profile.
- the set of terms and corresponding weights may include some terms with weights much, much smaller than other terms within the set. Therefore, in some embodiments, at the conclusion of the context analysis, the set of terms and weights is pruned by removing terms having the lowest weights (A) so that the total amount of storage occupied by the term-based profile meets predefined limits, and/or (B) so as to remove terms whose weights are so low, or terms that correspond to older items, as defined by predefined criteria, that the terms are deemed to be not indicative of the user's search preferences and interests. In some embodiments, similar pruning criteria and techniques are also applied to the category-based profile and/or the link-based profile.
- a user's profile is updated in the above manner each time the user performs a search and selects at least one document from the search results to download or view.
- the personalization server 108 builds a list of documents identified by the user (e.g., by selecting the documents from search results) over time, and at predefined times (e.g., when the list reaches a predefined length, or a predefined amount of time has elapsed), performs a profile update of the user profile. When performing an update, new profile data is generated, and the new profile data is merged with the previously generated profile data for the user.
- the new profile data is assigned higher importance than the previously generated profile data, thereby enabling the system to quickly adjust a user's profile in accordance with changes in the user's search preferences and interests.
- the weights of items in the previously generated profile data may be automatically scaled downward prior to merging with the new profile data.
- there is a date associated with each item in the profile and the information in the profile is weighted based on its age, with older items receiving a lower weight than when they were new.
- the new profile data is not assigned high importance than the previously generated profile data.
- paragraph sampling and context analysis methods may be used independently or in combination.
- the output of the paragraph sampling is used as input to the context analysis method.
- the context analysis method can take the entire text of a document as its input, rather than just a sample.
- FIG. 8 illustrates several exemplary data structures that can be used to store information about a document's relevance to a user profile from multiple perspectives.
- the search engine 104 retrieves a set of documents that form the search results. These documents are herein called “candidate documents”, since they are candidates that may be potentially provided to the user.
- term-based document information table 810 For each candidate document, identified by a respective DOC_ID, term-based document information table 810 includes multiple pairs of terms and their weights, category-based document information table 830 includes a plurality of categories and associated weights, and link-based document information table 850 includes a set of links and corresponding weights.
- each of the three tables stores the rank (or a computed score) of a document when the document is evaluated using the particular type of user profile associated with the table.
- a user profile rank for a given document can be determined by combining the weights of the items (columns) associated with a document. For instance, a category-based or topic-based profile rank may be computed as follows. A user may prefer documents associated with the “Science” category with a weight of 0.6, while he dislikes documents about the “Business” category with a weight of ⁇ 0.2. Thus, when a document that is within the “Science” category matches a search query, it will be weighted higher than a document in the “Business” category.
- the document topic classification may not be exclusive.
- a candidate document may be classified as being a science document with probability of 0.8 and a business document with probability of 0.4.
- a link-based profile rank may be computed based on the relative weights allocated to a user's URL, host, domain, etc., preferences in the link-based profile.
- term-based profile rank can be determined using known techniques, such as the term frequency-inverse document frequency (TF-IDF).
- TF-IDF term frequency-inverse document frequency
- the term frequency of a term is a function of the number of times the term appears in a document.
- the inverse document frequency is an inverse function of the number of documents in which the term appears within a collection of documents. For example, very common terms like “the” occur in many documents and consequently as assigned a relatively low inverse document frequency.
- a candidate document D that satisfies the query is assigned a query score, QueryScore, in accordance with the search query.
- This generic score may not appropriately reflect document D's importance to a particular user U if the user's interests or preferences are dramatically different from that of the random surfer.
- FIGS. 9A and 9B represent two embodiments, both implemented in a network environment such as the network environment shown in FIG. 1 .
- the search engine 104 receives 910 via the front-end server 102 , a search query from the client 118 that is submitted by a particular user.
- the search engine 104 may optionally generate 915 a query strategy (e.g., the search query is normalized so as to be in proper form for further processing, and/or the search query may be modified in accordance with predefined criteria so as to automatically broaden or narrow the scope of the search query).
- the search engine 104 submits 920 the search query (or the query strategy, if one is generated) to the content server 106 .
- the content server 106 identifies a list of documents that match the search query, each document having a generic score that depends on the document's page rank and the search query. This set of documents is also referred to as the search results, and they are typically ordered based on their GenericScore. In general, all the three operations are conducted by the search engine 104 and content server 106 , which is on the server side of the network. There are two options on where to implement the operations following these first three steps.
- the user's ID is embedded in the query string provided by the client 118 .
- This ID is passed from the front-end server 102 to the personalization server 108 .
- the user profile server 110 identifies 925 the user's user profile 230 .
- the personalization server 108 analyzes each document in the search results to determine its relevance to the user's profile, creates 935 a profile score for the identified document.
- the profile score is based on any or all of the parts of the user profile 230 and then assigns 940 the document a personalized score that is a function of the document's generic and profile score.
- the personalization server 108 checks whether the current document is the last one of the search results.
- the personalization server 108 processes the next document in the search results. Otherwise, the search results are re-ordered 945 according to their personalized scores, to form the personalized search results.
- the personalized search results are provided to the front-end server 102 and to the content analysis module 112 .
- Embodiments using a client-side implementation are similar to the server-side implementation, except that after the search engine 104 obtains 920 the initial set of results, the search results sent to the corresponding client from whom the user submitted the query.
- This client stores the user's user profile 230 and it is responsible for re-ordering the documents based upon the user profile.
- the client device has a local version of the personalization server 108 , which performs essentially the same scoring and ranking functionality as previously described. Therefore, this client-side implementation may reduce the workload on the system 100 . Further, since there is no privacy concern with the client-side implementation, a user may be more willing to provide private information to customize the search results.
- the client-side implementation may deprive a user access to those documents having relatively low generic ranks, but significantly personalized ranks.
- FIG. 9B illustrates another embodiment.
- the user's query and user ID is received via the front-end server 102 , and the search engine 104 constructs 915 a generic query strategy.
- the search engine 104 adjusts 965 the generic query strategy according to the user's user profile 230 to create a personalized query strategy. This is done by the front-end server 102 providing the user's ID to the personalization server 108 , which retrieves the user profile 230 and terms from the user's term profile 231 . These terms are then added to the search query.
- the creation of the personalized query strategy can be performed either on the client side or on the server side of the system. This embodiment avoids the network bandwidth restriction facing the previous embodiment.
- the search engine 104 submits 970 the personalized query strategy to the content server 106 . Since the content server 106 takes into account the additional personalized terms for the user's profile, the search results returned by the content server 106 have already been ordered 975 by the documents' personalized ranks.
- the profiles 230 of a group of users with related interests may be combined together to form a group profile, or a single profile may be formed based on the documents identified by the users in the group. For instance, several family members may use the same computer to submit search queries to a search engine. If the computer is tagged with a single user identifier by the search engine, the “user” will be the entire family of users, and the user profile will be represent a combination or mixture of the search preferences of the various family members. An individual user in the group may optionally have a separate user profile that differentiates this user from other group members. In operation, the search results for a user in the group are ranked according to the group profile, or according to the group profile and the user's user profile when the user also has a separate user profile.
- personalized search results produced according to the embodiments depicted in FIGS. 9A and 9B may be less favorable than search results ranked in accordance with the generic ranks of the documents in the search results. Additionally, the search results provided to a user may not include new websites among the top listed documents because the user's profile tends to increase the weight of older websites that the user has visited (i.e., older websites from which the user has viewed or downloaded web pages) in the past.
- the personalized search results may be merged with the generic search results.
- the generic search results and personalized search results are interleaved, with the odd positions (e.g., 1, 3, 5, etc.) of a search results list reserved for generic search results and the even positions (e.g., 2, 4, 6, etc.) reserved for personalized search results, or vice versa.
- the items in the generic search results will not duplicate the items listed in the personalized search results, and vice versa.
- generic search results are intermixed or interleaved with personalized search results, so that the items in the search results presented to the user include both generic and personalized search results.
- the personalized ranks and generic ranks are further weighted by a user profile's confidence level.
- the confidence level takes into account factors such as how much information has been acquired about the user, how close the current search query matches the user's profile, how old the user profile is, etc. If only a very short history of the user is available, the user's profile may be assigned a correspondingly low confidence value.
- the fraction of personalized results may be adjusted based on the profile confidence, for example using only one personalized result when the confidence is low.
- multiple users may share a machine, e.g., in a public library. These users may have different interests and preferences.
- a user may explicitly login to the service so the system knows his identity.
- different users can be automatically recognized based on the items they access or other characteristics of their access patterns. For example, different users may move the mouse in different ways, type differently, and use different applications and features of those applications.
- Based on a corpus of events on a client and/or server it is possible to create a model for identifying users, and for then using that identification to select an appropriate “user” profile. In such circumstances, the “user” may actually be a group of people having somewhat similar computer usage patterns, interests and the like.
- the content analysis module 112 receives from the personalized search results from the personalization server 108 , which then analyses the documents referenced therein, and provides a search profile to the advertisement server.
- the advertisement server 114 uses the search profile to select from the advertisement database 116 one or more advertisements for displaying in conjunction with the personalized search results.
- the content analysis module 112 creates the search profile by determining key topic words or terms that are descriptive of the documents references in personalized search results as a group. Thus, for selected documents in the personalized search results, the content analysis module 112 determines a set of one or more topics, and then uses this set of topics to determine the topics descriptive of the personalized search results (e.g., selecting the N most frequently occurring topics, or some other filtering/selection process).
- the content analysis module 112 may apply any type of topic extraction methods known in the art or developed hereafter, as the particular algorithm used for topic extraction is not a limitation of the invention.
- the content analysis module 112 can analyze of the documents in the personalized search results, or any subset thereof.
- the personalized search results form a plurality of pages, each page containing some number of the documents.
- the documents that would be on the first page of results are the subset which the content analysis module 112 analyzes. This approach is beneficial since the documents on this first page are those most relevant to the user's interests, and hence the resulting search profile will likewise contain the most relevant terms and topics.
- the content analysis module 112 uses the methods described above with respect to FIGS. 6 , and 7 A- 7 B for constructing the term based profile of the user.
- the operational goal is a set of terms that describe the topics of the personalized search results.
- the content analysis module 112 uses a combination of internal document analysis that extracts topics based on the frequencies of key words in the document and in the entire document collection, and link analysis (based on the inbound and outbound link structure of each document).
- the content analysis module 112 can determine if a given document in the personalized search results is linked to one or more topics in topical directory (e.g., (http://dmoz.org/), and if so, uses these linked topics as candidate topics for the document. Further details of these types of methods are disclosed the Relevant Advertisements Application, cited above, which is incorporated by reference herein.
- the content analysis module 112 uses a probabilistic model to determine the topics for inclusion in the search profile. One method of generation and use of a probabilistic model in this manner is described in the Clusters of Related Words Application, cited above, which is also incorporated by reference herein.
- the content analysis module 112 provides a search profile that includes a set of terms that describe the personalized search results, and may be characterized as the topics that the documents in the personalized search results are about.
- the search profile is provided to the advertisement server 114 , which then selects one or more advertisements for inclusion with the personalized search results.
- the advertisement server 114 can select the advertisements in any number of ways including any known or hereafter developed method, and the present invention is not limited to any particular method for selecting advertisements given a set of terms or topics. One method of selection of relevant advertisements is described in the Relevant Advertisements Application, cited above.
- the advertisement server 114 maintains a database of terms or topics, along with the advertisement database 116 , which can also be indexed, either by keywords extracted from each advertisement, or with keywords selected by provider of the advertisement.
- the association of terms in the database to advertisement keywords can be by any number of mechanisms, including various types of monetary based models (e.g., pay-for-placement, pay-for-performance), or matching algorithms (e.g., Boolean match, or fuzzy matching).
- What is of interest in the advertisement selection process is that the advertisement server 114 selects advertisements using a search profile derived from the search results that were personalized based on the user's profile. Hence, the advertisements that are selected will in turn be personalized to the interests of the user.
- the advertisements are than provided to the front end server 102 , along with the personalized search results.
- the front end server 102 integrates the selected personalized advertisements into the personalized search results, and provides the results to the client 118 , for example as a web page, or through whatever other visualization or presentation interface the client 118 is using.
- the advertisements may be interlineated with the personalized search results, or placed in a visually segregated region of the user interface of the client (e.g., a separate window, pane, tab, or graphical demarcated area).
- the advertisements provided to the front end server 102 can be integrated with the personalized search results so that they appear on every page of the results.
- a different set of advertisements is provided on each page of the personalized search results, where the advertisements are derived from a search profile that is responsive to just the documents listed on that page.
- the content analysis module 112 updates the search profile in response to the user accessing another page of the personalized search results, and provides the updated search profile to the advertisement server 114 , which selects the appropriate advertisements in response thereto.
- additional information is used to create the search profile.
- the results of both the personalized results of the current search query, and of at least one prior search query are analyzed by the content analysis module 112 to form the search profile.
- This approach is beneficial to reflect a more long term assessment of the user's interests, as it spans multiple queries. This is beneficial because user's typically attempt multiple queries in a given area of interest, rather than just a single query.
- the search query itself may be such that the search results cannot be usefully personalized.
- a some type portal site such as the home page of a commercial portal (e.g., Google.com, Yahoo.com, etc.), a news organization (e.g., CNN.com, or MSNBC.com), an organization (e.g., IEEE.com), or a government agency (e.g., the U.S. State Department).
- the search engine identifies the portal aspect of in the search results (e.g., from the domain name), and then uses just the user profile, without personalization of the results, to select the advertisement.
- the user profile itself operates as the search profile.
- the present invention includes a general model of using a first set of algorithms to obtain and rank a first set of search results, and then using a second set of algorithms that analyzes the first set of results in order to rank a second set of search results, where the first and second results are from different data sets, and the first and second sets of algorithms are different from each other as well.
- the first set of algorithms includes a search query algorithm to obtain the first set of search results from a general content corpus, and a personalization algorithm which ranks a first set of search results according to a user profile
- the second set of algorithm includes the content analysis module which analyzes the ranked search results to produce the search profile and the advertisement server which uses the search profile to search for and rank a set of advertisements from the advertisement database.
- the general method here is to use the ranked data resulting from one process to rank the data resulting from another process. This method may be employed in other applications, for example, where the first set of data is business financial data, and the second set of data is product information data.
- Certain aspects of the present invention include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the present invention could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
- the present invention also relates to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by the computer.
- a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
Abstract
Personalized advertisements are provided to a user using a search engine to obtain documents relevant to a search query. The advertisements are personalized in response to a search profile that is derived from personalized search results. The search results are personalized based on a user profile of the user providing the query. The user profile describes interests of the user, and can be derived from a variety of sources, including prior search queries, prior search results, expressed interests, demographic, geographic, psychographic, and activity information.
Description
- This application is a continuation in part of U.S. application Ser. No. 10/676,711, entitled “PERSONALIZATION OF WEB SEARCH”. This application is also related to U.S. application Ser. No. 10/314,427, entitled “METHOD AND APPARATUS FOR SERVING RELEVANT ADVERTISEMENTS” (herein, “Relevant Advertisements Application”), to U.S. application Ser. No. 10/676,571, entitled “METHOD AND APPARATUS FOR CHARACTERIZING DOCUMENTS BASED ON CLUSTERS OF RELATED WORDS,” (herein, “Clusters of Related Words Application”), and to U.S. application Ser. No. 10/646,331, entitled “IMPROVED METHODS FOR RANKING NODES IN LARGE DIRECTED GRAPHS,” (herein “Ranking Nodes Application”). All of the above-identified applications are commonly owned with the instant application, and are incorporated by reference herein.
- This invention relates in general to providing advertisements to users of online search engines.
- The current state of the art in online search engines is highly advanced in its ability to retrieve documents that are responsive to the terms of a query. The infeasibility of charging users for each search has lead search engine providers to rely on revenue from advertisers in order to fund the search services. Advertisements have historically been placed on various parts of the search engine interface, including as banner ads, and paid inclusion links, and sidebar ads. These advertisements are typically selected in response to the particular terms of the user's query. The underlying assumption of this model is that the query terms reflect the user's interests, and thus selecting advertisements based on the query terms should yield advertisements for products or services the match these interests. Of course, advertisers generally desire to provide ads to those users who would be interested in their products or services. Thus, if the user's query is “MP3 players”, then the assumption is that the user is interested in learning about, and potentially purchasing an MP3 player, and hence an advertisement for a particular MP3 player may result in the user's purchase. The current state of the art for such advertisements is the use of pay-for-performance advertisements, in which the advertiser pays the search engine provider for placement of the advertisement on the search results page only if the user selects (clicks on or activates) the advertisement.
- The problem with query driven advertisements is in the underlying assumption that the current query best expresses the user's interests. This assumption is made because the query is the only information that the search engine has about the user, and thus the only basis on which to determine the user's interests. However, a query is only a very transient and unreliable indicator of a user's underlying interests. A user may search for all manner of information, and much of the time this may be for business, technical, scientific or other information entirely unrelated to the user's actual personal interests, which the advertiser is typically trying to reach.
- Thus, there is a need for a mechanism by which search engine providers can target advertisements on their search engines the personal interests of a user.
- An advertisement serving system and methodology provides advertisements that are personalized to the interests of user in conjunction with the search results. Generally, the methodology includes selecting a set of documents responsive to a user query and a user profile containing user interest information, and then selecting one or more advertisements in response to a search profile derived from the set of documents. Because the set of documents are response to both the user query and to the user profile, they are thus personalized to the user's interests. The advertisements that are selected are also personalized because they are selected in response to a search profile derived from these personalized documents.
- More specifically, in one embodiment, a user provides a search query to the system to search for documents relevant to the query. The system obtains a profile of the user that expresses the interests of the user. The user's interests may be expressed as terms, categories, or links, or any combination thereof. The user profile information is derived from any of prior searches by the user, prior search results, user activities in interacting with prior search results, user demographic, geographic, or psychographic information, expressed topic or category preferences, and web-sites associated with the user. The system executes the search query to obtain a set of relevant documents, and then uses the user profile to personalize the documents by reranking the documents in a manner that reflects their relevance to the user's profile. The personalized search results are then analyzed to further determine a search profile, such as key words or topics that are descriptive of the documents therein. The search profile is used to select one or more advertisements, which advertisements will thus be relevant to the user's interests. The selected advertisements and the personalized search results are combined and provided to the user.
- In one aspect, a system in accordance with the present invention includes a search engine that processes a user's query to provide the search results, a personalization server that personalizes the search results based on the user's profile, a content analysis module that analyses the personalized search results to derive a search profile, and an advertisement server that selects one or more advertisements in response to the search profile.
- The invention also has embodiments in computer program products, systems, user interfaces, and computer implemented methods for facilitating the described functions and behaviors.
-
FIG. 1 is a block diagram of system for providing results based personalized advertisements in accordance with one embodiment of the invention. -
FIG. 2 illustrates multiple sources of user information and their relationship to a user profile. -
FIG. 3 is an exemplary data structure that may be used for storing term-based profiles for a plurality of users. -
FIG. 4A is an exemplary category map that may be used for classifying a user's past search experience. -
FIG. 4B is an exemplary data structure that may be used for storing category-based profiles for a plurality of users. -
FIG. 5 is an exemplary data structure that may be used for storing link-based profiles for a plurality of users. -
FIG. 6 is a flowchart illustrating paragraph sampling. -
FIG. 7A is a flowchart illustrating context analysis. -
FIG. 7B depicts a process of identifying important terms using context analysis. -
FIG. 8 illustrates a plurality of exemplary data structures that may be used for storing information about documents after term-based, category-based and/or link-based analyses, respectively. -
FIG. 9A is a flowchart illustrating a personalized web search process according to one embodiment. -
FIG. 9B is a flowchart illustrating a personalized web search process according to another embodiment. - The figures depict various embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following discussion that alternative embodiments of the illustrated and described structures, methods, and functions may be employed without departing from the principles of the invention.
- System Overview
-
FIG. 1 illustrates asystem 100 in accordance with one embodiment of the present invention.System 100 comprises a front-end server 102, asearch engine 104 and associatedcontent server 106, apersonalization server 108 and associateduser profile server 110, acontent analysis module 112, anadvertisement server 114 and associatedadvertisement database 116. During operation, a user accesses thesystem 100 via aconventional client 118 over a network (such as the Internet, not shown) operating on any type of client computing device, for example, executing a browser application. While only asingle client 118 is shown, thesystem 100 supports large number of concurrent sessions with many clients. Thesystem 100 operates on high performance server class computers; similarly theclient device 118 can be any type of computing device. The details of the hardware aspects of server and client computers is well known to those of skill in the art and thus is not further described here. - The front-
end server 102 is responsible for receiving a search query submitted by the client 119 along with some form of user ID that identifies either the user herself or theclient device 118. The front-end server 102 provides the query to thesearch engine 104, which evaluates the query to retrieve a set of search results in accordance with the search query and returning the results to the front-end server 102. Thesearch engine 104 communicates with one ormore content servers 106 and one or moreuser profile servers 108. Acontent server 106 stores a large number of indexed documents indexed (and/or retrieved) from different websites. Alternately, or in addition, thecontent server 106 stores an index of documents stored on various websites. “Documents” are understood here to be any form of indexable content, including textual documents in any text or graphics format, images, video, audio, multimedia, presentations, and so forth. In one embodiment, each indexed document is assigned a rank or score using a link-based scoring function that takes into account an attribute associated with one or more links to the document. One example of a link-based scoring function is the page rank of a document. The page rank serves as a query independent measure of the document's importance. An exemplary form of page rank is described in U.S. Pat. No. 6,285,999 which is incorporated by reference. Thesearch engine 104 communicates with one or more of thecontent servers 106 to select a plurality of documents that are relevant to user's search query. Thesearch engine 104 assigns a score to each document based on the document's page rank, the text associated with the document, and the search query. - The
personalization server 108 receives the search results from thesearch engine 104, and the user ID from the front-end server 102, and personalizes the results based on a profile of the user. Thepersonalization server 108 communicates with theuser profile server 110, which stores a plurality of user profiles in auser profile database 110. Each user profile includes information that identifies a user as well as describes the user's interests which can be used to refine the search results in response to the search queries submitted by this user. A user profile can be derived from a variety of different sources, such as the user's previous search experience, personal information, web pages associated with the user, and so forth. One embodiment for constructing the user's profile and using it to personalize search results is further described in the next section. - More specifically, the
user profile server 108 receives the user ID from the front-end server 102, and returns the associated profile to thepersonalization server 108. Thepersonalization server 108 personalizes the search results by rescoring and/or reranking the documents included there according to the user profile. Thepersonalization server 108 provides the personalized search results back to the front-end server 102. - The
personalization server 108 also provides the personalized search results to thecontent analysis module 112. Thecontent analysis module 112 analyzes the content of the documents included in the search results (or a subset thereof), and derives a search profile that is descriptive of the documents. For example, the search profile can comprise key terms in the documents, topics or categories that describe the documents, website information from which the documents were retrieved, and so forth. Because the search profile is derived from the personalized search results, it reflects the personalization of the results, and thus the descriptive information preserves this personalization aspect. - The
content analysis module 112 provides the search profile to theadvertisement server 114. Theadvertisement server 114 uses the search profile to select from theadvertisement database 116 one or more advertisements for displaying in conjunction with the personalized search results. The selected personalized advertisements are provided to the front-end server 102. - The front-
end server 102 receives the personalized search results and the personalized advertisements, and combines them (or a subset of each) to form a web page (results page) having some number of the documents from the search results and some number of the advertisements. This results page is returned to theclient 118, where its rendered and displayed to the user, typically in the window of a browser or similar application (depending on client device). The personalized advertisements can be displayed next to the search result lists in a side panel, in a separate frame of the window, or in any other graphical format deemed appropriate. - The next sections describe the construction and use of user profiles to personalize search results, and the construction and use of the search profiles to personalize advertisement.
- Creation and Maintenance of User Profiles
- A user profile describes the user's interests in a manner that can be used to personalize the results of any particular search query. The user profile can be derived from information that is explicitly provide by the user (e.g., designation of interests or topics in a directory), or information that is inferred from the user's behaviors and interactions with the
search engine 104, or information that is inferred from the user's online relationships (e.g., websites or pages associated with the user's IP address). - With respect to information derived from the user's interaction with the
search engine 104, prior search activities (both search queries themselves, and user access or non-access to the results) provide useful hints about the user's interests.FIG. 2 provides an overview of various sources of information that are beneficial for user profile construction. For example, previously submittedsearch queries 201 are very helpful in profiling a user's interests. If a user has submitted multiple search queries related to diabetes, it is more likely than not that this is a topic of interest to the user. If the user subsequently submits a query including the term “organic food”, it can be reasonably inferred that he may be more interested in those organic foods that are helpful in fighting diabetes. Similarly, the universal resource locators (URL) 203 associated with the search results in response to the previous search queries and their corresponding anchor texts 205, especially for search result items that have been selected or “visited” by the user (e.g., downloaded or otherwise viewed by the user), are helpful in determining the user's preferences. When a first page contains a link to a second page, and the link has text associated with it (e.g., text neighboring the link), the text associated with the link is called “anchor text” with respect to the second page. Anchor text establishes a relationship between the text associated with a URL link in a document and another document to which the URL link points. The advantages of anchor text include that it often provides an accurate description of the document to which the URL link points, and it can be used to index documents that cannot be indexed by a text-based search engine, such as images or databases. In addition, a count may be maintained for each URL that is associated with the user's search results, and URLs receiving high counts are identified or otherwise analyzed in the user profile. - After receiving search results, the user may click on some of the URL links, thereby downloading the documents referenced by those links, so as to learn more details about those documents. Certain types of
general information 207 can be associated with a set of user selected or use identified documents. For purposes of forming a user profile, the identified documents from which information is derived for inclusion in the user profile may include: documents identified by search results from the search engine, documents accessed (e.g., viewed or downloaded, for example using a browser application) by the user (including documents not identified in prior search results), documents linked to the documents identified by search results from the search engine, and documents linked to the documents accessed by the user, or any subset of such documents. - The
general information 207 about the identified documents is also useful information about the user's preferences and interests. General information includes information such as the document format of accessed documents (e.g., HTML, plain text, portable document format (PDF), Microsoft Word), date information, creator information, and other metadata. -
Activity information 209 describes the user's activities with respect to the user selected documents (sometimes herein called the identified documents). This information describes factors such as how long the user spent viewing the document, the amount of scrolling activity on the document, and whether the user has printed, saved or bookmarked the document, and thus also suggests the importance of the document to the user as well as the user's preferences. In some embodiments, information aboutuser activities 209 is used when weighting the importance of information extracted or derived from the user identified documents. In some embodiments, information aboutuser activities 209 is used to determine which of the user identified documents to use as the basis for deriving the user profile. For example,information 209 may be used to select only documents that received significant user activity (in accordance with predefined criteria) for generating the user profile, orinformation 209 may be used to exclude from the profiling process documents that the user viewed for less than a predefined threshold amount of time. - The content of identified documents from previous search activities is a rich source of information about a user's interests and preferences. Key terms appearing in the identified documents and their frequencies with which they appear in the identified documents are not only useful for indexing the document, but are also a strong indication of the user's personal interests, especially when they are reinforce other types of user information discussed above. In one embodiment, instead of the whole documents, sampled
content 211 from the identified documents is extracted for the purpose of user profile construction, to save storage space and computational cost. In another embodiment, various information related to the identified documents may be classified to constitutecategory information 213 about the identified documents. More discussion about content sampling, the process of identifying key terms in an identified document and the usage of the category information is provided below. - Optionally, a user may choose to offer
personal information 215, including demographic and geographic information associated with the user, such as the user's age or age range, educational level or range, income level or range, language preferences, marital status, geographic location (e.g., the city, state and country in which the user resides, and possibly also including additional information such as street address, zip code, and telephone area code), cultural background or preferences, or any subset of these. Alternatively, the geographic information can be inferred, for example, from the user's IP address, without having the user provide the geographic information explicitly. In particular, generally, one can map an IP address to an organization. If the organization is in one place (i.e. Stanford), then it is possible to infer the graphical location of the user searching from that IP address. Thepersonal information 215 may also indicate whether the user is a member of in one or more defined groups (e.g., organizations, companies, associations, clubs, committees, and the like). Thepersonal information 215 may also include psychographic information (e.g., personality trait information, or other personality descriptive information) either derived from other aspects of the user profile, or expressly provided by the user. - Compared with other types of personal information such as a user's favorite sports or movies that are often time varying, this personal information is more static and more difficult to infer from the user's search queries and search results, but maybe crucial in correctly interpreting certain queries submitted by the user. For example, if a user submits a query containing “Japanese restaurant”, it is very likely that he may be searching for a local Japanese restaurant for dinner. Without knowing the user's geographical location, it is hard to order the search results so as to bring to the top those items that are most relevant to the user's true intention. In certain cases, however, it is possible to infer this information. For example, users often select results associated with a specific region corresponding to where they live.
- Another potential source of information are expressed topics or
category preferences 217. The user profile can include a list of terms or topics that the user expressly indicates as being among the user's interests. The terms can be selected by the user from a predefined list or hierarchy of topics and terms, or provided by the entirely by the user. Each term or topic can be associated with a weight indicating a degree of importance to the user. - Another potential source of information for the user profile is
information 219 derived from web pages and web sites associated with the user. First, a given user often accesses thesystem 100 from a relatively limited number of IP addresses and domains. Thesystem 100 can automatically identify and access one or more websites associated with these IP addresses and extract information from them, such as their type (commercial, educational, organization, government, etc.), their geographic location, their size, and so forth. The system can further perform analyses of one or more of the pages on these sites (such as the home page), to extract relevant topics, key words, or other descriptive information. - Creating a user profile 230 from the various sources of user information is a multi-step process, which be divided into sub-processes. Each sub-process produces one type of user profile characterizing a user's interests or preferences from a particular perspective. They are:
-
- a term-based
profile 231—this profile represents a user's search preferences with a plurality of terms, where each term is given a weight indicating the importance of the term to the user; - a category-based
profile 233—this profile correlates a user's search preferences with a set of categories, which may be organized in a hierarchal fashion, with each category being given a weight indicating the extent of correlation between the user's search preferences and the category; and - a link-based profile 235—this profile identifies a plurality of links that are directly or indirectly related to the user's search preferences, with each link being given a weight indicating the relevance between the user's search preferences and the link.
- a term-based
- In some embodiments, the user profile 230 includes only a subset of these
profiles profile 231 and a category-basedprofile 233, but not a link-based profile 235. - In one embodiment, a user profile is created and stored on a server (e.g., user profile server 108) associated with a search engine. The advantage of such deployment is that the user profile can be easily accessed by multiple computers, and that since the profile is stored on a server associated with (or part of) the
search engine 104, it can be easily used by thesearch engine 104 to personalize the search results. In another embodiment, the user profile can be created and stored on the user'sclient 118. Creating and storing a user profile on the client not only reduces the computational and storage cost for the search engine's servers, but also satisfies some users' privacy requirements. In yet another embodiment, the user profile may be created and updated on theclient 118, but stored in theuser profile server 110. Such embodiment combines some of the benefits illustrated in the other two embodiments. It is understood by a person of ordinary skill in the art that the user profiles of the present invention can be implemented using client computers, server computers, or both. -
FIG. 3 illustrates an exemplary data structure, a term-based profile table 300, that may be used for storing term-based profiles for a plurality of users. Table 300 includes a plurality ofrecords 310, each record corresponding to a user's term-based profile. A term-basedprofile record 310 includes a plurality of columns including aUSER_ID column 320 and multiple columns of (TERM, WEIGHT) pairs 340. The USER_ID column stores a value that uniquely identifies a user, which may be the USER_ID itself, or a hash thereof. For a given user, there is a set of (TERM, WEIGHT) pairs, where each (TERM, WEIGHT)pair 340 includes a term, typically 1-3 words long, that is usually important to the user, and a weight associated with the term that quantifies the importance of the term. In one embodiment, the term may be represented as one or more n-grams. An n-gram is defined as a sequence of n tokens, where the tokens may be words. For example, the phrase “search engine” is an n-gram oflength 2, and the word “search” is an n-gram oflength 1. A particular USER_ID may also be used to identify a group of users. - N-grams can be used to represent textual objects as vectors. This makes it possible to apply geometric, statistical and other mathematical techniques, which are well defined for vectors, but not for objects in general. In the present invention, n-grams can be used to define a similarity measure between two terms based on the application of a mathematical function to the vector representations of the terms.
- The weight of a term is not necessarily a positive value. If a term has a negative weight, it may suggest that the user prefers that his search results should not include this term and the magnitude of the negative weight indicates the strength of the user's preference for avoiding this term in the search results. By way of example, for a user who is breeds Australian Shepard dogs in San Francisco, Calif., the term-based profile may include terms like “Australian Shepard”, “agility training” and “San Francisco” with positive weights. The terms like “German Shepard” or “Australia” may also be included in the profile. However, these terms are more likely to receive a negative weight since they are irrelevant and confusing with the authentic preference of this particular user.
- A term-based profile itemizes a user's preference using specific terms, each term having certain weight. If a document contains a term that is in a user's term-based profile, the term's weight will be assigned to the document; however, if a document does not contain the term, it will not receive any weight associated with this term. Such a requirement of relevance between a document and a user profile sometimes may be less flexible when dealing with various scenarios in which a fuzzy relevance between a user's preference and a document exists. For example, if a user's term-based profile includes terms like “Mozilla” and “browser”, a document containing no such terms, but other terms like “Galeon” or “Opera” will not receive any weight because they do not match any existing term in the profile, even though they are actually Internet browsers. To address the need for matching a user's interests without exact term matching, a user's profile may include a category-based profile.
-
FIG. 4A illustrates ahierarchical category map 400 according to the Open Directory Project (http://dmoz.org/). Starting from the root level ofmap 400, documents are organized under several major topics, such as “Art”, “News”, “Sports”, etc. These major topics are often too broad to delineate a user's specific interest. Therefore, they are further divided into sub-topics that are more specific. For example, topic “Art” may comprise sub-topics like “Movie”, “Music” and “Literature” and the sub-topic “Music” may further comprise sub-sub-topics like “Lyrics”, “News” and “Reviews”. Note that each topic is associated with a unique CATEGORY_ID like 1.1 for “Art”, 1.4.2.3 for “Talk Show” and 1.6.1 for “Basketball”. - A user's specific interests may be associated with multiple categories at various levels, each of which may have a weight indicating the degree of relevance between the category and the user's interest. In one embodiment, a category-based profile may be implemented using a hash table data structure as shown in
FIG. 4B . A category-based profile table 450 includes a table 455 that comprises a plurality of records 460, each record including a USER_ID and a pointer pointing to another data structure, such as table 460-1. Table 460-1 may include two columns, CATEGORY_ID column 470 and WEIGHT column 480. CATEGORY_ID column 470 contains a category's identification number as shown inFIG. 4A , suggesting that this category is relevant to the user's interests and the value in the WEIGHT column 480 indicates the degree of relevance of the category to the user's interests. - A user profile based upon the
category map 400 is a topic-oriented implementation. The items in a category-based profile can also be organized in other ways. In one embodiment, a user's preference can be categorized based on the formats of the documents identified by the user, such as HTML, plain text, PDF, Microsoft Word, etc. Different formats may have different weights. In another embodiment, a user's preference can be categorized according to the types of the identified documents, e.g., an organization's homepage, a person's homepage, a research paper, or a news group posting, each type having an associated weight. Another type category that can be used to characterize a user's search preferences is document origin, for instance the country associated with each document's host. These types of category information can be derived from either the user'sprior searches 203, or from the user's webrelated information 217. In yet another embodiment, the above-identified category-based profiles may co-exist, with each one reflecting one aspect of a user's preferences. - Besides term-based and category-based profiles, another type of user profile is referred to as a link-based profile. As discussed above, a page rank algorithm, such as disclosed in U.S. Pat. No. 6,285,999 uses the link structure that connects various documents over the Internet. A document that has more links pointing to it is often assigned a higher page rank and therefore attracts more attention from a search engine. Link information related to a document identified by a user can also be used to infer the user's preferences. In one embodiment, a list of preferred URLs are identified for a user by analyzing the frequency of his access to those URLs. Each preferred URL may be further weighted according to the time spent by the user and the user's scrolling activity at the URL, and/or
other user activities 209 when visiting the document at the URL. In another embodiment, a list of preferred hosts are identified for a user by analyzing the user's frequency of accessing web pages of different hosts. When two preferred URLs are related to the same host the weights of the two URLs may be combined to determine a weight for the host. In another embodiment, a list of preferred domains are identified for a user by analyzing the user's frequency of accessing web pages of different domains. For example, for finance.yahoo.com, the host is “finance.yahoo.com” while the domain is “yahoo.com”. -
FIG. 5 illustrates a link-based profile using a hash table data structure. A link-based profile table 500 includes a table 510 that includes a plurality ofrecords 520, each record including a USER_ID and a pointer pointing to another data structure, such as table 510-1. Table 510-1 may include two columns,LINK_ID column 530 andWEIGHT column 540. The identification number stored in theLINK_ID column 530 may be associated with a preferred URL or host. The actual URL/host/domain may be stored in the table instead of the LINK_ID, however it is preferable to store the LINK_ID to save storage space. - A preferred list of URLs and/or hosts includes URLs and/or hosts that have been directly identified by the user. The preferred list of URLs and/or host may furthermore extend to URLs and/or hosts indirectly identified by using methods such as collaborative filtering or bibliometric analysis, which are known to persons of ordinary skill in the art. In one embodiment, the indirectly identified URLs and/or host include URLs or hosts that have links to/from the directly identified URLs and/or hosts. These indirectly identified URLs and/or hosts are weighted by the distance between them and the associated URLs or hosts that are directly identified by the user. For example, when a directly identified URL or host has a weight of 1, URLs or hosts that are one link away may have a weight of 0.5, URLs or hosts that are two links away may have a weight of 0.25, etc. This procedure can be further refined by reducing the weight of links that are not related to the topic of the original URL or host, e.g., links to copyright pages or web browser software that can be used to view the documents associated with the user selected URL or host. Irrelevant Links can be identified based on their context or their distribution. For example, copyright links often use specific terms (e.g., copyright or “All rights reserved” are commonly used terms in the anchor text of a copyright link); and links to a website from many unrelated websites may suggest that this website is not topically related (e.g., links to the Internet Explorer website are often included in unrelated websites). The indirect links can also be classified according to a set of topics and links with very different topics may be excluded or be assigned a low weight. Various methods of bibliometric analysis are further described in the Ranking Nodes Application, referenced above.
- The three types of user profiles discussed above are generally complimentary to one another since different profiles delineate a user's interests and preferences from different vantage points. However, this does not mean that one type of user profile, e.g., category-based profile, is incapable of playing a role that is typically played by another type of user profile. By way of example, a preferred URL or host in a link-based profile is often associated with a specific topic, e.g., finance.yahoo.com is a URL focusing on financial news. Therefore, what is achieved by a link-based profile that comprises a list of preferred URLs or hosts to characterize a user's preference may also be achievable, at least in part, by a category-based profile that has a set of categories that cover the same topics covered by preferred URLs or hosts.
- The generation of a term-based
profile 231 is generally as follows. Given a document identified (e.g., viewed) by a user, different terms in the document may have different importance in revealing the topic of the document. Some terms, e.g., the document's title, may be extremely important, while other terms may have little importance. For example, many documents contain navigational links, copyright statements, disclaimers and other text that may not be related to the topic of the document. How to efficiently select appropriate documents, content from those documents and terms from within the content is a challenging topic in computational linguistics. Additionally, it is preferred to minimize the volume of user information processed, so as make the process of user profile construction computationally efficient. Skipping less important terms in a document helps in accurately matching a document with a user's interest. - Paragraph sampling (described below with reference to
FIG. 6 ) is a procedure for automatically extracting content from a document that may be relevant to a user. The paragraph sampling process takes advantage of the insight that less relevant content in a document, such as navigational links, copyright statements, disclaimer, etc., tends to from relatively short segments of text. In one embodiment, paragraph sampling looks for the paragraphs of greatest length in a document, processing the paragraphs in order of decreasing length until the length of a paragraph is below a predefined threshold. The paragraph sampling procedure optionally selects up to a certain maximum amount of content from each processed paragraph. If few paragraphs of suitable length are found in a document, the procedure falls back to extracting text from other parts of the document, such as anchor text and ALT tags. -
FIG. 6 is a flowchart illustrating the major steps of paragraph sampling. The process assumes that the document is initially loaded the document into memory. Paragraph sampling includes removing 610 (or simply ignoring) certain predefined items, such as comments, JavaScript and style sheets, etc., from a document. These items are removed because they are usually related to visual aspects of the document when rendered on a browser and are unlikely to be relevant to the document's topic. Following that, the procedure selects 620 the first N words (or M sentences) from each paragraph whose length is greater than a threshold value, MinParagraphLength, as sampled content. In one embodiment, the values of N and M are chosen to be 100 and 5, respectively. Other values may be used in other embodiments. - In order to reduce the computational and storage load associated with the paragraph sampling procedure, the procedure may impose a maximum limit, e.g., 1000 words, on the sampled content from each document. In one embodiment, the paragraph sampling procedure organizes all the paragraphs in a document in length decreasing order, and then starts the sampling process with a paragraph of maximum length. It is noted that the beginning and end of a paragraph depend on the appearance of the paragraph in a browser, not on the presence of uninterrupted a text string in the HTML representation of the paragraph. For this reason, certain HTML commands, such as commands for inline links and for bold text, are ignored when determining paragraph boundaries. In some embodiments, the paragraph sampling procedure screens the first N words (or M sentences) so as to filter out those sentences including boilerplate terms like “Terms of Service” or “Best viewed”, because such sentences are usually deemed irrelevant to the document's topic.
- Before sampling a next paragraph whose length is above the threshold value, the procedure may check to determine if the number of words in the sampled content has reached a maximum word limit. If so, the process can stop sampling content from the document. If the maximum word limit has not been reached after processing all paragraphs of length greater than the threshold,
optional steps - Once a document has been sampled, the sampled content can be used for identifying a list of most important (or unimportant) terms through context analysis. Context analysis attempts to learn context terms that predict the most important (or unimportant) terms in a set of identified documents. Specifically, it looks for prefix patterns, postfix patterns, and a combination of both. For example, an expression “x's home page” may identify the term “x” as an important term for a user and therefore the postfix pattern “* home page” can be used to predict the location of an important term in a document, where the asterisk “*” represents any term that fits this postfix pattern. In general, the patterns identified by context analysis usually consist of m terms before an important (or unimportant) term and n terms after the important (or unimportant) term, where both m and n are greater than or equal to 0 and at least one of them is greater than 0. Typically, m and n are less than 5, and when non-zero are preferably between 1 and 3. Depending on its appearance frequency, a pattern may have an associated weight that indicates how important (or unimportant) the term recognized bay the pattern is expected to be.
-
FIG. 7A illustrates a flowchart for one embodiment of context analysis. This embodiment has two distinct phases, atraining phase 701 and anoperational phase 703. Thetraining phase 701 receives 710 and utilizes a list ofimportant terms 712, an optional list ofunimportant terms 714, and a set of training documents. In some embodiments, the list of unimportant terms is not used. The source of thelists lists - During the
training phase 701, the training documents are processed 720, using the lists of predefined important and unimportant terms, so as to identify a plurality of context patterns (e.g., prefix patterns, postfix patterns, and prefix-postfix patterns) and to associate a weight with each identified context pattern. During theoperational phase 703, the context patterns are applied 730 to a document to identify 740 a set of important terms that characterize the user's specific interests and preferences. This process is repeated for any number of documents that are deemed to be associated with the user. Learning and delineating a user's interests and preferences is usually an ongoing process. Therefore, theoperational phase 703 may be repeated to update the set of important terms that have been captured previously. This may be done each time a user accesses a document, according to a predetermined schedule, at times determined in accordance with specified criteria, or otherwise from time to time. Similarly, thetraining phase 701 may also be repeated to discover new sets of context patterns and to recalibrate the weights associated with the identified context patterns. - Below is a segment of pseudo code that exemplifies the training phase:
For each document in a set { For each important term in the document { For m = 0 to MaxPrefix { For n = 0 to MaxPostfix { Extract the m words before the important term and the n words after the important term as s; Add 1 to ImportantContext(m,n,s);} } } For each unimportant term in the document { For m = 0 to MaxPrefix { For n = 0 to MaxPostfix { Extract the m words before the unimportant term and the n words after the unimportant term as s; Add 1 to UnimportantContext(m,n,s);} } } } For m = 0 to MaxPrefix { For n = 0 to MaxPostfix { For each value of s { Set the weight for s to a function of ImportantContext(m,n,s), and UnimportantContext(m,n,s); } } } - In the pseudo code above, the expression s refers to a prefix pattern (n=0), a postfix pattern (m=0) or a combination of both (m>0 & n>0). Each occurrence of a specific pattern is registered at one of the two multi-dimensional arrays, ImportantContext(m,n,s) or UnimportantContext(m,n,s). The weight of a prefix, postfix or combination pattern is set higher if this pattern identifies more important terms and fewer unimportant terms and vice versa. Note that it is possible that a same pattern may be associated with both important and unimportant terms. For example, the postfix expression “* operating system” may be used in the
training documents 716 in conjunction with terms in the list of predefinedimportant terms 712 and also used in conjunction with terms in the list of predefinedunimportant terms 714. In this situation, the weight associated with the postfix pattern “* operating system” (represented by the expression Weight(1,0, “operating system”)) will take into account the number of times the postfix expression is used in conjunction with terms in the list of predefined important terms as well as the number of times the postfix expression is used in conjunction with terms in the list of predefined unimportant terms. One possible formula to determine the weight of a context patterns is:
Weight(m,n,s)=Log(ImportantContext(m,n,s)+1)−Log(UnimportantContext(m,n,s)+1).
Other weight determination formulas may be used in other embodiments. - In the second,
operational phase 703 of the context analysis process, the weighted context patterns are used to identify important terms in one or more documents identified by the user. Referring toFIG. 7B , in the first phase thepersonalization server 108 receivestraining data 750 and creates a set ofcontext patterns 760, each context pattern having an associated weight. Thepersonalization server 108 then applies the set ofcontext patterns 760 to adocument 780. InFIG. 7B , previously identified context patterns found within thedocument 780 are identified.Terms 790 associated with the context patterns are identified and each such term receives a weight based on the weights associated with the context patterns. For example, the term “Foobar” appears in the document twice, in association with two different patterns, the prefix pattern “Welcome to *” and the postfix pattern “* builds”, and the weight 1.2 assigned to “Foobar” is the sum of the two patterns' weights, 0.7 and 0.5. The other identified term “cars” has a weight of 0.8 because the matching prefix pattern “world's best *” has a weight of 0.8. In some embodiments the weight for each term is computed using a log transform, where the final weight is equal to log(initial weight +1). It is possible that the two terms “Foobar” and “cars” may not be in thetraining data 750 and may have never been encountered by the user before. Nevertheless, the context analysis method described above identifies these terms and adds them to the user's term-based profile. Thus, context analysis can be used to discover terms associated with a particular documents, where the documents are those associated with the user, and thus the user's interests and preferences. - As noted, the output of context analysis can be used directly in constructing a user's term-based profile. Additionally, it may be useful in building other types of user profiles, such as a user's category-based profile. For example, a set of weighted terms can be analyzed and classified into a plurality of categories covering different topics, and those categories can be added to a user's category-based profile.
- After executing the context analysis on a set of documents identified by or for a user, the resulting set of terms and weights may occupy a larger amount of storage than allocated for each user's term-based profile. Also, the set of terms and corresponding weights may include some terms with weights much, much smaller than other terms within the set. Therefore, in some embodiments, at the conclusion of the context analysis, the set of terms and weights is pruned by removing terms having the lowest weights (A) so that the total amount of storage occupied by the term-based profile meets predefined limits, and/or (B) so as to remove terms whose weights are so low, or terms that correspond to older items, as defined by predefined criteria, that the terms are deemed to be not indicative of the user's search preferences and interests. In some embodiments, similar pruning criteria and techniques are also applied to the category-based profile and/or the link-based profile.
- In some embodiments, a user's profile is updated in the above manner each time the user performs a search and selects at least one document from the search results to download or view. In some embodiments, the
personalization server 108 builds a list of documents identified by the user (e.g., by selecting the documents from search results) over time, and at predefined times (e.g., when the list reaches a predefined length, or a predefined amount of time has elapsed), performs a profile update of the user profile. When performing an update, new profile data is generated, and the new profile data is merged with the previously generated profile data for the user. In some embodiments, the new profile data is assigned higher importance than the previously generated profile data, thereby enabling the system to quickly adjust a user's profile in accordance with changes in the user's search preferences and interests. For example, the weights of items in the previously generated profile data may be automatically scaled downward prior to merging with the new profile data. In one embodiment, there is a date associated with each item in the profile, and the information in the profile is weighted based on its age, with older items receiving a lower weight than when they were new. In other embodiments, the new profile data is not assigned high importance than the previously generated profile data. - The paragraph sampling and context analysis methods may be used independently or in combination. When used in combination, the output of the paragraph sampling is used as input to the context analysis method. When used alone, the context analysis method can take the entire text of a document as its input, rather than just a sample.
- Personalization of Search Results with the User Profile
- The above-described methods used for creating user profiles, e.g., paragraph sampling and context analysis, may be also leveraged for determining the relevance of a candidate document to a user's preference, and thereby personalizing the results of a given search. Indeed, one function of the
system 100 is to identify a set of documents that are most relevant to a user's interests based on both the user's search query as well as the user's user profile.FIG. 8 illustrates several exemplary data structures that can be used to store information about a document's relevance to a user profile from multiple perspectives. As noted above, thesearch engine 104 retrieves a set of documents that form the search results. These documents are herein called “candidate documents”, since they are candidates that may be potentially provided to the user. For each candidate document, identified by a respective DOC_ID, term-based document information table 810 includes multiple pairs of terms and their weights, category-based document information table 830 includes a plurality of categories and associated weights, and link-based document information table 850 includes a set of links and corresponding weights. - The rightmost column of each of the three tables (810, 830 and 850) stores the rank (or a computed score) of a document when the document is evaluated using the particular type of user profile associated with the table. A user profile rank for a given document can be determined by combining the weights of the items (columns) associated with a document. For instance, a category-based or topic-based profile rank may be computed as follows. A user may prefer documents associated with the “Science” category with a weight of 0.6, while he dislikes documents about the “Business” category with a weight of −0.2. Thus, when a document that is within the “Science” category matches a search query, it will be weighted higher than a document in the “Business” category. In general, the document topic classification may not be exclusive. A candidate document may be classified as being a science document with probability of 0.8 and a business document with probability of 0.4. A link-based profile rank may be computed based on the relative weights allocated to a user's URL, host, domain, etc., preferences in the link-based profile. In one embodiment, term-based profile rank can be determined using known techniques, such as the term frequency-inverse document frequency (TF-IDF). The term frequency of a term is a function of the number of times the term appears in a document. The inverse document frequency is an inverse function of the number of documents in which the term appears within a collection of documents. For example, very common terms like “the” occur in many documents and consequently as assigned a relatively low inverse document frequency.
- When a search engine generates search results in response to a search query, a candidate document D that satisfies the query is assigned a query score, QueryScore, in accordance with the search query. This query score is then modulated by document D's page rank, PageRank, to generate a generic score, GenericScore, that is expressed as
GenericScore=QueryScore*PageRank. - This generic score may not appropriately reflect document D's importance to a particular user U if the user's interests or preferences are dramatically different from that of the random surfer. The relevance of document D to user U can be accurately characterized by a set of profile ranks, based on the correlation between document D's content and user U's term-based profile, herein called the TermScore, the correlation between one or more categories associated with document D and user U's category-based profile, herein called the CategoryScore, and the correlation between the URL and/or host of document D and user U's link-based profile, herein called the LinkScore. Therefore, document D may be assigned a personalized rank that is a function of both the document's generic score and the user profile scores. In one embodiment, this personalized score can be expressed as:
PersonalizedScore=GenericScore*(TermScore+CategoryScore+LinkScore). -
FIGS. 9A and 9B represent two embodiments, both implemented in a network environment such as the network environment shown inFIG. 1 . In the embodiment shown inFIG. 9A , thesearch engine 104 receives 910 via the front-end server 102, a search query from theclient 118 that is submitted by a particular user. In response, thesearch engine 104 may optionally generate 915 a query strategy (e.g., the search query is normalized so as to be in proper form for further processing, and/or the search query may be modified in accordance with predefined criteria so as to automatically broaden or narrow the scope of the search query). Thesearch engine 104 submits 920 the search query (or the query strategy, if one is generated) to thecontent server 106. Thecontent server 106 identifies a list of documents that match the search query, each document having a generic score that depends on the document's page rank and the search query. This set of documents is also referred to as the search results, and they are typically ordered based on their GenericScore. In general, all the three operations are conducted by thesearch engine 104 andcontent server 106, which is on the server side of the network. There are two options on where to implement the operations following these first three steps. - In some embodiments that employ a server-side implementation, the user's ID is embedded in the query string provided by the
client 118. This ID is passed from the front-end server 102 to thepersonalization server 108. Based on the user's ID, theuser profile server 110 identifies 925 the user's user profile 230. Thepersonalization server 108 analyzes each document in the search results to determine its relevance to the user's profile, creates 935 a profile score for the identified document. The profile score is based on any or all of the parts of the user profile 230 and then assigns 940 the document a personalized score that is a function of the document's generic and profile score. Thepersonalization server 108 checks whether the current document is the last one of the search results. If not, thepersonalization server 108 processes the next document in the search results. Otherwise, the search results are re-ordered 945 according to their personalized scores, to form the personalized search results. The personalized search results are provided to the front-end server 102 and to thecontent analysis module 112. - Embodiments using a client-side implementation are similar to the server-side implementation, except that after the
search engine 104 obtains 920 the initial set of results, the search results sent to the corresponding client from whom the user submitted the query. This client stores the user's user profile 230 and it is responsible for re-ordering the documents based upon the user profile. In this embodiment, the client device has a local version of thepersonalization server 108, which performs essentially the same scoring and ranking functionality as previously described. Therefore, this client-side implementation may reduce the workload on thesystem 100. Further, since there is no privacy concern with the client-side implementation, a user may be more willing to provide private information to customize the search results. However, one limitation to the client-side implementation is that only a limited number of documents, e.g., the top 50 documents (as determined using the generic rank), may be sent to a client for reordering due to limited network bandwidth. In contrast, the server-side implementation may be able to apply a user's profile 230 to a much larger number of documents in the search result, e.g., 1000. Therefore, the client-side implementation may deprive a user access to those documents having relatively low generic ranks, but significantly personalized ranks. -
FIG. 9B illustrates another embodiment. As before, the user's query and user ID is received via the front-end server 102, and thesearch engine 104 constructs 915 a generic query strategy. In addition, thesearch engine 104 adjusts 965 the generic query strategy according to the user's user profile 230 to create a personalized query strategy. This is done by the front-end server 102 providing the user's ID to thepersonalization server 108, which retrieves the user profile 230 and terms from the user'sterm profile 231. These terms are then added to the search query. The creation of the personalized query strategy can be performed either on the client side or on the server side of the system. This embodiment avoids the network bandwidth restriction facing the previous embodiment. Thesearch engine 104 submits 970 the personalized query strategy to thecontent server 106. Since thecontent server 106 takes into account the additional personalized terms for the user's profile, the search results returned by thecontent server 106 have already been ordered 975 by the documents' personalized ranks. - The profiles 230 of a group of users with related interests may be combined together to form a group profile, or a single profile may be formed based on the documents identified by the users in the group. For instance, several family members may use the same computer to submit search queries to a search engine. If the computer is tagged with a single user identifier by the search engine, the “user” will be the entire family of users, and the user profile will be represent a combination or mixture of the search preferences of the various family members. An individual user in the group may optionally have a separate user profile that differentiates this user from other group members. In operation, the search results for a user in the group are ranked according to the group profile, or according to the group profile and the user's user profile when the user also has a separate user profile.
- It is possible that a user may switch his interests so dramatically that his new interests and preferences bear little resemblance to his user profile, or a user may be temporarily interested in a new topic. In this case, personalized search results produced according to the embodiments depicted in
FIGS. 9A and 9B may be less favorable than search results ranked in accordance with the generic ranks of the documents in the search results. Additionally, the search results provided to a user may not include new websites among the top listed documents because the user's profile tends to increase the weight of older websites that the user has visited (i.e., older websites from which the user has viewed or downloaded web pages) in the past. - To reduce the impact caused by a change in a user's preferences and interests, the personalized search results may be merged with the generic search results. In one embodiment, the generic search results and personalized search results are interleaved, with the odd positions (e.g., 1, 3, 5, etc.) of a search results list reserved for generic search results and the even positions (e.g., 2, 4, 6, etc.) reserved for personalized search results, or vice versa. Preferably, the items in the generic search results will not duplicate the items listed in the personalized search results, and vice versa. More generally, generic search results are intermixed or interleaved with personalized search results, so that the items in the search results presented to the user include both generic and personalized search results.
- In another embodiment, the personalized ranks and generic ranks are further weighted by a user profile's confidence level. The confidence level takes into account factors such as how much information has been acquired about the user, how close the current search query matches the user's profile, how old the user profile is, etc. If only a very short history of the user is available, the user's profile may be assigned a correspondingly low confidence value. The final score of an identified document can be determined as:
FinalScore=ProfileScore*ProfileConfidence+GenericScore*(1−ProfileConfidence).
When intermixing generic and personalized results, the fraction of personalized results may be adjusted based on the profile confidence, for example using only one personalized result when the confidence is low. - Sometimes, multiple users may share a machine, e.g., in a public library. These users may have different interests and preferences. In one embodiment, a user may explicitly login to the service so the system knows his identity. Alternatively, different users can be automatically recognized based on the items they access or other characteristics of their access patterns. For example, different users may move the mouse in different ways, type differently, and use different applications and features of those applications. Based on a corpus of events on a client and/or server, it is possible to create a model for identifying users, and for then using that identification to select an appropriate “user” profile. In such circumstances, the “user” may actually be a group of people having somewhat similar computer usage patterns, interests and the like.
- Personalization of Advertisements
- Referring again to
FIG. 1 , thecontent analysis module 112 receives from the personalized search results from thepersonalization server 108, which then analyses the documents referenced therein, and provides a search profile to the advertisement server. Theadvertisement server 114 uses the search profile to select from theadvertisement database 116 one or more advertisements for displaying in conjunction with the personalized search results. - The
content analysis module 112 creates the search profile by determining key topic words or terms that are descriptive of the documents references in personalized search results as a group. Thus, for selected documents in the personalized search results, thecontent analysis module 112 determines a set of one or more topics, and then uses this set of topics to determine the topics descriptive of the personalized search results (e.g., selecting the N most frequently occurring topics, or some other filtering/selection process). Thecontent analysis module 112 may apply any type of topic extraction methods known in the art or developed hereafter, as the particular algorithm used for topic extraction is not a limitation of the invention. - The
content analysis module 112 can analyze of the documents in the personalized search results, or any subset thereof. In one embodiment, the personalized search results form a plurality of pages, each page containing some number of the documents. The documents that would be on the first page of results are the subset which thecontent analysis module 112 analyzes. This approach is beneficial since the documents on this first page are those most relevant to the user's interests, and hence the resulting search profile will likewise contain the most relevant terms and topics. - In one embodiment, the
content analysis module 112 uses the methods described above with respect toFIGS. 6 , and 7A-7B for constructing the term based profile of the user. Here, the operational goal is a set of terms that describe the topics of the personalized search results. In another embodiment, thecontent analysis module 112 uses a combination of internal document analysis that extracts topics based on the frequencies of key words in the document and in the entire document collection, and link analysis (based on the inbound and outbound link structure of each document). As a particular example of the latter, thecontent analysis module 112 can determine if a given document in the personalized search results is linked to one or more topics in topical directory (e.g., (http://dmoz.org/), and if so, uses these linked topics as candidate topics for the document. Further details of these types of methods are disclosed the Relevant Advertisements Application, cited above, which is incorporated by reference herein. In another embodiment, thecontent analysis module 112 uses a probabilistic model to determine the topics for inclusion in the search profile. One method of generation and use of a probabilistic model in this manner is described in the Clusters of Related Words Application, cited above, which is also incorporated by reference herein. - In any of these embodiments, the
content analysis module 112 provides a search profile that includes a set of terms that describe the personalized search results, and may be characterized as the topics that the documents in the personalized search results are about. The search profile is provided to theadvertisement server 114, which then selects one or more advertisements for inclusion with the personalized search results. Theadvertisement server 114 can select the advertisements in any number of ways including any known or hereafter developed method, and the present invention is not limited to any particular method for selecting advertisements given a set of terms or topics. One method of selection of relevant advertisements is described in the Relevant Advertisements Application, cited above. In general, theadvertisement server 114 maintains a database of terms or topics, along with theadvertisement database 116, which can also be indexed, either by keywords extracted from each advertisement, or with keywords selected by provider of the advertisement. The association of terms in the database to advertisement keywords can be by any number of mechanisms, including various types of monetary based models (e.g., pay-for-placement, pay-for-performance), or matching algorithms (e.g., Boolean match, or fuzzy matching). What is of interest in the advertisement selection process is that theadvertisement server 114 selects advertisements using a search profile derived from the search results that were personalized based on the user's profile. Hence, the advertisements that are selected will in turn be personalized to the interests of the user. - Once selected, the advertisements are than provided to the
front end server 102, along with the personalized search results. Thefront end server 102 integrates the selected personalized advertisements into the personalized search results, and provides the results to theclient 118, for example as a web page, or through whatever other visualization or presentation interface theclient 118 is using. The advertisements may be interlineated with the personalized search results, or placed in a visually segregated region of the user interface of the client (e.g., a separate window, pane, tab, or graphical demarcated area). - The advertisements provided to the
front end server 102 can be integrated with the personalized search results so that they appear on every page of the results. In an alternative embodiment, a different set of advertisements is provided on each page of the personalized search results, where the advertisements are derived from a search profile that is responsive to just the documents listed on that page. Thus, in this embodiment, thecontent analysis module 112 updates the search profile in response to the user accessing another page of the personalized search results, and provides the updated search profile to theadvertisement server 114, which selects the appropriate advertisements in response thereto. - In another embodiment, additional information is used to create the search profile. In particular, the results of both the personalized results of the current search query, and of at least one prior search query, are analyzed by the
content analysis module 112 to form the search profile. This approach is beneficial to reflect a more long term assessment of the user's interests, as it spans multiple queries. This is beneficial because user's typically attempt multiple queries in a given area of interest, rather than just a single query. - In some instances, the search query itself may be such that the search results cannot be usefully personalized. For example, this is often the case when the user searches for a some type portal site, such as the home page of a commercial portal (e.g., Google.com, Yahoo.com, etc.), a news organization (e.g., CNN.com, or MSNBC.com), an organization (e.g., IEEE.com), or a government agency (e.g., the U.S. State Department). For these types of searches, the search engine identifies the portal aspect of in the search results (e.g., from the domain name), and then uses just the user profile, without personalization of the results, to select the advertisement. Thus, in this case, the user profile itself operates as the search profile.
- From the foregoing, it should be appreciated that the present invention includes a general model of using a first set of algorithms to obtain and rank a first set of search results, and then using a second set of algorithms that analyzes the first set of results in order to rank a second set of search results, where the first and second results are from different data sets, and the first and second sets of algorithms are different from each other as well. Thus, in the above described embodiment, the first set of algorithms includes a search query algorithm to obtain the first set of search results from a general content corpus, and a personalization algorithm which ranks a first set of search results according to a user profile, and the second set of algorithm includes the content analysis module which analyzes the ranked search results to produce the search profile and the advertisement server which uses the search profile to search for and rank a set of advertisements from the advertisement database. The general method here is to use the ranked data resulting from one process to rank the data resulting from another process. This method may be employed in other applications, for example, where the first set of data is business financial data, and the second set of data is product information data.
- The present invention has been described in particular detail with respect to one possible embodiment. Those of skill in the art will appreciate that the invention may be practiced in other embodiments. First, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, as described, or entirely in hardware elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead be performed by a single component.
- Some portions of above description present the features of the present invention in terms of algorithms and symbolic representations of operations on information. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. These operations, while described functionally or logically, are understood to be implemented by computer programs. Furthermore, it has also proven convenient at times, to refer to these arrangements of operations as modules or by functional names, without loss of generality.
- Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “calculating” or “determining” or “identifying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
- Certain aspects of the present invention include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions of the present invention could be embodied in software, firmware or hardware, and when embodied in software, could be downloaded to reside on and be operated from different platforms used by real time network operating systems.
- The present invention also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored on a computer readable medium that can be accessed by the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
- The algorithms and operations presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will be apparent to those of skill in the art, along with equivalent variations. In addition, the present invention is not described with reference to any particular programming language. It is appreciated that a variety of programming languages may be used to implement the teachings of the present invention as described herein, and any references to specific languages are provided for disclosure of enablement and best mode of the present invention.
- Finally, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter. Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
Claims (45)
1. A computer implemented method for providing personalized advertisements in an online search engine, the method comprising:
selecting a set of documents responsive to a user query and a user profile containing user interest information; and
selecting an advertisement in response to a search profile derived from the set of documents.
2. The method of claim 1 , wherein the user profile includes information derived from prior search queries provided by the user.
3. The method of claim 1 , wherein the user profile includes keywords derived from prior search queries provided by the user.
4. The method of claim 1 , wherein the user profile includes information derived from prior search results received by the user.
5. The method of claim 1 , wherein the user profile includes keywords derived from documents included in prior search results received by the user.
6. The method of claim 1 , wherein the user profile includes terms derived from anchor text of hyperlinks in documents included in prior search results received by the user.
7. The method of claim 1 , wherein the user profile includes information derived from documents linked to documents included in prior search results received by the user.
8. The method of claim 1 , wherein the user profile includes document format information of documents included in prior search results received by the user.
9. The method of claim 1 , wherein the user profile includes information derived from user interactions with documents in prior search results received by the user.
10. The method of claim 1 , wherein the user profile includes information describing an amount of time the user spent viewing a document included in prior search results received by the user.
11. The method of claim 1 , wherein the user profile includes information describing an amount of scrolling activity in a document included in prior search results received by the user.
12. The method of claim 1 , wherein the user profile includes information whether the user has printed a document included in prior search results received by the user.
13. The method of claim 1 , wherein the user profile includes information whether the user has saved a document included in prior search results received by the user.
14. The method of claim 1 , wherein the user profile includes information whether the user has bookmarked a document included in prior search results received by the user.
15. The method of claim 1 , wherein the user profile is derived from previous web pages that the user has accessed.
16. The method of claim 1 , wherein the user profile includes Universal Resource Locators derived from hyperlinks in documents included in prior search results received by the user.
17. The method of claim 1 , wherein the user profile comprises a set of categories, each category associated with an weight indicating an importance of the category to the user.
18. The method of claim 1 , wherein the user profile includes demographic information.
19. The method of claim 1 , wherein the user profile includes psychographic information.
20. The method of claim 1 , wherein the user profile includes geographic information of the user.
21. The method of claim 1 , wherein the user profile indicates whether the user is a member of each of a plurality of groups.
22. The method of claim 1 , wherein the user profile includes information derived from network domains associated with the user.
23. The method of claim 1 , wherein the user profile is derived from the user's network address.
24. The method of claim 1 , wherein the user profile includes information derived from network domains from which the user submitted the query.
25. The method of claim 1 , wherein the user profile includes the types of network domains from which the user submitted the query.
26. The method of claim 1 , wherein the user profile includes the keywords derived from websites associated with the network domains from which the user submitted the query.
27. The method of claim 1 , wherein the user profile includes counts of network domains associated with prior search results received by the user.
28. The method of claim 1 , wherein the user profile includes counts of URLs associated with prior search results received by the user.
29. The method of claim 1 , wherein the user profile includes a list of keywords.
30. The method of claim 1 , wherein the user profile is derived from preferences provided by the user.
31. The method of claim 1 , wherein the search profile is derived from a subset of the documents.
32. The method of claim 1 , wherein the set of documents form search results having a plurality of pages, and the search profile is derived from a subset of the documents appearing on a first page of the search results.
33. The method of claim 1 , wherein the set of documents form search results having a plurality of pages, and the search profile is updated in response to the user accessing each page of the search results.
34. The method of claim 1 , wherein the search profile is derived from the set of documents responsive to a current query, and a set of documents responsive to at least one previous query.
35. The method of claim 1 further comprising, responsive to the user accessing the advertisement, selecting another advertisement in response to the search profile.
36. The method of claim 1 further comprising, responsive to the query being for a portal, using the user profile to select an advertisement.
37. A computer implemented method for providing personalized advertisements in an online search engine, the method comprising:
receiving a query from a user;
receiving a user profile of the user, the user profile containing user interest information;
selecting a set of documents responsive to the query and the user profile;
deriving a search profile from the set of documents;
selecting an advertisement in response to the search profile; and
providing the selected advertisement and the set of documents to the user.
38. A computer implemented system that provides personalized advertisements in an online search engine, the system comprising:
a user profile database, containing a user profile of each of a plurality of users, each user profile containing user interest information;
a search engine, comprising a content database storing documents, and a search algorithm that receives a search query from a user and a user profile of the user from the user profile database, and selects from the content database a set of documents responsive to the query and to the user profile;
a content analysis module that derives a search profile from at least some of the selected set of documents;
an advertisement database that stores a plurality of advertisements; and
an advertisement selection module, coupled to the content analysis module to receive the search profile and coupled to the advertisement database to select an advertisement in response to the search profile.
39. A system for providing personalized advertisements in an online search engine, the system comprising:
a user profile database, containing a user profile of each of a plurality of users, each user profile containing user interest information;
a search means for receiving a search query from a user and receiving a user profile of the user from the user profile database, and selecting a set of documents responsive to the query and to the user profile;
a content analysis means for deriving a search profile from at least some of the selected set of documents;
an advertisement database for storing a plurality of advertisements; and
an advertisement selection means for selecting an advertisement from the advertisement database in response to the search profile.
40. A computer program product, stored on a computer accessible medium, for controlling a computer system to provide personalized advertisements in an online search engine by performing the method of:
receiving a query from a user;
receiving a user profile of the user, the user profile containing user interest information;
selecting a set of documents responsive to the query and the user profile;
deriving a search profile from the set of documents;
selecting an advertisement in response to the search profile; and
providing the selected advertisement and the set of documents to the user.
41. A computer implemented method of ranking results of a search query, the metod comprising:
using a first set of algorithms to obtain and rank a first set of search results from a first search query on a first data set, and
using a second set of algorithms to obtain and rank a second set of search results from a second search query on a second data set different from the first data set as a function of the ranking of the first set of results, wherein the first and second sets of algorithms are different from each other.
42. The method of claim 41 , wherein using a second set of algorithms to obtain and rank a second set of search results from a second search query on a second data set different from the first data set as a function of the ranking of the first set of results comprises:
deriving a profile of the first set of search results; and
using the profile to rank the second set of search results.
43. The method of claim 41 , wherein the first set of algorithms comprises:
a first search query algorithm that searches a first content database to obtain the first set of search results; and
a first ranking algorithm that ranks a first set of search results according to a profile.
44. The method of claim 41 , wherein the second set of algorithms comprises:
a content analysis algorithm that analyzes the ranked first set of search results to produce a search profile; and
a second search query algorithm that searches a second content database using the search profile to obtain the second set of search results and that ranks the second set of search results.
45. A computer implemented method of ranking results of a search query, the metod comprising:
searching a first content database using a first search query algorithm to obtain a first set of search results;
ranking the first set of search results;
determining a profile of the first search results;
searching a second content database using a second search query algorithm to obtain a second set of search results; and
ranking the second set of search results using the profile.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/877,775 US20050222989A1 (en) | 2003-09-30 | 2004-06-24 | Results based personalization of advertisements in a search engine |
AU2005267370A AU2005267370A1 (en) | 2004-06-24 | 2005-06-21 | Results based personalization of advertisements in a search engine |
PCT/US2005/021943 WO2006012120A2 (en) | 2004-06-24 | 2005-06-21 | Results based personalization of advertisements in a search engine |
EP05760349A EP1766507A4 (en) | 2004-06-24 | 2005-06-21 | Results based personalization of advertisements in a search engine |
KR1020077001673A KR20070039072A (en) | 2004-06-24 | 2005-06-21 | Results based personalization of advertisements in a search engine |
CA002571867A CA2571867A1 (en) | 2004-06-24 | 2005-06-21 | Results based personalization of advertisements in a search engine |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/676,711 US20050071328A1 (en) | 2003-09-30 | 2003-09-30 | Personalization of web search |
US10/877,775 US20050222989A1 (en) | 2003-09-30 | 2004-06-24 | Results based personalization of advertisements in a search engine |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/676,711 Continuation-In-Part US20050071328A1 (en) | 2003-09-30 | 2003-09-30 | Personalization of web search |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050222989A1 true US20050222989A1 (en) | 2005-10-06 |
Family
ID=35786635
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/877,775 Abandoned US20050222989A1 (en) | 2003-09-30 | 2004-06-24 | Results based personalization of advertisements in a search engine |
Country Status (6)
Country | Link |
---|---|
US (1) | US20050222989A1 (en) |
EP (1) | EP1766507A4 (en) |
KR (1) | KR20070039072A (en) |
AU (1) | AU2005267370A1 (en) |
CA (1) | CA2571867A1 (en) |
WO (1) | WO2006012120A2 (en) |
Cited By (351)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040015397A1 (en) * | 2002-07-16 | 2004-01-22 | Barry Christopher J. | Method and system for providing advertising through content specific nodes over the internet |
US20040044571A1 (en) * | 2002-08-27 | 2004-03-04 | Bronnimann Eric Robert | Method and system for providing advertising listing variance in distribution feeds over the internet to maximize revenue to the advertising distributor |
US20040249709A1 (en) | 2002-11-01 | 2004-12-09 | Donovan Kevin Rjb | Method and system for dynamic textual ad distribution via email |
US20050038805A1 (en) * | 2003-08-12 | 2005-02-17 | Eagleforce Associates | Knowledge Discovery Appartus and Method |
US20050096979A1 (en) * | 2003-11-03 | 2005-05-05 | Ross Koningstein | System and method for enabling an advertisement to follow the user to additional web pages |
US20050096980A1 (en) * | 2003-11-03 | 2005-05-05 | Ross Koningstein | System and method for delivering internet advertisements that change between textual and graphical ads on demand by a user |
US20050101625A1 (en) * | 2003-09-26 | 2005-05-12 | Boehringer Ingelheim International Gmbh | Aerosol formulation for inhalation comprising an anticholinergic |
US20050144069A1 (en) * | 2003-12-23 | 2005-06-30 | Wiseman Leora R. | Method and system for providing targeted graphical advertisements |
US20050222900A1 (en) * | 2004-03-30 | 2005-10-06 | Prashant Fuloria | Selectively delivering advertisements based at least in part on trademark issues |
US20050251399A1 (en) * | 2004-05-10 | 2005-11-10 | Sumit Agarwal | System and method for rating documents comprising an image |
US20050267799A1 (en) * | 2004-05-10 | 2005-12-01 | Wesley Chan | System and method for enabling publishers to select preferred types of electronic documents |
US20050278362A1 (en) * | 2003-08-12 | 2005-12-15 | Maren Alianna J | Knowledge discovery system |
US20060005113A1 (en) * | 2004-06-30 | 2006-01-05 | Shumeet Baluja | Enhanced document browsing with automatically generated links based on user information and context |
US20060059178A1 (en) * | 2004-08-19 | 2006-03-16 | Copernic Technologies, Inc. | Electronic mail indexing systems and methods |
US20060074868A1 (en) * | 2004-09-30 | 2006-04-06 | Siraj Khaliq | Providing information relating to a document |
US20060085392A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for automatic generation of search results based on local intention |
US20060085431A1 (en) * | 2004-10-13 | 2006-04-20 | Burns David M | Systems and methods for protecting private electronic data |
US20060106760A1 (en) * | 2004-10-29 | 2006-05-18 | Netzer Moriya | Method and apparatus of inter-document data retrieval |
US20060116983A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | System and method for ordering query results |
US20060123001A1 (en) * | 2004-10-13 | 2006-06-08 | Copernic Technologies, Inc. | Systems and methods for selecting digital advertisements |
US20060149710A1 (en) * | 2004-12-30 | 2006-07-06 | Ross Koningstein | Associating features with entities, such as categories of web page documents, and/or weighting such features |
US20060161541A1 (en) * | 2005-01-19 | 2006-07-20 | Microsoft Corporation | System and method for prefetching and caching query results |
US20060167689A1 (en) * | 2004-11-02 | 2006-07-27 | Eagleforce Associates | System and method for predictive analysis and predictive analysis markup language |
US20060171520A1 (en) * | 2004-11-29 | 2006-08-03 | Kliger Scott A | Telephone search supported by keyword map to advertising |
US20060195474A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for locating contact information collected from contact sources |
US20060195472A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for aggregating contact information from multiple contact sources |
US20060195422A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for collecting contact information from contact sources and tracking contact sources |
US20060200445A1 (en) * | 2005-03-03 | 2006-09-07 | Google, Inc. | Providing history and transaction volume information of a content source to users |
US20060212817A1 (en) * | 2005-03-21 | 2006-09-21 | Microsoft Corporation | Pyramid view |
US20060212353A1 (en) * | 2005-03-16 | 2006-09-21 | Anton Roslov | Targeted advertising system and method |
US20060242135A1 (en) * | 2005-04-20 | 2006-10-26 | Microsoft Corporation | System and method for personalized search |
US20060265283A1 (en) * | 2005-05-20 | 2006-11-23 | Anchorfree, Inc. | System and method for monetizing internet usage |
US20060265501A1 (en) * | 2005-05-20 | 2006-11-23 | Anchorfree Wireless | System and method for enabling wireless internet access in public areas |
US20060287913A1 (en) * | 2005-06-20 | 2006-12-21 | Google, Inc. | Allocating advertising space in a network of displays |
US20060293962A1 (en) * | 2005-05-20 | 2006-12-28 | Anchorfree, Inc. | Computerized networking device with embedded advanced content and web traffic monetization functionality |
US20070005523A1 (en) * | 2005-04-12 | 2007-01-04 | Eagleforce Associates, Inc. | System and method for evidence accumulation and hypothesis generation |
US20070011050A1 (en) * | 2005-05-20 | 2007-01-11 | Steven Klopf | Digital advertising system |
US20070038516A1 (en) * | 2005-08-13 | 2007-02-15 | Jeff Apple | Systems, methods, and computer program products for enabling an advertiser to measure user viewing of and response to an advertisement |
US20070050389A1 (en) * | 2005-09-01 | 2007-03-01 | Opinmind, Inc. | Advertisement placement based on expressions about topics |
US20070073696A1 (en) * | 2005-09-28 | 2007-03-29 | Google, Inc. | Online data verification of listing data |
US20070073641A1 (en) * | 2005-09-23 | 2007-03-29 | Redcarpet, Inc. | Method and system for improving search results |
US20070078836A1 (en) * | 2005-09-30 | 2007-04-05 | Rick Hangartner | Systems and methods for promotional media item selection and promotional program unit generation |
US20070078718A1 (en) * | 2005-05-20 | 2007-04-05 | Anchorfree, Inc. | System and method for monetizing internet usage |
US20070100915A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for displaying dynamic suggestions in a user interface |
US20070100883A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for providing audio feedback during the navigation of collections of information |
US20070100800A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for visually enhancing the navigation of collections of information |
US20070100799A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for navigating collections of information in varying levels of detail |
US20070112749A1 (en) * | 2005-11-04 | 2007-05-17 | Minfo, Inc. | Query methods and apparatuses including user profile with domain views |
US20070124425A1 (en) * | 2005-11-30 | 2007-05-31 | Gross John N | System & Method of Delivering Content Based Advertising |
US20070124287A1 (en) * | 2005-11-30 | 2007-05-31 | Anchorfree Wireless | Method and apparatus for implementing search engine with cost per action revenue model |
US20070136443A1 (en) * | 2005-12-12 | 2007-06-14 | Google Inc. | Proxy server collection of data for module incorporation into a container document |
US20070136295A1 (en) * | 2005-11-30 | 2007-06-14 | Anchorfree Wireless | Computerized system and method for advanced advertising |
US20070143181A1 (en) * | 2005-12-16 | 2007-06-21 | Josh Linkner | Fully automated interactive promotion tool including wizard-driven web interface |
US20070156720A1 (en) * | 2005-08-31 | 2007-07-05 | Eagleforce Associates | System for hypothesis generation |
US20070162546A1 (en) * | 2005-12-22 | 2007-07-12 | Musicstrands, Inc. | Sharing tags among individual user media libraries |
US20070162598A1 (en) * | 2005-05-20 | 2007-07-12 | Anchorfree, Inc. | Method and system for advanced messaging |
US20070162342A1 (en) * | 2005-05-20 | 2007-07-12 | Steven Klopf | Digital advertising system |
US20070192300A1 (en) * | 2006-02-16 | 2007-08-16 | Mobile Content Networks, Inc. | Method and system for determining relevant sources, querying and merging results from multiple content sources |
US20070203790A1 (en) * | 2005-12-19 | 2007-08-30 | Musicstrands, Inc. | User to user recommender |
US20070204010A1 (en) * | 2005-12-12 | 2007-08-30 | Steven Goldberg | Remote Module Syndication System and Method |
US20070208733A1 (en) * | 2006-02-22 | 2007-09-06 | Copernic Technologies, Inc. | Query Correction Using Indexed Content on a Desktop Indexer Program |
US20070210937A1 (en) * | 2005-04-21 | 2007-09-13 | Microsoft Corporation | Dynamic rendering of map information |
US20070219955A1 (en) * | 2006-03-20 | 2007-09-20 | Microsoft Corporation | Advertising service based on content and user log mining |
US20070220010A1 (en) * | 2006-03-15 | 2007-09-20 | Kent Thomas Ertugrul | Targeted content delivery for networks |
US20070233734A1 (en) * | 2006-04-03 | 2007-10-04 | Sony Ericsson Mobile Communications Ab | Enhanced use of map and map metadata |
US20070239533A1 (en) * | 2006-03-31 | 2007-10-11 | Susan Wojcicki | Allocating and monetizing advertising space in offline media through online usage and pricing model |
US20070244851A1 (en) * | 2006-03-31 | 2007-10-18 | Yahoo! Inc. | System and method for interacting with visual surrogates for real world objects |
US20070250855A1 (en) * | 2006-04-10 | 2007-10-25 | Graphwise, Llc | Search engine for presenting to a user a display having both graphed search results and selected advertisements |
US20070255687A1 (en) * | 2006-04-27 | 2007-11-01 | Al-Yousuf Ahmed K | Research report search system |
US20070255696A1 (en) * | 2006-04-28 | 2007-11-01 | Choicebot Inc. | System and Method for Assisting Computer Users to Search for and Evaluate Products and Services, Typically in a Database |
US20070260671A1 (en) * | 2006-05-02 | 2007-11-08 | Google Inc. | Customization of content and advertisements in publications |
US20070271519A1 (en) * | 2006-05-19 | 2007-11-22 | Huawei Technologies Co., Ltd. | System and Method for Collecting User Interest Data |
US20070268707A1 (en) * | 2006-05-22 | 2007-11-22 | Edison Price Lighting, Inc. | LED array wafer lighting fixture |
US20070274476A1 (en) * | 2002-05-31 | 2007-11-29 | Scott Wolmuth | Toll-free directory assistance with automatic selection of an advertisement from a category |
US20070282785A1 (en) * | 2006-05-31 | 2007-12-06 | Yahoo! Inc. | Keyword set and target audience profile generalization techniques |
US20070288488A1 (en) * | 2005-12-12 | 2007-12-13 | Rohrs Christopher H | Message Catalogs for Remote Modules |
US20070294225A1 (en) * | 2006-06-19 | 2007-12-20 | Microsoft Corporation | Diversifying search results for improved search and personalization |
US20080010125A1 (en) * | 2006-06-27 | 2008-01-10 | Rocky Wright | System and Method For Enabling Bi-Directional Communication Between Providers And Consumers of Information In Multi-Level Markets Using A Computer Network |
US20080010270A1 (en) * | 2005-11-30 | 2008-01-10 | Gross John N | System & Method of Delivering Content Based Advertising |
US20080033822A1 (en) * | 2007-10-03 | 2008-02-07 | The Go Daddy Group, Inc. | Systems and methods for filtering online advertisements containing third-party trademarks |
US20080040324A1 (en) * | 2006-08-11 | 2008-02-14 | Clenova, Llc | Search result-based advertisements |
US20080052152A1 (en) * | 2006-08-22 | 2008-02-28 | Yufik Yan M | Methods and system for search engine revenue maximization in internet advertising |
US20080059458A1 (en) * | 2006-09-06 | 2008-03-06 | Byron Robert V | Folksonomy weighted search and advertisement placement system and method |
US20080065602A1 (en) * | 2006-09-12 | 2008-03-13 | Brian John Cragun | Selecting advertisements for search results |
US20080082410A1 (en) * | 2006-10-03 | 2008-04-03 | Microsoft Corporation | Dynamic generation of advertisement text |
US20080082501A1 (en) * | 2006-10-02 | 2008-04-03 | Science Applications International Corporation | Methods and systems for formulating and executing concept-structured queries of unorganized data |
US20080104026A1 (en) * | 2006-10-30 | 2008-05-01 | Koran Joshua M | Optimization of targeted advertisements based on user profile information |
US20080109285A1 (en) * | 2006-10-26 | 2008-05-08 | Mobile Content Networks, Inc. | Techniques for determining relevant advertisements in response to queries |
US20080133601A1 (en) * | 2005-01-05 | 2008-06-05 | Musicstrands, S.A.U. | System And Method For Recommending Multimedia Elements |
US20080140643A1 (en) * | 2006-10-11 | 2008-06-12 | Collarity, Inc. | Negative associations for search results ranking and refinement |
US20080162520A1 (en) * | 2006-12-28 | 2008-07-03 | Ebay Inc. | Header-token driven automatic text segmentation |
US20080183691A1 (en) * | 2007-01-30 | 2008-07-31 | International Business Machines Corporation | Method for a networked knowledge based document retrieval and ranking utilizing extracted document metadata and content |
WO2008094289A2 (en) * | 2006-06-30 | 2008-08-07 | Saar Wilf | A method of choosing advertisements to be shown to a search engine user |
US20080201311A1 (en) * | 2006-12-22 | 2008-08-21 | Phorm Uk, Inc. | Systems and methods for channeling client network activity |
US20080201413A1 (en) * | 2005-05-24 | 2008-08-21 | Sullivan Alan T | Enhanced Features for Direction of Communication Traffic |
US20080222283A1 (en) * | 2007-03-08 | 2008-09-11 | Phorm Uk, Inc. | Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content |
US20080243784A1 (en) * | 2007-03-30 | 2008-10-02 | Tyron Jerrod Stading | System and methods of query refinement |
US20080243785A1 (en) * | 2007-03-30 | 2008-10-02 | Tyron Jerrod Stading | System and methods of searching data sources |
US7440968B1 (en) * | 2004-11-30 | 2008-10-21 | Google Inc. | Query boosting based on classification |
US20080281974A1 (en) * | 2007-05-07 | 2008-11-13 | Biap, Inc. | Providing personalized resources on-demand over a broadband network to consumer device applications |
US20080294624A1 (en) * | 2007-05-25 | 2008-11-27 | Ontogenix, Inc. | Recommendation systems and methods using interest correlation |
US20080306931A1 (en) * | 2007-06-06 | 2008-12-11 | Chad Brower | Event Weighting Method and System |
US20080306935A1 (en) * | 2007-06-11 | 2008-12-11 | Microsoft Corporation | Using joint communication and search data |
US20090006207A1 (en) * | 2007-06-28 | 2009-01-01 | Google Inc | Using Previous User Search Query To Target Advertisements |
US20090017798A1 (en) * | 2007-07-13 | 2009-01-15 | Pop Adrian | Method and system for providing advertisements/messages based on bluetooth® technology |
US20090024546A1 (en) * | 2007-06-23 | 2009-01-22 | Motivepath, Inc. | System, method and apparatus for predictive modeling of spatially distributed data for location based commercial services |
US20090048977A1 (en) * | 2007-07-07 | 2009-02-19 | Qualcomm Incorporated | User profile generation architecture for targeted content distribution using external processes |
US20090049020A1 (en) * | 2006-04-06 | 2009-02-19 | Nhn Corporation | System and method for providing personalized recommended word and computer readable recording medium recording program for implementing the method |
US20090070310A1 (en) * | 2007-09-07 | 2009-03-12 | Microsoft Corporation | Online advertising relevance verification |
US20090070366A1 (en) * | 2007-09-12 | 2009-03-12 | Nec (China) Co., Ltd. | Method and system for web document clustering |
US20090077163A1 (en) * | 2007-09-14 | 2009-03-19 | Phorm Uk, Inc. | Approach for identifying and providing targeted content to a network client with reduced impact to the service provider |
US20090083307A1 (en) * | 2005-04-22 | 2009-03-26 | Musicstrands, S.A.U. | System and method for acquiring and adding data on the playing of elements or multimedia files |
US20090092139A1 (en) * | 2007-10-09 | 2009-04-09 | Keep In Touch Systemstm, Inc. | Time sensitive scheduling data delivery network |
US20090106848A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systems, Inc. | System and method for Time Sensitive Scheduling Data privacy protection |
US20090106076A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systemstm, Inc. | System and method for a time sensitive scheduling data promotions network |
US20090119261A1 (en) * | 2005-12-05 | 2009-05-07 | Collarity, Inc. | Techniques for ranking search results |
US7533090B2 (en) | 2004-03-30 | 2009-05-12 | Google Inc. | System and method for rating electronic documents |
US20090125462A1 (en) * | 2007-11-14 | 2009-05-14 | Qualcomm Incorporated | Method and system using keyword vectors and associated metrics for learning and prediction of user correlation of targeted content messages in a mobile environment |
US20090125499A1 (en) * | 2007-11-09 | 2009-05-14 | Microsoft Corporation | Machine-moderated mobile social networking for managing queries |
US7542816B2 (en) * | 2005-01-27 | 2009-06-02 | Outland Research, Llc | System, method and computer program product for automatically selecting, suggesting and playing music media files |
US20090157342A1 (en) * | 2007-10-29 | 2009-06-18 | China Mobile Communication Corp. Design Institute | Method and apparatus of using drive test data for propagation model calibration |
US20090164283A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for reception time zone presentation of time sensitive scheduling data |
US20090164293A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for time sensitive scheduling data grid flow management |
US20090172047A1 (en) * | 2007-12-28 | 2009-07-02 | Knowledge Computing Corporation | Method and Apparatus for Loading Data Files into a Data-Warehouse System |
US20090216563A1 (en) * | 2008-02-25 | 2009-08-27 | Michael Sandoval | Electronic profile development, storage, use and systems for taking action based thereon |
US20090216639A1 (en) * | 2008-02-25 | 2009-08-27 | Mark Joseph Kapczynski | Advertising selection and display based on electronic profile information |
US20090228382A1 (en) * | 2008-03-05 | 2009-09-10 | Indacon, Inc. | Financial Statement and Transaction Image Delivery and Access System |
US20090234814A1 (en) * | 2006-12-12 | 2009-09-17 | Marco Boerries | Configuring a search engine results page with environment-specific information |
US20090234815A1 (en) * | 2006-12-12 | 2009-09-17 | Marco Boerries | Open framework for integrating, associating, and interacting with content objects including automatic feed creation |
WO2009117216A1 (en) * | 2008-03-18 | 2009-09-24 | Yahoo, Inc. | Personalizing sponsored search advertising layout using user behavior history |
US20090241065A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results with various forms of advertising |
US20090240564A1 (en) * | 2006-12-12 | 2009-09-24 | Marco Boerries | Open framework for integrating, associating, and interacting with content objects including advertisement and content personalization |
US20090240516A1 (en) * | 2007-11-21 | 2009-09-24 | Daniel Palestrant | Community moderated information |
US20090248735A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Suggesting concept-based top-level domain names |
US20090247282A1 (en) * | 2008-03-27 | 2009-10-01 | World Golf Tour, Inc. | Providing offers to computer game players |
US20090248734A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Suggesting concept-based domain names |
US20090248625A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Displaying concept-based search results |
US20090248736A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Displaying concept-based targeted advertising |
US7603619B2 (en) | 2005-11-29 | 2009-10-13 | Google Inc. | Formatting a user network site based on user preferences and format performance data |
US20090265245A1 (en) * | 2005-06-27 | 2009-10-22 | Wright Rocky J | Communications platform for enabling bi-directional communication between providers consumers and advertisers using a computer network and/or mobile devices using desktop and or mobiletop interactive windowless video |
US20090265388A1 (en) * | 2008-04-22 | 2009-10-22 | Microsoft Corporation | Discovering co-located queries in geographic search logs |
US20090281997A1 (en) * | 2006-07-25 | 2009-11-12 | Pankaj Jain | Method and a system for searching information using information device |
US20090299945A1 (en) * | 2008-06-03 | 2009-12-03 | Strands, Inc. | Profile modeling for sharing individual user preferences |
US7639898B1 (en) | 2004-05-10 | 2009-12-29 | Google Inc. | Method and system for approving documents based on image similarity |
US7640236B1 (en) * | 2007-01-17 | 2009-12-29 | Sun Microsystems, Inc. | Method and system for automatic distributed tuning of search engine parameters |
US20090327243A1 (en) * | 2008-06-27 | 2009-12-31 | Cbs Interactive, Inc. | Personalization engine for classifying unstructured documents |
US20090327251A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Storage of advertisements in a personal account at an online service |
US20090327228A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Balancing the costs of sharing private data with the utility of enhanced personalization of online services |
US20100010982A1 (en) * | 2008-07-09 | 2010-01-14 | Broder Andrei Z | Web content characterization based on semantic folksonomies associated with user generated content |
US20100023399A1 (en) * | 2008-07-22 | 2010-01-28 | Saurabh Sahni | Personalized Advertising Using Lifestreaming Data |
US7657514B2 (en) | 2007-01-30 | 2010-02-02 | Google Inc. | Content identification expansion |
US20100030750A1 (en) * | 2008-08-02 | 2010-02-04 | Knowledge Computing Corporation | Methods and Apparatus for Performing Multi-Data-Source, Non-ETL Queries and Entity Resolution |
US7660581B2 (en) | 2005-09-14 | 2010-02-09 | Jumptap, Inc. | Managing sponsored content based on usage history |
US20100036827A1 (en) * | 2008-08-06 | 2010-02-11 | Ashish Jain | Interconnected, universal search experience across multiple verticals |
US20100042621A1 (en) * | 2006-06-02 | 2010-02-18 | Morris Robert P | Methods, Systems, And Computer Program Products For Characterizing Links To Resources Not Activated |
US20100049770A1 (en) * | 2008-06-26 | 2010-02-25 | Collarity, Inc. | Interactions among online digital identities |
US7676394B2 (en) | 2005-09-14 | 2010-03-09 | Jumptap, Inc. | Dynamic bidding and expected value |
US20100070554A1 (en) * | 2008-09-16 | 2010-03-18 | Microsoft Corporation | Balanced Routing of Questions to Experts |
US7697791B1 (en) | 2004-05-10 | 2010-04-13 | Google Inc. | Method and system for providing targeted documents based on concepts automatically identified therein |
US7702318B2 (en) | 2005-09-14 | 2010-04-20 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US7725502B1 (en) | 2005-06-15 | 2010-05-25 | Google Inc. | Time-multiplexing documents based on preferences or relatedness |
US7730082B2 (en) | 2005-12-12 | 2010-06-01 | Google Inc. | Remote module incorporation into a container document |
EP2201513A2 (en) * | 2007-10-10 | 2010-06-30 | Yahoo! Inc. | Differentiated treatment of sponsored search results based on search context |
US7752209B2 (en) | 2005-09-14 | 2010-07-06 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US7757080B1 (en) | 2005-03-11 | 2010-07-13 | Google Inc. | User validation using cookies and isolated backup validation |
US7761423B1 (en) * | 2005-10-11 | 2010-07-20 | OneSpot, Inc. | System and method for indexing a network of interrelated elements |
US7769764B2 (en) * | 2005-09-14 | 2010-08-03 | Jumptap, Inc. | Mobile advertisement syndication |
US20100198818A1 (en) * | 2005-02-01 | 2010-08-05 | Strands, Inc. | Dynamic identification of a new set of media items responsive to an input mediaset |
US20100223278A1 (en) * | 2009-02-27 | 2010-09-02 | The Go Daddy Group, Inc. | Generating online advertisments based upon available dynamic content relevant domain names |
US20100223144A1 (en) * | 2009-02-27 | 2010-09-02 | The Go Daddy Group, Inc. | Systems for generating online advertisements offering dynamic content relevant domain names for registration |
US20100228777A1 (en) * | 2009-02-20 | 2010-09-09 | Microsoft Corporation | Identifying a Discussion Topic Based on User Interest Information |
WO2010104928A1 (en) * | 2009-03-10 | 2010-09-16 | Google Inc. | Generating user profiles |
US20100235231A1 (en) * | 2009-01-30 | 2010-09-16 | Cbs Interactive, Inc. | Lead acquisition, promotion and inventory management system and method |
US20100268680A1 (en) * | 2006-02-10 | 2010-10-21 | Strands, Inc. | Systems and methods for prioritizing mobile media player files |
US7844591B1 (en) * | 2006-10-12 | 2010-11-30 | Adobe Systems Incorporated | Method for displaying an image with search results |
US20100312764A1 (en) * | 2005-10-04 | 2010-12-09 | West Services Inc. | Feature engineering and user behavior analysis |
US20100312771A1 (en) * | 2005-04-25 | 2010-12-09 | Microsoft Corporation | Associating Information With An Electronic Document |
US20100318423A1 (en) * | 2007-05-25 | 2010-12-16 | Peerset Inc. | Recommendation Systems and Methods Using Interest Correlation |
US20100318425A1 (en) * | 2009-06-12 | 2010-12-16 | Meherzad Ratan Karanjia | System and method for providing a personalized shopping assistant for online computer users |
US20100325253A1 (en) * | 2009-06-18 | 2010-12-23 | The Go Daddy Group, Inc. | Generating and registering screen name-based domain names |
US7860871B2 (en) | 2005-09-14 | 2010-12-28 | Jumptap, Inc. | User history influenced search results |
US20110035403A1 (en) * | 2005-12-05 | 2011-02-10 | Emil Ismalon | Generation of refinement terms for search queries |
US7890369B2 (en) | 2005-04-15 | 2011-02-15 | The Go Daddy Group, Inc. | Relevant online ads for domain name advertiser |
US20110040753A1 (en) * | 2009-08-11 | 2011-02-17 | Steve Knight | Personalized search engine |
CN101981570A (en) * | 2008-04-01 | 2011-02-23 | 雅虎公司 | Open framework for integrating, associating and interacting with content objects |
US7912458B2 (en) | 2005-09-14 | 2011-03-22 | Jumptap, Inc. | Interaction analysis and prioritization of mobile content |
US7917389B2 (en) | 2005-04-15 | 2011-03-29 | The Go Daddy Group, Inc. | Relevant email ads for domain name advertiser |
US7921035B2 (en) | 2005-04-15 | 2011-04-05 | The Go Daddy Group, Inc. | Parked webpage domain name suggestions |
US20110087545A1 (en) * | 2005-11-30 | 2011-04-14 | John Nicholas Gross | System & Method of Delivering Content Based Advertising Within a Blog |
US20110099521A1 (en) * | 2005-02-04 | 2011-04-28 | Strands, Inc. | System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets |
US20110106829A1 (en) * | 2008-06-27 | 2011-05-05 | Cbs Interactive, Inc. | Personalization engine for building a user profile |
US7962462B1 (en) * | 2005-05-31 | 2011-06-14 | Google Inc. | Deriving and using document and site quality signals from search query streams |
US20110153425A1 (en) * | 2009-06-21 | 2011-06-23 | James Mercs | Knowledge based search engine |
US7971137B2 (en) | 2005-12-14 | 2011-06-28 | Google Inc. | Detecting and rejecting annoying documents |
US20110161793A1 (en) * | 2009-12-31 | 2011-06-30 | Juniper Networks, Inc. | Modular documentation using a playlist model |
US20110178856A1 (en) * | 2010-01-20 | 2011-07-21 | Haven Lorenzini Micaelian and Marcantonio Parisi | System and method for sharing with registered users revenue generated by advertisements displayed with content |
US20110178868A1 (en) * | 2010-01-21 | 2011-07-21 | Priyank Shanker Garg | Enhancing search result pages using content licensed from content providers |
US7996753B1 (en) | 2004-05-10 | 2011-08-09 | Google Inc. | Method and system for automatically creating an image advertisement |
US8023927B1 (en) | 2006-06-29 | 2011-09-20 | Google Inc. | Abuse-resistant method of registering user accounts with an online service |
US8027879B2 (en) | 2005-11-05 | 2011-09-27 | Jumptap, Inc. | Exclusivity bidding for mobile sponsored content |
US8050970B2 (en) | 2002-07-25 | 2011-11-01 | Google Inc. | Method and system for providing filtered and/or masked advertisements over the internet |
US20110282741A1 (en) * | 2007-12-27 | 2011-11-17 | Nhn Business Platform Corporation | Method for offering advertisement according to search intention segmentation and system for executing the method |
US20110282964A1 (en) * | 2010-05-13 | 2011-11-17 | Qualcomm Incorporated | Delivery of targeted content related to a learned and predicted future behavior based on spatial, temporal, and user attributes and behavioral constraints |
US8065611B1 (en) | 2004-06-30 | 2011-11-22 | Google Inc. | Method and system for mining image searches to associate images with concepts |
WO2011146854A2 (en) * | 2010-05-20 | 2011-11-24 | Google Inc. | Classifying locations for ad presentation |
US8087068B1 (en) | 2005-03-08 | 2011-12-27 | Google Inc. | Verifying access to a network account over multiple user communication portals based on security criteria |
US8103545B2 (en) | 2005-09-14 | 2012-01-24 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8103659B1 (en) * | 2005-06-06 | 2012-01-24 | A9.Com, Inc. | Perspective-based item navigation |
US8131271B2 (en) | 2005-11-05 | 2012-03-06 | Jumptap, Inc. | Categorization of a mobile user profile based on browse behavior |
US20120060120A1 (en) * | 2006-03-06 | 2012-03-08 | Veveo, Inc. | Methods and Systems for Segmenting Relative User Preferences into Fine-Grain and Coarse-Grain Collections |
US20120072460A1 (en) * | 2010-09-17 | 2012-03-22 | International Business Machines Corporation | User accessibility to data analytics |
US8156128B2 (en) | 2005-09-14 | 2012-04-10 | Jumptap, Inc. | Contextual mobile content placement on a mobile communication facility |
US20120089599A1 (en) * | 2006-12-07 | 2012-04-12 | Google Inc. | Interleaving Search Results |
US20120109732A1 (en) * | 2010-10-29 | 2012-05-03 | Yahoo! Inc. | Consumer group buying through online ads |
US20120109758A1 (en) * | 2007-07-16 | 2012-05-03 | Vanessa Murdock | Method For Matching Electronic Advertisements To Surrounding Context Based On Their Advertisement Content |
US8175585B2 (en) | 2005-11-05 | 2012-05-08 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8185830B2 (en) | 2006-08-07 | 2012-05-22 | Google Inc. | Configuring a content document for users and user groups |
US8185819B2 (en) | 2005-12-12 | 2012-05-22 | Google Inc. | Module specification for a module to be incorporated into a container document |
US8195133B2 (en) | 2005-09-14 | 2012-06-05 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US8209344B2 (en) | 2005-09-14 | 2012-06-26 | Jumptap, Inc. | Embedding sponsored content in mobile applications |
US8229914B2 (en) | 2005-09-14 | 2012-07-24 | Jumptap, Inc. | Mobile content spidering and compatibility determination |
US20120197732A1 (en) * | 2011-01-31 | 2012-08-02 | Microsoft Corporation | Action-aware intent-based behavior targeting |
US8238888B2 (en) | 2006-09-13 | 2012-08-07 | Jumptap, Inc. | Methods and systems for mobile coupon placement |
US20120209698A1 (en) * | 2011-02-11 | 2012-08-16 | Yahoo! Inc. | Hybrid search results listings |
US8276057B2 (en) | 2009-09-17 | 2012-09-25 | Go Daddy Operating Company, LLC | Announcing a domain name registration on a social website |
US8290810B2 (en) | 2005-09-14 | 2012-10-16 | Jumptap, Inc. | Realtime surveying within mobile sponsored content |
CN102737027A (en) * | 2011-04-01 | 2012-10-17 | 腾讯科技(深圳)有限公司 | Personalized searching method and system |
US8302030B2 (en) | 2005-09-14 | 2012-10-30 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US20120278318A1 (en) * | 2011-05-01 | 2012-11-01 | Reznik Alan M | Systems and methods for facilitating enhancements to electronic group searches |
US8312017B2 (en) | 2005-02-03 | 2012-11-13 | Apple Inc. | Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics |
US8312364B2 (en) | 2009-09-17 | 2012-11-13 | Go Daddy Operating Company, LLC | Social website domain registration announcement and search engine feed |
US8311888B2 (en) | 2005-09-14 | 2012-11-13 | Jumptap, Inc. | Revenue models associated with syndication of a behavioral profile using a monetization platform |
US8326861B1 (en) * | 2010-06-23 | 2012-12-04 | Google Inc. | Personalized term importance evaluation in queries |
US20130007021A1 (en) * | 2010-03-12 | 2013-01-03 | Nec Corporation | Linkage information output apparatus, linkage information output method and computer-readable recording medium |
US8364521B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Rendering targeted advertisement on mobile communication facilities |
US8364540B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Contextual targeting of content using a monetization platform |
US8370350B2 (en) | 2010-09-03 | 2013-02-05 | International Business Machines Corporation | User accessibility to resources enabled through adaptive technology |
US8407250B2 (en) | 2006-08-07 | 2013-03-26 | Google Inc. | Distribution of content document to varying users with security customization and scalability |
US8429182B2 (en) | 2010-10-13 | 2013-04-23 | International Business Machines Corporation | Populating a task directed community in a complex heterogeneous environment based on non-linear attributes of a paradigmatic cohort member |
US8433297B2 (en) | 2005-11-05 | 2013-04-30 | Jumptag, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US20130111526A1 (en) * | 2011-10-30 | 2013-05-02 | Google Inc. | Computing similarity between media programs |
US20130159835A1 (en) * | 2011-12-15 | 2013-06-20 | Verizon Patent And Licensing Inc. | Context generation from active viewing region for context sensitive searching |
US8477786B2 (en) | 2003-05-06 | 2013-07-02 | Apple Inc. | Messaging system and service |
US8503995B2 (en) | 2005-09-14 | 2013-08-06 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US8521611B2 (en) | 2006-03-06 | 2013-08-27 | Apple Inc. | Article trading among members of a community |
US8538970B1 (en) * | 2004-12-30 | 2013-09-17 | Google Inc. | Personalizing search results |
US8560365B2 (en) | 2010-06-08 | 2013-10-15 | International Business Machines Corporation | Probabilistic optimization of resource discovery, reservation and assignment |
US8571999B2 (en) | 2005-11-14 | 2013-10-29 | C. S. Lee Crawford | Method of conducting operations for a social network application including activity list generation |
US20130297591A1 (en) * | 2010-07-08 | 2013-11-07 | Google Inc. | Processing the Results of Multiple Search Queries in a Mapping Application |
US8583671B2 (en) | 2006-02-03 | 2013-11-12 | Apple Inc. | Mediaset generation system |
US8590013B2 (en) | 2002-02-25 | 2013-11-19 | C. S. Lee Crawford | Method of managing and communicating data pertaining to software applications for processor-based devices comprising wireless communication circuitry |
US8615719B2 (en) | 2005-09-14 | 2013-12-24 | Jumptap, Inc. | Managing sponsored content for delivery to mobile communication facilities |
US8620919B2 (en) | 2009-09-08 | 2013-12-31 | Apple Inc. | Media item clustering based on similarity data |
US8635216B1 (en) * | 2004-09-30 | 2014-01-21 | Avaya Inc. | Enhancing network information retrieval according to a user search profile |
US8660891B2 (en) | 2005-11-01 | 2014-02-25 | Millennial Media | Interactive mobile advertisement banners |
US8666376B2 (en) | 2005-09-14 | 2014-03-04 | Millennial Media | Location based mobile shopping affinity program |
US8671000B2 (en) | 2007-04-24 | 2014-03-11 | Apple Inc. | Method and arrangement for providing content to multimedia devices |
US8688671B2 (en) | 2005-09-14 | 2014-04-01 | Millennial Media | Managing sponsored content based on geographic region |
US8688673B2 (en) * | 2005-09-27 | 2014-04-01 | Sarkar Pte Ltd | System for communication and collaboration |
US20140109137A1 (en) * | 2012-10-11 | 2014-04-17 | Faisal Mushtaq | Method and apparatus for user interaction with programs utilizing closed captioning data content |
US8745104B1 (en) | 2005-09-23 | 2014-06-03 | Google Inc. | Collaborative rejection of media for physical establishments |
US20140164347A1 (en) * | 2005-12-30 | 2014-06-12 | Google Inc. | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
US8762280B1 (en) | 2004-12-02 | 2014-06-24 | Google Inc. | Method and system for using a network analysis system to verify content on a website |
US8775409B1 (en) * | 2009-05-01 | 2014-07-08 | Google Inc. | Query ranking based on query clustering and categorization |
US8805339B2 (en) | 2005-09-14 | 2014-08-12 | Millennial Media, Inc. | Categorization of a mobile user profile based on browse and viewing behavior |
US8813123B2 (en) | 2000-01-19 | 2014-08-19 | Interad Technologies, Llc | Content with customized advertisement |
US8812526B2 (en) | 2005-09-14 | 2014-08-19 | Millennial Media, Inc. | Mobile content cross-inventory yield optimization |
US8819659B2 (en) | 2005-09-14 | 2014-08-26 | Millennial Media, Inc. | Mobile search service instant activation |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US8843309B2 (en) | 2005-04-21 | 2014-09-23 | Microsoft Corporation | Virtual earth mapping |
US8849799B1 (en) | 2012-05-09 | 2014-09-30 | Google Inc. | Content selection using boolean query expressions |
US8849804B1 (en) * | 2012-08-10 | 2014-09-30 | Google Inc. | Distributing interest categories within a hierarchical classification |
US8875038B2 (en) | 2010-01-19 | 2014-10-28 | Collarity, Inc. | Anchoring for content synchronization |
US8874570B1 (en) | 2004-11-30 | 2014-10-28 | Google Inc. | Search boost vector based on co-visitation information |
US8954861B1 (en) | 2006-08-07 | 2015-02-10 | Google Inc. | Administrator configurable gadget directory for personalized start pages |
US20150046419A1 (en) * | 2013-08-12 | 2015-02-12 | Vidmind Ltd. | Method of sorting search results by recommendation engine |
US8965915B2 (en) | 2013-03-17 | 2015-02-24 | Alation, Inc. | Assisted query formation, validation, and result previewing in a database having a complex schema |
US8968197B2 (en) | 2010-09-03 | 2015-03-03 | International Business Machines Corporation | Directing a user to a medical resource |
US8983905B2 (en) | 2011-10-03 | 2015-03-17 | Apple Inc. | Merging playlists from multiple sources |
US8984647B2 (en) | 2010-05-06 | 2015-03-17 | Atigeo Llc | Systems, methods, and computer readable media for security in profile utilizing systems |
US20150081665A1 (en) * | 2013-09-16 | 2015-03-19 | Delonaco Limited | Intelligent search and service customization |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US9038107B2 (en) | 2000-01-19 | 2015-05-19 | Individual Network, Llc | Method and system for providing a customized media list |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US9116963B2 (en) | 2007-03-13 | 2015-08-25 | Google Inc. | Systems and methods for promoting personalized search results based on personal information |
US20150310116A1 (en) * | 2014-04-29 | 2015-10-29 | Alibaba Group Holding Limited | Providing search results corresponding to displayed content |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US20150347417A1 (en) * | 2006-08-18 | 2015-12-03 | A9 Com, Inc. | Universal query search results |
US9223878B2 (en) | 2005-09-14 | 2015-12-29 | Millenial Media, Inc. | User characteristic influenced search results |
US9245428B2 (en) | 2012-08-02 | 2016-01-26 | Immersion Corporation | Systems and methods for haptic remote control gaming |
US9253282B2 (en) | 2011-10-18 | 2016-02-02 | Qualcomm Incorporated | Method and apparatus for generating, using, or updating an enriched user profile |
WO2016044235A1 (en) * | 2014-09-15 | 2016-03-24 | Microsoft Technology Licensing, Llc | Content interface layout construction |
US9317185B2 (en) | 2006-02-10 | 2016-04-19 | Apple Inc. | Dynamic interactive entertainment venue |
US9392074B2 (en) | 2007-07-07 | 2016-07-12 | Qualcomm Incorporated | User profile generation architecture for mobile content-message targeting |
US9391789B2 (en) | 2007-12-14 | 2016-07-12 | Qualcomm Incorporated | Method and system for multi-level distribution information cache management in a mobile environment |
US9398113B2 (en) | 2007-07-07 | 2016-07-19 | Qualcomm Incorporated | Methods and systems for providing targeted information using identity masking in a wireless communications device |
US9443211B2 (en) | 2010-10-13 | 2016-09-13 | International Business Machines Corporation | Describing a paradigmatic member of a task directed community in a complex heterogeneous environment based on non-linear attributes |
US20160283488A1 (en) * | 2012-12-20 | 2016-09-29 | Facebook, Inc. | Ranking Test Framework for Search Results on an Online Social Network |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US9477969B2 (en) | 2006-12-12 | 2016-10-25 | Yahoo! Inc. | Automatic feed creation for non-feed enabled information objects |
US9509269B1 (en) | 2005-01-15 | 2016-11-29 | Google Inc. | Ambient sound responsive media player |
US20160357745A1 (en) * | 2014-12-17 | 2016-12-08 | Excalibur Ip, Llc | Method and system for providing a search result |
US20160366458A1 (en) * | 2013-10-08 | 2016-12-15 | Spotify Ab | Remote device activity and source metadata processor |
US20170124081A1 (en) * | 2015-11-02 | 2017-05-04 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US9646271B2 (en) | 2010-08-06 | 2017-05-09 | International Business Machines Corporation | Generating candidate inclusion/exclusion cohorts for a multiply constrained group |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
WO2017136295A1 (en) * | 2016-02-04 | 2017-08-10 | Microsoft Technology Licensing, Llc | Adaptive seeded user labeling for identifying targeted content |
US9747348B2 (en) * | 2015-11-12 | 2017-08-29 | International Business Machines Corporation | Personality-relevant search services |
US9754280B2 (en) | 2005-11-30 | 2017-09-05 | John Nichols and Kristin Gross Trust | System and method of presenting content based advertising |
US9754036B1 (en) * | 2013-12-23 | 2017-09-05 | Google Inc. | Adapting third party applications |
US20170286534A1 (en) * | 2016-03-29 | 2017-10-05 | Microsoft Technology Licensing, Llc | User location profile for personalized search experience |
US9818065B2 (en) | 2014-03-12 | 2017-11-14 | Microsoft Technology Licensing, Llc | Attribution of activity in multi-user settings |
US9858593B2 (en) | 2010-04-09 | 2018-01-02 | Go Daddy Operating Company, LLC | URL shortening based online advertising |
US20180095629A1 (en) * | 2012-08-13 | 2018-04-05 | International Business Machines Corporation | Associating ancillary information with an application user interface |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US20180285366A1 (en) * | 2017-04-03 | 2018-10-04 | Naver Corporation | Method and system for subject-based ranking considering writer-reader interaction |
US10229415B2 (en) | 2013-03-05 | 2019-03-12 | Google Llc | Computing devices and methods for identifying geographic areas that satisfy a set of multiple different criteria |
US10346436B2 (en) * | 2009-12-15 | 2019-07-09 | Oath Inc. | Method and medium for a personalized content delivery system |
US10510087B2 (en) | 2005-07-07 | 2019-12-17 | Sermo, Inc. | Method and apparatus for conducting an information brokering service |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US10616782B2 (en) | 2012-03-29 | 2020-04-07 | Mgage, Llc | Cross-channel user tracking systems, methods and devices |
US10650063B1 (en) | 2012-11-27 | 2020-05-12 | Robert D. Fish | Systems and methods for making correlations |
US10803482B2 (en) | 2005-09-14 | 2020-10-13 | Verizon Media Inc. | Exclusivity bidding for mobile sponsored content |
CN111782907A (en) * | 2020-07-01 | 2020-10-16 | 北京知因智慧科技有限公司 | News classification method and device and electronic equipment |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US10922367B2 (en) | 2017-07-14 | 2021-02-16 | Intuit Inc. | Method and system for providing real time search preview personalization in data management systems |
US10936653B2 (en) | 2017-06-02 | 2021-03-02 | Apple Inc. | Automatically predicting relevant contexts for media items |
US10990701B2 (en) * | 2011-03-02 | 2021-04-27 | Microsoft Technology Licensing, Llc | Content customization with security for client preferences |
US11093951B1 (en) | 2017-09-25 | 2021-08-17 | Intuit Inc. | System and method for responding to search queries using customer self-help systems associated with a plurality of data management systems |
US11194875B2 (en) * | 2017-01-31 | 2021-12-07 | Walmart Apollo, Llc | Systems and methods for whole page personalization |
US11228660B2 (en) | 2017-01-31 | 2022-01-18 | Walmart Apollo, Llc | Systems and methods for webpage personalization |
US11238050B2 (en) * | 2018-07-03 | 2022-02-01 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method and apparatus for determining response for user input data, and medium |
US20220044276A1 (en) * | 2014-06-30 | 2022-02-10 | Groupon, Inc. | Apparatus, computer-implemented methods, and computer program products for providing dynamic data-driven profile based persona dimensional promotion selection |
US11257096B1 (en) * | 2014-04-28 | 2022-02-22 | West Corporation | Applying user preferences, behavioral patterns and/or environmental factors to an automated customer support application |
US11269665B1 (en) | 2018-03-28 | 2022-03-08 | Intuit Inc. | Method and system for user experience personalization in data management systems using machine learning |
US11270346B2 (en) | 2004-10-19 | 2022-03-08 | Steve Morsa | Match engine marketing |
US11392595B2 (en) | 2006-10-26 | 2022-07-19 | EMB Partners, LLC | Techniques for determining relevant electronic content in response to queries |
US11403715B2 (en) | 2016-10-18 | 2022-08-02 | Intuit Inc. | Method and system for providing domain-specific and dynamic type ahead suggestions for search query terms |
US11409812B1 (en) * | 2004-05-10 | 2022-08-09 | Google Llc | Method and system for mining image searches to associate images with concepts |
US11423411B2 (en) | 2016-12-05 | 2022-08-23 | Intuit Inc. | Search results by recency boosting customer support content |
US11429988B2 (en) | 2015-04-28 | 2022-08-30 | Intuit Inc. | Method and system for increasing use of mobile devices to provide answer content in a question and answer based customer support system |
US11436642B1 (en) * | 2018-01-29 | 2022-09-06 | Intuit Inc. | Method and system for generating real-time personalized advertisements in data management self-help systems |
US11500656B2 (en) | 2019-01-29 | 2022-11-15 | Walmart Apollo, Llc | Systems and methods for altering a GUI in response to in-session inferences |
US11538060B2 (en) | 2017-01-31 | 2022-12-27 | Walmart Apollo, Llc | Systems and methods for search query refinement |
US20230004609A1 (en) * | 2006-08-28 | 2023-01-05 | Uber Technologies, Inc. | Inferential user matching system |
US11556962B2 (en) | 2006-06-29 | 2023-01-17 | Integrated Advertising Labs, Llc | Press release distribution system |
US11609964B2 (en) | 2017-01-31 | 2023-03-21 | Walmart Apollo, Llc | Whole page personalization with cyclic dependencies |
US20230091708A1 (en) * | 2014-04-22 | 2023-03-23 | Groupon, Inc. | Generating in-channel and cross-channel promotion recommendations using promotion cross sell |
US11727439B2 (en) | 2014-04-22 | 2023-08-15 | Groupon, Inc. | Generating optimized in-channel and cross-channel promotion recommendations using free shipping qualifier |
US11841912B2 (en) | 2011-05-01 | 2023-12-12 | Twittle Search Limited Liability Company | System for applying natural language processing and inputs of a group of users to infer commonly desired search results |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7777648B2 (en) | 2005-04-21 | 2010-08-17 | Microsoft Corporation | Mode information displayed in a mapping application |
US7466244B2 (en) | 2005-04-21 | 2008-12-16 | Microsoft Corporation | Virtual earth rooftop overlay and bounding |
US8103445B2 (en) | 2005-04-21 | 2012-01-24 | Microsoft Corporation | Dynamic map rendering as a function of a user parameter |
CN100421113C (en) * | 2006-03-03 | 2008-09-24 | 中国移动通信集团公司 | Searching system and method based on personalized information |
US7685199B2 (en) * | 2006-07-31 | 2010-03-23 | Microsoft Corporation | Presenting information related to topics extracted from event classes |
WO2008023994A1 (en) * | 2006-08-25 | 2008-02-28 | Search Capital Ltd | Method of targeting messages |
KR100829499B1 (en) | 2006-11-08 | 2008-05-19 | 엔에이치엔(주) | Method for calculating weight of advertising keyword and system thereof |
KR100954624B1 (en) | 2007-08-10 | 2010-04-28 | 야후! 인크. | Method and system for providing content according to personal preference |
KR101395518B1 (en) * | 2007-09-03 | 2014-05-14 | 엘지전자 주식회사 | Information search system |
KR101006181B1 (en) * | 2008-06-28 | 2011-01-07 | 조광현 | Personalized advertising system and method based on semantic technology |
US8185544B2 (en) * | 2009-04-08 | 2012-05-22 | Google Inc. | Generating improved document classification data using historical search results |
KR101834307B1 (en) * | 2016-05-19 | 2018-04-13 | 남기원 | Search result antomatic alignment apparatus and system and method of the same |
KR102123155B1 (en) * | 2017-12-20 | 2020-06-15 | 팜클라우드 주식회사 | System for measurement display of contents |
KR102142986B1 (en) * | 2018-01-24 | 2020-08-10 | 충북대학교 산학협력단 | Learning based search results visualization method and device |
Citations (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5724567A (en) * | 1994-04-25 | 1998-03-03 | Apple Computer, Inc. | System for directing relevance-ranked data objects to computer users |
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US5754939A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | System for generation of user profiles for a system for customized electronic identification of desirable objects |
US5809242A (en) * | 1996-04-19 | 1998-09-15 | Juno Online Services, L.P. | Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system |
US5887133A (en) * | 1997-01-15 | 1999-03-23 | Health Hero Network | System and method for modifying documents sent over a communications network |
US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
US6012053A (en) * | 1997-06-23 | 2000-01-04 | Lycos, Inc. | Computer system with user-controlled relevance ranking of search results |
US6112202A (en) * | 1997-03-07 | 2000-08-29 | International Business Machines Corporation | Method and system for identifying authoritative information resources in an environment with content-based links between information resources |
US6134532A (en) * | 1997-11-14 | 2000-10-17 | Aptex Software, Inc. | System and method for optimal adaptive matching of users to most relevant entity and information in real-time |
US6138113A (en) * | 1998-08-10 | 2000-10-24 | Altavista Company | Method for identifying near duplicate pages in a hyperlinked database |
US6137911A (en) * | 1997-06-16 | 2000-10-24 | The Dialog Corporation Plc | Test classification system and method |
US6285999B1 (en) * | 1997-01-10 | 2001-09-04 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
US6289342B1 (en) * | 1998-01-05 | 2001-09-11 | Nec Research Institute, Inc. | Autonomous citation indexing and literature browsing using citation context |
US6308202B1 (en) * | 1998-09-08 | 2001-10-23 | Webtv Networks, Inc. | System for targeting information to specific users on a computer network |
US6327590B1 (en) * | 1999-05-05 | 2001-12-04 | Xerox Corporation | System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis |
US6327574B1 (en) * | 1998-07-07 | 2001-12-04 | Encirq Corporation | Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner |
US20020024532A1 (en) * | 2000-08-25 | 2002-02-28 | Wylci Fables | Dynamic personalization method of creating personalized user profiles for searching a database of information |
US6356898B2 (en) * | 1998-08-31 | 2002-03-12 | International Business Machines Corporation | Method and system for summarizing topics of documents browsed by a user |
US6360221B1 (en) * | 1999-09-21 | 2002-03-19 | Neostar, Inc. | Method and apparatus for the production, delivery, and receipt of enhanced e-mail |
US6366298B1 (en) * | 1999-06-03 | 2002-04-02 | Netzero, Inc. | Monitoring of individual internet usage |
US6370527B1 (en) * | 1998-12-29 | 2002-04-09 | At&T Corp. | Method and apparatus for searching distributed networks using a plurality of search devices |
US6385619B1 (en) * | 1999-01-08 | 2002-05-07 | International Business Machines Corporation | Automatic user interest profile generation from structured document access information |
US6385592B1 (en) * | 1996-08-20 | 2002-05-07 | Big Media, Inc. | System and method for delivering customized advertisements within interactive communication systems |
US20020065802A1 (en) * | 2000-05-30 | 2002-05-30 | Koki Uchiyama | Distributed monitoring system providing knowledge services |
US20020099685A1 (en) * | 2001-01-25 | 2002-07-25 | Hitachi, Ltd. | Document retrieval system; method of document retrieval; and search server |
US20020120619A1 (en) * | 1999-11-26 | 2002-08-29 | High Regard, Inc. | Automated categorization, placement, search and retrieval of user-contributed items |
US20020123912A1 (en) * | 2000-10-31 | 2002-09-05 | Contextweb | Internet contextual communication system |
US6449657B2 (en) * | 1999-08-06 | 2002-09-10 | Namezero.Com, Inc. | Internet hosting system |
US20020198882A1 (en) * | 2001-03-29 | 2002-12-26 | Linden Gregory D. | Content personalization based on actions performed during a current browsing session |
US20030037041A1 (en) * | 1994-11-29 | 2003-02-20 | Pinpoint Incorporated | System for automatic determination of customized prices and promotions |
US20030046161A1 (en) * | 2001-09-06 | 2003-03-06 | Kamangar Salar Arta | Methods and apparatus for ordering advertisements based on performance information and price information |
US6560600B1 (en) * | 2000-10-25 | 2003-05-06 | Alta Vista Company | Method and apparatus for ranking Web page search results |
US20030088562A1 (en) * | 2000-12-28 | 2003-05-08 | Craig Dillon | System and method for obtaining keyword descriptions of records from a large database |
US6584468B1 (en) * | 2000-09-29 | 2003-06-24 | Ninesigma, Inc. | Method and apparatus to retrieve information from a network |
US6601061B1 (en) * | 1999-06-18 | 2003-07-29 | Surfwax, Inc. | Scalable information search and retrieval including use of special purpose searching resources |
US20030204502A1 (en) * | 2002-04-25 | 2003-10-30 | Tomlin John Anthony | System and method for rapid computation of PageRank |
US20030208482A1 (en) * | 2001-01-10 | 2003-11-06 | Kim Brian S. | Systems and methods of retrieving relevant information |
US20030208478A1 (en) * | 1994-09-01 | 2003-11-06 | Computer Associates Think, Inc. | Directory services searching system and methods |
US6665837B1 (en) * | 1998-08-10 | 2003-12-16 | Overture Services, Inc. | Method for identifying related pages in a hyperlinked database |
US6665656B1 (en) * | 1999-10-05 | 2003-12-16 | Motorola, Inc. | Method and apparatus for evaluating documents with correlating information |
US6665838B1 (en) * | 1999-07-30 | 2003-12-16 | International Business Machines Corporation | Web page thumbnails and user configured complementary information provided from a server |
US20030233345A1 (en) * | 2002-06-14 | 2003-12-18 | Igor Perisic | System and method for personalized information retrieval based on user expertise |
US6681223B1 (en) * | 2000-07-27 | 2004-01-20 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
US6684205B1 (en) * | 2000-10-18 | 2004-01-27 | International Business Machines Corporation | Clustering hypertext with applications to web searching |
US20040024752A1 (en) * | 2002-08-05 | 2004-02-05 | Yahoo! Inc. | Method and apparatus for search ranking using human input and automated ranking |
US20040044571A1 (en) * | 2002-08-27 | 2004-03-04 | Bronnimann Eric Robert | Method and system for providing advertising listing variance in distribution feeds over the internet to maximize revenue to the advertising distributor |
US20040059708A1 (en) * | 2002-09-24 | 2004-03-25 | Google, Inc. | Methods and apparatus for serving relevant advertisements |
US20040073485A1 (en) * | 2000-07-25 | 2004-04-15 | Informlink, Inc. | Method for an on-line promotion server |
US6772200B1 (en) * | 1997-05-15 | 2004-08-03 | Intel Corporation | System for providing non-intrusive dynamic content to a client device |
US20040249709A1 (en) * | 2002-11-01 | 2004-12-09 | Donovan Kevin Rjb | Method and system for dynamic textual ad distribution via email |
US20050065806A1 (en) * | 2003-06-30 | 2005-03-24 | Harik Georges R. | Generating information for online advertisements from Internet data and traditional media data |
US6912505B2 (en) * | 1998-09-18 | 2005-06-28 | Amazon.Com, Inc. | Use of product viewing histories of users to identify related products |
US6922685B2 (en) * | 2000-05-22 | 2005-07-26 | Mci, Inc. | Method and system for managing partitioned data resources |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6098065A (en) * | 1997-02-13 | 2000-08-01 | Nortel Networks Corporation | Associative search engine |
-
2004
- 2004-06-24 US US10/877,775 patent/US20050222989A1/en not_active Abandoned
-
2005
- 2005-06-21 WO PCT/US2005/021943 patent/WO2006012120A2/en active Application Filing
- 2005-06-21 KR KR1020077001673A patent/KR20070039072A/en not_active Application Discontinuation
- 2005-06-21 AU AU2005267370A patent/AU2005267370A1/en not_active Abandoned
- 2005-06-21 EP EP05760349A patent/EP1766507A4/en not_active Ceased
- 2005-06-21 CA CA002571867A patent/CA2571867A1/en not_active Abandoned
Patent Citations (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5724567A (en) * | 1994-04-25 | 1998-03-03 | Apple Computer, Inc. | System for directing relevance-ranked data objects to computer users |
US20030208478A1 (en) * | 1994-09-01 | 2003-11-06 | Computer Associates Think, Inc. | Directory services searching system and methods |
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US5754939A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | System for generation of user profiles for a system for customized electronic identification of desirable objects |
US5754938A (en) * | 1994-11-29 | 1998-05-19 | Herz; Frederick S. M. | Pseudonymous server for system for customized electronic identification of desirable objects |
US20030037041A1 (en) * | 1994-11-29 | 2003-02-20 | Pinpoint Incorporated | System for automatic determination of customized prices and promotions |
US5809242A (en) * | 1996-04-19 | 1998-09-15 | Juno Online Services, L.P. | Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system |
US6385592B1 (en) * | 1996-08-20 | 2002-05-07 | Big Media, Inc. | System and method for delivering customized advertisements within interactive communication systems |
US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
US6285999B1 (en) * | 1997-01-10 | 2001-09-04 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
US6799176B1 (en) * | 1997-01-10 | 2004-09-28 | The Board Of Trustees Of The Leland Stanford Junior University | Method for scoring documents in a linked database |
US5887133A (en) * | 1997-01-15 | 1999-03-23 | Health Hero Network | System and method for modifying documents sent over a communications network |
US6112202A (en) * | 1997-03-07 | 2000-08-29 | International Business Machines Corporation | Method and system for identifying authoritative information resources in an environment with content-based links between information resources |
US6772200B1 (en) * | 1997-05-15 | 2004-08-03 | Intel Corporation | System for providing non-intrusive dynamic content to a client device |
US6137911A (en) * | 1997-06-16 | 2000-10-24 | The Dialog Corporation Plc | Test classification system and method |
US6012053A (en) * | 1997-06-23 | 2000-01-04 | Lycos, Inc. | Computer system with user-controlled relevance ranking of search results |
US6134532A (en) * | 1997-11-14 | 2000-10-17 | Aptex Software, Inc. | System and method for optimal adaptive matching of users to most relevant entity and information in real-time |
US6289342B1 (en) * | 1998-01-05 | 2001-09-11 | Nec Research Institute, Inc. | Autonomous citation indexing and literature browsing using citation context |
US6327574B1 (en) * | 1998-07-07 | 2001-12-04 | Encirq Corporation | Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner |
US6665837B1 (en) * | 1998-08-10 | 2003-12-16 | Overture Services, Inc. | Method for identifying related pages in a hyperlinked database |
US6138113A (en) * | 1998-08-10 | 2000-10-24 | Altavista Company | Method for identifying near duplicate pages in a hyperlinked database |
US6356898B2 (en) * | 1998-08-31 | 2002-03-12 | International Business Machines Corporation | Method and system for summarizing topics of documents browsed by a user |
US6308202B1 (en) * | 1998-09-08 | 2001-10-23 | Webtv Networks, Inc. | System for targeting information to specific users on a computer network |
US6912505B2 (en) * | 1998-09-18 | 2005-06-28 | Amazon.Com, Inc. | Use of product viewing histories of users to identify related products |
US6370527B1 (en) * | 1998-12-29 | 2002-04-09 | At&T Corp. | Method and apparatus for searching distributed networks using a plurality of search devices |
US6385619B1 (en) * | 1999-01-08 | 2002-05-07 | International Business Machines Corporation | Automatic user interest profile generation from structured document access information |
US6327590B1 (en) * | 1999-05-05 | 2001-12-04 | Xerox Corporation | System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis |
US6366298B1 (en) * | 1999-06-03 | 2002-04-02 | Netzero, Inc. | Monitoring of individual internet usage |
US6601061B1 (en) * | 1999-06-18 | 2003-07-29 | Surfwax, Inc. | Scalable information search and retrieval including use of special purpose searching resources |
US6665838B1 (en) * | 1999-07-30 | 2003-12-16 | International Business Machines Corporation | Web page thumbnails and user configured complementary information provided from a server |
US6449657B2 (en) * | 1999-08-06 | 2002-09-10 | Namezero.Com, Inc. | Internet hosting system |
US6360221B1 (en) * | 1999-09-21 | 2002-03-19 | Neostar, Inc. | Method and apparatus for the production, delivery, and receipt of enhanced e-mail |
US6665656B1 (en) * | 1999-10-05 | 2003-12-16 | Motorola, Inc. | Method and apparatus for evaluating documents with correlating information |
US20020120619A1 (en) * | 1999-11-26 | 2002-08-29 | High Regard, Inc. | Automated categorization, placement, search and retrieval of user-contributed items |
US6922685B2 (en) * | 2000-05-22 | 2005-07-26 | Mci, Inc. | Method and system for managing partitioned data resources |
US20020065802A1 (en) * | 2000-05-30 | 2002-05-30 | Koki Uchiyama | Distributed monitoring system providing knowledge services |
US20040073485A1 (en) * | 2000-07-25 | 2004-04-15 | Informlink, Inc. | Method for an on-line promotion server |
US6681223B1 (en) * | 2000-07-27 | 2004-01-20 | International Business Machines Corporation | System and method of performing profile matching with a structured document |
US20020024532A1 (en) * | 2000-08-25 | 2002-02-28 | Wylci Fables | Dynamic personalization method of creating personalized user profiles for searching a database of information |
US6584468B1 (en) * | 2000-09-29 | 2003-06-24 | Ninesigma, Inc. | Method and apparatus to retrieve information from a network |
US6684205B1 (en) * | 2000-10-18 | 2004-01-27 | International Business Machines Corporation | Clustering hypertext with applications to web searching |
US6560600B1 (en) * | 2000-10-25 | 2003-05-06 | Alta Vista Company | Method and apparatus for ranking Web page search results |
US6871202B2 (en) * | 2000-10-25 | 2005-03-22 | Overture Services, Inc. | Method and apparatus for ranking web page search results |
US20020123912A1 (en) * | 2000-10-31 | 2002-09-05 | Contextweb | Internet contextual communication system |
US20030088562A1 (en) * | 2000-12-28 | 2003-05-08 | Craig Dillon | System and method for obtaining keyword descriptions of records from a large database |
US20030208482A1 (en) * | 2001-01-10 | 2003-11-06 | Kim Brian S. | Systems and methods of retrieving relevant information |
US20020099685A1 (en) * | 2001-01-25 | 2002-07-25 | Hitachi, Ltd. | Document retrieval system; method of document retrieval; and search server |
US20020198882A1 (en) * | 2001-03-29 | 2002-12-26 | Linden Gregory D. | Content personalization based on actions performed during a current browsing session |
US20030046161A1 (en) * | 2001-09-06 | 2003-03-06 | Kamangar Salar Arta | Methods and apparatus for ordering advertisements based on performance information and price information |
US20030204502A1 (en) * | 2002-04-25 | 2003-10-30 | Tomlin John Anthony | System and method for rapid computation of PageRank |
US20030233345A1 (en) * | 2002-06-14 | 2003-12-18 | Igor Perisic | System and method for personalized information retrieval based on user expertise |
US20040024752A1 (en) * | 2002-08-05 | 2004-02-05 | Yahoo! Inc. | Method and apparatus for search ranking using human input and automated ranking |
US20040044571A1 (en) * | 2002-08-27 | 2004-03-04 | Bronnimann Eric Robert | Method and system for providing advertising listing variance in distribution feeds over the internet to maximize revenue to the advertising distributor |
US20040059708A1 (en) * | 2002-09-24 | 2004-03-25 | Google, Inc. | Methods and apparatus for serving relevant advertisements |
US20040249709A1 (en) * | 2002-11-01 | 2004-12-09 | Donovan Kevin Rjb | Method and system for dynamic textual ad distribution via email |
US20050065806A1 (en) * | 2003-06-30 | 2005-03-24 | Harik Georges R. | Generating information for online advertisements from Internet data and traditional media data |
Cited By (673)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8813123B2 (en) | 2000-01-19 | 2014-08-19 | Interad Technologies, Llc | Content with customized advertisement |
US9038107B2 (en) | 2000-01-19 | 2015-05-19 | Individual Network, Llc | Method and system for providing a customized media list |
US8590013B2 (en) | 2002-02-25 | 2013-11-19 | C. S. Lee Crawford | Method of managing and communicating data pertaining to software applications for processor-based devices comprising wireless communication circuitry |
US8107602B2 (en) | 2002-05-31 | 2012-01-31 | Jingle Networks, Inc. | Directory assistance with data processing station |
US20080081661A1 (en) * | 2002-05-31 | 2008-04-03 | Scott Wolmuth | Directory assistance with data processing station |
US20070274476A1 (en) * | 2002-05-31 | 2007-11-29 | Scott Wolmuth | Toll-free directory assistance with automatic selection of an advertisement from a category |
US20080084988A1 (en) * | 2002-05-31 | 2008-04-10 | Scott Wolmuth | Toll-free directory assistance with category search |
US8175231B2 (en) | 2002-05-31 | 2012-05-08 | Jingle Networks, Inc. | Toll-free directory assistance with automatic selection of an advertisement from a category |
US20070260508A1 (en) * | 2002-07-16 | 2007-11-08 | Google, Inc. | Method and system for providing advertising through content specific nodes over the internet |
US7752073B2 (en) | 2002-07-16 | 2010-07-06 | Google Inc. | Method and system for providing advertising through content specific nodes over the internet |
US20040015397A1 (en) * | 2002-07-16 | 2004-01-22 | Barry Christopher J. | Method and system for providing advertising through content specific nodes over the internet |
US8429014B2 (en) | 2002-07-16 | 2013-04-23 | Google Inc. | Method and system for providing advertising through content specific nodes over the internet |
US20100332321A1 (en) * | 2002-07-16 | 2010-12-30 | Google Inc. | Method and System for Providing Advertising Through Content Specific Nodes Over the Internet |
US7752072B2 (en) | 2002-07-16 | 2010-07-06 | Google Inc. | Method and system for providing advertising through content specific nodes over the internet |
US8799072B2 (en) | 2002-07-25 | 2014-08-05 | Google Inc. | Method and system for providing filtered and/or masked advertisements over the internet |
US8050970B2 (en) | 2002-07-25 | 2011-11-01 | Google Inc. | Method and system for providing filtered and/or masked advertisements over the internet |
US20040044571A1 (en) * | 2002-08-27 | 2004-03-04 | Bronnimann Eric Robert | Method and system for providing advertising listing variance in distribution feeds over the internet to maximize revenue to the advertising distributor |
US8311890B2 (en) | 2002-11-01 | 2012-11-13 | Google Inc. | Method and system for dynamic textual ad distribution via email |
US20040249709A1 (en) | 2002-11-01 | 2004-12-09 | Donovan Kevin Rjb | Method and system for dynamic textual ad distribution via email |
US8477786B2 (en) | 2003-05-06 | 2013-07-02 | Apple Inc. | Messaging system and service |
US7333997B2 (en) | 2003-08-12 | 2008-02-19 | Viziant Corporation | Knowledge discovery method with utility functions and feedback loops |
US20050278362A1 (en) * | 2003-08-12 | 2005-12-15 | Maren Alianna J | Knowledge discovery system |
US20050038805A1 (en) * | 2003-08-12 | 2005-02-17 | Eagleforce Associates | Knowledge Discovery Appartus and Method |
US7579358B2 (en) | 2003-09-26 | 2009-08-25 | Boehringer Ingelheim International Gmbh | Aerosol formulation for inhalation comprising an anticholinergic |
US20050101625A1 (en) * | 2003-09-26 | 2005-05-12 | Boehringer Ingelheim International Gmbh | Aerosol formulation for inhalation comprising an anticholinergic |
US10621628B2 (en) | 2003-11-03 | 2020-04-14 | Google Llc | System and method for enabling an advertisement to follow the user to additional web pages |
US10650419B2 (en) | 2003-11-03 | 2020-05-12 | Google Llc | System and method for enabling an advertisement to follow the user to additional web pages |
US8838479B2 (en) | 2003-11-03 | 2014-09-16 | Google Inc. | System and method for enabling an advertisement to follow the user to additional web pages |
US20050096979A1 (en) * | 2003-11-03 | 2005-05-05 | Ross Koningstein | System and method for enabling an advertisement to follow the user to additional web pages |
US20110238508A1 (en) * | 2003-11-03 | 2011-09-29 | Google Inc. | System and Method for Enabling an Advertisement to Follow the User to Additional Web Pages |
US20050096980A1 (en) * | 2003-11-03 | 2005-05-05 | Ross Koningstein | System and method for delivering internet advertisements that change between textual and graphical ads on demand by a user |
US10115133B2 (en) | 2003-11-03 | 2018-10-30 | Google Llc | Systems and methods for displaying morphing content items |
US7930206B2 (en) | 2003-11-03 | 2011-04-19 | Google Inc. | System and method for enabling an advertisement to follow the user to additional web pages |
US20050144069A1 (en) * | 2003-12-23 | 2005-06-30 | Wiseman Leora R. | Method and system for providing targeted graphical advertisements |
US7533090B2 (en) | 2004-03-30 | 2009-05-12 | Google Inc. | System and method for rating electronic documents |
US20100070510A1 (en) * | 2004-03-30 | 2010-03-18 | Google Inc. | System and method for rating electronic documents |
US20050222900A1 (en) * | 2004-03-30 | 2005-10-06 | Prashant Fuloria | Selectively delivering advertisements based at least in part on trademark issues |
US11409812B1 (en) * | 2004-05-10 | 2022-08-09 | Google Llc | Method and system for mining image searches to associate images with concepts |
US8254729B1 (en) | 2004-05-10 | 2012-08-28 | Google Inc. | Method and system for approving documents based on image similarity |
US7697791B1 (en) | 2004-05-10 | 2010-04-13 | Google Inc. | Method and system for providing targeted documents based on concepts automatically identified therein |
US9141964B1 (en) | 2004-05-10 | 2015-09-22 | Google Inc. | Method and system for automatically creating an image advertisement |
US10146776B1 (en) | 2004-05-10 | 2018-12-04 | Google Llc | Method and system for mining image searches to associate images with concepts |
US20100198825A1 (en) * | 2004-05-10 | 2010-08-05 | Google Inc. | Method and System for Providing Targeted Documents Based on Concepts Automatically Identified Therein |
US20050251399A1 (en) * | 2004-05-10 | 2005-11-10 | Sumit Agarwal | System and method for rating documents comprising an image |
US9563646B1 (en) | 2004-05-10 | 2017-02-07 | Google Inc. | Method and system for mining image searches to associate images with concepts |
US7801738B2 (en) | 2004-05-10 | 2010-09-21 | Google Inc. | System and method for rating documents comprising an image |
US20050267799A1 (en) * | 2004-05-10 | 2005-12-01 | Wesley Chan | System and method for enabling publishers to select preferred types of electronic documents |
US7996753B1 (en) | 2004-05-10 | 2011-08-09 | Google Inc. | Method and system for automatically creating an image advertisement |
US8014634B1 (en) | 2004-05-10 | 2011-09-06 | Google Inc. | Method and system for approving documents based on image similarity |
US8849070B2 (en) | 2004-05-10 | 2014-09-30 | Google Inc. | Method and system for providing targeted documents based on concepts automatically identified therein |
US8520982B2 (en) | 2004-05-10 | 2013-08-27 | Google Inc. | Method and system for providing targeted documents based on concepts automatically identified therein |
US8064736B2 (en) | 2004-05-10 | 2011-11-22 | Google Inc. | Method and system for providing targeted documents based on concepts automatically identified therein |
US11775595B1 (en) | 2004-05-10 | 2023-10-03 | Google Llc | Method and system for mining image searches to associate images with concepts |
US11681761B1 (en) | 2004-05-10 | 2023-06-20 | Google Llc | Method and system for mining image searches to associate images with concepts |
US7639898B1 (en) | 2004-05-10 | 2009-12-29 | Google Inc. | Method and system for approving documents based on image similarity |
US8386914B2 (en) | 2004-06-30 | 2013-02-26 | Google Inc. | Enhanced document browsing with automatically generated links to relevant information |
US8065611B1 (en) | 2004-06-30 | 2011-11-22 | Google Inc. | Method and system for mining image searches to associate images with concepts |
US9697205B2 (en) | 2004-06-30 | 2017-07-04 | Google Inc. | Enhanced document browsing with automatically generated links to relevant information |
US20060005113A1 (en) * | 2004-06-30 | 2006-01-05 | Shumeet Baluja | Enhanced document browsing with automatically generated links based on user information and context |
US7698626B2 (en) * | 2004-06-30 | 2010-04-13 | Google Inc. | Enhanced document browsing with automatically generated links to relevant information |
US9542453B1 (en) | 2004-07-13 | 2017-01-10 | Google Inc. | Systems and methods for promoting search results based on personal information |
US20060059178A1 (en) * | 2004-08-19 | 2006-03-16 | Copernic Technologies, Inc. | Electronic mail indexing systems and methods |
US20060085490A1 (en) * | 2004-08-19 | 2006-04-20 | Copernic Technologies, Inc. | Indexing systems and methods |
US20060106849A1 (en) * | 2004-08-19 | 2006-05-18 | Copernic Technologies, Inc. | Idle CPU indexing systems and methods |
US8635216B1 (en) * | 2004-09-30 | 2014-01-21 | Avaya Inc. | Enhancing network information retrieval according to a user search profile |
US20060085392A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for automatic generation of search results based on local intention |
US8386453B2 (en) * | 2004-09-30 | 2013-02-26 | Google Inc. | Providing search information relating to a document |
US20060074868A1 (en) * | 2004-09-30 | 2006-04-06 | Siraj Khaliq | Providing information relating to a document |
US20060123001A1 (en) * | 2004-10-13 | 2006-06-08 | Copernic Technologies, Inc. | Systems and methods for selecting digital advertisements |
WO2006044357A2 (en) * | 2004-10-13 | 2006-04-27 | Copernic Technologies, Inc. | Systems and methods for protecting private electronic data |
US20060085431A1 (en) * | 2004-10-13 | 2006-04-20 | Burns David M | Systems and methods for protecting private electronic data |
WO2006044357A3 (en) * | 2004-10-13 | 2007-10-11 | Copernic Technologies Inc | Systems and methods for protecting private electronic data |
US11270346B2 (en) | 2004-10-19 | 2022-03-08 | Steve Morsa | Match engine marketing |
US11379876B2 (en) | 2004-10-19 | 2022-07-05 | Steve Morsa | Match engine marketing |
US20060106760A1 (en) * | 2004-10-29 | 2006-05-18 | Netzer Moriya | Method and apparatus of inter-document data retrieval |
US7389282B2 (en) | 2004-11-02 | 2008-06-17 | Viziant Corporation | System and method for predictive analysis and predictive analysis markup language |
US20060167689A1 (en) * | 2004-11-02 | 2006-07-27 | Eagleforce Associates | System and method for predictive analysis and predictive analysis markup language |
US20060171520A1 (en) * | 2004-11-29 | 2006-08-03 | Kliger Scott A | Telephone search supported by keyword map to advertising |
US9367846B2 (en) | 2004-11-29 | 2016-06-14 | Jingle Networks, Inc. | Telephone search supported by advertising based on past history of requests |
US20060173915A1 (en) * | 2004-11-29 | 2006-08-03 | Kliger Scott A | Telephone search supported by advertising based on past history of requests |
US8874570B1 (en) | 2004-11-30 | 2014-10-28 | Google Inc. | Search boost vector based on co-visitation information |
US20080154901A1 (en) * | 2004-11-30 | 2008-06-26 | International Business Machines Corporation | Methods and systems for ordering query results based on annotations |
US20060116983A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | System and method for ordering query results |
US7440968B1 (en) * | 2004-11-30 | 2008-10-21 | Google Inc. | Query boosting based on classification |
US8380708B2 (en) | 2004-11-30 | 2013-02-19 | International Business Machines Corporation | Methods and systems for ordering query results based on annotations |
US8185525B2 (en) | 2004-11-30 | 2012-05-22 | International Business Machines Corporation | Ordering query results based on value range filtering |
US20080154902A1 (en) * | 2004-11-30 | 2008-06-26 | International Business Machines Corporation | Methods and systems for ordering query results based on annotations |
US10257208B1 (en) | 2004-12-02 | 2019-04-09 | Google Llc | Method and system for using a network analysis system to verify content on a website |
US8762280B1 (en) | 2004-12-02 | 2014-06-24 | Google Inc. | Method and system for using a network analysis system to verify content on a website |
US9852225B2 (en) | 2004-12-30 | 2017-12-26 | Google Inc. | Associating features with entities, such as categories of web page documents, and/or weighting such features |
US20060149710A1 (en) * | 2004-12-30 | 2006-07-06 | Ross Koningstein | Associating features with entities, such as categories of web page documents, and/or weighting such features |
US9734211B1 (en) | 2004-12-30 | 2017-08-15 | Google Inc. | Personalizing search results |
US8977630B1 (en) | 2004-12-30 | 2015-03-10 | Google Inc. | Personalizing search results |
US8538970B1 (en) * | 2004-12-30 | 2013-09-17 | Google Inc. | Personalizing search results |
US20080133601A1 (en) * | 2005-01-05 | 2008-06-05 | Musicstrands, S.A.U. | System And Method For Recommending Multimedia Elements |
US9509269B1 (en) | 2005-01-15 | 2016-11-29 | Google Inc. | Ambient sound responsive media player |
US20060161541A1 (en) * | 2005-01-19 | 2006-07-20 | Microsoft Corporation | System and method for prefetching and caching query results |
US7542816B2 (en) * | 2005-01-27 | 2009-06-02 | Outland Research, Llc | System, method and computer program product for automatically selecting, suggesting and playing music media files |
US20100198818A1 (en) * | 2005-02-01 | 2010-08-05 | Strands, Inc. | Dynamic identification of a new set of media items responsive to an input mediaset |
US9262534B2 (en) | 2005-02-03 | 2016-02-16 | Apple Inc. | Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics |
US8312017B2 (en) | 2005-02-03 | 2012-11-13 | Apple Inc. | Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics |
US9576056B2 (en) | 2005-02-03 | 2017-02-21 | Apple Inc. | Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics |
US7945568B1 (en) | 2005-02-04 | 2011-05-17 | Strands, Inc. | System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets |
US8543575B2 (en) | 2005-02-04 | 2013-09-24 | Apple Inc. | System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets |
US8185533B2 (en) | 2005-02-04 | 2012-05-22 | Apple Inc. | System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets |
US20110099521A1 (en) * | 2005-02-04 | 2011-04-28 | Strands, Inc. | System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets |
US7562104B2 (en) * | 2005-02-25 | 2009-07-14 | Microsoft Corporation | Method and system for collecting contact information from contact sources and tracking contact sources |
US7593925B2 (en) | 2005-02-25 | 2009-09-22 | Microsoft Corporation | Method and system for locating contact information collected from contact sources |
US20060195422A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for collecting contact information from contact sources and tracking contact sources |
US20060195474A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for locating contact information collected from contact sources |
US20060195472A1 (en) * | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for aggregating contact information from multiple contact sources |
US7657520B2 (en) | 2005-03-03 | 2010-02-02 | Google, Inc. | Providing history and transaction volume information of a content source to users |
US20060200445A1 (en) * | 2005-03-03 | 2006-09-07 | Google, Inc. | Providing history and transaction volume information of a content source to users |
US8413219B2 (en) | 2005-03-08 | 2013-04-02 | Google Inc. | Verifying access rights to a network account having multiple passwords |
US8087068B1 (en) | 2005-03-08 | 2011-12-27 | Google Inc. | Verifying access to a network account over multiple user communication portals based on security criteria |
US7757080B1 (en) | 2005-03-11 | 2010-07-13 | Google Inc. | User validation using cookies and isolated backup validation |
US20060212353A1 (en) * | 2005-03-16 | 2006-09-21 | Anton Roslov | Targeted advertising system and method |
US7620631B2 (en) * | 2005-03-21 | 2009-11-17 | Microsoft Corporation | Pyramid view |
US20060212817A1 (en) * | 2005-03-21 | 2006-09-21 | Microsoft Corporation | Pyramid view |
US20070005523A1 (en) * | 2005-04-12 | 2007-01-04 | Eagleforce Associates, Inc. | System and method for evidence accumulation and hypothesis generation |
US7421419B2 (en) | 2005-04-12 | 2008-09-02 | Viziant Corporation | System and method for evidence accumulation and hypothesis generation |
US7921035B2 (en) | 2005-04-15 | 2011-04-05 | The Go Daddy Group, Inc. | Parked webpage domain name suggestions |
US7917389B2 (en) | 2005-04-15 | 2011-03-29 | The Go Daddy Group, Inc. | Relevant email ads for domain name advertiser |
US7890369B2 (en) | 2005-04-15 | 2011-02-15 | The Go Daddy Group, Inc. | Relevant online ads for domain name advertiser |
US7599916B2 (en) * | 2005-04-20 | 2009-10-06 | Microsoft Corporation | System and method for personalized search |
US20060242135A1 (en) * | 2005-04-20 | 2006-10-26 | Microsoft Corporation | System and method for personalized search |
US8843309B2 (en) | 2005-04-21 | 2014-09-23 | Microsoft Corporation | Virtual earth mapping |
US9383206B2 (en) | 2005-04-21 | 2016-07-05 | Microsoft Technology Licensing, Llc | Obtaining and displaying virtual earth images |
US20070210937A1 (en) * | 2005-04-21 | 2007-09-13 | Microsoft Corporation | Dynamic rendering of map information |
US8850011B2 (en) | 2005-04-21 | 2014-09-30 | Microsoft Corporation | Obtaining and displaying virtual earth images |
US10182108B2 (en) | 2005-04-21 | 2019-01-15 | Microsoft Technology Licensing, Llc | Obtaining and displaying virtual earth images |
US7840570B2 (en) | 2005-04-22 | 2010-11-23 | Strands, Inc. | System and method for acquiring and adding data on the playing of elements or multimedia files |
US8312024B2 (en) | 2005-04-22 | 2012-11-13 | Apple Inc. | System and method for acquiring and adding data on the playing of elements or multimedia files |
US20110125896A1 (en) * | 2005-04-22 | 2011-05-26 | Strands, Inc. | System and method for acquiring and adding data on the playing of elements or multimedia files |
US20090083307A1 (en) * | 2005-04-22 | 2009-03-26 | Musicstrands, S.A.U. | System and method for acquiring and adding data on the playing of elements or multimedia files |
US20100312771A1 (en) * | 2005-04-25 | 2010-12-09 | Microsoft Corporation | Associating Information With An Electronic Document |
US20070078718A1 (en) * | 2005-05-20 | 2007-04-05 | Anchorfree, Inc. | System and method for monetizing internet usage |
US20070162342A1 (en) * | 2005-05-20 | 2007-07-12 | Steven Klopf | Digital advertising system |
US20060265501A1 (en) * | 2005-05-20 | 2006-11-23 | Anchorfree Wireless | System and method for enabling wireless internet access in public areas |
US20060265283A1 (en) * | 2005-05-20 | 2006-11-23 | Anchorfree, Inc. | System and method for monetizing internet usage |
US20080059575A1 (en) * | 2005-05-20 | 2008-03-06 | Anchorfree, Inc. | Computerized networking device with embedded advanced content and web traffic monetization functionality |
US20070011050A1 (en) * | 2005-05-20 | 2007-01-11 | Steven Klopf | Digital advertising system |
US20060293962A1 (en) * | 2005-05-20 | 2006-12-28 | Anchorfree, Inc. | Computerized networking device with embedded advanced content and web traffic monetization functionality |
US20070162598A1 (en) * | 2005-05-20 | 2007-07-12 | Anchorfree, Inc. | Method and system for advanced messaging |
US9626683B2 (en) | 2005-05-20 | 2017-04-18 | Anchorfree, Inc. | Method and system for advanced messaging |
US7895297B2 (en) | 2005-05-20 | 2011-02-22 | Anchorfree, Inc. | System and method for enabling wireless internet access in public areas |
US20080201413A1 (en) * | 2005-05-24 | 2008-08-21 | Sullivan Alan T | Enhanced Features for Direction of Communication Traffic |
US9569504B1 (en) | 2005-05-31 | 2017-02-14 | Google Inc. | Deriving and using document and site quality signals from search query streams |
US8818982B1 (en) | 2005-05-31 | 2014-08-26 | Google Inc. | Deriving and using document and site quality signals from search query streams |
US7962462B1 (en) * | 2005-05-31 | 2011-06-14 | Google Inc. | Deriving and using document and site quality signals from search query streams |
US8103659B1 (en) * | 2005-06-06 | 2012-01-24 | A9.Com, Inc. | Perspective-based item navigation |
US8862568B2 (en) | 2005-06-15 | 2014-10-14 | Google Inc. | Time-multiplexing documents based on preferences or relatedness |
US7725502B1 (en) | 2005-06-15 | 2010-05-25 | Google Inc. | Time-multiplexing documents based on preferences or relatedness |
US7903099B2 (en) | 2005-06-20 | 2011-03-08 | Google Inc. | Allocating advertising space in a network of displays |
US20060287913A1 (en) * | 2005-06-20 | 2006-12-21 | Google, Inc. | Allocating advertising space in a network of displays |
US20090265245A1 (en) * | 2005-06-27 | 2009-10-22 | Wright Rocky J | Communications platform for enabling bi-directional communication between providers consumers and advertisers using a computer network and/or mobile devices using desktop and or mobiletop interactive windowless video |
US10510087B2 (en) | 2005-07-07 | 2019-12-17 | Sermo, Inc. | Method and apparatus for conducting an information brokering service |
US20070038516A1 (en) * | 2005-08-13 | 2007-02-15 | Jeff Apple | Systems, methods, and computer program products for enabling an advertiser to measure user viewing of and response to an advertisement |
US20070156720A1 (en) * | 2005-08-31 | 2007-07-05 | Eagleforce Associates | System for hypothesis generation |
US20070050389A1 (en) * | 2005-09-01 | 2007-03-01 | Opinmind, Inc. | Advertisement placement based on expressions about topics |
US8995973B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US10038756B2 (en) | 2005-09-14 | 2018-07-31 | Millenial Media LLC | Managing sponsored content based on device characteristics |
US8463249B2 (en) | 2005-09-14 | 2013-06-11 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9384500B2 (en) | 2005-09-14 | 2016-07-05 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8457607B2 (en) | 2005-09-14 | 2013-06-04 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8041717B2 (en) * | 2005-09-14 | 2011-10-18 | Jumptap, Inc. | Mobile advertisement syndication |
US9271023B2 (en) | 2005-09-14 | 2016-02-23 | Millennial Media, Inc. | Presentation of search results to mobile devices based on television viewing history |
US9390436B2 (en) | 2005-09-14 | 2016-07-12 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9223878B2 (en) | 2005-09-14 | 2015-12-29 | Millenial Media, Inc. | User characteristic influenced search results |
US8483674B2 (en) | 2005-09-14 | 2013-07-09 | Jumptap, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US9201979B2 (en) | 2005-09-14 | 2015-12-01 | Millennial Media, Inc. | Syndication of a behavioral profile associated with an availability condition using a monetization platform |
US8483671B2 (en) | 2005-09-14 | 2013-07-09 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8050675B2 (en) | 2005-09-14 | 2011-11-01 | Jumptap, Inc. | Managing sponsored content based on usage history |
US8774777B2 (en) | 2005-09-14 | 2014-07-08 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9454772B2 (en) | 2005-09-14 | 2016-09-27 | Millennial Media Inc. | Interaction analysis and prioritization of mobile content |
US9195993B2 (en) | 2005-09-14 | 2015-11-24 | Millennial Media, Inc. | Mobile advertisement syndication |
US8798592B2 (en) | 2005-09-14 | 2014-08-05 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9471925B2 (en) | 2005-09-14 | 2016-10-18 | Millennial Media Llc | Increasing mobile interactivity |
US8805339B2 (en) | 2005-09-14 | 2014-08-12 | Millennial Media, Inc. | Categorization of a mobile user profile based on browse and viewing behavior |
US7970389B2 (en) | 2005-09-14 | 2011-06-28 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US8484234B2 (en) | 2005-09-14 | 2013-07-09 | Jumptab, Inc. | Embedding sponsored content in mobile applications |
US8099434B2 (en) | 2005-09-14 | 2012-01-17 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US8103545B2 (en) | 2005-09-14 | 2012-01-24 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8812526B2 (en) | 2005-09-14 | 2014-08-19 | Millennial Media, Inc. | Mobile content cross-inventory yield optimization |
US8688088B2 (en) | 2005-09-14 | 2014-04-01 | Millennial Media | System for targeting advertising content to a plurality of mobile communication facilities |
US9110996B2 (en) | 2005-09-14 | 2015-08-18 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8489077B2 (en) | 2005-09-14 | 2013-07-16 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9076175B2 (en) | 2005-09-14 | 2015-07-07 | Millennial Media, Inc. | Mobile comparison shopping |
US9058406B2 (en) | 2005-09-14 | 2015-06-16 | Millennial Media, Inc. | Management of multiple advertising inventories using a monetization platform |
US8688671B2 (en) | 2005-09-14 | 2014-04-01 | Millennial Media | Managing sponsored content based on geographic region |
US8494500B2 (en) | 2005-09-14 | 2013-07-23 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US7660581B2 (en) | 2005-09-14 | 2010-02-09 | Jumptap, Inc. | Managing sponsored content based on usage history |
US9703892B2 (en) | 2005-09-14 | 2017-07-11 | Millennial Media Llc | Predictive text completion for a mobile communication facility |
US8503995B2 (en) | 2005-09-14 | 2013-08-06 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US8666376B2 (en) | 2005-09-14 | 2014-03-04 | Millennial Media | Location based mobile shopping affinity program |
US8655891B2 (en) | 2005-09-14 | 2014-02-18 | Millennial Media | System for targeting advertising content to a plurality of mobile communication facilities |
US7676394B2 (en) | 2005-09-14 | 2010-03-09 | Jumptap, Inc. | Dynamic bidding and expected value |
US8467774B2 (en) | 2005-09-14 | 2013-06-18 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8995968B2 (en) | 2005-09-14 | 2015-03-31 | Millennial Media, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8156128B2 (en) | 2005-09-14 | 2012-04-10 | Jumptap, Inc. | Contextual mobile content placement on a mobile communication facility |
US8631018B2 (en) | 2005-09-14 | 2014-01-14 | Millennial Media | Presenting sponsored content on a mobile communication facility |
US9754287B2 (en) | 2005-09-14 | 2017-09-05 | Millenial Media LLC | System for targeting advertising content to a plurality of mobile communication facilities |
US8819659B2 (en) | 2005-09-14 | 2014-08-26 | Millennial Media, Inc. | Mobile search service instant activation |
US7702318B2 (en) | 2005-09-14 | 2010-04-20 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US8626736B2 (en) | 2005-09-14 | 2014-01-07 | Millennial Media | System for targeting advertising content to a plurality of mobile communication facilities |
US8989718B2 (en) | 2005-09-14 | 2015-03-24 | Millennial Media, Inc. | Idle screen advertising |
US9785975B2 (en) | 2005-09-14 | 2017-10-10 | Millennial Media Llc | Dynamic bidding and expected value |
US8515401B2 (en) | 2005-09-14 | 2013-08-20 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8364540B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Contextual targeting of content using a monetization platform |
US8958779B2 (en) | 2005-09-14 | 2015-02-17 | Millennial Media, Inc. | Mobile dynamic advertisement creation and placement |
US8364521B2 (en) | 2005-09-14 | 2013-01-29 | Jumptap, Inc. | Rendering targeted advertisement on mobile communication facilities |
US8359019B2 (en) | 2005-09-14 | 2013-01-22 | Jumptap, Inc. | Interaction analysis and prioritization of mobile content |
US8351933B2 (en) | 2005-09-14 | 2013-01-08 | Jumptap, Inc. | Managing sponsored content based on usage history |
US8515400B2 (en) | 2005-09-14 | 2013-08-20 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US7912458B2 (en) | 2005-09-14 | 2011-03-22 | Jumptap, Inc. | Interaction analysis and prioritization of mobile content |
US8340666B2 (en) | 2005-09-14 | 2012-12-25 | Jumptap, Inc. | Managing sponsored content based on usage history |
US9811589B2 (en) | 2005-09-14 | 2017-11-07 | Millennial Media Llc | Presentation of search results to mobile devices based on television viewing history |
US7752209B2 (en) | 2005-09-14 | 2010-07-06 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US9386150B2 (en) | 2005-09-14 | 2016-07-05 | Millennia Media, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US8332397B2 (en) | 2005-09-14 | 2012-12-11 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US8532634B2 (en) | 2005-09-14 | 2013-09-10 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8620285B2 (en) | 2005-09-14 | 2013-12-31 | Millennial Media | Methods and systems for mobile coupon placement |
US7769764B2 (en) * | 2005-09-14 | 2010-08-03 | Jumptap, Inc. | Mobile advertisement syndication |
US8768319B2 (en) | 2005-09-14 | 2014-07-01 | Millennial Media, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US8316031B2 (en) | 2005-09-14 | 2012-11-20 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8311888B2 (en) | 2005-09-14 | 2012-11-13 | Jumptap, Inc. | Revenue models associated with syndication of a behavioral profile using a monetization platform |
US7907940B2 (en) | 2005-09-14 | 2011-03-15 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US8532633B2 (en) | 2005-09-14 | 2013-09-10 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8538812B2 (en) | 2005-09-14 | 2013-09-17 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8302030B2 (en) | 2005-09-14 | 2012-10-30 | Jumptap, Inc. | Management of multiple advertising inventories using a monetization platform |
US8296184B2 (en) | 2005-09-14 | 2012-10-23 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8290810B2 (en) | 2005-09-14 | 2012-10-16 | Jumptap, Inc. | Realtime surveying within mobile sponsored content |
US8832100B2 (en) | 2005-09-14 | 2014-09-09 | Millennial Media, Inc. | User transaction history influenced search results |
US8270955B2 (en) | 2005-09-14 | 2012-09-18 | Jumptap, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US8554192B2 (en) | 2005-09-14 | 2013-10-08 | Jumptap, Inc. | Interaction analysis and prioritization of mobile content |
US8560537B2 (en) | 2005-09-14 | 2013-10-15 | Jumptap, Inc. | Mobile advertisement syndication |
US7899455B2 (en) | 2005-09-14 | 2011-03-01 | Jumptap, Inc. | Managing sponsored content based on usage history |
US10592930B2 (en) | 2005-09-14 | 2020-03-17 | Millenial Media, LLC | Syndication of a behavioral profile using a monetization platform |
US8583089B2 (en) | 2005-09-14 | 2013-11-12 | Jumptap, Inc. | Presentation of sponsored content on mobile device based on transaction event |
US8180332B2 (en) | 2005-09-14 | 2012-05-15 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US10803482B2 (en) | 2005-09-14 | 2020-10-13 | Verizon Media Inc. | Exclusivity bidding for mobile sponsored content |
US8229914B2 (en) | 2005-09-14 | 2012-07-24 | Jumptap, Inc. | Mobile content spidering and compatibility determination |
US8843396B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US10911894B2 (en) | 2005-09-14 | 2021-02-02 | Verizon Media Inc. | Use of dynamic content generation parameters based on previous performance of those parameters |
US7860871B2 (en) | 2005-09-14 | 2010-12-28 | Jumptap, Inc. | User history influenced search results |
US8209344B2 (en) | 2005-09-14 | 2012-06-26 | Jumptap, Inc. | Embedding sponsored content in mobile applications |
US7865187B2 (en) | 2005-09-14 | 2011-01-04 | Jumptap, Inc. | Managing sponsored content based on usage history |
US8200205B2 (en) | 2005-09-14 | 2012-06-12 | Jumptap, Inc. | Interaction analysis and prioritzation of mobile content |
US8615719B2 (en) | 2005-09-14 | 2013-12-24 | Jumptap, Inc. | Managing sponsored content for delivery to mobile communication facilities |
US8195513B2 (en) | 2005-09-14 | 2012-06-05 | Jumptap, Inc. | Managing payment for sponsored content presented to mobile communication facilities |
US8195133B2 (en) | 2005-09-14 | 2012-06-05 | Jumptap, Inc. | Mobile dynamic advertisement creation and placement |
US8843395B2 (en) | 2005-09-14 | 2014-09-23 | Millennial Media, Inc. | Dynamic bidding and expected value |
US8762435B1 (en) | 2005-09-23 | 2014-06-24 | Google Inc. | Collaborative rejection of media for physical establishments |
US20070073641A1 (en) * | 2005-09-23 | 2007-03-29 | Redcarpet, Inc. | Method and system for improving search results |
US8745104B1 (en) | 2005-09-23 | 2014-06-03 | Google Inc. | Collaborative rejection of media for physical establishments |
US8688673B2 (en) * | 2005-09-27 | 2014-04-01 | Sarkar Pte Ltd | System for communication and collaboration |
US20070073696A1 (en) * | 2005-09-28 | 2007-03-29 | Google, Inc. | Online data verification of listing data |
US7877387B2 (en) | 2005-09-30 | 2011-01-25 | Strands, Inc. | Systems and methods for promotional media item selection and promotional program unit generation |
US8745048B2 (en) | 2005-09-30 | 2014-06-03 | Apple Inc. | Systems and methods for promotional media item selection and promotional program unit generation |
US20070078836A1 (en) * | 2005-09-30 | 2007-04-05 | Rick Hangartner | Systems and methods for promotional media item selection and promotional program unit generation |
US20110119127A1 (en) * | 2005-09-30 | 2011-05-19 | Strands, Inc. | Systems and methods for promotional media item selection and promotional program unit generation |
US9552420B2 (en) * | 2005-10-04 | 2017-01-24 | Thomson Reuters Global Resources | Feature engineering and user behavior analysis |
US20100312764A1 (en) * | 2005-10-04 | 2010-12-09 | West Services Inc. | Feature engineering and user behavior analysis |
US10387462B2 (en) | 2005-10-04 | 2019-08-20 | Thomson Reuters Global Resources Unlimited Company | Feature engineering and user behavior analysis |
US7761423B1 (en) * | 2005-10-11 | 2010-07-20 | OneSpot, Inc. | System and method for indexing a network of interrelated elements |
US8484205B1 (en) * | 2005-10-11 | 2013-07-09 | OneSpot, Inc. | System and method for generating sources of prioritized content |
US20070100799A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for navigating collections of information in varying levels of detail |
US20070100915A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for displaying dynamic suggestions in a user interface |
US20070100883A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for providing audio feedback during the navigation of collections of information |
US20070100800A1 (en) * | 2005-10-31 | 2007-05-03 | Rose Daniel E | Methods for visually enhancing the navigation of collections of information |
US7693912B2 (en) | 2005-10-31 | 2010-04-06 | Yahoo! Inc. | Methods for navigating collections of information in varying levels of detail |
US8660891B2 (en) | 2005-11-01 | 2014-02-25 | Millennial Media | Interactive mobile advertisement banners |
US20070112749A1 (en) * | 2005-11-04 | 2007-05-17 | Minfo, Inc. | Query methods and apparatuses including user profile with domain views |
US8027879B2 (en) | 2005-11-05 | 2011-09-27 | Jumptap, Inc. | Exclusivity bidding for mobile sponsored content |
US8509750B2 (en) | 2005-11-05 | 2013-08-13 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8131271B2 (en) | 2005-11-05 | 2012-03-06 | Jumptap, Inc. | Categorization of a mobile user profile based on browse behavior |
US8433297B2 (en) | 2005-11-05 | 2013-04-30 | Jumptag, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US8175585B2 (en) | 2005-11-05 | 2012-05-08 | Jumptap, Inc. | System for targeting advertising content to a plurality of mobile communication facilities |
US9147201B2 (en) | 2005-11-14 | 2015-09-29 | C. S. Lee Crawford | Method of conducting social network application operations |
US9129303B2 (en) | 2005-11-14 | 2015-09-08 | C. S. Lee Crawford | Method of conducting social network application operations |
US8571999B2 (en) | 2005-11-14 | 2013-10-29 | C. S. Lee Crawford | Method of conducting operations for a social network application including activity list generation |
US9129304B2 (en) | 2005-11-14 | 2015-09-08 | C. S. Lee Crawford | Method of conducting social network application operations |
US7603619B2 (en) | 2005-11-29 | 2009-10-13 | Google Inc. | Formatting a user network site based on user preferences and format performance data |
US20100106595A1 (en) * | 2005-11-29 | 2010-04-29 | Google Inc. | Formatting a User Network Site Based on User Preferences and Format Performance Data |
US9703886B2 (en) | 2005-11-29 | 2017-07-11 | Google Inc. | Formatting a user network site based on user preferences and format performance data |
US9846737B2 (en) | 2005-11-30 | 2017-12-19 | John Nicholas And Kristin Gross Trust U/A/D April 13, 2010 | System and method of delivering content based advertising within a blog |
US8700603B2 (en) * | 2005-11-30 | 2014-04-15 | Anchorfree, Inc. | Computerized system and method for advanced advertising |
US20100268726A1 (en) * | 2005-11-30 | 2010-10-21 | Anchorfree, Inc. | Computerized system and method for advanced advertising |
US9373129B2 (en) | 2005-11-30 | 2016-06-21 | John Nicholas and Kristin Gross Trust | System and method of delivering collective content based advertising |
US20070136295A1 (en) * | 2005-11-30 | 2007-06-14 | Anchorfree Wireless | Computerized system and method for advanced advertising |
US11023926B2 (en) * | 2005-11-30 | 2021-06-01 | Pango Inc. | Computerized system and method for advanced advertising |
US9202241B2 (en) | 2005-11-30 | 2015-12-01 | John Nicholas and Kristin Gross | System and method of delivering content based advertising |
US8543561B2 (en) | 2005-11-30 | 2013-09-24 | Anchorfree, Inc. | Method and apparatus for implementing search engine with cost per action revenue model |
US20070124287A1 (en) * | 2005-11-30 | 2007-05-31 | Anchorfree Wireless | Method and apparatus for implementing search engine with cost per action revenue model |
US20070124425A1 (en) * | 2005-11-30 | 2007-05-31 | Gross John N | System & Method of Delivering Content Based Advertising |
US9704179B2 (en) | 2005-11-30 | 2017-07-11 | John Nicholas and Kristin Gross Trust | System and method of delivering collective content based advertising |
US8924558B2 (en) | 2005-11-30 | 2014-12-30 | John Nicholas and Kristin Gross | System and method of delivering content based advertising |
US7647305B2 (en) | 2005-11-30 | 2010-01-12 | Anchorfree, Inc. | Method and apparatus for implementing search engine with cost per action revenue model |
US20150019336A1 (en) * | 2005-11-30 | 2015-01-15 | Anchorfree Inc. | Computerized system and method for advanced advertising |
US20110087545A1 (en) * | 2005-11-30 | 2011-04-14 | John Nicholas Gross | System & Method of Delivering Content Based Advertising Within a Blog |
US20080010270A1 (en) * | 2005-11-30 | 2008-01-10 | Gross John N | System & Method of Delivering Content Based Advertising |
US10275794B2 (en) | 2005-11-30 | 2019-04-30 | J. Nicholas Gross | System and method of delivering content based advertising |
US9754280B2 (en) | 2005-11-30 | 2017-09-05 | John Nichols and Kristin Gross Trust | System and method of presenting content based advertising |
US20100169171A1 (en) * | 2005-11-30 | 2010-07-01 | Anchorfree, Inc. | Method and apparatus for implementing search engine with cost per action revenue model |
US7747619B2 (en) * | 2005-11-30 | 2010-06-29 | Anchorfree, Inc. | Computerized system and method for advanced advertising |
US8903810B2 (en) * | 2005-12-05 | 2014-12-02 | Collarity, Inc. | Techniques for ranking search results |
US8812541B2 (en) | 2005-12-05 | 2014-08-19 | Collarity, Inc. | Generation of refinement terms for search queries |
US20110035403A1 (en) * | 2005-12-05 | 2011-02-10 | Emil Ismalon | Generation of refinement terms for search queries |
US8429184B2 (en) | 2005-12-05 | 2013-04-23 | Collarity Inc. | Generation of refinement terms for search queries |
US20090119261A1 (en) * | 2005-12-05 | 2009-05-07 | Collarity, Inc. | Techniques for ranking search results |
US20070136443A1 (en) * | 2005-12-12 | 2007-06-14 | Google Inc. | Proxy server collection of data for module incorporation into a container document |
US8918713B2 (en) | 2005-12-12 | 2014-12-23 | Google Inc. | Module specification for a module to be incorporated into a container document |
US20070288488A1 (en) * | 2005-12-12 | 2007-12-13 | Rohrs Christopher H | Message Catalogs for Remote Modules |
US8185819B2 (en) | 2005-12-12 | 2012-05-22 | Google Inc. | Module specification for a module to be incorporated into a container document |
US9916293B2 (en) | 2005-12-12 | 2018-03-13 | Google Llc | Module specification for a module to be incorporated into a container document |
US7730082B2 (en) | 2005-12-12 | 2010-06-01 | Google Inc. | Remote module incorporation into a container document |
US7725530B2 (en) | 2005-12-12 | 2010-05-25 | Google Inc. | Proxy server collection of data for module incorporation into a container document |
US7730109B2 (en) | 2005-12-12 | 2010-06-01 | Google, Inc. | Message catalogs for remote modules |
US20070204010A1 (en) * | 2005-12-12 | 2007-08-30 | Steven Goldberg | Remote Module Syndication System and Method |
US7971137B2 (en) | 2005-12-14 | 2011-06-28 | Google Inc. | Detecting and rejecting annoying documents |
US20110219300A1 (en) * | 2005-12-14 | 2011-09-08 | Google Inc. | Detecting and rejecting annoying documents |
WO2007078567A3 (en) * | 2005-12-16 | 2008-07-03 | Eprize Llc | Fully automated interactive promotion tool including wizard-driven web interface |
WO2007078567A2 (en) * | 2005-12-16 | 2007-07-12 | Eprize, Llc | Fully automated interactive promotion tool including wizard-driven web interface |
US20070143181A1 (en) * | 2005-12-16 | 2007-06-21 | Josh Linkner | Fully automated interactive promotion tool including wizard-driven web interface |
US8356038B2 (en) | 2005-12-19 | 2013-01-15 | Apple Inc. | User to user recommender |
US20070203790A1 (en) * | 2005-12-19 | 2007-08-30 | Musicstrands, Inc. | User to user recommender |
US8996540B2 (en) | 2005-12-19 | 2015-03-31 | Apple Inc. | User to user recommender |
US7962505B2 (en) | 2005-12-19 | 2011-06-14 | Strands, Inc. | User to user recommender |
US20070162546A1 (en) * | 2005-12-22 | 2007-07-12 | Musicstrands, Inc. | Sharing tags among individual user media libraries |
US10289712B2 (en) * | 2005-12-30 | 2019-05-14 | Google Llc | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
US20160217173A1 (en) * | 2005-12-30 | 2016-07-28 | Google Inc. | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
US20140164347A1 (en) * | 2005-12-30 | 2014-06-12 | Google Inc. | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
US9323846B2 (en) * | 2005-12-30 | 2016-04-26 | Google Inc. | Method, system, and graphical user interface for alerting a computer user to new results for a prior search |
US8583671B2 (en) | 2006-02-03 | 2013-11-12 | Apple Inc. | Mediaset generation system |
US7987148B2 (en) | 2006-02-10 | 2011-07-26 | Strands, Inc. | Systems and methods for prioritizing media files in a presentation device |
US9317185B2 (en) | 2006-02-10 | 2016-04-19 | Apple Inc. | Dynamic interactive entertainment venue |
US8214315B2 (en) | 2006-02-10 | 2012-07-03 | Apple Inc. | Systems and methods for prioritizing mobile media player files |
US20100268680A1 (en) * | 2006-02-10 | 2010-10-21 | Strands, Inc. | Systems and methods for prioritizing mobile media player files |
US20070192300A1 (en) * | 2006-02-16 | 2007-08-16 | Mobile Content Networks, Inc. | Method and system for determining relevant sources, querying and merging results from multiple content sources |
US8386469B2 (en) | 2006-02-16 | 2013-02-26 | Mobile Content Networks, Inc. | Method and system for determining relevant sources, querying and merging results from multiple content sources |
US20070208733A1 (en) * | 2006-02-22 | 2007-09-06 | Copernic Technologies, Inc. | Query Correction Using Indexed Content on a Desktop Indexer Program |
US8521611B2 (en) | 2006-03-06 | 2013-08-27 | Apple Inc. | Article trading among members of a community |
US9075861B2 (en) * | 2006-03-06 | 2015-07-07 | Veveo, Inc. | Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections |
US20120060120A1 (en) * | 2006-03-06 | 2012-03-08 | Veveo, Inc. | Methods and Systems for Segmenting Relative User Preferences into Fine-Grain and Coarse-Grain Collections |
US8943083B2 (en) | 2006-03-06 | 2015-01-27 | Veveo, Inc. | Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections |
US9128987B2 (en) | 2006-03-06 | 2015-09-08 | Veveo, Inc. | Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users |
US20070220010A1 (en) * | 2006-03-15 | 2007-09-20 | Kent Thomas Ertugrul | Targeted content delivery for networks |
US8122049B2 (en) * | 2006-03-20 | 2012-02-21 | Microsoft Corporation | Advertising service based on content and user log mining |
US20070219955A1 (en) * | 2006-03-20 | 2007-09-20 | Microsoft Corporation | Advertising service based on content and user log mining |
US20070244851A1 (en) * | 2006-03-31 | 2007-10-18 | Yahoo! Inc. | System and method for interacting with visual surrogates for real world objects |
US20070239533A1 (en) * | 2006-03-31 | 2007-10-11 | Susan Wojcicki | Allocating and monetizing advertising space in offline media through online usage and pricing model |
US20070233734A1 (en) * | 2006-04-03 | 2007-10-04 | Sony Ericsson Mobile Communications Ab | Enhanced use of map and map metadata |
US20090049020A1 (en) * | 2006-04-06 | 2009-02-19 | Nhn Corporation | System and method for providing personalized recommended word and computer readable recording medium recording program for implementing the method |
US8793270B2 (en) * | 2006-04-06 | 2014-07-29 | Nhn Corporation | System and method for providing personalized recommended word and computer readable recording medium recording program for implementing the method |
US20070250855A1 (en) * | 2006-04-10 | 2007-10-25 | Graphwise, Llc | Search engine for presenting to a user a display having both graphed search results and selected advertisements |
US20070255692A1 (en) * | 2006-04-27 | 2007-11-01 | Ahmed Khalifa Al-Yousuf | Research Report Search System |
US20070255687A1 (en) * | 2006-04-27 | 2007-11-01 | Al-Yousuf Ahmed K | Research report search system |
US20070255696A1 (en) * | 2006-04-28 | 2007-11-01 | Choicebot Inc. | System and Method for Assisting Computer Users to Search for and Evaluate Products and Services, Typically in a Database |
US8326890B2 (en) | 2006-04-28 | 2012-12-04 | Choicebot, Inc. | System and method for assisting computer users to search for and evaluate products and services, typically in a database |
US8745226B2 (en) * | 2006-05-02 | 2014-06-03 | Google Inc. | Customization of content and advertisements in publications |
US20070260671A1 (en) * | 2006-05-02 | 2007-11-08 | Google Inc. | Customization of content and advertisements in publications |
US20070271519A1 (en) * | 2006-05-19 | 2007-11-22 | Huawei Technologies Co., Ltd. | System and Method for Collecting User Interest Data |
US7801891B2 (en) * | 2006-05-19 | 2010-09-21 | Huawei Technologies Co., Ltd. | System and method for collecting user interest data |
US20070268707A1 (en) * | 2006-05-22 | 2007-11-22 | Edison Price Lighting, Inc. | LED array wafer lighting fixture |
US20110015991A1 (en) * | 2006-05-31 | 2011-01-20 | Yahoo! Inc. | Keyword set and target audience profile generalization techniques |
US20070282785A1 (en) * | 2006-05-31 | 2007-12-06 | Yahoo! Inc. | Keyword set and target audience profile generalization techniques |
US7822745B2 (en) * | 2006-05-31 | 2010-10-26 | Yahoo! Inc. | Keyword set and target audience profile generalization techniques |
US20100042621A1 (en) * | 2006-06-02 | 2010-02-18 | Morris Robert P | Methods, Systems, And Computer Program Products For Characterizing Links To Resources Not Activated |
US20070294225A1 (en) * | 2006-06-19 | 2007-12-20 | Microsoft Corporation | Diversifying search results for improved search and personalization |
US7761464B2 (en) * | 2006-06-19 | 2010-07-20 | Microsoft Corporation | Diversifying search results for improved search and personalization |
US20080010125A1 (en) * | 2006-06-27 | 2008-01-10 | Rocky Wright | System and Method For Enabling Bi-Directional Communication Between Providers And Consumers of Information In Multi-Level Markets Using A Computer Network |
US8768302B2 (en) | 2006-06-29 | 2014-07-01 | Google Inc. | Abuse-resistant method of providing invitation codes for registering user accounts with an online service |
US8023927B1 (en) | 2006-06-29 | 2011-09-20 | Google Inc. | Abuse-resistant method of registering user accounts with an online service |
US11556962B2 (en) | 2006-06-29 | 2023-01-17 | Integrated Advertising Labs, Llc | Press release distribution system |
WO2008094289A3 (en) * | 2006-06-30 | 2008-09-25 | Saar Wilf | A method of choosing advertisements to be shown to a search engine user |
US20100057559A1 (en) * | 2006-06-30 | 2010-03-04 | Saar Wilf | method of choosing advertisements to be shown to a search engine user |
WO2008094289A2 (en) * | 2006-06-30 | 2008-08-07 | Saar Wilf | A method of choosing advertisements to be shown to a search engine user |
US8266131B2 (en) * | 2006-07-25 | 2012-09-11 | Pankaj Jain | Method and a system for searching information using information device |
US20090281997A1 (en) * | 2006-07-25 | 2009-11-12 | Pankaj Jain | Method and a system for searching information using information device |
US8832151B2 (en) | 2006-08-07 | 2014-09-09 | Google Inc. | Distribution of content document to varying users with security, customization and scalability |
US8407250B2 (en) | 2006-08-07 | 2013-03-26 | Google Inc. | Distribution of content document to varying users with security customization and scalability |
US8185830B2 (en) | 2006-08-07 | 2012-05-22 | Google Inc. | Configuring a content document for users and user groups |
US8954861B1 (en) | 2006-08-07 | 2015-02-10 | Google Inc. | Administrator configurable gadget directory for personalized start pages |
US9754040B2 (en) | 2006-08-07 | 2017-09-05 | Google Inc. | Configuring a content document for users and user groups |
US20080040324A1 (en) * | 2006-08-11 | 2008-02-14 | Clenova, Llc | Search result-based advertisements |
US20150347417A1 (en) * | 2006-08-18 | 2015-12-03 | A9 Com, Inc. | Universal query search results |
US7831472B2 (en) * | 2006-08-22 | 2010-11-09 | Yufik Yan M | Methods and system for search engine revenue maximization in internet advertising |
US20080052152A1 (en) * | 2006-08-22 | 2008-02-28 | Yufik Yan M | Methods and system for search engine revenue maximization in internet advertising |
US20230004609A1 (en) * | 2006-08-28 | 2023-01-05 | Uber Technologies, Inc. | Inferential user matching system |
US20080059458A1 (en) * | 2006-09-06 | 2008-03-06 | Byron Robert V | Folksonomy weighted search and advertisement placement system and method |
US20080065602A1 (en) * | 2006-09-12 | 2008-03-13 | Brian John Cragun | Selecting advertisements for search results |
US8238888B2 (en) | 2006-09-13 | 2012-08-07 | Jumptap, Inc. | Methods and systems for mobile coupon placement |
US9009133B2 (en) * | 2006-10-02 | 2015-04-14 | Leidos, Inc. | Methods and systems for formulating and executing concept-structured queries of unorganized data |
US20080082501A1 (en) * | 2006-10-02 | 2008-04-03 | Science Applications International Corporation | Methods and systems for formulating and executing concept-structured queries of unorganized data |
US9852430B2 (en) | 2006-10-03 | 2017-12-26 | Microsoft Technology Licensing, Llc | Dynamic generation of advertisement text |
US20080082410A1 (en) * | 2006-10-03 | 2008-04-03 | Microsoft Corporation | Dynamic generation of advertisement text |
US8442972B2 (en) | 2006-10-11 | 2013-05-14 | Collarity, Inc. | Negative associations for search results ranking and refinement |
US20080140643A1 (en) * | 2006-10-11 | 2008-06-12 | Collarity, Inc. | Negative associations for search results ranking and refinement |
US7844591B1 (en) * | 2006-10-12 | 2010-11-30 | Adobe Systems Incorporated | Method for displaying an image with search results |
WO2008057268A3 (en) * | 2006-10-26 | 2008-08-07 | Mobile Content Networks Inc | Techniques for determining relevant advertisements in response to queries |
US11392595B2 (en) | 2006-10-26 | 2022-07-19 | EMB Partners, LLC | Techniques for determining relevant electronic content in response to queries |
WO2008057268A2 (en) * | 2006-10-26 | 2008-05-15 | Mobile Content Networks, Inc. | Techniques for determining relevant advertisements in response to queries |
US20080109285A1 (en) * | 2006-10-26 | 2008-05-08 | Mobile Content Networks, Inc. | Techniques for determining relevant advertisements in response to queries |
WO2008054991A2 (en) * | 2006-10-30 | 2008-05-08 | Yahoo, Inc. | Optimization of targeted advertisements based on user profile information |
US8060520B2 (en) * | 2006-10-30 | 2011-11-15 | Yahoo! Inc. | Optimization of targeted advertisements based on user profile information |
US20080104026A1 (en) * | 2006-10-30 | 2008-05-01 | Koran Joshua M | Optimization of targeted advertisements based on user profile information |
WO2008054991A3 (en) * | 2006-10-30 | 2008-07-31 | Yahoo Inc | Optimization of targeted advertisements based on user profile information |
US7680786B2 (en) * | 2006-10-30 | 2010-03-16 | Yahoo! Inc. | Optimization of targeted advertisements based on user profile information |
US20100169175A1 (en) * | 2006-10-30 | 2010-07-01 | Koran Joshua M | Optimization of Targeted Advertisements Based on User Profile Information |
US8738597B2 (en) | 2006-12-07 | 2014-05-27 | Google Inc. | Interleaving search results |
US20120089599A1 (en) * | 2006-12-07 | 2012-04-12 | Google Inc. | Interleaving Search Results |
US20090240564A1 (en) * | 2006-12-12 | 2009-09-24 | Marco Boerries | Open framework for integrating, associating, and interacting with content objects including advertisement and content personalization |
US8140566B2 (en) | 2006-12-12 | 2012-03-20 | Yahoo! Inc. | Open framework for integrating, associating, and interacting with content objects including automatic feed creation |
US9477969B2 (en) | 2006-12-12 | 2016-10-25 | Yahoo! Inc. | Automatic feed creation for non-feed enabled information objects |
US20090234814A1 (en) * | 2006-12-12 | 2009-09-17 | Marco Boerries | Configuring a search engine results page with environment-specific information |
US20090234815A1 (en) * | 2006-12-12 | 2009-09-17 | Marco Boerries | Open framework for integrating, associating, and interacting with content objects including automatic feed creation |
US20110179078A1 (en) * | 2006-12-12 | 2011-07-21 | Marco Boerries | Open Framework for Integrating, Associating, and Interacting with Content Objects |
US20080201311A1 (en) * | 2006-12-22 | 2008-08-21 | Phorm Uk, Inc. | Systems and methods for channeling client network activity |
US20080201733A1 (en) * | 2006-12-22 | 2008-08-21 | Phorm Uk, Inc. | Systems and methods for channeling client network activity |
US20090204706A1 (en) * | 2006-12-22 | 2009-08-13 | Phorm Uk, Inc. | Behavioral networking systems and methods for facilitating delivery of targeted content |
US8631005B2 (en) * | 2006-12-28 | 2014-01-14 | Ebay Inc. | Header-token driven automatic text segmentation |
US9053091B2 (en) | 2006-12-28 | 2015-06-09 | Ebay Inc. | Header-token driven automatic text segmentation |
US20080162520A1 (en) * | 2006-12-28 | 2008-07-03 | Ebay Inc. | Header-token driven automatic text segmentation |
US9529862B2 (en) | 2006-12-28 | 2016-12-27 | Paypal, Inc. | Header-token driven automatic text segmentation |
US7640236B1 (en) * | 2007-01-17 | 2009-12-29 | Sun Microsystems, Inc. | Method and system for automatic distributed tuning of search engine parameters |
US20100114699A1 (en) * | 2007-01-30 | 2010-05-06 | Google Inc. | Content identification expansion |
US20080183691A1 (en) * | 2007-01-30 | 2008-07-31 | International Business Machines Corporation | Method for a networked knowledge based document retrieval and ranking utilizing extracted document metadata and content |
US7657514B2 (en) | 2007-01-30 | 2010-02-02 | Google Inc. | Content identification expansion |
US8171011B2 (en) | 2007-01-30 | 2012-05-01 | Google Inc. | Content identification expansion |
US20080222283A1 (en) * | 2007-03-08 | 2008-09-11 | Phorm Uk, Inc. | Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content |
US9116963B2 (en) | 2007-03-13 | 2015-08-25 | Google Inc. | Systems and methods for promoting personalized search results based on personal information |
US20080243785A1 (en) * | 2007-03-30 | 2008-10-02 | Tyron Jerrod Stading | System and methods of searching data sources |
US20080243784A1 (en) * | 2007-03-30 | 2008-10-02 | Tyron Jerrod Stading | System and methods of query refinement |
US9977827B2 (en) * | 2007-03-30 | 2018-05-22 | Innography, Inc. | System and methods of automatic query generation |
US8671000B2 (en) | 2007-04-24 | 2014-03-11 | Apple Inc. | Method and arrangement for providing content to multimedia devices |
US8639826B2 (en) | 2007-05-07 | 2014-01-28 | Fourthwall Media, Inc. | Providing personalized resources on-demand over a broadband network to consumer device applications |
US20080281974A1 (en) * | 2007-05-07 | 2008-11-13 | Biap, Inc. | Providing personalized resources on-demand over a broadband network to consumer device applications |
US8122047B2 (en) | 2007-05-25 | 2012-02-21 | Kit Digital Inc. | Recommendation systems and methods using interest correlation |
US20140297658A1 (en) * | 2007-05-25 | 2014-10-02 | Piksel, Inc. | User Profile Recommendations Based on Interest Correlation |
US20140289239A1 (en) * | 2007-05-25 | 2014-09-25 | Piksel, Inc. | Recommendation tuning using interest correlation |
US20100318423A1 (en) * | 2007-05-25 | 2010-12-16 | Peerset Inc. | Recommendation Systems and Methods Using Interest Correlation |
US20120066072A1 (en) * | 2007-05-25 | 2012-03-15 | Issar Amit Kanigsberg | Recommendation Systems and Methods Using Interest Correlation |
US9576313B2 (en) | 2007-05-25 | 2017-02-21 | Piksel, Inc. | Recommendation systems and methods using interest correlation |
US8615524B2 (en) | 2007-05-25 | 2013-12-24 | Piksel, Inc. | Item recommendations using keyword expansion |
US20130317908A1 (en) * | 2007-05-25 | 2013-11-28 | Kit-Digital, Inc. | Ad targeting using varied and video specific interest correlation |
US20080294624A1 (en) * | 2007-05-25 | 2008-11-27 | Ontogenix, Inc. | Recommendation systems and methods using interest correlation |
US9015185B2 (en) | 2007-05-25 | 2015-04-21 | Piksel, Inc. | Ontology based recommendation systems and methods |
US20140046776A1 (en) * | 2007-05-25 | 2014-02-13 | Piksel, Inc. | Recommendation Systems and Methods Using Interest Correlation |
US20080306931A1 (en) * | 2007-06-06 | 2008-12-11 | Chad Brower | Event Weighting Method and System |
US20080306935A1 (en) * | 2007-06-11 | 2008-12-11 | Microsoft Corporation | Using joint communication and search data |
US8150868B2 (en) | 2007-06-11 | 2012-04-03 | Microsoft Corporation | Using joint communication and search data |
US20090024546A1 (en) * | 2007-06-23 | 2009-01-22 | Motivepath, Inc. | System, method and apparatus for predictive modeling of spatially distributed data for location based commercial services |
US8380563B2 (en) | 2007-06-28 | 2013-02-19 | Google Inc. | Using previous user search query to target advertisements |
WO2009006150A1 (en) * | 2007-06-28 | 2009-01-08 | Google Inc. | Using previous user search query to target advertisements |
US20090006207A1 (en) * | 2007-06-28 | 2009-01-01 | Google Inc | Using Previous User Search Query To Target Advertisements |
US9398113B2 (en) | 2007-07-07 | 2016-07-19 | Qualcomm Incorporated | Methods and systems for providing targeted information using identity masking in a wireless communications device |
US9485322B2 (en) | 2007-07-07 | 2016-11-01 | Qualcomm Incorporated | Method and system for providing targeted information using profile attributes with variable confidence levels in a mobile environment |
US9497286B2 (en) | 2007-07-07 | 2016-11-15 | Qualcomm Incorporated | Method and system for providing targeted information based on a user profile in a mobile environment |
US9392074B2 (en) | 2007-07-07 | 2016-07-12 | Qualcomm Incorporated | User profile generation architecture for mobile content-message targeting |
US20090048977A1 (en) * | 2007-07-07 | 2009-02-19 | Qualcomm Incorporated | User profile generation architecture for targeted content distribution using external processes |
US9596317B2 (en) | 2007-07-07 | 2017-03-14 | Qualcomm Incorporated | Method and system for delivery of targeted information based on a user profile in a mobile communication device |
US20090017798A1 (en) * | 2007-07-13 | 2009-01-15 | Pop Adrian | Method and system for providing advertisements/messages based on bluetooth® technology |
US7920849B2 (en) | 2007-07-13 | 2011-04-05 | Pop Adrian | Method and system for providing advertisements/messages based on wireless data communication technology |
US20120109758A1 (en) * | 2007-07-16 | 2012-05-03 | Vanessa Murdock | Method For Matching Electronic Advertisements To Surrounding Context Based On Their Advertisement Content |
US20090070310A1 (en) * | 2007-09-07 | 2009-03-12 | Microsoft Corporation | Online advertising relevance verification |
US20090070366A1 (en) * | 2007-09-12 | 2009-03-12 | Nec (China) Co., Ltd. | Method and system for web document clustering |
US8185530B2 (en) * | 2007-09-12 | 2012-05-22 | Nec (China) Co., Ltd. | Method and system for web document clustering |
US20090077163A1 (en) * | 2007-09-14 | 2009-03-19 | Phorm Uk, Inc. | Approach for identifying and providing targeted content to a network client with reduced impact to the service provider |
US20080033822A1 (en) * | 2007-10-03 | 2008-02-07 | The Go Daddy Group, Inc. | Systems and methods for filtering online advertisements containing third-party trademarks |
US20090092139A1 (en) * | 2007-10-09 | 2009-04-09 | Keep In Touch Systemstm, Inc. | Time sensitive scheduling data delivery network |
US7933228B2 (en) | 2007-10-09 | 2011-04-26 | Keep In Touch Services, Inc. | Time sensitive scheduling data delivery network |
EP2201513A2 (en) * | 2007-10-10 | 2010-06-30 | Yahoo! Inc. | Differentiated treatment of sponsored search results based on search context |
EP2201513A4 (en) * | 2007-10-10 | 2013-03-27 | Yahoo Inc | Differentiated treatment of sponsored search results based on search context |
US20090106848A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systems, Inc. | System and method for Time Sensitive Scheduling Data privacy protection |
US20090106076A1 (en) * | 2007-10-19 | 2009-04-23 | Keep In Touch Systemstm, Inc. | System and method for a time sensitive scheduling data promotions network |
US20090157342A1 (en) * | 2007-10-29 | 2009-06-18 | China Mobile Communication Corp. Design Institute | Method and apparatus of using drive test data for propagation model calibration |
US20090125499A1 (en) * | 2007-11-09 | 2009-05-14 | Microsoft Corporation | Machine-moderated mobile social networking for managing queries |
US20090125462A1 (en) * | 2007-11-14 | 2009-05-14 | Qualcomm Incorporated | Method and system using keyword vectors and associated metrics for learning and prediction of user correlation of targeted content messages in a mobile environment |
US9203912B2 (en) | 2007-11-14 | 2015-12-01 | Qualcomm Incorporated | Method and system for message value calculation in a mobile environment |
US9203911B2 (en) | 2007-11-14 | 2015-12-01 | Qualcomm Incorporated | Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment |
US9705998B2 (en) | 2007-11-14 | 2017-07-11 | Qualcomm Incorporated | Method and system using keyword vectors and associated metrics for learning and prediction of user correlation of targeted content messages in a mobile environment |
US10083420B2 (en) * | 2007-11-21 | 2018-09-25 | Sermo, Inc | Community moderated information |
US20090240516A1 (en) * | 2007-11-21 | 2009-09-24 | Daniel Palestrant | Community moderated information |
US9391789B2 (en) | 2007-12-14 | 2016-07-12 | Qualcomm Incorporated | Method and system for multi-level distribution information cache management in a mobile environment |
US20090164293A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for time sensitive scheduling data grid flow management |
US20090164283A1 (en) * | 2007-12-21 | 2009-06-25 | Keep In Touch Systemstm, Inc. | System and method for reception time zone presentation of time sensitive scheduling data |
US20110282741A1 (en) * | 2007-12-27 | 2011-11-17 | Nhn Business Platform Corporation | Method for offering advertisement according to search intention segmentation and system for executing the method |
US20090172047A1 (en) * | 2007-12-28 | 2009-07-02 | Knowledge Computing Corporation | Method and Apparatus for Loading Data Files into a Data-Warehouse System |
US20110231358A1 (en) * | 2007-12-28 | 2011-09-22 | Knowledge Computing Corporation | Method and apparatus for loading data files into a data-warehouse system |
US7984019B2 (en) | 2007-12-28 | 2011-07-19 | Knowledge Computing Corporation | Method and apparatus for loading data files into a data-warehouse system |
US20090216563A1 (en) * | 2008-02-25 | 2009-08-27 | Michael Sandoval | Electronic profile development, storage, use and systems for taking action based thereon |
US8402081B2 (en) | 2008-02-25 | 2013-03-19 | Atigeo, LLC | Platform for data aggregation, communication, rule evaluation, and combinations thereof, using templated auto-generation |
US20090216639A1 (en) * | 2008-02-25 | 2009-08-27 | Mark Joseph Kapczynski | Advertising selection and display based on electronic profile information |
US20100023952A1 (en) * | 2008-02-25 | 2010-01-28 | Michael Sandoval | Platform for data aggregation, communication, rule evaluation, and combinations thereof, using templated auto-generation |
US8255396B2 (en) | 2008-02-25 | 2012-08-28 | Atigeo Llc | Electronic profile development, storage, use, and systems therefor |
US7711622B2 (en) * | 2008-03-05 | 2010-05-04 | Stephen M Marceau | Financial statement and transaction image delivery and access system |
US20090228382A1 (en) * | 2008-03-05 | 2009-09-10 | Indacon, Inc. | Financial Statement and Transaction Image Delivery and Access System |
US20090241065A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results with various forms of advertising |
US20090241066A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results with a menu of refining search terms |
US8694526B2 (en) | 2008-03-18 | 2014-04-08 | Google Inc. | Apparatus and method for displaying search results using tabs |
KR101154647B1 (en) | 2008-03-18 | 2012-06-08 | 야후! 인크. | Personalizing sponsored search advertising layout using user behavior history |
US20090240685A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results using tabs |
US8762364B2 (en) * | 2008-03-18 | 2014-06-24 | Yahoo! Inc. | Personalizing sponsored search advertising layout using user behavior history |
US20090241044A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results using stacks |
US20090240677A1 (en) * | 2008-03-18 | 2009-09-24 | Rajesh Parekh | Personalizing Sponsored Search Advertising Layout using User Behavior History |
US20090240672A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results with a variety of display paradigms |
US20090241058A1 (en) * | 2008-03-18 | 2009-09-24 | Cuill, Inc. | Apparatus and method for displaying search results with an associated anchor area |
WO2009117216A1 (en) * | 2008-03-18 | 2009-09-24 | Yahoo, Inc. | Personalizing sponsored search advertising layout using user behavior history |
TWI456518B (en) * | 2008-03-18 | 2014-10-11 | Yahoo Inc | Personalizing sponsored search advertising layout using user behavior history |
US20090248736A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Displaying concept-based targeted advertising |
US20090248625A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Displaying concept-based search results |
US7904445B2 (en) | 2008-03-26 | 2011-03-08 | The Go Daddy Group, Inc. | Displaying concept-based search results |
US20090248734A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Suggesting concept-based domain names |
US7962438B2 (en) | 2008-03-26 | 2011-06-14 | The Go Daddy Group, Inc. | Suggesting concept-based domain names |
US20090248735A1 (en) * | 2008-03-26 | 2009-10-01 | The Go Daddy Group, Inc. | Suggesting concept-based top-level domain names |
US8069187B2 (en) | 2008-03-26 | 2011-11-29 | The Go Daddy Group, Inc. | Suggesting concept-based top-level domain names |
US20090247282A1 (en) * | 2008-03-27 | 2009-10-01 | World Golf Tour, Inc. | Providing offers to computer game players |
US8029359B2 (en) * | 2008-03-27 | 2011-10-04 | World Golf Tour, Inc. | Providing offers to computer game players |
CN101981570A (en) * | 2008-04-01 | 2011-02-23 | 雅虎公司 | Open framework for integrating, associating and interacting with content objects |
US9092454B2 (en) | 2008-04-22 | 2015-07-28 | Microsoft Technology Licensing, Llc | Discovering co-located queries in geographic search logs |
US20090265388A1 (en) * | 2008-04-22 | 2009-10-22 | Microsoft Corporation | Discovering co-located queries in geographic search logs |
US20090299945A1 (en) * | 2008-06-03 | 2009-12-03 | Strands, Inc. | Profile modeling for sharing individual user preferences |
US20090327251A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Storage of advertisements in a personal account at an online service |
US8285717B2 (en) * | 2008-06-25 | 2012-10-09 | Microsoft Corporation | Storage of advertisements in a personal account at an online service |
US8438178B2 (en) * | 2008-06-26 | 2013-05-07 | Collarity Inc. | Interactions among online digital identities |
US20100049770A1 (en) * | 2008-06-26 | 2010-02-25 | Collarity, Inc. | Interactions among online digital identities |
US20130318014A1 (en) * | 2008-06-26 | 2013-11-28 | Collarity, Inc. | Interactions among online digital identities |
US20110066615A1 (en) * | 2008-06-27 | 2011-03-17 | Cbs Interactive, Inc. | Personalization engine for building a user profile |
US20090327243A1 (en) * | 2008-06-27 | 2009-12-31 | Cbs Interactive, Inc. | Personalization engine for classifying unstructured documents |
US8234263B2 (en) | 2008-06-27 | 2012-07-31 | Cbs Interactive Inc. | Personalization engine for building a dynamic classification dictionary |
US20100131507A1 (en) * | 2008-06-27 | 2010-05-27 | Cbs Interactive, Inc. | Personalization engine for building a dynamic classification dictionary |
US8140515B2 (en) * | 2008-06-27 | 2012-03-20 | Cbs Interactive Inc. | Personalization engine for building a user profile |
US20090327228A1 (en) * | 2008-06-27 | 2009-12-31 | Microsoft Corporation | Balancing the costs of sharing private data with the utility of enhanced personalization of online services |
US8346749B2 (en) * | 2008-06-27 | 2013-01-01 | Microsoft Corporation | Balancing the costs of sharing private data with the utility of enhanced personalization of online services |
US8214346B2 (en) * | 2008-06-27 | 2012-07-03 | Cbs Interactive Inc. | Personalization engine for classifying unstructured documents |
US9619467B2 (en) | 2008-06-27 | 2017-04-11 | Cbs Interactive Inc. | Personalization engine for building a dynamic classification dictionary |
US20110106829A1 (en) * | 2008-06-27 | 2011-05-05 | Cbs Interactive, Inc. | Personalization engine for building a user profile |
US9268843B2 (en) * | 2008-06-27 | 2016-02-23 | Cbs Interactive Inc. | Personalization engine for building a user profile |
US20100010982A1 (en) * | 2008-07-09 | 2010-01-14 | Broder Andrei Z | Web content characterization based on semantic folksonomies associated with user generated content |
US20100023399A1 (en) * | 2008-07-22 | 2010-01-28 | Saurabh Sahni | Personalized Advertising Using Lifestreaming Data |
US20100030750A1 (en) * | 2008-08-02 | 2010-02-04 | Knowledge Computing Corporation | Methods and Apparatus for Performing Multi-Data-Source, Non-ETL Queries and Entity Resolution |
US8037050B2 (en) * | 2008-08-02 | 2011-10-11 | Knowledge Computing Corporation | Methods and apparatus for performing multi-data-source, non-ETL queries and entity resolution |
US8489582B2 (en) | 2008-08-06 | 2013-07-16 | Yahoo! Inc. | Interconnected, universal search experience across multiple verticals |
US20100036827A1 (en) * | 2008-08-06 | 2010-02-11 | Ashish Jain | Interconnected, universal search experience across multiple verticals |
US20100070554A1 (en) * | 2008-09-16 | 2010-03-18 | Microsoft Corporation | Balanced Routing of Questions to Experts |
US8751559B2 (en) | 2008-09-16 | 2014-06-10 | Microsoft Corporation | Balanced routing of questions to experts |
US20100235231A1 (en) * | 2009-01-30 | 2010-09-16 | Cbs Interactive, Inc. | Lead acquisition, promotion and inventory management system and method |
US20100228777A1 (en) * | 2009-02-20 | 2010-09-09 | Microsoft Corporation | Identifying a Discussion Topic Based on User Interest Information |
US9195739B2 (en) | 2009-02-20 | 2015-11-24 | Microsoft Technology Licensing, Llc | Identifying a discussion topic based on user interest information |
US20100223144A1 (en) * | 2009-02-27 | 2010-09-02 | The Go Daddy Group, Inc. | Systems for generating online advertisements offering dynamic content relevant domain names for registration |
US20100223278A1 (en) * | 2009-02-27 | 2010-09-02 | The Go Daddy Group, Inc. | Generating online advertisments based upon available dynamic content relevant domain names |
US20100235241A1 (en) * | 2009-03-10 | 2010-09-16 | Google, Inc. | Generating user profiles |
AU2010224228B2 (en) * | 2009-03-10 | 2015-11-12 | Google Llc | Generating user profiles |
WO2010104928A1 (en) * | 2009-03-10 | 2010-09-16 | Google Inc. | Generating user profiles |
US8352319B2 (en) | 2009-03-10 | 2013-01-08 | Google Inc. | Generating user profiles |
US8423410B2 (en) | 2009-03-10 | 2013-04-16 | Google Inc. | Generating user profiles |
US8775409B1 (en) * | 2009-05-01 | 2014-07-08 | Google Inc. | Query ranking based on query clustering and categorization |
US20100318425A1 (en) * | 2009-06-12 | 2010-12-16 | Meherzad Ratan Karanjia | System and method for providing a personalized shopping assistant for online computer users |
US20100325253A1 (en) * | 2009-06-18 | 2010-12-23 | The Go Daddy Group, Inc. | Generating and registering screen name-based domain names |
US20110153425A1 (en) * | 2009-06-21 | 2011-06-23 | James Mercs | Knowledge based search engine |
US20110040753A1 (en) * | 2009-08-11 | 2011-02-17 | Steve Knight | Personalized search engine |
US8620919B2 (en) | 2009-09-08 | 2013-12-31 | Apple Inc. | Media item clustering based on similarity data |
US8276057B2 (en) | 2009-09-17 | 2012-09-25 | Go Daddy Operating Company, LLC | Announcing a domain name registration on a social website |
US8312364B2 (en) | 2009-09-17 | 2012-11-13 | Go Daddy Operating Company, LLC | Social website domain registration announcement and search engine feed |
US10346436B2 (en) * | 2009-12-15 | 2019-07-09 | Oath Inc. | Method and medium for a personalized content delivery system |
US11868375B2 (en) | 2009-12-15 | 2024-01-09 | Yahoo Assets Llc | Method, medium, and system for personalized content delivery |
US20110161793A1 (en) * | 2009-12-31 | 2011-06-30 | Juniper Networks, Inc. | Modular documentation using a playlist model |
US8392829B2 (en) * | 2009-12-31 | 2013-03-05 | Juniper Networks, Inc. | Modular documentation using a playlist model |
US8875038B2 (en) | 2010-01-19 | 2014-10-28 | Collarity, Inc. | Anchoring for content synchronization |
US20150046780A1 (en) * | 2010-01-19 | 2015-02-12 | Collarity, Inc. | Anchoring for content synchronization |
US9781202B2 (en) * | 2010-01-19 | 2017-10-03 | Collarity, Inc. | Anchoring for content synchronization |
US20110178856A1 (en) * | 2010-01-20 | 2011-07-21 | Haven Lorenzini Micaelian and Marcantonio Parisi | System and method for sharing with registered users revenue generated by advertisements displayed with content |
US20110178868A1 (en) * | 2010-01-21 | 2011-07-21 | Priyank Shanker Garg | Enhancing search result pages using content licensed from content providers |
US20130007021A1 (en) * | 2010-03-12 | 2013-01-03 | Nec Corporation | Linkage information output apparatus, linkage information output method and computer-readable recording medium |
US9152696B2 (en) * | 2010-03-12 | 2015-10-06 | Nec Corporation | Linkage information output apparatus, linkage information output method and computer-readable recording medium |
US9858593B2 (en) | 2010-04-09 | 2018-01-02 | Go Daddy Operating Company, LLC | URL shortening based online advertising |
US8984647B2 (en) | 2010-05-06 | 2015-03-17 | Atigeo Llc | Systems, methods, and computer readable media for security in profile utilizing systems |
US20110282964A1 (en) * | 2010-05-13 | 2011-11-17 | Qualcomm Incorporated | Delivery of targeted content related to a learned and predicted future behavior based on spatial, temporal, and user attributes and behavioral constraints |
US8666802B2 (en) | 2010-05-20 | 2014-03-04 | Google Inc. | Classifying locations for ad presentation |
WO2011146854A3 (en) * | 2010-05-20 | 2012-04-05 | Google Inc. | Classifying locations for ad presentation |
WO2011146854A2 (en) * | 2010-05-20 | 2011-11-24 | Google Inc. | Classifying locations for ad presentation |
US8560365B2 (en) | 2010-06-08 | 2013-10-15 | International Business Machines Corporation | Probabilistic optimization of resource discovery, reservation and assignment |
US9164801B2 (en) | 2010-06-08 | 2015-10-20 | International Business Machines Corporation | Probabilistic optimization of resource discovery, reservation and assignment |
US8326861B1 (en) * | 2010-06-23 | 2012-12-04 | Google Inc. | Personalized term importance evaluation in queries |
US20130297591A1 (en) * | 2010-07-08 | 2013-11-07 | Google Inc. | Processing the Results of Multiple Search Queries in a Mapping Application |
US10467280B2 (en) | 2010-07-08 | 2019-11-05 | Google Llc | Processing the results of multiple search queries in a mapping application |
US11416537B2 (en) | 2010-07-08 | 2022-08-16 | Google Llc | Processing the results of multiple search queries in a mapping application |
US9009198B2 (en) * | 2010-07-08 | 2015-04-14 | Google Inc. | Processing the results of multiple search queries in a mapping application |
US9646271B2 (en) | 2010-08-06 | 2017-05-09 | International Business Machines Corporation | Generating candidate inclusion/exclusion cohorts for a multiply constrained group |
US8968197B2 (en) | 2010-09-03 | 2015-03-03 | International Business Machines Corporation | Directing a user to a medical resource |
US8370350B2 (en) | 2010-09-03 | 2013-02-05 | International Business Machines Corporation | User accessibility to resources enabled through adaptive technology |
US9292577B2 (en) * | 2010-09-17 | 2016-03-22 | International Business Machines Corporation | User accessibility to data analytics |
US20120072460A1 (en) * | 2010-09-17 | 2012-03-22 | International Business Machines Corporation | User accessibility to data analytics |
US9886674B2 (en) | 2010-10-13 | 2018-02-06 | International Business Machines Corporation | Describing a paradigmatic member of a task directed community in a complex heterogeneous environment based on non-linear attributes |
US8429182B2 (en) | 2010-10-13 | 2013-04-23 | International Business Machines Corporation | Populating a task directed community in a complex heterogeneous environment based on non-linear attributes of a paradigmatic cohort member |
US9443211B2 (en) | 2010-10-13 | 2016-09-13 | International Business Machines Corporation | Describing a paradigmatic member of a task directed community in a complex heterogeneous environment based on non-linear attributes |
US10282744B2 (en) * | 2010-10-29 | 2019-05-07 | Excalibur Ip, Llc | Consumer group buying through online ads |
US20120109732A1 (en) * | 2010-10-29 | 2012-05-03 | Yahoo! Inc. | Consumer group buying through online ads |
US20120197732A1 (en) * | 2011-01-31 | 2012-08-02 | Microsoft Corporation | Action-aware intent-based behavior targeting |
US20120209698A1 (en) * | 2011-02-11 | 2012-08-16 | Yahoo! Inc. | Hybrid search results listings |
US10990701B2 (en) * | 2011-03-02 | 2021-04-27 | Microsoft Technology Licensing, Llc | Content customization with security for client preferences |
CN102737027A (en) * | 2011-04-01 | 2012-10-17 | 腾讯科技(深圳)有限公司 | Personalized searching method and system |
US10572556B2 (en) | 2011-05-01 | 2020-02-25 | Alan Mark Reznik | Systems and methods for facilitating enhancements to search results by removing unwanted search results |
US11841912B2 (en) | 2011-05-01 | 2023-12-12 | Twittle Search Limited Liability Company | System for applying natural language processing and inputs of a group of users to infer commonly desired search results |
US20120278318A1 (en) * | 2011-05-01 | 2012-11-01 | Reznik Alan M | Systems and methods for facilitating enhancements to electronic group searches |
US8983905B2 (en) | 2011-10-03 | 2015-03-17 | Apple Inc. | Merging playlists from multiple sources |
US9253282B2 (en) | 2011-10-18 | 2016-02-02 | Qualcomm Incorporated | Method and apparatus for generating, using, or updating an enriched user profile |
US10091322B2 (en) | 2011-10-18 | 2018-10-02 | Qualcomm Incorporated | Method and apparatus for improving a user experience or device performance using an enriched user profile |
US9654834B2 (en) * | 2011-10-30 | 2017-05-16 | Google Inc. | Computing similarity between media programs |
US20150052564A1 (en) * | 2011-10-30 | 2015-02-19 | Google Inc. | Computing similarity between media programs |
US8869208B2 (en) * | 2011-10-30 | 2014-10-21 | Google Inc. | Computing similarity between media programs |
US20130111526A1 (en) * | 2011-10-30 | 2013-05-02 | Google Inc. | Computing similarity between media programs |
US20130159835A1 (en) * | 2011-12-15 | 2013-06-20 | Verizon Patent And Licensing Inc. | Context generation from active viewing region for context sensitive searching |
US9292504B2 (en) * | 2011-12-15 | 2016-03-22 | Verizon Patent And Licensing Inc. | Context generation from active viewing region for context sensitive searching |
US10616782B2 (en) | 2012-03-29 | 2020-04-07 | Mgage, Llc | Cross-channel user tracking systems, methods and devices |
US8849799B1 (en) | 2012-05-09 | 2014-09-30 | Google Inc. | Content selection using boolean query expressions |
US9753540B2 (en) | 2012-08-02 | 2017-09-05 | Immersion Corporation | Systems and methods for haptic remote control gaming |
US9245428B2 (en) | 2012-08-02 | 2016-01-26 | Immersion Corporation | Systems and methods for haptic remote control gaming |
US8849804B1 (en) * | 2012-08-10 | 2014-09-30 | Google Inc. | Distributing interest categories within a hierarchical classification |
US20180095629A1 (en) * | 2012-08-13 | 2018-04-05 | International Business Machines Corporation | Associating ancillary information with an application user interface |
US10901580B2 (en) * | 2012-08-13 | 2021-01-26 | International Business Machines Corporation | Associating ancillary information with an application user interface |
US20140109137A1 (en) * | 2012-10-11 | 2014-04-17 | Faisal Mushtaq | Method and apparatus for user interaction with programs utilizing closed captioning data content |
US10650063B1 (en) | 2012-11-27 | 2020-05-12 | Robert D. Fish | Systems and methods for making correlations |
US20160283488A1 (en) * | 2012-12-20 | 2016-09-29 | Facebook, Inc. | Ranking Test Framework for Search Results on an Online Social Network |
US9684695B2 (en) * | 2012-12-20 | 2017-06-20 | Facebook, Inc. | Ranking test framework for search results on an online social network |
US10229415B2 (en) | 2013-03-05 | 2019-03-12 | Google Llc | Computing devices and methods for identifying geographic areas that satisfy a set of multiple different criteria |
US10497002B2 (en) | 2013-03-05 | 2019-12-03 | Google Llc | Computing devices and methods for identifying geographic areas that satisfy a set of multiple different criteria |
US8965915B2 (en) | 2013-03-17 | 2015-02-24 | Alation, Inc. | Assisted query formation, validation, and result previewing in a database having a complex schema |
US8996559B2 (en) | 2013-03-17 | 2015-03-31 | Alation, Inc. | Assisted query formation, validation, and result previewing in a database having a complex schema |
US9244952B2 (en) | 2013-03-17 | 2016-01-26 | Alation, Inc. | Editable and searchable markup pages automatically populated through user query monitoring |
US20150046419A1 (en) * | 2013-08-12 | 2015-02-12 | Vidmind Ltd. | Method of sorting search results by recommendation engine |
US20150081665A1 (en) * | 2013-09-16 | 2015-03-19 | Delonaco Limited | Intelligent search and service customization |
US9886523B2 (en) * | 2013-09-16 | 2018-02-06 | Delonaco Limited | Intelligent search and service customization |
US20160366458A1 (en) * | 2013-10-08 | 2016-12-15 | Spotify Ab | Remote device activity and source metadata processor |
US10250933B2 (en) * | 2013-10-08 | 2019-04-02 | Spotify Ab | Remote device activity and source metadata processor |
US9754036B1 (en) * | 2013-12-23 | 2017-09-05 | Google Inc. | Adapting third party applications |
US9818065B2 (en) | 2014-03-12 | 2017-11-14 | Microsoft Technology Licensing, Llc | Attribution of activity in multi-user settings |
US20230091708A1 (en) * | 2014-04-22 | 2023-03-23 | Groupon, Inc. | Generating in-channel and cross-channel promotion recommendations using promotion cross sell |
US11727439B2 (en) | 2014-04-22 | 2023-08-15 | Groupon, Inc. | Generating optimized in-channel and cross-channel promotion recommendations using free shipping qualifier |
US11257096B1 (en) * | 2014-04-28 | 2022-02-22 | West Corporation | Applying user preferences, behavioral patterns and/or environmental factors to an automated customer support application |
US20150310116A1 (en) * | 2014-04-29 | 2015-10-29 | Alibaba Group Holding Limited | Providing search results corresponding to displayed content |
US20220044276A1 (en) * | 2014-06-30 | 2022-02-10 | Groupon, Inc. | Apparatus, computer-implemented methods, and computer program products for providing dynamic data-driven profile based persona dimensional promotion selection |
WO2016044235A1 (en) * | 2014-09-15 | 2016-03-24 | Microsoft Technology Licensing, Llc | Content interface layout construction |
US9805097B2 (en) * | 2014-12-17 | 2017-10-31 | Excalibur Ip, Llc | Method and system for providing a search result |
US20160357745A1 (en) * | 2014-12-17 | 2016-12-08 | Excalibur Ip, Llc | Method and system for providing a search result |
US11429988B2 (en) | 2015-04-28 | 2022-08-30 | Intuit Inc. | Method and system for increasing use of mobile devices to provide answer content in a question and answer based customer support system |
US10061818B2 (en) * | 2015-11-02 | 2018-08-28 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US20180322126A1 (en) * | 2015-11-02 | 2018-11-08 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US10055464B2 (en) * | 2015-11-02 | 2018-08-21 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US20170124081A1 (en) * | 2015-11-02 | 2017-05-04 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US10795898B2 (en) * | 2015-11-02 | 2020-10-06 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US20170124087A1 (en) * | 2015-11-02 | 2017-05-04 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US10936603B2 (en) * | 2015-11-02 | 2021-03-02 | International Business Machines Corporation | Rank-based calculation for keyword searches |
US9747348B2 (en) * | 2015-11-12 | 2017-08-29 | International Business Machines Corporation | Personality-relevant search services |
WO2017136295A1 (en) * | 2016-02-04 | 2017-08-10 | Microsoft Technology Licensing, Llc | Adaptive seeded user labeling for identifying targeted content |
US20170286534A1 (en) * | 2016-03-29 | 2017-10-05 | Microsoft Technology Licensing, Llc | User location profile for personalized search experience |
US11403715B2 (en) | 2016-10-18 | 2022-08-02 | Intuit Inc. | Method and system for providing domain-specific and dynamic type ahead suggestions for search query terms |
US11423411B2 (en) | 2016-12-05 | 2022-08-23 | Intuit Inc. | Search results by recency boosting customer support content |
US11228660B2 (en) | 2017-01-31 | 2022-01-18 | Walmart Apollo, Llc | Systems and methods for webpage personalization |
US11811881B2 (en) | 2017-01-31 | 2023-11-07 | Walmart Apollo, Llc | Systems and methods for webpage personalization |
US11194875B2 (en) * | 2017-01-31 | 2021-12-07 | Walmart Apollo, Llc | Systems and methods for whole page personalization |
US11609964B2 (en) | 2017-01-31 | 2023-03-21 | Walmart Apollo, Llc | Whole page personalization with cyclic dependencies |
US11538060B2 (en) | 2017-01-31 | 2022-12-27 | Walmart Apollo, Llc | Systems and methods for search query refinement |
US11157535B2 (en) * | 2017-04-03 | 2021-10-26 | Naver Corporation | Method and system for subject-based ranking considering writer-reader interaction |
US20180285366A1 (en) * | 2017-04-03 | 2018-10-04 | Naver Corporation | Method and system for subject-based ranking considering writer-reader interaction |
US10936653B2 (en) | 2017-06-02 | 2021-03-02 | Apple Inc. | Automatically predicting relevant contexts for media items |
US10922367B2 (en) | 2017-07-14 | 2021-02-16 | Intuit Inc. | Method and system for providing real time search preview personalization in data management systems |
US11093951B1 (en) | 2017-09-25 | 2021-08-17 | Intuit Inc. | System and method for responding to search queries using customer self-help systems associated with a plurality of data management systems |
US11436642B1 (en) * | 2018-01-29 | 2022-09-06 | Intuit Inc. | Method and system for generating real-time personalized advertisements in data management self-help systems |
US11269665B1 (en) | 2018-03-28 | 2022-03-08 | Intuit Inc. | Method and system for user experience personalization in data management systems using machine learning |
US11238050B2 (en) * | 2018-07-03 | 2022-02-01 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method and apparatus for determining response for user input data, and medium |
US11500656B2 (en) | 2019-01-29 | 2022-11-15 | Walmart Apollo, Llc | Systems and methods for altering a GUI in response to in-session inferences |
CN111782907A (en) * | 2020-07-01 | 2020-10-16 | 北京知因智慧科技有限公司 | News classification method and device and electronic equipment |
Also Published As
Publication number | Publication date |
---|---|
KR20070039072A (en) | 2007-04-11 |
WO2006012120A2 (en) | 2006-02-02 |
WO2006012120A3 (en) | 2007-12-13 |
EP1766507A2 (en) | 2007-03-28 |
EP1766507A4 (en) | 2009-12-09 |
CA2571867A1 (en) | 2006-02-02 |
AU2005267370A1 (en) | 2006-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050222989A1 (en) | Results based personalization of advertisements in a search engine | |
US8321278B2 (en) | Targeted advertisements based on user profiles and page profile | |
US10839029B2 (en) | Personalization of web search results using term, category, and link-based user profiles | |
US11816114B1 (en) | Modifying search result ranking based on implicit user feedback | |
JP5572596B2 (en) | Personalize the ordering of place content in search results | |
US9940398B1 (en) | Customization of search results for search queries received from third party sites | |
US8938463B1 (en) | Modifying search result ranking based on implicit user feedback and a model of presentation bias | |
KR101191531B1 (en) | Search systems and methods using in-line contextual queries | |
US20160350797A1 (en) | Ranking advertisements with pseudo-relevance feedback and translation models | |
AU2012202738B2 (en) | Results based personalization of advertisements in a search engine | |
US8676790B1 (en) | Methods and systems for improving search rankings using advertising data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GOOGLE, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAVELIWALA, TAHER;JEH, GLEN M.;KAMVAR, SEPANDAR D.;REEL/FRAME:015531/0033;SIGNING DATES FROM 20041229 TO 20050104 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |