IP Library Granted Patent US 9,767,185
Granted Patent B2
US 9,767,185 · App. 13/633,488 · Granted Sep 19, 2017

Methods and systems for identifying local search queries

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 9,767,185
App. No.
13/633,488
Granted
Sep 19, 2017
Kind
B2
Abstract

Methods and systems are provided for determining whether a search query with an observed number of occurrences in a set of search queries is a local search query. In accordance with one implementation, a method is provided that comprises determining an expected number of occurrences of a search query and comparing the expected number of occurrences to a threshold. Further, the method includes determining whether the search query is a local search query based, at least in part, on the comparison.

Claims (65)

1. A computer-implemented method for determining whether a search query is a local search query, the method comprising the following steps, wherein one or more of the steps are performed by at least one processor:

determining an expected number of occurrences of the search query based on a first ratio between a first number of observed occurrences of the search query in a first set of search queries and a second number of observed occurrences of the search query in a plurality of sets of search queries, the plurality of sets comprising the first set;

calculating a first score for the search query based on a second ratio between the first number of observed occurrences and the expected number of occurrences; and

establishing the search query as a local search query based, at least in part, on the expected number of occurrences and the first score.

2. The method of claim 1 , further comprising:

determining whether the expected number of occurrences falls below a first threshold, and whether the first score exceeds a second threshold;

when the expected number of occurrences is determined to fall below the first threshold and the first score is determined to exceed the second threshold, identifying one or more additional search queries related to the search query based, at least in part, on characters of the search query;

calculating one or more additional scores by comparing observed and expected numbers of occurrences of the one or more additional search queries in the first set; and

establishing the first search query as a local search query based, at least in part, on the first score and the one or more additional scores.

3. The method of claim 2 , further comprising:

determining a percentage of the additional scores that are greater than a third threshold; and

determining whether the percentage is greater than or equal to a fourth threshold; and

establishing the search query as the local search query when the percentage is determined to be greater than or equal to the fourth threshold.

4. The method of claim 3 , wherein the third threshold is equivalent to the fourth threshold.

5. The method of claim 3 , wherein the fourth threshold is 50 percent.

6. The method of claim 1 , wherein:

the first set of search queries is stored in a database comprising one or more additional sets of search queries; and

determining the expected number of occurrences comprises computing a product of (i) a ratio of a number of search queries in the first set of search queries to a number of search queries in the database and (ii) an observed number of occurrences of the search query in the database.

7. The method of claim 1 , further comprising:

determining whether the expected number of occurrences exceeds a first threshold, and whether the first score exceeds a second threshold; and

when the expected number of occurrences is determined to exceed the first threshold and the first score is determined to exceed the second threshold, establishing the search query as the local search query.

8. The method of claim 1 , wherein the first set of search queries is associated with a geographical region, and wherein the plurality of sets of search queries are associated with a plurality of geographical regions.

9. The method of claim 1 , further comprising:

presenting data associated with the local search query to a device, the data representing at least one of an advertisement or trending data.

10. A computer-implemented method for determining whether a search query is a local search query, the method comprising the following steps, wherein one or more of the steps are performed by at least one processor:

calculating a first score based on a ratio between an observed number of occurrences of the search query in a first set of search queries and an expected number of occurrences of the search query in a plurality of sets of search queries;

determining one or more additional search queries related to the search query based, at least in part, on characters of the search query;

calculating one or more additional scores based on ratios between observed and expected numbers of occurrences of the one or more additional search queries in the first set of search queries; and

establishing the search query as a local search query based, at least in part, on the first score and the one or more additional scores.

11. The method of claim 10 , further comprising:

determining a percentage of additional scores that exceed a first threshold;

determining whether the percentage is greater than or equal to a second threshold; and

establishing the first search query as the local search query when the percentage is determined to be greater than or equal to the second threshold.

12. The method of claim 11 , wherein the second threshold is equal to the first threshold.

13. The method of claim 11 , wherein the second threshold is 50 percent.

14. The method of claim 10 , wherein the first set of search queries is associated with a geographical region.

15. The method of claim 10 , further comprising:

presenting data associated with the established local search query to a device, the data representing at least one of an advertisement or trending data.

16. A system for determining whether a search query is a local search query, comprising:

a processor;

a memory device;

program code stored in the memory device, which, when executed by the processor, causes the processor to perform the steps of:

determining an expected number of occurrences of the search query based on a first ratio between a first number of observed occurrences of the search query in the first set of search queries and a second number of observed occurrences of the search query in a plurality of sets of search queries, the plurality of sets comprising the first set;

calculating a first score for the search query based on a second ratio between the first number of observed occurrences and the expected number of occurrences; and

establishing the search query as a local search query based, at least in part, on the expected number of occurrences and the first score.

17. The system of claim 16 , wherein the program code further causes the processor to perform the steps of:

determining whether the expected number of occurrences falls below a first threshold, and whether the first score exceeds a second threshold;

when the expected number of occurrences is determined to fall below the first threshold and the first score is determined to exceed the second threshold, identifying one or more additional search queries related to the search query based, at least in part, on characters of the search query;

calculating one or more additional scores by comparing observed and expected numbers of occurrences of the one or more additional search queries in the first set; and

establishing the first search query as a local search query based, at least in part, on the first score and the one or more additional scores.

18. The system of claim 17 , wherein the program code further causes the processor to perform the steps of:

determining a percentage of the additional scores that are greater than a third threshold; and

determining whether the percentage is greater than or equal to a fourth threshold; and

establishing the search query as the local search query when the percentage is determined to be greater than or equal to the fourth threshold.

19. The system of claim 18 , wherein the third threshold is equivalent to the fourth.

20. The system of claim 18 , wherein the fourth threshold is 50 percent.

21. The system of claim 16 , wherein:

the first set of search queries is stored in a database comprising one or more additional sets of search queries; and

determining the expected number of occurrences comprises computing a product of (i) a ratio of a number of search queries in the first set of search queries to a number of search queries in the database and (ii) an observed number of occurrences of the search query in the database.

22. The system of claim 16 , wherein the program code further causes the processor to perform the steps of:

determining whether the expected number of occurrences exceed a first threshold, and whether the first score exceeds a second threshold; and

when the expected number of occurrences is determined to exceed the first threshold and the first score is determined to exceed the second threshold, establishing the search query as the local search query.

23. The system of claim 16 , wherein the first set of search queries is associated with a geographical region, and wherein the plurality of sets of search queries are associated with a plurality of geographical regions.

24. The system of claim 16 , wherein the program code further causes the processor to perform the step of:

presenting data associated with the established local search query to a device, the data representing at least one of an advertisement or trending data.

Assignments (7)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 24, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043672/0369 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2012
From: TIMM, SEAN CHRISTOPHER; ACHUTHAN, SUDHIR; BARRETT, MIKHAIL NICHOLAOS
To: AOL INC.
Reel/Frame 029063/0337 →