用于提供定制网络的方法和系统的制作方法
【专利说明】用于提供定制网络的方法和系统
[0001]相关申请的交叉引用
[0002]本申请是于2007年4月12日提交的序列号为10/553,715的美国申请的延续部分,该美国申请是于2004年4月16日提交的国际申请号为PCT N0.PCT/US04/11878的国际申请的国家阶段,该国际申请要求于2003年5月7日提交的序列号为60/468,681的美国临时专利申请、以及于2003年4月16日提交的序列号为60/463,201的美国临时专利申请的优先权,这些申请的全部公开内容合并于此。
【背景技术】
[0003]用于使用因特网来收集和传输信息的通信网络的使用是普遍的。这些网络通常通过台式电脑和膝上型计算机(PC)的使用来被访问,并且还通过无线网络(例如,通过个人数字助理(PDA)设备和蜂窝手机)来被访问。尽管如此,这些可用网络中的许多不能允许数据的安全传输(即,加密),数据如何被群组和共享的灵活性、和/或连接不同的和传统的数据库和系统的方式。此外,这些网络中的许多需要批量处理(即,复制)和/或用于从PDA传输数据至其他远程终端的到主计算机网络的有线连接,例如,同步处理(hotsync)。
[0004]由企业使用的数据交换方法涉及传真和电子数据传输,例如,通过电子邮件、电子数据交换(“EDI”)等;这些方法具有诸多局限性。EDI使用专用网络,该专用网络被限制以使仅能够交换特定的交易数据。此外,EDI针对个体和小型公司以及困难的系统来实施是非常昂贵。
[0005]期待已久的基于网络服务XML的技术的部署尚未完成,并且该技术缺乏足够的安全性。特别地,网络服务架构的一些必要元素尚未到位。此外,使用XML构架进行编程通常是复杂的,并且比其他编程语言更为困难。
[0006]此外,常规的数据交换框架通常使用复杂的架构,需要专用网络。该复杂性在群组和操控数据方面提供较少的灵活性,并且使得用户很难定制其网络。
【发明内容】
[0007]提供了一种基于云的方法、系统和计算机可读介质,该方法、系统和计算机可读介质用于提供用于数据的实时传输的安全计算机网络。数据根据用户偏好被群组和存储。所传送的数据由系统加密、解密和验证(假设用户标识/密码已被证实)。该系统能够使得使用针对数据的定制用户接口 ;这些用户接口由可定制的网页脚本来驱动。网页脚本可以在基于虚拟机的环境中运行。
[0008]提供本
【发明内容】
来以简化的形式介绍概念的选择,其在以下的【具体实施方式】中被进一步描述。本
【发明内容】
不意图标识所要求保护的主题的关键特征或必要特征,也不意图用于限制所要求保护的主题的范围。
【附图说明】
[0009]当结合附图阅读时,能够更好地理解前述
【发明内容】
以及后面的【具体实施方式】。出于对实施进行举例说明的目的,在附图中示出了实施的示例架构;然而,该实施不限于公开的特定方法和手段。在附图中:
[0010]图1-7是示出这里描述的实施的方法的步骤和系统、以及任意对应的计算机可读介质的示意图。
【具体实施方式】
[0011]提供了用于为任何相关联的应用收集、存储和传送数据(例如,针对医疗或法律计费信息)、和/或向顾客提供物品和服务(例如,食物、消费类电子产品等等)的方法、系统和计算机可读介质。
[0012]在一种实施中,定制应用/软件增强位于现有的传统系统的顶部,允许企业在内部公司部门中交换数据,以及在外部企业伙伴之间交换数据。优选地,应用服务提供方(“ASP”)通过计算机网络与本发明的系统的各种操作方面相关联。在一种实施中,数据和程序脚本存储在ASP处,以最小化对每个用户的硬件需求。该系统被配置以使其能够在ASP级持续更新和升级,并且少量需要或不需要更新本地用户的网络硬件(服务器)、本地硬件(PDA、PC、智能电话、媒体播放器等)或软件。
[0013]ASP同时是数据/信息服务、网络开发商、应用或软件提供方、主机服务、数据接口、以及信息技术支持组。在一些实施中,包括处理和存储能力的ASP可以使用通常被称为基于云的计算系统或简称为“云”来实施。在云计算中,由ASP使用的处理和数据资源能够在组成云的一个或多个计算机和/或计算机网络之中或之间被抽象。ASP的提供方可以与一个或多个基于云的计算服务提供方达成契约,以分配用于实施这里描述的各种ASP服务的计算和/或存储资源。云计算服务的示例包括由Amazon, com提供的S3。
[0014]ASP的每个用户可以具有其自身由ASP提供的用于对数据进行收集、群组、运行、存储、加密、传送、接收、验证和/或解密的门户。例如,商人可以具有与被定制用于该商人的企业的数据和字段的门户。具体地,食品供应商能够具有被定制用于其菜单和价格的门户,以使用户能够根据网络订购食品。用户通过定制的用户接口将信息输入至食品供应商的门户,并且该数据被加密以传输至食品供应商。定制的用户接口可以具有提供供用户选择例如主菜、配菜、甜点等的选项的弹出菜单。该食品供应商对数据(例如,食品选择或信用卡信息)进行解密和验证,以处理订单。与此同时,系统复制被传送的数据以用于验证和备份,并使用数据传输的状态来维持数据库。
[0015]ASP经由代理(例如,zotbot)生成网页脚本,用户使用该网页脚本来录入、存储和/或数据的存储。这些网页脚本由ASP存储,并对于用户是可接入的。该系统从用户接收数据,并将其存储在系统数据库中,并且可选地,存储在用户的数据库中。在一些实施中,网页脚本可以通过这里被称为母网页脚本来生成。该母网页脚本可以基于由母网页脚本收集的数据、存储在系统数据库中的数据、或存储在用户的数据库中的数据来动态生成一个或多个子网页脚本。母网页脚本和/或子网页脚本可以提供这里描述的各种用户服务和商人服务。
[0016]ASP还可以通过一个或多个虚拟机生成和提供服务。例如,ASP可以生成和维护用于由ASP衍生或生成的网页脚本中的一些或所有的虚拟机。无论网页脚本是否在虚拟机中运行,其可由用户或系统数据中的参数来规定。每个虚拟机可以使用操作系统的“清洁”版本来运行,并因此可以提供相关联的网页脚本的用户对病毒或与盗用的计算环境相关联的其他危害的保护。此外,每个虚拟机可以被提供虚拟存储器,或虚拟数据库,以供网页脚本的运行,其进一步证明对与网页脚本相关联的敏感数据的保护。上述过程可以使用一个或多个网页脚本来自动进行。
[0017]ASP可以通过基于陆地的线路、使用针对DSL、电话、或线缆连接的调制解调器、通过传统PC或无线连接(例如,通过PDA或蜂窝手机)、使用允许数据的安全传输的任意合适的无线技术(例如,WiFi)来被接入。传输数据被存储在ASP的数据库中(即,被分配给云中的ASP的存储器),以使能够由网页脚本生成用于交易的账单。该账单能够由网页脚本自动处理。来自ASP的账单能够基于被执行的交易的卖价的百分比、或者能够是每个交易或每次传输的固定费用。可替换地,用户能够根据固定、预定的周期来付费,例如,每年、每半年、每季度、每月、每周、每日或每小时,其允许用户在计费期间具有无限制的或预定数量的交易。
[0018]ASP追踪数据(不管是加密的还是未加密的)的传输,并且用云中每个数据传输的状态来维持数据库。因此,其能够提供关于数据正被输入、群组、加密、验证、解密、传送等的?艮胃。
[0019]现有的用户或新用户可以发送或接收数据,可能响应于由ASP生成的通信,例如,经由电子邮件发送的广告(例如,由商人-用户的特价)。通信的部分针对所有系统用户是相同的,或者基于返回用户的特性来被定制。每个用户的特性在系统中被维持在历史数据库中,该数据库包含针对云中的每个用户的记录。用户特性的历史数据库还能够用于验证被传送至用户以及从该用户传送的数据。
[0020]ASP可以允许用户规定或选择想要接收其数据和/或观看用户接口的目的地设备。例如,最开始,用户可以使用智能电话通过表格与ASP建立通信,但是可以期望通过另一设备(例如,电视机)来与ASP交互。因此,用户可以在该表格上选择选项,以在电视机上查看该表格和/或由ASP提供的数据。ASP之后可以对表格和/或数据进行格式化,以在电视机上进行观看,并且按照用户的请求将表格和/或数据推送至电视机。
[0021 ] ASP还可以与语音服务器交互,或者包括语音服务器。该语音服务器可以向ASP的用户提供一个或多个交互式语音特征。例如,ASP可以使用语音服务器来通过手机或其他设备向用户读出来自用户接口的字段的数据。此外,语音服务器可以将由ASP接收的语音数据转换成文本以由ASP处理。语音服务器可以作用于多种语言,并且可以向ASP的用户提供翻译服务。
[0022]通常,现在参考某些示例性实施如何运行,用户输入信息至显示的动态生成的用户接口( S卩,网页或表格)。定制的用户接口使得动态的用户接口(例如,动态网页)能够由一个或多个网页脚本为用户生成。格式能够由PC、手持计算机/PDA、蜂窝电话、智能电话、手机、电视机、媒体播放器、视频游戏控制台、或任意其他类型的计算设备使用。表格可以是语音使能的表格,并且可以包括被向用户大声读出、并且由语音服务器使能的提示。在一个实施中,针对每个用户接口的信息被存储在母网页脚本中,该母网页脚本是代理或所谓的zotbot的示例。
[0023]之后,由网页脚本验证数据,以确保表格被正确完成,并且输入正确类型的数据。验证确保正被传送的数据符合被维持在系统数据库中的每个数据字段的一个或多个规则(例如,系统检查信用卡或电话号码的合适数量的位数,并且仅检查已经被输入的数字,而不检查字母)。这有助于确保安全性,并且过滤掉垃圾数据和恶意代码片段。可以由与由ASP提供的服务相关联的商人或管理者提供规则。还可以使用由语音服务器(如果可用的话)提供的语音识别服务来验证数据。
[0024]在数据被验证之后,该数据由网页脚本使用算法(例如,河豚(Blowfish)加密算法、或任意其他合适的、兼容的加密方法)来加密,并被传送至接收者。该接收者可以由与服务相关联的商人或管理者来指定,或者可以由用户使用用户接口的字段来指定。为了提高安全性,加密算法能够被周期性地改变,或者随机改变。之后,数据被传送和解密,因此,接收者能够处理数据,并将该数据存储在数据库中。传输和加密能够由使用开源代码或专用代码的模块控制。
[0025]—旦数据被解密,数据状态通过网页脚本生成,并且存储在接收者的网络服务器上,或其他存储设备上,该网页脚本允许一个或多个用户访问状态信息。此外,ASP可以通过其自身的服务器或由云提供的功能来监控数据的传输,并且可以存储被传送的数据,以用于备份和计费的目的。特别地,ASP能够使用存储的数据来确定数据传输的历史(即,在系统如何传送数据方面的任何故障),以校正特定的传输和/或校正传输中的任何全系统或反复的问题。在一些实施中,当由电话(语音)或其他设备(数据)调用时,母网页脚本可以创建解密代理,并经由虚拟机将解密代理推送至用户。
[0026]此外,存储的数据使得ASP能够针对数据的传输对用户进行计费,基于完成的交易对用户进行计费,或者两者的组合,取决于用户的网络活动性。如上所述,系统能够在过程的每个步骤中记录时间戳的踪迹