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

文档序号:9672560阅读:来源:国知局
信息不匹配,则方法700沿着方框738的“否”分支到方框230。
[0162]沿着“否”分支到方框230,方法可以重新执行本文在方框230和736中所述的方法。OCR应用115可以对卡图像上数字的替选集合执行OCR处理。OCR应用115可以从用户102请求数字输入帮助。在确定用户数据与存储信息不匹配时,OCR应用115可以执行任何合适的过程。
[0163]方框235基本上类似于图2的方框235。
[0164]其他示例实施例
[0165]图10描绘根据某些示例实施例的计算机器2000和模块2050。计算机器2000可以与各种计算机、服务器、移动设备、嵌入式系统、或者本文呈现的计算系统中的任何一个相对应。模块2050可包括被配置成帮助计算机器2000执行本文提供的各种方法和处理功能的一个或多个硬件或软件元件。计算机器2000可包括诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口 2060、以及用于与网络2080通信的网络接口 2070的各种内部组件或附接组件。
[0166]可将计算机器2000实现为传统的计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能电话、机顶盒、自助售货机、车辆信息系统、与电视相关联的一个或多个处理器、定制机器、任何其他硬件平台、或者它们的任何组合或多样性。计算机器2000可以是被配置成使用经由数据网络或总线系统互连的多个计算机器工作的分布式系统。
[0167]处理器2010可以被配置成执行代码或指令,以执行本文所述的操作和功能、管理请求流和地址映射、以及执行计算和产生命令。处理器2010可以被配置成监视并控制计算机器2000中组件的操作。处理器2010可以是通用处理器、处理器核心、多处理器、可再配置的处理器、微控制器、数字信号处理器(“DSP”)、专用集成电路(“ASIC”)、图形处理单元(“GPU” )、现场可编程门阵列(“FPGA”)、可编程逻辑器件(“PLD”)、控制器、状态机、门控逻辑、分立式硬件组件、任何其他处理单元、或者它们的任何组合或多样性。处理器2010可以是单个处理单元、多个处理单元、单个处理核心、多个处理核心、专用处理核心、协同处理器、或者它们的任何组合。根据某些示例实施例,处理器2010连同计算机器2000的其它组件一起可以是在一个或多个其他计算机器中执行的虚拟计算机器。
[0168]系统存储器2030可包括非易失性存储器,诸如只读存储器(“ROM”)、可编程只读存储器(“PR0M”)、可擦除可编程只读存储器(“EPR0M” )、闪存、或者能够在有电或没电情况下存储程序指令的任何其他设备。系统存储器2030还可包括易失性存储器,诸如随机存取存储器(RAM)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM” )、以及同步动态随机存取存储器(“SDRAM”)。也可以用其他类型的RAM实现系统存储器2030。可以用单个存储器模块或多个存储器模块实现系统存储器2030。虽然将系统存储器2030描绘为计算机器2000的部件,但是本领域技术人员应当理解,在不脱离主题技术范围的情况下,系统存储器2030可以独立于计算机器2000。此外应当理解,系统存储器2030可包括非易失性存储设备(诸如存储介质2040),或者与其结合操作。
[0169]存储介质2040可包括硬盘、软盘、压缩盘只读存储器(“CD-ROM” )、数字通用盘(“DVD”)、蓝光盘、磁带、闪存、其他非易失性存储设备、固态驱动器(“SSD”)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于实体的存储设备、任何其他数据存储设备、或者它们的任何组合或多样性。存储介质2040可存储一个或多个操作系统、应用程序和诸如模块2050的程序模块、数据、或者任何其他信息。存储介质2040可以是计算机器2000的部件,或者连接到计算机器2000。存储介质2040也可以是诸如服务器、数据库服务器、云存储器、连接网络的存储器等等与计算机器2000通信的一个或多个其他计算机器的部件。
[0170]模块2050可包括被配置成帮助计算机器2000执行本文提供的各种方法和处理功能的一个或多个硬件或软件元件。模块2050可包括与系统存储器2030、存储介质2040或两者相关联作为软件或固件存储的一个或多个指令序列。因此存储介质2040可以表示上面存储有指令或代码以供处理器2010执行的机器或计算机可读介质的示例。机器或计算机可读介质一般是指用于向处理器2010提供指令的任何媒体或介质。与模块2050相关联的这种机器或计算机可读介质可包括计算机软件产品。应当理解,包括模块2050的计算机软件产品也可以与经由网络2080、任何信号承载媒体、或任何其他通信或递送技术将模块2050递送给计算机器2000的一个或多个处理或方法相关联。模块2050还可包括硬件电路或者用于配置硬件电路的信息,例如用于FPGA或其他PLD的微代码或配置信息。
[0171]可将输入/输出(I/O)接口2060配置成耦合到一个或多个外部设备,以从一个或多个外部设备接收数据,以及向一个或多个外部设备发送数据。这种外部设备连同各种内部设备一起又称为外设。I/O接口 2060可包括电连接和物理连接两者,用于将各种外设可操作地连接到计算机器2000或处理器2010。可将I/O接口 2060配置成传递数据、地址、以及外设、计算机器2000或处理器2010之间的控制信号。可将I/O接口2060配置成实施任何标准接口,诸如小型计算机系统接口( “SCSI” )、串行连接SCSI ( “SAS”)、光纤通道、外设组件互连(“PCI”)、PCIexpress( “PCIe”)、串行总线、并行总线、先进技术连接(“ΑΤΑ”)、串行ΑΤΑ(“SATA” )、通用串行总线(“USB”)、Thunderbolt、FireWire、各种视频总线等等。可将I/O接口 2060配置成实施仅一个接口或总线技术。替选地可将I/O接口 2060配置成实现多个接口或总线技术。可将I/O接口 2060配置成系统总线2020的一部分、全部,或者与其结合操作。1/0接口 2060可包括一个或多个缓冲器,用于缓冲一个或多个外部设备、内部设备、计算机器2000或处理器2010之间的传输。
[0172]I/O接口 2060可将计算机器2000耦合到各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字转换器、传感器、接收器、触摸板、轨迹球、相机、麦克风、键盘、任何其他指示设备、或者它们的任何组合。I/o接口 2060可将计算机器2000耦合到各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动控制、机器人组件、致动器、马达、风扇、螺线管、阀门、栗、发射器、信号发射器、光源等等。
[0173]计算机器2000可以在联网环境下操作,其使用通过网络接口 2070与跨越网络2080的一个或多个其他系统或者计算机器的逻辑连接。网络2080可包括广域网(WAN)、局域网(LAN)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光学网络、或者它们的组合。网络2080可以是任何拓扑的分组交换、电路交换,并且可以使用任何通信协议。网络2080中的通信链接可包括诸如光纤光缆、自由空间光学、波导、电导体、无线链接、天线、射频通信等等的各种数字或模拟通信介质。
[0174]通过系统总线2020可将处理器2010连接到计算机器2000的其他元件或者本文讨论的各种外设。应当理解,系统总线2020可以在处理器2010内部,在处理器2010外部,或者都可以。根据某些实施例,可将处理器2010、计算机器2000的其他元件、或者本文讨论的各种外设的任何一个集成在诸如芯片上系统(“SOC” )、封装上系统(“SOP”)、或者ASIC设备的单个设备中。
[0175]在本文所述系统收集关于用户的个人信息或者使用个人信息的情况下,可以向用户提供机会或选项来控制程序或装置是否收集用户信息(例如,关于用户社交网络的信息、社交动作或行动、职业、用户的喜好、或者用户的当前位置),或者控制是否和/或怎样从与用户可能更相关的内容服务器接收内容。此外,在存储或使用之前可以按照一种或多种方式来处理某些数据,从而移除个人可识别的信息。例如,可以处理用户的身份,从而不能对用户确定个人可识别的信息,或者可以概括用户的地理位置,其中获得位置信息(诸如概括至城市、ZIP码、或国家级),从而不能确定用户的特定位置。因此,用户可以控制关于用户怎样收集信息以及内容服务器怎样使用信息。
[0176]实施例可包括实现本文所述和所示功能的计算机程序,其中在包括指令和处理器的计算机系统中实现计算机程序,所述指令存储在机器可读介质中,所述处理器执行指令。但是,在计算机编程中显然存在很多不同方式来实现实施例,并且不应将实施例视为限于计算机程序指令的任何一个集合。此外,熟练程序员将能够基于后附流程图和申请文本中的关联描述编写这种计算机程序以实现所公开实施例的实施例。因此,认为公开程序代码指令的特定集合对于充分理解怎样实现和使用实施例并非必要。此外,本领域技术人员应当理解,本文所述实施例的一个或多个方面可通过硬件、软件、或者它们的组合执行,如可以在一个或多个计算系统中实现。此外,对于由计算机执行的动作的任何引用都不应视为由单个计算机执行,因为多于一个计算机可以执行该动作。
[0177]可以利用执行本文所述方法和处理功能的计算机硬件和软件使用本文所述的示例实施例。本文所述的系统、方法、和过程可以在可编程计算机、计算机可执行软件、或数字电路中实现。可将软件存储在计算机可读介质中。例如,计算机可读介质可包括软盘、RAM、ROM、硬盘、可移动介质、闪存、记忆棒、光介质、磁光介质、CD-ROM等等。数字电路可包括集成电路、门阵列、构造模块逻辑、现场可编程门阵列(FPGA)等等。
[0178]前面呈现的实施例中所述示例系统、方法、和动作是说明性的,并且在替选实施例中,在不脱离各种实施例的范围和精神的情况下,可以按照不同的顺序、与其他动作并行、完全省略、和/或在不同的示例实施例之间组合来执行某些动作,和/或可以执行某些附加动作。因此,这些替选实施例包括在本文要求保护的发明中。
[0179]虽然上面详细描述了特定实施例,但是描述仅为说明目的。因此应当理解,上述多个方面并非旨在要求或必须的元件,除非明确地另有所指。除了上面描述的之外,所公开的示例实施例的方面的修改、相对应的等同组件或动作都可通过得益于本公开的本领域技术人员做出,不脱离后附权利要求书中限定的实施例的精神和范围,权利要求书的范围应当符合最宽泛的解释,从而涵盖这些修改和等同结构。
【主权项】
1.一种用于提取金融卡信息的计算机实现的方法,包括: 由一个或多个计算设备接收金融卡的数字图像; 由所述一个或多个计算设备确定与所述金融卡的发行者相关联的识别号码在所述金融卡的图像上的第一位置; 由所述一个或多个计算设备对所述数字图像上的所述第一位置执行第一光学字符辨识算法; 根据将所述第一光学字符辨识算法应用于所述数字图像上的所述第一位置所获得的信息,由所述一个或多个计算设备识别与所述金融卡的发行者相关联的识别号码; 由所述一个或多个计算设备将所述识别号码与金融卡发行者的识别号码的数据库相比较,以确定与所述识别号码相关联的特定金融卡发行者; 由所述一个或多个计算设备确定与所确定的特定金融卡发行者相关联的卡类型;以及由所述一个或多个计算设备对所述数字图像执行特定光学字符辨识算法,所述特定光学字符辨识算法至少部分地基于所确定的卡类型来选择。2.根据权利要求1所述的方法,其中,所述特定光学字符辨识算法包括与所述卡类型相关的约束的特定集合。3.根据权利要求2所述的方法,其中,所述约束的集合包括所述卡图像上的信息位置。4.根据权利要求2所述的方法,其中,所述约束的集合包括在所述卡上表示的信息的类别的列表。5.根据权利要求1所述的方法,其中所述卡包括信用卡、借记卡、识别卡、积分卡、通行卡、或储值卡中的一个或多个。6.根据权利要求1所述的方法,其中,所述数据库是发行者识别号码数据库。7.根据权利要求1所述的方法,其中,基于由所述一个或多个计算设备所存储的用户数据,来选择所述识别号码的数据库以用于比较。8.一种计算机程序产品,包括: 其上实现有计算机可执行程序指令的非暂时性计算机可读存储设备,所述计算机可执行程序指令当由计算机执行时使得所述计算机提取金融卡信息,包括: 用于接收金融卡的数字图像的计算机可读程序指令; 用于确定与所述金融卡的发行者相关联的识别号码在所述金融卡的图像上的第一位置的计算机可读程序指令; 用于对所述数字图像上的第一位置执行第一光学字符辨识算法的计算机可读程序指令; 用于根据将所述第一光学字符辨识算法应用于所述数字图像上的第一位置所获得的信息来识别与所述金融卡的发行者相关联的识别号码的计算机可读程序指令; 用于将所述识别号码与金融卡发行者的识别号码的数据库相比较以确定与所述识别号码相关联的特定金融卡发行者的计算机可读程序指令; 用于确定与所确定的特定金融卡发行者相关联的卡类型的计算机可读程序指令;以及用于对所述数字图像执行特定光学字符辨识算法的计算机可读程序指令,所述特定光学字符辨识算法至少部分地基于所确定的卡类型来选择。9.根据权利要求8所述的计算机程序产品,其中,所述
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1