首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 代理主计算机和用于在一个浏览器和一个代理计算机之间访问和检索信息的方法

代理主计算机和用于在一个浏览器和一个代理计算机之间访问和检索信息的方法

阅读:451发布:2021-06-07

专利汇可以提供代理主计算机和用于在一个浏览器和一个代理计算机之间访问和检索信息的方法专利检索,专利查询,专利分析的服务。并且在一个网络数据通信系统中,一个查询(160)被从一个浏览器(100,101)发送到一个代理(300),并且指向一个信息源(140)。在一方面,这个代理 修改 这个查询来提供一个被修改的查询,并且这个被修改的查询被转发到这个信息源(120)。这个代理从这个信息源接收一个响应(170),并且这个响应被转发到这个浏览器。在另一个方面,这个代理修改这个响应来提供一个被修改的响应(370),这个被修改的响应(370)被转发到这个浏览器。这个代理(300)有为至少一个特定浏览器(100)建立的一个服务文件(341),和用于过滤来自浏览器的查询和响应的 过滤器 (302,304)。这些过滤器对这个服务文件作出响应,来过滤来自至少一个特定浏览器的查询。,下面是代理主计算机和用于在一个浏览器和一个代理计算机之间访问和检索信息的方法专利的具体信息内容。

1.在一个网络数据通信系统中访问和检索信息的一个方法,在一 个代理中包括:
从一个浏览器接收到指向某个信息源的一个查询;
建立与这个浏览器相关的一组服务;
作为与这个浏览器相关的这组服务中的一个功能,选择将要应 用到这个查询的一个过滤方法;
根据过滤方法来修改这个查询,以提供一个被修改的查询;
将这个被修改的查询转发到这个信息源;
从这个信息源接收对这个被修改的查询的一个响应;和
将这个响应转发到这个浏览器。
2.如权利要求1的方法,进一步包括:
配置这个浏览器,使这个浏览器将这个查询指向到这个代理的 一个特定连接点;和
在这个特定连接点接收这个查询。
3.如权利要求1的方法,其中修改这个查询的这个步骤包含这个 代理过滤这个查询信息。
4.如权利要求1的方法,其中为一个被选择浏览器而建立的这组 服务由下述中至少一个来决定:
将一类服务与一个代理主计算机连接点相关;
根据被选择浏览器的能来相关一组过滤方法;
从一个浏览器查询中隐含代理参数;和
对一个被拾取的表格作出响应,配置这个被选择浏览器的代理 参数。
5.如权利要求4的方法,其中配置代理参数的步骤包括:
从这个查询的内容识别出一个特定类型的配置请求
根据包含在这个查询中的信息修改一个代理配置参数数据库; 和
在这个配置请求成功或者失败以后,向这个被选择的浏览器发 送一个状态响应。
6.如权利要求1的方法,其中作为为一个被选择浏览器而建立的 这组服务中的一个功能,修改这个查询的步骤包括:
提供被请求的信息特征的一个预指示;和
由这个代理修改这查询。
7.如权利要求6的方法,其中提供被请求的信息特征的一个预指 示的步骤至少包括下述中的一个:
在这个代理上对一个数据文件的一个物理大小进行注释;
对文件类型特征进行注释;和
在这个代理上对一个文件内容的类型进行注释。
8.在一个网络数据通信系统中访问和检索信息的一个方法,在一 个代理中包括:
从一个浏览器接收到一个信息源的一个查询;
建立与这个浏览器相关的一组服务;
将这个查询转发到这个信息源;
从这个信息源接收对这个查询的一个响应;
作为与这个浏览器相关的这组服务中的一个功能,选择将要应 用到这个响应的一个过滤方法;   根据过滤方法来修改这个响应,以提供一个被修改的响应;和将这个被修改的响应转发到这个浏览器。
9.如权利要求8的方法,进一步包括:
配置这个浏览器,使这个浏览器将这个查询指向到这个代理的 一个特定连接点;和
在这个特定连接点接收这个查询。
10.如权利要求8的方法,其中修改这个响应的这个步骤包含这 个代理过滤这个响应信息。
11.如权利要求10的方法,其中为这个浏览器而建立一组服务的 步骤包括下述中至少一个:
将一类服务与一个代理主计算机连接点相关;
根据这个浏览器的能力来相关一组过滤方法;
从一个浏览器查询中隐含代理参数;和
对一个被拾取的表格作出响应,配置一个浏览器的代理参数。
12.如权利要求11的方法,其中配置代理参数的步骤包括:
根据在对这个被拾取的表格所作出的响应中所包含的信息修改 一个代理配置参数数据库;和
向这个浏览器发送一个状态响应。
13.如权利要求8的方法,其中作为为这个浏览器而建立的这组 服务中的一个功能,修改这个响应的步骤包括向这个浏览器提供被 检索的信息特征的一个预指示。
14.如权利要求13的方法,其中提供被检索的信息特征的一个预 指示的步骤至少包括下述中的一个:
在这个代理上对一个数据文件的一个物理大小进行注释;
对文件类型特征进行注释;和
在这个代理上对一个文件内容的类型进行注释。
15.如权利要求8的方法,其中修改这个响应的步骤包括将信息 页分成较小的部分。
16.如权利要求8的方法,其中修改这个响应的步骤包括删除下 述至少一个:文本注释;表格;背景;图象;嵌入式文档标记和控 制语言指令;和样板文件HTML命令。
17.如权利要求8的方法,其中修改这个响应的步骤包括下述至 少一个:
将一个图象的大小缩小一个倍数;
通过将彩色转换为灰度来缩小一个图象的大小;
通过使用一个压缩算法来重新对一个图象进行编码来缩小这个 图象的大小;和
限制一个图象的一个最大大小。
18.如权利要求8的方法,其中修改这个响应的步骤包括用下述 至少一个来替代一个图象:
到这个图象的大小的一个文本索引;
这个图象的一个缩略图;和
到这个图象的本地缓冲存储器的一个索引名字。
19.如权利要求8的方法,其中修改这个响应的步骤包括对表格 进行重新格式化。
20.如权利要求8的方法,其中修改这个响应的步骤包括下述至 少一个:
将统一资源定位器(URL)的前缀最小化;和
限制到URL类的访问。
21.用于在一个网络数据通信系统和一个浏览器之间访问和检索 信息的一个代理主计算机,这个代理主计算机包括:
为至少一个特定浏览器建立的一个服务文件;和
用于过滤来自浏览器的查询的一个过滤器,这个过滤器对这个 服务文件作出响应,过滤来自这至少一个特定浏览器的查询。
22.如权利要求21的这个代理主计算机,进一步包括一个代理配 置数据库。
23.如权利要求22的这个代理主计算机,进一步包括用于根据被 包含在一个查询中的信息来搜寻在这个代理配置数据库中的参数的 搜寻装置。
24.在具有一个代理的一个网络数据通信系统中访问和检索信息 的一个方法,包括:
在这个代理记录与一个浏览器相关的一组服务;
将来自这个浏览器的一个查询发送到这个代理,这个查询是到 一个信息源的;
作为与这个浏览器相关的这组服务中的一个功能,选择将要被 用于从这个浏览器所接收的这个查询的一个过滤方法;
根据这个过滤方法,修改至少一个查询和对这个查询的一个响 应;和
从这个浏览器向这个代理发送一个请求,来改变与这个浏览器 相关的这组服务。
25.如权利要求24的方法,其中发送这个查询的步骤包括访问 在这个代理上的一个配置页。
26.如权利要求25的方法,包括在代理接收到对在这个代理上 的这个配置页进行访问的一个请求以后,重新定义与这个浏览器相 关的这组服务。
27.如权利要求24的方法,其中记录步骤包括:
在这个代理上注册这个浏览器;
建立一个初始缺省级别服务;和
将这个初始缺省级别服务与这个浏览器相关。
28.一个代理主计算机包括:
与浏览器相关的一个服务配置数据库;和
一个数据库更新器,用于在从这个浏览器接收一个配置更新的 一个请求以后,更新与一个浏览器相关的服务。
29.如权利要求28的这个代理主计算机,包括至少一个配置更新 页,其中这个数据库更新器对来自这个浏览器的、对至少一个配置 更新页的一个请求作出响应,更新这个浏览器的服务。
30.如权利要求29的这个代理主计算机,包括多个表示不同服务 组的配置页。
31.如权利要求28的这个代理主计算机,其中这个配置数据库包 括服务与浏览器连接点之间的相关关系。
32.如权利要求28的这个代理主计算机,进一步包括将这个代理 主计算机连接到这个浏览器的一个无线射频链路。
33.一个代理主计算机与一个浏览器相连来接收查询,这个代理 主计算机与一个信息源相连来发送查询和接收响应,包括:
与浏览器相关的一个服务配置数据库;和
其中保存了对查询或者响应的修改的代理信息存储器,这些修 改可以被这个浏览器访问。
34.如权利要求33的这个代理主计算机,进一步包括将这个代理 主计算机连接到这个浏览器的一个无线射频链路。
35.一个代理在一个网络数据通信系统中访问和检索信息的一个 方法,包括:
将一组服务与一个代理连接点相关;
在这个代理连接点接收来自一个浏览器的一个查询;
作为这组服务中的一个功能,选择将要应用到这个查询的一个 过滤方法;
这个代理根据过滤方法来修改这个查询,以提供一个被修改的 查询;
将这个被修改的查询转发到一个信息源;
代理从这个信息源接收对这个被修改的查询的一个响应;和
将这个响应转发到这个浏览器。
36.一个代理在一个网络数据通信系统中访问和检索信息的一个 方法,包括:
将一组服务与一个代理连接点相关;
在这个代理连接点接收来自一个浏览器的一个查询;
将这个查询转发到一个信息源;
代理接收这个信息源对这个查询的一个响应;
代理根据这组服务来修改这个响应,以提供一个被修改的响 应;
将这个被修改的响应转发到这个浏览器。
37.在一个网络数据通信系统中访问和检索信息的一个方法,包 括:
一个代理接收来自一个浏览器的、到一个信息源的一个查询;
这个代理修改这个查询来提供一个被修改的查询;
将这个被修改的查询转发到这个信息源;
代理接收这个信息源对这个被修改的查询的一个响应;
这个代理修改这个响应来提供一个被修改的响应;和
将这个被修改的响应转发到这个浏览器。
38.代理在一个网络数据通信系统中访问和检索信息的一个方 法,包括:
从一个浏览器接收到一个信息源的一个查询;
将这个查询转发到这个信息源;
这个代理接收这个信息源对这个查询的一个响应;
这个代理通过插入到一个非代理服务的一个链接索引,修改这 个响应来提供一个被修改的响应;和
将这个被修改的响应转发到这个浏览器。
39.一个代理主计算机包括:
在其上可以接收一个查询的一个连接点;
到一个信息源的一个链路,从这个链路可以接收对这个查询的 一个响应;
通过插入到一个非代理服务的一个链接索引,来对这个响应进 行操作的一个过滤器;和
提供这个非代理服务的一个外设装置,对在这个连接点所接收 的一个查询作出响应,这个外设装置可以被这个代理主计算机激 活。
40.如权利要求39的这个代理主计算机,进一步包括与这个连接 点相连,以连接到一个浏览器的一个无线射频链路。

