IP Library Granted Patent US 8,108,383
Granted Patent B2
US 8,108,383 · App. 12/624,218 · Granted Jan 31, 2012

Enhanced search results

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,108,383
App. No.
12/624,218
Granted
Jan 31, 2012
Kind
B2
Abstract

A method includes receiving a search query from a user and generating search results based on the search query. The method may also include providing the search results and information identifying at least one of a telephone number or an address associated with a first one of the search results to the user. The method may further include providing a link to a map associated with at least the first search result to the user.

Claims (38)

1. A computer-implemented method, comprising:

identifying, via at least a first processor, a plurality of records associated with a cluster identifier in a local search data repository, where the plurality of records include a first record storing contact information and a plurality of records storing web site addresses;

using a web site address stored in at least one of the plurality of records associated with the cluster identifier to obtain candidate contact information if a size of a website that includes the web site address is smaller than a predetermined size, where the size of the web site is determined by a number of web pages for the web site;

determining whether the candidate contact information matches the contact information stored in the first record; and

storing information associated with the cluster identifier with the web site address in a web search index when the candidate contact information matches the contact information stored in the first record.

2. The method of claim 1 , where the information associated with the cluster identifier is the contact information.

3. The method of claim 1 , where the information associated with the cluster identifier is the cluster identifier.

4. The method of claim 1 , where the information associated with the cluster identifier is stored with the web site address in the web search index when the candidate contact information matches the contact information stored in the first record.

5. The method of claim 1 , where using the web site address associated with the cluster identifier to obtain candidate contact information comprises extracting the candidate contact information from a web page that is identified by the web site address.

6. The method of claim 1 , further comprising:

determining a number of cluster identifiers in the local search repository with which the web site address is associated; and

determining not to store information associated with the cluster identifier with the web site address in the web search index when the number of cluster identifiers is greater than a predetermined number.

7. A computer-implemented method comprising:

identifying via at least a first processor, a plurality of records associated with a cluster identifier in a local search data repository, where the plurality of records include a first record storing contact information and a plurality of records storing web site addresses;

extracting at least one instance of candidate contact information from a web page that is identified by a web site address stored in at least one of the plurality of records associated with the cluster identifier, and determining a number of instances of candidate contact information extracted from the web page;

determining whether the at least one instance of candidate contact information matches the contact information stored in the first record: and

determining to store information associated with the cluster identifier with the web site address in the web search index when the at least one instance of candidate contact information matches the contact information stored in the first record and when the number of instances of candidate contact information is less than a predetermined number.

8. A system, comprising:

one or more memories storing instructions; and

one or more processors, coupled to the one or more memories, and configured to execute the instructions stored in the memory in order to:

identify a plurality of records associated with a cluster identifier in a local search data repository, where the plurality of records include a first record storing contact information and a plurality of records storing web site addresses;

use a web site address stored in at least one of the plurality of records associated with the cluster identifier to obtain candidate contact information if a size of a website that includes the web site address is smaller than a predetermined size, where the size of the web site is determined by a number of web pages for the web site;

determine whether the candidate contact information matches the contact information stored in the first record; and

store information associated with the cluster identifier with the web site address in a web search index when the candidate contact information matches the contact information stored in the first record.

9. The system of claim 8 , where the information associated with the cluster identifier is the contact information.

10. The system of claim 8 , where the information associated with the cluster identifier is the cluster identifier.

11. The system of claim 8 , where the one or more processors are configured to execute instructions to store the information associated with the cluster identifier with the web site address in the web search index when the candidate contact information matches the contact information stored in the first record.

12. The system of claim 8 , where the one or more processors are configured to execute instructions to use the web site address associated with the cluster identifier to obtain candidate contact information by executing instructions to extract the candidate contact information from a web page that is identified by the web site address.

13. The system of claim 8 , where the one or more processors are further configured to execute instructions to:

determine a number of cluster identifiers in the local search repository with which the web site address is associated; and

determine not to store information associated with the cluster identifier with the web site address in the web search index when the number of cluster identifiers is greater than a predetermined number.

14. A system comprising:

one or more memories storing instructions: and

one or more processors coupled to the one or more memories, and configured to execute the instructions stored in the memory in order to:

identify a plurality of records associated with a cluster identifier in a local search data repository, where the plurality of records include a first record storing contact information and a plurality of records storing web site addresses;

extract at least one instance of candidate contact information from a web page that is identified by a web site address stored in at least one of the plurality of records associated with the cluster identifier, and determine a number of instances of candidate contact information extracted from the web page;

determine whether the candidate contact information matches the contact information stored in the first record; and

determine to store information associated with the cluster identifier with the web site address in the web search index when the candidate contact information matches the contact information stored in the first record and when the when a number of instances of candidate contact information is less than a predetermined number.

Assignments (1)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →