Telephone service is supplied using a distributed architecture that employs
a collection of resources each of which exposes a hierarchical namespace.
The architecture includes two fundamental resource types, the device
server and the call coordinator, which are interconnected by a network
employing a common protocol, e.g., TCP/IP. The interaction between the
various resources follows "client-server" principles to implement
end-to-end communication. Device servers represent physical/logical
telephone devices, which include a) end-point device servers and b)
gateway device servers. End-point device servers 1) represent controls for
communication, such as keypads, indicator lamps, and displays, and 2)
perform media rendering, e.g., voice digitization, transport, and
reconstruction. Gateway device servers have two "sides". One side is
implemented to appear to a call coordinator as if it were a device server,
and the other side has an interface adapted to interwork with a
preexisting island of telephone service. In the term "device server",
"server" is used in the conventional manner of the "client-server"
architecture, where the server serves request from the clients and does
not take action unless it is in response to a client request. A call
coordinator functions in the role of the "client". The device servers are
unaware of communication state, which is maintained by the call
coordinator and exposed as a hierarchical namespace. The call coordinator
treats the processing of a call as a sequence of steps each of which can
be implemented by a small piece of computer executable code called a
"feature applet".
Il servizio di telefono è assicurato usando un'architettura distribuita che impiega una collezione di risorse ciascuno di cui espone un namespace gerarchico. L'architettura include due tipi fondamentali delle risorse, l'assistente del dispositivo ed il coordinatore di chiamata, che sono collegati tramite una rete che impiega un protocollo comune, per esempio, TCP/IP. L'interazione fra le varie risorse segue "i principii dell'assistente di cliente" per effettuare la comunicazione faccia a faccia. Gli assistenti del dispositivo rappresentano i dispositivi del telefono di physical/logical, che includono a) gli assistenti del dispositivo di end-point e b) gli assistenti del dispositivo del Gateway. Gli assistenti del dispositivo di end-point 1) rappresentano i comandi per la comunicazione, quali le tastiere, le spie e le esposizioni e 2) effettua i mezzi che rendono, per esempio, la digitalizzazione, il trasporto e la ricostruzione di voce. Gli assistenti del dispositivo del Gateway hanno due "parteggia". Un lato è effettuato per sembrare ad un coordinatore di chiamata come se sia stato un assistente del dispositivo e l'altro lato ha un'interfaccia adattata per interwork con un'isola di preesistenza di servizio di telefono. Nel termine "l'assistente del dispositivo", "assistente" è utilizzato nel modo convenzionale "dell'architettura dell'assistente di cliente", dove la richiesta di serv dell'assistente dai clienti e non agisce a meno che sia in risposta ad una richiesta del cliente. Un coordinatore di chiamata funziona nel ruolo "del cliente". Gli assistenti del dispositivo sono ignari della comunicazione dichiarano, che è effettuata dal coordinatore di chiamata ed è esposta come namespace gerarchico. Il coordinatore di chiamata tratta l'elaborazione di una chiamata come una sequenza dei punti ciascuno di cui può essere effettuato da una piccola parte del codice eseguibile del calcolatore ha denominato "un applet della caratteristica".