说明书全文

发明涉及通信,特别地涉及在一个网络数据通信系统中,经 过一个改善的代理计算机来访问和检索信息的改善方法。分开地, 另外它还涉及用于在一个网络数据通信系统和一个浏览器之间访问 和检索信息的一个代理计算机。

在一个网络数据通信系统中,用户能够访问那些从本地或者远 程信息源请求和接收信息的终端。在这样一个系统中,这样一个终 端可能是一个个人计算机(PC),一个蜂窝电话,一个移动数据终 端,一个无线调制解调器,一个便携式计算机,一个个人数字助理 (PDA),一个寻呼机,或者任何其它类似的装置。这个终端请求 和接收信息的能可以由一个应用程序或者其它这样的机制来提 供。具备这些能力的一个终端被称作一个浏览器。

在这样一个系统中,信息源可能是与一个大型信息保存装置(例 如,一个硬盘驱动器磁盘阵列)相连的一个服务器。在这个信息源 和这个终端之间的信息交换(即信息的请求和接收)是由一个称作 一个通信信道的连接来实现的。这个通信信道的物理实现可以是与 一个网络基础设施相连的一个线(例如,一根电话线),一个无线 信号(例如一个无线频率信道(RF)),一个光纤光缆,一个微波 链路,一个卫星链路或者任何其它这样的媒质或者它们的组合。这 个网络基础设施可以是一个电话交换机,一个基站,一个网桥,一 个路由器,或者任何其它这样的专用部件,这个网络基础设施还实 现这个浏览器和这个网络之间的连接。总之,这些终端,物理连接, 基础设施和信息源的互连组被称作一个网络。

这个网络自己会有许多形式。它可能会位于一个小的、本地地 理区域内,例如一个办公大楼,并且仅包含数目有限的终端和信息 源。这个类型的网络一般称作一个局域网(LAN)。在一个较大的 尺寸上,这个网络可能更大并且支持一个更大的地理范围内,例如 跨越一个城市或者一个州的用户。这个类型的网络一般称作广域网 (WAN)。在一个更大的尺寸上,这些局域网LAN和广域网WAN 可能会跨越一个国家或者在全球范围内互连起来。一个全球连接的 公众数据通信网络的一个示例是互联网。

对一个用户而言,互联网表现为一个单一的网络,尽管它实际 上包含几百个使用许多不同的数据通信技术的不同类型的计算机平 台。这些技术以这样一个方式被连接在一起,以使它们对用户来说 是透明的。通过使用一个标准的通信协议集,即众所周知的传输控 制协议/互连协议(TCP/IP),这个透明是有可能实现的。

