用于辨识并控制通信业务的系统和方法

文档序号:6618684阅读:208来源:国知局
专利名称:用于辨识并控制通信业务的系统和方法
技术领域
本发明总的来说涉及识别不同类型的通信业务、并对通信 网络内的业务的移动进行控制。更具体地,本发明涉及用于识 别与特定通信相关联的或希望与特定通信相关联的协议、并基
于协议的类型提供重定向(redirection)服务等的服务的系统和 方法。本系统和方法部分取决于这样的能力基于主机名识别 或预测特定协议,并且基于与该通信相关联的协议,对特定通 信而非其它通信进行重定向。
背景技术
因特网的一个能力是能够连接地理上远的区域中的两台计 算机。常常,计算机用户知道他想要连接的计算机的精确IP地 址。在这种情况下,用户将IP地址提交到因特网基础设施,并 且直接连接到期望的计算机。
然而,典型地,计算机用户不知道他们想要联系的计算机 的实际IP地址。但是,他们知道他们想要联系的网页或电子邮 件地址的人类语言的名称。在这种情况下,他们不能直接连接 到感兴趣的计算4几,而是必须依赖于网络或因特网基础设施以 向他们提供正确的IP地址,并使用搜索和连接策略来进行与目 标计算机的连接。通常在这种情况下,通过一系列称作服务器 的指定转接点计算机,经过网络与因特网等的计算机系统将信 息从一个用户传输到另 一个用户。通过网络的信息传输中的关 键服务器类型是域名系统服务器或DNS服务器(用作单数和复 数二者的缩写)。存在两种主要类型的DNS服务器授权 DNS(authoritative DNS)和纟爰存/递归DNS(caching/recursive
DNS)。除其它的以外,授权DNS服务器还包含在它们自身的特 定域内的主机名(通常是人类可识别的字符串)与因特网协议(IP) 地址的映射。在另一计算机(它的客户端)请求时,4受权DNS月良 务器提供在它们的域内的计算机的特定IP地址,以便使得一台 计算机能够联系另一台计算机。相反,緩存/递归DNS服务器开 始不知道特定用户的计算机的IP地址。但是,緩存/递归DNS服 务器知道如何找到具有该名称向IP地址的映射数据的授权D N S 服务器。当緩存/递归DNS服务器从客户端接收到对IP地址的请 求时,它联系授权DNS服务器,以对知道它的客户端感兴趣的 特定IP地址的特定4t:片又DNS进行识别。当识别出适当的4受一又 DNS服务器时,緩存/递归DNS服务器联系它们中的一个或多 个,并获得感兴趣的IP地址。然后緩存/递归DNS服务器向它的 客户端返回该IP地址,从而可以进行该客户端和该IP地址的计 算机之间的连接。
在普通情况下,用户以统一资源定位符(Uniform Resource Locator, URL; 例如,http:〃www.paxfire.com)的形式将感兴趣 的特定网站键入在他的个人计算机上驻存的因特网浏览器中。 用户计算机上的浏览器将请求发送到緩存/递归DNS服务器(典 型地,由他的ISP所拥有和/或运营的DNS;在此也简单地称之 为DNS服务器),以将主机名/域名转换为对于它的IP地址。如果 緩存/递归DNS服务器从之前的查找中知道了该信息(因此,使 用术语"緩存"),则它将该信息提供给用户的浏览器,并进行两 台计算机之间的连接。如果緩存/递归DNS服务器不知道该信 息,则它向授权D N S服务器进行请求以开始向授权服务器查询 IP地址信息的处理。典型地,查询的第一授权DNS位于根层(也 被称为"根DNS"),以开始对针对所请求的主机名/域名的授权 DNS服务器进行定位的处理。根DNS服务器包含存在顶层域的
列表(映射)以及针对每个域(例如.c o m)的授权D N S服务器的IP 地址。 一旦緩存/递归DNS服务器知道了顶层域服务器的IP地 址,它就直接联系该服务器,以查询它正查找的主才几名/域名。 如果该主机名/域名存在,则顶层域服务器将4十对该查询响应对 该域授权的第二层D N S服务器的指针。然后緩存/递归D N S服务 器向对该域授权的第二层DNS服务器查询它正查找的主机名/ 域名的IP地址,并且如果该IP地址存在,则该服务器将利用一 个或多个有效的IP地址来对该请求进行响应。在任《可时候,如 果解析路径上的授权服务器判断为所请求的主机名/域名不存 在,则该授权DNS通知该緩存/递归DNS服务器所请求的信息不 存在,并且典型地,将该结果传回给用户的浏览器。如果对于 该主机名/域名存在所请求的IP地址,则緩存DNS服务器将该IP 地址向下传递到用户的浏览器,并且在两台计算机之间进行连 接。
使用IP地址作为识别因特网上的各种计算机的通用模式提 供了 一种可以对多个不同类型的通信协议进行分层的基本通信 系统。例如,TCP、 UDP、 HTTP、 HTTPS以及FTP等的通信协 议可以用于指定从一 台计算机到另 一 台计算机的特定信息的传 输,其中这些计算机基于它们各自的IP地址彼此相链接。因为
因特网IP路由基础设施仅处理IP地址,因而DNS服务器的主要 功能是将主机名转换成IP地址。DNS服务器的分层效果和功能 的一个结果是DNS服务器不知道在任何特定通信中使用的更高 层协议的类型。但是,它仅在它接收的通信内搜索主机名,并 且将主机名转换成IP地址。
例如,如果用户要4建入http:〃www.paxfire.com/index.html, 则DNS服务器将仅接收URL的主机名部分www.paxfire.com。 它的任务是将该主机名转换成有效的IP地址,并且向请求计算
机提供该IP地址。 一旦知道了该IP地址,请求计算机将发起TCP
HTTP协议,并且请求文件index.html。同样,如果用户要4建入 ftp:〃www.paxfire.com/index.html,则DNS月良务器仍将仅4妄收主 机名www.paxfire.com并且尝试获得有效的IP地址,并且向"i貪求 计算机提供该IP地址。 一旦知道了IP地址,该请求计算机将发 起与在#是供的该IP地址的Paxfire计算机的FTP连4妄,并且请求 文件index.html。
尽管因特网的IP地址协议系统提供用于连接因特网上的计 算机的统一协议,但由于DNS服务器仅接收主机名以转换成IP 地址,因此DNS服务器不能基于所期望的更高层协议的标识来 对通信请求进行区分。因此,DNS的普通实现没有提供基于所 使用的更高层协议的类型来对业务进行控制的能力。该缺点导 致误通信以及浪费时间、效率和金钱。
因此,本领域存在对如下系统和方法的需求,所述系统和 方法用于识别、判定或预测在特定因特网通信中使用的更高层 协议的类型,并使用该信息控制通信业务。

