通过广域网的高效交互式数据事务的特制数据和传送协议的制作方法

文档序号:2602864阅读:155来源:国知局
专利名称:通过广域网的高效交互式数据事务的特制数据和传送协议的制作方法
技术领域
本发明领域涉及的设备和方法,包括用于把来自数据源的数据通过广域网比如因特网提供给最终用户的软件,该设备和方法为最终用户的需要提供定制的数据。
相关申请的交叉引用本申请是共同未决美国专利申请08/791,249的后续部分(CIP),后者又是早先申请S/N08/629,475,现为美国专利5,727,159的CIP。本申请还是共同未决申请08/606,757和08/997,039的CIP。这些以前的申请被整体引用作为本申请参考。
背景技术
很多计算机发展的动力在相当大的程度上依赖于目标消费群体。比如,审定会计师需要运用与计帐、税收、财经规划等之类有关的应用程序,而小说家可能只需要用计算机作为文字处理机。简言之,不同的人们选择或使用的系统的种类和软件的类别可能大大不同。这些偏好把有购买欲的公众划分成可定义的,通常有交叉的消费者基群。制造者规划研究和开发来生产吸引这些目标消费者基群的产品。这些倾向以及计算机设备不断增加的功能、模块化和适用性导致市场上专门的计算机化设备不断增长,这些设备在本技术中通常称为电脑器具(computer appliance)。比如,WEB电视就是计算机化设备。寻呼机和智能电话是其它例子。这样的例子有很多很多。
即使不同的消费者群体的需求有相当大的区别,但是在开发各种类型的计算机和计算机化设备时仍然有许多共同需要的特性。比如,不管各个种类的计算机或设备最终功能如何,制造商都希望低成本。另一个通常需要的特征是便携性。能够把自己的计算机工具或设备方便的移动到其它地方益处多多,如果能把计算机或设备装到口袋或钱包中就更好了。
虽然便携性和小巧是通常的需要,但是人们同时还需要功能强大,而这些特征是相互冲突的。从传统和历史上看,人们为了获得小巧和便携性,需要以丧失功能强大为代价。
一个典型的代价是与电池寿命相关的功能。即,如果要在便携式计算机或计算机化设备上使用功能强大而快速的CPU,那么电池的体积通常必需相当大,而且两次充电之间的电池寿命通常相当短。比如,一般而言,充满电的100克重的电池能给5×108条计算机指令供电。应该理解这是一般性的描述性数字,根据不同的CPU,电池种类等该数字会有所不同。
给定上述关于电池体积和计算机指令数之间的描述性数字,如果便携式计算机或设备要具有执行相对高负荷的应用程序,比如因特网应用程序中的HTML文件,便携式计算机的CPU必需以1到2MIPS(每秒数百万指令)的速度运行。假设是1MIPS的速度,100克重的电池将供电大约8分钟后放电完毕。500克(一磅多一点)的电池在两次充电之间可以供电大约41分钟。
我们看到,随着个人计算机的应用程序和预期的功能变得越来越复杂,为小型的、个人化的、电池供电的计算机和设备提供同样的应用程序和功能也变得越来越困难。
有一些方法可以延长或优化电池的寿命。比如,电源管理技术可以延长电池寿命1.5倍,使用低功率集成电路技术可以再提供一个1.5的乘数因子,精密电子存储技术还可以提供一个1.5的乘数因子,而太阳能充电可能还会提供一个1.2的乘数因子。把所有的帮助手段都考虑进来,那么纯粹的乘数大约是5,因此500克的电池就可以给这类计算机或设备提供3个小时的能源。5小时仍是相对短的电池寿命,因此直到本发明时,对小型的便携的计算机和设备的如此复杂操作,比如在因特网上浏览万维网(WWW)网页,仍并不实用。
当然,电池的大小和寿命不是人们关心的唯一功能特性。一般而言,在数据传送方面的任何发展,如果能够增强与数据网相连的便携计算机和设备的功能,那么也会以一定方式影响所有的与数据网络相关的设备,比如访问因特网的个人计算机。
另外,随着被称为万维网的全球互连的数据库网络不断发展,社会方面的和政治方面的关注也在增长。适合WEB连接功能的用做终端的计算机和设备的高昂成本和技术复杂性对于处于劣势的大众而言是增加信息访问的可怕的阻碍,因此WEB访问被看作增强自身以及社会和政治的进步的工具。所以,一般而言,大大改善在作数字数据网络连接的数据源和最终用户计算机和设备之间的数据交换将对广大群众有十分重要的意义。
人们需要的是包含软件在内的设备和方法,使得能在显著减少数据源和相关计算机和设备之间的总体数据流量的同时,保持甚至显著增强作数字网络连接的和其相关设备,比如计算机和计算机化设备的功能。
发明简介在本发明的优选实现中,在WEB浏览系统中提供了从WEB服务器传送最小化数据到客户设备的方法,包括如下步骤(a)创建参数列表,参数从客户设备的一个或多个特征,WEB页的特征以及使用该客户设备的消费者的偏好等之中提取;(b)在WEB服务器把这些参数存为模板;(c)访问消费者请求的WEB页;(d)根据模板解释WEB页;和(e)传送所解释的数据给客户设备。参数可以包括客户设备所使用的显示的细节。
在另一个优选实例中提供了软件模板用于把WEB数据解释成简化的数据形式,以把该数据从WEB服务器传送到客户设备。模板包括一个或多个描述客户设备特征的参数;适配的控制程序,用于把要传送的解释WEB页的数据施加到客户设备。该模板还进一步包括描述WEB页的特征和消费者偏好的一个或多个参数。参数中之一可能来自对客户设备使用的显示器的特征。
在本发明的另一个方面,WEB浏览系统使用模板列表参数,这些参数描述客户设备的一个或多个设备、WEB页特征、消费者偏好,用于减少要传送到客户设备的文件的数据内容,提供了模板编辑器,它包括用于显示模板特征的客户界面,以及用于改变这些特征的工具。在一些实例中编辑器在客户设备中执行,而在另一些实例中编辑器作为WEB页的一部分在WEB服务器上执行,以适应客户访问WEB页来操纵WEB服务器上的编辑器。
在另一方面,在WEB浏览系统中,操作客户设备的用户的宿主WEB服务器上使用一标记脚本(Mark-Script),此标记脚本包括一个WEB页列表供客户端代表访问;和适用于一个接一个的访问WEB页并把内容存放到WEB服务器以便按照要求传送到客户设备。Mark-Script可以用于执行对客户设备信号的刷新过程,该刷新过程包括刷正被客户设备阅读的当前网页以及刷新所有根据网页列表预先获取并存放的网页。
在本发明的另一方面,提供了客户设备网页浏览方法,包括如下步骤(a)准备Mark-Script和控制程序,Mark-Script包括网页列表供客户设备代表访问,控制程序用于一个接一个的访问WEB页并把内容存放到WEB服务器以便按照要求传送到客户设备;(b)客户设备访问WEB服务器并激发Mark-Script的执行;和(c)与根据网页列表从WEB服务器传送到客户设备的网页对话。在该方法中可以有专门的步骤根据来自客户端的信号刷新客户设备获得并存储的网页。
在本发明的另一方面,提供了代表客户设备的服务器连续浏览的方法,包括如下步骤(a)访问存放在服务器上并与客户设备相关的Mark-Script,该Mark-Script列出了一系列客户设备要访问的网页序列;(b)访问WEB页列表,并在服务器上存贮这些提取的数据;和(c)按照需求把存储的网页传送到客户设备。还可以进一步包括专门的步骤根据来自客户端的信号刷新当前的和被存储的预取网页。还可以包括在传送网页到客户设备之前简化预先获取的网页内容的步骤,通过参照基于客户设备特征的参数。还可以包括步骤传送预先获得的但尚未传送到客户端的网页所发出的请求到客户端,在此预先获取期间,也可以在预先获取之后。该请求通常用于身份检验或安全性验证。
在本发明的另一方面,提供了因特网浏览系统,该系统包括连接到一个或多个外围设备以及连接到因特网的主机;以及主机用来浏览因特网的WEB服务器。WEB服务器为主机获取网页并简化数据内容,然后根据与主机相连的某一外围设备的特征传送网页到主机。在该系统中,WEB服务器也可能遵循主机提供的脚本预先获取WEB页并把它们存放在WEB服务器上,以便根据需要传送给主机。
在本发明的另一方面,提供了因特网浏览系统,该系统包括连接到WEB服务器的客户设备,WEB服务器代表客户浏览传统系统站点,该系统包括源端适配模板把WEB服务器请求的数据转换成超文本标记协议(HTML)格式,然后传送给WEB服务器;以及客户端模板,适于根据客户设备提供的特征简化WEB站点的数据内容,然后传送数据到客户设备。
在本发明的几个实例中,提供了系统和方法来增强从远程数据源访问和传送数据的能力,并以数据传送效率最大化的方式提供数据到客户设备,这些方式是业界当前没有的。
附图的简要说明

