Patent ID: 8166263

Claim:
A portable device for replicating changes to data stored on the portable device to a data target, the portable device comprising: a communication component configured to communicatively couple the portable device to the data target; a data store configured to store data; a change detection component configured to, when the portable device is not communicatively coupled to the data target: receive an indication from the communication component indicating that the portable device is not communicatively coupled to the data target; and in response to the indication, detect changes to data stored in the data store; a change log component configured to: when the change detection component detects a change to data stored in the data store, receive an indication from the change detection component indicating the change to the data; and in response to the indication, store information in a data structure that indicates the detected change to the data; and a change replication component configured to, when the portable device is communicatively coupled to the data target: receive an indication from the communication component indicating that the portable device is communicatively coupled to the data target; in response to the indication, access the information stored in the data structure; and copy the change to the data indicated by the information to the data target; wherein the data store has blocks having sizes and the data structure is a bitmap, and wherein each bit of the bitmap is associated with a block of data stored in the data store, and the size of each block is determined based on a size limit of the bitmap.