專利名稱:用于社交活動流的適應(yīng)性強(qiáng)的相關(guān)性技術(shù)的制作方法
用于社交活動流的適應(yīng)性強(qiáng)的相關(guān)性技術(shù)
背景技術(shù):
基于網(wǎng)絡(luò)的社區(qū)是由具有相同興趣或共同溯源(affiliation)的人們組成的。一個人所加入的基于 網(wǎng)絡(luò)的社區(qū)(及其成員)被稱為這個人的“社交網(wǎng)絡(luò)”。社區(qū)成員通常會借助計算資源(通常是基于服務(wù)器或服務(wù)的資源)來共享內(nèi)容,這些資源被稱為“社交網(wǎng)絡(luò)資源”。社交網(wǎng)絡(luò)資源通常是通過統(tǒng)一資源標(biāo)識符(“URI”)標(biāo)識和/或訪問的??梢越柚缃痪W(wǎng)絡(luò)資源合法提供的音頻、視頻、圖像、文本、數(shù)據(jù)和/或多媒體內(nèi)容被稱為社交網(wǎng)絡(luò)內(nèi)容。個人和商業(yè)社交網(wǎng)絡(luò)資源的示例包括但不局限于諸如電子郵件、游戲等之類的引用;博客;討論論壇;以及網(wǎng)站或網(wǎng)頁。商業(yè)網(wǎng)站的示例包括但不局限于 Facebook. com、Twitter, com、Linkedin. com、Flixster. com> Myspace. com、Tagged, com、Classmates, com 等等。通常,使用特定的客戶端電子設(shè)備(例如個人計算機(jī)、移動電話、游戲設(shè)備、個人數(shù)字助理、媒體播放器或?qū)Ш皆O(shè)備)的人希望在經(jīng)由其社交網(wǎng)絡(luò)內(nèi)部的社交網(wǎng)絡(luò)資源發(fā)布新的社交網(wǎng)絡(luò)內(nèi)容的時候收到通知。此外,人們還可能希望減少按照時間次序和/或基于逐個資源來瀏覽新的和/或較老的內(nèi)容、以便找到其最感興趣的內(nèi)容的日常事務(wù)。
發(fā)明內(nèi)容
一種社交網(wǎng)絡(luò)活動報告系統(tǒng)(“SNARS”),其各個方面可以在基于網(wǎng)絡(luò)或基于客戶機(jī)的操作環(huán)境中實現(xiàn),其中該系統(tǒng)會向客戶端電子設(shè)備的用戶通告在該用戶的社交網(wǎng)絡(luò)內(nèi)部發(fā)布的社交網(wǎng)絡(luò)內(nèi)容(被稱為一個或多個“活動項”)。每一個活動項都具有發(fā)布者和發(fā)布時間。該SNARS有時會使用一個基于眾多度量標(biāo)準(zhǔn)(metrics)的相關(guān)性準(zhǔn)則(formula)來計算預(yù)定活動項集合中的每一個活動項的相關(guān)性評分。所述相關(guān)性評分是用戶對于該活動項的興趣度的量度(measure)。相關(guān)性準(zhǔn)則的度量標(biāo)準(zhǔn)包括至少一個時間相關(guān)部分以及至少一個時間無關(guān)部分,并且這二者全都包含了一個或多個因素。所述部分和/或其因素可被加權(quán)。不同的時間相關(guān)和時間無關(guān)因素以及因素選擇判據(jù)都是可能的,并且在這里將會對其進(jìn)行論述。時間無關(guān)部分的例示因素包括但不限于活動項的主題以及活動項的發(fā)布者。時間相關(guān)部分包括至少一個以用戶和特定活動項之間的動態(tài)關(guān)系為基礎(chǔ)的因素。動態(tài)關(guān)系的示例包括但不限于用戶(或用戶社交網(wǎng)絡(luò)內(nèi)部的其他人)與活動項的發(fā)布者的關(guān)系;用戶對于主題的顯性或推測興趣;以及用戶或是用戶社交網(wǎng)絡(luò)中的其他人與所述活動項或是活動項主題已發(fā)生過的交互數(shù)量。該時間相關(guān)部分通常還包括至少一個基于活動項的發(fā)布時間的因素。在一個例示情景中,基于用戶與活動項之間的動態(tài)關(guān)系的因素將被加權(quán),以使其與其他因素相比對相關(guān)性評分的影響更大。活動項是按照基于相關(guān)性評分的遞增或遞減的順序經(jīng)由客戶端電子設(shè)備呈現(xiàn)給用戶的。有時,相關(guān)性準(zhǔn)則和/或因素或者其加權(quán)可以自動或手動更新,并且可以由客戶端電子設(shè)備接收,經(jīng)過更新的相關(guān)性準(zhǔn)則可以用于為相同或不同的活動項集合計算新的相關(guān)性評分。在檢索新的活動項時,經(jīng)過更新的相關(guān)性準(zhǔn)則可以被基于客戶機(jī)的應(yīng)用作為可執(zhí)行代碼或是一組函數(shù)輸入來請求。本發(fā)明內(nèi)容是為了以簡化形式介紹精選概念而被提供的,在以下的具體實施方式
部分中將會進(jìn)一步描述這些概念。除了發(fā)明內(nèi)容中描述的元件或步驟之外的其他元件或步驟也是可能的,并且沒有一個元件或步驟是必然需要的。本發(fā)明內(nèi)容的目的既不是確定所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不是用來幫助確定所要求保護(hù)的主題的范圍。所要求保護(hù)的主題并不局限于解決了本文的任何部分所指的任一或全部缺陷的實現(xiàn)方式。
圖I是示出了其中可以實現(xiàn)或使用社交網(wǎng)絡(luò)活動報告系統(tǒng)(“SNARS”)各方面的例示通信架構(gòu)的簡化功能框圖。 圖2是使用圖I所示的SNARS的方面的例示方法的流程圖。圖3是其中可以實現(xiàn)或使用圖I所示的SNARS的方面和/或圖2所示的一個或多個方法的例示操作環(huán)境的簡化功能框圖。
具體實施例方式這里描述的社交網(wǎng)絡(luò)活動報告系統(tǒng)(“SNARS”)和技術(shù)在基于客戶機(jī)和/或網(wǎng)絡(luò)的設(shè)備中工作,以便向客戶端電子設(shè)備的用戶通告在該用戶的社交網(wǎng)絡(luò)內(nèi)部發(fā)布的新的社交網(wǎng)絡(luò)內(nèi)容(“活動項”)。SNARS的例示操作是參考用于為特定活動項集合中的每一個活動項計算相關(guān)性評分的相關(guān)性準(zhǔn)則的某些因素描述的。所述相關(guān)性評分是用戶對于活動項的興趣度的一個量度。更具體地說,相關(guān)性評分時基于用戶與特定活動項之間的一個或多個動態(tài)關(guān)系確定的。然而應(yīng)該意識到,可用于計算相關(guān)性評分的其他時間相關(guān)和時間無關(guān)因素以及因素選擇判據(jù)是有很多的,并且這里描述的系統(tǒng)和技術(shù)是可以使用這些因素和因素選擇判據(jù)來實現(xiàn)或使用的?,F(xiàn)在轉(zhuǎn)到附圖,其中相同的數(shù)字表示的是相同的組件。圖I是示出了其中可以實現(xiàn)或使用基于網(wǎng)絡(luò)和/或客戶機(jī)的SNARS 101的各方面的例示通信架構(gòu)100的簡化功能框圖。通常,設(shè)計選擇和/或操作環(huán)境規(guī)定如何以及在哪里實現(xiàn)SNARS 101的特定功能(舉例來說,應(yīng)該意識到的是,涉及使用聚集數(shù)據(jù)的操作通常是在服務(wù)器上執(zhí)行)。這樣的功能可以使用硬件、軟件、固件或是其組合來實現(xiàn)。如所示,基于網(wǎng)絡(luò)的SNARS 101被實現(xiàn)為一個或多個網(wǎng)絡(luò)110內(nèi)部的服務(wù)器/服務(wù)130,其中所述網(wǎng)絡(luò)代表了任何現(xiàn)有或未來、公共或私有、有線或無線、廣域或局域、分組交換或電路交換通信基礎(chǔ)架構(gòu)或技術(shù)?;诳蛻魴C(jī)的SNARS 101是在客戶端電子設(shè)備120內(nèi)部實現(xiàn)的??蛻舳穗娮釉O(shè)備120的示例包括但不限于個人計算機(jī)、諸如機(jī)頂盒之類的家庭娛樂設(shè)備、移動電話、游戲設(shè)備、個人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備或是這些設(shè)備的任何已知或以后開發(fā)的組合。SNARS 101負(fù)責(zé)識別、檢索、聚集、排序活動項105以及向客戶端電子設(shè)備120的用戶111呈現(xiàn)(借助一個或多個用戶接口 116)所述活動項105。如所示,SNARS 101包括活動項收集器140以及相關(guān)性計算器142?;顒禹?05代表時??梢越?jīng)由兩個或多個社交網(wǎng)絡(luò)資源(“SNR”)102的特定群組103合法發(fā)布的社交網(wǎng)絡(luò)內(nèi)容195的項目。社交網(wǎng)絡(luò)內(nèi)容195的每一個項目(并且由此活動項105)都具有發(fā)布者131和主題(未顯示)。SNR 102代表可供具有共同興趣或是相同溯源的人們訪問的任何已知或以后開發(fā)的計算資源,其中舉例來說,這些人可以是通過家庭、工作或愛好聚集在一起的人。社交網(wǎng)絡(luò)資源 通常是直接或間接通過統(tǒng)一資源標(biāo)識符(“URI”)識別的,例如萬維網(wǎng)(“WWW”,WWW上的頁面也被稱為“網(wǎng)頁”或“網(wǎng)站”)上的文件或頁面的地址。然而應(yīng)該意識到,社交網(wǎng)絡(luò)資源可以用任何已知或以后開發(fā)的結(jié)構(gòu)或技術(shù)來識別。用戶111借助客戶端電子設(shè)備120并經(jīng)由一個或多個網(wǎng)絡(luò)110來訪問SNR 102,其中所述客戶端電子設(shè)備被配置成與一個或多個網(wǎng)絡(luò)110進(jìn)行通信。社交網(wǎng)絡(luò)資源的示例包括但不限于個人博客、網(wǎng)站或文件;以及商業(yè)網(wǎng)站,例如Facebook. com、Twitter, com、Linkedin. com、Flixster. com、Myspace. com、Tagged, com、Classmates, com 等等。社交網(wǎng)絡(luò)內(nèi)容194代表借助特定的社交網(wǎng)絡(luò)資源合法發(fā)布和/或分發(fā),以便供訪問特定社交網(wǎng)絡(luò)資源的客戶端電子設(shè)備的用戶個人消費的音頻、視頻、圖像、文本、數(shù)據(jù)和/ 或多媒體內(nèi)容。社交網(wǎng)絡(luò)內(nèi)容195可以以任何已知或以后開發(fā)的格式或是其組合的形式存在。社交網(wǎng)絡(luò)內(nèi)容可以通過發(fā)布者/分發(fā)者或一個或多個第三方的一個或多個可實施的知識產(chǎn)權(quán)(例如版權(quán),專利權(quán),商標(biāo)權(quán)或是商業(yè)秘密權(quán)利)得到保護(hù)。諸如用戶111之類的接收方有可能需要得到授權(quán)來訪問特定的社交網(wǎng)絡(luò)資源102或是社交網(wǎng)絡(luò)內(nèi)容195的項目,但這并不是必需的。發(fā)布者131代表社交網(wǎng)絡(luò)內(nèi)容195的分發(fā)者或作者。例如,發(fā)布者131可以是被授權(quán)控制社交網(wǎng)絡(luò)資源102的實體,并且用戶111可能有興趣獲悉的活動項105是借助該實體發(fā)布的,或者發(fā)布者131可以是社交網(wǎng)絡(luò)內(nèi)容195的創(chuàng)作者和/或原始來源或是再發(fā)布者。用戶111可被稱為具有“社交網(wǎng)絡(luò)”(未顯示),其中該社交網(wǎng)絡(luò)是由發(fā)布者131和/或社交網(wǎng)絡(luò)資源102組成的群組。由于用戶與社交網(wǎng)絡(luò)資源102的聯(lián)系將會提升、降低或以其他方式修改,因此,用戶的社交網(wǎng)絡(luò)可以是動態(tài)以及隨時間改變的。再次轉(zhuǎn)到對于圖I所示的SNARS 101的功能的論述,活動項收集器140負(fù)責(zé)從SNR102的群組103檢索/接收活動項105。在一些情景中,將活動項105稱為“新”活動項115或“舊”活動項106是非常有用的。新活動項115是那些先前未被呈現(xiàn)給用戶111的活動項。舊活動項106則是那些先前已被呈現(xiàn)給用戶和/或保存在計算機(jī)可讀存儲介質(zhì)(例如結(jié)合圖3進(jìn)一步論述的計算機(jī)可讀存儲介質(zhì)304)中的活動項。一種用于從社交網(wǎng)絡(luò)資源102檢索/接收活動項105的例示技術(shù)涉及SNARS 101的基于網(wǎng)絡(luò)或客戶機(jī)的實現(xiàn)方式借助了促成與特定社交網(wǎng)絡(luò)資源的程序化通信的應(yīng)用編程接口 107來逐個資源逐個資源地檢索信息(如所示,應(yīng)用編程接口 107可以供SNARS 101的基于網(wǎng)絡(luò)的實現(xiàn)方式使用)。真正簡易聚合(“RSS”)是一組常用于發(fā)布和接受頻繁更新的社交網(wǎng)絡(luò)資源和/或社交網(wǎng)絡(luò)內(nèi)容訂閱的web饋送格式。然而,任何已知或后來開發(fā)的服務(wù)、協(xié)議或技術(shù)都可以用于檢索或接收活動項105。相關(guān)性計算器142負(fù)責(zé)使用相關(guān)性準(zhǔn)則180來為預(yù)定活動項集合中的每一個活動項105計算相關(guān)性評分163。相關(guān)性準(zhǔn)則180包括至少兩個部分時間相關(guān)部分161以及時間無關(guān)部分162,其中每一個部分都是一個可以基于眾多因素的度量標(biāo)準(zhǔn)。相關(guān)性評分是用戶對活動項的興趣度的量度。該集合中的活動項是按照基于相關(guān)性評分的遞增或遞減的順序經(jīng)由與客戶端電子設(shè)備120相關(guān)聯(lián)的一個或多個用戶接口 116呈現(xiàn)給用戶111的。多種不同的時間無關(guān)和時間相關(guān)因素都是可能的。這些因素(單獨或成組)可被加權(quán),以便得到相關(guān)性評分。例示的相關(guān)性因素包括但不限于活動項的內(nèi)容類型(例如文本、多媒體、游戲相關(guān)等等);活動項發(fā)布者與用戶的關(guān)系;用戶與該活動項以及發(fā)生過的交互(例如評注、查看、評價等等)的數(shù)量;以及活動項的存活期。在一個例示的相關(guān)性準(zhǔn)則中,活動項的相關(guān)性評分是通過對基于每一個相關(guān)性因素的子分?jǐn)?shù)求和來計算的。以相同的評分結(jié)束的活動項可以進(jìn)一步按時間排序。在一個例示實現(xiàn)方式中,每一個相關(guān)性因素最高可以為活動項的相關(guān)性評分增加三個(3)點。舉例來說,如果內(nèi)容類型因素是“低”值活動項,那么它可以將活動項的評分加一(1),如果它是“高”值活動項 ,那么它可以將活動項的評分加三(3)。同樣,基于發(fā)布者與用戶具有密友、熟人或還是別的個人關(guān)系,可以在活動項的相關(guān)性評分中添加最多三個點。對于交互(例如評注)數(shù)量來說,某些交互數(shù)量可以與添加至活動項相關(guān)性評分的附加點的某些數(shù)量相關(guān)聯(lián),在一個可能的情景中,一個評注等于一個點,介于兩條與四條評注之間等于兩個點,以及五個或更多評注等于三個點。隨著活動項存活期的增長,可以從相關(guān)性評分中扣除點,在一個可能的情景中,活動項每天都會失去一個點。因素選擇判據(jù)164可以用于建立相關(guān)性準(zhǔn)則180。因素選擇判據(jù)164代表可供SNARS 101或用戶111用以做出關(guān)于對活動項105的興趣度的判定的任何信息。就此而論,因素選擇判據(jù)164可以是從用戶111接收或是以其他方式接收的,例如通過編程到SNARS101中,由SNARS 101使用試探法獲取或是從第三方(例如本地或遠(yuǎn)端服務(wù))接收。因素選擇判據(jù)164的示例包括但不限于關(guān)于用戶111的信息(例如用戶簡檔,用戶偏好,用戶身份,基于用戶與SNARS 101或其他服務(wù)的先前活動收集的信息,以及由用戶社區(qū)確定的用戶111與其他人或服務(wù)的電子溯源,好友列表或服務(wù)訂閱);時間參考(例如時間、日期或時區(qū)數(shù)據(jù));以及與活動項相關(guān)的信息(例如數(shù)據(jù)項的類型/格式、主題、發(fā)布者、家長控制評級、呈現(xiàn)格式或質(zhì)量、價格/促銷、流派、來源、標(biāo)題、藝術(shù)家等等)。為了解決隱私問題,用戶111可以控制SNARS 101是否收集和使用關(guān)于用戶111的信息和/或收集和使用哪些信息。對于相關(guān)性準(zhǔn)則180的時間相關(guān)部分來說,至少一個因素是以用戶111與特定活動項105之間的動態(tài)關(guān)系為基礎(chǔ)的。這種動態(tài)關(guān)系的示例包括但不限于用戶(或是用戶社交網(wǎng)絡(luò)中的其他人)與活動項發(fā)布者之間的關(guān)系;用戶對主題的顯性或推測興趣;以及用戶或用戶社交網(wǎng)絡(luò)中的其他人與活動項或活動項主題已經(jīng)發(fā)生過的交互的數(shù)量。此外,所述時間相關(guān)部分通常還包括至少一個基于活動項的發(fā)布時間的因素。在一個例示情景中,動態(tài)關(guān)系因素將被加權(quán),以使其與相關(guān)性準(zhǔn)則的其他因素相比對相關(guān)性評分的影響更大。在一個示出了這種提升的加權(quán)的效果的例示情景中可以設(shè)想以下情形用戶111頻繁地與特定活動項105的發(fā)布者或主題進(jìn)行通信,或者將所述發(fā)布者或主題置于與之非常明確的特定關(guān)系之中(例如“家庭”);通過對這種動態(tài)關(guān)系進(jìn)行加權(quán),可以使其與例如靜態(tài)定義的活動項主題相比對活動項的相關(guān)性評分163的影響更大。有時,相關(guān)性準(zhǔn)則180和/或其因素或加權(quán)可以自動或手動更新,并且經(jīng)過更新的相關(guān)性準(zhǔn)則可以用于為相同或不同的活動項集合計算新的相關(guān)性評分153,所述活動項集合則可以按照新的相關(guān)性順序重新呈現(xiàn)給用戶?;顒禹椉峡梢园ㄐ禄顒禹?15,舊活動項106或是其組合。在接收活動項105的時候,經(jīng)過更新的相關(guān)性準(zhǔn)則可以被基于客戶機(jī)的應(yīng)用作為可執(zhí)行代碼或是某個函數(shù)的數(shù)據(jù)來請求。繼續(xù)參考圖1,圖2是示出了使用SNARS 101的方面按照與相關(guān)性概念或是特定用戶的興趣度相關(guān)的順序來向客戶端電子設(shè)備(例如借助處于客戶機(jī)端電子設(shè)備120的特定用戶、例如用戶111的社交網(wǎng)絡(luò)內(nèi)部的社交網(wǎng)絡(luò)資源102的特定群組103發(fā)布的某些活動項105)的特定用戶呈現(xiàn)某些活動項的例示方法的流程圖。具體而言,諸如相關(guān)性準(zhǔn)則180之類的相關(guān)性準(zhǔn)則將被識別和評估,以便為每一個活動項計算相關(guān)性評分,例如相關(guān)性評分163。所述相關(guān)性評分被用于確定向用戶呈現(xiàn)活動項的順序。圖2所示的方法可以由保存在計 算機(jī)可讀存儲介質(zhì)(計算機(jī)可讀存儲媒體304是結(jié)合圖3顯示和論述的)中并由一個或多個通用、多用途或單用途處理器(例如也是結(jié)合圖3顯示和論述的處理器302)執(zhí)行的計算機(jī)可執(zhí)行指令(例如還是結(jié)合圖3顯示和論述的計算機(jī)可執(zhí)行指令306)來實現(xiàn)。除非特別聲明,否則所述方法或其步驟并不局限于特定的順序或序列。此外,其中的一些方法或其步驟是可以同時發(fā)生或同時執(zhí)行的。該方法是在識別諸如社交網(wǎng)絡(luò)資源102的群組103之類的在線社交網(wǎng)絡(luò)資源群組的方框302開始的。該社交網(wǎng)絡(luò)資源群組可以是CED 120的用戶111的整個社交網(wǎng)絡(luò)(未顯示)或其中一部分。接下來,在方框204,不時借助方框202的群組內(nèi)部的至少一些社交網(wǎng)絡(luò)資源發(fā)布的活動項將被識別。在一個例示情景中,基于網(wǎng)絡(luò)或客戶機(jī)的SNARS 101使用一個或多個API 107來識別和檢索(采用推送或拖曳方式)已在某個時間幀中從一個或多個服務(wù)器/服務(wù)130發(fā)布的活動項105。客戶端電子設(shè)備可以存儲檢索到的活動項集合。通常,負(fù)責(zé)控制社交網(wǎng)絡(luò)資源的實體(活動項發(fā)布者或別的實體)會提供API 107和/或基于網(wǎng)絡(luò)或客戶機(jī)的接口(未顯示),其中該接口有助于檢索活動項以及以元數(shù)據(jù)的形式來提供關(guān)于此類活動項的信息。例不的信息包括但不限于關(guān)于發(fā)布者和發(fā)布時間的信息。在方框206,在選定的時間將會形成一個活動項集合。該集合包括經(jīng)由不同的在線社交網(wǎng)絡(luò)資源發(fā)布且具有不同發(fā)布者的活動項。所選擇的時間可以是周期性的(例如,活動項集合可以在規(guī)則的間隔自動形成,其中舉例來說,所述間隔可以是一定數(shù)量的分鐘、小時或天數(shù)),或者可以在無規(guī)則的時間間隔發(fā)生,例如在用戶請求或是累積了一定數(shù)量的新活動項的時候。所述活動項集合可以包括新活動項115、舊活動項106或是其任何組合。如方框208所示,對于在方框206形成的集合中的每一個活動項來說,客戶端電子設(shè)備用戶與所述活動項的主題或是所述活動項的發(fā)布者或者所有這二者之間的動態(tài)關(guān)系將被識別。通常,該動態(tài)關(guān)系是形成所選擇的相關(guān)性準(zhǔn)則的時間相關(guān)度量標(biāo)準(zhǔn)的多個可能因素(這些因素可以是單獨或共同加權(quán)的)之一。時間相關(guān)因素的另一個示例是活動項的發(fā)布時間。如上所述,應(yīng)該意識到的是,有可能存在很多的時間無關(guān)和時間相關(guān)因素及其因素選擇判據(jù)和來源,可以對其加以使用/組合,以便定義相關(guān)性準(zhǔn)則180。此外,相關(guān)性準(zhǔn)則180還可以不時地被修改或替換,例如在確定新的相關(guān)性因素或是基于試探法或用戶反饋來調(diào)節(jié)不同因素的加權(quán)的時候。動態(tài)關(guān)系的示例包括但不限于用戶(或用戶社交網(wǎng)絡(luò)中的其他人)與活動項發(fā)布者的關(guān)系;用戶對主題的顯性或推測興趣;以及用戶(或用戶社交網(wǎng)絡(luò)中的其他人)與活動項或活動項主題已經(jīng)發(fā)生過的交互的數(shù)量。在一個可能的實現(xiàn)方式中,基于動態(tài)關(guān)系的因素將被加權(quán),以使其對時間相關(guān)度量標(biāo)準(zhǔn)具有更大的影響。舉例來說,如果對用戶頻繁與活動項的發(fā)布者或活動項主題通信的事實或者在某些社交網(wǎng)絡(luò)資源的上下文中具有相對較高的狀態(tài)(例如“家庭”狀態(tài))的發(fā)布者或主題進(jìn)行編碼,那么有可能導(dǎo)致產(chǎn)生發(fā)布者或主題與所選擇的相關(guān)性準(zhǔn)則的其他因素相比接收到相對更大的加權(quán)的活動項的動態(tài)關(guān)系因素。如方框210所示,通過使用相關(guān)性準(zhǔn)則180,為集合中的每一個活動項計算相關(guān)性評分163。在一個可能的實現(xiàn)方式中,如果基于客戶機(jī)的SNARS 101接收(例如請求)來自一個或多個服務(wù)器/服務(wù)130的活動項105,那么同樣會檢索當(dāng)前的相關(guān)性準(zhǔn)則180 (例如從基于服務(wù)器的SNARS 101中),并且會為每一個活動項產(chǎn)生針對相關(guān)性準(zhǔn)則180的輸入。如果相關(guān)性準(zhǔn)則從客戶機(jī)最后一次接收或定購活動項時起發(fā)生了變化,那么可以使用當(dāng)前的相關(guān)性準(zhǔn)則來單獨或相對于新檢索的活動項重新確定較早的活動項的相關(guān)性評分。在方框212,基于計算得到的相關(guān)性評分,確定集合中的每個活動項的呈現(xiàn)順序。活動項可以按照相關(guān)性評分遞增或遞減的順序呈現(xiàn)。最后,如方框214所示,活動項依照在方框212確定的呈現(xiàn)順序呈現(xiàn)給用戶。
繼續(xù)參考圖I和2,圖3是可以實現(xiàn)或使用SNARS 101的各方面的例示操作環(huán)境300的簡化功能框圖。操作環(huán)境300表示多種通用、專用、基于客戶機(jī)或服務(wù)器、獨立或聯(lián)網(wǎng)的計算環(huán)境。舉例來說,操作環(huán)境300可以是一種計算機(jī),例如工作站、服務(wù)器、客戶端電子設(shè)備,或者可以是現(xiàn)在已知或以后開發(fā)的其他任何類型的獨立或聯(lián)網(wǎng)計算設(shè)備或其組件。此外,舉例來說,操作環(huán)境300還可以是分布式計算網(wǎng)絡(luò)或基于因特網(wǎng)的服務(wù)。圖3所示的一個或多個組件可以采用多種方式封裝在一起或單獨實現(xiàn)操作環(huán)境300的功能(整體或部分)。如所示,一條或多條總線321運送處于計算環(huán)境300或是其組件內(nèi)部或是去往或來自所述計算環(huán)境300或是其組件的數(shù)據(jù)、地址、控制信號以及其他信息。一個或多個通信接口 310是一個或多個物理或邏輯元件,所述元件會增強(qiáng)操作環(huán)境300經(jīng)由通信介質(zhì)接收來自別的操作環(huán)境(未顯示)的信息以及向別的操作環(huán)境傳送信息的能力。通信媒體的示例包括但不限于無線或有線信號;計算機(jī)可讀存儲媒體;計算可執(zhí)行指令;通信硬件或固件;以及通信協(xié)議或技術(shù)。專用的硬件/固件342代表實現(xiàn)操作環(huán)境300的功能的任何硬件或固件。專用硬件/固件342的示例包括編碼器/解碼器(“CODEC (編解碼器)”)、解密器、專用集成電路、安全時鐘等等。處理器302可以是一個或多個真實或虛擬處理器,并且其通過運行計算機(jī)可執(zhí)行指令306 (以下將會進(jìn)一步論述)來控制操作環(huán)境300的功能。計算機(jī)可讀存儲媒體304代表任何形式的現(xiàn)在已知或以后開發(fā)的任何數(shù)量的本地或遠(yuǎn)端組件及其組合,其中所述組件及其組合能夠記錄或存儲計算機(jī)可讀數(shù)據(jù),例如可供處理器302運行的存儲指令306 (在下文中將會進(jìn)一步論述),并且所述計算機(jī)可讀數(shù)據(jù)包括但不限于活動項105或106,相關(guān)性評分160,相關(guān)性算法180,因素選擇判據(jù)164,以及因素161/162。特別地,計算機(jī)可讀媒體304可以是或者可以包括永久性存儲器或主存儲器,并且可以采用以下形式半導(dǎo)體存儲器(例如只讀存儲器(“R0M”),任何類型的可編程ROM (“PR0M”),隨機(jī)存取存儲器(“RAM”)或閃存);磁存儲設(shè)備(例如軟盤驅(qū)動器,硬盤驅(qū)動器,磁鼓,磁帶或是磁光盤);光存儲設(shè)備(例如任何類型的緊湊型碟片或數(shù)字多用途碟片);磁泡存儲器(bubble memory);高速緩沖存儲器;核心存儲器;全息存儲器;記憶棒;或是其任意組合。
計算機(jī)可執(zhí)行指令306代表以電子方式控制針對數(shù)據(jù)的預(yù)定操作的任何信號處理方法或已存儲指令。通常,計算機(jī)可執(zhí)行指令306是依照眾所周知的基于組件的軟件開發(fā)實踐并作為軟件程序?qū)崿F(xiàn)的,并且是編碼在計算機(jī)可讀媒體(例如一種或多種計算機(jī)可讀存儲媒體304)中的。軟件程序可以采用不同的方式組合或分布。尤其是,活動項收集器140和相關(guān)性計算器142的功能方面是使用計算機(jī)可執(zhí)行指令實現(xiàn)的。一個或多個用戶接口 316代表定義了用戶與操作環(huán)境300進(jìn)行交互的方式的呈現(xiàn)工具和控件(control)的組合,其中所述用戶例如是客戶端電子設(shè)備的用戶。這其中的一種用戶接口 316是圖形用戶接口(“GUI”),但是任何一種已知的或以后開發(fā)的用戶接口也是可能的。呈現(xiàn)工具被用于接收來自用戶的輸入或是向用戶提供輸出。物理呈現(xiàn)工具的一 個示例是顯示器,例如監(jiān)視器設(shè)備。邏輯呈現(xiàn)工具的一個示例是數(shù)據(jù)組織技術(shù)(例如窗口、菜單或是其布局)??丶兄诮邮諄碜杂脩舻妮斎搿N锢砜丶囊粋€示例是輸入設(shè)備,例 如遙控器、顯示器、鼠標(biāo)、筆、指示筆、軌跡球、鍵盤、麥克風(fēng)或掃描設(shè)備。邏輯控件的示例是可供用戶用來發(fā)布命令的數(shù)據(jù)組織技術(shù)(例如窗口、菜單或是其布局)。應(yīng)該意識到的是,相同的物理設(shè)備或邏輯結(jié)構(gòu)可以充當(dāng)既用于針對用戶的輸入又用于來自用戶的輸出的接口。在這里已經(jīng)描述了用于實現(xiàn)SNARS 101的方面的架構(gòu)/技術(shù)和操作環(huán)境的不同方面。然而應(yīng)該理解,所描述的所有元件未必都被使用,并且在使用的時候也不必同時出現(xiàn)。被描述成計算機(jī)程序的元件并不局限于由計算機(jī)程序的任何特定實施例實現(xiàn)的實現(xiàn)方式,相反,這些元件是傳遞或傳送數(shù)據(jù)的進(jìn)程,并且通??梢杂捎布?、軟件、固件或是其組合實現(xiàn)或者在其內(nèi)運行。雖然本主題在此是用特定于結(jié)構(gòu)特征和/或方法操作的語言描述的,但是應(yīng)該理解,權(quán)利要求中定義的主題不必局限于如上所述的特定特征或操作。相反,以上描述的特定特征和操作是作為實現(xiàn)權(quán)利要求的例示形式公開的。此外還應(yīng)該理解,在將一個元件指示成響應(yīng)于另一個元件時,這些元件可以是直接或間接耦合的。在用于實現(xiàn)元件間的耦合或通信接口的實踐中,這里描述的連接可以是邏輯性或物理性的。尤其是,這些連接可以作為軟件進(jìn)程之間的進(jìn)程間通信來實現(xiàn),或者作為聯(lián)網(wǎng)計算機(jī)之間的機(jī)器間通信來實現(xiàn)。這里使用的單詞“例示”指的是充當(dāng)示例、實例或例證。在這里被描述成“例示”的任何實現(xiàn)方式或是其方面都不必解釋成優(yōu)先或優(yōu)于其他實現(xiàn)方式或是其方面。應(yīng)該理解的是,在不脫離所附權(quán)利要求的實質(zhì)和范圍的情況下,除了以上描述的具體實施例之外,其他的實施例也是可以設(shè)計得到的,這里的主題的范圍預(yù)定是要受后續(xù)的權(quán)利要求約束的。
權(quán)利要求
1.一種使用計算機(jī)可執(zhí)行指令編碼的計算機(jī)可讀存儲介質(zhì),其中在被與客戶端電子設(shè)備相關(guān)聯(lián)的處理器運行時,所述指令會執(zhí)行一種方法,包括 識別在線社交網(wǎng)絡(luò)資源群組; 不時地識別那些包含已借助在線社交網(wǎng)絡(luò)資源群組內(nèi)的在線社交網(wǎng)絡(luò)資源發(fā)布的社交網(wǎng)絡(luò)內(nèi)容項目的活動項,每一個活動項都具有發(fā)布者和主題,并且是在一個發(fā)布時間發(fā)布的; 在選定的時間,形成已識別的活動項的集合,該集合包括具有不同發(fā)布者并且經(jīng)由不同的社交網(wǎng)絡(luò)資源發(fā)布的活動項; 對于集合中的每一個活動項,識別客戶端電子設(shè)備的用戶與所述活動項的主題、所述活動項的發(fā)布者或是所有這二者之間的動態(tài)關(guān)系; 對于集合中的每一個活動項,基于該動態(tài)關(guān)系并且使用相關(guān)性準(zhǔn)則來計算相關(guān)性評分; 基于計算得到的相關(guān)性評分,確定集合中的每一個活動項的呈現(xiàn)順序;以及 借助客戶端電子設(shè)備,根據(jù)所確定的呈現(xiàn)順序來將集合中的每一個活動項呈現(xiàn)給用戶。
2.根據(jù)權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其中該方法還包括 存儲該集合; 在所述選定的時間之后的時間,識別與所述相關(guān)性準(zhǔn)則不同的經(jīng)過更新的相關(guān)性準(zhǔn)則;以及 對于已存儲的集合中的每一個活動項,使用新的相關(guān)性準(zhǔn)則來計算新的相關(guān)性評分;基于計算得到的新的相關(guān)性評分,確定已存儲集合中的每個活動項的新的呈現(xiàn)順序;根據(jù)所確定的新的呈現(xiàn)順序來將已存儲集合中的每個活動項呈現(xiàn)給客戶端電子設(shè)備的用戶。
3.根據(jù)權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其中該方法還包括 在所述選定的時間之后的后續(xù)時間,識別至少一個包含經(jīng)由在線社交網(wǎng)絡(luò)資源群組內(nèi)部的在線社交網(wǎng)絡(luò)資源發(fā)布的社交網(wǎng)絡(luò)內(nèi)容項目的新活動項,所述新活動項具有發(fā)布者和主題,并且是在集合中的每一個活動項的發(fā)布時間之后的一個發(fā)布時間發(fā)布的; 形成新的活動項集合,所述新集合包括已識別的活動項的集合以及新活動項; 對于新集合中的每一個活動項,識別客戶端電子設(shè)備用戶與該活動項的主題、該活動項的發(fā)布者或是所有這二者之間的動態(tài)關(guān)系; 對于新集合中的每一個活動項,使用相關(guān)性準(zhǔn)則來計算相關(guān)性評分; 基于計算得到的相關(guān)性評分,確定新集合中的每一個活動項的呈現(xiàn)順序;以及 根據(jù)新的呈現(xiàn)順序來將新集合中的每一個活動項呈現(xiàn)給客戶端電子設(shè)備的用戶。
4.根據(jù)權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì), 其中相關(guān)性準(zhǔn)則包括至少一個時間相關(guān)部分和至少一個時間無關(guān)部分,所述動態(tài)關(guān)系是與時間相關(guān)部分相關(guān)聯(lián)的因素。
5.根據(jù)權(quán)利要求4所述的計算機(jī)可讀存儲介質(zhì),其中該方法還包括 將第一加權(quán)分配給至少一個時間無關(guān)部分;以及 將第二加權(quán)分配給至少一個時間相關(guān)部分,相關(guān)性分?jǐn)?shù)基于分配的第一和第二加權(quán)計算。
6.根據(jù)權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其中對于每一個活動項,所述動態(tài)關(guān)系是從包含下列各項的群組中選擇的發(fā)布者與用戶之間的在線關(guān)系;用戶對主題的顯性或推測興趣;用戶社交網(wǎng)絡(luò)中的其他人已經(jīng)與該活動項或主題發(fā)生過的在線交互的數(shù)量。
7.根據(jù)權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其中多個在線發(fā)布者包括用戶社交網(wǎng)絡(luò)的成員。
8.根據(jù)權(quán)利要求I所述的計算機(jī)可讀存儲介質(zhì),其中,識別活動項包括接收來自在線服務(wù)器的活動項,以及其中相關(guān)性準(zhǔn)則是從在線服務(wù)器接收的。
9.一種用于向客戶端電子設(shè)備的用戶報告社交網(wǎng)絡(luò)活動的系統(tǒng),該系統(tǒng)包括 計算機(jī)可讀存儲介質(zhì);以及 對計算機(jī)可讀存儲介質(zhì)以及計算機(jī)可讀存儲介質(zhì)中存儲的一個或多個計算機(jī)程序做出響應(yīng)的處理器,其中在被載入處理器的時候,所述一個或多個計算機(jī)程序可操作用來執(zhí)行一種方法,包括 識別在線社交網(wǎng)絡(luò)資源群組; 不時地從在線服務(wù)器接收活動項,其中該活動項包含借助在線社交網(wǎng)絡(luò)資源群組內(nèi)部的在線社交網(wǎng)絡(luò)資源發(fā)布的社交網(wǎng)絡(luò)內(nèi)容項目,每一個活動項都具有發(fā)布者和主題,并且是在一個發(fā)布時間發(fā)布的; 在選定的時間,形成已識別的活動項的集合,該集合包括具有不同發(fā)布者并且經(jīng)由不同的在線社交網(wǎng)絡(luò)資源發(fā)布的活動項; 對于集合中的每一個活動項,識別客戶端電子設(shè)備的用戶與所述活動項的主題、所述活動項的發(fā)布者或是所有這二者之間的動態(tài)關(guān)系; 接收來自在線服務(wù)器的相關(guān)性準(zhǔn)則,所述相關(guān)性準(zhǔn)則包括至少一個時間相關(guān)部分和至少一個時間無關(guān)部分,所述動態(tài)關(guān)系是與時間相關(guān)部分相關(guān)聯(lián)的因素; 對于集合中的每一個活動項,使用相關(guān)性準(zhǔn)則來計算相關(guān)性評分; 基于計算得到的相關(guān)性評分,確定集合中的每一個活動項的呈現(xiàn)順序;以及 借助客戶端電子設(shè)備,根據(jù)所確定的呈現(xiàn)順序來將集合中的每一個活動項呈現(xiàn)給用戶。
10.根據(jù)權(quán)利要求9的系統(tǒng),其中該方法還包括 存儲該集合; 在所述選定的時間之后的時間,識別與所述相關(guān)性準(zhǔn)則不同的經(jīng)過更新的相關(guān)性準(zhǔn)貝U,以及 對于已存儲的集合中的每一個活動項,使用新的相關(guān)性準(zhǔn)則來計算新的相關(guān)性評分;基于計算得到的新的相關(guān)性評分,確定已存儲集合中的每個活動項的新的呈現(xiàn)順序;根據(jù)所確定的新的呈現(xiàn)順序來將已存儲集合中的每個活動項呈現(xiàn)給客戶端電子設(shè)備的用戶。
11.根據(jù)權(quán)利要求9的系統(tǒng),其中時間無關(guān)部分包括基于活動項主題的因素。
12.根據(jù)權(quán)利要求9的系統(tǒng),其中對于每一個活動項,該動態(tài)關(guān)系是從包含以下各項的群組中選擇的發(fā)布者與用戶之間的在線關(guān)系;用戶對主題的顯性或推測興趣;其他人已經(jīng)與該活動項或主題發(fā)生過的在線交互的數(shù)量。
全文摘要
一種社交網(wǎng)絡(luò)活動報告系統(tǒng)(“SNARS”)和技術(shù),其中所述系統(tǒng)和技術(shù)向客戶端電子設(shè)備的用戶通告來自用戶社交網(wǎng)絡(luò)的更新(“活動項”或“AI”)。包含至少一個時間相關(guān)部分和至少一個時間無關(guān)部分的相關(guān)性準(zhǔn)則為AI計算相關(guān)性評分。對于每一個AI,時間相關(guān)部分包含至少一個以用戶和AI之間的動態(tài)關(guān)系(例如用戶或用戶社交網(wǎng)絡(luò)中的其他人與發(fā)布者的關(guān)系;或用戶或用戶社交網(wǎng)絡(luò)中的其他人與所述項目或主題發(fā)生過的交互的數(shù)量)為基礎(chǔ)的因素。這些AI被按照基于相關(guān)性評分的遞增或遞減的順序呈現(xiàn)。所述相關(guān)性準(zhǔn)則可被更新,并且可以重新應(yīng)用于相同或不同的活動項集合。
文檔編號G06F17/30GK102782685SQ201180013512
公開日2012年11月14日 申請日期2011年3月9日 優(yōu)先權(quán)日2010年3月11日
發(fā)明者A.S.福德, O.奧巴桑喬, S-H.樸 申請人:微軟公司