Personal messaging application programming interface for integrating an application with groupware systems
First Claim
1. A method for integrating an application with a collaboration server, comprising:
- definining a schema to represent functionality in the collaboration server, the schema including one or more schema classes;
implementing the schema in developing an application;
compiling the application;
receiving a selection for a provider for the application wherein the provider is associated with a specific collaboration server; and
accessing the functionality in the collaboration server by the application as defined by the schema, via the use of the provider.
2 Assignments
0 Petitions
Accused Products
Abstract
A personal messaging application programming interface can be utilized by a developer in order to add groupware functionality to an application. The interface can include various schemas and providers that allow the schemas to connect to a collaboration server which provides the groupware functionality. The schemas can further include item and container classes and can extend other schemas so as to provide functionality that is more specific to the collaboration server. The items and containers can represent various entities on the collaboration server. The providers can use stubs in order to create connections to the collaboration server and can implement the schema hierarchy so as to map the functionality defined by the schema into various core calls on the collaboration server.
-
Citations
20 Claims
-
1. A method for integrating an application with a collaboration server, comprising:
-
definining a schema to represent functionality in the collaboration server, the schema including one or more schema classes; implementing the schema in developing an application; compiling the application; receiving a selection for a provider for the application wherein the provider is associated with a specific collaboration server; and accessing the functionality in the collaboration server by the application as defined by the schema, via the use of the provider. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A system for integrating an application with a collaboration server, comprising:
-
an application; an interface for accessing functionality in the collaboration server, the interface including a schema referenced in the application code; and a provider associated with the collaboration server that implements the schema classes and allows them to interact with the functionality in the collaboration server in its specific interface; wherein switching the provider to a different provider enables the application to access another collaboration server with a different interface while maintaining the same schema. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
20. A computer readable medium having instructions stored thereon which when executed by one or more processors cause a system to:
-
definine a schema to represent functionality in the collaboration server, the schema including one or more schema classes; implement the schema in developing an application; compile the application; receive a selection for a provider for the application wherein the provider is associated with a specific collaboration server; and access the functionality in the collaboration server by the application as defined by the schema, via the use of the provider.
-
Specification