IP Library Granted Patent US 11,010,541
Granted Patent B2
US 11,010,541 · App. 16/240,238 · Granted May 18, 2021

Enterprise web application constructor system and method

Inventors: Matias Cudich (San Francisco, CA); Stephan Dennis Morais (San Francisco, CA)
Assignee: Oracle International Corporation
G06F40/166G06F3/0486G06F16/958G06F40/10G06F40/106G06F40/14G06F3/0484G06F3/14G06F8/37G06F16/957G06F16/972G06F17/40G06F30/00G06F40/123G06F40/137G06F40/174G06F40/186G09G2360/121H04L65/403
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,010,541
App. No.
16/240,238
Granted
May 18, 2021
Kind
B2
Abstract

A web-based application constructor can be used to construct a web display. A specification, for constructing a web display to contain page components that display data from heterogeneous data sources, may be created. The page components may be associated with uniform resource locators. Data from heterogeneous data sources may be retrieved to produce the web display. Display and update of the page components may be controlled using the uniform resource locators. User-selectable options may allow annotation of the page components for a page with comments.

Claims (52)

1. A non-transitory, machine-readable medium having machine-readable instructions thereon, which, when executed by one or more computers or other processing devices, cause the one or more computers or other processing devices to:

specify construction of a web display to use a page framework and to contain page components that display data from heterogeneous data sources, the specifying comprising associating the page components with uniform resource locators assigned to the page components, where the page framework specifies one or more of an object as a page, an entry as a page, and/or an object list as a page;

retrieve data from heterogeneous data sources to produce the web display;

control display of the page components using the uniform resource locators, the web display to display at least some of the data from the heterogeneous data sources using the page framework, where the controlling the display of the page components comprises converting at least one object from a particular heterogeneous data source of the heterogeneous data sources into at least one page component of the page components; and

cause display of the web display with the page framework using the at least one page component of the page components, where the at least one page component allows for subsequent modification of the page framework.

2. The non-transitory, machine-readable medium as recited in claim 1 , the machine-readable instructions further causing the one or more computers or other processing devices to:

create a specification to construct the web display, specification associating the page components with uniform resource locators assigned to the page components;

store the specification in at least one memory; and

construct a user interface accessing different types of data from heterogeneous data sources to produce the web display.

3. The non-transitory, machine-readable medium as recited in claim 2 , where:

the controlling the display of the page components comprises converting a different object from a different heterogeneous data source of the heterogeneous data sources into a different page component of the page components;

the at least one object from the particular heterogeneous data source of the heterogeneous data sources corresponds to a first type of data; and

the different object from the different heterogeneous data source of the heterogeneous data sources corresponds to a second type of data;

where the different types of data comprise the first type of data and the second type of data.

4. The non-transitory, machine-readable medium as recited in claim 3 , the machine-readable instructions further causing the one or more computers or other processing devices to:

determine a user interface field and XML schema at a web service;

where the construction of the web display is specified to use a web services invocation framework (WSIF) based on the page framework.

5. The non-transitory, machine-readable medium as recited in claim 4 , the machine-readable instructions further causing the one or more computers or other processing devices to:

control access of the at least one 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.

6. The non-transitory, machine-readable medium as recited in claim 5 , wherein the controlling access of the at least one page component based at least in part on the one or more roles comprises allowing the set of one or more actions which includes one or more of reading, editing, and/or deleting.

7. The non-transitory, machine-readable medium as recited in claim 6 , wherein the at least one page component includes a view of data in at least one of a list, a table, a record, or an application.

8. The non-transitory, machine-readable medium as recited in claim 6 , wherein the at least one page component includes at least one of rich text, a user interface element, or an image.

9. The non-transitory, machine-readable medium as recited in claim 6 , the machine-readable instructions further causing the one or more computers or other processing devices to:

control update of the page components using the uniform resource locators.

