采用位置匹配的认证系统和方法与流程

文档序号:15742562发布日期:2018-10-23 22:32阅读:177来源:国知局
采用位置匹配的认证系统和方法与流程

本申请要求2016年2月12日提交的发明名称为“AUTHENTICATION SYSTEMS AND METHODS USING MERCHANT AND CONSUMER LOCATIONS”的美国临时专利申请No.62/294,471的权益,通过引用将其全文并入本文。



背景技术:

通常在向资源提供商请求交易时由用户对交易进行认证。例如,卡持有者可以在销售点对购买进行认证。可以由用于实施交易的设备(例如,信用卡、移动设备、通信设备、安全设备等)传达用户的敏感信息,例如,主账号(PAN)、访问编号或者PIN编号。但是,用户可能出于安全方面的顾虑不想与资源提供商共享其敏感信息。

因此,需要一种安全并且有效率的方法为更多的用户提供使用其设备实施交易同时又保持对资源提供商隐藏其敏感信息的能力。这样减少了敏感信息被传达给的各方的数量,因而既降低了资源提供商实施欺诈的风险,又降低了敏感信息被拦截和不当使用的风险。

为了进一步避免未经授权的各方实施欺诈,授权实体可以运作认证系统,以确保敏感信息正在交易当中被经授权的用户使用。但是,对于面对面的交易而言,则需要更好的认证方法。认证实体可以看到来自资源提供商的包含用户敏感信息的授权请求消息,但是却无法验证敏感信息的授权用户实际处于资源提供商处。例如,未经授权的用户可能盗取并且挪用了该敏感信息(例如,盗取的信用卡)。本发明的实施方案单独地和共同地解决了这个和其他问题。



技术实现要素:

根据本发明的一些实施方案,提供了允许用户使用其通信设备执行支付交易的系统和方法,所述系统和方法不要求在商家处使用无接触元件或专用硬件。此外,还提供了在与资源提供商的面对面的交易当中采用用户的相应位置对用户进行认证的系统和方法.

根据本发明的一些实施方案,提供了一种执行用户和资源提供商之间的交易的方法。所述方法包括在用户的通信设备处接收来自与所述资源提供商相关联的访问设备的用于所述交易的交易数据。所述交易数据可以包括访问设备的位置和敏感信息。所述方法还包括由所述通信设备确定所述通信设备的位置。所述方法还包括由所述通信设备或者与所述通信设备通信的远程计算机判断所述访问设备的位置和所述通信设备的位置之间的距离是否处于预定阈值以内。如果所述访问设备的位置和所述通信设备的位置之间的距离不处于所述预定阈值以内,那么不对所述交易授权。如果所述访问设备的位置和所述通信设备的位置之间的距离处于所述预定阈值以内,那么使用对应于所述敏感信息的令牌进一步处理所述交易。

本发明的实施方案还涉及一种包括处理器和非暂态计算机可读介质的通信设备。所述计算机可读介质可以包括可由所述处理器执行的用于实施上述方法或者文中描述的方法中的任何方法的代码。

本发明的实施方案还涉及一种包括处理器和非暂态计算机可读介质的服务器计算机。所述计算机可读介质可以包括可由所述处理器执行的用于实施文中所述方法中的任何方法的代码。

本发明的这些和其他实施方案将在下文更详细地描述。

附图说明

图1示出根据本发明的一些实施方案的采用位置匹配的认证系统和方法的方框图。

图2示出了根据本发明的一些实施方案的采用位置匹配的认证方法的流程图。

图3示出了根据本发明的一些实施方案的通信设备的方框图。

图4示出了根据本发明的一些实施方案的应用提供商计算机的方框图。

图5示出了根据本发明的一些实施方案的令牌服务器的方框图。

图6示出了根据本发明的一些实施方案的建筑物访问系统的方框图。

具体实施方式

根据本发明的一些实施方案,提供了允许用户使用其通信设备执行交易的系统和方法,所述系统和方法不要求在资源提供商处使用无接触元件或专用硬件。此外,还提供了在与资源提供商的面对面的交易当中采用用户的相应位置对用户进行认证的系统和方法.

在讨论具体的实施方案和示例之前,以下提供对本文使用的术语的一些描述。

“访问设备”可以是提供对远程系统的访问的任何合适的设备。访问设备还可以用于与商家计算机、交易处理计算机、认证计算机或任何其他合适的系统通信。访问设备通常可以位于任何合适的位置,例如,位于商家所在位置。访问设备可以具有任何适当形式。访问设备的一些实例包括POS或销售点设备(例如,POS终端)、蜂窝电话、PDA、个人计算机(PC)、平板PC、手持式专用阅读器、机顶盒、电子现金出纳机(ECR)、自动柜员机(ATM)、虚拟现金出纳机(VCR)、营业亭、安全系统以及访问系统等。访问设备可以使用任何合适的接触或非接触操作模式,以向用户移动设备发送或从其接收数据或者与用户移动设备关联。在访问设备可以包括POS终端的一些实施方案中,任何适当的POS终端可以被使用,并且其可以包括阅读器、处理器和计算机可读介质。读取器可以包括任何适当的接触或非接触操作模式。例如,示例性读卡器可以包括射频(RF)天线、光学扫描器、条形码读取器或磁条读取器,以与支付装置和/或移动装置交互。POS终端可以发起或者可以不发起对交易的处理。

“收单方”通常可以是与特定商家或其他实体有商业关系的商业实体(例如商业银行)。一些实体可以执行发行方和收单方两者的功能。一些实施方案可以包括这样的单实体发行方-收单方。收单方可以操作收单方计算机,其也可以被统称为“传输计算机”。

“授权请求消息”可以是发送给支付处理网络和/或支付卡的发行方以请求交易授权的电子消息。根据一些实施方案的授权请求消息可以符合(国际标准组织)ISO 8583,ISO 8583是用于交换与消费者使用支付装置或支付账户进行的支付相关联的电子交易信息的系统标准。授权请求消息可以包括可以与支付设备或支付账户相关联的发行方账户标识符。授权请求消息还可以包括与“标识信息”对应的附加数据元素,只作为例子包括:服务代码、CVV(卡验证值)、dCVV(动态卡验证值)、到期日期等。授权请求消息还可以包括“交易信息,”例如与当前交易相关联的任何信息,诸如交易金额、商家标识符、商家位置等,以及可以用于判断是否对交易进行标识和/或授权的任何其他信息。

