Enhanced identification of interesting points-of-interest
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining by one or more processors, a position and a heading of a mobile device;
defining a zone of interest based on the position and heading of the mobile device;
identifying one or more points of interest (POIs) that are located within the zone of interest;
determining, for each of the identified POIs, a distance between the mobile device and the respective POI;
determining, for each of the identified POIs, an angle between (i) a line that is aligned with the heading of the mobile device and (ii) a line that intersects the mobile device and the respective POI;
scaling, for each of the identified POIs, the distance between the mobile device and the POI based on the angle such that the distance increases as a magnitude of the angle increases;
selecting one or more of the identified POIs based on the scaled distances; and
displaying information identifying the selected POIs on a user interface of the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying points-of-interest. In one aspect, a method includes determining a position and a heading of a mobile device, defining a zone of interest based on the position and heading of the mobile device, identifying one or more points of interest (POIs) that are located within the zone of interest, determining, for each of the identified POIs, a distance between the mobile device and the respective POI, selecting one or more of the identified POIs based on the distances, and displaying information identifying the selected POIs on a user interface of the mobile device.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
determining by one or more processors, a position and a heading of a mobile device; defining a zone of interest based on the position and heading of the mobile device; identifying one or more points of interest (POIs) that are located within the zone of interest; determining, for each of the identified POIs, a distance between the mobile device and the respective POI; determining, for each of the identified POIs, an angle between (i) a line that is aligned with the heading of the mobile device and (ii) a line that intersects the mobile device and the respective POI; scaling, for each of the identified POIs, the distance between the mobile device and the POI based on the angle such that the distance increases as a magnitude of the angle increases; selecting one or more of the identified POIs based on the scaled distances; and displaying information identifying the selected POIs on a user interface of the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; determining a position and a heading of a mobile device, defining a zone of interest based on the position and heading of the mobile device, identifying one or more points of interest (POIs) that are located within the zone of interest, determining, for each of the identified POIs, a distance between the mobile device and the respective POI, determining, for each of the identified POIs, an angle between (i) a line that is aligned with the heading of the mobile device and (ii) a line that intersects the mobile device and the respective POI, scaling, for each of the identified POIs, the distance between the mobile device and the POI based on the angle such that the distance increases as a magnitude of the angle increases, selecting one or more of the identified POIs based on the scaled distances, and displaying information identifying the selected POIs on a user interface of the mobile device.
-
-
16. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
determining a position and a heading of a mobile device; defining a zone of interest based on the position and heading of the mobile device; identifying one or more points of interest (POIs) that are located within the zone of interest; determining, for each of the identified POIs, a distance between the mobile device and the respective POI; determining, for each of the identified POIs, an angle between (i) a line that is aligned with the heading of the mobile device and (ii) a line that intersects the mobile device and the respective POI; scaling, for each of the identified POIs, the distance between the mobile device and the POI based on the angle such that the distance increases as a magnitude of the angle increases; selecting one or more of the identified POIs based on the scaled distances; and displaying information identifying the selected POIs on a user interface of the mobile device.
-
-
17. A computer-implemented method comprising:
-
determining by a one or more processors, a position, a speed, and a heading of a mobile device; defining a zone of interest based on the position, speed and heading of the mobile device, comprising selecting one or more dimensions of the zone of interest based on the speed of the mobile device; identifying one or more points of interest (POIs) that are located within the zone of interest; determining, for each of the identified POIs, a distance between the mobile device and the respective POI; selecting one or more of the identified POIs based on the distances; and displaying information identifying the selected POIs on a user interface of the mobile device.
-
-
18. A system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; determining a position, a speed, and a heading of a mobile device, defining a zone of interest based on the position, speed and heading of the mobile device, comprising selecting one or more dimensions of the zone of interest based on the speed of the mobile device, identifying one or more points of interest (POIs) that are located within the zone of interest, determining, for each of the identified POIs, a distance between the mobile device and the respective POI, selecting one or more of the identified POIs based on the distances, and displaying information identifying the selected POIs on a user interface of the mobile device.
-
-
19. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
determining a position, a speed, and a heading of a mobile device; defining a zone of interest based on the position, speed and heading of the mobile device, comprising selecting one or more dimensions of the zone of interest based on the speed of the mobile device; identifying one or more points of interest (POIs) that are located within the zone of interest; determining, for each of the identified POIs, a distance between the mobile device and the respective POI; selecting one or more of the identified POIs based on the distances; and displaying information identifying the selected POIs on a user interface of the mobile device.
-
Specification