Collaboration interface for a multi-channel collaboration window with context support
First Claim
1. A computer system configured to provide a collaboration window providing a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application, the computer system comprising:
- a collaboration engine comprising instructions stored in a memory, the instructions configured to, when executed by a processor, generate the collaboration window including the graphical user interface, and configured to provide and receive information therewith regarding the communication;
a collaboration manager comprising instructions stored in the memory, the instructions configured to, when executed by the processor, communicate, in accordance with a common collaboration interface, with each of a plurality of collaboration components, each collaboration component associated with at least one communication channel, the collaboration manager including;
a component selector configured to select a selected collaboration component from among the plurality of collaboration components, the selected collaboration component associated with a communication channel for executing the communication;
a plurality of component managers, each associated with a corresponding one of the plurality of collaboration components and configured to communicate, using the common collaboration interface, with its corresponding collaboration component and with a connector of the corresponding collaboration component that is compatible with the backend application in order to receive the data relevant to the communication from the backend application, wherein a selected component manager corresponding to the selected collaboration component is configured to relay information between the selected collaboration component and the collaboration engine to thereby execute the communication using the collaboration window; and
a registration manager that is configured to register each of the plurality of collaboration components with the collaboration manager as being compatible with the common collaboration interface, the registering including associating each registered collaboration component with a corresponding component manager.
2 Assignments
0 Petitions
Accused Products
Abstract
A collaboration window may provide a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application. A collaboration engine may be configured to generate the collaboration window including the graphical user interface, and configured to provide and receive information therewith regarding the communication. A collaboration manager may be configured to communicate, in accordance with a common collaboration interface, with each of a plurality of collaboration components, each collaboration component associated with at least one communication channel. The collaboration manager may include a component selector configured to select a selected collaboration component from among the plurality of collaboration components, the selected collaboration component associated with a communication channel for executing the communication, and a plurality of component managers, each associated with a corresponding one of the plurality of collaboration components and configured to communicate therewith using the common collaboration interface, wherein a selected component manager corresponding to the selected collaboration component is configured to relay information between the selected collaboration component and the collaboration engine to thereby execute the communication using the collaboration window.
-
Citations
16 Claims
-
1. A computer system configured to provide a collaboration window providing a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application, the computer system comprising:
-
a collaboration engine comprising instructions stored in a memory, the instructions configured to, when executed by a processor, generate the collaboration window including the graphical user interface, and configured to provide and receive information therewith regarding the communication; a collaboration manager comprising instructions stored in the memory, the instructions configured to, when executed by the processor, communicate, in accordance with a common collaboration interface, with each of a plurality of collaboration components, each collaboration component associated with at least one communication channel, the collaboration manager including; a component selector configured to select a selected collaboration component from among the plurality of collaboration components, the selected collaboration component associated with a communication channel for executing the communication; a plurality of component managers, each associated with a corresponding one of the plurality of collaboration components and configured to communicate, using the common collaboration interface, with its corresponding collaboration component and with a connector of the corresponding collaboration component that is compatible with the backend application in order to receive the data relevant to the communication from the backend application, wherein a selected component manager corresponding to the selected collaboration component is configured to relay information between the selected collaboration component and the collaboration engine to thereby execute the communication using the collaboration window; and a registration manager that is configured to register each of the plurality of collaboration components with the collaboration manager as being compatible with the common collaboration interface, the registering including associating each registered collaboration component with a corresponding component manager. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for enabling a collaboration window providing a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application, the computer program product being tangibly embodied on a computer-readable storage device and including executable code that, when executed, is configured to operate at least one data processing apparatus in accordance therewith, wherein the computer program product includes:
-
a collaboration component developed based on a reference implementation provided by a vendor of the backend application and configured to implement a common collaboration interface with a component manager associated with the collaboration window, to thereby implement at least one of the plurality of communication channels by relaying the communication between the component manager and a server implementing the channel, the collaboration component including a lifecycle manager configured to receive commands from the component manager using the common collaboration interface and to configure a state of the collaboration component based thereon, a connector configured to communicate with the backend application using the common collaboration interface and to provide the data therefrom that is relevant to the communication in conjunction with the communication, a channel manager configured to exchange the communication with the component manager using the common collaboration interface, and configured to exchange the communication with the server implementing the channel; and a simulator configured to execute a test version of the backend application for use in testing the connector and thereby the interoperation of the collaboration component with the common collaboration interface. - View Dependent Claims (9, 10)
-
-
11. A method of supplementing a collaboration window providing a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application, the method comprising:
-
developing, based on a reference collaboration component, a collaboration component configured to implement a common collaboration interface with a collaboration manager associated with the collaboration window, to thereby implement at least one of the plurality of communication channels by relaying the communication between the collaboration manager and a server implementing the channel; simulating operation of the collaboration component using a test collaboration window and test version of the backend application, the operation including relaying the communication and providing the relevant data from the backend application; certifying compatibility of the collaboration component with the component manager using the common collaboration interface; and providing the collaboration component to the collaboration window by registering the collaboration component with a registration manager associated with the collaboration window. - View Dependent Claims (12, 13)
-
-
14. A method of supplementing a collaboration window providing a graphical user interface to a user for facilitating communication over at least one of a plurality of communication channels while providing data relevant to the communication and available from a backend application, the method comprising:
-
generating the collaboration window including the graphical user interface, and configured to provide and receive information therewith regarding the communication; receiving a request, via the collaboration window, to execute the communication over a communication channel of the plurality of channels; selecting a selected collaboration component from among the plurality of collaboration components, based on the request, the selected collaboration component associated with the communication channel for executing the communication; selecting a component manager corresponding to the selected collaboration component from among a plurality of component managers, the component manager being configured to communicate with the selected collaboration component by way of a common collaboration interface that is associated with each of the plurality of component managers and the plurality of collaboration components; exchanging information between the component manager and a connector of the selected collaboration component, the connector being compatible with the backend application in order to provide the data relevant to the communication; and exchanging information between the collaboration window and a server implementing the communication channel, using the component manager, the common collaboration interface, and the collaboration component by; analyzing at least a portion of the information; accessing the backend application using the connector to obtain the data relevant to the communication, based on the analyzing; and supplementing the information with the data relevant to the communication. - View Dependent Claims (15, 16)
-
Specification