用于钥匙化设备中的数据存储的系统和方法与流程

文档序号:19152818发布日期:2019-11-16 00:17阅读:238来源:国知局
相关申请的交叉引用本申请要求于2017年2月3日提交的题为“用于钥匙化设备中的数据存储的系统和方法(systemsandmethodsfordatastorageinkeyeddevices)”的美国临时专利申请号62/454,462的优先权和权益。出于所有目的,前述申请的内容通过引用结合于此。本公开总体上涉及便携式存储设备,并且更具体地涉及用于将数据存储集成到钥匙化设备中的系统和方法。技术背景设备之间的通信通常通过诸如互联网或局域网之类的网络执行。然而,网络可能并不总是可用于设备之间的通信,并且还可能将通信暴露给网络上的安全漏洞。启用的设备可以直接通信。然而,启用设备必须在有限的范围内,并且通信速度可能相对较慢。消费者可能有存储在一个设备上的文件并且想从另一台设备访问这些文件。在没有互联网连接或没有使用数据计划的数据的情况下,传输文件可能很困难。此外,传输信息可能会将信息暴露给黑客和安全漏洞。即使不考虑数据传输,携带存储设备也可能是麻烦的。大多数人都习惯于在离开某个位置时检查一些物品,例如钥匙,钱包和电话。但是,例如,usb棒很容易放错位置并被遗忘。遗失存储设备除了不方便之外还有安全风险。当设备被第三方恢复时,保留在存储设备上的数据的物理副本会暴露。机动车辆,尤其是较老的车辆,具有有限的计算能力。电子控制单元(ecu)老化并且可能没有适合支持现代电子便利的处理能力。因此,较老的ecu可能无法提供例如,牵引力控制、自动制动、发动机性能编程,或其他依赖于处理能力的操作。此外,随着车辆中的ecu和其他控制器老化,升级ecu的能力有限。技术实现要素:内容存储系统与车辆中的锁定、发动机和其他控制系统集成。系统包括便携式存储设备,该便携式存储设备包括处理器、与处理器进行电子通信的存储模块、和无线通信模块。无线设备与便携式存储设备的无线通信模块进行电子通信。应答器安装在车辆中,该应答器被配置为在线上传送信号。无线设备检测线上来自应答器的信号并存储该信号。无线设备响应于来自便携式存储设备的命令,在线上传送信号。在某些实施例中,本文所述的内容存储系统旨在结合2015年6月19日提交的题为“用于便携式存储设备的系统和方法”(systemandmethodsforportablestoragedevices)的美国专利申请序列号14/745,100中阐述和描述的系统,该专利申请通过引用整体并入本文。附图说明当结合附图考虑时,可以通过参考具体实施方式和权利要求书得到更完整的理解,其中,贯穿所有附图的相似附图标记指代类似要素,以及:图1示出了根据本公开的各种实施例的用于传送消息的系统的示意图;图2示出了根据各种实施例的用于在设备之间传送数据的过程;图3示出了根据各种实施例的用于文件发送协议的过程;图4示出了根据各种实施例的发现协议;图5示出了根据各种实施例的发现协议的定义;图6示出了根据各种实施例的用于文件传输请求的定义;图7示出了根据各种实施例的用于对文件传输请求的响应的定义;图8示出了根据各种实施例的便携式存储设备;图9示出了根据各种实施例的与设备通信的便携式存储设备;图10示出了根据各种实施例的与服务器同步的便携式存储设备;图11示出了根据各种实施例的可操作以与机动车辆中的电子系统对接(interfacewith)的便携式存储装置;图12示出了根据各种实施例的具有被配置为监视和/或控制机动车辆中的电子系统的便携式存储设备的电子钥匙系统;以及图13示出了根据各种实施例的具有被配置为监视和/或控制机动车辆中的电子系统的便携式存储设备的电子钥匙扣(keyfob)。具体实施方式本文的示例性实施例的具体实施方式参考附图及图片,所述附图及图片通过图示的方式示出各种实施例。尽管足够详细地描述了这些各种实施例以使本领域技术人员能够实践本公开,但应了解的是,其他实施例可以实现,并且可在不脱离本公开的精神及范畴的情况下进行逻辑的和机械的改变。因此,本文中的具体实施方式仅为了说明性而非限制性目的进行呈现。例如,在方法或过程描述中的任何一个所阐述的步骤可以按照任何顺序执行并且不限于所呈现的顺序。此外,功能或步骤中的任何一个可以外包给一个或多个第三方或由一个或多个第三方执行。此外,对单数的任何提及都包括复数实施例,并且对多于一个部件的任何引用都可以包括单数实施例。本公开涉及系统、方法以及计算机程序产品。在本文具体实施方式中,对“多个实施例”、“一个实施例”、“实施例”、“示例实施例”等的引用表明所描述的实施例可以包括特定特征、结构或特性,但不一定每个实施例均包括特定特征、结构或特性。此外,此类短语不一定是指同一实施例。此外,当结合实施例描述特定特征、结构或特性时,要提到的是无论是否明确描述,在本领域技术人员知识范围内结合其他实施例来实现这种特征、结构或特性。在阅读本说明书之后,(多个)相关领域中的技术人员将清楚如何在替代实施例中实施本公开。本文公开了用于便携式内容储存库和计算设备之间的通信的系统和方法。便携式存储设备可以通过为其他设备访问保留内容,而用作内容储存库。各种计算设备可以读取、写入和/或执行存储在便携式存储设备上的内容。虽然便携式存储设备可以永久地“存储内容”,但是访问便携式存储设备上的内容的各种计算设备暂时地保存内容和/或保持适当的访问控制。因此,便携式存储设备可以被描述为内容储存库设备。本公开的内容储存库设备可以使用如本文所述的标准化通信系统(“scs”)。本文公开的系统和方法可以实现设备之间的通信,而不需要与互联网或其他使用scs的网络的连接。标准化通信系统(“scs”)可以在本公开的计算设备上操作。scs可以包括硬件和/或软件的任何组合。scs可以利用设备的现有物理部件,诸如802.11或802.2(2)无线芯片和系统以便与其他设备通信。scs可以适用于任何通信协议,诸如ip、tcp/udp、原始曼彻斯特编码,以及任何其他形式的无线通信。scs可以允许不同类型和平台的设备之间的通信。另外,由于通信可以直接在设备之间进行而不通过网络传送数据,当网络不可用时通信可以是可用的,并且可以保护通信免受网络上的窃听者的影响。此外,设备之间的直接通信可以避免蜂窝数据计划上的数据费用。参考图1,示出了根据各种实施例的用于传送消息的系统100。根据各种实施例示出了包括scs112的第一设备110和包括scs122的第二设备120。在各种实施例中,scs112和scs122可以是安装在第一设备110和第二设备120上的售后软件程序。例如,用户可以下载scs应用到智能手机或其他设备上。然而,在各种实施例中,scs112和scs122可以嵌入到第一设备110和/或第二设备120中的芯片中,诸如,802.11无线芯片。在各种实施例中,scs可以在设备上实现标准化通信协议(“scp”)。scp可以将scp报头152附加到数据包,以便将数据报150标识为scp数据报。第一设备110可以通过scp与第二设备120通信。scs可以识别scp报头并且可以跟随scp。scp可以定义设备发现彼此、请求原始数据传输、在接收到数据时传送确认,以及执行与传送数据有关的任何其他步骤的能力。在各种实施例中,scs可以在开放系统互连(“osi”)模型(或tcp/ip模型中的互联网层)中的网络层处实现。无论在传输层使用何种协议(例如,tcp、udp、sctp、dccp),scp报头都可以允许包括scs的设备通过scp进行通信。在各种实施例中,第一设备110和第二设备120中的至少一个可以包括智能手机。然而,在各种实施例中,第一设备110和第二设备120可以包括能够传送和/或接收数据的任何类型的设备。参考图2,示出了根据各种实施例的在设备之间传送数据的过程200。在各种实施例中,第一用户可以希望将数据从第一设备110传送到第二设备120。数据可以包括任何类型的数据,诸如文本消息、图像、视频、文本文档,或任何其他类型的文件。第一设备110可以发现可用设备(步骤210)。第一设备110可以尝试通过各种方法发现其他设备。在各种实施例中,第一设备110可以通过相机或其他光学设备发现其他设备。在各种实施例中,第二设备120可以显示符号,诸如qr码、条形码,或文本。符号可以包括关于第二设备120的标识特性。例如,在各种实施例中,标识特性可以包括设备名称、设备的ip地址、所有者姓名、设备的终端,以及设备上的可用传输层中的至少一个。第一设备110可以通过使用相机扫描符号。第一设备110可以从符号获得标识特性并且使用标识特性以便将数据传送到第二设备120。在各种实施例中,第一设备110上的scs可以通过使用第一设备110中的无线芯片来搜索其他设备。包括scs的设备可以传送广播消息。广播消息可以包括设备的标识特性。在各种实施例中,第一设备110可以在第二设备120的传送范围内。传送范围可以取决于第一设备110和第二设备120中的无线芯片的具体类型。然而,在各种实施例中,传送范围可以长达约200英尺-300英尺。scs可以打开第一设备110上的套接字以监听广播消息。广播消息可以由各种硬件发送。例如,广播消息可以通过802.11无线芯片、芯片或nfc传送。在各种实施例中,第一设备110和第二设备120可以不在彼此的传送范围内。然而,中间设备,诸如配备有热点技术的智能手机,可以在第一设备110的传送范围内。第一设备110可以通过向中间设备传送消息,指示中间设备寻找可用设备,来搜索可用设备。中间设备可以从第二设备120接收广播消息,并且中间设备可以将广播消息传送到第一设备110。因此,即使第一设备110可能不在第二设备120的传送范围内,第一设备110也可以在不连接到互联网或蜂窝网络的情况下发现第二设备120。在各种实施例中,可以菊花链式连接任何数量的中间设备,使得第一设备110可以通过经由一系列中间设备传送数据,从数英里之外发现第二设备120。第一设备110可以向用户显示所有发现的设备的列表。用户可以选择第二设备120以将数据传送到第二设备120。用户可以选择要发送到第二设备120的文件或消息。第一设备110上的scs112可以确定要用于传送的传送硬件(步骤220)。在各种实施例中,第一设备110和第二设备120可以各自仅具有一种类型的传送硬件,诸如802.11无线芯片,并且scs112可以因此选择802.11无线芯片来传送数据。然而,在各种实施例中,在第一设备110和第二设备120之间可以有多个传送路径可用。例如,第一设备110和第二设备120可以各自包括802.11无线芯片和芯片。在各种实施例中,scs112可以确定最快的传送路径,并且可以选择最快的传送路径来传送数据。在各种实施例中,可以通过默认设置来选择传送路径。例如,在802.11无线路径可用时,scs112可以总是选择用于传送的802.11无线路径,并且如果802.11无线路径不可用,则scs112可以选择路径。然而,在各种实施例中,第一设备110上的scs112可以经由每个可用传送路径向第二设备120传送速度测试消息,并且scs112可以基于速度测试结果选择最快的传送路径。在各种实施例中,scs112可以指示第一设备110经由多个传送路径将数据发送到第二设备120。消息可以被分成多个数据包。scs112可以分析可用的传送路径,并且通过多个传送路径发送消息,以加快整个消息的传送。例如,scs112可以确定传送消息的最快方法可以是经由802.11无线路径传送数据包的90%,并且通过路径传送数据包的10%。无论是经由802.11无线还是scs112都可以将scp报头附加到正在被传送到第二设备120的每个数据包。因此,第二设备120上的scs122可以将数据包识别为通过scp接收,并且scs122可以重新组装数据包以重新创建整个消息。在各种实施例中,scs112可以分析所有可用的传送路径,包括但不限于多个802.11无线芯片、芯片、nfc、pdq或任何其他传送路径,以选择最快的传送方法。第一设备110上的scs可以发起文件发送协议,并且将数据传送到第二设备120(步骤230)。在各种实施例中,第一设备110和第二设备120可以连接到相同的本地网络。第一设备110可以通过蜂窝网络或本地网络,向第二设备120传送诸如qr码的链路。在各种实施例中,链路可包括10kb或更少的数据。第二设备120可以使用该链路来请求或接受文件传输。第一设备110可以通过本地网络传送文件。在各种实施例中,可以使用tcp/ip直接通过本地网络传输文件。在各种实施例中,第二设备120可以访问互联网连接。第一设备110可以通过蜂窝传送路径向第二设备120传送链路,第二设备120可以使用该链路通过互联网下载存储在云上和/或服务器上的文件。在各种实施例中,第二设备120可以使用tcp/ip下载文件。在各种实施例中,第一设备110可以将其内容与云数据库同步。在各种实施例中,第一设备110可以包括scs文件夹,并且只有存储在scs文件夹中的文件可以与数据库同步。第一设备110可以通过蜂窝传送路径向标识存储在数据库上的文件的第二设备120传送链路。在各种实施例中,在第二设备120接收链路时,第二设备120可能无法访问802.11无线网络。每当第二设备120获得对802.11无线网络的访问时,第二设备120可以使用该链路来访问文件,以防止蜂窝数据费用。在各种实施例中,第二设备120可以通过蜂窝网络使用该链路来访问文件。在各种实施例中,第二设备120可以通过蜂窝网络或802.11无线网络流式传送全部或部分文件。在各种实施例中,第一设备110可以与第二设备120共享在线文件夹。第一设备110可以指示第二设备120可以访问在线文件夹。第一设备110可以与在线文件夹同步,以将存储在第一设备110上的文件上传到在线文件夹。第二设备120可以与在线文件夹同步,以将存储在在线文件夹中的文件下载到第二设备120。参考图3,示出了根据各种实施例的文件发送协议的过程300。第一设备110可以传送与第二设备120建立连接的请求(步骤310)。在各种实施例中,连接可以包括tcp连接。然而,在各种+实施例中,连接可以包括用于在设备之间传送数据的任何类型的连接。第二设备120可以接受连接请求(步骤320)。在各种实施例中,连接可以在第一设备110和第二设备120上的安全的套接字之间。在各种实施例中,第一设备110可以将包括密码簿的消息传送到第二设备120(步骤330)。密码簿可以包括一次性密码的列表,并且可以允许第二设备120使用一次性密码,对通过安全的套接字连接发送到第二设备120的数据解密。在各种实施例中,第一设备110可以使用已知加密方法,诸如高级加密标准(“aes”)或rsa加密,对包括密码簿的消息加密。然而,传输会话期间的后续消息可以使用密码簿中包含的一次性密码加密。使用一次性密码加密的消息可以比使用aes或rsa加密的消息使用少得多的处理功率和时间来加密和解密。此外,使用一次性密码发送的消息对于不包含密码簿的各方来说可以是破译不出的。第一设备110可以发送文件传输请求(步骤340)。对于文件传输请求的示例,参考图5。第二设备120可以接受文件传输请求(步骤350)。响应于第二设备120接受文件传输请求,第一设备110可以将文件分段,并且开始将段传送到第二设备120(步骤360)。在第一设备110已经传送了文件的所有段之后,第一设备110可以等待第二设备120已经接收到所有段的确认。第二设备120可以向第一设备110传送指示已经接收到所有段的确认消息(步骤370)。第二设备120可以根据scp对段进行解密和重组,以重新创建文件(步骤380)。参考图4,示出了根据各种实施例的发现协议的示例400。可以使用tcp/udp在传输层上实现发现协议400。然而,在各种实施例中,发现协议可以使用串行端口rs-232来实现,或者可以完全通过数据报或套接字api(“wsa”)发送。所示实施例中的localclient可以是idiscoveredclient(在图5中定义)类的新实例,其填充有设备的标识特性,诸如设备名称、用户名、预览图像和端点(在该情况下是ip地址和端口)。第一设备110可以打开用于广播消息的新套接字(410)。第一设备110可以传送第一设备110用于响应广播消息而正在监听的ip地址(420)。第一设备110可以打开新的数据报套接字以便监听响应消息(430)。在接收到响应消息之后,第一设备110可以将响应消息解密为第一设备110发送的原始idiscoveredclient消息(440)。参考图5,示出了根据各种实施例的对示例发现协议的定义500。定义可以是称为idiscoveredclient的单个常见类,其可以由传送设备和接收设备实现。在各种实施例中,定义可以扩展以包括自定义字段和用户可能期望的任何其他信息。在各种实施例中,定义可以包括设备的名称(510)、设备的ip地址(520)、设备的所有者(530)、以及设备的端点(540)、以及设备在其上被发现的传输层(550)。然而,本领域技术人员将理解,所使用的特定字段可以替换为任何期望的字段。参考图6,示出了根据各种实施例的对示例文件传输请求协议的定义600。该定义被称为“ifiletransferrequest。”在各种实施例中,定义可以包括传送文件的设备的名称(610)、要发送的文件名(620)、文件的大小(630)、接收文件的设备(640)、用于文件传输的唯一标识(650),以及与文件传输相关联的传输层(660)。参考图7,示出了根据各种实施例的对响应于文件传输请求的定义700。接收设备可以用称为ifiletransferresponse的定义进行响应,以指示接收设备愿意接受文件传输。在各种实施例中,ifiletransferresponse可以包括来自用户的响应(710)和文件传输的唯一标识(720)。传送设备可以从接收来自接收设备的响应,并且传送设备可以继续将文件传送到接收设备。一旦发生了完整的文件传输,接收设备就可以向传送设备传送确认(730)。参考图8,示出了根据多个实施例的便携式存储设备(“psd”)800。psd800可以是可穿戴设备,诸如如图8所示的腕带或手镯。然而,psd可以是能够存储信息的任何类型的便携式设备。例如,psd可以包括手表、项链、手机壳、智能手机、植入芯片、衣物、钱包等。psd800可以包括存储模块810、通信模块820、处理器830和电池840。存储模块810可以包括存储卡。例如,存储模块810可以包括sd卡、xd卡、压缩闪存卡或任何其他合适的存储卡。存储模块810可以包括内部存储器,诸如issd、ssd、inand或闪存sd。通信模块820可以包括能够进行无线通信的一个或多个部件。例如,通信模块可以包括802.11或802.2(2)无线芯片、芯片、nfc芯片等。处理器830可以包括能够向存储模块810和通信模块820提供指令的硬件和/或软件的任何组合。在各种实施例中,存储模块810、通信模块820和处理器830可以嵌入在psd800内,使得psd800不具有任何可见的电子部件。在各种实施例中,psd800可以包括防水涂层,诸如橡胶或硅。psd800可以包括如先前在本文所述的标准通信系统(“scs”)。scs可以是能够通过如先前在本文中所述的标准通信协议(“scp”)进行通信的硬件和/或软件的任何组合。在各种实施例中,scs可以在存储模块810、通信模块820或处理器830中的至少一个上实现。psd800可以无线地接收和传送来自其他设备,诸如智能手机、电视、游戏主机、平板电脑、个人计算机、打印机等的文件和通信。由于scs,psd800可以不限于与任何特定品牌或制造商的设备通信。相反,psd800可以跨平台通信,诸如与设备、设备、设备、设备或任何其他合适的设备通信。在各种实施例中,无论用户去哪里,psd800可以允许用户访问他们的文件。例如,用户可能具有存储在膝上型计算机上的文档。用户可以使用scs将文档从膝上型计算机传送到psd800。psd800可以将文档存储在存储模块810中。然后,用户可以使用scs将文档从psd800传送到另一个设备,诸如智能手机。在各种实施例中,psd800可以在不使用网络的情况下直接与其他设备通信。因此,信息可以在psd800和其他设备之间安全地传送。然而,在各种实施例中,psd800可以使用通信模块820中的无线芯片通过网络进行通信。通信模块820可以包括两个无线芯片,允许psd800在第一无线芯片上通过网络通信的同时在第二无线芯片上直接与另一个设备通信。在各种实施例中,psd800可以允许数据从设备传输到psd800而不将数据存储在设备上。例如,智能手机可以使用智能手机的ram捕获图片并且将图片直接传送到psd800,而不将图片存储在智能手机的硬盘驱动器上。因此,智能手机可以丢失、被盗、出售或捐赠而没有第三方获得图片或者存储在psd800而不是智能手机上的其他数据的风险。类似地,用户可以在诸如膝上型计算机的设备上发起scs,并使用该设备打开存储在psd800上的文件。用户可以编辑设备上的文件并将编辑的文件直接保存在psd800上,而不用将编辑的文件保存在设备上。用户可以使用psd800来存储用户的所有文件。无论用户使用什么设备来访问psd800上的文件,用户都可以使用诸如个人计算机的另一个设备直接在psd800上创建、编辑和删除文件。在各种实施例中,psd800可以模拟网络驱动器。因此,psd800可以能够与无法下载或安装自定义软件的设备通信。例如,psd800可以模拟dlna媒体服务或网络。psd800可能需要在设备上输入密码,然后设备可以访问存储在psd800上的文件。参考图9,示出了根据各种实施例的psd910和包括scs922的设备920。在各种实施例中,设备920可以是参考图1描述的第一设备110。然而,设备920可以包括能够使用scp与psd910通信的任何设备。用户可以登录到scs922,并且设备920可以请求访问密钥。在各种实施例中,设备920可以通过互联网或蜂窝连接从服务器请求访问密钥。然而,在各种实施例中,psd910可以在psd910上具有一个或多个存储的访问密钥,并且设备920可以从psd910请求存储的访问密钥。psd910可以将存储的访问密钥传送到设备920,并且设备920可以使用存储的访问密钥加密和/或解密在设备920和psd910之间传送的数据。在各种实施例中,访问密钥可以是可以在设定的时间量之后到期的暂时密钥。用户可以查看存储在psd910上的文件,并且用户可以在psd910和设备920之间上传或下载文件。在各种实施例中,psd910可以将文件,诸如音频或视频文件,流式传送到设备920。一旦文件存储在psd910上,用户就可以利用psd910的通信范围内的任何设备访问该文件。在各种实施例中,文件可以跨平台流式传送。例如,用户可以通过设备上的购买音频文件。用户可以使用scp将音频文件传送到psd910。psd910可以使用scp将音频文件从psd910流式传送到非设备,而不论操作系统。参考图10,示出了根据各种实施例的用于备份psd1010上的数据的系统1000。psd1010可以与设备1020建立连接。在各种实施例中,设备1020可以包括能够与服务器1030通信的任何类型的设备。例如,设备1020可以包括个人计算机、智能手机或无线路由器。设备1020可以通过网络与服务器1030通信。在各种实施例中,服务器1030可以包括云计算系统。设备1020可以包括scs。psd1010可以利用scs与设备1020通信。用户可以登录设备1020上的scs,并指示psd1010与服务器1030同步。psd1010可以通过设备1020将任何新的或编辑的文件传送到服务器1030。文件可以与用户帐户相关联并且存储在服务器1030上。在各种实施例中,可以从服务器1030下载与用户帐户相关联的任何新的或编辑的文件,并且经由设备1020将其传送到psd1010。一旦psd1010与服务器1030同步,用户可以使用任何设备通过互联网上登录用户帐户来访问文件,或者用户可以通过使用设备访问psd1010来访问文件。在各种实施例中,psd1010可以在充电时自动同步,并且可以无线充电或在充电电缆上充电。psd1010可以在发起同步之前达到预定义的电池电平。例如,当被放置在充电器上时,psd1010可以响应于电池电平达到至少50%,或至少90%而发起同步。psd1010可以同步到用户指定的任何位置,诸如服务器1030、本地设备或另一psd。参考图11,示出了根据各种实施例的便携式存储设备1100。便携式存储设备1100可以不同地包括本文描述的特征和功能。便携式存储设备1100可以具有保护性外壳1102。保护性外壳1102可以由包括金属、塑料和/或橡胶的材料制成。例如,保护性外壳1102可以由铝制成。保护性外壳1102可以包括具有圆角的矩形几何形状的表面1104。表面1104也可以包括突出的周边1106和凹陷的中央部分1108。例如,表面1104的每侧的长度可以是大约48mm。系带环1110也可以可移除地耦合到便携式存储设备1100,以便于携带。表面1112和表面1114可以沿着锥形表面1110与表面1104相遇。表面1112和表面1114可以包括肋状特征1116,以在最小重量增加的情况下增强强度。侧表面可以是大约48mm乘23mm的矩形几何形状。因此,便携式存储设备1100的矩形几何形状可以包括6个侧面,每个侧面具有长度小于0.5cm的边缘。表面104可以包括i/o面板1118。i/o面板1118可以包括按钮1120和1122,以将便携式存储设备1100在包括开、关和待机的电源配置之间切换。例如,按钮1120和/或1122也可以用于与计算设备无线配对或者添加到无线lan。i/o面板1118也可以包括灯1124,灯1124照明以透过i/o面板1118的表面照射。灯可以用作电源、配对、网络活动、蜂窝活动等的状态指示器,并且可以在颜色、亮度、闪烁、实体和其他光特性方面变化以指示设备状态。便携式存储装置1100可以包括具有肋状特征1116,以及与表面1112和表面1114相似的矩形几何形状的附加表面。便携式存储装置1100也可以包括与表面1104相对的另一个方形表面,其具有与突出的周边1106和凹陷的中央部分1108相似的几何形状。保护性外壳1102的一个或多个表面可以是可移除的以暴露可更换电池。保护性外壳1102的一个或多个表面也可以包括电耦合到电池的线圈,以便于无线充电。基座1126可以从保护性外壳1102可移除。基座1126可以保留和/或覆盖操作部件,诸如电池或无线通信设备。例如,基座1126可以包括rfid芯片,其被配置为广播rfid以供rfid应答器检测以锁住门、解锁门和/或打开门。在此类配置中,诸如按钮1122之类的一个或多个按钮可以被配置为响应于按压而广播信号。参考图12和13,示出了根据各种实施例的电子钥匙系统1200。电子钥匙系统1200可以控制汽车中的锁定机构和其他机构。例如,电子钥匙系统1200可以远程致动门锁并且接合或脱离锁止器以防止或允许发动机启动。电子钥匙系统可以使用便携式存储设备1202操作。如本文所述的便携式存储设备可以被集成到便携式存储设备1202中。便携式存储设备1202也可以是如本文所述的便携式存储设备。电子钥匙系统1200可以基于接近和/或按钮按压来适应锁定致动。经由应答器1206完成远程解锁,该应答器1206读取由便携式存储设备1202中的rfid芯片1204传送的rfid(例如,相同的rfid可以用于锁止器)。尽管术语“便携式存储设备”被使用,但诸如便携式存储设备1100之类的便携式存储设备可以被集成到如图13所示的钥匙扣或无线钥匙中。rfid芯片1204可以被钥匙化(keyed)到具有一个或多个能够检测和匹配rfid的应答器1206的车辆。rfid在预定范围(诸如大约12英寸、18英寸、24英寸,或接近汽车或其车门的另一合适的范围)内可以是可检测的。尽管rfid被用作示例性技术,但本领域的技术人员将理解,可以通过给便携式存储设备1202和应答器1206配备适当的无线芯片来使用其他无线协议。例如,电子钥匙系统1200也可以使用例如iso802.11无线标准或低功耗(ble)来操作。应答器1206可以被设置在后备箱、发动机罩、乘客门、气门、手套箱的门和/或把手中,或者车辆上的其他门和/或把手中。因此,通过例如把手放在门把手附近,汽车上的门可以被解锁和打开。电子钥匙系统1200可以响应于检测到附近的物体,为用rfid钥匙化的应答器1206供电。应答器1206可以确定便携式存储设备1202是否在存储在应答器1206中的rfid匹配的范围内。应答器1206可以耦合到致动器上以致动门锁和/或闭锁件。因此,响应于便携式存储设备1202接近应答器1206,门可以解锁和/或打开。应答器1206也可以经由电子连接1208(无线或有线)耦合到车辆的其他系统。便携式存储设备1202可以包括能够克隆车钥匙的rfid读取器/写入器。在这方面,便携式存储设备1202可以具有rfid芯片1204,该rfid芯片1204具有与现有钥匙的rfid相同的克隆rfid。因此,便携式存储设备1202可以在没有制造商发行的汽车钥匙的情况下访问汽车。车辆制造商还可以钥匙化便携式存储设备1202以供与车辆一起交付,或者用于购买可标识的车辆,以替换典型的钥匙扣。图13示出了示例性钥匙扣。在各种实施例中,电子钥匙系统1200可以包括无线设备1291、1292、1293,诸如例如rf、nfc,和/或低级wi-fi设备,诸如以商品名artik或nxp可商购的设备。无线设备1291和1293可以能够经由无线传送彼此电子通信以匹配id。无线钥匙协议可以在无线设备之间实现,以便于锁和闭锁件的认证和致动。远程解锁中的无线设备1291可以远离点火线圈定位。例如,1291处的无线设备可以位于设置在门把手内的电磁螺线管处。无线设备1291可以被配置为拦截线1210上的传送。用户可以被提示使用他们的原始钥匙锁定和/或解锁他们的门。无线设备1291可以拦截一个或多个传送,并且以可再现的方式存储信号。响应于检测来自无线设备1293的id,无线设备1291可以被配置为再现线1210上的信号,以触发与信号相关联的车辆中的动作,诸如锁定,解锁或打开门。无线设备1291可以被定位在线1210上适合检测id的位置处。在这方面,信号可以不是滚动码或者稍后可能引入的任何其他复杂性/安全性。因此,通过限制入侵安装在车辆中的电子钥匙系统1200的能力,系统可以是安全的。以这种方式集成便携式存储设备1202还可以将锁定/解锁命令的范围扩展到大约200英尺而不是更限制的距离,诸如18英寸。在各种实施例中,便携式存储设备1202还可以被配置为响应于按下按钮而在范围内,锁定和/或解锁门。便携式存储设备1202可以被配置为克隆由现有钥匙传送的信号,如上所述。如上所述,便携式存储设备1202还可以被配置为使用具有配对的无线通信设备1293和1291的配置拦截信号。因此,便携式存储设备1202可以替换发射器和接收器线路。便携式存储设备1202可以执行其自己的认证以确认无线设备1291和1293之间的与锁定/解锁命令相关联的有效信号。响应于成功的认证,无线设备1291可以通过线1210将信息(静态的且在车辆电子控制单元(ecu)中的id)发送给ecu1212。无线设备1291可以使用标准无线安装技术安装在汽车中。例如,可以对于车辆中的每个应答器1206使用三个或更少的线,并使用12伏特和接地对给应答器1206供电,来以简单的配置安装无线设备1291。因此,无线设备1291可以通过使用推动配合式(push-fit)连接器拼接现有线来安装,例如,以便于免工具安装。无线设备1293可以包括连接到便携式存储设备1202(例如,在图11的基座1126中)和/或直接嵌入便携式存储设备1202中的无线通信芯片或模块。电子钥匙系统1200还可以与安装在汽车中的锁止器集成以禁用/启用发动机操作。车辆ecu1212可以存储与利用其编程便携式存储设备1202的钥匙相对应的一组钥匙(例如,rfid或其他id码)。响应于尝试启动车辆,无线通信设备1291可以将id码传送到应答器钥匙ecu1214。应答器钥匙ecu1214可以通过将id码与存储在其存储器中的值进行匹配来验证和/或认证id码。响应于匹配,应答器钥匙ecu1214可以向发动机ecu1216发送ok(好的)信号。电子钥匙系统1200还可以使用相似的方法来克隆被配置成如上所述操作锁止器的id码。电子钥匙系统1200还可以结合电子地耦合到应答器钥匙ecu1214和/或发动机ecu1216中至少一个的无线设备1292(类似于上述无线设备1291)。无线设备1292可以任选地替换无线设备1291和/或与无线设备1291一起操作。安装到车辆无线设备1292中可以使得电子钥匙系统1200能够绕开车辆ecu中的任何限制,诸如钥匙的数量、安全等级,或其他ecu限制和/或控制。因此,如果应答器钥匙ecu是单独的设备而不是直接为车辆ecu1212的一部分,那么无线设备1292可以替换和/或复制应答器钥匙ecu1214。无线设备1292可以将基本传送直接发送给发动机ecu1216。无线设备1292还可以充当应答器钥匙ecu1214的控制器,从而使用应答器钥匙ecu1214来锁定、解锁和/或复原发动机。电子钥匙系统1200还可以被配置为在各种实施例中编程车辆ecu1212。例如,电子钥匙系统1200可以与通过无线设备1292(或另一个适当放置的无线设备)与发动机ecu1216通信的车载诊断系统(例如,obdii)对接,以控制、编程火花塞、燃料喷射器、燃料泵,或车辆的受电子控制的其他部件,或以其他方式与火花塞、燃料喷射器、燃料泵,或车辆的受电子控制的其他部件交互。在各种实施例中,无线设备1292可以位于发动机ecu1216的顶上,以拦截和/或控制进出发动机ecu1216的电子通信量。例如,无线设备1292可以监视和/或向便携式存储设备1202传送用户的驾驶习惯、从驾驶习惯中学习、标识驾驶员低效率,和/或通过超控(override)用户的有害的驾驶习惯来对发动机ecu1216进行编程以进行自动纠正。例如,电子钥匙系统1200可以被配置为提升燃料经济性。当离合器正在接合手动变速器时,驾驶员可能施加过多的气体,从而浪费燃料并燃烧离合器。电子钥匙系统1200可以对发动机ecu1216编程,以在从静止的离合器接合期间在节气门上施加盖帽。类似地,电子钥匙系统1200可以对发动机ecu1216编程,以纠正不会危及驾驶员的其他不经济的习惯。在各种实施例中,电子钥匙系统1200还可以被配置为通过适当地放置类似于无线设备1291和1292的无线设备,来与安全特征交互。例如,具有有限处理的较旧的车辆可以具有由电子钥匙系统1200增强的安全特征。无线设备可以读取接近传感器、检测可能的碰撞或结冰状况,或以其他方式与车辆中的各种传感器和控制器集成,然后将信号传送给便携式存储设备1202和/或从便携式存储设备1202接收信号。便携式存储设备1202可以被编程来评估信号并将命令传送回无线设备,以有效地且适当地接合制动器、转向、音频信号,或以其他方式保护驾驶员和车辆。可以通过替换和/或升级便携式存储设备1202(例如,通过用更强大的基座替换基座1126)来增强处理能力。在各种实施例中,可以通过将类似于无线设备1291和1292的无线设备放置在合适的位置来将电子钥匙系统1200集成到信息娱乐系统中。无线设备连同便携式存储设备1202可以执行操作,诸如,例如,调整座椅位置、将气候控制调整到预选设置、播放媒体、控制车库门、调整镜子。便携式存储设备1202还可以利用调制解调器计算能力来作为防盗设备操作。便携式存储设备1202可以被编程来学习驾驶员的习惯、驾驶员特性(例如,体重或体温),以检测盗窃企图。例如,进入汽车的人将坐在配备有基本测力计(loadcell)的座椅上,该测力计耦合到类似于1291或1292的无线设备。便携式存储设备1202将从该无线设备接收指示驾驶员比6小时前他们最后一次驾驶时重6磅(lbs)的信号。因此,便携式存储设备1202可以使车辆不动。然后,便携式存储设备1202可以向用户的手机传送消息,要求他们授权发动机的点火。例如,响应于“否”回答,便携式存储设备1202可以被配置为向安全公司通知企图盗窃。进一步的安全性可以被增加,诸如如果试图在像晚上8点之后和早上6点之前的设定时间段之外启动汽车,或者汽车离开gps场并且具有安全地逐渐减慢汽车到停止并且将完整的gps跟踪信息和音频/视频发送给所有者和安全公司的能力。便携式存储设备1202可以有效地充当车辆的“大脑”,收听、控制和报告其有权接收/发送适当信号的每个方面。随着时间的推移,通过替换或升级便携式存储设备1202,可以容易地升级处理能力和特征列表。除了参考图12描述的以车辆为中心的特征之外,便携式存储设备1202可以具有包括本文描述的功能的附加功能。参考图13,示出了根据各种实施例的具有便携式存储设备的电子钥匙扣1300,该便携式存储设备被配置为监视和/或控制机动车辆中的电子系统。电子钥匙扣1300可以包括诸如关于图12描述的便携式存储设备1202之类的便携式存储设备。电子钥匙扣1300可以具有本领域已知的各种形状和尺寸。在各种实施例中,使用本文中所描述的各种特定机器来实现本文描述的方法。如本领域技术人员将立即认识到的,本文中所描述的方法可以使用以下特定机器以及以任何合适的组合的之后发展的机器来实现。此外,如从本公开所明确的,本文中所描述的方法可以导致某些项目的各种转变。为简洁起见,本文可能不详细描述传统数据网络、应用开发和系统的其他功能方面(以及系统的各个操作部件中的部件)。此外,本文包含的各图中所示的连接线旨在表示各种元件之间的示例性功能关系和/或物理耦合。应当注意的是,在实际系统中可以存在很多替代或附加功能关系或物理连接。本文讨论的各种系统部件可以包括以下一个或多个:主机服务器或包括用于处理数字数据的处理器的其他计算系统;耦合到处理器的存储器,用于存储数字数据;耦合到处理器的输入数字化器,用于输入数字数据;存储在存储器中并可由处理器访问的应用程序,用于引导处理器对数字数据进行处理;耦合到处理器和存储器的显示设备,用于显示来源于处理器处理过的数字数据的信息;以及多个数据库。本文使用的各种数据库可以包括:客户数据;商家数据;金融机构数据;和/或在系统的操作中有用的类似数据。如本领域技术人员将认识到的,用户计算机可包括操作系统(例如,windowsnt、windows95/98/2000、windowsxp、windowsvista、windows7、os2、unix、linux、solaris、macos等)以及通常与计算机相关联的各种常规支持软件和驱动器。网络可以包括结合硬件和/或软件部件的任何云、云计算系统或电子通信系统或方法。各方之间的通信可通过任何合适的通信信道,诸如,例如,电话网络、外联网、内联网、互联网、交互点设备(销售点设备)、个人数字助理(例如,palm蜂窝电话、自助服务终端(kiosk)等)、在线通信、卫星通信、离线通信、无线通信、应答器通信、局域网(lan)、广域网(wan)、虚拟私人网络(vpn)、联网的或链接的设备、键盘、鼠标和/或任何合适的通信或数据输入模态来完成。此外,尽管这里频繁地将本系统描述为利用tcp/ip通信协议来实现,但是系统还可以使用ipx、appletalk、ip-6、netbios、osi、任何隧道协议(例如,ipsec、ssh)或任何数量的现有或将来出现的协议来实现。如果网络处于公用网络,诸如互联网的性质,则假定网络不安全并且对窃听者开放可能是有利的。涉及结合互联网使用的协议、标准和应用软件的具体信息通常为本领域技术人员所知晓,且由此在这里不需予以详细说明。参见,例如dilipnaik著,“因特网标准与协议”(1998)(internetstandardsandprotocols(1998));“java2完整”(java2complete)”,多作者著,(sybex1999);deborahray和ericray著,“掌握html4.0”(1997)(masteringhtml4.0(1997));loshin著,“清楚解释tcp/ip”(1997)(tcp/ipclearlyexplained(1997));以及davidgourley和briantotty著,“http,权威指南”(2002)(http,thedefinitiveguide(2002)),这些的内容通过引用结合于此。各种系统部件可以经由数据链路独立地、单独地或共同地与网络适当地耦合,数据链路包括例如,在如通常与标准调制解调器通信连接所使用的本地环路上与互联网服务提供商(isp)的连接、电缆调制解调器、dish网络、isdn、数字用户线路(dsl),或各种无线通信方法,参见例如gilbertheld,“理解数据通信”(1996)(understandingdatacommunications(1996)),其通过引用结合于此。注意,该网络可被实现为其他类型的网络,诸如交互式电视(itv)网络。此外,系统构想在具有本文中所描述的类似功能的任何网络上使用、销售或分配任何商品、服务或信息。本文所讨论的任何通信、传送和/或信道可包括用于传递内容(例如,数据、信息、元数据等)的任何系统或方法,和/或内容本身。可以以任何形式或介质呈现该内容,在各种实施例中,该内容可被电子地传递和/或能够被电子地呈现。例如,信道可以包括:网站、统一资源定位符(url)、文档(例如,微软word文档、微软excel文档、adobe.pdf文档等)、电子书、电子杂质、应用程序或微应用程序(如下文所述)、sms或其他类型的文本消息、电子邮件、脸书(facebook)、推特(twitter)、mms和/或其他类型的通信技术。在各种实施例中,信道可由数据合伙方来主控或提供。在各种实施例中,分配信道和/或可以包括商家网站、社交媒体网站、子公司或合伙方网站、外部供应商、移动设备通信、社交网络和/或基于位置的服务中的至少一个。分配信道可以包括商家网站、社交媒体网站、子公司或合伙方网站、外部供应商,以及移动设备通信中的至少一个。社交媒体网站的示例包括脸书推特领英等。此外,移动设备通信的示例包括发短信、电子邮件以及用于智能手机的移动应用程序。本系统或其任何(多个)部分或(多个)功能可以使用硬件、软件或其组合来实现并且可以在一个或多个计算机系统或其他处理系统中实现。然而,实施例执行的操作常常以术语,诸如匹配或选择来指代,该术语通常与由人类操作员执行的智力操作相关联。在本文所描述的任何操作中,不需要人类操作员的这种能力,或在多数情况下不期望人类操作员的这种能力。相反,操作可以是机器操作。用于执行各种实施例的有用机器包括通用数字计算机或类似设备。事实上,在各种实施例中,实施例是针对能够实现本文所描述的功能的一个或多个计算机系统。计算机系统包括一个或多个处理器。处理器连接到通信基础设施(例如,通信总线、交叉总线(crossoverbar),或网络)。根据此示例性计算机系统描述了各种软件实施例。在阅读此说明书之后,如何使用其他计算机系统和/或架构来实现各种实施例对于(多个)相关领域的技术人员将变得显而易见。计算机系统可以包括显示接口,显示接口转发来自通信基础设施(或来自未示出的帧缓冲器)的图形、文本和其他数据以在显示单元上显示。计算机系统还包括主存储器,诸如例如随机存取存储器(ram),并且还可以包括辅助存储器。辅助存储器可以包括,例如硬盘驱动器和/或可移除存储驱动器,表示软盘驱动器、磁带驱动器、光盘驱动器等。可移除存储驱动器以熟知的方式从可移除存储单元读取和/或写入可移动存储单元。可移除存储单元表示软盘、磁带、光盘等,可以由可移除存储驱动器读取和写入。如将理解的,可移除存储单元包括其中已经存储计算机软件和/或数据的计算机可用的存储介质。在各种实施例中,辅助存储器可以包括允许计算机程序或其他指令被加载到计算机系统中的其他类似设备。这种设备可以包括,例如,可移除存储单元和接口。这种示例可以包括程序盒以及盒接口(诸如在视频游戏设备中找到的)、可移除存储器芯片(诸如可擦除可编程只读存储器(eprom),或可编程只读存储器(prom))及其相关联的套接字,以及其他可移除存储单元及接口,其允许软件和数据从可移除存储单元传输到计算机系统。计算机系统还可以包括通信接口。通信接口允许软件和数据在计算机系统与外部设备之间传输。通信接口的示例可以包括调制解调器、网络接口(诸如以太网卡)、通信端口、个人计算机存储卡国际协会(pcmcia)槽和卡等。经由通信接口传输的软件和数据为信号形式,信号可以是电子、电磁、光学或能够被通信接口接收的其他信号。这些信号经由通信路径(例如,信道)被提供给通信接口。此信道承载信号并且可以使用线、电缆、光纤、电话线、蜂窝链路、射频(rf)链路、无线及其他通信信道来实现。术语“计算机程序介质”和“计算机可用介质”被用来总体指代诸如可移除存储驱动器和安装在硬盘驱动器中的硬盘之类的介质。这些计算机程序产品为计算机系统提供软件。计算机程序(也称为计算机控制逻辑)被存储在主存储器和/或辅助存储器中。也可以经由通信接口接收计算机程序。当这种计算机程序被执行时,使得计算机系统能够执行如本文所讨论的特征。具体地,当计算机程序被执行时,使得处理器能够执行各个实施例的特征。因此,这种计算机程序表示计算机系统的控制器。在各种实施例中,软件可以被存储在计算机程序产品中并且使用可移除存储驱动器、硬盘驱动器或通信接口加载到计算机系统中。当控制逻辑(软件)被处理器执行时,使得处理器执行如本文所描述的各种实施例的功能。在各种实施例中,硬件部件为诸如专用集成电路(asic)。对于(多个)相关领域的技术人员来说,硬件状态机器的实现以便执行本文所描述的功能将是显而易见的。在各种实施例中,服务器可以包括应用服务器(例如,websphere、weblogic、jboss)。在各种实施例中,服务器可以包括网络服务器(例如,apache、iis、gws、sunjavasystemwebserver)。如本领域技术人员将认识到,设备可以包括但不限于操作系统(例如,windowsnt、95/98/2000/ce/mobile、os2、unix、linux、solaris、macos、palmos等)以及通常与计算机相关联的各种常规支持软件和驱动器。设备可以包括但不限于任何合适的个人计算机、网络计算机、工作站、个人数字助理、蜂窝电话、智能手机、微型计算机、主机等。设备可以在家中或者接入网络的商业环境中。在各种实施例中,通过商业上可获得的web浏览器软件包来通过网络或互联网进行访问。设备可以实现诸如安全套接层(ssl)和传输层安全(tls)等安全协议。设备可以实现包括http、https、ftp和sftp的多个应用层协议。在各种实施例中,系统100的部件、模块和/或发动机可以被实现为微应用程序或微应用(micro-app)。微应用通常被布置在移动操作系统的环境中,移动操作系统包括例如,palm移动操作系统、windows移动操作系统、安卓(android)移动操作系统、苹果(apple)ios、黑莓(blackberry)操作系统等。微应用可以被配置为通过管理各种操作系统和硬件资源的操作的一组预定规则,来利用较大操作系统和相关硬件的资源。例如,在微应用期望与除了移动设备或移动操作系统之外的设备或网络通信时,微应用可以在移动操作系统的预定规则下利用操作系统的通信协议和相关设备硬件。此外,在微应用期望来自用户的输入时,微应用可以被配置为请求来自操作系统的响应,该操作系统监视各种硬件部件,并且然后将检测到的输入从硬件通信到微应用。“云”或“云计算”包括用于实现对可配置计算资源(例如,网络、服务器、存储、应用程序,以及服务)的共享池可方便的按需网络访问的模型,该共享池可以利用最小的管理工作或服务提供商交互来快速地供应和释放。云计算可以包括位置不相关计算,由此,共享服务器向计算机和其他设备按需提供资源、软件和数据。对于关于云计算的更多信息,参见在http://csrc.nist.gov/groups/sns/cloud-computing/cloud-def-v15.doc(上一次访问于2011年2月4日)的nist(国家标准与技术研究院)对云计算的定义,其通过引用以其全部内容结合于此。如本文所使用的,“传送”可以包括将电子数据从一个系统部件发送至另一个系统部件。另外,如本文所使用的,“数据”可以包括以数字或任何其他形式,包含诸如用于存储的命令、询问、文件、数据等的信息。系统构想与web服务、效用计算、普遍和个性化计算、安全和身份解决方案、自主计算、云计算、商品计算、移动及无线解决方案、开源、生物识别、网格计算和/或网式计算相关联的使用。本文讨论的任何数据库可以包括关系、层级、图形或面向对象的结构和/或任何其他数据库配置。可以用于实现数据库的常见数据库产品包括ibm(纽约州阿蒙克市)的db2、可从甲骨文公司(oraclecorporation)(加利福尼亚州红木岸)获得的各种数据库产品、微软公司(microsoftcorporation)(华盛顿州雷德蒙德)的microsoftaccess或microsoftsqlserver、mysql公司(瑞典乌普萨拉)的mysql或者任何其他合适的数据库产品。此外,可以以任何合适的方式将数据库组织为例如数据表或查找表。每个记录可以是单个文件、一系列文件、一系列关联的数据字段或任何其他数据结构。某些数据的关联可以通过任何期望的数据关联技术,诸如本领域中已知或实践的技术来完成。例如,关联可以被手动地或者自动地完成。自动关联技术可以包括例如数据库搜索、数据库合并、grep、agrep、sql、使用表格中的关键字段来加速检索、整个表格及文件的顺序检索、根据已知顺序排序文件中的记录以简化查找等。关联步骤可以通过数据库合并功能,例如在预选择数据库或数据分区中使用“关键字段”来完成。构想了各种数据库调整步骤以优化数据库性能。例如,频繁使用的文件(诸如索引)可以置于单独的文件系统以减轻进/出(“i/o”)瓶颈。本领域技术人员还将构想到,出于安全原因,任何数据库、系统、设备、服务器或系统的其他部件可以由其在单一位置或多个位置的任何组合组成,其中,每个数据库或系统包括各种合适的安全特征,诸如防火墙、存取码、加密、解密、压缩、解压缩等的任一种。可以利用本领域现在可用的或将来可用的任何技术来执行加密,这些技术例如,twofish、rsa、elgamal、schorr签名,dsa,pgp,pki,gpg(gnupg),以及对称与非对称密码系统。设备的计算单元可以进一步配备有使用标准的拨号、电缆、dsl或本领域已知的任何其他互联网协议连接至互联网或内联网的互联网浏览器。在设备处组织的交易可以通过防火墙以防止来自用户或其他网络的未授权的访问。此外,附加的防火墙可以部署在系统的不同部件之间以进一步增强安全性。本文所讨论的计算机可以提供合适的网站或者可被用户访问的其他基于互联网的图形用户界面。在各种实施例中,微软互联网信息服务器(iis)、微软交易服务器(mts)以及微软sql服务器结合微软操作系统、微软nt网络服务器软件、微软sql服务器数据库系统以及微软商业服务器一起使用。另外,诸如access或microsoftsql服务器、oracle、sybase、informixmysql、interbase等部件可以用于提供动态数据对象(ado)兼容的数据库管理系统。在各种实施例中,apache网络服务器结合linux操作系统、mysql数据库和perl、php,和/或python编程语言一起使用。可以通过具有网页的网站来促进本文所讨论的通信、输入、存储、数据库或显示器中的任一种。本文使用的术语“网页”并不意味着限制可以用于与用户交互的文档和应用程序的类型。例如,除了标准html文档以外,典型网站可以包括各种形式、java小程序、javascript、动态服务器网页(asp)、公共网关接口脚本(cgi)、可扩展标记语言(xml)、动态html、层叠样式表(css)、ajax(异步javascript和xml)、帮助应用程序、插件等。服务器可以包括接收来自网络服务器的请求的网络服务,请求包括url(http://yahoo.com/stockquotes/ge)和ip地址(123.56.789.234)。网络服务器检索适当的网页并将用于该网页的数据或应用程序发送到该ip地址。网络服务是能够通过通信方式,诸如互联网,与其他应用交互的应用程序。网络服务通常基于诸如xml、soap、ajax、wsdl及uddi的标准或协议。网络服务方法在本领域中是公知的,并且被涵盖在许多标准文本中。参见,例如alexnghiem,it网络服务:企业的路线图(2003)(itwebservices:aroadmapfortheenterprise(2003)),其通过引用结合于此。中间件可以包括任何硬件和/或软件,适当地配置成促进不同计算系统之间的通信和/或过程交易。中间件部件在市场上可得并且在本领域中已知。中间件可以通过市场上可得的硬件和/或软件、通过自定义硬件和/或软件部件,或通过其组合来实现。中间件可以驻留在各种配置中并且可以作为独立的系统存在或者可以是驻留在互联网服务器上的软件部件。出于本文所公开的目的中的任何一个,中间件可以被配置为处理应用程序服务器的各种部件与任意数量的内部或外部系统之间的交易。ibm有限公司(armonk,纽约)的webspheremqtm(原来的mqseries)是市场上可得的中间件产品的示例。企业服务总线(“esb”)应用程序是中间件的另一个示例。从业者还将理解,存在数个方法用于显示基于浏览器的文档内的数据。数据可以表示为标准文档或在固定列表、可滚动列表、下拉式列表、可编辑文本字段、固定文本字段、弹出窗口等内。同样地,存在数个可用于修改网页中的数据的方法,诸如,例如使用键盘的自由文本输入、选择菜单项、复选框、选项框等。本文可以根据功能块部件、屏幕截图、可选选择以及各种处理步骤来描述系统和方法。应当理解,这种功能框可以由被配置为执行特定功能的任何数量的硬件和/或软件部件来实现。例如,系统可以采用各种集成电路部件,例如,存储元件、处理元件、逻辑元件、查找表等,集成电路部件可以在一个或多个微处理器或其他控制设备的控制下执行各种功能。类似地,系统的软件元件可以采用任何编程语言或脚本语言来实现,诸如c、c++、c#、java、javascript、vbscript、macromediacoldfusion、cobol、微软动态服务器页面(microsoftactiveserverpages)、组装、perl、php、awk、python、visualbasic、sql存储过程(sqlstoredprocedures)、pl/sql、任何unixshell脚本,以及具有以数据结构、对象、过程、例程或其他编程元件的任何组合实现的各种算法的可扩展标记语言(xml)。此外,应注意,系统可以采用任何数量的常规技术以用于数据传送、发信号、数据处理、网络控制等。更进一步,利用客户端脚本语言,诸如javascript,vbscript等,系统可以被用于检测或防止安全问题。对于密码学和网络安全的基本介绍,参见下列参考文献中的任何一个:(1)“应用密码学:协议、算法以及c源代码(appliedcryptography:protocols,algorithms,andsourcecodeinc)”bruceschneier著,johnwiley&sons出版(第2版,1996);(2)“java密码学(javacryptography)”jonathanknudson著,o’reilly&associates出版(1998);(3)“密码学&网络安全:原理&实践(cryptographyandnetworksecurity:principlesandpractice)”williamstallings著,prenticehall出版;所有这些均通过引用结合于此。本领域普通技术人员将会理解的,本系统可以被具体化为现有系统的定制、附加产品、执行升级软件的处理装置、独立系统、分布式系统、方法、数据处理系统、用于数据处理的设备,和/或计算机程序产品。因此,系统或模块的任何部分可采取以下形式:执行代码的处理装置、基于互联网的实施例、完全硬件实施例、或组合互联网、软件和硬件的各方面的实施例。此外,系统可以采用在计算机可读存储介质上的计算机程序产品的形式,该计算机程序产品具有在存储介质中具体化的计算机可读程序代码装置。可以利用任何合适的计算机可读存储介质,包括硬盘、cd-rom、光存储设备、磁存储设备等。参考根据各个实施例的方法、装置(例如,系统)和计算机程序产品的屏幕截图、框图及流程图来描述本文的系统和方法。将理解的是,框图和流程图的每个功能框,以及框图和流程图中的功能框组合,可以分别通过计算机程序指令来实现。这些计算机程序指令可以被加载到通用计算机、专用计算机或其他可编程数据处理装置上以产生机器,从而使得在计算机或其他可编程数据处理装置上执行的指令创建用于实现在一个或多个流程图框中指定的功能的装置。这些计算机程序指令也可以被存储在计算机可读存储器中,该计算机程序指令可引导计算机或其他可编程数据处理装置以特定方式运作,使得存储在计算机可读存储器中的指令产生包括指令装置的制品,该指令装置实现在一个或多个流程图框中指定的功能。还可以将计算机程序指令加载到计算机或其他可编程数据处理装置上,使得一系列操作步骤在计算机或其他可编程装置上执行,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执行的指令提供用于实现在一个或多个流程图框中指定的功能的步骤。因此,框图和流程图中的功能块支持用于执行指定功能的装置的组合、用于执行指定功能的步骤的组合,以及用于执行指定功能的程序指令装置。还应当理解,框图和流程图中的每个功能块,和框图和流程图中的功能块的组合,可以通过执行指定功能或步骤的基于专用硬件的计算机系统、或者专用硬件和计算机指令的合适组合来实现。此外,过程流程及其描述的说明可以参考用户窗口、网页、网站、网络表单、提示等。专业人员将理解,本文所述的说明步骤可以包括任意数量的配置,包括窗口、网页、网络表单、弹出窗口、提示等的使用。应进一步理解,如图示及描述的多个步骤可以结合在单一网页和/或窗口中,但为了简明易懂而已被展开。在其他情况下,图示及描述为单一过程步骤的步骤可以被分成多个网页和/或窗口,但为了简明易懂而被结合。术语“非暂时”要理解成从权利要求范围移除仅传播暂时信号本身并且不放弃对不仅传播暂时信号本身的所有计算机可读介质的权利。换言之,术语“非暂时计算机可读介质”和“非暂时计算机可读存储介质”的意义应该解释成仅排出那些暂时性计算机可读介质的类型,这在inrenuijten中发现根据35u.s.c.§101落在可授予专利权主体的范围之外。本文已描述关于特定实施例的益处、其他优点以及对问题的解决方案。然而,益处、优点、对问题的解决方案,以及可能导致任何益处、优点或解决方案发生或变得更显著的任何元件不被理解为本公开的关键、必须或必要特征或元件。以单数形式引用元件并不意在指“有且仅有一个”,而是指“一个或多个”,除非特别如此声明。此外,在类似于“a、b和c中的至少一个”或“a、b或c中的至少一个”的短语被用于权利要求书或说明书的情况下,该短语意在被解释为a可以单独存在于实施例中,b可以单独存在于实施例中,c可以单独存在于实施例中,或者元件a、b和c的任意组合可以存在于单一实施例中;例如,a与b、a与c、b与c,或者a与b与c。虽然本公开包括方法,但考虑可能被具体化为在有形计算机可读载体,诸如磁性或光学存储器或磁性或光盘上的计算机程序指令。本领域普通技术人员已知的对于上述示例性实施例的元件的所有结构的、化学的、以及功能等效物通过引用明确地结合于本文中,并且旨在被本权利要求书所包含。此外,设备或方法不一定解决本公开寻求解决的每一个问题,因为它应当被本权利要求书所包含。此外,本公开中的元件、部件或方法步骤并不旨在专属于公众,无论元件、部件或方法步骤是否明确记载在权利要求书中。除非使用短语“用于...的装置”明确阐述元件,否则本文的权利要求的任何元件都不应当在35u.s.c.1112(f)的规定解释。如本文所使用的,术语“包括(comprises)”、“包括(comprising)”或任何其他变体旨在覆盖非排他性包括,从而使得包括要素列表的过程、方法、物品、或装置不仅包括那些要素还可以包括其他未清楚地列出或固有的过程、方法、物品、或装置。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1