Patent ID: 8555187

Claim:
A computer-implemented method of sharing data between computer applications, the method comprising: receiving, at an application server sub-system of a hosted computer server system and from a first computing device that is remote from the hosted computer server system, commands interacting with a first electronic document that is presented on the first computing device by a first application, wherein the first application is executed, at least in part, by the application server sub-system; receiving, at the hosted computer server system, a first command to copy content from the first electronic document that is presented on the first computing device by the first application to an electronic clipboard that is maintained by the hosted computer server system, wherein the first command includes an identifier for the content within the first electronic document, the content not being transferred from the first computing device and to the hosted computer server system in association with the first command to copy; identifying, by the hosted computer server system and using the identifier, the content in data that is local to the hosted computer server system and that represents the first electronic document; causing the content identified in the data that is local to the hosted computer server system to be transferred to a clipboard server sub-system of the hosted computer server system for addition to the electronic clipboard; in response to receiving the first command to copy the content, storing, at the clipboard server sub-system of the hosted computer server system, that is separate from the application server sub-system, the data that represents the content; receiving, at the application server sub-system of the hosted computer server system and from a second computing device that is remote from the hosted computer server system, a second command to paste the content from the electronic clipboard into a second electronic document presented on the second computing device by a second application, wherein the second application is executed, at least in part, by the application server sub-system; and in response to receiving the second command to paste the content, providing, from the clipboard server sub-system to the second computing device, the data that represents the content.