亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在主機(jī)頁(yè)面中安全地呈現(xiàn)在線廣告的制作方法

文檔序號(hào):6434363閱讀:133來源:國(guó)知局
專利名稱:在主機(jī)頁(yè)面中安全地呈現(xiàn)在線廣告的制作方法
在主機(jī)頁(yè)面中安全地呈現(xiàn)在線廣告
背景技術(shù)
在計(jì)算環(huán)境中,網(wǎng)站和關(guān)聯(lián)網(wǎng)頁(yè)經(jīng)常托管為了讓相應(yīng)網(wǎng)站的在線用戶查看的在線廣告。在線廣告通常來自與托管網(wǎng)站的域(其中,例如托管網(wǎng)站利用它們的服務(wù)器來提供網(wǎng)站)不同的域,并且廣告經(jīng)營(yíng)商(syndicator)利用它們的服務(wù)器來提供廣告內(nèi)容。在線廣告商和托管網(wǎng)站通常與從主機(jī)調(diào)用廣告、從廣告商拉取廣告、然后將廣告引向主機(jī)網(wǎng)站的廣告經(jīng)營(yíng)商一起工作。在線廣告經(jīng)常具有豐富媒體功能(包括擴(kuò)展、沿網(wǎng)頁(yè)移動(dòng)和/或示出在多個(gè)廣告之間的豐富媒體交互的能力)。

發(fā)明內(nèi)容
提供這一發(fā)明內(nèi)容以用簡(jiǎn)化形式介紹下文在具體實(shí)施方式
中進(jìn)一步描述的概念選集。這一發(fā)明內(nèi)容并非目的在于標(biāo)識(shí)要求保護(hù)的主題的關(guān)鍵因素或者實(shí)質(zhì)特征、也并非目的在于用來限制要求保護(hù)的主題內(nèi)容的范圍。通常,當(dāng)主機(jī)網(wǎng)站希望在網(wǎng)頁(yè)中顯示在線廣告時(shí),網(wǎng)頁(yè)(托管網(wǎng)頁(yè))可以調(diào)用廣告經(jīng)營(yíng)商以指示用于主機(jī)網(wǎng)頁(yè)中的開放廣告空間的規(guī)范。作為例子,可以由在用戶客戶端上的瀏覽器(例如本地)來調(diào)用廣告。類似地,托管網(wǎng)頁(yè)的服務(wù)器可以向廣告經(jīng)營(yíng)商的服務(wù)器 (例如遠(yuǎn)程地)調(diào)用廣告,其中然后經(jīng)由網(wǎng)頁(yè)向用戶遞送用于廣告的腳本。廣告經(jīng)營(yíng)商然后從廣告商所提供的廣告目錄中拉取滿足托管網(wǎng)頁(yè)所提供的規(guī)范的廣告。廣告經(jīng)營(yíng)商經(jīng)常會(huì)以瀏覽器將用于所選廣告內(nèi)容的腳本作為主機(jī)網(wǎng)頁(yè)腳本的部分來處理這樣的方式將用于廣告的腳本直接加載到主機(jī)網(wǎng)頁(yè)的腳本中。當(dāng)這出現(xiàn)時(shí),經(jīng)常允許廣告與主機(jī)頁(yè)面自由交互以便提供豐富功能(包括擴(kuò)展或者收縮、改變它的位置、派生子廣告和/或與主機(jī)頁(yè)面上的其它廣告交互)。然而,以這一方式插入廣告腳本也向廣告授予了如果不是全部也是許多主機(jī)頁(yè)面可以在瀏覽器中具有的權(quán)限。不幸的是,惡意廣告也可能以這一方式插入到主機(jī)頁(yè)面中,從而產(chǎn)生破壞主機(jī)網(wǎng)站或者竊取用戶的個(gè)人可標(biāo)識(shí)信息這樣的機(jī)會(huì)。另外,如果網(wǎng)頁(yè)用不同腳本更新了并且廣告腳本尚未更新成與新主機(jī)網(wǎng)頁(yè)一起起作用,則一些廣告可能不恰當(dāng)工作。此外,網(wǎng)頁(yè)主機(jī)可以例如能夠通過操縱瀏覽器之內(nèi)的廣告內(nèi)容(比如通過夸大廣告看來已經(jīng)被用戶點(diǎn)擊的次數(shù)(例如其中廣告所有者基于點(diǎn)擊數(shù)來向網(wǎng)頁(yè)主機(jī)付費(fèi)))來利用廣告所有者。作為說明性示例,網(wǎng)絡(luò)郵件系統(tǒng)可以托管比如廣告經(jīng)營(yíng)商提供的第三方廣告。廣告經(jīng)營(yíng)商可以用允許廣告自由擴(kuò)展出主機(jī)頁(yè)面或者圍繞主機(jī)頁(yè)面來回移動(dòng)并且甚至派生子廣告并且與子廣告交互這樣的方式來集成廣告。然而這一廣告也例如有可能查看用戶在托管頁(yè)面上的電子郵件并且從主機(jī)網(wǎng)站的Cookie竊取用戶憑證。另外,從保護(hù)廣告所有者的角度來看,主機(jī)可以在主機(jī)有計(jì)劃地增加廣告看來已經(jīng)被用戶點(diǎn)擊的次數(shù)時(shí)向廣告所有者收費(fèi)更多。此外,廣告開發(fā)者通常必須理解主機(jī)網(wǎng)頁(yè)的發(fā)布者,來編寫不與主機(jī)頁(yè)面沖突(尤其是不與在線廣告的豐富媒體開發(fā)相沖突)的廣告執(zhí)行代碼。當(dāng)主機(jī)頁(yè)面發(fā)布者更新頁(yè)面的內(nèi)容、功能或者其它單元時(shí),這一問題變得加劇,因?yàn)閺V告開發(fā)者的執(zhí)行代碼可能不再與新更新的代碼一起恰當(dāng)工作。一種解決方案是通知廣告開發(fā)者,其為廣告開發(fā)新代碼、然后通過針對(duì)頁(yè)面測(cè)試和重新認(rèn)證來運(yùn)行它。然而這一過程可能是繁瑣、耗時(shí)和成本高的。對(duì)廣告服務(wù)安全問題的先前和當(dāng)前解決方案具有如下限制,這些限制可能不使它們工作或者向用戶、廣告經(jīng)營(yíng)商和廣告商的系統(tǒng)提供了大量專有更新。在一種這樣的解決方案中,廣告商所創(chuàng)建的廣告可以由第三方廣告銷售商發(fā)送并且在跨域框架或者窗口中加載于主機(jī)網(wǎng)頁(yè)上,并且廣告可以與主機(jī)網(wǎng)頁(yè)有效隔離。然而,在這一例子中,由于隔離而可能沒有客戶端側(cè)與主機(jī)頁(yè)面的交互,這可能限制廣告的豐富功能。在另一這樣的解決方案中,廣告商所創(chuàng)建的廣告可以由廣告經(jīng)營(yíng)商拉取、轉(zhuǎn)換成純文本并且加載到主機(jī)網(wǎng)頁(yè)中。然而在這一解決方案中,廣告可能不能包含可執(zhí)行代碼,這也可能減輕廣告的豐富功能。其它解決方案利用廣告代碼掃描技術(shù)或者被設(shè)計(jì)成禁止主機(jī)網(wǎng)頁(yè)中的某些功能的“列入黑名單”技術(shù)。然而這些解決方案可能不能覆蓋新開發(fā)的惡意攻擊、可能阻止合法廣告并且經(jīng)常需要向?yàn)g覽器或者其它廣告經(jīng)營(yíng)系統(tǒng)安裝附加代碼。因而,這里例如公開了一種或者多種用于在主機(jī)網(wǎng)頁(yè)上安全地提供在線廣告,同時(shí)允許在線廣告的豐富媒體功能、但是不允許惡意第三方的有害攻擊的技術(shù)和/或系統(tǒng)。 另外,公開的技術(shù)和系統(tǒng)可以在網(wǎng)頁(yè)主機(jī)更新它們的內(nèi)容時(shí)提供更佳的廣告提供商體驗(yàn), 因?yàn)閺V告內(nèi)容可以在與主機(jī)頁(yè)面內(nèi)容相分離的安全盒內(nèi)與例如所計(jì)劃的網(wǎng)頁(yè)內(nèi)容相對(duì)無縫地集成。在用于在網(wǎng)頁(yè)上呈現(xiàn)在線廣告的一個(gè)實(shí)施例中,創(chuàng)建第一框架間通信信道。第一框架間通信信道包括在第一跨域框架(例如用于安全地托管廣告內(nèi)容)與主機(jī)頁(yè)面之間的第一通信信道。第一跨域框架包括來自與主機(jī)頁(yè)面的域不同的域的內(nèi)容(例如來自廣告經(jīng)營(yíng)商的廣告內(nèi)容)。另外,在這一實(shí)施例中,創(chuàng)建第二框架間通信信道,其包括在第一跨域框架與主機(jī)頁(yè)面中的第二跨域框架(例如用于托管來自不同或者相同廣告所有者或者經(jīng)營(yíng)商的附加廣告內(nèi)容)之間的第二通信信道。為了實(shí)現(xiàn)前述和相關(guān)目的,下文描述和附圖闡述某些示例方面和實(shí)現(xiàn)。這些僅指示其中可以采用一個(gè)或者多個(gè)方面的各種方式中的僅少數(shù)方式。本公開的其它方面、優(yōu)點(diǎn)和新穎特征將根據(jù)下文結(jié)合附圖考慮時(shí)的具體描述而變得清楚。


