IP Library Granted Patent US 10,771,553
Granted Patent B2
US 10,771,553 · App. 14/700,444 · Granted Sep 8, 2020

Access to disparate cloud services

Inventors: Zhiguo Huang (Guangdong, CN); Liang Gong (Guangdong, CN); Mary Cindy Ah Kioon (Port Louis, MU); Michel Albert Brisebois (Renfrew, CA); Andrew John Leach (Cobourg, CA)
Assignee: QUEST SOFTWARE INC.
H04L67/1097G06F16/14G06F16/183
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,771,553
App. No.
14/700,444
Filed
Apr 30, 2015
Granted
Sep 8, 2020
Kind
B2
Examiner
ZONG, RUOLEI
Art Unit
2441
USPC
709/219
Abstract

Methods and information handling systems for managing at least one of storage of data to or access to data from a plurality of cloud storage drives coupled to user devices over a network. An information handling system includes a processing device and a memory that stores one or more program modules executable by the processing device to receive a request to store data from a user device, the request may lack information pertaining to where to store the data, to determine which of the cloud drives of the plurality of cloud drives will store the data in and to save the data to the cloud drive based on the determination.

Claims (83)

1. A method, comprising:

authenticating a user with a plurality of cloud service providers;

receiving, by an information handling system, a request to store data from a user device in a user workspace;

determining, by the information handling system, a plurality of cloud drives associated with the user workspace that are associated with at least two of the plurality of cloud service providers;

determining one or more factors, including an amount of free storage, an access speed, and a cost, associated with individual cloud drives of the plurality of cloud drives;

saving, by the information handling system, the data on the plurality of cloud drives based at least in part on the one or more factors;

updating a search index of data files stored at the plurality of cloud drives to include the data stored on the one or more cloud drives;

authenticating the user with the at least two of the plurality of cloud service providers;

receiving a search request for a particular data file;

performing a search for the particular data file in each of the plurality of cloud drives using the search index of data files;

identifying, in the search index of data files, an indication that the particular data file is stored in a first cloud drive;

providing a result of the search request, the result including information about the first cloud drive where the particular date file is stored;

receiving a request to transfer the particular data file in the first cloud drive that is associated with a first security level to a second cloud drive associated with a second security level; and

applying a security policy associated with the user workspace to the at least two of the plurality of cloud drives associated with the user workspace, wherein applying the security policy to the at least two of the plurality of cloud drives associated with the user workspace includes restricting transfer of the particular data file from the first cloud drive to the second cloud drive based on the first cloud drive being associated with the first security level and the second cloud drive being associated with the second security level.

2. The method of claim 1 , further comprising:

receiving, by the information handling system from the user device, a request to retrieve particular data stored at one of the plurality of cloud drives;

determining, by the information handling system, at least one cloud drive of the plurality of cloud drives that is storing the particular data; and

retrieving, by the information handling system, the particular data from the at least one cloud drive that is storing the particular data.

3. The method of claim 1 , further comprising:

generating, by the information handling system, the search index of data files stored on the plurality of cloud drives; and

receiving, by the information handling system, a search query from the user device requesting a location of a particular data file.

4. The method of claim 1 , wherein the plurality of drives comprises at least one cloud drive of a first entity associated with a user of the user device.

5. The method of claim 4 , wherein saving the data is based on one or more rules defined by the first entity.

6. The method of claim 4 , wherein the plurality of drives comprises at least one second drive associated with the user of the user device.

7. The method of claim 6 , wherein the security policy is based on one or more rules defined by at least one of the user of the user device or the first entity.

8. The method of claim 1 , further comprising:

causing, by the information handling system, a user interface to be displayed on the user device, the user interface showing the plurality of cloud drives associated with the user workspace.

9. The method of claim 8 , further comprising:

receiving, by the information handling system, one or more selections of cloud drives from the user interface; and

associating, by the information handling system, one or more cloud drives to the user workspace of the user device based on the one or more selections.

10. An information handling system, comprising:

a processing device; and

memory configured to store one or more program modules executable by the processing device to:

authenticate a user with a plurality of cloud service providers;

receive a request to store data from a user device in a user workspace;

determine a plurality of cloud drives associated with the user workspace that are associated with at least two of the plurality of cloud service providers;

determine one or more factors, including an amount of free storage, an access speed, and a cost, associated with individual cloud drives of the plurality of cloud drives;

save the data on one or more cloud drives based at least in part on the one or more factors update a search index of data files stored at the plurality of cloud drives to include the data stored on the one or more cloud drives;

authenticate the user with the at least two of the plurality of cloud service providers;

receive a search request for a particular data file;

perform a search for the particular data file in each of the plurality of cloud drives using the search index of data files;

identify, in the search index of data files, the particular data file in a first cloud drive;

provide a result of the search request, the result including information about the first cloud drive where the particular date file is stored;

receive a request to transfer the particular data file in the first cloud drive that is associated with a first security level to a second cloud drive associated with a second security level; and

