throbber
US007920623B2
`
`(12) United States Patent
`Stone et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,920,623 B2
`Apr. 5, 2011
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`(21)
`(22)
`(65)
`
`(51)
`
`(52)
`(58)
`
`METHOD AND APPARATUS FOR
`SIMULTANEOUS DISPLAY OF MULTIPLE
`AUDIO/VIDEO PROGRAMS TRANSMITTED
`OVER A DIGITAL LINK
`
`Inventors: Christopher J. Stone, Newtown, PA
`(US); Stephen A. Allinson, Langhorne,
`PA (US); Christopher S. Del Sordo,
`Souderton, PA (US); Brad T. Howard,
`Lawrenceville, GA (US); Terry L.
`Ziegler, Lansdale, PA (US)
`Assignee: General Instrument Corporation,
`Horsham, PA (US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1878 days.
`
`Notice:
`
`Appl. No.: 10/714,236
`
`Filed:
`
`Nov. 14, 2003
`
`Prior Publication Data
`|US 2005/01 08778 A1
`May 19, 2005
`
`Int. Cl.
`(2006.01)
`H04N 7/12
`(2006.01)
`PH04N 7/173
`U.S. Cl. ..................................... 375/240.01; 725/90
`Field of Classification Search .................. 382/240,
`382/232: 386/125, 126, 111, 112, 46, 68,
`386/96, 83; 375/240.26, 240.24, 240.16,
`375/240.12, 240.1, 240; 348/564, 565, 567,
`348/568, 588, 598, 724, 469, 705, 723, 743;
`725/90, 89, 102, 88
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`|U.S. PATENT DOCUMENTS
`5,586,264 A * 12/1996 Belknap et al. ............... 7.25/115
`5,625,410 A * 4/1997 Washino et al. ...
`... 348/154
`5,796,945. A * 8/1998 Tarabella ...........
`... 709/219
`5,847,771 A * 12/1998 Cloutier et al. ....
`... 348/564
`5,877,821. A * 3/1999 Newlin et al. ................. 348/724
`6,035,037 A
`3/2000 Chaney
`6,510,553 B1* 1/2003 Hazra ............................. 725/87
`4/2003 Yuzawa .............
`... 370/345
`6,549,528 B2 *
`.
`6,671,290 B1*
`... 370/486
`12/2003 Murayama et al.
`.
`7,072,948 B2 *
`7/2006 Yen et al. .......
`... 709/218
`5/2003 Demas et al. ................... 725/90
`2003/0093800 A1 *
`11/2005 Howard et al. .......... 375/240.26
`2005/0259.751 A1*
`* cited by examiner
`Primary Examiner – Behrooz Senfi
`(74) Attorney, Agent, or Firm – Larry T. Cullen
`(57)
`ABSTRACT
`Simultaneous display of multiple audio/video (AV) programs
`transmitted over a digital linkis described. At a source device,
`at least one non-composited digital transport stream is gen
`erated from the plurality of AV programs. The at least one
`non-composited digital transport stream is augmented with
`control information. The control information is operative to
`invoke simultaneous display of the plurality of AV programs
`on a display device. The at least one non-composited digital
`transport stream is then transmitted as augmented over the
`digital link. At a sink device, at least one non-composited
`digital transport stream having the plurality of AV programs is
`received over the digital link. Control information is extracted
`from the at least one non-composited digital transport stream.
`The plurality of AV programs are identified within said non
`composited digital transport stream in response to the control
`information. The identified AV programs are then simulta
`neously displayed on the display device.
`
`28 Claims, 4 Drawing Sheets
`
`PIP COMMAND
`
`2:02__
`SOURCE DEVICE
`
`
`
`
`
`IUNER
`
`108
`AUDIO/WISUAL
`SOURCE
`
`snº prior TT T TT T T TT
`STREAM
`DECODER
`
`
`
`HTC EXHIBIT 1017
`
`Page 1 of 11
`
`

`

`U.S. Patent
`
`Apr. 5, 2011
`
`Sheet 1 of4
`
`US 7,920,623 B2
`
`asmE:
`
`o_
`
`»<._n_mS
`
`bmaoumo_os:<3ss<
`
`»~_:=o~_8Nos:SEs<
`
`8S>\oS=<
`
`
`E2:~Emzs=
`zozsseaEs
`
`Es8»
`
`Es$53:.EsSNsax;
`zszéesEs
`
`men
`
`<55HEEn_EI
`
`
`
`sEssEsassss
`
`
`
`
`
`ssnszss§E_8sxsszss
`
`_I||
`SHEQEsa
`
`NewEssaE
`
`Page 2 of 11
`
`
`
`
`
`
`
`.sm_zssmss4<pHoHo<E<ssz<=sos
`
`Page 2 of 11
`
`
`
`
`

`

`U.S. Patent
`
`Apr. 5, 2011
`
`Sheet 2 of 4
`
`US 7,920,623 B2
`
`OBTAIN NON-COMPOSITED DIGITAL TRANSPORT
`STREAM{S) HAVING MULTIPLE AW PROGRAMS
`
`402
`
`AUGMENT THE NON-COMPOSITED DIGITAL
`TRANSPORT STREAMS) WITH CONTROL INFORMATION | 404
`OPERATIVE TO INVOKE SIMULIANEOUS DISPLAY OF
`THE MULTIPLE AW PROGRAMS ON A DISPLAY DEVICE
`
`TRANSMIT THE NON-COMPOSITED DIGITAL
`TRANSPORT STREAM(S) OVER A DIGITAL LINK HA06
`IN COMMUNICATION WITH THE DISPLAY DEVICE
`
`400
`
`
`
`
`
`
`
`
`
`
`
`RECEIVE NON-COMPOSITED DIGITAL TRANSPORT
`STREAM(S) HAVING AW PROGRAM(S
`
`502
`
`EXTRACT CONTROL INFORMATION FROM THE
`NON-COMPOSITED DIGITAL TRANSPORT STREAM(S
`
`504
`
`
`
`
`
`
`
`PIP
`SESSION REQUEST?
`
`506
`
`NO
`
`510
`YES |DISPLAY SINGLE AW PROGRAM ON DISPLAY DEVICE
`
`RECOVER MULTIPLE AW PROGRAMS FROM THE
`NON–COMPOSITED DIGITAL TRANSPORT STREAM
`USING THE CONTROL INFORMATION
`
`SIMULIANEOUSLY DISPLAY THE MULTIPLE
`AW PROGRAMS ON THE DISPLAY DEVICE
`
`508
`
`512
`
`500
`FI G. 5
`
`Page 3 of 11
`
`

`

`U.S. Patent
`
`Apr. 5, 2011
`
`Sheet 3 of 4
`
`US 7,920,623 B2
`
`WIDEO |
`AUDIO |
`WIDEO 2
`AUDIO 2
`
`602
`
`
`
`608
`
`606
`IDENTIFICATION
`DATA
`
`PMI
`
`TO IEEE
`1394 BUS
`
`F IG 6
`
`
`
`WIDEO |
`AUDIO |
`
`WIDEO 2
`
`AUDIO 2
`
`804
`
`702
`
`
`
`WIDEO |
`AUDIO |
`
`WIDEO 2
`AUDIO 2
`
`T0 IEEE
`1394 BUS
`
`708
`
`PMT2
`
`IDENTIFICATION
`DATA
`
`PSI
`
`PAT
`
`F I G. 7
`
`TO IEEE
`1394 BUS
`
`812
`
`COMMAND
`
`F I G 8
`
`
`
`WIDEO |
`AUDIO |
`
`WIDEO 2
`AUDIO 2
`
`902
`
`
`
`COMMAND
`
`964 *
`
`T0 IEEE
`1394 BUS
`
`910
`F I G. 9
`
`Page 4 of 11
`
`

`

`U.S. Patent
`
`Apr. 5, 2011
`
`Sheet 4 of 4
`
`US 7,920,623 B2
`
`1000
`- - - -, -º _?" —
`COMPUTER
`
`SUPPORT
`CIRCUITS
`
`1004
`
`
`
`I/O
`INTERFACE
`
`100.5
`
`MEMORY
`
`|
`|
`|
`|
`|
`|
`|
`|
`|
`|
`
`F
`
`
`
`1011
`
`
`
`OUTPUT
`DEVICE(S)
`
`INPUT
`DEVICE(S)
`
`
`
`
`
`
`
`1012
`
`Page 5 of 11
`
`

`

`1
`METHOD AND APPARATUS FOR
`SIMULTANEOUS DISPLAY OF MULTIPLE
`AUDIO/VIDEO PROGRAMS TRANSMITTED
`OVER A DIGITAL LINK
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention generally relates to audio/video sys
`tems and, more particularly, to simultaneous display of mul
`tiple audio/video programs transmitted over a digital link.
`2. Description of the Related Art
`Recently, high definition televisions (HDTVs) with digital
`interfaces, such as an IEEE 1394 bus interface, have appeared
`on the market. The IEEE 1394 bus (also referred to as
`FireWire, iDink, or DTV-Link) is a high-speed serial bus for
`transmitting digital data. In a typical configuration, a user
`employs an external tuning device, such as a set-top box
`(STB), to receive audio/video (AV) signals from a cable or
`satellite operator, or from a terrestrial broadcast. The STB, or
`“source device”, tunes to a particular AV signal to receive an
`AV stream, which is coupled to the digital bus. For example,
`the AV stream may include compressed AV data in accor
`dance with the MPEG (Moving Pictures Expert Group) stan
`dard and the source device may output an MPEG-2 transport
`stream to the digital bus. The HDTV, or “sink device”,
`receives the AV stream over the digital bus, decodes the AV
`data therein, and displays the decoded AV data. By employing
`a digital bus, a source/sink system reduces or eliminates noise
`and other deleterious effects typically associated with analog
`transmission.
`Use of an IEEE 1394 bus to transmit an AV stream between
`a source device and sink device is in its infancy and there are
`several drawbacks in its operation. One such drawback is the
`inability to properly display multiple AV streams simulta
`neously, known as picture-in-picture (PIP), or picture-over
`picture (POP). PIP/POP functionality includes the ability to
`display a first selected AV stream in a larger portion of a
`television screen and a second selected AV stream in a smaller
`portion of the television screen. PIP/POP functionality allows
`the user to watch a primary AV stream in the full screen of the
`television, while monitoring a secondary AV stream in the
`smaller PIP/POP window, which typically overlays a portion
`of the full screen view.
`Currently, there is no defined manner for a sink device
`(e.g., HDTV) receiving multiple AV streams over an IEEE
`1394 bus to know that the user is requesting a PIP/POP
`session or that the multiple AV streams are intended for a
`PIP/POP session. This leaves the user with expensive state
`of-the-art equipment that does not include simple PIP/POP
`functionality. Accordingly, there exists a need in the art for a
`mechanism to simultaneously display multiple AV streams
`transmitted over a digital link between a source device and a
`sink device.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`SUMMARY OF THE INVENTION
`
`55
`
`A method and apparatus for simultaneous display of mul
`tiple audio/video (AV) programs transmitted over a digital
`link is described. One aspect of the invention relates to a
`method of encoding a plurality of AV programs for simulta
`neous display on a display device. In one embodiment, at least
`one non-composited digital transport stream is generated
`from the plurality of AV programs. The at least one non
`composited digital transport stream is augmented with con
`trol information. The control information is operative to
`invoke simultaneous display of the plurality of AV programs
`
`60
`
`65
`
`US 7,920,623 B2
`
`2
`on the display device. The at least one non-composited digital
`transport stream is then transmitted over the digital link.
`Another aspect of the invention relates to a method of
`decoding a non-composited digital transport stream having a
`plurality AV programs configured for simultaneous display at
`a display device. In one embodiment, at least one non-com
`posited digital transport stream having the plurality of AV
`programs is received over the digital link. Control informa
`tion is extracted from the at least one non-composited digital
`transport stream. The plurality of AV programs are identified
`within said non-composited digital transport stream in
`response to the control information. The identified AV pro
`grams are then simultaneously displayed on the display
`device.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`So that the manner in which the above recited features of
`the present invention can be understood in detail, a more
`particular description of the invention, briefly summarized
`above, may be had by reference to embodiments, some of
`which are illustrated in the appended drawings. It is to be
`noted, however, that the appended drawings illustrate only
`typical embodiments of this invention and are therefore not to
`be considered limiting of its scope, for the invention may
`admit to other equally effective embodiments.
`FIG. 1 is a block diagram depicting an exemplary embodi
`ment of an audio/video (AV) system;
`FIG. 2 is a block diagram depicting an exemplary embodi
`ment of a stream encoder for use with the AV system shown in
`FIG. 1:
`FIG. 3 is a block diagram depicting an exemplary embodi
`ment of a stream decoder for use with the AV system shown in
`FIG. 1:
`FIG. 4 is a flow diagram depicting an exemplary embodi
`ment of a process for encoding AV programs for simultaneous
`display on a display device;
`FIG. 5 is a flow diagram depicting an exemplary embodi
`ment of a process for decoding one or more digital transport
`streams produced by the encoding process of FIG. 4;
`FIG. 6 is a data flow diagram depicting an example of the
`encoding process of FIG. 4 for two separate AV programs
`each having a video component and an audio component;
`FIG. 7 is a data flow diagram depicting another example of
`the encoding process of FIG. 4 for two separate AV programs
`each having a video component and an audio component;
`FIG. 8 is a data flow diagram depicting another example of
`the encoding process of FIG. 4 for two separate AV programs
`each having a video component and an audio component;
`FIG.9 is a data flow diagram depicting yet another example
`of the encoding process of FIG. 4 for two separate AV pro
`grams each having a video component and an audio compo
`ment;
`FIG. 10 is a block diagram depicting an exemplary
`embodiment of a computer suitable for implementing pro
`cesses and methods described herein.
`To facilitate understanding, identical reference numerals
`have been used, wherever possible, to designate identical
`elements that are common to the figures.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`Simultaneous display of multiple audio/video (AV) pro
`grams transmitted over a digital link is described. One or
`more aspects of the invention are described with respect to an
`MPEG (Moving Pictures Expert Group) transport carrying
`AV programs over an IEEE 1394 bus. Those skilled in the art
`
`Page 6 of 11
`
`

`

