Rapid restore
First Claim
1. A method for transmitting files from a first location to a second location, comprising:
- analyzing usage of a set of files by a user to determine a usage interval for each file of the set of files;
based on the usage interval of each file of the set of files, determining a predicted usage timeframe for each file of the set of files, wherein the predicted usage timeframe of a file indicates a timeframe in which the file is accessed next time;
prioritizing each file of the set of files according to predicted usage based on the predicted usage timeframe of each file of the set of files, wherein prioritizing the set of files according to predicted usage includes defining a plurality of time windows having different priorities assigned to each time window of the plurality of time windows, wherein a time window indicates a predefined range between a start time and an end time, wherein prioritizing the set of files according to predicted usage includes giving a higher priority to a file of the set of files whose predicted usage timeframe coincides with a desired timeframe, wherein the desired timeframe indicates a timeframe of a backup application file recovery window;
storing the prioritization in a storage device;
indicating the prioritized files to a transmission application; and
transmitting the set of files according to the prioritization, wherein the set of files is transmitted during the backup application file recovery window.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, article of manufacture, and apparatus for restoring or transmitting files from a first location to a second location, comprising prioritizing the files, and restoring or transmitting the files in prioritized order. In one embodiment, the files may be prioritized according to file type, and may be subsorted by timestamp. In one embodiment, the files may be prioritized according to timestamp or timestamp range, and subsorted by file type. File types may be grouped such that all file types in a group have the same priority, and the group may be associated with an application or application suite. In one embodiment, the files may be prioritized according to predicted file usage.
-
Citations
19 Claims
-
1. A method for transmitting files from a first location to a second location, comprising:
-
analyzing usage of a set of files by a user to determine a usage interval for each file of the set of files; based on the usage interval of each file of the set of files, determining a predicted usage timeframe for each file of the set of files, wherein the predicted usage timeframe of a file indicates a timeframe in which the file is accessed next time; prioritizing each file of the set of files according to predicted usage based on the predicted usage timeframe of each file of the set of files, wherein prioritizing the set of files according to predicted usage includes defining a plurality of time windows having different priorities assigned to each time window of the plurality of time windows, wherein a time window indicates a predefined range between a start time and an end time, wherein prioritizing the set of files according to predicted usage includes giving a higher priority to a file of the set of files whose predicted usage timeframe coincides with a desired timeframe, wherein the desired timeframe indicates a timeframe of a backup application file recovery window; storing the prioritization in a storage device; indicating the prioritized files to a transmission application; and transmitting the set of files according to the prioritization, wherein the set of files is transmitted during the backup application file recovery window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for transmitting files from a first location to a second location, comprising
a processor configured to analyze usage of a set of files by a user to determine a usage interval for each file of the set of files, based on the usage interval of each file of the set of files, determine a predicted usage timeframe for each file of the set of files, wherein the predicted usage timeframe of a file indicates a timeframe in which the file is accessed next time; -
prioritize each file of the set of files according to predicted usage based on the predicted usage timeframe of each file of the set of files, wherein prioritizing the set of files according to predicted usage includes defining a plurality of time windows having different priorities assigned to each time window of the plurality of time windows, wherein a time window indicates a predefined range between a start time and an end time, wherein prioritizing the set of files according to predicted usage includes giving a higher priority to a file of the set of files whose predicted usage timeframe coincides with a desired timeframe, wherein the desired timeframe indicates a timeframe of a backup application file recovery window, store the prioritization in a storage device, transmit the files according to the prioritization of the files, and transmit the set of files according to the prioritization, wherein the set of files is transmitted during the backup application file recovery window.
-
-
19. A computer program product for transmitting files from a first location to a second location, comprising a non-transitory computer readable storage medium having machine readable code embodied therein for:
-
analyzing usage of a set of files by a user to determine a usage interval for each file of the set of files; based on the usage interval of each file of the set of files, determining a predicted usage timeframe for each file of the set of files, wherein the predicted usage timeframe of a file indicates a timeframe in which the file is accessed next time; prioritizing each file of the set of files according to predicted usage based on the predicted usage timeframe of each file of the set of files, wherein prioritizing the set of files according to predicted usage includes defining a plurality of time windows having different priorities assigned to each time window of the plurality of time windows, wherein a time window indicates a predefined range between a start time and an end time, wherein prioritizing the set of files according to predicted usage includes giving a higher priority to a file of the set of files whose predicted usage timeframe coincides with a desired timeframe, wherein the desired timeframe indicates a timeframe of a backup application file recovery window; storing the prioritization in a storage device; indicating the prioritized files to a transmission application; and transmitting the set of files according to the prioritization, wherein the set of files is transmitted during the backup application file recovery window.
-
Specification