IP Library Granted Patent US 8,810,453
Granted Patent B2
US 8,810,453 · App. 13/016,139 · Granted Aug 19, 2014

Method and system for heuristic location tracking

Inventor: Andrey Li (Ottawa, CA)
Assignee: BlackBerry Limited
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 8,810,453
App. No.
13/016,139
Filed
Jan 28, 2011
Granted
Aug 19, 2014
Kind
B2
Examiner
LIU, HARRY K
Art Unit
3646
USPC
342/450
Abstract

A method and system for provision of a notification based on location of a target device and heuristic information, the method maintaining, in a storage module, a location profile of a target mobile device based on heuristic information for the target mobile device; receiving the current location of the target mobile device; verifying whether the current location deviates from the location profile; and if the current location deviates from the location profile, triggering a notification to an observer device.

Claims (54)

1. A method comprising:

maintaining, in a storage module, a location profile of a target mobile device;

receiving the current location of the target mobile device;

verifying whether the current location deviates from the location profile; and

if the current location deviates from the location profile, triggering a notification to an observer device;

wherein the notification includes a distance by which the current location deviates from the location profile.

2. The method of claim 1 , wherein the location profile is created during a learning phase.

3. The method of claim 2 , wherein the location profile includes an expected location and an error range for each time period of a time cycle.

4. The method of claim 3 , further comprising the step of:

looking up the expected location and the error range for the current time period of the time cycle; and

determining whether the current location is within an area defined by the expected location and the expected error range.

5. The method of claim 4 , wherein the learning phase comprises:

during each time period of the time cycle, and for N time cycles, reading the current location of the target mobile device;

computing an average and a standard deviation of the location for each period within the time cycle;

wherein N is a positive integer.

6. The method of claim 5 wherein the error range for each time period of the time cycle is a function of the standard deviation for the time period.

7. The method of claim 1 , wherein the storage module is on the observer device, target mobile device or an application server.

8. The method of claim 1 , further including the steps of:

maintaining a list of prohibited geographical areas; and

after the step of reading the current location, if the current location is within a prohibited area of the list of prohibited geographical areas, notifying the observer device.

9. The method of claim 1 , wherein the verifying step comprises:

evaluating each one of a set of rules based on said current location;

if at least one rule of the set of rules is satisfied during the evaluating step, notifying the observer device.

10. The method of claim 1 , further comprising receiving supplementary data for the target mobile device, wherein the verifying utilizes the supplementary data in determining whether to trigger a notification.

11. The method of claim 10 , wherein the verifying utilizes rules related to the supplemental data and location to determine whether to trigger the notification.

12. A network element comprising:

a communication subsystem;

a processor;

memory;

wherein the communications subsystem, processor and memory cooperate to:

maintain, in a storage module, a location profile of a target mobile device;

receive the current location of the target mobile device;

verify whether the current location deviates from the location profile; and

if the current location deviates from the location profile, trigger a notification to an observer device;

wherein the notification includes a distance by which the current location deviates from the location profile.

13. The network element of claim 12 , wherein the location profile includes an expected location and an error range for each time period of a time cycle.

14. The network element of claim 13 , wherein the communications subsystem, processor and memory further cooperate to:

look up the expected location and the error range for the current time period of the time cycle; and

determine whether the current location is within an area defined by the expected location and the expected error range.

15. The network element of claim 14 , wherein the communications subsystem, processor and memory further cooperate to:

during each time period of the time cycle, and for N time cycles, read the current location of the target mobile device; and

compute an average and a standard deviation of the location for each period within the time cycle;

wherein N is a positive integer.

16. The network element of claim 15 wherein the error range for each time period of the time cycle is a function of the standard deviation for the time period.

17. The network element of claim 12 , wherein the communications subsystem, processor and memory further cooperate to:

maintain a list of prohibited geographical areas; and

after reading the current location, if the current location is within a prohibited area of the list of prohibited geographical areas, notify the observer device.

18. The network element of claim 12 , wherein the communications subsystem, processor and memory cooperate to verify by:

evaluating each one of a set of rules based on said current location;

if at least one rule of the set of rules is satisfied during the evaluating, notifying the observer device.

19. The network element of claim 12 , wherein the communications subsystem, processor and memory cooperate to receive supplementary data for the target mobile device, wherein the verifying utilizes the supplementary data in determining whether to trigger a notification.

20. The network element of claim 19 , wherein the verifying utilizes rules related to the supplemental data and location to determine whether to trigger the notification.

21. The network element of claim 12 , wherein the network element is the observer device, target mobile device or an application server.

22. A non-transitory computer readable medium having computer readable instructions stored thereon for execution on a network element so as to implement the method of claim 1 .

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jun 11, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033134/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2011
From: LI, ANDREY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025713/0100 →
Continuity (1)
Related Publication 20120194388A1 · Aug 2, 2012