IP Library Patent Application 14861608
Patent Application
App. No. 14/861,608

REPRODUCING PROBLEMS IN A CLOUD-BASED REPLICA OF A NETWORK

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 None
App. No.
14/861,608
Abstract

Systems and techniques to create a cloud-based replica system using configuration information gathered by agents deployed in the computing system are described. A replication server may remove customer-specific data from the configuration information. The replication server may identify domains of the cloud-based replica system which are not associated with recreating a problem and remove the domains from the cloud-based replica system. The cloud-based replica system may include multiple virtual hardware components. Individual virtual components of the multiple virtual hardware components may correspond to individual hardware components of the multiple hardware components. The replication server may create simulated users with replicated permissions and replicated credentials to simulate activities in the cloud-based replica system. The simulated activities may enable the problem to be recreated in the cloud-based replica system.

Claims (69)

1 . A computer-implemented method, comprising:

receiving, by a replication server comprising a memory and one or more processors, configuration information associated with a computing system, wherein receiving the configuration information causes instructions stored in the memory to be executed by the one or more processors to perform operations comprising:

configuring a cloud-based replica system based on configuration information associated with a computing system, the cloud-based replica system including multiple virtual hardware components, wherein individual ones of the multiple virtual hardware components correspond to individual ones of multiple hardware components of the computing system;

configuring, based on the configuration information, simulated users having replicated permissions and replicated credentials;

simulating, based on activity information gathered from the computing system, activities in the cloud-based replica system, the activities including user activities performed by the simulated users; and

determining, using a classifier, one or more potential problems based on the activities in the cloud-based replica system.

2 . The computer-implemented method of claim 1 , the operations further comprising:

determining, based on the configuration information, that a particular hardware component of the multiple hardware components executes a particular operating system and a particular software application;

identifying a particular virtual hardware component of the multiple virtual hardware components that corresponds to the particular hardware component; and

configuring the particular virtual hardware component to execute the particular operating system and the particular software application.

3 . The computer-implemented method of claim 1 , the operations further comprising:

removing deployment-specific data from the configuration information.

4 . The computer-implemented method of claim 3 , wherein the deployment-specific data includes one or more of:

a user name, data related to the user name, metadata associated with the user name, an email address, a job code, a domain name, a server name, a port number, an internet protocol (IP) address, an active directory group name, a file name, a document name, or a site name.

5 . The computer-implemented method of claim 1 , the operations further comprising:

determining that a problem occurs in a first portion of the computing system;

determining that a second portion of the computing system does not affect the problem;

identifying a first cloud portion of the cloud-based replica system corresponding to the first portion of the computing system;

identifying a second cloud portion of the cloud-based replica system corresponding to the second portion of the computing system; and

removing the second cloud portion from the cloud-based replica system.

6 . The computer-implemented method of claim 1 , wherein the cloud-based replica system and the computing system have a similar or a same network topology.

7 . The computer-implemented method of claim 1 , wherein:

the configuration information is gathered by multiple agents with access to one or more domain controllers in the computing system.

8 . One or more non-transitory computer-readable media storing instructions that are executable by one or more processors to perform operations comprising:

configuring a cloud-based replica system based on configuration information associated with a computing system that includes multiple hardware components, the cloud-based replica system including multiple virtual hardware components, wherein individual ones of the multiple virtual hardware components correspond to individual ones of the multiple hardware components of the computing system;

simulating user activities in the cloud-based replica system based on activity information gathered from the computing system; and

determining, using a classifier, one or more potential problems based on the user activities in the cloud-based replica system.

9 . The one or more non-transitory computer-readable media of claim 8 , wherein the user activities include:

logging on to a virtual user device of the cloud-based replica system using credentials associated with a simulated user; and

accessing a virtual database of the cloud-based replica system using the credentials.

10 . The one or more non-transitory computer-readable media of claim 8 , wherein the user activities include:

logging on to a virtual user device of the cloud-based replica system using credentials associated with a simulated user; and

accessing a software application executing on a virtual server of the cloud-based replica system using the credentials.

11 . The one or more non-transitory computer-readable media of claim 8 , wherein the user activities include:

logging on to a first virtual device in a first domain of the cloud-based replica system using credentials associated with a simulated user; and

accessing a second virtual device in a second domain of the cloud-based replica system using the credentials.

12 . The one or more non-transitory computer-readable media of claim 8 , further comprising:

removing deployment-specific data from the configuration information, wherein the deployment-specific data includes one or more of:

a user name, data related to the user name, metadata associated with the user name, an email address, a job code, a domain name, a server name, a port number, an internet protocol (IP) address, an active directory group name, a file name, a document name, or a site name.

13 . The one or more non-transitory computer-readable media of claim 8 , wherein:

the configuration information is gathered by multiple agents with access to one or more domain controllers in the computing system.

14 . A replication server, comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that are executable by the one or more processors to:

receive configuration information associated with a computing system, wherein receiving the configuration information causes the one or more processors to execute the instructions to perform operations comprising:

removing customer-specific information from the configuration information to create modified configuration information;

creating, in a cloud-based environment, a replica system based on the modified configuration information, the replica system including a virtual hardware component corresponding to a hardware component of the computing system;

determining, based on activity information gathered from the computing system, permissions and credentials associated with users of the computing system;

creating simulated users with replicated permissions and replicated credentials in the replica system that are based on the permissions and the credentials associated with the users of the computing system;

simulating, based on activity information associated with the users of the computing system, user activities in the replica system; and

identifying one or more potential problems based on the user activities.

15 . The replication server of claim 14 , the operations further comprising:

determining, based on the configuration information, that the hardware component of the computing system executes an operating system and one or more software applications; and

configuring the virtual hardware component of the replica system to execute the operating system and the one or more software applications.

16 . The replication server of claim 14 , wherein the customer-specific information includes one or more of:

a user name, data related to the user name, metadata associated with the user name, an email address, a job code, a domain name, a server name, a port number, an internet protocol (IP) address, an active directory group name, a file name, a document name, or a site name.

17 . The replication server of claim 14 , the operations further comprising:

identifying a first replicated portion of the replica system corresponding to first portion of the computing system in which a problem occurs;

identifying a second replicated portion of the replica system corresponding to a second portion of the computing system that does not affect the problem; and

removing the second replicated portion from the replica system.

18 . The replication server of claim 14 , wherein the user activities include:

logging on to a virtual user device of the replica system using a set of credentials associated with a simulated user; and

accessing a virtual database of the replica system using the set of credentials.

19 . The replication server of claim 14 , wherein the user activities include:

logging on to a virtual user device of the replica system using a set of credentials associated with a simulated user; and

accessing a software application executing on a virtual server of the replica system using the set of credentials.

20 . The replication server of claim 14 , wherein the user activities include:

logging on to a first virtual device in a first domain of the replica system using a set of credentials associated with a simulated user; and

accessing a second virtual device in a second domain of the replica system using the set of credentials.

Assignments (21)
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 →
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 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Mar 21, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045660/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2018
From: DELL PRODUCTS L.P.
To: DELL SOFTWARE INC.
Reel/Frame 045355/0817 →
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 →
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 037160 FRAME 0142 (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.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0812 →
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 037160 FRAME 0239 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0115 →
RELEASE OF REEL 037160 FRAME 0171 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0253 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - NOTES Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 037160/0142 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - TERM LOAN Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037160/0239 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT - ABL Recorded Nov 25, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; BOOMI, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037160/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: SEIGEL, JAKE; CHAMPION, AARON
To: DELL PRODUCTS L.P.
Reel/Frame 036625/0904 →