IP Library Patent Application 14579559
Patent Application
App. No. 14/579,559

Method and System for Offline File Management

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/579,559
Abstract

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.

Claims (57)

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.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2022
From: YVA.AI, INC.
To: VISIER SOLUTIONS INC.
Reel/Frame 059777/0733 →
CHANGE OF NAME Recorded May 3, 2019
From: FINDO INC.
To: YVA.AI, INC.
Reel/Frame 049086/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2016
From: ABBYY PLC
To: FINDO, INC.
Reel/Frame 038962/0397 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: ABBYY DEVELOPMENT LLC
To: ABBYY PLC
Reel/Frame 038948/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2015
From: YAN, DAVID; ANISIMOVICH, KONSTANTIN
To: ABBYY DEVELOPMENT LLC
Reel/Frame 035116/0302 →