`3
`will appreciate that the invention may be used with other
`types of digital transport streams comprising time-division
`multiplexed (TDM) or packet division multiplexed (PDM)
`data. In addition, those skilled in the art will appreciate that
`the invention may be used with other types of digital buses,
`such as a universal serial bus (USB) and the like.
`FIG. 1 is a block diagram depicting an exemplary embodi
`ment of an audio/video (AV) system 100. The AV system 100
`comprises a source device 102, a sink device 104, and a digital
`link 106 connecting the source device 102 to the sink device
`104. The source device 102 is coupled to an AV source 108 for
`receiving AV signals therefrom. Each AV signal includes an
`AV program or service comprising one or more of audio,
`video, and data (generally referred to herein as an “AV pro
`gram”). The AV source 108 may comprise an interface to any
`type of audio/video/data signal transmission source, such as
`land-based radio-frequency type broadcast networks, cable
`networks, space satellite signal transmission networks,
`broadband telephone networks, and the like. The transmitted
`AV programs may be in any type of digital transport stream
`20
`format suitable for transmission purposes, such as the MPEG
`format, including MPEG-2 as defined in ISO/IEC Standard
`13818, the digital satellite systems (DSS) format, the asyn
`chronous transfer mode (ATM) format, and the like.
`The source device 102 comprises tuner circuitry 110, base
`band processing circuitry 111, a stream or transport encoder
`(“stream encoder 112”), control circuitry 114, and interface
`circuitry 116. For example, the source device 102 may be a
`set-top box (STB), video cassette recorder (VCR), receiver,
`or like type tuning device known in the art. An input terminal
`of the tuner circuitry 110 is coupled to the AV source 108 for
`receiving AV signals. The tuner circuitry 110 selects and
`tunes N of the AV signals in a well known manner, where N is
`an integer greater than zero. For example, the tuner circuitry
`110 may include dual tuners fortuning a first AV signal and a
`second AV signal of the AV signals provided by the AV source
`108 (i.e., N=2). An output bus of the tuner circuitry 110
`provides the N tuned AV signals.
`Another input terminal of the tuner circuitry 110 is coupled
`to the control circuitry 114 for receiving commands there
`from. The control circuitry 114 controls the both the selection
`and the number of AV signals that are tuned by the tuner
`circuitry 110 in response to commands from the user. Nota
`bly, in response to a picture-in-picture (PIP) command from
`the user, the control circuitry 114 commands the tuner cir
`cuitry 110 to simultaneously tune a plurality of AV signals
`(e.g., two AV signals for a dual program PIP session).
`An input bus of the baseband processing circuitry 111 is
`coupled to the output bus of the tuner circuitry 110 for receiv
`ing the N tuned AV signals. The baseband processing circuitry
`50
`111 recovers an AV program from each of the tuned AV
`signals in a well known manner. The baseband processing
`circuitry 111 provides N recovered AV programs correspond
`ing to the N tuned AV signals as output. As described above,
`the recovered AV programs may be in any known format,
`including known digital transport stream formats, such as
`those complying with the MPEG-2 systems standard.
`An input bus of the stream encoder 112 is coupled to the
`output bus of the baseband processing circuitry 110 for
`receiving the N recovered AV programs. The stream encoder
`112 encodes the AV programs to generate one or more non
`composited digital transport streams as output for transmis
`sion to the sink device 104. As used herein, the term “non
`composited” means that given digital transport stream
`comprises a plurality of separate AV streams that are multi
`plexed, rather than a single video stream that contains a single
`video image formed by layering multiple video images and a
`
`30
`
`35
`
`40
`
`45
`
`55
`
`60
`
`65
`
`US 7,920,623 B2
`
`10
`
`15
`
`25
`
`4
`single audio stream that contains a single audio track formed
`by mixing multiple audio tracks. The digital transport
`stream(s) produced by the stream encoder 112 may be any
`type of digital transport or program stream(s) known in the
`art. For purposes of clarity by example, embodiments of the
`invention will be described with respect to MPEG-2 transport
`StreamS.
`Another input terminal of the stream encoder 112 is
`coupled to the control circuitry 114. In response to a PIP
`command from the user, the control circuitry 114 commands
`the stream encoder 112 to encode the AV programs in a
`manner establishing a PIP session. Notably, the stream
`encoder 112 augments the data stream(s) with control infor
`mation operative to invoke simultaneous display of the N
`recovered AV programs on the sink device 104. An embodi
`ment of the stream decoder 112 is described below.
`An input bus of the interface circuitry 116 is coupled to the
`output bus of the stream encoder 112 for receiving the digital
`transport stream(s). The interface circuitry 116 processes the
`digital transport stream(s) for transmission over the digital
`link 106 in a well known manner. For example, in one
`embodiment, the digital link 106 is an IEEE 1394 bus and the
`interface circuitry 116 processes the digital transport
`stream(s) for transmission in accordance with the IEEE 1394
`protocol.
`The sink device 104 comprises interface circuitry 118, a
`stream or transport decoder (“stream decoder 120”), decoder/
`display circuitry 122, and a display 124. For example, the sink
`device 104 may be a television (e.g., high-definition televi
`sion (HDTV)), monitor, or like type display device known in
`the art. An input bus of the interface circuitry 118 is coupled
`to the digital link 106 for receiving the digital transport
`stream(s) generated by the source device 102. The interface
`circuitry 118 provides the digital transport stream(s) to an
`input bus of the stream decoder 120. The stream decoder 120
`extracts the control information within the digital transport
`stream(s). Notably, the stream decoder 120 uses the control
`information to identify an invocation of a PIP session by the
`user and to recover the AV programs within the digital trans
`port stream(s) for the PIP session. An output bus of the stream
`decoder 120 provides the N recovered AV programs, as well
`as the control information. An embodiment of the stream
`decoder 120 is described below.
`An input bus of the decoder/display circuitry 122 is
`coupled to the output bus of the stream decoder 120 for
`receiving the control information and the N recovered AV
`programs. The decoder/display circuitry 122 decodes the AV
`data within each AV program in a well known manner. For
`example, if an AV program comprises compressed AV data in
`accordance with the MPEG standard, the decoder/display
`circuitry 122 comprises an MPEG decoder for decoding the
`audio, video, and/or data within each AV program. The
`decoder/display circuitry 122 uses the control information to
`display the AV programs on the display 124. The display 124
`may be defined by N regions 126, through 126, in which each
`of the N recovered AV programs are to be displayed. For
`example, if a dual PIP session has been invoked by the user,
`the control information recovered by the stream decoder 120
`is used to determine which of the two AV programs is to be
`displayed in a primary region, and which of the two AV
`programs is to be displayed in a secondary region.
`FIG. 2 is a block diagram depicting an exemplary embodi
`ment of the stream encoder 112 shown in FIG.1. For purposes
`of clarity by example, the stream encoder 112 is described as
`having two separate AV programs as input, where a first AV
`program comprises first video data (“video 1”) and first audio
`data (“audio 1"), and a second AV program comprises second
`
`Page 7 of 11
`
`

`