apply a security policy associated with the user workspace to the at least two of the plurality of cloud drives associated with the user workspace, wherein applying the security policy to the at least two of the plurality of cloud drives associated with the user workspace includes restricting transfer of the particular data file from the first cloud drive to the second cloud drive based on the first cloud drive being associated with the first security level and the second cloud drive being associated with the second security level.

11. The information handling system of claim 10 , wherein the one or more program modules are further executable by the processing device to:

receive, from the user device, a request to retrieve particular data stored at one of the plurality of cloud drives;

determine at least one cloud drive of the plurality of cloud drives that is storing the particular data; and

retrieve the particular data from the at least one cloud drive that is storing the particular data.

12. The information handling system of claim 10 , wherein the one or more program modules are further executable by the processing device to:

generate the search index of data files stored on the plurality of cloud drives; and

receive a search query, from the user device, the search query requesting a location of a particular data file.

13. The information handling system of claim 10 , wherein the plurality of drives comprises at least one cloud drive of a first entity associated with a user of the user device.

14. The information handling system of claim 13 , wherein the security policy is based on one or more rules defined by the first entity.

15. The information handling system of claim 13 , wherein the plurality of drives comprises at least one second drive associated with the user of the user device.

16. The information handling system of claim 15 , wherein one or more rules defined by at least one of the user of the user device or the first entity are used to save particular data to the user workspace and to retrieve the particular data from the user workspace.

17. The information handling system of claim 15 , wherein the one or more program modules are further executable by the processing device to:

cause a user interface to be displayed on the user device, the user interface showing a plurality of cloud drives made available to the user device.

18. The information handling system of claim 17 , wherein the one or more program modules are further executable by the processing device to:

receive one or more selections of cloud drives from the user interface; and

associate one or more cloud drives to the user of the user device based on the one or more selections.

19. One or more non-transitory storage media storing instructions executable by one or more processors to perform operations comprising:

authenticating a user with a plurality of cloud service providers;

storing user account information comprising information associated with a user workspace comprising a plurality of cloud drives including a first cloud drive and a second cloud drive;

receiving a request to store data from a user device in the user workspace;

determining one or more cloud drives associated with the user workspace that are associated with at least two of the plurality of cloud service providers;

determining one or more factors, including an amount of free storage, an access speed, and a cost, associated with individual cloud drives of the plurality of cloud drives;

saving the data on the one or more cloud drives based at least in part on the one or more factors;

updating a search index of data files stored at the plurality of cloud drives to include the data stored on the one or more cloud drives;

authenticating the user with the at least two of the plurality of cloud service providers;

receiving a search request for a particular data file;

performing a search for the particular data file in each of the plurality of cloud drives using the search index of data files;

identifying, in the search index of data files, the particular data file in a first cloud drive;

providing a result of the search request, the result including information about the first cloud drive where the particular date file is stored;

receiving a request to transfer the particular data file in the first cloud drive that is associated with a first security level to a second cloud drive associated with a second security level;

applying a security policy associated with the user workspace to the at least two of the plurality of cloud drives associated with the user workspace, wherein applying the security policy to the at least two of the plurality of cloud drives associated with the user workspace includes restricting transfer of the data file from the first cloud drive to the second cloud drive based on the first cloud drive being associated with the first security level and the second cloud drive being associated with the second security level;

receiving from the user device, a second request to retrieve particular data stored on at least one cloud drive of the plurality of cloud drives;

determining, using the search index, at least one cloud drive of the plurality of cloud drives that is storing the particular data; and

retrieving the particular data from the at least one cloud drive that is storing the particular data in view of the security policy.

20. The one or more non-transitory storage media of claim 19 , wherein the operations further comprise:

generating the search index of data files stored on the plurality of cloud drives associated with the user workspace;

receiving a search query from a user; and

displaying a user interface showing the plurality of cloud drives accessible to the user device.

Assignments (27)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CHANGE OF NAME Recorded Jul 20, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 043284/0051 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED ON REEL 035536 FRAME 0378. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 20, 2017
From: HUANG, ZHIGUO; GONG, LIANG; AH KIOON, MARY CINDY; BRISEBOIS, MICHEL ALBERT; LEACH, ANDREW JOHN
To: DELL SOFTWARE INC.
Reel/Frame 043282/0865 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF REEL 035860 FRAME 0797 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040028/0551 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 035860 FRAME 0878 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040027/0158 →
RELEASE OF REEL 035858 FRAME 0612 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
Reel/Frame 040017/0067 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035860/0797 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035860/0878 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Jun 9, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; COMPELLENT TECHNOLOGIES, INC.; SECUREWORKS, INC.; STATSOFT, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 035858/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2015
From: HUANG, ZHIGUO; GONG, LIANG; AH KIOON, MARY CINDY; BRISEBOIS, MICHEL ALBERT; LEACH, ANDREW JOHN
To: DELL SOFTWARE, INC.
Reel/Frame 035536/0378 →
Continuity (1)
Related Publication 20160323381A1 · Nov 3, 2016
Cited By (2)
US 12,323,491 US 12,524,161