Communication interface for non-communication applications
First Claim
Patent Images
1. A method executed at least in part by a computing device for enabling non-communication applications with enhanced communication capabilities, the method comprising:
- exposing a rich communication application programming interface (API) provided by an embedded user interface to a non-communication application, wherein the exposure allows the non-communication application to integrate with enhanced communication systems to achieve rich presence information and perform communication related tasks;
receiving communication-related data from an enhanced communication system through the API;
publishing data to the enhanced communication system through the API; and
enabling facilitation of multimodal communication sessions employing a communication user interface integrated to a user interface of the non-communication application through the API, wherein the non-communication application data is accessed through a thin client and exchanged bi-directionally with the communication system;
upon establishment of the communication session that includes application sharing, activating one of an embedded and the attached user interface for facilitating the application sharing.
2 Assignments
0 Petitions
Accused Products
Abstract
Software applications are enabled with multimodal communication capabilities and features associated with enhanced communication systems through a communication application programming interface (API). Applications for document processing, scheduling, audio/video data processing, and/or business operations can exchange communication system data and parameters bi-directionally with components of an enhanced communication system, initiate communication sessions through the application'"'"'s user interface, and preserve post-communication updates.
12 Citations
17 Claims
-
1. A method executed at least in part by a computing device for enabling non-communication applications with enhanced communication capabilities, the method comprising:
-
exposing a rich communication application programming interface (API) provided by an embedded user interface to a non-communication application, wherein the exposure allows the non-communication application to integrate with enhanced communication systems to achieve rich presence information and perform communication related tasks; receiving communication-related data from an enhanced communication system through the API; publishing data to the enhanced communication system through the API; and
enabling facilitation of multimodal communication sessions employing a communication user interface integrated to a user interface of the non-communication application through the API, wherein the non-communication application data is accessed through a thin client and exchanged bi-directionally with the communication system;upon establishment of the communication session that includes application sharing, activating one of an embedded and the attached user interface for facilitating the application sharing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device executing a non-communication application and capable of connecting to an enhanced communication system, the computing device comprising:
-
a memory storing instructions; a communication server, the communication server managing conversations between users over at least one network; a processor coupled to the memory, the processor executing the non-communication application and exposing a communication application programming interface (API) to the non-communication application in conjunction with the instructions stored in the memory, wherein the communication API is configured to enable the non-communication application to; receive communication-related data from the enhanced communication system; manage the users computing device capabilities, applications capabilities, and network capabilities, including one or more of processing power and available memory;
publish data to the enhanced communication system;employ the received communication-related data in initiation of a multimodal communication session; facilitate the multimodal communication session employing a communication user interface integrated to user interface of the non-communication application; and preserve a conversation history, newly created data, and modified data during the multimodal communication session, wherein the communication API includes a communication client object as a root entry point for the non-communication application, a contact manager, a conversation manager, and a device manager. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable memory device with instructions stored thereon for enabling non-communication applications with enhanced communication capabilities, the instructions comprising:
-
exposing a rich communication application programming interface (API) provided by an embedded user interface to a non-communication application, wherein the exposure allows the non-communication application to integrate with enhanced communication systems to achieve rich presence information, start a conversation, join a conference, start and communicate with participants with different modalities, and perform communication related tasks; receiving communication-related data from an enhanced communication system; publishing data to the enhanced communication system;
receiving a request from a user to initiate a multimodal communication session through a communication portion of an application user interface enabled by the communication API;employing the received communication-related data in initiation of a multimodal communication session; facilitating the multimodal communication session employing a communication user interface integrated to a user interface of the non-communication application; and upon completion of the multimodal communication session, preserving a conversation history, newly created information, and modifications to non-communication application data and the communication-related data at the non-communication application; wherein the instructions comprise; employing the received communication-related data for at least one inherent function of the non-communication application. - View Dependent Claims (17)
-
Specification