Patent ID: 8473508

Claim:
A method comprising: determining whether rules exist for a form opened by a user, where the form provides an interface to an application running on a computer; storing, in response to a determination that rules exist for the form opened by the user, a plurality of corresponding condensed versions of a plurality of full rules that exist for the form from a database into a cache, wherein each full rule includes a condition part and an action part, wherein at least one condensed version of a full rule in the cache includes only a condition part of the corresponding full rule and no action part; identifying, using the computer, a condensed version of a corresponding full rule triggered by an event that occurs while the user is using the form; evaluating, by the computer in response to the event occurring, the identified condensed version of the corresponding full rule to determine whether the action part of the corresponding full rule is included in the identified condensed version of the corresponding full rule, and to evaluate the condition part of the identified condensed version of the corresponding full rule to determine whether the action part of the corresponding full rule should be performed; performing the action part of the corresponding full rule, using the computer, without querying the database in response to determining that the action part of the corresponding full rule should be performed and that the action part of the corresponding full rule is included in the identified condensed version of the corresponding full rule; and performing the action part of the corresponding full rule, using the computer, after querying the database to retrieve the action part of the corresponding full rule in response to determining that the action part of the corresponding full rule should be performed and that the action part of the corresponding full rule is not included in the identified condensed version of the corresponding full rule.