IP Library Granted Patent US 9,479,416
Granted Patent B2
US 9,479,416 · App. 12/961,231 · Granted Oct 25, 2016

System and method for diagnosing information technology systems in multiple virtual parallel universes

Inventors: Alvin Black (Spanish Fork, UT); Debra J. Danielson (Somerset, NJ); Jack Zito (Yaphank, NY)
Assignee: CA, Inc.
H04L43/50G06F11/079H04L41/145G06F2009/45562
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 9,479,416
App. No.
12/961,231
Granted
Oct 25, 2016
Kind
B2
Abstract

The system and method for diagnosing information technology systems in multiple virtual parallel universes described herein may create virtualized parallel universes that represent a problematic information technology system. The virtualized parallel universes may then be diagnosed to identify potential solutions to a problem experienced in the problematic information technology system (i.e., the parallel universes may be diagnosed without disrupting the live problematic system). For example, the problematic information technology system may be cloned in response to a diagnostic request associated therewith to create various virtualized parallel universes representing the problematic information technology system. The parallel universes may then conduct various problem resolution steps to identify a potential solution to the problem, which may then be applied to the problematic information technology system to resolve the problem associated therewith.

Claims (61)

1. A system to diagnose an information technology system, the system comprising:

an information technology system having a resource; and

a problem resolution controller coupled to the information technology system, wherein the problem resolution controller comprises a processor configured to:

receive a diagnostic request that identifies a problem associated with the information technology system;

create a master clone, that comprises a virtualized resource cloned from the resource in the information technology system, to represent the information technology system;

validate whether the master clone experiences the problem associated with the information technology system;

create a parallel universe cloned from master clone, wherein the parallel universe comprises the virtualized resource cloned from the resource in the information technology system; and

conduct a problem resolution step in parallel universe responsive to validating that the master clone experiences the problem associated with the information technology system, wherein the problem resolution step attempts to find a solution to the problem associated with the information technology system.

2. The system of claim 1 , wherein the processor associated with the problem resolution controller is further configured to:

create the virtualized resource cloned from the resource in the information technology system, wherein the virtualized resource represents the resource in the information technology system.

3. The system of claim 1 , wherein the processor associated with the problem resolution controller is further configured to:

recycle the virtualized resource associated with the parallel universe to create a new parallel universe from the master clone in response to determining that the problem resolution step conducted in the parallel universe did not find any solution to the problem; and

conduct an additional problem resolution step in the new parallel universe, wherein the additional problem resolution step finds the solution to the problem associated with the information technology system.

4. The system of claim 1 , further comprising a monitoring engine configured to intercept an input parameter to the information technology system, wherein the processor associated with the problem resolution controller is further configured to recreate the master clone in response to determining that the input parameter has caused the information technology system to diverge from the previously created master clone.

5. The system of claim 1 , further comprising a diagnostic library configured to store a statistic that describes a result associated with the problem resolution step conducted in the parallel universe, wherein the statistic comprises a weighting parameter that describes a likelihood that the problem resolution step will find a potentially acceptable solution to the problem.

6. The system of claim 1 , further comprising a diagnostic library configured to store a statistic that describes a result associated with the problem resolution step conducted in the parallel universe, wherein the statistic comprises a cost parameter that describes an estimated resource cost associated with conducting the problem resolution step in the parallel universe.

7. The system of claim 1 , wherein the processor associated with the problem resolution controller is further configured to:

recycle the virtualized resource associated with the parallel universe to create a new parallel universe in response to the problem resolution step finding the solution; and

conduct a resolution verification test that applies the solution to the new parallel universe, wherein the processor determines whether applying the solution to the new parallel universe does not cause an undesirable side effect in the new parallel universe.

8. The system of claim 7 , wherein the processor associated with the problem resolution controller is further configured to codify a risk rating parameter associated with the solution in response to determining that applying the solution to the new parallel universe causes an undesirable side effect.

9. The system of claim 1 , further comprising a monitoring engine configured to intercept an input parameter to the information technology system, wherein the processor associated with the problem resolution controller multicasts the input parameter to the parallel universe.

10. The system of claim 1 , wherein the processor associated with the problem resolution controller is further configured to apply the solution found with the problem resolution step to the information technology system to resolve the problem associated with the information technology system.

11. A method of diagnosing an information technology system, the method comprising:

receiving a diagnostic request that identifies a problem associated with an information technology system having a resource;

creating a master clone, that comprises a virtualized resource cloned from the resource in the information technology system, to represent the information technology system;

