专利摘要:
METHOD AND SYSTEM FOR ADJUSTING TRANSMISSION PARAMETERS The present invention relates to a method for adjusting at least one transmission parameter during the transmission of data content from at least one transmitting terminal to a plurality of receiving terminals. The method includes the steps of - collecting information indicative of the transmission quality of the at least one transmission terminal and the plurality of receiving terminals, - determining at least one adjusted transmission parameter based on the collected information indicative of the transmission quality, and - forwarding the at least one adjusted transmission parameter to the at least one transmitting terminal.
公开号:BE1021034B1
申请号:E2012/0465
申请日:2012-07-05
公开日:2015-02-11
发明作者:Sven Callewaert;Donder Xavier De;Sylvie Venant;Piet Verhoeve;Brecht Stubbe
申请人:Televic Education Nv;
IPC主号:
专利说明:

METHOD AND SYSTEM FOR ADJUSTING TRANSMISSION PARAMETERS
FIELD OF THE INVENTION
The present invention relates generally to the field of software systems for training purposes, more particularly for classroom education.
BACKGROUND OF THE INVENTION
A desirable feature for classroom training software solutions is screen-sending functionality. This makes it possible for a teacher to show his screen content on all student computers in a classroom, or to show a student screen to other students. The screen content is typically a computer desktop, which can contain a large amount of information, including text, figures, video, etc. The screen quality must be sufficient for good readability.
In many cases, there is no control over the type of hardware used in the classrooms (with regard to, for example, processor and memory specifications of the personal computers, screen resolutions, quality and speed of the installed network, etc.). This means that each solution must adapt itself in order to offer optimum quality on a wide variety of hardware devices.
State-of-the-art solutions are essentially based on the TCP (point-to-point) protocol. One well-known example of TCP uses virtual computer networks (VNC). The VNC protocol makes it possible to control the screen of another remote computer. However, there is no possibility to perform a screen broadcast. All connections made with the VNC are unicast. As a result, only limited connections can be made to the same VNC server. In addition, the more clients connect to the VNC server, the greater the load and bandwidth usage experienced by the VNC server, since the server must now send multiple copies of the same VNC data to all clients. A solution to overcome this disadvantage of VNC is to apply VNCast. A modified VNC client receives VNC data, compresses it in JPEG and brings the screen data into the network via multicasting. However, the quality at the receiving nodes is not guaranteed due to a lack of a feedback mechanism.
In general, broadcast solutions often have a fixed bandwidth and are intended for video. In an application such as classroom education, however, not only video, but also, for example, audio data and text can be transferred. Certain screencap solutions use video compression (eg MPEG4), which results in text becoming unreadable on the receiver. Furthermore, no feedback mechanism is provided here either.
Hence, there is a need for a solution that is able to support a wide range of hardware, as well as varying network quality, on both the transmitter and receiver sides.
Objects of the invention
The present invention is directed to provide a method and a system for adjusting at least one transmission parameter, while data content is transferred from one or more transferring terminals to a large number of receiving terminals, e.g. within the context of a classroom.
Summary
The present invention relates to a method for adjusting at least one transmission parameter during the transmission of data content from at least one transferring terminal to a large number of receiving terminals. The method comprises: collecting information indicative of transmission quality of the at least one transferring terminal and the large number of receiving terminals, determining at least one adjusted transmission parameter based on the collected information indicative of the transmission quality, and forwarding the at least one adjusted transmission parameter to the at least one transferring terminal.
The proposed method indeed permits the adaptation of one or more transmission parameters without the necessity of applying a data communication protocol that guarantees data delivery. Based on the collected transmission quality data, adjusted value (s) are determined and forwarded to the transferring terminal.
In a preferred embodiment, the steps of collecting the information and determining the at least one adjusted transmission parameter are performed in a single control node in the network connecting transmission terminal and receiving terminals. Alternatively, these tasks can be shared by more than one control node.
In an embodiment of the invention, wherein a large number of control nodes collect the information indicative of the transmission quality from a large number of transferring terminals, each control node preferably determines the at least one adjusted transmission parameter for a specific transferring terminal of the large number of transferring terminals . That is why there is an "application-oriented" control node for each transferring terminal that calculates the adjusted parameter settings.
In a preferred embodiment of the invention, the steps for determining the at least one adjusted transmission parameter and transmitting the at least one adjusted transmission parameter are repeatedly performed, so that the optimum transmission parameters are gradually achieved. Raw parameter values determined in initial repetitions are then fine-tuned in later repetitions.
In one embodiment, at least a portion of the information indicative of transmission quality is obtained from a receiving terminal that reports a data reception problem and the at least one adjusted parameter is determined in order to first determine the amount of data traffic and / or the data transfer speed towards the receiving terminals to reduce the amount of data traffic in subsequent repetitions.
In another embodiment, at least a portion of the information indicative of transmission quality comes from a transferring terminal that sends its information through a data transfer report.
In a preferred embodiment, the transmission of data content is performed using the UDP protocol.
The adjusted transmission parameters preferably include UDP datagram size and / or waiting time between UDP datagrams and / or the required bandwidth. The latter contains useful information for performing the bandwidth configuration.
In a specific embodiment, a control node is included in the transferring terminal.
In one embodiment, the method further comprises the step of actually applying to the at least one transferring terminal of the at least one particular parameter used for the transmission of data content to the plurality of receiving terminals.
In another aspect, the invention relates to a program executable on a programmable device that includes instructions that when executed perform the method as previously described.
In one aspect, the invention relates to a system for adjusting at least one transmission parameter during the transmission of data content from at least one transferring terminal to a large number of receiving terminals. The system comprises a large number of terminals arranged for transmitting and / or receiving data content, means for collecting information indicative of the transmission quality of the at least one transmitting terminal and the large number of receiving terminals, and means for determining at least one adjusted transmission parameter based on the received information indicative of the transmission quality, the at least one transmitting terminal being arranged to receive the at least one adjusted transmission parameter.
Brief description of the figures
FIG. 1 illustrates a configuration in which the method of the present invention can be applied.
FIG. 2 illustrates a flow chart of a first tuning algorithm.
FIG. 3 illustrates a flow chart of a second tuning algorithm.
FIG. 4 illustrates a flow chart of a third tuning algorithm suitable for accurately tuning one or more of the transmission parameters.
Detailed description of the invention
The present invention discloses a tuning method and a screen broadcast system for use in the context of a classroom, research room or boardroom software package. In a typical application scenario, a computer screen must be transferred from a transferring device (e.g., a PC or laptop) to a large number of receiving terminal devices (also typically PCs or laptops). The transferring device can be any of the participating devices in a network configuration, and can change on a regular basis. Since the screen content will be distributed to multiple receivers while optimizing network traffic, the multicast technology used typically implies a lack of guaranteed data delivery. The proposed algorithm has an important task to maximize the probability of trouble-free delivery of the screen content to a wide variety of receiving hardware devices, while not being able to rely on known data transfer protocols with guaranteed delivery such as TCP. Since the screen content and hence the network load involved to transfer the screen content can vary widely, the entered algorithm is adaptive and can respond quickly to changes in screen content.
The proposed adaptive software algorithm modifies one or more important transmission parameters that affect the screen-transmitting quality. To do this, the transmitting device and all receiving devices send real-time information about the quality of the received data to a central control node or, optionally, to a large number of control nodes. In the control node (s) all information is processed in a series of different processing steps, which result in an optimal set of transmission parameters for the current configuration of network and client. These parameters are forwarded to the transferring device in order to optimize the screen cast transfer. In a very typical situation, all receiver terminals receive screen cast transfer with the updated transmission parameters. In the case, for example, only one receiving terminal experiences serious problems, it may be that the control node decides not to provide that receiving terminal with further screen content. As already indicated, the solution may include a static focal point for performing all calculations and optimizations, or it may use a more distributed approach and provide execution of part or all of the processing to the current transferring device. As a result, depending on the current algorithm implementation, the most suitable configuration can be chosen: processing on the transferring device minimizes the overload of transmitting calculation results to the transferor, while central processing in a control node other than the transferring terminal eliminates the need for one transferring Forward client optimization results for the current configuration to a subsequent transferring client (the following transferring client can reuse previous optimization results as a starting point for his own optimization set).
A possible configuration in which the proposed solution is applied is shown in FIG. 1 shown. A transferring terminal broadcasts its screen content to a number of receiving devices. The transfer terminal sends information regarding the quality of the transferred data to a separate control node (this may in practice be a personal computer, any device with a processor and a network connection, or possibly even a dedicated device), which in this case is acts as a central point for collection and processing. At this central point, information from the receiver terminals is also brought together with regard to the quality of the received data. The control unit then determines adjusted values for one or more transmission parameters based on the collected data.
The proposed solution can cover a scenario with multiple simultaneous transferring devices. In that case, a communication path between the different control nodes can preferably be used to share information among the different tuning algorithms and in this way adjust the transmission parameters themselves to an optimum situation for shared network use.
In order to evaluate the quality of the received data stream, a wide variety of possible parameters can be measured. Examples include the detection of received UDP data headers or of correctly received subsets [slice sequences], determining the average percentage of correctly received frames, etc.
Various tuning algorithms can be applied, either individually or in combination. Some algorithms are preferably used to obtain screen reception on all receiving devices in a minimum of time. They respond quickly to, for example, receiving devices that report data reception failure and adjust transmission parameters to achieve less data traffic and / or slower data transfer. Other algorithms run continuously at a low speed and are more intended for fine tuning. Some examples of tuning algorithms are now discussed in more detail.
A first possible tuning algorithm (see flow chart in Fig. 2) runs on the transmitting side and detects network socket errors that indicate transmission failure. Transmission parameters such as UDP datagram size or interval, and / or the optional use of real-time image compression and transmitted screen resolution, which affect the required bandwidth, are then adjusted and a new transmission is attempted. If successful, the transmission parameters are returned to the control node (assuming that the control node is not itself the transferring terminal), which it can optionally use as a starting point for a fine-tuning algorithm.
A second example is an algorithm that runs on the central node and is designed to respond quickly and come up with a set of tuning parameters that ensure successful screen reception on all receiving units. This algorithm uses the continuous feedback of the receiving units as its input and adjusts the transmission parameters, resulting in less data traffic and / or slower data transfer. As soon as all receiving units report good screen reception, the algorithm is stopped and an optional fine-tuning algorithm can be started again. FIG. 3 illustrates a flow chart of a possible implementation. First, the control node of the transferring terminal requests the last "good" parameter set. After determining the transmission parameters in the control unit, they are forwarded to the transmitter. Feedback is then obtained from the various receiving terminals. If one of those terminals does not receive proper screens at all, then transmission parameters must be degraded. Another way of checking is whether a given quality threshold is met. If this is not the case, the transmission parameters must be degraded.
An example of a fine-tuning algorithm is now described. This algorithm runs on an (optional central) control node. It is designed to slowly improve screen quality by adjusting the transmission parameters so that data traffic increases again. The algorithm also constantly monitors the influence of the changes on the quality of the data on the receiving side. If the quality falls below a certain threshold, the second algorithm comes into effect to restore good screen reception in a minimum of time. In the flow chart of FIG. 4 feedback from the various receiving nodes is collected. If there is a receiver terminal where a given threshold quality level is not reached, then the tuning algorithm as shown in Figs. 3 are introduced (see left branch in Fig. 4).
Some practical application scenarios are now being discussed. Firstly, a scenario is considered with which a new receiver terminal will participate. Suppose that in an ongoing screen transmission, a fine-tuning algorithm is performed and the screen quality gradually improves. Then suddenly a new receiver unit with low efficiency will participate. The new receiver receives no reliable screen data at all and reports this to a control node. The tuning algorithm running on the control node notices that the quality of one receiver is below the set quality threshold and decides to introduce the above-mentioned second algorithm in order to quickly set up proper screen reception with all receivers. The second algorithm constantly degrades the transmission parameters until all receivers receive an acceptable screen flow. Subsequently, a fine tuning algorithm as described above can again be introduced, so that the quality slowly improves again.
In another practical scenario, the screen content changes dramatically. Suppose here that in an on-going screen transmission fine tuning is performed and the screen quality slowly improves. The content of the screen of the transducer consists essentially of a monotonous pattern and monotonous color (e.g. solid color desktop background), which, after compression, results in small frame sizes. Suddenly the transferor introduces video on his device. The frames are now much larger, the bandwidth of the network is insufficient, it gets flooded and the transmitter gets network socket errors. Now the transmitter introduces the above-mentioned first algorithm that degrades the transmission parameters and this results in successful transmission after a few repetitions. The obtained parameters are sent to the control node. However, some of the receiving units still do not receive proper screen data. The algorithm on the control node notices that the quality of some or all of the receivers is below the threshold and decides to introduce the second tuning algorithm (see second example above) in order to quickly set up proper screen transmission to all receivers. This algorithm constantly adjusts (degrades) the transmission parameters until all receivers receive acceptable screen flow. Subsequently, the fine-tuning algorithm is introduced again, so that quality can be improved again slowly.
In the following example, simultaneous screen broadcasts are considered. Again, suppose that in an ongoing screen transmission, a fine-tuning algorithm like the one described in FIG. 4 is performed and the screen quality gradually improves. A new screen transmission is started in a separate room in the same building. So now there are two separate sets of transmitters, receivers and control nodes on the same network. Since the available bandwidth has already been taken up by the first screen transmission, the second will have difficulty starting up and will be of poor quality. Therefore, the two control nodes establish a communication path between them and they decide to distribute the bandwidth evenly. In the first transmission, algorithm two is introduced to degrade the transmission parameters. In the second transmission, fine tuning is used to improve the parameters. The communication between the control nodes ensures that the two sets of transmission parameters are synchronized and that the available bandwidth is distributed evenly.
While the present invention has been illustrated with reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments and that the present invention may be practiced with various changes and modifications without the to depart from its scope. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes that are within the meaning and range of equivalence of the claims are therefore intended to be included therein. In other words, it is considered to include any and all modifications, variations, or equivalents that fall within the scope of the basic principles and for which essential features protection is sought in this patent application. It will further be clear to the reader of this patent application that the words "comprising" or "include" do not exclude other elements or steps, that the word "one" does not exclude pluralism and that a single element, such as a computer system, a processor or another integrated unit can perform the functions of multiple resources listed in the claims. No reference sign in the claims should be interpreted as limiting the respective claims involved. The terms "first", "second", "third", "a", "b", "c" and the like, when used in the description or in the claims, are introduced to distinguish between similar elements or steps and Similarly, the terms "above", "below", "below" and the like are not introduced for descriptive purposes and not necessarily to indicate relative positions. suitable conditions are interchangeable and that embodiments of the invention according to the present invention may function in sequences or orientations other than those described or illustrated above.
权利要求:
Claims (12)
[1]
CONCLUSIONS
A method for adjusting at least one transmission parameter during the transmission of data content from at least one transferring terminal to a plurality of receiving terminals, said method comprising the steps of collecting information indicative of the transmission quality of said transmission quality at least one transferring terminal and said large number of receiving terminals, determining at least one adjusted transmission parameter based on said collected information indicative of the transmission quality, and forwarding said at least one adjusted transmission parameter to said at least one transferring terminal .
[2]
A method for adjusting at least one transmission parameter according to claim 1, wherein the steps of collecting said information and determining said at least one adjusted transmission parameter are performed in one or more control nodes.
[3]
The method for adjusting at least one transmission parameter according to claim 2, wherein a plurality of control nodes collect said information indicative of the transmission quality of a plurality of transferring terminals, and wherein each control node includes said at least one adapted transmission parameter for a specific transferring terminal of said large number of transferring terminals.
[4]
The method for adjusting at least one transmission parameter according to any of claims 1 to 3, wherein the steps of determining said at least one adjusted transmission parameter and transmitting said at least one adjusted transmission parameter are repeatedly performed.
[5]
A method for adjusting at least one transmission parameter according to claim 4, wherein at least a portion of said information indicative of transmission quality is obtained from a receiving terminal of said large number reporting a data reception problem, and wherein said at least a modified parameter is determined to reduce the amount of data traffic and / or data transfer speed towards said large number of receiving terminals and to increase the amount of data traffic again in subsequent repetitions.
[6]
A method for adjusting at least one transmission parameter according to any of the preceding claims, wherein at least a portion of said information indicative of transmission quality is included in a data transfer report sent by a transferring terminal.
[7]
A method for adjusting at least one transmission parameter according to any of the preceding claims, wherein said transmission of data content is performed using the UDP protocol.
[8]
The method for adjusting at least one transmission parameter according to claim 5, wherein said adjusted transmission parameters comprise UDP datagram size and / or waiting time between UDP datagrams and / or the required bandwidth.
[9]
A method for adjusting at least one transmission parameter according to any of claims 2 to 8, wherein said at least one control node is included in said transferring terminal.
[10]
A method for adjusting at least one transmission parameter according to any of the preceding claims, further comprising the step of applying said at least one adjusted transmission parameter for said transmission of data content to said plurality of receiving terminals.
[11]
A program executable on a programmable device that includes instructions that when executed perform the method of any of claims 1 to 9.
[12]
12. System for adjusting at least one transmission parameter during the transmission of data content from at least one transferring terminal to a large number of receiving terminals, said system comprising a large number of terminals adapted to transfer and / or receive data content comprises means for collecting information indicative of the transmission quality of at least one transmitting terminal of said large number of terminals and said large number of receiving terminals and means for determining at least one adjusted transmission parameter on the basis of said received information indicative of the transmission quality wherein the at least one transferring terminal is adapted to receive said at least one adjusted transmission parameter.
类似技术:
公开号 | 公开日 | 专利标题
US10812555B2|2020-10-20|Scheduling segment data delivery in an adaptive media stream to avoid stalling
US9641559B2|2017-05-02|Methods and systems for dynamic adjustment of session parameters for effective video collaboration among heterogeneous devices
US10291675B2|2019-05-14|Methods and apparatus for proactive multi-path routing
JP2017516188A|2017-06-15|Transport accelerator implementing request manager and connection manager functionality
US20130144984A1|2013-06-06|Systems and Methods for Connection Pooling for Video Streaming in Content Delivery Networks
EP1859594B1|2012-01-11|Server side tftp flow control
EP2974207A1|2016-01-20|Playback stall avoidance in adaptive media streaming
CN107277013B|2020-05-22|Live broadcast system in peer-to-peer network and node management method
US20150271226A1|2015-09-24|Transport accelerator implementing a multiple interface architecture
CN104539917A|2015-04-22|Method for improving definition of video image
CN107612912B|2022-02-25|Method and device for setting playing parameters
US10080231B2|2018-09-18|Channel bandwidth optimization for dynamic network conditions
WO2020220902A1|2020-11-05|Method and apparatus for distributing transmission parameters of video resources
JP6147939B1|2017-06-14|Transport accelerator for selective use of redundant encoded content data function
BE1021034B1|2015-02-11|METHOD AND SYSTEM FOR ADJUSTING TRANSMISSION PARAMETERS
CN106789394A|2017-05-31|A kind of connection server keep Alive Packet control method long and system
JP2022501924A|2022-01-06|Increasing the video bitrate while maintaining video quality
EP3024225B1|2019-03-06|System and method of video streaming
CN106850353B|2020-02-18|Network bandwidth dynamic monitoring method and system
JP3685729B2|2005-08-24|Multi-connection connection device and multi-connection connection control method
Mann et al.2016|cStream: Cloud based high performance video delivery network
Averbuch et al.2013|PPPC—Peer-2-Peer Streaming and Algorithm for Creating Spanning Trees for Peer-2-Peer Networks
同族专利:
公开号 | 公开日
EP2547021A1|2013-01-16|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

