IP Library Granted Patent US 6,978,258
Granted Patent B2
US 6,978,258 · App. 10/034,442 · Granted Dec 20, 2005

Fuzzy logic reasoning for inferring user location preferences

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 6,978,258
App. No.
10/034,442
Granted
Dec 20, 2005
Kind
B2
Abstract

One or more embodiments of the invention provide a method, apparatus, and article of manufacture for refining an approximate location of a mobile device using fuzzy logic reasoning. An approximate location of a device is determined. A rule base that comprises an ordered collection of rules is then read into memory, or loaded from a database. A set of imprecise inputs are captured for processing in the rules. However, prior to processing the inputs in the rules, the inputs are processed to determine a magnitude of participation of the input in the rules. The rules are then applied to the imprecise inputs based on the magnitude of participation to produce a logical product. A refined location is then computed based on the logical product.

Claims (83)

1. A computer implemented method for refining a location of a device comprising:

(a) determining an approximate location of a device;

(b) reading a rule base that comprises an ordered collection of rules;

(c) capturing an imprecise input, wherein the imprecise input is based on:

(i) a proximity to a particular user identified location;

(ii) a similarity between a current user's activity and a particular established activity profile; or

(iii) whether a current time is within a particular temporal range or temporal profile;

(d) processing the imprecise input to determine a magnitude of participation of the input in the rules;

(e) applying the rules to the imprecise input based on the magnitude of participation to produce a logical product; and

(f) 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 spatio-temporal.

7. The method of claim 1 wherein the magnitude of participation is within an interval [0,1].

8. 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.

9. The method of claim 1 wherein the logical product of each rule comprises a value between 0 and 1.

10. 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.

11. The method of claim 1 wherein the refined location comprises a list of candidate locations.

12. The method of claim 1 wherein the particular user identified location comprises a user identified favorite location.

13. The method of claim 1 wherein the particular user identified location comprises a recently visited location of the current user.

14. The method of claim 1 wherein the refined location comprises a list of lists of candidate locations.

15. An apparatus for refining a location of a device 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 ruler;

(ii) capture an imprecise input, wherein the imprecise input is based on:

(1) a proximity to a particular user identified location;

(2) a similarity between a current user's activity and a particular established activity profile; or

(3) whether a current time is within a particular temporal range or temporal profile;

(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 spatio-temporal.

21. The apparatus of claim 15 wherein the magnitude of participation is within an interval [0,1].

22. 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.

23. The apparatus of claim 15 wherein the logical product of each rule comprises a value between 0 and 1.

24. 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.

25. The apparatus of claim 15 wherein the refined location comprises a list of candidate locations.

26. The apparatus of claim 15 wherein the particular user identified location comprises a user identified favorite location.

27. The apparatus of claim 15 wherein the particular user identified location comprises a recently visited location of the current user.

28. The apparatus of claim 15 wherein comprises a list of lists of candidate locations.

29. A program storage device, readable by a computer, tangibly embodying at least one program of instructions executable by a computer to perform method steps for refining a location of a device, wherein the method steps comprise:

(a) determining an approximate location of a device;

(b) reading a rule base that comprises an ordered collection of rules;

(c) capturing an imprecise input, wherein the imprecise input is based on:

(i) a proximity to a particular user identified location;

(ii) a similarly between a current user's activity and a particular established activity profile; or

(iii) whether a current time is within a particular temporal range or temporal profile;

(d) processing the imprecise input to determine a magnitude of participation of the input in the rules;

(e) applying the rules to the imprecise input based on the magnitude of participation to produce a logical product; and

(f) computing a refined location based on the logical product.

30. The program storage device of claim 29 , wherein the method steps further comprise:

gathering empirical data; and

progressively refining the rule base based on the empirical data.

31. The program storage device of claim 29 wherein the rule base provides a default rule.

32. The program storage device of claim 29 wherein the rule base is configured to reflect regional trends, social trends, or demographic trends.

33. The program storage device of claim 29 wherein one of the rules utilizes a logical product in an antecedent to determine a consequent.

34. The program storage device of claim 29 wherein the imprecise input is spatio-temporal.

35. The program storage device of claim 29 wherein the magnitude of participation is within an interval [0,1].

36. The program storage device of claim 29 wherein the method steps further define a three-valued set for each imprecise input, wherein the three-valued set comprises a truth value, a false value, arid an uncertainty value.

37. The program storage device of claim 29 wherein the logical product of each rule comprises a value between 0 and 1.

38. The program storage device of claim 29 wherein the method steps compute 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.

39. The program storage device of claim 29 wherein the refined location comprises a list of candidate locations.

40. The program storage device of claim 29 wherein the particular user identified location comprises a user identified favorite location.

41. The program storage device of claim 29 wherein the particular user identified location comprises a recently visited location of the current user.

42. The program storage device of claim 29 wherein comprises a list of lists of candidate locations.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2016
From: LONGHORN ACQUISITION, LLC
To: TELECOMMUNICATION SYSTEMS, INC.
Reel/Frame 039551/0544 →
SECURITY AGREEMENT Recorded Mar 3, 2016
From: COMTECH EF DATA CORP.; COMTECH XICOM TECHNOLOGY, INC.; COMTECH MOBILE DATACOM CORPORATION; TELECOMMUNICATION SYSTEMS, INC.
To: CITIBANK N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037993/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 3, 2016
From: SILICON VALLEY BANK
To: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVEM INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
Reel/Frame 037994/0113 →
SECURITY AGREEMENT Recorded Jan 29, 2010
From: TELECOMMUNICATION SYSTEMS, INC.; LONGHORN ACQUISITION, LLC; SOLVERN INNOVATIONS, INC.; QUASAR ACQUISITION, LLC; NETWORKS IN MOTION, INC.
To: SILICON VALLEY BANK, AGENT
Reel/Frame 023870/0484 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2009
From: LOCATIONLOGIC, LLC
To: LONGHORN ACQUISITION, LLC
Reel/Frame 022782/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2009
From: AUTODESK, INC.
To: LOCATIONLOGIC LLC
Reel/Frame 022482/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2001
From: CHITHAMBARAM, NEMMARA
To: AUTODESK, INC.
Reel/Frame 012433/0759 →