Patent ID: 7752168
Filing Date: 2010-07-06
Classification: H04L

Abstract:
1. A machine-implemented method to process on a processor-enabled device, comprising: receiving, by the processor-enabled device, a registration request from a first peer client; interactively acquiring, by the processor-enabled device, usage metrics from the first peer client, the usage metrics including a time zone for the first peer client, times during a day that the first peer client is online, and an estimated amount of time that the first peer client is online during the data; dividing, by the processor-enabled device, first-peer-client storage on the first peer client into a configurable number of slots in response to some of the usage metrics; allocating, by the processor-enabled device, a first number of the slots on the first peer client for exclusive use of the first peer client; determining, by the processor-enabled device, a maximum number of second peer clients that the first peer client can use for data replication or data versioning of the first number of the slots, the data replication and data versioning occur via a peer-to-peer (P2P) communication between the first peer client and each of the second peer clients; and registering, by the processor-enabled device, the first peer client, the slots, and the maximum number of second peer clients for P2P data sharing and data management, the second peer clients selected based on the usage metrics acquired from the first peer client.