EP3386155A1

Producing routing messages for voice over ip communications

Abstract

A process for routing communications between parties (12, 15) using a communication system (10) for operating a first communication network. The first communication network includes nodes (11, 21) with which parties are associated. The first communication network is interconnected through at least one gateway to a second communication network. The process includes receiving a first party identifier; receiving a second party identifier identifying a second party, using communication classification criteria associated with the first party identifier using the second party identifier; producing a routing message identifying an address, on the first communication network, associated with the second party when the communication is classified as a first network communication; and producing a routing message identifying a gateway to the second communication network when the communication is classified as a second network communication.

EP3386155A1, drawing sheet 1
Sheet 1 of 33

Term

Projected expiry 1 November 2027.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

32 claims: 27 independent, 5 dependent

  1. 1
    A process for routing communications between parties using a communication system for operating a first communication network, the first communication network comprising a plurality of nodes with which parties are associated, the first communication network being interconnected through at least one gateway to a second communication network, the process comprising:receiving a first party identifier identifying a first party associated with a first communication device, the first party being a subscriber of the first communication network;receiving a second party identifier identifying a second party associated with a second communication device, wherein the first party device is operable to use the second party identifier to initiate communications with the second communication device;using communication classification criteria associated with the first party identifier to classify a communication initiated from the first communication device to the second communication device, using the second party identifier, as a first network communication or a second network communication, wherein the communication is classified as a first network communication when the second party identifier identifies a subscriber to the first communication network;producing a routing message identifying an address, on the first communication network, associated with the second party when the communication is classified as a first network communication;and producing a routing message identifying a gateway to the second communication network when the communication is classified as a second network communication.
  2. 4
    The process of any one of claims 1 or 3, wherein the first communication device is associated with a first node from among the plurality of nodes of the first communication network, the process further comprising:causing a communications link to be established through a media relay to the first node, a different node than the first node, or to the gateway, to carry the communication to the second communication device;wherein the first node of the first communication network carries the communication if the second participant device is associated with the same node as the first communication device;wherein the different node of the first communication network carries the communication if the second participant device is associated with the different node of the first communication network;and wherein the gateway carries the communication if the second communication device is not associated with the first communication network.
  3. 5
    The process of any one of claims 1 to 4, further comprising determining whether the communication should be blocked based on a blocking record associated with the second party.
  4. 6
    The process of any one of claims 1 to 5, further comprising searching a database (18) of the first communication network for a profile for the second party.
  5. 7
    The process of any one of claims 1 to 5 further comprising:determining a domain name or Internet Protocol (IP) address of a node associated with the second party based on a profile for the second party, and including the domain name or IP address of the node associated with the second party in the routing message.
  6. 8
    The process of any one of claims 1 to 7, wherein using communication classification criteria further comprises storing communication attributes associated with the first party in at least one memory, the attributes being associated with a profile for the first party.
  7. 9
    The process of any one of claims 1 to 7, further comprising at least one of:determining whether the second party identifier matches a format specified by a profile for the first party;and reformatting the second party identifier into a predetermined target format based on the profile for the first party.
  8. 10
    The process of any one of claims 8 or 9, further comprising determining whether at least a portion of the second party identifier matches an attribute in the profile for the first party.
  9. 12
    The process of any one of claims 8 to 11, further comprising processing the profile for the first party to determine whether the communication is allowed to proceed, and if the communication is not allowed to proceed, sending an error message to a communication controller.
  10. 13
    The process of any one of claims 8 to 12, wherein the profile for the first party comprises at least one code representing a geographical area associated with the first party, the routing message being based on the at least one code.
  11. 14
    The process of any one of claims 1 to 13, wherein the routing message comprises at least one of:(a) a username associated with the second party, (b) a PSTN compatible number associated with the second party;(c) an address of a voicemail server;(d) an address of a node associated with the first party;(e) a communication session time to live (TTL) value;and (f) a communication session timeout (TO) value.
  12. 15
    The process of any one of claims 1 to 14, wherein the communication comprises a communication session that involves transmission of one or more of audio traffic, video traffic and message traffic.
  13. 16
    The process of any one of claims 1 to 15, further comprising determining whether the second party identifier identifies a valid subscriber user name, and, if the second party identifier identifies a valid subscriber user name, classifying the communication as a first network communication.
  14. 17
    The process of any one of claims 1 to 16, wherein when the communication is classified as a first network communication, the first and second communication devices each have a respective Internet connection that is operably configured to connect to at least one internet service provider to provide a path for the communication.
  15. 18
    The process of any one of claims 1 to 17, further comprising causing a voicemail message to be stored on a server associated with the second party.
  16. 19
    The process of any one of claims 1 to 18, wherein the second party device is associated with a username that was assigned upon subscription of the second party to the communication system, wherein the routing message is produced based on the username of the second party.
  17. 20
    The process of any one of claims 1 to 19, further comprising searching at least one database to determine whether an entry associated with the second party identifier is found, and if not, classifying the communication as a second network communication.
  18. 21
    The process of any one of claims 1 to 20, wherein the gateway to the second communication network is selected from a plurality of available gateways from the first communication network to the second communication network.
  19. 22
    The process of any one of claims 1 to 21, wherein the routing message causes the communication to be established to the second communication device.
  20. 23
    The process of any one of claims 1 to 21, wherein the routing message causes:the communication to be forwarded to a communication device associated with another party, other than the second party, based on an identification of a party to whom the communication should be forwarded in the routing message.
  21. 24
    The process of any one of claims 1 to 23, wherein the communication comprises a voice over IP communication.
  22. 25
    A computer readable medium storing instructions for directing at least one processor to execute the process of any one of claims 1 to 24.
  23. 26
    An apparatus for routing communications between parties using a communication system associated with a first communication network, the first communication network being interconnected through at least one gateway to a second communication network, the apparatus comprising:at least one processor;at least one memory in communication with the at least one processor and storing instructions for directing the at least one processor to classify and facilitate routing of communications initiated by a first party, the at least one processor being operably configured to: receive a first party identifier identifying the first party, the first party being associated with a first communication device;receive a second party identifier identifying a second party, the second party being associated with a second communication device, wherein the second party identifier is used by the first party device to initiate a communication to the second party device;classify the communication from the first party communication device to the second communication device as a first network communication or a second network communication, based on communication classification criteria associated with the first party identifier;wherein the communication is classified as a first network communication when the second party identifier identifies a subscriber to the first communication network;produce a routing message to facilitate routing the communication to the second communication device based on whether the communication is classified as a first network communication or a second network communication;wherein if the communication has been classified as a first network communication, the routing message identifies an address, on the first communication network, associated with the second party;and wherein if the communication has been classified as a second network communication, the routing message identifies a gateway to the second communication network.
  24. 29
    The apparatus of any one of claims 26 or 27, wherein the at least one processor classifies the communication as a second network communication when an identifier associated with the second party is not found in at least one database of the first communication network.
  25. 30
    The apparatus of any one of claims 26 to 29, wherein the routing message causes a communication session to be established between the first and second participant devices.
  26. 31
    The apparatus of any one of claims 26 to 30, wherein the at least one processor causes retrieval of at least one communication blocking record from a first communication network database, the communication blocking record identifying at least one party from whom the second party does not wish to receive communications.
  27. 32
    The apparatus of any one of claims 26 to 31, wherein the routing message comprises a route field that holds a domain name or IP address identifying a network element for routing the communication.
Independent claims27