CA2563354A1 - System and method for routing messages - Google Patents

System and method for routing messages Download PDF

Info

Publication number
CA2563354A1
CA2563354A1 CA002563354A CA2563354A CA2563354A1 CA 2563354 A1 CA2563354 A1 CA 2563354A1 CA 002563354 A CA002563354 A CA 002563354A CA 2563354 A CA2563354 A CA 2563354A CA 2563354 A1 CA2563354 A1 CA 2563354A1
Authority
CA
Canada
Prior art keywords
format
message
destination
transmitted
code
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
CA002563354A
Other languages
French (fr)
Other versions
CA2563354C (en
Inventor
Vincent Sethi
Joseph A. Vaskas
Thomas J. Connelly
Rosmarie Wos
Athena Barlow
Marina Shabash
Chandramouli Narayanan
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.)
JPMorgan Chase Bank NA
Original Assignee
Jp Morgan Chase Bank
Vincent Sethi
Joseph A. Vaskas
Thomas J. Connelly
Rosmarie Wos
Athena Barlow
Marina Shabash
Chandramouli Narayanan
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 Jp Morgan Chase Bank, Vincent Sethi, Joseph A. Vaskas, Thomas J. Connelly, Rosmarie Wos, Athena Barlow, Marina Shabash, Chandramouli Narayanan filed Critical Jp Morgan Chase Bank
Publication of CA2563354A1 publication Critical patent/CA2563354A1/en
Application granted granted Critical
Publication of CA2563354C publication Critical patent/CA2563354C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0464Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload using hop-by-hop encryption, i.e. wherein an intermediate entity decrypts the information and re-encrypts it before forwarding it
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Abstract

A hub-and-spoke communication arrangement is provided, in which the "hub"
includes a server computer system. The "spokes" are other computers that act as message originators and/or destinations. All internal-to-external messages, and vice versa, are routed through the server computer system to reduce the number of proprietary connections needed between the internal and external entities. In addition, the server computer system provides protocol conversion, message payload conversion, encryption conversion, message broadcast, and/or message archival functionality, so that the "spoke"
computers need not be concerned with providing such functionality on their own.

Claims (20)

