对浏览器内显示的数据进行过滤和控制的高速缓冲代理.pdf

上传人:奻奴 文档编号:652938 上传时间:2018-03-01 格式:PDF 页数:31 大小:1.37MB
返回 下载 相关 举报
摘要
申请专利号:

CN98118480.4

申请日:

1998.08.20

公开号:

CN1226031A

公开日:

1999.08.18

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||公开|||

IPC分类号:

G06F15/163

主分类号:

G06F15/163

申请人:

国际商业机器公司;

发明人:

迈克尔·J·贝拉尼克; 克里斯琴·利塔

地址:

美国纽约

优先权:

1997.09.11 US 927,660

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

酆迅

PDF下载: PDF下载
内容摘要

一种控制如何在客户机浏览器上显示Web文件的方法。通常根据HTML之类的标注语言对Web文件进行格式化。该方法利用客户端HTTP高速缓冲代理截获Web文件,然后在浏览器上显示该Web文件之前,动态重写该文件。具体而言,当从服务器接收到Web文件时,对HTML进行语法分析,以确定该文件的格式以及其中包含的信息。然后使用过滤机制,根据某些指定协议对该Web文件进行格式转换,最后将经过格式转换的Web文件传送到浏览器进行显示。

权利要求书

1: 一种控制在客户机上显示Web文件的方法,其中该Web文件是根据 标注语言格式化的并且配置在服务器上。客户机包括一种Web浏览器,并 且可以利用计算机网络与服务器进行连接,该方法特征在于包括以下步 骤: 当从服务器接收Web文件时,对该Web文件进行语法分析,以便确 定格式化信息; 修改以上格式化信息,以便至少修改该Web文件的一个显示特征;以 及 将以上Web文件传送到浏览器进行显示。
2: 权利要求1所述的控制显示的方法,其特征在于该方法还包括以下步 骤:在浏览器上显示具有已经修改显示特征的Web文件。
3: 权利要求1所述的控制显示的方法,其特征在于已经修改的显示特征 为背景颜色。
4: 权利要求1所述的控制显示的方法,其特征在于已经修改的显示特征 为字体颜色。
5: 权利要求1所述的控制显示的方法,其特征在于已经修改的显示特征 为正文间隔。
6: 权利要求1所述的控制显示的方法,其特征在于已经修改的显示特征 为帧组中经过修改的帧。
7: 权利要求1所述的控制显示的方法,其特征在于已经修改的显示特征 为部分Web页布局。
8: 权利要求1所述的控制显示的方法,其特征在于已经修改的显示特征 为表格式。
9: 权利要求1所述的控制显示的方法,其特征在于一旦遇到指定事件就 修改格式化信息。
10: 权利要求9所述的控制显示的方法,其特征在于该方法还包括以下 步骤:在Web文件中嵌入显示对象。
11: 权利要求1所述的控制显示的方法,其特征在于标注语言为超文本 标注语言(HTML)。
12: 一种控制在客户机上显示Web文件的方法,其中该Web文件是根 据超文本标注语言(HTML)格式化的并且配置在服务器上。客户机包括 一种Web浏览器,并且可以利用计算机网络与服务器进行连接,该方法特 征在于包括以下步骤: 当从服务器接收Web文件时,对该Web文件进行语法分析,以便确 定HTML格式化信息; 至少修改HTML格式化信息的一个特征,以创建经过修改的Web文 件; 将经过修改的Web文件传送到浏览器;以及 显示经过修改的Web文件。
13: 权利要求12所述的控制显示的方法,其特征在于步骤至少修改 HTML格式化信息的一个特征包括:修改与HTML标注标记有关的信息, 其中HTML标注标记是从包括以下标记的HTML标注标记组中选择的: BODY 、 TITLE 、 H 、 P 、 BR 、 FONT 、 A HREF 、 IMG SRC 、 FRAMESET 、 FRAME 、 FRAME SRC 、 TABLE 、 TR 、 TD 、 FORM INPUT 、 ALIGN 、 MARGIN 、 HSPACE 、 VSPACE 、 EMBED 和 LAYER 。
14: 权利要求12所述的控制显示的方法,其特征在于经过修改的Web 文件包括一显示对象。
15: 权利要求14所述的控制显示的方法,其特征在于显示对象为浏览器 上经过修改的Web文件的专用区域。
16: 权利要求15所述的控制显示的方法,其特征在于显示对象在专用区 域中显示内容。
17: 权利要求16所述的控制显示的方法,其特征在于内容为报文。
18: 权利要求12所述的方法,其特征在于计算机网络为因特网并且客户 机为Web装置。
19: 用于控制在客户机上显示Web文件的计算机可读介质中存储的计 算机程序产品,其中该Web文件是根据标注语言(HTML)格式化的并 且配置在服务器上。客户机包括一种Web浏览器,并且可以利用计算机网 络与服务器进行连接,该计算机程序产品的特征在于: 当从服务器接收Web文件时,对该Web文件进行语法分析以便确定 标注语言格式化信息的装置; 响应语法分析装置,用于至少修改HTML格式化信息的一个特征,以 创建经过修改的Web文件的装置;以及 响应修改装置,用于传送经过修改的Web文件以便在浏览器上进行显 示的装置。
20: 权利要求19所述的计算机程序产品,其特征在于标注语言为 HTML,并且修改装置修改与HTML标注标记有关的信息,其中HTML 标注标记是从包括以下标记的HTML标注标记组中选择的: BODY 、 TITLE 、 H 、 P 、 BR 、 FONT 、 A HREF 、 IMG SRC 、 FRAMESET 、 FRAME 、 FRAME SRC 、 TABLE 、 TR 、 TD 、 FORM INPUT 、 ALIGN 、 MARGIN 、 HSPACE 、 VSPACE 、 EMBED 和 LAYER 。
21: 权利要求19所述的计算机程序产品,其特征在于该产品还包括对控 制语法分析装置的控制信息进行高速缓冲的装置。
22: 权利要求19所述的计算机程序产品,其特征在于计算机网络为因特 网,并且客户机为Web装置。
23: 与因特网相连的客户计算机,该计算机包括: 一个具有操作系统的处理器; 一个由以上操作系统运行的浏览器; 一个连接有高速缓冲的代理,该代理包括: 当从服务器接收Web文件时,对该Web文件进行语法分析以便确定 标注语言格式化信息的装置; 响应语法分析装置,对Web文件进行格式转换的装置;以及 响应格式转换装置,将Web文件传送到浏览器进行显示的装置。
24: 权利要求23所述的计算机,其特征在于标注语言为HTML,并且 修改装置修改与HTML标注标记有关的信息,其中HTML标注标记是从 包括以下标记的HTML标注标记组中选择的: BODY 、 TITLE 、 H 、 P 、 BR 、 FONT 、 A HREF 、 IMG SRC 、 FRAMESET 、 FRAME 、 FRAME SRC 、 TABLE 、 TR 、 TD 、 FORM INPUT 、 ALIGN 、 MARGIN 、 HSPACE 、 VSPACE 、 EMBED 和 LAYER 。
25: 一种在Web浏览器上显示Web文件的方法,该Web文件是根据标 注语言格式化的并且配置在服务器上,该方法特征在于包括以下步骤: 当从服务器接收Web文件时,对该Web文件进行语法分析以便确定 格式化信息; 对以上Web文件进行格式转换; 将经过格式转换的Web文件传送到Web浏览器,以及 利用浏览器显示经过格式转换的Web文件。
26: 权利要求25所述的显示Web文件的方法,其特征在于标注语言为 超文本标注语言(HTML)。
27: 权利要求26所述的显示Web文件的方法,其特征在于利用高速缓 冲中存储的信息实现对Web文件进行格式转换的步骤。
28: 一种控制在Web装置上显示Web文件的方法,其中该Web文件是 根据标注语言格式化的并且配置在服务器上,Web装置包括一种具有显示 区域的浏览器,该方法特征在于包括以下步骤: 当从服务器接收到包含该Web文件的数据流时,对该数据流进行语法 分析,以便确定该Web文件中的格式化信息; 将控制信息插入到数据流中,从而当在浏览器上显示该Web文件时, 保留部分显示区域以便显示指定内容; 使用浏览器在以上显示区域中显示该Web文件,其中控制信息能够阻 止在显示指定内容的保留显示区域中显示Web文件。
29: 权利要求28所述的控制显示方法,其特征在于该方法还包括以下步 骤:在部分显示区域显示指定内容。
30: 权利要求29所述的控制显示方法,其特征在于指定内容包括报文。
31: 一种控制在Web客户机上显示Web文件的方法,其中该Web文件 是根据标注语言格式化的并且配置在服务器上,该Web客户机包括一种浏 览器,该方法特征在于包括以下步骤: 发现与Web装置有关的显示系统类型,该显示系统类型至少定义浏览 器的部分显示特征; 当从服务器接收到包含Web文件的数据流时,对该数据流进行语法分 析,以便确定该Web文件中的格式化信息; 将控制信息插入到数据流中以对该Web文件进行格式转换,从而在浏 览器上最适宜地显示该Web文件,其中根据所发现的显示系统类型选择以 上控制信息。

