Claims
- 1. A method of conducting a communication session via an IP-based communication network, comprising:
obtaining access to the communication network via a plurality of bearers; and routing a plurality of packet flows associated with operation of a communication application on respective ones of the bearers simultaneously.
- 2. The method of claim 1, including encapsulating the packets of one of said packet flows for tunneling on the associated bearer.
- 3. The method of claim 1, wherein the bearers are provided by respective network link interfaces.
- 4. The method of claim 1, wherein at least two of the bearers are provided by a single network link interface.
- 5. The method of claim 1, including selecting the bearers based on link layer information indicative of bearer availability.
- 6. The method of claim 1, including changing the routing of one of the packet flows from a current bearer to a different bearer based on link layer information.
- 7. The method of claim 6, wherein said link layer information indicates that the current bearer will become unavailable for routing of the one packet flow, and wherein said unavailability results from movement of a communication terminal on which the communication application is running.
- 8. The method of claim 6, including informing one of a user, a third party and the communication application about the routing change.
- 9. The method of claim 1, including selecting one of the bearers based on one of a user preference, a requirement of the communication application, and a third party preference with respect to packet flow routing.
- 10. The method of claim 1, including selecting one of the bearers based on a characteristic of the associated packet flow and an operational characteristic of said one bearer.
- 11. The method of claim 10, wherein the packet flow characteristic includes one of a bandwidth requirement and an information content of the packets in the packet flow.
- 12. The method of claim 10, wherein the packet flow characteristic includes one of a quality of service requirement and an information content of the packets in the packet flow.
- 13. The method of claim 10, wherein the operational characteristic includes one of throughput and cost of operation.
- 14. The method of claim 10, wherein the operational characteristic includes a quality of service parameter.
- 15. The method of claim 1, including applying a performance enhancing function to one of the packet flows based on a characteristic of the one packet flow.
- 16. The method of claim 15, wherein the packet flow characteristic is a bandwidth requirement.
- 17. The method of claim 15, wherein said applying step includes a proxy in the network applying the performance enhancing function.
- 18. The method of claim 15, wherein said applying step includes applying a transcoder function.
- 19. The method of claim 1, including the communication application providing in a single data path a first constituent packet flow whose packets carry a first type of signaling and a second constituent packet flow whose packets carry a second type of signaling that is different from said first type of signaling, distinguishing the first constituent packet flow from the second constituent packet flow, and routing the first and second constituent packet flows respectively on first and second bearers.
- 20. The method of claim 19, wherein said distinguishing step includes an application proxy distinguishing the first constituent packet flow from the second constituent packet flow.
- 21. The method of claim 1, wherein the step of obtaining access includes obtaining access to a bearer associated with one of a Bluetooth interface, a LAN interface, a WLAN interface, a UMTS interface, a GPRS interface, an Ethernet interface, and a HiperLAN2 interface.
- 22. The method of claim 1, wherein the packet flows are uplink packet flows.
- 23. The method of claim 1, wherein the packet flows are downlink packet flows.
- 24. An apparatus for use in conducting a communication session via an IP-based communication network, comprising:
a network link interface structure for providing access to a plurality of bearers which in turn provide access to the communication network; a communication path for carrying a plurality of packet flows associated with operation of a communication application; and a routing apparatus coupled to said network link interface structure and said communication path for permitting the plurality of packet flows to be routed on respective ones of the bearers simultaneously.
- 25. The apparatus of claim 24, wherein said routing apparatus includes a tunnel synthesizer for encapsulating the packets of one of said packet flows for tunneling on the associated bearer.
- 26. The apparatus of claim 24, wherein the bearers are provided by respective network link interfaces included in said network link interface structure.
- 27. The apparatus of claim 24, wherein at least two of the bearers are provided by a single network link interface included in said network link interface structure.
- 28. The apparatus of claim 24, wherein said network link interface structure includes one of a Bluetooth interface, a LAN interface, a WLAN interface, a UMTS interface, a GPRS interface, an Ethernet interface, and a HiperLAN2 interface.
- 29. The apparatus of claim 24, provided as a user's communication terminal.
- 30. The apparatus of claim 29, wherein said communication terminal is a wireless telecommunications terminal.
- 31. The apparatus of claim 24, provided as a proxy in the network.
- 32. The apparatus of claim 24, wherein the packet flows are uplink packet flows.
- 33. The apparatus of claim 24, wherein the packet flows are downlink packet flows.
- 34. The apparatus of claim 24, including a link manager coupled to said routing apparatus for deciding how the packet flows are to be routed on said bearers and for providing information indicative of the decided routing to said routing apparatus.
- 35. The apparatus of claim 34, wherein said link manager is located remotely from said routing apparatus.
- 36. The apparatus of claim 34, wherein said link manager is collocated with said routing apparatus.
- 37. The apparatus of claim 34, including an interface coupled to said link manager for permitting one of a user, the communication application and a third party to input to said link manager information indicative of desired routing of said packet flows, said link manager responsive to said desired routing information for deciding said routing of the packet flows.
- 38. The method of claim 1, including configuring one of the bearers based on a characteristic of the associated packet flow.
- 39. The method of claim 3, including determining whether first connection information associated with one of the packet flows matches second connection information associated with a first network link interface.
- 40. The method of claim 39, including, if the first connection information matches the second connection information, determining whether the first network link interface is available for routing the packet flow and, if so, said routing step including routing the packet on the first network link interface.
- 41. The method of claim 40, including, if the first network link interface is not available, determining whether a second network link interface associated with the second connection information is available for routing the packet flow and, if so, said routing step including routing the packet flow on the second network link interface.
- 42. The method of claim 41, including, if the second network link interface is not available, determining whether the first connection information matches third connection information associated with a third network link interface.
- 43. The method of claim 42, including, if the first connection information matches the third connection information, determining whether the third network link interface is available for routing the packet flow and, if so, said routing step including routing the packet flow on the third network link interface.
- 44. The method of claim 43, wherein the first and second network link interfaces are different from one another.
- 45. The method of claim 44, wherein the third network link interface is different from both of the first and second network link interfaces.
- 46. The method of claim 44, wherein the third network link interface is the same as one of the first and second network link interfaces.
- 47. The method of claim 42, wherein the third connection information is defined to ensure that the first connection information will match the third connection information.
- 48. The method of claim 39, including, if the first connection information does not match the second connection information, determining whether the first connection information matches third connection information associated with a second network link interface.
- 49. The method of claim 48, including, if the first connection information matches the third connection information, determining whether the second network link interface is available for routing the packet flow and, if so, said routing step including routing the packet flow on the second network link interface.
- 50. The method of claim 49, including, if the second network link interface is not available, determining whether a third network link interface associated with the third connection information is available for routing the packet flow and, if so, said routing step including routing the packet flow on the third network link interface.
- 51. The method of claim 39, wherein the first connection information includes one of an IPv4/v6 address, a port number, a communication protocol identifier, a host identity tag, and a local scope identifier.
- 52. The method of claim 39, wherein the second connection information includes one of an IPv4/v6 address, a port number, a communication protocol identifier, a host identity tag, and a local scope identifier.
- 53. The method of claim 39, wherein the first connection information is contained in headers of the packet flow.
- 54. The method of claim 39, wherein the second connection information specifies a range for a connection parameter included within the first connection information, and wherein said determining step includes determining whether the connection parameter of the first connection information is within the range specified by the second connection information.
- 55. The method of claim 54, wherein the connection parameter is a port number.
- 56. The method of claim 39, wherein said determining step includes determining whether the first connection information includes the second connection information.
- 57. The method of claim 56, wherein the second connection information is an IP address and a communication protocol identifier.
- 58. The method of claim 39, wherein the second connection information is associated with a group of network link interfaces, and including, if the first connection information matches the second connection information, choosing to route the packet flow on one of the group of bearers based on the relative costs of using the respective bearers of the group for routing the packet flow.
- 59. The method of claim 58, wherein the one bearer has the lowest cost.
- 60. The apparatus of claim 34, wherein the bearers are provided by respective network link interfaces included in said network link interface structure.
- 61. The apparatus of claim 60, wherein said link manager includes logic having a first input for receiving first connection information associated with one of the packet flows, and a second input for receiving second connection information and network link interface information indicative of a first network link interface associated with the second connection information, said logic operable for determining whether the first connection information matches the second connection information.
- 62. The apparatus of claim 61, wherein said logic includes a third input for receiving information indicative of network link interface availability, said logic responsive to a determination that the first connection information matches the second connection information for determining from the network link interface availability information whether the first network link interface is available for routing the packet flow, said routing apparatus operable for routing the packet flow on the first network link interface in response to a determination that the first network link interface is available.
- 63. The apparatus of claim 62, wherein said network link interface information includes information indicative of a second network link interface associated with the second connection information, said logic operable in response to a determination that the first network link interface is not available for determining whether the second network link interface is available, said routing apparatus operable for routing the packet flow on the second network link interface in response to a determination that the second network link interface is available.
- 64. The apparatus of claim 63, wherein said second input is further for receiving third connection information and further network link interface information indicative of a third network link interface associated with the third connection information, said logic operable in response to a determination that the second network link interface is not available for determining whether the first connection information matches the third connection information.
- 65. The apparatus of claim 64, wherein said logic is responsive to a determination that the first connection information matches the third connection information for determining whether the third network link interface is available for routing the packet flow, said routing apparatus operable for routing the packet flow on the third network link interface in response to a determination that the third network link interface is available.
- 66. The apparatus of claim 61 wherein said second input is further for receiving third connection information and further network link interface information indicative of a second network link interface associated with the third connection information, said logic operable in response to a determination that the first connection information does not match the second connection information for determining whether the first connection information matches the third connection information.
- 67. The apparatus of claim 66, wherein said logic is responsive to a determination that the first connection information matches the third connection information for determining whether the second network link interface is available for routing the packet flow, said routing apparatus operable for routing the packet flow on the second network link interface in response to a determination that the second network link interface is available.
- 68. The apparatus of claim 67, wherein the further network link interface information includes information indicative of a third network link interface associated with the third connection information, said logic operable in response to a determination that the second network link interface is not available for determining whether the third network link interface is available for routing the packet flow, said routing apparatus operable for routing the packet flow on the third network link interface in response to a determination that the third network link interface is available.
CONCURRENT USE OF COMMUNICATION PATHS IN A MULTI-PATH ACCESS LINK TO AN IP NETWORK
[0001] This application claims the priority under 35 U.S.C. 119(e)(1) of copending U.S. provisional application Ser. No. 60/280,919 filed on Apr. 2, 2001 and incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60280919 |
Apr 2001 |
US |