throbber
as) United States
`a2) Patent Application Publication co) Pub. No.: US 2006/0249567 Al
`(43) Pub. Date: Nov. 9, 2006
`
`Byrneet al.
`
`US 20060249567A1
`
`(54) METHOD AND APPARATUS FOR
`ACCEPTING CHECK DEPOSITS VIA THE
`INTERNET USING BROWSER-BASED
`TECHNOLOGY
`
`(76)
`
`Inventors: Michael D. Byrne, Edina, MN (US);
`Byron G. Chun, Daly City, CA (US);
`Art Molina, Scottsdale, AZ (US);
`Frank S. Lee, Bakersfield, CA (US);
`Stephanie Sturgis-Griffith, Oakland,
`CA (US); Bipin M. Sahni, Pleasanton,
`CA (US); Gene Weisbord, Martinez,
`CA (US); Deborah A. Young, Los
`Angeles, CA (US)
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/652,078, filed on Feb.
`10, 2005.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2006.01)
`GO7F 19/00
`(2006.01)
`G06F 17/00
`(52) US. C0.
`cecssccsssssssssssssssnsssensseseee 235/379; 235/375
`
`(57)
`
`ABSTRACT
`
`Correspondence Address:
`GLENN PATENT GROUP
`3475 EDISON WAY, SUITE L
`MENLO PARK, CA 94025 (US)
`
`A browserplug-in to drive a device for securely transmitting
`documentsin real-time over the Internet into an enterprise’s
`computing environmentis provided. Leveraging the Check
`Clearing for the 21st Century Act, a system and method for
`providing a browser plug-in that allows a bank customerto
`(21) Appl. No.:—11/351,457
`scan checks using a personal computer and deposit the
`checks via the browser to a bank account is provided.
`
`(22)
`
`Filed:
`
`Feb. 9, 2006
`
`
` (USER LAUNCHES SESSION
`THE PLUG-IN 110
`
`TO SCAN CHECKS)
`
`BROWSER
`WINDOW
`RUNNING
`
`
`
`(USER AUTHENTICATES
`TO CEO, LAUNCHES C21 APP
`
`AND DOWNLOADS PLUGINS)
`
`
`(C21 APP WINDOW
`TO MANAGE
`CHECKS LAUNCHED)
`
`
`
`
`110 CEQ PORTAL / C27 APP
`
`
`
`
`
`(SCANNED IMAGES
`TRANSMITTED TO A
`REPOSITORY)
`
`C21 VIEWER/EDITOR
`PORTLET
`
`(FETCH/EDIT/DELETE UPLOAD
`SCANNED IMAGES)
`
`
`106
`(API CALLS TO
`COMMUNICATE
`WITH SCANNER)
`
`SCANNER
`
`INTERFACE API
`
`108
`(DEVICE DRIVER
`CALLS)
`
`SCANNER (RDM 6000)
`
`
` CHECK IMAGE
`REPOSITORY(E.g. ORACLE)
`
`
`PNC 1016
`PNC 1016
`
`

`

`Patent Application Publication Nov. 9, 2006 Sheet 1 of 8
`
`US 2006/0249567 Al
`
`(USER AUTHENTICATES
`
`TO CEO, LAUNCHES C27 APP
`AND DOWNLOADSPLUGINS) SSS
`
`(USER LAUNCHES SESSION
`TO SCAN CHECKS)
`
`BROWSER
`WINDOW
`RUNNING
`THE PLUG-IN
`
`106
`(API CALLS TO
`COMMUNICATE
`WITH SCANNER)
`
`TO MANAGE
`
`
`CEO PORTAL / C21 APP
`
`C21 VIEWER/EDITOR
`PORTLET
`
`
`
`
`
`
`(C21Ou ee
`112 110
`CHECKS LAUNCHED)
`
`
`
`(SCANNED IMAGES
`TRANSMITTED TO A
`REPOSITORY)
`
`(FETCH/EDIT/DELETE UPLOAD
`SCANNED IMAGES)
`
`INTERFACE API
`
`
`CHECK IMAGE
`REPOSITORY(E.g. ORACLE)
`
`SCANNER
`
`108
`(DEVICE DRIVER
`CALLS)
`
`SCANNER (RDM 6000)
`
`FIG. 7
`
`

