轻击卡用于安全地生成卡数据以复制到剪贴板

文档序号:157548 发布日期:2021-10-26 浏览:38次 >En<

阅读说明:本技术 轻击卡用于安全地生成卡数据以复制到剪贴板 (Tapping a card to securely generate card data to copy to a clipboard ) 是由 杰弗里·鲁尔 保罗·莫尔顿 韦恩·卢茨 杰森·吉 于 2020-01-29 设计创作,主要内容包括:网络浏览器可以输出包括支付字段的表单。可以从非接触式卡的通信接口接收URL,该URL包括由非接触式卡基于存储在非接触式卡的存储器中的私钥生成的加密数据。应用可以将加密数据发送到认证服务器,认证服务器可以基于私钥对加密数据进行解密。应用可以从虚拟帐号服务器接收虚拟帐号。应用可以接收截止日期和CVV。应用可以将虚拟帐号复制到OS的剪贴板。OS可以将虚拟帐号从剪贴板粘贴到网络浏览器中表单的支付字段。OS可以输出包括与虚拟帐号相关联的截止日期和CVV的通知。(The web browser may output a form that includes the payment field. A URL may be received from a communication interface of the contactless card, the URL including encrypted data generated by the contactless card based on a private key stored in a memory of the contactless card. The application may send the encrypted data to an authentication server, which may decrypt the encrypted data based on the private key. The application may receive the virtual account number from the virtual account server. The application may receive an expiration date and a CVV. The application may copy the virtual account number to the clipboard of the OS. The OS may paste the virtual account number from the clipboard to the payment field of the form in the web browser. The OS may output a notification including an expiration date and a CVV associated with the virtual account number.)

轻击卡用于安全地生成卡数据以复制到剪贴板

技术领域

这里的实施例总体上涉及计算平台,并且更具体地涉及使卡轻击计算设备以安全地生成可以复制到计算设备的剪贴板的卡数据。

相关申请

本申请要求于2019年2月1日提交的题为“TAP CARD TO SECURELY GENERATE CARDDATA TO COPY TO CLIPBOARD(轻击卡用于安全地生成卡数据以复制到剪贴板)”的美国专利申请序列号16/265,937的优先权。上述申请的内容通过引用以其整体并入本文。

背景技术

支付卡的账户标识符通常是长的数字和/或字符串。由此,用户很难正确地手动输入账户标识符。事实上,用户经常出错,并将不正确的账户标识符输入到计算界面(例如支付界面)中。此外,已经开发出允许相机捕获和识别输入到设备中的账户标识符的过程,从而对账户标识符造成安全风险。此外,某些操作系统限制访问存储在非接触式卡上的标识符的能力,这阻止了以编程方式复制和/或粘贴帐户标识符的常规尝试。

发明内容

本文公开的实施例提供了用于轻击非接触式卡以安全地生成卡数据以复制到剪贴板的系统、方法、制品和计算机可读介质。根据一个示例,在处理器电路上执行的网络浏览器可以输出包括支付字段的表单。可以从非接触式卡的通信接口接收统一资源定位符(URL),该URL包括由非接触式卡至少部分地基于存储在非接触式卡的存储器中的非接触式卡的私钥而生成的加密数据。在处理器电路上执行的应用可以将加密数据传输到认证服务器,认证服务器通过至少部分地基于存储在认证服务器的存储器中的非接触式卡的私钥对加密数据进行解密来验证加密数据。应用可以基于认证服务器对加密数据的验证,从虚拟账号服务器接收虚拟账号。应用可以接收与虚拟帐号相关联的截止日期和与虚拟帐号相关联的卡验证值(CVV)。应用可以将虚拟帐号复制到在处理器电路上执行的操作系统(OS)的剪贴板。OS可以将虚拟帐号从剪贴板粘贴到网络浏览器中表单的支付字段。OS可以输出包括与虚拟帐号相关联的截止日期和CVV的通知。

附图说明

图1A-1C示出了用于轻击非接触式卡以安全地生成卡数据以复制到剪贴板的系统的实施例。

图2A-2D示出了轻击非接触式卡以安全地生成卡数据以复制到剪贴板的实施例。

图3A-3D示出了轻击非接触式卡以安全地生成卡数据以复制到剪贴板的实施例。

图4示出了第一逻辑流程的实施例。

图5示出了第二逻辑流程的实施例。

图6示出了第三逻辑流程的实施例。

图7示出了计算架构的实施例。

具体实施方式

本文公开的实施例提供使用非接触式卡来生成可以复制到计算设备的剪贴板的卡数据(例如,账号、截止日期、客户账单地址、送货地址和/或卡验证值(CVV))的安全技术。通常,非接触式卡可以例如通过轻击手势进入计算设备的通信范围内。这样做会使非接触式卡生成统一资源定位符(URL),其被传送到计算设备。URL可以包括作为验证过程的一部分由认证服务器使用的数据。例如,URL可以包括作为验证过程的一部分由服务器解密的加密数据。作为另一个示例,URL可以包括与非接触式卡相关联的唯一标识符,该标识符作为验证过程的一部分由认证服务器使用。一旦被验证,认证服务器可以指示虚拟帐号服务器为与非接触式卡相关联的账户生成卡数据。卡数据可以包括虚拟帐号、截止日期和CVV。然后可以将生成的卡数据传输到计算设备。在一些实施例中,账户持有人信息(例如,姓名、账单地址、送货地址等)也可以被传输到计算设备。计算设备可以将卡数据和/或账户持有人信息(例如姓名、账单地址和/或送货地址)的至少一个元素(例如,虚拟帐号、截止日期和/或CVV)复制到剪贴板。一旦被复制到剪贴板,数据就可以被复制到网络浏览器和/或其他应用中的表单的相应字段中。此外,可以输出包括生成的卡数据和/或账户持有人信息的一个或多个元素的通知。该通知可以允许将数据的其他元素复制到剪贴板,然后可以将其粘贴到表单的支付字段。

有利地,本文公开的实施例提高了所有设备和相关数据的安全性。例如,一些操作系统可能限制对存储在非接触式卡中的数据和/或存储在非接触式卡中的特定类型的数据的访问。因此,复制和/或自动填充卡数据的传统技术不能正常工作。然而,有利地,本文公开的实施例允许在任何类型的操作系统中安全地生成、传送、复制和/或自动填充卡数据。此外,传统方法需要用户手动将卡数据输入到表单中。然而,这样做可能允许其他用户或设备在用户将卡数据输入到表单中时捕获卡数据。通过消除用户手动将卡数据输入表单中的需要,增强了卡数据的安全性。此外,服务器执行的验证提供了额外的保障,以确保将正确的卡数据输入到表单中。另外,虚拟卡号的生成和填充到表单中保护了非接触式卡的实际账号的安全,因为传统的解决方案要求在表单中提供非接触式卡的实际账号。

