( 12) Pa tent Applica tion Publica tion ( 10) Pub. N o. : US 2012/0216229 A1 E y er ( 4 3 ) Pub. D a te: Aug. 23 , 2012 ( 5 4 ) N ON -RE AL TIME SE RVICE S Publica tion Cla s s i? ca tion ( 5 1) Int. Cl. ( 7 6) Inv entor : Ma r k Kenneth E y er , W oodinv ille, H04 N 21/4 3 1 ( 2011. 01) W A ( Us ) H04 N 21/64 3 ( 2011. 01) ( 5 2) US. Cl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 25 /5 6; 7 25 /110 ( 21) Appl. N o. : 13 /4 5 9, 5 91 ( 5 7 ) ABSTRACT _ In cer ta in embodiments , a method of r eceiv ing digita l telev i ( 22) F lledt Apr - 3 0, 2012 s ion s igna ls inv olv es tuning a r a dio fr eq uency tuner to r eceiv e a r a dio fr eq uency modula ted cha nnel conta ining a tr a ns por t Rela ted U s A H c a ti on D a t a s tr ea m; demodula ting the cha nnel to pr oduce a n output tr a ns ' ' PP por t s tr ea m; the output tr a ns por t s tr ea m conta ining a n Inter ( 63 ) Continua tion of a pplica tion N o. 12/ 8 06, 3 27 , ? led on net Pr otocol ( IP) Str ea m of Pa ckets Coma lnlng non-r ea l nme Aug 10, 2010, w hich is a Continua tion of a pplica tion content, a F LUTE ? le des cr 1pt1on ta ble ( F D T) , N RT s er v ice N O 12 /5 8 4 17 1 ? led on Se 1 2009 HOW Pa t N O meta da ta a nd N RT content meta da ta ; demultiplexmg the IP 8 0' 99 7 5 2 p' ' ' s tr ea m of pa ckets to pr oduce: N RT content tha t is s tor ed in a n ' electr onic s tor a ge medium, the F LUTE F D T, N RT s er v ice meta da ta , a nd N RT content meta da ta ; pa r s ing the meta da ta to _ _ _ _ pr oduces N RT s er v ice meta da ta ; N RT content des cr iption ( 60) Pr ov 1s 1ona l a pplica tlon N o. 61/200, 7 67 , ? led on D ec. text a nd N RT Content meta da ta ; a nd pr oces s ing the N RT 3 , 2008 , pr ov is iona l a pplica tion N o. 61/200, 98 1, ? led on D ec. 5 , 2008 , pr ov is iona l a pplica tion N o. 61/206, 04 9, ? led on J a n. 26, 2009, pr ov is iona l a pplica tion N o. 61/161, 94 1, ? led on Ma r . 20, 2009. content des cr iption text der iv ed fr om a Text F r a gment Ta ble ( TF T) . This a bs tr a ct is not to be cons ider ed limiting, s ince other embodiments ma y dev ia te fr om the fea tur es des cr ibed in this a bs tr a ct. IP PACKE T STRE AM ( SUBN E T) F LUTE F ILE SE RVICE E D E SCRIPTION SIGN ALIN G TABLE IP PACKE T D E MUX CHAN N E L N RT F ILE \68 v CON TE N T 7 6 BULK STORAGE N RT ME TAD ATA PARSE R a s ' TF T | SMT N RT-IT 7 2 8 0 8 8 \V \v v v / F D T PARSE R SMT PARSE R TF T PARSE R N RT-IT PARSE R l l 4 / N RT F ILE N RT 8 N RT CON TE N T N RT IVIE TAD ATA SE RVICE D E SCRIPTION CON TE N T ME TAD ATA TE xT ME TAD ATA US 2012/0216229 A1 N ON -RE AL TIME SE RVICE S CROSS RE F E RE N CE TO RE LATE D D OCUME N TS [ 0001] This a pplica tion is a continua tion of US. pa tent a pplica tion Ser . N o. 12/8 06, 3 27 to E y er ? led Aug. 10, 2010 W hich is a continua tion of US. pa tent a pplica tion Ser . N o. 12/5 8 4 , 17 1 ? led Sep. 1, 2009 to E y er noW is s ued a s US. Pa t. N o. 8 , 099, 7 5 2, W hich is fur ther r ela ted to a nd cla ims pr ior ity bene? t of US. Pr ov is iona l Pa tent Applica tions 61/200, 7 67 ? led D ec. 3 , 2008 , 61/200, 98 1 ? led D ec. 5 , 2008 , 61/206, 04 9 ? led J a n. 26, 2009 a nd 61/161, 94 1 ? led Ma r . 20, 2009, a ll to Ma r k E y er , a nd ea ch of W hich is her eby incor por a ted her ein by r efer ence. Ma r k E y er is a ls o the a uthor of a text entitled PSIP: Pr ogr a m & Sy s tem Infor ma tion Pr otocol , 2003 , The McGr a W Hill Compa nies , Inc. a nd ter ms , a cr ony ms , etc. r ela ting to PSIP a nd a s s ocia ted technologies us ed her ein a r e cons is tent W ith their us e in this text. The APPE N D IX her eto for ms a pa r t of this s peci? ca tion a nd is her eby incor por a ted her ein by r efer ence. COPYRIGHT AN D TRAD E MARK N OTICE [ 0002] A por tion of the dis clos ur e of this pa tent document conta ins ma ter ia l W hich is s ubj ect to copy r ight pr otection. The copy r ight oW ner ha s no obj ection to the fa cs imile r epr o duction of the pa tent document or the pa tent dis clos ur e, a s it a ppea r s in the Pa tent a nd Tr a dema r k O? ice pa tent ? le or r ecor ds , but other W is e r es er v es a ll copy r ight r ights W ha ts o ev er . Tr a dema r ks a r e the pr oper ty of their r es pectiv e oW ner s . BACKGROUN D [ 0003 ] E mbodiments cons is tent W ith this inv ention per ta in to non-r ea l-time ( N RT) v ideo s er v ices for Adv a nced Telev i s ion Sy s tems Committee ( ATSC) complia nt digita l ter r es tr ia l br oa dca s ting. An N RT v ideo s er v ice is one in W hich the a udio/v ideo content is s tr ea med fr om the br oa dca s ter to r eceiv ing dev ices a t a s loW er r a te or a fa s ter r a te ( or a com bina tion ther eof) tha n r ea l-time r a te. Receiv ing dev ices uti liZ e loca l s tor a ge to ca ptur e the s tr ea ming ? les s o they ca n be ma de a v a ila ble to v ieW er s upon a r r iv a l of a complete ? le, or pla y ba ck ca n begin pr ior to complete doW nloa d of the entir e ? le. [ 0004 ] N RT v ideo s er v ices a r e pr es ently a v a ila ble in a number of for ms . F or exa mple, TiVoTM s uppor ts thes e toda y on the TiVo HD a nd TiVo Ser ies 3 Per s ona l Video Recor der s us ing pr opr ieta r y technology us ing the Inter net a s a dis tr ibu tion cha nnel. HoW ev er , ther e cur r ently exis ts no s ta nda r d W a y to implement thes e s er v ices for ATSC ter r es tr ia l br oa dca s ts for pla y ba ck on ? xed telev is ion ins ta lla tions W her e Inter net a cces s is not a v a ila ble. F ur ther mor e, the meta da ta a s s ocia ted W ith N RT s er v ices , including lis ts of a v a ila ble content a nd their des cr iptions W ould need to a ccompa ny the ter r es tr ia l br oa dca s t ev en if the Inter net could be us ed by the r eceiv er to a ctua lly r etr iev e the ? les . BRIE F D E SCRIPTION OF THE D RAW IN GS [ 0005 ] Cer ta in illus tr a tiv e embodiments illus tr a ting or ga niZ a tion a nd method of oper a tion, together W ith obj ects a nd a dv a nta ges ma y be bes t under s tood by r efer ence deta iled des cr iption tha t folloW s ta ken in conj unction W ith the a ccom pa ny ing dr a W ings in W hich: Aug. 23 , 2012 [ 0006] F IG. 1, is a dia gr a m depicting deliv er y of IP pa ckets v ia br oa dca s t TV in a ma nner cons is tent W ith cer ta in embodi ments of the pr es ent inv ention. [ 0007 ] F IG. 2 is a dia gr a m depicting a n exa mple N RT Infor ma tion Ta ble a nd its inter a ction W ith other ta bles in a ma nner cons is tent W ith cer ta in embodiments of the pr es ent inv ention. [ 0008 ] F IG. 3 is a n exa mple block dia gr a m of a digita l telev is ion r eceiv er W ith N RT r eception ca pa bilities cons is tent W ith cer ta in embodiments of the pr es ent inv ention. [ 0009] F IG. 4 is a n exa mple dia gr a m of the ta ble pa r s ing us ed in a ma nner cons is tent W ith cer ta in embodiments of the pr es ent inv ention. D E TAILE D D E SCRIPTION [ 0010] W hile this inv ention is s us ceptible to embodiment in ma ny differ ent for ms , ther e is s hoW n in the dr a W ings a nd W ill her ein be des cr ibed in deta il s peci? c embodiments , W ith the under s ta nding tha t the pr es ent dis clos ur e of s uch embodi ments is to be cons ider ed a s a n exa mple of the pr inciples a nd not intended to limit the inv ention to the s peci? c embodi ments s hoW n a nd des cr ibed. In the des cr iption beloW , like r efer ence numer a ls a r e us ed to des cr ibe the s a me, s imila r or cor r es ponding pa r ts in the s ev er a l v ieW s of the dr a W ings . [ 0011] The ter ms a or a n , a s us ed her ein, a r e de? ned a s one or mor e tha n one. The ter m plur a lity , a s us ed her ein, is de? ned a s tW o or mor e tha n tW o. The ter m a nother , a s us ed her ein, is de? ned a s a t lea s t a s econd or mor e. The ter ms including a nd/or ha v ing , a s us ed her ein, a r e de? ned a s compr is ing ( i. e. , open ended la ngua ge) . The ter m coupled , a s us ed her ein, is de? ned a s connected, a lthough not neces s a r ily dir ectly , a nd not neces s a r ily mecha nica lly . The ter m pr ogr a m or computer pr ogr a m or s imila r ter ms , a s us ed her ein, is de? ned a s a s eq uence of ins tr uctions des igned for execution on a computer s y s tem. A pr ogr a m , or computer pr ogr a m , ma y include a s ubr outine, a function, a pr ocedur e, a n obj ect method, a n obj ect implementa tion, in a n executa ble a pplica tion, a n a pplet, a s er v let, a s our ce code, a n obj ect code, a s ha r ed libr a r y / dy na mic loa d libr a r y a nd/ or other s eq uence of ins tr uctions des igned for execution on a computer s y s tem. The ter m pr oces s or , contr oller , CPU , Computer a nd the like a s us ed her ein encompa s s es both ha r d pr ogr a mmed, s pecia l pur pos e, gener a l pur pos e a nd pr ogr a mma ble dev ices a nd ma y encompa s s a plur a lity of s uch dev ices or a s ingle dev ice in either a dis tr ibuted or centr a liZ ed con? gur a tion W ithout limita tion. [ 0012] The ter m pr ogr a m , a s us ed her ein, ma y a ls o be us ed in a s econd context ( the a bov e de? nition being for the ? r s t context) . In the s econd context, the ter m is us ed in the s ens e of a telev is ion pr ogr a m . In this context, the ter m is us ed to mea n a ny coher ent s eq uence of a udio v ideo content s uch a s thos e W hich W ouldbe inter pr eted a s a nd r epor ted in a n electr onic pr ogr a m guide ( E PG) a s a s ingle telev is ion pr o gr a m, W ithout r ega r d for W hether the content is a mov ie, s por ting ev ent, s egment of a multi-pa r t s er ies , neW s br oa d ca s t, etc. The ter m ma y a ls o be inter pr eted to encompa s s commer cia l s pots a nd other pr ogr a m-like content W hich ma y not be r epor ted a s a pr ogr a m in a n electr onic pr ogr a m guide. [ 0013 ] Refer ence thr oughout this document to one embodiment , cer ta in embodiments , a n embodiment , a n exa mple , a n implementa tion or s imila r ter ms mea ns tha t a pa r ticula r fea tur e, s tr uctur e, or cha r a cter is tic des cr ibed in connection W ith the embodiment, exa mple or implemen ta tion is included in a t lea s t one embodiment, exa mple or US 2012/0216229 A1 implementa tion of the pr es ent inv ention. Thus , the a ppea r a nces of s uch phr a s es or in v a r ious pla ces thr oughout this s peci? ca tion a r e not neces s a r ily a ll r efer r ing to the s a me embodiment, exa mple or implementa tion. F ur ther mor e, the pa r ticula r fea tur es , s tr uctur es , or cha r a cter is tics ma y be com bined in a ny s uita ble ma nner in one or mor e embodiments , exa mples or implementa tions W ithout limita tion. [ 0014 ] The ter m or a s us ed her ein is to be inter pr eted a s a n inclus iv e or mea ning a ny one or a ny combina tion. Ther e for e, A, B or C mea ns a ny of the folloW ing: A; B; C; A a nd B; A a nd C; B a nd C; A, B a nd C . An exception to this de? nition W ill occur only W hen a combina tion of elements , functions , s teps or a cts a r e in s ome W a y inher ently mutua lly exclus iv e. Other ter ms us ed her ein a r e cons is tent W ith their us e in ATSC s peci? ca tions a nd/or the a bov e-r efer enced text by Ma r k E y er unles s other W is e de? ned or modi? ed her ein. [ 0015 ] As pr ev ious ly noted, a n N RT v ideo s er v ice is one in W hich the a udio/v ideo content is s tr ea med fr om the br oa d ca s ter to r eceiv ing dev ices a t a s loW er r a te or a fa s ter r a te ( or a combina tion ther eof) tha n r ea l-time r a te. Such s er v ices do not cur r ently exis t in a s ta nda r diz ed for ma t. Receiv ing dev ices utiliZ e loca l s tor a ge to ca ptur e the s tr ea ming ? les s o they ca n be ma de a v a ila ble to v ieW er s upon a r r iv a l. [ 0016] ATSC complia nt digita l telev is ion ( D TV) br oa d ca s ts deliv er 19. 3 9 Mbps . tr a ns por t s tr ea ms W hich gener a lly a r e not fully utiliZ ed ev er y moment of the da y . The exces s ca pa city in thes e tr a ns por t s tr ea ms could be utiliZ ed for tr a ns por ting N RT s er v ices . In s ome ca s es , the da ta ma y be s ent in la r ge bur s ts tha t a r e fa s ter tha n r ea l time, W hile in other ins ta nces , the da ta ma y be s ent in s ma ller bur s ts or s tr ea ms tha t a r e s loW er tha n r ea l time. In either ev ent, the content ca n be buffer ed to bulk s tor a ge in r eceiv er s for la ter pr es enta tion to a cons umer . Gener a lly , the pr es ent dis cus s ion ena bles the deliv er y a nd cons umption of v a r ious ty pes of N RT content. Some us a ge/cons umption models tha t a r e env is ioned include but a r e not limited to: [ 0017 ] Br oW s e a nd D oW nloa dithe us er is offer ed a lis t of content titles a v a ila ble for doW nloa d; he or s he ma y br oW s e thr ough thes e a nd s elect content items of inter es t. The ? les a r e a utoma tica lly fetched W hen a v a ila ble by the r eceiv er a nd s tor ed for the us er to v ieW a t a la ter time. [ 0018 ] Pus hia us er s ubs cr ibes to a pus h s er v ice W hich ca ptur es cer ta in content tha t is gener a lly fr e q uently upda ted ( e. g. , s tock pr ices , W ea ther r epor ts , s por ts s cor es , etc. ) . The r eceiv er a utoma tica lly fetches upda tes of the infor ma tion; the s er v ice a ppea r s to pus h the upda ted infor ma tion to the us er . [ 0019] Por ta lia TV cha nnel a ppea r s in the for m of a W eb s ite tha t ca n be na v iga ted by the us er . Links on the TV cha nnel gener a lly lea d to loca lly s tor ed content tha t is either in r a ndom a cces s memor y ( RAM) or per s is tent bulk s tor a ge. [ 0020] In cer ta in embodiments , a neW ATSC Ser v ice Ty pe for N RT is de? ned. The us e of a neW Ser v ice Ty pe a lloW s N RT s er v ices to be intr oduced into the digita l br oa dca s t tele v is ion s y s tem in s uch a W a y tha t lega cy r eceiv er s a r e una f fectedithey dis r ega r d v ir tua l cha nnels W ith unknow n Ser v ice Ty pe v a lues . W hile the Ter r es tr ia l Vir tua l Cha nnel Ta ble de? nes the s er v ice to be, in gener a l, N on-Rea l-Time, the s peci? c us a ge/ cons umption model for the N RT ? les is giv en in the Ser v ice Ca tegor y ? eld in the Ser v ice Ma p Ta ble ( SMT) . In the futur e, mor e complex fea tur es a nd ca pa bilities could be ena bled by N RT methods , like ta r geted a dv er tis ing, doW n Aug. 23 , 2012 loa ded ga mes , a nd the like. Thes e s er v ices , if they W er e to be offer ed, W ould pr efer a bly employ differ ent v a lues of Ser v ice Ca tegor y . [ 0021] F IG. 1 depicts one mecha nis m thr ough W hich br oa dca s t telev is ion is utiliZ ed to implement IP multica s t ov er a n ATSC deliv er y tr a ns por t in a ccor d W ith ATSC s ta nda r d A/ 92. In this ? gur e, a Ter r es tr ia l Vir tua l Cha nnel Ta ble ( TVCT per ATSC A/65 ) 2 pr ov ides infor ma tion r ega r ding ea ch cha nnel a nd includes a s er v ice ty pe identi? er of 8 ( in this exa mple) tha t de? nes the s er v ice a s a N RT s er v ice tha t is deliv er ed v ia IP pa ckets . This ta ble fur ther pr ov ides TSID infor ma tion a nd a pr ogr a m number tha t points to infor ma tion in a Pr ogr a m As s ocia tion Ta ble ( PAT) 4 , W hich in tur n points to a pr ogr a m ma p ta ble ( PMT) 6 v ia a pr ogr a m ma p PID ( Pa cket Identi? er ) . The PID is us ed to a s s ocia te W ith a D igita l Stor a ge Media Comma nd a nd Contr ol ( D SMCC) ta ble 8 W hich es s entia lly eq ua tes the content a s s ocia ted W ith the PID to a n IP s ubnet to identify a da ta s tr ea m cor r es ponding to the N RT da ta s ought. [ 0022] In a ccor d W ith cer ta in implementa tions cons is tent W ith the pr es ent inv ention, a s ta nda r d method is pr ov ided to de? ne a neW ta ble W hich is r efer r ed to her ein a s the N RT-IT ( N RT Infor ma tion Ta ble) . The N RT-IT ta ble ha s uniq ue s tr uc tur e a nd function W hich fa cilita tes its us e in or ga niZ ing the meta da ta it conv ey s . [ 0023 ] In a ddition, the N RT-IT ta ble intr oduces s ev er a l other nov el meta da ta items r elev a nt to the non-r ea l-time a pplica tion: [ 0024 ] a pa r a meter ca lled Pla y ba ck D ela y , W hich indi ca tes the a mount of time fr om the r ecov er y of the ? r s t by te of the ? le the r eceiv er mus t W a it pr ior to beginning pla y ba ck of the content; [ 0025 ] a method to indica te tha t a giv en piece of N RT content is a v a ila ble a ls o v ia Inter net tr a ns por t, a nd a n indica tion of the Unifor m Res our ce Loca tor ( URL) tha t ca n be us ed to r etr iev e it; [ 0026] a ? a g indica ting W hether or not the N RT ? le ca n be extr a cted fr om the br oa dca s t s tr ea m W ith loW -la tency ( W hile the us er W a its ) , or W hether the r eceiv er s hould pr ompt the us er to r etur n to v ieW it a t a la ter time ( long la tency ) . This la tency ma y be es ta blis hed a ccor ding to a thr es hold tha t s epa r a tes longer fr om loW er a nd ma y be deter mined by the br oa dca s ter ; a nd [ 0027 ] a method to identify a n gr a phica l icon r epr es en ta tion of the N RT s er v ice or content item. [ 0028 ] N RT content W ithin the br oa dca s t s tr ea m ma y be deliv er ed in a dis continuous , non-unifor m W a y , s uch tha t the r a te of pa ckets ma y be v a r ia ble ov er time. A long mov ie ? le, for exa mple, ma y be deliv er ed a t 5 0% of r ea l-time s peed for the ? r s t ha lf of the ? le, a nd one-q ua r ter r ea l-time for the r ema inder . In this ca s e, if a r eceiv er W er e to extr a pola te a nd gues s tha t pla y ba ck could commence W hen ha lf the ? le ha d been buffer ed, pla y ba ck W ould be inter r upted beca us e the s loW er r a te in the s econd por tion W ould ca us e buffer under r un. The Pla y ba ck D ela y pa r a meter a lloW s the r eceiv er to a v oid gues s ing by letting the br oa dca s ter indica te W hen pla y ba ck ma y s a fely s ta r t W ithout ca us ing the buffer to become empty dur ing pla y ba ck ( a s s uming fa s t-for W a r ding does not occur ) . [ 0029] In s ome pr ior N RT implementa tions ( s uch a s OMA BCAST4 Open Mobile Allia nce Br oa dca s t) , a Unifor m Res our ce Indica tor ( URI) W a s a s s ocia ted W ith N RT content items , but r eceiv er s could not deter mine W hether a giv en URI W a s a ls o a URL ( s uch tha t the content W a s a ls o being ma de US 2012/0216229 A1 a v a ila ble v ia a s er v er on the Inter net) . In a pr efer r ed embodi ment of the pr es ent inv ention, the N RT-IT ma y a s s ocia te a URL W ith content items tha t optiona lly ma y be r etr iev ed by the Inter net. [ 003 0] A da ta s tr uctur e is de? ned W hich is r efer r ed to her ein a s a Inter net Loca tion D es cr iptor ( ILD ) , W hich ca n be a s s ocia ted W ith one or mor e ? les ca r r ied in the br oa dca s t multiplex to point to content tha t ma y be r etr iev ed v ia the Inter net, for the bene? t of r eceiv er s tha t ha v e Inter net a cces s . The ILD ma y a ppea r in the N RT-IT, W her e it indica tes the phy s ica l loca tion of the ? le or ? les compr is ing the pa r ticula r item of content a v a ila ble for doW nloa d. The ILD ma y a ls o be us ed W ithin the PSIP Vir tua l Cha nnel Ta ble. In this loca tion, the ILD points to multimedia content des cr iptiv e of the cha n nel its elf. Such content could include cha nnel logo, HTML for ma tted pa ges , etc. [ 003 1] This a ppr oa ch pr ov ides a n e? icient method to r ep r es ent a nd tr a ns por t the meta da ta us ed to des cr ibe N RT v ideo s er v ices in a W a y tha t is compa tible a nd complementa r y to exis ting pr a ctice in ATSC D TV tr a ns mis s ion s ta nda r ds . [ 003 2] In the pr efer r ed embodiment of the pr es ent inv en tion, a method or igina lly de? ned for Inter net Pr otocol ( IP) tr a ns por t ov er the Inter net ca lled F LUTE is employ ed. F LUTE , or ? le deliv er y ov er unidir ectiona l tr a ns por t is s peci? ed in RF C-3 926. F LUTE builds on a nother IP-ba s ed tr a ns por t method ca lled As y nchr onous La y er ed Coding, a ba s e pr otocol tha t W a s des igned for e? icient dis tr ibution v ia IP-multica s t methods . F LUTE de? nes a F ile D eliv er y Ta ble ( F D T) conta ining cha r a cter is tics of one or mor e ? les con ta ined in a s es s ion. The ? les deliv er ed in a F LUTE s es s ion ma y be cons ider ed to be ca r r ied in a ca r ous el, a s the s eq uence of by tes compr is ing ea ch ? le ty pica lly r epea t cy cli ca lly . [ 003 3 ] As de? ned her ein, the N RT-IT ta ble ha s s ev er a l a ttr ibutes tha t dis tinguis h it fr om a n ATSC D a ta E v ent Ta ble ( D E T) W hich is us ed in deliv er y of multica s t s es s ions for ATSC Br oa dca s ts . By W a y of exa mple, s ome of the differ ences a r e: [ 003 4 ] N RT-IT giv es ? r s t a nd la s t a v a ila bility times for the content, W her e the D E T giv es s ta r t time a nd length, highlighting the fa ct tha t in the D E T only r ea l time monitor ing a nd us e of the da ta s tr ea m W a s contem pla ted. [ 003 5 ] N RT-IT giv es pla y ba ck time for s tor ed content ( the a mount of time it ta kes to pla y the complete ? le) ; this concept does not a ppea r in a ny of the ATSC da ta br oa dca s t s ta nda r ds . [ 003 6] N RT-IT pr ov ides ( v ia a s s ocia ted Inter net Loca tion D es cr iptor i( pr ev ious ly r efer r ed to a s Content Loca tion D es cr iptor in one or mor e of the a bov e pr ov i s iona l a pplica tions ) ) the loca tion of one or mor e a udio/ v ideo or other content ? les W ithin a tr a ns mitted F LUTE s es s ion. [ 003 7 ] N RT-IT pr ov ides the s tor a ge r eq uir ements for doW nloa ded content; D E T does not. [ 003 8 ] The s tr uctur e ( s y nta x a nd s ema ntics ) of the N RT-IT is des cr ibed beloW . This s tr uctur e includes : [ 003 9] a ) E xtens ions to exis ting methods for a nnounce ment of linea r br oa dca s t telev is ion pr ogr a mming s er v ices to s uppor t non-r ea l-time deliv er y . E xis ting meth ods a r e ba s ed on the us e of ATSC A/65 PSIP. The extens ion de? ned her e inv olv es de? nition of one neW ta ble, the N RT-IT ( N on-Rea l Time Infor ma tion Ta ble) , a nd de? nition of neW ATSC Ser v ice Ty pes . Aug. 23 , 2012 [ 004 0] b) The exis ting s ta nda r dATSC des cr iptor mecha nis m is utiliZ ed, a nd a lr ea dy s ta nda r diZ edATSC des cr ip tor s including the Ca ption Ser v ices D es cr iptor , Content Adv is or y D es cr iptor , Genr e D es cr iptor , a nd ATSC a nd ISO Content Identi? er D es cr iptor a r e r eta ined. [ 004 1] c) W ith the us e of Content Identi? er D es cr iptor s in both the N RT-IT a nd E IT, a us er ca n ea s ily s ea r ch for N RT content a s s ocia ted W ith a ny giv en liv e ( r ea l time) ev ent a dv er tis ed in the E IT. Us ing this method, pa s t epis odes of the s hoW cur r ently being W a tched ca n be s cheduled for N RT doW nloa d. [ 004 2] As mentioned, ea ch de? ned Vir tua l Cha nnel is a s s o cia ted W ith a Ser v ice Ty pe. Ty pica l Ser v ice Ty pes a r e ATSC D igita l Telev is ion, Audio-Only Ser v ice, a nd Softw a r e D oW nloa d. The de? nition of the N RT Ser v ice Ty pe embod 1es : [ 004 3 ] a . The fa ct tha t the Vir tua l Cha nnel is a ga teW a y to one or mor e N RT s er v ices , in W hich the us er is offer ed a number of content items a v a ila ble for immedia te or la ter doW nloa d. [ 004 4 ] b. E a ch content item is des cr ibed by a content title, a des cr iptiv e s entence or pa r a gr a ph, a nd other meta da ta ( s uch a s content a dv is or y , the a v a ila bility of clos ed ca ptioning, optiona lly a J PE G ima ge for on-s cr een r epr es enta tion of the content item, etc. ) . [ 004 5 ] c. A de? ned s et of a udio/v ideo codecs , tr a ns por t encodings a nd bindings ; if the r eceiv er s uppor ts this s et, a ll N RT content a s s ocia ted W ith this s er v ice W ill be r ender a ble. [ 004 6] d. E a ch Vir tua l Cha nnel of Ser v ice Ty pe N RT ha s a pointer to a s et of entr ies in a Ser v ice Ma p Ta ble ( SMT) . E a ch N RT s er v ice in the SMT is a s s ocia ted W ith entr ies in a n N RT Infor ma tion Ta ble ( N RT-IT) , ea ch ins ta nce of W hich des cr ibes a s et of content items the br oa dca s ter ha s s cheduled to be a v a ila ble for doW nloa d. [ 004 7 ] The de? nition of the s y nta x a nd s ema ntics of the N RT-IT ca n ta ke ma ny for ms , but in one exa mple, the s y nta x a nd s ema ntics a r e pr ov ided in the APPE N D IX her eto. The APPE N D IX, a t s ev er a l loca tions , us es the ter m TBD to mea n To Be D eter mined. TBD v a lues a r e a ma tter of choice W hich ca n be r ea dily ma de by one s killed in the a r t upon cons ider a tion of the pr es ent tea chings to pr ov ide s ta nda r diz a tion a nd ca n be s elected to a v oid con? icts . [ 004 8 ] Tur ning noW to F IG. 2, a n exa mple N RT-IT is depicted a s 10. The N RT-IT is linked to the SMT-MH ta ble 12 by the s er v ice ID ( e. g. , SID 1) . The SMT-MH ta ble 12 is linked to a F LUTE F ile D eliv er y Ta ble ( F D T) 14 v ia the des tina tion IP a ddr es s a nd por t number a nd Tr a ns por t Ses s ion Indica tor ( TSI) v a lue. Content identi? er ? elds in the N RT-IT 10 r efer ence ? les in the F LUTE F D T 14 . One content iden ti? er r efer ence in the N RT-IT ma y r efer ence one or mor e ? les in the F D T. A differ ent content identi? er , in the SMT 12, ma y be pr es ent to r efer ence a ? le in the F D T conta ining a gr a phica l icon tha t ca n be us ed to r epr es ent the s er v ice. [ 004 9] The F LUTE F D T is a n IP pa cket-ba s ed dir ector y of ? les tha t includes a content identi? er tha t identi? es content pr es ent in IP pa ckets els eW her e in the IP pa cket s tr ea m. The content identi? er a ls o ma y link to a n a na logous ? eld in a Text F r a gment Ta ble TF T 16 ( for mer ly r efer r ed to a s the extended text ta ble in one or mor e of the a bov e pr ov is iona l a pplica tions ) tha t pr ov ides textua l meta da ta a s s ocia ted W ith the con tent. Thus , the ? les tha t r epr es ent N RT content a nd a s s ocia ted meta da ta is pa cka ged a s IP pa ckets tha t a r e embedded W ithin the br oa dca s ter s da ta , for exa mple, a s a s tr ea m tha t is enca p US 2012/0216229 A1 s ula ted W ithin the 18 8 -by te MPE G-2 Tr a ns por t Str ea m ( TS) pa ckets mos t commonly us ed for telev is ion br oa dca s ts . [ 005 0] In conv entiona l PSIP, v a r ious s er v ice ty pes a r e de? ned in the v ir tua l cha nnel ta ble. F or exa mple, D TV s ig na ls a r e s er v ice ty pe 2 a nd s oftw a r e doW nloa ds a r e de? ned a s s er v ice ty pe 5 . In a ccor d W ith embodiments cons is tent W ith the pr es ent inv ention, a n N RT s er v ice ty pe is de? ned a s a neW s er v ice ty pe ( e. g. , s er v ice ty pe 8 ) . Hence, W hen the v ir tua l cha nnel ta ble indica tes tha t a s er v ice ty pe 8 is pr es ent, the r eceiv er ca n expect a nd look for r eceipt of a n N RT-IT. The N RT-IT ther efor e de? nes the v a r ious pa r a meter s tha t might be us ed or needed to pr oces s a nd pr es ent the N RT content a nd the a s s ocia ted meta da ta to the v ieW er . It is noted tha t one s er v ice ID in the SMT ca n point to multiple items of N RT content W hich ha v e v a r y ing pa r a meter s . The content infor ma tion in the N RT-IT ca n de? ne mor e s tr ingent r eq uir ements to cons ume the content tha n tha t gener a lly de? ned in the SMT. By W a y of exa mple, the SMT ma y s pecify the s uppor t of a pa r ticula r codec is r eq uir ed in the r eceiv er to offer a mea ningful pr es enta tion of the s er v ice, but the content de? nition in the N RT-IT ma y s pecify a codec W ith differ ent a nd mor e s tr ingent r eq uir ements . [ 005 1] The N RT-IT ma y conta in multiple ta ble elements including, but not limited to, content na me, content ID , D is tr ibution s ta r t/ end times , pla y ba ck length, content length ( in ter ms of s tor a ge r eq uir ed) , content ty pes ( codecs ) , la ngua ge or la ngua ges , a udio infor ma tion, v ideo infor ma tion, ca ption s er v ice infor ma tion, content a dv is or ies , genr e, s er v ice infor ma tion, optiona l encr y ption key s , a nd ma y conta in a content URL W her e the content ca n be immedia tely r etr iev ed r a ther tha n a W a iting the next ins ta nce of a br oa dca s t. The a tta ched APPE N D IX pr ov ides a deta iled exa mple of a n implementa tion s peci? ca tion for implementing the N RT Infor ma tion Ta ble a nd de? nes its a s s ocia ted elements . This s hould for m a pa r t of a s y s tem s peci? ca tion for N RT s er v ices s uch a s a n N RT s peci? ca tion a s is a t the time of this W r iting being dr a fted by the ATSC. [ 005 2] F IG. 3 depicts a s impli? ed TV r eceiv er s y s tem 20 tha t is dev is ed to r eceiv e both r ea l time telev is ion br oa dca s ts a nd N RT content. In this s y s tem a modula ted RF input s igna l is r eceiv ed, tuned a nd demodula ted a t a tuner 24 to pr oduce a n ATSC output tr a ns por t s tr ea m ( a s modi? ed by incor por a tion of the N RT content a s des cr ibed her ein) . The tr a ns por t s tr ea m is conv entiona lly a bit s tr ea m ? oW ing a t a r a te of 19. 3 9 Mbps tha t ma y ca r r y a plur a lity of cha nnels of content including N RT content in 18 8 -by te MPE G-2 complia nt Tr a ns por t Str ea m pa ckets . This Tr a ns por t Str ea m is demultiplexed a t the demultiplexer 28 to pr oduce pr ogr a m-s peci? c infor ma tion ( PSI) ta bles ( per ISO/IE C 13 8 18 -1) a nd PSIP ta bles ( per ATSC A/ 65 PSIP) a nd a D SM-CC pa cket s tr ea m to CPU 3 2. F or the ca s e of conv entiona l r ea l time ( linea r ) TV content, a udio a nd v ideo pa ckets a r e s upplied to a nA/V decoder 3 6 for decoding. The decoded a udio is s upplied to a n a udio s ub s y s tem ( not s hoW n) tha t r epr oduces the a udio a nd the v ideo is s upplied to a compos itor 4 0 W hich s upplies the v ideo output to the TV s v ideo dis pla y cir cuits ( a ls o not s hoW n) . [ 005 3 ] In the a lter na tiv e, content ca n be r eceiv ed a s a s tr ea m of IP pa ckets fr om the Inter net a t a n IP demultiplexer 4 2 s uch tha t they a r e pa s s ed dir ectly to CPU 3 2 for pr oces s mg. [ 005 4 ] D epending upon the mode of oper a tion of the dis pla y , the CPU 3 2, W hich oper a tes in conj unction W ith a ppli ca tion a nd oper a ting s y s tem memor y in ROM or F la s h memor y 4 4 , a nd RAM 4 6 for exa mple to s upply text or Aug. 23 , 2012 gr a phics ( e. g. , a s in a gr a phica l us er inter fa ce [ GUI] ) a s gen er a ted by a gr a phics s ubs y s tem 5 0 tha t oper a tes us ing gr a ph ics memor y RAM 5 4 to pr oduce gr a phics a s ov er la y s or the like to compos itor 4 0. Compos itor 4 0 combines the gr a phics if pr es ent W ith the decoded v ideo a s its v ideo output. [ 005 5 ] F or N RT ? les a nd meta da ta r eceiv ed in the tr a ns por t s tr ea m, this da ta is r outed v ia the CPU to RAM 4 6 a nd the content a nd meta da ta ca n be s tor ed to bulk s tor a ge s uch a s a dis c dr iv e 5 8 . W hen the CPU 3 2 ins tr ucts the s y s tem to pla y a s election of N RT content, the N RT ? les a r e demultiplexed fr om their ? le W r a pper ( e. g. , a n MP4 A/V W r a pper ) a t 60 to pr ov ide a udio a nd v ideo pa ckets es ta blis hed a ccor ding to a ? lter cr iter ia to the A/V decoder 3 6 for ultima te pr es enta tion to the cons umer . [ 005 6] Refer r ing to 64 of F IG. 4 , in or der to pr ov ide the functiona lity for a cces s , doW nloa d a nd pla y ba ck of the N RT da ta a nd content, pr oces s or 3 2 the IP pa ckets r eceiv ed v ia the tr a ns por t s tr ea m for s uppor t of N RT content is demultiplexed in a n IP pa cket demultiplexing oper a tion 68 to ? r s t s epa r a te the s tr ea m into the F LUTE ? le des cr iption ta ble, the N RT ? le content a nd s er v ice a nd s igna ling infor ma tion. The N RT ? le content is s tor ed to the bulk s tor a ge 5 8 a nd the F LUTE ? le des cr iption ta ble is pr oces s ed by a F LUTE des cr iption ta ble pa r s er 7 2 to pr oduce N RT ? le meta da ta . The s er v ice s igna ling cha nnel da ta is pr oces s ed by a n N RT da ta pa r s er 7 6 tha t s epa r a tes the N RT meta da ta into 1) s er v ice ma p ta ble ( SMT) da ta tha t is pa r s ed a t a SMT pa r s er 8 0 to pr oduce N RT s er v ice meta da ta ; 2) text fr a gment ta ble da ta ( TF T) tha t is pa r s ed a t TF T pa r s er 8 4 into N RT content des cr iptiv e text; a nd 3 ) N RT-IT da ta tha t is pa r s ed a t N RT-IT pa r s er 8 8 into N RT content meta da ta . The output of pa r s er s 7 2, 8 0, 8 4 a nd 8 8 ca n be s tor ed either in loca l RAM or F la s h memor y or bulk s tor a ge 5 8 or a ny combina tion ther eof ( or us ing a ny other s tor a ge mecha nis m) . Gener a lly , bulk s tor a ge is r es er v ed for la r ger ? les or for a dditiona l s tor a ge W hen other memor y is a t a pr emium. [ 005 7 ] Ma ny v a r ia tions of the a bov e W ill occur to thos e s killed in the a r t upon cons ider a tion of the pr es ent tea chings . The a pplica tion us ed by a r eceiv er is ea s ily dev is ed upon cons ider a tion of the pr es ent tea chings , a nd ca n be imple mented in a W ide v a r iety of W a y s , a lloW ing ma nufa ctur er s gr ea t la titude in pr oduct differ entia tion W hile pr ov iding for N RT s er v ices cons is tent W ith a s ta nda r d deliv er y a r r a nge ment. [ 005 8 ] Thus , in cer ta in embodiments , a digita l telev is ion r eceiv er tha t r eceiv es non-r ea l time ( N RT) content ha s a n IP demultiplexer ( D emux) or a r a dio fr eq uency tuner tha t r eceiv es a tr a ns por t s tr ea m. The output tr a ns por t s tr ea m con ta ins a n IP pa cket s tr ea m conta ining N RT content, a F LUTE ? le des cr iption ta ble ( F D T) a nd N RT meta da ta . An electr onic s tor a ge medium is pr ov ided a nd a demultiplexer demulti plexes the IP s tr ea m of pa ckets to pr oduce: N RT content tha t is s tor ed in the electr onic s tor a ge medium, the F LUTE F D T, a nd N RT meta da ta . An F D T pa r s er pa r s es the F D T to pr oduce N RT ? le meta da ta fr om the F LUTE F D T. An N RT meta da ta pa r s er pr oduces N RT s er v ice meta da ta , N RT content des cr ip tion text a nd N RT content meta da ta . [ 005 9] In cer ta in implementa tions , a digita l telev is ion r eceiv er tha t r eceiv es non-r ea l time ( N RT) content ha s a r a dio fr eq uency tuner tha t r eceiv es a r a dio fr eq uency modula ted cha nnel conta ining a tr a ns por t s tr ea m ov er a tuned cha nnel a nd demodula tes the cha nnel to pr oduce a n output tr a ns por t s tr ea m. The output tr a ns por t s tr ea m conta ins a n Inter net Pr o tocol ( IP) s tr ea m of pa ckets conta ining non-r ea l time content, US 2012/0216229 A1 a F LUTE ? le des cr iption ta ble ( F D T) a nd N RT meta da ta . An electr onic s tor a ge medium is pr ov ided. A demultiplexer demultiplexes the IP s tr ea m of pa ckets to pr oduce: N RT con tent tha t is s tor ed in the electr onic s tor a ge medium, the F LUTE F D T, a nd N RT meta da ta . An F D T pa r s er pa r s es the F D T to pr oduce N RT ? le meta da ta fr om the F LUTE F D T. An N RT meta da ta pa r s er pr oduces N RT s er v ice meta da ta ; N RT content des cr iption text a nd N RT content meta da ta . [ 0060] In cer ta in implementa tions , a s er v ice s igna ling cha nnel conta ins the N RT meta da ta . In cer ta in implementa tions , the N RT s er v ice meta da ta is r eceiv ed in a Ser v ice Ma p Ta ble. In cer ta in implementa tions , the N RT content des cr ip tion text is r eceiv ed in a Text F r a gment Ta ble ( TF T) . In cer ta in implementa tions , the N RT content meta da ta is s tor ed in a n N RT infor ma tion ta ble ( N RT-IT) . In cer ta in implementa tions , the output tr a ns por t s tr ea m fur ther compr is es a v ir tua l cha nnel ta ble ( VCT) , a nd W her ein the VCT conta ins a s er v ice ty pe code indica tiv e of a v ir tua l cha nnel cor r es ponding to N RT content. In cer ta in implementa tions , the N RT s er v ice meta da ta is s tor ed in a Ser v ice Ma p Ta ble ( SMT) , the N RT content des cr iption text is s tor ed in a Text F r a gment Ta ble ( TF T) , the N RT content meta da ta is s tor ed in a n N RT infor ma tion ta ble ( N RT-IT) , a nd W her ein the output tr a ns por t s tr ea m fur ther compr is es a v ir tua l cha nnel ta ble ( VCT) , a nd W her ein the VCT conta ins a s er v ice ty pe code indica tiv e of a v ir tua l cha nnel cor r es ponding to N RT content. In cer ta in implementa tions , the SMT s igna ls a n IP des tina tion a ddr es s a nd Por t number tha t points to the F LUTE F D T, a nd W her ein the SMT ha s a s er v ice ID ( SID ) tha t indexes a ta ble entr y pointing a t a ma tching s er v ice ID in the N RT-IT. In cer ta in implementa tions , the N RT-IT ta ble ha s a content ID tha t indexes ta ble entr ies in the F LUTE F D T. In cer ta in imple menta tions , the N RT-IT ta ble fur ther includes entr ies in the TF T. In cer ta in implementa tions , the N RT-IT ta ble includes a Pla y ba ck D ela y pa r a meter tha t indica tes a n a mount of time fr om the r ecov er y of the ? r s t by te of the ? le the r eceiv er s hould W a it pr ior to beginning pla y ba ck of the content. In cer ta in implementa tions , the N RT-IT ta ble includes a ? a g indica ting W hether or not the N RT ? le ca n be extr a cted fr om the br oa dca s t s tr ea m W ith loW er -la tency or W hether the r eceiv er s hould pr ompt the us er to r etur n to v ieW it a t a la ter time due to longer la tency , W her ein loW er a nd longer a r e mea s ur ed W ith r es pect to one a nother . In cer ta in implemen ta tions , the N RT-IT ta ble points to a ta ble tha t points to a gr a phica l icon r epr es enta tion of the N RT s er v ice or content item. In cer ta in implementa tions , the N RT s er v ice meta da ta is s tor ed in a Ser v ice Ma p Ta ble. In cer ta in implementa tions , the N RT content des cr iption text is s tor ed in a Text F r a gment Ta ble ( TF T) . In cer ta in implementa tions , the content meta da ta compr is es a n indica tion tha t the identi? ed content ma y be r etr iev ed fr om a n Inter net-ba s ed s er v er , a nd a Unifor m Refer ence Loca tor ( URL) tha t ma y be us ed to effect s a id r etr iev a l. [ 0061] In a nother implementa tion, a digita l telev is ion r eceiv er tha t r eceiv es non-r ea l time ( N RT) content ha s a n Inter net pr otocol ( IP) r eceiv er tha t r eceiv es a s tr ea m of IP pa ckets a nd s elects a n IP s ubnet conta ining a pa cket s tr ea m s elected a s a n output pa cket s tr ea m. The output pa cket s tr ea m conta ins non-r ea l time content, a F LUTE ? le des cr iption ta ble ( F D T) a nd N RT meta da ta . An electr onic s tor a ge medium is pr ov ided. A demultiplexer demultiplexes the IP pa cket s tr ea m to pr oduce: N RT content tha t is s tor ed in the electr onic s tor a ge medium, the F LUTE F D T, a nd N RT meta da ta . An F D T pa r s er pa r s es the F D T to pr oduce N RT ? le Aug. 23 , 2012 meta da ta fr om the F LUTE F D T. An N RT meta da ta pa r s er pr oduces N RT s er v ice meta da ta a nd N RT content meta da ta . [ 0062] In cer ta in implementa tions , a Ser v ice Signa ling Cha nnel ( SSC) conta ins the N RT meta da ta . In cer ta in imple menta tions , the N RT s er v ice meta da ta is r eceiv ed in a Ser v ice Ma p Ta ble. In cer ta in implementa tions , the N RT content des cr iption text is r eceiv ed in a Text F r a gment Ta ble ( TF T) . In cer ta in implementa tions , the N RT content meta da ta is r eceiv ed in a n N RT infor ma tion ta ble ( N RT-IT) . In cer ta in implementa tions , the output tr a ns por t s tr ea m fur ther com pr is es a v ir tua l cha nnel ta ble ( VCT) , a nd W her ein the VCT conta ins a s er v ice ty pe code indica tiv e of a v ir tua l cha nnel cor r es ponding to N RT content. In cer ta in implementa tions , the N RT s er v ice meta da ta is r eceiv ed in a Ser v ice Ma p Ta ble ( SMT) , the N RT content des cr iption text is r eceiv ed in a Text F r a gment Ta ble ( TF T) , the N RT content meta da ta is r eceiv ed in a n N RT infor ma tion ta ble ( N RT-IT) , a nd W her ein the out put tr a ns por t s tr ea m fur ther compr is es a v ir tua l cha nnel ta ble ( V CT) , a nd W her ein the VCT conta ins a s er v ice ty pe code indica tiv e of a v ir tua l cha nnel cor r es ponding to N RT content. In cer ta in implementa tions , the SMT ha s a n IP des tina tion a ddr es s a nd Por t number tha t points to the F LUTE F D T, a nd W her ein the SMT ha s a s er v ice ID ( SID ) tha t indexes a ta ble entr y pointing a t a s er v ice ID in the N RT-IT. In cer ta in imple menta tions , the N RT-IT ta ble ha s a content ID tha t indexes ta ble entr ies in the F LUTE F D T. In cer ta in implementa tions , the N RT-IT ta ble ha s a content ID tha t indexes ta ble entr ies in the F LUTE F D T. In cer ta in implementa tions , the N RT-IT ta ble fur ther includes entr ies in the TF T. In cer ta in implemen ta tions , the N RT-IT ta ble includes a Pla y ba ck D ela y pa r a m eter tha t indica tes a n a mount of time fr om the r ecov er y of the ? r s t by te of the ? le the r eceiv er s hould W a it pr ior to beginning pla y ba ck of the content. In cer ta in implementa tions , the N RT IT ta ble includes a ? a g indica ting W hether or not the N RT ? le ca n be extr a cted fr om the br oa dca s t s tr ea m W ith loW er -la tency or W hether the r eceiv er s hould pr ompt the us er to r etur n to v ieW it a t a la ter time due to longer la tency , W her ein loW er a nd longer a r e mea s ur ed W ith r es pect to one a nother . In cer ta in implementa tions , the N RT-IT ta ble points to a ta ble tha t points to a gr a phica l icon r epr es enta tion of the N RT s er v ice or content item. In cer ta in implementa tions , the N RT s er v ice meta da ta is s tor ed in a Ser v ice Ma p Ta ble. In cer ta in imple menta tions , the N RT content des cr iption text is s tor ed in a Text F r a gment Ta ble ( TF T) . In cer ta in implementa tions , the content meta da ta compr is es a n indica tion tha t the identi? ed content ma y be r etr iev ed fr om a n Inter net-ba s ed s er v er , a nd a Unifor m Refer ence Loca tor ( URL) tha t ma y be us ed to effect s a id r etr iev a l. [ 0063 ] Another digita l telev is ion r eceiv er tha t r eceiv es non-r ea l time ( N RT) content ha s a r eceiv er dev ice tha t r eceiv es a s igna l a nd pr oduces a n output tr a ns por t s tr ea m, the output tr a ns por t s tr ea m conta ining a n Inter net Pr otocol ( IP) s tr ea m of pa ckets conta ining non-r ea l time content, a F LUTE ? le des cr iption ta ble ( F D T) a nd N RT meta da ta . An electr onic s tor a ge medium is pr ov ided. A demultiplexer demultiplexes the IP s tr ea m of pa ckets to pr oduce: N RT content tha t is s tor ed in the electr onic s tor a ge medium, the F LUTE F D T, a nd N RT meta da ta . An F D T pa r s er pa r s es the F D T to pr oduce N RT ? le meta da ta fr om the F LUTE F D T. An N RT meta da ta pa r s er pr oduces N RT s er v ice meta da ta ; N RT content des cr ip tion text a nd N RT Content Meta da ta . [ 0064 ] Thos e s killed in the a r t W ill r ecogniZ e, upon cons id er a tion of the a bov e tea chings , tha t cer ta in exempla r y embodiments ma y be ba s ed upon us e of a pr ogr a mmed pr o US 2012/0216229 A1 ces s or . How ev er , the inv ention is not limited to s uch exem pla r y embodiments , s ince other embodiments could be implemented us ing ha r dw a r e component eq uiv a lents s uch a s s pecia l pur pos e ha r dW a r e a nd/ or dedica ted pr oces s or s . Simi la r ly , gener a l pur pos e computer s , micr opr oces s or ba s ed com puter s , micr o-contr oller s , optica l computer s , a na log comput er s , dedica ted pr oces s or s , a pplica tion s peci? c cir cuits a nd/or dedica ted ha r d W ir ed logic ma y be us ed to cons tr uct a lter na tiv e eq uiv a lent embodiments . [ 0065 ] Thos e s killed in the a r t W ill a ls o a ppr ecia te, upon cons ider a tion of the a bov e tea chings , tha t the pr ogr a m oper a tions a nd pr oces s es a nd a s s ocia ted da ta us ed to implement cer ta in of the embodiments des cr ibed a bov e ca n be imple Aug. 23 , 2012 mented us ing dis c s tor a ge a s W ell a s other for ms of s tor a ge s uch a s for exa mple Rea d Only Memor y ( ROM) dev ices , Ra ndom Acces s Memor y ( RAM) dev ices , netW or k memor y dev ices , optica l s tor a ge elements , ma gnetic s tor a ge elements , ma gneto-optica l s tor a ge elements , ? a s h memor y , cor e memor y a nd/or other eq uiv a lent v ola tile a nd non-v ola tile s tor a ge technologies W ithout depa r ting fr om cer ta in embodi ments of the pr es ent inv ention. Such a lter na tiv e s tor a ge dev ices s hould be cons ider ed eq uiv a lents . [ 0066] W hile cer ta in illus tr a tiv e embodiments ha v e been des cr ibed, it is ev ident tha t ma ny a lter na tiv es , modi? ca tions , per muta tions a nd v a r ia tions W ill become a ppa r ent to thos e s killed in the a r t in light of the for egoing des cr iption. US 2012/0216229 A1 Aug. 23 , 2012 7 APPE N D IX SAMPLE SPE CIF ICATION F ORMAT 1. 1 N on-Rea I-Time Infor ma tion Ta ble ( N RT-IT) The N onRea lTime Infor ma tion Ta ble ( N RTTT) conta ins infor ma tion des cr ibing content a v a ila ble for dow nloa d to s tor a ge in the r eceiv ing dev ice. The infor ma tion pr ov ided in the N RTIT includes the title of the content ( for exa mple, the na me of the pr ogr a m a v a ila ble for dow nloa d) , the times dur ing w hich the content is to be ma de a v a ila ble for dow nloa d, a nd infor ma tion s uch a s content a dv is or ies , a v a ila bility of ca ption s er v ices , content identifica tion, a nd other meta da ta . One item of content ma y cons is t of one or mor e files . F or exa mple, a n a udio/v ideo clip ma y come w ith. a J PE G thumbna il ima ge tha t ca n be us ed to r epr es ent it in on s cr een dis pla y s . The N RTIT s ha ll be us ed. to pr ov ide infor ma tion for v ir tua l cha nnels of w w megme v a lues 0x08 defined a bov e. Unlike the E IT in w hich ea ch ins ta nce cor r es ponds to a 3 hour time s lot, a n ins ta nce of the N RTIT ca n include da ta cor r es ponding to a n a r bitr a r ily defined time per iod, or ca n des cr ibe N RT content s ta r ting a t a s pecified time a nd. into the indefinite futur e. E a ch N RTIT ins ta nce indica tes the s ta r t time of the per iod it cov er s a nd the length of the per iod it cov er s ( w hich ma y be indefinite) . E a ch N RTIT ins ta nce ma y be s egmented into a s ma ny a s 25 6 s ections . One s ection ma y conta in infor ma tion for multiple content items , but the infor ma tion for a ny giv en content item s ha ll not be s egmented a nd put into tw o or mor e s ections . Any content item to be ma de a v a ila ble for dow nloa d for a time inter v a l tha t extends bey ond. the time per iod cov er ed one or mor e N RTIT ins ta nces s ha ll be des cr ibed only in the fir s t of thes e N RTITs . US 2012/0216229 A1 Aug. 23 , 2012 Content item des cr iptions s ha ll be pla ced w ithin the N RT_ infor ma tion_ ta b|e_ s ection( ) in the or der of their fir St a v a ila bility . Ther efor e, w hen m? edmq pumbm is gr ea ter tha n z er o ( mea ning the N RTIT is deliv er ed in multiple s ections ) , for s ections other tha n the fir s t ( s ections for w hich the v a lue of w mmw pmmm is gr ea ter tha n z er o) , a ll the content item des cr iptions w ithin a giv en s ection s ha ll ha v e fir s t a v a ila bility times tha t a r e gr ea ter tha n or eq ua l to a ll fir s t a v a ila bility times of content item des cr iptions in the immedia tely pr eceding s ection ( the s ection w hos e v a lue of w mmmnmmm is one low er tha n the giv en s ection) . The contents of the fields a nd the des cr iptor s in ea ch ev ents des cr iptor loop s ha ll be a ccur a te r epr es enta tions of the know n infor ma tion a bout ea ch content item a t the time the content item ins ta nce is cr ea ted a nd s ha ll be upda ted if mor e a ccur a te infor ma tion becomes a v a ila ble. The N onRea lTime Infor ma tion Ta ble is ca r r ied in ta ble s ections w ith mmq m OXTBD . The follow ing cons tr a ints a pply to the IP pa ckets ca r r y ing the N RTIT s ections : ' The des tina tion IP a ddr es s s ha ll be the ATSC Ser v ice Signa ling Cha nnel, 224 . 0. 23 . 60. The por t number s ha ll be 4 93 7 . The follow ing cons tr a ints s ha ll a pply to the N RTIT: 0 E a ch N RTTT s ha ll identify N RT s er v ices a s s ocia ted w ith the giv en v a lue of s mw w J d a v a ila ble on a pa r ticula r v ir tua l cha nnel s ometime dur ing the time per iod it cov er s . The N RT_ infor ma tion_ ta b|e_ s ection( ) is modeled a fter the MH_ s er v ice_ s igna |ing_ ta b|e_ s ection( ) defined in A/l5 3 Pa r t 3 , Sec. 7 . 1. Unles s other w is e defined below , identica lly ina med fields in the N RT_ infor ma tion_ ta b|e_ s ection( ) s ha ll be a s defined a s in the MH_ s er v ice_ s igna |ing_ ta b|e_ s ection( ) in A/l5 3 Pa r t 3 , Sec. 7 . 1. The bit US 2012/0216229 A1 Aug. 23 , 2012 s tr ea m s y nta x for the N onRea lTime Infor ma tion Ta ble s ha ll be a s s how n in Ta ble 1. US 2012/0216229 A1 10 TABLE 1 Bit Str ea m Sy nta x for the N onRea lTime Infor ma tion Ta ble Sy nta x N o. Bits F or ma t N RT_ infor ma tion_ ta b|e_ s ection( ) { ta ble_ id 8 OXTBD s ection_ s y nta x_ indica tor 1 1 pr iv a te_ indica tor 1 1 Res er v ed 2 11 s ection_ length 12 uims bf s er v ice_ id 1 6 uims bf Res er v ed 2 1 1 N RT_ lT_ v er s ion_ number 5 uims bf cur r ent_ next_ indica tor 1 1 s ection_ number 8 uims bf la s t_ s ection_ number 8 uims bf pr otocol_ v er s ion 8 uims bf time_ s pa n_ s ta r t 3 2 uims bf Res er v ed 5 11 1 11 time_ s pa n_ length 1 1 uims bf num_ items _ in_ s ection 8 uims bf for ( j = 0; j < num_ items _ in_ s ection; j + + ) { content_ id 16 uims bf upda tes _ a v a ila ble 1 bs lbf TF _ a v a ila ble 1 bs lbf low _ la tency 1 bs lbf content_ length_ included 1 bs lbf pla y ba ck_ length_ in_ s econds 20 uims bf if ( content_ length_ inc|uded= = ) { content_ length 4 0 uims bf } pla y ba ck_ dela y _ included 1 bs lbf expir a tion_ included 1 bs lbf Res er v ed 2 11 D ur a tion 12 uims bf i1 ( p|a y ba ck_ de|a y _ inc|uded= = ) { Res er v ed 4 11 1 1 Aug. 23 , 2012 US 2012/0216229 A1 Aug. 23 , 2012 11 pla y ba ck_ dela y 20 uims bf } if ( expir a tion_ inc|uded= = ) { E xpir a tion 3 2 uims bf } con1ent_ na me_ length 8 uims bf con1ent_ na me_ text( ) v a r Res er v ed 4 1 1 11 content_ des cr iptor s _ length 12 Uims bf content_ des cr iptor ( ) Res er v ed 6 111111 des cr iptor s _ length 10 Uims bf for ( i= 0; i< M; i+ + ) { des cr iptor ( ) } } ta ble_ id This 8 bit field s ha ll be s et to OXTBD to identify this ta ble s ection a s belonging to the N on Rea lTime Infor ma tion Ta ble. s er v ice_ id This l6bit field s ha ll s pecify the s er v ice_ id a s s ocia ted w ith the N RT s er v ice offer ing content items des cr ibed in this s ection. N RT_ lT_ v er s ion_ number This 5 bit field s ha ll indica te the v er s ion number of this N RTIT ins ta nce, w her e N RTTT ins ta nce is defined a s the s et of one or mor e N RT_ infor ma tion_ ta b|e_ s ection( ) ha v ing common Va lue 3 for s er v ice_ id , cur r ent_ next_ indica tor , pr otoco|_ v er s ion , a nd time_ s pa n_ s ta r t . The Ve r s i on number s ha ll be incr emented by l modulo 3 2 w hen a ny field in the N RTTT ins ta nce cha nges . cur r ent_ next_ indica tor This lbit indica tor s ha ll a lw a y s be s et to l for N RTTT s ections ; the N RTTT s ent is a lw a y s cur r ently a pplica ble. US 2012/0216229 A1 Aug. 23 , 2012 12 pr otocol_ v er s ion This 8 bit uns igned integer field s ha ll be s et to z er o. The function of pr otoco|_ v er s ion is to a llow , in the futur e, this ta ble ty pe to ca r r y pa r a meter s tha t ma y be s tr uctur ed differ ently tha n thos e defined in the cur r ent pr otocol . At pr es ent, the only v a lid v a lue for pr otoco|_ v er s i0n is Z er o. N OnZ er O v a lues Of pr ot0co|_ v er s ion ma y be us ed by a futur e v er s ion of this s ta nda r d to indica te s tr uctur a lly differ ent ta bles . time_ s pa n_ s ta r t This 3 2bit uns igned integer s ha ll r epr es ent the s ta r t of the time s pa n cov er ed by this ins ta nce of the N RTIT, expr es s ed a s the number of GPS s econds s ince 00: 00: 00 UTC, J a nua r y 6, 198 0 . The time of da y of time_ s pa n_ s ta r t s ha ll be a ligned to minute 00 of the hour . The v a lue z er o for time_ s pa n_ s ta r t s ha ll indica te the time per iod cov er ed by his N RTTT ins ta nce bega n in the indefinite pa s t. The v a lue of time_ s pa n_ s ta r t s ha ll be the s a me for ea ch s ection of a multis ectioned N RT-IT ins ta nce. The Va lues Of time_ s pa n_ s ta r t a nd time_ s pa n_ |ength s ha ll be s et s uch tha t the s pecified time s pa n does not ov er la p w ith a ny other N RTeIT ins ta nce in this TP s ubnet. time_ s pa n_ lenglh This llbit uns igned integer field in the r a nge 0 to 14 4 0 s ha ll indica te the number of minutes , s ta r ting a t the time indica ted by time_ s pa n_ s ta r t, cov er ed by this ins ta nce of the N RTTT. Once es ta blis hed, the v a lue Of iime_ s pa n_ |engih for a giv en v a lue Of time_ s pa n_ s ta r t s ha ll not cha nge. A v a lue of time_ s pa n_ |ength of z er o s ha ll mea n this N RTeTT ins ta nce cov er s a ll time s ta r ting a t time_ s pa n_ s ta r t into the indefinite futur e. If the v a lue of time_ s pa n_ s ta r t is z er o, time_ s pa n_ |ength s ha ll ha v e no mea ning. The v a lue of time_ s pa n_ |ength s ha ll be the s a me for ea ch s ection of a multis ectioned N RTTT ins ta nce . The v a lues Of time_ s pa n_ s ta r t a nd time_ s pa n length s ha ll be s et s uch US 2012/0216229 A1 Aug. 23 , 2012 13 tha t the s pecified time s pa n does not ov er la p w ith a ny other N RTTT ins ta nce in this TP s ubnet. num_ ilems _ in_ s ection This 8 bit uns igned integer field s ha ll indica te the number of content items des cr ibed in this N RTTT s ection. content_ id This l6bit uns igned integer field in the r a nge OxOOOl to OxF F F F s ha ll s pecify the identifica tion number of the content des cr ibed. Va lue OxOOOO s ha ll not be us ed. The content_ id per for ms tw o linka ge functions : it links meta da ta in the N RTIT to one or mor e files in the F LUTE F D T a s s ocia ted w ith this N RT s er v ice; it a ls o for ms the TF _ id ( identifier for Text F r a gment in Text F r a gment Ta ble) . The v a lue of the content_ id field s ha ll cor r es pond to the v a lue of one of the ContentLinka ge element ins ta nces in the F ile element in the F ile D es cr iption Ta ble ins ta nce defined in RF C 3 926 a s extended in Sec Lb for ea ch file w hich is pa r t of the content item. F or a pa r ticula r v ir tua l cha nnel, the v a lue of content_ id s ha ll uniq uely identify ea ch of the items of content s cheduled to be a v a ila ble for dow nloa d dur ing the inter v a l cov er ed by a giv en N RTIT ins ta nce . ( N ote: the s cope ca n be expa nded to extend to a ll s cheduled content. ) upda tes _ a v a ila ble This Boolea n fla g s ha ll s pecify , w hen s et to l, tha t the r efer enced content item( s ) w ill be upda ted per iodica lly : for content items deliv er ed in F LUTE s es s ions , r eceiv ing dev ices a r e expected to monitor for cha nges the T01 a s s ocia ted w ith ea ch file a s s ocia ted w ith the giv en v a lue of content_ id. W hen the upda tes ia v a ila ble fla g is s et to O , upda tes a r e not expected to be pr ov ided for the a s s ocia ted content item( s ) , a nd r eceiv er s a r e not expected to look for them. US 2012/0216229 A1 Aug. 23 , 2012 14 T? j v mmme This Boolea n fla g s ha ll s pecify , w hen s et to 1 tha t a Text F r a gment is pr es ent in a Text F r a gment Ta ble in the s er v ice s igna ling cha nnel. W hen the fla g is s et to 0, no Text F r a gment is included. in the s er v ice s igna ling cha nnel for this content item. low J a mncy This Boolea n fla g s ha ll s pecify , w hen s et to 1, tha t the content is a v a ila ble w ithin the cur r ent digita l tr a ns por t w ith a low enough la tency tha t its r etr iev a l s hould. be a ttempted. w hile the us er w a its . W hen the fla g is s et to O, r etr iev a l la tency is longer a nd the us er inter fa ce s hould s ugges t to the us er to r etur n la ter for v iew ing. content_ lenglh_ included This Boolea n fla g s ha ll indica te, w hen s et to ' 1, tha t the mnmmj mmm field is pr es ent in this iter a tion of the "for " loop. Setting this fla g to 0 s ha ll indica te the cmmmj w gh field is not pr es ent in this iter a tion of the for loop. pla y ba ck_ length_ in_ s econds This 20ibit uns igned integer q ua ntity s ha ll s pecify the dur a tion of pla y ba ck of the content, in s econds . F or content cons is ting only of text a nd/or s till ima ges , the v a lue z er o s ha ll be us ed. F or content tha t includes a udio or a udio/v ideo content, the mw bmkj mgmJ mmmnx s ha ll indica te the pla y ba ck length of the a udio or a udio/v ideo content. conmnLkngm - W hen pr es ent, this 4 0-bit uns igned integer q ua ntity s ha ll r epr es ent the tota l s iz e in by tes of the content item or items . This item is us ed by the r eceiv ing dev ice to deter mine if enough memor y is a v a ila ble to s tor e it befor e dow nloa ding is a ttempted. The content_ |ength field Sha ll be pr es ent w hen content_ length_ inc|uded is s et to l a nd a bs ent other w is e. W hen cmmmj emm is not pr es ent in a giv en iter a tion of the for loop, the length of the content des cr ibed in tha t iter a tion s ha ll US 2012/0216229 A1 Aug. 23 , 2012 15 be the v a lue s pecified in the defa u|t_ content_ |ength field in the N RTis er v iceiinfoides cr iptor o, if pr es ent in the SMT. pla y ba ck_ dela y _ included This Boolea n fla g s ha ll indica te, w hen s et to l, tha t the pla y ba ckidela y field is pr es ent in this iter a tion of the "for loop. Setting this fla g to O s ha ll indica te the p|a y ba ck_ de|a y field is not pr es ent in this iter a tion of the "for loop. dur a tion This l2bit uns igned integer field in the r a nge l to 28 8 0 s ha ll s pecify the expected cy cle time, in minutes , of the ca r ous el conta ining the r efer enced content item. A r eceiv er is expected to us e the dur a tion pa r a meter to deter mine the a mount of time needed to ca ptur e the r efer enced content. pla y ba ck_ dela y A 20bit uns igned integer count of the number of s econds follow ing r eception of the fir s t by te of the a s s ocia ted content the r eceiv er s ha ll w a it befor e pla y ba ck ma y s ta r t, w hile buffer ing the incoming s tr ea m. A v a lue of z er o s ha ll indica te pla y ba ck ma y commence immedia tely . W hen p|a y ba ck_ de|a y is not pr ov ided, the r eceiv er is expected to r etr iev e the complete file or file s et pr ior to pla y ba ck. expir a lion_ includedThis Boolea n fla g s ha ll indica te, w hen s et to l, tha t the expir a tion field is pr es ent in this iter a tion of the "for loop . Setting this fla g to O s ha ll indica te the expir a tion field is not pr es ent in this iter a tion of the "for loop . expir a tion This 3 2bit uns igned integer s ha ll r epr es ent the expir a tion time of the content, expr es s ed a s the number of GPS s econds s ince 00 : O0 : 00 UTC, J a nua r y 6, 198 0 . F ollow ing expir a tion, the content s hould be deleted fr om memor y . If a n expir a tion time is not s pecified, r eceiv er s a r e expected to us e methods of their ow n choos ing to ma na ge memor y r es our ces .