用于視頻傳輸系統的模塊化用戶界面的制作方法
用于視頻傳輸系統的模塊化用戶界面
1.相關申請的交叉引用
2.本技術要求2021年5月17日提交的美國申請第17/322,203號的權益,該美國申請要求2020年5月19日提交的美國臨時申請第63/027,197號和2020年6月2日提交的美國臨時申請第63/033,650號的權益,所有這些申請的全部內容出于所有目的通過引用并入本文。
背景技術:
3.傳統上,視頻內容管理系統(vcms)關注應用程序應該提供什么樣內容。然后,該應用程序在界面中向用戶顯示所選擇的內容。對于單個用戶和通常情況下所有用戶,用戶界面的布局通常是相同的。當有大量內容要瀏覽時,如果布局是靜態的且不會改變,則用戶帳戶可能很難選擇要觀看的內容實例。此外,一些用戶帳戶可能更喜歡不同的內容實例。然而,對于多個用戶賬戶,可能以相同的布局來顯示用戶界面中的內容實例,即使一些實例與其他實例相比可能具有與一些用戶賬戶更高的相關性。
附圖說明
4.對于以下論述以及尤其是對于附圖,應當強調的是,所示的細節出于說明性論述的目的代表了一些實例,并且是為了提供對本公開的原理和概念方面的描述而呈現的。就這一點而言,并未嘗試示出在對本公開的基本理解所需的內容之外的實現細節。結合附圖,以下論述將使本領域的技術人員清楚地了解到如何實施根據本公開的實施例。相似或相同的附圖標記可以用于標識或以其他方式指代各種附圖和輔助描述中的相似或相同的元件。在附圖中:
5.圖1示出了根據一些實施例的用于生成模塊化用戶界面的簡化系統。
6.圖2a示出了根據一些實施例的第一類型的模塊化用戶界面的示例。
7.圖2b示出了根據一些實施例的第二類型的模塊化用戶界面的示例。
8.圖2c示出了根據一些實施例的第三類型的模塊化用戶界面的示例。
9.圖3示出了根據一些實施例的用于選擇集合的主題的方法的簡化流程圖。
10.圖4示出了根據一些實施例的用于顯示具有相關主題的集合的方法的簡化流程圖。
11.圖5a和圖5b示出了根據一些實施例的個性化模塊化用戶界面的不同示例。
12.圖6示出了根據一個實施例的經由一個或多個通信網絡與多個客戶端設備通信的視頻流式傳輸系統。
13.圖7示出了用于觀看視頻內容和廣告的裝置的示意圖。
具體實施方式
14.本文描述了用于視頻傳輸系統的用戶界面的技術。出于說明目的,在以下描述中闡述了許多示例和具體細節,以便透徹地理解一些實施例。如權利要求書所限定的一些實施例可以僅包括這些示例中的某些或全部特征或者包括與以下描述的其他特征相結合的
某些或全部特征,并且還可以包括本文描述的特征和概念的修改和等同特征。
15.一種系統生成模塊化用戶界面,其可以改變在用戶界面中如何顯示內容。可以將內容組織成分組,稱為“集合”。系統可以利用這些集合來基于內容中的相似特征來組織內容。通過改變應用于集合的主題,系統克服了針對單個用戶帳戶和多個用戶帳戶的用戶界面上的布局無法改變的缺點。例如,該系統可以對集合應用不同的主題,以改變針對單個用戶賬戶和多個用戶賬戶的布局。主題可以是決定集合顯示方式的格式。主題可以以在用戶界面中呈現的內容的不同級別的凸顯來顯示集合。
16.該系統可以基于不同的條件——比如基于用戶賬戶偏好、觀看習慣和用戶賬戶輸入或基于商業目標——來選擇要顯示的集合。然后,可以基于不同的條件以不同的方式將主題應用于集合。例如,當該視頻傳輸系統認為一集合具有高度相關性時,用于該集合的主題在多個用戶賬戶之間可以是固定的,其中該主題可以給予針對多個用戶賬戶的集合更高的凸顯級別。此外,可以基于比如用戶賬戶的觀看行為和輸入等度量來根據用戶賬戶以不同的方式應用主題,使得與用戶賬戶高度相關的集合在界面上更加凸顯。該系統還可以包括文本,文本根據每個用戶說明為什么該系統會以一主題向該用戶賬戶推薦內容。
17.該模塊化用戶界面提供了各種優點,因為可以靈活地在不同設備和/或用戶賬戶之間配置和改變用戶界面的外觀,而不需要對用戶界面應用程序更新軟件代碼。此外,該模塊化用戶界面能夠根據每個用戶賬戶通過算法個性化用戶界面,以優化參與度(engagement)。該用戶界面是模塊化的,并且可以采用模板,該模板包括用于待顯示的集合的區域。然后,通過允許任何集合在指定區域內具有任何主題而使該用戶界面具有靈活性。該用戶界面采用模板來在不同設備和/或用戶帳戶之間管理、更改和個性化應用于的集合的主題。
18.系統概況
19.圖1示出了根據一些實施例的用于生成模塊化用戶界面的簡化系統100。系統100包括服務器系統102和客戶端104。雖然示出了一個實例,但是服務器系統102可以包括多個服務器。此外,服務器系統102可以與多個客戶端104進行通信,以向不同的客戶端104提供模塊化用戶界面112。此外,不同的用戶可能例如經由用戶賬戶或用戶配置文件正在使用客戶端104。
20.服務器系統102包括向客戶端104傳輸視頻的視頻傳輸系統106。這些視頻可以來自由視頻傳輸服務提供的視頻庫。用戶可以選擇視頻,并根據需要回放這些視頻。此外,視頻傳輸系統106可以按照線性時間表來提供實況視頻。
21.客戶端104可以包括計算設備,比如智能手機、機頂盒、平板設備、客廳設備、游戲機、個人計算機等。客戶端104包括可以播放內容的媒體播放器(未示出)。在一些實施例中,用戶界面112可以在媒體播放器中播放顯示在用戶界面112上的視頻。
22.用戶界面112可以顯示可供用戶回放的內容。例如,用戶界面112可以在回放之前顯示內容,并允許用戶選擇播放哪個內容。雖然描述了可用于回放的內容的顯示,但是用戶界面112的模塊化方面可以用于其他目的,比如顯示包括要用不同主題凸顯的不同內容的頁面。
23.內容可以組織成分組,比如一個或多個視頻的集合。系統100可以基于特征生成集合,使得集合中的每個視頻可以包括該特征。例如,集合可以包括被定義為恐怖電影的視頻
或被定義為喜劇的視頻。還可以通過其他方式——比如隨機方式、用戶賬戶行為或用戶賬戶輸入——來形成集合。
24.用戶界面112可以是模塊化的,以允許對該用戶界面的布局進行修改。與固定布局相反,用戶界面112的各部分可以改成不同的格式,如下所述。可以采用模板來實現用戶界面112的模塊化,這些模板可以定義用戶界面112的不同區域來顯示集合。這些模板允許集合中的內容在用戶界面112中以不同的方式顯示。也就是說,可以在模板中動態改變用于顯示內容的格式。可以在刷新用戶界面112時進行動態改變。因此,當滿足某些條件時,用戶帳戶可以改變集合的格式。
25.利用模塊化界面引擎108來配置模板,以靈活分配不同主題和布置內容,從而在用戶界面112中以最佳的方式呈現內容。當滿足不同條件時,比如當滿足度量時,或者基于機器學習輸出,模板能夠對于主題設計的設計變化進行迭代。模塊化接口應用程序110配置為改變為內容插入而設計的模板的主題。每個模板可以支持不同的主題。可以無需修改模塊化接口應用程序110的軟件代碼來支持不同主題的顯示。與具有靜態的單一設計布局的傳統用戶界面相反,模塊化界面應用程序110可以通過具有模板和獨立集合來動態修改布局設計。用戶界面112允許將不同的主題應用于單個集合以及多個集合,從而改進該用戶界面對固定布局的操作。這種自適應且模塊化的設計系統采用模板來減少編程側的編程修改,同時減少了為用戶界面上的每個集合維護和創建許多類型的模板的操作成本。
26.這些集合可以用不同的主題來顯示,這些主題可以具有不同的顯示格式。顯示格式可以以不同的大小通過不同的方式——比如以不同的信息級別——來顯示集合,或者包括其他格式設置差別,比如不同的動作,例如“回放”與“瀏覽”(轉至詳情)。在一些示例中,主題可以稱為具有不同級別的凸顯的主題,比如高凸顯主題、中等凸顯主題以及低凸顯主題。每種級別的凸顯可以包括不同的格式設置,比如每個主題可以顯示內容實例的不同數量的數據,并且可以采用不同的大小來顯示集合。
27.個性化平臺114可以根據每個用戶賬戶來個性化用戶界面112。例如,個性化平臺114可以選擇集合和集合的主題。可以基于不同的條件來選擇集合的主題。例如,個性化平臺114可以為所有用戶、一部分用戶或單個用戶選擇集合的主題。對于單個用戶賬戶,個性化平臺114可以分析用戶賬戶的信息,以選擇集合的主題。例如,個性化平臺114可以為被認為與用戶賬戶高度相關的集合選擇高凸顯主題。此外,個性化平臺114可以利用來自其他用戶賬戶的信息來為該用戶賬戶選擇集合的主題。例如,個性化平臺114可以分析用戶參與主題的全局歷史傾向,以選擇集合的主題。例如,可以在多個賬戶之間以高凸顯主題來呈現高度相關的集合。下文將對主題選擇進行更詳細的論述。
28.用戶界面112設計為基于所標識的主題來動態顯示集合。例如,可以基于發送給客戶端104的模塊化界面命令來改變集合的主題。該命令可以定義集合的主題,并且還可以包括利用該主題顯示集合的內容所需的信息。然后,客戶端104可以基于指定的主題來顯示集合。
29.模塊化用戶界面示例
30.圖2a至圖2c示出了根據一些實施例的模塊化用戶界面112的不同示例。雖然論述了這些示例,但是也可以設想其他示例。在用戶界面112中以不同的方式用不同的圖標和圖像來表示不同類型的內容。
31.圖2a示出了根據一些實施例的第一類型的模塊化用戶界面的示例。用戶界面112可以允許用戶滾動瀏覽視頻集合。區塊可以是界面112中包含內容實例——比如電影或節目——的區域。可以使用選擇器來選擇視頻,比如可以移動選擇器的焦點來選擇區塊中的視頻。
32.用戶界面112可以利用第一主題——比如高凸顯主題——來顯示集合。該高凸顯主題顯示作為選擇器焦點的視頻。例如,在202處顯示選擇器所選擇的視頻。高凸顯主題可以應用于被認為與其他集合相比具有與用戶更高的相關性的集合。該判定可以基于單個用戶賬戶或多個用戶賬戶的特征,使得與單個用戶賬戶或多個用戶賬戶高度相關的集合在屏幕上更加凸顯。
33.用戶界面112在204處顯示不是選擇器焦點的一個附加集合,并且可以在界面112上顯示其他附加集合(未示出)。可以利用不同的主題或相同的高凸顯主題來顯示附加集合。在204處,用標準凸顯主題來顯示集合,與高凸顯主題中的區塊相比,該標準凸顯主題顯示用于信息較少的視頻的區塊。
34.在一些實施例中,與其他主題相比,當采用高凸顯主題時,用戶界面112可以采用更大的區域來顯示視頻。例如,202處的視頻在比204處顯示的其他視頻更大的區域中顯示。較大的區域可以允許高凸顯主題顯示比其他主題更多的信息,比如標題、視頻描述、與視頻相關聯的元數據、推薦理由以及來自視頻的圖像中的一個或多個的組合。高凸顯主題還可以提供可能在其他主題中不會顯示的不同選項——比如“現在觀看”和“詳情”——可以選擇這些選項來執行動作。通過選擇“現在觀看”按鈕,可以開始回放視頻。通過選擇“詳情”按鈕,可以顯示視頻的更多細節。可以為高凸顯主題中的視頻顯示其他特征或信息。
35.因為視頻區塊在用戶界面112上使用了更多的區域,所以高凸顯主題可以比屏幕上的其他主題顯示更少的視頻。例如,204處的集合具有至少四個當前正在用戶界面112中顯示的視頻,這多于在202處顯示的一個視頻。在一些實施例中,高凸顯主題僅在界面112的屏幕上(例如,可見)區域中顯示集合的單個視頻;但是也可以顯示不同數量的視頻。此外,具有高凸顯主題的集合中的視頻可以比與其他主題相關聯的其他集合中的視頻少。例如,高凸顯主題的集合可以僅包括一個視頻,而低凸顯級別主題可以顯示一個以上的視頻。然而,可以采用其他數量的視頻,比如集合可以僅顯示一個視頻,但是在202處可以利用滾動到集合中其他視頻的滾動機制來顯示其他視頻。通過在一個不同的區域中顯示較少的視頻,可以向用戶帳戶凸顯這些視頻,使得這些視頻更容易觀看,并且還可以提供關于視頻的更多信息。如果這些視頻被認為具有與用戶賬戶更高的相關性,則以用戶賬戶可以更容易地到這些視頻且還可以查看關于這些視頻的更多信息的方式來呈現這些視頻。此外,高凸顯主題中的視頻與低凸顯主題中的視頻之間的反差進一步凸顯視頻,因為用戶賬戶可以識別出哪些視頻正以更高凸顯級別凸顯。
36.圖2b示出了根據一些實施例的第二類型的模塊化用戶界面的示例。例如,主題可以稱為中等凸顯主題。
37.在操作中,選擇器212可以在用戶界面112上突出顯示當前在214處的第一集合中選擇的實體。該集合可以在這些區塊中包括至少三個視頻,其中兩個視頻在206和208處完整顯示。用戶界面112包括210處的第二集合,該第二集合包括其他視頻。
38.第一集合與優先級低于高凸顯主題的主題——比如中等凸顯主題——一起顯示。
中等凸顯主題在206處顯示作為選擇器212焦點的視頻。中等凸顯主題可以在比高凸顯主題中的區塊更小的區域中顯示用于該視頻的區塊。例如,中等凸顯主題中的區塊比高凸顯主題中的區塊小。此外,中等凸顯主題可以在一個區塊中顯示較少的信息,但是可以顯示與高凸顯主題相同數量的信息(但是是在更小的區域中顯示)。顯示的信息可以是標題、關于視頻的一些元數據、視頻的圖像以及推薦原因中的一個或多個。元數據可以是家長分級、流派、發行年份等。中等凸顯主題可以不顯示在高凸顯主題中顯示的某些信息,比如選擇要回放的視頻的粒度選項以及描述視頻情節的文本。然而,對區塊本身的選擇可能會引起視頻的回放和/或附加信息的顯示。集合中的附加視頻,比如208處的視頻,在與屬于選擇器焦點的區塊類似的區塊中顯示。
39.在210處,用戶界面112顯示具有第三主題的示例的第二集合。圖2c示出了根據一些實施例的第三類型的模塊化用戶界面的示例。第三主題可以稱為用戶界面112中的標準凸顯主題。如果沒有應用具有更高凸顯的其他主題或者如果主題沒有被指定給模塊化接口應用程序110,則標準凸顯主題可以是應用于集合的默認主題。然而,可以采用確定何時應用標準凸顯主題的其他方法。
40.218處的集合應用了標準凸顯主題。用戶界面112在220處顯示具有另一主題,例如中等凸顯主題的另一集合。
41.標準凸顯主題在216處的區塊中顯示視頻,該區塊是選擇器212的焦點。與高凸顯主題和中等凸顯主題相比,標準凸顯主題可以在更小的區域中顯示具有更少信息的區塊。例如,標準凸顯主題可以顯示視頻的標題和較小圖像,但是關于該視頻的元數據較少。此外,除了沒有元數據之外,也沒有為回放和描述視頻情節的文本提供選項。然而,可以接收對區塊的選擇,以實現回放和/或附加信息顯示。
42.不同的主題顯示在不同大小的區域中且可以包括不同數量的信息,這可以允許用戶界面112在可視屏幕上顯示集合中不同數量的視頻。例如,標準凸顯主題可以在用戶界面112中顯示集合的最多視頻,中等凸顯主題顯示集合的第二多視頻,而高凸顯主題顯示集合的最少視頻。顯示在可視屏幕上的視頻數量越多,用戶帳戶的可視選擇就越多。然而,當顯示較少的視頻時,可以顯示關于這些視頻的更多信息,以允許用戶賬戶查看關于用戶可能更感興趣的視頻的更多細節。此外,通過在較大的區塊中顯示視頻,可以為用戶賬戶更加凸顯這些視頻。通過為更高凸顯主題中的區塊采用較大的區域,可以將更有價值的用戶界面空間分配給可能具有與用戶更高的相關性的集合。例如,如果采用高凸顯主題,則可以考慮在該高凸顯主題中包括被認為具有與用戶更高的相關性且更有可能被選擇的視頻。顯示附加信息來提供關于視頻的更多背景信息,并且因區塊較大而使視頻查更加容易。較低凸顯主題可以包括被認為相關性較低的視頻,并且可以在具有較少信息的較小區塊中顯示更多的視頻,其中用戶帳戶可以滾動瀏覽這些視頻。
43.集合和主題的選擇
44.在一些實施例中,模塊化接口引擎108可以利用分類系統來用主題對集合進行分類。分類系統可以采用如下所述的不同方法來在主題中對集合進行分類。當模塊化接口引擎108確定了集合的主題時,模塊化接口引擎108設置應用于該集合的主題。
45.用戶界面112可以配置為允許集合在不同主題之間變動。例如,用戶界面112可以首先顯示高凸顯主題中的集合。然而,可以將用戶界面112改變成以另外的凸顯——比如中
等凸顯主題——來顯示該集合。在一些實施例中,模塊化界面應用程序110的設計可以采用與用戶界面112中將顯示集合的不同區域相關聯的變量。模塊化界面應用程序110包括在模板區域中顯示不同主題的邏輯。
46.下面將描述在服務器系統102處對集合和相關主題的選擇。圖3示出了根據一些實施例的用于為集合選擇主題的方法的簡化流程圖300。在302處,模塊化界面引擎108確定應該為用戶賬戶顯示界面,并確定用戶賬戶的背景信息。例如,用戶帳戶可以登錄到模塊化接口應用110,導航到一部分或頁面,刷新應用程序,或者執行要求顯示用戶接口112的任何動作。背景信息可以包括關于用戶賬戶、回放會話等的信息。例如,背景信息可以是用戶賬戶的觀看歷史;用戶帳戶的偏好(對流派、片段等的偏好);用戶帳戶的個人特征和人口統計數據;以及表達出的偏好,比如在流派注冊期間的選擇、觀看后的視頻的評級等。
47.在304處,個性化平臺114為請求選擇集合。可以為發送請求的用戶帳戶個性化集合,或者可以為多個用戶帳戶全局選擇集合。個性化平臺114可以利用背景信息來選擇用戶賬戶可能感興趣的集合。例如,個性化平臺114可以基于與用戶相關聯的特征來推薦集合。此外,個性化平臺114可以分析來自相似用戶賬戶參與的內容的歷史傾向,以生成對被預測為用戶賬戶感興趣的集合的推薦。
48.在306處,個性化平臺114為每個集合選擇一主題。為了向集合分配主題,個性化平臺114可以接收輸入,比如來自用戶賬戶的背景信息,分析該輸入,并為集合輸出主題。例如,可以接收來自集合和不同主題的性能的反饋,比如點擊率、每個訪問者訪問的小時數或者每個訪問者訪問的標題數。該反饋可以來自該用戶賬戶和/或其他用戶賬戶。可以基于輸出主題中的集合來測量反饋,比如測量用戶賬戶是否選擇了集合的點擊率、測量用戶賬戶在會話中所花費的時間的每個訪問者訪問的小時數,以及測量在會話期間所選擇的標題數量的每個訪問者訪問的標題數。個性化平臺114可以比較不同主題的度量,并為集合選擇比其他主題表現更好的主題。此外,個性化平臺114可以將度量與閾值進行比較,并且當滿足該閾值時,個性化平臺114就將集合分類到相應的主題中。不同的主題可以有不同的閾值,并且集合可以滿足不同的閾值而被分類到不同的主題中。例如,當集合的點擊率滿足第一閾值時,個性化平臺114可以將該集合從標準凸顯主題切換至中等凸顯主題。然后,當集合的點擊率滿足第二閾值時,個性化平臺114可以將該集合從中等凸顯主題切換至高凸顯主題。因此,個性化平臺114可以采用過去參與特定主題的傾向。也就是說,一些用戶帳戶更有可能對特定主題做出良好反應。此外,個性化平臺114可以采用對特定主題的已知偏好和參與模式。例如,個性化平臺114可以具有規則,該規則規定喜歡動漫的用戶賬戶可能會對看到動漫集合做出良好反應。
49.此外,個性化平臺114可以生成集合的相關性,并將該相關性值與主題的不同閾值進行比較。個性化平臺114將相關性滿足其閾值的主題應用于集合。因此,個性化平臺114可以提高主題的凸顯級別,以放大被認為最具相關性的推薦。此外,預測網絡可以接收與集合相關聯的特征,并用主題來對集合進行分類。也可以采用其他方法,比如接收指定集合主題的輸入。個性化平臺114還可以在選擇給定集合的主題時考慮周圍的主題。例如,如果所有周圍的集合具有相同凸顯主題,則用戶賬戶可能不會注意到最具相關性的集合,因此個性化平臺114可以不再凸顯周圍的主題。此外,個性化平臺114可以采用已經為用戶界面112的特定區域設置的主題設置。例如,如果用戶賬戶的主頁已經具有許多編程的高凸顯主題或
中等凸顯主題集合,則個性化平臺114可以選擇更高密度的主題,比如標準凸顯,以在該頁面上實現集合的變化。
50.上述個性化不同于選擇視頻以將其包括在集合中。相反,個性化是基于為集合選擇主題來提高這些集合顯示的相關性。
51.在308處,模塊化接口引擎108確定個性化平臺114所選擇的每個集合的每個主題的值。例如,模塊化接口引擎108可以將主題標識符的指定值與集合的標識信息相關聯。主題標識符可以采用不同的格式,比如字符串、數字等。在一個簡化示例中,對于高凸顯主題,主題標識符可以是“主題=1”;對于中等凸顯主題,主題標識符可以是“主題=2”;對于標準凸顯主題,主題標識符可以是“主題=3”。可以采用其他標識符,比如標識主題的字符串。注意,主題可以采用不同的格式,比如中等凸顯主題可以采用水平格式和垂直格式。水平格式可以用于第一設備類型,比如起居室設備,而垂直格式可以用于第二設備類型,比如移動設備。在這種情況下,主題可以包括能夠識別不同格式的多個標識符。
52.在步驟310中,模塊化接口引擎108可以基于分配給集合的主題來為該集合中的每個視頻選擇信息。如上所述,不同的主題可以顯示視頻的不同信息。模塊化接口引擎108可以收集每個視頻的主題所需的適用信息。在其他實施例中,客戶端104可以發送所有主題所需的視頻的所有信息,并且客戶端104選擇要顯示的信息。此外,客戶端104可以已經預先下載了所有信息,并且模塊化接口引擎108可以不必選擇視頻的信息以將其發送給客戶端104。
53.在步驟312中,模塊化接口引擎108向客戶端104發送集合的信息和相關聯的主題標識符。集合的信息可以發送集合中視頻的標識符。此外,該信息可以包括顯示視頻所需的所有信息,或者客戶端104可以已經下載了這些信息。
54.模塊化接口引擎108可以通過響應于請求(例如,在屏幕刷新時)向模塊化接口應用程序110發送模塊化接口命令或者通過在沒有接收到請求的情況下強行改變來使主題發生改變。如果主題提高到更高凸顯主題,則主題的改變可能要求為集合發送附加信息。如果主題降低到較低凸顯主題,則用戶界面112可以具有顯示新主題的集合所需的信息,因為較低凸顯主題與高凸顯主題相比所顯示的信息更少;然而,可以為較低凸顯主題發送附加信息。
55.在客戶端顯示集合和主題
56.當集合要在用戶界面112中顯示時,模塊化界面應用程序110確定該集合的變量值,并采用相關的主題顯示該集合。圖4示出了根據一些實施例的用于顯示具有相關主題的集合的方法的簡化流程圖400。在步驟402中,客戶端104處的模塊化接口應用程序110發送顯示用戶界面112的請求。例如,客戶端104可以發送對用戶界面112的一個區域——比如應該顯示集合內容的部分——的請求。例如,客戶端104在客戶端104初始化時(例如,在登錄時)或者在用戶界面112上顯示集合之前按需發送請求。
57.在步驟404中,模塊化界面應用程序110接收可以在用戶界面112上顯示的每個集合的信息。如上所述,模塊化接口引擎108為集合選擇主題,為該集合添加標識符,并且在需要的情況下包括顯示集合所需的信息。
58.在步驟406中,模塊化接口應用程序110確定每個集合的主題。例如,每個集合可以與主題標識符相關聯。客戶端104可以確定為每個集合接收到值為“1”、“2”或“3”的主題標
識符。
59.在步驟408中,模塊化接口應用程序110確定要為集合顯示哪些信息。例如,客戶端104可以在來自模塊化接口引擎108的響應中接收顯示集合所需的集合信息。在其他實施例中,模塊化接口應用程序110可以接收(或預先接收)主題和/或可以為集合顯示的所有可能的主題的信息。例如,客戶端104接收每個主題所需的信息,使得模塊化接口應用程序110可以在為集合顯示的主題之間動態切換。模塊化接口應用程序110可以利用集合的標識符和主題標識符來確定為集合中的每個視頻顯示哪些信息。
60.在步驟410中,模塊化界面應用程序110在用戶界面112中顯示每個集合的相關主題中的集合。例如,如果集合的主題標識符的值為“1”,則模塊化接口引擎108可以顯示具有高凸顯主題的“電影”集合。此外,如果集合的主題標識符的值為“2”,則模塊化接口引擎108可以顯示具有中等凸顯主題的“電影”集合。
61.主題可能需要用戶界面112上的不同區域來顯示集合。用戶界面112的模板配置為基于正在相應的模板中使用的主題來增大尺寸或縮小尺寸。用戶界面的布局發生變化,但是不需要更新軟件代碼。由于允許對主題進行改變而又不要求手動修改軟件代碼,這改進了用戶界面的功能性。相反,可以向用戶界面112發送修改內容,并且用戶界面112可以在刷新或重新顯示用戶界面時改變集合的主題。
62.個性化
63.模塊化接口引擎108可以利用針對不同用戶賬戶、不同客戶端設備類型、不同用戶等的主題來個性化集合。例如,可以基于諸如重要性、設備功能等標準以層級結構來布置主題。例如,基于設備類型的功能,一些客戶端104能夠顯示一主題,但不能顯示另一主題。也就是說,起居室設備可以具有顯示高凸顯主題的功能,但是移動設備由于用戶界面上的空間有限而不具有該功能。因此,主題可以與功能相關聯,并且每種類型的客戶端設備104可以分配有一個或多個功能。當模塊化接口應用程序110將要顯示一集合時,模塊化接口應用程序110確定相關聯的客戶端104的功能。然后,模塊化接口應用程序110將功能發送給模塊化接口引擎108。在其他實施例中,模塊化接口引擎108可能已經知道客戶端104的功能。
64.當應該要發送顯示集合的命令時,模塊化接口引擎108確定集合的層級結構。對于集合中排位最高的主題,模塊化接口引擎108確定客戶端104是否支持針對該主題的功能。如果支持,則模塊化接口引擎108選擇該主題并將該主題的標識符發送給模塊化接口應用程序110。如果不支持,則模塊化接口引擎108利用層級結構中排位第二高的主題來執行該過程。模塊化接口引擎108可以繼續測試主題,直到到達層級結構末端的默認主題(例如,標準凸顯主題),并且選擇該主題以發送給模塊化接口應用程序110。考慮這些功能是因為某些客戶端類型可能無法支持主題的顯示。例如,設備可能無法支持在用戶界面112中預覽視頻的高凸顯主題的特征,但是能夠支持顯示靜態圖像的標準凸顯主題。
65.在另一個性化方面,當對內容或集合進行推薦時,個性化平臺114可以基于關于內容和用戶賬戶的已知信息來說明系統為什么會作出這些推薦。個性化平臺114可以通過檢查來自內容和用戶賬戶的背景信息來確定這些說明。例如,個性化平臺114檢查關于內容的已知元數據,包括諸如導演、演員、獎項、流派等關鍵特征。此外,個性化平臺114還檢查關于用戶賬戶確定的見解,比如用戶賬戶過去針對特定導演、演員、獎項或流派的消費或偏好。個性化平臺114還可以比如通過凸顯用戶賬戶偏好的導演基于該分析來調整說明。此外,主
題的區塊大小可以不同,并且針對推薦的文字信息量也可以不同。因此,個性化平臺114可以在較高凸顯主題中包括針對推薦的較多說明(例如,文字信息),而在較低凸顯主題中包括較少說明。
66.個性化平臺114可以將內容交叉引用到其他項目。例如,通過告知用戶賬戶演員#1主演了特定節目,個性化平臺114可以將內容交叉引用給該演員的粉絲。類似地,個性化平臺114可以鼓勵觀看過電影#1的用戶觀看電影#2,電影#2可以是由類似用戶子集觀看的類似主題的節目。盡管這些示例是內容級別的,但是這些說明對于內容類別來說將是類似的——當個性化平臺114向用戶賬戶建議超級英雄電影的集合時,個性化平臺114可以說明該推薦是基于觀看了一部特定的超級英雄電影。個性化平臺114確定的信息可以確定采用哪個主題。例如,如果個性化平臺114確定存在推薦內容的理由,則模塊化接口引擎108可以選擇中等凸顯主題,該中等凸顯主題在內容區塊的顯示中包括該理由。
67.不同設備類型上的主題配置
68.不同類型的設備可以以不同的方式顯示主題。顯示界面112的客戶端104的類型可以是客廳設備、移動設備和網絡客戶端設備,但是還可以設想其他類型的設備。模塊化接口引擎108可以向顯示在不同客戶端設備類型上的集合分配不同的主題。此外,如果兩種客戶端設備類型都配置為顯示相同的主題,則模塊化接口應用程序110可以將該主題分配給不同的客戶端設備類型。
69.如果不同客戶端設備類型的屏幕的尺寸不同,則主題的布局也可以不同。客廳設備類型可以包括能夠水平滾動的水平區塊。對于具有多個劇集的節目,開始畫面可以是該系列片的系列片插圖,并且當焦點選擇該畫面時,狀態就變為一集的畫面。移動設備類型可以包括垂直區塊,其中速覽區塊與垂直區塊重疊。在列中包括了其他區塊。區塊提供了轉到關于視頻的詳情的一級動作、播放視頻的二級動作以及跳轉到集合末尾的可選動作。網絡客戶端設備類型包括可以水平滾動的水平圖像。對于具有多個劇集的節目,開始畫面可以是該系列片的系列片插圖,并且當選擇器212選擇該畫面時,狀態就變為一集的畫面。
70.模塊化接口引擎108可以允許在每種設備類型上采用不同的布局。模塊化界面引擎108可以調整布局,然后將該布局與以后可以采用的主題一起存儲。還可以按集合來設置該配置。例如,模塊化接口引擎108可以管理在起居室設備、移動設備和網絡設備上向用戶呈現每個集合和集合中的內容的方式。在一些示例中,模塊化接口引擎108可以配置集合中的區塊的外形/形狀、集合中的區塊的大小/凸顯級別、為集合中的視頻顯示的元數據以及用戶賬戶可以對集合中的視頻可以采取的動作(例如,播放、轉到詳情、添加和移除)。
71.圖5a和圖5b示出了根據一些實施例的個性化模塊化用戶界面112的不同示例。用戶界面112可以在圖5a的用戶界面112-1和圖5b的用戶界面112-2中以不同的方式顯示五個集合。用戶界面112-1和用戶界面112-2可以與相同的用戶賬戶或不同的用戶賬戶相關聯,并且可以是相同的設備類型或不同的設備類型。此外,用戶界面112-1和用戶界面112-2可以顯示在同一客戶端104上,但是用戶界面在一段時間內是動態變化的。
72.在圖5a中,用戶界面112-1顯示了502-1處的高凸顯的集合#1、502-2處的低凸顯的集合#2、502-3處的高凸顯的集合#3、502-4處的中等凸顯的集合#4以及502-5處的低凸顯的集合#5。在圖5b中,模塊化接口引擎108可以改變應用于集合的至少一部分主題。例如,用戶界面112-2顯示了502-1處的高凸顯的集合#1、502-2處的中等凸顯的集合#2、502-3處的低
凸顯的集合#3、502-4處的高凸顯的集合#4以及502-5處的低凸顯的集合#5。模塊化接口引擎108可以為同一用戶賬戶或不同用戶賬戶作出這些改變。例如,模塊化界面引擎108可以基于條件——比如用戶賬戶在不同時間更喜歡看的內容——在一天的不同時間為同一用戶賬戶改變主題。此外,模塊化接口引擎108可以基于設備類型或其他因素來為用戶賬戶改變主題。模塊化接口引擎108還可以為不同的用戶賬戶改變主題,比如模塊化接口引擎108可以確定不同的用戶賬戶可能偏好不同的集合。
73.此外,根據一些實施例,模塊化接口引擎108可以創建專用位置(未示出)。專用位置可以是為特定的內容預留的區域。這允許編輯者、廣告商和推薦引擎動態地在整個用戶界面112中分布內容焦點、廣告插播、現場實況、產品教程等。模塊化接口引擎108允許編輯者、廣告商和推薦算法靈活地利用專用位置來動態規劃用戶目標內容/廣告。專用位置可以有助于破解用戶帳戶體驗中的區塊疲勞問題。
74.結論
75.因此,模塊化用戶界面可以個性化內容類型中提供的內容以及內容呈現方式。模塊化接口應用程序110配置為支持集合的多個主題的顯示,而無需修改任何軟件代碼。該設計實現了當刷新用戶界面112或者顯示該用戶界面的不同部分時或者在多個會話期間可以動態地改變該用戶界面的布局。
76.示例性實施例
77.在一些實施例中,一種方法包括:計算設備選擇用戶賬戶的背景信息;計算設備選擇用于界面的多個集合,其中每個集合包括一組視頻;計算設備基于背景信息從多個主題中選擇用于多個集合中的一集合的主題,其中多個主題將不同的顯示格式應用于該集合;以及計算設備向用戶賬戶正在使用的客戶端設備發送主題的標識符和集合的信息,以向具有多個集合的界面指示用于顯示集合的主題。
78.在一些實施例中,選擇多個集合包括基于用戶賬戶的背景信息選擇集合。
79.在一些實施例中,基于與用戶賬戶的相關性來選擇集合。
80.在一些實施例中,選擇用于集合的主題包括:基于集合的特征和用戶賬戶的背景信息來選擇該主題。
81.在一些實施例中,選擇用于集合的主題包括:基于該主題與用戶賬戶的背景信息的相關性來選擇該主題。
82.在一些實施例中,選擇用于集合的主題包括:基于應用于多個集合中的另一集合的主題來選擇該主題,其中該主題被選擇用來改變界面上的主題。
83.在一些實施例中,選擇用于集合的主題包括:基于來自參與過使用該主題的集合的另外的用戶賬戶的信息來選擇該主題,其中該另外的用戶賬戶被認為與用戶賬戶相似。
84.在一些實施例中,選擇用于集合的主題包括:檢查排位主題的層級結構;以及選擇層級結構中與用戶賬戶正在使用的設備的功能兼容的排位最高的主題。
85.在一些實施例中,該方法進一步包括:從多個標識符中選擇用于主題的標識符,其中多個主題與多個標識符相關聯。
86.在一些實施例中,該方法進一步包括:基于主題的要求選擇集合的信息。
87.在一些實施例中,針對多個主題中的不同主題為集合選擇不同的信息。
88.在一些實施例中,界面配置有模板,以將多個主題應用于一模板。
89.在一些實施例中,這些模板基于多個主題中的哪個主題被應用于正在模板中顯示的集合來改變界面中的一區域。
90.在一些實施例中,一種包含指令的非暫時性計算機可讀存儲介質,這些指令在被執行時控制計算機系統可操作地用于:選擇用戶賬戶的背景信息;選擇用于界面的多個集合,其中每個集合包括一組視頻;基于背景信息從多個主題中選擇用于多個集合中的一集合的主題,其中多個主題將不同的顯示格式應用于該集合;以及向用戶賬戶正在使用的客戶端設備發送主題的標識符和集合的信息,以向具有多個集合的界面指示用于顯示集合的主題。
91.在一些實施例中,一種方法包括:計算設備接收用于界面的多個集合,其中一集合包括一組視頻;計算設備接收應用于多個集合中的一集合的主題的標識符,其中該主題是從將不同顯示格式應用于該集合的多個主題中選擇的;計算設備基于主題選擇集合的信息;以及計算設備在具有多個集合的界面中采用主題來顯示集合的信息,其中多個主題采用不同的顯示格式來顯示集合。
92.在一些實施例中,主題包括第一主題,標識符包括第一標識符,該方法進一步包括:接收集合的第二主題的第二標識符;以及在界面中將集合的顯示從第一主題變為第二主題,其中第二主題以與第一主題不同的顯示格式顯示集合。
93.在一些實施例中,集合以界面的模板顯示,并且該模板配置為采用多個主題中的不同主題來顯示該集合。
94.在一些實施例中,模板可以在界面上以不同的尺寸顯示主題。
95.在一些實施例中,集合的主題能夠在不對應用程序重新編程的情況下更改,應用程序用于在界面上顯示集合。
96.在一些實施例中,選擇集合的信息包括:基于主題的要求來選擇為集合顯示哪些信息。
97.系統
98.如圖6所示,本文公開的特征和方面可以結合經由一個或多個通信網絡與多個客戶端設備通信的視頻流式傳輸系統600來實現。對視頻流式傳輸系統600的各方面的描述僅僅是為了提供用于實現根據本公開準備的內容的分發和傳輸的應用的示例。應當認識到的是,本技術不限于流式視頻應用,并且可以適用于其他應用和傳輸機制。
99.在一個實施例中,媒體節目提供商可以包括媒體節目庫。例如,可以通過站點(例如,網站)、應用程序或瀏覽器來聚合和提供媒體節目。用戶可以訪問媒體節目提供商的站點或應用程序,并請求媒體節目。用戶可能會被限制為僅請求由媒體節目提供商提供的媒體節目。
100.在系統600中,視頻數據可以從一個或多個來源(例如,視頻源610)獲得,用作視頻內容服務器602的輸入。輸入視頻數據可以包括任何合適的數字格式,例如,運動圖像專家組(mpeg)-1、mpeg-2、mpeg-4、vc-1、h.264/高級視頻編碼(avc)、高效視頻編碼(hevc)或其他格式的原始或編輯后的基于幀的視頻數據。備選地,可以以非數字格式提供視頻,并使用掃描儀和/或代碼轉換器將其轉換成數字格式。輸入視頻數據可以包括各種類型的視頻剪輯或節目,例如電視劇集、電影和作為消費者感興趣的主要內容而制作的其他內容。視頻數據還可以包括音頻,或者可以只使用音頻。
101.視頻流式傳輸系統600可以包括分布在一個或多個計算機上的一個或多個計算機服務器或模塊602、604和/或607。每個服務器602、604、607可以包括或可以可操作地耦接到一個或多個數據存儲609,例如數據庫、索引、文件或其他數據結構。視頻內容服務器602可以訪問各種視頻片段的數據存儲(未示出)。視頻內容服務器602可以按照與客戶端設備通信的用戶界面控制器的指示來提供視頻片段。如本文所使用的,視頻片段指的是基于幀的視頻數據的定界部分,例如可以在流式視頻會話中使用以觀看電視劇集、電影、錄制的實況節目或其他視頻內容。
102.在一些實施例中,視頻廣告服務器604可以訪問相對較短的視頻(例如,10秒、30秒或60秒的視頻廣告)的數據存儲,該數據存儲配置為針對特定的廣告商或消息發布廣告。廣告發布可以提供給廣告商以換取某種報酬,或者可以包括系統600的促銷消息、公共服務消息或一些其他信息。視頻廣告服務器604可以按照用戶界面控制器(未示出)的指示提供視頻廣告片段。
103.視頻流式傳輸系統600還可以包括服務器系統102。
104.視頻流式傳輸系統600還可以包括集成和流式傳輸組件607,該集成和流式傳輸組件將視頻內容和視頻廣告集成到一個流式視頻片段中。例如,流式傳輸組件607可以是內容服務器或流媒體服務器。控制器(未示出)可以基于任何合適的算法或過程來確定流式視頻中廣告的選擇或配置。視頻流式傳輸系統600可以包括圖6中未示出的其他模塊或單元,例如管理服務器、商業服務器、網絡基礎設施、廣告選擇引擎等。
105.視頻流式傳輸系統600可以連接到數據通信網絡612。數據通信網絡612可以包括局域網(lan)、廣域網(wan)(例如因特網)、電話網絡、無線蜂窩電信網絡(wcs)614或者這些或類似網絡的某種組合。
106.一個或多個客戶端設備620可以經由數據通信網絡612、無線蜂窩電信網絡614和/或另外的網絡與視頻流式傳輸系統600進行通信。這些客戶端設備可以包括例如經由用于lan的路由器618、用于無線蜂窩電信網絡614的617或一些其他連接的一個或多個膝上型電腦620-1、臺式電腦620-2、“智能”移動電話620-3、平板設備620-4、網絡支持的電視620-5或者它們的組合。在運行時,這些客戶端設備620可以響應于從用戶輸入設備接收的用戶輸入或其他輸入來向系統600發送數據或指令以及從其接收數據或指令。作為響應,系統600可以響應于對媒體節目的選擇,從數據存儲609向客戶端設備620提供視頻片段和元數據。客戶端設備620可以利用顯示屏、投影儀或其他視頻輸出設備在媒體播放器中輸出來自流式視頻片段的視頻內容,并且接收用于與視頻內容進行交互的用戶輸入。
107.可以采用各種方法,例如,流式傳輸,通過計算機網絡、電信網絡以及這些網絡的組合從流式傳輸組件607向遠程客戶端設備分發音頻-視頻數據。在流式傳輸時,內容服務器將音頻-視頻數據連續地流式傳輸到至少部分在客戶端設備上運行的媒體播放器組件,該媒體播放器組件可以在從服務器接收流式數據的同時播放音頻-視頻數據。雖然論述了流式傳輸,但是也可以采用其他的傳輸方法。媒體播放器組件可以在從內容提供商接收到數據的初始部分之后就立即啟動視頻數據的播放。傳統的流式傳輸技術采用單個提供商來向一組終端用戶傳輸數據流。可能需要高帶寬和處理能力來向大量觀眾傳輸單個流,并且隨著終端用戶數量的增加,提供商所需的帶寬可能會增加。
108.流媒體可以按需傳輸或者實時傳輸。流式傳輸實現了在文件內的任意點即時回
放。終端用戶可以快速瀏覽媒體文件來開始回放,或者切換到媒體文件中的任意點進行回放。因此,終端用戶不需要等待文件逐步下載。通常,流媒體是從幾個具有高帶寬能力的專用服務器經由專用設備傳輸的,該專用設備接受對視頻文件的請求,并利用關于這些文件的格式、帶寬和結構的信息以視頻播放所需的速率傳輸視頻播放所需的數據量。流媒體服務器還可以考慮目的地客戶端上的媒體播放器的傳輸帶寬和能力。流式傳輸組件607可以利用控制消息和數據消息來與客戶端設備620進行通信,以在視頻播放的同時適應變化中的網絡條件。這些控制消息可以包括用于打開控制功能,比如快進、快退、暫停或在客戶端尋文件的特定部分的命令。
109.由于流式傳輸組件607僅根據需要以所需的速率傳輸視頻數據,因此可以保持對所提供的流數量的精確控制。觀看者無法通過數據速率較低的傳輸介質觀看數據速率較高的視頻。然而,流媒體服務器具有以下功能:(1)向用戶提供對視頻文件的隨機訪問;(2)允許監控誰正在觀看什么樣的視頻節目以及這些視頻節目觀看了多久;(3)更有效地利用傳輸帶寬,因為僅傳輸支持觀看體驗所需的數據量;以及(4)視頻文件不是存儲在觀看者的計算機中,而是被媒體播放器丟棄,從而實現了對內容的更多控制。
110.流式傳輸組件607可以采用基于tcp的協議,比如超文字信息傳輸協議(http)和實時消息傳輸協議(rtmp)。流式傳輸組件607還可以傳輸實況網絡廣播,并且可以進行多播,從而允許一個以上的客戶端收聽單個流,以節省帶寬。流媒體播放器可以不依賴于整個視頻的緩沖來提供對媒體節目中任何點的隨機訪問。相反,這是利用從媒體播放器傳輸到流媒體服務器的控制消息來實現的。用于流式傳輸的其他協議有http實時流式傳輸(hls)或基于http的動態自適應流式傳輸(dash)。hls和dash協議通過http經由小片段的播放列表來傳輸視頻,通常從一個或多個內容傳輸網絡(cdn)以多種比特率來提供這些小片段。這允許媒體播放器以逐段的方式切換比特率和內容源。這種切換有助于補償網絡帶寬差異和視頻回放期間可能發生的基礎設施故障。
111.可以在各種模式下實現視頻內容的流式傳輸方式。在一種模式中,用戶為觀看視頻節目付費,例如,為訪問媒體節目庫或一部分受限媒體節目付費或者使用按次付費服務。在廣播電視出現不久就廣泛采用的另一種模式中,贊助商為媒體節目的播放付費,以換取在節目播放期間或鄰近節目播放時播放廣告的權利。在一些模式中,在視頻節目中的預定時間插入廣告,這些時間可以稱為“廣告時段”或“廣告插播”對于流式視頻,媒體播放器可以配置為使得客戶端設備在沒有在指定的廣告時段內播放預定廣告的情況下無法播放視頻。
112.參見圖7,示出了用于觀看視頻內容和廣告的裝置700的示意圖。在所選擇的實施例中,裝置700可以包括可操作地耦接到處理器存儲器704的處理器(cpu)702,該處理器存儲器保存由處理器702執行的二進制編碼的功能模塊。這些功能模塊可以包括用于處理比如輸入/輸出和存儲器訪問的系統功能的操作系統706、用于顯示網頁的瀏覽器708以及用于播放視頻的媒體播放器710。這些模塊還可以包括模塊化接口應用程序110。存儲器704可以保存圖7中未示出的附加模塊,例如用于執行本文其他地方描述的其他操作的模塊。
113.總線714或其他通信組件可以支持裝置700內的信息通信。處理器702可以是專門的或專用的微處理器,其配置為或可操作地來通過執行定義特定任務的機器可讀軟件代碼來根據本文公開的特征和方面執行這些特定任務。處理器存儲器704(例如,隨機存取存儲
器(ram)或其他動態存儲器件)可以連接到總線714或直接連接到處理器702,并存儲信息和待由處理器702執行的指令。存儲器704還可以在這些指令的執行期間存儲臨時變量或其他中間信息。
114.存儲設備724中的計算機可讀介質可以連接到總線714,并為處理器702存儲靜態信息和指令;例如,當裝置700斷電時,存儲設備(crm)724可以存儲模塊706、708、710和712,而當裝置700通電時,可以從該存儲設備中將這些模塊加載到處理器存儲器704中。存儲設備724可以包括保存信息、指令或它們的某種組合(例如,當由處理器702執行時,使得裝置700配置為或可操作地來執行本文所述方法的一個或多個操作的指令)的非暫時性計算機可讀存儲介質。
115.通信接口716也可以連接到總線714。通信接口716可以可選地經由路由器/調制解調器726和有線或無線連接來提供或支持裝置700和一個或多個外部設備(例如,流式傳輸系統600)之間的雙向數據通信。備選地或附加地,裝置700可以包括連接到天線729的收發機718,裝置700可以通過該收發機與無線通信系統的或路由器/調制解調器726進行無線通信。備選地,裝置700可以經由局域網、虛擬專用網絡或其他網絡來與視頻流式傳輸系統600進行通信。備選地,裝置700可以作為系統600的模塊或組件集成,并且經由總線714或通過某種其他形式與其他組件進行通信。
116.裝置700可以例如經由總線714和圖形處理單元720連接到顯示單元728。顯示器728可以包括用于向裝置700的操作者顯示信息的任何合適的配置。例如,顯示器728可以包括或利用液晶顯示器(lcd)、觸摸屏lcd(例如,電容式顯示器)、發光二極管(led)顯示器、投影儀或其他顯示設備,以在視覺顯示器中向裝置700的用戶呈現信息。
117.一個或多個輸入設備730(例如,字母數字鍵盤、麥克風、小鍵盤、遙控器、游戲控制器、攝像頭或攝像頭陣列)可以經由用戶輸入端口722連接到總線714,以向裝置700傳送信息和命令。在所選擇的實施例中,輸入設備730可以提供或支持對光標定位的控制。這種光標控制設備(也稱為指示設備)可以構造為鼠標、軌跡球、跟蹤板、觸摸屏、光標方向鍵或者用于接收或跟蹤物理移動并將該移動轉換成指示光標移動的電信號的其他設備。光標控制設備可以集成到顯示單元728中,例如采用觸敏屏幕。光標控制設備可以向處理器702傳送方向信息和命令選擇,并控制顯示器728上的光標移動。光標控制設備可以具有兩個或兩個以上的自由度,從而例如允許設備指定平面或三維空間中的光標位置。
118.可以在由指令執行系統、裝置、系統或機器使用或與其結合使用的非暫時性計算機可讀存儲介質中來實現一些實施例。計算機可讀存儲介質包含用于控制計算機系統執行由一些實施例描述的方法的指令。計算機系統可以包括一個或多個計算設備。當由一個或多個計算機處理器執行時,指令可以配置成或可操作地來執行在一些實施例中描述的方法。
119.如本文中的描述和隨后的整個權利要求書中所使用的,“一”和“所述/該”包括復數引用,除非上下文另有明確規定。此外,如本文中的描述和隨后的整個權利要求書中所使用的,“在...里面”的含義包括“...里面”和“在...上面”,除非上下文另有明確規定。
120.以上描述示出了各種實施例以及一些實施例的各方面的實現方式的示例。上述示例和實施例不應被認為是僅有的實施例,并且被呈現來說明如所附權利要求書所限定的一些實施例的靈活性和優點。基于以上公開和以下權利要求書,在不脫離如權利要求書所限
定的范圍的情況下,可以采用其他布置、實施例、實施方式和等效物。
