IP Library Granted Patent US 9,600,534
Granted Patent B2
US 9,600,534 · App. 14/737,657 · Granted Mar 21, 2017

Resolving queries based on automatic determination of requestor geographic location

Inventor: Ajaipal Singh Virdy (Leesburg, VA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/3053G06F17/3087G06F17/30241G06F17/30864
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,600,534
App. No.
14/737,657
Granted
Mar 21, 2017
Kind
B2
Abstract

Resolving a query term includes receiving at least one query term from a requestor and determining a geographic location of the requestor. The geographic location of the requestor may be determined by accessing an electronic information store containing a requestor profile including geographic information about the requestor, where the requestor profile is used by more than one program. The query term is resolved against electronic information within at least one electronic information store to determine whether one or more matches exist and a result is generated that accounts for the geographic location of the requestor.

Claims (65)

1. A method of providing an ordered list of search results, comprising:

determining network information that is associated with a requestor of a search query, the network information including a location of a service provider gateway used by the requestor and through which the search query is made, the search query including a search term;

determining a geographical area associated with a requestor using the determined network information, which includes the location of the service provider gateway used by the requestor;

generating search results associated with the search term and the geographical area, the generated search results including (i) first search results relevant to the search term and (ii) second search results relevant to the geographical area; and

ordering the search results for display by:

weighting the first search results more than the second search results when a number of the first search results is less than a number of the second search results;

weighting the second search results more than the first search results when a number of the first search results is more than a number of the second search results; and

ordering the search results for display based on the weighting of the first search results and the weighting of the second search results,

wherein the determining a geographical area comprises accessing a profile of the requestor, and

wherein the profile is accessed by at least one of a first program to order the search results and a second program performing a function unrelated to ordering the search results.

2. The method of claim 1 , wherein the weighting the first search results more than the second search results comprises generating an ordered list based on a comparison of relative subject matter relevancy of the search results.

3. The method of claim 1 , wherein the determining a geographical area comprises determining the geographical area without soliciting geographic location information from the requestor.

4. The method of claim 1 , wherein the profile is a preexisting one that was created for a purpose other than ordering the search results.

5. The method of claim 1 , further comprising:

determining a geocode based on the geographical area; and

associating the geocode with the requestor.

6. A method of providing an ordered list of search results, comprising:

determining network information that is associated with a requestor of a search query, the network information including a location of a service provider gateway used by the requestor and through which the search query is made, the search query including a search term;

determining a geographical area associated with a requestor using the determined network information, which includes the location of the service provider gateway used by the requestor;

generating search results associated with the search term and the geographical area, the generated search results including (i) first search results relevant to the search term and (ii) second search results relevant to the geographical area; and

ordering the search results for display by:

weighting the first search results more than the second search results when a number of the first search results is less than a number of the second search results;

weighting the second search results more than the first search results when a number of the first search results is more than a number of the second search results; and

ordering the search results for display based on the weighting of the first search results and the weighting of the second search results,

wherein the weighting the second search results more than the first search results comprises generating an ordered list based on a comparison of relative geographic proximity of the search results.

7. A hardware-based system for providing an ordered list of search results, comprising:

a providing section that

determines network information that is associated with a requestor of a search query, the network information including a location of a service provider gateway used by the requestor and through which the search query is made, the search query including a search term,

determines a geographical area associated with a requestor using the determined network information, which includes the location of the service provider gateway used by the requestor,

generates search results associated with the search term and the geographical area, the generated search results including (i) first search results relevant to the search term and (ii) second search results relevant to the geographical area, and

orders the search results for display by:

weighting the first search results more than the second search results when a number of the first search results is less than a number of the second search results;

weighting the second search results more than the first search results when a number of the first search results is more than a number of the second search results; and

ordering the search results for display based on the weighting of the first search results and the weighting of the second search results; and

a receiving section that receives the search results, after the providing section orders the search results,

wherein the search result providing section determines a geographical area comprises accessing a profile of the requestor, the profile including data associated with the geographical area, and

wherein the profile is accessed by at least one of a first program to order the search results and a second program performing a function unrelated to ordering the search results.

8. The system of claim 7 , further comprising receiving, from the requestor, an indication to override the determined geographical area with an override geographic area, and wherein the second search results are relevant to the override geographic area.

9. The system of claim 7 , wherein the weighting the first search results more than the second search results comprises generating an ordered list based on a comparison of relative subject matter relevancy of the search results.

10. The system of claim 7 , wherein the search result providing section determines a geographical area comprises determining the geographical area without soliciting geographic location information from the requestor.

11. The system of claim 7 , wherein the profile is a preexisting one that was created for a purpose other than ordering the search results.

12. The system of claim 7 , wherein the search result providing section:

determines a geocode based on the geographical area; and

associates the geocode with the requestor.

13. The 7 stem of claim 10 , wherein search result providing section receives, from the requestor, an indication to override the determined geographical area with an override geographic area, and wherein the second search results are relevant to the override geographic area.

14. A hardware-based system for providing an ordered list of search results, comprising:

a providing section that

determines network information that is associated with a requestor of a search query, the network information including a location of a service provider gateway used by the requestor and through which the search query is made, the search query including a search term,

determines a geographical area associated with a requestor using the determined network information, which includes the location of the service provider gateway used by the requestor,

generates search results associated with the search term and the geographical area, the generated search results including (i) first search results relevant to the search term and (ii) second search results relevant to the geographical area, and

orders the search results for display by:

weighting the first search results more than the second search results when a number of the first search results is less than a number of the second search results;

weighting the second search results more than the first search results when a number of the first search results is more than a number of the second search results; and

ordering the search results for display based on the weighting of the first search results and the weighting of the second search results; and

a receiving section that receives the search results, after the providing section orders the search results,

wherein the weighting the second search results more than the first search results comprises generating an ordered list based on a comparison of relative geographic proximity of the search results.

15. A method of providing an ordered list of search results, comprising:

determining a geographical area of a requestor using a location of a service provider gateway through which a search query, which includes a search term, is made;

generating search results associated with the search term and the geographical area, the generated search results including first search results relevant to the search term and second search results relevant to the geographical area; and

ordering the search results for display by:

weighting the first search results more than the second search results when a number of the first search results is less than a number of the second search results;

weighting the second search results more than the first search results when a number of the first search results is more than a number of the second search results, and

ordering the search results for display based on the weighting of the first search results and the weighting of the second search results,

wherein the weighting the second search results more than the first search results comprises generating an ordered list based on a comparison of relative geographic proximity of the search results.

16. The method of claim 15 , wherein the weighting the first search results more than the second search results comprises generating an ordered list based on a comparison of relative subject matter relevancy of the search results.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: VIRDY, AJAIPAL SINGH
To: AMERICA ONLINE, INC.
Reel/Frame 041980/0144 →
CHANGE OF NAME Recorded Apr 12, 2017
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 041980/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: AOL INC.
To: MICROSOFT CORPORATION
Reel/Frame 041980/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2017
From: AOL LLC
To: AOL INC.
Reel/Frame 042233/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC.
Reel/Frame 035827/0014 →
Continuity (5)
Continuation 13453920 · Apr 23, 2012
Continuation 12846329 · Jul 29, 2010
Continuation 12176660 · Jul 21, 2008
Continuation 10448275 · May 30, 2003
Related Publication 20150278227A1 · Oct 1, 2015