IP Library › Granted Patent US 10,708,365
Granted Patent B2
US 10,708,365 · App. 16/228,186 · Granted Jul 7, 2020

Action flow fragment management

Inventors: Sachin Gopaldas Totale (Pleasanton, CA); Deepak Michael (Bangalore, IN)
Assignee: Open Text Corporation
H04L67/16H04L67/02H04L67/10H04L67/42
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,708,365
App. No.
16/228,186
Granted
Jul 7, 2020
Kind
B2
Abstract

Action flow fragment management includes executing a parent action flow including multiple steps. At least two steps are distinct pages of a web application. During execution of the parent action flow, an action flow fragment expression is obtained and executed using data gathered from a data source to obtain an action flow fragment identifier. An action flow fragment corresponding to the action flow fragment identifier is selected and executed. When execution of the action flow fragment completes, execution of the parent action flow continues.

Claims (96)

1. A system comprising:

a processor;

a non-transitory computer readable medium storing computer readable program code executable by the processor to:

provide a user interface to allow a user to define components of a design of a web application;

receive an action flow fragment definition via the user interface, the action flow fragment definition defining a first action flow fragment reusable in a plurality of action flows;

receive a first parent action flow definition via the user interface, the first parent action flow definition defining a first parent action flow comprising a first plurality of steps and a first action flow fragment expression, the first action flow fragment expression comprising a first operation on data from one or more data sources, the first action flow fragment expression configured to output a resulting identifier, wherein at least two of the first plurality of steps are associated with distinct pages of the web application and wherein the first plurality of steps comprise a set of steps for performing a user level action; and

generate a web application executable for the web application according to the design of the web application, the web application executable including web application instructions executable as part of the web application to:

obtain the first action flow fragment expression during execution of the first parent action flow;

execute the first action flow fragment expression using first data gathered from a first data source to obtain, as output from the first action flow fragment expression, a first action flow fragment identifier;

based on the first action flow fragment identifier, select the first action flow fragment from a plurality of action flow fragments;

execute the first action flow fragment that was selected based on the first action flow fragment identifier; and

continue execution to the first parent action flow when execution of the first action flow fragment completes.

2. The system of claim 1 , wherein the web application instructions are further executable to:

determine that the first action flow fragment identifier is invalid; and

based on a determination that the first action flow fragment identifier is invalid, select a default action flow fragment as the first action flow fragment,

wherein executing the first action flow fragment comprises executing the default action flow fragment.

3. The system of claim 1 , wherein executing the first action flow fragment expression comprises:

performing the first operation in the first action flow fragment expression on the first data to output the first action flow fragment identifier.

4. The system of claim 3 , wherein the web application instructions are further executable to:

gather the first data from an internal source within the first parent action flow,

wherein performing the first operation uses the first data from the internal source.

5. The system of claim 3 , wherein the web application instructions are further executable to:

gather the first data from an action flow context of the first parent action flow, wherein performing the first operation uses the first data from the action flow context.

6. The system of claim 1 , wherein the computer readable program code is further executable to receive a second parent action flow definition via the user interface, the second parent action flow definition defining a second parent action flow containing a second action flow fragment expression, and wherein the web application instructions are further executable to:

execute the second action flow fragment expression using second data gathered from a second data source to obtain the first action flow fragment identifier;

select, from the plurality of action flow fragments, the first action flow fragment using the first action flow fragment identifier;

execute the first action flow fragment; and

continue execution of the second parent action flow when execution of the first action flow fragment completes.

7. The system of claim 1 , wherein the web application instructions are executable to:

execute the first action flow fragment expression using second data gathered from a second data source to obtain a second action flow fragment identifier;

select, from the plurality of action flow fragments, a second action flow fragment corresponding to the second action flow fragment identifier;

execute the second action flow fragment; and

continue execution of the first parent action flow when execution of the second action flow fragment completes.

8. A computer program product comprising a non-transitory computer readable medium storing computer readable program code executable by a processor to:

provide a user interface to allow a user to define components of a design of a web application;

receive an action flow fragment definition via the user interface, the action flow fragment definition defining a first action flow fragment;

receive a first parent action flow definition via the user interface, the first parent action flow definition defining a first parent action flow comprising a first plurality of steps and a first action flow fragment expression, the first action flow fragment expression comprising a first operation on data from one or more data sources, the first action flow fragment expression configured to output a resulting identifier, wherein at least two of the first plurality of steps are associated with distinct pages of the web application and wherein the first plurality of steps comprise a set of steps for performing a user level action; and

generate a web application executable for the web application according to the design of the web application, the web application executable including web application instructions executable as part of the web application to:

obtain the first action flow fragment expression during execution of the first parent action flow;

execute the first action flow fragment expression using first data gathered from a first data source to obtain, as output from the first action flow fragment expression, a first action flow fragment identifier;

based on the first action flow fragment identifier, select the first action flow fragment from a plurality of action flow fragments;

execute the first action flow fragment that was selected based on the first action flow fragment identifier; and

