File-agnostic data downloading in a virtual file system for cloud-based shared content
First Claim
1. A method to implement prefetching in a virtual file system that accesses a requested file over a network, the method comprising:
- calculating a first extent of a first window the first extent determined by at least a download starting time, a set of network conditions, a size of the requested file and a consumption rate;
calculating an initial second extent of a second window, the initial second extent determined by at least the download starting time, the set of network conditions, the size of the requested file and the consumption rate;
determining a delay time period to delay before starting display of the requested file;
recalculating the first extent and recalculating the second extent based at least on the delay time period;
downloading into memory corresponding to the first extent, a first set of portions of the requested file; and
displaying, after the delay time period, at least some of the first set of portions of the requested file that was downloaded into memory in a file management application.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing sizing of a plurality of sliding download windows in a virtual file system commences when a user device accesses a server in a cloud-based platform. An application on the user device issues a first file request for an object that is stored in the cloud-based platform. The virtual file system module allocates a first sliding window and prospectively downloads additional portions of the object into the first sliding window. Upon a second file request from the application, the virtual file system module allocates a second sliding window and increases the size of the first sliding window when the application requests access to the additional portions of the object that were prospectively downloaded into the first sliding window. The size of the second sliding window is decreased when a further application request for additional portions of the object hasn'"'"'t been received within a time period.
80 Citations
20 Claims
-
1. A method to implement prefetching in a virtual file system that accesses a requested file over a network, the method comprising:
-
calculating a first extent of a first window the first extent determined by at least a download starting time, a set of network conditions, a size of the requested file and a consumption rate; calculating an initial second extent of a second window, the initial second extent determined by at least the download starting time, the set of network conditions, the size of the requested file and the consumption rate; determining a delay time period to delay before starting display of the requested file; recalculating the first extent and recalculating the second extent based at least on the delay time period; downloading into memory corresponding to the first extent, a first set of portions of the requested file; and displaying, after the delay time period, at least some of the first set of portions of the requested file that was downloaded into memory in a file management application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer readable medium, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts to implement prefetching in a virtual file system that accesses a requested file over a network, the acts comprising:
-
calculating a first extent of a first window, the first extent determined by at least a download starting time, a set of network conditions, a size of the requested file and a consumption rate; calculating an initial second extent of a second window, the initial second extent determined by at least the download starting time, the set of network conditions, the size of the requested file and the consumption rate; determining a delay time period to delay before starting display of the requested file; recalculating the first extent and recalculating the second extent based at least on the delay time period; downloading into memory corresponding to the first extent, a first set of portions of the requested file; and displaying, after the delay time period, at least some of the first set of portions of the requested file that was downloaded into memory in a file management application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system to implement prefetching in a virtual file system that accesses a requested file over a network, the system comprising:
-
a storage medium having stored thereon a sequence of instructions; and a processor or processors that execute the instructions to cause the processor or processors to perform a set of acts, the acts comprising, calculating a first extent of a first window, the first extent determined by at least a download starting time, a set of network conditions, a size of the requested file and a consumption rate; calculating an initial second extent of a second window, the initial second extent determined by at least the download starting time, the set of network conditions, the size of the requested file and the consumption rate; determining a delay time period to delay before starting display of the requested file; recalculating the first extent and recalculating the second extent based at least on the delay time period; downloading into memory corresponding to the first extent, a first set of portions of the requested file; and displaying, after the delay time period, at least some of the first set of portions of the requested file that was downloaded into memory in a file management application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification