Claims
- 1. A method for refining an approximate device location in a computer system comprising:
determining an approximate location of a device; reading a rule base that comprises an ordered collection of rules; capturing an imprecise input; processing the imprecise input to determine a magnitude of participation of the input in the rules; applying the rules to the imprecise input based on the magnitude of participation to produce a logical product; and computing a refined location based on the logical product.
- 2. The method of claim 1 further comprising:
gathering empirical data; and progressively refining the rule base based on the empirical data.
- 3. The method of claim 1 wherein the rule base provides a default rule.
- 4. The method of claim 1 wherein the rule base is configured to reflect regional trends, social trends, or demographic trends.
- 5. The method of claim 1 wherein one of the rules utilizes a logical product in an antecedent to determine a consequent.
- 6. The method of claim 1 wherein the imprecise input is locational.
- 7. The method of claim 1 wherein the imprecise input is activity profile based.
- 8. The method of claim 1 wherein the imprecise input is temporal.
- 9. The method of claim 1 wherein the imprecise input is spatio-temporal.
- 10. The method of claim 1 wherein the magnitude of participation is within an interval [0,1].
- 11. The method of claim 1 wherein a three-valued set is defined for each imprecise input, wherein the three-valued set comprises a truth value, a false value, and an uncertainty value.
- 12. The method of claim 1 wherein the logical product of each rule comprises a value between 0 and 1.
- 13. The method of claim 1 wherein the refined location is computed by:
selecting the rule with the highest logical product; and using a consequent corresponding to the selected logical product as the refined location.
- 14. The method of claim 1 wherein the refined location comprises a list of candidate locations.
- 15. An apparatus for refining an approximate device location in a computer system comprising:
(a) a computer having a memory; (b) an application executing on the computer, wherein the application is configured to determine an approximate location of a device; (c) an inference engine executing on the computer, wherein the inference engine is configured to:
(i) read a rule base that comprises an ordered collection of rules; (ii) capture an imprecise input; (iii) process membership functions stored in the memory of the computer, wherein the membership functions define a magnitude of participation of the input in the rules; (iv) apply the rules to the imprecise input based on the magnitude of participation to produce a logical product; and (v) compute a refined location based on the logical product.
- 16. The apparatus of claim 15 wherein the application is further configured to:
gather empirical data; and progressively refine the rule base based on the empirical data.
- 17. The apparatus of claim 15 wherein the rule base provides a default rule.
- 18. The apparatus of claim 15 wherein the rule base is configured to reflect regional trends, social trends, or demographic trends.
- 19. The apparatus of claim 15 wherein one of the rules utilizes a logical product in an antecedent to determine a consequent.
- 20. The apparatus of claim 15 wherein the imprecise input is locational.
- 21. The apparatus of claim 15 wherein the imprecise input is activity profile based.
- 22. The apparatus of claim 15 wherein the imprecise input is temporal.
- 23. The apparatus of claim 15 wherein the imprecise input is spatio-temporal.
- 24. The apparatus of claim 15 wherein the magnitude of participation is within an interval [0,1].
- 25. The apparatus of claim 15 wherein a membership function defines a three-valued set for each imprecise input, wherein the three-valued set comprises a truth value, a false value, and an uncertainty value.
- 26. The apparatus of claim 15 wherein the logical product of each rule comprises a value between 0 and 1.
- 27. The apparatus of claim 15 wherein the inference engine is configured to compute a refined location by:
selecting the rule with the highest logical product; and using a consequent corresponding to the selected logical product as the refined location.
- 28. The apparatus of claim 15 wherein the refined location comprises a list of candidate locations.
- 29. An article of manufacture embodying logic that causes a computer-implemented system to refine an approximate device location, wherein the logic comprises:
determining an approximate location of a device; reading a rule base that comprises an ordered collection of rules; capturing an imprecise input; processing the imprecise input to determine a magnitude of participation of the input in the rules; applying the rules to the imprecise input based on the magnitude of participation to produce a logical product; and computing a refined location based on the logical product.
- 30. The article of manufacture of claim 29, wherein the logic further comprises:
gathering empirical data; and progressively refining the rule base based on the empirical data.
- 31. The article of manufacture of claim 29 wherein the rule base provides a default rule.
- 32. The article of manufacture of claim 29 wherein the rule base is configured to reflect regional trends, social trends, or demographic trends.
- 33. The article of manufacture of claim 29 wherein one of the rules utilizes a logical product in an antecedent to determine a consequent.
- 34. The article of manufacture of claim 29 wherein the imprecise input is locational.
- 35. The article of manufacture of claim 29 wherein the imprecise input is activity profile based.
- 36. The article of manufacture of claim 29 wherein the imprecise input is temporal.
- 37. The article of manufacture of claim 29 wherein the imprecise input is spatio-temporal.
- 38. The article of manufacture of claim 29 wherein the magnitude of participation is within an interval [0,1].
- 39. The article of manufacture of claim 29 wherein the logic defines a three-valued set for each imprecise input, wherein the three-valued set comprises a truth value, a false value, and an uncertainty value.
- 40. The article of manufacture of claim 29 wherein the logical product of each rule comprises a value between 0 and 1.
- 41. The article of manufacture of claim 29 wherein the logic computes the refined location by:
selecting the rule with the highest logical product; and using a consequent corresponding to the selected logical product as the refined location.
- 42. The article of manufacture of claim 29 wherein the refined location comprises a list of candidate locations.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to the following co-pending and commonly-assigned patent applications, which applications are incorporated by reference herein:
[0002] U.S. patent application Ser. No. --/xxx,xxx, entitled “MOBILE DEVICE LOCATOR ADAPTER SYSTEM FOR LOCATION BASED SERVICES”, by Nemmara Chithambaram, et. al., Attorney Docket No. G&C 30566.201-US-01, filed on the same date herewith;
[0003] U.S. patent application Ser. No. --/xxx,xxx, entitled “LOCATION BASED SERVICES BRIDGE TO EXTERNAL DATA SOURCES”, by Nemmara Chithambaram, et. al., Attorney Docket No. G&C 30566.204-US-01, filed on the same date herewith;
[0004] U.S. patent application Ser. No. 09/629,115, entitled “METHOD AND APPARATUS FOR PROVIDING ACCESS TO MAPS ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Nemmara Chithambaram et al., Attorney Docket No. 30566.96USU1, filed on Jul. 31, 2000;
[0005] U.S. patent application Ser. No. 09/628,851, entitled “GEOGRAPHICAL DATA MARKUP ON A PERSONAL DIGITAL ASSISTANT (PDA)”, by Edward J. Connor, et al., Attorney Docket No. 30566.97USU1, filed on July 31, 2000;
[0006] U.S. patent application Ser. No. 09/628,850, entitled “GENERALIZED, DIFFERENTIALLY ENCODED, INDEXED RASTER VECTOR DATA AND SCHEMA FOR MAPS ON A PERSONAL DIGITAL ASSISTANT”, by Nemmara Chithambaram et al., Attorney Docket No. 30566.98USU1, filed on Jul. 31, 2000;
[0007] U.S. application Ser. No. 09/795,719, entitled “INTERPROCESS APPLICATION PROGRAMMING INTERFACE FOR PERSONAL DIGITAL ASSISTANT APPLICATIONS, ” filed on Feb. 28,2001, by Timothy John Nelson, et. al., attorney's docket number 30566.11 OUSU1;
[0008] U.S. application Ser. No. 09/795,890, entitled “SINGLE GESTURE MAP NAVIGATION GRAPHICAL USER INTERFACE FOR A PERSONAL DIGITAL ASSISTANT, ” filed on Sep. 5, 2001, by Nemmara Chithambaram, et. al., attorney's docket number 30566.111USU1;
[0009] U.S. patent application Ser. No.09/629,117,entitled “METHOD AND APPARATUS FOR OBTAINING A SET OF MAPS”, by Howard Marantz et al., Attorney Docket No. 30566.112USU1, filed on Jul. 31, 2000; and
[0010] Patent Cooperation Treaty application serial number PCT/US00/26436, entitled “GEOGRAPHIC MAPS ON A PERSONAL DIGITAL ASSISTANT (PDA) AND SERVER, ” filed on Sep. 26, 2000, by Nemmara Chithambaram, et. al., attorney's docket number 30566.124-WO-I1.
[0011] U.S. patent application Ser. No.09/411,506, entitled “VECTOR-BASED GEOGRAPHIC DATA”, by Gregory A. Roy, et. al., Attorney Docket No. 30566.17USC1, filed on Oct. 4, 1999, which is a continuation patent application of U.S. Pat. No. 5,966,135 issued on Oct. 12, 1999 (application Ser. No. 08/757,706 filed on Oct. 30, 1996), by Gregory A. Roy et al., entitled “VECTOR-BASED GEOGRAPHIC DATA”.