近来,特别是超文本标记语言(HTML)和超文本转移协议 (HTTP)已经发展得使万维网非常容易访问了。在WEB页上的信 息交换是通过超文本文档来实现的。超文本文档的独特之处就在于 它们使用标记来定义连接(即高亮度或者带下划线的词或者词组) 当选择这些连接时,就从这个相同的文档或者从一个新的文档中一 起来拾取相关的信息。这些连接使用HTML来定义,HTML提供了 使用一个一致的方式来适应于来显示它的任何计算机的一个文档格 式方法。HTML标记被用作定义组成一个超文本文档的一个ASCII 文本文件的多个部件,包括如格式和到其它文档的连接等。标记通 过给参考信息附加上一个唯一的资源定位器(URL),来将一个WEB 信息源上的文档连接到另一个WEB信息源上的那些文档。将类似的 WEB文件和/或者格式不同的文件相互连接的能力,和连接其它互 联网站点上的文档的能力是WEB的一个非常强大的特征。

专用于WEB的复杂浏览器的发展,(即使用HTTP来请求和接 收HTML文档的浏览器)也有助于进一步增加其使用和广泛性。标 准的WEB浏览器,例如MosaicTM或者NetscapeTM,遵守标准的 HTML和HTTP协议和规则。

互联网的吸引力在于能够将公众网络和专用网络在大范围内连 接起来。但是,一个所关心的是从公众网络到所连接的专用网络的 “非授权”访问。对这个问题的关心导致了代理的发展。一个代理 是能够执行一个网络上的专用功能的一个主计算机或者一个网络节 点上的机制(通常是一个应用程序)。一个这样的功能是提供网络 安全。通过要求通信(即信息交换)通过这个代理来在一个专用网 络和公众网络之间获得网络安全性。一个代理的另一个功能是保存 或者缓存最近被访问的信息(即拷贝文档和图象)。如果一个浏览 器希望获得位于本地网络外部的信息,即在连接到一个外部网络的 一个信息源上的信息,浏览器发送的通信就经过这个代理,再进入 到外部网络。

这样,通过不回答从公众网络所接收的HTTP命令,一个代理 能够禁止从一个公众网络到一个专用网络的访问。

另外,一个代理还能够禁止对专用WEB站点的访问,例如对可 能提供不希望出现的信息的站点。通过在这个代理上保存一个被禁 止访问的一个URL列表,就能够实现这个目的。那些包含这些URL 的HTTP命令就不被这个代理所执行,并且对此用一个预定义的消 息作出响应。另外,还可以通过识别在一个HTTP命令中的一个特 定串来实现这个目的,如果识别出这样一个串,就发送这个预定义 的消息。

虽然代理已经解决了安全问题,但是仍然有其它问题需要被解 决,例如到这个浏览器的一个低带宽连接所引起的问题,或者访问 不希望的信息所引起的问题。

需要改善在一个网络数据通信系统中访问和检索信息的方 法。另外,还需要改善在一个网络数据通信系统和一个浏览器之间 访问和检索信息的一个代理。

图1是包括一个代理的一个典型的现有技术网络数据通信系统 的一个系统图;

图2是包括根据本发明的优选实施方式的一个改善的代理的一 个网络数据通信系统的一个系统图;

图3是描述需要经过图2的这个代理来访问信息的过程的一个 流图;

图4是描述需要经过一个改善的代理来检索信息的过程的一个 流图;

图5是描述需要决定将要被这个改善的代理所使用的过滤服务 的过程的一个流图;

图6是描述需要建立对一个查询的内容和/或者格式进行过滤的 服务的过程的一个流图;

图7是描述需要通过查询一页配置信息来建立过滤服务的过程 的一个流图;

图8是描述需要通过拾取和对一个配置形式作出响应来建立过 滤服务的一个流图;

图9是描述需要根据已经建立的、限制到一个信息源的访问的 过滤服务来修改一个查询的过程的一个流图。

图1图示了一个典型的网络数据通信系统的部件。一个浏览器 100经过一个浏览器链路110,一个网络120和一个信息链路130连 接到一个信息源140。这个浏览器链路,网络和信息链路一起形成了 这个通信信道。显示了一个本地网络230,一个本地信息源240,一 个代理200,一个代理连接点210,和一个缓冲存贮器220。

这个浏览器100经过这个浏览器链路110与这个本地网络230 相连,并且经过这个链路与所连接的本地信息源240交换信息。这 个本地信息源240从所连接的本地信息保存装置250检索信息,并 且经过这个浏览器链路110将这个信息发送回到这个浏览器。在这 个浏览器和这个本地信息源之间交换的信息不经过这个代理。

通过在这个浏览器和这个信息源之间经过这个通信信道发送请 求或者查询和响应,其信息交换就受到影响。如图1的示例,一个 浏览器经过这个通信信道发送位于这个信息源240上的信息的一个 查询160。这个信息源240从所连接的信息保存装置150检索信息, 并且经过这个通信信道将这个响应(即被检索的信息)发送回到这 个浏览器。

通过经过这个本地网络230到这个代理200,就建立了从这个浏 览器100到这个信息源140的通信信道。这个浏览器经过一个连接 点210(例如,在主计算机上的一个端口)连接到这个代理。从这个 浏览器发送出来的查询160和到这个浏览器的响应170均经过这个 连接点。一个缓冲存贮器220,用于保存最近从这个信息源接收的信 息响应,与这个代理相连。

到互联网的接入经常是由一个业务提供者提供的,这个业务提 供者可能会根据传输数据的数目(例如,多少千字节)来对一个用 户进行收费。当一个用户点击一个HTML连接时,被请求的信息的 物理大小并没有首先被提供给这个用户。结果,这个用户将在不知 道的情形下请求和接收大量数据(例如文件),在这个大量数据中, 这些用户可能仅是看一眼,或者这些信息包括他们希望滤掉的信息 (例如,色情描述),并且当这些用户接收这些大量数据时,他们 会因为接收数据而交费。所以,如果在这个用户的请求时,一个代 理能够在这个信息被发送到这个用户的浏览器以前,使用某种方式 减少信息的数量,就是一个更可取的方法。另外,如果这个代理能 够在传送数据以前提前向这个浏览器提供这个信息的特性(例如, 大小,内容等等),就更加可取。

这个代理很少知道这个浏览器的能力信息。例如,一个用户可 能请求一个包括表格或者报表的HTML文档,但是这个浏览器却不 能显示这些数据。在这个情形下,这个用户将不得不为这个浏览器 所不能识别的数据并且也是对这个用户没有用途的数据进行交费。 所以,如果这个代理能够提前知道这个用户浏览器的能力,也是可 取的。

这个用户没有方法来从这个代理请求和选择不同的服务,例如 过滤。例如,一个浏览器可能包括压缩和解压缩信息的能力,而这 个用户希望在传送HTML数据时使用这个能力。在另一个情形下, 这个代理的管理者可能希望向这个代理的用户提供禁止未成年人访 问某些特殊服务器的服务。目前,用户没有方法从这个代理请求这 样特殊的服务或者增强的服务。如果这个用户能够被提供一个方法 来选择他们所希望使用的代理服务,就更加可取。

这些问题对一个传统有线网络的用户和一个无线射频网络的用 户来说,其关注点是不同的。特别地,这些问题在一个带宽有限, 经过浏览器链路的数据传送速率相对较慢,并且数据传送费用相对 较高的无线网络中,就显得更加突出了。所以,仍然需要改善访问 和检索网络数据通信系统中数据的方法,更特别地,是改善从互联 网或者WEB访问和检索数据的、解决这些和相关问题的方法。

