System and method for exchanging information among exchange applications
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
37 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. 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. - View Dependent Claims (35)
-
-
36. 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. - View Dependent Claims (37)
-
Specification