throbber
United States Patent 1191
`
`[11] Patent Number:
`
`5,375,068
`
`[45] Date of Patent: Dec. 20, 1994
`Palmer et al.
`
`
`
`US005375068A
`
`[54] VIDEO TELECONFERENCING FOR
`NETWORKED WORKSTATIONS
`
`[75]
`
`Inventors: Ricky S. Palmer; Larry G. Palmer,
`both of Nashua, N.H.
`
`[73] Assignee: Digital Equipment Corporation,
`Maynard, Mass.
`
`an audio data stream tohthe remote workstation such .
`that the audiopdata ca_r1_be reconstructed into a cont_inu-
`ous audio signal. A video transmitter sends video data H
`‘so that each frame of video data to be sent is inserted .
`into the audio data stream without affecting the‘con.ti-
`nuity of the reconstructed audio signal at the remote
`workstation.
`
`.
`
`46 Claims, 28 Drawing Sheets
`
`OTHER PUBLICATIONS
`
`Palmer and Palmer, “Desktop Meeting”, LAN Maga-
`zine, 6(l1):l11—12l (Nov. 1991).
`D. Comer, “Internetworking with TCP/IP, vol. I: Prin- V
`ciples, Protocols, and Architecture”, 2nd Edition, pp.
`1-8, 337-346, 505 (Prentice Hall: Engelwood Cliffs,
`NJ. 1991).
`
`-
`
`Primary Examiner-Emanuel T. Voeltz
`Assistant Examiner—Thomas Peeso
`Attomey, Agent, or Firm—Hamilton, Brook, Smith &
`Reynolds
`
`[57]
`
`ABSTRACI‘
`
`A video teleconferencing method and apparatus for
`computer workstations connected by a digital data net-
`work includes a transmission source portion for a local
`workstation to send audio and video teleconference
`data across the network to one or more remote worksta-
`tions, and, a receiver for the local workstation to re-
`ceive audio and video teleconference data back from
`the remote workstations. The local workstation sends
`teleconference data to each of the remote workstations ‘
`over a variable bandwidth digital data connection, and
`each of the remote workstations returns teleconference
`data back to the local workstation over another variable
`bandwidth digital data connection. The transmission
`source portion includes a master software process exe-
`cuting on the local workstation, and the receiver in-
`cludes a slave software process executing the remote
`
`[21] Appl. No.: 893,074
`
`[22] Filed:
`
`Jun. 3, 1992
`
`Int. Cl.5 ............................................. G06K 15/00
`[51]
`[52] U.S. Cl. ..................................... .. 364/514; 370/62
`[58] Field of Search .................. .. 364/514; 379/96, 94,
`379/202; 370/60, 62; 395/152
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`...... 178/6.8
`6/1971 Schoeffler
`3,584,142
`.. 179/2 DP
`6/1983 Artom .........
`4,387,271
`..... .. 358/85
`....
`4,516,156 5/1985 Fabris et al.
`364/200
`..
`4,525,779 6/1985 Davids et al.
`4,574,374 3/1986 Scordo ...................... 370/62
`4,645,872 2/1987 Pressman et al.
`..
`....... 379/54
`4,650,929
`3/1987 Boerger et al. ............... 358/86
`4,653,090 3/1987 Hayden ......
`379/204
`.... ..
`4,679,191
`7/1987 Nelsoy et al.
`370/84
`4,686,698
`8/1987 Tompkins et al.
`.
`379/53
`4,710,917 12/1987 Tompkins et al. .
`370/62
`4,734,765
`3/1988 Okada et al. .......
`358/102
`4,748,618
`5/1988 Brown et al.
`..
`370/94
`4,827,339
`5/1989 Wada et a1.
`........
`358/136
`4,847,829 7/1989 Tompkins et al. .
`’370/62
`4,849,811
`7/1989 Kleinennan
`358/133
`4,882,743 11/1989 Mahmoud ......
`379/53
`4,888,795 12/1989 Ando et al.
`379/53
`.......
`4,893,326
`1/1990 Duran et al.
`379/53
`4,897,866 1/1990 Majmudar et al.
`379/94
`4,905,231
`2/1990 - Leung et a1.
`......
`. 37o/94.1
`4,91,8,7l‘8____4il99_(_J_ ___E_mmons_7et al.
`........._._............ 379/53
`
`
`
`(List continued on next page.)
`
`workstation. The master process "of a local workstation ’
`causes execution of a slave process on a remote work-
`station for receiving video teleconference data from the
`local workstation. An audio data transmitter for sends
`
`
`
`Headphones
`with
`Microphone
`
`video
`Camera
`
`
`Headphones
`with
`Microphone 38
`
`
`
`To other workstations
`
`Samsung - Exhibit 1020-- Page 1
`
`Samsung - Exhibit 1020 - Page 1
`
`

`
`5,375,068
`Page 2
`
` ;
`
`8/1991 Flohrer
`5,042,006
`
`8/1991 Lee etal.
`379/54
`5,042,062
`9/1991 Hashimoto ..
`5,046,079
`
`5,046,080 9/1991
`5,056,136 10/1991
`5,062,13610/1991
`5,072,44212/1991
`5,079,627
`1/1992
`5,099,510 3/1992
`-5-1031444 4/1992
`"$111,409
`5/1992
`5»113»431
`5/1992
`11951036 3/1993
`53001989 4/1993
`
`_
`PATENT DOCUMENTS
`_
`5/1990 011111 eta]. ..........;............... 358/138
`4,924,311
`
`6/1990 Emmonsetal..
`...... 379/53
`4,932,047
`6/1990 Appeletal. .. .. .
`...... 379/53
`4,935,953
`4,942,540 7/1990 Black eta]. .................
`364/514
`4,943,994 7/1990 Ohtsuka eta]. ................. .. 379/53
`4,953,159
`8/1990 Hayden etal. ..
`370/62
`4,953,196 8/1990 Ishikawa etal..
`.. 379/53
`4,962,521 10/1990 Komatsu eta1..
`...... 379/53
`4,965,81910/1990 Kannes ................... 379/53
`4,995,071
`2/1991 Weber et a1.‘....
`.. .... 379/53
`5,003,532
`3/1991 Ashida etal.
`.... .. 370/62
`5,034,916
`7/1991 Ordish ................................. 364/900
`
`
`
`Samsung - Exhibit 1020 - Page 2
`
`Samsung - Exhibit 1020 - Page 2
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 1 of 28
`
`5,375,068
`
`IO
`
`video /Camera
`
`30
`
`38
`
`Headphones
`with
`Microphone
`
`
`
`Headphones
`with
`Microphone 38
`
`Video
`
`To other workstations
`
`Samsung - Exhibit 1020 - Page 3
`
`Samsung - Exhibit 1020 - Page 3
`
`

`
`3..>3¢m.o
`
`
`
`On.OwD_>
`
`U
`
`um_on8.\\.9S.N.weonmc«No.xom~_.
`
`
`%.84tmomnom<mm.o_>__»3I_n00_89>mX
`
`zmmmmmmam_mmmtammzqmu_89>Aan%onj89>_mm<;om<:N_m.BDs_m._.m>mm:m
`mmmméo_M,
`
`_.6528
`
`
`
`Quauomoon_iIII1IIIII.._.\.omum:.m.._P..._
`.
`
`Soats...
`
`
`.m_n8E9.ooomO2.%m_o:coco
`cumON..¢__OL#COOWmu._.._oEzooBoom”.mR.xmoafizomomémm
`
`
`5,x2:So....Nw_n_m7M3,.96am:Em>m_»:mm2
`s OD.l
`
`Samsung - Exhibit 1020 - Page 4
`
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 3 of 28
`
`5,375,068
`
`66
`
`70
`ea
`.xn}ecfgc/'Igs(ilr<‘>€$<‘
`p'p:o ‘E2/><".IIIXv using
`82
`TCPIIPbra}@
`.
`_ mpusing
`TCP/IP(IocaI)
`
`mp usin
`9
`or
`
`TCPIIP
`
`84
`
`DEC
`
`1‘
`
`ne
`
`76
`TCPIIP (local)
`
`system calls
`
`78 @
`
`74
`
`I20
`
`lab
`
`
`
`'00
`
`Il2
`
`I4
`
`I02
`
`IIO
`
`'
`
`Network
`
`IQ4
`
`I06
`
`signal/execv
`
`I08
`
`
`
`
`Machine A
`
`Machine 8
`
`FIG. 4
`
`Samsung - Exhibit 1020 - Page 5
`
`Samsung - Exhibit 1020 - Page 5
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 4 of 28
`
`5,375,068
`
`IIO
`
`A calls 8, B answers
`
`FIG. 5A
`
`'20
`
`—
`
`I02
`
`l2b
`
`I H I-—r’ H
`"20 j\\‘ ‘'0 A cells C, C answers
`H00
`'2C
`
`FIG. 5B
`
`I20
`
`lzb
`
`Eif-
`II2a < |o2b
`
`IIOO
`
`IIOD
`
`B cells C or A joins B and C
`
`FIG. 5C
`
`Samsung - Exhibit 1020 - Page 6
`
`Samsung - Exhibit 1020 - Page 6
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 5 of 28
`
`5,375,068
`
`ANALOG VIDEO
`NTSC/SECAM/PAL
`
`200
`
`DIGITIZE VIDEO IN
`FRAME BUFFER
`
`202
`
`VIDEO DATA IN
`APPLICATION BUFFER ‘
`
`204
`
`VIDEO DATA IN
`NETWORK BUFFER
`
`206
`
`I
`
`VIDEO DATA
`RAVERSES NETWORK
`
`208
`
`VIDEO DATA IN
`NETWORK BUFFER
`
`’
`
`2IO
`
`VIDEO DATA IN
`APPLICATION BUFFER '
`
`2I2
`
`DIGITIZED VIDEO
`IN FRAME BUFFER
`
`_ 2|4
`
`DIGITIZED VIDEO
`
`DISPLAYED
`
`2I6
`
`FIG. 6
`
`Samsung - Exhibit 1020 - Page 7
`
`Samsung - Exhibit 1020 - Page 7
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 6 of 28
`
`5,375,068
`
`LOCAL
`WORKSTATION A
`
`REMOTE
`WORKSTATION B
`
`
`
`INVOKE LOCAL
`DECspin
`APPLICATION
`
` 300
`
`NETWORK
`
`.332_______ _ _
`
`CREATE
`
`PORT
`
`304
`
`
`
`
`
`
`saw
`
`STARTHEADER
`
`u
`
`u
`
`CHE.-IlCK"I'-‘OR
`OK
`
`'
`
`seem SENDING
`AUDIO/VIDEO
`
`DATA
`
`CHE"CK fore
`ox
`
`_3_'_“_ __ __ _
`
`mvoxe LOCAL
`DECspind
`APPLICATION
`
`303
`
`3.0
`
`3.2
`
`3|8
`
`
`
`20
`NO
`YES
`ENTER
`
`CONFERENCE?
`
`
`
`
`SEND "QT"
`OR "ANSWER
`
`-MACHINE"
`
`I I
`
`I
`I. .._ __ ._ _
`
`I_ _ _ __ _
`
`3'6
`"" —‘ ’ —]
`
`I I
`
`_
`
`I
`
`I
`I
`324 I
`I
`
`I I L
`
`305
`""“"“ ““““
`
`
`INVOKE LOCAL
`DEC spin
`
`APPLICATION
`
`FIG. 7
`
`Samsung - Exhibit 1020 - Page 8
`
`Samsung - Exhibit 1020 - Page 8
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 7 of 28
`
`5,375,068
`
`START
`
`OK
`
`OIOIOIOO = 0x54
`
`|
`
`OIOIOOII = 0x53
`
`Total length = 2 bytes
`
`ouoonou = 0x43
`
`|
`
`OlO0llll = Ox4F
`
`Total length = 2 bytes
`
`STARTHEADER
`
`5 reserved longwords (32 bits each)
`
`framerate desired (Iongword)
`
`DTP flags
`
`2 reserved longwords
`
`406
`
`4'2
`
`total number of frames
`
`-
`
`403
`
`l reserved Iongword
`
`video width
`
`video height
`
`bits per pixel (8 or 24)
`
`35 reserved longwords
`
`400
`
`402
`
`404
`
`78 longwords (used as login/ user handle)
`
`4‘°
`
`FIG. IO
`
`Samsung - Exhibit 1020 - Page 9
`
`Samsung - Exhibit 1020 - Page 9
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 8 of 28
`
`5,375,068
`
`QUIT
`
`OIOIOIOO = 0x54
`
`|
`
`OlOlOOOl = Ox5l
`
`Total length = Zbytes
`
`FIG. ll
`
`ANSWERMACHINE
`
`OIOOI IOI = 0x4D
`
`|
`
`OIOOOOOI = 0x4:
`
`Total length = 2 bytes
`
`FIG. I2
`
`CONTROL
`
`0x54
`
`|
`
`0x43
`
`45°
`
`452
`
`454
`
`455
`
`which
`
`length
`
`flags
`
`5 reserved longwords
`
`Total length is 34 bytes
`
`FIG. I3
`
`Samsung - Exhibit 1020 - Page 10
`
`Samsung - Exhibit 1020 - Page 10
`
`