下面的描述提供了在具有经过通信信道连接起来的一个基础设 施,一个信息源,和一个浏览器的一个网络数据通信系统中,经过 一个改善的代理来访问和检索信息的各种方法。本发明的第一方面 是提供了通过在一个浏览器和一个信息源之间建立的通信信道,经 过一个改善的代理来访问和检索信息的一个方法,这个方法包括根 据用户所选择的过滤服务,由代理来修改信息的一个方法。

根据本发明的第二方面,向这个浏览器提供了方法,使这个浏 览器能够建立和选择过滤服务,以使当这个代理代表这个浏览器来 处理查询和响应时,可以使用这些过滤服务。这个的实现方法有好 几个,这几个方法是相互独立的,并且可以组合起来使用。

根据一第一实施方式,一个特定过滤服务组与一个特定的代理 连接点(例如,一个物理端口号)相关。一个浏览器通过使用一个 连接点与这个代理进行通信,来选择与这个连接点相关的过滤服务 组。

根据本发明的一第二实施方式,这个浏览器使用这个查询的内 容和/或者格式来选择将要被这个代理所使用的过滤服务组。例如, 通过使用一个格式改善的查询,这个浏览器能够暗含地请求格式改 善的响应。

根据一第三实施方式,这个浏览器通过查询特定信息来选择过 滤服务。例如,这个代理有一个与其相关的、包括描述这个代理所 能够提供的过滤服务的WEB页的一个信息源。为了使能或者禁止特 定的过滤服务,一个浏览器可以请求这些WEB页。

根据一第四实施方式,这个代理有一个与其相关的、包含用于 选择过滤服务的表格的一个信息源。这个用户通过经过这个浏览器 来拾取一个表格,填好这个表格并且将它返回到这个代理信息源, 就能够选择所希望的过滤服务。

根据本发明的一个进一步方面,给这个代理提供了过滤被请求 的和/或者被检索的信息。这个代理使用两个类型的过滤服务:在将 接收的来自这个浏览器的查询转发到这个信息源以前过滤它;和在 将从这个信息源所接收的响应转发到这个浏览器以前过滤它。使用 来过滤这个查询和响应的技术被设计成增加使用格式和协议规则 (例如,HTTP和HTML)的效率。因为这个浏览器链路可能是一 个带宽有限的资源,例如一个RF信道,所以有效地使用这些规则是 重要的。

根据本发明的另一个方面,提供了一个机制,由此这个代理提 前可以表示这个浏览器所请求的信息的特征的一个指示。包含文件 大小,内容特性(例如,文本,图象,视频等等),内容分类(例 如,适合于小孩,仅适合于成年人等等)的注释被这个代理传递到 这个浏览器。例如,这个代理通过拾取由这个浏览器所请求的信息, 并且分析它,产生包含分析结果的一个响应并且将这个响应转发到 这个浏览器,这个代理就能够实现这个目的。

另外,这个代理和这个浏览器能够处理增强的标准格式和协议 规则(例如,HTML和HTTP)。例如,通过将重新编码HTML标 记来使其更有效率,就可以扩展HTML协议,或者可以扩展HTTP 协议来支持用于数据传输的一个“开放的”代理段链路。因为它们 能够改善在无线和有线网络中WEB浏览的效率,所以支持这种改善 是很重要的。

现在来参考图2,图2描述了根据本发明的一第一实施方式的一 个网络通信系统。所显示的系统包括分别经过浏览器链路110和111 与一个改善的代理300连接的两个浏览器100和101(和典型地将要 许多浏览器),一个本地网络230,和一个或者多个代理连接点310, 312。这个改善的代理300与一个代理信息存贮器330,一个代理配 置数据库340,一个缓冲存储器220,一个信息源140(经过一个信 息链路130)和一个网络120相连。这个信息源140类似地经过这个 信息链路130与这个网络120相连,并且与一个信息保存装置150 相连。

这个改善的代理300是一个处理器,在软件上它包括一个接收 模301,一个发送模块303,一个查询过滤器302,一个响应过滤 器304,一个分析器344,和一个数据库更新器345,以及其它不需 要详细描述的部分。为了进行比较简单的解释,没有完全显示这个 改善的代理300内各部件之间的各种连接。查询过滤器302和响应 过滤器304连接在接收模块301和发送模块303之间,但是为了进 行简单的解释,除了这些模块以外,才被图示说明。另外,为了在 这些模块之间选择性地通过没有被过滤的查询和响应,选择性地提 供了一个从接收模块到发送模块的直接链路(没有显示)。

查询过滤器302过滤从浏览器100和101所接收的查询。响应过 滤器304过滤从信息存储器140到浏览器100和101的响应。这些 过滤器使用软件来实现,并且连接到这个代理配置数据库340中的 文件和与这些文件相应,这个数据库340有专用于每一个浏览器 100,101的一个文件341,342。

分析器344分析在接收模块301所接收的查询,并且对特定查 询的接收作出响应,分析器344促使在代理信息数据库330中查询 信息(或者,通过没有被显示的连接,它促使对代理配置数据库340 或者缓冲存储器220中的信息的查询)。对接收模块301所接收的 特定查询或者表格作出响应,分析器344促使更新器345更新数据 库340,如下面将要详细描述的。分析器344还分析来自信息链路 130的响应。

这个代理配置数据库保存文件341,342,等等,其中每一个文 件包括与一个相应浏览器100,101相关的一组服务,用于表示作为 与特定浏览器相关的服务的一个功能,将要被应用到一个查询的过 滤方法。这个代理信息源可以包括许多信息。这个代理信息存储器 330包括可以被发送到一个浏览器的消息或者页面。它还包括可以被 发送到一个浏览器的表格或者这个浏览器可以请求的配置更新页 面。下面将更具体地描述这些细节。一个数据库更新器345被提供, 并且与这个代理信息源和这个代理配置数据库相连,这个数据库更 新器基本上是当在浏览器100和代理处理器320之间发生某些交互 作用时,用于更新这个代理配置数据库340的一个“写”操作器, 下面将更详细地描述它。

提供了一个可选的非代理服务外设装置355,例如一个传真机或 者寻呼消息发生器。

在优选形式中:这个浏览器100是一个个人计算机(PC),并 且有一个射频(RF)调制解调器和通信软件,并且还运行一个标准 的浏览器程序,例如Netscape(商标);这个浏览器链路110是一 个低速的数据链路,例如一个19.2Kbit/秒无线数据信道;这个本地 网络230是一个无线RF网络,例如一个ARDIS(注册商标), DataTAC(注册商标)或者CDPD网络;代理连接点310,312是一 个主计算机290,换句话说称作一个“服务器”上的端口。这个改善 的代理300是运行在这个主计算机290上的一个应用程序;这个代 理信息存储器330是一个大型保存装置,例如一个硬盘驱动器;这 个代理配置数据库340是运行在这个主计算机290上的一个数据库 应用程序,例如Sybase(注册商标);缓冲存储器220是可以被这 个改善的代理300访问的一个短期高速临时存储器;这个信息链路 130是一个高速数据链路,例如一个T1链路;网络120是一个分组 交换公众数据网络,例如互联网;这个信息源140是一个服务器, 例如一个WEB服务器;和信息保存装置150是一个大型保存装置, 例如一个硬盘驱动器。浏览器链路110,本地网络230,代理连接点 310,改善的代理300,网络120和信息链路130一起形成浏览器100 和信息源140之间可以用于交换信息的一个通信信道。

