31. A computer-implemented method comprising: identifying a user; and synchronizing a first set of bookmarks stored for the identified user in a server-side bookmark database, with a second set of bookmarks stored in a client-side browser bookmark list, wherein one or more bookmarks in the first set of bookmarks or the second set of bookmarks are associated with ratings of resources, the resources being identified by the one or more bookmarks, and wherein synchronizing the first set of bookmarks and the second set of bookmarks comprises preserving the ratings associated with the one or more bookmarks.
31. A computer-implemented method comprising: identifying a user; and synchronizing a first set of bookmarks stored for the identified user in a server-side bookmark database, with a second set of bookmarks stored in a client-side browser bookmark list, wherein one or more bookmarks in the first set of bookmarks or the second set of bookmarks are associated with ratings of resources, the resources being identified by the one or more bookmarks, and wherein synchronizing the first set of bookmarks and the second set of bookmarks comprises preserving the ratings associated with the one or more bookmarks. 36. The method of claim 31 , further comprising: assigning full text of an article referenced by a bookmark in the second set as an annotation of the bookmark, wherein synchronizing the first and second sets of bookmarks further comprises preserving the annotated full text of the article when synchronizing the first and second sets of bookmarks.