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

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

Info

Publication number
CN1114878C
CN1114878C CN97181527A CN97181527A CN1114878C CN 1114878 C CN1114878 C CN 1114878C CN 97181527 A CN97181527 A CN 97181527A CN 97181527 A CN97181527 A CN 97181527A CN 1114878 C CN1114878 C CN 1114878C
Authority
CN
China
Prior art keywords
browser
inquiry
agency
response
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CN97181527A
Other languages
English (en)
Other versions
CN1255214A (zh
Inventor
罗杰·塞里奥特
托马斯·韦尼·罗克哈特
罗伯特·D·巴亭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Mobility LLC
Google Technology Holdings LLC
Original Assignee
Motorola Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Inc filed Critical Motorola Inc
Publication of CN1255214A publication Critical patent/CN1255214A/zh
Application granted granted Critical
Publication of CN1114878C publication Critical patent/CN1114878C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0281Proxies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0227Filtering policies
    • H04L63/0236Filtering by address, protocol, port number or service, e.g. IP-address or URL

Abstract

在一个网络数据通信系统中,一个查询(160)被从一个浏览器(100,101)发送到一个代理(300),并且指向一个信息源(140)。在一方面,这个代理修改这个查询来提供一个被修改的查询,并且这个被修改的查询被转发到这个信息源(120)。这个代理从这个信息源接收一个响应(170),并且这个响应被转发到这个浏览器。在另一个方面,这个代理修改这个响应来提供一个被修改的响应(370),这个被修改的响应(370)被转发到这个浏览器。这个代理(300)有为至少一个特定浏览器(100)建立的一个服务文件(341),和用于过滤来自浏览器的查询和响应的过滤器(302,304)。这些过滤器对这个服务文件作出响应,来过滤来自至少一个特定浏览器的查询。

Description

代理主计算机和用于在一个浏览器和一个 代理计算机之间访问和检索信息的方法
本发明涉及通信,特别地涉及在一个网络数据通信系统中,经过一个改善的代理计算机来访问和检索信息的改善方法。分开地,另外它还涉及用于在一个网络数据通信系统和一个浏览器之间访问和检索信息的一个代理计算机。
在一个网络数据通信系统中,用户能够访问那些从本地或者远程信息源请求和接收信息的终端。在这样一个系统中,这样一个终端可能是一个个人计算机(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协议的访问不被已经建立的配置服务支持的一个响应(在代理信息存储器339中)。如果在步骤101中,被提取的URL协议不与这些限制匹配,步骤1020促使从配置数据库340中拾取用于特定浏览器ID的限制。如果在步骤1025中,被提取的URL主计算机名字,路径名字和/或者文件名字与浏览器限制类型匹配,步骤1030促使形成表示根据已经为这个浏览器建立的浏览器限制类型,禁止访问这个主计算机/路径/文件的一个响应。
作为修改一个查询的一个进一步示例,在步骤420中,代理将查询160的URL与它的限制站点列表进行比较,来决定是否要禁止访问。如果访问被禁止,这个查询就被修改来反映禁止对这个信息源的访问并且将这个查询重新发送到代理信息存储器330而不是被禁止的信息源,来检索一个前面保存的消息,例如通知这个浏览器访问已经被禁止和禁止的原因,或者其它信息。
现在描述代理对一个查询的一个响应的修改。修改被分类成:(i)修改响应,而不会严重影响这个响应的可看内容;(ii)修改响应,改变这个响应的可见内容;(iii)修改响应,对这个响应内容进行可见的修改并且包括到修改前内容的链接;和(iv)修改响应,对这个响应内容进行可见的修改并且包括到其它服务的链接。第一和第二类修改发送一个全部或者部分但是内部被修改的完全的响应。第三类修改发送一个不完全的响应。前面一个被称作“内部”修改,后面一个被称作“分离”的修改。第四类修改发送一个改善的服务,并且对内容的可见修改是对提供附加服务的补充,并且最少的是,只是提供表示有附加服务的一个指示。第三和第四类修改的一个共同点是将一个链接插入到附加信息或者服务中。
一个内部修改的一个示例是压缩经常包括在HTML页中的在线图象的显示。这个代理修改这个响应,以使这些图象被一个文本名字的索引和/或者被压缩图象的大小所替代。这样一个修改对接收浏览器的用户是可见的。
一个分离修改一个响应的一个示例是,当过滤服务(即修改服务)表示将限制将一个响应发送到一个浏览器的字节数目时,就发生这种修改。在这样一个情形下,代理将HTML页信息分成较小的子部分,并且修改这个响应来包括表示剩余子部分的字节数目的一个文本参考。这个被修改的响应包括部分HTML页和表示这个特定浏览器被允许的最大字节数目的文本大小参考。
代理选择性地采用来进行响应修改的技术包括下面任何一个方法或者其组合。
现在更详细地描述这三类修改。
A对响应进行修改而不严重影响的可见内容
这类修改删除冗余信息或者本质上是注释并且对用户来说不是正常可见的信息。下面是四个示例。
i)删除注释标记。例如,HTML注释标记<!--...-->和特殊信息标记,例如<meta>,<nextid>等等。
可以根据下述算法来删除这些标记。
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选项。例如,<SCRIPT>和<STYLE>标记要被删除。
iii)删除不必要的标识标记。一些嵌入的文档标识和控制语言指令是冗余的。例如,在HTML中,一个段结束标记(即,</P>)后面跟一个新段符号(即,<P>),之间仅与一个空格,这个标记就可以被删除。还有一些其它成对标记的示例,其中一个闭合的标记可以从一个后随的开始标记推导出,例如<TH></TH>,<TD></TD>,和<TR></TR>。
iv)缩短链接URL地址。通常,文档包含到相同站点的文档的链接。在这些链接中被说明的URL可以是完全的URL,或者它们可以是相对于当前域和/或者页的。这个方法搜寻完整的URL并且用更短的、等效相对URL来替代这个完全的URL。
B修改响应,修改响应的内容
这类修改使用一个对用户来说是可见的方法来改变响应的内容。当这个浏览器不能显示被影响的内容格式或者用户已经决定不检索这个类型的内容时,这些修改是有用的。下面有五个这样的示例。
I)删除图象。所有到图象的索引,例如,HTML<img>标记,被完全删除或者被优选用一个短文本条替代。注意,<img>标记可能包含使用可选的合适的文本说明(“alt=”选项)。替代地,图象文件的名字可以被用作一个替代文本。
ii)减少图象的大小。可以使用许多方法来实现图象大小的减少。例如,将颜色转换为灰度;使用一个更有效的压缩算法来重新编码这个图象;减少图象的分辨率;或者组合使用这些方法。注意,将图象大小减少到适合于通信协议的一个上限是合适的。现有技术已经熟知减少图象大小的这些和其它方法,但是这里它们被用作一个专用的响应过滤技术。
iii)删除背景图象。可以通过删除<BODY>标记中的“background=”属性来简单地删除背景图象。
iv)内容检查。这个过滤器从这个响应中搜寻预定义的词,例如,“sex”或者“Nazi”或者和,如果发现了这些词,就用一个表示初始响应被检查的预定义消息来替代整个响应。替代地,每一个被限制的词用一些预定义的文本例如“被删除的咒骂语”来替代。
v)重新格式化表格。用HTML格式化的表格经常可以被翻译成一个更有效(尽管不是最佳的)的格式。例如,它们可以被翻译成使用行进和tab字符来进行格式化的一个预定义的格式块。进一步,某些基本的浏览器根本不理解表格,但是绝大多数理解预格式化的文本。例如,简单的HTML表格(大略200字节):
<TABLE>
<TR><TH>Name<TH>Rate<TH>Hours</TR>
<TR><TD>Tom</TD><TD>50</TD><TD>40</TD>
</TR>
<TR><TD>Dick</TD><TD>25</TD><TD>40</TD></TR>
<TR><TD>Harry</TD><TD>32</TD><TD>22</TD>
</TR>
</TABLE>
可以被下面的(大略50字节)所替代:
<pre>
NameRateHours
Tom5040
Dick2540
Harry3222
</pre>
简单地通过扫描这个响应,当遇到标记<TABLE>时,开始一个预格式化的模块(即输出一个<PRE>),就能够实现这个翻译。然后,每个<TR>输出一个行进,每个<TH>或者<TD>输出一个TAB字符。所有其它的空格键均被忽略。在到达标记</TABLE>时,就结束这个预格式化模块</PRE>。但是如果处理循环表格或者其它不同的结构时,就必须小心。TAB(或者其它空格)的数目可以根据初始规定的表格大小来调节。表格还可以被更轻易地翻泽成纸张通常使用的、用逗号作定界符的格式。
C.对响应进行修改,响应内容的修改可见并且包括到修改以前 内容的链接
这类修改改变了响应的内容,并且根据实际起作用的过滤特征,选择性地将增加指向被修改的内容的一个临时保存版本的一个链接。下面有四个示例。
i)用一个链接,例如一个大小标记的链接来替代一个图象。例如,下面在线图象标记:
<IMG SRC=“skyline.gif”ALT=“New York Skyline”>被用:
<A HREF=“http://p1.proxy.net/tmp/1234/skyline.gif”>[New YorkSkyline][54K]</A>
这个的效果是用一个77字节的链接减少了原来46字节IMG标记加54,000字节的skyline.gif(或者图象文件的实际大小)。这个用户可以选择拾取或者不读取这个54,000字节的skyline.gif。注意,这个方法与关闭图象的技术的不同点是:(1)这个机制包括到这个独立图象文件的一个自动链接;和(2)这个链接消息包括这个图象文件的大小或者近似大小。
作为这个过滤方法或者修改方法的一个改进,预定义了一个配置大小,仅当图象的大小比这个配置大小大时,才替代这个图象。这个预定义的大小被包括在浏览器的配置过滤特性中。
另一个修改时,初始图象被自动地用一个作为一个链接建立的极小的压缩图象来替代。在这个情形下,初始HTML被翻译成:
<A HREF=“http://p1.proxy.net/tmp/1234/skyline.gif”>
<IMGSRC=“http://p1.proxy.net/tmp/1234/thumbnailof_skyline.gif”ALT=“New York Skyline”>[54K]</A>
其中“thumbnailof_skyline.gif”是这个改善的代理使用传统的图象压缩技术所产生的初始图象文件的一个极小(到一个配置的最大大小)版本。下述算法可以被用于来完成这个目的:
1分析将要被处理的这个响应。
2在发现一个IMG标记以后,拾取这个被说明的图象文件。
3如果IMG标记已经在一个链接的范围内(HTML中的一个<A>),然后记录这个下来,以在后面使用。
4决定将要被替代的最小图象大小。
这对这个浏览器来说可能是一个常数,主要通过最小头来规定用一个链接来替代一个图象,或者通过为这个浏览器所配置的过滤特征来规定一个值。
5如果这个图象文件的大小比这个最小大小小,就跳到步骤7.0。
6这个图象文件太大,所以必须处理,然后按照下述来做:
6.1决定这个图象文件在这个代理本地存储器中的位置。这个位置将是一个文件,这个文件的名字将根据这个图象文件的初始名字(来自SRC属性)和/或者日期和时间和/或者向其提供服务的浏览器来决定。使用这个方法来标识这个文件将便于临时文件存储中的垃圾收集。
6.2将这个图象文件保存在那个位置。
6.3(在HTML<A>中)用一个“open link”标记来替代<IMG…>标记,其中新链接的URL指向包括刚才被保存的文件名字。注意,如果这个图象前面已经位于一个链接的范围内,如上面步骤2.0中记录下的,然后就跳过这个步骤。
6.4为这个链接构造一个标识(即在<A>与</A>之间的文本(或者图象))。如果是一个文本标识,然后这可以从被IMG标记的ALT属性所规定的文本或者如果没有ALT属性就从SRC属性的文件名字中构造,并且用方括号将这个标识括起来,以使这个用户能够告知这是一个合成的链接。如果构造为小图象(即thumbnail)链接标识,然后将这个图象压缩到合适的大小,保存其拷贝并且插入一个指向这个小图象的一个IMG标记。
6.5插入这个图象文件的大小(用K表示),并且用方括号括起来。
6.6输出“close link”标记,(使用HTML“</a>”)。
7返回这个响应(可能被修改)。
ii)将一个响应分成较小的片,并且在每一个片中增加一个到下一个片和/或者前一个片和/或者响应的剩余部分的链接。
可以在上面所描述的其它步骤被执行完以后才执行这个步骤。例如,在页已经被进行其它修改以后,它的大小可以被与某些配置限制比较,如果比这个限制高,这个页被分成两个或者多个片。在被合适地修改以后,每一个片被保存在这个改善的代理的本地信息保存装置中。
注意,优选的是,能够比较智能地来分这个页,以使不分开一个标记或者成对的标记,(例如,表格的开始和表格的结束)。更优选的是,不在一段的中间或者一个词的中间分开这个页。
在最简单的实施方式中,就不必要将页分成多个都具有合适大小的页,而仅仅是第一部分和剩余部分,然后当访问剩余部分时(如果曾是),再用相同的处理将它分开(如果需要这样做的话)。分隔一个HTML响应的一个算法是:
1决定这个响应的当前大小。
2通过例如搜寻这个浏览器的代理配置数据库条目,或者通过使用这个代理的一个最大值,来决定这个浏览器的最大大小的响应。
3如果这个响应的当前大小小于这个最大值,
3.1返回这个响应,以使它能够被发送到这个浏览器。
4决定能够被包括在第一部分中的最大数目的响应。这是这个最大大小的响应,减去这个结尾的大小(到这个响应的剩余部分的链接并且需要来结束这个响应)。
5分析这个响应的初始部分,直到将要发送的最大大小,并且决定一个最佳分隔这个页的位置。例如,这个页决不能在一个HTML标记的中间被分隔开,并且如果允许应该避免在成对的标记的开始和结尾之间分隔这个页。某些标记对,例如用于定义链接的标记对(<A>...</A>),决不能在开始标记和结尾标记之间被分隔开。但是,在某些开始和结尾标记对之间进行分隔通常是必要的。例如,<body>...</body>标记和<table>...</table>。当分析这个响应的初始部分,通过记录标记套的深度和分隔这个响应的理想位置,就能够实现这一点。
6记录必须固定的标记对。
7根据上述所决定的来分隔这页。
8准备“这个响应的剩余”部分,通过:
8.1通过增加新的“开始标记”来修复被记录的被分隔标记对。
8.2准备一个合适的序言(题头等等)。
8.3决定这个改善的代理本地存储器中保存下面部分的一个合适位置,并且将它保存在那里。
9固定这个响应的“初始”部分,通过:
9.1通过增加新的“结束标记”来修复被记录的被分隔的标记对。
9.2在靠近这个初始页的结尾部分的一个理想的点增加一个被表示为“更多”的链接(或者某些这样的内容),并且将它指向刚才被产生的下面的页。
9.3附加任何需要的或者所需的结尾信息(例如,过滤代理服务的一个广告)。
9.4附加任何所需的“响应的结尾”句法,例如</body>。
10返回这个(现在初始)响应,以使它能够被发送到这个浏览器。
其它分隔的方法,例如完全分隔成理想的部分并且产生到前一个部分和后一个部分的链接的方法,可以使用一个类似的但是更复杂的方法来实现。
iii)替代表格。许多更小的浏览器不能够支持表格。尽管表格可能是很大的,并且表格有大的选择列表。可以使用许多方法来替代表格。例如,整个表格(在<FORM>和</FORM>标记之间的HTML)可以被用表示前面存在表格的一个简单指示来替代,例如:<BR>[FORM]<BR>,如果这个浏览器根本不能够支持表格,这就是非常合适的。
替代地,这个指示可以是一个链接,这个链接指向使用一个类似于上面所使用的来分隔响应的机制的方法被保存在这个代理的表格。这个指示可以留下这个表格的文本,而输出字段,以使这个浏览器的用户可以能够看到初始表格所包含的内容。另外,这可以被链接到这个完整的表格或者不链接到这个表格,根据实际所合适的来决定。
iv)删除头和脚注“样板文件”。样板文件是对不同的页,例如连续页均共同的、可识别的标准文本和/或者图象。许多WEB页包含样板文件例如广告或者在这个页的顶部或者底部的、不太感兴趣的信息。通常这些被用一个水平线(使用HTML,一个<HR>)与这个响应的内容分开。这个过滤器识别令人怀疑的样板文件,或者删除这个样板文件,或者用到一个被保存版本的链接来替代它。
某些实现这个的简单但是具有启发性的方法是识别响应体中在第一水平规则标记(即<HR>)上面的每一个事件,和在最低<HR>下面的每一个事件。这必须被用这样一个规则来调节,即“如果第一(或者最后)<HR>比这个响应的10%(或者在结尾以前)多就不做这个方法”。另一个有用的规则是搜寻在<HR>标记间或者响应体边缘间、不包括文本仅包括图象和格式化信息的区域。很可能这些均是广告。
D.对响应内容进行可见的修改并且包括到其它服务的链接的响 应修改
两个示例如下:
i)插入到代理信息存储器330中一页的一个标准链接。这样的页包括,例如帮助桌面信息,注意,广告等等。当这个过滤服务被激发时,这个标准链接被用于所有响应。
ii)一个特别有意思的、有用的对包括到其它服务的一个链接的一个响应进行修改的形式是在外设355中激发一个非代理服务,例如一个非代理通信服务例如一个传真或者寻呼服务。
当这个过滤服务被激发时,这个链接被插入到响应中,并且如果这个过滤服务是被这个浏览器的用户激发时,这个链接促使改善代理300接收一个预定义的查询并且促使这个非代理服务被激发,例如促使一个传真被发送到一个预安排的传真号码。可以增加许多这样的链接,每一个这样的链接促使一个不同的传真页被传真到这个预安排的号码。例如,可以使用这样一个服务来实现将图象自动地发送到不具有图象能力的一个浏览器。替代地,它可以在这个用户没有时间来请求每一页的材料时,预订材料的离线打印。当在线时间有限或者链路110是一个低速率的链路,例如一个带宽有限的无线链路时,这个特征特别有用。
这个改善代理300在执行这个特性的一个修改时插入的链接是直接如上面所描述的指向非代理服务的一个链接,或者是经过被保存在代理信息存储器330中的一个表格指向非代理服务的一个链接。这个表格包括这个用户可以插入一个传真号码或者其它信息的空间来使非代理服务外设装置355可以执行其功能。在这个实施方式中,改善代理300所接收的完整表格激活了这个外设装置355。
这样,在一个网络数据通信系统中访问和检索信息的一个改善的方法已经被描述,并且包括:从一个浏览器向一个代理发送到一个信息源的一个查询;通过这个代理来修改这个查询来提供一个被修改的查询;将这个被修改的查询转发到这个信息源;在这个代理接收来自这个信息源的、对这个被修改的查询的一个响应;这个代理修改这个响应来提供一个被修改的响应;和将这个被修改的响应转发到这个浏览器。
这个结构向一个用户提供从这个代理请求和选择不同服务,例如过滤的一个方法。例如,一个浏览器可能包含压缩和解压缩信息的能力,并且当传送HTML数据时这个用户希望使用这个能力。在另一个示例中,这个代理的管理员可能希望向这个代理的用户提供禁止未成年人访问特定服务器的一个服务。
在浏览器链路110是一个无线射频链路时,在带宽有限时,这个附加的功能特别有用。因为经过一个无线射频浏览器链路传送数据的速率相对较低,所以选择能够减少数据传送费用或者避免容易失败的大文件传送的过滤服务是很有利的。
可以在本发明的范围内对所描述的结构进行修改。例如,一个用户的浏览器可能需要知道与他们希望使用的每组过滤服务有关的连接点。这个信息可以经过与代理管理员的现有通信来被提供。
应该注意,代理使用查询过滤并不排除使用响应过滤,反过来也是一样。
所描述的改善代理300有一个保存被检索的信息的缓冲存储器。可选地,这个用户可能拒绝这个信息,仅请求部分信息,或者请求所有的信息。通过根据用户对代理配置数据库中为这个用户所定义的过滤特征有关的、预指示作出的响应来提供信息,这个代理将能够对这个用户作出响应。在一个无线通信系统中,预文件特征指示通过不发送可能完全不被这个用户所希望的信息来不浪费信道的有限带宽,来改善WEB的浏览。
对这个代理的改善可能包括下述中的任何一个,或者它们之间的相互组合:
i)自动地识别页的细节(例如图象,样板文件等等)来实现本地半永久的缓冲存储;
ii)自动地拾取被缓冲的HTML样板文件;
iii)建立一个永久的、指向数据传送的“开放”代理会话链接;
iv)加密数据;
v)压缩数据;
vi)经过对当前HTML标准的一个扩展,来有效地重新对HTML标记进行编码;
vii)缩写URL的前缀;
viii)在一个最优的时间期内,拾取并且缓冲保存URL索引;
ix)自动地根据一个最优时间期来调节浏览器修改的程度;
x)自动地根据对查询的响应时间来调节浏览器修改的程度;
xi)重新格式化表数据来获得最优数据压缩;
可以在本发明的范围和精神内进行进一步的修改。

