Data calls using both constant bit rate and variable bit rate connections

Abstract
A first call processing system advantageously uses a constant bit rate connection and a variable bit rate connection to utilize the bandwidth for a data call. The first call processing system receives signaling for the data call. The first call processing system then processes the signaling to generate a first instruction to set up a constant bit rate connection for the data call between the first call processing system and a second call processing system. The first call processing system processes the signaling to generate a second instruction to set up a variable bit rate connection between the first call processing system and the second call processing system. Any bandwidth that the data call does not need and use can be utilized for other calls. Thus, the performance of other calls is improved.
Description




RELATED APPLICATIONS




Not applicable




FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT




Not applicable




MICROFICHE APPENDIX




Not applicable




BACKGROUND OF THE INVENTION




1. Field of the Invention




The invention is related to the field of communication systems, and in particular, to a system that provides data calls using both constant bit rate and variable bit rate connections.




2. Description of the Prior Art




Telecommunication providers use broadband systems to carry data calls. Data calls are calls that are established to carry primarily data instead of voice. One example of a data call is a call originating from a computer through a modem for web surfing. Data calls can carry voice such as through a data call established for video conferencing.




The broadband system must efficiently use the bandwidth for all types of calls to improve overall call performance. One prior solution determines the bandwidth on a call by call basis.

FIG. 1

depicts a system level block diagram in an example of a prior solution. The prior solution is disclosed in a pending U.S. patent application Ser. No. 09/304,379, entitled “System and Method for Configuring Bandwidth Transmission Rates for Call Connections”, filed on May 4, 1999, which is hereby incorporated by reference. In

FIG. 1

, a communication system


100


comprises a call processing system


130


and a call processing system


150


. The call processing system


130


and the call processing system


150


are disclosed in a pending United States Patent Application, entitled “System and Method for Processing a Call”, filed on Nov. 5, 1999, which is hereby incorporated by reference. The call processing system


130


comprises a signaling processor


132


and a routing system


134


. The call processing system


150


comprises a signaling processor


152


and a routing system


154


. A communication device


110


is connected to the signaling processor


132


and the routing system


134


. The signaling processor


132


is connected to the routing system


134


and the signaling processor


152


. The signaling processor


152


is connected to the routing system


154


and a communication device


160


. The communication device


160


is connected to the routing system


154


. The routing system


154


is connected to the routing system


134


.





FIG. 2

depicts a message sequence chart that depicts the operation of the communication system


100


depicted in FIG.


1


. To initiate a data call, the communication device


110


transmits an Initial Address Message (IAM) in Signaling System #7 (SS7) to the signaling processor


132


. The signaling processor


132


processes the IAM and determines the bandwidth for the call based on the IAM. The signaling processor


132


transfers the IAM to the signaling processor


152


. The signaling processor


132


generates and transmits a first control message identifying the bandwidth for the call to the routing system


134


.




The signaling processor


152


processes and transfers the IAM to the communication device


160


. The signaling processor


152


generates and transmits a second control message to the routing system


154


based on the IAM. Subsequent SS7 signaling messages for call setup such as address complete messages are not shown for the sake of clarity. The routing system


134


receives the call from the communication device


110


. The routing system


134


processes the first control message and routes the call to the routing system


154


based on the first control message. The routing system


154


processes the second control message and routes the call to the communication device


160


based on the second control message.




The data call is made up of N×56K or N×64K connections between the communication device


110


and the routing system


134


. The N×56K or N×64K connections are identified by a session identification number. Between the routing system


134


and the routing system


154


, the call uses one constant bit rate connection for each N×56K or N×64K connection for the duration of the call.




Typically, the actual bandwidth needed for the data call varies. One problem is the quality of the call is degraded when the actual bandwidth for the data call is greater than the allocated bandwidth. Another problem is unused allocated bandwidth is not utilized when the actual bandwidth is less than the allocated bandwidth. If the data call is not utilizing the unused allocated bandwidth, then this bandwidth could be utilized by other calls.




Variable bit rate connections have been used for calls between asynchronous transfer mode (ATM) switches. The call uses only as much bandwidth as needed with the remaining bandwidth being allocated to other telecommunication services. Unfortunately, call processing systems do not effectively use both constant bit rate and variable bit rate connections for data calls.




SUMMARY OF THE INVENTION




The invention solves the above problems by setting up a constant bit rate and variable bit rate connections as needed for a data call. The invention advantageously uses a constant bit rate connection and a variable bit rate connection to utilize the bandwidth for a data call. Any bandwidth that the data call does not need and use can be utilized for other calls. Thus, the performance of the other calls is improved. Also, the use of a variable bit rate connection ensures handling of the data call when more bandwidth is needed.




