×

Method for network discovery using name servers

  • US 20020059622A1
  • Filed: 07/10/2001
  • Published: 05/16/2002
  • Est. Priority Date: 07/10/2000
  • Status: Active Grant
First Claim
Patent Images

1. In a communication network comprising:

  • at least one local name server, each said local name server being capable of answering name-to-address resolution queries by using temporarily stored information or by further querying other name servers, at least one application server, each said application server having at least one application server address and being capable of receiving requests for at least one service and of performing said service, wherein each said service has a distinct service name, a plurality of clients, each said client being associated with at least one said local name server, and being capable to query any said associated local name server for the address of an application server providing a service with a specified service name, to receive from said associated local name server an answer specifying an address of one said application server, and to send a request for that service to that application server, and at least one authoritative name server, each said authoritative name server being capable of answering name-to-address resolution queries from said local name servers about any of said services, the content of every answer having a validity period, a method for discovering associations between clients and local name servers, comprising the steps of;

    (A) producing a query record concerning a query received by an authoritative name server and the answer to that query, said query record comprising at least some of the following information items;

    (q1) an identifier of the application server that is the answer to the query, (q2) a name of a service provided by the application server, (q3) a timestamp expressing the moment in time at which the answer is issued, (q4) a validity period defined for the identifier of said application server address, and (q5) an address of the local name server from which the query is received, wherein said item (q1) is mandatory if for all said application servers the union of their respective sets of application server addresses comprises more than one member;

    said item (q2) is optional;

    said item (q3) is mandatory;

    said items (q4) is mandatory if said validity period may differ from one said answer to another, otherwise it is a predetermined constant value; and

    said item (q5) is mandatory;

    (B) producing a request record concerning a service request received by an application server, said request record comprising at least some of the following information items;

    (r1) an identifier of the application server at which the request is received, (r2) a name of the service provided by the application server, (r3) a timestamp expressing the moment of time at which the request is received, and (r4) an address of the client having issued the request;

    wherein said item (r1) is mandatory if for all said application servers the union of their respective sets of application server addresses comprises more than one member;

    said item (r2) is optional, and said items (r3) and (r4) are mandatory; and

    (C) finding matching pairs of one said query record and one said request record, and associating the address of the local name server from the query record in a matching pair to the address of the client from the request record in the same matching pair, a matching pair being defined as such first pair of one query record and one request record which satisfies the following conditions;

    an address match condition that requires that the identifier of the application server be the same in the query record and in the request record of said first pair;

    a timestamp match condition that requires the timestamp in the request record of said first pair to express a moment of time that is within said validity period starting at the moment of time expressed by the timestamp in the query record of said first pair, a service name match condition that requires that the service name from the query record match the service name from the request record whenever both said records contain said service name item;

    otherwise, if at least one among said query record and said request record does not contain said service name item, then said service name match condition is considered to be satisfied; and

    a uniqueness condition consisting in that no second pair of one query record and one request record be found to satisfy every said condition (1), (2) and (3) and to have the request record the same as the request record of the first pair, but the query record different from the query record of the first pair.

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