`
`Exacq Technologies, Inc.
`Exhibit 1004
`
`
`
`
`
`Ulllted States Patent [19]
`Acosta et al.
`
`[54] REMOTE DIGITAL IMAGE VIEWING
`SYSTEM AND METHOD
`
`[75] Inventors. Edward Acosta, Austin, Tex; Frank
`Kao’ Fremont’ Cahf'
`
`-
`
`_
`[*1 Notlcel
`
`.
`_
`.
`.
`[73] Assignee. BroadCloud Communications, Inc.,
`Ausnm TeX-
`_
`_
`_
`Thls Patent Issued on a Contlnued PYOS-
`ecution application ?led under 37 CFR
`1.53(d), and is subject to the twenty year
`patent term provisions of 35 U_S_C_
`154(aX2)‘
`
`[21] Appl. No.: 08/852,557
`[22] Filed:
`May 7, 1997
`
`Int. Cl.7 ..................................................... .. H04N 7/10
`[51]
`[52] US. Cl. .............................. .. 345/327; 709/219; 348/7
`[58] Field Of Search ............................. .. 348/6, 7, 12, 13,
`348/723; 345/327; 709/217, 219; 455/3-1,
`3.2, 4.2; 370/310, 338, 466, 467, 469
`_
`References Clted
`
`[56]
`
`US. PATENT DOCUMENTS
`
`0/1982
`4,356,387 1
`4,528,679
`7/1985
`4,825,457
`4/1989
`4,839,631
`6/1989
`4,845,682
`7/1989
`4,942,464
`7/1990
`2/1990
`4,975,771 1
`5,131,508
`7/1992
`5,138,638
`8/1992
`0/1993
`5,255,301 1
`
`Tsubota et a1.
`ShahbaZ et a1. ..
`
`Lebowitz .... ..
`
`Tsuji ............ ..
`
`377/6
`377/6
`
`348/143
`
`.. 340/541
`
`Boozer et a1. .......................... .. 367/93
`
`MilatZ ................................... .. 358/108
`
`...... .. 348/6
`Kassathy
`187/132
`Suzuki ..
`377/6
`Frey ................ ..
`Nakamura et a1. ....................... .. 377/6
`
`/10
`
`16
`
`CENTRAL
`OFFICEVIDEO
`MANAGEMENT
`SYSTEM
`
`14
`
`WIRELESS
`NETWORK
`
`WORLD WIDE
`WEB SERVER
`
`US006166729A
`[11] Patent Number:
`[45] Date of Patent:
`
`6,166,729
`*Dec. 26, 2000
`
`5,305,390
`5,321,514
`5,331,312
`
`4/1994 Frey et a1. ................................ .. 382/2
`6/1994 Martinez ..
`..
`7/1994 Kudoh ..
`..
`
`2,215,423 Z1332 .Eotty ..t....l ................................ .. 32/77/53
`5,568,205 10/1996 HurwitZ ........ ..
`348/723
`
`,
`
`,
`
`oss e a .
`
`.............................. ..
`
`348/6
`8/1997 Hendricks et a1.
`5,659,350
`348/723
`9/1997 Parulski et a1‘ '
`576667159
`348/723
`9/1997 Bossard ..... ..
`5,668,610
`345/328
`1/1998 Shaw et al.
`5,706,290
`348/158
`1/1998 Coles ............ ..
`5,712,679
`348/21
`3/1998 Kostreski et a1.
`5,729,825
`348/17
`5/1998 Ludwig, Jr.
`5,751,338
`6/1998 Vuong et a1. ........................... .. 463/25
`5,762,552
`Primary Examiner—Victor R. Kostak
`Attorney, Agent, or Firm—The Law Firm of H. Dale
`Langley, Jr” PC
`[57]
`
`ABSTRACT
`
`A remote Viewing System is for Viewing digital images of
`remote locations_ The Viewing System includes a plurality of
`digital image acquisition devices, The devices are located at
`remote locations. The system also includes a plurality of
`digital image transmission devices connected to respective
`ones of the digital image acquisition devices. Adigital image
`receiving device is communicatively connected to each of
`the digital image transmission devices. A digital image
`server device is connected to the digital image receiving
`device. The digital image server device is connected to a
`network, such as the Internet. A network-enabled computer
`can access select ones of the digital images over the net
`work. The digital image receiving device and the digital
`image server device cooperate to make available to the
`network-enabled computer the select ones of the digital
`images for download from the network.
`
`8 Claims, 27 Drawing Sheets
`
`12
`
`$1586
`5|GNAL 26
`24
`CCTV
`VIDEO
`DW/LENS
`DIGITIZER
`
`POWER
`
`EXTERNAL
`OMNI-DIRECTIONAL
`RG5 24 B“ / 555328
`egg" 2a
`COMMILINK 31h ANTENNA
`PROCESSOR
`REMOTE COMM.
`CARD
`ATCMD, LINKMODULE
`SET
`
`32
`
`POWER
`SUPPLY \34
`+I-12VDC
`+/»5VDC
`
`Exacq
`Ex. 1004
`Page 1
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 1 0f 27
`
`6,166,729
`
`N)
`
`0)
`
`14
`
`WIRELESS
`NETWORK
`
`12
`
`10
`
`/ 16
`
`CENTRAL
`OFFICE VIDEO
`MANAGEMENT
`SYSTEM
`
`WORLD WIDE
`WEB SERVER
`
`12
`
`EXTERNAL
`/ _
`NTSC
`RG5 24 B”
`OMNI-DIRECTIONAL
`S3 @328
`ANALOG
`24\ SIGNAL 26\ 022g" 28 \ COMM. LINK 3°\ ANTENNA r
`U CCTV
`: VIDEO
`i PRQCESSOR
`: REMOTE COMM.
`32
`W/ LENS
`DIGITIZER :
`CARD
`AT CMD LINK MODULE
`POWER
`SET
`
`POWER
`SUPPLY D34
`+/- 12VDC
`+/- 5VDC
`
`EEO], 2
`
`Exacq
`Ex. 1004
`Page 2
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 2 0f 27
`
`6,166,729
`
`40 l
`486W
`100-120
`MHZ
`
`50
`
`2s
`
`42 \
`CODE EEPROM
`2-4 MB
`
`. /
`CDZ
`g5 "\
`TEST
`CONNECTOR 0 422
`
`44
`
`8 MB DRAM MEMORY
`54 \
`CACHE "A |__.
`CACHE
`CONTROLLER [El 5% 46
`GLUE
`[II |
`‘L.
`K LOGIC
`é; “j
`58
`l%—(£| @8
`
`C NgRjOsLLER
`O J
`52
`
`‘E:
`E
`z
`8
`g:
`
`5
`D.
`
`56
`
`V
`
`12
`
`/14
`
`WC‘I
`12
`® @ JWPOP @ W
`IE]
`WPOPW 6°
`E El IE1
`[E]
`K
`E E E3 62
`62
`E E 68
`El
`
`E
`
`[E El
`
`66
`
`WPOP
`El IE
`
`COMMERCIAL
`PROv|OER1 \64
`COMMERCIAL /
`COVMS / PROv|DER2
`
`70
`
`Exacq
`Ex. 1004
`Page 3
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 3 0f 27
`
`6,166,729
`
`ALL HOSTS
`CoMFICuRED ‘=a
`WITH FDDI
`ADAPTER CARDS
`(PCLSBUS?tCJuu
`
`30 IE
`\
`
`COVMS #N
`
`FDDI RING
`
`DYNAMIC
`NAME SERVER
`1O BASE T
`
`ETHERNET/FDDI \
`BRIDGE
`72
`ETHW 74
`86
`FASTCoMM FASTCCMM FASTCCMM
`F82221
`F82221
`F82221
`FRAD
`FRAD
`FRAD
`70 J I
`70 J l
`70 J I
`FRAD #1 S
`FRAD #2
`FRAD #3
`CELL SITE
`COMMERCIAL
`LARGE
`WIRELESS
`CUSTOMER
`PROVIDER
`
`Fig}, 5
`[106
`
`K102
`
`K104
`
`__ PRCCESS _ CoMPRESS
`
`108
`
`QUEUE
`
`NSF FILE SYSTEM
`AVAIBLE TO ALL
`MACHINES
`
`84
`
`TEBCVQECQFQfTUE'T
`D86 CIRCUIT
`D|G|TAL|NK OR 003 CIRCUIT
`AS TRAFFIC
`M100 DSU
`REQUIRES
`88
`To
`
`WEB SITE
`
`)/100
`K110
`
`XMIT
`
`U—+@—» MMMM» ------ w
`
`RAWIMAGE PROCESSED COMPRESSED,
`DATA
`IMAGE
`PROCESSED
`IMAGE
`
`FED], (6
`
`BEFORE AFI'ER
`QUEUE QUEUE SERIALBIT
`"WAGE
`STREAM
`PAYLOAD
`
`Exacq
`Ex. 1004
`Page 4
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 4 0f 27
`
`6,166,729
`
`120
`
`ACQUIRE IMAGE
`
`PROCESS IMAGE
`
`102
`
`1 4
`
`'
`COMPRESS IMAGE
`
`10s
`
`YES
`
`NO
`
`UPDATE
`INTERVAL
`EXPIRED '?
`
`>
`
`QUEUE
`
`108
`
`ENTER NORMAL
`MODE
`7
`
`124
`
`I
`
`1 0
`
`TRANSMIT IMAGE U Q.
`
`620g], 77
`
`Exacq
`Ex. 1004
`Page 5
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 5 0f 27
`
`6,166,729
`
`130
`
`/
`
`ENTER
`
`132
`\ PROCESS SERVER
`COMMANDS
`
`I
`
`134
`K DELAY DELVAL
`MSEC.S
`
`136
`
`138
`
`140
`
`I
`RUN ACQUIRE
`SERVICE
`
`‘
`RUN PROCESS
`SERVICE
`
`I
`RUN COMPRESS
`SERVICE
`
`142
`
`I
`
`PUT RESULT
`IN BFIFO
`
`144
`
`RUN TRANSMIT
`
`I
`
`SERVICE U
`
`Exacq
`Ex. 1004
`Page 6
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 6 0f 27
`
`6,166,729
`
`150
`
`/
`
`ENTER
`
`V
`PROCESS SERVER
`COMMANDS
`
`152
`
`‘Y
`
`DELAY DELVAL
`MSEC.S
`
`J54
`
`'
`RUN ACQUIRE
`SERVICE
`
`1
`RUN PROCESS
`SERVICE
`
`15s
`
`158
`
`CTR
`
`RUN CoMPREss 16°
`SERVICE
`
`162
`
`PUT RESULT IN
`BFIFO
`
`U
`
`163
`UPDATE BFIFO /
`PTR.S
`
`RUN TRANSMIT
`SERVICE
`
`"
`C CLEAR BFIFO
`
`168
`
`170
`
`Exacq
`Ex. 1004
`Page 7
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 7 0f 27
`
`6,166,729
`
`ENTER
`A’
`PROCESS SERVER
`COMMANDS
`
`182
`
`DELAY DELVAL Q84
`MSEC.S
`186
`
`RUN ACQUIRE
`SERVICE
`
`180
`
`/
`
`I
`226
`DELAY DELVAL
`\ MSEC.S
`
`‘
`
`188
`
`228
`
`RUN EVENT
`DETECT SERVICE
`
`208
`
`I
`I
`RUN ACQUIFIE
`SERVICE
`v
`
`I RUN PROCESS ]
`
`SERVICE
`
`210
`
`INCREMENT
`AFTERCNT
`
`PUT RESULT IN
`AFIFO
`
`19
`
`198
`
`200
`
`20
`
`RUN COMPRESS
`SERVICE
`
`I
`PUT RESULT IN
`BFIFO
`
`22
`II
`RUN TRANSMIT
`SERVICE
`
`LE8
`
`7
`( CLEAN FIFOS
`
`Exacq
`Ex. 1004
`Page 8
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 8 0f 27
`
`6,166,729
`
`ENTER
`t"
`232
`PROCESS sERvER J
`
`230
`/
`
`Y
`236
`DELAY DELVAL J
`
`,
`RuN ACQUIRE
`SERVICE )
`‘
`RUN PROCESS
`SERVICE
`
`238
`
`240
`
`v
`RuN COMPRESS
`SERVICE
`
`PUT RESULT IN
`BFIFO
`
`UPDATE BFIFO
`PTRS.
`
`242
`
`244
`
`246
`
`‘z
`
`256
`
`AFTERCNT = 0
`
`25a
`DELAY DELVAL j
`
`260
`
`RUN ACQUIRE
`SERVICE
`
`262
`RUN PROCESS /
`SERVlCE
`
`264
`RuN COMPRESS /
`sERv|oE
`266
`v
`INCREMENT J
`AFTERCNT
`
`268
`
`PUT RESULT IN
`AFIFO
`
`Exacq
`Ex. 1004
`Page 9
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 9 0f 27
`
`6,166,729
`
`ACTUATING
`EVENT
`
`BDELVAL
`
`ADELVAL
`DELVAL
`F00], ‘d 2
`
`ACTUATING
`EVENT
`
`QUUTQUU
`U JG“
`
`BDELVAL
`F?gq 0 @
`
`DELVAL
`
`ACTUATING
`EVENT
`FRAME #1 i
`
`1
`
`2
`
`a
`
`J
`
`“QUE U
`
`ADELVAL
`DELVAL
`
`530g], M
`
`Exacq
`Ex. 1004
`Page 10
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 10 0f 27
`
`6,166,729
`
`300
`
`SYSTEM vERIFICATIoN
`AND ALLOCATION
`/
`
`V
`MATCHING HARDWARE ['- 302
`AND SOFTWARE vERSIoNS
`
`II
`MEASUREMENT OF MEMORY AND I..- 304
`PROCESSING; PARAMETERS SET
`
`I
`TESTING AND DETECTIONS; ,_ 305
`CRDINAI. ID ASSIGNMENT
`
`II
`SUB-PROCESS
`OPENS MASTER CAMERA DATABASE /-- 303
`AND CREATES ACTIVE CAMERA TABLE / START-UP
`
`STARTS-UP COMLINK MANAGER \
`AND PROVIDES PARAMETERS \
`-\
`\ COMMLINK MANAGER
`
`EPR ES IN MANAGER
`TART- Pl
`8
`SU MAG
`0C S G QR‘
`K314
`IMAGE PROCESSING
`MANAGER
`
`I
`LOOKS FOR PENDING CONNECTION REQUEST
`
`STARTS-UP WEB SERVICE
`COMMUNICATIONS MANAGER
`I
`8
`WEB SERvER
`/ 31/5 CoMMuNICATIoN
`INTER-LOCK MESSAGlNG / MANAGER
`
`I
`BEGIN MAIN PROCESSING LOGS /— 320
`
`Fig, TI?)
`
`Exacq
`Ex. 1004
`Page 11
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 11 0f 27
`
`6,166,729
`
`320
`\
`
`Y
`
`332
`
`334 \
`
`BEGIN LOOP
`
`MSG=WSCM
`QUEING
`REQUEST
`?
`
`338
`
`MSG=
`REGISTER NEW
`CUSTOMER
`'-’
`
`PROCESS
`4' QUEUEING 1
`REQUEST
`
`> REGISTER NEW _
`CUSTOMER
`
`342
`
`344 X
`
`326
`f
`SERvICE
`WSCM
`QUEUES
`
`TABULATE
`COMMERCIAL
`WIRELESS
`NETWORK
`USAGE
`
`MSG=CHANGE
`SERvICE
`LEvEL
`3
`
`346
`
`_ CI-IANGE SERvICE _
`'
`LEvEL
`
`MSG=NEW
`NETCAM
`BROADCAST
`
`PROCESS
`> NEW NETCAM —
`BROADCAST
`
`350
`
`352'\
`
`_
`MSG'F'LL
`WEB SITE ACTIv
`NETCAM LIST
`?
`
`SEND ACTIvE
`_ NETCAM LIST _
`L
`To WEBS'TE
`SERvICE
`
`COMMAND
`PROCESSOR
`
`354
`
`356 \
`QEASSET
`REPORT SYSTEM
`my ADMINISTRATOR
`SYSTEM
`: STATlSTlCS TO —
`
`336 \
`L RETURN TO TOP '
`
`[5W3]: W5
`
`Exacq
`Ex. 1004
`Page 12
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 12 0f 27
`
`6,166,729
`
`BEGIN
`
`CREATE NEW RECORD FOR NET M j
`IN IMAGE OUTPUT MAPPING TA
`
`348
`/
`
`I
`GET POINTER TO FIRST RECORD
`IN ACTIVE OUTPUT LINK TABLE \
`404
`
`INKOUT
`ADDACTI
`UCT E
`gOIN E
`M PIN
`BLE
`u
`REV RD
`
`MARK ACTIVE LINK
`OUTPUT POI
`STRUCTUR
`DISABLE
`
`IS SIGHT
`ENABLED
`?
`416 \ YES
`MARK ACTIVE LINK
`OUTPUT
`TER
`STRUC
`AS
`ENABLED
`
`AST1
`ISA
`OUT TD .
`
`ENABLE .
`
`424 X
`
`PROVIDE OUTPUT
`QUEUE ASSIGNMENT,
`UPDATE COVMS ACTIVE
`NETCAM TABL
`TH
`ASSIGNME .
`
`SEND MSG TO E H
`DELIVERY SITE
`INFORM OF NE
`NETCAM AVAILA
`
`II
`I FINISH I
`
`I
`INCREMENT POINTER
`TO GET NEXT RECORD
`
`T
`PASS
`RECO .
`
`UT OUEUE ASSIGNMENT FOR THE
`E: THE
`ED IN THE ACTIVE CAMERA TA
`BLE
`ERA IS
`RECORD FOR THE CAMERA.
`
`FEE], T] 7
`
`Exacq
`Ex. 1004
`Page 13
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 13 0f 27
`
`6,166,729
`
`BEGIN
`
`K’ 450
`COMPARE REQUEST
`PARAMETERS AGAINST
`NETCAM RECORD IN
`MASTER NETCAM
`DATABASE
`
`344
`
`452 /
`
`NETCAM CAPABLE
`OF SATISFYING
`REQUEST?
`
`456
`\ v
`SEND MSG. TO IMG.
`PROCESSING MGR.
`
`454
`v /.
`SEND FAILURE MESSAGE
`TO REQUESTING PARTY
`
`V
`
`I FINISH I
`
`F003,. 0183
`
`Exacq
`Ex. 1004
`Page 14
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 14 0f 27
`
`6,166,729
`
`BEGIN
`
`I K470
`
`RECEIVE CUSTOMER OR
`WEB SITE CONNECTION
`REQUEST ON WELL-KNOWN
`PUBLIC PORT
`
`‘V f 472
`AUTHENTICATE
`SOURCE
`
`476
`I
`I
`LOG FAILURE,
`ALERT
`ADMINISTRATOR
`
`II
`RETURN TO
`MAIN LOOP
`
`477 f
`CREATE CONTROL,
`COMMAND, AND DATA
`TCP/IP CONNECTIONS
`WITH SOURCE
`
`v f 478
`UPDATE ACTIVE OUTPUT
`LINK TABLE WITH NEW
`SOURCE
`
`‘ K480
`RECORD BILLING HOOK
`FOR FILE LOGGING OF
`TRANSACTIONS IN
`ACTIVE OUTPUT LINK
`TABLE RECORD
`
`Fig, 00
`
`340
`
`/
`
`482 \
`UPDATE IMAGE OUTPUT
`MAPPING TABLE TO
`INCLUDE SOURCE BASED
`ON PERMISSIONS
`
`484
`
`IS
`
`488 \ CONTINUOUS
`
`ENABLE SOURCE IN
`ACTIVE LINK OUTPUT
`POINTER STRUCTURES
`
`486 \ A
`II
`SEND MESSAGE ON
`COMMAND PORT TO
`REMOTE HOST CONNECTION
`IS COMPLETE AND READY
`FOR SERVICE
`
`II
`
`RETURN TO MAIN LOOP
`
`Exacq
`Ex. 1004
`Page 15
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 15 0f 27
`
`6,166,729
`
`513
`
`ASSIGN COVMS
`\ PRIVATE PORT FOR
`NETCAM TO uSE
`
`+
`
`500
`
`\
`
`TOP OF PROCESSING LOOP
`
`, :
`
`502
`\ LISTEN FOR NETCAMS
`ON PUBLIC PORT
`
`504
`
`I
`
`EXISTANCE
`BROADCAST
`?
`YES
`
`LOOK UP RX \ SERIALID
`
`IN MASTER
`NETCAM
`DATABASE
`
`503
`
`F
`REggEAD
`7
`
`f 510
`SEND
`UNAUTHORIZED
`ACCESS ALARM
`TO
`ADMINISTRATOR
`
`A
`
`AUTHENTICATE
`/ NETCAM W'TH
`SERIALID AND IP
`512
`ADDR
`
`MOvE NETCAM A
`516
`\ RECORD INTO
`ACTIvE NETCAM
`TABLE, GENERATE
`CAMNETID
`|—
`
`+
`SEND CONN.
`GRANTED MSG To
`520
`\ NETCAM PRIvATE
`PORT WITH PRIVATE
`PORT OF COvMS
`AND CAMNETID
`FOR NETCAM
`I
`TRANSMIT REG
`-
`FOR NETCAM
`CONFIG. RECORD.
`\ 522
`
`/ 528
`
`RELEASE
`ASS'GNED
`COvMS PRIvATE
`PORT
`
`M K.
`DELETE ACTIVE
`NETCAM TABLE
`RECORD FOR
`NEW NETCAM
`/_ 530
`TX COMMAND To
`CHANGE
`PARAMETERS
`
`524
`
`526
`
`RECORD OK
`To COVMS
`7
`YES
`528 UPDATE ACTIvE
`\ NETCAM TABLE
`IF NECESSARY
`+
`ASSIGN NETCAM TO
`ONE OF THE CO
`\ LINK PROCESSES,
`TuRN OvER
`CONTROL TO IT.
`T
`SEND BROADCAST
`SYSTEM TO REST OF
`\ COvMS ANNOUNCING
`NEW NETCAM'S
`PRESENCE
`
`GO TO TOP OF
`PROCESSING LOOP
`
`Exacq
`Ex. 1004
`Page 16
`
`
`
`U.S. Patent
`
`6
`
`fl.
`
`9n
`
`
`
`mmsmao<._.<n_waoozsomz.=<._.n_<m=._
`
`
`
`
`
`
`
`
`
`
`
`owm-m5oQzQomz_o#_-m:oQz:omz_omm-m5oQz:omz_
`
`
`
`6,om¢-mQoQz:omz_om¢-mQoozQomz_omm-m5oe,5omz_g@=6no1Q(09.__<Q.no<m_._
`
`
`
`
`
`c--mEaom.mo8%
`E<E:aQ:moooWEm::_M_Qzo_::omm_¢zoE:ommmm_m:E.E&oQQE<mE<Q%
`
`
`
`
`Q_m_z_>_<oQ_EzszomazmSQz_:
`.cm_z:Qbmz:Q5:mega.Qmooo
`
`
`
`§md.5_._me<s__Q
`
`-oem_-Q
`
`
`
`om_¢-m:oQz=omz_om_¢-m5oQz:om_z_om_m-m5oQzQomz_-NEE.mQ
`
`
`
`
`
`2.Em_E$:z_.E_¢om:Q
`
`2,mQE.oo¢Q
`maoo86mm_n_>._.|n__>_Oo
`
`
`NEEEQQQmm.A.%wowQm..QQz_Qa_M_Qzo_SQo.,.mmm_mQoCmQ.<m:QSE<EEQ%
`
`
`
`Eaom.mo8%mzoEjomm_¢0-uQ5Em_EE.E_[E58Qmem:
`
`9E2520Q.mzszouIQbmzQcmzQ5:
`wo<s__.Q
`
`
`
`mamoomm5:52052w$oomQ
`
`mQt.oomQ
`
`m_n_>Q.|n__>_Oo
`
`
`
`
`
`
`
`
`mzoE:m=.._m_E:o=m5<._.<n_mmo<z<s_uzawmoofimo<s__
`
`
`
`momoommmommmooma
`
`6m_m-m_:o.mom$ooEV
`
`mom$oo¢Qm>_._.o<
`
`
`
`m._m<._.._.m_._
`
`fizz
`
`.::z
`
`.332
`
`._._:z
`
`m5m:o-Qz:omz_
`
`m5m:o.Qz:omz_
`
`m:m5o-Qz:omz_
`
`
`
`3.9:ManoQ2282.
`
`m:%o.Qz:omz_
`
`Exacq
`Ex. 1004
`
`Page 17
`
`Exacq
`Ex. 1004
`Page 17
`
`
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 17 0f 27
`
`6,166,729
`
`702
`INITIALIZE THE IMAGE j
`PROCESSING MANAGER
`
`v
`STARTTIMER I"
`
`I
`
`704
`
`700
`/
`
`706
`
`708
`\
`MONITOR IMAGE INPUT
`QUEUES
`
`710
`
`712 \
`
`COMMAND
`PROCESSOR
`
`MSG=NEW
`NETCAM BROADCAST
`7
`
`= F’Rocggggggggcm
`
`MSG=CHANGE
`NETCAM SERVICE
`?
`
`716 \
`
`:
`
`CHANGE NETCAM
`SERVICE
`
`718
`
`720 x
`
`>
`
`KILL IMAGE QUEUE
`SERVICE
`
`MSG=KILL
`IMAGE
`PROCESSOR
`QUEUE 7
`
`722
`
`724 X
`
`MSG=KILL IMAGE
`PROCESSOR
`ROCESS 7
`
`~ KILL IMAGE PROCESSOR
`'
`PROCESS
`
`II
`
`Pig}, @@
`
`Exacq
`Ex. 1004
`Page 18
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 18 0f 27
`
`6,166,729
`
`l f 802
`LOOKUP NETCAM
`RECORD IN ACTIVE
`NETCAM TABLE
`
`II K- 816 /
`MALLOC NEW
`PROCESSOR_OUE_REC FOR
`NEWE IMAGE PROCESSOR
`
`800
`
`K804
`GET COMPRESSOR TYPE &
`IMAGE PROCESSOR TYPE
`
`v f 806
`LOOK FOR COMPRESSOR/
`PROCESSOR COMBINATION
`IN ACTIvE PROCESSOR LIST
`
`‘V K818
`GET NEXT AVAILABLE
`RECORD PO|NTER FROM
`
`NT
`THglxéqsléLpgocFgsgqoH
`HST IS AN AVAILABLE
`
`LIST TABLE
`
`RECORD POINTER)
`
`822
`‘I K
`SEND ALLOCATION
`FAILURE MESSAGE TO
`00 LINK MANAGER
`
`‘
`
`FINISH
`
`GET INPUT OUEUE
`POINTER FROM LIST
`
`V f 812
`
`UPDATE ACTIvE NETCAM
`TABLE RECORD WITH
`POINTER TO IMAGE
`PROCESSOR INPUT OUEUE
`l
`814
`f
`UPDATE IMAGE
`PROCESSOR RECORD IN
`ACTIVE PROCESSOR LIST TO
`REFLECT ADDITION OF NEW
`NETCAM FEEDING ITS
`INPUT QUEUE
`
`II
`
`I FINISHI
`
`YES
`F824
`SET POINTER TO NEXT NEW
`RECORD AND FILL IN RECORD
`FIELDS FROM ACTIvE
`NETCAM TABLE
`
`f 826
`
`I
`USE DEFAULT LOADER TO
`LOAD NEW IMAGE
`PROCESSING PROCESS
`INTO MEMORY, FILL IN
`ExECUTABLE CODE
`POINTER IN
`PROCESSOR_OUE_REC
`828
`I /
`LAUNCH NEW |MAGE
`PROCESSOR PRQCESS,
`PROWDE IT PTR To |NPUT
`OUEUE AS PARAMETER
`
`II
`
`I F'N'SHI
`FIG], 23
`
`Exacq
`Ex. 1004
`Page 19
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 19 0f 27
`
`6,166,729
`
`BEIGIN
`
`902
`LOOKUP NETCAM IN /
`ACTIVE NETCAM TABLE,
`GET INPUT QUEUE
`POINTER (s)
`
`V
`904
`FIND EACH PROCESSOR/
`coMPREssoR RECORD 1
`IN ACTIVE PRoGEssoR
`LIST THAT HAD NETCAM
`AS AN INPUT
`
`FIND EACH NETCAM
`REcoRD IN
`PRocEssoRs
`IMAGE LIST
`
`906
`j
`
`SPAWN NEW j
`PROCESSOR FoR
`NEW sERvIcE LEVEL
`
`90°
`
`f 910
`SEND MSG. TO GO
`LINK MANAGER TO
`COMMAND GAMERA
`TO NEW RESOLUTION
`
`V
`
`SPAWN NEW PRocEssoR
`FOR NEW sERvIcE LEVER
`I
`RELAUNCH 0R ADJUST
`ALL EXISTING IMAGE
`914
`PRoGEssoRs THAT
`HAVE NETCAM AS /
`INPUT TO ADJUST TO
`NEW RESOLUTION
`
`"
`91s
`SEND SERVICE
`CHANGE COMPLETE J
`TO BUSINESS
`MANAGER
`
`FINISH U [50g], 243
`
`Exacq
`Ex. 1004
`Page 20
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 20 of 27
`
`6,166,729
`
`WEB SERVER COMM. MANAGER PROCESS
`IS LAUNCHED BY THE BUSINESS MANAGER
`
`950
`
`REQ. TO BUS. MGR. TO FILL
`OUTPUT MAPPING TABLE
`
`GET LIST OF REMOTE
`HOSTS
`
`ESTABLISH CTRL/DATA
`CONNECTIONS WITH
`EACH REMOTE HOST
`
`TEST EACH LINK WITH
`DUMMY IMAGE FILE
`
`952
`
`954
`
`955
`
`953
`
`TEST PATH MTU'S ALONG
`EACH LINK, ADJUST TCP/
`IP STACK PARAMETERS
`
`ACCORDING LY
`
`SEND RDY MESSAGE TO
`BUS. MANAGER TO RECV.
`COMMANDS
`
`962
`
`LOOP
`
`Ffi@E. 2%
`
`Exacq
`Ex. 1004
`
`Page 21
`
`Exacq
`Ex. 1004
`Page 21
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 21 0f 27
`
`6,166,729
`
`
`
`>me<s__m_>__._om<Om._<O._.._.Ozmomm_I._.<m_>>2.93:,_\
`
`
`
`
`
`
`
`
`
`\.m_.__n_mo<s__m_m_._.zm_moHamm>_w.\
`
`
`\.msmao
`
`
`
`
`
`Ou.=n_m_I._.z_._.zm__>_m.m_55.\>msmsoOu_E._.:n_._bOm_._._.n_O.E<.rm.\
`
`
`
`>.386Eozaz_._._3n_O._.mm_o<_2_n_O2»K>msmsom__._._."5EEm._.<on5
`
`
`
`mo<s__..\>wanemI._.u_O>._._o<n_<o_x<s_.\
`
`@m.@E
`
`
`
`
`
`
`
`m_o<_2_n_Om_n_>._..n__2oo_m_n_>._.E:$>_o.,\\.<._.<omo<_2_Bmmmmgzoou_oHamm_>_oK\.<._.<o
`
`
`
`
`
`
`
`\.<._.<n_mo<s__omwmmmmzoo._<3._.o<atO._.mm._.z_On_.\
`
`
`
`
`
`
`
`
`
`\.mmosmmmmo<_2_w_I._.4<>m_m._.z_M22:5mEo:m.\
`
`
`
`
`
`ea:_HV8%
`
`9:3n_oo-m_o
`
`xi:2:
`
`>558
`
`
`
`>586N295$o<_)__m_Eu_OozmmmobmEHms:.\m_>:-oD<.,_:>massmEz_Emzmd52EEE_on_.\Emz9
`
`
`
`\.macz_H:n_m<>>mo<s__._.<I._.95:z_m__2_._..\
`
`
`E_mo<s__\s_<oEz.\fiN_mms_<z-maoo_2<o_E10
`
`_w_>__mB:o
`
`8..F
`
`\
`
`matmoéoa
`
`AH.45
`
`
`
`
`
`mamasmo<s__9,5850
`
`”EE_9rmmfimmis
`mn_E.E
`
`m>_:o¢<
`
`Ha.
`
`HE
`
`HEEgo
`HEQ2
`
`_9m_._9
`3.5-9
`mwa
`
`
`
`CzmsmduozaomsoSE5bamat
`
`
`
`ommos__ozmso
`
`oz.9o.m_zw_wz:
`
`
`
`oz:Bzoazs
`
`m<Io
`
`
`
` oz9Em<_._oBzoaz:
`
`oz9
`
`5.
`
`momm-os__-ozmSoAz<5oom
`
`
`
`ozmsoWmamnouozaomso53$bamnf
`
`ommo_2_
`
`om_Fos__-azm5o
`
`E.E--:,__
`
`msmsosofi
`
`Exacq
`Ex. 1004
`
`Page 22
`
`Exacq
`Ex. 1004
`Page 22
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 22 0f 27
`
`6,166,729
`
`
`
`
`
`5&8mo<_>__$o<z<s_.s_s_oo
`
`$033050
`
`
`
`:-m\E:m_:o5o23.050
`
`
`
`mwommsmaosoNmmmamaoso
`
`wgmaaoso
`
`fizz325Emso_x-N2o.-om_B:oSo_mm=m5oSo
`_-$B:o5o
`
`\.533333
`
`82$350mEa%cum8
`
`
`$330mcanscum9mmsmaomEa%cumm
`
`E>Emmm;
`
`mzmfioz_&<s_
`
`
`
`.
`
`
`
`$58m__¢mmz_s_E4ma//,
`
`
`
`59:oz_&<s_5&8mo<s__
`
`
`
`
`
`8225:mo<s__m:s_<m//-
`
`N2:
`
`
`
`._<m_o_z:_>_momfi
`
`E2058
`
`
`
`Ea$2,Es_o58mmmzasm
`
`
`
`
`
` EE2058mmmzaam
`
`Exacq
`Ex. 1004
`
`Page 23
`
`Exacq
`Ex. 1004
`Page 23
`
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 23 of 27
`
`6,166,729
`
`1010
`
`950 /
`
`INITIALIZE THE PROCESS
`
`
`
`GET IMAGE REC.
`PTR. FROM HEAD
`OF QUEUE
`
`GET LIST OF OUTPUT
`DESTINATIONS FROM
`MAPPING TABLE
`
`SEND IMAGE TO EACH OF
`THE DESTINATIONS IN
`THE LIST
`
`REMOVE IMAGE
`FROM THE QUEUE
`
`1012
`
`1014
`
`1016
`
`1018
`
`1020
`
`
`
`
`
`1026
`
`
`
`QUEUE IN
`QUEUE TABLE
`?
`
`
`
`YES
`
`GO TO THE
`NEXT QUEUE
`
`RESET FOCUS TO
`FIRST QUEUE IN THE
`QUEUE TABLE
`
`PERFORM PROCESS
`MAINTENANCE
`
`1030
`
`Fig], Q
`
`Exacq
`Ex. 1004
`
`Page 24
`
`Exacq
`Ex. 1004
`Page 24
`
`
`
`U.S. Patent
`
`Dec. 26, 2000
`
`Sheet 24 of 27
`
`6,166,729
`
`1030
`
`/
`
`1032
`
`
`ADJUST QUEUE DWELL
`PERIODS
`
`
`
`
`QUEUE LEVELS
`OUT OF BALANC
`?
`
`CHECK QUEUE LEVELS IN
`QUEUE TABLE, AND
`T|ME_TO_L|VE STATS
`
`SEND REQ. TO BUS.
`MANAGER FOR MORE
`BANDWIDTH
`
`1038
`
`1042
`
`MSG ATTACHED
`TO PROCESS
`?
`
`READ MESSAGE
`AND PROCESS
`COMMAND
`
`
`
`
`
`
`DISCARD MESSAGE
`AND PROCESS
`
`QUEUE
`
`
`
`
`RETURN TO MAIN LOOP
`
`
`
`Fig], Q9
`
`Exacq
`Ex. 1004
`
`Page 25
`
`Exacq
`Ex. 1004
`Page 25
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 25 of 27
`
`6,166,729
`
`
`
`m._m<._.xz:_.:nF:Om>_S<
`
`
`
`m._.<._.mEn_.Ev_oomo¢E-Exoomom_2<z._.mO_._
`
`
`
`
`
`
`
`ms:aaem$9.8mcmmes
`
`$8Eng:88E.530
`
`fig
`
`ill
`
`._m._.:v_z_._<1n_
`
`@@_,@E
`
`
`
`m_._m_<._.oz_n_n_<_>_._.:EbOm_o<s__
`
`
`
`
`
`._m._.|m<s_.50rn_
`
`Exacq
`Ex. 1004
`
`Page 26
`
`Exacq
`Ex. 1004
`Page 26
`
`
`
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 26 of 27
`
`6,166,729
`
`
`
`
`
`._.xm._.DZm=2Em:I/Vmm<m<._.<Q
`
`mmw:
`
`
`
`
`E15mo<2:.882
`
`.m_o_>$mm.E_¢ow||>fimm_omaiom_mo<s__mzazmn_<s_zo_EEm_8m\Iomfim:so8<0$29m|_mom.
`
`
`
`
`
`
`
`|I.||.I.I.||.I.I|.|.I.|.I.I||.I|V
`
`mma<s__2m<._:n_2
`
`Ros.no
`
`E>m_EmmKm0<_2_4/\mm<mEa$2/0_>_oE\E
`Emmsomm:,m_._ommmoomm
`
`
`mt:ez__2ooz_Eosms_
`
`‘V<E_>_<o
`
`EE2m>_.5<zo:zos_u5:m>_B<
`
`Emfi
`
`
`Imamm>Emzmm2>m_Em_mpl!H
`
`
`
`83Hu83m._m<pIHH..\Em:m_>_5<mzo_mm_s_En_
`
`
`
`wz_o<m$2E:z_oo._
`$>¢m_mcmpzoomo<s__|
`
`
`32»E2
`
`
`
`$8.5.._.zm_>m_
`
`mEm:<
`
`._<_m<
`
`2m_>E>o
`
`59%
`
`Exacq
`Ex. 1004
`
`Page 27
`
`Exacq
`Ex. 1004
`Page 27
`
`
`
`
`
`U.S. Patent
`
`Dec. 26,2000
`
`Sheet 27 of 27
`
`6,166,729
`
`START INIT.
`PROCEDURE
`
`
`
`1100
`
`1102 /
`
`
`
`RECOVER
`PAST STATE
`TRUE?
`
`
`
`
`1104
`
`INITIALIZE
`ACTIVE AND
`PERMISSIONS
`TABLES To ZERO
`
`
`RECOVER TABLES
`FROM PAST
`
`SESSION FROM DISK
`
`ESTABLISH CONTROL
`CONNECTION W/ COVMS
`
`
`
`FILL THE REXEC
`TABLE WITH POST
`PROCESSING OP.S
`
`
`MODE IS
`
`CONTINUOUS
`STREAM
`?
`
`
`
`11
`
`12
`
`YES
`
`FILL ACTIVE CAMERA
`LIST FROM THE COVMS
`
`START THE IMAGE
`RETRIEVER PROCESS
`
`
`
`
`
`START THE
`HTTP DAEMON
`
`FINISH INIT.
`
`
`
`
`
`Rig], 3%
`
`Exacq
`Ex. 1004
`
`Page 28
`
`Exacq
`Ex. 1004
`Page 28
`
`
`
`6,166,729
`
`1
`REMOTE DIGITAL IMAGE VIEWING
`SYSTEM AND METHOD
`
`BACKGROUND OF THE INVENTION
`
`The invention generally relates to remote visual monitor-
`ing systems and methods and, more particularly, relates to
`cameras and communications network systems and methods
`providing for remote viewing of live visual information over
`the network.
`
`Visual monitoring for security and other reasons is pres-
`ently employed and generally known. In conventional visual
`monitoring systems, a camera is directed at an area to be
`viewed. The camera is wired to a monitor. The monitor is
`
`located at a remote geographic location to the camera.
`Wireless digital communications are common. Present
`wireless digital cellular networks, for example, provide for
`such communications. Typical cellular systems support
`voice calls and data communications. Various protocols and
`packeted information formats are employed in cellular com-
`munications to achieve various results. Data transmission
`
`and reception rates in cellular networks have typically been
`limited. The limitation has not been particularly suitable for
`communication of visual information data, particularly live
`visual images. New protocols, compression techniques, and
`communications equipment are continually being devel-
`oped.
`Wide area networks, including, for example, the Internet,
`are widely known and accessible. Communications over
`such networks take a variety of forms. In the case of the
`Internet, individual consumers, as well as large business,
`employ the giant network for communications. Those com-
`munications include everything from information, to voice,
`to images, to live video, all communicated in the form of
`digital data. Wireless communications with the Internet and
`other networks is possible with the advent of digital
`modems, and these and other communication devices and
`methods continue to be evolving.
`Although many aspects of networks, digital cellular
`communications, and remote visual monitoring systems are
`conventional, those aspects have not provided satisfactory
`remote acquisition of a variety of live visual information and
`transmission of that information via wireless and network
`
`access, with switching to make the information available to
`select viewers. Such systems and methods for remotely
`viewing live visual information, however, would be desir-
`able. Limitations on the prior art that have prevented net-
`work access viewing of remotely monitored visual occur-
`rences have included rates of wireless communications of
`
`information, accessibility to networks capable of
`visual
`providing such information, specialized equipment and soft-
`ware required for communicating such information, and
`complexity, expense, and capabilities of available cameras,
`networks, and related systems and operations.
`Therefore what is needed is systems and methods for
`providing remote viewing over a network, such as the
`Internet, of select live visual images.
`
`SUMMARY OF THE INVENTION
`
`The embodiments of the present invention, accordingly,
`provide systems and methods for acquisition and transmis-
`sion of live images over the Internet or dedicated networks
`with switching to make the information available to select
`viewers at locations remote from the images. These systems
`and methods provide wide area visual monitoring by use of
`cameras, wireless communications, back-end image pro-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`cessing software, and wide area wired networks systems,
`together with speedy and efficient protocols and operations.
`To this end, an embodiment of the invention is a remote
`viewing system for viewing a digital image of a remote
`location. The system includes a digital image acquisition
`device located at the remote location, a digital image trans-
`mission device, connected to the digital image acquisition
`device, a digital image receiving device, communicatively
`connected to the digital transmission device, and a digital
`image server device, connected to the digital image receiv-
`ing device.
`Another embodiment of the invention is a camera. The
`
`camera includes an image acquisition device for acquiring
`an image in real-time, a video digitizer for digitizing the
`image, and a processor for compressing the image.
`Yet another embodiment of the invention is a system for
`viewing an image of a remote location. The system includes
`a digital camera for acquiring the image as a real-time, live
`image, a switch, means for communicating the image to the
`switch, so that the digital camera and the switch are com-
`municatively interconnected, and a network including at
`least one customer computer, the network being communi-
`catingly connected to the switch. The switch processes the
`image and transmits the image to selective ones of the at
`least one customer computer.
`Another embodiment of the invention is a method for
`
`remotely viewing a digital image of a location. The method
`includes steps of acquiring a digital image of the location,
`transmitting the digital image, receiving the digital image,
`and serving the digital image to a select computer connected
`to a network served.
`Yet another embodiment of the invention is a method of
`
`photography. The method includes steps of acquiring an
`image in real-time, digitizing the image, and compressing
`the image.
`Another embodiment of the invention is a method of
`
`viewing an image of a remote location. The method includes
`steps of acquiring the image as a real-time,
`live image,
`communicating the image to the remote location, and
`switching to selectively deliver the image to at least one
`select network-enabled computer.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a system for viewing live images, in real-time,
`from multiple remote locations by communicating the
`images over wireless and wired networks and by accessing
`the images from multiple user computers connected to the
`networks, according to embodiments of the invention.
`FIG. 2 is a camera element for acquiring the images for
`the system of FIG. 1 and for communicating the images over
`wireless networks, according to embodiments of the inven-
`tion.
`
`FIG. 3 is a processor card of the camera element of FIG.
`2, according to embodiments of the invention.
`FIG. 4 is a wireless network of the system of FIG. 1, over
`which the camera elements communicate the images,
`according to embodiments of the invention.
`FIG. 5 is a central office video management system of the
`system of FIG. 1, which selectively receives, manages, and
`distributes the images received from the camera elements to
`the multiple user computers, according to embodiments of
`the invention.
`
`FIG. 6 is a method of operation of an image acquisition
`cycle of the camera element of FIG. 2, according to embodi-
`ments of the invention.
`
`Exacq
`Ex. 1004
`
`Page 29
`
`Exacq
`Ex. 1004
`Page 29
`
`
`
`3
`FIG. 7 is a simplified flow diagram of a method of
`operation of the camera element of FIG. 2, according to
`embodiments of the invention.
`
`FIG. 8 is a flow diagram of a broadcast mode sequence of
`the camera element of FIG. 2, according to embodiments of
`the invention.
`
`FIG. 9 is a flow diagram of a demand-mode sequence of
`the camera element of FIG. 2, according to embodiments of
`the invention.
`
`FIG. 10 is a flow diagram of an event-driven mode
`sequence of the camera element of FIG. 2, according to
`embodiments of the invention.
`
`FIG. 11 is a flow diagram of a trigger-driven mode
`sequence of the camera element of FIG. 2, according to
`embodiments of the invention.
`
`FIG. 12 is a simplified illustration of an “around” sub-
`mode of the camera element of FIG. 2, according to embodi-
`ments of the invention.
`
`6,166,729
`
`4
`FIG. 27 is a simplified illustration of operations of the
`Web Server Communications Manager of the system of FIG.
`1, according to embodiments of the invention.
`FIG. 28 is a flow diagram of a method of normal opera-
`tions of the Web Server Communications Manager of the
`system of FIG. 1, according to embodiments of the inven-
`tion.
`
`10
`
`FIG. 29 is a flow diagram of a process maintenance
`routine of the Web Server Communications Manager of the
`system of FIG. 1, according to embodiments of the inven-
`tion.
`FIG. 30 is an illustration of data structures and their
`
`relationship, as used by the Web Server Communications
`Manager of the system of FIG. 1, according to embodiments
`of the invention.
`
`15
`
`FIG. 31 is a simplified illustration of a web site of the
`system of FIG. 1, according to embodiments of the inven-
`tion.
`
`FIG. 32 is a flow diagram of an initialization process of
`the web site of FIG. 31, according to embodiments of the
`invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`The Remote Viewing System
`Referring to FIG. 1, a remote viewing system 10 includes
`camera devices 12, a wireless network 14, a central office
`video management system (COVMS) 16, a World Wide Web
`server 18, a network 20, and a computer 22. The camera
`devices 12 are operatively connected via radio frequency
`with the wireless network 14 for communications therebe-
`
`tween. The wireless network 14 is connected by communi-
`cations wire with the COVMS 16. The COVMS 16 is
`
`35
`
`connected by communications wire with the World Wide
`Web server 18. The World Wide Web server 18 is connected
`
`FIG. 13 is a simplified illustration of a “before” sub-mode
`of the camera element of FIG. 2, according to embodiments
`of the invention.
`
`20
`
`FIG. 14 is a simplified illustration of an “after” sub-mode
`of the camera element of FIG. 2, according to embodiments
`of the invention.
`
`FIG. 15 is a flow diagram of an initialization method of
`the central office video management system of FIG. 1,
`according to embodiments of the invention.
`FIG. 16 is a method of normal operations of the Business
`Manager main processing loop of the central office video
`managemnent system of the system of FIG. 1, according to
`embodiments of the invention.
`
`25
`
`30
`
`FIG. 17 is a method of operations of the Business Man-
`ager when a CommLink Manager of the central office video
`management system of the system of FIG. 1 indicates that a
`new camera element is available to the system of FIG. 1,
`according to embodiments of the invention.
`FIG. 18 is a method of operations of the Business Man-
`ager when a service level change is requested from a user
`computer of the system of FIG. 1, according to embodiments
`of the invention.
`
`FIG. 19 is a method of registering a new customer or
`display web-site for the system of FIG. 1, according to
`embodiments of the invention.
`
`40
`
`FIG. 20 is a method of operation of a CommLink Man-
`ager of the system of FIG. 1, according to embodiments of
`the invention.
`
`45
`
`FIG. 21 is an illustration of primary data structures
`employed by an Image Processing Manager of the system of
`FIG. 1, according to embodiments of the invention.
`FIG. 22 is a method of operation of the Image Processing
`Manager of the system of FIG. 1, according to embodiments
`of the invention.
`
`FIG. 23 is a method of operation of a sub-process of
`adding new camera elements of the Image Processing Man-
`ager of the system of FIG. 1, according to embodiments of
`the invention.
`
`FIG. 24 is a method of operation of a sub-process of
`changing a service level for the Image Processing Manager
`of the system of FIG. 1, according to embodiments of the
`invention.
`FIG. 25 is a method of initialization of a Web Server
`
`Communications Manager of the system of FIG. 1, accord-
`ing to embodiments of the invention.
`FIG. 26 is an illustration of an outbound image queue of
`the Web Server Communications Manager of the system of
`FIG. 1, according to embodiments of the invention.
`
`50
`
`55
`
`60
`
`65
`
`by communications wire with the network 20, such as the
`Internet. The computer 22 is operatively connected with the
`network 20 for communications between the computer 22
`and the network 20. The computer 22 i