公開內(nèi)容總體地涉及基于內(nèi)容消費(fèi)創(chuàng)建和存儲用戶簡檔。
背景技術(shù):內(nèi)容托管服務(wù)一般嘗試呈現(xiàn)通常讓它的用戶感興趣的內(nèi)容。多數(shù)服務(wù)按各種預(yù)定義類別、比如體育、音樂、汽車、喜劇、動畫等呈現(xiàn)這樣的內(nèi)容。內(nèi)容(無論是用戶生成的還是來自第三方的)都使用人工或者自動化方法來放入這些預(yù)定義類別中。然而用戶的興趣可能未對應(yīng)于預(yù)定義類別、因此使得更難以讓用戶發(fā)現(xiàn)他們感興趣的內(nèi)容。
技術(shù)實現(xiàn)要素:為用戶生成包括多個視頻的個人內(nèi)容流。用戶選擇在生成個人內(nèi)容流時使用的話題。擴(kuò)展多個用戶選擇的話題以包括與用戶選擇的話題中的一個或者多個話題有關(guān)的話題。在擴(kuò)展的多個話題中的每個話題包括話題權(quán)重。選擇與擴(kuò)展的多個話題中的一個或者多個話題有關(guān)的視頻以生成多個流視頻。在用戶觀看視頻時選擇并且向多個流視頻添加附加視頻??梢曰趤碜杂脩舻姆答佋谝曨l回放期間調(diào)整話題權(quán)重。在說明書中描述的特征和優(yōu)點并非囊括,并且具體而言,許多附加特征和優(yōu)點將鑒于附圖、說明書和權(quán)利要求而為本領(lǐng)域普通技術(shù)人員所清楚。另外應(yīng)當(dāng)注意,在說明書中使用的言語已經(jīng)主要出于可讀性和教導(dǎo)目的而加以選擇并且可以未被選擇用來界定或者限制公開的主題內(nèi)容。附圖說明圖1圖示根據(jù)一個實施例的用于確定和存儲用戶的簡檔的系統(tǒng),該簡檔包括他們感興趣的領(lǐng)域。圖2是圖示根據(jù)一個實施例的用于確定和存儲用戶的簡檔的方法的流程圖,該簡檔包括他們感興趣的領(lǐng)域。圖3是圖示根據(jù)一個實施例的確定和存儲用戶簡檔的用戶分析模塊的框圖。圖4是圖示根據(jù)一個實施例的用于接收用戶感興趣的領(lǐng)域以便存儲于他們的簡檔中的界面的屏幕。圖5圖示根據(jù)一個實施例的存儲同現(xiàn)(co-occurrence)強(qiáng)度的同現(xiàn)矩陣,該同現(xiàn)強(qiáng)度指示對第一話題與另一話題的同現(xiàn)測量。圖6是圖示根據(jù)一個實施例的生成與個人內(nèi)容流相關(guān)聯(lián)的話題和視頻的個人內(nèi)容流模塊的框圖。圖7圖示由個人內(nèi)容流模塊執(zhí)行的用于生成和修改個人內(nèi)容流的方法。圖8是圖示用于接收用戶的感興趣的話題以便生成個人內(nèi)容流的界面的屏幕。具體實施方式這里描述的計算環(huán)境實現(xiàn)基于每個用戶與內(nèi)容項的交互確定和存儲用戶簡檔,這些用戶簡檔針對用戶代表指示用戶的興趣的話題集合。附圖和以下描述僅通過示例描述某些實施例。本領(lǐng)域技術(shù)人員將容易從以下描述中認(rèn)識到可以運(yùn)用這里所示結(jié)構(gòu)和方法的備選實施例而未脫離這里描述的原理?,F(xiàn)在將具體參照若干實施例,在附圖中圖示這些實施例的示例。注意無論何處適用,相似或者相同標(biāo)號可以使用于圖中并且可以指示相似或者相同功能。系統(tǒng)環(huán)境圖1圖示了用于確定和存儲用戶簡檔的系統(tǒng)。視頻托管服務(wù)100包括前端web服務(wù)器140、視頻服務(wù)模塊110、視頻數(shù)據(jù)庫155、用戶分析模塊120、用戶訪問日志160、簡檔貯存庫164和話題貯存庫168。視頻托管服務(wù)100連接到網(wǎng)絡(luò)180。圖1也包括客戶端170和具有嵌入式視頻178的第三方服務(wù)175。未示出許多常規(guī)特征、比如防火墻、負(fù)荷平衡器、應(yīng)用服務(wù)器、故障保護(hù)服務(wù)器、網(wǎng)絡(luò)管理工具等以免模糊系統(tǒng)的特征。用于實施系統(tǒng)的適當(dāng)服務(wù)是在www.youtube.com找到的YOUTUBETM服務(wù);其它視頻托管服務(wù)也是已知的、并且可以適于根據(jù)這里公開的教導(dǎo)來操作。術(shù)語“服務(wù)”代表適于使用任何聯(lián)網(wǎng)協(xié)議來供應(yīng)內(nèi)容、并且并不旨在于限于經(jīng)由因特網(wǎng)或者HTTP協(xié)議上傳或者下載的內(nèi)容。一般而言,在一個實施例中描述為在服務(wù)器側(cè)上執(zhí)行的功能如果適合則也可以在其它實施例中在客戶端側(cè)上被執(zhí)行。此外,歸于特定部件的功能可以由一起操作的不同或者多個部件執(zhí)行。實施這里描述的服務(wù)器和模塊為在包括CPU、存儲器、網(wǎng)絡(luò)接口、外圍接口和其它公知部件的服務(wù)器類計算機(jī)上執(zhí)行的計算機(jī)程序。計算機(jī)本身在一些實施例中運(yùn)行常規(guī)專有或者開源操作系統(tǒng)(比如MicrosoftWindows、MacOS、Linux等)具有一般高性能CPU、千兆字節(jié)或者更多存儲器和千兆字節(jié)、萬億字節(jié)或者更多盤存儲裝置。當(dāng)然可以使用其它類型的計算機(jī),并且預(yù)計隨著在將來開發(fā)更強(qiáng)大計算機(jī),可以根據(jù)這里的教導(dǎo)來配置它們??梢詮挠行斡嬎銠C(jī)可讀存儲介質(zhì)(例如RAM、硬盤或者光學(xué)/磁介質(zhì))中存儲的計算機(jī)程序產(chǎn)品提供任何單元實施的功能??蛻舳?70經(jīng)由網(wǎng)絡(luò)180連接到前端服務(wù)器140,該網(wǎng)絡(luò)通常是因特網(wǎng)、但是也可以是任何網(wǎng)絡(luò)、包括但不限于LAN、MAN、WAN、移動、有線或者無線網(wǎng)絡(luò)、專用網(wǎng)絡(luò)或者虛擬專用網(wǎng)絡(luò)的任何組合。盡管僅示出單個客戶端170,但是理解很大數(shù)目(例如數(shù)以百萬計)的客戶端可以被支持并且可以在任何時間與視頻托管服務(wù)100通信。客戶端170可以包括多種不同計算設(shè)備。客戶端設(shè)備170的示例是個人計算機(jī)、數(shù)字助理、個人數(shù)字助理、蜂窩電話、移動電話、智能電話或者膝上型計算機(jī)。如本領(lǐng)域普通技術(shù)人員將清楚的那樣,本發(fā)明不限于上文列舉的設(shè)備??蛻舳税ㄔ试S客戶端170呈現(xiàn)視頻托管服務(wù)100上提供的內(nèi)容的瀏覽器或者專用應(yīng)用。適當(dāng)應(yīng)用例如包括MicrosoftInternetExplorer、NetscapeNavigator、MozillaFirefox、AppleSafari和GoogleChrome。瀏覽器也可以包括或者支持用于視頻播放器(例如來自AdobeSystems公司的FlashTM)或者適合于在視頻托管服務(wù)100中使用的視頻文件格式的任何其它播放器的插件。備選地,視頻可以通過與瀏覽器分離的獨(dú)立程序而被訪問。數(shù)字內(nèi)容項可以例如包括視頻、音頻或者視頻與音頻的組合。備選地,數(shù)字內(nèi)容項可以是靜止圖像、比如JPEG或者GIF文件或者文本文件。為了方便和描述一個實施例,數(shù)字內(nèi)容項將被稱為“視頻”、“視頻文件”或者“視頻項”,但是這一術(shù)語未旨在于對數(shù)字內(nèi)容項類型的限制。其它適當(dāng)類型的數(shù)字內(nèi)容項包括音頻文件(例如音樂、播客、音頻書籍等)、文檔、圖像、多媒體演示等。視頻托管服務(wù)100提供視頻托管服務(wù)的其他用戶已經(jīng)上載的或者可能已經(jīng)由視頻托管服務(wù)運(yùn)營商或者第三方提供的視頻??蛻舳?70可以基于關(guān)鍵詞或者其它元數(shù)據(jù)搜尋視頻。前端服務(wù)器140接收這些請求作為查詢并且提供給視頻服務(wù)模塊110,該視頻服務(wù)模塊負(fù)責(zé)在視頻數(shù)據(jù)庫155中搜尋滿足用戶查詢的視頻并且向用戶提供視頻。視頻服務(wù)模塊110支持在任何現(xiàn)場數(shù)據(jù)中搜尋視頻、包括它的標(biāo)題、描述、元數(shù)據(jù)、作者、類別等。備選地,用戶可以基于類別、比如查看最多的視頻、體育、動物或者汽車瀏覽來視頻列表。例如用戶可以瀏覽與小汽車有關(guān)的視頻列表并且從列表選擇要查看哪些視頻。視頻數(shù)據(jù)庫155存儲向客戶端170提供的視頻。在一個實施例中每個視頻具有視頻標(biāo)識符(id)。每個視頻文件具有關(guān)聯(lián)元數(shù)據(jù),該關(guān)聯(lián)元數(shù)據(jù)包括視頻ID、作者、標(biāo)題、描述和關(guān)鍵詞,可用時可以包括附加元數(shù)據(jù)。元數(shù)據(jù)也包括與視頻關(guān)聯(lián)的一個或者多個話題。關(guān)聯(lián)話題可以包括團(tuán)體在協(xié)作知識庫、比如Freebase中創(chuàng)建的話題。備選地,可以從視頻的標(biāo)題、描述和用戶評論中出現(xiàn)的頻繁出現(xiàn)話題、例如100,000個最頻繁出現(xiàn)的檢索詞一元或者二元詞選擇話題。在話題貯存庫168中存儲話題。在一個實施例中,每個話題與代表話題與視頻的關(guān)聯(lián)程度的話題強(qiáng)度TS關(guān)聯(lián)。用于特定話題和視頻的話題強(qiáng)度基于對視頻的內(nèi)容分析、用戶的針對視頻的評論或者與視頻關(guān)聯(lián)的其它元數(shù)據(jù)。備選地,取代與每個視頻的元數(shù)據(jù)一起存儲,可以在單獨(dú)數(shù)據(jù)庫中存儲話題和話題強(qiáng)度信息。在一個實施例中,也基于話題的有用性調(diào)整用于視頻的話題強(qiáng)度。話題的有用性是權(quán)重,該權(quán)重反應(yīng)話題在代表話題與視頻的關(guān)聯(lián)性時對系統(tǒng)多么有用。例如系統(tǒng)運(yùn)營商可能不偏好于代表低俗或者令人不快內(nèi)容的話題,并且因此這樣的話題的有用性權(quán)重可以是低或者負(fù)值。在另一示例中,話題的有用性基于話題在全集中的頻率。用戶訪問日志160存儲訪問數(shù)據(jù),該訪問數(shù)據(jù)描述用戶的訪問和與視頻的交互。訪問數(shù)據(jù)指示用戶是否觀看整個視頻、觀看視頻達(dá)特定持續(xù)時間、跳過視頻、向上或者向下滾動包括視頻的網(wǎng)頁、與其他用戶共享視頻、向播放列表添加視頻、標(biāo)記視頻、阻止來自播放列表或者視頻匯集的視頻、鐘愛視頻、向視頻給予有利評級(例如用FACEBOOKTM賬戶喜歡視頻或者使用GOOGLE+TM賬戶對視頻+1)、向視頻給予不利評級(例如“拇指朝下”)。在一個實施例中,用戶訪問日志160或者與用戶訪問日志160關(guān)聯(lián)的另一實體向用戶提供用于選出的收集和/或與視頻托管服務(wù)100或者其它服務(wù)中的其它模塊共享的訪問數(shù)據(jù)的機(jī)會。簡檔貯存庫164存儲用戶簡檔。用戶簡檔包括針對用戶的話題集合。這一話題集合代表用戶的興趣,并且可以通過從用戶接收的多個話題來部分填充列表。用戶簡檔可以包括話題作為話題列表(例如作為檢索詞或者話題標(biāo)識符)或者作為矢量(例如位圖或者實值權(quán)重矢量)。此外,用戶分析模塊120填充列表。在用戶的簡檔中存儲的話題可以用于各種目的。例如可以在用戶的在社交網(wǎng)絡(luò)或者內(nèi)容托管網(wǎng)絡(luò)中的主頁上顯示話題作為用戶的感興趣的領(lǐng)域。此外,話題可以用來向用戶建議可以讓用戶感興趣的內(nèi)容、內(nèi)容頻道、產(chǎn)品、服務(wù)、附加話題等。可以向用戶提供關(guān)于用戶的主頁或者另一網(wǎng)頁、比如“瀏覽”頁面的建議,用戶可以在該“瀏覽”頁面瀏覽可能讓用戶感興趣的各種話題。在一個實施例中,在用戶的主頁或者瀏覽頁面上顯示的話題是可選擇的(例如通過超鏈接)。用戶可以選擇話題,并且該選擇將用戶引向部分或者完全專用于選擇的話題的網(wǎng)頁。選擇的話題的網(wǎng)頁包括與選擇的話題有關(guān)的內(nèi)容、比如有關(guān)多媒體內(nèi)容或者文本內(nèi)容。此外,話題的網(wǎng)頁可以包括指向其它有關(guān)話題的網(wǎng)頁的鏈接??梢詫⑦@些有關(guān)話題顯示作為與選擇的話題有關(guān)的話題、或者對于拜訪選擇的話題的網(wǎng)頁的用戶推薦的話題。用戶分析模塊120基于用戶訪問的視頻確定和存儲用戶簡檔并且是用于執(zhí)行這一功能的一個裝置。圖2圖示用戶分析模塊120執(zhí)行的用于為用戶簡檔確定和存儲話題的方法。為了確定話題,用戶分析模塊120查詢用戶訪問日志160并且確定202用戶訪問的視頻。這一視頻集合可以是用戶訪問的所有視頻或者僅為用戶在某個時間段、比如之前三十天內(nèi)訪問的視頻。用戶分析模塊120分析在用戶訪問日志160中存儲的用戶的訪問數(shù)據(jù),并且確定204用戶與訪問的視頻的交互。用戶分析模塊120也基于因素、比如用戶與訪問的視頻的交互類型為每個訪問的視頻確定用戶的交互強(qiáng)度。用戶分析模塊120也查詢視頻數(shù)據(jù)庫155并且為用戶訪問的每個視頻確定206與訪問的視頻關(guān)聯(lián)的話題和視頻的話題強(qiáng)度,這些話題強(qiáng)度指示視頻與話題的關(guān)聯(lián)程度?;诖_定的交互強(qiáng)度和話題強(qiáng)度,用戶分析模塊120選擇208并且在用戶的簡檔中存儲210話題。個人內(nèi)容流模塊130讓用戶能夠選擇用于在生成個人內(nèi)容流時使用的話題。基于存儲的同現(xiàn)強(qiáng)度擴(kuò)展用戶選擇的話題的集合以包括附加話題。擴(kuò)展的話題集合中的每個話題包括話題權(quán)重。選擇與擴(kuò)展的話題集合的一個或者多個話題有關(guān)的視頻用于包含于個人內(nèi)容流中以生成流視頻集合。在用戶觀看視頻時選擇并且向流視頻集合添加附加視頻??梢曰趤碜杂脩舻姆答佋谝曨l回放期間調(diào)整話題權(quán)重。下文關(guān)于圖6-8進(jìn)一步描述個人內(nèi)容流模塊130。圖3是圖示根據(jù)一個實施例的用戶分析模塊120的框圖。用戶分析模塊120包括用戶交互模塊302、交互強(qiáng)度模塊304、用戶簡檔模塊306和有關(guān)話題模塊308。用戶交互模塊302接收關(guān)于用戶與視頻的交互的反饋并且在用戶訪問日志160中存儲接收的反饋作為訪問數(shù)據(jù)??蛻舳?70(或者服務(wù)175)中的模塊(未示出)跟蹤關(guān)于用戶的交互(例如暫停、倒退、快進(jìn))的數(shù)據(jù)。視頻托管服務(wù)100或者另一服務(wù)、比如社交聯(lián)網(wǎng)服務(wù)中的模塊(未示出)跟蹤附加的用戶交互(例如用戶請求視頻、對視頻評級、共享視頻)。無論在何處跟蹤數(shù)據(jù),都向用戶交互模塊302傳輸數(shù)據(jù)。用戶交互模塊302接收傳輸?shù)臄?shù)據(jù)并且在用戶訪問日志160中存儲接收的數(shù)據(jù)作為訪問數(shù)據(jù)。上文描述訪問日志160中存儲的訪問數(shù)據(jù)的示例。用戶交互模塊302反復(fù)地接收關(guān)于用戶與各種視頻的交互的反饋并且基于接收的反饋更新用于用戶的訪問數(shù)據(jù)。交互強(qiáng)度模塊304分析用于用戶的訪問數(shù)據(jù)并且確定指示用戶與特定視頻vi的關(guān)聯(lián)程度的交互強(qiáng)度ISi。為了確定IS值,交互強(qiáng)度模塊304向用戶的與視頻的不同類型的交互分配不同權(quán)重。例如用戶啟動視頻可以被分配權(quán)重0.5,用戶觀看視頻的至少80%可以被分配權(quán)重0.75,用戶為視頻給予有利評級可以被給予權(quán)重1.5,用戶喜歡視頻可以被分配權(quán)重2.0,并且用戶訂閱與觀看的視頻或者與上傳觀看的視頻的用戶關(guān)聯(lián)的視頻頻道可以被分配權(quán)重5.0。交互強(qiáng)度模塊304向用戶的如下交互分配更大權(quán)重,這些交互指示與視頻的更多參與。例如交互強(qiáng)度模塊304向用戶向播放列表添加視頻或者與其他人共享視頻分配比用戶觀看視頻更大的權(quán)重。此外,交互強(qiáng)度模塊304基于交互的頻率或者持續(xù)時間調(diào)整用于特定交互的權(quán)重。例如,如果用戶已經(jīng)查看視頻多次而不是僅一次或者達(dá)十分鐘持續(xù)時間而不是三十秒,則交互強(qiáng)度模塊304向用戶對特定視頻的查看分配更大權(quán)重。在一個實施例中,交互強(qiáng)度模塊304基于用戶已經(jīng)與之交互的視頻總數(shù)、用戶已經(jīng)與視頻交互的總次數(shù)或者用戶已經(jīng)花費(fèi)在與視頻交互的時間總量歸一化調(diào)整的權(quán)重。交互強(qiáng)度模塊304向某些交互分配負(fù)或者相對低值,這些交互指示用戶缺乏對特定視頻的興趣。例如可以向跳過呈現(xiàn)的視頻、標(biāo)記視頻或者阻止來自播放列表的視頻分配負(fù)權(quán)重。在一個實施例中,交互強(qiáng)度模塊304基于它們的年齡使權(quán)重打折。例如交互強(qiáng)度模塊304基于自從用戶交互出現(xiàn)起流逝的時間量來呈指數(shù)衰減與用戶交互關(guān)聯(lián)的權(quán)重。因而,向新近出現(xiàn)的用戶交互分配比在更早時間出現(xiàn)的用戶交互更高的權(quán)重。在分配和調(diào)整用于用戶與特定視頻的交互的權(quán)重之后,交互強(qiáng)度模塊304確定和存儲交互強(qiáng)度IS,該交互強(qiáng)度指示用戶與視頻的交互或者關(guān)聯(lián)強(qiáng)度。交互強(qiáng)度基于分配和調(diào)整的權(quán)重。例如交互權(quán)重是分配和調(diào)整的權(quán)重的求和或者乘積。如上文描述的那樣,用戶分析模塊120為用戶(從用戶訪問日志160)確定用戶已經(jīng)與之交互的視頻vi和用戶用于這些視頻中的每個的交互強(qiáng)度ISi(由交互強(qiáng)度模塊304確定)。也如上文描述的那樣,用戶分析模塊120為這些視頻vi中的每個視頻(從視頻數(shù)據(jù)庫155)確定與視頻關(guān)聯(lián)的話題t并且為與每個關(guān)聯(lián)話題tk(從視頻數(shù)據(jù)庫155)確定話題強(qiáng)度TSk,該話題強(qiáng)度指示話題與視頻的關(guān)聯(lián)程度?;谶@一信息,用戶簡檔模塊306為用戶的簡檔確定話題集合T。為了確定用于用戶簡檔的話題T,用戶簡檔模塊306基于與用戶與之交互的視頻vi關(guān)聯(lián)的話題tk對視頻排序。該排序產(chǎn)生話題集合S={s1,s2,s3...sj},從而每個集合sj包括話題tk和它的關(guān)聯(lián)用戶的視頻vi,k。用戶簡檔模塊306選擇話題集合s中的多個話題集合,其中每個選擇的集合具有最小數(shù)目的視頻,例如每個選擇的話題集合具有至少20個視頻。選擇的集合s的話題tk形成用于用戶的簡檔的話題集合T。備選地,用戶簡檔模塊306基于為每個集合s確定的話題關(guān)聯(lián)強(qiáng)度TASj確定用于用戶簡檔的話題集合T,其中TASj指示在集合sj的話題t與用戶之間的關(guān)聯(lián)程度。為了為話題tk的特定集合sj確定話題關(guān)聯(lián)強(qiáng)度TASj,用戶簡檔模塊306組合用于集合sj中的每個視頻vi的集合話題tk的話題強(qiáng)度TSk。組合話題強(qiáng)度TS可以通過將話題強(qiáng)度TS相加、求平均或者向話題強(qiáng)度TS應(yīng)用另一算術(shù)或者統(tǒng)計函數(shù)來出現(xiàn)。在確定用于S中的每個集合sj的話題關(guān)聯(lián)強(qiáng)度TASj之后,用戶簡檔模塊306基于集合的話題關(guān)聯(lián)強(qiáng)度TASj選擇這些集合中的多個集合。例如用戶關(guān)聯(lián)模塊306可以選擇具有五十個最高話題關(guān)聯(lián)強(qiáng)度TAS的五十個集合s。選擇的集合s的話題tk形成用于用戶的簡檔的話題集合T。用戶簡檔模塊306也在用戶的簡檔中存儲與存儲的話題關(guān)聯(lián)的話題關(guān)聯(lián)強(qiáng)度TAS。用戶簡檔模塊306可以被配置用于基于用戶自從先前更新起與之交互的視頻使用上文描述的過程來定期更新用戶的簡檔中的存儲的話題。此外,在一個實施例中,用戶簡檔模塊306接收與用戶簡檔中存儲的話題有關(guān)的話題并且在用戶簡檔中存儲有關(guān)話題。用戶簡檔模塊306從有關(guān)話題模塊308接收有關(guān)話題。有關(guān)話題模塊308訪問用戶的簡檔中的話題并且確定與簡檔的話題有關(guān)的附加話題。存在有關(guān)話題模塊308能夠確定有關(guān)話題的若干不同方式。這些方式包括人口統(tǒng)計方式、話題同現(xiàn)方式以及人口統(tǒng)計和話題同現(xiàn)組合的方式。用于確定有關(guān)話題的附加方式將鑒于這里的公開內(nèi)容為本領(lǐng)域普通技術(shù)人員所清楚。例如也可以基于在知識庫、比如Freebase中指定的話題的關(guān)系確定有關(guān)話題?;谌丝诮y(tǒng)計的有關(guān)話題在一個實施例中,有關(guān)話題模塊308基于各種話題在多個人口統(tǒng)計組中的每組中的流行度確定有關(guān)話題。在這一實施例中,有關(guān)話題模塊308基于一個或者多個人口統(tǒng)計類別、比如性別和年齡組組織簡檔全集中的用戶簡檔。例如有關(guān)話題模塊308可以基于用戶的性別(男性、女性)和年齡組(例如13-17、18-24、25-34、35-44、45-54;55+)將用戶簡檔組織成簡檔的十二個人口統(tǒng)計組Dz。有關(guān)話題模塊308然后為用戶簡檔的每個人口統(tǒng)計組Dz確定多個最頻繁出現(xiàn)話題t(例如前50個最頻繁出現(xiàn)話題);這形成用于人口統(tǒng)計組Dz的有關(guān)話題集合Rz。然后對于給定的人口統(tǒng)計組Dz,有關(guān)話題模塊308向Dz中的每個用戶簡檔添加有關(guān)話題Rz。如果Rz中的話題t已經(jīng)存在于用戶簡檔中,則可以通過略過它或者通過增加它的話題關(guān)聯(lián)強(qiáng)度TAS來處置它?;谠掝}同現(xiàn)的有關(guān)話題在另一實施例中,有關(guān)話題模塊308使用用戶簡檔中的話題的同現(xiàn)以確定哪些話題相互有關(guān)。為了確定有關(guān)話題,有關(guān)話題模塊308跨越用戶簡檔匯集(例如系統(tǒng)中的所有用戶簡檔)確定在匯集中的至少一些用戶簡檔中同現(xiàn)的話題對(ti,tj)并且據(jù)此確定用于每個話題對的同現(xiàn)測量。下文關(guān)于圖5描述這些同現(xiàn)話題的確定。有關(guān)話題模塊308然后為全集中的每個話題tk基于同現(xiàn)測量確定最接近有關(guān)話題tl。接著,在具有話題tj的用戶簡檔給定時,有關(guān)話題模塊308向用于每個話題tj的用戶簡檔添加最接近有關(guān)話題tl。圖5圖示存儲同現(xiàn)強(qiáng)度CSi,j的同現(xiàn)矩陣500,這些同現(xiàn)強(qiáng)度指示話題ti與另一話題tj的同現(xiàn)測量。本領(lǐng)域普通技術(shù)人員將理解,所示同現(xiàn)矩陣500簡單地是用來對有關(guān)話題模塊308的描述有輔助的同現(xiàn)強(qiáng)度CS的圖形表示,并且可以在各種數(shù)據(jù)結(jié)構(gòu)、比如數(shù)組、列表等中存儲矩陣500。在n個話題t給定時,同現(xiàn)矩陣500是nXn矩陣。每行502a-n代表話題ti,并且每列504a-n代表話題tj。每個單元、比如單元508代表用于話題對ti和tj的同現(xiàn)強(qiáng)度CSi,j??梢匀缦麓_定用于話題對ti和tj的同現(xiàn)強(qiáng)度CSi,j。如上文所言,用戶簡檔中的每個話題ti具有話題關(guān)聯(lián)強(qiáng)度TASi。因此,對于在給定的用戶簡檔中同現(xiàn)的話題對ti和tj,有關(guān)話題模塊308基于話題關(guān)聯(lián)強(qiáng)度TASi和TASj計算簡檔同現(xiàn)強(qiáng)度PCSi,j。簡檔同現(xiàn)強(qiáng)度PCSi,j可以是該對的話題關(guān)聯(lián)強(qiáng)度TASi和TASj的乘積、求和、求平均或者另一算術(shù)或者統(tǒng)計函數(shù)。同現(xiàn)強(qiáng)度CSi,j然后是跨越在話題ti和tj其中同現(xiàn)的所有用戶簡檔求和的組合PCSi,j。話題ti在簡檔全集中的頻率然后歸一化每個PCSi,j。在其它實施例中,組合可以包括對簡檔同現(xiàn)強(qiáng)度PCS求平均、相加或者執(zhí)行另一算術(shù)或者統(tǒng)計函數(shù)。圖5中所示示例輔助描述用于計算同現(xiàn)強(qiáng)度(CS)的方法。在圖5中,單元508包括用于在簡檔全集中與話題Tj(用于相交列504j的話題)同現(xiàn)的話題Ti(用于相交行502i的話題)的同現(xiàn)強(qiáng)度(CS),該簡檔全集用來選擇用于同現(xiàn)矩陣500的話題。這一同現(xiàn)強(qiáng)度(CS)是用于包括兩個這些話題的全集簡檔的Ti和Tj的話題關(guān)聯(lián)強(qiáng)度(TAS)的歸一化求和。Ti在全集的簡檔中的出現(xiàn)頻率已經(jīng)歸一化話題關(guān)聯(lián)強(qiáng)度(TAS)的求和。類似地,單元506包括用于與話題Ti同現(xiàn)的話題Tj的同現(xiàn)強(qiáng)度(CS)。這一同現(xiàn)強(qiáng)度(CS)也是Ti和Tj的話題關(guān)聯(lián)強(qiáng)度(TAS)的歸一化求和,但是這一求和已經(jīng)由Tj、而不是Ti在全集的簡檔中的出現(xiàn)頻率進(jìn)行歸一化。在填充同現(xiàn)矩陣500之后,有關(guān)話題模塊308為每個話題ti(按行)標(biāo)識用于具有最高同現(xiàn)強(qiáng)度CS(例如50個最高值)的單元或者具有超出閾值的同現(xiàn)強(qiáng)度(例如CSi,j>最大CSi,j的75%)的單元。這些單元代表被確定為與話題Ti有關(guān)的話題Ri的集合。圖5中所示示例還舉例說明有關(guān)話題模塊308運(yùn)用的用來選擇用于話題Tj的有關(guān)話題的方法。在圖5中,假設(shè)單元508、510包括用于話題Tj(由行502j代表)的最高同現(xiàn)強(qiáng)度CSi,j。有關(guān)話題模塊308標(biāo)識這些單元506、508為具有最高同現(xiàn)強(qiáng)度CSi,j的單元并且因此標(biāo)識話題ti和tn(用于單元506、508的相交列504i、504n的話題)為與話題tj有關(guān)的話題。最后,在話題t的用戶簡檔給定時,對于其中的每個話題ti,有關(guān)簡檔模塊308向用戶簡檔添加有關(guān)話題Rj。如果Ri中的話題t已經(jīng)存在于用戶簡檔中,則可以通過跳過它或者通過增加它的話題關(guān)聯(lián)強(qiáng)度TAS來對其加以處置?;谌丝诮y(tǒng)計和同現(xiàn)的有關(guān)話題在一個實施例中,有關(guān)話題模塊308從在與選擇的用戶相同的人口統(tǒng)計組中的用戶的簡檔全集為選擇的用戶確定有關(guān)話題。為了確定這些有關(guān)話題,有關(guān)話題模塊308為每個人口統(tǒng)計組Dz從屬于該組的用戶簡檔集合確定同現(xiàn)矩陣500。然后對于每個人口統(tǒng)計組Dz,有關(guān)話題模塊308為在該組的同現(xiàn)矩陣中的每個話題i確定有關(guān)話題Rz,i。用戶選擇的話題在前述實施例中,有關(guān)話題模塊308向每個用戶的簡檔自動添加有關(guān)話題。備選地,有關(guān)話題模塊308可以被配置用于讓用戶能夠向他們的個體用戶簡檔選擇性地添加有關(guān)話題。在一個實施例中,用戶可以通過界面、比如圖4中所示界面向他們自己的簡檔添加包括有關(guān)話題的話題。圖4中的界面包括簡檔話題欄406和有關(guān)話題欄410。簡檔話題欄406包括基于對用戶與視頻的交互的分析與用戶的簡檔關(guān)聯(lián)的話題412。響應(yīng)于用戶選擇簡檔話題欄406中的話題412中的一個或者多個話題,更新有關(guān)話題欄410以包括與選擇的話題412有關(guān)的話題422a-n。有關(guān)話題模塊308確定并且在有關(guān)話題欄410中向用戶呈現(xiàn)有關(guān)話題422a-n。用戶可以選擇一個或者多個有關(guān)話題422a-n,并且響應(yīng)于這樣的選擇,向用戶的簡檔添加這些話題。在一個實施例中,用戶簡檔模塊306也確定并且與附加話題一起存儲它們的話題關(guān)聯(lián)強(qiáng)度TAS。個人內(nèi)容流圖6是圖示根據(jù)一個實施例的個人內(nèi)容流模塊130的框圖。個人內(nèi)容流模塊130包括話題建議模塊601、話題選擇模塊602、視頻選擇模塊603、流反饋模塊604和流管理模塊605。如上文描述的那樣,每個視頻vk根據(jù)話題強(qiáng)度TSi,k與一個或者多個話題ti關(guān)聯(lián)。因此,對于每個話題ti,存在可以根據(jù)視頻的相應(yīng)話題關(guān)聯(lián)強(qiáng)度TSi,k排序的視頻集合Vi。類似地,每個用戶根據(jù)話題關(guān)聯(lián)強(qiáng)度TASi與一個或者多個話題tj關(guān)聯(lián)。個人內(nèi)容流包括讓用戶感興趣的多個視頻,其中從與一個或者多個話題ti關(guān)聯(lián)的視頻集合Vi基于在用戶的簡檔中的話題ti與話題tp之間的關(guān)系選擇視頻。相繼自動播放用戶的個人內(nèi)容流中的多個視頻以允許用戶用最少交互連續(xù)查看??梢栽谟脩舨榭磥碜詡€人內(nèi)容流的視頻之時添加到、重新排序或者修改個人內(nèi)容流中的多個視頻。個人內(nèi)容流這里偶爾稱為流S;用戶可以選擇一個或者多個個人內(nèi)容流S。話題建議模塊601輔助基于同現(xiàn)強(qiáng)度、話題強(qiáng)度和話題關(guān)聯(lián)強(qiáng)度標(biāo)識用來為用戶生成個人內(nèi)容流的話題并且是用于執(zhí)行這一功能的一個裝置。在用戶的用戶標(biāo)識并且因此用于這一用戶的用戶簡檔給定時,話題建議模塊601被配置用于選擇用于在針對用戶的個人內(nèi)容流中使用的多個話題。個人內(nèi)容流中的話題集合被標(biāo)識為集合Ts,并且其中的個體話題被標(biāo)識為ts。如接著描述的那樣,話題建議模塊601被配置為用各種不同方式選擇用于向流的話題集合Ts添加的話題ts。模塊601可以選擇話題ts,該話題具有與用戶簡檔中的話題tp的超過閾值的話題關(guān)聯(lián)強(qiáng)度TAS。備選地或者附加地,在向模塊601給定用戶簡檔中的話題tp時,話題建議模塊601可以提供具有在閾值以上的同現(xiàn)強(qiáng)度的多個話題ti。在提供建議的話題時,可以考慮同現(xiàn)強(qiáng)度和話題關(guān)聯(lián)強(qiáng)度二者。話題選擇模塊602被配置用于讓用戶能夠標(biāo)識在用于用戶的個人內(nèi)容流S中使用的話題(“流話題”)集合Ts并且是用于執(zhí)行這一功能的一個裝置。話題選擇模塊602向用戶顯示話題選擇用戶界面并且從話題建議模塊601取回建議的話題。在一個實施例中,可以通過向話題建議模塊601對用戶簡檔中的話題tp或者話題tp的恰當(dāng)子集的請求來填充默認(rèn)個人內(nèi)容流Sdefault。在向話題集合Ts添加時,向每個個體話題ts分配流話題強(qiáng)度STS,該STS代表用戶針對給定的流與話題ts的關(guān)聯(lián)程度。流話題強(qiáng)度STS與話題關(guān)聯(lián)強(qiáng)度不同在于僅適用于某個流。因此,不同流可以具有與在它們的各話題集合Ts中包括的相同話題關(guān)聯(lián)的不同的流話題強(qiáng)度。在一個實施例中,與向流話題集合Ts添加的話題關(guān)聯(lián)的STS被初始地設(shè)置成默認(rèn)值。用于話題的STS也可以被初始地設(shè)置成匹配于與話題關(guān)聯(lián)的話題關(guān)聯(lián)強(qiáng)度TAS。可以在已經(jīng)添加話題之后歸一化話題集合。備選地,可以從話題tp生成多個用戶話題子集。用戶話題子集中的每個用戶話題子集包括來自用戶簡檔話題tp的話題聚類,這些用戶簡檔話題具有超過閾值的同現(xiàn)強(qiáng)度。可以選擇tp中的具有高話題關(guān)聯(lián)強(qiáng)度TAS的話題作為聚類種子。話題選擇模塊602然后向用戶顯示多個用戶話題子集中的每個用戶話題子集以用于選擇。話題選擇模塊602從用戶接收輸入,該輸入選擇多個用戶話題子集之一。另一種標(biāo)識用于Ts的話題ts的方法涉及到如圖8中所示允許用戶添加話題的界面。圖8中的界面包括話題輸入框806和有關(guān)話題欄810。話題輸入框806從用戶接收輸入,該輸入標(biāo)識話題貯存庫168中存儲的話題。話題輸入框806可以耦合到標(biāo)識與輸入的字母匹配的話題的自動完成功能并且可以建議具有最高話題關(guān)聯(lián)強(qiáng)度TAS的匹配話題。用戶可以在任何時間選擇建議的話題。響應(yīng)于用戶在話題輸入框806中標(biāo)識話題,更新有關(guān)話題欄810以包括按照同現(xiàn)強(qiáng)度超過閾值而與標(biāo)識的話題有關(guān)的話題822a-n。有關(guān)話題822a-n可以由有關(guān)話題模塊308確定并且在有關(guān)話題藍(lán)810中向用戶呈現(xiàn)。用戶可以選擇在話題輸入框806中標(biāo)識的話題或者在有關(guān)話題欄810中顯示的話題中的任何話題??梢酝ㄟ^選擇添加到新流控件808或者添加到當(dāng)前流控件809來向流添加選擇的話題??蛇x地,話題輸入框806可以被替換為在用戶的簡檔中包括的話題列表。再次參照圖6,在用戶已經(jīng)標(biāo)識用于Ts的流話題ts之后,話題選擇模塊602可以可選地擴(kuò)展多個流話題Ts以包括附加有關(guān)話題以便增添可以在個人內(nèi)容流中包括的視頻數(shù)量和多樣性。因而應(yīng)當(dāng)理解,這里對Ts中的話題ts的任何討論可選地包括有關(guān)話題而未進(jìn)一步復(fù)述這一點。在一個實施例中,向話題選擇模塊602生成的有關(guān)話題給予比用戶標(biāo)識的話題的加權(quán)更少的加權(quán)。使用具有加權(quán)值的擴(kuò)展的多個話題,使用針對每個流話題的存儲的話題強(qiáng)度來生成多個流視頻。視頻選擇模塊603在流話題集合Ts給定時標(biāo)識將在用戶的個人內(nèi)容流中包括的視頻,并且是用于執(zhí)行這一功能的一個裝置。視頻選擇模塊603使用各流話題ts的話題強(qiáng)度TSs和話題ts的流話題強(qiáng)度STSs,i來選擇視頻。在一個實施例中,視頻選擇模塊603使用概率質(zhì)量函數(shù)基于流話題強(qiáng)度STSs從流話題集合Ts隨機(jī)選擇話題ts。也就是說,用于給定的話題ts的選擇概率等于該話題的流話題強(qiáng)度STSs。一旦選擇話題ts,視頻選擇模塊603然后使用視頻的話題強(qiáng)度TSs,k從與選擇的話題ts關(guān)聯(lián)的視頻集合Vs選擇視頻vk。在一個實施例中,從具有最高TS的視頻開始按照視頻的話題強(qiáng)度TSs,k選擇視頻。備選地,可以使用視頻的各TS值、使用概率質(zhì)量函數(shù)來選擇視頻。重復(fù)上述選擇過程以選擇用于個人內(nèi)容流S的多個視頻vs。各種試探法可以用來進(jìn)一步控制選擇過程。首先,如果為用戶新近播放用于選擇的話題的選擇的視頻,則選擇相同話題中的另一視頻或者從Ts中的另一話題ts選擇視頻。類似地,如果話題新近用來選擇用于在個人內(nèi)容流中回放的視頻,則可以選擇新話題。使用具有個人內(nèi)容流的反饋流反饋模塊604基于用戶交互來修改與流話題集合Ts中的話題ts關(guān)聯(lián)的流話題強(qiáng)度STS。隱式和顯式輸入反饋二者可以用來修改用戶簡檔中的話題tp、以及流話題Ts中的話題的流話題強(qiáng)度STS。主要出于指示對視頻的肯定或者否定反應(yīng)的目的而從用戶輸入顯式反饋??梢詮挠脩糨斎胪茢嚯[式肯定或者否定反饋,但是輸入本身可以具有不同主要功能。例如來自用戶的顯式輸入可以包括喜歡、不喜歡、共享或者鐘愛視頻。隱式輸入可以包括略過視頻或者觀看視頻的大部分。對于與視頻的肯定交互,增加與視頻關(guān)聯(lián)的每個話題的流話題強(qiáng)度STS。對于與視頻的否定交互,流反饋模塊604減少與視頻關(guān)聯(lián)的每個話題的流話題強(qiáng)度STS。不同交互可以使話題的流話題強(qiáng)度STS被改變不同數(shù)量。在調(diào)整話題權(quán)重之后,可以重新歸一化每個流話題ts的話題關(guān)聯(lián)強(qiáng)度TAS。在一個實施例中,流反饋模塊604向交互強(qiáng)度模塊304傳輸接收的反饋并且接收用于更新與視頻關(guān)聯(lián)的ts中的每個話題的STS的適當(dāng)權(quán)重。在查看個人內(nèi)容流期間,可以基于用戶反饋添加或者從流話題Ts去除話題。這可以在某一數(shù)量的時間或者查看的視頻之后被定期完成并且也無論話題的流話題強(qiáng)度STS或者同現(xiàn)強(qiáng)度落在相應(yīng)高和/或低閾值以外時都可以被完成。如果當(dāng)前未在Ts中的話題具有與Ts中的一個或者多個話題的在高閾值以上的同現(xiàn)強(qiáng)度,則流反饋模塊604可以向流話題Ts添加話題。類似地,如果當(dāng)前在Ts中的話題具有在低邊界閾值以下的流話題強(qiáng)度STS,則流反饋模塊604可以從流話題集合Ts去除話題。同現(xiàn)強(qiáng)度也可以被納入考慮或從Ts去除話題。在一個實施例中,如果好友或者與流S的用戶關(guān)聯(lián)的其他用戶向視頻給予有利評級(例如使用FACEBOOKTM賬戶喜歡視頻或者使用GOOGLETM賬戶對視頻+1),則向用于個人內(nèi)容流S的多個視頻vs添加視頻。此外,可以向多個流話題Ts添加與被給予有利評級的視頻關(guān)聯(lián)的話題,或者可以修改它們的關(guān)聯(lián)流話題強(qiáng)度STS。流管理模塊605被配置用于允許用戶定制個人內(nèi)容流并且是用于執(zhí)行這一功能的一個裝置。在一個實施例中,流管理模塊605被配置用于將用戶的個人內(nèi)容流S及其關(guān)聯(lián)流話題集合Ts與用戶的賬戶信息一起存儲用于用戶以后與視頻托管服務(wù)100交互。保存?zhèn)€人內(nèi)容流S可以由用戶顯式地完成或者在創(chuàng)建、更新或者離開個人內(nèi)容流時自動完成。流管理模塊605還被配置用于允許用戶刪除個人內(nèi)容流、修改與個人頻道關(guān)聯(lián)的話題和將在何處顯示個人內(nèi)容流。流管理模塊605還被配置用于向與用來訪問流管理特征的客戶端分離的指定的手持設(shè)備、機(jī)頂盒或者其它兼容設(shè)備傳輸描述用戶的個人內(nèi)容流的信息。在一個實施例中,可以標(biāo)識個人內(nèi)容流為僅可由特定用戶訪問的私人內(nèi)容流或者為可以與其他用戶共享并且由其他用戶訪問的公開內(nèi)容流使得這樣的用戶查看用于這樣的個人內(nèi)容流的視頻。在一個實施例中,也可以針對某個個人內(nèi)容流或者所有個人內(nèi)容流調(diào)整回放容限?;胤湃菹奘强刂茟?yīng)當(dāng)多么經(jīng)?;胤艁碜韵嗤掝}的一個或者多個視頻的度量。也可以允許用戶顯式地阻止話題出現(xiàn)于某個個人內(nèi)容流中。例如可以阻止摩托車話題來自以車輛話題為特征的個人內(nèi)容流。在一個實施例中,僅向用戶顯示用于個人內(nèi)容流的用戶選擇的話題以用于修改。流管理模塊605可以允許用戶選擇查看作為多個話題的一部分而添加的話題以用于修改。在一個實施例中,流管理模塊605被配置用于顯示用于在個人內(nèi)容流中向用戶回放的即將到來的視頻的列表。流管理模塊605可以被配置用于允許用戶調(diào)整作為多個即將到來的視頻的一部分而顯示的視頻數(shù)目。流管理模塊605可以被配置用于禁止流反饋模塊604將用戶反饋用于修改多個即將到來的視頻。在一個實施例中,可以將已經(jīng)作為個人內(nèi)容流的一部分而播放的視頻保存作為播放列表以用于以后查看。這讓用戶能夠選擇由于個人內(nèi)容流視頻的隨機(jī)化生成而不可能再現(xiàn)的非常具體的視頻集合以便查看。圖7圖示個人內(nèi)容流模塊130執(zhí)行的用于生成和修改個人內(nèi)容流的方法。為了生成702用戶選擇的多個話題,話題選擇模塊602在話題輸入框608從用戶接收話題標(biāo)識并且提供有關(guān)話題用于包含于流話題Ts中。視頻選擇模塊603可選地擴(kuò)展704多個話題以包括與用戶標(biāo)識的話題有關(guān)的話題。視頻選擇模塊603選擇706與話題ts中的一個或者多個話題關(guān)聯(lián)的視頻用于包含于多個流視頻中。流反饋模塊604從用戶接收反饋并且修改708與流話題集合Ts中的每個話題關(guān)聯(lián)的流話題強(qiáng)度STS。視頻選擇模塊603使用根據(jù)接收的用戶反饋和同現(xiàn)強(qiáng)度而修改的流話題強(qiáng)度STS來從與流話題Ts關(guān)聯(lián)的視頻選擇710將向多個流視頻添加的視頻。已經(jīng)關(guān)于有限數(shù)目的實施例特別具體地描述本發(fā)明。本領(lǐng)域技術(shù)人員將理解,還可以在其它實施例中實現(xiàn)本發(fā)明。在這一書面描述中,部件的特定命名、術(shù)語的大寫、屬性、數(shù)據(jù)結(jié)構(gòu)或者任何其它編程或者結(jié)構(gòu)方面并非必需或者重要的,并且實施本發(fā)明或者它的特征的機(jī)制可以具有不同名稱、格式或者協(xié)議。另外,可以如描述的那樣經(jīng)由硬件與軟件的組合或者完全在硬件單元中實施系統(tǒng)。在這里描述的各種系統(tǒng)部件之間的特定功能劃分也僅為示例性的而非必需;單個系統(tǒng)部件執(zhí)行的功能可以代之以由多個部件執(zhí)行,并且多個部件執(zhí)行的功能可以代之以由單個部件執(zhí)行。上文描述的一些部分在對信息的操作的算法和符號表示方面呈現(xiàn)本發(fā)明的特征。這些算法描述和表示是本領(lǐng)域技術(shù)人員用來向本領(lǐng)域其他技術(shù)人員最有效地傳達(dá)他們的工作實質(zhì)的手段。這些操作在功能或者邏輯上被描述之時被理解為由計算機(jī)程序?qū)嵤?。另外,將這些操作布置稱為模塊或者代碼設(shè)備也已經(jīng)證實有時是便利的而不失一般性。然而應(yīng)當(dāng)謹(jǐn)記,這些和相似術(shù)語中的所有術(shù)語將與適當(dāng)物理量關(guān)聯(lián)并且僅為應(yīng)用于這些量的方便的標(biāo)記。除非如從當(dāng)前討論中清楚的那樣另有具體明示,否則要理解到在說明書全文中,利用諸如“選擇”或者“計算”或者“確定”等術(shù)語的討論指代計算機(jī)系統(tǒng)或者相似電子計算設(shè)備的動作和過程,該計算機(jī)系統(tǒng)或者相似電子計算設(shè)備操控和變換在計算機(jī)系統(tǒng)存儲器或者寄存器或者其它這樣的信息存儲裝置、傳輸或者顯示設(shè)備內(nèi)表示為物理(電子)量的數(shù)據(jù)。本發(fā)明的某些方面以算法的形式包括這里描述的步驟和指令。應(yīng)當(dāng)注意,可以在軟件、固件或者硬件中具體化本發(fā)明的過程步驟和指令,并且當(dāng)在軟件中具體化時可以下載這些過程步驟和指令以駐留于實時網(wǎng)絡(luò)操作系統(tǒng)使用的不同平臺上并且從這些不同平臺操作這些過程步驟和指令。本發(fā)明也涉及一種用于執(zhí)行這里的操作的裝置。這一裝置可以被具體構(gòu)造用于所需目的,或者它可以包括計算機(jī)中存儲的計算機(jī)程序選擇性地激活或者重新配置的通用計算機(jī)。這樣的計算機(jī)程序可以存儲于計算機(jī)可讀存儲介質(zhì)、比如但不限于包括如下任何類型的盤:軟盤、光盤、DVD、CD-ROM、光磁盤,只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、EPROM、EEPROM、磁卡或者光學(xué)卡、專用集成電路(ASIC)或者適合用于存儲電子指令并且各自耦合到計算機(jī)系統(tǒng)總線的任何類型的介質(zhì)中。另外,在說明書中指代的計算機(jī)可以包括單個處理器或者可以是運(yùn)用多處理器設(shè)計以用于增加計算能力的架構(gòu)。這里呈現(xiàn)的算法和顯示并非固有地與任何特定計算機(jī)或者其它裝置有關(guān)。各種通用系統(tǒng)也可以與根據(jù)這里的教導(dǎo)的程序一起使用,或者構(gòu)造更專門化的裝置以執(zhí)行所需方法步驟可以證實是便利的。用于多種這些系統(tǒng)的所需結(jié)構(gòu)將從上文描述中顯現(xiàn)。此外,未參照任何特定編程語言描述本發(fā)明。理解到多種編程語言可以用來實施如這里描述的本發(fā)明的教導(dǎo)并且提供對具體語言的任何引用以便公開本發(fā)明的實現(xiàn)和最佳實施方式。最后應(yīng)當(dāng)注意,在說明書中使用的言語已經(jīng)主要出于可讀性和教導(dǎo)的目的而加以選擇并且可以未被選擇用來界定或者限制發(fā)明主題內(nèi)容。因而,本發(fā)明的公開內(nèi)容旨在于說明性而非限制本發(fā)明的范圍。