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.
Claims37
A method for processing messages in a gateway, comprising:
- receiving a message from a remote gateway, the message being associated with a message type and comprising a message header and a payload,
- wherein the message header comprises a set of blocks, each of which contain one or more fields of information, that comprise information to support processing by the gateway,
- wherein each message type comprises associated definitions of:
- one or more header blocks, that cannot be customized or extended, at least one header block that can be customized or extended by a service provider;
- and
- at least one header block that can be defined by a service provider;
- processing the message at the gateway by executing an appropriate module for each header block, wherein each appropriate module from a plurality of modules is identified by the message's message type and the corresponding header block;
- and
- wherein the message header contains a security block that indicates what portions of the message header or portions of a message body are encrypted and what portions of the message header or portions of the message body are digitally signed, and wherein any of the encrypted portions and any of the digitally signed portions comprises one or more fields.
The method according to 1, wherein the message header comprises an attachment block providing one or more attachment tokens providing information about one or more attachments comprising the location of an attachment,
- wherein the one or more attachments are stored in a data store of a sending application or stored in a data store of a source gateway,
- the method further comprising providing the location of the one or more tokens 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 message from a remote gateway, the message being associated with a message type including a message header and a payload, the message header including a set of blocks, each of which contain one or more fields of information, that comprise information to support processing by the gateway,
- wherein each message type includes associated definitions of:
- one or more header blocks, that cannot be customized or extended, at least one header block that can be customized or extended by a service provider;
- and
- at least one header block that can be defined by a service provider;
- wherein the plurality of instructions is further configured to process the message at the gateway by executing an appropriate module for each header block, wherein each appropriate module from a plurality of modules is identified by the message's message type and the corresponding header block;
- and
- wherein the message header contains a security block that indicates what portions of the message header or portions of a message body are encrypted and what portions of the message header or portions of the message body are digitally signed, and wherein any of the encrypted portions and any of the digitally signed portions comprises one or more fields.
A gateway for processing messages, comprising:
- a first abstract queue configured to receive a message from a remote gateway, the message being associated with a message type and comprising a message header and a payload, the message header comprising a set of blocks, each of which contain one or more fields of information, that comprise information to support processing by the gateway,
- wherein each message type comprises associated definitions of:
- one or more header blocks, that cannot be customized or extended, at least one header block that can be customized or extended by a service provider;
- and
- at least one header block that can be defined by a service provider;
- at least one processor configured to process the message at the gateway by executing an appropriate module for each header block, wherein each appropriate module from a plurality of modules is identified by the message's message type and the corresponding header block;
- a second abstract queue configured to receive the payload from the at least one processor and to provide the payload to the target application and
- wherein the message header contains a security block that indicates what portions of the message header or portions of a message body are encrypted and what portions of the message header or portions of the message body are digitally signed, and wherein any of the encrypted portions and any of the digitally signed portions comprises one or more fields.
Dependencies are inferred from the claim text.