Rules interface for implementing message rules on a mobile computing device
First Claim
1. In a computing device, a method comprising:
- receiving a message at a message-handling mechanism that is configured to present message data to users;
providing the message to a set of at least one rule client; and
receiving data from the rule client that instructs the message-handling mechanism to take an action with respect to the message.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method for filtering messages received by a message-handling program, that leverage the existing message-handling architecture of computer devices to trigger events and perform other actions instead of (or in addition to) displaying the messages to users. One or more rule clients, e.g., COM objects, register for processing messages. When an appropriate message is received, the message-handling mechanism passes the message to a rule client. Depending on how that rule client responds, the message-handling mechanism determines what to do with the message, e.g., discontinue the message. Messages that are not discontinued are passed to another rule client, if any, or displayed in the user interface, if not. Rule clients may be read only, or may have write access, to modify messages. Messages may be hidden from a user by a rule client, modified before being display to a user, or left intact.
33 Citations
28 Claims
-
1. In a computing device, a method comprising:
-
receiving a message at a message-handling mechanism that is configured to present message data to users;
providing the message to a set of at least one rule client; and
receiving data from the rule client that instructs the message-handling mechanism to take an action with respect to the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a computing device, a method comprising:
-
providing a rule client, the rule client coupled to receive messages from a message-handling mechanism that presents message data to users;
providing information corresponding to the message to a program that is distinct from the message-handling mechanism; and
returning a response to the message-handling mechanism, the response including data that instructs the message handling mechanism as to further processing of the message. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. In a computing device, a system comprising:
-
a rule client;
a message-handling mechanism coupled to the rule client to pass received messages to the rule client and to interpret data returned from the rule client for each message regarding further processing of that message; and
a program corresponding to a rule client and coupled for communication with the rule client, the rule client evaluating data in the messages received from the message-handling mechanism, and communicating data corresponding to at least one of the messages to the program based on the evaluation. - View Dependent Claims (24, 25, 26, 28)
-
-
27. In a computing device, a process comprising:
-
(a) receiving message data at a message-handling mechanism that is configured to present message data via a user interface;
(b) selecting a first rule client of a set of rule clients as a selected rule client;
(c) providing the message to the selected rule client and receiving a response from the selected rule client;
(d) determining from the response whether the selected rule client has indicated that the message should be discontinued, and if so, (1) deleting the message and ending the process;
and if not, (2) determining whether there is at least one other rule client to which the message has not been provided, and if so, (i) selecting another rule client as the selected rule client and returning to (c), and if not, (ii) presenting the message data via the user interface and ending the process.
-
Specification