DE102005004864A1 - Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank - Google Patents

Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank Download PDF

Info

Publication number
DE102005004864A1
DE102005004864A1 DE102005004864A DE102005004864A DE102005004864A1 DE 102005004864 A1 DE102005004864 A1 DE 102005004864A1 DE 102005004864 A DE102005004864 A DE 102005004864A DE 102005004864 A DE102005004864 A DE 102005004864A DE 102005004864 A1 DE102005004864 A1 DE 102005004864A1
Authority
DE
Germany
Prior art keywords
communication
user
node
connection
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE102005004864A
Other languages
German (de)
Inventor
Ralf Neuhaus
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Priority to DE102005004864A priority Critical patent/DE102005004864A1/en
Priority to PCT/EP2005/056450 priority patent/WO2006081886A1/en
Publication of DE102005004864A1 publication Critical patent/DE102005004864A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
    • H04M7/1205Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
    • H04M7/1285Details of finding and selecting a gateway for a particular call
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5691Access to open networks; Ingress point selection, e.g. ISP selection
    • H04L12/5692Selection among different networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems

Abstract

A procedure for communicating in a communication network with connecting nodes (G1,G2,G3,G4) with a link to an external communication system e.g. Internet, (PSTN,INTERNET, NET XY) via connecting node, and prior to communication between a communication node (User1, User2, User3) a decision is made as to by which node (G1,G2,G3,G4) the communication will follow. The decision is met by using a data bank (P2P) distributed on the connecting nodes (G1,G2,G3,G4) and communication nodes (User1,User2,User3,User4) for storage. Independent claims are included for the following. (1) communication network; (2) connection node or communication node; (3) data bank.

Description

Die Erfindung betrifft ein Verfahren zur Kommunikation in einem Kommunikationsnetz, welches Verbindungsknoten jeweils mit Anbindung an ein externes Kommunikationssystem, und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt, umfasst. Weiterhin betrifft die Erfindung Vorrichtungen zur Durchführung des Verfahrens.The Invention relates to a method for communication in a communication network, which connection node each with connection to an external Communication system, and communication nodes, their communication with an external communication system via a connection node takes place. Furthermore, the invention relates to devices to carry out of the procedure.

In Kommunikationssystemen oder -netzen werden Nachrichten von einem Sender an einen oder mehrere Empfänger übertragen. Die für die Nachrichtenübertragung verwendeten Übertragungsmedien und -protokolle hängen von der konkreten Ausgestaltung des Kommunikationssystems ab. Beispiele für Kommunikationssysteme sind Funkkommunikationssysteme wie zellulare Mobilfunkkommunikationssysteme oder WLAN's (Wireless Local Area Networks), oder leitungsgebundene Kommunikationssysteme wie das öffentliche Telefonnetz oder LAN's (Local Area Networks).In Communication systems or networks become messages from one Transmit transmitter to one or more receivers. The for the message transmission used transmission media and logs are hanging from the concrete configuration of the communication system. Examples of communication systems are radio communication systems such as cellular mobile radio communication systems or Wi-Fi (wireless Local Area Networks), or wired communication systems like the public Telephone network or LAN's (Local Area Networks).

Für die Kommunikation eines Endgerätes eines ersten Kommunikationsnetzes mit einem andern, externen Kommunikationssystem werden in der Regel innerhalb des ersten Kommunikationsnetzes Verbindungsknoten bzw. Netzübergänge installiert, z.B. in Form von Gateways oder Proxys, über welche die Verbindung zwischen dem Endgerät des ersten Kommunikationsnetzes und dem externen Kommunikationssystem erfolgt.For communication a terminal a first communication network with another, external communication system are usually within the first communication network connection node or gateways installed, e.g. in the form of gateways or proxies over which the connection between the terminal the first communication network and the external communication system he follows.

Der Erfindung liegt die Aufgabe zugrunde, ein effizientes Verfahren zur Kommunikation in einem Kommunikationsnetz, welches Verbindungsknoten mit Anbindung an ein externes Kommunikationssystem aufweist, aufzuzeigen. Weiterhin sollen Einrichtungen zur Durchführung des Verfahrens vorgestellt werden.Of the Invention is based on the object, an efficient method for communication in a communication network, which connection node with Connection to an external communication system has to show. Furthermore, facilities for carrying out the process will be presented.

Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 und durch Vorrichtungen mit den Merkmalen von nebengeordneten Ansprüchen gelöst. Vorteilhafte Ausgestaltungen und Weiterbildungen sind Gegenstand von Unteransprüchen.These The object is achieved by a method having the features of the claim 1 and solved by devices having the features of independent claims. advantageous Embodiments and developments are the subject of dependent claims.

Bei dem erfindungsgemäßen Verfahren zur Kommunikation in einem Kommunikationsnetz weist das Kommunikationsnetz auf: Verbindungsknoten jeweils mit Anbindung an ein externes Kommunikationssystem, sowie Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt. Vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem wird entschieden, über welchen Verbindungsknoten die Kommunikation erfolgt. Erfindungsgemäß wird die Entscheidung unter Verwendung einer Datenbank getroffen, welche verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist.at the method according to the invention for communication in a communication network, the communication network on: connection nodes each with connection to an external communication system, and communication nodes whose communication with an external Communication system over a connection node takes place. Before the communication between a communication node and an external communication system is decided over Which connection node is the communication. According to the invention Decision made using a database which stored distributed on connection nodes and / or communication nodes is.

Bei dem Kommunikationsnetz kann es sich insbesondere um ein lokales Netz, wie zum Beispiel um ein Unternehmens-Kommunikationsnetz, handeln. Jeder Verbindungsknoten des Kommunikationsnetzes weist eine Anbindung an eines oder mehrere externe Kommunikationssysteme auf. Vorzugsweise dienen die Verbindungsknoten ausschließlich dem Zweck der Herstellung der Verbindung zwischen dem Kommunikationsnetz und einem externen Kommunikationssystem und initiieren von sich aus keine Kommunikationen. Ein Kommunikationsknoten des Kommunikationsnetzes kann nur mit einem Kommunikationspartner eines externen Kommunikationssystems kommunizieren, wenn die Kommunikation über einen Verbindungsknoten verläuft. Neben den Verbindungsknoten und den Kommunikationsknoten können weitere Einrichtungen Bestandteil des Kommunikationssystems sein.at In particular, the communication network may be a local one Network, such as a corporate communications network. Each connection node of the communication network has a connection to one or more external communication systems. Preferably, the connection nodes serve excluding the Purpose of establishing the connection between the communication network and an external communication system and initiate themselves no communications. A communication node of the communication network can only work with a communication partner of an external communication system communicate when communicating through a connection node runs. In addition to the connection node and the communication node can more Facilities be part of the communication system.

Gemäß der Erfindung wird eine Datenbank verwendet, welche nicht von einer einzigen Einrichtung gespeichert wird, sondern von einer Mehrzahl von Einrichtungen, welche jeweils einen Teil der Datenbank speichern. Da die Speicherung nicht durch eine einzige Einrichtung, sondern durch mehrere Einrichtungen erfolgt, kann von einer virtuellen Datenbank gesprochen werden. Es ist möglich, dass an der Speicherung der Datenbank neben den Verbindungsknoten und/oder den Kommunikationsknoten weitere Einrichtungen beteiligt sind. Die Datenbank wird bei einer Entscheidung darüber verwendet, über welchen Verbindungsknoten eine Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem verlaufen soll. Diese Entscheidung wird von dem Beginn der Kommunikation zwischen dem Kommunikationsknoten und dem externen Kommunikationssystem getroffen. Hierbei ist es möglich, dass der Datenbank ein eindeutiges Ergebnis der Entscheidung über den zu verwendenden Verbindungsknoten entnommen wird, oder dass die Datenbank den Entscheidungsprozess insofern unterstützt, als sie zum Beispiel eine Mehrzahl an verwendbaren Verbindungsknoten angibt.According to the invention a database is used which is not from a single institution but from a plurality of institutions, which each store a part of the database. Because the storage not by a single institution, but by several institutions can be spoken by a virtual database. It is possible, that at storing the database next to the connection node and / or the communication node involved further facilities are. The database is used in a decision about which Connection node communication between a communication node and an external communication system. This decision is from the beginning of the communication between the communication node and the external communication system. Here it is possible, that the database is a clear result of the decision on the is taken to use connection node, or that the Database supports the decision making process in that For example, they include a plurality of usable connection nodes indicates.