Claims (28)

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

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/788,971 US6049821A (en) 1997-01-24 1997-01-24 Proxy host computer and method for accessing and retrieving information between a browser and a proxy
US08/788,971 1997-01-24

Publications (2)

Publication Number Publication Date
CN1255214A CN1255214A (zh) 2000-05-31
CN1114878C true CN1114878C (zh) 2003-07-16

Family

ID=25146159

Family Applications (1)

Application Number Title Priority Date Filing Date
CN97181527A Expired - Lifetime CN1114878C (zh) 1997-01-24 1997-12-19 代理主计算机和用于在一个浏览器和一个代理计算机之间访问和检索信息的方法

Country Status (6)

Country Link
US (1) US6049821A (zh)
EP (1) EP1010099A1 (zh)
CN (1) CN1114878C (zh)
AU (1) AU714951B2 (zh)
CA (1) CA2278194C (zh)
WO (1) WO1998033130A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101911075B (zh) * 2008-01-14 2015-02-25 国际商业机器公司 用于现有应用的定制和分发的基于浏览器的代理服务器

Families Citing this family (302)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040261127A1 (en) * 1991-11-25 2004-12-23 Actv, Inc. Digital interactive system for providing full interactivity with programming events
US7448063B2 (en) * 1991-11-25 2008-11-04 Actv, Inc. Digital interactive system for providing full interactivity with live programming events
US6789263B1 (en) * 1995-05-17 2004-09-07 Hitachi, Ltd. Data conversion method and apparatus
US6466783B2 (en) 1995-12-11 2002-10-15 Openwave Systems Inc. Visual interface to mobile subscriber account services
US6473609B1 (en) 1995-12-11 2002-10-29 Openwave Systems Inc. Method and architecture for interactive two-way communication devices to interact with a network
US5809415A (en) * 1995-12-11 1998-09-15 Unwired Planet, Inc. Method and architecture for an interactive two-way data communication network
US6742022B1 (en) * 1995-12-11 2004-05-25 Openwave Systems Inc. Centralized service management system for two-way interactive communication devices in data networks
US5761606A (en) * 1996-02-08 1998-06-02 Wolzien; Thomas R. Media online services access via address embedded in video or audio program
US20030212996A1 (en) * 1996-02-08 2003-11-13 Wolzien Thomas R. System for interconnection of audio program data transmitted by radio to remote vehicle or individual with GPS location
US20020049832A1 (en) * 1996-03-08 2002-04-25 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US9619841B2 (en) 1996-03-28 2017-04-11 Integrated Claims Systems, Llc Systems to assist in the creation, transmission, and processing of health insurance claims
US6185625B1 (en) * 1996-12-20 2001-02-06 Intel Corporation Scaling proxy server sending to the client a graphical user interface for establishing object encoding preferences after receiving the client's request for the object
US6539430B1 (en) * 1997-03-25 2003-03-25 Symantec Corporation System and method for filtering data received by a computer system
US6345300B1 (en) * 1997-03-25 2002-02-05 Intel Corporation Method and apparatus for detecting a user-controlled parameter from a client device behind a proxy
US6237031B1 (en) * 1997-03-25 2001-05-22 Intel Corporation System for dynamically controlling a network proxy
US6892226B1 (en) * 1997-03-27 2005-05-10 Intel Corporation System for delivery of dynamic content to a client device
FI104873B (fi) * 1997-04-16 2000-04-14 Nokia Networks Oy Datapalvelu matkaviestinverkossa
US6636733B1 (en) 1997-09-19 2003-10-21 Thompson Trust Wireless messaging method
US6253061B1 (en) 1997-09-19 2001-06-26 Richard J. Helferich Systems and methods for delivering information to a transmitting and receiving device
JP2996937B2 (ja) * 1997-12-01 2000-01-11 三菱電機株式会社 サーバ
US6446128B1 (en) * 1997-12-01 2002-09-03 Netselector, Inc. Site access via intervening control layer
US6065120A (en) 1997-12-09 2000-05-16 Phone.Com, Inc. Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices
US6144996A (en) * 1998-05-13 2000-11-07 Compaq Computer Corporation Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network
US6343318B1 (en) 1998-05-29 2002-01-29 Palm, Inc. Method and apparatus for communicating information over low bandwidth communications networks
US6665687B1 (en) * 1998-06-26 2003-12-16 Alexander James Burke Composite user interface and search system for internet and multimedia applications
US6925595B1 (en) 1998-08-05 2005-08-02 Spyglass, Inc. Method and system for content conversion of hypertext data using data mining
US6226635B1 (en) * 1998-08-14 2001-05-01 Microsoft Corporation Layered query management
US6212565B1 (en) * 1998-08-26 2001-04-03 Sun Microsystems, Inc. Apparatus and method for improving performance of proxy server arrays that use persistent connections
US6385661B1 (en) * 1998-10-19 2002-05-07 Recursion Software, Inc. System and method for dynamic generation of remote proxies
US6633901B1 (en) * 1998-10-23 2003-10-14 Pss Systems, Inc. Multi-route client-server architecture
US6424996B1 (en) * 1998-11-25 2002-07-23 Nexsys Electronics, Inc. Medical network system and method for transfer of information
US6615239B1 (en) * 1998-12-16 2003-09-02 International Business Machines Corporation Automatic presentation exchanger
US6751606B1 (en) * 1998-12-23 2004-06-15 Microsoft Corporation System for enhancing a query interface
US6412008B1 (en) * 1999-01-28 2002-06-25 International Business Machines Corporation System and method for cooperative client/server customization of web pages
JP3833409B2 (ja) * 1999-02-05 2006-10-11 株式会社日立製作所 通信プロキシ装置
US7080158B1 (en) 1999-02-09 2006-07-18 Nortel Networks Limited Network caching using resource redirection
ES2189743T3 (es) * 1999-02-26 2003-07-16 America Online Inc Servidor intermediario que complementa una peticion de usuario con informacion del perfil de usuario.
DE60023575T2 (de) * 1999-02-26 2006-07-13 Canon K.K. Bildanzeigesteuersystem und -verfahren
JP3647305B2 (ja) 1999-02-26 2005-05-11 キヤノン株式会社 画像表示装置制御システム及び画像表示システム制御方法
DE60023968T2 (de) 1999-02-26 2006-06-22 Canon K.K. System zur Kontrolle eines Bildwiedergabegerätes und Verfahren zur Kontrolle eines Bildwiedergabesystems
EP1163607A2 (en) * 1999-03-05 2001-12-19 Accenture LLP Method and apparatus for creating an information summary
US6199099B1 (en) * 1999-03-05 2001-03-06 Ac Properties B.V. System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
US7249377B1 (en) * 1999-03-31 2007-07-24 International Business Machines Corporation Method for client delegation of security to a proxy
US20020123335A1 (en) * 1999-04-09 2002-09-05 Luna Michael E.S. Method and apparatus for provisioning a mobile station over a wireless network
US7340057B2 (en) * 2001-07-11 2008-03-04 Openwave Systems Inc. Method and apparatus for distributing authorization to provision mobile devices on a wireless network
US6647260B2 (en) * 1999-04-09 2003-11-11 Openwave Systems Inc. Method and system facilitating web based provisioning of two-way mobile communications devices
US7213061B1 (en) * 1999-04-29 2007-05-01 Amx Llc Internet control system and method
CA2307970A1 (en) * 1999-05-10 2000-11-10 Nortel Networks Limited Dynamic resource modification and applications for using same in a communication network
AU4979400A (en) * 1999-05-14 2000-12-05 Pivia, Inc. Applications and services supported by a client-server independent intermediary mechanism
US7305473B2 (en) * 1999-05-28 2007-12-04 The Coca-Cola Company Provision of transparent proxy services to a user of a client device
US7146505B1 (en) 1999-06-01 2006-12-05 America Online, Inc. Secure data exchange between date processing systems
US6704797B1 (en) * 1999-06-10 2004-03-09 International Business Machines Corporation Method and system for distributing image-based content on the internet
WO2000077967A2 (en) * 1999-06-15 2000-12-21 Nextpage, Inc. Intelligently augmentable web proxy server with per-user customization capability
US6665704B1 (en) * 1999-06-18 2003-12-16 Sun Microsystems, Inc. Bounding delays and reducing threading overheads in caching
US6341306B1 (en) * 1999-08-13 2002-01-22 Atomica Corporation Web-based information retrieval responsive to displayed word identified by a text-grabbing algorithm
US6895402B1 (en) * 1999-08-25 2005-05-17 International Business Machines Corporation Detecting framing of a network resource identified by a target uniform resource locator
US6314452B1 (en) * 1999-08-31 2001-11-06 Rtimage, Ltd. System and method for transmitting a digital image over a communication network
US20010047394A1 (en) * 1999-09-10 2001-11-29 Kloba David D. System, method, and computer program product for executing scripts on mobile devices
US6839744B1 (en) 1999-09-10 2005-01-04 Ianywhere Solutions, Inc. System, method, and computer program product for administering channels, content, and data for mobile devices
US7392308B2 (en) * 1999-09-10 2008-06-24 Ianywhere Solutions, Inc. System, method, and computer program product for placement of channels on a mobile device
US8595308B1 (en) 1999-09-10 2013-11-26 Ianywhere Solutions, Inc. System, method, and computer program product for server side processing in a mobile device environment
US20080215672A1 (en) * 1999-09-10 2008-09-04 Sybase 365, Inc. System, Method, and Computer Program Product for a Scalable, Configurable, Client/Server, Cross-Platform Browser for Mobile Devices
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
US7987420B1 (en) 1999-09-10 2011-07-26 Ianywhere Solutions, Inc. System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices
US7181691B2 (en) * 1999-09-16 2007-02-20 Sharp Laboratories Of America, Inc. Audiovisual information management system with presentation service
US7949722B1 (en) * 1999-09-29 2011-05-24 Actv Inc. Enhanced video programming system and method utilizing user-profile information
US7401115B1 (en) 2000-10-23 2008-07-15 Aol Llc Processing selected browser requests
WO2001035595A1 (en) * 1999-11-09 2001-05-17 Nokia Corporation Transferring fitted content for a user from a server
US6574742B1 (en) * 1999-11-12 2003-06-03 Insite One, Llc Method for storing and accessing digital medical images
US6947965B2 (en) * 1999-11-30 2005-09-20 Recursion Software, Inc. System and method for communications in a distributed computing environment
WO2001040986A1 (en) * 1999-12-06 2001-06-07 Coola, Inc. Personal digital assistant internet-based data retrieval and organization system and method
WO2001044975A2 (en) * 1999-12-17 2001-06-21 Zack Network, Inc. Identifying web users in a proxy server
US6938202B1 (en) * 1999-12-17 2005-08-30 Canon Kabushiki Kaisha System for retrieving and printing network documents
AU3741200A (en) * 1999-12-20 2001-07-03 Netzero, Inc. Method and apparatus employing a proxy server for modifying an html document supplied by a web server to a web client
JP5072160B2 (ja) * 2000-01-12 2012-11-14 ネットレイティングス・インコーポレーティッド ワールドワイドウェブのディジタルコンテントの普及を見積もるシステム及び方法
US20020030843A1 (en) * 2000-02-02 2002-03-14 Tuli Raja Singh Portable high speed internet access device
US7289244B2 (en) 2000-02-02 2007-10-30 Raja Singh Tuli Portable high speed internet access device
US20020115477A1 (en) * 2001-02-13 2002-08-22 Raja Singh Portable high speed internet access device with scrolling
US7356570B1 (en) 2000-08-29 2008-04-08 Raja Tuli Portable high speed communication device
US7023572B2 (en) * 2000-02-02 2006-04-04 Raja Singh Tuli Portable high speed internet access device
US6633314B1 (en) 2000-02-02 2003-10-14 Raja Tuli Portable high speed internet device integrating cellular telephone and palm top computer
DE10064627B4 (de) * 2000-02-02 2004-02-12 International Business Machines Corp. Verfahren und System für die Verarbeitung von E-Mail-Nachrichten in einem Datenübertragungssystem
US7068381B1 (en) 2000-02-02 2006-06-27 Raja Tuli Portable high speed internet access device
US6941382B1 (en) 2000-02-07 2005-09-06 Raja Tuli Portable high speed internet or desktop device
EP1124195A3 (en) 2000-02-09 2001-11-28 Hitachi, Ltd. Answer system for technical support, and technical support method
JP2001222487A (ja) * 2000-02-09 2001-08-17 Nec Corp データ変換システム及びデータ変換方法
US6874009B1 (en) * 2000-02-16 2005-03-29 Raja Tuli Portable high speed internet device with user fees
US7493655B2 (en) * 2000-03-22 2009-02-17 Comscore Networks, Inc. Systems for and methods of placing user identification in the header of data packets usable in user demographic reporting and collecting usage data
US7260837B2 (en) * 2000-03-22 2007-08-21 Comscore Networks, Inc. Systems and methods for user identification, user demographic reporting and collecting usage data usage biometrics
US7181412B1 (en) * 2000-03-22 2007-02-20 Comscore Networks Inc. Systems and methods for collecting consumer data
US7930285B2 (en) 2000-03-22 2011-04-19 Comscore, Inc. Systems for and methods of user demographic reporting usable for identifying users and collecting usage data
US20050021862A1 (en) * 2000-03-31 2005-01-27 Dickens Coal Llc Automatic selection of content-delivery provider using link mapping database
AU2001289301A1 (en) * 2000-03-31 2001-10-15 Intellocity Usa, Inc. System and method for local meta data insertion
US20020004803A1 (en) * 2000-04-07 2002-01-10 Oleg Serebrennikov Method and apparatus for the dynamic modification of relational information in electronic documents such as HTML pages and the like
JP3810268B2 (ja) * 2000-04-07 2006-08-16 シャープ株式会社 オーディオビジュアルシステム
AU2001253563A1 (en) * 2000-04-18 2001-10-30 Rtimage Inc. System and method for the lossless progressive streaming of images over a communication network
US7500188B1 (en) 2000-04-26 2009-03-03 Novarra, Inc. System and method for adapting information content for an electronic device
US7747782B2 (en) 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
US7072984B1 (en) 2000-04-26 2006-07-04 Novarra, Inc. System and method for accessing customized information over the internet using a browser for a plurality of electronic devices
WO2001086509A1 (en) * 2000-05-09 2001-11-15 Zilog, Inc. Improved data transfer system and method
US8086697B2 (en) 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
US8028314B1 (en) * 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US6968380B1 (en) * 2000-05-30 2005-11-22 International Business Machines Corporation Method and system for increasing ease-of-use and bandwidth utilization in wireless devices
US6985933B1 (en) 2000-05-30 2006-01-10 International Business Machines Corporation Method and system for increasing ease-of-use and bandwidth utilization in wireless devices
JP2002091862A (ja) * 2000-06-07 2002-03-29 Hitachi Ltd データ配信装置および方法
JP2001351009A (ja) * 2000-06-07 2001-12-21 Kao Corp 商品情報提供システム及び仲介装置
EP1162810A3 (en) * 2000-06-07 2003-11-05 Hitachi Ltd. Data distribution device and method
KR100460276B1 (ko) * 2000-06-10 2004-12-04 유미특허법인 인터넷 서비스 장치 및 서비스 방법
US6976003B1 (en) 2000-06-22 2005-12-13 Wk Networks, Inc. Advertising, compensation and service host apparatus, method and system
US7647340B2 (en) 2000-06-28 2010-01-12 Sharp Laboratories Of America, Inc. Metadata in JPEG 2000 file format
HUP0002471A2 (hu) * 2000-06-28 2002-03-28 Rezső Dunay Eljárás és berendezés hálózati adatforrásból nyert információhoz történő hozzáféréshez
US7024464B1 (en) * 2000-06-29 2006-04-04 3Com Corporation Dynamic content management for wireless communication systems
US6681298B1 (en) * 2000-07-12 2004-01-20 Powertv, Inc. Hypertext markup language cache system and method
KR20020006722A (ko) * 2000-07-13 2002-01-26 권혁 웹페이지 재구성 방법 및 이를 이용한 웹페이지 제공방법
US6666377B1 (en) * 2000-07-18 2003-12-23 Scott C. Harris Bar code data entry device
US6832215B2 (en) * 2000-07-21 2004-12-14 Microsoft Corporation Method for redirecting the source of a data object displayed in an HTML document
JP3703080B2 (ja) * 2000-07-27 2005-10-05 インターナショナル・ビジネス・マシーンズ・コーポレーション ウェブコンテンツを簡略化するための方法、システムおよび媒体
IL141108A0 (en) * 2000-08-01 2002-02-10 Intra Inc Method and system for pre-downloading archived content files in a data network
US6704024B2 (en) * 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
US7571217B1 (en) * 2000-08-16 2009-08-04 Parallel Networks, Llc Method and system for uniform resource locator transformation
US20020059629A1 (en) * 2000-08-21 2002-05-16 Markel Steven O. Detection and recognition of data receiver to facilitate proper transmission of enhanced data
AU8845301A (en) * 2000-08-25 2002-03-04 Intellocity Usa Inc Personalized remote control
US20020057286A1 (en) * 2000-08-25 2002-05-16 Markel Steven O. Device independent video enhancement scripting language
US20020052934A1 (en) * 2000-08-28 2002-05-02 Doherty Michael Emmett Personalized agent for website direction
AU2001219048A1 (en) * 2000-09-08 2002-03-22 Mikhail Yurjewich Radchenko Method for supplying data on the internet
US7587499B1 (en) * 2000-09-14 2009-09-08 Joshua Haghpassand Web-based security and filtering system with proxy chaining
US8972590B2 (en) 2000-09-14 2015-03-03 Kirsten Aldrich Highly accurate security and filtering software
US8020183B2 (en) * 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
JP4020576B2 (ja) 2000-09-14 2007-12-12 株式会社東芝 パケット転送方法、移動端末装置及びルータ装置
US7668740B1 (en) 2000-09-22 2010-02-23 Ita Software, Inc. Method, system, and computer program product for interfacing with information sources
AU2001296295A1 (en) * 2000-09-25 2002-04-08 Metaedge Corporation Method and system for managing event attributes
US7111010B2 (en) 2000-09-25 2006-09-19 Hon Hai Precision Industry, Ltd. Method and system for managing event attributes
JP2002099513A (ja) * 2000-09-25 2002-04-05 Pioneer Electronic Corp データ通信システム
US6842777B1 (en) 2000-10-03 2005-01-11 Raja Singh Tuli Methods and apparatuses for simultaneous access by multiple remote devices
US7191211B2 (en) * 2000-10-03 2007-03-13 Raja Tuli Portable high speed internet access device priority protocol
US7249196B1 (en) * 2000-10-06 2007-07-24 Juniper Networks, Inc. Web page source file transfer system and method
US6834297B1 (en) * 2000-10-06 2004-12-21 Redline Networks, Inc. Web resource transfer acceleration system and method
US6895425B1 (en) * 2000-10-06 2005-05-17 Microsoft Corporation Using an expert proxy server as an agent for wireless devices
US7076275B1 (en) * 2000-10-13 2006-07-11 Palmsource, Inc. Method and system for single-step enablement of telephony functionality for a portable computer system
US7249197B1 (en) * 2000-10-20 2007-07-24 Nortel Networks Limited System, apparatus and method for personalising web content
TW532040B (en) 2000-10-20 2003-05-11 Koninkl Philips Electronics Nv Method and system for transferring a communication session
US20020126990A1 (en) * 2000-10-24 2002-09-12 Gary Rasmussen Creating on content enhancements
US6915327B1 (en) 2000-10-30 2005-07-05 Raja Singh Tuli Portable high speed communication device peripheral connectivity
US7574486B1 (en) * 2000-11-06 2009-08-11 Telecommunication Systems, Inc. Web page content translator
AU2002226956A1 (en) 2000-11-22 2002-06-03 Leap Wireless International, Inc. Method and system for providing interactive services over a wireless communications network
US6874029B2 (en) 2000-11-22 2005-03-29 Leap Wireless International, Inc. Method and system for mediating interactive services over a wireless communications network
US20020099829A1 (en) * 2000-11-27 2002-07-25 Richards Kenneth W. Filter proxy system and method
JP2002238003A (ja) * 2000-12-07 2002-08-23 Matsushita Electric Ind Co Ltd 動画再生用ミドルウェア選択実行装置および方法
US7376279B2 (en) * 2000-12-14 2008-05-20 Idx Investment Corporation Three-dimensional image streaming system and method for medical images
FI20002823A (fi) * 2000-12-21 2002-06-22 Nokia Corp Tiedonsiirto
US6917973B2 (en) * 2001-01-04 2005-07-12 Intel Corporation Managing access to a network
US6928461B2 (en) 2001-01-24 2005-08-09 Raja Singh Tuli Portable high speed internet access device with encryption
JP2002237815A (ja) * 2001-02-08 2002-08-23 Pioneer Electronic Corp ネットワークシステム、ネットワーク運用方法、仲介モジュール及び端末装置並びに情報記録媒体及びプログラム
US20020112002A1 (en) * 2001-02-15 2002-08-15 Abato Michael R. System and process for creating a virtual stage and presenting enhanced content via the virtual stage
US20020156909A1 (en) * 2001-02-15 2002-10-24 Harrington Jeffrey M. System and method for server side control of a flash presentation
US20030208570A1 (en) * 2001-02-16 2003-11-06 Eugene Lapidous Method and apparatus for multi-modal document retrieval in the computer network
US20020116629A1 (en) * 2001-02-16 2002-08-22 International Business Machines Corporation Apparatus and methods for active avoidance of objectionable content
US20020116638A1 (en) * 2001-02-16 2002-08-22 Gemini Networks, Inc. System, method, and computer program product for supporting multiple service providers with an integrated operations support system
US20020116484A1 (en) * 2001-02-16 2002-08-22 Gemini Networks, Inc. System, method, and computer program product for supporting multiple service providers with a trouble ticket capability
WO2002067545A2 (en) * 2001-02-17 2002-08-29 Inktomi Corporation Content based billing
US20020120782A1 (en) * 2001-02-26 2002-08-29 Douglas Dillon Transparent proxying enhancement
US20020124020A1 (en) * 2001-03-01 2002-09-05 International Business Machines Corporation Extracting textual equivalents of multimedia content stored in multimedia files
JP3881182B2 (ja) * 2001-03-09 2007-02-14 株式会社エヌ・ティ・ティ・ドコモ 中継方法および代理サーバ装置
JP4586281B2 (ja) * 2001-03-13 2010-11-24 コニカミノルタビジネステクノロジーズ株式会社 データ送信管理装置、データ送信管理方法、データ送信管理プログラムおよびデータ送信管理プログラムを記録したコンピュータ読み取り可能な記録媒体
US7302634B2 (en) * 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7024662B2 (en) * 2001-03-14 2006-04-04 Microsoft Corporation Executing dynamically assigned functions while providing services
US20030115327A1 (en) * 2001-03-16 2003-06-19 Takeshi Kokado Method and apparatus for setting up a firewall
US20030061610A1 (en) * 2001-03-27 2003-03-27 Errico James H. Audiovisual management system
US6873743B2 (en) * 2001-03-29 2005-03-29 Fotonation Holdings, Llc Method and apparatus for the automatic real-time detection and correction of red-eye defects in batches of digital images or in handheld appliances
US6751348B2 (en) 2001-03-29 2004-06-15 Fotonation Holdings, Llc Automated detection of pornographic images
US7904814B2 (en) * 2001-04-19 2011-03-08 Sharp Laboratories Of America, Inc. System for presenting audio-video content
US7747781B2 (en) * 2001-04-20 2010-06-29 Palmsource Inc. Content access from a communications network using a handheld computer system and method
US20020158903A1 (en) * 2001-04-26 2002-10-31 International Business Machines Corporation Apparatus for outputting textual renditions of graphical data and method therefor
US20020166069A1 (en) * 2001-05-04 2002-11-07 Zendzian David M. Network-monitoring system
US7272232B1 (en) * 2001-05-30 2007-09-18 Palmsource, Inc. System and method for prioritizing and balancing simultaneous audio outputs in a handheld device
EP1402388A4 (en) * 2001-06-04 2005-03-16 Nct Group Inc SYSTEM AND METHOD FOR MODIFYING A DATA STREAM USING ELEMENT ANALYSIS
US7295522B2 (en) * 2001-06-29 2007-11-13 Microsoft Corporation System and method for continuously provisioning a mobile device
US20030121040A1 (en) * 2001-07-02 2003-06-26 Ferman A. Mufit Audiovisual management system
US7904454B2 (en) 2001-07-16 2011-03-08 International Business Machines Corporation Database access security
US20030014659A1 (en) * 2001-07-16 2003-01-16 Koninklijke Philips Electronics N.V. Personalized filter for Web browsing
US20030035002A1 (en) * 2001-08-15 2003-02-20 Samsung Electronics Co., Ltd. Alternate interpretation of markup language documents
US8296400B2 (en) * 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
US20040066920A1 (en) * 2001-08-31 2004-04-08 Vandermeijden Tom R. Method and apparatus for automatically populating a contact database in a mobile communication device
US7127238B2 (en) * 2001-08-31 2006-10-24 Openwave Systems Inc. Method and apparatus for using Caller ID information in a browser of a mobile communication device
US7127503B2 (en) * 2001-10-10 2006-10-24 Juniper Networks, Inc. Computer networking system, device, and method for improved speed in web page rendering
US7474698B2 (en) * 2001-10-19 2009-01-06 Sharp Laboratories Of America, Inc. Identification of replay segments
US20030101210A1 (en) * 2001-11-28 2003-05-29 Motorola, Inc. Method and appratus for selectively forwarding a file to a communications device
US6925461B2 (en) * 2001-12-17 2005-08-02 At&T Corp. Parallel random proxy usage for large scale web access
US7917623B2 (en) * 2002-01-03 2011-03-29 Aspect Software, Inc. Method of allocating data communication sessions based upon user information
US20030135595A1 (en) * 2002-01-03 2003-07-17 Segelstein David J. Method of providing auto-registration of an IP telephony end-point
US7634795B2 (en) * 2002-01-11 2009-12-15 Opentv, Inc. Next generation television receiver
DE10203181A1 (de) * 2002-01-25 2003-08-14 Wincor Nixdorf Int Gmbh Vorladbarer Dokumentenpuffer in Datenstationen
US20030145338A1 (en) * 2002-01-31 2003-07-31 Actv, Inc. System and process for incorporating, retrieving and displaying an enhanced flash movie
TWI235946B (en) * 2002-03-13 2005-07-11 Culture Com Technology Macau Ltd Method and system of displaying data
US8214741B2 (en) * 2002-03-19 2012-07-03 Sharp Laboratories Of America, Inc. Synchronization of video and data
US7194541B1 (en) * 2002-03-22 2007-03-20 Cisco Technology, Inc Service selection gateway (SSG) allowing access of same services to a group of hosts
JP2003331047A (ja) * 2002-05-16 2003-11-21 Canon Inc 情報処理システム及び情報処理装置及び情報処理方法及びそれをコンピュータに実施させるためのプログラム及びそのプログラムをコンピュータ読み出し可能に記憶した記憶媒体
US20040003097A1 (en) * 2002-05-17 2004-01-01 Brian Willis Content delivery system
US7321887B2 (en) * 2002-09-30 2008-01-22 Sap Aktiengesellschaft Enriching information streams with contextual content
US7370276B2 (en) 2002-05-17 2008-05-06 Sap Aktiengesellschaft Interface for collecting user preferences
US7346668B2 (en) * 2002-05-17 2008-03-18 Sap Aktiengesellschaft Dynamic presentation of personalized content
DE10222156A1 (de) 2002-05-17 2003-11-27 Siemens Ag Verfahren zur übertragungseffizienten Aufbereitung von Multimedianachrichten
US8667105B1 (en) * 2002-06-26 2014-03-04 Apple Inc. Systems and methods facilitating relocatability of devices between networks
US7809813B2 (en) 2002-06-28 2010-10-05 Microsoft Corporation System and method for providing content-oriented services to content providers and content consumers
US9886309B2 (en) 2002-06-28 2018-02-06 Microsoft Technology Licensing, Llc Identity-based distributed computing for device resources
TWI231900B (en) * 2002-08-19 2005-05-01 Ntt Docomo Inc Communication terminal providing function against connection with specific website and method thereof and memory media memorizing the program
US7266607B2 (en) * 2002-08-27 2007-09-04 International Business Machines Corporation Quasi-high availability hosted applications
US7657907B2 (en) * 2002-09-30 2010-02-02 Sharp Laboratories Of America, Inc. Automatic user profiling
US7224366B2 (en) * 2002-10-17 2007-05-29 Amx, Llc Method and system for control system software
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US8176428B2 (en) * 2002-12-03 2012-05-08 Datawind Net Access Corporation Portable internet access device back page cache
CN100410926C (zh) * 2002-12-25 2008-08-13 上海交通大学 跨语种网页搜索方法
US7930716B2 (en) * 2002-12-31 2011-04-19 Actv Inc. Techniques for reinsertion of local market advertising in digital video from a bypass source
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US20040267384A1 (en) * 2003-02-07 2004-12-30 Broadon Communications, Inc. Integrated console and controller
US20100017627A1 (en) * 2003-02-07 2010-01-21 Broadon Communications Corp. Ensuring authenticity in a closed content distribution system
US8131649B2 (en) * 2003-02-07 2012-03-06 Igware, Inc. Static-or-dynamic and limited-or-unlimited content rights
US7322042B2 (en) * 2003-02-07 2008-01-22 Broadon Communications Corp. Secure and backward-compatible processor and secure software execution thereon
US20040197088A1 (en) * 2003-03-31 2004-10-07 Ferman Ahmet Mufit System for presenting audio-video content
US8108939B2 (en) * 2003-05-29 2012-01-31 Oracle International Corporation Method and apparatus to facilitate security-enabled content caching
US7873353B2 (en) * 2003-09-30 2011-01-18 Ianywhere Solutions, Inc. Method and system for accessing applications and data, and for tracking of key indicators on mobile handheld devices
CN1902936B (zh) * 2004-01-13 2011-04-20 皇家飞利浦电子股份有限公司 用于过滤家庭网络内容的方法和系统
US20070168551A1 (en) * 2004-03-02 2007-07-19 Koninklijke Philips Electronics, N.V. Address and port number abstraction when setting up a connection between at least two computational devices
US8356317B2 (en) 2004-03-04 2013-01-15 Sharp Laboratories Of America, Inc. Presence based technology
US8949899B2 (en) * 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US7594245B2 (en) * 2004-03-04 2009-09-22 Sharp Laboratories Of America, Inc. Networked video devices
US8200748B2 (en) * 2004-04-29 2012-06-12 Sap Ag System and method for directing data retrieval requests to a data retrieval device
US7921226B2 (en) * 2004-07-20 2011-04-05 Alcatel-Lucent Usa Inc. User specific request redirection in a content delivery network
US8078602B2 (en) 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
US8255413B2 (en) 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
US8135803B2 (en) * 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US7543068B2 (en) * 2004-08-26 2009-06-02 At&T Intellectual Property I, Lp Filtering information at a data network based on filter rules associated with consumer processing devices
WO2006029391A2 (en) * 2004-09-09 2006-03-16 Amx Corporation Method, system and computer program using standard interfaces for independent device controllers
US20070211691A1 (en) * 2004-09-09 2007-09-13 Barber Ronald W Method, system and computer program using standard interfaces for independent device controllers
US20060064470A1 (en) * 2004-09-23 2006-03-23 Sargent Antony J Method, system, and computer program product for improved synchronization efficiency for mobile devices, including database hashing and caching of web access errors
US8321591B2 (en) * 2004-09-30 2012-11-27 Rockwell Automation Technologies, Inc. Directory structure in distributed data driven architecture environment
JP4712722B2 (ja) * 2004-10-22 2011-06-29 株式会社Access パラメータ設定、記憶方法
US7610400B2 (en) * 2004-11-23 2009-10-27 Juniper Networks, Inc. Rule-based networking device
FR2879780B1 (fr) * 2004-12-17 2007-06-08 Canon Europa Nv Naamlooze Venn Procede de restriction de l'acces a au moins un contenu, produit programme d'ordinateur et dispositif recepteur correspondants
US7693863B2 (en) 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US8073866B2 (en) 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
US8589561B2 (en) * 2005-03-22 2013-11-19 Alcatel Lucent Session level technique for improving web browsing performance on low speed links
US7970788B2 (en) * 2005-08-02 2011-06-28 International Business Machines Corporation Selective local database access restriction
EP1934720B1 (en) 2005-09-07 2018-02-14 Open Invention Network LLC Method and computer program for device configuration
JP2007083873A (ja) * 2005-09-22 2007-04-05 Alpine Electronics Inc 車載表示装置およびこれに用いる車載プロキシサーバ
US7933923B2 (en) 2005-11-04 2011-04-26 International Business Machines Corporation Tracking and reconciling database commands
US8689253B2 (en) * 2006-03-03 2014-04-01 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US7765192B2 (en) * 2006-03-29 2010-07-27 Abo Enterprises, Llc System and method for archiving a media collection
US7444388B1 (en) 2006-04-13 2008-10-28 Concert Technology Corporation System and method for obtaining media content for a portable media player
US20070255659A1 (en) * 2006-05-01 2007-11-01 Wei Yen System and method for DRM translation
US10664575B2 (en) * 2006-05-02 2020-05-26 Acer Cloud Technology, Inc. Virtual vault of licensed content
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US7624276B2 (en) * 2006-10-16 2009-11-24 Broadon Communications Corp. Secure device authentication system and method
US20080104269A1 (en) * 2006-10-30 2008-05-01 Research In Motion Limited Method and apparatus for web browser page fragmentation
US7613915B2 (en) 2006-11-09 2009-11-03 BroadOn Communications Corp Method for programming on-chip non-volatile memory in a secure processor, and a device so programmed
US8200961B2 (en) * 2006-11-19 2012-06-12 Igware, Inc. Securing a flash memory block in a secure device system and method
US8141100B2 (en) 2006-12-20 2012-03-20 International Business Machines Corporation Identifying attribute propagation for multi-tier processing
CA2578979A1 (en) * 2007-02-19 2008-08-19 Cognos Incorporated System and method of report representation
CA2578980A1 (en) 2007-02-19 2008-08-19 Cognos Incorporated System and method of report rendering
US8307092B2 (en) * 2007-02-21 2012-11-06 Napo Enterprises, Llc Method and system for collecting information about a user's media collections from multiple login points
US8495367B2 (en) 2007-02-22 2013-07-23 International Business Machines Corporation Nondestructive interception of secure data in transit
US20090083240A1 (en) * 2007-09-24 2009-03-26 Microsoft Corporation Authorization agnostic based mechanism
JP4561804B2 (ja) * 2007-10-09 2010-10-13 ブラザー工業株式会社 サムネイル配信システム、サーバ、クライアント、およびプログラム
EP2210190B1 (en) * 2007-10-15 2013-09-11 Verimatrix, Inc. Content delivery proxy system and method
US8839403B2 (en) * 2007-12-31 2014-09-16 Sandisk Il Ltd. Local proxy system and method
US20090176482A1 (en) * 2008-01-08 2009-07-09 Daryl Martin Method and system for displaying remote cache information
EP2079218B1 (en) 2008-01-08 2012-12-26 Research In Motion Limited Method and system for displaying remote cache information
US8261326B2 (en) 2008-04-25 2012-09-04 International Business Machines Corporation Network intrusion blocking security overlay
EP2141891A3 (en) * 2008-06-30 2010-07-21 Hans E. Maier-Dech Single point of entry server solution for world-wide-web annotation services with reduced latency
EP2161896A1 (en) * 2008-09-05 2010-03-10 Zeus Technology Limited Supplying data files to requesting stations
US8499118B2 (en) * 2009-02-26 2013-07-30 Research In Motion Limited Method, apparatus and system for optimizing image rendering on an electronic device
US9634993B2 (en) 2010-04-01 2017-04-25 Cloudflare, Inc. Internet-based proxy service to modify internet responses
US9049247B2 (en) 2010-04-01 2015-06-02 Cloudfare, Inc. Internet-based proxy service for responding to server offline errors
US9449114B2 (en) * 2010-04-15 2016-09-20 Paypal, Inc. Removing non-substantive content from a web page by removing its text-sparse nodes and removing high-frequency sentences of its text-dense nodes using sentence hash value frequency across a web page collection
US10210160B2 (en) 2010-09-07 2019-02-19 Opentv, Inc. Collecting data from different sources
US9699503B2 (en) 2010-09-07 2017-07-04 Opentv, Inc. Smart playlist
US8949871B2 (en) 2010-09-08 2015-02-03 Opentv, Inc. Smart media selection based on viewer user presence
US8666828B1 (en) 2010-11-10 2014-03-04 Amazon Technologies, Inc. Separating control of network sites
US8892754B1 (en) * 2010-11-10 2014-11-18 Amazon Technologies, Inc. Executing untrusted content in a trusted network
DE212011100098U1 (de) * 2011-04-28 2013-01-10 Google Inc. Präsentieren von Suchergebnissen für Galerie-Webseiten
WO2012162815A1 (en) * 2011-06-02 2012-12-06 Surfeasy Inc. Proxy based network communications
US9407727B1 (en) 2011-06-29 2016-08-02 Riverbed Technology, Inc. Optimizing communications using client-side reconstruction scripting
US8627097B2 (en) 2012-03-27 2014-01-07 Igt System and method enabling parallel processing of hash functions using authentication checkpoint hashes
EP4120662A1 (en) 2012-06-22 2023-01-18 Novatiq Technologies Limited Network communications
CN102929978B (zh) * 2012-10-17 2015-07-29 北京奇虎科技有限公司 基于输入前缀的下拉提示系统
US20140214671A1 (en) * 2013-01-31 2014-07-31 Mahi deSilva Server side mobile payment processing and authentication
CN104426863B (zh) * 2013-08-27 2019-09-20 腾讯科技(深圳)有限公司 一种页面请求方法、页面请求装置、中转服务器及终端
CN103632184A (zh) * 2013-12-13 2014-03-12 金蝶软件(中国)有限公司 二维码生成、使用方法、二维码生成器和用户设备
US10049392B2 (en) * 2014-05-20 2018-08-14 Oath Inc. Systems and methods for identity-protected advertising network
WO2016008089A1 (en) * 2014-07-15 2016-01-21 Microsoft Technology Licensing, Llc Brokering data access requests and responses
CN105591997B (zh) * 2014-10-20 2019-04-09 杭州迪普科技股份有限公司 一种url分类过滤方法及装置
TWI530808B (zh) * 2014-12-04 2016-04-21 知意圖股份有限公司 即時提供信息查詢的資訊系統與方法
TWI550418B (zh) * 2014-12-05 2016-09-21 Real - time processing method and device and application system of huge amount of streaming data
US9824227B2 (en) 2015-01-26 2017-11-21 Red Hat, Inc. Simulated control of a third-party database
CN104680114B (zh) * 2015-03-03 2018-06-01 深圳家电网科技实业股份有限公司 一个二维码处理多个请求的方法及其系统
US9875370B2 (en) * 2015-03-26 2018-01-23 Microsoft Technology Licensing, Llc Database server and client for query processing on encrypted data
US9986014B2 (en) * 2015-03-27 2018-05-29 Intel Corporation Systems and techniques for web communication
FR3046318A1 (fr) * 2015-12-24 2017-06-30 Orange Procedes et serveurs de transmission et de reception de documents comprenant des images
CN107222473B (zh) * 2017-05-26 2020-07-10 深圳易嘉恩科技有限公司 在传输层对api服务数据进行加解密的方法及系统
JP6749705B2 (ja) * 2019-01-25 2020-09-02 株式会社インタラクティブソリューションズ プレゼンテーション支援システム
US11770377B1 (en) * 2020-06-29 2023-09-26 Cyral Inc. Non-in line data monitoring and security services

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263157A (en) * 1990-02-15 1993-11-16 International Business Machines Corporation Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles
US5586260A (en) * 1993-02-12 1996-12-17 Digital Equipment Corporation Method and apparatus for authenticating a client to a server in computer systems which support different security mechanisms
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5678041A (en) * 1995-06-06 1997-10-14 At&T System and method for restricting user access rights on the internet based on rating information stored in a relational database
US5696898A (en) * 1995-06-06 1997-12-09 Lucent Technologies Inc. System and method for database access control
US5708780A (en) * 1995-06-07 1998-01-13 Open Market, Inc. Internet server access control and monitoring systems
US5699458A (en) * 1995-06-29 1997-12-16 Intel Corporation Efficient browsing of encoded images
US5706507A (en) * 1995-07-05 1998-01-06 International Business Machines Corporation System and method for controlling access to data located on a content server
US5623600A (en) * 1995-09-26 1997-04-22 Trend Micro, Incorporated Virus detection and removal apparatus for computer networks
US5781550A (en) * 1996-02-02 1998-07-14 Digital Equipment Corporation Transparent and secure network gateway
US5781909A (en) * 1996-02-13 1998-07-14 Microtouch Systems, Inc. Supervised satellite kiosk management system with combined local and remote data storage
US5761683A (en) * 1996-02-13 1998-06-02 Microtouch Systems, Inc. Techniques for changing the behavior of a link in a hypertext document
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5764235A (en) * 1996-03-25 1998-06-09 Insight Development Corporation Computer implemented method and system for transmitting graphical images from server to client at user selectable resolution
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US5748897A (en) * 1996-07-02 1998-05-05 Sun Microsystems, Inc. Apparatus and method for operating an aggregation of server computers using a dual-role proxy server computer
US5736984A (en) * 1996-07-03 1998-04-07 Sun Microsystems, Inc. Method and system for embedded feedback message and graphical processing element
US5867651A (en) * 1996-08-27 1999-02-02 International Business Machines Corporation System for providing custom functionality to client systems by redirecting of messages through a user configurable filter network having a plurality of partially interconnected filters

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101911075B (zh) * 2008-01-14 2015-02-25 国际商业机器公司 用于现有应用的定制和分发的基于浏览器的代理服务器

