Patent ID: 8719845

Claim:
A method of creating a program that executes on a first machine, the method comprising: using a processor to perform acts comprising: specifying a first data object that comprises a first property; registering said first data object as part of an object model, said object model having a name that is part of a namespace shared across said first machine and a plurality of second machines that are distinct from said first machine; creating a plurality of instructions that, when executed by said processor, cause the processor to manipulate said first data object; and allowing said plurality of second machines to access said object without implementing, in said program, code that specifies how said program communicates manipulation of said first data object to said plurality of second machines, and without implementing, in said program, code that specifies how manipulations of said first data object on said plurality of second machines are to be received by said program, said program comprising code that manipulates said first data object as if said first data object were data local to said program using the same instructions that would be issued to manipulate data that is local to said program.