“授权响应消息”可以是由发行金融机构或支付处理网络生成的对授权请求消息的电子消息应答。授权响应消息可以包括(只作为示例)以下状态指示符中的一个或多个:批准-交易被批准;拒绝-交易不被批准;或呼叫中心-响应未决的更多信息,商家必须呼叫免费授权电话号码。授权响应消息还可以包括授权代码,其可以是信用卡发行银行响应于电子消息中的授权请求消息(直接地或者通过支付处理网络)返回商家的访问装置(例如POS设备)的指示交易被批准的代码。代码可以用作授权的证据。如上所述,在一些实施方案中,支付处理网络可以向商家生成或转发授权响应消息。

“授权实体”可以是授权请求的实体。授权实体的实例可以是发行方、政府机构、文档库、访问管理员等。

“代码”可以是任何体系的字、字母、数字、图形和/或其他代替数据的符号。示例性代码包括条形码、QR码、SKU等。

“通信设备”可以包括用户可以操作的任何合适的电子设备,该设备还可以提供与网络的远程通信能力。远程通信能力的示例包括使用移动电话(无线)网络、无线数据网络(例如,3G、4G或类似网络)、Wi-Fi、Wi-Max或可以提供诸如互联网或专用网络之类的网络访问的任何其他通信介质。通信设备的示例包括移动电话(例如,蜂窝电话)、PDA、平板计算机、上网本、膝上型计算机、个人音乐播放器、手持式专用阅读器、手表、健身手环、脚镯、戒指、耳环等,以及具有远程通信能力的汽车。通信设备可以包括用于执行此类功能的任何合适的硬件和软件,并且还可以包括多个装置或部件(例如,当装置通过系固到另一个装置而远程访问网络-即,使用其他设备作为调制解调器-一起使用的两个装置可以被认为是单个通信装置)。

“消费者”可以包括对通信设备进行操作以针对账户实施交易或者以其他方式对账户进行管理的个人或用户。消费者还可以称为卡持有者、账户持有者或用户。“消费者”一词可以与“用户”一词互换使用。

“数字钱包”可以包括允许个人进行电子商务交易的电子应用或设备。电子钱包可以存储用户配置文件信息、支付凭证、银行账户信息、一个或多个数字钱包标识符等,并且可以用在各种交易中,这些交易诸如但不限于电子商务、社交网络、转账/个人支付、移动商务、进程支付和/或游戏等等,从而进行零售购买、数字商品购买、公用事业支付、在游戏网站或系统购买游戏或游戏信用、用户间转移资金等。数字钱包可以被设计来简化购买和支付过程。数字钱包可以允许用户将一个或多个支付卡加载到数字钱包上,以便进行支付而无需输入账号或出示物理卡。数字钱包还可以存储交易记录(例如,电子收据)。

“发行方”通常可以指维持用户账户的商业实体(例如,银行)。发行方还可以发布存储在通信设备上的支付凭证。

“位置”是指某物的特定地方或地点。位置可以是物理的(例如,房屋的位置)或者可以是无形的(例如,网站或IP地址)。可以通过包括地址、GPS坐标、纬度、经度和/或纬度和经度的组合等在内的任何适当方式表示位置。

“供应”可以包括提供数据以供使用的过程。例如,供应可以包括在通信设备上提供、递交或者启用令牌。可以由交易系统内或者交易系统外的实体完成供应。例如,在一些实施方案中,可以由发行方或者交易处理网络将令牌供应到移动设备上。所供应的令牌可以具有存储并保持在令牌库或者令牌注册档内的对应令牌数据。在一些实施方案中,令牌库或者令牌注册档可以生成之后可以被供应或者递交给设备的令牌。

“资源提供商”可以是可以提供诸如商品、服务、信息和/或访问的资源的实体。资源提供商的实例包括商家、访问设备、安全数据访问点等。“商家”通常可以是参与交易并且可以出售商品或服务,或提供对商品或服务的访问的实体。

“敏感信息”可以是如果泄露的话可能会被按照给敏感信息的合法持有者造成损害的方式使用的任何适当信息。敏感信息可以具有任何适当形式。敏感信息的例子可以包括如主账号的账户号、PIN、设备标识符、安全元件标识符等。

“服务器计算机”可以包括功能强大的计算机或计算机集群。例如,服务器计算机可以是大型主机、小型计算机集群或像单元一样工作的一组服务器。在一个实例中,服务器计算机可以是耦合到网络服务器的数据库服务器。服务器计算机可以耦合到数据库并且可以包括用于服务于来自一个或多个客户端计算机的请求的任何硬件、软件、其他逻辑、或前述内容的组合。服务器计算机可以包括一个或多个计算装置并且可以使用各种计算结构、布置和编译中的任何计算结构、布置和编译来服务于来自一个或多个客户端计算机的请求。

“服务提供商”或“应用提供商”可以是可以提供服务或应用的实体。服务提供商的示例是数字钱包提供商。

“令牌”可以包括某一信息的替代标识符。例如,支付令牌可以包括支付账户的标识符,它是账户标识符的替代,诸如主账号(PAN)。例如,令牌可以包括可以用作原始账户标识符的替代的一连串字母数字字符。例如,令牌“4900 0000 0000 0001”可以代替PAN“4147 0900 0000 1234”使用。在一些实施方案中,令牌可以是“保留格式的,”可以有与现有的支付处理网络中使用的账户标识符一致的数字格式(例如,ISO 8583金融交易消息格式)。在一些实施方案中,令牌可以代替PAN使用,以发起、授权、结算或完成支付交易。在通常提供原始证书的其他系统中,令牌还可以用来表示原始证书。在一些实施方案中,可以将令牌值生成为使得不可以通过计算方式由所述令牌值恢复原始PAN或者其他账户标识符。另外,在一些实施方案中,令牌格式可以被配置成使接收令牌的实体将其标识为令牌,并识别发行令牌的实体。

“令牌化”是用替代数据代替敏感数据的过程。例如,可以通过用可以与实际账户标识符关联的替代号代替实际账户标识符而使实际账户标识符(例如,主账号(PAN))令牌化。例如,可以对任何其他信息应用令牌化处理,从而以令牌代替隐含的信息。“令牌交换”或者“去令牌化”是恢复在令牌化过程中受到替代的数据的过程。例如,令牌交换可以包括以和支付令牌相关联的主账号(PAN)代替支付令牌。此外,可以对任何其他信息应用去令牌化或者令牌交换,从而从令牌中取回受到替代的信息。在一些实施方案中,可以通过交易消息(例如,ISO消息)、应用编程接口(API)或者其他类型的web接口(例如,web请求)实现令牌交换。

“交易数据”可以包括任何与资源提供商(例如,商家)和用户(例如,消费者)之间的交易相关联的或者表示所述交易的数据。例如,交易数据可以包括资源提供商数据(例如,商家ID、卡接受方ID等)、用户数据、位置数据、交易细节(例如,交易ID、交易数额等)和/或它们的组合等。

“交易处理计算机”可以包括由能够对交易请求消息进行处理和路由的一个或多个设备构成的网络。示例性交易处理计算机可以包括用来支持和交付授权服务、异常文件服务、交易评分服务以及清算与结算服务的数据处理子系统、网络和操作。示例性交易处理系统可以包括VisaNetTM。诸如VisaNetTM的交易处理系统能够处理信用卡交易、借记卡交易和其他类型的商业交易。VisaNetTM具体可以包括处理授权请求的VIP系统(账户集成支付系统)和执行清算与结算服务的Base II系统。

图1示出根据本发明的一些实施方案的采用位置匹配的认证系统和方法100的方框图。在步骤S110中,通信设备10的用户可以在与资源提供商的交易(例如,物品或服务的购买)期间在访问设备20(例如,与资源提供商相关联的销售点终端)处选择缴费方式。在步骤S115中,访问设备20可以向通信设备10提供代码。所述代码可以是访问设备20以前生成的,或者可以是由访问设备20实时生成的。所述代码可以是静态的(即,对于多个交易而言是相同的)或者是动态的(即,对于不同交易而言是不同的)。所述代码可以由访问设备20以电子方式予以显示,或者可以被打印到一张纸上,或者可以按照其他的非电子方式显示给通信设备10。

所述代码可以对交易数据编码,所述交易数据包括资源提供商数据(例如,资源提供商标识符、卡接受方标识符等)、所选择的缴费方式、访问设备20的位置、访问设备20或者资源提供商计算机25的位置、如交易数额的交易细节、与传送计算机50相关联的标识符、应用标识符(AID)和/或它们的组合等。在一些实施方案中,可以省略和/或以后再提供这样的交易数据中的一些,例如,交易数额。在一些实施方案中,所述代码可以是QR代码、条形码或者任何其他可以用于表示数据的代码。在一些实施方案中,可以跨越不同的交易处理计算机60对所述代码标准化(即,不管与交易相关联的交易处理器如何所述代码都可以是相同的)。在一些实施方案中,所述代码可以根据特定的交易处理计算机60而不同。

在一些实施方案中,交易数据可以进一步包括交易类型,例如,指示将如何对交易进行处理(例如,是否使用卡验证编号(CVN)、令牌认证验证值(TAVV)或者原始信用交易(OCT)等)的标志或指示符。可以对交易数据进行分析,以确定交易类型指示符是与多种不同的交易类型相关联的多个交易类型指示符之一。之后,可以根据交易类型指示符发起交易处理。交易类型可以由特定资源提供商25和/或传送计算机50能够处理哪一(些)类型来决定。例如,可以查询资源提供商计算机25和所登记交易类型的目录。交易类型可以指示所涉及的各方以及处理交易所采取的步骤的序列。但是,这一信息可以对用户(例如,消费者)保持透明,从而使得不管交易类型如何都保持相同的用户体验。

在步骤S120中,通信设备10的用户可以打开应用,并使用通信设备10扫描访问设备20处的代码。例如,通信设备10可以使用结合到通信设备10当中的照相机或者结合到通信设备10当中或与通信设备10相关联的任何其他视觉检测设备对所述代码进行扫描。在步骤S130中,驻留在通信设备10上的应用读取所述代码,以提取包括访问设备20的位置在内的交易数据,并任选将其显示给用户。如果显示所述交易数据,那么可以由用户对所述交易数据进行确认。在其他实施方案中,所述代码可以具有能够通过无线的或者基于接触的通信协议进行传输的数据的形式。无线协议可以包括NFC、蓝牙、IR等。

在一些实施方案中,可以不在代码中提供交易数额(例如,购买金额、所要提供的访问量、提供对什么的访问等)。因而,可以不在从所述代码提取的交易数据中包含交易数额。在这些实施方案中,用户可以在对所述代码进行扫描之后向通信设备10中录入交易数额。在一些实施方案中,通信设备10可以显示用于完成交易的敏感信息的列表(例如,主账号(PAN)、支付设备、口令、PIN等的列表),并且允许用户从列表中选择一条或多条敏感信息。

此外,在步骤S130中,通信设备10上的应用可以使通信设备10确定通信设备10的当前位置。例如,其可以由通信设备10内的或者操作连接至通信设备10的GPS设备确定,如文中进一步所述。但是,可以设想可以根据包括(例如)蜂窝塔之间的三角测量等在内的任何方法确定通信设备10的当前位置。

在一些实施方案中,通信设备10上的应用可以确定访问设备20的位置和通信设备10的位置之间的距离是否处于预定阈值以内。所述预定阈值可以是指示通信设备10的用户存在于访问设备20处或附近的任何阈值距离,并且所述预定阈值可以是通信设备10的用户、应用提供商计算机40或者交易中涉及的任何一方设置的。例如,所述预定阈值可以是100英尺。在这些实施方案中,在步骤S136中,通信设备10上的应用可以对交易数据、所选择的用于交易的敏感信息以及所述距离是否处于预定阈值以内的指示进行加密,并将其提供给应用提供商计算机40。应用提供商计算机40可以是通信设备10上的所述应用的提供商。在一些实施方案中,应用提供商计算机40与授权实体计算机70是同一计算机或者与相同的实体相关联。

在一些实施方案中,通信设备10上的应用不判断访问设备20的位置和通信设备10的位置之间的距离是否处于预定阈值以内。相反,在步骤S136中,通信设备10上的应用可以对交易数据(包括访问设备20或资源提供商的位置或地址和/或访问设备20或资源提供商的标识符)、所选择的用于交易的敏感信息和通信设备10的位置(例如,纬度和经度)进行加密,并将这一信息提供给应用提供商计算机40。应用提供商计算机40可以对所述数据解密,并判断访问设备20的位置和通信设备10的位置之间的距离是否处于预定阈值以内。在这样的实施方案中,访问设备20的位置可以是被作为纬度和经度坐标预先存储的,或者可以采用访问设备20或者与访问设备20相关联的资源提供商的标识符(例如,地址)确定访问设备20或者资源提供商的纬度和经度坐标。

在一些实施方案中,如果访问设备20的位置和通信设备10的位置之间的距离不处于预定阈值以内,应用提供商计算机40可以不进行交易的处理。在一些实施方案中,如果所述距离不处于预定阈值以内,应用提供商计算机40可以进行交易处理,但是可以生成要传送给授权实体计算机70的指示该距离不处于预定阈值以内的数据。在后一种实施方案中,之后授权实体计算机70基于所生成的数据以及任何其他可用的认证和/或授权数据判断是否对交易授权。

