Client-server computing in mobile environments
a network architecture for heterogeneous mobile computing .