估計(jì)內(nèi)容項(xiàng)的可見(jiàn)性的制作方法
【專利說(shuō)明】估計(jì)內(nèi)容項(xiàng)的可見(jiàn)性
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)要求2013年3月18日提交的美國(guó)臨時(shí)申請(qǐng)序列號(hào)N0.61/803,060和2013年3月28日提交的美國(guó)申請(qǐng)序列號(hào)N0.13/852,568的優(yōu)先權(quán),其全部?jī)?nèi)容通過(guò)引入合并于此。
技術(shù)領(lǐng)域
[0003]本說(shuō)明書(shū)涉及信息呈現(xiàn)。
【背景技術(shù)】
[0004]互聯(lián)網(wǎng)提供對(duì)多種資源和其他內(nèi)容的訪問(wèn)。例如,視頻和/或音頻文件以及用于特定主題或特定新聞文章的網(wǎng)頁(yè)作為互聯(lián)網(wǎng)上的資源能被訪問(wèn)。訪問(wèn)互聯(lián)網(wǎng)還為用戶提供檢索和呈現(xiàn)其他內(nèi)容(例如廣告)的機(jī)會(huì)。能在個(gè)人計(jì)算機(jī)(PC)、智能電話、膝上型計(jì)算機(jī)、平板電腦或其他用戶設(shè)備上向用戶提供其他內(nèi)容。
[0005]在用戶設(shè)備上呈現(xiàn)的內(nèi)容的可見(jiàn)性能取決于用戶設(shè)備的類型和顯示內(nèi)容的屏幕的位置??梢?jiàn)性還能取決于呈現(xiàn)內(nèi)容的瀏覽器或其他應(yīng)用的類型。
【發(fā)明內(nèi)容】
[0006]—般地,在本說(shuō)明書(shū)中描述的主題的一個(gè)創(chuàng)新方面能以方法實(shí)現(xiàn),該方法包括一種計(jì)算機(jī)實(shí)現(xiàn)方法,用于在內(nèi)容項(xiàng)包括在跨域內(nèi)嵌框架中時(shí)確定內(nèi)容可見(jiàn)性。該方法包括確定與瀏覽器相關(guān)聯(lián)的視口的網(wǎng)頁(yè)瀏覽區(qū)的大小的第一估計(jì),包括讀取視口的大小的外邊界。該方法進(jìn)一步包括確定用于在網(wǎng)頁(yè)瀏覽區(qū)中顯示的內(nèi)容項(xiàng)的大小的第二估計(jì),包括從瀏覽器讀取用于內(nèi)嵌框架的內(nèi)嵌框架內(nèi)部測(cè)量。該方法進(jìn)一步包括確定內(nèi)容項(xiàng)可見(jiàn)性,包括通過(guò)讀取在屏幕坐標(biāo)中視口和內(nèi)嵌框架的位置來(lái)確定內(nèi)容項(xiàng)相對(duì)于網(wǎng)頁(yè)瀏覽區(qū)的位置。該方法進(jìn)一步包括報(bào)告可見(jiàn)性。
[0007]這些和其他實(shí)現(xiàn)能分別可選地包括下述特征中的一個(gè)或多個(gè)。確定第一估計(jì)能包括從網(wǎng)頁(yè)瀏覽區(qū)的大小減去一個(gè)或多個(gè)chrome元素的估計(jì)大小。確定內(nèi)容項(xiàng)可見(jiàn)性能進(jìn)一步包括補(bǔ)償視口中的一個(gè)或多個(gè)chrome元素的估計(jì)大小。確定第一估計(jì)能包括從視口的大小減去瀏覽器標(biāo)頭的估計(jì)大小。確定第一估計(jì)能包括減去用于瀏覽器標(biāo)頭和滾動(dòng)條的估計(jì)大小。確定第一估計(jì)能進(jìn)一步包括執(zhí)行統(tǒng)計(jì)分析來(lái)確定一個(gè)或多個(gè)chrome元素的平均大小。確定第二估計(jì)能包括使內(nèi)容項(xiàng)的大小近似為與內(nèi)嵌框架的內(nèi)部相同的大小。確定內(nèi)容項(xiàng)的位置能進(jìn)一步包括使用瀏覽器的API來(lái)在屏幕坐標(biāo)中定位視口和內(nèi)嵌框架。瀏覽器是Firefox瀏覽器。確定內(nèi)容項(xiàng)可見(jiàn)性能進(jìn)一步包括通過(guò)確定兩個(gè)矩形的重疊面積來(lái)計(jì)算有多少內(nèi)容項(xiàng)可見(jiàn),第一矩形由視口的位置和網(wǎng)頁(yè)瀏覽區(qū)的估計(jì)限定,而第二矩形由內(nèi)嵌框架的位置和內(nèi)容項(xiàng)的大小限定。報(bào)告可見(jiàn)性能進(jìn)一步包括向內(nèi)容贊助者報(bào)告當(dāng)與內(nèi)容項(xiàng)到跨域內(nèi)嵌框架的傳遞相關(guān)聯(lián)地向用戶呈現(xiàn)時(shí)內(nèi)容項(xiàng)是否可見(jiàn)。該方法能進(jìn)一步包括確定在跨域內(nèi)嵌框架中顯示內(nèi)容項(xiàng)。內(nèi)容項(xiàng)能是廣告。
[0008]—般地,在本說(shuō)明書(shū)中描述的主題的另一創(chuàng)新方面能以一種計(jì)算機(jī)程序產(chǎn)品實(shí)現(xiàn),該計(jì)算機(jī)程序產(chǎn)品包括在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中有形實(shí)現(xiàn)的計(jì)算機(jī)程序產(chǎn)品并且包括指令。指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使處理器:確定與瀏覽器相關(guān)聯(lián)的視口的網(wǎng)頁(yè)瀏覽區(qū)的大小的第一估計(jì),包括讀取視口的大小的外邊界;確定用于在網(wǎng)頁(yè)瀏覽區(qū)中顯示的內(nèi)容項(xiàng)的大小的第二估計(jì),包括從瀏覽器讀取用于內(nèi)嵌框架的內(nèi)嵌框架內(nèi)部測(cè)量;確定內(nèi)容項(xiàng)可見(jiàn)性包括通過(guò)讀取在屏幕坐標(biāo)中視口和內(nèi)嵌框架的位置來(lái)確定內(nèi)容項(xiàng)相對(duì)于網(wǎng)頁(yè)瀏覽區(qū)的位置;以及報(bào)告可見(jiàn)性。
[0009]這些和其他實(shí)現(xiàn)能分別可選地包括下述特征中的一個(gè)或多個(gè)。確定第一估計(jì)能包括從網(wǎng)頁(yè)瀏覽區(qū)的大小減去一個(gè)或多個(gè)chrome元素的估計(jì)大小。確定內(nèi)容項(xiàng)可見(jiàn)性能進(jìn)一步包括補(bǔ)償視口中的一個(gè)或多個(gè)chrome元素的估計(jì)大小。確定第一估計(jì)能包括從視口的大小減去瀏覽器標(biāo)頭的估計(jì)大小。
[0010]一般地,在本說(shuō)明書(shū)中描述的主題的另一創(chuàng)新方面能以系統(tǒng)實(shí)現(xiàn),該系統(tǒng)包括一個(gè)或多個(gè)處理器,以及包括指令的一個(gè)或多個(gè)存儲(chǔ)元件。指令在被執(zhí)行時(shí)使一個(gè)或多個(gè)處理器:確定與瀏覽器相關(guān)聯(lián)的視口的網(wǎng)頁(yè)瀏覽區(qū)的大小的第一估計(jì),包括讀取視口的大小的外邊界;確定用于在網(wǎng)頁(yè)瀏覽區(qū)中顯示的內(nèi)容項(xiàng)的大小的第二估計(jì),包括從瀏覽器讀取用于內(nèi)嵌框架的內(nèi)嵌框架內(nèi)部測(cè)量;確定內(nèi)容項(xiàng)可見(jiàn)性,包括通過(guò)讀取在屏幕坐標(biāo)中視口和內(nèi)嵌框架的位置來(lái)確定內(nèi)容項(xiàng)相對(duì)于網(wǎng)頁(yè)瀏覽區(qū)的位置;以及報(bào)告可見(jiàn)性。
[0011]這些和其他實(shí)現(xiàn)能分別可選地包括下述特征中的一個(gè)或多個(gè)。確定第一估計(jì)能包括從網(wǎng)頁(yè)瀏覽區(qū)的大小減去一個(gè)或多個(gè)Chrome元素的估計(jì)大小。確定內(nèi)容項(xiàng)可見(jiàn)性能進(jìn)一步包括補(bǔ)償視口中的一個(gè)或多個(gè)chrome元素的估計(jì)大小。
[0012]特定實(shí)現(xiàn)可以根據(jù)不實(shí)現(xiàn)下述優(yōu)點(diǎn),或下述優(yōu)點(diǎn)的一個(gè)或多個(gè)。從跨域框架(例如內(nèi)嵌框架)內(nèi)部對(duì)視口大小和視口內(nèi)的內(nèi)容項(xiàng)(例如廣告)的位置進(jìn)行估計(jì)和/或測(cè)量。能在沒(méi)有與上層窗口通信的跨域框架的某些瀏覽器上進(jìn)行測(cè)量。確定內(nèi)容項(xiàng)(例如廣告)何時(shí)可見(jiàn)能增加市場(chǎng)效益。明確對(duì)內(nèi)容項(xiàng)的查看感興趣的品牌相關(guān)內(nèi)容贊助者(例如廣告主)可能希望對(duì)經(jīng)常被觀看的內(nèi)容項(xiàng)置放支付更多。能不依賴于發(fā)布者,估計(jì)內(nèi)容項(xiàng)的可見(jiàn)性,以便自動(dòng)地展開(kāi)任何技術(shù)本身,因?yàn)槟苤苯哟_定信息。與估計(jì)/測(cè)量?jī)?nèi)容項(xiàng)可見(jiàn)性相關(guān)聯(lián)的計(jì)算能在沒(méi)有顯著繁重的資源或?yàn)g覽器性能的情況下并且在不依賴于衰退的技術(shù)(例如Flash)的情況下發(fā)生。
[0013]在本說(shuō)明書(shū)中所述的主題的一個(gè)或多個(gè)實(shí)現(xiàn)的細(xì)節(jié)在附圖和下述描述中闡述。主題的其他特征、方面和優(yōu)點(diǎn)從描述、附圖和權(quán)利要求將變得顯而易見(jiàn)。
【附圖說(shuō)明】
[0014]圖1是用于傳遞內(nèi)容的示例環(huán)境的框圖。
[0015]圖2示出示例性瀏覽器窗口及包含在內(nèi)的元素。
[0016]圖3示出包含瀏覽器窗口的示例性屏幕區(qū)域。
[0017]圖4是確定用于包括在跨域內(nèi)嵌框架(iframe)中的內(nèi)容項(xiàng)的內(nèi)容可見(jiàn)性的示例性過(guò)程的流程圖。
[0018]圖5是能用來(lái)實(shí)現(xiàn)在本公開(kāi)中描述的方法、系統(tǒng)和過(guò)程的示例性計(jì)算機(jī)系統(tǒng)的框圖。
[0019]各個(gè)圖中的相同的數(shù)字和名稱表示相同的元素。
【具體實(shí)施方式】
[0020]本文檔描述用于估計(jì)內(nèi)容項(xiàng)的可見(jiàn)性的方法、過(guò)程和系統(tǒng),例如,當(dāng)直接測(cè)量不可能時(shí)。例如,一些現(xiàn)有常見(jiàn)技術(shù)能包含直接測(cè)量,諸如從同一域框架或的測(cè)量或其他直接測(cè)量技術(shù)。在本文檔中所述的技術(shù)能模擬直接測(cè)量,包括按需使用估計(jì),例如在直接測(cè)量不可能的情況下。
[0021]在一些實(shí)現(xiàn)中,確定內(nèi)容項(xiàng)的可見(jiàn)性的估計(jì)。該估計(jì)能基于瀏覽器視口的大小、內(nèi)容項(xiàng)的大小和內(nèi)容項(xiàng)相對(duì)于瀏覽器視口的位置。能使用測(cè)量和估計(jì)值來(lái)確定內(nèi)容項(xiàng)是否在(有多少在)視圖內(nèi)。然而,當(dāng)例如強(qiáng)制從不同于嵌入內(nèi)容項(xiàng)的網(wǎng)頁(yè)的域的框架(例如內(nèi)嵌框架)內(nèi)運(yùn)行渲染內(nèi)容項(xiàng)的代碼時(shí),該方法很困難。例如,一些瀏覽器安全約束能防止訪問(wèn)這些大小和位置中的一個(gè)或多個(gè)。
[0022]為測(cè)量/估計(jì)內(nèi)容項(xiàng)可見(jiàn)性的目的,一些瀏覽器可以包括用于圍繞跨域框架安全約束工作的專用API。當(dāng)它們是專用時(shí),它們可能不包括在任何萬(wàn)維網(wǎng)聯(lián)盟(W3C)規(guī)范中或由任何競(jìng)爭(zhēng)瀏覽器提供,但能在一些瀏覽器內(nèi)提供可見(jiàn)性估計(jì)解決方案。
[0023]通常,估計(jì)內(nèi)容項(xiàng)可見(jiàn)性能基于視口的大小、內(nèi)容項(xiàng)的大小和內(nèi)容項(xiàng)相對(duì)于視口的位置的測(cè)量。能直接估計(jì)或測(cè)量?jī)?nèi)容項(xiàng)的大小,例如,因?yàn)榭偸鞘箖?nèi)容項(xiàng)框架的尺寸適合內(nèi)容項(xiàng)。例如,如果發(fā)布者希望300X250像素的內(nèi)容項(xiàng),用于內(nèi)容項(xiàng)的代碼能繪制具有相同尺寸的矩形框。在一些實(shí)現(xiàn)中,給定框架能通過(guò)讀取能是在大多數(shù)現(xiàn)代瀏覽器中可獲得的標(biāo)準(zhǔn)WC3規(guī)范值的特性,諸如window.1nnerWidth和window.1nnerHeight,來(lái)測(cè)量其自己的尺寸。
[0024]能以各種方式估計(jì)視口的尺寸。在一些實(shí)現(xiàn)中,能例如基于通過(guò)測(cè)量window.0uterWidth和window.0uterHeight的外邊界,估計(jì)視口的尺寸。這些調(diào)用在大多數(shù)現(xiàn)代瀏覽器中可獲得。窗口高度和寬度值能包括由可以減小用于呈現(xiàn)Web內(nèi)容的可用空間的元素占用的區(qū)域。這些元素的例子包括滾動(dòng)條、通用資源定位符(URL)欄、書(shū)簽欄和其他瀏覽器“chrome”元素。例如內(nèi)容項(xiàng)可見(jiàn)的真正網(wǎng)頁(yè)瀏覽區(qū)不包括這些chrome元素。
[0025]在一些實(shí)現(xiàn)中,能通過(guò)使用校正因子,例如基于chrome元素的測(cè)量或估計(jì)大小,實(shí)現(xiàn)網(wǎng)頁(yè)瀏覽區(qū)的更精確估計(jì)。例如,能對(duì)由能通常作為最大誤差源例如網(wǎng)頁(yè)瀏覽區(qū)和瀏覽器窗口之間的差異的chrome元素的瀏覽器標(biāo)頭占用的區(qū)域進(jìn)行校正。在一些實(shí)現(xiàn)中,瀏覽器標(biāo)頭大小能基于window.0uterHeight的歷史測(cè)量,例如基于隨時(shí)間采集的統(tǒng)計(jì)數(shù)據(jù)。這些值能與視口高度的直接測(cè)量相比,例如使用document.documentElement.ClientHeight0兩個(gè)值之間的差能表示誤差,例如,在許多情況下能接近標(biāo)頭大小。
[0026]在一些實(shí)現(xiàn)中,能對(duì)操作系統(tǒng)和瀏覽器版本的不同組合收集和存儲(chǔ)標(biāo)頭大小信息。能使用例如保守估計(jì)確定能存儲(chǔ)的值。即,能存儲(chǔ)表示樣本標(biāo)頭的至少80%的大小的80百分位標(biāo)頭大小。能選擇其他閾值。在一些實(shí)現(xiàn)中,能基于瀏覽器版本和操作系統(tǒng)(OS)版本的每一主要組合的百分位或一些其他統(tǒng)計(jì)分組來(lái)選擇值。例如,所存儲(chǔ)的值能基于80百分位采樣,即,對(duì)每一主要OS-瀏覽器組合,能選擇高度大于80%的測(cè)量標(biāo)頭的高度值。從window.0uterHeight減去該值能提供視口大小的更好估計(jì),并且當(dāng)監(jiān)控內(nèi)容項(xiàng)可見(jiàn)性時(shí),該計(jì)算會(huì)發(fā)生。
[0027]內(nèi)容項(xiàng)的位置,例如相對(duì)于視口,能以各種方式確定。在一些實(shí)現(xiàn)中,當(dāng)不能直接測(cè)量?jī)?nèi)容項(xiàng)的位置時(shí),能使用瀏覽器提供的專用特性或其他特征。例如,能使用特定于FireFox 的 API 來(lái)計(jì)算 window.screenX, window.screenY