throbber
I 1111111111111111 11111 111111111111111 11111 111111111111111 lll111111111111111
`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 -
`...
`
`email
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket