[go: up one dir, main page]

WO1998014896A1 - Web server data/process integrator - Google Patents

Web server data/process integrator Download PDF

Info

Publication number
WO1998014896A1
WO1998014896A1 PCT/US1997/017683 US9717683W WO9814896A1 WO 1998014896 A1 WO1998014896 A1 WO 1998014896A1 US 9717683 W US9717683 W US 9717683W WO 9814896 A1 WO9814896 A1 WO 9814896A1
Authority
WO
WIPO (PCT)
Prior art keywords
resource
data
html
html elements
information
Prior art date
Application number
PCT/US1997/017683
Other languages
French (fr)
Inventor
Thomas J. Traughber
Jacob Harris
William L. Wittsche
Original Assignee
Sterling Software, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sterling Software, Inc. filed Critical Sterling Software, Inc.
Priority to AU46621/97A priority Critical patent/AU4662197A/en
Publication of WO1998014896A1 publication Critical patent/WO1998014896A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Definitions

  • the present invention relates generally to Web Server technology and more particularly to dynamic generation of HyperText Markup Language (HTML) pages.
  • HTML HyperText Markup Language
  • API Application Programming Interface
  • CGI Common Gateway Interface
  • This capability is typically taken advantage of by a user, i.e., a software developer, using a scripting program.
  • the scripting program may be written in one of a variety of languages including Visual Basic, C, C++, Perl, and Tel. This scenario, however, means that in order to take advantage of the dynamic creation of HTML pages, the user must learn to use one of these, or a similar type of, programming language and must also learn to use the CGI or some other API.
  • a processing engine which extends the dynamic generation of HTML pages capability provided by a Web Server.
  • the processing engine according to one embodiment of the present invention interprets HTML elements which are embedded with an HTML page. These HTML elements reference external data and process resources, along with providing mechanisms for transferring data from /14896
  • the web server to the data and process resources and from the data and process resources to the dynamically generated HTML page.
  • the Web Server invokes the processing engine which retrieves and parses an associated template.
  • the processing engine retrieves the referenced external data or invokes the referenced external process resource.
  • the processing engine creates a new HTML page from the template and embeds the resulting information into the new HTML page and returns the resulting HTML page to the Web Server for presentation to the user through a Web Browser.
  • the external data and process resources pre-register the associated HTML elements with the processing engine.
  • FIGURE 1 shows an exemplary computer system operable to implement the present invention
  • FIGURE 2 illustrates a computer implemented in accordance with the present invention
  • FIGURES 3A through 3B are block diagrams depicting a portion of the computer system shown in FIGURE 2 in more detail;
  • FIGURE 4 is a flow diagram illustrating operation of the Web Server in accordance with the present invention.
  • FIGURE 5 depicts a flow diagram showing operation of the processing engine in accordance with the present invention.
  • Corresponding numerals and symbols in the different FIGURES refer to corresponding parts unless otherwise indicated.
  • the present invention is implemented using one or more general purpose digital computers such as that shown in FIGURE 1.
  • the computer shown in FIGURE 1 includes a data entry device 10 (such as a keyboard, mouse, or pointing device) , a central processing unit (CPU) 12, a memory 18 and a display device 15.
  • a data entry device 10 such as a keyboard, mouse, or pointing device
  • CPU central processing unit
  • a computer system implemented in accordance with the present invention includes a browser 30, a CPU 32, a memory 40 and data and process resources 34.
  • a Web Server 36 and a processing engine 38 are implemented on the CPU 32.
  • the browser 30 operates on a separate CPU than the CPU 32.
  • the external data and process resources 34 are each implemented on different CPUs.
  • the browser 30, the CPU 32, the memory 40 and the data and process resources 34 all exist on the same computer system. Other configurations will be readily apparent to those skilled in the art.
  • the present invention is operable over a broad range of Web Server 36 interfaces including CGI, Netscape API (NSAIP) , and Information Server API (ISAPI) and supports a variety of different data and process resources 34 including Arranger Business Objects and Composer procedure steps (both products of the assignee, Texas Instrument Incorporated) , ODBC databases, OLE/COM objects, and CORBA-compliant object interfaces.
  • CGI CGI
  • Netscape API NSAIP
  • ISAPI Information Server API
  • the processing engine 38 in accordance with the present invention includes a Web server interface 52, a processing kernel 54 and one or more data or process interfaces 56.
  • the processing kernel 54 interfaces the processing engine 38 with the Web server interface 52 and with the various data and process resource interfaces 56.
  • FIGURE 3B An alternative embodiment is shown in FIGURE 3B where the data and process resources 34 operates on the same CPU 32 as the processing engine 38.
  • FIGURE 4 Operation of the Web server 36 is shown in FIGURE 4.
  • decision block 60 if the Web server 36 receives a request to retrieve a template, processing continues at block 66 where the processing engine 38 is invoked.
  • An exemplary special URL requesting invocation of the processing engine 38 is of the form "http: //host/path/file. htmt" where "file.htmt" references one of a plurality of templates.
  • each of the data and process resource interfaces 56 register with the processing engine 38.
  • the processing engine 38 then records one or more HTML elements associated with the registering data and process resources interfaces 56.
  • the HTML elements tell the processing engine what information to pass to the registering data and process resource interfaces 56 when the templates are being parsed.
  • the processing engine 38 parses the template looking for one of the pre-defined HTML elements it has recorded for the various data and process resource interfaces 56.
  • the processing engine 38 invokes the associated data or process resource interface 56 with information referred to by the HTML elements.
  • the processing engine 38 takes the returned information from the data or process resource interface and builds a resulting HTML page based on the template and the returned information.
  • the processing engine 38 completes the processing of the template, the resulting HTML page is returned at block 68.
  • decision block 60 if a request for a template was not made, then processing continues at block 64 where other requests are processed.
  • FIGURE 5 illustrates operation of the processing kernel 54 which interfaces the processing engine 38 with the Web server interfaces 52 and with the data and process resource interfaces 56.
  • the processing kernel 54 retrieves the associated template from the memory 40 and crates a new HTML page from the retrieved template.
  • the retrieved template is parsed at block 72 to find all references to the HTML elements associated with the external data and process resources 34.
  • Each HTML element found is processed at block 74 and, at block 76, the resulting data is embedded into the new HTML page.
  • the parsing of the template is repeated iteratively until, as determined at decision block 80, no more HTML elements are detected. This enables the parsing and processing of nested HTML elements i.e., when sequencing invocations of multiple data and process resources 34. When no more HTML elements are detected at decision block 80, the resulting HTML page is returned at block 78.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The present invention provides a processing engine (38) which extends the dynamic generation of HTML pages capability provided by a Web Server (36). The processing engine (38) interprets HTML elements which are embedded within pre-defined templates. These HTML elements reference data and process resources (34). When the Web Server (36) receives a request for one of the templates, the Web Server (36) invokes the processing engine (38) which retrieves a template, creates a new HTML page and parses the template. The processing engine (38) then retrieves information from the referenced data resource or invokes the referenced process resource to generate information. When the information is retrieved or when the invoked process resource has completed its processing, the processing engine (38) then embeds the resulting information into a new HTML page. The resulting HTML page is returned to the Web Server (36) for presentation to the user through Web Browser (30).

