TWI419524B - Controlling method and streaming service system - Google Patents
Controlling method and streaming service system Download PDFInfo
- Publication number
- TWI419524B TWI419524B TW096109730A TW96109730A TWI419524B TW I419524 B TWI419524 B TW I419524B TW 096109730 A TW096109730 A TW 096109730A TW 96109730 A TW96109730 A TW 96109730A TW I419524 B TWI419524 B TW I419524B
- Authority
- TW
- Taiwan
- Prior art keywords
- work
- duration
- completed
- control method
- streaming service
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
- G06F9/4887—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本發明係有關於一種串流服務的系統與方法,特別是有關於一種多工系統以及調整其服務效能的方法。The present invention relates to a system and method for streaming services, and more particularly to a multiplex system and a method of adjusting its service performance.
隨著科技的進步,行動電話具有越來越多的功能。例如,除了撥電話或接電話之外,行動電話可以做為多媒體播放器、相機、編輯器,甚至可以作為網頁瀏覽器。具有多種應用程式的行動電話通常會利用多工處理核心來處理這些各式各樣的功能。With the advancement of technology, mobile phones have more and more functions. For example, in addition to making or receiving calls, a mobile phone can be used as a multimedia player, camera, editor, or even as a web browser. Mobile phones with multiple applications often use the multiplex processing core to handle these various functions.
由於行動電話的系統資源(例如計算空間)通常很有限,因此為了使很多功能可以同時執行,多工處理核心必須對每個工作排定優先權順序。即時性的多媒體串流服務通常比其他工作具有較高的優先權順序。當多工手持裝置(handheld device)傳送多媒體串流至網路時,即時多媒體串流服務會根據網路頻寬來調整傳輸位元速率。例如,當網路頻寬不穩定時,即時多媒體串流服務會藉由降低傳輸位元速率來維持服務品質(quality of service,QoS)。若具有足夠且穩定的網路頻寬,即時多媒體串流服務會增加傳輸位元速率,以提供較好的多媒體服務品質,其代價是會增加此工作的處理時間。因此,可能使較低優先權的工作被延遲過久甚至無法執行。Since the system resources of a mobile phone (such as computing space) are usually very limited, in order for many functions to be executed simultaneously, the multiplex processing core must prioritize each job. Instant multimedia streaming services usually have a higher priority order than other jobs. When a multiplexed handheld device transmits a multimedia stream to the network, the instant multimedia streaming service adjusts the transmission bit rate according to the network bandwidth. For example, when the network bandwidth is unstable, the instant multimedia streaming service maintains quality of service (QoS) by reducing the transmission bit rate. If there is sufficient and stable network bandwidth, the instant multimedia streaming service will increase the transmission bit rate to provide better multimedia service quality at the cost of increasing the processing time of this work. As a result, lower priority work may be delayed for too long or even impossible.
第1圖顯示一般多工系統的時序圖。假設多工系統 必須執行第一工作以及第二工作,其中第一工作為即時工作且必須在M個時間週期(time period)內完成。第二工作不是即時工作並且具有較長的工作持續時間。一般來說,多工系統係藉由不同的執行緒(thread)來執行第一工作與第二工作,並給予其優先權,使即時性的工作能保證在一定的時間週期內完成。第1圖顯示四個執行緒A、B、C以及D,其優先權順序為A>B>C>D。執行緒A代表每M個時間週期執行一次的中斷服務程序(interrupt service routine,ISR),可用來控制執行緒B與C的工作分配。在此實施例中係將執行緒A、B與C視為第一工作,而將具有最低優先權順序的執行緒D視為第二工作。由於在第一圖中第一工作係使用無限制的資源,因此會影響第二工作的執行。例如,在時間尺標示為2M至3M之間,僅剩下少部分的處理時間來執行第二工作。當第一工作為來源/通道編碼且第二工作為非即時工作(例如檔案傳輸)時,類似的情況會更加的嚴重。Figure 1 shows the timing diagram for a general multiplex system. Hypothetical multiplex system The first work and the second work must be performed, where the first work is immediate work and must be completed within M time periods. The second job is not immediate work and has a long working duration. Generally speaking, the multiplex system performs the first work and the second work by different threads and gives priority to the instant work, so that the immediacy work can be completed within a certain period of time. Figure 1 shows four threads A, B, C, and D with priority order A > B > C > D. Thread A represents an interrupt service routine (ISR) that is executed every M time periods and can be used to control the assignment of threads B and C. In this embodiment, threads A, B, and C are considered as the first job, and thread D having the lowest priority order is regarded as the second job. Since the first work in the first figure uses unrestricted resources, it will affect the execution of the second work. For example, when the time scale is indicated as between 2M and 3M, only a small portion of the processing time is left to perform the second work. A similar situation is even more severe when the first job is source/channel coding and the second job is non-instant work (such as file transfer).
第2圖顯示進行多工之多工串流服務系統的時序圖。圖中的執行緒A、B與C被視為第一工作,且具有較低優先權之執行緒D被視為第二工作。在此實施例中的第一工作為來源/通道編碼處理。必須使用所有的執行緒A、B與C才可在M個時間週期內完成第一工作。在時間尺標示為0至M期間,多工系統係根據多媒體來源內容來分配初始編碼位元速率。由於不同的應用程式具有不同的初始編碼位元速度,因此在此不說明實際之 值。第一工作會在M個時間週期內完成,而剩餘的時間則用來執行執行緒D。第一工作在M個時間週期內完成表示其滿足第一工作的即時限制。因此在時間尺標示為M至2M期間的編碼位元速率會增加,以改善終端用戶的品質。由於第一工作會在時間尺標示為2M時完成,因此在時間尺標示為2M至3M期間的編碼位元速率會更增加。在時間尺標示為3M至4M期間,由於第一工作沒有在前一個M時間週期完成,因此編碼位元速率會大過於即時的需求。因此,在時間尺標示為3M至4M之間的編碼位元速率會降低。若網路品質穩定的話,編碼位元速率會維持在當執行緒A、B與C佔據所有可用的時間,即M個時間週期時的數值。第2圖顯示多工串流服務的處理時間與串流位元速率成正比,執行緒A、B與C會佔用所有的處理時間並且會延遲具有較低優先權之工作,例如在時間尺標示為M之後執行緒D並沒有分配到處理時間。Figure 2 shows a timing diagram of a multiplexed multiplexed streaming service system. The threads A, B, and C in the figure are considered as the first job, and the thread D having the lower priority is regarded as the second job. The first work in this embodiment is the source/channel encoding process. All threads A, B, and C must be used to complete the first job in M time periods. During the time scale indicated as 0 to M, the multiplex system assigns the initial coded bit rate based on the multimedia source content. Since different applications have different initial encoding bit velocities, this does not explain the actual value. The first job is completed in M time periods, and the remaining time is used to execute thread D. The first work is completed in M time periods to indicate that it meets the immediate limit of the first job. Therefore, the coded bit rate during the time scale indicated as M to 2M is increased to improve the quality of the end user. Since the first work is done when the time scale is marked 2M, the coded bit rate during the time scale indication of 2M to 3M will increase. During the period from 3M to 4M, since the first job is not completed in the previous M time period, the encoding bit rate will be greater than the immediate demand. Therefore, the coded bit rate between 3M and 4M in the time scale is reduced. If the network quality is stable, the coded bit rate will be maintained at the time when threads A, B, and C occupy all available time, ie, M time periods. Figure 2 shows that the processing time of the multiplexed stream service is proportional to the stream bit rate. Threads A, B, and C take up all processing time and delay work with lower priority, such as the time scale. Thread D after M is not assigned to processing time.
對具有有限處理器計算能力的多工系統來說(例如手機或PDA),當外部播放裝置透過有線或無線通道(例如藍牙、GPRS、Wi-Fi)來播放多媒體檔案時,降低具有低優先權執行緒的服務品質會延遲人機介面的更新、凍結影像解碼畫框等不具即時性的工作。For multiplexed systems with limited processor computing power (such as mobile phones or PDAs), when the external playback device plays multimedia files through wired or wireless channels (such as Bluetooth, GPRS, Wi-Fi), it has low priority. The quality of the thread's service will delay the update of the human interface, freeze the image decoding frame and other non-important work.
有鑑於此,本發明提供一種使具有高優先權順序的工 作撤回處理時間的方法,以維持具有低優先權順序的工作之服務品質。In view of this, the present invention provides a worker with a high priority order. A method of withdrawing processing time to maintain the quality of service of a job with a low priority order.
本發明提供一種串流服務系統,用以在M時間單位內執行第一與第二工作。串流服務系統包括處理器,用來比較第一工作與第二工作的優先權順序,並且執行第一工作,其中第一工作的優先權順序大於第二工作的優先權順序,在第一工作完成之前中止第一工作的執行,並且執行第二工作。The present invention provides a streaming service system for performing first and second operations in M time units. The streaming service system includes a processor for comparing the priority order of the first work and the second work, and performing the first work, wherein the priority order of the first work is greater than the priority order of the second work, in the first work The execution of the first job is aborted before the completion, and the second work is performed.
再者,本發明提供一種在M時間單位內執行第一與第二工作的方法。首先,比較第一工作與第二工作的優先權順序。若第一工作的優先權順序大於第二工作的優先權順序,則執行第一工作。在上述第一工作完成之前中止第一工作的執行,並且執行第二工作。在一些實施例中,第一持續時間與第二持續時間之間的比例為常數。在其他實施例中第一持續時間與參數成正比,而第二持續時間為N時間單位。若第一與第二工作可以在M時間單位內完成,則增加參數,其中N小於M,反之則降低參數。Furthermore, the present invention provides a method of performing first and second operations in M time units. First, the priority order of the first work and the second work is compared. If the priority order of the first job is greater than the priority order of the second job, the first job is performed. The execution of the first job is suspended before the first work described above is completed, and the second job is performed. In some embodiments, the ratio between the first duration and the second duration is a constant. In other embodiments the first duration is proportional to the parameter and the second duration is the N time unit. If the first and second operations can be completed in the M time unit, the parameter is increased, where N is less than M, and vice versa.
為讓本發明之上述和其他目的、特徵、和優點能更明顯易懂,下文特舉出較佳實施例,並配合所附圖式,作詳細說明如下:The above and other objects, features and advantages of the present invention will become more <RTIgt;
第3圖顯示在M時間單位內執行第一與第二工作的串流服務系統。串流服務系統30包括處理器302。處理器302藉由處理第一工作產生第一資料並且以傳輸速率將第一資料傳送至網路304。第一工作的處理時間係正比於參數。當第一工作可以執行時,處理器302會將第一工作暫停N時間單位,此時處理器302可執行第二工作。處理器302會在N時間單位後執行第一工作。處理器302會根據網路頻寬以及第一工作的處理時間來調整參數。在一些實施例中,第一工作為多媒體來源編碼以及通道編碼,且參數為編碼位元速率或是編碼品質。例如,第一工作可以為MPEG編碼、卷積碼編碼(convolutional encoding)或是里德所羅門編碼(Reed-Solomon encoding)處理。MPEG編碼器的編碼品質係正比於反相的壓縮率。通道編碼器的編碼位元速率代表增加至原始資料之冗餘位元的數量。增加越多的冗餘位元對原始資料的防護越精密,如此一來也會增加編碼資料的尺寸。系統30將來源資料編碼並且將編碼資料傳送至網路。增加編碼品質或是通道編碼位元速率將使得編碼資料對通道雜訊有更強固的防護能力,因此接收編碼資料的終端用戶可成功的將編碼資料解碼。具有較大編碼速率的資料尺寸相對的也比較大並且需要更多的處理時間。因此,只要第一工作可以在M時間單位內完成(也就是多媒體可以即時播放),處理器302便可增加參數。否則,處理器302會降低參數。在一些例子中,當網路頻寬小於編碼速率時 會降低參數,如此編碼資料才可以順暢的傳送至網路。在一些實施例中,第二工作可以為人機介面、影像解碼、檔案傳輸或是其他非即時性的工作。在這些實施例的串流服務系統中係維持這些非即時性工作的服務品質。Figure 3 shows the streaming service system performing the first and second operations in M time units. Streaming service system 30 includes a processor 302. The processor 302 generates the first data by processing the first job and transmits the first data to the network 304 at the transmission rate. The processing time of the first job is proportional to the parameters. When the first job can be performed, the processor 302 pauses the first job for N time units, at which point the processor 302 can perform the second job. The processor 302 will perform the first work after the N time unit. The processor 302 adjusts the parameters based on the network bandwidth and the processing time of the first job. In some embodiments, the first operation is multimedia source encoding and channel encoding, and the parameters are encoding bit rate or encoding quality. For example, the first work may be MPEG encoding, convolutional encoding, or Reed-Solomon encoding processing. The coding quality of the MPEG encoder is proportional to the compression ratio of the inversion. The coded bit rate of the channel encoder represents the number of redundant bits added to the original data. The more redundant bits are added, the more precise the protection of the original data, which in turn increases the size of the encoded material. System 30 encodes the source material and transmits the encoded data to the network. Increasing the coding quality or the channel coding bit rate will make the coded data have stronger protection against channel noise, so the end user receiving the coded data can successfully decode the coded data. Data sizes with larger encoding rates are relatively large and require more processing time. Thus, as long as the first job can be completed in M time units (i.e., the multimedia can be played instantly), processor 302 can increment the parameters. Otherwise, processor 302 will lower the parameters. In some examples, when the network bandwidth is less than the encoding rate The parameters will be lowered so that the encoded data can be smoothly transmitted to the network. In some embodiments, the second job can be a human interface, image decoding, file transfer, or other non-immediate work. The quality of service for these non-immediate jobs is maintained in the streaming service system of these embodiments.
第4圖顯示根據本發明另一實施例所述之在M時間單位內執行第一與第二工作的方法流程圖40。在步驟S401中係比較第一工作與第二工作的優先權順序。若第一工作的優先權順序大於第二工作的優先權順序,則第一工作在步驟402中執行第一持續時間。第一工作的執行在經過第一持續時間後中止,且第二工作在步驟S403中執行第二持續時間。在一些實施例中,第一持續時間與第二持續時間之間的比例為常數。在其他實施例中,第一持續時間係正比於參數,且第二持續時間為N時間單位。若第一與第二工作可以在M時間單位內完成,則參數會增加,其中N為小於M之數目,反之參數會降低。4 is a flow chart 40 showing a method of performing first and second operations in M time units in accordance with another embodiment of the present invention. In step S401, the priority order of the first work and the second work is compared. If the priority order of the first job is greater than the priority order of the second job, the first job performs the first duration in step 402. Execution of the first job is aborted after the first duration has elapsed, and the second job is performed for a second duration in step S403. In some embodiments, the ratio between the first duration and the second duration is a constant. In other embodiments, the first duration is proportional to the parameter and the second duration is an N time unit. If the first and second work can be completed in the M time unit, the parameter will increase, where N is less than the number of M, and vice versa.
第5圖顯示參數、用來說明流程圖40的第一與第二工作以及串流服務裝置30的時序圖。從0至M時間單位係用來初始第一工作的參數。由於第一工作在M時間單位前完成,因此在M至2M時間單位期間第一工作的參數會增加。第一工作的參數可以為編碼位元速率、編碼品質等。增加參數可提升接收端的播放品質。在2M至3M時間單位的持續期間,控制器會搜尋第一工作在前一M時間單位內未完成的封包(代表目前的編碼位元速率太高,且網路頻寬或系統計算能力無法滿足即時需求),因 此會降低編碼位元速率並且將其回復為先前的設定。在時間單位3M至4M期間,控制器尋找在M時間單位內完成的封包(代表可滿足即時效能),因而再次微調編碼位元速率以提升品質。在4M時間單位之後,若網路品質穩定則可以維持參數。Figure 5 shows the parameters, the timing diagrams used to illustrate the first and second operations of flowchart 40, and stream service device 30. The time unit from 0 to M is the parameter used to initiate the first job. Since the first job is completed before the M time unit, the parameters of the first job increase during the M to 2M time unit. The parameters of the first job may be the encoding bit rate, the encoding quality, and the like. Increasing the parameters can improve the playback quality of the receiving end. During the duration of the 2M to 3M time unit, the controller searches for the uncompleted packet of the first working time in the previous M time unit (representing that the current encoding bit rate is too high, and the network bandwidth or system computing power cannot be satisfied. Immediate demand), due to This will lower the encoding bit rate and return it to the previous setting. During the time unit 3M to 4M, the controller looks for a packet completed in the M time unit (representing that the instant performance can be satisfied), and thus fine-tunes the encoding bit rate again to improve quality. After the 4M time unit, the parameters can be maintained if the network quality is stable.
較高的編碼位元速率會導致較好的品質。當網路頻寬或伺服器計算能力無法滿足編碼位元速率的需求,則接收端的使用者無法享受即時多媒體服務。因此通道編碼器通常需要控制器根據網路狀態或系統流量來調整來源編碼之輸出位元速率,使其符合播放品質以及即時限制。當網路品質不好或是伺服器計算能力不足時,降低編碼位元速率可以降低對網路頻寬以及編碼器的處理時間之需求。因此,必須維持播放端的即時限制以達到播放品質。當網路品質穩定且伺服器的計算能力足夠時,在提供較好之播放品質的同時,編碼位元速率會增加以符合即時限制。Higher coded bit rates result in better quality. When the network bandwidth or server computing power cannot meet the requirements of the encoding bit rate, the user at the receiving end cannot enjoy the instant multimedia service. Therefore, channel encoders typically require the controller to adjust the output bit rate of the source code based on network status or system traffic to match playback quality and immediate limits. When the network quality is not good or the computing power of the server is insufficient, reducing the encoding bit rate can reduce the need for network bandwidth and encoder processing time. Therefore, it is necessary to maintain the immediate limit of the playback end to achieve the playback quality. When the network quality is stable and the computing power of the server is sufficient, the encoding bit rate is increased to meet the immediate limit while providing better playback quality.
本發明雖以較佳實施例揭露如上,然其並非用以限定本發明的範圍,任何熟習此項技藝者,在不脫離本發明之精神和範圍內,當可做些許的更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。The present invention has been described above with reference to the preferred embodiments thereof, and is not intended to limit the scope of the present invention, and the invention may be modified and modified without departing from the spirit and scope of the invention. The scope of the invention is defined by the scope of the appended claims.
30‧‧‧串流服務系統30‧‧‧Streaming service system
302‧‧‧處理器302‧‧‧ processor
304‧‧‧網路304‧‧‧Network
第1圖顯示傳統多工系統之時序圖。Figure 1 shows the timing diagram for a traditional multiplex system.
第2圖顯示傳統具有延緩低優先權工作的多工系統之時序圖。Figure 2 shows a timing diagram of a traditional multiplex system with low priority work.
第3圖顯示用來在M時間單位內執行第一與第二工作之串流服務系統。Figure 3 shows the streaming service system used to perform the first and second operations in M time units.
第4圖顯示用來在M時間單位內執行第一與第二工作的方法流程圖。Figure 4 shows a flow chart of the method used to perform the first and second operations in M time units.
第5圖顯示參數、第一以及第二工作的時序圖。Figure 5 shows the timing diagram for the parameters, first and second work.
Claims (14)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US78472006P | 2006-03-22 | 2006-03-22 | |
US11/681,819 US8549525B2 (en) | 2006-03-22 | 2007-03-05 | Method for tuning service performance of multi-task system and multi-task system thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
TW200737880A TW200737880A (en) | 2007-10-01 |
TWI419524B true TWI419524B (en) | 2013-12-11 |
Family
ID=38460429
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW096109730A TWI419524B (en) | 2006-03-22 | 2007-03-21 | Controlling method and streaming service system |
Country Status (4)
Country | Link |
---|---|
US (1) | US8549525B2 (en) |
CN (1) | CN101043295B (en) |
DE (2) | DE202007019706U1 (en) |
TW (1) | TWI419524B (en) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7682782B2 (en) | 2004-10-29 | 2010-03-23 | Affymetrix, Inc. | System, method, and product for multiple wavelength detection using single source excitation |
KR20100094973A (en) * | 2007-09-28 | 2010-08-27 | 핀-한 호 | A robust system and method for wireless data multicasting using superposition modulation |
US7844724B2 (en) * | 2007-10-24 | 2010-11-30 | Social Communications Company | Automated real-time data stream switching in a shared virtual area communication environment |
US7769806B2 (en) | 2007-10-24 | 2010-08-03 | Social Communications Company | Automated real-time data stream switching in a shared virtual area communication environment |
US8397168B2 (en) | 2008-04-05 | 2013-03-12 | Social Communications Company | Interfacing with a spatial virtual communication environment |
TWI492592B (en) * | 2007-10-24 | 2015-07-11 | 社交通訊公司 | Automated real-time data stream switching in a shared virtual area communication environment |
US8689217B2 (en) * | 2008-10-31 | 2014-04-01 | Electronics And Telecommunications Research Institute | System and method for thread processing robot software components responsive to periodic, dedicated, and passive modes |
US9853922B2 (en) | 2012-02-24 | 2017-12-26 | Sococo, Inc. | Virtual area communications |
US8792930B1 (en) | 2010-01-22 | 2014-07-29 | Amazon Technologies, Inc. | Power management for wireless transmissions |
US8989792B1 (en) | 2010-01-22 | 2015-03-24 | Amazon Technologies, Inc. | Using inertial sensors to trigger transmit power management |
TWI411321B (en) * | 2010-10-18 | 2013-10-01 | Univ Nat Pingtung Sci & Tech | A scheduling control method for transmission of multimedia streams |
US9483306B2 (en) | 2011-08-26 | 2016-11-01 | Hitachi, Ltd. | Predictive sequential calculation device |
GB2522477B (en) * | 2014-01-28 | 2020-06-17 | Advanced Risc Mach Ltd | Speculative interrupt signalling |
US11321263B2 (en) | 2014-12-17 | 2022-05-03 | Intel Corporation | High bandwidth core to network-on-chip interface |
US10223228B2 (en) | 2016-08-12 | 2019-03-05 | International Business Machines Corporation | Resolving application multitasking degradation |
US10489220B2 (en) * | 2017-01-26 | 2019-11-26 | Microsoft Technology Licensing, Llc | Priority based scheduling |
CN106900041B (en) * | 2017-03-03 | 2020-08-18 | 上海笃一物联科技有限公司 | Energy-saving method and device for nodes of Internet of things |
CN110231987A (en) * | 2019-06-21 | 2019-09-13 | 深圳市网心科技有限公司 | A kind of data processing method and relevant apparatus |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6092095A (en) * | 1996-01-08 | 2000-07-18 | Smart Link Ltd. | Real-time task manager for a personal computer |
TW503663B (en) * | 1999-10-06 | 2002-09-21 | Streaming21 Inc | Method and apparatus for managing streaming data |
TW561374B (en) * | 2000-07-26 | 2003-11-11 | Cool Partners Inc | Method and apparatus for selecting streaming media in real-time |
TW579629B (en) * | 2001-03-28 | 2004-03-11 | Qualcomm Inc | Method and apparatus for broadcast signaling in a wireless communication system |
TWI236822B (en) * | 2001-03-28 | 2005-07-21 | Qualcomm Inc | Method and apparatus for providing protocol options in a wireless communication system |
TWI239741B (en) * | 2004-04-27 | 2005-09-11 | Chunghwa Telecom Co Ltd | Scheduling method for HSDPA system |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5528513A (en) * | 1993-11-04 | 1996-06-18 | Digital Equipment Corp. | Scheduling and admission control policy for a continuous media server |
US6604200B2 (en) | 1997-04-22 | 2003-08-05 | Intel Corporation | System and method for managing processing |
US6052580A (en) * | 1997-07-31 | 2000-04-18 | Lucent Technologies Inc. | Upper medium access control processor architecture |
EP1213648A1 (en) | 2000-12-05 | 2002-06-12 | Infineon Technologies AG | Method for coordinating tasks in a GSM network |
JP2004528635A (en) * | 2001-03-05 | 2004-09-16 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Method and system for removing a budget from a blocking task |
US20040088704A1 (en) * | 2002-10-30 | 2004-05-06 | Advanced Simulation Technology, Inc. | Method for running real-time tasks alongside a general purpose operating system |
CN1773457A (en) | 2004-11-08 | 2006-05-17 | 佛山市顺德区顺达电脑厂有限公司 | Network program arrangement method |
TW201009713A (en) * | 2008-08-21 | 2010-03-01 | Ind Tech Res Inst | Multitasking processor and task switch method thereof |
-
2007
- 2007-02-28 DE DE202007019706.3U patent/DE202007019706U1/en not_active Expired - Lifetime
- 2007-02-28 DE DE102007010127A patent/DE102007010127A1/en not_active Ceased
- 2007-03-05 US US11/681,819 patent/US8549525B2/en active Active
- 2007-03-21 TW TW096109730A patent/TWI419524B/en not_active IP Right Cessation
- 2007-03-22 CN CN2007100894150A patent/CN101043295B/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6092095A (en) * | 1996-01-08 | 2000-07-18 | Smart Link Ltd. | Real-time task manager for a personal computer |
TW503663B (en) * | 1999-10-06 | 2002-09-21 | Streaming21 Inc | Method and apparatus for managing streaming data |
TW561374B (en) * | 2000-07-26 | 2003-11-11 | Cool Partners Inc | Method and apparatus for selecting streaming media in real-time |
TW579629B (en) * | 2001-03-28 | 2004-03-11 | Qualcomm Inc | Method and apparatus for broadcast signaling in a wireless communication system |
TWI236822B (en) * | 2001-03-28 | 2005-07-21 | Qualcomm Inc | Method and apparatus for providing protocol options in a wireless communication system |
TWI239741B (en) * | 2004-04-27 | 2005-09-11 | Chunghwa Telecom Co Ltd | Scheduling method for HSDPA system |
Also Published As
Publication number | Publication date |
---|---|
TW200737880A (en) | 2007-10-01 |
CN101043295B (en) | 2012-08-08 |
DE202007019706U1 (en) | 2016-02-22 |
US8549525B2 (en) | 2013-10-01 |
US20070226742A1 (en) | 2007-09-27 |
CN101043295A (en) | 2007-09-26 |
DE102007010127A1 (en) | 2007-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI419524B (en) | Controlling method and streaming service system | |
US9060189B2 (en) | Multiplexed video streaming | |
RU2008152806A (en) | ADAPTING VIDEO SPEED TO FEEDBACK CONDITIONS | |
US20120300854A1 (en) | Utilizing multi-dimensional resource allocation metrics for concurrent decoding of time-sensitive and non-time-sensitive content | |
US20110299588A1 (en) | Rate control in video communication via virtual transmission buffer | |
CA2803449C (en) | Adaptive frame rate control for video in a resource limited system | |
JP2012521268A5 (en) | ||
JP2004088746A (en) | Congestion control mechanism of streaming media | |
US20140153653A1 (en) | Hypothetical reference decoder | |
CN104394484A (en) | Wireless live streaming media transmission method | |
JP2012156829A (en) | Encoder, encoding method, and encoding program | |
CN111886875B (en) | Method and server for transmitting media content through network | |
CN103339934B (en) | Video coding | |
US7228535B2 (en) | Methods and apparatus for multimedia stream scheduling in resource-constrained environment | |
US10609111B2 (en) | Client-driven, ABR flow rate shaping | |
CN111225243B (en) | A video block scheduling method and system | |
CN114793299B (en) | Streaming media transmission control method, system, equipment and medium | |
CN100481958C (en) | System and method for performing signal synchronization of data streams | |
CN102572516B (en) | Code stream transmission control method and device | |
JP2004289629A (en) | Apparatus and method for sending image data out | |
JP2012090039A (en) | Data multiplexing device and data multiplexing method | |
TWI411307B (en) | Video playback fluency priority link source channel coding system | |
JP4343913B2 (en) | Image communication system, image distribution system, image communication method, image distribution system control program, and program recording medium | |
GB2572357A (en) | Congestion response for timely media delivery | |
CN100379283C (en) | Method for dynamically determining video data to encode the video data and video transmission device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |