机器可读码处理的制作方法

文档序号:20707994发布日期:2020-05-12 16:43阅读:126来源:国知局
机器可读码处理的制作方法

相关申请的交叉引用

本专利申请要求于2017年8月1日提交并且题为“机器可读码处理”的美国临时专利申请第62/539,806号的优先权。上述申请的全部内容通过引用全部在此并入本文。

本文描述的示例使得能够用机器可读码(诸如,qr码)来启动处理。示例可选地使得能够在除了扫描qr码之外不要求用户的其他输入的情况下完成处理。



背景技术:

在美国以及在国外市场,机器可读码被用于数量非常大且快速增长的支付交易。然而,启动机器可读码处理的方法可能很麻烦。例如,处理机器可读码通常要求在用户计算设备上打开第三方应用、在用户界面中选择四个或更多个选项、扫描机器可读码、并且然后输入处理详情,以完成处理。



技术实现要素:

机器可读码包括qr码、条形码、字母数字码、或任何其他合适的码。任何类型的机器可读码在整个说明书中都表示为qr码。

在期望的用户体验中,用户简单地打开用户计算设备上的相机模块,并将相机指向所呈现的qr码,以启动诸如购买交易的处理。自动读取qr码并启动支付流程。不要求用于扫描qr码的单独应用,因为相机模块被配置为解释qr码数据。例如,用户随后将在打开的支付应用或其他应用中、在用户界面上输入交易金额并选择选项,以确认交易。在另一示例中,用户简单地扫描qr码以完成交易。不要求输入金额和确认。交易可以在单独的支付应用中进行,或者直接从相机模块进行。

在某些示例中,基于扫描qr码来自动启动交易的功能直接内置于相机模块中。也就是说,当相机模块应用识别qr码时,启动支付处理。例如,相机模块自动打开支付应用,并将qr码数据导入支付应用以进行交易。在另一示例中,支付处理动作被并入到相机模块中,以允许从相机模块进行交易。可以采用允许当相机模块识别qr码时进行交易的任何其他合适的软件或硬件解决方案。扫描qr码和解释支付qr码以启动适当的支付方法可以写入相机应用编程接口(applicationprogramminginterface,api)中。

进行交易所要求的数据(诸如交易金额)可以被编码到qr码中。也就是说,当qr码被扫描时,用于进行交易的所有要求的收款人数据都被编码在qr码中,并且因此由用户计算设备接收。该扫描由相机模块直接进行,并且不要求单独的qr码扫描应用。例如,交易金额、商户标识、关于所购买的产品或服务的信息、或任何其他有用的数据都包括在被编码在qr码中的数据中。当扫描qr码时,所要求的数据被用户计算设备接收和解释。此示例对于交易金额和商户系统标准化的情况(诸如高速公路收费)尤其有用。

该系统允许用户在不要求确认或验证步骤的某些情形下进行交易。也就是说,在扫描qr码之后,自动进行交易,而无需用户验证交易。扫描qr码的动作是要求用户做的唯一动作。

在示例中,系统将可选地授权用户基于风险信号进行自动交易。例如,如果交易是在经常光顾的商户处进行的小额交易,则风险可被确定为足够低,从而不要求验证。例如,如果用户每天付费乘坐地铁,则在地铁处的后续qr码交易将被确定为低风险,并且不要求来自用户的验证。在另一示例中,系统被配置为允许进行特定金额以下的任何交易,而无需来自用户的验证。

在示例中,存储设备和相机模块是用户计算设备的组件,并且该系统还包括与第三方相关联的商户系统的一个或多个计算设备。例如,商户系统的一个或多个计算设备被配置为:配置支付账户以从用户接收支付、接收进行交易的请求、创建包括与商户系统的账户相关联的数据的机器可读码、向与用户计算设备相关联的特定用户呈现机器可读码、并接收用户已经向账户提供资金转移的通知。

一种计算机程序产品包括程序代码的部分,当由计算设备的一个或多个处理器执行时,该程序代码的部分使得计算设备执行本文描述的任何方法。