在一些实施方案中,如果所述距离处于预定阈值以内,那么应用提供商计算机40可以进行交易的处理。具体而言,在步骤S140中,应用提供商计算机40可以对交易数据进行确认,并将对与所选择的敏感信息相关联的令牌的请求连同交易数据中的至少一些(例如,交易标识符)路由至令牌服务器30。令牌服务器30可以生成针对所述交易的令牌,所述令牌与所选择的敏感信息相关联并与交易数据中的至少一些一起存储。这样允许令牌服务器30能够唯一地标识出隐含的交易。例如,可以将所述令牌连同交易标识符一起存储。

同时,在步骤S150中,访问设备20可以将交易数据发送至资源提供商计算机25。在步骤S152中,资源提供商计算机25可以将对所述交易的令牌的请求发送至令牌服务器30。所述请求可以包括标识交易数据,例如,应用提供商计算机40先前提供给令牌服务器30的交易标识符。在步骤S154中,令牌服务器30可以检索与标识交易数据相关联的令牌,并将其提供给资源提供商计算机25。尽管被示为与令牌服务器30直接通信,但是可以设想,在一些实施方案中,应用提供商计算机40可以起着资源提供商计算机25和令牌服务器30之间的中间人的作用。

之后可以实施授权处理。例如,在步骤S160中,资源提供商计算机25可以采用所述令牌和交易数据构建授权请求消息,并将该消息提交给传送计算机50。在步骤S162中,传送计算机50可以将授权请求消息转发至交易处理计算机60。在步骤S164中,交易处理计算机60可以请求来自令牌服务器30的与所述令牌相关联的敏感信息,并在步骤S166中接收所述敏感信息。在步骤S168中,交易处理计算机60可以在授权请求消息中以敏感信息代替令牌,并将其转发至授权实体计算机70以期授权。授权实体计算机70可以基于若干因素批准或拒绝交易请求,所述因素包括账户内是否有足够的资金和/或信用、交易是否预示欺诈等。

在步骤S170中,授权实体计算机70可以将授权响应消息(即,基于可用资金、所请求的访问量等否决或者允许交易)发送至交易处理计算机60。任选地,交易处理计算机60可以在所述授权响应消息中采用令牌代替所述敏感信息。在步骤S172中,交易处理计算机60可以将授权响应消息转发至传送计算机50。传送计算机50可以在步骤S174中将授权响应消息转发至资源提供商计算机25,资源提供商计算机25接着在步骤S176中将授权响应消息或者批准或拒绝交易的指示转发至访问设备20。在一些实施方案中,之后可以将完成交易的收据或其他证明提供给通信设备10的用户。清算和结算过程可以在一天结束或完成交易后的任何其他合适的时间发生。

为了简化说明,在图1中示出了特定数量的组件。然而,应当理解,对于每种部件本发明的实施方案可以包括不止一个。此外,本发明的一些实施方案可以包括比图1所示的所有部件更少或更多的部件。此外,图1的部件可以通过任何适当的通信媒介(包括因特网)使用任何适当的通信协议来进行通信。

而且,可以设想图1的过程流的其他变型。例如,可以不将令牌从令牌服务器30发送至资源提供商计算机25,而是可以将令牌发送至应用提供商计算机40、通信设备10和/或访问设备20,以供进行初始授权处理。此外,尽管本发明的实施方案是联系图1的特定流程描述的,但是也可以设想将本发明的实施方案结合到其他流程当中,例如,结合到2017年2月1日提交的发明名称为“SYSTEMS AND METHODS FOR CODE DIS PLAY AND USE”的美国专利申请No.15/421,891中描述的那些流程当中,通过引用将该专利申请全文并入本文。

图2示出了根据本发明的一些实施方案的采用位置匹配的认证方法的流程图。在步骤210中,可以在用户的用于交易的通信设备(图1的通信设备10)处接收交易数据。所述交易数据可以接收自与资源提供商(例如,资源提供商计算机25)相关联的访问设备(例如,访问设备20)。所述交易数据可以包括访问设备的位置。访问设备的位置可以是按照任何适当的格式提供的。例如,访问设备的位置可以是物理地址(例如,123Main Street,Pleasantville,OH)或者作为纬度和经度的坐标。交易数据还可以包括敏感信息,例如,账户号。在一些实施方案中,交易数据可以进一步包括与交易数据相关联的时间戳(即,指示确定和发送访问设备的位置的时间的时间戳)。

在步骤220中,通信设备的位置可以由该通信设备确定。例如,可以由与通信设备结合或者与之相关的GPS设备确定通信设备的位置。在另一个示例中,可以采用蜂窝塔对通信设备的位置进行三角测量。通信设备的位置可以具有任何适当的格式。例如,通信设备的位置可以体现为坐标,例如,纬度和经度。在一些实施方案中,通信设备的位置还可以具有关联时间戳(即指示确定通信设备的位置的时间的时间戳)。

在步骤230中,所述通信设备或者与所述通信设备通信的远程计算机可以判断访问设备的位置和通信设备的位置之间的距离是否处于预定阈值以内。所述位置之间的所述距离可以是通过任何适当的方式确定的,例如,对所述位置进行测绘并测量它们之间的距离。例如,所述远程计算机可以是图1的资源提供商计算机25、应用提供商计算机40、交易处理计算机60和/或授权实体计算机70。此外,在访问设备的位置和通信设备的位置具有关联时间戳的实施方案中,所述通信设备或者与所述通信设备通信的远程计算机可以在步骤230中对这些时间戳进行比较,以确保它们处于预定的阈值时间周期内。

在通信设备判断所述距离是否处于预定阈值以内的实施方案中,通信设备可以向远程计算机传输指示所述距离是否处于预定阈值以内的指示符。所述指示符可以简单地是二元值,例如,指示“是”或“否”的1或0。或者,所述指示符可以是通信设备和访问设备之间的距离(例如,50英尺、2英里等)。在远程计算机判断所述距离处于预定阈值以内(或者不处于预定阈值以内)的实施方案中,通信设备可以将访问设备的位置和通信设备的位置传输至远程计算机。

如果所述距离处于预定阈值以内,那么可以在步骤240A中处理交易。此外,在使用时间戳的实施方案中,如果各时间戳处于预定阈值时间周期内那么可以在步骤240A中对交易进行处理。例如,交易可以被指示为是真实的,并且通过交易处理网络发送,以期授权。在一些实施方案中,交易处理可以包括对应于交易敏感信息的令牌的生成和使用。

