throbber
US008379914B2
`
`(12) United States Patent
`Nepomniachtchi et a].
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 8,379,914 B2
`Feb. 19, 2013
`
`(54)
`
`(71)
`
`(72)
`
`SYSTEMS AND METHODS FOR MOBILE
`IMAGE CAPTURE AND REMITTANCE
`PROCESSING
`
`ApplicantszGrigori Nepomniachtchi, San Diego,
`CA (US); Josh Roach, San Diego, CA
`(Us)
`Inventors: Grigori Nepomniachtchi, San Diego,
`CA (US); Josh Roach, San Diego, CA
`(Us)
`
`(73)
`
`Assignee:
`
`Mitek Systems, Inc., San Diego, CA
`(Us)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21)
`
`(22)
`
`(65)
`
`(63)
`
`(60)
`
`(51)
`
`Appl. N0.: 13/622,329
`
`Filed:
`
`Sep. 18, 2012
`
`Prior Publication Data
`
`US 2013/0022231 A1
`
`Jan. 24, 2013
`Related US. Application Data
`Continuation-in-part of application No. 12/906,036,
`?led on Oct. 15, 2010, Which is a continuation-in-part
`ofapplication No. 12/778,943, ?led on May 12, 2010,
`and a continuation-in-part of application No.
`12/346,026, ?led on Dec. 30, 2008, noW Pat. No.
`7,978,900.
`Provisional application No. 61/561,772, ?led on Nov.
`18, 2011, provisional
`application No. 61/022,279,
`?led on Jan. 18, 2008.
`
`Int. Cl.
`G06K 9/00
`G06Q 40/00
`HO4B 1/034
`
`(2006.01)
`(2006.01)
`(2006.01)
`
`(52) US. Cl. ......................... .. 382/102; 235/379; 455/95
`(58) Field of Classi?cation Search ................ .. 382/ 102,
`382/135, 137, 138, 139, 237, 276; 235/379,
`235/462.24, 462.25, 462.26; 455/11.1, 95,
`455/406, 437, 439, 456.6; 705/1.1, 14.36,
`705/35; 707/950; 715/234; 725/23, 62
`See application ?le for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,326,959 A *
`5,920,847 A *
`
`7/1994 PeraZZa ....................... .. 235/379
`7/1999 Kolling et a1. .
`705/40
`
`6,807,294 B2* 10/2004 YamaZaki . . . . . .
`
`. . . . . .. 382/135
`
`.. 235/46225
`7,331,523 B2* 2/2008 Meier et a1.
`7,377,425 B1 *
`5/2008 Ma et a1. ..................... .. 235/379
`
`* cited by examiner
`
`Primary Examiner * AbolfaZl Tabatabai
`(74) Attorney, Agent, orFirm * Procopio, Cory, Hargreaves
`& Savitch LLP; Noel C. Gillespie
`
`ABSTRACT
`(57)
`Systems and methods are provided for capturing and process
`ing images of remittance coupons using a mobile device and
`obtaining data from the captured image Which is used to set up
`or carry out payment of a bill that corresponds to the remit
`tance coupon. Optimization and enhancement of image cap
`ture and image processing are provided on the mobile device
`to improve the initial quality of the captured image and pro
`vide a user With real time feedback. The image is then sent
`from the mobile device to a remote server, Where additional
`image processing is performed to improve the quality of the
`image and then extract data from the image that is relevant to
`paying the bill. The extracted data may be veri?ed through
`comparisons With databases Which store information on bill
`ers, bill formats and other relevant content that Will appear on
`the bill.
`
`10 Claims, 49 Drawing Sheets
`
`m
`
`Mobile 2
`
`Device
`
`2//102
`
`104 \?)
`
`Remote
`(‘rt-M Server
`i
`MEETS/S
`Database
`
`110
`
`\/\
`\\
`i_:: I
`Content
`gtabalsi
`
`106
`
`FlgrFalyq
`5
`
`Database
`\9
`f
`
`Banking
`
`/ Server
`
`112
`
`108
`
`Page 1 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 1 0149
`
`US 8,379,914 B2
`
`Q
`
`Mobile
`Device @102
`
`104
`
`Remote
`
`Server
`
`110
`
`\/\
`
`Content
`Database
`
`Address
`Database
`
`106
`
`Biller/Payee
`Database
`
`Banking
`Server
`
`112
`
`108
`
`FIG. 1
`
`Page 2 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 2 0f 49
`
`US 8,379,914 B2
`
`SZOZQ Initialize mobile
`billing application
`
`V
`
`(Automatic)
`Image Capture
`
`V
`
`Pre-Processing
`of Image/IQA
`
`S208®
`
`Y
`
`Convert Image
`for Transmission
`to Server
`
`FIG. 2
`
`7
`
`Convert to 2D 4/ S210
`and Crop Image
`
`JGIUSS atowaa
`Mobile Device
`
`Read code line @ $212
`
`Identify Image
`Form
`
`8214
`4/
`
`First OCR Pass /l/ 3216
`
`Read Barcodes /i/ 5218
`
`Fuzzy Address
`Search
`
`8220
`4/
`
`Biller Lookup /i/ 8222
`
`Second OCR
`Pass
`
`e224
`4/
`
`Output 110
`Database
`
`3226
`4/
`
`Page 3 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U S. Patent
`
`Feb. 19, 2013
`
`Sheet 3 0f 49
`
`US 8,379,914 B2
`
`FIG
`.3A
`
`FIG
`.38
`
`
`
`.30 FIG
`
`314
`
`320
`
`3
`
`6
`
`22
`
`324
`
`FIG. 3D
`
`FIG. 3E
`
`FIG. 3F
`
`Page 4 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 4 0f 49
`
`US 8,379,914 B2
`
`
`
`5% wag a3,“
`
`3% ‘w
`
`Now
`
`Page 5 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 5 0f 49
`
`US 8,379,914 B2
`
`MIP Science
`
`Phase 1
`
`Bi?er DB
`
`)
`
`Phase 2
`
`Maid?‘ >0
`
`Phase 3
`
`FIG. 5
`
`Page 6 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 6 0f 49
`
`US 8,379,914 B2
`
`Second Content Recognition Process
`
`560%? Verify Second
`Pass Needed
`
`Load biller
`S604 ® settings
`
`S606@ Update RegEx
`for Fields
`
`S608& Perform Second
`Pass
`
`SMOQ
`
`Evaluate
`Extracted Data
`
`FIG. 6
`
`Page 7 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 7 0f 49
`
`US 8,379,914 B2
`
`702
`
`704
`
`700
`
`704
`
`FIG. 7A
`
`700
`
`702
`
`706
`
`704
`
`FIG. 7B
`
`Page 8 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 8 0f 49
`
`US 8,379,914 B2
`
`800
`
`90Q/\
`
`FIG. 8
`
`915
`
`925
`
`905
`
`FIG. 9
`
`Page 9 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 9 0f 49
`
`US 8,379,914 B2
`
`2500
`
`u“,
`
`FIG. 10
`
`
`
`i K - - f v Y K - - - . 4 v w h I - - f f Y h H - - M w ~ ~ * , , v ¥ _ A ,\ .\ ................................................. , z "
`
`
`
`z
`x
`>
`:-
`*
`1-
`i
`j
`
`k."
`>’
`‘
`’
`
`>
`-‘
`
`i
`K
`
`j
`
`,
`
`.
`
`:
`
`I.
`
`1;
`i
`
`s
`‘