在示例中,交易中的资金转移是任何其他合适的数字记录的转移。例如,第三方是控制对设施的访问的实体。在扫描机器可读码时,相机模块114将相关数据传达给处理系统,该处理系统验证标识并将记录传达给第三方。在该示例中,传达的记录是允许对用户101的访问的授权。在这个和其他示例中,交易仅仅是用户101和第三方之间的交互。在其他示例中,交易不是金融交易,而仅仅是数字记录交换。

通过使用和依赖本文描述的方法和系统,用户体验更快的支付流,从而为用户带来更好的体验以及带来对相关联的支付方法的更高使用率。用户可以通过简单地打开相机模块并将其指向qr码来进行交易。不要求用户致动支付应用、输入交易详情、和验证交易通常要求的所有其他步骤。此外,该系统包括支持所有第三方支付应用的能力,并且不特定于仅仅一方。

附图说明

图1是描绘根据某些示例的用机器可读码启动支付交易的系统的框图。

图2是描绘根据某些示例的使得能够用机器可读码启动处理的方法的方框流程图。

图3是根据某些示例的扫描机器可读码的示例用户计算设备的图示。

图4是描绘根据某些示例的计算机器和模块的框图。

具体实施方式

示例系统架构

现在转到附图,详细描述了示例,其中在所有附图中相似的数字表示相似(但不一定相同)的元件。

图1是描绘根据某些示例的用机器可读码启动支付交易的系统100的框图。如图1所描绘的,系统100包括网络计算设备110和140,它们被配置为经由一个或多个网络120相互通信。在一些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择,以获得本文描述的技术的益处。

在示例中,网络120可以包括局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、内联网、互联网、存储区域网(storageareanetwork,san)、个人区域网(personalareanetwork,pan)、城域网(metropolitanareanetwork,man)、无线局域网(wirelesslocalareanetwork,wlan)、虚拟专用网(virtualprivatenetwork,vpn)、蜂窝或其他移动通信网络、蓝牙、蓝牙低能量(bluetoothlowenergy,ble)、近场通信(nearfieldcommunication,nfc)、超声波通信、或其任意组合,或者促进信号、数据、和/或消息通信的任何其他合适的架构或系统。在对示例的整个讨论中,应当理解,术语“数据”和“信息”在本文中可互换使用,以指代文本、图像、音频、视频、或可存在于基于计算机的环境中的任何其他形式的信息。

每个网络计算设备110和140包括具有能够通过网络120发送和接收数据的通信模块的设备。例如,每个网络计算设备110和140可以包括服务器、台式计算机、膝上型计算机、平板计算机、其中嵌入和/或耦合有一个或多个处理器的电视机、智能电话、手持计算机、个人数字助理(personaldigitalassistant,pda)、视频游戏设备、可穿戴计算设备、或任何其他有线或无线由处理器驱动的设备。在图1所描绘的示例中,网络计算设备110和140分别由用户101和支付处理系统140运营商操作。

示例用户计算设备110包括支付应用113、数据存储单元115、和相机模块114。

在示例中,支付应用113是存在于用户计算设备110上并在其上执行其操作的程序、功能、例程、小程序、或类似实体。在某些示例中,用户101必须在用户计算设备110上安装支付应用113和/或进行特征选择,以获得本文描述的技术的益处。在示例中,用户101可经由用户界面访问用户计算设备110上的支付应用113。在示例中,支付应用113可以与支付处理系统140相关联。在另一示例中,支付应用113可以与商户系统(未示出)相关联。

在示例中,相机模块114可以是用户计算设备110的、捕捉数字图像的任何模块或功能。相机模块114可以驻留在用户计算设备110上,或者以任何方式逻辑连接到用户计算设备110。例如,相机模块114可以经由网络120连接到用户计算设备110。相机模块114能够获得单独的图像或视频扫描。相机模块114可以表示任何其他合适的图像捕捉设备。

