CA2316003A1 - Accessing legacy applications from the internet - Google Patents
Accessing legacy applications from the internet Download PDFInfo
- Publication number
- CA2316003A1 CA2316003A1 CA002316003A CA2316003A CA2316003A1 CA 2316003 A1 CA2316003 A1 CA 2316003A1 CA 002316003 A CA002316003 A CA 002316003A CA 2316003 A CA2316003 A CA 2316003A CA 2316003 A1 CA2316003 A1 CA 2316003A1
- Authority
- CA
- Canada
- Prior art keywords
- application
- network
- data
- environment
- user agent
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 230000002452 interceptive effect Effects 0.000 abstract 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
Abstract
A method and apparatus that has the ability to run interactive legacy applications from a network, such as the Internet, without requiring any code changes in the application.
Thus, the application is unaware of the new network environment and continues to run, as--is, in its native environment. The legacy application may be accessed from any of several client devices using a network server that can be connected to or integral with the computer on which the application is executing. Typically, these legacy applications are critical to a business, are self-contained on the computer, have mixed business and user interface logic, and were written before software engineering principles of distributed computing emerged. Separating business logic from user interface logic as required by web application architectures is not practicable in the case of legacy applications. A client, such as a thin client, has a network user agent, such as a web browser, which can access a network server connected to the computer. The method of this invention provides an environment such that when an application is invoked from the network user agent, a runtime data redirector intercepts the application's raw data and sends the data to the network server which then serves the data across the network to the network user agent after dynamically updating the associated application's network pages, such as JavaServerPages, which were generated by converting the proprietary display screens of the legacy application. Input data from the user entered through the network user agent are sent back to the application via the same runtime intercept. In this fashion, the client and network environment are transparent to the application while the application is now able to take advantage of many Internet and other network capabilities.
Thus, the application is unaware of the new network environment and continues to run, as--is, in its native environment. The legacy application may be accessed from any of several client devices using a network server that can be connected to or integral with the computer on which the application is executing. Typically, these legacy applications are critical to a business, are self-contained on the computer, have mixed business and user interface logic, and were written before software engineering principles of distributed computing emerged. Separating business logic from user interface logic as required by web application architectures is not practicable in the case of legacy applications. A client, such as a thin client, has a network user agent, such as a web browser, which can access a network server connected to the computer. The method of this invention provides an environment such that when an application is invoked from the network user agent, a runtime data redirector intercepts the application's raw data and sends the data to the network server which then serves the data across the network to the network user agent after dynamically updating the associated application's network pages, such as JavaServerPages, which were generated by converting the proprietary display screens of the legacy application. Input data from the user entered through the network user agent are sent back to the application via the same runtime intercept. In this fashion, the client and network environment are transparent to the application while the application is now able to take advantage of many Internet and other network capabilities.
Priority Applications (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002316003A CA2316003C (en) | 2000-08-14 | 2000-08-14 | Accessing legacy applications from the internet |
US09/828,562 US7007278B2 (en) | 2000-08-14 | 2001-04-06 | Accessing legacy applications from the Internet |
PCT/GB2001/003315 WO2002015006A1 (en) | 2000-08-14 | 2001-07-23 | Accessing legacy applications from the internet |
CNB018141587A CN1189817C (en) | 2000-08-14 | 2001-07-23 | Accessing legacy applications from internet |
AU2001272662A AU2001272662A1 (en) | 2000-08-14 | 2001-07-23 | Accessing legacy applications from the internet |
DE60132901T DE60132901T2 (en) | 2000-08-14 | 2001-07-23 | INTERNET ACCESS TO APPLIED APPLICATIONS |
EP01951813A EP1309914B1 (en) | 2000-08-14 | 2001-07-23 | Accessing legacy applications from the internet |
AT01951813T ATE386975T1 (en) | 2000-08-14 | 2001-07-23 | INTERNET ACCESS TO INHERITED APPLICATIONS |
KR1020037001776A KR100574156B1 (en) | 2000-08-14 | 2003-02-07 | Accessing legacy applications from the internet |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002316003A CA2316003C (en) | 2000-08-14 | 2000-08-14 | Accessing legacy applications from the internet |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2316003A1 true CA2316003A1 (en) | 2002-02-14 |
CA2316003C CA2316003C (en) | 2009-02-03 |
Family
ID=4166896
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002316003A Expired - Fee Related CA2316003C (en) | 2000-08-14 | 2000-08-14 | Accessing legacy applications from the internet |
Country Status (9)
Country | Link |
---|---|
US (1) | US7007278B2 (en) |
EP (1) | EP1309914B1 (en) |
KR (1) | KR100574156B1 (en) |
CN (1) | CN1189817C (en) |
AT (1) | ATE386975T1 (en) |
AU (1) | AU2001272662A1 (en) |
CA (1) | CA2316003C (en) |
DE (1) | DE60132901T2 (en) |
WO (1) | WO2002015006A1 (en) |
Families Citing this family (81)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7950999B2 (en) * | 2004-09-16 | 2011-05-31 | Bally Gaming, Inc. | User interface system and method for a gaming machine |
US9235955B2 (en) * | 2000-12-22 | 2016-01-12 | Bally Gaming, Inc. | Universal game monitoring unit and system |
US8678902B2 (en) | 2005-09-07 | 2014-03-25 | Bally Gaming, Inc. | System gaming |
US8516054B2 (en) * | 2000-12-20 | 2013-08-20 | Aurea Software, Inc. | Message handling |
US7240101B2 (en) * | 2001-04-02 | 2007-07-03 | International Business Machines Corporation | Method and apparatus for efficiently reflecting complex systems of objects in XML documents |
WO2002095553A2 (en) | 2001-05-18 | 2002-11-28 | Imprivata Inc. | Biometric authentication for remote initiation of actions and services |
US7043481B2 (en) * | 2001-06-01 | 2006-05-09 | Thought, Inc. | System, method and software for creating, maintaining, navigating or manipulating complex data objects and their data relationships |
US7406693B1 (en) * | 2001-09-10 | 2008-07-29 | Ncr Corporation | Method of controlling applications |
CA2363515A1 (en) * | 2001-11-21 | 2003-05-21 | Ibm Canada Limited-Ibm Canada Limitee | Enhancing resource adapters |
US7099877B1 (en) * | 2001-12-21 | 2006-08-29 | Unisys Corporation | Step to define inputs for a service |
KR100429558B1 (en) * | 2002-03-04 | 2004-04-29 | 쉬프트정보통신 주식회사 | ADE data set component of client computer for transmitting/receiving of data between web servers |
US20030187849A1 (en) * | 2002-03-19 | 2003-10-02 | Ocwen Technology Xchange, Inc. | Management and reporting system and process for use with multiple disparate data bases |
US7149730B2 (en) * | 2002-05-03 | 2006-12-12 | Ward Mullins | Dynamic class inheritance and distributed caching with object relational mapping and cartesian model support in a database manipulation and mapping system |
AU2003239385A1 (en) * | 2002-05-10 | 2003-11-11 | Richard R. Reisman | Method and apparatus for browsing using multiple coordinated device |
US20030217191A1 (en) * | 2002-05-20 | 2003-11-20 | Yang Gao | System and method for converting the UI logic of a windows software application to run within a web browser |
US8301800B1 (en) * | 2002-07-02 | 2012-10-30 | Actional Corporation | Message processing for distributed computing environments |
US8986122B2 (en) | 2002-09-13 | 2015-03-24 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8992326B2 (en) | 2006-09-06 | 2015-03-31 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8568237B2 (en) | 2004-09-16 | 2013-10-29 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8529349B2 (en) * | 2004-09-16 | 2013-09-10 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US9082260B2 (en) | 2004-09-16 | 2015-07-14 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US9117342B2 (en) | 2004-09-16 | 2015-08-25 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US8535158B2 (en) * | 2004-09-16 | 2013-09-17 | Bally Gaming, Inc. | Networked gaming system communication protocols and methods |
US20040061717A1 (en) * | 2002-09-30 | 2004-04-01 | Menon Rama R. | Mechanism for voice-enabling legacy internet content for use with multi-modal browsers |
CA2406089A1 (en) * | 2002-09-30 | 2004-03-30 | Ibm Canada Limited-Ibm Canada Limitee | A common scheduler web service for distributed network environments |
US7353507B2 (en) * | 2002-10-30 | 2008-04-01 | Hewlett-Packard Development, L.P. | Intercepting function cells |
US7139559B2 (en) * | 2002-12-09 | 2006-11-21 | Qualcomm Inc. | System and method for handshaking between wireless devices and servers |
US20040249849A1 (en) * | 2003-06-05 | 2004-12-09 | Michael Mordkovich | Conversion system |
EP1652111B1 (en) * | 2003-07-10 | 2017-11-01 | CA, Inc. | Web product interface system and method |
US7543280B2 (en) * | 2003-09-08 | 2009-06-02 | Sap Ag | Converting and executing applications |
US7340731B2 (en) * | 2003-10-30 | 2008-03-04 | Sprint Communications Company L.P. | System and method for COBOL to provide shared memory and memory and message queues |
CN100371888C (en) * | 2004-07-08 | 2008-02-27 | 腾讯科技(深圳)有限公司 | Method of making network page picture directly apply to instant communication tool |
US9022866B2 (en) * | 2004-09-16 | 2015-05-05 | Bally Gaming, Inc. | User interface system and system-controlled bonus system |
US10803694B2 (en) | 2004-09-16 | 2020-10-13 | Sg Gaming, Inc. | Player gaming console, gaming machine, networked gaming system |
US7685591B2 (en) | 2004-12-20 | 2010-03-23 | Microsoft Corporation | Customizing a software application through a patch file |
US7594225B2 (en) * | 2004-12-20 | 2009-09-22 | Microsoft Corporation | Integrated setup for generating customization XML |
US8438537B2 (en) * | 2005-03-07 | 2013-05-07 | Siemens Aktiengesellschaft | System arrangement and method for automated application development with user guidance |
US20060198208A1 (en) * | 2005-03-07 | 2006-09-07 | Lantronix, Inc. | Publicasting systems and methods |
NZ562583A (en) * | 2005-03-16 | 2009-09-25 | Airscape Technology Pty Ltd | Method for distributing computing between server and client |
US8191078B1 (en) | 2005-03-22 | 2012-05-29 | Progress Software Corporation | Fault-tolerant messaging system and methods |
US8301720B1 (en) | 2005-07-18 | 2012-10-30 | Progress Software Corporation | Method and system to collect and communicate problem context in XML-based distributed applications |
US8840462B2 (en) * | 2005-09-07 | 2014-09-23 | Bally Gaming, Inc. | Tournament bonus awards and related methods |
US20080254883A1 (en) * | 2005-09-07 | 2008-10-16 | Bally Gaming, Inc. | Tournament bonus awards |
US8678901B1 (en) | 2005-09-07 | 2014-03-25 | Bally Gaming | System gaming |
US7765254B2 (en) * | 2005-10-26 | 2010-07-27 | International Business Machines Corporation | Integration of legacy applications |
EP2009586A3 (en) * | 2005-11-03 | 2011-02-02 | KTFreetel Co., Ltd. | Open interface device and method |
US20070106804A1 (en) * | 2005-11-10 | 2007-05-10 | Iona Technologies Inc. | Method and system for using message stamps for efficient data exchange |
US7979569B2 (en) | 2005-12-01 | 2011-07-12 | Firestar Software, Inc. | System and method for exchanging information among exchange applications |
US7710958B2 (en) | 2006-01-20 | 2010-05-04 | Iona Technologies Limited | Method for recoverable message exchange independent of network protocols |
US20070174420A1 (en) * | 2006-01-24 | 2007-07-26 | International Business Machines Corporation | Caching of web service requests |
US7950021B2 (en) | 2006-03-29 | 2011-05-24 | Imprivata, Inc. | Methods and systems for providing responses to software commands |
US20070240103A1 (en) * | 2006-03-29 | 2007-10-11 | Beaton Murray J | Use of UML state machines to model portal applications |
JP2007287025A (en) | 2006-04-19 | 2007-11-01 | Nec Corp | Method and apparatus for creating screen transition program |
US20070288535A1 (en) * | 2006-06-13 | 2007-12-13 | Hitachi, Ltd. | Long-term data archiving system and method |
US7661113B2 (en) * | 2006-09-28 | 2010-02-09 | Sap Ag | Method and system for data preparation and communication between software applications |
US8099710B2 (en) | 2006-12-14 | 2012-01-17 | Microsoft Corporation | UI behaviors |
US8276115B2 (en) * | 2007-02-06 | 2012-09-25 | Progress Software Corporation | Automated construction and deployment of complex event processing applications and business activity monitoring dashboards |
US9009234B2 (en) | 2007-02-06 | 2015-04-14 | Software Ag | Complex event processing system having multiple redundant event processing engines |
US8656350B2 (en) * | 2007-02-06 | 2014-02-18 | Software Ag | Event-based process configuration |
WO2008098169A2 (en) * | 2007-02-08 | 2008-08-14 | Aspenbio Pharma, Inc. | Compositions and methods including expression and bioactivity of bovine follicle stimulating hormone |
US8091094B2 (en) * | 2007-10-10 | 2012-01-03 | Sap Ag | Methods and systems for ambistateful backend control |
US7882399B2 (en) * | 2007-12-13 | 2011-02-01 | International Business Machines Corporation | Intelligent job functionality |
US9779176B2 (en) * | 2008-04-02 | 2017-10-03 | International Business Machines Corporation | Accessing external functionality within a component-based web application |
US20090282396A1 (en) * | 2008-05-07 | 2009-11-12 | Boyer John M | Preserving a state of an application during update |
US8832580B2 (en) | 2008-11-05 | 2014-09-09 | Aurea Software, Inc. | Software with improved view of a business process |
US20100146417A1 (en) * | 2008-12-10 | 2010-06-10 | Microsoft Corporation | Adapter for Bridging Different User Interface Command Systems |
US20110231847A1 (en) * | 2009-10-28 | 2011-09-22 | Lategan Christopher F | Management of multiple instances of legacy application tasks |
US8190736B2 (en) | 2009-12-16 | 2012-05-29 | Quantum Corporation | Reducing messaging in a client-server system |
US8914544B2 (en) | 2010-06-23 | 2014-12-16 | Smartek21, Llc | Computer-implemented system and method for transparently interfacing with legacy line of business applications |
US9674294B1 (en) * | 2010-09-01 | 2017-06-06 | The Mathworks, Inc. | Integrated collaboration environment |
US8931037B2 (en) * | 2010-12-27 | 2015-01-06 | Microsoft Corporation | Policy-based access to virtualized applications |
US9176742B2 (en) | 2010-12-27 | 2015-11-03 | Microsoft Technology Licensing, Llc | Converting desktop applications to web applications |
CN102436509B (en) * | 2011-12-29 | 2014-07-02 | 奇智软件(北京)有限公司 | Method and system for browsing webpage at mobile terminal |
US9471405B1 (en) * | 2014-01-13 | 2016-10-18 | OpenLegacy Technologies LTD | Methods and systems for access to legacy programs using non-legacy interfaces |
US9836332B2 (en) * | 2014-07-31 | 2017-12-05 | Corent Technology, Inc. | Software defined SaaS platform |
US10042622B2 (en) * | 2016-02-19 | 2018-08-07 | International Business Machines Corporation | Methods and systems of generating ease of use interfaces for legacy system management facilities |
US10798111B2 (en) * | 2016-09-14 | 2020-10-06 | International Business Machines Corporation | Detecting intrusion attempts in data transmission sessions |
KR20180074151A (en) * | 2016-12-23 | 2018-07-03 | 에이치피프린팅코리아 주식회사 | Image forming apparatus and method for setting up a network in thereof |
US11610052B2 (en) * | 2018-08-16 | 2023-03-21 | Soroco Private Limited | Techniques for automated control of computer programs through text-based user interfaces |
CN112930523B (en) * | 2018-09-10 | 2024-01-23 | 阿韦瓦软件有限责任公司 | Edge HMI module server system and method |
JP2021158561A (en) * | 2020-03-27 | 2021-10-07 | キヤノン株式会社 | Communication apparatus, control method therefor, and program |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5754830A (en) * | 1996-04-01 | 1998-05-19 | Openconnect Systems, Incorporated | Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation |
US5897622A (en) * | 1996-10-16 | 1999-04-27 | Microsoft Corporation | Electronic shopping and merchandising system |
US6621505B1 (en) * | 1997-09-30 | 2003-09-16 | Journee Software Corp. | Dynamic process-based enterprise computing system and method |
US6173248B1 (en) * | 1998-02-09 | 2001-01-09 | Hewlett-Packard Company | Method and apparatus for handling masked exceptions in an instruction interpreter |
US6728769B1 (en) * | 2000-05-04 | 2004-04-27 | Sun Microsystems, Inc. | Method and apparatus for providing a highly interactive transaction environment in a distributed network |
-
2000
- 2000-08-14 CA CA002316003A patent/CA2316003C/en not_active Expired - Fee Related
-
2001
- 2001-04-06 US US09/828,562 patent/US7007278B2/en not_active Expired - Fee Related
- 2001-07-23 DE DE60132901T patent/DE60132901T2/en not_active Expired - Lifetime
- 2001-07-23 AU AU2001272662A patent/AU2001272662A1/en not_active Abandoned
- 2001-07-23 EP EP01951813A patent/EP1309914B1/en not_active Expired - Lifetime
- 2001-07-23 CN CNB018141587A patent/CN1189817C/en not_active Expired - Fee Related
- 2001-07-23 AT AT01951813T patent/ATE386975T1/en not_active IP Right Cessation
- 2001-07-23 WO PCT/GB2001/003315 patent/WO2002015006A1/en active IP Right Grant
-
2003
- 2003-02-07 KR KR1020037001776A patent/KR100574156B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP1309914A1 (en) | 2003-05-14 |
CA2316003C (en) | 2009-02-03 |
EP1309914B1 (en) | 2008-02-20 |
US20020019884A1 (en) | 2002-02-14 |
AU2001272662A1 (en) | 2002-02-25 |
KR100574156B1 (en) | 2006-04-25 |
CN1447937A (en) | 2003-10-08 |
CN1189817C (en) | 2005-02-16 |
KR20030045027A (en) | 2003-06-09 |
ATE386975T1 (en) | 2008-03-15 |
WO2002015006A1 (en) | 2002-02-21 |
DE60132901T2 (en) | 2008-07-03 |
US7007278B2 (en) | 2006-02-28 |
DE60132901D1 (en) | 2008-04-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2316003A1 (en) | Accessing legacy applications from the internet | |
US9361648B2 (en) | Rule authoring for events in a grid environment | |
US7509659B2 (en) | Programming portal applications | |
US9189263B1 (en) | Object synchronization in shared object space | |
US5767849A (en) | Personality neutral window management subsystem | |
US20020178290A1 (en) | Method and system for converting user interface source code of a legacy application to web pages | |
US6976059B1 (en) | System and method to provide applets using a server based virtual machine | |
JPH1091446A (en) | Discovery of java base application and usage of distribution object system for down-load | |
JP2001312442A (en) | Method and device for providing access to application for data processing system | |
US20040073552A1 (en) | Software mechanism for efficient compiling and loading of java server pages (JSPs) | |
JPH10232814A (en) | System, method, device and product for applying identification base caching service to many computer systems | |
CN1749961A (en) | Desktop application implemented with web paradigm | |
USRE45021E1 (en) | Method and software for processing server pages | |
US7076798B2 (en) | Securing non-EJB corba objects using an EJB security mechanism | |
US8271574B1 (en) | Content sharing and collaboration | |
Phan et al. | A new twist on mobile computing: Two-way interactive session transfer | |
Bucur et al. | Computer hardware and software interfaces: why the elderly are under-represented as computer users | |
Kutvonen et al. | Broadening the User Environment with Implicit Trading. | |
US20060288352A1 (en) | Data Processing Method and System | |
CN111026487B (en) | Financial suspension system based on RCP mixed structure | |
Adiani et al. | Design of a Novel Web Utility that Provides Multi-lingual Word Definitions for Child E-Book Applications | |
Brooks et al. | The web services component model and humanml | |
Carlson | A jolt of Java could shake up the computing community | |
Udayakumar et al. | A comparison of J2EE and NET as platforms for developing E-government applications | |
Paternò et al. | Design of usable multi-platform interactive systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed | ||
MKLA | Lapsed |
Effective date: 20110815 |