×

Communication between users located behind a NAT device

  • US 7,542,475 B2
  • Filed: 07/14/2004
  • Issued: 06/02/2009
  • Est. Priority Date: 07/15/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for use in communication between a first and a second telephony users wherein said first and second telephony users are located in a network extending behind a Network Address Translation or Firewall server, which method comprisesdetermining that both telephony users are located behind a single Network Address Translation or Firewall server to allow establishing a direct communication session between said first telephony user and said second telephony user, thereby eliminating the need of being connected to a remote agent for the duration of said communication session, which comprises the steps of:

  • i) sending a first message by a first telephony user to a remote agent, to allow identification of said first telephony user by said remote agent, wherein said first message comprises an indication of a private network address associated with said first telephony user;

    ii) retrieving from said first message a private address associated with said first telephony user;

    iii) sending a third message in response to receiving said first message by said remote agent towards said first telephony user;

    iv) retrieving from said third message the MAC layer address associated with a router that was the last router to route said third message, prior to its receipt by said first telephony user;

    v) sending a fifth message by the first telephony user to said remote agent, wherein said fifth message comprises an indication of the MAC address of said last router;

    vi) retrieving from said messages received by the remote agent, an indication whether said first telephony user is located behind a Network Address Translation or Firewall Server, a private network address associated with said first telephony user, and said indication of the MAC address;

    vii) determining whether the first telephony user and a second telephony user, with whom a communication session should be established, are located behind one common Network Address Translation or Firewall Server, by;

    vii-a) if an indication of a private network address associated with said second telephony user has already been retrieved by said remote agent, establishing, based on the information available on both telephony users, whether each of said first and second telephony users are located behind a Network Address Translation or Firewall Server, and if that Network Address Translation or Firewall Server is the same Network Address Translation or Firewall Server; and

    vii-b) repeating steps i to vi if an indication of a private network address associated with the second telephony user has not yet been retrieved by said remote agent, when said second telephony user is in communication with said remote agent, to allow the retrieval of an indication whether said second telephony user is located behind a Network Address Translation or Firewall Server, a private network address associated with said second telephony user, and the indication of a MAC address of a last router via which the messages to the second telephony user were routed;

    v-ii-c) establishing, based on the information retrieved about both telephony users, whether each of said first and said second telephony users are located behind a Network Address Translation or Firewall Server, and whether said Network Address Translation or Firewall Server is the same Network Address Translation or Firewall Server for both of said telephony users;

    viii. in case that said determining step at vii is positive, send a message to each of the first and second telephony users, which comprises an indication of the private network address associated with the other telephony user; and

    ix. establishing a communication session between said first telephony user and said second telephony user in which a plurality of messages is directly transmitted therebetween, and wherein said plurality of messages is not transmitted via said remote agent.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×