交互式媒体系统的制作方法

文档序号:6419275阅读:225来源:国知局
专利名称:交互式媒体系统的制作方法
技术领域
本发明涉及信息、娱乐或服务的交互式提供。
发明总结本发明的目的是提供一种用于信息、娱乐和服务的交互式提供的通用架构。
根据本发明,提供了一种交互式媒体系统,包括用户接口,包括具有为私人使用而设置的可视输出用户界面部分的输出装置,和为用户与输出用户接口部分同时使用而设置的用户输入装置;和服务器,包括状态机;输入路由装置,用于从用户输入装置接收消息,该消息包括会话参考和数据,并用于根据会话参考将至少数据部分择路发送一接收消息至状态机;和用于为消息提供路由的输出路由装置,包括至少一目的地参考和用于输出装置的控制数据,并用于根据所述目的地参考将所述控制数据路由至输出装置,其中状态机响应于由输入路由器路由给它的数据而产生一消息,包括至少一个目的地参考。
输出路由装置优选接收来自状态机的消息。但是输出路由功能可以由状态机本身提供。
会话参考可包括,例如,能够用于识别会话的会话ID或消息源ID。
这样,本发明与在WO-A-9851068所公开的系统不同之处在于,设置视觉输出用户接口以用于私人使用目的,这与在WO-A-9851068中公开的大的公共显示器相反。
在本申请的上下文中,“状态机”是指能够在预定数量的状态中存在、并能够响应于检查变量时的输入信号或一些变量的状态进行从一个状态到另一个状态转变的硬件或软件单元。
优选地,根据本发明的系统包括附加的处理设备,其中所述目的地参考可选择性地参考用户接口或附加的处理装置,结果,服务器可以控制除生成用户界面输出以外的一些操作。
服务器可包括多个状态机,每个状态机响应于输入路由装置路由给它的数据以提供一消息给输出路由装置,该消息包括至少一个目的地参考,其识别输出装置,和用于输出装置的控制数据。优选为每个会话提供分立的状态机。用于输出装置的控制数据是给输出装置的指令,不是例如图象或音频数据信号。
状态机或每个状态机可包括软件对象的实例或一部分。如果状态机或每个状态机可包括一部件,输入和输出路由装置优选在相同的过程空间中存在,并且部件或每个部件在其自己的过程空间中存在。
优选地,由各控制文件至少部分地定义操作,例如状态机或每个状态机可允许的状态转变。控制文件或每个控制文件可包括标记语言形式的数据。更好的是,状态机或每个状态机包括软件对象,在某些情况下状态机的状态变化被所述对象的方法所定义,在其它情况下由各控制文件的内容所定义,这使得不是由用户直接产生的消息(例如用于用户界面的音频和视频方面同步)被以标准方式处理,从而它们不需要被内容设计者在制作控制文件时予以考虑。
输入和输出路由装置可包括单个软件过程或对象。这意味着来自状态机的消息可以是用传入的消息作为参数而调用的功能方法的结果。
在一种实施例中,用户接口包括具有web浏览器的便携式计算装置和相关移动电话装置,并且所述消息在服务器和移动电话装置之间通过消息传送服务来传送。
在另一个实施例中,用户接口包括一电话和一web服务器。这种系统可以是电子商务系统,其中用户操作电话上的按钮来输入有关信息而不是输入HTML格式的数据以在因特网上传输。优选地,在这种系统中服务器将与金融业务供应商联系以确认可以得到从web服务器表示给用户的卖主处购买商品的资金。如果服务器由电话公司来操作,则用该系统进行的购买可在用户电话帐单中通知。
在本发明的又一个实施例中,用户接口包括电话和电视广播设备。这种系统可用于提供与广播电视节目有关的交互式服务。
根据本发明,提供一种为用户提供交互活动的方法,该方法包括如下步骤从用户接口的用户输入装置接收第一消息,该用户接口包括具有为私人使用而设置的可视输出用户界面部分的输出装置,和为用户与输出用户接口部分共同使用而设置的用户输入装置,并且该消息包括会话参考和数据;将所述第一消息路由至状态机;用所述状态机生成包括至少目的地参考和控制数据的第二消息,以响应在所述第一消息中的数据;和将所述第二消息根据所述目的地参考路由至所述输出装置。
一种根据本发明的方法,可包括如下步骤从所述用户输入装置接收第三消息;将所述第三消息路由至所述状态机;用所述状态机响应于所述第三消息中的数据产生第四消息,该消息包括至少一目的地参考和数据;和将所述第四消息路由至除所述用户接口外的其它装置。
优选地,根据所述会话参考从多个状态机中选择所述状态机。
优选地,状态机或每个状态机包括软件对象的实例。
优选地,状态机或每个状态机的操作是由各控制文件至少部分地定义的。更优选的是控制文件或每个控制文件包括标记语言形式的数据。
状态机或每个状态机可包括软件对象,在某些情况下状态机的状态变化被所述对象的方法所定义,在其它情况下由各控制文件的内容所定义。
用户接口包括具有web浏览器的便携式计算装置和相关移动电话装置,并且所述消息在服务器和移动电话装置之间通过消息传送服务、或web服务器或电话和电视广播设备来传送。
近来在移动电话和便携式计算机方面的发展已经使在移动环境中基于浏览器的应用成为可能。可以使用便携式计算机和GSM移动电话来连接至因特网上的网站。在这种情况下,移动电话替代了pstn拔号连接。
但是,问题在于移动电话连接不如陆地线路连接那么稳定。例如,当移动电话用户进入隧道时可能会丢失连接。这在乘火车旅行时必不少见。此外,移动电话的呼叫费也比只用pstn的呼叫费用要高。
本发明还在于使用来自移动电话网络的消息服务的消息来产生web浏览页。这克服了当移动电话系统的业务信道被用于接收web浏览器数据时发生中断的问题。尽管本发明在用户为移动的情况下特别适用,但也并非限制于此,也可以通过将不是为移动使用设计的装置与移动电话一起使用来体现。
“消息服务”意味着在移动电话网络中提供的数据通信服务,移动电话网络是独立于语音业务呼叫处理过程来发送数据的。这种服务的例子是GSM网络中提供的SMS(短消息服务)。
根据本发明,提供了一种信息通信方法,包括如下步骤通过移动电话装置接收来自移动电话网络的消息服务的消息;根据所接收的消息产生浏览器页;和用web浏览器显示所产生的页。
优选地,浏览器页是通过将所述消息中的数据与模板页合并而生成的。这在已有的移动电话网络中特别有利,因为其减少了必须用可使用的窄带消息服务来发送的数据量。
优选地,根据本发明的这种方法,包括如下步骤从移动电话网络对消息服务进行高速缓存,并且,响应于通过浏览器的URL信号的生成,根据被高速缓存的内容,更新与多个页模板相关的可变数据单元的数据库。
根据前述的本发明,申请人谋求对信息通信方法的保护,包括利用web浏览器产生URL信号的步骤,根据所述URL信号生成消息服务的消息的步骤,和用移动电话装置向移动电话网络发送所述消息的步骤。
优选地,这种方法包括如下步骤以第一URL信号对数据进行高速缓存,响应于第二、后续URL信号的生成,根据两个URL信号中的数据产生所述消息服务的消息。以此方式,需要从移动终端发送的消息的数目可以保持为最小值。第一和第二URL信号可以由进一步的URL信号在时间上分开,进一步的URL信号也被高速缓存并用于产生消息服务的消息。
前述的方法可被合并以提供交互式服务,其中所发送的与URL相关的消息引起一个响应,该响应也与该URL起源于的浏览器页相关。
“URL信号”意味着提供与环球网系统中的URL信号相同功能的信号。这种信号不需要与环球网中所用的URL信号具有相同的格式。
根据本发明,还提供了一种发布信息的方法,包括如下步骤接收第一消息;根据第一消息的内容执行数据处理,以产生第二、消息服务的消息;和通过移动电话网络发送第二消息服务的消息;其中第一消息是来自移动电话网络的消息服务的消息,并且与显示在移动终端的浏览器页面相关。
第二消息可以被寻址至第一消息的发送者。但是,其可以寻址至另外的用户,由此提供用户到用户的消息发送功能。另外,可以产生除消息服务的消息以外的输出。该消息可以用于收费目的或用于控制其它服务如会议电话设施或航班或宾馆预订。
优选地,这种方法包括如下步骤分析第一消息,以确定其与一组被支持的浏览器页中的哪一个相关;将消息中的数据传递给与所述页相关的对象实例,并传递给第一消息的发送者;根据所述数据执行对象的方法,以便产生输出数据和用所述输出数据产生第二消息。一些格式的列表或识别浏览器页的集合可以被储存以用于执行该方法的访问。更为优选的是,这种方法包括对每个用户为每个被支持的浏览器页维护一该页状态的记录,该用户有一个对象实例与该页相关。
根据本发明的客户机终端设备的实施例包括构成为接收来自移动电话装置的消息服务的消息数据的装置,web浏览器,和用于根据所接收的积压消息服务的消息数据生成浏览器页的装置。
客户机设备可包括移动电话装置,例如GSM PCMCIA卡,或用将数据处理和移动电话功能组合在一起的通信装置如Nokia 9000等来实现。
如果使用分开的移动终端,构成为接收来自移动电话装置的消息服务的消息数据的装置可包括在移动计算机和移动电话装置之间的电缆或红外数据链路。
优选地,这种设备包括储存装置,储存用于浏览器页的模板,并且用于生成浏览器页的装置构成为根据所接收消息服务数据修改模板。
优选地,这种设备构成为提供第一装置,用于将所述接收的短消息服务的消息内容进行高速缓存,将包括在所述内容中的数据与页面模板合并,以产生浏览器页,并将该浏览器页提供给流览器。更优选的是,第二装置从浏览器中提供URL数据给第一装置,并且第二装置根据来自第二装置的URL数据产生短消息服务消息。
根据本发明,提供一种服务器设备,用于数据发布系统,该系统采用了移动电话网络的消息传送服务和具有web浏览器的客户机,该设备包括接收装置,用于从移动电话网络接收消息;发送装置,用于将消息服务的消息发送至移动电话网络的移动台;和服务器,包括状态机;输入路由装置,用于从接收装置接收消息,该消息包括会话参考和数据,并用于将至少接收消息的数据部分根据会话参考路由至状态机;和用于路由消息的输出路由装置,包括至少一目的地参考和用于输出装置的控制数据,并用于根据所述目的地参考将所述控制数据路由至输出装置,其中状态机响应于输入路由器路由给它的数据产生一消息,该消息包括至少一目的地参考。
接收装置优选构成为接收消息服务的消息。
优选地,处理装置包括一客户机用户的数据库,用于分析由接收装置接收的消息,以确定一组被支持的与其相关的浏览器页,以及用于产生对象实例的装置,每个实例与浏览器页和用户相关,其中所述对象具有用于产生输出数据的方法,这些数据被包含在消息服务的消息中,以由发送装置基于所接收的消息进行发送。
消息服务如GSM短消息服务的特征是用户可以在短消息服务的消息发送和接收过程中进行通话。结果,根据本发明的用户可以在用他们的浏览器观看即时的数据时彼此通话。这样,玩上述的象棋游戏的用户可以在玩的过程中进行交谈。
阻碍电子商务发展的问题是缺乏安全性或被认识到缺乏因特网的安全性。另外,伪造信用卡也变为与因特网有关,从而妨碍了人们从在线供货商处购物。
根据本发明的电子商务系统包括供货商显示生成器,一服务器,以及一包括电话终端设备的用户接口,供货商显示生成器和服务器由因特网连接,而服务器和用户接口通过电话网连接。供货商显示生成器生成包含代码的显示,并且该服务器响应于用电话终端设备输入的所述代码以从所述代码中识别供货商显示生成器的供货商,并作为用户接口的用户和供货商显示生成器的供货商之间交易的中介。代码的使用以及用户和服务器装置之间的电话连接意味着用户信用卡的详细内容不需要经过因特网来发送。
优选地,服务器具有对注册用户数据库的访问。
更为优选的是,根据本发明的系统包括通过除因特网以外的通信系统与服务器连接的金融处理设备,并且服务器作为所述交易的中介以根据金融处理设备的授权来完成交易。
图5是图4中所示客户机操作的数据流程图;图6是图4中所示服务器的功能方框图;图7是说明图4中服务器构造和操作的数据流图;图8显示了用于金融ticker tape服务的浏览器页;图9显示了金融ticker tape服务接入网页;