`
`U.S. Patent
`
`Dec.20, 1994
`
`Sheet 9 of 28
`
`5,375,068
`
`
`
`NEXT vuoeo
`FRAME
`AVAILABLE
`
`350
`
`352
`
`
`
` SEND
`CONTENTS OF
`
`AUDIO BUFFER
`
`360
`
`SEND VIDEO
`FRAME
`
`354
`
`"OK"
`
`.
`
`CHECK FOR
`
`II OKII
`
`TIME OUT
`
`
`BUFFER TO
`LAST |Al2 SEC
`
`
`
`
`
`<2 FRAME
`
`"OK"
`>2 FRAME
`352»
`
`TIMES
`IIOKII
`
`
`
`
`
`SEND
`CONTENTS OF
`AUDIO BUFFER
`
`FIG. I4
`
`Samsung - Exhibit 1020 - Page 11
`
`Samsung - Exhibit 1020 - Page 11
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 10 of 28
`
`5,375,068
`
`AUDIOHEADER
`
`0x55
`
`|
`
`OX4!
`
`4'4
`
`length
`
`Audio Flags
`
`6 reserved longwords
`
` FIG. I5
`
`VIDEOHEADER
`
`0x48
`
`l
`
`Ox4F
`
`42°
`
`Video width
`
`video Height
`
`Control Flags
`
`Timing Information
`
`4 reserved longwords
`
`Total Length is 34 bytes
`
`FIG. I6
`
`4'6
`
`4'8
`
`422
`
`424
`
`425
`
`423
`
`Samsung - Exhibit 1020 - Page 12
`
`Samsung - Exhibit 1020 - Page 12
`
`

`
`mPS”U
`
`m
`
`hS
`
`
`
`:fi._$5om"6zocomjoozamm
`
`_ms_<E
`
`
`
`NNms_<Enomzo_.8w._._oozamm.ms_<E
`
`.._o
`
`
`
`zo_mm_s_mz<Ezamm
`
`
`m964Nxo<:64
`M_Tl1||._..|I||l.rl|lu._
`
`:cwms_$.._...mm_2<m.._Nms_<E_N245
`
`.._.Nus_<ENu m5EN.:o.
`mTms.»
`
`S
`
`8W.6N0.,n..5M7m39m5NWN.0....
`
`Samsung - Exhibit 1020 - Page 13
`
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 12 of 28
`
`5,375,068
`
`524
`
`Samsung - Exhibit 1020 - Page 14
`
`Samsung - Exhibit 1020 - Page 14
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 13 of 28
`
`5,375,068
`
`858
`
`FIG. 19
`
`Samsung - Exhibit 1020 - Page 15
`
`Samsung - Exhibit 1020 - Page 15
`
`

`
`U.S. Patent T
`
`Dec. 20, 1994
`
`Sheet 14 of 28
`
`5,375,068
`
`600
`
`@540 624
`
`620 622
`
`Samsung - Exhibit 1020 - Page 16
`
`Samsung - Exhibit 1020 - Page 16
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`' Sheet 15 of 28
`
`5,375,068
`
`650
`
`Samsung - Exhibit 1020 - Page 17
`
`Samsung - Exhibit 1020 - Page 17
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 16 of 28
`
`5,375,068
`
`700
`
`/
`
`720
`
`FIG. 22
`
`Samsung - Exhibit 1020 - Page 18
`
`Samsung - Exhibit 1020 - Page 18
`
`

