IP Library Granted Patent US 12,684,034
Granted Patent B2
US 12,684,034 · App. 18/068,411 · Granted Jul 14, 2026

Systems and methods for aggregation of cloud storage

Inventors: Teo Winton Crofton (Sudbury, MA); David Raissipour (Westborough, MA)
Assignee: Open Text Inc.
H04L67/06G06F16/10G06F16/178G06F16/182H04L43/16H04L67/1008H04L67/1095H04L67/1097H04L67/561H04L43/0817
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 12,684,034
App. No.
18/068,411
Granted
Jul 14, 2026
Kind
B2
Abstract

The present disclosure describes systems and methods for aggregation and management of cloud storage among a plurality of providers. According to one aspect, a computer-implemented method includes providing an aggregated folder at a client computer, the aggregated folder aggregating the contents of a plurality of folders, each of the plurality of folders used for synchronization with a respective one of a plurality of cloud storage providers; identifying a new file for synchronization; determining a first cloud storage provider from the plurality of cloud storage providers to which to store at least a portion of the new file; storing the at least a portion of the new file in a first folder from the plurality of folders, the first folder for synchronization with the first cloud storage provider from the plurality of cloud storage providers; and adding the new file to the aggregated folder.

Claims (30)

1 . A computer-implemented method comprising:

providing an aggregated folder at a client computer, the aggregated folder aggregating the contents of a plurality of folders from a directory structure of the client computer, the plurality of folders comprising folders for synchronization with different ones of a plurality of cloud storage providers using different accounts;

identifying, at the client computer, a new file for synchronization;

determining a first cloud storage provider from the plurality of cloud storage providers to which to store at least a portion of the new file;

based on determining the first cloud storage provider to which to store the at least a portion of the new file, storing the at least a portion of the new file in a first folder from the plurality of folders at the client computer, wherein the first folder is used for synchronization with the first cloud storage provider from the plurality of cloud storage providers; and

adding the new file to the aggregated folder at the client computer.

2 . The computer-implemented method of claim 1 , wherein adding the new file to the aggregated folder comprises adding a symlink to the new file to the aggregated folder.

3 . The computer-implemented method of claim 1 , wherein adding the new file to the aggregated folder comprises adding a shadow copy of the new file to the aggregated folder.

4 . The computer-implemented method of claim 1 , further comprising hiding the plurality of folders.

5 . The computer-implemented method of claim 1 , further comprising automatically load balancing between the first cloud storage provider and a second cloud storage provider by automatically moving the at least the portion of the new file from the first folder to a second folder of the plurality of folders at the client computer.

6 . The computer-implemented method of claim 1 , further comprising automatically moving the at least the portion of the new file from the first folder to a second folder of the plurality of folders to free up space at the first cloud storage provider and a second cloud storage provider.

7 . The computer-implemented method of claim 1 , further comprising fragmenting the new file and storing a first portion of the new file in the first folder and a second portion of the new file in a second folder, the second folder for synchronization with a second cloud storage provider from the plurality of cloud storage providers.

8 . The computer-implemented method of claim 1 , further comprising copying the contents of the plurality of folders to the aggregated folder.

9 . The computer-implemented method of claim 1 , wherein the aggregated folder includes symlinks to the contents of the plurality of folders.

10 . The computer-implemented method of claim 1 , wherein the aggregated folder includes shadow copies of the contents of the plurality of folders.

11 . A computer program product comprising a non-transitory, computer-readable medium storing thereon a set of computer-executable instructions, the set of computer executable instructions comprising instructions for:

providing an aggregated folder at a client computer, the aggregated folder aggregating the contents of a plurality of folders from a directory structure of the client computer, the plurality of folders comprising folders used for synchronization with different ones of a plurality of cloud storage providers using different accounts;

identifying, at the client computer, a new file for synchronization;

determining a first cloud storage provider from the plurality of cloud storage providers to which to store at least a portion of the new file;

based on determining the first cloud storage provider to which to store the at least a portion of the new file, storing the at least a portion of the new file in a first folder from the plurality of folders at the client computer, wherein the first folder is used for synchronization with the first cloud storage provider from the plurality of cloud storage providers; and

adding the new file to the aggregated folder at the client computer.

12 . The computer program product of claim 11 , wherein adding the new file to the aggregated folder comprises adding a symlink to the new file to the aggregated folder.

13 . The computer program product of claim 11 , wherein adding the new file to the aggregated folder comprises adding a shadow copy of the new file to the aggregated folder.

14 . The computer program product of claim 11 , wherein the plurality of folders are hidden folders.

15 . The computer program product of claim 11 , wherein the set of computer-executable instructions further comprises instructions for moving the at least the portion of the new file from the first folder to a second folder of the plurality of folders to load balance between the first cloud storage provider and a second cloud storage provider.

16 . The computer program product of claim 11 , wherein the set of computer-executable instructions further comprises instructions for automatically moving the at least the portion of the new file from the first folder to a second folder of the plurality of folders to free up space at the first cloud storage provider and a second cloud storage provider.

17 . The computer program product of claim 11 , wherein the set of computer-executable instructions further comprises instructions for fragmenting the new file and storing a first portion of the new file in the first folder and a second portion of the new file in a second folder, the second folder for synchronization with a second cloud storage provider from the plurality of cloud storage providers.

18 . The computer program product of claim 11 , wherein the set of computer-executable instructions further comprises instructions for copying the contents of the plurality of folders to the aggregated folder.

19 . The computer program product of claim 11 , wherein the aggregated folder includes symlinks to the contents of the plurality of folders.

