一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于执行小程序编程的技术的制作方法

2021-10-20 03:52:00 来源:中国专利 TAG:专利申请 编程技术 引用 执行 程序

用于执行小程序编程的技术
1.相关申请的交叉引用
2.本技术要求于2019年7月3日提交的题为“执行小程序编程的技术(techniques to perform applet programming)”的美国专利申请序列号16/503,003的优先权。上述专利申请的内容通过引用以其整体并入本文。


背景技术:

3.当今,信用卡用户可以在全国及全世界范围内的商家处使用他们的卡。发卡机构继续坚持不懈地努力以提高安全性并且保护持卡人的个人信息,同时也提供增强功能和崭新特征。一项新技术是europay、mastercard、visa(emv)芯片卡技术,其在美国及世界各地越来越多地被发卡机构和商家所采用。芯片卡的特征是同时具有芯片和传统磁条,所以即使当商家尚不支持芯片技术时,其也可以使用。当发卡机构和商家同时支持芯片技术时,芯片卡可以被插入终端中以完成交易。然而,当前卡技术的一个缺点是其不容易能够以安全的方式进行更新。因此,当卡存在问题时,发卡机构通常发行一张新卡而丢弃旧卡。这种方式代价高昂,而且让持卡用户在等待新卡时没有卡。


技术实现要素:

4.本文中所述的各种实施例可以包括一种交易卡,其包括用于存储指令和一个或多个验证值的存储器,以及与存储器耦合的处理电路系统。处理电路系统是可操作的以执行指令,当所述指令被执行时,致使处理电路系统从自动取款机(atm)接收利用验证签名被签署的小程序,所述小程度包括能够用于由处理电路系统执行的指令,确定验证签名是否与被存储在存储器上的验证值之一相匹配,响应于验证签名与验证值中的一个相匹配的确定,启用包括用于由处理电路系统进行执行的指令的小程序,并且响应于验证签名与任何验证值不相匹配的确定,防止启用包括用于进行执行的指令的小程序。
5.本文中所述的各种实施例还可以包括系统、设备、计算设备等,所述计算设备包括emv设备、与emv设备耦合的存储器(存储器用来存储指令),以及与存储器和emv设备耦合的处理电路系统。处理电路系统是可操作的以执行指令,当所述指令被执行时,致使处理电路系统检测包括一个或多个小程序的交易卡;确定交易卡的存储器上的一个或多个小程序的状态;向服务器提供一个或多个小程序的状态;基于一个或多个小程序的状态,从服务器接收小程序;并且利用emv设备向交易卡提供小程序。本文中所述的各种实施例还可以包括用于执行一种计算机实施的方法的方法的系统、设备、计算设备等,所述方法包括由交易卡的处理电路系统并且从自动取款机(atm),接收采用验证签名所签署的小程序,所述小程序包括能够用于由处理电路系统进行执行的指令,并且其中交易卡包括与atm的对应接触垫片耦合的接触垫片,以使得能够接收小程序;由处理电路系统确定验证签名是否与被存储在存储器中的多个验证值中的一个相匹配;响应于验证签名与验证值中的一个相匹配的确定,致使启用包括用于由处理电路系统进行执行的指令的小程序和存储器中小程序的存储;以及响应于验证签名与任何验证值不相匹配的确定,致使丢弃小程序。
附图说明
6.图1是根据示例实施例的数据传输系统的图。
7.图2a是根据示例实施例的交易卡的图示。
8.图2b是根据示例实施例的交易卡的接触垫片的图示。
9.图3a是根据示例实施例的使用交易卡的系统的图。
10.图3b是根据示例实施例的使用交易卡的系统的图。
11.图4示出了第一流程图的示例。
12.图5示出了第二流程图的示例。
13.图6示出了计算架构的示例。
14.图7示出了通信架构的示例。
具体实施方式
15.各种实施例主要涉及通过使交易卡能够由用户以安全的方式更新和安装新的特征在交易卡上,来给交易卡提供改进。今天,交易卡通常上由发行金融机构被预先载入特征并且被邮寄给用户。交易卡通常上都不可升级为以任何方式可改变的。因此,如前所述,当交易卡存在问题时,发卡机构发行新的交易卡并且用户丢弃旧卡,这既耗费时间又耗费金钱。本文中所讨论的实施例使用户能够以安全的方式来升级交易卡和/或给交易卡添加新的特征或小程序。
16.在一个示例中,实施例包括一种设备,诸如自动取款机(atm),其具有在交易卡上升级和/或安装新的小程序的大量组件。atm可以被耦合到一个或多个后端系统,其可以是由安全机构(诸如金融机构或安全小程序提供商)操作,并且后端系统可以向atm提供小程序以用于安装和/或升级。一旦小程序在交易卡上被安装和被验证,则其可以是可由交易卡的电路系统执行的二进制文件或代码。
17.例如,在实施例中,atm可以包括组件,诸如emv设备以及与emv设备耦合的存储器。atm还可以包括与存储器和emv设备耦合的处理电路系统,并且处理电路系统是可操作的以执行被存储在存储器上的指令。在实施例中,在当处理电路系统执行所述指令时,可以检测包括一个或多个小程序的交易卡。例如,atm可以确定用户已经将交易卡进入atm的卡槽中。在atm验证用户的身份例如个人身份识别号之后,atm可以确定交易卡上一个或多个小程序的状态,例如被存储在交易卡的存储器中。小程序的状态可以指示其是否运行正常,小程序的版本,小程序的名称等。在实施例中,atm可以向服务器例如后端系统服务器提供一个或多个小程序的状态。
18.服务器可以处理来自atm的信息并且确定是否任何小程序被需要用于安装在交易卡上,例如如果小程序是过时的。atm可以基于一个或多个小程序的状态从服务器接收小程序,并且向交易卡提供小程序。例如,atm可以经由emv设备将小程序写入交易卡。
19.在一些实例中,新的小程序可以被安装在交易卡上。例如,用户可以经由新的小程序的图形用户界面(gui)作出选择。atm可以基于对于后端系统服务器的所述选择来提供信息。作为回报,atm可以从后端系统接收小程序以用于安装在交易卡上。这些及其它细节将在接下来的说明书中变得更加显而易见。
20.现在参照附图,其中相似的参考标号始终被用于指代相似的元件。在接下来的说
明书中,出于解释的目的,阐述了许多具体的细节从而提供了对其完整的理解。然而,显而易见的是,新颖的实施例能够在没有这些具体的细节的情况下进行实践。在其它情况下,众所周知的结构和设备以方框图的形式被示出从而便于对其进行描述。旨在涵盖权利要求书范围内的所有修改、等同物和替代物。
21.图1示出了根据示例实施例的一种系统100。如下文进一步讨论的,系统100可以包括交易卡105、客户端设备100、网络115和服务器120。尽管图1示出了组件的单个实例,但是系统100可以包括任何数量的组件。
22.系统100可以包括一个或多个交易卡105,其将参照图2a

