Near route interactive map search
First Claim
Patent Images
1. A method of finding near-route points of interest, said method comprising:
- a user selecting a portion of a route on a user interface;
wherein said potion of said route has a start point and an end point located on said route;
wherein said portion of said route comprises an ordered list of route points located on said portion of said route and inclusive of said start point and said end point;
automatically searching for said near-route points of interest within a user configurable radius around a first searching point located on said portion of said route, by using a search engine;
wherein if said searching step is successful, a search result from said searching step comprises one or more tuples;
wherein a first tuple of said one or more tuples comprises a first hit location and a first proximity-to-route;
wherein said first hit location is associated with a first point of interest of said near-route points of interest;
wherein said first proximity-to-route is determined by adding a first distance from a first previous point to said first hit location and a second distance from said first hit location to a first next point and subtracting a third distance from said first previous point to said first next point;
wherein said first previous point and said first next point are in said ordered list of route points, and said first next point is a next point after said first previous point in said ordered list of route points;
wherein said first searching point is located between said first previous point and said first next point;
adding said one or more tuples to a tuple cumulative list;
automatically traversing said first searching point by a user configurable search traverse amount to a second searching point along said route in a forward direction;
wherein said user configurable search traverse amount is a percentage of twice of said user configurable radius;
wherein said forward direction is from said start point toward said end point;
if said second searching point is located after said first next point in said forward direction along said portion of said route, then traversing said first next point to a second next point on said ordered list of route points, and traversing said first previous point to a second previous point located on said ordered list of route points just before said second next point;
wherein said second next point is on or after said second searching point in said forward direction along said portion of said route;
wherein said second next point has maximum number of points separation from said end point within said ordered list of route points;
associating a first weight to said first tuple based on a distance from said start point to said first hit location and a distance from said first hit location to said end point;
sorting said tuple cumulative list to a sorted tuple cumulative list based on a second weight associated to each tuple in said tuple cumulative list and a second proximity-to-route of said each tuple in said tuple cumulative list; and
displaying said sorted tuple cumulative list to said user on a display device.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of this invention allows the user to search for entities nearest to a defined route. To search around a specific route, instead of expanding the search radii (r) to incorporate the whole route (the number of hits to cull increases as πr2), the search is repeated automatically at various points along the route. Various features are also added in different embodiments, for searching and user-interface.
32 Citations
1 Claim
-
1. A method of finding near-route points of interest, said method comprising:
-
a user selecting a portion of a route on a user interface; wherein said potion of said route has a start point and an end point located on said route; wherein said portion of said route comprises an ordered list of route points located on said portion of said route and inclusive of said start point and said end point; automatically searching for said near-route points of interest within a user configurable radius around a first searching point located on said portion of said route, by using a search engine; wherein if said searching step is successful, a search result from said searching step comprises one or more tuples; wherein a first tuple of said one or more tuples comprises a first hit location and a first proximity-to-route; wherein said first hit location is associated with a first point of interest of said near-route points of interest; wherein said first proximity-to-route is determined by adding a first distance from a first previous point to said first hit location and a second distance from said first hit location to a first next point and subtracting a third distance from said first previous point to said first next point; wherein said first previous point and said first next point are in said ordered list of route points, and said first next point is a next point after said first previous point in said ordered list of route points; wherein said first searching point is located between said first previous point and said first next point; adding said one or more tuples to a tuple cumulative list; automatically traversing said first searching point by a user configurable search traverse amount to a second searching point along said route in a forward direction; wherein said user configurable search traverse amount is a percentage of twice of said user configurable radius; wherein said forward direction is from said start point toward said end point; if said second searching point is located after said first next point in said forward direction along said portion of said route, then traversing said first next point to a second next point on said ordered list of route points, and traversing said first previous point to a second previous point located on said ordered list of route points just before said second next point; wherein said second next point is on or after said second searching point in said forward direction along said portion of said route; wherein said second next point has maximum number of points separation from said end point within said ordered list of route points; associating a first weight to said first tuple based on a distance from said start point to said first hit location and a distance from said first hit location to said end point; sorting said tuple cumulative list to a sorted tuple cumulative list based on a second weight associated to each tuple in said tuple cumulative list and a second proximity-to-route of said each tuple in said tuple cumulative list; and displaying said sorted tuple cumulative list to said user on a display device.
-
Specification