Situation-driven spontaneous networking
First Claim
1. A method comprising:
- forming a hypothesis to explain an event detected by a sensor, in a mobile electronic device having at least one sensor associated therewith and accessible thereto, that a situation exists based on at least one situation definition and data from said at least one sensor, said at least one situation definition being selected from a store of hypothesis templates in said mobile electronic device and responsive to said data from said at least one sensor, said hypothesis templates relating said data from at least one sensor to possible causes;
searching by the mobile electronic device for other mobile electronic devices to gather additional information related to said hypothesis via one or more network interfaces in the mobile electronic device;
establishing a spontaneous mobile network with at least one other mobile electronic device found during the searching, said spontaneous mobile network being established when the mobile electronic device contacts the at least one other mobile electronic device at least having a sensor for detecting the event;
communicating directly with the at least one other mobile electronic device in the spontaneous mobile network to request the additional information applicable to said hypothesis;
receiving by the mobile electronic device the additional information from the at least one other mobile electronic device, the additional information corresponding to the situation; and
based at least on the received additional information, modifying the hypothesis that the situation exists,wherein the at least one situation definition comprises;
one or more rules, each rule relating one or more of the at least one sensor to one or more value criteria, each of the one or more rules being triggered when one or more of the at least one sensor provides data meeting a preselected value criterion; and
one or more templates, each template relating one or more of the rules to a weight to be applied to a corresponding rule, andwherein modifying the hypothesis that the situation exists further comprises;
determining whether, for each of the one or more rules, one or more values of a corresponding sensor meet corresponding value criteria, wherein the one or more values include any received additional information corresponding to values of a sensor and any values of a corresponding sensor accessible by the mobile electronic device;
when the received additional information corresponds to a rule, modifying weights corresponding to the rule wherein weights are increased in response to a situation corresponding to the rule being more probable and are decreased in response to the corresponding situation being less probable;
for each template, for the rules in the template meeting the corresponding value criteria, applying corresponding weights to the rules and determining from the corresponding weights a value for the template;
when the received additional information corresponds to the hypothesis, modifying values for templates corresponding to the hypothesis to increase values for the hypothesis being more probable according to the received additional information and to decrease values for the hypothesis being less probable per the received additional information; and
in response to a value of any of the templates meeting a threshold value, forming the hypothesis that the situation exists because the situation corresponds to a template meeting the threshold value.
1 Assignment
0 Petitions
Accused Products
Abstract
In an exemplary embodiment, a method is disclosed that includes, in an electronic device, forming a hypothesis that a situation exists based on one or more situation definitions and data from one or more sensors accessible by the electronic device. The method includes searching for other electronic devices via one or more network interfaces in the electronic device and establishing a network with one or more other electronic devices found during the searching. The method also includes receiving information from the one or more other electronic devices, the information corresponding to the situation. The method further includes, based at least on the information, modifying the hypothesis that the situation exists. Apparatus and computer readable memory media are also disclosed.
12 Citations
20 Claims
-
1. A method comprising:
-
forming a hypothesis to explain an event detected by a sensor, in a mobile electronic device having at least one sensor associated therewith and accessible thereto, that a situation exists based on at least one situation definition and data from said at least one sensor, said at least one situation definition being selected from a store of hypothesis templates in said mobile electronic device and responsive to said data from said at least one sensor, said hypothesis templates relating said data from at least one sensor to possible causes; searching by the mobile electronic device for other mobile electronic devices to gather additional information related to said hypothesis via one or more network interfaces in the mobile electronic device; establishing a spontaneous mobile network with at least one other mobile electronic device found during the searching, said spontaneous mobile network being established when the mobile electronic device contacts the at least one other mobile electronic device at least having a sensor for detecting the event; communicating directly with the at least one other mobile electronic device in the spontaneous mobile network to request the additional information applicable to said hypothesis; receiving by the mobile electronic device the additional information from the at least one other mobile electronic device, the additional information corresponding to the situation; and based at least on the received additional information, modifying the hypothesis that the situation exists, wherein the at least one situation definition comprises; one or more rules, each rule relating one or more of the at least one sensor to one or more value criteria, each of the one or more rules being triggered when one or more of the at least one sensor provides data meeting a preselected value criterion; and one or more templates, each template relating one or more of the rules to a weight to be applied to a corresponding rule, and wherein modifying the hypothesis that the situation exists further comprises; determining whether, for each of the one or more rules, one or more values of a corresponding sensor meet corresponding value criteria, wherein the one or more values include any received additional information corresponding to values of a sensor and any values of a corresponding sensor accessible by the mobile electronic device; when the received additional information corresponds to a rule, modifying weights corresponding to the rule wherein weights are increased in response to a situation corresponding to the rule being more probable and are decreased in response to the corresponding situation being less probable; for each template, for the rules in the template meeting the corresponding value criteria, applying corresponding weights to the rules and determining from the corresponding weights a value for the template; when the received additional information corresponds to the hypothesis, modifying values for templates corresponding to the hypothesis to increase values for the hypothesis being more probable according to the received additional information and to decrease values for the hypothesis being less probable per the received additional information; and in response to a value of any of the templates meeting a threshold value, forming the hypothesis that the situation exists because the situation corresponds to a template meeting the threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile electronic device comprising:
-
one or more network interfaces for bidirectional communication; one or more memories comprising computer readable program code; and one or more processors, the one or more processors configured, in response to execution of the computer readable program code, to cause the mobile electronic device to perform the following; forming a hypothesis to explain an event detected by a sensor that a situation exists based on at least one situation definition and data from said at least one sensor associated with and accessible by said mobile electronic device, said at least one situation definition being selected from a store of hypothesis templates in said mobile electronic device responsive to said data from said at least one sensor, said hypothesis templates relating said data from at least one sensor to possible causes; searching for other mobile electronic devices to gather additional information related to said hypothesis via the one or more network interfaces; establishing a spontaneous mobile network with at least one other mobile electronic device found during the searching, said spontaneous mobile network being established when the mobile electronic device contacts the at least one other mobile electronic device at least having a sensor for detecting the event; communicating directly with the at least one other mobile electronic device in the spontaneous mobile network to request the additional information applicable to said hypothesis; receiving the additional information via the one or more network interfaces from the at least one other mobile electronic device, the additional information corresponding to the situation; and based at least on the received additional information, modifying the hypothesis that the situation exists, wherein the at least one situation definition comprises; one or more rules, each rule relating one or more of the at least one sensor to one or more value criteria, each of the one or more rules being triggered when one or more of the at least one sensor provides data meeting a preselected value criterion; and one or more templates, each template relating one or more of the rules to a weight to be applied to a corresponding rule, and wherein modifying the hypothesis that the situation exists further comprises; determining whether, for each of the one or more rules, one or more values of a corresponding sensor meet corresponding value criteria, wherein the one or more values include any received additional information corresponding to values of a sensor and any values of a corresponding sensor accessible by the mobile electronic device; when the received additional information corresponds to a rule, modifying weights corresponding to the rule wherein weights are increased in response to a situation corresponding to the rule being more probable and are decreased in response to the corresponding situation being less probable; for each template, for the rules in the template meeting the corresponding value criteria, applying corresponding weights to the rules and determining from the corresponding weights a value for the template; when the received additional information corresponds to the hypothesis, modifying values for templates corresponding to the hypothesis to increase values for the hypothesis being more probable according to the received additional information and to decrease values for the hypothesis being less probable per the received additional information; and in response to a value of any of the templates meeting a threshold value, forming the hypothesis that the situation exists because the situation corresponds to a template meeting the threshold value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable memory medium comprising computer readable program code, which when executed by one or more processors of a mobile electronic device, said mobile electronic device having at least one sensor associated therewith, said at least one sensor being accessible by said mobile electronic device, causes the mobile electronic device to perform at least the following:
-
forming a hypothesis to explain an event detected by a sensor that a situation exists based on at least one situation definition and data from said at least one sensor, said at least one situation definition being selected from a store of hypothesis templates in said mobile electronic device responsive to said data from said at least one sensor, said hypothesis templates relating said data from at least one sensor to possible causes; searching for other mobile electronic devices to gather additional information related to said hypothesis via the one or more network interfaces; establishing a spontaneous mobile network with at least one other mobile electronic device found during the searching, said spontaneous mobile network being established when the mobile electronic device contacts the at least one other mobile electronic device at least having a sensor for detecting the event; communicating directly with the at least one other mobile electronic device in the spontaneous mobile network to request the additional information applicable to said hypothesis; receiving the additional information via the one or more network interfaces from the at least one other mobile electronic device, the additional information corresponding to the situation; and based at least on the received additional information, modifying the hypothesis that the situation exists, wherein the at least one situation definition comprises; one or more rules, each rule relating one or more of the at least one sensors to one or more value criteria, each of the one or more rules being triggered when one or more of the at least one sensor provides data meeting a preselected value criterion; and one or more templates, each template relating one or more of the rules to a weight to be applied to a corresponding rule, and wherein modifying the hypothesis that the situation exists further comprises; determining whether, for each of the one or more rules, one or more values of a corresponding sensor meet corresponding value criteria, wherein the one or more values include any received additional information corresponding to values of a sensor and any values of a corresponding sensor accessible by the mobile electronic device; when the received additional information corresponds to a rule, modifying weights corresponding to the rule wherein weights are increased in response to a situation corresponding to the rule being more probable and are decreased in response to the corresponding situation being less probable; for each template, for the rules in the template meeting the corresponding value criteria, applying corresponding weights to the rules and determining from the corresponding weights a value for the template; when the received additional information corresponds to the hypothesis, modifying values for templates corresponding to the hypothesis to increase values for the hypothesis being more probable according to the received additional information and to decrease values for the hypothesis being less probable per the received additional information; and in response to a value of any of the templates meeting a threshold value, forming the hypothesis that the situation exists because the situation corresponds to a template meeting the threshold value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification