Object-oriented workflow for multi-enterprise collaboration
First Claim
1. A system providing collaboration between two or more enterprises, comprising a collaboration manager operable to:
- generate an object-oriented workflow, the object-oriented workflow comprising a plurality of activities executable at a plurality of nodes, when executed at a node an activity being operable to;
communicate data and behavior to one or more other activities executed at other nodes using objects; and
access an in-memory object model within an enterprise associated with the node at which the activity is executed to create, modify, or destroy objects associated with the node at which the activity is executed; and
deploy the activities across one or more enterprise boundaries to the nodes for execution at the nodes.
15 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented process is disclosed for enterprise collaboration. The process includes instantiating an object-oriented workflow where the object-oriented workflow comprises objects associated with activities to be performed within the workflow. The objects of the object-oriented workflow are then deployed across enterprise boundaries to nodes on which associated activities are to be performed. After deployment, the deployed objects are executed to provide multi-enterprise collaboration with the activities communicating data using objects that carry both data and behavior. Further, in one embodiment, the process further includes creating in-memory object models at nodes which objects executing at the nodes can access.
-
Citations
40 Claims
-
1. A system providing collaboration between two or more enterprises, comprising a collaboration manager operable to:
-
generate an object-oriented workflow, the object-oriented workflow comprising a plurality of activities executable at a plurality of nodes, when executed at a node an activity being operable to;
communicate data and behavior to one or more other activities executed at other nodes using objects; and
access an in-memory object model within an enterprise associated with the node at which the activity is executed to create, modify, or destroy objects associated with the node at which the activity is executed; and
deploy the activities across one or more enterprise boundaries to the nodes for execution at the nodes. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system providing data access and transformation for an object-oriented workflow, comprising:
-
an accessor component within a first activity within an object-oriented workflow, the accessor component operable to;
receive data in a first native format and generate at least one first derived format object based on the data received in the first native format, the first derived format object corresponding particularly to the first native format; and
communicate the first derived format object to a first transformer component within the first activity; and
the first transformer component within the first activity, operable to;
receive the first derived format object from the accessor component; and
communicate at least one transfer object reflecting the first derived format object to a second transformer component within a second activity within the workflow for transformation into at least one second derived format object corresponding to data in a second native format, the second derived format object corresponding particularly to the second native format. - View Dependent Claims (8, 9, 10, 11, 12, 13)
the data in the first native format comprises EDI, XML, or relational data; and
the data in the second native format comprises EDI, XML, or relational data.
-
-
13. The system of claim 7, wherein the first native format is associated with a first type of planning system and the second native format is associated with a second type of planning system, the first type of planning system being different from the second type of planning system.
-
14. A method of collaboration between two or more enterprises, comprising:
-
generating an object-oriented workflow, the object-oriented workflow comprising a plurality of activities executable at a plurality of nodes, when executed at a node an activity being operable to;
communicate data and behavior to one or more other activities executed at other nodes using objects; and
access an in-memory object model within an enterprise associated with the node at which the activity is executed to create, modify, or destroy objects associated with the node at which the activity is executed; and
deploying the activities across one or more enterprise boundaries to the nodes for execution at the nodes. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method of data access and transformation for an object-oriented workflow, comprising:
-
receiving, at an accessor component within a first activity within an object-oriented workflow, data in a first native format;
using the accessor component within the first activity, generating at least one first derived format object based on the data received in the first native format, the first derived format object corresponding particularly to the first native format;
communicating the first derived format object from the accessor component within the first activity to a first transformer component within the first activity;
receiving, at the first transformer component within the first activity, the first derived format object from the accessor component within the first activity; and
communicating at least one transfer object reflecting the first derived format object from the first transformer component within the first activity to a second transformer component within a second activity within the workflow for transformation into at least one second derived format object corresponding to data in a second native format, the second derived format object corresponding particularly to the second native format. - View Dependent Claims (21, 22, 23, 24, 26)
-
-
25. The method of claim 25, wherein:
-
the data in the first native format comprises EDI, XML, or relational data; and
the data in the second native format comprises EDI, XML, or relational data.
-
-
27. Software providing collaboration between two or more enterprises, the software embodied in a computer-readable medium and when executed operable to:
-
generate an object-oriented workflow, the object-oriented workflow comprising a plurality of activities executable at a plurality of nodes, when executed at a node an activity being operable to;
communicate data and behavior to one or more other activities executed at other nodes using objects; and
access an in-memory object model within an enterprise associated with the node at which the activity is executed to create, modify, or destroy objects associated with the node at which the activity is executed; and
deploy the activities across one or more enterprise boundaries to the nodes for execution at the nodes. - View Dependent Claims (28, 29, 30, 31, 32)
-
-
33. Software providing data access and transformation for an object-oriented workflow, the software embodied in a computer-readable medium and when executed operable to:
-
receive, at an accessor component within a first activity within an object-oriented workflow, data in a first native format;
using the accessor component within the first activity, generate at least one first derived format object based on the data received in the first native format, the first derived format object corresponding particularly to the first native format;
communicate the first derived format object from the accessor component within the first activity to a first transformer component within the first activity;
receive, at the first transformer component within the first activity, the first derived format object from the accessor component within the first activity; and
communicate at least one transfer object reflecting the first derived format object from the first transformer component within the first activity to a second transformer component within a second activity within the workflow for transformation into at least one second derived format object corresponding to data in a second native format, the second derived format object corresponding particularly to the second native format. - View Dependent Claims (34, 35, 36, 37, 38, 39)
the data in the first native format comprises EDI, XML, or relational data; and
the data in the second native format comprises EDI, XML, or relational data.
-
-
39. The software of claim 33, wherein the first native format is associated with a first type of planning system and the second native format is associated with a second type of planning system, the first type of planning system being different from the second type of planning system.
-
40. A system providing data access and transformation for an object-oriented workflow, comprising:
-
means for receiving, at a first activity within an object-oriented workflow, data in a first native format means for generating, at the first activity, at least one first derived format object based on the data received in the first native format, the first derived format object corresponding particularly to the first native format;
means for communicating at least one transfer object reflecting the first derived format object from the first activity to a second activity within the workflow for transformation into at least one second derived format object corresponding to data in a second native format, the second derived format object corresponding particularly to the second native format.
-
Specification