Patent ID: 8732355

Claim:
A method for generating a prefetching profile for storage objects associated with an application executing on a computing device, the method comprising: receiving, by a profile manager, a first storage object access pattern associated with a first instance of the application executing on the computing device, a given storage object access pattern including information regarding an access request for a given storage object from a given instance of the application, the given storage object access pattern including information regarding a current execution state of the given instance of the application during at least one of one or more access requests for storage objects by the given instance of the application; receiving, by the profile manager, a second storage object access pattern associated with a second instance of the application executing on another computing device; receiving, by the profile manager, a current execution state of the first instance of the application executing on the computing device; utilizing the first storage object access pattern and the second storage object access pattern, determining, by the profile manager, one or more future access requests for a subset of storage objects associated with the application, the one or more future access requests being a function of the current execution state of the first instance of the application; and generating, by the profile manager, the prefetching profile utilizing the determined subset of storage objects, wherein the computing device utilizes the prefetching profile and a metadata associated with the storage objects to gather content associated with one or more storage objects of the subset of storage objects, the content associated with the given storage object being stored in a storage server, the metadata associated with the given storage object being stored in the computing device, wherein the computing device includes a first mobile phone, wherein another computing device includes a second mobile phone, wherein the application includes a video game with a plurality of levels, wherein the given execution state includes a given level being played within the video game.