Voice Data Packet Processing Buffer Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional voice data processing methods result in long delays between data packets, leading to underutilization of voice resources and reduced concurrent processing capacity, as the server waits for subsequent packets after processing an initial packet and does not efficiently manage resource allocation.

Innovation Solution

A method and device for voice data processing that involves storing the first data packet and determining whether to process subsequent packets based on the packet type and storage area state, allowing for resource allocation and processing only when necessary, thereby improving resource utilization and concurrent processing capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server processes data packets sequentially one by one and waits for each packet before processing the next, then the processing order is maintained and data integrity is ensured, but the voice resources are not utilized efficiently and the concurrent processing capacity is reduced

Engineering Contradiction:
Improvedata processing reliabilityVSAvoidconcurrent processing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The server pre-allocates voice resources and prepares processing environments in advance before data packets arrive. By anticipating the need for resources and setting up processing capabilities beforehand, the system can immediately process incoming packets without waiting for resource availability, thus maintaining sequential processing integrity while significantly improving concurrent processing capacity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The server maintains continuous voice resource utilization by overlapping the preparation and processing phases. While one data packet is being processed, the system continuously prepares resources for the next packet, ensuring that voice resources are always engaged in useful work rather than remaining idle between sequential operations

Inventive Principle:
Principle #20Continuity of useful action

2Measurement precision

If the server waits for subsequent data packets after processing an initial packet, then data processing accuracy is maintained, but long delays occur and voice resources remain idle

Engineering Contradiction:
Improvedata processing accuracyVSAvoidprocessing delay
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The server performs preliminary resource allocation and processing setup before data packets arrive, eliminating idle waiting time. By having processing environments ready in advance, the system can immediately begin processing each packet upon receipt without delays, while still maintaining the sequential processing order required for data accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary buffer or queue mechanism that decouples the arrival of data packets from the processing timing. This intermediary structure allows packets to be received and staged for processing without requiring the server to wait idle, reducing processing delays while preserving the sequential integrity needed for accurate data handling

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9911476B2Systems and methods for voice data processing
Publication Date: 2018.03.06 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9911476B2 patent drawing
  • US9911476B2 patent drawing
  • US9911476B2 patent drawing

AI summary

Systems and methods are provided for voice data processing. For example, a first data packet included in voice data transmitted by a client is received; the first data packet is stored in a storage area; whether to process one or more second data packets stored in the storage area is determined based on at least information associated with a type of the first data packet and a current storage state of the storage area; in response to a determination to process the second data packets, voice resources are applied for; and the second data packets stored in the storage area are processed using the voice resources.