发明内容
本发明#是供如下系统和方法,所述系统和方法识别或预测 与因特网通信相关联的通信协议,并基于与各通信相关联的特 定协议来控制这些因特网通信的移动。所述系统和方法可以在 通信路径中的任何点上实现,但是优选地,至少部分在因特网 用户(术管该用户是个人还是机器)和DNS服务器之间的一个或 多个点上或者在DNS服务器上实现。所述系统和方法可以用于 任何适当的目的,包括但不限于提供基于预定义的位串的如因 特网通信的重定向等的高效且有效的通信业务控制服务。
实现本发明的方法的集成系统在这里被称为因特网装置, 并且除非另有说明,这个术语应该被理解为指的是本发明的系 统、方法或两者。术语因特网装置不应该被理解为限于仅在因 特网本身使用,而应该理解为包括在包含^f旦不限于电话的通信 系统上的所有通信。
此外,术语"用户"、"计算机"、"订户(subscriber)"被用 于识别本发明的系统内的三个通用的交互级或交互层。如这里 使用的,用户是使用诸如计算机或电话等通信装置的特定的人。 根据本发明的计算机是可以被用户用来在网络上进行通信的任 何装置。例如,计算机可以是个人计算机,它可以服务于一个 办公室或家中的多个用户。同样,计算机可以是电话,它也可 以服务于一个办7>室或家中的多个用户。如这里所z使用的,订 户是与 一个或多个通信网络内的业务交互和/或控制所述业务 的通信装置。例如,订户可以是连接一个或多个计算机到网络 的路由器,诸如由ISP所管理的路由器。除非为以下特定目的 而另外定义,否则将应用这些通用定义。
在一方面,本发明提供一种用于监视并控制通信业务的因 特网装置。监视通信业务可以发生在任何网络中,包括但不限 于计算机网络(例如,因特网)和电话网络。为了便于说明, 本发明主要是对计算机网络来描述的,并且特别针对因特网。 然而应该理解,对于用于因特网通信的特定计算机系统的每次 引用都在其它通信领域中具有相应的系统,包括但不限于电话。 因此,对于因特网系统的引用应该理解为扩展的,并且包括其 它通信领域的相应系统、装置、通信路由器等等。
在其基本水平上,因特网装置提供一种自动的用于监视因 特网上的计算机与其它计算机之间的通信业务的系统和方法。 通常,因特网装置确定或预测计算机(典型地,通过用户)希望
用于特定通信的更高层通信协议,并且基于要使用的协议的类 型来控制用户和因特网之间的通信。使用不同的规则和数据库, 本发明的系统和方法允许实现本发明的因特网装置的系统和方 法对某些类型的与通信业务相关联的更高层协议进行筛选,并 修改通信业务(例如,通过对它进行重定向)或允许业务无修改
地通过。在实施例中,它还可以查看DNS查询的大小(总长度和 /或标签数量)以及单个主机名或域名的频率,以判断是否重定 向该查询。查询的大小(总长度)可以表示自动程序构建该查询, 因此它可能不希望重定向该查询。由本发明的实施例提供的一 个优点是能够基于业务的预定义特性仅对某些类型的因特网业 务进行重定向。
在另一方面,本发明提供一种用于在通信系统或网络上进 行商务活动(conducting business)的因特网装置。因此,本发明 提供了使用计算机进行商务活动的方法。所述系统和方法包括 对位于起源点的用户或计算机与因特网上的至少 一 个其它的计 算机之间的通信进行监视,通过将这些通信重定向到由位于起 源点的用户或计算机初始请求的站点以外的站点来控制这些通 信中的至少一些通信,并且由该重定向产生收入。典型地,尽 管能够简单地通过对提供服务进行收费来产生收入,但是也能 通过当重定向通信时提供给用户或计算机的广告的销售来产生 收入。


