Mechanism to initiate calls between browsers without predefined call signaling protocol
First Claim
Patent Images
1. An apparatus comprising:
- a receiver;
a transmitter; and
a processor coupled to the receiver and the transmitter and configured to cause the apparatus to;
receive, via the receiver, an instruction to place a call to a remote user;
load a communications application, wherein the communications application is configured to load a HyperText Markup Language (HTML) based Inline Frame (iframe) to act as an isolated security context;
request, via the transmitter, a list of one or more supported communications protocols from a server;
receive, via the receiver, the list of one or more supported communications protocols from the server;
select a communication protocol from the list of one or more supported communications protocols;
dynamically obtain from the server, via the receiver, a communication protocol library that provides signaling implementations for the communication protocol selected from the list received from the server;
load the communication protocol library obtained from the server into the HTML based iframe to prevent remote user access to sensitive local data stored by the communications application; and
initiate the call to the remote user through the communications application using the communication protocol library obtained dynamically from the server,wherein the signaling implementations provided by the communication protocol library comprise a portable state machine definition associated with the selected communications protocol, a message format definition associated with the selected communications protocol, or combinations thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus comprising a processor configured to receive an instruction to place a call to a remote user, load a communications application, wherein the communications application comprises an isolated security context, request a list of one or more supported communications protocols from a server, receive the list of one or more supported communications protocols from the server, select a protocol from the list of one or more supported communications protocols, load the selected communications protocol in the isolated security context, and initiate the call through the communications application with the remote server using the selected communications protocol.
12 Citations
15 Claims
-
1. An apparatus comprising:
-
a receiver; a transmitter; and a processor coupled to the receiver and the transmitter and configured to cause the apparatus to; receive, via the receiver, an instruction to place a call to a remote user; load a communications application, wherein the communications application is configured to load a HyperText Markup Language (HTML) based Inline Frame (iframe) to act as an isolated security context; request, via the transmitter, a list of one or more supported communications protocols from a server; receive, via the receiver, the list of one or more supported communications protocols from the server; select a communication protocol from the list of one or more supported communications protocols; dynamically obtain from the server, via the receiver, a communication protocol library that provides signaling implementations for the communication protocol selected from the list received from the server; load the communication protocol library obtained from the server into the HTML based iframe to prevent remote user access to sensitive local data stored by the communications application; and initiate the call to the remote user through the communications application using the communication protocol library obtained dynamically from the server, wherein the signaling implementations provided by the communication protocol library comprise a portable state machine definition associated with the selected communications protocol, a message format definition associated with the selected communications protocol, or combinations thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving an instruction to place a call to a remote user; loading a communications application, wherein the communications application is configured to load a HyperText Markup Language (HTML) based Inline Frame (iframe) to act as an isolated security context; requesting a list of one or more supported communication protocol libraries from a server; receiving the list of the one or more supported communication protocol libraries from the server; selecting a communication protocol library from the list of the one or more supported communication protocol libraries; dynamically obtaining from the server the communication protocol library selected from the list, wherein the selected communication protocol library comprises portable signaling state machine codes; loading the selected communication protocol library obtained from the server into the HTML based iframe; and initiating the call to the remote user through the communications application by executing the portable signaling state machine codes in the selected communication protocol library obtained dynamically from the server, wherein the portable signaling state machine codes are executed in the HTML based iframe to prevent remote user access to sensitive local data stored by the communications application, and wherein the selected communication protocol library obtained from the server further comprises a message format definition associated with the selected communications protocol library. - View Dependent Claims (9, 10, 11)
-
-
12. A computer program product comprising computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause the processor to:
-
receive an instruction to place a call to a remote user; load a communications application, wherein the communications application is configured to load a HyperText Markup Language (HTML) based Inline Frame (iframe) to act as an isolated security context; request a list of one or more supported communication protocol libraries from a server; receive the list of the one or more supported communication protocol libraries from the server; select a communication protocol library from the list of the one or more supported communication protocol libraries; dynamically obtain from the server the communication protocol library selected from the list, wherein the selected communication protocol library comprises portable signaling state machine codes; load the selected communication protocol library obtained from the server into the HTML based iframe; and initiate the call to the remote user through the communications application by executing the portable signaling state machine codes in the selected communication protocol library obtained dynamically from the server, wherein the portable signaling state machine codes are executed in the HTML based iframe to prevent remote user access to sensitive local data stored by the communications application, and wherein the selected communication protocol library obtained dynamically from the server further comprises a message format definition associated with the selected communications protocol library. - View Dependent Claims (13, 14, 15)
-
Specification