Multimedia Data Transmission Prioritization via UDP and TCP Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Convergent devices that combine cellular telephones, personal digital assistants, and video cameras face challenges in handling different types of data services with varying quality-of-service requirements, such as motion video, audio, financial transactions, and email, due to sensitivity to packet loss and transmission delays.
Innovation Solution
A portable computing device prioritizes network transmission by using Universal Datagram Protocol (UDP) for multimedia data streams, Transmission Control Protocol (TCP) for transactional data, and TCP for asynchronous data, ensuring timely and reliable delivery of high-priority video and audio data while interleaving transactional data and sending asynchronous data within the same time span to manage bandwidth and congestion effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If UDP protocol is used for multimedia data transmission, then transmission speed and timeliness are improved, but data reliability and integrity deteriorate
Solution Approach 1:
The patent segments data into different priority categories (multimedia data and transactional data) and applies different transmission protocols to each segment. Multimedia data is transmitted via UDP for speed, while transactional data is transmitted via TCP for reliability, resolving the contradiction by separating the data types and their transmission requirements.
Solution Approach 2:
The patent applies different quality characteristics to different data types by using UDP for multimedia data (prioritizing speed over reliability) and TCP for transactional data (prioritizing reliability over speed). This local differentiation of transmission quality resolves the contradiction by matching protocol characteristics to specific data requirements.
2Reliability
If TCP protocol is used for transactional data transmission, then data integrity is improved, but transmission delay increases
Solution Approach 1:
The patent segments transactional data into high-priority and low-priority categories, transmitting high-priority data immediately via TCP while queuing low-priority data for later transmission. This segmentation reduces the overall transmission delay for critical data while maintaining integrity through TCP's reliable delivery mechanism.
Solution Approach 2:
The patent performs preliminary classification and prioritization of transactional data before transmission, identifying which data packets require immediate delivery versus those that can be delayed. This preliminary action allows the system to minimize transmission delays for critical data while maintaining data integrity through TCP's error-checking and retransmission capabilities.
3Adaptability or versatility
If multiple data services are transmitted simultaneously, then service versatility is improved, but network congestion and quality-of-service degradation occur
Solution Approach 1:
The patent segments network traffic into different priority queues (multimedia data, high-priority transactional data, low-priority transactional data) and applies different transmission strategies to each segment. This segmentation allows multiple services to coexist while maintaining quality-of-service by ensuring critical data receives preferential treatment during congestion.
Solution Approach 2:
The patent applies different quality-of-service characteristics to different data types by prioritizing multimedia data transmission over transactional data, and high-priority transactional data over low-priority transactional data. This local differentiation of service quality allows the system to handle multiple services simultaneously while preventing degradation of critical services during network congestion.
Data Source
AI summary
A system and method of sending video and audio data over a network. At least some of the illustrative embodiments may be a method comprising writing at least a portion of encoded video data and accompanying encoded audio data to a first buffer (the first buffer accumulating payload of a first datagram), writing transactional data to the first buffer, running a timer simultaneously with the writing, ceasing writing transactional data to the first buffer the earlier of when the first datagram payload meets a predetermined size or the expiration of the timer after a predetermined time, and then sending the first datagram over a network.


