CA2316003A1 - Accessing legacy applications from the internet - Google Patents

Accessing legacy applications from the internet Download PDF

Info

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
Application number
CA002316003A
Other languages
French (fr)
Other versions
CA2316003C (en
Inventor
Satish Gungabeesoon
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
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 IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002316003A priority Critical patent/CA2316003C/en
Priority to US09/828,562 priority patent/US7007278B2/en
Priority to AU2001272662A priority patent/AU2001272662A1/en
Priority to PCT/GB2001/003315 priority patent/WO2002015006A1/en
Priority to CNB018141587A priority patent/CN1189817C/en
Priority to DE60132901T priority patent/DE60132901T2/en
Priority to EP01951813A priority patent/EP1309914B1/en
Priority to AT01951813T priority patent/ATE386975T1/en
Publication of CA2316003A1 publication Critical patent/CA2316003A1/en
Priority to KR1020037001776A priority patent/KR100574156B1/en
Application granted granted Critical
Publication of CA2316003C publication Critical patent/CA2316003C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram 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.
CA002316003A 2000-08-14 2000-08-14 Accessing legacy applications from the internet Expired - Fee Related CA2316003C (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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