Method for customizing software applications
AssigneeBMC Software, Inc.
InventorsDouglas Mueller, Charles A. Mousseau
Life of this patent
Estimating the term…
Abstract
Techniques for overlaying objects of a software application with other objects allow modification and customization of the application by one or more users in different ways, without storing multiple modified copies of the application. The technique allows configuring the software application to execute using overlaid objects instead of the base objects contained in the software application. In some embodiments, the base objects for the software application and the overlaid objects are stored in a datastore, and a runtime embodiment causes execution of the overlaid objects instead of the base objects.
Claims20
A method, comprising:
- while a processor associated with a computer system is one of interpreting, in an interpreted computer environment, and compiling, in a compiled computer environment, a software application, determining at least one base object of the software application has at least one corresponding overlaid object;
- associating, by the processor, a first overlaid object with a first base object of the software application, the first overlaid object being configured to change a construct definition of the first base object of the software application;
- configuring, by the processor, the software application to execute in the computer system using the first overlaid object instead of the first base object;
- and
- configuring, by the processor, the software application to execute in the computer system using the first base object instead of the first overlaid object.
A networked computer system, comprising:
- a server computer;
- a datastore, coupled to the server;
- a client computer, communicatively coupled to the server computer;
- a plurality of software application base objects, stored in the datastore;
- a plurality of software application overlaid objects, stored in the datastore, each of the plurality of software application overlaid objects being configured to change a construct definition of a corresponding software application base object of the plurality of software application base objects;
- and
- a runtime environment, stored in the datastore, comprising instructions that when executed cause the server to perform actions comprising:
- receiving a request from the client computer to execute a software application, the software application comprising a first application base object of the plurality of software application base objects;
- selecting a first software application overlaid object of the plurality of software application overlaid objects to be executed by the client instead of the first application base object, responsive to the request;
- and
- sending information to the client computer to use the first software application overlaid object instead of the first application base object while the client computer is one of interpreting, in an interpreted computer environment, and compiling, in a compiled computer environment, the software application.
A computer system, comprising:
- a processor;
- a datastore, coupled to the processor;
- a plurality of software application base objects, stored in the datastore;
- a plurality of software application overlaid objects, stored in the datastore, each of the plurality of software application overlaid objects being configured to change a construct definition of a corresponding software application base object of the plurality of software application base objects;
- a software application, stored in the datastore, configured for execution by the processor, comprising:
- a first software application base object;
- and
- a runtime environment for the software application, stored in the datastore, comprising instructions that when executed, while the processor is one of interpreting, in an interpreted computer environment, and compiling, in a compiled computer environment, the software application, cause the processor to perform actions comprising:
- selecting a first software application overlaid object of the plurality of software application overlaid objects associated with the first application base object;
- and
- executing the first software application overlaid object instead of the first application base object.
Dependencies are inferred from the claim text.