Patent ID: 7433455

Claim:
A method for processing a communication session, comprising: accessing a database storing a plurality of features, a first subset of the plurality of features comprising one or more caller preferences associated with a caller, a second subset of the plurality of features comprising one or more callee capabilities associated with a callee, a callee capability describing a requirement of a communication device of the callee; generating at least a partially ordered list of allowed renderings by determining an intersection between the first subset of the plurality of features and the second subset of the plurality of features, the partially ordered list of allowed renderings defining at least one instantaneous mode of operation for an endpoint; retrieving one or more rules for processing a communication session, each rule specifying a condition and an action to be performed if the condition is satisfied; applying the one or more rules to the partially ordered list of allowed renderings to yield a determined action, the at least one feature comprising at least one callee capability; and processing a communication session in accordance with the determined action.