Infinite browse
First Claim
1. A method comprising:
- extracting a set of constituent entities from an article;
selecting a set of primary entities, each primary entity in the set of primary entities originating from the set of constituent entities;
based on the set of primary entities, selecting a set of related entities;
wherein selecting the set of related entities comprises;
for each primary entity in the set of primary entities, searching for co-occurring related entities that co-occur with the primary entity in entries within;
a repository of one or more search query logs;
wherein selecting the set of related entities further comprises;
for each primary entity in the set of primary entities, selecting one or more related entities based at least on said searching and a ranking process based on co-occurrence frequencies;
forming a set of candidate entities that includes both primary entities from the set of primary entities and related entities from the set of related entities;
ranking the set of candidate entities, wherein the ranking includes determining a rank of each primary entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities, and determining a rank of each related entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities;
selecting a final set of entities from the set of candidate entities based on the ranking of the set of candidate entities, wherein the final set of entities is smaller than the candidate set of entities;
generating a supplement, to the article, comprising search results for each entity in the final set of entities;
wherein the method is performed by one or more computing devices.
6 Assignments
0 Petitions
Accused Products
Abstract
An online article is enhanced by displaying, in association with the article, supplemental content that includes entities that are extracted from the article and/or entities that are related to entities that are extracted from the article. The supplemental content further includes information about each of the entities. The information about an entity may be obtained by searching for the entity in one or more searchable repositories of data. For example, the supplemental content may include, for each entity, video, image, web, and/or news search results. The supplemental content may further include information such as stock quotes, abstracts, maps, scores, and so on. The entities are selected using a variety of analyses and ranking techniques based on contextual factors such as user-specific information, time-sensitive popularity trends, grammatical features, search result quality, and so on. The entities may further be selected for purposes such as generating ad-based revenue.
98 Citations
32 Claims
-
1. A method comprising:
-
extracting a set of constituent entities from an article; selecting a set of primary entities, each primary entity in the set of primary entities originating from the set of constituent entities; based on the set of primary entities, selecting a set of related entities; wherein selecting the set of related entities comprises;
for each primary entity in the set of primary entities, searching for co-occurring related entities that co-occur with the primary entity in entries within;
a repository of one or more search query logs;wherein selecting the set of related entities further comprises;
for each primary entity in the set of primary entities, selecting one or more related entities based at least on said searching and a ranking process based on co-occurrence frequencies;forming a set of candidate entities that includes both primary entities from the set of primary entities and related entities from the set of related entities; ranking the set of candidate entities, wherein the ranking includes determining a rank of each primary entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities, and determining a rank of each related entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities; selecting a final set of entities from the set of candidate entities based on the ranking of the set of candidate entities, wherein the final set of entities is smaller than the candidate set of entities; generating a supplement, to the article, comprising search results for each entity in the final set of entities; wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of steps of:
-
extracting a set of constituent entities from an article; selecting a set of primary entities, each primary entity in the set of primary entities originating from the set of constituent entities; based on the set of primary entities, selecting a set of related entities; wherein selecting the set of related entities comprises;
for each primary entity in the set of primary entities, searching for co-occurring related entities that co-occur with the primary entity in entries within;
a repository of one or more search query logs;wherein selecting the set of related entities further comprises;
for each primary entity in the set of primary entities, selecting one or more related entities based at least on said searching and a ranking process based on co-occurrence frequencies;forming a set of candidate entities that includes both primary entities from the set of primary entities and related entities from the set of related entities; ranking the set of candidate entities, wherein the ranking includes determining a rank of each primary entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities, and determining a rank of each related entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities; selecting a final set of entities from the set of candidate entities based on the ranking of the set of candidate entities, wherein the final set of entities is smaller than the candidate set of entities; generating a supplement, to the article, comprising search results for each entity in the final set of entities. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
extracting a set of constituent entities from an article; wherein extracting the set of constituent entities comprises extracting entities using both a dictionary-based lookup and a grammar-based recognition algorithm; selecting a set of primary entities, each primary entity in the set of primary entities originating from the set of constituent entities; wherein selecting the set of primary entities comprises ranking the set of constituent entities based at least on the frequency with which they occur within the article; based on the set of primary entities, selecting a set of related entities; wherein selecting the set of related entities comprises;
for each entity in the set of primary entities, searching for co-occurring related entities in entries within one or more of;
a repository of search query logs or a corpus of articles;wherein selecting the set of related entities further comprises;
for each entity in the set of primary entities, selecting one or more related entities based at least on said searching and a ranking process based on co-occurrence frequencies;forming a set of candidate entities that includes both primary entities from the set of primary entities and related entities from the set of related entities; ranking the set of candidate entities, wherein the ranking includes determining a rank of each primary entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities, and determining a rank of each related entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities; selecting a final set of entities from the set of candidate entities based on the ranking of the set of candidate entities, wherein the final set of entities is smaller than the candidate set of entities; wherein selecting the final set of entities is based on at least;
a ranking function applied to each entity in the set of candidate entities and determining that search results for each entity in the final set of entities meet predefined criteria, wherein the predefined criteria include at least one of;
a measure of the quality of the search results, and a count of hits in a subset of the search results, the subset pertaining to a specific search vertical;generating a supplement, to the article, comprising search results for each entity in the final set of entities; wherein the method is performed by one or more computing devices.
-
-
30. One or more non-transitory computer-readable media storing instructions that, when executed by one or more computing devices, cause performance of steps of:
-
extracting a set of constituent entities from an article; wherein extracting the set of constituent entities comprises extracting entities using both a dictionary-based lookup and a grammar-based recognition algorithm; selecting a set of primary entities, each primary entity in the set of primary entities originating from the set of constituent entities;
wherein selecting the set of primary entities comprises ranking the set of constituent entities based at least on the frequency with which they occur within the article;based on the set of primary entities, selecting a set of related entities; wherein selecting the set of related entities comprises;
for each entity in the set of primary entities, searching for co-occurring related entities in entries within one or more of;
a repository of search query logs or a corpus of articles;wherein selecting the set of related entities further comprises;
for each entity in the set of primary entities, selecting one or more related entities based at least on said searching and a ranking process based on co-occurrence frequencies;forming a set of candidate entities that includes both primary entities from the set of primary entities and related entities from the set of related entities; ranking the set of candidate entities, wherein the ranking includes determining a rank of each primary entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities, and determining a rank of each related entity in the set of candidate entities relative to both the primary entities and the related entities in the set of candidate entities; selecting a final set of entities from the set of candidate entities based on the ranking of the set of candidate entities, wherein the final set of entities is smaller than the candidate set of entities; wherein selecting the final set of entities is based on at least;
a ranking function applied to each entity in the set of candidate entities and determining that search results for each entity in the final set of entities meet predefined criteria, wherein the predefined criteria include at least one of;
a measure of the quality of the search results, and a count of hits in a subset of the search results, the subset pertaining to a specific search vertical;generating a supplement, to the article, comprising search results for each entity in the final set of entities.
-
-
31. A method comprising:
-
receiving a request for an article of content; providing a supplemented article in response to the request; wherein the provided supplemented article comprises; the content of the requested article; a supplement that includes two or more sections, each of the two or more sections corresponding to a different entity of a plurality of entities, wherein each of the plurality of entities is selected based at least in part upon the content; wherein the plurality of entities includes at least a first entity that was extracted from the content of the article; wherein the plurality of entities further includes at least a second entity selected from a set of related entities, not found in the content of the article, that are related to constituent entities extracted from the content of the article; wherein the supplement comprises a plurality of tabs, each of the tabs configured to swap into view a different section, of the two or more sections, that corresponds to the tab, each of the tabs comprising a label identifying the different entity that corresponds to the different section; wherein each particular section of the two or more sections displays multiple search results obtained from one or more searches for the entity, of the plurality of entities, that corresponds to the particular section; wherein the multiple search results for at least two of the two or more sections are arranged according to different search results templates, the different search results template used for a given section reflecting which types of search results are displayed in the given section; wherein the method is performed by one or more computing devices. - View Dependent Claims (32)
-
Specification