×

Method and system for implementing telephone solicitation prevention

  • US 10,778,841 B2
  • Filed: 05/29/2019
  • Issued: 09/15/2020
  • Est. Priority Date: 11/13/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, with a first gateway device and from a calling party, a request to connect a call with a called party, the request including a called number associated with the called party;

    sending, with the first gateway device, a call setup request to a first call server in a first network;

    in response to receiving the call setup request, sending, with the first call server, a signing request to a secure telephone identity (“

    STI”

    ) authentication server (“

    AS”

    );

    in response to receiving the signing request, querying, with the STI-AS, a secure key server (“

    SKS”

    ) for a private key;

    setting, with the STI-AS, an attestation level for the calling party based on one or more attributes associated with the calling party;

    creating, with the STI-AS, a signed call setup message using the private key;

    returning, with the STI-AS, the signed call setup message to the first call server;

    in response to receiving the signed call setup message, selecting, with the first call server, a route through a plurality of call servers to a second call server in a second network, using the called number;

    sending, with the first call server, the signed call setup message to the second call server via the selected route;

    in response to receiving the signed call setup message, sending, with the second call server, a verification request to a STI verification server (“

    VS”

    );

    in response to receiving the verification request, querying, with the STI-VS, a certificate repository for a public key, based on information in the verification request;

    decrypting and verifying, with the STI-VS, the signed call setup message using the public key;

    sending, with the STI-VS, the decrypted call setup message to a no solicitation application server;

    instructing, with the no solicitation application server, a media server to connect to the first gateway device and to play a no solicitation message requesting a response from the calling party;

    returning, with the media server, a reply message to the no solicitation application server indicating a connection point for a voice media path to the calling party;

    propagating, with the no solicitation application server, the response back through the first and second call servers to the calling party;

    enabling a path, with the first gateway device, between the calling party and the media server;

    playing, with the media server, a prompt to the calling party, the prompt instructing the calling party to perform at least one of entering a first series of numbers or speaking a first series of words;

    receiving, with the media server, a response from the calling party, the received response comprising at least one of a second series of entered numbers or a second series of spoken words;

    returning, with the media server, the response to the no solicitation application server;

    comparing, with the no solicitation application server, the second series of entered numbers with the first series of numbers or the second series of spoken words with the first series of words;

    based on a determination that either the second series of entered numbers matches the first series of numbers or the second series of spoken words matches the first series of words, performing the following;

    directing, with the no solicitation application server, the STI-VS to connect the call;

    sending, with the STI-VS, a validated response to the second call server, along with an attestation level associated with the called party;

    sending, with the second call server, a call setup message to a second gateway device;

    sending, with the second gateway device, a setup message to the called party;

    propagating, with the second gateway device, a backward message via the first and second call servers and via the first gateway device, the backward message containing information regarding a media path to be set up; and

    establishing a connected call between the calling party and the called party, while clearing a media path between the first gateway device and the media server;

    based on a determination that either the second series of entered numbers fails to match the first series of numbers or the second series of spoken words fails to match the first series of words, performing one of;

    disconnecting the call;

    orforwarding the call to a voicemail server to play a voicemail message to the calling party in accordance with preferences of the called party, prior to disconnecting the call.

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