System and method for enabling use of a single user identifier across incompatible networks for UCC functionality
First Claim
1. A method for supporting a cross-domain communication session between communication platforms using a bridge server, the method comprising:
- registering, by a bridge server, with a plurality of communication platforms using a user identifier, wherein at least two of the communication platforms are in incompatible domains and cannot communicate directly with one another, and wherein the user identifier is registered with each of the communication platforms via one or more clients that are in communication with the communication platforms;
receiving, by the bridge server, a request to establish a communication session with a user corresponding to the user identifier, the request being received from one of the communication platforms;
creating, by the bridge server, a separate communication leg for each of the communication platforms, wherein the communication leg created for the communication platform from which the request was received is designated as an incoming leg and any other of the communication legs are designated as outgoing legs;
sending, by the bridge server, the request to establish the communication session over the outgoing legs;
receiving, by the bridge server, a communication acceptance from one of the outgoing legs;
sending, by the bridge server, a cancel message over any of the outgoing legs from which the communication acceptance was not received;
sending, by the bridge server, the communication acceptance over the incoming leg; and
bridging, by the bridge server, the incoming leg and the outgoing leg from which the communication acceptance was received to establish the communication session, wherein bridging the incoming leg and the outgoing leg to establish the communication session includes creating a bridged media path through which communications sent over the incoming leg and the outgoing leg by the communication platforms during the communication session are first received by the bridge server before transmitting the communications to the communication platforms, and wherein the bridge server is configured to convert information received over the bridged media path between different media formats if the media format used by the incoming leg is different than the media format used by one of the outgoing legs.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for supporting a cross-domain communication session between communication platforms using a bridge server are provided. In one example, the method includes registering the bridge server with multiple platforms using a user identifier. A request is received from one of the platforms to establish a communication session with a user corresponding to the user identifier. A communication leg is created for each of the platforms. The leg from which the request was received is an incoming leg and the other legs are outgoing legs. The request is sent over the outgoing legs. An acceptance is received from one of the outgoing legs. A cancel message is sent over the outgoing legs from which the acceptance was not received. The acceptance is sent over the incoming leg. The incoming leg and the outgoing leg from which the acceptance was received are bridged to establish the session.
323 Citations
30 Claims
-
1. A method for supporting a cross-domain communication session between communication platforms using a bridge server, the method comprising:
-
registering, by a bridge server, with a plurality of communication platforms using a user identifier, wherein at least two of the communication platforms are in incompatible domains and cannot communicate directly with one another, and wherein the user identifier is registered with each of the communication platforms via one or more clients that are in communication with the communication platforms; receiving, by the bridge server, a request to establish a communication session with a user corresponding to the user identifier, the request being received from one of the communication platforms; creating, by the bridge server, a separate communication leg for each of the communication platforms, wherein the communication leg created for the communication platform from which the request was received is designated as an incoming leg and any other of the communication legs are designated as outgoing legs; sending, by the bridge server, the request to establish the communication session over the outgoing legs; receiving, by the bridge server, a communication acceptance from one of the outgoing legs; sending, by the bridge server, a cancel message over any of the outgoing legs from which the communication acceptance was not received; sending, by the bridge server, the communication acceptance over the incoming leg; and bridging, by the bridge server, the incoming leg and the outgoing leg from which the communication acceptance was received to establish the communication session, wherein bridging the incoming leg and the outgoing leg to establish the communication session includes creating a bridged media path through which communications sent over the incoming leg and the outgoing leg by the communication platforms during the communication session are first received by the bridge server before transmitting the communications to the communication platforms, and wherein the bridge server is configured to convert information received over the bridged media path between different media formats if the media format used by the incoming leg is different than the media format used by one of the outgoing legs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for supporting a cross-domain communication session between communication platforms using a bridge server, the method comprising:
-
registering, by a bridge server, with a plurality of communication platforms using a user identifier, wherein at least two of the communication platforms are in incompatible domains and cannot communicate directly with one another, and wherein the user identifier is registered with each of the communication platforms via one or more clients that are in communication with the communication platforms; receiving, by the bridge server, a request to establish a communication session with the user corresponding to the user identifier, the request being received from one of the communication platforms; creating, by the bridge server, a separate communication leg for each of the communication platforms, wherein the communication leg created for the communication platform from which the request was received is designated as an incoming leg and any other of the communication legs are designated as outgoing legs; sending, by the bridge server, the request to establish the communication session over the outgoing legs; receiving, by the bridge server, a cancel message from the incoming leg; sending, by the bridge server, a cancel message over the outgoing legs; and destroying, by the bridge server, all of the communication legs, wherein the bridge server is configured to; bridge the incoming leg and the outgoing leg to establish the communication session to create a bridged media path through which communications sent over the incoming leg and the outgoing leg by the communication platforms during the communication session are first received by the bridge server before transmitting the communications to the communication platforms, and convert information received over the bridge media path between different media formats if the media format used by the incoming leg is different than the media format used by one of the outgoing legs. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system for supporting a cross-domain communication session between communication platforms using a bridge server, the system comprising:
-
a processor; and a memory coupled to the processor, the memory containing computer executable instructions for; providing a bridge server; registering, by the bridge server, with a plurality of communication platforms using a user identifier, wherein at least two of the communication platforms are in incompatible domains and cannot communicate directly with one another, and wherein the user identifier is registered with each of the communication platforms via one or more clients that are in communication with the communication platforms; receiving, by the bridge server, a request to establish a communication session with a user corresponding to the user identifier, the request being received from one of the communication platforms; creating, by the bridge server, a separate communication leg for each of the communication platforms, wherein the communication leg created for the communication platform from which the request was received is designated as an incoming leg and any other of the communication legs are designated as outgoing legs; sending, by the bridge server, the request to establish the communication session over the outgoing legs; receiving, by the bridge server, a communication acceptance from one of the outgoing legs; sending, by the bridge server, a cancel message over any of the outgoing legs from which the communication acceptance was not received; sending, by the bridge server, the communication acceptance over the incoming leg; and bridging, by the bridge server, the incoming leg and the outgoing leg from which the communication acceptance was received to establish the communication session, wherein bridging the incoming leg and the outgoing leg to establish the communication session includes creating a bridged media path through which communications sent over the incoming leg and the outgoing leg by the communication platforms during the communication session are first received by the bridge server before transmitting the communications to the communication platforms, and wherein the bridge server is configured to convert information received over the bridged media path between different media formats if the media format used by the incoming leg is different than the media format used by one of the outgoing legs. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for supporting a cross-domain communication session between communication platforms using a bridge server, the system comprising:
-
a processor; and a memory coupled to the processor, the memory containing computer executable instructions for; providing a bridge server; registering, by the bridge server, with a plurality of communication platforms using a user identifier, wherein at least two of the communication platforms are in incompatible domains and cannot communicate directly with one another, and wherein the user identifier is registered with each of the communication platforms via one or more clients that are in communication with the communication platforms; receiving, by the bridge server, a request to establish a communication session with the user corresponding to the user identifier, the request being received from one of the communication platforms; creating, by the bridge server, a separate communication leg for each of the communication platforms, wherein the communication leg created for the communication platform from which the request was received is designated as an incoming leg and any other of the communication legs are designated as outgoing legs; sending, by the bridge server, the request to establish the communication session over the outgoing legs; receiving, by the bridge server, a cancel message from the incoming leg; sending, by the bridge server, the cancel message over the outgoing legs; and destroying, by the bridge server, all of the communication legs, wherein the bridge server is configured to; bridge the incoming leg and the outgoing leg to establish the communication session to create a bridged media path through which communications sent over the incoming leg and the outgoing leg by the communication platforms during the communication session are first received by the bridge server before transmitting the communications to the communication platforms, and convert information received over the bridged media path between different media formats if the media format used by the incoming leg is different than the media format used by one of the outgoing legs. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system for supporting a cross-domain communication session between communication platforms, the system comprising:
-
a bridge server registered with at least two communication platforms using a user identifier, wherein the at least two communication platforms are in separate and incompatible domains and wherein the user identifier is recognized by all of the at least two communication platforms; and a cross-domain database having a plurality of information specific to the at least two communication platforms and the user identifier, wherein the bridge server is configured to receive communications requests from the at least two communication platforms, to manage communication sessions between the at least two communication platforms using the plurality of information specific to the at least two communication platforms, to create a bridged media path through which communications for the communication session between the at least two communication platforms are first received by the bridge server before transmitting the communications to the communication platforms, and to convert information received over the bridge media path between different media formats if the media format used by one of the at least two communication platforms is different than the media format used by another one of the at least two communication platforms. - View Dependent Claims (28, 29, 30)
-
Specification