IP Library Granted Patent US 11,263,369
Granted Patent B2
US 11,263,369 · App. 16/023,116 · Granted Mar 1, 2022

Workflow simulation using provenance data similarity and sequence alignment

Inventors: Vinícius Michel Gottin (Rio de Janeiro, BR); Daniel Sadoc Menasché (Rio de Janeiro, BR); Alex Laier Bordignon (Niteróri, BR); Eduardo Vera Sousa (Niteróri, BR); Manuel Ramón Vargas Avila (Rio de Janeiro, BR)
Assignee: EMC IP Holding Company LLC
G06F30/20
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 11,263,369
App. No.
16/023,116
Granted
Mar 1, 2022
Kind
B2
Abstract

Techniques are provided for workflow simulation using provenance data similarity and sequence alignment. An exemplary method comprises: obtaining a state of workflow executions of concurrent workflows with multiple resource allocation configurations, wherein the state comprises provenance data of the concurrent workflows; obtaining execution traces of the concurrent workflows representing different resource allocation configurations; identifying a set of states in a first execution trace and a set of states in a second execution trace as corresponding anchor states; mapping a first intermediate state to a second intermediate state between a pair of anchor states using the provenance data; generating a simulation model of the workflow executions representing the different configurations of the resource allocation; and generating new simulation traces of the workflow executions with resource allocation configurations that are not represented in the provenance data.

Claims (40)

1. A method, comprising:

obtaining a state of one or more workflow executions of a plurality of concurrent workflows in a shared infrastructure environment with a plurality of different resource allocation configurations, wherein said state comprises provenance data of said concurrent workflows;

obtaining a first execution trace of the concurrent workflows representing a first resource allocation configuration, and a second execution trace of the concurrent workflows representing a second resource allocation configuration;

identifying a first set of first states in said first execution trace and a second set of second states in said second execution trace as corresponding anchor states;

mapping, using at least one processing device, a first intermediate state between a pair of said anchor states in said first execution trace to a second intermediate state between a pair of said anchor states in said second execution trace using the provenance data such that said second intermediate state is between the anchor states in said second execution trace that correspond to said pair of anchor states in the first execution trace, wherein the provenance data additionally comprises telemetry data, and wherein the mapping is further based on a predefined similarity metric with respect to a consumption of one or more resources by the first intermediate state and the second intermediate state;

generating a simulation model of said one or more workflow executions representing a plurality of the different configurations of the resource allocation; and

generating, using the at least one processing device, one or more new simulation traces of said one or more workflow executions with one or more resource allocation configurations that are not represented in the provenance data.

2. The method of claim 1 , wherein the first intermediate state and the second intermediate state are between two anchor states that satisfy predefined task completion criteria and the mapping of the first intermediate state to the second intermediate state is based on a linear mapping between the two anchor states.

3. The method of claim 1 , wherein the mapping is based on a completion of tasks, obtained from an analysis of the provenance data, of the plurality of concurrent workflows.

4. The method of claim 1 , wherein the provenance data indicates a number of substantially completed tasks of each type for each of the plurality of concurrent workflows, and wherein the mapping is based on a partial completion of tasks, obtained from an analysis of the provenance data, of the plurality of concurrent workflows based on a task completion cost function.

5. The method of claim 1 , wherein the consumption of resources by the first intermediate state and the second intermediate state correlate with a type of work being executed for the first state and the second state, and wherein the mapping further comprises the step of aligning the telemetry data for two different workflow executions.

6. The method of claim 1 , wherein said mapping is performed for a first plurality of said intermediate states in said first execution trace to a second plurality of said intermediate states in said second execution trace such that ordering relations between states in said first plurality of intermediate states is preserved in said second plurality of intermediate states.

7. The method of claim 1 , further comprising adjusting an allocation of at least one resource for an execution of said plurality of concurrent workflows based on said mapping.

8. A system, comprising:

a memory; and

at least one processing device, coupled to the memory, operative to implement the following steps:

obtaining a state of one or more workflow executions of a plurality of concurrent workflows in a shared infrastructure environment with a plurality of different resource allocation configurations, wherein said state comprises provenance data of said concurrent workflows;

obtaining a first execution trace of the concurrent workflows representing a first resource allocation configuration, and a second execution trace of the concurrent workflows representing a second resource allocation configuration;

identifying a first set of first states in said first execution trace and a second set of second states in said second execution trace as corresponding anchor states;

