IP Library Granted Patent US 10,229,097
Granted Patent B2
US 10,229,097 · App. 15/368,320 · Granted Mar 12, 2019

Enterprise web application constructor system and method

Inventors: Matias Cudich (San Francisco, CA); Stephan Dennis Morais (San Francisco, CA)
Assignee: Oracle International Corporation
G06F17/24G06F3/0486G06F17/21G06F17/212G06F17/2247G06F17/3089G06F3/0484G06F3/14G06F8/37G06F17/2205G06F17/2241G06F17/243G06F17/248G06F17/30893G06F17/30899G06F17/40G06F17/50G06Q10/10G09G2360/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 10,229,097
App. No.
15/368,320
Granted
Mar 12, 2019
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 (57)

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:

create a specification for constructing a web display to contain page components that display data from heterogeneous data sources, the specification associating the page components with uniform resource locators assigned to the page components;

store the specification in at least one memory;

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

control update 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, where the controlling the update of the page components comprises sending the update to multiple pages sharing the page components so that the page components are updated across the multiple pages using the uniform resource locators assigned to the page components;

cause provision of one or more user-selectable options to allow annotation of the page components for a page with comments;

receive a particular annotation of a particular page component of the page components; and

cause display of the web display so that a particular comment received with the particular annotation is visible in the web display and associated with the particular page component.

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

control access of the particular 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 annotating.

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

associate the particular annotation with a particular uniform resource locator assigned to the particular page component.

4. The non-transitory, machine-readable medium of claim 3 , 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 annotations corresponding to a plurality of pages, wherein the plurality of user-selectable options comprises the one or more user-selectable options, and the plurality of pages comprises the page;

receive user inputs corresponding to a plurality of annotations of the plurality of pages; and

specify a common display based at least in part on the receiving the user inputs.

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

use a web-based text editor to facilitate the one or more user-selectable options to allow annotation of the page components.

6. The non-transitory, machine-readable medium of claim 5 , 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 user-specific annotations of different versions of the page components.

7. The non-transitory, machine-readable medium of claim 6 , wherein versions of the page are stored at a remote server that is remote from the one or more computers or other processing devices.

8. The non-transitory, machine-readable medium of claim 7 , the machine-readable instructions further causing the one or more computers or other processing devices to:

cause provision of one or more additional user-selectable options to allow annotation of a page layout of the page components for the page.

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

facilitate the versioning system to keep track of one or more user-specific annotations of different versions of the page layout of the page components for the page.

10. The non-transitory, machine-readable medium of claim 9 , wherein at least some user-selectable options of the plurality of user-selectable options allow annotations with user comments of page layouts, records, and text that correspond to the plurality of pages.

11. The non-transitory, machine-readable medium of claim 10 , wherein at least some user-selectable options of the plurality of user-selectable options allow dragging and dropping of annotation boxes onto each page of the plurality of pages.

12. The non-transitory, machine-readable medium of claim 11 , wherein the controlling access of the particular 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.

13. The non-transitory, machine-readable medium of claim 12 , wherein the different versions of the page layout of the page components for the page are stored at a remote server that is remote from the one or more computers or other processing devices.

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

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

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

associate one or more user-specific changes to the particular page component, the one or more user-specific changes comprising a layout change to a page layout for the page including the particular page component.

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

track the one or more user-specific changes to the particular page component and the page layout to allow users to make changes to the particular page component and the page layout without administrative approval.

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

track the one or more user-specific changes to searches and the text to allow users to make changes to the searches and the text without administrative approval.

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

cause provision of more user-selectable options to dynamically undo at least some of the one or more user-specific changes.

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:

create a specification for constructing a web display to contain page components that display data from heterogeneous data sources, the specification associating the page components with uniform resource locators assigned to the page components;

store the specification in at least one memory of the one or more memories;

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

control update 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, where the controlling the update of the page components comprises sending the update to multiple pages sharing the page components so that the page components are updated across the multiple pages using the uniform resource locators assigned to the page components;

provide one or more user-selectable options to allow annotation of the page components for a page with comments;

receive a particular annotation of a particular page component of the page components; and

display the web display so that a particular comment received with the particular annotation is visible in the web display and associated with the particular page component.

20. A method comprising:

creating a specification for constructing a web display to contain page components that display data from heterogeneous data sources, the specification associating the page components with uniform resource locators assigned to the page components;

storing the specification in at least one memory of one or more memories;

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

controlling update 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, where the controlling the update of the page components comprises sending the update to multiple pages sharing the page components so that the page components are updated across the multiple pages using the uniform resource locators assigned to the page components;

causing provision of one or more user-selectable options to allow annotation of the page components for a page with comments;

receiving a particular annotation of a particular page component of the page components; and

causing display of the web display so that a particular comment received with the particular annotation is visible in the web display and associated with the particular page component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2016
From: CUDICH, MATIAS; MORAIS, STEPHAN DENNIS
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 040502/0829 →
Continuity (4)
Continuation 14461134 · Aug 15, 2014
Continuation 12108190 · Apr 23, 2008
Provisional Application 60914623 · Apr 27, 2007
Related Publication 20170083498A1 · Mar 23, 2017
Cited By (2)
US 12,229,494 US 12,536,149