IP Library Granted Patent US 11,580,077
Granted Patent B2
US 11,580,077 · App. 17/336,403 · Granted Feb 14, 2023

Method and system for expanding storage capacity using cloud storage systems

Inventors: Danyal Haroon Mokhtarzada (Silver Spring, MD); Zekeria Tariq Mokhtarzada (Silver Spring, MD); Ryan William Stout (Bozeman, MT)
Assignee: MOKHTARZADA HOLDINGS, LLC
G06F16/1824G06F11/1451G06F16/10G06F16/113G06F16/119G06F16/122G06F16/13G06F16/178G06F16/182G06F16/1844G06F16/2358
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 11,580,077
App. No.
17/336,403
Granted
Feb 14, 2023
Kind
B2
Abstract

In some embodiments, a computer system may buffer, in a local storage buffer, data to be stored at the cloud and upload the data to the cloud storage from the local storage buffer. Upon receipt of an acknowledgement, from the cloud storage, that the data was successfully uploaded, the computer system may delete the data from the local storage buffer. The computer system may provide a ghost file representation of the uploaded data through the computer system, through which the data uploaded to the cloud storage may be accessed. In some embodiments, the computer system may access multiple cloud storage accounts, each corresponding to a file folder on the computer system, allowing the user to easily access different cloud storage accounts. The computer system may recover data that was deleted from either local persistent storage or the cloud storage.

Claims (19)

1. One or more non-transitory machine-readable media storing instructions that, when executed by one or more processors of a computer system, cause the computer system to perform operations comprising:

obtaining, from a data source, data to be stored;

obtaining storage information that indicates that the obtained data should be stored using (i) both the local persistent storage and the cloud storage, (ii) the cloud storage but not the local persistent storage, or (iii) the local persistent storage but not the cloud storage; and

causing, based on the storage information, the obtained data to be stored using the local persistent storage, the cloud storage, or both the local persistent storage and the cloud storage such that (i) the obtained data is stored in association with a first file folder responsive to storage of the obtained data using both the local persistent storage and the cloud storage, (ii) the obtained data is stored in association with a second file folder responsive to storage of the obtained data using the cloud storage but not the local persistent storage, and (iii) the obtained data is stored in association with a third file folder responsive to storage of the obtained data using the local persistent storage but not the cloud storage;

responsive to obtaining the data from the data source, cause the obtained data stored in association with the first file folder and/or the second file folder to be stored in cloud storage;

determining whether an acknowledgement indicating that the obtained data has been successfully stored in the cloud storage is received from the cloud storage;

responsive to the determination that the acknowledgement is received, causing the obtained data to be removed from local persistent storage of the computer system; and

responsive to obtaining the data from the data source, causing a ghost file representation of the obtained data to be stored in the local persistent storage in lieu of storing the obtained data in the local persistent storage, wherein the ghost file representation is a local file representative of the obtained data and is smaller in size than a file comprising the obtained data and stored in the cloud storage.

2. The one or more non-transitory machine-readable media of claim 1 , wherein the storage of the ghost file representation in the local persistent storage is further responsive to a determination that the acknowledgement is received.

3. The one or more non-transitory machine-readable media of claim 2 , wherein the storage of the ghost file representation and the removal of the obtained data from the local persistent storage are based on a default measure programmed into the computer system that automatically causes storage of one or more corresponding ghost file representations and removal of cloud-uploaded data to which the one or more ghost file representations correspond upon receipt of acknowledgement indicating that the cloud-uploaded data has successfully been uploaded to the cloud storage.

4. A system comprising:

a computer system comprising local persistent storage and one or more processors programmed to execute one or more computer program instructions that, when executed, cause the computer system to:

obtain, from a data source, data to be stored;

obtain storage information that indicates that the obtained data should be stored using (i) both the local persistent storage and the cloud storage, (ii) the cloud storage but not the local persistent storage, or (iii) the local persistent storage but not the cloud storage; and

cause, based on the storage information, the obtained data to be stored using the local persistent storage, the cloud storage, or both the local persistent storage and the cloud storage such that (i) the obtained data is stored in association with a first file folder responsive to storage of the obtained data using both the local persistent storage and the cloud storage, (ii) the obtained data is stored in association with a second file folder responsive to storage of the obtained data using the cloud storage but not the local persistent storage, and (iii) the obtained data is stored in association with a third file folder responsive to storage of the obtained data using the local persistent storage but not the cloud storage;

responsive to obtaining the data from the data source, cause the obtained data stored in association with the first file folder and/or the second file folder to be stored in cloud storage;

determine whether an acknowledgement indicating that the obtained data has been successfully stored in the cloud storage is received from the cloud storage;

responsive to the determination that the acknowledgement is received, cause the obtained data to be removed from the local persistent storage; and

responsive to obtaining the data from the data source, cause a ghost file representation of the obtained data to be stored in the local persistent storage in lieu of storing the obtained data in the local persistent storage, wherein the ghost file representation is a local file representative of the obtained data and is smaller in size than a file comprising the obtained data and stored in the cloud storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: MOKHTARZADA, DANYAL HAROON; MOKHTARZADA, ZEKERIA TARIQ; STOUT, RYAN WILLIAM
To: MOKHTARZADA HOLDINGS, LLC
Reel/Frame 056449/0739 →
Continuity (5)
Continuation 16245244 · Jan 10, 2019
Continuation 15497102 · Apr 25, 2017
Continuation 14832771 · Aug 21, 2015
Provisional Application 62042679 · Aug 27, 2014
Related Publication 20210286679A1 · Sep 16, 2021