Patent ID: 7983399

Claim:
A method of providing automatic notification to a user, comprising: providing an agent on a remote computing device; providing a rules engine on the agent for constructing rules, wherein a rule is a set of conditions for content to determine the occurrence of notification events, wherein the rules engine comprises: a rule builder configured to accept a set of inputs to construct a rule and further configured to define the set of conditions for the content to be met for execution of an action associated with the rule; a reasoning module configured to analyze a set of inputs and the set conditions for a rule to determine if an action associated with the rule should be executed; a rule validator configured to validate a rule by checking for completeness, integrity, conditions, and measurement indicators, wherein the rule validator is further configured to notify the rule builder of inconsistent rule structure; and a rule processor configured to execute an action associated with a rule by using the rule validator to validate the rule and the reasoning module to determine if the action associated with the rule should be executed; providing rules on the agent using the rules engine; sourcing content accessible to the remote computing device; determining that the content satisfies at least one rule to determine the occurrence of a notification event; generating notification data packets, wherein the notification data packets comprise packetized text representing the content and a user identifier corresponding to the user; transmitting the notification data packets over a network from the remote computing device to a server system for communication of a notification, based on the notification event, to the user; generating speech signals corresponding to packetized text representing the content ; and transmitting the speech signals to the remote computing device.