1. A computer-implemented method for routing messages, comprising the steps of:
receiving a message via a first protocol, the message having a data payload in a first format;
determining a destination for the message;
determining a second protocol for the destination;
determining whether the first format of the data payload is to be converted to a second format;
converting the data payload from the first format to the second format, if it is determined that the first format of the data payload is to be converted to the second format; and transmitting the message to the destination via the second protocol' wherein the message is transmitted in the first format if the data payload was not converted from the first format to the second format, and wherein the message is transmitted in the second format to the destination, if the data payload was converted from the first format to the second format.
2. The method of Claim 1, further comprising the steps of:
determining whether the message is to be encrypted; and encrypting the message, if it is determined that the message is to be encrypted, wherein the encrypted message is transmitted to the destination in the transmitting step.
3. The method of Claim 1, wherein the message as received is encrypted according to a first encryption process, and wherein the method further comprises the steps of:
determining whether the message is to be encrypted prior to being transmitted to the destination;
decrypting the message, if it is determined that the message is not to be encrypted prior to being transmitted to the destination, wherein the decrypted message is transmitted to the destination;
determining whether the message is to be encrypted according to a second encryption process prior to being transmitted to the destination, if it is determined that the message is to be encrypted prior to being transmitted to the destination; and decrypting the message and encrypting the message according to the second encryption process, if it is determined that the message is to be encrypted according to the second encryption process prior to being transmitted to the destination, wherein the message encrypted according to the second encryption process is transmitted to the destination.
4. The method of Claim 1, further comprising the steps of:
determining whether the message is to be archived; and archiving the message, if it is determined that the message is to be archived.
5. The method of Claim 1, wherein the first protocol and the second protocol are a same protocol.
6. The method of Claim 1, wherein the destination is an intermediate destination.
7. The method of Claim 1, wherein the first format or the second format or both the first format and the second format are a Microsoft Word format, a Microsoft Excel TM
format, a Microsoft Powerpoint TM format, a WordPerfect TM format, a Portable Document Format ("PDF") format, a text-based format, an XML-based format, an ebXML format, a SWIFT
format, a FIX format, an ATM format, a CHIP format, an ACH format, an EDI
format, an image file format, or a video file format.
8. A computer-accessible memory storing computer code for implementing a method for routing messages, wherein the computer code comprises:
code for receiving a message via a first protocol, the message having a data payload in a first format;
code for determining a destination for the message;
code for determining a second protocol for the destination;
code for determining whether the first format of the data payload is to be converted to a second format;
code for converting the data payload from the first format to the second format, if determined that the first format of the data payload is to be converted to the second format; and code for transmitting the message to the destination via the second protocol, wherein the message is transmitted in the first format if the data payload was not converted from the first format to the second format, and wherein the message is transmitted in the second format to the destination if the data payload was converted from the first format to the second format.
9. The computer-accessible memory of Claim 8, wherein the computer code further comprises:
code for determining whether the message is to be encrypted; and code for encrypting the message, if it is determined that the message is to be encrypted, wherein the encrypted message is transmitted to the destination by the code for transmitting.
10. The computer-accessible memory of Claim 8, wherein, when the code for receiving receives a message encrypted according to a first encryption process, the computer code further comprises:
code for determining whether the message is to be encrypted prior to being transmitted to the destination;
code for decrypting the message, if it is determined that the message is not to be encrypted prior to being transmitted to the destination, wherein the decrypted message is transmitted to the destination;
code for determining whether the message is to be encrypted according to a second encryption process prior to being transmitted to the destination, if it is determined that the message is to be encrypted prior to being transmitted to the destination; and code for decrypting the message and encrypting the message according to the second encryption process, if it is determined that the message is to be encrypted according to the second encryption process prior to being transmitted to the destination, wherein the message encrypted according to the second encryption process is transmitted to the destination.
11. The computer-accessible memory of Claim 8, wherein the computer code further comprises:
code for determining whether the message is to be archived; and code for archiving the message, if it is determined that the message is to be archived.
12. The computer-accessible memory of Claim 8, wherein the first format or the second format or both the first format and the second format are a Microsoft Word format, a Microsoft Excel TM format, a Microsoft Powerpoint TM format, a WordPerfect TM
format, a Portable Document Format ("PDF") format, a text-based format, an XML-based format, an ebXML
format, a SWIFT format, a FIX format, an ATM format, a CHIP format, an ACH
format, an EDI
format, an image file format, or a video file format.
13. A system for routing messages, the system comprising:
a first client computer configured to execute a client messaging program that instructs the first client computer to transmit a message via a first protocol;
a second client computer; and a server computer communicatively connected to the first client computer and the second client computer, wherein the server computer is configured to execute a server messaging program that instructs the server computer to at least:
receive the message from the first client computer via the first protocol, wherein the message includes information that specifies the second client computer as a destination for the message;
determine a second protocol for the second client computer; and transmit the message to the second client computer via the second protocol.
14. The system of Claim 13, further comprising a data storage system communicatively connected to the server computer, wherein the server computer determines the second protocol based at least upon information stored in the data storage system.
15. The system of Claim 13, wherein the client messaging program is an MQ
client program, the server messaging program is an MQ server program, and the message is an MQ message.
16. The system of Claim 13, wherein the first client computer is programmed at least to encrypt the message according to a free-of-charge encryption process prior to transmission, and the server messaging program further instructs the server computer to at least:
decrypt the message according to the free-of-charge encryption process; and encrypt the message according to a proprietary encryption process, wherein the message encrypted according to the proprietary encryption process is transmitted to the second client computer via the second protocol.
17. The system of Claim 16, further comprising a data storage system communicatively connected to the server computer, wherein the server computer further is programmed to determine the proprietary encryption process based at least upon information stored in the data storage system.
18. The system of Claim 16, wherein the free-of-charge encryption process performs Secure Socket Layer ("SSL") encryption.
19. The system of Claim 16, wherein the proprietary encryption process performs MQ Secure encryption.
20. A computer-based method for routing messages, comprising the steps of:
receiving an MQ message via a first protocol, wherein the message has a data payload in a first format;
determining a destination for the message;
determining a second protocol for the destination;
determining whether the first format of the data payload is to be converted to a second format;
converting the data payload from the first format to the second format, if it is determined that the first format of the data payload is to be converted to the second format, wherein the first format or the second format or both the first format and the second format are a Microsoft Word format, a Microsoft Excel TM format, a Microsoft Powerpoint TM
format, a WordPerfect TM format, a Portable Document Format ("PDF") format, a text-based format, an XML-based format, an ebXML format, a SWIFT format, a FIX format, an ATM
format, a CHIP
format, an ACH format, an EDI format, an image file format, or a video file format;
determining whether the message is to be encrypted;
encrypting the message, if it is determined that the message is to be encrypted;
determining whether the message is to be archived by reading the message for an indication that the message is to be persistent;
archiving the message, if it is determined that the message is to be archived;
and transmitting the message to the destination via the second protocol, wherein the message is transmitted in the first format if the data payload was not converted from the first format to the second format, and wherein the message is transmitted in the second format to the destination if the data payload was converted from the first format to the second format.
CA2563354A 2004-04-26 2005-04-25 System and method for routing messages Active CA2563354C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US56549004P 2004-04-26 2004-04-26
US60/565,490 2004-04-26
PCT/US2005/014093 WO2005102016A2 (en) 2004-04-26 2005-04-25 System and method for routing messages

