Patent ID: 6895087
Filing Date: 2005-05-17
Classification: H04M,H04Q

Abstract:
1. In a call processing system having a basic call processing program implementing a basic call chain and a plurality of feature programs optionally executed at a plurality of trigger points during execution of the basic call processing program, a memory for storing data relating feature services to the basic call chain, and a feature interaction control program that accesses the memory for storing, a method of implementing at least one feature service for a call connection between subscribers of the call processing system comprising: a. executing, at each trigger point, the feature interaction control program; b. determining, based upon data in the memory for storing, which feature services are available to be accessed at a respective trigger point during the execution of the basic call program; c. blocking certain available feature services from being accessed at the respective trigger point based on feature services that are currently accessed; and d. accessing, at the respective trigger point, each respective feature service which is available to be accessed and is not blocked, in a priority order for the feature services established at the most recent formatting of the system, wherein the accessing comprises: i. determining a highest priority ordered feature service that can be accessed at the respective trigger time; ii. performing a task by the basic call program that is directed by the stored data pertaining to the respective trigger time and to the highest priority ordered feature service; iii. blocking certain feature services, that are available to be accessed and that are not blocked by feature services that are currently accessed, from being accessed at the respective trigger time based on the stored data pertaining to the highest priority ordered feature service; and iv. repeating steps i, ii, and iii for the remainder of the feature services, that are available to be accessed at the respective trigger time and that are not blocked as a result of step iii, in succeeding priority order.