US 12,392,629 B2
Viewport system for dynamically framing of a map based on updating data
David Prukop, Washington, DC (US)
Assigned to Mapbox, Inc., Washington, DC (US)
Filed by Mapbox, Inc., Washington, DC (US)
Filed on Oct. 30, 2021, as Appl. No. 17/515,408.
Prior Publication US 2023/0134475 A1, May 4, 2023
Int. Cl. G01C 21/36 (2006.01); G01C 21/34 (2006.01); G01S 19/42 (2010.01); H04W 4/021 (2018.01); H04W 4/024 (2018.01)
CPC G01C 21/3667 (2013.01) [G01C 21/3415 (2013.01); G01S 19/42 (2013.01); H04W 4/021 (2013.01); H04W 4/024 (2018.02)] 20 Claims
OG exemplary drawing
 
1. A method for dynamically displaying a map on a client device comprising:
receiving location information indicating geographic coordinates associated with the client device;
determining an initial state of the client device determined from telemetry information received from the client device;
determining a set of edge insets indicating dimensions of a frame for displaying the map on the client device;
receiving a first set of coordinates representing a selection of points of interest (POIs) from a plurality of POIs in the map, the first set of coordinates to be displayed in the frame wherein the selection of POIs is based on the initial state and the corresponding first set of coordinates to be displayed in the frame;
determining a set of center coordinates based on the first set of coordinates;
responsive to a user interacting with the client device, determining a changed state of the client device induced by the user interaction, the changed state determined based on the initial state and additional telemetry information received from the client device;
dynamically generating views for display on the client device by:
generating a first view based on the set of center coordinates, the first view fitting the selected POIs corresponding to the first set of coordinates inside the frame indicated by the edge insets, wherein the first view is dynamically generated based on the changed state of the client device; and
detecting one or more additional states of the client device based on changes in telemetry information received from the client device;
modifying the selection of POIs based on the additional state and the selected POIs corresponding to their respective set of coordinates;
generating one or more additional views fitting the modified selection of POIs corresponding to their respective set of coordinates, wherein the one or more additional views alter how information is presented to the user based on the detected additional state; and
generating transitions between generated views that alters how information is displayed based on associated client device state changes; and
dynamically displaying the generated views to the client device, wherein the client device displays a generated map transition between views responsive to detecting client device state changes, and
wherein determining the initial state, the changed state, and the one or more additional states comprises:
determining the telemetry information that represents a driving state of a plurality of driving states, wherein each driving states corresponds to a particular set of characteristics present in the telemetry information; and
determining the initial state, the changed state, and the one or more additional states is based on the determined driving state,
wherein the changed state represents a change between two driving states of the plurality of driving states.