IP Library › Granted Patent US 10,949,758
Granted Patent B2
US 10,949,758 · App. 15/609,274 · Granted Mar 16, 2021

Data management externalization for workflow definition and execution

Inventors: José Miguel Pérez Álvarez (Seville, ES); Mario Cortes Cornax (Grenoble, FR); Adrian Corneliu Mos (Meylan, FR); Yves Hoppenot (Notre-Dame-de-Mésage, FR)
Assignee: Xerox Corporation
G06N5/04G06F16/212G06F16/2379G06F16/245G06Q10/067G06N5/022
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,949,758
App. No.
15/609,274
Filed
May 31, 2017
Granted
Mar 16, 2021
Kind
B2
Art Unit
2162
USPC
707/762
Abstract

A computer-implemented method and system provide for externalizing data in process execution environments. The method includes extracting a data model from a domain specification. The data model includes a set of business objects, at least some of the business objects being linked to a domain-specific activity type by a business object relation. A database is generated from the data model which is accessible through an application program interface. Provision is made for a user to generate a domain-specific process model with links to business objects in the domain specification. The domain-specific process model is transformed to a domain-independent process model which has access to the database through the application program interface at runtime.

Claims (47)

1. A method for externalizing data comprising:

providing a domain specification which includes domain-specific business objects, domain-specific services, and domain-specific activity types, and links between them;

extracting a reusable data model from the domain specification, the data model including a set of business objects linked by data relations, at least some of the business objects in the data model being linked to a domain-specific activity type by a respective one of a set of defined business object relations;

with a database generator, generating a relational database from the data model, which stores a collection of reusable business objects and their business object relations;

automatically generating a platform-independent application program interface, the relational database being accessible through the application program interface, the application program interface updating and saving data to the relational database and fetching data from the relational database;

providing for a user to generate a domain-specific process model with links to business objects in the domain specification, including, with a graphical user interface generator, generating a graphical representation of the process model using graphical description templates for representing process steps in the graphical representation, for display to the user on a graphical user interface;

with a domain-independent generator, automatically transforming the domain-specific process model to a domain-independent process model which has access to the database through the application program interface;

wherein the extracting, generating, providing and transforming are performed with a processor.

2. The method of claim 1 , wherein in the domain specification, each business object is a governed object and has a set of features.

3. The method of claim 1 , wherein in the domain specification, at least some of the business objects are each linked to a different business object by a data relation.

4. The method of claim 1 , further comprising instantiating the domain specification from a domain meta-model.

5. The method of claim 1 , wherein the application program interface is a REST-API.

6. The method of claim 1 , wherein the domain-specific process model includes graphical representations of elements of the process.

7. The method of claim 1 , wherein the domain-independent process model is in BPMN.

8. The method of claim 1 , wherein the transforming includes applying a set of generation patterns which take into account the business object relations between the domain-specific activity types and the business objects in order to create activities, in a domain-independent language, that are able to access business objects through the application program interface.

9. The method of claim 8 , wherein each of the generation patterns corresponds to one of the defined business object relations between domain-specific activity types and the business objects.

10. The method of claim 1 , wherein the domain specification is an instance of a domain meta-model, the domain-specific process model is an instance of a process meta-model and the domain-independent process model is an instance of a domain-independent meta-model.

11. The method of claim 1 , wherein the transforming includes combining the domain specification and the domain-specific process model to generate the domain-independent process model in BPMN, the BPMN process model being an instance of a BPMN meta-model.

12. The method of claim 1 , further comprising executing a process including generating one or more calls to the application program interface to perform functions with respect to business objects in the database.

13. The method of claim 12 , wherein the functions are selected from the group consisting of:

creating a new business object in the database;

updating an existing business object in the database;

reading an existing business object in the database;

deleting an existing business object in the database; and

combinations thereof.

14. A system comprising memory which stores instructions for performing the method of claim 1 and a processor, in communication with the memory, for executing the instructions.

15. A computer program product comprising non-transitory memory storing instructions which, where executed by a computer, perform the method of claim 1 .

16. A system for externalizing data comprising:

a database and application program interface generator which:

generates a relational database from a data model of a domain specification, the data model including a set of business objects linked by data relations, at least some of the business objects in the data model being linked to a domain-specific activity type by a business object relation, the relational database storing a collection of reusable business objects and their business object relations, and

generates a platform-independent application program interface for accessing the data model, the application program interface updating and saving data to the relational database and fetching data from the relational database;

a process specification component which provides for a user to generate a domain-specific process model with links to business objects in the domain specification, including, with a graphical user interface generator, generating a graphical representation of the process model using graphical description templates for representing process steps in the graphical representation, for display to the user on a graphical user interface;

a domain-independent generator for transforming the domain-specific process model to a domain-independent process model which has access to the database through the application program interface; and

at least one processor for implementing the database and application program interface generator, process specification component, and generator for transforming the domain-specific process model to the domain-independent process model.

17. The system of claim 16 , further comprising a domain specification component for assisting a user in specializing a domain meta-model to generate the domain specification.

18. The system of claim 16 , wherein the database is resident on a separate computing device from at least one of the database and application program interface generator, process specification component, and generator for transforming the domain-specific process model to the domain-independent process model.

19. A method for externalizing data comprising:

instantiating a domain specification as an instance of a domain meta-model, the domain specification including a set of business objects;

instantiating a domain-specific process model as an instance of a process meta-model;

extracting a reusable data model from the domain specification, the data model including the set of business objects linked by data relations, at least some of the business objects in the data model being linked to a domain-specific activity type by a respective one of a set of defined business object relations;

generating a platform-independent application program interface;

generating a relational database from the data model which is accessible through the application program interface, the relational database storing a collection of reusable business objects and business object relations;

generating a domain-independent process model from the domain-specific process model and the domain specification, the domain-independent process model being an instance of a domain-independent process meta-model, the domain-independent process model having access to the database through the application program interface, the generating including, with a graphical user interface generator, generating a graphical representation of the process model using graphical description templates for representing process steps in the graphical representation, for display to the user on a graphical user interface; and

executing a process with the domain-independent process model, including generating one or more calls to the application program interface to perform functions with respect to business objects in the database.

20. The method of claim 19 , wherein the meta-model provides for:

linking a business object in the domain specification to a different business object in the domain specification with a data relation; and

linking a business object in the domain specification to a domain-specific activity type with a business object relation.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073562/0677 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2017
From: ALVAREZ, JOSE MIGUEL PEREZ; CORNAX, MARIO CORTES; MOS, ADRIAN CORNELIU; HOPPENOT, YVES
To: XEROX CORPORATION
Reel/Frame 042539/0887 →
Continuity (1)
Related Publication 20180349778A1 · Dec 6, 2018