通过经过这个通信信道和这个改善的代理300发送查询160和 响应170,可以在这个浏览器100和101和信息源140之间实现信息 交换。这个改善的代理的目的是根据这个浏览器已经建立的一组过 滤服务,来修改一个查询160和/或者响应170。所以,当在代理连 接点310接收到一个查询160时,这个查询就通过这个改善的代理 300,以根据这个代理为这个浏览器所建立的过滤服务修改这个查 询。然后,这个被修改的查询360被这个改善的代理经过这个通信 信道转发到信息源140。下面将参考图3来具体地描述这个过程。

在接收到这个被修改的查询360以后,信息源140从所连接的 信息保存150装置拾取被请求的信息并且经过这个通信信道将响应 170发送回这个改善的代理300。这个改善的代理300的响应过滤器 304根据这个代理为这个浏览器所建立的过滤服务组来修改这个响 应,可能将所有或者部分被修改的响应370保存在代理信息保存330 装置中,并且将这个被修改的响应370发送回这个浏览器。下面参 考图4来更详细地描述这个过程。

虽然图2仅描述了一个本地网络,一个本地信息源,一个本地 信息存储器,一个改善的代理,一个代理配置数据库,一个代理信 息源,一个代理信息存储器,一个缓冲存储器,一个网络,一个信 息链路,一个信息源和一个信息保存装置,但是一个实际的系统所 包括的上述中的每一个可能有多个。另外,一个实际的系统中的浏 览器可能比两个少或者比两个多,其浏览器链路可能比两个少或者 比两个多,其代理连接点可能比两个少或者比两个多。尽管图2描 绘了一个优选系统,但是这个结构能够同样适用于有线或者无线数 据通信系统。另外,本发明能够应用于数据通信,而与浏览器或者 网络所使用的具体形式无关。

参考图3,显示了经过一个改善的代理来访问信息的过程,这个 过程从步骤400开始。在这个步骤,这个改善的代理300在代理连 接点310从一个浏览器100接收一个查询160。这个查询160包含从 这个浏览器来的一个请求,来经过这个代理连接点310和浏览器链 路110与这个改善的代理300建立一个通信链路。在步骤405,这个 改善的代理300通过建立与这个浏览器的被请求的链路来作出响 应。应该注意,步骤400和405是目前建立一个浏览器和一个代理 之间的通信的工业标准方法的特征,因为这个原因,这些步骤的进 一步细节对理解本发明是不必要的。当这个浏览器经过这个浏览器 链路110向改善的代理300发送一个信息查询160,并且这个代理在 代理连接点310接收这个请求时,访问信息的过程进行到步骤410。 每一个代理连接点310,312有一组自己定义的过滤服务,下面将更 详细的描述它。当这个浏览器100经过一个特定的代理连接点,例 如连接点310与改善的代理300进行通信时,为这个连接点所定义 的过滤服务将应用于与这个特定浏览器相应的查询和响应。当这个 代理决定将要被应用于这个查询的过滤服务组时,这个过程进行到 步骤415。从步骤415,代理进行到步骤420。在步骤420,这个代 理已经确定将要被应用到这个查询的过滤服务组。查询过滤器302 执行对这个查询的过滤服务,结果导致被修改的查询360。

这个查询的修改(下面将要描述)与从步骤415所获得的、为 这个浏览器所建立的过滤服务相关,并且这个被修改的查询可能与 在步骤410中的查询初始所请求的那样,导致对信息的检索,或者 与初始的不同,不导致对信息的检索。应该理解,步骤420的结果 是,被修改的查询360将包含合适信息源的URL(即,初始请求信 息源的URL,或者由过滤服务所定义的其它URL)。

通过示例,考虑这个被修改的查询360的URL表示信息是位于 信息源140的情形。在步骤425中,这个代理请求与信息源140建 立一个链路。下面,这个代理进行到步骤430,并且建立这个改善的 代理300与这个信息源140之间的信息链路130。步骤435确保这个 代理将在步骤405中所建立的浏览器链路110与这个信息链路130 相关。即,这个代理记录代理连接点(即,端口号)和与这个连接 点相连的、用于这个具体通信会话的浏览器ID。这个匹配(即,浏 览器ID匹配到代理连接点)被记录在配置数据库340中,以使这个 代理能够处理多个并发的浏览器会话。最后,在步骤440中,这个 改善的代理300将这个被修改的查询360经过这个信息链路130转 发到信息源140。步骤440结束与经过一个查询访问一个信息源相关 的这个过程。

在描述修改查询和响应的方法以前,首先参考图4描述检索被 请求的信息的过程。从步骤500开始,这个改善的代理300接收这 个信息源140对这个被修改的查询360的一个响应170。这个响应经 过前面在图3的步骤430中建立的信息链路130被发送。一旦这个 改善的代理已经接收了这个响应,在这个代理和信息源之间的这个 链路就不必要再被维持,并且可以被结束。步骤505结束这个改善 的代理300和这个信息源140之间的这个信息链路130。过程进行到 步骤510,在这里,这个代理决定将要被应用到响应170的过滤服 务。下面描述过滤服务的决定。从步骤510,代理进行到步骤515。 在步骤515,这个代理已经确定将要被应用到这个响应的过滤服务 组。将过滤服务应用到这个响应将产生被修改的响应370的结果。 与修改查询类似,这个响应的修改与前面步骤中所决定的、用于为 这个浏览器的所建立的过滤服务相关。下面描述这个响应的修改, 并且这个对响应的修改可能是较小的或者是较大的。这些修改是由 改善的代理300中的响应过滤器304所执行的,并且修改被这个代 理保存在代理信息存储器330中,以在以后被这个浏览器所参考。 这是在步骤520中所发生的。

一旦已经对这个响应进行了修改,步骤525经过这个浏览器链 路110将这个被修改的响应370转发到这个浏览器100,这与上面参 考图3的步骤405所描述的相同。一旦浏览器接收了这个被修改的 响应,在改善的代理300和浏览器100之间的链路就没有必要再维 持。步骤530通过结束这个浏览器链路110来结束这个过程,这样 结束与经过一个改善的代理检索信息相关的过程。

参考图5来更完全的描述决定将要被应用到一个查询和/或者响 应的过滤服务组的过程。从这个改善的代理中获得的四个信息源中 的一个或者多个,可以确定过滤服务和相关的过滤技术:从浏览器 标识(ID);从代理连接点;从查询和/或者响应的格式;从代理配 置数据库。

使用这样一个方式来实现这个代理数据库340,以使实现一个查 询表或者其它类似的机制来将代理连接点和/或者浏览器ID匹配到 数据库中为那个浏览器所定义的过滤服务。

