`US007200855B2
`
`c12) United States Patent
`Laksono
`
`(IO) Patent No.:
`(45) Date of Patent:
`
`US 7,200,855 B2
`Apr. 3, 2007
`
`(54)
`
`(75)
`
`(73)
`
`METHOD AND APPARATUS OF
`MULTIPLEXING A PLURALITY OF
`CHANNELS IN A MULTIMEDIA SYSTEM
`
`Inventor:
`
`Indra Laksono, Richmond Hill (CA)
`
`Assignee: VIXS Systems, Inc., Toronto, Ontario
`(CA)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1144 days.
`
`(21) Appl. No.: 09/864,602
`
`(22) Filed:
`
`May 24, 2001
`
`(65)
`
`(51)
`
`(52)
`
`(58)
`
`Prior Publication Data
`
`US 2003/0156218 Al
`
`Aug. 21, 2003
`
`Int. Cl.
`H04N 7120
`(2006.01)
`U.S. Cl. ............................ 725/82; 725/74; 725/80;
`725/85; 725/120; 709/201; 709/227; 709/231
`Field of Classification Search ... ... ... ... .. ... . 725/96,
`725/144-148, 114-119, 120, 121, 138, 47,
`725/74, 80, 82, 85, 105; 709/201-203, 227-229,
`709/231
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,134,486 A
`5,654,774 A
`5,757,416 A *
`5,883,661 A *
`5,886,995 A *
`
`7/1992 Suzuki
`8/ 1997 Pugel
`5/1998 Birch et al. ................. 725/144
`3/ 1999 Roarty . ... .. ... ... ... ... ... .. . 725/93
`3/1999 Arsenault et al ............ 370/477
`
`5,951,664 A *
`6,133,910 A
`6,473,414 Bl*
`6,493,873 Bl *
`6,522,342 Bl *
`6,598,231 Bl*
`7,099,951 B2 *
`2001/0005908 Al *
`2004/0172658 Al *
`
`9/1999 Lambrecht et al. ......... 710/124
`10/2000 Stinebruner
`10/2002 Hartley et al. .............. 370/338
`12/2002 Williams ..................... 725/78
`2/2003 Gagnon et al.
`............. 715/716
`7/2003 Basawapatna et al ....... 725/120
`8/2006 Laksono ..................... 709/231
`6/2001 Hodge et al. ............... 725/121
`9/2004 Rakib et al ................. 725/120
`
`OTHER PUBLICATIONS
`
`VTST-Series NTSC/PAL Electronic Television Tuners.
`TDC Components for Modems & Digital-Set top boxes.
`Conexant-CX22702.
`Conexant-CX24108.
`What is Digital Satellite Television.
`
`* cited by examiner
`
`Primary Examiner-Ngoc Vu
`
`(57)
`
`ABSTRACT
`
`A method and apparatus for multiplexing a plurality of
`channels within a multimedia system includes processing
`that begins by receiving a plurality of channels from a
`multimedia source. The processing then continues by receiv(cid:173)
`ing a plurality of channel selection commands from client
`modules. The processing continues by selecting a channel of
`the plurality of channels for each of the channel selection
`commands to produce selected channels. As such, for each
`channel selection command, a corresponding channel is
`selected from the plurality of channels. The processing
`continues by encoding the selected channels based on a data
`conveyance protocol (e.g., encoding scheme and/or modu(cid:173)
`lation scheme). The encoded channel data is then conveyed
`to a plurality of clients.
`
`63 Claims, 51 Drawing Sheets
`
`start
`
`710
`receive a plurality of channels
`from at least one multimedia
`source
`
`712
`receive select requests from at
`least one client module via a
`communication path
`
`714
`generate a set of channel select
`commands from the select
`requests
`
`716
`select a set of channels from
`the plurality of channels based
`on the set of channel select
`commands
`
`718
`mix the set of channels into a
`stream of channel data
`720
`
`722
`
`deformat the select requests
`
`724
`interpret the select requests to
`produce the set of channel
`select commands
`
`726
`transmit the stream of channel
`data on to the communication
`format the stream of channel
`path such that at least one ~ data for transmission via the
`client receives at least a portion --V
`transceivlng module
`of the stream of channel data
`' - - - - -~~ - - -~
`
`Comcast, Ex. 1101
`
`1
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-...,l
`
`d r.,;_
`
`....
`0 ....
`....
`.....
`rJJ =- ('D
`
`Ul
`
`('D
`
`-....J
`0
`0
`N
`~~
`:-:
`> "e
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`'v
`o o o o <JOt>
`,t;;;,.
`
`CH. 206
`
`client 32
`
`client 30
`
`~
`
`client 28
`
`CH. 505
`
`I
`
`channels 36
`plurality of
`
`multimedia server 12
`
`\
`
`etc.)
`
`antenna connection,
`
`cable connection,
`(satellite connaction1
`multimedia source 24
`
`client 26
`
`client module 16
`
`client module 14
`
`10
`
`lliiJ
`
`client module 20
`
`I
`
`client module 22
`I
`
`'j
`
`\,,,, r .\
`
`\)\\)
`
`\
`\ t ·r s-, .\
`
`1
`! ~
`
`I
`tlil(
`~ 1,, j 1 /
`~ ~
`,: r ">
`
`·r :=
`
`r
`I
`
`CH.9
`
`client 34
`
`l client module 18 r
`\
`
`-----~!
`
`I
`
`2
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`d r.,;_
`
`....
`0 ....
`N
`.....
`rJJ =(cid:173)
`
`Ul
`
`('D
`('D
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`'v
`o o o o <JOI>
`
`L:).
`
`40
`
`FIG. 2
`
`I
`
`client module 52
`
`client module 54
`
`\ <)
`
`\
`
`ltffl
`I• I I I• 111 I IC I I I'\
`f
`
`client 34
`\
`I
`i\\\S\
`
`l
`
`f ~ _ . _ .
`
`I
`I
`
`I
`
`I
`
`I
`
`web page 58
`
`'
`
`\
`
`/
`
`telephone 70
`
`client 32
`
`client 30
`
`I intercom 681
`
`web page 60
`
`client 28
`
`-
`
`\
`
`• j
`
`web page 56
`
`client module 50
`
`multimedia server 42
`
`~ I
`
`client 26
`
`I intercom 681
`
`email 62
`
`client module 48
`
`client module 46
`
`3
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`~
`
`('D
`('D
`
`....
`0 ....
`.....
`rJJ =(cid:173)
`
`Ul
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`oooo~OI>
`
`'v
`
`.6.
`
`83
`
`DVD playback
`
`client 32
`
`client 30
`
`VCR playback 87
`
`client 28
`
`80
`
`FIG. 3
`
`I
`
`client module 96
`
`client module 98
`
`I
`
`'j
`
`i--
`
`client module 94
`
`multimedia server 88
`
`~ l
`
`VCR playback 87
`
`client 34
`
`VCR86
`
`DVD player 82
`
`client 26
`
`h I '1// I I I I I I''\
`
`~
`
`l
`
`/l:_il(;
`
`\~\=\'}
`
`/
`
`I
`
`'-
`
`VCR playback 87
`
`client module 92
`
`client module 90
`
`4
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`d r.,;_
`
`....
`0 ....
`('D a
`rJJ =(cid:173)
`
`Ul
`
`.i;...
`
`'7
`o o o o <IOl>
`
`A
`
`radio 128
`
`client 32
`
`client 30
`
`100
`
`FIG. 4
`
`I
`
`client module 118 I
`
`client module 120
`
`CD playback 126
`
`client module 116 ~
`
`\
`
`multimedia server 102
`
`-....J
`0
`0
`N
`~
`
`~
`
`:-:
`> "e
`
`"'\
`
`client 28
`
`playback 124
`DVD audio
`
`CD player 11 0
`
`radio receiver 108
`
`J
`
`DVD audio 106
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`playback 124
`DVD audio
`
`client module 114
`
`client module 112
`
`client 34
`
`,,,,,
`f1t l l ,
`\ \ \ \
`\\\\),
`''
`, , , // n-1 1 \ , , , , ,
`
`"
`
`1
`
`11/lll\"1
`
`,
`
`' '
`
`5
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`Ul
`.....
`rJJ =- ('D
`
`Ul
`
`('D
`
`-....J
`0
`0
`N
`~
`
`~
`
`:-:
`> "e
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`client 34
`
`client module 142
`
`130
`
`FIG. 5
`
`client 32
`
`client 30
`
`~
`,~ I client module 138
`
`client module 140
`
`I client module 136 ~ client 28
`
`/
`
`client 26
`
`client module 134
`
`multimedia server 132
`
`multimedia source 24 --------1
`
`CD player 110
`
`radio receiver 108
`
`DVD audio 106
`
`DVD player 82
`
`VCR86
`
`6
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`d r.,;_
`
`....
`0 ....
`O'I
`.....
`rJJ =(cid:173)
`
`Ul
`
`('D
`('D
`
`-....J
`0
`0
`N
`'-"(H
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`client module 22
`
`interface 172
`video & audio
`
`module 170
`
`fr selection 178
`
`channel
`
`selection
`
`....
`_
`
`! channel data 176
`
`controller 168
`
`interface
`network
`
`,,
`
`~ data 180
`
`packets of channel
`
`client module 20
`
`client module 18
`
`i--.
`
`----
`
`channel select request 190
`
`_ channel select request 188
`
`-
`
`~ channel select request 186
`
`~
`
`client module 16
`
`_.,
`
`_ channel select request 184
`
`-
`
`client module 14
`
`r---+,
`
`channel select request 182
`
`-
`
`I
`
`'(
`I
`I
`I
`,-,
`
`path 192
`communication
`
`requests 164
`channel select
`
`FIG. 6
`
`multimedia server 12
`
`~
`
`transceiving -
`
`-~ module 154
`
`-
`
`module 156
`
`control
`
`, • data 166
`channel
`stream of
`
`commands 160
`select
`
`j ' set of channel
`
`152
`
`channel mixer
`
`.
`
`150
`
`tuning module
`
`r set of channels 162
`
`1
`
`channels 158
`
`plurality of
`
`7
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`--.J
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`Ul
`
`--.J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`client module 52
`
`~
`
`client module 50
`
`~
`
`client module 48
`
`I-+
`
`client module 46
`
`~
`
`packets 216
`
`-
`
`_packets 214
`
`-
`
`~
`
`packets 212
`
`kets 210
`
`-
`
`client module 54
`
`interface 222
`
`client
`
`controller 168
`
`f
`
`interface
`network
`
`,,
`
`data 230
`
`multiplexed client
`
`packets 218
`
`...
`
`~
`
`-~
`'
`I
`l
`I
`,-,
`
`received packets 220
`
`-
`
`..
`
`~
`
`'V ~ _
`
`---~_/r
`
`module 204
`processing
`
`,1r
`.
`
`'"
`
`I~
`
`,i--
`
`FIG. 7
`
`path 192
`communication
`
`36
`
`multimedia server 42
`
`memory 206
`
`*
`
`:: module 208
`
`~ client data 228
`transceIvmg -
`
`interface 202 ~ network data 224
`
`packets 226
`recevied network
`
`modem
`
`data 234
`modem
`outbound
`,l
`connection 200
`
`data 232
`modem
`inbound
`
`,,
`
`PSTN 66
`
`WAN44
`
`t
`
`network
`
`8
`
`
`
`....
`0 ....
`.....
`rJJ =(cid:173)
`
`QO
`
`('D
`('D
`
`Ul
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`source
`
`~ 1,
`
`packets of data 268
`
`client module 96
`
`~
`
`client module 94
`
`~
`
`client module 92
`
`~
`
`select request 266
`
`select request 264
`
`select request 262
`
`select request 260
`
`client module 90
`
`,...
`
`t258
`
`lect
`
`~
`
`~
`
`~
`
`~
`
`--
`
`~
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`
`d r.,;_
`
`client module 98
`
`module 272
`
`selection
`
`Ii selection 276
`
`interface 172
`video & audio
`
`+ AN data 274
`
`controller 270 -
`_
`
`interface
`network
`
`path 192
`communication
`
`select requests 250
`
`EIG. 8
`
`multimedia server 88
`
`';:
`I
`I
`r
`
`\
`
`I
`
`-
`-
`
`,, data 256
`channel
`stream of
`
`commands 252
`set of select
`
`j l
`
`transceiving
`
`---
`
`control
`
`module 244 -C module 246
`
`mixer 242
`channel
`
`-
`
`module 240
`
`tuning
`
`set of channels 254
`
`[
`
`,.
`
`1r
`
`,,
`
`DVD82 VCR86
`
`video 248
`compressed
`
`9
`
`
`
`1,0
`
`('D
`('D
`
`....
`0 ....
`.....
`rJJ =(cid:173)
`
`Ul
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`source
`
`~
`
`packets of data 296
`
`client module 118
`
`f,--+
`
`client module 116
`
`~
`
`client module 114
`
`I---+
`
`client module 112
`
`;--+
`
`111
`
`select request 306
`
`select request 304
`
`select request 302
`
`select request 300
`
`se1ec1 reques1 ~tto
`
`~
`
`~
`
`~
`
`-
`
`--
`
`
`-~
`
`¥
`I
`I
`I
`,-\
`
`-
`
`--
`
`-~ module 286
`transceiving
`
`-
`
`module 284
`
`control
`
`, • data 290
`channel
`stream of
`
`commands 292
`set of select
`
`Jl
`
`mixer 282
`channel
`
`-
`
`module 280
`
`tuning
`
`•Ir r set of channels 294
`
`r-
`
`' •
`
`,, 1 Ir
`
`~
`
`104
`
`dioital audio st
`
`Ii selection 314
`
`selection
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`d r.,;_
`
`client module 120
`
`312
`
`audio interface
`
`module 310
`
`+ audio data 316
`
`controller 308 ~
`_
`
`interface
`network
`
`path 192
`communication
`
`select requests 288
`
`FIG. 9
`
`multimedia server 102
`
`10
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r,r;_
`
`....
`0 ....
`0
`....
`.....
`rJ'1 =(cid:173)
`
`Ul
`
`('D
`('D
`
`-....J
`0
`0
`N
`
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`0 {g
`ca CJ
`ca ©
`:J,....
`"C r---
`.Q N
`
`> ·-
`·-C
`Q) Q)
`
`-"C -
`
`~{g
`Q) CJ
`C Q)
`N
`N
`N
`
`-
`
`.5
`Q)
`
`-
`
`packets of data 356
`
`client module 140
`
`r+
`
`request 328
`
`_request 326
`
`-
`
`client module 138
`
`client module 136
`
`_,..
`
`_,..
`
`request 324
`
`-
`
`request 322
`
`-
`
`client module 134
`
`~
`
`...
`request 320
`
`0
`-~
`C
`E
`0
`"O
`:J
`Q)
`,....
`V
`
`-
`
`.5
`2
`«s 't:
`::J «s
`"O CJ
`.Q Q)
`ct)
`,....
`N
`
`.5
`Q)
`>'t:
`32 «s
`~ 8
`
`-
`
`('I)
`('I)
`N
`
`module 334
`
`' • • N
`
`,,
`Jl
`controller 330
`network interface l selection
`I + source selection 336
`
`data 338
`
`audio &/or video
`
`FIG.1
`
`multimedia server 132
`
`module 344
`
`control
`
`set of commands 352
`
`\..,
`I
`l
`I
`, .... '
`,Ir
`
`350
`requests
`select
`
`,,
`
`-
`
`module 346
`transceiving
`
`,r\AQLQ VV""T
`,.i,.f,, 'lt:;A
`channel
`stream of
`
`mixer 342
`channel
`
`...
`
`..
`
`-
`
`,
`channels 348
`set of
`
`l
`
`-
`
`Jo
`
`module 340
`
`tuning
`
`client data 228
`
`Jl
`
`path 192
`communication
`
`processing 4 memory 347 l
`...
`r\
`
`module 345
`
`J
`
`client-to-client data 236
`
`--
`..
`...
`..
`--.....-
`.
`.
`--
`.
`--
`
`-
`
`-
`
`-
`
`-
`
`-.
`
`-
`
`-.
`-.
`
`-
`
`PSTN 66
`
`..
`108 -
`
`-.
`
`WAN44
`
`radio receiver
`
`06
`
`DVD audio 1
`
`CD 110
`
`storage 10 4
`digital aud
`0
`VCR86
`
`DVD82
`
`video 248
`d
`compresse
`
`>8
`
`channels 1
`plurality o
`:
`
`11
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`....
`....
`.....
`rJJ =(cid:173)
`
`Ul
`
`('D
`('D
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`memory 366
`
`• •
`
`module 364
`processing
`
`display data 368
`
`32, &/or 34
`
`client 26, 28, 30,
`
`•
`
`data 230
`
`multiplexed client
`
`~ r
`
`_...
`
`_______,
`
`I
`
`packets 210-218
`
`&/or 320-328
`
`258-266, 298-306,
`request 182-190,
`
`98, 112-120, &/or 134-142
`
`client module 14-22, 46-54, 90-
`
`FIG. 11
`
`268, 296, &/or 356
`packets of data 180,
`
`88, 102, &/or 132
`
`multimedia server 12, 42,
`
`-I memory 362
`, '
`~ -
`••
`~ ...
`
`I
`
`module 360
`processing
`
`
`-~
`
`
`-~
`
`~ -
`
`--
`
`PSTN 66
`
`WAN44
`
`---
`
`...
`
`~
`
`
`
`-- -- --
`
`108
`
`radio receiver
`
`06
`
`DVD audio 1
`
`CD 110
`
`4
`storage 10
`digital audi
`0
`VCR86
`
`DVD82
`
`I
`
`video 248
`compresse
`
`channels 15 8
`
`plurality of
`
`12
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`N
`....
`.....
`rJJ =(cid:173)
`
`Ul
`
`('D
`('D
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`--.I processor396
`
`memory 392
`
`I+_..,
`
`I
`I
`I
`I
`I
`r-------------------1
`
`i-+-+-H~~
`
`module 398
`bit stream
`
`interest 406
`channels of
`
`I controller 394
`
`t
`
`module 400
`bit stream
`
`•
`•
`•
`
`data 166
`channel
`stream of
`----------------+----
`I
`I
`I
`I
`I
`
`module 388
`transcoding
`
`data
`
`... ...
`
`..
`
`h
`
`~
`
`module 404
`bit stream
`
`module402
`
`I
`I
`
`.._
`....
`
`module 154
`transceiving
`
`....
`
`data 180
`
`packets of channel
`
`channel mixer 152
`
`module 390
`
`stream parsing
`
`I --
`I I •I bit stream
`I
`I
`I
`I
`I
`
`FIG. 12
`
`server 12
`multimedia ~
`
`commands 160
`set of channel select
`
`I
`
`channels 162
`
`set of _/
`
`module 156 I
`
`control
`
`data 386 I
`channel I
`encoded I
`I
`"-..-----' I
`I
`module 380
`I
`I
`-----1
`-----,
`channels 384
`selected
`
`encoding
`
`________ .J
`tuning module 150 I
`I
`I
`
`module 382
`bus interface
`
`I
`
`::>
`
`. ----
`
`·-
`--
`L _____
`
`i+-j tuner 376
`~ runer374l I I
`
`tuner 372
`
`~
`
`•
`•
`•
`
`-----.__:--------~
`
`----------
`.---channels 158
`
`plurality of
`
`13
`
`
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`218
`
`packets 210-
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`Ul
`
`~
`
`....
`0 ....
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`data 230
`
`multiplexed client
`
`-
`-
`
`-
`-
`
`module 208
`transceiving
`
`,..
`
`-
`
`data 228
`
`client
`
`packets 220
`
`received
`
`-
`-
`
`,,
`
`j.
`
`-
`-
`
`application 420 .... -
`video graphics
`I
`
`process
`
`I
`
`I
`
`I
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`SW424
`
`client-to-client
`
`414
`
`allocation SW
`
`modem
`
`SW416
`
`client service
`
`SW422
`
`cordless phone
`
`....
`
`...
`
`FIG.13
`
`memory 206
`
`multimedia server 42 J
`
`application 41 0 -
`web browser
`I
`
`I
`
`I
`
`,,
`
`Jl
`
`...
`
`-
`
`application 412 -
`...
`
`
`I
`
`I
`
`I
`
`I
`
`...
`
`...
`._
`...
`
`data 422
`
`client display
`I
`
`I
`
`I
`
`I
`
`controller 418
`
`memo1y
`
`-p
`
`
`
`--
`
`module 204
`processing
`
`I
`
`data 236
`
`client-to-client
`
`data 224
`network
`
`Jl
`
`11J
`
`packets 226
`network
`recevied
`
`i-,. modem interface
`
`202
`
`data 234
`modem
`outbound
`
`----I
`PSTN 66 1
`I
`---------
`
`, , data 232
`modem
`inbound
`
`modem 426
`
`.
`
`-
`
`WAN 44 ..;
`
`j :... J
`I
`I
`I
`
`14
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`....
`.....
`rJJ =(cid:173)
`
`.i;...
`
`('D
`('D
`
`Ul
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`...------. data 256
`channel
`stream of
`
`module 246 --
`
`transceiving
`
`data 268 ._
`
`packets of
`
`channel mixer 242
`
`module 388
`transcoding
`
`data
`
`module 391
`
`stream parsing
`
`module446
`bit stream
`
`==
`
`module444
`
`396
`
`392
`
`•
`•
`
`I bit s:ream I I I l H processor
`I memory
`
`bit stream 111 \* •I
`
`module442
`
`394
`
`controller
`memory
`
`I
`I
`r------
`interest 448
`channels of
`
`module440
`bit stream
`
`FIG.14
`
`L select requests 250
`
`254
`
`channels
`
`set of
`
`module 244
`
`control
`
`multimedia server 88 _,f
`
`commands 252
`set of select
`
`________ J
`tuning module 240 I
`I
`I
`I
`I
`I
`I ,.
`
`I
`
`I
`data 438 I
`channel I
`encoded I
`I
`I
`I
`I
`I
`------1
`channels 436
`selected
`
`module 380
`encoding
`
`module 382
`bus interface
`
`E
`::l
`X
`s;t
`Ct)
`0
`
`I
`
`I
`
`VCR86
`
`video 248
`compressed
`DVD82
`
`I
`--------
`
`15
`
`
`
`....
`0 ....
`Ul
`....
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`Ul
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`.---
`
`module 286
`transceiving
`
`data 296 •
`
`packets of
`
`data 290
`channel
`stream of
`
`channel mixer 282
`
`module 393
`
`stream parsing
`
`--------,
`
`module 470
`bit stream 1-+-1-+-1,-L-iM
`
`I
`I....--------.
`r------
`interest 478
`channels of
`
`.-----.....
`
`module 388
`• 1---+1 transcoding
`
`data
`
`~ processor
`
`396
`
`..
`
`~
`
`392
`
`memo~
`
`394
`
`controller
`memo~
`
`I
`I ,__ ____ __,
`I
`I
`I
`-rr-lmodule476
`! I .. .J bit stream
`I
`module 474
`++= bit stream
`I
`I
`I
`I
`I
`
`FIG. 15
`
`L select requests 288
`
`294
`
`channels
`
`set of
`
`/
`~,:: ------------::,
`
`I . control
`
`module 284
`
`-------
`tuning module 280J
`
`--,-1-+--
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`~
`
`multimedia server 102 J
`
`commands 292
`
`set of select
`
`module472
`bit stream
`
`•
`•
`•
`
`_
`
`I t
`,
`
`module 382
`bus interface
`
`data 468
`channel
`encoded
`
`• • •
`
`-,
`/"ff channels 462
`
`-
`
`-
`
`-
`
`-/-,../--
`
`selected
`
`-
`
`--1 ~ -
`
`-
`
`r--
`
`CD 110
`
`I
`
`DVD audio 106
`
`I 'f+I module 464
`~ encoding
`
`~LJtij
`
`digital audio ----
`....__ ___ -
`
`.-, ____ I
`I
`I
`I
`1
`
`receiver 108
`
`radio
`
`storage 104
`
`16
`
`
`
`....
`0 ....
`O'I
`....
`.....
`rJJ =(cid:173)
`
`Ul
`
`('D
`('D
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`controller 394
`
`memory
`
`access 490
`
`direct memory
`
`module 344
`
`control
`
`352
`commands
`set of
`
`,-1 processor 345
`
`,_I.._
`
`I
`
`module 391
`
`stream parsing
`
`I
`
`---------J -
`-.
`mAmnrv :\47
`
`tr,e,
`
`module 390
`
`stream parsing
`
`.c E
`:::s 0
`·;; "'O
`C
`:::S
`~ (I)
`'t: (')
`ca ex>
`~N
`
`488
`
`hard drive
`
`memory 486
`
`host
`
`bridge 484
`
`memory
`
`processor 482
`
`host
`
`•I HDTV tuner
`
`1
`
`cable 488
`satellite or
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`FIG.16
`
`module 388
`transcoding
`
`data
`
`'-multimedia server 132
`
`PSTN 66
`
`interface 202
`
`modem
`
`.,1
`
`module 393
`
`stream parsing
`
`E
`(I) 0
`C:
`'O
`:::s
`'O (I) o- 0
`.!: -.;f"
`C)i
`
`E
`(I) 0
`c"O
`:::s
`~ (I) o- 0
`
`C(')
`C>CO
`
`0
`
`WAN 44 •
`
`CD 110
`
`storage 104
`digital audio
`
`108
`
`receiver
`
`radio
`
`VCR86
`
`DVD82
`
`17
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`FIG. 17
`
`frame 520
`
`....
`0 ....
`....
`('D ....
`rJJ =(cid:173)
`
`Ul
`
`-....J
`
`('D
`
`-....J
`0
`0
`N
`
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`1
`.
`
`380
`
`module
`encoding
`
`+ , ~ H
`
`C..I frame 528 I frame 530 I frame 532 I frame 534 I S
`21 frame 520 I frame 522 I frame 524 I frame 526 j:)
`
`HDTV CH 004 audio/video data 502
`
`374
`~ ~ tuner
`
`t--,
`~
`
`c;I frame 512 I frame 514 I frame 516 I frame 518 I)
`21 frame 504 I frame 506 I frame 508 I frame 510 I:)
`CH 002 audio/video data 500
`
`376
`tuner
`HDTV
`
`t---,.,
`I----->,
`
`CH 004 audio/video data
`CH 003 audio/video data
`CH 002 audio/video data
`CH 001 audio/video data
`
`Is 36
`
`litv of ch
`
`CH 903 audio/video data
`CH 902 audio/video data
`CH 901 audio/video data
`CH 900 audio/video data
`
`•
`•
`•
`
`~
`
`I ~ I
`
`, frame 540 ,
`
`packet 566
`
`I
`
`)
`
`C..I frame 548 I frame 550 I frame 552 I frame 554 I )
`? I frame 540 I frame 542 I frame 544 I frame 546 I ,
`
`480
`tuner
`HDTV CH 901 audio/video data 503
`
`I---,,
`1.-.-.--1-.
`
`packet 560 ~ packet 572
`1 payload s~ r header 56a I payload 510 1 [header s14 1 pay
`
`q; ~
`
`, frame 504 ,
`
`1
`
`•
`
`data 386
`
`oded
`
`e
`
`I
`
`CH 903
`CH 902
`, CH 901
`CH 900
`
`;>
`
`, CH 004
`CH 003
`, CH 002
`CH 001
`
`.c
`C m
`C
`Q)
`
`(.) -0
`
`©
`
`(/)
`
`(/)
`Q)
`Q)
`t5
`(.)
`0
`E
`E
`C m
`"O
`(/)
`
`~
`
`0 co
`
`18
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`
`d r.,;_
`
`....
`0 ....
`....
`......
`rJJ =(cid:173)
`
`QO
`
`('D
`('D
`
`Ul
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`..0
`::::,
`t/l
`£ LO
`~ Q)...,. -
`+'CO
`~
`
`..0
`::::,
`rn
`.!: LO
`2 ~ ~
`~
`~
`
`I
`
`-
`
`module 390-C
`stream parsing
`
`•
`:ayload of packets
`
`(
`
`data 596 from
`
`interest
`
`for channel of
`video frame 540
`
`~
`
`,
`
`I
`
`specific channel select request 590
`
`-
`
`module 390-8
`stream parsing
`
`•
`:ayload of packets
`
`(
`
`data 594 from
`
`interest
`
`for channel of
`video frame 520
`
`..0
`::::,
`t/l
`.!: LO
`+-' co ~
`~ (I) 0
`
`0
`(I)
`
`module 390-A
`stream parsing
`
`~
`
`~
`
`~
`
`,
`
`I
`
`,--
`
`specific channel select request 588
`
`-'
`
`
`
`•
`:ayload of packets
`
`(
`
`data 592 from
`
`I
`
`interest
`
`for channel of
`video frame 504
`
`---
`a. -~
`data 598 ~ e
`generic
`
`t/l
`t/l
`0
`....
`C")
`O>
`co
`<J:
`
`,--
`
`specific channel select request 586
`
`~
`
`-
`
`-
`
`---
`a. -~
`(.) e
`
`(I)
`t/l
`t/l
`0
`....
`C")
`O>
`I co
`t)
`
`,--
`
`FIG.18
`
`data 602
`generic
`
`~
`
`~
`
`-
`
`a. -~
`e
`
`-
`
`(.)
`Q)
`t/l
`t/l
`0
`'-
`C")
`O>
`co
`I
`CXl
`
`data 600
`generic
`
`E
`(I)
`E
`0 ~
`~
`C")
`O>
`
`-
`
`-0
`(U
`SE
`+-' 0
`.... -0
`c-.-N
`(U
`::::,
`t/l
`(I)
`8('1)
`-co
`:;:. co
`C
`0)
`
`data l
`
`i6
`~I
`of
`
`cha
`strea
`
`~
`
`packet 560
`I header 564 I payload 562 11 header 568 j payload 570 11 header 57 4 I payload 576 I
`
`packet 572
`
`packet 566
`
`oded channel data 386
`
`Is 162
`
`t of ch
`
`19
`
`
`
`....
`0 ....
`....
`.....
`rJJ =(cid:173)
`
`1,0
`
`('D
`('D
`
`Ul
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`-
`
`I
`
`380
`
`module
`encoding
`
`t ' i' w
`
`~
`s
`
`, frame 632 ,
`
`stream of digtized video data 648
`
`digitized video data 610
`
`I ~ l
`
`I
`s
`
`packet 648 =~
`= V
`i
`e 616 ,
`
`-~~-
`I
`
`!
`'
`
`\.-
`
`(")
`
`~
`
`' ""'"
`
`/
`E
`::I
`""'" X
`
`~
`
`,,,..-
`
`r
`
`~
`
`610 from a VCR 86
`digitized video data
`
`UI = N
`'N = = 00
`
`UI
`
`-...,l
`
`d r.,;_
`
`! S
`
`packet 652
`
`FIG. 19
`
`·
`I
`
`· data 648
`I
`
`I r
`
`2
`
`I header 654 j payload 656 11 header 658 j payload 660 11 header6~62 j pay
`
`packet 650
`
`data 438
`channel -'C
`encoded
`
`c;l frame 640 l frame 642 l frame 644 ! frame 646 l S
`? l frame 632 I frame 634 ! frame 636 l frame 638 ! :)
`
`MPEG frames 612
`
`c; l frame 624 l frame 626 l frame 628 l frame 630 l S
`? I frame 616 ! frame 618 I frame 620 I frame 622 ! :)
`
`video frames 614
`
`--+
`/
`E
`::J
`""'" X
`
`/
`E
`::J
`""'" X
`
`...
`
`r
`
`~
`
`,,,..-
`
`('I)
`
`' ('I.I
`
`~
`
`,,,..-
`
`' 0
`
`C')
`
`...
`
`,,,..-
`
`r
`
`~
`
`compressed video 248
`MPEG frames 612 of
`
`from a DVD player 82
`
`video frames 614
`
`20
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`
`d r.,;_
`
`....
`0 ....
`
`Ul
`
`0
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`134-142
`
`112-120, &/or
`
`22, 46-54, 90-98,
`client module 14-
`
`FIG. 21
`
`~
`
`..J-
`
`1-
`
`192 = RF path 680
`communication path
`
`switch 678
`module 204 &/ i.----1--' .. transceiving
`
`or 345
`
`RF
`
`'--4---1
`
`processing
`
`sources 676
`
`telecomm
`
`246, 286, &/or 346
`module 154, 208,
`
`transceiving
`
`&/or 344
`
`156, 244, 284,
`control module
`
`or342
`
`152,242,282,&/
`
`•1
`
`channel mixer
`
`&/or 340
`
`150, 240, 280, I
`tuning module
`
`674
`
`AN sources
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`134-142
`
`112-120, &/or
`
`;_ 22, 46-54, 90-98,
`client module 14-
`
`FiG. 20
`
`connection 670
`192 = wireline
`
`communication path
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`~
`
`-
`
`router 672
`
`~
`
`~
`
`---+
`
`246,286,&/or346
`module 154,208,
`
`transceiving
`
`I
`or 342
`
`;_ 152, 242, 282, &/
`
`channel mixer
`
`, 150, 240,280,
`tuning module
`
`or345
`
`, module 204 &/ J
`
`processing
`
`sources 676
`
`telecomm
`
`156, 244, 284, +-
`control module
`
`&/or 344
`
`&/or 340
`
`i
`
`674
`
`AN sources
`
`21
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`d r.,;_
`
`....
`0 ....
`N ....
`.....
`rJJ =(cid:173)
`
`Ul
`
`('D
`('D
`
`FIG. 23
`
`server700
`~ multimedia
`
`path 692
`
`694
`
`l-ilf-+ 2ND communication
`
`encoder
`
`module 690
`transceiving
`!
`
`,I,
`
`channel data
`
`688 of stream of
`analog signals
`
`multiplexor 686
`
`analog
`
`..
`
`-
`
`-
`
`..
`
`&/or 346
`
`154,208,246,286,
`transceiving module
`
`'
`-152,242,282,&/
`channel mixer
`
`or342
`
`.
`
`...-
`+-
`
`,
`
`or345
`
`module 204 &/
`
`processing
`
`sources 676
`telecomm
`
`&/or 344
`
`, ...
`
`156, 244, 284,
`control module
`
`&/or 340
`
`i
`
`150, 240, 280,
`tuning module
`
`674
`
`AN sources
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`134-142
`
`112-120, &/or
`
`22, 46-54, 90-98,
`client module 14-
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`FiG. 22
`
`...
`
`r
`
`+
`92 = IR path 684
`ommunication path
`
`y
`
`switch 682
`;. transceiving
`
`IR
`
`'-I-+
`
`or 345
`
`, ...
`
`• module 204 &/
`
`processing
`
`sources 676
`telecomm
`
`(
`
`246, 286, &/or 346
`module 154, 208,
`
`transceiving
`
`'
`-152,242,282, &/
`channel mixer
`
`I
`or 342
`
`156, 244, 284, +-
`control module
`
`&/or 344
`
`i
`
`&/or 340
`
`~ 150, 240, 280,
`tuning module
`
`674
`
`AN sources
`
`22
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`FIG. 24
`
`....
`0 ....
`
`Ul
`
`N
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`select commands
`
`produce the set of channel
`
`interpret the select requests to
`724
`
`r
`~
`
`deformat the select requests
`
`722
`
`==>
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`transceivin_g module
`
`data for transmission via the
`format the stream of channel
`726
`
`==>
`
`of the stream of channel data
`client receives at least a portion
`
`path such that at least one
`
`data on to the communication
`transmit the stream of channel
`
`720
`
`-l
`
`stream of channel data
`
`mix the set of channels into a
`718
`
`+
`
`commands
`
`on the set of channel select
`
`the plurality of channels based
`select a set of channels from
`716
`
`i
`
`requests
`
`commands from the select
`
`generate a set of channel select
`714
`
`+
`
`communication path
`
`least one client module via a
`receive select requests from at
`712
`
`-l
`
`source
`
`from at least one multimedia
`receive a plurality of channels
`
`~ +
`
`....
`
`start
`
`(
`
`23
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`~
`N
`.....
`rJ'1 =(cid:173)
`
`('D
`('D
`
`....
`0 ....
`
`Ul
`
`interval 756
`
`transmit
`
`.. ..
`interval 752 I interval 754
`transmit
`receive
`
`....
`
`....
`..
`I interval 750 I
`
`receive
`
`transmit interval 7 48
`
`module 744
`
`module 742
`
`client
`
`f
`
`client
`
`f
`
`module 740
`
`client
`
`f
`
`FIG. 26
`
`comm. path 746
`
`frames
`
`frames
`
`packets or
`
`packets or
`
`•••
`
`frames
`
`frames
`
`frames
`
`packets or
`
`packets or
`
`packets or
`
`MM server 738
`
`f
`
`frames
`
`pacKets or
`~
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`formatted based on the type of transceiving
`
`~ intervals on the wireline connection, select requests
`receive formatted select requests during receiving
`
`736
`
`---+ data to at least one of the clients
`provide the formatted channel
`
`during transmitting intervals
`
`transceiving
`
`data based on the type of
`
`format the stream of channel
`
`~
`
`FIG. 25
`
`intervals
`
`intervals and the receiving
`determine the transmitting
`
`7
`
`,L,
`
`wireline connection
`
`comm. path is a
`
`24
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`d r.,;_
`
`....
`0 ....
`
`Ul
`
`.i;...
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`based on the type of transceiving
`
`intervals on the IR path, select requests formatted
`receive formatted select requests during receiving
`
`,..
`.
`
`776
`
`transmitting intervals via the IR path
`
`to at least one client during
`
`provide the formatted channel data
`
`transceiving
`
`data based on the type of __.
`
`format the stream of channel
`
`~ ,
`
`based on the type of transceiving
`
`intervals on the RF path, select requests formatted
`receive formatted select requests during receiving
`
`~
`
`,
`
`766
`
`transmitting intervals via the RF path
`
`transceiving
`
`data based on the type of ~ to at least one client during
`
`provide the formatted channel data
`
`format the stream of channel
`
`.
`
`'
`
`FIG. 28
`
`intervals
`
`intervals and the receiving
`determine the transmitting
`
`7
`
`~
`
`"'
`
`+
`
`'"
`
`infrared path
`
`comm. path is an
`
`FIG. 27
`
`intervals
`
`intervals and the receiving
`determine the transmitting
`
`71
`
`~
`
`+
`
`frequency path
`
`comm. path is a radio
`
`25
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`Ul
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`Ul
`
`....
`0 ....
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`commands 830
`channel select
`
`1
`
`Cl)
`..c
`Cll
`~
`"C
`.0
`:::J
`Cl)
`00
`N
`V
`
`packets 828
`
`module 826
`
`receiving
`
`I
`
`channels 822 _ .
`encoded set of
`
`806
`
`bus interface
`
`,.
`...
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`
`I
`I
`I
`I
`I
`I
`
`,__
`a.
`Cll
`{)
`~
`Q)
`+'
`.N
`i:::
`7 C)
`-E
`0
`"O
`"S
`Q)
`CX)
`N
`0
`
`-
`
`L.-
`
`.
`
`Q)
`C
`...,
`Q
`""O
`Q)
`...
`00
`,....
`co
`
`.
`
`,
`
`,.
`
`. .
`
`-
`
`• &~
`,----------,
`
`,_
`i
`.c
`:::J 00
`
`...
`
`•
`
`I
`I
`I
`
`I
`I
`I
`i
`I
`I
`.c
`I
`:::J CX)
`~~
`I ...
`.._
`I
`I
`i
`I
`I
`.c
`:::J co
`I ... &~
`...
`!
`I
`i
`I
`I
`.c
`. :::J 00
`I ,. &~
`I
`I
`I
`I
`
`I
`
`encoding module 804
`
`controller 818
`
`buffer
`
`___________ ___,
`
`I
`
`I
`
`FIG.29
`
`.uninq module 825
`
`channel794
`
`selected
`
`:
`
`4f selector 786
`command 802
`channel select
`
`..
`
`channel792
`
`selected
`
`channel790
`
`selected
`
`cnannel/tltl
`
`~ selector 784 1
`I
`
`command 800
`channel select
`
`+
`
`~ selector 782 1
`
`command 798
`channel select
`
`+
`
`_.j selector 780 1
`
`I
`
`w
`
`channel select
`
`:::J c..
`e!
`~
`b
`{)
`..c
`Cll
`C
`C
`a3
`00 r-(cid:173)
`r--
`
`-
`
`C/)
`
`26
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`
`Ul
`
`O'I
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`0
`0
`N
`
`~
`
`~
`
`t :-:
`
`1-£3
`('(l
`~
`"O
`.0
`:::J
`------;·NC/)
`channels 822 ~
`encoded set of I"""
`
`frames 846
`
`commands 848
`channel select
`
`,I,
`
`1•1
`
`module 844
`monitoring
`
`806
`
`bus interface
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`~
`·E
`C
`g
`rn
`"8....
`E
`«>,~-.. 0
`"O
`I...
`"S
`00
`.....
`Q)
`~
`N
`
`-- LJ
`
`I
`
`_.
`
`I
`
`--
`
`-
`
`Q)
`
`..0
`
`i---,I---PI
`
`I
`I
`I
`I
`I
`I • .E 00 I
`I I ~ 'q"
`I
`t
`I
`I
`::i oo
`I
`I ~ N
`.._
`i
`I
`I
`,...___,,.........
`..0
`I ~ oo
`I w o i---i--...
`I
`I
`I
`I •_ i:! g I
`1 ~ co
`r-----
`
`encoding module 804
`
`FIG. 30
`
`controller 818
`
`buffer
`
`-H
`I
`I
`I
`I
`I
`I
`I
`I
`•I
`I
`--;....::-----1
`
`'°
`
`,--
`
`t__,
`
`1
`
`tuning module 840
`
`channel 794
`
`selected
`
`L..j selector 786 I
`I .
`
`command 802
`channel select
`
`t:
`
`_._ __ _, channel 790
`
`selector 782
`
`selected
`
`command 798
`channel select
`
`channel 788
`
`selected
`
`rl selector 780 I
`
`command 796
`channel select
`
`t:
`
`§~
`Cl)
`......
`00
`t--
`
`92
`
`I
`
`_._ __ _, channel 7
`selected
`
`selector 784
`
`command 800
`channel select
`
`~~
`('(l
`~
`
`..c o--0
`
`('(l
`
`27
`
`
`
`UI = N
`'-"= 00
`N =
`
`UI
`
`'-"--...l
`
`d r.,;_
`
`....
`0 ....
`
`Ul
`
`-....J
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`0
`0
`N
`'-"~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`FIG. 31
`
`g module 850
`
`I tunin
`
`J,
`J,
`
`804
`
`encoding module
`
`J,
`
`module 860
`encrypting
`
`J,
`
`module 862
`
`data compressing
`
`shared bus 824
`
`bus interface 806
`
`,1r
`
`controller 870
`
`bus
`
`----_____ I
`depacketizer 854 ~I
`-g I
`.~I
`El
`0
`-5 I
`..!!1 I
`~ I
`N
`---------1
`
`buffer 858
`
`t
`
`t
`
`I
`
`-0
`
`deframer/
`
`decoder 856
`
`t
`
`ii,
`
`,,,
`
`~ ~
`
`channel 788 ~ r
`
`selected
`
`annel794
`lected
`
`C
`s,
`
`channel790
`
`selected
`
`channel792
`
`selected
`
`selector 786
`
`"
`...
`,...
`...
`
`selector 780
`
`selector 784
`
`~
`
`,
`
`,
`...
`
`,
`...
`,
`
`-
`
`selector 782
`
`I channel select command 796 _.)If
`command 798
`channel select J
`command 800
`channel select J
`
`,
`...
`-+
`
`channel select command 802
`
`channels 787 ~
`
`plurality of
`
`module 868
`156, 244, 284,
`control module I+-decompressing
`
`&/or 344
`
`module 864
`decrypting
`
`t
`
`28
`
`
`
`UI = N
`'N = = 00
`
`UI
`
`-....l
`
`d r.,;_
`
`....
`0 ....
`
`Ul
`
`QO
`N
`.....
`rJJ =(cid:173)
`
`('D
`('D
`
`-....J
`0
`0
`N
`~
`
`~
`
`t :-:
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`channel selection request
`authenticate the specific
`908
`
`selection request
`
`provides a specific channel
`
`plurality of clients that
`
`authenticate a client of the
`
`906
`
`requests
`
`of the channel selection
`
`the clients and at least one
`to identify at least one of
`channel selection request
`
`interpret at least one
`
`904
`
`FIG. 34
`
`and/or
`
`commands
`
`the plurality of channel selection
`
`selection requests to produce
`process the plurality of channel
`
`902
`
`clients
`
`requests from a plurality of
`
`receiving the channel selection
`900
`
`selection commands
`receiving the channel
`
`FIG. 33
`
`data
`
`convey the encoded channel
`898
`
`!
`
`multimedia system
`
`conveyance protocol of the
`channels based on a data
`encode each of the selected
`
`896
`
`!
`
`commands
`
`plurality of channel selection
`selection command of the
`of channels per