因特网广告系统 本发明涉及在利用计算机上的用户界面时内容的利用和传递并应用于因特网上的广告以及其它形式的内容传递。
近年来,社会上已看到利用因特网和其它类似的计算机网络传送信息的蓬勃发展。特别是“万维网(World Wide Web)”已规定对几乎无限量的信息的编目和接入。
尽管网页起初是把文本放置在远程计算机屏幕上的一个载体,但网页已有效地成为其它信息形式之中声音、图像、动画和视频形式的容器。
另外,最近万维网已经历一个高度商业化进程。现在流行的是在万维网上提供广告。在任何广告节目内,一个目的是确保广告有效地将消息呈现在浏览者面前。因此,在某些因特网站点上放置适当的广告已成为一个独立的因特网产业,由广告获得的收入通常激励网页的制作。当然,在如因特网与交互式电视结合以及与计算机操作系统的进一步结合这样的发展情况下,广告地利用普遍地在这样的计算机系统内正在变得更重要。
尽管与因特网有关的技术不断革新,但在来自供应商由用户请求的内容与所请求的信息被显示在计算机屏幕上之间常常有一个很长的延迟,这可能导致在该内容被显示之前这样的请求被用户取消。这对广告的一个后果是许多用户无法看到想着的广告。该延迟常常是由于传送的带宽限制。实际上,用户对等待内容传送的延长时间是很敏感的。
现有的基于因特网的广告形式的另一个缺点是,由于现有浏览器和所用代码的限制,广告业者无法确定用户是否在广告可以完成它的展示之前就已经关闭了包含广告的窗口。
本发明的目的是提供利用交互式计算机系统的改进的内容传送能力,并能够测量被显示在用户计算机屏幕上的内容完成与否。
依照本发明的第一个方面,已规定在显示信息的计算机用户界面环境中,一种用于把推进内容提供给用户的方法,包括下列步骤:(a)自动显示一个弹出窗口,显示推进内容资料,该弹出窗口具有在用户已开始观看第一个预定信息之后的一预定时间。
在网络上可以单独装载推进内容,同时用户可能正在观看第一预定信息。弹出窗口最好在第二预定间隔之后消失。该方法可以在第三预定时间间隔之后进一步包括重复步骤(a)的步骤。
用户界面可以包括一个因特网浏览器,信息可被保存在一个因特网站点上。该方法最好在用户访问因特网站点内的页面的同时继续步骤(a)。
推进内容对用户使用的浏览器可以是特有的。该方法可以使用浏览器的描述语言来实现。预定的信息可以依照用户的访问时间而改变。
依照本发明的另一个方面,已规定在显示信息的计算机用户界面环境中,一种提供推进内容传送的方法,包括下列步骤:(a)提供具有规定内容的一个弹出窗口,该弹出窗口在一预定时间之后被提供,让用户观看预定信息。弹出窗口还显示第二预定信息;和(b)记录该弹出窗口是否在第二间隔完成之前被用户关闭以及显示规定内容部分是否被完成。(c)在第三间隔之后关闭弹出窗口或把弹出窗口置于其它窗口的后面。
该方法最好还包括在第四间隔之后重复步骤(a)到(c)的步骤。推进内容可以依照编程可利用的参数或在该方法的特定实施例中所使用的描述语言来进一步改变。推进内容可以依照所检测的用户的IP地址来改变。
虽然任何其它形式可能落入本发明的范畴,下面仅作为例子参照附图来描述本发明的优选形式,其中:
图1示出优选实施例步骤的基本流程图。
优选实施例由一系列或单个交互的网站组成,这些站点向访问万维网页的用户传送“弹出”内容。这些网页可以利用标准HTML和Java描述编码来进行编码,虽然对本领域技术人员来说将不难明白本发明很容易应用于许多其它语言格式。
这个系统最好在一个“弹出”窗口内传送一个预定内容部分,规定该窗口持续一预定时间,随后从用户屏幕消去。该时间最好对每个个别的预定内容部分来设置,随后软件在运行下一个规定内容部分之前等待预定的时间期间,甚至在用户在站点内切换页面时亦如此。如果用户完全离开该站点,则该系统不能运行另一个内容部分直到访问者返回到该站点。总之,在自上一个规定内容部分以来经过必须的时间之前,该系统最好不运行下一个规定内容部分。优选实施例可以利用一个浏览器描述语言例如Java描述语言(JavaScript)来实现,并在开始装载规定内容部分之前最好等待直到主页已完成装载。这比同时装载该页和规定内容部分更可靠,同时确保站点本身无间断地装载。当然这可以对运行该软件的每页/帧集合来配置。
软件检验访问者正在使用的浏览器版本。如果浏览器支持它,则规定内容部分将被装载到一个窗口中,同时它在后台然后移到前台,否则它将被装载到前台。
用户可以切换窗口或关闭包含规定内容部分的窗口,因此跳过特定的规定内容部分-虽然该序列中下一规定内容部分仍将运行。如果在一给定的规定内容部分已被完全地显示在用户屏幕上之前该窗口没有被用户关闭,则那个完成的记录可以被添加到在一预定文件中记录的计数。
每个规定内容部分的运行时间由规定内容部分本身来确定-这允许在设计被传送内容方面更灵活并能根据情况改变规定内容部分的长度。
规定内容部分的顺序和它们之间间隙的定时可以由一个播放清单(playlist)来确定。
规定内容部分的播放清单与运行它们的编码一道必须当前被包含在规定内容部分从中被运行的每个页面中。这必须由服务器自动插入或者被添加到每页的内容中。
唯一例外是组帧的站点,其中可从宣布该帧集合的页面运行代码和播放清单,然后应用到帧集合中的所有页面。
作为一种可选方案,代码和播放清单有可能居留在单独的文件中,该文件被从请求它们的页面中查阅,但是这部分Java描述语言不被目前正在使用的Intemet Explorer的某些版本所支持。这个情况在用户换成浏览器的新版本后将会改变。
这个插入方法有可能减少站点管理的开销以及减小每页代码的有效大小,并且Java描述语言和播放清单有可能被用户的浏览器以及被它们正在使用的代理业务单独地高速缓存。
这个系统最好是任何这样的系统,即每当用户企图观看一个站点的顶层(主页)时在装载规定内容部分之前打开一个空窗口并保持在屏幕上直到访问者关闭为止-这导致用户在已结束装载规定内容部分之前关闭该窗口,或者屏幕上留下多个窗口全部显示相同的规定内容部分。
现在回到图1,它示出该优选实施例的这个步骤1的基本示例流程图。一开始,当用户打开一个站点的网页时,除了弹出广告的一个播放清单之外,那个网页的很少的信息被下载2。
接着,HTML码被指令打开一个后台窗口,而广告从它的相关HTML源中被装载4。一旦装载,广告被移到前台5并被“播放“6。随后,经过7一时间周期,该优选实施例的方法返回到步骤3进行重复8。
尽管在附录A提供了一个相关HTML编码的实际例子,但是下面还是将描述这个码的许多通用部分。
为了启动程序装置(序列发生器),下列内容被添加到html<BODY>标记。
这里是规定内容部分的示例播放清单。∥Playlist Start(播放清单开始)var itemURL=new Array(2)(新阵列(2))var itemWait=new Array(2)(新阵列(2))var itemSize=new Array(2)(新阵列(2))itemURL[0]=http:∥netbreak.com.au/Popups/EdgeLogoSeq.html”itemWait[0]=60itemSize[0]=“width(宽度)=620,height(高度)=420”itemURL[1]=“htpp:∥netbreak.com.au/Popups/Promo Tester.html”itemWait[1]=60itemSize[1]=“width(宽度)=200,height(高度)=150”∥Playlist End(播放清单结束)]]>
在一个网站上实现这个系统有许多不同的方法。实现过程可以取决于提供网站的方式以及使用中的Web服务器的能力。
1.有用数据库产生的网页
在产生该页时,产生该页的数据库系统会把Java描述语言和播放清单插入到所请求的页面中。
当播放清单被更改时,这仅要求修改一个文件,随后对所有新产生的页更新该页内容。
2.Scriptable Web服务器
Web服务器在它正在供给页面时能自动地把Java描述语言和播放清单插入到所请求的页面中。
这个选项在播放清单更改时也仅需要一个变更。
3.直接Web服务-无服务器程序设计
通过编辑每页的HTML文件可以把Java描述语言和播放清单块插入到这些页中。
当播放清单更改时这要求每页被重新编辑。
该系统最好能运行可以由浏览器处理的任何内容,因为它可以通过将一个URL(均匀资源定位器)装入弹出窗口来显示规定内容。该内容可以在装载时负责把其自身移到前面。
当该内容通知原窗口它已结束时,该窗口被关闭。因此对于自动地离开的窗口,要求插入一个小Java描述语言以便发送这个消息,并且要求一个调用以便当如此做时告诉这个描述。
作为这个的结果,虽然可以采用任何URL,但可能必须添加Java描述语言到每个规定内容部分以便它正确地呈现。
各种进一步改进可以以某些配置来实现。这些首先包括Java描述语言码,当使用时,可以被生成为根据用户的浏览器和插件程序的能力有选择地装载内容,这使得在可能的场合使用与插件程序相关的内容,同时在必要时通过传送一个替代版本确保内容的传送。这样的一个浏览器能力变化的例子在附录的实例中给出。
在第二种改进中,特别是对用户来说选择内容的能力也可以用于目标内容,只要浏览器可获得必要的信息。这个特征可以与基于用户已访问了什么页或通过添加Java描述语言到收集数据的页面所收集的数据形式的信息有关。这也可以用于通知例如浏览器或插件程序,取决于用户已具有什么-例如通知用户更新。
在第三种改进中,显示预定内容部分的时间间隔可以通过编码为被显示内容的规则来确定。这些规则可以取决于这类参数如鼠标点击、键盘事件、用户所用浏览器类型、用户所用硬件以及在这个系统的一种特定实施中所用的程序或描述语言的可利用的任何其它参数。
在第四种改进中,如果另一个窗口(或几个窗口)被移到显示规定内容部分的弹出窗口的前面,则该弹出窗口在一预定时间周期之后将自动地返回到最前面。这可以作为播放广告的部分或作为播放清单循环的部分来实现。
在第五种改进中,在一个已经完成规定内容部分的显示的弹出窗口中传送要显示的又一部分内容时,弹出窗口将自动地返回到最后面位置直到新的内容部分已准备好显示在该弹出窗口中,在这之后弹出窗口将自动地返回到最前面位置并显示新的内容部分。
在第六种改进中,弹出窗口可以在某日的预定时间和/或预定的日期在屏幕上最前面位置进行弹出。
在第七种改进中,预定内容部分可以通过编码到软件中的规则来确定,该软件驻留在提供实现在这个文档中所描述系统的站点的文件服务器管理硬件上。这些规则可依赖于这类参数如用户所用的浏览器用户类型、用户所用的硬件、请求该文件的设备的IP地址。
在第八种改进中,驻留在提供实现这个文档中所描述系统的站点的文件服务器管理硬件上的软件可以确定根据用户可利用带宽的、从在请求该文件的设备的IP地址或域中的信息派生的内容。这可以用于传送较大的文件尺寸或不同媒体类型到高带宽连接。
在第九种改进中,驻留在提供实现这个文档中所描述系统的站点的文件服务器管理硬件上的软件可以确定按照用户的地点的、从在请求该文件的设备的IP地址或域中的信息衍生的内容。这可以用于传送地方性信息例如本地天气或特定语言信息。
在第十种改进中,驻留在提供实现这个文档中所描述系统的站点的文件服务器管理硬件上的软件可以确定根据用户的特定域信息的、衍生自在请求该文件的设备的IP地址或域中的信息的内容。这可以用于传送特定域的信息例如教育信息到使用来自该域信息的顶层的信息的教育站点(.edu),或者通告特定因特网服务供应商(.domain.com)的目标用户,它使用例如次层以及顶层域信息。
在第十一种改进中,弹出窗口和预定内容可以是上述改进的组合。
理想情况下,在弹出窗口中所使用的内容应保持尽可能少的文件,并应能在大约30秒中装载。在目前标准调制解调器带宽极限下,这可能意味着用现代计算机调制解调器(56K)的一个文件大小最多约150Kb,除非具有如此的好机会,即用户在一个页面上逗留超过足以装载该页面的时间。
理想情况下,在弹出窗口中所显示的内容应小到足以与具有菜单栏、窗口框架、标题栏和浏览器在窗口左边缘留出的额外空间的640×480象素屏幕相配。因此建议最大尺寸是600(水平)×400(垂直)象素以确保良好的屏幕配合。
也希望一个站点的所有内容部分-如果不是所有站点使用一个标准尺寸以确保访问者舒适并减小访问者为调节到窗口出现所花的时间。当充裕地位于640(水平)×480(垂直)屏幕内会时,540(水平)×405(垂直)象素将提供用于广告的足够的屏幕区域。
当然,许多改型是可能的。例如,所使用的内容类型可以依照用户当前的时区而变。例如,可能配备不同的晚上时间和白天时间的内容。
因特网相关技术的专业人士会认识到,对于如在特定的实施例中所示的本发明,在不偏离如广泛描述的本发明的精神或范围情况下可以有许多变化和(或)改型。因此,所给出的实施例被认为无论从那一方面讲都是例示性的而不是约束性的。附录A-HTML代码实例
-->var NBckExp;var expire;var curTime;var expDelay;var NBDelay=0;var NBLoopTo;var ckDomain;var NBPage=new Array(1);∥Keywords for URLs of pagesvar NBURL=new Array(1);∥URLs of NBsvar NBWait=new Array(1);∥Time beforevar NBSize=new Array(1);∥Window sizefunction getCookieVal(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr+1));}function FixCookieDate(date){if(navigator.appVersion.indexOf("2.")!=-1){var base=new Date(0);var skew=base.getTime();if(skew!=0)date.setTime (date.getTime()-skew); }}function GetDateStr(date){var dateS=date.toString();if(dateS.indexOf("(")!=-1){dateS=dateS.substring(O,dateS.indexOf("("))+dateS.substring(dateS.indexOf("(")+1,dateS.length);}return dateS;}function GetCookie(name){var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg)retum getCookieVal(j);i=document.cookie.indexOf("",i)+1;if(i==0)break;}retum null;}function SetCookie(name,value,expires,path,domain,secure){if(expires){expires.setTime(expires.getTime() + (3600000));}document.cookie=name+"="+escape(value)+((expires)?";expires="+expires.toGMTString():"")+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+((secure)?";secure":"");}function NBCheckURL(){var i=0;if(navigator.appVersion.indexOf("2.")==-1){while(i<NBPage.length){if(Iocation.href.toLowerCase().indexOf(NBPage[i].toLowerCase())!=-1){retum 1;break;}i=i+1;}}return null;}function startNB(){if(NBCheckURL()){delCK=NBplName+"_Delay";seqCK=NBplName+"_Next";expire=new Date();curTime=new Date();expDelay=expire.getTime()+(NBckExp);expire.setTime(expDelay);NBCook=GetCookie(seqCK);if(NBCook){curNB=parselnt(NBCook);}if(curNB>=NBURL.length){curNB=NBLoopTo;SetCookie(seqCK,curNB,expire,"/",ckDomain);}delCook=GetCookie(delCK);if(delCook){curTime=new Date();NBDelay=Date.parse(delCook)-curTime.getTime();}if((NBDelay)<=200) NBDelay=200;if(NBDelay<100000)alertlD=setTimeout("displayNB()",NBDelay);}}function delayNB(){NBDelay=NBWait[curNB]*1000;var nextTime=new Date();var NBTime=nextTime.getTime()+(NBDelay);nextTime.setTime(NBTime);SetCookie(delCK,GetDateStr(nextTime),nextTime,"/",ckDomain);if (NBDelay<100000)alertlD=setTimeout("displayNB()",NBDelay);}function displayNB(){SetCookie(seqCK,curNB+1,expire,"/",ckDomain);delayNB();NBWin=window.open(NBURL[curNB]+"?"+"h="+location.hostname+"+p="+location.pathname,"NB"+curNB,NBSize[curNB]+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0");if(NBWin==null){NBWin=window.open(NBURL[curNB]+"?"+"h="+location.hostname+"+p="+location.pathname,"NB"+curNB,NBSize[curNB]+",toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0");}if(parselnt(navigator.appVersion)>3){focus();}curNB+=1;if(curNB>=NBURL.length)curNB=NBLoopTo;}<!--begin Config-->NBckExp=2678400000;∥sequence cookie expire timeNBLoopTo=4;∥Point in playlist to loop back tocurNB=0;∥First NB to run if no cookieckDomain=null;∥Domain for timing & sequencing cookies<!--end Config--><!--begin PageKey-->NBPage[0]=""<!--end PageKey--><!--begin PlayList-->NBplName="ASX01";∥cookie name for playlistNBURL[0]="http:∥nb1.netbreak.com.au/ASX/Anzwers01.html";NBWait[0]=72000;∥20 HoursNBSize[0]="width=245,height=170";NBURL[1]="http:∥nb1.netbreak.com.au/ASX/Anzwers02.html";NBWait[1]=144000;∥40 HoursNBSize[1]="width=245,height=170";NBURL[2]="http:∥nb1.netbreak.com.au/ASX/Anzwers01.html";NBWait[2]=72000;∥20 HoursNBSize[2]="width=245,height=170";NBURL[3]="http:∥nb1.netbreak.com.au/ASX/Anzwers02.html";NBWait[3]=216000;∥60 HoursNBSize[3]="width=245,height=170";NBURL[4]="http:∥nb1.netbreak.com.au/ASX/Anzwers01.html";NBWait[4]=216000;∥60 HoursNBSize[4]="width=245,height=170";NBURL[5]="http:∥nb1.netbreak.com.au/ASX/Anzwers02.html";NBWait[5]=216000;∥60 HoursNBSize[5]="width=245,height=170";<!--end PlayList-->∥end script--></SCRIPT><!--end NetBreak--></BODY></HTML><!DOCTYPE HTML PUBLIC"-∥W3C∥DTD HTML 3.2∥EN"><HTML><HEAD><META HTTP-EQUIV="expires"CONTENT="1"><META HTTP-EQUIV="Pragma"CONTENT="no-cache"><META HTTP-EQUIV="refresh"CONTENT="240;URL=Anzwers01t.html"><TITLE>Loading...</TITLE></HEAD><BODY BGCOLOR="#FFFFFF"onLoad="NBEnd()"><CENTER><SCRIPT LANGUAGE="JavaScript"><!--hidingvar fType="gif";∥NetBreak(TM) (C) Creative Edge Internet Services-PatentPendingvar bType="d";var running=0;var alertlD=null;if(navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0){if(parselnt(navigator.appVersion)>3){blur();bType="";}}else if (parselnt(navigator.appVersion)>2){blur();bType="";}var NBNext ="Anzwers01"+fType+bType+".html";var ShockMode=0;∥Using Portions of AfterShockMacromediaif(navigator.mimeTypes && navigator.plugins["Shockwave Flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){fType="swf";}else if(navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0){if((navigator.userAgent.indexOf("Windows 98")>=0‖navigator.userAgent.indexOf("Windows 95")>=0‖navigator.userAgent.indexOf("Windows NT")>=0)){document.write(’<SCRIPT LANGUAGE=VBScript\>\n’);document.write(’on error resume next\n’);document.write(’ShockMode=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))\n’);document.write(’</SCRI’+’PT\>\n’);}if(ShockMode){fType="swf";}}NBNext="Anzwers01"+fType+bType+".html";if(bType=="d"){NBEnd();}if(fType=="gif"){document.write(’<lMGSRC="http:∥www.zipworld.com.au/~cedi/popups/Anzwers01d.gif" WIDTH=230HEIGHT=150 ALT="Loading..."Border=0>’);}if(fType=="swf"){document.write(’<EMBEDSRC="http:∥www.zipworld.com.au/~cedi/popups/Anzwers01.swf" WIDTH=230HEIGHT=150 PLAY="false"LOOP="false"QUALITY="high"SWLIVECONNECT="false"></EMBED>’);}function NBEnd(){window.location.href=NBNext+window.location.search;}function NBClick(){running=0;NBNext="Anzwers01dr.html";NBEnd();}//STOP--></SCRIPT></CENTER></BODY></HTML><!DOCTYPE HTML PUBLIC"-∥W3C∥DTD HTML 3.2∥EN"><HTML><HEAD><META HTTP-EQUIV="expires"CONTENT="1"><META HTTP-EQUIV="Pragma"CONTENT="no-cache"><TITLE>Anzwers</TITLE></HEAD><BODY BGCOLOR="#FFFFFF"onLoad="doRun()"><CENTER><EMBED SRC="http:∥www.zipworld.com.au/~cedi/popups/Anzwers01.swf"WIDTH=230 HEIGHT=150 PLAY="true"LOOP="false"QUALITY="high"SWLIVECONNECT="false"></EMBED></CENTER></BODY><SCRIPT LANGUAGE="JavaScript"><!--hidingvar alertID=null;∥NetBreak(TM) (C) Creative Edge Internet Services-PatentPendingvar delayID=null;var running=1;var runCK="NB_Running";var ckDomain=null;var NBNext=’Anzwers01swfe.html’;function doRun(){keepFront();alertID=setTimeout("NBEnd()",35*1000);}function keepFront(){if(running==1){focus();}if(1>0){delayID=setTimeout("keepFront()",1*1000);}}function NBEnd(){running=0;blur();∥SetCookie(runCK,"",null,"/",ckDomain);window.location.href=NBNext+window.location.search;}function NBClick(){running=0;NBNext="Anzwers01swfr.html";NBEnd();∥STOP--></SCRIPT></HTML><!DOCTYPE HTML PUBLIC"-∥W3C∥DTD HTML 3.2∥EN"><HTML><HEAD><META HTTP-EQUIV="expires"CONTENT="1"><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="refresh"CONTENT="10;URL=Anzwers01swff.html"><TITLE>Anzwers</TITLE><BODY BGCOLOR="#FFFFFF"onLoad="doRun()"> ;</BODY><SCRIPT LANGUAGE="JavaScript"><!--hidingfunction doRun(){window.close();∥NetBreak(TM) (C) Creative Edge Intemet Services-Patent Pending}∥STOP--></SCRIPT></HTML><!DOCTYPE HTML PUBLIC"-∥W3C∥DTD HTML 3.2∥EN"><HTML><HEAD><META HTTP-EQUIV="expires"CONTENT="1"><META HTTP-EQUIV="Pragma"CONTENT="no-cache"><META HTTP-EQUIV="refresh"CONTENT="2;URL=Anzwers01swff.html"><TITLE>Anzwers</TITLE></HEAD><BODY BGCOLOR="#FFFFFF"onLoad="doRun()"><P>Loading...</BODY><SCRIPT LANGUAGE="JavaScript"><!--hidingfunction doRun(){varadWin=window.open("http:∥www.anzwe rs.com.au/","NetBreakReferer","width=620,height=370,toolbar=1,location=1,status=1,menubar=1,scrollbars=1,resizable=1");if(adWin==null){adWin=window.open("http:∥www.anzwers.com.au/","NetBreakReferer","width=620,height=370,toolbar=1,Iocation=1,status=1,menubar=1,scrollbars=1,resizable=1");}window.location.href=’Anzwers01swfe.html’;}∥STOP--></SCRIPT></HTML>]]>