`

`US 2006/0249567 Al
`
`
`
`cleJYNINAONITHG
`
`aauSTTgNdCaLNOLNYMl
`
`JOVINIINI5
`
`ONION912=L277==
`SOIMLIWFOV
`
`
`
`
`
`au=
`
`WICNVL
`
`ONITHE
`
`Patent Application Publication Nov. 9, 2006 Sheet 2 of 8
`
`sat=
`FIp12
`
`AOANI
`
`
`
`(F40UdISN)
`
`NOLLVOIIYAFldLSINOTYOW)
`
`TWNTIMI
`
`HASYY)ESY/=
`dIM===|=)WoL
`Ol2+02Z0Z
`LLfHsf]SdLLH(JO49
`
`
`
`902
`
`
`
`(HOIV9ISNOdSIY802
`
`
`
`UISOdI0dOLISIO
`
`
`
`UINYISNOLLVOMddMIFHI
`
`YINNYIS
`
`
`
`

`

`Patent Application Publication Nov. 9, 2006 Sheet 3 of 8
`
`US 2006/0249567 Al
`
`oC vew_y?"
`c= [Comoe}314
`co [mone 310
`UTILITY
`328
`SOR
`
`302sy
`BROWSER
`
`
`
`318
`
`ACTIVE X
`(SCANNER)
`
`Cy
`
`Ce)
`
`HTML
`
`ACTION
`PERUSAL
`SERVLET||DOSCANNERSERVLET|)crawer
`sua
`320
`316
`322
`342
`
`APPLICATION|[ACTION|.324—~” REQUEST
`FORM FFK—|PROCESSOR 5
`
`ACTION
`CLASS
`
`ERROR
`HANDLER
`
`BUSINESS MODEL
`
`DATA ACCESS OBJECT
`
`ae30EA -}$————_—___
`306~,.----_ 1330\332-
`
`MID-TIER ICING||WEB SERVER|[JDBC
`
`
`CLIENT||CLIENT API||API API
`308~, .-----)toa
`
`pensisvence|+|t_
`
`

`

`99
`
`2006 Sheet 4 of 8
`
`US 2006/0249567 Al
`
`
`
`ISU
`
`[Ss
`
`YINNVOS
`
`ONISIUdYIIND)ae
`ONYINIWFUWLLIS
`(WUSASYSIY——(ONILSIXA)
`
`NOLLONNISINOUddY(IND039)
`(SS7HD0UdNIMYOM079)
`
`ALITYVNO049ONIDVANIGul
`
`Patent Application Publication Nov. bOld
`
`
`‘ONULSOdNOWONNSSapte?
`
`
`
`
`
`(YIAYISLISOdIddOLYSI@)(INITLISOdIddOLISI@)
`
`SMAI"049
`
`/S1IG4GNV
`
`
`
`GUVNOLNLHOIIMLH9IT030=dSV79)
`
`
`
`($SI00UdHINNVOS
`
`

`

`Patent Application Publication Nov. 9, 2006 Sheet 5 of 8
`
`US 2006/0249567 Al
`
`$9ld
`
`SLIGO
`
`@D
`
`
`
`
`ss79avviva|@D-~croargoTaG0WNVIOGGNY
`
`ZDCD|GSITOANA|dLLHIEL
`[saaIdJOVANINIYIILTIGGINpjaevanebgOSSI00dd
`
`dOLIS4G4ODCOEDLLGD
`99garvoliaZO
`Idiv||GaauAUNT
`10SPMaYINYIS
`NOMOVTuISMOHEYAMINIIT9
`
`
`
`
`SSINISNELISOddd
`
`W404
`
`PWIHR(XALO
`
`
`ISINOIY
`|SdSP
`UD
`
`
`
`ldV/INHIT9
`
`
`
`

`

`Patent Application Publication
`
`Nov. 9, 2006 Sheet 6 of 8
`
`US 2006/0249567 Al
`
`919
`
`
`
`
`
`SALVGTIVAFaNOASTINNVHO
`
`049
`
`
`
`919LFIAWISL2OIHO030
`
`
`
`JWILGNNOUY-NYNLWLOD
`
`YOGNODIS|9GINOHS
`
`SSIIOVGNVNOISSIS
`
`
`
`YOIHOHddHALLIAUTIAWO9HOI[NANIYIU-(WALI
`ININOGTIMONYOV
`
`avo7dn
`
`WildLIVIFOVSSIN
`
`
`SONIJdIINILNOD)
`
`0¢9
`
`ILNFYGUNFHLSSAIOVCNV
`
`
`
`LSINODFYONINOINIAVL
`
`
`
`ONV1SANDFYWOUsYIGNNIN
`
`
`
`INNOIIVWNLIYANINYILICG
`
`
`
`ISITNOISSISWOY4FENN
`
`
`
`ALVYINIDILVGWILSASL949-
`
`
`
`FONINOASLNNOIIVLID-
`
`
`
` 229|GIYOYFEGNWNNFONINOISWAL
`
`
`
`
`
`FYVL- YFGNNNFONANOASWAL!-WlHOVIOLLfOWLGNYVGINOISSIS
`
`
`
`
`
`OVaLISOdIdNOISSIS
`
`9“Dld@WY)
`
`
`
`(GINNVOSNIIG
`
`TINSIDNVIMOTID190)
`
`40Lud4ONOLLVONIddY
`
`
`
`(TOHLNODXIALLOV
`
`TOULNODXIALLOV
`
`CFUYOd
`
`
`
`
`
`YOMOGNIMQ7IH9NOLLVONIddV
`
`OULINOVWSIHOIAFIIA-
`
`
`
`INNOWVYOFHO179-
`
`YOIWFHL490-
`
`OLOLYIGIINNTHISNVOS
`
`
`
`[FOVINIYdWI‘ONDINVYS
`
`INIWISHOGNGTYNOLdO)909
`
`
`(YOVE)JOVINYOS
`
`
`
`
`
`
`
`
`
`CLNOYD)JOVINVOS-
`
`909
`
`
`
`
`
`GVHMOFHOLVHLILVOIONI
`
`ATALVIGANIIS1SOd
`
`
`(SNOLdOINIIT9NO.C&9
`
`(é9f7OLOSW)
`
`
`
`Luvd-LINWOLINNOIDYSIOITISYISN-
`
`
`
`HISNWOHISITINNOJOV
`
`
`
`SINNOQOVGIZIOHLNY
`
`
`
`
`OMULSNOISSISSIHLYOIOVEFLYIN-
`
`
`
`
`
`LSOdIdP9ISVEYO(1SI7NMOGdOYuG1S0dWOU)OLS¥OFHO
`
`
`
`1249IH9SHIVA)Idd¥12494H9-Idd¥
`
`HONNY1-c09039OLN907-
`
`
`
`
`
`g7sn
`
`
`
`FJHIHLHVIS
`
`
`
`
`
`
`
`
`

`