如果所述距离不处于预定阈值以内,那么可以在步骤240B中拒绝交易。换言之,如果所述距离不处于预定阈值以内,那么可以不对交易授权。此外,在使用时间戳的实施方案中,如果各时间戳不处于预定阈值时间周期内,那么可以在步骤240B中拒绝交易。例如,如果访问设备的位置是在确定通信设备的位置的时间的2天以前发送的,那么可以拒绝交易,因为两个位置并不是在相互接近的时间上确定的。

尽管文中的图示和描述表明在步骤240A中处理交易,在步骤240B中拒绝交易,但是可以设想从图2执行的步骤中产生任何数量的不同结果。例如,在步骤240B中,可以对交易做标记,从而在授权之前做进一步的认证处理。在另一示例中,可以对步骤240A和步骤240B的交易应用不同的商业规则。

图3示出了根据一些实施方案的通信设备300的方框图。通信设备300可以用于(例如)实施图1的通信设备10。通信设备300可以包括耦合到存储器302的设备硬件304。设备硬件304可以包括处理器305、通信子系统309和用户接口306。在一些实施方案中,设备硬件304可以包括显示器307(其可以是用户接口306的一部分)。设备硬件304还可以包括照相机308,例如,其可以如文中所述用于扫描代码。但是,本发明的实施方案不限于可扫描代码。例如,可以在通信设备300中包含额外的硬件和/或软件部件,以实施用以接收代码的任何通信协议或技术,包括RF(无接触)、蓝牙、IR(红外线)等。设备硬件304还可以包括GPS 311,例如,其可以如文中所述用于确定通信设备300的位置。但是,本发明的实施方案不限于GPS 311。可以在通信设备300中包含任何适当的硬件和/或软件,以确定通信设备300的位置。

处理器305可以被实现为一个或多个集成电路(例如,一个或多个单核或多核微处理器和/或微控制器),并且被用于控制通信设备300的操作。处理器305可以响应于存储在存储器302中的程序代码或计算机可读代码来执行各种程序,并且可以保有多个同时执行的程序或过程。通信子系统309可以包括一个或多个RF收发器和/或连接器,所述RF收发器和/或连接器可以被通信设备300用来与其他设备通信和/或与外部网络连接。用户接口306可以包括输入元件和输出元件的任何组合,以便允许用户与通信设备300交互并且调用该通信设备的功能。在一些实施方案中,用户接口306可以包括可用于输入功能和输出功能两者的部件(例如,显示器307)。

存储器302可以使用任何数量的非易失性存储器(例如,闪速存储器)和易失性存储器(例如,DRAM、SRAM)的任何组合、任何其他非暂态存储介质或者它们的组合介质来实现。存储器302可以存储操作系统(OS)320以及一个或多个应用(包括处理器305要执行的应用312)驻留在其中的应用环境310。

应用312可以是使用、访问和/或存储敏感信息或令牌的应用。例如,应用312可以是钱包或支付应用,其使用PAN或令牌通过通信设备300进行交易。在一些实施方案中,用户对应用312的访问可以由用户认证数据(诸如口令、密码、PIN等)予以保护。例如,当用户尝试启动或执行应用312时,可以在用户能够访问应用312之前要求用户输入有效的用户认证数据。应用312可以包括下载管理器318、密文模块314、代码确定模块316和距离模块317。在一些实施方案中,这些部件中的一个或多个可以由不是应用312的一部分的另一个应用或部件提供。

下载管理器318可以被配置为与处理器305协作提供与和应用312相关联的应用提供商(例如,图1的应用提供商计算机40)通信从而经由所述应用提供商下载信息的功能。下载管理器318可以与处理器305协作请求或者以其他方式管理敏感信息和/或令牌的获取和/或存储。例如,下载管理器318可以与处理器305协作通过与应用312相关联的应用提供商请求并获得敏感信息或令牌,并将所述敏感信息或令牌存储到敏感信息数据存储库316内。在一些实施方案中,可能以加密形式接收由应用提供商提供的敏感信息或令牌。例如,可以采用令牌服务器生成的会话秘钥对所述敏感信息或令牌加密。下载管理器318还可以与处理器305协作从应用提供商接收具有加密形式的会话密钥,并将经加密的会话密钥存储在敏感信息数据存储库中。

密文模块314可以与处理器305协作为应用312提供密文功能。例如,密文模块314可以与处理器305协作使用诸如DES、AES或TDES/TDEA等的加密算法以及/或者如SHA等的散列函数为应用312实施并执行加密/解密操作。例如,在应用312访问存储器302内的数据存储库,以检索并使用存储于其内的敏感信息或令牌(例如,以执行交易时),应用316可以调用密文模块314,从而与处理器305协作对用于对所存储的敏感信息或令牌加密的会话秘钥解密,之后使用解密后的会话秘钥对敏感信息或令牌解密。之后,解密后的敏感信息或令牌可以被应用312使用。

代码确定模块316可以与处理器305协作将照相机308扫描的代码解释或者翻译成交易数据(包括访问设备的位置),如文中进一步所述。距离模块317可以与处理器305协作判断访问设备的位置(由代码确定模块316翻译的)和通信设备300的位置(例如,由GPS311确定的)之间的距离是否处于预定阈值以内,例如,所述预定阈值是应用312所指定的。距离模块317可以进一步与处理器305协作生成指示所述距离是否处于预定阈值以内的数据。

图4示出了根据一些实施方案的与应用提供商相关联的应用提供商计算机400的方框图。例如,应用提供商计算机400可以是提供与通信设备10的应用相关联的软件应用或服务的图1的应用提供商计算机40。应用提供商计算机400可以包括耦合到网络接口402和计算机可读介质406的处理器401。在一些实施方案中,应用提供商计算机400还可以包括硬件安全模块(HSM)420。应用提供商计算机400还可以包括用户数据库403或以其他方式访问该用户数据库,该用户数据库可以在应用提供商计算机400的内部或外部。

处理器401可以包括一个或多个微处理器,以运行用于执行应用提供商计算机400的令牌请求功能的程序部件。网络接口402可以被配置成连接到一个或多个通信网络,以便允许应用提供商计算机400与其他实体(诸如由用户操作的通信设备、令牌服务器计算机等)进行通信。计算机可读介质406可以包括一个或多个易失性和/或非易失性存储器的任何组合,例如,所述易失性和/或非易失性存储器可以是RAM、DRAM、SRAM、ROM、闪存或任何其他合适的存储器部件。计算机可读介质406可以存储可由处理器401执行以用于实施应用提供商计算机400的令牌请求功能中的一些或全部功能的代码。例如,计算机可读介质406可以包括实施注册模块410、令牌请求模块408和距离模块409的代码。在一些实施方案中,应用提供商计算机400还可以包括用以实施密文引擎422的硬件安全模块(HSM)420。

