本發(fā)明涉及互聯(lián)網(wǎng)領域,尤其涉及一種確定用戶的個性化標簽及推送信息的方法和裝置。
背景技術:
在互聯(lián)網(wǎng)衍生出的應用中,許多業(yè)務都要基于用戶的個性化標簽來實現(xiàn)。個性化標簽是指與用戶相關的屬性特征,包括用戶當前所處的場所、類目喜好、用戶當前的忙閑、心情等。例如,有些應用可能會根據(jù)用戶當前所處的場所,推薦用戶可能感興趣的信息(比如,用戶來到了旅游景點,應用可能會給用戶推薦旅游景點的介紹等等)。再例如,一些應用可能會根據(jù)用戶的類目喜好,定期為用戶推薦一些該類目的信息(比如,用戶喜歡上網(wǎng)搜索軍事信息,應用可能就會定期為用戶定期推薦一些軍事信息)。因此,確定用戶的個性化標簽就顯得尤為重要。
現(xiàn)有技術中,用戶的個性化標簽的確定一般是在服務器完成的。當用戶的客戶端的業(yè)務需要確定用戶的個性化標簽時,客戶端向服務器發(fā)起請求,在請求中附帶上用戶當前的狀態(tài)數(shù)據(jù)(例如用戶當前的地理位置坐標)。在服務器存儲有各種用戶狀態(tài)與用戶的個性化標簽(例如用戶所處的場所)的對應關系(例如存儲有地理位置坐標和場所的對應關系)。服務器基于接到的用戶當前的狀態(tài)數(shù)據(jù)查找存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,從而確定用戶的個性化標簽(如用戶在公司),并將該個性化標簽發(fā)送回客戶端。該方案需要每次確定個性化標簽時給服務器發(fā)請求,因此造成網(wǎng)絡流量過大、服務器處理負擔過大、對網(wǎng)絡過于依賴、以及向服務器傳送用戶當前的涉及的法務風險。
為了解決上述問題,現(xiàn)有技術中又提出一種方案。在服務器向客戶端傳送個性化標簽之后,由客戶端緩存該個性化標簽一段時間。通常為個性 化標簽指定固定時長,作為有效期。當客戶端需要確定個性化標簽時,如果緩存中存有該個性化標簽,且該個性化標簽未超過有效期,就直接采用該緩存的個性化標簽。只有當緩存的個性化標簽超過有效期時,才向服務器重新請求個性化標簽。該方案的缺點是只能滿足時效要求不高的情況。如果時效性很高,個性化標簽的有效期會設置得很短,仍然需要頻繁向服務器請求個性化標簽,仍然有上述網(wǎng)絡流量過大、服務器處理負擔過大、對網(wǎng)絡過于依賴、以及向服務器傳送用戶當前的涉及的法務風險的問題。
技術實現(xiàn)要素:
本發(fā)明的一個目的是提高用戶的個性化標簽確定的時效性。
根據(jù)本發(fā)明的一個實施例,提供了一種確定用戶的個性化標簽的方法,包括:獲取用戶當前的狀態(tài)數(shù)據(jù);從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;基于用戶當前的狀態(tài)數(shù)據(jù)、和獲取的對應關系,確定用戶的個性化標簽。
根據(jù)本發(fā)明的一個實施例,提供了一種為用戶推送信息的方法,包括:獲取用戶當前的狀態(tài)數(shù)據(jù);從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;基于用戶當前的狀態(tài)數(shù)據(jù)、和獲取的對應關系,確定用戶的個性化標簽;基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。
根據(jù)本發(fā)明的一個實施例,提供了一種確定用戶的個性化標簽的方法,包括:分配在用戶的個性化標簽的確定過程中需要的本地處理和服務器處理;獲取用戶當前的狀態(tài)數(shù)據(jù);從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;基于用戶當前的狀態(tài)數(shù)據(jù)、以及從本地緩存中獲取的對應關系,執(zhí)行所述本地處理,以獲得本地處理結果;將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器;從服務器接收服務器根據(jù)用戶當前的狀態(tài)數(shù)據(jù)、以及服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系執(zhí)行所述服務器處理獲得的服務器處理結果;整合所述本地處理結果和所述服務器處理結果,以獲得用戶的個性化標簽。
根據(jù)本發(fā)明的一個實施例,提供了一種為用戶推送信息的方法,包括:分配在用戶的個性化標簽的確定過程中需要的本地處理和服務器處理;獲取用戶當前的狀態(tài)數(shù)據(jù);從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系; 基于用戶當前的狀態(tài)數(shù)據(jù)、以及從本地緩存中獲取的對應關系,執(zhí)行所述本地處理,以獲得本地處理結果;將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器;從服務器接收服務器根據(jù)用戶當前的狀態(tài)數(shù)據(jù)、以及服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系執(zhí)行所述服務器處理獲得的服務器處理結果;整合所述本地處理結果和所述服務器處理結果,以獲得用戶的個性化標簽;基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。
根據(jù)本發(fā)明的一個實施例,提供了一種確定用戶的個性化標簽的裝置,包括:獲取單元,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;個性化標簽確定單元,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、和獲取的對應關系,確定用戶的個性化標簽。
根據(jù)本發(fā)明的一個實施例,提供了一種為用戶推送信息的裝置,包括:獲取單元,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;個性化標簽確定單元,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、和獲取的對應關系,確定用戶的個性化標簽;信息推送單元,被配置為基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。
根據(jù)本發(fā)明的一個實施例,提供了一種確定用戶的個性化標簽的裝置,包括:分配單元,被配置為分配在用戶的個性化標簽的確定過程中需要的本地處理和服務器處理;獲取單元,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;執(zhí)行單元,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、以及從本地緩存中獲取的對應關系,執(zhí)行所述本地處理,以獲得本地處理結果;發(fā)送單元,被配置為將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器;服務器處理結果接收單元,被配置為從服務器接收服務器根據(jù)用戶當前的狀態(tài)數(shù)據(jù)、以及服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系執(zhí)行所述服務器處理獲得的服務器處理結果;整合單元,被配置為整合所述本地處理結果和所述服務器處理結果,以獲得用戶的個性化標簽。
根據(jù)本發(fā)明的一個實施例,提供了一種為用戶推送信息的裝置,包括: 分配單元,被配置為分配在用戶的個性化標簽的確定過程中需要的本地處理和服務器處理;獲取單元,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;執(zhí)行單元,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、以及從本地緩存中獲取的對應關系,執(zhí)行所述本地處理,以獲得本地處理結果;發(fā)送單元,被配置為將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器;服務器處理結果接收單元,被配置為從服務器接收服務器根據(jù)用戶當前的狀態(tài)數(shù)據(jù)、以及服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系執(zhí)行所述服務器處理獲得的服務器處理結果;整合單元,被配置為整合所述本地處理結果和所述服務器處理結果,以獲得用戶的個性化標簽;信息推送單元,被配置為基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。
由于本發(fā)明的一個實施例中,不是將確定出的個性化標簽緩存在客戶端,而是將狀態(tài)數(shù)據(jù)與個性化標簽的對應關系緩存在客戶端,并且由客戶端而不是由服務器來根據(jù)用戶當前的狀態(tài)數(shù)據(jù)和本地緩存的對應關系確定用戶的個性化標簽,這樣,頻繁的確定個性化標簽的過程只會在客戶端進行,減少了網(wǎng)絡流量和服務器處理負荷,也減少了對網(wǎng)絡的依賴和法務風險。由于該對應關系通常時效性很長,也提高了確定用戶的個性化標簽的時效性。
由于本發(fā)明的另一個實施例中,將確定用戶的個性化標簽的處理在客戶端和服務器間合理分配,它具有均衡客戶端和服務器工作量的優(yōu)點,而客戶端負責的那部分本地處理會減少網(wǎng)絡流量、服務器處理負荷、網(wǎng)絡依賴和法務風險。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1為根據(jù)本發(fā)明一個實施例的確定用戶的個性化標簽的方法的客戶端及服務器端的流程圖。
圖2為根據(jù)本發(fā)明另一個實施例的確定用戶的個性化標簽的方法的客戶端及服務器端的流程圖。
圖3為根據(jù)本發(fā)明一個實施例的為用戶推送信息的方法的客戶端及服務器端的流程圖。
圖4為根據(jù)本發(fā)明另一個實施例的確定用戶的個性化標簽的方法的客戶端及服務器端的流程圖。
圖5為根據(jù)本發(fā)明另一個實施例的確定用戶的個性化標簽的方法的客戶端及服務器端的流程圖。
圖6為根據(jù)本發(fā)明一個實施例的為用戶推送信息的方法的客戶端及服務器端的流程圖。
圖7為根據(jù)本發(fā)明一個實施例的確定用戶的個性化標簽的裝置的框圖。
圖8為根據(jù)本發(fā)明另一個實施例的確定用戶的個性化標簽的裝置的框圖。
圖9為根據(jù)本發(fā)明一個實施例的為用戶推送信息的裝置的框圖。
圖10為根據(jù)本發(fā)明另一個實施例的確定用戶的個性化標簽的裝置的框圖。
圖11為根據(jù)本發(fā)明另一個實施例的確定用戶的個性化標簽的裝置的框圖。
圖12為根據(jù)本發(fā)明另一個實施例的為用戶推送信息的裝置的框圖。
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱“計算機設備”,也稱為“電腦”,是指可以通過運行預定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預定處理過程的智能電子 設備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預存的存續(xù)指令來執(zhí)行預定處理過程,或是由ASIC、FPGA、DSP等硬件執(zhí)行預定處理過程,或是由上述二者組合來實現(xiàn)。計算機設備包括但不限于服務器、個人電腦、筆記本電腦、平板電腦、智能手機等。
所述計算機設備包括用戶設備與網(wǎng)絡設備。其中,所述用戶設備包括但不限于電腦、智能手機、PDA等;所述網(wǎng)絡設備包括但不限于單個網(wǎng)絡服務器、多個網(wǎng)絡服務器組成的服務器組或基于云計算(Cloud Computing)的由大量計算機或網(wǎng)絡服務器構成的云,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。其中,所述計算機設備可單獨運行來實現(xiàn)本發(fā)明,也可接入網(wǎng)絡并通過與網(wǎng)絡中的其他計算機設備的交互操作來實現(xiàn)本發(fā)明。其中,所述計算機設備所處的網(wǎng)絡包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡等。
需要說明的是,所述用戶設備、網(wǎng)絡設備和網(wǎng)絡等僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的計算機設備或網(wǎng)絡如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內,并以引用方式包含于此。
后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當用軟件、固件、中間件或微代碼來實施時,用以實施必要任務的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(比如存儲介質)中。(一個或多個)處理器可以實施必要的任務。
這里所公開的具體結構和功能細節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實施例的目的。但是本發(fā)明可以通過許多替換形式來具體實現(xiàn),并且不應當被解釋成僅僅受限于這里所闡述的實施例。
應當理解的是,雖然在這里可能使用了術語“第一”、“第二”等等來描述各個單元,但是這些單元不應當受這些術語限制。使用這些術語僅僅是為了將一個單元與另一個單元進行區(qū)分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術語“和/或”包括其中一個或更多所列出的相關聯(lián)項目的任意和所有組合。
應當理解的是,當一個單元被稱為“連接”或“耦合”到另一單元時,其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。與此相對,當一個單元被稱為“直接連接”或“直接耦合”到另一單元時,則不存在中間單元。應當按照類似的方式來解釋被用于描述單元之間的關系的其他詞語(例如“處于...之間”相比于“直接處于...之間”,“與...鄰近”相比于“與...直接鄰近”等等)。
這里所使用的術語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復數(shù)。還應當理解的是,這里所使用的術語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應當提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩個功能/動作實際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結合附圖對本發(fā)明作進一步詳細描述。
圖1為本發(fā)明一個實施例的確定用戶的個性化標簽的方法的客戶端301及服務器302端的流程圖。
個性化標簽包括對與用戶相關的屬性特征進行標注的標簽,包括用戶當前所處的場所、類目喜好、用戶當前的忙閑、心情等。
圖1的客戶端301可以是桌面電腦、平板電腦、移動電話、個人化數(shù)字助理等。服務器302包括但不限于單個網(wǎng)絡服務器、多個網(wǎng)絡服務器組成的服務器組或基于云計算(Cloud Computing)的由大量計算機或網(wǎng)絡服務器構成的云。
確定用戶的個性化標簽的方法可以用于向用戶推薦用戶可能感興趣的信息的應用,也可以用于對用戶的個性化標簽進行統(tǒng)計的應用,等等。
確定用戶的個性化標簽的方法可以在用戶打開某一應用或登錄某一網(wǎng)站時開始自動執(zhí)行(例如用戶打開某一信息查詢應用或登錄某一信息查 詢應用時,立刻執(zhí)行本發(fā)明實施例的方法1,確定用戶的個性化標簽,從而后續(xù)能夠根據(jù)該個性化標簽為用戶推薦符合該個性化標簽的信息),也可以在用戶打開某一應用或登錄某一網(wǎng)站后觸發(fā)應用界面或網(wǎng)站界面上的特定位置而執(zhí)行。在某些特殊情況下,還可以設置成在移動終端或計算機開機時自動執(zhí)行。
在步驟401中,生成個性化標簽及用戶的狀態(tài)數(shù)據(jù)之間的對應關系。
用戶的狀態(tài)數(shù)據(jù)可以是,例如,用戶所處的地理位置坐標、用戶的運動狀態(tài)(開車、跑步、走路、靜止等)、用戶的運動速度、用戶所處區(qū)域的海拔高度、用戶周圍的噪聲程度、用戶所處環(huán)境的溫度等。它反映了用戶所處的狀態(tài),例如什么具體地理位置、周圍溫度如何、所處區(qū)域的海拔高度如何。
個性化標簽包括對與用戶相關的屬性特征進行標注的標簽,包括用戶當前所處的場所、類目喜好、用戶當前的忙閑、心情等。
用戶的個性化標簽及用戶狀態(tài)數(shù)據(jù)的之間的對應關系例如是如下的用戶當前所處的場所和用戶所處的地理位置坐標(x,y)的對應關系表:
“公司”位置坐標=(x1,y1);
“家”位置坐標=(x2,y2);
所在城市商業(yè)區(qū)列表:“西單商業(yè)區(qū)”位置坐標=(x3,y3),“王府井商業(yè)區(qū)”位置坐標=(x4,y4),“馬連道商業(yè)區(qū)”位置坐標=(x5,y5)......)。
服務器生成狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的一種方法是基于用戶上報的歷史數(shù)據(jù)的統(tǒng)計。例如,客戶端不斷實時獲取用戶的地理位置信息。這些地理位置信息先緩存在客戶端,然后定期(例如24小時)上報給服務器。服務器就可以描繪出用戶每天的生活軌跡。例如,用戶工作日每天晚上到次日凌晨在(x2,y2)位置,白天大部分時間在(x1,y1)位置,則可以斷定“公司”位置坐標=(x1,y1);“家”位置坐標=(x2,y2)。由于(x1,y1)和(x2,y2)都位于例如北京,通過查詢已有的數(shù)據(jù)庫,則可以獲得所在城市北京的商業(yè)區(qū)列表:“西單商業(yè)區(qū)”位置坐標=(x3,y3),“王府井商業(yè)區(qū)”位置坐標=(x4,y4),“馬連道商業(yè)區(qū)”位置坐標=(x5,y5)......
服務器生成狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的另一種方法是基于用戶注冊應用或在網(wǎng)站上注冊時輸入的個人信息。例如,用戶在某一網(wǎng)站注冊時已輸入家庭、公司地址,此時網(wǎng)站的服務器就可以通過查詢地圖的方式精確獲得“公司”位置坐標=(x1,y1);“家”位置坐標=(x2,y2)。由于(x1,y1)和(x2,y2)都位于例如北京,通過查詢已有的數(shù)據(jù)庫,則可以獲得所在城市北京的商業(yè)區(qū)列表:“西單商業(yè)區(qū)”位置坐標=(x3,y3),“王府井商業(yè)區(qū)”位置坐標=(x4,y4),“馬連道商業(yè)區(qū)”位置坐標=(x5,y5)......
應當注意,服務器也可以通過不同于上述兩種方式的其它方式生成狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
在步驟402中,服務器將狀態(tài)數(shù)據(jù)與個性化標簽的對應關系更新到客戶端的本地緩存。
在一種實施方式中,步驟401和402是定期(例如24小時)執(zhí)行的(例如每天24:00服務器生成狀態(tài)數(shù)據(jù)與個性化標簽的對應關系并將狀態(tài)數(shù)據(jù)與個性化標簽的對應關系更新到客戶端的本地緩存)。
在另一種實施方式中,步驟401和402是響應于用戶對應用界面或網(wǎng)頁上的特定位置的觸發(fā)執(zhí)行的。例如,在應用界面或網(wǎng)頁右上角有一個“更新本地存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系”的選項。用戶選擇了該選項,客戶端就向服務器發(fā)送更新本地存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的請求,服務器開始執(zhí)行步驟401和402。
在步驟102中,客戶端獲取用戶當前的狀態(tài)數(shù)據(jù)。
存在多種獲取用戶當前的狀態(tài)數(shù)據(jù)的方式。例如,當狀態(tài)數(shù)據(jù)是用戶所處的地理位置坐標時,可以通過定位應用(例如GPS、北斗等)獲取用戶當前的地理位置坐標。當狀態(tài)數(shù)據(jù)是用戶所處的運動狀態(tài)時,可以通過移動終端上的加速度傳感器獲得用戶當前的加速度、速度,從而確定用戶所處的運動狀態(tài)。
在步驟104中,客戶端從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
由于狀態(tài)數(shù)據(jù)與個性化標簽的對應關系已在步驟402中更新至本地緩 存,因此客戶端可以直接從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
在步驟108中,客戶端基于用戶當前的狀態(tài)數(shù)據(jù)、和狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,確定用戶的個性化標簽。
例如,通過將用戶所處的地理位置坐標(x,y)與“公司”位置坐標(x1,y1)、“家”位置坐標(x2,y2)、“西單商業(yè)區(qū)”位置坐標(x3,y3)、“王府井商業(yè)區(qū)”位置坐標=(x4,y4)等進行比對,發(fā)現(xiàn)(x,y)與(x2,y2)的距離小于預定距離閾值,將可以判斷用戶當前所處的場所是“家”。
圖2為本發(fā)明另一個實施例的確定用戶的個性化標簽的方法的客戶端301及服務器302端的流程圖。
圖2的步驟401、402、102、104基本與圖1相同。
在步驟105中,客戶端判斷從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效性。
判斷從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效性的一種具體方式是:事先給每種狀態(tài)數(shù)據(jù)與個性化標簽的對應關系指定一個有效條件。狀態(tài)數(shù)據(jù)與個性化標簽的對應關系與該有效條件一同存儲在本地緩存中。這樣,通過判斷該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效條件是否成立就能夠判斷出從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系是否有效。如果有效條件成立,則從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系有效。反之,從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系無效。
有效條件例如包括以下中的至少一個:有效期、有效地理位置、有效場所。
在有效條件包括有效期的情況下,例如,某狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效期是10小時。將該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系和“10小時”相對應地存儲在本地緩存中。當從本地緩存獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系時,客戶端也同時知道了該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效期是10小時。然后,客戶端求出當前時間與該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系剛進入本地緩存的時間(例如,在狀態(tài)數(shù)據(jù)與個性 化標簽的對應關系進入本地緩存時,本地緩存自動記錄狀態(tài)數(shù)據(jù)與個性化標簽的對應關系進入本地緩存的時間)的差。如果該差小于10小時,說明該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系有效。如果該差大于10小時,說明該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系失效。
在有效條件包括有效地理位置的情況下,例如,對于狀態(tài)數(shù)據(jù)與個性化標簽的對應關系“所在城市商業(yè)區(qū)列表:‘西單商業(yè)區(qū)’位置坐標=(x3,y3),‘王府井商業(yè)區(qū)’位置坐標=(x4,y4),‘馬連道商業(yè)區(qū)’位置坐標=(x5,y5)......”,它只有當用戶位于北京市才有效。如用戶到達上海時,所在城市商業(yè)區(qū)列表就應該換成上海市的商業(yè)區(qū)列表??梢栽O置狀態(tài)數(shù)據(jù)與個性化標簽的對應關系“所在城市商業(yè)區(qū)列表:‘西單商業(yè)區(qū)’位置坐標=(x3,y3),‘王府井商業(yè)區(qū)’位置坐標=(x4,y4),‘馬連道商業(yè)區(qū)’位置坐標=(x5,y5)......”的有效地理位置是“北京”。將“北京”與該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系一并存儲在本地緩存中。當從本地緩存獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系時,客戶端也同時知道了該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效地理位置是“北京”??蛻舳死缤ㄟ^定位應用采集用戶當前的地理位置坐標。通過地圖判斷,如果該地理位置坐標在北京市內,說明該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系有效。如果不在北京市內,說明該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系失效。
應當理解,有效條件還可以設置成除上述外的其它條件。
在步驟106中,如果從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系無效,則客戶端向服務器請求更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
在步驟403中,服務器重新生成狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。生成的方法與步驟401中類似。
在步驟107中,客戶端從服務器接收更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
步驟108還包括:如果從服務器接收到更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,基于用戶當前的狀態(tài)數(shù)據(jù)、和接收到的更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,確定用戶的個性化標簽。
如果在步驟105中判斷出從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系有效,則直接在步驟108中基于用戶當前的狀態(tài)數(shù)據(jù)、和狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,確定用戶的個性化標簽。
雖然步驟402中也定期或響應于用戶的觸發(fā)將狀態(tài)數(shù)據(jù)與個性化標簽的對應關系更新到客戶端的本地緩存,但不同的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系對時效性有不同的要求。例如,有些狀態(tài)數(shù)據(jù)與個性化標簽的對應關系可能在1天之內如果不重新生成也不會有太大變化,有些狀態(tài)數(shù)據(jù)與個性化標簽的對應關系可能在半個小時之后就會發(fā)生很大變化。不根據(jù)具體的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系來判斷其是否需要更新,很可能不能滿足一些具體的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系時效性的需要,難以保證確定用戶的個性化標簽的準確性。圖2的實施例通過每次在從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的時候,都判斷該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效性,如果無效則請求更新,可以滿足一些具體的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系時效性的需要。
圖3為根據(jù)本發(fā)明一個實施例的為用戶推送信息的方法的流程圖。圖3與圖1的區(qū)別在于,它還增加了步驟109,即基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。例如,用戶來到了旅游景點,根據(jù)用戶當前所處的場所(即旅游景點),為用戶推薦旅游景點的介紹等等。
圖4為本發(fā)明另一個實施例的確定用戶的個性化標簽的方法的客戶端及服務器端的流程圖。
圖4中的步驟401和402與圖1相同。
在步驟101中,分配在用戶的個性化標簽的確定過程中需要的本地處理和服務器處理。
在一種實施方式中,步驟101包括:基于所述個性化標簽,查找處理路由表,其中處理路由表將個性化標簽、以及相應的本地處理、服務器處理關聯(lián)存儲。
處理路由表是存儲事先規(guī)定好的對于各種需要確定的用戶的個性化標簽本地需要執(zhí)行的本地處理、以及服務器需要執(zhí)行的服務器處理的表。 例如,對于需要確定用戶當前所處的場所,規(guī)定客戶端本地執(zhí)行將用戶當前的地理位置坐標與“公司”位置坐標、“家”位置坐標的比對的本地處理,服務器執(zhí)行將用戶當前的地理位置坐標與所在城市商業(yè)區(qū)列表中各商業(yè)區(qū)的地理位置坐標的比對的服務器處理,最后由客戶端對兩個比對結果進行整合。這樣規(guī)定是合理的,因為所在城市商業(yè)區(qū)列表中的數(shù)據(jù)量很大,放在客戶端會造成客戶端本地緩存溢出。另外,如果所在城市商業(yè)區(qū)列表放在客戶端本地,由于用戶的位置總在變化,當用戶從一個城市移動到另一城市,造成所在城市商業(yè)區(qū)列表失效,需要重新請求服務器更新,大量更新的數(shù)據(jù)造成網(wǎng)絡擁塞。
在上例中,由于客戶端執(zhí)行將用戶當前的地理位置坐標與“公司”位置坐標、“家”位置坐標的比對的本地處理,因此客戶端本地緩存中只需存儲關于“公司”和“家”的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,即“公司位置坐標=(x1,y1);家位置坐標=(x2,y2)”,在步驟402中服務器向客戶端更新的也是該數(shù)據(jù)。由于服務器執(zhí)行將用戶當前的地理位置坐標與所在城市商業(yè)區(qū)列表中各商業(yè)區(qū)的地理位置坐標的比對的服務器處理,因此服務器中存儲關于用戶所在城市商業(yè)區(qū)列表的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,即“所在城市商業(yè)區(qū)列表:“西單商業(yè)區(qū)”位置坐標=(x3,y3),“王府井商業(yè)區(qū)”位置坐標=(x4,y4),“馬連道商業(yè)區(qū)”位置坐標=(x5,y5)......”。
這樣,在上例中,客戶端就根據(jù)“用戶當前所處的場所”這個需要確定的用戶的個性化標簽,把將用戶當前的地理位置坐標與“公司”位置坐標、“家”位置坐標的比對分給客戶端,作為客戶端執(zhí)行的本地處理,而把將用戶當前的地理位置坐標與所在城市商業(yè)區(qū)列表中各商業(yè)區(qū)的地理位置坐標的比對分給服務器,作為服務器執(zhí)行服務器處理。
在步驟102中,客戶端獲取用戶當前的狀態(tài)數(shù)據(jù)。
在上例中,用戶當前的狀態(tài)數(shù)據(jù)是用戶所處的地理位置坐標(x,y)。
在步驟104中,客戶端從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
在上例中,從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系是 “‘公司’位置坐標=(x1,y1);‘家’位置坐標=(x2,y2)”。
在步驟1081中,客戶端基于用戶當前的狀態(tài)數(shù)據(jù)、以及狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,執(zhí)行本地處理,以獲得本地處理結果。
在上例中,將用戶所處的地理位置坐標(x,y)與“公司”位置坐標=(x1,y1)、“家”位置坐標=(x2,y2)分別進行比對,發(fā)現(xiàn)(x,y)與(x2,y2)的距離小于預定距離閾值。因此,本地處理結果是“用戶當前所處的場所可能是‘家”’。
在步驟1082中,客戶端將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器。
在上例中,客戶端將用戶所處的地理位置坐標(x,y)發(fā)送給服務器。
在步驟404中,服務器基于狀態(tài)數(shù)據(jù)和第三數(shù)據(jù)執(zhí)行服務器處理,以獲得第三處理結果。
在上例中,將用戶所處的地理位置坐標(x,y)與“西單商業(yè)區(qū)”位置坐標=(x3,y3)、“王府井商業(yè)區(qū)”位置坐標=(x4,y4)、“馬連道商業(yè)區(qū)”位置坐標=(x5,y5)......分別進行比對,發(fā)現(xiàn)(x,y)與(x5,y5)的距離也小于預定距離閾值。因此,服務器處理結果是“用戶當前所處的場所可能是‘馬連道商業(yè)區(qū)”’。
在步驟1083中,客戶端從服務器接收基于用戶當前的狀態(tài)數(shù)據(jù)、以及第三數(shù)據(jù)的服務器處理的服務器處理結果。
在上例中,客戶端從服務器接到服務器處理結果“用戶當前所處的場所可能是‘馬連道商業(yè)區(qū)”’。
在步驟1084中,客戶端整合本地處理結果和服務器處理結果,以獲得用戶的個性化標簽。
整合的一種實施方式是:當本地處理結果和服務器處理結果總共僅包含一個確定出的個性化標簽時,認為該個性化標簽就是獲得的個性化標簽;當本地處理結果和服務器處理結果總共包含多個確定出的個性化標簽時,或者認為多個確定出的個性化標簽都是獲得的個性化標簽,或者再比較多個確定出的個性化標簽,找到最優(yōu)的一個(以上述本地處理結果顯示“用戶當前所處的場所可能是‘家”’,而服務器處理結果顯示“用戶當前所處的場所可能是‘馬連道商業(yè)區(qū)”’為例,在步驟1083中,服務器在向客戶端 發(fā)送“用戶當前所處的場所可能是‘馬連道商業(yè)區(qū)”’的同時,也發(fā)送(x,y)與(x5,y5)的距離,而在步驟1081中,客戶端也獲得了(x,y)與(x2,y2)的距離,客戶端可以基于哪個距離更小來判斷最優(yōu)的是“家”還是“馬連道商業(yè)區(qū)”。
上述整合的實施方式僅是示例,本領域技術人員也可以構造出其它整合的實施方式。
圖4的實施例的優(yōu)點是,將確定用戶的個性化標簽的處理在客戶端和服務器間合理分配,在保證確定用戶的個性化標簽的時效性的同時,均衡了客戶端和服務器工作量。
圖5為本發(fā)明另一個實施例的確定用戶的個性化標簽的方法的客戶端及服務器端的流程圖。
圖5與圖4的區(qū)別在于,它增加了如下步驟:
在步驟105中,客戶端判斷從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效性。
在一種實施方式中,狀態(tài)數(shù)據(jù)與個性化標簽的對應關系與其有效條件一同存儲在本地緩存中,步驟105是通過判斷該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效條件是否成立實現(xiàn)的。有效條件包括以下中的至少一個:有效期、有效地理位置、有效場所。
在步驟106中,如果從本地緩存中獲取的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系無效,則客戶端向服務器請求更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
在步驟107中,客戶端從服務器接收更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系。
另外,執(zhí)行本地處理的步驟1081還包括:如果從服務器接收到更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,基于用戶當前的狀態(tài)數(shù)據(jù)、和接收到的更新后的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,執(zhí)行本地處理。
相比于圖4的實施例,圖5的實施例通過每次在從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的時候,都判斷該狀態(tài)數(shù)據(jù)與個性化標簽的對應關系的有效性,如果無效則請求更新,可以保證在確定用戶的個性化 標簽中用到的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系都是有時效性的,從而保證確定用戶的個性化標簽的準確性。另外,只有在需要確定用戶的個性化標簽時才請求更新狀態(tài)數(shù)據(jù)與個性化標簽的對應關系,降低網(wǎng)絡吞吐量。
圖6為根據(jù)本發(fā)明另一個實施例的為用戶推送信息的方法的流程圖。圖6與圖4的區(qū)別在于,它還增加了步驟109,即基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。例如,用戶來到了旅游景點,根據(jù)用戶當前所處的場所(即旅游景點),為用戶推薦旅游景點的介紹等等。
如圖7所示,根據(jù)本發(fā)明的一個實施例的一種確定用戶的個性化標簽的裝置2,包括:狀態(tài)數(shù)據(jù)獲取單元202,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元204,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;個性化標簽確定單元208,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、和獲取的對應關系,確定用戶的個性化標簽。
可選地,如圖8所示,該裝置2還包括:判斷單元205,被配置為判斷從本地緩存中獲取的對應關系的有效性;請求單元206,被配置為如果從本地緩存中獲取的對應關系無效,則向服務器請求更新后的對應關系;更新后對應關系接收單元207,被配置為從服務器接收更新后的對應關系。個性化標簽確定單元208被配置為:如果從服務器接收到更新后的對應關系,基于用戶當前的狀態(tài)數(shù)據(jù)、和接收到的更新后的對應關系,確定用戶的個性化標簽。
可選地,對應關系與該對應關系的有效條件一同存儲在本地緩存中。判斷單元205被配置為:判斷該對應關系的有效條件是否成立。
可選地,有效條件包括以下中的至少一個:有效期、有效地理位置、有效場所。
如圖9所示,根據(jù)本發(fā)明一個實施例的一種為用戶推送信息的裝置3包括:狀態(tài)數(shù)據(jù)獲取單元202,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元204,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;個性化標簽確定單元208,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、和獲取的對應關系,確定用戶的個性化標簽;信息推送單元209,被配置為基于確 定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。
如圖10所示,根據(jù)本發(fā)明一個實施例的一種確定用戶的個性化標簽的裝置2包括:分配單元201,被配置為分配在用戶的個性化標簽的確定過程中需要的本地處理和服務器處理;狀態(tài)數(shù)據(jù)獲取單元202,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元204,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;執(zhí)行單元2081,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、以及從本地緩存中獲取的對應關系,執(zhí)行所述本地處理,以獲得本地處理結果;發(fā)送單元2082,被配置為將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器;服務器處理結果接收單元2083,被配置為從服務器接收服務器根據(jù)用戶當前的狀態(tài)數(shù)據(jù)、以及服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系執(zhí)行所述服務器處理獲得的服務器處理結果;整合單元2084,被配置為整合所述本地處理結果和所述服務器處理結果,以獲得用戶的個性化標簽。
可選地,分配單元201被配置為:基于所述個性化標簽,查找處理路由表,其中處理路由表將個性化標簽、以及相應的本地處理、服務器處理關聯(lián)存儲。
可選地,如圖11所示,根據(jù)本發(fā)明的一個實施例的裝置2還包括:判斷單元205,被配置為判斷從本地緩存中獲取的對應關系的有效性;請求單元206,被配置為如果從本地緩存中獲取的對應關系無效,則向服務器請求服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;更新后對應關系接收單元207,被配置為從服務器接收更新后的對應關系,
可選地,執(zhí)行單元2081被配置為:如果從服務器接收到更新后的對應關系,基于用戶當前的狀態(tài)數(shù)據(jù)、和接收到的更新后的對應關系,執(zhí)行本地處理。
可選地,對應關系與該對應關系的有效條件一同存儲在本地緩存中。判斷單元205被配置為:判斷該對應關系的有效條件是否成立。
可選地,有效條件包括以下中的至少一個:有效期、有效地理位置、有效場所。
如圖12所示,根據(jù)本發(fā)明另一個實施例的一種為用戶推送信息的裝置3包括:分配單元201,被配置為分配在用戶的個性化標簽的確定過程中需要 的本地處理和服務器處理;狀態(tài)數(shù)據(jù)獲取單元202,被配置為獲取用戶當前的狀態(tài)數(shù)據(jù);對應關系獲取單元204,被配置為從本地緩存中獲取狀態(tài)數(shù)據(jù)與個性化標簽的對應關系;執(zhí)行單元2081,被配置為基于用戶當前的狀態(tài)數(shù)據(jù)、以及從本地緩存中獲取的對應關系,執(zhí)行所述本地處理,以獲得本地處理結果;發(fā)送單元2082,被配置為將用戶當前的狀態(tài)數(shù)據(jù)發(fā)送給服務器;服務器處理結果接收單元2083,被配置為從服務器接收服務器根據(jù)用戶當前的狀態(tài)數(shù)據(jù)、以及服務器存儲的狀態(tài)數(shù)據(jù)與個性化標簽的對應關系執(zhí)行所述服務器處理獲得的服務器處理結果;整合單元2084,被配置為整合所述本地處理結果和所述服務器處理結果,以獲得用戶的個性化標簽;信息推送單元209,被配置為基于確定的用戶的個性化標簽,為用戶推送與該個性化標簽匹配的信息。
需要注意的是,本發(fā)明可在軟件和/或軟件與硬件的組合體中被實施,例如,裝置2和3中的每個單元可采用專用集成電路(ASIC)或任何其他類似硬件設備來實現(xiàn)。在一個實施例中,本發(fā)明的軟件程序可以通過處理器執(zhí)行以實現(xiàn)上文所述步驟或功能。同樣地,本發(fā)明的軟件程序(包括相關的數(shù)據(jù)結構)可以被存儲到計算機可讀記錄介質中,例如,RAM存儲器,磁或光驅動器或軟磁盤及類似設備。另外,本發(fā)明的一些步驟或功能可采用硬件來實現(xiàn),例如,作為與處理器配合從而執(zhí)行各個步驟或功能的電路。
對于本領域技術人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內的所有變化涵括在本發(fā)明內。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。系統(tǒng)權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
雖然前面特別示出并且描述了示例性實施例,但是本領域技術人員將會理解的是,在不背離權利要求書的精神和范圍的情況下,在其形式和細節(jié)方面可以有所變化。這里所尋求的保護在所附權利要求書中做了闡述。