# US 9,752,890 B2 · Identifying a result responsive to a current location of a client device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,752,890 B2
- Document ID: US9752890B2
- Status: Granted
- Kind: B2
- Application number: 12/791,165
- Filed: 2010-06-01
- Published: 2010-09-23
- Granted: 2017-09-05
- Earliest claimed: 2006-03-31
- Assignees: Facebook, Inc.
- Applicants: Adrienne C. Meisels; Stephen J. Coughlin; George Fletcher; David S. Bill
- Inventors: Adrienne C. Meisels; Stephen J. Coughlin; George Fletcher; David S. Bill
- Web page: https://patentgrep.com/patent/US9752890B2

## CPC

- G01C 21/3682: {output of POI information on a road map (G01C21/3614, G01C21/3685 take precedence)}
- G01C 21/10: by using measurements of speed or acceleration (G01C21/24, G01C21/26 take precedence)
- G01C 21/3476: {using point of interest [POI] information, e.g. a route passing visible POIs}
- G01C 21/3492: {employing speed data or traffic data, e.g. real-time or historical (traffic control systems for road vehicles involving transmission of navigation instructions to the vehicle G08G1/0968)}
- G01C 21/3667: {Display of a road map (G01C21/3614 takes precedence; guidance using 3D or perspective road maps G01C21/3635)}
- G01C 21/3679: {Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities (G01C21/3611 takes precedence)}
- G06F 16/29: Geographical information databases
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for identifying a result responsive to a current location of a client device includes receiving, form a client device and at a host, a search query that includes a point of interest and a current location of the client device. The method also includes automatically updating the search query as the current location of the client device changes and instructing the host to identify a potential location associated with the point of interest and located within a user-defined proximity from the current location of the client device.

## Claims

### Claim 1

A method comprising:
determining, by a mobile device based on information received via a network, a first location corresponding to a current location of the mobile device, wherein the first location is located along a travel route for the mobile device with a path between an originating point and a destination;
identifying, by the mobile device, a first set of search results from a first search request based on the first location, wherein:
the first set of search results comprises a first result and a second result,
the first result is within a travel proximity of the first location, and
the second result is within the travel proximity of the first location;
providing, by the mobile device, a display of search results on a graphical user interface of the mobile device to a user of the mobile device, the display of the search results including the first result and the second result;
determining, by the mobile device, a second location corresponding to an updated current location of the mobile device, wherein determining the second location comprises detecting the second location is different than the first location regardless of an amount of change between the first location and the second location, wherein the determining the second location corresponding to the updated current location of the mobile device comprises determining the second location in response to identifying that a threshold period of time has elapsed;
generating, by the mobile device, a second search request based on determining the second location is different than the first location and regardless of the amount of change between the first location and the second location;
identifying, by the mobile device and in response to the second search request based on the second location, a second set of search results that is different than the first set of search results, wherein: the second set of search results comprises the second result and a third result, the second result is within a travel proximity of the second location, and the third result is within the travel proximity of the second location;
deleting, by the mobile device, the first result from the display of search results; and
appending, by the mobile device, the third result to the display of search results on the graphical user interface of the mobile device.

### Claim 2 (depends on 1)

The method of claim 1 wherein the first result includes a category that the user can select to retrieve additional results.

### Claim 3 (depends on 1)

The method of claim 1 further comprising identifying a cost threshold that is used to identify the first result and the second result.

### Claim 4 (depends on 1)

The method of claim 1 further comprising identifying a travel proximity that specifies a distance from the travel route that the user is willing to travel.

### Claim 5 (depends on 4)

The method of claim 4 wherein identifying the travel proximity further comprises accounting for a speed and a direction of the mobile device.

### Claim 6 (depends on 1)

The method of claim 1 wherein identifying the second set of search results comprises ignoring the first result based on the first result being located greater than the travel proximity from the updated current location of the mobile device.

### Claim 7 (depends on 1)

The method of claim 1 further comprising receiving a search query from the user, wherein the search query relates to a point of interest.

### Claim 8 (depends on 1)

The method of claim 1 wherein the first set of search results comprises locations of points of interest.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
receiving a search query from the user that specifies a category of interest to the user; and
generating the first search request to include the search query from the user.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first set of search results does not include the third result, and the second set of search results does not include the first result.

### Claim 11 (depends on 1)

The method of claim 1, wherein identifying a second set of search results that is different than the first set of search results is further based on the second set of search results being within a travel time threshold of the second location.

### Claim 12 (depends on 1)

The method of claim 1, wherein deleting the first result from the display of search results, and appending the third result to the display of search results is performed without user intervention.

### Claim 13 (depends on 1)

The method of claim 1, further comprising reordering the display of search results based on a comparison of distances of the second result to the second location of the mobile device and the third result to the second location of the mobile device.

### Claim 14

A computer system comprising: at least one processor; and
one or more non-transitory computer readable storage media having stored thereon computer-executable instructions that, when executed by the at least one processor, cause the computer system to:
determine, based on information received via a network, a first location corresponding to a current location of a mobile device, wherein the first location is located along a travel route for the mobile device with a path between an originating point and a destination;
identify a first set of search results from a first search request based on the first location, wherein:
the first set of search results comprises a first result and a second result,
the first result is within a travel proximity of the first location, and
the second result is within the travel proximity of the first location;
provide a display of search results on a graphical user interface of the mobile device to a user of the mobile device, the display of search results including the first result and the second result;
determine a second location corresponding to an updated current location of the mobile device, wherein determining the second location comprises detecting the second location is different than the first location regardless of the amount of change between the first location and the second location, wherein the determining the second location corresponding to the updated current location of the mobile device comprises determining the second location in response to identifying that a threshold period of time has elapsed;
generate a second search request based on determining the second location is different than the first location and regardless of an amount of change between the first location and the second location;
identify, from the second search request based on the second location, a second set of search results that is different than the first set of search results, wherein:
the second set of search results comprises the second result and a third result,
the second result is within a travel proximity of the second location, and
the third result is within the travel proximity of the second location;
delete the first result from the display of search results; and
append the third result to the display of search results on the graphical user interface of the mobile device.

### Claim 15 (depends on 14)

The computer system of claim 14 wherein the first result includes a category that the user can select to retrieve additional results.

### Claim 16 (depends on 14)

The computer of claim 14 further comprising instructions that, when executed by the at least one processor, cause the computer system to identify a cost threshold that is used to identify the first result and the second result.

### Claim 17 (depends on 14)

The computer system of claim 14 further comprising instructions that, when executed by the at least one processor, cause the computer system to identify a travel proximity that specifies a distance from a travel route that the user is willing to travel.

### Claim 18 (depends on 17)

The computer system of claim 17 wherein identifying the travel proximity further comprises accounting for a speed and a direction of the mobile device.

### Claim 19 (depends on 14)

The computer system of claim 14 wherein identifying the second set of search results comprises ignoring the first result based on the first result being located greater than the travel proximity from the updated current location of the mobile device.

### Claim 20 (depends on 14)

The computer system of claim 14 further comprising instructions that, when executed by the at least one processor, cause the computer system to receive a search query from the user, wherein the search query relates to a point of interest.

### Claim 21 (depends on 14)

The computer system of claim 14 wherein the first set of search results comprises locations of points of interest.
