Browse Prior Art Database

Method of Establishing Connections in the Client-Server Model of Tangora

IP.com Disclosure Number: IPCOM000103928D
Original Publication Date: 1993-Feb-01
Included in the Prior Art Database: 2005-Mar-18
Document File: 2 page(s) / 94K

Publishing Venue

IBM

Related People

Daggett, G: AUTHOR [+5]

Abstract

The client-server model offers many advantages for speech recognition. The servers can be more powerful computers with special hardware suited for speech recognition, which many users can share simultaneously. One problem is that there may be many servers, each with different computational capabilities. Clients as well have different computational needs. Disclosed is the Tangora Router, which provides a method of establishing connections between clients and servers, based on needed and available features, and is used in the Tangora Automatic Speech Recognizer.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Method of Establishing Connections in the Client-Server Model of Tangora

      The client-server model offers many advantages for speech
recognition.  The servers can be more powerful computers with special
hardware suited for speech recognition, which many users can share
simultaneously.  One problem is that there may be many servers, each
with different computational capabilities.  Clients as well have
different computational needs.  Disclosed is the Tangora Router,
which provides a method of establishing connections between clients
and servers, based on needed and available features, and is used in
the Tangora Automatic Speech Recognizer.

      The router solution for solving the matching problem between
clients and servers in a speech recognition system is a good
technique.  The servers in a speech recognition system usually have
different hardware configurations, i.e., one server might be used for
training new speakers.  Another might have a large fixed disk to
allow its use as a recording server.  Several might have many special
adapters to allow their use as recognition servers.  Servers might
also be used for different applications, i.e., training or
recognition.  Thus, a dynamic method of establishing connections,
like a router, solves this problem.  In addition, system
administrators must be able to observe the behavior of the connection
algorithm, to make sure that the connections are being made optimally
according to the connection criteria, in order to optimize resources.
Note that there are other possible solutions:

o   A router-less system where each client looks for a server by
    trying to establish a connection with each server in turn.  If
    the connection fails, then another server is tried.

o   A router-less system in which a broadcast is used.  Any server
    meeting the specifications of the broadcast can respond.

The advantages of a router are:

o   It is easier to implement with dynamic numbers of servers.

o   Optimal matches can be found.  In either of the router-less
    systems, finding the optimal server for a client is difficult.

o   Connections are established more quickly.

o   The router maintains a database of the connections.  In a
    multiplexing environment, when servers are used by more than one
    client, the router can be used for load balancing.

o   Robustness is provided, for the router can be used to help detect
    communications failures, and multiple routers can be run.

      The Tangora Router actually consists of two programs, the
router and the console.  The router is essentially a central data
base that has the following features:

o   Allows servers to register themselves along with different
    attributes that indicate the particular computational features of
    the...