Die Erfindung ist vor allem auf den Fall anwendbar, dass eine Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem von dem Kommunikationsknoten initiiert wird, dass heißt aus der Sicht des Kommunikationsnetzes für ausgehende Kommunikationen wie z.B. ausgehende Telefonate.The invention is particularly applicable to the case that a communication between a communication node and an external communication system is initiated by the communication node, that is, from the point of view of the communication network for outgoing communications such as eg outgoing phone calls.

Einer besonders vorteilhaften Ausgestaltung der Erfindung gemäß handelt es sich bei der Datenbank um eine Peer-to-Peer-Datenbank, und die Speicherung der Datenbank und der Zugriff auf die Datenbank erfolgt unter Verwendung eines Peer-to-Peer-Verfahrens. Beispiele für Peer-to-Peer-Verfahren sind: DHT-basierte Verfahren (DHT: Distributed Hash Table) wie CHORD, Tapestry, Kademlia, von DHT-basierten Verfahren abgeleitete Verfahren, oder auch andere Verfahren wie Gnutella, Opennap, edonkey, Fasttrack.one particularly advantageous embodiment of the invention according to acts the database is a peer-to-peer database, and database storage and the database is accessed using a peer-to-peer method. Examples of peer-to-peer methods are: DHT-based methods (DHT: Distributed Hash Table) such as CHORD, Tapestry, Kademlia, methods derived from DHT-based methods, or other methods like Gnutella, Opennap, Edonkey, Fasttrack.

In Weiterbildung der Erfindung gibt mindestens ein Verbindungsknoten Informationen über seinen aktuellen Zustand in die Datenbank zur Speicherung ein. Vorzugsweise geben alle Verbindungsknoten bzw. alle Verbindungsknoten, deren Zugriff auf die Datenbank aktuell nicht gestört ist, Informationen über ihren aktuellen Zustand in die Datenbank. Bei den Informationen über den aktuellen Zustand kann es sich zum Beispiel um Informationen über ein an den Verbindungsknoten angebundenes externes Kommunikationssystem handeln, und/oder um Informationen betreffend über den Verbindungsknoten erreichbare Kommunikationspartner eines externen Kommunikationssystems, wie beispielsweise Telefonnummern oder Teile von Telefonnummern von externen Kommunikationspartnern. Weiterhin kann es sich um Informationen über Kosten einer Kommunikation mit einem an den Verbindungsknoten angebundenen externen Kommunikationssystem handeln, und/oder um Informationen über verfügbare Kommunikationsressourcen des Verbindungsknotens für eine Kommunikation mit einem an den Verbindungsknoten angebundenen externen Kommunikationssystem, und/oder um Informationen über die Art der über den Verbindungsknoten übertragbaren Informationen, wie zum Beispiel um die Angabe, dass über den Verbindungsknoten Sprachinformationen und/oder IP-Daten übertragen werden können. Weiterhin können die Informationen über den aktuellen Zustand Informationen über die Kodierung der über den Verbindungsknoten übertragbaren Informationen enthalten, und/oder Informationen über den Standort des Verbindungsknotens. Der Standort des Verbindungsknotens ist insbesondere für Notrufe von Vorteil. Der Grund hierfür ist, dass speziell bei Notrufen ein ortsnaher Verbindungsknoten gewählt werden sollte, da ansonsten bei Wahl einer Notrufnummer, in Deutschland 112 und in den USA 911, unter Umständen ein Verbindungsknoten in einem weit entfernten Ortsnetz gewählt werden könnte und dadurch keine zeitnahe Hilfebereitstellung möglich wäre.In Development of the invention gives at least one connection node information about its current state in the database for storage. Preferably give all connection nodes or all connection nodes whose Access to the database is currently not disturbed, information about her current state in the database. In the information about the current state may be, for example, information about one connected to the connection node external communication system act, and / or information about the connection node achievable Communication partner of an external communication system, such as for example, telephone numbers or parts of telephone numbers of external communication partners. Furthermore, it can be information about costs a communication with a connected to the connection node act external communication system, and / or information about available communication resources of the connection node for a communication with a connected to the connection node external communication system, and / or information about the type the over transferable information to the connection node, such as indicating that voice information is available through the connection node and / or transmit IP data can be. Farther can the information about the current state information about the encoding of the over the Transferable node Contain information, and / or information about the location of the connection node. The location of the connection node is especially for emergency calls advantageous. The reason for that is that, especially in emergency calls a local connection node chosen should be, otherwise when dialing an emergency number, in Germany 112 and in the US 911, possibly a connection node could be chosen in a distant local area and This would make timely help delivery impossible.

In Weiterbildung der Erfindung aktualisiert der mindestens eine Verbindungsknoten bei einer Änderung seines aktuellen Zustands die Informationen über seinen aktuellen Zustand in der Datenbank. Auf diese Weise ist der Inhalt der Datenbank „up to date", so dass die jeweils aktuell gültigen Informati onen abgefragt und eine fundierte Entscheidung über den zu verwendenden Verbindungsknoten getroffen werden kann.In Development of the invention updates the at least one connection node in case of a change its current state the information about its current state in the database. In this way, the content of the database is "up to date", so that each currently valid Information queried and an informed decision on the to be used connection node can be taken.

Einer vorteilhaften Ausgestaltung der Erfindung gemäß gibt ein Kommunikationsknoten Identifikationsinformationen eines Kommunikationspartners eines externen Kommunikationssystems an und empfängt daraufhin von der Datenbank die Angabe eines oder mehrerer Verbindungsknoten, über welchen oder welche die Kommunikation mit dem Kommunikationspartner erfolgen kann. Dies bedeutet, dass der Kommunikationsknoten unter Nennung der Identifikationsinformationen seines gewünschten Kommunikationspartners von der Datenbank abfragt, über welchen oder welche Verbindungsknoten eine Kommunikation mit dem gewünschten externen Kommunikationspartner erfolgen kann.one advantageous embodiment of the invention according to is a communication node Identification information of a communication partner of a external communication system and then receives from the database the specification of one or more connection nodes over which or which communication with the communication partner takes place can. This means that the communication node is under nomination the identification information of his desired communication partner queries from the database via which or which connection node communicates with the desired external communication partner.

Vorteilhaft ist es, wenn bei einer Mehrzahl an Verbindungsknoten, über welchen oder welche eine Kommunikation mit dem gewünschten Kommunikationspartner erfolgen kann, eine Entscheidung zwischen dem Verbindungsknoten der Mehrzahl an Verbindungsknoten durch die Datenbank oder durch den Kommunikationsknoten getroffen wird. Der Kommunikationsknoten kann von der Datenbank ein eindeutiges Abfrageergebnis hinsichtlich der Entscheidung zwischen verschiedenen Verbindungsknoten erhalten, oder ein mehrdeutiges Ergebnis, so dass der Kommunikationsknoten für die Entscheidung zwischen mehreren verwendbaren Verbindungsknoten zuständig ist.Advantageous it is when, at a plurality of connection nodes, over which or which communication with the desired communication partner a decision can be made between the connection node the plurality of connection nodes through the database or through the communication node is hit. The communication node can get a unique query result from the database the decision between different connection nodes, or an ambiguous result, such that the communication node for the Decision between several usable connection nodes is responsible.