A first call processing system receives signaling for the data call. The first call processing system processes the signaling to generate a first instruction to set up a constant bit rate connection for the data call between the first call processing system and a second call processing system. The first call processing system processes the signaling to generate a second instruction to set up a variable bit rate connection between the first call processing system and the second call processing system.




In one embodiment of the invention, the first call processing system generates a third instruction to alter the variable bit rate connection between the first call processing system and the second call processing system based on the capacity needed for the data call. Also, in other embodiments, the first call processing system determines the minimum rate for the constant bit rate connection or the burst characteristics of the data call for the variable bit rate connections.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a system level block diagram in an example of a prior solution.





FIG. 2

is a message sequence chart in an example of a prior solution.





FIG. 3

is a system level block diagram in an example of the invention.





FIG. 4

is a system level block diagram of a communication system in an example of the invention.





FIG. 5

is a message sequence chart for the operation of a communication system in an example of the invention.











DETAILED DESCRIPTION OF THE INVENTION




First Call Processing System and Second Call Processing System





FIG. 3

depicts a system level block diagram in an example of the invention. A communication device


300


is connected to a first call processing system


310


by a first call link


302


. The first call processing system


310


is connected to a second call processing system


320


by a second call link


312


. The second call processing system


320


is connected to a communication device


330


by a third call link


322


.




The communication device


300


and the communication device


330


could be any device configured to exchange calls. Some examples of the communication device


300


and the communication device


330


are customer premises equipment (CPE), a service platform, a switch, and a remote digital terminal. CPE can be, for example, a telephone, a computer, a facsimile machine, or a private branch exchange. A service platform can be, for example, any enhanced computer platform that is capable of processing calls. A remote digital terminal is a device that concentrates analog twisted pairs from telephones and other like devices and converts the analog signals to a digital format known as GR-303.




The first call processing system


310


could be any system that is configured to (1) receive signaling for the data call, (2) process the signaling to generate a first instruction to set up a constant bit rate connection for the data call between the first call processing system


310


and the second call processing system


320


, and (3) process the signaling to generate a second instruction to set up a variable bit rate connection between the first call processing system


310


and the second call processing system


320


. One example of the signaling for the call is an Initial Address Message (IAM). The IAM could be in Signaling System #7 (SS7) or C7.




The second call processing system


320


could be any system that is configured to exchange calls with the first call processing system


310


through a constant bit rate connection and variable bit rate connections and exchange calls with the communication device


330


.




In operation, the communication device


300


transmits signaling for a data call to the first call processing system


310


to initiate the data call. The first call processing system


310


receives the signaling for the data call. The first call processing system


310


then processes the signaling to generates a first instruction to set up a constant bit rate connection for the data call between the first call processing system


310


and the second call processing system


320


. The first call processing system


310


then processes the signaling to generate a second instruction to set up a variable bit rate connection between the first call processing system


310


and the second call processing system


320


. The first call processing system


310


then extends the signaling for the data call to the second call processing system


320


. The second call processing system


320


then extends the signaling for the data call to the communication device


330


. The communication device


300


transfers data to the first call processing system


310


. The first call processing system


310


transfers data to the second call processing system


320


via the constant bit rate connection and the variable bit rate connection. The second call processing system


320


then transfers the data to the communication device


330


. If desired, the first instruction and second instruction could be combined into one instruction.




Call Processing Systems with Signaling Processors and Routing Systems





FIGS. 4-5

disclose one embodiment of the invention, but the invention is not restricted to the configuration provided below. Those skilled in the art will appreciate numerous variations in a communication system configuration and operation that are within the scope of the invention. Those skilled in the art will also appreciate how the principles illustrated in this example can be used in other examples of the invention. A particular reference number in one figure refers to the same element in all of the other figures.





FIG. 4

depicts a system level block diagram of a communication system


400


in an example of the invention. The communication system


400


comprises a call processing system


430


and a call processing system


450


. The call processing system


430


comprises a signaling processor


432


and a routing system


434


. The call processing system


450


comprises a signaling processor


452


and a routing system


454


. A communication device


110


is connected to the signaling processor


432


and the routing system


434


. The signaling processor


432


is connected to the routing system


434


and the signaling processor


452


. The signaling processor


452


is connected to the routing system


454


and a communication device


160


. The communication device


160


is connected to the routing system


454


. The routing system


454


is connected to the routing system


434


via a call link


442


. The call link


442


