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 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 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 includinga 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.
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.
18 Citations
20 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 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 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 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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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 medium 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 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, and 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. - View Dependent Claims (10, 11, 12)
-
13. 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. - View Dependent Claims (14, 15, 16)
-
-
17. 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; 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. - View Dependent Claims (18, 19, 20)
-
Specification