Configurable and customizable software application system and metadata
First Claim
Patent Images
1. A configurable software application system comprising:
- a processor; and
a memory coupled to the processor and configured to store a software application configuration tool executable by the processor for generation of customized metadata variants of a software application, the software application configuration tool including;
base metadata configured to characterize data processing logic within the software application;
custom metadata configured to define a variant of the software application including custom data processing logic within the software application, the custom metadata data being configured to be overlaid on the base metadata and to inherit attributes of the base metadata;
a context evaluator configured to overlay the custom metadata on the base metadata in response to a request to execute the software application received from an end user, responsive to an execution context;
a runtime metadata interpreter configured to generate executable instructions for the software application using the base metadata and overlaid custom metadata at runtime;
wherein the configuration system includes a metadata packager configured to determine that the custom metadata and the base metadata are needed to generate an executable variant of the software application; and
a metadata analyzer configured to determine if the first custom metadata meets the requirements of relationship metadata when overlaid on the base metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods of generating and executing customized variants of a software application are provided. The customized variants include customization of user interfaces, data processing logic, and data models. Customization is accomplished by overlaying custom metadata on base metadata. The base metadata characterizes the software application and the custom metadata characterizes variants of the software application. The custom metadata and base metadata have an object-oriented relationship. Related variants are optionally applied as a set to assure compatibility between variants of the same software application.
-
Citations
23 Claims
-
1. A configurable software application system comprising:
-
a processor; and a memory coupled to the processor and configured to store a software application configuration tool executable by the processor for generation of customized metadata variants of a software application, the software application configuration tool including; base metadata configured to characterize data processing logic within the software application; custom metadata configured to define a variant of the software application including custom data processing logic within the software application, the custom metadata data being configured to be overlaid on the base metadata and to inherit attributes of the base metadata; a context evaluator configured to overlay the custom metadata on the base metadata in response to a request to execute the software application received from an end user, responsive to an execution context; a runtime metadata interpreter configured to generate executable instructions for the software application using the base metadata and overlaid custom metadata at runtime;
wherein the configuration system includes a metadata packager configured to determine that the custom metadata and the base metadata are needed to generate an executable variant of the software application; anda metadata analyzer configured to determine if the first custom metadata meets the requirements of relationship metadata when overlaid on the base metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A configurable software application system comprising:
-
a processor; and a memory coupled to the processor and configured to store a software application configuration tool executable by the processor for generation of customized metadata variants of a software application, the software application configuration tool including; a context evaluator configured for selecting a first custom metadata from among a plurality of custom metadata responsive to an execution context of the software application, the first custom metadata configured to define a variant of the software application; a metadata constructor configured to overlay the selected first custom metadata on base metadata, the first custom metadata being configured to inherit attributes of the base metadata, the base metadata characterizing the software application; a metadata validator configured to assure that the base metadata and the overlaid first custom metadata are valid according to constraint metadata; and a metadata analyzer configured to determine if the first custom metadata meets the requirements of relationship metadata when overlaid on the base metadata. - View Dependent Claims (11, 12, 13)
-
-
14. A method for generation of customized metadata variants of a software application, the method comprising:
-
generating, with a processor associated with a computing device, custom rule metadata configured to be overlaid on base rule metadata and to characterize a variant of the software application; analyzing, with the processor associated with a computing device, the custom rule metadata and the base rule metadata with regard to constraint metadata; and associating, with a processor associated with a computing device, the custom rule metadata with one or more execution context parameters, the execution context parameters being configured for selecting the custom rule metadata from among a plurality of custom rule metadata at runtime of the software application. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method for generation of customized metadata variants of a software application, the method comprising:
-
receiving, at a computing device, a request for execution of the software application from an end-user; receiving, at a computing device, execution context parameters associated with the received request; identifying, with a processor associated with the computing device, first custom metadata using the execution context parameters, the first custom metadata being configured to be overlaid on base metadata associated with the software application and being configured to define data processing logic; overlaying, with a processor associated with the computing device, the identified first custom metadata on the base metadata; determining, with a processor associated with the computing device, if the first custom metadata meets the requirements of relationship metadata when overlaid on the base metadata; interpreting, with the processor associated with the computing device, the overlaid first custom metadata and base metadata at runtime of the software application, to generate executable instructions; and executing the executable instructions with one or more processors associated with one or more computing devices. - View Dependent Claims (20, 21, 22, 23)
-
Specification