在示例中,相机模块117包括通过打开支付应用113并向支付应用113传达数据,或者通过在读取指示相机模块启动支付处理的机器可读码时直接与支付处理系统140进行通信来启动交易的能力。

在示例中,数据存储单元115包括适于存储信息的、用户计算设备110可访问的本地或远程数据存储结构。在示例中,数据存储单元115存储加密信息,诸如html5本地存储。

示例支付处理系统140被配置为针对用户支付账户进行交易。支付处理系统140从用户、相机模块114、或商户系统接收进行交易的请求,并提供对交易的授权。支付处理系统140可以从发卡方或其他金融机构接收对交易的授权,或者支付处理系统140可以自己提供授权。支付处理系统140可以与支付应用113、或用户101或商户系统的另一支付工具相关联。

在示例中,网络计算设备和与本文呈现的技术相关联的任何其他计算机器可以是任何类型的计算机器,诸如但不限于关于图4更详细讨论的那些计算机器。此外,与这些计算机器中的任何一个相关联的任何功能、应用、或组件,诸如本文描述的那些或与本文呈现的技术相关联的任何其他(例如,脚本、网页内容、软件、固件、硬件、或模块),可以由关于图4更详细讨论的任何组件来实现。本文讨论的计算机器可以通过一个或多个网络(诸如网络120)相互通信以及与其他计算机器或通信系统通信。网络120可以包括任何类型的数据或通信网络,包括关于图4所讨论的任何网络技术。

示例处理

下文参考示例操作环境100的组件描述图2所示的示例方法。图2的示例方法也可以在其他系统和其他环境中执行。

图2是描绘根据某些示例的使得能够用机器可读码启动处理的方法的方框流程图。

在框205中,用户101在用户计算设备110上配置支付应用113和相机模块114,以使能机器可读码处理。在示例中,用户101从支付处理系统140的网站或其他合适的位置将支付应用113下载到用户计算设备110上。在示例中,相机模块114在购买时安装在用户计算设备110上,因此不在以后安装。在替代示例中,在从支付处理系统140或第三方位置下载相机模块114之后,相机模块114被安装在用户计算设备110上。

在示例中,相机模块114和支付应用113是同一应用的部分。例如,相机模块114作为支付应用113的功能来操作,并且从支付应用113启动。在另一示例中,相机模块114和支付应用113相关联,使得当相机模块114和支付应用113中的任何一个被打开时,另一个应用自动打开。

在框210,第三方呈现机器可读码。在示例中,第三方是商户位置或其他交易方,诸如对等交易中的对等方。机器可读码可以在交易时创建。例如,交易详情可以并入在机器可读码中,诸如交易货币金额、商户的标识、时间和日期、接收资金的账户标识、或任何其他合适的信息。在另一示例中,机器可读码是在先前创建的,并且在交互时呈现。机器可读码可以呈现在电子设备的显示器上、呈现在印刷纸上、或者以任何其他合适的方式呈现。机器可读码可以是qr码、条形码、或任何其他合适的机器可读码。

在框215中,用户101在用户计算设备110上启动相机模块114。在继续的示例中,方法200被描述为主要经由相机模块114来执行。然而,在替代示例中,支付应用113可以并入相机并执行方法200。在其他示例中,一些功能可以由相机模块114或支付应用113中的一个执行,而其他功能由另一个执行。在其他示例中,其他应用或模块可以执行方法200的某些功能。在该示例中,用户101通过致动相机模块114的界面对象来启动相机模块114。

在框220中,用户101经由相机模块114捕捉用户计算设备110上的机器可读码。用户101简单地打开用户计算设备110上的相机模块114,并将相机模块114指向所呈现的机器可读码处,以启动诸如购买交易的处理。自动读取机器可读码并启动支付流程。在该示例中,不要求用于扫描机器可读码的单独应用,因为相机模块被配置为解释机器可读码数据。可以从电子显示器、印刷纸张、或任何其他合适的机器可读码呈现中扫描机器可读码。