2b在下文被进一步说明。在一些实施例中,交易卡105可以经由各种有线和无线通信技术诸如近场通讯(nfc)及europay、mastercard和visa(emv)与设备诸如客户端设备110进行通信。然而,实施例不限于此方式并且可以包括经由其它技术与设备进行通信。
23.系统100可以包括客户端设备110,其可以是网络使能的计算机。在实施例中,客户端设备110可以是自动取款机(atm)、交易机、交易终端、出纳终端、emv芯片读取器/写入器,和/或具有对emv芯片读取和写入能力的任何设备。客户端设备110还可以是计算机设备,或者包括例如服务器、网络家电、个人计算机、工作站、电话、手持式pc、个人数字助理、瘦客户端、胖客户端、互联网浏览器或其它设备在内的通信设备。客户端设备110还可以是移动设备。例如,移动设备可以包括来自的iphone、ipod、ipad或运行apple的操作系统的任何其它移动设备,运行microsoft的移动操作系统的任何设备,运行google的操作系统的任何设备,和/或任何其它智能手机、平板电脑或类似可穿戴移动设备。在一些实施例中,所述客户端设备可以,
24.客户端设备110可以包括组件,其包括处理器和存储器,并且应当理解的是,处理电路系统可以包含额外的组件,其包括处理器、存储器、错误和奇偶校验/crc校验器、数据编码器、防冲突算法、控制器、命令解码器、安全性原句和防篡改硬件,如执行本文中所述的功能所必需的。客户端设备110可以进一步包括显示器和输入设备。显示器可以是用于呈现可视信息的任何类型的设备,诸如计算机监视器、平板显示器,以及移动设备屏幕,包括液晶显示器、发光二极管显示器、等离子面板和阴极射线管显示器。输入设备可以包括用于将信息输入至用户设备中的任何设备,其对用户设备是可用的并且由用户设备所支持,诸如触摸屏、键盘、鼠标、光标控制设备、触摸屏、麦克风、数码相机、视频录像机或摄像机。这些设备可以被用于输入信息并且与本文中所述的软件和其它设备进行交互。例如,客户端设备110可以包括一个或多个组件,其使用户能够执行用于交易卡105上的小程序的一个或多个操作,例如添加、更新、删除等。
25.在实施例中,客户端设备110可以包括一个或多个输入/输出(i/o)设备,其包括使用无线和有线技术进行通信的那些输入/输出(i/o)设备。例如,客户端设备110可以包括一个或多个收发器以在蜂窝频带中进行通信,所述蜂窝频带例如700兆赫(mhz)频率范围、800兆赫(mhz)频率范围、850mhz频率范围、1700mhz频率范围、1900mhz频率范围、2100mhz频率范围、2300mhz频率范围、2500mhz频率范围、2600mhz频率范围等。收发器自身可以包括用于执行发送和接收操作的组件和电路系统。组件和电路系统包括模数转换器、数模转换器、调制器、放大器等。在实施例中,收发器可以与一个或多个天线耦合以执行通信。此外,收发器
可以包括和/或耦合到额外的物理层和媒体接入控制(mac)层电路系统和软件以根据一个或多个蜂窝标准,诸如第二代(2g)、3g、4g和5g或新无线电(nr)标准进行通信。额外的蜂窝标准和/或技术包括gsm演进的增强型数据速率(edge)、演进数据最优化(evdo)、通用分组无线电业务(gprs)、高速分组接入(hspa)、演进的hspa(hspa )、长期演进(lte)、通用移动电信系统(umts)、全球微波接入互操作性(wimax)等。收发器可以利用一个或多个无线电技术和协议(蜂窝协议),例如码分多址(cdma)、频分双工(fdd)、时分双工(tdd)、多输入多输出(mimo)、正交频分多址(ofdma)等。实施例不限于此方式。
26.在实施例中,客户端设备110可以包括额外的i/o设备,诸如与nfc天线例如环形天线耦合的nfc设备。nfc设备可以是可操作以根据nfc协议进行通信的并且经由nfc天线采用电磁感应的一种无线电/控制器。在示例中,nfc设备可以在国际标准化组织/国际电工技术委员会(iso/iec)18000

