使用卡美术来提取卡数据的制作方法_2

文档序号:9672560阅读:来源:国知局
或者按照任何合适的方式传送所提取的数据。
[0041]在另一个不例中,0CR应用可以对所提取的卡彳目息应用校验和算法。校验和算法是应用于数据集合的数学过程,目的是检测在OCR处理期间可能已经引入的误差。校验和算法根据可以与期望结果相比较的号码的数学操纵产生结果。如果计算结果与期望结果不匹配,则数据集合可能包含误差。如果计算结果与期望结果匹配,则数据可能不包含误差。
[0042]校验和算法的示例是Luhn算法。Luhn算法是用于证实多种识别号码(诸如信用卡号码)的校验和公式。OCR应用可以对怀疑是信用卡账户号码的数字集合应用Luhn算法。也就是说,OCR应用可以从卡图像提取数据,将字符的某些集合分类为信用卡号码,并对数字执行Luhn算法测试。如果数字集合导致期望的结果,则OCR应用访问准确读取数字的更高置信水平。
[0043]如果OCR应用运用校验和算法(诸如Luhn算法),并且不产生期望的结果,则OCR应用可以对选择的数字重新执行OCR处理。OCR应用可以对卡图像上数字的替选集合执行OCR处理。OCR应用可以从用户请求数字输入帮助。在确定校验和无效时,OCR应用可以执行任何合适的过程。
[0044]当多于一个选项可用于单个字符时,OCR应用可以使用Luhn算法在用于数字的各种选项中进行选择。在示例中,对信用卡的图像应用OCR算法产生有可能概率性出现以下选项:
[0045](a)4000 0008 0080 0002
[0046](b)4000 0000 0080 0002
[0047](c)4000 0008 0000 0002
[0048](d)4000 0000 0000 0002
[0049]对这些概率的每个概率运行Luhn校验和将导致只有(d)通过Luhn校验和。因此,(d)是最有可能的卡号码。
[0050]在另一个示例实施例中,OCR应用使用发行者识别号码(IIN)数据库来改进数据提取处理。信用卡或借记卡账户号码的前面2到6个数字通常被用作发行者识别号码。IIN识别向卡持有人发行信用卡的机构。
[0051]OCR应用捕捉卡的图像并确定账户号码的可能位置。OCR应用可以利用本文公开的方法或任何合适的方法。账户号码的可能位置可以基于数据库中存储的账户号码位置或者能够从OCR应用访问的其他合适位置的分析。OCR应用可以修剪卡图像,以隔离账户号码位置,允许更容易的分析。
[0052]OCR应用运用OCR算法或其他处理,以识别通常说明IIN的账户号码的前面6个数字。OCR应用将所提取的数字与I IN数据库相比较。
[0053]OCR应用可以在用户计算设备、与支付处理系统或OCR系统相关联的服务器上的存储位置、或者在任何合适的存储位置上访问IIN的数据库。OCR应用确定所提取的数字是否与IIN数据库中的任何一个IIN匹配。
[0054]如果所提取的数字与IIN数据库中的任何一个IIN匹配,则OCR应用根据数据库中的信息确定IIN与其相关联的卡的类型。例如,OCR应用可以确定卡是信用卡、借记卡、储值卡、或者另一种类型的卡。OCR应用可以确定卡的发行者。OCR应用可以确定与卡相关联的金融机构。根据与数据库相关联的信息可以确定任何其他合适的信息。
[0055]OCR应用采用OCR算法或其他计算机实现的处理来确定卡信息。例如,OCR应用可以使用OCR程序来分析卡的图像或者经过修剪的图像,以提取信用卡的金融账户号码。可将所提取的号码呈现给用户用于验证、存储在OCR应用中、传送给远程计算机、存储在数字钱包应用模块中、或者按照任何合适的方式使用。从图像中还可以提取诸如名称、有效期、安全码、或者任何合适的信息的其他信息。
[0056]通过使用根据IIN数据库确定的信息,OCR应用可以改进OCR算法的准确性和速度。例如,OCR应用可以确定IIN与和特定信用卡公司相关联的IIN匹配。OCR应用可以使用为来自特定信用卡公司的信用卡定制的OCR算法。可以定制OCR算法,以寻找卡图像上某位置的字符。可以定制OCR算法,以寻找一定数目的字符。可以定制OCR算法,以寻找字符的某个组合。可以定制OCR算法,以知道来自特定信用卡公司的卡通常在卡的反面有某些数据。可以定制OCR算法,以知道通常凸印哪些字符。可以定制OCR算法,以寻找任何配置的布置、数据位置、限制、卡类型、字符配置、或者其他合适的卡数据。可以定制OCR算法,以偏置结果来与期望的卡数据匹配。例如,如果从IIN数据库识别特定卡类型,则来自数据库的信息可以提供用于该卡类型的用户识别号码布置。数据库可以表明,特定信用卡发行者使用16位数的用户识别号码,而另一个信用卡发行者使用15位数的用户识别号码。OCR算法可以使用数字布置来改进OCR算法的准确性。
[0057]如果OCR应用没有识别IIN数据库中的匹配,则OCR应用可以重新对所选择的字符执行OCR处理。OCR应用可以对卡图像上字符的替选集合执行OCR处理。OCR应用可以确定定制的OCR算法对于所提取的IIN不可用并使用通用OCR算法。OCR应用可以从用户请求IIN号码帮助。在确定IIN在IIN数据库中不匹配时,OCR应用可以执行任何合适的过程。
[0058]在另一个示例中,在将OCR算法应用于卡图像之前或之后,OCR应用分析用户数据。OCR应用可以从用户计算设备或其他合适位置的一个或多个源获得数据。例如,在用户计算设备中、在云计算环境中、在服务器系统上、或者在任何合适的位置,用户可以向OCR应用提供对用户的联系人列表上名称列表的访问。用户可以向OCR应用提供对用户的其他账户的访问,例如社交网络账户、电子邮件账户、或者其他合适的账户。
[0059]OCR应用可以使用名称源来定制OCR算法,以使得OCR处理更准确。OCR应用可以使用来自列表的名称作为OCR处理中的偏置。也就是说,如果OCR算法为用户产生两个可能的姓,则OCR算法可以确定,在用户数据中是否表示有任一个候选名称,并选择该名称。如果在用户数据中表示有特定拼写的名称,则OCR算法可将该条目解释为按照相同的方式拼写用户的名称的指示,并将OCR算法的结果偏置,以反映该拼写。
[0060]OCR算法可以使用为用户的其他卡账户所提取的名称以及与其他用户账户相关联的名称,作为用于OCR处理的偏置。OCR算法可以访问与数字钱包应用模块或者另一个账户应用中的其他账户相关联的名称。
[0061]OCR算法可以使用数据来验证所提取的数据或者提供用于OCR算法的偏置。如果OCR应用没有识别用户数据中的匹配,则OCR应用重新对选择的字符执行OCR处理。OCR应用可以对卡图像上字符的替选集合执行OCR处理。OCR应用可以从用户请求用户数据帮助。
[0062]示例系统体系结构
[0063]下面参照附图详细描述示例性实施例,其中相似的附图标记表示相似(但是不一定相同)的元件。
[0064]图1是描绘根据某些示例实施例的用于利用松卡对准提取金融账户信息以及用于从多个卡提取金融账户信息的系统的方框图。如图1所描绘,系统100包括设备被配置成经由一个或多个网络105相互通信的网络计算设备110、120、140和170。在一些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择,以获得本文描述的技术的好处。
[0065]每个网络105包括有线或无线通讯装置,网络设备(包括设备110、120、140和170)可以由其交换数据。例如,每个网络105可包括局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、移动电话网、或者它们的任何组合。在整个示例性实施例的讨论中,应当理解,这里互换使用术语“数据”和“信息”,来表示文本、图像、音频、视频、或者在基于计算机的环境中可以存在的任何其他信息形式。
[0066]每个网络计算设备110、120、140和170包括具有通信模块的设备,通信模块能够通过网络105发射和接收数据。例如,每个网络设备110、120、140和170可包括服务器、桌面型计算机、膝上型计算机、平板电脑、其中嵌入一个或多个处理器的电视机和/或有一个或多个处理器相耦合的电视机、智能电话、手提电脑、个人数字助理(PDA)、或者任何其他有线或无线的处理器驱动设备。在图1所描绘的示例实施例中,分别由终端用户或消费者、OCR系统操作者、以及支付处理系统操作者、和卡发行者操作者来操作网络设备110、120、140和170。
[0067]用户101可以使用通信应用112,通信应用112例如可以是web浏览器应用或单机应用,以经由分布式网络105观看、下载、上传或以其他方式访问文档或网页。网络105包括有线或无线通讯系统或设备,网络设备(包括设备110、120、140和170)可以由其交换数据。例如,网络105可包括局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、存储区域网(SAN)、个域网(PAN)、城域网(MAN)、无线局域网(WLAN)、虚拟专用网(VPN)、蜂窝或其他移动通信网络、蓝牙、NFC、或者它们的任何组合以及帮助信号、数据、和/或消息的通信的任何其他适当体系结构或系统。
[0068]用户设备110可以采用通信模块112与OCR系统120的web服务器124或者其他服务器通信。通信模块112允许设备经由除了网络105之外的技术通信。示例可包括蜂窝网络、无线电网络、或其他通信网络。
[0069]用户计算设备110可包括数字钱包应用模块111。数字钱包应用模块111可以包含用户设备110用来帮助用户101完成购买的任何应用、硬件、软件或处理。数字钱包应用模块111可以与通信应用112交互,也可以被实现为通信应用112的伴随应用。作为伴随应用,数字钱包应用模块111在通信应用112内执行。也就是说,数字钱包应用模块111可以是嵌入通信应用112中的应用程序。
[0070]用户设备110可包括光学字符辨识(“OCR”)应用115。00?应用115可以与通信应用112交互,也可以被实现为通信应用112的伴随应用,并且在通信应用112中执行。在示例性实施例中,OCR应用115可以附加性或者替选性地被实现为数字钱包应用模块111的伴随应用,并且在数字钱包应用模块111中执行。OCR应用115可以采用软件界面,软件界面可以在数字钱包应用模块111中打开,也可以在通信应用112中打开。界面允许用户101配置OCR应用115。
[0071]OCR应用115可用于分析卡以及从卡提取信息或其他数据。OCR系统120或者开发OCR算法或其他方法的其他系统可包括计算机可读程序指令的集合,例如使用JavaScript,其使得OCR系统120能够与OCR应用115交互。
[0072 ]在说明书中描述的由OCR应用115执行的任何功能都可以通过支付处理系统140、OCR系统120、用户计算设备110、数字钱包应用模块111、商家系统(未图示)或者任何其他合适的硬件或软件系统或应用来执行。在示例中,用户计算设备110上的OCR应用115可以获得卡102的图像,并将图像传送给OCR系统120,以提取卡102上的信息。
[0073]用户设备110包括可通过OCR应用115、web浏览器应用112、或者任何合适的计算设备或应用访问的数据存储单元113。示例性数据存储单元113可包括一个或多个有形计算机可读介质。数据存储单元113可以存储在用户设备110上,也可以逻辑耦合到用户设备110。例如,数据存储单元113可包括板上闪存和/或一个或多个可移动存储卡或可移动闪存。
[0074]用户设备110可包括相机114。相机可以是用户计算设备110用于获得数字图像的任何模块或功能。相机114可以在用户计算设备110的板上,也可以按照任何方式逻辑连接到用户计算设备110。相机114可以能够获得单独的图像或视频扫描。任何其他合适的图像捕捉设备都可以用相机114表示。
[0075]用户设备110可包括用户应用116。用户应用116可以是联系人应用、电子邮件应用、数字钱包应用、或者可以采用用户名称和/或用户熟人名称的任何应用。用户可以向OCR应用115提供访问名称以及来自用户应用116的其他数据的许可。0 CR应用115可以使用来自用户应用116的数据,以验证或改进OCR处理。
[0076]支付处理系统140包括可通过web服务器144访问的数据存储单元147。示例数据存储单元147可包括一个或多个有形计算机可读存储设备。支付处理系统140可操作以进行用户101与商家系统(未图示)之间的支付。支付处理系统140还可操作以管理用户101的支付账户、保持数据库以存储商家系统与用户101的交易、验证交易、以及其他合适的功能。
[0077]用户101可以使用支付处理系统140上的web服务器144,以经由网站(未图示)和通信网络105来观看、注册、下载、上传、或以其他方式访问支付处理系统140。用户101将一个或多个注册的金融卡账户(包括银行账户借记卡、信用卡、礼品卡、积分卡、优惠券、报价、预付报价、商店奖励卡、或者可用于进行购买或兑现增值服务的任何其他类型的金融账户)与用户101的支付账户相关联。
[0078]卡发行者(诸如银行或其他机构)可以是注册的金融账户的发行者。例如,卡发行者可以是信
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1