Publications (2)

Publication Number Publication Date
CA2563354A1 true CA2563354A1 (en) 2005-11-03
CA2563354C CA2563354C (en) 2010-08-17

Family

ID=35197452

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2563354A Active CA2563354C (en) 2004-04-26 2005-04-25 System and method for routing messages

Country Status (5)

Country Link
US (1) US7376830B2 (en)
AU (1) AU2005234798B2 (en)
CA (1) CA2563354C (en)
GB (1) GB2429371B (en)
WO (1) WO2005102016A2 (en)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7979569B2 (en) 2005-12-01 2011-07-12 Firestar Software, Inc. System and method for exchanging information among exchange applications
EP2038822A4 (en) * 2006-05-08 2011-07-27 Firestar Software Inc System and method for exchanging transaction information using images
US20080004896A1 (en) * 2006-05-16 2008-01-03 Gover Derek L Methods and systems for algorithmic order processing
US7870559B2 (en) * 2007-03-27 2011-01-11 International Business Machines Corporation Methods, systems, and computer program products for continuous availability of non-persistence messages in a distributed platform
US20090013091A1 (en) * 2007-07-03 2009-01-08 Microsoft Corporation Customer based message routing
EP2061181A1 (en) * 2007-11-15 2009-05-20 Hewlett-Packard Development Company, L.P. Communication methods and systems
GB2454871B (en) * 2007-11-16 2012-01-18 Motorola Solutions Inc System, method and processor for use in communication
DE102008020206A1 (en) * 2008-04-22 2009-11-05 Wincor Nixdorf International Gmbh Method and system for processing booking data
US8959232B2 (en) * 2008-12-30 2015-02-17 At&T Mobility Ii Llc IMS and MMS interworking
GB0903836D0 (en) * 2009-03-05 2009-04-22 Oxford Instr Plasma Technology Interface module and controller network
US8799374B2 (en) * 2009-08-06 2014-08-05 Qualcomm Incorporated Method and apparatus for search history based messaging
US8990324B2 (en) * 2010-04-22 2015-03-24 Bae Systems Information And Electronic Systems Integration Inc. Distributing messages in multiple formats in tactical communications networks
US20130145483A1 (en) * 2011-12-02 2013-06-06 Jpmorgan Chase Bank, N.A. System And Method For Processing Protected Electronic Communications
US10075471B2 (en) 2012-06-07 2018-09-11 Amazon Technologies, Inc. Data loss prevention techniques
US9286491B2 (en) 2012-06-07 2016-03-15 Amazon Technologies, Inc. Virtual service provider zones
US10084818B1 (en) * 2012-06-07 2018-09-25 Amazon Technologies, Inc. Flexibly configurable data modification services
US9559981B2 (en) 2012-07-30 2017-01-31 Hewlett Packard Enterprise Development Lp Providing agreement information to allow access by a client device of selected equipment from among multiple equipment
US20150180942A1 (en) * 2013-12-20 2015-06-25 Sap Ag Message-oriented middleware
JP6542883B2 (en) * 2015-05-14 2019-07-10 日本電信電話株式会社 Database system, database processing method
CN106130811B (en) * 2016-06-02 2019-05-21 中国工商银行股份有限公司 Data communications test method and device
US10887431B2 (en) * 2019-03-07 2021-01-05 Route4Me, Inc. Autonomous telematics platform

