用智能终端仿真器的家用业务传递系统的利记博彩app

文档序号:7565090阅读:284来源:国知局
专利名称:用智能终端仿真器的家用业务传递系统的利记博彩app
交叉相关的申请本申请是部分继续申请,它包括A)系列号08/084,319,申请于1993年6月30日(433,825的文件的继续,交于1989年11月9日)。
B)系列号08/104,931,申请于1993年8月12日(439,825的文件的继续,交于1989年11月21日)。它是系列号260,833,交于1988年10月21日,现在为美国专利号5,008,927和系列号190,440,交于1988年5月5日,现在为美国专利4,991,199的部分的继续申请。
本申请是与美国专利申请号593,921有关,申请于1990年10月5日,现为美国专利号5,195,130,发表于1993年3月15日。这个专利申请是三个已有专利申请的部分的连续的申请。这三个已有专利申请分别为1)上述的系列号260,832,递交于1988年10月21日,现为美国专利号5,008,927,2)上述系列号433,825,递交于1989年11月9日,3)上述系列号439,739,递交于1989年11月21日。上述系列号260,832本身又是系列号190,440,递交于1988年5月5日,现为美国专利号4,991,199的部分连续。本申请也与美国专利号Des.312,457(Inatomi)有关,它由专利申请系列号380,557产生,递交于1989年7月17日。
前面所有的专利和申请,以及所有这里引用的专利和申请,被以参考的方式收编,仿佛在下面被重新作出。
本发明涉及基于微计算机的家用网络终端系统和提供信息、金融以及其他服务的一个或多个计算机网络间通信的设备和方法。本发明涉及到以及简单方法,处理在家用计算机与传统的计算机系统网络之间通信的设备和方法,使家用计算机系统的用户不必具备计算机操作知识,就能通过计算机网络获得信息、执行金融或其他事务。
过去的十年中,通信技术的发展,使得用户有可能通过家用微机访问存储在大型计算机系统的信息。我们都知道,可以用家用计算机系统通过标准电话线,与存储股票市场的概率统计资料、航线飞行时刻表、以及其它有用的顾客信息进行通信。
但是,对于通过计算机网络,为典型的用户的家庭环境提供信息服务相互作用的金融服务存在一些限制。首先,虽然技术发展已经在顾客的日常生活中,为顾客带来了不超越生活标准的提高,包括通信的许多方面。但是,顾客对技术革新的接受水平的相应限制也就增加了。许多顾客不愿使用一些技术先进的设备,这些设备与他们以前使用和了解的工作方式不同。
使公众相信有家用计算机的优点经历了困难的家用计算机制造商们,已经遇到了这个顾客接受的门限制。为了能够提供信息服务,特别是相对复杂的交互作用的金融业务,在家庭环境中,必须要使顾客在家中增加某种形式的终端设备。典型的是在家用微机和远程计算机数据库之间建立通信所必须的步骤,要求顾客对家用微机具有熟悉的了解。虽然对友好的用户环境的软件包可以用来执行网络通信,但是,还是要求顾客具有微机操作的基本知识。大量的顾客不具备这种基本知识,就会增加抵制使用技术先进的产品的顾客。
尽管顾客抵制复杂的产品,微处理器/电话通信设备发表在美国专利系列号OT/190,440(Parekh et al)和260,882(Weiss et al),分别写于1988年5月5日和1988年10月21日,以及美国专利号Des312,457(申请号380,557)(Inatomi)写于1989年7月17日,所有上述专利已授权给本申请的代理人,以参考的形式并入本文,还是提供了一种技术上把基本的服务带到典型顾客家中的设备。这个突破,是以提供类似于桌面电话的计算机终端的方式实现的。本发明的通信设备,通过可视的“菜单”提供易于理解的信息和指令,提示用户使用先进的电话特性和网络业务。在事务操作中,从面向用户的控制到面向设备的控制的重点转移,把用户吸收到技术上基于他们可能回避的服务市场中。
虽然家用终端,例如Weiss et al发明的微处理器/电话,以熟悉的形式为用户提供了网络通信所必需的硬件,但是,目前可用的网络通信方法,在技术上对家用终端用用户仍然是一个复杂的过程。那些为顾客在家中提供信息服务的已有技术的方法,仍在要求顾客用户具有某种水平的计算机能力情况下,实现这个过程。认识到对于计算机能力的要求是技术上把基于信息和金融的服务带给普通用户的一个实际障碍,本发明的一个目标就是提供一种在家用终端与计算机网之间控制通信的方法,这样用户仅需读和回答出现在显示屏上的简单的问题,这里叫做“命令”。
在已有技术中,交互作用的通信方法已经为家庭顾客仅仅提供了信息服务。类似基于家庭的金融服务系统所要求的必要的安全等级,易用性、可靠性和快速的信息传递还没有实现。相应地,本发明的另一个目标是在信息服务之外,为顾客提供金融服务,特别是提供家用终端和计算机网络之间的计算机通信的一种方法,以便通过系统终端以一种易于理解的方式,用户能有效金融事务处理。例如,本发明的一个目标是提供一个系统,通过这个系统,当用户在家里,特别是在不具备计算机能力的情况下就可以确定他的帐户平衡,付帐,把基金从一个帐户转到另一个帐户,诸如此类的事务。在这个系统中,同样可以用来访问其它系统,如数据库,航线预定系统,诸如此类的系统。
使用现有的通信方法,在家用计算机与计算机网络之间的通信,要求家用计算机系统具有存储控制通信的应用程序所需的足够内存。每个网络、数据库或者被访问的诸如此类的系统,典型地要求它自己的软件,存取代码和必须存储在微机内存中的相应数据。当提供更多的信息和金融时,相应地所需应用程序内存也增加了。从某些点上,内存储尺寸的需求使在相对小的电话盒中放置家用网络终端不可能实现。本发明的一个目标是避免用户终端对软盘或其它大容量存储媒介的需求。如果用一个大型计算机系统满足存储器的需求,通过在小盒中放置微型计算机,有可能用有限的几个键实现Weiss et al发明所不具备顾客易接受的优点。
更特别地是,希望执行与网络计算机通信所必需的微机小得足以集成到类似标准桌面电话的盒子中。这种小型设备的数据存储能力也相应地小了。另外,最好提供给顾客以尽可能多的不同地服务。因此,本发明的另一个目标是在需要时,以一种快速和有效的方式,提供从网络主计算机把所需的应用程序供给用户终端方法,以便使顾客的终端可以使用不能存储电话机盒子中的大量应用程序。
本发明的另一个目标是提供一种方法,用这种方法,应用程序的更新版本可以在每次客户连结到网络时,自动装入微机,这样,保证了不使用过期的应用程序。
本发明通过基于微型计算机的终端,如“家用”终端,用大量的信息和金融以及其它业务的计算机系统通信,提供友好的用户系统和方法,克服了已知系统的缺陷,在技术上作了大量的改进,使在计算机操作上具备很少经验的顾客,也可以容易地使用业务计算机系统的设备。
本发明的通信方法,通过没显露到用户的技术复杂性的用户表没有表现出它的家用终端,可以执行网络通信执行本发明方法所用的硬件包括一个家用终端,例如在美国专利号4,991,199(D.Weiss et al)公布的电话/微型计算机,它已经授权给本发明的代理人,以引用的方式收入本文。这样,家用终端是一个为与顾客通信提供了类似传统电话键盘的简单输入键盘和一个可视的显示的专用微型计算机。
在Weiss et al的家用终端中,一个微型计算机归属于标准的桌面电话,并且通过液晶显示器(LCD)和标准电话键盘与客户通信。液晶显示器和标准电话键盘都被放置在电话的上表面,家用终端包括用于存储数据和程序的存储器,以及电话的电气接口,以便使它也可以传统方式控制电话。在一些实施例中,这个设备在不破坏与电话的相似性的情况下,包括一个具有所有字母字符的键盘,键盘可以接在盒外。根据本发明,为了通过标准电话线把微型计算机连接到一个或更多的远程的计算机系统,在家用终端内部一个调制解调器连接到微型计算机。根据本发明这些规定远程计算机系统,包括由网络主计算机提供的会话控制器。
依照本发明的另一个观点,提供了一个使顾客能通过由至少一个业务提供者,提供至少一个与业务有关的应用程序,与至少一个业务提供者相互联系的系统。这个系统包括具有一个输入装置、显示器、一个打包器和拆包器(PAD)单元的终端。这个系统还具有一个终端控制器,它包括执行应用程序的装置和在各自的格式和通信协议之间由PAD单元和业务提供者变换信息的装置,顾客通过终端能与业务提供者通信。
这个发明还提供了一个系统,它使顾客能通过由至少一个业务提供者提供与业务有关的至少一个应用程序,与至少一个业务提供者相互联系。这个系统具有一个终端,它包括1)顾客输入设备,它具有接受由用户输入和把输入转换成输入信号的装置,输入可能具有格式错误;2)打包器和拆包器(PAD)单元,它被放置在终端和在同客户通信中的输入设备内部。这个PAD单元包括接收输入信号装置,它分析对应于业务提供者提供的业务有关输入信号的输入格式规则,并根据分析,提供本地反馈信号;相对应于这些输入信号,根据第一格式规则和第一通信协议,形成第一个信息包的装置,传送第一个无格式误差或比输入信号少的格式误差的包信息。终端包括一个接收本地反馈信号并显示给顾客的显示装置。这个系统还有一个终端控制器,从这个由终端定位远程,至少一个计算机设备履行具有执行应用程序装置。这个终端控制器有一个终端接口控制器,这个控制器包括根据第一通信协议,管理进出终端控制器的信息包流的装置,以及把第一个包的信息翻译成与业务提供者兼容的第二个格式和第二个通信协议的装置,这样应用程序,以便根据顾问客输入,形成输出到业务提供者的应用程序格式命令。
本发明还提供了一个系统,使用户能与提供信息、金融和其它业务的业务计算机相互联系。这个系统有一个在存储器中存有应用软件的网络主计算机。每个系统还有一个形状基本与电话一样的盒子样的家用终端,这个家用终端包括一个显示控制家用终端操作命令的显示器、数据输入装置、电话的电气部分、计算装置和存储器;装置用电连接和控制显示器、数据输入装置、电话电气部分、计算装置、和存储器,具有标准电话和通用计算机功能的装置;一个调制解调器把计算的家用终端经过第一电话网络连接到主计算机;包括一个打包器和拆包器单元的装置,它管理家用终端与网络主机之间的消息通信,保证已经为网络主机应用软件格式化了通过数据输入装置输入的数据。这个系统还有一个对应在第一个电话网上由家用终端并通过网络主计算机通信的至少一个消息,以及对照提示至少指示业务选项的至少一个消息,系统还在第二个电话网络访问至少一个业务计算机的装置。在这个系统中,网络主计算机还包括在第一个和第二个电话网络上,控制家用终端和至少一个业务计算机间的通信对话。这个通信对话控制装置由指令控制,翻译转换家用终端和至少一个业务计算机间的消息。
本发明还提供了一个方法,它提供一个家用终端,这个家用终端在一个由主计算机管理的通信会话中,具备使用由连接到家用终端的至少一个业务计算机提供的业务的能力。这个方法的家用终端有一个显示器、数据输入设备、电话电气部分、计算的电气部分、一个调制解调器、以及能操作象电话和通用计算机那样的终端软件。这个方法包括以下几步利用终端的打包器和拆包器(PAD)单元,初始化与主计算机的通信会话;发送消息给终端,提醒顾客向终端输入;通过数据输入设备输入数据;在本地分析输入数据是否符合要求的格式和内容,如果输入数据与要求不符,显示适当的提示,另行输入数据;把数据输入编成一个信息包;建立业务计算机与家用终端间的通信会话;在由家用终端各自可用的格式和业务计算机之间转换消息,并用定时消息流控制通信对话。
图的概要描述如果参照附图,本发明会更易理解。

图1—10在系列号08/084,319,写于1993年6月30日(433,825的文章作者的延续作品,写于1989年11月9日)。
图1所示的是根据这个发明的系统的总图解。
图2所示的是根据这个发明,所用的信息格式图。
图3所示的是根据这个发明,消息的状态域的详细情况。
图4所示的是根据这个发明连接消息。
图5所示的是根据这个发明连接响应消息。
图6所示的是根据这个发明的处理消息的文本格式。
图7所示的是根据这个发明所用的装入页的消息文本格式。
图8所示的是根据本发明的页更新请求消息。
图9所示的是对图8的页更新请求消息响应。
图10所示的是美国专利号5,195,130的图19所示的分配数据处理系统的图解。
图11描述一个二选一的家用业务传递系统。
图12描述的是图11的二选一的家用业务传递系统的实施例,在这个实施例中,打包器和拆包器(PAD)放置在终端104中,而不是终端接口控制器(TIC)122中。
图13描述几个终端控制器的典型的物理排列。
图14是可以用来为家用业务传递系统开发和侧试应用程序的应用生成系统(AGS)的高级框图。
图15描述了根据本发明,与应用生成系统一起使用的典型的局域网络结构。
图16根据图21的实施例,以图解的方式说明了应用数据库的组成。
图17描述了应用生成系统提供不同的应用程序版本的方式,特别适用于使用多种外语的情况。
图18所示的是显示一个应用程序德文版屏幕的例子。
图19描述的是由应用生成系统生成的一个典型屏幕显示器,允许开发者模仿硬件错误。
实施本发明的最佳方式在描述图中所述的本发明最佳实施例时,为了能说清楚,使用了特定的术语。但是,本发明并不想受所选的特定术语限制。应该把它理解为,每个特定的元素包括用同样的方式完成同样目标的所有技术上等价的元素。
作为背景,图1—10在系列号08/084,319,写于1993年6月30日(433,825的文章撰写者的续写,写于1989年11月9日)。在写于1993年8月25日的申请中,增加了图11—19,重点放在图12的实施例上。
参照图1,通过经传统电话电路3连接到会话控制器6的家用终端2,实现本发明的方法。这个会话控制器正如从技术上了解到的由硬件和软件组成,并且存在于网络主计算机系统8中。
根据本发明,和上面讨论的Weiss申请一样,家用终端形状上类似一个有显示屏2a的电话。但是,如图10所示,本发明的某些方向可能更适用于传统微机系统。确实,根据系列号07/439,739和F.W.C,08/104,931(Ahlin et al)所描述的发明的一个方面,类似电话的用户终端2,在功能上模仿IBM PC/XT的微型计算机,如计算机10。
根据本发明会话控制器6提供服务,作为微机2和/或10和大量信息、金融业务计算机系统(a—d)间的链路。根据指示,典型的业务计算机20(a—d)本身作为主计算机系统,比如,银行计算机、航线预定计算机、运行数据库访问系统的主计算机等,这些计算机传统上响应远程系统的查询。它也可能提供给网络主计算机8作为一个业务计算机20(a—d)的一部分。例如,网络主计算机8在实际上可以有或作为银行业务计算机的部分或一台计算机的配置。这个申请的权利要求打算包括这种可能性。
根据本发明的一个重要方面,会话控制器6的功能允许用户方便地使用Weiss et al申请所描述的类似电话2的微型计算机,访问远程业务计算机20(a—d);显然,根据本发明,不用修改业务计算机20(a—d)的软件就可以完成。这样,网络主机8和用户终端2及其运行的HAL软件的重要功能是共同高度简化的,可视和响应的友好的用户“请求/响应序列,由用户转换成用来访问业务计算机20(a—d)的相对复杂的通信序列,相反地,它们还把业务计算机20(a—d)特别的显示序列修改成易于理解的形式。
更特殊的是,正如技术上了解的每个业务计算机20(a—d)提供一个不同的服务,例如,股票行情信息、航线预订、银行事务服务、以及大量的其它服务。为访问每个服务,传统上要求用户会使用一个或更多的访问代码,并且他已经记住了回答“提示”的适当序列。每一个主题的序列是不同的,传统上对每个序列都需要一些学习。
例如,在一个典型的自动出纳机的事务中,首先要求用户插入含有用户身份标识的卡。然后,提醒他输入存取代码。系统用代码与用卡提供的身份标识相互关联,以保证用户是得到充分授权。然后,提醒他选择一个事务和一个帐户。根据选择的事务,必须选择不同的其它操作。所有这些响应序列必须在用户使用系统前了解。例如,若使用一个合法的研究库,就必须完成完全不同序列的步骤。相应地,对每个顾客想用的服务,他必须分别接受培训。显然,对于更广泛地接受和使用这个系统存在巨大的障碍。
与之比较,根据本发明,在用户终端2和每个业务计算机系统20(a—d)间,放置网络主机8。这样,网络主机8与用户终端2连接,特别是,通过供给用户终端2一个或更多个使用户终端2“个人化”的HAL应用软件页,为业务计算机20(a—d)工作。应用软件允许用户终端2提示用户通过访问业务计算机,提供所需的任何信息。然后网络主机在第一个用户终端格式中,从用户终端2接收的用户数据,翻译成由选择的业务计算机20(a—d)要求的任意一个业务计算机的通信格式。这样,用户看到的是简单查询的一个基本相同的选择(例如“输入用户代码”、“按4检查帐户,6存储帐户”、“按键返回前面的屏幕”、“按键授权自动付款”),而不关心它所选择的服务。这样,在实现本发明的目标时,对于特殊服务的用户选择,本发明的网络主机和用户终端提供的对用户的友好性是非常重要的。
例如,在任意给定的时刻,用户终端的显示器2a应包括用户上一次的应答(例如,在银行事务中,“华盛顿国家银行”)要查寻的信息(例如,“选择需要的帐户”)和一个付款清单,指示用按键上一个纽,来进行对用户可用的选择(如“按1存储、2检查、3货币市场”),以及一系列的帮助提示,也是通过按一个键进行选择的(如,Hit*返回、0重启#更多的选择”)。
根据本发明的重要方面,这些菜单是随着用户选择的服务不同而变化的。也就是,友好的用户界面随服务变化,界面由一个序列显示的新菜单树组成,并响应每个用户提供的输入,直到访问服务所需的信息都已被指定了。当在用户终端存储所有可能的应用程序可能不能实现时,根据这个发明,由对应于某个特定的服务提供的应用程序页保证这种灵活性。
这个会话控制器6功能上包括了终端界面控制器(TIC)4,终端协议接口(TIP)10,会话管理器(SM)12,和一个公共的积分器(CI)14,TIC4处理家用终端2和TPI10之间的消息流,并且当消息通信停止时,控制定时器使其暂停。这对于保证终端2恰当地提供正常电话的功能是很重要的,参见上面提到的Weiss et al申请。当首先建立一个主网络计算机8的连接时,TPI10与家用终端2通信,并翻译家用终端所用协议。当由家用终端2请求时,TPI10产生随机的秘密键号。这些秘密的键号被终端程序使用,传送机密的信息。TPI10还处理装入应用页的请求。
SM12通过存储与终端2的用户和用户正在访问的业务计算机系统的20(a—d)有关的信息,保留每个通信会语所需的基本数据。在特定的顾客和选择的业务的正文中产生一个特别会话时,在家用终端2和会话控制器6之间执行所有事务处理,如,他的银行或其他金融机构。例如,在顾客已经成为一个有效的、有权的用户后,可以认为所有特定终端消息通信仅当顾客有关,然后,基于顾客标识信息的正文的确定,对诸如帐号消息之类的业务,允许网络主计算机8访问相应的业务计算机20(a—d)。SM12存储为使事务处理有效所要求的正文信息,并在需要时,把它插入到传送给CI14的消息中。SM12也作为在TPI10和CI14之间的业务接口,它按序区别,在会话控制器6的其它单元和业务计算机系统20(a—d)之间的通信链路。
根据本发明的方法,用户通过从他的家用终端上的LCD,显示可以选择的菜单上选择相应的选项,如所要的服务、用户访问一个特殊的业务计算机20(a—d)。然后,在家用终端2、会话控制器6与所选的业务计算机20(a—d)之间的通信,以会话建立和协议选择阶段开始。
在会话建立和协议选择阶段,家用终端2通过标准电话线3连接到网络主计算机8,在连接建立之后,用会话控制器6设置的通信波特率之类的参数,发送一系列的信号。例如,在网络主计算机8设置了通信波特率后,它响应终端类型查询。家用终端2解释这个信号,请求识别正在使用的终端类型,并用ASCII码响应正在使用家用终端识别类型,例如,根据Weiss发明的微型计算机/电话2,传统上访问业务计算机的所用的标准微型计算机10或其它一些远程终端类型。
在对话建立阶段,终端2也可以请求用户提供一个个人的系列号,保证用户确实被授权使用此终端。也可能需要用终端10号,以便被包含在某些信息中。网络主机有从有效系列号表中删除每个系列的能力,这样可以防止没有授权(例如,使用的帐不能用)的用户使用系统。
根据本发明,网络主机8提供了允许家用终端2模似传统微型计算机机10运行本来的传统通信软件的重要功能。因此业务计算机20(a—d)用与它传统上接收的“业务计算机通信协议”完全相同的协议,接收通信。相应地,根据本发明1业务计算机不需要为通信作任何形式的修改,这对达到它的目标是很重要的。正如指示的那样,根据本发明,这样的传统微机系统10也可以用网络主机8的方法,连接到业务计算机20(a—d)。在这种情况下,网络主机8将再次响应,通过装入一个或更多的应用程序“页”,访问业务计算机20(a—d)的请求,提醒用户,例如,允许传统微机10以传统的方式,访问业务计算机20(a—d)。
为了能通过网络主机8与业务计算机20(a—d)通信,允许用户终端2模仿传统微机10的方法的详细情况,在系列号07/439,739和F.W.C08/104,931(Ahlin笔)中公开。
在已经建立通信会话之后,在家用计算机和会放控制器之间,采用一个“链路级”协议。在这个链路级协议中,所有的家用终端2(如果使用,或者是一个传统的微机10)与网络主计算机8之间的通信被格式化为被04消息的信息包。图2所示的是消息30的基本格式。这个消息格式被用于在网络主机和终端2或计算机10之间发送的大量消息。其它在特殊情况下使用的相关格式将在下面讨论。
每个消息30以一个字节的文本(STX)起始定界符32开始,它由固定的AscII码“2”组成。消息的下一个域,消息的文本域34,可以包含至多256个字节的事务处理信息。在消息文本域34中,传送的是实际的事务处理信息。消息文本域34也能包含和消息状态有关的信息。
消息文本域34之后是一个字节的头起始(SOH)定界符36,它是一个固定为“1”的ASCII值。SOH定界符36标志着消息文本域34的结束和滑动窗口协议头38的开始。
根据本发明重要的一点,提供了滑动窗口协议头38,它包括控制和错误管理的信息。这个头38包括一个序列号域40,一个确认号域42,一个状态域44,和一个检验和域46,长度共计为6个字节。
序列号域40对于根据本发明使用的错误检验和控制系统是很重要。这个域包括由传输设备(比如,家用终端2或网络主机)赋给每个消息段的序列号。更特殊地是序列号域40包含一个字节的从0到9,指定、传送、消息序列中的消息30的次序的ASCII的编码号。在两个方向中,独立地指定序列号消息发送。每个当前的消息30被赋予一个比前面的消息30大的引用号,用循环方式,使用这个序列号,也就是说,当把序列号9赋给一个消息时,下个消息的赋值为序列号。根据本发明,这个过程就是用于错误检验和校正的“滑动窗口协议”。
接收设备存储最新接收的消息的序列号。当接收一个新的消息时,接收设备判断序列号域40的内容是否比前面接收的消息的序列号大,如果不是,就会检验出一个错误来,同时接收设备指示传送设备重发前面的消息。
通过使用检验和域46,进一步提供了安全性,它包括一字节的整个消息的长度值,由网络计算写到消息中。当接收终端作判定时,这个检验和值与字节数相比较。如果检验和值是正确的,序列号是适当的顺序,就会认为消息接收情况正常。
每个消息的应答序号域42包括最新的正常接收的消息的序列号。传送设备为了可能的重传,把这些消息存储在缓冲器中直到接收到确认序号。如果传送设备存有一个或多个具有比最新接收的应答序号小的序列号的消息,这些消息会以比大于最新接收消息的序列号重传。相应的,当接收到应答号时所有具有小于等于最新接收的应答号的号码的存储消息都会被放弃。这种排序和应答方法不要传送下个消息前确认消息所用的延迟,允许连续的信息流,并且限制了必须被存储完成误差检验的排列的数据量。
本技术领域一般技术人员,可知道,这种一般类型的滑动窗口协议,包括使用序列号和消息确认,是普遍了解的技术。一般可以看Tanenbum的计算机网络(Prentice hell 1981年出版),第4.2章“滑动窗口协议”,P148—164页,这本书以参考的形式收入本文。
但是对这个连续的消息流有一个限制。在为引用值的大小是有限的,可以不重号的发送消息的最大量是10。相应地,如果所有在0—9有限范围内可用的序列号都被赋值给了未应答的消息,那么,传送设备将暂停消息传送,并在一个空消息中发送立刻确认请求。这个空消息就是消息文本域无信息的消息,但它大于等于进程消息的序列。接收设备用进程序列号的重复来识别一个空消息。这样,一个空消息用来传送诸如立刻应答请求的控制信息。
状态域44是一个单字节(8位)域,它通知接收设备消息的状态和为不同的控制请求提供媒介。图3状态域44位的详细情况。一位7和5总是分别被置为0和1,以便使状态字节44的所有的值都在32到127之间。这样,状态域的值可以表示为可打印字符的ASCII码,这对于诊断是很方便的。位6指示消息正在哪个传送信道上传送,位6上的0值表示前景或高优先权的传送信道。位6的1值表示用背景或低优先权的传送信道。
位4用来通知接收计算机应答是否包含在多于一个消息中,以及是否至少还有一个将要到达的消息,这个消息与包含在当前消息中的应答有关。位4的0值表示当前消息是一个应答的最后的或者仅有的段,而位4的1值通知接收计算机,当前消息是多段应答的第一个或中间段。
当在家用计算机和网络计算机之间,首先建立通信时,位3把正常的会话消息与连接消息区别开。位3的值为0表示一个一般的数据消息,而值为1表示一个连接请求或应答。同样,位2指示消息是一般的会话消息还是解除连接请求,0表示一个一般的会话消息,1表示请求解除连接。
位1置为1,表示请求所有未确认消息的重传,如,消息比包含重传请求消息的确认序号大的参照基准消息,位1的0值表示一个正常消息。
0位置为1,表示从接收计算机请求确认。发送这个信号,例如,在这个位置说明在发送之前还有消息,在发送计算机中有使用的所有序号和请求确认。位0的0值表示一个正常消息。
如上面所述,检验和域46包括一个位计数或由发送设备计算的类似值,由接收设备执行同样的计算,与所赋值相比较,以确认消息已被正确接收。
最后,消息80用一个回车(CR)48结束。
根据本发明,当通信会话中所用的设备,发送包含应答请求,应答响应、重传请求、连接请求、解除连接请求中任一个消息30时,在消息文本城中可能会传送非事务数据。这样,通过一个空间消息,发送消息。与上面一样,这个空消息包括一个重复的参照基准序号。这个重复的参照基准序号通知接收计算机不需要了解任何包括在文本域中的事务数据,仅需读头信息。当然,不需要为上面提到的请求和应答,不发一个空消息。可以用一个一般的消息代替发送请求和应答信息的空消息,并且在它的文本域中,发送事务信息。当没有用一般的消息且已经请求应答,或者当已经越过最大的消息量,没有可发送的一般消息时,才发送空消息。
在建立通信会话时,家用终端发送一个连接请求信息,如图4所示。当会话控制器返回一个连接应答,如图5所示,用上面讨论的消息格式建立会话,并进行所有序列的通信。在每个会话开始,转换一系列的消息(如图8和9所示)来确定存在于家用终端的应用页是否是当前的版本。在需要的地方,根据需要一页一页地,用预定义的消息格式,用装入到家用终端的当前版本,替换家用终端中过期的应用页。仅对应于用户感兴趣的特定的当前服务的应用页做修改。当消除了所有用户具有同一版本的每个应用页的要求时,根据经验这样降低了用户的延迟。
因为通过网络的某些可用的事务处理,包括独立的金融帐户,在这些情况下,使用核实用户的消息转换,以保证不进行用户帐户的无授权操作。相应于本发明的这一点,当用户已经指示他企图执行一个要求访问安全数据库的金融事务,或其他事务时,终端程序接口(TPI)10通过装入页,指示终端计算机为发送。一个秘密的键值请求。TPI返回一个随机生成的键值,终端2使用这个键值给顾客的个人标识码(PIC),也就是一个表示用户对安全数据访问权加密,然后,加密的PIC以核实用户的码字消息的形式,被传送给网络主机。同样,在一次会话期间,如果终端程序包含了发送附加的加密消息的指示,在任何时刻,可以给任何其它的安全数据加密。每要求一次键值,就会生成一个新的秘密键值。
在用户核实阶段完成之后(如上面提到的,可能还包括一个通过输入用户的系列号,使终端可以识别用户或者网络主机识别终端的步骤。这两者中的任意一个或者全部,在进行事务处理之前,必须是有效的)。顾客可以执行随信息和金融业务计算机系统不同而变化事务处理,正如从技术上的技巧了解到的,这些事务处理可能用不同的形式。
一旦已经完成了要求更新页的过程,并且已将访问顾客要求的服务所需的应用页装入家用终端,用户就可以与业务的提供者一起,实现事务处理了。这个操作过程是简单和直截了当地方法。当需要提供另外的输入时,装到家用终端的软件提示顾客,并且由家用终端发送适当的消息激活访问包括数据库银行记录的诸如此类的业务计算机。根据本发明,家用终端2提供友好的用户界面。此外,网络主计算机58把用户终端以第一格式发送给主机的用户对提示的应答,翻译成传统上用来访问提供所需服务的特殊业务计算机20(a—d)的格式。
通常,希望有完善的提示,用户能根据按前面的响应序列更新的命令,仅用电话键盘的12个键,就可以输入所有需要的指令。这大大地简化了系统的使用,并且呈现了做为发明目标的用户友好性。但是,在某些情况下,例如拼写出航线目的地,可能还需要提供全部26个字母,在这些情况下,可以在用终端的盒子之外,提供一个小键盘。参见美国专利号Des,312,457(由指定专利的申请系列号380,557)。当然,如果利用传统的微机10,使用本发明的系统和方法,容易地访问业务计算机,那么就不会产生这个问题。
正如上面提到,根据这个发明,如果顾客希望使用家用没有为之储存应用页的服务,可以为所需页发送一个明确的请求消息。例如,如果顾客正在进行使用他的银行计算机的系统的事务处理,并希望检查从股票市场信息服务的股票市场的列表,那么顾客退出银行业务,并且响应由家用终端软件提供的菜单指导,去访问一个传统的股票市场服务,这个指示微机显示股票市场服务选项菜单的应用页,也包括从常驻存储器中调用股票市场服务应用页的指令。相应地,如果家用终端2发现股票市场服务的应用页不在常驻存储器时,终端2将向网络计算机8发送一个有股票交易服务应用页页号的明确的页请求。根据本发明,在提供的网络访问用户操作的简单、低价、用户友好的终端设备的过程中,这种能力提供了前所未有的灵活性。
根据本发明,下面提供了附加的典型的消息格式和通信序列的范例的详细情况。如果需要其它的通信序列包含在这个申请提供的揭示中给出的技术技巧。
当在家用终端2和网络主计算机18之间的通信会话已经建立,并且这两个设备都准备用图2的链路级协议消息格式通信时,家用终端2发送一个图4所示的请求消息。连接请求消息,在消息文本域中不含信息,位连接着位,滑动窗口协议头的状态域44的位3(见图1)被置为1。图4所示的序列和应答域40和42被置为0,但是序列号可能以从0到9的一个数开始。
当网络主计算机8从家用终端2接收图4的连接请求消息时,它发送一个图5所示的连接消息应答。象连接请求消息一样,状态域44的连接位被置为1。虽然序列和应答域40和42在这里再次为“0”,在连接应答消息的确认域42中,网络计算返回应答,在连接请求消息中,由家用终端发送序列号。正如所提到的,网络计算机8可能以从0到9的任何数开始,在它下一个消息,家用终端2将同样包括一个与连接应答消息的序列号相等的确认号。连接的其它域和连接应答消息如上所述。
正如上面讨论的,为保护家用终端用的是最新的软件,根据需要更新常驻在家用终端的单独HAL页。替换和更新过期的页,后续版本替换了早期版本。当家用终端2存储器有限时,仅把那些单个顾客频繁使用的页才驻存在家用终端中。当家用终端2需要访问不常用的网络业务提供者时,网络计算机8可以提供不常用页。在登录过程完成后,更新过程产生在每次会话开始时,而在整个会话的任间时刻,都可以请求装入页。在需要时,可以用同样的通信过程更新存储在家庭终端的页。
网络主计算机存储所有HAL页的当前版本。当新版本被开发出来后,新页就被传送到网络主机的数据库。在正常通信会话期间,更新的页被一页一页地传送给家用终端2。
页装入过程中的交换消息的消息文本域的格式与用于事务处理消息的格式不同。图6和7描述了对应于传统的事务处理消息和页装入消息的消息文本域34分别用到的不同格式。如图6所示,事务处理消息包括一个事务处理类型码域62,所有的事务处理类型码有三个字符长。序列消息单元62,64,68,60由他们在文本域的位置识别,而不是单元的ID域来标识的。
更特别的是如图6所示,当消息文本域34用来发送事务处理消息文本时,它至少包括了四个子域。消息文本域34的第一个域是一个事务处理类型码62,它一般是数字。其后是一个或更多的三域组。每个三域组包括一个单元标识域64,一个单元长度域68和一个单元的实际数据域60。例如,当所选的业务计算机20(a—d)要求一个用户识别号,并且对它的应答已经由络主计算机8发送给家用终端2时,家用终端产生含有一个在指示序列单元数据域60,它包括用户识别号的单元ID域64中代码的消息。然后,单元的长度域68仅包括了数据单元60的实际位长。附加信息,如用户帐户号可以被包括在同一消息中;此外,帐户号可以放在单元数据域60中,并放在包括的帐户号的单元ID和单元长度域68有指示序列数据域之前。
根据本发明,通过在三域组中提供通信数据单元,指定单元识别和单元长度的通信数据单元的方式,对于通信方案的有效识别是十分重要的。
图7表示的是页装入消息的格式,这种格式用于从网络主计算机8把HAL软件页装入到单独的终端2中。例如,假设,对应一个标志对访问一个业务计算机20(a—d)的初始要求的用户按键,利用用户终端2初始化一个通信会话,网络主机8解释访问服务的初始化请求,以便指定用来访问业务计算机的HAL应用页。如果需要,网络主机将用装入信息。文本格式,图7所示,装入那一页的最新版本。这个文本被存储在如图2所示的整个消息的消息文本祯34中。
装入消息文本的格式以事务处理类型码域80开始,例如,在这个域中,提供了一个指示下序列数是一个HAL应用程序页之类信息的事务字母代码。它之后是一个包括软件的后续页的页号或其它所需标识数据的页号域84。
最后,家用终端所需的应用软件页,在页数据域86中提供。
图8和9的下述描述提供了家用终端和网络主机判定,特定的软件页是否需要更新所用的方法更详细的形式。正如所提到的那样,为保证家用终端不用过期的应用页,每个会话以页更新变换开始。这里有一个事务文本消息的示例,它将提供技术上的技巧,为完成本发明功能所需的其它通信的充分的信息。其它必要的消息通常是同样的格式,在这技术技巧中,也考虑到了它们的详细功能和实现。
紧随在接收了连接应答消息之后,家用终端发送了一个更新参照号(URN)的请求消息,参照图8,这个URN请求消息是包含消息文本域的URN编码请求的一个正常消息。URN请求以事务处理码62开始,这里为VER。这样,在这个请求消息数据域34在本会话开始时,包含在家用终端2中存储应用的页号683。
URN消息也在记为P/H的域10中,指示正在使用的家用终端的类型。这个消息在确定发送更新信息优先权时是很重要的。最后的数据域76包括终端ID(AVID)。如果ADIU76是无效的或已经被取消有效性时,如用户不能使用保持现行帐户事务处理被终止。
网络计算机用一个图9所示的URN应答消息,响应图8的URN请求消息。事务处理编码62(VE)被重复。为了使接收设备确定给定的应答用到的请求信息,在所有事务处理的消息中,用到了事务处理编码的副本。当有几个请求没有完成和应答没有按请求的顺序返回时,也就是说,在与消息转换的连接中,不用图2的序列和确认域,这种特性是很重要的。
URN应答的下一个数据域72是存储在网络计算机中的当前应用页URN,最后的数据域是通知主机终端是否需要页更新的2位数的状态码。
如果家用终端的URN比网络计算机URN较低级,就需要页更新。网络主计算机8储存页的列表,它有家用终端URN和网络终端使用的交叉参考文件新版本页。
为如上所述登录或显示主菜单给用户的重要功能页,提供一个置为“1”的立即发送标志。在发送URN应答消息之前,也就是紧接着建立会话之后,装入这些页。如果任意一页都有一个置为1的立即发送标志,他们被放在装入文件前部。用标志置为“0”的页,放在零长度的事务处理文件中。
如果在页更新过程之后的会话期间,顾客希望使用一个家用终端没有必要的页的业务,可以发送一个明确的页请求。
根据系列号07/439,739和F.W.C08/104,931(Ahlin et al)所描述的发明,用户终端2硬件的某些单元是由逻辑单元阵列芯片提供的,它根据需要,利用从网络主机装入的软件被重新配置。这个重新配置软件被存储在远程的可擦只读存储器中。其它系统功能,如需要接受和存储重新配置软件的那些功能,由永久性只读存储器和不可重新配置硬件提供。
正如上面所描述的,响应对特殊业务的用户选择,根据需要装入应用程序。根据本发明的另一个观点,终端的基础软件也可以通过从网络主机装入修改版本更新。这个基础软件支持装入应用程序,提供显示控制,执行与网络主机8的通信,提供初始的“主菜单”显示器,诸如此类,也可以从网络主机变更修改装入不时地更新。最好把它从任意用户通信中分离出未完成,例如,正常工作时间之外,而且电话铃不能振铃。软件结构和它的功能分配,以及终端管理不同软件组成方法,也可以在系列号07/439,739和F.W.C08/104,931,(Ahlin et al)中找到。
通过技术上的技巧,我们可以了解到,这里已经描述了本发明系统的几种重要且独立的观点。提供网络主机的概念,在允许与不同的业务计算机一起使用的用户友好家用终端系统是特别重要的,如Weiss的申请中所描述的;增强型电话”,这里的网络主机从终端接收相对简单的请求,响应任何所要的附加数据和屏幕命令以及诸如此类的信息,以便使家用终端可以准备提醒用户提供任何所需的附加数据。用这种方法,网络主机的“智能化”与用户终端有效的结合,生成所有要求访问不同的业务计算机的信息。它把用户与业务计算机间的通信量限制到最小,这在减少顾客的服务花费是十分重要的。
使用网络主机8一页页地更新家用终端所包含的软件是非常需要的,用这种方法,家用终端可以提供许多附加的能力,同时也保持了所希望相对便宜,单元紧凑以及保持Weiss增强电话的用主友好界面。另外,在不要求任何对终端本身修改的情况下,这种能力允许访问未来提供的其他服务。在实现本发明目标的过程中,多次用到了“滑动窗口”误差检验和校正方案。
因为上面讨论的标准化的信息格式的使用大大简化了终端和网络主机间的通信,并且使这个通信具有相对的灵活性,所以它具有可用性。在上述标准化的信息格式的使用中,可以在家用终端与网络主机间传递数量变化的独立的数据单元。同时,根据本发明,对所在消息使用同样完整的消息格式,包括用户标识号的数据项和装入页的软件,进一步提供了简化的通信方案。
下面是与写于1993年8月25日专利申请中增加的图11—19有关的描述。
在美国专利号5,195,130(Weiss et al,后文称为“130专利”)和专利申请系列号07/433,825(后文称为“825申请”)的图1中描述的家用服务传递系统可以有些变化。这些变化包括打包器和拆包器(PAD)功能位置的变化和应用程序存储的变化。
通常,主机和家用终端共享打包器和拆包器功能,以及应用程序的存储。
例如,当使用“伪”终端时,终端没有PAD和应用程序。在这种情况下,主机系统执行PAD功能并保留应用程序。
极端相反的情况,例如,使用家用访问语言(HAL)的终端,PAD和应用程序(或者这里的装入“页”都驻留在终端中。这种情况下,终端必须是一个较为“灵活”的终端。
对这两种极端情况,可以选择折衷的方案,PAD放在家用终端(如电话单元)中,但应用程序保留在主机中。用这种折衷的结构,这些功能在家用终端和家用计算机之间战略性地分配了。通过在家用终端中放置PAD,在一个小单元中,提供了一个有很强响应度的用户接口。在这种安排下,应用程序不必放到家用终端中,并且家用终端不需要花费包括占用本身空间的存储成分,这个结构的一个实施例如图12所述,并将陆续描述其更详细情况。
′130专利的图19本文已作为图10印出了。下面的文字就是基于′130专利的这个图。
如写于1989年11月9日申请系列号433,825所描述的,图10的电话—计算机访问网络主机。如图10所示,给每个用户提供一台电话一计算机1,包括显示器4和键盘3,或者一个有一个键盘等效终端19,它们通过传统的标为18的电话线与网络计算机60通信。后文中,“终端”可能意味着电话一计算机1或PC终端19。
网络主计算机包括终端控制器59a和交换机596。终端控制器由硬件和软件功能组成。
网络主机60的一个基本功能是提供一系列应用程序“页”装入到终端。装入的程序页给终端提供充分“提示”,从用户得到访问网络计算机60,请求经过传统电话线连接到大量业务计算机60(a—d)中的一个所需的用户代码、所要的事务处理、诸如此类的信息。
更特殊地,假定用户希望访问银行A的业务计算机60a。当用户激活一个终端时,在显示屏上出现一个菜单,允许你通过按电话—计算机的按键盘3的数字“3”键或终端上任何其它标识这次访问的键,选择“访问银行业务”,如用户按这个纽,终端将向按顺序查询其存储器定位访问银行A的业务计算机60a要求的应用程序,并且把一个恰当的程序装到终端中。利用这个程序,终端按顺序操作,并且回答要求提醒用户输入需要访问他在银行的帐户所需的信息,如,他的帐户号、他的秘密访问号、即希望的事务处理类型、利息量、撤户或要求变换等等。然后,在具有第一个协议的消息中,从终端把信息传送到网络主计算机。
网络主计算机把这个信息转换成传统上要求与业务计算机60a通信要求的第二协议形式,例如用自动对讲机通信所用的精神方法。
另一方面,典型地,如果顾客希望访问银行B,顾客将用提示的方式回答同样的问题,但是网络主计算机把答复转换成访问银行业务计算机60b要求的协议。
为访问顾客数据库主计算机60c,利用由网络主计算机装入的应用程序软件的恰当页,终端将提供不同的序列和指示。同样,在网络主机和航线预定主机60d之间,产生的不同的通信序列,在电话—计算机或等效终端和网络主计算机之间往来的特殊消息的详细格式,通信序列将在′130专利中详细描述。
根据业务计算机支持的业务属性定义不同的第二协议,可以进行在网络主计算机60与不同业务计算机60(a—d)之间通信。实现这些通信使用了已经存在的业务计算机所使用的技术,可以认为是一个已知的技术技巧。
根据一个类似的协议变化,我们可以了解到对不同的业务计算机机60(a—d)和无数其它的业务计算机的访问要求网络主计算机允许通信。
终端控制器59a作为到终端的链路,交换机(IX)59b作为与大量信息和金融业务计算机系统60(a—d)的链路。显然,不用修改业务计算机60(a—d)的软件,就可以实现这个链路。这样,网络主计算机、电话计算机和它所运行的软件的一个重要功能是从菜单看到并由用户应答的高度简化的用户友好请求/应答。并使用正常复杂通信序列访问业务计算机60(a—d)。
根据本发明的重要观点,这个菜单选择将随用户选择的业务的不同而变化。也就是说,由一个新菜单“树”对用户友好的界面,按顺序显示并且响应用户提供每个输入,直到访问业务的所需的所有信息都已被指定,界面是随业务变化的。根据这个发明,当在电话计算机中不可能存储所有的应用程序时,一页页地提供对应指定业务的应用程序,保证了这种灵活性。
从功能上终端控制器59a的组成包括一个终端接口控制器(TIC)62,会话控制器61和普遍的集中器(CI)65。会话控制器61按序控制终端协议接口(TPI)63和会话管理器(SM)64。
TIC处理在电话—计算机与TPI之间的信息流,并且当消息通信量暂停时,它控制计时器使其暂停,TPI使用电话—计算机通信,并且当第一次建立与网络主计算机间的连接时,翻译电话—计算机所用的协议。另外当终端请求时,TPI产生随机秘钥号码。终端程序用这些秘钥号码传送可靠的信息。TPI也处理装入请求的应用页。
通过存储与终端用户和用户访问的业务计算机系统60(a—d)有关的信息,SM保留每次会话所需要基本数据,在一个特殊会话期间,所有在终端和对话控制器之间执行的事务处理,指定顾客和选择的业务,如他的银行或其他金融机构的正文中进行。例如,在顾客已经作为一个有效的授权用户之后,所有对特殊终端的消息流通都被认为仅与那个顾客有关。然后,这个基于顾客标识信息的正文确定允许为帐户清算等项目,访问恰当的业务计算机60(a—d)。在需要时,SM存储使事务有效所要求的正文化的信息,并把它插入传送到CI的信号中。SM也可作为TPI与CI之间的接口,它按顺序运行会话控制器的其它单元和业务计算机系统60(a—d)之间通信链路。
通过从在终端显示器上显示可能的选项的菜单中,选择相应的选项,例如,所希望的业务,用户访问一个特殊的服务网络60(a—d)。在终端会话控制器与选择的业务计算机60(a—d)之间的通信,从会话建立和协议选择阶段开始。
在会话建立和协议选择阶段,终端通过标准电话线18连接到网络主计算机。在连接已经建立后,电话计算机发送会话控制器设置的如通信波特率之类参数的一系列信号。例如,在网络主机设置通信波特率之后,它回答终端类型查询。终端把这个信号解释为标识正在使用的终端类型的请求,并用ASCII回答标识正在使用的家用终端类型,例如,电话—计算机或PC终端。
网络主计算机提供了一个重要功能,它使电话—计算机能模似传统微机运行基本传统的通信软件。因此,业务计算机60(a—d)用与它传统上接收的“业务计算机通信协议”使用相同的协议通信。因此,业务计算机不需为通信作任何修改。正如所指示的那样通过网络主计算机,传统微机系统19也可以连接到业务计算机60(a—d)。在这种情况下,网络主计算机将再次响应通过装入一个或更多的应用软件“页”访问业务计算机60(a—d)的请求,用户提示,如允许传统的微机19可以方便的访问业务计算机60(a—d)。
在通信会话已经建立之后,在终端和会话控制器之间,使用“链路级”协议,正如在′130专利中进一步描述的,在这个链路级协议中,终端与网络主计算机间的所有通信被格式化成为消息的信息包。
这里就结束了对从′130专利得到的图10的描述。已经在上面提供了图1中的系统描述。根据本发明,图11表示了另一个家用业务传递系统。图11的许多单元具有图1和10所示的相应单元相同的功能,这样,这里就不需要再进一步描述了。另外,图12说明了图11所示的实施例的变化,主要是打包器和拆包器功能的位置的不同。
下面的讨论集中在图11和12共有的单元,以便理解如上所述的PAD位置的不同产生的一个性能提高的系统。与图11和12中早期描述的实施例相同的功能的描述这里就不再重复了。
终端控制器102通过交换机112,使终端104和大量外部表面提供106、108、110之间的通信变得更方便。而且一个后援处理器114也提供了这种便利。后援处理器114的功能如下所述。
在图11和12的实施例中,也提供了图中表示为单元120的打包器和拆包器(PAD)。在图11的实施例中,在终端接口控制器(TIC)122里提供了PAD功能。但是,与此对照,在图12的实施例中,在终端104里提供了PAD功能。
正如从技术上的技巧了解到的,PAD单元在技术上是已知的。例如一个X3标准,或其他标准PAD,或习惯设计的PAD,可以用作单元120。但是,为使所用的PAD在家用业务传递系统中能够以最佳方式使用,它应该具有下述功能。
在图11和12的实施例中,终端控制器102包括一个会话控制器124、终端协议接口(TPI)126。应用程序128、会话管理器130和集中器132。下面将介绍这些不同单元的执行情况和功能。
终端104可以是授权并能与家用设备传递系统通信的任意设备。特别是,把个人计算机19(图10)、增强型电话(图10)、或具有模似终端能力的任意设备作为终端104。下面将更详细地讨论一个智能终端仿真器。
打包器和拆包器功能的目的是收集用户的输入,把它变成终端接口控制器122接受的格式。PAD也允许TIC发送信息给终端。
在一个特殊的示范的实施例中,屏幕处理请求从TIC传送到终端。屏幕处理请求有一个包含屏幕请求文本的文本单元。
用适当的实际方法,把传送给终端的消息分成不同的段。每个消息段,在消息之后包括了消息类型码和消息类型长度。
消息类型码指定消息是什么特定消息,比如是屏幕显示消息,还是输入域描述。当然,根据提问的终端,消息类型码可以定义为具有其它意义的消息。
消息类型长度表示其后面的消息数据的长度。
正如在技术上已经了解的,消息数据某些二进制序列可能恰好与PAD—TIC通信协议标志的ASCII数据字节期间。这些全部字符是STX、ETX、ACK等等。在技术上容易认识到的技巧,保证PAD自身消息应该保证不包括任何不期望的协议标志字符。在示范实施例中,通过单独地在这个消息自身里面对避免协议标志字符,被避免的协议标志字符置确信的位均为高电位。
这里使用滑动窗口协议是更可取的,如上面列出的相关的应所描述的。象用奇偶校验和/或检验总比较一样,滑动窗口协议有助于确保PAD和TIC间通过的任何数据是有序无误的。
根据技术上已知的原理,有多种PAD执行过程可以精选,但是正如上面介绍的,PAD位置在终端中而不是在终端控制器的TIC中,它提供了以前不了介的优点,特别上下文家用业务传递系统。
TIC控制在所在给定时间处于活动状态的不同会话中的通信,它通知会话控制器124每个会话的开始和结束。TIC122提供定时控制和消息流通量的流控。
当TIC识别并承认由顾客开始的新会话时,TIC122调用会话控制器124。当被TIC调用时,会话控制124调用终端协议接口(TPI)126,应用程序128和会话管理器130(集中称为“三元组”),并使这个三元组连接到集中器132。
终端协议接口126包括指向系统中特殊的特定类型终端104的软件。每个终端协议接口126变换特定终端的特殊协议的进入和输出,以此,管理终端的消息流进出。对此终端协议接口126,应用程序128,会话管理器130和集中器132包括了同样忽略了在会话中终端包含的软件。
会话管理器130建立和保持会话上下文,处理安全和访问控制,管理活动的登录,增强消息和管理列表处理。
集中器132生成通过交换112到外部业务提供者106,108,110的消息。当集中器132通过终端协议接口126程序128和会话管理器130,从终端104接收消息时,他通过交换机112向适当的外部业务提供者发送消息。反过来集中器132核对通过交换机从外部业务提供者接收的任何返回信息,并通过会话管理器,应用程序和终端协议接口,把消息反回终端。
交换机112基本上是一个为往来于外部业务提供者的消息流通提供路由和管理的网络。
后援处理器114提供顾客数据库,帐户列表信息,事务处理参数,活动登录文件之类信息存储区域。当需要为访问控制之类提供信息时,后援处理器被集中器唤醒,以保证终端用户具有使用给外部业务提供者合适的许可等级。
最后,外部业务提供者可以是图1和10所示的那些机构,如银行或其他金融机构、顾客数据库、航线预定业务、股票、债券、选择行情表、破产业务、可取的新闻源,诸如此类的机构。在一个特制的优选实施例中,外部业务提供者是金融机构,终端104是如图10所示的电话计算机,这个电话计算机终端包含有PAD单元。
参照图12,终端接口控制器122和会话控制器124相互依赖地驻存在终端控制器102中。在典型的系统中,单元122,124大约包括了终端控制器的全部代码的10%。其余的90%的代码保持在终端协议接口126、应用程序128和会话管理器130的三元组中。
这个三单元“三元组”126、128、130并不总是驻留和激活。而是,在当顾客通过由终端104输入信息激活一个会话时。产生给定的三元组,并且当会话完成时被终止。更特别的是,当顾客开始会话时,终端接口控制器122识别它并通知会话控制器124。然后,对话控制器为特定的会话激活一个单元126、128、130的三元组。在三元组被调用之后,终端接口控制器122通过刚被激活的终端协议接口126与三元组通信。
如果用户激活另一个会话,用另一个三元组,重复上面刚描述的过程。也就是说,对第二个会话,激活第二个三元组126,128,130之后,包含在两个三元组里的代码由在终端控制器102中的处理器同时执行。
用这种方法,由终端创建的不同的会话被有效的地分开了。它提供了一个优点,在会话冲突事件中,仅有一个会话会丢失。而其它在这个时刻激活的对话则不会丢失。因此,作为一个整体的家用业务传递系统具有很强容错性。
当三元组126,128和130处于激活和关闭时,集中集132与三元组松散连接。这里不需要三元组与集中器一一对应。基于由外部业务提供者的通信要求,激活足够数量的集中器。
当会话结束时,会话控制器124关闭在询间中指定的三元组126,128,130。但是,为其它未完成的对话业务而激话的三元组,保持激活态。当给定的对话终止时,如果会话终端产生的减少的通信需求有保障,终端控制器可能会关闭集中器。
在终端控制器120中的不同单元122,124,126,128,130,132,通过对基本物理网透明的传输级接口通信。这里的“传输级”是在开放系统互连(OSI)的第四层。正如从技上了解到的,这一到七层是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。根据本发明,传输层接口可以称为“透明”的传输结构(TTM)。传输结构是“透明”的,也就是说,不用迫使功能块采用特定的硬件结构,就可以将它用作通信。
如上所述,可以了解到在图11和12中的单元是功能块,并且独立于任何特殊的硬件结构。例如,终端控制器可以是单个计算机,在终端控制器的处理器上,那里有包含122—130的不同的功能块软件。但是,在终端控制器102里不同的功能单元可以在其他处理器中分配。事实上,一个正在增长的趋势是使用几个并行运行的微处理机代替使用一个单个小型计算机或主机架计算机。可以通过全局性把分配给微机不同的任务来实现本发明,应接受这个趋势。相应的,可以提供相同功能的不同物理执行过程。
功能块的物理执行过程的灵活性被透明的传送结构(TTM)加强了。TTM对系统的物理结构是透明的。在图12中,TTM可以被认为是支撑单元122—132的基础,并且事实上是在UNIX的核上执行设备驱动器去提高速度。这样,(在三元组126,128,130里)任意的应用程序不需要知道任何物理地址或基本的通信协议,因为TTM是一个基本的基于名字变换结构。因为大约90%的终端控制器的代码在三元组中,这个物理系统的组成和单独的三元组单元不需要重新编译其他软件,就可以彼此独立的改变。例如,在系统被升级为具有大量微处理器时,仅有TTM自身,终端接口控制器122和会话控制器124需要调整。
图13说明了家用业务传递系统一个典型的实施例的物理视图。在图13中,提供了几个终端控制器102—I…102—N(如图12,单元102)。几个终端控制器必须被提供,可以处理从不同终端来的变化量的呼入调用,当不同的呼入调用到达时,他们被分配到终端控制器中的一个。如果这个给定的终端控制器是关闭的,或者如果它已经被它容纳所允许的许多会话激活。这个呼入调用就转到下一个终端控制器。如果所有终端控制器都是忙的或者都被关闭,访问的终端接收一个“系统忙”的消息。
图13还描述了通过网络,如X.25网或以太网,接收消息的交换机112—1,112—2。交换机为从外部业务提供者交换路由消息流量。如果一个交换机关闭了,通过另一个交换机,为流通量选择路由,最后,提供两个后援处理器114A,114B,在正常情况下,每个都各自独立地处理不同地任务。但是,当一个关闭时,另一个可以处理所有的消息。
在终端104和终端控制器102之间的拨号连接不同,终端控制器102与外部业务提供者间的通信链路是最优先参数连接。用这种方式,整个系统提供了终端与业务提供者间的快速响应,它独立于实时访问系统的终端数量。
返回到图12的讨论中,说明PAD120是驻留在终端104中。这是它区别于图11的实施例的特征,这样,在路径116上的接口(图11)与在路径118上的接口(图12)事实上是不同的。
简单地说,图12的实施例提供PAD在终端里面,以便在终端接口控制器122接收这个信息之前,初始化覆盖用户输入的信息,这对此路径116(图11)输入的信息,这个信息基本是由相关的“哑”终端的“原始”的数据输入。在图12的实施例中,应用程序在终端控制器中保持UNIX代码。而在图11实施例中,应用程序(或者至少是程序“页”)被装到终端。
简单地说,PAD120执行两类误差校正。第一类误差校正术语称为“电话传送误差校正”,电话传送误差校正包括对电话线或其他信道118的噪声的校正和补偿。第二类误差校正,术语称为“数据输入误差校正”,包括顾客的键值输入,对终端屏幕的响应字符、事务处理信息的收集和数据汇编。电话传输误差校正和数据输入误差校正都针对顾客执行,它在顾客的产品中,提供所希望的快速响应。
对此用家用访问语言(HAL)的实施例,图12的实施例不包括程序或甚至HAL“页”之类的装入。消息从终端控制器经通信路经118被发送到PAD。
这些消息包括屏幕文本和相应的输入域,基本上,屏幕文本用来提示顾客向终端输入信息。这个已经分配数据类型的输入域,方便了数据输入的误差校正。
PAD包括用于本地响应输到特定输入域和数据的装置,根据数据域的数据类型,PAD作出应答。
例如,如果数据域要求输入一个日期,PAD判断输入的数据是否是恰当、有意义的日期,如果要求的数据类型是文本或数字,PAD分别确定输入数据事实上是文本还是数字,并作出适当的反应。
对正确的数据输入做出的适当反应是把字符回显到显示器,以便可视化地向顾客确认,这个数据输入是合适的,并被接收。但是,如果输入的数据被判定为不恰当的类型,则会显示一个适当的应答。适当应答可能包括一个“?”字符,一个听得到的音调(如果应答用终端提供),或者一个更具有描述性误差信息。
另一种选择情况,输入域数据类型可以指示一个机密的数据序列,如密码个人身份识别号(PIN)。这种机密的数据的使用在金融事务中是很重要的,可以控制对银行和其他金融机构数据的访问。相应地,当分配给一个输入域的数据类型,表示输入的数据不用逐字重复登录,PAD决定为终端显示器发送一个适当的“伪”字符,如星号。用这种方式,保护了密码或PIN的秘密,增加了业务提供者数据银行信息的安全性。
因为PAD是驻留在终端中的,每个对顾客的数据输入的响应是在本地产生的。有利的是,图12的实施例保证了在用户按下一个键时,反馈很快给用户,因此所有对用户输入的初始显示部分都理解驻留在终端PAD中。这种安排与图11的实施例形成对比。在图11的实施例中,每击键动作必须从终端发送给远程终端PAD,这种远程造成对顾客的令人厌烦的延迟。图12的实施例还有另一个优点,因为它不需接收任何装入页、所以它的尺寸小,并且结构相对简单。
因为终端对顾客输入立即响应,并且在与终端控制器的通信中终端的PAD提供先进技术的水平,终端基本具备智能终端仿真器的功能。终端包含在一个类似传统电话的盒子中,并且,当终端不当终端使用时,终端确实还具有正常电话功能,这一点是特别值得注意的。
应用生成系统。
本发明还提供了一个应用生成系统(AGS),它可以用来为上述家用业务传递系统开发、调式和侧试应用程序。图14是根据一个最佳实施例,图解说明应用生成系统的一个高级框图。对此图15所示的多程序员的实施例,图14实施例是由单个程序员使用。
简单地说,应用生成系统是特别适用于业务传递系统的应用程序易于生成的设备。上面描述的业务传递系统具有一个PAD单元的终端和通过PAD单元与终端通信的终端控制器。正如下面更详细地描述,应用生成系统具有一个应用数据库和包括允许用户为应用数.据库存储,生成应用程序单元装置的大量编辑器。这个系统也具有一个包括为提供应用程序单元的兼容装置和存储装置,保证应答由业务传递系统完成存储的运行时间文件。这个系统还有一个仿真器,它包括执行从存储装置的运行文件,通过终端的PAD单元,模仿终端与终端控制器间的通信。
现在参考图14,表示开发计算机502与目标计算机504。例如,目标计算机可能是上面描述的家用业务传递系统。开发计算机和目标计算机具有各自独立的用户终端506,508。出于讨论的目的,假设目标计算机在存储媒体510上运行文件。用户终端508通过运行驱动器512,可以访问运行文件和接口。开发计算机502的基本目的是使目标计算机的应用程序的生成,调试和测试变得方便。
在开发计算机502中有一个应用数据库520。参照图16,下面将描述应用数据库的内容。
在开发计算机502中还有一种类型的编辑器,通常表示为单元530,有多种用途通用指示540和仿真器550。这里还描述了证实器/变换器560。运行时间文件保存在开发计算机中的一个适当的数据库中,通常指明为562。在整个应用的生成、调试和测试过程中,每个单元530,540,550和560同时或其他时间在与应用数据库通信。
在描述的实施例中,提供了不同的编辑器。首先,提供了文本屏幕编辑器532。文本屏幕编辑器允许程序员在目标计算机的显示设备屏幕正文编辑文本。编辑文本就是为应用成文。例如,在电话计算机的例子中,文本屏幕应该包括电话计算机的显示提示。开发计算机还有一个图形屏幕编辑器534。这个编辑器允许程序员设计和编辑任何显示在用户终端的图形。
开发计算机还包括一个过程编辑器536。这个过程编辑器允许书写和编辑管理应用程序操作的基本程序代码。
最后,这个开发计算机描述的实施例包括一个数据字典538,参照图16,下面将讨论数据字典。
这个编辑器530集中生成存储在应用数据库520中的信息。另外,这个编辑器包括许多有效性检验过程。这个过程由于某种原因任意的筛选,如有自己的分字典或者不恰当格式,不能采用的任何文本屏幕,图形屏幕,过程或数据字典的输入。用这种方式,编辑器保证在开发过程期间,经过某些完整性和格式检验的文本、图形、过程和数据字典的输入,将允许保存在应用数据库520中。
为了能在存储媒质562上存储,把从应用数据库得到的源代码翻译成运行时间代码。证实器/变换器560进一步证实这些检查过程。证实器/变换器560的证实器部分执行屏幕代码的测试,例如,核实参照另一个屏幕的一个屏幕是有效的。
这样,编辑器530执行对每个不同组成部分(图形、文本、过程、数据字典输入)执行内部有效性检查。其中,在单元560中的证实器执行不同的兼容性和持续性的检查,以便在仿真器550操作它之前,存储在单元562中的运行时间代码大量解除大多数程序错误。
在开发计算机502中的公用部分540允许程序员更容易地开发应用程序。例如,报告的公用部分542允许生成与应用程序有关的报告,如源代码的基本打印和其它相关信息。
这里还提供了数据库维护的公用部分544。这个公用部分在应用数据库520上操作,以便增加或删除应用能够通过终端506,很容易地执行基本操作。
另外;还提供了系统管理公用部分546。这些管理公用部分包括增加和册除授权用户,并且通过使用密码控制对开发计算机的访问。
仿真器550包括一个复杂的调试器552。与其他调试工具一样,调试器有设断点的能力,它允许程序员在任意的运行时刻,在程序预先选择的部分查看应用程序的状态。
运行时间驱动器554允许程序员用调试器552管理的方式,运行来自存储媒质562的运行代码。这里还提供了终端接口556,它可以是智能终端仿真器104(图12)。
在操作中,开发计算机502使用仿真器550,去执行存储单元562的运行文件。重要的是在单元562中的运行文件应该和在目标系统504中运行文件存储单元510中的文件确实相同。用这种方式,在目标计算机中装入的确实相同的文件在装入之前可以全面地测试。这种可靠的预装入测试有助于保证目标计算机中序列软件测试和安装的时间尽可能地短,并且无故障。
根据这个特定实施例,AGS提供以最小格式误差可能性输入的过程语言。过程语言的命令包括用来表示程序员输入的变化部分的空格域,呈现给程序员的预定义部分,因为程序员不必输入命令的不变部分,格式误差量大大减少了。下面,在AGS的示范实施例中提供了命令列表基本的Set<变量>To<表达式>
DISCARD<变量>
IF…THEN…ELSEREPEAT
GDTO<过程>
CALL RETURNEXITRESTART屏幕输入/输出PREPARE<祯>
PRESENT<祯>
RETRY INPDT错误处理WHENEVER<条件>
消息输入/输出SEND<消息>
WAIT FOR<消息>
READY FOR<消息>
CANCEL<消息>
表操作INSERT INTO<表>AT<行>
FROM<表>WHERE/AT<行>
DELETE FROM<表>WHERE/AT<行>
REPLACE<表>WHERE/AT<行>
WITH<表>WHERE/AT<行>
WITH EACH ROW<表>
WHERE/AT<行>在这个命令列表中,大写的词表示命令不变部分。括在<>里的变量,表达式、过程、祯、条件、消息、行、表和其他信息表示程序员输入的信息。在程序员输入信息之后,编辑器保证数据输入是恰当的类型,并且有意义。用这种方法,可以在编辑和仿真之前,防止不恰当的命令格式以及一些高级问题。
图.14描述的是一个单个程序员的实施例。图15描述的是根据本发明的具有用于应用生成系统的另一个有用配置的局域网。在图15中,上面讨论的单个用户成份被描述为582。沿着局域网580的是和客户个人计算机(PC)588一起的另外两个工作站584和586。
在客户工作站584、586中,应用生成系统在本地运行。但是,存在LAN服务器上的数据库由不同的用户共享。
但是,在客户PC588中,应用生成系统实际上是在服务器上,而不是在PC上运行的。客户PC的使用者仅使用从服务器发来的窗口。
在图15的安排中,对一组工作在不同工作站或者是一个PC的程序员们,利用图14详细描述的工具,可能联合开发单个应用程序或者相应数量的不同的应用程序。
现在,参照图16描述应用数据库520的内容。
在图16中,在左列首部之下,描述了某些基本的应用程序的成份。在目标计算机的用户终端上显示的屏幕是应用程序的一部分。打印的表格,如对自动出纳机的接收也是应用程序的一部分。在应用程序中定义的输入/输出(I/O)域,它被用于实现如在请求输入到终端的信息时,定义信息类型和格式等目的。区别于数据字典中的全局变量,应程序也有“局部”变量(图15的右侧,在图14中538中也能见到)。应用程序包括这个“过程”,用名字代码管理目标计算机的操作。
应用程序还包括提供数据字典538中基本的调正。数据字典基本上是在某些国际金融应用中,如在表示日元的数字后放一个“.00”(与已接受的日元表示的目的是不同的,用于特殊显示)。
在图16中,描述的还有中间列表示的同一个应用程序不同“版本”。为最佳实施例中,有不同的语言应用程序(图16的左侧)的不同国家银行被认为是“主版本”。采用英语之外的其它语言,为顾客使用而设计的任意版本被认为是补充“版本”。如图16所示,为每个“版本,,指定屏幕、打印机表格、I/O域。但是,本地变量、过程和使数据字典无效不随版本变化而变化,因为这些项不依赖于顾客的本国语言。
最后,在图16的右列,描述了数据字典的内容。数据字典包括指定应用程序中用到的消息中。在与银行业务有关的最佳实施例中,这些消息是面向事务处理的。这些消息来往于主机收集信息并且向ATM或电话计算机上的银行顾客发送信息。在数据字典中。存储着全局变量使用的多个应用程序。在数据字典中也有为特殊变量使用的“表类型”定义,如前面出现的表和目录。数据类型用来区分文本、数字值、股票行情诸如此类的信息。这些数据类型定义信息在内部是如何保存的,I/O格式和式样相关的显示信息,例如不同国家,在月、日、年和日、月、年之间的区别。根据I/O格式和式样,在数据字典中也提供了欠缺属性。
图17描述了当为使用英语之外的语言而生成不同“版本”时,根据最佳实施例的应用生成系统是怎样改变需要改变的部分的。在图17中,描述了在应用程序的德语版本与应用程序的“主”(英语)版本之间区别的例子。德语版本仅在数据字典的某些部分不同,其它部分保持不变。例如,现金和日期的表示方式不同,这样两个版本就是不同的。同时,也任意翻译不同的“模板”(那些简洁的标签,如用于执行自动出纳机的事务处理)。另外,为了顾客使用屏幕,屏幕本身包含解释文本,必须把文本翻译成不同的方式。但是,可以了解到那些为不同语言版本不改变的应用程序部分,事实上是不改变的,并且所有版本保持一致。
图18描述了由于应用程序版本的不同而变化的域的不同类型和格式的特定例子。主要强调了屏幕文本语言、月份和格式、不同的语言、标准模板语言和格式、文本格式、现金格式和字体。根据最佳实施例,由运行时间驱动器和任意日期格式、字体的调整进行语言的选择,并且根据初始权,自动执行选择。
根据最佳的应用生成系统的另一特性,提供了测试在应用程序中的路径,仿真硬件误差的功能。图19描述的是显示给应用程序员的典型硬件仿真屏幕。在其左上部分描述一个用于自动出纳机的仿真键盘。在其右上部分相应的指示器旁边列出了不同硬件设备,如,现金分发器或自动出纳的打印机。这个指示器判断仿真程序,它们是处于工作“UP”还是休息。在显示器右下部分是一个“记录监视”,在调试会话期间发生本质上的一个记录。在开发期间,程序员可以利用屏幕的右上版本,选择不同设备的状态,利用调试器执行应用程序,以及监视在屏幕的右下部分记录的诊断信息。用这种方法,当根据目的计算机系统实际的硬件中断,有效地开发适当的公用程序时,可以不用破坏硬件,就能模拟硬件误差。
最后,从技术上的技巧可以了解到,不能认为已经详细描述了本发明的实施例,对本发明的限制只是一个示例。在技术上,可以把其他修改和改进作为一个版本,同样,在技术上的技巧可以了解到,本发明适合允许他们实践权利要求的发明方法,特别是,为把由家用终端提供的数据转变成适于访问选择的业务计算机的协议,网络主计算机执行的工作,认为是在本申请所写文章的技术范围内。这样,从上述讲授在技术上模样了解的内容,可能对本发明的上述实施例的修改和变化。这样,就可以了解到扩展的权利要求和它等价内容的范围,本发明可以比特别描述的内容更具有实践性。
权利要求
1.一种通过与至少一个业务提供者供给的业务有关的至少一个应用程序,允许顾客与至少一个业务提供者互连的系统,系统的组成包括a)终端,包括1)一个顾客输入设备,它具有从用户接收输入,并且把输入转换成.输入信号的装置,这个输入可能有格式错误,2)打包器和拆包器(PAD)单元,它实际是放在终端中的,并且用在与顾客输入设备的通信中,PAD单元包括i)一个装置,它用于接收输入信号;根据与业务提供者提供的业务有关的输入格式规则,分析输入信号;根据这个分析,提供本地的反馈信号,ii)响应输入信号,根据第一格式规则和第一通信协议,形成第一信息包;传送无格式错误或比输入信号的格式错误少的信息的第一包的装置,3)一个显示器,它包含接收本地反馈信号和把它们显示给顾客的装置,b)一个终端控制器,它放在远离终端的地方,并且为至少一个具有可执行应用程序装置工作,这个终端控制器包括1)终端接口控制器,它包括管理根据第一通信协议进出终端控制品的信息包流的装置,2)将第一包中的信息翻译成与业务提供者兼客的第二种格式和第二种通信协议的装置,使得应用程序根据顾客的输入,形成输出给业务提供者的命令。
2.如权利要求1的系统,其中,A)终端控制器还包括1)接收从业务提供者采用第二格式和第二通信协议的信息装置,2)根据应用程序,把信息从第二格式和第二通信协议翻译过来的装置,3)根据第一格式规则和第一通信协议,使终端接口控制器形成第二包的设备,B)PAD单元还包括接收第二包并且响应第二包内容,进一步形成反馈信号的装置,C)显示器构成显示响应PAD单元的对顾客的进一步反馈信号的装置,这些进一步反馈信号反映了一些从业务提供者接收的信号。
3.如权利要求1的系统,其中,用于分析输入信号,并提供本地反馈信号的PAD单元装置包括检查响应显示器上显示提示的不恰当输入的装置,根据检验,向显示器提供误差信号作为本地反馈信号的装置。
4.如权利要求1的系统,其中,用于分析输入信号和提供本地反馈信号的PAD单元装置包括确定对显示器上显示的提示作出响应的何时输入了合适输入的装置,根据检验,为显示器提供回显信号,作为本地反馈信号的装置。
5.如权利要求1的系统,其中,用于分析输入信号并且提供本地反馈信号的PAD单元装置包括根据显示器上的密码提示,确定何时已输入了密码的装置,根据检测,提供不把保密的输入显示到显示器的作为本地反馈信号的一个伪信号集。
6.如权利要求1的系统,其中,形成第一信息包的装置包括根据构成部分第一通信协议的滑动窗口协议,形成并依次传送大量第一包的装置。根据从终端接口控制器接收返回的“非确认”信号,重传某些包的装置。
7.如权利要求1的系统,其中,在类似电话的盒子中,包含有顾客输入设备、PAD单元和显示器。
8.如权利要求1的系统,其中,PAD和终端接口控制器,每个包含有利用第一通信协议,在电话网络上,传送第一信息包的装置。
9.如权利要求1的系统,其中,应用程序是允许顾客与任意许多金融业务提供者互连的基本的计算机程序。
10.如权利要求9的系统,其中,输入格式规则定义了允许顾客唯一指定的金融量和帐户标识信息所要求的格式,这些金融量和帐户标识分别对应金融业务提供者管理的金融量和帐户。
11.如权利要求1的系统,其中,PAD单元包形成和传送装置构成模仿智能终端的装置。
12.一种系统,它通过与至少一个业务提供者供给的业务有关的至少一个应用程序,允许顾客与至少一个业务提供者互连,该系统包括终端,它包括有输入设备、显示器、打包器和拆包器(PAD)单元,终端控制器,它包括执行应用程序的装置和翻译PAD单元和业务提供者各自使用的格式和通信协议间的信息,以保证顾客通过终端与业务提供者通信。
13.一种系统,它允许用户与提供信息、金融或其他业务的业务计算机互连,这个系统包括a)在存储器中有应用软件的网络主机,b)具有与电话相似的基本结构的集装盒子的家用终端,这个家用终端包括1)为控制家用终端操作,显示提示的显示装置,2)数据输入装置,3)电话电气部分,4)计算装置,5)存储器,6)电连结和控制显示装置、数据输入装置、电话电气部分、计算装置、和存储器,使其具备标准电话和实现一般目的的计算机所具备的双重功能的装置,7)通过第一电话网络,把计算的家用终端连结到主计算机的调制解调器,8)包含一个打包器和拆包器(PAD)单元的装置,它管理家用终端与网络主机间的消息通信,并且确保已经为网络主机的应用软件格式化好了经数据输入装置输入的数据,c)响应第一电话网上,经网络主计算机,从家用终端传来的至少一个消息,访问第二电话网上,至一个业务计算机的装置,该至少一个消息,指出根据提示选择的服务,其中,网络主机还包括在第一和第二电话网络上,控制家用终端和至少一个业务计算机间的通信会话的装置,通信会话控制装置由翻译家用终端和至少一个业务计算机间的消息的指令控制。
14.如权利要求13所述的系统,其中,控制通信会话的装置包括家用终端协议接口,它控制终端与家用终端协议间的消息流,会话管理器,它存储(1)用户访问数据和(2)与至少一个业务计算机有关的访问数据,并且在家用终端中,启动第一和第二个电话网上的通信会话,以及通信集中器,它为业务计算机,在控制通信会话装置间的建立通信链路,
15.如权利要求14所述的系统,包括为传送秘密信息而生成密码的装置。
16.一种方法,它在主机管理的通信会话中,使家用终端具有使用由连结到家用终端的至少一个业务计算机供给的业务的能力,其中的终端具有一个显示器,一个数据输入设备,电话电气部分、计算电气部分、一个调制解调器和使终端成为电话和实现一般功能的计算机使用的软件,这个方法包括以下几个步骤利用终端中打包器和拆包器(PAD)单元,启动与主机的通信会话,向终端发送消息,提示用户为终端提供输入,从数据输入设备输入数据,在本地分析输入数据是否符合格式和内容的要求,显示适当的提示,如果输入数据与要求不符,输入另外的数据,把数据输入编成消息包,建立业务计算机与家用终端间的通信会话。通过翻译家用终端与业务计算机分别使用的格式间的消息和为消息流定时,控制通信会话。
17.如权利要求16所述的方法中,控制通信会话的步骤包括为每个消息生成包含多于一个数据元素的消息文本部分,在其中,每个数据元素之前有元素标识部分,
18.如权利要求17所述的方法中,控制通信会话的步骤还包括在数据元素之前,提供数据元素长度标志。
全文摘要
系统和方法提供了在友好的用户终端(2),如类似传统的电话“家庭终端”与大量提供业务者,如金融机构(20a-20d)的计算机之间的通信。这个系统的应用软件把简单的用户命令变换成由业务提供者计算机(20a-20d)理解的命令。网络主计算机(8)为终端提供消息,以便产生请求用户的必要信息的所需命令;它还根据相应的协议,与业务计算机(20a-20d)通信。这个发明在家用终端中提供了一个打包器和拆包器的单元,它在保持数据误差、输入误差校正和数据传输误差校正的有效性时,对家用终端的客户有一个快速的反应时间。
文档编号H04M1/253GK1129506SQ94193135
公开日1996年8月21日 申请日期1994年8月25日 优先权日1993年8月25日
发明者莱斯列·C·莫斯, 卡洛·A·麦迪那, 威廉姆·内勒 申请人:交易技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1