动态提供内容的处理器的制作方法

文档序号:6580599阅读:96来源:国知局
专利名称:动态提供内容的处理器的制作方法
技术领域
本发明涉及计算机软件领域,特别是涉及将基于万维网(web)的内容从一种格式到另外一种格式的自动译码。
因特网,也称为“互联网网络”,在通信中是一组计算机网络,很可能是异种网络,利用网关互相连接,网关负责数据传输及从发送网络到接收网络所使用的协议的报文转换(必要时采用信息包方式)。在名词“Internet(因特网)”以大写字母开头时是指使用TCP/IP协议组的网络和网关的集合。
因特网作为信息及娱乐源已经成为一种文化设施。很多商家生成因特网站点作为其市场营销努力一个不可分割的部分,向顾客通报商家所提供的产品或服务或提供其他可寻求品牌知名度的信息。很多联邦、州以及地方政府机关也使用因特网站点来达到信息交流的目的,特别是那些必须与社会几乎所有部分进行交流互动的机关,如(美国)国内税务局以及州的秘书处。通过联机提供信息指南和/或可检索的公用记录的数据库可降低运行费用。
当前,通过因特网传输数据最常用的的方法是利用WWW环境,也简称为“web”。也存在其他用于传输信息的因特网资源,如文件传输协议(FTP)及地鼠(Gopher)。在Web环境中,服务器和客户机实现利用HTTP(超文本传输协议)的数据事务处理,HTTP是公知的用来处理各种数据文件(比如文本、静止图像、声音、运动图像等等)的传输的协议。信息是由标准页描述语言,即超文本标记语言(HTML),格式化而显示给用户。除了基本显示格式化之外,HTML容许开发人员指定连接到其他由统一资源定位符(URL)标识的web资源的“链接”。URL是定义通往特定信息的通信通道专用语法标识符。客户机可访问的每一个信息逻辑块,一般称其为“页”或“web页(网页)”,由一个URL标识。该URL提供由Web浏览器找到并访问此信息的通用的一致的方法。浏览器是一个可以在客户机上提交访问由URL标识的信息的请求的程序。在web上检索取回信息通常是由与HTML兼容的浏览器完成,这种浏览器包括,比如,由Netscape Communication Corporation提供的NetscapeCommunicator(网景通信器)。
当用户意欲检索取回一个文档(如一个web页)时,向连接到用户所在的客户机的服务器发出请求,并且该请求可经一系列的服务器处理以实现所请求的信息的检索取回。文档的选择通常是由选择超文本链接的用户执行。超文本链接通常是在客户机上浏览器所查看的文档中显示成为突出的单词或词组。之后浏览器向由该所要求的文档的URL所标识的服务器发出一个HTTP请求要求提供所要求的文档。然后服务器利用HTTP协议将所要求的文档送回客户机浏览器。文档中的信息根据HTML格式化后提供给客户机。通常,除了工作站上以外,还使用个人计算机(PC)上的浏览器访问因特网。由WWW支持的web网页的标准HTML语法和标准通信协议(HTTP)保证任何浏览器都可以与任何web服务器通信。
HTML格式和HTTP协议并非是当前在Web上使用的唯一的一些标准。在Web上使用的有很多不同的数据格式和文件传输协议。另外,随着无线电话、个人数字助理和其他具有有限处理能力的数据处理系统的流行,出现了对其他文件传输协议和格式的需要以便使用这些装置,因为这些装置不能处理其他数据处理系统所使用的很多数据格式。因此,开始使用自动译码代理服务器来翻译数据格式以使配置成为采用不同数据格式的装置能够互相通信。
然而,现在在Web上可以获得的很多信息是在因特网和Web流行之前生成的遗留文件。这些文件通常很大并且在生成时没有考虑到有一天它们会通过因特网来回传输。这些文件在Web上传输可能需要很长时间,并且将其内容自动译码成为不同数据格式也需要很长时间。因此就需要有一种改进的方法来对数据格式进行自动译码和通过web发送信息以便减少传输时间。
本发明提供一种在数据处理系统中将分布式数据库的内容提供给客户机的方法。在一个优选实施例中,自动译码代理服务器从客户机接受对内容提出的请求。自动译码代理服务器从原始服务器检索取回该内容。检索取回的内容是以第一种格式提供。当判断容许客户机在将内容自动译码为第二种格式之前对第一种格式的内容进行处理可以提高效率时,自动译码代理服务器就将第一种格式的内容发送给客户机。另外,当判断客户机不具有用来处理第一种格式内容的内容处理软件时,自动译码代理服务器就将第一种格式的内容处理软件与第一种格式内容一起发送给客户机。之后,自动译码代理服务器将内容从第一种格式自动译码为第二种格式并将第二种格式内容发送给客户机。
本发明的特有的新特点列于下附的权利要求书中。然而,本发明本身,以及其应用的优选模式,其进一步的目标及优点在结合附图阅读下面的说明实施例的详细描述可以得到更好的了解。其中

