Method, system, and computer program product for managing interchange of enterprise data messages

US9083601B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9083601-B2
Application numberUS-77377610-A
CountryUS
Kind codeB2
Filing dateMay 4, 2010
Priority dateMar 26, 2001
Publication dateJul 14, 2015
Grant dateJul 14, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 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. The method of claim 1 , wherein header information in the header affects routing of the message. 3. The method of claim 1 , further comprising receiving an authentication token provided by the message interchange network. 4. The method of claim 1 , wherein the receiving service uses a secure HTTPS protocol. 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. 6. The system of claim 5 , wherein that header information in the header affects routing of the message. 7. The system of claim 5 , wherein the hardware processor is further for receiving an authentication token provided by the message interchange network. 8. The system of claim 5 , wherein the receiving service uses a secure HTTPS protocol. 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. 10. The computer program product of claim 9 , wherein header information in the header affects routing of the message. 11. The computer program product of claim 9 , further comprising receiving an authentication token provided by the message interchange network. 12. The computer program product of claim 9 , wherein the receiving service uses a secure HTTPS protocol. 13. The method of claim 1 , wherein the information for the sending service that is used by the message interchange network to authenticate the sending service includes a sending token issued for the sending service by the message interchange network. 14. The method of claim 13 , wherein the sending token is issued by the message interchange network in response to authentication of a username and password for the sending service. 15. The method of claim 1 , wherein the information for the sending service that is used for the authentication of the sending service by the message interchange network includes authentication information. 16. The method of claim 15 , wherein the authentication information is generated in response to registration of the sending service with the message interchange network.

Assignees

Inventors

Classifications

  • G06Q10/10Primary

    Office automation; Time management · CPC title

  • H04L45/00Primary

    Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00) · CPC title

  • Interoperability with other network applications or services · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

  • Routing based on monitoring results · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9083601B2 cover?
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.
Who is the assignee on this patent?
Brouk Lev, Norton Kenneth, Douglas Jason, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06Q10/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 14 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).