IP Library Granted Patent US 10,496,609
Granted Patent B2
US 10,496,609 · App. 15/267,788 · Granted Dec 3, 2019

Systems and methods for automatic synchronization of recently modified data

Inventors: Martyn Roland James (Westwood, MA); Shannon Lee Bain (Boston, MA); Christopher Nathan Dodge (Belmont, MA); Chresten D. Petersen (Boston, MA); Yuetian Xu (Canton, MA)
Assignee: Carbonite, Inc.
G06F16/178G06F11/1451G06F16/1873G06F2201/80
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 10,496,609
App. No.
15/267,788
Granted
Dec 3, 2019
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 (22)

1. 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 modified version of a first file stored in a folder of a storage device of the first device, wherein the modified version of the first file is received by the first device from the second device without identification of a location of the folder, and wherein folder paths of the first device and the second device corresponding to storage of the first file are not synchronized;

retrieving, by the first device, the identification of the location of the folder from a second file stored on the storage device of the first device; and

replacing, by the first device, an unmodified version of the first file in the folder with the modified version of the first file.

2. The method of claim 1 , further comprising detecting a further modification to the first file, by the first device; and determining to synchronize the further modification to the first file to the second device.

3. The method of claim 2 , further comprising identifying, from a file system of the first device, a plurality of files including the first file, and determining to synchronize the first file responsive to an active window title bar name of the second device comprising a name of the first file.

4. The method of claim 2 , further comprising transmitting the further modified version of the first file, by the first device to the second device, responsive to the determination to synchronize the further modification to the first file to the second device.

5. The method of claim 1 , wherein the identification of the location of the folder is not transmitted to the second device by the first device.

6. The method of claim 1 , further comprising:

identifying, by the first device, the first file stored in the folder in the storage device of the first device; and

storing, by the first device responsive to identification of the first file stored in the folder, the identification of the location of the folder in the second file.

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

a first device comprising a processor, a storage device, and a network interface, wherein the processor is configured to execute a synchronization engine, and wherein the storage device stores a first file in a folder of a directory structure, and a second file comprising an identification of a location of the folder,

wherein the network interface is configured to receive, from a second device, a modified version of the first file stored in the folder, wherein the modified version of the first file is received by the first device from the second device without the identification of the location of the folder, and wherein folder paths of the first device and the second device corresponding to storage of the first file are not synchronized, and

wherein the synchronization engine is configured to retrieve the identification of the location of the folder from the second file, and replace an unmodified version of the first file in the folder with the modified version of the first file.

8. The system of claim 7 , wherein the synchronization engine is further configured to detect a further modification to the first file, and determine to synchronize the further modification to the first file to the second device.

9. The system of claim 8 , wherein the synchronization engine is further configured to identify, from the directory structure, a plurality of files including the first file, and determine to synchronize the first file of the plurality of files responsive to an active window title bar name comprising a name of the first file.

10. The system of claim 8 , wherein the network interface is further configured to transmit a further modified version of the first file, to the second device, responsive to the determination to synchronize the further modification to the first file to the second device.

11. The system of claim 7 , wherein the identification of the location of the folder is not transmitted to the second device by the network interface.

12. The system of claim 7 , further comprising:

wherein the synchronization engine is further configured to identify the first file stored in the folder in the storage device; and

wherein the synchronization engine is further configured to store, responsive to identification of the first file stored in the folder, the identification of the location of the folder in the second file.

Assignments (7)
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Oct 12, 2023
From: CARBONITE, LLC
To: OPEN TEXT INC.
Reel/Frame 065222/0310 →
CERTIFICATE OF CONVERSION Recorded Oct 12, 2023
From: CARBONITE, INC.
To: CARBONITE, LLC
Reel/Frame 065222/0303 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: JAMES, MARTYN ROLAND; BAIN, SHANNON LEE; DODGE, CHRISTOPHER NATHAN; PETERSEN, CHRESTEN D.; XU, YUETIAN
To: CARBONITE, INC.
Reel/Frame 039778/0960 →
Continuity (3)
Continuation 13732626 · Jan 2, 2013
Provisional Application 61747660 · Dec 31, 2012
Related Publication 20170004050A1 · Jan 5, 2017