图1为可以实现本发明的分布式数据处理系统的示意图。
图2示出根据本发明可以用作代理自动译码服务器或原始服务器的数据处理系统的框图。
图3示出可实现本发明的数据处理系统的框图。
图4为说明代理自动译码服务器功能的示意图。
图5为表示根据本发明的从原始服务器通过自动译码代理服务器到客户机的数据流的框图。
图6及图7示出了说明通过现有技术的自动译码代理服务器数据流的的框图。
图8为说明根据本发明的自动译码代理服务器的优选操作方法的流程图。
图9为说明根据本发明的客户机的优选操作方法的流程图。
优选实施例详述下面参考附图,特别是参考图1,对可以实现本发明的分布式数据处理系统的示意图予以说明。
分布式数据处理系统100是一个可以实现本发明的计算机网络。分布式数据处理系统100包含网络102,该网络是用作在分布式数据处理系统100内部的各种装置和计算机之间提供通信链接的媒介。网络102可包含永久性连接,如电缆或光纤缆线,或通过电话连接建立的临时性连接。
在示例中,服务器104与网络102连接,后者还与存储单元106连接。此外,客户机108,110和112也与网络102连接。这些客户机108,110和112,比如说,可以是个人计算机或网络计算机。对本应用而言,网络计算机是任何可以与网络连接并且可以从另外一个与网络连接的计算机接受程序或其他应用程序的个人计算机。在示例中,服务器104向客户机108-112提供数据,如引导文件,操作系统映象及应用程序。客户机108,110和112是服务器104的客户机。分布式数据处理系统100可包含未示出的另外的服务器,客户机以及其他装置。
在此示例中,分布式数据处理系统100是因特网,网络102代表世界范围采用TCP/IP协议组来互相通信的的网络和网关集合。在因特网的中心是设置于主节点和主计算机之间的高速数据通信线路主干网,由数以千计的传递数据和消息的商业、政府、教育及其他计算机系统构成。当然,分布式数据处理系统100也可实现成多个不同类型的网络,比如内联网或局域网。
图1的本意是用作本发明的处理过程的示例而不是其体系结构的限制。
下面参考图2,其中示出的是根据本发明可以用作服务器,如图1的服务器104,以及可用作自动译码代理服务器或原始服务器的数据处理系统的框图。(请注意,原始服务器在文献中也称源服务器)。数据处理系统200可以是对称微处理器(SMP)系统,包含多个连接到系统总线206的处理器202,204。另外,也可以应用单处理器系统。连接到系统总线206上的还有存储器控制器/高速缓存208,它为本地存储器209提供接口。I/O总线桥210也连接系统总线206并提供对I/O总线212的接口。存储器控制器/高速缓存208及I/O总线桥210也可集成,如图所示。
与I/O总线212连接的外设部件互连(PCI)总线桥214提供对PCI本地总线216的接口。在PCI总线216上也可以连接有多个调制解调器218-220。典型的PCI总线设备可支持4个PCI扩展槽或扩充接插件。对图1中的网络计算机108-112通信链接可由通过扩充卡连接到PCI本地总线216的调制解调器218和网络适配器220提供。
附加PCI总线桥222和224提供对附加PCI总线226和228的接口,利用它们可支持附加的调制解调器或网络适配器。这样一来,服务器200就可容许连接多个网络计算机。一个存储器映射图形适配器230和硬盘232也可连接到I/O总线212,如图所示,可直接或间接连接。
本技术领域的一般人士就可理解图2所示的硬件是可以改变的。比如,可以添加其他外设,如光盘驱动器等等,或用其代替图示的硬件。
图中的示例并不意味着对本发明的体系结构的限制。
图2中示出的数据处理系统可以是,比如JBM RS/6000,位于纽约州Armonk的IBM公司的一种产品,其运行的操作系统是Advanced Interactive Executive(AIX)。
下面参考图3,其中示出可实现本发明的数据处理系统的框图。数据处理系统300是客户机的一个示例。数据处理系统300采用PCI本地总线体系结构。尽管示例采用PCI总线,但也可以采用其他总线体系结构,如微通道和ISA。处理器302和主存304通过PCI桥308与PCI本地总线306连接。PCI桥308也可包含集成的存储控制器和高速缓存(用于处理器302)。通过部件直接互连或通过扩充卡可为PCI本地总线306添加附加的连接。在示例中,局域网适配器310,SCSI主机总线适配器312以及扩充总线接口314经直接部件连接与PCI本地总线306相连接。与此相反,声音适配器316,图形适配器318以及声像(A/V)适配器319是通过插入到扩展槽中的各扩充卡与PCI本地总线306相连接。扩充总线接口314为键盘和鼠标适配器320,调制解调器322以及附加存储器324提供连接。在示例中,SCSI主机总线适配器312为硬盘驱动器326,磁带驱动器328,CD-ROM驱动器330以及数字视盘只读存储器驱动器(DVD-ROM)332提供连接。典型的PCI本地总线设备可支持3或4个PCI扩展槽或扩充连接器。
操作系统在处理器302上运行并用来协调和提供对图3中数据处理系统300内的各种部件的控制。操作系统可以是市售操作系统,如OS/2,IBM公司有售。“OS/2”是IBM公司的一个商标。一种面向对象的编程系统,如Java,可与操作系统配合运行,提供从在数据处理系统300上执行的Java程序或应用程序对操作系统的调用。在客户计算机上通常还有Web浏览器运行。用于操作系统、面向对象的操作系统以及应用程序或程序的指令存放于存储装置,如硬盘驱动器326,之中,并可以装载到主存304由处理器302执行。
本技术领域的一般人士可理解图3所示的硬件是可以根据设备情况而改变的。比如,可以添加其他外设,如光盘驱动器等等,或用其代替图3所示的硬件。图中的示例并不意味着对本发明的体系结构的限制。比如,本发明的过程可应用于多处理器数据处理装置。
下面参考图4,其中示出说明自动代理译码服务器功能的示意图。自动译码代理服务器402在功能上连接可可提供在客户机404,406,408和410以及原始服务器412,414和416之间的通信。在示例中,客户机404是个人计算机,客户机406是膝上型计算机,客户机408是个人数字助理,而客户机410是传真机。还是在此示例中,原始服务器412是Lotus Notes服务器,原始服务器414是DB2服务器,而原始服务器416是web服务器。应当指出,也可连接图中未示出的其他装置,并且示出的某些装置在另外的实施例中也可能不连接。
客户机404,406,408和410中的每一个都使用并支持不同的数据格式协议来接收和发送信息。比如,客户机404支持用于发送和接收内容的XML(可扩展标记语言)格式;客户机406支持用于发送和接收内容的XHTML(可扩展超文本标记语言)格式;客户机408支持用于发送和接收内容的SVG(可扩缩矢量图形)格式;而客户机410支持用于发送和接收内容的WML(无线标记语言)格式。另外,原始服务器412,414和416中的每一个都可使用和支持与其他服务器不同的以及和其他客户机404,406,408和410不同的数据格式。比如,原始服务器412支持XML格式的内容,原始服务器414支持DB2格式的内容,而原始服务器416支持HTML格式的内容。DB2属于IBM数据库产品系列。DB2关系型数据库产品系列可对决策支持、交易事务处理和商务应用的广阔领域提供开放的、具有工业实力的数据库管理。DB2系列涵盖大量的计算机硬件和操作系统。
自动译码代理服务器402接收来自客户机404,406,408或410的对位于原始服务器412,414或416中的一个之上的内容提出的请求。在自动译码代理服务器402接收到内容请求的同时它还接收到有关客户机404,406,408或410的能力的信息,包括可以接受什么数据格式。另外,自动译码代理服务器402也向提出请求的客户机404,406,408或410查询以便确定其他信息,比如是否有PDF(可移植文档格式)查看器(程序)可以使用。之后自动译码代理服务器402将请求从客户机404,406,408或410发送的格式翻译成为与请求内容所在的具体原始服务器412,414或416兼容的格式。之后自动译码代理服务器402接收格式与发送内容的具体原始服务器412,414或416兼容的的请求内容。
之后,自动译码代理服务器402判断将内容从原始服务器412,414或416所提供的格式自动译码为客户机404,406,408或410所要求的格式大致需要的时间。之后,自动译码代理服务器402判断在需要时发送原始服务器412,414或416所提供的格式类型的内容分析器进行发送所需要的时间。内容分析器,也称为内容处理器,是一种用来观察显示器上的数据或以某种方式分析数据的软件。自动译码代理服务器402判断以原始服务器412,414或416所提供的格式类型将数据发送到提出请求的客户机404,406,408或410需要多少时间。如果自动译码代理服务器402判断发送内容分析器和原始服务器412,414或416所提供的格式下的内容可以提高速度,则自动译码代理服务器402就将用于原始服务器412,414或416所提供的格式类型的内容分析器与原始服务器所提供的格式下的内容一起发送给提出请求的客户机404,406,408或410。客户机404,406,408或410就可以开始分析该内容,同时自动译码代理服务器402对发送所请求的内容的原始服务器412,414或416所提供的该内容进行自动译码使其成为客户机404,406,408或410所要求的格式,从而可减少处理所请求的内容所需要的时间。一当自动译码代理服务器402结束所请求的内容的自动译码,就将所请求的内容以客户机404,406,408或410所要求的格式类型发送给提出请求的客户机404,406,408或410。
在此例中,为了方便和有助于描述本发明,对自动译码代理服务器402的描述是从一种格式自动译码(或转换)成客户机所要求的数据格式。然而,在多数实施方案中,这一过程通常牵涉到在生成客户机所要求的数据格式下的输出之前转换为各种中间自动译码数据格式。应该注意,自动译码代理服务器可能不是对来自来源服务器的内容(以及适当的内容分析器)进行发送,而是在数个步骤中完成最后的自动译码并以类似方式将任何中间输出结果发送出去。就是说,自动译码代理服务器可能将任何中间输出结果及相关的内容分析器发送给客户机。
现在存在的通过网络在计算机之间进行数据交换的大多数格式可通过查阅MIME(多媒体因特网函件扩充系统)类型注册列表而找到。MIME是定义多种内容类型和子类型的协议。这就可以容许像web浏览器这类程序识别文件的不同类型并以适当的方式对其进行处理。MIME类型的列表(由标准团体注册的或未注册的)中的类型已经超过数百种,如果不是数千种。一些典型的MIME扩展名,其类型,及其子类型列举如下.txt-文本/明码;.htm-文本/HTML;.html-文本/HTML;.ps-应用文件/postscript;.eps-应用文件/postscript;.pdf-应用文件/PDF;.jpg-图像/jpeg;.gif-图像/gif;.png-图像/png;以及.bmp-图像/x-MS-bmp。本发明可应用于这些及其他MIME数据类型,既包括经标准团体注册的,也包括未注册的。另外,本发明也可应用于未定义为MIME类型的其他数据格式。
本发明的细节及功能可通过将图5与图6和图7对比而得到全面了解。首先看图5,其中示出根据本发明的从原始服务器通过自动译码代理服务器到客户机的数据流的框图。在此示例中,客户机请求发送HTML格式的内容。然而,所要求的内容以postscript文档520形式存放于原始服务器502中。
自动译码代理服务器504从原始服务器502接收postscript文档520并将其自动译码为PDF文档522。在本例中,自动译码代理服务器504做出了判断如果在自动译码代理服务器504将PDF文档522自动译码为HTML文档524之前或同时将PDF观察器与PDF文档522一起发送给客户机506就可以提高客户机对内容的处理速度。因此,PDF文档就与PDF观察器一起发送给客户机506。客户机506能够在自动译码代理服务器504继续将PDF文档自动译码为HTML文档524的同时利用PDF观察器观看该内容。一旦自动译码代理服务器504结束将PDF文档522自动译码为HTML文档524的处理,就将HTML文档524发送给客户机506供观看和最后处理。应该注意,如果客户机有PDF观察器,则自动译码服务器将不会向客户机发送PDF观察器。判断有无PDF观察器可用可以由客户机的信息或通过在自动译码服务器和客户机之间的内容协商的标准技术来实现。
下面看图6和图7,其中示出了说明通过现有技术的自动译码代理服务器数据流的的框图。在图6中,客户机602将HTTP请求604发送给自动译码代理服务器606。自动译码代理服务器606包含用来将请求从一种格式转换为另外一种格式的自动译码框架608。自动译码框架608包含HTTP请求变换软插件610用来将从客户机602接收到的HTTP请求604改变为与存放所请求内容的原始服务器614兼容的修改过的HTTP请示612。
如图7所示,自动译码代理服务器606接收XML数据格式的服务器回应702。自动译码框架608也包含XML到HTML的自动译码软插件704。XML到HTML的自动译码软插件704将服务器回应702从XML数据格式变换为HTML数据格式并将HTML数据706发送给客户机602进行处理。
下面是一些有助于了解本发明的原理的示例。在示例1中,源服务器包含很大(比如,100000×10000分辨率)的BMP格式图像(位像)。自动译码代理服务器具有BMP到PNG的格式转换器和PNG到GIF的格式转换器。(PNG和GIF是公知的图像格式)。客户机具有GIF观察器并请求x.GIF。自动译码代理服务器从源服务器取得x.BMP并开始将x.BMP转换为x.PNG。之后自动译码服务器将PNG观察器和x.PNG发送给客户机,同时它一直在将x.PNG转换为x.GIF。在x.PNG到x.GIF的转换结束时,自动译码服务器将x.GIF发送给客户机。这样,客户机就能够在自动译码代理服务器结束执行自动译码之前观察图像的内容。
在示例2中,客户机已经有了PNG到GIF的转换器。客户机请求x.GIF,而自动译码代理服务器从原始服务器取得的是x.BMP。之后,自动译码服务器开始将x.BMP转换为x.PNG。一旦这一转换结束,自动译码服务器就将PNG观察器和x.PNG发送给客户机,同时它一直将x.PNG自动译码为x.GIF。客户机利用PNG观察器观看x.PNG并且也将x.PNG转换为x.GIF,之后结束对自动译码服务器的连接。这样,客户机就可以比等待自动译码服务器将x.BMP转换为x.GIF更快地观察到内容。
下面参考图8,其中示出说明根据本发明的自动译码代理服务器的优选操作方法的流程图。尽管此方法的描述是在自动译码代理服务器中采用一个中间格式转换,本技术领域的一般人士可理解当本方法涉及多个中间格式转换时可以进行一些改变。不过,这种改变可在不脱离本发明的精神和范围的情况下完成。
本方法从客户机,比如数据处理系统300,向自动译码代理服务器,比如自动译码代理服务器402,发出要求从原始服务器,如原始服务器416,提供数据格式Z的文档的请求开始(步骤802)。自动译码代理服务器定位数据格式X下的该文档(步骤804)。自动译码代理服务器判断格式选择并估计自动译码的时间和传输的时间(步骤806)。在步骤806中,自动译码代理服务器判断格式X须要自动译码为中间格式Y并且该格式Y须要自动译码为最后格式Z。也是在步骤806中,自动译码代理服务器估计将格式X自动译码为格式Z的时间(T_xy),将格式Y自动译码为格式Z的时间(T_yz),将用于格式Y的内容分析器发送给客户机的时间(T_c)以及发送格式Y的自动译码数据的时间(T_d)。
基于数值T_c,T_d,T_xy和T_yz和执行次序,自动译码代理服务器402判断从节省时间的考虑是否须要向客户机发送中间自动译码数据和用于格式Y的内容分析器(步骤808)。一个目标是要求自动译码代理服务器402判断对于所要求的具体文档采用所建议的方案是否会得到性能的提高。在上述的具体示例中,如果(T_c+T_d)小于该T_yz,则在很多情况下,自动译码代理服务器可以断定在自动译码为所希望的最后格式进行自动译码之中将中间数据和相关的内容处理器发送给客户机是有利的。如果自动译码代理服务器藉助内容协商或客户机提供的信息判断客户机不需要用于中间数据的内容分析器时,则如果T_d小于T_yz,自动译码代理服务器就不向客户机发送中间数据。
应当注意,各种修改,包括附加的因素,如在客户计算机上安装新的内容分析器所需的时间或将最后自动译码输出发送给客户机所需的时间,都是可能的,并且可以由本技术领域的一般人士完成。在上述示例基础上重申,如果自动译码代理服务器判断将中间自动译码数据(如果需要,还有用于中间自动译码数据的内容分析器)发送给客户机是有利的,则一当客户机接收到这些,客户机就开始处理该文档,同时等待最后的格式(步骤810)。
如果客户机具有自动译码器可执行从中间格式到最后格式的转换,则客户机可对中间数据实施本地转换。
如果本地转换在自动译码代理服务器的最后自动译码输出到达之前结束,则客户机可取消原来的请求。如果自动译码代理服务器接收到取消请求(步骤812),则自动译码代理服务器停止自动译码过程并且不向客户机发送所要求的格式下的内容(步骤816)。
如果原来的请求未取消(步骤812)或者如果自动译码代理服务器判断不将中间自动译码数据发送给客户机(步骤808),则客户机将接收到原来所要求的格式下的文档(步骤818)。
下面参考图9,其中示出说明根据本发明的客户机的操作方法的流程图。该过程开始于客户机向服务器发送一个请求要求得到所要求的格式的内容(步骤902)。之后客户机从服务器接收所要求的内容(步骤904)并且判断所接收到的内容是否是所要求的格式(步骤906)。如果接收到的内容是所要求的格式,则利用现有的并且是客户机可以得到的内容分析器对内容进行处理(步骤908),之后过程结束。
如果接收到的内容不是所要求的格式,则客户机判断是否可得到用于该接收格式的内容分析器(或是因为客户机现在有一个这种内容分析器,或是因为与所要求的内容一起接收到一个内容分析器)(步骤910)。如果客户机没有用于该接收到内容的内容分析器,则作为第一选择,它可以发送一个请求要求获得该内容分析器(步骤912),从服务器接收该内容分析器(步骤914),并且处理该接收格式的内容(步骤916)。作为第二选择,客户机可简单地等待所要求的格式(步骤920)并且一旦接收到所要求的格式的内容(步骤922)就对该内容进行处理(步骤908),至此处理过程结束。
如果客户机确实具有用于该接收格式的内容分析器,就可处理该接收格式的内容(步骤916)。之后,客户机判断客户机上是否有自动译码器可将接收格式变换为所要求的格式(步骤918)。如果没有这种自动译码器,客户机就等待所要求的格式(步骤920),接收所要求的格式(步骤9220,处理该所要求的格式的内容(步骤908),之后结束处理。
如果客户机上有自动译码器,则客户机就可将该接收格式的内容自动译码为所要求的格式(步骤924)。如果自动译码在从服务器接收到所要求的格式的内容之前结束,则客户机可取消原来要求提供所要求的格式的内容的请求(步骤926)。如客户机决定取消该请求,则向服务器发送一个取消请求(步骤928),并且同时客户机开始处理该内容(该内容现在是原来所要求的格式)(步骤908)。在内容处理结束时处理结束。另外,如取消请求为发送,则客户机可等待所要求的格式(步骤920)并且一旦接收到所要求的格式的内容(步骤922)就对该内容进行处理(步骤908),至此处理过程结束。
应当指出,虽然对本发明的描述主要是参考利用一种中间格式从起始数据格式到最终数据格式的转换,但其他的可能性也存在。例如,自动译码代理服务器可能将内容从起始数据格式直接自动译码为最终数据格式,并且如果判断出是可取的,就将原始数据格式的内容发送给客户,多半与应用于起始数据格式的内容分析器一起,而同时自动译码在代理服务器上继续进行。正如本领域一般人士将会承认那样,这种方案下的一切,除了去掉了中间自动译码步骤之外,与中间格式方案相同。
另外,本发明也可应用于多中间自动译码步骤。比如,一个客户机提出请求要求一份数据格式Z的文档。原始服务器向自动译码代理服务器提供的是X格式的文档。自动译码代理服务器取得X并将其转换为Y1,之后转换为Y2,再转换为Y3,一直到Yn,之后再转换为Z。也即在自动译码代理服务器中有多个中间步骤。任何时候只要自动译码代理服务器判断可以节省时间,它就将中间数据格式,不管是Y1、Y2、以及其他等等(如需要还有内容处理器)发送给客户机。自动译码代理服务器可能判断因为在客户机上有应用于Y1、Y2、Y3以及其他等等的内容处理器或因为可以在进行最终输出的自动译码处理的同时发送中间数据内容处理器/分析器而能够节省时间。
应该指出,要想不使用中间转换器将N个格式转换为M个格式需要有大约NxM个自动译码器。可是,如果有一个中间格式(比如WWW集团的文档对象模型),则只要有各种可以与此文档对象模型进行双向格式转换的自动译码器即可。在此场合,自动译码步骤将是从步骤A到文档对象模型再到B。这样,为进行互相转换只需要有(N+M)个自动译码器。
应该指出,虽然对本发明的描述主要是参考利用单个自动译码代理服务器,但也可能利用多个自动译码代理服务器经过多个自动译码步骤。这种变形对于参考附图阅读上面的说明的本领域一般人士是显而易见的。
还应该指出,虽然此处对本发明的描述主要是参考内容或图像的自动译码,但本发明的其他实施例也可应用于其他类型的自动译码。比如,本发明也可应用于装置自动译码及协议自动译码。
装置自动译码是将数据转换以适应装置特性的过程。比如,一个用户可能希望将带有彩色图像的HTML数据转换为160×160分辨率的2比特灰度级的PalmPilot格式。(PalmPilot是3Com公司的一种掌上型电脑的商标-译者注)。此处160×160分辨率的转换及2比特灰度级的转换就是装置自动译码例子。这种自动译码器也可在自动译码服务器和客户机中间分割,比如PalmPilot可能具有将彩色图像转换为2比特灰度级的程序,但不具有转换为160×160分辨率的自动译码器。
协议自动译码(比如将各种协议转换为HTTP)也可利用本发明的处理过程和设备实现。此种协议转换也可在自动译码代理服务器中经过多个阶段实现。客户机不仅仅只是一个要求提供数据进行查看的计算机,而且可以是一个要求自动译码代理服务器帮助进行协议转换的协议转换器。
此处提供的自动译码代理服务器主要是参考图4中所示出的中间自动译码代理服务器。这是本发明最有商业价值的实现,因为自动译码代理服务器可用作中间装置,在自动译码过程中所涉及到的所有的数据都通过它。插入自动译码内容中的广告可为单独设置的自动译码代理服务器赚得回报。不过,应该指出,自动译码代理服务器也有可能位于内容所在的同一web服务器(即原始服务器)中,并且安装于web服务器的顶部。在此具体场合中有两种操作模式。在一种操作模式中,自动译码代理服务器只为其所在的web服务器进行数据的自动译码。在第二种操作模式中,自动译码代理服务器为其所在的web服务器进行数据的自动译码,也为为其他数据所在的其他web服务器进行数据的自动译码。
尽管对本发明的描述主要是参考“通常的”数据处理系统,如个人计算机,但也可应用于其他数据处理系统和电子装置。其他装置的例子包括个人数字助理(PDA)、智能电话机、屏幕电话机以及声音驱动汽车浏览器。这些其他装置的输入和输出接口、屏幕实际状态以及处理能力是各不相同的。需要自动译码使数据适应这些受约束的装置。如前所述,自动译码代理服务器接收传递着该提出请求要求从原始服务器获取内容的装置的属性和功能的信息。许多其他这些装置,如智能电话机,本身不具备足够的处理能力来直接发送这一信息。因此,代替的方法通常是向自动译码代理服务器发送一个指向包含装置属性的web站点的URL(统一资源链接)。
应该指出的重要的一点是虽然对本发明的描述主要是完整功能的数据处理系统的条件下进行的,但本领域一般人士可以理解,本发明的处理过程可以是以存放指令的计算机可读媒体和许多其他形式分布存在,并且本发明不管实际用来实现该分布的信号承载媒体的具体类型是什么都等同应用。计算机可读媒体的例子包括可记录型媒体,如软盘、硬盘、RAM、CD-ROM,以及传输型媒体,如数字和模拟通信链路。
本发明的描述的目的是说明和描述,绝非意图在所公开的形式下对本发明包罗无余或进行限制。对于本领域一般人士而言很多改型是显而易见的。选择此实施例并进行描述是为了能更好地说明本发明的原理及其实际应用,并且能够使本领域其他人士理解带有不同修改的多种实施方案的本发明适用于所期望的具体应用。
权利要求
1.一种在数据处理系统中的从分布式数据库向客户机提供内容的方法,其构成步骤包括在服务器上接受对内容的请求;检索取回以第一种格式提供的该内容;响应判断容许客户机在将内容自动译码为第二种格式之前对第一种格式的内容进行处理可以提高效率,将第一种格式的内容发送给客户机;以及响应判断客户机不具有用来处理第一种格式的内容处理软件,将用于第一种格式的内容处理软件与第一种格式内容一起发送给客户机。
2.如权利要求1所述的方法,其构成还包括将内容从第一种格式自动译码为第二种格式。
3.如权利要求2所述的方法,其构成还包括将第二种格式内容发送给客户机。
4.如权利要求3所述的方法,其构成还包括响应判断客户机不具有用于第二种格式的内容分析器,将用于第二种格式的内容分析器发送给客户机。
5.如权利要求3所述的方法,其构成还包括在等待第二种格式的内容的同时在客户机上处理该内容。
6.如权利要求2所述的方法,其构成还包括响应客户机请求取消对第二种格式的内容的请求,停止自动译码。
7.一种在从分布式数据库向客户机提供内容的数据处理系统中使用的计算机可读媒体中的计算机程序产品,其构成包括用于在服务器上接受对内容的请求的第一指令;用于检索取回以第一种格式提供的该内容的第二指令;用于响应判断容许客户机在将内容自动译码为第二种格式之前对第一种格式的内容进行处理可以提高效率,将第一种格式的内容发送给客户机的第三指令;以及用于响应判断客户机不具有用来处理第一种格式的内容处理软件,将用于第一种格式的内容处理软件与第一种格式内容一起发送给客户机的第四指令。
8.如权利要求7所述的计算机程序产品,其构成还包括用于将内容从第一种格式自动译码为第二种格式的第五指令。
9.如权利要求8所述的计算机程序产品,其构成还包括用于将第二种格式的内容发送给客户机的第六指令。
10.如权利要求9所述的计算机程序产品,其构成还包括响应判断客户机不具有用于第二种格式内容的内容分析器,将用于第二种格式的内容分析器发送给客户机的第七指令。
11.如权利要求9所述的计算机程序产品,其构成还包括用于在等待第二种格式的内容的同时在客户机上处理该内容的第七指令。
12.如权利要求8所述的计算机程序产品,其构成还包括响应客户机请求取消对第二种格式下的内容的请求,停止自动译码的第六指令。
13.一种从分布数据库向客户机提供内容的系统,其构成包括用于在服务器上接受对内容的请求的装置;用于检索取回以第一种格式提供的该内容的装置;用于响应判断容许客户机在将内容自动译码为第二种格式之前对第一种格式的内容进行处理可以提高效率,将第一种格式的内容发送给客户机的装置;以及用于响应判断客户机不具有用来处理第一种格式的内容处理软件,将用于第一种格式的内容处理软件与第一种格式内容一起发送给客户机的装置。
14.如权利要求13所述的系统,其构成还包括用于将内容从第一种格式自动译码为第二种格式的装置。
15.如权利要求14所述的系统,其构成还包括用于将第二种格式的内容发送给客户机的装置。
16.如权利要求15所述的系统,其构成还包括用于响应判断客户机不具有用于第二种格式的内容分析器,将用于第二种格式的内容分析器发送给客户机的装置。
17.如权利要求16所述的系统,其构成还包括用于在等待第二种格式的内容的同时在客户机上处理该内容的装置。
18.如权利要求14所述的系统,其构成还包括用于响应客户机请求取消对第二种格式的内容的请求,停止自动译码的装置。
19.一种数据处理系统中的在客户机上将从分布式数据库接收的内容进行自动译码的方法,其构成步骤包括发送以第一种数据格式提供内容的请求;接受以第二种数据格式提供的内容;以及将第二种数据格式的内容自动译码为第一种数据格式内容。
20.一种在数据处理系统中用于对数据进行自动译码的方法,其构成包括步骤在中间服务器上将数据从第一种格式自动译码为中间格式;判断客户机是否能够处理该中间格式;响应指出客户机不能处理该中间格式,将中间格式的数据与自动译码小应用程序一起发送;从而一旦安装好该自动译码小应用程序客户机就可以处理中间格式。
21.一种在数据处理系统中用于处理对文档的请求的方法,其方法包括由该数据处理系统实现的步骤接受来自客户机的对文档的请求;取得以第一种格式提供的文档;以及响应判断客户机不能处理第一种格式的文档,将第一种格式文档与计算机执行的用来处理第一种格式的文档的指令一起发送。
22.如权利要求21所述的方法,其构成还包括判断将第一种格式文档与计算机执行的用来处理第一种格式的文档的指令一起发送是否会提高客户机的性能;以及响应判断可以提高客户机的性能,使发送步骤完成。
23.如权利要求23所述的方法,其构成还包括将文档自动译码为第二种格式;以及将第一种格式文档发送给客户机,其中计算机执行的指令在客户机利用计算机执行的指令结束处理第一种格式文档之前接收到第二种格式文档时中止第一种格式文档的处理。
24.如权利要求21所述的方法,其中第一种格式文档是postscript文件。
25.如权利要求21所述的方法,其中第一种格式文档是XML页,并且其中第二种格式文档是HTML页。
26.一种用于对数据进行自动译码的数据处理系统,其构成包括在中间服务器上将数据从第一种格式自动译码为中间格式的装置;判断客户机是否能够处理该中间格式的装置;响应指出客户机不能处理该中间格式,将中间格式的数据与自动译码小应用程序一起发送的装置;从而一旦安装好该自动译码小应用程序客户机就可以处理中间格式。
27.一种用于处理对文档的请求的数据处理系统,其构成包括接受来自客户机的对文档的请求的装置;取得以第一种格式提供的文档的装置;以及响应判断客户机不能处理第一种格式的文档,将第一种格式文档与计算机执行的用来处理第一种格式的文档的指令一起发送的装置。
28.如权利要求27所述的数据处理系统,其构成还包括判断将第一种格式文档与计算机执行的用来处理第一种格式的文档的指令一起发送是否会提高客户机的性能的装置;以及响应判断可以提高客户机的性能,使发送步骤完成的装置。
29.如权利要求27所述的数据处理系统,其构成还包括将文档自动译码为第二种格式的装置;以及将第一种格式文档发送给客户机的装置,其中计算机执行的指令在客户机利用计算机执行的指令结束处理第一种格式文档之前接收到第二种格式文档时中止第一种格式文档的处理。
30.如权利要求27所述的数据处理系统,其中第一种格式文档是postscript文件。
31.如权利要求27所述的数据处理系统,其中第一种格式文档是XML页,并且其中第二种格式文档是HTML页。
32.一种在对数据进行自动译码的数据处理系统中使用的计算机可读媒体中的计算机程序产品,其构成包括用于在中间服务器上将数据从第一种格式自动译码为中间格式的第一指令;用于判断客户机是否能够处理该中间格式的第二指令;用于响应指出客户机不能处理该中间格式,将中间格式的数据与自动译码小应用程序一起发送的第三指令;从而一旦安装好该自动译码小应用程序客户机就可以处理中间格式。
33.一种在数据处理系统中使用的用于处理对文档的请求的计算机可读媒体中的计算机程序产品,其构成包括用于接受来自客户机的对文档的请求的第一指令;用于取得以第一种格式提供的文档的第二指令;以及用于响应判断客户机不能处理第一种格式的文档,将第一种格式文档与计算机执行的用来处理第一种格式的文档的指令一起发送的第三指令。
34.如权利要求33所述的计算机程序产品,其构成还包括用于判断将第一种格式文档与计算机执行的用来处理第一种格式的文档的指令一起发送是否会提高客户机的性能的第四指令;以及用于响应判断可以提高客户机的性能,使发送步骤完成的第五指令。
35.如权利要求33所述的计算机程序产品,其构成还包括用于将文档自动译码为第二种格式的第四指令;以及用于将第一种格式文档发送给客户机的第五指令,其中计算机执行的指令在客户机利用计算机执行的指令结束处理第一种格式文档之前接收到第二种格式文档时中止第一种格式文档的处理。
36.一种在数据处理系统中用来从分布式数据库向客户机提供内容的方法,其构成步骤包括在服务器上接受对内容的请求;检索取回以第一种格式提供的该内容;将内容从第一种格式自动译码为至少一种中间格式;将内容从至少一种中间格式自动译码为所要求的格式;以及响应判断容许客户机在将内容自动译码为所要求的格式之前对中间格式的内容进行处理可以提高效率,将中间格式的内容发送给客户机。
37.如权利要求36所述的方法,其构成还包括将所要求的格式的内容发送给客户机。
38.如权利要求36所述的方法,其中至少一种中间格式是多个中间格式,并且其构成还包括响应判断容许客户机在将内容自动译码为所要求的格式之前对任何一种中间格式的内容进行处理可以提高效率,将一种中间格式的内容发送给客户机。
39.如权利要求36所述的方法,其构成还包括在客户机上将内容从中间格式自动译码为所要求的格式。
40.如权利要求39所述的方法,其构成还包括如果客户机在接收到发自服务器的所要求的格式文档之前结束自动译码就取消向服务器提出的提供所要求的格式的内容的请求。
全文摘要
本发明提供一种在数据处理系统中将分布式数据库的内容提供给客户机的方法。在一个优选实施例中,自动译码代理服务器从客户机接受对内容的请求。自动译码代理服务器从原始服务器检索取回该内容。检索取回的内容以第一种格式提供。如果判断容许客户机在将内容自动译码为第二种格式之前对第一种格式的内容进行处理可以提高效率时,自动译码代理服务器就将第一种格式的内容发送给客户机。
文档编号G06F17/30GK1285558SQ0012270
公开日2001年2月28日 申请日期2000年8月8日 优先权日1999年8月19日
发明者拉宾扎那施·杜塔, 马修·弗朗西斯·路特考斯基 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1