Mit Vorzug sind in der Datenbank oder in dem Kommunikationsknoten Entscheidungsregeln gespeichert zur Entscheidung zwischen den Verbindungsknoten der Mehrzahl an Verbindungsknoten. Die Entscheidungsregeln können zum Beispiel besagen, dass derjenige Verbindungsknoten für die Kommunikation verwendet werden soll, welcher die geringsten Kosten für die Kommunikation mit dem gewünschten externen Kommunikationspartner verursacht.With Preferably, decision rules are stored in the database or in the communication node for the decision between the connection nodes of the plurality Connecting node. The decision rules may say, for example, that one uses connection nodes for the communication which is the lowest cost of communication with the desired caused external communication partner.

Das erfindungsgemäße Kommunikationsnetz weist Verbindungsknoten jeweils mit Anbindung an ein externes Kommunikationssystem auf, und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem über einen Verbindungsknoten erfolgt. Erfindungsgemäß weist es weiterhin eine Datenbank auf, welche verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist, zur Verwendung bei einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt.The communication network according to the invention has connection nodes in each case with connection to an external communication system, and communication nodes whose communication with an external communication system via a connection node. According to the invention, it furthermore has a database, which is stored distributed on connection nodes and / or communication nodes, for use in a decision before the communication between a communication node and an external communication system about which connection node the communication takes place.

Der erfindungsgemäße Verbindungsknoten oder Kommunikationsknoten weist Mittel auf zum Speichern eines Teils einer Datenbank, welche verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert ist, zur Verwendung bei einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt.Of the inventive connection node or Communication node has means for storing a part a database distributed to connection nodes and / or Communication node is stored, for use in a decision before the communication between a communication node and a external communication system about which connection node the communication takes place.

Die erfindungsgemäße Datenbank ist verteilt auf Verbindungsknoten und/oder Kommunikationsknoten gespeichert, und weist Mittel auf zum Entscheiden oder zum Mitwirken an einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten und einem externen Kommunikationssystem darüber, über welchen Verbindungsknoten die Kommunikation erfolgt.The inventive database is distributed to connection nodes and / or communication nodes stored, and has means for decision or participation at a decision before the communication between a communication node and an external communication system over which connection nodes the Communication takes place.

Sowohl das erfindungsgemäße Kommunikationsnetz, als auch der erfindungsgemäße Verbindungs- oder Kommunikationsknoten, als auch die erfindungsgemäße Datenbank eignen sich insbesondere zur Durchführung des erfindungsgemäßen Verfahrens, wobei dies auch auf die Ausgestaltungen und Weiterbildungen zutreffen kann. Hierzu können sie weitere geeignete Mittel umfassen.Either the communication network according to the invention, as well as the connection according to the invention or communication node, as well as the database according to the invention are particularly suitable for carrying out the method according to the invention, this also applies to the embodiments and developments can. They can do this further suitable agents.

Im folgenden wird die Erfindung anhand eines Ausführungsbeispiels näher erläutert. Dabei zeigen:in the Following, the invention will be explained in more detail with reference to an embodiment. there demonstrate:

1: einen Ausschnitt aus einem Unternehmens-Kommunikationsnetz, 1 : a section of a corporate communications network,

2: ein Ablaufdiagramm des erfindungsgemäßen Verfahrens. 2 : a flow chart of the method according to the invention.

Der in 1 dargestellte Ausschnitt aus einem Unternehmens-Kommunikationsnetz umfasst die Gateways G1, G2, G3 und G4, sowie die Endgeräte USER 1, USER 2 und USER 3. Bei den Endgeräten USER 1, USER 2 und USER 3 kann es sich z.B. um stationäre oder mobile Computer, Telefone oder IP-Telefone handeln. Die Gateways G1, G2, G3 und G4 ermöglichen den Endgeräten USER 1, USER 2 und USER 3 die Kommunikation mit anderen Kommunikationssystemen. Zu diesem Zweck sind die Gateways G1 und G2 an das öffentliche Telefonnetz PSTN (PSTN: Public Switched Telephone Network) angeschlossen, das Gateway G3 an das Internet INTERNET, und das Gateway G4 an ein anderes externes Kommunikationssystem NET XY. Bei den Gateways G1, G2, G3 und G4 kann es sich um beliebig ausgestaltete Netzübergänge handeln, welche die Nachrichtenübertragung zwischen dem internen Unternehmens-Kommunikationsnetz und einem externen Kommunikationssystem ermöglichen.The in 1 shown section of a corporate communication network includes the gateways G1, G2, G3 and G4, as well as the terminals USER 1, USER 2 and USER 3. The terminals USER 1, USER 2 and USER 3 may be, for example, stationary or mobile computers , Phones or IP phones. The gateways G1, G2, G3 and G4 allow the terminals USER 1, USER 2 and USER 3 to communicate with other communication systems. For this purpose, the gateways G1 and G2 are connected to the Public Switched Telephone Network (PSTN), the gateway G3 to the Internet INTERNET, and the gateway G4 to another external communication system NET XY. The gateways G1, G2, G3 and G4 can be arbitrarily configured network transitions, which enable message transmission between the internal company communication network and an external communication system.

Beabsichtigt z.B. ein Endgerät in Form eines Telefons, ein anderes Telefon des öffentlichen Telefonnetzes PSTN anzurufen, so kann dies über das Gateway G1 oder G2 erfolgen. Die Verbindungen zwischen den Endgeräten USER 1, USER 2 und USER 3 und den Gateways G1, G2, G3 und G4 sind der Übersichtlichkeit halber nicht dargestellt.Intended e.g. a terminal in the form of a telephone, another telephone of the public telephone network PSTN Call this, so this can be over the gateway G1 or G2 take place. The connections between the terminals USER 1, USER 2 and USER 3 and the gateways G1, G2, G3 and G4 are for clarity not shown.

Oftmals sind interne Verbindungen zwischen den Endgeräten USER 1, USER 2 und USER 3 des Unternehmens-Kommunikationsnetzes kostenlos möglich, für externe Kommunikationen jedoch fallen Gebühren an. Um diese Gebühren gering zu halten, versucht man, das für den jeweiligen Zielpartner des externen Kommunikationssystems geeignetste Gateway zu finden. Zu diesem Zweck werden gemäß dem Stand der Technik üblicherweise mit Hilfe komplexer Kriterien Entscheidungslisten bzw. -matrizen aufgebaut, um für die jeweilige externe Zieladresse das beste Gateway zu finden. Die Entscheidungslisten bzw. -matrizen werden von einer zentralen Einrichtung, z.B. PBX: Private Branch Exchange, erstellt und gespeichert. Bei dem Wunsch nach einem Verbindungsaufbau zu einem externen Kommunikationssystem wendet sich ein Endgerät daher an die zentrale Einrichtung, welche darüber entscheidet, welches Gateway zu verwenden ist und das Endgerät mit dem jeweiligen Gateway verbindet. Da sich die Kosten verschiedener Netzanbieter der externen Kommunikationssysteme häufig ändern, wodurch sich auch dasjenige Gateway, welches die günstigste Verbindung ermöglich, ändert, unterliegen die komplexen Zuordnungstabellen zu den Gateways häufig aufwendigen Überarbeitungen. Dieser administrative Aufwand, welcher durch die Neubestimmung der Zuordnungen in der zentralen Einrichtung anfällt, steigt mit der Größe des Unternehmens-Kommunikationsnetzes und der Anzahl der Gateways an.often are internal connections between the terminals USER 1, USER 2 and USER 3 of the corporate communications network free of charge, for external Communications, however, incur charges. To these fees low to try to hold that for the most appropriate target partner of the external communication system Gateway to find. For this purpose, according to the prior art usually using complex criteria decision lists or matrices set up for the respective external destination address to find the best gateway. The Decision lists or matrices are handled by a central facility, e.g. PBX: Private Branch Exchange, created and saved. at the desire to establish a connection to an external communication system turns a terminal therefore to the central facility which decides which gateway to use and the terminal connects to the respective gateway. As the cost varies Network providers of external communication systems frequently change, resulting in also that gateway, which allows the cheapest connection, changes subject The complex assignment tables to the gateways often involve elaborate revisions. This administrative effort, which by the redefinition of the Assignments in the central facility increase with the size of the enterprise communications network and the number of gateways.

