최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0696462 (2015-04-26) |
등록번호 | US-9788029 (2017-10-10) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 0 인용 특허 : 387 |
Switched digital television programming for video-on-demand and other interactive television services are combined utilizing a class-based, multi-dimensional decision logic to simultaneously optimize video quality and audio uniformity while minimizing latency during user interactions with the system
Switched digital television programming for video-on-demand and other interactive television services are combined utilizing a class-based, multi-dimensional decision logic to simultaneously optimize video quality and audio uniformity while minimizing latency during user interactions with the system over managed networks such as cable and satellite television networks. A group of user sessions are assigned to a single modulator. The user sessions include data in a plurality of classes, each class having a respective priority. In response to a determination that an aggregate bandwidth of the group of user sessions for a first frame time exceeds a specified budget, bandwidth is allocated for the group of user sessions during the first frame time in accordance with the class priorities. The group of user sessions is multiplexed onto a channel corresponding to the modulator in accordance with the allocated bandwidth and transmitted over a managed network.
1. A method for prioritizing content classes in multiplexed content streams, comprising: at a server system: assigning a group of user sessions to a single modulator, wherein the user sessions comprise data in a plurality of classes, each class having a respective priority, wherein the plurality of
1. A method for prioritizing content classes in multiplexed content streams, comprising: at a server system: assigning a group of user sessions to a single modulator, wherein the user sessions comprise data in a plurality of classes, each class having a respective priority, wherein the plurality of classes includes, in order of priority from highest priority to lowest priority, audio data, video data, and user-interface graphical elements;computing an aggregate bandwidth of the group of user sessions for a first frame time;determining that the aggregate bandwidth for the first frame time exceeds a specified budget for the modulator;in response to determining that the aggregate bandwidth for the first frame time exceeds the specified budget, allocating bandwidth for the group of user sessions during the first frame time in accordance with the class priorities;using the modulator, multiplexing the group of user sessions onto a channel corresponding to the modulator, in accordance with the allocated bandwidth; andtransmitting the multiplexed group of user sessions over a managed network. 2. The method of claim 1, wherein the plurality of classes further includes transport control information and error-correction information, wherein the transport control information has a higher priority than the audio data and the error-correction information has a lower priority than the user-interface graphical elements. 3. The method of claim 2, wherein allocating the bandwidth comprises: providing bandwidth for all transport control information in the group of user sessions for the first frame time; anddropping packets containing error-correction information for one or more user sessions of the group of user sessions. 4. The method of claim 3, wherein allocating the bandwidth comprises dropping all packets containing error-correction information for the group of user sessions during the first frame time. 5. The method of claim 4, wherein allocating the bandwidth further comprises: after dropping all packets containing error-correction information, determining that the aggregate bandwidth for the first frame time still exceeds the specified budget; andin response to determining that the aggregate bandwidth for the first frame time still exceeds the specified budget, reducing the size of one or more user sessions in the group of user sessions until the aggregate bandwidth for the first frame time does not exceed the specified budget,wherein reducing the size of the one or more user sessions is performed in accordance with the class priorities. 6. The method of claim 5, wherein reducing the size of the one or more user sessions comprises, for a respective user session of the group of user sessions: determining that an importance of a user-interface graphical element satisfies a criterion; andin response to determining that the importance of the user-interface graphical element satisfies the criterion, allocating bandwidth to the user-interface graphical element. 7. The method of claim 5, wherein reducing the size of the one or more user sessions comprises, for a respective user session of the group of user sessions: determining that an importance of a user-interface graphical element does not satisfy a criterion; andin response to determining that the importance of the user-interface graphical element does not satisfy the criterion, delaying the user-interface graphical element until a second frame time subsequent to the first frame time. 8. The method of claim 5, wherein reducing the size of the one or more user sessions comprises, for a respective user session of the group of user sessions: determining that a count of previously dropped video frames does not satisfy a threshold; andin response to determining that the count of previously dropped video frames does not satisfy the threshold, dropping a video frame. 9. The method of claim 5, wherein reducing the size of the one or more user sessions comprises, for a respective user session of the group of user sessions: determining that a count of previously dropped video frames satisfies a threshold; andin response to determining that the count of previously dropped video frames satisfies the threshold, increasing a quantization level of a video frame to reduce the quality of the video frame. 10. The method of claim 5, wherein reducing the size of the one or more user sessions comprises, for a respective user session of the group of user sessions: in response to a determination that all possible size reductions for video data and user-interface graphical elements have been achieved or that size reductions for video data and user-interface graphical elements cannot be achieved, sending audio data for the first frame time in an earlier frame time that precedes the first frame time. 11. The method of claim 5, wherein reducing the size of the one or more user sessions comprises, for a respective user session of the group of user sessions: in response to a first determination that all possible size reductions for video data and user-interface graphical elements have been achieved or that size reductions for video data and user-interface graphical elements cannot be achieved, dropping packets containing audio data and issuing an overflow alarm. 12. The method of claim 1, wherein: allocating the bandwidth comprises: providing bandwidth for all audio data in the group of user sessions;delaying packets containing data for a user-interface graphical element until a second frame time subsequent to the first frame time; andallocating bandwidth freed by delaying the packets containing data for the user-interface graphical element to video data. 13. The method of claim 1, wherein: allocating the bandwidth comprises: providing bandwidth for all audio data in the group of user sessions;reducing a frame rate for a user-interface graphical element; andallocating bandwidth freed by reducing the frame rate for the user-interface graphical element to video data. 14. The method of claim 1, further comprising, at the server system, altering the class priorities in real time, the altering comprising prioritizing a user-interface graphical element higher than video data for a video frame; wherein allocating the bandwidth comprises: providing bandwidth for all audio data in the group of user sessions;dropping the video frame; andallocating bandwidth freed by dropping the video frame to the user-interface graphical element. 15. The method of claim 14, wherein prioritizing the user-interface graphical element higher than the video data for the video frame, dropping the video frame, and allocating the bandwidth freed by dropping the video frame to the user-interface graphical element are performed in response to the user-interface graphical element containing a user-interface update generated based on user input. 16. The method of claim 1, wherein: allocating the bandwidth comprises: providing bandwidth for all audio data in the group of user sessions;reducing the quality of an update for a user-interface graphical element; andallocating bandwidth freed by reducing the quality of the update for the user-interface graphical element to video data. 17. The method of claim 1, wherein assigning the group of user sessions to the single modulator comprises: allocating bandwidth headroom to the channel corresponding to the modulator;adding successive user sessions for client devices in a client service area served by the modulator to the group of user sessions until the group is full;for each successive user session added to the group of user sessions, allocating a base amount of bandwidth to the channel; andas each successive user session is added to the group of user sessions, reducing the bandwidth headroom. 18. The method of claim 1, wherein the modulator is a quadrature-amplitude-modulation (QAM) modulator. 19. A server system, comprising: a plurality of modulators to multiplex respective groups of user sessions onto respective channels for transmission over a managed network, in accordance with allocated bandwidth;one or more processors; andmemory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: assigning a group of user sessions to a single modulator of the plurality of modulators, wherein the user sessions comprise data in a plurality of classes, each class having a respective priority, wherein the plurality of classes includes, in order of priority from highest priority to lowest priority, audio data, video data, and user-interface graphical elements;computing an aggregate bandwidth of the group of user sessions for a first frame time;determining that the aggregate bandwidth for the first frame time exceeds a specified budget for the modulator; andin response to determining that the aggregate bandwidth for the first frame time exceeds the specified budget, allocating bandwidth for the group of user sessions during the first frame time in accordance with the class priorities. 20. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors of a server system that further comprises a plurality of modulators to multiplex respective groups of user sessions onto respective channels for transmission over a managed network in accordance with allocated bandwidth, the one or more programs comprising instructions for: assigning a group of user sessions to a single modulator of the plurality of modulators, wherein the user sessions comprise data in a plurality of classes, each class having a respective priority, wherein the plurality of classes includes, in order of priority from highest priority to lowest priority, audio data, video data, and user-interface graphical elements;computing an aggregate bandwidth of the group of user sessions for a first frame time;determining that the aggregate bandwidth for the first frame time exceeds a specified budget for the modulator; andin response to determining that the aggregate bandwidth for the first frame time exceeds the specified budget, allocating bandwidth for the group of user sessions during the first frame time in accordance with the class priorities.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.