用于便携式存储设备的系统和方法与流程

文档序号:11637879阅读:436来源:国知局
相关申请的交叉引用本非临时专利申请要求于2014年10月6日提交的题为“systemsandmethodsforportablestoragedevices(用于便携式存储设备的系统和方法)”的美国临时专利申请序列号62/060,379的优先权,所述美国临时专利申请通过引用以其全部内容结合在此。本公开总体上涉及便携式存储设备,并且更具体地涉及用于与便携式存储设备无线通信的系统和方法。
背景技术
::设备之间的通信通常通过如互联网或局域网等网络执行。然而,网络可能无法一直可用于设备之间的通信,并且此外可能使通信遭受网络上的安全侵害。使用来使能的设备可直接进行通信。然而,使能设备必须在有限范围内,并且通信速度可能相对较慢。许多设备可以包括无线芯片。制造商可以制造使在包含兼容无线芯片的设备之间的通信成为可能的专用无线芯片。然而,这种设备可能不能与包含由其他制造商制造的芯片的其他设备通信。消费者可以让文件存储在一个设备上并希望从另一个设备访问所述文件。在没有互联网连接或不使用数据计划上的数据的情况下,可能难以传送文件。另外地,传送信息可能使信息遭受黑客和安全侵害。技术实现要素:一种便携式存储设备可以包括第一无线芯片,所述第一无线芯片被配置成用于使用标准化通信协议来与第一设备通信。所述便携式存储设备可以包括存储器卡,所述存储器卡被配置成用于在所述标准化通信协议下存储信息。所述便携式存储设备可以包括被配置成用于与互联网通信的第二无线芯片。一种方法包括由用于传输数据的处理器在第一设备上实施标准化通信协议(“scp”)。所述第一设备可以获取文件。所述第一设备可以发现便携式存储设备。所述第一设备可以使用所述scp来向所述便携式存储设备传输所述文件。在某些示例性实施例中,第一便携式存储设备具有大于或等于32千兆字节,并且在又其他实施例中,存储容量大于或等于1太字节。附图说明当结合附图考虑时,可通过参考具体实施方式和权利要求书得到更完整的理解,其中,贯穿附图相同参考编号指代类似元件,并且:图1展示了根据本公开的各个实施例的用于传输消息的系统的示意图;图2展示了根据各个实施例的用于在设备之间传输数据的过程;图3展示了根据各个实施例的用于文件发送协议的过程;图4展示了根据各个实施例的发现协议;图5展示了根据各个实施例的对发现协议的定义;图6展示了根据各个实施例的对文件传送请求的定义;图7展示了根据各个实施例的对文件传送请求的响应的定义;图8展示了根据各个实施例的便携式存储设备;图9展示了根据各个实施例的与设备通信的便携式存储设备;并且图10展示了根据各个实施例的与服务器同步的便携式存储设备。具体实施方式本文中的示例性实施例的具体实施方式参考附图及图片,所述附图及图片通过图示的方式来显示各个实施例。尽管足够详细地描述了这些各个实施例以使本领域技术人员能够实践本公开,但应了解的是,可实现其他实施例,并且可在不脱离本公开的精神及范畴下进行逻辑和机械的改变。因此,本文中的具体实施方式仅为了说明性而非限制性目的进行呈现。例如,在方法或过程说明中的任一者中所阐述的步骤可以按照任何顺序执行并且不限于所示的顺序。此外,功能或步骤中的任一者可外包给一个或多个第三方或由一个或多个第三方执行。此外,对单数的任何提及都包括复数实施例,并且对多于一个部件的任何提及都可包括单数实施例。提供了系统、方法和计算机程序产品。在本文中的具体实施方式中,提及“各个实施例”、“一个实施例”、“实施例”、“示例性实施例”等表明所描述的实施例可以包括特定特征、结构或特性,但是每个实施例可无须包括所述特定特征、结构或特性。此外,这种短语无须指代相同实施例。进一步地,当关于实施例而描述了特定特征、结构或特性时,应当认为的是,无论是否进行了明确描述,结合其他实施例来实现这种特征、结构或特性都在本领域的技术人员的知识内。在阅读本说明书之后,(多个)相关领域中的技术人员将清楚如何在替代性实施例中实施本公开。本文中公开了用于在通信设备之间进行对等通信的系统和方法。如本文中所使用,“通信设备”可以指能够与另一设备通信的任何设备。例如且不限于,通信设备可以指智能手机、pda、笔记本计算机、台式计算机、便携式电话、gps设备、车用导航系统、无线打印机、可穿戴物体或任何其他设备。本文中公开的系统和方法可使在不连接至互联网或其他网络的情况下在设备之间的通信成为可能。标准化通信系统(“scs”)可以安装在设备上。scs可以包括硬件和/或软件的任何组合。scs可以利用设备的现有物理部件(如802.11或802.2(2)无线芯片和系统)以便与其他设备通信。scs可以适用于任何通信协议,如ip、tcp/udp、原始曼彻斯特编码以及任何其他形式的无线通信。scs可以允许在不同类型的设备与平台之间进行通信。此外,由于通信可直接在设备之间而不跨网络地传输数据,因此当网络不可用时通信仍可用,并且可保护通信免受网络上的窃听。此外,设备之间的直接通信可以避免在蜂窝数据计划上的数据负荷。参照图1,展示了根据各个实施例的用于传输消息的系统100。展示了根据各个实施例的包括scs112的第一设备110以及包括scs122的第二设备120。在各个实施例中,scs112及scs122可以是安装在第一设备110和第二设备120上的后装软件程序。例如,用户可以将scsapp下载到智能电话或其他设备上。然而,在各个实施例中,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可以确定最快传输路径,并且可以选择最快传输路径来传输数据。在各个实施例中,可以通过默认设置来选择传输路径。例如,scs112可以总是选择802.11无线路径(当可用时)用于传输,并且若802.11无线路径不可用时,scs112可以选择路径。然而,在各个实施例中,第一设备110上的scs112可通过每个可用的传输路径来向第二设备120传输速度测试消息,并且scs112可基于速度测试结果来选择最快传输路径。在各个实施例中,scs112可以指示第一设备110经由多条传输路径向第二设备120发送数据。消息可以被分成多个报文。scs112可以分析可用传输路径,并且在多条传输路径上发送消息以便加速整个消息的传输。例如,scs112可以确定传输消息的最快方法可以为经由802.11无线路径来传输90%的报文,并经由路径传输10%的报文。scs112可以经由802.11无线或来将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来实施,或可以通过数据报或socketapi(“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卡、compactflash卡或任何其他适当的存储器卡。存储模块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”)进行通信的硬件和/或软件的任何组合。在各个实施例中,可以在存储模块810、通信模块820或处理器830中的至少一者上实施scs。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)同步。在各个实施例中,本文中所描述的方法是使用本文中所描述的各种特定机器来实施的。如本领域技术人员将立即认识到的,本文中所描述的方法可以使用以下特定机器以及以任何适当组合的往后发展的那些来实施。此外,如从本公开所明确的,本文中所描述的方法可以导致某些项目的各种转变。为简洁起见,本文可能不详细描述传统数据网络、应用开发和系统的其他功能方面(及系统的单独操作部件中的部件)。此外,本文中所包含的各种附图中所示的连接线旨在表示各种元件之间的示例性功能关系和/或物理耦合。应当指出的是,可以在实用系统中存在许多替代性或附加功能关系或物理连接。本文中所讨论的各种系统部件可以包括以下各项中的一项或多项:主机服务器或其他计算系统,包括用于处理数字数据的处理器;耦合至处理器以用于存储数字数据的存储器;耦合至处理器以用于输入数字数据的输入数字转换器;存储在存储器中且可被处理器访问以用于指示通过处理器处理数字数据的应用程序;耦合至处理器和存储器以用于显示自处理器所处理的数字数据得到的信息的显示设备;以及多个数据库。本文使用的各种数据库可包括:客户端数据;商家数据;金融机构数据;和/或在系统的操作中有用的类似数据。如本领域技术人员将认识到的,用户计算机可以包括操作系统(例如,windowsnt、windows95/98/2000、windowsxp、windowsvista、windows7、os2、unix、linux、solaris、macos等)以及通常关联于计算机的各种传统支持软件和驱动程序。网络可以包括任何云端、云端计算系统或整合硬件和/或软件部件的电子通信系统或方法。个体之间的通信可以通过任何合适的通信信道(如例如,电话网络、外联网、内联网、互联网、交互点设备(销售点设备)、个人数字助理(例如,palm蜂窝电话、自助服务终端等)、在线通信、卫星通信、离线通信、无线通信、转发器通信、局域网(lan)、广域网(wan)、虚拟专用网(vpn)、联网或链接设备、键盘、鼠标和/或任何合适的通信或数据输入形式)来完成。此外,虽然本文中将所述系统频繁描述为以tcp/ip通信协议来实施,但系统还可以使用ipx、appletalk、ip-6、netbios、osi、任何隧道协议(例如,ipsec、ssh)、或任何数量的现有或未来协议来实施。若网络为公共网络的性质(如互联网),则可能有利的是假定网络是不安全的并且对窃听者而言是开放的。关于结合互联网所利用的协议、标准和应用软件的特定信息通常为本领域技术人员已知,因此在本文中不必详细描述。例如,参见以下文献,所述文献的内容通过引用结合在此:ilipnaik(迪利普·奈克),internetstandardsandprotocols(互联网标准和协议)(1998);java2complete,各位作者,(sybex出版社,1999);deborahray(黛博拉·蕾)和ericray(艾瑞克·蕾),masteringhtml4.0(掌握html4.0)(1997);以及loshin,tcp/ipclearlyexplained(1997),以及davidgourley(大卫·戈尔利)和briantotty(布莱恩·托蒂),http,thedefinitiveguide(http权威指南)(2002)。各种系统部件可以经由数据链接(其包括例如通过本地回路至互联网服务提供商(isp)的连接)独立地、分离地或共同地适当耦合至网络,如通常与标准调制解调器通信、缆线调制解调器、dish网络、isdn、数字用户线路(dsl)、或各种无线通信方法结合使用,参见例如gilbertheld(吉尔伯特·赫尔德)的understandingdatacommunications(理解数据通信)(1996),其通过引用结合在此。应注意的是,网络可以被实施成其他类型的网络,如交互电视(itv)网络。此外,系统考虑了在具有本文中所描述的类似功能的任何网络上的任何产品、服务或信息的使用、销售或分发。本文中所讨论的任何通信、传输和/或信道可以包括用于传递内容(例如,数据、信息、元数据等)的任何系统或方法和/或其内容。内容可以采用任何形式或介质呈现,并且在各个实施例中,内容可以被电子传送和/或能够被电子呈现。例如,信道可以包括网络、统一资源定位器(“url”)、文件(例如,微软word文件、微软excel文件、adobe.pdf文件等)、“电子书”、“电子杂志”、应用程序或微应用程序(如下所述)、sms或其他类型的文字信息、电子邮件、脸书、推特、mms和/或其他类型的通信技术。在各个实施例中,信道可以由数据合作伙伴管理或提供。在各个实施例中,分发信道和/或可以包括商业网站、社交介质网站、分支机构或合作伙伴网站、外部供应商、移动设备通信、社交介质网络和/或基于位置的服务中的至少一者。分发信道可以包括商业网站、社交介质网站、分支机构或合作伙伴网站、外部供应商,和移动设备通信中的至少一者。社交介质网站的示例包括等。此外,移动设备通信的示例包括文字、电子邮件及智能手机的移动应用软程序。本系统或其任何(多个)部件或(多个)功能可以使用硬件、软件或其组合来实施并且可以在一个或多个计算机系统或其他处理系统中实施。然而,实施例所进行的操作时常称为如相配或选择的项目,其通常关联于由人工操作员所进行的智力操作。在本文中所描述的任何操作中,在多数情况下人工操作员的这种能力是非必要的或需要的。相反,操作可以是机器操作。用于执行各个实施例的有用机器包括通用数字计算机或类似设备。事实上,在各个实施例中,实施例是针对能够实现本文中所描述的功能的一个或多个计算机系统。计算机系统包括一个或多个处理器。处理器连接至通信基础架构(例如,通信总线、交叉条或网络)。以示例性计算机系统来描述各种软件实施例。在阅读此说明书之后,本相关领域技术人员将明显了解如何使用其他计算机系统和/或架构来实施各个实施例。计算机系统可以包括显示接口,其从通信基础架构(或从未显示的帧缓冲器)前馈图形、文字及其他数据以用于在显示单元上显示。计算机系统还包括主存储器,如例如随机存取存储器(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等)以及通常关联于计算机的各种传统支持软件和驱动程序。设备可以包括但不限于任何适当的个人计算机、网络计算机、工作站、个人数字助理、蜂窝电话、智能手机、微型计算机、主机等。设备可以在家中或可接入网络的商业环境中。在各个实施例中,通过网络或通过商业上可获得网络浏览器软件包的互联网进行访问。设备可以实施如安全套接层(ssl)和传输层安全(tls)等安全协议。设备可以实施包括http、https、ftp和sftp的多个应用层协议。在各个实施例中,系统100的部件、模组和/或引擎可以实施成微应用程序或微应用程序。微应用程序通常布置在移动操作系统(包括例如palm移动操作系统、windows移动操作系统、android移动操作系统、appleios、blackberry操作系统等)的情境中。微应用程序可以被配置成经由管理各种操作系统和硬件资源的操作的一组预定规则来控制较大操作系统和相关硬件的资源。例如,在微应用程序想要与设备或除了移动设备或移动操作系统之外的网络通信时,微应用程序可以在移动操作系统的预定规则下控制操作系统的通信协议及关联设备硬件。此外,在微应用程序需要来自用户的输入时,微应用程序可以被配置成用于从操作系统请求响应,所述操作系统监控各种硬件部件,并且然后将来自硬件的检测输入传达至微应用程序。“云端”或“云端计算”包括使得方便、按需网络能访问可配置计算资源(例如,网络、服务器、存储设备、应用程序和服务)的共享池成为可能的模型,可配置计算资源能以最小管理程度或服务提供商交互被快速供应及释放。云端计算可以包括位置不相关计算,由此,共享服务器需求时即提供资源、软件及数据至计算机和其他设备。针对关于云端计算的更多信息,参见在http://csrc.nist.gov/groups/sns/cloud-computing/cloud-def-v15.doc(于2011年2月4日最近访问的)的云端计算的nist(国家标准与技术研究院)的定义,其全文通过引用结合在此。如本文中所使用的,“传输”可以包括将电子数据从一个系统部件发送至另一个系统部件。此外,如本文中所使用的,“数据”可以包括如以数字或任何其他形式的命令、询问、文件、用于存储器的数据等的涵盖信息。系统考虑了与网络服务、公用计算、普遍及个人计算、安全及身份解决方案、自治计算、云端计算、商品计算、移动及无线解决方案、开放原始码、生物辨识系统、网格计算和/或网目计算相关联的使用。本文中所描述的任何数据库可以包括关系型、分层式、图形式或物件导向式结构和/或任何其他数据库配置。可以用来实施此数据库的常见数据库产品包括:ibm(armonk,纽约)的db2、可从oracle公司(redwoodshores,美国加州)得到的各种数据库产品、微软公司(redmond,华盛顿)的微软access或微软sql服务器、mysqlab(uppsala,瑞典)的mysql、或任何其他适当数据库产品。此外,数据库可以采用任何适当方式(例如,数据表或查找表)进行组织。每个记录可以是单一文件、一系列文件、一系列链接的数据字段或任何其他数据结构。某些数据的关联可以通过如已知或本领域中实施的那些的任何希望的数据关联技术来完成。例如,可手动或自动地完成关联。自动关联技术可以包括例如数据库搜索、数据库合并、grep、agrep、sql、使用表格中的关键字段来加速检索、整个表格及文件的顺序检索、根据已知顺序排序文件中的记录以简化查找等。关联步骤可通过数据库合并功能,例如在预选择数据库或数据分区中使用“关键字段”来完成。考虑各种数据库调整步骤以优化数据库功效。例如,频繁使用的文件(如索引)可以放在分开的文件系统上以降低输入/输出(“i/o”)瓶颈。本领域技术人员还将认识到,为了安全原因,任何数据库、系统、设备、服务器或系统的其他部件可以由在其单一位置或多个位置的任何组合组成,其中,每个数据库或系统包括如防火墙、存取码、加密、解密、压缩、解压缩等的各种适当安全特征的任一种。加密可以通过本领域的现有可用或可能变得可用的任何技术来进行,例如,twofish、rsa、elgamal、schorr签字、dsa、pgp、pki、gpg(gnupg)以及对称及不对称密码系统。设备的计算单元可以进一步配有连接至使用标准拨号呼叫、电缆、dsl或本领域已知的任何其他互联网协议的互联网或内联网的互联网浏览器。设备端产生的交易可以通过防火墙来防止其他网络的用户未经授权访问。此外,可以在系统的不同部件之间部署附加防火墙以更增强安全性。防火墙可以包括适当配置以保护acs部件和/或企业计算资源免受其他网络的用户侵犯的任何硬件和/或软件。此外,防火墙可以被配置成通过网络服务器连接的设备限制或限定访问防火墙背后的各种系统和部件。防火墙可以以变化的配置存在:包括状态检验、基于代理、访问控制列表和报文过滤以及其他。防火墙可以集成在网络服务器或任何其他acs部件内或进一步存在为分开实体。防火墙可以实施网络地址转换(“nat”)和/或网络地址端口转换(“napt”)。防火墙可以容纳各种隧道协议以促进安全通信,如在虚拟私人网络中使用的那些隧道协议。防火墙可以实施非保护区(“dmz”)以促进与如互联网等公众网络的通信。防火墙可以作为软件集成在互联网服务器、任何其他应用服务器部件内或可以存在于另一个计算设备内或可以采取独立硬件部件的形式。本文中所讨论的计算机可以提供适当网站或可被用户访问的其他基于互联网的图形用户接口。在各个实施例中,微软互联网信息服务器(iis)、微软交易服务器(mts),以及微软sql服务器连同微软操作系统、微软nt网络服务器软件、微软sql服务器数据库系统以及微软商业服务器一起使用。此外,如access或微软sql服务器、oracle、sybase、informixmysql、interbase等的部件可用于提供激活数据对象(ado)服从的数据库管理系统。在各个实施例中,结合linux操作系统、mysql数据库和perl、php和/或python编程语言使用apache网络服务器。可以通过具有网页的网站来促进本文中所描述的通信、输入、存储设备、数据库或显示器中的任一种。如在本文中所使用的术语“网页”并不意味着限定可能用来与用户交互的文件和应用程序的类型。例如,除了标准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的itwebservices:aroadmapfortheenterprise(2003),其通过引用结合在此。中间软件可以包括被适当地配置成用于促进通信和/或处理不同计算系统之间的交易的任何硬件和/或软件。中间软件部件是商业上可获得的并且是本领域已知的。中间软件可以通过商业上可获得的硬件和/或软件、通过定制硬件和/或软件部件以及通过其组合来实现。中间软件可以为各种配置并且可以存在为独立系统或可以为驻留在互联网服务器上的软件部件。中间软件可以为了本文中所公开的任何目的而被配置成用于处理应用程序服务器的各种部件与任何数量的内部或外部系统之间的交易。ibm公司(armonk,纽约)的webspheremqtm(以前的mqseries)是商业上可获得的中间软件产品的示例。企业服务总线(“esb”)应用程序是中间软件的另一个示例。从业者还将认识到,有很多方法来显示在基于浏览器的文件内的数据。数据可以表现为标准文字或在固定列表、可卷动列表、下拉式列表、可编辑文字字段、固定文字字段、弹出窗口等内。同样地,存在很多方法可用于修改在网页中的数据,例如使用键盘的自由文字键入、选择菜单项、检查框、选项框等。本文可在功能框部件、屏幕截图、可选及各种处理步骤方面描述系统和方法。应认识到的是,这种功能框可以由被配置成用于进行特定功能的任何数量的硬件和/或软件部件来实现。例如,系统可以采用各种集成电路部件(例如,存储器元件、处理元件、逻辑元件和查找表等),所述各种集成电路部件可以在一个或多个微处理器或其他控制设备的控制下执行各种功能。同样地,系统的软件元件可以采用任何编程语言或脚本语言来实施,如c、c++、c#、java、javascript、vbscript、macromediacoldfusion、cobol、微软动态服务器网页、组装、perl、php、awk、python、visualbasic、sql存储过程、pl/sql、任何unixshell脚本语言及具有以数据结构、对象、进程、常规或其他编程元件的任何组合实现的各种演算法的可扩展标记语言(xml)。此外,应注意的是,系统可以采用任何数量的常规技术用于数据传输、发信号、数据处理、网络控制等。仍进一步地,可以利用客户端脚本语言(如javascript、vbscript等)来使用系统检测或防止安全问题。对于密码学和网络安全的基本介绍,参见下列参考文件中的任何一项:(1)由johnwiley&sons(约翰威立国际出版公司)出版的bruceschneier(布鲁斯·施奈尔)的“appliedcryptography:protocols,algorithms,andsourcecodeinc(应用密码学:协议、算法与c源程序)”(第二版,1995);(2)由o’reilly&associates(奥赖利联合公司)出版的jonathanknudson(乔纳森·纳德森)的“javacryptography(java密码学)”(1998);(3)由prenticehall(普林蒂斯霍尔出版公司)出版的williamstallings(威廉斯托林斯)的“cryptography&networksecurity:principles&practice(密码编码学与网络安全:原理与实践)”;所有所述文献都通过引用结合在此。本领域的普通技术人员将认识到系统可以具体化为现有系统的订制、附加产品、执行已升级的软件的处理装置、独立系统、分布式系统、方法、数据处理系统、用于数据处理的设备和/或计算机程序产品。因此,系统或模组的任何部分都可以采用执行代码的处理装置、基于互联网的实施例、全部硬件实施例,或结合互联网、软件及硬件的方面的实施例的形式。此外,系统可以采用在计算机可读存储介质上的计算机程序产品的形式,所述计算机程序产品具有在存储介质中具体化的计算机可读程序代码装置。可以利用任何适当计算机可读存储介质,包括硬盘、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.112(f)的规定并不构造本文中要求保护的元件。如本文中所使用的,术语“包括(comprises)”、“包括(comprising)”或任何其他变体旨在覆盖非排他性包括,从而使得包括一系列元件的方法、物品、或装置不仅仅包括那些元件并且可以包括其他未清楚地列出或这种过程、方法、物品、或装置固有的元件。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1