圖IA和IB圖示了用來呈現(xiàn)在線廣告的現(xiàn)有技術(shù)的例子。圖2是用于在網(wǎng)頁(yè)上呈現(xiàn)在線廣告的示例方法的至少一些操作的流程圖。圖3A和IBB圖示了這里描述的一種或者多種技術(shù)和/或系統(tǒng)中的至少一些的一個(gè)或者多個(gè)實(shí)現(xiàn)的例子實(shí)施例。圖4是圖示了這里描述的一種或者多種技術(shù)中的至少一些的實(shí)現(xiàn)的實(shí)施例的流程圖。圖5是用于協(xié)調(diào)主機(jī)頁(yè)面上的在線廣告內(nèi)容的示例系統(tǒng)的至少一些部件的部件圖。圖6是圖示了這里描述的一個(gè)或者多個(gè)系統(tǒng)中的至少一些的實(shí)現(xiàn)的例子實(shí)施例的部件圖。
圖7是包括處理器可執(zhí)行指令的示例計(jì)算機(jī)可讀介質(zhì)的圖示,這些指令被配置成體現(xiàn)這里闡述的一個(gè)或者多個(gè)規(guī)定。圖8圖示了這里闡述的一個(gè)或者多個(gè)規(guī)定可以在其中實(shí)現(xiàn)的示例計(jì)算環(huán)境。
具體實(shí)施例方式現(xiàn)在參照附圖描述要求保護(hù)的主題,其中通篇相似參考數(shù)字用來指代相似單元。 在下文描述中,為了說明目的而闡述了諸多具體細(xì)節(jié)以便提供對(duì)要求保護(hù)的主題的透徹理解。然而可以不言而喻的是,即使沒有這些具體細(xì)節(jié)也可以實(shí)踐要求保護(hù)的主題。在其它實(shí)例中,以框圖形式示出了結(jié)構(gòu)和設(shè)備以便有助于描述要求保護(hù)的主題。圖IA和IB圖示了用來呈現(xiàn)在線廣告的現(xiàn)有技術(shù)的例子。在圖IA和IB中,在線用戶可以導(dǎo)航到主機(jī)110托管的網(wǎng)站(例如在遠(yuǎn)程服務(wù)器上),并且可以在用戶用于在線導(dǎo)航的瀏覽器中呈現(xiàn)主機(jī)網(wǎng)頁(yè)102。另外,當(dāng)在瀏覽器中呈現(xiàn)主機(jī)網(wǎng)頁(yè)102時(shí),也可以在瀏覽器中(比如在主機(jī)網(wǎng)頁(yè)102的指定區(qū)域中或者在主機(jī)網(wǎng)頁(yè)102之上)呈現(xiàn)一個(gè)或者多個(gè)廣告 104、106、108、120、122、124。顯示于在線廣告中的內(nèi)容通常由例如位置遠(yuǎn)離網(wǎng)頁(yè)主機(jī)和/或與網(wǎng)頁(yè)主機(jī)遠(yuǎn)離地托管廣告內(nèi)容的一個(gè)或者多個(gè)廣告所有者112 (或者廣告網(wǎng)絡(luò)實(shí)體)提供。在圖IA中, 用于廣告內(nèi)容104、106、108的代碼在主機(jī)網(wǎng)頁(yè)的域中被執(zhí)行并且可以具有與主機(jī)網(wǎng)頁(yè)102 的主機(jī)110相同的優(yōu)先級(jí)和/或權(quán)限。例如,在主機(jī)網(wǎng)頁(yè)110中的超文本標(biāo)記語(yǔ)言(HTML) 可以包括初始腳本,該初始腳本可以向廣告所有者/網(wǎng)絡(luò)112要求廣告104、106、108。在這一例子中,當(dāng)用戶的客戶端瀏覽器呈現(xiàn)網(wǎng)頁(yè)102時(shí),可以執(zhí)行該腳本,在該點(diǎn)處可以向廣告所有者/網(wǎng)絡(luò)112進(jìn)行廣告調(diào)用以便顯示廣告(例如廣告內(nèi)容)。作為示例,在線顯示廣告通常以因特網(wǎng)廣告局(IAB)所管控的標(biāo)準(zhǔn)廣告單位尺寸通過圖像、視頻和交互式豐富媒體來傳遞它們的消息。在這一例子中,通常由廣告網(wǎng)絡(luò)遞送的廣告與來自頁(yè)面的主機(jī)發(fā)布者的“內(nèi)容”一視同仁,或者以與主機(jī)內(nèi)容相同的級(jí)別操作在客戶端瀏覽器上執(zhí)行。允許廣告內(nèi)容與主機(jī)發(fā)布者內(nèi)容一視同仁的一個(gè)原因例如在于廣告內(nèi)容已經(jīng)變得更高級(jí)。在廣告內(nèi)容中的腳本可以包括管控廣告呈現(xiàn)的指令。如果廣告例如為簡(jiǎn)單圖像,則呈現(xiàn)腳本可被最小化。然而,在一些實(shí)施例中,高級(jí)廣告可以提供更復(fù)雜的腳本,其指示廣告的位置和其它活動(dòng)、比如擴(kuò)展、收縮、移動(dòng)和與頁(yè)面上的其它廣告的交互。例如,當(dāng)鼠標(biāo)處于其上事件出現(xiàn)于廣告內(nèi)容之上時(shí),腳本可以調(diào)用擴(kuò)展以部署視頻。另外,作為另一例子,廣告內(nèi)容可以在頁(yè)面上派生一個(gè)或者多個(gè)子廣告顯示,以便諸如提供豐富動(dòng)畫和/或交互。允許廣告內(nèi)容如同主機(jī)腳本那樣運(yùn)行有助于這些高級(jí)呈現(xiàn)。然而,允許廣告內(nèi)容腳本如同主機(jī)內(nèi)容那樣運(yùn)行可以例如向廣告所有者提供對(duì)頁(yè)面上的任何內(nèi)容的訪問。主機(jī)網(wǎng)頁(yè)經(jīng)??梢园ㄓ脩魝€(gè)人信息和/或?qū)Π踩悦舾械男畔?、比如用戶ID、密碼、賬號(hào)等。另外,當(dāng)主機(jī)網(wǎng)頁(yè)發(fā)布者比如用新格式化、內(nèi)容、腳本等更新它們的頁(yè)面時(shí),例如如果腳本需要與發(fā)布者的腳本交互,則廣告內(nèi)容可能不再如希望的那樣在更新的頁(yè)面中起作用。在圖IB中,可以為在主機(jī)頁(yè)面102上運(yùn)行的廣告內(nèi)容創(chuàng)建一類“安全”廣告容器 120、122、124。在這一實(shí)施例中,廣告腳本不能讀取主機(jī)頁(yè)面內(nèi)容,由此為主機(jī)110提供安全層。在一個(gè)實(shí)施例中,廣告容器120、122、1M可以包括跨域內(nèi)聯(lián)框架(iframe)。跨域 iframe包括與主機(jī)頁(yè)面腳本內(nèi)聯(lián)地放置、但是被阻止與主機(jī)腳本進(jìn)行任何交互的框架。另外,跨域iframe的內(nèi)容可以來自與主機(jī)網(wǎng)頁(yè)的域不同的域。例如,主機(jī)110可以提供來自比如在主機(jī)的服務(wù)器上托管的第一網(wǎng)站域的主機(jī)頁(yè)面102,而在iframe 120、122、124中的內(nèi)容來自比如在廣告所有者/網(wǎng)絡(luò)服務(wù)器112上托管的第二域。然而與這些“安全”廣告容器相關(guān)聯(lián)的一個(gè)問題例如在于,廣告內(nèi)容可能不能提供比如擴(kuò)展、移動(dòng)、派生子代、動(dòng)畫和/或交互之類的豐富媒體。作為例子,廣告內(nèi)容可以被限于僅顯示在廣告容器120、122、124的邊界之內(nèi)。另外,現(xiàn)有瀏覽器標(biāo)準(zhǔn)提供了跨域框架所提供的“安全性”。也就是說,例如當(dāng)前可用于一般公眾的瀏覽器利用一種提供“安全” 容器的標(biāo)準(zhǔn)。然而,可能編寫不符合這些標(biāo)準(zhǔn)的瀏覽器應(yīng)用,并且該瀏覽器應(yīng)用可能例如未包括跨域iframe所提供的“安全性”。在一個(gè)例子中,容器可能在新編寫的瀏覽器中失去它的功能和/或相反不再起作用。因而如這里提供的那樣,可以設(shè)想出一種方法,其提供安全環(huán)境以便托管包括比如移動(dòng)、擴(kuò)展、派生子代和交互之類的豐富內(nèi)容的廣告內(nèi)容。圖2是用于在網(wǎng)頁(yè)上呈現(xiàn)在線廣告的示例方法200的流程圖。示例方法200始于202,并且在204處在主機(jī)頁(yè)面中創(chuàng)建第一跨域框架,其中跨域框架包括來自與主機(jī)頁(yè)面的域不同的域的內(nèi)容。如上文所述,例如跨域框架可以包括iframe,其中防止在iframe中的內(nèi)容與主機(jī)頁(yè)面內(nèi)容交互。在一個(gè)實(shí)施例中,可以在主機(jī)網(wǎng)頁(yè)中創(chuàng)建主機(jī)廣告空間以容納第一跨域框架的初始尺寸。在這一實(shí)施例中,主機(jī)廣告空間可以例如充當(dāng)用于潛在廣告的位置保持器。另外, 可以插入第一跨域框架(例如內(nèi)聯(lián)跨域框架,該框架包括來自與主機(jī)網(wǎng)頁(yè)的域不同的域的內(nèi)容)作為在主機(jī)網(wǎng)頁(yè)上方的浮動(dòng)層并且與主機(jī)廣告空間對(duì)齊。作為例子,當(dāng)主機(jī)網(wǎng)頁(yè)向廣告經(jīng)營(yíng)商發(fā)出廣告調(diào)用以從廣告者拉取廣告時(shí),廣告內(nèi)容可以插入到第一跨域框架中而不是直接插入到主機(jī)網(wǎng)頁(yè)中。在一個(gè)實(shí)施例中,主機(jī)廣告空間可以包括比如與在IAB指南中找到的廣告空間尺寸相對(duì)應(yīng)的初始高度和寬度。作為例子,主機(jī)網(wǎng)頁(yè)可以創(chuàng)建包括指定寬度和高度的主機(jī)廣告空間。在這一例子中,主機(jī)網(wǎng)頁(yè)可以用可以與廣告者的廣告內(nèi)容的初始寬度和高度相對(duì)應(yīng)的指定寬度和高度向廣告經(jīng)營(yíng)商發(fā)出調(diào)用。以這一方式,廣告經(jīng)營(yíng)商可以僅提供可能具有滿足主機(jī)網(wǎng)頁(yè)規(guī)范的初始寬度和高度的那些廣告。在這一例子中,主機(jī)廣告空間不含主機(jī)內(nèi)容,以避免與廣告內(nèi)容沖突。在這一實(shí)施例中,例如由于廣告內(nèi)容包含于第一跨域框架內(nèi),所以廣告可能未被授予主機(jī)網(wǎng)頁(yè)在瀏覽器中的權(quán)限、由此為主機(jī)網(wǎng)頁(yè)提供更安全的環(huán)境。然而,如果廣告內(nèi)容被配置成擴(kuò)展(例如在由用戶將鼠標(biāo)置于其上時(shí)),則第一跨域框架可能需要擴(kuò)展以在主機(jī)網(wǎng)頁(yè)中容納擴(kuò)展的廣告內(nèi)容。在206處,創(chuàng)建第一框架間通信信道,該通信信道包括在第一跨域框架與主機(jī)頁(yè)面之間的第一通信信道。作為例子,如圖3A中所示,可以創(chuàng)建安全通信信道314,該通信信道允許第一跨域框架304向主機(jī)網(wǎng)頁(yè)302傳遞請(qǐng)求(例如擴(kuò)展或者移動(dòng)框架)。在接收到這樣的請(qǐng)求時(shí),主機(jī)網(wǎng)頁(yè)302例如可以有計(jì)劃地?cái)U(kuò)展第一跨域框架304以容納比如來自廣告所有者/網(wǎng)絡(luò)312之類的、例如可以在主機(jī)310提供的內(nèi)容之上浮動(dòng)的擴(kuò)展廣告內(nèi)容。以這一方式,在這一例子中,可以容納廣告內(nèi)容的功能,同時(shí)可以維持主機(jī)網(wǎng)頁(yè)302的安全性。另外,在一個(gè)實(shí)施例中,主機(jī)網(wǎng)頁(yè)302可以通過第一通信信道來與框架的內(nèi)容(例如廣告內(nèi)容)進(jìn)行通信以便配置顯示屬性或者其它功能。在示例方法200中的208處,在主機(jī)頁(yè)面中創(chuàng)建第二跨域框架,其包含來自與主機(jī)頁(yè)面不同的域的內(nèi)容。例如,參照?qǐng)D3A,在第一跨域框架304中的廣告內(nèi)容可以請(qǐng)求主機(jī)頁(yè)面302創(chuàng)建第二(或者第三或者更多)框架以容納新廣告內(nèi)容,或者主機(jī)網(wǎng)頁(yè)可以被設(shè)立成包括用于托管廣告內(nèi)容的多于一個(gè)框架。在這一例子中,可以在主機(jī)頁(yè)面302中創(chuàng)建第二安全跨域框架306 (和第三308)。如上文所述,一個(gè)或者多個(gè)第二跨域框架可以包括安全 iframe,這些安全iframe有效地隔離主機(jī)內(nèi)容與在框架內(nèi)的廣告內(nèi)容。另外,在一個(gè)實(shí)施例中,可以創(chuàng)建第一框架間通信信道作為在第二跨域框架306與主機(jī)頁(yè)面302之間的第一通信信道314。在示例方法200中的210處,創(chuàng)建第二框架間通信信道,該通信信道包括在主機(jī)頁(yè)面中的第一跨域框架與第二跨域框架之間的第二通信信道。作為示例,參照?qǐng)D3B,可以在包括廣告內(nèi)容一的第一跨域框架304與包括廣告內(nèi)容二(例如第二廣告和/或廣告一所派生的廣告)的第二跨域框架306之間創(chuàng)建第二通信信道320。另外,可以在第一跨域框架304 與包括廣告內(nèi)容三(例如第三廣告和/或廣告一或者廣告二所派生的廣告)的第三跨域框架308之間創(chuàng)建第二通信信道322 ;并且可以在第二跨域框架306與第三跨域框架308之間創(chuàng)建第二通信信道324 (例如,比如在主機(jī)頁(yè)面中創(chuàng)建或者派生的附加廣告之間,并以此類推)。在一個(gè)實(shí)施例中,創(chuàng)建第二框架間通信信道可以包括創(chuàng)建安全通信信道,該安全通信信道向主機(jī)頁(yè)面、然后向第二跨域框架傳遞來自第一跨域框架的數(shù)據(jù)、比如通信請(qǐng)求。 另外,在這一實(shí)施例中,第二跨域框架可以通過向主機(jī)頁(yè)面?zhèn)鬟f通信(該主機(jī)頁(yè)面向第一跨域框架傳遞該通信)來與第一跨域框架進(jìn)行通信。作為例子,第一和第二廣告可能均希望在主機(jī)頁(yè)面上的它們的相應(yīng)安全框架中運(yùn)行視頻內(nèi)容。然而意識(shí)到同時(shí)運(yùn)行視頻可能并非一種獲得用戶專注的有效方式,廣告內(nèi)容可以協(xié)商視頻的定時(shí)。在這一例子中,相應(yīng)廣告可以來自不同域(或者相同域)并且可具有或者不具有預(yù)先協(xié)商的條款。這里,廣告內(nèi)容可以協(xié)商定時(shí)或者至少確認(rèn)其它方的存在,以例如提供在不同時(shí)間運(yùn)行它們希望的內(nèi)容。在另一實(shí)施例中,創(chuàng)建第二框架間通信信道可以包括創(chuàng)建第一跨域框架和第二跨域框架,其中在兩個(gè)框架中的內(nèi)容來自相同域。也就是說,例如第一和第二跨域框架可以例如包括來自相同域、但是來自與主機(jī)不同的域的內(nèi)容。在這一實(shí)施例中,為了讓來自第一和第二個(gè)域的內(nèi)容在第二通信信道上發(fā)送數(shù)據(jù),可以向第二框架傳遞主機(jī)頁(yè)面中用于第一框架的參考位置,并且反之亦然。作為例子,來自第一跨域框架的內(nèi)容可能希望傳送與第二框架交互(例如派生、擴(kuò)展、收縮、添加頁(yè)眉空間、移動(dòng)第二框架等)的請(qǐng)求,以便發(fā)起與第二框架的交互式廣告。作為說明性示例,第一框架可能希望創(chuàng)建第二框架,以從第一框架向第二框架傳遞廣告內(nèi)容作為動(dòng)畫、比如如下廣告,該廣告將漢堡包和小甜包從第一框架的頂部落到第二框架中的漢堡包上、然后將漢堡包和小甜包從第二框架的頂部落到第三框架中的底部小甜包。在圖 2中,在已經(jīng)創(chuàng)建了第二框架間通信信道之后,示例方法200結(jié)束于212。在一個(gè)方面中,使用廣告容器用于托管廣告內(nèi)容的益處在于,它們可以提供升級(jí)保護(hù)、符合性等。例如,如上文所述,廣告可能在主機(jī)頁(yè)面更新時(shí)中止恰當(dāng)運(yùn)行,因?yàn)橹鳈C(jī)頁(yè)面內(nèi)容可能干擾廣告內(nèi)容(或者不允許利用廣告內(nèi)容的恰當(dāng)運(yùn)行)。在一個(gè)實(shí)施例中,可以減輕這一問題,因?yàn)閺V告容器例如即使在主機(jī)頁(yè)面更新時(shí)仍然可以保持不變,因?yàn)閺V告內(nèi)容與主機(jī)內(nèi)容相隔離。因此,例如如果廣告內(nèi)容恰當(dāng)利用為了在框架內(nèi)信道上傳送請(qǐng)求而提供的API,則開發(fā)者無需擔(dān)心使與廣告有關(guān)的代碼在具體主機(jī)/站點(diǎn)的所有版本上工作。另外,在這一實(shí)施例中,如果廣告內(nèi)容升級(jí)了,則廣告開發(fā)者例如僅需遵循廣告容器中的API。因此無論主機(jī)的狀態(tài)或者版本如何都可以升級(jí)廣告內(nèi)容并且反之亦然的推論也成立。在另一方面中,利用廣告容器例如可以允許主機(jī)對(duì)它希望在主機(jī)頁(yè)面上提供什么類型的廣告具有“更多控制”。例如在一些頁(yè)面上,主機(jī)可能不想讓廣告擴(kuò)展,因?yàn)樵趶V告旁邊的內(nèi)容對(duì)于用戶體驗(yàn)而言是重要的。在這一例子中,沒有廣告容器所提供的潛在約束,主機(jī)頁(yè)面就可以受廣告商支配以不具有擴(kuò)展廣告。因而,在一個(gè)實(shí)施例中,主機(jī)可以選擇“關(guān)斷”傳送針對(duì)擴(kuò)展廣告的廣告請(qǐng)求的API。在一個(gè)例子中,即使廣告嘗試?yán)脭U(kuò)展API,廣告仍然可能由于廣告容器不能擴(kuò)展而最終被裁剪。無論如何,讓用戶體驗(yàn)頁(yè)面上的內(nèi)容的益處可能超過裁剪廣告的代價(jià),因此可以防止廣告容器進(jìn)行擴(kuò)展。圖4是圖示了這里描述的一種或者多種技術(shù)的實(shí)現(xiàn)的一個(gè)實(shí)施例400的流程圖。 在402處,用戶比如通過使用在用戶的客戶端機(jī)器上安裝的瀏覽器來導(dǎo)航到網(wǎng)站所托管的網(wǎng)頁(yè)。在404處,在主機(jī)頁(yè)面中創(chuàng)建第一跨域框架以便比如容納所期望廣告尺寸和/或類型。例如托管站點(diǎn)可以具有如下布置,這些布置讓一個(gè)或者多個(gè)廣告經(jīng)營(yíng)商在它們的頁(yè)面上為特定廣告類型和/或尺寸提供廣告空間。在這一例子中,托管站點(diǎn)可以創(chuàng)建適當(dāng)框架以適應(yīng)來自經(jīng)營(yíng)商的所需廣告。在一個(gè)實(shí)施例中,安全跨域框架(例如iframe)用來隔離廣告內(nèi)容。網(wǎng)站主機(jī)例如向在線用戶所訪問和查看的因特網(wǎng)發(fā)布主機(jī)網(wǎng)頁(yè)。網(wǎng)站主機(jī)具有針對(duì)主機(jī)網(wǎng)頁(yè)的適當(dāng)訪問和權(quán)限,并且在這一例子中可以在主機(jī)網(wǎng)頁(yè)內(nèi)(內(nèi)聯(lián))呈現(xiàn)跨域iframe。在跨域iframe之內(nèi)的內(nèi)容默認(rèn)不能與主機(jī)網(wǎng)頁(yè)交互(例如創(chuàng)建在框架的內(nèi)容(例如廣告)與主機(jī)網(wǎng)頁(yè)之間的實(shí)質(zhì)屏障)。以這一方式,在這一實(shí)施例中,可以減輕例如源于框架內(nèi)容的惡意攻擊。在這一實(shí)施例中,廣告所有者/經(jīng)營(yíng)商/網(wǎng)絡(luò)可以生成目的是在主機(jī)網(wǎng)頁(yè)上顯示的廣告內(nèi)容。作為例子,廣告所有者所生成的廣告內(nèi)容可以插入到主機(jī)網(wǎng)頁(yè)中的跨域 iframe中。以這一方式,廣告所有者可以僅具有對(duì)跨域iframe內(nèi)的內(nèi)容的訪問并且可以被阻止與主機(jī)網(wǎng)頁(yè)交互。然而在406處,可以在第一跨域框架與主機(jī)網(wǎng)頁(yè)之間創(chuàng)建第一框架間(跨域)通信信道以例如輔助廣告內(nèi)容的豐富媒體功能。在一個(gè)實(shí)施例中,在跨域框架(例如跨域內(nèi)聯(lián)框架(i frame ))之內(nèi)的廣告內(nèi)容可能希望與主機(jī)網(wǎng)頁(yè)進(jìn)行通信。作為例子,配置成基于指定事件(例如鼠標(biāo)處于廣告內(nèi)容之上) 而擴(kuò)展的廣告內(nèi)容可能由于跨域框架的固定尺寸而不能擴(kuò)展。然而,在這一例子中,如果廣告內(nèi)容可以向主機(jī)網(wǎng)頁(yè)傳送擴(kuò)展意圖,則主機(jī)網(wǎng)頁(yè)可以有計(jì)劃地?cái)U(kuò)展跨域框架以容納擴(kuò)展的廣告內(nèi)容。此外,主機(jī)網(wǎng)頁(yè)可以希望與框架進(jìn)行通信以便控制框架內(nèi)的屬性或者其它功能。作為例子,主機(jī)網(wǎng)頁(yè)可能希望在框架中顯示示出了廣告內(nèi)容的起源的標(biāo)題欄。在這一實(shí)施例中,可以創(chuàng)建第一框架間通信信道(例如快速信道),該通信信道允許在跨域框架的內(nèi)容與主機(jī)網(wǎng)頁(yè)之間的直接數(shù)據(jù)(例如通信)傳輸。在示例實(shí)施例400中,
9可以從第一跨域框架向主機(jī)發(fā)出請(qǐng)求450。然而,由于如果廣告內(nèi)容能夠與主機(jī)網(wǎng)頁(yè)進(jìn)行通信,則可能仍然擔(dān)心主機(jī)網(wǎng)頁(yè)的安全性,所以可以采用提供安全框架間通信信道的技術(shù)。作為例子,可以在主機(jī)網(wǎng)頁(yè)中的通信信道的任一側(cè)上(既在跨域框架以內(nèi)又在該框架以外)插入諸如一個(gè)或者多個(gè)應(yīng)用編程接口(API)之類的、提供特定安全措施的附加代碼。在408處,可以比如通過使通信經(jīng)受一個(gè)或者多個(gè)安全措施來過濾請(qǐng)求450。在應(yīng)用的安全措施的一個(gè)實(shí)施例中,可以僅允許列入白名單的數(shù)據(jù)在第一通信信道上(比如在第一跨域框架與主機(jī)頁(yè)面之間)行進(jìn)。在這一實(shí)施例中,僅被代碼(例如API)認(rèn)為“安全” 的那些功能可以于框架中“列入白名單”(例如允許運(yùn)行)。作為例子,附加代碼可以使匿名事件句柄在框架內(nèi)不可分,從而雖然它們與廣告代碼一起運(yùn)行于框架內(nèi),但是后者不能改變或者去除它們。另外,在這一例子中,可以在框架之內(nèi)使用JavMcript關(guān)閉對(duì)象和功能。“列入白名單”在這一例子中較現(xiàn)有技術(shù)解決方案的“列入黑名單”而言具有優(yōu)點(diǎn),因?yàn)樵凇傲腥氚酌麊巍敝杏懈俚拈_放面(例如用于惡意攻擊或者信息未授權(quán)使用的更少潛在方法)。使用“列入白名單”,主機(jī)網(wǎng)頁(yè)提供可允許功能的有限列表,而“列入黑名單”提供不允許功能的列表。在所應(yīng)用的安全措施的另一實(shí)施例中,可以在允許在第一通信信道上行進(jìn)的數(shù)據(jù)到達(dá)主機(jī)頁(yè)面之前驗(yàn)證該數(shù)據(jù)的來源。例如當(dāng)主機(jī)頁(yè)面已知第一跨域框架的域時(shí),例如可以就該已知域來檢查該請(qǐng)求的來源(以例如查看是否有匹配)。在另一實(shí)施例中,當(dāng)在主機(jī)網(wǎng)頁(yè)中創(chuàng)建第一跨域框架時(shí),可以在第一跨域框架中植入可以用于穿過第一通信信道進(jìn)行通信的令牌。例如可以生成在框架之內(nèi)與之外的代碼(例如API)之間共享的秘密令牌。在這一例子中,在框架之內(nèi)的代碼可以僅向“列入白名單”的動(dòng)作提供秘密令牌以阻止惡意活動(dòng)。在所應(yīng)用的安全措施的另一實(shí)施例中,可以串行化穿過第一通信信道向主機(jī)頁(yè)面發(fā)送的通信;并且串行化的通信可以作為不可執(zhí)行串來處理。也就是說,例如,在第一跨域框架中的廣告內(nèi)容所發(fā)送的請(qǐng)求或者命令未作為可執(zhí)行代碼(比如可執(zhí)行JavaScript)而發(fā)送到主機(jī)網(wǎng)頁(yè),代之以,可以作為不可執(zhí)行文本來串行讀取該請(qǐng)求或者命令(并且如果被確定為不合需要?jiǎng)t忽略它)。以這一方式,僅通過穿過通信信道來發(fā)送惡意(或者未授權(quán))代碼,而使得這些代碼更不可能來在主機(jī)網(wǎng)頁(yè)中執(zhí)行。將理解,盡管這里已經(jīng)討論了安全措施的若干例子,但是在這些實(shí)施例中描述的技術(shù)并不限于任何具體安全措施。本領(lǐng)域技術(shù)人員可以設(shè)想用于提供安全性的另外方法和裝置。例如附加代碼(例如API)可以穿過信道發(fā)送心跳消息以監(jiān)視框架的狀況、確定在框架內(nèi)的安全代碼或者措施是否被去激活(例如當(dāng)代碼嘗試將惡意地導(dǎo)航離開框架的域到另一個(gè)域時(shí))。在示例實(shí)施例400中的410處,如果來自第一跨域框架的請(qǐng)求未通過用于第一通信信道的期望安全措施(在410為否),則在412處忽略和/或丟棄該請(qǐng)求。然而如果來自第一跨域框架的請(qǐng)求通過了用于第一通信信道的期望安全措施(在410為是),則如上文所述,可以在414處串行化該請(qǐng)求并且向主機(jī)網(wǎng)頁(yè)傳遞該請(qǐng)求。如上文所述,在一個(gè)實(shí)施例中,可以通過為在第一跨域框架之內(nèi)的內(nèi)容使用允許功能列表來保證第一框架間通信信道的安全。在示例實(shí)施例400中,串行化的請(qǐng)求可以包括來自允許功能列表的一個(gè)或者多個(gè)功能,這些功能可以例如包括一個(gè)或者多個(gè)框架顯示屬性(例如尺寸、形狀、位置);一個(gè)或者多個(gè)框架用途(例如在框架中出現(xiàn)的內(nèi)容、與其它框架的交互);和/或一個(gè)或者多個(gè)框架用戶接口功能(例如基于用戶動(dòng)作來執(zhí)行動(dòng)作)。響應(yīng)于源于第一跨域框架的請(qǐng)求,主機(jī)網(wǎng)頁(yè)在416處在第一跨域框架上執(zhí)行動(dòng)作。在一個(gè)實(shí)施例中,該響應(yīng)可以包括在主機(jī)網(wǎng)頁(yè)內(nèi)重新設(shè)定第一跨域框架的尺寸以比如容納擴(kuò)展的廣告內(nèi)容(例如視頻);在主機(jī)頁(yè)面內(nèi)移動(dòng)跨域框架以比如跟隨用戶在頁(yè)面內(nèi)的移動(dòng);向一個(gè)或者多個(gè)跨域框架廣播消息以比如協(xié)商或者同步內(nèi)容;和/或比如在顯示所期望內(nèi)容之后關(guān)閉跨域框架。在另一實(shí)施例中,來自第一跨域框架中的內(nèi)容的穿過第一通信信道的請(qǐng)求450可以包括在418處創(chuàng)建一個(gè)或者多個(gè)第二跨域框架;并且響應(yīng)可以包括在主機(jī)頁(yè)面內(nèi)派生子跨域框架。在一個(gè)實(shí)施例中,請(qǐng)求450可以例如包括創(chuàng)建多個(gè)第二跨域框架、由此在主機(jī)頁(yè)面中派生多個(gè)子框架。例如在第一跨域框架中的廣告內(nèi)容可能希望向用戶提供豐富交互式媒體體驗(yàn)以使品牌為用戶所銘記。在這一例子中,多個(gè)廣告可以結(jié)合主機(jī)頁(yè)面內(nèi)容而在整個(gè)頁(yè)面上相互交互。在420處創(chuàng)建第二框架間通信信道(比如在主機(jī)頁(yè)面中的第一與第二(例如與第三等)跨域框架之間)。如上文所述,第二通信信道可以允許在相應(yīng)安全框架中的內(nèi)容在相互之間傳遞數(shù)據(jù)(例如通信)。另外,在一個(gè)或者多個(gè)實(shí)施例中,上文針對(duì)第一框架間通信信道描述的安全措施也可以有選擇地應(yīng)用于第二通信信道。具體而言,例如當(dāng)?shù)诙ㄐ判诺劳ㄟ^主機(jī)網(wǎng)頁(yè)路由數(shù)據(jù)以與一個(gè)或者多個(gè)框架交換時(shí),可以應(yīng)用所描述的安全措施。在示例實(shí)施例400中的422處,第一和第二跨域框架(例如以及第三跨域框架等) 可以比如穿過第二通信信道相互同步以提供對(duì)一個(gè)或者多個(gè)在線廣告的協(xié)同呈現(xiàn)。在一個(gè)實(shí)施例中,請(qǐng)求(比如450)可以包括同步請(qǐng)求,并且響應(yīng)可以提供在兩個(gè)或者更多跨域框架之間同步內(nèi)容。例如同步可以包括在兩個(gè)競(jìng)爭(zhēng)廣告之間協(xié)商內(nèi)容顯示或者提供在兩個(gè)或者更多廣告之間的豐富媒體交互。在一個(gè)實(shí)施例中,作為說明性示例,當(dāng)來自相同域的兩個(gè)或者更多廣告相互通信以比如同步廣告內(nèi)容(例如提供豐富交互)時(shí),可以應(yīng)用或者可以不應(yīng)用一些安全措施。在這一例子中,廣告可以在相同域中通信而無損于安全性,因?yàn)樗鼈兙趶V告容器中與主頁(yè)內(nèi)容安全地隔離。放松針對(duì)在廣告之間這一類型通信的安全性的一個(gè)原因在于,功能的安全“白名單”可能不能適應(yīng)為了相互通信而能夠編寫廣告的每種方式。然而例如當(dāng)廣告與來自不同域的另一廣告通信時(shí),可能較不希望放松安全措施。在一個(gè)實(shí)施例中,該處理可以例如在下一請(qǐng)求450可以包括請(qǐng)求創(chuàng)建第三跨域框架時(shí)重復(fù)。另外,在主機(jī)頁(yè)面中創(chuàng)建的相應(yīng)跨域框架可以例如在第二或者第三框架希望擴(kuò)展或者派生子框架時(shí)穿過第一通信信道向主機(jī)頁(yè)面發(fā)送請(qǐng)求??梢栽O(shè)想一種提供如下安全環(huán)境的系統(tǒng),該安全環(huán)境用于托管包括豐富內(nèi)容(比如移動(dòng)、擴(kuò)展、派生子代和交互)的廣告內(nèi)容。圖5是用于協(xié)調(diào)主機(jī)頁(yè)面上的在線廣告內(nèi)容的示例系統(tǒng)500的部件圖。處理器502 (例如基于計(jì)算機(jī)的處理器)處理用于系統(tǒng)的數(shù)據(jù)并且與框架-主機(jī)通信信道創(chuàng)建部件504操作耦合??蚣?主機(jī)通信信道創(chuàng)建部件504創(chuàng)建在主機(jī)頁(yè)面550與托管于主機(jī)頁(yè)面550中的第一跨域框架552之間的框架-主機(jī)通信信道 554??蚣?框架通信信道創(chuàng)建部件506也與處理器操作耦合,并且它創(chuàng)建在托管于主機(jī)頁(yè)面550中的第一跨域框架552與第二跨域框架556之間的框架-框架通信信道558。
圖6是圖示了這里描述的一種或者多種系統(tǒng)的實(shí)現(xiàn)的示例實(shí)施例600的部件圖。 在示例實(shí)施例600中的系統(tǒng)包括可以在主機(jī)頁(yè)面650中創(chuàng)建跨域框架652、6M的框架創(chuàng)建部件610。框架創(chuàng)建部件610可以創(chuàng)建包括來自第一個(gè)域的內(nèi)容的跨域框架,其中主機(jī)頁(yè)面650包括來自第二個(gè)域的內(nèi)容。也就是說,例如框架創(chuàng)建部件610可以創(chuàng)建分別具有互不相同并且不同于主頁(yè)的域的多個(gè)跨域框架和/或創(chuàng)建多個(gè)跨域框架,其中一些或者所有跨域框架包括與主機(jī)頁(yè)面域不同的相同域。在一個(gè)實(shí)施例中,第一跨域框架652可以包括可以由第一跨域框架652中的內(nèi)容激活的框架-主機(jī)通信信道創(chuàng)建部件504。例如,框架創(chuàng)建部件610可以創(chuàng)建第一跨域框架 652,其具有框架-主機(jī)通信信道創(chuàng)建部件504在該框架之內(nèi)。在這一例子中,當(dāng)主機(jī)網(wǎng)頁(yè)調(diào)用廣告經(jīng)營(yíng)商來加載廣告內(nèi)容時(shí),內(nèi)容的加載和/或內(nèi)容的動(dòng)作可以激活框架-主機(jī)通信信道創(chuàng)建部件504以創(chuàng)建在主機(jī)頁(yè)面650與第一跨域框架652之間的框架-主機(jī)通信信道 656。在一個(gè)實(shí)施例中,第一跨域框架652可以包括可以由第一跨域框架652中的內(nèi)容激活的框架-框架通信信道創(chuàng)建部件506。例如,框架創(chuàng)建部件610可以創(chuàng)建第一跨域框架 652,其具有框架-框架通信信道創(chuàng)建部件506在該框架之內(nèi)。在這一例子中,在創(chuàng)建第二跨域框架之后(或者與之并行),內(nèi)容的動(dòng)作可以激活框架-框架通信信道創(chuàng)建部件506以創(chuàng)建在第一跨域框架652與第二跨域框架6M之間的框架-框架通信信道658。在一個(gè)實(shí)施例中,框架-框架通信信道658可以經(jīng)過主機(jī)頁(yè)面650向第二跨域框架肪4傳遞來自第一跨域框架652的數(shù)據(jù)(例如通信)(或者反之亦然)。在另一實(shí)施例中, 框架-框架通信信道658可以在相同域中向第二跨域框架6M傳遞來自第一跨域框架652 的數(shù)據(jù)(例如通信)(或者反之亦然)。在這一實(shí)施例中,來自第一跨域框架652的內(nèi)容和來自第二跨域框架654的內(nèi)容包含于相同域中。在一個(gè)實(shí)施例中,當(dāng)?shù)谝缓偷诙缬蚩蚣?52、6M分別包括來自相同域的內(nèi)容時(shí),框架-框架通信信道創(chuàng)建部件506可以向第一跨域框架652傳遞用于來自第二跨域框架654的內(nèi)容的引用。另外,框架-框架通信信道創(chuàng)建部件506可以向第二跨域框架6M 傳遞用于來自第一跨域框架652的內(nèi)容的引用。以這一方式,例如,來自相同域的相應(yīng)跨域框架可以例如在該域中相互有效通信而不用去往主機(jī)頁(yè)面。在一個(gè)示例實(shí)施例600中,安全部件612可以過濾源于主機(jī)頁(yè)面650中的跨域框架652之內(nèi)的穿過框架-主機(jī)通信信道656的請(qǐng)求。在另一實(shí)施例中,安全部件612也可以過濾穿過在主機(jī)頁(yè)面650中的跨域框架652、6M之間的框架-框架通信信道658的請(qǐng)求。在另一實(shí)施例中,安全部件614可以布置于廣告容器之內(nèi)。例如框架創(chuàng)建部件610 可以創(chuàng)建第一跨域框架652,其具有安全部件615布置在該框架中。將安全部件放置于框架之內(nèi)例如可以減輕可以使用廣告容器來完成的跨站腳本攻擊。作為說明性實(shí)施例,黑客可以使用跨域托管的廣告容器來加載隨機(jī)內(nèi)容用于除了在主機(jī)頁(yè)面650上提供廣告之外的目的。在這一例子中,在廣告容器之內(nèi)的安全部件614可以檢查該請(qǐng)求是否來自主機(jī)和 /或命令是否被列入白名單等。安全部件612可以包括白名單列表比較部件(未示出),該部件僅允許列入白名單的數(shù)據(jù)經(jīng)過框架-主機(jī)通信信道656 (或者框架-框架通信信道658)行進(jìn)。另外,安全部件612可以包括驗(yàn)證部件(未示出),該部件在允許經(jīng)過框架-主機(jī)通信信道656 (或者框架-框架通信信道658)行進(jìn)的數(shù)據(jù)去往主機(jī)頁(yè)面650之前驗(yàn)證該數(shù)據(jù)的來源。此外,安全部件612可以包括令牌利用部件(未示出),該部件在主機(jī)頁(yè)面650中創(chuàng)建的跨域框架652、654中植入令牌,并且僅允許具有該令牌的數(shù)據(jù)經(jīng)過框架-主機(jī)通信信道(或者框架-框架通信信道658)行進(jìn)。安全部件612也可以包括串行化部件(未示出), 該部件將穿過框架-主機(jī)通信信道(或者框架-框架通信信道658)去往主機(jī)頁(yè)面的通信串行化,并且將穿過框架-主機(jī)通信信道(或者框架-框架通信信道658)去往主頁(yè)650的通信配置為不可執(zhí)行串。另一實(shí)施例涉及包括被配置為實(shí)現(xiàn)這里給出的一種或多種技術(shù)的處理器可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)。圖7中說明了可按這些方式設(shè)計(jì)的示例計(jì)算機(jī)可讀介質(zhì),其中實(shí)現(xiàn)700包括計(jì)算機(jī)可讀介質(zhì)708 (例如,⑶-R、DVD-R或硬盤驅(qū)動(dòng)器的盤片),其上編碼了計(jì)算機(jī)可讀數(shù)據(jù)706。計(jì)算機(jī)可讀數(shù)據(jù)706又包括被配置為根據(jù)這里闡述的一項(xiàng)或多項(xiàng)原則進(jìn)行操作的計(jì)算機(jī)指令集704。例如,在一個(gè)這樣的實(shí)施例702中,處理器可執(zhí)行的計(jì)算機(jī)指令704可被配置為執(zhí)行方法,如圖2的示例方法200的至少一些。例如,在另一個(gè)這樣的實(shí)施例中,處理器可執(zhí)行指令704可被配置為實(shí)現(xiàn)諸如圖5的示例系統(tǒng)500中的至少一些之類的系統(tǒng)。本領(lǐng)域普通技術(shù)人員可設(shè)計(jì)出被配置為根據(jù)這里給出的技術(shù)進(jìn)行操作的許多這樣的計(jì)算機(jī)可讀介質(zhì)。雖然利用了特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言描述了主題,但應(yīng)理解,所附權(quán)利要求中限定的主題不必限于上述特定特征或動(dòng)作。相反,公開了上述具體特征和動(dòng)作來作為實(shí)現(xiàn)權(quán)利要求的示例形式。如本申請(qǐng)中所使用的,術(shù)語(yǔ)“部件”、“模塊”、“系統(tǒng)”、“界面”等通常意圖表示計(jì)算機(jī)相關(guān)的實(shí)體,如硬件、硬件和軟件的組合、軟件或者執(zhí)行中的軟件。例如,部件可以是但不限于處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行文件、執(zhí)行線程、程序和/或計(jì)算機(jī)。通過示例的方式,控制器上運(yùn)行的應(yīng)用和控制器均可以是部件。一個(gè)或多個(gè)部件可駐留在進(jìn)程和 /或執(zhí)行線程中,并且部件可位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。另外,可使用標(biāo)準(zhǔn)編程和/或工程技術(shù)來將所要求保護(hù)的主題實(shí)現(xiàn)為方法、裝置, 或制品,來生產(chǎn)軟件、固件、硬件或它們的任何組合以控制計(jì)算機(jī)實(shí)現(xiàn)所公開的主題。這里所使用的術(shù)語(yǔ)“制品”意圖包括可從任何計(jì)算機(jī)可讀設(shè)備、載體或介質(zhì)存取的計(jì)算機(jī)程序。 當(dāng)然,本領(lǐng)域技術(shù)人員將意識(shí)到可對(duì)該配置進(jìn)行許多修改而不脫離所要求保護(hù)主題的范圍或精神。圖8和以下討論提供了實(shí)現(xiàn)這里闡述的一個(gè)或多個(gè)規(guī)定的實(shí)施例的適合計(jì)算環(huán)境的簡(jiǎn)要概述。圖8的操作環(huán)境僅是適合的操作環(huán)境的一個(gè)例子,而不意圖暗示對(duì)操作環(huán)境的使用或功能范圍的任何限制。示例計(jì)算設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、 手持或膝上型設(shè)備、移動(dòng)設(shè)備(諸如移動(dòng)電話、個(gè)人數(shù)字助理(PDA),媒體播放器等),多處理器系統(tǒng)、消費(fèi)者電子產(chǎn)品、迷你計(jì)算機(jī)、大型計(jì)算機(jī),包括任何上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等。盡管未要求,以由一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的“計(jì)算機(jī)可讀指令”的一般語(yǔ)境描述了實(shí)施例。計(jì)算機(jī)可讀指令可經(jīng)由計(jì)算機(jī)可讀介質(zhì)(以下討論)分發(fā)。計(jì)算機(jī)可讀指令可被實(shí)現(xiàn)為程序模塊,諸如函數(shù)、對(duì)象、應(yīng)用程序接口(API)、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。典型地,計(jì)算機(jī)可讀指令的功能性可根據(jù)需要在各種環(huán)境中組合或分布。圖8說明了系統(tǒng)810的例子,其包括被配置為實(shí)現(xiàn)這里提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算設(shè)備812。在一個(gè)配置中,計(jì)算設(shè)備812包括至少一個(gè)處理單元816和存儲(chǔ)器818。 根據(jù)計(jì)算設(shè)備的具體配置和類型,存儲(chǔ)器818可為易失性(例如,如RAM),非易失性(例如, 如ROM、閃速存儲(chǔ)器等)或兩者的一些組合。圖8中用虛線814說明此配置。在另一個(gè)實(shí)施例中,設(shè)備812可包括附加特征和/或功能。例如,設(shè)備812也可包括附加存儲(chǔ)設(shè)備(例如,可移除和/或不可移除),該存儲(chǔ)設(shè)備包括但不限于磁存儲(chǔ)設(shè)備、光學(xué)存儲(chǔ)設(shè)備等。在圖8中由存儲(chǔ)設(shè)備820說明了這樣的附加存儲(chǔ)設(shè)備。在一個(gè)實(shí)施例中, 用來實(shí)現(xiàn)這里提供的一個(gè)或多個(gè)實(shí)施例的計(jì)算機(jī)可讀指令可在存儲(chǔ)設(shè)備820中。存儲(chǔ)設(shè)備 820也可存儲(chǔ)用來實(shí)現(xiàn)操作系統(tǒng)、應(yīng)用程序等的其他計(jì)算機(jī)可讀指令。例如,計(jì)算機(jī)可讀指令可被加載到存儲(chǔ)器818中以由處理單元816執(zhí)行。這里使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。存儲(chǔ)器818和存儲(chǔ)設(shè)備820是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、R0M、EEPR0M、閃速存儲(chǔ)器或其他存儲(chǔ)技術(shù)、CD-ROM、 數(shù)字多用盤(DVD)和其他光學(xué)存儲(chǔ)設(shè)備、磁卡帶、磁帶、磁盤存儲(chǔ)設(shè)備或其他磁存儲(chǔ)設(shè)備,或可用作存儲(chǔ)需要的信息并且可通過設(shè)備812訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是設(shè)備812的一部分。設(shè)備812還可包括允許設(shè)備812與其他設(shè)備進(jìn)行通信的通信連接(多個(gè))826。通信連接(多個(gè))擬6可包括但不限于調(diào)制解調(diào)器、網(wǎng)絡(luò)接口卡(NIC)、集成網(wǎng)絡(luò)接口、射頻發(fā)射機(jī)/接收機(jī)、紅外端口、USB連接或用于將計(jì)算設(shè)備812連接至其他計(jì)算設(shè)備的其他接口。 通信連接(多個(gè))826可包括有線連接或無線連接。通信連接(多個(gè))826可發(fā)射和/或接收通信介質(zhì)。術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”可包括通信介質(zhì)。典型地,通信介質(zhì)包括“調(diào)制數(shù)據(jù)信號(hào)” (諸如載波或其他傳輸機(jī)制)中的計(jì)算機(jī)可讀指令或其他數(shù)據(jù),并包括任何信息遞送介質(zhì)。 術(shù)語(yǔ)“調(diào)制數(shù)據(jù)信號(hào)”可包括以在該信號(hào)中編碼信息這樣的方式設(shè)置或改變其一個(gè)或多個(gè)特性的信號(hào)。設(shè)備812可包括諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備、紅外相機(jī)、視頻輸入設(shè)備和/或任何其他輸入設(shè)備的輸入設(shè)備(多個(gè))824。設(shè)備812也可包括諸如一個(gè)或多個(gè)顯示器、揚(yáng)聲器、打印機(jī)和/或任何其他輸出設(shè)備的輸出設(shè)備(多個(gè))822。輸入設(shè)備 (多個(gè))824和輸出設(shè)備(多個(gè))822可經(jīng)由有線連接、無線連接或其任何組合與設(shè)備812連接。在一個(gè)實(shí)施例中,來自另一計(jì)算設(shè)備的輸入設(shè)備或輸出設(shè)備可被用作計(jì)算設(shè)備812的輸入設(shè)備(多個(gè))824或輸出設(shè)備(多個(gè))822。計(jì)算設(shè)備812中的部件可通過諸如總線之類的各種互連進(jìn)行連接。這些互連可包括外設(shè)部件互連(PCI ),如PCI高速、通用串行總線(USB)、火線(IEEE 1394)、光學(xué)總線結(jié)構(gòu)等。在另一個(gè)實(shí)施例中,計(jì)算設(shè)備812的部件可通過網(wǎng)絡(luò)互連。例如,存儲(chǔ)器818可包括位于通過網(wǎng)絡(luò)互連的不同物理位置上的多個(gè)物理存儲(chǔ)器單元。本領(lǐng)域技術(shù)人員將意識(shí)到,用來存儲(chǔ)計(jì)算機(jī)可讀指令的存儲(chǔ)設(shè)備可在網(wǎng)絡(luò)上分發(fā)。例如,可經(jīng)由網(wǎng)絡(luò)擬8訪問的計(jì)算設(shè)備830可存儲(chǔ)計(jì)算機(jī)可讀指令以實(shí)現(xiàn)這里提供的一個(gè)或多個(gè)實(shí)施例。計(jì)算設(shè)備812可訪問計(jì)算設(shè)備830,并下載計(jì)算機(jī)可讀指令的一部分或全部用以執(zhí)行??商鎿Q地,計(jì)算設(shè)備812可根據(jù)需要下載計(jì)算機(jī)可讀指令的片段,或者一些指令可在計(jì)算設(shè)備812處執(zhí)行且一些在計(jì)算設(shè)備830處執(zhí)行。這里提供了實(shí)施例的各種操作。在一個(gè)實(shí)施例中,所述操作中的一個(gè)或多個(gè)可構(gòu)成在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)上存儲(chǔ)的計(jì)算機(jī)可讀指令,如果該計(jì)算機(jī)可讀指令由計(jì)算設(shè)備執(zhí)行,則將使得計(jì)算設(shè)備執(zhí)行所述操作。操作中的一些或全部被描述的次序不應(yīng)被理解為暗示這些操作必須依賴于該順序。本領(lǐng)域技術(shù)人員在獲取了本說明的益處后將意識(shí)到其他次序。另外,將理解,并不是所有的操作都必須在這里提供的每個(gè)實(shí)施例中存在。此外,詞語(yǔ)“示例”在這里用來表示充當(dāng)例子、實(shí)例或說明。這里描述為“示例”的任何方面或設(shè)計(jì)不必被理解為優(yōu)于其他方面或設(shè)計(jì)。相反,詞語(yǔ)示例的使用意圖給出抽象形式的概念。如在本申請(qǐng)中所使用的,術(shù)語(yǔ)“或”意圖表示包括性的“或”而非排他性的“或”。 也就是說,除非特別指出或從上下文清楚理解,“X采用A或B”意圖表示任何自然的包括性枚舉。即,如果X采用A ;X采用B ;或X采用A和B兩者,則在任何前述實(shí)例下均滿足“X采用A或B”。此外,本申請(qǐng)和所附權(quán)利要求中所使用的不定冠詞“一”或“一個(gè)”可通常被理解為“一個(gè)或多個(gè)”,除非特別指出或從上下文清楚理解為針對(duì)單數(shù)形式。而且,盡管已經(jīng)參照一個(gè)或多個(gè)實(shí)現(xiàn)方式示出和描述了本公開,但是基于對(duì)本說明書和附圖的閱讀和理解,本領(lǐng)域技術(shù)人員將得到等同的替代或修改。本公開包括所有這樣的修改和替代,且僅僅受限于以下權(quán)利要求的范圍。尤其對(duì)于由上述部件(例如,單元、資源等)執(zhí)行的各種功能,用來表述這樣的部件的術(shù)語(yǔ)意圖對(duì)應(yīng)于(除非另外指出)執(zhí)行所述部件的特定功能的任何部件(例如,是功能等同的),即使在結(jié)構(gòu)上不等同于執(zhí)行這里說明的本公開示例實(shí)現(xiàn)方式的功能的所公開的結(jié)構(gòu)。此外,盡管可參考幾個(gè)實(shí)現(xiàn)方式中的僅僅一個(gè)公開了本公開的具體特征,但是這樣的特征可與其他實(shí)現(xiàn)方式的一個(gè)或多個(gè)其他特征進(jìn)行組合,這可能是期望的并且對(duì)于任何給定的或具體的應(yīng)用而言是有利的。另外,在具體實(shí)施方式
或權(quán)利要求中使用術(shù)語(yǔ)“包括”、“具有”、“有”、“帶有”或其變形的情況下,這樣的術(shù)語(yǔ)意圖為類似于術(shù)語(yǔ)“包含”的方式的包括性。
權(quán)利要求
1.一種用于在網(wǎng)頁(yè)上呈現(xiàn)在線廣告的基于計(jì)算機(jī)的方法,所述方法包括創(chuàng)建包括在第一跨域框架與主機(jī)頁(yè)面之間的第一通信信道的第一框架間通信信道,其中所述第一跨域框架包括來自與所述主機(jī)頁(yè)面的域不同的域的內(nèi)容(206);以及使用基于計(jì)算機(jī)的處理器來創(chuàng)建包括在所述第一跨域框架與所述主機(jī)頁(yè)面中的第二跨域框架之間的第二通信信道的第二框架間通信信道。
2.根據(jù)權(quán)利要求1所述的方法,包括在所述主機(jī)網(wǎng)頁(yè)中創(chuàng)建主機(jī)廣告空間以容納所述第一跨域框架的初始尺寸。
3.根據(jù)權(quán)利要求1所述的方法,包括在所述主機(jī)網(wǎng)頁(yè)中創(chuàng)建所述第一跨域框架和創(chuàng)建一個(gè)或者多個(gè)第二跨域框架中的至少一個(gè),其中所述第二跨域框架包括來自與所述主機(jī)頁(yè)面的域不同的域的內(nèi)容。
4.根據(jù)權(quán)利要求1所述的方法,包括僅允許列入白名單的數(shù)據(jù)經(jīng)過所述第一和第二通信信道中的至少一個(gè)通信信道來行進(jìn)。
5.根據(jù)權(quán)利要求1所述的方法,包括在允許經(jīng)過所述第一和第二通信信道中的至少一個(gè)通信信道來行進(jìn)的數(shù)據(jù)去往所述主機(jī)頁(yè)面之前驗(yàn)證所述數(shù)據(jù)的來源。
6.根據(jù)權(quán)利要求1所述的方法,包括下列中的一個(gè)或者多個(gè)使穿過所述第一和第二通信信道中的至少一個(gè)通信信道去往所述主機(jī)頁(yè)面的通信串行化;以及將穿過所述第一和第二通信信道中的至少一個(gè)通信信道去往所述主機(jī)頁(yè)面的通信作為不可執(zhí)行串來處理。
7.根據(jù)權(quán)利要求1所述的方法,創(chuàng)建第二框架間通信信道包括下列中的一個(gè)或者多個(gè)創(chuàng)建通信信道,所述通信信道向所述第二跨域框架傳遞來自所述主機(jī)頁(yè)面的第一跨域框架的數(shù)據(jù);以及創(chuàng)建所述第一跨域框架和所述第二跨域框架,其中所述第一和第二跨域框架均包括來自相同域的內(nèi)容。
8.根據(jù)權(quán)利要求1所述的方法,包括所述第一和第二跨域框架相互同步以提供對(duì)一個(gè)或者多個(gè)在線廣告的協(xié)同呈現(xiàn)。
9.根據(jù)權(quán)利要求1所述的方法,包括保證所述第一和第二框架間通信信道中的至少一個(gè)通信信道安全,其包括為在所述第一和第二跨域框架中的至少一個(gè)跨域框架之內(nèi)的內(nèi)容使用允許功能列表。
10.根據(jù)權(quán)利要求1所述的方法,包括響應(yīng)于源于所述第一或者第二跨域框架的請(qǐng)求來執(zhí)行下列中的一個(gè)或者多個(gè)在所述主機(jī)頁(yè)面內(nèi)重新設(shè)置跨域框架的尺寸;在所述主機(jī)頁(yè)面內(nèi)移動(dòng)跨域框架;在所述主機(jī)頁(yè)面內(nèi)派生子跨域框架;在兩個(gè)或者更多跨域框架之間同步內(nèi)容;向一個(gè)或者多個(gè)跨域框架廣播消息;以及關(guān)閉跨域框架。
11.一種用于協(xié)調(diào)主機(jī)頁(yè)面上的在線廣告內(nèi)容的系統(tǒng)(500),所述系統(tǒng)包括處理器(502),配置成處理用于所述系統(tǒng)的數(shù)據(jù);框架-主機(jī)通信信道創(chuàng)建部件(504),與所述處理器操作耦合并且配置成創(chuàng)建在所述主機(jī)頁(yè)面與托管于所述主機(jī)頁(yè)面中的第一跨域框架之間的框架-主機(jī)通信信道;以及框架-框架通信信道創(chuàng)建部件(506),與所述處理器操作耦合并且配置成創(chuàng)建在所述第一跨域框架與托管于所述主機(jī)頁(yè)面中的第二跨域框架之間的框架-框架通信信道。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),所述第一跨域框架包括下列中的一個(gè)或者多個(gè) 所述框架-主機(jī)通信信道創(chuàng)建部件,配置成由所述第一跨域框架中的內(nèi)容激活;以及所述框架-框架通信信道創(chuàng)建部件,配置成由所述第一跨域框架中的內(nèi)容激活。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),包括安全部件,配置成過濾源于所述主機(jī)頁(yè)面中的跨域框架之內(nèi)的、穿過所述框架-主機(jī)通信信道的請(qǐng)求,所述安全部件包括下列中的一個(gè)或者多個(gè)白名單列表比較部件,配置成僅允許列入白名單的數(shù)據(jù)經(jīng)過所述框架-主機(jī)通信信道行進(jìn);驗(yàn)證部件,配置成在允許經(jīng)過所述框架-主機(jī)通信信道行進(jìn)的數(shù)據(jù)去往所述主機(jī)頁(yè)面之前驗(yàn)證所述數(shù)據(jù)的來源;令牌利用部件,配置成執(zhí)行下列中的一個(gè)或者多個(gè)在創(chuàng)建于所述主機(jī)頁(yè)面中的跨域框架中植入令牌;以及僅允許包括所述令牌的數(shù)據(jù)經(jīng)過所述框架-主機(jī)通信信道行進(jìn);以及串行化部件,配置成執(zhí)行下列中的一個(gè)或者多個(gè)將穿過所述框架-主機(jī)通信信道去往所述主機(jī)頁(yè)面的通信串行化;以及將穿過所述框架-主機(jī)通信信道去往所述主機(jī)頁(yè)面的通信配置為不可執(zhí)行串。
14.根據(jù)權(quán)利要求11所述的系統(tǒng),所述框架-框架通信信道被配置成執(zhí)行下列中的一個(gè)或者多個(gè)經(jīng)過所述主機(jī)頁(yè)面向所述第二跨域框架傳遞來自所述第一跨域框架的通信;以及在相同域中向所述第二跨域框架傳遞來自所述第一跨域框架的通信,其中來自所述第一跨域框架的內(nèi)容和來自所述第二跨域框架的內(nèi)容包含于相同域中。
15.根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述第一和第二跨域框架均包括來自相同域的內(nèi)容,所述框架-框架通信信道創(chuàng)建部件被配置成向所述第一跨域框架傳遞用于來自所述第二跨域框架的內(nèi)容的引用;以及向所述第二跨域框架傳遞用于來自所述第一跨域框架的內(nèi)容的引用。
全文摘要
公開了用于在網(wǎng)頁(yè)上呈現(xiàn)在線廣告的一種或者多種技術(shù)和/或提供。創(chuàng)建包括在第一跨域框架與諸如網(wǎng)頁(yè)之類的主機(jī)頁(yè)面之間的第一通信信道的第一框架間通信信道。第一跨域框架包括來自與主機(jī)頁(yè)面的域不同的域的內(nèi)容。創(chuàng)建包括在第一跨域框架與在主機(jī)頁(yè)面中的第二跨域框架之間的第二通信信道的第二框架間通信信道。
文檔編號(hào)G06Q30/02GK102402580SQ20111029314
公開日2012年4月4日 申請(qǐng)日期2011年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者S. 埃斯特斯 C., I. 米勒 D., 加魯達(dá) G., E. 希亞特 P., S. 庫(kù)馬 R., W. 羅 S., 關(guān) T., J. 鐘 W., 溫特 W. 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1