一般参考本文使用的符号和命名,以下的详细描述的一个或多个部分可以根据在计算机或计算机的网络上执行的程序过程来呈现。由本领域技术人员使用这些程序描述和表示来最有效地向本领域其他技术人员传达他们的工作实质。程序在此并且通常被认为是导致期望的结果的自洽的操作序列。这些操作是需要对物理量进行物理操控的那些操作。通常,尽管不是必须的,这些量采取能够被存储、传送、组合、比较和以其他方式操控的电、磁或光信号的形式。主要是出于通用的原因,将这些信号称为位、值、元素、符号、字符、项、数字等有时被证明是方便的。然而,应该注意的是,所有这些和类似的术语与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。

此外,这些操控通常被称为诸如相加或比较的术语,这些术语通常与由人类操作员执行的精神操作相关联。然而,在形成一个或多个实施例的一部分的本文描述的操作中的任何一个中,人类操作员的这种能力不是必需的,或者在大多数情况下不是期望的。而是,这些操作是机器操作。用于执行各种实施例的操作的有用机器包括由存储在其中的、根据本文的教导写入的计算机程序选择性激活或配置的数字计算机、和/或包括为所需目的专门构造的装置或数字计算机。各种实施例还涉及用于执行这些操作的装置或系统。这些装置可以为所需目的而专门构建。从给出的描述中,各种这些机器的所需结构将是显而易见的。

现在参考附图,其中相同的附图标记始终用于指代相同的元件。在以下描述中,出于解释的目的,阐述了许多具体细节,以便提供对其的透彻理解。然而,显而易见的是,可以在没有这些具体细节的情况下实践新颖的实施例。在其他情况下,以框图形式示出了公知的结构和设备以便对其进行描述。意图是覆盖权利要求的范围内的所有修改、等同物和替代性方案。

图1A描绘了与所公开的实施例一致的示例性系统100的示意图。如图所示,系统100包括一个或多个非接触式卡101、一个或多个移动设备110、认证服务器120以及虚拟账号服务器140。非接触式卡101代表任何类型的支付卡,诸如信用卡、借记卡、ATM卡、礼品卡等。非接触式卡101可以包括一个或多个通信接口150,诸如射频标识(RFID)芯片,该一个或多个芯片被配置为经由NFC、EMV标准或无线通信中的其他短程协议,与移动设备110通信。虽然NFC被用作示例通信协议,但是本公开同样适用于其他类型的无线通信,诸如EMV标准、蓝牙和/或Wi-Fi。移动设备110代表任何类型的支持网络的计算设备,诸如智能手机、平板电脑、可穿戴设备、膝上型电脑、便携式游戏设备等。服务器120、140代表任何类型的计算设备,诸如服务器、工作站、计算集群、云计算平台、虚拟化计算系统等。

如图所示,移动设备110的存储器111包括操作系统(OS)112的实例。示例操作系统112包括OS、操作系统。如所示的那样,OS 112包括账户应用113、剪贴板114以及网页浏览器115。账户应用113允许用户执行各种账户相关操作,诸如查看账户余额、购买项目和/或处理支付。在一些实施例中,用户必须使用认证凭证进行认证以访问账户应用113。例如,认证凭证可以包括用户名和密码、生物统计凭证等。在一些实施例中,认证服务器120可以提供如下更详细描述的所需认证。网络浏览器115是允许移动设备110经由网络130(例如,经由因特网)访问信息的应用。例如,用户可以使用网络浏览器115从商家的网站进行购买。网络浏览器115是用于通过网络130访问信息(例如进行购买)的应用的一个示例。此处使用网络浏览器作为参考示例不应视为对本公开的限制,因为本公开同样适用于其他类型的用于通过网络访问信息的应用,例如商家提供的允许用户进行购买的应用。

当使用网络浏览器115(或另一应用)时,用户可能会遇到包括一个或多个支付字段的表单。传统上,用户需要手动输入他们的卡号、截止日期和/或CVV。一些移动操作系统允许将此类数据自动填充到表单中,但其他移动操作系统对自动填充此类数据施加了限制。有利地,本文公开的实施例通过以下来解决此类问题:利用非接触式卡101来触发生成可以复制到OS 112的剪贴板114的虚拟帐号、截止日期和/或CVV。

更具体地,用户可以使非接触式卡101轻击移动设备110,从而使非接触式卡101充分靠近移动设备110的读卡器118,以实现非接触式卡101的通信接口150和移动设备110的读卡器118之间的NFC数据传输。在一些实施例中,移动设备110可以通过应用程序接口(API)调用来触发读卡器118。在一个示例中,移动设备110响应于用户轻击或以其他方式选择用户界面的元素(例如表单字段),经由API调用触发读卡器。另外和/或可替换地,移动设备110可以基于周期性地轮询读卡器118来触发读卡器118。更一般地,移动设备110可以使用任何可行的方法触发读卡器118进行通信。在移动设备110和非接触式卡101之间建立通信之后,非接触式卡101生成消息认证码(MAC)密码。在一些示例中,这可能在账户应用113读取非接触式卡101时发生。特别地,这可能发生在读取(例如NFC读取)近场数据交换(NDEF)标签时,该标签可以是根据NFC数据交换格式创建的。

更一般地,在非接触式卡101的处理器(未图示)上执行的小应用程序103生成数据并将数据经由通信接口150发送到移动设备110。在一些实施例中,非接触式卡101生成的数据可以包括URL。URL可以指向认证服务器120,或者与发行非接触式卡101的实体相关联的一些其他URL。URL还可以是打开本地资源(例如,账户应用113的页面)的通用链接URL。URL还可以包括认证服务器120用来验证由非接触式卡101生成的数据的数据(例如,参数)。

例如,非接触式卡101的小应用程序103可以使用密码算法来至少部分地基于存储在非接触式卡101的存储器102中的私钥104来生成密码有效载荷(cryptographicpayload)。通常,小应用程序103可以使用任何类型的密码算法和/或系统来生成密码有效载荷,并且在此使用特定密码算法作为示例不应被认为是对本公开的限制。密码算法可以包括加密算法、基于散列的消息认证码(HMAC)算法、基于密码的消息认证码(CMAC)算法等。密码算法的非限制性示例可包括对称加密算法,例如3DES或AES128;对称HMAC算法,例如HMAC-SHA-256;以及对称CMAC算法,例如AES-CMAC。在一些实施例中,小应用程序103可以使用密钥多样化技术来执行加密以生成密码有效载荷。密钥多样化技术的示例在2018年11月29日提交的美国专利申请16/205,119中有所描述。上述专利申请通过引用以其整体并入本文。非接触式卡101的小应用程序103可以包括密码有效载荷作为URL的参数。

作为另一示例,非接触式卡101的小应用程序103可以在URL中包括用于识别非接触式卡101的一些其他字符串。例如,URL可以包括与非接触式卡101相关联的帐号的数位(或字符)的子集。例如,如果帐号为16位,则非接触式卡101的小应用程序103可以包括帐号的4位作为URL的参数。账号可以是任何类型的账号,例如主账号(PAN)、一次性使用虚拟账号和/或基于PAN生成的令牌。

