[미국특허]
Enhanced block-request streaming using URL templates and construction rules
원문보기
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/24
출원번호
US-0887492
(2010-09-21)
등록번호
US-9386064
(2016-07-05)
발명자
/ 주소
Luby, Michael G.
Watson, Mark
Vicisano, Lorenzo
Pakzad, Payam
Wang, Bin
Stockhammer, Thomas
출원인 / 주소
QUALCOMM Incorporated
대리인 / 주소
Chiang, Campbell C.
인용정보
피인용 횟수 :
5인용 특허 :
236
초록▼
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes cont
A block-request streaming system provides for improvements in the user experience and bandwidth efficiency of such systems, typically using an ingestion system that generates data in a form to be served by a conventional file server (HTTP, FTP, or the like), wherein the ingestion system intakes content and prepares it as files or data elements to be served by the file server, which might include a cache. A client device can be adapted to take advantage of the ingestion process as well as improvements that make for a better presentation independent of the ingestion process. The client devices and ingestion system can be coordinated to have a predefined mapping and template for making block requests to HTTP file names that a conventional file server can accept through the use of URL construction rules. Segment size might be specified in an approximate manner for more efficient organization.
대표청구항▼
1. A method for requesting segments comprising media data of a media presentation from a media delivery system using a client device, the method comprising: receiving, by the client device, a media presentation descriptor (“MPD”) file for a representation of the media presentation, the MPD including
1. A method for requesting segments comprising media data of a media presentation from a media delivery system using a client device, the method comprising: receiving, by the client device, a media presentation descriptor (“MPD”) file for a representation of the media presentation, the MPD including a representation identifier of the representation, file indexes, and file identifier construction rules, wherein a file index is assigned to a segment and includes a sequence number of the segment within the representation of the media presentation, and wherein the file identifier construction rules provide information that enables the client device to dynamically construct file identifiers with required media and associated metadata using the representation identifier and one or more of the file indexes;constructing, by the client device, one or more file identifiers of the segments of the media presentation using one or more of the file identifier construction rules, the representation identifier, and the one or more file indexes;sending a request for a segment of the media presentation to the media delivery system, wherein the request comprises a constructed file identifier of the one or more constructed file identifiers, and wherein the constructed file identifier specifies required media and associated metadata of the segment; andreceiving the requested segment of the media presentation. 2. The method of claim 1, wherein the file identifier construction rules are provided to the client device in advance of a time where the segment is available. 3. The method of claim 2, wherein the file identifier construction rules include rules about timing of future availability of the segment. 4. The method of claim 1, wherein the file identifier construction rules include rules about presentation time play back of a segment relative to other segments. 5. The method of claim 1, wherein the file includes a media presentation descriptor (“MPD”) file that describes the file identifier construction rules for the segments. 6. The method of claim 5, wherein the MPD includes construction rules for generating a list of durations of segments for segments within the representation of the media presentation in a period indicating when the segments should be played back in time relative to one another. 7. The method of claim 6, wherein the durations are signaled using a text sequence defining one or more number of segment sets and durations for each segment in a segment set. 8. The method of claim 1, further comprising determining segment availability, wherein segment availability is determined based on a client device clock time and a defined time shift buffer depth. 9. The method of claim 1, wherein the file includes metadata representing, for each of a plurality of representations of the media presentation, a file identifier construction rule. 10. The method of claim 9, wherein the metadata representing the file identifier construction rule includes input parameters comprising an index of a segment to be identified, wherein the index of the segment is determined from a desired play time. 11. The method of claim 1, further comprising computing, using the file identifier construction rules and a desired play time, a file identifier for a segment for the desired play time in a desired representation of the media presentation and a byte range of a segment indicated by that play time. 12. The method of claim 11, wherein the file identifier for a segment and byte range for that segment are determined based on calculated start and end presentation times wherein media segments have approximate durations determined by media access points. 13. The method of claim 1, wherein the one or more file identifiers include a uniform resource identifier or a uniform resource locator. 14. A client device for obtaining segments comprising media data of a media presentation from a media delivery system, comprising: a transmitter for sending file requests, wherein a file request comprises a file indicator and a byte range within an indicated file;a receiver for receiving responses to the file requests and a media presentation descriptor (“MPD”) file for a representation of the media presentation, the MPD including a representation identifier of the representation, file indexes, and file identifier construction rules, wherein a file index is assigned to a segment and includes a sequence number of the segment within the representation of the media presentation, and wherein the file identifier construction rules provide information that enables the client device to dynamically construct file identifiers with required media and associated metadata using the representation identifier and one or more of the file indexes; andlogic for constructing one or more file identifiers of the segments of the media presentation using one or more of the file identifier construction rules, the representation identifier, and the one or more file indexes,wherein the transmitter sends a request for a segment of the media presentation to the media delivery system, wherein the request comprises a constructed file identifier of the one or more constructed file identifiers, and wherein the constructed file identifier specifies required media and associated metadata of the segment, andwherein the receiver receives the requested segment of the media presentation. 15. The client device of claim 14, wherein the file identifier construction rules are provided to the client device in advance of a time where the segments are available. 16. The client device of claim 15, wherein the file identifier construction rules include rules about timing of future availability of the media presentation. 17. The client device of claim 14, wherein the file identifier construction rules include rules about presentation time play back of a media file relative to other media files. 18. The client device of claim 14, wherein the file includes a media presentation descriptor (“MPD”) file that describes the file identifier construction rules for the segments. 19. The client device of claim 18, wherein the MPD includes a list of durations of segments for segments within the representation of the media presentation in a period indicating when the segments should be played back in time relative to one another. 20. The client device of claim 19, wherein the durations are signaled using a text sequence defining one or more number of segment sets and durations for each segment in a segment set. 21. The client device of claim 14, further comprising logic for determining segment availability, wherein segment availability is determined based on a client device clock time and a defined time shift buffer depth. 22. The client device of claim 14, wherein the file includes metadata representing, for each of a plurality of representations of the media presentation, a file identifier construction rule. 23. The client device of claim 22, wherein the metadata representing the file identifier construction rule includes input parameters comprising an index of a segment to be identified, wherein the index of the segment is determined from a desired play time. 24. The client device of claim 14, further comprising logic for computing, using the file identifier construction rules and a desired play time, a file identifier for a segment for the desired play time in a desired representation of the media presentation and a byte range of the segment indicated by that play time. 25. The client device of claim 24, wherein the file identifier for a segment and byte range for that segment are determined based on calculated start and end presentation times wherein segments have approximate durations determined by media access points.
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.
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.
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.
Garcia-Mendoza Sanchez, Armando Antonio; Silvestre Padros, Antoni; Pujol Alcolado, José Carlos; Hernández Pablo, Jorge, Method and a system for smooth streaming of media content in a distributed content delivery network.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.