Back to results
US 9,311,054 B2Granted
Method and system for specifying and enforcing extensibility of software applications
AssigneeSap SE
InventorsAnis Charfi, Mohamed Aly
Life of this patent
Estimating the term…
Abstract
The method includes generating at least one base object, and generating at least one extendable object associated with the base object, the extendable object defining an insertion point and is configured to enable addition of new functionalities to an application including the at least one base object.
Claims18
A computer implemented method, comprising:
- generating at least one base object;
- and
- generating at least one extendable object associated with the base object,
- the at least one extendable object defining an insertion point and is configured to enable addition of new functionalities to an application including the at least one base object, and
- the at least one extendable object including an extension interface defined separately from the generating of the at least one base object, the extension interface being configured to define a plurality of application layers corresponding to architectural layers of the at least one base object, each of the plurality of application layers including at least one extensible artifact exposed to an extension developer, the extension interface including at least one control constraint configured to,
- restrict an access to the at least one base object by an extension developer,
- restrict a visibility of the at least one base object, as being hidden or visible, by the extension developer, and
- restrict a usage right of the at least one base object by the extension developer.
5 more elements
A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps of:
- generate at least one base object;
- and
- generate at least one extendable object associated with the base object,
- the extendable object defining an insertion point and is configured to enable addition of new functionalities to an application including the at least one base object, and
- the at least one extendable object including an extension interface defined separately from the generating of the at least one base object, the extension interface being configured to define a plurality of application layers corresponding to architectural layers of the at least one base object, each of the plurality of application layers including at least one extensible artifact exposed to an extension developer, the extension interface including at least one control constraint configured to,
- restrict an access to the at least one base object by an extension developer,
- restrict a visibility of the at least one base object, as being hidden or visible, by the extension developer, and
- restrict a usage right of the at least one base object by the extension developer.
5 more elements
Dependencies are inferred from the claim text.