Description

WEB SERVER DATA/PROCESS INTEGRATOR
TECHNICAL FIELD OF THE INVENTION
The present invention relates generally to Web Server technology and more particularly to dynamic generation of HyperText Markup Language (HTML) pages.
BACKGROUND OF THE INVENTION
Current Web Server technology offers an Application Programming Interface (API) capability, such as a Common Gateway Interface (CGI), that allows for the dynamic creation of HTML pages. This capability is typically taken advantage of by a user, i.e., a software developer, using a scripting program. The scripting program may be written in one of a variety of languages including Visual Basic, C, C++, Perl, and Tel. This scenario, however, means that in order to take advantage of the dynamic creation of HTML pages, the user must learn to use one of these, or a similar type of, programming language and must also learn to use the CGI or some other API.
SUMMARY OF THE INVENTION
In accordance with one embodiment of the present invention a processing engine is provided which extends the dynamic generation of HTML pages capability provided by a Web Server. The processing engine according to one embodiment of the present invention interprets HTML elements which are embedded with an HTML page. These HTML elements reference external data and process resources, along with providing mechanisms for transferring data from /14896
2 the web server to the data and process resources and from the data and process resources to the dynamically generated HTML page. When the Web Server receives a request for an HTML page which includes one or more of these HTML elements, the Web Server invokes the processing engine which retrieves and parses an associated template. The processing engine then retrieves the referenced external data or invokes the referenced external process resource. When the external data is retrieved or when the external process resource has completed its processing, the processing engine then creates a new HTML page from the template and embeds the resulting information into the new HTML page and returns the resulting HTML page to the Web Server for presentation to the user through a Web Browser. In another aspect of the present invention, the external data and process resources pre-register the associated HTML elements with the processing engine.
BRIEF DESCRIPTION OF THE DRAWINGS For a better understanding of the present invention, reference may be made to the accompanying drawings, in which:
FIGURE 1 shows an exemplary computer system operable to implement the present invention; FIGURE 2 illustrates a computer implemented in accordance with the present invention;
FIGURES 3A through 3B are block diagrams depicting a portion of the computer system shown in FIGURE 2 in more detail; FIGURE 4 is a flow diagram illustrating operation of the Web Server in accordance with the present invention; and
FIGURE 5 depicts a flow diagram showing operation of the processing engine in accordance with the present invention. Corresponding numerals and symbols in the different FIGURES refer to corresponding parts unless otherwise indicated.
DETAILED DESCRIPTION OF THE INVENTION
The present invention is implemented using one or more general purpose digital computers such as that shown in FIGURE 1. The computer shown in FIGURE 1 includes a data entry device 10 (such as a keyboard, mouse, or pointing device) , a central processing unit (CPU) 12, a memory 18 and a display device 15. Other implementations will be readily apparent to those skilled in the art.
A computer system implemented in accordance with the present invention, as shown in FIGURE 2, includes a browser 30, a CPU 32, a memory 40 and data and process resources 34. A Web Server 36 and a processing engine 38 are implemented on the CPU 32. In the computer system shown in FIGURE 2, it is contemplated that the browser 30 operates on a separate CPU than the CPU 32. It is further contemplated that the external data and process resources 34 are each implemented on different CPUs. Although shown on multiple computers in FIGURE 2, it is also contemplated, that the browser 30, the CPU 32, the memory 40 and the data and process resources 34 all exist on the same computer system. Other configurations will be readily apparent to those skilled in the art.
The present invention is operable over a broad range of Web Server 36 interfaces including CGI, Netscape API (NSAIP) , and Information Server API (ISAPI) and supports a variety of different data and process resources 34 including Arranger Business Objects and Composer procedure steps (both products of the assignee, Texas Instrument Incorporated) , ODBC databases, OLE/COM objects, and CORBA-compliant object interfaces. The use of other data and process resources 34 will be apparent to those of ordinary skill in the art.
As shown in more detail in FIGURE 3A, the processing engine 38 in accordance with the present invention includes a Web server interface 52, a processing kernel 54 and one or more data or process interfaces 56. The processing kernel 54 interfaces the processing engine 38 with the Web server interface 52 and with the various data and process resource interfaces 56. An alternative embodiment is shown in FIGURE 3B where the data and process resources 34 operates on the same CPU 32 as the processing engine 38.
Operation of the Web server 36 is shown in FIGURE 4. At decision block 60, if the Web server 36 receives a request to retrieve a template, processing continues at block 66 where the processing engine 38 is invoked.
An exemplary special URL requesting invocation of the processing engine 38 is of the form "http: //host/path/file. htmt" where "file.htmt" references one of a plurality of templates. Upon the occurrence of certain pre-defined events, such as upon initiation of the processing engine 38, each of the data and process resource interfaces 56 register with the processing engine 38. The processing engine 38 then records one or more HTML elements associated with the registering data and process resources interfaces 56. The HTML elements tell the processing engine what information to pass to the registering data and process resource interfaces 56 when the templates are being parsed. When the Web server 36 invokes the processing engine 38, the processing engine 38 parses the template looking for one of the pre-defined HTML elements it has recorded for the various data and process resource interfaces 56.
When the processing engine 38 is ready to process an identified HTML element, the processing engine 38 invokes the associated data or process resource interface 56 with information referred to by the HTML elements. When the data or process resource interface is done executing, the processing engine 38 takes the returned information from the data or process resource interface and builds a resulting HTML page based on the template and the returned information.
Once the processing engine 38 completes the processing of the template, the resulting HTML page is returned at block 68. At decision block 60, if a request for a template was not made, then processing continues at block 64 where other requests are processed.
FIGURE 5 illustrates operation of the processing kernel 54 which interfaces the processing engine 38 with the Web server interfaces 52 and with the data and process resource interfaces 56. As shown at block 70, the processing kernel 54 retrieves the associated template from the memory 40 and crates a new HTML page from the retrieved template. The retrieved template is parsed at block 72 to find all references to the HTML elements associated with the external data and process resources 34. Each HTML element found is processed at block 74 and, at block 76, the resulting data is embedded into the new HTML page.
The parsing of the template is repeated iteratively until, as determined at decision block 80, no more HTML elements are detected. This enables the parsing and processing of nested HTML elements i.e., when sequencing invocations of multiple data and process resources 34. When no more HTML elements are detected at decision block 80, the resulting HTML page is returned at block 78.
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made thereto without departing from the spirit and scope of the present invention as defined by the appended claims.

Claims

WHAT IS CLAIMED IS:
1. A computer system for generating and processing dynamic HTML, said computer system connected to one or more data or process resources, comprising: memory for storing a plurality of HTML elements, each of said HTML elements either identifying an associated one of the data or process resources as an associated data resource from which to retrieve information and how said associated data resource is to be accessed or identifying said associated one of the data or process resources as an associated process resource to use to generate information and how said associated process resource is to be invoked; said memory separately storing one or more templates comprising HTML elements; a resource interface; a processing engine responsive, at a first time, to one of said resource interfaces and operable to record in said memory those of said HTML elements which as associated with said resource interface; said processing engine further responsive, at a second time, to requests from a server and operable to retrieve said templates, to crated a new HTML page, to parse said one of said templates and, for each of said HTML elements detected, to access said associated data resource if said each of said HTML elements detected identifies a data resource, to invoke said associated process resource if said each of said HTML elements detected identifies a process resource, and to embed said retrieved or said generated information into said new HTML page; and said server further operable to present said resulting HTML page to a user.
2. A computer system operated method for generating and processing dynamic HTML, said computer system connected to one or more data and process resources, the method comprising the steps of: storing, at a first time, in response to one of the data and process resource interfaces, HTML elements which are associated with said one of the data and process resource interfaces, each of said HTML elements either to identify said one of said data or process resources as an associated data resource from which to retrieve information and how said associated data resource is to be accessed or to identify said one of said data or process resource interfaces as an associated process resource to use to generate information and how said associated process resource is to be invoked; receiving, at a second time, a request from a server; retrieving, in response to said request, one of said templates; parsing said one of said templates to detect one of said HTML elements; accessing said associated data resource if said one of said HTML elements detected identifies a data resource; invoking said associated process resource if said one of said HTML elements detected identifies a process resource; and creating a resultant HTML page from one of said templates and embedding said retrieved or said generated information.
3. The method of Claim 2 further includes the step of repeating said parsing, said accessing, said invoking and said embedding steps until no more of said HTML elements are detected to generate a resulting HTML page.
4. The method of Claim 2 further including the step of either retrieving information from said server and passing said information to said associated data resource or to said associated process resource.
PCT/US1997/017683 1996-09-30 1997-09-30 Web server data/process integrator WO1998014896A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU46621/97A AU4662197A (en) 1996-09-30 1997-09-30 Web server data/process integrator

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US2711296P 1996-09-30 1996-09-30
US60/027,112 1996-09-30

