專利名稱:從用戶數(shù)據(jù)推斷用戶特定的位置語義的制作方法
從用戶數(shù)據(jù)推斷用戶特定的位置語義
背景技術(shù):
電子日歷數(shù)據(jù)、待辦事項列表及其他用戶特定的數(shù)據(jù)常常標識特定位置。現(xiàn)有的系統(tǒng)按照諸如商店、餐廳的名稱之類的位置名稱、街道地址,或緯度/經(jīng)度坐標來標識位置。然而,在某些情況下,取決于諸如一天中的時間之類的因素,相同位置對于同一個用戶可以具有不同的意義。例如,一家本地咖啡屋可以是用戶早晨吃早餐的位置,以及用戶在晚上出席讀書俱樂部會議的同一個位置。類似地,用戶可以在一天在一家本地宴會廳參加婚宴,然后在另一天在同一宴會廳參加一場嬰兒送禮會。在此示例中,位置對于同一個用戶具有多種含義?,F(xiàn)有的系統(tǒng)不能標識和區(qū)分適用于特定用戶的同一個位置的不同的上下文。
發(fā)明內(nèi)容
本發(fā)明的各實施例推斷位置特定的用戶上下文。從一個或多個計算設(shè)備接收用戶數(shù)據(jù)。接收到的用戶數(shù)據(jù)描述用戶活動和/或用戶通信。分析用戶數(shù)據(jù),以標識與用戶數(shù)據(jù)相關(guān)聯(lián)的位置關(guān)鍵字。位置關(guān)鍵字包括,例如,位置。位置的用戶、位置關(guān)鍵字以及位置數(shù)據(jù)被存儲為表示位置的用戶上下文的一個或多個關(guān)聯(lián)。提供本發(fā)明內(nèi)容以便以簡化形式介紹將在以下的具體實施方式
中進一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
圖1是示出了由多個設(shè)備從多個用戶收集用戶數(shù)據(jù)的示例性框圖。圖2是示出了基于用戶活動和用戶通信生成位置語義和智能的示例性框圖。圖3是示出了對收集的用戶數(shù)據(jù)進行分析以推斷用戶上下文的示例性框圖。圖4是示出了具有用于從用戶數(shù)據(jù)推斷位置特定的用戶上下文的計算機可執(zhí)行的組件的計算設(shè)備的示例性框圖。圖5是示出了收集和分析用戶數(shù)據(jù)以推斷位置的用戶上下文的示例性流程圖。在附圖中,對應(yīng)的附圖標記指示對應(yīng)的部分。
具體實施例方式參考附圖,本公開的各實施例至少允許確定位置的用戶上下文。通過推斷用戶上下文,本公開的各方面允許將相關(guān)的服務(wù)與各位置處的用戶102進行上下文知曉的匹配, 并將相關(guān)的服務(wù)遞送給用戶102。例如,除向用戶102提供位置的所確定的或推斷的用戶上下文之外,用戶上下文可以被開發(fā)人員利用來為位置語義212和位置智能214提供web服務(wù)和應(yīng)用程序編程接口(API)。再次參考圖1,示例性框圖示出了由多個設(shè)備104從多個用戶102收集諸如用戶活動202和/或用戶通信204之類的用戶數(shù)據(jù)408。在某些實施例中,用戶數(shù)據(jù)408是瞬時的。多個設(shè)備104從用戶102檢測和/或收集用戶數(shù)據(jù)408。例如,設(shè)備104包括,但不僅限于,移動電話、膝上型計算機、上網(wǎng)本、數(shù)碼相機、數(shù)字攝像機、游戲控制臺(包括手持式游戲控制臺)、便攜式音樂播放器、個人數(shù)字助理、信息設(shè)備、個人通信器以及用戶102的任何其他計算設(shè)備。在某些實施例中,設(shè)備104包括遠離用戶102、但是可被用戶102訪問的計算設(shè)備。這樣的計算設(shè)備包括,例如,服務(wù)器計算設(shè)備、對等計算設(shè)備、本地或遠程網(wǎng)絡(luò)數(shù)據(jù)包傳感器等等。設(shè)備104檢測用戶活動202和/或用戶通信204,并收集檢測到的活動和/或通信的至少一部分。收集到的數(shù)據(jù)被存儲在與設(shè)備104相關(guān)聯(lián)的存儲器區(qū)域中、與分析收集到的數(shù)據(jù)(例如,挖掘)的設(shè)備108相關(guān)聯(lián)的存儲器區(qū)域110中、和/或一個或多個其他存儲器區(qū)域中。設(shè)備108挖掘由檢測設(shè)備104收集到的用戶數(shù)據(jù)408,以推斷用戶上下文。用戶上下文被存儲在存儲器區(qū)域110中。存儲器區(qū)域110包括設(shè)備108內(nèi)部的、外部的、或可被設(shè)備108訪問的任何存儲器區(qū)域。網(wǎng)絡(luò)106連接檢測設(shè)備104和挖掘設(shè)備108。在用戶102和檢測設(shè)備104之間,以及在挖掘設(shè)備108和存儲器區(qū)域110之間還可有網(wǎng)絡(luò)(未示出)。網(wǎng)絡(luò)106包括任何有線或無線網(wǎng)絡(luò),包括但不僅限于,蜂窩網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng),以及藍牙無線網(wǎng)絡(luò)。接下來參考圖2,示例性框圖示出了基于用戶活動202和用戶通信204生成位置語義212和位置智能214。檢測、訪問、接收、獲取用戶活動202等,以便進行位置數(shù)據(jù)挖掘206。用戶活動202可以是顯式的或隱式的。示例性顯式的用戶活動202包括下列各項中的一項或多項日歷條目、任務(wù)條目、待辦事項列表以及購物列表。示例性隱式的用戶活動202包括但不僅限于,商業(yè)交易(例如,購買商品、購買電影票等等),以及消費領(lǐng)域特定的移動服務(wù)。領(lǐng)域特定的移動服務(wù)包括逐個轉(zhuǎn)彎的(turn-by-turn)導航、點到瀏覽 (point-to-browse)房地產(chǎn)信息檢索、點到商店(point-to-shop)價格比較、照片拍攝、照片標記,等等。類似地,檢測、訪問、攔截、接收、獲取用戶通信204等以便進行位置數(shù)據(jù)挖掘206。 示例性用戶通信204包括下列各項中的一項或多項電子郵件消息、即時消息、文本消息、 博客貼子、微博貼子(例如,“tweet”)、照片貼子、網(wǎng)站貼子、語音電話呼叫,以及視頻電話呼叫。用戶通信204包括其中用戶102是始發(fā)者的通信和其中用戶102是接收者的通信。位置數(shù)據(jù)挖掘206基于用戶活動202和用戶通信204來從一個或多個數(shù)據(jù)源208 獲取位置數(shù)據(jù)。數(shù)據(jù)源208包括數(shù)據(jù)庫、網(wǎng)站(例如,用戶簡檔網(wǎng)頁、社交聯(lián)網(wǎng)網(wǎng)站),或任何其他信息儲存庫。位置數(shù)據(jù)描述或提供與用戶活動202和用戶通信204相關(guān)的更多信息。在某些實施例中,位置數(shù)據(jù)挖掘206被實現(xiàn)為在一個或多個計算設(shè)備108上執(zhí)行的應(yīng)用程序。例如,位置數(shù)據(jù)挖掘206的功能可以跨多個計算設(shè)備108分布(例如,云計算)。位置數(shù)據(jù)挖掘206輸出位置語義212、位置智能214及其他挖掘的數(shù)據(jù)。位置語義 212基于輸入用戶活動202和/或用戶通信204來描述與特定位置相關(guān)聯(lián)的含義。例如, 位置數(shù)據(jù)挖掘206訪問數(shù)據(jù)源208以將從用戶活動202和/或用戶通信204導出的特定位置匹配到地標、商店、旅游名勝等等。位置智能214包括,例如,描述了特定位置的信息。例如,如果位置中的一個對應(yīng)于餐廳,則位置數(shù)據(jù)挖掘206訪問數(shù)據(jù)源208,以獲取諸如評論、 分級、菜單或可用的預約時間的列表之類的位置智能214。接下來參考圖3,示例性框圖示出了對收集的用戶數(shù)據(jù)408進行分析以推斷用戶上下文。數(shù)據(jù)收集302模塊捕捉、攔截、接收或以其他方式訪問用戶活動202和/或用戶通信204。被訪問的活動和/或通信被輸入到圖像、音頻、視頻和/或文本分析304模塊。圖像、音頻、視頻和/或文本分析304模塊執(zhí)行分析以標識關(guān)鍵字(例如,位置關(guān)鍵字)。關(guān)鍵字包括,例如,人的姓名、位置、項,以及時間。位置數(shù)據(jù)挖掘206使用關(guān)鍵字來從數(shù)據(jù)源 208提取位置數(shù)據(jù)。位置數(shù)據(jù)包括,例如,圖2中所示出的位置語義212和位置智能214。在圖3的示例中,數(shù)據(jù)收集302和圖像、音頻、視頻和/或文本分析304功能被示為與位置數(shù)據(jù)挖掘206分開的元件。然而,由數(shù)據(jù)收集302,圖像、音頻、視頻和/或文本分析304以及位置數(shù)據(jù)挖掘206執(zhí)行的各種功能可以被分成任意數(shù)量的元件,或由單個功能元件來執(zhí)行。在用戶102、關(guān)鍵字以及所提取的位置數(shù)據(jù)之間創(chuàng)建一個或多個關(guān)聯(lián)310。例如, 用戶102中的每一個對于每一個位置都可以具有一個關(guān)聯(lián)310。這導致了對于用戶102中的每一個的多個關(guān)聯(lián)310。在某些實施例中,關(guān)聯(lián)310表示從用戶活動202和/或用戶通信 204標識的位置的用戶上下文。所創(chuàng)建的關(guān)聯(lián)310作為用戶上下文被存儲在存儲器區(qū)域110中。例如,關(guān)聯(lián)310可以被存儲為符合下列格式 < 用戶,位置,標記 > 的η元組。一個示例包括〈Jane,大街Mll 號,咖啡屋,上午6點-下午5點,上午9點之后拿鐵買一送一(B0G0)>。在此示例中,位置是街道地址大街Mll號,有三個標記。一個標記標識在街道地址處機構(gòu)的名稱,另一個標記標識機構(gòu)的營業(yè)時間,而另一個標記標識買一送一(BOGO)優(yōu)惠。標記中的數(shù)據(jù)反映從數(shù)據(jù)源208獲得的位置數(shù)據(jù)。在某些實施例中,關(guān)聯(lián)310中的標記采用名稱-值對或鍵-值對的形式。例如, 關(guān)聯(lián)310可以按下列格式 < 用戶,位置,名稱=值,名稱=值…… > 來存儲。一個示例包括 〈Jane,大街Mll號,餐廳名稱=〃咖啡屋〃,營業(yè)時間=〃上午6點-下午5點〃,優(yōu)惠券 ="上午9點以后拿鐵買一送一(BOGO)" >。此格式的名稱或鍵可以基于位置(例如,餐廳、商店、博物館等等)而被組織成各類別。本公開的各實施例使用存儲的關(guān)聯(lián)310來增強用戶體驗。例如,可以在314以用戶簡檔的形式向用戶102提供關(guān)聯(lián)310。另外,在316,關(guān)聯(lián)310可以被用來生成內(nèi)容推薦。 在某些實施例中,基于時間和/或用戶102的當前位置來觸發(fā)對關(guān)聯(lián)310的使用。繼續(xù)上面的示例,如果用戶102靠近大街Mll號,時間是上午9:15,則本公開的各實施例向用戶 102提供BOGO優(yōu)惠。接下來參考圖4,示例性框圖示出了具有用于從用戶數(shù)據(jù)408推斷位置特定的用戶上下文的計算機可執(zhí)行組件的計算設(shè)備402。計算設(shè)備402實現(xiàn)來自下列各項中的一項或多項的功能來自圖3的數(shù)據(jù)收集302,圖像、音頻、視頻和/或文本分析304以及位置數(shù)據(jù)挖掘206。計算設(shè)備402至少包括存儲器區(qū)域406和處理器404。在圖4中,存儲器區(qū)域 406在計算設(shè)備402內(nèi)。然而,存儲器區(qū)域406或存儲在其上的任何數(shù)據(jù)都可以與本地的或遠離計算設(shè)備402(例如,可通過網(wǎng)絡(luò)訪問的)的任何服務(wù)器或其他計算機相關(guān)聯(lián)。例如, 存儲器區(qū)域406可以實現(xiàn)為云存儲器。存儲器區(qū)域406或其他計算機可讀介質(zhì)存儲一個或多個用戶102的用戶數(shù)據(jù)408。 用戶數(shù)據(jù)408包括,例如,如圖2所示的用戶活動202和/或用戶通信204。存儲器區(qū)域406進一步存儲用于實現(xiàn)本公開的各方面的計算機可執(zhí)行組件。示例性組件包括收集組件410、解析器組件412、挖掘組件414、存儲器組件416以及群集 (crowd)組件418。收集組件410,在由處理器404執(zhí)行時,導致處理器404從諸如來自圖 1的設(shè)備104之類的一個或多個計算設(shè)備接收用戶102的用戶數(shù)據(jù)408。解析器組件412, 在由處理器404執(zhí)行時,導致處理器404標識與由收集組件410接收到的用戶數(shù)據(jù)408相關(guān)聯(lián)的位置關(guān)鍵字。在某些實施例中,位置關(guān)鍵字包括或?qū)?yīng)于一個或多個位置(例如,商店、餐廳、街道地址、地標等等)。挖掘組件414,在由處理器404執(zhí)行時,導致處理器404獲取與由解析器組件412 所標識的位置關(guān)鍵字相對應(yīng)的位置的位置數(shù)據(jù)。如此處所描述的,位置數(shù)據(jù)包括描述位置或提供關(guān)于位置的附加信息的任何數(shù)據(jù)。存儲器組件416,在由處理器404執(zhí)行時,導致處理器404將由挖掘組件414所獲取的位置數(shù)據(jù)和由解析器組件412所標識的位置關(guān)鍵字與用戶102相關(guān)聯(lián)。對于用戶102中的每一個,相關(guān)聯(lián)的位置數(shù)據(jù)定義該用戶102對于相應(yīng)的位置的用戶上下文。盡管在某些實施例中,為用戶102中的每一個單獨地定義了用戶上下文,但是,其他實施例構(gòu)想了基于與多個用戶102(例如,社交組)相關(guān)聯(lián)的位置數(shù)據(jù)來計算或確定位置的上下文。用戶102可以屬于多個社交組,并可能希望在各種組中表現(xiàn)不同的角色。在這樣的實施例中,位置數(shù)據(jù)挖掘206被擴展,以識別組活動和組通信,并為用戶102維護社交組附屬關(guān)系。在其中位置是咖啡館的示例中,本公開的各實施例可以分析多個用戶102的位置數(shù)據(jù),以標識在咖啡館點的最受歡迎的咖啡飲料。這樣的信息表示多個用戶102的位置特定的上下文,并可以被添加到特定用戶102的上下文中的一個或多個中。例如,標識所確定的最受歡迎的咖啡飲料的標記可以被添加到?jīng)Q定參加以接收對他們的位置特定的上下文的這樣的更新的用戶102的用戶上下文中。作為另一個示例,可以作為向公司提供市場數(shù)據(jù)的服務(wù)的一部分來向咖啡館標識確定的最受歡迎的咖啡飲料。公司可以使用市場數(shù)據(jù)來進行市場營銷、廣告及其他業(yè)務(wù)管理和開發(fā)原因。可以對位置數(shù)據(jù)或用戶102和相對應(yīng)的位置數(shù)據(jù)之間的關(guān)聯(lián)310執(zhí)行附加的計算或確定。例如,在某些實施例中,可以計算諸如進入旅游名勝的隊列,離開隊列以及從旅游名勝退出之類的觸發(fā)事件之間的時間度量。示例性度量包括但不僅限于,在位置處所花費的時間、對于旅游名勝的等待時間、對于餐廳的等待時間,以及訪問位置的頻率。此外,還可以使用度量來標識或更新用戶102中的一個的興趣點或?qū)μ峁┯脩魯?shù)據(jù)408的多個用戶102通用的興趣點。例如,如果用戶102在未知位置花費特定閾值的時間量并常去未知位置,則對于本公開的各實施例,該度量充當對可用的數(shù)據(jù)源208執(zhí)行更深的搜索以創(chuàng)建未知位置的興趣點的觸發(fā)器。在某些實施例中,提示用戶102手動輸入未知位置的語義位置數(shù)據(jù),或使用相機或其他記錄設(shè)備來幫助捕捉位置數(shù)據(jù)。在另一示例中,群集組件418,當由處理器404執(zhí)行時,導致處理器404分析由存儲器組件416所定義的用戶上下文,以標識多個用戶102的興趣點。興趣點以對于特定用戶 102組(其活動和/或通信允許標識興趣點)具有含義的方式來描述位置。作為示例,如果一些用戶102在特定位置聚會以討論書,則位置的名稱可以是咖啡館,但是,從用戶102的活動和通信導出的興趣點是“讀書俱樂部會議”。被稱為熱圖或flash crowd(人群同時進入一個網(wǎng)站)觸發(fā)器,本公開的各實施例還計數(shù)和分析用戶搜索、指向、掃描、照片拍攝、圖
7像識別、商務(wù)交易、價格比較事件等等,來檢測新的興趣點。響應(yīng)于接收到的用戶活動202 和/或用戶通信204,在行進中的基礎(chǔ)上(例如,每天、每周、每月)創(chuàng)建和更新興趣點,以檢測偏離或其他變化。當檢測到變化時,本公開的各方面執(zhí)行對數(shù)據(jù)源208的搜索以更新位置語義212。另選地或另外地,選擇與變化的興趣點相關(guān)聯(lián)的一些用戶102(例如,通過利用隨機或有針對性的采樣的調(diào)查),并提示這些用戶確認改變,以有助于更新位置語義212。在某些實施例中,挖掘組件414受下列各項中的一項或多項的限制地理空間限制、社交圖限制、時間限制、活動限制以及統(tǒng)計采樣。示例性地理空間限制包括但不僅限于, 最頻繁地訪問的位置,帶有商業(yè)活動的位置,以及用戶定義的位置/位置收集。示例性社交圖限制包括但不僅限于,聯(lián)系人、第一和第二級連接以及商業(yè)交易或通信對等物。示例性時間限制包括但不僅限于,日歷事件、非循環(huán)的事件、工作或非工作時間以及通勤繁忙時間。 示例性活動限制包括但不僅限于,產(chǎn)品和信息搜索、購買、以及業(yè)務(wù)會議。處理器404包括任意數(shù)量的處理單元,并被編程為執(zhí)行用于實現(xiàn)本公開的各方面的計算機可執(zhí)行指令。指令可以由處理器404執(zhí)行或由在計算設(shè)備402內(nèi)執(zhí)行的多個處理器執(zhí)行,或由計算設(shè)備402外部的處理器來執(zhí)行(例如,由云服務(wù))。在某些實施例中,處理器404被編程為執(zhí)行諸如在附圖(例如,圖幻中所示出的那些指令之類的指令。接下來參考圖5,示例性流程圖示出了收集和分析用戶數(shù)據(jù)408以推斷位置的用戶上下文。如果在502從諸如設(shè)備104之類的計算設(shè)備接收到用戶數(shù)據(jù)408(例如,與用戶活動202和/或用戶通信204有關(guān)的數(shù)據(jù)),則在504分析用戶數(shù)據(jù)408,以標識與用戶數(shù)據(jù)408相關(guān)聯(lián)的關(guān)鍵字。例如,對用戶數(shù)據(jù)408執(zhí)行文本分析、圖像分析和/或音頻分析。 在某些實施例中,從用戶數(shù)據(jù)408標識活動的名詞和動詞。例如,如果用戶數(shù)據(jù)408包括諸如“在壽司店與Amy吃晚餐”之類的日歷事件,則單詞“吃”、“晚餐”、“壽司店”和“Amy”被選為關(guān)鍵字。在另一示例中,如果用戶數(shù)據(jù)408包括諸如“在泳池旁的鄉(xiāng)村俱樂部照看(嬰兒)Jonathan”之類的即時消息,則單詞“照看嬰兒”、“Jonathan”、“鄉(xiāng)村俱樂部”和“泳池” 被選為關(guān)鍵字。關(guān)鍵字包括對應(yīng)于位置的位置關(guān)鍵字(例如,“壽司店”、“鄉(xiāng)村俱樂部”、“泳池”。在506,已標識的關(guān)鍵字充當獲取位置數(shù)據(jù)的觸發(fā)器。位置數(shù)據(jù)表示位置特定的知識。本公開的各實施例可以獲取位置關(guān)鍵字中的一個的網(wǎng)站的統(tǒng)一資源定位符(URL),然后,從網(wǎng)站中提取關(guān)于該位置的附加信息。從上面的示例,為“壽司店”獲取的位置數(shù)據(jù)可包括“壽司店”網(wǎng)站上列出的餐廳類型、評級、定價、菜單、營業(yè)時間以及說明。此外,為“照看嬰兒”獲取的位置數(shù)據(jù)可包括在鄉(xiāng)村俱樂部網(wǎng)站上張貼的照看嬰兒機會的列表??梢詣?chuàng)建一個或多個標記或其他語義制品(artifact)以存儲所獲取的位置數(shù)據(jù)。在508,在用戶102之間定義對應(yīng)于用戶數(shù)據(jù)408、已標識的位置關(guān)鍵字以及所獲取的位置數(shù)據(jù)(例如,標記)的一個或多個關(guān)聯(lián)310。在510,已定義的關(guān)聯(lián)310作為位置特定的和用戶特定的上下文被存儲在存儲器區(qū)域110中。被存儲的關(guān)聯(lián)310可以用于許多目的。例如,隨著用戶102中的一個接近或進入一位置,本發(fā)明的各實施例在該用戶102的存儲的關(guān)聯(lián)310中搜索該位置。例如,可以搜索存儲的關(guān)聯(lián)310中的位置關(guān)鍵字以尋找匹配的關(guān)聯(lián)。如果有該位置的關(guān)聯(lián)310,則從關(guān)聯(lián)310 獲取位置數(shù)據(jù)或其一部分,并以某種形式提供到用戶102。例如,可以將位置數(shù)據(jù)提供到用戶102以供顯示,或可以基于位置數(shù)據(jù)來選定產(chǎn)品或服務(wù)。當用戶102進入該位置,或當用戶102停留在該位置時,向用戶102呈現(xiàn)所選產(chǎn)品或服務(wù)。另選地或另外地,基于來自匹配的關(guān)聯(lián)的位置數(shù)據(jù)的至少一部分,創(chuàng)建或修改用戶界面。例如,隨著用戶102進入位置,當用戶102處在該位置時,或隨著用戶102離開位置,用戶界面被提供到用戶102。例如,隨著用戶102接近咖啡館,搜索關(guān)聯(lián)310以標識對應(yīng)于咖啡館位置的關(guān)聯(lián) 310。如果找到,則解析關(guān)聯(lián)310,以提取位置數(shù)據(jù)的一個或多個項。例如,可以從關(guān)聯(lián)中提取最近點的咖啡飲料的列表。隨著用戶102進入咖啡館,所提取的信息被提供到用戶102。 在此示例中,最近點的咖啡飲料的列表被預先存儲在關(guān)聯(lián)310中(例如,緊接著用戶102對咖啡店的前一次訪問之后)。示例性操作環(huán)境作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)。通信介質(zhì)通常體現(xiàn)諸如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信號中的計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任何信息傳遞介質(zhì)。上面各項中的任何組合也包括在計算機可讀介質(zhì)的范圍內(nèi)。雖然是結(jié)合示例性計算系統(tǒng)環(huán)境來描述的,但是,本發(fā)明的各實施例對于很多其他通用或?qū)S糜嬎銠C系統(tǒng)環(huán)境或配置也很適用。適用于本發(fā)明的各方面的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括,但不僅限于移動計算設(shè)備、個人計算機、服務(wù)器計算機、 手持式或膝上型設(shè)備、多處理器系統(tǒng)、游戲控制臺、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、移動電話、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括上面的系統(tǒng)或設(shè)備中的任何一種的分布式計算環(huán)境等等。可以在由一臺或多臺計算機或其他設(shè)備執(zhí)行的諸如程序模塊之類的計算機可執(zhí)行的指令的一般上下文中來描述本發(fā)明的各實施例。計算機可執(zhí)行指令可以被組織成一個或多個計算機可執(zhí)行的組件或模塊。一般而言,程序模塊包括,但不限于,執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件,以及數(shù)據(jù)結(jié)構(gòu)??梢岳萌魏螖?shù)量的這樣的組件或模塊和組織,來實現(xiàn)本發(fā)明的各方面。例如,本發(fā)明的各方面不僅限于圖形中所示出并且在此處所描述的特定計算機可執(zhí)行的指令或特定組件或模塊。本發(fā)明的其他實施例可以包括具有比此處所示出和描述的功能多一些或少一些功能的不同的計算機可執(zhí)行指令或組件。本發(fā)明的各方面在通用計算機被配置成執(zhí)行此處所描述的指令時將通用計算機變換為專用計算設(shè)備。此處所示出和描述的實施例以及此處沒有專門描述但是在本發(fā)明的各方面的范圍內(nèi)的實施例構(gòu)成用于挖掘與用戶102和位置相關(guān)聯(lián)的數(shù)據(jù)的示例性裝置,以及用于獲取位置數(shù)據(jù)的示例性裝置。此處所示出和描述的本發(fā)明的各實施例中的操作的執(zhí)行的順序不是必需的,除非另作說明。即,除非另作說明,操作可以以任何順序執(zhí)行,本發(fā)明的各實施例可以包括比此處所公開的操作多一些或少一些操作。例如,在一個操作之前,同時,或之后執(zhí)行另一個操作也在本發(fā)明的各方面范圍之內(nèi)。當介紹本發(fā)明的各方面的元件或其實施例時,“一個”、“所述”旨在表示有元件中的一個或多個。術(shù)語“包括”,以及“具有”是包含性的,并表示除所列出的元件以外,還可以有額外的元件。 已經(jīng)詳細地描述了本發(fā)明的各方面,顯然,在不偏離所附權(quán)利要求書所定義的本發(fā)明的各方面的范圍的情況下,可以進行各種修改。在不偏離本發(fā)明的各方面的范圍的情況下,可以對上面的結(jié)構(gòu)、產(chǎn)品,以及方法作出各種更改,上面的描述中所包含的和各個附圖中所示出的所有主題應(yīng)該解釋為說明性的,而不是限制性的。
權(quán)利要求
1.一種用于推斷位置特定的用戶上下文的系統(tǒng),所述系統(tǒng)包括用于存儲用戶(102)的用戶數(shù)據(jù)(408)的存儲器區(qū)域006),所述用戶數(shù)據(jù)(408)描述下列各項中的一項或多項用戶活動(202)和用戶通信Q04);以及被編程為執(zhí)行下列操作的處理器(404)對存儲在所述存儲器區(qū)域G06)中的所述用戶數(shù)據(jù)(408)執(zhí)行文本分析,以標識一個或多個位置關(guān)鍵字,所述位置關(guān)鍵字對應(yīng)于一個或多個位置; 獲取對應(yīng)于已標識的位置關(guān)鍵字的位置的位置數(shù)據(jù); 基于已獲取的位置數(shù)據(jù),創(chuàng)建一個或多個標記;定義所述用戶(10 、所述已標識的位置關(guān)鍵字以及創(chuàng)建的標記之間的一個或多個關(guān)聯(lián)(310);以及將已定義的關(guān)聯(lián)(310)作為所述位置的用戶上下文存儲在所述存儲器區(qū)域006)中。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述位置關(guān)鍵字包括下列各項中的一項或多項位置的名稱和人的姓名。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述用戶活動包括下列各項中的一項或多項日歷條目、任務(wù)條目、待辦事項列表以及購物列表。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述用戶通信包括下列各項中的一項或多項電子郵件消息、即時消息、文本消息、博客貼子、微博貼子、網(wǎng)站貼子、語音電話呼叫以及視頻電話呼叫。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于挖掘與所述用戶和所述位置相關(guān)聯(lián)的數(shù)據(jù)的裝置;以及用于獲取所述位置數(shù)據(jù)的裝置。
6.一種方法,包括從一個或多個計算設(shè)備接收用戶(10 的用戶數(shù)據(jù)008),所述接收到的用戶數(shù)據(jù) (408)描述下列各項中的一項或多項用戶活動(202)和用戶通信Q04);由處理器(404)分析所述接收到的用戶數(shù)據(jù)008)以標識與所述接收到的用戶數(shù)據(jù) (408)相關(guān)聯(lián)的一個或多個位置關(guān)鍵字,所述位置關(guān)鍵字對應(yīng)于一個或多個位置; 獲取對應(yīng)于已標識的位置關(guān)鍵字的位置的位置數(shù)據(jù);由所述處理器(404)定義所述用戶(102)、所述已標識的位置關(guān)鍵字以及已獲取的位置數(shù)據(jù)之間的一個或多個關(guān)聯(lián)(310);以及由所述處理器(404)將已定義的關(guān)聯(lián)(310)作為所述位置的用戶上下文存儲在存儲器區(qū)域(110)中。
7.如權(quán)利要求6所述的方法,其特征在于,還包括 基于存儲的關(guān)聯(lián),選定至少一個服務(wù);以及向處在所述位置中的一個或多個的用戶提供所選服務(wù)。
8.如權(quán)利要求6所述的方法,其特征在于,還包括 基于已獲取的位置數(shù)據(jù),創(chuàng)建一個或多個標記;以及將帶有存儲的關(guān)聯(lián)的創(chuàng)建的標記存儲在所述存儲器區(qū)域中。
9.如權(quán)利要求8所述的方法,其特征在于,還包括 確定所述用戶的當前位置;基于確定的當前位置,選定創(chuàng)建的標記中的至少一個;以及基于所選標記,向所述用戶呈現(xiàn)用戶界面。
10.如權(quán)利要求6所述的方法,其特征在于,還包括 檢測所述用戶的當前位置;將檢測到的位置與所述位置關(guān)鍵字進行比較;基于所述比較,選定所述關(guān)聯(lián)中的至少一個;以及向所述用戶呈現(xiàn)對應(yīng)于所選關(guān)聯(lián)的所述位置數(shù)據(jù)的至少一部分。
11.如權(quán)利要求6所述的方法,其特征在于,還包括基于接收到的用戶數(shù)據(jù)來生成度量。
12.如權(quán)利要求11所述的方法,其特征在于,還包括基于獲取的位置數(shù)據(jù)和生成的度量來定義興趣點。
13.如權(quán)利要求12所述的方法,其特征在于,還包括基于生成的度量來修改已定義的興趣點。
14.如權(quán)利要求11所述的方法,其特征在于,生成的度量包括下列各項中的一項或多項在所述位置處所花費的時間、對于旅游名勝的等待時間、對于餐廳的等待時間以及訪問所述位置的頻率。
15.如權(quán)利要求6所述的方法,其特征在于,一個或多個計算機可讀介質(zhì)具有計算機可執(zhí)行組件,所述組件包括收集組件,所述收集組件在由至少一個處理器執(zhí)行時導致所述至少一個處理器從一個或多個計算設(shè)備接收多個用戶的用戶數(shù)據(jù),所述接收到的用戶數(shù)據(jù)描述下列各項中的一項或多項用戶活動和用戶通信;解析器組件,所述解析器組件在由至少一個處理器執(zhí)行時導致所述至少一個處理器標識與由所述收集組件接收到的所述用戶數(shù)據(jù)相關(guān)聯(lián)的一個或多個位置關(guān)鍵字,所述位置關(guān)鍵字對應(yīng)于一個或多個位置;挖掘組件,所述挖掘組件在由至少一個處理器執(zhí)行時導致所述至少一個處理器獲取與由所述解析器組件所標識的所述位置關(guān)鍵字相對應(yīng)的所述位置的位置數(shù)據(jù);存儲器組件,所述存儲器組件在由至少一個處理器執(zhí)行時導致所述至少一個處理器將由所述挖掘組件獲取的所述位置數(shù)據(jù)和由所述解析器組件所標識的所述位置關(guān)鍵字與所述多個用戶相關(guān)聯(lián)以定義所述位置的用戶上下文;以及群集組件,所述群集組件在由至少一個處理器執(zhí)行時導致所述至少一個處理器分析由所述存儲器組件所定義的所述用戶上下文以標識所述多個用戶的興趣點。
全文摘要
基于諸如用戶活動和/或用戶通信之類的用戶數(shù)據(jù),確定位置的語義。捕捉并分析用戶數(shù)據(jù),以標識包括位置的關(guān)鍵字。獲取描述位置的位置數(shù)據(jù),并將其與用戶和關(guān)鍵字相關(guān)聯(lián)。關(guān)聯(lián)表示位置的用戶上下文。關(guān)聯(lián)被用來在諸如當用戶接近或進入特定位置時之類的各種時間向用戶遞送服務(wù)和/或產(chǎn)品。
文檔編號G06Q50/00GK102483835SQ201080033362
公開日2012年5月30日 申請日期2010年7月30日 優(yōu)先權(quán)日2009年7月31日
發(fā)明者J-H·林 申請人:微軟公司