Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
233 words
A feature manager for managing the interactions between a plurality of features in a telephone network, each of said plurality of features implemented by a corresponding feature module, each feature module including control logic for responding to an event message, said feature manager adapted for receiving said event message and, said event message provided by a basic call processor that generates said event message in response to user and network actions, said feature manager comprising: means for receiving said event message; means for transmitting said event message to said feature modules; means for receiving response messages from said feature modules; means for transmitting a call processor response to said basic call processor; a memory; a microprocessor for controlling the transmission and reception of said event message, said response messages, and said call processor response, said microprocessor operating in accordance with a predetermined sequence of instructions stored in said memory, said predetermined sequence of instructions operative to poll selective feature modules; and wherein each of said selective feature modules are sequentially polled by transmitting said event message to each of said selective feature modules, said selective feature modules processing said event message, formulating said response messages and returning said response messages, and further wherein said response messages that are received from said selective feature modules are compiled into said call processor response and said call processor response is transmitted to said basic call processor.
Claim 2
Dependent Claim
233 words
A feature manager for managing the interactions between a plurality of features in a telephone network, each of said plurality of features implemented by a corresponding feature module, each feature module including control logic for responding to an event message, said feature manager adapted for receiving said event message and, said event message provided by a basic call processor that generates said event message in response to user and network actions, said feature manager comprising: means for receiving said event message; means for transmitting said event message to said feature modules; means for receiving response messages from said feature modules; means for transmitting a call processor response to said basic call processor; a memory; a microprocessor for controlling the transmission and reception of said event message, said response messages, and said call processor response, said microprocessor operating in accordance with a predetermined sequence of instructions stored in said memory, said predetermined sequence of instructions operative to poll selective feature modules; and wherein each of said selective feature modules are sequentially polled by transmitting said event message to each of said selective feature modules, said selective feature modules processing said event message, formulating said response messages and returning said response messages, and further wherein said response messages that are received from said selective feature modules are compiled into said call processor response and said call processor response is transmitted to said basic call processor.
Claim 3
Dependent Claim
59 words
The apparatus of claim 1 wherein said event message includes an event type and a call state, wherein an entry point is determined from said event type and said call state, said microprocessor using said entry point to determine a starting instruction in said predetermined sequence of instructions in which to begin execution of said predetermined sequence of instructions.
Claim 4
Dependent Claim
26 words
The apparatus of claim 1 wherein said response messages from said selective ones of said plurality of feature modules are checked for consistency with one another.
Claim 5
Dependent Claim
55 words
The apparatus of claim 1 wherein said microprocessor transmits said event message to said selective ones of said plurality of feature modules in a sequential manner such that said response message from a first feature module is received prior to transmitting said event message to a subsequent selective one of said plurality of feature modules.
Claim 6
Dependent Claim
28 words
The apparatus of claim 4 wherein said selective ones are determined by the response message of previously polled feature modules and based upon said predetermined sequence of instructions.
Claim 7
Dependent Claim
90 words
The apparatus of claim 1 wherein said microprocessor constructs a virtual machine resident in said memory for each call handled by said feature manager, said virtual machine identified by a virtual machine user ID and a virtual machine call ID, further wherein said event message includes an user ID and a call ID parameter such that said microprocessor routes said event message to said virtual machine having a virtual machine user ID and a virtual machine call ID corresponding with said user ID and caller ID of said event message.
Claim 8
Dependent Claim
255 words
Am apparatus for providing a plurality of features to a telephone network having a basic call processor, said basic call processor formulating an event message in response to user actions, said apparatus comprising: a plurality of feature modules, each of said feature modules implementing one of said plurality of features, each of said feature modules including control logic for responding to said event message; and a feature manager for receiving from said basic call processor said event message and managing interactions between said plurality of features, said feature manager comprising: means for receiving said event message from said basic call processor; means for transmitting said event message to said plurality feature of modules; means for receiving response messages from said feature modules; means for transmitting a call processor response to said basic call processor; a memory; a microprocessor for controlling the transmission and reception of said event message, said response messages, and said call processor response, said microprocessor operating in accordance with a predetermined sequence of instructions stored in said memory, said predetermined sequence of instructions operative to poll selective feature modules; and wherein each of said selective feature modules are sequentially polled by transmitting said event message to each of said selective feature modules, said selective feature modules processing said event message, formulating said response messages and returning said response messages, and further wherein said response messages that are received from said selective feature modules are compiled into said call processor response and said call processor response is transmitted to said basic call processor.
Claim 9
Dependent Claim
255 words
Am apparatus for providing a plurality of features to a telephone network having a basic call processor, said basic call processor formulating an event message in response to user actions, said apparatus comprising: a plurality of feature modules, each of said feature modules implementing one of said plurality of features, each of said feature modules including control logic for responding to said event message; and a feature manager for receiving from said basic call processor said event message and managing interactions between said plurality of features, said feature manager comprising: means for receiving said event message from said basic call processor; means for transmitting said event message to said plurality feature of modules; means for receiving response messages from said feature modules; means for transmitting a call processor response to said basic call processor; a memory; a microprocessor for controlling the transmission and reception of said event message, said response messages, and said call processor response, said microprocessor operating in accordance with a predetermined sequence of instructions stored in said memory, said predetermined sequence of instructions operative to poll selective feature modules; and wherein each of said selective feature modules are sequentially polled by transmitting said event message to each of said selective feature modules, said selective feature modules processing said event message, formulating said response messages and returning said response messages, and further wherein said response messages that are received from said selective feature modules are compiled into said call processor response and said call processor response is transmitted to said basic call processor.
Claim 10
Dependent Claim
59 words
The apparatus of claim 7 wherein said event message includes an event type and a call state, wherein an entry point is determined from said event type and said call state, said microprocessor using said entry point to determine a starting instruction in said predetermined sequence of instructions in which to begin execution of said predetermined sequence of instructions.
Claim 11
Dependent Claim
26 words
The apparatus of claim 7 wherein said response messages from said selective ones of said plurality of feature modules are checked for consistency with one another.
Claim 12
Dependent Claim
55 words
The apparatus of claim 7 wherein said microprocessor transmits said event message to said selective ones of said plurality of feature modules in a sequential manner such that said response message from a first feature module is received prior to transmitting said event message to a subsequent selective one of said plurality of feature modules.
Claim 13
Dependent Claim
28 words
The apparatus of claim 10 wherein said selective ones are determined by the response message of previously polled feature modules and based upon said predetermined sequence of instructions.
Claim 14
Dependent Claim
90 words
The apparatus of claim 7 wherein said microprocessor constructs a virtual machine resident in said memory for each call handled by said feature manager, said virtual machine identified by a virtual machine user ID and a virtual machine call ID, further wherein said event message includes an user ID and a call ID parameter such that said microprocessor routes said event message to said virtual machine having a virtual machine user ID and a virtual machine call ID corresponding with said user ID and caller ID of said event message.