小应用程序103然后可以将生成的数据发送到移动设备110,移动设备110可以将接收到的数据发送到认证服务器120。认证应用123然后可以认证接收到的数据。例如,如果URL包括密码有效载荷,则认证应用123可以使用存储在服务器120的存储器122中的私钥104的副本对密码有效载荷进行解密。私钥104可以与存储在非接触式卡101的存储器102中的私钥104相同,其中每个非接触式卡101被制造为包括唯一的私钥104(并且服务器120存储每个唯一的私钥104的对应副本)。因此,认证应用123可以成功地对密码有效载荷进行解密,从而验证有效载荷。作为另一个示例,认证应用123可以确认帐号的数位和与存储在账户数据124中的与非接触式卡101相关联的帐号的数位匹配,从而验证帐号。

不管认证应用123使用的验证技术如何,一旦被验证,认证应用123就可以指示虚拟帐号服务器140的存储器141中的虚拟帐号(VAN)生成器142生成用于与非接触式卡101相关联的账户的虚拟帐号、截止日期和CVV。在至少一个实施例中,由VAN生成器142生成的虚拟帐号被限制为特定商家或商家组。虚拟帐号还可以包括其他限制(例如,时间限制、地点限制、金额限制等)。一旦生成,VAN生成器142就可以向移动设备110和/或认证服务器120提供虚拟帐号、截止日期和CVV。VAN生成器142和/或认证服务器120还可以向移动设备110提供账户持有人姓名、帐单地址和/或送货地址。然而,在一些实施例中,账户持有人姓名、帐单地址和/或送货地址由移动设备110本地存储。VAN生成器142和/或认证服务器120可以通过任何合适的方法向移动设备110提供数据,例如通过网络浏览器115推送通知、文本消息、电子邮件等。

一旦被移动设备110接收到,虚拟帐号、截止日期、CVV、账户持有人姓名、账单地址和/或送货地址可以被复制到OS 112的剪贴板114。这样做允许用户将复制的数据粘贴到网络浏览器115中的相应字段。例如,用户可以将帐号粘贴到网络浏览器115中表单的帐号字段。在一些实施例中,包括截止日期和CVV的通知可以在移动设备110上输出。该通知还可以包括账户持有人姓名、账单地址和/或送货地址。该通知可以在某个预定义时间量之后(例如,在虚拟帐号被复制到剪贴板114之后5秒)输出。该通知可以允许用户直接将账户持有人姓名、账单地址、送货地址、截止日期和/或CVV复制到剪贴板114,以粘贴到网络浏览器115中表单的相应字段中。

通常,剪贴板114存储可以在OS 112内复制和/或粘贴的数据。例如,剪贴板114可以在本地存储用于粘贴到移动设备110的字段中的数据,并且用户可以使用OS 112内可用的命令和/或手势来输入/粘贴存储在剪贴板114中的数据。例如,将帐号复制到剪贴板114允许用户使用OS 112内可用的命令和/或手势将账号粘贴到相应的表单字段。此外,账户应用113可以输出指定截止日期和CVV的通知,同时帐号被复制到剪贴板114。这样做允许用户将截止日期和CVV手动输入到相应的表单字段,同时通知保持可见。在一些实施例中,账户应用113和/或OS 112还可以将截止日期、账单地址和/或CVV复制到剪贴板114,从而允许将截止日期、账单地址和/或CVV粘贴到相应的表单字段。

图1B描绘了其中非接触式卡101的小应用程序103生成密码有效载荷以供认证应用123验证的实施例。如所述的,当用户可能在网络浏览器115中遇到支付表单时。作为响应,OS 112和/或账户应用113可以向移动设备110输出指示用户轻击非接触式卡101的通知。在一些实施例中,用户可以选择与支付相关联的表单字段(例如,帐号字段、截止日期字段和/或CVV字段),其将焦点带到表单字段。在这样的实施例中,OS 112和/或账户应用113可以在确定支付字段已接收到焦点时向移动设备110输出轻击非接触式卡101的通知。作为另一示例,OS 112和/或账户应用113可以确定表单包括一个或多个支付字段。例如,在一些实施例中,账户应用113和/或OS 112读取表单字段的元数据以确定信息的类型。例如,表单字段的元数据可以指定表单字段与帐号字段、截止日期字段、CVV字段、送货地址字段和/或账单地址字段相关联。在一些实施例中,诸如16位卡号、CVV和客户姓名之类的信息可以离线可用,而诸如地址和生成的虚拟号码之类的其他信息离线不可用并且可能要求网络连接。作为响应,账户应用113和/或OS 112可以向移动设备110输出轻击非接触式卡101的通知。因此,账户应用113和/或OS 112可以基于自动确定表单包括一个或多个支付字段和/或基于确定支付字段已接收到焦点,向移动设备110输出轻击非接触式卡的通知。

一旦被轻击,非接触式卡101的小应用程序103就可以基于私钥104生成加密数据105。在一个实施例中,一旦非接触式卡101轻击移动设备110,非接触式卡101生成加密数据105并将加密数据105传送至移动设备110。在另一实施例中,一旦非接触式卡101轻击移动设备110,账户应用113可指示非接触式卡101产生加密数据105并将其传送至移动设备110。在一些实施例中,加密数据105可以是一串字符串,例如“A1B2C3Z”。小应用程序103还可以确定URL 106。URL 106可以指向认证服务器120。在一些实施例中,小应用程序103动态地生成URL 106。在其他实施例中,小应用程序103动态地选择URL 106,其是存储在存储器102中的多个URL 106之一。在一些实施例中,URL 106是打开帐户应用113的一个或多个页面的通用链接。小应用程序103可以包括生成的加密数据105作为URL 106的参数,从而生成具有加密数据108的URL。例如,URL 106可以是“http://www.example.com/”。因此,具有加密数据108的URL可以是“http://www.example.com/?A1B2C3Z”。

在一些实施例中,在包括作为URL 106的参数的加密数据105之前,小应用程序103可以根据与URL兼容的编码格式对加密数据105进行编码。例如,加密数据105可以是可能与URL不兼容的二进制数据(例如,零和一)的字符串。因此,小应用程序103可以将加密数据105编码为美国信息交换标准码(ASCII)base64编码格式。这样做使得通过将二进制加密数据105转换为基数64表示(例如,前面示例中的“ABC123Z”)来表示ASCII字符串格式的二进制加密数据105。

非接触式卡101然后可以将具有加密数据108的URL发送到移动设备110。然后可以将账户应用113打开到相应页面,其中账户应用113从具有加密数据108的URL中提取加密数据105。在一些实施例中,如果用户没有登录到账户应用113,则账户应用113打开登录页面,其中在提取加密数据105之前,用户提供用于登录账户的凭证。账户应用113然后可以经由网络130将加密数据105发送到认证服务器120。在一个实施例中,账户应用113将加密数据传输到由非接触式卡101生成的URL 106。在其他实施例中,如以下更详细描述的,具有加密数据108的URL使网络浏览器115打开新选项卡(tab)并跟随具有加密数据108的URL。在这样的实施例中,具有加密数据108的URL通向认证应用123,其可以从具有加密数据108的URL中提取加密数据105。