注册模块410可以与处理器401协作以便向应用提供商计算机400注册用户。例如,可以通过向注册模块410提供以下信息而向应用提供商注册用户:用于标识用户的标识信息;设备信息,例如,与用户通信设备(其上安装有与应用提供商关联的应用)关联的设备标识符;账户信息,例如,与用户账户关联的账户标识符等。在一些实施方案中,用户可以通过注册模块410设置用户认证数据(例如,口令、密码、PIN等)。当用户通信设备上的应用与应用提供商计算机400通信时,应用提供商计算机400可以使用用户认证数据来认证用户。注册模块410可以与处理器401协作以便允许用户改变或更新用户认证数据。注册信息可以存储在用户数据库403中。在一些实施方案中,当用户首次下载用于安装在用户的通信设备上的应用时,或者当用户首次启动并执行应用时,可以执行注册过程。

令牌请求模块408被配置为与处理器401协作促进接收自安装在用户的通信设备上的应用的对敏感信息或令牌的请求。在一些实施方案中,在接收到来自用户通信设备上的应用的请求时,令牌请求模块408可以与处理器401协作通过对照存储在用户数据库403中的先前注册信息验证用户认证数据和通信设备的设备标识符来认证用户和/或通信设备。之后,令牌请求模块408可以与处理器401协作向令牌服务器请求敏感信息或令牌,以供在通信设备上使用。在令牌请求模块408接收到来自令牌服务器的敏感信息或令牌时,令牌请求模块408可以与处理器401协作将所述敏感信息或令牌发送至在通信设备上运行的应用。在一些实施方案中,令牌请求模块408还可以与处理器401协作跟踪哪一敏感信息或者令牌被提供给了特定通信设备,其方式是将这种信息存储在用户数据库403中。因此,用户数据库403可以包括通信设备和供应给该通信设备的敏感信息或令牌之间的映射。

在一些实施方案中,距离模块409可以与处理器401协作判断访问设备的位置和通信设备的位置(接收自所述通信设备)之间的距离是否处于预定阈值以内。距离模块409可以进一步与处理器401协作生成指示所述距离是否处于预定阈值以内的数据。

密文引擎422可以与处理器401协作为应用提供商计算机400提供密文功能。在一些实施方案中,密文引擎422可以在HSM 420中实施,该HSM是用于执行密文操作以及管理密文秘钥的专用硬件部件。密文引擎422可以与处理器401协作,以使用加密算法(诸如AES、DES、TDES/TDEA或使用任何长度(例如,56比特、128比特、169比特、192比特、256比特等)的密文秘钥的其他合适加密算法)来实施和执行应用提供商计算机400的加密/解密操作。在一些实施方案中,密文引擎422还可以使用诸如安全散列算法(SHA)等的散列函数来执行散列计算。例如,当应用提供商计算机400接收到用于对来自令牌服务器的敏感信息或令牌加密的会话秘钥时,应用提供商计算机400可以调用密文引擎422对所述会话秘钥加密,从而使得所述会话秘钥能够被以加密形式提供给通信设备上的应用。在一些实施方案中,可以使用散列值对会话密钥加密,所述散列值是通过与请求所述敏感信息或令牌的用户相关联的用户认证数据计算的。

图5是根据本发明的一些实施方案的令牌服务器500(图1的令牌服务器30)的方框图。在一些实施方案中,可以使用一个或多个令牌服务器计算机500来(例如)实施网络令牌系统。令牌服务器计算机500可以包括耦合到网络接口502和计算机可读介质506的处理器501。在一些实施方案中,令牌服务器计算机500还可以包括硬件安全模块(HSM)520。令牌服务器计算机500还可以包括可以处于令牌服务器计算机500内部或外部的令牌注册档504。

处理器501可以包括一个或多个微处理器,以运行用于执行令牌服务器计算机500的令牌管理功能530的程序部件。网络接口502可以被配置为连接至一个或多个通信网络,从而允许令牌服务器计算机500与其他实体通信,例如,所述其他实体可以是用户操作的通信设备、应用提供商计算机或令牌请求计算机、商家计算机、收单方计算机、交易处理网络计算机、发行方计算机等。计算机可读介质506可以包括一个或多个易失性和/或非易失性存储器的任何组合,例如,所述易失性和/或非易失性存储器可以是RAM、DRAM、SRAM、ROM、闪存或任何其他合适的存储器部件。计算机可读介质506可以存储可由处理器501执行以用于实施文中描述的令牌服务器计算机500的令牌管理功能530中的一些或全部功能的代码。例如,计算机可读介质506可以包括:请求者注册模块508、用户注册模块510、令牌发生器512、验证和认证模块514、令牌交换和路由模块516、以及令牌寿命周期管理模块518。

请求者注册模块508可以向令牌注册档504注册令牌请求者实体(例如,应用提供商),并且为经注册的实体生成令牌请求者标识符(ID)。每个经注册的实体可以使用其相应的令牌请求者ID作为令牌服务请求的一部分以促进所述实体的标识和确认。在一些实施方案中,令牌请求者实体可以向请求者注册模块508提供令牌请求者信息,诸如实体名称、联系信息、实体类型(例如,商家、钱包提供商、支付服务提供商、发行方、支付使能方、收单方等)。在令牌与交易有关的一些实施方案中,令牌请求者信息还可以包括令牌呈现模式(例如,扫描、非接触式、电子商务等)、令牌类型(例如,静态/动态、支付/非支付)、集成和连接性参数以及所订购服务(例如,令牌请求、认证和验证、寿命周期管理等)以及用于板载过程的任何其他相关信息。

用户注册模块510可以执行用户和用户账户的注册。在一些实施方案中,令牌服务器计算机500可允许经授权的实体代表用户向网络令牌系统注册消费者账户(例如,支付或金融账户)。例如,已注册令牌请求者可以提供:令牌请求者ID(例如,在注册时从请求者注册模块508接收的)、令牌可以替代的账户标识符或其他敏感信息或敏感信息标识符、消费者姓名和联系信息、消费者通信设备的设备标识符、令牌类型、以及个人账户注册或批量账户注册的任何其他相关信息。在一些实施方案中,用户注册模块510可以将账户细节和敏感信息存储在令牌注册档504中以用于所有成功的激活和注册请求。在一些实施方案中,经授权的实体还可以通过向令牌服务器计算机500提供必要信息来注销用户和账户。

