A method and system for dynamic distributed data caching is presented. The
method includes providing a cache community (402) comprising at least one
peer (413). Each peer has an associated first content portion (511)
indicating content to be cached by the respective peer. A client (404)
may be allowed to join the cache community. A peer list (426) associated
with the cache community is updated to include the client. The peer list
indicates the peers in the cache community. A respective second content
portion (511) is associated with each peer based on the addition of the
client.