Patent ID: 8630646

Claim:
A communication device, comprising: a storage unit for storing a set of applications and a set of triggering rules, wherein each said stored triggering rule is associated with one or more of said stored applications; a transceiver for transmitting data and for receiving a triggering rule (“Tnew”) associated with a new application (“Anew”), wherein Tnew matches a request; and a controller for: (a) determining whether Tnew is identical to any one of the triggering rules included in said set of triggering rules, (b) determining that Tnew is disjoint with respect to each triggering rule included in said set of triggering rules, wherein determining that Tnew is disjoint with respect to each triggering rule included in said set of triggering rules comprises determining that each triggering rule included in said set of triggering rules does not match the request, and (c) only adding Tnew to said set of triggering rules if it is determined that Tnew is not identical to any one of the triggering rules included in said set of triggering rules and is disjoint with respect to each of the triggering rules included in said set of triggering rules.