IP Library Granted Patent US 9,258,676
Granted Patent B2
US 9,258,676 · App. 13/752,944 · Granted Feb 9, 2016

Mobile device for creating, managing and sharing location information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,258,676
App. No.
13/752,944
Granted
Feb 9, 2016
Kind
B2
Abstract

A method performed by a mobile device entails determining a current location of the mobile device, storing the current location as a breadcrumb (recorded) location of the mobile device, and performing an action with respect to the breadcrumb location when the mobile device has moved away from the breadcrumb location. The action may entail sharing the breadcrumb location with another device. Reverse geocoded address information may be provided for the breadcrumb locations.

Claims (59)

1. A method performed by a mobile device, the method comprising:

determining a current location of the mobile device;

storing the current location as a recorded location of the mobile device;

displaying a map presenting both a current location indicator representing the current location of the mobile device and one or more recorded location indicators representing respective recorded locations of the mobile device, wherein each recorded location indicator is a user-selectable interface element that is responsive to user input to cause the mobile device to display a menu on the map comprising one or more actions performable with respect to the recorded location associated with the respective recorded location indicator, including an action for sharing the recorded location;

in response to user input received by the user-selectable interface element, displaying the menu of the one or more actions; and

in response to selection of an action from the menu, performing the action with respect to the recorded location when the mobile device has moved away from the recorded location.

2. The method as claimed in claim 1 wherein the selection of the action for sharing the recorded location causes the recorded location to be available for sharing with one or more electronic devices.

3. The method as claimed in claim 1 wherein the display menu comprises an action for deleting the selected recorded location, and wherein the selection of the action for deleting comprises deleting the selected recorded location.

4. The method as claimed in claim 1 wherein the displayed menu comprises an action for naming the selected recorded location, and wherein the selection of the action for naming comprises naming the selected recorded location.

5. The method as claimed in claim 1 wherein the displayed menu comprises an action for defining a location-based alert for the selected recorded location, and wherein the selection of the action for the alert comprises defining a location-based alert for the selected recorded location, the alert comprising a notification that the mobile device has returned to the selected recorded location.

6. The method as claimed in claim 5 wherein the notification is communicated wirelessly to another device.

7. The method as claimed in claim 5 wherein defining the location-based alert comprises drawing a geofence around the recorded location indicator.

8. The method as claimed in claim 1 wherein storing the location is in response to receiving user input via a user interface of the mobile device.

9. The method as claimed in claim 1 wherein storing the location is in response to receiving user input via the current location indicator displayed on map.

10. The method as claimed in claim 1 wherein storing the location is in response to receiving a voice command recognizable by a speech-recognition subsystem of the mobile device.

11. The method as claimed in claim 1 wherein storing the location is performed automatically by the mobile device in response to the mobile device determining that the mobile device has remained within a predetermined radius of the current location for more than a predetermined amount of time.

12. The method as claimed in claim 1 wherein storing the location is in response to detecting that the current location of the mobile device corresponds, within a predetermined distance tolerance, to a frequently visited location.

13. The method as claimed in claim 1 further comprising:

transmitting a request to a reverse geocoding server to obtain address information for the recorded location;

receiving the address information; and

storing the address information in association with the recorded location.

14. The method as claimed in claim 1 further comprising:

displaying a map on the mobile device presenting an avatar representing a current location of the mobile device; and

displaying one or more icons representing respective current locations of other nearby devices that are sharing location information with the mobile device.

15. The method as claimed in claim 14 further comprising:

in response to user input on one of the icons associated with one of the other devices, storing one or more recorded locations of the other device.

16. The method as claimed in claim 14 further comprising:

in response to user input on the avatar, displaying one or more recorded location indicators representing recorded locations of the mobile device.

17. The method as claimed in claim 16 further comprising:

in response to user input on one of the recorded location indicators, displaying a menu of user-selectable actions with respect to the recorded location;

receiving user input selecting one of the actions; and

performing the action.

18. The method as claimed in claim 17 wherein the menu of actions comprises one or more of (i) sharing the recorded location; (ii) deleting the recorded location; and (iii) naming the recorded location.

19. The method as claimed in claim 14 further comprising:

in response to user input on one of the icons, displaying one or more recorded location indicators representing recorded locations of the other device.

20. The method as claimed in claim 19 further comprising:

in response to user input on one of the recorded location indicators, displaying a menu of user-selectable actions with respect to the recorded location;

receiving user input selecting one of the actions; and

performing the action.

21. The method as claimed in claim 20 wherein the menu of actions comprises one or more of (i) sharing the recorded location; (ii) deleting the recorded location; and (iii) naming the recorded location.

22. The method as claimed in claim 21 further comprising:

receiving user input to specify identities of other devices with which the recorded location may be shared; and

communicating the identities of the other devices to the location-management server to enable the server to share the recorded location with the other devices.

23. The method as claimed in claim 22 further comprising:

receiving user input to specify privacy parameters relating to how recorded locations are to be transmitted to the server and shared with the other devices; and

communicating the privacy parameters to the location-management server to enable the server to share the recorded location with the other devices in accordance with the privacy parameters.

24. A non-transitory computer-readable medium comprising instructions in code which when loaded into a memory and executed by a processor of a mobile device cause the mobile device to:

determine a current location of the mobile device;

store the current location as a recorded location of the mobile device;

display a map presenting both a current location indicator representing the current location of the mobile device and one or more recorded location indicators representing respective recorded locations of the mobile device, wherein each recorded location indicator is a user-selectable interface element that is responsive to user input to cause the mobile device to display a menu on the map comprising one or more actions performable with respect to the recorded location associated with the respective recorded location indicator including an action for sharing the recorded location;

in response to user input received by the user-selectable interface element, display the menu of the one or more actions; and

in response to selection of an action from the menu, perform the action with respect to the recorded location when the mobile device has moved away from the recorded location.

25. A mobile device comprising:

a position-determining subsystem for determining a current location of the mobile device;

a memory for storing the current location as a recorded location of the mobile device; and

a processor coupled to the memory for causing the mobile device to:

display a map presenting both a current location indicator representing the current location of the mobile device and one or more recorded location indicators representing respective recorded locations of the mobile device, wherein each recorded location indicator is a user-selectable interface element that is responsive to user input to cause the mobile device to display a menu on a map comprising one or more actions performable with respect to the recorded location associated with the respective recorded location indicator, including an action for sharing the recorded location;

in response to user input received by the user-selectable interface element, display the menu of the one or more actions; and

performing the action with respect to the recorded location when the mobile device has moved away from the recorded location.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2013
From: BECKETT, JASON CHRISTOPHER; CANTON, RAYMOND LEE; SARTIPI, SIAMAK
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029866/0258 →