Server-managed, triggered device actions
First Claim
1. A method of configuring devices to perform actions, the method involving a rule server having a processor, the processor executing instructions configured to:
- send, by the rule server, a rule set to a device, the rule set including at least one rule comprising;
at least one condition under which the at least one rule is triggered, wherein the at least one condition is specified in a manner that does not require a particular sensor of the device to be used to detect fulfillment of the condition;
at least one condition test to evaluate the at least one condition of the at least one rule, wherein the at least one condition test specifies a first sensor type of the device for evaluating the at least one condition; and
at least one action to be executed upon fulfillment of the at least one condition;
receive a request for an alternative condition test based on a determination that the at least one condition test is indeterminable by the device using the first sensor type, wherein the alternative condition test is determinable by the device using a second sensor type of the device; and
cause the alternative condition test to be registered to the second sensor type on the device prior to the fulfillment of the at least one condition;
wherein the at least one rule relates to tasks for a plurality of applications on the device, wherein a service of the device monitors fulfillment of conditions respectively associated with the at least one rule, and wherein the service does not require the plurality of applications to be executing during the monitoring.
2 Assignments
0 Petitions
Accused Products
Abstract
In some scenarios, devices may execute applications that are configured to monitor a set of conditions (e.g., geographic coordinates detected by global positioning system (GPS) receivers), and to execute actions upon detecting the fulfillment of the conditions. However, in such architectures, each application may be responsible for polling the sensors of the device to detect condition fulfillment, and it may be difficult to specify rules in a hardware-independent manner involving multiple applications and/or devices. Presented herein are techniques for configuring devices to perform actions by receiving a rule set from a rule server; registering a set of condition tests for respective conditions of a rule with the sensors of the device; upon being notified by the sensor that a condition test has been fulfilled, evaluating the conditions of the rule; and upon determining a fulfillment of the conditions, executing one or more actions (optionally involving multiple devices and/or applications).
13 Citations
21 Claims
-
1. A method of configuring devices to perform actions, the method involving a rule server having a processor, the processor executing instructions configured to:
-
send, by the rule server, a rule set to a device, the rule set including at least one rule comprising; at least one condition under which the at least one rule is triggered, wherein the at least one condition is specified in a manner that does not require a particular sensor of the device to be used to detect fulfillment of the condition; at least one condition test to evaluate the at least one condition of the at least one rule, wherein the at least one condition test specifies a first sensor type of the device for evaluating the at least one condition; and at least one action to be executed upon fulfillment of the at least one condition; receive a request for an alternative condition test based on a determination that the at least one condition test is indeterminable by the device using the first sensor type, wherein the alternative condition test is determinable by the device using a second sensor type of the device; and cause the alternative condition test to be registered to the second sensor type on the device prior to the fulfillment of the at least one condition; wherein the at least one rule relates to tasks for a plurality of applications on the device, wherein a service of the device monitors fulfillment of conditions respectively associated with the at least one rule, and wherein the service does not require the plurality of applications to be executing during the monitoring. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage device not consisting of a propagated data signal, the computer-readable storage device comprising instructions that, when executed on a processor of a device having access to at least one sensor, perform actions by:
-
receiving, by the device, a rule set from a rule server, the rule set including a rule comprising; at least one condition under which the rule is triggered, wherein the at least one condition is specified in a manner that does not require a particular sensor of the device to be used to detect fulfillment of the condition, at least one condition test for evaluating at least one condition of the rule, wherein the at least one condition test specifies a first sensor type of the device for evaluating the at least one condition, and at least one action to be executed upon fulfillment of the at least one condition; using an evaluation process of the device to evaluate whether the at least one condition test is determinable using the first sensor type; upon detecting the at least one condition test is indeterminable using the first sensor type, requesting from the rule server an alternative condition test that is determinable using the first sensor type; and causing the alternative condition test to be registered with at least one sensor corresponding to the first sensor type; wherein the rule relates to tasks for a plurality of applications on the device, wherein a service of the device monitors fulfillment of conditions respectively associated with the at least one rule, and wherein the service does not require the plurality of applications to be executing during the monitoring. - View Dependent Claims (9)
-
-
10. A method of performing actions responsive to conditions detected by a device having a processor and access to a first sensor, the method comprising:
-
receiving, by the device, a rule set from a rule server, the rule set comprising one or more rules relating to tasks for a plurality of applications on the device, the one or more rules respectively comprising; a condition under which a respective rule is triggered, wherein the condition is specified at a hardware-independent level for the device, a service of the device monitors fulfillment of the condition, and the service does not require the plurality of applications to be executing during the monitoring; a condition test for evaluating the condition, wherein the condition test specifies the use of a second sensor not accessible to the device; and an action; using a sensor evaluation process of the device to determine the condition test is indeterminable by the second sensor; in response to determining the condition test is indeterminable by the second sensor, requesting from the rule server an alternative condition test that is determinable by the first sensor; causing the alternative condition test to be registered with the first sensor; upon receiving from the first sensor a notification that the alternate condition test has been fulfilled, evaluating the at least one condition associated with the condition test; and if the at least one condition is fulfilled, executing the action of the rule. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification