WO1998014896A1 - Web server data/process integrator - Google Patents
Web server data/process integrator Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000004044 response Effects 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access 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
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.
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996008780A1 (en) * | 1994-09-14 | 1996-03-21 | British Telecommunications Public Limited Company | Data retrieval system |
-
1997
- 1997-09-30 WO PCT/US1997/017683 patent/WO1998014896A1/en active Application Filing
- 1997-09-30 AU AU46621/97A patent/AU4662197A/en not_active Abandoned
Patent Citations (1)
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)
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)
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 |