`
`P3U
`
`tH
`
`10,2
`
`moom
`
`M5324
`
`:o_8:.uo:EM:o_.6.:mcoEmo
`
`foioz
`
`8wasmm»mm»mm»sm.Nmw3o._m%.ccmmo_w
`
`W
`
`86m0.._5m7.1.39WsE.o_h_mmo:
`
`Samsung - Exhibit 1020 - Page 19
`
`
`

`
`U.S. Patent
`
`Dec.20, 1994
`

`
`Sheet 18 of 28
`
`5,375,068
`

`o
`
`k\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\‘-
`
`O
`
`O
`
`V2
`
`D
`
`I ~\\\\\\\\\\\\\\\\\\\\\\\\\\%\\\\\\\\Vt10
`‘%
`
`anaaaaa
`aanaaau
`
`El
`
`El
`
`ucxucznucsnu
`
`newsman n
`aunaaaa :1
`
`D
`
`Samsung - Exhibit 1020 - Page 20
`
`WorkstationA
`
`Samsung - Exhibit 1020 - Page 20
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 199: 28
`
`5,375,068
`
`:5
`\.z
`(.0
`N.
`9
`LI.
`
`.0
`
`0r
`
`0
`
`Samsung - Exhibit 1020 - Page 21
`
`°°
`5
`2
`+5-’.
`3;
`;
`
`Samsung - Exhibit 1020 - Page 21
`
`

`
`tHEaP
`
`4W10..2mD
`
`R.m«nu.aMS
`
`%_m:o:2$:o>>
`
`7m3,M5m
`8m6wWEmuo_.._non
`
`S
`
`Samsung - Exhibit 1020 - Page 22
`
`

