A computer program product for selecting a communication service provider in a multi-mode environment, comprising:
- a computer readable storage medium having computer readable program code means embodied therein, the computer readable program code means comprising:
- first computer readable program code means for selecting a first service provider for a primary communication mode;
- computer readable program code means for classifying the first service provider along a continuum of common service provider preference levels that includes a first category of common service provider preference levels and a second category of common service provider preference levels;
- second computer readable program code means, responsive to the means for classifying, for selecting a second service provider for an alternative communication mode;
- first computer readable program code means for ranking communication modes in the multi-mode environment;
- and
- computer readable program code means, responsive to the computer readable program code means for classifying, for assigning a highest ranking to a communication mode by which communication service was last established.