`}
`x
`s
`
`2
`a
`*
`'
`.
`*
`z
`{

`l
`i
`‘1
`inhwvvwv?n?. A...
`
`~LH
`
`‘
`
`z
`>
`a
`\
`c
`i
`a
`a
`)
`4
`
`4
`.1
`
`a
`3
`1
`1
`<
`a
`a
`a
`
`.
`_,
`_,
`;,
`;,
`.
`
`{I
`;,
`e
`,
`z
`>
`4
`4
`c
`I.

`\
`‘
`c
`3
`
`Page 10 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 10 0f 49
`
`US 8,379,914 B2
`
`Detect document &
`identify corners of
`remittance coupon in
`mobiie image
`12$
`
`Build perspective
`transformation
`1210
`
`V
`
`Perform geometrical
`transformation on
`coupon subimage
`M
`
`V
`
`Perform de~warping 0i
`remittance coupon
`subimage
`12.22
`
`V
`Perform adaptive
`binarization of
`remittance coupon
`subirnage
`@
`
`FIG. 12
`image
`Correction
`Module
`
`identify and read code
`tine from binarized
`subimage
`Q9
`
`V
`Perform second
`geometricat
`transformation to
`generate scanner
`quality image
`1215
`
`V
`
`Perform adaptive
`binarization of
`scanner quality image
`1A
`
`Page 11 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 11 0f 49
`
`US 8,379,914 B2
`
`Receive original color
`image from mobile
`device
`M
`
`Convert original color
`image into smaller
`color image (color
`“icon" image)
`M
`
`Perform color depth
`reduction
`1506
`
`V
`
`Find document
`corners
`1508
`
`Output document
`corner positions
`1510
`
`FIG. 13
`Detect
`Document in
`Image
`
`Page 12 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 12 0f 49
`
`US 8,379,914 B2
`
`Receive gray-scaie
`document image
`1402
`
`Choose pixel on gray
`scale image
`1404
`
`More pixels?
`141§
`
`Output bi-tonai image
`of document
`1420
`
`V
`Compute average
`value and standard
`> deviation of pixei
`intensity
`111%
`
`Std dev too
`smaii?
`ma
`
`Convert low-contrast
`pixets to white
`1410
`
`‘
`
`Convert pixel to btack
`or white based on
`intensity
`L2.
`
`V
`
`Choose next pixel
`1m
`
`FIG. 14
`
`Page 13 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 13 0f 49
`
`US 8,379,914 B2
`
`2
`
`15
`Payment
`' C o u p o n
`l
`
`acoounmroamm
`NAME:
`meow-r.
`W '
`ssm'ics mass
`mm“
`Bum DATE.
`
`am: r-QRHON ALONG wim mun PAYMEN:
`' Prmwi...
`PLEASE MAKE YOUR CHECK PAYABLE T0 cm! 01‘ LEWISVILLE.
`mourn nus
`
`WW Tom Duo
`8580001050001
`CURRENT MAW"? DUE DM'E:
`mount :ucmszo
`‘mm- _
`
`$58.55
`029013097
`
`KM Om)
`
`MasterCard
`
`Vn
`
`i
`
`CITYOFLEIMSWUE
`POBOXBSMGB
`DALLASTX 75265-0568
`
`osqouulusnonx
`
`uounnousa'is
`
`1
`
`FIG. 1 5
`
`Receive original color
`image from mobile
`device
`1601
`
`V
`
`Eliminate over—
`sharpening
`1 602
`
`V
`
`Eliminate small “dark"
`objects
`1604
`
`‘
`'
`
`Suppression of High
`Local Contrast
`Objects
`1606
`
`v
`
`Output color “icon"
`image
`1608
`
`FIG. 16
`Convert original
`color image into
`smaller color image
`(color “icon” image)
`
`Page 14 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 14 0f 49
`
`US 8,379,914 B2
`
`W
`
`FIG. 17A
`
`Page 15 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 15 of 49
`
`US 8,379,914 B2
`
`Reaeiva Caiar “i:::c>n“ image
`3§.§,1
`
`-,..............................,...................;
`
`iifiiasfide Geek}? “ism” image ima; Grid
`.3332
`
`.............................a
`
`Ccsrzzpute i&v»e2ragsa”“i.”3¥;§§}§f§’"‘%"%
`at “fievniraii Part” :1»? “i<:a:m”
`
`i
`
`,,..,,,,,,,,,,.,,..,,.,,,.,,.,,,,,,,,,,..-.,,,,,,,Y,.-,...,..,.-,
`
`3.§§&
`L,MW_W
` ,......
`’ Comrmte Average Cain: “<3:3t:side‘” cf

`“Cenira¥ Part” Q? “ism”
`
`,
`
`.:¥...;i*.».«.£3..2’.:.3.
`
`......
`...................
`5............................................................
`Find Linear Transformatim
`{Map “Centrai £3331?" flmiar an White}-
`{¥s.*¥a;:1“€}uts§de"
`{3z:3§s:::r on fifaci-z}
`
`5
`
`E
`
`)
`
`
`
`gw-.w.—2
`
`Transféfiggaiian czf ¥%G8«vaiu£:5
`{3ray~S%:acies
`3 §'§ Q
`........._.....,..__..............._....,...................._......,....,.,...,.,.,......,...........,...........,..... w....,...,.....w,,m...............'»
`
`.- l1l.lP.F.-.‘.l1l.‘F --
`
`0-H-.4!‘-.‘AP.hAA#.~AA-4AA#fiAA-49A-fl.hAAn-fiA~A~A'»~»~.*0
`
`Guigaui {Bray “Egan” Image
`§§jg
`
`’
`
`FIG. 18
`
`Page 16 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 16 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 16 0149
`
`US 8,379,914 B2
`
`FIG. 19A
`
`FIG. 19B
`
`Page 17 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 17 0f 49
`
`US 8,379,914 B2
`
`Receive Gray “icon” image
`2001
`
`i Y
`Find “voting” Points on Gray “icon”
`Image for Each Side of Document
`2002
`
`i
`
`i
`
`Find Side Candidates
`2004
`
`Choose Best Side Candidates
`2006
`
`l
`
`De?ne Document Corners
`2008
`
`Output Position of Document Corners
`2009
`
`FIG. 20
`
`Page 18 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 18 0f 49
`
`US 8,379,914 B2
`
`'1'
`?owed Landsmpe Qrientaiim
`v@536
`
`Receive Originai {3mm image
`M
`
`"
`Redum {39km {39pm
`é??g
`
`Bzz‘z'id Preéectéve ‘Hansfmmatian Mada;
`
`Gutput Original? Gxawsmaie 393E332
`3m’:
`
`Apgsiy Pmjenf?m “m; n-sformation to
`interim 0? ,WCQ‘ Quadrangie
`3 51 5'
`
`.............................................
`
`Gutpui Gmy~3caia image a?‘ Documeni
`
`FIG. 21
`
`Page 19 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US. Patent
`
`Feb. 19, 2013
`
`Sheet 19 0149
`
`US 8,379,914 B2
`
`FIG. 22A
`The check in this image is intentionally
`depicted in landscape orientation.
`
`FIG. 22B
`
`Page 20 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 20 of 49
`
`US 8,379,914 B2
`
`Rsmeive Ebéorzai ¥ma:;;e of Check
`fig;
`
`.......................................
`........................................
`Razszrx M1€}¥?.:»Lé€3£s an 1323 Bmtom and *
`
`Generate M$CR~€:»;mfidence Vakze
`
`
`
`.
`‘fhresafzoisfi
`‘
`
`..
`
`......................................................................................_
`I
`v:
`5
`.
`,
`Qutpm 8»e~t<ma: image of {Z?1eC§€
`{Originai §3i~ir.ma3% image
`is FEs'ght~S§<ir: Up}
`
`"3
`
`»»»»»»>4
`
`”“~-«.._A___________________
`/‘
`
`E
`-«.*"'» ‘
`f,.w”’" M£C¥3:““-~x,M_~
`itnnfidence #31
`
`‘W/»'*‘
`
`
`
`..................................,.3:,_§_..:............... ...............
`..................................
`Rceiaie image ‘£30 fiegrees,
`‘ Read M¥C¥7¢»3.Jme an the 803mm and ‘V
`
`Generate Mfizfficonfideace Vaiiua
`
`4............................................................................... .
`'5
`
`. ...:
`
`:«::e;m;»::re Two:»§:cR»£:mfi«;sencas
`W
`
`1
`
`
`
`
`
`<::w””Confidenee #2 .~» :sa::::»<2~“-~.%.......
`\""-.., flonfideznoa #1 + ::«2:za‘s,,,w”
`«H
`,
`‘.
`,.,«»
`\~..‘‘''‘''-.
`WW”
`‘*~\,v_¢,,«*’
`E
`E
`
`Q“. ‘§}:‘f§:‘W';f§Q
`39*’
`‘
`3, , _
`5
`zs=R:gh1~Ss::3a~. Up}
`=
`~
`. r
`1
`3:736
`---------------------------------------------------------------------------------------------------.-
`w 1&5 .,.,...,M.m,,,,,,,,,,,,,M....W.
`‘J,
`
`;
`3
`2’.
`1%
`
`E
`
`Page 21 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 21 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 21 of 49
`
`US 8,379,914 B2
`
`Receive Right $é::i:=2 Up
`B§~icsna.%
`of came
`"--.-.-.-.-.-.-.-.-.-.-......-.-...1............1..w........u,1-....k-.........,..u.~
`.‘..... M... ..r..,....... . ... . r... . ... . ...J-
`,1§.Q£W
`
`E
`
`Read ¥u¥1C}R~Line an we Elottam
`
`3§».§$
`
`
`
`Cam=;m%£3- Awarage Width cs?
`M :83?-Characism
`...................................................................................................
`
`‘-
`
`«*5;
`
`1 «I» 86113
`
`““»~__\.‘
`
`_.»-'
`
`1
`
`we
`image: of Chaak
`€3.ray»8c:a§e
`“‘,‘:>«~~~~~~~~~4-------------aw;
`.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,._._....._._.,,,_.,,,,.......A....1.._....,.
`
`Sc
`
`‘K83
`

`
`Reggae‘: Gimxrrreiricat Correztition &
`§ir1ari;‘-.azia~:1 Using Recomputeé {Shack
`\\\\\
`,
`Désnensitrng
`z I
`.....)
`'1 M:
`'
`
`3:
`
`FIG. 24
`
`Page 22 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 22 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 22 of 49
`
`US 8,379,914 B2
`
`Mobile Wage
`E
`
`MDIPE module
`'2‘10—0
`
`Processing
`Parameters
`
`11$
`
`Messages
`
`Selected Tests
`and Parameters
`3-11-2-
`
`prepmoessing
`Module
`gi
`
`Document
`
`Snippet
`2129
`
`Test Execution
`Module
`2130
`
`FIG. 25
`
`Test Results I
`
`Messages
`2140
`
`Page 23 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 23 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 23 of 49
`
`US 8,379,914 B2
`
`Document Processing
`221g
`
`FIG. 26
`
`Mark transaction for
`review
`2265
`
`Receive mobile image
`and processing
`parameters
`
`3315
`
`Process mobile image
`to generate snippet
`
`Select tests from data
`store
`2215
`
`
`
`
`
`
`Test Affect
`Load detailed test
`Overall
`messages
`status?
`2255
` Retrieve test
`Hi
`parameters
`222Q
`
`
`
`
`
`
`Execute test on
`Threshold
`Add test messages to
`exceeded?
`snl ppet
`test results
`2225
`2235
`2260
`
`
`
`
`
`
`Compare test results
`to test threshold
`22351
`More tests?
`OUtp:1tet::;;::uits I
`
`2270
`33-4-9
`
`
`
`
`
`
`
`
`Page 24 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 24 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 24 of 49
`
`US 8,379,914 B2
`
`image(s) and Receive2g3(l)17eck Data
`
`Receive mobile
`
`processing
`parameters
`2305
`
`Z
`
`FIG. 27
`
`Check Processing
`
`Process mobile image
`to generate snippet(s)
`2310
`
`Select tests from data
`store
`231 5
`
`Retrieve test
`parameters
`2320
`
`Execute test on
`snippet(s)
`2325
`
`Compare test results
`to test thresholds
`2330
`
`
`
`
`
`Provide results to user
`to re—take picture of
`check
`2365
`:
`
`Image
`quality
`acceptable?
`2375
`
`
`
`
`Add test messages to
`test results
`E
`
`Execute Check 21
`
`test on snippet(s)
`2340
`
`Compare test results
`to test thresholds
`2345
`
`L°ad detailed test
`messages
`E
`
`Pass snippet(s) to
`mobile application for
`further processing and
`depositing
`E
`
`Image
`quality
`acceptable?
`E
`
`
`
`Yes
`
`Page 25 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 25 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 25 of 49
`
`US 8,379,914 B2
`
`mam.0_..._
`
`Page 26 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 26 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 26 of 49
`
`US 8,379,914 B2
`
`
`
`
`FIG. 29A
`
`FIG. 29B
`
`This figure is intentionally blurry.
`
`Page 27 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 27 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 27 of 49
`
`US 8,379,914 B2
`
`
`
`FIG. 30
`
`This figure is intentionally blurry.
`
`Page 28 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 28 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 28 of 49
`
`US 8,379,914 B2
`
`
`
`FIG. 31
`
`This figure is intentionally blurry.
`
`Page 29 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 29 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 29 of 49
`
`US 8,379,914 B2
`
`Receive mobiie image
`2.§|l§
`
`
`
`Process mobile image
`to generate grayscaie
`snippet
`E
`
`
`
`Buiid histogram using
`snippet
`2815
`
`FIG. 32
`
`Test Document Contrast
`
`
`
`Determine median
`black vaiue
`2829
`
`
`
`
`Normaiize difference
`Lifi
`
`
`
`Determine median
`white vaiue
`2§Z§
`
`Caicuiate difference
`between median black
`& median white
`Z.§§.Q
`
`
`
`
`Return test resuit
`
`2840
`
`
`
`
`
`Page 30 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 30 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 30 of 49
`
`US 8,379,914 B2
`
`FlG. 33A
`
`This figure is intentionally blurry.
`
`Page 31 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 31 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 31 of 49
`
`US 8,379,914 B2
`
`FIG. 33B
`
`Page 32 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 32 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 32 of 49
`
`US 8,379,914 B2
`
`Receive mobile image
`§QQ§
`
`Identify corners of
`sub-image in mobiie
`image
`3.4139
`
`Calculate skew score
`3%
`
`Return test result
`3040
`
`FIG. 34
`
`Test Document Skew
`
`Page 33 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 33 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U S. Patent
`
`Feb. 19, 2013
`
`Sheet 33 of 49
`
`US 8,379,914 B2
`
`FIG. 35
`
`Page 34 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 34 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 34 of 49
`
`US 8,379,914 B2
`
`identify corners of
`sub~image in mobile
`image
`3210
`
`3205
`
`Receive mobile image
`& width / height
`parameters
`
`FIG. 36
`Cut-Off Corner Test
`
`
`
`Select Corner
`
`3215
`
`
`
`Determine whether
`.
`.
`M
`corneririrsaigemo re
`@2251
`
`
`
`Corner in
` Determine comer cut—
`Update maximum cut-
`off measure
`off measure
`image?
`3225
`
`3230
`3235
`
`
`
`
`
` More
`comers?
`
`3225
` No
`
`
`
`Compute test results
`using maximum cut-
`off measure
`3240
`
`3245
`
`Retum test results
`
`Page 35 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 35 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U S. Patent
`
`Feb. 19, 2013
`
`Sheet 35 of 49
`
`US 8,379,914 B2
`
`FIG. 37
`
`Page 36 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 36 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 36 of 49
`
`US 8,379,914 B2
`
`
`
`Receive mobiie image
`8. width / height
`parameters
`§é9§.
`
`identify corners of
`sub~image in mobiie
`image
`3919
`
`Select Side
`3415
`
`
`
`
`
`
`
`
`Determine whether
`side is in mobile
`image
`3.4212
`
`
`
`More sides?
`flfi
`
`Set test resuizs to
`“pass"
`§4_.4.§
`
`Return test resuits
`3.4%:
`
`Page 37 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`
`FIG. 38
`
`Cut~Off Comer Test
`
`Set test resuits to Wail”
`3_‘§.3£
`
`
`
`
`
`Page 37 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 37 of 49
`
`US 8,379,914 B2
`
`
`
`FIG. 39
`
`This figure is intentionally blurry.
`
`Page 38 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 38 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 38 of 49
`
`US 8,379,914 B2
`
`identify corners of
`sub—image in mobile
`image
`3.6.19.
`
`.3I§Q§
`
`Receive mobile image
`& width I height
`parameters
`
`FIG. 40
`
`Warped Image Test
`
`
`
`Select Side
`3615
`
`
`
`
`Calculate piecewise—
`linear approximation
`for side
`E
`
`
`
`Calculate maximum
`deviation between
`
`straight line and
`approximation
`§§Z§
`
`Normalize maximum
`deviation value
`3630
`
`
`
`Update overall
`maximum deviation
`value
`E
`
`
`
`
`
`More sides?
`
`3640
`
`
`
`No
`
`Compute test results
`fifiéé
`
`QLQEQ
`
`Return test results
`
`Page 39 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 39 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 39 of 49
`
`US 8,379,914 B2
`
`
`
`FIG. 41
`
`Page 40 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 40 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 40 of 49
`
`US 8,379,914 B2
`
`
`
`
`Receive mobile image
`and height and width
`parameters
`fiili
`
`
`
`identify corners of
`sub-image
`flfl
`
`FIG. 42
`
`lmage Size Test
`
`
`
`Compute sub—image
`average width
`%
`
`
`
`
`
`Normalize the
`
`
`
`
`
`Compute sub—image
`average width and
`average height
`average height values
`1&9
`§.§Z.Z
`
`
`Determine minimum
`
`
`
`average value
`31$
`
`
`
`Return test resuits
`
`flii
`
`
`
`Page 41 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 41 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 41 of 49
`
`US 8,379,914 B2
`
`Receive mobile image
`3955
`
`Generate bitonai
`
`image
`3960
`
`identify code line in
`bitonai image
`3965
`
`Determine code iine
`confidences
`3212
`
`Return test results
`3975
`
`FIG. 43
`
`Code line Test
`
`Page 42 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 42 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 42 of 49
`
`US 8,379,914 B2
`
`Receive mobile front
`image
`
`4005 Receive mobile rear
`
`image
`4010
`
`Identify front sub-
`image in mobile front
`image
`%
`
`FIG. 44
`
`Aspect Ratio Test
`For Two-Side Documents
`
`Identify rear sub-
`image in mobile rear
`image
`E
`
`Determine relative
`difference between
`aspect ratios
`fl
`
`Determine aspect
`ratio of front image
`4025
`
`Calculate test results
`4040
`
`Determine aspect
`ratio of rear image
`4030
`
`Return test results
`4045
`
`Page 43 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 43 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 43 of 49
`
`US 8,379,914 B2
`
`Receive bi—tonal
`
`
`image of remittance
`coupon
`A295
`
`
`
`
`Execute matching
`4210
`
`Extract data from
`
`coupon using
`
`template information
`& associate data with
`
`field values
`
`5222
`
`
`
`Perform dynamic data
`capture to extract
`information from
`coupon
`4225
`
`FIG. 45
`
`Form Identification
`and Data Extraction
`
`Page 44 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 44 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 44 of 49
`
`US 8,379,914 B2
`
`Receive bi-tonal
`
`image of remittance
`coupon
`E
`
`Locate data fields
`4310
`
`Extract data from
`fields
`4315
`
`Analyze extracted
`data
`
`4320
`
`FIG. 46
`
`Dynamic Data
`Capture
`
`Page 45 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 45 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 45 of 49
`
`US 8,379,914 B2
`
`N
`
`Finished
`updating
`data fields?
`4722
`
`
`
`
`
`
`Y
`
`Launch remittance
`
`application
`4702
`
`Display splash
`screen
`4704
`
`4706
`
`Display login screen
`
`
`
`Display main menu
`4708
`
`4720
`
`
`
`Display data fields
`
`Load data for Recurring
`payment option
`preexisting
`Seiectew,
`recurring payment
`'
`4718
`4710
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Preexisting
`recurring paymen
`
`,
`Display list of
`New reC”m”9
`recurring payments
`payment
`4712
`selected?
`
`4716
`
`
`
`FIG. 47
`
`Page 46 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 46 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 46 of 49
`
`US 8,379,914 B2
`
`
`
`4802
`
` Listen for user input
`
`
`
`“immediately”
`selected?
`4810
`
`
`
`Configure
`application
`4812
`
`
`Configure
`application
`4822
`
`
`
` “By Schedule‘
`
`selected?
`4830
`
`Configure
`application
`4832
`
`
`
`
`
`Return to previous
`menu
`4842
`
`
`
`
`FIG. 48
`
`Page 47 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 47 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 47 of 49
`
`US 8,379,914 B2
`
`
`
`Display Menu
`4902
`
`
`
`Reminder
`
`opfions
`selected?
`4904
`
`Y
`
`Display sub-menu
`4906
`
`
`
`
`ser—finished
`
`specifying
`reminder
`
`opflons?
`4908
`
`Y
`
`Save settings
`4910
`
`FIG. 49
`
`Page 48 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 48 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 48 of 49
`
`US 8,379,914 B2
`
`Mobile Device
`4400
`
`Processor
`4410
`
`Image Capture
`4430
`
`Data Storage
`4440
`
`Wireless Interface
`4450
`
`I/O Interface
`4460
`
`FIG. 50
`
`Page 49 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 49 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`U.S. Patent
`
`Feb. 19, 2013
`
`Sheet 49 of 49
`
`US 8,379,914 B2
`
`PRO£.”.€ESSOR §‘ 3333
`’§'£¥i}8
` STGRAGE i’/‘E"J§{3ES
`33.1%
` ‘ §Ai+::m
`w:az:>:A mass
`
`J/.,... ’§§?f3{}
`
`1
`
`4
`
`' Mwosw
`
`$?'{}R!>«{§£€
`i$t='\3§T
`36:
`*3
`
`
`
`
`smea
`um‘ :29"
`
`19:.a<>
` 4:
`
`
`CH/’>.NNE£ i'§,:}§E_37
`
`>
`
`CGMM ,3fF
`.§,_},.:
`1
`
`FIG. 51
`
`Page 50 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 50 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US 8,379,914 B2
`
`1
`SYSTEMS AND METHODS FOR MOBILE
`IMAGE CAPTURE AND REMITTANCE
`PROCESSING
`
`RELATED APPLICATIONS INFORMATION
`
`This application claims priority to U.S. Provisional Patent
`Application No. 61/561,772, filed Nov. 18, 2011, now pend-
`ing, and is a continuation in part of copending U.S. patent
`application Ser. No. 12/906,036 filed on Oct. 15, 2010, now
`pending, which itself is a continuation in part of copending
`U.S. patent application Ser. No. 12/778,943 filed on May 12,
`2010, now pending, as well as a continuation in part of U.S.
`patent application Ser. No. 12/346,026 filed Dec. 30, 2008,
`now U.S. Pat. No. 7,978,900, which in turn claims the benefit
`ofU.S. Provisional Application Ser. No. 61/022,279 filed Jan.
`18, 2008, now expired, all ofwhich are incorporated herein by
`reference in their entirety as if set forth in full. This applica-
`tion is also related to U.S. patent application Ser. No. 12/717,
`080 filed Mar. 3, 2010, which is now U.S. Pat. No. 7,778,457,
`which is incorporated herein by reference in its entirety as if
`set forth in full.
`
`BACKGROUND
`
`1. Technical Field
`
`The embodiments described herein generally relate to
`automated processing of an image of a financial document
`captured by a mobile device, and more particularly to captur-
`ing, processing and obtaining data from an image of a remit-
`tance coupon captured by a mobile device in order to set up or
`pay a bill associated with the remittance coupon.
`2. Related Art
`
`Remittance processing services provide payment process-
`ing services for other businesses. A remittance processing
`service may be set up by a bank. Often these services set up
`one or more post office boxes for receiving payments from
`customers in the form ofpaper checks. Typically the user will
`include a remittance slip or remittance coupon with the pay-
`ment.
`
`Banks and other businesses often provide remittance slips
`or coupons that a customer can include with a payment. These
`coupons may be included with an invoice or provided to a
`customer in advance. For example, some mortgage lenders or
`automobile lenders provide a book of remittance coupons to
`customers who then tear out a mail a remittance coupon with
`each scheduled payment. The remittance coupons generally
`include customer account information, an amount due, and a
`due date for the payment. The customer account information
`might include an account holder name, mailing address, and
`a customer account number. Other information, such as the
`mailing address of the bank or business may also be included
`on the remittance coupon. Some remittance coupons also
`include computer-readable bar codes or code lines that
`include text or other computer-readable symbols that can be
`used to encode account-related information that can be used
`
`to reconcile a payment received with the account for which
`the payment is being made. The bar code or code line can be
`detected and decoded by a computer system to extract the
`information encoded therein.
`
`In general, the remittance coupon is mailed with a check or
`other form of payment to the bank or other business or to a
`payment processing company designated by the bank or other
`business. In some systems, data entry clerks may manually
`enter payment information into a payment processing system.
`In other systems, the remittance coupon and/or the check may
`be scarmed by a computer system for automated processing.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`Other means of paying bills include using online banking,
`paying a bill directly with the biller by accessing the biller’s
`website, or calling the biller to pay the bill over the phone.
`Online banking provides convenience to some customers, but
`the process is cumbersome. Typically, the consumer needs to
`first set up the biller on the consumer’s bar1k’s website, which
`means manually entering the biller information, including
`account number and mailing address. Then, the consumer
`must enter the payment
`information (e.g.,
`the payment
`amount, payment date, etc. .
`.
`. ). This manual data entry is
`susceptible to user error, can be time consuming, and incon-
`venient for consumers, which can inhibit the adoption rate of
`online banking bill payment.
`What is needed is a convenient, easy-to-use method for
`paying a bill which also maintains or increases the accuracy
`of the information gathered from the remittance coupon.
`
`SUMMARY
`
`Systems and methods are provided for capturing and pro-
`cessing images of remittance coupons using a mobile device,
`and obtaining data from the captured image which is used to
`set up or carry out payment of a bill that corresponds to the
`remittance coupon. Optimization and enhancement of image
`capture and image processing are provided on the mobile
`device to improve the initial quality ofthe captured image and
`provide a user with real time feedback regarding the quality of
`the captured image. The image is then transferred from the
`mobile device to a remote server, which performs additional
`image processing before extracting data from the remittance
`coupon to determine one or more parts of the bill, including
`the biller, payment address, user account number, amount
`due, etc. This information is then used to initiate payment of
`the bill to a biller or to initiate creation of a new biller account
`
`for payment of the bill.
`In some embodiments, an image of a check can also be
`captured to be processed as a payment associated with the
`remittance coupon. Some embodiments described herein
`involve a mobile communication device capturing an image
`of a document and transmitting the captured image to a server
`for image optimization and enhancement. Techniques for
`assessing the quality of images of documents captured using
`the mobile device are also provided. The tests can be selected
`based on the type of document that was imaged, the type of
`mobile application for which the image quality of the mobile
`image is being assessed, and/or other parameters such as the
`type ofmobile device and/or the characteristics of the camera
`of the mobile device that was used to capture the image. In
`some embodiments, the image quality assurance techniques
`can be implemented on a remote server, such as a mobile
`phone carrier’s server or a web server, and the mobile device
`routes the mobile image to be assessed and optional process-
`ing parameters to the remote server processing and the test
`results can be passed from the remote server to the mobile
`device.
`
`In on embodiment, a method of processing a remittance
`coupon captured by a mobile device comprises: receiving an
`image of a remittance coupon captured by a mobile device;
`correcting at least one aspect of the image to produce a cor-
`rected image; performing a first content recognition pass on
`the corrected image to extract content from the remittance
`coupon; identifying an address of a biller on the remittance
`coupon by comparing address content in the extracted content
`with an address database; determining biller profile informa-
`tion of the biller, including an identity of the biller on the
`remittance coupon, by comparing the identified address ofthe
`biller with a database of biller profile information; and pro-
`
`Page 51 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`Page 51 of 82
`
`ROTHSCHILD EXHIBIT 1002
`
`

`
`US 8,379,914 B2
`
`3
`ducing a set of billing information, including the extracted
`content and the identity ofthe biller, for processing a payment
`of the bill.
`
`The method may also comprise using the biller profile
`information of the biller to perform a second content recog-
`nition pass on the corrected image to extract content from the
`remittance coupon, wherein the biller profile information
`includes at least one of a remittance coupon format, a remit-
`tance coupon mask, a location of at least one field on the
`remittance coupon and a format of at least one field.
`The method may also comprise reading a code line on the
`remittance coupon and correcting a scale of the remittance
`coupon based on a size of the code line.
`The correcting ofthe at least one image may include at least
`one of a perspective correction, an aspect ratio correction, a
`warping correction and a shadow correction.
`The first content recognition pass may be performed using
`optical character recognition (OCR).
`The method may also comprise comparing the address
`content
`in the extracted content with address content
`
`extracted by reading a barcode on the remittance coupon
`before comparing the address content with the address data-
`base.
`
`10
`
`15
`
`20
`
`The address database may be populated with a plurality of
`addresses from a United States Postal Service (USPS) data-
`base.
`
`25
`
`Comparing the address content in the extracted content
`with the address database may include comparing a “zip code
`plus four digit” field in the extracted content with a zip code
`plus four digit field in the address database.
`Comparing address content in the extracted content with an
`address database may involve performing a fuzzy search of
`the address database using the address content.
`The method may also comprise transmitting the set of
`billing information to the mobile device to display to a user.
`In another embodiment, a method of processing a remit-
`tance coupon on a mobile device comprises: activating an
`image

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