3空中接口上的13.56mhz的未许可的射频工业、科学和医疗(ism)频带中进行通信,从而实现数据速率从106到424千比特/秒(kbit/s)。如下面将被进一步讨论的,nfc设备可以被采用并且经由应用被提供以与另一nfc使能的设备(例如交易卡105)进行通信。
27.在一个示例中,包括nfc设备的客户端设备110可以操作为启动器和交易卡105可以操作为目标。在该示例中,客户端设备110和交易卡105可以在被动操作模式下操作。操作为启动器的客户端设备110将为作为目标操作的交易卡105通电并提供载波场。交易卡105从启动器所提供的电磁场中汲取其操作功率。在实施例中,包括nfc设备的客户端设备110可以持续地和周期地(或半周期地)搜索目标例如交易卡105。在实施例中,客户端设备110可以根据nfc协议与交易卡通信传送包括数据的信号。例如,客户端设备110可以与交易卡进行通信以确定交易卡105的小程序的状态,例如通过将包括指示小程序的状态的数据在内的无线电进行通信传送。实施例不限于此方式。
28.在实施例中,客户端设备110还可以包括emv读取器/写入器,其能够经由emv协议和标准,对交易卡105读取和写入。例如,emv读取器/写入器可以由客户端设备110所使用,以从交易卡的集成芯片读取和向交易卡的集成芯片写入。emv读取器/写入器可以包括一个或多个垫片,其可以通信地、物理地和/或电气地耦合到交易卡105的一个或多个垫片。一旦其被耦合,客户端设备110可以利用emv读取器/写入器以向交易卡105写入数据、信息、小程序等。在一个示例中,客户端设备110可以利用emv读取器/写入器以安全的方式向交易卡105更新和/或添加新的软件,诸如小程序,如下面将更详细地讨论的。客户端设备110还可以利用emv读取器/写入器以从交易卡105读取数据、信息等,例如交易卡105上的小程序的状态的指示。
29.在一些实施例中,系统100的客户端设备110还可以与包括一个或多个服务器120的系统的其它组件进行通信。例如,客户端设备110可以经由一个或多个网络115与一个或多个服务器120进行通信,并且可以操作为与服务器120进行相应的前端到后端配对。客户端设备110可以例如从客户端设备110上执行的应用或代码向服务器120传送一个或多个请求。一个或多个请求可以与从服务器120获取数据并且向服务器120提供数据相关联。例如,服务器120可以从客户端设备110接收一个或多个请求。基于来自客户端设备110的一个或多个请求,服务器120可以被配置为从一个或多个数据库(未示出)获取所请求的数据。基于接收到来自一个或多个数据库的所请求的数据,服务器120可以被配置为向客户端设备110
传送所接收到的数据,所接收到的数据响应于一个或多个请求。在一个示例中,所述数据可以包括用于交易卡105上安装的一个或多个小程序。
30.在一些实例中,客户端设备110可以向服务器120发送数据。例如,客户端设备110可以接收用于交易卡105上一个或多个小程序的状态的请求。客户端设备110可以确定一个或多个小程序的状态并且向服务器120提供数据。实施例不限于此示例。
31.在实施例中,一个或多个服务器120可以包括与存储器耦合的一个或多个处理器。服务器120可以被配置为中央系统、服务器或平台,以在不同时间控制和调用各种数据以执行多个工作流动作。服务器120可以被配置为连接到一个或多个数据库。服务器120还可以被连接到至少一个客户端设备110。实施例不限于这些组件,并且服务器120可以包括执行本文中所讨论的操作的其它组件。
32.系统100可以包括一个或多个网络115。在一些示例中,网络115可以是无线网络、有线网络,或无线网络与有线网络的任意组合中的一个或多个,并且可以被配置为将客户端设备110连接到服务器120。例如,网络115可以包括以下中的一个或多个:光纤网络、无源光学网络、电缆网络、互联网网络、卫星网络、无线局域网(lan)、全球移动通信系统、个人通信服务、个域网、无线应用协议、多媒体消息服务、增强型消息服务、短消息服务、基于时分多路复用的系统、基于码分多址复用的系统、d

amps、wi

fi、固定无线数据、ieee 802.11b,802.15.1,802.11n和802.11g、蓝牙、nfc、射频标识(rfid)、wi

fi等。
33.另外,网络115可以包括但不限于:电话线路、光纤、ieee以太网902.3、广域网、无线个域网、lan,或诸如互联网的全球网络。另外,网络115可以支持互联网网络、无线通信网络、蜂窝网络等,或其任何组合。网络115可以进一步包括一个网络,或上述任何数量的示例性类型的网络,其操作为独立网络或彼此之间协作而进行操作。网络115可以利用与其通信地耦合的一个或多个网络元件的一个或多个协议。网络115可以转化为网络设备的一个或多个协议,或从其它协议转化为网络设备的一个或多个协议。虽然网络115被描绘为单个网络,但是应当理解的是根据一个或多个示例,网络115可以包括多个互联的网络,例如互联网、服务提供商的网络、有线电视网络、公司网络,诸如信用卡协会网络、以及家庭网络。交易卡处理的示例被描述在于2018年11月29日提交的美国专利申请16/205,119中。上述专利申请通过引用以其整体并入本文。
34.图2a示出了一种交易卡200的示例配置,其可以包括由在卡200的正面或背面上显示为服务提供商标记205的服务提供商所发行的非接触卡,支付卡(诸如信用卡、借记卡或代金卡)。在一些示例中,交易卡200与支付卡不相关,并且可以包括但不限于身份识别卡。在一些示例中,支付卡可以包括双界面非接触式支付卡、奖励卡等。交易卡200可以包括基底210,其可以包括由塑料、金属和其它材料构成的单层或一个或多个叠层。示例性基底材料包括:聚氯乙烯、聚氯乙烯

乙烯酯、丙烯腈

丁二烯

苯乙烯、聚碳酸酯、聚酯类、阳极化钛、钯、金、碳、纸,以及生物可降解材料。在一些示例中,交易卡200可以具有符合iso/iec 7810标准的id