continue execution to the first parent action flow when execution of the first action flow fragment completes.

9. The computer program product of claim 8 , wherein the web application instructions are further executable to:

determine that the first action flow fragment identifier is invalid; and

based on a determination that the first action flow fragment identifier is invalid, select a default action flow fragment as the first action flow fragment,

wherein executing the first action flow fragment comprises executing the default action flow fragment.

10. The computer program product of claim 8 , wherein executing the first action flow fragment expression comprises:

performing the first operation in the first action flow fragment expression on the first data to output the first action flow fragment identifier.

11. The computer program product of claim 10 , wherein the web application instructions are further executable to:

gather the first data from an internal source within the first parent action flow,

wherein performing the first operation uses the first data from the internal source.

12. The computer program product of claim 10 , wherein the web application instructions are further executable to:

gather the first data from an action flow context of the first parent action flow, wherein performing the first operation uses the first data from the action flow context.

13. The computer program product of claim 8 , wherein the computer readable program code is further executable to receive a second parent action flow definition via the user interface, the second parent action flow definition defining a second parent action flow containing a second action flow fragment expression, and wherein the web application instructions are further executable to:

execute the second action flow fragment expression using second data gathered from a second data source to obtain the first action flow fragment identifier;

select, from the plurality of action flow fragments, the first action flow fragment using the first action flow fragment identifier;

execute the first action flow fragment; and

continue execution of the second parent action flow when execution of the first action flow fragment completes.

14. The computer program product of claim 8 , wherein the web application instructions are executable to:

execute the first action flow fragment expression using second data gathered from a second data source to obtain a second action flow fragment identifier;

select, from the plurality of action flow fragments, a second action flow fragment corresponding to the second action flow fragment identifier;

execute the second action flow fragment; and

continue execution of the first parent action flow when execution of the second action flow fragment completes.

15. A method for action flow fragment management comprising:

providing a user interface to allow a user to define components of a design of a web application;

receiving an action flow fragment definition via the user interface, the action flow fragment definition defining a first action flow fragment;

receiving a first parent action flow definition via the user interface, the first parent action flow definition defining a first parent action flow comprising a first plurality of steps and a first action flow fragment expression, the first action flow fragment expression comprising a first operation on data from one or more data sources, the first action flow fragment expression configured to output a resulting identifier, wherein at least two of the first plurality of steps are associated with distinct pages of the web application and wherein the first plurality of steps comprise a set of steps for performing a user level action; and

generating a web application executable for the web application according to the design of the web application, the web application executable including web application instructions executable as part of the web application to:

obtain the first action flow fragment expression during execution of the first parent action flow;

execute the first action flow fragment expression using first data gathered from a first data source to obtain, as output from the first action flow fragment expression, a first action flow fragment identifier;

based on the first action flow fragment identifier, select the first action flow fragment from a plurality of action flow fragments;

execute the first action flow fragment that was selected based on the first action flow fragment identifier; and

continue execution to the first parent action flow when execution of the first action flow fragment completes.

16. The method of claim 15 , wherein the web application instructions are further executable to:

determine that the first action flow fragment identifier is invalid; and

based on a determination that the first action flow fragment identifier is invalid, select a default action flow fragment as the first action flow fragment,

wherein executing the first action flow fragment comprises executing the default action flow fragment.

17. The method of claim 15 , wherein executing the first action flow fragment expression comprises:

performing the first operation in the first action flow fragment expression on the first data to output the first action flow fragment identifier.

18. The method of claim 17 , wherein the web application instructions are further executable to:

gather the first data from an internal source within the first parent action flow,

wherein performing the first operation uses the first data from the internal source.

19. The method of claim 17 , wherein the web application instructions are further executable to:

gather the first data from an action flow context of the first parent action flow, wherein performing the first operation uses the first data from the action flow context.

20. The method of claim 15 , further comprising:

receiving a second parent action flow definition via the user interface, the second parent action flow definition defining a second parent action flow containing a second action flow fragment expression, wherein the web application instructions are further executable to:

execute the second action flow fragment expression using second data gathered from a second data source to obtain the first action flow fragment identifier;

select, from the plurality of action flow fragments, the first action flow fragment using the first action flow fragment identifier;

execute the first action flow fragment; and

continue execution of the second parent action flow when execution of the first action flow fragment completes.

21. The method of claim 15 , wherein the web application instructions are executable to:

execute the first action flow fragment expression using second data gathered from a second data source to obtain a second action flow fragment identifier;

select, from the plurality of action flow fragments, a second action flow fragment corresponding to the second action flow fragment identifier;

execute the second action flow fragment; and

continue execution of the first parent action flow when execution of the second action flow fragment completes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2019
From: TOTALE, SACHIN GOPALDAS; MICHAEL, DEEPAK
To: EMC CORPORATION
Reel/Frame 048415/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2019
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 048415/0963 →
Continuity (2)
Continuation 14841146 · Aug 31, 2015
Related Publication 20190124163A1 · Apr 25, 2019