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.
Claims21
A method, comprising:
- associating a first overlaid object with a first base object of a software application;
- configuring the software application to execute in a computer system using the first overlaid object instead of the first base object;
- and
- configuring 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;
- 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 execute the software application using the first software application overlaid object instead of the first application base object.
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;
- 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 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.