IP Library Granted Patent US 12,229,494
Granted Patent B2
US 12,229,494 · App. 18/319,651 · Granted Feb 18, 2025

Enterprise web application constructor system and method

Inventors: Matias Cudich (San Francisco, CA); Stephan Dennis Morais (San Francisco, CA)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F40/143G06F3/0486G06F16/958G06F40/10G06F40/106G06F40/14G06F40/166G06F3/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 12,229,494
App. No.
18/319,651
Granted
Feb 18, 2025
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 (33)

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 with a web-based application constructor, the web display to contain page components that display data from heterogeneous data sources having web services schemas to facilitate producing the web display, wherein the web-based application constructor obtains data from heterogeneous data sources to facilitate producing the web display, and the specifying comprises using shadow markers in an editing mode to display placement of the page components within the web display;

associate the page components with the shadow markers assigned to the page components;

construct one or more user interfaces with a page framework that specifies one or more pages comprising an object as a page, an entry as a page, and/or an object list as a page, wherein the one or more pages include one or more of the page components to access different types of data corresponding to the data from the heterogeneous data sources; and

cause display of at least some of the data from one or more of the heterogeneous data sources with the one or more of the page components, where the one or more of the page components are displayed in accordance with one or more of the shadow markers.

2. The non-transitory, machine-readable medium as recited in claim 1 , wherein web service WSDL is analyzed to determine user interface fields.

3. The non-transitory, machine-readable medium as recited in claim 1 , wherein an XML editor framework analyzes XML schema at WSDL.

4. The non-transitory, machine-readable medium as recited in claim 1 , wherein the page components contain interactive elements.

5. The non-transitory, machine-readable medium as recited in claim 1 , wherein all page editing is versioned.

6. The non-transitory, machine-readable medium as recited in claim 1 , wherein the one or more of the page components displayed to a user are controlled by roles and security.

7. The non-transitory, machine-readable medium as recited in claim 1 , wherein page layout is versioned.

8. The non-transitory, machine-readable medium as recited in claim 1 , wherein one or more versions are stored at a remote server.

9. The non-transitory, machine-readable medium as recited in claim 1 , wherein AJAX at a browser sends version information to a remote server.

10. The non-transitory, machine-readable medium as recited in claim 1 , wherein the heterogeneous data sources have web services schemas.

11. The non-transitory, machine-readable medium as recited in claim 1 , wherein at least one of the heterogeneous data sources is a relational database management system.

12. The non-transitory, machine-readable medium as recited in claim 1 , wherein at least one of the heterogeneous data sources is a customer relationship management system.

13. The non-transitory, machine-readable medium as recited in claim 1 , wherein at least one of the heterogeneous data sources is an enterprise resource planning system.

14. The non-transitory, machine-readable medium as recited in claim 1 , the one or more computers or other processing devices are further caused to use page templates to create the web display.

15. The non-transitory, machine-readable medium as recited in claim 1 , wherein the page components can include rich text.

16. The non-transitory, machine-readable medium as recited in claim 1 , wherein each of the page components has its own URL.

17. The non-transitory, machine-readable medium as recited in claim 1 , wherein at least one page component of the page components is a view of data in a list.

18. The non-transitory, machine-readable medium as recited in claim 1 , wherein at least one page component of the page components is a view of data in a record.

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 with a web-based application constructor, the web display to contain page components that display data from heterogeneous data sources having web services schemas to facilitate producing the web display, wherein the web-based application constructor obtains data from heterogeneous data sources to facilitate producing the web display, and the specifying comprises using shadow markers in an editing mode to display placement of the page components within the web display;

associate the page components with the shadow markers assigned to the page components;

construct one or more user interfaces with a page framework that specifies one or more pages comprising an object as a page, an entry as a page, and/or an object list as a page, wherein the one or more pages include one or more of the page components to access different types of data corresponding to the data from the heterogeneous data sources; and

cause display of at least some of the data from one or more of the heterogeneous data sources with the one or more of the page components, where the one or more of the page components are displayed in accordance with one or more of the shadow markers.

20. A method comprising:

specifying construction of a web display with a web-based application constructor, the web display to contain page components that display data from heterogeneous data sources having web services schemas to facilitate producing the web display, wherein the web-based application constructor obtains data from heterogeneous data sources to facilitate producing the web display, and the specifying comprises using shadow markers in an editing mode to display placement of the page components within the web display;

associating the page components with the shadow markers assigned to the page components;

constructing one or more user interfaces with a page framework that specifies one or more pages comprising an object as a page, an entry as a page, and/or an object list as a page, wherein the one or more pages include one or more of the page components to access different types of data corresponding to the data from the heterogeneous data sources; and

