An article of manufacture having a non-transitory computer readable storage medium comprising computer readable program code executable by a processor in a mobile device configured to run applications in either a foreground or a background, the non-transitory computer readable storage medium comprising:
- (a) computer readable program code running a navigation application in the foreground while the mobile device is not in a screen locked state;
- (b) computer readable program code running another application in the foreground after placing the navigation application in the background while the mobile device is not in the screen locked state;
- (c) computer readable program code receiving an input to place the mobile device in the screen locked state and responsive to the input, running both the navigation application and the another application in the background, wherein the another application running in the background is a last run application in the mobile device and the navigation application running in the background is not the last run application in the mobile device;
- (d) computer readable program code accessing a profile storing at least one preference associated with the mobile device, the at least one preference in the profile identifying the navigation application running in the background for which a glimpse is to be provided when the mobile device is in the screen locked state even when the navigation application is not the last run application in the mobile device;
- (e) computer readable program code activating a display of the mobile device while the mobile device remains in the screen locked state;
- (f) computer readable program code rendering a first image on the display of the mobile device in the screen locked state when the mobile device is located within a first pre-determined radius, of a first GPS location but not in an overlap region between the first pre-determined radius of the first GPS location and a second pre-determined radius of a second GPS location, the first image providing the glimpse of the navigation application running in the background of the mobile device when the mobile device is at the first GPS location;
- (g) computer readable program code rendering a second image on the display of the mobile device in the screen locked state when the mobile device is located in the overlap region, the second image providing the glimpse of the navigation application running in the background of the mobile device when the mobile device is in the overlap region;
- (h) computer readable program code rendering a third image on the display of the mobile device in the screen locked state when the mobile device is located within the second-pre-determined radius of the second GPS location but not in the overlap region, the third image providing the glimpse of the navigation application running in the background of the mobile device when the mobile device is at the second GPS location;
- and
- wherein the first, second, and third images provide a continuous glimpse into the navigation application identified by the at least one preference stored in the profile even though the navigation application was not the last run application in the mobile device and even though the mobile device remains in the screen locked state.