Efficient fetching of a map data during animation
First Claim
1. A method for efficiently fetching digital map data displayed in a viewport, the method comprising:
- displaying, via a user interface, a first digital map when a viewport is at an initial position corresponding to a first geographic area, the viewport defining a currently visible portion of a digital map;
detecting, by one or more processors via the user interface, a fling gesture that communicates motion to the viewport;
determining, by the one or more processors, a trajectory of the viewport from the initial position to a target position corresponding to a second geographic area, based on kinematic quantities of the communicated motion, wherein the trajectory includes a plurality of intermediate positions of the viewport along a path from the initial position to the target position;
prefetching, by the one or more processors from a first memory, map data for displaying a second digital map in the viewport at the second geographic area corresponding to the target position prior to the viewport reaching the target position, wherein the retrieved map data for the second geographic area is displayed when the viewport has reached the target position;
storing, by the one or more processors, the prefetched map data in a second memory having a higher speed of access than the first memory; and
retrieving, by the one or more processors, the prefetched map data from the second memory for display via the user interface when the viewport is at the target position.
2 Assignments
0 Petitions
Accused Products
Abstract
A first digital map is displayed in a viewport at an initial position. When a user gesture that communicates motion to the viewport is detected, a trajectory of the viewport from the initial position to a target position is determined based on kinematic quantities of the communicated motion. Map data for displaying a second digital map in the viewport at the target position is retrieved from a first memory, prior to the viewport reaching the target position. The retrieved map data is stored in a second memory having a higher speed of access than the first memory. The second memory is retrieved for display via the user interface when the viewport is at the target position.
-
Citations
19 Claims
-
1. A method for efficiently fetching digital map data displayed in a viewport, the method comprising:
-
displaying, via a user interface, a first digital map when a viewport is at an initial position corresponding to a first geographic area, the viewport defining a currently visible portion of a digital map; detecting, by one or more processors via the user interface, a fling gesture that communicates motion to the viewport; determining, by the one or more processors, a trajectory of the viewport from the initial position to a target position corresponding to a second geographic area, based on kinematic quantities of the communicated motion, wherein the trajectory includes a plurality of intermediate positions of the viewport along a path from the initial position to the target position; prefetching, by the one or more processors from a first memory, map data for displaying a second digital map in the viewport at the second geographic area corresponding to the target position prior to the viewport reaching the target position, wherein the retrieved map data for the second geographic area is displayed when the viewport has reached the target position; storing, by the one or more processors, the prefetched map data in a second memory having a higher speed of access than the first memory; and retrieving, by the one or more processors, the prefetched map data from the second memory for display via the user interface when the viewport is at the target position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device comprising:
-
a user interface configured to receive gesture input; rendering hardware configured to generate graphics content via the user interface; a non-transitory memory coupled to the rendering hardware; and processing hardware configured to; cause the rendering hardware to display, via the user interface, a digital map when a viewport is at an initial position corresponding to a first geographic area, the viewport defining a currently visible portion of a digital map, in response to a fling gesture communicating motion to the viewport via the user interface in a certain direction and with a certain acceleration, determine a trajectory of the viewport from the initial position to a target position corresponding to a second geographic area, based on kinematic quantities of the communicated motion, wherein the trajectory includes a plurality of intermediate positions along a path between the initial position and the target position, prefetch map data for generating respective digital maps at one or more of the plurality of intermediate positions of the viewport along the trajectory prior to the viewport reaching the one or more positions, wherein the processing hardware is configured to display the prefetched map data for the second geographic area when the viewport has reached the target position, and transfer the map data to the memory, wherein the rendering hardware retrieves the map data from the memory when rendering the digital maps at the corresponding one or more positions of the viewport. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for rendering digital maps, the system comprising:
-
a user interface configured to receive gesture input; rendering hardware; processing hardware; a first memory not directly accessible by the rendering hardware, wherein the first memory stores map data for rendering digital maps; a second memory accessible by the rendering hardware; and wherein the processing hardware is configured to; cause the rendering hardware to display, via the user interface, a first digital map when a viewport is at an initial position corresponding to a first geographic area, the viewport defining a currently visible portion of a digital map; in response to a fling gesture communicating motion to the viewport via the user interface in a certain direction and with a certain acceleration, determine a trajectory of the viewport from the initial position to a target position corresponding to a second geographic area, based on kinematic quantities of the communicated motion, wherein the trajectory includes a plurality of intermediate positions along a path between the initial position and the target position; transfer, from the first memory to the second memory, map data for generating a second digital map in the viewport at the target position, prior to the viewport reaching the target position, wherein the processing hardware is configured to display the retrieved map data for the second geographic area when the viewport has reached the target position, and when the viewport reaches the target position, cause the rendering hardware to display the second digital map using the map data in the second memory. - View Dependent Claims (18, 19)
-
Specification