Gemäß der Erfindung ist keine zentrale Einrichtung vorhanden, welche für die Zuordnung der Gateways G1, G2, G3 und G4 zu den gewünschten Zieladressen der externen Kommunikationssysteme PSTN, INTERNET und NET XY zuständig ist. Hierfür wird ein Peer-to-Peer-Verfahren eingesetzt. Peer-to-Peer-Verfahren geben Anleitungen zum Ablegen von Daten in Speichern und zum Auffinden von Daten in dem oder den jeweils passenden Speichern. Dabei stellt jeder Peer oder eine Mehrzahl von Peers einen Anteil seines eigenen Speichers zur Speicherung der Peer-to-Peer-Datenbank zur Verfügung. Die Daten/Informationen der Peer-to-Peer-Datenbank befinden sich typischerweise an mehreren Stellen des Peer-to-Peer-Netzes, so dass eine hohe Ausfallsicherheit der durch verteilte Peers gebildeten virtuellen Datenbank erreicht wird. Somit ermöglicht es ein Peer-to-Peer-Verfahren einem Peer, d.h. einem unter Verwendung des Peer-to-Peer-Verfahrens mit anderen Knoten kommunizierenden Knoten, andere Peers aufzufinden, wobei zur Adressierung der Peers ein für das jeweilige Peer-to-Peer-Verfahren spezifi scher Namensraum verwendet wird. Weiterhin wird es einem Peer ermöglicht, von anderen Peers gespeicherte Daten auf effiziente Weise aufzufindenAccording to the invention, there is no central facility which is responsible for the assignment of the gateways G1, G2, G3 and G4 to the desired destination addresses of the external communication systems PSTN, INTERNET and NET XY. For this purpose, a peer-to-peer method is used. Peer-to-peer procedures provide instructions for storing data in memory and finding data in the appropriate memory (s). Each peer or a plurality of peers makes a share of its own memory available for storing the peer-to-peer database. The data / information of the peer-to-peer database is typically located at several points of the peer-to-peer network, so that a high reliability of the virtual database formed by distributed peers is achieved. Thus, a peer-to-peer method allows a peer, ie an under Using the peer-to-peer method with nodes that communicate with other nodes, finding other peers, whereby a peer-to-peer specific namespace is used to address the peers. Furthermore, a peer is allowed to efficiently find data stored by other peers

Es existiert eine virtuelle Datenbank P2P, welche die für das Auffinden eines geeigneten Gateways G1, G2, G3 und G4 benötigten Informationen enthält. Die Datenbank P2P wird nicht von einer zentralen Einrichtung gespeichert, sondern ist gemäß dem Peer-to-Peer-Verfahren auf die Gateways G1, G2, G3 und G4 und die Endgeräte USER 1, USER 2 und USER 3 verteilt. Hierbei ist es sowohl möglich, dass die Speicherung lediglich von den Gateways G1, G2, G3 und G4 oder lediglich von den Endgeräten USER 1, USER 2 und USER 3 übernommen wird, als auch dass sowohl Gateways G1, G2, G3 und G4 als auch Endgeräte USER 1, USER 2 und USER 3 an der Speicherung der Datenbank P2P beteiligt sind. Auch ist es möglich, dass sowohl bezogen auf die Gateways G1, G2, G3 und G4 als auch auf die Endgeräte USER 1, USER 2 und USER 3 lediglich ein Teil der Geräte Speicherfunktionen in Bezug auf die Datenbank P2P wahrnehmen. Die Speicherung erfolgt redundant, d.h. bei zeitweiligem oder vollständigem Ausfall eines Peer-to-Peer Servants, d.h. eines Gateways G1, G2, G3 und G4 oder eines der Endgeräte USER 1, USER 2 und USER 3, ist die von diesem gespeicherte Information nicht verloren, da sie auch von einem oder mehreren anderen Peer-to-Peer Servants gespeichert wird. Somit ermöglicht das Peer-to-Peer-Verfahren, dass alle Informationen der Datenbank P2P stets sicher und schnell aufgefunden werden können.It There exists a virtual database P2P, which is the one for finding a suitable gateway G1, G2, G3 and G4 contains information required. The Database P2P is not stored by a central facility, but is in accordance with the peer-to-peer procedure on the gateways G1, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3 distributed. Here it is both possible that the storage only of the gateways G1, G2, G3 and G4 or only from the terminals USER 1, USER 2 and USER 3 taken over is, as well as that both gateways G1, G2, G3 and G4 as well as terminals USER 1, USER 2 and USER 3 involved in the storage of the database P2P are. It is also possible that both related to the gateways G1, G2, G3 and G4 as well on the terminals USER 1, USER 2 and USER 3 only a part of the device memory functions in relation to the P2P database. The storage takes place redundant, i. in the case of a temporary or complete failure of a peer-to-peer Servants, i. a gateway G1, G2, G3 and G4 or one of the terminals USER 1, USER 2 and USER 3, is the information stored by this not lost, as it is also one or more other peer-to-peer Servants is stored. Thus, the peer-to-peer method enables that all information of the database P2P always safe and fast can be found.

Unabhängig davon, ob sie an der Speicherung der Datenbank P2P beteiligt sind, können sowohl die Gateways G1, G2, G3 und G4 als auch die Endgeräte USER 1, USER 2 und USER 3 auf die Datenbank P2P zugreifen, d.h. Informationen in die Datenbank P2P eingeben oder verändern und Informationen aus der Datenbank P2P auslesen bzw. abfragen, in 1 jeweils durch einen Doppelpfeil veranschaulicht.Regardless of whether they are involved in the storage of the database P2P, both the gateways G1, G2, G3 and G4 and the terminals USER 1, USER 2 and USER 3 can access the database P2P, ie enter information into the database P2P or change and read or retrieve information from the database P2P, in 1 each illustrated by a double arrow.

Als Peer-to-Peer Verfahren kann beispielsweise eingesetzt werden:

  • • CHORD, beschrieben z.B. in http://www.cs.biu.ac.il/~galk/teaching/p2p/stoica01chord.pdf,
  • • Tapestry, beschrieben z.B. in http://www.cs.ucsb.edu/~ravenben/tapestry/
  • • Kademlia beschrieben z.B. in http://www.cs.rice.edu/Conferences/IPTPS02/109.pdf
  • • Gnutella beschrieben z.B. in http://www.stanford.edu/class/cs244b/gnutella_protocol_0.4.pdf
  • • Fasttrack (KaZaA, davon abgeleitet auch Skype) beschrieben z.B. in http://www.kazaa.com; http://www.skype.com.
