Patent ID: 8762456
Filing Date: 2014-06-24
Classification: G06F,H04B,H04L,H04M,Y02D

Abstract:
1. A method for managing storage of multiple data objects in a file system of a computing device integrated with a storage server, the method comprising: storing, in the file system, metadata of the data objects; storing content data of the data objects in the storage server communicatively coupled with the computing device over a communication network; monitoring a usage of the data objects by a user of the computing device to generate a usage profile for the user, the usage profile containing information regarding access of the data objects, the usage profile including at least (a) a time of access, (b) a duration of access, (c) a frequency of access, (d) a geographical location of the computing device during the access of the data objects accessed, or (e) a geographical location of another computing device associated with the user during the access of a particular data object on the computing device, wherein the user is associated with multiple computing devices and the multiple computing devices generate corresponding usage profiles for the user; providing, by the computing device, the usage profile of the user to a prefetching server to determine a prefetching profile for the user and the computing device, the prefetching profile identifying a subset of the data objects that have a high probability of being accessed by the user at the computing device; receiving, by the computing device, the prefetching profile containing identification of the subset of the data objects from the prefetching server, the prefetching server identifying the subset of the data objects based on a specified usage pattern, the specified usage pattern including a likelihood that the user accesses a particular data object at a particular time of the day, when the computing device is at a particular location, and when another computing device associated with the user is within a specified proximity to the computing device; and requesting, using the identification of the subset of the data objects from the prefetching profile, the prefetching server to cause the storage server to transmit content data of the subset of the data objects; receiving, from the storage server, the content data of the subset of the data objects; and caching, at the computing device, the content data of the subset of the data objects.