Adaptive connection routing over multiple communication channels
First Claim
1. A system for routing between communication channels used to communicate between a client application and a server application, comprising:
- a communications framework, the communications framework including, a data pump for managing connections between the client application and the server application, the data pump implements dedicated connection objects for handling each connection between the client application and the server application;
a policy manager for setting desired quality of service properties for connections between the client application and the server application; and
a channel monitor for monitoring availability of each channel capable of interfacing with the communications framework;
whereby a connection object, desiring to trigger a switch from a current channel to another channel, based on information obtained from the channel monitor and the policy manager, interfaces with a synchronization control to avoid data loss between the client application and the server application.
0 Assignments
0 Petitions
Accused Products
Abstract
A telematics system is provided. The system includes a telematics client framework having an interface to client applications and being integrated with a client communications framework. The client communications framework has a client stream manager, a client data pump, a client policy manager, and a client channel monitor. The channel monitor detects availability of channels for communication with a telematics server framework. The telematics server framework includes an interface to server applications and is integrated with a server communications framework. The client channel monitor is configured to communicate availability of channels to connection objects of the client data pump. Switching between channels is triggered based on information obtained from the client policy manager.
-
Citations
20 Claims
-
1. A system for routing between communication channels used to communicate between a client application and a server application, comprising:
a communications framework, the communications framework including, a data pump for managing connections between the client application and the server application, the data pump implements dedicated connection objects for handling each connection between the client application and the server application;
a policy manager for setting desired quality of service properties for connections between the client application and the server application; and
a channel monitor for monitoring availability of each channel capable of interfacing with the communications framework;
whereby a connection object, desiring to trigger a switch from a current channel to another channel, based on information obtained from the channel monitor and the policy manager, interfaces with a synchronization control to avoid data loss between the client application and the server application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A telematics system, the system comprising:
a telematics client framework, the telematics client framework including an interface to client applications and being integrated with a client communications framework, the client communications framework including, a client stream manager, a client data pump, a client policy manager, and a client channel monitor, the channel monitor detecting availability of channels for communication with a telematics server framework, the telematics server framework including an interface to server applications and being integrated with a server communications framework, the client channel monitor being configured to communicate availability of channels to connection objects of the client data pump, and switching between channels is triggered based on information obtained from the client policy manager. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method for adaptively routing between multiple communication channels at a client side of telematics system, comprising:
-
receiving a request for a communications connection from a client application to a server side;
establishing a connection object to define a wireless connection between the client side and the server side using one channel selected from two or more available channels;
monitoring the two or more available channels;
detecting a change in availability of the two or more available channels;
referring to a policy to determine if a change in the selected connection is required, and if a change is required, synchronizing data transferred between the client side and the server side; and
switching to another of the two or more available channels. - View Dependent Claims (17, 18, 19, 20)
-
Specification