Patent ID: 8751743

Claim:
A method that efficiently cache and replicate application data in a context-aware system, the method comprising: at a first mobile device: determining a context of the first mobile device; determining a context preference of a user associated with the first mobile device; transmitting the context of the first mobile device and the user context preference to a server and responsively receiving first content data from the server; receiving second content data from a second mobile device; receiving private data updates from a user of the first mobile device and storing the received private updates in a first transmission queue, the private data updates associated with data that is not accessible by the general public; receiving shared data updates from the user of the first mobile device and storing the received shared data updates in a second transmission queue, the shared data updates associated with data that is accessible by the general public; determining a relevancy of the first content data and the second content data based upon the context of the first mobile device and storing the first content data and the second content data having a relevancy greater than a predetermined threshold in a third transmission queue; transmitting contents of the first transmission queue and the second transmission queue to the server; transmitting the contents of the second transmission queue and the third transmission queue to the second mobile device; determining available free space in the third transmission queue of the first mobile device; caching all data in the third transmission queue whose timestamp is within a predetermined threshold, the data being cached in at least a portion of the free space.