Application programming interface enabling communication features for different communication protocols
AssigneeAvaya Inc.
InventorJoel M. Ezell
Life of this patent
Estimating the term…
Abstract
Systems and methods are described for enabling browser-to-phone and browser-to-browser communications to be enhanced with enterprise communication features. Specifically, a Collaboration Environment is disclosed with the ability to interface a browser with an enterprise communication network. The Collaboration Environment is exposed to browsers via a media server and/or websocket and is enabled to communicate with the browsers via a purpose-built library.
Claims19
A method, comprising:
- providing, by a collaboration environment, a protocol agnostic communications interface between a browser and one or more applications;
- operating the collaboration environment supporting the protocol agnostic communications interface in a native mode wherein the one or more applications are contained within the collaboration environment or traditional mode, and wherein at least some of the one or more applications are external to the collaboration environment and operate native in a protocol other than the web-based communications protocol;
- conducting, by the collaboration environment, a communication session with the browser using a web-based communications protocol;
- and
- accessing, by a feature invoker of the collaboration environment during the communication session, the one or more applications, wherein the feature invoker invokes the one or more applications via a protocol agnostic call / media Application Programming Interface (API) to the one or more applications without exposing the one or more applications to the web-based communications protocol.
A non-transitory computer readable storage medium having stored thereon instructions that cause a computing system to execute a method, the instructions comprising:
- instructions that provide, by a collaboration environment, a protocol agnostic communications interface between a browser and one or more applications;
- instructions that operate the collaboration environment supporting the protocol agnostic communications interface in a native mode wherein the one or more applications are contained within the collaboration environment or traditional mode, and wherein at least some of the one or more applications are external to the collaboration environment and operate native in a protocol other than the web-based communications protocol;
- instructions that conduct, by the collaboration environment, a communication session with the browser using a web-based communications protocol;
- and
- instructions that access, by a feature invoker of the collaboration environment during the communication session, the one or more applications, wherein the feature invoker invokes the one or more applications via a protocol agnostic call/media Application Program Interface (API) to the one or more applications without exposing the one or more applications to the web-based communications protocol.
A communication network, comprising:
- a collaboration environment including:
- one or more applications;
- a protocol agnostic communications interface between a browser and the one or more applications that conducts a communication session with the browser using a web-based communications protocol;
- and
- a feature invoker that accesses the one or more applications during the communication session access, to invoke the one or more applications via a protocol agnostic Call/media Application Programming Interface (API) without exposing the one or more applications to the web-based communications protocol, and operates in a native mode, wherein the one or more applications are contained within the collaboration environment or traditional mode, and wherein at least some of the one or more applications are external to the collaboration environment and operate native in a protocol other than the web-based communications protocol.
Dependencies are inferred from the claim text.