现在参考图5,决定过滤服务的过程从步骤600开始。在步骤 600,这个代理决定这个浏览器连接来进行这个特定通信会话的代理 连接点(即端口号)。下一步骤,这个代理进行到步骤605,在步骤 605这个改善的代理300使用这个代理连接点310作为在代理配置数 据库340中查询为那个连接点所定义的过滤服务的一个参数。在已 经检索到为这个代理连接点所定义的过滤服务以后,这个代理进行 到步骤610。在这个步骤,这个代理决定任何拾取的过滤服务是否可 以被这个用户更改(即,过滤服务是用户可以定义的)。如果任何 过滤服务是用户可以定义的,这个代理进行到步骤615。如果没有过 滤服务是用户可以定义的,这个代理进行到步骤630。

假定有用户可以定义的过滤服务,这个代理进行步骤615,并且 从查询160和/或者响应170确定这个浏览器的标识(即浏览器ID)。 唯一定义一个浏览器的标识的方法包括:使用这个浏览器的互联网 协议(IP)地址;使用这个代理服务提供者在注册这个服务时分配 的一个标识号码;或者任何其它这样类似的方法。下面,在步骤620, 这个浏览器ID被用作在代理配置数据库340中查询为这个浏览器所 定义的过滤服务的一个参数。最后,在步骤625,在步骤605中所拾 取的为这个代理连接点定义的过滤服务与在步骤620中所拾取的为 这个浏览器ID所定义的过滤服务被组合在一起,来产生用于这个浏 览器ID的一组过滤服务。

进行到步骤630,这个代理决定它在步骤410中接收的查询和/ 或者响应的类型。查询的类型是由这个浏览器的能力来决定的:那 些遵循标准HTML和HTTP协议和规则的浏览器(例如,Netscape (商标)所产生的)在这里被称作标准浏览器并且产生标准格式的 查询或者响应;那些有改善的浏览器例如这里所定义的浏览器被称 作改善的浏览器,并且产生改善格式的查询或者响应。

在步骤635中,代理检查查询或者响应的类型。如果查询或者 响应是改善的格式,然后代理进行到步骤640,另外如果查询或者响 应是标准格式,然后代理进行到步骤650。从步骤635,过程进行到 步骤640,在步骤640代理从代理配置数据库340拾取用于改善格式 的查询或者响应的过滤服务。下面在步骤645组合在步骤605,620, 和640拾取的过滤服务来产生用于浏览器ID的一组过滤服务。最后 在步骤650为浏览器ID定义的一组完全的过滤服务(即如分别在步 骤605,625或者645中决定的)被返回到呼叫过程(即图3的步骤 415或者图4的步骤510)。

这样,已经描述本发明的一个方面如何使一个用户从这个代理 请求特殊的或者改善的服务。现在参考图6到图8来描述选择这个 用户希望使用的代理服务的几个特殊方法。这些图描述了配置这个 改善的代理来建立被这个改善的代理所支持的过滤服务的几个特殊 方法。另外,还描述了这个浏览器能够选择所支持的过滤服务的几 个方法。

建立代理过滤服务的一第一方法包括将一组过滤服务与一个特 定的代理连接点(即一个物理端口号)相关。在这个方法中,过滤 服务被决定将要支持的过滤服务类型的代理服务提供者(PSP)和将 要与这些服务相关的代理连接点310建立。对每一个代理连接点 310,在定义所支持的过滤服务的代理配置数据库340中产生一个条 目。这个代理连接点310被用作在定义这些过滤服务的代理配置数 据库中查询这个条目的一个参数。图5的步骤605显示了这个过程。

当向每一个代理连接点提供不同级别的过滤服务时,这个方法 的一个特定实施方式考虑了浏览器的能力(即标准与改善的)。例 如,如果这个改善的代理有两个代理连接点,然后例如一个代理连 接点的过滤服务被定义成用于标准浏览器,另一个被定义成用于改 善的浏览器。

应该注意,这个改善的代理并不定义任何特殊类型的过滤服 务。相反,而是提供了机制,如下面所述,使定义过滤服务和使过 滤服务与代理连接点相关成为可能。考虑浏览器的能力是重要的, 因为它允许代理服务提供者为一个特定的浏览器类型选择优化的过 滤技术。

例如,它不考虑为所有浏览器的查询实现数据压缩,除非请求 的浏览器支持压缩。这样做将导致向这个浏览器发送不可翻译的信 息。反过来也正确,即浏览器请求它不能处理的过滤服务也是无用 的。在这样一个最坏的情形中,浪费的业务通信(即必须被丢弃的 数据)将不会对信道利用率提供所希望的改善。根据浏览器的能力 来为需要被优化的代理连接点定义过滤服务的能力提供了一个简单 的改善信道利用率的方法。

应该注意,当用户注册服务时,关于与每一个代理连接点相关 的过滤类型的信息被PSP提供给用户。用户通过使用一个代理连接 点来与这个改善的代理进行通信来选择与这个代理连接点相关的过 滤服务组(例如,标准与改善的)。这个代理连接点决定将用于使 用这个特定端口的浏览器的查询和/或者响应的过滤服务。因为这个 用户被给予关于每一个代理连接点的过滤服务的类型的信息,所以 他能够根据他的需要和目的来改变他连接的代理连接点。

建立和选择代理过滤服务的一第二方法使用浏览器查询的内容 和/或者格式来选择这个代理将要被使用的过滤服务组。

在使用浏览器查询的内容的情形下,这个改善的代理使用标准 数据处理分析技术来提取这个查询的内容。被提取的查询内容然后 被评估,以决定它是否是选择或者修改代理配置数据库中为这个浏 览器ID所定义的过滤服务的一个请求。这个类型的查询被称作一 个配置查询,并且是发送到这个改善的代理来用于选择和/或者修改 用于一个浏览器的过滤服务的。

在使用这个浏览器查询的格式的情形下,这个改善的代理再使 用标准数据处理技术来决定这个查询的格式。如果它判断这是一个 改善格式的查询,然后这意味着这个代理应该也使用改善格式来对 到这个浏览器的响应进行格式化。

参考图6可以更完全地描述经过浏览器查询的内容和/或者格式 来建立和选择代理过滤服务的过程。图6所描述的过程插入在图3 的步骤410以后,而在步骤415以前。在图3的步骤410,这个改善 的代理300在代理连接点310已经接收了查询160。在图6的步骤 700,这个改善的代理300使用标准的数据处理分析技术来提取在图 3步骤410中接收的查询160的内容。下面,在步骤705,被提取的 查询内容被评估,来判断这是否是一个配置查询。如果这是一个配 置查询,处理就进行到步骤710,否则处理就进行到步骤715。为了 检索被代理信息存储器330所维持的配置信息,在步骤710修改这 个查询,以使它被发送到前述信息源。

在步骤715,被提取的查询内容再被评估来判断它是否是一个改 善格式的查询(即如被一个改善浏览器所产生的)。如果它是一个 改善格式的查询,处理进行到步骤720,否则处理返回到图4的步骤 415。

在步骤720,代理配置数据库340中特定浏览器ID的条目被修 改,以使到这个浏览器的所有响应均被用改善格式来格式化。步骤 720结束经过一个查询的内容和/或者格式来建立和选择过滤服务的 过程,并且过程返回到图3的步骤415。