As a peer-to-peer method can be used, for example:
  • • CHORD, described eg in http://www.cs.biu.ac.il/~galk/teaching/p2p/stoica01chord.pdf,
  • • Tapestry, described eg in http://www.cs.ucsb.edu/~ravenben/tapestry/
  • • Kademlia described eg in http://www.cs.rice.edu/Conferences/IPTPS02/109.pdf
  • • Gnutella described eg in http://www.stanford.edu/class/cs244b/gnutella_protocol_0.4.pdf
  • • Fasttrack (KaZaA, also derived from Skype) described eg in http://www.kazaa.com; http://www.skype.com.

Die Gateways G1, G2, G3 und G4 stellen die folgenden Informationen bezüglich ihres Zustandes in die Datenbank:

  • • Zu welchen Zieladressen können Verbindungen über das jeweilige Gateway hergestellt werden,
  • • Zu welchen Kosten werden die jeweiligen Verbindungen angeboten,
  • • Welche Übertragungskanäle bzw. welche Bandbreite ist für das jeweilige Gateway verfügbar,
  • • Welche Datenarten können von dem jeweiligen Gateway übertragen werden und welche Codecs sind für die Übertragungen verwendbar,
  • • Standort des Gateways.
The gateways G1, G2, G3 and G4 provide the following information regarding their status in the database:
  • • To which destination addresses can connections be made via the respective gateway,
  • • At what cost are the respective connections offered,
  • • Which transmission channels or which bandwidth is available for the respective gateway,
  • • Which types of data can be transmitted by the respective gateway and which codecs can be used for the transmissions,
  • • Location of the gateway.

In Bezug auf den ersten Punkt können die Gateways G1 und G2 der 1 beispielsweise jeweils für bestimmte Ortsnetzbereiche zuständig sein, beispielsweise das Gateway G1 für den Münchner Raum und das Gateway G2 für ganz Deutschland. Der letzte Punkt, d.h. der Standort des Gateways, erweist sich insbesondere für Notrufe als Vorteil.With respect to the first point, the gateways G1 and G2 of the 1 For example, each be responsible for specific local network areas, for example, the gateway G1 for the Munich area and the gateway G2 for the whole of Germany. The last point, ie the location of the gateway, proves to be particularly advantageous for emergency calls.

Die Informationen über ihren Zustand werden von den Gateways vorzugsweise beim Hochfahren in die Datenbank P2P eingegeben, so dass sich das jeweilige Gateways hierdurch als verwendbares Gateway bekannt macht. Ändern sich die Informationen, beispielsweise durch einen uhrzeitabhängigen Tarif, welcher die Informationen über die Kosten zeitabhängig macht, oder dadurch, dass die zur Verfügung stehende Bandbreite aufgrund einer neu hinzugekommen oder abgebauten Verbindung reduziert oder erhöht wird, aktualisiert das jeweilige Gateway die Informationen, so dass der Inhalt der Datenbank P2P grundsätzlich den aktuellen Zustand eines jeden Gateways angibt. Steht ein Gateway, z.B. aufgrund eines Fehlers oder einer Überlastung, nicht zur Verfügung, wird dies über die Peer-to-Peer-Mechanismen erkannt und die dieses Gateway betreffenden Informationen werden gelöscht.The information about their condition will be preferred by the gateways when booting entered into the database P2P, so that the respective gateways this makes it known as a useable gateway. Vary the information, for example through a time-based rate, which the information about the costs are time-dependent power, or in that the available bandwidth is due to a newly added or reduced connection reduced or elevated the respective gateway updates the information so that the contents of the database P2P basically the current state of each gateway. Is there a gateway, e.g. because of a Error or overload, not available, this will be over the peer-to-peer mechanisms be recognized and the information concerning this gateway deleted.

Jedes Endgerät USER 1, USER 2 und USER 3, welches eine Kommunikation mit einem externen Kommunikationssystem initiieren kann, weist einen P2P-Teil zum Zugriff auf die Datenbank P2P auf. Im Rahmen der Erfindung verwenden die Endgeräte USER 1, USER 2 und USER 3 das Peer-to-Peer-Verfahren zum Abfragen von Informationen aus der Datenbank P2P, es werden keine Informationen von den Endgeräten USER 1, USER 2 und USER 3 zur Speicherung in die Datenbank P2P eingegeben.each terminal USER 1, USER 2 and USER 3, which communicate with a external communication system, has a P2P part to access the database P2P. Use in the invention the terminals USER 1, USER 2 and USER 3, the peer-to-peer method for querying Information from the database P2P, there will be no information from the terminals USER 1, USER 2 and USER 3 are entered for storage in the database P2P.

2 zeigt die Interaktion eines Gateways G und eines Endgerätes USER mit der Datenbank P2P. Zu Beginn gibt das Gateway G in einem Schritt OFFER die oben näher erläuterten Informationen über seinen aktuellen Zustand in die Datenbank P2P. Wünscht das Endgerät USER einen Verbindungsaufbau zu einem externen Kommunikationssystem, so fragt es in einem Schritt SEARCH die Zielrufnummer oder eine andere Identifikationsinformation des gewünschten Kommunikationspartners von der Datenbank P2P ab. Durch den Peer-to-Peer-Mechanismus wird im gesamten Kommunikationsnetz nach demjenigen oder denjenigen Gateways gesucht, über welche die gewünschte Verbindung aufgebaut werden kann. In einem Schritt RESULT empfängt das Endgerät USER das Ergebnis der Abfrage von der Datenbank P2P. Das Ergebnis kann aus der Angabe eines oder mehrerer Gateways bestehen, über welche die Verbindung zum gewünschten Kommunikationspartner erfolgen kann. Beinhaltet das Abfrageergebnis beispielsweise nur das Gateway G, so stellt das Endgerät USER in einem Schritt CONNECT die Verbindung zum Gateway G her. 2 shows the interaction of a gateway G and a terminal USER with the database P2P. Initially, the gateway G in a step OF FER the information explained above in detail about its current state in the database P2P. If the terminal USER wishes to establish a connection to an external communication system, it queries the destination number or another identification information of the desired communication partner from the database P2P in a step SEARCH. The peer-to-peer mechanism searches for the one or more gateways through which the desired connection can be established in the entire communication network. In a step RESULT, the terminal USER receives the result of the query from the database P2P. The result may consist of specifying one or more gateways over which the connection to the desired communication partner can take place. If the query result contains, for example, only the gateway G, the terminal USER establishes the connection to the gateway G in a step CONNECT.

Neben den oben beschriebenen Informationen, welche den aktuellen Zustand der Gateways beschreiben, können weitere Informationen in der Datenbank P2P zur Speicherung abgelegt werden, so z.B. Entscheidungsparameter und -regeln, welche die Entscheidung zwischen verschiedenen Gateways, welche die Verbindung zu dem gleichen Kommunikationspartner eines externen Kommunikationssystems herstellen können, ermöglichen. Bei einem Entscheidungsparameter kann es sich insbesondere um die Kosten der jeweiligen Verbindung handeln. Auf diese Weise ist es möglich, das ein Endgerät als Abfrageergebnis nur dasjenige Gateway erhält, welches unter Berücksichtigung der in der Datenbank P2P gespeicherten Entscheidungsparameter und – regeln das vorteilhafteste ist, bzw. bei Gleichheit eine Liste dieser Gateways.Next the information described above, which is the current state describing the gateways further information stored in the database P2P for storage be, e.g. Decision parameters and rules governing the decision between different gateways connecting to the same Establish communication partner of an external communication system can, enable. A decision parameter may be, in particular, the Cost of each connection act. That's the way it is possible, the one terminal as the query result receives only that gateway, which under consideration the decision parameters and rules stored in the database P2P the most advantageous is, or for equality, a list of these gateways.

