Data communications method and system using buffer size to calculate transmission rate for congestion control
A technology of transmission rate and data transmission rate, applied to a computer-readable storage medium storing a computer program, to receive the above-mentioned transmission data field, can solve the problem of not considering the receiver buffer, control the transmission rate, etc., to improve the utilization rate of network bandwidth Effect
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
no. 1 example
[0088] now refer to Figures 6 to 10 A first embodiment of the invention is described, which specifically relates to sending one or more independent streams to the same or different clients, and controlling the transmission rate of the streams in a closed-loop manner.
[0089] Image 6 is a flowchart of steps performed by the server computer 40 according to the first embodiment of the present invention. First, at step 102 , the send rate calculator 46 calculates the total bandwidth available for each data stream to be sent from the server computer 40 . The max_rate value represents the upper limit of the transmission rate that the transmission rate of each individual data stream should not exceed. The max_rate value is calculated according to the following principles.
[0090] Typically, previous multimedia conferencing applications currently in use in the Internet are based on the UDP transport protocol, which, as discussed earlier, provides no quality of service control m...
no. 2 example
[0129] will now refer to Figures 8 to 13 The operation of the second embodiment of the present invention will be described. The second embodiment of the invention is particularly concerned with sending more than one data stream to the same client, and in particular with sending real-time audio and video data simultaneously in separate audio and video data streams. Furthermore, like the first embodiment, the second embodiment also involves controlling the transmission rate of the stream in a closed-loop manner.
[0130] Figure 11 is a flowchart of steps executed by the server computer 40 according to the second embodiment of the present invention. First, at step 2 , the send rate calculator 46 calculates the total bandwidth available for all the individual data streams to be sent from the server computer 40 . The value total_rate represents the upper limit of the transmission rate. When the transmission rates of each independent data stream are added together, the upper li...
no. 3 example
[0163] A third embodiment of the present invention will now be described. The third embodiment is particularly concerned with sending one or more independent streams to the same or different clients, and controlling the transmission rate of the or each stream in an open-loop manner.
[0164] Embodiments were previously discussed in relation to a closed-loop control system in which information received from clients is used at the server to control the transmission rate. But in a third embodiment, open-loop control is performed by the server recording the packets it sends to the client in the or each data stream, and using a priori knowledge to estimate how much space is left in the client's buffer . The a priori knowledge includes the client buffer size (S) in bytes, the amount of static buffering the client will do before it starts reading received data from the buffer, and the amount of data that will be read from the buffer. The rate at which data is read. The server can ...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com