1格式的物理特性,并且交易卡可以以其它方式符合iso/iec 14443标准。然而,应当理解的是,根据本公开的交易卡200可以具有不同的特性,并且本公开不需要交易卡被实现在支付卡中。
35.交易卡200还可以包括显示在卡的正面和/或背面的识别信息215,以及接触垫片220。接触垫片220可以包括一个或多个垫片,并且被配置为经由交易卡与另一客户端设备
建立联系,所述另一通信设备诸如atm、用户设备、智能手机、膝上型电脑、桌上型电脑或平板计算机。接触垫片可以根据一个或多个标准,诸如iso/iec 7816标准被设计,并且使能够根据emv协议进行通信。交易卡200还可以包括如在图2b中将被进一步讨论的处理电路系统、天线和其它组件。这些组件可以位于接触垫片220的后面或基底210上的其它位置,例如在基底210的不同层内。交易卡200还可以包括磁条或磁带,其可以位于卡的背面(图2a中未示出)。交易卡210还可以包括与能够经由nfc协议进行通信的天线耦合的nfc设备。实施例不限于此方式。
36.如图2b所示,接触垫片220可以包括或被耦合到用于存储和处理信息的集成芯片225,其包括微处理器230,所述微处理器230包括处理电路系统和存储器235。应当理解的是,集成芯片225可以包含附加组件,其包括处理器、存储器、错误和奇偶校验/crc校验器、数据编码器、防冲突算法、控制器、命令解码器、安全性原句和防篡改硬件,如执行文中所述的功能所必需的。虽然其被示出为接触垫片220的一部分或在其背后,但是实施例不限于此方式。在一些实例中,集成芯片可以位于交易卡200的不同位置中,并且经由一个或多个迹线或互连件与接触垫片220耦合以使其能够经由emv进行通信。
37.存储器235可以是任何类型的存储器,包括但不限于只读存储器、一次写入多次读取存储器,或读/写存储器,例如ram、rom和eeprom,并且交易卡200可以包括这些存储器中的一个或多个。在一些实例中,交易卡200可以包括一种以上类型的存储器并且可以包括加密和未加密能力存储器。只读存储器可以是厂家可编程为只读或一次可编程的。一次可编程性提供了一次写入然后多次读取的机会。一次写入/多次读取存储器可以在存储器芯片已经出厂之后的某个时间点处被编程。一旦存储器被编程,其不可以被重写,但是其可以被多次读取。读/写存储器可以在出厂之后被编程并且被多次重新编程。它还可以被多次读取。
38.存储器235可以被配置为存储数据,包括一个或多个小程序240、一个或多个计数器245、一个客户标识符250以及一个或多个验证值255。一个或多个小程序240可以包括一个或多个软件应用,其被配置为在一个或多个交易卡执行,诸如java卡小程序。然而,应当理解的是,小程序240不限于java卡小程序,而是可以在交易卡或具有有限存储器的其它设备上可操作的任何软件应用。一个或多个计数器245可以包括足以存储整数的数字计数器。客户标识符250可以包括被分配于交易卡200的用户的唯一字母数字式标识符,并且所述标识符可以区分交易卡的用户与其它交易卡的用户。在一些示例中,客户标识符250可以识别客户和所分配给该客户的账户,并且可以进一步识别与客户的账户相关联的交易卡。
39.一个或多个验证值255可以是数值,其被用于验证被存储在存储器235中的一个或多个小程序240或用于在存储器235中安装的新的小程序。一个或多个验证值255中的每个可以对应于例如,当前被存储在存储器235中的小程序240或可以被存储在存储器235以备后用的新的小程序。例如,小程序可以采用验证签名被签署,但是例如服务器120则不可以,并且经由atm被提供给交易卡200。包括处理电路系统225的交易卡200可以确定用于小程序的验证签名以及验证签名是否与被存储在存储器235中的验证值255相匹配,来确保用于安装的小程序未被损坏和/或已经被恶意篡改。在一些实例中,一个或多个验证值255可以在作为一次写入过程的一部分的原始(oem)编程期间被写入存储器235,并且不可以被更新。这一方法可以提供更高级别的安全性,但是可能限制用于安装的小程序240。在一些实例
中,作为安全写入操作的一部分,一个或多个新的验证值255可以被不时地添加到存储器235。在实施例中,一个或多个验证值255可以以安全的方式被存储,例如加密的,并且处理电路系统225可以包括安全指令集合,其能够从存储器235中读取一个或多个验证值255,解密所述值并且使其能够用于小程序安装和更新的验证。安全指令集合可以利用存储器安全性技术,诸如保护密钥、存储器加密、分页等,并且处理电路系统235可以提供可信的执行环境。
40.在实施例中,存储器235可以存储一个或多个密钥(未示出)。每个密钥可以是密钥对的一部分,其可以被用于加密和解密。在一些实例中,小程序240可以包括和/或被配置为其可以获得敏感度。由此,服务器120可以提供被加密的小程序240。处理电路系统可以确定小程序是加密的并且从存储器235获得私钥。私钥可以被存储在存储器235的安全位置中并且被用于解密小程序。在实施例中,存储器235可以包括被用于解密信息和小程序的一个以上的密钥。一旦处理电路系统获得密钥,则处理电路系统可以解密小程序,然后其可以被验证,并且如果已验证则使执行能够进行。
41.在实施例中,交易卡200还可以包括能够根据nfc协议进行通信的nfc设备260。nfc设备260可以无源地操作,并且可以由客户端设备的nfc设备所发射的信号供电。例如nfc设备260可以从客户端设备的nfc设备所致使的电磁场汲取其功率。然而,实施例不限于此方式。在另一示例中,交易卡200可以被提供有电源(未示出),其可操作以向nfc设备260供电,使得其能够激活其自身的电磁场。在一个示例中并且如前所讨论的,交易卡200可以提供状态更新并且经由nfc设备与atm或客户端设备进行数据通信。实施例不限于此方式,并且交易卡200可以与其它设备进行其它数据的通信。
42.在一些示例中,交易卡200可以包括一个或多个天线255。一个或多个天线255可以被放置在交易卡200内并且在集成芯片225与接触垫片220的周围。例如,一个或多个天线255可以与处理电路系统被集成在一起,并且一个或多个天线255可以与外部升压线圈被一起使用。再例如,一个或多个天线可以在接触垫片220和处理电路系统225的外部。在实施例中,一个或多个天线255可以与nfc设备260耦合,并且被配置为使其能够进行nfc通信。
43.在实施例中,包括交易卡200的线圈的天线255可以充当空心变压器的次级。例如,atm可以通过切削功率或幅度调制来与交易卡200进行通信。交易卡200可以使用交易卡的电源连接中的间隙来推断从atm所传送的数据,其可以通过一个或多个电容器在功能上被维持。交易卡200可以通过切换交易卡的线圈上的负载或负载调制来进行返回通信。负载调制可以通过干扰在终端的线圈中被检测到。
44.图3a示出了一种系统300,其包括能够执行操作以维持一个或多个交易卡305上的小程序的计算设备310,诸如atm。系统300示出了客户端设备310,其具有许多能够与交易卡305及其它服务器320耦合并且进行通信的组件。客户端设备310的组件包括显示器311、处理器312、nfc设备313、emv设备314、一个或多个接口316以及存储器317。图3a示出了仅用于示出目的的数量有限的组件。如本领域技术人员众所周知的,客户端设备310可以包括附加组件,并且与本文中所讨论的实施例相一致。
45.客户端设备310可以经由一个或多个网络315与一个或多个服务器320进行通信,一个或多个网络315可以是有线和/或无线网络。客户端设备310可以向服务器320传送客户端设备310的网络接口的数据。在一个示例中,客户端设备310可以发送与从一个或多个服
务器320与数据库335获取数据和信息相关联的请求。例如,服务器320可以从客户端设备310接收一个或多个请求并且处理所述请求。基于来自客户端设备310的一个或多个请求,例如服务器320可以被配置为获取来自一个或多个数据库335的所请求的数据。在实施例中,客户端设备310可以经由网络315向服务器320发送数据。所述数据可以包括关于用户账户、账号、输入的个人识别号码、要被执行的操作等的信息。在一些实例中,所述数据可以包括交易卡305的状态。客户端310,被耦合到数据库335的服务器320与交易卡305之间的数据使其能够进行由atm执行的各种功能和操作,例如交易操作,诸如确定账户的状态、允许现金存款、允许现金提取、执行账户的更新;以及交易卡操作,诸如管理交易卡305上的信息和数据、安装小程序、更新小程序、移除小程序等。
46.在一些实施例中,客户端设备310可以与服务器320进行信息和数据的通信以提供用于交易卡305的小程序功能性。例如,客户端设备310可以在没有用户干预的情况下,与服务器320进行通信以自动地确定交易卡305上的一个或多个小程序是否需要更新。在另一示例中,客户端设备310可以接收请求以由用户更新交易卡305上的小程序。在第三个示例中,客户端设备310可以与服务器进行数据的通信,以使用户能够在交易卡310上安装新的小程序。实施例不限于这些示例。
47.在实施例中,客户端设备310可以包括处理器312,其可以与包括存储器317在内的其它组件耦合。处理器312可以是任何类型的处理器,并且包括电路系统、高速缓存、控制单元、逻辑、寄存器、一个或多个时钟、总线等。此外,存储器317可以是如以上关于存储器235类似地讨论的任何类型的存储器。在实施例中,存储器235可以存储一个或多个应用或软件,其包括可以由处理器312和处理电路系统所执行的指令。所述软件可以包括指令以执行本文中所讨论的操作,例如执行交易操作和交易卡管理操作。
48.在实施例中,客户端设备310可以通信传送一个或多个接口,其与交易卡305能够进行通信。在一个示例中,客户端设备310包括nfc设备313,所述nfc设备313能够使用短程无线通信(例如nfc)与交易卡305进行通信。应当指出的是,本领域的技术人员将理解小于二十厘米的距离是符合nfc范围的。当交易卡305贴近客户端设备310时,nfc设备313可以读取所存储在卡上的数据,诸如小程序的状态。在示例中,nfc设备313可以执行一个或多个动作或与交易卡305之间的通信,诸如检测包括卡的nfc设备在内的交易卡305、认证卡、轮询卡以用于用于小程序的状态,并且接收状态。如之前在上文所讨论的,在一些实例中,nfc设备313可以使其能够给交易卡305的nfc设备通电并且向其供电。在其它实例中,交易卡305可以为nfc设备提供其自身的电力。
49.在实施例中,客户端设备310可以包括其它接口,诸如emv设备314,其可以被利用以更新和/或添加新的小程序到交易卡305。在实施例中,客户端设备310可以确定新的小程序要安装在交易卡305上的或当前的小程序要在交易卡305上被更新。例如,客户端设备310可以经由输入设备或触摸屏显示器(诸如显示屏311)接收用户输入,来给交易卡305添加新的小程序或引起当前小程序的更新的选择。在另一示例中,客户端设备310可以确定交易卡305的一个或多个小程序的状态,并且确定更新是需要的。客户端设备310可以通过向交易卡305轮询和/或发送请求并且从交易卡305接收信息,确定交易卡305的存储器上的一个或多个小程序的状态。如之前所讨论的,所述请求可以经由nfc设备313被发送给交易卡305,并且指示状态的响应可以由nfc设备313从交易卡305被接收。所提供给客户端设备310的状
态可以包括关于小程序的信息,包括但不限于版本、安装日期、名称、标识符等。在一些实例中,一个或多个小程序的状态可以包括被安装在交易卡305上所有的小程序的列表。所述状态还可以指示小程序是否被损坏和/或不能被由交易卡305验证,例如验证值与用于小程序的验证签名不相匹配。
50.客户端设备310可以确定小程序被需要用于交易卡305,并且经由网络315向一个或多个服务器320发送请求。所述请求可以包括关于小程序的信息,名称、版本号、元数据和/或标识小程序的标识符。所述请求还可以包括交易卡305上的一个或多个小程序的状态和/或要被安装的小程序在交易卡305上不存在的指示。一个或多个服务器320可以基于所述请求,例如从名称、版本号、标识符或其上述组合,确定用于安装的小程序,并且从数据库335中获取小程序。服务器320可以提供小程序给客户端设备310。客户端设备310可以以原始形式(未加密的)或加密的形式接收小程序。在实施例中,小程序可以是可执行的文件,其可以由交易卡305的处理电路系统执行。在实施例中,小程序可以包括但是不限于与卡一起执行银行操作、操作和运行卡的组件、更新用于卡用户的机密信息等的软件。在一些实例中,小程序可以采用验证签名被签署,例如可能由客户端设备310和/或交易卡305所使用来验证小程序的哈希值、数字签名、私钥和/或特殊代码。如果小程序以任何方式被修改,则验证签名和小程序不能由客户端设备310和/或交易卡305进行验证。
51.在实施例中,客户端设备310可以从服务器接收小程序并且向交易卡305提供小程序。在示例中,客户端设备310可以使用emv设备314将小程序写入交易卡305的存储器。所述emv设备可以包括与交易卡305的接触垫片耦合的接触垫片,并且被用于根据emv协议将小程序写入交易卡305。
52.在一些实例中,客户端设备310可以接收从服务器310被加密的小程序。任何加密技术可以被用于将小程序加密,并且实施例不限于此方式。在一些实例中,客户端设备310执行解密操作以在将小程序写入交易卡305之前使用解密技术来解密小程序。例如,客户端设备310可以安全地存储一个或多个密钥,其可以由客户端设备310利用以执行解密操作。客户端设备310可以执行解密操作,并且在被写入交易卡305之前暂时地安全存储未加密的小程序。在其它实例中,例如客户端设备310可以以加密的形式向交易卡305提供小程序,并且交易卡305可以采用被存储在交易卡305上的密钥来解密小程序。实施例不限于此方式。
53.图3b示出了由客户端设备310执行在交易卡305上小程序安装的一种可能的处理序列350。在示出的实施例中,客户端设备310可以是atm,并且用户可以将交易卡305插入到atm的卡接收装置,例如包括用来执行emv读取/写入的emv设备的卡槽,并且经由所呈现在客户端设备310的显示器中的图形化用户界面(gui)被提供一个或多个操作。
54.在实施例中,在352处,客户端设备310可以检测交易卡305并且确定小程序要被安装在交易卡305上。在一个示例中,客户端设备310可以基于经由一个或多个接口所接收的一个或多个信号,例如经由nfc设备所接收的nfc信息、经由emv读卡器所接收的信息、来自传感器检测客户端设备310中的卡的信息等来执行检测。
55.客户端设备310一旦在检测交易卡305时可以呈现图形化用户界面(gui)显示,其包括与卡进行交互、执行交易和/或对卡本身作出更新的选项。在一个示例中,客户端设备310可以接收用户输入以添加新的小程序给所述卡。更具体地,客户端设备310可以在gui中的显示器上给用户呈现可用于安装的可能的小程序的列表,并且经由例如触摸屏界面、密
钥界面、按键等在内的输入设备接收一个或多个小程序的选择。
56.在一些实例中,客户端设备310可以首先确定交易卡305上的一个或多个小程序的状态,并且呈现给用户来自卡的一个或多个已安装的小程序交互的操作,例如更新或删除。客户端设备310可以首先轮询和/或发送用于关于被安装在交易卡305上的一个或多个小程序的状态信息的请求,确定一个或多个小程序中的哪个是在卡上的,并且呈现用于用户与卡进行交互的一个或多个选项。客户端设备310可以基于所呈现的信息接收用户输入并且执行请求操作,安装新的小程序,更新当前的小程序,移除当前的小程序。客户端设备310还可以自动地执行一个或多个操作。例如,在链环352处,客户端设备310可以检测所述卡,并且通过请求信息自动地确定所述卡上的一个或多个小程序的状态。实施例不限于此方式。
57.在直线354处,客户端设备310可以向服务器320发送请求,以用于针对用于交易卡305上的安装所指示的一个或多个小程序。所述请求可以包括一个或多个标识符,诸如名称、识别号等。在一些实施例中,客户端设备310可以随请求发送状态信息/数据,其可以包括额外信息,例如用于更新或安装的所请求的小程序的版本。
58.在356处,客户端设备310可以从服务器320接收一个或多个小程序。所述一个或多个小程序可以被分别地接收或作为程序包的一部分,例如zip或被压缩用于传输的文件的其它分组。在一些实例中,一个或多个小程序可以在由客户端设备310接收时被加密。一个或多个被加密的小程序可以确保敏感信息可以不被公开。一个或多个小程序还可以采用验证签名被签署,以确保其在从服务器320到客户端设备310的通信期间不被篡改和/或已经被损坏。在一些实例中,客户端设备310可以在一个或多个安全链路内接收一个或多个小程序,例如利用安全套接字隧道协议(sstp)、传输层安全性(tls)、安全套接层(ssl)、安全http(https)等。实施例不限于此方式。
59.在358处,客户端设备310可以提供一个或多个小程序给交易卡305。更具体地,包括具有与交易卡305的垫片耦合的垫片的emv设备在内的客户端设备310可以进行通信并且引起将一个或多个小程序存储在交易卡305的存储器中。在一些实例中,客户端设备310可以在将一个或多个小程序写入交易卡305的存储器之前解密一个或多个小程序。在其它实例中,客户端设备310可以将一个或多个小程序写入盗被加密的交易卡的存储器。
60.在360处,交易卡305可以验证并且安装一个或多个小程序,以用于在交易卡305的存储器中的使用。交易卡305可以通过将用于签署一个或多个小程序的一个或多个验证签名与被存储在交易卡305的存储器中的验证值相比较来验证一个或多个小程序。如果用于小程序的验证签名与被存储在存储器中的验证值相匹配,则小程序可以被验证。交易卡305可以执行用于每个小程序或作为小程序包的验证。一旦被验证,交易卡305可以安装一个或多个小程序和/或使其能够进行执行。在一些实例中,例如当小程序的新版本是可用的时,一个或多个小程序可以替换被安装在交易卡上的一个或多个现有的小程序。一个或多个小程序一旦被验证并且被安装可以是可操作的以用于在交易卡305上执行的。
61.在一些实例中,客户端设备310可能不能够验证小程序。例如,验证签名或许与被存储在交易卡305的存储器中的任何验证值不相匹配。在这些实例中,客户端设备310可以从交易卡305的存储器中丢弃未验证的小程序。
62.图4示出了逻辑流程400的示例,所述逻辑流程400可以代表由本文中所述的一个或多个实施例所执行的操作中的一些或所有。例如,逻辑流程400可以示出由交易卡所执行
以安装新的小程序或执行交易卡上的小程序的更新的操作。
63.在方框410处,实施例包括接收采用验证签名所签署的小程序。在实施例中,小程序包括能够用于由处理电路系统进行执行的一个或多个指令。例如,经由客户端设备将小程序写入交易卡的存储器,交易卡可以从客户端设备接收小程序。在一些实例中,交易卡可以在临时存储器中存储小程序直到小程序被解密、被验证并且被安装用于交易卡的执行。在实施例中,交易卡可以接收被加密并且采用验证签名被签署的小程序。在其它实例中,交易卡可以接收未被加密并且采用验证签名被签署的小程序。实施例不限于接收单个小程序,并且在一些实例中,交易卡可以从客户端设备接收多个小程序。
64.在方框420处,逻辑流程400包括确定验证签名是否与被存储在存储器上的验证值中的一个相匹配。在实施例中,交易卡可以在安全存储器中存储一个或多个验证值,并且所述验证值可以被用于通过确定验证签名是否与验证值相匹配来验证小程序。
65.在实施例中,交易卡可以存储多个验证值,并且每个验证值可以对应于特定的小程序。在实施例中,验证值可以在制造时被安装在交易卡的存储器中或可以经由安全安装过程不时被更新或安装,例如通过银行设备。
66.在实施例中,如果小程序的验证签名与验证值中的一个相匹配,则小程序可以被验证。在一些实施例中,交易卡可以在其验证小程序之前首先解密小程序。如上所提及的,交易卡可以接收被加密的小程序。交易卡可以在安全存储器中存储一个或多个加密/解密密钥,其可以被利用以将加密的小程序解密。
67.在方框430处,逻辑流程400包括,响应于验证签名与验证值中的一个相匹配的确定,启用包括用于由处理电路系统执行的指令的小程序。例如,交易卡的电路系统可以许可小程序执行。然而,在方框440处,逻辑流程400包括响应于验证签名与任何验证值不相匹配的确定,防止启用包括用于执行的指令的小程序。因此,如果交易卡不能验证小程序,则交易卡将不让其在交易卡上运行/执行。交易卡可以丢弃不可验证的小程序以释放内存/存储空间。
68.图5示出了逻辑流程500的示例,所述逻辑流程500可以代表由本文中所述的一个或多个实施例所执行的操作中的一些或所有。例如,所述逻辑流程可以示出由客户端设备所执行的操作。
69.在方框510处,逻辑流程500包括检测包含一个或多个小程序在内的交易卡。如前所提及的,客户端设备可以在被插入到客户端设备时检测到交易卡。在实施例中,客户端设备可以确定在交易卡上安装小程序。例如,客户端设备可以经由指示用户想要在交易卡上安装和/或更新小程序的用户界面来接收用户输入。在另一示例中,客户端设备可以检测交易卡,确定交易卡上的一个或多个小程序的状态,并且确定一个或多个小程序需要更新,例如小程序是过时的。
70.在方框520处,逻辑流程500包括确定交易卡的存储器上的一个或多个小程序的状态。例如,状态的指示可以经由使用nfc接口和nfc设备的轮询而被确定。此外,状态的指示可以提供哪个小程序被安装在交易卡上和哪个小程序需要更新的信息。
71.在方框530处,逻辑流程500包括向服务器提供一个或多个小程序的状态的指示。此外并且在方框540处,逻辑流程500包括基于来自服务器的一个或多个小程序的状态的指示,从服务器接收小程序。服务器可以确定用于安装在非接触式卡上的一个或多个小程序,
从数据存储或数据库中获取一个或多个小程序,并且向客户端设备提供一个或多个小程序以用于在交易卡上安装。在实施例中,客户端设备与服务器可以经由一个或多个安全链路进行通信。如提及的,被加密的和采用验证签名被签署的一个或多个小程序还可以被提供给客户端设备。
72.在方框540处,逻辑流程500包括利用emv设备向交易卡提供小程序。例如,客户端设备可以将小程序写入交易卡的存储器(其可以是临时存储器)直到交易卡能够验证小程序。在一些实例中,客户端设备可以在将小程序写入存储器之前将其解密。然而,在其它实例中,客户端设备可以向交易卡提供以加密的形式的小程序。如前所讨论的,小程序一旦被验证,则可以使其能够在交易卡上进行执行。
73.图6示出了示例性计算架构600的实施例,所述示例性计算架构600适用于实施如上所述的各种实施例。在一个实施例中,所述计算架构600可以包括或被实施为系统100的一部分。
74.如在本技术中所使用的,术语“系统”和“组件”旨在指代计算机相关的实体,可以是硬件、硬件与软件的组合、软件,或执行中的软件,其示例是由示例性计算架构600所提供的。例如组件可以是但不限于,在处理器上运行的进程、处理器、硬盘驱动器、(光和/或磁存储介质的)多个存储驱动器、对象、可执行文件、执行线程、程序,和/或计算机。通过示例方式,在服务器上运行的应用以及服务器两者都可以是组件。一个或多个组件可以常驻在进程和/或执行线程内,并且组件可以被定位在一台计算机上和/或被分布在两台或更多台计算机之间。此外,组件可以通过各种类型的通信媒体彼此通信地耦合以协调操作。所述协调可以涉及信息的单向或双向交换。例如,组件可以以经由通信媒体进行通信传送的信号的形式进行信息的通信。所述信息可以被实现为被分配给各种信号线的信号。在这样的分配中,每个信息都是信号。然而,进一步的实施例可以可替换地采用数据信息。这样的数据消息可以在各种连接上被发送。示例性连接包括并行接口、串行接口和总线接口。
75.计算架构600包括各种常用计算元件,诸如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、声卡、多媒体输入/输出(i/o)组件、供电电源等。然而,实施例并不限于由计算架构600所进行的实施方式。
76.如图6所示,计算架构600包括处理单元604、系统存储器606和系统总线608。所述处理单元604可以是各种商用的处理器中的任何一种。
77.系统总线608提供用于系统组件的接口,包括但不限于所述系统存储器606到所述处理单元604。系统总线608可以是多种类型的总线结构中的任何一种,其可以使用各种商用总线架构中的任何一种而进一步互联到存储器总线(具有或不具有存储器控制器)、外围总线和本地总线。接口适配器可以经由插槽架构连接到系统总线608。示例插槽架构可以包括但不限于:加速图形端口(agp)、插件总线、(扩展)工业标准架构((e)isa)、微通道架构(mca)、新总线(nubus)、外围钻进互联(拓展)(pci(x))、串行总线(pci express)、个人计算机存储卡国际协会(pcmcia)等。
78.计算架构600可以包括或实现各种制品。制品可以包括用于存储逻辑的计算机可读存储介质。计算机可读存储介质的示例可以包括能够存储电子数据的任何有形介质,其包括易失性存储器或非易失性存储器,可移动存储器或不可移动存储器、可擦除或不可擦
除存储器、可写入或可重写入存储器等。逻辑的示例可以包括使用任何合适类型的代码被实施的可执行计算机程序指令,所述代码诸如源代码、编译代码、解译代码、可执行代码、静态代码、动态代码、面向对象的代码、视觉代码等。实施例还可以被至少部分地实施为被包含在非暂时性计算机可读介质中或在非暂时性计算机可读介质上的指令,其可以由一个或多个处理器读取和执行以使本文中所述的操作能够执行。
79.系统存储器606可以包括以一个或多个高速存储器单元的形式的各种类型的计算机可读存储介质,诸如只读存储器(rom)、随机存取存储器(ram)、动态ram(dram)、双倍数据速率dram(ddram)、同步dram(sdram)、静态ram(sram)、可编程rom(prom)、可擦可编程rom(eprom)、电可擦可编程rom(eeprom)、闪存,聚合物存储器,诸如铁电聚合物存储器、奥氏(ovonic)存储器、相变或铁电存储器、氧化硅氮氧化硅(sonos)存储器,磁或光卡,诸如独立磁盘冗余阵列(raid)驱动器的设备的阵列,固态存储设备(例如usb存储器、固态硬盘(ssd))以及任何其它类型的适合于存储信息的存储介质。在图6所示的示出的实施例中,所述系统存储器606可以包括非易失性存储器610和/或易失性存储器612。基本输入/输出系统(bios)可以被存储在非易失性存储器610中。
80.计算机602可以包括以一个或多个低速存储单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(hdd)614、磁软盘驱动器(fdd)616以从可移动磁盘618读取或向可移动磁盘618写入,以及光盘驱动器620以从可移动光盘622(例如cd

rom或dvd)读取或向可移动光盘622写入。所述hdd 614、fdd 616和光盘驱动器620可以分别由hdd接口624、fdd接口626和光驱接口628被连接到系统总线608。用于外部驱动器实施方式的hdd接口624可以包括通用串行总线(usb)和ieee 1394接口技术中的至少一个或两个。
81.驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,许多程序模块可以被存储在驱动器和存储器单元610,612中,包括操作系统630、一个或多个应用程序632、其它程序模块634和程序数据636。在一个实施例中,一个或多个应用程序632、其它程序模块634和程序数据636可以包括例如,系统700的各种应用和/或组件。
82.用户可以通过一个或多个有线/无线输入设备,例如键盘638和定点设备(诸如鼠标640)将命令和信息输入到计算机602中。其它输入设备可以包括麦克风、红外(ir)遥控、射频(rf)遥控、游戏板、触控笔、读卡器、加密狗、指纹读取器、手套(gloves)、绘图板、操纵杆、键盘、视网膜阅读器、触摸屏(例如电容式、电阻式等)、追踪球、追踪板、传感器、指示笔等。这些及其它输入设备通常上通过输入设备接口642被连接到所述处理单元604,输入设备接口642被耦合到系统总线608,但是不能由诸如并行端口、ieee 1394串行端口、游戏端口、usb端口、ir接口等在内的其它接口被连接。
83.监视器644或其它类型的显示设备也经由接口(诸如视频适配器646)被连接到系统总线608。监视器644可以是在计算机602的内部或外部。除监视器644之外,计算机一般包括其它外围输出设备,诸如扬声器、打印机等。
84.计算机602可以使用经由与一个或多个远程计算机诸如远程计算机648的有线和/或无线通信的逻辑连接而在联网环境中操作。远程计算机648可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其它公共网络节点,并且虽然为了简洁起见,仅存储器/存储设备650被示出,但是远程计算机648一般
包括所述与计算机602有关的许多或所有元件。所描绘的逻辑连接包括到局域网(lan)652和/或更大网络例如广域网(wan)654的有线/无线连接性。这样的lan和wan网络环境在办公室和公司中是很普遍的,并且促进了企业范围的计算机网络,诸如内联网,所有的这些网络可以连接到全球通信网络例如互联网。
85.当被使用在lan网络环境中时,计算机602通过有线和/或无线通信网络接口或适配器656被连接到lan 652。适配器656能够促进到lan 652的有线和/或无线通信,lan 652还可以包括被设置在其上的无线接入点,以用于与适配器656的无线功能性进行通信。
86.当被使用在wan网络环境中时,计算机602可以包括调制解调器,或被连接到wan 654上的通信服务器,或具有用于建立经由wan 654的通信的其它方式,诸如通过互联网的方式。可以是内部或外部的并且是有线和/或无线的设备的所述调制解调器658经由输入设备接口642连接到系统总线608。在联网环境中,相对于计算机602所描绘的程序调制解调器,或其部分可以被存储在远程存储器/存储设备650中。将理解的是,所示出的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其它方式。
87.计算机602是可操作的以与使用ieee 602标准族的有线和无线设备或实体进行通信,诸如可操作地被设置在无线通信中(例如ieee 602.11空中调制技术)的无线设备。这至少包括wi