建立代理过滤服务的一第三方法包括查询代理配置数据库上的 配置信息页,来建立用于这个特定浏览器的过滤服务。

在这个方法中,代理服务提供者预定义被保留在代理信息存储 器330中的一个或者多个HTML格式配置页。每一个HTML配置 页包含关于所支持的浏览器类型的信息(即,标准和改善的),和 与这个页相关的和为这个页定义的过滤服务的描述。描述每一个这 样的页的的过滤服务的这个代理配置数据库340还产生与每一个配 置页相应的一个条目。已经请求特定配置页的浏览器ID的一个列表 也被与每一个配置数据库条目相关。一个简单的一个配置页的示例 是PSP所定义的一个缺省配置页。这个缺省配置页描述了将要被所 有代理用户使用的基本或者缺省过滤服务级别,除非它们已经作了 改变。

使用这个方法,这个用户能够通过向这个改善的代理300发送 一个查询160,请求被保存在代理信息存储器330中的一个配置页, 来选择将要被使用的过滤服务。这个改善的代理通过返回被请求的 配置页,显示被访问的配置页和请求配置数据库340中信息的浏览 器ID,来作出响应。

这个配置代理的方法是根据这样一个假定,给出一个初始过滤 服务的缺省级别,用户将根据其需要来改变这些过滤服务。在注册 了PSP所提供的改善代理服务以后,这个用户被提供所支持浏览器 类型和缺省配置页的过滤服务的一个描述,和代理的附加配置页和 根据用户的请求可以获得的相关过滤服务的一个描述。如果这个用 户希望改变缺省过滤服务,他通过使用他的浏览器来访问包含被描 述的过滤服务的所需配置页来请求附加的过滤服务。应该注意,是 通过请求一个特定的配置选择页来促使代理重新定义代理配置数据 库中用于这个用户所使用的过滤服务。

参考图7可以更完全地理解通过查询代理配置数据库中的一个 配置信息页来建立和选择代理过滤服务的过程。这里所描述的过程 从步骤410开始,在步骤410,这个改善的代理300已经在代理连接 点310接收了这个查询160。图7所显示的过程被插入在图3的步骤 410以后,在步骤415以前。

图7的步骤800,改善的代理300决定这个浏览器请求了哪一个 配置页。进行到步骤805,这个代理从代理信息存储器330检索被请 求的配置页。下面,在步骤810,决定浏览器ID。如前面所提到的, 一个浏览器对一个特定配置页的请求将促使代理重新定义这个代理 配置数据库340中用于这个浏览器的过滤服务。这在步骤815中被 完成。下面,在步骤820,代理准备包含被检索的配置页的一个响应, 以准备发送到这个浏览器,如参考图4所描述的。

建立代理过滤服务的一第四方法包括拾取位于代理信息源上的 一个配置表格并且对这个表格作出响应来建立用于这个特定浏览器 的过滤服务。至于参考图7所描述的方法,代理服务提供者预定义 保留在代理信息存储器330中的一个HTML配置表格。这个HTML 配置表格包含关于所支持的浏览器类型(即标准和改善的)的信息, 和所提供的过滤服务的一个描述。但是,这个方法与上面参考图7 所描述的方法不同在于这个代理所支持的所有过滤服务的一个可理 解的描述位于一个HTML配置表格中,而不是多个HTML配置页 上。

对代理服务的每一个用户(即浏览器ID),在代理配置数据库 340中产生一个条目,来描述按照在配置表格上被选择的选项、为这 个浏览器ID所选择的过滤服务。当一个用户预定了代理服务时,他 被提供一个初始缺省级别的过滤服务,并且被这样输入到代理配置 数据库340中。经过一个预定义的、被输入到这个配置表格的选项 序列,来在配置表格上给出过滤服务的缺省级别。这个级别的服务 被所有浏览器所使用,除非它们改变这个配置。

与前面参考图7所讨论的方法类似,这个方法是根据这样一个 假定,在注册以后,这个用户就被给予关于在哪里和如何获得配置 表格的指示(即给出访问代理信息存储器330的URL)。这个用户 通过从代理信息存储器330请求和拾取配置表格,完成这个表格(即 他根据其浏览器的能力,所希望的过滤服务等等响应提出的问题), 并且经过他的浏览器将这个被完成的配置表格返回到改善的代理 300,来改变他的过滤服务级别。用于实现这个过程的步骤已经在上 面参考图2描述了。

参考图8可以更完全的理解经过这个被完成的配置表格来选择 过滤服务的过程。这个过程从步骤900开始,在步骤900中,从浏 览器链路110,在代理连接点310已经接收了这个被完成的配置表格 (即查询160)。下面,在步骤905中,这个改善的代理通过检查标 识一个内嵌表格的HTML格式命令来决定这个查询160是否是一个 HTML表格。进行到步骤910,这个代理检查这是否是它的配置表 格。如果这是它的配置表格,然后就进行到步骤915。如果这不是它 的配置表格,过程就结束并且代理继续进一步处理查询。在接收到 一个配置表格以后,处理进行到步骤915。在这里,分析器344使用 标准的数据处理技术来从这个被完成的表格中提取浏览器ID和被 选择的过滤服务。在步骤920,证实被提取的信息。例如,这个浏览 器ID被证实是一个合法的代理服务用户。在步骤925,检查被提取 信息的合法性。如果被提取的信息是合法的,处理就进行到步骤 930。在步骤930,对从这个配置表格中判断出来的浏览器ID,使用 从这个配置表格中被提取出来的过滤服务来更新这个代理配置数据 库340。在步骤935,为这个浏览器准备将包含在代理配置数据库中 被包含的新定义过滤服务的证实的一个响应。处理进行到步骤945。

如果在步骤925,被提取的信息是无效的,就为这个浏览器准备 表示已经检测到错误的一个响应。处理进行到步骤945,在步骤945, 这个响应被返回到这个改善的代理,这个改善的代理将使用上面参 考图4所描述的过程将这个响应返回到这个浏览器。

这个特定的方法一般仅适合于兼容表格的浏览器。如果这个浏 览器不支持表格,就使用前面提到的方法中的一个方法。

虽然已经描述了四个不同的建立代理过滤服务的方法,这里所 描述的方法并不相互排斥。相反,产生了用于改善代理的已经被描 述的配置方法,以使它们能够被独立使用或者被代理服务提供者组 合在一起来使用。

现在描述的是在将从这个浏览器接收的一个查询转发到信息源 以前,修改这个查询。(下面是描述的是在将从这个信息源接收的 响应转发到这个浏览器以前,修改这个响应。)使用查询的修改并 不排除使用响应的修改,反之也成立。改善的代理根据代理配置数 据库中为这个特定的浏览器ID所定义的过滤服务来决定是否使用 这两个修改类型。

这里所提供的特定修改技术被设计成来改善格式和协议规则 (例如,HTTP和HTML)的使用效率。有效使用这些规则是重要 的,因为浏览器链路可能是一个带宽有限的资源,例如一个RF信 道。

