Service independent building block
Assuming the acceptance of the basic call model (BCM) as the basis of call processing, software developers can create call scenarios independent of the switch hardware platform. This allows the separation of call processing from call platforms. To allow rapid, customizable call services, another capability must be in place. This capability is the identification of a limited set of call processing steps that, when linked together, form a complete call. These steps are called the building blocks of the call. If they are defined to be independent of the call service type, these building blocks are referred to as service independent building blocks (SIB). The SIBs are used as a high level language for call feature programming. Graphically, they could appear as icons on a graphical user interface (GUI) that a customer uses to form a custom call application.
The following list defines the required SIBs.
- Algorithm: Applies a mathematical calculation to received data to produce a result.
- Authenticate: Provides authentication capabilities for a service.
- Charge: Determines nonstandard call charging for the call above normal call processing charges.
- Compare: Performs a comparison of input information against a stored value.
- Distribute: Performs a decision for a call based on user-specified parameters.
- Limit: Regulates the number of calls related to a service feature.
- Log Call Information: Stores detailed information for each call for management purposes.
- Queue: Creates a call buffer for calling parties to be completed to a called party.
- Screen: Compares an incoming identifier against a stored access list.
- Service Data Management: Allows user data to be manipulated with the network.
- Status: Allows a user to determine the status of network elements.
- Translate: Performs a lookup for incoming to outgoing information.
- User Interaction: Allows information to be exchanged between the network and a call party.
- Verify: Confirms that information received by the network is correct.