Fuzzy logic reasoning for inferring user location preferences
First Claim
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.
7 Assignments
0 Petitions
Accused Products
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.
69 Citations
42 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
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. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification