Web service assisted real-time session peering between enterprise VoIP networks via internet
AssigneeOracle International Corporation
InventorsAihao Yin, Yifei Lin
Life of this patent
Estimating the term…
Abstract
A system and method enables Voice over IP (VoIP) session peering via Internet. A converged enterprise web server can receive a request from a caller to initiate a session, associate a Service Level Agreement (SLA) and address information of the caller with the request, and then provide the request to a receiver using a first communication protocol. After accepting from the receiver a response to the request if the caller is an allowed partner of the receiver based on the SLA, wherein the response is associated with address information of the receiver, the converged enterprise web server can establish the session between the caller and the receiver using a second communication protocol.
Claims16
A method for providing real-time session peering, comprising:
- receiving a request from a caller, at a first application server that is associated with the caller, to initiate a real-time session with a receiver;
- directing a first firewall associated with the caller to open and reserve a first set of pin-holes for a real-time communication protocol for communicating with the receiver;
- associating with the request a service level agreement (SLA) and address information for the first set of pin-holes on the first firewall which is associated with the caller;
- providing the request to a second application server that is associated with the receiver using a web service protocol;
- accepting from the receiver a response to the request if the caller is an allowed partner of the receiver based on the SLA, wherein the response is associated with address information for a second set of pin-holes on a second firewall which is associated with the receiver;
- and
- establishing the real-time session between the caller and the receiver using the real-time communication protocol through the first set of pin-holes on the first firewall and the second set of pin-holes on the second firewall.
A non-transitory machine readable medium having instructions stored thereon that when executed by one or more microprocessors cause a system to:
- receive a request from a caller, at a first application server that is associated with the caller, to initiate a real-time session with a receiver;
- direct a first firewall associated with the caller to open and reserve a first set of pin-holes for a real-time communication protocol for communicating with the receiver;
- associate with the request a service level agreement (SLA) and address information for the first set of pin-holes on the first firewall which is associated with the caller;
- provide the request to a second application server that is associated with the receiver using a web service protocol;
- accept from the receiver a response to the request if the caller is an allowed partner of the receiver based on the SLA, wherein the response is associated with address information for a second set of pin-holes on a second firewall which is associated with the receiver;
- and
- establish the real-time session between the caller and the receiver using the real-time communication protocol through the first set of pin-holes on the first firewall and the second set of pin-holes on the second firewall.
A system for providing real-time session peering, comprising:
- a first application server to
- receive a request from a caller to initiate a real-time session with a receiver;
- direct a first firewall associated with the caller to open and reserve a first set of pin-holes for a real-time communication protocol for communicating with the receiver;
- associate with the request a service level agreement (SLA) and address information for the first set of pin-holes on the first firewall which is associated with the caller;
- and
- provide the request to a receiver using a web service protocol;
- and
- a second application server to
- receive the request from the first application server;
- direct a second firewall associated with the receiver to open and reserve a second set of pin-holes for the real-time communication protocol for communicating with the caller;
- send a response to the request if the caller is an allowed partner of the receiver based on the SLA, wherein the response is associated with address information for the second set of pin-holes on the second firewall which is associated with the receiver, and
- wherein the first application server and the second application server further operate to establish the real-time session between the caller and the receiver using a second communication protocol through the first set of pin-holes on the first firewall and the second set of pin-holes on the second firewall.
Dependencies are inferred from the claim text.