Also Published As

Publication number Publication date
EP1010099A1 (en) 2000-06-21
CN1255214A (zh) 2000-05-31
WO1998033130A1 (en) 1998-07-30
CA2278194A1 (en) 1998-07-30
CA2278194C (en) 2002-04-30
US6049821A (en) 2000-04-11
AU714951B2 (en) 2000-01-13
AU5801098A (en) 1998-08-18

Similar Documents

Publication Publication Date Title
CN1114878C (zh) 代理主计算机和用于在一个浏览器和一个代理计算机之间访问和检索信息的方法
CN1176432C (zh) 提供本国语言查询服务的方法和系统
CN1242337C (zh) 用于访问在一个网络上的信息的方法和系统
CN1606300A (zh) 数据处理系统中分配图像的方法与系统
CN1327195A (zh) 用于访问在一个网络上的信息的方法和系统
CN1162790C (zh) 移动通信终端
CN1328668A (zh) 用于指定网络上的位置的系统和处理
CN100352241C (zh) 用于定制业务调用中的行为和接口的系统
CN1625865A (zh) 用于管理树状数据交换的方法和设备
CN1799051A (zh) 使用页面存储文件浏览内容的方法
CN1757020A (zh) 信息处理装置、信息处理方法以及计算机程序
CN1867142A (zh) 移动终端设备获取计算机信息的方法和系统
CN1689002A (zh) 基于内容供应广告
CN1445976A (zh) 信息处理系统、信息处理装置及信息处理方法
CN1771712A (zh) 个性化的服务发现
CN1208535A (zh) 访问用于电信系统中的业务资源项的方法
CN1731398A (zh) 信息处理装置、文档检索方法
CN1926532A (zh) 能用给定的访问方法进行数据发送的数据处理装置
CN1123161C (zh) 信息提示装置和信息提示方法
CN101042706A (zh) 文档搜索设备、文档管理系统、文档搜索系统和方法
CN1292531A (zh) 信息管理系统和方法
CN1339748A (zh) 信息的发布、分拣和访问的方法
CN1163836C (zh) 图象信息检索系统和方法
CN1666192A (zh) 检索处理系统、其检索服务器、客户端、检索处理方法、程序及记录介质
CN1463404A (zh) 结构化文档传送设备和结构化文档传送系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MOTOROLA MOBILE CO., LTD.

Free format text: FORMER OWNER: MOTOROLA INC.

Effective date: 20101230

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20101230

Address after: Illinois Instrunment

Patentee after: MOTOROLA MOBILITY, Inc.

Address before: Illinois Instrunment

Patentee before: Motorola, Inc.

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee
CP01 Change in the name or title of a patent holder

Address after: Illinois State

Patentee after: MOTOROLA MOBILITY LLC

Address before: Illinois State

Patentee before: MOTOROLA MOBILITY, Inc.

CP02 Change in the address of a patent holder

Address after: Illinois State

Patentee after: MOTOROLA MOBILITY, Inc.

Address before: Illinois Instrunment

Patentee before: MOTOROLA MOBILITY, Inc.

TR01 Transfer of patent right

Effective date of registration: 20160620

Address after: California, USA

Patentee after: Google Technology Holdings LLC

Address before: Illinois State

Patentee before: MOTOROLA MOBILITY LLC

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20030716