While the protocol for assuring that appropriate data is passed at appropriate times to the mobile nodes and vice versa can take countless forms, one preferred scheme utilizes a software agent in each mobile node that maintains a list of files, directories or other forms of data that need to be synchronized with a central server periodically.