Conversation management system for enterprise wide electronic collaboration
First Claim
1. A conversation manager executing on an intermediate collaboration server for managing the flow of messages using different local business protocols in a collaboration system, comprising:
- a conversation initiation logic that initiates a conversation among a plurality of participants, wherein said conversation is a collective set of messages exchanged by the plurality of participants according to an extensible protocol, wherein the extensible protocol provides an ability for a sending participant to specify both a routing information and a business protocol to be used by the sending participant within the conversation, and wherein the routing information is specified by the sending participant in a header of the extensible protocol;
a participation registration logic that registers said participants in said conversation;
a conversation repository that stores conversation management data used to manage said conversation among said plurality of participants;
a plurality of business protocol handlers, each of which are configured to recognize a different business protocol vocabulary chosen from the group of RosettaNet, XOCP, or other business protocols, and convert incoming messages from participants for routing by the conversation manager, and wherein any one of the business protocols is selected and used by a participant to send and receive messages according to the particular business protocol vocabulary and process flow that is used locally by that participant;
a plurality of decoders that receive incoming messages from senders, identify protocol-specific headers in the incoming messages and assign the incoming messages to an appropriate business protocol handler;
a plurality of encoders that send outgoing messages to recipients, including assigning the outgoing messages to an appropriate business protocol handler that matches the business protocol vocabulary of the recipients; and
a transport configured to accept messages from the participants using any of a plurality of different business protocols, identify a business protocol being used, and invoke one or more of said plurality of decoders and encoders to communicate the messages between a first participant using a first business protocol vocabulary, and a plurality of other participants using different business protocol vocabularies,wherein the business protocol is identified by the sending participant according to a uniform resource locator (URL) which is selected and used by the sending participant to communicate with said conversation.
3 Assignments
0 Petitions
Accused Products
Abstract
An enterprise wide electronic commerce system allows trading partners to act as participants in a complex trading process. Participants communicate with one another by joining conversations that are hosted in a collaboration space and managed by a collaboration hub. In this manner, the enterprise workflow may have an effect on, or be affected by, local workflows. The invention provides a conversation management system for enterprise wide electronic collaboration. An embodiment of the invention includes a conversation manager for managing the flow of messages in a collaboration system, comprising a conversation initiation mechanism for initiating a conversation a participation registration mechanism for registering participants in a conversation, and a conversation repository for storing conversation management data.
215 Citations
26 Claims
-
1. A conversation manager executing on an intermediate collaboration server for managing the flow of messages using different local business protocols in a collaboration system, comprising:
-
a conversation initiation logic that initiates a conversation among a plurality of participants, wherein said conversation is a collective set of messages exchanged by the plurality of participants according to an extensible protocol, wherein the extensible protocol provides an ability for a sending participant to specify both a routing information and a business protocol to be used by the sending participant within the conversation, and wherein the routing information is specified by the sending participant in a header of the extensible protocol; a participation registration logic that registers said participants in said conversation; a conversation repository that stores conversation management data used to manage said conversation among said plurality of participants; a plurality of business protocol handlers, each of which are configured to recognize a different business protocol vocabulary chosen from the group of RosettaNet, XOCP, or other business protocols, and convert incoming messages from participants for routing by the conversation manager, and wherein any one of the business protocols is selected and used by a participant to send and receive messages according to the particular business protocol vocabulary and process flow that is used locally by that participant; a plurality of decoders that receive incoming messages from senders, identify protocol-specific headers in the incoming messages and assign the incoming messages to an appropriate business protocol handler; a plurality of encoders that send outgoing messages to recipients, including assigning the outgoing messages to an appropriate business protocol handler that matches the business protocol vocabulary of the recipients; and a transport configured to accept messages from the participants using any of a plurality of different business protocols, identify a business protocol being used, and invoke one or more of said plurality of decoders and encoders to communicate the messages between a first participant using a first business protocol vocabulary, and a plurality of other participants using different business protocol vocabularies, wherein the business protocol is identified by the sending participant according to a uniform resource locator (URL) which is selected and used by the sending participant to communicate with said conversation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20, 21, 22, 23, 24)
-
-
10. A method for managing conversations via different local business protocols using a conversation manager executing on an intermediate collaboration server of a collaboration system, comprising the steps of:
-
initiating a conversation among participants, wherein said conversation is a collective set of messages exchanged according to an extensible protocol, wherein said extensible protocol provides the ability for a sending participant to specify both a routing information and a business protocol to be used by the sending participant within said conversation, and wherein the routing information is specified by the sending participant in a header of the extensible protocol; registering said participants in said conversation; storing conversation management data in a conversation repository, wherein said conversation management data is used to manage said conversation among said participants; providing a plurality of business protocol handlers, each of which are configured to recognize a different business protocol vocabulary chosen from the group of RosettaNet, XOCP, or other business protocols, and convert incoming messages from participants for routing by the conversation manager, and wherein any one of the business protocols is selected and used by a participant to send and receive messages according to the particular business protocol vocabulary and process flow that is used locally by that participant; providing a plurality of decoders that receive incoming messages from senders, identify protocol-specific headers sent along with the incoming messages and assign the incoming messages to an appropriate business protocol handler; providing a plurality of encoders that send outgoing messages to recipients, and assign the outgoing messages to an appropriate business protocol handler that matches the business protocol vocabulary of the recipients; and providing a transport configured to accept messages from the participants using any of a plurality of different business protocols, identify a business protocol being used, and invoke one or more of said decoders and encoders to communicate the messages between a first participant using a first business protocol vocabulary, and a plurality of other participants using different business protocol vocabularies, wherein the business protocol is identified by the sending participant according to a uniform resource locator (URL) which is selected and used by the sending participant to communicate with said conversation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
25. A conversation manager for managing the flow of messages between participants in a collaboration system, comprising:
-
a conversation repository stored in the memory space of a computer and including a plurality of collaboration spaces, wherein each collaboration space stores the messages of a particular conversation for delivery to and from the participants as part of that conversation; a plurality of business protocol handlers, each of which are configured to recognize a different business protocol vocabulary chosen from the group of RosettaNet, XOCP, or other business protocols, and convert incoming messages from participants for routing by the conversation manager, and wherein any one of the business protocols is selected and used by a participant to send and receive messages according to the particular business protocol vocabulary and process flow that is used locally by that participant; a plurality of decoders that translate messages between the different business protocols, wherein each decoder receives incoming messages from senders, identifies the protocol-specific headers in the incoming messages and then assigns the incoming message to the appropriate business protocol handler; a plurality of encoders that send outgoing messages to recipients, including assigning the outgoing messages to an appropriate business protocol handler that matches the business protocol vocabulary of the recipients a conversation initiation logic that initiates a conversation as a set of messages within one of the collaboration spaces accessible by any of a plurality of business protocols, wherein each collaboration space and business protocol combination is subsequently identified by a unique uniform resource locator; a participation registration logic that registers participants in a conversation by allowing a participant using a particular business protocol to access a collaboration space and the conversation therein using the unique uniform resource locator assigned to that collaboration space and protocol combination; and a transport configured to accept messages from the participants using any of a plurality of different business protocols, and according to the uniform resource locator specified, invokes one or more of said decoders and encoders to communicate the messages between a first participant using a first business protocol vocabulary, and a plurality of other participants using different business protocol vocabularies.
-
-
26. A method for managing the flow of messages between participants in a collaboration system, comprising the steps of:
-
providing in the memory space of a computer a plurality of collaboration spaces, wherein each collaboration space stores the messages of a particular conversation for delivery to and from the participants as part of that conversation; providing a plurality of business protocol handlers, each of which are configured to recognize a different business protocol vocabulary chosen from the group of RosettaNet, XOCP, or other business protocols, and convert incoming messages from participants for routing by the conversation manager, and wherein any one of the business protocols is selected and used by a participant to send and receive messages according to the particular business protocol vocabulary and process flow that is used locally by that participant; providing a plurality of decoders that translate messages between the different business protocols, wherein each decoder receives incoming messages from senders, identifies the protocol-specific headers in the incoming messages and then assigns the incoming message to the appropriate business protocol handler; providing a plurality of encoders that send outgoing messages to recipients, wherein each encoder assigns the outgoing messages to an appropriate business protocol handler that matches the business protocol vocabulary of the recipients initiating a conversation as a set of messages within one of the collaboration spaces accessible by any of a plurality of business protocols, wherein each collaboration space and business protocol combination is subsequently identified by a unique uniform resource locator; registering participants in a conversation by allowing a participant using a particular business protocol to access a collaboration space and the conversation therein using the unique uniform resource locator assigned to that collaboration space and protocol combination; and accepting messages from the participants using any of a plurality of different business protocols, and according to the uniform resource locator specified, invoking one or more of said decoders and encoders to communicate the messages between a first participant using a first business protocol vocabulary, and a plurality of other participants using different business protocol vocabularies.
-
Specification