Architecture for customizable component system
First Claim
1. In an object-oriented computer system having an operating system configured to execute one or more base components, each component implemented as an object having a class definition and defined methods, a method of creating templates of customizations to a base component comprising the steps:
- a. selecting a base component;
b. modifying the state of persistent data of the base component;
c. saving the modifications to the state of the persistent data of the base component; and
d. formatting the modifications to the state of the persistent data of the base component into a template.
1 Assignment
0 Petitions
Accused Products
Abstract
A component customization and distribution system in an object-oriented environment provides a template builder utility which enables a base component to be selectively modified and the modifications to the base component stored as a template. The template is formatted into a distribution pack which may be then distributed to a recipient computer system having a similar base component loaded thereon. A loader utility utilizes the information contained within the template inconjunction with the functionality of the base component to modify the behavior of the base component to conform to the customizations or modifications created with the template builder utility. The component loader utility spoofs the base component by selectively forwarding method calls to/from the base component and selectively modifying the results of method calls in response to information contained in the template.
-
Citations
22 Claims
-
1. In an object-oriented computer system having an operating system configured to execute one or more base components, each component implemented as an object having a class definition and defined methods, a method of creating templates of customizations to a base component comprising the steps:
-
a. selecting a base component; b. modifying the state of persistent data of the base component; c. saving the modifications to the state of the persistent data of the base component; and d. formatting the modifications to the state of the persistent data of the base component into a template. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for use with an object-oriented computer system having an operating system configured to execute one or more base components, each base component implemented as an object having a class definition and defined methods, the computer program product comprising a computer usable medium having computer readable program code embodied in the medium for enabling the loading and utilization of one or more base components, the medium further comprising:
-
program code responsive to a base component for loading a base component onto the computer system; program code defining a base component; and
,program code, responsive to selection of one of the base components, for enabling modification of the persistent data of the base component and for storage of the modifications to the base component as a template within a template storage file. - View Dependent Claims (8, 9)
-
-
10. A computer data signal embodied in a carrier wave comprising:
-
program code responsive to a base component for loading a base component onto a computer system; program code defining a base component; and
,program code, responsive to selection of a base component, for enabling modification of persistent data of the selected base component and for storing modifications to the selected base component as a template within a template storage file. - View Dependent Claims (11, 12)
-
-
13. In an object-oriented computer system having a processor, a memory coupled to the processor, and an operating system configured to execute one or more base components, each component implemented as an object having a class definition and defined methods, apparatus for creating templates of customizations to a base component comprising:
-
a. component loader logic stored in memory and configured to load a base component onto the computer system; b. template builder logic stored in memory and configured to enable; (i) selection of a base component; and (ii) modification of persistent data of a base component; c. template storage logic stored in memory and responsive to the template builder logic, and configured to format the modifications to the persistent data of a base component into a template format suitable for storage; and d. a template storage file stored in memory and responsive to the template storage logic, for storing one or more templates therein. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. In an object-oriented computer system having an operating system configured to execute one or more base components, each component implemented as an object having a class definition and defined methods, a method of distributing customizations to a base component comprising the step of:
-
a. selecting a base component; b. modifying the base component; c. storing the changes to the base component in a template; d. generating from the template a distribution pack containing at least the template and a self-executing installation program; e. distributing the template distribution pack to a recipient system having loaded thereon the base component; and f. selectively modifying the behavior of the base component in response to information contained in the template derived from the base component. - View Dependent Claims (21, 22)
-
Specification