用于數(shù)字雜志的動(dòng)態(tài)布局引擎的制作方法
【專利說明】用于數(shù)字雜志的動(dòng)態(tài)布局引擎
【背景技術(shù)】
[0001] 本公開總體上涉及數(shù)字雜志,并且更特別地涉及動(dòng)態(tài)地確定用于使用靈活的頁面 模板來將數(shù)字雜志中的內(nèi)容項(xiàng)呈現(xiàn)在客戶端設(shè)備上的布局。
[0002] 數(shù)字內(nèi)容的出版商努力優(yōu)化具有不同的顯示區(qū)域、不同的顯示分辨率或其他顯示 特性的差異的不同設(shè)備上的內(nèi)容的呈現(xiàn)。確定用于針對(duì)用戶選擇內(nèi)容并且適配所選擇的內(nèi) 容的技術(shù),以用于在特定設(shè)備上向用戶呈現(xiàn)針對(duì)出版商的創(chuàng)建資源和性能挑戰(zhàn)。此外,用于 呈現(xiàn)內(nèi)容的快速增加的數(shù)目和各種設(shè)備使得出版商繼續(xù)創(chuàng)建對(duì)個(gè)體設(shè)備定制的內(nèi)容布局 變得不切實(shí)際。此外,為了維持用戶與內(nèi)容接觸,出版商必須高效地使用計(jì)算資源,來防止 內(nèi)容呈現(xiàn)的優(yōu)化負(fù)面地影響用戶的觀看體驗(yàn)。
【發(fā)明內(nèi)容】
[0003] 數(shù)字雜志服務(wù)器創(chuàng)建針對(duì)用戶的數(shù)字雜志,其包括用于向用戶呈現(xiàn)的內(nèi)容項(xiàng)。數(shù) 字雜志服務(wù)器將具有至少一個(gè)共同特性的內(nèi)容項(xiàng)組織為各個(gè)章節(jié)(section),并且根據(jù)章 節(jié)將內(nèi)容項(xiàng)呈現(xiàn)給用戶。為了改進(jìn)與內(nèi)容項(xiàng)的用戶交互,數(shù)字雜志服務(wù)器維護(hù)各個(gè)頁面模 板,其描述在用于呈現(xiàn)給用戶的章節(jié)("布局")中內(nèi)容項(xiàng)相對(duì)于彼此的空間布置。頁面模板 包括一個(gè)或多個(gè)顯示區(qū)(display region),其各自被配置為呈現(xiàn)一個(gè)或多個(gè)內(nèi)容項(xiàng)。頁面 模板中的顯示區(qū)相對(duì)于彼此的位置指定根據(jù)頁面模板所生成的章節(jié)中內(nèi)容項(xiàng)相對(duì)于彼此 的位置。
[0004] 頁面模板中的一個(gè)或多個(gè)顯示區(qū)可以使用顯示區(qū)域(display area)的百分比或 者顯示區(qū)域的一部分的尺寸的范圍來指定顯示在數(shù)字雜志的頁面中的內(nèi)容項(xiàng)(還被稱為 "章節(jié)")的大小,以指定顯示在頁面中的內(nèi)容項(xiàng)的大小。例如,頁面模板中的各個(gè)顯示區(qū)與 被指定為參考尺寸的百分比的一個(gè)或多個(gè)尺寸相關(guān)聯(lián),諸如被指定為顯示章節(jié)的顯示區(qū)域 的高度或者寬度的百分比的高度或者寬度。作為另一示例,顯示區(qū)與被指定為顯示章節(jié)的 顯示區(qū)域的百分比的縱橫比相關(guān)聯(lián)。
[0005] 為了允許內(nèi)容項(xiàng)的呈現(xiàn)中的更大的定制,頁面模板的顯示區(qū)可以指示子模板被用 于呈現(xiàn)內(nèi)容項(xiàng)。子模板包括一個(gè)或多個(gè)顯示區(qū),其各自被配置為呈現(xiàn)一個(gè)或多個(gè)內(nèi)容項(xiàng)。頁 面模板中的顯示區(qū)相對(duì)于彼此的位置指定根據(jù)頁面模板所生成的章節(jié)中內(nèi)容項(xiàng)相對(duì)于彼 此的位置。頁面模板的顯示區(qū)域可以指定具體子模板,其被用于確定經(jīng)由顯示區(qū)所呈現(xiàn)的 內(nèi)容項(xiàng)的相對(duì)定位和大小信息。備選地,頁面模板的顯示區(qū)域可以指示顯示區(qū)域中的內(nèi)容 項(xiàng)是基于子模板而被呈現(xiàn)的,因此當(dāng)選擇頁面模板時(shí)選擇子模板,并且所選擇的子模板被 用于呈現(xiàn)顯示區(qū)中的內(nèi)容項(xiàng)。此外,頁面模板的顯示區(qū)標(biāo)識(shí)一組子模板,并且當(dāng)頁面模板被 選擇并被用于呈現(xiàn)顯示區(qū)中的內(nèi)容項(xiàng)時(shí),從所標(biāo)識(shí)的組選擇子模板。
[0006] 數(shù)字雜志服務(wù)器的用戶請(qǐng)求來自數(shù)字雜志服務(wù)器或者來自在客戶端設(shè)備上執(zhí)行 的數(shù)字雜志應(yīng)用的一個(gè)或多個(gè)源所提供的內(nèi)容項(xiàng)的呈現(xiàn)。請(qǐng)求包括描述呈現(xiàn)數(shù)字雜志的章 節(jié)的顯示區(qū)域的信息。例如,請(qǐng)求包括數(shù)字雜志的章節(jié)將被呈現(xiàn)的客戶端設(shè)備的物理尺寸。 部分基于顯示區(qū)域,選擇一個(gè)或多個(gè)候選頁面模板。例如,具有至少一個(gè)顯示區(qū)的頁面模板 未標(biāo)識(shí)為候選頁面模板,所述顯示區(qū)具有小于閾值的一個(gè)或多個(gè)物理尺寸。因此,將使用將 使觀看內(nèi)容項(xiàng)或與內(nèi)容項(xiàng)交互困難的尺寸呈現(xiàn)內(nèi)容項(xiàng)的頁面模板沒有被標(biāo)識(shí)為候選頁面 模板。
[0007] 候選頁面模板可以基于用于呈現(xiàn)章節(jié)的客戶端設(shè)備的顯示區(qū)域而被評(píng)分并且基 于其相關(guān)聯(lián)的得分而被排名。例如,得分基于要被呈現(xiàn)的內(nèi)容項(xiàng)的特性、各個(gè)候選頁面模板 中的顯示區(qū)的特性、內(nèi)容項(xiàng)將被呈現(xiàn)的顯示區(qū)以及任何其他適合的數(shù)據(jù)。例如,呈現(xiàn)候選頁 面模板的顯示區(qū)的內(nèi)容項(xiàng)的內(nèi)容項(xiàng)的修改的數(shù)量被反映在針對(duì)候選頁面模板的得分中。內(nèi) 容項(xiàng)的類型和候選頁面模板的顯示區(qū)域之間的關(guān)聯(lián)還可以影響候選頁面模板的得分。至少 部分基于排名,頁面模板被選擇并被用于呈現(xiàn)章節(jié)中的內(nèi)容項(xiàng)。
[0008] 附加地,頁面模板選擇可以說明其他因素,以向用戶呈現(xiàn)使用各個(gè)頁面模板所呈 現(xiàn)的內(nèi)容項(xiàng)。在一個(gè)實(shí)施例中,基于頁面模板的先前的選擇,修改與頁面模板相關(guān)聯(lián)的得 分。例如,如果先前在當(dāng)前時(shí)間的閾值時(shí)間間隔內(nèi)選擇頁面模板,則減少與頁面模板相關(guān)聯(lián) 的得分;類似地,如果先前大于當(dāng)前時(shí)間的閾值時(shí)間間隔選擇頁面模板,則減少與頁面模板 相關(guān)聯(lián)的得分。待呈現(xiàn)的內(nèi)容項(xiàng)的特性和各個(gè)頁面模板還可以被用于修改與頁面模板相關(guān) 聯(lián)的得分。例如,如果待呈現(xiàn)的內(nèi)容項(xiàng)包括具有指定類型的至少一個(gè)內(nèi)容項(xiàng),則增加與包括 關(guān)聯(lián)于指定類型的內(nèi)容項(xiàng)的單個(gè)顯示區(qū)的頁面模板相關(guān)聯(lián)的得分。可以基于與頁面模板相 關(guān)聯(lián)的經(jīng)修改的得分來修改頁面模板的排名,并且根據(jù)經(jīng)修改的排名選擇頁面模板。
[0009] 如果所選擇的頁面模板包括標(biāo)識(shí)用于呈現(xiàn)內(nèi)容項(xiàng)的子模板的使用的顯示區(qū)域,則 子模板被選擇并被用于呈現(xiàn)對(duì)應(yīng)的顯示區(qū)中的內(nèi)容項(xiàng)。各個(gè)子模板可以被評(píng)分并且基于得 分來選擇顯示子模板。用于選擇頁面模板的方法可以被用于選擇顯示子模板。如果具體子 模板由所選擇的頁面模板的顯示區(qū)域標(biāo)識(shí),而不是基于與各個(gè)子模板相關(guān)聯(lián)的得分來選擇 子模板,則選擇特定子模板。類似地,如果所選擇的頁面模板的顯示區(qū)域標(biāo)識(shí)一組子模板, 則基于與組中的子模板相關(guān)聯(lián)的得分或者基于任何其他適合的因素,從所標(biāo)識(shí)的組選擇顯 示子模板。
【附圖說明】
[0010] 圖1是根據(jù)本發(fā)明的實(shí)施例的數(shù)字雜志服務(wù)器操作在其中的系統(tǒng)環(huán)境的框圖。
[0011] 圖2是根據(jù)本發(fā)明的實(shí)施例的數(shù)字雜志服務(wù)器的框圖。
[0012] 圖3是根據(jù)本發(fā)明的實(shí)施例的使用頁面模板呈現(xiàn)數(shù)字雜志中的內(nèi)容項(xiàng)的示例。
[0013] 圖4是根據(jù)本發(fā)明的實(shí)施例的用于基于頁面模板呈現(xiàn)數(shù)字雜志中的內(nèi)容項(xiàng)的方法 的流程圖。
[0014] 圖5A-5F是根據(jù)本發(fā)明的實(shí)施例的在修改可用于呈現(xiàn)內(nèi)容項(xiàng)的顯示區(qū)域時(shí)使用動(dòng) 態(tài)可調(diào)節(jié)的頁面模板來修改數(shù)字雜志中的內(nèi)容項(xiàng)的呈現(xiàn)的示例。
[0015] 圖6是根據(jù)本發(fā)明的實(shí)施例的用于選擇用于呈現(xiàn)數(shù)字雜志中的內(nèi)容項(xiàng)的頁面模板 的方法的流程圖。
[0016] 圖7是根據(jù)本發(fā)明的實(shí)施例的用于使用頁面模板和與頁面模板相關(guān)聯(lián)的子模板來 呈現(xiàn)數(shù)字雜志中的內(nèi)容項(xiàng)的方法的流程圖。
[0017] 僅出于圖示的目的,附圖描繪了本發(fā)明的各種實(shí)施例。本領(lǐng)域的技術(shù)人員將容易 地從以下討論認(rèn)識(shí)到:在不脫離本文所描述的本發(fā)明的原理的情況下,可以采用本文所圖 示的結(jié)構(gòu)和方法的備選實(shí)施例。
【具體實(shí)施方式】
[0018] 挺塗
[0019] 數(shù)字雜志服務(wù)器從一個(gè)或多個(gè)源檢索內(nèi)容并且基于所檢索的內(nèi)容生成針對(duì)用戶 生成個(gè)性化的、可定制的數(shù)字雜志。由在計(jì)算設(shè)備(諸如移動(dòng)通信設(shè)備、平板計(jì)算機(jī)或者任 何其他適合的計(jì)算系統(tǒng))上執(zhí)行的數(shù)字雜志應(yīng)用檢索所生成的數(shù)字雜志并且將所生成的數(shù) 字雜志呈現(xiàn)給用戶。例如,基于由用戶或者代表用戶所做出的選擇,數(shù)字服務(wù)器應(yīng)用生成包 括一個(gè)或多個(gè)章節(jié)的數(shù)字雜志,所述章節(jié)具有從若干源檢索并且針對(duì)用戶個(gè)性化的內(nèi)容 項(xiàng)。所生成的數(shù)字雜志允許用戶通過經(jīng)由計(jì)算設(shè)備呈現(xiàn)容易導(dǎo)航的印刷型雜志接口中的內(nèi) 容項(xiàng)來更容易地消耗使用戶感興趣和激發(fā)用戶的內(nèi)容。
[0020] 數(shù)字雜志可以組織為若干章節(jié),其各自包括具有共同特性的內(nèi)容(例如,從特定源 所獲得的內(nèi)容)。例如,數(shù)字雜志的一個(gè)章節(jié)包括來自在線新聞源(諸如新聞組織的網(wǎng)站)的 文章,另一章節(jié)包括來自與特定主題(例如,技術(shù)編譯)相關(guān)聯(lián)的第三方監(jiān)管的內(nèi)容的集合 的文章,并且附加的章節(jié)包括從與用戶相關(guān)聯(lián)的一個(gè)或多個(gè)賬戶所獲得并且由一個(gè)或多個(gè) 社交聯(lián)網(wǎng)系統(tǒng)所維護(hù)的內(nèi)容。出于圖示的目的,章節(jié)中所包括的內(nèi)容在本文中被稱為"內(nèi)容 項(xiàng)"或者"文章",其可以包括文本文章、圖片、視頻、待售產(chǎn)品、用戶生成的內(nèi)容(例如,被發(fā) 布在社交網(wǎng)絡(luò)系統(tǒng)上的內(nèi)容)、廣告以及能夠在數(shù)字雜志的環(huán)境內(nèi)顯示的任何其他類型的 內(nèi)容。
[0021 ] 系統(tǒng)架構(gòu)
[0022] 圖1是用于數(shù)字雜志服務(wù)器140的系統(tǒng)環(huán)境100的框圖。由圖1所示的系統(tǒng)環(huán)境100 包括一個(gè)或多個(gè)源110、網(wǎng)絡(luò)120、客戶端設(shè)備130和數(shù)字雜志服務(wù)器140。在備選配置中,不 同和/或附加的部件可以被包括在系統(tǒng)環(huán)境100中。本文所描述的實(shí)施例適于不是數(shù)字雜志 服務(wù)器140的在線系統(tǒng)。
[0023] 源110是能夠?qū)⒏鞣N類型的內(nèi)容提供給客戶端設(shè)備130的計(jì)算系統(tǒng)。出于圖示的目 的,由源所提供的內(nèi)容在本文中還被稱為"內(nèi)容饋送"。由源110所提供的內(nèi)容的示例包括網(wǎng) 頁上的文本、圖像、視頻或者音頻、網(wǎng)絡(luò)饋送、社交聯(lián)網(wǎng)信息、消息或者其他適合的數(shù)據(jù)。內(nèi) 容的附加示例包括用戶生成的內(nèi)容,諸如博客、微博、分享的圖像、視頻或者音頻、社交網(wǎng)絡(luò) 發(fā)布和社交網(wǎng)絡(luò)狀態(tài)更新??梢詮某霭嫔探邮沼稍?10所提供的內(nèi)容(例如,關(guān)于新聞事件 的故事、產(chǎn)品信息、娛樂或者教育材料)并且由源110分發(fā)所生成的數(shù)字雜志,或者源110可 以是其生成的內(nèi)容的出版商。為了方便,不管其組成,來自源的內(nèi)容在本文中可以被稱為 "文章"、"內(nèi)容項(xiàng)"或者"內(nèi)容"。內(nèi)容項(xiàng)可以包括各種類型的內(nèi)容,諸如文本、圖像和視頻。 [0024] 源110可以經(jīng)由網(wǎng)絡(luò)120與客戶端設(shè)備130和數(shù)字雜志服務(wù)器140通信,網(wǎng)絡(luò)120可 以包括使用有線和/或無線通信系統(tǒng)二者的局域網(wǎng)和/或廣域網(wǎng)的任何組合。在一個(gè)實(shí)施例 中,網(wǎng)絡(luò)120使用標(biāo)準(zhǔn)通信技術(shù)和/或協(xié)議。例如,網(wǎng)絡(luò)120包括使用諸如以太網(wǎng)、802.11、全 球微波接入互操作性(WiMAX)、3G、4G、碼分多址(CDMA)、數(shù)字訂戶線(DSL)等技術(shù)。用于經(jīng)由 網(wǎng)絡(luò)120通信的聯(lián)網(wǎng)協(xié)議的示例包括多協(xié)議標(biāo)簽交換(MPLS)、傳輸控制協(xié)議/因特網(wǎng)協(xié)議 (TCP/IP)、超文本傳輸協(xié)議(HTTP)、簡(jiǎn)單郵件傳送協(xié)議(SMTP)和文件傳送協(xié)議(FTP)??梢?使用諸如超文本標(biāo)記語言(HTML)或者可擴(kuò)展標(biāo)記語言(XML)的任何適合的格式表示在網(wǎng)絡(luò) 120上交換的數(shù)據(jù)。在一些實(shí)施例中,可以使用任何適合的一種或多種技術(shù)對(duì)網(wǎng)絡(luò)120的通 信鏈路中的全部或者一些通信鏈路進(jìn)行加密。
[0025] 客戶端設(shè)備130是能夠接收用戶輸入以及經(jīng)由網(wǎng)絡(luò)120傳送和/或接收數(shù)據(jù)的一個(gè) 或多個(gè)計(jì)算設(shè)備。在一個(gè)實(shí)施例中,客戶端設(shè)備130是常規(guī)的計(jì)算機(jī)系統(tǒng),諸如臺(tái)式計(jì)算機(jī) 或者膝上型計(jì)算機(jī)。備選地,客戶端設(shè)備130可以是具有計(jì)算機(jī)功能性的設(shè)備,諸如個(gè)人數(shù) 字助理(PDA)、移動(dòng)電話、智能電話、平板計(jì)算機(jī)或者另一適合的設(shè)備。
[0026] 在一個(gè)實(shí)施例中,客戶端設(shè)備130執(zhí)行允許客戶端設(shè)備130的用戶與數(shù)字雜志服務(wù) 器140交互的應(yīng)用。例如,在客戶端設(shè)備130上執(zhí)行的應(yīng)用將針對(duì)內(nèi)容項(xiàng)的指令或者請(qǐng)求傳 遞給數(shù)字雜志服務(wù)器140,以修改被呈現(xiàn)給客戶端設(shè)備130的用戶的內(nèi)容。作為另一示例,客 戶端設(shè)備130執(zhí)行從數(shù)字雜志服務(wù)器140接收頁面并且將頁面