Nova Patents
CA2968656C

Identity and phone number verification

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving, from a computer system, a request comprising a phone number, identifying a primary channel and one or more secondary channels based on, at least in part, respective performance data of the primary and secondary channels, sending a first message comprising a first text string via the primary channel to a destination device associated with the phone number, after sending the first message, determining that a conversion event for the message and the primary channel did not occur within a specified time period, and based on the determining, sending a second message comprising the first text string via a particular secondary channel to the destination device.

CA2968656C, drawing sheet 1
Sheet 1 of 4

Term

9 yearsleft in the term

Expires 16 September 2035.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 14 independent, 9 dependent

  1. 1
    What is claimed is:1. A method of verifying an identifier assigned lo a communication device, the method comprising: receiving a request to verify an identifier assigned to a communication device, the request including the identifier, and the request being received from a computer system;identifying a primary communication channel for communicating with the communication device, and a secondary communication channel for communicating with the communication device;sending a first verification message comprising an alphanumeric string to the communication device via the primary communication channel, determining if a conversion event associated with the first verification message occurs within a predetermined period of time after the first verification message is sen! to the communication device;and sending a second verification message that also comprises the alphanumeric string to the communication device via the secondary communication channel when the conversion event is determined not to have occurred within the predetermined period of time.
  2. 4
    The method of any one of claims 1 to 3, wherein the request to verify the identifier is received via an application program interface.
  3. 5
    The method of any one of claims 1 to 4, wherein the primary communication channel and the secondary communication channel are identified based on a type of the communication device.
  4. 8
    The method of any one of claims 1 to 4, wherein the primary communication channel and the secondary communication channel are identified based on a connection status of each of the primary and secondary communication channels,
  5. 9
    The method of any one of claims 1 to 4, wherein the primary communication channel and the secondary communication channel are identified based on respective rates of conversion events through the primary and secondary communication channels.
  6. 10
    The method of any one of claims 1 to 4, wherein the primary communication channel and the secondary communication channel are identified based on local regulations regarding use of the primary' and secondary communication channels.
  7. 12
    A system for verifying an identifier assigned to a communication device, the syslem comprising:means for receiving a request to verify an identifier assigned to a communication device, the request including the identifier, and the request being received from a computer system;means for identifying a primary communication channel for communicating with the communication device, and a secondary communication channel for communicating with the communication device, means for sending a first verification message comprising an alphanumeric siring to the communication device via the primary communication channel;means for determining if a conversion event associated with the first verification message occurs within a predetermined period of lime alter the first verification message is sent to the communication device;and means for sending a second verification message that also comprises the alphanumeric string to the communication device via the secondary communication channel when the conversion event is determined not to have occurred within the predetermined period of time. Cft 296S656 201Θ-01-17
  8. 13
    A system for verifying an identifier assigned to a communication device, the system comprising:a number verifier comprising at ieast one processor that receives a request to verify an identifier assigned to a communication device, the request including the identifier, and the request being received from a computer system;and a channel manager comprising at least one processor that is configured to identify a primary communication channel for communicating with the communication device, and a secondary communication channel for communicating with the communication device, wherein the number verifier causes a first verification message comprising an alphanumeric string to be sent to the communication device via the primary communication channel, wherein the number verifier determines if a conversion evenl associated with the first verification message occurs within a predetermined period of time after the first verification message is sent to the communication device, and wherein the number verifier causes a second verification message that also comprises the alphanumeric string to be sent to the communication device via the secondary communication channel when the conversion event is determined not to have occurred within the predetermined period of time.
  9. 15
    The system o f c 1 ai m 14, wherei n dete rmin i ng i f t he con versi on e ven t a sso c ί at cd with the ft rst verification method has occurred lurther comprises the number verifier:receiving, from the computer system, an Internet Protocol (IP) address from which the computer system received the second alphanumeric siring;and determining tf the IP address is associated with the user of the communication device.
  10. 16
    Thesystemofanyoneofclaims 13 to 15, wherein the number veri fi er receives the requ es 11 o verify the identifier via an application program interface.
  11. 17
    The system of any one of claims 13 to 16, the channel manager identifies the primary communication channel and the secondary communication channel based on a type of the communication device, CA 296S656 201Θ-01-17
  12. 20
    The system of any one of claims 13 to 16, wherein the channel manager identifies the primary communication channel and the secondary communication channel based on a connection status of each of the primary and secondary communication channels,
  13. 21
    The system of anyone of claims 13 to 16, wherein the channel manager identifies the primary communication channel and the secondary' communication channel based on respective rates of conversion events through the primary' and secondary communication channels,
  14. 22
    The system of any one of claims 13 to 16, wherein the channel manager identifies the primary communication channel and the secondary communication channel based on local regulations regarding nse of the primary and secondary communication channels.