把浏览器不兼容的信息整合在网络内容中以及显示该信息的方法

文档序号:7595290阅读:113来源:国知局
专利名称:把浏览器不兼容的信息整合在网络内容中以及显示该信息的方法
技术领域
本发明涉及把浏览器不兼容的信息整合在网络内容中以及在浏览器环境的计算设备上显示信息的方法。不仅如此,本发明还涉及一种浏览器环境,它具有用于显示网络内容的标准的浏览器计算设备。
背景技术
对于通过网络交换数据,尤其是通过因特网,使用数据协议了控制数据流。业内目前广泛采用一种新协议是“SOAP”,即“SimpleObject Access Protocal(简单客体访问协议)”。虽然“SOAP”协议的层面处于HTTP的顶端,但是它主要不是为了从一个浏览器环境之内直接使用,而是一种总称的HTTP隧道式RPC(远程过程调用)机制,用于例如从一个编程环境之内使用,比如Java虚拟机,可以通过浏览器环境,由小服务程序调用它。
事实上,目前的网络浏览器环境不能从一个网页发送或接收SOAP消息。所以,需要使用Java小应用程序、Java脚本、插件程序或Active X组件,以便处理SOAP消息。虽然在普通的桌面环境中可以接受它,但是对于简单设备比如Palm Pilot或手机上的网络浏览器,却不可接受它。
具体地说,在这种环境中,对于SOAP,标准的网络浏览器的目前行为能够确认三个问题;即所需的SOAP标题字段不是网络浏览器通常使用或产生的,SOAP请求本身的编码也往往不是网络浏览器产生的请求,从SOAP回应产生的标示内容能够显示在浏览器中。
万维网包括许多服务器,保持着HTTP(超文本传递协议)可访问的数据,这些数据能够通过客户端设备和服务器主机设备之间的因特网协议(IP)连接,使用超文本传递协议传送到客户端程序(即网络浏览器)。由于服务器上存放的数据必须是要显示的特定格式(例如称为超文本标记语言——HTML的格式),所以如果没有附加的装置,在服务器存在的其他数据就无法在浏览器环境中显示。
所以,本发明的一个目的是使简单的便携或者说移动设备的网络浏览器能够产生SOAP消息,并且标示SOAP回应,因此使它们能够通过因特网,包括越来越多的SOAP可访问内容。

发明内容
把浏览器不兼容的信息整合到网络内容中,以及在浏览器环境的计算设备上显示这些信息,所用的方法和浏览器环境提供了本发明的这些和其他目的。网络内容能够由网络内容提供装置提供,正如整个万维网中普遍使用的。为了从浏览器环境产生一个远程过程调用(RPC)请求,网络内容包括的元素具有RPC请求产生指令,收到该网络内容之后,就对一个网络内容文件进行解释,以便在浏览器环境中显示。不仅如此,还对RPC请求产生指令进行解释,以便产生RPC请求。然后,把RPC请求传送到该元素的RPC请求产生指令中所指明的数据服务器。从数据服务器接收回应数据,而且由回应数据在浏览器环境中修改网络内容文件的显示。
本发明的方法的优点在于,它允许在简单的计算或手持设备比如Palm Pilot或手机上使用浏览器环境,而无须使用Java小应用程序、Java脚本、插件程序或Active X组件。因为这些简单计算设备中通常不具备这些元素所需之额外的大存储器空间,难以把它们整合到这些设备中,所以本发明的方法为简单计算设备中采用浏览器环境提供了基本的可能性,使它能够解释包括RPC请求产生指令的网络内容文件。
优选情况下,网络内容包括超文本标记语言HTML信息。不仅如此,RPC请求产生指令还是SOAP请求产生指令,并且RPC请求产生为SOAP请求。
SOAP协议是轻量级的协议,用于在分散的分布式环境中进行信息交换。它是一种基于XML的协议,包括三个部分一个包封、一套编码规则和一个约定。包封定义了一个框架,用于描述消息的内容以及处理方法。编码规则用于表达应用程序定义的数据类型的实例。约定用于表示远程过程调用和回应。
由于SOAP协议仅仅包括三个部分,即定义了一个框架(用于描述消息的内容以及处理方法)的包封、一套编码规则(用于表达应用程序定义的数据类型的实例)以及约定(用于表示远程过程调用和回应),所以浏览器环境顶端修改不大,易于整合到简单的计算设备中。
优选情况下,SOAP请求产生指令包括在网络内容文件的一个HTML“FORM(形式)”标记中,所述标记具有指明数据服务器的URL以及在数据服务器上执行的功能和回应数据的编码类型的若干属性。因此,用户仅仅提交一个表格,例如在显示的网络内容上按下提交按钮,就能够产生一个SOAP请求。
优选情况下,通过使用“FORM”标记,就能够包括用户定义的输入,所以就能够按照显示的网络内容上表格中的用户输入,产生SOAP请求。
另外,在HTML信息的一个“META”标记之后,也能够提供在数据服务器上执行的功能,然后将其提取并作为一个SOAP请求发送到数据服务器。在这种情况下,必须修改浏览器环境,以便解释“META”标记之后给定的功能。
依据本发明的另一方面,提供了一种浏览器环境,它具有用于显示网络内容文件的标准的浏览器计算设备,。浏览器环境进一步包括网络内容解释装置,用于解释网络内容文件以及用于显示它。为了解释远程过程调用(RPC)请求产生指令,以便产生RPC请求数据,提供了一种RPC请求解释装置。传送装置把RPC请求数据传送到RPC请求产生指令中所指明的数据服务器。在数据服务器上执行的一项功能如数据库查询的结果,由检索装置检索,其中该功能在RPC请求产生指令中指定。
本发明的浏览器环境具有的优点在于,它能够产生RPC请求,而无须Java小应用程序、Java脚本、插件程序或Active X组件,它们将使用简单计算设备中不具备的大容量存储器空间,或者整合在简单计算设备中时将提高成本。
优选情况下,浏览器环境包括代理服务器,它包括在检索装置中,而且它能够对RPC回应(SOAP回应)进行格式转换和/或修改,以便作为网络内容而显示。
可以规定,SOAP请求解释装置能够用于解释SOAP请求产生指令,其中SOAP请求产生指令包括在网络内容文件的一个HTML“FORM”标记中,所述标记具有指明数据服务器的URL、要在数据服务器上执行的功能和回应数据的编码类型的若干属性。
现在连同附图,更详细地介绍本发明的若干优选实施例。
附图简要说明