`US 7,920,623 B2
`
`5
`
`15
`
`20
`
`25
`
`30
`
`5
`video data (“video 2’) and second audio data (“audio 2’).
`Those skilled in the art will appreciate that the stream encoder
`112 may have any number of AV programs as input, such AV
`programs comprising video, audio, and/or data. The stream
`encoder 112 illustratively comprises a bus 204 coupled to a
`memory 202, a multiplexer unit 206, a control information
`unit 208, and a transport stream transfer unit 210. An input
`bus of the memory 202 is coupled to receive the AV programs.
`For example, at least a portion of the memory 202 may com
`prise a buffer 203, such as a first-in-first-out (FIFO) buffer, for
`10
`buffering the data within each of the AV programs. An output
`bus of the memory 202 is coupled to the bus 204.
`An input/output bus of the multiplexer unit 206 is coupled
`to the bus 204. The multiplexer unit 206 may be used to
`multiplex the video and audio data of the AV programs, as
`well as the AV programs themselves, to form one or more
`non-composited digital transport streams. An input/output
`bus of the control information unit 208 is coupled to the bus
`204. Another input terminal of the control information unit
`208 is coupled to receive PIP command data. In response to a
`PIP command, the control information unit 208 may augment
`the non-composited digital transport stream(s) generated by
`the multiplexer unit 206 with control information in order to
`identify a PIP session and to distinguish among the different
`AV programs for display. An input bus of the transport stream
`transfer unit 210 is coupled to the bus 204. The transport
`stream transfer unit 210 is configured to provide the non
`composited digital transport stream(s) as output for the
`stream encoder 112. Embodiments of operation of the stream
`encoder 112 are described below.
`FIG. 3 is a block diagram depicting an exemplary embodi
`ment of the stream decoder 120 of FIG. 1. For purposes of
`clarity by example, the stream decoder 120 is described as
`having two separate AV programs as output, where a first AV
`program comprises first video data (“video 1”) and first audio
`35
`data (“audio 1"), and a second AV program comprises second
`video data (“video 2’) and second audio data (“audio 2’).
`Those skilled in the art will appreciate that the stream decoder
`120 may output any number of AV programs depending on
`the number of AV programs transmitted within the digital
`transport stream(s), such AV programs comprising video,
`audio, and/or data. The stream decoder 120 illustratively
`comprises a bus 304 coupled to a memory 302, a demulti
`plexer unit 306, a control information analyzer 308, and an
`AV transfer unit 310. An input bus of the memory 302 is
`coupled to receive one or more digital transport streams. For
`example, at least a portion of the memory 302 may comprise
`a buffer 303, such as a FIFO buffer, for buffering the data
`within each of the digital transport streams. An output bus of
`the memory 302 is coupled to the bus 304.
`An input/output bus of the control information analyzer
`308 is coupled to the bus 304. The control information ana
`lyzer 308 extracts control information from the digital trans
`port stream(s) stored within the memory 302. An input/output
`bus of the demultiplexer unit 306 is coupled to the bus 304.
`The demultiplexer unit 306 may use the control information
`extracted by the control information analyzer 308 to recover
`the AV programs from the non-composited digital transport
`stream(s). An input bus of the AV transfer unit 310 is coupled
`to the bus 304. The AV transfer unit 310 is configured to
`provide the AV programs as output for the stream decoder
`120. Embodiments of operation of the stream decoder 120 are
`described below.
`FIG. 4 is a flow diagram depicting an exemplary embodi
`ment of a process or method (“process 400”) for encoding AV
`65
`programs for simultaneous display on a display device. The
`process 400 may be performed by the stream encoder 112
`
`45
`
`40
`
`50
`
`55
`
`60
`
`6
`described above. The process 400 begins at step 402, where at
`least one non-composited digital transport stream is obtained.
`In one embodiment, the non-composited digital transport
`stream(s) is generated having a plurality of AV programs. For
`example, a single non-composited digital transport stream is
`generated having a single program stream, where the single
`program stream is generated by multiplexing the plurality of
`AV programs. Alternatively, a single non-composited digital
`transport stream is generated having a plurality of program
`streams, where each program stream represents one of the AV
`programs. In yet another example, multiple non-composited
`digital transport streams may be generated, each of which
`comprises a single program stream representing one of the AV
`programs. Examples illustrating these embodiments are
`described below with respect to FIGS. 6-9. In another
`embodiment of the invention, the non-composited digital
`transport stream(s) having multiple AV programs are recov
`ered from received AV signals.
`At step 404, the non-composited digital transport stream(s)
`is augmented with control information operative to invoke
`simultaneous display of the AV programs on a display device.
`The control information is configured to allow a display
`device to determine that the user has requested a PIP session.
`In addition, the control information allows the display device
`to distinguish among the different AV programs within the
`non-composited digital transport stream(s) for display in their
`respective regions defined by the display device. In one
`embodiment, the control information is disposed within con
`trol packets associated with a program stream within the
`transport stream (“program control packets”). For example, if
`the transport stream is an MPEG transport stream, then the
`control information may be disposed within a program map
`table (PMT). In another embodiment, the control information
`is disposed within control packets associated with the trans
`port stream (“stream control packets”). For example, if the
`transport stream is an MPEG transport stream, then the con
`trol information may be disposed within a program associa
`tion table (PAT). In yet another embodiment, the control
`information comprises a command that is multiplexed with
`the digital transport stream(s). Examples illustrating these
`embodiments are described below with respect to FIGS. 6-9.
`At step 406, the non-composited digital transport stream(s)
`are transmitted over a digital link in communication with the
`display device.
`FIG. 5 is a flow diagram depicting an exemplary embodi
`ment of a process or method (“process 500”) for decoding one
`or more digital transport streams produced by the process
`400. The process 500 may be performed by the stream
`decoder 120 described above. The process 500 begins at step
`502, where at least one non-composited digital transport
`stream having a plurality of AV programs is received. At step
`504, control information is extracted from the non-compos
`ited digital transport stream(s). As described above, the con
`trol information may be disposed in particular control packets
`(e.g., stream control packets or program control packets), or
`may be part of a command multiplexed with the non-com
`posited digital transport stream(s). At step 506, a determina
`tion is made as to whether a PIP session has been requested.
`If the control information indicates that the non-composited
`digital transport stream(s) contain a plurality of AV programs,
`then the process 500 proceeds to step 508. Otherwise, the
`process proceeds to step 510, where an AV program is recov
`ered from the transport stream and displayed on the display
`device. At step 508, the plurality of AV programs are recov
`ered from the non-composited digital transport stream(s)
`
`Page 8 of 11
`
`