10. The non-transitory, machine-readable medium as recited in claim 9 , the machine-readable instructions further causing the one or more computers or other processing devices to:

control whether the at least one page component is displayed to a user based at least in part on the one or more roles and security.

11. The non-transitory, machine-readable medium as recited in claim 6 , the machine-readable instructions further causing the one or more computers or other processing devices to:

represent structured data with a third object as a page.

12. The non-transitory, machine-readable medium as recited in claim 11 , wherein the third object corresponds to one or both of a record and a document.

13. The non-transitory, machine-readable medium as recited in claim 12 , the machine-readable instructions further causing the one or more computers or other processing devices to:

cause provision of a plurality of user-selectable options to allow user mark up of a plurality of pages with additional content comprising one or more of the page components and to allow annotations corresponding to the plurality of pages, wherein the plurality of pages comprises the page.

14. The non-transitory, machine-readable medium as recited in claim 13 , the machine-readable instructions further causing the one or more computers or other processing devices to:

receive user input corresponding to a user mark up of the page with the at least one page component; and

storing a version of the page consequent the user mark up of the page.

15. The non-transitory, machine-readable medium as recited in claim 14 , the machine-readable instructions further causing the one or more computers or other processing devices to:

facilitate a versioning system that keeps track of one or more different versions of the page consequent to user mark up and/or user-specific annotations of the page.

16. The non-transitory, machine-readable medium as recited in claim 15 , where the different versions of the page are stored at a remote server that is remote from the one or more computers or other processing devices.

17. The non-transitory, machine-readable medium as recited in claim 16 , the machine-readable instructions further causing the one or more computers or other processing devices to:

facilitate sharing of the at least one page component across multiple pages of the plurality of pages.

18. The non-transitory, machine-readable medium as recited in claim 17 , the machine-readable instructions further causing the one or more computers or other processing devices to:

control updating of the page components comprises sending an update to the multiple pages sharing the at least one page component so that the at least one page component is updated across the multiple pages using the uniform resource locator assigned to the at least one page component.

19. A system comprising:

one or more processors communicatively coupled to one or more memories and configured to provide a web-based application constructor to:

specify construction of a web display to use a page framework and to contain page components that display data from heterogeneous data sources, the specifying comprising associating the page components with uniform resource locators assigned to the page components, where the page framework specifies one or more of an object as a page, an entry as a page, and/or an object list as a page;

retrieve data from heterogeneous data sources to produce the web display;

control display of the page components using the uniform resource locators, the web display to display at least some of the data from the heterogeneous data sources using the page framework, where the controlling the display of the page components comprises converting at least one object from a particular heterogeneous data source of the heterogeneous data sources into at least one page component of the page components; and

cause display of the web display with the page framework using the at least one page component of the page components, where the at least one page component allows for subsequent modification of the page framework.

20. A method comprising:

specifying construction of a web display to use a page framework and to contain page components that display data from heterogeneous data sources, the specifying comprising associating the page components with uniform resource locators assigned to the page components, where the page framework specifies one or more of an object as a page, an entry as a page, and/or an object list as a page;

retrieving data from heterogeneous data sources to produce the web display;

controlling display of the page components using the uniform resource locators, the web display to display at least some of the data from the heterogeneous data sources using the page framework, where the controlling the display of the page components comprises converting at least one object from a particular heterogeneous data source of the heterogeneous data sources into at least one page component of the page components; and

causing display of the web display with the page framework using the at least one page component of the page components, where the at least one page component allows for subsequent modification of the page framework.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2019
From: CUDICH, MATIAS; MORAIS, STEPHAN DENNIS
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 047905/0985 →
Continuity (5)
Continuation 15368320 · Dec 2, 2016
Continuation 14461134 · Aug 15, 2014
Continuation 12108190 · Apr 23, 2008
Provisional Application 60914623 · Apr 27, 2007
Related Publication 20190138582A1 · May 9, 2019
Cited By (1)
US 12,229,494