IP Library Granted Patent US 8,738,689
Granted Patent B2
US 8,738,689 · App. 13/409,044 · Granted May 27, 2014

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,738,689
App. No.
13/409,044
Granted
May 27, 2014
Kind
B2
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.

Claims (36)

1. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for constructing a message in a format by a first process executing in a sending service;

computer code for routing the message to a message interchange network by the sending service;

computer code for transforming the message by the message interchange network after being routed to the message interchange network by the first process;

computer code for retrieving the transformed message from the message interchange network by a second process executing in a receiving service, wherein the second process executing in the receiving service only retrieves the message from the message interchange network in response to a determination by the second process that an attribute of the message meets a predefined value; and

computer code for performing a predefined action upon retrieving the transformed message, utilizing the receiving service;

wherein the second process periodically polls for the message.

2. The computer program product of claim 1 , wherein at least one first rule for the sending service relating to invocation of the sending service affects the routing of the message from the sending service.

3. The computer program product of claim 2 , wherein the at least one first rule for the sending service modifies the invocation of the sending service.

4. The computer program product of claim 1 , wherein the sending service is a first application and the receiving service is a second application.

5. The computer program product of claim 1 , wherein the predefined action is performed on the transformed message, utilizing the receiving service.

6. The computer program product of claim 1 , wherein the routing of the message is based on a preconfigured route.

7. The computer program product of claim 6 , wherein the preconfigured route is implemented, at least in part, by the first process executing in the sending service.

8. The computer program product of claim 1 , wherein the first process is configured to enable the sending service to route the message to the message interchange network by creating the first process to integrate the sending service with the message interchange network.

9. The computer program product of claim 1 , further comprising computer code for storing the message in a repository, and maintaining the message in the repository after the retrieval of the message from the message interchange network by the second process executing in the receiving service.

10. The computer program product of claim 9 , wherein the message is maintained in the repository for creating an audit trail.

11. The computer program product of claim 1 , wherein the message interchange network is independent of a message type, such that the message interchange network is capable of storing messages of any type.

12. The computer program product of claim 1 , wherein the message is a notification for which a response to the sending service is not expected.

13. The computer program product of claim 1 , wherein the routing of the message to the message interchange network is based on a routing rule.

14. The computer program product of claim 13 , wherein the routing rule specifies the route used in routing the message to the message interchange network.

15. The computer program product of claim 14 , wherein the routing rule includes a condition relating to content of the message.

16. A method, comprising:

constructing a message in a format by a first process executing in a sending service;

routing the message to a message interchange network by the sending service;

transforming the message by the message interchange network after being routed to the message interchange network by the first process;

retrieving the transformed message from the message interchange network by a second process executing in a receiving service, wherein the second process executing in the receiving service only retrieves the message from the message interchange network in response to a determination by the second process that an attribute of the message meets a predefined value; and

performing a predefined action upon retrieving the transformed message, utilizing the receiving service;

wherein the second process periodically polls for the message.

17. A system, comprising:

at least one computer processor for:

constructing a message in a format by a first process executing in a sending service;

routing the message to a message interchange network by the sending service;

transforming the message by the message interchange network after being routed to the message interchange network by the first process;

retrieving the transformed message from the message interchange network by a second process executing in a receiving service, wherein the second process executing in the receiving service only retrieves the message from the message interchange network in response to a determination by the second process that an attribute of the message meets a predefined value; and

performing a predefined action upon retrieving the transformed message, utilizing the receiving service;

wherein the second process periodically polls for the message.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2014
From: BROUK, LEV; NORTON, KENNETH; DOUGLAS, JASON; PANEC, PETER
To: GRAND CENTRAL NETWORKS, INC.
Reel/Frame 032669/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2014
From: GRAND CENTRAL COMMUNICATIONS, INC.
To: UECKER & ASSOCIATES, INC.
Reel/Frame 032669/0603 →
MERGER Recorded Apr 14, 2014
From: ON DEMAND VENTURE FUND, LLC
To: MINOR VENTURES, LLC
Reel/Frame 032669/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2014
From: MINOR VENTURES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 032669/0684 →
CHANGE OF NAME Recorded Apr 14, 2014
From: GRAND CENTRAL NETWORKS, INC.
To: GRAND CENTRAL COMMUNICATIONS, INC.
Reel/Frame 032686/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2014
From: UECKER & ASSOCIATES, INC.
To: ON DEMAND VENTURE LLC
Reel/Frame 032686/0401 →