Patent ID: 7941796

Claim:
A method for synchronizing distributed software objects comprising: copying a first object having object data and one or more methods from a first computer across a network to a second computer, including by creating a second object that is a copy of at least a portion of the object data and methods of the first object, configuring the second object to be restricted to remote execution at the first computer by said first object, on behalf of said second object, of a restricted method of said first object, and transmitting said second object across the network to the second computer; executing said second object on said second computer, wherein said executing comprises sending a message from said second computer to said first computer requesting remote execution by said first object at said first computer of said restricted method, in the event it is determined at said second computer that execution of said restricted method is required; and synchronizing said first object and said second object between said first computer and said second computer prior to said restricted method being executed remotely at said first computer on behalf of said second object, wherein said synchronizing comprises transferring and merging differences between said first object and said second object.