在框225中,相机模块114从机器可读码中提取数据。扫描机器可读码和解释支付机器可读码以启动适当的支付方法可以被写入相机应用编程接口(api)。进行交易所要求的数据(诸如交易金额),可以被编码到机器可读码中。也就是说,当扫描机器可读码时,用于进行交易的所有要求的收款人数据都被编码在机器可读码中,并因此由用户计算设备110接收。在该示例中,该扫描由相机模块114直接进行,并且不要求单独的机器可读码扫描应用。例如,交易金额、商户标识、关于所购买的产品或服务的信息、或任何其他有用的数据都包括在被编码在机器可读码中的数据中。当扫描机器可读码时,用户计算设备110接收并解释所要求的数据。此示例对于交易金额和商户系统标准化的情况(诸如高速公路收费)尤其有用。

在替代示例中,相机模块114识别出机器可读码请求支付,并启动支付应用113或另一支付源。相机模块114可以将支付请求传达到支付应用113以执行支付。

在框230中,相机模块114与第三方进行交易。在该示例中,相机模块114包括与支付处理系统140相关联的支付信息。相机模块114将来自机器可读码的数据连同用户支付信息(诸如用户账户id)一起导向到支付处理系统140。支付处理系统140接收数据并将所请求的金额转移到第三方账户。如本文所述,相机模块114可替代地启动支付应用113以经由支付处理系统140进行交易。例如,相机模块114将交易的数据传达给支付应用113,以允许支付应用进行交易。

在示例中,方法200允许用户101在不要求确认或验证步骤的某些情形下进行交易。也就是说,在扫描机器可读码之后,自动进行交易,而无需用户101验证交易。扫描机器可读码的动作是要求用户101做的唯一动作。

在示例中,方法200将可选地授权用户101基于风险信号进行自动交易。例如,如果交易是在经常光顾的商户处进行的小额交易,则风险可以被确定为足够低,从而不要求验证。例如,如果用户101每天付费乘坐地铁,则在地铁处的后续机器可读码交易将被确定为低风险,并且不要求来自用户101的验证。在另一示例中,方法200被配置为允许进行某个金额以下的任何交易,而无需来自用户101的验证。

图3是根据某些示例的扫描机器可读码的示例用户计算设备的图示。

在该示例中,示出了显示相机模块114的用户界面305的用户计算设备110。用户界面305正在显示相机模块114指向的qr码302的图像。qr码302位于方框303中,以允许qr码302被扫描。一旦被扫描,来自qr码302的数据被相机模块114解释以启动交易。

其他示例

图4描绘了根据某些示例的计算机器2000和模块2050。计算机器2000可以对应于本文呈现的各种计算机、服务器、移动设备、嵌入式系统、或计算系统中的任何一个。模块2050可以包括一个或多个硬件或软件元件,其被配置为促进计算机器2000执行本文呈现的各种方法和处理功能。计算机器2000可以包括各种内部或附属组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060、和用于与网络2080通信的网络接口2070。

计算机器2000可以被实施为传统的计算机系统、嵌入式控制器、膝上型电脑、服务器、移动设备、智能手机、机顶盒、信息亭、路由器或其他网络节点、车辆信息系统、与电视相关联的一个或多个处理器、定制机器、任何其他硬件平台、或其任意组合或多重性。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器来运作的分布式系统。

处理器2010可以被配置为执行代码或指令以执行本文描述的操作和功能、管理请求流和地址映射、以及执行计算并生成命令。处理器2010可以被配置为监控和控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器内核、多处理器、可重配置处理器、微控制器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、图形处理单元(graphicsprocessingunit,gpu)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、可编程逻辑器件(programmablelogicdevice,pld)、控制器、状态机、选通逻辑、离散硬件组件、任何其他处理单元、或其任意组合或多重性。处理器2010可以是单个处理单元、多个处理单元、单个处理内核、多个处理内核、专用处理内核、协处理器、或其任意组合。根据某些实施例,处理器2010连同计算机器2000的其他组件可以是在一个或多个其他计算机器内执行的虚拟化计算机器。

