Process-driven tool interface for an object management system
First Claim
1. For use in an object management system for managing software modules, the object management system having a repository memory for storing objects wherein ones of the objects are asset objects that are each descriptive of a respective one of the software modules, the object management system further including server memory coupled to the repository memory for storing interactive tools, each of the interactive tools having a respective tool interface, each of the interactive tools for performing one or more operations on the software modules, the object management system including a process-based interface for the interactive tools, comprising:
- first memory means for storing protocols, each of said protocols being associated with a respective one of the operations performed by a respective one of the interactive tools, each of said protocols to specify how said respective one of the operations will be accomplished by said respective one of the interactive tools; and
second memory means coupled to said first memory means for storing processes, ones of said processes specifying the manner in which one or more associated ones of said protocols will be executed to accomplish a respective task.
9 Assignments
0 Petitions
Accused Products
Abstract
A process-driven object management system for managing data and code modules is disclosed. The object management system includes a repository that stores objects, wherein ones of the objects referred to as “Asset elements” each describe a respective code or data module. The object management system includes a set of scripted tools for performing renovation, transformation, and code development tasks on the code and data modules. According to one aspect of the invention, the tool invocation constructs are stored as objects in the repository, such that some of the same object management tools and automated repository interface functions used to manage the Asset element can also be used to manage and veiw the tool objects.
96 Citations
46 Claims
-
1. For use in an object management system for managing software modules, the object management system having a repository memory for storing objects wherein ones of the objects are asset objects that are each descriptive of a respective one of the software modules, the object management system further including server memory coupled to the repository memory for storing interactive tools, each of the interactive tools having a respective tool interface, each of the interactive tools for performing one or more operations on the software modules, the object management system including a process-based interface for the interactive tools, comprising:
-
first memory means for storing protocols, each of said protocols being associated with a respective one of the operations performed by a respective one of the interactive tools, each of said protocols to specify how said respective one of the operations will be accomplished by said respective one of the interactive tools; and
second memory means coupled to said first memory means for storing processes, ones of said processes specifying the manner in which one or more associated ones of said protocols will be executed to accomplish a respective task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. For use in an object management system for managing code and data modules, the object management system having a repository memory for storing asset objects that are each descriptive of a respective one of the code and data module, the object management system further including tools each to perform functions on associated ones of the code and data modules, and wherein sequences of functions may be performed to accomplish a given operation on ones of the code and data modules, the process-based tool interface, comprising:
-
an Element Inventory (El) repository included in the repository memory having first memory circuits to store protocol objects each to automatically invoke an associated one of the tools to perform an associated one of the functions;
An Element Inventory Schema (EIS) repository coupled to said El repository having first EIS memory circuits to stored a respective object definition for a respective one of said protocol objects indicating the manner in which said respective one of said protocol objects invokes said associated tool. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. For use in an object management system for managing software modules, the object management system including a repository to store objects, ones of the objects being asset elements that are each descriptive of a respective software module, the object management system further including tools for performing functions on selectable ones of the software modules, a computer-implemented method of providing a process-based user interface for the object management system, comprising the steps of:
-
a.) storing in the repository a set of protocol type definitions, each of said protocol type definitions including a function invocation for invoking a respective one of the functions performed by an associated one of the tools;
b.) storing in the repository a set of process type definitions, ones of said process type definitions identifying one or more protocol type definitions for the purposes of describing a task accomplished by the functions performed by said identified one or more protocol type definitions; and
c.) defining as a plan object a description that may be used to perform a selectable task on a selectable group of the software modules, wherein said task is defined by identifying one or more of said process type definitions. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 43, 44, 45, 46)
c1) creating at least one protocol object each to include a function invocation for use in invoking an associated one of the tools, each protocol object being created using a selectable one of said protocol type definitions;
c2) creating at least one process object using a selectable one of said process type definitions, said at least one process object each to identify said at least one protocol object, wherein the function invocation included in the identified protocol object is utilized to accomplish the task described by said selectable one of said process type definitions; and
c3) recording within said plan object an identifier identifying a selectable one of said at least one process object and identifiers identifying one or more selectable ones of said asset elements, wherein said task described by said selectable one of said at least one process object is to be executed on the software modules described by said one or more selectable ones of said asset elements.
-
-
34. The method of claim 33, wherein step c2) includes storing in each said process object a definition describing an executable script to be executed to accomplish said task.
-
35. The method of claim 34, wherein step c2) includes the step of polling the user to allow for interactive selection of said selectable ones of said asset elements.
-
36. The method of claim 34, wherein said step c2) includes storing a relationship in the repository to associate a respective one of said at least one process object with a respective one of said at least one protocol object.
-
37. The method of claim 34, wherein said step c3) includes the step of storing a relationship in the repository to associate said plan object with said selectable one of said at least one process object.
-
38. The method of claim 33, wherein step c3) includes the steps of:
-
c3-1) polling a user to allow for interactive selection of a process object;
c3-2) locating within the repository said at least one protocol object identified by said selected process object; and
c3-3) copying said function invocation from each located protocol object into said plan object.
-
-
39. The method of claim 38, wherein each said at least one protocol object identified in said at least one process object is identified by a respective relationship indicator, wherein said relationship indicator identifies a relationship existing between said at least one process object and a respective one of said at least one protocol object, and wherein step c3-2) includes the step of traversing each said relationship to locate within the repository said at least one protocol object.
-
43. The method of claim 33, wherein said step c1) includes creating a tool object in the repository to described each of the tools, and further storing a relationship in the repository to associate a respective one of said at least one protocol object with the tool object that describes said associated one of the tools.
-
44. The method of claim 33, wherein said step c3) further includes the step of storing a respective asset relationship in the repository for each of said selectable ones of said asset elements, each said asset relationship to associate a respective one of said selectable ones of said asset elements with said selectable one of said at least one process object.
-
45. The method of claim 32 wherein step a) includes the step of storing in the repository tool type definitions each describing a respective one of the tools, and for further storing in the repository for each of said protocol type definitions, a relationship type definition associating each of said protocol type definitions with a respective one of the tool type definitions.
-
46. The method of claim 32 wherein step b) includes the step of storing in the repository for ones of said process type definitions, a relationship type definition associating each of said ones of said process type definitions with a respective one of said one or more associated protocol type definitions.
-
40. The method of claim 40, and further including the step of:
-
d) automatically executing said description included in said plan object to perform said selectable task on said selectable group of the software modules. - View Dependent Claims (41, 42)
e) creating an object in the repository to store the execution status for the automatic execution of said description included in said plan object.
-
Specification