IP Library Granted Patent US 10,817,340
Granted Patent B2
US 10,817,340 · App. 16/263,492 · Granted Oct 27, 2020

Availability factor (AFactor) based automation system

Inventors: Alex Ough (Austin, TX); Abayanathan Radhakrishnan (Duluth, GA); Gregory Cox (Crystal Lake, IL); Robert Don Peterson, Jr. (Crofton, MD); Navakiran Chitturi (McKinney, TX); Susan Clark (Wayne, PA); Jerrel T. Loeppke (Shell Knob, MO); Joshua Crowe (Inlet Beach, FL)
Assignee: Sungard Availability Services, LP
G06F9/5027
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,817,340
App. No.
16/263,492
Granted
Oct 27, 2020
Kind
B2
Abstract

An approach to improving system availability. Availability data for individual resources may be obtained from configuration templates and stored in an Availability Graph. The graph is traversed to calculate availability statistics at a grouped component and at an overall architecture level and grouping components level. Revisions may be made to enhance overall availability levels, and the revised Availability Graph can also be exported as an implementable configuration file. As a result, this solution provides a structured way to detect and resolve availability bottlenecks.

Claims (49)

1. A method for specifying information technology (IT) resources needed to implement an application or service comprising:

receiving an input template that describes attributes of one or more IT resources needed to implement the application or service;

determining an availability value for one or more of the resources;

generating a graph from the input template where nodes in the graph represent resources, and links between the nodes represent dependencies of a resource on another resource;

associating availability factors with one or more of the nodes in the graph, the availability factors initially depending on the availability values;

analyzing dependencies among two or more nodes to determine a revised availability factor for at least one other node;

exporting the graph as a revised template;

instantiating the application or service from the revised template;

wherein the nodes in the graph are arranged as leaf nodes and root nodes; and

the step of analyzing dependencies further comprises:

analyzing two or more adjacent leaf nodes to determine an availability factor for a root node associated with the adjacent leaf nodes.

2. The method of claim 1 additionally comprising the step of:

displaying the graph; and

operating a user interface for accepting modifications to the graph.

3. The method of claim 2 wherein one or more of the availability factors are obtained via the user interface.

4. The method of claim 1 wherein one or more steps of the method operate as a cloud service.

5. The method of claim 2 wherein the user interface is further used for displaying bottlenecks in the graph.

6. The method of claim 5 wherein bottlenecks are indicated by differentiating resources on the display of the graph with a color that depends upon each resource's availability factor.

7. The method of claim 6 wherein a selected color indicates availability factors within a predetermined range.

8. The method of claim 7 wherein the predetermined range is selected via the user interface.

9. The method of claim 1 wherein the input template associates two or more availability values with a given resource, and

further generating the graph by selecting the availability factor for given resource depending upon a configuration of the input template.

10. An apparatus for specifying information technology (IT) resources needed to implement an application or service comprising:

one or more processors;

one or more non-transitory memory devices coupled to the one or more processors, the one or more non-transitory memory devices storing a set of instructions that when executed by the one or more processors cause the one or more processors to perform operations including:

receiving an input template that describes attributes of one or more IT resources needed to implement the application or service;

determining an availability value for one or more of the resources;

generating a graph from the input template where nodes in the graph represent resources, and links between the nodes represent dependencies of a resource on another resource;

associating availability factors with one or more of the nodes in the graph, the availability factors initially depending on the availability values;

analyzing dependencies among two or more nodes to determine a revised availability factor for at least one other node;

exporting the graph as a revised template;

instantiating the application or service from the revised template;

wherein the nodes in the graph are arranged as leaf nodes and root nodes; and

the step of analyzing dependencies further comprises:

analyzing two or more adjacent leaf nodes to determine the revised availability factor for a root node associated with the adjacent leaf nodes.

11. The apparatus of claim 10 wherein the operations additionally comprise:

displaying the graph; and

operating a user interface for accepting modifications to the graph.

12. The apparatus of claim 11 wherein one or more of the availability factors are obtained via the user interface.

13. The apparatus of claim 10 wherein one or more processors operate as a cloud service.

14. The apparatus of claim 11 wherein the operations further comprise:

providing a user interface for displaying bottlenecks in the graph.

15. The apparatus of claim 14 wherein bottlenecks are indicated by differentiating resources on the display of the graph with a color that depends upon each resource's availability factor.

16. The apparatus of claim 15 wherein a selected color indicates availability factors within a predetermined range.

17. The apparatus of claim 16 wherein the operations further comprise:

selecting a predetermined range via the user interface.

18. The apparatus of claim 10 wherein the operations further comprise:

associating two or more availability values with a given resource; and

generating the graph by additionally selecting the availability factor for given resource depending upon a configuration of the input template.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2023
From: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
Reel/Frame 064963/0677 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2023
From: CORTLAND PRODUCTS CORP.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 062451/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: SUNGARD AVAILABILITY SERVICES, L.P.
To: 11:11 SYSTEMS, INC.
Reel/Frame 061853/0933 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 11, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 061925/0294 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST Recorded Jun 21, 2021
From: ALTER DOMUS PRODUCTS CORP.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 056634/0200 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE THIRD INVENTOR NAME PREVIOUSLY RECORDED AT REEL: 054946 FRAME: 0149. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 26, 2021
From: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055107/0545 →
SECURITY AGREEMENT Recorded Jan 11, 2021
From: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDING II, LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 054946/0149 →
SECURITY INTEREST Recorded Jan 7, 2021
From: SUNGARD AVAILABILITY SERVICES LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054848/0480 →
INTELLECTUAL PROPERTY SECURITY INTEREST AGREEMENT Recorded Dec 23, 2020
From: SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054837/0948 →
INTELLECTUAL PROPERTY SECURITY INTEREST AGREEMENT Recorded Dec 23, 2020
From: SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054838/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2020
From: OUGH, ALEX; RADHAKRISHNAN, ABAYANATHAN; COX, GREGORY; PETERSON, ROBERT DON, JR; CHITTURI, NAVAKIRAN; CLARK, SUSAN; LOEPPKE, JERREL T.; CROWE, JOSHUA
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 051465/0510 →
SECURITY INTEREST Recorded Aug 26, 2019
From: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050173/0063 →
SUCCESSOR AGENCY AGREEMENT Recorded Aug 26, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS RESIGNING AGENT
To: CORTLAND PRODUCTS CORP, AS NEW AGENT
Reel/Frame 050174/0017 →
SUCCESSOR AGENCY AGREEMENT Recorded Aug 26, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS RESIGNING AGENT
To: CORTLAND PRODUCTS CORP, AS NEW AGENT
Reel/Frame 050174/0335 →
SECURITY INTEREST Recorded Aug 26, 2019
From: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050173/0112 →
SECURITY AGREEMENT Recorded Aug 12, 2019
From: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 050020/0785 →