系统存储器2030可以包括非易失性存储器,诸如只读存储器(read-onlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、闪存、或能够在有或没有施加电力的情况下存储程序指令或数据的任何其他设备。系统存储器2030还可以包括易失性存储器,诸如随机存取存储器(randomaccessmemory,ram)、静态随机存取存储器(staticrandomaccessmemory,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、和同步动态随机存取存储器(synchronousdynamicrandomaccessmemory,sdram)。其他类型的ram也可以用于实施系统存储器2030。系统存储器2030可以使用单个存储器模块或多个存储器模块来实施。虽然系统存储器2030被描述为计算机器2000的部分,但是本领域技术人员将认识到,系统存储器2030可以与计算机器2000分离,而不脱离本主题技术的范围。还应当理解,系统存储器2030可以包括诸如存储介质2040的非易失性存储设备,或者与其结合操作。

存储介质2040可以包括硬盘、软盘、光盘只读存储器(compactdiscreadonlymemory,cd-rom)、数字多功能盘(digitalversatiledisc,dvd)、蓝光光盘、磁带、闪存、其他非易失性存储设备、固态驱动器(solidstatedrive,ssd)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其他数据存储设备、或其任意组合或多重性。存储介质2040可以存储一个或多个操作系统、应用程序和诸如模块2050的程序模块、数据、或任何其他信息。存储介质2040可以是计算机器2000的一部分,或者连接到计算机器2000。存储介质2040也可以是与计算机器2000通信的一个或多个其他计算机器(诸如服务器、数据库服务器、云存储、网络附接存储等等)的一部分。

模块2050可以包括一个或多个硬件或软件元件,其被配置为促进计算机器2000执行本文呈现的各种方法和处理功能。模块2050可以包括作为与系统存储器2030、存储介质2040、或两者相关联的软件或固件而存储的一个或多个指令序列。因此,存储介质2040可以表示在其上可以存储指令或代码以供处理器2010执行的机器或计算机可读介质的示例。机器或计算机可读介质通常可以指用于向处理器2010提供指令的任何介质或媒体。与模块2050相关联的这种机器或计算机可读介质可以包括计算机软件产品。应当理解,包括模块2050的计算机软件产品也可以与用于经由网络2080、任何信号承载介质、或任何其他通信或传递技术将模块2050传递到计算机器2000的一个或多个过程或方法相关联。模块2050还可以包括硬件电路或用于配置硬件电路的信息(诸如用于fpga或其他pld的微码或配置信息)。

输入/输出(input/output,i/o)接口2060可以被配置为耦合到一个或多个外部设备、从一个或多个外部设备接收数据、以及向一个或多个外部设备发送数据。这种外部设备连同各种内部设备也可以被称为外围设备。i/o接口2060可以包括用于将各种外围设备可操作地耦合到计算机器2000或处理器2010的电连接和物理连接两者。i/o接口2060可以被配置为在外围设备、计算机器2000、或处理器2010之间传达数据、地址、和控制信号。i/o接口2060可以被配置为实施任何标准接口,诸如小型计算机系统接口(smallcomputersysteminterface,scsi)、串行连接的scsi(serial-attachedscsi,sas)、光纤通道、外围组件互连(peripheralcomponentinterconnect,pci)、快速pci(pciexpress,pcie)、串行总线、并行总线、高级技术连接(advancedtechnologyattached,ata)、串行ata(serialata,sata)、通用串行总线(universalserialbus,usb)、迅雷、火线、各种视频总线等。i/o接口2060可以被配置为仅实施一种接口或总线技术。或者,i/o接口2060可以被配置为实施多个接口或总线技术。i/o接口2060可以被配置为系统总线2020的一部分、被配置为系统总线2020全部、或者被配置为与系统总线2020结合操作。i/o接口2060可以包括一个或多个缓冲器,用于缓冲一个或多个外部设备、内部设备、计算机器2000、或处理器2010之间的传输。

i/o接口2060可以将计算机器2000耦合到各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字化仪、传感器、接收器、触摸板、轨迹球、相机、麦克风、键盘、任何其他点击设备、或其任意组合。i/o接口2060可以将计算机器2000耦合到各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动化控制、机器人组件、致动器、马达、风扇、螺线管、阀、泵、发送器、信号发射器、灯等等。

计算机器2000可以使用通过网络接口2070到网络2080上的一个或多个其他系统或计算机器的逻辑连接来在网络化环境中操作。网络2080可以包括广域网(wan)、局域网(lan)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光网络、或其组合。网络2080可以是任何拓扑的分组切换、电路切换,并且可以使用任何通信协议。网络2080内的通信链路可以涉及各种数字或模拟通信介质,诸如光纤电缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等等。

处理器2010可以通过系统总线2020连接到本文讨论的计算机器2000的其他元件或各种外围设备。应当理解,系统总线2020可以在处理器2010内、在处理器2010外、或者两者。根据某些示例,本文讨论的处理器2010、计算机器2000的其他元件、或各种外围设备中的任何一个可以集成到单个设备中,诸如片上系统(systemonchip,soc)、封装上系统(systemonpackage,sop)、或asic设备。

在这里讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况下,可以向用户提供机会或选项,以控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交行为或活动、职业、用户的偏好、或用户的当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。此外,在存储或使用某些数据之前,可以以一种或多种方式对其进行处理,从而删除个人可识别信息。例如,可以处理用户的身份,使得不能为用户确定个人可识别信息,或者可以在获得位置信息时概括用户的地理位置(诸如城市、zip码、或州级),使得不能确定用户的特定位置。因此,用户可以控制如何收集关于用户的信息以及内容服务器如何使用信息。

实施例可以包括实现本文描述和示出的功能的计算机程序,其中该计算机程序在计算机系统中实施,该计算机系统包括存储在机器可读介质中的指令和执行该指令的处理器。然而,明显的是,在计算机编程中可以存在实施实施例的许多不同方式,并且这些实施例不应被解释为限于计算机程序指令的任何一个集合。此外,熟练的程序员将能够基于所附的流程图和本申请文本中的相关联描述来编写这种计算机程序以实施所公开的实施例中的实施例。因此,对于充分理解如何制作和使用实施例来说,公开特定的程序代码指令的特定集合被认为不是必要的。此外,本领域技术人员将理解,本文描述的实施例的一个或多个方面可以由硬件、软件、或其组合来执行,如可以实现在一个或多个计算系统中。此外,对由计算机执行的动作的任何引用不应被解释为由单个计算机执行,因为多于一个计算机也可以执行该动作。

本文描述的示例可以与执行本文描述的方法和处理功能的计算机硬件和软件一起使用。本文描述的系统、方法和过程可以被实现在可编程计算机、计算机可执行软件、或数字电路中。软件可以存储在计算机可读介质上。例如,计算机可读介质可以包括软盘、ram、rom、硬盘、可移动介质、闪存、记忆棒、光学介质、磁光介质、cd-rom等。数字电路可以包括集成电路、门阵列、构件逻辑、现场可编程门阵列(fpga)等。

在先前呈现的实施例中描述的示例系统、方法和动作是说明性的,并且在替代实施例中,可以以不同的顺序执行某些动作、彼此并行执行某些动作、完全省略某些动作、和/或在不同的示例实施例之间组合某些动作,和/或可以执行某些附加动作,而不脱离各种实施例的范围和精神。因此,这样的替代实施例包括在所附权利要求的范围内,这些权利要求符合最广泛的解释,以便包含这样的替代实施例。

尽管上面已经详细描述了特定的实施例,但是该描述仅仅是为了说明的目的。因此,应该理解的是,除非另有明确陈述,否则上述许多方面并不旨在作为所要求的或必要的要素。除了上面描述的那些之外,受益于本公开的本领域的普通技术人员可以得到对示例的所公开的方面进行修改和与示例的所公开的方面相对应的等效组件或动作,而不脱离在所附权利要求中限定的实施例的精神和范围,其中所附权利要求的范围符合最广泛的解释,以便包含这样的修改和等效结构。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1