1. A computer program product, tangibly embodied on a machine readable medium, the computer program product comprising instructions that, when executed by data processing apparatus, cause the data processing apparatus to perform operations 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.
10. The computer program product of claim 1 , wherein synchronizing the first and second sets of bookmarks further comprises: migrating a bookmark from the server-side bookmark database to the client-side browser bookmark list.