令牌生成模块512可以被配置为与处理器501协作响应于对来自令牌请求者(例如,应用提供商)的对令牌或敏感信息的请求的处理而生成令牌或者检索敏感信息。此外,令牌生成模块512可以被配置为生成诸如CVN和TAVV的验证值。在一些实施方案中,令牌生成模块512可以接收令牌请求者ID和账户标识符或敏感信息标识符。在一些实施方案中,令牌生成模块512还可以接收任选信息,诸如用户姓名、用户地址和邮政编码、所请求的令牌或敏感信息类型(例如,静态、动态、非支付等)、设备标识符和/或合适的信息。在一些实施方案中,令牌生成模块512可以生成具有所请求的令牌或所请求的敏感信息、与令牌关联的令牌有效日期和/或与令牌关联的令牌确保等级的响应。在一些实施方案中,令牌生成模块512可以确认令牌请求者ID并保有令牌、被令牌替代的敏感信息或账户标识符以及关联的令牌请求者之间的相关性。在一些实施方案中,令牌生成模块512可以在生成新的令牌之前判断在令牌注册档504中是否已经存在了针对某一令牌请求的令牌。在一些实施方案中,如果不能供应令牌,那么令牌响应可以包括对应的原因代码。在一些实施方案中,令牌生成模块512还可以为令牌请求者提供提交批量令牌请求文件的界面。

在一些实施方案中,可以使用API调用即时生成令牌。例如,在接收到对账户标识符或其他敏感信息令牌化的请求时,令牌生成模块512可以确定用以分配所述令牌的令牌范围。可以基于发行方是否正在供应令牌(例如,发行方分配的令牌范围)或交易处理网络是否正在代表发行方供应令牌(例如,交易处理网络分配的令牌范围)来分配令牌范围。作为示例,如果交易处理网络分配的令牌范围包括“442400000-442400250,”那么可以分配“4424000000005382”作为令牌值。令牌注册档504可以存储令牌范围相对于账户标识符的关系,并且可以记载令牌增添记录。在一些实施方案中,令牌生成模块512可以在分配令牌之前考虑与账户标识符范围关联的令牌范围列表。

验证和认证模块514可以被配置为执行消费者验证和认证过程,并且基于验证和认证过程的结果来确定令牌确保等级。例如,验证和认证模块514可以通过所配置的认证方案来执行消费者认证和验证。在一些实施方案中,认证方案可以包括基于存储在与交易处理网络关联的数据库中的客户信息来验证账户标识符、验证值和有效日期。在一些实施例中,认证方案可以包括发行方使用其在线银行系统的消费者凭证来直接验证消费者。

在一些实施方案中,认证方案可以包括通过发行方ACS(访问控制服务器)验证消费者凭证。例如,发行方ACS服务可以是如给出的3-D安全协议的认证协议的部分。ACS服务器可以与可以包括注册消费者账户和访问信息的发行方相关联。所述ACS可以为发行方赋予在在线购买过程中对消费者进行认证的能力,由此降低消费者账户受到欺骗性使用的可能性。例如,ACS可以确认消费者已注册,在交易时执行消费者验证,并向商家提供经过数字签名的响应。在一些实施方案中,认证方案可以包括使用交易处理网络消费者认证服务(例如,VisaTM消费者认证服务(VCAS))验证账户。例如,VCAS服务可以在授权过程之前代表发行方对消费者进行认证。

在一些实施方案中,可以执行用户注册、令牌生成以及验证和认证,以作为单个令牌请求过程的处理的一部分。在一些实施方案中,对于批量请求,可以通过处理来自令牌请求者的批量文件来执行用户注册和令牌生成。在此类实施方案中,可以在单独的步骤中执行消费者验证和认证。在一些实施方案中,令牌请求者可以请求针对特定账户独立地多次执行认证和验证过程,以便反映令牌的确保等级随时间推移的任何改变。

令牌交换和路由模块516可以与处理器501协作处理对与既定令牌关联的任何隐含敏感信息(例如,账户标识符)的请求。例如,交易处理计算机、收单方,发行方等可以在交易处理期间发出对令牌交换的请求。令牌交换和路由模块516可以与处理器501协作确认请求实体有权发出对令牌交换的请求。在一些实施方案中,令牌交换和路由模块516可以与处理器501协作基于交易时间戳和令牌到期时间戳来确认账户标识符(或者其他敏感信息)到令牌的映射以及呈现模式。令牌交换和路由模块516可以与处理器501协作从令牌注册档504中检索账户标识符(或者其他敏感信息),并将其连同确保等级一起提供请求实体。在一些实施方案中,如果所述账户标识符(或者其他敏感信息)到令牌的映射对于所述交易时间戳和呈现模式而言是无效的,那么可以提供错误消息。

令牌寿命周期管理模块518可以与处理器501协作对由令牌服务器计算机500管理的令牌执行寿命周期操作。寿命周期操作可以包括取消令牌、对令牌激活或去激活、更新令牌属性、用新的有效日期更新令牌等。在一些实施方案中,令牌请求者实体可以向令牌服务器计算机500提供令牌请求者ID、令牌编号、寿命周期操作标识符以及一种或多种令牌属性,从而对既定令牌执行所请求的寿命周期操作。令牌寿命周期管理模块518可以与处理器501协作基于令牌注册档504内的信息验证令牌请求者ID和令牌关联。令牌寿命周期管理模块518可以与处理器501协作对既定令牌执行所请求的寿命周期操作并更新令牌注册档504内的对应关联。寿命周期操作的示例可以包括用以激活不活动、暂停或暂时锁定的令牌及其关联的令牌激活操作;用以暂时锁定或暂停令牌的令牌去激活操作;用以将凭证及其关联永久地标记为已删除,以防止任何未来的交易的取消令牌操作等。在一些实施方案中,如果使用相同的令牌来提交对应的原始交易,则可以在返回/退款期间使用已删除的令牌。

根据一些实施方案,令牌服务器计算机500可以包括HSM 520以执行安全功能,例如,加密和解密操作以及用于加密和解密操作的密文密钥的生成。例如,HSM 520可以包括密文引擎522,以执行加密算法,例如,AES、DES、TDES/TDEA或使用任何长度(例如,56比特、128比特、169比特、192比特、256比特等)的密文秘钥的其他合适加密算法。HSM520还可以实施会话密钥发生器524,从而为生成令牌服务器计算机500处理的每一令牌或敏感信息请求生成会话秘钥。可以采用所生成的会话秘钥对针对所述请求生成或检索的令牌或敏感信息加密,并且可以将所述令牌或敏感信息以加密形式提供给令牌请求者。例如,对于令牌服务器计算机500接收和处理的每个请求,会话密钥发生器524可以生成对于从特定令牌请求者接收到的每个请求而言唯一的会话密钥,或对于与特定用户或账户关联的每个请求而言唯一的会话密钥。在一些实施方案中,会话密钥可以与用于在令牌请求者和令牌服务器计算机500之间建立安全通信信道(例如,TLS、SSL等)的加密密钥相同或不同。令牌发生器512可以生成或者检索用以满足所述请求的令牌或敏感信息。密文引擎522可以采用所述会话秘钥利用加密算法对该令牌或敏感信息加密,并且加密后的令牌或敏感信息可以被提供给令牌请求者。在一些实施方案中,所生成的会话密钥也将与加密后的令牌或敏感信息一起被提供给令牌请求者。

