IP Library › Granted Patent US 12,625,722
Granted Patent B2
US 12,625,722 · App. 17/586,124 · Granted May 12, 2026

Semantic-aware workflow modification and execution with extraction of missing parameter

Inventors: Vaideeswaran Ganesan (Bangalore, IN); Pravin Janakiram (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/46G06F40/30
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 12,625,722
App. No.
17/586,124
Granted
May 12, 2026
Kind
B2
Abstract

Techniques are provided for semantic-aware workflow creation and execution. One method comprises obtaining a semantic-aware workflow; identifying objects specified in the semantic-aware workflow; performing, for at least one of the identified objects: extracting parameters corresponding to the at least one identified object using an attribute registry associated with the semantic-aware workflow; selecting, using the attribute registry, an extracted parameter that takes, as a value, another identified object; and adding an operation to the semantic-aware workflow using the at least one identified object, and the corresponding selected extracted parameter that takes, as a value, the other identified object. In response to determining that the selected extracted parameter comprises a missing mandatory parameter, a first object can be identified in the identified objects that can be converted to the missing mandatory parameter; and the missing mandatory parameter can be generated for the selected extracted parameter using parameter values of the first object.

Claims (53)

1 . A method, comprising:

obtaining a semantic-aware workflow;

obtaining a plurality of attribute registries, wherein each attribute registry is associated with at least one component in a given stack layer of a plurality of stack layers of at least one infrastructure stack, wherein the semantic-awareness of the semantic-aware workflow is based at least in part on knowledge of one or more technologies in at least some of the plurality of attribute registries;

storing at least some of the plurality of attribute registries in an attribute registry database;

identifying a set of two or more objects specified in the semantic-aware workflow to create a possible objects list;

performing, for at least one of the two or more identified objects in the possible objects list:

extracting one or more parameters corresponding to the at least one identified object in the possible objects list from at least one attribute registry, of the at least some of the plurality of attribute registries stored in the attribute registry database, associated with the semantic-aware workflow;

selecting, using the at least one attribute registry, at least one of the one or more extracted parameters that takes, as a value, at least one other of the two or more identified objects, specified in the semantic-aware workflow, in the possible objects list;

generating at least one executable script comprising (i) at least one operation to modify the semantic-aware workflow, (ii) the at least one identified object, and (iii) the corresponding at least one selected extracted parameter that takes, as a value, the at least one other identified object;

initiating an execution of the at least one executable script to modify at least a portion of the semantic-aware workflow using the at least one operation, wherein the modification of the semantic-aware workflow comprises inserting at least a portion of software code into the semantic-aware workflow using the corresponding at least one selected extracted parameter; and

initiating an execution of the modified semantic-aware workflow;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2 . The method of claim 1 , wherein the at least one operation comprises one or more of an object creation operation, an object removal operation and an object deletion operation.

3 . The method of claim 1 , further comprising performing the extracting, the selecting and a generation of the at least one operation for each identified object.

4 . The method of claim 1 , further comprising determining that at least one of the selected extracted parameters comprises at least one missing mandatory parameter; identifying at least one first object in the two or more identified objects that can be converted to the at least one missing mandatory parameter; and generating the at least one missing mandatory parameter for the at least one selected extracted parameter using one or more parameter values of the at least one first object.

5 . The method of claim 4 , further comprising updating the semantic-aware workflow using the at least one generated missing mandatory parameter.

6 . The method of claim 1 , further comprising selecting one of a plurality of available execution methods to execute the at least one operation.

7 . The method of claim 1 , wherein the attribute registry comprises a plurality of objects and, for a given object, identifies one or more parameters associated with the given object.

8 . An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to implement steps of:

obtaining a semantic-aware workflow;

obtaining a plurality of attribute registries, wherein each attribute registry is associated with at least one component in a given stack layer of a plurality of stack layers of at least one infrastructure stack, wherein the semantic-awareness of the semantic-aware workflow is based at least in part on knowledge of one or more technologies in at least some of the plurality of attribute registries;

storing at least some of the plurality of attribute registries in an attribute registry database;

identifying a set of two or more objects specified in the semantic-aware workflow to create a possible objects list;

performing, for at least one of the two or more identified objects in the possible objects list:

extracting one or more parameters corresponding to the at least one identified object in the possible objects list from at least one attribute registry, of the at least some of the plurality of attribute registries stored in the attribute registry database, associated with the semantic-aware workflow;

selecting, using the at least one attribute registry, at least one of the one or more extracted parameters that takes, as a value, at least one other of the two or more identified objects, specified in the semantic-aware workflow, in the possible objects list;

generating at least one executable script comprising (i) at least one operation to modify the semantic-aware workflow, (ii) the at least one identified object, and (iii) the corresponding at least one selected extracted parameter that takes, as a value, the at least one other identified object;

initiating an execution of the at least one executable script to modify at least a portion of the semantic-aware workflow using the at least one operation, wherein the modification of the semantic-aware workflow comprises inserting at least a portion of software code into the semantic-aware workflow using the corresponding at least one selected extracted parameter; and

initiating an execution of the modified semantic-aware workflow.

9 . The apparatus of claim 8 , wherein the at least one operation comprises one or more of an object creation operation, an object removal operation and an object deletion operation.

10 . The apparatus of claim 8 , further comprising performing the extracting, the selecting and a generation of the at least one operation for each identified object.

11 . The apparatus of claim 8 , further comprising determining that at least one of the selected extracted parameters comprises at least one missing mandatory parameter; identifying at least one first object in the one or more identified objects that can be converted to the at least one missing mandatory parameter; and generating the at least one missing mandatory parameter for the at least one selected extracted parameter using one or more parameter values of the at least one first object.

12 . The apparatus of claim 11 , further comprising updating the semantic-aware workflow using the at least one generated missing mandatory parameter.

13 . The apparatus of claim 8 , further comprising selecting one of a plurality of available execution methods to execute the at least one operation.

14 . The apparatus of claim 8 , wherein the attribute registry comprises a plurality of objects and, for a given object, identifies one or more parameters associated with the given object.

15 . A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

obtaining a semantic-aware workflow;

obtaining a plurality of attribute registries, wherein each attribute registry is associated with at least one component in a given stack layer of a plurality of stack layers of at least one infrastructure stack, wherein the semantic-awareness of the semantic-aware workflow is based at least in part on knowledge of one or more technologies in at least some of the plurality of attribute registries;

storing at least some of the plurality of attribute registries in an attribute registry database;

identifying a set of two or more objects specified in the semantic-aware workflow to create a possible objects list;

performing, for at least one of the two or more identified objects in the possible objects list:

extracting one or more parameters corresponding to the at least one identified object in the possible objects list from at least one attribute registry, of the at least some of the plurality of attribute registries stored in the attribute registry database, associated with the semantic-aware workflow;

selecting, using the at least one attribute registry, at least one of the one or more extracted parameters that takes, as a value, at least one other of the two or more identified objects, specified in the semantic-aware workflow, in the possible objects list;

generating at least one executable script comprising (i) at least one operation to modify the semantic-aware workflow, (ii) the at least one identified object, and (iii) the corresponding at least one selected extracted parameter that takes, as a value, the at least one other identified object;

initiating an execution of the at least one executable script to modify at least a portion of the semantic-aware workflow using the at least one operation, wherein the modification of the semantic-aware workflow comprises inserting at least a portion of software code into the semantic-aware workflow using the corresponding at least one selected extracted parameter; and

initiating an execution of the modified semantic-aware workflow.

16 . The non-transitory processor-readable storage medium of claim 15 , further comprising performing the extracting, the selecting and a generation of the at least one operation for each identified object.

17 . The non-transitory processor-readable storage medium of claim 15 , further comprising determining that at least one of the selected extracted parameters comprises at least one missing mandatory parameter; identifying at least one first object in the two or more identified objects that can be converted to the at least one missing mandatory parameter; and generating the at least one missing mandatory parameter for the at least one selected extracted parameter using one or more parameter values of the at least one first object.

18 . The non-transitory processor-readable storage medium of claim 17 , further comprising updating the semantic-aware workflow using the at least one generated missing mandatory parameter.

19 . The non-transitory processor-readable storage medium of claim 15 , further comprising selecting one of a plurality of available execution methods to execute the at least one operation.

20 . The non-transitory processor-readable storage medium of claim 15 , wherein the attribute registry comprises a plurality of objects and, for a given object, identifies one or more parameters associated with the given object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2022
From: GANESAN, VAIDEESWARAN; JANAKIRAM, PRAVIN
To: DELL PRODUCTS L.P.
Reel/Frame 058794/0952 →
Continuity (1)
Related Publication 20230236872A1 · Jul 27, 2023
References Cited (8)
US 10382353B1 · Krishnan · 2019 [cited by examiner]
US 20050238050A1 · Pung · 2005 [cited by examiner]
US 20090234884A1 · Stejic · 2009 [cited by examiner]
US 20140358998A1 · Park · 2014 [cited by examiner]
US 20190324893A1 · Vaishnav · 2019 [cited by examiner]
Aidi Pi et al. Semantic-Aware Workflow Construction and Analysis for Distributed Data Analytics Systems, HPDC'19, Jun. 22-29, 2019, pp. 1-12, https://par.nsf.gov/servlets/purl/10142536. [cited by applicant]
Salvador Tamarit et al. Towards a Semantics-Aware Code Transformation Tool Chain for Heterogeneous Systems, A. Villanueva (Ed.): PROLE 2016, EPTCS 237, 2017, pp. 34-51, doi: 10.4204/EPTCS.237.3, https://arxiv.org/pdf/17… [cited by applicant]
Claire Maiza et al. The W-SEPT Project: Towards Semantic-Aware WCET Estimation, 17th International Workshop on Worst-Case Execution Times Analysis (WCET 2017). Editor: Jan Reineke; Article No. 9, pp. 9:1-9:13, https://d… [cited by applicant]