`
`U.S. Patent
`
`Dec. 20, 1994_
`
`Sheet 21 of 23
`
`5,375,068
`
`m WorkstationA
`
`O
`
`0 O
`
`:..'J
`
`256xI84 »\\\\\\\\\\\\\\\\\\\\\\\\\\\\\%VW§1
`
`O
`
`
`
`sonFIG.26(d)
`
`nfleaaamna n F:1
`gfianannaa
`
`El
`
`Samsung - Exhibit 1020 - Page 23
`
`Samsung - Exhibit 1020 - Page 23
`
`

`
`U.S. Patent
`
`Dec.20, 1994
`
`Sheet 22 of 28
`
`5,375,068
`
` WorkstationC
`
`socFIG.26(e)
`
`Samsung - Exhibit 1020 - Page 24
`
`Samsung - Exhibit 1020 - Page 24
`
`

`
`f.H8f.aP«MU
`
`Dec. 20, 1994
`
`Sheet 23 of 28
`
`5,375,068
`
`0co_S,§_._o2,
`
`38.0_:._
`
`com
`
`—
`
`QnUSmaS
`
`..mhXE
`
`0201H.
`
`—
`
`52e9aP
`
`Samsung - Exhibit 1020 - Page 25
`
`

`
`U.S. Patent
`
`Dec. 20, 1994_
`
`Sheet 24 of 28
`
`5,375,068
`
`WorkstationA
`
`O
`
`o
`o
`
`A\\\\~\\\\\\\\\\\\\V\\\\\\\\\\\\\}I
`==
`
`OO—
`O
`at \\\\\\\\\\\\N\\\\\\%$$\%\\W_
`N
`
`Qflaanaaaa
`gfiannaaaa
`
`Samsung - Exhibit 1020 - Page 26
`
`Samsung - Exhibit 1020 - Page 26
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 25 of 28
`
`5,375,068
`
`
`
`
`
`EEEEHEEEEEEEEEH
`
`m8:29:25
`
`..o;m:<
`
`Samsung - Exhibit 1020 - Page 27
`
`Samsung - Exhibit 1020 - Page 27
`
`

`
`S”U
`
`f.D.maP.
`
`Dec. 20, 1994
`
`Sheet 26 of 28
`
`5,375,068
`
`U_5_.2e:§>
`
`A:8.o_.._com
`
`E3324
`
`Samsung - Exhibit 1020 - Page 28
`
`Samsung - Exhibit 1020 - Page 28
`
`

`
`U.S. Patent
`
`Dec. 20, 1994
`
`Sheet 27 of 28
`
`5,375,068
`
`n4
`
`..s
`
`mco:2mfo\<,
`
`Samsung - Exhibit 1020 - Page 29
`
`Samsung - Exhibit 1020 - Page 29
`
`

`
`mRaP&U
`
`Dec. 20, 1994
`
`Sheet 28 of 28
`
`5,375,068
`
`E
`
`08:_2e:2s
`
`3mm.0_:._
`
`com
`
`Samsung - Exhibit 1020 - Page 30
`
`Samsung - Exhibit 1020 - Page 30
`
`

`
`1
`
`VIDEO TELECONFERENCING FOR
`NETWORKED WORKSTA'I‘IONS
`
`5,375,068
`
`BACKGROUND OF THE INVENTION
`
`Video communications has evolved over the years
`from a simple video telephone concept to a sophisti-
`cated network for allowing multiple users to participate
`in a video teleconference. For full featured video tele-
`conferencing, users require both an audio communica-
`tions path and a real time visual communication path
`synchronized to the audio path. Furthermore, it is desir-
`able to support full color video and telephone quality
`audio. Video teleconferencing capabilities are limited
`mainly by the bandwidth of the transmission medium
`connecting the teleconferencing terminals.
`Many computer workstations used in the office or
`laboratory environment today are connected with other
`workstations, file servers, or other resources over high-
`speed local area networks. Local area networks, in turn,
`are often connected together through high-speed speed
`gateways which connect workstations which may be
`distributed over a wide geographic area. Network wide
`protocols allow workstations to exchange packets of
`data at high rates of speed and reliability. Fixed band-
`width digital and analog video channels have been com-
`bined with computer networks to implement some
`video teleconferencing features. These include high
`bandwidth CATV/FDM type analog channels and
`fixed allocation TDM data channels for the video data.
`
`SUMMARY OF THE INVENTION
`
`Workstations today have obtained unprecedented
`computational power and utility. The powerful RISC
`type CPUs and fast, high resolution graphical displays
`have made possible multimedia workstations which
`integrate live audio and video into the programming
`environment. Graphical User Interface operating sys-
`tems (GUI) have allowed effective integration of audio
`and video into application programming.
`The present invention provides n-way video telecon-
`ferencing among networked computer workstations
`using the existing variable bandwidth digital data net-
`work for transferring synchronized audio and video
`teleconferencing data between the workstations. The
`teleconferencing apparatus and protocol of this inven-
`tion provides high quality video teleconferencing with-
`out the need for a guaranteed wide bandwidth analog
`video channel or a fixed allocation digital video chan-
`nel. Rather, the invention uses standard non-allocated
`data packets typically found on local area networks to
`transfer the audio and video teleconferencing data.
`Thus, no guaranteed bandwidth is required to carry on
`a useful video teleconference. An continuous audio data
`stream model provides continuous audio signals at the
`expense of video data when necessary, which is desir-
`able since the ear is more sensitive to a break in the
`audio data than the eye is to the loss of a frame of video
`data. A “push” data model provides a secure system by
`preventing remote workstations from activating an-
`other workstation’s video teleconferencing functions.
`In general, in one aspect, the invention features a
`video teleconferencing method and apparatus for com-
`puter workstations connected by a digital data network.
`The computer workstations include a transmission
`source means for a local workstation to send audio and
`video teleconference data across the network to one or
`more remote workstations, and, a receiver for the local
`
`5
`
`l0
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`2
`workstation to receive audio and video teleconference
`data back from the remote workstations. The local
`workstation sends teleconference data to each of the
`remote workstations over a variable bandwidth digital
`data connection, and each of the remote workstations
`returns teleconference data back to the local worksta-
`tion over another variable bandwidth digital data con-
`nection. The variable bandwidth digital data connec-
`tions include the data packet oriented data channels
`associated with, for example, FDDI, DECnet, and
`Ethernet local area networks. Furthermore, a wide area
`digital network, such as ISDN, can also be used with
`the video teleconferencing apparatus and method of this
`invention.
`
`In preferred embodiments, the transmission source
`means includes a master software process executing on
`the local workstation, and the receiver includes a slave
`software process executing the remote workstation.
`The master software process formats and sends video
`teleconference data to the slave process. The slave pro-
`cess receives and reconstructs the audio and video tele-
`conference data for audible and visual reproduction,
`respectively. The video data is presented as an image on
`the display of the receiving workstation, while the
`audio data is sent to either amplified speakers or head-
`phones. In other preferred embodiments, the master
`process of a local workstation causes execution of a
`slave process on a remote workstation for receiving
`video teleconference data from the local workstation.
`The slave process running on the remote workstation in
`turn causes execution of a master process on the remote
`workstation for sending video teleconference data back
`to the local workstation. The master process of the
`remote workstation in turn causes execution of a slave
`process on the local workstation for receiving the video
`teleconference data sent by the master process of the
`remote workstation. The local workstation executes a
`slave process for each master process on a remote work-
`station sending video teleconference data to the local
`workstation.
`
`In yet other preferred embodiments, the transmission
`source includes an audio data transmitter for sending an
`audio data stream to the remote workstation such that
`the audio data can be reconstructed into a continuous
`audio signal. The transmission source also includes a
`video transmitter for sending video data to the remote
`workstation so that each frame of video data to be sent
`is inserted into the audio data stream without affecting
`the continuity of the reconstructed audio signal at the
`remote workstation.
`In yet other preferred embodiments the video trans-
`mitter precludes a frame of video data from being sent
`to the remote workstation if a system overload exists.
`The audio transmitter sends the audio data stream cor-
`responding to the precluded video frame to the remote
`workstation to prevent loss of continuity of the audio
`signal during a system overload. In other preferred
`embodiments the video transmitter precludes a frame of
`video data from being sent to the remote workstation in
`response to a system failure condition. The audio trans-
`mitter accumulates audio data for a predetermined time
`interval during the system failure condition, and trans-
`mits the accumulated audio data stream to the remote
`workstation once the failure has been corrected. For
`instance, the audio transmitter may continually accumu-
`late the last Q second of audio data while the failure
`exists, trimming any audio data older than § second.
`
`Samsung - Exhibit 1020 - Page 31
`
`Samsung - Exhibit 1020 - Page 31
`
`

`
`3
`The last é second of audio data accumulated before the
`failure’s correction is sent to the remote workstation as
`soon as the failure is corrected. The most recently avail-
`able frame of video is then also sent.
`In still other preferred embodiments, timing informa-
`tion is attached to each frame of video data sent to the
`remote workstation. The timing information indicates a
`point in the continuous audio data stream which corre-
`sponds in time to the frame of video data. The receiver
`of the remote workstation includes a synchronizer for
`displaying a received frame of video when the point in
`the audio stream corresponding to the timing informa-
`tion of the received video frame is audibly reproduced
`at the remote workstation. The synchronizer counts the
`amount of audio data received in the continuous audio
`stream and compares the count to the timing informa-
`tion sent along with the most recently received video
`frame to determine when to display the frame.
`In general, in another aspect, the invention features a
`multimedia computer workstation, such as a RISC
`workstation or IBM PC, having video teleconferencing
`capabilities. The multimedia workstation of this inven-
`tion includes a network interface for establishing a vari-
`able bandwidth digital communications channel across
`a digital data network with another multimedia work-
`station. A video source provides a frame of digitized
`video data, and an audio source provides digitized audio
`data associated with the frame of video data. A data
`transmitter transmits the audio and video data through
`the network interface across the variable bandwidth
`digital communications channel to another workstation.
`A receiver receives audio and video data through the
`network interface across the variable bandwidth digital
`communications channel from another workstation.
`The workstation also includes means for displaying the
`received video data on the workstation display, and
`means for audibly reproducing the received audio data.
`In preferred embodiments, the video source includes
`a video camera, a video tape recorder, and/or a video
`laser disk player providing frames of analog video. A
`video frame grabber captures, digitizes, and stores each
`frame of analog video. The video source also includes
`digital video data stored in a file accessible by the work-
`station. A video compressor may compress the video
`data using JPEG or MPEG compression. The audio
`source includes a microphone for live audio, or pre-
`recorded audio corresponding to frames of pre-
`recorded video, from for instance a video tape recorder
`or laser disk. An audio digitizer digitizes and stores the
`audio using mu-law compression. The audio source also
`includes digital audio data stored in a file, preferably
`along with digital video data, accessible by the worksta-
`tion.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The foregoing and other objects, features and advan-
`tages of the invention will be apparent from the follow-
`ing more particular description of preferred embodi-
`ments of the invention, as illustrated in the accompany-
`ing drawings in which like reference characters refer to
`the same parts throughout the different views. The
`drawings are not necessarily to scale, emphasis instead
`being placed upon illustrating the principles of the in-
`vention.
`
`FIG. 1 is a pictorial representation of the distributed
`computer system featuring multimedia workstations
`having video teleconferencing capabilities of this inven-
`tion.
`
`5,375,068
`
`4
`
`FIG. 2 is a block diagram showing a preferred em-
`bodiment of the multimedia workstation for implement-
`ing the video teleconferencing features of the distribu-
`tor computer system of FIG. 1.
`FIG. 3 is a block diagram showing the software envi-
`ronment for implementing a preferred embodiment of a
`DECspin video teleconferencing application for imple-
`menting the video teleconferencing features of the sys-
`tem of FIG. 1.
`'
`
`FIG. 4 is a block diagram showing the one-way con-
`nections established between two workstations to im-
`plement a two-way video teleconference.
`FIGS. 5a—5c are block diagrams illustrating the multi-
`ple one-way video teleconferencing connections estab-
`lished between three workstations joined in the same
`teleconference.
`
`FIG. 6 is a flowchart illustrating the flow of video
`during a video teleconference.
`FIG. 7 is a flowchart illustrating the teleconferencing
`protocol of this invention for establishing a video tele-
`conference connection between two workstations.
`FIG. 8 illustrates the format of the START message
`of the teleconferencing protocol of this invention.
`FIG. 9 illustrates the format of the OK message of the
`teleconferencing protocol of this invention.
`FIG. 10 illustrates the format of the START-
`HEADER message of the video teleconferencing pro-
`tocol of this invention.
`
`FIG. 11 illustrates the format of the QUIT message of
`the teleconferencing protocol of this invention.
`FIG. 12 illustrates the format of the ANSWERMA-
`CHINE message of the teleconferencing protocol of
`this invention.
`FIG. 13 illustrates the format of the CONTROL
`message of the video teleconferencing protocol of this
`invention.
`
`FIG. 14 is a flowchart showing the audio and video
`data transfer sequence of the video teleconferencing
`protocol of this invention.
`FIG. 15 shows the format of the AUDIOHEADER
`message of the video teleconferencing protocol of this
`invention,
`FIG. 16 shows the format of the VIDEOHEADER
`message of the video teleconferencing protocol of this
`invention,
`FIG. 17 shows a timing diagram of the audio and
`video data synchronization of the video teleconferenc-
`ing protocol of this invention.
`FIG. 18 shows the top level graphical user interface
`window for controlling a video teleconferencing ses-
`sion of this invention.
`
`FIG. 19 shows the graphical user interface window
`for displaying video data received from another work-
`station during a video teleconferencing session of this
`invention.
`
`FIG. 20 shows a second level graphical user call list
`interface window for establishing the video telecon-
`ferencing connections to other workstations of this
`invention.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`FIG. 21 shows a second level control graphical user
`interface window for adjusting the parameters for a
`video teleconference of this invention.
`
`65
`
`FIG. 22 shows a second level monitor graphical user
`interface window for monitoring the parameters of a
`video teleconference of this invention.
`FIG. 23 shows a second level documentation graphi-
`cal user interface window for obtaining information
`
`Samsung - Exhibit 1020 - Page 32
`
`Samsung - Exhibit 1020 - Page 32
`
`

`
`5
`about the operation and features of a video teleconfer-
`ence of this invention.
`
`5,375,068
`
`FIG. 24 shows a third level documentation graphical
`user interface window for obtaining information about a
`topic selected from the second level user interface win-
`dow of FIG. 23.
`FIG. 25 shows a graphical user interface window of
`a ring box for announcing a video teleconference call to
`another workstation to establish a video teleconference
`of this invention.
`FIGS. 26(a)—26(k) show the dislay screens of three
`Workstations participating in a three-way video tele-
`conference of this invention.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENT
`
`FIG. 1 shows a distributed computer system 10, hav-
`ing a plurality of multimedia workstations 12 connected
`by a high speed digital network 14, which features
`n-way video teleconferencing of this invention. Each of
`the multimedia workstations 12 is capable of producing
`live audio and video data for transmission across the
`network to another multimedia workstation. Further,
`each of the multimedia workstations is capable of soni-
`cally reproducing the audio data and visually reproduc-
`ing the video data received from another workstation.
`Two or more of the networked workstations can
`participate in an n-way video teleconference using the
`teleconferencing protocol of this invention. The tele-
`conferencing protocol of this invention allows real time
`synchronized audio and video transmission across the
`network without the use of a fixed bandwidth or dedi-
`cated time slot transmission medium. Rather, this inven-
`tion provides high performance video teleconferencing
`features using standard digital network transport level
`protocols such as Internet TCP/IP and UDP/IP, or
`DECnet TM. The physical network link 14 should be a
`high speed FDDI (Fiber Distributed Data Interface)
`fiber optic link rimning at 100 MB/Sec. for maximum
`performance (about 15 uncompressed black and white
`frames per second), but can also be virtually any type of
`high quality digital network link such as an Ether-
`net TM. In the case of the FDDI network link, perfor-
`mance is typically limited by the workstation hardware
`and software, rather than by the throughput of the
`network. In addition, wide area networking (WAN)
`technologies, such as T1 and T3 digital carriers, can be
`used with the video teleconferencing protocol of this
`invention. These WAN technologies can be expected to
`achieve a video frame rate of at least about 12 Hz, as-
`suming black and white video images compressed with
`JPEG, MPEG, or another video compression tech-
`nique. The features of one preferred embodiment of this
`invention are commercially embodied in the DEC-
`spin TM product available from Digital Equipment
`Corporation, Maynard, Mass., the assignee of this pa-
`tent application.
`FIG. 2 shows a preferred embodiment of the multi-
`media workstation 12 for implementing the video tele-
`conferencing protocol of this invention. Workstation 12
`includes a high performance processor 20 connected to
`a large working memory 22 having 24 megabytes or
`more capacity, and a large hard drive having 1 giga-
`bytes or more capacity. A high performance backplane
`channel 26 connects the processor, memory, and hard
`disk to other devices in the workstation.
`
`The workstation is coupled to the digital network
`communications link 14 through a network controller
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`65
`
`6
`28 connected between the network link 14 and the back-
`plane channel 26. The workstation is also coupled to a
`voice grade telephone line 29 through a modem 31
`connected between the backplane channel and the tele-
`phone line. Similarly, the workstation can be connected
`to other digital data conversation services, such as the
`ISDN digital telephone network.
`Multimedia workstation 12 includes a color video
`frame grabber 34 for capturing and digitizing frames of
`video from one or more analog video inputs 36. Video
`inputs 36 are each connected to a video source, such as
`a video camera 38 providing live analog video signals,
`or an auxiliary video storage device 40, such as a VCR
`or video laser disk player providing stored analog video
`signals. The analog video signals may be of any stan-
`dard types such as NTSC, SECAM, or PAL.
`The multimedia workstation 12 also includes a video
`buffer 35 which stores a frame of full color video graph-
`ics and characters generated by the workstation for
`display on a l280><1024 pixel color monitor 30. The
`video buffer 35 (and associated buffer controller) is
`connected to the backplane channel 26 for receiving
`video data from the processor 20. The video buffer is
`also connected to a video display subsystem 36 which
`converts the stored video frame data into analog signals
`for driving the color monitor 30.
`The video frame grabber 34 stores its digitized video
`data directly into a predetermined area of the video
`buffer 35. Thus, the digitized video input to the work-
`station by the frame grabber appears directly in a prede-
`termined area on the monitor 30, without having to pass
`through processor 20 or main memory 22. Further,
`processor 20 can read back the captured video frame
`data from the video buffer, store the data in main mem-
`ory 22, and further process the video data according to
`the video teleconferencing protocol described herein.
`Frame grabber 34 digitizes and stores each frame of
`video from an analog video source and can deliver up to
`30 frames per second of digitized 640x480 true color
`(24 bits) of NTSC/SECAM/PAL video into video
`frame buffer 35. A dedicated hardware video compres-
`sion subsystem 37 can also be connected to the back-
`plane channel 26 to provide high performance video
`compression of the digitized video data.
`The audio features of the multimedia workstation 12
`are implemented using an audio controller 42 connected
`to the backplane channel 26 for interfacing audio signals
`into the workstation and reproducing audio signals out
`of the workstation. An audio distribution box 44 is con-
`nected to the audio controller for directing audio to and
`from audio devices such as a microphone 46, a head-
`phone 48, and/or a telephone receiver 50. Auxiliary
`audio devices such as a recording device, a CD player,
`or amplified speakers may also be connected to the
`distribution box 44. Audio controller 42 receives audio
`input from the distribution box and digitizes the audio
`using an 8 bit mu—law encoder at 64 kbits per second or
`less to match typical telephone voice grade audio stan-
`dards (8 kHz bandwidth). For convenience, the head-
`phones 48 and microphone 46 may be combined into a
`single headset.
`In one commercial embodiment available from Digi-
`tal Equipment Corporation, multimedia workstation 12
`is built around a DECstation TM 5000/200 workstation
`in which processor 20 is an R3000 TM RISC processor
`and backplane channel 26 is a TurboChannel TM (TC)
`bu

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