IP Library Granted Patent US 8,990,817
Granted Patent B1
US 8,990,817 · App. 13/605,277 · Granted Mar 24, 2015

Predicting outcome of operations of multi-tier applications

Inventors: Debasish Garai (Maharashtra, IN); Sumeet S. Kembhavi (Maharashtra, IN)
Assignee: Symantec Corporation
G06F15/18
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 8,990,817
App. No.
13/605,277
Granted
Mar 24, 2015
Kind
B1
Abstract

Various systems and methods for automated error recovery in workflows. For example, one method involves receiving an operation indication. The operation indication indicates an operation that is to be performed using a multi-tier application system that includes first and second applications. The first and second applications are implemented using different tiers of the multi-tier application system. The method involves accessing dependency information that indicates first data dependencies between the first and the second applications. The method further involves determining outcome of execution of the operation, where the determining is based on the dependency information but does not include executing the operation.

Claims (85)

1. A method comprising:

receiving an operation indication, wherein

the operation indication indicates an operation that is to be performed using a multi-tier application system,

the multi-tier application system comprises a plurality of applications,

the plurality of applications comprise a first application and a second application, and

the first application and the second application are implemented using different tiers of the multi-tier application system;

accessing dependency information, wherein

the dependency information indicates first data dependencies between the first application and the second application; and

determining an outcome of execution of the operation, wherein

the determining is based on at least on the dependency information, and

the determining does not comprise executing the operation.

2. The method of claim 1 , wherein

the determining the outcome of the execution comprises

determining whether the execution of the operation will be successful, and

the operation is configured to be executed based on the outcome.

3. The method of claim 2 , further comprising:

in response to a determination that the operation will be successful, indicating operation success in the outcome.

4. The method of claim 1 , wherein

the dependency information comprises one or more dependency trees that indicate the first data dependencies.

5. The method of claim 1 , wherein

the determining the outcome of execution of the operation comprises

determining whether the execution of the operation affects a third application.

6. The method of claim 1 , further comprising:

determining additional applications of the plurality of applications, wherein

the additional applications comprise applications affected by the execution of the operation.

7. The method of claim 1 , further comprising:

determining local dependencies of the first application and the second application, wherein

the local dependencies include one or more of characteristics of one or more computing systems that are configured to execute the first and the second application, and

the determining the outcome is further based on the local dependencies.

8. The method of claim 1 , wherein

the determining the outcome of the execution of the operation further comprises

querying at least one of the first or the second application for any dependencies.

9. The method of claim 1 , wherein

the operation comprises:

starting at least a portion of the multi-tier application system,

stopping at least the portion of the multi-tier application system, or

pausing at least the portion of the multi-tier application system.

10. A system comprising:

one or more processors;

data dependency information, wherein

the data dependency information indicates first data dependencies between a first application and a second application of a plurality of applications,

a multi-tier application comprises the plurality of applications,

the first application and the second application are implemented using different tiers of the multi-tier application system;

a control module, configured to be executed using the one or more processors, wherein

the control module is configured to

receive an operation indication, wherein

the operation indication indicates an operation that is to be performed using the multi-tier application system,

access the data dependency information, wherein

the data dependency information indicates first data dependencies between the first application and the second application, and

determine an outcome of execution of the operation, wherein

the determining is based on at least on the data dependency information, and

the determining does not comprise executing the operation.

11. The system of claim 10 , wherein

the control module is further configured to determine whether the execution of the operation will be successful, and

the operation is configured to be executed based on the outcome.

12. The system of claim 10 , wherein

the control module is further configured to determine additional applications of the plurality of applications, and

the additional applications comprise applications affected by the execution of the operation.

13. The system of claim 10 , wherein

the control module is further configured to determine local dependencies of the first application and the second application,

the local dependencies include one or more of characteristics of one or more computing systems that are configured to execute the first and the second application, and

the control module is configured to determine the outcome based on the local dependencies.

14. A computer program product comprising:

a plurality of instructions, comprising

a first set of instructions, executable on a computer system, configured to receive an operation indication, wherein

the operation indication indicates an operation that is to be performed using a multi-tier application system,

the multi-tier application system comprises a plurality of applications,

the plurality of applications comprise a first application and a second application, and

the first application and the second application are implemented using different tiers of the multi-tier application system,

a second set of instructions, executable on the computer system, configured to access dependency information, wherein

the dependency information indicates first data dependencies between the first application and the second application, and

a third set of instructions, executable on the computer system, configured to determine an outcome of execution of the operation, wherein

the determining is based on at least on the dependency information, and

the determining does not comprise executing the operation; and

a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium.

15. The computer program product of claim 14 , wherein the instructions further comprise:

a fourth set of instructions, executable on the computer system, configured to determine whether the execution of the operation will be successful, wherein

the operation is configured to be executed based on the outcome.

16. The computer program product of claim 14 , wherein the instructions further comprise:

a fourth set of instructions, executable on the computer system, configured to determine additional applications of the plurality of applications, wherein

the additional applications comprise applications affected by the execution of the operation.

17. The computer program product of claim 14 , wherein the instructions further comprise:

a fourth set of instructions, executable on the computer system, configured to determine local dependencies of the first application and the second application, wherein

the local dependencies include one or more of characteristics of one or more computing systems that are configured to execute the first and the second application, and

the determining the outcome is further based on the local dependencies.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2012
From: GARAI, DEBASISH; KEMBHAVI, SUMEET S.
To: SYMANTEC CORPORATION
Reel/Frame 028908/0816 →