`Patent Application Publication
`
`Nov. 9, 2006 Sheet 7 of 8
`
`US 2006/0249567 Al
`
`769
`
`9¢9
`
`869
`
`0&9
`
`
`
`(NOLLVALISTWIG)YIAYFSFHOVI
`
`
`
`
`
`
`
`OLSIOVINIGNVO-ANIZLIMM
`
`
`
`OAN!IONYJOVANIFHLFAVS
`
`TVALYIAYSNFHLOLN!
`
`
`
`OL&f7OLFFOIIELLSOd
`
`ISVavLVd
`
`
`
`id!F974LSOd/JIGTIMONYOY
`
`
`
`MOVE‘INOY4OHO“TYNOLLdO
`
`‘(ywOHOWIL40
`
`
`
`
`
`11074YOIGNY‘JOVI
`
`NOLLVNYOINI
`
`(panunuog)9“)l1
`
`
`
`
`
`O-ANIYOIWLNNOWYLVNO4
`
`
`
`HSVHJNOINNV79OLGFIN
`
`
`
`AVISIHLSVGL(Vu
`
`YIWOLSNINiIML“WNOLUdO!
`
`
`JOVILNOYSFOVGaV
`FOVSSIW180dOLHOVE
`
`
`
`
`
`INNOWY‘INNO9OV‘NLY)
`
`
`
`
`
`NOUVNWYOANILXILWHO4-4444
`
`
`
`
`
`(S)FOVITYNOLdOFALE-We‘MOV
`FAIFOIY-
`
`
`
`WLILXINNVOSOLFuvd7ud-
`
`OV14NOGISVE
`
`039OLGNIS-
`
`
`
`
`
`YISNMOTIVAldW4YiddOH4!
`
`
`
`
`
`INNOIOVYFHLONVLOTTASOL
`
`
`
`G4LOF1FSATSNOWMIUdAVI
`
`
`
`QALHOMHOIHLNNOIOV
`
`
`
`éSNOLVCVAIWNOILICGY
`
`1$0ddllHFYvdIYd
`
`
`
`

`

`Patent Application Publication Nov. 9, 2006 Sheet 8 of 8
`
`US 2006/0249567 Al
`
`702
`(APPLICATION CHILD WINDOW OR
`
`CHECK21 SERVLET
`
`USER SELECT "FINISH"
`FUNCTION TO CLOSE THE BAG
`AND COMMIT DEPOSIT
`
`
`ADD "DEPOSIT TICKET"
`AS TRAILER RECORD TO BAG
`
`PORTLET)
`
`
`
`
`
`
`
`POST MESSAGE TO ICING TO
`PICK UP BAG AND PROCESS
`DEPOSIT BATCH
`
`
`
`RESPOND TO USER WITH
`DEPOSIT TICKET INFORMATION
`
`
`FIG. 7
`
`

`

