网络广告播发系统的制作方法

文档序号:7969792阅读:263来源:国知局
专利名称:网络广告播发系统的制作方法
技术领域
本发明的各种实施例通常涉及用于内容传输的系统与方法,尤其涉及通过通信网络向客户端发送未经请求的内容的实施例,例如通过互联网将广告内容传输到客户端。
背景技术
目前,通过互联网做广告是将广告内容插入到网站的网页中实现的。插入到网页中的代码包括广告内容或一个或多个与广告服务器的链接,广告服务器可以在其网页本身生成插入式广告(inline advertising)或在一个单独的窗口生成广告(“弹出式”(pop-up)或“背显示”(pop-under))广告。由于广告编译在网页代码中,因此广告的类型由网站的内容提供商控制。但是这种的广告实现的局限性在于只有访问网站并运行代码的终端用户才可以看到该广告。在这方面,互联网广告很像高速公路上的广告牌,只有过路的那些人才可以看到广告。
以上的方法存在两个问题。第一,无法将广告展示给没有访问给定网站的用户。由于受众面是基于访问给定网站的用户,结果是广告商的潜在目标受众面较小。在任意给定时间其只是整个互联网用户的一部分。第二,广告内容由网站内容提供商安排。负责为互联网提供带宽以及网站寄存硬件的互联网服务提供商(ISP)并没有被提供在互联网本身广告的方法。
鉴于此,需要一种直接锁定并将广告投放到终端用户的广告播放系统与方法。

发明内容
本发明所涉及的系统与方法是用于将内容传输到客户端。在一个实施例中,在客户端与目标地址之间逻辑插入的位置上检测到客户端与目标地址之间的活动的通信协议连接。在对检测出活动的通信协议连接做出响应的期间,选择传送到客户端的未经过请求的内容。于是,未经过请求的内容被发送到客户端。
根据本发明的一实施例,在客户端与目标地址之间逻辑插入的位置上检测到一条从客户端发送到目标地址的传输通信协议请求。然后,对检测到的传输通信协议请求做出响应,选择替代或附加的内容插入客户端与目标地址之间的连接或会话。最后,未经请求的内容可以通过发送给客户端的代替或附加在传输通信协议请求所请求的内容的代替或附加内容发送给客户端。
根据另一实施例,向用户传输内容的方法包括一个或多个以下步骤1)截取数据传输协议请求或响应;2)解析包含在数据传输协议请求或响应中的信息;3)选择发送到发出请求的客户端的广告内容;以及4)将选择的内容发送到客户端。
根据一实施例,数据传输协议连接可以通过观测和/或截取或(i)请求(例如,从客户端发送到目标地址的数据包通信);或(ii)响应(例如,从目标地址发送到客户端的数据包通信)被检测到。诸如此类的通信可以在一个或多个的位置被截取。例如,请求或响应截取可能发在互联网服务提供商(ISP)网络中的企业层,在目标网站中,等等。根据一实施例,数据传输协议可能包括一条会话初始协议(SIP)信息。在一实施例中,数据传输协议包括传输控制协议/网际协议(TCP/IP)请求,如客户端发送的超文本传输协议(HTTP)请求。
在一些实施例中,选择发送到客户端的内容是基于位于截取的请求或响应中的信息。在一实施例中,有关客户端的信息可以存储在使用包含在截取的请求或响应的信息可以访问的数据库中。在其他实施例中,创建一个内容队列并且把下一项的内容提供给当前请求。也可能在其他的实施例中,对内容没有进行用户化定制,例如,同样的内容将发送给被截取请求或响应的所有用户。
在一些实施例中,数据传输协议请求的截取或检测独立于请求的目标地址发生。在一实施例中,请求的目标地址可以作为索引嵌入到内容类型中,该内容类型应该传送到客户端发出请求。
根据各种实施例,向客户端发送选择的内容。在一实施例中,其在原始数据传输协议请求被处理之前发生。在一些实施例中,所述内容与被请求内容同时提供。在另一实施例中,选择的内容传送后,原始数据传输协议请求可能在给用户显示内容固定的时间结束后才可以完成。或者,用户可能被要求在固定的时间过后重新提交TCP/IP请求。
本发明的一个或多个的实施例中可能还包括一个系统,其用于通过通信网络例如互联网或局域网(LAN)向客户端传输内容。根据一实施例,该系统包括一内容服务器,一插入服务器以及一策略服务器。根据一实施例,内容服务器可以配置用于存储和选择发送到客户端的内容。在一实施例中,插入服务器可以配置用于监测用户发送或到达客户端的业务量,检测TCP/IP请求和/或响应并将内容发送到客户端。根据一实施例,策略服务器可以配置向插入服务器提供关于检测计时与发送持续时间的指令。
根据该发明的各种实施例,整套的系统可以独立于客户端数据传输协议请求或响应的任何目标地址运行。在一些实施例中,系统可以包括内容服务器,插入服务器和策略服务器做为三个分开的服务器。在其他实施例中,一台或多台这样的服务器可以集成在单个服务器中。但并不局限,在各种的实施例中,这些服务器所提供的一项或多项功能可以在硬件,软件,固件或其集合中实现。
本发明各种实施例更完整的理解可以通过参照连同附图考虑优选实施例和权利要求书的详细说明得到。


