Processing map-related user input to detect route requests
First Claim
1. A computer, comprising:
- a processing system comprising one or more processing units and storage, the storage comprising computer program code that, when executed by the processing system, configures the processing system to comprise;
a graphical user interface having an input receiving map data and a zoom level and an output providing display data including a graphical representation of the map data at the zoom level for presentation;
an input processing module having an input receiving user input representing a curve or line with respect to a location on the graphical representation of the map data at the zoom level, and an output;
the input processing module being configured to process the user input to;
determine whether the curve or line corresponds to an input for an annotation or a request for a route between geographic locations corresponding to the location of the curve or line on the graphical representation of the map data at the zoom level, using a function comparing the curve or line to the map data at the zoom level;
in response to determining that the curve or line corresponds to the request for the route, generate data representing one or more routes between the geographical locations corresponding to the curve or line, based on at least the map data and the geographic locations corresponding to the curve or line; and
in response to determining that the curve or line corresponds to the annotation, generating annotation data based on the curve or line, and storing the generated annotation data in the storage through the output, wherein the annotation data comprises a data structure including data based on the user input and representing the annotation, data representing a geographic location corresponding to the location of the curve or line on the graphical representation of the map data, and the zoom level.
1 Assignment
0 Petitions
Accused Products
Abstract
An application processes user input with respect to a geographic map to generate annotations associated with locations on that geographic map. Such annotations can include user entered characters and graphics, including curves and lines. The application distinguishes between user inputs that are annotations and user inputs that indicate a request for a route between two locations. In response to user input with respect to a geographic map, the application determines whether the user input is a request for a route. When performing such comparisons, the application uses locations and road segments that are presented at a zoom level corresponding the zoom level applied at the time the user input for the annotation was received. After determining that a user input corresponds to a request for a route, the application generates data describing a route. The application can present a plurality of candidate routes to the user for selection.
-
Citations
20 Claims
-
1. A computer, comprising:
-
a processing system comprising one or more processing units and storage, the storage comprising computer program code that, when executed by the processing system, configures the processing system to comprise; a graphical user interface having an input receiving map data and a zoom level and an output providing display data including a graphical representation of the map data at the zoom level for presentation; an input processing module having an input receiving user input representing a curve or line with respect to a location on the graphical representation of the map data at the zoom level, and an output; the input processing module being configured to process the user input to; determine whether the curve or line corresponds to an input for an annotation or a request for a route between geographic locations corresponding to the location of the curve or line on the graphical representation of the map data at the zoom level, using a function comparing the curve or line to the map data at the zoom level; in response to determining that the curve or line corresponds to the request for the route, generate data representing one or more routes between the geographical locations corresponding to the curve or line, based on at least the map data and the geographic locations corresponding to the curve or line; and in response to determining that the curve or line corresponds to the annotation, generating annotation data based on the curve or line, and storing the generated annotation data in the storage through the output, wherein the annotation data comprises a data structure including data based on the user input and representing the annotation, data representing a geographic location corresponding to the location of the curve or line on the graphical representation of the map data, and the zoom level. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture comprising:
-
at least one computer storage medium, computer program instructions stored on the at least one computer storage medium which, when processed by a processing system of a computer, the processing system comprising one or more processing units and storage, configures the computer to comprise; a graphical user interface having an input receiving map data and a zoom level and an output providing display data including a graphical representation of the map data at the zoom level for presentation; an input processing module having an input receiving user input representing a curve or line at a location on the graphical representation of the map data at the zoom level; the input processing module being configured to process the user input to; determine, using a function comparing the curve or line to the map data at the zoom level, whether the curve or line corresponds to an input for an annotation or a request for a route between geographic locations corresponding to the location of the curve or line on the graphical representation of the map data at the zoom level; in response to determining that the curve or line corresponds to the request for the route, generate data representing one or more routes between the geographical locations corresponding to the curve or line, based on at least the map data and the geographic locations corresponding to the curve or line; and in response to determining that the curve or line corresponds to the annotation, generate annotation data based on the curve or line, and storing the generated annotation data in the storage, wherein the annotation data comprises a data structure including data based on the user input and representing the annotation, data representing a geographic location corresponding to the location of the curve or line on the graphical representation of the map data, and the zoom level. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented process comprising:
-
processing, using a processor, user input in memory, the user input representing a curve or line at a location on a graphical representation of map data presented by a graphical user interface at a zoom level; determining whether the curve or line corresponds to an input for an annotation or a request for a route between geographic locations corresponding to the location of the curve or line on the graphical representation of the map at the zoom level, using a function comparing the curve or line to the map data at the zoom level; in response to determining that the curve or line corresponds to the request for the route, generating data representing one or more routes between the geographical locations corresponding to the curve or line, based on at least the map data and the geographic locations corresponding to the curve or line; and in response to determining that the curve or line corresponds to the annotation, generating annotation data based on the curve or line, and storing the generated annotation data in the storage, wherein the annotation data comprises a data structure including data based on the user input and representing the annotation, data representing a geographic location corresponding to the location of the curve or line on the graphical representation of the map data, and the zoom level. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification