Patent ID: 7870280

Claim:
A non-transitory tangible computing device readable medium having executable instructions to be executed by a processor to cause a computing device to perform a method, comprising: creating a synchronized session between a first computing device and at least a second computing device; allowing each computing device to locally manipulate a file during the synchronized session; globally manipulating the file on the first computing device during the synchronized session, where the global manipulation initiates a data stream including executable instructions for manipulating the file on the second computing device; forwarding the data stream to the second computing device and manipulating the file synchronously with the global manipulation on the first computing device according to the data stream received during the synchronized session; restricting a local manipulation functionality on the second computing device to the file based on the forwarded data stream, where the restriction of the local manipulation functionality does not interrupt functionality of each computing device outside the file during the synchronized session; establishing a hierarchy and assigning priority levels between the first computing device and the second computing device with regard to who has the ability to globally manipulate the file; allowing the one of the first or second computing device with higher priority to globally manipulate the file; and allowing one of the first or second computing device with the next-highest priority to gain control of the synchronized file only after the one of the first or second computing device with higher priority has completed its manipulations.