is comprised of a constant bit rate connection


444


and variable bit rate connections


446


.





FIG. 5

depicts a message sequence chart for the operation of the communication system


400


in an example of the invention. To initiate the call, the communication device


110


transmits an Initial Address Message (IAM) in Signaling System #7 (SS7) to the signaling processor


432


. The signaling processor


432


processes the IAM and identifies the call as a data call based on the information in the IAM. Because the call is a data call, the signaling processor


432


identifies the minimum rate based on the information in the IAM. In one embodiment of the invention, the minimum rate is based on the Bearer Capacity parameter of the IAM. The minimum rate is the lowest acceptable rate of data transfer for the data call. The signaling processor


432


determines the burst characteristics of the data call from the information in the IAM. The burst characteristics are the information associated with the maximum rate that the data call can achieve. The signaling processor


432


transfers the IAM to the signaling processor


452


. Based on the processing of the IAM, the signaling processor


432


then generates and transfers a first instruction to the routing system


434


to set up a constant bit rate connection


444


between the routing system


434


and the routing system


454


via the call link


442


. The first instruction indicates the minimum rate for the data call. Based on the processing of the IAM, the signaling processor


432


generates and transfers a second instruction to the routing system


434


to set up a variable bit rate connection


446


between the routing system


434


and the routing system


454


via the call link


442


based on the processing of the IAM.




The signaling processor


452


processes and transfers the IAM to the communication device


160


. The signaling processor


452


then generates and transfers a control message to the routing system


454


to route the data call to the communication device


160


based on the processing of the IAM. Subsequent SS7 signaling messages related to call setup such as address complete messages are not shown for the sake of clarity.




The routing system


434


then receives the data call from the communication device


110


. The data call between the communication device


110


and the routing system


434


could be made up of N×56K or N×64K connections identified by a session identification number. The routing system


434


processes the first instruction and sets up a constant bit rate connection


444


with the routing system


454


via the call link


442


based on the first instruction. The routing system


434


also routes the data call to the routing system


154


based on the first instruction. The routing system


434


processes the second instruction and sets up the variable bit rate connection


446


with the routing system


454


via the call link


442


based on the second instruction. The second instruction indicates the burst characteristics of the data call. The routing system


454


processes the control message and routes the call to the communication device


160


based on the control message.




During the data call, the available bandwidth could be increased or decreased within the variable bit rate connections


446


. The signaling processor


432


generates a third instruction to the routing system


434


to alter the variable rate connections


446


based on the capacity needed for the data call. Thus, the bandwidth for the data call can be optimized so performance of other calls could improve with increased bandwidth.




The above-described processor logic can be comprised of instructions that are stored on storage media. The instructions can be retrieved and executed by a processor. Some examples of instructions are software, program code, and firmware. Some examples of storage media are memory devices, tape, disks, integrated circuits, and servers. The instructions are operational when executed by the processor to direct the processor to operate in accord with the invention. Those skilled in the art are familiar with instructions, processor, and storage media.




Those skilled in the art will appreciate variations of the above-described embodiments that fall within the scope of the invention. As a result, the invention is not limited to the specific examples and illustrations discussed above, but only by the following claims and their equivalents.