对于采用一个改善的代理的一个网络运营商来说,信道利用率 的增加意味着同时有更多的用户可以访问这个网络,这又意味着改 善了网络运营商的收益。对用户来说,信道利用率的增加导致访问 时间和费用的一个相应改善。这种改善将导致改善用户的满意程 度,这反过来又增加网络的收益。

为了解释查询的修改,现在简单地描述统一资源定位器(URL) 的格式和结构。一个URL的目的是表示一个文件位于万维网中的位 置。一个URL的结构是基于UNIX文件描述规则并且包含四个部 分:协议,主计算机名字,路径,和文件名字。例如:

http://www.mot.com/General/prodport.html

是Motorola万维网页的位置。在这个示例中,协议是“http”, 主计算机名字是“www.mot.com”,路径是“/General/”,文件名 字是“prodport.html”。

协议决定了这个浏览器需要来拾取和读取被保存在这个信息源 上的文件的访问工具类型和通信软件的类型。通常看到的协议描述 符包括email,ftp,gopher,telnet,这里仅列出一些。主计算机名 字经常被称作域名。这个描述符表示信息所位于的计算机的名字。 最通用的后缀是:

.com,它表示一个商业组织;

.edu,它表示一个教育机构;和

.org,它表示一个非盈利组织。

通常,主计算机名字包括一个2字符的国家代码后缀,这个后 缀表示主计算机所位于的国家。这个路径表示文件所位于的主计算 机上的目录,而文件名字表示信息被保存的特定文件。

再来参考本发明,改善代理可能采用来修改查询的技术包括, 独立地或者组合地,根据包含在查询中的协议来限制访问一个信息 源和当信息源作为这个浏览器被限制的资源时,禁止对这个特定信 息源的访问。

可以根据查询的URL中所包含的协议来限制对一个信息源的访 问。例如,代理可以被配置禁止对一个特定类型的信息源,例如 gopher,ftp(文件传送协议)或者email的访问。这样一个限制的 优点在于用户可能不知道正在请求的信息的类型,并且也不希望发 送将导致下载一个异常大文件的一个请求。

例如,通过禁止一个特定的浏览器访问特定的URL位置或者 URL位置类型,限制这个浏览器对特定信息源的访问。为了完成这 个目的,代理配置数据库340为不同的浏览器或者浏览器组保存禁 止站点的列表。一个浏览器可以根据特定的页或者整个域来建议在 块中增加被限制的站点。代理集中地为所有代理用户保持限制列 表。图9的流图显示了这个过程的进一步细节。

在图9的步骤1000中,提取一个查询的内容来获得URL的参 考信息。在步骤1005中,从代理配置数据库340中拾取特定浏览器 ID的协议限制。如果步骤1010中,被提取的URL协议与一组浏览 器URL限制参数匹配,步骤1015促使形成表示通过URL协议的访 问不被已经建立的配置服务支持的一个响应(在代理信息存储器330 中)。如果在步骤101中,被提取的URL协议不与这些限制匹配, 步骤1020促使从配置数据库340中拾取用于特定浏览器ID的限制。 如果在步骤1025中,被提取的URL主计算机名字,路径名字和/或 者文件名字与浏览器限制类型匹配,步骤1030促使形成表示根据已 经为这个浏览器建立的浏览器限制类型,禁止访问这个主计算机/路 径/文件的一个响应。

作为修改一个查询的一个进一步示例,在步骤420中,代理将 查询160的URL与它的限制站点列表进行比较,来决定是否要禁止 访问。如果访问被禁止,这个查询就被修改来反映禁止对这个信息 源的访问并且将这个查询重新发送到代理信息存储器330而不是被 禁止的信息源,来检索一个前面保存的消息,例如通知这个浏览器 访问已经被禁止和禁止的原因,或者其它信息。

现在描述代理对一个查询的一个响应的修改。修改被分类成: (i)修改响应,而不会严重影响这个响应的可看内容;(ii)修改 响应,改变这个响应的可见内容;(iii)修改响应,对这个响应内 容进行可见的修改并且包括到修改前内容的链接;和(iv)修改响应, 对这个响应内容进行可见的修改并且包括到其它服务的链接。第一 和第二类修改发送一个全部或者部分但是内部被修改的完全的响 应。第三类修改发送一个不完全的响应。前面一个被称作“内部” 修改,后面一个被称作“分离”的修改。第四类修改发送一个改善 的服务,并且对内容的可见修改是对提供附加服务的补充,并且最 少的是,只是提供表示有附加服务的一个指示。第三和第四类修改 的一个共同点是将一个链接插入到附加信息或者服务中。

一个内部修改的一个示例是压缩经常包括在HTML页中的在线 图象的显示。这个代理修改这个响应,以使这些图象被一个文本名 字的索引和/或者被压缩图象的大小所替代。这样一个修改对接收浏 览器的用户是可见的。

一个分离修改一个响应的一个示例是,当过滤服务(即修改服 务)表示将限制将一个响应发送到一个浏览器的字节数目时,就发 生这种修改。在这样一个情形下,代理将HTML页信息分成较小的 子部分,并且修改这个响应来包括表示剩余子部分的字节数目的一 个文本参考。这个被修改的响应包括部分HTML页和表示这个特定 浏览器被允许的最大字节数目的文本大小参考。

代理选择性地采用来进行响应修改的技术包括下面任何一个方 法或者其组合。

现在更详细地描述这三类修改。

A对响应进行修改而不严重影响的可见内容

这类修改删除冗余信息或者本质上是注释并且对用户来说不是 正常可见的信息。下面是四个示例。

i)删除注释标记。例如,HTML注释标记<!--…-->和特殊信息标 记,例如等等。

可以根据下述算法来删除这些标记。

1一个高级“删除信息标记”算法:

1.1拾取用于这个浏览器的“要删除的标记列表”。

1.2从响应中扫描“标记开始”字符,并且对每一个标记的发现:

1.2.1如果标记名字与“要删除的标记列表”中的一个标记匹配,

1.2.1.1删除所有字符,直到匹配的“标记结束”字符。

2一个更详细的“删除详细标记”(没有嵌入的标记):

2.1将状态设置为“不在要被删除的标记中”。

2.2对HTML响应的每一个字符:

2.2.1如果状态是“不在要被删除的标记中”,然后

2.2.1.1如果这个字符是标记的开始(即’<‘),然后

2.2.1.1.1对“要被删除标记的列表”中的每一个元素:

2.2.1.1.1.1如果响应中的标记与列表中的标记匹配,

2.2.1.1.1.1.1设置状态=“在要被删除的标记中”,和

2.2.1.1.1.1.2跳出循环

2.2.1.1.2如果状态仍然是“不在要被删除的标记中”,然后

2.2.1.1.2.1输出字符(即’<‘)

2.2.1.2否则,这个字符不是标记的一个开始,所以输出它。

2.2.3否则,如果状态是“在要被删除的标记中”,然后

2.2.3.1如果这个字符是标记的结束(即’>‘),然后

2.2.3.1.2设置状态=“不在要被删除的标记中”。

这个算法能够轻易地被调节来处理带嵌入标记的标记的删除。

ii)删除不支持的或者不希望的特征。许多移动浏览器可能不支持 所有HTML选项。例如,