Generic editor layout using intrinsic persistence metadata
AssigneeOracle International Corporation
InventorsJohn Westworth Leigh, Kwok Hung Lau, Daniel A. Gallagher
Life of this patent
Estimating the term…
Abstract
The present disclosure relates generally to a data integration system that may dynamically generate a GUI for an object model of arbitrary complexity while maintaining GUI usability. In some embodiments, the dynamically generated GUI may be generated from an object model definition received from a user. In some embodiments, the object model may be derived from the user's code and then the GUI may be dynamically generated based on the derived object model.
Claims23
A method comprising:
- receiving, by a generic editor framework, an object model, wherein the object model defines a plurality of objects;
- analyzing, by the generic editor framework, the object model to extract metadata from the object model, wherein the metadata describes the plurality of objects of the object model and relationships among the plurality of objects of the object model;
- identifying, by the generic editor framework, a configuration file associated with the object model, wherein the configuration file comprises definitions that define a layout of a graphical user interface editor and wherein the configuration file identifies a plurality of pages and one or more UI controls for each of the plurality of pages;
- extracting, by the generic editor framework, the metadata from the object model based on the definitions in the configuration file associated with the object model;
- and
- dynamically generating, by the generic editor framework, the graphical user interface editor for the object model based on the extracted metadata extracted from the object model based on the definitions in the configuration file associated with the object model.
A non-transitory computer-readable storage memory storing a plurality of instructions executable by one or more processors, the plurality of instructions comprising:
- instructions that cause the one or more processors to receive an object model, wherein the object model defines a plurality of objects;
- instructions that cause the one or more processors to analyze the object model to extract metadata from the object model, wherein the metadata describes the plurality of objects of the object model and relationships among the plurality of objects of the object model;
- instructions that cause the one or more processors to identify a configuration file associated with the object model, wherein the configuration file comprises definitions that define a layout of a graphical user interface editor and wherein the configuration file identifies a plurality of pages and one or more UI controls for each of the plurality of pages;
- instructions that cause the one or more processors to extract the metadata from the object model based on the definitions in the configuration file associated with the object model;
- and
- instructions that cause the one or more processors to dynamically generate the graphical user interface editor for the object model based on the extracted metadata extracted from the object model based on the definitions in the configuration file associated with the object model.
A system comprising:
- one or more processors;
- and
- a memory coupled with and readable by the one or more processors, the memory configured to store a set of instructions which, when executed by the one or more processors, causes the one or more processors to:
- receive an object model, wherein the object model defines a plurality of objects;
- analyze the object model to extract metadata from the object model, wherein the metadata describes the plurality of objects of the object model and relationships among the plurality of objects of the object model;
- identify a configuration file associated with the object model, wherein the configuration file comprises definitions that define a layout of a graphical user interface editor and wherein the configuration file identifies a plurality of pages and one or more UI controls for each of the plurality of pages;
- extract the metadata from the object model based on the definitions in the configuration file associated with the object model;
- and
- dynamically generate the graphical user interface editor for the object model based on the extracted metadata extracted from the object model based on the definitions in the configuration file associated with the object model.
Dependencies are inferred from the claim text.