[미국특허]
Apparatus, system, and method for adaptive-rate shifting of streaming content
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/853
H04L-012/825
H04N-021/258
H04N-021/2662
H04N-021/643
H04N-021/647
H04N-021/84
H04N-021/845
H04L-029/06
출원번호
US-0516303
(2014-10-16)
등록번호
US-9407564
(2016-08-02)
발명자
/ 주소
Major, Robert Drew
Hurst, Mark B.
출원인 / 주소
EchoStar Technologies L.L.C.
대리인 / 주소
Ingrassia Fisher & Lorenz, P.C.
인용정보
피인용 횟수 :
1인용 특허 :
109
초록▼
An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses,
An apparatus for adaptive-rate shifting of streaming content includes an agent controller module configured to simultaneously request at least portions of a plurality of streamlets. The agent controller module is further configured to continuously monitor streamlet requests and subsequent responses, and accordingly request higher or lower quality streamlets. A staging module is configured to stage the streamlets and arrange the streamlets for playback on a content player. A system includes a data communications network, a content server coupled to the data communications network and having a content module configured to process content and generate a plurality of high and low quality streams, and the apparatus. A method includes simultaneously requesting at least portions of a plurality of streamlets, continuously monitoring streamlet requests and subsequent responses, and accordingly requesting higher or lower quality streamlets, and staging the streamlets and arranging the streamlets for playback on a content player.
대표청구항▼
1. An end user station for adaptive-rate content streaming of digital content from a video server over a network, the end user station comprising: a media player operating on the end user station configured to stream a video from the video server via at least one transmission control protocol (TCP)
1. An end user station for adaptive-rate content streaming of digital content from a video server over a network, the end user station comprising: a media player operating on the end user station configured to stream a video from the video server via at least one transmission control protocol (TCP) connection over the network, wherein multiple different copies of the video encoded at different bit rates are stored on the video server as multiple sets of files, wherein each of the files yields a different portion of the video on playback, wherein the files across the different copies yield the same portions of the video on playback, and wherein each of the files comprises a time index such that the files whose playback is the same portion of the video for each of the different copies have the same time index in relation to the beginning of the video, and wherein the media player streams the video by:requesting a plurality of sequential files of one of the copies from the video server based on the time indexes;automatically requesting from the video server subsequent portions of the video by requesting for each such portion one of the files from one of the copies dependent upon successive determinations by the media player to shift the playback quality to a higher or lower quality one of the different copies, the automatically requesting including repeatedly generating a factor indicative of the current ability to sustain the streaming of the video using the files from different ones of the copies, wherein the set of one or more factors relate to the performance of the network;making the successive determinations to shift the playback quality based on the factor to achieve continuous playback of the video using the files of the highest quality one of the copies determined sustainable at that time so that the media player upshifts to a higher quality one of the different copies when the factor is greater than a first threshold and downshifts to a lower quality one of the different copies when the factor is less than a second threshold; andpresenting the video by playing back the requested media files with the media player on the end user station in order of ascending playback time. 2. The end user station of claim 1, wherein the at least one TCP connection comprises multiple Transmission Control protocol (TCP) connections with the content server. 3. The end user station of claim 1, wherein the media player is configured to generate the factor according to the responses to segment requests. 4. The end user station of claim 1, wherein the media player is configured to upshift to the higher quality copy when the factor is greater than the first threshold and the media player determines the higher quality playback can be sustained according to a combination of factors. 5. The end user station of claim 1 wherein the media player is configured to upshift to the higher quality copy when the performance factor is greater than the first threshold and the media player determines that the higher quality playback can be sustained according to an amount of contiguously available files stored by the media player. 6. The end user station of claim 1, wherein the media player is further configured to anticipate file requests and to pre-request files to enable fast-forward, skip randomly, and rewind functionality. 7. The end user station of claim 1, wherein the media player is configured to initially request low quality files to enable instant playback of the video, and to subsequently upshift to a better quality copy of the video according to the performance factor. 8. A method executable by an end user station to present rate-adaptive streams received via at least one transmission control protocol (TCP) connection with a server over a network, the method comprising; streaming, by a media player operating on the end user station, a video from the server via the at least one TCP connection over the network, wherein multiple different copies of the video encoded at different bit rates are stored as multiple sets of files on the server, wherein each of the files yields a different portion of the video on playback, wherein the files across the different copies yield the same portions of the video on playback, and wherein each of the files comprises a time index such that the files whose playback is the same portion of the video for each of the different copies have the same time index in relation to the beginning of the video, and wherein the streaming comprises:requesting by the media player a plurality of sequential files of one of the copies from the server based on the time indexes;automatically requesting by the media player from the server subsequent portions of the video by requesting for each such portion one of the files from one of the copies dependent upon successive determinations by the media player to shift the playback quality to a higher or lower quality one of the different copies, the automatically requesting including repeatedly generating a factor indicative of the current ability to sustain the streaming of the video using the files from different ones of the copies, wherein the factor relates to the performance of the network; andmaking the successive determinations to shift the playback quality based on the factor to achieve continuous playback of the video using the files of the highest quality one of the copies determined sustainable at that time, wherein the making the successive determinations to shift comprises upshifting to a higher quality one of the different copies when the at least one factor is greater than a first threshold and downshifting to a lower quality one of the different copies when the at least one factor is less than a second threshold; andpresenting the video by playing back the requested media files with the media player on the end user station in order of ascending playback time. 9. The method of claim 8, wherein the at least one TCP connection comprises a plurality of different TCP connections, and wherein the requesting the plurality of sequential files includes requesting sub-parts of the files over different ones of the plurality of different TCP connections, and wherein said presenting includes reassembling the files from the received sub-parts. 10. The method of claim 8, wherein said making the successive determinations to shift comprises: determining if the higher quality playback can be sustained. 11. The method of claim 8, wherein the at least one TCP connection comprises a plurality of different TCP connections, and wherein the automatically requesting includes requesting sub-parts of the files over different ones of the plurality of TCP connections, and wherein said presenting includes reassembling the files from the received sub-parts, and wherein the factor is indicative of the available bandwidth of the plurality of TCP connections. 12. The method of claim 8, wherein the factor is indicative of latency of the requested files, wherein the latency is a time measure between when one of the requests is issued and a time that response data of the request begins to arrive at the end user station. 13. The method of claim 8, wherein the factor is indicative of time intervals between successive receive times for each response to the requested files. 14. The method of claim 8, wherein the factor is indicative of delays or losses in one or more of the at least one TCP connection. 15. The method of claim 8, wherein the server is a web server, and wherein the files are requested from the web server using Hyper Text Transfer Protocol (HTTP) messages sent via the at least one TCP connection. 16. The method of claim 8, wherein the server comprises a cache server of a network infrastructure operator.
Hudson, Michael D.; Windheim, Brian L.; Stewart, Darin; Menon, Sudhir; Goschie, Mark W.; Shipley, Glen Curtis, Centralized selection of peers as media data sources in a dispersed peer network.
Goldszmidt German Sergio ; Willebeek-LeMair Marc Hubert ; Hon Kenneth Sau-yee,HKX, Client-based dynamic switching of streaming servers for fault-tolerance and load balancing.
Bowater Ronald J. (Romsey GB2) Aldred Barry K. (Winchester GB2) Woodman Steven P. (Romsey GB2), Dual buffer video display system for the display of asynchronous irregular frame rate video data.
Normille James O. (Sunnyvale CA) Yeh Chia L. (Saratoga CA) Wright Daniel W. (Sunnyvale CA) Chu Ke-Chiang C. (Saratoga CA), Encoding/decoding moving images with forward and backward keyframes for forward and reverse display.
Zou, Qiuzhen; Wiley, George Alan; Steele, Brian, Generating and implementing a communication protocol and interface for high data rate signal transfer.
Ueno Hideyuki,JPX, Information transmission apparatus, traffic control apparatus, method of managing bandwidth resources using the same and method of admitting a call, using variable-rate-encoding.
Ivashin,Victor; Miceli,Sean; Boskovic,Ronald, Local video loopback method for a multi-participant conference system using a back-channel video interface.
Varsa,Victor; Leon,David; Guerrero,Durhan; Jansson,Cris, Method and apparatus for multimedia streaming in a limited bandwidth network with a bottleneck link.
Girod,Bernd; Ericsson,Staffan; Resznik,Yuriy A.; Farber,Nikolaus, Method and apparatus for providing scalable pre-compressed digital video with reduced quantization based artifacts.
Arn Robert M. (Toronto CAX) Csanky Peter H. (Toronto CAX) Waszek Glen F. (Toronto CAX), Method and apparatus for scrambling and unscrambling data streams using encryption and decryption.
Weaver,Farni; Jethwa,Piyush; Grindeland,Jesse; Welch,David; Xue,Wen; McMullen,Mike; Ross,Edward, Method and system for location-based group conference initiation.
Carmel Sharon,ILX ; Daboosh Tzur,ILX ; Reifman Eli,ILX ; Shani Naftali,ILX ITX 62917, Method and system of building and transmitting a data file for real time play of multimedia, particularly animation, and.
Swildens, Eric Sven Johan; Day, Richard David; Gupta, Ajit K., Method for determining metrics of a content delivery and global traffic management network.
Amini,Lisa D.; Frossard,Pascal; Venkatramani,Chitra; Verscheure,Olivier; Westerink,Peter, Methods and apparatus for secure and adaptive delivery of multimedia content.
Locket, David; Heaton, Kurtis G.; Barton, James M.; Kao, Jean Swey; Chow, Ching Tong; McInnis, Roderick James; Goodman, Andrew Martin, Multimedia signal processing system.
Shao,Ling; Lin,Guo Hui, Peer to peer video on demand system selectively using client and server to forward the requested video program to another client.
Minowa, Masahiro; Oguchi, Asahiro; Oguchi, Teruaki, Printer controller, printer control method, and data storage medium for recording the controller and control method.
Seckin, Gamze; Nagaraj, Raghavendra C.; Sarna, Lalit; Tseng, Alan; Bhalod, Jayank M.; Ma, Yanda, Quality of experience (QoE) method and apparatus for wireless communication networks.
Patel, Sujal M.; Ayars, Jeffrey M.; Agarwal, Rahul; Hefta-Gaub, Bradley D.; Haight, Peter S.; Stammen, Dale R.; Rosedale, Philip, System and method for determining network conditions.
Kramer,James P.; McBreen,James R.; Nissen,Laura M.; Sherren,Thomas P.; Qingyan,Chen; Burch,Michael R., System and method for providing an enhanced enterprise streaming media server capacity and performance.
Chou, Philip; Klemets, Anders; Huang, Cheng, System and process for controlling the coding bit rate of streaming media data employing a limited number of supported coding bit rates.
Ogle, David Mark; Pozefsky, Diane Phylis; Sundstrom, Robert Joseph, Technique for enabling wireless messaging systems to use alternative message delivery mechanisms.
Kitazawa, Toshihiko; Suzuki, Takao; Seto, Hiroaki; Matsumura, Yoichi, Video data multiplexer, video data multiplexing control method, method and apparatus for multiplexing encoded stream, and encoding method and apparatus.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.