"In this environment, users operate clients 102, which may include various types of computing and communication devices, including notebook and desktop computers, personal digital assistants, smart phones, and so on." . . . . . .