Optimizing performance of location-aware applications using state machines
First Claim
Patent Images
1. A method of adjusting a location recalculation interval in a location-aware application, the method comprising:
- obtaining a location recalculation interval;
increasing the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval less than a first threshold value;
decreasing the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval greater than a second threshold value;
maintaining the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval greater than the first threshold value;
maintaining the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval about equal to the first threshold value;
maintaining the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval less than the second threshold value; and
maintaining the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval about equal to the second threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
A location-aware method that dynamically adjusts software parameters in Location-Based Service (LBS) applications in real-time based on environmental conditions and application requirements. The invention saves power expended during position calculations while increasing application performance, optimizes settings for the application based on real-time conditions, and reduces bandwidth used. In an embodiment, the present method comprises a state machine or a plurality of state machines.
-
Citations
27 Claims
-
1. A method of adjusting a location recalculation interval in a location-aware application, the method comprising:
-
obtaining a location recalculation interval; increasing the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval less than a first threshold value; decreasing the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval greater than a second threshold value; maintaining the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval greater than the first threshold value; maintaining the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval about equal to the first threshold value; maintaining the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval less than the second threshold value; and maintaining the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval about equal to the second threshold value. - View Dependent Claims (2, 3)
-
-
4. A method of adjusting a location recalculation interval in a location-aware application, the method comprising:
-
obtaining two location points; obtaining a location recalculation interval; determining a movement distance by calculating the distance between the two location points; increasing the value of the location recalculation interval responsive to the movement distance less than a distance threshold and the value of the location recalculation interval less than a first threshold value; decreasing the value of the location recalculation interval responsive to the movement distance greater than the distance threshold and the value of the location recalculation interval greater than a second threshold value; maintaining the value of the location recalculation interval responsive to the movement distance greater than the distance threshold and the value of the location recalculation interval less than the second threshold value; maintaining the value of the location recalculation interval responsive to the movement distance greater than the distance threshold and the value of the location recalculation interval about equal to the second threshold value; maintaining the value of the location recalculation interval responsive to the movement distance less than the distance threshold and the value of the location recalculation interval greater than the first threshold value; and maintaining the value of the location recalculation interval responsive to the movement distance less than the distance threshold and the value of the location recalculation interval about equal to the first threshold value. - View Dependent Claims (5, 6, 7)
-
-
8. A method of adjusting a location recalculation interval in a location-aware application, the method comprising:
-
obtaining a recent location point; obtaining a target location point; obtaining a location recalculation interval; determining a target distance by calculating the distance between the recent location point and the target location point; decreasing the value of the location recalculation interval responsive to the target distance less than a first distance threshold and greater than a second distance threshold, and the value of the location recalculation interval greater than a first interval threshold, wherein the second distance threshold is less than the first distance threshold; increasing the value of the location recalculation interval responsive to the target distance greater than the first distance threshold and the value of the location recalculation interval less than a second interval threshold; decreasing the value of the location recalculation interval responsive to the target distance less than the first distance threshold and less than the second distance threshold, and the value of the location recalculation interval greater than the first interval threshold; increasing the value of the location recalculation interval responsive to the target distance less than the first distance threshold and greater than second distance threshold, and the value of the location recalculation interval less than the second interval threshold; maintaining the value of the location recalculation interval responsive to a target distance greater than the second predetermined distance threshold and the value of the location recalculation interval less than the first threshold value; maintaining the value of the location recalculation interval responsive to a target distance greater than the second predetermined distance threshold and the value of the location recalculation interval about equal to the first threshold value; maintaining the value of the location recalculation interval responsive to a movement distance less than the predetermined distance threshold and the value of the location recalculation interval greater than the second threshold value; and maintaining the value of the location recalculation interval responsive to a movement distance less than the predetermined distance threshold and the value of the location recalculation interval about equal to the second threshold value. - View Dependent Claims (9, 10, 11)
-
-
12. A method of adjusting access to a plurality of available location technologies used by a location-aware application, the method comprising:
-
allowing the application access to a first location technology in the plurality of available location technologies and denying the application access to a second location technology in the plurality of available location technologies responsive to the number of successful location calculations greater than a minimum threshold number of successful location calculations, wherein the first location technology requires less of a wireless network'"'"'s resources to perform location calculations; and allowing the application access to the second location technology and denying the application access to the first location technology responsive to the failure of a location calculation.
-
-
13. A method of adjusting a location recalculation interval and access to a plurality of available location technologies used by a location-aware application, the method comprising:
-
allowing the application access to a first location technology in the plurality of available location technologies and denying the application access to a second location technology in the plurality of available location technologies responsive to the number of successful location calculations greater than a minimum threshold number of successful location calculations, wherein the first location technology requires less of a wireless network'"'"'s resources to perform location calculations; allowing the application access to the second location technology and denying the application access to the first location technology responsive to the failure of a location calculation; setting a value for a location recalculation interval equal to a first interval value; increasing the value of the location recalculation interval to a second interval value responsive to a failed location calculation and the value of the location recalculation interval less than a first threshold value; decreasing the value of the location recalculation interval to a third interval value responsive to a successful location calculation and the value of the location recalculation interval greater than a second threshold value; maintaining the value of the location recalculation interval responsive to a failed location calculation and the location recalculation interval greater than the first threshold value; maintaining the value of the location recalculation interval responsive to a failed location calculation and the location recalculation interval about equal to the first threshold value; maintaining the value of the location recalculation interval responsive to a successful location calculation and the location recalculation interval less than the second threshold value; maintaining the value of the location recalculation interval responsive to a successful location calculation and the location recalculation interval about equal to the second threshold value; increasing the value of the interval values responsive to allowing access to the second location technology and the value of the interval value less than a third threshold value; and decreasing the value of the interval values responsive to allowing access to the first location technology and the value of the interval value greater than a fourth threshold value. - View Dependent Claims (14)
-
-
15. A method of adjusting a location recalculation interval and a timeout value in a location-aware application, the method comprising:
-
obtaining a location recalculation interval; increasing the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval less than a first interval threshold value; decreasing the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval greater than a second interval threshold value; maintaining the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval greater than the first interval threshold value; maintaining the value of the location recalculation interval responsive to a failed location calculation and the value of the location recalculation interval about equal to the first interval threshold value; maintaining the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval less than the second interval threshold value; maintaining the value of the location recalculation interval responsive to a successful location calculation and the value of the location recalculation interval about equal to the second interval threshold value; increasing the timeout value responsive to the failed location calculation and the timeout value less than a first timeout threshold value; decreasing the timeout value responsive to the successful location calculation and the timeout value greater than a second timeout threshold value; maintaining the timeout value responsive to a failed location calculation and the timeout value greater than the first timeout threshold value; maintaining the timeout value responsive to a failed location calculation and the timeout value about equal to the first timeout threshold value; maintaining the timeout value responsive to a successful location calculation and the value of the location recalculation interval less than the second timeout threshold value; and maintaining the timeout value responsive to a successful location calculation and the value of the location recalculation interval about equal to the second timeout threshold value. - View Dependent Claims (16, 17, 18)
-
-
19. A method of adjusting a location recalculation interval in a location-aware application, the method comprising:
-
obtaining a location recalculation interval; increasing the value of the location recalculation interval responsive to a predetermined number of failed location calculations and the value of the location recalculation interval less than a first threshold value; decreasing the value of the location recalculation interval responsive to a predetermined number of successful location calculations and the value of the location recalculation interval greater than a second threshold value; maintaining the value of the location recalculation interval responsive to the predetermined number of failed location calculations and the value of the location recalculation interval greater than the first threshold value; maintaining the value of the location recalculation interval responsive to the predetermined number of failed location calculations and the value of the location recalculation interval about equal to the first threshold value; maintaining the value of the location recalculation interval responsive to the predetermined number of successful location calculations and the value of the location recalculation interval less than the second threshold value; and maintaining the value of the location recalculation interval responsive to the predetermined number of successful location calculations and the value of the location recalculation interval about equal to the second threshold value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification