Groupware portlets for integrating a portal with groupware systems
First Claim
1. A system for integrating groupware functionality into a portal, comprising:
- one or more microprocessors;
a groupware portlet deployable on the portal, wherein the groupware portlet executes on the one or more microprocessors, and allows one or more users to access groupware functionality on the groupware portlet;
a plurality of collaboration servers, wherein each collaboration server provides the groupware functionality for the groupware portlet;
an application programming interface that includes a schema and one or more provider components,wherein the schema defines the groupware functionality provided by the plurality of collaboration servers used at the groupware portlet,wherein a particular one of the one or more provider components is used by the schema to interact with one of the plurality of collaboration servers to allow the groupware portlet to access the groupware functionality provided by the one of the plurality of collaboration servers, andwherein each collaboration server is associated with one of the one or more provider components, and wherein each provider component is a specific implementation of the schema for one of the plurality of collaboration servers, and wherein the groupware portlet connects to any one of the plurality of collaboration servers via the schema by using one of the one or more provider components; and
wherein the groupware portlet switches from a first collaboration server of the plurality of collaboration servers to a second collaboration server of the plurality of collaboration servers for groupware functionality by replacing a first provider component associated with the first collaboration server, with a second provider component associated with the second collaboration server.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of groupware portlets can be deployed on an enterprise portal in order to add groupware functionality thereon. The groupware portlets can provide an abstract user interface to groupware functionality provided by several collaboration servers and can also allow users to navigate to specific groupware functionality provided by a collaboration server. The portlets can connect to the various collaboration servers by implementing a personal messaging application programming interface. The interface can include a schema for defining groupware functionality and a set of providers for instantiating the connections to the various collaboration servers. The providers can be implementations of the schema that allow the groupware portlets to interact with the collaboration server. New schemas can be defined to extend existing schemas to enable more specific functionality provided by each collaboration server. The new schemas can be supported by the providers due to Java class inheritance.
384 Citations
18 Claims
-
1. A system for integrating groupware functionality into a portal, comprising:
-
one or more microprocessors; a groupware portlet deployable on the portal, wherein the groupware portlet executes on the one or more microprocessors, and allows one or more users to access groupware functionality on the groupware portlet; a plurality of collaboration servers, wherein each collaboration server provides the groupware functionality for the groupware portlet; an application programming interface that includes a schema and one or more provider components, wherein the schema defines the groupware functionality provided by the plurality of collaboration servers used at the groupware portlet, wherein a particular one of the one or more provider components is used by the schema to interact with one of the plurality of collaboration servers to allow the groupware portlet to access the groupware functionality provided by the one of the plurality of collaboration servers, and wherein each collaboration server is associated with one of the one or more provider components, and wherein each provider component is a specific implementation of the schema for one of the plurality of collaboration servers, and wherein the groupware portlet connects to any one of the plurality of collaboration servers via the schema by using one of the one or more provider components; and wherein the groupware portlet switches from a first collaboration server of the plurality of collaboration servers to a second collaboration server of the plurality of collaboration servers for groupware functionality by replacing a first provider component associated with the first collaboration server, with a second provider component associated with the second collaboration server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method for integrating groupware functionality into a portal, the method comprising:
-
deploying a groupware portlet on the portal, wherein the groupware portlet executes on one or more microprocessors and allows one or more users to access groupware functionality using the groupware portlet; providing a plurality of collaboration servers, wherein each collaboration server provides the groupware functionality for the groupware portlet; providing an application programming interface that includes a schema and one or more provider components; defining, via the application programming interface, the groupware functionality using the schema, wherein a particular one or the one or more provider components is used by the schema to interact with one of the plurality of collaboration servers to allow the groupware portlet to access the groupware functionality provided by the one of the plurality of collaboration servers; associating each collaboration server with one of the one or more provider components, and wherein each provider component is a specific implementation of the schema for one of the plurality of collaboration servers; connecting the groupware portlet to any one of the plurality of collaboration servers via the schema by using one of the one or more provider components, wherein the groupware portlet switches from a first collaboration server of the plurality of collaboration servers to a second collaboration server of the plurality of collaboration servers for groupware functionality by replacing a first provider component associated with the first collaboration server, with a second provider component associated with the second collaboration server; and allowing, via the application programming interface, the groupware portlet to access the groupware functionality provided by the second collaboration server. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium having instructions stored thereon which when executed by one or more microprocessors cause a system to:
-
deploy a groupware portlet on a portal, wherein the groupware portlet allows one or more users to access groupware functionality using the groupware portlet; provide a plurality of collaboration servers, wherein each collaboration server provides the groupware functionality for the groupware portlet; provide an application programming interface that includes a schema and one or more provider components; define, via the application programming interface, the groupware functionality using the schema, wherein a particular one or the one or more provider components is used by the schema to interact with one of the plurality of collaboration servers to allow the groupware portlet to access the groupware functionality provided by the one of the plurality of collaboration servers; associate each collaboration server with one of the one or more provider components, and wherein each provider component is a specific implementation of the schema for one of the plurality of collaboration servers; connect the groupware portlet to any one of the plurality of collaboration servers via the schema by using one of the one or more provider components, wherein the groupware portlet switches from a first collaboration server of the plurality of collaboration servers to a second collaboration server of the plurality of collaboration servers for groupware functionality by replacing a first provider component associated with the first collaboration server, with a second provider component associated with the second collaboration server; and allow, via the application programming interface, the groupware portlet to access the groupware functionality provided by the second collaboration server.
-
Specification