图1是示出本发明的仅对特定H T T P协议业务进行重定向的 系统和方法的 一个实施例的框图。
具体实施例方式
现在将详细参考本发明的各种典型实施例,其示例在附图 中被示出。下面的详细说明描述了本发明的某些实施例,并且 不应该被认为是将本发明限制到这些实施例。
如果用户知道准确的特定网站或网页的地址,则因特网通 过它的IP地址,或者通过它的主机名/域名,向用户提供到该网 站或网页的快速而准确的定向。现在用户才及少知道感兴趣的网 站或网页的实际IP地址。代替地,绝大多数的因特网用户通过 向驻存于用户计算机上的因特网浏览器内输入的主机名来发起 通信会话。大量的完全尝试的通信会话最初由于在将主机名输 入浏览器时的误而失败。这些失败通过因特网基础设施返回 为未解析,并且典型地,通过向用户简单通知错误发生了 、或 者通过将用户重定向到由用户浏览器所提供的或由能够提供用 于重定向的IP地址的外部系统(例如,4艮据美国专利申讀_
2005/0105513号或/>开的国际申请PCT/US2005/015381的因特 网装置;其所有内容通过引用而包含于此)所提供的IP地址的登 录页面来处理这些识别。通常,当将用户重定向到登录页面时, 该页面包括可能与用户的查询(或希望的查询)相关或不相关的 信息,伴随有一个或多个可能与该查询(或希望的查询)相关或 不相关的广告。
将提交未解析查询的用户重定向到提供内容相关信息的登 录页面可以优选为仅提供错误通知或提供具有内容不相关信息 的登录页面。已知由Paxfire公司(Herndon, VA, USA)提供的系 统等的用于提供内容相关信息的系统,并且在识别用于重定向 的适当业务上这些系统可能是非常有效的。然而, 一些系统不 能在不同类型的协议业务(例如,HTTP业务、FTP业务、SMTP 业务)之间进行辨识,因此,对从因特网基础设施返回错误的所 有查询进行重定向。依赖于重定向服务的主机(例如,ISP)和/
或广告商或为重定向登录页面提供广告的广告内容提供商,不
想对某些类型的业务进行重定向。例如,尝试使用FTP协议将 文件从因特网上的计算机传输到他们自身的计算机(或相反)的 因特网用户通常不使用因特网来获得与商品或服务的购买相关 的信息。典型地,使用FTP等的非HTTP协议的程序是基于"命
力,终端用户也不期望来自非HTTP应用程序的这类4亍为。以相 同的方式,提供重定向服务的公司或个人(例如,"二级服务提 供商,,)不愿意在响应于^^误查询而处理这种非HTTP请求时占
用资源。
本发明提供一种系统和方法,用于通过基于DNS响应消息 的内容判断可能在IP通信期间使用的更高层协议,来识别用于 重定向的不想要或不期望的业务。使用本系统和方法,采用本 系统和方法的ISP、 二级服务提供商、广告内容提供商、广告商 以及其它机构(entity)可以在将查询重定向到登录页面之前对 业务进行筛选,并且基于通常使用的主机名命名规范及重定向 的反馈来消除不想要的业务,从而仅为那些与适当的更高层的 协议相关联的查询提供重定向登录页面。例如,本系统和方法 可以对来自用于与HTTP协议相关联的通信的因特网基础设施 的查询和/或响应进行分析,并且只将那些查询或响应重定向到 具有内容相关信息的重定向登录页面,从而允许与其它协议(例 如,SMTP、 FTP)相关联的全部业务无修改地在用户与因特网 之间传递(或重定向到包含与提供给HTTP业务的信息不同的信 息的登录页面)。本发明的系统和方法减少了不恰当重定向的数 量。因此减少了由提供重定向服务的机构所使用的资源量并且 减少了因特网中不必要的业务量。因此,采用本发明的系统和 方法不仅减少了由提供重定向服务和提供网络服务的系统和方
法所产生的费用,而且改善了提供给因特网用户的服务。它改 善了提供重定向服务及内容时所涉及的机构对资源的使用,因 此允许这些机构的收入提高或花费更低。
本发明提供如下方案,该方案针对与用户查询的重定向或 由因特网基础设施返回的针对查询的响应相关联的^f氐效率,并
且通过计算机与因特网进行商务活动。该方案包括用于监视、 分析和/或控制通信业务、并用于提供包括对进行商务活动有用 的信息的信息的因特网装置,以基于在通信中所使用或者希望 使用的更高层协议的类型来重定向操作者。根据本发明的系统 和方法适用于在因特网系统等的任何计算机驱动的通信系统
中。在优选实施例中,至少部分地在因特网基础设施的ISP层、 特别地在用户(或用户计算机)与ISP DNS服务器之间实现它们。
在第一方面,本发明提供一种用于对通信业务进行监视、 分析和/或重定向的系统和方法。在实施例中,本发明涉及因特 网通信业务。本系统和方法至少部分地通过位于因特网基础"i殳 施的ISP层并对因特网上的用户或计算机和其它用户或计算机 之间的通信进行分析和随意监视的因特网装置来实现。在接收 到来自用户或者他的计算机的通信时、在从因特网基础设施接 收到与来自用户或者他的计算机的通信相关的通信时、或在以 上两种情况下进行监视和分析。通常,该方法包括对来自因特 网上的起源点的通信进行分析,并且如果碰到预定义的错误情 形且能够推断出更高层的协议则将通信重定向到登录页面。在 美国专利申请2005/0105513号以及已7>布的国际申请 PCT/US2005/015381中公开了 一种适合的因特网装置。
本发明的系统和方法在 一 定程度上依赖于因特网上的计算 机的许多管理员对他们的主机名(即,计算机名称)使用命名规 范的事实。例如,常常将名称www(world wide web , 万维网)
赋给运行网络服务器的计算机。另 一 例子是将ft p (文件传输协议)
的主机名赋给主要用作FTP服务器的服务器。服务器的完整名
称由主机名加上域名构成,主机名添加上域名后,称为完全合
格域名(Fully Qualified Domain Name, FQDN)并且以如下方式 表示www.paxfire.com。对于本文档来i兌,"FQDN"与"主才几名" 可互换地使用。本发明利用主机名遵从命名规范的事实。使用 本系统和方法,由Paxfire公司(Herndon, VA)提供的因特网装置 等的因特网装置可以高度区分它重定向到结果服务器(即,登录 页面服务器)的具体查询的选择。例如,根据本发明,因特网装 置可以用于〗又重定向那些已经询问了以www打头的主才几名并 且其查询导致DNS错误的用户。例如,当用户在拼写FQDN的 任何部分时出现错误,并且DNS基础设施判断为该主机名不存 在时,这将会发生。
如上所述,该方法包括对来自因特网上的起源点的通信进 行分析。该起源点可以是用户(通过使用他的计算机)或者计算 机(自主运行)。当该起源点是计算机时,该计算机可以在通信 发起时由用户手动控制,或者可以无需用户的实时交互而自动 运行。因此,例如,计算机可以是用户的个人计算机、家庭或 商用内部服务器、集线器、交换机、路由器、或者网络或DNS 服务器。在实施例中,计算机是已经编程为在因特网上自动发 起通信的机器(即,"机器人")。因此,被分析的通信可以由特 定用户或由因特网上的计算机发起,而不管因特网上的该计算 机是否正响应于来自用户、他的计算机或因特网上的任何其它 计算机的通信。
分析的动作可以包括接收来自用户的、通过使用他的计算 机进行的通信。它还可以包括接收来自因特网上的另一计算机 的通信,作为自动通信或者作为由那个计算机的用户手动提供
的通信。在实施例中,它包括接收来自上述两者的通信。作为
通常情况,分析包括读耳又查询的至少一部分,如FQDN的至少 一部分或全部,以及判断所读取的信息是否包括一个或多个预 定义的字符集或位串。在优选实施例中,对位串进行分析,尽 管该处理与字符集的处理类似。预定义的位串可以是任意位串。 因此,它们可以是与一个或多个特定网站或网页相关的、与特 定单词或短语相关的、或者与一个或多个网站的特定的普通打 字错误相关的位串。在实施例中,位串包含与更高层协议(即, 用于在因特网上传输信息的协议,而不单是IP地址)相关的或预 测更高层协议的信息。这种更高层协议的例子包括但不必限于 HTTP、 HTTPS、 SMTP以及FTP。在一些实施例中,该信息可 以是感兴趣的特定更高层协议。在另一些实施例中,该信息可 以表示或预测感兴趣的更高层协议(如,"www"表示期望使用 HTTP协议)。
该方法还包括如果碰到预定义的位串则将用户、计算机或 者订户定向到登录页面特定的IP地址。例如,如果乂人因特网基 础设施返回错误消息,则根据本发明的因特网装置可以向提交 该初始(错误)查询的用户提供可以产生包括内容相关结果,典 型地包括广告内容的登录页面的结果服务器的IP地址。
该方法还包括对来自用户的用于连接到在所提供的IP地址 的计算机的请求进行分析。该分析可以由任意数量的硬件/软件 组合来进行,并且在实施例中,由服务轮廓(service profiler)、 防火墙、负载均衡器或者这些中的两个或全部三个的组合来进 行。对正在使用的或者希望使用的通信协议分析该请求。在该 步骤,仅允许将包括特定预定义的通信协议的请求连接到提供 登录页面的结果服务器。所有其它请求导致生成返回到用户和/ 或应用程序的适当的错误消息。基于字符集或位串来识别与请
求相关联的通信协议。协议可以是任意协议,但是典型地为更
高层协议。根据本发明,可以将单个协议作为目标用于重定向,
或者可以将两个或多个协议作为目标用于重定向。将不对与所 有其它非目标协议相关联的通信进行重定向。例如,为了改善
响应于错误查询而创建的登录页面上的广告力丈置的效率,可以
采用本发明的系统和方法。在这样做的情况下,该方法可以识
别与HTTP协议不相关的全部因特网业务,并且将其标记为不定 向到重定向登录页面的业务。在该方式下,如果满足特定标准 (例如,碰到其它字符集或位串),则仅将与HTTP协议相关耳关的、 很可能是与商人提供的产品或服务相关的信息的请求、且由人 类用户(相比无需人交互而运行的自动程序)发起的业务重定向 到登录页面。不响应于与HTTP以外的如电子邮件(SMTP业务)
等的更高层协议相关联的通信来创建登录页面。代替地,向用 户返回适当的响应(例如,将响应代码发送到发起邮件服务器,
通知它所请求的服务(电子邮件连接)是不可用的)。本质上,对 因特网装置进行编程以识别与各种可用的更高层协议相关联的 通信,并对这些协议进行分类以提供重定向服务或者不提供重 定向服务。各协议的各种"是"或"否"的状态可以由实现本发明 的系统和方法的各才几构来定义,并且可以随着时间改变以适合 该机构的需要及要求。
是否在装置层进行重定向的分析可以基于在IP通信中的多 种类型的信息的组合,例如由IP地址产生的D N S请求的频率、 数量以及内容等。例如,用于大量商务用户的邮件服务器将在 工作日期间进行来自许多域的用于MX记录的大量的DNS请求。 在这种情况下,因特网装置可以判断为该IP地址是邮件服务器 并且动态地改它的配置以不再重定向该IP地址。
也可以对重定向到登录页面位置的业务进行分析。登录页
面位置接收比因特网装置更多的信息,以判断所期望的实际的
更高层协议。对于发起的UDP及TCP业务,接收通常表示正在 使用的应用程序的端口号。如果请求是HTTP,则登录页面服务 器还接收整个URL。利用该附加信息,登录页面位置可以处理 HTTP以及非HTTP业务这二者,以创建可以送回至因特网装置 的数据,从而使它在运行中更精确。如这里所示,该反馈环为 本发明的系统和方法的实施例提供某些优势。
在优选实施例中,该方法还包括向因特网装置通信已经进 行了如下请求的计算机的计算机IP地址,该请求包括一个或多 个预定义的、对于实现本发明的系统和方法的4几构来说不感兴 趣的位串或字符集。例如,如果实现本发明的机构对只为那些 与HTTP协议相关联的请求提供登录页面感兴趣,则尝试使用 FTP或SMTP协议连接到登录页面的所有请求的IP地址将被通 信给因特网装置。在该方式下,因特网装置可以动态"获知 (learn)"典型地与实现本系统的机构不感兴趣的协议相关联的 IP地址和主机名/域名,并不对来自以及到所述IP地址或者主机 名/域名的通信进行分析或者重定向。
典型地,由对更高层协议进行分析的系统(例如,处理器、 计算机)的组件来发起通信。例如,它可能是服务轮廓、防火墙、 负载均衡器或者这些中的两个或多个的组合。
本发明的方法还可以包括对通信业务进行监视。监视包括 对用户、计算机、或者订户与因特网上的一个或多个计算机之 间的通信或者尝试通信进行检测,反之亦然。通常,监视包含 接收与通信的起源点相关的以及与计算机或起源点的用户或计 算机期望联系的计算机的IP地址相关的信息。因此,监视可以 是作为分析的 一 部分的动作。监视也可以显示特定类型的动作 的用于识别特定用户、计算机或订户(典型地,利用IP地址)进行识別的辅助过程的一部分。例如,监视可以用于识別重复地 发起特定类型的通信会话或者重复地请求无效主机名的IP地 址。监视可以发生在位于起源点的计算机与另 一计算机之间的 初始通信的时刻。在实施例中,可以在通信会话过程中持续监 视。它也可以发生在通信会话期间的两个或多个短的离散间隔。 在其基本层面上,根据本发明的因特网装置提供一种用于 对在因特网上的起源点的用户或计算机与另 一计算机之间的通 信业务进行分析的自动系统和方法。它特别适合于对包括不可 解析的、不想要的或错误的查询的通信进行分析。通过分析该 信息,本发明的因特网装置可以判断用户、计算机或订户是否 提交了不可解析的、不想要的或错误的查询,或者可以判断响 应于该查询是否向用户、计算机或订户返回了错误消息。该信 息用于确定是否将特定用户/计算机/订户重定向到重定向登录 页面。然后,本系统的一个或多个其它组件通过分析要用于通 信的通信协议、并将通信传递到登录页面(当使用适当协议时) 或者返回具有适当错误消息的通信,来提供重定向系统的进一 步细化。
在现有技术中,已知对通信业务进行分析并重定向的方法
和系统,并且可以4吏用任何合适的方法和/或系统。优选地,佳: 用如在美国专利申请2005/0105513或者7>开的国际申请 PCT/US2005/015381中所揭示的、包括其所公开的因特网装置 的方法和/或系统。
除该因特网装置之外,本发明的系统可以包括一个或多个 其它的处理器或计算机。在优选实施例中,系统还包括创建用 于重定向的通信的登录页面的处理器。如此处所使用,该处理 器被不同地称之为登录页面服务器和结果服务器。优选地,结 果服务器基于初始通信动态地创建包含优选为内容相关信息的
信息的登录页面。在实施例中,登录页面包括广告、搜索结果、 搜索条、其它信息或者这些中的两个或多个的组合。
本系统还可以包括一个或多个其它的可能用于某些通信的 二级控制的处理器。这样的一个处理器在该文档中通常称之为 防火墙或负载均衡器。可以理解,在该技术领域中这两个术语 经常用于表示系统中的两个不同的处理器/硬件。为引用方便, 如此处所使用,可互换地使用这两个术语,以表示这些类型的 硬件和其上所包含的软件中的一个或两者。除由防火墙或负载
均衡器执行的典型功能以外,根据本发明它可以用于进一步筛 选期望的通信业务以进行重定向。防火墙或负载均衡器可用于 分析来自因特网装置的重定向业务,识别已被重定向的但作为 控制本系统的机构所感兴趣的业务不完全合格的业务。
例如,如果在查询中由用户通信了预定义的位串或者响应 于该查询从因特网基础设施通信了预定义的位串,则因特网装
置可以用于分析通过ISP的所有业务,识别感兴趣的业务(例如,
不可解析的查询或对于特定网站的主才几名的查询),并将该业务 重定向到结果服务器以显示包含含有广告的内容相关信息的登 录页面。在某些实施例中,预定义的位串可以是表示或预测特
定通信协议(例如,HTTP)的位串。因特网装置可通过识别FQDN 中的"www,,字符串(或者表示这些字符的位串)来识别这种业 务。通过向用户浏览器提供结果服务器的IP地址,由因特网装 置将查询或者响应重定向到结果服务器。然而,可能在用户和 结果服务器之间插入网络装置(例如,防火墙或负载均衡器), 并且网络装置将查看协议内容,以判断这是否为端口 80(HTTP) 的业务。如果端口号是80,则用户将被定向到结果服务器。任 何其它的端口号将使防火墙将用户定向到在此称之为服务轮廓 的处理器,该处理器将提供可选结果,例如用户提供了无效主
机名或到达了无效目的地的消息,并且应该确认主机名和所期
望的协议或其它协议适用的响应(如,TCP复位)。在某些实施例 中,服务轮廓提供分析功能。
作为另一例子,重定向可以至少部分地基于对会话发起协 议(Session Initiation Protocol, SIP)的判断。希望与另一用户进 行SIP语音呼叫的用户可能偶然地键入了他们想要到达的错误 的主才几名,侈寸^口user⑥sip.nonexistentdomain.com。 由用户发起 DNS查询时,因特网装置^r测DNS NXDOMAIN响应并且检查 所期望的主机名。当看见它以"sip"打头时,该装置假定期望的 是SIP协议和语音通信。然后,因特网装置将用户重定向到基于 因特网的目录服务应用程序的等价物(电话网络中的411的等价 物),以帮助用户找到所期望的目的地。
另 一个重定向的非限制性例子是邮件错误业务的重定向。 在这种情开j中,用户可能在写user(^nonexistentdomain.com等的
邮件消息的地址时犯错。因特网装置会对试图将消息传送到另 一专用邮件服务器的那个邮件服务器进行重定向,而不允许把
DNS错误返回给发起邮件服务器。然后,发起邮件服务器连接 到该专用邮件服务器并交换数据,其中 一条数据是发起用户的 邮件地址。在服务器之间的通信已经结束之后,该专用邮件服 务器可以向用户发起包含任意类型的信息的邮件。
另 一非限制性例子是与重定向使用HTTP协议的有效主机 名(无错误)有关的例子,并且可以在反钓鱼(anti-phishing)保护 服务的上下文中理解该例子。在该情形中,离线系统编译钓鱼 站点的主机名/域名的列表,并将该列表传给因特网装置。当装 置检测到该列表中的DNS查询时,它可以将用户重定向到特殊 的登录页面。该页面可以分析所请求的URL并判断是否阻拦该 请求,警告用户他们可能正尝试连接到钓鱼站点,或者让请求继续。
明显地,可以包括在本发明的系统中的另 一处理器在该文 档中通常称之为服务轮廓。服务轮廓的主要但不是唯一的目的 是向用户、计算机或订户提供如下信息他们提交到因特网基
础i殳施的查询与有效目的;也不3于应或所述查询包含不一致的主
机名/协议指示。当服务轮廓是提供分析功能的组件时,服务轮 廓还可以将与所请求的登录页面的连接的请求路由到该登录页 面或者路由到可以包含通知用户查询不正确的对查询的响应的 另一登录页面。在实施例中,服务轮廓是独立于本系统的一个、 一些或者全部的其它处理器的处理器。在另一些实施例中,服 务轮廓是相同的处理器,或包含在与系统的一个或多个其它处 理器相同的硬件上。
服务轮廓的第二个目的是记录用户、计算机和/或订户的尝 试以使用该主机名的特定计算机所不支持的协议。这可以通过 记录通信的IP地址、端口号以及日期/时间来完成。可以将该信 息通信到系统的因特网装置。然后,因特网装置可以对IP地址、
日期/时间以及它重定向的每个DNS响应的主4几名估文日志。^使用 来自服务轮廓的IP地址和日期/时间,即使没有使用正确的协 议,因特网装置也可以确定尝试使用不同协议(即,与主机名计 算机所支持的协议不匹配的协议)进行连接的主机名,并多次跟 踪导致重定向的主4几名中的该主才几名。可以在平面文件(flat file)、数据库等中维护所记录的信息。
利用来自服务轮廓的反馈,因特网装置可以动态地修改其 用于判断是否重定向特定DNS消息的规则。例如,如果存在作 为FTP服务器的被称为ops.paxfire.com的主机,但是用户错误拼 写了该域名使得进行了 DNS查找的主机是ops.paxfires.com(不 存在),则因特网装置可以追踪该特定主机名,并且即使碰到了
DNS错误,因为它已经通过反馈"获知"了该主机是FTP服务器 而非H T T P服务器,所以它也可以确定不将请求计算机重定向到 结果服务器。考虑到此处所公开的以及本领域已知的进行商务 活动的方法可以从某些类型的业务的重定向中产生收入、尤其 是来自HTTP业务的高收入的事实,如果因特网装置不将该主机 名的DNS查询重定向到结果服务器,则可能是有利的。
当然,系统还可以包括任意数量的其它处理器、计算机、 服务器等,以提供附加的服务或冗余性(redundancy)。例如,它 可以包括一个或多个防火墙、 一个或多个负载均衡器、以及一 个或多个备份服务器等。基于当时的特定需要或期望,本领域 技术人员能够容易地选择这些附加硬件的数量和标识以及运行 在这些硬件上的软件的类型。
在由本系统和方法的实施例提供的许多优点中,在一些实 施例中,它们提供判断自动查询系统(例如,机器人)是否正在 搜索或尝试连接到特定计算机的能力。判断可以基于任意数量 的因素,包括使用无效主机名或者不一致的主机名以及协议的 机器人。其它非限制性例子包括识别有效主机名(已经被预定义 成用于重定向的名称)的使用或者重复请求或以高频请求的有 效与无效主机名(例如,在短时间段内重复请求的相同的主机 名,或者在短时间段内请求的多个无效主机名)的组合使用。作 为通常情况,由机器人发起的查询的判断可以基于任意数量的 因素,但是通常基于所进行的请求的频率以及所请求的主机名 的变化的频率。即,可以将本发明的系统和方法设计成识别对 于人类来说太高而不可能手工进行的请求频率,基于这点做出 如下假设与推断来自该特定IP地址的请求正由机器人发出。 "获知,,来自那些IP地址的请求的重定向具有小的值,并且一旦做出该判断,本系统和方法就不从该IP地址重定向。任选地并
且优选地,这种搜索和尝试没有经过重定向。
在实施例中,本系统和方法还提供在本发明的因特网装置 上过滤通信的能力。本质上,因特网装置可以通过查看表示使 用本系统和方法的机构所不感兴趣的更高层协议的位串或字符 集的通信,并且不对这些通信采取行动,来进行"主机名分析"。 此外,在实施例中,通过向因特网装置提供可以^皮更新的、并 且可以由月1务4仑廓^是供的一组定义,对应该或优选地不应该进 行重定向的主机名或其它字符集或者位串进行识别,本系统和 方法可以改善重定向系统的效率。可以在因特网装置和/或月良务 轮廓上应用规则,以在因特网装置上创建用于判断什么业务将 会经过重定向以及什么业务不会经过重定向的一个或多个列
表。在实施例中,所述规则仅与HTTP业务的重定向相关。
明显地,本发明提供用于重定向因特网通信的计算机系统, 其中该系统包括接收来自起源点的计算机的信息的处理器; 任选地,对一个或多个预定义的位串或字符集的信息进行分析 的处理器;接收来自与因特网上的其它计算机通信的计算机的 返回信息的处理器;对所述一个或多个预定义的位串或字符集 的返回信息进行分析的处理器;任选地,如下处理器a)如果 没有碰到一个或多个预定义的位串或者字符集,则为所请求的 信息提供一个或多个IP地址,b)如果碰到一个或多个不同的位 串或者字符集,则为所请求的信息提供 一 个或多个第二 IP地址, c)如果碰到了 一个或多个预定义的位串或字符集并且可以推断 出更高层协议,则提供一个或多个第三IP地址,和/或d)允许业 务无修改地通过;以及对一个或多个可选的位串或字符集的提 交给不同IP地址的请求进行分析的处理器,其中可选的位串或 字符集表示特定更高层因特网通信协议。尽管不必限于此,但 典型地,高层因特网协议是在IP之上的HTTP、 HTTPS、 SMTP、
FTP、 SSH、 Telnet、或其它的协议、或者这些协议中的两个或 多个。在特定情况下,可选的位串或字符集与通过特定端口号 进行通信的请求有关。另外,在实施例中,来自起源点的计算 机的信息是DNS查询,并且预定义的位串或字符集与主机名有 关。当然,在实施例中,该系统可以包括在起源点的计算机。 在实施例中,具体地看处理器,本系统可以包括接收连接到在 该IP地址的计算机的请求的处理器、对表示特定因特网通信协 议的预定义的位串或字符集的请求进行分析的处理器、或者两 者(包括当他们是相同的处理器时的情况)。在某些实施例中, 系统包括在该IP地址的处理器,其中该处理器产生包含与从起 源点发送的信息的内容相关的信息的登录页面。当然,该系统 可以包括在不同IP地址的处理器。
在本发明的系统中可以包括许多变形以及附加的可选特 征。例如,该系统可以包括维护不应^是供不同IP地址的位串或 字符集的列表,例如,其中可以由对提交到所述不同IP地址的 请求进行分析的处理器来产生所述列表的项。可以由如下的处 理器来维护该列表如果没有碰到一个或多个条件或者预定义 的位串或字符集,则所述处理器透明地传递DNS响应,并且如 果碰到一个或多个条件或者预定义的位串或字符集,则所述处 理器提供不同的IP地址。该系统还可以包括在创建所述列表之 后一次或多次地更新所述列表。例如,可以基于对发起IP地址、 所请求的主机名、DNS查询大小、 一个主才几名或域名的频率、 端口号、日期和/或时间等的请求的监视来更新所述列表。在实 施例中,在对^是交到不同的IP地址的一个或多个请求进行分析 的计算机上维护列表,并且在对提交到不同的IP地址的请求进 行分析的计算机上维护列表,其中,对这两个列表进行比较, 以识别相同或不同的条目。在一些实施例中,在网络服务器上
维护列表,并且对至少两个列表进行比较,以识别相同或不同 的条目。系统可以用于分析并监^见因特网业务,并可以对该系 统进行操作以针对用户选择的不同参数来优化该系统。还可以 对该系统进行操作以建立用于因特网业务的重定向的有效的规则集。
在另一方面,本发明提供一种用于在通信系统上进行商务 活动的包括因特网装置的系统和方法。因此,本发明提供了使 用计算机进行商务活动的方法。本系统和方法包括对在因特网 上的通信进行分析并且将一些通信重定向到包含可能除其它的 以外还有广告的登录页面。在公开的美国专利申请
2005/0105513号和2005/0027882中记载了各种典型的商务目 的,其内容通过引用而包含于此,并且其中的任何一些都是根 据本发明的适当的商务方法。
进行商务活动的方法可以包括将通信业务定向到例如可以 产生包括与初始查询相关的信息的登录页面的应用程序服务器 等的适当的应用程序服务器,并且由于将该信息包含在登录页 面中而向相关信息的提供商收取费用。在实施例中,该方法是 使用因特网的广告定位(adtargeting)的方法。在优选实施例中, 至少部分地在因特网架构的ISP层或ISP层之前实现本方法。使 用计算机进行商务活动的方法包括查询包含表示更高层协议的 一个或多个字符集或位串的方法。本发明的系统和方法通过对 正被重定向的业务的类型进行微调,改善了将业务重定向到登 录页面的处理,从而实际上仅对例如基于不可解析的查询的将 被另外重定向的业务的子集进行重定向。该微调降低了对感兴 趣的不想要的业务进行重定向的数量,并因此降低了由实现本 系统和方法的ISP、内容提供商、广告内容提供商以及广告商等 人所花费的资源量。进行商务活动的方法的 一 方面包括IS P产生新的顾客并因
此进行新的商务活动的能力。更具体地,在提供本发明可用的
服务时,ISP可通过使其比其它ISP对用户更具吸引力,来吸引 新的商务活动及新的收入。该行为增力。了 ISP的订户 (subscribership),并且为ISP产生增加的收入。此外,实现本发 明的ISP或其它组织可以出售它产生的登录页面上的广告空间。 该广告空间表示由实现本发明的系统、方法、以及装置所产生 的收入。
同样,进行商务活动的方法包括搜索内容提供商用以提高 它的收入的能力。通过减少搜索内容提供商的资源需求(例如, 通过减少与非人类HTTP业务有关的查询的处理),减少了搜索 内容提供商进行商务活动的成本。因此,减少了硬件及软件的 资金支出,减少了服务、维护以及基础设施的持续开销,并且 减少了电力成本。此外,由于内容服务提供商的负担减轻,因 而可以减少人员的资金支出。另外,搜索内容提供商可以通过 实现或变成本发明的系统和方法的 一部分来产生收入。
存在众多可以从本发明的系统和方法的4吏用中产生收入的 机构。最初,广告商通过针对在作为本系统和方法的结果所产 生的登录页面上发现广告商的广告的因特网用户出售服务及产 品来产生收入。作为因特网用户从广告商处进行订购的结果, 广告内容提供商产生收入,典型地为由广告商使用内容提供商 的服务所产生的销售的百分比。除ISP以外的实现本发明的系统 和方法的机构(例如,二级服务提供商)以多种方式产生收入。 首先,他们可以通过向使用他们的DNS和/或因特网装置服务的 ISP收费来产生收入。其次,他们可以基于用户对广告的浏览及 点击以及从在由二级服务提供商的系统所产生的重定向登录页 面上有广告的广告商处定购商品或服务,通过与广告商或广告
内容提供商分成来产生收入。在实施例中,ISP也可以从本系统 和方法的j吏用中产生收入。在那些实施例中,ISP可以通过与广
告商、广告内容提供商和/或二级服务提供商分成来产生收入。
典型地,收入将基于ISP客户对广告的用户点击或浏览。在进一 步的实施例中,ISP客户还可以通过本系统和方法的^f吏用来产生
收入。使用本系统和方法,客户(用户)可以基于从在由二级服 务提供商提供的登录页面上做广告的广告商处进行的订购来获 得现金或资金信用。
可以通过本系统和方法的使用来产生收入的其它^L构包括
搜索内容提供商(如,搜索引擎),该搜索内容提供商可以提供 作为具有搜索结果的包的一部分的或者独立于搜索结果的广告 内容。此外,作为本发明的系统和方法的第二效果,银行等的 金融机构可以通过将钱从一个帐号转到另一帐号、或者维护将 钱转入及转出的帐号而向上述机构的任意一个或多个收取的服
务费来产生收入。
明显地,本发明提供了一种使用计算机进行商务活动的方
法,其中该方法包括针对表示错误状态的和/或可以推断出更 高层协议的预定义的位串或字符集,分析从起源,*提交的查询、 或从因特网返回的对查询的响应;以及如果碰到了 一个或多个 预定义的位串或字符集,则在响应时提供从D N S服务器返回的 IP地址以外的IP地址,其中该IP地址提供到显示广告的计算机 的点;以及对显示其产品和/或服务的广告的广告商进行收费。 该方法还可以包括对错误状态的查询或响应进行分析,该分析 包括对表示错误查询、关键字、热字(hotword)或者不想要的、 不可解析的或不允许的信息的查询的字符集进行识别。在该方 法中,可以向广告商、广告内容提供商、实现本系统的机构或 者这些中的两个或.多个的组合提供收入。在一些实施例中,该
方法是广告定位的方法。在该方法中,可以基于通过广告商的 广告卖出的商品或服务的单位数量向广告商收费。
本发明的系统和方法是利用计算机和计算才几程序来实现 的。本系统包括 一 个或多个包括用于信息处理的集成电路(如,
处理器)的计算机。本系统和方法可以在不需要于ISP网络中安
装任何新的硬件或软件的情况下来实现,但这不是必须的,因 此本系统和方法是坤莫块化、高度适应的、以及容易实现且可以
成本有效地(cost-effective)实现的。另夕卜,因为本发明的因特网 装置可以部分或全部地作为软件来提供,因此它能够被迅速、 容易且便宜地实现和维护(例如,更新)。
在因特网装置中使用的电子组件和连接以及本发明的系统 的其它硬件/软件组件是典型地在计算机工业中使用的组件,本 系统的其它所有的结构元件也是这样。在优选实施例中,本发 明的因特网装置是利用一个或多个ISP月l务器实现的。在这些实 施例中,各种硬件、软件、以及因特网装置的功能单元和其它 组件可以驻存于许多类型的ISP服务器上、驻存于独立于ISP服 务器的硬件上、或者部分驻存于ISP服务器上以及部分驻存于独 立硬件上。在某些实施例中,将因特网装置及其它组件全部设 置在独立于服务器的硬件上。本发明的因特网装置和其它组件 以及ISP服务器可以通过线缆、电线等物理连接。该连接可以是 直接的(即,除了连接器,从一个到另 一个无需任何介入的硬件) 或者是间接的(即,通过一个或多个其它如电路板、过滤器等的 硬件装置)。在其它实施例中,该连接不是物理连接(例如,它 是通过如红外信号、无线电信号、微波信号、光信号等的电磁 能量的连接)。在某些实施例中,在ISP DNS服务器内直接实现 因特网装置(例如,通过将电路板插入到服务器中)。在其它实 施例中,在ISP服务器内直接实现某些功能,而其它功能由一个
或多个物理或非物理连接的其它物理组件来实现。
本因特网装置的某些架构结构的一个有利方面来自因特网 装置及其它组件是通用软件引擎的事实。这样,他们可以运行 本发明的软件模块以外的软件模块,以在该基础设施层上传送 其它服务。另外,应注意,本系统不限于在典型实施例中示出 和/或讨二沦的硬件数量或者硬件位置,并且可以在不同实施例中 包括其它硬件或者软件,这种硬件及软件是为了计算机及因特 网业务服务器典型进行的各种功能而实现的硬件及软件。
注意重要的是,通过硬件和软件来实现因特网装置及其它 组件时,该因特网装置及其它组件是由功能元件组成的。因此, 每个功能单元可以存在于单个或多个不同的硬件上。此外,每 个功能单元可以驻存于单个或多个不同的硬件上,位于相同的 地理区域或者广泛分散的地理区域中。在本领域技术人员的技 术之内,可以在直接连接或通过一个或多个介入的石更件连接的 不同硬件上实现不同功能。同样,尽管对位于不同硬件上的或 者作为多个副本存在于系统内的不同功能进行控制的软件是本 发明的 一部分,然而其它可以实现以进一 步控制本方法和系统 的某些方面的、可以由本发明的操作者基于不同需求实现的软 件也可以被集成到本发明中,而无需本领域技术人员的过度或 过多的实验。
因此,在实施例中,本发明的系统包括以下处理器中的至
少一个从用户、计算机、或者订户接收通信信息的处理器; 任选地,对一个或多个预定义的位串或字符集的信息进行分析 的处理器;将该信息传递给DNS服务器的处理器;从DNS服务 器接收返回信息的处理器;对该返回信息进行分析的处理器; 以及将返回信息返回给用户、计算机或者订户,或者将重定向 登录页面的IP地址返回给用户、计算机或者订户的处理器。该
系统可以进一步包括用作防火墙、负载均衡器和/或服务轮廓的 处理器以及对由第一处理器通过用户提供的重定向请求进行分 析的处理器中的至少一个。第二处理器从用户、计算机或者订
户接收用以连接到IP地址的请求;对与端口接入有关的信息的 请求进行分析;以及将该请求传递给在所请求IP地址的计算机 或者适度地结束连接。所请求的IP地址典型地提供包含含有广 告的内容相关信息的登录页面,然而可选的IP地址典型地包含 初始通信含有错误的"通知"。
如这里所使用的,处理器是任意的硬件、软件或者能在计 算机系统框架内处理信息的硬件和软件其中之 一 或两者的两种 或多种组合。处理器的例子包括但不必限于中央处理单元 (CPU)、电路板、芯片和软件等。当使用了多个处理器时,它 们可以被串行或并行连接。即,多个处理器可以执行它们所分 配的功能,而不管该功能是由处理器单独提供的功能,还是对 其它处理器多余的或与其它处理器共享的功能,同时其它处理 器也在执行它们所分配的功能,或者仅在一个或多个其它处理 器已经完成其功能之后, 一个或多个处理器才能动作。
从上述公开显而易见,可以使用多个硬件以及硬件与软件 的组合来实现本发明的系统。因此,在实施例中,本系统可以 包括用于接收对来自因特网基础设施的信息的请求的部件;用 于对预定义的位串或字符集的请求进行分析的任选部件;用于 利用例如D N S服务器将该请求发送到因特网基础设施的部件; 用于利用例如DNS服务器接收来自因特网基础设施的返回信息 的部件;用于对预定义的位串或字符集的返回信息进行分析的 部件;以及用于向该请求的提交者返回不同于所请求IP地址的 IP地址的部件。在实施例中,本系统还包括用于接收不同的IP 地址的请求的部件;用于对表示特定因特网协议的预定义的位
串或字符集的不同IP地址的请求进行分析的部件,特别地,针
对通过端口 80的HTTP通信;以及用于将请求传递到所指示的IP 地址或适度地终止该连^妄_清求的部件。
另外,很明显地,本发明包括计算机、硬盘驱动器、存储 器芯片、记忆棒(memory stick )、 CD、 DVD、》兹带以及其它可 以被用于存储计算机程序的装置和制品(article of manufacture),其中该计算才几程序用于#1行本发明的系统和方法 的各种功能。本领域技术人员很清楚能够实现这里描述的功能
的许多类型的硬件和许多类型的软件代码,以及二者的组合。 因此,不需要在这里详述它们。
在实施例中,本发明包括用作计算机程序传输设备的制品。 该制品包括至少一个装置,其包括能够存储使计算机能够执 行至少 一 个功能的电子信息的基片(substrate)(例如,可拆卸的 或固定的计算机盘),其中该功能包括用于对在起源点的计算机 与因特网上的服务器之间的通信业务进行分析的处理,其中该 处理包括接收对来自起源点的信息的请求;任选地对预定义 的位串或字符集的信息进行分析;接收来自因特网的返回信息; 对预定义的位串或字符集的返回信息进行分析;将所请求的信 息或者对重定向登录页面特定的IP地址传送到起源点。可选地 或附加地,该制品包括至少一个装置,其包括能够存储使计 算机能够执行至少一个功能的电子信息的基片(例如,可拆卸的 或固定的计算机盘),其中该功能包括用于对在起源点的第一计 算机与在不同起源点的第二计算机之间的通信业务进行分析的 处理,其中该处理包括接收来自第一计算机的包含连接到特 定IP地址的请求的通信;对包括但不限于端口号80等的端口号 的表示HTTP等的特定因特网协议的一个或多个位串或字符集 的通信进行分析;如果找到一个或多个预定义的位串或字符集,
则将该通信传送到所请求的IP地址,或者适度地终止该连接请 求。在一些实施例中,该制品是机器可读的程序存储装置,确 实地实施可由机器执行的指令的程序。在一些实施例中,该制 品可以包括至少 一 个计算机硬盘驱动器和/或至少 一 个随机存 取存储器芯片。
现在转到描述本发明的一个典型实施例的图,该图示出在 ISP层将因特网装置集成到因特网通信路径中。实际上,用户利 用驻存在他的计算机上的浏览器来向因特网基础设施提交查 询。因特网装置接收该查询,或者对一个或多个预定义的位串
或字符集的查询进行分析,或者将该查询传递到DNS服务器而 不做分析。DNS服务器分析该查询的主机名,并且如果在它的 緩存中没有回答,则将该查询提交到因特网基础设施以进行名 称解析。 一旦返回了IP地址请求的结果,因特网装置就对诸如 错误通知或特定主机名/域名等的一个或多个预定义的位串或 字符集的结果进行分析。如果该结果与预定义的位串不匹配, 则将该结果转送给用户,并且进行正常连接。另一方面,如果 该查询与结果包含一个或多个预定义的位串,则用户被重定向 到指向可以产生包含含有广告信息的信息的登录页面的计算机 的IP地址。然后,用户通过他的浏览器尝试连接到在该重定向 登录页面IP地址的计算机(即,结果服务器)。
尝试的连接由介于用户与结果服务器之间的网络装置(防 火墙/负载均衡器/路由器等装置)拦截。网络装置对存在表示端 口号的TCP或UDP包的请求进行分析。如果端口号是80以外的 任何值,则将重定向请求分路到服务轮廓的特定IP地址,然后, 由该服务轮廓向应用程序(或用户)返回错误消息,以适度地通 知它所期望的目的地是无效的。另一方面,如果所请求的端口 号是80,则防火墙将重定向请求传送到提供包含内容相关信息
的登录页面的结果服务器。.
网络装置收集关于所尝试的到登录页面的连接的信息,处 理该信息,以创建到因特网装置的数据的反馈环。特别地,当
尝试与不期望的通信相关联时(例如,尝试使用FTP协议或使用 H T T P的错误的应用程序),网络装置转送与IP地址及主机名/域 名相关的数据。然后,因特网装置将该信息集成到一个或多个 数据库和/或列表中,以使得它可以基于来自用户的接收更好地
对通信进行分析,并允许某些通信不进行重定向而通过,即使 这些通信包含另外预定义为感兴趣的位串的位串。例如,基于 由网络装置或PSP提供的信息,因特网装置可以知道从特定IP 地址发起的请求是典型地与FTP协议相关联的。当因特网装置 下 一 次接收到来自该IP地址的通信时,该因特网装置将该通信 标记为不进行分析或重定向的通信,而不管它可能包含一个或 多个预定义的位串的事实。以这种方式,即使业务另外表现为 适合于重定向,因特网装置也可以"获知"不向登录页面发送不 必要的业务。
在某些用于重定向通信的系统中,包括来自因特网基础设 施的错误消息的所有通信都被重定向到登录页面。在图l中所示 的系统中,当作为因特网查询的结果碰到错误消息时,仅将所 选择的业务重定向到重定向登录页面。即,图l中所示的系统被 配置成不对包含错误消息的所有业务进行重定向,而是仅对包 含感兴趣的位串并被假定或获知与H T T P协议相关联的业务进 行重定向。通过在发起重定向之前对通信的主才几名/域名、IP地 址端口号、请求的频率及数量等的不同元素进行分析,该系统 限制向实际登录页面重定向的数量。仅当碰到被估计为H T T P 请求并包含感兴趣的预定义的位串的DNS查询时,才创建登录 页面。因此,仅当碰到确认的相关查询时,才使用结果服务器、搜索内容提供商、广告内容提供商以及广告商的资源。当然, 预定义的位串以及协议可以根据实现该系统的需求而变化,并
且在图中仅为示例性目的而使用错误消息与HTTP请求的组合。 在实施例中,因特网装置装载有预定义为需要重定向(例 如,在具有已知错误的请求的情况下)或者预定义为不需要重定 向(例如,在来自IP地址的请求的情况下,其中该IP地址典型地 在设计为仅重定向HT丁P业务的系统中发送SMTP"i青求)的字符 集或位串的列表。在图l中未示出的该情形中,在通过DNS服务 器咨询或不咨询因特网基础设施的情况下,因特网装置能够向 用户返回结果服务器的重定向IP地址(在保证重定向的情况 下),或允许进行用户与因特网之间的通信而无需重定向(在因 特网装置不"知道"该请求IP地址典型地与不感兴趣的通信协i义 相关联而发生重定向的情况下)。这样,该实例可以改善重定向 发生的速度。
以下是实现本发明的系统和方法的 一 个非限制性例子。当 用户在浏览器上键入了不存在的域名并且他使用的DNS服务器 在用户与DNS服务器之间具有本发明的因特网装置时,该因特 网装置拦截表明域不存在的D N S错误消息,并且将错误消息转 换成指向登录页面的正常的DNS响应。然后,用户的个人计算 机发起向由本系统产生的登录页面的HTTP连接。网络浏览器发 送到登录页面(网络服务器)的一条信息是已被通知它正在连接 的主纟几名。
因为典型的网络服务器对不止一个域的页面服务,因此典 型的网络服务器查看主机名参数,以确定用户想要从哪个域名 获取网页。根据本发明的这个实施例所使用的网络服务器配置 成不同于典型的网络服务器。根据本发明的这个实施例的网络 服务器对任何H T T P请求做出应答,而不管浏览器发送给网络服 务器(登录页面)的主机名如何。这样,网络服务器分析该请求, 并且如果该请求包含感兴趣的信息(根据不同用户而不同定义
的),则对作为参数包含已经请求的初始URL的HTTP重定向消 息进行分析。该重定向消息告诉用户的浏览器重新连接回系统 的网络服务器,但是使用标准的主机名来代替初始使用的主机 名。在该方式下,因为用户的网络浏览器正连接到它希望连接 到的域,因此用户的网络浏览器将传送正确的特定域的cookie。 在实施例中,本系统使用cookie以判断用户是否退出由本系统 和方法提供的一个或多个服务。本质上,每当用户连接到标准 主机名(例如,somedomain.com)时,如果在用户的浏览器中为 该域设置cookie,则该cookie将作为由浏览器构建的HTTP请求 的一部分被发送。因此,在实施例中,本系统的独特之处在于, 它接受所有到来的HTTP请求,并对用户进行重定向以返回标准 主机名/域名、传送cookie以及他们正在寻找的初始URL。在该 方式下,本系统可以处理初始请求。
为了图示和说明,以上提供了本发明的优选实施例的内容。 它不是意在穷举或者将本发明局限于所公开的准确形式。在上 面内容的启示下,对于本领域的普通技术人员,这里描述的实 施例的许多变型和修改将显而易见。例如,更宽范围下的本发 明的原理可以被应用到诸如电话等其它网络系统。本发明的范 围仅由这里所附的权利要求书、以及它们的等效物来限定。
而且,在描述本发明的代表性实施例时,说明书可能以特 定的步骤序列来说明本发明的方法和/或处理。然而,就该方法
理不应该被限制于所述的特定步骤序列。本领域技术人员将理 解,其它步骤序列也是可以的。因此,在说明书中阐述的特定 步骤顺序不应该被解释为对权利要求书的限制。另外,涉及本
发明的方法和/或处理的权利要求书不应该被限制于以所写的 顺序来执行其步骤,并且本领域技术人员可以容易地理解,这 些序列可以有变化,并且仍然保留在本发明的精神和范围之内。 相关申请的交叉引用
本申请依赖于2006年01月20日提交的美国临时专利申请 60/760,366号的公开内容,并要求该申请的申请日的权益,其 全部内容通过引用全部包含于此。
权利要求
1.一种计算机系统,用于对因特网通信进行重定向,所述计算机系统包括接收来自位于起源点的计算机的信息的处理器;任选地,对一个或多个预定义的位串或字符集的信息进行分析的处理器;接收来自与因特网上的其它计算机进行通信的计算机的返回信息的处理器;对所述一个或多个预定义的位串或字符集的返回信息进行分析的处理器;任选地,如下处理器a)如果没有碰到所述一个或多个预定义的位串或字符集,则为所请求的信息提供一个或多个IP地址,b)如果碰到一个或多个不同的位串或字符集,则为所请求的信息提供一个或多个第二IP地址,c)如果碰到所述一个或多个预定义的位串或字符集,并可以推断出更高层协议,则提供一个或多个第三IP地址,以及/或者d)允许业务无修改地通过;以及对一个或多个可选的位串或字符集的提交给所述不同的IP地址的请求进行分析的处理器,其中,所述可选的位串或字符集表示特定的更高层因特网通信协议。
2. 根据权利要求l所述的计算机系统,其特征在于,所述 高层因特网协议是在IP之上的HTTP、 HTTPS、 SMTP、 FTP、 SSH、 Telnet或其它协议、或者这些协议中的两个或多个。
3. 根据权利要求2所述的计算机系统,其特征在于,所述 协议是HTTP。
4. 根据权利要求l所述的计算机系统,其特征在于,包括 一个处理器。
5. 根据权利要求l所述的计算机系统,其特征在于,所述 可选的位串或字符集与通过特定端口号进行通信的请求有关。
6. 根据权利要求l所述的计算机系统,其特征在于,来自 位于起源点的计算机的所述信息是DNS查询,并且所述预定义 的位串或字符集与主机名有关。
7. 根据权利要求l所述的计算机系统,其特征在于,还包 括位于所述起源点的所述计算机。
8. 根据权利要求l所述的计算机系统,其特征在于,还包括接收用以连接到位于所述IP地址的计算机的请求的处理器。
9. 根据权利要求8所述的计算机系统,其特征在于,还包括对表示特定因特网通信协议的预定义的位串或字符集的所 述请求进行分析的处理器。
10. 根据权利要求9所述的计算机系统,其特征在于,所述 协议是HTTP。
11. 根据权利要求9所述的计算机系统,其特征在于,接收 所述请求的处理器和分析所述请求的处理器是相同的处理器。
12. 根据权利要求9所述的计算机系统,其特征在于,还包括位于所述IP地址的处理器,其中,所述处理器生成包含与从所述起源点发送的信息的 内容相关的信息的登录页面。
13. 根据权利要求12所述的计算机系统,其特征在于,还包括位于所述不同的IP地址的处理器。
14. 根据权利要求l所述的计算机系统,其特征在于,可以 根据位于所述起源,泉的所述计算机的所述IP地址来推断所述更 高层协议。
15. 根据权利要求l所述的计算机系统,其特征在于,还包括维护不应提供不同的IP地址的位串或字符集的列表。
16. 根据权利要求15所述的计算机系统,其特征在于,所 述列表的项是由对提交到所述不同的IP地址的请求进行分析的 所述处理器生成的。
17. 根据权利要求15所述的计算机系统,其特征在于,所 述列表由如下处理器来维护如果没有碰到一个或多个条件或 预定义的位串或字符集,则所述处理器透明地传递DNS响应, 并且如果碰到所述一个或多个条件或预定义的位串或字符集, 则所述处理器提供不同的IP地址。
18. 根据权利要求15所述的计算机系统,其特征在于,还 包括在创建所述列表之后, 一次或多次更新所述列表。
19. 根据权利要求18所述的计算机系统,其特征在于,基 于对如下的请求的监视来更新所述列表发起IP地址、所请求 的主机名、DNS查询的大小、单个主机名或域名的频率、端口 号、日期和/或时间。
20. 根据权利要求15所述的计算机系统,其特征在于,在 对提交到所述不同的IP地址的所述请求进行分析的计算机上维 护列表,并在对提交到所述不同的IP地址的所述请求进行分析 的计算机上维护列表,并且对这两个列表进行比较,以识别相 同或不同的条目。
21. 根据权利要求20所述的计算机系统,其特征在于,在 网络服务器上维护列表,并且对至少两个列表进行比较,以识 别相同或不同的条目。
22. 根据权利要求l所述的计算机系统,其特征在于,所述 系统用于因特网业务的分析与监视。
23. 根据权利要求l所述的计算机系统,其特征在于,操作 所述系统以针对不同参数来优化所述系统。
24. 根据权利要求l所述的计算机系统,其特征在于,操作 所述系统以建立用于重定向因特网业务的有效的规则集。
25. —种使用计算机进行商务活动的方法,所述方法包括 以下步骤对表示错误状态的和/或可以推断出更高层协议的预定义 的位串或字符集的、从起源点提交的查询或者从因特网返回的 对查询的响应进行分析;以及如果碰到一个或多个所述预定义的位串或字符集,则在所 述响应中提供从DNS服务器返回的IP地址以外的IP地址,其中,所提供的IP地址指向显示广告的计算机;以及对广告商进行收费,以显示用于他们的产品和/或服务的广告。
26. 根据权利要求25所述的方法,其特征在于,对错误状态的所述查询或响应进行分析包括识别表示错 误查询、关键字、热字或者不想要的、不可解析的或不允许的 信息的查询的字符集。
27. 根据权利要求26所述的方法,其特征在于,所述方法 向广告商、广告内容提供商、实现所述系统的机构或者这些中 的两个或多个的组合4是供收入。
28. 根据权利要求25所述的方法,其特征在于,所述方法 向广告商、广告内容提供商、实现所述系统的机构或者这些中 的两个或多个的组合提供收入。
29. 根据权利要求25所述的方法,其特征在于,所述方法 是广告定位的方法。
30. 根据权利要求25所述的方法,其特征在于,基于通过 所述广告售出的商品或服务的单位数量向所述广告商收费。
全文摘要
公开了通信业务重定向系统和方法,所述系统和方法允许至少部分地基于希望使用的更高层通信协议的类型在因特网上进行通信业务的重定向。所述系统和方法允许仅对例如HTTP业务等感兴趣的某些类型的通信业务进行重定向,而允许例如SMTP业务等其它类型的通信不进行重定向而通过。所述系统和方法能够采用培训及动态的反馈过程来确保只对感兴趣的业务进行重定向。所述系统和方法提供指定类型的业务到重定向登录页面的有效重定向,并且允许通过广告产生收入的有效方法。
文档编号G06F15/173GK101371246SQ200780002774
公开日2009年2月18日 申请日期2007年1月19日 优先权日2006年1月20日
发明者米歇尔·苏利文, 艾伦·T·苏利文 申请人:派克斯费尔有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1