IP Library Granted Patent US 9,678,978
Granted Patent B2
US 9,678,978 · App. 13/732,626 · Granted Jun 13, 2017

Systems and methods for automatic synchronization of recently modified data

View Patent ↗
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 9,678,978
App. No.
13/732,626
Granted
Jun 13, 2017
Kind
B2
Abstract

The present disclosure describes systems and methods for automatic synchronization of recently modified data between a plurality of devices. A device may identify newly utilized files stored on the device, and a synchronization engine may synchronize these files to one or more additional devices. The synchronization engine may record a storage location of the files on the first device, and may transmit the files for storage in a hidden directory on the other devices. After modification, a file may be synchronized back to the initial device. The synchronization engine on the initial device may retrieve the storage location of the modified file, and may replace the previous version of the file with the newly received modified file, in the original storage location. The user may view and edit recently utilized files on any device, while maintaining their original storage locations on each device and without having to manually manage files.

Claims (52)

1. A method for automatic synchronization of recently modified data between a plurality of devices, comprising:

identifying, by a first device, a first file stored in a folder in a first storage device, the first file having a modification time within a predetermined time period of a present time;

storing, by the first device responsive to the identification of the first file having a modification time within the predetermined time period of the present time, an identification of the folder in the first storage device in a second file in the first storage device;

transmitting, by the first device to a second device, the first file;

receiving, by the first device from the second device at a subsequent time, a further modified version of the first file;

retrieving, by the first device, the identification of the storage location of the first file in the first storage device from the second file; and

replacing, by the first device, the first file in the first storage device with the further modified version of the first file;

wherein the identification of the folder is not transmitted by the first device to the second device.

2. The method of claim 1 , wherein transmitting the first file to the second device comprises transmitting the first file for storage by the second device in a hidden directory of a second storage device.

3. The method of claim 1 , wherein identifying the first file further comprises determining to synchronize the first file responsive to an active window title bar name comprising a name of the first file.

4. The method of claim 3 , further comprising identifying, from a file system of the first device, a plurality of files including the first file having modification times within the predetermined time period of the present time, and determining to synchronize the first file of the plurality of files responsive to the active window title bar name comprising the name of the first file.

5. The method of claim 1 , further comprising:

receiving, by the first device from the second device, an identification of a modified version of a second file;

determining, responsive to a synchronization policy, not to retrieve the second file; and

displaying, by the first device to a user, an indication that the second file was modified.

6. The method of claim 5 , wherein the synchronization policy identifies a file type that should not be retrieved.

7. The method of claim 5 , wherein the synchronization policy identifies a file size threshold, such that files with sizes exceeding the threshold should not be retrieved.

8. The method of claim 5 , further comprising subsequently retrieving, by the first device responsive to a request of the user, the modified version of the second file from the second device.

9. A method for automatic synchronization of recently modified data between a plurality of devices, comprising:

receiving, by a first device maintaining a first storage device, a first file stored in a second storage device maintained by a second device, the first file having a modification time within a first predetermined time period of a present time;

storing, by the first device, the first file in a hidden directory of the first storage device maintained by the first device; and

displaying, by the first device to a user, an identification of the first file and the modification time;

wherein the first device does not receive an identification of any portion of a storage location of the first file in the second storage device.

10. The method of claim 9 , further comprising:

modifying, by the first device at a subsequent time, the first file in the hidden directory of the first storage device; and

transmitting, by the first device to the second device, the modified first file to replace the first file stored in the second storage device;

wherein the first device does not transmit the storage location of the first file in the second storage device to the second device.

11. The method of claim 9 , further comprising identifying, from a file system of the first device, a plurality of files including the first file having modification times within a second predetermined time period of the present time, and determining to synchronize the first file of the plurality of files responsive to the active window title bar name comprising the name of the first file.

12. The method of claim 9 , wherein displaying an identification of the first file and the modification time comprises displaying an identification of the first file in a list of recently modified files of the first device and second device.

13. The method of claim 9 , further comprising:

receiving, by the first device from the second device, an identification of a modified or created version of a second file;

determining, responsive to a synchronization policy, not to retrieve the second file; and

displaying, by the first device to the user, an indication that the second file was modified or created.

14. The method of claim 13 , further comprising retrieving, by the first device from the second device, the modified or created version of the second file, responsive to a request of the user.

15. A method for automatic synchronization of recently modified data between a plurality of devices, comprising:

receiving, by a first device from a second device, a first file stored in a first storage device maintained by the second device, the first file having a modification time within a first predetermined time period of a present time; and

transmitting, by the first device to a third device, the first file for storage in a hidden directory of a second storage device maintained by the third device;

wherein the first device does not receive an identification of any portion of a storage location of the first file in the first storage device;

receiving, by the first device from the third device at a subsequent time, a further modified version of the first file; and

transmitting, by the first device to the second device, the further modified version of the first file for replacement of the first file in the first storage device;

wherein the first device does not transmit the storage location of the first file in the first storage device to the second device.

16. The method of claim 15 , further comprising storing, by the first device, an indication that the first file is owned by the second device.

17. The method of claim 15 , further comprising:

receiving, by the first device from the second device, an identification of a modified version of a second file;

determining, responsive to a synchronization policy, that the second file should not be transmitted to the third device; and

transmitting, to the third device for display, an identification that the second file was modified, without transmitting the second file to the third device, responsive to the determination.

18. The method of claim 17 , wherein the synchronization policy identifies a file type that should not be transmitted to the third device.

19. The method of claim 17 , wherein the synchronization policy identifies that files with sizes exceeding a predetermined file size threshold should not be transmitted to the third device.

20. The method of claim 17 , wherein the synchronization policy identifies that files should not be transmitted to the third device if a connection between the first device and third device has a speed below a predetermined connection speed threshold.

21. The method of claim 17 , further comprising:

receiving, by the first device from the third device, a request from a user of the third device for the modified second file; and

transmitting, by the first device to the third device, the modified second file responsive to the request.

Assignments (9)
CERTIFICATE OF CONVERSION Recorded Oct 12, 2023
From: CARBONITE, INC.
To: CARBONITE, LLC
Reel/Frame 065222/0303 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Oct 12, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 065222/0310 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS RECORDED AT R/F 048723/0374 Recorded Dec 26, 2019
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: CARBONITE, INC.
Reel/Frame 051418/0807 →
SECURITY INTEREST Recorded Mar 28, 2019
From: CARBONITE, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 048723/0374 →
TERMINATION OF PATENT SECURITY AGREEMENT FILED AT R/F 045640/0335 Recorded Mar 26, 2019
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CARBONITE, INC.
Reel/Frame 048702/0929 →
SECURITY INTEREST Recorded Mar 19, 2018
From: CARBONITE, INC.
To: SILICON VALLEY BANK
Reel/Frame 045640/0335 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CARBONITE, INC.
Reel/Frame 041855/0459 →
SECURITY AGREEMENT Recorded May 6, 2015
From: CARBONITE, INC.
To: SILICON VALLEY BANK
Reel/Frame 035602/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: JAMES, MARTYN ROLAND; BAIN, SHANNON LEE; DODGE, CHRISTOPHER NATHAN; PETERSEN, CHRESTEN D.; XU, YUETIAN
To: CARBONITE, INC.
Reel/Frame 029585/0662 →