Method, system, and computer program product for managing interchange of enterprise data messages
First Claim
Patent Images
1. A method for managing interchange of enterprise data messages, comprising:
- authenticating a sending service to a message interchange network using information stored by the message interchange network;
receiving a message at the message interchange network from the sending service, wherein the message is generated to include a header that conforms to an XML schema and a body portion and is routed from the sending service to the message interchange network;
storing the message by the message interchange network;
authenticating a receiving service to the message interchange network using other information stored by the message interchange network; and
providing the message to the receiving service when the receiving service polls the message interchange network for stored messages;
wherein the receiving service periodically polls the message interchange network for messages routed to the message interchange network;
wherein messages received by the receiving service from the message interchange network have been filtered by one or more predetermined values and, as a result, include a subset of the messages routed to the message interchange network associated with the one or more predetermined values;
wherein the header of the message defines a time-to-live specifying an expiration time for the message on the message interchange network such that a lifetime of the message on the message interchange network is controlled by;
determining that the specified expiration time has passed before a retrieving of the message from the message interchange network by the receiving service, and in response to determining that the specified expiration time has passed before the retrieving of the message from the message interchange network by the receiving service, aborting further routing of the message.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network.
186 Citations
28 Claims
-
1. A method for managing interchange of enterprise data messages, comprising:
-
authenticating a sending service to a message interchange network using information stored by the message interchange network; receiving a message at the message interchange network from the sending service, wherein the message is generated to include a header that conforms to an XML schema and a body portion and is routed from the sending service to the message interchange network; storing the message by the message interchange network; authenticating a receiving service to the message interchange network using other information stored by the message interchange network; and providing the message to the receiving service when the receiving service polls the message interchange network for stored messages; wherein the receiving service periodically polls the message interchange network for messages routed to the message interchange network; wherein messages received by the receiving service from the message interchange network have been filtered by one or more predetermined values and, as a result, include a subset of the messages routed to the message interchange network associated with the one or more predetermined values; wherein the header of the message defines a time-to-live specifying an expiration time for the message on the message interchange network such that a lifetime of the message on the message interchange network is controlled by; determining that the specified expiration time has passed before a retrieving of the message from the message interchange network by the receiving service, and in response to determining that the specified expiration time has passed before the retrieving of the message from the message interchange network by the receiving service, aborting further routing of the message. - View Dependent Claims (2, 3, 4, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
5. A system for managing interchange of enterprise data messages, comprising:
-
a hardware processor for; authenticating a sending service to a message interchange network using information stored by the message interchange network; receiving a message at the message interchange network from the sending service, wherein the message is generated to include a header that conforms to an XML schema and a body portion and is routed from the sending service to the message interchange network; storing the message by the message interchange network; authenticating a receiving service to the message interchange network using other information stored by the message interchange network; and providing the message to the receiving service when the receiving service polls the message interchange network for stored messages; wherein the receiving service periodically polls the message interchange network for messages routed to the message interchange network; wherein the system is operable such that messages received by the receiving service from the message interchange network have been filtered by one or more predetermined values and, as a result, include a subset of the messages routed to the message interchange network associated with the one or more predetermined values; wherein the header of the message defines a time-to-live specifying an expiration time for the message on the message interchange network such that a lifetime of the message on the message interchange network is controlled by; determining that the specified expiration time has passed before a retrieving of the message from the message interchange network by the receiving service, and in response to determining that the specified expiration time has passed before the retrieving of the message from the message interchange network by the receiving service, aborting further routing of the message. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to cause a computer to implement a method comprising:
-
authenticating a sending service to a message interchange network using information stored by the message interchange network; receiving a message at the message interchange network from the sending service, wherein the message is generated to include a header that conforms to an XML schema and a body portion and is routed from the sending service to the message interchange network; storing the message by the message interchange network; authenticating a receiving service to the message interchange network using other information stored by the message interchange network; and providing the message to the receiving service when the receiving service polls the message interchange network for stored messages; wherein the receiving service periodically polls the message interchange network for messages routed to the message interchange network; wherein the computer program product is operable such that messages received by the receiving service from the message interchange network have been filtered by one or more predetermined values and, as a result, include a subset of the messages routed to the message interchange network associated with the one or more predetermined values; wherein the header of the message defines a time-to-live specifying an expiration time for the message on the message interchange network such that a lifetime of the message on the message interchange network is controlled by; determining that the specified expiration time has passed before a retrieving of the message from the message interchange network by the receiving service, and in response to determining that the specified expiration time has passed before the retrieving of the message from the message interchange network by the receiving service, aborting further routing of the message. - View Dependent Claims (10, 11, 12)
-
Specification