BANDWIDTH-CONSCIOUS SYSTEMS AND METHODS FOR PROVIDING INFORMATION MANAGEMENT SYSTEM SERVICES
First Claim
1. A non-transitory computer-readable medium having instructions which, when executed by a computing device, cause the computing device to perform a method of prioritizing copy operations of data files stored on the computing device, the method comprising:
- receiving instructions to enable the computing device to automatically perform the method of prioritizing copy operations of data files on the computing device;
automatically determining, with the computing device, a frequency of access for files or folders stored by the computing device,wherein determining the frequency of access includes automatically tracking a number of times a user of the computing device accesses each of the files or folders;
assigning at least a high priority level to a first set of the files or folders based on the frequency of access for the files or folders;
assigning at least a low priority level to a second set of the files or folders based on the frequency of access for the files or folders; and
copying the files or folders according to the priority level of each of the files or folders so that at least the high priority files or folders are backed up prior to the low priority files or folders,wherein the copying includes copying at least the high priority files or folders to a secondary data storage device that is not co-located with the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Lightweight information management operations described herein enable information management operations to be performed while, e.g., network bandwidth is limited and/or while network bandwidth use is costly. In some implementations, an information management system assigns priority to files/folders/data objects on a client device based on a user'"'"'s interactions with the device. The information management system then performs backup operations on higher priority files/folders/data objects prior to lower priority files/folders/data objects, so that if network bandwidth decreases or is interrupted, the more important data objects are preserved. In some implementations, an information management system synchronizes versions of a data object by sending the difference between two versions of a data object from a client to a server. The server uses the received difference to update one or more copies or instances of the data object.
142 Citations
21 Claims
-
1. A non-transitory computer-readable medium having instructions which, when executed by a computing device, cause the computing device to perform a method of prioritizing copy operations of data files stored on the computing device, the method comprising:
-
receiving instructions to enable the computing device to automatically perform the method of prioritizing copy operations of data files on the computing device; automatically determining, with the computing device, a frequency of access for files or folders stored by the computing device, wherein determining the frequency of access includes automatically tracking a number of times a user of the computing device accesses each of the files or folders; assigning at least a high priority level to a first set of the files or folders based on the frequency of access for the files or folders; assigning at least a low priority level to a second set of the files or folders based on the frequency of access for the files or folders; and copying the files or folders according to the priority level of each of the files or folders so that at least the high priority files or folders are backed up prior to the low priority files or folders, wherein the copying includes copying at least the high priority files or folders to a secondary data storage device that is not co-located with the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of prioritizing backup operations of data objects stored on a computing device, the method comprising:
-
determining, with the computing device, a frequency of access for the data objects, wherein determining the frequency of access includes tracking a quantity of read and write operation requests from a user for each data object; setting a priority level for at least some of the data objects based on the frequency of access for the data objects; and backing up the data objects according to the priority level of at least some of the data objects so that higher priority ones of the data objects are backed up prior to lower priority ones of the data objects. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of synchronizing multiple instances of a data file within an information management system having at least a first computing device and a second computing device, the method comprising:
-
determining, with the first computing device, whether a first instance of the data file has been modified; if the first instance of the data file has been modified, applying a file difference algorithm to determine version differences between a present version of the first instance of the data file and a previous version of the first instance of the data file; determining whether a communication link between the first computing device and the second computing device will incur charges based on time or data quantity; and when the communication link between the first computing device and the second computing device will incur charges based on time or data quantity, then transmitting the version differences for the first instance of the data file to the second computing device to enable the second computing device to apply the version differences for the first instance of the data file to a second instance of the data file, wherein applying the version differences to the second instance of the data file synchronizes contents of the second instance of the data file to match the contents of the first instance of the data file. - View Dependent Claims (19, 20, 21)
-
Specification