System and method for real-time communication by using a client application communication protocol
First Claim
1. A method comprising:
- establishing, by a system bridge, a client subscription channel, the client subscription channel being assigned a unique identifier;
subscribing a first client device to the client subscription channel;
receiving, by the system bridge, a first incoming communication from a second client device, the first incoming communication using a first communication protocol and including the unique identifier assigned to the client subscription channel;
identifying the client subscription channel based on the unique identifier included in the first incoming communication;
publishing an incoming communication notification to the client subscription channel identified based on the unique identifier included in the first incoming communication, the incoming communication notification causing client devices that are subscribed to the client subscription channel to transmit a communication to the system bridge;
receiving, at the system bridge, a second incoming communication from the first client device, the second incoming communication using a second communication protocol, the first client device having transmitted the second incoming communication to the system bridge as a result of having received the incoming communication notification published to the client subscription channel; and
merging, by the system bridge, the first incoming communication received from the second client device and the second incoming communication received from the first client device, yielding an established communication channel between the first client device and the second client device, the established communication channel converting communications between the first communication protocol and the second communication protocol to allow for communication between the first client device and the second client device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for communicating with a client application that can include establishing a client signaling communication channel with a first client application; receiving a communication request from the first client application through the client signaling communication channel, wherein the communication request contains at least an authentication token and a specified communication destination; verifying the authentication token; if the authentication token is verified, at the system bridge, establishing a signaling communication channel with the communication destination and a second media communication channel with the specified communication destination; at the system bridge, establishing a first media communication channel with the client application; and merging the first media communication channel with the second media communication channel.
802 Citations
20 Claims
-
1. A method comprising:
-
establishing, by a system bridge, a client subscription channel, the client subscription channel being assigned a unique identifier; subscribing a first client device to the client subscription channel; receiving, by the system bridge, a first incoming communication from a second client device, the first incoming communication using a first communication protocol and including the unique identifier assigned to the client subscription channel; identifying the client subscription channel based on the unique identifier included in the first incoming communication; publishing an incoming communication notification to the client subscription channel identified based on the unique identifier included in the first incoming communication, the incoming communication notification causing client devices that are subscribed to the client subscription channel to transmit a communication to the system bridge; receiving, at the system bridge, a second incoming communication from the first client device, the second incoming communication using a second communication protocol, the first client device having transmitted the second incoming communication to the system bridge as a result of having received the incoming communication notification published to the client subscription channel; and merging, by the system bridge, the first incoming communication received from the second client device and the second incoming communication received from the first client device, yielding an established communication channel between the first client device and the second client device, the established communication channel converting communications between the first communication protocol and the second communication protocol to allow for communication between the first client device and the second client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system bridge comprising:
-
one or more computer processors; and one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system bridge to perform operations comprising; establishing a client subscription channel, the client subscription channel being assigned a unique identifier; subscribing a first client device to the client subscription channel; receiving a first incoming communication from a second client device, the first incoming communication using a first communication protocol and including the unique identifier assigned to the client subscription channel; identifying the client subscription channel based on the unique identifier included in the first incoming communication; publishing an incoming communication notification to the client subscription channel identified based on the unique identifier included in the first incoming communication, the incoming communication notification causing client devices that are subscribed to the client subscription channel to transmit a communication to the system bridge; receiving a second incoming communication from the first client device, the second incoming communication using a second communication protocol, the first client device having transmitted the second incoming communication to the system bridge as a result of having received the incoming communication notification published to the client subscription channel; and merging the first incoming communication received from the second client device and the second incoming communication received from the first client device, yielding an established communication channel between the first client device and the second client device, the established communication channel converting communications between the first communication protocol and the second communication protocol to allow for communication between the first client device and the second client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a system bridge, cause the system bridge to perform operations comprising:
-
establishing a client subscription channel, the client subscription channel being assigned a unique identifier; subscribing a first client device to the client subscription channel; receiving a first incoming communication from a second client device, the first incoming communication using a first communication protocol and including the unique identifier assigned to the client subscription channel; identifying the client subscription channel based on the unique identifier included in the first incoming communication; publishing an incoming communication notification to the client subscription channel identified based on the unique identifier included in the first incoming communication, the incoming communication notification causing client devices that are subscribed to the client subscription channel to transmit a communication to the system bridge; receiving a second incoming communication from the first client device, the second incoming communication using a second communication protocol, the first client device having transmitted the second incoming communication to the system bridge as a result of having received the incoming communication notification published to the client subscription channel; and
merging the first incoming communication received from the second client device and the second incoming communication received from the first client device, yielding an established communication channel between the first client device and the second client device, the established communication channel converting communications between the first communication protocol and the second communication protocol to allow for communication between the first client device and the second client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification