IP Library › Granted Patent US 11,741,411
Granted Patent B2
US 11,741,411 · App. 17/992,615 · Granted Aug 29, 2023

System and method for software development including column-based process editor

Inventors: Nicolas Damonte (Redwood City, CA); Tomas Alabes (Foster City, CA); Juan Manuel Allo Ron (Foster City, CA); Fernando Alurralde Iturri (Foster City, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06Q10/06316G06F8/20G06F8/22G06F8/313G06F8/34G06Q10/103
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,741,411
App. No.
17/992,615
Granted
Aug 29, 2023
Kind
B2
Abstract

In accordance with an embodiment, described herein are systems and methods for use with business process management (BPM) systems or environments, including software development tools for developing software applications that are associated with business processes (business process software applications, business process applications, process applications, or processes). In accordance with an embodiment, the system comprises a column-based process editor and graphical user interface, that can utilize a column-based format to model and display a process, for example a dynamic process, which can subsequently be deployed and executed within the system or environment. For example, the column-based process editor and graphical user interface can include various graphical elements to indicate configured properties of artifacts of a dynamic process. Interaction with the graphical elements enables users to review, edit, and/or remove particular properties associated with the dynamic process.

Claims (38)

1. A system for use with a cloud environment for developing integrated processes, comprising:

one or more computing devices having a cloud environment operating thereon; and

a process environment provided within and operating as part of the cloud environment that integrates and executes processes associated with a plurality of applications;

wherein the process environment:

communicates with the applications via integrations that provide a source connection to a first application operating as a source of data, a target connection associated with a second application operating as a target for receiving the data, and a data map that links data fields between the first and second applications having different data structures to integrate the applications; and

stores a definition of the integrations in an integration database; and

wherein a design-time environment provides a user interface that allows a user to create, manage, and monitor the integrations, including:

receiving user input directed to development of a dynamic process including the first and second applications and a mapping of data associated therewith,

generating a graphical representation of the dynamic process including stages and tasks, for further interaction and modification by the user, and

updating the dynamic process based on the user input received.

2. The system of claim 1 , wherein the process environment includes a notation translation engine operable to receive a data input in a first notation language; parse input tokens to build an abstract syntax tree; and traverse the abstract syntax applying rules to convert the tokens and produce an expression in a second notation language.

3. The system of claim 1 , wherein the process environment operates to determine data objects of a same data type, and determine names of the data objects, and populate, based on a determined same type of data and the determined names, a data object field in the user interface with the data object; and a process object field with a process object.

4. The system of claim 1 , wherein the process environment operates to receive a JSON instance including fields and corresponding values, and parse the data values to determine one or more data types, which data types are then be used as the data type of the corresponding field in a process object definition.

5. The system of claim 1 , wherein the process environment provides a process hierarchy that defines a hierarchy of parts of a dynamic process including stages and tasks, and which is use by a column-based process editor to generate a graphical representation of the dynamic process.

6. A method for use with a cloud environment for developing integrated processes, comprising:

providing a process environment within and operating as part of the cloud environment that integrates and executes processes associated with a plurality of applications, wherein the process environment:

communicates with the applications via integrations that provide a source connection to a first application operating as a source of data, a target connection associated with a second application operating as a target for receiving the data, and a data map that links data fields between the first and second applications having different data structures to integrate the applications; and

stores a definition of the integrations in an integration database; and

wherein a design-time environment provides a user interface that allows a user to create, manage, and monitor the integrations, including:

receiving user input directed to development of a dynamic process including the first and second applications and a mapping of data associated therewith,

generating a graphical representation of the dynamic process including stages and tasks, for further interaction and modification by the user, and

updating the dynamic process based on the user input received.

7. The method of claim 6 , wherein the process environment includes a notation translation engine operable to receive a data input in a first notation language; parse input tokens to build an abstract syntax tree; and traverse the abstract syntax applying rules to convert the tokens and produce an expression in a second notation language.

8. The method of claim 6 , wherein the process environment operates to determine data objects of a same data type, and determine names of the data objects, and populate, based on a determined same type of data and the determined names, a data object field in the user interface with the data object; and a process object field with a process object.

9. The method of claim 6 , wherein the process environment operates to receive a JSON instance including fields and corresponding values, and parse the data values to determine one or more data types, which data types are then be used as the data type of the corresponding field in a process object definition.

10. The method of claim 6 , wherein the process environment provides a process hierarchy that defines a hierarchy of parts of a dynamic process including stages and tasks, and which is use by a column-based process editor to generate a graphical representation of the dynamic process.

11. A non-transitory computer readable storage medium, including instructions stored thereon which when read and executed by one or more computers cause the one or more computers to perform the method comprising:

providing a process environment within and operating as part of the cloud environment that integrates and executes processes associated with a plurality of applications, wherein the process environment:

communicates with the applications via integrations that provide a source connection to a first application operating as a source of data, a target connection associated with a second application operating as a target for receiving the data, and a data map that links data fields between the first and second applications having different data structures to integrate the applications; and

stores a definition of the integrations in an integration database; and

wherein a design-time environment provides a user interface that allows a user to create, manage, and monitor the integrations, including:

receiving user input directed to development of a dynamic process including the first and second applications and a mapping of data associated therewith,

generating a graphical representation of the dynamic process including stages and tasks, for further interaction and modification by the user, and

updating the dynamic process based on the user input received.

12. The non-transitory computer readable storage medium of claim 11 , wherein the process environment includes a notation translation engine operable to receive a data input in a first notation language; parse input tokens to build an abstract syntax tree; and traverse the abstract syntax applying rules to convert the tokens and produce an expression in a second notation language.

13. The non-transitory computer readable storage medium of claim 11 , wherein the process environment operates to determine data objects of a same data type, and determine names of the data objects, and populate, based on a determined same type of data and the determined names, a data object field in the user interface with the data object; and a process object field with a process object.

14. The non-transitory computer readable storage medium of claim 11 , wherein the process environment operates to receive a JSON instance including fields and corresponding values, and parse the data values to determine one or more data types, which data types are then be used as the data type of the corresponding field in a process object definition.

15. The non-transitory computer readable storage medium of claim 11 , wherein the process environment provides a process hierarchy that defines a hierarchy of parts of a dynamic process including stages and tasks, and which is use by a column-based process editor to generate a graphical representation of the dynamic process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: DAMONTE, NICOLAS; ALABES, TOMAS; ALLO RON, JUAN MANUEL; ITURRI, FERNANDO ALURRALDE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 061858/0158 →
Continuity (18)
Continuation 16657843 · Oct 18, 2019
Provisional Application 62748305 · Oct 19, 2018
Provisional Application 62748306 · Oct 19, 2018
Provisional Application 62748308 · Oct 19, 2018
Provisional Application 62748310 · Oct 19, 2018
Provisional Application 62748312 · Oct 19, 2018
Provisional Application 62748313 · Oct 19, 2018
Provisional Application 62748314 · Oct 19, 2018
Provisional Application 62748316 · Oct 19, 2018
Provisional Application 62748317 · Oct 19, 2018
Provisional Application 62748318 · Oct 19, 2018
Provisional Application 62748319 · Oct 19, 2018
Provisional Application 62748320 · Oct 19, 2018
Provisional Application 62748321 · Oct 19, 2018
Provisional Application 62748323 · Oct 19, 2018
Provisional Application 62748325 · Oct 19, 2018
Provisional Application 62748326 · Oct 19, 2018
Related Publication 20230080336A1 · Mar 16, 2023