Zum Umgang mit mehreren alternativen Netzübergängen existieren folgende Möglichkeiten:

  • • Die Entscheidung wird durch die Datenbank P2P getroffen, die hierfür erforderlichen Entscheidungsparameter und – regeln sind in der Datenbank P2P gespeichert. In diesem Fall gibt das Endgerät die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhält als Ergebnis ein Gateway oder, falls die Entscheidungsparameter und -regeln keine Entscheidung zwischen mehreren Gateways ermöglichen, mehrere Gateways. Sind die Entscheidungsparameter und -regeln in der Datenbank P2P gespeichert, weist dies den Vorteil auf, dass im gesamten Netz die gleichen Kriterien für die Auswahl eines Gateways gelten.
  • • Die Entscheidung wird durch das Endgerät getroffen, die hierfür erforderlichen Entscheidungsparameter und -regeln sind in dem Endgerät gespeichert. In diesem Fall gibt das Endgerät die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhält als Ergebnis alle Gateways, welche die von dem Endgerät gewünschte Verbindung herstellen können, zwischen welchen das Endgerät unter Verwendung der Entscheidungsparameter und -regeln entscheidet.
  • • Die Entscheidung wird durch die Datenbank P2P und durch das Endgerät getroffen, Entscheidungsparameter und -regeln sind sowohl in der Datenbank P2P als auch in dem Endgerät gespeichert. In diesem Fall gibt das Endgerät die Identifikationsinformation des gewünschten Kommunikationspartners ein und erhält als Ergebnis eines oder mehrere Gateways, welche eine Vorauswahl durch die Datenbank P2P darstellen, zwischen welchen es weiter entscheidet.
There are the following options for dealing with multiple alternative gateways:
  • • The decision is made by the database P2P, the necessary decision parameters and rules are stored in the database P2P. In this case, the terminal enters the identification information of the desired communication partner and as a result obtains a gateway or, if the decision parameters and rules allow no decision between multiple gateways, multiple gateways. If the decision parameters and rules are stored in the database P2P, this has the advantage that the same criteria for the selection of a gateway apply throughout the network.
  • • The decision is made by the terminal, the required decision parameters and rules are stored in the terminal. In this case, the terminal inputs the identification information of the desired communication partner and, as a result, obtains all the gateways which can establish the connection desired by the terminal between which the terminal decides using the decision parameters and rules.
  • The decision is made by the database P2P and by the terminal, decision parameters and rules are stored both in the database P2P and in the terminal. In this case, the terminal enters the identification information of the desired communication partner and, as a result, obtains one or more gateways representing a pre-selection by the database P2P, between which it further decides.

Erhält ein Endgerät als Abfrageergebnis mehrere mögliche Gateways von der Datenbank P2P, und wählt es aus mehreren möglichen Gateways ein Gateway aus, welches aufgrund eines plötzlich auftretenden Fehlers nicht mehr zu Verfügung steht, kann ein anderes der mehreren Gateways verwendet werden, ohne dass eine erneute Abfrage erfolgen muss.Receives a terminal as a query multiple possible Gateways from the database P2P, and selects it from several possible Gateways a gateway, which due to a sudden Error is no longer available another one of the several gateways can be used, without having to repeat the query.

Bei den Entscheidungsparametern kann es sich neben den bereits genannten Kosten z.B. darum handeln, dass ausschließlich Sprache übertragen werden soll, dass ein einziger Kanal ausreichend ist, dass der Codec G 7.11 verwendet werden soll, dass das Gateway mit der schnellsten Antwortzeit gewählt werden soll, oder dass ein IP-Gateway verwendet werden soll. Die Entscheidungsregeln können die Priorität einzelner Entscheidungsparameter betreffen, so können z.B. die Kosten oberste Priorität haben, gefolgt von der zur Verfügung stehenden Bandbreite.at The decision parameters may be in addition to those already mentioned Cost, e.g. Act that only language be transmitted is that a single channel is sufficient that the codec G 7.11 should be used that the gateway with the fastest Response time can be selected should, or that an IP gateway should be used. The decision rules can the priority concerning individual decision parameters, e.g. the costs are the highest priority have, followed by the available standing bandwidth.

Weiterhin ist es möglich, dass das Endgerät zwar die Entscheidung zwischen einer Mehrzahl an möglichen Gateways trifft, die Entscheidungsparameter und -regeln zur Entscheidungsfindung jedoch der Datenbank P2P entnimmt. Diese Ent scheidungsparameter und -regeln können von einem Endgerät bei dessen Hochlauf von der Datenbank P2P abgefragt werden, oder beispielsweise im Schritt SEARCH der 2. Weiterhin ist es möglich, dass ein Endgerät bei einer Änderung hinsichtlich der in der Datenbank P2P gespeicherten Entscheidungsparameter und -regeln automatisch informiert wird, so dass das Endgerät die Entscheidungsparameter und -regeln nicht von sich aus abfragen muss.Furthermore, although it is possible for the terminal to make the decision between a plurality of possible gateways, the decision parameters and rules for decision-making are taken from the database P2P. These decision parameters and rules can be queried by a terminal at its startup from the database P2P, or, for example, in step SEARCH the 2 , Furthermore, it is possible for a terminal to be informed automatically in the event of a change in the decision parameters and rules stored in the database P2P, so that the terminal does not have to query the decision parameters and rules on its own.

Gegenüber der alternativen Lösung der Verwendung einer in einer zentralen Einrichtung, welche von allen Endgeräten kontaktiert werden kann, gespeicherten Datenbank, weist das erfindungsgemäße Vorgehen den Vorteil besserer Skalierbarkeit auf, da die Speichermöglichkeiten einer zentralen Einrichtung in der Regel beschränkter sind als die Speichermöglichkeiten einer auf eine Vielzahl von Geräten gespeicherten Datenbank. Weiterhin ist die Verfügbarkeit der verteilten Datenbank größer und somit die Ausfallwahrscheinlichkeit geringer, da bei Ausfall der zentralen Einrichtung das gesamte Netz betroffen ist, während bei Ausfall eines Gerätes, welches einen Teil der verteilten Datenbank speichert, die Verwendung der verteilten Datenbank aufgrund des redundanten Peer-to-Peer-Speicherverfahrens nicht eingeschränkt ist. Schließlich ermöglicht der Einsatz der verteilten Datenbank gemäß dem Peer-to-Peer-Verfahren die zeitnahe Berücksichtigung von Änderungen der Zustände von Gateways. Dieses dynamische Verhalten der verteilten Datenbank ist mit einer zentral verwalteten Datenbank nicht erreichbar.In contrast to the alternative solution of using a database stored in a central facility, which can be contacted by all terminals, the procedure according to the invention has the advantage of better scalability, since the storage possibilities of a central one usually are more limited than the storage capabilities of a database stored on a variety of devices. Furthermore, the availability of the distributed database is greater and thus the probability of failure is lower, because if the central device fails, the entire network is affected, while in the event of failure of a device which stores a part of the distributed database, the use of the distributed database due to the redundant peer to peer storage method is not limited. Finally, the use of the distributed database according to the peer-to-peer method enables the timely consideration of changes in the states of gateways. This dynamic behavior of the distributed database is not achievable with a centrally managed database.

Claims (11)