`

`US 7,920,623 B2
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`7
`using the control information. At step 512, the AV streams are
`simultaneously displayed within regions defined by the dis
`play device.
`FIG. 6 is a data flow diagram depicting an example of the
`encoding process 400 for two separate AV programs each
`having a video component and an audio component. A first
`AV program comprises first video data (“video 1”) and first
`audio data (“audio 1"), and a second AV program comprises
`second video data (“video 2”) and second audio data (“audio
`2”). The video and audio components of each of the AV
`10
`programs are multiplexed at step 602 to produce a single
`non-composited program stream (PS). The non-composited
`program stream is multiplexed with program specific infor
`mation (PSI) at step 604 to produce an MPEG-2 transport
`stream. The PSI defines control information for the transport
`stream. In particular, the PSI includes a single PMT associ
`ated with the non-composited stream comprising the two AV
`programs. At step 606, the MPEG-2 transport stream is pro
`cessed for transmission over an IEEE 1394 bus.
`In order for the display device to distinguish among the two
`AV programs, the PMT is augmented at step 608 to include
`identification data. In one embodiment, the identification data
`is disposed in a program level descriptor of the PMT. The
`descriptor may comprise a plurality of fields, such as a
`descriptor tag for identification, a descriptor length to store
`the length of the descriptor in bits, the identification data, and
`one or more reserved fields. The identification data may com
`prise packet identifiers (PIDs) associated with packets defin
`ing the different AV programs. For example, the identification
`data may comprise a PID for video 1, a PID for audio 1, a PID
`for video 2, and a PID for audio 2. In this manner, the display
`device will be able to determine an invocation of a PIP session
`and distinguish among the different AV programs within the
`MPEG transport stream.
`FIG. 7 is a data flow diagram depicting an example of the
`process 400 for two separate AV programs each having a
`video component and an audio component. A first AV pro
`gram comprises first video data (“video 1”) and first audio
`data (“audio 1"), and a second AV program comprises second
`video data (“video 2’) and second audio data (“audio 2'). The
`video and audio components of the first AV program are
`multiplexed at step 702 to produce a first program stream. The
`video and audio components of the second AV program are
`multiplexed at step 704 to produce a second program stream.
`The first and second program streams are multiplexed with
`PSI at step 706 to produce an MPEG-2 transport stream. The
`PSI defines control information for the transport stream. In
`particular, the PSI includes a single PAT associated with the
`transport stream, a first PMT associated with the first program
`stream, and a second PMT associated with the second pro
`gram stream. At step 708, the MPEG-2 transport stream is
`processed for transmission over an IEEE 1394 bus.
`In order for the display device to distinguish among the two
`AV programs, the PAT is augmented at step 710 to include
`identification data. In one embodiment, the identification data
`is private data disposed in an adaptation field of the PAT. The
`adaptation field may comprise a plurality offields, such as an
`adaptation field length for storing the length of the adaptation
`field in bits, one or more private data fields, one or more
`reserved data fields, and the identification data. The identifi
`cation data may comprise PIDs associated with packets defin
`ing the first and second PMTs. In this manner, the display
`device will be able to determine an invocation of a PIP session
`and distinguish among the different AV programs within the
`MPEG transport stream.
`FIG. 8 is a data flow diagram depicting another example of
`the process 400 for two separate AV programs each having a
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`video component and an audio component. A first AV pro
`gram comprises first video data (“video 1”) and first audio
`data (“audio 1"), and a second AV program comprises second
`video data (“video 2”) and second audio data (“audio 2'). The
`video and audio components of the first AV program are
`multiplexed at step 802 to produce a first program stream. The
`video and audio components of the second AV program are
`multiplexed at step 804 to produce a second program stream.
`The first program stream i

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