尽管令牌服务器计算机500和应用提供商计算机400是在HSM仅实施其功能中的一些的情况下描述的,但是应当理解,各计算机的其他功能(例如,令牌生成)也可以在HSM内实施。此外,相应HSM功能中的一些或全部也可以在HSM外部实现。

文中描述的系统和方法可以在各种各样的背景下实施。例如,为了完成支付交易,商家可以以电子方式生成表示交易数据(例如,商家数据、商家位置数据、交易数额等)的代码,并将其显示在访问设备上。例如,所述代码可以是QR代码。用户可以采用其通信设备利用与该通信设备相关联的照相机或其他视觉传感器扫描所述代码。在一个实施方案中,所述代码可以由所述通信设备上的应用予以解释,并且可以将所述交易数据显示给消费者。消费者可以在对应于被选择为执行支付交易的支付设备的通信设备处请求令牌。所述令牌、交易数据和消费者位置可以被提供给应用提供商计算机。如果消费者的位置处于商家位置的预定阈值距离以内,那么应用提供商计算机可以使用所述交易数据和令牌促进消费者和商家之间的交易的完成,如文中进一步所述。

文中描述的系统和方法还可以用到访问交易当中。例如,图6示出了根据本发明的一些实施方案的建筑物访问系统的方框图。用户606可以对具有敏感信息(例如,访问代码)的通信设备610(例如,图1的通信设备10和/或图3的通信设备600)进行操作。通信设备610可以与访问设备615交互,以接收访问设备615的位置。在一些实施方案中,通信设备610可以确定其自身的当前位置并且判断访问设备615的位置和通信设备610的位置之间的距离是否处于预定阈值以内。如果所述距离处于预定阈值以内,那么通信设备610可以将敏感信息传输至访问设备615。

访问设备615可以对敏感信息进行本地分析以判断是否应该准许对建筑物670的访问,或者访问设备615可以与处于远程位置的服务器计算机(未示出)进行通信。处于远程位置的服务器计算机可以对敏感信息进行分析,以判断是否应当准许对建筑物670的访问,并且可以将指示这一结果的信号传回访问设备615。之后,访问设备615可以根据所述敏感信息进行至对用户606访问建筑物670的允许或拒绝。

计算机系统可以用于实现上述任何实体或部件。计算机系统的子系统可以通过系统总线互连。可使用另外的子系统,诸如打印机、键盘、固定磁盘(或包括计算机可读介质的其他存储器)、耦合到显示适配器的监视器及其他。耦合到I/O控制器(可以是处理器或任何合适的控制器)的外设和输入/输出(I/O)装置可以通过任何本领域已知的手段(诸如串行端口)连接到计算机系统。例如,可以使用串行端口或外部接口将计算机装置连接到诸如互联网、鼠标输入设备或扫描仪的广域网。经由系统总线的互连允许中央处理器能够与每个子系统通信,并控制来自系统存储器或固定磁盘的指令的执行以及信息在子系统之间的交换。系统存储器和/或固定磁盘可以体现计算机可读介质。在一些实施方案中,监视器可以是触敏显示屏。

计算机系统可以包括例如通过外部接口或内部接口连接在一起的多个相同的部件或子系统。在一些实施方案中,计算机系统、子系统或装置可以通过网络进行通信。在这种情况下,一台计算机可以被认为是客户端,另一台计算机为服务器,其中每台计算机都可以是同一计算机系统的一部分。客户端和服务器可以分别包括多个系统、子系统或组件。

应当理解,本发明的任何实施方案可以使用硬件(例如专用集成电路或现场可编程门阵列)和/或使用计算机软件以控制逻辑的形式借助通用可编程处理器以模块化或集成方式实现。如本文所使用的,处理器包括单核处理器,同一集成芯片上的多核处理器或单个电路板上的多个处理单元或网络。基于本文中提供的公开和教导,本领域普通技术人员会知道并意识到使用硬件及硬件和软件的组合实现本发明的实施方案的其他方式和/或方法。

本申请中描述的任何软件组件或功能中可以实现为使用任何适当计算机语言(诸如,例如Java、C、C++、C#、Objective-C、Swift)或脚本语言(诸如Perl或Python)使用例如传统的或面向对象的技术由处理器执行的软件代码。软件代码可以作为一系列指令或命令存储在用于存储和/或传输的计算机可读介质上,合适的介质包括随机存取存储器(RAM)、只读存储器(ROM)、诸如硬盘驱动器或软盘的磁介质或诸如光盘(CD)或DVD(数字通用盘)的光学介质、闪存等。计算机可读介质可以是这些存储或传输装置的任何组合。

也可以使用适于通过符合各种协议(包括互联网)的有线、光学、和/或无线网络传输的载波信号来编码和传输这样的程序。因此,根据本发明的实施方案的计算机可读介质可以使用用这种程序编码的数据信号来创建。利用程序代码编码的计算机可读介质可以利用兼容的装置来封装,或与其他装置可分开地提供(例如通过互联网下载)。任何这样的计算机可读介质都可以驻留在单个计算机产品(例如硬盘驱动器,CD或整个计算机系统)上或内部,并且可以存在于系统或网络内的不同计算机产品上或内部。计算机系统可包括监视器、打印机,或用于向用户提供本文所提及的任何结果的其他合适的显示器。

以上描述是示意性的不是限制性的。在本领域技术人员阅读了本公开之后,本发明的许多变体对于他们会变得显而易见。因此,本发明的范围不应该参考上面的描述来确定,而是应该参考待决的权利要求及其完整范围或等同物来确定。

在不偏离本发明的范围的情况下,任何实施方案的一个或多个特征可以与任何其他实施方案的一个或多个特征组合。

除非明确指示有相反的意思,否则“一个”、“一种”或“该/所述”的叙述旨在表示“一个/种或多个/种”。

在各附图中始终采用类似的附图标记表示类似的元件。

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