US7249121B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Identification of semantic units from within a search query
Assignee: Google LLC
•
Filing: 2000-12-05
•
Granted: 2007-07-24
•
Expires: 2020-12-05
Abstract
Abstract A search engine for searching a corpus improves the relevancy of the results by classifying multiple terms in a search query as a single semantic unit. A semantic unit locator of the search engine generates a subset of documents that are generally relevant to the query based on the individual terms within the query. Combinations of search terms that define potential semantic units from the query are then evaluated against the subset of documents to determine which combinations of search terms should be classified as a semantic unit. The resultant semantic units are used to refine the results of the search.
Inventors
- 👤 Krishna Bharat
- 👤 Sanjay Ghemawat
- 👤 Urs Hoelzle
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 19:23
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/30; G06F16/33; G06F16/3331; G06F16/3332; G06F16/3334; G06F16/90; G06F16/95; G06F16/951; G06F16/953; G06F16/9535; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933
Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
133 words
A method of identifying semantic units within a search query comprising: identifying documents relating to the query by comparing search terms in the query to an index of a corpus; generating a plurality of multiword substrings from the query in which each of the substrings includes at least two words; calculating, for each of the generated substrings, a value that corresponds to a comparison between one or more of the identified documents and the generated substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a computer-readable memory, wherein the identification of the documents includes generating an initial list of relevant documents and selecting a predetermined number of most relevant ones of the documents in the initial list as the identified documents.
Claim 2
Independent Claim
133 words
A method of identifying semantic units within a search query comprising: identifying documents relating to the query by comparing search terms in the query to an index of a corpus; generating a plurality of multiword substrings from the query in which each of the substrings includes at least two words; calculating, for each of the generated substrings, a value that corresponds to a comparison between one or more of the identified documents and the generated substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a computer-readable memory, wherein the identification of the documents includes generating an initial list of relevant documents and selecting a predetermined number of most relevant ones of the documents in the initial list as the identified documents.
Claim 3
Dependent Claim
30 words
The method of claim 1 , wherein the selection of the semantic units further includes: selecting semantic units from the generated substrings that have calculated values above a predetermined threshold.
Claim 4
Dependent Claim
52 words
The method of claim 1 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that substrings that occur in more relevant ones of the identified documents are assigned higher calculated values than substrings that occur in less relevant ones of the documents.
Claim 5
Dependent Claim
56 words
The method of claim 1 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that an occurrence of a substring in a more relevant one of the identified documents is weighted more than an occurrence of the substring in a less relevant one of the documents.
Claim 6
Independent Claim
140 words
A method of identifying semantic units within a search query comprising: identifying documents relating to the query by comparing search terms in the query to an index of a corpus; generating a plurality of multiword substrings from the query in which each of the substrings includes at least two words; calculating, for each of the generated substrings, a value that corresponds to a comparison between one or more of the identified documents and the generated substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a computer-readable memory, wherein the selection of the semantic units further includes selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding the generated substrings that overlap other ones of the generated substrings with higher calculated values.
Claim 7
Independent Claim
140 words
A method of identifying semantic units within a search query comprising: identifying documents relating to the query by comparing search terms in the query to an index of a corpus; generating a plurality of multiword substrings from the query in which each of the substrings includes at least two words; calculating, for each of the generated substrings, a value that corresponds to a comparison between one or more of the identified documents and the generated substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a computer-readable memory, wherein the selection of the semantic units further includes selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding the generated substrings that overlap other ones of the generated substrings with higher calculated values.
Claim 8
Independent Claim
170 words
A method of locating documents in response to a search query, the method comprising: receiving the search query from a user; generating a list of relevant documents based on search terms of the query; identifying a subset of documents that are most relevant ones of the documents in the list of relevant documents; generating a plurality of multiword substrings of the query in which each of the multiword substrings includes at least two words; calculating, for each of the generated substrings, a value related to one or more documents in the subset of documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values, the selecting including selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding the generated substrings that overlap other ones of the generated substrings with higher calculated values; refining the generated list of relevant documents based on the selected semantic units; and transmitting the refined list of relevant documents to the user.
Claim 9
Independent Claim
170 words
A method of locating documents in response to a search query, the method comprising: receiving the search query from a user; generating a list of relevant documents based on search terms of the query; identifying a subset of documents that are most relevant ones of the documents in the list of relevant documents; generating a plurality of multiword substrings of the query in which each of the multiword substrings includes at least two words; calculating, for each of the generated substrings, a value related to one or more documents in the subset of documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values, the selecting including selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding the generated substrings that overlap other ones of the generated substrings with higher calculated values; refining the generated list of relevant documents based on the selected semantic units; and transmitting the refined list of relevant documents to the user.
Claim 10
Dependent Claim
28 words
The method of claim 6 , wherein the identified subset includes a predetermined number of the most relevant ones of the documents in the list of relevant documents.
Claim 11
Dependent Claim
51 words
The method of claim 6 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that substrings that occur in more relevant ones of the documents are assigned higher calculated values than substrings that occur in less relevant ones of the documents.
Claim 12
Dependent Claim
56 words
The method of claim 6 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that an occurrence of a substring in a more relevant one of the identified documents is weighted more than an occurrence of the substring in a less relevant one of the documents.
Claim 13
Dependent Claim
142 words
A computer-readable medium storing instructions for causing at least one processor to perform a method that identifies semantic units within a search query, the method comprising: identifying documents relating to the query by matching individual search terms in the query to an index of a corpus, the identification of the documents further including generating an initial list of relevant documents and selecting a predetermined number of the most relevant documents in the initial list to include in the identified documents; forming a plurality of multiword substrings of the query in which each of the substrings includes at least two words; calculating, for each of the substrings, a value relating to the portion of the identified documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a memory.
Claim 14
Dependent Claim
142 words
A computer-readable medium storing instructions for causing at least one processor to perform a method that identifies semantic units within a search query, the method comprising: identifying documents relating to the query by matching individual search terms in the query to an index of a corpus, the identification of the documents further including generating an initial list of relevant documents and selecting a predetermined number of the most relevant documents in the initial list to include in the identified documents; forming a plurality of multiword substrings of the query in which each of the substrings includes at least two words; calculating, for each of the substrings, a value relating to the portion of the identified documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a memory.
Claim 15
Dependent Claim
144 words
A computer-readable medium storing instructions for causing at least one processor to perform a method that identifies semantic units within a search query the method comprising: identifying documents relating to the query by matching individual search terms in the query to an index of a corpus; forming a plurality of multiword substrings of the query in which each of the substrings includes at least two words; calculating for each of the substrings a value relating to the portion of the identified documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a memory, wherein the selection of the semantic units further includes selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding substrings that overlap other substrings with a higher calculated value.
Claim 16
Dependent Claim
144 words
A computer-readable medium storing instructions for causing at least one processor to perform a method that identifies semantic units within a search query the method comprising: identifying documents relating to the query by matching individual search terms in the query to an index of a corpus; forming a plurality of multiword substrings of the query in which each of the substrings includes at least two words; calculating for each of the substrings a value relating to the portion of the identified documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values; and storing the selected semantic units in a memory, wherein the selection of the semantic units further includes selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding substrings that overlap other substrings with a higher calculated value.
Claim 17
Dependent Claim
46 words
The computer-readable medium of claim 11 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that substrings that occur in more relevant documents are assigned higher calculated values than substrings that occur in less relevant documents.
Claim 18
Dependent Claim
57 words
The computer-readable medium of claim 11 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that an occurrence of a substring in a more relevant one of the identified documents is weighted more than an occurrence of the substring in a less relevant one of the documents.
Claim 19
Dependent Claim
169 words
A computer-readable medium storing instructions for causing a processor to perform a method, the method comprising: receiving a search query from a user; generating a list of relevant documents based on individual search terms of the query; identifying a subset of documents that are the most relevant documents from the list of relevant documents; forming a plurality of multiword substrings of the query in which each of the multiword substrings includes at least two words; calculating, for each of the substrings, a value related to the portion of the subset of documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values; refining the generated list of relevant documents based on the selected semantic units; and transmitting the refined list of relevant documents to the user, wherein the selection of the semantic units further includes selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding substrings that overlap other substrings with a higher calculated value.
Claim 20
Dependent Claim
169 words
A computer-readable medium storing instructions for causing a processor to perform a method, the method comprising: receiving a search query from a user; generating a list of relevant documents based on individual search terms of the query; identifying a subset of documents that are the most relevant documents from the list of relevant documents; forming a plurality of multiword substrings of the query in which each of the multiword substrings includes at least two words; calculating, for each of the substrings, a value related to the portion of the subset of documents that contain the substring; selecting semantic units from the generated multiword substrings based on the calculated values; refining the generated list of relevant documents based on the selected semantic units; and transmitting the refined list of relevant documents to the user, wherein the selection of the semantic units further includes selecting semantic units from the generated substrings that have calculated values above a predetermined threshold and discarding substrings that overlap other substrings with a higher calculated value.
Claim 21
Dependent Claim
26 words
The computer-readable medium of claim 14 , wherein the identified subset includes a predetermined number of the most relevant documents from the list of relevant documents.
Claim 22
Dependent Claim
46 words
The computer-readable medium of claim 14 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that substrings that occur in more relevant documents are assigned higher calculated values than substrings that occur in less relevant documents.
Claim 23
Dependent Claim
31 words
The computer-readable medium of claim 14 , wherein the computer-readable medium is a CD-ROM, floppy disk, tape, flash memory, system memory, hard drive, or data signal embodied in a carrier wave.
Claim 24
Dependent Claim
57 words
The computer-readable medium of claim 14 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that an occurrence of a substring in a more relevant one of the identified documents is weighted more than an occurrence of the substring in a less relevant one of the documents.
Claim 25
Independent Claim
164 words
A system comprising: a server connected to a network, the server receiving search queries from users via the network, the server including: at least one processor; and a memory operatively coupled to the processor, the memory storing program instructions that when executed by the processor, cause the processor to: identify a list of documents relating to the search query by matching individual search terms in the query to an index of a corpus; generate a plurality of multiword substrings from the query in which each of the substrings includes at least two words; calculate, for each of the generated substrings, a value relating to one or more documents of the identified list of documents that contain the generated substring; and select semantic units from the generated multiword substrings as semantic units that have calculated values above a predetermined threshold and in which semantic units that overlap other substrings with a higher calculated value are discarded, the selected semantic units being stored in the memory.
Claim 26
Independent Claim
164 words
A system comprising: a server connected to a network, the server receiving search queries from users via the network, the server including: at least one processor; and a memory operatively coupled to the processor, the memory storing program instructions that when executed by the processor, cause the processor to: identify a list of documents relating to the search query by matching individual search terms in the query to an index of a corpus; generate a plurality of multiword substrings from the query in which each of the substrings includes at least two words; calculate, for each of the generated substrings, a value relating to one or more documents of the identified list of documents that contain the generated substring; and select semantic units from the generated multiword substrings as semantic units that have calculated values above a predetermined threshold and in which semantic units that overlap other substrings with a higher calculated value are discarded, the selected semantic units being stored in the memory.
Claim 27
Dependent Claim
21 words
The system of claim 19 , wherein the processor refines the identified list of documents based on the selected semantic units.
Claim 28
Dependent Claim
18 words
The system of claim 20 , wherein the system transmits the refined list of documents to the user.
Claim 29
Dependent Claim
21 words
The system of claim 19 , wherein the network is the Internet and the corpus is a collection of web documents.
Claim 30
Dependent Claim
45 words
The system of claim 19 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that substrings that occur in more relevant documents are assigned higher calculated values than substrings that occur in less relevant documents.
Claim 31
Dependent Claim
56 words
The system of claim 19 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that an occurrence of a substring in a more relevant one of the identified documents is weighted more than an occurrence of the substring in a less relevant one of the documents.
Claim 32
Dependent Claim
137 words
A server comprising: a processor; and a memory operatively coupled to the processor, the memory including: a ranking component configured to return a list of documents ordered by relevance in response to a search query; and a semantic unit locator component configured to locate semantic units, each having a plurality of words, in search queries entered by a user based on a predetermined number of most relevant documents in the list of documents returned by the ranking component, the located semantic units being stored in the memory, wherein the semantic unit locator is further configured to generate a plurality of substrings of the query, calculate, for each generated substring, a value relating to the portion of the predetermined number of the most relevant documents that contain the substring, and locate the semantic units from the generated values.
Claim 33
Dependent Claim
137 words
A server comprising: a processor; and a memory operatively coupled to the processor, the memory including: a ranking component configured to return a list of documents ordered by relevance in response to a search query; and a semantic unit locator component configured to locate semantic units, each having a plurality of words, in search queries entered by a user based on a predetermined number of most relevant documents in the list of documents returned by the ranking component, the located semantic units being stored in the memory, wherein the semantic unit locator is further configured to generate a plurality of substrings of the query, calculate, for each generated substring, a value relating to the portion of the predetermined number of the most relevant documents that contain the substring, and locate the semantic units from the generated values.
Claim 34
Dependent Claim
24 words
The server of claim 25 , further including: a search engine configured to refine the list of documents based on the located semantic units.
Claim 35
Dependent Claim
25 words
The server of claim 26 , wherein the processor is configured to: transmit the refined list of documents to a user that provided the query.
Claim 36
Dependent Claim
29 words
The server of claim 25 , wherein the semantic unit locator is configured to locate semantic units from the generated substrings that have calculated values above a predetermined threshold.
Claim 37
Dependent Claim
25 words
The server of claim 28 , wherein the semantic unit locator is configured to discard substrings that overlap other substrings with a higher calculated value.
Claim 38
Dependent Claim
45 words
The server of claim 25 , wherein the calculated values are weighted based on a ranking defined by relevance of the identified documents, such that substrings that occur in more relevant documents are assigned higher calculated values than substrings that occur in less relevant documents.
References Cited (Backward Citations)
US5544049A
Cited
US6088692A
Cited
US5778361A
Cited
US6012053A
Cited
US6289353B1
Cited
US6236768B1
Cited
US6216123B1
Cited
US6385602B1
Cited
US6134554A
Cited
US6513031B1
Cited
US6295529B1
Cited
US6317718B1
Cited
US6493744B1
Cited
US6295559B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2010-07-23 | 2011-01-22 | 2011-07-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2014-07-23 | 2015-01-22 | 2015-07-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2018-07-23 | 2019-01-22 | 2019-07-24 | $7700.00 | Window Closed / Lapsed |