隨著數(shù)字媒體捕捉和存儲技術(shù)中的發(fā)展,對于普通用戶而言,創(chuàng)建和存儲媒體文件(例如數(shù)字圖像、視頻、聲音片段等)已經(jīng)變得容易得多。為此目的,如今的普通用戶一天在她的智能電話上拍若干張照片,無論她這樣做是為了捕捉值得紀(jì)念的時刻,比如她的孩子的照片,還是為了記住她將她的車??吭诘耐\囄惶柎a。用戶還傾向于起初保留大多數(shù)(如果不是全部的話)他們創(chuàng)建或以其它方式獲?。ɡ缦螺d)的數(shù)字媒體文件,因?yàn)椴淮嬖陉P(guān)于可用存儲空間的量的實(shí)際約束。而且,基于web的存儲服務(wù)(通常稱為“云”存儲服務(wù))的引入使得對于用戶而言在其中存儲空間如相比于個人存儲設(shè)備而言甚至更不是關(guān)注點(diǎn)的“云”中存儲媒體文件的大量集合甚至更加容易。
然而,隨著給定集合中的媒體文件的數(shù)目的增長,找到集合內(nèi)的最重要的(多個)媒體文件變得困難。一般而言,大媒體文件集由于組織方案提供的僅僅是按照創(chuàng)建日期布置媒體文件這一事實(shí)而是不可管理的。因此,用戶必須整理大數(shù)目的“非重要”媒體文件以定位其個人集合中的重要媒體文件。定位重要媒體文件的該過程是低效的并且否則是耗時的,從而造成欠佳的用戶體驗(yàn)和忽略用戶所感興趣的媒體文件的潛在性。
技術(shù)實(shí)現(xiàn)要素:
本文所描述的是用于至少部分地基于用戶行為數(shù)據(jù)和社交數(shù)據(jù)的組合優(yōu)先化個人集合中的媒體文件的技術(shù)和系統(tǒng)。以此方式優(yōu)先化媒體文件允許顯現(xiàn)(surface)或以其它方式呈現(xiàn)從維護(hù)個人集合的用戶的角度來看很可能是最有意思的媒體文件的集合中的最重要的媒體文件。
在一些實(shí)施例中,一種優(yōu)先化媒體文件的計(jì)算機(jī)實(shí)現(xiàn)的過程可以包括訪問用戶的行為數(shù)據(jù),行為數(shù)據(jù)與存儲在用戶的客戶端設(shè)備上或與用戶相關(guān)聯(lián)的基于云的存儲位置中的媒體文件集中的各個媒體文件相關(guān)聯(lián),訪問與被確定已經(jīng)在媒體文件分享服務(wù)上被分享的媒體文件集的一個或多個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù),以及至少部分地基于行為數(shù)據(jù)和社交數(shù)據(jù)對媒體文件集排序。
在一些實(shí)施例中,一種收集與用戶的媒體文件集中的媒體文件相關(guān)聯(lián)的社交數(shù)據(jù)的計(jì)算機(jī)實(shí)現(xiàn)的過程包括比較與媒體文件相關(guān)聯(lián)的信息和與已經(jīng)被分享到媒體文件分享服務(wù)的網(wǎng)站的媒體文件集中的各個媒體文件相關(guān)聯(lián)的信息,至少部分地基于比較來標(biāo)識媒體文件集中的媒體文件的副本,以及從媒體文件分享服務(wù)接收與副本相關(guān)聯(lián)的社交數(shù)據(jù)。
通過利用表示用戶與媒體文件的交互的用戶行為數(shù)據(jù)和從媒體文件分享服務(wù)收集的社交數(shù)據(jù)二者,可以在用戶不必整理不太重要的媒體文件的情況下,從集合中顯現(xiàn)作為最重要的媒體文件的接收最高發(fā)生并且最有意義且相關(guān)的本地交互和社交交互的集合內(nèi)的媒體文件。預(yù)計(jì)到,在媒體文件(例如圖像)的大集合內(nèi),通過使用本文所公開的技術(shù)和系統(tǒng),最重要的照片將明顯地“顯現(xiàn)”,因?yàn)楸桓嗖榭春途庉嫷拿襟w文件(例如圖像)傾向于是最常被分享的相同媒體文件,并且被分享的媒體文件將通過用戶社區(qū)與之交互,如與未被分享的那些媒體文件相反的。
此外,可以在不監(jiān)視發(fā)生在用戶的客戶端計(jì)算設(shè)備處的所有分享活動的情況下,利用社交數(shù)據(jù)。也就是說,本文所公開的技術(shù)和系統(tǒng)不需要知曉在哪些媒體文件在它們從客戶端計(jì)算設(shè)備分享時被分享。而是,系統(tǒng)訪問一個或多個媒體文件分享服務(wù)以找到匹配用戶的個人集合中的各個媒體文件的一個或多個被分享的媒體文件。以此方式,與個人集合的媒體文件相關(guān)聯(lián)的社交數(shù)據(jù)可以從一個或多個媒體文件分享站點(diǎn)搜集,以關(guān)于個人媒體文件集擴(kuò)充優(yōu)先化過程。
提供本發(fā)明內(nèi)容來以簡化的形式引入以下在具體實(shí)施方式中進(jìn)一步描述的概念的選擇。本發(fā)明內(nèi)容不旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)的主題的范圍。
附圖說明
參照附圖來描述詳細(xì)描述。在圖中,參考標(biāo)號的最左(多個)數(shù)位標(biāo)識參考標(biāo)號首次出現(xiàn)在其中的圖。不同圖中的相同參考標(biāo)號指示類似或等同的項(xiàng)。
圖1是用于基于用戶行為數(shù)據(jù)和社交數(shù)據(jù)優(yōu)先化個人集合中的媒體文件的示例架構(gòu)的示意圖。
圖2是來自媒體文件的個人集合的媒體文件的經(jīng)排序的列表的示例,以及與經(jīng)排序的列表中的媒體文件之一相關(guān)聯(lián)的媒體文件特性的非詳盡列表。
圖3是用于將在媒體文件分享服務(wù)上分享的文件匹配到個人集合的文件以便將社交數(shù)據(jù)鏈接到個人集合中的媒體文件的示例技術(shù)的示意圖。
圖4A圖示了具有呈現(xiàn)經(jīng)優(yōu)先化的媒體文件以用于分享的示例用戶接口(UI)的屏幕渲染的示例客戶端計(jì)算設(shè)備。
圖4B圖示了具有在幻燈片中呈現(xiàn)經(jīng)優(yōu)先化的媒體文件的根據(jù)另一實(shí)施例的另一示例UI的屏幕渲染的圖4A的示例客戶端計(jì)算設(shè)備。
圖5是基于用戶行為數(shù)據(jù)和社交數(shù)據(jù)對媒體文件排序的說明性過程的流程圖。
圖6是基于媒體文件的排序呈現(xiàn)媒體文件集中的媒體文件的說明性過程的流程圖。
圖7是追蹤與個人集合中的各個媒體文件相關(guān)聯(lián)的用戶行為數(shù)據(jù)的說明性過程的流程圖。
圖8是收集與個人集合中的各個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù)的說明性過程的流程圖。
圖9是使用用戶可定制的排序方案對媒體文件排序的說明性過程的流程圖。
具體實(shí)施方式
除其它事物之外,本公開的實(shí)施例涉及用于至少部分地基于與各個媒體文件相關(guān)聯(lián)的用戶行為數(shù)據(jù)和社交數(shù)據(jù)的組合優(yōu)先化個人集合中的媒體文件的技術(shù)和系統(tǒng)。本文所描述的技術(shù)和系統(tǒng)可以以數(shù)個方式實(shí)現(xiàn)并且可以用于優(yōu)先化媒體文件集中的任何類型的媒體文件。出于說明性目的,在本文中通常將媒體文件描述為數(shù)字圖像。然而,要領(lǐng)會的是,本文所公開的技術(shù)和系統(tǒng)可以用于優(yōu)先化任何合適類型的媒體文件,單數(shù)地或與其他類型的媒體文件組合。在本文中設(shè)想到的媒體文件類型的非詳盡列表包括圖像(例如照片)、視頻、圖形、動畫、音頻、文本(例如文檔)、交互式媒體或任何其它合適類型的媒體文件或其組合(即多媒體)。因此,本文所描述的技術(shù)和系統(tǒng)不限于數(shù)字圖像的優(yōu)先化。
示例架構(gòu)
圖1是可用于使得操作相應(yīng)計(jì)算設(shè)備104(1),…,104(N)(集體地,104,并且有時稱為“客戶端”計(jì)算設(shè)備,或“本地”計(jì)算設(shè)備)的用戶102(1),…102(M)(集體地,102)能夠參與創(chuàng)建/獲取、存儲和以其它方式管理作為媒體文件的個人集合(諸如數(shù)字圖像的個人集合)的部分的媒體文件的示例架構(gòu)100的示意圖。架構(gòu)100僅僅是一個示例,并且本文所描述的技術(shù)不限于使用圖1的架構(gòu)的執(zhí)行,它們也不限于作為媒體文件類型的數(shù)字圖像,如以上提到的。
在架構(gòu)100內(nèi),用戶102,在一些實(shí)例中,可以操作計(jì)算設(shè)備104以創(chuàng)建媒體文件。例如,計(jì)算設(shè)備104可以包括或者可以可連接到一個或多個媒體捕捉組件(例如(多個)相機(jī)、(多個)麥克風(fēng)等)以用于捕捉數(shù)據(jù)(例如靜止圖像數(shù)據(jù)、視頻數(shù)據(jù)、音頻數(shù)據(jù)等)和在存儲器106中以媒體文件格式數(shù)字地存儲所捕捉到的數(shù)據(jù)。作為另一示例,用戶102可以使用存儲在計(jì)算設(shè)備104上的一個或多個內(nèi)容創(chuàng)建程序(例如繪圖程序,比如Microsoft Paint?)來創(chuàng)建或修改媒體文件。
此外或可替換地,用戶102可以操作計(jì)算設(shè)備104以使計(jì)算設(shè)備104的一個或多個處理器108通過網(wǎng)絡(luò)110訪問和獲?。ɡ缦螺d)媒體文件。例如,用戶102可以訪問用戶102可以從其下載媒體文件并且將它們存儲在存儲器106中的內(nèi)容提供方網(wǎng)站。
相應(yīng)地,媒體文件(無論它們是使用計(jì)算設(shè)備104的媒體捕捉組件和/或程序創(chuàng)建,還是通過網(wǎng)絡(luò)110下載)可以存儲在媒體文件儲存112中,其被示出為包括在計(jì)算設(shè)備104的存儲器106中。在該場景中,由用戶102(1)收集并且存儲在媒體文件儲存112中的媒體文件可以表示用戶的媒體文件的自身個人集合。
計(jì)算設(shè)備104可以實(shí)現(xiàn)為任何類型的計(jì)算設(shè)備,包括但不限于,個人計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、便攜式數(shù)字助理(PDA)、移動電話(例如智能電話)、數(shù)字相機(jī)、可穿戴計(jì)算機(jī)(例如智能手表)、機(jī)頂盒(STB)、游戲控制臺、電子書閱讀器等等。在一些實(shí)施例中,計(jì)算設(shè)備104的存儲器106還可以包括用戶簡檔和聯(lián)系人儲存114,以用于存儲操作計(jì)算設(shè)備104的用戶102的用戶簡檔,以及那些用戶102的聯(lián)系人。在該場景中,用戶102可以每一個能夠登錄/簽到相應(yīng)用戶簡檔,使得每一個用戶102的身份可以由計(jì)算設(shè)備104確定。在一些實(shí)施例中,可以在用戶102啟動或以其它方式操作計(jì)算設(shè)備104時調(diào)用默認(rèn)用戶簡檔。而且,用戶簡檔可以表示用戶102和/或用戶102的組中的各個個體。例如,分享家庭計(jì)算設(shè)備104可以存儲針對包括例如母親、父親、兒子和女兒的用戶102的組的“家庭”簡檔。在用戶簡檔和聯(lián)系人儲存114中維護(hù)的聯(lián)系人可以與對應(yīng)聯(lián)系信息相關(guān)聯(lián),諸如一個或多個電話號碼、電子郵件地址、社交聯(lián)網(wǎng)賬戶名稱等。
計(jì)算設(shè)備104的存儲器106還可以包括元數(shù)據(jù)儲存116,以存儲與媒體文件儲存112中的媒體文件相關(guān)聯(lián)的元數(shù)據(jù)。元數(shù)據(jù)可以包括各種信息,包括但不限于指示何時創(chuàng)建、捕捉或修改媒體文件的時間戳信息、關(guān)于在其中創(chuàng)建媒體文件的地理位置的地理位置信息、描述包括在媒體文件中或者以其它方式與其相關(guān)聯(lián)的人員的標(biāo)簽、媒體文件的性質(zhì)(例如在圖像/視頻的上下文中——分辨率、對比度、縱橫比、幀率等)、關(guān)于用戶102與媒體文件之間的交互的用戶行為數(shù)據(jù)118、用戶102與媒體文件之間的社交交互在它們發(fā)生在一個或多個媒體文件分享服務(wù)122上時的社交數(shù)據(jù)120,以及類似的元數(shù)據(jù)。以下將更加詳細(xì)地描述以用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120的形式的元數(shù)據(jù),但是兩種形式的元數(shù)據(jù)一般表示涉及與媒體文件儲存112中的媒體文件的過去用戶交互的數(shù)據(jù),并且當(dāng)該元數(shù)據(jù)與各個媒體文件相關(guān)聯(lián)時,元數(shù)據(jù)可限定為可以通過其優(yōu)先化媒體文件集的每一個單獨(dú)媒體文件的特性。
在圖1所圖示的示例中,(多個)云存儲服務(wù)126的媒體文件管理器124可以結(jié)合客戶端側(cè)應(yīng)用(例如集成在計(jì)算設(shè)備104的操作系統(tǒng)中的本機(jī)應(yīng)用、被下載到計(jì)算設(shè)備104的應(yīng)用、計(jì)算設(shè)備104的瀏覽器等)來操作,以允許以突顯個人集合中的最重要的媒體文件的方式呈現(xiàn)媒體文件儲存112中的媒體文件的至少子集。例如,存儲在媒體文件儲存112中的圖像的個人集合中的最重要的圖像的子集可以通過經(jīng)由計(jì)算設(shè)備104的用戶接口(UI)呈現(xiàn)那些圖像來突顯。重要的媒體文件可以從關(guān)于媒體文件的各種特性確定,至少包括以用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120的形式的前述用戶交互特性。現(xiàn)在將描述圍繞用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120的細(xì)節(jié),以及收集和使用該元數(shù)據(jù)的方式。
行為追蹤器128可以存儲在存儲器106中并且在計(jì)算設(shè)備104的一個或多個處理器108上可執(zhí)行以追蹤用戶102的一個或多個行為(即每一個用戶與各個媒體文件的交互)以獲取用戶行為數(shù)據(jù)118。例如,每一個用戶102可以向計(jì)算設(shè)備104提供用戶輸入(例如使用鼠標(biāo)或另一定點(diǎn)設(shè)備、觸摸屏輸入、語音輸入等)以使關(guān)于各個媒體文件的操作在計(jì)算設(shè)備104上執(zhí)行。例如,用戶102可以通過向計(jì)算設(shè)備104的顯示器提供基于觸摸的輸入來打開媒體文件,并且可以使用計(jì)算設(shè)備104上的媒體文件編輯程序或應(yīng)用來編輯媒體文件。行為追蹤器128可以與允許與媒體文件的用戶交互的計(jì)算設(shè)備104上的任何應(yīng)用或程序(例如圖像查看器/編輯應(yīng)用)集成,并且這樣的應(yīng)用或程序可以是構(gòu)建到計(jì)算設(shè)備104的操作系統(tǒng)中的本機(jī)(native)應(yīng)用,或者通過網(wǎng)絡(luò)110下載的獨(dú)立、后繼市場應(yīng)用。
此外或可替換地,行為追蹤器128可以配置成追蹤與存儲在其它存儲設(shè)備和跨網(wǎng)絡(luò)110的位置上的媒體文件的用戶交互。例如,行為追蹤器128可以配置成追蹤與云中的媒體文件的用戶交互,諸如存儲在基于云的媒體文件儲存138中的媒體文件。也就是說,當(dāng)用戶調(diào)用web瀏覽器或類似應(yīng)用來查看、編輯或以其它方式與云中的媒體文件交互時,行為追蹤器128可以追蹤與基于云的媒體文件儲存138中的媒體文件的用戶交互。在該意義上,行為追蹤器128可以實(shí)現(xiàn)成跨各種設(shè)備、應(yīng)用和服務(wù)追蹤用戶行為,無論它們駐留在客戶端設(shè)備104上還是在(多個)云存儲服務(wù)126中。在一些實(shí)施例中,兩個應(yīng)用或程序之間的應(yīng)用編程接口(API)可以允許行為追蹤器128監(jiān)視和追蹤經(jīng)由計(jì)算設(shè)備(諸如計(jì)算設(shè)備104)上的多個程序的用戶交互。
以此方式,用戶行為數(shù)據(jù)118可以從多個應(yīng)用和服務(wù)整合,潛在地跨多個客戶端計(jì)算設(shè)備104和經(jīng)由(多個)云存儲服務(wù)126發(fā)生的用戶交互。照此,由行為追蹤器128針對每一個用戶102追蹤的該用戶行為數(shù)據(jù)118可以沒有限制地包括由特定用戶或用戶組執(zhí)行的與本地存儲的媒體文件的交互,例如已經(jīng)查看各個媒體文件的時間量、已經(jīng)查看各個媒體文件的次數(shù)或頻率、各個媒體文件已經(jīng)被打開的次數(shù)或頻率、各個媒體文件已經(jīng)被“點(diǎn)擊”的次數(shù)或頻率(如與打開媒體文件區(qū)分的)、各個媒體文件被編輯的次數(shù)或頻率、各個媒體文件已經(jīng)被編輯到的程度、編輯各個媒體文件所花費(fèi)的時間、在被查看時“將鏡頭移近到”各個媒體文件的次數(shù)或頻率、各個媒體文件已經(jīng)被分享的次數(shù)或頻率、添加到各個媒體文件的標(biāo)簽(例如名稱、關(guān)鍵詞、等級等)、在可播放媒體文件(例如視頻、動畫等)上執(zhí)行的暫停、回放、倒帶和/或快進(jìn)命令的數(shù)目、搜索或?yàn)g覽數(shù)據(jù),例如使用在執(zhí)行對照媒體文件的查詢中的搜索項(xiàng)和針對該搜索項(xiàng)返回的特定媒體文件、對照媒體文件應(yīng)用的篩選器和在篩選之后留下的特定媒體文件、在與媒體文件的交互期間與時間和/或位置相關(guān)聯(lián)的事件等等。由于用戶102通常針對他們偏愛的媒體文件展現(xiàn)一些或全部的前述行為,因此使用行為追蹤器128追蹤該行為促進(jìn)哪些媒體文件對用戶102更重要的理解。另外,由于用戶行為對每個用戶102都是私人的(即不同用戶將通常與不同媒體文件交互并且偏愛不同的媒體文件),因此針對每一個用戶102追蹤的用戶行為數(shù)據(jù)118對每一個用戶是獨(dú)特的,從而提供可定制于每一個用戶102的媒體文件的經(jīng)優(yōu)先化的排序。以此方式,接收本地用戶交互的每一個單獨(dú)媒體可以通過那些交互來表征,并且那些交互可以每用戶102被分解。表130圖示了與媒體文件1-P相關(guān)聯(lián)的針對用戶102(1)追蹤的示例用戶行為數(shù)據(jù)118。在該示例中,表130示出用戶102(1)已經(jīng)查看媒體文件1-P中的每一個的次數(shù),以及媒體文件1-P中的每一個已經(jīng)被用戶102(1)查看的總時間。
除了在計(jì)算設(shè)備104的媒體文件儲存112中存儲個人集合的媒體文件之外,用戶102可以利用前述云存儲服務(wù)126(或文件托管服務(wù))中的一個或多個來“在云中”存儲器個人集合的媒體文件。適合于與本文所公開的實(shí)施例一起使用的一個說明性云存儲服務(wù)126是從華盛頓州雷德蒙德的Microsoft?公司商業(yè)上可得到的OneDriveTM。用戶102可以通過網(wǎng)絡(luò)110經(jīng)由計(jì)算設(shè)備104訪問(多個)云存儲服務(wù)126以用于訪問、存儲和以其它方式管理其媒體文件的個人集合。照此,網(wǎng)絡(luò)110可以表示多個不同類型的有線和/或無線網(wǎng)絡(luò)中的任一個或組合,諸如線纜網(wǎng)絡(luò)、因特網(wǎng)、局域網(wǎng)、移動電話網(wǎng)絡(luò)、廣域網(wǎng)或這樣的網(wǎng)絡(luò)的組合。
(多個)云存儲服務(wù)126可以實(shí)現(xiàn)為一個或多個服務(wù)132(1),…,132(Q)(集體地,132),可能地布置在集群中或者作為服務(wù)器農(nóng)場,以托管用于用戶102的媒體文件的存儲服務(wù)。其它服務(wù)器架構(gòu)也可以用于(多個)云存儲服務(wù)126。在所圖示的實(shí)現(xiàn)中,(多個)服務(wù)器132被示出為包括一個或多個處理器134和一個或多個形式的計(jì)算機(jī)可讀介質(zhì)136。(多個)服務(wù)器132還可以包括附加的數(shù)據(jù)存儲設(shè)備(可移除和/或非可移除),諸如例如磁盤、光盤或磁帶。這樣的附加存儲裝置可以包括可移除存儲裝置和/或非可移除存儲裝置。計(jì)算機(jī)可讀介質(zhì)136可以包括至少兩種類型的計(jì)算機(jī)可讀介質(zhì)136,即計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)可以包括以任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和非可移除介質(zhì),以用于諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息的存儲。計(jì)算機(jī)存儲介質(zhì)包括但不限于,隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EEPROM)、閃速存儲器或其它存儲器技術(shù)、致密盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)或其它光學(xué)存儲裝置、磁盒、磁帶、磁盤存儲裝置或其它磁性存儲設(shè)備,或任何其它非傳輸介質(zhì),其可以用于存儲所期望的信息并且可以由(多個)服務(wù)器132訪問。任何這樣的計(jì)算機(jī)存儲介質(zhì)可以是(多個)服務(wù)器132的部分。而且,計(jì)算機(jī)可讀介質(zhì)136可以包括計(jì)算機(jī)可執(zhí)行指令,其在由(多個)處理器134執(zhí)行時,施行本文所描述的各種功能和/或操作。
相比之下,通信介質(zhì)可以體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或經(jīng)調(diào)制的數(shù)據(jù)信號中的其它數(shù)據(jù),諸如載波,或其它傳輸機(jī)制。如本文所定義的,計(jì)算機(jī)存儲介質(zhì)不包括通信介質(zhì)。
一個或多個處理器134可以實(shí)現(xiàn)在硬件或軟件或二者的組合中。硬件處理器的示例沒有限制地包括硬件中央處理單元(CPU)、現(xiàn)場可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)、專用集成電路(ASIC)、片上系統(tǒng)(SoC)等等。
在一些實(shí)施例中,(多個)云存儲服務(wù)126在基于云的媒體文件儲存138內(nèi)維護(hù)媒體文件。一般而言,數(shù)據(jù)同步可以發(fā)生在計(jì)算設(shè)備104和(多個)云存儲服務(wù)126之間,使得添加到本地媒體文件儲存112的媒體文件被復(fù)制在基于云的媒體文件儲存138中以在本地媒體文件儲存112和基于云的媒體文件儲存138之間保存?zhèn)€人媒體文件集以維持多個存儲位置之間的一致性。數(shù)據(jù)同步過程可以發(fā)生“在后臺中”,諸如周期性地,當(dāng)網(wǎng)絡(luò)可用性和帶寬允許發(fā)生同步時。此外,數(shù)據(jù)同步可以是單向的或在(多個)云存儲服務(wù)126和計(jì)算設(shè)備104之間的雙向同步。以此方式,存儲在本地媒體文件儲存112中的媒體文件集可以與存儲在基于云的媒體文件儲存138中的媒體文件集重疊,但是它們可以不在所有時間處都是等同的集合。例如,當(dāng)用戶102(1)向本地媒體文件儲存112添加一個或多個新媒體文件時,以及在發(fā)生前述同步之前的時間處,新添加的(多個)媒體文件將不被復(fù)制在基于云的媒體文件儲存138中。然而,一旦發(fā)生同步,新添加的(多個)媒體文件可以被復(fù)制到基于云的媒體文件儲存138。用戶102(1)可以可替換地刪除本地媒體文件儲存112中的一個或多個媒體文件,使得在發(fā)生同步之前,被刪除的(多個)媒體文件可以存儲在基于云的媒體文件儲存138中,但是不在本地媒體文件儲存112中。
計(jì)算機(jī)可讀介質(zhì)136還可以包括元數(shù)據(jù)儲存140以存儲與媒體文件儲存138中的媒體文件相關(guān)聯(lián)的元數(shù)據(jù)。元數(shù)據(jù)可以包括與以上參照本地元數(shù)據(jù)儲存116描述的類型相同或至少類似類型的元數(shù)據(jù)。例如,元數(shù)據(jù)儲存140可以包括用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120,并且該元數(shù)據(jù)一般可以以媒體文件在多個存儲位置之間同步的相同方式在(多個)云存儲服務(wù)126與計(jì)算設(shè)備104之間同步。例如,當(dāng)行為追蹤器128追蹤本地計(jì)算設(shè)備104上的用戶行為時,最初存儲在本地元數(shù)據(jù)儲存116中的行為數(shù)據(jù)118隨后在同步時被復(fù)制在基于云的元數(shù)據(jù)儲存140內(nèi)的行為數(shù)據(jù)118中。以此方式,數(shù)據(jù)(即媒體文件及其相關(guān)聯(lián)的元數(shù)據(jù))可以以進(jìn)行中的方式作為后臺同步過程的部分而在計(jì)算設(shè)備104和(多個)云存儲服務(wù)126之間被復(fù)制,以確保媒體文件和相關(guān)聯(lián)的元數(shù)據(jù)以在多個存儲位置之間一致的方式保持最新。
計(jì)算機(jī)可讀介質(zhì)136還可以包括用戶賬戶儲存142,其維護(hù)與用戶102相關(guān)聯(lián)的多個用戶賬戶,使得征調(diào)(多個)云存儲服務(wù)126的每一個用戶102可以被標(biāo)識和分配從(多個)云存儲服務(wù)126可得到的存儲器空間的部分。用戶賬戶儲存142可以包括用戶驗(yàn)證信息(例如用戶姓名和口令),使得用戶102在她希望查看或以其它方式管理存儲在媒體文件儲存138中的媒體文件時可以登錄/簽到她的相應(yīng)用戶賬戶。例如,用戶102可以將計(jì)算設(shè)備104上的web瀏覽器指向(多個)云存儲服務(wù)126的web地址以查看/管理存儲在媒體文件儲存138中的媒體文件的其個人集合中。
在一些實(shí)施例中,用戶102可以周期性地將媒體文件分享或發(fā)布到一個或多個媒體文件分享服務(wù)122,其可以實(shí)現(xiàn)為一個或多個服務(wù)器144(1),144(2)…,144(R)(集體地,144),可能地布置在集群中或者作為服務(wù)器農(nóng)場,以托管用于用戶102希望分享的媒體文件的媒體文件分享服務(wù)。(多個)媒體文件分享服務(wù)122可以表示社交聯(lián)網(wǎng)服務(wù)(例如Facebook?、Twitter?等)或任何其它類型的文件分享服務(wù)(例如Flickr?、SmugMug?、Dropbox?等),其中用戶102,作為社區(qū),可以向維護(hù)與用戶102的用戶/社交簡檔相關(guān)聯(lián)的媒體文件儲存146中的所分享的媒體文件的(多個)媒體文件分享服務(wù)122分享或以其它方式發(fā)布媒體文件。具有關(guān)于(多個)媒體文件分享服務(wù)122的用戶/社交簡檔的用戶102的社區(qū)可以通過例如“喜歡”媒體文件、在媒體文件上評論、標(biāo)記所分享的媒體文件中的人員等來與從社區(qū)發(fā)布的媒體文件交互。當(dāng)用戶102(1)經(jīng)由(多個)媒體文件分享服務(wù)122與所分享的媒體文件交互時,媒體文件分享服務(wù)122可以在社交數(shù)據(jù)儲存148內(nèi)存儲那些用戶交互。例如,當(dāng)用戶102(1)“喜歡”由另一用戶102(M)分享的數(shù)字圖像,所述“喜歡”可以與社交數(shù)據(jù)儲存148中的數(shù)字圖像相關(guān)聯(lián)。以此方式,豐富的社交數(shù)據(jù)120可以由媒體文件分享服務(wù)122搜集和維護(hù),并且最終被收集在基于云的元數(shù)據(jù)儲存140內(nèi)。
從媒體文件分享服務(wù)122收集并且存儲在基于云的元數(shù)據(jù)儲存140中的社交數(shù)據(jù)120可以沒有限制地包括與媒體文件的交互,諸如媒體文件的社交媒體贊同或不贊同,例如各個媒體文件已經(jīng)被“喜歡”(大拇指向上)或“不喜歡”(大拇指向下)或被標(biāo)記為最愛、評論數(shù)據(jù)的次數(shù)或頻率,例如各個媒體文件已經(jīng)被評論的次數(shù)或頻率、已經(jīng)對各個媒體文件進(jìn)行評論的獨(dú)特用戶的數(shù)目、添加到各個媒體文件的標(biāo)簽(例如人員、關(guān)鍵詞、等級等)、網(wǎng)絡(luò)效應(yīng),諸如各個媒體文件已經(jīng)被重新分享(例如分享、發(fā)布、發(fā)博客、發(fā)微博等)的次數(shù)或頻率、各個媒體文件已經(jīng)被推薦的次數(shù)或頻率、已經(jīng)與各個媒體文件交互的用戶身份、用戶102花費(fèi)在查看各個媒體文件的時間量、各個媒體文件已經(jīng)被查看的次數(shù)或頻率、各個媒體文件已經(jīng)被點(diǎn)擊的次數(shù)或頻率、在被查看時“將鏡頭移近到”各個媒體文件的次數(shù)或頻率、與各個媒體文件相關(guān)聯(lián)的評論內(nèi)的文本、在與媒體文件的交互期間與時間和/或位置相關(guān)聯(lián)的事件等等。照此,各個媒體文件可以通過這些社交交互表征,并且社交數(shù)據(jù)120可以相應(yīng)地用于影響媒體文件的優(yōu)先化。
如以上所提到的,媒體文件管理器124配置成通過優(yōu)先化媒體文件以供呈現(xiàn)來管理用戶的個人集合中的媒體文件。在一些實(shí)施例中,媒體文件管理器124包括用戶授權(quán)模塊150以在收集用戶特定數(shù)據(jù)和將該數(shù)據(jù)用于媒體文件的優(yōu)先化的情境中,獲取用戶授權(quán)以用于各種目的。用戶授權(quán)模塊150可以經(jīng)由計(jì)算設(shè)備104上的屏幕上或經(jīng)由與媒體文件管理器124相關(guān)聯(lián)的最終用戶許可協(xié)議來提示用戶102其贊成。例如,用戶授權(quán)模塊150可以詢問用戶102(1)的準(zhǔn)許以關(guān)于用戶與媒體文件儲存112中的媒體文件的交互來追蹤她在計(jì)算設(shè)備104上的行為。當(dāng)接收到這樣做的用戶贊成時,行為追蹤器128可以在計(jì)算設(shè)備104上被啟動以用于追蹤用戶行為數(shù)據(jù)118。類似地,用戶授權(quán)模塊150可以詢問用戶102對訪問其在(多個)媒體文件分享服務(wù)122上的用戶/社交簡檔以用于通過網(wǎng)絡(luò)110收集社交數(shù)據(jù)120的目的的授權(quán)。當(dāng)接收到這樣做的用戶授權(quán)時,可以通過網(wǎng)絡(luò)110由(多個)云存儲服務(wù)126獲取社交數(shù)據(jù)120。
在一些實(shí)施例中,社交數(shù)據(jù)120的該傳輸可以經(jīng)由推送通知來實(shí)現(xiàn),其中,當(dāng)用戶102與(多個)媒體文件分享服務(wù)122上的媒體文件交互時,該交互的通知可以被推送到(多個)云存儲服務(wù)126并且存儲在元數(shù)據(jù)儲存140中作為社交數(shù)據(jù)120。該社交數(shù)據(jù)120也可以與和所分享的媒體文件相同的媒體文件相關(guān)聯(lián),其可以被復(fù)制在基于云的媒體文件儲存138中。此外,或可替換地,數(shù)據(jù)可以從(多個)媒體文件分享服務(wù)122拉取,諸如周期性地,以確定是否已經(jīng)在(多個)媒體文件分享服務(wù)122上與任何所分享的媒體文件交互,并且如果是這樣,該數(shù)據(jù)可以被拉取到(多個)云存儲服務(wù)126并且與對應(yīng)媒體文件相關(guān)聯(lián)地存儲在基于云的元數(shù)據(jù)儲存140中。表152圖示了與媒體文件1-S相關(guān)聯(lián)的從(多個)媒體文件分享服務(wù)122收集的示例社交數(shù)據(jù)120。在該示例中,表152示出在媒體文件1-S中的每一個上接收到的“喜歡”數(shù)目和在媒體文件1-S中的每一個上接收到的評論數(shù)目。
用戶授權(quán)模塊150還可以詢問用戶102對經(jīng)由(多個)媒體文件分享服務(wù)122上的其用戶/社交簡檔訪問社交圖數(shù)據(jù)并且在社交圖儲存154中存儲社交圖數(shù)據(jù)的準(zhǔn)許。社交圖數(shù)據(jù)可以關(guān)于在(多個)媒體文件分享服務(wù)122上針對任何給定用戶102建立的連接或關(guān)系信息。例如,社交圖數(shù)據(jù)中的連接可以表示顯式的社交連接,諸如在(多個)媒體文件分享服務(wù)122上指定的用戶102的“朋友”。連接可以是指定連接性的不同水平的性質(zhì)方面的層級,諸如朋友、家庭、同事等。其它隱含連接可以從(多個)媒體文件分享服務(wù)122和/或計(jì)算設(shè)備104導(dǎo)出并且存儲為社交圖儲存154中的社交圖數(shù)據(jù)的部分。例如,用戶102(1)在(多個)媒體分享服務(wù)122上與其交互(諸如向其他用戶102墻壁進(jìn)行書寫、與由其他用戶102分享的媒體文件交互等等)的其他用戶102可以被視為隱含的“連接”而不管顯式連接的缺失,諸如“朋友”關(guān)系。作為另一示例,關(guān)于用戶過去發(fā)電子郵件、呼叫、發(fā)文本或以其它方式與其通信的用戶簡檔和聯(lián)系人儲存114中的聯(lián)系人的信息對于社交圖儲存154可以是重要的并且被媒體文件管理器124所考慮。以此方式,任何給定用戶102可以以各種不同的方式連接到用戶102的社區(qū)中的其他用戶102,并且這些連接可以在社交圖儲存154中表示。
在一些實(shí)施例中,媒體文件管理器124還包括收集使用在如本文所公開的優(yōu)先化媒體文件中的各種類型的數(shù)據(jù)的數(shù)據(jù)收集器156。例如,數(shù)據(jù)收集器156可以經(jīng)由推送通知從(多個)媒體文件分享服務(wù)122接收社交數(shù)據(jù)120以用于存儲在元數(shù)據(jù)儲存140中。可替換地,數(shù)據(jù)收集器156可以周期性地從媒體文件分享服務(wù)122拉取更新以收集社交數(shù)據(jù)120。一般而言,數(shù)據(jù)收集器156可以整合來自提供數(shù)據(jù)的任何數(shù)目的源的各種類型的數(shù)據(jù)使得其可以被分析和用作本文所討論的優(yōu)先化過程的部分。在一些實(shí)施例中,數(shù)據(jù)收集器156還可以配置成從一個或多個搜索引擎160(其可以實(shí)現(xiàn)為一個或多個服務(wù)器162(1),162(2),…,162(T)(集體地,162),可能地布置在集群中或作為服務(wù)器農(nóng)場)收集鏈接數(shù)據(jù)158。具體地,(多個)搜索引擎160可以在指向每一個媒體文件的網(wǎng)站數(shù)目方面公開索引分享媒體文件。網(wǎng)站(或鏈接)的數(shù)目可以存儲為鏈接數(shù)據(jù)158(或“PageRank”數(shù)據(jù))。鏈接數(shù)據(jù)158可以用于影響媒體文件的優(yōu)先化。設(shè)想到,數(shù)據(jù)收集器156可以從通過網(wǎng)絡(luò)110可訪問的任何合適數(shù)據(jù)源收集任何其它合適類型的數(shù)據(jù)。
以與用戶行為數(shù)據(jù)118如何在計(jì)算設(shè)備104上被追蹤和復(fù)制在基于云的元數(shù)據(jù)儲存140中的類似的方式,由數(shù)據(jù)收集器156收集的數(shù)據(jù)(例如社交數(shù)據(jù)120、鏈接數(shù)據(jù)158等)可以通過可以在從(多個)云存儲服務(wù)126到計(jì)算設(shè)備104的相反方向上運(yùn)行的前述后臺同步過程被周期性地復(fù)制在本地元數(shù)據(jù)儲存116中。以此方式,與個人集合中的媒體文件相關(guān)聯(lián)的元數(shù)據(jù)可以保持最新以得到多個存儲位置之間的一致性。
在一些實(shí)施例中,媒體文件管理器124還可以包括媒體文件匹配器164以找到匹配存儲在基于云的媒體文件儲存138中的各個媒體文件的(多個)媒體文件分享服務(wù)122的存儲在媒體文件儲存146中的那些媒體文件。通過在(多個)云存儲服務(wù)126與(多個)媒體文件分享服務(wù)122之間匹配媒體文件,(多個)云存儲服務(wù)126可以能夠確定用戶的個人集合中的哪些媒體文件已經(jīng)被分享到(多個)媒體文件分享服務(wù)122而不必在其經(jīng)由用戶102的計(jì)算設(shè)備104發(fā)生時監(jiān)視所有分享活動。在一個人的個人集合中找到所分享的媒體文件的該方案考慮以下事實(shí):媒體文件可以經(jīng)由計(jì)算設(shè)備104以許多不同方式分享。例如,用戶102(1)可以經(jīng)由計(jì)算設(shè)備104上的照片查看器應(yīng)用、計(jì)算設(shè)備104上的社交聯(lián)網(wǎng)應(yīng)用、在計(jì)算設(shè)備104上執(zhí)行的指向(多個)媒體文件分享服務(wù)122的網(wǎng)站的瀏覽器等等來分享數(shù)字圖像。取代于試圖在它們被分享時監(jiān)視哪些文件經(jīng)由計(jì)算設(shè)備104被分享,媒體文件匹配器164配置成確定已經(jīng)在“后端”被分享的文件。一旦確定匹配的媒體文件集,與各個匹配的媒體文件相關(guān)聯(lián)的社交數(shù)據(jù)120可以被收集和存儲在基于云的元數(shù)據(jù)儲存140中。
媒體文件匹配器164可以利用任何合適的技術(shù)或準(zhǔn)則以用于確定兩個媒體文件是否匹配。在一些實(shí)施例中,重復(fù)檢測算法可以由使用類似性度量的媒體文件匹配器164用于確定兩個媒體文件是否匹配。在數(shù)字圖像上下文中,這可以牽涉其中針對類似視覺特征或顯著度(即像素?cái)?shù)據(jù))分析兩個數(shù)字圖像的圖像分析技術(shù)。在一些實(shí)施例中,可以針對每一個圖像生成特征矢量,并且可以創(chuàng)建在圖像之間可比較的對應(yīng)散列碼以用于判斷類似性。在音頻文件上下文中,音頻分析技術(shù)可以用于檢測類似的基于聲音的特征(例如聲波、音調(diào)、幅度等)。在再其它的實(shí)施例中,可以比較兩個媒體文件的元數(shù)據(jù)以確定匹配。再次,在數(shù)字圖像的上下文中,可以比較相機(jī)序列號、時間數(shù)據(jù)和/或地理位置數(shù)據(jù)以確定是否存在所比較的元數(shù)據(jù)之間的匹配以用于確定對應(yīng)媒體文件是否匹配。
在數(shù)據(jù)收集之后,可以由排序模塊166執(zhí)行的個人集合中的媒體文件的優(yōu)先化,并且那些經(jīng)排序的媒體文件的至少子集最終可以被媒體服務(wù)組件168服務(wù)或以其它方式經(jīng)由計(jì)算設(shè)備104的顯示器呈現(xiàn)。排序模塊166配置成通過考慮各種因素和個人集合內(nèi)的媒體文件的特性來優(yōu)先化(分流或排序)用戶102的個人集合中的媒體文件以供在客戶端設(shè)備104上的呈現(xiàn)。例如,排序模塊166可以考慮與媒體文件相關(guān)聯(lián)的質(zhì)量度量(例如分辨率、顏色等)以突顯(例如更常呈現(xiàn)或首先呈現(xiàn))具有高質(zhì)量的圖像、突顯多樣的圖像集的多樣性指示符,和/或如以上描述的體現(xiàn)在社交數(shù)據(jù)120中的用戶交互特性,除可能影響優(yōu)先化的其它因素和特性之外。用戶交互特性可以至少包括體現(xiàn)在用戶行為數(shù)據(jù)118中的用戶行為和來自用戶102的社區(qū)的用戶交互二者的考慮,以及貢獻(xiàn)于社交數(shù)據(jù)120的用戶102與社區(qū)中的其他用戶102之間的關(guān)系的當(dāng)前狀態(tài)。以此方式,關(guān)于任何給定用戶102的針對任何給定媒體文件的排序可以在發(fā)生與該媒體文件的更多用戶交互時隨時間改變。
在一些實(shí)施例中,排序模塊166可以訪問表征各個媒體文件的用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120使得媒體文件可以根據(jù)那些用戶交互特性來優(yōu)先化/排序。各種類型的用戶行為和社交交互可以均勻地加權(quán),或者它們可以被指派不同的權(quán)重(例如非均勻地加權(quán))和/或歸一化以避免離群值??紤]數(shù)字圖像作為說明性媒體文件示例,排序模塊166可以考慮以下類型的用戶行為數(shù)據(jù)118:(i)用戶102(1)已經(jīng)查看各個數(shù)字圖像的次數(shù),以及(ii)用戶102(1)花費(fèi)在查看各個數(shù)字圖像的總時間。排序模塊166還可以考慮以下類型的社交數(shù)據(jù)120:(iii)與各個數(shù)字圖像相關(guān)聯(lián)的“喜歡”數(shù)目,以及(iv)與各個數(shù)字圖像相關(guān)聯(lián)的評論數(shù)目。在簡單示例中,與數(shù)字圖像相關(guān)聯(lián)的這四個用戶交互特性可以用于按照四個特性之中的合計(jì)最高到最低發(fā)生統(tǒng)計(jì)量的順序?qū)γ襟w文件排序。例如,在用戶102(1)花費(fèi)在查看數(shù)字圖像的次數(shù)、她花費(fèi)在查看它的時間以及“喜歡”和數(shù)字圖像在(多個)媒體文件分享服務(wù)122上接收到的評論的數(shù)目方面得分超過個人集合中的所有其它圖像的數(shù)字圖像將在個人集合中的數(shù)字圖像之中排序最高。
在其它實(shí)施例中,可以采用對某些用戶行為和社交交互比其它用戶更重地加權(quán)的排序策略。以此方式,權(quán)重可以基于相應(yīng)用戶行為或社交交互的重要性和/或顯著性來選擇,并且媒體文件可以使用權(quán)重來基于其對用戶102的重要性而排序和呈現(xiàn)。在該意義上,排序模塊166可以分別考慮用于體現(xiàn)在用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120中的相應(yīng)用戶行為和社交交互的不同權(quán)重以提供區(qū)別排序方案或策略,其中某些行為和交互具有對媒體文件的優(yōu)先化的更多或更少影響。
在一些實(shí)施例中,可以在每個用戶的基礎(chǔ)上采用迎合各個用戶102或用戶102的組的不同的排序方案/策略。例如,通過比與其它用戶行為相關(guān)聯(lián)的權(quán)重更多地加權(quán)涉及編輯媒體文件的用戶行為,第一用戶102(1)可以被呈現(xiàn)有主要基于那些媒體文件有多常被第一用戶102(1)編輯而組織的媒體文件。這些權(quán)重的選擇可以通過查看特定于第一用戶102(1)的用戶行為的歷史并且分析用戶行為以確定第一用戶102(1)比行為追蹤器128所追蹤的任何其它類型的用戶行為更常編輯媒體文件來確定。同時,通過比與其它用戶行為相關(guān)聯(lián)的權(quán)重更多地加權(quán)涉及分享媒體文件的用戶行為,第二用戶102(M)可以被呈現(xiàn)有主要基于那些媒體文件有多常被第二用戶102(M)分享而組織的媒體文件。這些權(quán)重的選擇可以通過查看特定于第二用戶102(M)的用戶行為的歷史并且分析用戶行為以確定第二用戶102(M)比行為追蹤器128所追蹤的任何其它類型的用戶行為更多地分享媒體文件來確定。這樣,針對第一用戶102(1)突顯的媒體文件將是對第一用戶102(1)更重要的那些媒體文件,因?yàn)橄鄬τ谄渌襟w文件,她在歷史上更常編輯它們,具有更高頻率,或者進(jìn)行更長的時間段。相比而言,針對第二用戶102(M)突顯的媒體文件將是對第二用戶102(M)更重要的那些媒體文件,因?yàn)橄鄬τ谄渌襟w文件,她在歷史上更常分享它們或者具有更高頻率。
在一些實(shí)施例中,排序模塊166使用機(jī)器學(xué)習(xí)模型來促進(jìn)媒體文件的優(yōu)先化以確定各個媒體文件的對特定用戶102重要性和與那些媒體文件相關(guān)聯(lián)的用戶交互(即用戶行為和社交交互)之間的相關(guān)性。在一些實(shí)施例中,用戶102可以向媒體文件管理器124提供反饋以證實(shí)經(jīng)優(yōu)先化的媒體文件是否對用戶102是重要的,并且排序模塊166可以從該數(shù)據(jù)學(xué)習(xí)以實(shí)現(xiàn)考慮針對特定用戶102的最有影響的用戶交互的排序方案/策略。用于與排序模塊166一起使用的合適機(jī)器學(xué)習(xí)模型沒有限制地包括人工神經(jīng)網(wǎng)絡(luò)、隱馬爾科夫模型(HMM)、卡爾曼濾波器(或增強(qiáng)卡爾曼濾波器)、貝葉斯網(wǎng)絡(luò)(或貝葉斯置信網(wǎng)絡(luò))、支持向量機(jī)(SVM)、決策樹或使用算法來將輸入(例如用戶交互)有效地映射到輸出(優(yōu)先化)的任何合適的機(jī)器學(xué)習(xí)模型。要領(lǐng)會的是,由排序模塊166使用的機(jī)器學(xué)習(xí)可以是有監(jiān)督或無監(jiān)督的機(jī)器學(xué)習(xí)。
媒體服務(wù)組件168配置成導(dǎo)致計(jì)算設(shè)備104上的經(jīng)排序的媒體文件的至少子集的顯示。例如,可以在計(jì)算設(shè)備104的UI上呈現(xiàn)最高排序媒體文件的子集以供選擇以執(zhí)行關(guān)于所選媒體文件的動作(例如分享所選媒體文件)。作為另一示例,媒體文件的子集或整個集合可以根據(jù)媒體文件的經(jīng)排序順序而呈現(xiàn)在例如幻燈片中??梢愿鶕?jù)與媒體文件相關(guān)聯(lián)的用戶交互特性將最重要的媒體文件分組在組織結(jié)構(gòu)中(例如可以將具有類似用戶行為和與其相關(guān)聯(lián)的社交交互的媒體文件分組在一起),并且可以對其進(jìn)行操縱或以其它方式用于任何合適的動作,諸如通過網(wǎng)絡(luò)110和/或向其它計(jì)算設(shè)備104分享最高排序的媒體文件。
在一些實(shí)施例中,媒體服務(wù)組件168配置成選擇適當(dāng)數(shù)目的媒體文件以針對用戶102所請求的給定動作進(jìn)行突顯。例如,用戶102可以調(diào)用具有將媒體文件附到要發(fā)送給接收者的電子郵件的功能性的電子郵件應(yīng)用。在該示例中,媒體服務(wù)組件168可以為用戶提供可能適合于電子郵件目的的有限數(shù)目的文件(例如限于五個數(shù)字圖像)。在其它情境中,呈現(xiàn)給用戶的媒體文件的所選數(shù)目可以不同,諸如當(dāng)用戶102調(diào)用短消息服務(wù)(SMS)文本功能性時,其中數(shù)目相比于電子郵件可能進(jìn)一步受限。因此,要突顯的媒體文件的所選數(shù)目可以取決于要在具有要被選擇的媒體文件的計(jì)算設(shè)備104上執(zhí)行的特定動作。在一些實(shí)施例中,媒體服務(wù)組件168可以呈現(xiàn)媒體文件的組,其中組以經(jīng)排序的順序,諸如當(dāng)具有類似的用戶交互數(shù)據(jù)的媒體文件被分組在一起并且組中的媒體文件之中的平均排序出于優(yōu)先化的目的而與該組相關(guān)聯(lián)。另外,要領(lǐng)會的是,可以針對單獨(dú)用戶102(1)(即用戶特定優(yōu)先化)或用戶102的組(諸如家庭或其它類型的分享用戶簡檔)執(zhí)行媒體文件的優(yōu)先化和呈現(xiàn)。
雖然圖1圖示了媒體文件管理器124以及其中的子組件存儲在(多個)云存儲服務(wù)126上或者可由其訪問,但是在一些實(shí)例中,媒體文件管理器124中的這些組件中的一些或全部可以駐留在一個或多個其它實(shí)體上以在一個或多個其它實(shí)體上執(zhí)行。例如,在一些實(shí)例中,媒體文件管理器124中的這些組件中的一些或全部可以駐留在計(jì)算設(shè)備104上以由(多個)處理器108執(zhí)行。另外,在一些實(shí)例中,在(多個)云存儲服務(wù)126上示出的組件可以向相應(yīng)計(jì)算設(shè)備104提供代碼以執(zhí)行組件的相應(yīng)功能性。以此方式,實(shí)現(xiàn)媒體文件管理器124及其子組件的任何量的工作負(fù)載可以跨設(shè)備劃分(例如在(多個)云存儲服務(wù)126與一個或多個客戶端側(cè)計(jì)算設(shè)備104之間劃分)。
示例媒體文件優(yōu)先化
圖2是諸如存儲在本地媒體文件儲存112或基于云的媒體文件儲存138中的任一個或二者中的媒體文件之類的來自媒體文件的個人集合的媒體文件202(1),202(2),202(3),…,202(K)(集體地,202)關(guān)于用戶102的經(jīng)排序的列表200的示例。經(jīng)排序的列表200可以是圖1中介紹的排序模塊166的輸出,其考慮體現(xiàn)在用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120中的用戶交互特性。為此目的,圖2還圖示了每一個媒體文件202可以與數(shù)個媒體文件特性204相關(guān)聯(lián),包括前述用戶交互特性,其中的一些在圖2中關(guān)于媒體文件202(1)列出。圖2中所示的特性204僅僅是示例,并且還可以使用其它特性,諸如媒體文件固有的特性,諸如質(zhì)量度量(例如分辨率、對比度、顏色等)。任何或所有特性204可以用作根據(jù)一個或多個排序策略對媒體文件202排序的基礎(chǔ)。
圖2的經(jīng)排序的列表200還圖示了“重要性”得分206可以與經(jīng)排序的列表200中的每一個媒體文件202相關(guān)聯(lián)。重要性得分可以由排序模塊166用作可以通過其關(guān)于彼此對媒體文件202排序的總體度量,并且重要性得分可以是至少用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120的函數(shù),其示例在媒體文件特性204中示出。如以上討論的,排序模塊166可以考慮以任何組合的各種用戶交互(即用戶行為和社交交互)作為基于與各個媒體文件的這些用戶交互優(yōu)先化的基于規(guī)則的方案的部分。
示例媒體文件匹配
圖3是用于將在媒體文件分享服務(wù)(諸如(多個)媒體文件分享服務(wù)122)上分享的文件300(1),300(2),…,303(J)(集體地,300)匹配到個人集合的文件302(1),302(2),…,302(H)(集體地,302)以便將社交數(shù)據(jù)(諸如社交數(shù)據(jù)120)鏈接到個人集合中的媒體文件302的示例技術(shù)的示意圖。匹配可以由媒體文件匹配器164執(zhí)行以找到匹配存儲在基于云的媒體文件儲存138中的各個媒體文件的存儲在(多個)媒體文件分享服務(wù)122的媒體文件儲存146中的那些媒體文件。所分享的媒體文件300典型地是與針對其優(yōu)先化媒體文件的特定用戶102的用戶/社交簡檔相關(guān)聯(lián)的那些,但是情況可能并非總是這樣。也就是說,由(多個)媒體文件分享服務(wù)122維護(hù)的媒體文件300可以表示由用戶102(1)經(jīng)由她的社交簡檔分享的媒體文件、用戶102(1)已經(jīng)標(biāo)記的媒體文件、由社區(qū)中的其他用戶102發(fā)布到用戶102(1)的“墻壁”的媒體文件等等,其總是其中媒體文件300可以與用戶102(1)的社交簡檔相關(guān)聯(lián)。然而,媒體文件300可能已經(jīng)由社區(qū)中的不同用戶102發(fā)布或以其它方式分享并且不與用戶102(1)的社交簡檔相關(guān)聯(lián)。例如,不同用戶102(M)可以在(多個)媒體文件分享服務(wù)122上發(fā)布圖片。
在一些實(shí)施例中,媒體文件匹配器164可以實(shí)現(xiàn)在計(jì)算設(shè)備104上使得所分享的媒體文件300的比較將關(guān)于存儲在計(jì)算設(shè)備104的本地媒體文件儲存112中的媒體文件。在任一情況下,效果是相同的,考慮到發(fā)生在(多個)云存儲服務(wù)126與計(jì)算設(shè)備104之間的同步以維持多個存儲位置之間的一致個人媒體文件集。
如以上提到的,媒體文件匹配器164可以利用任何合適的技術(shù)或準(zhǔn)則以用于確定兩個媒體文件是否匹配。在一些實(shí)施例中,重復(fù)檢測算法可以由媒體文件匹配器164利用,其使用類似性度量來確定兩個媒體文件是否匹配。在數(shù)字圖像上下文中,這可能牽涉圖像分析技術(shù),其中針對類似的視覺特征或顯著度(即像素?cái)?shù)據(jù))來分析兩個數(shù)字圖像。在一些實(shí)施例中,可以針對每一個圖像生成特征矢量,并且可以創(chuàng)建在圖像之間可比較的對應(yīng)散列碼以用于判斷類似性。在再其它的實(shí)施例中,可以比較兩個媒體文件的元數(shù)據(jù)以確定匹配。再次,在數(shù)字圖像的上下文中,可以比較相機(jī)序列號、時間數(shù)據(jù)和/或地理位置數(shù)據(jù)以確定是否存在針對要被視為匹配的兩個媒體文件的閾值處或超過該閾值的類似性。在任何情況下,媒體文件匹配器可以基于所分享的媒體文件300與個人集合中的媒體文件302之間的比較來確定匹配的媒體文件集304。
該方案允許發(fā)現(xiàn)已經(jīng)通過可能不與媒體文件管理器124或其相關(guān)聯(lián)的客戶端側(cè)程序相關(guān)聯(lián)的程序或應(yīng)用分享的媒體文件302的個人集合中的各個媒體文件。以此方式,不必監(jiān)視經(jīng)由下載到計(jì)算設(shè)備104的第三方應(yīng)用分享發(fā)生在計(jì)算設(shè)備104處的活動。在一個說明性示例中,媒體文件匹配器164可以標(biāo)識由用戶102(1)經(jīng)由客戶端計(jì)算設(shè)備104(1)上的第三方應(yīng)用分享的一個或多個媒體文件300。在另一示例中,媒體文件匹配器164可以標(biāo)識由不同用戶102(M)分享并且隨后由用戶102(1)下載的一個或多個媒體文件300。以此方式,媒體文件匹配器164可以標(biāo)識匹配的媒體文件而不管(多個)媒體文件分享服務(wù)122上的與用戶102(1)的任何關(guān)聯(lián)性。一旦確定匹配集304,與匹配集304中的各個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù)120可以在306處通過與維護(hù)在(多個)云存儲服務(wù)126中的匹配集304相關(guān)聯(lián)地將所收集到的社交數(shù)據(jù)120存儲在基于云的元數(shù)據(jù)儲存140中而與用戶102的個人集合中的媒體文件的實(shí)例相關(guān)。
示例用戶接口(UI)
圖4A圖示了具有呈現(xiàn)用于分享的經(jīng)優(yōu)先化的媒體文件402(1),402(2),402(3),402(4),402(5)和402(6)的示例用戶接口(UI)400的屏幕渲染的以平板計(jì)算設(shè)備的形式的示例客戶端計(jì)算設(shè)備104(2)。UI 400僅僅是用于呈現(xiàn)和作用于由排序模塊166確定并且由媒體服務(wù)組件168呈現(xiàn)的最重要的媒體文件402(1)-(6)的合適方式的一個說明性示例。在圖4A的說明性示例中,UI 400包括標(biāo)頭部分404,其可以包括導(dǎo)航工具(例如屏幕上導(dǎo)航元件、告知用戶102它們正在執(zhí)行“照片/視頻分享應(yīng)用”的標(biāo)頭描述,以及在其完成之前中止分享動作的取消按鈕。在該示例中,UI 400的選擇部分406包括表示個人集合中的媒體文件的子集的媒體文件402(1)-(6),諸如存儲在本地媒體文件儲存112或基于云的媒體文件儲存138或二者中的媒體文件的完整儲存庫。媒體文件402(1)-(6)的子集可以被選作集合之中的最高排序媒體文件,如由排序模塊166確定的那樣。
在圖4A的上下文中,媒體文件402(1)-(6)表示用戶102希望經(jīng)由照片/視頻分享應(yīng)用分享的圖像。用戶102可以選擇已經(jīng)自動提供給用戶102以供選擇而沒有用戶介入的媒體文件402(1)-(6)的子集中的一些或全部,并且可以選擇分享按鈕408以分享媒體文件中的所選個體。以此方式,使用戶102免于整理媒體文件的大量集合以找到要分享的最重要的文件的努力。如果用戶102對媒體文件402(1)-(6)的選擇不滿意,用戶102可以可選地通過選擇鏈接410以選取用于分享的其它媒體文件來導(dǎo)航到其整個媒體文件集。此外或可替換地,可以提供用戶反饋機(jī)制412,諸如經(jīng)由鏈接,以允許用戶102為媒體文件管理器124提供其可以用于學(xué)習(xí)關(guān)于用戶針對媒體文件的偏好并且作為結(jié)果實(shí)現(xiàn)對排序模塊166所使用的排序策略的改變的反饋。反饋可以是正面或負(fù)面的以允許排序模塊166以整合反饋并且利用機(jī)器學(xué)習(xí)模塊將用戶行為的類型和指示對提供反饋的特定用戶102的重要性的社交交互相關(guān)。
雖然將示例UI 400渲染為計(jì)算設(shè)備104(2)上的本地應(yīng)用或程序的部分,但是要領(lǐng)會的是,在其它實(shí)例中,可以將UI 400渲染為基于web的實(shí)現(xiàn)(例如由(多個)云存儲服務(wù)126服務(wù)并且經(jīng)由計(jì)算設(shè)備104(2)上的web瀏覽器渲染的網(wǎng)頁,或者任何其它UI機(jī)制。
圖4B圖示了圖4A的示例客戶端計(jì)算設(shè)備104(2),這次具有根據(jù)另一實(shí)施例的以幻燈片格式呈現(xiàn)經(jīng)優(yōu)先化的媒體文件的另一示例UI 414的屏幕渲染。UI 414僅僅是用于呈現(xiàn)由排序模塊166確定的最重要的媒體文件416(1)-(9)的合適方式的一個說明性示例。在圖4B的說明性示例中,UI 414包括標(biāo)頭部分418,其可以包括導(dǎo)航工具(例如屏幕上導(dǎo)航元件,以及告知用戶102它們當(dāng)前正在執(zhí)行“照片/視頻觀看應(yīng)用”的標(biāo)頭描述,除可以在標(biāo)頭部分418中提供的其它信息之外。UI 414包括其中呈現(xiàn)媒體文件416(1)-(9)的呈現(xiàn)部分420。媒體文件416(1)-(9)可以表示個人集合中的媒體文件的子集,諸如存儲在本地媒體文件儲存112或基于云的媒體文件儲存138或二者中的媒體文件的完整儲存庫。媒體文件416(1)-(9)的子集可以相對于通過排序模塊166接收到較低排序的個人集合中的其它媒體文件首先在幻燈片中呈現(xiàn)。以此方式,用戶102可以由于集合中的最重要的媒體文件而感到高興,其中較低排序媒體文件稍后在幻燈片中呈現(xiàn),或者完全從幻燈片中省略。為了決定省略哪些媒體文件,媒體服務(wù)組件168可以參照預(yù)確定的閾值以在例如僅前50個媒體文件處截止呈現(xiàn)。該預(yù)確定的閾值可以是基于其中要呈現(xiàn)媒體文件的上下文或應(yīng)用,在該情況下,幻燈片可以限于僅示出前50個媒體文件。其它上下文或應(yīng)用可以選擇更多或更少的媒體文件進(jìn)行突顯以供呈現(xiàn)。例如,單個最高排序媒體文件或最高排序媒體文件的子集可以在計(jì)算設(shè)備104(2)上的主屏幕的“實(shí)況拼塊”中呈現(xiàn)。用于該實(shí)施例的合適實(shí)現(xiàn)的一個示例是由從華盛頓州雷德蒙德的Microsoft?公司商業(yè)上可得到的Windows?操作系統(tǒng)提供的“實(shí)況拼塊”功能性。以此方式,主屏幕可以滾動通過計(jì)算設(shè)備104(2)上的最高排序媒體文件。作為又一示例,媒體服務(wù)組件168可以呈現(xiàn)最高排序媒體文件以供用戶選作計(jì)算設(shè)備104(2)上的背景UI的“壁紙”。在本文中預(yù)想到各種合適的呈現(xiàn)場景,并且呈現(xiàn)方案不受圖4A和4B中所示的那些限制。
示例過程
圖5-9是根據(jù)本文所公開的實(shí)施例的示例過程的流程圖。將過程圖示為邏輯流程圖中的塊的集合,其表示可以實(shí)現(xiàn)在硬件、軟件或其組合中的操作序列。在軟件的上下文中,塊表示存儲在一個或多個計(jì)算機(jī)可讀存儲介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令,其在由一個或多個處理器執(zhí)行時,施行所敘述的操作。一般地,計(jì)算機(jī)可執(zhí)行指令包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等,其執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。以其描述操作的順序不旨在被解釋為限制,并且任何數(shù)目的所描述的塊可以以任何順序和/或并行組合以實(shí)現(xiàn)該過程。而且,在一些實(shí)施例中,可以完全省略過程的一個或多個塊。
圖5是基于與媒體文件中的各個個體相關(guān)聯(lián)的用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120對媒體文件排序的說明性過程500的流程圖。參照圖1的架構(gòu)100并且特別地參照排序模塊166和媒體文件匹配器164(除圖1中所示的其它元件之外)來描述過程500。
在502處,排序模塊166可以訪問與存儲在用戶102的客戶端計(jì)算設(shè)備104上或與用戶102相關(guān)聯(lián)的基于云的存儲位置中的媒體文件集中的各個媒體文件相關(guān)聯(lián)的用戶行為數(shù)據(jù)118。用戶行為數(shù)據(jù)118可以從基于云的元數(shù)據(jù)儲存140訪問,或者當(dāng)排序功能功能性提供在計(jì)算設(shè)備104上時從本地元數(shù)據(jù)儲存116訪問。包括在集合中的媒體文件可以是圖像、視頻或任何其它合適的媒體文件類型或媒體文件類型的組合(例如多媒體文件)中的一個或多個,并且針對這些各個媒體文件訪問的用戶行為數(shù)據(jù)118可以包括已經(jīng)由行為追蹤器128追蹤并且存儲為用戶行為數(shù)據(jù)118的任何合適的用戶行為。例如,排序模塊166可以在502處訪問特定用戶102(1)關(guān)于集合中的媒體文件的行為數(shù)據(jù),其指定用戶102(1)已經(jīng)編輯媒體文件的次數(shù)(例如使用圖像編輯應(yīng)用的編輯動作)。可以可替換地或與其他本地用戶行為組合地訪問所追蹤和存儲的其他本地用戶行為。
在504處,排序模塊166可以訪問與被確定已經(jīng)在(多個)媒體文件分享服務(wù)122上分享的集合中的媒體文件中的一個或多個相關(guān)聯(lián)的社交數(shù)據(jù)120。社交數(shù)據(jù)120可以從基于云的元數(shù)據(jù)儲存140訪問,或者當(dāng)排序功能性提供在計(jì)算設(shè)備104上時從本地元數(shù)據(jù)儲存116訪問。而且,針對其訪問社交數(shù)據(jù)120的一個或多個媒體文件是已經(jīng)由媒體文件匹配器164確定為在媒體文件集與媒體文件分享服務(wù)122之間的媒體文件的公共/匹配集304的那些媒體文件。如以上所描述的,匹配集304可以通過任何合適的技術(shù)確定,諸如通過使用重復(fù)檢測算法來掃描媒體文件分享服務(wù)上的媒體文件以確定哪些(如果有的話)匹配用戶102的個人集合中的那些。以此方式,在504處訪問的社交數(shù)據(jù)120可以限于文件的匹配集304。
在506處,排序模塊166基于在502處訪問的用戶行為數(shù)據(jù)118和在504處訪問的社交數(shù)據(jù)120對集合中的媒體文件排序或優(yōu)先化。要領(lǐng)會的是,在一些實(shí)例中,集合中的各個媒體文件可能并未分享到媒體文件分享服務(wù)122。然而,那些文件仍舊要包括在經(jīng)排序的集中;它們將僅根據(jù)與它們相關(guān)聯(lián)的用戶行為數(shù)據(jù)118進(jìn)行排序,而被確定已經(jīng)分享到(多個)媒體文件分享服務(wù)122的集合中的其余媒體文件使用與它們相關(guān)聯(lián)的用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120二者來排序。在一些實(shí)施例中,可以在506處的排序中考慮附加因素,諸如起作用以顯現(xiàn)超過較低質(zhì)量媒體文件的較好質(zhì)量媒體文件(例如視覺上更令人愉悅的圖像)的質(zhì)量度量、顯現(xiàn)媒體文件的多樣集的多樣性度量、顯現(xiàn)超過較不相關(guān)的媒體文件的更加相關(guān)的媒體文件(例如用戶102使用偏好的行為與其交互的那些,和/或作為用戶102在社交平面上與其交互的熟識的那些等)的相關(guān)性度量。
在一些實(shí)施例中,506處的排序步驟牽涉確定針對集合中的每一個媒體文件的重要性得分的子步驟508。也就是說,表征各個媒體文件的體現(xiàn)在用戶行為數(shù)據(jù)118和社交數(shù)據(jù)120中的統(tǒng)計(jì)量可以組合或以其它方式用于在508處計(jì)算總體“重要性得分”,其確定相對于集合中的其它媒體文件的排序順序。以此方式,與集合中的每一個媒體文件相關(guān)聯(lián)的排序值是可定量的。
圖6是基于媒體文件的排序呈現(xiàn)媒體文件集中的媒體文件的說明性過程600的流程圖。參照圖1的架構(gòu)100并且特別地參照包括媒體服務(wù)組件168的媒體文件管理器124(除圖1中所示的其它元件之外)來描述過程600。而且,如通過圖5和6二者中的換頁參考標(biāo)記“A”所示,過程600在一些實(shí)施例中可以從過程500的步驟506繼續(xù),因?yàn)榧俣襟w文件的集合在啟動過程600的時間處已經(jīng)由排序模塊166排序。
在602處,媒體文件管理器124可以接收指示對執(zhí)行關(guān)于媒體文件(諸如存儲在本地媒體文件儲存112或基于云的媒體文件儲存138中的媒體文件)集合中的媒體文件的動作的請求的用戶輸入的指示。例如,在計(jì)算設(shè)備104上執(zhí)行的瀏覽器可以允許用戶102調(diào)用(多個)云存儲服務(wù)126上的媒體文件管理器124以提供用戶輸入,或者可替換地,可以在計(jì)算設(shè)備104上調(diào)用/開啟獨(dú)立客戶端側(cè)應(yīng)用或程序,其中用戶102可以經(jīng)由客戶端側(cè)應(yīng)用或程序提供用戶輸入,其可以進(jìn)而在本地或通過網(wǎng)絡(luò)110訪問媒體文件管理器124。在任何情況下,用戶輸入可以指示呈現(xiàn)動作(例如啟動幻燈片呈現(xiàn))、分享集合中的媒體文件的子集的分享動作、用戶定制動作(例如將圖像指定為計(jì)算設(shè)備104上的背景或“壁紙”,或者牽涉集合中的媒體文件的任何類似動作。
在604處,媒體服務(wù)組件168可以基于該動作選擇集合中的媒體文件的子集。再次,由于媒體文件已經(jīng)由排序模塊166排序,如所示和參照圖5的過程500所描述的,因此604處的子集的選擇可以包括選擇集合中的預(yù)確定數(shù)目的最高排序媒體文件(例如前10個媒體文件)。取決于602中的用戶輸入所指示的動作,在604處選擇的媒體文件的數(shù)目可以變化。例如,幻燈片動作可以允許選擇要在幻燈片中呈現(xiàn)的較大子集,而分享動作可以允許要分享的媒體文件的較小子集,諸如通過無線接口到另一計(jì)算設(shè)備104和/或通過網(wǎng)絡(luò)110到媒體文件分享服務(wù)110。
在606處,做出關(guān)于由602處的用戶輸入所指示的動作是否牽涉子集中的各個媒體文件的用戶選擇的確定。如果不是,過程600可以進(jìn)行到608,其中在子集上執(zhí)行動作。例如,用戶可以在602處提供輸入以啟動幻燈片呈現(xiàn),并且606處的確定是不存在牽涉在呈現(xiàn)幻燈片中的用戶選擇,因此在608處針對媒體文件的子集呈現(xiàn)幻燈片。
如果在606處確定用戶選擇涉及在602處指示的動作,則過程600可以進(jìn)行到610,其中為用戶呈現(xiàn)有媒體文件的子集以供選擇。用戶102可以在610處選擇所呈現(xiàn)的子集中的一些或全部。例如,用戶可以選擇子集中的幾個媒體文件以在媒體文件分享服務(wù)122上與朋友分享。在612處,在用戶所選的媒體文件(例如分享所選媒體文件)上執(zhí)行動作。
圖7是追蹤與個人集合中的各個媒體文件相關(guān)聯(lián)的用戶行為數(shù)據(jù)118的說明性過程700的流程圖。參照圖1的架構(gòu)100并且特別地參照行為追蹤器128來描述過程700。
在702處,行為追蹤器128追蹤與個人集合中的各個媒體文件相關(guān)聯(lián)的用戶行為數(shù)據(jù)118。例如,行為追蹤器128可以插入到配置成在程序的上下文中或在提供其間的API的其他程序的上下文中監(jiān)視與各個媒體文件的用戶交互的客戶端計(jì)算設(shè)備104上的程序中。例如,計(jì)算設(shè)備104上的照片查看/編輯應(yīng)用可以允許相關(guān)聯(lián)的用戶102(1)以各種方式與個人集合中的數(shù)字圖像交互,諸如查看、編輯(例如顏色編輯、對比度調(diào)節(jié)、裁剪等)。行為追蹤器128可以關(guān)于數(shù)字圖像和作為表征用戶102(1)與其交互的每一個數(shù)字圖像的用戶行為數(shù)據(jù)118的相關(guān)聯(lián)的那些行為來監(jiān)視用戶102(1)的這些行為。
在704處,可以將由行為追蹤器128追蹤的用戶行為數(shù)據(jù)118傳輸至(多個)云存儲服務(wù)126以用于與被復(fù)制在云存儲服務(wù)126的存儲位置中的與用戶102(1)相關(guān)聯(lián)的媒體文件的個人集合相關(guān)聯(lián)。例如,云存儲服務(wù)126與用戶102(1)的計(jì)算設(shè)備104之間的后臺同步過程可以通過在網(wǎng)絡(luò)110之上傳輸用戶行為數(shù)據(jù)118來使用戶行為數(shù)據(jù)118復(fù)制在基于云的元數(shù)據(jù)儲存140中。以此方式,用戶行為數(shù)據(jù)118可以在702處在客戶端計(jì)算設(shè)備104上被恒定地追蹤并且與(多個)云存儲服務(wù)126同步以提供多個存儲位置之間的元數(shù)據(jù)中的一致性,使得其可以容易地從任一個或兩個位置訪問。
圖8是收集與個人集合中的各個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù)120的說明性過程800的流程圖。參照圖1的架構(gòu)100和圖3的示意圖,并且特別地參照數(shù)據(jù)收集器156和媒體文件匹配器164(除圖1和3中所示的其它元件之外)來描述過程800。
在802處,媒體文件匹配器164可以比較來自媒體文件的個人集合中的各個媒體文件(第一媒體文件集)的信息(例如元數(shù)據(jù)、內(nèi)容特征,比如視覺或音頻特征等)與來自已經(jīng)分享到媒體文件分享服務(wù)122的各個媒體文件(第二媒體文件集)的信息(例如元數(shù)據(jù)、內(nèi)容特征,比如視覺或音頻特征等)。在一些實(shí)施例中,第二媒體文件集是與擁有媒體文件的個人集合的用戶102(1)的簡檔相關(guān)聯(lián)的媒體文件分享服務(wù)122上的媒體文件的子集。例如,用戶102(1)可能經(jīng)由她的社交簡檔分享了數(shù)字圖像或視頻,她的社交簡檔可以被標(biāo)記在由其他用戶102在媒體文件分享服務(wù)122上分享的圖像或視頻中,或者用戶102(1)可以出現(xiàn)在由其他用戶102分享的圖像或視頻中,等等。在其它實(shí)例中,第二媒體文件集可以不與用戶102(1)相關(guān)聯(lián),諸如當(dāng)不同用戶102(M)發(fā)布或分享第二媒體文件集中的一個或多個媒體文件時。將已經(jīng)分享的媒體文件“池”與用戶102(1)的個人集合中的各個媒體文件比較。如以上所描述的,比較可以使用重復(fù)檢測算法或類似的比較技術(shù)來比較來自兩個媒體文件的信息。
在804處,由媒體文件匹配器164基于802處的比較來確定媒體文件的匹配集(公共集)。也就是說,個人集合中和媒體文件分享服務(wù)122上二者的媒體文件可以包括在匹配集中。用于確定兩個文件匹配的匹配準(zhǔn)則可以基于距離度量或從重復(fù)檢測算法導(dǎo)出的其它類似性測量,如以上所描述的。
在806處,數(shù)據(jù)收集器156收集與媒體文件的匹配集相關(guān)聯(lián)的社交數(shù)據(jù)120。社交數(shù)據(jù)120可以是可以從媒體文件分享服務(wù)122獲取的任何合適類型的用戶交互數(shù)據(jù),諸如喜歡數(shù)目、評論數(shù)目等等。在808處,可以將所收集到的社交數(shù)據(jù)120傳輸?shù)脚c個人集合相關(guān)聯(lián)的用戶102(1)的計(jì)算設(shè)備104以用于與個人集合中的媒體文件的匹配集相關(guān)聯(lián)。例如,云存儲服務(wù)126與用戶102(1)的計(jì)算設(shè)備104之間的后臺同步過程可以通過在網(wǎng)絡(luò)110之上傳輸社交數(shù)據(jù)120來使社交數(shù)據(jù)120復(fù)制在本地元數(shù)據(jù)儲存122處。以此方式,社交數(shù)據(jù)120可以在806處由云存儲服務(wù)126重復(fù)地收集并且與客戶端計(jì)算設(shè)備104同步以提供多個存儲位置之間的元數(shù)據(jù)中的一致性,使得其可以容易地從任一個或兩個位置訪問。
圖9是使用用戶可定制的排序方案對媒體文件排序的說明性過程900的流程圖。在902處,可以將用戶102(1)標(biāo)識為與媒體文件集相關(guān)聯(lián)。例如,登錄到具有存儲在其上的由用戶102(1)的用戶簡檔可訪問的媒體文件集的客戶端計(jì)算設(shè)備104的用戶102(1)可以憑借登錄過程來標(biāo)識(綁定到用戶102(1)的證書的接收)。在其它實(shí)施例中,可以利用其它類型的標(biāo)識技術(shù),諸如通過接收生物計(jì)量信息(例如指紋、面部識別等),可能地在用戶102(1)操作客戶端設(shè)備104時。
在904處,可以針對用戶102(1)確定針對不同類型的用戶行為的相對偏好。例如,媒體文件管理器124可以分析由用戶102(1)執(zhí)行的行為歷史并且可以以各種方式確定針對某些用戶行為的偏好。例如,媒體文件管理器124可以分析用戶102(1)已經(jīng)執(zhí)行任何給定行為(例如編輯、查看、分享等)的次數(shù)、頻率或時間量以確定作為最高發(fā)生、最高頻率和/或最高時間量的行為的主要行為。從該信息,可以推到對于某些行為超過其它的偏好。例如,比她打印媒體文件更常得多并且以更大數(shù)目分享媒體文件的用戶102可以被確定成具有超過打印媒體文件的對于分享的偏好。
在其它實(shí)施例中,在904處確定的相對偏好可以基于機(jī)器學(xué)習(xí)模型,其將各個媒體文件的重要性相關(guān)到與那些媒體文件相關(guān)聯(lián)的特定用戶102和用戶行為。這可以通過由用戶102提供的反饋來使得能夠?qū)崿F(xiàn)以證實(shí)經(jīng)優(yōu)先化的媒體文件是否對用戶102是重要的,使得排序模塊166可以從該反饋學(xué)習(xí)以確定偏好行為。
在906處,可以基于904處確定的相對偏好來向用戶行為指派權(quán)重。例如,較高權(quán)重可以與優(yōu)選用戶行為相關(guān)聯(lián)。繼續(xù)以上示例,可以向分享媒體文件的用戶行為指派比打印的用戶行為更高的權(quán)重,因?yàn)橛脩?02(1)建立了超過打印媒體文件的對于分享媒體文件的偏好。
在908處,排序模塊166可以基于針對向其指派權(quán)重的用戶行為的所指派的權(quán)重對媒體文件集排序。以此方式,可以在每個用戶的基礎(chǔ)上采用迎合各個用戶102或用戶102的組的不同的排序方案/策略。也就是說,對針對每一個單獨(dú)用戶102或用戶102的組的媒體文件優(yōu)先化影響最多的用戶行為將相應(yīng)地由排序模塊166在考慮用戶行為數(shù)據(jù)118中根據(jù)對哪些媒體文件排序來加權(quán)。
盡管在確定針對不同類型的用戶行為的用戶偏好方面描述圖9,但是過程900可以類似地應(yīng)用于向社交數(shù)據(jù)120指派權(quán)重以使社交數(shù)據(jù)120的使用可定制于特定用戶102。例如,與不同用戶102相關(guān)聯(lián)的社交數(shù)據(jù)120可以承載取決于過程900中的902處標(biāo)識的用戶102(1)和與社交數(shù)據(jù)120相關(guān)聯(lián)的不同用戶102與用戶102(1)之間的關(guān)系的當(dāng)前狀態(tài)的不同權(quán)重。具體地,用戶102(1)的家庭成員可以“喜歡”或評論用戶102(1)的集合中的媒體文件,其將表示影響家庭成員與其交互的媒體文件的排序的社交數(shù)據(jù)120。家庭成員緊密涉及用戶102(1)這一事實(shí)可以使排序模塊166向與家庭成員相關(guān)聯(lián)的社交數(shù)據(jù)120指派指示家庭成員的社交交互對該媒體文件對用戶102(1)的重要性的可能影響的權(quán)重。然而,“喜歡”或評論來自不緊密涉及家庭成員或用戶102(1)的不同用戶102(M)的媒體文件的相同家庭成員用戶可能不將針對用戶102(M)的排序影響到其針對用戶102(1)所影響的程度。換言之,權(quán)重可以至少部分地基于在902處標(biāo)識的用戶102(1)和與排序模塊166所使用的社交數(shù)據(jù)120相關(guān)聯(lián)的(多個)用戶102之間的現(xiàn)有關(guān)系而與社交數(shù)據(jù)120相關(guān)聯(lián)。
在一些實(shí)施例中,由排序模塊166使用的社交數(shù)據(jù)120可以基于針對某些類型的社交交互的用戶102的社區(qū)中的某些用戶102的學(xué)習(xí)偏好來加權(quán)。也就是說,比她“喜歡”媒體文件更常評論媒體文件的用戶102(M)可以指示來自用戶102(M)的評論可以比來自用戶102(M)的“喜歡”更重地影響媒體文件的排序,或者反之亦然,這取決于如何利用社交數(shù)據(jù)120。
本文所描述的環(huán)境和各個元件當(dāng)然可以包括許多其它的邏輯、程序和物理組件,其中在附圖中示出的那些僅僅是涉及本文的討論的示例。
在給定示例中假定本文所描述的各種技術(shù)實(shí)現(xiàn)在計(jì)算機(jī)可執(zhí)行指令或軟件的一般上下文中,諸如程序模塊,其存儲在計(jì)算機(jī)可讀存儲裝置中并且由一個或多個計(jì)算機(jī)或其它設(shè)備(諸如圖中圖示的那些)的(多個)處理器執(zhí)行。一般地,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等,并且限定用于執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的操作邏輯。
其它架構(gòu)可以用于實(shí)現(xiàn)所描述的功能性能,并且旨在處于本公開的范圍內(nèi)。另外,盡管以上出于討論的目的而限定了具體的責(zé)任分配,但是各種功能和責(zé)任可能取決于環(huán)境而以不同方式分配和劃分。
類似地,軟件可以以各種方式和使用不同構(gòu)件來存儲和分布,并且以上描述的特定軟件存儲裝置和執(zhí)行配置可以以許多不同方式變化。因此,實(shí)現(xiàn)以上描述的技術(shù)的軟件可以分布在各種類型的計(jì)算機(jī)可讀介質(zhì)上,不限于具體描述的存儲器形式。
示例一:一種方法,包括:通過一個或多個計(jì)算設(shè)備訪問用戶的行為數(shù)據(jù),行為數(shù)據(jù)與存儲在用戶的客戶端設(shè)備上或與用戶相關(guān)聯(lián)的基于云的存儲位置中的媒體文件集中的各個媒體文件相關(guān)聯(lián);通過所述一個或多個計(jì)算設(shè)備訪問與被確定已經(jīng)在媒體文件分享服務(wù)上分享的媒體文件集的一個或多個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù);以及通過所述一個或多個計(jì)算設(shè)備至少部分地基于行為數(shù)據(jù)和社交數(shù)據(jù)對媒體文件集排序。
示例二:示例一的方法,還包括使媒體文件集中的第一媒體文件和第二媒體文件的表示以至少部分地基于所述排序的順序呈現(xiàn)在查看設(shè)備上。
示例三:之前示例中任一個的方法,單獨(dú)或組合,其中媒體文件集中的第一媒體文件的排序高于媒體文件集中的第二媒體文件,并且使第一媒體文件的表示呈現(xiàn)在查看設(shè)備上以供在執(zhí)行關(guān)于第一媒體文件的動作中選擇。
示例四:之前示例中任一個的方法,單獨(dú)或組合,其中所述動作包括以下中的至少一個:通過網(wǎng)絡(luò)將第一媒體文件分享到遠(yuǎn)離查看設(shè)備的計(jì)算設(shè)備,打印第一媒體文件,將第一媒體文件保存為用于查看設(shè)備的壁紙(例如桌面背景),或?qū)⒌谝幻襟w文件與查看設(shè)備上的用戶的聯(lián)系人相關(guān)聯(lián)。
示例五:之前示例中任一個的方法,單獨(dú)或組合,還包括:標(biāo)識用戶;分析用戶的過去行為(例如查看、分享、編輯等)以確定超過第二用戶行為的對第一用戶行為的用戶偏好;以及至少部分地基于用戶偏好向第一用戶行為指派第一權(quán)重和向第二用戶行為指派第二權(quán)重,第一權(quán)重高于第二權(quán)重,其中排序還至少部分地基于第一權(quán)重和第二權(quán)重。
示例六:一個或多個計(jì)算機(jī)可讀存儲介質(zhì),包括存儲由計(jì)算設(shè)備的一個或多個處理器可執(zhí)行以使計(jì)算設(shè)備執(zhí)行包括以下的動作的多個編程指令的存儲器:訪問用戶的行為數(shù)據(jù),行為數(shù)據(jù)與存儲在用戶的客戶端設(shè)備上或與用戶相關(guān)聯(lián)的基于云的存儲位置中的媒體文件集中的各個媒體文件相關(guān)聯(lián);訪問與媒體文件集的一個或多個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù),在確定一個或多個媒體文件的副本被分享到媒體文件分享服務(wù)的網(wǎng)站時從媒體文件分享服務(wù)獲取社交數(shù)據(jù);以及至少部分地基于行為數(shù)據(jù)和社交數(shù)據(jù)對媒體文件集排序。
示例七:示例六的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),其中確定一個或多個媒體文件的副本被分享到媒體文件分享服務(wù)的網(wǎng)站進(jìn)一步包括:比較網(wǎng)站上的與各個媒體文件相關(guān)聯(lián)的信息(例如獨(dú)特于各個媒體文件的信息,諸如獨(dú)特元數(shù)據(jù)、針對圖像的視覺特征、針對音頻文件的音頻特征等)和與媒體文件集中的各個媒體文件相關(guān)聯(lián)的信息;以及至少部分地基于所述比較來標(biāo)識一個或多個媒體文件的副本。
示例八:之前示例中的任一個的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),單獨(dú)或組合,還包括從媒體文件分享服務(wù)獲取社交數(shù)據(jù)并且在訪問社交數(shù)據(jù)之前將社交數(shù)據(jù)與媒體文件集的一個或多個媒體文件相關(guān)聯(lián)。
示例九:之前示例中的任一個的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),單獨(dú)或組合,還包括在訪問行為數(shù)據(jù)之前追蹤用戶與媒體文件集中的各個媒體文件的交互以獲取行為數(shù)據(jù)。
示例十:之前示例中的任一個的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),單獨(dú)或組合,其中與網(wǎng)站上的各個媒體文件相關(guān)聯(lián)的信息包括從針對網(wǎng)站上的各個媒體文件生成的特征矢量導(dǎo)出的代碼,并且其中比較利用基于所述代碼的重復(fù)檢測算法。
示例十一:之前示例中的任一個的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),單獨(dú)或組合,其中與網(wǎng)站上的各個媒體文件相關(guān)聯(lián)的信息包括相機(jī)序列號、時間信息或地理位置信息中的至少一個。
示例十二:之前示例中的任一個的一個或多個計(jì)算機(jī)可讀存儲介質(zhì),單獨(dú)或組合,還包括接收對訪問用戶簡檔以用于獲取社交數(shù)據(jù)的用戶贊成。
示例十三:一種系統(tǒng),包括:一個或多個處理器;以及存儲計(jì)算機(jī)可執(zhí)行指令的存儲器,所述計(jì)算機(jī)可執(zhí)行指令在由一個或多個處理器執(zhí)行時,使一個或多個處理器執(zhí)行包括以下的動作:訪問用戶的行為數(shù)據(jù),行為數(shù)據(jù)與存儲在用戶的客戶端設(shè)備上或與用戶相關(guān)聯(lián)的基于云的存儲位置中的媒體文件集中的各個媒體文件相關(guān)聯(lián);訪問與被確定已經(jīng)在媒體文件分享服務(wù)上分享的媒體文件集的一個或多個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù);以及至少部分地基于行為數(shù)據(jù)和社交數(shù)據(jù)對媒體文件集排序。
示例十四:示例十三的系統(tǒng),其中行為數(shù)據(jù)包括關(guān)于用戶與媒體文件集中的各個媒體文件的交互的數(shù)據(jù)。
示例十五:之前示例中的任一個的系統(tǒng),單獨(dú)或組合,其中社交數(shù)據(jù)包括關(guān)于一個或多個媒體文件的社交贊同或不贊同數(shù)據(jù)或關(guān)于一個或多個媒體文件的評論數(shù)據(jù)中的一個或多個。
示例十六:之前示例中的任一個的系統(tǒng),單獨(dú)或組合,所述動作還包括使媒體文件集中的至少一些媒體文件的表示至少部分地基于所述排序來呈現(xiàn)。
示例十七:之前示例中的任一個的系統(tǒng),單獨(dú)或組合,動作還包括:接收執(zhí)行關(guān)于媒體文件集中的媒體文件的動作的用戶輸入;至少部分地基于所述動作選擇媒體文件集的子集;以及在子集上執(zhí)行所述動作。
示例十八:之前示例中的任一個的系統(tǒng),單獨(dú)或組合,其中動作包括以下中的至少一個:通過網(wǎng)絡(luò)將所述子集中的一個或多個媒體文件分享到遠(yuǎn)程計(jì)算設(shè)備,打印所述子集中的一個或多個媒體文件,啟動所述子集的幻燈片呈現(xiàn),將所述子集呈現(xiàn)為查看設(shè)備上的實(shí)況拼塊,將所述子集的媒體文件保存為查看設(shè)備的壁紙(例如桌面背景),或?qū)⑺鲎蛹拿襟w文件與用戶的聯(lián)系人相關(guān)聯(lián)。
示例十九:之前示例中任一個的系統(tǒng),單獨(dú)或組合,動作還包括:標(biāo)識用戶,分析用戶的過去行為(例如查看、分享、編輯等)以確定超過第二用戶行為的對第一用戶行為的用戶偏好;以及至少部分地基于用戶偏好向第一用戶行為指派第一權(quán)重和向第二用戶行為指派第二權(quán)重,第一權(quán)重高于第二權(quán)重,其中排序還至少部分地基于第一權(quán)重和第二權(quán)重。
示例二十:之前示例中任一個的系統(tǒng),單獨(dú)或組合,其中相比于第二用戶行為,過去的用戶行為指示用戶執(zhí)行第一用戶行為(i)更大的次數(shù),(ii)以更高的頻率,或(iii)在更長的時間段內(nèi)。
示例二十一:一種系統(tǒng),包括:用于存儲計(jì)算機(jī)可執(zhí)行指令的構(gòu)件(例如存儲器、計(jì)算機(jī)可讀存儲介質(zhì),諸如RAM、ROM、EPROM、閃速存儲器等);以及用于執(zhí)行計(jì)算機(jī)可執(zhí)行指令的構(gòu)件(例如(多個)處理器,包括例如(多個)硬件處理器,諸如CPU、SoC等)以導(dǎo)致包括以下的動作的執(zhí)行:訪問用戶的行為數(shù)據(jù),行為數(shù)據(jù)與存儲在用戶的用于計(jì)算的構(gòu)件(例如個人計(jì)算機(jī)、膝上型計(jì)算機(jī)、智能電話等)上或在與用戶相關(guān)聯(lián)并且遠(yuǎn)離用于計(jì)算的構(gòu)件定位且由用于計(jì)算的構(gòu)件通過用于去向和來自遠(yuǎn)程定位的設(shè)備接收和傳輸數(shù)據(jù)的構(gòu)件(例如網(wǎng)絡(luò),諸如因特網(wǎng)、電信網(wǎng)絡(luò)、無線網(wǎng)絡(luò)等)可訪問的用于存儲媒體文件的構(gòu)件(例如基于web的(“云”)存儲服務(wù)的數(shù)據(jù)庫或數(shù)據(jù)儲存、文件托管服務(wù)的數(shù)據(jù)庫或數(shù)據(jù)儲存等)中的媒體文件集中的各個媒體文件相關(guān)聯(lián);訪問與被確定已經(jīng)在用于存儲所分享的媒體文件的構(gòu)件(例如媒體文件分享服務(wù)的數(shù)據(jù)庫或數(shù)據(jù)儲存、社交聯(lián)網(wǎng)服務(wù)的數(shù)據(jù)庫或數(shù)據(jù)儲存等)上分享的媒體文件集的一個或多個媒體文件相關(guān)聯(lián)的社交數(shù)據(jù);以及至少部分地基于行為數(shù)據(jù)和社交數(shù)據(jù)對媒體文件集排序。
示例二十二:示例二十一的系統(tǒng),其中動作包括以下中的至少一個:通過用于去向和來自遠(yuǎn)程定位的設(shè)備接收和傳輸數(shù)據(jù)的構(gòu)件(例如網(wǎng)絡(luò),諸如因特網(wǎng)、電信網(wǎng)絡(luò)、無線網(wǎng)絡(luò)等)向用于計(jì)算的遠(yuǎn)程構(gòu)件(例如遠(yuǎn)程個人計(jì)算機(jī)、遠(yuǎn)程膝上型計(jì)算機(jī)、遠(yuǎn)程智能電話、媒體文件分享服務(wù)的數(shù)據(jù)庫或數(shù)據(jù)儲存、社交聯(lián)網(wǎng)服務(wù)的數(shù)據(jù)庫或數(shù)據(jù)儲存等)分享子集中的一個或多個媒體文件,打印子集中的一個或多個媒體文件,啟動子集的幻燈片呈現(xiàn),將子集呈現(xiàn)為用于查看媒體文件的構(gòu)件(例如顯示器,諸如電視顯示器、個人計(jì)算機(jī)、膝上型計(jì)算機(jī)、智能電話等的顯示器)上的實(shí)況拼塊,將子集的媒體文件保存為用于查看媒體文件的構(gòu)件(例如顯示器,諸如電視顯示器、個人計(jì)算機(jī)、膝上型計(jì)算機(jī)、智能電話等的顯示器)的壁紙,或者將子集的媒體文件與用戶的聯(lián)系人相關(guān)聯(lián)。
結(jié)論
最后,盡管已經(jīng)以特定于結(jié)構(gòu)特征和/或方法學(xué)動作的語言描述了各種實(shí)施例,但是要理解的是,在隨附表示中限定的主題不一定限于所描述的具體特征或動作。而是,該具體特征和動作作為實(shí)現(xiàn)所要求保護(hù)的主題的示例形式而公開。