Family Cites Families (148)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0789337B2 (en) * 1985-10-30 1995-09-27 株式会社日立製作所 Distributed file recovery method
US4751702A (en) * 1986-02-10 1988-06-14 International Business Machines Corporation Improving availability of a restartable staged storage data base system that uses logging facilities
US5027269A (en) * 1989-04-27 1991-06-25 International Business Machines Corporation Method and apparatus for providing continuous availability of applications in a computer network
US5179702A (en) * 1989-12-29 1993-01-12 Supercomputer Systems Limited Partnership System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling
US5377191A (en) * 1990-10-26 1994-12-27 Data General Corporation Network communication system
US5283887A (en) * 1990-12-19 1994-02-01 Bull Hn Information Systems Inc. Automatic document format conversion in an electronic mail system based upon user preference
US5301320A (en) * 1991-06-28 1994-04-05 Digital Equipment Corporation Workflow management and control system
US5592675A (en) 1992-01-08 1997-01-07 Hitachi, Ltd. Computer controlled method and system capable of preserving information representing plural work states and recovering the work states
US5631073A (en) * 1992-02-03 1997-05-20 Minnesota Mining And Manufacturing Company Nonwoven sheet materials, tapes and methods
JP3343949B2 (en) * 1992-08-31 2002-11-11 株式会社日立製作所 Distributed information processing system
US5553235A (en) 1992-10-23 1996-09-03 International Business Machines Corporation System and method for maintaining performance data in a data processing system
US5673403A (en) 1992-11-13 1997-09-30 International Business Machines Corporation Method and system for displaying applications of different operating systems on a single system using the user interface of the different operating systems
US5339434A (en) * 1992-12-07 1994-08-16 Trw Inc. Heterogeneous data translation system
US5630173A (en) 1992-12-21 1997-05-13 Apple Computer, Inc. Methods and apparatus for bus access arbitration of nodes organized into acyclic directed graph by cyclic token passing and alternatively propagating request to root node and grant signal to the child node
EP1146431A3 (en) * 1992-12-21 2001-12-19 Apple Computer, Inc. Method for tranforming an arbitrary topology collection of nodes into an acyclic directed graph
US5325527A (en) * 1993-01-19 1994-06-28 Canon Information Systems, Inc. Client/server communication system utilizing a self-generating nodal network
WO1995003586A1 (en) * 1993-07-21 1995-02-02 Persistence Software, Inc. Method and apparatus for generation of code for mapping relational data to objects
CA2172517C (en) 1993-09-24 2000-02-15 Sandeep Jain Method and apparatus for data replication
EP0647909B1 (en) * 1993-10-08 2003-04-16 International Business Machines Corporation Information catalog system with object-dependent functionality
US5732262A (en) * 1994-01-31 1998-03-24 International Business Machines Corporation Database definition language generator
US5566297A (en) 1994-06-16 1996-10-15 International Business Machines Corporation Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments
DE69637733D1 (en) * 1995-02-13 2008-12-11 Intertrust Tech Corp SYSTEMS AND METHOD FOR SAFE TRANSMISSION
US5761499A (en) * 1995-12-21 1998-06-02 Novell, Inc. Method for managing globally distributed software components
US5737592A (en) * 1995-06-19 1998-04-07 International Business Machines Corporation Accessing a relational database over the Internet using macro language files
US5594863A (en) * 1995-06-26 1997-01-14 Novell, Inc. Method and apparatus for network file recovery
US5802367A (en) 1995-07-07 1998-09-01 Microsoft Corporation Method and system for transparently executing code using a surrogate process
US5630047A (en) * 1995-09-12 1997-05-13 Lucent Technologies Inc. Method for software error recovery using consistent global checkpoints
US5734887A (en) * 1995-09-29 1998-03-31 International Business Machines Corporation Method and apparatus for logical data access to a physical relational database
US5692181A (en) 1995-10-12 1997-11-25 Ncr Corporation System and method for generating reports from a computer database
US5689698A (en) 1995-10-20 1997-11-18 Ncr Corporation Method and apparatus for managing shared data using a data surrogate and obtaining cost parameters from a data dictionary by evaluating a parse tree object
US5790809A (en) * 1995-11-17 1998-08-04 Mci Corporation Registry communications middleware
US5712971A (en) * 1995-12-11 1998-01-27 Ab Initio Software Corporation Methods and systems for reconstructing the state of a computation
US5815415A (en) 1996-01-19 1998-09-29 Bentley Systems, Incorporated Computer system for portable persistent modeling
US6246410B1 (en) * 1996-01-19 2001-06-12 International Business Machines Corp. Method and system for database access
US5801689A (en) 1996-01-22 1998-09-01 Extended Systems, Inc. Hypertext based remote graphic user interface control system
US5930768A (en) * 1996-02-06 1999-07-27 Supersonic Boom, Inc. Method and system for remote user controlled manufacturing
US5721825A (en) * 1996-03-15 1998-02-24 Netvision, Inc. System and method for global event notification and delivery in a distributed computing environment
US5889992A (en) * 1996-03-28 1999-03-30 Unisys Corp. Method for mapping types stored in a model in an object-oriented repository to language constructs for A C binding for the repository
US5768119A (en) * 1996-04-12 1998-06-16 Fisher-Rosemount Systems, Inc. Process control system including alarm priority adjustment
US5960445A (en) 1996-04-24 1999-09-28 Sony Corporation Information processor, method of updating a program and information processing system
US5960200A (en) 1996-05-03 1999-09-28 I-Cube System to transition an enterprise to a distributed infrastructure
US5940074A (en) * 1996-06-03 1999-08-17 Webtv Networks, Inc. Remote upgrade of software over a network
US6026379A (en) * 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US6178409B1 (en) * 1996-06-17 2001-01-23 Verifone, Inc. System, method and article of manufacture for multiple-entry point virtual point of sale architecture
US6324525B1 (en) 1996-06-17 2001-11-27 Hewlett-Packard Company Settlement of aggregated electronic transactions over a network
US6272556B1 (en) * 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for migrating a client-server application (#5)
US6041123A (en) * 1996-07-01 2000-03-21 Allsoft Distributing Incorporated Centralized secure communications system
DE69719269T2 (en) 1996-08-01 2003-10-30 Ibm Ensuring indivisibility for a collection of transactional work steps in a workflow management system
US5812857A (en) * 1996-08-28 1998-09-22 Extended Systems, Inc. Field configurable embedded computer system
US6553428B1 (en) * 1996-11-18 2003-04-22 International Business Machines Corporation Distributed object instantiation of native objects in java
US6009274A (en) 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
US5845292A (en) 1996-12-16 1998-12-01 Lucent Technologies Inc. System and method for restoring a distributed checkpointed database
EP0854431A3 (en) * 1997-01-20 2001-03-07 International Business Machines Corporation Events as activities in process models of workflow management systems
US5946458A (en) * 1997-03-24 1999-08-31 Xerox Corporation Network printing system for responding to remote print-related requests
US5899990A (en) * 1997-03-31 1999-05-04 Sun Microsystems, Inc. Java-to-Database Connectivity Server
WO1998050852A1 (en) * 1997-05-08 1998-11-12 Iready Corporation Hardware accelerator for an object-oriented programming language
US5987247A (en) 1997-05-09 1999-11-16 International Business Machines Corporation Systems, methods and computer program products for building frameworks in an object oriented environment
US6046742A (en) * 1997-05-13 2000-04-04 Micron Electronics, Inc. Display of system information
US6184996B1 (en) * 1997-06-18 2001-02-06 Hewlett-Packard Company Network printer with remote print queue control procedure
US5937402A (en) * 1997-06-19 1999-08-10 Ontos, Inc. System for enabling access to a relational database from an object oriented program
CA2242158C (en) * 1997-07-01 2004-06-01 Hitachi, Ltd. Method and apparatus for searching and displaying structured document
US6003075A (en) 1997-07-07 1999-12-14 International Business Machines Corporation Enqueuing a configuration change in a network cluster and restore a prior configuration in a back up storage in reverse sequence ordered
US5926637A (en) * 1997-08-20 1999-07-20 Bea Systems, Inc. Service interface repository code generation data
US6453127B2 (en) 1997-09-26 2002-09-17 Nexpress Solutions Llc Establishment at a remote location of an internet/intranet user interface to a copier/printer
US6442533B1 (en) * 1997-10-29 2002-08-27 William H. Hinkle Multi-processing financial transaction processing system
US5999179A (en) 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client
US6052456A (en) * 1997-12-23 2000-04-18 Alcatel Usa Sourcing, L.P. Graphical shelf navigator for a telecommunications switch management system
US6148296A (en) 1998-02-04 2000-11-14 Microsoft, Inc. Automatic generation of database queries
US6282698B1 (en) * 1998-02-09 2001-08-28 Lucent Technologies Inc. Detecting similarities in Java sources from bytecodes
US6076108A (en) 1998-03-06 2000-06-13 I2 Technologies, Inc. System and method for maintaining a state for a user session using a web system having a global session server
US6173439B1 (en) * 1998-03-11 2001-01-09 International Business Machines Corporation Interface mechanism and method for accessing non-object oriented data from within an object oriented framework
US6163776A (en) 1998-03-23 2000-12-19 Software Tree, Inc. System and method for exchanging data and commands between an object oriented system and relational system
US6324619B1 (en) 1998-03-27 2001-11-27 Sony Corporation Of Japan Process and system for managing run-time adaptation for general purpose distributed adaptive applications
US6205498B1 (en) 1998-04-01 2001-03-20 Microsoft Corporation Method and system for message transfer session management
US6101601A (en) * 1998-04-20 2000-08-08 International Business Machines Corporation Method and apparatus for hibernation within a distributed data processing system
JP2002514798A (en) * 1998-05-07 2002-05-21 サムスン エレクトロニクス カンパニー リミテッド Method and system for device-to-device command and control in a network
US6011916A (en) * 1998-05-12 2000-01-04 International Business Machines Corp. Java I/O toolkit for applications and applets
US6288790B1 (en) 1998-05-15 2001-09-11 International Business Machines Corporation Mobility support for printing
US6083276A (en) * 1998-06-11 2000-07-04 Corel, Inc. Creating and configuring component-based applications using a text-based descriptive attribute grammar
US6473786B1 (en) 1998-06-15 2002-10-29 Vitel Software, Inc. Data acquisition and remote administration system
US6108698A (en) * 1998-07-29 2000-08-22 Xerox Corporation Node-link data defining a graph and a tree within the graph
US6363499B1 (en) * 1998-09-21 2002-03-26 Microsoft Corporation Method and system for restoring a computer to its original state after an unsuccessful installation attempt
CA2248404C (en) 1998-09-24 2002-06-25 Ibm Canada Limited-Ibm Canada Limitee Patterns for modeling computer component interactions
US6332161B1 (en) 1998-09-25 2001-12-18 Charles Schwab & Co., Inc. Customer web log-in architecture
US6226684B1 (en) * 1998-10-26 2001-05-01 Pointcast, Inc. Method and apparatus for reestablishing network connections in a multi-router network
AU1347100A (en) * 1998-11-13 2000-06-05 Chase Manhattan Bank, The A system and method for managing information retrievals from distributed archives
US6298353B1 (en) 1998-11-19 2001-10-02 International Business Machines Corporation Checking serialization compatibility between versions of java classes
US6304871B1 (en) 1998-12-18 2001-10-16 International Business Machines Corporation Method and system for characterizing applications for use with databases having structured query language interfaces
US6101489A (en) * 1998-12-22 2000-08-08 Ac Properties, B.V. System, method and article of manufacture for a goal based system utilizing a time based model
US6480860B1 (en) 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
US6314430B1 (en) 1999-02-23 2001-11-06 International Business Machines Corporation System and method for accessing a database from a task written in an object-oriented programming language
US6438749B1 (en) * 1999-03-03 2002-08-20 Microsoft Corporation Method and system for restoring a computer to its original state after an unsuccessful patch installation attempt
US6526571B1 (en) * 1999-03-16 2003-02-25 International Business Machines Corporation Method for identifying calls in java packages whose targets are guaranteed to belong to the same package
US6317738B1 (en) 1999-03-26 2001-11-13 Compaq Computer Corporation System and method for computing running and moving sequence functions in a database system
US6289336B1 (en) 1999-03-26 2001-09-11 Compaq Computer Corporation System and method for computing rows since sequence function in a database system
CA2267482C (en) 1999-03-30 2004-08-10 Ibm Canada Limited-Ibm Canada Limitee Report program language source code translation to object-oriented language source code which emulates report program language behaviour
US6571389B1 (en) * 1999-04-27 2003-05-27 International Business Machines Corporation System and method for improving the manageability and usability of a Java environment
US7472349B1 (en) * 1999-06-01 2008-12-30 Oracle International Corporation Dynamic services infrastructure for allowing programmatic access to internet and other resources
US6381609B1 (en) * 1999-07-02 2002-04-30 Lucent Technologies Inc. System and method for serializing lazy updates in a distributed database without requiring timestamps
US6415193B1 (en) * 1999-07-08 2002-07-02 Fabcentric, Inc. Recipe editor for editing and creating process recipes with parameter-level semiconductor-manufacturing equipment
US6463439B1 (en) 1999-07-15 2002-10-08 American Management Systems, Incorporated System for accessing database tables mapped into memory for high performance data retrieval
US6549937B1 (en) * 1999-07-21 2003-04-15 Microsoft Corporation System and method for multi-protocol communication in a computer network
US6518983B1 (en) * 1999-07-21 2003-02-11 International Business Machines Corporation Display of messages from a plurality of processes running in parallel
US6584497B1 (en) * 1999-07-28 2003-06-24 International Business Machines Corporation Method, system, and program for returning a file requested through a network connection
AU6615600A (en) * 1999-07-29 2001-02-19 Foxboro Company, The Methods and apparatus for object-based process control
US6031747A (en) 1999-08-02 2000-02-29 Lockheed Martin Missiles & Space Company Interleaved synchronous flyback converter with high efficiency over a wide operating load range
US6880126B1 (en) * 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6463343B1 (en) 1999-08-10 2002-10-08 International Business Machines Corporation System and method for controlling remote devices from a client computer using digital images
US6505238B1 (en) * 1999-08-19 2003-01-07 International Business Machines Corporation Method and system for implementing universal login via web browser
US6442748B1 (en) * 1999-08-31 2002-08-27 Accenture Llp System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6578068B1 (en) * 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6477580B1 (en) 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6502095B2 (en) 1999-09-09 2002-12-31 Lucent Technologies Inc. Timestamp-based system and method for serializing lazy updates in a distributed database
US6353820B1 (en) * 1999-09-29 2002-03-05 Bull Hn Information Systems Inc. Method and system for using dynamically generated code to perform index record retrieval in certain circumstances in a relational database manager
US6470384B1 (en) 1999-10-28 2002-10-22 Networks Associates, Inc. Modular framework for configuring action sets for use in dynamically processing network events in a distributed computing environment
US6430556B1 (en) * 1999-11-01 2002-08-06 Sun Microsystems, Inc. System and method for providing a query object development environment
US6590587B1 (en) * 1999-11-30 2003-07-08 Agilent Technologies, Inc. Monitoring system and method implementing navigation interface logic
US7089588B2 (en) * 2000-01-19 2006-08-08 Reynolds And Reynolds Holdings, Inc. Performance path method and apparatus for exchanging data among systems using different data formats
US6681383B1 (en) * 2000-04-04 2004-01-20 Sosy, Inc. Automatic software production system
US20020116205A1 (en) * 2000-05-19 2002-08-22 Ankireddipally Lakshmi Narasimha Distributed transaction processing system
US6539337B1 (en) * 2000-06-15 2003-03-25 Innovative Technology Licensing, Llc Embedded diagnostic system and method
FR2813471B1 (en) * 2000-08-31 2002-12-20 Schneider Automation COMMUNICATION SYSTEM FOR AUTOMATED EQUIPMENT BASED ON THE SOAP PROTOCOL
US20020069156A1 (en) * 2000-09-01 2002-06-06 Kerry Adam Electronic trading platform for agricultural commodities
US6434514B1 (en) * 2000-10-13 2002-08-13 Sbc Technology Resources, Inc. Rule based capacity management system for an inter office facility
JP2002158650A (en) * 2000-11-21 2002-05-31 Fujitsu Ltd Proxy server for certification/ciphering processing, access card program recording medium and portable terminal
US7272662B2 (en) * 2000-11-30 2007-09-18 Nms Communications Corporation Systems and methods for routing messages to communications devices over a communications network
US20020069192A1 (en) * 2000-12-04 2002-06-06 Aegerter William Charles Modular distributed mobile data applications
US7210096B2 (en) * 2001-01-30 2007-04-24 International Business Machines Corporation Methods and apparatus for constructing semantic models for document authoring
US20020103725A1 (en) * 2001-01-31 2002-08-01 Martin Lisa S. Inventory and order management tool
US20020111999A1 (en) * 2001-02-13 2002-08-15 Andersson Anders Jorgen Mikael System and method for remote control of software and an attached device
US20020111995A1 (en) * 2001-02-14 2002-08-15 Mansour Peter M. Platform-independent distributed user interface system architecture
US7155681B2 (en) * 2001-02-14 2006-12-26 Sproqit Technologies, Inc. Platform-independent distributed user interface server architecture
US6725231B2 (en) * 2001-03-27 2004-04-20 Koninklijke Philips Electronics N.V. DICOM XML DTD/schema generator
CA2343263A1 (en) * 2001-04-05 2002-10-05 Alexis Smirnov Privacy framework
US7500017B2 (en) * 2001-04-19 2009-03-03 Microsoft Corporation Method and system for providing an XML binary format
FR2826753B1 (en) * 2001-06-29 2003-12-05 Canon Kk METHOD AND DEVICE FOR PROCESSING A COMPUTER DOCUMENT IN A COMPUTER SYSTEM
US20030009323A1 (en) * 2001-07-06 2003-01-09 Max Adeli Application platform for developing mono-lingual and multi-lingual systems and generating user presentations
US20030028555A1 (en) * 2001-07-31 2003-02-06 Young William J. Database migration
EP1286282A3 (en) * 2001-08-13 2004-05-19 Indatex GmbH Interface module for document based electronic business processes on transaction basis
EP1286283A3 (en) * 2001-08-13 2004-05-26 Indatex GmbH Interface module for an electronic business processe on transactions, based on documents
US7249357B2 (en) * 2001-08-20 2007-07-24 Silicon Graphics, Inc. Transparent distribution and execution of data in a multiprocessor environment
US7181747B2 (en) * 2001-10-01 2007-02-20 Canon Kabushiki Kaisha Method and device for executing a function with selection and sending of multiple results in a client-server environment
US20030084067A1 (en) * 2001-10-30 2003-05-01 Chudi Obiaya Method and apparatus for asset management
US20030182451A1 (en) * 2002-03-20 2003-09-25 Grass John B. Method and apparatus for converting voice over internet protocols
US7035942B2 (en) * 2002-09-17 2006-04-25 Bellsouth Intellectual Property Corp. Server-based message protocol translation
US7149752B2 (en) * 2002-12-03 2006-12-12 Jp Morgan Chase Bank Method for simplifying databinding in application programs
US7509641B2 (en) * 2003-05-16 2009-03-24 Jp Morgan Chase Bank Job processing framework

Also Published As

Publication number Publication date
CA2563354C (en) 2010-08-17
AU2005234798A1 (en) 2005-11-03
WO2005102016A2 (en) 2005-11-03
US20060031586A1 (en) 2006-02-09
GB2429371A (en) 2007-02-21
AU2005234798B2 (en) 2009-01-08
GB2429371B (en) 2008-03-26
WO2005102016A3 (en) 2007-12-06
US7376830B2 (en) 2008-05-20
GB0621458D0 (en) 2006-12-13

Similar Documents

Publication Publication Date Title
CA2563354A1 (en) System and method for routing messages
TW386202B (en) Programmable crypto processing system and method
US8837742B2 (en) Dynamic synchronization of distributed keys for encryption and decryption of network communications
US8218770B2 (en) Method and apparatus for secure key management and protection
CN106254896B (en) A kind of distributed cryptographic method for real-time video
US20050097348A1 (en) Password-based key management
US20070162747A1 (en) System and method for encrypting data files
US20030172303A1 (en) Method and system for accelerating the conversion process between encryption schemes
CN101582901A (en) Information processing apparatus and control method thereof
CN1941691B (en) Apparatus and method for generating data for detecting false alteration of encrypted data during processing
US20080282078A1 (en) Gateway device, controlling method of the same, and program record medium storing controlling method
JPH11345182A (en) System and method for transmitting/receiving electronic mail and recording medium with electronic mail transmission/reception program recorded therein
RU2005118424A (en) ASYNCHRONOUS COMMUNICATION SYSTEM
JP2008118653A (en) Method for managing metadata
JP2007128131A (en) Server, file transfer method and file transfer program
JP4648412B2 (en) File transfer system, application server device, file transfer method, and file transfer program
ES2270277T3 (en) METHOD AND APPARATUS FOR DIGITAL SIGNED EMAIL TRANSMISSION.
JP2008299561A (en) Device for transmitting electronic mail
JP2008219849A (en) Encryption managing device, and encryption managing method and encryption managing program of same device
US20080025499A1 (en) Electronic Mail Management Device
JP4595910B2 (en) Internet facsimile machine and decoding / verification system
US20080205646A1 (en) Computer-readable recording medium storing data decryption program, data decryption method, and data decryption device
JP4453688B2 (en) Decryption / verification device, Internet facsimile machine, and network system
WO2023066215A1 (en) Digital currency wallet management method, and remote control method, apparatus and system
WO2023170907A1 (en) Encryption system, encryption device, encryption method, and computer-readable medium

Legal Events

Date Code Title Description
EEER Examination request