Approach for accessing third-party content collaboration services on interactive whiteboard appliances by an application using a wrapper application program interface
First Claim
1. An interactive whiteboard (IWB) appliance:
- one or more processors;
one or more memories;
a user interface;
an annotation application executing on the IWB appliance, wherein the annotation application is configured to allow a user of the IWB appliance to annotate electronic content displayed on the user interface of the IWB appliance;
a collaboration application executing on the IWB appliance, wherein the collaboration application is configured to access a plurality of third-party collaboration services via a management service that is separate from both the collaboration application and the plurality of third-party collaboration services;
wherein each third-party collaboration service, from the plurality of third-party collaboration services, and the management service supports a different Application Program Interface (API);
the collaboration application supports the API of the management service, but not the API of each third-party collaboration service from the plurality of third-party collaboration services; and
wherein the collaboration application is configured to access a particular collaboration function on a particular third-party collaboration service, from the plurality of collaboration services, by generating and transmitting, to the management service, a request to access the particular collaboration function that satisfies requirements of the API of the management service, but not requirements of the API of the particular third-party collaboration service.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach for managing collaboration on IWBs allows users of different third-party collaboration services to participate in collaboration meetings on IWBs. The approach allows the users to use collaboration functionality provided by IWBs, such as annotation, and to communicate with each other, even though the users are using different third party collaboration services. The approach uses a collaboration manager that provides a “single wrapper” application program interface (API) and centralized management of collaboration meetings, including license key and token management, cross-license collaboration, user management and meeting management. The collaboration manager acts as a mediation layer that handles the APIs of different third-party collaboration services and allows users using heterogeneous collaboration clients to participate in collaboration meetings.
-
Citations
17 Claims
-
1. An interactive whiteboard (IWB) appliance:
-
one or more processors; one or more memories; a user interface; an annotation application executing on the IWB appliance, wherein the annotation application is configured to allow a user of the IWB appliance to annotate electronic content displayed on the user interface of the IWB appliance; a collaboration application executing on the IWB appliance, wherein the collaboration application is configured to access a plurality of third-party collaboration services via a management service that is separate from both the collaboration application and the plurality of third-party collaboration services; wherein each third-party collaboration service, from the plurality of third-party collaboration services, and the management service supports a different Application Program Interface (API); the collaboration application supports the API of the management service, but not the API of each third-party collaboration service from the plurality of third-party collaboration services; and wherein the collaboration application is configured to access a particular collaboration function on a particular third-party collaboration service, from the plurality of collaboration services, by generating and transmitting, to the management service, a request to access the particular collaboration function that satisfies requirements of the API of the management service, but not requirements of the API of the particular third-party collaboration service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer-readable media storing instructions which, when processed by one or more processors, cause:
-
an annotation application executing on an interactive whiteboard (IWB) appliance to allow a user of the IWB appliance to annotate electronic content displayed on the user interface of the IWB appliance; and a collaboration application executing on the IWB appliance, wherein the collaboration application is configured to access a plurality of third-party collaboration services via a management service that is separate from both the collaboration application and the plurality of third-party collaboration services; wherein each third-party collaboration service, from the plurality of third-party collaboration services, and the management service supports a different Application Program Interface (API); the collaboration application supports the API of the management service, but not the API of each third-party collaboration service from the plurality of third-party collaboration services; and wherein the collaboration application is configured to access a particular collaboration function on a particular third-party collaboration service, from the plurality of collaboration services, by generating and transmitting, to the management service, a request to access the particular collaboration function that satisfies requirements of the API of the management service, but not requirements of the API of the particular third-party collaboration service. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
allowing, by an annotation application executing on an interactive whiteboard (IWB) appliance, a user of the IWB appliance to annotate electronic content displayed on the user interface of the IWB appliance; and accessing, by a collaboration application executing on the IWB appliance, a plurality of third-party collaboration services via a management service that is separate from both the collaboration application and the plurality of third-party collaboration services; wherein each third-party collaboration service, from the plurality of third-party collaboration services, and the management service supports a different Application Program Interface (API); the collaboration application supports the API of the management service, but not the API of each third-party collaboration service from the plurality of third-party collaboration services; and wherein the collaboration application is configured to access a particular collaboration function on a particular third-party collaboration service, from the plurality of collaboration services, by generating and transmitting, to the management service, a request to access the particular collaboration function that satisfies requirements of the API of the management service, but not requirements of the API of the particular third-party collaboration service. - View Dependent Claims (14, 15, 16, 17)
-
Specification