一旦接收到,认证应用123然后可以尝试使用与非接触式卡101相关联的私钥104对加密数据105进行解密。如所述的,在一些实施例中,加密数据105由小应用程序103编码。在这样的实施例中,认证应用123可以在尝试解密之前对加密数据105进行解码。如果认证应用123无法解密加密数据来产生预期结果(例如,与非接触式卡101相关联的账户的客户标识符等),则认证应用不验证加密数据105,并且不指示VAN生成器142生成虚拟帐号。如果认证应用123能够解密加密数据来产生预期结果(例如,与非接触式卡101相关联的账户的客户标识符等),则认证应用验证加密数据105,并指示VAN生成器142生成虚拟帐号、截止日期和CVV值。如图所示,VAN生成器142生成虚拟号码125,其包括虚拟账号、截止日期和CVV值。

然后可以经由网络将虚拟号码125发送到移动设备110。一旦接收到,帐户应用113就将虚拟号码125的一个或多个元素提供给OS 112的剪贴板114。例如,帐户应用113可以从虚拟号码125中提取虚拟账号并将提取的虚拟账号提供给剪贴板114,从而将虚拟帐号复制到剪贴板114。这样做允许用户返回到网络浏览器115并将虚拟帐号从剪贴板粘贴到网络浏览器115中表单的帐号字段。

图1C描绘了其中非接触式卡101的小应用程序103生成标识符以供认证应用123验证的实施例。如所述的,当用户可能在网络浏览器115中遇到支付表单时。作为响应,OS 112和/或账户应用113可以向移动设备110输出指示用户轻击非接触式卡101的通知。在一些实施例中,用户可以选择与支付相关联的表单字段(例如,帐号字段、截止日期字段和/或CVV字段),其将焦点带到表单字段。在这样的实施例中,OS 112和/或账户应用113可以在确定支付字段已接收到焦点时向移动设备110输出轻击非接触式卡101的通知。

响应于轻击,非接触式卡的小应用程序103确定要包括作为URL 106的参数的标识符。在一个实施例中,小应用程序103选择与非接触式卡101相关联的帐户标识符107的预定义数量的字符。例如,小应用程序103可以选择账户ID 107的最后4位,并将选择的数位附加到URL 106,从而生成具有账户ID 109的URL。如所述的,URL 106可以是打开帐户申请113的一个或多个预定义页面的通用链接。

非接触式卡101然后可以将具有账户ID 109的URL发送到移动设备110。账户应用113然后可以被打开到相应的页面,其中账户应用113从具有帐户ID 109的URL中提取账户ID 107的数位。在一些实施例中,如果用户未登录到帐户应用113,则帐户应用113打开登录页面,其中用户在提取加密数据105之前提供用于登录帐户的凭证。账户应用113然后可以通过网络130将账户ID 107的数位发送到认证服务器120。认证应用123然后可以验证账户ID 107。例如,认证应用123可以确定账户ID 107的数位是否与账户数据124中与非接触式卡101相关联的账户的账户标识符的对应数位匹配。在这样的实施例中,账户应用113可以提供数据(例如,账户令牌、与当前登录到账户应用113的账户相关联的用户名等),以允许认证应用123验证账户数据124中的与账户相关联的账户ID 107。

如果认证应用123验证帐户ID 107,则认证应用123指示VAN生成器142生成虚拟帐号。否则,不会响应于非接触式卡101的轻击而生成虚拟帐号。在一个实施例中,如果认证应用123能够验证该账户,则认证应用123可以使账户应用113登录到相应账户,而无需用户输入。

如图所示,在认证应用123验证账户ID 107之后,VAN生成器142生成包括虚拟账号、截止日期和CVV值的虚拟号码126。然后可以经由网络将虚拟号码126发送到移动设备110。一旦接收到,帐户应用113就将虚拟号码126的一个或多个元素提供给OS 112的剪贴板114。例如,帐户应用113可以从虚拟号码126中提取虚拟账号并将提取的虚拟账号提供到剪贴板114,从而将虚拟帐号复制到剪贴板114。这样做允许用户返回到网络浏览器115并将虚拟帐号从剪贴板粘贴到网络浏览器115中表单的帐号字段。截止日期和/或CVV可以类似地由帐户应用113提取并提供给剪贴板114。这样做允许截止日期和/或CVV可以从剪贴板114粘贴到网络浏览器115的表单中的相应字段。

如所述的,VAN生成器142和/或认证服务器120还可以向移动设备110提供账户持有人姓名、账单地址和/或送货地址。然而,在一些实施例中,账户持有人姓名、送货地址和/或帐单地址由帐户应用113和/或移动设备110本地存储。因此,在这样的实施例中,帐户应用113可以向剪贴板114提供帐户持有人姓名、帐单地址和/或送货地址。这样做允许用户将帐户持有人姓名、送货地址和/或帐单地址从剪贴板粘贴到网络浏览器115中表单的帐号字段。

图2A是描绘轻击非接触式卡101以生成虚拟账号并将虚拟账号复制到剪贴板114的示例实施例的示意图200。如图所示,网络浏览器115输出包括表单字段201-203的表单(例如支付表单),其中字段201对应于帐号字段,字段202对应于截止日期字段,并且字段203对应于CVV字段。如图所示,当帐号字段201接收到焦点(例如,被用户选择)时,OS 112和/或账户应用113输出通知204。通知204指示用户使非接触式卡101轻击移动设备110。在一个实施例中,用户在使非接触式卡101轻击移动设备110之前选择通知204。

如所述的,一旦非接触式卡101轻击移动设备110,账户应用113就通过读卡器118(例如,通过NFC、蓝牙、RFID和/或EMV协议等)发送对非接触式卡101的指示。该指示可以指定生成具有加密数据的URL。如所述的,小应用程序103可以使用非接触式卡的私钥104生成具有加密数据的URL。小应用程序103然后可以生成具有作为URL的参数的加密数据的URL,并将具有加密数据的URL发送到移动设备110。一旦接收到,具有加密数据的URL就可以使账户应用113的页面打开。

图2B是描绘其中账户应用113响应于从非接触式卡101接收具有加密数据的URL而被打开的实施例的示意图210。如图所示,账户应用113要求用户提供指纹以登录到他们的帐户。在其他实施例中,用户可以使用FaceID、其他生物识别标识符、用户名/密码或任何其他类型的凭证来登录账户。在一些实施例中,不要求用户登录。一旦用户登录到账户,账户应用113就将加密数据传输到认证应用123。一旦被验证(例如,解密),认证应用123就使VAN生成器142生成与非接触式卡101相关联的虚拟帐号、截止日期和CVV。VAN生成器142然后可以将虚拟账号、截止日期和CVV发送到移动设备110。如图所示,一旦接收到,账户应用113就将虚拟账号复制到OS的剪贴板114。在一个实施例中,账户应用113基于账号字段具有焦点的确定而将虚拟账号复制到剪贴板114。账户应用113然后可以生成并输出允许用户返回到先前应用(例如,网络浏览器115)的链接205(或其他图形对象)。

图2C是描绘其中用户已经选择链接205以返回到网络浏览器115的实施例的示意图220。如图所示,通知206可以允许用户将虚拟帐号粘贴到表单字段201(例如,在用户长按表单字段201之后)。一旦被选择,OS 112可以使虚拟卡号从剪贴板114粘贴到表单字段201。图2D是描绘了虚拟帐号已经被粘贴到表单字段201的实施例的示意图230。如图所示,OS112和/或账户应用113可以输出通知207。通知207包括与从VAN生成器142接收的虚拟帐号相关联的截止日期和CVV。如图所示,通知207包括链接208,当被选择时,其将截止日期复制到剪贴板114。类似地,通知207包括链接209,当被选择时,其将CVV复制到剪贴板114。可以使用其他图形对象代替链接。在一些实施例中,通知207的输出被定时以促进截止日期限和CVV的容易复制/粘贴。例如,账户应用113可以响应于从VAN生成器142接收到虚拟帐号、截止日期和CVV而启动定时器。作为另一个示例,账户应用113可以在用户选择链接205以返回到网络浏览器115时启动定时器。一旦定时器超过预定义的时间阈值(例如,5秒、10秒等),则生成并输出通知207。这样做使用户有时间将帐号粘贴到表单字段201而不会被通知207分心,同时及时提供通知207以促进截止日期和/或CVV的复制和/或粘贴。

图3A是描绘轻击非接触式卡101以生成虚拟帐号并将虚拟帐号复制到剪贴板114的示例实施例的示意图300。如图所示,网络浏览器115已从URL 305加载网站。该网站包括具有表单字段301-303的表单(例如支付表单)并且可以在网络浏览器115的第一选项卡中。字段301对应于帐号字段,字段302对应于截止日期字段,并且字段303对应于CVV字段。如图所示,当帐号字段301接收到焦点(例如,被用户选择)时,OS 112和/或账户应用113输出通知304。通知304指示用户使非接触式卡101轻击移动设备110。在一个实施例中,用户在使非接触式卡101轻击移动设备110之前选择通知304。

为了确定字段已接收到焦点,帐户应用113和/或OS 112可分析帐号字段301的超文本标记语言(HTML)属性以确定帐号字段301已接收到焦点。此外,账户应用113和/或OS112可以分析帐号字段301的元数据以确定字段301与帐号相关联。例如,账户应用113和/或OS 112可以基于元数据确定帐号字段301被配置为接收16个字符作为输入。作为另一个示例,元数据可以为表单字段301指定一个名称,该名称类似于与帐号字段相关联的名称(例如,“accountnumber”、“account_number”等)。

如所述的,一旦非接触式卡101轻击移动设备110,账户应用113就通过读卡器118(例如,通过NFC、蓝牙、RFID和/或EMV协议等)发送对非接触式卡101的指示。该指示可以指定生成具有加密数据的URL。然而,在一些实施例中,非接触式卡101使小应用程序103生成具有加密数据的URL,而无需从移动设备110接收到的指令。如所述的,小应用程序103可以使用非接触式卡101的私钥104生成具有加密数据的URL。在图3A所示的示例中,小应用程序103可以使用私钥104生成示例加密字符串“ABCD123XYZ”。小应用程序103然后可以生成到认证应用123的URL,其中该URL包括作为URL的参数的加密数据。在图3A所示的示例中,具有加密数据的URL可以是“https:///www.example.com/auth.html?ABCD123XYZ”。然后,小应用程序103可以将具有加密数据的URL发送到移动设备110。

图3B是示出了其中响应于从非接触式卡101接收具有加密数据的URL而打开网络浏览器115的新选项卡的实施例的示意图310。如图所示,网络浏览器的URL 306指向具有由小应用程序103生成的加密数据的URL,即“https:///www.example.com/auth.html?ABCD123XYZ”。认证应用123可以使用私钥104对加密数据进行解密以验证加密数据。认证应用123然后可以指示VAN生成器142生成虚拟帐号、截止日期和CVV。然而,在一些实施例中,VAN生成器142生成虚拟帐号并(例如,从账户数据124)选择现有的截止日期和/或CVV。在一些这样的示例中,现有的截止日期和/或CVV可以是非接触式卡101或与账户数据124中的账户相关联的另一张卡的截止日期和/或CVV。

如图3B所示,网络浏览器115的选项卡包括虚拟帐号、截止日期和CVV。在一个实施例中,VAN生成器142将生成的数据提供给认证应用123。这样做允许认证应用123在网络浏览器115中输出数据。可以使用其他技术来将网络浏览器115重定向到VAN生成器142,其可以在网络浏览器115中输出虚拟帐号、截止日期和CVV。如图所示,网络浏览器115包括对用户的通知,一旦用户复制/粘贴虚拟帐号、截止日期和CVV,就关闭网络浏览器115的选项卡。

图3C是描绘了其中VAN生成器142和/或认证应用123向移动设备发送推送通知307(包括由VAN生成器142生成的虚拟帐号、截止日期和CVV)的实施例的示意图320。虚拟帐号、截止日期和CVV可以基于本文描述的任何技术生成。在一个实施例中,代替(或除了)在图3B中的网络浏览器115中输出虚拟帐号、截止日期和CVV,生成通知307。如图所示,通知307包括虚拟帐号、截止日期和CVV。如图所示,通知307包括链接308,当被选择时,其将虚拟帐号复制到剪贴板114。类似地,通知307包括链接309,当被选择时,其将截止日期复制到剪贴板114。类似地,通知307包括链接321,当被选择时,其将CVV复制到剪贴板114。可以使用其他图形对象代替链接。在一些实施例中,通知307的输出被定时以促进截止日期和CVV的容易复制/粘贴,例如,在如上所述的定时器到期时。

图3D是描绘VAN生成器142和/或认证应用123向移动设备发送文本消息通知311(包括VAN生成器142生成的虚拟帐号、截止日期和CVV)的实施例的示意图330。虚拟帐号、截止日期和CVV可以基于这里描述的任何技术生成。在一个实施例中,代替(或除了)在图3B中的网络浏览器115中输出虚拟帐号、截止日期和CVV,生成文本消息通知311。如图所示,文本消息通知311包括虚拟帐号、截止日期和CVV。如图所示,文本消息通知311包括链接313,当被选择时,其将虚拟帐号复制到剪贴板114。类似地,文本消息通知311包括链接314,当被选择时,其将截止日期复制到剪贴板114。类似的,文本消息通知311包括链接315,当被选择时,其将CVV复制到剪贴板114。可以使用其他图像对象代替链接。此外,如图所示,文本消息311包括自动填充链接312,当被选择时,其将虚拟帐号、截止日期和CVV分别自动填充到格式字段301-303。在至少一个实施例中,OS的自动填充服务(未图示)将帐号、截止日期和CVV自动填充到表单字段301-303中。在一些实施例中,自动填充服务检测表单字段(例如,表单字段301-303),检测其类型与检测到的表单字段的类型匹配的通知(例如,通知311)中的内容,并提供从通知解析成键盘中的自动填充建议的内容。这样做允许自动填充服务将数据从通知自动填充到相应的表单字段。

尽管在图2A-2D和3A-3D中没有描绘,但是可以将账户持有人姓名、账单地址和/或送货地址复制到剪贴板114并粘贴到网络浏览器中的相应表单字段。如所述的,姓名、账单地址和/或送货地址可以本地存储在移动设备110上和/或从VAN生成器142和/或认证服务器120接收。

图4示出了逻辑流程400的实施例。逻辑流程400可以代表由这里描述的一个或多个实施例执行的一些或全部操作。例如,逻辑流程400可以包括使用非接触式卡生成虚拟帐号并将虚拟帐号复制到剪贴板114的一些或全部操作。实施例不限于此上下文。

如图所示,逻辑流程400开始于框405,其中账户应用113和/或OS 112确定表单的支付字段已接收到焦点。该表单可以在网络浏览器115、账户应用113和/或不同的应用中。例如,用户可以轻击表单的支付字段以赋予支付字段焦点。作为另一个示例,用户可以使用鼠标和/或键盘来选择表单的支付字段。更一般地,可以使用任何技术来赋予支付字段焦点,包括以编程方式生成的焦点。例如,支付字段可以基于HTML“focus()”方法接收焦点。作为另一个示例,当例如基于在源代码中应用于支付字段的“autofocus”HTML属性来加载表单时,支付字段可以自动接收焦点。支付字段可以包括姓名字段、帐号字段、截止日期字段、送货地址字段、账单地址字段和/或CVV字段中的一个或多个。一旦支付字段接收焦点,账户应用113和/或OS 112就可以输出指定给用户使非接触式卡101轻击移动设备110的通知。在一些实施例中,可以基于确定表单包含一个或多个支付字段并且不要求确定表单字段已接收到焦点来生成通知。该通知可以包括提供如何使非接触式卡101轻击移动设备110的示例的GUI。在框410处,用户使非接触式卡101轻击移动设备以使得非接触式卡101生成并传输作为URL的一部分的加密数据。账户应用113可以经由NFC读卡器118向非接触式卡101发送指示,指定生成和发送作为URL的一部分的加密数据。

在框415处,非接触式卡的小应用程序103使用私钥104和密码算法生成加密数据。小应用程序103然后可以包括作为URL的参数的加密数据。该URL可以是通用链接URL,其至少部分地导致账户应用113的预定义页面在被关注时被打开。在框420处,小应用程序103可以将包括加密数据的URL发送到移动设备110。在框425处,账户应用113被打开到与从非接触式卡101接收的通用链接URL对应的页面。在一些实施例中,帐户应用113可以要求用户登录到他们的帐户(如果尚未登录)。在一些这样的实施例中,URL可以指向外部认证网站,该网站被配置为接收将用户登录到他们的账户所需的凭证。作为另一个示例,URL可以指向账户应用113的认证页面,该页面接收将用户登录到他们的账户所需的凭证。

在框430处,账户应用113从URL中提取加密数据并将加密数据发送到认证服务器120的认证应用123以进行验证。如果加密数据被编码,则账户应用113和/或认证应用123可以对加密数据进行解码。在框435处,认证应用123使用服务器120的存储器中的私钥对加密数据进行解密以验证加密数据。在框440处,认证应用123向VAN生成器142发送指定生成虚拟帐号、截止日期和CVV的指示。认证应用123还可以对虚拟帐号指定一个或多个限制(例如,必须在1小时内使用,只能在指定商家的网站上使用等)。在框445处,VAN生成器142生成虚拟帐号、截止日期和CVV。在框450处,VAN生成器142将虚拟帐号、截止日期和CVV发送到移动设备110。VAN生成器142还可以将帐户持有人姓名、账单地址和/或送货地址(其可以由VAN生成器142从认证服务器120接收到)发送到移动设备110。例如,VAN生成器142可以生成推送通知、文本消息或帐户应用113处理的一个或多个数据分组,以接收虚拟帐号、截止日期和CVV。

在框455处,帐户应用113将虚拟帐号复制到OS的剪贴板114。账户应用113还可以启动定时器。在框460处,用户可以返回到网络浏览器115,并将存储在剪贴板114中的虚拟帐号粘贴到表单的支付字段。在框465处,账户应用113在框455处设置的定时器过去(或超过阈值时间量)之后输出指定账户持有人姓名、账单地址、送货地址、截止日期和/或CVV的通知。这样做允许用户将帐户持有人姓名、帐单地址、送货地址、截止日期和/或CVV复制并粘贴到表单的相应字段中。

图5示出了逻辑流程500的实施例。逻辑流程500可以代表由本文描述的一个或多个实施例执行的操作中的一些或全部。例如,逻辑流程500可以包括使用非接触式卡生成虚拟账号并将虚拟账号复制到剪贴板114的操作中的一些或全部。实施例不限于此上下文。

如图所示,逻辑流程500开始于框505,其中账户应用113和/或OS 112确定表单的支付字段已接收到焦点。该表单可以在网络浏览器115、账户应用113和/或不同的应用中。例如,用户可以轻击表单的支付字段以赋予支付字段焦点。作为另一个示例,用户可以使用鼠标和/或键盘来选择表单的支付字段。更一般地,可以使用任何技术来赋予支付字段焦点,包括以编程方式生成的焦点。例如,支付字段可以基于HTML“focus()”方法接收焦点。作为另一个示例,当例如基于在源代码中应用于支付字段的“autofocus”HTML属性来加载表单时,支付字段可以自动接收焦点。支付字段可以包括姓名字段、帐号字段、截止日期字段、送货地址字段、账单地址字段和/或CVV字段中的一个或多个。一旦支付字段接收焦点,账户应用113和/或OS 112就可以输出指定给用户使非接触式卡101轻击移动设备110的通知。在一些实施例中,可以基于确定表单包含一个或多个支付字段来生成通知。该通知可以包括描绘如何使非接触式卡101轻击移动设备110的示例的GUI。在框510处,用户使非接触式卡101轻击移动设备以使得非接触式卡101生成并传输作为URL的一部分的数据。账户应用113可以经由NFC读卡器118向非接触式卡101发送指示,指定生成和发送作为URL的一部分的数据。

在框515处,非接触式卡的小应用程序103生成包括作为URL的参数(或其一部分)的账户标识符的URL。该URL可以是通用链接URL,其至少部分地导致账户应用113的预定义页面在被关注时被打开。在框520处,小应用程序103可以将包括账户标识符的URL发送到移动设备110。在框525处,账户应用113被打开到与从非接触式卡101接收的通用链接URL对应的页面。在一些实施例中,帐户应用113可以要求用户登录到他们的帐户(如果尚未登录)。

在框530处,账户应用113从URL中提取账户标识符并将账户标识符发送到认证服务器120的认证应用123以进行验证。在框535处,认证应用123(例如,通过确定接收的账户标识符是否与期望和/或已知的账户标识符值匹配)验证账户标识符。在框540处,认证应用123向VAN生成器142发送指定生成虚拟帐号、截止日期和CVV的指示。认证应用123还可以对虚拟帐号指定一个或多个限制(例如,必须在1小时内使用,只能在指定商家的网站上使用等)。在框545处,VAN生成器142生成虚拟帐号、截止日期和CVV。在框550处,VAN生成器142将虚拟帐号、截止日期和CVV发送到移动设备110。VAN生成器142还可以将帐户持有人姓名、账单地址和/或送货地址(其可以由VAN生成器142从认证服务器120接收到)发送到移动设备110。例如,VAN生成器142可以生成推送通知、文本消息或帐户应用113处理的一个或多个数据分组,以接收虚拟帐号、截止日期和CVV。

