1. A processor-implemented method for updating user input information stored in a local knowledge base on a client device to synchronize with information in a remote knowledge base stored on a host device, the method comprising: receiving input from a user of a client device specifying a user-proposed modification to a knowledge base that comprises a memory space for storing information in electronic form for the client device; modifying the knowledge base as specified by the user-proposed modification by storing the received user input in the memory space; subsequently receiving electronic information from a host server specifying a host-proposed modification to the knowledge base; comparing the host-proposed modification to the user-proposed modification previously made to the knowledge base to determine if the user- and host-proposed modifications conflict; upon comparison, determining whether to override the user-proposed modification with the host-proposed modification, the determination being made using a rules engine and taking into account an experience level of the user; and modifying the knowledge base by storing in the memory space the electronic information received from the host server as specified by the host-proposed modification if the determination is made to override the user-proposed modification.