A system and method for providing real-time, dynamic switching between
first and second service providers each capable of providing a service
for users over a communications network. The method includes steps of:
establishing switching criterion for deciding when to switch service
provision between the first service provider and second service provider;
maintaining state information associated with a user's use of the service
provided by a first service provider; switching between the first and
second service provided over the communications network based on
satisfaction of the switching criterion; and, migrating any state
information maintained up to the time of switching to the second service.
Preferably, the dynamic switching occurs in a manner substantially
transparent to the user.