專利名稱:用戶信息關(guān)聯(lián)方法、系統(tǒng)及服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種對不同終端/客戶端進行用戶信息關(guān)聯(lián)的方法、系統(tǒng)及服務(wù)器。
背景技術(shù):
對于當前的網(wǎng)絡(luò)運營商和內(nèi)容提供商所提供的各類互聯(lián)網(wǎng)產(chǎn)品來說,為了向用戶提供個性化服務(wù),大多都需要用戶在使用服務(wù)時先注冊賬號,作為用戶身份識別的基礎(chǔ)。但注冊流程對于用戶來說具有一定的使用門檻,如果服務(wù)并非不可替代,有相當多的用戶會因為繁瑣的注冊流程而放棄嘗試使用服務(wù),進而影響到用戶使用互聯(lián)網(wǎng)產(chǎn)品的興趣。也有一些互聯(lián)網(wǎng)服務(wù)采用瀏覽器Cookie的方式來識別用戶,以簡化用戶的認證流程。但由于瀏覽器Cookie只是對于一種瀏覽器有效,即便是同一個用戶在同一個終端使用不同的瀏覽器,也無法被準確地自動識別為同一個用戶。對于使用多種終端的一個用戶而言,單純Cookie認證的方式也是無效的?;谝陨显?,當前的互聯(lián)網(wǎng)產(chǎn)品,如騰訊、豆瓣電臺、facebook、pandora等,面向PC及手機等多終端的用戶群,在提供個性化的服務(wù)之前,都強制要求用戶注冊其系統(tǒng)賬號,在使用個性化服務(wù)之前提供用戶名/口令形式的身份認證。而這種強制要求在一定程度上給用戶帶來了不便。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種用戶信息關(guān)聯(lián)方法、系統(tǒng)及服務(wù)器,能夠允許用戶在不同終端/客戶端上通過用戶信息關(guān)聯(lián)來降低用戶使用門檻,也使得用戶使用業(yè)務(wù)更加方便。為實現(xiàn)上述目的,本發(fā)明提供了一種用戶信息關(guān)聯(lián)方法,包括:用戶信息關(guān)聯(lián)服務(wù)器接收第一終端/客戶端發(fā)出的用于與第二終端/客戶端的用戶信息進行關(guān)聯(lián)的關(guān)聯(lián)請求;所述用戶信息關(guān)聯(lián)服務(wù)器通過代理方式對所述第二終端/客戶端進行認證,或者通過轉(zhuǎn)發(fā)所述關(guān)聯(lián)請求給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,如果通過認證或所述第二終端/客戶端的關(guān)聯(lián)確認,則根據(jù)預設(shè)關(guān)聯(lián)策略對所述第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作,所述用戶標識符信息表示為包括標識符和至少一個用戶信息的元組;所述用戶信息關(guān)聯(lián)服務(wù)器在關(guān)聯(lián)操作過程中,保存所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,所述關(guān)聯(lián)關(guān)系元組中包括所述第一終端/客戶端和第二終端/客戶端各自的標識符和各自的用戶信息;并且,根據(jù)所述關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新。為實現(xiàn)上述目的,本發(fā)明提供了一種用戶信息關(guān)聯(lián)服務(wù)器,包括:
關(guān)聯(lián)請求接收單元,用于接收第一終端/客戶端發(fā)出的用于與第二終端/客戶端的用戶信息進行關(guān)聯(lián)的關(guān)聯(lián)請求;認證/關(guān)聯(lián)確認單元,用于通過代理方式對所述第二終端/客戶端進行認證,或者通過轉(zhuǎn)發(fā)所述關(guān)聯(lián)請求給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認;關(guān)聯(lián)操作單元,用于在通過認證或所述第二終端/客戶端的關(guān)聯(lián)確認時,根據(jù)預設(shè)關(guān)聯(lián)策略對所述第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作,所述用戶標識符信息表示為包括標識符和至少一個用戶信息的元組;關(guān)聯(lián)操作單元進一步包括:關(guān)聯(lián)元組保存單元,用于在關(guān)聯(lián)操作過程中,保存所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,所述關(guān)聯(lián)關(guān)系元組中包括所述第一終端/客戶端和第二終端/客戶端各自的標識符和各自的用戶信息;標識符信息更新單元,用于根據(jù)所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新。為實現(xiàn)上述目的,本發(fā)明提供了一種包括前述用戶信息關(guān)聯(lián)服務(wù)器的用戶信息關(guān)聯(lián)系統(tǒng),還包括:終端/客戶端,具有用戶標識符信息管理單元,用于發(fā)出關(guān)聯(lián)請求、更新用戶標識符信息以及保存標識符?;谏鲜黾夹g(shù)方案,本發(fā)明將用戶在各種終端/客戶端的用戶信息關(guān)聯(lián)起來,跨終端/客戶端為用戶提供一致的個性化服務(wù),并大大降低用戶體驗系統(tǒng)個性化服務(wù)的門檻,以及為用戶提供了用戶信息的后續(xù)管理的靈活性、主動性和便利性。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:圖1為本發(fā)明用戶信息關(guān)聯(lián)方法的一實施例的流程示意圖。圖2為本發(fā)明用戶信息關(guān)聯(lián)方法的另一實施例的流程示意圖。圖3為本發(fā)明用戶信息關(guān)聯(lián)方法的又一實施例中首次使用服務(wù)的流程示意圖。圖4為本發(fā)明用戶信息關(guān)聯(lián)服務(wù)器的一實施例的結(jié)構(gòu)示意圖。圖5為本發(fā)明用戶信息關(guān)聯(lián)服務(wù)器的另一實施例的結(jié)構(gòu)示意圖。圖6為本發(fā)明用戶信息關(guān)聯(lián)服務(wù)器的又一實施例中認證/關(guān)聯(lián)確認單元的結(jié)構(gòu)示意圖。圖7為本發(fā)明用戶信息關(guān)聯(lián)系統(tǒng)的一實施例的結(jié)構(gòu)示意圖。
具體實施例方式下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。如圖1所示,為本發(fā)明用戶信息關(guān)聯(lián)方法的一實施例的流程示意圖。在本實施例中,用戶信息關(guān)聯(lián)方法包括以下流程:步驟101、用戶信息關(guān)聯(lián)服務(wù)器接收第一終端/客戶端發(fā)出的用于與第二終端/客戶端的用戶信息進行關(guān)聯(lián)的關(guān)聯(lián)請求;步驟102、所述用戶信息關(guān)聯(lián)服務(wù)器通過代理方式對所述第二終端/客戶端進行認證,或者通過轉(zhuǎn)發(fā)所述關(guān)聯(lián)請求給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認;步驟103、如果通過認證或所述第二終端/客戶端的關(guān)聯(lián)確認,則根據(jù)預設(shè)關(guān)聯(lián)策略對所述第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作,所述用戶標識符信息表示為包括標識符和至少一個用戶信息的元組。在步驟103中的用戶信息關(guān)聯(lián)服務(wù)器在關(guān)聯(lián)操作過程中,保存所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,所述關(guān)聯(lián)關(guān)系元組中包括所述第一終端/客戶端和第二終端/客戶端各自的標識符和各自的用戶信息;并且,用戶信息關(guān)聯(lián)服務(wù)器還根據(jù)所述關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新。在本實施例中,用戶信息關(guān)聯(lián)服務(wù)器是不同終端/客戶端進行用戶信息關(guān)聯(lián)操作的輔助設(shè)備,通過用戶信息關(guān)聯(lián)操作,可以為用戶在不同的終端/客戶端提供一致的個性化服務(wù)。本實施例中的終端/客戶端既可以為硬件終端,例如個人計算機、手持移動設(shè)備等,也可以是依附于硬件的軟件客戶端,例如加載在個人計算機中的應用程序或者網(wǎng)絡(luò)瀏覽器程序等。不同的終端/客戶端可以是相對于不同的硬件終端而言,也可以是相對于不同的客戶端而言,同時也包括了同一硬件終端的不同客戶端,例如一臺計算機上的兩種不同的瀏覽器等。另外,對于在不同的計算機上運行的相同版本的瀏覽器也可被認為屬于不同的客戶端。用戶信息關(guān)聯(lián)服務(wù)器在對發(fā)出關(guān)聯(lián)請求的第一終端/客戶端和被請求關(guān)聯(lián)的第二終端/客戶端進行關(guān)聯(lián)操作之前,出于安全的考慮,需要對該關(guān)聯(lián)操作進行認證或者確認。在本實施例中,既可以采用由用戶信息關(guān)聯(lián)服務(wù)器代理第二終端/客戶端的認證方式,也可以采用由第二終端/客戶端直接確認是否同意關(guān)聯(lián)的方式。如果采用認證方式,用戶信息關(guān)聯(lián)服務(wù)器還需要判斷是否符合代理所述第二終端/客戶端的認證條件,如果符合,則選擇可采用的認證方式。可采用的認證方式包括但不限于以下兩種,分別為用戶提交認證信息的方式和調(diào)用第三方認證的方式。如果選擇用戶提交認證信息的方式,則用戶信息關(guān)聯(lián)服務(wù)器要求所述第一終端/客戶端提供認證信息,所述認證信息用于證明所述第二終端/客戶端和第一終端/客戶端的用戶為相同用戶,所述用戶信息關(guān)聯(lián)服務(wù)器根據(jù)所述第一終端/客戶端提交的認證信息執(zhí)行認證操作。如果選擇調(diào)用第三方認證的方式,則用戶信息關(guān)聯(lián)服務(wù)器調(diào)用第三方的認證系統(tǒng)對所述第二終端/客戶端和第一終端/客戶端的用戶是否為相同用戶進行認證。如果采用第二終端/客戶端直接確認的方式,則用戶信息關(guān)聯(lián)服務(wù)器可以轉(zhuǎn)發(fā)關(guān)聯(lián)請求給第二終端/客戶端,由第二終端/客戶端來選擇是否允許用戶信息關(guān)聯(lián)服務(wù)器將第一終端/客戶端的用戶信息與第二終端/客戶端的用戶信息關(guān)聯(lián)起來。轉(zhuǎn)發(fā)方式可以采用在線或離線的方式,例如Socket方式、HTTP方式、短信、Email或IVR等。在另一個實施例中,也允許代理認證和轉(zhuǎn)發(fā)確認這兩種方式同時存在,例如默認采用代理認證的方式,但當驗證出用戶信息關(guān)聯(lián)服務(wù)器不符合代理第二終端/客戶端的認證條件,則可以轉(zhuǎn)成轉(zhuǎn)發(fā)確認的方式,即將關(guān)聯(lián)請求轉(zhuǎn)發(fā)給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,并接收所述第二終端/客戶端返回的確認結(jié)果。對于不同終端/客戶端在關(guān)聯(lián)操作中,都需要利用到用戶標識符信息,該用戶標識符信息表示為包括標識符和至少一個用戶信息的元組,例如以下形式:元組(標識符,信息1,信息2,...,信息n)。每個終端/客戶端的用戶標識符信息是在使用服務(wù)時逐漸形成的,其中標識符通常是在用戶通過終端/客戶端首次使用業(yè)務(wù)時所生成的,以識別在該終端/客戶端上使用服務(wù)的特定用戶。在本實施例中,用戶信息可以是用戶的基本信息,例如姓名、地址、通信方式等,也可以是用戶在使用業(yè)務(wù)過程中產(chǎn)生的信息,例如用戶訂閱內(nèi)容,書簽等。在本實施例具體的關(guān)聯(lián)操作過程中,會生成第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,例如以下形式:關(guān)聯(lián)關(guān)系元組(標識符1,標識符2,信息1,信息2,...,信息n,信息1’,信息2’,...,信息m’),該關(guān)聯(lián)關(guān)系元組保存在用戶信息關(guān)聯(lián)服務(wù)器內(nèi)。根據(jù)該關(guān)聯(lián)關(guān)系元組可以對發(fā)出關(guān)聯(lián)請求的第一終端/客戶端自身保存的用戶標識符信息進行更新。關(guān)聯(lián)操作包括但不限于以下兩種,均是由預設(shè)關(guān)聯(lián)策略所決定的,分別為單向?qū)腙P(guān)聯(lián)策略和合并關(guān)聯(lián)策略。如果預設(shè)關(guān)聯(lián)策略為單向?qū)腙P(guān)聯(lián)策略,即將第二終端/客戶端的部分或全部用戶信息單向?qū)氲剿龅谝唤K端/客戶端,則更新操作具體包括:根據(jù)關(guān)聯(lián)關(guān)系元組生成第一新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的部分或全部用戶信息,根據(jù)該第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新。如果預設(shè)關(guān)聯(lián)策略為合并關(guān)聯(lián)策略,即將所述第二終端/客戶端的用戶信息與所述第一終端/客戶端的用戶信息合并,則更新操作具體包括:根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組和第二新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的用戶信息,所述第二新增元組包括所述第二終端/客戶端的標識符和其關(guān)聯(lián)的第一終端/客戶端的標識符,以及所述第一終端/客戶端的用戶信息;根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新;在所述第一終端/客戶端根據(jù)所述關(guān)聯(lián)關(guān)系元組更新自身保存的用戶標識符信息時,還包括:根據(jù)所述第二新增元組對所述第二終端/客戶端的原用戶標識符信息進行更新。舉例來說,元組(標識符A,信息Al,信息A2, ,信息Am)表示客戶端A的信息,元組(標識符B,信息BI,信息B2,...,信息Bn)表示客戶端B的信息,則根據(jù)關(guān)聯(lián)關(guān)系元組生成的第一新增元組為第一新增元組(標識符A,標識符B,信息BI,信息B2,...,信息Bn),生成的第二新增元組為第二新增元組(標識符B,標識符A,信息Al,信息A2,...,信息Am)。單向?qū)腙P(guān)聯(lián)策略可以實現(xiàn)發(fā)出關(guān)聯(lián)請求的一方的用戶信息的更新,而合并關(guān)聯(lián)策略則可以實現(xiàn)關(guān)聯(lián)請求的發(fā)出和接收雙方的用戶信息的更新,具體采用何種策略則根據(jù)具體的應用場景來進行設(shè) 定。如圖2所示,為本發(fā)明用戶信息關(guān)聯(lián)方法的另一實施例的流程示意圖。與上一實施例相比,本實施例的步驟102具體包括以下步驟:步驟102a、所述用戶信息關(guān)聯(lián)服務(wù)器判斷是否符合代理所述第二終端/客戶端的認證條件,如果符合,則執(zhí)行步驟102b,否則執(zhí)行步驟102f ;步驟102b、選擇可采用的認證方式,如果選擇用戶提交認證信息的方式,則執(zhí)行步驟102c ;如果選擇調(diào)用第三方認證的方式,則執(zhí)行步驟102e ;步驟102c、所述用戶信息關(guān)聯(lián)服務(wù)器要求所述第一終端/客戶端提供認證信息,所述認證信息用于證明所述第二終端/客戶端和第一終端/客戶端的用戶為相同用戶;步驟102d、所述用戶信息關(guān)聯(lián)服務(wù)器根據(jù)所述第一終端/客戶端提交的認證信息執(zhí)行認證操作,然后執(zhí)行步驟103 ;步驟102e、所述用戶信息關(guān)聯(lián)服務(wù)器調(diào)用第三方的認證系統(tǒng)對所述第二終端/客戶端和第一終端/客戶端的用戶是否為相同用戶進行認證,然后執(zhí)行步驟103 ;步驟102f、將所述關(guān)聯(lián)請求轉(zhuǎn)發(fā)給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,并接收所述第二終端/客戶端返回的確認結(jié)果,然后執(zhí)行步驟103。在本實施例中給出了較為詳細的認證過程,通過上述認證過程可以盡量確保用戶信息在關(guān)聯(lián)操作上的安全性,避免不合適的信息泄露。除了上述確保安全性的認證操作之外,在關(guān)聯(lián)請求中還可以包括有效期和/或消息簽名,從而進一步提高關(guān)聯(lián)操作的安全性。前面實施例中提到標識符通常是在用戶通過終端/客戶端首次使用業(yè)務(wù)時所生成的,在圖3所示的實施例中對這一過程進行了詳細的描述。該過程具體包括:步驟201、終端/客戶端向用戶信息關(guān)聯(lián)服務(wù)器發(fā)出使用服務(wù)的請求;步驟202、用戶信息關(guān)聯(lián)服務(wù)器判斷是否可以檢索到該終端/客戶端的標識符,是則表示該請求并非首次服務(wù)使用請求,則執(zhí)行步驟203,否則表示該請求為首次服務(wù)使用請求,則執(zhí)行步驟204 ;步驟203、用戶信息關(guān)聯(lián)服務(wù)器根據(jù)標識符為該用戶提供相應的服務(wù);步驟204、生成該終端/客戶端的標識符,并且終端/客戶端和所述用戶信息關(guān)聯(lián)服務(wù)器對生成的標識符進行保存。在步驟204中,生成該終端/客戶端的標識符可采用多種方式,例如:終端/客戶端生成方式,即由終端/客戶端生成標識符,并發(fā)送給用戶信息關(guān)聯(lián)服務(wù)器;服務(wù)器生成方式,即用戶信息關(guān)聯(lián)服務(wù)器為該終端/客戶端生成標識符,并發(fā)送給終端/客戶端;組合生成方式,即由服務(wù)器與終端/客戶端按照預定義算法組合生成標識符。對于終端/客戶端生成方式來說,如果客戶端在手機上運行,且可以獲得國際移動用戶識別碼(IMSI),則可以以IMSI作為生成標識符的參數(shù)之一,使得可以從標識符中推算出MSI,這樣則可以在后續(xù)流程中,通過推算出MSI來作為認證信息使用;或者客戶端不能獲得MSI,則可以獲取所在終端的系統(tǒng)參數(shù),例如機器序列碼、MAC地址等,作為生成標識符的參數(shù)之一。對于組合生成方式,可以由服務(wù)器與終端/客戶端進一步交互,以交換組合生成算法所需要的參數(shù),并按照規(guī)定算法生成標識符。在所述用戶信息關(guān)聯(lián)服務(wù)器中可以采用數(shù)據(jù)庫存儲生成的標識符,在獨立的終端/客戶端則可以采用數(shù)據(jù)庫或文件存儲所述生成的標識符。而對于客戶端為瀏覽器的情況,則可以采用Cookie方式來存儲生成的標識符。通過上述實施例,可以將繁瑣的用戶注冊流程和個性化服務(wù)流程區(qū)分開來,用戶在體驗系統(tǒng)提供的個性化服務(wù)之前無需被強制進行用戶注冊,能夠方便地通過多個終端/客戶端使用個性化服務(wù),在不同的終端/客戶端各自維護獨立的用戶數(shù)據(jù),僅在用戶認為有必要時,對不同終端/客戶端的用戶數(shù)據(jù)進行關(guān)聯(lián),以獲得更為統(tǒng)一的個性化服務(wù)。相比于現(xiàn)有技術(shù)中的手機客戶端,上述實施例可以實現(xiàn)如下場景的用戶信息關(guān)聯(lián),例如用戶先使用PC終端,再使用手機終端;或者用戶同時使用多個手機終端。這樣就極大地降低了用戶體驗系統(tǒng)個性化服務(wù)的門檻,并為用戶提供了后續(xù)管理身份及對應信息的靈活性和主動性。本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。如圖4所示,為本發(fā)明用戶信息關(guān)聯(lián)服務(wù)器的一實施例的結(jié)構(gòu)示意圖。在本實施例中,用戶信息關(guān)聯(lián)服務(wù)器包括:關(guān)聯(lián)請求接收單元11、認證/關(guān)聯(lián)確認單元12、關(guān)聯(lián)操作單元13。關(guān)聯(lián)請求接收單元11負責接收第一終端/客戶端發(fā)出的用于與第二終端/客戶端的用戶信息進行關(guān)聯(lián)的關(guān)聯(lián)請求。認證/關(guān)聯(lián)確認單元12負責通過代理方式對所述第二終端/客戶端進行認證,或者通過轉(zhuǎn)發(fā)所述關(guān)聯(lián)請求給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認。關(guān)聯(lián)操作單元13負責在通過認證或所述第二終端/客戶端的關(guān)聯(lián)確認時,根據(jù)預設(shè)關(guān)聯(lián)策略對所述第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作,所述用戶標識符信息表示為包括標識符和至少一個用戶信息的元組。關(guān)聯(lián)操作單元13進一步包括:關(guān)聯(lián)元組保存單元14和標識符信息更新單元15。其中關(guān)聯(lián)元組保存單元14負責在關(guān)聯(lián)操作過程中,保存所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,所述關(guān)聯(lián)關(guān)系元組中包括所述第一終端/客戶端和第二終端/客戶端各自的標識符和各自的用戶信息。標識符信息更新單元15負責根據(jù)所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新。在另一個實施例中,所述預設(shè)關(guān)聯(lián)策略為將所述第二終端/客戶端的部分或全部用戶信息單向?qū)氲剿龅谝唤K端/客戶端,相應的,標識符信息更新單元可以具體包括:單向新增元組生成組件,用于根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的部分或全部用戶信息;第一更新組件,用于根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新。在另一個實施例中,所述預設(shè)關(guān)聯(lián)策略為將所述第二終端/客戶端的用戶信息與所述第一終端/客戶端的用戶信息合并,所述標識符信息更新單元可以具體包括:
合并元組生成組件,用于根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組和第二新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的用戶信息,所述第二新增元組包括所述第二終端/客戶端的標識符和其關(guān)聯(lián)的第一終端/客戶端的標識符,以及所述第一終端/客戶端的用戶信息;第一更新組件,用于根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新;第二更新組件,用于根據(jù)所述第二新增元組對所述第二終端/客戶端的原用戶標識符信息進行更新。如圖5所示,為本發(fā)明用戶信息關(guān)聯(lián)服務(wù)器的另一實施例的結(jié)構(gòu)示意圖。與前面實施例相比,本實施例中的用戶信息關(guān)聯(lián)服務(wù)器還可以進一步包括:標識符管理單元16,用于在接收終端/客戶端首次發(fā)出的服務(wù)使用請求時,對生成的標識符進行保存。生成該終端/客戶端的標識符可采用多種方式,例如:終端/客戶端生成方式,即由終端/客戶端生成標識符,并發(fā)送給用戶信息關(guān)聯(lián)服務(wù)器;服務(wù)器生成方式,即用戶信息關(guān)聯(lián)服務(wù)器為該終端/客戶端生成標識符,并發(fā)送給終端/客戶端;組合生成方式,即由服務(wù)器與終端/客戶端按照預定義算法組合生成標識符。對于終端/客戶端生成方式來說,如果客戶端在手機上運行,且可以獲得國際移動用戶識別碼(IMSI),則可以以IMSI作為生成標識符的參數(shù)之一,使得可以從標識符中推算出MSI,這樣則可以在后續(xù)流程中,通過推算出MSI來作為認證信息使用;或者客戶端不能獲得MSI,則可以獲取所在終端的系統(tǒng)參數(shù),例如機器序列碼、MAC地址等,作為生成標識符的參數(shù)之一。對于組合生成方式,可以由服務(wù)器與終端/客戶端進一步交互,以交換組合生成算法所需要的參數(shù),并按照規(guī)定算法生成標識符。在用戶信息關(guān)聯(lián)服務(wù)器中可以采用數(shù)據(jù)庫存儲生成的標識符,在獨立的終端/客戶端則可以采用數(shù)據(jù)庫或文件存儲所述生成的標識符。而對于客戶端為瀏覽器的情況,則可以采用Cookie方式來存儲生成的標識符。如圖6所示,為本發(fā)明用戶信息關(guān)聯(lián)服務(wù)器的又一實施例中認證/關(guān)聯(lián)確認單元的結(jié)構(gòu)示意圖。與前面實施例相比,在本實施例中認證/關(guān)聯(lián)確認單元可以具體包括:代理認證判斷組件21、代理認證組件22和關(guān)聯(lián)確認組件23。其中,代理認證判斷組件21負責判斷是否符合代理所述第二終端/客戶端的認證條件。代理認證組件22負責在符合代理所述第二終端/客戶端的認證條件時,選擇可采用的認證方式,如果選擇用戶提交認證信息的方式,則要求所述第一終端/客戶端提供認證信息,所述認證信息用于證明所述第二終端/客戶端和第一終端/客戶端的用戶為相同用戶,根據(jù)所述第一終端/客戶端提交的認證信息執(zhí)行認證操作,如果選擇調(diào)用第三方認證的方式,則調(diào)用第三方的認證系統(tǒng)對所述第二終端/客戶端和第一終端/客戶端的用戶是否為相同用戶進行認證。關(guān)聯(lián)確認組件23負責在判斷不符合代理所述第二終端/客戶端的認證條件時,則將所述關(guān)聯(lián)請求轉(zhuǎn)發(fā)給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,并接收所述第二終端/客戶端返回的確認結(jié)果。通過上述功能單元可以盡量確保用戶信息在關(guān)聯(lián)操作上的安全性,避免不合適的信息泄露。
如圖7所示,為本發(fā)明用戶信息關(guān)聯(lián)系統(tǒng)的一實施例的結(jié)構(gòu)示意圖。在本實施例中,用戶信息關(guān)聯(lián)系統(tǒng)包括終端/客戶端20和用戶信息關(guān)聯(lián)服務(wù)器10,其中用戶信息關(guān)聯(lián)服務(wù)器10的幾種具體實現(xiàn)方式在前面的實施例中已經(jīng)進行了詳細的說明,具體結(jié)構(gòu)和實現(xiàn)功能均可參考前面實施例中的具體描述。終端/客戶端20具有用戶標識符信息管理單元,可以發(fā)出關(guān)聯(lián)請求、更新用戶標識符信息以及保存標識符。用戶信息關(guān)聯(lián)服務(wù)器10可以采用專用的服務(wù)器,也可以與一般的業(yè)務(wù)服務(wù)器設(shè)
在一起。限于篇幅,有關(guān)終端/客戶端的說明、轉(zhuǎn)發(fā)方式的說明、用戶標識符信息的說明等均可參見方法實施例部分的詳細描述,在這里就不再對裝置和系統(tǒng)實施例中的上述內(nèi)容進行贅述了。最后應當說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其限制;盡管參照較佳實施例對本發(fā)明進行了詳細的說明,所屬領(lǐng)域的普通技術(shù)人員應當理解:依然可以對本發(fā)明的具體實施方式
進行修改或者對部分技術(shù)特征進行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應涵蓋在本發(fā)明請求保護的技術(shù)方案范圍當中。
權(quán)利要求
1.一種用戶信息關(guān)聯(lián)方法,包括: 用戶信息關(guān)聯(lián)服務(wù)器接收第一終端/客戶端發(fā)出的用于與第二終端/客戶端的用戶信息進行關(guān)聯(lián)的關(guān)聯(lián)請求; 所述用戶信息關(guān)聯(lián)服務(wù)器通過代理方式對所述第二終端/客戶端進行認證,或者通過轉(zhuǎn)發(fā)所述關(guān)聯(lián)請求給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,如果通過認證或所述第二終端/客戶端的關(guān)聯(lián)確認,則根據(jù)預設(shè)關(guān)聯(lián)策略對所述第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作,所述用戶標識符信息表示為包括標識符和至少一個用戶信息的元組; 所述用戶信息關(guān)聯(lián)服務(wù)器在關(guān)聯(lián)操作過程中,保存所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,所述關(guān)聯(lián)關(guān)系元組中包括所述第一終端/客戶端和第二終端/客戶端各自的標識符和各自的用戶信息; 并且,根據(jù)所述關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新。
2.根據(jù)權(quán)利要求1所述的方法,其中,如果所述預設(shè)關(guān)聯(lián)策略為將所述第二終端/客戶端的部分或全部用戶信息單向?qū)氲剿龅谝唤K端/客戶端,則根據(jù)所述關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新的操作具體為: 根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的部分或全部用戶信息; 根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新。
3.根據(jù)權(quán)利要求1所述的方法,其中,如果所述預設(shè)關(guān)聯(lián)策略為將所述第二終端/客戶端的用戶信息與所述第一終端/客戶端的用戶信息合并,則所述根據(jù)所述關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新的操作具體為: 根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組和第二新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的用戶信息,所述第二新增元組包括所述第二終端/客戶端的標識符和其關(guān)聯(lián)的第一終端/客戶端的標識符,以及所述第一終端/客戶端的用戶信息; 根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新; 在所述第一終端/客戶端根據(jù)所述關(guān)聯(lián)關(guān)系元組更新自身保存的用戶標識符信息時,還包括:根據(jù)所述第二新增元組對所述第二終端/客戶端的原用戶標識符信息進行更新。
4.根據(jù)權(quán)利要求1所述的方法,其中,還包括:在所述用戶信息關(guān)聯(lián)服務(wù)器接收終端/客戶端首次發(fā)出的服務(wù)使用請求時,所述終端/客戶端和所述用戶信息關(guān)聯(lián)服務(wù)器對生成的標識符進行保存。
5.根據(jù)權(quán)利要求4所述的方法,其中,生成標識符的方法包括:服務(wù)器生成方式、終端/客戶端生成方式或服務(wù)器與終端/客戶端按照預定義算法組合生成方式。
6.根據(jù)權(quán)利要求4所述的方法,其中,在所述用戶信息關(guān)聯(lián)服務(wù)器中采用數(shù)據(jù)庫存儲所述生成的標識符,在獨立的終端/客戶端采用數(shù)據(jù)庫或文件存儲所述生成的標識符。
7.根據(jù)權(quán)利要求4所述的方法,其中,在所述用戶信息關(guān)聯(lián)服務(wù)器中采用數(shù)據(jù)庫存儲所述生成的標識符, 且如果所述客戶端為瀏覽器,則采用Cookie方式存儲所述生成的標識符。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述用戶信息關(guān)聯(lián)服務(wù)器通過代理方式對所述第二終端/客戶端進行認證的操作具體包括: 所述用戶信息關(guān)聯(lián)服務(wù)器判斷是否符合代理所述第二終端/客戶端的認證條件,如果符合,則選擇可采用的認證方式; 如果選擇用戶提交認證信息的方式,則所述用戶信息關(guān)聯(lián)服務(wù)器要求所述第一終端/客戶端提供認證信息,所述認證信息用于證明所述第二終端/客戶端和第一終端/客戶端的用戶為相同用戶,所述用戶信息關(guān)聯(lián)服務(wù)器根據(jù)所述第一終端/客戶端提交的認證信息執(zhí)行認證操作; 如果選擇調(diào)用第三方認證的方式,則所述用戶信息關(guān)聯(lián)服務(wù)器調(diào)用第三方的認證系統(tǒng)對所述第二終端/客戶端和第一終端/客戶端的用戶是否為相同用戶進行認證。
9.根據(jù)權(quán)利要求8所述的方法,其中,如果所述用戶信息關(guān)聯(lián)服務(wù)器判斷不符合代理所述第二終端/客戶端的認證條件,則將所述關(guān)聯(lián)請求轉(zhuǎn)發(fā)給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,并接 收所述第二終端/客戶端返回的確認結(jié)果。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述關(guān)聯(lián)請求具有有效期和/或消息簽名。
11.一種用戶信息關(guān)聯(lián)服務(wù)器,包括: 關(guān)聯(lián)請求接收單元,用于接收第一終端/客戶端發(fā)出的用于與第二終端/客戶端的用戶信息進行關(guān)聯(lián)的關(guān)聯(lián)請求; 認證/關(guān)聯(lián)確認單元,用于通過代理方式對所述第二終端/客戶端進行認證,或者通過轉(zhuǎn)發(fā)所述關(guān)聯(lián)請求給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認; 關(guān)聯(lián)操作單元,用于在通過認證或所述第二終端/客戶端的關(guān)聯(lián)確認時,根據(jù)預設(shè)關(guān)聯(lián)策略對所述第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作,所述用戶標識符信息表示為包括標識符和至少一個用戶信息的元組; 關(guān)聯(lián)操作單元進一步包括: 關(guān)聯(lián)元組保存單元,用于在關(guān)聯(lián)操作過程中,保存所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組,所述關(guān)聯(lián)關(guān)系元組中包括所述第一終端/客戶端和第二終端/客戶端各自的標識符和各自的用戶信息; 標識符信息更新單元,用于根據(jù)所述第一終端/客戶端和第二終端/客戶端的關(guān)聯(lián)關(guān)系元組對所述第一終端/客戶端自身保存的用戶標識符信息進行更新。
12.根據(jù)權(quán)利要求11所述的用戶信息關(guān)聯(lián)服務(wù)器,其中所述預設(shè)關(guān)聯(lián)策略為將所述第二終端/客戶端的部分或全部用戶信息單向?qū)氲剿龅谝唤K端/客戶端,所述標識符信息更新單元具體包括: 單向新增元組生成組件,用于根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的部分或全部用戶信息; 第一更新組件,用于根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新。
13.根據(jù)權(quán)利要求11所述的用戶信息關(guān)聯(lián)服務(wù)器,其中所述預設(shè)關(guān)聯(lián)策略為將所述第二終端/客戶端的用戶信息與所述第一終端/客戶端的用戶信息合并,所述標識符信息更新單元具體包括: 合并元組生成組件,用于根據(jù)所述關(guān)聯(lián)關(guān)系元組生成第一新增元組和第二新增元組,所述第一新增元組包括所述第一終端/客戶端的標識符和其關(guān)聯(lián)的第二終端/客戶端的標識符,以及所述第二終端/客戶端的用戶信息,所述第二新增元組包括所述第二終端/客戶端的標識符和其關(guān)聯(lián)的第一終端/客戶端的標識符,以及所述第一終端/客戶端的用戶信息; 第一更新組件,用于根據(jù)所述第一新增元組對所述第一終端/客戶端的原用戶標識符信息進行更新; 第二更新組件,用于根據(jù)所述第二新增元組對所述第二終端/客戶端的原用戶標識符信息進行更新。
14.根據(jù)權(quán)利要求11所述的用戶信息關(guān)聯(lián)服務(wù)器,其中還包括: 標識符管理單元,用于在接收終端/客戶端首次發(fā)出的服務(wù)使用請求時,對生成的標識符進行保存。
15.根據(jù)權(quán)利要求11所述的用戶信息關(guān)聯(lián)服務(wù)器,其中所述認證/關(guān)聯(lián)確認單元具體包括: 代理認證判斷組件,用于判 斷是否符合代理所述第二終端/客戶端的認證條件; 代理認證組件,用于在符合代理所述第二終端/客戶端的認證條件時,選擇可采用的認證方式,如果選擇用戶提交認證信息的方式,則要求所述第一終端/客戶端提供認證信息,所述認證信息用于證明所述第二終端/客戶端和第一終端/客戶端的用戶為相同用戶,根據(jù)所述第一終端/客戶端提交的認證信息執(zhí)行認證操作,如果選擇調(diào)用第三方認證的方式,則調(diào)用第三方的認證系統(tǒng)對所述第二終端/客戶端和第一終端/客戶端的用戶是否為相同用戶進行認證; 關(guān)聯(lián)確認組件,用于在判斷不符合代理所述第二終端/客戶端的認證條件時,則將所述關(guān)聯(lián)請求轉(zhuǎn)發(fā)給所述第二終端/客戶端的方式進行關(guān)聯(lián)確認,并接收所述第二終端/客戶端返回的確認結(jié)果。
16.—種包括權(quán)利要求11 15任一所述的用戶信息關(guān)聯(lián)服務(wù)器的用戶信息關(guān)聯(lián)系統(tǒng),還包括: 終端/客戶端,具有用戶標識符信息管理單元,用于發(fā)出關(guān)聯(lián)請求、更新用戶標識符信息以及保存標識符。
全文摘要
本發(fā)明涉及一種用戶信息關(guān)聯(lián)方法,包括用戶信息關(guān)聯(lián)服務(wù)器接收第一終端/客戶端發(fā)出的關(guān)聯(lián)請求;通過代理方式進行認證或者通過轉(zhuǎn)發(fā)進行關(guān)聯(lián)確認,通過則根據(jù)預設(shè)關(guān)聯(lián)策略對第一終端/客戶端所對應的用戶標識符信息和第二終端/客戶端所對應的用戶標識符信息進行關(guān)聯(lián)操作;在關(guān)聯(lián)操作過程中,保存關(guān)聯(lián)關(guān)系元組,根據(jù)關(guān)聯(lián)關(guān)系元組對第一終端/客戶端自身保存的用戶標識符信息進行更新。本發(fā)明還涉及一種用戶信息關(guān)聯(lián)服務(wù)器及用戶信息關(guān)聯(lián)系統(tǒng)。本發(fā)明將用戶在各種終端/客戶端的用戶信息關(guān)聯(lián)起來,跨終端/客戶端為用戶提供一致的個性化服務(wù),降低了用戶體驗系統(tǒng)個性化服務(wù)的門檻,為用戶提供了用戶信息的后續(xù)管理的靈活性、主動性和便利性。
文檔編號H04L29/06GK103166998SQ201110419749
公開日2013年6月19日 申請日期2011年12月15日 優(yōu)先權(quán)日2011年12月15日
發(fā)明者徐雄, 楊豪杰, 宋平波, 李云, 蔡堅錚, 金鐸 申請人:中國電信股份有限公司