说明书


对浏览器内显示的数据进行过滤和 控制的高速缓冲代理

    本发明大致涉及计算机网络通信,更确切地说,涉及利用客户端代理控制Web浏览器上显示的信息。

    WWW是因特网的多媒体信息检索系统。在Web环境中,客户机利用超文本传输协议(HTTP)实现对Web服务器的事务处理,其中HTTP是众所周知的应用程序协议,该协议允许用户利用称为超文本标注语言(HTML)的标准页面描述语言访问各种文件(如文本、图形、图象、声音、视频等文件)。HTML提供基础文件格式,并且允许开发者规定与其他服务器及文件的链路。在因特网范例中,利用所谓的统一资源定位符(URL)表示到达服务器的网络路径,其中URL具有定义网络连接的特定句法。在客户机使用与HTML兼容的浏览器(如Netscape Navigator或Microsoft IE)涉及利用URL来详细说明链路。作为应答,客户请求链路标识的服务器,随后接收按照HTML格式的文件。

    人们对以最小的成本提供因特网访问表现出极大的兴趣。尽管当今大部分计算机都预置了因特网访问功能,但是相当一部分家庭还不具备个人计算机。因此,人们推荐提供以下数据处理系统,该系统类似VCR,可以与电视机相连代替个人计算机,以便利用与该系统相连的常规遥控设备提供Web访问。该系统使得电视机成为有效Web装置。利用遥控设备,显示器可以在常规电视机和因特网访问设备之间进行快速切换。最好在该系统中内置所有常规因特网访问工具和导航功能,从而对用户隐藏因特网访问工具和导航功能。

    Web页的作者利用标准设计约定以及HTML格式构造设计其Web页的内容。然而,当在不同地客户机上,诸如运行Netscape Navigator的工作站计算机上以及与America OnLine(美国在线)相连并且运行AOL提供的浏览器的个人计算机上,浏览给定的Web页时,通常该Web页的外观并不相同。由于浏览器应用程序之间的差别,Web页的设计者通常必须设计相同内容或相似内容的众多版本,以便试图在不同浏览器类型之间保持一致的显示内容。因此,必须在给定服务器上配备几种Web页版本,从而导致较长的Web页访问时间,并且常常引起冗余或者浪费Web站点的存储容量。

    当越来越多的机器(如常规的基于电视机的系统)具备显示Web页内容的能力时,以一致的方式在多种显示系统格式中显示Web页内容的问题会更加严重。因此,尽管提供易于使用的、廉价的Web“装置”的目标是值得赞赏的,但是现有技术和显示方式并不能解决以上问题。

    最好提供一种如同在Web服务器上检索Web文件的Web文件处理机制,以便在向浏览器传送之前以动态方式修改其显示特征。该机制具有特定应用程序,从而无需生成、存储特定Web页的多种版本,但又能确保在多种Web页内容显示系统类型中以一致的方式显示该Web页。

    本发明的主要目的在于动态控制如何在客户机浏览器上显示信息。

    本发明的具体目的在于在浏览器上显示Web文件之前,截获该文件并对该文件进行格式转换。

    本发明的一般目的在于能够在客户机修改Web内容,从而该内容的作者只需创建该Web页的单一版本。

    本发明的另一目的在于,提供一种修改Web内容的机制(最好在向浏览器传送并由浏览器显示Web内容之前),从而屏蔽在不同显示系统类型中显示该内容而不采用该机制时可能存在的差别,其中显示系统类型包括,但不限于,个人计算机、Web装置等等。

    本发明的又一目的在于与浏览器一起使用HTTP高速缓冲代理,以便在浏览器上显示客户机从Web服务器接收的数据之前,动态重写该数据。

    本发明的一般目的在于从Web连接的客户端修改Web页的“模样和感觉”。

    本发明的又一目的在于在独立Web装置或系统中实现“动态HTML”功能,从而在浏览器上显示Web文件之前修改其外观。

    本发明的具体目的在于利用本地代理来增强浏览器高速缓冲的操作,从而对从Web服务器接收的信息进行动态格式转换。

    本发明的又一目的在于通过使用客户端代理,提供一种具有增强的显示表示能力的Web装置或Web系统。

    本发明的另一具体目的在于提供一种与客户机一起使用的发现机制,其中客户机能够发现该机使用的各种显示组件的特征,随后相应地对Web内容进行格式转换,发现特征的结果是增强了该内容的“模样和感觉”。

    根据本发明,一台客户计算机,例如一种Web装置,可以与因特网相连,该计算机包括具有操作系统的处理器,由操作系统运行的浏览器应用程序,高速缓冲以及代理。该代理包括截获Web文件并对Web文件进行格式转换的装置,以便控制如何在浏览器上显示该Web文件。该代理修改Web文件的“模样和感觉”。

    在最佳实施方式中,控制如何在客户机浏览器上显示Web文件的方法采用客户端高速缓冲代理。通常根据诸如超文本标注语言即“HTML”之类的标注语言格式化Web文件。该方法使用客户端HTTP高速缓冲代理来截获Web文件,随后在浏览器上显示该Web文件之前动态重写该文件。具体而言,当从服务器接收到Web文件时,就对HTML进行语法分析,以便确定该文件的格式以及其中包含的内容。随后根据某些指定协议或过滤特性,使用过滤机制对该Web文件进行格式转换,最后将经过格式转换的Web文件传送到浏览器进行显示。因此,例如,过滤器可以调整或者修改前景/背景颜色,不考虑字型和字号,控制显示轮廓(即,通过保留某些特殊显示区域),改变URL或者显示其他URL,嵌入文件,增加、删除或者重新配置帧,或者控制文本与表格的格式。以这种方式动态更改HTML就能够控制浏览器显示的“模样和感觉”。

    在最佳实施方式中,可以自动控制(即,由服务提供商控制提供给Web装置的内容)或者由用户控制(利用输入设备输入命令)动态HTML功能。

    根据本发明的一种具体实施方式说明了一种在给定机器上控制显示Web文件的方法,其中该Web文件是根据标注语言格式化的并且常规地配置在服务器上。该机器包括一种Web浏览器。该浏览器具有通常用于显示Web内容的辅助显示区。当从服务器接收到包含Web文件的数据流时,该方法开始启动。在向浏览器传送该数据流之前,截获该数据流,并对该数据流进行语法分析,以便确定Web文件中的格式化信息。此后,将控制信息插入到数据流中,从而当在浏览器上显示该Web文件时,保留部分显示区域以便显示指定内容。随后将该Web文件连同控制信息一起传输到浏览器。然后,使用浏览器在以上显示区域显示该Web文件。控制信息最好能够阻止在保留显示区域显示Web文件。事实上,在以上技术中,Web文件围绕保留区域回流,从而能够获得显示诸如应急报文、状态报文、广告和其他Web页之类内容的空间。

    上文概述了本发明的某些比较贴切的目的和特征。应将以上目的看作仅仅是本发明的某些更加重要的特征和应用的示例。通过以不同的方式应用本发明或者以下面所述方式修改本发明,将会得到其他许多有益结果。因此,通过参照下述最佳实施方式的详细说明书,将会得出本发明的其他目的并且会对本发明有更全面的理解。

    为了更全面地理解本发明及其优点,请连同附图一起参照以下最佳实施方式的详细说明书。其中附图为:

    图1为实现本发明的典型系统;

    图2A为数据处理系统部件的图形表示,该部件与常规电视机相连以便构成Web装置;

    图2B为数据处理系统部件的面板的图形表示;

    图2C为数据处理系统部件的背板的图形表示;

    图2D为与数据处理系统部件相连的遥控设备的图形表示;

    图3为数据处理系统部件中主要构件的框图;

    图4为在图2A所示的Web装置中实现的客户端代理及其相关高速缓冲的框图;

    图5为本发明的最佳例程的流程图,该例程对已经检索的HTML文件进行格式转换,以便在浏览器上修改该Web文件的外观;

    图6为一详细流程图,该流程图说明图5所示的过滤特性功能的一种最佳实现方式;

    图7为一详细流程图,该流程图说明代理如何连接客户和服务器,以便提供动态HTML功能;

    图8为一流程图,该流程图说明代理如何改变从指定服务器中检索出的Web文件的背景颜色;

    图9表示本发明的高速缓冲代理/过滤机制如何在向浏览器传送数据流之前截获该数据流,从而使得该机制能够插入新的格式化信息;

    图10为一流程图,该流程图说明本发明提供的保留区域功能,该功能用于在电视机之类的监视器上保留一显示区域;

    图11为显示系统中特定Web内容显示特征的发现方法的流程图,其中浏览器应用程序在该显示系统上运行;和

    图12为本发明的备择实施方式的框图,其中多个客户机与某个代理服务器相连,代理服务器提供某些Web内容修改功能。

    图1表示实现本发明的典型系统。因特网客户机10利用通信信道14与服务器平台12相连。为了直观起见,信道14为因特网、内联网或其他众所周知的互连。就因特网而言,服务器平台12为客户机可以访问的众多服务器之一,其中机器10表示某台客户机。一台客户机通常包括一套众所周知的因特网工具16,以便访问网络服务器获得某些服务。该服务包括一对一报文传输(e-mail),一对多报文传输(公告牌),在线闲谈,文件传输和浏览。利用各种众所周知的因特网协议实现以上服务。因此,例如,利用超文本传输协议(HTTP)实现浏览,HTTP允许用户利用超文本标注语言(HTML)访问多媒体文件。使用HTTP的服务器的集合就构成了WWW,其中WWW为因特网的多媒体检索系统。

    举例来说,客户机为诸如台式笔记本计算机之类的个人计算机,如在OS/2操作系统下运行的IBM或IBM兼容机,IBM ThinkPad笔记本,或者运行Windows3.1或其更高版本的操作系统的其他x86或基于奔腾的计算机。一种典型的服务器平台12包括一台IBMRISC/6000计算机18(基于所谓RISC工作站的精简指令集),计算机18运行AIX(先进交互式执行程序版本4.1或更高)操作系统20和服务器程序22。平台12还包括图形用户接口(GUI)24以便进行控制和管理。平台12还可以包括应用程序编程接口(API)23。通常利用拨号计算机网络将HTTP GET请求从客户机传输到服务器平台,以便获得根据HTML或其他标注语言格式化的文件或对象。在IBM公司的许多出版物中说明了基于RISC的计算机的各种型号,如,RISC System/6000,7013 and 7016 POWERstation andPOWERserver Hardware Technical Reference(RS/6000、7013和7016POWERstation和POWERserver硬件技术参考手册),订购号SA23-2644-00。AIX OPerating System Technical Reference(AIX操作系统技术参考手册),IBM公司出版,第一版(1985年11月),以及其他出版物说明了AIX OS。尽管上述平台是实用的,也可以采用任何其他适宜的硬件/操作系统/服务器组合。

    替代地,因特网客户机可以是数据处理系统或者是诸如图2A-2D和图3所示的所谓的“Web装置”。图2A大致为数据处理系统的图形表示。图形示例中的数据处理系统100,以最小的硬件成本,提供因特网访问。数据处理系统100包括数据处理部件102。最好按照与娱乐中心相适应的尺寸选择数据处理部件102,并且部件102提供所有需要的功能性,通常可以在个人计算机中找到所需的功能性,以便允许用户“浏览”因特网。此外,数据处理部件102可以提供其他通用功能,如作为应答机或接收传真。

    数据处理部件102与电视机104相连以便显示图形信息。电视机104可以为任何适宜的电视机,但是具有S-视频输入的彩色电视机能够更好地显示图形信息。数据处理部件102可以利用标准同轴电缆与电视机104相连。遥控设备106允许用户与数据处理部件102交互,并控制该部件。遥控设备106发射红外(IR)信号,最好以与常规电视机、立体声音响设备以及VCR红外遥控频率不同的频率调制该信号,以避免干扰。遥控设备106提供常规个人计算机中指点器(如鼠标、滑点、跟踪球等等)的功能性,包括移动显示器上的光标以及选择项目的能力。

    图2B为数据处理部件102的面板的图形表示。面板包括红外窗口108,该窗口接收遥控设备106的信号并发射红外信号。数据处理部件102可以发射在物体或表面反射的红外信号,使得数据处理部件102能够自动控制电视机104和其他红外遥控设备。音量控制110允许调整数据处理部件102或电视机104内扬声器发射的声平。一组发光二极管(LED)指示器向用户显示数据处理部件102是否接通电源,用户是否有报文,是否使用调制解调器/电话线,或者数据处理部件102是否需要维护。

    图2C为数据处理部件102的背板的图形表示。三根线的绝缘电源线114(包括地线)进入背板。背板上的标准电话塞孔116和118,提供从电话线到调制解调器的输入以及到电话机听筒(未示出)的输出。背板还提供标准计算机键盘接口120,鼠标端口122,计算机监视器端口124,打印端口126和辅助串行端口128。可以使用以上接口,以使数据处理部件102以常规个人计算机的方式运行。背板上的游戏端口130提供与游戏杆或其他游戏控制设备(如数据手套等)的接口。红外扩展插孔132允许连上电缆的红外LED发射红外信号。麦克风插孔134允许数据处理部件102连接外部麦克风。

    视频接口136为标准同轴电缆接口,该接口与电视机104或盒式磁带录象机(未示出)的video-in(视频输入)端子相连。左右音频插孔138连接电视机104或立体声音响设备(未示出)的对应audio-in(音频输入)插口。如果用户具有S-Video输入,则可以使用S-Video接口140连接电视机104,以便提供比组合信号更好的图象。如果电视机104不具备视频输入,则可以与天线引线串联连接外部信道3/4解调器(未示出)。

    图2D为遥控设备106图形表示。与标准电话机的小键盘类似,遥控设备106包括各按钮142,各按钮142包括阿拉伯数字0到9,星号即“星”符号(*)和磅符号(#)。遥控设备还包括“TV”按钮144和“Web”按钮146,按钮144选择观看电视节目,而按钮146启动因特网“浏览”。按下“Web”按钮146将使数据处理部件102启动调制解调器拨打该用户因特网服务提供商的电话号码,并显示因特网浏览器的启动屏幕。

    指点器147最好为跟踪点式或“按钮”式指点器,遥控设备106包括指点器147,指点器147允许用户操纵电视机104上显示的光标。“Go”按钮148和“Back”按钮150分别允许用户选择某个选择项或返回到前一选择。“Help”按钮151显示或者提供上下文敏感的帮助。“Menu”按钮152显示上下文敏感的选择项菜单,“Update”按钮153根据用户的输入更新显示的选择项,而home(主页)按钮154允许用户返回到选择项的缺省显示。“PgUp”按钮156和“PgDn”按钮158允许用户以显示尺寸块的方式,而不是以滚动的方式,改变显示的上下文。报文按钮160允许用户检索报文。

    此外,可以使用带有集成指点器的红外键盘(未示出)代替遥控设备106,以控制数据处理部件102。集成指点器最好为跟踪点或按钮类型的。同时,也可以经过键盘接口120使用有线键盘(未示出),也可以经过鼠标接口122使用诸如鼠标或跟踪球之类的有线指点器。当用户具有一个或多个可工作的遥控设备106、红外键盘、有线键盘和/或有线指点器时,现用设备将封锁所有其他设备直至经过某个预定的待用间隔。

    现在参看图3,图3表示数据处理部件102之主要构件的框图。如同常规个人计算机一样,数据处理部件102包括母板202,母板202装有与系统总线208相连的处理器204和存储器206。处理器204最好为486以上的处理器,其工作频率等于或大于100HMz。存储器206可以包括高速缓冲存储器和/或视频RAM。处理器204、存储器206和系统总线208的运行和常规数据处理系统中对应构件的运行方式相同。

    位于母板202之上并且与系统总线208相连的视频/TV转换器210,生成计算机监视器所需的计算机视频信号、全电视信号和S-视频信号。利用Trident TVG9685视频芯片与模拟设备AD722转换芯片就能够实现视频/TV转换器210的功能性。视频/TV转换器210可能需要装载专用操作系统的设备驱动程序。

    无论采用有线键盘/指点器还是采用红外键盘/遥控设备,母板202上的键盘/遥控接口部件212均经过控制器214接收键盘编码。红外遥控设备106发射信号,并最终将该信号发送到串行口,如常规鼠标或指点器的移动产生控制信号那样。遥控设备106上的两个按钮被解释为和常规鼠标上的两个按钮相同,而其余按钮发射与红外键盘上的击键相对应的信号。因此,遥控设备106具有的功能为红外键盘所提供的功能的子集。

    母板202上的连接器/指示器216,提供上述数据处理部件102上的部分连接和指示。其他连接与其他构件有关,并且可在其他构件上找到。例如,电话插孔116和118位于调制解调器222之上。控制器214控制连接器/指示器216内的电源指示器。

    所述示例中母板202的外部为电源218、硬盘驱动器220、调制解调器222和扬声器224。电源218为常规电源,只是该电源接收来自控制器214的控制信号,控制器214关闭母板202、硬盘驱动器220和调制解调器222的所有电源。在某些恢复情况中,将以上设备复位到已知状态的唯一保证方法是关闭电源并重新引导。因此,电源218能够根据来自控制器214的信号,关闭并重新启动数据处理部件102。

    控制器214最好为一个或几个805x系列的控制器。控制器214接收并处理来自红外遥控设备106、红外键盘、有线键盘或有线鼠标的输入。当使用某个键盘或指点器时,就封锁(忽略)其他键盘或指点器直至无一设备在某个预定间隔内有效。然后,产生动作的第一键盘或指点器封锁其他键盘或指点器。控制器214还直接控制除指示调制解调器的使用状况之外的所有LED。作为部分故障恢复系统,控制器214规定关闭电源与打开电源周期内的引导扇区选择。

    硬盘驱动器220装有数据处理部件102所需要的操作系统和应用程序软件,该软件最好包括IBM DOS7.0,IBM DOS7.0为位于纽约州Armonk的IBM公司的产品;诸如Windows3.1(或更高版本)之类的操作系统221,Windows3.1为位于华盛顿州Redmond的微软公司的产品;和诸如Netscape Navigator(版本1.0或更高)之类的浏览器223,NetscapeNavigator为位于加利福尼亚州Mountain View的网景通信公司的产品。硬盘驱动器220还以众所周知的方式支持SMTP机制以提供电子邮件服务,支持FTP机制以简化从因特网的FTP站点传输文件,并且支持其他因特网协议机制。当然,上述指定软件只是示范,可以选择使用或增加其他众所周知的程序。此外,可以稍微修改以上软件包以便优化数据处理部件102的性能。

    调制解调器222可以为常规数据处理系统中使用的任何适宜的调制解调器,但是最好为支持V.42bis、V.34、V.17Fax、MNP1-5和AT指令集的33.6kbps的调制解调器。为了使数据处理系统102具有细长高度,最好将调制解调器222插入到在母板202上横向安装的插槽中。调制解调器222与物理通信链路227相连,而物理通信链路227与或者可以与因特网(未示出)相连。

    熟练的技术人员认为可以更改图2A-2D和图3所示构件以及上述构件,以便适应特定应用和实施方式。我们认为能够实现本发明的各种变更属于本发明的实质和范围内。

    根据本发明,客户机(通常为硬盘驱动器220)还包括代理225。最好以软件方式实现代理,该代理还包括一个与此有关的高速缓冲227。可以将高速缓冲集成到代理中,或与代理逻辑关联。高速缓冲的容量最好为几百兆字节,该容量要比与Netscape Navigator之类的浏览器有关的标准高速缓冲大得多。客户机还包括协议堆栈229(如TCP/IP协议堆栈)和套接机制231,其中以众所周知的方式使用协议堆栈229和套接机制231进行通信。根据本发明,有益将代理225和浏览器一起放置在客户端。因此,有时将代理称为“客户端”代理。

    根据本发明,当代理225接收到来自计算机网络的Web文件时,就截获该Web文件,并处理该文件,以便控制如何在浏览器上显示该文件。这使得代理能够在该连接的客户端动态调整指定Web文件的“模样和感觉”,而并不考虑该Web文件是如何在Web服务器上格式化和配置的。在示例应用中,一旦出现事件,如需要通知用户某些报文(例如,气象警报,应急报文等)时,就对Web文件(或一般而言,任何超文本文件)进行格式转换。在如下所述的最佳实施方式中,在浏览器上显示Web文件之前,通过增加、删除、添加或重写从Web服务器检索的Web文件的HTML格式数据(称为“标记”),改变该Web文件的“模样和感觉”。这样,代理实现了Web文件的“动态HTML”处理和“过滤”。

    图4中的框图表示以上操作。正如该图所示,代理包括存储器高速缓冲227(和磁盘高速缓冲选件234)。如图4所示,在最佳实施方式中,代理225为HTTP高速缓冲代理。最好将HTTP代理设计成符合请求注解(RFC)2068,这里引用RFC2068作为参考。该代理连接浏览器221,通过处理从网络或从高速缓冲227返回的数据,简化对浏览器界面的“模样和感觉”的控制。正如以下详细说明所示,利用过滤机制229实现对网络检索数据的处理。代理225还有助于实现更稳定、更有效的高速缓冲227,尽管这并不是本发明的一部分。当客户发出HTTP GET请求时,代理就代表浏览器223服务该请求。浏览器无需知道正在本地处理该服务,就能够实现以上操作。

    代理225的过滤机制229的特殊作用为:在浏览器上显示Web文件之前,对已经检索的HTML文件进行格式转换。作为简短背景,超文本标注语言(HTML)使用用<>符号表示的标记和或标记组,来控制Web页上的显示信息。因此,例如,所有HTML文件必须以<HTML>标记开始,并且以</HTML>标记结束。诸如文件标题之类的标题信息包含在<HEAD>和</HEAD>标记组之间。根据<BODY>和</BODY>标记格式化文件的主体。因此,例如,为了控制Web页的背景颜色,<BODY>标记需要包括属性“BGCOLOR值”(即,<BODY BGCOLOR=“#FEAD00”),该属性是用与RGB值等价的十六进制表示的。标题标记<H>和</H>控制标题显示,以及该标题相对于Web页的大小。其他格式标记包括,但不限于,描述文件标题的<TITLE>和</TITLE>,表示文件中正文段落开始的<P>和</P>,表示正文中行终止的<BR>和</BR>,表示链接锚点和超文本引用的<AHREF>和</A>,表示表的<TABLE>和</TABLE>,表示表行的<TR>和</TR>,表示表数据的<TD>和</TD>,指示浏览器显示图象的<IMG SRC>,控制指定正文字体颜色的<FONT COLOR>和</FONT>,加粗指定正文的<B>和</B>,确定诸如检查框、按钮、下拉菜单之类输入方法的<INPUT TYPE>,定义某帧或某几帧参数的<FRAMESET>,规定各帧内容的<FRAME>和</FRAME>,将图象装入某帧的<FRAME SRC>,控制Web页边界的<MARGIN>,调整Web页上某个文字的<ALIGN>和</ALIGN>,插入水平空格和垂直空格的<HSPACE>和</VSPACE>,在文件内嵌入图象的<EMBED SRC>,在文件内插入分层对象的<LAYER>(Netscape Navigator4.0或更高版本),以及众多其他标记。许多标记设计成能够互相嵌套,以提供增强型对象。因此,例如,通过在<A HREF>标记内放置IMG SRC标记,就能够创建可搭接的图象。当然,以上列表只是示范而已,这是由于HTML为一种正在进化的语言。

    根据本发明,高速缓冲代理包括过滤机制229,该过滤机制接收根据HTML格式化的Web文件,确定HTML标记(诸如上述标记),并通过修改原始HTML的某个特征或某些特征对Web文件进行格式转换,随后将经过修改的Web文件传送到浏览器进行显示。图5所示的流程图大致说明该操作。该操作在步骤231开始,以响应经由计算机网络发送的HTTPGET请求。在步骤233,测试是否从以上网络接收到与HTTP GET请求相对应的Web文件。如果步骤233的测试结果为否,则该例程将循环并等待Web文件到达。如果步骤233的测试结果为是,则在步骤235进行测试,以确定“动态HTML”功能是否有效。根据本发明,一旦出现指定事件,就可以启动动态HTML功能。替代地,如果与Web装置一起使用浏览器,就可以选择启动该功能。可以针对某种类型的Web文件或者针对指定Web文件内的某种信息标记类型启动该功能。在某些情况下,例如,当需要过滤某些内容时。当然,可以使用上述条件的任意组合,确定该功能何时有效。

    正如在步骤235测试的否定结果所示,如果动态HTML功能无效,则例程转移到步骤241,并将已检索的Web文件(未修改)回送到浏览器。然而,正如在步骤235测试的肯定结果所示,如果动态HTML功能有效,则例程延续到步骤237,以便对该Web文件进行语法分析。通常,该步骤包括确定HTML格式以及可能需要添加、修改或变更的其他信息,以便改变该文件在浏览器上的外观。在步骤239,由过滤器应用语法分析信息,以根据指定的过滤特征对Web文件进行格式转换。下面将说明过滤机制如何工作的示例。通常,由系统定义过滤特征,但是,用户也可以利用遥控设备定义指定的特征。随后,该例程延续到步骤241,将Web文件(在修改情况下)传送的浏览器。从而完成了处理。

    可以自动或者在用户输入的控制下,进行已检索HTML的语法分析并进行与该HTML有关的过滤处理。从而,代理225提供对从Web服务器接收到的数据的“模样和感觉”进行控制。因此,仅仅作为示例,利用高速缓冲代理225控制前景和背景颜色、不考虑字体和字号、控制显示轮廓(即显示器上的保留空间)、在当前Web页内显示其他URL、增加链接、修改链接、增加或修改原稿、嵌入声音、动画、视频和/或其他文件、增加/删除/重构Web页上的帧和/或控制正文/表的格式。既然以上仅仅为示例,还可以修改Web页的其他特征。

    图6中的流程图详细说明了过滤机制的通用实现方式。该例程从步骤160开始,在该步骤从正在进行语法分析的Web文件中抽取HTML标记。在步骤162进行测试,以便确定是删除还是替换该标记。例如,当用户希望删除“已成帧的”文件时,最好删除标记。当Web内容位于远离观众的电视机之类的显示器上时,特别希望删除该标记。如果不删除这些帧,则特定帧内的内容将太小,以致不能在这么远的距离阅读。通过删除<FRAME>及有关标记,可以对该Web内容进行简单而有效的格式转换,并显示该内容(例如,以给定的帧次序)。如果在步骤162的测试结果为是,则该例程转移到步骤164。考虑以上示例,在步骤164,删除该Web文件内的<FRAME>标记,保留与该帧有关的HTML以作为HTML数据流中包含的常规正文。当然,该特例只是为了说明而已,在步骤164发生的动作类型将最终依赖于在步骤162删除指定标记的目的。

    如果在步骤162的测试结果为否,或者在步骤164之后,就在步骤166进行测试,以便确定是否希望修改在步骤160抽取的标记属性。如果步骤166的测试结果为是,则该例程转移到步骤168,其中在步骤168采取动作。因此,在步骤168,可以改变该文件的前景或背景颜色(例如,如图8所示),可以改变特定图象的颜色,也可以改变某些正文的字体或字号,等等。如果步骤166的测试结果为否,或者在步骤168之后,则该例程延续到步骤170,以便确定是否在步骤160抽取HTML标记之前或之后插入新的HTML标记。如果需要插入新的HTML标记,该例程就转移到步骤172。在步骤172,插入新标记,例如,嵌入一种或几种以下类型的数据:声音、图象、专用目的的插件(以便在该Web页上保留空间(如下所述))或者嵌入其他HTML数据(以便提供帧格式转换)。

    如果步骤170的测试结果为否,或者在步骤172之后,则该例程延续到步骤174,在步骤174测试是否完成了过滤处理。如果未完成过滤处理,则该例程返回到步骤160获取下一标记。然而,如果步骤174的测试结果为是,则该例程转移到步骤176,向高速缓冲的客户代理返回经过修改的HTML流。从而完成了处理。

    现在参看图7,图7表示当浏览器向服务器发出HTTP GET请求时,本发明的详细操作的流程图。如上所述,假设在客户端与高速缓冲一起配置代理。在步骤250,浏览器接收到有关Web数据的某些用户输入。例如,用户希望得到位于服务器上的某Web页。该Web页可能在也可能不在高速缓冲中。在步骤252,浏览器明确表达HTTP GET请求,并利用套接机制231传送该请求。在步骤254,代理服务器225“截获”以上HTTP GET请求。随后,在步骤256进行测试,以确定高速缓冲227(或,替代地,浏览器高速缓冲)中是否存在所请求的文件。如果步骤256的测试结果为是,则该例程延续到步骤258,以从高速缓冲中检索信息。该代理可以处理已经检索的信息,以便改变或添加如何在用户界面上显示以上信息。因此,例如,可以使用过滤机制229按上述方式改变数据的字体、增加声音、或者以某种表格的形式排列数据等等。在步骤262,该例程将以上数据(该数据可能经过或未经过修改、添加或改编)回送到浏览器。浏览器并不“清楚”已经在本地处理了该GET请求。随后,在步骤264在该浏览器上显示以上信息,并且该例程结束。

    另一方面,如果步骤256的测试结果为否(即,由于高速缓冲中不存在该文件,或即使存在该文件,该文件也是过时的),则该例程转移到步骤266,以向网络发送HTTP请求。在步骤268,从位于网络上的服务器12(而不是经由高速缓冲从代理)返回所请求的信息。随后,该例程延续到步骤269,并借助上述动态HTML功能,使用代理225(特别是,使用过滤机制229)修改显示信息,如上面所述。在修改了该Web页之后,最好在步骤271将经过修改的Web页回存到高速缓冲中,以便用户在随后某个时刻希望重新访问该Web页时,重用该Web页。在将经过修改的Web页存储到高速缓冲中之后,该例程延续到步骤262,以便将Web数据(以修改的方式)返回到浏览器。在步骤264,在浏览器上显示经过修改的Web页。

    最好在引导Web装置时,启动代理。通过配置浏览器向代理发送HTTP请求,利用套接机制实现代理与浏览器之间的互连。为了发送HTTP GET请求,浏览器创建一个报文分组(包括URL和其他信息),随后利用套接机制打开一个套接。然后,将以上报文分组发送到IP地址/端口号,以服务该HTTP请求。这样,当浏览器发出HTTP GET请求时,浏览器就绑定该套接并发送该请求。随后,代理以上面所述方式截获并处理该请求,而不是直接经过网络发送该请求。

    代理可以为一段独立代码或可下载代码,该代码截获并过滤经由计算机网络检索的Web文件。在将数据返回到浏览器之前,利用该代理修改和/或处理该数据,以便在界面上显示。从而能够针对特定显示环境,修改、添加或改编数据字体或显示。因此,该代理提供了增强浏览器上显示数据的“模样和感觉”的有用工具,并且能够根据Web装置环境定制用户界面。

    图8中的流程图表示动态HTML功能的简单示例。在该示例中,假设希望修改浏览器上显示的Web文件的背景颜色,即从黑色“#000000”(R:000,G:000,B:000)修改为常青色“#339999”(R:051,G:153,B:153)。如上所述,(指定Web页中的)<BODY BGCOLOR>标记及其有关数值属性控制以上特征。该例程借助所请求Web文件的检索从步骤243开始。假设动态HTML功能对特定请求是有效的。在步骤245,语法分析器确定<BODY BGCOLOR>标记。在步骤247,过滤器代入新的属性值。(当然,可以同时执行步骤245和步骤247)。在步骤249,将经过修改的Web文件(具有新的BODY BGCOLOR标记属性)传送到浏览器进行显示。

    对所述过滤特征进行类似操作。当然,可以预见,过滤器将包括一个或几个“动作”的列表,这些动作是对Web文件实施的,并且该列表可随一个或几个指定事件或文件类型的变化而变化。因此,例如,第一个列表用于修改文件的颜色,第二个列表用于修改文件中的正文对齐方式,而第三个列表用于修改文件中的正文间隔等等。换句话说,特定列表可能包含针对已检索文件进行的任意数量的不同的控制动作。HTML格式修改的其他示例在一般技术人员能及的范围内。因此,例如,如果希望删除显示器上的滚动条,则一旦在包括该Web文件的HTML数据流中遇到SCROLL属性,就将该属性设置为“NO”。如果用户不喜欢滚动式样,则一旦遇到<MARQUEE>标记,就将其中有关的LOOP=INFINITE属性置换为LOOP=1。

    在一种最佳实施方式中,在浏览器的“前端”实现本发明。然而,如下所述,同样可以在基于服务器的系统中实现本发明提供的某些功能。图9表示在向浏览器传送Web文件之前,用于截获Web文件,并在数据流中插入某些控制信息的本发明的代理机制的基本操作。

    正如图9所示,浏览器223处于某台指定机器上(即,具有其自己的显示系统的个人计算机,与Web装置有关的计算机系统等,其中Web装置具有相关的电视机显示设备)。从计算机网络接收到的数据流180包括嵌入在数据流中的Web文件,并且按上述方式,根据诸如HTML之类的某些标注语言对该Web文件进行了格式化。代理225截获接收到的数据流180,同时代理225还起以下作用,即将新的控制信息插入到该数据流中,以便影响最终如何在浏览器上显示该Web内容。为显示屏幕上保留的指定显示区182设置一种特定类型的控制信息。

    现在参看图10,该图表示利用显示区域182显示指定内容的保留区域功能的流程图。指定内容最好不是该机器接收的Web文件的部分内容,而是某些备用源提供的内容,或者客户端本身产生的内容(即,状态信息等等)。当从配备Web文件的服务器接收到包含Web文件的数据流时,该方法在步骤184开始。在代理服务器实施方式中,可以在服务器本身配备Web文件。在步骤186,在向浏览器传送该数据流之前,截获该数据流,并对该数据流进行语法分析,以便确定该Web文件内的格式化信息。此后,在步骤188,在数据流中插入某些控制信息,从而当在浏览器上显示该Web文件时,保留部分显示区域以显示指定内容。该区域为图9中的所述区域部分182。返回到图10中的流程图,随后在步骤190,将该Web文件与控制信息一起发送到浏览器。最后在步骤192,在显示区域上显示该Web文件(以修改方式)。

    插入到数据流中的控制信息,最好能够阻止在保留显示区内显示以上Web文件。事实上,利用以上技术,Web文件将环绕保留区回流,从而可以利用空间显示诸如应急报文、状态报文、广告、其他Web页等之类的内容。

    一般技术人员懂得本发明技术的特定应用是很不相同的。如上所述,在某些情况下,本装置可能希望“抢占”部分浏览显示区域,以便在保留区域内显示所谓的“显示对象”。根据本发明,显示对象可以为任何正文、图形、动画或其他内容(即,应急报文、文本报文、广告等)。插入到Web文件中的对象可以为音频数据流。另一方面,显示对象可以为显示屏幕的空白部分。因此,例如,用户可能希望删除或遮蔽某些文本或图象(如,广告标志)。实际上,在以上情况中,显示对象从显示屏幕中删除以上内容。然而,以上示例仅仅是示范而已。许多其他应用都在本发明的范围内。

    可以理解的是,本发明使得Web页的作者能够生成单版本的Web页,其中可以在众多不同类型的显示系统平台上协调显示该Web页。这主要是由于代理起了以下作用:即截获Web文件(或其构件),对该Web文件进行格式转换,和/或插入新的控制信息,以便修改如何在浏览器上显示该文件。事实上,该操作屏蔽了各种显示系统、浏览器、操作系统等等之间的差别。为了简化以上操作,代理最好包括“发现”功能,从而可以使用(由系统或用户利用一个或几个显示面板)该功能确定显示系统的特定显示特性或特征。随后,代理可以使用该信息相应“改制”特定Web文件显示,以优化Web文件的“模样和感觉”。

    以下将参照图11所示的流程图说明示例发现方法。在初始化处理期间,在步骤300开始该例程。在步骤302,用户具有发现显示系统特征(即,操作系统的类型、浏览器的显示分辨率类型、视频显示卡参数、视频驱动程序的类型、加速卡的类型等等)的选择。如果现有操作系统程序提供该功能,则可以由其实现该功能。在步骤304,初始化发现功能,并且检索相应的数据。在步骤306,评价该数据,在步骤308,代理把以上结果和特定显示系统类型联系起来。不同的显示系统类型将与可能存在的各种显示系统配置联系起来。在步骤310,使用特定的显示系统类型向过滤机制提供输入,从而以适宜的方式改制该过滤器,以实现希望的显示特征。如果需要,发现方法还可以提示用户输入一种或几种显示参数,随后使用该参数生成显示系统类型。

    可以在代理服务器中实现本发明的技术。因此,可以在本发明范围内的服务器中,体现与高速缓冲代理有关的一种或几种功能。现在参看图12,图12表示一种这样的系统的框图。该系统包括代理服务器325,代理服务器325连接了若干客户机327。该代理服务器可以是专用服务器(即,位于因特网服务提供商处的服务器),或者是位于特定Web站点的服务器。如上所述,某个或某些客户机327可以具有不同的显示系统特征。在该种情况下,某个或某些客户机可以使用发现过程(如图11种的流程图所示)或其他方法确定他们的“显示系统类型”。随后向代理服务器325提供以上信息(例如,利用CGI编排技术等),从而代理服务器可以定制提供给特定客户的数据流。具体而言,代理服务器325将包括“主”过滤机制,其中可以根据与客户机有关的特定显示系统类型(针对指定客户)调整该机制。一般技术人员可以理解,与常规Web装置实现相比,该系统具有众多优点,其中各个客户能够接收到相同内容(并且以相同的格式)而与显示系统类型无关。图12所示的系统备有提供给某些客户的定制的显示信息(根据本文中的讲述)。

    本发明客户端或服务器端代理的最佳实施方式之一为:以代码模块方式驻留在计算机随机访问存储器中指令集(程序代码)。在计算机需要该指令集之前,该指令集被存储在另一计算机存储器中,如硬盘驱动器、诸如光盘(最终用于CD ROM)或软盘(最终用于软盘驱动器)之类的可拆卸式存储器、或者利用因特网或计算机网络下载。此外,尽管可以在通用计算机中通过软件进行选择激活或者重新配置,方便地实现本文所述的各种方法,一般技术人员会认识到:可以用硬件、固件或构造用来实现所需方法步骤的特殊装置实现以上方法。

    正如本文所引用,应广义解释“因特网客户”,“因特网客户”意指以任何众所周知的方式或者以将来开发的方式,与因特网之类的计算机网络直接或间接连接的计算机或其构件。同样,应广义解释术语“因特网服务器”,“因特网服务器”意指计算机、计算机平台、计算机或计算机平台的附件或其构件。当然,也应广义解释“客户”,“客户”意指请求或获取文件的人员,而“服务器”为下载文件的实体。此外,尽管采用超文本标注语言(HTML)语境说明本发明,一般技术人员懂得:可以使用HTTP高速缓冲代理,对Web文件或根据其他标注语言格式化的对象进行格式转换,其中其他标注语言包括,但不限于,SGML(标准通用标注语言)和XML(扩展标注语言)。

    已经按上述方式说明了我们的发明,以下权利要求书陈述了我们所声明的新方法以及希望通过专利证获得的请求。

对浏览器内显示的数据进行过滤和控制的高速缓冲代理.pdf_第1页
第1页 / 共31页
对浏览器内显示的数据进行过滤和控制的高速缓冲代理.pdf_第2页
第2页 / 共31页
对浏览器内显示的数据进行过滤和控制的高速缓冲代理.pdf_第3页
第3页 / 共31页
点击查看更多>>
资源描述

《对浏览器内显示的数据进行过滤和控制的高速缓冲代理.pdf》由会员分享,可在线阅读,更多相关《对浏览器内显示的数据进行过滤和控制的高速缓冲代理.pdf(31页珍藏版)》请在专利查询网上搜索。

一种控制如何在客户机浏览器上显示Web文件的方法。通常根据HTML之类的标注语言对Web文件进行格式化。该方法利用客户端HTTP高速缓冲代理截获Web文件,然后在浏览器上显示该Web文件之前,动态重写该文件。具体而言,当从服务器接收到Web文件时,对HTML进行语法分析,以确定该文件的格式以及其中包含的信息。然后使用过滤机制,根据某些指定协议对该Web文件进行格式转换,最后将经过格式转换的Web文。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1