Method and System for Offline File Management
An illustrative method according to a set of instructions stored on a memory of a computing device includes receiving, by a processor of the computing device, an instruction to add, modify, or delete data relating to an electronic file. The method also includes determining, by the processor, that an electronic device where the electronic file is stored is not accessible by the processor. The method also includes storing, by the processor, the instruction in response to determining that the electronic device is not accessible. The method also includes determining, by the processor, that the electronic device has become accessible by the processor. The method also includes executing, by the processor, the instruction by adding, modifying, or deleting the data relating to the electronic file in response to determining that the electronic device is currently accessible by the processor.
1 . A method according to a set of instructions stored on a memory of a computing device, the method comprising:
receiving, by a processor of the computing device, an instruction to add, modify, or delete data relating to an electronic file;
determining, by the processor, that an electronic device where the electronic file is stored is not accessible by the processor;
storing, by the processor, the instruction in response to determining that the electronic device is not accessible;
determining, by the processor, that the electronic device has become accessible by the processor; and
executing, by the processor, the instruction by adding, modifying, or deleting the data relating to the electronic file in response to determining that the electronic device has become accessible by the processor.
2 . The method of claim 1 , wherein the instruction is to move or copy the electronic file from the electronic device to a second electronic device.
3 . The method of claim 2 , further comprising:
determining, by the processor, that the second electronic device is not accessible by the processor;
storing, by the processor, the instruction in response to determining that the second electronic device is not accessible;
determining, by the processor, that the second electronic device has become accessible by the processor; and
executing, by the processor, the instruction in response to determining that the second electronic device has become accessible.
4 . The method of claim 1 , wherein the instruction is to add, modify, or delete metadata of the electronic file.
5 . The method of claim 4 , where in the metadata comprises a tag of the electronic file.
6 . The method claim 1 , wherein the instruction is to modify a file status or a file type of the electronic file.
7 . The method claim 1 , wherein the instruction is to delete the electronic file.
8 . The method of claim 1 , further comprising:
displaying, by the processor, the data relating to the electronic file on a graphical user interface (GUI) before receiving the instruction; and
displaying, by the processor and in response to receiving the instruction, updated data relating to the electronic file on the GUI such that the data reflects the instruction.
9 . The method of claim 8 , wherein the updated data is displayed before the instruction is executed.
10 . The method of claim 1 , further comprising:
determining, by the processor, a current storage utilization level of the electronic device;
determining, by the processor, that the current storage utilization level of the electronic device exceeds an optimal storage utilization level of the electronic device; and
automatically moving, by the processor, the electronic file from the electronic device to a second electronic device in response to determining that the current storage utilization level exceeds the optimal storage utilization level.
11 . The method of claim 10 , further comprising determining that moving the electronic file to the second electronic device will not cause a second current storage utilization level of the second electronic device to exceed a second optimal storage utilization level of the second electronic device.
12 . The method of claim 10 , wherein the second electronic device comprises a cloud storage computing system.
13 . The method of claim 10 , wherein the electronic device has stored upon it a plurality of electronic files, and further comprising:
determining, by the processor, in response to determining that the current storage utilization level exceeds the optimal storage utilization level, that the electronic file has a lower priority than at least one other electronic file of the plurality of electronic files, and wherein the electronic file is moved in response to determining that the electronic file has the lower priority.
14 . The method of claim 13 , wherein the at least one other electronic file of the plurality of electronic files is categorized as a high priority.
15 . The method of claim 1 , further comprising:
determining, by the processor, a current storage utilization level of a second electronic device;
determining, by the processor, that the current storage utilization level of the second electronic device exceeds an optimal storage utilization level of the second electronic device; and
automatically moving, by the processor, a second electronic file from the second electronic device to the electronic device in response to determining that the current storage utilization level exceeds the optimal storage utilization level.
16 . The method of claim 1 , further comprising:
determining, by the processor, that the electronic file is a replica of a second electronic file; and
executing, by the processor, the instruction by adding, modifying, or deleting the data relating to the second electronic file.
17 . The method of claim 1 , further comprising:
determining, by the processor, a current storage utilization level of the electronic device;
determining, by the processor, that the current storage utilization level of the electronic device exceeds an optimal storage utilization level of the electronic device;
determining, by the processor, that the electronic file is a copy or replica of a second electronic file; and
automatically merging, by the processor, the electronic file with the second electronic file in response to determining that the current storage utilization level exceeds the optimal storage utilization level.
18 . The method of claim 17 , wherein the second electronic file is stored on a second electronic device.
19 . An apparatus comprising:
a memory;
a processor operatively coupled to the memory; and
a first set of instructions stored on the memory and configured to be executed by the processor, wherein the processor is configured to:
receive an instruction to add, modify, or delete data relating to an electronic file;
determine that an electronic device where the electronic file is stored is not accessible by the processor;
store the instruction in response to determining that the electronic device is not accessible;
determine that the electronic device has become accessible by the processor; and
execute the instruction relating to the electronic file in response to the determination that the electronic device has become accessible by the processor.
20 . A non-transitory computer readable medium having instructions stored thereon that, upon execution by a computing device, cause the computing device to perform operations, wherein the instructions comprise:
instructions to receive an instruction to add, modify, or delete data relating to an electronic file;
instructions to determine that an electronic device where the electronic file is stored is not accessible by the processor;
instructions to store the instruction in response to determining that the electronic device is not accessible;
instructions to determine that the electronic device has become accessible by the processor; and
instructions to execute the instruction relating to the electronic file in response to the determination that the electronic device has become accessible by the processor.