`US 2006/0249567 Al
`
`Nov. 9, 2006
`
`METHOD AND APPARATUS FOR ACCEPTING
`CHECK DEPOSITS VIA THE INTERNET USING
`BROWSER-BASED TECHNOLOGY
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application claimspriority to U.S. Provisional
`Patent Application Ser. No. 60/652,078, filed on Feb. 10,
`2005, Attorney Docket Number WELLOOS59PR, which
`application is incorporated herein in its entirety by the
`reference thereto.
`
`BACKGROUND OF THE INVENTION
`
`[0002]
`
`1. Technical Field
`
`[0003] The invention relates to providing a plug-in to
`drive a device for securely transmitting documents in real-
`time over the Internet into an enterprise’s computing envi-
`ronment. Moreparticularly, the invention relates to a system
`and method for providing a browser plug-in that allows a
`bank customer to scan checks using a personal computer and
`deposit the checks via the browser to a bank account.
`
`[0004]
`
`2. Description of the Prior Art
`
`[0005] The Check Clearing for the 21st Century Act,
`better known as Check 21, modernized the U.S. payments
`system. This new federal legislation, which took effect on
`Oct. 28, 2004, allows banks to create and presenta substitute
`check or image replacement document (IRD) for paymentin
`place of the original check, accelerating settlement and
`eliminating manyofthe costs and risks of physically trans-
`porting checks.
`
`[0006] Presently, consumers have available to them the
`traditional banking visit model. Also, mechanismsfor allow-
`ing banksto create and present a substitute check exist in the
`market, however,
`they require the customer to install a
`non-browser-based software application, referred to as a fat
`client. Also, known problems with float, fraud, and check
`processing speed are present in these mechanisms.
`
`there are systems and methods that
`[0007] Currently,
`relate to check deposit and image processing at locations
`other than a bank, as follows. M. Martens, C. P. Tresser, R.
`J. Von Gutfeld, and C. W. Wu, Method and Apparatus for
`Depositing Ordinary Checksfrom Home or Office, U.S. Pat.
`No. 6,450,403 B1 (Sep. 17, 2002) and M. Martens, C. P.
`Tresser, R. J. Von Gutfeld, and C. W. Wu, Method and
`Apparatus for Depositing Ordinary Checks from Home or
`Office, U.S. Patent Application Publication No. US 2002/
`0084321 Al (Jul. 4, 2002) discuss an apparatus and method
`that allow depositing ordinary checks from homeoroffice.
`A special scanner is used to scan an endorsed check for
`deposit. The check may haveprinted thereon encryptions in
`at least selected locations. Scanning the endorsed check with
`the scanner generates a digitized version of the check. The
`scannervirtually partitions the digitized version of the check
`into a plurality of regions. These regions may bestripes or
`zones. Each region is successively examinedto extract from
`the digitized version of the check information from that
`region. The information extracted from a region is encrypted
`and transmitted to a bank. Upon acknowledgmentfrom the
`bank, at least someof the regionsofthe plurality of regions
`are voided by a form of indelible but non-invasive, e.g.
`allowing reading after voiding, marking, such as punched
`
`holes, burned areas, overprinting of a pattern. The process-
`ing by the scanner continues until all regions have been
`processed. This progressively voiding scheme is an impor-
`tant security feature. The scanneris preferably contained in
`a secure housing with an encryption processor and the
`housing preferably includes an arrangement for detecting
`tampering and preventing normal operation if tampering is
`detected.
`
`J.E. Jones, P. A. Jones, R. M. Gafron, W. J. Jones,
`[0008]
`and D. U. Mennie, Image Processing Network, U.S. Patent
`Application Publication No. US 2002/0001393 Al (Jan. 3,
`2002) discuss a paperless image processing network where
`images and other information are exchanged between vari-
`ous financial institutions rather than physical documents.
`Further discussed is an image processing network where
`images andother information as well as physical documents
`are exchanged between various financial institutions. Also
`discussed is an image processing network where the pro-
`cessing of document imagesis distributed amongst various
`locations rather than concentrated at a single central loca-
`tion. Also discussed is an image processing network which
`is capable of processing both images and physical docu-
`ments; an image processing network which is capable of
`extracting the MICR, CAR, and LAR data from checks and
`inserting this data into an image file or files; an image
`processing network where images are sorted betweentransit
`and on-us imagefiles; and a data file format that comprises
`two subparts, containing image data and the other part
`containing data extracted from the document’s image.
`
`[0009] M. Martens and C. P. Tresser, Method and Appa-
`ratus for Depositing Paper Checks from Home or Office,
`USS. Patent Application Publication No. US 2002/0065786
`(May 30, 2002) discuss a method and apparatus in combi-
`nation with a special form of paper checks, which allows for
`the secure deposit of paper checks from homeoroffice; in
`other words, at a location other than the bank or an ATM.
`The apparatus can be implemented at the payee’s homeor
`office with a Personal Computer (PC) which has a scanner
`attached to it and connected to the World Wide Web
`
`(WWW)on the Internet. The process of depositing paper
`checks begins by the payee endorsing a check having printed
`thereon encryptions in at
`least selected locations where
`information is written by a payer, the act of writing by the
`payee obscuring some of the encryptions. The payee then
`scans the endorsed check with a scanner to generate a
`digitized version of the check. The computer extracts from
`the digitized version of the check a concatenated branch
`number, account number and check number and a corre-
`sponding digital signature. The payee then transmits the
`extracted information together with the digitized version of
`the check for deposit. The checks are specially designed to
`prevent fraud such as alterations of the payee, amount and
`multiple deposits. In addition to the encryptions imprinted
`on the check,a secret key and a plurality of digital signatures
`are generated based on the concatenated branch number,
`account number and check number.
`
`[0010] Ravi V. Acharya and J. Kang, System and Method
`for Electronic Deposit of Third-Party Checks by Non-Com-
`mercial Banking Customers from Remote Locations, Inter-
`national Publication No. WO 01/61436 A2 (23 Aug. 2001)
`discuss a system and method for initiating a deposit trans-
`action, where the depositor is a non-commercial banking
`customerlocated at a remote location, and wherethe item to
`
`

`