20 . The computer program product of claim 11 , wherein the aggregated folder includes shadow copies of the contents of the plurality of folders.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2023
From: CROFTON, TEO WINTON; RAISSIPOUR, DAVID
To: CARBONITE, INC.
Reel/Frame 062458/0878 →
Continuity (4)
Continuation 17128541 · Dec 21, 2020
Continuation 16400058 · May 1, 2019
Continuation 15155998 · May 16, 2016
Related Publication 20230118948A1 · Apr 20, 2023
References Cited (71)
US 7526720B1 · Kuwamoto · 2009 [cited by examiner]
US 7529778B1 · Dewey · 2009 [cited by examiner]
US 7730033B2 · Mohamed · 2010 [cited by examiner]
US 8335807B1 · Cerda, Jr. · 2012 [cited by examiner]
US 8856195B1 · Tsao · 2014 [cited by examiner]
US 9582672B2 · Stuntebeck · 2017 [cited by applicant]
US 10404798B2 · Crofton · 2019 [cited by examiner]
US 10521309B1 · Mandic · 2019 [cited by examiner]
US 10917471B1 · Karumbunathan et al. · 2021 [cited by applicant]
US 10929226B1 · Miller et al. · 2021 [cited by applicant]
US 11727006B2 · Crofton et al. · 2023 [cited by applicant]
US 11758457B2 · Aln?s · 2023 [cited by examiner]
US 11818211B2 · Crofton · 2023 [cited by examiner]
US 11960486B2 · Crofton et al. · 2024 [cited by applicant]
US 12235846B2 · Crofton et al. · 2025 [cited by applicant]
US 20040267832A1 · Wong · 2004 [cited by examiner]
US 20050044198A1 · Okitsu · 2005 [cited by examiner]
US 20060190505A1 · DeMaio · 2006 [cited by examiner]
US 20080028169A1 · Kaplan · 2008 [cited by examiner]
US 20080222547A1 · Wong · 2008 [cited by examiner]
US 20090094252A1 · Wong et al. · 2009 [cited by applicant]
US 20090265391A1 · Dai · 2009 [cited by examiner]
US 20100082534A1 · Sagar · 2010 [cited by examiner]
US 20120047339A1 · Decasper · 2012 [cited by examiner]
US 20120102291A1 · Cherian · 2012 [cited by examiner]
US 20130110778A1 · Taylor · 2013 [cited by examiner]
US 20130212373A1 · Dodgson · 2013 [cited by examiner]
US 20130318257A1 · Lee et al. · 2013 [cited by applicant]
US 20130332575A1 · Song · 2013 [cited by examiner]
US 20140006357A1 · Davis · 2014 [cited by applicant]
US 20140047070A1 · Lee · 2014 [cited by examiner]
US 20140081989A1 · Chang · 2014 [cited by examiner]
US 20140095650A1 · Resch · 2014 [cited by examiner]
US 20140201138A1 · Dorman · 2014 [cited by examiner]
US 20140282938A1 · Moisa · 2014 [cited by examiner]
US 20140297776A1 · Volvovski · 2014 [cited by examiner]
US 20150012495A1 · Prahlad · 2015 [cited by examiner]
US 20150154418A1 · Redberg · 2015 [cited by examiner]
US 20150205819A1 · Brand · 2015 [cited by applicant]
US 20150304306A1 · Ponsford · 2015 [cited by applicant]
US 20150378830A1 · Hoobler, III · 2015 [cited by examiner]
US 20160127339A1 · Childs · 2016 [cited by examiner]
US 20160150047A1 · O'Hare · 2016 [cited by applicant]
US 20160315887A1 · Uraizee · 2016 [cited by examiner]
US 20160323381A1 · Huang · 2016 [cited by examiner]
US 20160350551A1 · Chang · 2016 [cited by examiner]
US 20170195417A1 · Brand · 2017 [cited by applicant]
US 20170212910A1 · Morris · 2017 [cited by examiner]
US 20170286710A1 · Cheung · 2017 [cited by examiner]
US 20170302678A1 · Borlick · 2017 [cited by examiner]
US 20170329677A1 · Crofton · 2017 [cited by examiner]
US 20170331893A1 · Crofton · 2017 [cited by examiner]
US 20170337094A1 · Wood · 2017 [cited by examiner]
US 20180248887A1 · Sayed · 2018 [cited by examiner]
US 20180343238A1 · Tola · 2018 [cited by applicant]
US 20230334049A1 · Crofton et al. · 2023 [cited by applicant]
US 20240015220A1 · Crofton et al. · 2024 [cited by applicant]
US 20240176783A1 · Crofton et al. · 2024 [cited by applicant]
CN 118433204A · 2024 [cited by examiner]
Office Action issued for U.S. Appl. No. 16/952,751, mailed Sep. 23, 2022, 23 pages. [cited by applicant]
Memmi et al., “Protection: Combining Fragmentation, Encryption, and Dispersion,” IEEE, 2005, 9 pages. [cited by applicant]
Spillner et al., “Creating Optimal Cloud Storage Systems,” Future Generation Computer Systems 29 (2013) pp. 1062-1072. [cited by applicant]
Office Action issued for U.S. Appl. No. 17/377,694, mailed Dec. 22, 2022, 13 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 16/952,751 mailed Mar. 22, 3023, 10 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 17/377,694 mailed Mar. 30, 2023, 10 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 16/952,751 mailed Jul. 18, 2023, 8 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/341,253 mailed Nov. 3, 2023, 10 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/472,999 mailed Jun. 12, 2024, 11 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/435,900 mailed Oct. 11, 2024, 9 pages. [cited by applicant]
Notice of Allowance issued for U.S. Appl. No. 18/472,999 mailed Oct. 25, 2024, 7 pages. [cited by applicant]
Office Action issued for German Patent Application No. 11 2017 002 497.8, mailed Mar. 12, 2026, (with Machine Translation) 14 pages. [cited by applicant]