Complex data merging, such as in a workflow application
First Claim
1. A method for complex data merging, comprising:
- at a computer having a workflow facility;
retrieving, at the workflow facility, multiple input components from one or more input sources accessible by the workflow facility, wherein the multiple input components comprise a first input component and a second input component, wherein the first input component contains a first sequence of information conforming to a first record type, wherein the first sequence of information relates to a first plurality of database records of results from a first prior task performed by the workflow facility, wherein the second input component contains a second sequence of information conforming to a second record type, and wherein the second sequence of information relates to a second plurality of database records of results from a second prior task performed by the workflow facility;
determining, at the workflow facility, a parent/child status between the first input component and the second input component;
identifying, at the workflow facility, one of the first input component and the second input component as a controlling input component based on the parent/child status between the first input component and the second input component;
matching, at the workflow facility, each foreign key contained in each of the first plurality of database records associated with the first input component with a corresponding primary key from the second plurality of database records associated with the second input component; and
producing, at the workflow facility, a single merged document based on a result of the matching, wherein a shape, size, format, or a configuration of the single merged document is determined at run-time based on the controlling input component.
12 Assignments
0 Petitions
Accused Products
Abstract
Merging data for use in a workflow application may include providing a user interface that facilitates collecting information from a user such as an indication of a first document and a second document that each include multiple records, a selection of a key indicator field common to both documents, and some indication of which of the two documents is a controlling document. Without the need for the user providing programming instructions, the workflow application joins information from both documents by identifying whether any of the records from the non-controlling document has a key indicator value that matches the key value of a select record from the controlling document. Based on this identifying, the workflow application dynamically generates a merged document which it can then use to perform one or more actions.
159 Citations
24 Claims
-
1. A method for complex data merging, comprising:
at a computer having a workflow facility; retrieving, at the workflow facility, multiple input components from one or more input sources accessible by the workflow facility, wherein the multiple input components comprise a first input component and a second input component, wherein the first input component contains a first sequence of information conforming to a first record type, wherein the first sequence of information relates to a first plurality of database records of results from a first prior task performed by the workflow facility, wherein the second input component contains a second sequence of information conforming to a second record type, and wherein the second sequence of information relates to a second plurality of database records of results from a second prior task performed by the workflow facility; determining, at the workflow facility, a parent/child status between the first input component and the second input component; identifying, at the workflow facility, one of the first input component and the second input component as a controlling input component based on the parent/child status between the first input component and the second input component; matching, at the workflow facility, each foreign key contained in each of the first plurality of database records associated with the first input component with a corresponding primary key from the second plurality of database records associated with the second input component; and producing, at the workflow facility, a single merged document based on a result of the matching, wherein a shape, size, format, or a configuration of the single merged document is determined at run-time based on the controlling input component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform, at a workflow facility:
-
retrieving multiple input components from one or more input sources accessible by the workflow facility, wherein the multiple input components comprises a first input component and a second input component, wherein the first input component contains a first sequence of information conforming to a first record type, wherein the first sequence of information relates to a first plurality of database records of results from a first prior task performed by the workflow facility, wherein the second input component contains a second sequence of information conforming to a second record type, and wherein the second sequence of information relates to a second plurality of database records of results from a second prior task performed by the workflow facility; determining a parent/child status between the first input component and the second input component; identifying one of the first input component and the second input component as a controlling input component based on the parent/child status between the first input component and the second input component; matching each foreign key contained in each of the first plurality of database records associated with the first input component with a corresponding primary key from the second plurality of database records associated with the second input component; and producing a single merged document based on a result of the matching, wherein a shape, size, format, or a configuration of the single merged document is determined at run-time based on the controlling input component. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for complex data merging, comprising:
-
at least one processor; and at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to perform, at a workflow facility; retrieving multiple input components from one or more input sources accessible by the workflow facility, wherein the multiple input components comprises a first input component and a second input component, wherein the first input component contains a first sequence of information conforming to a first record type, wherein the first sequence of information relates to a first plurality of database records of results from a first prior task performed by the workflow facility, wherein the second input component contains a second sequence of information conforming to a second record type, and wherein the second sequence of information relates to a second plurality of database records of results from a second prior task performed by the workflow facility; determining a parent/child status between the first input component and the second input component; identifying one of the first input component and the second input component as a controlling input component based on the parent/child status between the first input component and the second input component; matching each foreign key contained in each of the first plurality of database records associated with the first input component with a corresponding primary key from the second plurality of database records associated with the second input component; and producing a single merged document based on a result of the matching, wherein a shape, size, format, or a configuration of the single merged document is determined at run-time based on the controlling input component. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification