Method and apparatus for distributing templates in a component system
First Claim
1. In an object-oriented computer system, a method of distributing customization to a base component, the base component implemented as an object having a class definition and defined methods, the customization stored in a template format, the method comprising the steps of:
- a. generating a template distribution pack comprising at least one template, the template comprising user-instructions for the template, the template being utilized to modify the behavior of a base component, which is executable by an operating system on the computer system;
b. transferring the template distribution pack from a component system on which the distribution pack was generated to a recipient system;
c. loading the template distribution pack on the recipient system;
d. utilizing the information contained within the template distribution pack to selectively modify the behavior of a base component on the recipient system without modifying the base component.
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. The distribution pack contains at least one template, a self-executing installation program for unloading the templates onto the recipient system, and a data dictionary to assist in locating the templates within the distribution pack. A loader utility utilizes the information contained within the template in conjunction 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
23 Claims
-
1. In an object-oriented computer system, a method of distributing customization to a base component, the base component implemented as an object having a class definition and defined methods, the customization stored in a template format, the method comprising the steps of:
-
a. generating a template distribution pack comprising at least one template, the template comprising user-instructions for the template, the template being utilized to modify the behavior of a base component, which is executable by an operating system on the computer system;
b. transferring the template distribution pack from a component system on which the distribution pack was generated to a recipient system;
c. loading the template distribution pack on the recipient system;
d. utilizing the information contained within the template distribution pack to selectively modify the behavior of a base component on the recipient system without modifying the base component. - View Dependent Claims (2, 3, 4, 5, 6)
d.1 selectively forwarding method calls to the base component on the recipient system in response to the information contained within the template.
-
-
3. The method of claim 1 wherein step d further comprises:
d.1 selectively modifying the results of a method call from the base component in response to information contained within the template.
-
4. The method of claim 1 further comprising the step of:
e. selectively disabling a template upon the occurrence of a predetermined condition.
-
5. The method of claim 4 wherein step e comprises the step of:
e.1 verifying a license term of a template contained within the distribution pack.
-
6. The method of claim 4 wherein step e comprises the step of:
e.1 validating a digital signature associate d with a template stored within the template distribution pack.
-
7. In an object-oriented computer system, a method of distributing customization to a base component, the base component implemented as an object having a class definition and defined methods, the customization stored in a template format, the method comprising the of steps:
-
a. generating a template distribution pack comprising at least one template, the template comprising at least one key containing information useful in registering the template with the file system registry of a computer system;
b. transferring the template distribution pack from a component system on which the distribution pack was generated to a recipient system;
c. loading the template distribution pack on the recipient system;
d. utilizing the information contained within the template distribution pack to selectively modify the behavior of a base component on the recipient system without modifying the base component.
-
-
8. Apparatus for recreating the behavior of a customized component in a plurality of individual computers wherein a base component exists on each of the individual computers, the apparatus comprising:
-
a template builder for generating a template distribution pack having contents which encapsulate differences between the base component and the customized component;
a distribution mechanism which distributes the template distribution pack to each of the plurality of individual computers; and
a template loader in each of the plurality of individual computers which forms a composite of the template distribution pack contents and the base component so that the composite, when executed by each of the plurality of individual computers, has the behavior of the customized component and wherein the template loader comprises a spoofing mechanism which utilieste th customization information to intercept and enhance, disable and modify rthed calls which are made to the base component during its operation. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for recreating the behavior of a customized component in a plurality of individual computers wherein a base component exists on each of the individual computers, the method comprising:
-
(a) generating a template distribution pack having contents which encapsulate differences between the base component and the customized component;
(b) distributing the template distribution pack to each of the plurality of individual computers; and
(c) forming in each of the plurality of individual computers a composite of the template distribution pack contents and the base component so that the composite, when executed by each of the plurality of individual computers, has the behavior of the customized component and utilizing the customization information to intercept and enhance, disable and modify method calls which are made to the base component during its operation. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer program product for recreating the behavior of a customized component in a plurality of individual computers wherein a base component exists on each of the individual computers, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
-
program code for generating a template distribution pack having contents which encapsulate differences between the base component and the customized component;
program code for distributing the template distribution pack to each of the plurality of individual computers; and
program code for forming in each of the plurality of individual computers a composite of the template distribution pack contents and the base component so that the composite, when executed by each of the plurality of individual computers, has the behavior of the customized component and for utilizing the customization information to intercept and enhance, disable and modify method calls which are made to the base component during its operation. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A computer data signal embodied in a carrier wave for recreating the behavior of a customized component in a plurality of individual computers wherein a base component exists on each of the individual computers, the computer data signal comprising:
-
program code for generating a template distribution pack having contents which encapsulate differences between the base component and the customized component;
program code for distributing the template distribution pack to each of the plurality of individual computers; and
program code for forming in each of the plurality of individual computers a composite of the template distribution pack contents and the base component so that the composite, when executed by each of the plurality of individual computers, has the behavior of the customized component and for utilizing the customization information to intercept and enhance, disable and modify method calls which are made to the base component during its operation.
-
Specification