1. A computer-implemented method of negotiating locale settings among a plurality of users communicating over a communication network comprising: determining a locale for each of a plurality of remotely located users; identifying at least one locale setting for each of the plurality of users according to the locale of each respective user, wherein the locale setting for each of the plurality of users comprises at least one locale setting group; determining whether each locale setting group is exclusive or non-exclusive; for each locale setting group that is exclusive, selecting a locale setting from the locale setting group; for each locale setting group that is non-exclusive, generating a locale setting union by taking a union of all locale settings of the locale setting group; and applying at least one of the selected locale setting or the local setting union to a message exchanged among the plurality of users.