A system and method for providing a peer-to-peer photo-sharing
environment. The system includes: manual and automatic photo annotation
at the client; periodic client-server synchronization; an index of client
photos on a central server or a photo database that is resident on the
central server, which is updated by the client-server synchronization
function; end-user search functionality to search the centralized index
or photo database; and transmission of the relevant photos to the client
via an on-line image cache. In one embodiment, one client's new photos
are automatically displayed on another client's computer (e.g., via
screen saver or another mechanism).