Patent ID: 8285676

Claim:
A method for annotating and synchronizing on a device, comprising: marking a client root model of a plurality of fragments with annotations in response to triggers received by an application of the device, the triggers comprising extract artifact, convert to synchronizable, and share the artifact; wherein marking the client root model of the plurality of fragments with annotations comprises: in response to any of the plurality of fragments being extracted out and flagged with an extracted out flag, marking the client root model with annotations; in response to binding any of the plurality fragments to a source being a supplier model, marking the client root model of the plurality of fragments with annotations and marking the client root model as flagged; and in response to sharing in any of the plurality of fragments, marking the client root model with annotations; determining, by the application of the device, the client root model having the supplier model as the source for the client model; and rejecting, by the application of the device, the client root model during a synchronization process based on the client model having the extracted out flag in which the extracted out flag causes the client root model to be excluded.