System and method for providing telephony services
First Claim
Patent Images
1. A method for providing feature services in a multimedia communication environment, the method comprising:
- receiving a signaling message, which can be a request or a response;
running one or more scripts to compare the signaling message with control data to identify one or more service enablers that are responsive to the signaling message, wherein at least one of the service enablers is a service capabilities interaction manager (SCIM) operable to process the signaling messages and the control data to identify one or more service enablers or application servers to provide user-specific multimedia communication features, and the control data is selected from the group consisting of;
a signaling message response value or response parameter value, dialog state information, application server state information provided in the form of one or more tokens, provisioned data, dynamic data, presence data, time of day, operating environment state information, one or more tokens returned from a policy server, and one or more tokens returned from one of the service enablers; and
invoking each identified service enabler, wherein each identified service enabler operates in accordance with an associated policy hook that is externally configurable and controls the operation of the service enabler.
0 Assignments
0 Petitions
Accused Products
Abstract
In certain embodiments, the present invention comprises a system and method for providing feature services in a multimedia communication environment. The system and method comprise comparing signaling messages with control data to identify one or more service enablers and application servers that are responsive to the signaling message. Each responsive service enabler is invoked in accordance with an associated policy hook.
48 Citations
34 Claims
-
1. A method for providing feature services in a multimedia communication environment, the method comprising:
-
receiving a signaling message, which can be a request or a response; running one or more scripts to compare the signaling message with control data to identify one or more service enablers that are responsive to the signaling message, wherein at least one of the service enablers is a service capabilities interaction manager (SCIM) operable to process the signaling messages and the control data to identify one or more service enablers or application servers to provide user-specific multimedia communication features, and the control data is selected from the group consisting of;
a signaling message response value or response parameter value, dialog state information, application server state information provided in the form of one or more tokens, provisioned data, dynamic data, presence data, time of day, operating environment state information, one or more tokens returned from a policy server, and one or more tokens returned from one of the service enablers; andinvoking each identified service enabler, wherein each identified service enabler operates in accordance with an associated policy hook that is externally configurable and controls the operation of the service enabler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A multimedia communication system comprising:
-
one or more service enablers; a policy hook associated with each service enabler, wherein the policy hook is externally configurable and controls the operation of the service enabler; and a processing component operable to; run one or more scripts to compare a signaling message with control data to identify one or more of the service enablers that are responsive to the signaling message, wherein the control data is selected from the group consisting of;
a signaling message response value or response parameter value, provisioned data, dynamic data, data acquired from an external application and data acquired from an associated operating system and wherein the signaling message is associated with one or more media streams, and at least one of the service enablers is a bearer interaction management service enabler operable to associate an application identifier token with the signaling message and to associate a media stream identifier token with each media stream associated with the signaling message;send the application identifier token and the media stream identifier token(s) to a policy server; receive one or more tokens from the policy server; provide the token(s) from the policy server to at least one of the service enablers where it can be used as input for further comparison with control data; and invoke each identified service enabler in accordance with the associated policy hook. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more non-transitory computer-readable media storing a computer program for providing feature services in a multimedia environment, the computer code when executed by a processor is operable to:
-
compare a signaling message with control data to identify one or more service enablers or application servers that are responsive to the signaling message, wherein the control data is selected from the group consisting of;
a signaling message response value or response parameter value, provisioned data, dynamic data, data acquired from an external application and data acquired from an associated operating system and wherein the signaling message is associated with one or more media streams, and at least one of the service enablers is a bearer interaction management service enabler operable to associate an application identifier token with the signaling message and to associate a media stream identifier token with each media stream associated with the signaling message;send the application identifier token and the media stream identifier token(s) to a policy server; receive one or more tokens from the policy server; provide the token(s) from the policy server to at least one of the service enablers where it can be used as input for further comparison with control data; and invoke each responsive service enabler in accordance with an associated policy hook, wherein the policy hook is externally configurable and controls the operation of the service enabler. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system for providing feature services in a multimedia communication environment, the method comprising:
-
means for receiving a signaling message; means for comparing the signaling message with control data to identify one or more service enablers that are responsive to the signaling message, wherein the control data is selected from the group consisting of;
a signaling message response value or response parameter value, provisioned data, dynamic data, data acquired from an external application and data acquired from an associated operating system and wherein the signaling message is associated with one or more media streams, and at least one of the service enablers is a bearer interaction management service enabler operable to associate an application identifier token with the signaling message and to associate a media stream identifier token with each media stream associated with the signaling message;means for sending the application identifier token and the media stream identifier token(s) to a policy server; means for receiving one or more tokens from the policy server; means for providing the token(s) from the policy server to at least one of the service enablers where it can be used as input for further comparison with control data; means for invoking each responsive service enabler; and means for controlling the operation of each service enabler through one or more associated policies, wherein the associated policies are externally configurable. - View Dependent Claims (24)
-
-
25. A device for use in a multimedia communication system, the device comprising:
-
a signaling protocol interface; a rules engine operable to match expressions in input data; a programmable flow engine operable to process signaling messages received through the signaling protocol interface, to interact with the rules engine to compare the signaling messages with control data, and to interact with one or more service enablers to provide multimedia communication features responsive to the signaling messages, wherein at least one of the service enablers is a service capabilities interaction manager (SCIM) operable to process the signaling messages and the control data to identify one or more service enablers or application servers to provide user-specific multimedia communication features, and the control data is selected from the group consisting of;
a signaling message response value or response parameter value, dialog state information, application server state information provided in the form of one or more tokens, provisioned data, dynamic data, presence data, time of day, operating environment state information, one or more tokens returned from a policy server, and one or more tokens returned from one of the service enablers; andone or more policy hooks associated with each service enabler, wherein the policy hooks are externally configurable and control the operation of the service enablers. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification