Claims
- 1. A data communication apparatus, comprising:
a port for enabling data communication with a remote entity via a network; a control entity in communication with said port and operative to:
establish a connection with the remote entity over a first communication path through the network; negotiate with the remote entity using in-band signaling over the first communication path establishment of a second communication path between said data communication apparatus and the remote entity allowing the transmission of data from one of said data communication apparatus and the remote entity to the other of said data communication apparatus and the remote entity.
- 2. A data communication apparatus as defined in claim 1, wherein the network is a circuit-switched network and wherein the first communication path is a circuit-switched path.
- 3. A data communication apparatus as defined in claim 2, wherein the second communication path is established through a packet-switched network.
- 4. A data communication apparatus as defined in claim 3, further comprising:
a codec for processing audio information exchanged with the remote entity over the first communication path.
- 5. A data communication apparatus as defined in claim 4, wherein the connection established over the first communication path includes an exchange of expanded data between said data communication apparatus and the remote entity.
- 6. A data communication apparatus as defined in claim 5, wherein said control entity being operative to negotiate with the remote entity using in-band signaling includes said control entity being operative to:
exchange in-band TFO messages with the remote entity over the first communication path; and determine whether the connection can be transferred to the detected second communication path at least in part on the basis of the in-band TFO messages.
- 7. A data communication apparatus as defined in claim 6, wherein said control entity is further operative to effect a transfer of at least part of the connection to the second communication path upon determining that the connection can be transferred to the second communication path.
- 8. A data communication apparatus as defined in claim 7, wherein said control entity being operative to effect the transfer of at least part of the connection to the second communication path includes said control entity being operative to establish an exchange of compressed data with the remote entity over the second communication path.
- 9. A data communication apparatus as defined in claim 8, wherein said control entity being operative to negotiate with the remote entity using in-band signaling further includes said control entity being operative to send to the remote entity an address of said data communications apparatus in the packet-switched network.
- 10. A data communication apparatus as defined in claim 9, wherein said control entity being operative to negotiate with the remote entity using in-band signaling further includes said control entity being operative to receive from the remote entity an address of the remote entity in the packet-switched network.
- 11. A data communication apparatus as defined in claim 10, wherein said control entity being operative to establish an exchange of compressed data with the remote entity over the second communication path includes said control entity being operative to direct compressed data to the address of the remote entity in the packet-switched network.
- 12. A data communication apparatus as defined in claim 8, wherein said control entity being operative to effect the transfer of at least path of the connection to the second communication path further includes said control entity being operative to suspend any exchange of expanded data with the remote entity over the first communication path.
- 13. A data communication apparatus as defined in claim 8, wherein said control entity being operative to effect the transfer of the connection to the second communication path further includes said control entity being operative to allow a continued exchange of expanded data with the remote entity over the first communication path.
- 14. A data communication apparatus as defined in claim 1, wherein the network is a mixed circuit-switched and packet-switched network.
- 15. A data communication apparatus as defined in claim 14, wherein the first communication path is a circuit-switched path.
- 16. A data communication apparatus as defined in claim 8, wherein said control entity being operative to effect the transfer of at least part of the connection to the second communication path further includes said control entity being operative to establish an exchange of expanded data with the remote entity over the second communication path.
- 17. A data communication apparatus as defined in claim 1, further comprising a second port for communication with a mobile unit over a wireless communication link.
- 18. A data communication apparatus as defined in claim 17, wherein said control entity is further operative to establish a wireless exchange of compressed data with the mobile unit over the wireless communication link.
- 19. A data communication apparatus as defined in claim 6, wherein said control entity being operative to effect the transfer of the connection to the second communication link includes said control entity using out-of-band signaling to effect the transfer of the connection over the second communication link.
- 20. A data communication apparatus as defined in claim 1, wherein said control entity being operative to negotiate with the remote entity using in-band signaling includes said control entity being operative to:
exchange in-band TFO messages with the remote entity over the first communication path; and determine whether the connection can be transferred to the detected second communication path at least in part on the basis of the in-band TFO messages.
- 21. A data communication apparatus as defined in claim 20, wherein said control entity is further operative to effect a transfer of at least part of the connection to the second communication path upon determining that the connection can be transferred to the second communication path.
- 22. A data communication apparatus as defined in claim 21, wherein said control entity being operative to effect the transfer of at least part of the connection to the second communication path includes said control entity being operative to establish an exchange of expanded data with the remote entity over the second communication path and to establish an exchange of compressed data over the first communication path.
- 23. A data communication apparatus as defined in claim 22, wherein said control entity being operative to establish an exchange of compressed data over the first communication path includes said control entity being operative to establish an exchange of only as much compressed data as is necessary to keep the first communication path alive.
- 24. A method for execution in a data communication apparatus, comprising:
establishing a connection with a remote entity over a first communication path through a network; negotiating with the remote entity using in-band signaling over the first communication path a transfer of the connection to a second communication path different from the first communication path.
- 25. A gateway, comprising:
an interface for allowing establishment of an end-to-end connection between a first remote entity and a second remote entity; a control entity operative to:
monitor the end-to-end connection; detect the presence of in-band messages received from the first remote entity, the in-band messages being indicative of an attempt by the first remote entity to enter a tandem-free mode of operation; and in the absence of an in-band response message from the second remote entity, generate and send an in-band response message to the first remote entity and negotiate therewith establishment of a second connection with the first remote entity, while maintaining the portion of the end-to-end connection between said gateway and the second remote entity.
- 26. A gateway as defined in claim 25, wherein the second connection is a TFO connection.
- 27. A gateway as defined in claim 25, wherein the portion of the end-to-end connection between said gateway and the second remote entity conveys expanded data between said gateway and the second remote entity.
- 28. A gateway as defined in claim 27, further comprising a codec operable to:
expand compressed data received from the first remote entity and destined for the second remote entity; and compress expanded data received from the second remote entity and destined for the first remote entity.
- 29. A gateway as defined in claim 28, further comprising an echo canceller for cancelling echo in the expanded data received from the second remote entity and destined for the first remote entity.
- 30. A gateway as defined in claim 29, further comprising a processing module connected to the codec, for performing processing functions on the data processed by the codec.
- 31. A gateway as defined in claim 28, wherein the portion of the end-to-end connection between said gateway and the first remote entity is established over a first communication path and wherein the second connection is established over a second communication path different from the first communication path.
- 32. A gateway as defined in claim 31, wherein the first communication path is established at least partly through a circuit-switched network.
- 33. A gateway as defined in claim 32, wherein the second communication path is established through a packet-switched network.
- 34. A gateway as defined in claim 33, wherein said control entity is further operative to effect a transfer of the portion of the end-to-end connection between said gateway, and the first remote entity over to the second connection.
- 35. A gateway as defined in claim 34, wherein said control entity being operative to negotiate with the first remote entity establishment of a second connection for the portion of the end-to-end connection between said gateway and the first remote entity includes said control entity being operative to send to the first remote entity an address of said gateway in the packet-switched network.
- 36. A gateway as defined in claim 35, wherein said control entity being operative to negotiate with the first remote entity establishment of a second connection for the portion of the end-to-end connection between said gateway and the first remote entity further includes said control entity being operative to receive from the first remote entity an address of the first remote entity in the packet-switched network.
- 37. A gateway as defined in claim 36, wherein said control entity being operative to effect the transfer of the portion of the end-to-end connection between said gateway and the first remote entity over to the second connection includes said control entity being operative to direct compressed data to the address of the first remote entity in the packet-switched network.
- 38. A gateway as defined in claim 37, wherein said control entity being operative to effect the transfer of the portion of the end-to-end connection between said gateway and the first remote entity over to the second connection further includes said control entity being operative to suspend any exchange of expanded data with the first remote entity over the first communication path.
- 39. A gateway as defined in claim 37, wherein said control entity being operative to effect the transfer of the portion of the end-to-end connection between said gateway and the first remote entity over to the second connection further includes said control entity being operative to allow an exchange of expanded data to continue with the first-remote entity over the first communication path.
- 40. A gateway as defined in claim 37, wherein said control entity being operative to effect the transfer of the portion of the end-to-end connection between said gateway and the first remote entity over to the second connection further includes said control entity being operative to establish an exchange of expanded data with the first remote entity over the second communication path.
- 41. A gateway as defined in claim 37, wherein said control entity being operative to effect the transfer of the portion of the end-to-end connection between said gateway and the first remote entity over to the second connection further includes said control entity being operative to establish an exchange of expanded data with the first remote entity over the second communication path and to establish an exchange of compressed data with the first remote entity over the first communication path.
- 42. A gateway as defined in claim 34, wherein said control entity being operative to effect the transfer of the portion of the end-to-end connection between said gateway and the first remote entity over to the second connection includes said control entity using out-of-band signaling.
- 43. A method for execution in a gateway connectable between a first remote entity and a second remote entity, comprising:
monitoring an end-to-end connection between the first and second remote entities; detecting the presence of in-band messages received from the first remote entity, the in-band messages being indicative of an attempt by the first remote entity to enter a tandem-free mode of operation; and in the absence of an in-band response message from the second remote entity, generating and sending an in-band response message to the first remote entity and negotiating therewith establishment of a second connection with the first remote entity, while maintaining the portion of the end-to-end connection between said gateway and the second remote entity.
- 44. A gateway connectable between a first remote entity and a second remote entity, comprising:
means for monitoring an end-to-end connection between the first and second remote entities; means for detecting the presence of in-band messages received from the first remote entity, the in-band messages being indicative of an attempt by the first remote entity to enter a tandem-free mode of operation; and means for, in the absence of an in-band response message from the second remote entity, generating and sending an in-band response message to the first remote entity and negotiating therewith establishment of a second connection with the first remote entity, while maintaining the portion of the end-to-end connection between said gateway and the second remote entity.
- 45. A computer-readable storage medium containing a program element for execution by a data communication device to implement a gateway, said gateway being connectable between a first remote entity and a second remote entity, said gateway including a control entity operative to:
monitor an end-to-end connection between the first and second remote entities; detect the presence of in-band messages received from the first remote entity, the in-band messages being indicative of an attempt by the first remote entity to enter a tandem-free mode of operation; and in the absence of an in-band response message from the second remote entity, generate and send an in-band response message to the first remote entity and negotiate therewith establishment of a second connection with the first remote entity, while maintaining the portion of the end-to-end connection between said gateway and the second remote entity.
- 46. A gateway, comprising:
an interface for allowing establishment of a data connection between a first remote entity and a second remote entity; a processing entity operative to convert data received from the first remote entity and destined for the second remote entity from a first format to a second format different from the first format; a control entity operative to:
monitor the data connection established between the first remote entity and the second remote entity; detect the presence of in-band messaging information among the data received from the first remote entity in the first format and destined for the second remote entity; and cause the in-band messaging information to be sent to the second remote entity separately from the data in the second format.
- 47. A gateway as defined in claim 46, wherein said processing entity includes a codec.
- 48. A gateway as defined in claim 46, wherein the in-band messaging information includes information indicative of an attempt by the first remote entity to enter a tandem-free mode of operation.
- 49. A gateway as defined in claim 46, wherein the in-band messaging information includes data in a compressed format.
- 50. A gateway as defined in claim 47, wherein the in-band messaging information includes data in a compressed format.
- 51. A gateway as defined in claim 49, wherein the in-band messaging information includes data in a format compatible with ETSI Standard AMR.
- 52. A gateway as defined in claim 46, wherein the data in the second format is conveyed over a first communication path and wherein said control entity being operative to cause the in-band messaging information to be sent to the second remote entity separately from the data in the second format includes said control entity being operative to establish an alternative connection with the second remote entity over a second communication path different from the first communication path.
- 53. A gateway as defined in claim 52, wherein the first communication path is established over either one of a circuit-switched network, a packet-switched network and a mixed circuit-switched and packet-switched network.
- 54. A gateway as defined in claim 52, wherein the second communication path is established over a packet-switched network.
- 55. A gateway as defined in claim 46, wherein said control entity being operative to establish an alternative connection with the second remote entity over the second communication path includes said control entity being operative to send to the second remote entity an address of said gateway in the packet-switched network.
- 56. A gateway as defined in claim 55, wherein said control entity being operative to establish an alternative connection with the second remote entity over the second communication path further includes said control entity being operative to receive from the second remote entity an address of the second remote entity in the packet-switched network.
- 57. A gateway as defined in claim 56, wherein said control entity being operative to establish an alternative connection with the second remote entity over the second communication path further includes said control entity being operative to direct the in-band messaging information to the address of the first remote entity in the packet-switched network.
- 58. A gateway as defined in claim 52, wherein said control entity being operative to establish an alternative connection with the second remote entity over the second communication path includes said control entity being operative to suspend the transmission of data in the second format to the second remote entity.
- 59. A gateway as defined in claim 52, wherein said control entity being operative to establish an alternative connection with the second remote entity over the second communication path further includes said control entity being operative to allow the transmission of data in the second format to continue towards the second remote entity.
- 60. A gateway as defined in claim 46, wherein said gateway is connected to the first remote entity via a packet-switched network.
- 61. A method for execution in a gateway connectable between a first remote entity and a second remote entity, comprising:
establishing a data connection between the first remote entity and the second remote entity; converting data received from the first remote entity and destined for the second remote entity from a first format to a second format different from the first format; monitoring the data connection established between the first remote entity and the second remote entity; detecting the presence of in-band messaging information among the data received from the first remote entity in the first format and destined for the second remote entity; and causing the in-band messaging information to be sent to the second remote entity separately from the data in the second format.
- 62. A gateway connectable between a first remote entity and a second remote entity, comprising:
means for establishing a data connection between the first remote entity and the second remote entity; means for converting data received from the first remote entity and destined for the second remote entity from a first format to a second format different from the first format; means for monitoring the data connection established between the first remote entity and the second remote entity; means for detecting the presence of in-band messaging information among the data received from the first remote entity in the first format and destined for the second remote entity; and means for causing the in-band messaging information to be sent to the second remote entity separately from the data in the second format.
- 63. A computer-readable storage medium containing a program element for execution by a data communication device to implement a gateway, said gateway being connectable between a first remote entity and a second remote entity, said gateway including a control entity operative to:
establish a data connection between the first remote entity and the second remote entity; convert data received from the first remote entity and destined for the second remote entity from a first format to a second format different from the first format; monitor the data connection established between the first remote entity and the second remote entity; detect the presence of in-band messaging information among the data received from the first remote entity in the first format and destined for the second remote entity; and cause the in-band messaging information to be sent to the second remote entity separately from the data in the second format.
- 64. A data communication apparatus, comprising:
means for establishing a connection with a remote entity over a first communication path through a network; means for negotiating with the remote entity using in-band signaling establishment of a second communication path between said data communication apparatus and the remote entity allowing the transmission of data from one of said data communication apparatus and the remote entity to the other of said data communication apparatus and the remote entity.
- 65. A computer-readable storage medium containing a program element for execution by a data communication device to implement a TRAU, said TRAU including a control entity operative to:
establish a connection with a remote entity over a first communication path through a network; negotiate with the remote entity using in-band signaling establishment of a second communication path between the data communication apparatus and the remote entity allowing the transmission of data from one of the data communication apparatus and the remote entity to the other of the data communication apparatus and the remote entity.
- 66. A gateway, comprising:
an interface for allowing establishment of a first connection to a first remote entity and a second connection to a second remote entity, the first connection being a TFO connection; a control entity operative to:
monitor the second connection; detect the presence of TFO messages received from the second remote entity; and in the presence of in-band TFO messages received from the second remote entity, establish an end-to-end TFO connection between the first and second remote entities.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application Serial No. 60/393,386 to Rabipour et al., filed on Jul. 5, 2002 and U.S. Provisional Patent Application Serial No. 60/395,271 to Rabipour et al., filed on Jul. 12, 2002.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60393386 |
Jul 2002 |
US |
|
60395271 |
Jul 2002 |
US |