×

System and method for communicating with a client application

  • US 9,648,006 B2
  • Filed: 09/21/2012
  • Issued: 05/09/2017
  • Est. Priority Date: 05/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • at a hardware telephony communication platform cloud system that includes at least a first server and a second server;

    the first server receiving an executed login of a first client application of an external first user device that is communicatively coupled to the first server, wherein the executed login specifies a client name of a user of the first client application;

    responsive to the executed login that specifies the client name of the user, the first server establishing a subscription for a first URL of the user such that the first client application receives messages published to the first URL;

    the second server receiving a first SIP invite from an external PSTN service provider system, wherein the PSTN service provider system;

    receives an incoming PSTN communication from a PSTN user device that is external to the cloud system,converts the incoming PSTN communication into the first SIP invite, andprovides the first SIP invite to the second server;

    responsive to receiving the first SIP invite, the second server checking the first SIP invite to identify a first voice URL;

    responsive to the second server identifying the first voice URL, the second server transmitting an HTTP request to an external HTTP server of the identified first voice URL;

    the second server receiving a markup language format message from the HTTP server as a response to the HTTP request, wherein the markup language format message includes communication instructions;

    responsive to the second server identifying an instruction to communicate with the user of the first client application from the communication instructions of the markup language format message;

    the second server sending a second SIP invite to the first server, wherein the second SIP invite specifies the user of the first client application;

    responsive to the second SIP invite, the first server publishing a notification to the first client application by using the subscription for the first URL of the user, wherein the notification specifies a bridge token;

    the first server receiving a connection acceptance from the first client application as a response to the published notification, wherein the connection acceptance includes the bridge token specified by the notification;

    the first server unpacking the bridge token to identify an IP address associated with a bridge portion of the first server;

    responsive to unpacking the bridge token, the cloud system opening an RTMP first audio channel between the first user device and the bridge portion of the first server, opening a second audio channel between the first server and the second server, and opening a third audio channel between the second server and the external PSTN service provider system, wherein the external PSTN service provider system opens a fourth audio channel between the service provider system and the PSTN user device; and

    the cloud system providing voice media communication between the PSTN user device and the first user device via the first audio channel, the second audio channel, the third audio channel and the fourth audio channel.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×