fi(或无线保真)、wimax,和蓝牙
tm
无线技术等。因此,所述通信可以是与传统网络一样的预定义的结构,或者只是至少两个设备之间的自组织通信。wi

fi网络使用被称为ieee 602.118(a、b、g、n等)的无线电技术以提供安全、可靠、快速的无线连接性。wi

fi网络可以被用于将计算机连接到彼此,连接到互联网以及连接到有线网络(其使用ieee 602.3相关的媒体和功能)。
88.如参照图1

5c前面所述的设备的各种元件可以包括各种硬件元件、软件元件或这两者的组合。硬件元件的示例可以包括设备、逻辑设备、组件、处理器、微处理器、电路、处理程序、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(asic)、可编程逻辑设备(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字符、数值、符号,或其任意组合。然而,确定实施例是否使用硬件元件和/或软件元件被实施根据许多因素可能改变,诸如按照给定的实施方式所需的,期望的计算速率、功率电平、热耐受性、处理周期预算、输入数据速率、输出数据速率、内存资源、数据总线速度,和其它设计或性能限制。
89.图7是描绘了示例性通信架构700的方框图,所述示例性通信架构700适用于实施如前所述的各种实施例。通信架构700包括各种常见的通信元件,诸如发送器、接收器、收发器、无线电、网络接口、基带处理器、天线、放大器、滤波器、电源等。然而,实施例并不限于由与系统100相一致的通信架构700进行的实施方式,
90.如图7所示,通信架构700包括一个或多个客户端702和服务器704。服务器704可以实现图1a和1b的一个或多个设备。客户端702和服务器704被可操作地连接到一个或多个相应的客户端数据存储706和服务器数据存储710,其可以被采用以将信息本地存储到相应的客户端702和服务器704,所述信息诸如cookie和/或相关联的上下文信息。
91.客户端702和服务器704可以使用通信框架710在彼此之间进行信息通信。所述通信框架710可以实施任何众所周知的通信技术和协议。通信框架710可以被实现为分封交换网络(例如,公用网络诸如互联网、私用网络诸如企业内联网等)、电路交换网络(例如公用交换电话网络),或分封交换网络与电路交换网络的组合(具有合适的网关和转换器)。
92.通信框架710可以实施被安排为接受、通信和连接到通信网络的各种网络接口。网络接口可以被视为输入/输出(i/o)接口的一种特殊形式。网络接口可以采用连接协议,其包括但不限于直接连接、以太网(例如粗、细、双绞线10/100/1000base t等)、令牌环、无线网络接口、蜂窝网络接口、ieee 702.7a

x网络接口、ieee 702.16网络接口、ieee 702.20网络接口等。此外,多个网络接口可以被用于与各种通信网络类型接合。例如,多个网络接口可以被采用以允许经由广播、多播和单播网络的通信。若处理要求指定更快的速度和更大的容量,则分布式网络控制器架构可以类似地被采用于池化,负载平衡以及其它方式增加由客户端702与服务器704所需要的通信带宽。通信网络可以是有线和/或无线网络中的任何一种或组合,包括但不限于直接互联、安全自定义连接、私用网络(例如企业内联网)、公用网络(例如互联网)、个域网(pan)、局域网(lan)、城域网(man)、作为互联网上节点的操作任务(omni)、广域网(wan)、无线网络、蜂窝网络和其它通信网络。
93.上述设备的组件和特征可以使用分立电路系统、专用集成电路(asic)、逻辑门和/或单个芯片架构的任意组合被实现。此外,设备的特征可以使用微控制器、可编程逻辑阵列和/或微处理器,或者前述的合适地适当的任意组合被实现。需要注意的是,硬件、固件和/软件元件在本文中可以被共同地或单独地称为“逻辑”或“电路”。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