Media platforms as used in the telecommunications industry include hardware components, such as trunk lines, switches, routers, servers, and databases. Media platforms can also include software, application modules, firmware, and other computer executable instructions operable thereon. Modern media platforms are becoming more and more functional, or intelligent, in terms of the services they can provide in cooperation with the software tools that are provided thereon.
Telecommunications networks use computer based media platforms to provide enhanced telephone services such as toll-free 800 call routing, prepaid calling card services, voice mail, interactive voice response (IVR) applications, DTMF (dual tone multiple frequency) services, and virtual private network call routing in addition to regular phone services.
Providing enhanced telephone services to a media platform involves testing the response and behavior of the services in order to provision resources and predict user satisfaction.
Traditionally, test tools have been provided to test the signaling side of a service application, and separate test tools have been provided to test the media stream side of the service application. In both cases, the test tools are statically designed for testing a particular service application (e.g., IVR or DTMF) as associated with a particular media component, e.g., testing latency through a single T1, E1, or J1 media card. For example, some test tools can drive calls (or tones) into pre-written applications to assess how the application will handle routing the calls through the channels of a T1 card. The process of writing test applications to model each new enhance service application can be time consuming and costly. Additionally, the individual application approach, when applied to a particular media component, may provide a poor indication of how a media platform having many of the particular media component, e.g., multiple T1 media cards, will perform in an actual use setting.
Moreover, the test tools themselves are static and as such may not fairly model actual use settings. That is, a test tool may be designed to simulate a call rate of one call (1) per second. However this call simulation capability does not account for the fact that in an actual use setting call signals typically do not arrive in such a metered, static rate. The test tools also may not account for other actual use factors such as variable call duration. Additionally, an individual application test approach may not provide a realistic indication of how multiple service applications will interface when running together on a media platform. That is, the individual testing approach may not accurately indicate the load placed on the media platform resources in handling several different types of services on the same media platform.
The above described test tools for services on a media platform do not offer an accurate measurement of the full resource capability of a media platform when the media platform is in actual use. As a result, the full resources of a media platform will often be conservatively under-approximated to ensure satisfactory performance and, as such, a true resource capability of the media platform will be underutilized when placed in actual use.
Different service applications are becoming more and more popular. Accommodating different service applications creates an additional load to media platforms. That is, additional resources are provisioned to ensure the different service applications properly function and provide user service satisfaction.
Embodiments of the present invention provide a programmable media platform test tool that can test one or more application characteristics of one or more telecommunication services and that can test various combinations media platform resources, either independently or in combination. Various embodiments are discussed that can provide integrated call signaling, e.g., the set up, tear down and bridging of calls, and media stream simulation, e.g., message or call content simulation. Embodiments are instrumented for signal and message response latency measurements, actual use call rates and duration, call distribution pattern, e.g., average number of calls over a particular period, and actual use call profiling, e.g., the level of interactivity. That is, embodiments are selectably variable and scaleable across many media channels, e.g., thousands of media channels. The programmability of these devices is illustrated in
Embodiments can measure the affects of multiple application characteristics, such as call rate, call distribution patterns, and call duration, on media platform resources. Thus, the various test tool embodiments can measure how a platform's resources (e.g., processing capability, memory, and voice circuits, among others described below) will respond to service applications (e.g., IVR, DTMF, voice mail, etc).
Embodiments described in this application can be performed by software (e.g., a program having computer executable instructions), in connection with hardware, application modules, and the like. The program, or software, is executable on the systems and devices shown herein or otherwise. The invention, however, is not limited to a program written in a particular programming language. Programs, application modules and/or hardware, suitable for carrying out embodiments of the present invention, can be resident in one or more devices or locations or in a plurality of locations.
Media cards are voice circuit based media channels. A DS0 is one example of a media channel and represents one 64 Kilo bits per second (Kb/s) channel. DS0s are the building blocks for media cards. A DS3 media card is the equivalent of 672 DS0s and provides a signal rate of 45.736 Mega bits per second (Mb/s). Twenty four (24) DS0s are provided in each T1 trunk or span of a media card for a signal rate of 1.544 Mb/s. Thirty one (31) DS0s are provided in each trunk or span of an E1 media card for a signal rate of 2.048 Mb/s. A J1 trunk or span of a media card is the Japanese specification equivalent to a T1 trunk or span of a media card.
As shown in the embodiment of
As mentioned above, and as described further in connection with
Examples of these telephone services include toll-free 800 call routing, prepaid calling card services, voice mail, interactive voice response (IVR) applications, DTMF (dual tone multiple frequency) services. As used herein IVR applications include applications which can process, e.g., using a DSP module, spoken voice signals and provide the call signal to a particular media channel 108 in order to complete the call signal's routing to an intended destination. And, as used herein, DTMF services include applications which can process the type of audio signals that are generated from pressing buttons on a touch-tone telephone and provide the call signal to a particular media channel 108 in order to complete the call signal's routing to an intended destination.
The test tool 102 includes a processor 120 a memory 122, a testing module 124, e.g., test module, and a test data analysis and output module 126, e.g., report module). The test tool 102 includes a set of computer executable instructions, e.g., program, for testing a variety of operations on the media platform 104. The program can be stored in the memory 122 and operated on by the processor 120. As will be understood upon reading this disclosure, the test tool is operable to drive call signals to the media platform 104. In this manner, the test tool 102 can test the performance of the hardware and software resources (e.g., processing capability, memory, and voice circuits, among others as listed above) of the media platform 104 as the same would respond to actual service applications, e.g., voicemail, toll-free 800 call routing, interactive voice response applications (IVR), dual tone multiple frequency (DTMF) services, as well as virtual private network call routing, running thereon.
Examples of telecommunication service applications which involve IVR and/or DTMF include caller information services such as calling a local cinema's telephone number for a listing of movie showings and times, calling a bank's telephone number to access account information, and/or calling a weather information number to receive weather forecasts. By way of example and not by way of limitation, an IVR service application would allow a caller to speak voice commands in response to recorded prompts, e.g., such as speaking a banking account number, or movie title, after a recorded prompt asking for “what account number” or what movie listing. In other examples, a DTMF service application would have a recorded prompt asking the caller to input the banking account number using keys on the phone, or to input the movie title using keys on the phone corresponding to the first several letters of the movie title. Sometimes a telecommunications service application involves a combination of IVR and DTMF responses. Embodiments of the invention are not so limited. Accessing voice mail remotely is another example which can use IVR, DTMF, or a combination thereof. That is, a caller may dial a voice mail access number from a phone and either speak, press keys on their phone, or a combination thereof in response to recorded prompts in order to access their voice mail messages.
In each of these examples, a caller who has dialed a number of the respective telecommunications service will experience a certain response time before receiving a recorded prompt, and will experience a certain response time after the information requested by the prompt has been entered.
As the reader will appreciate, the responsiveness of such telecommunication services is reflection of the call traffic. That is, the number of callers trying to dial the particular information number at the same moment in time. Call traffic can be measured in terms of call rate, call distribution pattern, length of recorded response, and duration of the call, examples of which are given below. The responsiveness of the particular telecommunication service will also be impacted by the resources (e.g., processing resources, memory resources, and number of voice circuits, among others listed above) that are allocated to a particular telecommunication service on a media platform 104.
In the embodiment of
In the various embodiments, a program is executed according to a number of input variables representing one or more application characteristics of one or more service applications. The number of input variables representing one or more application characteristics are provided to the testing module 124 to execute a particular testing routine on the media platform 104. A particular testing routine can be selected from memory 122, or other form of library. And, a given testing routine can present a user of the test tool 102 with a number of associated input variables representing one or more application characteristics. The number of associated input variable can be selected via an input/output (I/O) device 127 on the test tool 102. The I/O device 127 can include a graphical user interface (GUI) and a keyboard combination. Embodiments of the invention, however, are not so limited.
By allowing a user of the test tool 102 to select these input variables, the test tool 102 does not have to include a specific program dedicated to testing one particular type of telecommunications service. Instead, by selection of different input variables, a user of the program embodiments on the test tool 102 can configure numerous testing routines as suited to testing various types of telecommunication services. Additionally, the telecommunication service application does not even have to be physically loaded onto the media platform 104 to test how the service application would respond on the media platform 104. Instead, once again by the selection of different input variables, a user of the program embodiments on the test tool 102 can configure numerous types of response behaviors to mimic the response behavior of various types of telecommunication services as if they were physically loaded onto a media platform 104. Examples are provided in connection with
In a similar manner, a second test routine (2.) can be configured as shown in the embodiment of
The embodiment of
As illustrated, each of these input variables, C1, C2, C3, and C4, as well as others, can be independently chosen to selectably configure a test routine that will be driven by the test tool 102 into the media platform 104. Using the program embodiments described herein, a user testing a media platform can selectably adjust the input variables to model the random nature in which call signals are received by a media platform in an actual commercial use setting installed on a network.
As described above, each of the input variables to the program can be independently and incrementally definable, and can repeatedly cycle through each test routine (e.g., routine 1., 2., and/or 3.) and/or multiple combinations of the test routines to execute in multiple iterations. In this manner, the test tool 102 can test multiple application characteristics on the media platform 104 as associated with one or more telecommunication service applications. In this embodiment, the test tool 102 can measure how well pre-selected, fixed media platform resources (e.g., switches, routers, processors, digital signal processing (DSP) modules, memory, media cards, and the like) will respond to call signaling conditions that would likely be encountered in actual use. Embodiments of the operation of the program are described in more detail in connection with
In the embodiment of
For illustration purposes,
In the embodiment of
By way of example and not by way of limitation, the resources of a media platform which can be mimicked by the media platform simulator 205, using a test tool 202 on or off of the simulator, include the size of a switch 206 that may actually be implemented on a commercial media platform. As another example, the resources of a media platform which can be mimicked by the media platform simulator 205 include the number of media channels 208 that may actually be implemented on a commercial media platform. And, as the reader will appreciate, mimicking resources such as the number of media channels 208 can include mimicking the presence of media cards, such as T1 or E1 media cards 210, on a media platform. Embodiments of the invention, however, are not so limited. Other media platform resources which can be variably defined include processor 212 and memory 214 resources as well as digital signal processing (DSP) 216 and direct memory access (DMA) 218 resources. As used herein, the variably defined resources can also be referred to as configurable resources.
In the embodiment of
In a similar manner, a second test routine (2.) can be configured as shown in the embodiment of
The embodiment of
As illustrated, each of these input variables, R1, R2, R3, and R4, as well as others, can be independently chosen to selectably configure a test routine that will be driven by the test tool 202. Using the program embodiments described herein, a user testing a various configurations of media platform resources can selectably adjust the input variables to simulate presence of those resources on an actual media platform and to test the performance of the configuration with various telecommunication service applications, such as described in connection with
As described above, each of the input variables to the program can be independently and incrementally definable. The program can repeatedly cycle through each test routine (e.g., routine 1., 2., and/or 3.) and/or multiple combinations of the test routines to execute in multiple iterations and likewise in conjunction with various telecommunication service applications, such as described in connection with
In this manner, the test tool 102 can test multiple combinations of media platform resources in association with various telecommunication service applications and call signaling conditions as may likely be encountered in actual use.
The test tool embodiments described herein are operable to test the response of media platform resources to both signaling, e.g., the set up, tear down and bridging of calls, and media stream, e.g., message or call content simulation, according to selected input variables. Program embodiments are configurable to model multiple service applications across multiple T1 media cards, e.g., thousands of DS0s, based on a number of variably selected inputs.
In the embodiments of
Variable inputs can be provided through an I/O device to the program to define a call rate, a length of response, a call distribution pattern, and a call duration, among others. To illustrate the embodiments of
The method embodiment of
One example of setting a number of input variables includes setting variables associated with a pre-paid calling card service application (e.g., a number of minutes paid in advance). A pre-paid calling card service application is interactive in requesting a user to enter a number of digits representing the user's account number.
In this example, setting a number of variables in block 310 includes setting variables to model how often the pre-paid calling service application is accessed. As described in connection with
In block 320, the method includes executing the testing routine on the resources of a media platform, such as media platform 104 in
In block 330, the method includes measuring the performance of various media platform resources, e.g., switches, routers, processors, digital signal processing (DSP) modules, memory, media cards, and the like, in response to the test routine program. To measure the performance a test data analysis and output module, such as module 126 in
By way of example and not by way of limitation, the measurement result data may be a time measurement of how long a caller of the service would have waited after dialing the pre-paid calling number before receiving a recorded prompt. In other words, the amount of time which elapsed from the time the call signal was driven into the media platform and the media platform responded to the program with the recorded prompt. The measurement result data can also include a measurement of how long a caller of the service would have waited for an additional response after entering the information requested by the prompt. In other words, how long the media platform took to respond after a reply signal mimicking the IVR or DTMF response to the prompt (set by the selected input variable) would have been driven back into the media platform.
In the pre-paid calling card example, the load to the media platform is typically not very great while a user enters an account number. For example, the media platform does not have to do a lot while listing to Dual Tone Multiple Frequency (DTMF) key inputs. However, once that input is received the media platform will be active in retrieving the information associated with the particular account. The response time of the media platform to the account number input reply will vary depending on the call traffic selected for the testing routine by the number of input variables. That is, the number of callers mimicked by the program as trying to dial the particular pre-paid calling service at the same moment in time. The responsiveness of the media platform is also be impacted by the resources (e.g. processing resources, memory resources, and number of voice circuits, among others listed above) that are allocated to a particular telecommunication service on a media platform. Thus, the program can measure the response latency of the media platform to selected test routines input variables as a function of resources on the media platform.
In block 340, the method includes analyzing the measured performance (test data results) in order to determine the load and adequacy of the media platform's resources. For example, these measurements can be analyzed in the context of the variably defined inputs, e.g., the input defined length of the message per activity, length of response, etc., and in view of how interactive the particular service application is.
The measured performance data can be analyzed according to a number of performance criteria. The performance criteria can be provided to the program via the I/O device. By way of example and not by way of limitation, the number of performance criteria can include a pattern of network bandwidth usage (e.g., the number and timing of media channels usage), a pattern of memory usage (e.g., how frequently and to what extent memory is accessed), a pattern of processor usage (e.g., how frequently and to what extent the processor resources are accessed, or occupied), a latency measurement per each activity associated with a connection, or call, separated by service connection type, as well as an average latency per connection and average latency for all connections by service connection type.
As shown in block 350, the analyzed test data can be categorized and output as categorized performance report data. The number of performance criteria and categorized performance report data can include programs which compare and organize output summaries of the measured media platform response times to one or more thresholds set according to a predicted tolerance of a caller of a pre-paid calling service.
The performance criteria, categories, and thresholds can similarly be provided to the program via the I/O device. The categories can include categories similar to or different from the analyzed performance criteria. Thus, by way of example and not by way of limitation, the categories can include network bandwidth usage (e.g., the number and timing of media channels usage), a pattern of memory usage (e.g., how frequently and to what extent memory is accessed), a pattern of processor usage (e.g., how frequently and to what extent the processor resources are accessed, or occupied), a latency measurement per each activity associated with a connection, or call, separated by service connection type, as well as an average latency per connection and average latency for all connections by service connection type. But, additionally thresholds can be set according to a predicted tolerance of a caller of a pre-paid calling service.
The categorized performance report data can then be used for configuring a media platform to accommodate a number of telecommunication service applications while endeavoring to efficiently employ the media platform's resource capability to its fullest when the media platform is in actual use.
The embodiment of
The example discussed here is that of a call service for information such as movie schedules or weather updates. In this example, the load to the media platform system may be large or small depending on the amount and location of the information to be retrieved.
The method embodiment of
As described above, the input variables for one or more application characteristics can include an input variable for variable recorded message lengths or recorded prompts associated with different activities in a particular service application, and a variable length of response time associated with the different activities of a particular service application, among others. By way of illustration, the recorded message length listing movie titles and the times those movies may be set for 30 seconds and/or have a 3 second recorded prompt asking the call “what movie.” By way of illustration, weather information number may also have a 3 second recorded prompt asking the caller “what geographic area” or “what town.” Once the caller replies the weather information number may have a 40 second recorded message of the weather in that area or town which may range from 15-45 seconds depending on the particular weather information relating to that area or town. As described in connection with
At block 420 in the embodiment of
The first and the second number of input variables can be provided to the program via the I/O device. In this embodiment, the second number of input variables can define a variable number of available media channels, e.g., multiple T1, E1, and/or J1 media cards, a variable amount of processing resources (including DMA circuitry, DSP capabilities, and application modules of the like), a variable amount of network connects, and a variable amount of memory resources, among others. By way of example and not by way of limitation, to provide a telecommunication service application such as movie information and/or weather updates, which may include both IVR (e.g., the “what movie” or “what town” questions) and DTMF (e.g., pressing a key on a phone to select a movie listing or town from a menu), more processing resources will likely be used than with the pre-paid calling card example. Likewise, more memory resources will likely be used to store longer recorded messages, i.e., the recorded listing of all movies showing or recorded weather updates. And, added media channels may be used based on the number of potential callers to the information service. Thus, the program allows various combinations of media platform resources to be selected and subjected to a test routine modeling various selected application characteristics associated with such information application services.
In block 430, the method includes performing a simulation, based on the first and the second number of input variables, to measure a performance of a media platform handling the one or more service applications thereon. For example, the test routine drives call signals modeling the various first selected input variables (e.g., one or more application characteristics associated with an information application service like movie listing or weather updates) into media platform resources which have been selected as a second set of input variables to test the adequacy of those selected resources in handling the characteristics of the application service. The simulation can record measurements on the interaction of one or more service applications running at the same time (e.g., movie listing and weather information service applications on the same media platform) according to the particular resource configuration defined by the second input variable for a media platform. As with the embodiment of
A service application for information such as movie schedules and weather updates may have a latency of media platform response which is more noticeable by a user, e.g., an extended pause, while the system is waiting for the movie or weather information to be retrieved. In this example, the program can measure how long the media platform or system takes to respond with the information based on the defined first and second input variables.
In block 440, the method includes analyzing the measurements from the performed simulation. Analyzing the measurements in block 440 includes analyzing the impact, stress, or load placed on a particular set of media platform resources when running one or more service applications, e.g., movie listings and weather information applications. Analyzing the measurements in block 440 also includes analyzing the impact of the characteristics from one service application, for example the movie listing application, on the performance and behavior of another service application, for example the weather information application, based on the particular set of media platform resources selected according to the second set of input variables. Thus, a test routine executing the program, representing one or more service applications and a particular combination of media platform resources, can analyze a pattern of available network bandwidth usage (e.g., the number and timing of media channels usage), a pattern of memory usage (e.g., how frequently and to what extent memory is accessed), and a pattern of processor usage (e.g., how frequently and to what extent the processor resources are accessed, or occupied) as the testing routine is applied to the media platform. The test routine can analyze latency measurements per each activity (e.g., per each recorded message activity, per each recorded reply prompt, etc.) associated with a connection, or call, as separated by service connection type (e.g., movie listing and/or weather information), can analyze an average latency per connection (e.g., per each call for movie listings and/or weather information), and can analyze an average latency for all connections by service connection type (e.g., over a number of calls for movie listings and/or weather information). In this manner, the measurements can be analyzed in the context of the length of the message per activity and in view of how interactive the particular service application is. For example, the interactivity of a particular movie information service or weather information service will be determined by how much information is exchanged back and forth between the caller and the media platform. A movie information service or weather information service which by its design only plays recorded information is less interactive than a movie information service or weather information service which provides recorded prompts asking for a callers reply, e.g., prompts which ask “what movie?” or “what geographic area?” and then based on the callers reply selectively respond with information specific to the callers response.
In various embodiments, a number of thresholds can be defined as inputs to the program, via the I/O device, to sense or correlate how a user may interpret each operation or activity. In other words, certain input variables can be defined for use by the program to benchmark a system's performance according to the first and the second input variables. The thresholds can include configurable time thresholds representative of a user's tolerance to the system's response time. For example, a first threshold of five seconds can be associated with a satisfactory response time, a second threshold of 15 seconds can be associated with a marginally satisfactory response time. And, a third threshold of 30 seconds or more can be associated with an unsatisfactory response time. For example, a caller for movie listings may find it unacceptable to wait 30 second to receive movie information after their reply to a recorded prompt asking “what movie.” A variety or combination of thresholds can be included. Embodiments of the invention are not limited to the examples given above.
Analyzing the measurements in block 440 includes analyzing both the signaling performance , e.g., the set up, tear down and bridging of calls (connecting the caller to the movie listing or weather information sought), and media stream performance, e.g., message or call content accuracy in transmission (that is, was the correct movie listing information or weather information provided in response), while operating according to a simulation defined by the first and the second input variables.
In block 450, the method includes providing performance report data based on a number of categorized input data. That is, input data can define categories for the performance report data. As in the embodiment of
The embodiment of
The method embodiment of
A DTMF service application would have a recorded prompt asking the caller to input the banking account number using keys on the phone, or to input the movie title using keys on the phone corresponding to the first several letters of the movie title. Based on the response tones received, the DTMF service application would respond by providing a caller with associated information. Again, in this example the input variables can model these associated actions.
It has been noted that sometimes a telecommunications service application involves a combination of IVR and DTMF responses. The embodiment of
Accessing voice mail remotely is another example which can use IVR, DTMF, or a combination thereof. That is, a caller may dial a voice mail access number from a phone and either speak, press keys on their phone, or a combination thereof in response to recorded prompts in order to access their voice mail messages. The input variables provided at block 510 can be selected to model the exchange that would occur between the caller and the voice mail application on the media platform for testing purposes. As has been discussed in connection with the embodiments of
In block 520, the method includes performing a test routine based on the number of input variables. In performing a test routine, the program will drive call signals into a media platform based on the input variables selected for IVR application characteristics, DTMF application characteristics, and/or both to test the signaling and media stream performance of these applications on the media platform. As noted earlier, in each of the above examples, a caller who has dialed a number of the respective telecommunications service will experience a certain response time before receiving a recorded prompt, and will experience a certain response time after the information requested by the prompt has been entered.
The program can measure the response of the resources of the media platform in order to determine the performance of the media platform under a particular configuration of resources and/or service application characteristics. As discussed in the embodiments above, based on user selectable input variables, the program can simulate a response time of a computer based IVR according to a number of configurable thresholds and can simulate additional response times for transferring the call to a call center when additional information or assistance is used. In each case, the program can simulate response times of the system according to the configurable thresholds and can simulate response times of a user to measure performance of a media platform.
In block 530, the method further includes analyzing results of the testing routine to determine the performance capabilities of the media platform. As before, the configurable thresholds for performance analysis can be selectable for a particular testing routine. That is, a program can be selected from memory, such as memory 122 of the test tool 102 or memory 222 of test tool 202, and a number of variables can be entered to the program to measure and analyze the performance of a media platform executing various service applications, e.g., the IVR and DTMF type applications described above, when certain media platform resources are available. Analyzing the results includes analyzing the performance of a number of resources associated with the media platform, as has been described in detail in connection with
Embodiments described herein have been illustrated for programs on a robust test tool and/or media platform simulator with integrated signaling and media stream testing and analysis capabilities. More accurate measurements of performance can be realized than from test tools which only independently test the signaling and media stream functions of a media platform or which only independently test a subset of components. Particular pre-written applications do not have to be created for each service application to be tested. Test data collected by the media simulator can be analyzed and provided in a selectably categorized output format. In this manner, the test data collected from the media platform simulator can be used to more succinctly configure media platform resources, e.g., memory, media cards, network connections, and the like, to the actual use behavior of the media platform. In this manner, embodiments of the invention make it less likely that a media platform will have inadequate resources, resulting in user service dissatisfaction, when placed in use. In other words, embodiments of the invention make it less likely that the full resource capabilities of a media platform will be conservatively under-approximated to ensure satisfactory performance and less likely that the true resource capability of the media platform will be underutilized when placed in actual use.
For purposes of illustration, a telephone call may be described as originating with a local exchange carrier (“LEC”) network 602. The LEC propagates the call to a switch 604, such as an originating switch or a terminating switch which can reside on a telecommunications platform, or media platform 606. The originating switch processes the telephone call and routes the call to its destination 608. The destination may be in a different LEC, a call bank, or in a different type of telecommunications network, such as those mentioned above.
The media platform 606 can include a media platform which has been configured using a test tool or a media platform simulator as the same have been described herein. The media platform 606 has been configured to ensure desired performance in handling a number of service applications while utilizing the true resource capability of the media platform 606. In other words, the resource capability of the media platform 606 has not been conservatively under-approximated to ensure satisfactory performance in actual use.
The media platform 606 can be a proprietary telecommunications platform. However, the telecommunications platform can also include a private branch exchange (PBX), a switching center such as a mobile switching center (MSC), or a local exchange office, among others. As noted above, media platforms include hardware and software resources in the form of switches, routers, processors, digital signal processing (DSP) modules, memory, media cards, and the like which can operate on or according to computer executable instructions.
For example, the originating switch 604 may determine when processing for services is required for a telephone call. When processing for services is required, the originating switch opens a dialogue with the media platform, exchanging with the media platform 606 higher-level protocol messages embedded within lower-level SS7 protocol messages.
Signaling System 7 (“SS7”), is a well known dialogue-based communications protocol used for signaling and which may be used for communications with computing platforms such as a telecommunications media platform. The data exchanged using the SS7 protocol interface between an originating switch and a media platform is commonly formatted into intelligent network application protocol (“INAP”) messages. At the end of the exchange of INAP messages that comprises a dialogue between an originating switch 604 and a media platform 606, the media platform 606 directs the originating switch to connect the telephone call to a final destination 608 in order to facilitate the transfer of a media stream, e.g., voice, data, and/or video.
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that an arrangement calculated to achieve the same techniques can be substituted for the specific embodiments shown. This disclosure is intended to cover adaptations or variations of various embodiments of the invention. It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of skill in the art upon reviewing the above description. The scope of the various embodiments of the invention includes other applications in which the above structures and methods are used. Therefore, the scope of various embodiments of the invention should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.
It is emphasized that the Abstract is provided to comply with 37 C.F.R. § 1.72(b) requiring an Abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to limit the scope of the claims.
In the foregoing Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the embodiments of the invention require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.