Adaptive connection routing over multiple communication channels
First Claim
1. A computer implemented system for routing between communication channels used to communicate between a client application and a server application integrated in a telematics technology framework, 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 a pluggable policy of quality of service properties for connections between the client application and the server application to enable each connection of the dedicated connection objects to switch between channels depending upon the pluggable policy set by a user; and
a channel monitor for monitoring availability of each channel capable of interfacing with the communications framework;
whereby a connection object of the dedicated connection objects, triggered to switch from a current channel to another channel based on channel availability information obtained from the channel monitor and the pluggable policy of the policy manager, interfaces with a synchronization control to avoid data loss between the client application and the server application and to enable communication between the client side and the server side.
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
19 Claims
-
1. A computer implemented system for routing between communication channels used to communicate between a client application and a server application integrated in a telematics technology framework, 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 a pluggable policy of quality of service properties for connections between the client application and the server application to enable each connection of the dedicated connection objects to switch between channels depending upon the pluggable policy set by a user; and a channel monitor for monitoring availability of each channel capable of interfacing with the communications framework; whereby a connection object of the dedicated connection objects, triggered to switch from a current channel to another channel based on channel availability information obtained from the channel monitor and the pluggable policy of the policy manager, interfaces with a synchronization control to avoid data loss between the client application and the server application and to enable communication between the client side and the server side. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer implemented 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 for setting a pluggable policy of quality of service properties for connections between a client application and a server application to enable each connection of the dedicated connection objects to switch between channels depending upon the pluggable policy set by a user; and a client channel monitor for 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 the client channel monitor enabling a connection object between the client application and a server application to be triggered to switch between channels based on information obtained from the client policy manager. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for adaptively routing between multiple communication channels used to communicate between a client application and a server application of a telematics system, comprising:
-
receiving a request for a communications connection from the client application to the server application; establishing a connection object to define a wireless connection between the client application and the server application 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 pluggable policy of quality of service properties for connections between the client application and the server application to enable each connection, which is set by a user, to determine if a change in the selected channel of the connection object is required after detecting the change in availability, and if a change is required, synchronizing data transferred between the client side and the server side to avoid data loss between the client application and the server application; and switching from the selected channel to another of the two or more available channels within the connection object. - View Dependent Claims (16, 17, 18, 19)
-
Specification