← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag