12. A computer-implemented method implemented by an annotation server comprising: receiving a communication over a computer network, wherein the communication includes an indication of a selected profile of a plurality of profiles associated with a user identifier and an annotation associated with a first resource available at a first network address, the communication being received by the annotation server from a client responsive to navigation of a resource application of the client to a second network address and configured to cause the annotation server to store the annotation independent of initiation by a user; and responsive to the communication, automatically storing the annotation in association with the user identifier, the selected profile, and the first network address of the first resource without modifying the first resource.
12. A computer-implemented method implemented by an annotation server comprising: receiving a communication over a computer network, wherein the communication includes an indication of a selected profile of a plurality of profiles associated with a user identifier and an annotation associated with a first resource available at a first network address, the communication being received by the annotation server from a client responsive to navigation of a resource application of the client to a second network address and configured to cause the annotation server to store the annotation independent of initiation by a user; and responsive to the communication, automatically storing the annotation in association with the user identifier, the selected profile, and the first network address of the first resource without modifying the first resource. 13. The computer-implemented method of claim 12 , wherein storing the annotation comprises communicating the first network address of the resource and the annotation to an annotation database stored remotely on the computer network.