本申請要求2014年6月27日提交的美國非臨時(shí)專利申請?zhí)?4/316,878的優(yōu)先權(quán)權(quán)益。
技術(shù)領(lǐng)域
實(shí)施例總體上涉及推薦系統(tǒng)。更具體地,實(shí)施例涉及社交和情境適當(dāng)?shù)耐扑]系統(tǒng)。
背景技術(shù):
推薦系統(tǒng)可以部署在各種各樣的應(yīng)用中,如社交網(wǎng)站(例如,F(xiàn)ACEBOOK)、搜索引擎(例如,BING)、視頻共享網(wǎng)站(例如,YOUTUBE)、電子商務(wù)(e商)網(wǎng)站(例如,AMAZON.COM)等等,其中,可以基于用戶過去的線上活動(dòng)向用戶推薦內(nèi)容。然而,常規(guī)的解決方案可能推薦從一個(gè)角度來看適合用戶但從另一個(gè)角度來看不適合用戶的內(nèi)容。例如,具體的內(nèi)容可能由于內(nèi)容類型(例如,與用戶最喜愛的風(fēng)格和/或主題相關(guān)聯(lián)的內(nèi)容)而被推薦給用戶,而從社交角度來看所述內(nèi)容可能是用戶不希望的(例如,所述內(nèi)容源自用戶不喜歡的一群人)。另外,內(nèi)容可能由于內(nèi)容的社交相關(guān)性(例如,所述內(nèi)容源自用戶最喜愛的社群)而被推薦給用戶,而從用戶的角度來看內(nèi)容的類型可能是不希望的。此外,常規(guī)的系統(tǒng)可能推薦在時(shí)間上的一個(gè)時(shí)刻適合于用戶但在時(shí)間上的另一個(gè)時(shí)刻不適合的內(nèi)容(例如,由于用戶的社交設(shè)置和/或環(huán)境)。
附圖說明
通過閱讀以下說明書和所附權(quán)利要求書并參考以下附圖,實(shí)施例的各種優(yōu)點(diǎn)對于本領(lǐng)域技術(shù)人員將變得顯而易見,在附圖中:
圖1是根據(jù)實(shí)施例的推薦流水線的示例的框圖;
圖2是根據(jù)實(shí)施例的一種推薦內(nèi)容的方法的示例的流程圖;
圖3是根據(jù)實(shí)施例的一種在抽象興趣與社交興趣之間進(jìn)行區(qū)別的方法的示例的流程圖;
圖4是根據(jù)實(shí)施例的一種使用角色來推薦內(nèi)容并控制電子文件可見性的方法的示例的流程圖;
圖5是根據(jù)實(shí)施例的一組角色的示例的展示;
圖6是根據(jù)實(shí)施例的一種對角色進(jìn)行適配的方法的示例的流程圖;
圖7是根據(jù)實(shí)施例的電子文件可見性修改的示例的展示;
圖8是根據(jù)實(shí)施例的一種對興趣進(jìn)行適配的方法的示例的流程圖;
圖9是根據(jù)實(shí)施例的多個(gè)推薦以及相關(guān)聯(lián)興趣的示例的展示;
圖10是根據(jù)實(shí)施例的處理器的示例的框圖;以及
圖11是根據(jù)實(shí)施例的系統(tǒng)的示例的框圖。
具體實(shí)施方式
現(xiàn)在轉(zhuǎn)到圖1,示出了推薦流水線20。流水線20可以總體地包括抓取(crawling)模塊22、興趣檢測模塊24、可視化模塊26(26a、26b)、推薦模塊28(28a、28b)、傳感器推斷模塊30以及前端界面34。所展示的抓取模塊22從社交網(wǎng)絡(luò)、在線簡檔、發(fā)布的文檔或創(chuàng)作的文檔中收集數(shù)據(jù)(例如,標(biāo)簽、評論、“贊”、地理位置詳情等),其中,所述收集的數(shù)據(jù)與用戶相關(guān)聯(lián)。更具體地,抓取模塊22可以在靜態(tài)(例如,周期的)或動(dòng)態(tài)確定的時(shí)間基礎(chǔ)上收集用戶的發(fā)布、相片等,連同其相應(yīng)的標(biāo)簽、評論、日期、地理位置詳情等等。
例如,抓取模塊22可以確定由用戶及其朋友線上發(fā)布的相片和其他內(nèi)容收到的點(diǎn)贊數(shù),其中,抓取模塊22可以從此數(shù)據(jù)中根據(jù)內(nèi)容發(fā)布之間的時(shí)間差計(jì)算所述群組的平均共享速率。所述平均共享速率然后可以用于確定多頻繁地從所討論中的群組收集內(nèi)容。抓取模塊22還可以訂閱來自特定內(nèi)容提供方(例如,用戶、網(wǎng)站等)的內(nèi)容、計(jì)算內(nèi)容提供方的平均共享速率、并且使用所述平均共享速率來確定多頻繁地從內(nèi)容提供方收集內(nèi)容。由抓取模塊22收集的數(shù)據(jù)可以提供深入用戶偏好、人際關(guān)系和/或習(xí)慣的范圍廣泛的洞察。
興趣檢測模塊24通??梢赃M(jìn)行對所收集的數(shù)據(jù)的興趣分析,其中,所述興趣分析在抽象興趣與社交興趣之間進(jìn)行區(qū)分。更具體地,抽象興趣可以標(biāo)識多種類型的話題(例如,風(fēng)格、主題、主旨)以及多種類型的對象(例如,文檔、視頻、音頻、日歷事件),而社交興趣可以標(biāo)識多種類型的社交群組(例如,家庭成員、同事、鄰居和其他群組)。如將更詳細(xì)討論的,在抽象興趣與社交興趣之間進(jìn)行區(qū)分使所展示的流水線20能夠通過例如潛在地消除/降級從抽象興趣立場來看可能合適但從社交興趣立場來看可能不合適(并且反之亦然)的推薦為用戶標(biāo)識更相關(guān)的內(nèi)容。
推薦模塊28可以基于用戶的興趣分析和當(dāng)前情境為用戶生成一個(gè)或多個(gè)推薦,其中,傳感器推斷模塊30可以基于與用戶相關(guān)聯(lián)的傳感器數(shù)據(jù)32(例如,位置數(shù)據(jù)和/或社交接近度數(shù)據(jù))確定當(dāng)前內(nèi)容。例如,位置數(shù)據(jù)可以包括全球定位系統(tǒng)(GPS)坐標(biāo)、街道地址等,并且社交接近度數(shù)據(jù)可以指示相對于用戶誰在附近。在一個(gè)示例中,社交接近度數(shù)據(jù)是經(jīng)由用戶設(shè)備與附近個(gè)體和/或網(wǎng)絡(luò)的設(shè)備之間的一個(gè)或多個(gè)無線通信(例如,近場通信/NFC、Wi-Fi、藍(lán)牙等)確定的。此外,除其他項(xiàng)外,前端界面34可以向用戶呈現(xiàn)一個(gè)或多個(gè)推薦。如將更詳細(xì)討論的,使用傳感器數(shù)據(jù)32生成推薦可以使流水線20能夠通過例如潛在地消除/降級在給定時(shí)刻時(shí)間上合適但另一個(gè)時(shí)刻時(shí)間上不合適(例如,在不同的社交設(shè)置和/或環(huán)境)的推薦來為用戶標(biāo)識更相關(guān)的內(nèi)容。
因此,圖2演示了一種推薦內(nèi)容的方法54。方法54可以被實(shí)現(xiàn)為邏輯指令集中的一個(gè)或多個(gè)模塊,所述邏輯指令集存儲(chǔ)在如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可編程ROM(PROM)、固件、閃存等的機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)在如例如可編程邏輯陣列(PLA)、現(xiàn)場可編程門陣列(FPGA)、復(fù)雜可編程邏輯器件(CPLD)的可配置邏輯中,存儲(chǔ)在使用如例如專用集成電路(ASIC)、互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)或晶體管-晶體管邏輯(TTL)技術(shù)或其任意組合的電路技術(shù)的固定功能硬件邏輯中。例如,可以用一種或多種編程語言的任意組合來編寫用于執(zhí)行方法54中所示操作的計(jì)算機(jī)程序代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言(如JAVA、Smalltalk、C++等)以及常規(guī)程序化編程語言(如“C”編程語言或類似的編程語言)。
所展示的處理框56提供從一個(gè)或多個(gè)社交網(wǎng)絡(luò)收集與用戶相關(guān)聯(lián)的數(shù)據(jù),其中,可以在框58處進(jìn)行對數(shù)據(jù)的興趣分析。如已經(jīng)指出的,興趣分析可以在抽象興趣與社交興趣之間進(jìn)行區(qū)分???0可以基于與用戶相關(guān)聯(lián)的位置數(shù)據(jù)和/或社交接近度數(shù)據(jù)確定用戶的當(dāng)前情境。另外,可以在框62處基于所述興趣分析和用戶的當(dāng)前情境生成一個(gè)或多個(gè)推薦。所展示的框64向用戶呈現(xiàn)一個(gè)或多個(gè)推薦。
抽象興趣和社交興趣
圖3示出了一種在抽象興趣與社交興趣之間進(jìn)行區(qū)分的方法36。如已經(jīng)討論的,方法36可以容易地取代框58(圖2)。此外,方法36可以被實(shí)現(xiàn)為邏輯指令集中的一個(gè)或多個(gè)模塊(如,例如,興趣檢測模塊24(圖1)),所述指令集存儲(chǔ)在如RAM、ROM、PROM、固件、閃存等的機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)在如例如PLA、FPGA、CPLD的可配置邏輯中,存儲(chǔ)在使用如例如ASIC、CMOS或TTL技術(shù)或其任意組合的電路技術(shù)的固定功能硬件邏輯中。
所展示的方法36通常確認(rèn)用戶的抽象興趣可以是由用戶針對特定主題的熱情驅(qū)使的,而用戶的社交興趣可以是由用戶的吸引力以及針對特定的一群人的社交聯(lián)系驅(qū)使的。相應(yīng)地,所展示的處理框40使用來自用戶的社交網(wǎng)絡(luò)、在線簡檔、發(fā)布的文檔或創(chuàng)作的文檔(例如,統(tǒng)稱為用戶的“社交內(nèi)容”)的數(shù)據(jù)38來檢測一個(gè)或多個(gè)話題。這些不同話題可以被認(rèn)為是潛在的抽象興趣。
在一個(gè)示例中,基于聚類的話題建模算法(如,例如,潛在狄利克雷分配(LDA))用于獲得存在于用戶的社交內(nèi)容中的話題。可以為LDA饋給一系列文檔,并且從這些文檔中發(fā)現(xiàn)出現(xiàn)在文檔集合中的“話題”?!霸掝}”可以是頻繁地一起出現(xiàn)的文字的集合。饋給至LDA的每個(gè)文檔可以或者是來自用戶社交網(wǎng)絡(luò)的發(fā)布(例如,具有其標(biāo)簽的相片、來自其在線簡檔的文本)或者是由用戶擁有的在線文檔。每個(gè)發(fā)布與每個(gè)發(fā)現(xiàn)的話題的密切關(guān)系然后可以被獲得,并且用其最密切相關(guān)的話題貼以標(biāo)簽。來自社交媒體數(shù)據(jù)的評論和贊可以用與其源發(fā)布相同的話題來貼以標(biāo)簽。
然后可以測量用戶針對每個(gè)特定的話題已經(jīng)生成的內(nèi)容量。在一個(gè)示例中,具有最多生成內(nèi)容的“K”個(gè)話題可以在框42處被定義為用戶的抽象興趣。為了利用可能是更社交驅(qū)使的興趣(例如,用戶的朋友在討論話題“X”,因此用戶也關(guān)于話題X進(jìn)行發(fā)布),興趣檢測模塊的設(shè)計(jì)師可以被準(zhǔn)許設(shè)置什么程度的特定用戶動(dòng)作和特定社交內(nèi)容被認(rèn)為是為用戶的抽象興趣加權(quán)。一些設(shè)計(jì)師可能認(rèn)為,如果用戶從未關(guān)于話題X進(jìn)行發(fā)布,而是僅為關(guān)于特定社交群組或個(gè)人發(fā)布的話題X的事物點(diǎn)贊,那么話題X不是用戶的抽象興趣的一部分(例如,代替地,話題X是更加社交驅(qū)使的興趣)。類似地,當(dāng)用戶對特定個(gè)人關(guān)于X發(fā)布的內(nèi)容僅進(jìn)行點(diǎn)贊或評論時(shí),其他設(shè)計(jì)師可能不想將話題X的檢測處罰為抽象興趣。在任一情形中,在抽象興趣與社交興趣之間進(jìn)行區(qū)分可以使推薦系統(tǒng)能夠更有效地被定制以適合特定的應(yīng)用和/或環(huán)境。
通常,框44可以提供使用來自用戶的社交內(nèi)容的數(shù)據(jù)38來檢測一個(gè)或多個(gè)社交群組。所展示的框46發(fā)現(xiàn)并表征存在于用戶的社交網(wǎng)絡(luò)中的社交群組,其中,這些社交群組可以在框48處被定義為用戶的社交興趣。在一個(gè)示例中,社交群組是基于其針對用戶的社交聯(lián)系表征的,其中,社交群組可以被認(rèn)為包括傾向于對相同內(nèi)容塊互相影響的一組用戶。
更具體地,用戶的社交內(nèi)容可以被劃分成時(shí)間段,并且針對每個(gè)時(shí)間段“t”,當(dāng)在同一時(shí)間段下兩個(gè)用戶評論或點(diǎn)贊同一內(nèi)容塊時(shí)可以創(chuàng)建他們之間的連接。這種方法可以導(dǎo)致創(chuàng)建一系列圖。如例如集群滲流方法(Clique Percolation Method,CPM)的技術(shù)可以用于標(biāo)識唯一的多組集群或群組Gi(t)。這些群組中的每個(gè)群組可以具有至少曾經(jīng)在研究時(shí)間段內(nèi)與同一內(nèi)容交互的用戶。興趣檢測模塊還可以認(rèn)為社交群組存在至少某個(gè)最小的時(shí)間段。因此,針對在時(shí)間段t內(nèi)發(fā)現(xiàn)的群組中的每個(gè)群組,可以關(guān)于是否其成員中的至少y%針對時(shí)間段t+1也存在于群中進(jìn)行確定。已經(jīng)連續(xù)存在于用戶的社交網(wǎng)絡(luò)中持續(xù)J個(gè)時(shí)間段的群組集然后可以被標(biāo)識;這些永久的、非臨時(shí)性的群組可以在框44處被貼標(biāo)簽為用戶的社交網(wǎng)絡(luò)的社交群組。這些社交群組還可以呈現(xiàn)用戶的可能的社交興趣。
框46可以表征用戶針對在框44中檢測到的社交群組中的每個(gè)社交群組所具有的社交聯(lián)系??梢员环治鲆詼y量用戶與其他人的社交聯(lián)系的示例變量包括但不限于:
強(qiáng)度:此變量可以基于涉及特定社交群組的線上交互量來測量用戶給予所述群的關(guān)注量。
親密度:此變量可以基于在其社交交互中使用的親密詞的量來測量用戶與特定社交群組的親密程度。在一個(gè)示例中,語言學(xué)詞典(如,例如,語言學(xué)查詢和詞計(jì)數(shù)(Linguistic Inquiry and Word Count,LIWC)詞典)用于確定指示親密關(guān)系的詞。語言學(xué)詞典可以幫助標(biāo)識文本中的哪些詞與分類的詞干列表相匹配。親密詞可以被認(rèn)為是與涉及例如家庭、朋友、住宅、性、宣誓、工作、休閑、金錢、身體、宗教、健康等類別相匹配的詞。
社交聯(lián)系:此變量可以基于共同好友數(shù)量、相同線上群組數(shù)量來測量用戶與特定社交群組具有多少共有的社交聯(lián)系。
情緒變量:此變量可以基于在交互中使用的覺醒詞的量來測量當(dāng)用戶與特定社交群組的交互時(shí)情緒如何??梢酝ㄟ^再次將用戶生成的內(nèi)容中的詞與具有情緒分類的語言學(xué)詞典進(jìn)行匹配來標(biāo)識覺醒詞。
針對群組變量中的每個(gè)變量,可以利用其社交網(wǎng)絡(luò)的其他部分關(guān)于用戶的典型行為將其值標(biāo)準(zhǔn)化。這些變量可以表示群組的社交聯(lián)系向量。均值偏移算法可以用于將呈現(xiàn)類似社交聯(lián)系向量的群組集群在一起,其中,這些群組集群中的每個(gè)集群可以被認(rèn)為表示存在于用戶網(wǎng)絡(luò)中的不同類型的社交群組。因此,每個(gè)集群可以在框48處被定義為用戶的社交興趣之一。
框50可以基于定義的抽象興趣和社交興趣學(xué)習(xí)用戶的興趣偏好,并且生成具有相關(guān)的元數(shù)據(jù)的加權(quán)興趣52。更具體地,用戶對可能的社交興趣或抽象興趣顯示的偏好可以在框50處基于用戶的動(dòng)作被更新。初始地,可以認(rèn)為所有可能的興趣具有相同的權(quán)重。向前進(jìn),不同的用戶交互可以不同地影響權(quán)重值。例如,如果用戶提及或評論來自屬于特定社交興趣的社交群組的成員的內(nèi)容,則所述交互可以增加用戶與那個(gè)社交興趣之間的權(quán)重值。同樣地,如果用戶發(fā)布或評論涉及抽象興趣的內(nèi)容,則所述交互可以增加用戶與抽象興趣之間的權(quán)重值。因此,隨時(shí)間過去,所展示的框50學(xué)習(xí)用戶的偏好。
如果在用戶未提供與系統(tǒng)的交互的時(shí)間段過后,系統(tǒng)可以推薦在用戶社區(qū)中最受歡迎的抽象興趣和社交興趣。這種方法可以用于克服“冷啟動(dòng)”。
關(guān)系強(qiáng)度的更新可以發(fā)生在每次用戶交互之后。用戶“U”與興趣“I”(抽象的或社交的)之間的關(guān)系強(qiáng)度可以經(jīng)由用于模擬退火(例如,增強(qiáng)學(xué)習(xí))的簡單公式被計(jì)算作為示例。
其中,是用戶U已經(jīng)針對興趣I顯示的新權(quán)重,是用戶在時(shí)間t-1處針對所述興趣顯示的前一個(gè)權(quán)重,α是系統(tǒng)的學(xué)習(xí)速率,并且A是用戶向興趣I表達(dá)的動(dòng)作。A的值可以由系統(tǒng)設(shè)計(jì)師設(shè)置。例如,除了其他可能的用戶交互之外,系統(tǒng)設(shè)計(jì)師可以為提及內(nèi)容中的特定人員、分享特定內(nèi)容、評論特定內(nèi)容、為特定內(nèi)容點(diǎn)贊給出不同的權(quán)重。興趣檢測模塊然后可以將發(fā)現(xiàn)的興趣的列表發(fā)送至可視化模塊(如,可視化模塊26(圖1)),每個(gè)發(fā)現(xiàn)的興趣具有其類別(抽象的或社交的)、權(quán)重(用戶偏好)以及表征。
角色
繼續(xù)參照圖1至圖4,示出了一種使用角色來推薦內(nèi)容并控制電子文件可見性的方法66。方法66可以被實(shí)現(xiàn)為邏輯指令集中的一個(gè)或多個(gè)模塊(如,例如,流水線20的可視化模塊26和/或推薦模塊28),所述指令集存儲(chǔ)在如RAM、ROM、PROM、固件、閃存等的機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)在如例如PLA、FPGA、CPLD的可配置邏輯中,存儲(chǔ)在使用如例如ASIC、CMOS或TTL技術(shù)或其任意組合的電路技術(shù)的固定功能硬件邏輯中。
所展示的框68提供基于興趣分析為用戶創(chuàng)建一個(gè)或多個(gè)角色,其中,可以在框70處基于用戶的當(dāng)前情境自動(dòng)地選擇活動(dòng)的角色??梢栽诳?2處基于活動(dòng)的角色生成一個(gè)或多個(gè)推薦。另外,所展示的框74基于活動(dòng)的角色對一個(gè)或多個(gè)電子文件的可見性進(jìn)行修改。
在一個(gè)示例中,可視化模塊26包括角色創(chuàng)建器26b,所述角色創(chuàng)建器基于興趣分析創(chuàng)建角色,并且推薦模塊28包括角色選擇器28b,所述角色選擇器基于用戶的當(dāng)前情境自動(dòng)地選擇活動(dòng)的角色。角色選擇器28b可以使用決策樹來自動(dòng)地標(biāo)識有待啟用的最合適的用戶角色。更具體地,角色選擇器28b可以首先分析用戶的當(dāng)前位置是否被映射到特定的角色。如果多于一個(gè)角色與那個(gè)位置相關(guān)聯(lián),或者如果沒有角色具有那個(gè)位置,則角色選擇器28b可以分析用戶周圍的個(gè)體是否被映射到角色。基于此信息,角色選擇器28b可以啟用最合適的角色。如果位置與用戶周圍的個(gè)體無映射關(guān)系,則角色選擇器28b可以默認(rèn)地考慮用戶的所有發(fā)現(xiàn)的興趣。
角色選擇器28b還可以使用戶能夠經(jīng)由菜單手動(dòng)地選擇其最合適的角色,其中,最可能的任務(wù)角色被顯示在頂部以便選擇。例如,可視化模塊26可以經(jīng)由前端界面34將角色連同角色的底層基礎(chǔ)一起呈現(xiàn)給用戶,其中,所述前端界面34可以接收與角色相關(guān)的用戶輸入。角色創(chuàng)建器26b可以基于所述用戶輸入對角色進(jìn)行適配。這種方法可以為用戶提供系統(tǒng)的更大透明度并且可以提高整體性能。因此,推薦模塊28可以提供用戶最感興趣的社交內(nèi)容推薦,并且所述推薦由用戶尋求扮演的當(dāng)前角色協(xié)調(diào)。
圖5演示了可以為用戶創(chuàng)建的一組角色76(76a-76c)。在所展示的示例中,當(dāng)用戶工作或在其同事周圍時(shí),工作角色76a被激活/啟用,其中,可以由于老板的家庭78的社交興趣以及計(jì)算機(jī)技術(shù)80和汽車82的抽象興趣創(chuàng)建工作角色76。另一方面,當(dāng)用戶在家、在離家五十米內(nèi)或在其鄰居周圍時(shí),鄰居角色76b可以被激活/啟用,其中,可以從用戶家庭84的社交興趣以及鄰居修理86和動(dòng)物權(quán)益88的抽象興趣中創(chuàng)建鄰居角色76b。此外,當(dāng)用戶在特定的游戲中心(例如,游戲廳)時(shí),游戲之夜角色76c可以被激活/啟用,其中,可以基于警察和朋友90的社交興趣以及撲克技巧92、棋盤游戲討論94和來自記分96的積極討論96的抽象興趣激活/啟用游戲之夜角色76c。
如已經(jīng)指出的,可以使角色76以及角色76的底層基礎(chǔ)對用戶可見。在此方面,各種可視化技術(shù)可以用于傳達(dá)興趣的類型(例如,抽象VS社交)以及底部興趣的相對權(quán)重。例如,所展示的方法基于興趣的類型改變將每個(gè)興趣包括在內(nèi)的氣泡/圓圈的線一致性。因此,用戶可以容易地確定汽車82是針對工作角色76a的抽象興趣(例如,由于實(shí)線)、用戶的家庭84是針對鄰居角色76b的社交興趣(例如,由于虛線)、棋盤游戲討論94是針對游戲之夜角色76c的抽象興趣等等。此外,所展示的方法基于興趣的權(quán)重改變將每個(gè)興趣包括在內(nèi)的氣泡/圓圈的尺寸。因此,用戶可以容易地確定計(jì)算機(jī)技術(shù)80的社交興趣具有與工作角色76a非常強(qiáng)的聯(lián)系、鄰居修理86的抽象興趣具有與鄰居角色76b中等的聯(lián)系、撲克技巧92的抽象興趣具有與游戲之夜角色76c很弱的聯(lián)系等等。還可以使用其他可視化技術(shù),如,例如,不同的顏色、圖標(biāo)等。
圖6示出了對角色進(jìn)行適配的方法98。方法98可以被實(shí)現(xiàn)為邏輯指令集中的一個(gè)或多個(gè)模塊(如,例如,角色創(chuàng)建器26b(圖1)),所述指令集存儲(chǔ)在如RAM、ROM、PROM、固件、閃存等的機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)在如例如PLA、FPGA、CPLD的可配置邏輯中,存儲(chǔ)在使用如例如ASIC、CMOS或TTL技術(shù)或其任意組合的電路技術(shù)的固定功能硬件邏輯中。
所展示的框100提供將一個(gè)或多個(gè)角色(如,例如,所述一組角色76(圖5))連同角色的底層基礎(chǔ)一起呈現(xiàn)給用戶,其中,可以在框102處接收與角色相關(guān)的用戶輸入。用戶輸入可以包括例如對角色(例如,角色頭銜)的改變、用于激活角色的當(dāng)前情境參數(shù)(例如,在哪里激活和/或在誰周圍)、相關(guān)聯(lián)的興趣(例如,社交的和/或抽象的)等等。例如,用戶可以聲明“每當(dāng)我在工作處或在靠近我的同事之一時(shí),啟用我的工作角色,所述工作角色的興趣在于增強(qiáng)現(xiàn)實(shí)、工藝品、股票市場以及涉及我的經(jīng)理和工作伙伴的積極線上交互;當(dāng)我與我的家人或朋友在一起時(shí),啟用我的有趣阿姨角色(Fun Aunt Persona),所述有趣阿姨角色的興趣在于打獵、工藝品、STEM教育以及來自我的家庭的任何線上交互”。在特定場景下,這種方法可以使用戶能夠?qū)ζ鋵⒔邮盏膬?nèi)容的類型以及其設(shè)備展現(xiàn)的角色興趣的類型具有更多的控制。框104可以基于用戶輸入對一個(gè)或多個(gè)角色進(jìn)行適配。
文件可見性
繼續(xù)參照圖1和圖7,演示了一個(gè)場景,在所述場景中,使用角色來對存儲(chǔ)在與用戶相關(guān)聯(lián)的設(shè)備(例如,臺(tái)式計(jì)算機(jī)、筆記本式計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話、個(gè)人數(shù)字助理/PDA、移動(dòng)互聯(lián)網(wǎng)設(shè)備/MID)上的一個(gè)或多個(gè)電子文件的可見性進(jìn)行修改。在所展示的示例中,當(dāng)鄰居角色76b活動(dòng)時(shí),目錄列表106示出名為“職位搜索”的文件夾、名為“客戶列表”的文檔以及名為“度假視頻”的媒體文件。另一方面,當(dāng)工作角色76a活動(dòng)時(shí),“職位搜索”文件夾和“度假視頻”媒體文件隱藏不見。因此,在所展示的示例中,可以自動(dòng)地防止用戶的同事、經(jīng)理等看見特定的文件。選擇性隱藏的文件可以包括但不限于計(jì)算機(jī)程序(例如,可執(zhí)行文件)、文檔、電子表格、數(shù)據(jù)庫、社交聯(lián)網(wǎng)內(nèi)容(例如,照片、好友列表和其他簡檔信息)、文件夾等等。所展示的方法因此為用戶提供更高級別的自我展現(xiàn),所述自我展現(xiàn)對不同的社交設(shè)置和/或環(huán)境敏感。
在一個(gè)示例中,流水線20的推薦模塊28包括用于基于活動(dòng)的角色對一個(gè)或多個(gè)電子文件的可見性進(jìn)行修改的操作系統(tǒng)界面28a。
興趣修改
繼續(xù)參照圖1和圖8,示出了一種對興趣進(jìn)行適配的方法108。方法108可以被實(shí)現(xiàn)為邏輯指令集中的一個(gè)或多個(gè)模塊(如,例如,流水線20的可視化模塊26),所述指令集存儲(chǔ)在如RAM、ROM、PROM、固件、閃存等的機(jī)器或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)在如例如PLA、FPGA、CPLD的可配置邏輯中,存儲(chǔ)在使用如例如ASIC、CMOS或TTL技術(shù)或其任意組合的電路技術(shù)的固定功能硬件邏輯中。
所展示的框110提供將一個(gè)或多個(gè)推薦的底層基礎(chǔ)呈現(xiàn)給用戶,其中,可以在框112處接收與推薦相關(guān)的用戶輸入。另外,可以在框114處基于用戶輸入對用戶的抽象興趣和/或社交興趣進(jìn)行適配。
在一個(gè)示例中,可視化模塊26經(jīng)由前端界面34將推薦的底層基礎(chǔ)呈現(xiàn)給用戶,其中,所述前端界面34接收與推薦相關(guān)的用戶輸入??梢暬K26還可以包括興趣修改器26a,所述興趣修改器基于用戶輸入對抽象興趣或社交興趣中的一者或多者進(jìn)行適配。
圖9演示了一組推薦內(nèi)容116(116a-116e,例如,一個(gè)或多個(gè)推薦)可以連同推薦內(nèi)容116的底層基礎(chǔ)一起呈現(xiàn)給用戶。在所展示的示例中,當(dāng)用戶將光標(biāo)懸停在特定的推薦(如,例如,相片推薦116b(“相片B”))之上時(shí),用戶被提供底層基礎(chǔ)解釋118(例如,“相片標(biāo)簽是面條、美味、飯、以及你似乎熱衷的:食物”)。類似地,當(dāng)用戶將光標(biāo)懸停在特定的興趣(如,例如,抽象興趣120)之上時(shí),用戶可以被提供底層基礎(chǔ)解釋122(例如,“靜物、白、綠、青檸、檸檬水、薄荷、莫吉托雞尾酒”)。在此提供的特定示例僅用于幫助討論并且可以根據(jù)環(huán)境變化。
圖10展示了根據(jù)一個(gè)實(shí)施例的處理器核200。處理器核200可以是用于任何類型的處理器的核,所述處理器如微處理器、嵌入式處理器、數(shù)字信號處理器(DSP)、網(wǎng)絡(luò)處理器、或執(zhí)行代碼的其他設(shè)備。盡管圖10展示了僅一個(gè)處理器核200,處理元件可以可替代地包括多于一個(gè)圖10所展示的處理器核200。處理器核200可以是單線程核,或者,對于至少一個(gè)實(shí)施例,處理器核200可以是多線程的,因?yàn)樗赡馨亢硕嘤谝粋€(gè)硬件線程描述表(或“邏輯處理器”)。
圖10還展示了耦合到處理器核200上的存儲(chǔ)器270。存儲(chǔ)器270可以是如本領(lǐng)域的技術(shù)人員已知的或以其他方式可獲得的多種多樣的存儲(chǔ)器(包括存儲(chǔ)器層級的不同層)中的任何存儲(chǔ)器。存儲(chǔ)器270可以包括有待由處理器核200執(zhí)行的一個(gè)或多個(gè)代碼213指令,其中,代碼213可以實(shí)現(xiàn)已經(jīng)討論的方法54(圖2)、方法66(圖4)、方法98(圖6)和/或方法108(圖8)。處理器核200遵循由代碼213指示的指令程序序列。每個(gè)指令可以進(jìn)入前端部分210并且由一個(gè)或多個(gè)解碼器220處理。解碼器220可以生成呈預(yù)定義格式的微操作(如固定寬度微操作)作為其輸出,或者可以生成反映出原始碼指令的其他指令、微指令、或控制信號。所展示的前端部分210還包括寄存器重命名邏輯225和調(diào)度邏輯230,它們總體上分配資源并且將對應(yīng)于用于執(zhí)行的轉(zhuǎn)換指令的操作進(jìn)行排隊(duì)。
處理器核200被示出為包括執(zhí)行邏輯850,所述執(zhí)行邏輯具有一組執(zhí)行單元255-1至255-N。一些實(shí)施例可以包括專用于特定功能或功能集的數(shù)個(gè)執(zhí)行單元。其他實(shí)施例可以包括僅一個(gè)執(zhí)行單元、或可以執(zhí)行特定功能的一個(gè)執(zhí)行單元。所展示的執(zhí)行邏輯250執(zhí)行由碼指令指定的操作。
在完成由碼指令指定的操作的執(zhí)行之后,后端邏輯260使代碼213的指令引退。在一個(gè)實(shí)施例中,處理器核200允許指令的無序執(zhí)行但要求指令的有序引退。引退邏輯265可以采取本領(lǐng)域的技術(shù)人員已知的多種形式(例如,重排序緩沖器等)。以此方式,在代碼213的執(zhí)行過程中,至少就由解碼器、寄存器重命名邏輯225所利用的硬件寄存器和表、以及由執(zhí)行邏輯250修改的任何寄存器(未示出)生成的輸出而言,處理器核200被變換。
盡管圖10未展示,但處理元件可以包括其他芯片內(nèi)元件與處理器核200。例如,處理元件可以包括存儲(chǔ)器控制邏輯連同處理器核200。處理元件可以包括I/O控制邏輯,和/或可以包括與存儲(chǔ)器控制邏輯集成的I/O控制邏輯。處理元件還可以包括一個(gè)或多個(gè)高速緩存。
現(xiàn)在參照圖11,所示出的是根據(jù)實(shí)施例的系統(tǒng)1000實(shí)施例的框圖。圖11示出了多處理器系統(tǒng)1000,所述多處理器系統(tǒng)包括第一處理元件1070和第二處理元件1080。雖然示出了兩個(gè)處理元件1070和1080,應(yīng)當(dāng)理解的是,系統(tǒng)1000的實(shí)施例還可以包括僅一個(gè)此類的處理元件。
系統(tǒng)1000被展示為點(diǎn)對點(diǎn)互連系統(tǒng),其中,第一處理元件1070和第二處理元件1080經(jīng)由點(diǎn)對點(diǎn)互連件1050耦合。應(yīng)當(dāng)理解的是,圖11所展示的任何或所有互連件可以被實(shí)現(xiàn)為多站式總線而不是點(diǎn)對點(diǎn)互連件。
如圖11所示,處理元件1070和1080中的每一個(gè)都可以是多核處理器,包括第一和第二處理器核(即,處理器核1074a與1074b以及處理器核1084a與1084b)。此類核1074a、1074b、1084a、1084b可以被配置成用于以與以上關(guān)于圖10討論的方式類似的方式執(zhí)行指令代碼。
每個(gè)處理元件1070、1080可以包括至少一個(gè)共享緩存1896a、1896b。共享緩存1896a、1896b可以存儲(chǔ)分別由處理元件的一個(gè)或多個(gè)部件(如核1074a、1074b和1084a、1084b)使用的數(shù)據(jù)(例如,指令)。例如,共享緩存1896a、1896b可以本地緩存存儲(chǔ)在存儲(chǔ)器1032、1034中的數(shù)據(jù),以便由處理器的部件更快地訪問。在一個(gè)或多個(gè)實(shí)施例中,共享緩存1896a、1896b可以包括一個(gè)或多個(gè)中級緩存,如二級(L2)、三級(L3)、四級(L4)、或其他級別的緩存、終極緩存(LLC)、和/或其組合。
雖然僅以兩個(gè)處理元件1070、1080來示出,但應(yīng)理解實(shí)施例的范圍不限于此。在其他實(shí)施例中,給定處理器中可以存在一個(gè)或多個(gè)另外的處理元件。替代地,處理元件1070、1080中的一個(gè)或多個(gè)可以是除處理器之外的元件,如加速器或現(xiàn)場可編程門陣列。例如,(多個(gè))另外的處理元件可以包括與第一處理器1070相同的(多個(gè))另外的處理器、與第一處理器1070異構(gòu)或不對稱的(多個(gè))另外的處理器、加速器(例如像圖形加速器或數(shù)字信號處理(DSP)單元)、現(xiàn)場可編程門陣列、或任何其他處理元件。就一系列品質(zhì)量度(包括體系結(jié)構(gòu)、微體系結(jié)構(gòu)、熱、功耗特性等)而言,處理元件1070、1080之間存在多種差異。這些差異可以有效地表明它們是處理元件1070、1080之間的不對稱性和異構(gòu)性。對于至少一個(gè)實(shí)施例,不同處理元件1070、1080可以駐留在同一管芯封裝中。
第一處理元件1070可以進(jìn)一步包括存儲(chǔ)器控制器邏輯(MC)1072以及點(diǎn)對點(diǎn)(P-P)界面1076和1078。類似地,第二處理元件1080可以包括MC 1082以及P-P界面1086和1088。如圖11所示,MC 1072和1082將處理器耦合到對應(yīng)存儲(chǔ)器、即存儲(chǔ)器1032和存儲(chǔ)器1034上,所述存儲(chǔ)器可以是主存儲(chǔ)器的本地附接到對應(yīng)處理器上的部分。雖然MC 1072和1082被展示為集成到處理元件1070、1080中,但對于替代性實(shí)施例,MC邏輯可以是位于處理元件1070、1080外部而不是集成在其中的離散邏輯。
第一處理元件1070和第二處理元件1080可以對應(yīng)地經(jīng)由P-P互連件1076和1086而耦合到I/O子系統(tǒng)1090上。如圖11所示,I/O子系統(tǒng)1090包括P-P界面1094和1098。而且,I/O子系統(tǒng)1090包括界面1092以便將I/O子系統(tǒng)1090與高性能圖形引擎1038耦合。在一個(gè)實(shí)施例中,總線1049可以用于將圖形引擎1038耦合至I/O子系統(tǒng)1090。可替代地,點(diǎn)對點(diǎn)互連件可以耦合這些部件。
進(jìn)而,I/O子系統(tǒng)1090可以經(jīng)由界面1096耦合至第一總線1016。在一個(gè)實(shí)施例中,第一總線1016可以是外圍部件互連(PCI)總線,或如PCI Express總線或另一種第三代I/O互連總線的總線,盡管實(shí)施例的范圍不限于此。
如圖11所示,各種I/O設(shè)備1014(例如,相機(jī)、傳感器)可連同總線橋1018一起耦合到第一總線1016,所述總線橋可以將第一總線1016耦合到第二總線1020。在一個(gè)實(shí)施例中,第二總線1020可以是低引腳數(shù)(LPC)總線。在一個(gè)實(shí)施例中,各個(gè)設(shè)備可以耦合至第二總線1020,所述設(shè)備包括例如鍵盤/鼠標(biāo)1012、(多個(gè))網(wǎng)絡(luò)控制器/通信設(shè)備1026(所述網(wǎng)絡(luò)控制器/通信設(shè)備進(jìn)而可以與計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行通信)、以及可以包括代碼1030的數(shù)據(jù)存儲(chǔ)單元1019(如磁盤驅(qū)動(dòng)器或者其他大容量存儲(chǔ)設(shè)備)。代碼1030可以包括用于執(zhí)行以上所描述方法中的一種或多種的實(shí)施例的指令。因此,所展示的代碼1030可以實(shí)現(xiàn)已經(jīng)討論的方法54(圖2)、方法66(圖4)、方法98(圖6)和/或方法108(圖8),并且可以類似于已經(jīng)討論的代碼213(圖10)。另外,音頻I/O 1024可以耦合到第二總線1020上。
注意的是,考慮到了其他實(shí)施例。例如,系統(tǒng)可以實(shí)現(xiàn)多站式總線或另一個(gè)這種通信拓?fù)?,而不是圖11的點(diǎn)對點(diǎn)架構(gòu)。而且,可以可替代地使用比圖11中所示的更多或更少的集成芯片對圖11的元件進(jìn)行分區(qū)。
附加說明與示例:
示例1可以包括一種用于推薦內(nèi)容的裝置,包括:興趣檢測模塊,所述興趣檢測模塊用于進(jìn)行對與用戶相關(guān)聯(lián)的數(shù)據(jù)的興趣分析,其中,所述興趣分析在抽象興趣與社交興趣之間進(jìn)行區(qū)分;推薦模塊,所述推薦模塊用于基于所述興趣分析以及所述用戶的當(dāng)前情境為所述用戶生成一個(gè)或多個(gè)推薦;以及可視化模塊,所述可視化模塊用于將所述一個(gè)或多個(gè)推薦呈現(xiàn)給所述用戶。
示例2可以包括如示例1所述的裝置,其中,所述抽象興趣用于標(biāo)識話題類型和對象類型,并且其中,所述社交興趣用于標(biāo)識社交群組類型。
示例3可以包括如示例1所述的裝置,進(jìn)一步包括:角色創(chuàng)建器,所述角色創(chuàng)建器用于基于所述興趣分析為所述用戶創(chuàng)建一個(gè)或多個(gè)角色;以及角色選擇器,所述角色選擇器用于基于所述用戶的所述當(dāng)前情境選擇活動(dòng)的角色,其中,所述一個(gè)或多個(gè)推薦是基于所述活動(dòng)的角色而生成的。
示例4可以包括如示例3所述的裝置,進(jìn)一步包括:可視化模塊,所述可視化模塊用于經(jīng)由所述前端界面將所述一個(gè)或多個(gè)角色連同所述一個(gè)或多個(gè)角色的底層基礎(chǔ)一起呈現(xiàn)給所述用戶,其中,所述前端界面用于接收與所述一個(gè)或多個(gè)角色相關(guān)的用戶輸入,并且所述角色創(chuàng)建器用于基于所述用戶輸入對所述一個(gè)或多個(gè)角色進(jìn)行適配。
示例5可以包括如示例3所述的裝置,進(jìn)一步包括:操作系統(tǒng)界面,所述操作系統(tǒng)界面用于基于所述活動(dòng)的角色對一個(gè)或多個(gè)電子文件的可見性進(jìn)行修改。
示例6可以包括如示例1所述的裝置,進(jìn)一步包括:可視化模塊,所述可視化模塊用于經(jīng)由所述前端界面將所述一個(gè)或多個(gè)推薦的底層基礎(chǔ)呈現(xiàn)給所述用戶,其中,所述前端界面用于接收與所述一個(gè)或多個(gè)推薦相關(guān)的用戶輸入;以及興趣修改器,所述興趣修改器用于基于所述用戶輸入對所述抽象興趣或所述社交興趣中的一者或多者進(jìn)行適配。
示例7可以包括如示例1至6中任一項(xiàng)所述的裝置,進(jìn)一步包括:抓取模塊,所述抓取模塊用于從社交網(wǎng)絡(luò)、在線簡檔、發(fā)布的文檔或創(chuàng)作的文檔中的一者或多者中收集與所述用戶相關(guān)聯(lián)的所述數(shù)據(jù)。
示例8可以包括如示例1至6中任一項(xiàng)所述的裝置,進(jìn)一步包括:傳感器推斷模塊,所述傳感器推斷模塊用于基于與所述用戶相關(guān)聯(lián)的位置數(shù)據(jù)或社交接近度數(shù)據(jù)中的一者或多者來確定所述當(dāng)前情境。
示例9可以包括一種推薦內(nèi)容的方法,包括:進(jìn)行對與用戶相關(guān)聯(lián)的數(shù)據(jù)的興趣分析,其中,所述興趣分析在抽象興趣與社交興趣之間進(jìn)行區(qū)分;基于所述興趣分析以及所述用戶的當(dāng)前情境為所述用戶生成一個(gè)或多個(gè)推薦;將所述一個(gè)或多個(gè)推薦呈現(xiàn)給所述用戶。
示例10可以包括如示例9所述的方法,其中,所述抽象興趣標(biāo)識話題類型和對象類型,并且其中,所述社交興趣標(biāo)識社交群組類型。
示例11可以包括如示例9所述的方法,進(jìn)一步包括:基于所述興趣分析為所述用戶創(chuàng)建一個(gè)或多個(gè)角色;以及基于所述用戶的所述當(dāng)前情境選擇活動(dòng)的角色,其中,所述一個(gè)或多個(gè)推薦是基于所述活動(dòng)的角色而生成的。
示例12可以包括如示例11所述的方法,進(jìn)一步包括:將所述一個(gè)或多個(gè)角色連同所述一個(gè)或多個(gè)角色的底層基礎(chǔ)一起呈現(xiàn)給所述用戶、接收與所述一個(gè)或多個(gè)角色相關(guān)的用戶輸入、并且基于所述用戶輸入對所述一個(gè)或多個(gè)角色進(jìn)行適配。
示例13可以包括如示例11所述的方法,進(jìn)一步包括:基于所述活動(dòng)的角色對一個(gè)或多個(gè)電子文件的可見性進(jìn)行修改。
示例14可以包括如示例9所述的方法,進(jìn)一步包括:將所述一個(gè)或多個(gè)推薦的底層基礎(chǔ)呈現(xiàn)給所述用戶、接收與所述一個(gè)或多個(gè)推薦相關(guān)的用戶輸入、以及基于所述用戶輸入對所述抽象興趣或所述社交興趣中的一者或多者進(jìn)行適配。
示例15可以包括如示例9至14中任一項(xiàng)所述的方法,進(jìn)一步包括:從社交網(wǎng)絡(luò)、在線簡檔、發(fā)布的文檔或創(chuàng)作的文檔中的一者或多者中收集與所述用戶相關(guān)聯(lián)的所述數(shù)據(jù)。
示例16可以包括如示例9至14中任一項(xiàng)所述的方法,進(jìn)一步包括基于與所述用戶相關(guān)聯(lián)的位置數(shù)據(jù)或社交接近度數(shù)據(jù)中的一者或多者來確定所述當(dāng)前情境。
示例17可以包括至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括指令集,所述指令當(dāng)被計(jì)算設(shè)備執(zhí)行時(shí)使所述計(jì)算設(shè)備:進(jìn)行對與用戶相關(guān)聯(lián)的數(shù)據(jù)的興趣分析,其中,所述興趣分析用于在抽象興趣與社交興趣之間進(jìn)行區(qū)分;以及向所述用戶呈現(xiàn)所述一個(gè)或多個(gè)推薦。
示例18可以包括如直立17所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述抽象興趣用于標(biāo)識話題類型和對象類型,并且其中,所述社交興趣用于標(biāo)識社交群組類型。
示例19可以包括如示例17所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述指令當(dāng)被計(jì)算設(shè)備執(zhí)行時(shí)使計(jì)算設(shè)備:基于所述興趣分析為所述用戶創(chuàng)建一個(gè)或多個(gè)角色;以及基于所述用戶的所述當(dāng)前情境選擇活動(dòng)的角色,其中,所述一個(gè)或多個(gè)推薦是基于所述活動(dòng)的角色而生成的。
示例20可以包括如示例19所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述指令當(dāng)被計(jì)算設(shè)備執(zhí)行時(shí)使計(jì)算設(shè)備:將所述一個(gè)或多個(gè)角色連同所述一個(gè)或多個(gè)角色的底層基礎(chǔ)一起呈現(xiàn)給所述用戶、接收與所述一個(gè)或多個(gè)角色相關(guān)的用戶輸入、并且基于所述用戶輸入對所述一個(gè)或多個(gè)角色進(jìn)行適配。
示例21可以包括如示例19所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述指令當(dāng)被執(zhí)行時(shí)使計(jì)算設(shè)備:基于所述活動(dòng)的角色對一個(gè)或多個(gè)電子文件的可見性進(jìn)行修改。
示例22可以包括如示例17所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述指令當(dāng)被執(zhí)行時(shí)使計(jì)算設(shè)備:將所述一個(gè)或多個(gè)推薦的底層基礎(chǔ)呈現(xiàn)給所述用戶、接收與所述一個(gè)或多個(gè)推薦相關(guān)的用戶輸入、以及基于所述用戶輸入對所述抽象興趣或所述社交興趣中的一者或多者進(jìn)行適配。
示例23可以包括如示例17至22中任一項(xiàng)所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述指令當(dāng)被執(zhí)行時(shí)使計(jì)算設(shè)備:從社交網(wǎng)絡(luò)、在線簡檔、發(fā)布的文檔或創(chuàng)作的文檔中的一者或多者中收集與所述用戶相關(guān)聯(lián)的所述數(shù)據(jù)。
示例24可以包括如權(quán)利要求17至22中任一項(xiàng)所述的至少一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述指令當(dāng)被執(zhí)行時(shí)使計(jì)算設(shè)備:基于與所述用戶相關(guān)聯(lián)的位置數(shù)據(jù)或社交接近度數(shù)據(jù)中的一者或多者來確定所述當(dāng)前情境。
示例25可以包括一種用于推薦內(nèi)容的裝置,所述裝置包括用于執(zhí)行示例9至16中任一項(xiàng)所述的方法的裝置。
因此,在此描述的技術(shù)可以考慮內(nèi)容用戶的共同參與行為還可以如何影響針對此內(nèi)容的特定用戶興趣。此外,可以考慮可能導(dǎo)致用戶對某個(gè)內(nèi)容感興趣的所有不同的社交動(dòng)態(tài)。例如,一些用戶可能在他們知道其他個(gè)體參與且會(huì)話非常令人激動(dòng)的情況下更加被驅(qū)使參與到內(nèi)容中。在推薦過程中利用這種信息可以產(chǎn)生更準(zhǔn)確且有效的結(jié)果。另外,社交內(nèi)容推薦可以被協(xié)調(diào)成用戶當(dāng)前希望扮演的角色類型。技術(shù)還提供允許用戶理解為什么系統(tǒng)將某內(nèi)容分類為抽象興趣或社交興趣的透明數(shù)據(jù)表示,以及影響每種興趣的數(shù)據(jù)元素。此外,技術(shù)使用戶能夠從其數(shù)據(jù)中容易理解所述經(jīng)標(biāo)識的興趣,以及針對其扮演的角色中的每個(gè)角色定義并控制所接收的推薦的類型。
實(shí)施例適用于所有類型的半導(dǎo)體集成電路(“IC”)芯片一起使用。這些IC芯片的示例包括但不限于處理器、控制器、芯片組部件、可編程邏輯陣列(PLA)、存儲(chǔ)器芯片、網(wǎng)絡(luò)芯片、片上系統(tǒng)(SoC)、SSD/NAND控制器ASIC等。此外,在一些附圖中,利用線條表示信號導(dǎo)體線。一些線條可以是不同的以指示更多組成的信號通路,具有數(shù)字標(biāo)記以表示組成的信號通路的編號和/或在一端或多端具有箭頭以指示主要信息流方向。不過,這不應(yīng)被解釋為限制性方式。而是,這種附加的細(xì)節(jié)可以與一個(gè)或多個(gè)示例性實(shí)施例結(jié)合使用以幫助更容易地理解電路。任何表示的信號線,無論是否有附加信息,都實(shí)際可以包括可以在多個(gè)方向行進(jìn)的一個(gè)或多個(gè)信號,并且可以利用任何適當(dāng)類型的信號方案實(shí)現(xiàn),例如利用差分對、光纖線路和/或單端線路實(shí)現(xiàn)的數(shù)字或模擬線路。
可能已經(jīng)給出了示例尺寸/模型/值/范圍,盡管實(shí)施例不限于此。隨著制造技術(shù)(例如,光刻)隨時(shí)間推移而成熟,預(yù)計(jì)可以制造出更小尺寸的器件。另外,為了簡化圖示和討論以及為了不使實(shí)施例的一些方案不清晰,可以在圖內(nèi)示出或不示出到IC芯片和其他部件的公知的電力/接地連接。此外,安排可以以框圖的形式示出,以避免模糊實(shí)施例,并且還鑒于以下事實(shí):關(guān)于完成這樣的框圖安排的實(shí)現(xiàn)方式的細(xì)節(jié)高度依賴于在其中實(shí)現(xiàn)實(shí)施例的平臺(tái),即,這樣的細(xì)節(jié)應(yīng)當(dāng)完全處在本領(lǐng)域技術(shù)人員的視界中。特定細(xì)節(jié)(例如,電路)被闡述以便描述示例性實(shí)施例,對本領(lǐng)域技術(shù)人員來說應(yīng)當(dāng)顯而易見的是:實(shí)施例可以在無需這些細(xì)節(jié)或者采用這些實(shí)施例細(xì)節(jié)的變化的情況下被實(shí)踐。描述因此被視為是說明性的而非限制性的。
此處使用的術(shù)語“耦合”是指討論部件之間的任何類型的關(guān)系,直接的或間接的,并且可以應(yīng)用于電的、機(jī)械的、流體的、光學(xué)的、電磁的、電動(dòng)機(jī)械的或其他連接。另外,此處使用的術(shù)語“第一”,“第二”等只幫助討論,除非另外指明,其不帶有特殊的時(shí)間或級別意義。
如在本申請和權(quán)利要求書中所使用的,由術(shù)語“中的一項(xiàng)或多項(xiàng)”接合的一系列項(xiàng)目可意指所列術(shù)語的任何組合。例如,短語“A、B或C中的一個(gè)或多個(gè)”可意指A;B;C;A和B;A和C;B和C;或A、B和C。
本領(lǐng)域技術(shù)人員將從前面的描述中認(rèn)識到實(shí)施例的推廣技術(shù)能夠以各種各樣的形式實(shí)現(xiàn)。因此,雖然已經(jīng)結(jié)合其特定示例描述了這些實(shí)施例,但是實(shí)施例的實(shí)際范圍不應(yīng)由此受限,因?yàn)槠渌男薷脑诒绢I(lǐng)域技術(shù)人員學(xué)習(xí)了附圖、說明書和所附權(quán)利要求之后就將變得顯而易見。