Verfahren zur Kommunikation in einem Kommunikationsnetz, bei dem • das Kommunikationsnetz aufweist Verbindungsknoten (G1, G2, G3, G4) jeweils mit Anbindung an ein externes Kommunikationssystem (PSTN, INTERNET, NET XY), und Kommunikationsknoten (USER 1, USER 2, USER 3), deren Kommunikation mit einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) über einen Verbindungsknoten (G1, G2, G3, G4) erfolgt, • vor der Kommunikation zwischen einem Kommunikationsknoten (USER 1, USER 2, USER 3) und einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) entschieden wird, über welchen Verbindungsknoten (G1, G2, G3, G4) die Kommunikation erfolgt, dadurch gekennzeichnet, • dass die Entscheidung getroffen wird unter Verwendung einer Datenbank (P2P), welche verteilt auf Verbindungsknoten (G1, G2, G3, G4) und/oder Kommunikationsknoten (USER 1, USER 2, USER 3) gespeichert ist.Method for communication in a communication network, in which • the communication network has connection nodes (G1, G2, G3, G4) each with connection to an external communication system (PSTN, INTERNET, NET XY), and communication nodes (USER 1, USER 2, USER 3 ) whose communication with an external communication system (PSTN, INTERNET, NET XY) takes place via a connection node (G1, G2, G3, G4), before the communication between a communication node (USER 1, USER 2, USER 3) and an external communication system Communication system (PSTN, INTERNET, NET XY) is decided over which connection nodes (G1, G2, G3, G4) the communication takes place, characterized in that the decision is made using a database (P2P), which is distributed to connection nodes ( G1, G2, G3, G4) and / or communication node (USER 1, USER 2, USER 3) is stored. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass es sich bei der Datenbank (P2P) um eine Peer-to-Peer-Datenbank handelt, und die Speicherung der Datenbank (P2P) und der Zugriff auf die Datenbank (P2P) unter Verwendung eines Peer-to-Peer-Verfahrens erfolgt.Method according to claim 1, characterized in that that the database (P2P) is a peer-to-peer database, and the storage of the database (P2P) and access to the database (P2P) using a peer-to-peer method. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass mindestens ein Verbindungsknoten (G1, G2, G3, G4) Informationen über seinen aktuellen Zustand in die Datenbank (P2P) zur Speicherung eingibt.Method according to claim 1 or 2, characterized at least one connection node (G1, G2, G3, G4) has information about its current one State in the database (P2P) for storage. Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass die Informationen über den aktuellen Zustand umfassen: • Informationen über ein an den Verbindungsknoten (G1, G2, G3, G4) angebundenes externes Kommunikationssystem (PSTN, INTERNET, NET XY), und/oder • Informationen betreffend über den Verbindungsknoten (G1, G2, G3, G4) erreichbare Kommunikationspartner eines externen Kommunikationssystems (PSTN, INTERNET, NET XY), und/oder • Informationen über Kosten einer Kommunikation mit einem an den Verbindungsknoten (G1, G2, G3, G4) angebundenen externen Kommunikationssystem (PSTN, INTERNET, NET XY), und/oder • Informationen über verfügbare Kommunikationsressourcen des Verbindungsknotens für eine Kommunikation mit einem an den Verbindungsknoten (G1, G2, G3, G4) angebundenen externen Kommunikationssystem (PSTN, INTERNET, NET XY), und/oder • Informationen über die Art der über den Verbindungsknoten (G1, G2, G3, G4) übertragbaren Informationen, und/oder • Informationen über die Kodierung der über den Verbindungsknoten (G1, G2, G3, G4) übertragbaren Informationen, und/oder • Informationen über den Standort des Verbindungsknotens.Method according to claim 3, characterized, that the information about the current state include: • Information about one external to the connection node (G1, G2, G3, G4) Communication system (PSTN, INTERNET, NET XY), and / or • Information concerning the connection nodes (G1, G2, G3, G4) reachable communication partner an external communication system (PSTN, INTERNET, NET XY), and / or • Information about costs a communication with a to the connection node (G1, G2, G3, G4) connected external communication system (PSTN, INTERNET, NET XY), and / or • Information about available communication resources of the connection node for a communication with a to the connection node (G1, G2, G3, G4) external communication system (PSTN, INTERNET, NET XY), and / or • Information about the Kind of over transferable information to the connection nodes (G1, G2, G3, G4), and or • Information about the Encoding the over transferable information to the connection nodes (G1, G2, G3, G4), and or • Information about the Location of the connection node. Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, dass der mindestens eine Verbindungsknoten (G1, G2, G3, G4) bei einer Änderung seines aktuellen Zustands die Informationen über seinen aktuellen Zustand in der Datenbank (P2P) aktualisiert.Method according to claim 3 or 4, characterized that the at least one connection node (G1, G2, G3, G4) at a change of his current state the information about its current state updated in the database (P2P). Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass ein Kommunikationsknoten (USER 1, USER 2, USER 3) Identifikationsinformationen eines Kommunikationspartners eines externen Kommunikationssystems (PSTN, INTERNET, NET XY) angibt und daraufhin von der Datenbank (P2P) die Angabe eines oder mehrerer Verbindungsknoten, über welchen oder welche die Kommunikation mit dem Kommunikationspartner erfolgen kann, empfängt.Method according to one of claims 1 to 5, characterized a communication node (USER 1, USER 2, USER 3) has identification information a communication partner of an external communication system (PSTN, INTERNET, NET XY) and then from the database (P2P) the specification of one or more connection nodes over which or which the communication with the communication partner can take place, receives. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass bei einer Mehrzahl an Verbindungsknoten, über welchen oder welche die Kommunikation mit dem Kommunikationspartner erfolgen kann, eine Entscheidung zwischen den Verbindungsknoten (G1, G2, G3, G4) der Mehrzahl an Verbindungsknoten (G1, G2, G3, G4) durch die Datenbank (P2P) oder durch den Kommunikationsknoten (USER 1, USER 2, USER 3) getroffen wird.Method according to Claim 6, characterized that at a plurality of connection nodes, over which or which the Communication with the communication partner can take place, one Decision between the connection nodes (G1, G2, G3, G4) of the Plurality of connection nodes (G1, G2, G3, G4) through the database (P2P) or through the communication node (USER 1, USER 2, USER 3). Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass in der Datenbank (P2P) und/oder in dem Kommunikationsknoten (USER 1, USER 2, USER 3) Entscheidungsregeln gespeichert sind zur Entscheidung zwischen den Verbindungsknoten (G1, G2, G3, G4) der Mehrzahl an Verbindungsknoten.Method according to claim 7, characterized in that in the database (P2P) and / or in the communication node (USER 1, USER 2, USER 3) Decision rules are stored for decision between the connection nodes (G1, G2, G3, G4) of the plurality Connecting node. Kommunikationsnetz, welches aufweist: Verbindungsknoten (G1, G2, G3, G4) jeweils mit Anbindung an ein externes Kommunikationssystem (PSTN, INTERNET, NET XY), und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) über einen Verbindungsknoten (G1, G2, G3, G4) erfolgt, gekennzeichnet durch eine Datenbank (P2P), welche verteilt auf Verbindungskno ten (G1, G2, G3, G4) und/oder Kommunikationsknoten (USER 1, USER 2, USER 3) gespeichert ist, zur Verwendung bei einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten (USER 1, USER 2, USER 3) und einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) darüber, über welchen Verbindungsknoten (G1, G2, G3, G4) die Kommunikation erfolgt.A communications network comprising: connecting node (G1, G2, G3, G4) each with connection to an external communication system (PSTN, INTERNET, NET XY), and Communication nodes, their communication with an external communication system (PSTN, INTERNET, NET XY) via a Connection node (G1, G2, G3, G4) takes place, marked by a database (P2P) distributed over connection nodes (G1, G2, G3, G4) and / or communication node (USER 1, USER 2, USER 3) for use in a decision before the Communication between a communication node (USER 1, USER 2, USER 3) and an external communication system (PSTN, INTERNET, NET XY) about which Connection node (G1, G2, G3, G4) the communication takes place. Verbindungsknoten (G1, G2, G3, G4) oder Kommunikationsknoten (USER 1, USER 2, USER 3) für ein Kommunikationsnetz, welches Verbindungsknoten (G1, G2, G3, G4) jeweils mit Anbindung an ein externes Kommunikationssystem (PSTN, INTERNET, NET XY), und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) über einen Verbindungsknoten (G1, G2, G3, G4) erfolgt, aufweist, gekennzeichnet durch Mittel zum Speichern eines Teils einer Datenbank (P2P), welche verteilt auf Verbindungsknoten (G1, G2, G3, G4) und/oder Kommunikationsknoten (USER 1, USER 2, USER 3) gespeichert ist, zur Verwendung bei einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten (USER 1, USER 2, USER 3) und einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) darüber, über welchen Verbindungsknoten (G1, G2, G3, G4) die Kommunikation erfolgt.Connection node (G1, G2, G3, G4) or communication node (USER 1, USER 2, USER 3) for a communication network which connection nodes (G1, G2, G3, G4) each with connection to an external communication system (PSTN, INTERNET, NET XY), and communication nodes whose communication with an external communication system (PSTN, INTERNET, NET XY) via a connection node (G1, G2, G3, G4), characterized by means for storing a part of a database (P2P) which distributes on connection nodes (G1, G2, G3, G4) and / or communication nodes (USER 1, USER 2, USER 3) is stored for use in a Decision before communication between a communication node (USER 1, USER 2, USER 3) and an external communication system (PSTN, INTERNET, NET XY) about which Connection node (G1, G2, G3, G4) the communication takes place. Datenbank (P2P) für ein Kommunikationsnetz, welches Verbindungsknoten (G1, G2, G3, G4) jeweils mit Anbindung an ein externes Kommunikationssystem (PSTN, INTERNET, NET XY), und Kommunikationsknoten, deren Kommunikation mit einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) über einen Verbindungsknoten (G1, G2, G3, G4) erfolgt, aufweist, welche verteilt auf Verbindungsknoten (G1, G2, G3, G4) und/oder Kommunikationsknoten (USER 1, USER 2, USER 3) gespeichert ist, gekennzeichnet durch Mittel zum Entscheiden oder zum Mitwirken an einer Entscheidung vor der Kommunikation zwischen einem Kommunikationsknoten (USER 1, USER 2, USER 3) und einem externen Kommunikationssystem (PSTN, INTERNET, NET XY) darüber, über welchen Verbindungsknoten (G1, G2, G3, G4) die Kommunikation erfolgt.Database (P2P) for a communications network, which Connection nodes (G1, G2, G3, G4) each with connection to a external communication system (PSTN, INTERNET, NET XY), and communication nodes, their communication with an external communication system (PSTN, INTERNET, NET XY) a connection node (G1, G2, G3, G4) takes place, Which distributed to connection nodes (G1, G2, G3, G4) and / or communication nodes (USER 1, USER 2, USER 3) is stored, marked by medium to decide or to participate in a decision before the Communication between a communication node (USER 1, USER 2, USER 3) and an external communication system (PSTN, INTERNET, NET XY) about which Connection node (G1, G2, G3, G4) the communication takes place.
DE102005004864A 2005-02-02 2005-02-02 Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank Ceased DE102005004864A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102005004864A DE102005004864A1 (en) 2005-02-02 2005-02-02 Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank
PCT/EP2005/056450 WO2006081886A1 (en) 2005-02-02 2005-12-02 Selection of a gateway by means of a peer to peer method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102005004864A DE102005004864A1 (en) 2005-02-02 2005-02-02 Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank

