Client-Server ASR Architecture with Distributed Feature Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no standard client-server architecture for Automatic Speech Recognition (ASR) applications in IP-based networks, leading to inefficiencies in time response, computation distribution, network traffic, and scalability.

Innovation Solution

A client-server platform with a Through Feature Streaming Architecture (TFSA) that distributes feature extraction between client and server sides based on computational power and network bandwidth, using WebSockets for efficient data transfer and Message-Oriented Middleware for load balancing, along with a scalable and adaptable architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If feature extraction is performed entirely on the server side, then the client side requires minimal computational power, but the network data traffic increases and time response deteriorates

Engineering Contradiction:
Improveclient computational requirementVSAvoidtime response
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The feature extraction process is segmented and distributed between client and server sides. The client performs preliminary feature extraction using a Distributed Frontend, while the server completes the recognition process. This segmentation reduces network data traffic by transmitting only extracted features rather than raw audio streams, and improves time response by performing computational tasks locally at the client.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If a fixed client-server architecture is used, then the system structure is simple, but the system cannot scale to accommodate growing loads and new functionalities

Engineering Contradiction:
Improvesystem architectureVSAvoidscalability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The architecture employs dynamic feature extraction where the client's Distributed Frontend can adaptively extract features based on the specific recognition task requirements. The server side dynamically configures recognition channels and adapts to varying computational loads. This dynamic design enables the system to scale flexibly to accommodate growing loads and new functionalities while maintaining manageable complexity.

Inventive Principle:
Principle #15Dynamics

3Ease of operation

If all ASR processing is centralized on the server, then the client side is simple, but the network bandwidth is consumed excessively

Engineering Contradiction:
Improveclient simplicityVSAvoidnetwork data traffic
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The client performs preliminary feature extraction actions locally using the Distributed Frontend before transmitting data to the server. This preliminary processing converts raw audio streams into compressed feature vectors, significantly reducing the quantity of data that needs to be transmitted over the network. The server then receives only these pre-processed features for final recognition processing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9275639B2Client-server architecture for automatic speech recognition applications
Publication Date: 2016.03.01 DIXILANG
  • US9275639B2 patent drawing
  • US9275639B2 patent drawing
  • US9275639B2 patent drawing

AI summary

A client-server architecture for Automatic Speech Recognition (ASR) applications, includes: (a) a client-side including: a client being part of distributed front end for converting acoustic waves to feature vectors; VAD for separating between speech and non-speech acoustic signals; adaptor for WebSockets; and (b) a server side including: a web layer utilizing HTTP protocols and including a Web Server having a Servlet Container; an intermediate layer for transport based on Message-Oriented Middleware being a message broker; a recognition server and an adaptation server both connected to said intermediate layer; a Speech processing server; a Recognition Server for instantiation of a recognition channel per client; an Adaptation Server for adaptation acoustic and linguistic models for each speaker; a Bidirectional communication channel between a Speech processing server and client side; and a Persistent layer for storing a Language Knowledge Base connected to said Speech processing server.