Enterprise web application constructor system and method
AssigneeOracle International Corporation
InventorsMatias Cudich, Stephan Dennis Morais
Life of this patent
Estimating the term…
Abstract
A web-based application constructor can be used to construct a web display. The web-based application constructor can obtain data from heterogeneous data sources having Web Services schemas to produce the web display. The web display can contain page components and can display the data from at least some heterogeneous data sources. A versioning system can keep track of changes to page components, page layout, searches, and text to allow users to make changes without administrative approval.
Claims34
A system, comprising:
- a memory storing a web display specification specifying a plurality of page components included in a web display, the plurality of page components comprising data retrieved from a plurality of heterogeneous data sources;
- and
- a processor configured to:
- receive a first page component and a second page component included in the web display;
- obtain the data from the plurality of heterogeneous data sources at least in part by:
- locating a first interface description based on an address assigned to the first page component, the address having been created as unique to the first page component, and the first page component having been associated with one or more user-specific page component changes;
- analyzing the first interface description and constructing a first service interface based on the analyzing the first interface description;
- receiving first data from a first data source of the plurality of heterogeneous data sources using the first service interface to access the first data;
- and
- retrieving second data provided by a second data source of the plurality of heterogeneous data sources using a second service interface to access the second data, and wherein the first service interface is different from the second service interface;
- construct the web display, displaying the first data associated with the first page component and the second data associated with the second page component;
- and
- control access of the first page component and/or the second page component based at least in part on one or more roles, the one or more roles corresponding to a set of one or more user privileges that allow a set of one or more actions, the set of one or more actions comprising one or more of reading, editing, annotating, and/or deleting.
A method for constructing a web display comprising:
- receiving, by one or more processors, a first page component and a second page component included in the web display;
- obtaining, by the one or more processors, data from a plurality of heterogeneous data sources, the one or more processors performing:
- locating a first interface description based on an address assigned to the first page component, the address having been created as unique to the first page component, and the first page component having been associated with one or more user-specific page component changes;
- analyzing the first interface description and constructing a first service interface based on the analyzing the first interface description;
- retrieving first data from a first data source of the plurality of heterogeneous data sources using the first service interface to access the first data;
- and
- retrieving second data provided by a second data source of the plurality of heterogeneous data sources using a second service interface to access the second data, and wherein the first service interface is different from the second service interface;
- and
- constructing, by the one or more processors, the web display, displaying the first data associated with the first page component and the second data associated with the second page component;
- and
- controlling access of the first page component and/or the second page component based at least in part on one or more roles, the one or more roles corresponding to a set of one or more user privileges that allow a set of one or more actions, the set of one or more actions comprising one or more of reading, editing, annotating, and/or deleting.
A non-transitory machine-readable storage medium storing one or more sequences of instructions, the instructions which when executed cause one or more processors to construct a web display at least in part by:
- receiving a first page component and a second page component included in the web display;
- obtaining data from a plurality of heterogeneous data sources at least in part by:
- locating a first interface description based on an address assigned to the first page component, the address having been created as unique to the first page component, and the first page component having been associated with one or more user-specific page component changes;
- analyzing the first interface description and constructing a first service interface based on the analyzing the first interface description;
- retrieving first data from a first data source of the plurality of heterogeneous data sources using the first service interface to access the first data;
- and
- retrieving second data provided by a second data source of the plurality of heterogeneous data sources using a second service interface to access the second data, and wherein the first service interface is different from the second service interface;
- constructing the web display, displaying the first data associated with the first page component and the second data associated with the second page component;
- and
- controlling access of the first page component and/or the second page component based at least in part on one or more roles, the one or more roles corresponding to a set of one or more user privileges that allow a set of one or more actions, the set of one or more actions comprising one or more of reading, editing, annotating, and/or deleting.
Dependencies are inferred from the claim text.