Method for customizing software applications
AssigneeBMC Software, Inc.
InventorsDouglas Mueller, Charles A. Mousseau
Life of this patent
Estimating the term…
Abstract
In one example embodiment, a method includes, in one of an interpreted computer environment and a compiled computer environment, generating a software application. Generating the software application includes associating at least one first overlaid object with a first overlay group, the at least one overlaid object having a corresponding base object of the software application, assigning a first permission to the first overlay group, determining if a user is authorized to use the first overlay group based on the first permission, and configuring the software application to execute in the computer system using the at least one first overlaid object and the corresponding base object upon determining the user is authorized to use the first overlay group.
Claims20
A method, comprising:
- generating a software application in one of an interpreted computer environment and a compiled computer environment, wherein the generating of the software application includes,
- associating at least one first overlaid object with a first overlay group, the at least one overlaid object having a corresponding base object of the software application, the at least one overlaid object being configured to allow the application of a change to the base object while preserving customizations associated with the at least one overlaid object,
- assigning a first permission to the first overlay group,
- determining a user authorization associated with use of the first overlay group based on the first permission, and
- configuring the software application to execute using the at least one first overlaid object and the corresponding base object upon determining the user authorization to use the first overlay group.
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 allow the application of a change to a corresponding base object of the software application while preserving customizations associated with the at least one overlaid object, wherein at least one first overlaid object is associated with a first overlay group, the at least one overlaid object having a corresponding base object;
- a first permission, stored in the datastore, to the first overlay group;
- and
- a runtime environment, stored in the datastore, including instructions that when executed cause the server to,
- receive a request from the client computer to execute a software application,
- determine a user authorization associated with the client computer to and associated with use of the first overlay group based on the first permission, and
- configure the software application to execute in the computer system using the at least one first overlaid object and the corresponding base object upon determining the user associated with client computer is authorized to use the first overlay group.
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 allow the application of a change to a corresponding base object of the software application while preserving customizations associated with the plurality of software application overlaid objects;
- a software application, stored in the datastore, configured for execution by the processor, including:
- a first software application base object;
- and
- a runtime environment for the software application, stored in the datastore, including instructions that when executed cause the processor to:
- determine a user authorization associated with use of a first software application overlaid object based on a permission associated with a first overlay group, and
- configure the software application to execute using the first software application overlaid object and a corresponding software application base object upon determining the user authorization to use the first software application overlaid object.
Dependencies are inferred from the claim text.