在框555处,帐户应用113将虚拟帐号复制到OS的剪贴板114。账户应用113还可以启动定时器。在框560处,用户可以返回到网络浏览器115,并将存储在剪贴板114中的虚拟帐号粘贴到表单的支付字段。在框565处,账户应用113在框555处设置的定时器过去(或超过阈值时间量)之后输出指定账户持有人姓名、账单地址、送货地址、截止日期和/或CVV的通知。这样做允许用户将帐户持有人姓名、帐单地址、送货地址、截止日期和/或CVV复制并粘贴到表单的相应字段中。

图6示出了逻辑流程600的实施例。逻辑流程600可以代表由本文描述的一个或多个实施例执行的一些或全部操作。例如,逻辑流程600可以包括使用非接触式卡生成虚拟账号并将虚拟账号复制到剪贴板114的一些或全部操作。实施例在此上下文中不受限制。

如图所示,逻辑流程600开始于框605,其中账户应用113和/或OS 112确定表单的支付字段已接收到焦点。该表单可以在网络浏览器115的第一选项卡中。例如,用户可以轻击表单的支付字段以赋予支付字段焦点。作为另一个示例,用户可以使用鼠标和/或键盘来选择表单的支付字段。更一般地,可以使用任何技术来赋予支付字段焦点,包括以编程方式生成的焦点。例如,支付字段可以基于HTML“focus()”方法接收焦点。作为另一个示例,当例如基于在源代码中应用于支付字段的“autofocus”HTML属性来加载表单时,支付字段可以自动接收焦点。支付字段可以包括姓名字段、帐号字段、截止日期字段、送货地址字段、账单地址字段和/或CVV字段中的一个或多个。一旦支付字段接收焦点,账户应用113和/或OS112就可以输出指定给用户使非接触式卡101轻击移动设备110的通知。在一些实施例中,可以基于确定表单包含一个或多个支付字段来生成通知。该通知可以包括描绘如何使非接触式卡101轻击移动设备110的示例的GUI。在框610处,用户使非接触式卡101轻击移动设备以使得非接触式卡101生成并传输作为URL的一部分的加密数据。账户应用113可以经由NFC读卡器118向非接触式卡101发送指示,指定生成和发送作为URL的一部分的加密数据。

在框615处,非接触式卡的小应用程序103使用私钥104和密码算法生成加密数据。小应用程序103然后可以包括作为URL的参数的加密数据。URL可以是认证应用123和/或认证服务器120的URL,其导致网络浏览器115的第二选项卡被打开。在框620处,小应用程序103可以将包括加密数据的URL发送到移动设备110。在框625处,网络浏览器115打开第二选项卡并加载包括加密数据的URL。

在框630处,账户应用113从URL中提取加密数据并使用服务器120的存储器中的私钥对加密数据进行解密,以验证加密数据。在框635处,认证应用123向VAN生成器142发送指定生成虚拟帐号、截止日期和CVV的指示。认证应用123还可以对虚拟帐号指定一个或多个限制(例如,必须在1小时内使用,只能在指定商家的网站上使用等)。在框640处,VAN生成器142生成虚拟帐号、截止日期和CVV。

在框645处,VAN生成器142向移动设备110发送包括虚拟帐号、截止日期和CVV的推送通知。VAN生成器142还可以发送作为推送通知的一部分的账户持有人姓名、账单地址和/或送货地址。移动设备110然后可以输出接收到的推送通知。另外和/或可替换地,在框650处,VAN生成器142向移动设备110发送包括虚拟帐号、截止日期和CVV的文本消息。移动设备110然后可以输出与该文本消息相对应的通知,其中通知显示虚拟帐号、截止日期和CVV。另外和/或可替换地,在框655处,虚拟帐号、截止日期、CVV、账户持有人姓名、帐单地址和/或送货地址被可选地输出以显示在网络浏览器115的第二选项卡中。在框660处,可以从推送通知、文本消息通知和第二浏览器选项卡中的一个或多个复制虚拟帐号、截止日期、CVV、帐户持有人姓名、账单地址和/或送货地址中的一个或多个,并粘贴到第一浏览器选项卡的表单中。另外和/或可替换地,虚拟帐号、截止日期、CVV、账户持有人姓名、账单地址和/或送货地址可以自动填充到表单中。

图7示出了包括计算系统702的示例性计算架构700的实施例,该计算系统可以适用于实施如前所述的各种实施例。在各种实施例中,计算架构700可以包括或被实施为电子设备的一部分。在一些实施例中,计算架构700可以代表例如实施系统100的一个或多个组件的系统。在一些实施例中,计算系统702可以代表例如系统100的移动设备110、认证服务器120和/或虚拟账号服务器140。实施例不限于此。更一般地,计算架构700被配置成实施本文参考图1至图6描述的全部逻辑、应用、系统、方法、装置和功能。

如在本申请中所使用的,术语“系统”和“组件”以及“模块”旨在指代计算机相关的实体,硬件、硬件和软件的组合、软件或者执行中的软件,它们的示例由示例性计算架构700提供。例如,组件可以是但不限于在计算机处理器上运行的进程、计算机处理器、硬盘驱动器、多个存储驱动器(光和/或磁存储介质)、对象、可执行文件、执行的线程、程序和/或计算机。举例来说,运行在服务器上的应用和服务器两者可以是组件。一个或多个组件可以驻留在进程和/或执行的线程中,并且组件可以位于一台计算机上和/或分布在两台或多台计算机之间。进一步,组件可以通过各种类型的通信介质彼此通信耦合,以协调操作。协调可以包括单向或双向的信息交换。例如,组件可以以通过通信介质通信传送的信号的形式通信传送信息。该信息可以被实施为被分配给各种信号线的信号。在这种分配中,每个消息是信号。然而,另外的实施例可以替代性地采用数据消息。这种数据消息可以通过各种连接发送。示例性连接包括并行接口、串行接口和总线接口。

计算系统702包括各种常见的计算元件,诸如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、声卡、多媒体输入/输出(I/O)组件、电源等等。然而,实施例不限于由计算系统702实施。

如图7所示,计算系统702包括处理器704、系统存储器706和系统总线708。处理器704可以是各种可商购计算机处理器中的任何一种,包括但不限于处理器;应用、嵌入式和安全处理器;处理器;IBM和Cell处理器;Core(2) 处理器;和类似的处理器。双微处理器、多核处理器和其他多处理器架构也可以用作处理器704。

系统总线708为系统组件提供接口,包括但不限于系统存储器706到处理器704的接口。系统总线708可以是几种类型的总线结构中的任何一种,这些总线结构还可以互连到使用各种可商购的总线架构中的任何一种的存储器总线(具有或不具有存储器控制器)、外围总线和本地总线。接口适配器可以通过插槽架构连接到系统总线708。示例插槽架构可以包括但不限于加速图形端口(AGP)、卡总线、(扩展)工业标准架构((E)ISA)、微通道架构(MCA)、外围组件互连(扩展)(PCI(X))、PCI Express、个人计算机存储卡国际协会(PCMCIA)等。