causing display of at least some of the data from one or more of the heterogeneous data sources with the one or more of the page components, where the one or more of the page components are displayed in accordance with one or more of the shadow markers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2023
From: CUDICH, MATIAS; MORAIS, STEPHAN DENNIS
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 064951/0603 →
Continuity (7)
Continuation 17224848 · Apr 7, 2021
Continuation 16240238 · Jan 4, 2019
Continuation 15368320 · Dec 2, 2016
Continuation 14461134 · Aug 15, 2014
Continuation 12108190 · Apr 23, 2008
Provisional Application 60914623 · Apr 27, 2007
Related Publication 20230289513A1 · Sep 14, 2023
References Cited (142)
US 5088052A · Spielman et al. · 1992 [cited by applicant]
US 5873106A · Joseph · 1999 [cited by applicant]
US 5983227A · Nazem et al. · 1999 [cited by applicant]
US 6026433A · D'Arlach et al. · 2000 [cited by applicant]
US 6128623A · Mattis et al. · 2000 [cited by applicant]
US 6263328B1 · Coden et al. · 2001 [cited by applicant]
US 6275829B1 · Angiulo et al. · 2001 [cited by applicant]
US 6289358B1 · Mattis et al. · 2001 [cited by applicant]
US 6327628B1 · Anuff et al. · 2001 [cited by applicant]
US 6389460B1 · Stewart et al. · 2002 [cited by applicant]
US 7287215B2 · Arcuri et al. · 2007 [cited by applicant]
US 7325197B1 · Massena et al. · 2008 [cited by applicant]
US 7428725B2 · Niyogi et al. · 2008 [cited by applicant]
US 7502834B2 · Ehrich et al. · 2009 [cited by applicant]
US 7543267B2 · Lindhorst et al. · 2009 [cited by applicant]
US 7555713B2 · Yang · 2009 [cited by applicant]
US 7565615B2 · Ebert · 2009 [cited by applicant]
US 7607085B1 · Lassesen · 2009 [cited by applicant]
US 7617450B2 · Jones et al. · 2009 [cited by applicant]
US 7716634B2 · Ross et al. · 2010 [cited by applicant]
US 7987268B2 · Chen et al. · 2011 [cited by applicant]
US 7987421B1 · Timothy et al. · 2011 [cited by applicant]
US 8103957B2 · Thoen · 2012 [cited by applicant]
US 8819542B2 · Cudich et al. · 2014 [cited by applicant]
US 9552341B2 · Cudich et al. · 2017 [cited by applicant]
US 9830309B2 · Cudich et al. · 2017 [cited by applicant]
US 10229097B2 · Cudich et al. · 2019 [cited by applicant]
US 11010541B2 · Cudich et al. · 2021 [cited by applicant]
US 11675968B2 · Cudich et al. · 2023 [cited by applicant]
US 20020004755A1 · Balthaser · 2002 [cited by applicant]
US 20020059322A1 · Miyazaki et al. · 2002 [cited by applicant]
US 20020087622A1 · Anderson · 2002 [cited by applicant]
US 20030217328A1 · Agassi et al. · 2003 [cited by applicant]
US 20030233385A1 · Srinivasa et al. · 2003 [cited by applicant]
US 20040006710A1 · Pollutro et al. · 2004 [cited by applicant]
US 20040054967A1 · Brandenberger · 2004 [cited by applicant]
US 20040073565A1 · Kaufman et al. · 2004 [cited by applicant]
US 20040085316A1 · Malik · 2004 [cited by applicant]
US 20040103369A1 · Robertson et al. · 2004 [cited by applicant]
US 20040143591A1 · Onyeabor · 2004 [cited by applicant]
US 20040148307A1 · Rempell · 2004 [cited by applicant]
US 20040189703A1 · Zhang et al. · 2004 [cited by applicant]
US 20050108211A1 · Karimisetty et al. · 2005 [cited by applicant]
US 20050138614A1 · Nelson et al. · 2005 [cited by applicant]
US 20050168780A1 · Kobashi et al. · 2005 [cited by applicant]
US 20050240869A1 · Leetaru et al. · 2005 [cited by applicant]
US 20060004703A1 · Spivack et al. · 2006 [cited by applicant]
US 20060041589A1 · Helfman et al. · 2006 [cited by applicant]
US 20060197963A1 · Royal et al. · 2006 [cited by applicant]
US 20060200748A1 · Shenfield · 2006 [cited by applicant]
US 20060230021A1 · Diab et al. · 2006 [cited by applicant]
US 20060259462A1 · Timmons · 2006 [cited by examiner]
US 20060294496A1 · Smith et al. · 2006 [cited by applicant]
US 20070011175A1 · Langseth et al. · 2007 [cited by applicant]
US 20070011183A1 · Langseth et al. · 2007 [cited by applicant]
US 20070055926A1 · Christiansen et al. · 2007 [cited by applicant]
US 20070061296A1 · Burke et al. · 2007 [cited by applicant]
US 20070079231A1 · Ahyh et al. · 2007 [cited by applicant]
US 20070106647A1 · Schwalb · 2007 [cited by applicant]
US 20070112856A1 · Schram et al. · 2007 [cited by applicant]
US 20070118844A1 · Huang et al. · 2007 [cited by applicant]
US 20070130293A1 · Dong · 2007 [cited by examiner]
US 20070168380A1 · Chitrapura et al. · 2007 [cited by applicant]
US 20070186178A1 · Schiller · 2007 [cited by applicant]
US 20070209025A1 · Jing et al. · 2007 [cited by applicant]
US 20070214239A1 · Mechkov · 2007 [cited by examiner]
US 20080010387A1 · Curtis et al. · 2008 [cited by applicant]
US 20080016105A1 · Freeland et al. · 2008 [cited by applicant]
US 20080040674A1 · Gupta · 2008 [cited by applicant]
US 20080059877A1 · Brookler et al. · 2008 [cited by applicant]
US 20080071929A1 · Motte et al. · 2008 [cited by applicant]
US 20080072139A1 · Salinas et al. · 2008 [cited by applicant]
US 20080091448A1 · Niheu et al. · 2008 [cited by applicant]
US 20080140766A1 · Mohan · 2008 [cited by applicant]
US 20080172372A1 · Shacham et al. · 2008 [cited by applicant]
US 20080201118A1 · Luo · 2008 [cited by applicant]
US 20080222074A1 · Lieberwirth et al. · 2008 [cited by applicant]
US 20080270945A1 · Abhyanker · 2008 [cited by applicant]
US 20080320384A1 · Nagarajan · 2008 [cited by applicant]
US 20090006360A1 · Liao et al. · 2009 [cited by applicant]
US 20090013244A1 · Cudich et al. · 2009 [cited by applicant]
US 20090013245A1 · Cudich et al. · 2009 [cited by applicant]
US 20090013246A1 · Cudich et al. · 2009 [cited by applicant]
US 20090013267A1 · Cudich et al. · 2009 [cited by applicant]
US 20090019357A1 · Cudich et al. · 2009 [cited by applicant]
US 20090019522A1 · Cudich et al. · 2009 [cited by applicant]
US 20090024915A1 · Cudich et al. · 2009 [cited by applicant]
US 20090024939A1 · Cudich et al. · 2009 [cited by applicant]
US 20090031401A1 · Cudich et al. · 2009 [cited by applicant]
US 20090063953A1 · Kraus et al. · 2009 [cited by applicant]
US 20090138792A1 · Cudich et al. · 2009 [cited by applicant]
US 20090319479A1 · Min et al. · 2009 [cited by applicant]
US 20150046786A1 · Cudich et al. · 2015 [cited by applicant]
US 20170083498A1 · Cudich et al. · 2017 [cited by applicant]
John Bergland et al., (“Lotus Workplace Web Content Management”—IBM, 2005-Total 700 Pages (Year: 2005). [cited by examiner]
Article Live 2005: End User Guide, Interspire, 2005, 36 pages. [cited by applicant]
U.S. Appl. No. 12/108,190, Corrected Notice of Allowance mailed on Jul. 14, 2014, 2 pages. [cited by applicant]
U.S. Appl. No. 12/108,190, Final Office Action mailed on Dec. 16, 2011, 20 pages. [cited by applicant]
U.S. Appl. No. 12/108,190, Non-Final Office Action mailed on Jun. 13, 2011, 21 pages. [cited by applicant]
U.S. Appl. No. 12/108,190, Non-Final Office Action mailed on Feb. 15, 2013, 22 pages. [cited by applicant]
U.S. Appl. No. 12/108,190, Non-Final Office Action mailed on Sep. 5, 2013, 24 pages. [cited by applicant]
U.S. Appl. No. 12/108,190, Notice of Allowance mailed on Apr. 9, 2014, 21 pages. [cited by applicant]
U.S. Appl. No. 12/108,280, Non-Final Office Action mailed on Jan. 25, 2011, 34 pages. [cited by applicant]
U.S. Appl. No. 12/108,301, Non-Final Office Action mailed on Jan. 27, 2011, 40 pages. [cited by applicant]
U.S. Appl. No. 12/108,314, Non-Final Office Action mailed on Dec. 16, 2010, 24 pages. [cited by applicant]
U.S. Appl. No. 12/108,352, Non-Final Office Action mailed on Jan. 27, 2011, 45 pages. [cited by applicant]
U.S. Appl. No. 12/108,372, Non-Final Office Action mailed on Jan. 31, 2011, 36 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Final Office Action mailed on Jan. 12, 2012, 14 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Final Office Action mailed on Mar. 10, 2016, 20 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Final Office Action mailed on Nov. 6, 2014, 27 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Non-Final Office Action mailed on Jun. 20, 2011, 18 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Non-Final Office Action mailed on Jul. 2, 2014, 19 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Non-Final Office Action mailed on Oct. 8, 2015, 22 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Notice of Allowance mailed on Jul. 27, 2017, 17 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Office Action Response mailed on Jun. 13, 2012, 19 pages. [cited by applicant]
U.S. Appl. No. 12/108,390, Restriction Requirement mailed on Feb. 14, 2011, 6 pages. [cited by applicant]
U.S. Appl. No. 12/108,402, Non-Final Office Action mailed on Apr. 1, 2011, 11 pages. [cited by applicant]
U.S. Appl. No. 12/108,411, Non-Final Office Action mailed on Dec. 22, 2010, 23 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Final Office Action mailed on Aug. 16, 2012, 10 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Final Office Action mailed on Jul. 31, 2013, 13 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Final Office Action mailed on Jan. 15, 2016, 15 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Final Office Action mailed on May 12, 2014, 17 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Final Office Action mailed on May 18, 2017, 18 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Non-Final Office Action mailed on Feb. 13, 2013, 10 pages. [cited by applicant]
U.S Appl. No. 12/109,133, Non-Final Office Action mailed on Jul. 8, 2015, 14 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Non-Final Office Action mailed on Nov. 17, 2016, 14 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Non-Final Office Action mailed on Nov. 22, 2013, 14 pages. [cited by applicant]
U.S. Appl. No. 12/109,133, Non-Final Office Action mailed on Jan. 6, 2012, 8 pages. [cited by applicant]
U.S. Appl. No. 14/461,134, Non-Final Office Action mailed on Apr. 22, 2016, 23 pages. [cited by applicant]
U.S. Appl. No. 14/461,134, Notice of Allowance mailed on Sep. 1, 2016, 12 pages. [cited by applicant]
U.S. Appl. No. 15/368,320, Non-Final Office Action mailed on Apr. 5, 2018, 40 pages. [cited by applicant]
U.S. Appl. No. 15/368,320, Notice of Allowance mailed on Oct. 24, 2018, 11 pages. [cited by applicant]
U.S. Appl. No. 16/240,238, Non-Final Office Action mailed on Jul. 10, 2020, 34 pages. [cited by applicant]
U.S. Appl. No. 16/240,238, Notice of Allowance mailed on Jan. 8, 2021, 9 pages. [cited by applicant]
U.S. Appl. No. 17/224,848, Non-Final Office Action mailed on Oct. 3, 2022, 35 pages. [cited by applicant]
U.S. Appl. No. 17/224,848, Notice of Allowance mailed on Jan. 25, 2023, 6 pages. [cited by applicant]
Handschuh et al., “Authoring and Annotation of Web Pages in Cream”, The Association for Computing Machinery, May 7-11, 2002, pp. 462-473. [cited by applicant]
Nguyen et al., “Fine-Grained, Structured Configuration Management for Web Projects”, Proceedings of the 13th International Conference on World Wide Web, Dec. 2004, pp. 433-442. [cited by applicant]
Padmanabhuni et al., “Coupling RDF/RSS, WSRP and AJAX for Dynamic Reusable Portlets: An Approach and a Use Case”, Institute of Electrical and Electronics Engineers International Conference on Services Computing, Jul. 9-… [cited by applicant]
Rockley, “Managing Enterprise Content: A Unified Content Strategy”, New Riders, Oct. 17, 2002, 23 pages. [cited by applicant]
Yourdon , “Java, the Web, and Software Development”, Computer, Institute of Electrical and Electronics Engineers Computer Society, vol. 29, Issue No. 8, Aug. 1996, pp. 25-30. [cited by applicant]
Zhu et al., “Lotus Workplace Web Content Management and Content Manager Working Together for LWWWCM Java Edition V2 and CM V8 Only”, An IBM Redbooks Publication, International Technical Support Organization, Sep. 2004, … [cited by applicant]