One implementation provides a method for modifying a knowledge base on a
client device. The method includes receiving input from a user of the
client device specifying a first proposed modification to the knowledge
base, modifying the knowledge base as specified by the first proposed
modification, and subsequently receiving electronic information from a
host server specifying a second proposed modification to the knowledge
base. The method further includes comparing the second proposed
modification to the first proposed modification previously made to the
knowledge base and, upon comparison, determining whether to modify the
knowledge base as specified by the second proposed modification.