系统存储器706可以包括呈一个或多个高速存储器单元的形式的各种类型的计算机可读存储介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态随机存取存储器(DRAM)、双数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEROM)、闪存(例如一个或多个闪存阵列)、诸如铁电聚合物存储器的聚合物存储器、双向存储器、相变或铁电存储器、氧化硅氮化物氧化硅(SONOS)存储器、磁卡或光卡、诸如独立盘冗余阵列(RAID)驱动器的设备阵列、固态存储器设备(例如,USB存储器、固态驱动器(SSD))以及适于存储信息的任何其他类型的存储介质。在图7中示出的所示出的实施例中,系统存储器706可以包括非易失性存储器710和/或易失性存储器712。基本输入/输出系统(BIOS)可以存储在非易失性存储器710中。

计算系统702可以包括呈一个或多个低速存储单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(HDD)714、从可移动磁盘718读取或向其写入的磁软盘驱动器(FDD)716、以及从可移动光盘722(例如,CD-ROM或DVD)读取或向其写入的光盘驱动器720。HDD 714、FDD 716和光盘驱动器720可以分别通过HDD接口724、FDD接口726和光盘驱动器接口728连接到系统总线708。用于外部驱动器实施方式的HDD接口724可以包括通用串行总线(USB)和IEEE 1394接口技术中的至少一种或两种。计算系统702通常被配置成实施本文参考图1至图6描述的所有逻辑、系统、方法、装置和功能。

驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,多个程序模块可以被存储在驱动器和存储器单元710、712中,包括操作系统730、一个或多个应用程序732、其他程序模块734和程序数据736。在一个实施例中,一个或多个应用程序732、其他程序模块734和程序数据736可以包括例如系统100的各种应用和/或组件,例如操作系统112、账户应用113、剪贴板114、网页浏览器115、认证应用123以及VAN生成器142。

用户可以通过一个或多个有线/无线输入设备,例如键盘738和定点设备(诸如鼠标740),将命令和信息输入到计算系统702中。其他输入设备可以包括麦克风、红外(IR)遥控器、射频(RF)遥控器、游戏垫、触笔、读卡器、软件狗、指纹读取器、手套、图形板、操纵杆、键盘、视网膜读取器、触摸屏(例如,电容式触摸屏、电阻式触摸屏等)、轨迹球、触控板、传感器、触控笔等。这些和其他输入设备通常通过耦合到系统总线708的输入设备接口742连接到处理器704,但是也可以通过其他接口连接,诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等。

监视器744或其他类型的显示设备也通过诸如视频适配器746的接口连接到系统总线708。监视器744可以在计算系统702的内部或外部。除了监视器744之外,计算机通常包括其他外围输出设备,诸如扬声器、打印机等。

计算系统702可以使用经由有线和/或无线通信到一个或多个远程计算机(例如远程计算机748)的逻辑连接在网络化环境中操作。远程计算机748可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐器具、对等设备或其他公共网络节点,并且通常包括相对于计算系统702描述的许多或所有元件,尽管为了简洁起见,仅示出了存储器/存储设备750。所描绘的逻辑连接包括到局域网(LAN)752和/或更大网络(例如广域网(WAN)754)的有线/无线连接。这种LAN和WAN联网环境在办公室和公司中是常见的,并且促进了企业范围的计算机网络,例如内部网,所有这些都可以连接到全球通信网络,例如因特网。在实施例中,图1的网络130是LAN 752和WAN 754中的一个或多个。

当在LAN联网环境中使用时,计算系统702通过有线和/或无线通信网络接口或适配器756连接到LAN 752。适配器756可以促进到LAN 752的有线和/或无线通信,该LAN 752还可以包括设置在其上的无线接入点,用于与适配器756的无线功能进行通信。

当在WAN联网环境中使用时,计算系统702可以包括调制解调器758,或者连接到WAN 754上的通信服务器,或者具有用于在WAN 754上建立通信的其他手段,诸如通过互联网。调制解调器758(其可以在内部或外部,以及是有线和/或无线设备)通过输入设备接口742连接到系统总线708。在网络化环境中,相对于计算系统702描绘的程序模块或其部分可以被存储在远程存储器/存储设备750中。应当理解的是,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他手段。

计算系统702可操作来使用IEEE 802系列标准与有线和无线设备或实体通信,诸如可操作地设置处于无线通信中的无线设备(例如,IEEE 802.16空中调制技术)。这至少包括Wi-Fi(或无线保真)、WiMax和蓝牙无线技术等。因此,通信可以是与常规网络一样的预定义结构,或者仅仅是至少两个设备之间的ad hoc通信。Wi-Fi网络使用称为IEEE 802.11x(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接。无线网络可以用于将计算机相互连接、连接到互联网和有线网络(这些有线网络使用与IEEE 802.3相关的媒体和功能)。

各种实施例可以使用硬件元件、软件元件或两者的组合来实施。硬件元件的示例可以包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任意组合。确定实施例是否使用硬件元件和/或软件元件来实施可以根据许多因素而变化,诸如期望的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其他设计或性能约束。

至少一个实施例的一个或多个方面可以通过存储在机器可读介质上的、代表处理器内的各种逻辑的代表性指令来实施,这些代表性指令在被机器读取时使得机器制造逻辑来执行本文描述的技术。这种被称为“IP核”的代表可以被存储在有形的机器可读介质上,并被供应给各种客户或制造设施,以加载到制作逻辑或处理器的制造机器中。一些实施例可以例如使用机器可读介质或物品来实施,该机器可读介质或物品可以存储指令或一组指令,该指令或该组指令如果由机器执行则可以使机器执行根据实施例的方法和/或操作。这种机器可以包括例如任何合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并且可以使用硬件和/或软件的任何合适的组合来实施。机器可读介质或物品可以包括例如任何合适类型的存储器单元、存储器设备、存储器物品、存储介质、存储设备、存储物品、存储介质和/或存储单元,例如存储器、可移动或不可移动介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、光盘只读存储器(CD-ROM)、可记录光盘(CD-R)、可重写光盘(CD-RW)、光盘、磁介质、磁光介质、可移动存储卡或盘、各种类型的数字多功能盘(DVD)、磁带、盒式磁带等。指令可以包括使用任何合适的高级、低级、面向对象、可视、编译和/或解释的编程语言来实施的任何合适类型的代码,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、经加密的代码等。

出于说明和描述的目的,已经呈现了示例实施例的前述描述。它并不旨在是穷举性的或将本公开限制于所公开的精确形式。根据本公开,许多修改和变化是可能的。本公开的范围旨在不受该详细描述的限制,而是受所附权利要求的限制。要求本申请的优先权的未来提交的申请可以以不同的方式要求保护所公开的主题,并且通常可以包括本文中不同地公开或以其他方式展示的任何一组一个或多个限制。

36页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于改变EUICC终端的方法和设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类