Publications (1)

Publication Number Publication Date
DE102005004864A1 true DE102005004864A1 (en) 2006-08-03

Family

ID=35840404

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102005004864A Ceased DE102005004864A1 (en) 2005-02-02 2005-02-02 Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank

Country Status (2)

Country Link
DE (1) DE102005004864A1 (en)
WO (1) WO2006081886A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0413652A2 (en) * 1989-08-16 1991-02-20 International Business Machines Corporation Method and system for establishing and maintaining virtual chains in a distributed computer network
US20040176088A1 (en) * 2000-04-05 2004-09-09 Nortel Networks Limited Method and system enabling communications between a switched telephone network and a wirless network

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1021757A1 (en) * 1997-07-25 2000-07-26 Starvox, Inc. Apparatus and method for integrated voice gateway
US6363065B1 (en) * 1999-11-10 2002-03-26 Quintum Technologies, Inc. okApparatus for a voice over IP (voIP) telephony gateway and methods for use therein
DE10230684A1 (en) * 2002-07-08 2004-01-29 Siemens Ag Network with search functions integrated in communication components

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0413652A2 (en) * 1989-08-16 1991-02-20 International Business Machines Corporation Method and system for establishing and maintaining virtual chains in a distributed computer network
US20040176088A1 (en) * 2000-04-05 2004-09-09 Nortel Networks Limited Method and system enabling communications between a switched telephone network and a wirless network

Also Published As

Publication number Publication date
WO2006081886A1 (en) 2006-08-10

Similar Documents

Publication Publication Date Title
DE102005008590B3 (en) Receiving voice-over-internet-protocol communication, employs peer-to-peer databank containing distributed addressing and identification information
DE102006021591B3 (en) Data transfer method for e.g. Internet, involves transmitting query for destination-peer-device from one of peer-to-peer-networks to one of peer-devices in network under information of one of network addresses of another peer-device
DE19922288A1 (en) Arrangement for mobile communication
DE602004010345T2 (en) Method and device for migration to an alternative call controller
DE10345051B4 (en) Method for establishing a communication connection in a directly communicating communication network
EP1494434B1 (en) Method for the configuration of an apparatus in a data network
WO2006053798A1 (en) Call distribution in a direct communication network
EP2875626A1 (en) Method and system for establishing a telecommunications link
EP1547345B1 (en) Data communications system, computer, and data communications method for parallelly operating standard-based and proprietary resources
DE102009034285A1 (en) Distributed network register
DE102005004864A1 (en) Communication method for network e.g. local network, decides which node will be used for communication by using distributed data bank
EP1929748B1 (en) Absence assistance system for multimedia-enabled communication systems
EP1520389B1 (en) Network comprising search functions that are integrated into communication components
WO2005032102A1 (en) Method for establishing a communication connection in a direct communication network
DE102007057986B4 (en) A method of operating at least one mobile radio transceiver functioning according to a cordless telecommunication standard on a stationary radio transceiver functioning according to the cordless telecommunication standard, and stationary radio transceiver and mobile radio transceiver for performing the method
EP1520391B1 (en) Communication network comprising communication components having client and server functionalities and search functions
EP1313330A1 (en) Sending information to a terminal of calling party about the reachable terminals belonging to a called party
EP2681890B1 (en) Method for communication and components in a communications network
WO2005094050A1 (en) Communication server, system, and method for controlling and monitoring terminals by cti
EP3959850B1 (en) Method for providing connection set-up data, and arrangement having a plurality of communication servers and a mediator
WO2004075506A1 (en) Method and communication devices for transferring mobile packet orientated data
DE102005043040B4 (en) Method for blocking services in an IP multimedia subsystem
WO2004006505A1 (en) Method for selecting resources in communication networks
DE102005041822A1 (en) Method for establishing a fax connection via a decentralized network
DE10230683B3 (en) Procedure for resource selection in communication networks

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection