Dynamic data prefetching
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for data prefetching on a computing device utilizing a cloud based file system. The technology can receive a current execution state and a data access pattern associated with an instance of an application executing on a computing device. The technology can further receive a data access pattern associated with another instance of the application executing on another computing device. The technology can utilize the received data access patterns to determine one or more future access requests for a subset of data associated with the application, where the one or more future access requests is a function of the current execution state of the application executing on the computing device. The technology can generate a prefetching profile utilizing the determined subset of data.
17 Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for prefetching storage objects associated with an application executing on a computing device, the method comprising:
-
gathering, by a prefetching module, 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 one or more storage objects by the given instance of the application; providing, by the prefetching module, the first storage object access pattern to a profile manager being utilized to gather storage object access patterns from a plurality of computing devices executing an instance of the application; providing, by the prefetching module, a current execution state of the first instance of the application executing on the computing device to the profile manager, the profile manager utilizing a plurality of storage object access patterns gathered from the plurality of computing devices and the current execution state of the first instance of the application to determine 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, wherein the profile manager generates a prefetching profile utilizing the determined subset of storage objects; receiving, by the prefetching module, the prefetching profile from the profile manager, the prefetching module utilizing the prefetching profile and a metadata associated with the storage objects to prefetch one or more storage objects of the subset of storage objects, the prefetching including gathering content associated with the 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 plurality of computing devices include a first mobile phone and 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. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing computer executable instructions for generating a prefetching profile for storage objects associated with an application executing on a computing device, comprising:
-
instructions for receiving 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 one or more storage objects by the given instance of the application; instructions for receiving a second storage object access pattern associated with a second instance of the application executing on another computing device; instructions for receiving a current execution state of the first instance of the application executing on the computing device; instructions for utilizing the first storage object access pattern and the second storage object access pattern to determine 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 instructions for generating 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. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification