Patent ID: 7949115

Claim:
A method for providing telephony features at an endpoint, comprising: accessing a service framework configured at an endpoint comprising a telephone, the service framework operable to provide one or more telephony features; accessing feature logic associated with a first telephony feature, the feature logic specifying a plurality of actions for implementing the first telephony feature; storing the feature logic at the endpoint; registering the first telephony feature with a state machine located at the endpoint to allow the first telephony feature at the endpoint to receive an intercept upon the occurrence of an event at an interception point of a state process occurring at the endpoint; identifying, at the endpoint, the occurrence of the event for which the first telephony feature is registered, the event initiating a transition from a first state to a second state; in response to identifying the occurrence of the event, determining whether the endpoint is maintaining a webpage for responding to the event; and in response to the determination: accessing the webpage at the endpoint to respond to the event if the endpoint is maintaining the webpage; and accessing a server to obtain the webpage to respond to the event if the endpoint is not maintaining the webpage.