Patent ID: 8850051

Claim:
A method for transaction-based Internet protocol (IP) telephony call processing, the method comprising: (a) receiving, at an IP telephony node, a signaling message associated with an IP telephony event associated with a voice over IP (VoIP) telephone call; (b) in response to receiving the signaling message, performing a search in at least one of a dialog/call database, a routing table, and a component locator database, wherein the search provides routing information to identify a component associated with the signaling message, instantiating, on demand at run time and by a component-level transaction factory, an IP telephony transaction instance associated with the component to process the signaling message, wherein the component is identified in the dialog/call database, wherein the IP telephony transaction instance performs a well-defined call processing task associated with managing a portion of call processing for the VoIP telephone call, wherein the well-defined call processing task includes one of: call setup, call teardown, and digit collection, wherein the IP telephony transaction instance is reused at multiple call processing stages of the IP telephony event; and (c) processing the signaling message using the IP telephony transaction instance; and (d) instantiating at least one additional IP telephony transaction instance for the call to handle a service feature for the call, wherein the service feature includes one of: call waiting, call hold, and call forwarding.