在图中,同类的部件和/或特征可以有相同的参考标签。此外,同种类型的各种部件可以通过在参考标签后加上用于在相似部件之间区分的第二标签进行区分。如果说明中只使用了第一参考标签,该描述适用于任何标有相同第一标签的同类部件之一,与第二参考标签无关。
图1所示为按照本发明一个或多个实施例中客户端与互联网之间连接说明的框图;图2是按照本发明的一个或多个实施例描述截取客户端HTTP请求步骤的流程图;
图3是按照本发明的一个或多个实施例本发明中可能用到的各种部件的框图;图4是按照本发明的一个或多个实施例中检测并截取客户端TCP/IP请求步骤的流程图;图5是按照本发明一个或多个实施例中检测并将内容插入TCP连接步骤的流程图;图6所示为本发明实施例中可以使用的计算机系统的示例。
具体实施例方式
本发明的各种实施例一般涉及内容传输的系统与方法。尤其涉及通过通信网络例如互联网向用户端发送广告内容的各种实施例。特别是,传输未经请求的内容。此外,各种实施例提供了通过一个通信网络在无需运行用户对目标地址(例如网站)选择需要的代码就可以将内容传输到客户端的系统与方法。
根据本发明的一实施例,可以提供一种通过由网络服务提供商(ISP)、企业和/或提供相似服务的公司等能够使用并开发的通信网络传输内容的系统与方法。根据本发明的一实施例,一种方法可以包括以下所述步骤中的一步或多步。1)截取一个数据传输协议请求和/或响应;2)解析截取的数据传输协议请求/响应中包含的信息;3)选择发送到发出请求和接收的客户端的广告内容;以及4)将选择的内容发送到客户端。在一实施例中,可以基于包含在通信协议请求和/或响应中的信息进行选择内容,例如用户说明性信息(例如,单独使用的IP地址或是获得与用户有关信息的索引或密钥);目标地址的说明性信息(例如,单独使用的IP地址或是获得与目标地址有关信息的索引或密钥);HTTP请求方法中的请求-URI;HTTP请求包头中主机字段;响应中的内容,例如网页内容(如网页中的关键字)。
根据本发明的各种实施例,所述系统与方法可以应用于企业级来截取通信协议请求/响应和传送内容如广告。例如,饭店可以为客人提供互联网服务。根据一实施例,饭店可以截取使用饭店互联网服务的用户发出的通信协议请求或到达使用饭店互联网服务的用户的通信协议响应,解析包含在截取的通信协议请求/响应中的信息,选择发送给用户的广告内容,然后将选择的内容发送给客户。根据一实施例,饭店可以建立一个用户信息库。例如,一个企业,如饭店可以通过会员制,或是问卷调查诸如此类的活动收集并存储用户信息创建用户信息库。使用包含在数据传输协议请求中的信息可以访问这些信息。然后,选择适宜的广告可以基于用户信息库。在一些实施例中,不使用用户信息库。这种情况下,一个企业,如饭店可以在其空闲时间段或在预先配额的基础上发送广告。在一实施例中,广告预先配额是指确定与其他广告相比该广告被发送的百分比。
在一实施例中,广告内容可以通过采用相同通信方法发送请求或提供响应进行发送。例如,如果客户端发送一个HTTP请求,那么广告内容可以通过这个HTTP被发送。在一些实施例中,可以知道关于用户的附加信息,而且可以通过其他通信方法发送广告。例如,当检测到一个活动的HTTP会话,广告系统可以在HTTP会话进行时没有干扰的将信息发送到用户的即时通信工具上。
为了更好的理解本发明的实施例,下文中将提出各种具体细节性描述。很明显,对本领域熟悉的技术人员在没有这些详尽细节说明中的一些,也可以实现本发明的实施例。
本发明的实施例可以提供作为一个计算机程序产品,其包括其上存储了可以用于计算机(或其他电子装置)编程执行程序的指令的计算机可读介质。计算机可读的介质可以包括但不局限于软盘、光盘、压缩盘只读存储器(CD-ROM)、磁光盘、ROM、随机存取存储器(RAM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、磁或光卡、闪存或其他类型适合存储电指令的介质/机器可读介质。而且,本发明的实施例还可以作为一个计算机程序产品下载,其中该程序可以从远程计算机通过包含在载波或其他传播介质中的数据信号通过通信链路(例如,调制解调器或网络连接)传输到发出请求的计算机。
为了便于说明,本发明中的各种实施例在下文中以计算机程序,物理部件以及在现代计算机网络中的逻辑交互连接进行描述。具体的,为了方便,本发明的实施例参考通过截取或查看用户使用互联网发出的TCP/IP请求检测活动的会话或连接。但是,本发明的实施例也同样适用于通过截取或查看发送给用户的TCP/IP响应检测活动的通信协议会话或连接。
另外,如熟悉本领域技术人员所理解的,本发明的实施例同等适用于其他传输协议,系统、装置和网络。例如,各种实施例可以用在与通信网络连接的例如广域网(WLAN),局域网(LAN)或其他计算机网络,电话系统等系统。更具体的说,实施例适用于多个级别的实现。例如,通信系统、服务、企业、和装置如移动手机网络与兼容性装置。另外,实施例是用于从个人计算机到大型网络主机和服务器所有级别的计算机。另外,正如熟悉本领域的技术人员所理解的,其他传输通信协议连接请求和/或响应的监控和/或代理也可以按照具体通信网络中应用。例如,用户数据报协议(UDP)、数据报拥塞控制协议(DCCP)、流控制传输协议(SCTP)、IL、可靠用户数据报协议(RUDP)、AppleTalk回声协议(AEP)、AppleTalk处理协议(ATP)、循环UDP(CUDP)、名称绑定协议(NBP)、NetBIOS用户扩展接口(NetBEUI)、路由表维护协议(RTMP)、顺序分组交换(SPX)协议、网络新闻传输协议(NNTP)、实时传输协议(RTP)等协议。
术语表以下是本发明涉及使用的技术术语、缩写和短语的简单定义。
“网络广告内容”一般是指各类产品、服务、品牌、想法和公司等的宣传信息。网络广告内容可以以各种形式传送。实例包括但并不局限于如弹出式广告(pop-up)、背显示广告(pop-under)、语音广告、各种文本广告等等。
“通信网络”或“网络”一般是指能够进行信息交换的一组相互连接的装置。一个通信网络的规模可以是狭义的局域网(LAN)中的几台个人计算机也可以大到互联网,全世界范围内的计算机网络。这里用的“通信网络”是指包括能够从一个实体向另一个传输信息的网络。一种特殊情形是,通信网络是基于网际协议的语音(VoIP)网络。在某些情况下,通信网络可以由多个的网络组成,甚至多个异构网络,例如一个或多个边界网络、语音网络、宽带网络、服务提供网络、互联网服务提供商(ISP)网络和/或公用电话交换网(PSTN),通过网关互连使得各种网络之间的通信便利。
“通信协议”一般指任何类型的通信协议,用于方便与一个通信网络连接的两个装置之间进行信息交换。例如,一个通信协议可以包括任何数据传输协议请求。在一实施例中,一个通信协议可以是申请协议,包括但不局限于DNS,FTP,HTTP,IMAP,IRC,NNTP,POP3,SIP,SMTP,SNMP,SSH,TELNET,BitTorrent等等。在一实施例中,一个通信协议可以是传输协议,包括但不局限于DCCP,SCTP,TCP,RTP,UDP,IL,RUDP等等。另外在另一实施例中,通信协议可以是网络协议,包括并不局限于IPv4,IPv6等。根据一实施例,通信协议可以包括以太网协议包括但不局限于无线局域网(Wi-Fi),令牌环(Tokenring),MPLS,PPP等。重要的是,该定义是实例性的而不是限制。基于此,熟悉本领域的技术人员所知道的其他协议在该定义的范围内。
“连接”或“连结”及相关术语用于操作意义上,并不需要局限在直接的物理连接或连结。这样,例如,两个装置可以是直接连结,或是通过一个或多个中间媒介或装置连结。作为另一个示例,装置之间可以这样连结,信息可以在其间传递,但装置之间并不共享任何物理连接。基于在此公开提供的,按照上述定义对本领域熟悉的一普通技术人员将能够理解存在连接或连结的各种方法。
“在一实施例中”或“根据一实施例”等一般是指该词组后所加的特殊特征,结构或特性被包括在至少一个本发明的实施例中,也可以包括在多于一个本发明的实施例。重点说明的是,该词组并不需要特指同一实施例。
如果说明一个部件或特性的描述文字中包括“可以”、“能够”、“允许”、“可能”或具有某个特征时,该特殊部件或特性并不被要求被包括或具有这些特征。
“响应”包括完全或部分的响应。
图1是按照本发明的一个或多个实施例中客户端与互联网之间连接的原理框图。但是,选用互联网是为了便于说明,本发明的实施例适用于任何类型的通信网络。
如图1所示,根据一实施例,客户端10可以是一台计算机或由一台或多台计算机组成的一个计算机网络。根据本实施例的描述,计算机可以通过互联网服务提供商(ISP)12连接到互联网14。ISP 12是一个典型的电缆与电话公司,其为互联网14提供基础架构。该基础架构由各种计算机硬件与软件元素包括物理电缆连接,用于多重连接的路由器,以及用于指示业务量、识别用户以及授权对系统进行访问的计算机组成。
根据本发明的一实施例,客户端10与互连网14之间的通信使用TCP/IP(基于互联网协议的传输控制协议)。包含在TCP/IP中的各种不同协议中,获取网页最常使用的是超文本传输协议(HTTP)。
这种情况下,当客户端10希望使用HTTP访问互联网14时,其步骤如图2所示。具体来讲,图2是根据本发明一个或多个实施例中描述解释客户端HTTP请求步骤的流程图。发送请求获取需要的网页(如图中步骤20所示)。该请求被截取(如图中步骤22所示)并获得被请求的网页(如图中步骤24所示)并发送到客户端(如图中步骤26所示),这里客户端计算机运行网页代码生成网页(如图中步骤28所示)。
基于现有的技术,网络广告将在图2最后一个步骤28中播放。需要的广告的代码可以放置在网页代码中并在运行网页代码的同时运行。或者,将需要的广告代码放置作为一个单独的网页代码。根据附加的代码生成网络广告。
典型的网络广告代码包括从其他web服务器获取广告的脚本(例如,独立于服务器的寄存网页代码),该脚本在客户端计算机打开新的窗口显示广告内容,或甚至是在允许用户查看所要访问的网页之前临时显示一个广告页面。
无论网络广告采用何种方法,每种方法都始于网页的代码中。换句话说,用户对网页的选择与网页代码的运行既决定了网络广告是否显示又决定了网络广告的显示类型。
根据本发明的各种实施例,ISP 12(如图1所示)、公司或终端用户可以提供其他的计算机软件和/或硬件。因此,相对步骤28(如图2所示)的运行代码,网络广告内容可以在步骤22(见图2)选择并传送。或者,在步骤26(见图2)中基于HTTP响应选择并传送广告内容。
根据本发明的一实施例,内容传送系统可以包括如图3所示的ISP 12所提供的三个部件。内容服务器30可以配置用来存储内容,例如传送给客户端10的广告、广告内容或其他信息内容。插入服务器32可以配置监控客户端流量并用作检测客户端的通信协议请求,如HTTP请求;和/或目的地址的通信协议响应,如HTTP响应,并从内容服务器30中替换被请求的内容或用内容服务器30中的内容补充被请求的内容。或者,根据识别目标地址与用户之间存在的活动的通信协议连接或会话,插入服务器32可以通过将信息经由另一种通信方法发送到用户的即时信息工具中进行内容传送,例如在HTTP会话继续时并不中断HTTP会话。
在一实施例中,插入服务器32可以作为代理服务器,在网络中处于透明状态或非透明状态。无论是否需要插入内容,插入服务器32可以截取所有的连接以及与目标地址连接的所有到客户端的连接。或者,插入服务器32可以只截取由策略服务器34决定需要插入内容时的连接。
策略服务器34可以配置决定何时插入服务器32检测请求或响应,从内容服务器30传送什么内容;以及内容显示给客户端10的时间,例如,持续时间一直到客户端的初始HTTP请求实现。
如实施例中所描述的,插入服务器32与ISP 12连接,例如,作为防火墙的一部分位于客户端10与互联网14之间,插入服务器也可以位于客户端10与ISP 12之间。这样的布置,与由互联网基础架构层中ISP 12提供并寄存内容相比,内容可以由由客户端10的网络层寄存。例如,一个可以为多个客户端提供互联网访问的位置,例如,一个企业、图书馆或网吧可以在与ISP 12的网络连接中建立其自己的内容传送系统,以便在其自己的网络上传输选择的内容。这样的配置下,系统可以作为网络防火墙的一部分建立,将开销降到最低。
图4与图5所示是根据该发明的各种实施例TCP/IP步骤是如何被修改的。具体的说,图4示出了根据本发明的一个或多个实施例中检测并截取一客户端TCP/IP请求步骤的代表性流程图。熟悉本领域的技术人员对于在检测和/或截取到达客户端的TCP/IP响应时对TCP/IP请求步骤作出类似的修改是可以理解的。
图4所示是HTTP请求到达预定目的地之前被截取的“pass through”方法。根据本实施例,当系统处于活动状态,系统等待客户端的TCP/IP请求进行检测(如步骤40所示)。如果没有请求,系统将等待请求被检测(如步骤60所示)。检测步骤40可以合并作为现有防火墙监控步骤的一部分,例如,就像防火墙中使用的检测病毒与未经认证的网络访问试探步骤。
一旦步骤40检测到一个TCP/IP请求,该请求将在图4中步骤41所示处被截取,在步骤42中选择需要的内容并从内容服务器中获取如步骤44所示,然后发送到客户端,如步骤46所示。在一实施例中,可以基于包含在通信协议请求和/或响应中的信息选择选择,例如用户说明性信息(如单独使用的IP地址,或作为获得与用户有关的信息的索引或密钥);目标地址的说明性信息(单独使用的IP地址或作为获得与目标地址有关的信息的索引或密钥);HTTP请求方法中的请求-URL;HTTP请求包头中的主机字段;响应中的内容,例如网页内容(网页中的关键字)。
在发送内容之后,如步骤46所示,在处理初始TCP/IP请求之前,如步骤50所示,进行延迟处理,如步骤48所示,从而向客户端显示内容一固定长的时间。该实施例中,插入服务器32作为一代理服务器处理初始的TCP/IP请求。
或者,内容可以通过一个与用于检测用户/目标地址连接不同的通信方法进行传输,通过用于检测客户端/目标地址连接相同的通信方法同时或完全替代所请求的内容。
根据本发明的另一实施例,基于“pass-through”方法包括在到达客户端之前截取HTTP响应,插入服务器32可以决定选择适当的内容传送到用户端。
图5所示是根据本发明的一个或多个实施例中检测并在一个TCP连接中插入内容的步骤的流程图。根据图5所示的实施例,使用了“pass-by”的方法。该实施例中,在图中所示步骤70处检测经过网络的网络数据包。当一个TCP/IP请求被检测到,如步骤72所示,并在步骤76根据策略检查以决定是否应该截取数据包进行内容插入。如果TCP/IP请求没,如步骤78所示。如果没有检测到TCP/IP请求,或请求被允许继续,则系统重新开始检测数据包,如步骤74所示。
根据一实施例,如果截取了TCP/IP请求,可以采取两种动作。第一,可以向目标地址发送一条取消信息80取消TCP/IP请求。第二,在如步骤42处选择需要替换或增加的内容,在如步骤44所示,获取内容并如步骤46所示,发送到客户端代替或添加在截取的TCP/IP请求所请求的内容中。
根据一实施例,取消信息的计时是该信息到达目标地址,在目标地址对TCP/IP请求作出响应之前替换或增加的内容发送到客户端的时间。系统在如步骤48延迟一段时间,允许在如步骤74重新开始数据包检测过程之前将替换或增加的内容在客户端显示。
在一实施例中,起始的TCP/IP请求在显示内容的延迟时间段后可能需要客户端重新发送一遍,如步骤48所示。如果取消信息(如步骤80所示)在对起始的TCP/IP请求作出响应之前没有到达目标地址,从目标地址发送的响应作为TCP连接被有效拦截之前内容在步骤46被发送到客户端的时候,回应将被客户端忽略。
根据一实施例,策略服务器34需要有限数量的指令用来执行内容插入需要的方法。在一实施例中,这些指令可以指定检测与截取(如需要)一个客户端TCP/IP请求的计时以及发送网络广告到该用户端并完成(如必要)TCP/IP请求的持续时间。例如,pass-through方法的指令列表可以包括1)每隔多少小时,在插入服务器32开始检测过程。
2)在接下来的两分钟内,截取各TCP/IP请求并发送广告内容增加或代替由TCP/IP请求所请求的内容。
3)对于各截取的TCP/IP请求,在发送广告内容10秒之后完成该请求。
完成起始TCP/IP请求的最后步骤是更优选的,但是根据各实施例,该步骤是可选项。或者,根据一实施例,客户端可能被要求以现有的基于网页同样的方法重新发送TCP/IP请求,中断网络广告的播放。根据一实施例,在广告播放延迟期间,用户不能重新发送TCP/IP请求,直到指定的延迟时间(如上文举例中的10秒)过期。后一种方法对某些类型的非广告内容更为有效,其在下文中讨论。
根据各实施例,可以使用更为复杂的选择算法。根据一实施例,算法的选择可以包括识别广告针对的客户群,从而使得客户的广告更具目标性而且广告内容的传送具有选择性。该算法也可以使用HTTP请求中的某些内容(例如,域名或IP地址信息)来选择适合用户的内容。
而且,根据一实施例,可以使用多个插入服务器32。当提供多个插入服务器32时,每个单独的服务器负载的减少也引起基于服务器区分用户的能力。根据一实施例,该系统可以为ISP创建不同的广告系统的潜力。例如,具有多个插入服务器32的系统可以i)允许用户付费以有较少的或没有广告内容ii)对使用或多或少不同带宽的地区设置不同的广告费用,以及/或iii)允许为拥有自己大规模内部计算机网络(大公司,大学等)的ISP用户提供单独的服务器。
以上所述的实施例说明广告内容的使用,本文说明的系统与方法可以方便的应用于其他类型适合的内容。例如,一个公司可以使用该系统给员工提供每日的更新与其他信息,可以确保这些信息比只是通过电子邮件方式发送信息更可能被读取。根据一实施例,政府用来提供紧急通知与灾难预告信息的系统和方法与电视或广播使用的紧急广播系统是相同的。
因此,参照示例性实施例说明的本发明,例如互联网与HTTP,并不局限于限定的意义来分析。重要的是,本发明各种实施例的应用可以广泛应用于各种通信网络以及通信协议。参照上述说明,对于熟悉本领域的技术人员可以对所述示例性实施例以及本发明的其它实施例作出各种改变。
示例性计算机系统概述本发明的实施例中包括的各个实施步骤将在下文中详述。这些步骤可以通过硬件部件执行或包含在机器可执行的指令中,这些指令可以用于使一般性目的或特殊目的处理器用指令编程来执行所述步骤。或者,所述步骤也可以通过硬件、软件和/或固件的结合执行。如图6所示是本发明实施例可以使用的计算机系统60,像客户端或服务器,(例如,web服务器,内容服务器,插入服务器或策略服务器)。根据本实施例,计算机系统包括一总线61,至少一个处理器62,至少一个通信端口63,一个主存储器64,一移动存储介质65,一只读存储器66,以及一大容量存储器67。
处理器62可以是任何现行的处理器但并不局限于此,例如IntelItanium或Itanium 2处理器,或AMDOpteron,Athlon MP处理器;或Motorola线处理器。通信端口63可以是任何用于基于调制解调器的拨号连接的RS-232端口,一10/100以太网端口或采用铜线或光纤的千兆端口。通信端口63也可以根据网络来选择,如局域网(LAN),广域网(WAN)或任何与计算机系统60连接的网络。
主存储器64可以是随即存取存储器(RAM)或任何本技术领域熟悉通用的其他动态存储装置。只读存储器66可以是任何静态存储装置例如用于存储静态信息如处理器62的指令的可编程只读存储器(PROM)芯片。
大容量存储器67可以用来存储信息与指令。例如,硬盘如Adaptec系列的SCSI驱动器、光盘、磁盘阵列如RAID,如Adaptec系列的RAID驱动,或任何其他可以使用的大容量存储装置。
总线61是处理器62与其他内存,存储以及通信模块之间的通信连结。总线61可以是根据所使用的存储装置基于PCI/PCI-X或SCSI的系统总线。
移动存储介质65可以是任何种类的外部硬驱动,软盘,IOMEGA压缩驱动,压缩磁盘-只读存储器(CD-ROM),压缩磁盘-可写存储器(CD-RW),数字录像磁盘-只读存储器(DVD-ROM)。
作为可选项,操作员与管理员接口(未示出),如显示器,键盘和光标控制装置,也可以与总线61连结支持直接操作员与计算机系统60的交互。其他操作与管理性接口可以通过与通信端口63的网络连接提供。
以上所述部件意在示例本发明的几类可能性。无论如何,以上所述示例不限定本发明的范围,因为其只是示意性的实施例。
总之,本发明提供向客户端系统传送广告内容的新颖的系统、方法和安排。在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可以对本发明上述的一或多个实施例的详细说明作出各种相应的改变、修改和等同物。因此上述说明不作为本发明范围的限定,其由本发明所附的权利要求来限定。
权利要求
1.一种将未请求的内容传输到客户端的方法,包括在客户端与目标地址之间的逻辑插入的位置上,检测客户端和目的地址之间活动的通信协议连接;对检测到的活动通信协议连接作出响应,选择传输到客户端的未经请求的内容;并且发送未经请求的内容到客户端。
2.根据权利要求1所述的方法,其特征在于,所述检测客户端与目标地址之间活动的通信协议连接包括观察从客户端到目标地址的传输通信协议请求。
3.根据权利要求1所述的方法,其特征在于,所述检测客户端与目标地址之间活动的通信协议包括观察从目标地址到用户端的传输通信协议响应。
4.根据权利要求2所述的方法,其特征在于,所述传输通信协议请求包括一传输通信协议请求。
5.根据权利要求3所述的方法,其特征在于,所述传输通信协议响应包括一传输通信协议响应。
6.根据权利要求4所述的方法,进一步包括以下所述观察从客户端发送到目标地址的一传输通信协议请求,截取传输通信协议请求并阻止传输通信协议请求到达目标地址。
7.根据权利要求4所述的方法,还进一步包括在预先确定的时间内完成向代表客户端的目标地址的传输通信协议请求。
8.根据权利要求4所述的方法,其特征在于,所述传输通信协议请求包括超文本传输协议请求。
9.根据权利要求8所述的方法,其特征在于,所述超文本传输协议请求内的域名识别的使用与所述选择传送到客户端未经请求的内容有关。
10.根据权利要求8所述的方法,其特征在于,所述包含在超文本传输协议请求中的信息的使用与所述选择插入客户端与目标地址之间连接的替代或增加内容有关。
11.根据权利要求1所述的方法,其特征在于,所述检测客户端与目标地址之间活动的通信协议连接发生在与客户端连结通信的防火墙内。
12.根据权利要求1所述的方法,其特征在于,所述向客户端发送未经请求的内容包括向客户发送替代或补充的内容,替代或者增加用户从目标地址请求的内容。
13.根据权利要求1所述的方法,其特征在于,所述向客户端发送未经请求的内容包括使用除被检测到的活动的通信协议连接以外的不同的通信装置向用户端发送未经请求的内容。
14.根据权利要求4所述的方法,还进一步包括在预先确定的时间段后用户通过重新发送传输通信协议请求到目标地址完成传输通信协议请求。
15.根据权利要求4所述的方法,其特征在于,所述选择传送到客户端未经请求的内容是基于包含在传输通信协议请求内该用户说明性的信息。
16.根据权利要求8所述的方法,其特征在于,所述选择传送到客户端未经请求的内容是基于包含在超文本传输协议请求内识别主机的信息。
17.根据权利要求5所述的方法,其特征在于,所述选择传送到客户端未经请求的内容是基于包含在传输控制协议响应内目标地址的说明性信息。
18.一种通过互联网将未经请求的内容传输到客户端的系统,包括内容服务器,配置用来存储并选择替换或附加的内容;插入服务器,配置用来监视客户端流量,检测用户TCP/IP请求或目标地址TCP/IP响应并把从内容服务器获取的选择的替代或补充内容发送给用户,用来代替或附加由客户端TCP/IP请求所请求或由目标地址TCP/IP响应提供的内容。策略服务器,配置用来向插入服务器提供指令,有关检测客户端TCP/IP请求或目标地址TCP/IP响应的计时以及与完成客户端TCP/IP请求或目标地址TCP/IP响应有关的延迟,其中所述的系统可以独立于用户TCP/IP请求各自的目标地址以及目标地址TCP/IP响应各自的源地址而操作。
19.根据权利要求18所述的系统,其特征在于,所述内容服务器、插入服务器以及策略服务器的功能性是在同一个物理服务器中执行的。
20.根据权利要求18所述的系统,其特征在于,所述的插入服务器与跟客户端连接的防火墙连接。
21.根据权利要求18所述的系统,其特征在于,所述的插入服务器进一步承担截取TCP/IP请求以及在所述的被选择的替换或附加内容发送到客户端之后完成TCP/IP请求。
22.一种将未请求的内容传输到客户端的方法,包括在逻辑上介于客户端与目标服务器之间插入服务器上,截取由用户端发起传输控制协议请求并直接发送到目标服务器;响应上述传输控制协议请求,基于存储在策略模块中的一项或多项策略选择发送到用户的替换或附加的内容;以及将替换或附加的内容发送到客户端。
23.根据权利要求22所述的方法,还进一步包括解析包含在传输控制协议请求中的信息;以及根据上述分析,确定要发送到客户端替换或附加的内容。
24.一种将未请求的内容传输到客户端的方法,包括在逻辑上介于客户端与目标服务器之间的插入服务器上,截取由目标服务器发起传输控制协议响应并直接发送到客户端;对上述传输控制协议响应作出响应,基于存储在策略模块中的一项或多项策略选择发送到客户端的替换或附加的内容;以及将替换或附加的内容发送到客户端。
全文摘要
本发明公开了一种通过通信网络向客户端传输内容的系统与方法。在本发明的实施例中,通过互联网向客户端传输未经请求的内容例如网络广告的方法,可以包括以下步骤其中之一或几步1)截取数据传输协议请求/响应;2)解析包含在数据传输协议请求/响应中信息;3)选择发送到客户端的广告内容;并且4)将选择的内容发送到客户端。例如,可以检测到从客户端发出的TCP/IP请求,如超文本传输协议(HTTP)请求。接下来,选择发送到客户端的替换或附加的内容。最后,将选择的替换或附加的内容发送到客户端代替或附加到初始请求的内容。
文档编号H04L12/18GK101060417SQ20061014003
公开日2007年10月24日 申请日期2006年10月11日 优先权日2006年4月21日
发明者林坤华, 谢华 申请人:飞塔信息科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1