图1是本发明的实例的代理服务器(Proxy-server)系统的概略性描述;图2是便携计算机和图1的代理服务器的方框图的附加细节描述;图3的方框图描述了对应本发明实例的手持电脑、代理服务器和WEB服务器之间会话脚本样例的第一部分;图4是图3所示会话脚本样例的第二部分,图3是其第一部分;图5的方框图描述了对应本发明实例的廉价服务器不可中断矩阵(Uninterrupted Matrix of Inexpensive Serves);
图6是流程图描述了对应本发明的实例增强的电子邮件和组件功能;图7是对应本发明的实例的WEB浏览系统的概况图,其中无须使用代理服务器;图8流程图描述了对应本发明的另一个实例的服务器操作过程流程的各步骤;图9是对应本发明的实例的交互式玩偶系统的概略性描述;图10是图9中的交互式玩偶系统的控制和电源系统的细节框图;图11是图9中的交互式玩偶系统的数据流和响应的一般化流程图;图12的方框图描述了对应本发明的实例的主机PC,它与因特网源和一些设备相连;图13a描述了业界熟知的WEB页;图13b描述了图13a的WEB页,其中带有本发明实例所施加的区域;图14的方框图描述了对应本发明的实例的Mark-Script的组织和操作;和图15的方框图描述了对应本发明的实例的代理服务器的操作,其中没有整合WEB页数据源。
优选实例描述图1概略性描述了对应本发明的实例的计算系统11。在该实例中,手持电脑13通过电话线15经调制解调器17连接到第一拨号点18,后者可以是因特网服务提供商(ISP)。因此,拨号点18的标签是ISP1。在本实例中,代理服务器19根据本发明的实例建立为因特网上的服务器,从单元13发到ISP1的命令导致它经过TCP/IP管道16连接到代理服务器19。代理服务器19的标签是ISP2,表明它是因特网服务提供者2。代理服务器19与因特网上业界所知的其他WEB服务器之间有连接,并可以建立到任何该WEB服务器的TCP/IP通道21。
另外的设计方案是通过调制解调器把单元13和代理服务器19直接连接起来。另外,代理服务器19可以是合作系统的一LAN中的一个节点。在本发明的所有实例中,从单元13到因特网WEB服务器的通信都经过代理服务器19。
在本实例中采用的手持电脑13是高端个人组织者,比如SharpWizardTM个人组织者。但是,手持电脑可以是任何一个商用的带有宽广能力的计算设备,包括个人数字助理(PDA)等。在本发明的另一个实例中,个人用于访问本发明中采用的代理服务器并与之交互的计算机不必是手持式的,甚至不必是便携计算机(按业界使用该术语的含义)。在某些方面,对应本发明的现场单元的能力内置在电视系统的机顶盒上,或直接内置在电视机之中。
大部分能够支持调制解调器通信的计算机都能够应用于本发明,在下面的讨论中,术语现场计算机或现场单元指任何用于基本因特网访问的计算机,不管它是否经过和结合本发明实例中的代理服务器。
即使本发明并不限于手持式的,电池供电的计算机而是可应用于各种类型的个人计算机,但是本发明的技术对使用便携的,电池供电的设备比如现场单元而言具有特殊优势,因为它提供了一种借助低端、低电源CPU来完成相对复杂的计算机操作的方式。该技术在节约电能(相对功能而言)方面特别有效,它大大扩展了电池寿命。
现在我们再参照图1,在该设计中,如前所述,计算机13有调制解调器17,并通过电话线15连接到代理服务器19,比如经过第一拨号点。该连接是方便的,但并不必要。有许多其他方法可以把计算机13连接到因特网,或者不通过电话线连接到类似的代理服务器,比如通过卫星连接或有线电视调制解调器,或者通过数据链路的组合。另外,图中显示的调制解调器可以是内置的,也可以是外置的,可以是模拟的,也可以是数字链接比如综合业务数字网络(ISDN)调制解调器。
在该设计中,代理服务器19是独特的。在传统系统中,如果使用代理服务器的话,也只是用做缓存和安全保护。在本发明的实例中,代理服务器要执行计算机13应该执行的许多计算。代理服务器19及计算机13的功能将在下面详细描述。
图2进一步描述了图1的手持计算机13,代理服务器19和WEB服务器23的附加细节。在图2中,计算机13与代理服务器19直接相连,但是它可以通过许多方法连接,如上文所述。
计算机13有CPU25,内存27,视频适配电路29,以及调制解调器17,它们都连接在总线31上。视频电路29驱动显示器33。内存27可以是任何类型的,比如高速缓存,随机存储器(RAM),只读存储器(ROM)或类似的类型,或这些类型的组合。还可以包括其他组件,但是图中没有画出,以便描述本发明的实例的独特方面。硬件安排有意一般化,意在代表宽广范围的体系结构,后者依赖于所使用的特定计算设备。
代理服务器19是相对复杂能力较强的计算机,通常是用做WEB服务器的计算机,尽管本发明中代理服务器19不是完成业界熟知的WEB服务器的传统或典型功能。代理服务器19有CPU39,内存41,以及连接到网络的装置。在本实例中,网络连接装置是与总线47相连的调制解调器35。在其他实例中,网络连接装置可以是网卡或其他。
在本实例中所示的调制解调器35与计算机13的调制解调器17兼容。在其他实例中,连接15可以是不同的类型,可以通过如图1所示的拨号点建立连接。连接到通讯链路21(图1)的通讯端口37提供与传统WEB服务器23的通信,传统WEB服务器23代表任何在万维网上可以访问的WEB服务器。
端口37和链路21可以是几种类型中的任何一种。在某些实例中,服务器23和服务器19是局域网(LAN)的节点,两个服务器之间的链接是串行网络连接,而端口37是对应许多已知网络协议中的任何一种的LAN网卡。在其他实例中,链路21可以是另一条电话线,而端口37是一个电话调制解调器。在其他实例中,该链路可能是并行通信链路。
本发明实例中的代理服务器19执行的功能是使手持电脑13象明显强大的WEB浏览机器那样操作,即使计算机13自己的能力还不能支持这种功能。如业界众所周知,计算机要实现全功能WEB浏览系统,需要高性能CPU并且运行相对复杂的WEB浏览和显示应用程序。如前所述,这种计算机的运行速度通常需要等于或大于每秒1百万条指令。
在图1和图2所示的本发明的实例中,代理服务器19执行程序45(发明人称之为泛浏览器InterBrowser)。InterBrowser除包含传统WEB浏览器的功能之外,还有特别的功能来识别手持式计算机13并与之通信。来自计算机13的命令,比如访问万维网上的WEB页的命令,被执行InterBrowser(泛浏览器)程序的代理服务器19接受,并好象接受传统输入设备比如键盘的命令那样发出动作。
计算机13发出的访问WEB页的命令(通常是统一资源定位器URL)经过链路15到达代理服务器19,代理服务器遵循该命令通过链路21访问适当的服务器(在该例中是服务器23),并通过链路21下载合适的数据。因此,代理服务器19有HTML和TCP/IP能力,通常可以访问并有能力执行业界熟知的其他程序来支持WEB浏览并经过万维网访问数据。这些程序和该功能都是业界技术人员非常熟悉的。
代理服务器19并不显示所下载的数据(或根据所下载的数据的情形播放视频和/或音频输出),而是把该数据解释成比较简单的通信协议,并通过链路15按TCP/IP协议发送该数据到计算机13用于输出。链路15成为连接代理服务器19的专门的TCP/IP管道。代理服务器19因此成了计算机13的代理,执行计算机13不能执行的WEB浏览功能。
计算机13通过执行本发明人称为NanoBrowser(毫微浏览器)43的程序发送进入计算机13的命令通过链路15到达代理服务器19,并接受来自代理服务器19的数据供显示器33显示。数据传输的协议是本发明人称为HT-Lite(轻型HT)的协议。毫微浏览器还提供链路的交互式选择并送入到显示中的字段,就象通常在计算机屏幕上显示网页那样。毫微浏览器接受这些条目,按TCP/IP格式把数据包打包,并转发这些数据到代理服务器19,提供更多的计算机功能用于有效处理。
在传统WEB浏览中,所有的最终处理任务发生于浏览器所在的计算机上,那些建立WEB服务器的人假设浏览器有足够强大的设备和程序来完成所有必要的处理。在WEB服务器上没有这样的处理。
浏览器所在的计算机通常要完成的一个处理任务是把所接受的数据处理成用户所使用的显示器要求的显示格式。业界众所周知,有许多类型的显示器和许多显示模式。其范围从相对粗糙的LCD显示器到高分辨率,多种颜色的显示器。另外,传统的与万维网有效交互的用户计算机还要执行许多其他功能。比如,音频和视频以及一些其他功能通常需要补充程序或帮助程序来安装或下载到领域单元来处理音频和视频数据之类的数据。
从WEB服务器传送过来的许多数据假设相对高端的显示器,比如业界熟知的彩色SVGA显示器。在PDA和数字组织者中,比如预期用于本发明的客户设备,其显示器的分辨率相对低而且通常本质上是LCD显示器。在借助图1和图2描述的系统中,位于代理服务器的泛浏览器程序45和位于手持单元的轻型HT毫微浏览器程序还可以按另一种方式合作。当连接到代理服务器时,手持单元通过轻型HT毫微浏览器程序提供一个签名,而代理服务器把该签名与其记录的签名相比较。
当连接到代理服务器时,手持单元提供ID匹配信息给代理服务器,该信息是关于手持单元的,比如CPU类型和电源,屏幕大小、类型和分辨率,定位设备是否存在,以及声音能力。代理服务器然后使用该特定信息解释来自因特网的HTML和其他文件形成易于手持单元使用的不必额外处理的格式。比如,对一个小的单色LCD显示器,60/70k的JPEG文件变成了2k/4k的位图。另外,多文件网页被组合成单文件网页。该解释还最小化链路15的带宽需求并提高数据传送速度。
代理服务器完成繁重的计算工作,解释HTML文件只是一个例子,正是由于这种能力,代理服务器就能够提供本发明实例中手持设备的独特能力来完成它们本来不能完成的功能,而且无须过度使用存储能源。在本发明的各种实例中,手持设备的CPU可有.001到.05 MIPS速度的运行能力可作为WEB浏览器,显示WEB页并允许用户初始化屏幕上的链接并输入数据到输入字段。假设WEB浏览所需的MIPS如上例所说,当前可获得的解决方案提供5倍的优势,利用本发明可以提供高达2000倍的优势,电池寿命达到2个星期(假设电池重量是100克),而要完成同样功能的功能强大的CPU预期的电池寿命是8分钟。
除了简单的WEB浏览之外,手持设备所期望的许多功能也可以使用本发明实例的系统。数字组织者和PDA的典型功能,比如约会安排,电话号码和地址清单,做记录,发送传真和电子邮件等,以及货币兑换等任务,仍可以被执行轻型HT的手持单元提供。但是,现在,这些功能比以往更有交互性,这些功能的数据可以通过TCP/IP链接与代理服务器交流,可以访问许多资源的数据并为这些功能更新数据。
在本发明的优选实例中支持许多组件功能,其中的数据库有可变的数据比如雇员会见安排,这些数据可以通过许多不同的点来访问,比如通过在家的计算机,或者办公室的连网的计算机,或者该领域的手持计算机,访问时经过代理服务器连接。在该交互式环境中,可以使用日期和时间监控,以便当建立连接的单元有不同版本的文件时更新不同位置的文件。另外,可以选择性提供访问权限,以便一旦需要只有特定的人才能访问特定的文件。比如,一个用户可以授权其他人访问他或她的会见安排,以便某人可以在其他人的会见安排中为自己安排一个会见时间。
为了实现该发明,如果有可访问的WEB服务器已经按本发明实例要求的代理服务器配置,那么他只需要安装轻型HT毫微浏览器软件到计算机,并为该计算机提供因特网访问能力,比如通过电话调制解调器。在许多情况下,候选的计算机有内置的调制解调器。在其他情形中,需要提供并连接外置调制解调器。在手持设备如PDA和组织者的情形下,有一些设备有能力通过串行端口、PC卡插槽、扩展或内置的调制解调器、或其它传统方式安装软件。在某些情形下,所有的操作码都嵌入即记录到只读存储器。在这些情形下,要增加轻型HT程序需要替换硬件。但是,在所有的手持设备中都可以提供必要的程序。
轻型HT毫微浏览器软件的一个组件是最小化浏览器程序,发明人称为毫微浏览器。该毫微浏览器能够通过调制解调器连接施加URL来访问代理服务器。在理论上,可以施加代理服务器之外的WEB站点的URL,但是其结果将是无用的连接,因为小的手持单元不能处理所下载的复杂的数据。
到代理服务器的连接给代理服务器提供关于电话用户和电话用户设备的信息。这些操作以业界熟知的方式进行登录和安全事务。一旦访问扩展到用户,就提供界面给用户浏览,其方式非常类似人们熟知的WEB界面。即,用户的显示器为URL提供输入字段,通过回车键之类的操作加以确认。还可以有地址本用来存放经常访问的站点,就象更强大的机器所常见的那样。
开发者很快的为WEB浏览引入新的有用的特征,比如用户能够独立于机器,通过访问它们自己的WEB页访问电子文档。所有这些特征都将在本发明的实例中得到体现,因为本发明的固有限制并不比使用更强大的机器多。
类似地,对本发明的实例中的代理服务器或可访问的WEB服务器的位置并没有限制。对这些位置的限制并不超过通常的服务器的限制。在一个实例中,有多个位置的公司甚至跨国公司有带有一个或多个代理服务器的局域网,以及公司员工,尤其是那些工作性质需要旅行的员工,他们被提供对应本发明实例的手持式数字助理。通过因特网连接按因特网协议提供多种功能,远远超过这些小而低廉的单元所能提供的功能,而且电池寿命也远远超过预期值。
图3和图4一起构成了手持式计算机13、代理服务器19、和任何WEB服务器23之间的会话脚本的例子。这些图表用于此处来描述结合计算机单元13的毫微浏览器的重要功能,以及结合到代理服务器19的泛浏览器的重要功能,并描述实现本发明的方法。
首先参考图3,该图被划分成三栏(图4也同样),第一栏用于描述计算机领域单元13执行的功能,中间一栏用于描述代理服务器19执行的功能,第三栏用于描述WEB服务器23执行的功能。
在步骤47用户打开手持计算机。此处假设在手持设备和代理服务器19之间建立了数据连接,在图3和图4中用左栏和中间栏之间的边界表示。如前所述,该接口可以是任何方便的类型,比如模拟电话调制解调器。在手持设备执行简单的启动过程之后,就为用户提供一个菜单。其中一个选择(依赖毫微浏览器软件)是“浏览/邮件”菜单。
在步骤49用户选择“浏览/邮件”菜单。手持设备的其它功能,在没有连接到代理服务器时也完全支持的功能,比如会见安排和电话本,除了在标记为“其它活动”的步骤51之外没有在此处表达。可以有其它菜单选择,而“浏览/邮件”选择只是一个例子。可以采用其它方式激发与代理服务器的通信连接。
在毫微浏览器中的程序响应“浏览/邮件”选择,为用户提供必要的界面来访问他或她所预约的因特网提供商。在步骤53,该界面被提供,用户输入必要的信息建立与提供商之间的连接。
本例假设连接和操作通过一个因特网提供商,其中预约者的状态是代理服务器的预约者,尽管这不是本发明范围内的唯一选择。比如,公司的员工可以登录到公司网络的一个服务器上。
到因特网提供商的连接在步骤55建立。在步骤57采取行动建立对应本发明的到代理服务器的因特网协议(IP)连接。在步骤59,从所连接的手持设备的初始通信导致代理服务器打开一个端口并建立连接。
在步骤61用户输入用户名和口令登录到代理服务器,而现场单元通过其ID标记自己。在步骤63代理服务器把所输入的口令和ID与它所存储的记录相比较,并为该领域单元生成一个签名。在步骤65代理服务器决定该信息是否正确。如果登录有效,控制转到步骤67,在步骤69代理服务器发出确认成功登录消息给手持单元。如果登录无效,代理服务器的控制从步骤65转到步骤71,代理服务器与手持单元断开连接,然后代理服务器等待新的请求。
在手持单元一方,假设一次不成功的登录,控制从步骤74返回到步骤53,为用户提供另一外登录机会。从手持单元到图4的步骤的控制由线74指示。对代理服务器,通过线78的指示把控制转到图4。
参考图4,它是图3的后续部分,连接线76和78显示在该图的顶部。按照手持单元的活动,在步骤79,手持单元发送一个请求(在用户输入之后)来访问万维网上的网页。该请求以URL地址WWW.任意.com的形式表达可以是因特网上任何有效的统一资源定位器(URL)。
在步骤81,代理服务器接受该请求。代理服务器处理来自手持单元的请求,在步骤83通过其全服务浏览器发出新请求,经过其到因特网的连接访问WWW.任意.com。在步骤85,WWW.任意.com的WWW服务器接受来自代理服务器的请求,并在步骤87发送其主页HTML文件(用Home.HTML表达)到代理服务器。
在步骤89代理服务器接受Home.HTML。主页通常包含至少一个图象文件,在很多情形下是JPG文件。因此,要显示主页至少要下载两个文件。在步骤91代理服务器发送请求JPG图象文件。代理服务器在步骤93接受该请求并在步骤95发送图象文件到代理服务器。代理服务器在步骤97接受图象文件。可能有比这多得多的文件,但是为了简化描述此处做了最小表示。
在步骤101代理服务器根据在登录时从手持设备接受的与用户ID相关的信息把所有的.jpg文件转换成抖动的位图格式。比如,该ID建立手持单元的显示器的大小和分辨率,而从.jpg文件创建的位图按手持单元的显示器缩放。
一旦主页脚本中的所有文件从访问的地址为WWW.任意.com的WEB服务器下载之后,代理服务器把所有这些文件组合成单一的轻型HT(HTL)文件以便传送给手持单元。该过程用步骤103表达。在步骤105,新的HTL文件被传送给手持单元。在步骤107手持单元接受该单一HTL文件,该文件是从代理服务器接受的几个HTML文件转换而来。最后,在步骤109手持单元等待新的用户输入,比如请求跳转到某个相关网页。
如前所述,许多种类的领域计算机可以通过对应本发明实例的代理服务器连接到因特网,尽管在使用小型、廉价、电池供电、手持式领域单元时尤其有优势。前面还说过,被每个预约者使用的与领域单元相关的信息记录在代理服务器上(或通过代理服务器可以获得),而且,通过连接,代理服务器访问该信息并使用它为特定的单元转换文件。
在某些情况下,现场单元所使用的显示器足够大能够显示来自万维网的整个网页。在其它情况下,人们更希望仅显示整个网页的一部分,因为领域单元的显示器太小以至于不能用合适的分辨率显示整个网页。在该情况下有必要进行缩放以便观看整个网页。在本发明的一个实例中,领域单元提供了附属的小显示器,来显示信息相对主屏幕的网页的位置,它可以作为缩放该网页其它部分的辅助工具。
众所周知图形信息不是可从因特网上获得的唯一信息。在许多情况下还可以下载音频信息。在可获得音频的许多情况下,在与音频同来源的站点常常提供称为“媒体播放器”的软件下载以便所连接的计算机使用该软件处理音频数据。目前的因特网WWW结构假设用户具有特定类型的有足够计算能力的装备来浏览网页并操作媒体播放器。比如,在IBM兼容的PC机、Macintosh机、或SUN系统中通常都提供媒体播放器。
在本发明的许多实例中,其中的领域单元比目前的假设具有差得多的处理能力,该假设不再有效。现在许多借助对应本发明实例的代理服务器的独特功能可以用于浏览万维网的领域单元不能执行典型的媒体播放器。
如前所述,对应本发明的代理服务器的预约者将提供他们特定的领域单元的特征给代理服务器,代理服务器将使用该信息转换文件。对音频也同样,因此代理服务器将“知道”特定的现场单元是否具有扬声器系统,以及该领域单元的计算能力如何。在本发明的另一个实例中,现场单元被提供了接受线性预测编码(LPC)音频数据并能驱动一个或多个扬声器单元。在这些情况下,代理服务器将要么下载媒体播放器(如果必要的话),要么预先用媒体播放器编程,作为整个转换过程的一部分,它把从因特网下载的音频数据转换成现场单元可以使用的格式。
在本发明的某些方面为特定的目的提供了特定的领域单元。比如,手持计算机被提供了CPU,内嵌毫微浏览器软件的ROM,主显示器,以及用于指示缩放的网页位置的附属显示器等之类组件。在某些不同的配置中,还提供了麦克风和扬声器,内置的软件包括双向的(去到代理服务器和来自代理服务器)处理音频的程序。在其它不同的配置中,在手持单元中提供了数字相机设备,用户能够捕获数字图象,并通过电子邮件发送数据到代理服务器或因特网上其它任何机器。组合这些非常有用的系统提供给,比如保险公司,完成现场操作。
在其它实例中提供的其它现场单元是用于学校环境的桌面单元,它具有所描述的手持单元的许多或全部特征,但是采用桌面单元的形式提供传统的供电方式而不是用电池供电。这些单元可以具有比传统的与因特网交互的计算机低许多的复杂性和相当低的成本,为校园系统之类的场合提供扩展的因特网访问。这些单元都内置了对应本发明实例的毫微浏览器。
对应本发明的另一种形式的领域单元是嵌入了低端CPU和毫微浏览器软件的电视类型的设备。这样就能以比现有可获得的系统低得多的成本通过代理服务器提供家用电视-计算机技术。这些单元对酒店也有吸引力,因为它们扩展了酒店房间中现有的使用电视的信息系统。
在企业系统中,更准确的说是在内部网(Intranet)系统中,规划、预定、说明、出差安排等功能是很有吸引力的。比如,秘书使用连接到因特网的常规PC访问会见安排文件,对暂时不能访问会见安排的员工(比如在莫斯科的午夜时该员工可能正在睡觉)调整该员工的会见时间。当该员工下次与代理服务器建立连接时,把在该员工所使用的单元里的会见日程表与时间日期戳相对比,如果必要就根据冲突解决方案的预设规则来自动更新。
本发明的不同实例的一个内在固有的优点是无须在本发明所使用的现场单元上安装将来对HTML的改进版本、特定的WEB浏览应用以及帮助应用程序等。这些改进只需在代理服务器上完成即可。还可以更新代理服务器来为这些改进做最好的解释。
本发明的一个重要方面是适合本发明实例的代理服务器可以由因特网提供商提供,从而给使用小型、低廉计算机单元的消费者提供扩展功能,降低了期望访问因特网的机器所需的成本和复杂性。在该情况下,这些提供商的消费者能够利用现有的廉价的便携计算机、个人数字助理和数字组织者浏览因特网,下载并显示复杂的文件。该特征戏剧性的增加了对因特网的访问,降低了对许多人而言进入因特网所必须负担的费用。
在本发明实例所包含的代理服务器中还提供了高速缓存,根据用户在现场与该代理服务器相连的现场单元输入的命令,代理服务器从其它因特网服务器下载的数据在为现场单元翻译之前或之后暂时存放在缓存中,从而大大增加了领域单元的浏览速度。
预期一个代理服务器可以为大量手持计算机服务,为每个被服务的计算机提供远远超过其能量和成本的功能。目前的估算表明一个代理服务器可以同时为100或更多的领域单元服务。由于从统计学的角度看,不可能在同一时刻所有的预约者都访问代理服务器,所以一个这样的代理服务器可以为大约2000个预约者服务。
虽然单一的代理服务器可以同时为相对大量的预约者服务,但是该系统的潜在用户的数量远远大于单一代理服务器所能服务的用户数。因此,在本发明的一个优选实例中,提供了廉价服务器不间断矩阵(UMIS)作为实现代理服务器的一种方法。图5的方框图描述了UMIS系统111,其中有相对小的廉价的服务器113,每个服务器有自己的硬盘,它们按网络协议与路由器115和镜象流量监督服务器117整合在一起。该系统可以用中等的成本处理非常大量的请求,而且该系统是可扩展的并具有很高的防止失效的能力。
进入的请求被导向流量监督服务器,它是一个镜象系统,因此一旦某一个单元失效了另一个单元可以没有间断的替代它。流量监督服务器在常规连接基础上通过请求装载编号来确定所有IS的可获得性以及负载情况(如果超时就认为该IS失效),因此它能够把请求转发到负载最低的IS。如果某个IS失效了,在下个轮次流量监督服务器将了解到,并通知系统管理员。其负载被分配到剩余的单元上。另外,如果某个镜象单元失效也会发送通知信息给系统管理员。可以增加电子邮件和呼机等手段来通知管理员直到采取了正确的措施。
理想的IS单元象位于设备架上的抽屉一样,一旦它们失效就会点亮红灯。这样,服务人员就能立刻看到哪个单元需要更换。
因为在IS的硬盘上只有临时数据,不必要做数据恢复。在打开连接的时候,如果超时,客户端的TCP/IP协议会重新尝试,并且被监督服务器导向到新的IS,因此恢复完全是透明的。这样每个预约者的成本就非常低。在监督单元,由于它们是镜象,在更换失效单元之后,就启动一个软件程序来重新配置该新单元使之达到同步。
如前所述,在对应本发明实例的系统中,许多数据库功能可以通过因特网连接来与输入、编辑和更新操作共享。除了数据库功能之外,对应本发明实例的系统还可完成增强的电子邮件功能。图6的流程图描述了该功能的本质。
完成图6的流程图描述的功能的软件可以在代理服务器上执行,也可以在独立的邮件服务器上执行,后者可以被对应本发明实例的代理服务器访问。此处描述的程序是业界熟知的SendMail程序的修改版。
在图6中,步骤119开始事件描述。修改后的SendMail被激发。在步骤121接受到进入的邮件。在该修改系统中,有三个文件系统123,125,127存放不同版本的电子邮件。在步骤129,文本副本被存放在对应邮箱协议第三版(业界熟知的POP-30格式)的文件系统123上。在步骤131,所接受的电子邮件实体的副本以HTML格式存放,它对应WEB邮件。在步骤133,到达的该实体副本以HTL格式存放,该格式与对应本发明实例的用于领域单元和代理服务器之间的轻型HT通信协议兼容。
在步骤135更新HTML索引。在步骤137更新HTL索引。在步骤139,根据数据是否有标记来区别数据并更新群件数据库。如果没有标记,处理就在步骤141终止。如果有标记,就在步骤143在文件系统145更新适当的数据库。该数据库的例子是会见安排,要完成的事情列表,项目文件,联系文件和简历等。还可以更新许多其它数据库。在步骤147把数据库的变化通知给适当的地址。该过程在步骤149终止直到接受另一个电子邮件消息。
在所示的方式中,电子邮件可以用传统的POP3方式共享,把WEB页用HTML格式发送,或通过TCP/IP管道作为轻型HT文件直接发送到有对应本发明的毫微浏览器的现场单元。而且,因特网连接可以用于操纵安排和所描述的其它群件(Group Ware)功能。另外,此处描述的对应电子邮件和群件功能的技术也可以适应其它大服务器功能,它并不限于本发明的代理服务器。
在本发明的其它方面,当用户设备(比如手持个人计算机)和万维网(WWW)上其它服务器之间没有代理服务器时也能满足本发明的目的。
正如上文描述本发明的一些优选实例,独特的代理服务器完成特定的翻译和处理,从而允许快速有效的以用户设备积集数据。在优选实例中,代理服务器首先根据预先存储的特定用户设备的特征信息或根据用户设备传送过来的特征信息,处理所请求的数据并发送到特定的用户设备。比如,处理图形来提供适合特定用户显示器的特定的分辨率和大小。另外,只使用用户设备支持的多媒体扩展,而且在每次传送时数据都尽可能合并成一个文件。这样,与每个用户设备的每个通信都以快速有效的方式完成,并按每个用户的需求量体裁衣,这样用户就能用最小的硬件/软件设备完成这些功能,并提供较高的能源效率和电池使用寿命。
图7描述对应本发明实例的系统体系结构。在该实例中没有上面的其它实例所描述的中间代理服务器,而是用能够进行传统HTTP或HTTPS通信的经增强的服务器702提供可选的简单文件超文本协议(SFHTP)能力,而且该服务器可以通过因特网与手持计算机703以显著增加通信速度和效率的方式通信。传统服务器和本发明实例对应的SFHTP服务器之间的区别在于控制程序。
图8的过程流方框图描述了对应本发明优选实例的SFHTP增强服务器的操作步骤。在步骤801,根据本发明实例增强的WEB服务器接受到服务请求。在步骤802,该服务器通过其内置的CPU检测该请求。如果该请求是传统的HTTP或HTTPS请求,控制就跳转到步骤803并按照为传统HTTP请求提供的传统程序处理。但是,如果请求是对应本发明实例的独特的SFHTP请求,控制就转移到开始于步骤810的独特控制程序。
所接受的请求可以是SFHTP服务的预约者,也可以是传统预约者。SFHTP预约者的区别可以用许多方法完成。比如,可以给请求打上标记,标记可以是单一的附加比特或字符,也可以是几个附加的数据比特,传统服务器(没有增加SFHTP服务)只需忽略该请求或给出错误标志。SFHTP预约者的通常能力最小化的设备也可以与传统服务器交互,尽管其速度大大降低并且只能获得最小化的特征。
如果在步骤802发现该请求是SFFTP请求,就在步骤810建立用户设备的类型和功能性。如前所述,实现该步骤的方法可以是通过把在请求中提供的ID和用户预先提供并存放在增强服务器上的功能性和特征相比较,也可以是用户设备通过建立交互传送可获得的特征列表给增强服务器。可获得的特征列表包括屏幕类型、大小和分辨率;声音选项;电话;信用能力(读卡器);媒体播放器等。
在步骤811增强服务器的控制程序开始根据用户的设备能力和特征创建最适合所请求的数据的多媒体内容。该处理包括步骤820,其中本发明的系统确定是否能够立即获得最好的匹配。如果能够,控制就跳转到步骤812。如果不能,在优选实例中在步骤821产生并存放最好的匹配,然后把控制传送到步骤812。在步骤821创建具有发出请求的用户显示器的大小和分辨率的图形,该图形存放起来供以后使用。如果同一用户或具有相同显示特征的其它用户再申请该图片,就能立即获取并发送该图片而不需要产生最佳匹配。
在步骤812使用所请求的信息编写单一文件,对应用户设备的最佳多媒体匹配。该文件在步骤813传送给用户。正如前面描述本发明其它实例时那样,传送到用户的文件按照用户的需求做了精确调整,可以直接显示而无须用户设备很重的软件开销,因此可以使用户维持最小配置和电源设备。
传送给用户的单一文件包括要显示的WEB页的静态数据部分。它还可以包括动画,但是没有新数据。它可以包括信息来建立连接供连续数据类型操作,比如电话,广播,视频,虚拟现实,等等。在文件被传送之后就终止了瞬时会话。但是,所打开的通信连接将一直保持到被用户或服务器关闭。
对业界技术人员而言,可以明显的发现对本发明的实例可以做许多修改而不偏离本发明的精神和范围。比如,不同的程序员可以有十分广泛的方式来编写代码完成本发明所描述的目标。在代码上的这种区别并不必然代表明显的变化,因为众所周知,在功能上同样的结果,或同样的应用方法,可以用多种多样的代码和/或系统配置来完成。在现场单元提供的功能的范围在本发明的不同实例上也有很大变化,而且,如前所述,许多种类的计算机单元都适合作为现场单元与本发明实例中的代理服务器结合。在本发明范围内的其它变化还包括硬件变化。外设装置和计算机化设备上面描述的设备和方法为客户设备,比如用于本发明各种实例中的手持式计算机,创建虚拟带宽,其方法是把所需的数据内容简化成只满足客户设备的需求。但是,在各种实例中作为客户设备的手持式计算机只是能从本发明的实例中获益的客户设备的例子之一而已。随着因特网和其它广域网解决方案的发展,越来越多的设备被提供做特定用途,并加入了计算机元素,有能力与远程数据源通信。这些产品包括WEB电视设备,机顶盒,音频和视频播放器,以及可以象计算机外围设备一样操作的新设备。快速传输应用和数据的新能力使这些产品更具有实用性,本发明通过倍增带宽来从远程数据源(比如因特网)获得数据,这将加速该进程。
可以作为本发明实例中用于代理服务器操作的客户端产品和系统可以大致分为两类。第一类是可以直接与因特网(或其它WAN)通信的设备,比如前面描述的手持计算机以及象WEB电视系统、机顶盒等之类的设备。第二类是许多现存的或正在开发的设备,它们能够与计算机或计算机化设备局部连接,并进而通过因特网之类的网络与远程数据源通信。与计算机局部通信的设备,比如作为计算机的外围设备,可以作为间接客户端设备而受益,其主机设备访问因特网或其它广域网,根据外围设备的特征简化所下载数据的数据内容,然后把数据传送到外围设备。PC外围交互式系统和客户端作为可以从本发明实例受益的外围设备的例子,下面描述了一个PC外围交互式玩偶,它把来自远程数据源的数据以适合最终用户设备的特征的形式传送,该设备的细节参见前面介绍的专利申请S/N08/606757。交互式系统的整体描述图9是对应本发明实例的交互式玩偶系统211的概括性描述。该系统包括能够与PC215双向通信并与人交互的玩偶213。该独特设计提供了相对其展示的能力而言价格低廉的玩偶,无须非常精致、相对昂贵的大容量存储设备,比如硬盘和CD-ROM驱动器,但是能够毫无限制地与人交互。
优选实例中的PC215是具有业界主流CPU,CD-ROM驱动器,WINDOWS类型操作系统,高速调制解调器以及因特网浏览软件和高容量硬盘驱动器的高端PC。但是,这些特征并不是本发明的特别要求,因为也可以使用其它具有宽广能力范围的许多种类的PC。在某些实例中不必需要大容量存储设备,所有的控制程序和数据都从远程位置导入。在其它实例中,控制程序由磁带、CD-ROM等提供。在各种实例中,系统211的能力将随主机PC的能力以及其它事物而变。
玩偶213的外型有点随意。可以使用不同外型、大小、种族属性等之类的玩偶,其着装和饰品可以象商业上的玩偶一样多变。而且,从下面的描述可以看出,实现本发明并非必须一个玩偶形状。其它实体也可以用于其它实例,比如动物、机器人状实体,甚至玩具汽车等玩具。但是本例中的玩偶便于实现本发明的许多方面。
另外,业界主流PC的功能能够通过单一PC管理多个实体,在某些情况下可以同时管理多个分离的实体,所管理的实体之间,比如两个分离的玩偶,或一个被管理的玩偶和一个玩具汽车或其它实体,可以有交互。
在图9中的玩偶213是一个设备齐全的机制,包括触觉、温度和运动传感器;以及连接到该机制的提供玩偶各个不同部分的运动的激励器,比如电磁线圈和马达。伺服机构系统217a和217b提供眼部运动;伺服机构系统19提供嘴部运动;伺服机构系统220提供头部在多个轴上的运动;伺服机构系统221提供肩膀关节;伺服机构系统223提供肘关节;伺服机构系统225提供手和手腕关节;伺服机构系统227提供臀部运动;伺服机构系统229提供膝盖关节。很明显,对业界与机器人研究有关的技术人员来说,有许多已知的机电系统可以为用于本发明实例的玩偶或其它实体提供运动机制。
除了上述伺服机制之外,玩偶213还有扬声器237为其提供语言和其它声音效果。扬声器237耦合到电源和控制系统,在下面将全面描述。还提供了音频反馈用的麦克风239,耦合到电源和控制系统它也在下面全面描述。
图9中没有显示特别的传感器,但是在各种实例中可以采用许多种类的传感器。比如,可以把该系统中的加速度传感器设置阈值以监控幅度较大的运动,比如掉落到地面。此种情况下快速的减速能够用于触发来自玩偶的响应,比如警告要小心不要玩得太野。其它传感器可以用于检测温度,玩偶可以通过下面描述的过程做出响应,指示舒适或不舒适。还可以使用触觉传感器,这样接触玩偶的不同部位或以不同方式接触玩偶可以产生不同的响应。
图9的玩偶213具有电子控制电路231用来管理玩偶的各种功能,并协调来自传感器的输入和到达机电系统的输出。该控制电路包括微处理器、内存、数字声音电路以及接口电路,后者操纵提供玩偶不同部位的各种运动的各种伺服机制。通过逻辑电平,计算机产生的信号把电源切换到伺服机制的输入/输出(I/O)接口是业界众所周知的技术。
电源233可以是任何适合该玩偶的电源管理需要的蓄电池和可充电电源系统。业界有许多种类的蓄电池,适合为该机电玩偶提供电源。在某些实例中使用了蓄电池,在其它实例中使用了可充电电池,比如那些用于移动电话和无绳电话的电源。在某些实例中,提供电源的方式是在玩偶外部通过导线或其它连接到外部电源。
除了上面简要描述的控制、传感、语言和其它音频输出、以及伺服系统之外,在交互式玩偶系统211中的玩偶213还具有到主机215的通信连接。在一个实例中,该通信连接是到位于计算机上的工业标准串行端口的串行链路。在另一个实例中,该链路是经过标准或增强并行接口的并行链路。在其它实例中,该通信链路是无线连接,可以是任何众所周知的方法,比如RF广播,UHF广播,红外线,光纤,感应耦合等等。图9中显示了一个有线通信链路241。无论有线或无线链路都可以采用许多不同的协议实现,包括标准串行端口(SSP),标准并行端口(SPP),来自主机中的声卡的音频模拟,作为主机插卡的特殊设备,计算机业界协会开发的将很快流行的统一串行总线(USB)等等。
在交互系统211中玩偶213是主机215的交互式外围设备,用行话说是计算机外设。正是通过通信链路,玩偶213才能访问主机215的全部计算和数据能力。在上面简要描述的优选实例中,主机是业界主流PC,具有高容量硬盘驱动器和CD-ROM驱动器,以及强大的CPU,比如Intel奔腾CPU的当前一款。通信链路的选择受玩偶213和主机215的复杂程度等因素影响。如果它们两个都相对复杂,就需要高速和宽带的链路,因为这样数据流将更强壮(更鲁棒)。在较为简单的系统中,可以采用低速和较窄带宽的链路。
在此处描述的本发明的各种实例中,正如大部分计算机可以支持两个或多个外围设备一样,该业界主流PC有足够能力同时并完全实时地支持两个和多个交互式玩偶或其它交互式实体。这样就能用同一软件脚本支持和操纵几个玩偶。在所描述的实例中,本人认为只需描述一个这样的玩偶就能说明问题。
通过外围连接,交互式玩偶213获得了主机的相当可观的全部计算和数据能力。在其它实例中,主机具有适当的模拟或数字电话调制解调器和因特网操作软件,该玩偶就附带获得了访问全球大量数据源的能力。作为计算机外围设备的玩偶变成了具有智能和姿态的玩偶。玩偶和PC的详细结构图10的方框图描述了图9中的主机215和玩偶213的控制和电源系统,包括两者之间的通信链路,比图9的描述更详细。从硬件角度看,PC215是一个传统PC,包括CPU243,随机存储器RAM245,硬盘驱动器HDD247,CD-ROM驱动器249等硬件部件。部件之间的通信通过总线结构250。很明显,对业界技术人员而言,PC总线通信可以比图10所示的更复杂,包括局部总线,外围总线,等等。总线结构250只是用来代表连接众所周知的部件之间的任何传统类型的总线。
除了内部部件之外,PC215还具有键盘控制器KBC240以及所连接的键盘KBD242,定位设备244,显示适配器246,显示监视器248,跟大部分业界主流PC一样。
如前面所简要叙述的那样,高端PC更能为相对复杂的交互式玩偶应用提供计算能力和大容量存储能力,而功能较弱的系统则用于较不复杂的应用。实际上,如果该玩偶的消费者在家中已经有计算机,他或她就可以购买一个玩偶和匹配其PC能力的控制程序。
在该实例中的PC215还具有麦克风255以及扬声器257以及适当的音频电路259为PC215的操作者提供音频通信的模拟/数字和数字/模拟转换。商用的设备CODEC可提供该功能。还有调制解调器251,可以是模拟的或数字的,比如综合服务数字网络(ISDN)接口,以及访问和浏览因特网的驻留软件。PC215还有串行端口253,在本实例中用来通过串行通信线241与玩偶213通信。
上面介绍的在玩偶213中的控制电路231在图10中有附加细节。在图10中只用虚线区域表明了该玩偶的外部轮廓,但是应该理解,如前所述,可以使用各种衣服和装饰的各种类型的玩偶。该环境并不限于玩偶,还可以使用其它实体,只依赖于该交互式实体控制环境供应者的想象力,在下面收有更详细的说明。
管理功能由微控制器261提供。该微控制器有机载寄存器为许多实例操作中来自PC215的数据流提供最小缓冲能力。在某些实例中有其它存储能力,但是最好PC215能够提供尽量多的功能,从而保持玩偶213的成本效能。图10中连接数字部件的总线结构262代表任何可用的总线或总线组合。但是,在玩偶213中,最好在单一ASIC芯片上尽可能提供更多的数字功能,这样在大部分实例中的总线通信将是芯片上的通信。
各种类型的玩偶运动由伺服机制265提供,上面描述的伺服机制代表头、眼、手、臂等的运动。如前所述,对应本发明的交互式玩偶的不同实例有不同集合的伺服机制,以及或复杂或简单的运动能力。
玩偶各部分运动的范围和速度的反馈由与伺服机制265相关的传感器267提供。这些传感器,包括光传感器,旅行交换,距离传感器等之类,在机械控制和机器人领域是众所周知的,此处不用详细描述。传感器267还代表独立传感器,比如玩偶213的局部温度,压力,触觉等,根据特定实例的需求可以用也可以不用某些传感器。
传感器267和伺服机制265都通过I/O接口269连接到电源233,并通过总线结构262提供的数字信号控制。该I/O接口在机器控制和机器人界是众所周知的。这些I/O功能的许多或全部都可以在包含微控制器261的同一个ASIC芯片中提供。
数字信号被I/O接口269解码,把电能从电源233切换到各个伺服机制265产生玩偶运动,该运动由各种传感器267监控。从传感器267到I/O接口269的输入以数字信号形式被提供给微控制器261,并由控制功能使用来控制玩偶运动。
玩偶213还有声音电路271作为麦克风273和扬声器275到总线结构262和微控制器261的接口,玩偶可以与小孩或其它人说话,而小孩或其它人可以与该玩偶说话,在玩偶和PC机的控制系统中提供了数字化语音通信能力。如在描述PC215时所说,声音电路可以采用商业CODEC提供。
在玩偶213中还有一个端口277连接到总线结构262,在该实例中是串行通信端口,与PC215通信。在优选实例中该端口及其数字电路与微控制器和其它数字部件的ASIC芯片集成在一起。玩偶213的端口277和PC215的端口253通过串行链路241相连,提供玩偶和PC之间的串行通信。
在另一个实例中所提供的通信方式不同于图9和图10显示的串行通信链路214。在许多实例中无绳通信是更好的选择,从而为玩偶和持玩偶的人提供自由运动的能力,对小孩来说也比较安全。如果采用适当的电路,那么通信方式可以是红外线,感应耦合,以及几种类型的广播链路。在一个实例中,使用蜂窝电话电路提供主机和玩偶之间的通信。图10中的无绳通信接口212和214包括可以使用的数种无绳通信。
在使用广播通信的一些实例中,通过能接受、传送和放大通信信号的中继站可以提供最大程度的自由度。比如,通过家庭或楼宇提供中继站,一个地方一台PC机,这样有限范围的无绳系统可以覆盖更广的范围。
在所示的通常配置中,玩偶是PC的外围设备,具有双向通信能力,PC机的相当可观的能力,包括来自HDD247和CD-ROM驱动器249的数据和控制程序以及从因特网上可以获得的数据和程序,都可以被交互式玩偶获得。具有这样的计算和数据能力,可以提供真正的交互式和实时的玩偶,而且,对玩偶213而言获得数据和个人结构的潜力是无限的。操作的普遍性和特殊性在一个优选实例中,为玩偶213在CD-ROM盘上提供了操作系统,按照目前业界的主流配置,要实现该复杂的交互式玩偶的全部功能需要有几百兆字节的容量。从外表看,带有衣服和饰品的玩偶213将可作为实体销售,与现在销售的传统玩偶很相象。因此,该玩偶可以提供给各种年龄、种族、文化的人们,来满足许多潜在用户的需求。单个玩偶还可以有自己的名字,或被购买者命名,并为该玩偶提供一定数量的衣服和饰品。
玩偶将被提供所有必须的接口硬件,在采用导线串行连接的情况下,将把这些接口硬件连接到或可连接到玩偶以及主机的串行端口。
随玩偶提供的还有一张或多张CD-ROM盘片供PC装载,以及关于连接和初始化的说明。CD-ROM提供玩偶的操作环境,它被装载到主机并由主机CPU执行,以及提供玩偶的完全的交互式软件系统。比如,CD-ROM可以为交互式玩偶提供一个或多个个性,以及完全的脚本式环境。第三方供应商将被鼓励来提供许多不同目标的许多不同种类的环境和个性。
当玩偶213连接到主机215并正确配置之后,就可以简单的插入适当的CD-ROM盘到驱动器249,启动盘上的环境程序。根据环境的不同,可能有或没有附带的交互式显示。
图11提供了主机215和玩偶213之间数据流的概括化流程图和每边的通常操作。在图11中,在步骤279,环境软件从CD-ROM装载用于执行。在步骤281 CPU243执行环境软件。随着脚本的每行代码被执行,在步骤283确定了该脚本的实质。如果脚本用于发送声音,就把预先定义的语音包发送(路径287)到主机的发送/接受接口285,通过通信链路传送到玩偶。接口285可以是象图10中所描述的253和212那样的任何接口。
在某些实例中允许从主机的麦克风建立到玩偶的扬声器的直接语音通信,该直接语音特征从步骤288开始表达,它旁路了其它控制。在该情况下,来自麦克风255(图10)的声音输入通过音频电路259。音频数据通过链路241到达玩偶,被再次转换并输出到玩偶的扬声器275,参见图11的步骤303。
在这些实例中直接语音在玩偶和主机之间也可以进行。该特征从步骤290开始表达。来自玩偶的麦克风273的语音输入通过电路271,通过链路241被传送到PC,并导向电路259,扬声器257,参见图11的步骤292。
如果脚本是关于玩偶运动的,运动命令就发送到接口285(路径289),通过通信链路传送到玩偶。一些脚本需要来自玩偶的特定输入(路径291)。如果在步骤293,所等待的输入被接收,控制过程就在步骤295根据响应的导向进入新行。响应的一个例子是在玩偶的某一部位的导向运动之后返回的传感器的范围限制。但是,并不是总需要传感器返回。一些运动是定时的,另一些是简单的重复运动。另一个例子是语音输出到玩偶之后所期望的语音响应。比如,在教学活动中,主机询问一个问题,等待语音响应,解码语音响应,并做出相应的处理。
在一些应用中,所提供的脚本用于连接主机215的麦克风255和玩偶的扬声器275。当然,该连接是间接的,主机的语音输入被数字化,发送到玩偶,然后重新转换成模拟语音输出。用这种方法,父母,行为专家,或其它计算机操作者可以通过交互式玩偶完全实时地与小孩说话,通过玩偶上的麦克风273,小孩也可以完全实时地做出响应。在该应用中,玩偶变成了计算机操作者的代替品。小孩虽然没有与成人直接交互,但可以与玩偶非常好的进行交互。
在系统的玩偶一边,发送/接受接口297处于上述任何形式如图10中的端口277或无线接口214。步骤299表示从主机215接收数据包。在步骤301确定了数据包的实质是语音还是运动。如果是语音,数据就转向步骤303,把该数据流经过玩偶的扬声器275转换成语音。
如果数据被确定为运动,数据流就转向步骤305(I/O接口269),运动在步骤307被初始化。在步骤309,导向运动的完整的信号或其它被检测信号被返回到接口297,传送到主机215。在玩偶中使用麦克风273的实例中,在玩偶采集的所有语音都传送到主机,主机通过脚本功能分辨该语音并响应该输入。大部分输入或者没有响应或者有来自主机的新命令。如前所述,在某些实例中主机寻求音频响应,而且能够在接受响应的基础上形成连续的交互。在图11中的路径294表示从玩偶环境到主机的响应,其形式可以是语音或其它形式。
如前所述,图11表示玩偶和主机交互通信系统中的一般的数据和命令流。很明显,对业界技术人员来说,可以对该方框图做许多改变,实际的通信和动作都由主机中的CPU243和玩偶中的微控制器261管理。
CD-ROM提供的一些脚本程序能在主机215的显示监视器248上提供交互式界面,有一些就不能提供。在一些实例中对玩偶系统的操作是在后台,对计算机用户来说是透明的,该用户可以在前台使用其它应用程序,比如字处理程序或因特网浏览器。比如,CD盘可以为小孩提供故事、诗歌、童谣等,这些材料由玩偶说给小孩听。在该实例中,小孩可以请求特定的选择,系统可以根据小孩的口头选择中的关键单词或单词组合,跟踪该选择并播放所希望的选择。还可以提供其它交互,比如重复小孩的请求,使系统正在播放的选择跳转回一段预先确定的时间并重新开始。
该类应用无须显示,也无须宿主计算机的操作者输入。大部分业界主流机足够强大来透明地操作该系统,并同时为用户操纵其它应用程序。
另一个有用的可透明操作的实例是简单的用外语即小孩母语之外的语言,为小孩播放选择,还可以在单词之间留出时间间隔供小孩重复单词或短语。这种简单的播放对小孩将来处理该语言提供智力支持。
使用显示监视器248界面的实例是当通过主机的选择和输入来改变交互性或编程的时候。CD-ROM上的一些交互式应用可以在一个脚本中有不同的可选部分。此时,菜单界面被提供在显示监视器上供PC机的用户选择各种选项。
在一些实例中,在显示监视器248的交互式界面中可以完成编程的工作。比如,在某些实例中,父母可以为小孩录制消息和故事,后者就变成了小孩和玩偶213之间交互式脚本的一部分。
如前所述,在某些实例中可以使用调制解调器251以及因特网访问软件和浏览软件。在一个实例中,使用调制解调器连接两个主机,每个主机都有装载的程序与玩偶213交互(在两个不同位置的两个玩偶,其距离可以任意)。在该实例中,通过在第一位置的主机PC和玩偶,在第一位置的小孩和在另一位置的PC通过这个PC到另一个玩偶到另一个小孩建立通信链路。这两个小孩可以通过这两个玩偶交互。
很明显,对业界技术人员来说,该强大的具有业界主流PC能力的交互式玩偶或其它实体有许多用处。我们描述了它在教育、行为科学(儿童心理学者可以使用该玩偶与儿童患者交互)、学习外语、游戏、讲故事、以及其他许多用途。如前所述,第三方供应商被鼓励使用该发明,为各种用途、为具有对应本发明实例的玩偶和宿主计算机的各种用户准备脚本。每个新脚本都提供了本发明的一个新实例。
很明显,对业界技术人员来说,可以对此处描述的发明实例的硬件和控制程序两个方面做出许多改变而不偏离本发明的范围和精神。比如,在玩偶上可以实现许多种的电子电路,伺服机制和通信元件。在本发明范围之内的一些玩偶可能只具有与主机的双向语音通信,而另一些玩偶则可能具有非常复杂的机器人系统和传感器。类似的,软件方面也可以做很大的改变。软件是一门科学艺术,许多程序员对完成类似目标的同一程序有自己偏好的代码顺序等。无屏幕设备很明显,对业界技术人员来说,阅读了上面的内容,与PC外围交互式玩偶或其它交互式设备交互的宿主计算机也能够使用此处说明的毫微浏览器,与在诸如因特网的广域网上远程代理服务器交互,并因此与远程服务器以上面揭示的方式通信,来自远程服务器到达宿主计算机的信息根据它所服务的设备的特征解释成简化的内容。在上面提供的以手持计算机为客户端的例子中,来自远程主机的信息根据手持计算机的显示特征把信息内容简化。但是,显示特征只是用于简化数据的数量级并提供虚拟带宽增强的参数的例子之一。还可以使用其它参数。比如,PC外围交互式玩偶没有屏幕,只能使用来自主机的语音或文本数据。该例中的玩偶就是无屏幕设备的一个例子。从远程服务器上获得的用于该玩偶的数据不必有显示内容,只需有音频或文本部分。文本可以在玩偶的主机处转换成语音。
有许多计算机化的无屏幕或小屏幕(比如只有1-2行文本显示窗口)设备可以从对应本发明实例的远程数据源传来的数据中受益。某些设备,比如PC外围玩偶,可以由PC或其它计算机提供服务,这些计算机能够访问因特网或其它WAN,并与对应本发明实例的代理服务器操作。别的无屏幕设备可以直接连接到因特网或其它WAN。
在主机连接到因特网或其它WAN并能够与对应本发明实例的代理服务器通信时,该主机可以依次连接到几个外围设备。此时,主机为几个交互式设备服务,从远程服务器提供数据到每个交互式设备。图12的方框图描述了这种情况。
图12中显示的PC900通过数据链路901连接到WAN902,比如因特网,以及位于网络902中的代理服务器903。PC900还有通用串行总线904,904的总线节点905把该PC连接到三个外围设备906,907和908。外围设备可以是以下几种的任何一种显示器,带显示器的智能单元,无屏幕设备等。
在图12中,PC900有对应本发明实例的毫微浏览器,能够用上面描述的简单文件超文本协议(SFHTP)与代理服务器903通信。作为一种选择,通过增加插件可以扩展普通的浏览器来增强文件和协议。
在该例中,PS903和PC900记录设备906-908的标识和特征。PC900代表设备906-908向PS903发出请求,PS903根据预先记录的这些设备的特征为这些设备简化数据文件,并把简化的数据传送给PC900。PC900发送该数据到适当的设备。在许多情况下,根据设备的不同实质,该通信是双向的,这样,这些设备(或操纵设备的人)就可以通过设备向PC发送请求。模板本发明人预期本发明对数据网络信息流动将有广泛的适用性,因为本发明的实质简化了信息流动并提供了非常巨大的虚拟带宽扩展。由于本发明实例可以根据接受设备或应用(WEB站)的特征简化数据传输,而且由于许多种类的设备可以用于本发明实例,所以本发明人提供了用于数据简化方面的数据模板。
以因特网为例,对应本发明实例的数据模板是标准化的微应用,它适于把标准WEB页解释成内容简化的适于特定客户端和/或特定应用(网站或网站集合)的WEB页。一定数量的缺省数据模板被提供用来把最常见类型的WEB页翻译成最常见类型的客户端。这些缺省模板存储在代理服务器以及适于传送SFHTP的WEB服务器上。在某些情况下,这些模板的实例中,单一WEB页被解释成适于特定客户端的单一的简化的WEB页。在别的情况下,一个WEB页被解释成一系列网页供客户端设备独立显示。
在本发明实例中,通过软件客户端为特定WEB页和客户端设备制作新模板。可以通过修改标准或缺省模板来建立新模板。访问特定WEB页的客户要修改模板,就要具有访问标准模板和工具的链路。在另一种情况下,工具可以在带有缺省和标准模板的客户设备上提供。此时,客户可以设计新模板并把结果上载到服务器用于对应本发明实例的文件修改。在WEB页上修改具有明显的优势,即其操作是独立于平台的。作为一种选择,可以使用JAVATM。本发明的增殖服务中,WEB页提供者将提供可下载的适于大部分常见客户设备的模板,因特网操作者可以为客户设备提供模板,展开在因特网上的通信。
图13a显示一个典型的WEB页1300,包含几种类型的字段。在浏览过图13a那样的WEB页之后,用户可以设计区域(图13b)并把这些区域整合到模板中,用于为客户设备解释WEB页。对应本发明实例的模板编辑器允许用户或WEB页所有者(或其代表)根据目标客户设备的能力选择最大的区域大小,这可以在完成划分区域之前从列表中选择。在编辑器中提供编辑工具的方式可以是业界熟知的各种方式,比如下拉式菜单,选择工具等。
图13a有图形区间1301,与图形区间相关的数据集合1302,广告标牌1303,和一组活动按钮1304提供输入决定比如买/卖等。图13b把图13a中的元素按区域1310-1313分组,以便分别应用到特定客户设备,作为对应本发明实例的解释模板的一部分。
如果用户制作自己的模板,他最有可能忽略有关广告标牌1313的区域。但是,如果网页提供商制作模板,他几乎肯定会出于收入的原因把广告包括进去。在某些情形下,特定的区域允许转换多媒体文件,比如文本转成声音,声音转成文本,文本转成音乐,文本转成软件,文本转成视频,视频转成文本等等,这对于许多特别的设备,比如在本文中讨论的交互式玩偶之类的设备来说很有用。可以获得的区域的类型依赖于已知的客户设备的能力以及当时可获得的特定的转换器。
无屏幕设备的模板特别吸引人。这些模板可以指定要传输的网页的子集。如,在PC外围玩偶的情况下,当某人访问天气预报网页时,可以提供一个模板,当天气温暖时跳草裙舞,当预报寒冷的天气时就颤抖。这可以在模板的帮助下通过把文本数据解释成其它的多媒体数据格式来达到。也可以实现其它类型的转换。而且,以音乐形式播放下载的MIDI数据的设备可以有一个模板只访问网页内容中的视频或音频部分。在其它的情况下可以只使用在网页中列出的文本,抛弃或忽略所有与边界和连接有关的数据。模板还可以包括搜索的功能,用来按照特定的内容(比如视频或音频)过滤所访问的网页。
本发明人意识到WEB页可以被改变、开发和更新。对“独立的”设备而言,通过更新与WEB页和/或设备有关的模板就可以很方便的处理这种变化。标记脚本(Mark-Script)给定对应本发明的一个系统,具有客户设备的订阅者通过网络(比如因特网)与服务器通信,该订阅者一般都有一系列喜欢访问的网站。该订阅者一般先访问天气服务网站,然后是股票经纪人服务网站,在此之后是一系列新的数据源。在这种情况下还可以做进一步的增强来加速访问和显示,其速度甚至超过了此处所述通过传输简化的内容所提供的实时性能。如果客户端正沿一个序列或希望沿一个序列访问网站,那么就能在前面的网页正被浏览的时候获取并缓存后续的网页。
业界目前有一些产品可以建立WEB页的访问序列。在这些产品中,URL序列被输入,然后计算机按顺序访问这些WEB页并对其结果归类,通常在晚上下载以便在早上浏览。这与本发明的系统不同。在本发明中,网页列表存储在客户设备或代理服务器上。该系统不仅包括目标网站列表,而且还包括可执行的控制程序用来访问所列出的目标并控制服务器和客户端的交互。本发明人把这个组合称为“标记脚本”(Mark-Script),它是书签列表和脚本的交叉。
作为对应本发明实例的标记脚本和执行过程的例子,客户端上载URL序列到相对本发明的用于分享内容简化数据的代理服务器。客户端提供初始信号来识别标记脚本,服务器将访问标记脚本中列出的第一个目标,根据用户模板解释其内容,并把结果传送给客户设备。当用户浏览第一个结果时,标记脚本访问第二个目标,执行解释工作,把数据纳入队列中并在用户看完第一个目标的数据之后传送到用户。该过程在所有列出的目标中进行,结果都按顺序纳入队列供传输,传输时一般需要用户发送“就绪”信号。
本发明人认识到用户要花费一定时间浏览或交互所传送的每个网页,而那些预先获取并临时存储的网页可能到用户要浏览时已经过时。对于那些内容改变很快的网页来说尤其如此,对内容很少变化的网页来说稍好一些。因此,在标记脚本系统中提供了刷新功能,如果用户发出刷新信号,当前被浏览的网页将被刷新,而且所有排队的数据都要被刷新,因此在该过程中不会存在过度陈旧的数据。另外,可以在标记脚本中设置最大年龄,如果用户在某个网页花费了太多的时间,后续网页一旦超过了最大年龄将自动刷新。当然,手动和自动刷新可以结合使用。
图14描述对应本发明实例的标记脚本的组织和使用。下滚式书签列表1400包含一个标记脚本MS1(1401)。在该实例中,标记脚本包含指向URL1402,1403等的链接串,每个环节都有一个URL和一些相关参数,比如是否自动刷新1410和1412,以及相关的时间周期1411和1413。没有显示出来的其它参数包括口令、帐号名,信息子集等。RT验证本发明人意识到访问某些WEB页需要验证,比如口令和/或帐号信息,有一些需要与在用户设备上的智能卡或PC卡交互。此时,当标记脚本在服务器上运行时,要求对被访问的网页安全输入之类的请求被传送到用户正在运行的网页上要求用户输入必须的信息,或检查与客户端相连的智能卡或PC卡等。非WEB数据源到目前为止,所提供的例子都与因特网和WEB页紧密相关。但是,因特网WEB页并不是本发明实例能访问的唯一数据源。存储在远程传统系统(不同于WEB服务器)上的数据也可以被访问和使用。此时,提供源端模板来把所荻取的数据解释成HTML格式。然后,对应本发明实例的代理服务器就能使用客户端模板简化文件并传送到客户端。
举例来说,在传统系统中,所创建的3270模板允许传统IBM应用程序被作WEB使能的,然后创建客户端模板支持客户端设备,包括有屏幕或无屏幕的,以及全PC和工作站等。在该实例中,任何能够访问内部网的PC都能够访问给定的传统系统并使用其数据,只要有源端模板。
图15描述了对应本发明实例的代理服务器对非WEB页数据源的操作。对应本发明实例的位于网络1501的代理服务器1500访问来自传统系统1530和1531的数据以及来自传统WEB数据源1520和1521的数据。两个传统系统都有与代理服务器的虚拟连接,代理服务器把它们的输入转化成HTML页。这些页面可以发送到普通的WEB客户端比如PC/工作站1510,或发送到诸如无线UTC(超薄客户端)1502那样的客户端。当然,上面描述的其它类型的客户端也可以使用。另外,对于如何把传统数据源转换成HTML内容以及在那里发生转换等问题具有一定的灵活性。在某些情况下,可以在传统数据源完成,此时该数据源希望其数据既能以传统格式获得,也能以WEB兼容格式获得。在其它情况下,该转换发生在代理服务器上。比如,代理服务器从传统源上载并存储数据,并在把信息提供给对应本发明实例的客户端之前的任何时间内执行HTML转换。代理服务器还可以对结果信息施加任意数量的模板,然后再传送到不同的客户端。交互式玩偶和其它无屏幕设备的附加说明交互式PC外围玩偶的程序以CD-ROM盘片的形式提供。另外,通过以PC或其它计算机为主机,交互式玩偶或其它设备增加了访问因特网或其它广域网的能力,并从对应本发明实例的内容简化传输中受益。
在本发明的一个方面,为玩偶或其它设备在特定的因特网WEB页提供特别的程序,以及被简化了的供传输给对应本发明实例的主机系统的数据内容。该网页的一个例子就是上面描述过的天气玩偶,该玩偶能够在天气好时跳舞在天气坏时颤抖。类似的许多其它特定功能可以提供给玩偶和其它无屏幕设备。
很明显,对业界技术人员来说,可以对所描述的实例做出许多修改而不偏离本发明的精神和范围。比如,本发明的许多独特功能都是用软件完成的,而众所周知,可以用多种不同方式编程提供类似的功能。而且,许多超出描述之外的在连接性和体系结构方面的改变也仍在本发明的范围之内。本发明只受所列权利要求的限制。
权利要求
1.在WEB浏览系统中,最小化从WEB服务器传送到客户设备的数据的方法,包括以下步骤(a)创建参数列表,参数来源于客户设备的一个或多个特征,WEB页的特征,和使用该客户设备的用户的偏好;(b)在WEB服务器上把参数存储成一个模板;(c)访问用户请求的WEB页;(d)根据模板解释WEB数据;和(e)传送所解释的数据到客户设备。
2.根据权利要求1所述的方法,其中所述参数包括客户设备所使用的显示器的细节。
3.用于把WEB数据解释成简化的数据形式的软件模板,该数据从WEB服务器传送到客户设备,该模板包括一个或多个来源于客户设备特征的参数;和控制程序,适合用于施加参数到从WEB页传送到客户设备的解释数据中。
4.根据权利要求3所述的模板,进一步包括一个或两个来源于WEB页的特征和用户的偏好的参数。
5.根据权利要求3所述的模板,其中所述参数之一来源于客户设备使用的显示器的特征。
6.在WEB浏览系统中,使用列表来源于客户设备的一个或多个特征,WEB页的特征,及使用该客户设备的用户的偏好参数模板于简化要传送到客户设备的文件的数据内容,其模编辑器包括显示模板特征的客户界面;和改变特征的工具。
7.根据权利要求6所述的模板编辑器,其中所述编辑器在客户设备上执行。
8.根据权利要求6所述的模板编辑器,其中所述编辑器在WEB服务器上作为WEB页的一部分执行,并适于由访问该WEB页的客户端操纵。
9.在WEB浏览系统中,作为操作客户设备的用户的主机的WEB服务器使用标记脚本,该标记脚本包括代表客户要访问的WEB页列表;和控制程序,适于一个接一个的访问WEB页并在WEB服务器上存储其内容以便根据需求传送到客户设备。
10.根据权利要求9所述的标记脚本根据来自客户设备的信号执行刷新过程,其中该刷新过程包括刷新正被客户设备阅读的当前WEB页以及刷新所有预先获取并存储起来的对应WEB页列表的WEB页。
11.客户设备浏览WEB的方法,包括如下步骤(a)准备标记脚本和控制程序,标记脚本中包含代表客户设备访问的WEB页列表,控制程序用来一个接一个的访问WEB页并存储其内容到WEB服务器以便根据客户设备的需求传送;(b)通过客户设备访问WEB服务器并启动标记脚本的执行;和(c)与根据列表由WEB服务器传送到客户端设备的WEB页交互。
12.根据权利要求11所述的方法,进一步包括根据来自客户端的信号刷新为该客户获取和存储的WEB页的步骤。
13.服务器代表客户设备连续浏览的方法,包括如下步骤(a)访问存储在服务器上的与客户设备相关的标记脚本,该标记脚本列出了一系列为客户端访问的WEB页;(b)访问列表中的WEB页并把获取的数据存储到服务器上;和(c)根据需求把所存储的网页传送到客户设备。
14.根据权利要求13所述的方法,进一步包括根据来自客户端的信号刷新当前WEB页以及存储的预先获取的WEB页的步骤。
15.根据权利要求13所述的方法,进一步包括如下步骤在传送数据到客户设备之前根据基于客户设备特征的参数简化预先获取的WEB页的内容。
16.根据权利要求13所述的方法,进一步包括如下步骤在预先获取期间或预先获取之后,传递尚未发送到客户端的预先获取的网页初始请求到客户端。
17.根据权利要求16所述的方法,其中所述请求是安全或验证输入之一。
18.因特网浏览系统,包括连接到一个或多个外围设备以及因特网的宿主计算机;和WEB服务器,适于为该宿主浏览因特网;其中WEB服务器为宿主计算机获取WEB页并根据连接到主机的外围设备之一的特征简化要传送到主机的数据内容。
19.根据权利要求18所述的系统,其中所述WEB服务器遵循由宿主计算机完成的脚本预先获取WEB页并把它们存储到WEB服务器,以便根据需要传送到宿主计算机。
20.因特网浏览系统,包括连接到WEB服务器的客户设备,该WEB服务器适于代表客户端浏览传统系统站点。该系统包括源端模板,适于把WEB服务器请求的数据转换成超文本标记协议(HTML),然后传送到WEB服务器;和客户端模板,适于根据客户设备所提供的特征简化WEB站点的数据内容,然后传送到客户设备。
全文摘要
本发明提供了改善数据传输到与因特网或其它广域网(16)直接或间接相连的计算机(13)和计算机化设备(17)的系统。在本系统中,位于代理服务器(19)的软件使用预先存储的客户设备(13)的特征信息把来自因特网的数据解释成专门适合客户设备(13)的简化内容。本系统独特的功能包括解释特定WEB页到客户端的模板,以及实时的预先获取WEB页的特定脚本。本系统可提供给许多种类的客户设备(13)和主机设备(23)。
文档编号G09B5/06GK1304510SQ99806964
公开日2001年7月18日 申请日期1999年4月30日 优先权日1998年5月4日
发明者丹·吉金尼斯 申请人:莱克斯特朗系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1