Rule-based activation of behaviors in an extensible software application
First Claim
Patent Images
1. A method implemented on a computing device having at least one processor, the method comprising:
- obtaining at least one rule for setting a state of an activation context, the at least one rule including an expression having at least one operation applied to at least one term, the at least one term identifying at least one event to be monitored, a first state of the activation context used to signal that the at least one rule has been evaluated to activate a behavior when the expression evaluates to a first value, a second state of the activation context used to signal that the at least one rule has been evaluated to deactivate the behavior when the expression evaluates to a second value, the behavior associated with an operation to be applied to an extension to an extensible software application;
executing the extensible software application;
monitoring the at least one event for at least one of occurrence and non-occurrence of the at least one event;
evaluating the expression;
setting a state of the activation context based on the evaluation of the expression; and
upon a change in the state of the activation context, performing one of activating and deactivating the behavior based on the changed state of the activation context.
2 Assignments
0 Petitions
Accused Products
Abstract
An extensible software application utilizes rules to initiate a behavior that performs operations that customize the extensible software application in a preferred manner. The behavior is applied when pre-defined events occur during execution of the extensible software application. The rules are provided by a third party developer in metadata that is separate from the extension'"'"'s program code. The rules are based on expressions that define the events that need to take place during the execution of the extensible software application before the behavior is applied.
-
Citations
20 Claims
-
1. A method implemented on a computing device having at least one processor, the method comprising:
-
obtaining at least one rule for setting a state of an activation context, the at least one rule including an expression having at least one operation applied to at least one term, the at least one term identifying at least one event to be monitored, a first state of the activation context used to signal that the at least one rule has been evaluated to activate a behavior when the expression evaluates to a first value, a second state of the activation context used to signal that the at least one rule has been evaluated to deactivate the behavior when the expression evaluates to a second value, the behavior associated with an operation to be applied to an extension to an extensible software application; executing the extensible software application; monitoring the at least one event for at least one of occurrence and non-occurrence of the at least one event; evaluating the expression; setting a state of the activation context based on the evaluation of the expression; and upon a change in the state of the activation context, performing one of activating and deactivating the behavior based on the changed state of the activation context. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
at least one processor and a memory the at least one processor configured to; evaluate an expression to a first value, the expression associated with setting a state of an activation context associated with an extension to an extensible software application, the expression including at least one operation applied to at least one term, the at least one term associated with at least one monitored event; monitor the at least one monitored event during execution of the extensible software application for at least one of occurrence and non-occurrence of the at least one monitored event; evaluate the expression based on the monitoring; when the evaluation of the expression changes the first value, set a state of an activation context to deactivate a behavior associated with the activation context; and deactivate the behavior on the extensible software application. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising the following processor-executable components:
-
a rules engine that generates at least one rule associated with an extension, the at least one rule including an expression that is evaluated based on application of one or more operations applied to one or more terms, wherein a term is based at least one of occurrence and non-occurrence of one or more monitored events during execution of an extensible software application; an event monitor engine that monitors the one or more monitored events during execution of the extensible software application; a term evaluation engine that evaluates the expression based on the one or more monitored events; a context engine that sets a state of an activation context based on evaluation of the expression, a first state of the activation context used to signal that the at least one rule has been evaluated to activate a behavior, a second state of the activation context used to signal that the at least one rule has been evaluated to deactivate the behavior; and a behavior engine that applies the behavior to the extensible software application based on a state of the activation context. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification