Complex handling of conditional messages
First Claim
1. An electronic device associated with a first user, wherein a set of applications are installed on the electronic device, the electronic device comprising:
- an input for receiving a conditional communication that has a communication part; and
a processor configured to;
determine that the conditional communication has one or more associated conditions, including a first condition;
identify a variable property that is associated with the electronic device and that is used to evaluate the first condition;
select a subset of one or more applications from the set for obtaining the variable property associated with the electronic device, the one or more applications in the subset being dependent on the identified variable property;
obtain a value of the variable property at one or more times using the subset of applications;
determine whether the one or more conditions are satisfied, including determining whether the variable property satisfies the first condition; and
when the one or more conditions are satisfied, output a notification of the communication part.
1 Assignment
0 Petitions
Accused Products
Abstract
System, methods, and apparatuses are provided for outputting a notification of a conditional communication (e.g., a message) based on one or more conditions. The output can be controlled by a receiver'"'"'s device or by a server communicably coupled with the receiver'"'"'s device, on which a set of applications are loaded. For example, a filter can determine whether a communication has an associated condition. The condition can require specific values of a variable property associated with the receiver'"'"'s device. A selector module can determine a subset of application(s) that are used to obtain the variable property. When the condition is satisfied, a notification of the communication can be output.
11 Citations
26 Claims
-
1. An electronic device associated with a first user, wherein a set of applications are installed on the electronic device, the electronic device comprising:
-
an input for receiving a conditional communication that has a communication part; and a processor configured to; determine that the conditional communication has one or more associated conditions, including a first condition; identify a variable property that is associated with the electronic device and that is used to evaluate the first condition; select a subset of one or more applications from the set for obtaining the variable property associated with the electronic device, the one or more applications in the subset being dependent on the identified variable property; obtain a value of the variable property at one or more times using the subset of applications; determine whether the one or more conditions are satisfied, including determining whether the variable property satisfies the first condition; and when the one or more conditions are satisfied, output a notification of the communication part. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for providing a notification of a conditional communication, the method comprising:
-
receiving a conditional communication that has a communication part; determining, with a computer system, that the conditional communication has one or more associated conditions, including a first condition; identifying, with the computer system, a variable property that is associated with an electronic device and that is used to evaluate the first condition, wherein a set of applications are installed on the electronic device; selecting, with the computer system, a subset of one or more applications from the set for obtaining the variable property associated with the electronic device, the one or more applications in the subset being dependent on the identified variable property; obtaining, with the computer system, a value of the variable property at one or more times using the subset of applications; determining, with the computer system, whether the one or more conditions are satisfied, including determining whether the variable property satisfies the first condition; and when the one or more conditions are satisfied, output a notification of the communication part. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer product comprising a non-transitory computer readable medium storing a plurality of instructions that when executed control a computer system to provide a notification of a conditional communication, the instructions comprising:
-
receiving a conditional communication that has a communication part; determining that the conditional communication has one or more associated conditions, including a first condition; identifying a variable property that is associated with an electronic device and that is used to evaluate the first condition, wherein a set of applications are installed on the electronic device; selecting a subset of one or more applications from the set for obtaining the variable property associated with the electronic device, the one or more applications in the subset being dependent on the identified variable property; obtaining a value of the variable property at one or more times using the subset of applications; determining whether the one or more conditions are satisfied, including determining whether the variable property satisfies the first condition; and when the one or more conditions are satisfied, output a notification of the communication part.
-
-
22. A method for providing a notification of a conditional communication, the method comprising:
-
receiving a conditional communication; determining, with a computer system, that the conditional communication has one or more associated conditions, including a first condition; identifying, with the computer system, a variable property that is associated with at least one electronic device and that is used to evaluate the first condition; translating, with the computer system, the first condition to a plurality of logical expressions; assigning each logical expression to a different notification of the conditional communication, wherein different notifications have different content; obtaining, with the computer system, one or more values of the variable property; determining, with the computer system, that a first logical expression of the plurality of logical expressions is satisfied by one of the values; identifying, with the computer system, a first notification assigned to the first logical expression; and output the first notification when the one or more associated conditions are satisfied. - View Dependent Claims (23, 24, 25, 26)
-
Specification