mapping, using the at least one processing device, a first intermediate state between a pair of said anchor states in said first execution trace to a second intermediate state between a pair of said anchor states in said second execution trace using the provenance data such that said second intermediate state is between the anchor states in said second execution trace that correspond to said pair of anchor states in the first execution trace, wherein the provenance data additionally comprises telemetry data, and wherein the mapping is further based on a predefined similarity metric with respect to a consumption of one or more resources by the first intermediate state and the second intermediate state;

generating a simulation model of said one or more workflow executions representing a plurality of the different configurations of the resource allocation; and

generating, using the at least one processing device, one or more new simulation traces of said one or more workflow executions with one or more resource allocation configurations that are not represented in the provenance data.

9. The system of claim 8 , wherein the first intermediate state and the second intermediate state are between two anchor states that satisfy predefined task completion criteria and the mapping of the first intermediate state to the second intermediate state is based on a linear mapping between the two anchor states.

10. The system of claim 8 , wherein the mapping is based on a completion of tasks, obtained from an analysis of the provenance data, of the plurality of concurrent workflows.

11. The system of claim 8 , wherein the provenance data indicates a number of substantially completed tasks of each type for each of the plurality of concurrent workflows, and wherein the mapping is based on a partial completion of tasks, obtained from an analysis of the provenance data, of the plurality of concurrent workflows based on a task completion cost function.

12. The system of claim 8 , wherein the consumption of resources by the first intermediate state and the second intermediate state correlate with a type of work being executed for the first state and the second state, and wherein the mapping further comprises the step of aligning the telemetry data for two different workflow executions.

13. The system of claim 8 , wherein said mapping is performed for a first plurality of said intermediate states in said first execution trace to a second plurality of said intermediate states in said second execution trace such that ordering relations between states in said first plurality of intermediate states is preserved in said second plurality of intermediate states.

14. The system of claim 8 , further comprising adjusting an allocation of at least one resource for an execution of said plurality of concurrent workflows based on said mapping.

15. A computer program product, comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed by at least one processing device perform the following steps:

obtaining a state of one or more workflow executions of a plurality of concurrent workflows in a shared infrastructure environment with a plurality of different resource allocation configurations, wherein said state comprises provenance data of said concurrent workflows;

obtaining a first execution trace of the concurrent workflows representing a first resource allocation configuration, and a second execution trace of the concurrent workflows representing a second resource allocation configuration;

identifying a first set of first states in said first execution trace and a second set of second states in said second execution trace as corresponding anchor states;

mapping, using the at least one processing device, a first intermediate state between a pair of said anchor states in said first execution trace to a second intermediate state between a pair of said anchor states in said second execution trace using the provenance data such that said second intermediate state is between the anchor states in said second execution trace that correspond to said pair of anchor states in the first execution trace, wherein the provenance data additionally comprises telemetry data, and wherein the mapping is further based on a predefined similarity metric with respect to a consumption of one or more resources by the first intermediate state and the second intermediate state;

generating a simulation model of said one or more workflow executions representing a plurality of the different configurations of the resource allocation; and

generating, using the at least one processing device, one or more new simulation traces of said one or more workflow executions with one or more resource allocation configurations that are not represented in the provenance data.

16. The computer program product of claim 15 , wherein the first intermediate state and the second intermediate state are between two anchor states that satisfy predefined task completion criteria and the mapping of the first intermediate state to the second intermediate state is based on a linear mapping between the two anchor states.

17. The computer program product of claim 15 , wherein the mapping is based on a completion of tasks, obtained from an analysis of the provenance data, of the plurality of concurrent workflows.

18. The computer program product of claim 15 , wherein the provenance data indicates a number of substantially completed tasks of each type for each of the plurality of concurrent workflows, and wherein the mapping is based on a partial completion of tasks, obtained from an analysis of the provenance data, of the plurality of concurrent workflows based on a task completion cost function.

19. The computer program product of claim 15 , wherein said mapping is performed for a first plurality of said intermediate states in said first execution trace to a second plurality of said intermediate states in said second execution trace such that ordering relations between states in said first plurality of intermediate states is preserved in said second plurality of intermediate states.

20. The computer program product of claim 15 , further comprising adjusting an allocation of at least one resource for an execution of said plurality of concurrent workflows based on said mapping.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2018
From: GOTTIN, VINÍCIUS MICHEL; MENASCHÉ, DANIEL SADOC; BORDIGNON, ALEX LAIER; SOUSA, EDUARDO VERA; VARGAS AVILA, MANUEL RAMÓN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046237/0528 →