Object mechanism and method for coupling together processes to define a desired processing environment in an object oriented framework
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
an object oriented framework mechanism residing in the memory, the object oriented mechanism including;
a static object structure that defines a plurality of processing levels coupled together to define at least one processing environment, each processing level in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any.
1 Assignment
0 Petitions
Accused Products
Abstract
In an object oriented computer system, a framework mechanism defines an infrastructure for allowing a user to couple processes in the framework together in any suitable way to define a desired process flow. A user first defines a static object structure that corresponds to the specific process flow from one process to the next. The processes in the framework may be flexibly coupled in any suitable order, so a process does not have knowledge of its predecessor or successor processes. Thus, at run-time, a process determines the next step in the process flow from the static object structure. Once a process determines its subsequent process, a client may then create the next process and invoke methods on one or more objects corresponding to the newly-created process. Each process thus determines at run-time the next step in the process flow from the static object structure that the user statically defined to configure the process flow, which defines the desired processing environment.
38 Citations
30 Claims
-
1. An apparatus comprising:
-
at least one processor;
a memory coupled to the at least one processor;
an object oriented framework mechanism residing in the memory, the object oriented mechanism including;
a static object structure that defines a plurality of processing levels coupled together to define at least one processing environment, each processing level in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
a hierarchy level information class that defines at least one impact object corresponding to a processing level in the static object structure; and
a process detail class that defines at least one process detail object corresponding to a level in the dynamic object structure.
-
-
9. The apparatus of claim 5 wherein an instance of the process detail class is created using hierarchy level information in the static object structure.
-
10. An apparatus comprising:
-
(1) at least one processor;
(2) a memory coupled to the at least one processor, (3) an object oriented order processing framework residing in the memory, the order processing framework including;
(A) a static object structure that defines a plurality of flexibly coupled process steps coupled together to define at least one order type, each process step in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any;
(B) a dynamic object structure having a plurality of order details that are each constructed in accordance with the hierarchy level information in the static object structure;
(C) a hierarchy level information class that defines at least one impact object corresponding to a process step in the static object structure; and
(D) an order detail class that defines at least one order detail object corresponding to an order detail in the dynamic object structure. - View Dependent Claims (11)
-
-
12. An apparatus comprising:
-
a memory;
an object oriented framework residing in the memory, the object oriented framework including means for coupling together flexibly coupled processes in the object oriented framework to define a desired processing configuration by invoking at least one method on a static object structure that defines a plurality of processing levels coupled together to define at least one processing environment, each processing level in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any.
-
-
13. A method for defining a static object structure that includes a plurality of processing levels coupled together to define at least one processing environment, each level in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any, the method comprising the steps of:
-
defining a class hierarchy by coupling together a plurality of classes representing the plurality of processing levels; and
specifying a valid subsequent process, if one exists, for each processing level, each valid subsequent process corresponding to one of the plurality of classes at the next processing level. - View Dependent Claims (14, 15, 16)
-
-
17. A method for processing a desired process type comprising the steps of:
-
(A) creating a static object structure that defines a plurality of processing levels coupled together to define the desired process type, each level in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any;
(B) when a client program needs to create a next step in a process flow defined by the process type, invoking a method on a current process detail;
(C) locating a process detail impact corresponding to the current process detail, the process detail impact including hierarchy level information that specifies allowable subsequent process steps, if any, that follow the process detail impact;
(D) determining from the process detail impact corresponding to the current process detail a child process detail impact corresponding to an allowable subsequent process step; and
(E) creating a child process detail that is a child of the current process detail in accordance with information in the child process detail impact. - View Dependent Claims (18, 19, 20)
-
-
21. A program product comprising:
-
an object oriented framework mechanism mcluding a static object structure that defines a plurality of processing levels coupled together to define at least one processing environment, each processing level in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any; and
signal bearing media bearing the framework mechanism. - View Dependent Claims (22, 23, 24, 25, 26, 27)
a hierarchy level information class that defines at least one hierarchical level information object corresponding to a processing level in the static object structure; and
a process detail class that defines at least one process detail object corresponding to a level in the dynamic object structure.
-
-
28. A program product comprising:
-
(1) an object oriented order processing framework including;
(A) a static object structure that defines a plurality of flexibly coupled process steps coupled together to define at least one order type, each process step in the static object structure including hierarchy level information that specifies allowable subsequent process steps, if any;
(B) a dynamic object structure having a plurality of order details that are each constructed in accordance with the hierarchy level information in the static object structure;
(C) a hierarchy level information class that defines at least one impact object corresponding to a process step in the static object structure; and
(D) an order detail class that defines at least one order detail object corresponding to an order detail in the dynamic object structure; and
(2) signal bearing media bearing the framework mechanism. - View Dependent Claims (29, 30)
-
Specification