白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

System and method for adapting transmission rate computation by a content transmitter

專利號(hào)
US11616730B1
公開(kāi)日期
2023-03-28
申請(qǐng)人
COMPIRA LABS LTD.
發(fā)明人
Michael Schapira
IPC分類
H04L47/25; H04L47/28; H04L67/61; H04L67/63
技術(shù)領(lǐng)域
congestion,module,control,analyzer,rate,parameters,function,values,data,content
地域: Nes Ziona

摘要

A computerized system having multiple congestion control modules for determining a transmission rate for data traffic towards a destination device over a communication network, the transmission rate updated for specific time intervals, each congestion control module repeatedly collects performance-related data describing performance of content transmitted from the congestion control module to the destination device during specific time intervals, each congestion control module executes a transmission function for computing a next transmission rate for a next time interval, the transmission function receives as input performance-related data associated with prior transmission rates selected at prior time intervals, the transmission function including configurable parameters, the system also including one or more analyzers, each analyzer communicating with one or more of the multiple congestion control modules, where each analyzer periodically executes an adjusting function for reconfiguring the configurable parameters of the function for computing the next transmission rate.

說(shuō)明書(shū)

FIELD

The present invention relates to computerized processes for adapting transmission rate computation by a content transmitter.

BACKGROUND

Massive volumes of content are transmitted over communication networks, for example for video streaming, video calls, online gaming, downloading software updates from servers and additional usages. The content, for example video, audio or simple data, is transmitted by traffic sources to destination devices, such as laptops, cellular phones, tablet computers, servers, and the like.

One challenge for content transmission is computing the best rate for transmitting the content to the destination device at each point in time. Sending content too slowly may result in, for example, low video resolution for video streaming as not sufficient data is delivered to support high resolutions, while sending too fast may lead data being lost or delayed within the network, also resulting in bad quality of experience for video clients.

權(quán)利要求

1
What is claimed is:1. A computerized system having a memory and a processor for executing a set of instructions stored in the memory, the system comprising:multiple congestion control modules, each congestion control module of the multiple congestion control modules determines a transmission rate for data traffic towards a destination device over a communication network,wherein each congestion control module of the multiple congestion control modules updates the transmission rate for a specific time interval in which the content is transmitted to the destination device,wherein each congestion control module of the multiple congestion control modules repeatedly collects performance-related data regarding content transmitted from the congestion control module to the destination device during specific time intervals, said performance-related data is influenced by network congestion, with each time interval of the specific time intervals having a specific transmission rate,wherein each congestion control module of the multiple congestion control modules executes a transmission function for computing a next transmission rate for a next time interval, wherein the transmission function has configurable parameters and receives as input values to the configurable parameters, andone or more analyzers, each analyzer of the one or more analyzers is communicating with one or more of the multiple congestion control modules, wherein each analyzer of the one or more analyzers periodically executes an adjusting function for computing values to the configurable parameters of the transmission function for computing the next transmission rate,wherein the performance-related data is only available at the transport layer (layer 4) and above,wherein the transmission function of each of the multiple congestion control modules is updated by receiving new values for the configurable parameters of the transmission function from at least one of the one or more analyzers,wherein computing the adjusting function involves evaluating a performance of the congestion control module's transmission function for several arrays of values for the configurable parameters with respect to an optimization objective of the analyzer,wherein the performance for an array of values for the configurable parameters is measured using quality-of-experience performance metrics,wherein the adjusting function optimizes a Quality of Experience (QoE) metric for a specific type of application, andwherein the QoE metric is selected from video rebuffering time, video bitrate/quality/resolution, bitrate jitter, lag behind live, and a combination thereof.2. The system of claim 1, wherein the analyzer further obtains properties of the destination device and application type of the content transmitted to the destination device, wherein the analyzer further determines the values to assign to the configurable parameters of the transmission function based on the application type and the properties of the destination device.3. The system of claim 2, wherein the application type is selected from gaming, video calls, video streaming, communication with sensors and combination thereof.4. The system of claim 1, wherein each congestion control module of the multiple congestion control modules selects a transmission function from multiple optional transmission functions, wherein the selection is based on an application type of the content sent to the destination device.5. The system of claim 4, wherein the analyzer computes the adjusting function for optimizing at least one metric.6. The system of claim 5, wherein the at least one metric is selected from a group comprising average throughput maximization, average data-packet loss rate minimization, and minimization of average end-to-end packet delays.7. The system of claim 1, wherein the congestion control module further aggregates the performance-related data collected by the congestion control module and sends the aggregated performance-related data to the analyzer.8. The system of claim 1, wherein the analyzer further receives performance-related data comprising data received from the destination device.9. The system of claim 1, wherein computing the adjusting function comprises evaluating a performance of a congestion control module of the multiple congestion control modules for several arrays of values of the configurable parameters.10. The system of claim 1, wherein the one or more analyzers further computes a duration of the next interval based on the performance-related data.11. The system of claim 1, further comprising multiple aggregators, each aggregator of the multiple aggregators is communicating with a subset of the multiple congestion control modules, each aggregator of the multiple aggregators collects and aggregates network performance statistics of its corresponding congestion control modules.12. The system of claim 1, wherein the performance-related data are collected via a component of the communication network.13. The system of claim 12, wherein the component of the network is selected from a switch, a router and a sensor located in the communication network.14. The system of claim 1, wherein the performance-related data is collected via a software component operating in the destination device.15. The system of claim 1, wherein the performance-related data is network-level data.16. The system of claim 1 where each congestion control module of the multiple congestion control modules determines a specific transmission rate for the content sent independently for each individual process running at the destination device.
微信群二維碼
意見(jiàn)反饋