Claims
  • 1. A method of processing a data call, the method comprising:receiving signaling for the data call into a first call processing system; processing the signaling to generate a first instruction to set up a constant bit rate connection for the data call between the first call processing system and a second call processing system; and processing the signaling to generate a second instruction to set up a variable bit rate connection between the first call processing system and the second call processing system.
  • 2. The method of claim 1 further comprising generating a third instruction to alter the variable bit rate connection between the first call processing system and the second call processing system during the call.
  • 3. The method of claim 1 wherein the signaling is Signaling System #7.
  • 4. The method of claim 1 wherein the signaling is C7.
  • 5. The method of claim 1 wherein the signaling comprises an Initial Address Message.
  • 6. The method of claim 5 wherein processing the signaling comprises processing the Bearer Capacity parameter of the Initial Address Message.
  • 7. The method of claim 1 further comprising determining a minimum rate for the data call and wherein the first instruction indicates the minimum rate.
  • 8. The method of claim 1 further comprising determining burst characteristics for the data call and wherein the second instruction indicates the burst characteristics.
  • 9. The method of claim 1 further comprising processing the signaling to generate and transfer an Initial Address Message to the second call processing system.
  • 10. A software product for processing a data call comprising:communication software operational when executed by a processor to direct the processor to receive signaling for the data call into a first call processing system, process the signaling to generate a first instruction to set up a constant bit rate connection for the data call between the first call processing system and a second call processing system, and process the signaling to generate a second instruction to set up a variable bit rate connection between the first call processing system and the second call processing system; and a software storage medium operational to store the communication software.
  • 11. The software product of claim 10 wherein the communication software is operational when executed by the processor to direct the processor to generate a third instruction to alter the variable bit rate connection between the first call processing system and the second call processing system during the call.
  • 12. The software product of claim 10 wherein the signaling is Signaling System #7.
  • 13. The software product of claim 10 wherein the signaling is C7.
  • 14. The software product of claim 10 wherein the signaling comprises an Initial Address Message.
  • 15. The software product of claim 14 wherein the communication software is further operational when executed by the processor to direct the processor to process the Bearer Capacity parameter of the Initial Address Message.
  • 16. The software product of claim 10 wherein the communication software is operational when executed by the processor to direct the processor to determine a minimum rate for the data call and wherein the first instruction indicates the minimum rate.
  • 17. The software product of claim 10 wherein the communication software is operational when executed by the processor to direct the processor to determine burst characteristics for the data call and wherein the second instruction indicates the burst characteristics.
  • 18. The software product of claim 10 wherein the communication software operational when executed by the processor to direct the processor to process the signaling to generate and transfer an Initial Address Message to the second call processing system.
  • 19. A call processing system for processing a data call, the call processing system comprising:a signaling processor configured to receive signaling for the data call, process the signaling to generate a first instruction to set up a constant bit rate connection for the data call between a first routing system and a second routing system, and process the signaling to generate a second instruction to set up a variable bit rate connection between the first routing system and the second routing system; and the first routing system configured to receive and process the first instruction to set up the constant bit rate connection for the data call with the second routing system, receive and process the second instruction to set up the variable bit rate connection with the second routing system, and receive and transfer data through the constant bit rate connection and the variable bit rate connection to the second routing system.
  • 20. The call processing system of claim 19 wherein:the signaling processor is configured to generate a third instruction to alter the variable bit rate connection between the first routing system and the second routing system based on the capacity needed for the data call; and the first routing system is configured to receive and process the third instruction to alter the variable bit rate connection.
  • 21. The call processing system of claim 19 wherein the signaling is Signaling System #7.
  • 22. The call processing system of claim 19 wherein the signaling is C7.
  • 23. The call processing system of claim 19 wherein the signaling comprises an Initial Address Message.
  • 24. The call processing system of claim 23 wherein the signaling processor configured to process the Bearer Capacity parameter of the Initial Address Message.
  • 25. The call processing system of claim 19 wherein the signaling processor is configured to determine a minimum rate for the data call and wherein the first instruction indicates the minimum rate.
  • 26. The call processing system of claim 19 wherein the signaling processor is configured to determine burst characteristics for the data call and wherein the second instruction indicates the burst characteristics.
  • 27. The call processing system of claim 19 wherein the signaling processor is configured to process the signaling to generate and transfer an Initial Address Message to the second call processing system.
  • 28. A communication system for processing a data call, the communication system comprising:a first call processing system configured to receive signaling for the data call, process the signaling to generate a first instruction to set up a constant bit rate connection for the data call between the first call processing system and a second call processing system, generate a second instruction to set up a variable bit rate connection between the first call processing system and the second call processing system to handle peak bursts of the data call based on the processing of the signaling, and transfer data to the second call processing system through the constant bit rate connection and the variable bit rate connection; and the second call processing system configured to exchange data through the constant bit rate connection and the variable bit rate connection with the first call processing system.
  • 29. The communication system of claim 28 wherein the first call processing system is configured to generate a third instruction to alter the variable bit rate connection between the first call processing system and the second call processing system during the call.
  • 30. The communication system of claim 28 wherein the signaling is Signaling System #7.
  • 31. The communication system of claim 28 wherein the signaling is C7.
  • 32. The communication system of claim 28 wherein the signaling comprises an Initial Address Message.
  • 33. The communication system of claim 28 wherein the first call processing system is configured to process the Bearer Capacity parameter of the Initial Address Message.
  • 34. The communication system of claim 28 wherein the first call processing system is configured to determine a minimum rate for the data call and wherein the first instruction indicates the minimum rate.
  • 35. The communication system of claim 28 wherein the first call processing system is configured to determine burst characteristics for the data call and wherein the second instruction indicates the burst characteristics.
  • 36. The communication system of claim 28 wherein:the first call processing system is configured to process the signaling to generate and transfer an Initial Address Message to the second call processing system; and the second call processing system is configured to receive the Initial Address Message.
