Dynamic location tracking
First Claim
1. A computer implemented method for dynamically tracking location, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising the steps of:
- setting, with a mobile application (“
app”
) executing on a mobile computing device, a first geo-fence of a first predefined size on a mobile operating system of the mobile computing device to notify the mobile app when the first geo-fence is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the first predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;
receiving, with the mobile app executing on the mobile computing device, notification from the mobile operating system that the mobile computing device has crossed the first geo-fence, wherein prior to receiving notification from the mobile operating system the mobile app is stopped, terminated, suspended, or otherwise not running to preserve battery life on the mobile computing device;
receiving, with the mobile app executing on the mobile computing device, a location of the mobile computing device;
setting, with the mobile app executing on the mobile computing device, a second geo-fence of a second predefined size on the mobile operating system of the mobile computing device based on the received location of the mobile computing device, to notify the mobile app when the second geo-fence based on the received location is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the second predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;
detecting, with the mobile app executing on the mobile computing device, an action taken with the mobile computing device; and
sending, with the mobile app executing on the mobile computing device, an alert message to notify a responsible party based on the detected action.
5 Assignments
0 Petitions
Accused Products
Abstract
Dynamic location tracking may be performed by a mobile app executing on a mobile computing device. A first geo-fence of a predefined size is set on a mobile operating system of a mobile computing device to notify a mobile app when the first geo-fence is crossed by the mobile computing device. The notification occurs even when the mobile app is suspended or not running. Notification is received from the mobile operating system that the mobile computing device has crossed the first geo-fence. A location of the mobile computing device is received. A second geo-fence is set on a mobile operating system of the mobile computing device based on the location of the mobile computing device.
35 Citations
18 Claims
-
1. A computer implemented method for dynamically tracking location, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising the steps of:
-
setting, with a mobile application (“
app”
) executing on a mobile computing device, a first geo-fence of a first predefined size on a mobile operating system of the mobile computing device to notify the mobile app when the first geo-fence is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the first predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;receiving, with the mobile app executing on the mobile computing device, notification from the mobile operating system that the mobile computing device has crossed the first geo-fence, wherein prior to receiving notification from the mobile operating system the mobile app is stopped, terminated, suspended, or otherwise not running to preserve battery life on the mobile computing device; receiving, with the mobile app executing on the mobile computing device, a location of the mobile computing device; setting, with the mobile app executing on the mobile computing device, a second geo-fence of a second predefined size on the mobile operating system of the mobile computing device based on the received location of the mobile computing device, to notify the mobile app when the second geo-fence based on the received location is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the second predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;detecting, with the mobile app executing on the mobile computing device, an action taken with the mobile computing device; and sending, with the mobile app executing on the mobile computing device, an alert message to notify a responsible party based on the detected action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system for performing dynamic location tracking, the computer system comprising:
-
system memory; a geo-fence module residing in the system memory, the geo-fence module being programmed to set, with a mobile application (“
app”
) executing on a mobile computing device, a first geo-fence of a first predefined size on a mobile operating system of the mobile computing device to notify the mobile app when the first geo-fence is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the first predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device, the geo-fence module being further programmed to set, with the mobile app executing on the mobile computing device, a second geo-fence of a second predefined size on the mobile operating system of the mobile computing device based on a received location of the mobile computing device, to notify the mobile app when the second geo-fence based on the received location is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the second predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;a notification module residing in the system memory, the notification module being programmed to receive, with the mobile app executing on the mobile computing device, notification from the mobile operating system that the mobile computing device has crossed the first geo-fence, wherein prior to receiving notification from the mobile operating system the mobile app is stopped, terminated, suspended, or otherwise not running to preserve battery life on the mobile computing device; a location module residing in the system memory, the location module being programmed to receive, with the mobile app executing on the mobile computing device, the location of the mobile computing device; a detection module residing in the system memory, the detection module being programmed to detect, with the mobile app executing on the mobile computing device, an action taken with the mobile computing device; and a sending module residing in the system memory, the sending module being programmed to send, with the mobile app executing on the mobile computing device, an alert message to notify a responsible party based on the detected action; and at least one processor configured to execute the modules. - View Dependent Claims (15, 16, 17)
-
-
18. At least one non-transitory computer readable-storage medium for dynamic location tracking, the at least one non-transitory computer readable-storage medium storing computer executable instructions that, when loaded into computer memory and executed by at least one processor of a computing device, cause the computing device to:
-
set, with a mobile application (“
app”
) executing on a mobile computing device, a first geo-fence of a first predefined size on a mobile operating system of the mobile computing device to notify the mobile app when the first geo-fence is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the first predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;receive, with the mobile app executing on the mobile computing device, notification from the mobile operating system that the mobile computing device has crossed the first geo-fence, wherein prior to receiving notification from the mobile operating system the mobile app is stopped, terminated, suspended, or otherwise not running to preserve battery life on the mobile computing device; receive, with the mobile app executing on the mobile computing device, a location of the mobile computing device; set, with the mobile app executing on the mobile computing device, a second geo-fence of a second predefined size on the mobile operating system of the mobile computing device based on the received location of the mobile computing device, to notify the mobile app when the second geo-fence based on the received location is crossed by the mobile computing device, even where the mobile app is suspended or not running, wherein the second predefined size comprises a center location and a radius, and is based on at least one of;
a current velocity of the mobile computing device, a current time of day, a current battery preservation setting of the mobile computing device, and a current location of the mobile computing device;detect, with the mobile app executing on the mobile computing device, an action taken with the mobile computing device; and send, with the mobile app executing on the mobile computing device, an alert message to notify a responsible party based on the detected action.
-
Specification