`US 2006/0249567 Al
`
`Nov. 9, 2006
`
`be deposited is a paper check from a third party, payable to
`the depositor. Features include a Remote Customer Terminal
`(RCT) with certain input devices, connected to a bank
`system. The image and/or other data sent from the RCT to
`the Bank of First Deposit (BOFD) may be processed by
`conversion to Electronic Funds Transfer (EFT), via Elec-
`tronic Check Presentment (ECP), or via check reconstruc-
`tion.
`
`[0011] A. Slater, M. L. Sears, H. P. Rin-Rin, D.C. DO, H.
`P. McSharry, E. M. R. Dudasik. S. M. Gryte, and R. O.
`Brooks, System and Method for Image Depositing, Image
`Presentment and Deposit Taking in a Commercial Environ-
`ment, European Patent Application No. EP 0 984 410 Al (08
`Mar. 2000) discuss a method and system for scanning a
`check and/or cash to create an electronic image of the front
`and the back of the check and/or cash. The image is then
`processed and transmitted electronically to a central loca-
`tion. The image may be recreated into a paper form at the
`central location, resembling the original paper check or cash.
`Paperless processing of checks and cash is thus provided,
`including local voiding and storage of the check without
`requiring immediate pickup, while still allowing the trans-
`action to be processed.
`
`[0012] However, none of the references cited teach or
`suggest creating efficiencies by providing a browser plug-in
`that allows a bank customerto scan checks using a personal
`computer and deposit the checks via the browser to a bank
`account, while, at the same time, provide a light client vs.
`heavy client side footprint/solution and provide meansfor a
`customerto install software via application-managed down-
`load.
`
`It would be advantageous to provide a system and
`[0013]
`method for capturing data objects from a programmed
`machine where the configuration is not limited to a fixed
`location, office, or home personal computer; where a sup-
`ported capturing device, such as a scanner, is plugged into
`the programmed machine, e.g. a personal computer, at any
`location that works with downloadable runtime components,
`such as plug-in software, and can be used to capture data
`objects, e.g. to scan checks and prepare deposits.
`
`It would be advantageous to improve operating
`[0014]
`efficiencies by providing faster access to money deposited in
`a customer’s account and providing increased flexibility to
`invest and direct funds.
`
`It would further be advantageous to provide a
`[0015]
`system and methodthat can handle reductionsin float as the
`time to settle transactions between banks decreases.
`
`It further would be advantageous to provide a
`[0016]
`system and methodthat displays substitute checks or copies
`of substitute checks online when a customer requests check
`copies or view images online.
`
`It further would be advantageous to provide a
`[0017]
`system and methodthat allows a bank customerto be able
`to capture electronic images of the customer’s checks and to
`transmit the checks for processing instead of requiring the
`customer to physically transport the checks to the bank for
`deposit.
`
`It further would be advantageous to provide a
`[0018]
`system and methodthatattains the following business goals:
`
`[0019]
`
`provide faster access to funds and information;
`
`[0020]
`
`reduce transportation time and costs;
`
`[0021]
`
`leverage Check 21 legislation;
`
`[0022]
`
`provide alternative to traditional banking visit;
`
`provide low cost entry point to market model;
`[0023]
`develop, deploy, and manage such; and
`
`[0024]
`
`enrich customer experience.
`
`It further would be advantageous to provide a
`{0025]
`system and method that attains the following technical
`goals:
`
`[0026]
`solution;
`
`provide a light client vs. heavy client side footprint/
`
`provide means for a customer to install software
`[0027]
`via application-managed download;
`
`provide means for a customer to scan checks and
`[0028]
`upload them to the application;
`
`provide an application that validates checks and
`[0029]
`creates deposit transactions;
`
`provide an application that sends deposit transac-
`[0030]
`tions to an existing downstream item processing;
`
`provide for the customer access to timely informa-
`[0031]
`tion on the status of the customer’s deposit or any errors
`which would prevent an item from being accepted; and
`
`[0032]
`
`provide a same and/or better than response time.
`
`SUMMARYOF THE INVENTION
`
`[0033] A browser plug-in to drive a device for securely
`transmitting documents in real-time overthe Internet into an
`enterprise’s computing environment is provided. Leverag-
`ing the Check Clearing for the 21st Century Act, a system
`and method for providing a browser plug-in that allows a
`bank customer to scan checks using a personal computer and
`deposit the checks via the browser to a bank account is
`provided.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0034] FIG.1 is a schematic flow diagram showing a high
`level flow of a desktop deposit according to the invention;
`
`[0035] FIG. 2 is a schematic diagram of an interface
`architecture system according to the invention;
`
`[0036] FIG. 3 is a schematic diagram of an application
`component architecture for the DD Application Server
`according to the invention;
`
`[0037] FIG.4 is a schematic context diagram illustrating
`how the CLASP componentis used in the overall Desktop
`Deposit solution architecture according to the invention;
`
`[0038] FIG. 5 is a schematic flow diagram depicting the
`control flow according to the invention;
`
`[0039] FIG. 6 is a schematic flow diagram showing an
`exemplary client flow according to the invention; and
`
`[0040] FIG.7 is a flow diagram showing the client flow
`after the client elects to commit uploaded contents according
`to the invention.
`
`

`

`US 2006/0249567 Al
`
`Nov. 9, 2006
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`[0041] A browser software plug-in to provide an interface
`between the user and an enterprise and drive a device for
`securely transmitting documents in real-time over the Inter-
`net into an enterprise’s computing environmentis provided.
`Leveraging the Check Clearing for the 21st Century Act, a
`system and method for providing a browser plug-in that
`allows a bank customer to scan checks using a personal
`computer and deposit the checks via the browser to a bank
`account is provided.
`
`It should be appreciated that for the purposes of
`[0042]
`understanding the invention, the discussion herein involves
`a personal computer, a scanner, scanned image, a deposit
`post-process, and thelike. However, such specific references
`herein are by way of example only and are not meantto be
`limiting. The spirit and scope of the invention covers any
`thin client with respect to any enterprise post processing and
`any type of capturing device and captured data object, where
`here an object includes, but is not limited to, any digitized
`image, portion of an image, data stream, screen, or window.
`
`In one embodiment of the invention, five major
`[0043]
`components are provided to work in a mannerthat allows the
`user to scan, transmit, and deposit checks or documents to
`the receiving organization electronically. A personal com-
`puter type computer (PC), application software provided by
`the enterprise or third-party supplier (application software),
`a scanner supported by the application software (scanner),
`scanner drivers provided by the scanner manufacturer or
`third-party (device drivers), and a receiving software appli-
`cation to process the incoming images and data (enterprise
`application).
`
`[0044] Three of the components: PC, scanner, and device
`drivers can be packaged by any major computer manufac-
`turer. The application software provider can either make
`special arrangements with the PC provider to include the
`software or the provider can use other meansto distribute the
`software. The enterprise application is the responsibility of
`the enterprise.
`
`[0045] Application software can be packagedin twobasic
`forms. Thefirst form is normally distributed by media, such
`as CD-ROM,or electronically downloaded. Once in the
`handsoftheuser, the application software is installed on the
`machine where it stays resident on disk and is loaded into
`memory when used. The software industry refers this type of
`application as a fat application,
`i.e. stays on machine.
`Application software, installed in this manner, also normally
`has accessto the resources such as scanners, disk drives, and
`other applications available on the machine within the
`authorization scopeof the user. Additionally, software main-
`tenance, changes or new features for fat applications require
`the software provider to distribute the software and for the
`user to install the software. If the maintenanceis faulty,
`additional
`roll-back steps or
`software maintenance is
`required. Because not all users can be expected to install
`software at the sametime, software providers are forced into
`a position to support multiple, often back-leveled versions of
`software.
`
`[0046] The second form is distributed with each invoca-
`tion of the application software through the ubiquitous
`browser interface available on almost every modern per-
`
`sonal computer. The software industry refers to this type of
`application as a thin client. No software is installed on the
`disk. The application software is the same version for all
`users because the plug-in is downloaded with each invoca-
`tion of the application software, i.e. automatic maintenance.
`The plug-in does not automatically have the same level of
`access to the resourcesthat the user has. This security feature
`allows the user to give permission to the resource being
`requested, e.g. scanner, not all of the resources available to
`the user. The combined benefits of security with ease and
`speed of software maintenance makes
`the thin-client
`approach a more beneficial approach to both the customer
`and the enterprise.
`
`[0047] One embodimentof the invention can be described
`with reference to FIG. 1, a schematic flow diagram showing
`a high level flow of a desktop deposit according to the
`invention. From a client means, for example, a personal
`computer type computer (PC), a client/user authenticates
`with a desktop deposit application 102. In this example, the
`server related software is referred to as Wells Fargo’s
`Commercial Electronic Offices*™ Portal (CEO Portalor just
`CEO)and the desktop deposit application is referred to as
`C21 App. After authentication, C21 App is launched and the
`appropriate desktop deposit plug-in(s) is downloaded onto
`the client PC.
`
`[0048] The CEO Portal, C21 app as well as the plug-in are
`resident on the enterprise servers. The user launches a
`session for scanning checks from the browser window
`running the plug-in(s). Scanner interface APIs are called
`from the browser plug-in(s) for communicating with a
`scanning device that is communicably connected to the PC
`106. The scanner APIs make device driver calls to the
`
`scanner, which in this example is RDM 6000. The user
`proceeds with scanning one or more checks through the
`device. Each check can be marked with indelible ink, if the
`scanner is so equipped, indicating that the check has been
`electronically processed. Such scanned imagesare transmit-
`ted by the browser window running the plug-in(s) to a check
`image repository communicably connected to the server
`desktop deposit application 110. The desktop deposit appli-
`cation, C21 App is used to manage the checks which are
`launched. Through a viewer and editing application, which
`in this example is referred to as C21 Viewer/Editor Portlet,
`which is a part of C21 App, a user can view and edit
`commandsrelated to images stored on the check image
`repository that had been previously scanned 112. Likewise,
`through C21 Viewer/Editor Portlet, a user can perform
`various functions, such as fetch, edit, and delete on the
`scanned images 114.
`
`[0049] The invention provides flexibility as follows. In
`one embodimentof the invention, the system and method
`has the capability to perform version checks and updates. In
`one embodimentof the invention, the system and methodis
`modular;
`it employs framework adaptability to support
`future plug-ins as necessary to work with a wide variety of
`proprietary check-reader device protocols. In one embodi-
`ment of the invention, the system and method provides the
`capability of the self-detection of installed scanner device
`and capability to guide the user of related events and detects
`necessary downloads, upgrades, and patches.
`
`

`

`US 2006/0249567 Al
`
`Nov. 9, 2006
`
`[0050] One embodimentofthe invention provides a helper
`application that facilitates the following:
`
`[0051]
`
`scanning of checks, front and back;
`
`[0052] MICR decoding;
`
`[0053]
`
`compression and encryption;
`
`[0054]
`tion;
`
`[0055]
`and
`
`allowing user to enter check amount and annota-
`
`single submission and batching of scanned checks;
`
`uploading one or a batch of checks to a staging
`[0056]
`repository via database and/or FTP uploads.
`
`[0057]
`
`System Interface Architecture
`
`[0058] An interface architecture system and method
`according to one embodiment of the invention can be
`described with reference to FIG. 2. A desktop deposit
`customer, shown here as a CEO customer 202, is authenti-
`cated and authorized by applications on the desktop deposit
`server, shown here as DesktopDeposit (DD) Application
`Server 204. A second server 206 is shown between two
`
`firewalls and serves to provide a secure interface between
`external applications and those internal to an enterprise,
`such as Wells Fargo, for example. The customer proceeds to
`scan one or more checks through the check scanner device
`208. The customer uploads the scanned check imagesto the
`DD application server for post processing. The uploaded
`images are stored, could be temporarily,
`in a database,
`shown in FIG. 2 as Check Image Work in Progress (WIP)
`210 for review and disposition. The imagesare also sent, for
`example, via an wfXML service,
`to an Image Inspector
`Services 211, referred to herein as Automated Image Metrics
`(AIM). AIM is a placeholder for certain basic services. For
`example, AIM can perform character recognition on a
`image, e.g. courtesy amount recognition and legal amount
`recognition (CARLAR) processing. For instance, a cus-
`tomer might write an amount of X in the courtesy box and
`an amount of Y in the legal amount box resulting in a
`mismatch. The system and method can respond by sending
`such information back to the customer, informing the cus-
`tomer of such mismatch. As well, the system and method can
`provides hints, such as “Okay, the person wrote the check for
`a hundred dollars. Do you agree? Yes.” Then, instead of
`keying in 100, the customer can simply click the “yes”
`button. The scanned images are sent to a second database,
`shownhere as Inbound Check Image Gateway (ICING) 212,
`to be checked again for quality and customer disposition.
`The DD Application Server 204 requests or sends a message
`query to ICING 212 for file validation and response, and
`possibly in batch mode. DD Application Server sends user
`profile information, including account information, product
`profile information, and the like,
`to enterprise backend
`servers. One such server is shown in the figure as Envoy
`214. Customer billing information is sent to a backend
`system, shown here as Tandem Billing 216.
`
`In this particular example of one embodiment of
`[0059]
`the invention, an ActiveX component (VC++) is used for
`interacting with the device API, referred to herein as Ranger
`API, for scanning the checks. The Envoyclient is used for
`retrieving the entitlements. The Envoy client uses T3 pro-
`tocol, which is proprietary to WebLogic Application Server.
`DD Application Server uses HTTPS/Post for interfacing
`
`with AIM.A Wells Fargo standard, WFXML,is followed for
`making the request/response to AIM service. DD Applica-
`tion Server posts messages in X9.37 format
`to ICING
`MOQSeries queue. DD Application Server uses standard
`JDBC implementation to interact with Work In Progress
`(local) Database. For retrieving Account Name needs to
`interact with internal system using Xstream Interface. For
`RIN validation an external system is used. It should be
`appreciated that the implementation described hereinabove
`is for illustrative purposes and is not meant to be limiting.
`
`In one embodiment of the invention, the system
`[0060]
`and method incorporates a detection and notification mecha-
`nism. In one embodiment of the invention, the DD Appli-
`cation Server takes certain customer profile information,
`such as type of scanner, account numbers for which the
`customer is authorized, etc., and uses the information to
`detect certain states, such as, if the customer’s scanner is
`plugged in, and appropriately notify the customer. Follow-
`ing is a list of examples of what the detection mechanism
`can detect: If the scanneris the right version; Was a part of
`the scanner plugged in the wrong way; if there is a problem
`with the firmware, i.e. the electronically erasable module on
`the scanner; etc. The invention can provide a link to the
`customerfrom where the customer can download the appro-
`priate helpful information or applications.
`
`[0061] Also, if a new application feature becomes avail-
`able and, for example, the user has a particular scanner
`model that has an old version of their basic drivers, the
`invention can download or direct the customer to a place
`where the customer can getthe driversets that are designed
`for the system or application and can download them. The
`customercan elect to have a system administrator install the
`feature and appropriate updates or a LAN administrator, and
`the like. As well, the enterprise can perform the installation,
`downloads, and upgrades given permission. A clear advan-
`tage the invention provides to the enterprise and to the
`customer is the efficiency provided by the enterprise not
`having to ship CDsandthe like to customers. Theinstalla-
`tions and upgrades are performed in real-time. Such makes
`the customer interaction and experience muchbetter.
`
`[0062] Application Component Architecture
`
`[0063] An exemplary application component architecture
`for the DD Application Server according to one embodiment
`of the invention can be described with reference to FIG.3.
`Such example is not meant to be exhaustive or limiting. The
`DD Application Server is also referred to herein simple as
`Desktop Deposit.
`
`the Desktop
`In this example implementation,
`[0064]
`Deposit application applies a Java 2 Enterprise Edition
`(J2EE) component architecture for developing a flexible,
`scalable, cross-platform enterprise application. The Desktop
`Deposit application uses Struts framework for developing
`applications. A strut is based on Model-View-Controller
`(MVC)architecture. An MVC design pattern serves as a
`guideline for building the Desktop Deposit Application. By
`applying the MVCarchitecture to a J2EE application, one
`can separate the core data access functionality from the
`presentation and control logic that uses this functionality.
`Such separation allows multiple views to share the same
`enterprise data model, which makes supporting multiple
`clients easier to implement, test, and maintain.
`
`

`

`US 2006/0249567 Al
`
`Nov. 9, 2006
`
`[0065] FIG. 3 shows main components for the following
`tiers: browser 302; application 304; mid-tier 306, and per-
`sistence 308. Descriptions of specific components follow.
`
`[0066] Model
`
`[0067] Model 310 represents business data, and the busi-
`ness rules that govern access and modification of that data,
`on which application is based. Models that have been
`envisaged for Desktop Deposit include:
`
`[0068] Business Model classes: these

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