图1示意地展示了依据本发明的操作,用于在一个网络内容文件中整合浏览器不兼容的信息,并且用于在浏览器环境的计算设备上显示该信息;图2示意地展示了实施本发明所用的一个系统;图3显示了一个示范性SOAP头部,它调用SOAP函数;图4显示了来自数据服务器的一个SOAP回应,该服务器送回了SOAP函数的结果;图5显示了依据本发明配备的一个HTML“FORM”标记;图6显示了调用一个SOAP函数的一个HTTP头部;图7显示了一个实例模板,用于一个HTML文件中的一条SOAP请求产生指令;图8显示了已经整合了SOAP回应之后的一个最终HTML文档。
具体实施例方式
不过,本发明可以由许多不同的形式来实施,而不应当解释为受到本文阐述之实施例的限制。其实,提供这些实施例是为了使这份公开材料完全彻底,并且向本领域的技术人员全面地传达本发明的范围。
本领域的技术人员将会承认,本发明可以实施为一种方法和一种浏览器环境。所以,本发明可以采取的形式有全硬件实施例、全软件实施例或者软硬件结合的实施例。不仅如此,本发明可以采取的形式还有一种计算机可用存储介质上的一种计算机程序产品,在介质中收录了计算机可用的程序代码。
下面将参考本方法的流程图展示,介绍本发明。应当理解,流程图展示中的每个方框,并且流程图展示中若干方框的组合,都能够由计算机程序指令来实施。这些计算机程序指令可以提供给通用计算机、专用计算机或者其他可编程数据处理装置的处理器,以便产生机器,使得通过计算机的处理器或其他可编程数据处理运算器的指令,产生出实施流程图方框指定功能所用的装置。依据本发明,优选情况下可编程的数据处理运算器是一台简单计算设备,尤其是一台便携设备,它在处理能力和存储容量方面有限制。
按照规定,本发明的方法应当加载到这台简单计算设备上,以便在其中执行。
参考图1,其中展示了在一个网络内容文件中整合浏览器不兼容的信息,并且在一台浏览器环境的计算设备上显示该信息所用的操作。在方框1中,接收一个基于面向显示之协议的网络内容文件,尤其是一个HTML文件,它包括一个基于面向显示之协议的元素,含有至少一条SOAP请求产生指令,用于从浏览器环境产生一个SOAP请求。因此,网络内容文件有一个部分,它不能以(按照面向显示之协议)已知方式显示,但是确实包含着浏览器环境无法解释的一种代码,而网络内容文件的其余部分如方框2所示进行解释,以便在浏览器环境中显示它。
网络内容文件解释之后,把浏览器环境无法解释的部分提取出来,传送到一个SOAP请求解释器进行解释,它能够由该元素中包含的SOAP请求产生指令,产生一个SOAP请求。这项操作显示在方框3中。
SOAP请求产生之后,就把SOAP请求传送到元素的SOAP请求产生指令指定的一台数据服务器。这项操作显示在方框4中。
数据服务器接收SOAP请求,执行SOAP请求中所指明的SOAP功能,提供SOAP功能的结果,并且向浏览器环境发送作为回应。SOAP功能可以有多种类型,例如数据库查询、数学或逻辑函数等。如方框5所示,从数据服务器接收回应数据,它包括该功能的结果。然后在方框6中使用回应数据,以便在浏览器环境中修改网络内容文件的显示。回应数据可以包含指明显示格式的样式表数据,或者仅仅包含要输出的附加数据。
在图2中显示了一个示范性的浏览器环境。它包括一台标准的网络浏览器环境式的检索装置10的若干元素,例如通过万维网,使用HTTP协议接收网络内容文件数据。它进一步包括一个网络内容解释器11,用于分析收到的网络内容文件并且把它转换为可显示的数据,以便在一台显示器12上显示。由输入装置13可以输入一项用户输入,它指定的对若干特定网络内容文件的若干请求,可以使用发送装置14,通过万维网发送。
如果检索装置10检索到的网络内容文件包括无法转换为可显示内容的一个或多个元素,那么网络内容解释器按常规会略去这个元素中的信息,所以不显示该元素的指示。利用本发明的浏览器环境,这个元素在网络内容解释器中进行提取和分离,并送到一个SOAP请求解释器15,以便确定该元素是否包括SOAP请求产生信息。如果没有SOAP请求产生信息,就不能提供处理,或者提供另一种类型的元素处理。如果在该元素中有SOAP请求产生信息,SOAP请求解释器15就分析该指令并产生一项SOAP请求,然后发送装置14把它发送到一台数据服务器,其地址在SOAP请求产生指令之内指定。
依据本发明的浏览器环境也包括一种机制,用于保持网络内容文件(HTML文件)和从数据服务器收到的SOAP回应之间的同步,它应当包括在网络内容文件给定的可显示信息中。这可以是数据服务器和浏览器环境的检索装置之间的通信路径上包括的一台代理设备16。另外,也可以配备一个SOAP回应解释器。
为了调用数据服务器中的一种SOAP功能,SOAP请求应当遵从图3的实例中给定的一种特定格式。其中显示的SOAP协议强迫设定了某些新HTTP头,以遵从该协议。应当设定服务的URL,随后是所调用方法的名称的,正是由头部调用之SOAP动作的情况。
今天,所存在的HTML能够影响当前的HTML规范中http头部值的方式非常有限。有两种HTML成分与http有关。
1.使用“POST”方法的“FORM”元素。由于属性编码类型,作者能够指定所发送请求的内容类型这设定了HTTP消息的内容类型头部。然而对于这个属性,可能的值限制为“multipart/form/data(多部分/表格/数据)”、“application/X-www-form-URL-encoded(应用程序/带URL编码的X-www表格)”和“text/plain(纯文本)”。
2.“META”标记后可以跟随着一个有方向的被调用http_equiv,它用于响应该查询的所述HTTP字段。
这些都不能设定一条SOAP消息所需的头部成分。
如果使用“POST”方法,还存在着一个问题,就是“POST”方法通过因特网发送数据所用的格式。可用的两种格式都不能用于产生一条SOAP消息,所以从一个浏览器会话之内发送一项适当格式的SOAP请求,还没有可用的机制。
不仅如此,对于接收SOAP回应以及把其中包含的信息整合到网络内容文件的显示,一个标准的浏览器环境也没有包括相应的装置。即使回应的内容类型允许一个网络浏览器能够识别出一条SOAP消息,也没有容易的方式来传递SOAP消息、接收结果代码以及为用户产生一个适当的输出显示。
图4中给出了一个实例SOAP回应。净荷经过了XML格式转换,需要变换到网络浏览器能够再现的每种形式。为了使标准的浏览器环境能够产生SOAP请求,并且把SOAP回应数据嵌入网络内容的显示中,在HTML“FORM”标记之内规定了若干附加属性,还有一种附加代理功能,它或者在浏览器环境内部实施,或者作为浏览器和服务器之间通信路径上某处的一个独立组件。它截取浏览器产生的消息,并且采取以下两个步骤-产生实际的SOAP请求,包括若干头部,并且为严格的SOAP格式,以及-根据SOAP回应,产生标示内容依据本发明的方法使用公用的HTML“FORM”标记之内的若干附加属性,为产生一个有效的SOAP请求定义必要的参数。对于头部字段,增加了两个另外的字段编码类型“enctype”字段,典型情况下它是“text/XML”;以及“SOAPaction(SOAP动作)”字段,它标识了要执行的方法。图5中给出了HTML“FORM”标记的一个实例。
因此,在HTML信息中有了这些属性,我们就能够依靠代理来产生一个HTTP头部,其形式在图6中给出。
有人提议使用一个SOAP模板,它定义了要通过这种方式产生之SOAP请求的精确格式。图7中显示了一个实例模板,它请求天气服务中的温度。这样一个模板当然可以编码在HTML页面中,优选情况下在“FORM”标记之内引用为又一个附加的属性,例如作为字段<Regtemplate=“template-url”>。在本模板中,没有为参数“zip”提供数值。在用户已经填写了表格并希望使用一个SOAP提交按钮来提交时,将会填充这个位置标志符。用户为每个参数填写的输入名称应当与SOAP模板中位置标志符的名称相同,使得网络浏览器能够知道在何处插入每个数值。例如,询问用户他们希望查找哪个邮政编码的GUI组件,形式应当为<input type=“text”name=“zip”>。
网络浏览器收到SOAP回应之后,它应当向终端用户显示相关的内容。例如,为此目的使用了一个样式表。例如,对SOAP回应可以应用一个XML样式表,以确认XML SOAP消息的哪个部分应当显示在屏幕上。样式表可以应用在服务器一方,在代理之内,或者在浏览器之内。例如,对于上述天气服务的回应,最终HTML内容会如图8所示。作为一个实例,样式表可以包括在请求的HTML表中,或者在“FORM”标记之内由字段“soapstyle=url_to_xsl”引用。
权利要求
1.一种方法,用于把浏览器不兼容的信息整合在网络内容文件中,并用于在浏览器环境的计算设备上显示信息,其中网络内容提供装置能够提供网络内容文件,所述方法包括以下步骤接收网络内容文件,该网络内容文件包括一个元素,所述元素具有远程过程调用(RPC)请求产生指令,用于从浏览器环境产生一个RPC请求;对网络内容文件进行解释,以便在浏览器环境中显示;对RPC请求产生指令进行解释,以便产生RPC请求;把RPC请求传送到该元素的RPC请求产生指令中所指明的数据服务器;从数据服务器接收回应数据;以及由回应数据修改在浏览器环境中网络内容文件的显示。
2.根据权利要求1的方法,其中网络内容文件包括超文本标记语言(HTML)信息。
3.根据权利要求1或2的方法,其中RPC请求产生指令是SOAP请求产生指令,并且SOAP请求产生为SOAP请求。
4.根据权利要求3的方法,其中SOAP请求产生指令包括在网络内容文件的HTML“FORM”标记中,所述标记具有若干属性,这些属性指明数据服务器的URL、可在数据服务器上执行的功能和回应数据的编码类型。
5.根据权利要求4的方法,其中“FORM”标记包括用户定义的输入,以便在SOAP请求中包括用户的输入。
6.根据权利要求4的方法,其中在HTML信息的“META”标记之后,提供可在数据服务器上执行的功能。
7.一种浏览器环境,具有用于显示网络内容文件的标准的浏览器计算设备,包括网络内容解释装置,用于解释网络内容文件;RPC请求解释装置,用于解释远程过程调用(RPC)请求产生指令,以便产生RPC请求数据;传送装置,把RPC请求数据传送到RPC请求产生指令中所指明的数据服务器;以及检索装置,用于检索在数据服务器上执行的功能的结果,其中该功能在RPC请求产生指令中指明。
8.根据权利要求7的浏览器环境,其中RPC请求解释装置是SOAP请求解释装置,其中RPC请求产生指令是SOAP请求产生指令,并且SOAP请求产生为SOAP请求。
9.根据权利要求7或8的浏览器环境,其中网络内容文件包括超文本标记语言(HTML)信息。
10.根据权利要求9的浏览器环境,其中SOAP请求解释装置包括在浏览器环境所用的插件程序中。
11.根据权利要求9的浏览器环境,其中提供了代理服务器,连接到标准的浏览器计算设备,以便把回应数据整合在网络内容文件中。
12.根据权利要求9的浏览器环境,其中SOAP请求解释装置能够用于解释SOAP请求产生指令,其中SOAP请求产生指令包括在网络内容文件的HTML“FORM”标记中,所述标记具有指明数据服务器的URL、要在数据服务器上执行的功能和回应数据的编码类型的若干属性。
13.根据权利要求9的浏览器环境,SOAP请求解释装置能够用于解释SOAP请求产生指令,其中在网络内容文件的“META”标记之后,提供SOAP请求产生指令的与在数据服务器上执行的功能有关的信息。
14.一种计算机程序元素,包括程序代码装置,当所述程序在计算机上运行时,用于执行权利要求1至6中任何一条的方法。
15.一种计算机程序产品,存储在计算机可用的介质上,包括计算机可读的程序装置,用于使计算机执行根据上述权利要求1至6中任何一条的方法。
全文摘要
公开了一种方法,用于把浏览器不兼容的信息整合在一个网络内容文件中,并且用于在浏览器环境的计算设备上显示信息,其中网络内容提供装置能够提供网络内容文件,所述方法包括以下步骤接收网络内容文件,它包括的元素具有远程过程调用(RPC)请求产生指令,用于从浏览器环境产生一个RPC请求;对网络内容文件进行解释,以便在浏览器环境中显示;对RPC请求产生指令进行解释,以便产生RPC请求;把RPC请求传送到该元素的RPC请求产生指令中所指明的数据服务器;从数据服务器接收回应数据;以及由回应数据在浏览器环境中修改网络内容文件的显示。
文档编号H04L29/08GK1620060SQ20041006211
公开日2005年5月25日 申请日期2004年7月2日 优先权日2003年11月17日
发明者斯蒂芬·G·希尔德, 维罗尼克·佩雷特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1