图10和图11显示了用于第一和第二游戏者象棋游戏的浏览器页;图12显示了本发明的第二系统;图13是图12中所示服务器的功能方框图;图14是图13的服务器的状态机的状态图;图15显示了本发明的第三系统;图16显示了图15所示系统的电视图像广播。
参考图1,服务器包括输入路由器1、数据库2、多个状态机3a、3b、3c和一输出路由器4。输入路由器1从多个源(例如移动电话、web浏览器等)接收消息中的输入数据。这些消息包含至少一个会话参考例如数据源的指示或会话ID,以及数据本身。数据库2包括输入和输出路由表。当输入路由器接收消息时,其用消息中的会话参考查询数据库2,并相应得到状态机3a、3b、3c之一的身份。至少将在该消息中的数据通过输入路由器1路由至被识别的状态机3a、3b、3c。状态机3a、3b、3c可以响应于消息中的数据而改变并且可以产生输出(如果新状态要求的话)。这种输出包括输出控制消息,其包括至少一个输出装置ID和一个输出装置命令。来自状态机3a、3b、3c的输出被输出路由器4所处理,将它们路由至合适的输出装置,例如显示单元或通过移动电话发送声音的音频单元。
参考图2,状态机3a、3b、3c和输入路由器1可以通过共享的状态机过程5和多个脚本文件6a、6b、6c来实现,每个脚本文件都定义了一个“状态机”的操作。在这种情况下,输入路由器1的功能在于根据消息源ID由共享的状态机过程5对正确的脚本文件6a、6b、6c的选择。
参考图3,在另一实施例中,状态机3a、3b、3c由软件对象7a、7b、7c的实例来实现,并且输入路由器1和输出路由器4的有一些功能组合在路由过程8中。在这种情况下,路由过程8用消息数据作为至少一个参数,调用合适对象7a、7b、7c的方法。如果“状态机”的新状态要求一输出,则被调用的方法将返回至少一输出装置ID和输出装置命令给路由过程8,后者再根据需要将其发送。
软件对象7a、7b、7c可以是将同样的界面显示给路由过程8的部件。以此方式,“状态机”可以被增加而不需要修改路由过程8的程序代码。每个软件对象7a、7b、7c参考各控制文件9a、9b、9c以产生一些控制消息。由以标准方式定义软件对象的代码来以标准方式进行“家用”消息的处理。各控制文件9a、9b、9c象用户所感觉到的那样定义了系统的内容和流程。
各控制文件9a、9b、9c可具有下面的一般结构<pre listing-type="program-listing"><![CDATA[<VVML> <STATE1> <INPUT1> <OUTPUT>aaaaaaa</OUTPUT> <NEW STATE>state n</NEW STATE></INPUT1><INPUT2><OUTPUT>aaaaaaa</OUTPUT2><NEW STATE>state n</NEW STATE></NPUT2></STATE1><STATE2><INPUT1><OUTPUT>aaaaaaa</OUTPUT <NEW STATE>state n</NEW STATE></INPUT1><INPUT2><OUTPUT>aaaaaaa</OUTPUT><NEW STATE>state n</NEW STATE></INPUT2></STATE2>… </VVML>]]></pre>输入标记(&lt;INPUT1&gt;,&lt;/INPUT1&gt;等)可包括各种可针对它们相关的状态而被合法接收的消息。
可提供创作环境以生成控制文件,并将它们与相关的音频、视频文件组合以发送到服务器和输出装置。创作环境优选提供一图形用户界面,并通过“拖放”进行状态定义和状态改变。在服务器上向第三方销售资源的服务器操作者可对服务器进行操作。第三方提供已用创作环境准备好的控制和媒体文件。控制和媒体文件向服务器的传递可以是涉及通过因特网或一些其它网络进行控制和媒体文件传输的自动过程。
“状态机”可将时间或时钟信息作为输入,并且路由过程8可能需要有规律地轮询软件对象7a、7b、7c,以得到从基于时间的状态变化所产生的输出消息。
现在将说明体现本发明的第一系统。
参见图4,该信息分配系统包括服务器101,通过因特网与服务器101连接的控制站102,通过租用线路与服务器101连接的短消息服务中心103,以及GSM移动电话网104。GSM移动电话网104包括短消息服务网关105,本机位置登录装置106和第一和第二移动业务交换中心107、108。移动业务交换中心107、108分别与第一和第二基站控制器109、110连接(实际当中每个移动服务交换中心通常与多个基站控制器连接)。基站控制器109、110分别与第一和第二基站收发信机111、112(实际上每个基站控制器通常与多个基站收发信机连接)。第一客户机113包括第一移动台114,其通过串行链路连接至第一便携式计算机115。第一客户机113位于由第一基站收发信机109覆盖的小区内。第二客户机116包括第二移动台117,其通过串行链路连接至第二便携式计算机118。第二客户机116位于由第二基站收发信机112覆盖的小区内。在这个例子中,第一和第二移动站114、117具有内置的调制解调器,例如象Ericsson SH888和Nokia 8810中的那样。一般情况下,便携式计算机115、118将是手提式机器如WindowsCE或Psion Series 5机器。可以有多个控制站102,每个都有一组或多组用户。
短消息服务的消息路由是常规的,而其详细内容可以从Mouly,M等人的“The GSM system for Mobile Communications”,(用于移动通信的GSM系统)ISBN 2-9507190-0-7得到。
参考图5,第一便携式计算机115支持代理服务器过程122、协议处理器过程123和web浏览器124。代理服务器过程122只要计算机115开机就会运行。但是,协议处理器过程123将仅在其功能被需要时被设置运行。
协议处理器过程123处理从浏览器124提交的URL,并将HTML页返回给浏览器124。HTML页由协议处理器过程123通过将逻辑产生的数据如用户名以及从服务器101在短消息服务的消息中接收的数据与HTML页模板合并。
代理服务器过程122将来自服务器101的与HTML页模板相关的短消息服务消息进行高速缓存。这些消息在其用户数据部分具有特征报头,其还响应于所提交的URL发送短消息服务的消息,并用第一移动台114向服务器101发送短消息服务的消息。由代理服务器过程122发送的消息根据从协议处理器过程123传递的所提交URL产生。
短消息服务的服务器过程130响应于下面将要说明的各种事件,将短消息服务的消息发送给第一客户机115。这些消息包含用于HTML页的变量数据,用户具有这些HTML页的模板126。原始短消息服务的消息由代理服务器过程122储存在高速缓存128中。
当用户用浏览器124提交URL时,浏览器124根据是否存在一swim//前缀而不是例如常规的http//前缀来确定其是否参考本系统的页。如果URL具有swim//前缀,协议处理器过程123就启动并且URL被传递给它。
“swim//”URL包括页标识符,和一个或多个命名值对。命名值对可包括要传送至服务器过程130的数据或是本地储存的数据,以及用于定义由协议处理器过程123和代理服务器过程122对URL的处理的指令。
如果URL包括一指示不需要可变数据或只需要本地产生的可变数据的指令,则协议处理器过程123简单地将所识别的HTML页模板126与任何被识别的来自本地数据储存器127的本地产生的可变数据合并,并将所得到的HTML页返回至浏览器124。
但是,如果URL指示需要来自服务器101的数据,协议处理器过程123将URL(或至少代理服务器过程122所需要的一部分)与消息ID一起传递给代理服务器过程122。如果URL不要求来自服务器过程130的ad hoc响应,代理服务器过程122将其消息缓冲器的内容传递给协议处理器过程123。
在这种情况下,协议处理器过程123分析从代理服务器过程122接收的任何消息,并更新在其本地数据储存器127中的可变数据。协议处理器过程123然后检索来自其本地数据储存器127的提交URL的可变数据,并将其与相关的HTML页模板合并。然后将所产生的HTML页发送给浏览器124。
提供代理服务器指令使URL中的数据储存在消息高速缓存128中,作为伪短消息服务的消息。该数据然后将被送回协议处理器过程123,就象已经从服务器过程130接收到一样。以此方式,协议处理器过程的数据储存器127的内容可以被修改以包括从用户输入的数据,并更新在所显示页上的控制而不需要与服务器101联系和从其接收回答。
如果由代理服务器过程122接收的URL数据指示必须联系服务器101,则代理服务器过程122用URL的数据单元和消息ID建立短消息服务的消息。然后用移动台113和网络105的短消息服务将该消息发送至服务器过程130。
服务器101的结构和操作以及服务器过程120将在下面更详细地加以说明。但是,如果不需要从服务器101要求响应,则服务器过程122立即将其消息高速缓存128中的内容发送至如上所述执行的协议处理器过程123。
另一方面,如果要求从服务器过程130要求响应,则代理服务器过程122监视到来的短消息服务的消息,直到其接收到完整的载有先前发送至服务器过程130的消息ID的消息为止。当已经收到该回答消息时,代理服务器过程122将其消息高速缓存128中的内容(现在包括了回答消息)传递至协议处理器过程123,协议处理器过程123如上所述处理消息高速缓存数据,并用服务器过程130返回的数据产生新的HTML页。
为了使短消息服务的消息通信量最少,URL数据也可以由代理服务器过程122高速缓存在URL高速缓存器129中,直到从协议处理器过程123收到包含一清楚的提交指令的URL为止。该机理典型地被用于当用户需要在HTML页上点击几次以进行选择然后点提交按钮的情况中。在这种情况下,最初的点击将使URL的序列被发送至代理服务器过程122,每个代理服务器过程122都包括一高速缓存指令和数据。该数据然后将被储存在URL数据高速缓存129中。点击提交按钮将使具有提交指令的URL被发送至代理服务器过程122,然后代理服务器过程122将用高速缓存的数据建立短消息服务的消息,并将其发送至服务器101。该指令的变化量包含了计数值,当包含指令并且从相同HTML页始发的所接收URL的数量达到计数值时,触发向服务器101的提交。
因为在服务器101的状态可以随着时间改变,并且服务器过程130可以向客户机113、116发送可变数据而不用特别进行请求,所以最好浏览器124有一定间隔地重新提交当前的URL,以便所显示的页保持更新。
第二客户机116类似地构成并以相同的方式与服务器交互。
前面给出了根据本发明所述的一个典型客户机的功能概况。通常情况下,在设计协议处理器过程123和代理服务器过程122时就需定义好各个指令。但是,数据单元则可在设计HTML页面时得到定义。
参考图6,服务器101由处理器131(它含有CPU、ROM、RAM和磁盘驱动器)、因特网接口132以及短消息服务接口133组成。服务器101是利用一个Sun Sparc机而得到实现的。
参考图7,web服务器134和短消息服务程序过程130被作为线程在服务器101上得到执行。提供web服务器134可使短消息服务程序135受到因特网连接上的web浏览器的控制。短消息服务程序130是利用一对象定向数据库系统来实现的。
系统的每个用户都由一个用户类实例来表示,并且包括(特别是)用户的移动电话号码。用户是一个或多个群组的成员,这些群组则由一个群组类的实例来表示,该群组类保留了一个可由群组成员使用的HTML页面的清单。一个群组可以只含有一个用户。
群组可以是同一公司的雇员、一群朋友、或其它有共同兴趣的人的集合。用户可以允许其它用户查看保存在数据库中的个人情况。这样就使用户可以通过要求其它成员加入从而创建出新的群组。例如,一个对冲浪感兴趣的用户可能想设立一项服务以提供与不同海滩上的冲浪条件有关的消息。为达到此目的,他应设计出所需的HTML页面以及控制对象,即,“状态机”。控制对象将被上载到服务器101上。然后该用户就可向其它用户发送电子邮件以邀请他们加入这个新的群组,随后还可将HTML页面用电子邮件发送给那些积极响应的人。当然,如果已建立一项服务,则只需将HTML页面发送给群组的新成员即可。发布HTML页面的方式并不重要,电子邮件只是其中一个例子。另一种发布HTML页面的方法可以是将适当的HTML页面放入计算机杂志封面的免费磁盘中。这些页面将含有用于服务的HTML页面以及一个用于在服务器101的服务中进行注册的特殊HTML页面。
可由系统的客户机113、116所显示出来的每个页面都被与一个类相关联起来。该类定义出了服务器101所需的页面的特性以及与页面类型逻辑相关的以方法形式表达的逻辑。对各个页面类来说,它都分别有一个类处理对象实例。
当一个从客户机113、116的代理服务器过程122发出的短消息服务消息被接收到之后,它将被传递给一个路由对象实例140。该路由对象实例140可以识别出与消息有关的页面类型并可将其传递给用于该种页面类型的类处理器对象实例141。路由对象实例140和类处理器对象实例141提供了图1所示输入路由器1的功能。消息中包含了发送此消息的用户的身份,而且利用此消息并通过URL识别处理,类处理器对象实例141就可通过其所链接的对象实例142的清单来为一个包含有用户以作为其拥有者或拥有者之一的实例搜索代表该页面的类。
如果未找到一个属于该用户的页面对象实例142,则类处理器对象141通常会例示出一个新的页面对象实例142。但是,也可允许有不需例示出新的页面对象实例142的消息。如果一个新的实例被例示出来,则页面对象构筑程序将例示出一个或多个页面表达对象实例143。页面表达对象实例143保存了提供给各个用户的页面的状态。在一些情况下,相同的页面表达对象实例143被应用于所有的拥有者,并且在另外一些情况下,每个用户都会看到一个不同的显示,这样,就分别需要有各个页面表达对象实例143。页面对象实例142也可为他们的拥有者访问用户对象144,这样就可根据它们的拥有者的喜好而剪裁出其操作。
一旦例示了页面对象实例142,或者在页面处理器对象实例141的搜索中被发现,它将会使消息通过,并随后处理产生一个输出。该输出通常是一个有效数据(即,输出命令),它被发送回启动该处理的客户机113、116或被发送给其用户属于同一群组的另一个客户机113、116。在这些情况中,可变数据被传递给一个短消息服务消息输出过程145(即,图1所示的输出路由器4),该过程构筑出了短消息服务消息并将有效数据送抵其目的地。但是,上述输出也可被传送给多个其它的目的地146,例如用于向页面类对象实例142的拥有者提供会议通话设备的电话交换机,或者是用于向群组管理员作出报告的web服务器134。
短消息服务服务器130不是只对客户机113、116发出的短消息服务消息作出响应。它还可通过web服务器134接收从控制台102发出的对有效数据的更新。这样的消息采取了页面标识、与更新内容有关的群组以及更新内容本身的形式。路由对象实例140识别出与该消息有关的页面的类型,并将其发送给用于该页面类型的类处理器对象实例141。该消息中含有经群组识别的页面用户身份,而且利用这个消息,类处理器对象实例140就可为一个含有属于该群组的用户的实例在其所链接的页面对象142的实例清单中进行搜索。
如果未找到一个属于该群组的页面对象实例142,则类处理器对象141将例示出一个新的页面对象实例142。页面对象构筑程序会根据需要例示出一个或多个页面表达对象实例143。
一旦页面对象实例142被例示出来,或者在页面处理器对象实例141的搜索中被发现,它将使更新消息通过。然后,页面对象实例142将以适当的名称—数值对形式向短消息服务消息输出过程145输出经更新的变量数据,并且向群组的各个成员发出指令。然后,短消息服务消息输出过程145将把所需的消息发送给群组成员,从而使更新的变量数据在下一次用户选择页面URL或刷新页面时得到使用。
当不再需要保留时,页面对象实例142将被破坏。
可以获得一个注册HTML页面,如上所述,此举可在服务器101上得到处理,新的用户可被默认为是一个全球用户群组的成员。页面对象实例142可利用此注册HTML页面响应新用户所提供的个人消息(如姓名、移动电话号码、电子邮件地址和信用卡情况)而在数据库中创建一个新的用户记录。
以下将对本发明实施例的应用实例进行说明。第一个例子是一种金融tickertape服务。
用户将获得一个如图8所示的HTML页面模板126,它保存在用户的客户机113、116之中。从图中可以看出,该页面有多个行,每行都含有公司的名称以及一个普通份额的价格。该页面上的所有消息都是价格自身的固定折扣。因此,除价格以外,模板126将包括所有的文本和格式化代码。价格的位置由模板126中的各个位置固定框(holder)来固定。
该服务的提供者已通过web服务器134对服务器101进行了访问,并且可以籍此在ticker tape服务用户群组中添加新的用户。tickertape数据由服务提供者自动生成,并且以有规律的间隔通过web服务器134提供给服务器101。
web服务器134上的一个过程将此数据传递给路由对象140,后者会将其传送给用于此项ticker tape服务页面的页面处理器对象实例141。在这种情况下,页面处理器对象实例141将例示出一个ticker tape页面对象的实例142并随后使服务提供者的数据通过。ticker tape页面对象实例142将此数据作为名称—数值对、与从用户对象144中获得的用户移动电话号码一起输出给短消息服务输出过程145。然后,短消息服务输出过程145组成含有价格的短消息服务消息并向客户机113、116发送。应该注意的是,在这种情况下不需要页面表现对象实例143。
一旦数据已被发送给短消息服务输出过程145,则ticker tape页面类对象实例将被破坏。
因此,ticker tape服务用户的客户机113、116端将接收到含有价格的短消息服务消息。在各个客户机113、116上,这些消息都将被代理服务器过程122获取。
对用户来说,传统方式输入ticker tape服务页面的URL实在是过于复杂。因此,提供一ticker tape服务访问页面(见图9)。该页面是一个本地保存的常规HTML页面。可以看出,该页面含有一个用于访问ticker tape服务的按钮。当用户点击此按钮时,用于ticker tape服务页面的swim//URL将被提交上去。此URL由协议处理器过程123和代理服务器过程122进行处理。代理服务器过程122可将获取的消息发送给协议处理器过程123,后者则在其数据库128中保存有最新版本的价格数据。协议处理器过程123从数据库128中读出最新的价格数据并将其混入用于ticker tape服务页面的HTML模板。然后,最终的文档被发送给浏览器124并被显示出来。
如果用户并未关闭浏览器124,或者提交另一个URL,则浏览器124将于经过一个预定时间之后重新提交用于ticker tape页面的URL,从而使页面被刷新为最新的价格。
第二个例子是在第一和第二客户机113、116的用户之间进行象棋游戏时对移动棋子的处理。
图10显示了第一个客户机113的页面,图11则显示了第二个客户机116的页面。可以看出,两个页面之间是存在差异的。第一和第二用户正在分别使用第一和第二客户机113、116。
在服务器101上,例示了一个象棋游戏页面对象142的实例。该对象实例142包含了象棋的规则以及对显示给用户的页面进行控制的逻辑。由于两个页面是不同的,所以象棋游戏对象142保留了两个页面表现143,一个玩家一个页面。两个页面表现143都记录了棋子的位置。
当第一个用户想要移动一个棋子时,他首先点击由包含有待移动的棋子的方块表示的位图。浏览器124通过产生一个URL来作出响应,该URL被提交给协议处理器过程123。URL识别出页面中“高亮度”位图的位置,它将代替被点击的位图以及由点击的位图来表示的同一个棋盘方块。URL还含有一个用于将“高亮度”位图的位置作为一个伪消息保存在代理服务器的消息高速缓存128之中的指令以及一个用于将相同的棋盘保存在代理服务器的URL高速缓存129之中的指令。上述第二个指令与一个计数值相关,在这种情况下,该计数值为2。
当接收到URL数据之后,代理服务器过程122会将其消息高速缓存128中的内容发送给协议处理器过程123。然后,协议处理器过程123将把象棋游戏页面模板与更新的数据(它含有点击的方块的新位图位置)合并在一起,并将新的页面发送给浏览器124。这样,用户就得到了一个其上受到点击的方块的视觉显示。
第一个用户现在点击他想将选定棋子移至的方块上。一个除识别出来的方块以外都与第一URL相同的第二URL被产生,并且通过协议处理器过程123被发送给代理服务器过程122。位图位置数据受到与第一种情况一样的处理。但是,高速缓存指令具有相同的计数值,即,2。代理服务器过程122检测到有两个这样的指令被从协议处理器过程123接收到,并且构造出一个短消息服务消息,该消息含有用户所点击的同一个方块,还有一个消息ID。这个消息随后被发送给服务器101。
在服务器101上,消息被传递给游戏的象棋页面对象实例142。这个对象实例142通过参考页面表达143之一来检查用户提出的移动是否合法。如果移动不合法,则对象实例142将向第一个用户发送回一个消息,从而使消息页面上显示出文本“错误非法移动”以及一个链接,当该链接被选中时,象棋页面将被重新显示出来。
如果移动是合法的,对象实例142将检查将军条件。然后,对象实例142将用新的棋子位置来更新页面表达,将文本“你走棋”切换至“对手走棋”,并且在需要时添加“将军—游戏结束”。然后构造出给用户的消息发送给用户,给用户的消息反应了他们各自页面表现的变化。
当第一个用户接收到他的消息时,第一客户机113的代理服务器过程122获取这个消息直到其浏览器124请求下一次刷新(此时浏览器124将把其消息高速缓存128的内容传送给协议处理器过程123)为止。然后,协议处理器过程123创建和更新一个HTML页面,并且将其发送给浏览器124,从而使用户看见处于其新位置之中的棋子、图注“对手移动棋子”以及“将军—游戏结束”(如果合适的话)。
第二个用户所收到的消息类似地受到第二客户机116的处理。但是,假设第一个玩家的上一次移动并未使游戏结束,显示给第二个用户的页面将包含有图注“你移动棋子”。
在上述说明中,服务器101是通过一条租用线路与短消息服务中心103相连接的。但是,服务器101也可使用移动台通过短消息服务来为客户机发送消息。
在一个被动实施例中,一个根据本发明所述的客户机被配置成将小区广播短消息服务消息混入HTML页面,这样就可利用浏览器方便地观看这些消息。
现在将对体现本发明内容的第二种系统进行说明。
参考图12,一种电子商务系统利用了因特网201。与因特网201相连接的是一个销售站点202、一用户站点203以及一服务器站点204。服务器站点204含有一个web服务器。用户站点由个人计算机205及一电话206(可以是pstn或plmn终端)组成。电话206可被用于通过pstn和/或plmn呼叫服务器站点204。服务器站点204也与一金融服务器站点207相连。金融服务器站点207属于一个金融服务提供商,他为用户与销售商之间的交易提供了资金担保。
参考图13,服务器站点204由一个用于将服务器站点204与电话网络209连接起来的多路数字电话接口208(它含有多个语音合成器,)、一因特网接口210以及一用于提供与金融服务器站点207的连接的通信接口211组成。另外,服务器站点204预备有一路由过程212、一数据库213、一指定交易状态机器控制对象实例214、一普通控制状态机器对象实例215、一电话输入过程216、通信输入过程217、因特网输入过程218、因特网输出过程219、通信输出过程220以及电话输出过程221。数据库213主要包括一个含有注册用户详细资料的表,这些资料包括各个PIN(密码)、电话号码以及帐号。
现在将参考图14对一个利用图12和图13中所示系统而进行的交易进行说明。
在以下说明中,经过路由过程212的消息由一个路由部分和一个数据部分组成。
销售商利用由销售站点202上的web服务器所提供的web页面来为商品或服务做广告,由销售站点生成的一个交易页面含有一个Javaapplet,它使页面的显示内容在无需用户重新提交页面的URL的情况下就能得到改变。该交易页面还包含有当用户提交页面的URL时所生成的一个唯一的交易代码。此代码由一销售商代码部分以及一可变交易代码部分组成。
当用户站点203上的用户想要购买商品时,他将(例如)把虚拟的物品装入“购物筐”并提交销售商的交易页面的URL(此举一般是通过点击一个链接来完成的)。当交易页面被显示在用户的个人计算机205上时,用户可利用电话206来拨打屏幕上显示的电话号码。此呼叫受到数字电话接口208以及电话输入过程216的应答。电话输入过程216的初始化程序利用CLI取得用户的电话号码,并将其与一个唯一保留的临时交易ID以及一收到呼叫时电话线路的ID一起保存在本地之中。
之后,电话输入过程216将向路由过程212发送一个初始化消息。该初始化消息由路由部分中的临时交易ID以及数据部分中的“源=电话”组成。
数据库213的输入路由表被用于将交易ID映射到控制对象ID上。保留的临时交易ID全部被映射到一个通用控制对象实例215的ID上。
路由过程212访问输入路由表的交易ID并获取通用控制对象实例220的ID。路由过程212调用通用控制对象实例220的一个方法,并将消息作为参数进行传递。
输出路由表具有三列,包括交易ID,目标、输出过程ID。
此方法可为临时交易ID在输出路由表中创建或编辑一条记录,将目标字段设为“电话”并将输出过程ID设为电话输出过程221的ID。该方法向路由过程212返回一个消息,此消息由路由部分中的临时交易ID和“电话”以及数据部分中的一个“发送代码输入请求”命令组成。然后,路由过程212将为临时交易ID在输出路由表中访问目的地=“电话”的项目,并检索输出过程ID(在本例中为电话输出过程221)。路由过程212随后将消息发送给电话输出过程221。
电话输出过程221通过利用消息中的临时交易代码来搜寻电话线路的ID并将语音合成器的输出与找到的电话线路连接起来以对“发送代码输入请求”消息做出响应,并且可指示语音合成器输出一个语音消息以请求用户输入web页面上所显示的代码。
用户通过利用电话206上的按键输入页面上显示的代码以对语音消息做出响应。电话输入过程216检测到电话206发出的DTMF信号,并且构造一个由临时交易ID和输入代码组成的消息。此消息随后被发送至路由过程212。
当路由过程212接收到含有输入代码的消息时,它将再次为临时交易ID访问输入路由表记录,并获取普通控制对象实例215的ID。然后,路由过程212再次调用普通控制对象实例215的方法。
该方法提取出输入交易ID的销售商部分,并且为该销售商例示出一个与控制对象相对应的实例214、将其设置为处于一第一状态、并且在输入路由表中创建一个新的表项,以将输入的交易ID映射到指定交易控制对象的新的实例214的ID之上。然后,该方法在输出路由表中添加以下各行交易ID,“电话”,电话输出过程ID交易ID,“销售商”,因特网输出过程ID交易ID,“金融”,通信输出过程ID控制对象可被排列在一个清单中,这样就可参考它们在清单中的位置而对它们进行访问。在这种情况下,ID就是实例在清单中的位置。当一个控制对象被破坏并且交易ID被复位时,该清单当然应该得到更新,这也是控制对象破坏程序的一个普通功能。
普通控制对象实例215的方法随后将返回一个“替换消息”,该消息由路由部分中的临时交易ID和“电话”以及数据部分中的“替换=[输入的交易ID]”组成。路由过程212可根据相关表项而为输出路由表中的临时交易ID将此消息传递给电话输出过程221。
当电话输出过程221接收到此消息时,它将用输入的交易ID替换由电话输入过程216保存的临时交易ID,并随后指示电话输入过程216向路由过程212发送一个“初始”消息。此“初始”消息含有交易ID但没有数据。
然后,路由过程212将在输入路由表中为交易ID搜寻控制对象ID,并在此时获取新实例214的ID。路由过程212利用这个ID来调用控制对象实例214的一个消息处理方法。
由于控制对象实例214此时处于第一种状态,所以被调用的方法将为电话输出过程221产生一个消息,该消息由路由部分中的交易ID和“电话”以及数据部分中的“发送PIN请求”命令组成。它被返回给路由过程212,然后控制对象实例214将进入第二种状态。
路由过程212为交易ID和“电话”的组合从输出路由表中获取输出过程ID(即,电话输出过程221),并将消息发送给电话输出过程221。电话输出过程221通过将语音合成器的输出与用户电话206的电话线路连接起来、并指示语音合成器输出一个语音消息以请求用户输入他的PIN,来对“发送PIN请求”消息做出响应。
用户通过利用电话206上的按键输入他的PIN以对语音消息做出响应。电话输入过程216检测到电话206发出的DTMF信号,并且构造一个由路由部分中的交易ID和数据部分中的“密码=[输入的密码]号=[用户的电话号码]”组成的消息。此消息随后被发送至路由过程212。
当接收到PIN消息之后,路由过程212将为控制对象实例214从路由表中获取ID,并且调用控制对象实例214的消息处理方法。被调用的方法对消息中的数据部分进行语法分析,并确定出PIN已被输入而且它自身也处于第二种状态。然后,该方法将在注册用户的数据库表中搜寻用户的电话号码,并将寻找到的记录(如果存在的话)之中的PIN与输入的PIN进行比较。
如果两个PIN相互匹配,则该方法将为销售站点202产生一条消息。此消息的路由部分中含有交易ID和“销售商”,其数据部分中则含有“识别结果=[姓名]”。该消息随后被返回给路由过程212,并且控制对象实例214进入第三种状态。
路由过程212从路由表中为交易ID和“销售商”的组合获取因特网输出过程219的ID。然后,路由过程212将此消息转发给因特网输出过程219,而后者会利用其自身的路由表(它将交易ID的销售代码部分映射到IP地址)而将消息发送给销售站点202。
当销售站点202接收到上述消息时,它将利用Java applet来改变显示给用户且由交易代码识别出来的web页面,并在其中添加消息“您的订货正在得到处理[姓名]”,其中的[姓名]指的是消息中所接收到的用户的姓名。一旦这个改变发生作用,销售站点202将向服务器204返回一个消息。该消息由路由部分中的交易ID以及数据部分中的“数量=[价格]”组成。
上述“数量”消息被因特网输入过程218接收到,并被传递给路由过程212。路由过程212将从输入路由表中获取相关控制对象实例214的ID,并调用此控制对象实例214的方法。
此方法对输入消息进行语法分析,并确定出它是一个“数量”消息而且控制对象实例214自身也处于第三种状态。根据消息的内容以及当前所处的状态,该方法将为金融服务器站点207产生一个信用检查消息。此消息由路由部分中的交易ID和“财务”以及数据部分中的“帐户=[用户数据库中的帐号]数量=[销售数量]”组成。
信用检查消息被路由过程212通过通信输出过程220传递给金融服务器站点207。金融服务器站点207确定此交易是否应继续并为服务器204产生一个适当的消息。如果交易可以继续,则金融服务器站点207将记录下交易代码、帐号以及数量便于以后协调,并且产生一个由路由部分中的交易ID和数据部分中的“信用=良好”组成的消息。
上述消息通过通信输入过程217被传递给路由过程212,后者则相应地调用控制对象实例214的消息控制方法。此方法通过产生一个“交易确认”消息而对上述消息做出响应。“交易确认”消息被返回给路由过程212并被发送到销售站点202上,而且路由过程212将进入第四种状态。销售站点202则利用Java applet在交易web页面上显示出一个交易完成消息作为响应,并向服务器204发送回一个“完成”消息。
如果交易不能继续,则金融服务器站点207将产生一个由路由部分中的交易ID和数据部分中的“信用=不好”组成的消息。
此消息被传递给路由过程212,后者则相应地调用控制对象实例214的消息控制方法。此方法通过产生一个交易未被确认消息而对上述消息做出响应。交易未被确认消息被返回给路由过程212并被发送到销售站点202上,而且路由过程212将进入第五种状态。销售站点202则响应以利用Java applet在交易web页面上显示出一个交易被拒绝的消息(它含有一个挂机并联系金融服务器站点207的拥有者的指令),并向服务器204发送回一个“完成”消息。
“完成”消息被按上述方法传递给控制对象实例214的消息处理方法。该方法随后会为电话输出过程221产生一个终止消息(在这种情况下,无论它是处于第四种状态还是第五种状态),并且进入第六种状态。这个消息被返回给路由过程212并被发送至电话输出过程221。电话输出过程221则响应以使数字电话接口208挂机并指示电话输入过程216向路由过程212发送一个“挂机”消息,然后再删除掉交易ID的本地记录以及有关数据。
“挂机”消息被传递给控制对象实例214,后者则响应以执行一个破坏方法。此破坏方法可删除相关交易ID在路由表中的表项并使控制对象实例清单中位于其后的控制对象实例ID复位。
具体参考图14,其中那些在以上说明中内容和时序都未得到说明的消息被忽略掉,而这并不会影响控制对象实例214的状态。
如果金融站点207或服务器站点204由以后的电话公司操作或与其有关,则可将用户的交易显示在用户的电话费用帐单中,这样用户就可在缴纳电话费的同时为商品付费。
应该注意的是,以上是一个被精简了的系统,它可以有大量的复杂状态集而且可以有很多的状态变化(包括异常处理)。还应明白,也可对系统中销售站点的控制对象进行单独剪裁。例如,发送给销售站点的命令可能需不同,这是因为不同的销售站点上有不同的软件。
尽管对上述系统的说明参考了一个有效会话指定控制对象实例,但是应该明白,路由表意味着可以有多个相同或不同类型的这种控制对象的实例被同时支持,这样就可以同时提供多个交易。
在一个衍生出来的系统中,销售商以HTML格式的形式提供了交易页面。当用户站点203上的用户想要购买商品时,他将(例如)把虚拟的物品装入“购物筐”并提交销售商的交易页面的URL(此举一般是通过点击一个链接来完成的)。该交易页面含有用户姓名以及密码文本框,用户需利用其计算机键盘来填写这些内容并点击交易页面上的一个提交按钮。一个CGI程序将响应用户提交的活动URL而为服务器204产生一个初始化消息。该消息含有一个代码,此代码由路由部分中的一个唯一交易ID以及数据部分中的“源=销售商”组成,它通过因特网201被发送给服务器204因特网输入过程218接收到从销售站点202发出的消息并将其转发给路由过程212。
路由过程212对输入路由表进行访问并且将不会找到交易ID的表项。在缺省情况下,它将确定应使用普通控制对象实例220来传递消息。路由过程212调用普通控制对象实例220的一个方法,并将消息作为参数来传递。
该方法为交易ID在输出路由表中创建一个记录,将目标字段设定为“销售商”,并将输出过程ID设定为因特网输出过程219的ID。该方法还提取出输入的交易ID的销售商部分,并且为该销售商例示出一个与控制对象相对应的实例214、将其设置为处于一第一状态、并且在输入路由表中创建一个新的表项,以将输入的交易ID映射到指定交易控制对象的新的实例214的ID上。然后,该方法将在输出路由表中添加以下各行交易ID,“销售商”,因特网输出过程ID交易ID,“金融”,通信输出过程ID
控制对象可被排列在一个清单中,这样就可参考它们在清单中的位置而对它们进行访问。在这种情况下,ID就是实例在清单中的位置。当一个控制对象被破坏,该清单当然应该得到更新,交易ID的复位应当是控制对象破坏程序的一个普通功能。
普通控制对象实例215的方法随后将返回一个发送细节的消息,该消息由路由部分中的交易ID和“销售商”以及数据部分中的一个“发送细节”命令组成。该消息将被返回给路由过程212。
路由过程212为交易ID和“销售商”的组合从输出路由表中获取输出过程ID(即,因特网输出过程219)并将消息发送给此因特网输出过程219,而后者则将此消息发送给销售站点202。
CGI程序通过产生一个消息以对上述“发送细节”消息做出响应,该消息由路由部分中的交易ID以及数据部分中的“用户=[用户姓名]密码=[密码]数量=[数量]”组成。然后该消息被发送给服务器204上的路由过程212。
当接收到“细节”消息之后,路由过程212将从路由表中获取控制对象实例214的ID,并调用控制对象实例214的消息控制方法。被调用的方法将对消息的数据部分进行语法分析,并确定出细节已被接收到而且其自身也已处于第一种状态。用户名称和密码使用了注册用户的数据库表。
如果用户名称和密码与注册用户数据库中的记录相符,则上述方法将为金融服务器站点207产生一个信用检查消息。此消息由路由部分中的交易ID和“金融”以及数据部分中的“帐户=[用户数据库中的帐号]数量=[销售数量]”组成。
信用检查消息被路由过程212通过通信输出过程220传递给金融服务器站点207。金融服务器站点207确定此交易是否应继续并为服务器204产生一个适当的消息。如果交易可以进行,则金融服务器站点207将记录下交易代码、帐号以及数量便于以后协调,并且产生一个由路由部分中的交易ID和数据部分中的“信用=良好”组成的消息。
上述消息通过通信输入过程217被传递给路由过程212,后者则相应地调用控制对象实例214的消息处理方法。此方法通过产生一个“交易确认”消息而对上述消息做出响应。与前面所述一样,“交易确认”消息被返回给路由过程212并被发送到销售站点202上,而且路由过程212将进入第三种状态。销售站点202则响应以显示出一个交易顺利完成的页面,并向服务器204发送回一个“完成”消息。
如果交易不能继续,则金融服务器站点207将产生一个由路由部分中的交易ID和数据部分中的“信用=不好”组成的消息。
此消息被传递给路由过程212,后者则相应地调用控制对象实例214的消息处理方法。此方法通过产生一个交易未被确认消息而对上述消息做出响应。交易未被确认消息被返回给路由过程212并被发送到销售站点202上,而且路由过程212将进入第四种状态。销售站点202则响应以显示出一个交易被拒绝的页面(它含有一个联系金融服务器站点207的拥有者的指令),并向服务器204发送回一个“完成”消息。
“完成”消息被按上述方法传递给控制对象实例214的消息处理方法。控制对象实例214则通过执行一个破坏方法来做出响应。此破坏方法可删除相关交易ID在路由表中的表项,并使控制对象实例清单中位于其后的控制对象实例ID复位。
现在将对体现本发明内容的第三种系统进行说明。
参考图15,一种交互式电视系统由一个主站300、一与主站300相连的服务器301、一电视处理器302以及一通信处理器303构成。电视处理器302和通信处理器303都与服务器301相连,以便于在其间交换消息。在电视处理器302与通信处理器303之间有一条音频信号通路。该系统还包括一用于发射电视处理器302所产生的电视信号的电视发射器305、用于接收发射器305发出的电视信号的第一和第二电视306,307、以及分别位于第一和第二电视306、307附近的第一和第二数字式移动电话308、309。
电视处理器302被连接成可以接收摄像机310和录像带311的信号。电视处理器302还能够在程序的控制下生成图形及文本图像。
通信处理器303能够同时参与多个电话(例如移动电话308和309)的通话,并且被连接在电话终端312线排上。
服务器301一般能够响应通信处理器303的信号,并向电视处理器302发送命令信号以及向通信处理器303返回信号。
主站300被用来控制服务器301(例如,初始化服务器的操作),并且能够向服务器301发送用于定义服务器的操作的控制文件。
参考图16,一个由电视处理器302产生的电视图像被用于一个讨论节目,它包括一个显示有讨论组的主图像320(它从磁带311中获得)以及第一、第二、第三和第四叠加图321、322、323、324。第一叠加图321含有一个显示了由公众响应讨论而做出的是或否的投票的图形以及第一个电话号码。第二叠加图322含有一个利用摄像机310拍摄而成的专家的视频图像,它给出了对主图像中发生的讨论的解说以及一个第二电话号码。第三叠加图323含有一个电话的图像以及第三电话号码。电话的图像用于邀请观众拨打与讨论的主题有关的“热线电话”。第四叠加图324含有一个笔记本的图像和一个通信“闪烁”以及一个第四电话号码。第四叠加图324中的图像用于邀请观众来请求获取其它消息。
当图16所示的电视节目待被发射时,操作员将从主站300向服务器301发出一个初始化信号。服务器301则以例示出与各个叠加图321、322、323、324相关的状态机控制对象实例作为响应。
现在将对本实施例中与第一叠加图321有关的操作进行说明。
当观众利用其电话308、309拨打上述第一电话号码时,通话将得到通信处理器303应答。然后,通信处理器303将生成一个由路由部分中的投票“功能ID”以及数据部分中的“新通话=[通道号]”组成的消息。通道号用于识别一个可被通信处理器303用来向该新通话者发送信号的逻辑通道。上述消息随后被发送给服务器301。
消息被服务器301上的路由过程接收到,该过程可通过利用主站301进行设定并利用消息中的路由部分,从而为第一叠加图321从一个输入路由表中获取控制对象实例的ID。然后,路由过程将调用适当控制对象实例的消息控制方法。该方法通过生成一个“邀请参与”消息来对上述消息做出响应,此消息由路由部分中的功能ID和“comms”以及数据部分中的“[通道号]=邀请参与”组成。此消息被返回给路由过程,后者则会在通过利用主站进行设定并利用消息中的路由部分在一输出路由表中搜寻目标之后,将其发送给通信处理器303。
当通信处理器303接收到上述消息时,它将通过消息中所指定的逻辑通道来播放一个音频文件作为响应,该文件告诉通话者按“1”为是、按“0”为否。然后,通信处理器303将等待数字的输入。当“1”或“0”被通话者按下时,通信处理器303将挂机并产生一个“选票”消息,该消息由路由部分中的功能ID以及数据部分中的“选票=[是/否]”组成。
“选票”消息被传递给适当的控制对象实例,后者则响应以对本地的是或否的记录进行必要的更新并使选票的计数递加。如果选票的计数等于预定的数目,则“是”选票的百分比将被计算出来并且计数值被复位为0。然后,一个由路由部分中的功能ID和“视频”以及数据部分中的“百分比=[百分比]”组成的消息将被返回给路由过程并被发送给电视处理器302。如果计数尚未达到上述预定数目,则一个空白的消息将被返回给路由过程,而后者将忽略此消息。
当电视处理器302接收到“百分比”消息时,它将重新绘制第一叠加图中的图形以显示出最新的是与否选票的比例。
现在将对本实施例中与第二叠加图322有关的操作进行说明。
当观众利用其电话308、309拨打上述第二电话号码时,通话将得到通信处理器303应答。然后,通信处理器303将生成一个由路由部分中的音频馈送“功能ID”以及数据部分中的“新通话=[通道号]”组成的消息。通道号用于识别一个可被通信处理器303用来向该新通话者发送信号的逻辑通道。上述消息随后被发送给服务器301。
消息被服务器301上的一个路由过程接收到,该过程可为第二叠加图322从输入路由表中获取控制对象实例的ID。然后,路由过程将调用适当控制对象实例的消息处理方法。该方法通过生成一个“馈送音频”消息来对上述消息做出响应,此消息由路由部分中的功能ID和“comms”以及数据部分中的“[通道号]=馈送音频”组成。此消息被返回给路由过程,后者则会在一输出路由表中搜寻目标之后将其发送给通信处理器303。
当通信处理器303接收到上述消息时,它将响应以通过消息中所指定的逻辑通道来连接从电视处理器302发出的音频馈送。因此,用户就可通过他的电话308、309听到专家的声音。
当观众挂机时,通信处理器303将产生一个由路由部分中的音频馈送功能ID以及数据部分中的“[通道号]=挂机”组成的消息。该消息随后被发送给服务器301。
消息被服务器301上的一个路由过程接收到,该过程可为第二叠加图322从一输入路由表中获取控制对象实例的ID。然后,路由过程将调用适当控制对象实例的消息控制方法。该方法通过生成一个“挂起”消息来对上述消息做出响应,此消息由路由部分中的功能ID和“comms”以及数据部分中的“[通道号]=挂起”组成。此消息被返回给路由过程,后者则会在输出路由表中搜寻目标之后将其发送给通信处理器303。
通信处理器303响应以切断电视处理器302发出的音频馈送与指定逻辑信道之间的链接,并挂断与该指定信道号相关的电话线路。
现在将对本实施例中与第三叠加图323有关的操作进行说明。
当观众利用其电话308、309拨打上述第三电话号码时,通话将得到通信处理器303应答。然后,通信处理器303将生成一个由路由部分中的音频馈送“功能ID”以及数据部分中的“新通话=[通道号]”组成的消息。通道号用于识别一个可被通信处理器303用来向该新通话者发送信号的逻辑信道。上述消息随后被发送给服务器301。
消息被服务器301上的一个路由过程接收到,该过程可为第三叠加图323从输入路由表中获取控制对象实例的ID。然后,路由过程将调用适当控制对象实例的消息处理方法。该方法通过从一个电话终端312的清单中选取一个空闲电话终端的ID、将其忙标志设置为真值、并且生成一个“连接”消息来对上述消息做出响应,上述“连接”消息由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=[终端ID]”组成。此消息被返回给路由过程,后者则会在输出路由表中搜寻目标之后将其发送给通信处理器303。
当通信处理器303接收到上述消息时,它将响应以将指定的电话终端312与消息中的逻辑信道连接起来。这样,观众就可与指定电话终端的操作者进行交谈。
如果观众挂机,通信处理器303将产生一个由路由部分中的电话“功能ID”以及数据部分中的“[信道号]=挂机”组成的消息。该消息随后被发送给服务器301。
如果电话终端312的操作者端接了通话,则通信处理器303将产生一个由路由部分中的电话“功能ID”以及数据部分中的“[终端号]=端接”组成的消息。该消息随后被发送给服务器301。
当上述“挂机”或“端接”消息被服务器301上的路由过程接收到时,该过程将调用适当控制对象实例的消息处理方法。此方法通过生成一个“断开”消息来对上述消息做出响应,此消息由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=断开”组成。此消息被返回给路由过程,后者则会在输出路由表中搜寻目标之后将其发送给通信处理器303。
通信处理器303响应以切断电话终端312与指定逻辑信道之间的链接并挂断与指定逻辑信道相关的电话线路。然后,通信处理器303向服务器301发送一个“完成”消息,该消息由路由部分中的功能ID和以及数据部分中的“[信道号]=完成”组成。在服务器301上,该消息被传递给适当的控制对象实例,后者则会响应以将电话终端的忙标志设置为假值并返回一个空白消息。
现在将对本实施例中与第四叠加图324有关的操作进行说明。
当观众利用其电话308、309拨打上述第四电话号码时,通话将得到通信处理器303的应答。然后,通信处理器303将生成一个由路由部分中的音频馈送“功能ID”以及数据部分中的“新通话=[信道号]”组成的消息。信道号用于识别一个可被通信处理器303用来向该新通话者发送信号的逻辑信道。上述消息随后被发送给服务器301。
消息被服务器301上的一个路由过程接收到,该过程可为第四叠加图324从输入路由表中获取控制对象实例的ID。然后,路由过程将调用适当控制对象实例的消息处理方法。该方法通过生成一个“播放选项”消息来对上述消息做出响应,此“播放选项”消息由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=播放选项”组成。此消息被返回给路由过程,后者则会在一输出路由表中搜寻目标之后将其发送给通信处理器303。
当通信处理器303接收到上述消息时,它将响应以通过消息中的指定逻辑信道来播放一个音频文件,此文件告诉通话者他可以接收额外的消息,按“1”为短消息服务、按“2”为电子邮件、按“3”为传真或按“0”为取消。然后,通信处理器303等待数字的输入。当“1”、“2”、“3”或“0”被通话者输入时,通信处理器303将产生一个由路由部分中的功能ID以及数据部分中的“模式=[输入的数字]”组成的“模式”消息。
上述“模式”消息被传递给服务器301上适当的控制对象实例。
如果模式为“0”,则消息处理方法方法会返回一个“挂起”消息,该消息由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=挂起”组成。它被发送给通信处理器303。在这种情况下,通信处理器303会响应以挂断由信道号所指定的电话通话。
如果模式为“1”、“2”或“3”,则消息处理方法会返回一个“获取号码”消息,该消息由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=获取号码”组成。它被发送给通信处理器303,后者则响应以生成一个“电话号码”消息,该消息由路由部分中的功能ID以及数据部分中的“号码=[电话号码]”组成。给观众的电话号码是利用通话者线路识别(CLI)而获得的。此“电话号码”消息被发送给服务器301,在服务器301上,该消息被发送给适当控制对象实例的消息处理方法。
该方法可根据先前接收到的模式消息的内容而在一注册用户数据库中搜寻观众的短消息服务、电子邮件或传真地址/号码。如果没有表项与该电话号码相符,则该方法将返回一个“未注册”消息,此消息由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=未注册”组成,它被发送给通信处理器303。通信处理器则通过经指定通道播放一个音频文件并随后挂断线路以响应这个消息。此音频文件能够对注册操作给出直观的指示,例如,通过电话或电子邮件或者通过web页面的形式。
如果模式为“1”并且短消息服务号被找到,则上述方法会向通信处理器303发送一个由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=[短消息服务号]”组成的消息。而通信处理器303则会响应以通过指定通道播放一个音频文件以通知用户信息正在被短消息服务发送,并随后挂断线路。然后,通信处理器303将把预先保存于其中的消息以一系列短消息服务消息的形式发送给观众的移动电话308、309。
如果模式为“2”并且电子邮件地址被找到,则上述方法会向主站300发送一个由路由部分中的功能ID和“主站”以及数据部分中的“发送=[电子邮件地址,信道号]”组成的消息。而主站300将响应以在一个待被发送的地址清单中添加一个电子邮件地址,然后向服务器301发送一个由路由部分中的功能ID以及数据部分中的“[通道号1=假脱机”组成的“假脱机”消息。此消息被以正常的方式传递给合适的控制对象实例的消息处理方法。
类似地,如果模式为“3”并且传真号被找到,则上述方法会向主站300发送一个由路由部分中的功能ID和“主站”以及数据部分中的“发送=[传真号,信道号]”组成的消息。而主站300将响应以在一个待被发送的传真号码清单中添加一个传真号地址,然后向服务器301发送一个由路由部分中的功能ID以及数据部分中的“[信道号]=假脱机”组成的“假脱机”消息。此消息被以正常的方式传递给合适的控制对象实例的消息处理方法。
当接收到一个“假脱机”消息后,上述方法会返回一个由路由部分中的功能ID和“comms”以及数据部分中的“[信道号]=假脱机”组成的“假脱机报告”消息,该消息随后被发送给通信处理器303。
通信处理器303响应以通过指定信道播放一个音频文件以通知用户消息正在被选定的方法发送并随后挂断线路。
当程序结束时,主站300上的操作员使主站向服务器301发送一个关机命令,此命令会结束任何未完成的交易并终止对通信处理器303所发出的消息的处理。然后,服务器301、电视处理器302以及通信处理器303就可得到重新配置以用于另一个电视节目。
应该注意的是,上面并未将与不同叠加图有关的功能相互关联起来。因此,只有一个或任何这些功能的组合或其它未在这里得到详细说明的功能可以被用于任何电视节目。
还应注意的是,可在电视节目期间改变有效的辅助性交互功能。此举可受到一系列基于时间的消息的控制或者可通过操作员在主站300上实时输入命令而得到实现。
权利要求
1.一种交互式媒体系统,包括用户接口,包括具有为私人使用而设置的可视输出用户界面部分的输出装置,和为用户与输出用户接口部分同时使用而设置的用户输入装置;和服务器,包括状态机;输入路由装置,用于从用户输入装置接收消息,该消息包括会话参考和数据,并用于根据会话参考将至少数据部分一接收消息至状态机;和用于为消息提供路由的输出路由装置,包括至少一目的地参考和用于输出装置的控制数据,并用于根据所述目的地参考将所述控制数据路由至输出装置,其中状态机响应于由输入路由装置路由给它的数据而产生一消息,包括至少一个目的地参考。
2.根据权利要求1所述的系统,包括一附加的处理设备,其中所述目的地参考有选择地参考用户接口或附加的处理装置。
3.根据权利要求1或2所述的系统,其中所述服务器可包括多个状态机,每个状态机响应于输入路由装置路由给它的数据以提供一消息给输出路由装置,该消息包括至少一个识别输出装置的目的地参考,和用于输出装置的控制数据。
4.根据权利要求1、2或3所述的系统,其中状态机或每个状态机包括一软件对象的实例。
5.根据权利要求4所述的系统,其中对象或每个对象是一部件,输入和输出路由装置在相同的过程空间中存在,并且部件或每个部件在其自己的过程空间中存在。
6.根据权利要求1、2或3所述的系统,其中由各控制文件至少部分地定义了状态机或每个状态机的操作。
7.根据权利要求6所述的系统,其中控制文件或每个控制文件包括标记语言形式的数据。
8.根据权利要求6或7所述的系统,其中状态机或每个状态机包括软件对象,在某些情况下状态机的状态变化被所述对象的方法所定义,在其它情况下由各控制文件的内容所定义。
9.根据前述任一项权利要求所述的系统,其中,输入和输出路由装置包括单个软件过程或对象。
10.根据前述任一项权利要求所述的系统,其中用户接口包括具有web浏览器程序的便携式计算装置和相关移动电话装置,并且所述消息在服务器和移动电话装置之间通过消息传送服务来传送。
11.根据权利要求1-9任一项所述的系统,其中用户接口包括一电话和一web服务器。
12.根据权利要求1-9任一项所述的系统,其中用户接口包括电话和电视广播设备。
13.一种提供为用户提供交互活动的方法,该方法包括如下步骤从用户接口的用户输入装置接收第一消息,该用户接口包括具有为私人使用而设置的可视输出用户界面部分的输出装置,和为用户与输出用户接口部分同时使用而设置的用户输入装置,并且该消息包括会话参考和数据;将所述第一消息路由发送至状态机;用所述状态机生成第二消息,包括至少目的地参考和控制数据,以响应在所述第一消息中的数据;和将所述第二消息根据所述目的地参考路由至所述输出装置。
14.根据权利要求13所述的方法,包括如下步骤从所述用户输入装置接收第三消息;将所述第三消息路由至所述状态机;用所述状态机响应于所述第三消息中的数据产生第四消息,该消息包括至少一目的地参考和数据;和将所述第四消息路由至除所述用户接口外的其它装置。
15.根据权利要求13或14所述的方法,其中根据所述会话参考从多个状态机中选择所述状态机。
16.根据权利要求13、14或15所述的方法,其中状态机或每个状态机包括软件对象的实例。
17.根据权利要求13、14或15所述的方法,其中状态机或每个状态机的操作是由各控制文件至少部分地定义的。
18.根据权利要求17所述的方法,其中控制文件或每个控制文件包括标记语言形式的数据。
19.根据权利要求17或18所述的方法,其中状态机或每个状态机可包括软件对象,在某些情况下状态机的状态变化被所述对象的方法所定义,在其它情况下由各控制文件的内容所定义。
20.根据权利要求13至19任一项所述的方法,其中用户接口包括具有web浏览器程序的便携式计算装置和相关移动电话装置,并且所述消息在服务器和移动电话装置之间通过消息传送服务来传送。
21.根据权利要求13至19任一项所述的方法,其中用户接口包括电话和web服务器。
22.根据权利要求13至19任一项所述的方法,其中用户接口包括电话和电视广播设备。
23.一种信息通信方法,包括如下步骤通过移动电话装置接收来自移动电话网络的消息服务的消息;根据所接收的消息产生浏览器页;和用web浏览器显示所产生的页。
24.根据权利要求23所述的方法,其中浏览器页是通过将所述消息中的数据与页模板文件合并而生成的。
25.根据权利要求24所述的方法,包括如下步骤从移动电话网络对消息服务的消息高速缓存;和响应于通过浏览器的URL信号的生成,根据被高速缓存的消息内容,更新与多个页模板相关的可变数据单元的数据库。
26.一种信息通信方法,包括如下步骤通过web浏览器产生URL信号;根据所述URL信号生成消息服务的消息;和用移动电话装置将所述消息发送至移动电话网。
27.根据权利要求26所述的方法,包括对第一URL信号中的数据进行高速缓存,和响应于第二、后续URL信号的生成,根据两个URL信号中的数据产生所述消息服务的消息。
28.一种获得信息的方法,包括用根据权利要求26或27的方法发送信息,和用根据权利要求23、24或25所述的方法接收信息,其中在接收消息中的信息是对发送消息中信息的响应。
29.一种发布信息的方法,包括如下步骤接收第一消息;根据第一消息的内容执行数据处理,以产生第二、消息服务的消息;和通过移动电话网络发送第二消息服务的消息;其中第一消息是来自移动电话网络的消息服务的消息,并且与显示在移动终端的浏览器页面相关。
30.根据权利要求29所述的方法,其中第二消息可以被寻址至第一消息的发送者。
31.根据权利要求29到30任一项所述的方法,包括如下步骤分析第一消息,以确定其与一组被支持的浏览器页中的哪一个相关;将消息中的数据传递给与所述页相关的对象实例,并传递给第一消息的发送者;根据所述数据执行对象的方法,以便产生输出数据;和用所述输出数据产生第二消息。
32.根据权利要求31所述的方法,包括对每个有对象实例与该页相关的用户为每个被支持的浏览器页维护一该页状态的记录。
33.一种客户机终端设备,包括构成为接收来自移动电话装置的消息服务的消息数据的装置,web浏览器,和用于根据所接收的短消息服务的消息数据生成浏览器页的装置。
34.根据权利要求33所述的设备,包括移动电话装置。
35.根据权利要求33所述的设备,其中构成为接收来自移动电话装置的消息服务的消息数据的装置包括在移动计算机和移动电话装置之间的电缆或红外数据链路。
36.根据权利要求33、34或35所述的设备,包括储存装置,储存用于浏览器页的模板,并且用于生成浏览器页的装置构成为根据所接收消息服务数据修改模板,以生成浏览器页。
37.根据权利要求33至36任一项所述的设备,其构成为设置第一装置,用于将所述接收的短消息服务的消息内容进行高速缓存,将包括在所述内容中的数据与页面模板合并,以产生浏览器页,并将该浏览器页提供给浏览器。
38.根据权利要求37所述的设备,其中第二装置从浏览器中提供URL数据给第一装置,并且第二装置根据来自第二装置的URL数据产生短消息服务消息。
39.一种服务器设备,用于数据发布系统,该系统采用了移动电话网络的消息传送服务和具有web浏览器的客户机,该设备包括接收装置,用于从移动电话网络接收消息;发送装置,用于将消息服务的消息发送至移动电话网络的移动台;和服务器,包括状态机;输入路由装置,用于从接收装置接收消息,该消息包括会话参考和数据,并用于将至少接收消息的数据部分根据会话参考路由至状态机;和用于路由消息的输出路由装置,包括至少一目的地参考和用于输出装置的控制数据,并用于根据所述目的地参考将所述控制数据路由至输出装置,其中状态机响应于输入路由器路由给它的数据产生一消息,该消息包括至少一目的地参考。
40.根据权利要求39所述的服务器设备,其中接收装置构成为接收消息服务的消息。
41.根据权利要求39或40所述的设备,其中服务器包括移动终端用户的数据库和用于生成对象实例的装置,每个实例与浏览器页及移动终端用户相关;和输入路由装置,包括用于分析由接收装置接收的消息,以确定其与一组被支持的浏览器页中哪一个相关。
42.一种客户机-服务器数据发布系统,包括根据权利要求33至38任一项所述的客户机设备和根据权利要求39、40或41任一项所述的服务器。
43.一种电子商务系统,包括供货商显示生成器,服务器,以及包括电话终端设备的用户接口,供货商显示生成器和服务器由因特网连接,而服务器和用户接口通过电话网连接,供货商显示生成器生成包含代码的显示,并且该服务器响应于用电话终端设备输入的所述代码,以从所述代码中识别供货商显示生成器的供货商,并作为用户接口的用户和供货商显示生成器的供货商之间交易的中介。
44.根据权利要求43所述的系统,其中服务器具有对注册用户数据库的访问。
45.根据权利要求43或44所述的系统,包括通过除因特网以外的通信系统与服务器连接的金融处理设备,其中服务器根据金融处理设备的授权作为所述交易的中介使交易完成。
全文摘要
一种交互式媒体系统,包括用户接口(113,116;203;306,307,308,309)和服务器(101;204;301)。用户接口包括一具有可视输出用户界面部分(115,118;205;306,307)的用于私人使用的输出装置,和用于由当前通过输出用户接口部分同时使用而设置的用户输入装置(115,118;206;308,309)。服务器(101;204;301)包括状态机(3a,3b,3c;5,6a,6b,6c;7a,7b,7c;9a,9b,9c);输入路由装置(1;5;8),用于从用户输入装置接收包含会话参考和数据的消息,并用于将接收消息的至少数据部分路由至状态机;以及输出路由装置(4;5;8),用于择路传送含有包括用于输出装置的至少一个目的地参考和控制数据的消息,并用于根据一个目的地参考将所述控制数据路由至输出装置。状态机响应于输入路由器路由到来的数据,产生一包含至少一目的地参考的消息。该系统可以和其它设备一起使用,以用短消息服务的消息提供基于HTML的通信、电子商务和交互式电视。
文档编号G06F17/30GK1329791SQ99814099
公开日2002年1月2日 申请日期1999年9月23日 优先权日1998年12月3日
发明者朱利安·戈林·阿奇代尔·埃利森, 马克·格雷戈里·史密斯, 夏蒙·莫拉德, 亚历山德罗斯·康斯坦丁诺斯·泰普科斯, 纪永春, 詹姆斯·威廉·汉德利 申请人:雷德福格有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1