Publications (1)

Publication Number Publication Date
WO1998014896A1 true WO1998014896A1 (en) 1998-04-09

Family

ID=21835759

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/017683 WO1998014896A1 (en) 1996-09-30 1997-09-30 Web server data/process integrator

Country Status (2)

Country Link
AU (1) AU4662197A (en)
WO (1) WO1998014896A1 (en)

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2362234A (en) * 2000-05-10 2001-11-14 3Com Corp Embedded Web interface
WO2001071538A3 (en) * 2000-03-21 2002-04-18 Quack Com System and method for non-programming development of rules used in the transformation of web-based information
WO2000062195A3 (en) * 1999-03-31 2002-05-02 British Telecomm Computer system
WO2002044939A1 (en) * 2000-11-30 2002-06-06 International Business Machines Corporation Adaptive catalog page display
WO2002048932A1 (en) * 2000-12-11 2002-06-20 Cities On Line S.P.A. Method and system for selling products over a computer network particularly the internet
WO2001035275A3 (en) * 1999-11-12 2003-03-06 Medtower Inc Building metaphor
WO2003024051A3 (en) * 2001-09-13 2003-12-18 Ibm Method and system for delivering dynamic information in a network
WO2003024053A3 (en) * 2001-09-13 2003-12-31 Ibm Method and system for delivering dynamic information in a network
WO2001040975A3 (en) * 1999-12-03 2004-02-19 Rtse Usa Inc Method and system for managing web pages
US6873957B1 (en) * 2000-10-27 2005-03-29 Getthere, Inc. System and method for replicating web-sites
US7207000B1 (en) 2000-02-24 2007-04-17 International Business Machines Corporation Providing dynamic web pages by separating scripts and HTML code
CN102184184A (en) * 2011-04-07 2011-09-14 安徽博约信息科技有限责任公司 Method for acquiring webpage dynamic information
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
US10003591B2 (en) 2015-09-08 2018-06-19 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US12361213B2 (en) 2020-10-16 2025-07-15 Plaid Inc. Systems and methods for data parsing

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996008780A1 (en) * 1994-09-14 1996-03-21 British Telecommunications Public Limited Company Data retrieval system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1996008780A1 (en) * 1994-09-14 1996-03-21 British Telecommunications Public Limited Company Data retrieval system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HU J ET AL: "WEBINTOOL: A GENERIC WEB TO DATABASE INTERFACE BUILDING TOOL", PROCEEDINGS. INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, 9 September 1996 (1996-09-09), pages 285 - 290, XP002036862 *

Cited By (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2363654B (en) * 1999-03-31 2003-12-31 British Telecomm Computer system
WO2000062195A3 (en) * 1999-03-31 2002-05-02 British Telecomm Computer system
US6411960B1 (en) 1999-03-31 2002-06-25 British Telecommunications Public Limited Company Computer system
WO2001035275A3 (en) * 1999-11-12 2003-03-06 Medtower Inc Building metaphor
WO2001040975A3 (en) * 1999-12-03 2004-02-19 Rtse Usa Inc Method and system for managing web pages
US7207000B1 (en) 2000-02-24 2007-04-17 International Business Machines Corporation Providing dynamic web pages by separating scripts and HTML code
WO2001071538A3 (en) * 2000-03-21 2002-04-18 Quack Com System and method for non-programming development of rules used in the transformation of web-based information
JP2004504654A (en) * 2000-03-21 2004-02-12 クアック.コム Development systems and methods that do not rely on programming rules used in web-based information conversion
GB2362234B (en) * 2000-05-10 2002-07-24 3Com Corp Embedded web interface
GB2362234A (en) * 2000-05-10 2001-11-14 3Com Corp Embedded Web interface
US6873957B1 (en) * 2000-10-27 2005-03-29 Getthere, Inc. System and method for replicating web-sites
US7174508B2 (en) 2000-11-30 2007-02-06 International Business Machines Corporation Adaptive catalog page display
WO2002044939A1 (en) * 2000-11-30 2002-06-06 International Business Machines Corporation Adaptive catalog page display
WO2002048932A1 (en) * 2000-12-11 2002-06-20 Cities On Line S.P.A. Method and system for selling products over a computer network particularly the internet
WO2003024051A3 (en) * 2001-09-13 2003-12-18 Ibm Method and system for delivering dynamic information in a network
US7131063B2 (en) 2001-09-13 2006-10-31 International Business Machines Corporation Method and system for delivering dynamic information in a network
US7058671B2 (en) 2001-09-13 2006-06-06 International Business Machines Corporation System combining information with view templates generated by compiler in a server for generating view structure for client computer
WO2003024053A3 (en) * 2001-09-13 2003-12-31 Ibm Method and system for delivering dynamic information in a network
CN100380376C (en) * 2001-09-13 2008-04-09 国际商业机器公司 Method and system for delivering dynamic information in a network
CN102184184A (en) * 2011-04-07 2011-09-14 安徽博约信息科技有限责任公司 Method for acquiring webpage dynamic information
CN102184184B (en) * 2011-04-07 2012-11-07 安徽博约信息科技有限责任公司 Method for acquiring webpage dynamic information
US12148028B2 (en) 2014-05-21 2024-11-19 Plaid Inc. System and method for programmatically accessing financial data
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US12067537B2 (en) 2014-05-21 2024-08-20 Plaid Inc. System and method for facilitating programmatic verification of transactions
US10319029B1 (en) 2014-05-21 2019-06-11 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US11030682B1 (en) 2014-05-21 2021-06-08 Plaid Inc. System and method for programmatically accessing financial data
US12056702B1 (en) 2014-05-21 2024-08-06 Plaid Inc. System and method for facilitating programmatic verification of transactions
US10614463B1 (en) 2014-05-21 2020-04-07 Plaid Inc. System and method for facilitating programmatic verification of transactions
US11922492B2 (en) 2014-05-21 2024-03-05 Plaid Inc. System and method for programmatically accessing financial data
US11798072B1 (en) 2014-05-21 2023-10-24 Plaid Inc. System and method for programmatically accessing data
US11216814B1 (en) 2014-05-21 2022-01-04 Plaid Inc. System and method for facilitating programmatic verification of transactions
US10523653B2 (en) 2015-09-08 2019-12-31 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US11595374B2 (en) 2015-09-08 2023-02-28 Plaid Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US11050729B2 (en) 2015-09-08 2021-06-29 Plaid Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10904239B2 (en) 2015-09-08 2021-01-26 Plaid Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10003591B2 (en) 2015-09-08 2018-06-19 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10104059B2 (en) 2015-09-08 2018-10-16 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10530761B2 (en) 2015-09-08 2020-01-07 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US12021854B2 (en) 2015-09-08 2024-06-25 Plaid Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US11503010B2 (en) 2015-09-08 2022-11-15 Plaid Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US11430057B1 (en) 2015-12-28 2022-08-30 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US12067615B2 (en) 2016-01-06 2024-08-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US11682070B2 (en) 2016-01-06 2023-06-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US12259907B2 (en) 2017-07-22 2025-03-25 Plaid Inc. Browser-based aggregation
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US11580544B2 (en) 2017-07-22 2023-02-14 Plaid Inc. Data verified deposits
US12074880B2 (en) 2018-09-14 2024-08-27 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing
US12361213B2 (en) 2020-10-16 2025-07-15 Plaid Inc. Systems and methods for data parsing

Also Published As

Publication number Publication date
AU4662197A (en) 1998-04-24

Similar Documents

Publication Publication Date Title
WO1998014896A1 (en) Web server data/process integrator
US6792426B2 (en) Generic servlet for browsing EJB entity beans
US8060518B2 (en) System and methodology for extraction and aggregation of data from dynamic content
US6199071B1 (en) Method and apparatus for archiving hypertext documents
TW311996B (en)
EP1076290B1 (en) Method for on-demand network application download and execution
US5826031A (en) Method and system for prioritized downloading of embedded web objects
US6049342A (en) System and method for controlling the downloading and display of an animated sequence from a network
US6363433B1 (en) Method and mechanism for client-side handling of extensions originally written for servers
US6362840B1 (en) Method and system for graphic display of link actions
US6305012B1 (en) Method and apparatus for dynamic selection of instructions for compiling using tags
US7089563B2 (en) Methods and apparatus for exchanging information between browser pages
US8959449B2 (en) Enabling hypertext elements to work with software applications
US20120047451A1 (en) Transferring data between applications
US6442558B1 (en) Mechanisms for division, storage, reconstruction, generation, and delivery of java class files
MXPA04005724A (en) Web page rendering mechanism using external programmatic themes.
US9454535B2 (en) Topical mapping
EP2052334A1 (en) Enabling web analytics for interactive web applications
US20040003130A1 (en) Systems and methods for accessing web services using a tag library
CN1356632A (en) System and method for dynamically displaying form elements of hypertext markup language
US20030158895A1 (en) System and method for pluggable URL pattern matching for servlets and application servers
US7478142B1 (en) Self-contained applications that are applied to be received by and processed within a browser environment and that have a first package that includes a manifest file and an archive of files including a markup language file and second package
US8533587B2 (en) Web server, web server having function of Java servlet, and computer readable medium
US6339829B1 (en) Method and apparatus to store extended security information in a data structure which shadows a java class object
US7886227B2 (en) Cross-environment context-sensitive help files

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA JP

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 1998516832

Format of ref document f/p: F

NENP Non-entry into the national phase

Ref country code: CA

122 Ep: pct application non-entry in european phase