validating whether the master clone experiences the problem associated with the information technology system;

create a parallel universe cloned from master clone, wherein the parallel universe comprises the virtualized resource cloned from the resource in the information technology system; and

conducting a problem resolution step in the parallel universe responsive to validating that the master clone experiences the problem associated with the information technology system, wherein the problem resolution step attempts to find a solution to the problem associated with the information technology system.

12. The method of claim 11 , further comprising:

creating the virtualized resource cloned from the resource in the information technology system, wherein the virtualized resource represents the resource in the information technology system.

13. The method of claim 11 , further comprising:

recycling the virtualized resource associated with the parallel universe to create a new parallel universe from the master clone in response to determining that the problem resolution step conducted in the parallel universe did not find any solution to the problem; and

conducting an additional problem resolution step in the new parallel universe, wherein the additional problem resolution step finds the solution to the problem associated with the information technology system.

14. The method of claim 11 , further comprising:

intercepting an input parameter to the information technology system; and

recreating the master clone in response to determining that the input parameter has caused the information technology system to diverge from the previously created master clone.

15. The method of claim 11 , further comprising storing a statistic that describes a result associated with conducting the problem resolution step in a diagnostic library, wherein the statistic comprises a weighting parameter that describes a likelihood that the problem resolution step will find a potentially acceptable solution to the problem.

16. The method of claim 11 , further comprising storing a statistic that describes a result associated with conducting the problem resolution step in a diagnostic library, wherein the statistic comprises a cost parameter that describes an estimated resource cost associated with conducting the problem resolution step in the parallel universe.

17. The method of claim 11 , further comprising:

recycling the virtualized resource associated with the parallel universe to create a new parallel universe in response to the problem resolution step finding the solution; and

conducting a resolution verification test that applies the solution to the new parallel universe; and

determining whether applying the solution to the new parallel universe does not cause an undesirable side effect in the new parallel universe.

18. The method of claim 17 , further comprising codifying a risk rating parameter associated with the solution in response to determining that applying the solution to the new parallel universe causes an undesirable side effect.

19. The method of claim 11 , further comprising:

intercepting an input parameter to the information technology system; and

multicasting the input parameter to the parallel universe.

20. The method of claim 11 , further comprising applying the solution found with the problem resolution step to the information technology system to resolve the problem associated with the information technology system.

21. A non-transitory computer readable medium storing computer executable instructions to diagnose an information technology system, the instructions operable when executed to:

receive a diagnostic request that identifies a problem associated with an information technology system having a resource;

creating a master clone, that comprises a virtualized resource cloned from the resource in the information technology system, to represent the information technology system;

validating whether the master clone experiences the problem associated with the information technology system;

create a parallel universe cloned from master clone, wherein the parallel universe comprises the virtualized resource cloned from the resource in the information technology system; and

conducting a problem resolution step in the parallel universe responsive to validating that the master clone experiences the problem associated with the information technology system, wherein the problem resolution step attempts to find a solution to the problem associated with the information technology system.

22. A method of diagnosing an information technology system, the method comprising:

receiving a diagnostic request that identifies a problem associated with an information technology system having a resource;

creating a plurality of parallel universes cloned from the information technology system having the problem, wherein each of the plurality of parallel universes comprises a virtualized resource cloned from the resource in the information technology system; and

applying a problem resolution operation to the virtualized resource of each of the plurality of parallel universes, wherein the problem resolution operation attempts to find a solution to the problem associated with the information technology system from the results of the problem resolution operations applied to the plurality of parallel universes.

23. A non-transitory computer readable medium storing computer executable instructions to diagnose an information technology system, the instructions operable when executed to:

receive a diagnostic request that identifies a problem associated with an information technology system having a resource;

create a plurality of parallel universes cloned from the information technology system having the problem, wherein each of the plurality of parallel universes comprises a virtualized resource cloned from the resource in the information technology system; and

apply a problem resolution operation to the virtualized resource of each of the plurality of parallel universes, wherein the problem resolution operation attempts to find a solution to the problem associated with the information technology system from the results of the problem resolution operations applied to the plurality of parallel universes.

Assignments (2)
MERGER Recorded Jan 16, 2014
From: COMPUTER ASSOCIATES THINK INC.
To: CA, INC.
Reel/Frame 031986/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2010
From: BLACK, ALVIN; DANIELSON, DEBRA J.; ZITO, JACK
To: COMPUTER ASSOCIATES THINK, INC.
Reel/Frame 025457/0516 →
Continuity (1)
Related Publication 20120144236A1 · Jun 7, 2012