Enhanced block-request streaming system for handling low-latency streaming
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04L-029/06
H04N-021/231
H04N-021/234
H04N-021/2343
H04N-021/235
H04N-021/258
H04N-021/2662
H04N-021/435
H04N-021/44
H04N-021/4402
H04N-021/442
H04N-021/84
H04N-021/845
H04N-021/643
출원번호
US-0456474
(2012-04-26)
등록번호
US-9380096
(2016-06-28)
발명자
/ 주소
Luby, Michael G.
Watson, Mark
Vicisano, Lorenzo
Pakzad, Payam
Wang, Bin
Chen, Ying
Stockhammer, Thomas
Borran, Jaber Mohammad
출원인 / 주소
QUALCOMM Incorporated
대리인 / 주소
Chiang, Campbell C.
인용정보
피인용 횟수 :
2인용 특허 :
238
초록▼
A block-request streaming system provides for low-latency streaming of a media presentation. A plurality of media segments are generated according to an encoding protocol. Each media segment includes a random access point. A plurality of media fragments are encoded according to the same protocol. Th
A block-request streaming system provides for low-latency streaming of a media presentation. A plurality of media segments are generated according to an encoding protocol. Each media segment includes a random access point. A plurality of media fragments are encoded according to the same protocol. The media segments are aggregated from a plurality of media fragments.
대표청구항▼
1. A method, using a media server, for structuring data of content to be served, comprising: obtaining the content to be served;generating a plurality of media segments representing the content and encoded according to an encoding protocol that includes one or more frames of a media presentation enc
1. A method, using a media server, for structuring data of content to be served, comprising: obtaining the content to be served;generating a plurality of media segments representing the content and encoded according to an encoding protocol that includes one or more frames of a media presentation encoded into each media segment, wherein a random access point is available in each media segment;generating a plurality of media fragments encoded according to the encoding protocol, wherein a media segment includes the plurality of media fragments, and wherein at least some of the plurality of media fragments include random access points and at least some do not include random access points, a random access point including a position in a segment at which a decoder can decode fragments that are subsequent to the random access point independently of fragments that are prior to the random access point; andgenerating a segment index for the media segment, the segment index including a presentation time range for each media fragment within the media segment, a corresponding byte range in the media segment occupied by each media fragment, and a random access point presence indicator that indicates whether a random access point is present within each media fragment. 2. The method of claim 1, wherein the media segment is generated by concatenating the plurality of media fragments. 3. The method of claim 2, further comprising generating the media segment in a cache and, wherein after the media segment is generated in the cache, the plurality of media fragments used to generate the media segment are purged from the cache. 4. The method of claim 1, further comprising generating a single media presentation description (MPD) file that stores information about a first representation of the c comprising the plurality of media segments and a second representation of the media presentation comprising the plurality of media fragments. 5. The method of claim 4, wherein the MPD file comprises an attribute to indicate a frequency of occurrence of random access points within the second representation. 6. The method of claim 5, wherein the frequency is a period of time. 7. The method of claim 5, wherein the frequency is a number of media fragments. 8. The method of claim 1, further comprising determining positions for the random access points among the plurality of media fragments, wherein the random access points are positioned at variable non-fixed points among the plurality of media fragments. 9. A media server, comprising: a processor configured to: obtain content to be served;generate a plurality of media segments representing the content and encoded according to an encoding protocol that includes one or more frames of a media presentation encoded into each media segment, wherein a random access point is available in each media segment;generate a plurality of media fragments encoded according to the encoding protocol, wherein a media segment includes the plurality of media fragments, and wherein at least some of the plurality of media fragments include random access points and at least some do not include random access points, a random access point including a position in a segment in which a decoder can decode fragments that are subsequent to the random access point independently of fragments that are prior to the random access point; andgenerate a segment index for the media segment, the segment index including a presentation time range for each media fragment within the media segment, a corresponding byte range in the media segment occupied by each media fragment, and a random access point presence indicator that indicates whether a random access point is present within each media fragment. 10. The media server of claim 9, wherein the media segment is generated by concatenating the plurality of media fragments. 11. The media server of claim 10, wherein the processor is further configured to generate the media segment in a cache and, wherein after the media segment is generated in the cache, the plurality of media fragments used to generate the media segment are purged from the cache. 12. The media server of claim 9, wherein the processor is further configured to generate a single media presentation description (MPD) file that stores information about a first representation of the media presentation comprising the plurality of media segments and a second representation of the media presentation comprising the plurality of media fragments. 13. The media server of claim 12, wherein the MPD file comprises an attribute to indicate a frequency of occurrence of random access points within the second representation. 14. The media server of claim 13, wherein the frequency is a period of time. 15. The media server of claim 14, wherein the frequency is a number of media fragments. 16. The media server of claim 9, wherein the processor is further configured to determine positions for the random access points among the plurality of media fragments, wherein the random access points are positioned at variable non-fixed points among the plurality of media fragments. 17. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more computing devices to: obtain content to be served;generate a plurality of media segments representing the content and encoded according to an encoding protocol that includes one or more frames of a media presentation encoded into each media segment, wherein a random access point is available in each media segment;generate a plurality of media fragments encoded according to the encoding protocol, wherein a media segment includes the plurality of media fragments, and wherein at least some of the plurality of media fragments include random access points and at least some do not include random access points, a random access point including a position in a segment in which a decoder can decode fragments that are subsequent to the random access point independently of fragments that are prior to the random access point; andgenerate a segment index for the media segment, the segment index including a presentation time range for each media fragment within the media segment, a corresponding byte range in the media segment occupied by each media fragment, and a random access point presence indicator that indicates whether a random access point is present within each media fragment. 18. The computer-readable media of claim 17, wherein the instructions, when executed, cause the one or more computing devices to determine positions for the random access points among the plurality of media fragments, wherein the random access points are positioned at variable non-fixed points among the plurality of media fragments.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (238)
Parry, William G.; Lee, Mingtzong; Lorton, Christopher W.; Raja, Jayachandran; Smirnov, Serge, Analyzing, indexing and seeking of streaming information.
Chang,Hoon; Lee,Hyun Seok; Kim,Dae Gyun; Koo,Chang Hoi, Apparatus and method for exchanging variable-length data according to radio link protocol in mobile communication system.
Chang,Hoon; Lee,Hyun Seok; Kim,Dae Gyun; Koo,Chang Hoi, Apparatus and method for exchanging variable-length data according to radio link protocol in mobile communication system.
Eberlein Ernst,DEX ; Breiling Marco,DEX ; Stoessel Jan,DEX ; Gerhauser Heinz,DEX, Apparatus and method for transmitting information and apparatus and method for receiving information.
Oh, Jong-Ee; Lee, Sok-Kyu; Cheong, Min-Ho; Choi, Jee-Yon; Park, Jae-Woo; Chung, Hyun-Kyu, Apparatus and method for transmitting/receiving data in communication system.
Dill,Jeffrey C.; Lopez Permouth,Sergio R.; Lindsey,Alan Ray; Lo,Yung Cheng; Alder,Frank A.; Song,Xiangyu, Apparatus and method of CTCM encoding and decoding for a digital communication system.
Watson, Mark; Luby, Michael G., Code generator and decoder for communications systems operating using hybrid codes to allow for multiple efficient users of the communications systems.
Gelman Alexander (Brooklyn NY) Kobrinski Haim (Colts Neck NJ) Smoot Lanny S. (Morris Township ; Morris County NJ) Weinstein Stephen B. (Summit NJ), Communications architecture and method for distributing information services.
Glover Willie T. (San Jose CA) Singh Gururaj (San Jose CA) Gupta Amar (Cupertino CA) Newman Peter (Mountain View CA), Concurrent multi-channel segmentation and reassembly processors for asynchronous transfer mode.
Bolosky William J. ; Douceur John R., Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates.
Witty Carl R. ; Birdwell Kenneth J. ; Sargent James Randall ; Moran Brian, Data delivery system and method for delivering data and redundant information over a unidirectional network.
Butterfield Lee A ; Giallorenzi Thomas R ; Gibson ; Jr. L Andrew ; Griffin Dan M ; Harris Johnny M ; Perkins Steven B ; Steagall R William, Data scrambling system and method and communications system incorporating same.
Shokrollahi,M. Amin, Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters.
Shokrollahi,M. Amin, Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters.
Schuster Guido M. ; Borella Michael ; Mahler Jerry ; Sidhu Ikhlaq, Forward error correction system for packet based data and real time media, using cross-wise parity calculation.
Luby Michael G. ; Shokrollahi Mohammad Amin,DEX ; Stemann Volker,DEX ; Mitzenmacher Michael D. ; Spielman Daniel A., Irregularly graphed encoding technique.
Wolfgang, H. Lewis, METHOD FOR PACKET-LEVEL FEC ENCODING, IN WHICH ON A SOURCE PACKET-BY-SOURCE PACKET BASIS, THE ERROR CORRECTION CONTRIBUTIONS OF A SOURCE PACKET TO A PLURALITY OF WILDCARD PACKETS ARE COMPUTED, AND TH.
Luby Michael G. ; Mitzenmacher Michael D. ; Shokrollahi Mohammad Amin,DEX ; Spielman Daniel A. ; Stemann Volker,DEX, Message encoding with irregular graphing.
Krause Edward A. ; Shen Paul ; Tom Adam S., Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping prese.
Kroeger, Brian William; Vojcic, Branimir; Pickholtz, Raymond L.; El-Dinary, Ashruf, Method and apparatus for forward error correction coding for an AM in-band on-channel digital audio broadcasting system.
Miura,Tsuyoshi; Ihara,Noriyuki; Fujita,Shin; Nakagawa,Akira; Ichiki,Atsushi, Method and apparatus for generating error correction data, and a computer-readable recording medium recording an error correction data generating program thereon.
Deck Bernhard,DEX ; Lehmann Josef,DEX ; Ramseier Stefan,CHX ; Westby Oddleif,NOX, Method and apparatus for information transmission via power supply lines.
Balicki Janusz K. ; Nouban Bezhad ; Kiani Khusrow, Method and apparatus for reducing the number of programmable architecture elements required for implementing a look-up t.
Cheng Mark W ; Honkasalo Zhi-Chun,FIX, Method and apparatus for segmentation and assembly of data frames for retransmission in a telecommunications system.
Park, Jaewoo; Oh, Jong-Ee; Lee, Il-Gu; Lee, Sok-Kyu; Cheong, Minho; Choi, Jeeyon; Lee, Jae-Seung; Kim, Yun-Joo, Method and apparatus for transceiving data in a MIMO system.
Baird Randall B. ; McFadden Martin J., Method for accessing one or more streams in a video storage system using multiple queues and maintaining continuity ther.
Danneels Gunner D. ; Cox Katherine ; Odell Robert M. ; Schlesinger Robert A. ; Gregory Leora J. ; Sampat Ketan R., Method for semi-reliable, unidirectional broadcast information services.
Kim, Jin Pil; Kim, Young In; Hong, Ho Taek; Choi, In Hwan; Kwak, Kook Yeon; Lee, Hyoung Gon; Kim, Byoung Gill; Kim, Jin Woo; Kim, Jong Moon; Song, Won Gyu, Method of processing traffic information and digital broadcast system.
Rachel E. Tillman ; Thomas R. Gardos ; John J. Kirby ; Jeff N. Kidder ; Rajeeb Hazra, Method of providing replay on demand for streaming digital multimedia.
Garudadri, Harinath; Srinivasamurthy, Naveen B.; Chung, Hyukjune; Ramachandran, Kannan; Majumdar, Abhik, Method, apparatus, and system for enhancing robustness of predictive video codecs using a side-channel based on distributed source coding techniques.
Shokrollahi, Mohammad Amin; Luby, Michael, Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes.
Parekh, Nileshkumar J.; Chandhok, Ravinder Paul (Rob); O'Keefe, Michael; Chen, An Mei; Walker, Gordon Kent, Methods and apparatus for providing content information to content servers.
Horn,Gavin; Luby,Michael G.; Rasmussen,Jens; Knudsgaard,Per; Lassen,Soren, Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources.
Asamizuya Noboru,JPX ; Ebihara Norio,JPX ; Karibe Haruyuki,JPX ; Kodama Yasumasa,JPX ; Kagawa Masaaki,JPX, On-demand data transmission by dividing input data into blocks and each block into sub-blocks such that the sub-blocks a.
Aggarwal Charu Chandra ; Wolf Joel Leonard ; Yu Philip Shi-Lung, Permutation based pyramid block transmission scheme for broadcasting in video-on-demand storage systems.
Meijer, Henricus Johannes Maria; Silver, Amanda K.; Vick, Jr., Paul A.; Zabokritski, Eugueni; Tsingauz, Aleksey V., Query pattern to enable type flow of element types.
Lu,Ming; Zheng,Haitao, Radio link protocol (RLP)/point-to-point protocol (PPP) design that passes corrupted data and error location information among layers in a wireless data transmission protocol.
Srikantan,Geetha; Narasimhan,Aravind; Proctor,Seth; Brittenson,Jan; Shafer,Matthew; Sergent,Jonathan S., Streaming a single media track to multiple clients.
Castagna, Pete; Randall, Dave, System and method for interference mitigation using adaptive forward error correction in a wireless RF data transmission system.
Meulemans, Michael Edward; Averbuch, Aaron; Roberts, Jason; Showman, Ken; Mohammed, Mazhar; Dadzie, Joseph G., System and method for managing and communicating software updates.
Rasmussen,Jens; Shokrollahi,Amin; Lassen,Soren; Horn,Gavin; Goyal,Vivek; Dobyns,Barry; Luby,Michael, System and method for reliably communicating the content of a live data stream.
Brewer, Tony M.; Blackmon, Harry C.; Davies, Chris; Dozier, Harold W.; McDermott, III, Thomas C.; Wallach, Steven J.; Walker, Dean E.; Yeh, Lou, System and method for router data aggregation and delivery.
Haberman, Seth; Schuler, Chester L.; van der Burgh, Abeljan; Jansen, Alex; Niemeijer, Gerrit, System and method for simultaneous broadcast for personalized messages.
Albanese Andres (Berkeley CA) Luby Michael G. (Berkeley CA) Bloemer Johannes F. (Berkeley CA) Edmonds Jeffrey A. (Berkeley CA), System for packetizing data encoded corresponding to priority levels where reconstructed data corresponds to fractionali.
Campanella S. Joseph, System for time division multiplexing broadcast channels with R-1/2 or R-3/4 convolutional coding for satellite transmission via on-board baseband processing payload or transparent payload.
Chilvers, Henry C.; Olague, Craig Alan; Archer, Kuan Hidalgo, Systems and methods for providing remote program ordering on a user device via a web server.
McRae Daniel D. (West Melbourne FL) Clark George C. (Indialantic FL) Szuchy Nicholas C. (Melbourne Beach FL), Technique for high rate digital transmission over a dynamic dispersive channel.
Schreiber William F. (Cambridge MA) Polley Michael O. (Belmont MA), Television transmission system using spread spectrum and orthogonal frequency-division multiplex.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.