System and method for exchanging information among exchange applications
AssigneeFireStar Software, Inc.
InventorsMark Eisner, Gabriel Oancea
Life of this patent
Estimating the term…
Abstract
In a system and method for processing messages in a gateway, a gateway message is received at the gateway, the gateway message including a gateway message header and a payload, the gateway message header including a unique message identifier block, a target block identifying where the gateway message is going, and a history block providing a log of what has happened to the gateway message. Each block in the gateway message header is processed by the gateway in accordance with a message type, the processing including determining a target application for receiving the payload. The payload is provided to the determined target application. Each block includes one or more values.
Claims39
A method for processing messages in a gateway, comprising:
- receiving a gateway message, the gateway message including a gateway message header and a payload, the gateway message header including a unique message identifier block, a target block identifying where the gateway message is going, and a history block providing a log of what has happened to the gateway message;
- processing each block in the gateway message header in accordance with a message type, the processing including determining a target application for receiving the payload;
- and
- providing the payload to the target application,
- wherein each block includes one or more values.
The method according to 1, wherein the gateway message header includes an attachment block providing a location of an attachment, the method further comprising providing the location of the attachment to the target application.
A gateway for processing messages, comprising:
- a processor;
- and
- a memory, coupled to the processor, the memory comprising a plurality of instructions executed by the processor, the plurality of instructions configured to:
- receive a gateway message, the gateway message including a gateway message header and a payload, the gateway message header including a unique message identifier block, a target block identifying where the gateway message is going, and a history block providing a log of what has happened to the gateway message;
- process each block in the gateway message header in accordance with a message type, the processing including determining a target application for receiving the payload;
- and
- provide the payload to the target application,
- wherein each block includes one or more values.
A gateway for processing messages, comprising:
- a first abstract queue configured to receive a gateway message, the gateway message including a gateway message header and a payload, the gateway message header including a unique message identifier block, a target block identifying where the gateway message is going, and a history block providing a log of what has happened to the gateway message;
- at least one processing unit configured to process each block in the gateway message header in accordance with a message type, the processing including determining a target application for receiving the payload;
- and
- a second abstract queue configured to receive the payload from the at least one processing unit and to provide the payload to the target application,
- wherein each block includes one or more values.
The gateway according to claim 66, wherein the at least one processing unit further comprises:
- a mapper to transform the payload from a normative XML formatted payload into a non-normative XML formatted payload if the payload is structured;
- and
- a formatter to transform the payload from the non-normative XML formatted payload into a structured format of the payload.
Dependencies are inferred from the claim text.