用另一个广告替换一个广告的网络设备
2020-01-06

用另一个广告替换一个广告的网络设备

公开了用另一个广告替换来自网站的网页内的一个广告的技术。在以嵌入式配置的网络设备中,截取包含所述网页的响应,较佳地,所述网络设备配置在沿着网络的数据通信点处。当确定出所述网页包含可替换的广告时,与用户的兴趣更加相关的更适合的广告被嵌入数据包,以替换原始广告的数据包。随后,当显示所述网页时,呈现该更适合的广告。

www.marketwatch.com,这可以表明该用户对证券市场感兴趣。因此选择出的广告可以是与证券市场(例如,经纪业务广告)相关的。从而,插入接收到的网页内的广告与该接收到的网页的内容或/和上下文紧密相关。在一个实施例中,产生包括该选择出的广告的链接的脚本。例如,这样的脚本可以包括但不限于Java脚本和动作脚本。

图3示出了与图2A中的设备通信的服务器的功能框图,以促进将适当的

旁路控制器204用于允许数据包在预先设定的情况下绕过设备200。根据不同的实施方式,可以自动或手动控制以及本地或远程控制所述旁路控制器。例如,在设备200正在进行升级或出现故障的情况下,可以命令旁路控制器204允许数据包绕过设备200,好像设备200不存在一样。

依据本发明的另一个方面,提供一种技术,在接收被请求的网页出现错误时,即时地组成网页。该网页包括预定的显示给用户的错误消息,还包括与用户兴趣紧密相关的一些广告。除了被通知的错误消息(例如,由于网络中断),用户还看到广告,且可能被广告吸引而点击一个显示的广告。因此,根据错误数据的第一手信息,服务提供商获得了其他网站没有的机会,在不中断其服务或甚至不改变经过其机构的所有数据包的原始数据通信模式的情况下,将目标商业信息传送给其签约用户或用户。

图5B示出了将一个或多个广告插入错误消息内的流程图或过程510。假设客户机被促发以发送访问网站的请求。例如,执行浏览器以发送包括URI的HTTP请求。在步骤512中,过程510等待来自被要求访问的网站的响应。如果一段时间内没有接收到任何响应,与用户相联系的客户机可以产生错误消息或显示与图5A所示的网页相类似的网页。或者,在一个实施例中,一段预设时间(例如,20秒)过后,如果网络设备(例如,对应图1中的设备104)检测到没有接收到任何对应请求的响应,该网络设备可以产生出错网页,并将该出错网页发送给客户机,其中,该出错网页可以包括用户可能很感兴趣的一个或多个广告或脚本。

应该注意的是,图2A仅示出了那些基本的功能模块,它们可以结合实现本发明的一个或多个技术特征、有益效果或目的,不能认为排除了其他元件、部件、功能模块和/或群组(例如,内存、CPU、以及数据总线)的存在或附力口。本领域技术人员还可以意识到,这些功能模块不必全部存在来实现本发明。可以意识到,图2A中的设备200的操作对于客户机和服务器设备来说是完全透明的。在操作中,当设备200未设定用于终止客户连接时,传统的代理服务器在开始新的客户连接前终止当前客户连接,以从服务器获取信息。从出版商的角度看,具有传统代理服务器时,请求的内容来自代理服务器,而不是来自客户端。代理服务器的存在有效隐藏了终端用户客户机的身份。另外,并非所有的应用软件可以在其中与代理服务器交互。一些应用软件,比如安全性应用软件和/或实时应用软件,会因为终端必须知道彼此的网络身份或代理服务器只是引入太大的延迟而停止工作。此外,数据过滤器206或数据检测器208提供固有机制以绕过那些数据包(例如,视频或音频)。而传统的代理服务器缺少这样的机制,不得不处理所有传入的数据包,从而缺乏可量测性。所以,本发明中的设备200通过提高透明度,大大改进了数据包的处理。

当设备截取到对应该请求的响应时,代表该响应的数据包经过步骤404的过滤过程,该步骤用于绕过那些对于插入广告无意义的响应或其中的凄t据包。例如,用户请求下载一首音乐。音乐数据通常不能用于插入广告,因此将其绕