US Referenced Citations (71)
Number Name Date Kind
4720850 Oberlander Jan 1988 A
4763317 Lehman Aug 1988 A
5067123 Hyodo et al. Nov 1991 A
5101404 Kunimoto et al. Mar 1992 A
5115427 Johnson, Jr. et al. May 1992 A
5182550 Masuda et al. Jan 1993 A
5204857 Obara Apr 1993 A
5216669 Hofstetter et al. Jun 1993 A
5255266 Watanabe et al. Oct 1993 A
5258979 Oomuro et al. Nov 1993 A
5278889 Papanicolaou et al. Jan 1994 A
5289536 Hokari Feb 1994 A
5327421 Hiller et al. Jul 1994 A
5329308 Binns et al. Jul 1994 A
5345443 D'Ambrogio et al. Sep 1994 A
5345445 Hiller et al. Sep 1994 A
5345446 Hiller et al. Sep 1994 A
5365524 Hiller et al. Nov 1994 A
5384771 Isidoro et al. Jan 1995 A
5392402 Robrock, II Feb 1995 A
5422882 Hiller et al. Jun 1995 A
5426636 Hiller et al. Jun 1995 A
5428607 Hiller et al. Jun 1995 A
5434852 La Porta et al. Jul 1995 A
5452296 Shimizu Sep 1995 A
5452297 Hiller et al. Sep 1995 A
5459721 Yoshida Oct 1995 A
5461669 Vilain Oct 1995 A
5463620 Sriram Oct 1995 A
5469501 Otsuka Nov 1995 A
5473677 D'Amato et al. Dec 1995 A
5473679 La Porta et al. Dec 1995 A
5483527 Doshi et al. Jan 1996 A
5509010 LaPorta et al. Apr 1996 A
5513180 Miyake et al. Apr 1996 A
5526359 Read et al. Jun 1996 A
5539884 Robrock, II Jul 1996 A
5541917 Farris Jul 1996 A
5544152 Obermanns et al. Aug 1996 A
5563939 LaPorta et al. Oct 1996 A
5566173 Steinbrecher Oct 1996 A
5568475 Doshi et al. Oct 1996 A
5583849 Ziemann et al. Dec 1996 A
5600643 Robrock, II Feb 1997 A
5623491 Skoog Apr 1997 A
5629930 Beshai et al. May 1997 A
5675384 Ramamurthy et al. Oct 1997 A
5680390 Robrock, II Oct 1997 A
5703876 Christie Dec 1997 A
5751706 Land May 1998 A
5751712 Farwell et al. May 1998 A
5765108 Martin et al. Jun 1998 A
5771234 Wu et al. Jun 1998 A
5784371 Iwai Jul 1998 A
5790173 Strauss et al. Aug 1998 A
5825780 Christie Oct 1998 A
5878029 Hasegawa et al. Mar 1999 A
5889773 Stevenson, III Mar 1999 A
5917815 Byers et al. Jun 1999 A
5940491 Anderson et al. Aug 1999 A
5953338 Ma Sep 1999 A
5982783 Frey et al. Nov 1999 A
5991301 Christie Nov 1999 A
6009100 Gausmann et al. Dec 1999 A
6009106 Rustad et al. Dec 1999 A
6026086 Lancelot et al. Feb 2000 A
6031840 Christie Feb 2000 A
6098094 Barnhouse et al. Aug 2000 A
6181703 Christie et al. Jan 2001 B1
6298043 Mauger et al. Oct 2001 B1
6324179 Doshi et al. Nov 2001 B1
Non-Patent Literature Citations (6)
Entry
Smith, Hugh M., et al., “Pattern Smoothing for Compressed Video Transmission,” XP-002260732, Proceedings of IEEE International Conference on Communications, Jun. 1997.
Vickers, Brett J., et al., “An ATM Service Architecture for the Transport of Adaptively Encoded Live Video,” Computer Communications, Elsevier Science Publishers BV Amsterdam, vol. 20, No. 12, 1997, XP004103074.
Helen A. Bauer, John J. Kulzer, Edward G. Sable, “Designing Service-Independent Capabilities for Intelligent Networks,” IEEE, Dec. 1988, pp. 31-41.
ITU-T Q.1219, “Intelligent Network User's Guide For Capability Set 1,” Apr., 1994.
Thorner, “Intelligent Networks, Capter 2,” 1994, Artech House, pp. 11-107.
ITU-T, Recommendation Q.722, “Specifications of Signalling System No. 7, General Function of Telephone Messages and Signals,” 1993.