JP2003152752A|2001-08-29|2003-05-23|Matsushita Electric Ind Co Ltd|Data transmission/reception method|
ITTO20010930A1|2001-10-01|2003-04-01|Telecom Italia Lab Spa|SYSTEM FOR THE TRANSMISSION OF MULTIMEDIA INFORMATION FLOWS FOR EXAMPLE FOR DISTANCE TEACHING.|
US20040153504A1|2002-11-21|2004-08-05|Norman Hutchinson|Method and system for enhancing collaboration using computers and networking|
US20060154227A1|2005-01-07|2006-07-13|Rossi Deborah W|Electronic classroom|
GB0501865D0|2005-01-31|2005-03-09|Albert Hall Meetings Ltd|An audience response system|
US7839851B2|2006-12-22|2010-11-23|Ntt Docomo, Inc.|Method and apparatus for opportunistic multicasting with coded scheduling in wireless networks|
US8091011B2|2007-10-09|2012-01-03|Broadcom Corporation|Method and system for dynamically adjusting forward error correction rate to adapt for time varying network impairments in video streaming applications over IP networks|
US8548485B2|2009-03-26|2013-10-01|Qualcomm Incorporated|Methods and systems for adaptive broadcasting and multicasting in a wireless network|
法律状态:
优先权:
申请号 | 申请日 | 专利标题
EP111734018|2011-07-11|
EP11173401A|EP2547021A1|2011-07-11|2011-07-11|Method and system for adapting transmission parameters|
[返回顶部]