CA2563354A1 - System and method for routing messages - Google Patents
System and method for routing messages Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims 28
- 238000013500 data storage Methods 0.000 claims 4
- 230000005540 biological transmission Effects 0.000 claims 1
- 230000002085 persistent effect Effects 0.000 claims 1
- 238000006243 chemical reaction Methods 0.000 abstract 3
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network 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/0464—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
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)
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 |
-
2005
- 2005-04-25 WO PCT/US2005/014093 patent/WO2005102016A2/en active Application Filing
- 2005-04-25 GB GB0621458A patent/GB2429371B/en active Active
- 2005-04-25 CA CA2563354A patent/CA2563354C/en active Active
- 2005-04-25 US US11/113,752 patent/US7376830B2/en active Active
- 2005-04-25 AU AU2005234798A patent/AU2005234798B2/en active Active
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 |