A method of maintaining a user profile for a handheld computer in a shared, scalable computing resource, comprising: receiving user profile data from the handheld computer at the shared, scalable computing resource, the user profile data comprising a user security factor, wherein the user profile data is received via a secure wireless communication protocol having authentication of an identity of the handheld computer; storing the user profile data on the shared, scalable computing resource as a portion of a user profile, the user profile further comprising user preference data; receiving the user security factor from a second computing device, wherein the user security factor is received via a secure wireless communication protocol having authentication of an identity of the second computing device; downloading user preference data to the second computing device; the method further comprising: receiving, by the shared, scalable computing resource, from the second computing device, the information associated with the user input received at the second computing device; sending by the shared, scalable computing resource, to the handheld device, the information associated with the user input received at the second computing device; receiving, by the shared, scalable computing system, from the handheld device, changes in a user interface of the handheld device based on the information associated with the user input received at the second computing device; and sending, from the shared, scalable computing system, to the second computing device, the changes in the user interface of the handheld device for updating a user interface displayed by the second computing device. receiving user profile data from the handheld computer at the shared, scalable computing resource, the user profile data comprising a user security factor, wherein the user profile data is received via a secure wireless communication protocol having authentication of an identity of the handheld computer; storing the user profile data on the shared, scalable computing resource as a portion of a user profile, the user profile further comprising user preference data; receiving the user security factor from a second computing device, wherein the user security factor is received via a secure wireless communication protocol having authentication of an identity of the second computing device; downloading user preference data to the second computing device; the method further comprising: receiving, by the shared, scalable computing resource, from the second computing device, the information associated with the user input received at the second computing device; sending by the shared, scalable computing resource, to the handheld device, the information associated with the user input received at the second computing device; receiving, by the shared, scalable computing system, from the handheld device, changes in a user interface of the handheld device based on the information associated with the user input received at the second computing device; and sending, from the shared, scalable computing system, to the second computing device, the changes in the user interface of the handheld device for updating a user interface displayed by the second computing device. receiving, by the shared, scalable computing resource, from the second computing device, the information associated with the user input received at the second computing device; sending by the shared, scalable computing resource, to the handheld device, the information associated with the user input received at the second computing device; receiving, by the shared, scalable computing system, from the handheld device, changes in a user interface of the handheld device based on the information associated with the user input received at the second computing device; and sending, from the shared, scalable computing system, to the second computing device, the changes in the user interface of the handheld device for updating a user interface displayed by the second computing device.