`
`1111111111111111111111111111111111111111111111111111111111111111111111111111
`US 20110249073Al
`
`(19) United States
`c12) Patent Application Publication
`Cranfill et al.
`
`(10) Pub. No.: US 2011/0249073 A1
`Oct. 13, 2011
`(43) Pub. Date:
`
`(54) ESTABLISHING A VIDEO CONFERENCE
`DURING A PHONE CALL
`
`(76)
`
`Inventors:
`
`Elizabeth C. Cranfill, San
`Francisco, CA (US); Stephen 0.
`Lemay, San Francisco, CA (US);
`Joe S. Abuan, San Jose, CA (US);
`Hsi-Jung Wu, Sunnyvale, CA (US);
`Xiaosong Zhou, Campbell, CA
`(US); Roberto Garcia, JR.,
`Sunnyvale, CA (US)
`
`(21) Appl. No.:
`
`12/794,766
`
`(22) Filed:
`
`Jun.6,2010
`
`Related U.S. Application Data
`
`(60) Provisional application No. 61/321,871, filed on Apr.
`7, 2010.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`H04N 7115
`
`(2006.01)
`
`(52) U.S. Cl. .............................. 348/14.02; 348/E07.078
`
`(57)
`
`ABSTRACT
`
`Some embodiments provide a method for initiating a video
`conference using a first mobile device. The method presents,
`during an audio call through a wireless communication net(cid:173)
`work with a second device, a selectable user-interface (UI)
`item on the first mobile device for switching from the audio
`call to the video conference. The method receives a selection
`of the selectable UI item. The method initiates the video
`conference without terminating the audio call. The method
`terminates the audio call before allowing the first and second
`devices to present audio and video data exchanged through
`the video conference.
`
`(1110)
`
`First Stage
`
`( 1115) Second Stage
`
`(1120)
`
`Third Stage
`
`1105
`
`1142
`1144 --~>+---+--
`
`1146
`
`1148
`
`1152
`
`1170
`
`1185
`
`1180
`
`1160
`
`GTL 1008
`PGR of U.S. Pat. No. 8,929,525
`
`0001
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 1 of 90
`
`US 2011/0249073 Al
`
`l()
`0
`N
`
`0
`........
`N
`
`I.()
`0
`"""'"
`
`0
`0
`N
`
`0
`0
`-r-
`
`0002
`
`
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`Figure 3
`
`0
`\0
`0 .....
`N
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`1.,_---
`Encoder 1
`,
`"
`\ ___ 1
`
`....
`
`A
`
`Driver
`Encoder
`
`_j_j:J
`
`~ Video Processing Module
`
`325
`
`315
`
`\
`
`'4 lr
`
`j I'
`
`"'
`,
`
`-..
`.AI
`
`1~R-1
`(--.....
`
`Module
`Exchange
`
`Media
`
`,.
`..
`
`...
`...
`
`CIPU Driver
`
`"'
`~
`Images
`Camera
`
`\-:3
`1 CIPU
`..---,
`
`320
`
`310
`
`305
`
`300~
`
`0003
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`
`t Figure 4
`
`480
`....-
`
`CIPU Dtivcr
`
`405b
`
`405a
`
`Sensor
`Camera
`
`410b
`
`Array
`Pixel
`
`Array
`Pixel
`
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`(.H
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`475
`
`·-----
`
`Module
`Controller
`
`Auto Focus
`
`Auto Exposure
`
`465
`
`Sensor Module 1.-.
`
`445
`
`440
`
`Statistics Engine
`
`415
`
`<t
`~
`co
`
`~
`::.?
`ill
`
`417
`
`Buffer
`
`Line/Frame
`
`430
`
`\,. _________ _
`425
`
`420
`
`--.:-.:--
`
`----
`
`••• --
`
`'
`
`1
`
`485; :~{:,}:~~---
`
`470
`
`~
`
`400
`
`0004
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 4 of 90
`
`US 2011/0249073 Al
`
`.
`
`.
`
`..JII
`
`r
`
`fil""
`
`~
`
`"'
`c )-
`
`-t
`--
`fil"" :-
`
`~
`
`.
`c :::> !--"' iiJii: ::::
`
`..JII
`¥
`
`~ ..JII
`
`¥
`
`.
`~
`
`fil""
`
`..JII
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`:/
`
`0
`
`~
`I.()
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`y
`
`I.()
`.,...-
`I.()
`
`/
`
`I.()
`0
`I.()
`
`c :::> H iiJii: ::::
`
`~
`
`.
`c J ~ ::--
`
`..JII
`¥
`
`~
`
`..JII
`
`.
`.
`c J ~ --::--
`
`0
`N
`I.()
`
`I.()
`I.()
`I.()
`
`0
`I.()
`I.()
`
`0
`C'?
`I.()
`
`I.()
`N
`I.()
`
`0005
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 5 of 90
`
`US 2011/0249073 Al
`
`L{)
`co
`(.()
`
`0 co
`
`(.()
`
`L{)
`1'--
`(.()
`
`0
`1'--
`(.()
`
`L{)
`(.()
`(.()
`
`0
`(.()
`(.()
`
`L{)
`L{)
`(.()
`
`0
`L{)
`(.()
`
`L{)
`
`(.()
`
`"""
`
`0
`(.()
`
`"""
`
`L{)
`C")
`(.()
`
`0
`C")
`(.()
`
`L{)
`N
`(.()
`
`\
`\
`\
`\
`\
`\
`\
`\
`\
`\
`
`I
`I
`I
`I
`I
`
`/
`
`L{)
`0
`(.()
`
`/
`
`0 ...--
`
`(.()
`
`Y'
`
`L{)
`...-
`
`(.()
`
`0
`N
`(.()
`
`0006
`
`
`
`0
`\0
`0 .....
`0\
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Driver
`CIPU
`
`llo
`
`I
`I
`I
`I
`I
`
`Pipeline
`
`Backend Processing
`
`Storage
`
`I
`
`730 ---M Controller Module
`
`735
`
`725
`
`Frontend Processing~ 715
`
`~ Pipeline
`
`1
`
`.
`
`700
`
`/
`
`----------------------------------------------\
`
`Captured Image Processing Unit (CIPU)
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`---
`
`--
`
`---
`
`----
`
`Figure 7
`---
`
`I '-----------------
`
`I
`I
`I
`1 ..
`
`720
`Pipeline ~
`
`Frontend Processing
`
`t
`
`-----
`
`) ... r
`
`t
`
`l
`
`I
`I
`I
`I
`
`405b
`
`Ca~~~o~~ I
`
`Array
`
`Sensor
`
`0007
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`-....l
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 8
`
`820
`
`j
`Driver
`CIPU I
`
`480
`
`t I
`
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`
`800
`
`/
`
`Processing Pipeline
`
`Processing Pipeline
`
`_l
`
`I
`
`.....
`
`_...
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`
`Array
`Pixel
`
`410b
`
`1
`
`Array
`Pixel
`
`j_
`
`Sensor
`Camera
`
`405b
`
`I
`
`-"'
`
`...
`
`Sensor
`Camera
`
`815
`
`~
`
`800
`
`0008
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`QO
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`950
`
`I
`
`• 1-
`
`960
`
`920
`
`Driver
`Encoder
`
`Interface
`Network
`
`• •I
`
`Video Conference Client
`\
`
`Figure 9
`
`945\
`
`+
`
`11111111
`
`Network Layer
`
`Managen1ent Layer
`
`Image Processing Layer
`
`910 •
`
`940
`
`935
`
`930
`
`~:E
`
`....... >
`0 u
`~ q
`
`-cl
`(j)
`0
`
`~
`(j)
`q
`u
`(j)
`
`.§
`........
`(j)
`
`925
`
`I 7
`
`905
`
`955
`
`--)
`ITNRI
`Module,._-
`Exchange
`
`Media
`
`...........
`
`CIPU Driver
`
`•
`Images
`Camera
`
`1 CIPU 1i~C
`r __ ,
`
`--\
`
`~
`
`900
`
`0009
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`\0
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 10
`
`J
`
`I
`
`7. Video conference establishment
`
`I
`
`I
`
`5. Video Conference Acceptance
`
`6. Video1 Conference Acceptance
`
`conference
`accept video
`4. Request to
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`3. Video Conference R~quest
`
`2. Vid~o Conference Request
`
`1025
`
`Client -
`Conference
`
`Video
`
`Device 1020
`
`Server
`
`Conference
`[" Video
`
`1015
`
`video conference
`1. Request to start
`
`Client
`
`Conference
`
`Video
`
`Device 1005
`
`1010
`
`~
`
`1000
`
`0010
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`0
`....
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`l,~:r!i~j
`
`I~·. (?::--I
`'il
`\
`'
`:
`rr'
`\
`
`~._,.:'.
`
`' t<:
`
`1132
`
`1155
`
`Figure 11
`
`1180
`
`1185
`
`·.·.·.·.·.·.·.·.·.·.:.·.:.·.·.·.;.;.;.;.;.;.;.~
`
`Fifth Stage
`
`( 1130)
`
`Fourth Stage
`
`(1125}
`
`1146
`
`1144 _ ___tg_j-:.-j-l~ I
`1142---~
`
`I
`
`I
`
`Third Stage
`
`(1120)
`
`( 1115) Second Stage
`
`FirstStage
`
`(1110)
`
`1105
`
`0011
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`....
`....
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 12
`
`End~
`
`(
`
`1280
`
`~
`
`1246
`
`Ill=~
`
`Video Conference
`
`Invitation
`
`Invitation
`
`Video Conference
`
`John Smith
`
`Third Stage
`
`(1220)
`
`Second Stage
`
`(1215)
`
`First Stage
`
`(121 0)
`
`1205
`
`1200
`
`0012
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`N
`....
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 13
`
`1155
`
`1280
`
`~
`
`John Smith
`
`(1394) ThirdStage
`
`(1392) Second Stage
`
`First Stage
`
`(1390)
`
`1200
`
`0013
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`0
`\0
`0 .....
`....
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`(.H
`
`('D
`('D
`
`·!'~··, U
`
`' ·
`
`-
`
`'1:~ 1155 rll'
`
`n
`
`1480
`
`1447
`
`Jason
`
`Info
`
`Info
`
`Stage
`(1425) Fourth
`
`(1420) Stage
`Third
`
`1445
`
`1400
`
`0014
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 14 of 90
`
`US 2011/0249073 Al
`
`1500
`
`"\.
`
`Start
`
`1505
`
`Set bit rate at an initial bit rate
`
`Identify a set of network condition
`___
`1510
`--..... parameters received from the other
`device
`
`1535
`
`No
`
`Yes
`
`Defined
`amount of time
`elapsed?
`
`1530
`
`Increase bit rate by a defined
`amount
`
`1515
`
`1520
`
`Yes
`Has one-way
`atency deteriorated past>-----,
`a threshold
`amount?
`
`No
`
`Current bit
`rate has reached
`the bandwidth
`estimation
`bit rate?
`
`No
`
`Yes
`
`1525
`
`No
`
`Current
`bit rate has reached
`a defined maximum
`bit rate?
`
`Yes
`
`End
`
`Figure 15
`
`0015
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 15 of 90
`
`US 2011/0249073 Al
`
`1600
`
`'\.
`
`1665 ---
`
`Client Application
`
`16\
`
`Video Conference Module
`
`I 1604
`Video
`Conference
`Manager
`
`-
`
`r:::
`
`L 1606
`Image
`r:::
`~
`lBufferJ Processing
`Manager
`
`~
`Buffer j
`I 1608
`
`~ ..L1612
`
`I I 1614
`
`Networking
`Manager
`
`(
`
`LL1616
`
`(
`
`L 1618
`l Bufferj
`~
`l Buffer
`
`l r-- ~
`l BufferJ
`
`I
`I
`
`i-
`
`I
`
`1610
`
`~
`Bufferj
`--- -!------- ------
`1622
`Camera
`Video
`Source
`Compressor
`Module
`Module
`
`-/-1§?4__
`
`-;1~~6
`Decompressor r-:-
`
`-----
`
`Video
`
`I
`I
`
`Module
`
`I
`I
`"\ 1625:
`I
`Media Exchange Module
`I
`I
`------ -------------- -------------- -----~
`I
`1620
`
`CIPU Driver
`
`J
`"" 1630
`--- L-.---
`r
`I
`CIPU
`:
`1
`--~----)
`1650
`
`[ Encoder Driver
`
`Decoder Driver
`
`"" 1635
`--- ----
`Encoder
`
`r
`1
`I
`~~----
`1655
`
`I
`1
`J
`
`"" 1640
`--- ~---
`r
`1 Decoder
`I
`-~----
`1660
`
`I
`1
`J
`
`-- --
`(
`: Display
`
`'I
`:
`
`~~--~
`1645
`
`Figure 16
`
`0016
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 16 of 90
`
`US 2011/0249073 Al
`
`1600
`/
`
`Client Application
`
`/
`
`/ 1665
`
`1604
`
`1602---.._
`.... ,
`
`,.._,_\-:-!:--:----..Video Conference Module
`Video
`Conference
`Manager
`
`I I 1614
`
`Networking
`Manager
`
`..__ __,..
`
`; 1608
`
`Image
`Processing
`Manager
`
`I
`
`Media Exchange Module
`
`1620
`
`_f""igure 17
`
`l BufferJ
`
`I
`1705
`
`l BufferJ
`
`1710
`
`Audio Processing
`Manager
`
`-
`
`""' 1715
`
`[ Audio Driver
`
`]
`
`.J __ _ _ __ L _ 1720
`
`1725
`
`7
`
`I
`
`\ ~~\
`I ---
`<::;;::;' "
`1730
`
`0017
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 17 of 90
`
`US 2011/0249073 Al
`
`1800
`
`~
`
`Receive instructions to start a
`video conference
`
`1805
`
`Initialize a module that
`interacts with the video
`conference manager
`
`1810
`
`Yes
`
`1815
`
`Generate composite image for
`display
`
`1820
`
`I+ - - - - - - - ,
`
`1825
`
`No
`
`1840
`
`setting
`change?
`
`1835
`
`1845
`
`No
`
`Figure 18
`
`0018
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`QO
`....
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 19
`
`1920 I
`
`1915 I
`
`Module
`History
`Motion
`
`Q) z
`~
`~ ~
`~
`0
`c
`I
`1li
`0
`C:>
`
`~
`I
`_......,
`
`Module
`
`Averaging
`
`Pixel
`
`0..
`....
`0
`(.)
`Q)
`(/)
`(/)
`Q)
`"'0
`E
`ro
`Ol
`Q)
`
`.__,
`ci
`~
`I
`_......,
`
`1910
`
`I
`
`Module
`
`Difference
`
`0
`&
`~ ~
`c
`(.)
`Q)
`E
`ro
`Ol
`Q)
`
`(2'
`
`Output Motion History
`
`TNR Manager
`
`Output Image
`
`1905
`
`Temporal Noise Reduction (TNR) Module
`
`R ~eference Image (R)
`
`nput Image (I)
`
`0 :s
`c
`I
`1li
`0
`....
`>.
`~
`I
`
`~
`
`\
`
`1900
`
`0019
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 19 of 90
`
`US 2011/0249073 Al
`
`2000
`
`\
`
`2015
`
`Receive an input image, reference image, and motion
`history
`
`2005
`
`Average pixels of
`input image with
`pixels of reference
`image
`
`2010
`
`2020
`
`Select a pixel in the input
`image
`
`No
`
`Is pixel's
`probability of motion
`below a particular
`threshold?
`
`2025
`
`2030
`
`Average pixel of input image
`with pixel of reference image
`
`2035
`
`Yes
`
`Any
`unselected
`pixels left in the
`input image?
`
`No
`
`2040
`
`Update motion history
`
`Figure 20
`
`End
`
`0020
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 20 of 90
`
`US 2011/0249073 Al
`
`2100
`
`~
`
`Start
`
`~
`
`Retrieve image from buffer
`
`v 2105
`
`~
`Perform exposure adjustment v 2110
`
`+
`
`Perform focus adjustment
`
`+
`
`Perform image resizing
`
`v 2115
`
`v 2120
`
`~
`Perform perspective correction v 2125
`+
`
`Adjust dynamic range
`
`v 2130
`
`+
`Determine rate controller parameters v 2135
`~
`
`to encode image
`
`End
`
`Figure 21
`
`0021
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 21 of 90
`
`US 2011/0249073 Al
`
`0
`-.;t
`C\1
`C\1
`
`(J)
`
`0) cu
`U5
`"0
`.....
`...c
`f-
`
`,..........
`0
`C\1
`C\1
`~
`
`(J)
`
`0) cu
`U5
`"0 c
`0
`()
`(J)
`(/)
`
`(J)
`
`0) cu
`U5
`......
`(f)
`.....
`LL
`
`-0 ...-
`
`C\1
`~
`
`0
`0
`C\1
`C\1
`
`I.{')
`0
`C\1
`C\1
`
`"' "' e ::s
`.tn
`u:
`
`0022
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`N
`N
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`2340
`
`,....
`....
`
`1155
`
`,....
`....
`2325
`
`Figure 23
`
`2330
`
`2305
`
`Third Stage
`
`(2320)
`
`(2315) Second Stage
`
`First Stage
`
`(231 0)
`
`2300
`
`0023
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 23 of 90
`
`US 2011/0249073 Al
`
`2400
`
`~
`
`Start
`
`~
`
`Receive data from accelerometer sensor
`
`~
`
`Receive data from gyroscope sensor
`
`v 2405
`
`v 2410
`
`~
`Determine an amount of perspective correction to perform v
`~
`
`based on data from accelerometer and gyroscope sensors
`
`Receive image captured by a camera
`
`2415
`
`v 2420
`
`~
`Modify image based on determined amount of perspective v
`~
`
`correction
`
`2425
`
`End
`
`Figure 24
`
`0024
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 24 of 90
`
`US 2011/0249073 Al
`
`0
`1'-
`L()
`C'\1
`
`Ol
`c
`
`Q) Q) --
`
`(f)
`(f)
`
`.~ 0
`( . ) -
`(.)
`(.)
`0
`:::l Q) Q)
`s..."O
`0.. 0 Q..s...
`(f)
`.._
`Q)~ .._ 0
`a>O
`Ol
`0..
`co
`E
`
`tl")
`~
`~
`;...
`::
`-~
`~
`
`.,....
`L()
`C'\1
`
`L()
`C'\1
`L()
`C'\1
`
`0
`C'\1
`L()
`C'\1
`
`0 .,....
`L()
`C'\1
`
`L()
`
`.....
`L()
`C'\1
`
`Ol c
`
`(f)
`(f)
`Q) Q)
`( . ) -
`0
`:::l
`s..."O
`0.. 0
`Q)~
`Ol co
`E
`
`L()
`<0
`L()
`C'\1
`
`L()
`1'-
`L()
`C'\1
`
`L()
`L()
`L()
`C'\1
`
`0
`c.o
`L()
`C'\1
`
`I
`
`L()
`0
`L()
`C'\1
`
`I
`
`0
`L()
`L()
`C'\1
`
`0025
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`Figure 26
`
`0
`\0
`0 .....
`Ul
`N
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Encoder
`
`2650
`
`Controller
`
`Rate
`
`2645
`
`2640
`
`2635
`
`2620
`
`I
`I
`
`Bitstream Manager
`
`Image Resizer
`
`--~------
`2610
`
`Processing Layer
`
`(
`
`2605
`
`Encoder Driver
`
`---------------------..
`
`2600 ~------------------------------------
`
`,.---
`
`0026
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 26 of 90
`
`US 2011/0249073 Al
`
`2700
`
`\
`
`Start
`
`+
`
`Receive image captured by a camera
`
`+
`
`Resize image
`
`+
`
`Send resized image to encoder
`
`v 2705
`
`v 2710
`
`v 2715
`
`manager
`
`+
`Send data indicating size of resized image to bitstream v 2720
`+
`Receive bitstream of encoded image from encoder v 2725
`+
`Insert data indicating size of resized image into bitstream v 2730
`+
`
`End
`
`Figure 27
`
`0027
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 27 of 90
`
`US 2011/0249073 Al
`
`,_
`a.>
`"0
`0 u
`a.>
`0
`
`'-a.>
`.!:::!
`(/)
`a.>
`0:::
`a.>
`0>
`Cll
`E
`
`.....
`a.>
`0>
`Cll
`c:
`Cll
`~
`E
`Cll
`a.> ,_
`......
`
`(/) -i:i5
`
`0
`C')
`<X)
`N
`
`lO
`......
`<X)
`N
`
`lO
`N
`<X)
`N
`
`0
`'<:!"
`<X)
`N
`
`lO
`'<:!"
`<X)
`N
`
`(/)
`
`lO
`0
`<X)
`
`I <D
`>.
`Cll
`N~~
`lii1 u 12
`10..
`I
`
`,_
`a.> >
`·;::
`0
`0>
`c:
`"0
`0 u
`a.>
`0
`
`I
`~----------------------------------
`
`0
`0
`<X)
`N
`
`0028
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 28 of 90
`
`US 2011/0249073 Al
`
`2900
`'\.
`
`Start
`
`~
`
`Receive bitstream of an encoded image
`
`~
`
`Extract data indicating size of image from bitstream
`
`+
`Send size data to image resizer
`
`~
`
`Send bitstream to decoder
`
`~
`
`Receive decoded image from decoder
`
`~
`
`Extract sub-image from decoded image based on size data
`
`~
`
`End
`
`2905
`
`2910
`
`2915
`
`2920
`
`2925
`
`2930
`
`Figure 29
`
`0029
`
`
`
`0
`\0
`0 .....
`\0
`N
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Rate Controller 2
`
`~ Buffer ~
`
`3015
`
`----
`-...._
`
`1'---
`,----
`
`Rate Controller 1
`
`3010
`
`Encoder Driver
`
`3070
`
`3060
`
`~
`
`3000
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`Figure 30
`
`Video Encode,\__ 3032
`
`3030 ~
`
`Quantizer
`
`3040
`
`~304
`
`~3090
`
`022 ~ 3080~
`
`"'
`
`3020
`
`0030
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`Figure 31
`
`To Decoding Buffer
`
`To Video Conference
`
`Manager
`
`....
`(') ....
`0
`0 =
`....
`~ .....
`0" -....
`.... 0 = '"= =
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`(')
`
`~ .....
`
`(')
`
`0
`\0
`0 .....
`0
`(.H
`.....
`rFJ =- ('D
`....
`....
`
`0
`N
`
`('D
`
`~
`
`(.H
`
`Network
`
`Module
`Receiver
`
`~
`
`Manager
`
`Media Transport
`
`Manager
`Protocol
`Transport
`Virtual
`
`3125
`
`3120
`
`/
`
`Buffer
`
`Transmission
`
`Universal
`
`A
`
`Module
`
`Transmitter
`
`3115
`
`/
`
`r
`
`3122
`
`r
`
`Universal v
`
`Buffer Manager
`Transmission
`
`"-.,~
`
`Manager
`Protocol
`
`3105
`Manager
`
`Session Negotiating
`
`Networking Manager
`
`3130
`
`\
`
`\
`
`3135
`
`\
`
`\
`
`"'-3110
`
`From Encoded Video Buffer
`
`~
`
`3100
`
`0031
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`~
`
`Figure 32
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`0
`\0
`0 .....
`....
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`(.H
`
`('D
`('D
`
`3265
`
`Third Stage
`
`(3220)
`
`Second Stage
`
`(3215)
`
`First Stage
`
`(3210)
`
`3240
`
`3205
`
`3200
`
`0032
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`N
`(.H
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`~
`
`3335
`
`~
`
`3330
`
`Second Stage
`
`First Stage
`
`Figure 33
`
`~:~:~
`~
`
`:~
`
`'
`; .. \\..,....
`.\ .. ~)
`!:i./1
`
`\
`
`3250
`
`Second Stage
`
`First Stage
`
`3300
`
`0033
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`
`(.H
`(.H
`
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`3475
`
`+-~ /--~
`
`3465
`
`Figure 34
`
`-.
`
`Sixth Stage
`
`(3435)
`
`Fifth Stage
`
`(3430)
`
`Fourth Stage
`
`(3425)
`
`Third Stage
`
`(3420)
`
`Second Stage
`
`First Stage
`
`(3410)
`
`1105
`
`3400
`
`0034
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`
`.j;o.
`(.H
`
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`3567
`
`Figure 35
`
`......
`
`Sixth Stage
`
`(3535)
`
`Fifth Stage
`
`(3530)
`
`1155
`
`Third Stage
`
`(3420)
`
`Second Stage
`
`First Stage
`
`(3410)
`
`0035
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`Ul
`(.H
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Sixth Stage
`
`(3690)
`
`_..
`
`Fifth Stage
`
`(3685)
`
`.. !.!.!.!.!.~. -
`
`3567
`
`_..
`
`Fourih Stage
`
`3565
`
`Third Stage
`
`(3650)
`
`Second Stage
`
`First Stage
`
`(3640)
`
`1105
`
`3500
`
`0036
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 36 of 90
`
`US 2011/0249073 Al
`
`3500
`
`(3705) First Stage
`
`1105
`\
`
`(3710) Second Stage
`
`1170
`
`Local
`Rotate
`90'
`
`Remote t
`
`Rotate
`90'
`
`(3720) Fourth Stage
`
`l Remote
`
`Rotate
`90°
`
`(3715) Third Stage
`
`Local
`Rotate
`90'
`
`Figure 37
`
`0037
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`-....l
`(.H
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 38
`
`3845
`
`3840 -- Jill""""
`
`3800
`
`(3820)
`
`Stage
`Fourth
`
`(3815)
`
`Stage
`Third
`
`(3810)
`
`Stage
`Second
`
`(3805)
`
`Stage
`First
`
`3825
`
`0038
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`Figure 39
`
`0
`\0
`0 .....
`QO
`(.H
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`(3920)
`
`Stage
`Fourth
`
`(3915)
`
`Stage
`Third
`
`(391 0)
`
`Stage
`Second
`
`(3805)
`
`Stage
`First
`
`3925
`
`0039
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`\0
`(.H
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 40
`
`ll""'""
`
`-I
`
`;1
`
`,
`
`3865
`
`(4020)
`
`Stage
`Fourth
`
`(4015)
`
`Stage
`Third
`
`(4010)
`
`Stage
`Second
`
`(4005)
`
`4025
`
`Stage
`First
`
`3800
`
`0040
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`P,igure 41
`
`0
`\0
`0 .....
`0
`.j;o.
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Stage (4120)
`Fourth
`
`Stage (4115}
`Third
`
`Stage (411 0)
`Second
`
`Stage (3805)
`First
`
`41
`
`0041
`
`
`
`> ....
`
`(,H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`....
`.....
`rFJ =- ('D
`....
`0 ....
`
`.j;o.
`
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(,H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure42
`
`4260
`1155
`
`.. 1n~J ~I '
`
`i
`
`4275
`......
`
`4250
`
`4235 JP:;;D .·,.
`·Jr~
`
`II~P-D '"'ll 4230
`
`.
`
`'
`
`4270'
`
`·U
`i · · ·. · ~II
`c: • '
`
`·' .
`
`:
`
`(4220) St::~oe
`
`(4215)
`
`Second
`
`(421 0) Stage
`
`(4205)
`
`4225
`
`0042
`
`
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`Figure 43
`
`0
`\0
`0 .....
`N
`.j;o.
`.....
`rFJ =- ('D
`....
`0 ....
`
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`(4325)
`
`Fifth Stage
`
`4365
`
`Fourth Stage
`
`(4205) =
`
`First Stage
`
`4200
`
`4225
`
`0043
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`
`(.H
`.j;o.
`
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 44
`
`4446
`
`4450
`
`4260
`
`(4420)
`
`Stage
`Fourth
`
`(4415)
`
`Stage
`Third
`
`(4410)
`
`Stage
`Second
`
`(4405)
`
`4425
`
`Stage
`First
`
`0044
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 44 of 90
`
`US 2011/0249073 Al
`
`4500
`"'.
`
`4505
`
`4510
`
`Start
`
`Start video conference
`
`Send images from one
`camera to other device
`
`Yes
`
`End
`
`conference?
`
`No
`
`camera?
`
`4525
`
`Notify other device of switch
`camera
`
`4530
`
`4535
`
`Switch cameras
`
`Perform switch camera
`animation
`
`Figure 45
`
`0045
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`Ul
`.j;o.
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 46
`
`..... ...
`
`4688
`
`,...
`.....
`
`~'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-':"::>:::'":
`
`~;:,_,:,_,:,_,.:,:.~.~'~'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'~~~
`
`Stage
`Eighth
`
`(4645)
`
`Stage
`Seventh
`
`(4640)
`
`Stage
`Sixth
`
`(4635)
`
`Stage
`Fifth
`
`(4630)
`
`1132
`
`1160
`
`1170
`
`Fourth
`
`{4625)
`
`{4610)
`
`4600
`
`0046
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`0\
`.j;o.
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 47
`
`4688
`
`4686
`
`..
`
`Stage
`Sixth
`
`(4645)
`
`Stage
`Fifth
`
`(4640)
`
`Stage
`Fourth
`
`(4635)
`
`1285
`
`1160
`
`1170
`
`(4630) Third Stage
`
`(4610)
`
`4600
`
`0047
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`-....l
`.j;o.
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`....
`....
`
`Figure 48
`
`4870
`
`4855~~
`
`Third Stage
`
`(4820)
`
`(4815) Second Stage
`
`First Stage
`
`\
`4805
`
`4800
`
`0048
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`QO
`.j;o.
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 49
`
`4870
`
`....
`.....
`
`1285
`
`\
`4805
`
`4800
`
`Third Stage
`
`(4820)
`
`(4815) Second Stage
`
`First Stage
`
`0049
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 49 of 90
`
`US 2011/0249073 Al
`
`5000'\..
`
`5005
`
`Start video conference
`
`5010 '-----"~+=======-----.
`
`Receive images from one
`camera of the other device
`
`End
`
`Yes
`
`5020
`No
`
`5025
`
`Send switch camera request
`to other camera
`
`Receive images from one
`camera of the other device
`
`Figure 50
`
`Yes
`
`No
`
`Receive images from other
`camera of the other device
`
`5055
`
`Perform switch camera
`animation
`
`0050
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`0
`Ul
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 51
`
`_.......
`
`~
`
`Stage
`Eighth
`
`(5145)
`
`Stage
`Seventh
`
`(5140)
`
`(5135) Sixth Stage
`
`Fifth
`
`(5130)
`
`5150
`
`Stage
`Fourth
`
`(5125)
`
`Stage
`Third
`
`(5120)
`
`Stage
`(5115) Second
`
`Stage
`First
`
`(511 0)
`
`5100
`
`0051
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`....
`Ul
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`Figure 52
`
`li
`
`l
`
`I
`
`-..H.,
`
`~
`Stage
`Sixth
`
`~
`
`"/;/'//////:-,
`
`~
`
`(5145)
`
`Stage
`Fifth
`
`:;-;-:-:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•:•
`
`(5140)
`
`(5135) Fourth
`
`5282
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Third Stage
`
`(5130)
`
`Stage
`Second
`
`(5290)
`
`(511 0)
`
`5100
`
`0052
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`N
`Ul
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 53
`
`II
`
`1
`
`.. ,.
`
`........~~h .·
`
`........
`
`........
`
`Stage
`Eighth
`
`(5145)
`
`Stage
`Seventh
`
`(5140)
`
`(5135) Sixth Stage
`
`Stage
`Fifth
`
`(5130)
`
`(5125)
`
`Third
`
`(5120)
`
`(511 0)
`
`5100
`
`0053
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`(.H
`Ul
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Figure 54
`
`II""
`...._
`
`II""
`...._
`
`{5435) Sixth Stage
`
`Fifth Stage
`
`(5430)
`
`Fourth Stage
`
`(5425)
`
`5440
`
`II""
`...._
`
`5470
`
`5445
`
`5465
`
`540
`
`Third Stage
`
`(5420)
`
`Second Stage
`
`(5415)
`
`First Stage
`
`(5410)
`
`5400
`
`0054
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 54 of 90
`
`US 2011/0249073 Al
`
`5500
`
`~
`
`Start
`
`5505
`
`Start video conference
`
`5510
`
`Receive video captured from
`one camera of the other device
`
`Yes
`
`End
`
`conference?
`
`5515
`
`5520
`
`No
`
`5525
`
`Send command to other
`device
`
`Figure 55
`
`0055
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 55 of 90
`
`US 2011/0249073 Al
`
`-0
`
`N
`<0
`L(')
`.._.-
`
`t
`
`L(')
`o;t
`CD
`l.()
`
`L(')
`N
`CD
`L(')
`
`L(')
`L(')
`.,.-
`..-
`
`Q.)
`0)
`
`(1j -(})
`
`-a
`c
`0
`t)
`Q.)
`(})
`
`-L(')
`
`.,.-
`CD
`...__,
`L(')
`
`Q.)
`
`0) co -(j) -(f)
`
`.....
`LL
`
`0
`0
`<0
`L(')
`
`L(')
`M
`<0
`L(')
`
`L(')
`0
`CD
`L(')
`
`<o
`
`l.t) e
`::1
`u:
`.t:D
`
`0056
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`0\
`Ul
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`....
`.....
`
`Fifth Stage
`
`(5730)
`
`Fourth Stage
`
`(5725)
`
`Figure 57
`
`5760
`
`5770
`
`......
`.....
`
`5750
`
`Third Stage
`
`(5720)
`
`(5715) Second Stage
`
`First Stage
`
`(5710)
`
`5700
`
`0057
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`0
`\0
`0 .....
`-....l
`Ul
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Fifth Stage
`
`(5830)
`
`Third Stage
`
`(5820)
`
`Figure 58
`
`5845
`
`5805
`
`0058
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 58 of 90
`
`US 2011/0249073 Al
`
`5900
`
`~
`
`Receive image captured by a camera
`
`v 5905
`
`Read pixel values in a defined region in the image v 5910
`
`Calculate average of pixel values
`
`v 5915
`
`Yes
`
`Average
`of pixel values
`equal to a particular
`defined value?
`
`5920
`
`No
`
`Adjust exposure value based on calculated average v 5925
`
`End
`
`Figure 59
`
`0059
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 59 of 90
`
`US 2011/0249073 Al
`
`6000 '\..
`
`6020
`
`6010 '\..
`
`6020
`
`6015 '\..
`
`6020
`
`6025
`
`6030
`
`6040
`
`6035
`.......
`
`6045
`
`Figure 60
`
`(2)x
`
`0060
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 60 of 90
`
`US 2011/0249073 Al
`
`6100
`
`~
`
`Start
`
`6105
`
`Start video conference
`
`6110
`
`Receive video captured from
`one camera of the other device
`
`End
`
`Yes
`
`End video
`conference?
`
`Auto Focus?
`
`6115
`
`6120
`
`No
`
`6140
`
`Send command to other
`device
`
`Figure 61
`
`0061
`
`
`
`Patent Application Publication
`
`Oct. 13, 2011 Sheet 61 of 90
`
`US 2011/0249073 Al
`
`t
`
`0
`-=:t
`N
`tO
`
`:
`-r-
`N:
`ta:
`......_.,:
`
`0
`0
`N
`tO
`
`1.(')
`0
`N
`tO
`
`lC')
`C')
`N
`tO
`
`0062
`
`
`
`> ....
`
`(.H
`-....l
`0
`\0
`.j;o.
`N
`0
`..._
`....
`0 ....
`N
`rFJ
`c
`
`US 2011/0249073 A1
`
`0
`\0
`0 .....
`N
`0\
`.....
`rFJ =(cid:173)
`....
`0 ....
`
`('D
`('D
`
`N
`
`Oct. 13, 2011 Sheet 62 0f 90
`
`~
`
`....
`(') ....
`0
`
`(.H
`
`.... 0 =
`.... 0 = '"= = 0" -....
`~ 'e -....
`('D = .....
`'"= ~ .....
`
`~ .....
`
`(')
`
`~ .....
`
`(')
`
`Patent Application Publication
`
`
`
`mocmLmEooucm
`
`wocmmeu—COOUCM
`
`Figure 63
`
`8£sz
`
`g.
`
`E?
`
`5835HEnmouxm
`
`$9