本發(fā)明涉及數(shù)據(jù)查詢領域,具體地涉及一種多方數(shù)據(jù)查詢系統(tǒng)和方法。
背景技術:
數(shù)據(jù)查詢是數(shù)據(jù)交換的必備條件,而數(shù)據(jù)交換又是數(shù)據(jù)交易的必備條件,尤其在當今社會,數(shù)據(jù)交易作為一個新興產(chǎn)業(yè),正隨著互聯(lián)網(wǎng)+概念的日益普及而蓬勃發(fā)展,隨著各行各業(yè)與網(wǎng)絡的聯(lián)系越來越緊密,用戶上網(wǎng)時產(chǎn)生的痕跡、線下填寫的各類信息都有可能被整理成數(shù)據(jù)進行合法查詢。
現(xiàn)有的數(shù)據(jù)查詢主要在供需雙方間產(chǎn)生,例如,廣告商具有一千個用戶的手機號碼,希望據(jù)此獲知這一千個用戶的性別以根據(jù)性別向各個用戶發(fā)送具有針對性的廣告信息,而電信公司恰好有這一千個用戶的手機號碼及性別信息,則廣告商作為需方只需將這一千個用戶的手機號碼發(fā)送給電信公司,電信公司作為供方即可根據(jù)手機號碼確定這一千個用戶的性別,并將確定的信息返還給廣告商以完成數(shù)據(jù)查詢。但是,這樣的查詢模式會導致需方和供方所掌握的信息在一次查詢完成后即被對方知曉,不利于雙方數(shù)據(jù)查詢關系的長久發(fā)展,而且也會造成用戶信息的泄露。
另一方面,若供方和需方所掌握的信息不匹配,例如,需方有一千個用戶的手機號,但供方只有這一千個用戶的QQ號,則供需雙方無法直接將這兩類信息匹配起來,也就無法進行后續(xù)的數(shù)據(jù)查詢。
在現(xiàn)階段,大多數(shù)情況下,只有當需方和供方具有相同類型的數(shù)據(jù)時,供需雙方才能進行數(shù)據(jù)查詢。但是,這樣的方案會導致參與查詢的雙方信息在一次查詢完成后就泄露至對方知曉,容易造成用戶隱私的泄露。
技術實現(xiàn)要素:
本發(fā)明解決的技術問題是現(xiàn)有技術無法在供需雙方不具有相同類型的數(shù)據(jù)時實現(xiàn)數(shù)據(jù)查詢,更無法有效確保用戶隱私安全的問題。
為解決上述技術問題,本發(fā)明實施例提供一種多方數(shù)據(jù)查詢系統(tǒng),包括:需方終端,發(fā)送待查詢多維數(shù)據(jù)表,所述待查詢多維數(shù)據(jù)表包括待查詢數(shù)據(jù)的第一主體標識、維度主鍵以及虛擬序列,其中所述維度主鍵用于表示所述待查詢數(shù)據(jù)的業(yè)務類型,所述虛擬序列用于唯一標識所述多維數(shù)據(jù)表中各待查詢數(shù)據(jù);第三方終端,對接收到的所述待查詢多維數(shù)據(jù)表進行處理后,發(fā)送處理后多維數(shù)據(jù)表,所述處理后多維數(shù)據(jù)表包括所述待查詢數(shù)據(jù)的第二主體標識、維度主鍵以及虛擬序列,其中,對于每一待查詢數(shù)據(jù),所述第一主體標識與所述第二主體標識相關聯(lián);供方終端,對接收到的所述處理后多維數(shù)據(jù)表進行二次處理后,向所述需方發(fā)送二次處理后多維數(shù)據(jù)表,所述二次處理后多維數(shù)據(jù)表包括所述維度主鍵的值以及虛擬序列。
可選的,所述多方數(shù)據(jù)查詢系統(tǒng)還包括:所述需方終端還根據(jù)所述虛擬序列將接收到的所述二次處理后多維數(shù)據(jù)表與所述待查詢多維數(shù)據(jù)表相關聯(lián),以獲得與所述待查詢數(shù)據(jù)的第一主體標識相對應的所述維度主鍵的值。
可選的,所述第三方終端通過如下方式對接收到的所述待查詢多維數(shù)據(jù)表進行處理后,發(fā)送處理后多維數(shù)據(jù)表:所述第三方終端接收所述待查詢多維數(shù)據(jù)表;將第一主體標識替換為與所述第一主體標識相關聯(lián)的第二主體標識,以獲得所述處理后多維數(shù)據(jù)表,其中,與所述第一主體標識相對應的第二主體標識是根據(jù)預設的關聯(lián)關系確定的;向至少一個供方終端發(fā)送所述處理后多維數(shù)據(jù)表。
可選的,所述供方終端通過如下方式對接收到的所述處理后多維數(shù)據(jù)表進行二次處理后,向所述需方發(fā)送二次處理后多維數(shù)據(jù)表:所述供方終端接收所述處理后多維數(shù)據(jù)表;將所述處理后多維數(shù)據(jù)表中的第二主體標識替換為與所述第二主體標識相對應的所述維度主鍵的值,以獲得所述二次處理后多維數(shù)據(jù)表,其中,與所述第二主體標識相對應的所述維度主鍵的值是根據(jù)預設的對應關系確定的;向所述需方終端發(fā)送所述二次處理后多維數(shù)據(jù)表。
可選的,所述需方終端通過如下方式發(fā)送待查詢多維數(shù)據(jù)表:需方終端將待查詢數(shù)據(jù)的第一主體標識以及至少一個維度主鍵組成預多維數(shù)據(jù)表;根據(jù)預設算法對所述預多維數(shù)據(jù)表進行排序并編號,以獲得所述待查詢多維數(shù)據(jù)表,其中,將所述編號的結(jié)果作為所述虛擬序列;向至少一個第三方終端發(fā)送所述待查詢多維數(shù)據(jù)表。
可選的,所述預設算法包括:順序排序算法;或者亂序排序算法。
本發(fā)明實施例還提供一種多方數(shù)據(jù)查詢方法,包括如下步驟:需方終端發(fā)送待查詢多維數(shù)據(jù)表,所述待查詢多維數(shù)據(jù)表包括待查詢數(shù)據(jù)的第一主體標識、維度主鍵以及虛擬序列,其中所述維度主鍵用于表示所述待查詢數(shù)據(jù)的業(yè)務類型,所述虛擬序列用于唯一標識所述多維數(shù)據(jù)表中各待查詢數(shù)據(jù);第三方終端對接收到的所述待查詢多維數(shù)據(jù)表進行處理后,發(fā)送處理后多維數(shù)據(jù)表,所述處理后多維數(shù)據(jù)表包括所述待查詢數(shù)據(jù)的第二主體標識、維度主鍵以及虛擬序列,其中,對于每一待查詢數(shù)據(jù),所述第一主體標識與所述第二主體標識相關聯(lián);供方終端對接收到的所述處理后多維數(shù)據(jù)表進行二次處理后,向所述需方發(fā)送二次處理后多維數(shù)據(jù)表,所述二次處理后多維數(shù)據(jù)表包括所述維度主鍵的值以及虛擬序列。
可選的,所述多方數(shù)據(jù)查詢方法還包括如下步驟:所述需方終端還根據(jù)所述虛擬序列將接收到的所述二次處理后多維數(shù)據(jù)表與所述待查詢多維數(shù)據(jù)表相關聯(lián),以獲得與所述待查詢數(shù)據(jù)的第一主體標識相對應的所述維度主鍵的值。
可選的,所述第三方終端對接收到的所述待查詢多維數(shù)據(jù)表進行處理后,發(fā)送處理后多維數(shù)據(jù)表,包括如下步驟:所述第三方終端接收所述待查詢多維數(shù)據(jù)表;將第一主體標識替換為與所述第一主體標識相關聯(lián)的第二主體標識,以獲得所述處理后多維數(shù)據(jù)表,其中,與所述第一主體標識相對應的第二主體標識是根據(jù)預設的關聯(lián)關系確定的;向至少一個供方終端發(fā)送所述處理后多維數(shù)據(jù)表。
可選的,所述供方終端對接收到的所述處理后多維數(shù)據(jù)表進行二次處理后,向所述需方發(fā)送二次處理后多維數(shù)據(jù)表,包括如下步驟:所述供方終端接收所述處理后多維數(shù)據(jù)表;將所述處理后多維數(shù)據(jù)表中的第二主體標識替換為與所述第二主體標識相對應的所述維度主鍵的值,以獲得所述二次處理后多維數(shù)據(jù)表,其中,與所述第二主體標識相對應的所述維度主鍵的值是根據(jù)預設的對應關系確定的;向所述需方終端發(fā)送所述二次處理后多維數(shù)據(jù)表。
可選的,所述需方終端發(fā)送待查詢多維數(shù)據(jù)表,包括如下步驟:需方終端將待查詢數(shù)據(jù)的第一主體標識以及至少一個維度主鍵組成預多維數(shù)據(jù)表;根據(jù)預設算法對所述預多維數(shù)據(jù)表進行排序并編號,以獲得所述待查詢多維數(shù)據(jù)表,其中,將所述編號的結(jié)果作為所述虛擬序列;向至少一個第三方終端發(fā)送所述待查詢多維數(shù)據(jù)表。
可選的,所述預設算法包括:順序排序算法;或者亂序排序算法。
與現(xiàn)有技術相比,本發(fā)明實施例的技術方案具有以下有益效果:
需方終端將包括有待查詢數(shù)據(jù)的第一主體標識、維度主鍵以及虛擬序列的待查詢多維數(shù)據(jù)表發(fā)送給第三方終端,第三方終端根據(jù)預設的關聯(lián)關系確定與所述待查詢多維數(shù)據(jù)表中的第一主體標識相關聯(lián)的第二主體標識,并將包括有第二主體標識、虛擬序列以及維度主鍵的處理后多維數(shù)據(jù)表并發(fā)送給供方終端,供方終端根據(jù)所述處理后多維數(shù)據(jù)表中的第二主體標識填寫與之相對應的維度主鍵的值,最終將包括有虛擬序列與維度主鍵的值的二次處理后多維數(shù)據(jù)表返還給所述需方終端,完成本次多方數(shù)據(jù)查詢的全流程。
較之現(xiàn)有技術只能在供需雙方均具有相同類型的數(shù)據(jù)(例如,供需雙方都有第一主體標識或者都有第二主體標識)時,才能實現(xiàn)數(shù)據(jù)查詢的技術方案,本發(fā)明實施例所述第三方終端優(yōu)選地具有第一主體標識和第二主體標識之間的關聯(lián)關系,因而可以通過所述第三方終端作為中轉(zhuǎn)來促成不具有相同類型數(shù)據(jù)的供需雙方的數(shù)據(jù)查詢。進一步地,參與數(shù)據(jù)查詢的各方在向下家發(fā)送多維數(shù)據(jù)表時,均選擇性隱藏自身掌握的關鍵信息,例如,第三方終端在向供方終端發(fā)送處理后多維數(shù)據(jù)表時,隱去了所述待查詢多維數(shù)據(jù)表中的第一主體標識,以保護需方終端具有的第一主體標識不會被供方終端或其他無關方知曉,同時也保護第三方終端自身具有的所述第一主體標識和第二主體標識的關聯(lián)關系不被泄露;同理,所述供方終端在向需方終端發(fā)送二次處理后多維數(shù)據(jù)表時,也隱去了所述處理后多維數(shù)據(jù)表中的第二主體標識,以保護供方終端具有的第二主體標識不會被需方終端或無關方知曉,通過參與數(shù)據(jù)查詢的各方的共同努力,確保用戶隱私安全。
進一步,所述需方終端在接收到供方終端發(fā)送的二次處理后多維數(shù)據(jù)表后,通過所述虛擬序列將所述二次處理后多維數(shù)據(jù)表與其初始發(fā)送出去的待查詢多維數(shù)據(jù)表相關聯(lián),從而獲得與所述第一主體標識相對應的維度主鍵的值。所述虛擬序列的意義在于,采用本發(fā)明實施例進行多方數(shù)據(jù)查詢時,為了保護供需雙方各自具有的信息不被對方知曉,最終返還給需方終端的所述二次處理后多維數(shù)據(jù)表中既不包括所述供方終端具有的第二主體標識,也沒有所述需方終端初始發(fā)送出去的第一主體標識,若此時所述二次處理后多維數(shù)據(jù)表包括多行數(shù)據(jù)并且只有維度主鍵的值這一個維度,則需方終端無法將各維度主鍵的值與第一主體標識關聯(lián)起來,因而需要所述虛擬序列來確定所述第一主體標識與所述維度主鍵的值的關聯(lián)關系,以確保需方終端能夠精準確定各第一主體標識對應的維度主鍵的值。
附圖說明
圖1是本發(fā)明的第一實施例的一種多方數(shù)據(jù)查詢系統(tǒng)的結(jié)構(gòu)框圖;
圖2是采用本發(fā)明實施例的一種多方數(shù)據(jù)查詢系統(tǒng)的應用場景示意圖;
圖3是本發(fā)明的第二實施例的一種多方數(shù)據(jù)查詢方法的流程圖。
具體實施方式
本領域技術人員理解,如背景技術所言,現(xiàn)有的數(shù)據(jù)查詢市場在進行數(shù)據(jù)查詢時,若供方和需方具有相同類型的數(shù)據(jù)(例如,供需雙方具有的數(shù)據(jù)的主體標識相同),則可以較方便的完成數(shù)據(jù)查詢的操作,以獲得對方具有的數(shù)據(jù)對應的業(yè)務類型的值。但是,如果由供需雙方直接進行數(shù)據(jù)查詢,則完成一次查詢流程后,供需雙方可以非常容易的推斷出對方所具有的數(shù)據(jù)的業(yè)務類型及對應的值,造成用戶隱私的泄露。另一方面,若供方和需方所掌握的信息不匹配,例如,需方有一千個用戶的手機號,但供方只有這一千個用戶的QQ號,則供需雙方無法直接將這兩類信息匹配起來(即不具有相同類型的數(shù)據(jù)),也就無法進行后續(xù)的數(shù)據(jù)查詢?,F(xiàn)有的解決方案是找到一個第三方,該第三方同時具有這一千個用戶的手機號以及QQ號,則需方先向第三方購買與這一千個用戶的手機號匹配的QQ號,再根據(jù)QQ號向供方購買相匹配的性別信息。但是,這樣的查詢模式在實際操作時存在很大的問題,一方面,第三方所掌握的兩類信息的關聯(lián)關系這一核心信息也會在一次查詢后被外界知曉,無法較好的體現(xiàn)第三方在數(shù)據(jù)查詢過程中的中轉(zhuǎn)作用,這也直接導致現(xiàn)有的數(shù)據(jù)查詢市場中,沒有一個合適的機構(gòu)能夠起到第三方的作用,大多都是由供方來承擔多類信息匹配的工作;另一方面,供需雙方具有的信息在一次查詢后也會輕易被對方知曉,造成用戶信息的泄露,不利于對用戶隱私的保護。
為了解決這一技術問題,本發(fā)明所述技術方案通過第三方終端保存不同類型數(shù)據(jù)之間的關聯(lián)關系,進而通過所述第三方終端作為中轉(zhuǎn)來促成不具有相同類型數(shù)據(jù)的供需雙方的數(shù)據(jù)查詢。進一步地,參與數(shù)據(jù)查詢的各方在向下家發(fā)送多維數(shù)據(jù)表時,均選擇性隱藏自身掌握的關鍵信息,例如,第三方終端在向供方終端發(fā)送處理后多維數(shù)據(jù)表時,隱去了所述待查詢多維數(shù)據(jù)表中的第一主體標識,以保護需方終端具有的第一主體標識不會被供方終端或其他無關方知曉,同時也保護第三方終端自身具有的所述第一主體標識和第二主體標識的關聯(lián)關系不被泄露;同理,所述供方終端在向需方終端發(fā)送二次處理后多維數(shù)據(jù)表時,也隱去了所述處理后多維數(shù)據(jù)表中的第二主體標識,以保護供方終端具有的第二主體標識不會被需方終端或無關方知曉,通過參與數(shù)據(jù)查詢的各方的共同努力,確保用戶隱私安全。同時,如果供需雙方數(shù)據(jù)的主體標識相同,也可以將主體標識發(fā)送給第三方終端進行轉(zhuǎn)譯,以確保供需雙方之間無法直接獲知對方所擁有的數(shù)據(jù)的業(yè)務類型及對應的值,進一步保護用戶隱私。
在本發(fā)明的一個優(yōu)選實施例中,需方終端將包括有待查詢數(shù)據(jù)的第一主體標識、維度主鍵以及虛擬序列的待查詢多維數(shù)據(jù)表發(fā)送給第三方終端,第三方終端根據(jù)預設的關聯(lián)關系確定與所述待查詢多維數(shù)據(jù)表中的第一主體標識相關聯(lián)的第二主體標識,將所述待查詢多維數(shù)據(jù)表中的第一主體標識替換為與之相關聯(lián)的第二主體標識,然后將包括有第二主體標識、虛擬序列以及維度主鍵的處理后多維數(shù)據(jù)表并發(fā)送給供方終端,供方終端根據(jù)所述處理后多維數(shù)據(jù)表中的第二主體標識填寫與之相對應的維度主鍵的值,最終將包括有虛擬序列與維度主鍵的值的二次處理后多維數(shù)據(jù)表返還給所述需方終端,完成本次多方數(shù)據(jù)查詢的全流程。進一步地,所述需方終端在接收到供方終端發(fā)送的二次處理后多維數(shù)據(jù)表后,通過所述虛擬序列將所述二次處理后多維數(shù)據(jù)表與其初始發(fā)送出去的待查詢多維數(shù)據(jù)表相關聯(lián),從而獲得與所述第一主體標識相對應的維度主鍵的值。
為使本發(fā)明的上述目的、特征和有益效果能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實施例做詳細的說明。
圖1是本發(fā)明的第一實施例的一種多方數(shù)據(jù)查詢系統(tǒng)的結(jié)構(gòu)框圖。具體地,在本實施例中,所述多方數(shù)據(jù)查詢系統(tǒng)1包括需方終端11,發(fā)送待查詢多維數(shù)據(jù)表,所述待查詢多維數(shù)據(jù)表包括待查詢數(shù)據(jù)的第一主體標識、維度主鍵以及虛擬序列,其中所述維度主鍵用于表示所述待查詢數(shù)據(jù)的業(yè)務類型,所述虛擬序列用于唯一標識所述多維數(shù)據(jù)表中各待查詢數(shù)據(jù);第三方終端12,對接收到的所述待查詢多維數(shù)據(jù)表進行處理后,發(fā)送處理后多維數(shù)據(jù)表,所述處理后多維數(shù)據(jù)表包括所述待查詢數(shù)據(jù)的第二主體標識、維度主鍵以及虛擬序列,其中,對于每一待查詢數(shù)據(jù),所述第一主體標識與所述第二主體標識相關聯(lián);供方終端13,對接收到的所述處理后多維數(shù)據(jù)表進行二次處理后,向所述需方發(fā)送二次處理后多維數(shù)據(jù)表,所述二次處理后多維數(shù)據(jù)表包括所述維度主鍵的值以及虛擬序列。
優(yōu)選地,所述第一主體標識以及所述第二主體標識可以統(tǒng)稱為主體標識,所述主體標識可以用于從不同維度對同一用戶進行表征。例如,對于同一用戶而言,可以從手機號碼、社交媒體賬號、郵箱號等不同維度進行表征,則所述第一主體標識可以是該用戶的QQ賬號、所述第二主體標識可以是該用戶的手機號碼,本領域技術人員還可根據(jù)實際需要變化出更多實施例,在此不予贅述。優(yōu)選地,所述主體標識可以是數(shù)據(jù)查詢的身份(identification,簡稱ID)信息,還可以是其他業(yè)務類型的主體標識,例如,設備信息、公司信息、群體信息等。
優(yōu)選地,所述維度主鍵(key)可以用于描述所述用戶的特征信息,例如,所述用戶的性別、年齡、膚色等,這些用戶的特征信息可以統(tǒng)稱為所述業(yè)務類型;所述維度主鍵的值則與所述維度主鍵相對應,用于表示所述維度主鍵的具體內(nèi)容,例如,當所述維度主鍵為性別時,所述維度主鍵的值可以為男、女或空,所述空用于表示無法獲知該用戶的性別。進一步地,在所述多方數(shù)據(jù)查詢系統(tǒng)1中,所述需方終端11還根據(jù)所述虛擬序列將接收到的所述二次處理后多維數(shù)據(jù)表與所述待查詢多維數(shù)據(jù)表相關聯(lián),以獲得與所述待查詢數(shù)據(jù)的第一主體標識相對應的所述維度主鍵的值。本領域技術人員理解,由于最終返回至所述需方終端11的二次處理后多維數(shù)據(jù)表中包括所述維度主鍵的值以及虛擬序列,并不包括所述需方終端11初始發(fā)送的所述待查詢多維數(shù)據(jù)表中的所述第一主體標識,則本發(fā)明實施例通過所述虛擬序列將所述維度主鍵的值與所述第一主體標識相關聯(lián),以確定與各待查詢數(shù)據(jù)的第一主體標識相關聯(lián)的維度主鍵的值。
進一步地,在所述多方數(shù)據(jù)查詢系統(tǒng)1的運行過程中,所述第三方終端12接收所述待查詢多維數(shù)據(jù)表;將第一主體標識替換為與所述第一主體標識相關聯(lián)的第二主體標識,以獲得所述處理后多維數(shù)據(jù)表,其中,與所述第一主體標識相對應的第二主體標識是根據(jù)預設的關聯(lián)關系確定的;向至少一個供方終端13發(fā)送所述處理后多維數(shù)據(jù)表。
優(yōu)選地,所述預設的關聯(lián)關系可以包括至少一個關聯(lián)關系多維數(shù)據(jù)表,所述關聯(lián)關系多維數(shù)據(jù)表包括有所述第一主體標識與所述第二主體標識的對應關系。本領域技術人員理解,可以由所述需方終端11在向所述第三方終端12發(fā)送所述待查詢多維數(shù)據(jù)表的同時/之前/之后告知所述第三方終端12系統(tǒng)從一個或多個具體地供方終端13處獲取相應的維度主鍵的值,所述第三方終端12基于所述預設的關聯(lián)關系將所述第一主體標識全部替換為與其相關聯(lián)的第二主體標識后,根據(jù)所述需方終端11的指令將所述處理后多維數(shù)據(jù)表發(fā)送至對應一個或多個供方終端13處?;蛘撸部梢杂伤龅谌浇K端12在生成所述處理后多維數(shù)據(jù)表后,查找預設數(shù)據(jù)庫來確定所述至少一個供方終端13,并向其發(fā)送所述處理后多維數(shù)據(jù)表,其中,所述預設數(shù)據(jù)庫包括至少一個供方終端13以及其所具有的維度主鍵。
進一步地,在所述多方數(shù)據(jù)查詢系統(tǒng)1的運行過程中,所述供方終端13接收所述處理后多維數(shù)據(jù)表;將所述處理后多維數(shù)據(jù)表中的第二主體標識替換為與所述第二主體標識相對應的所述維度主鍵的值,以獲得所述二次處理后多維數(shù)據(jù)表,其中,與所述第二主體標識相對應的所述維度主鍵的值是根據(jù)預設的對應關系確定的;向所述需方終端11發(fā)送所述二次處理后多維數(shù)據(jù)表。
優(yōu)選地,所述第三方終端12在向所述供方終端13發(fā)送所述處理后多維數(shù)據(jù)表的之前/同時/之后,還可以向所述供方終端13發(fā)送所述需方終端11的通信信息,以便所述供方終端13在生成所述二次處理后多維數(shù)據(jù)表后能夠?qū)⑵渲苯影l(fā)送給所述需方終端11。
進一步地,在所述多方數(shù)據(jù)查詢系統(tǒng)1的運行過程中,所述需方終端11將待查詢數(shù)據(jù)的第一主體標識以及至少一個維度主鍵組成預多維數(shù)據(jù)表;根據(jù)預設算法對所述預多維數(shù)據(jù)表進行排序并編號,以獲得所述待查詢多維數(shù)據(jù)表,其中,將所述編號的結(jié)果作為所述虛擬序列;向至少一個第三方終端12發(fā)送所述待查詢多維數(shù)據(jù)表。
優(yōu)選地,所述預設算法順序排序算法;或者亂序排序算法。優(yōu)選地,所述順序排序算法可以包括升序排序算法以及降序排序算法;所述亂序排序算法可以包括隨機數(shù)排序算法,例如,將所述待查詢多維數(shù)據(jù)中各行數(shù)據(jù)的原始排列順序打亂后,為打亂后的每一行數(shù)據(jù)編號,所述編號的號碼由計算機隨機產(chǎn)生,所述編號的號碼組成的列即為所述虛擬序列;所述亂序排序算法還可以包括按照預設的特定規(guī)律,確定所述預多維數(shù)據(jù)表包括的數(shù)據(jù)的隨機排列順序,例如,同樣將所述待查詢多維數(shù)據(jù)中各行數(shù)據(jù)的原始排列順序打亂后,按公式a+N0為打亂后的每一行數(shù)據(jù)編號,其中,a為打亂前所述待查詢多維數(shù)據(jù)中各行數(shù)據(jù)順序排列時的編號,N0為隨機數(shù),本領域技術人員還可根據(jù)實際需要變化出更多實施例,在此不予贅述。優(yōu)選地,在不同的查詢周期中,所述虛擬序列包括的編號可以重復使用。
本領域技術人員理解,所述預設算法的確定方可以為除參與數(shù)據(jù)查詢的多方以外的流程監(jiān)管方;所述預設算法可以設定為黑盒,以確保參與數(shù)據(jù)查詢的多方均無法知曉所述預設算法的編號邏輯。在實際應用時,所述需方終端11可以先將所述待查詢多維數(shù)據(jù)表經(jīng)過所述黑盒進行亂序編號,并在接收到供方終端13發(fā)送的二次處理多維數(shù)據(jù)表后再到所述黑盒中回流一下,以將被打亂的順序回正,從而獲得與所述需方終端原始具有的第一主體標識與維度主鍵的排列順序相同的維度主鍵的值,以實現(xiàn)所述第一主體標識與所述維度主鍵的值的關聯(lián)。
所述虛擬序列的意義在于,采用本發(fā)明實施例進行多方數(shù)據(jù)查詢時,為了保護供需雙方各自具有的信息不被對方知曉,最終返還給需方終端11的所述二次處理后多維數(shù)據(jù)表中既不包括所述供方終端13具有的第二主體標識,也沒有所述需方終端11初始發(fā)送出去的第一主體標識,若此時所述二次處理后多維數(shù)據(jù)表包括多行數(shù)據(jù)并且只有維度主鍵的值這一個維度,則需方終端11無法將各維度主鍵的值與第一主體標識關聯(lián)起來,因而需要所述虛擬序列來確定所述第一主體標識與所述維度主鍵的值的關聯(lián)關系,以確保需方終端11能夠精準確定各第一主體標識對應的維度主鍵的值。
優(yōu)選地,所述需方終端11發(fā)送的所述待查詢多維數(shù)據(jù)表中,除了所述第一主體標識之外還可能包括第四主體標識、第五主體標識,這些不同業(yè)務類型的主體標識與所述第二主體標識的關聯(lián)關系可能被不同的第三方終端12所掌握,則所述需方終端11可以將包括有所述第一主體標識、第四主體標識、第五主體標識、維度主鍵以及虛擬序列的待查詢五維數(shù)據(jù)表群發(fā)給所述不同的第三方終端12,各第三方終端12分別根據(jù)自身具有的關聯(lián)關系確定對應的第二主體標識并發(fā)送給所述供方終端13,以完成本次多方數(shù)據(jù)查詢的流程。或者,所述需方終端11也可以根據(jù)不同的第三方終端12所具有的關聯(lián)關系,分別向各第三方終端12發(fā)送具有針對性的待查詢多維數(shù)據(jù)表,以進一步保護用戶隱私安全。
進一步地,所述待查詢多維數(shù)據(jù)表還可以包括所述虛擬序列與所述第一主體標識的二維數(shù)據(jù)表,所述需方終端11在發(fā)送所述待查詢多維數(shù)據(jù)表的同時/之前/之后向接收所述待查詢多維數(shù)據(jù)表的所述第三方終端12發(fā)送需要查詢的維度主鍵。
在結(jié)合圖2和圖1的一個典型的應用場景中,需方終端11具有1000個用戶的QQ賬號(對應第一主體標識,在圖2中表示為ID1),希望查詢獲得這1000個用戶的性別(對應維度主鍵);供方終端13具有這1000個用戶的性別值(對應維度主鍵的值,以下簡稱值)以及手機號(對應第二主體標識,在圖2中表示為ID2),但沒有這1000個用戶的QQ賬號;第三方終端12恰好有這1000個用戶的QQ賬號和手機號以及兩者之間的關聯(lián)關系。
基于本發(fā)明實施例提供的多方數(shù)據(jù)查詢系統(tǒng),所述需方終端11根據(jù)這1000個用戶的QQ賬號以及需要查詢的性別信息生成初始多維數(shù)據(jù)表111,并對所述初始多維數(shù)據(jù)表111中的1000行數(shù)據(jù)順序排序,獲得虛擬序列。例如,圖2中所述虛擬序列中編號為01的QQ賬號可以表示為ID1_1,所述虛擬序列中編號為02的QQ賬號可以表示為ID1_2,以此類推,所述虛擬序列中編號為1000的QQ賬號可以表示為ID1_1000。然后所述需方終端11將所述虛擬序列以及所述QQ賬號組成的待查詢多維數(shù)據(jù)表112發(fā)送至所述第三方終端12。
所述第三方終端12根據(jù)預設的關聯(lián)關系121確定與所述1000個用戶的QQ賬號相對應的手機號碼,并用所述手機號碼替換掉所述待查詢多維數(shù)據(jù)表112中相應位置處的QQ號碼,以獲得處理后多維數(shù)據(jù)表122,此時所述手機號碼與所述虛擬序列的對應關系可以等效為所述待查詢多維數(shù)據(jù)表112中所述QQ賬號與所述虛擬序列的對應關系。例如,圖2中所述虛擬序列中編號為01的手機號碼可以表示為ID2_1,所述虛擬序列中編號為02的手機號碼可以表示為ID2_2,以此類推,所述虛擬序列中編號為1000的手機號碼可以表示為ID2_1000。然后所述第三方終端12將所述處理后多維數(shù)據(jù)表122發(fā)送至所述供方終端13。
所述供方終端13根據(jù)供方具有的多維數(shù)據(jù)表131確定與所述1000個用戶的手機號碼相對應的值,并用所述性別值替換掉所述處理后多維數(shù)據(jù)表122中相應位置處的手機號碼,以獲得二次處理后多維數(shù)據(jù)表132,此時所述值與所述虛擬序列的對應關系可以等效為所述待查詢多維數(shù)據(jù)表112中所述QQ賬號與所述虛擬序列的對應關系。然后所述供方終端13將所述二次處理后多維數(shù)據(jù)表132發(fā)送至所述需方終端11。
所述需方終端11根據(jù)所述虛擬序列,將所述二次處理后多維數(shù)據(jù)表132包括的值與所述初始多維數(shù)據(jù)表111包括的QQ號碼相關聯(lián),以獲得最終多維數(shù)據(jù)表112,完成本次查詢周期的多方數(shù)據(jù)查詢?nèi)鞒獭?/p>
優(yōu)選地,所述第三方終端12在基于所述待查詢多維數(shù)據(jù)表112以及所述預設的關聯(lián)關系121獲得所述處理后多維數(shù)據(jù)表122時,也可以不采用替換的方式,而是生成新表作為所述處理后多維數(shù)據(jù)表122,以便于后續(xù)的歷史追溯。相應的,所述供方終端13在基于所述處理后多維數(shù)據(jù)表122以及所述供方具有的多維數(shù)據(jù)表131獲得所述二次處理后多維數(shù)據(jù)表132時,也可以不采用替換的方式,而是生成新表作為所述二次處理后多維數(shù)據(jù)表132。本領域技術人員還可根據(jù)實際需要變化出更多實施例,這并不影響本發(fā)明的技術內(nèi)容。
進一步地,所述需方終端11還可以在所述待查詢多維數(shù)據(jù)表112中添加一列空白列,所述空白列的列頭即為所述性別(即維度主鍵),以便后續(xù)供方終端13直接在所述空白列中填寫性別值(即維度主鍵的值)。
在另一個典型的應用場景中,所述需方終端11還可以在單次查詢周期內(nèi)根據(jù)不同類型的主體標識獲取不同業(yè)務類型維度主鍵的值。
例如,所述需方終端11具有200個用戶的QQ賬號(對應第一主體標識),希望查詢獲得這200個用戶的性別、是否為谷歌用戶、是否為微軟用戶以及汽車網(wǎng)站的會員號(所述性別、是否為谷歌用戶、是否為微軟用戶以及汽車網(wǎng)站的會員號均對應不同業(yè)務類型的維度主鍵);供方終端13具有這200個用戶的手機號(對應主體標識)對應的性別值(對應維度主鍵的值,以下簡稱值1)、gmail賬號(對應主體標識)對應的谷歌用戶判別結(jié)果(對應維度主鍵的值,以下簡稱值2)、hotmail賬號(對應主體標識)對應的微軟用戶判別結(jié)果(對應維度主鍵的值,以下簡稱值3)以及車牌(對應主體標識)對應的汽車網(wǎng)站的會員號(對應維度主鍵的值,以下簡稱值4),但沒有這200個用戶的QQ賬號;一號第三方終端12恰好有這200個用戶的QQ賬號、手機號和gmail賬號以及三者之間的關聯(lián)關系;二號第三方終端12恰好有這200個用戶的QQ賬號、手機號、hotmail賬號和車牌之間的關聯(lián)關系。
基于本發(fā)明實施例提供的多方數(shù)據(jù)查詢系統(tǒng),所述需方終端11可以在單次查詢周期中通過一號第三方終端12的中轉(zhuǎn)向所述供方終端13獲取與所述手機號對應的性別值、與所述gmail賬號對應的谷歌用戶判別結(jié)果;同時/之后/之前通過二號第三方終端12向所述供方終端13獲取與所述hotmail賬號對應的微軟用戶判別結(jié)果以及與所述車牌對應的汽車網(wǎng)站會員號。
進一步地,若所述需方終端11在單次查詢周期內(nèi)需要獲取的不同類型的主體標識對應的不同業(yè)務類型維度主鍵的值分別被不同的供方終端13掌握,則同樣可以基于本發(fā)明實施例所述多方數(shù)據(jù)查詢系統(tǒng)進行數(shù)據(jù)查詢,本領域技術人員理解,本發(fā)明實施例所述多方數(shù)據(jù)查詢系統(tǒng)中包括的數(shù)據(jù)查詢參與方的數(shù)量最少為3個,但也可以根據(jù)實際需要進行增加,例如4個5個等,這并不影響本發(fā)明的技術內(nèi)容。
由上,采用第一實施例的方案,較之現(xiàn)有技術只能在供需雙方均具有相同類型的數(shù)據(jù)(例如,供需雙方都有第一主體標識或者都有第二主體標識)時,才能實現(xiàn)數(shù)據(jù)查詢的技術方案,本實施例所述第三方終端優(yōu)選地具有第一主體標識和第二主體標識之間的關聯(lián)關系,因而可以通過所述第三方終端作為中轉(zhuǎn)來促成不具有相同類型數(shù)據(jù)的供需雙方的數(shù)據(jù)查詢。進一步地,參與數(shù)據(jù)查詢的各方在向下家發(fā)送多維數(shù)據(jù)表時,均選擇性隱藏自身掌握的關鍵信息,例如,第三方終端在向供方終端發(fā)送處理后多維數(shù)據(jù)表時,隱去了所述待查詢多維數(shù)據(jù)表中的第一主體標識,以保護需方終端具有的第一主體標識不會被供方終端或其他無關方知曉,同時也保護第三方終端自身具有的所述第一主體標識和第二主體標識的關聯(lián)關系不被泄露;同理,所述供方終端在向需方終端發(fā)送二次處理后多維數(shù)據(jù)表時,也隱去了所述處理后多維數(shù)據(jù)表中的第二主體標識,以保護供方終端具有的第二主體標識不會被需方終端或無關方知曉,通過參與數(shù)據(jù)查詢的各方的共同努力,確保用戶隱私安全。
圖3是本發(fā)明的第二實施例的一種多方數(shù)據(jù)查詢方法的流程圖。本領域技術人員理解,本實施例所述多方數(shù)據(jù)查詢方法可以應用于實施上述圖1和圖2所述多方數(shù)據(jù)查詢系統(tǒng)。
具體地,在本實施例中,首先執(zhí)行步驟S101,需方終端發(fā)送待查詢多維數(shù)據(jù)表,所述待查詢多維數(shù)據(jù)表包括待查詢數(shù)據(jù)的第一主體標識、維度主鍵以及虛擬序列,其中所述維度主鍵用于表示所述待查詢數(shù)據(jù)的業(yè)務類型,所述虛擬序列用于唯一標識所述多維數(shù)據(jù)表中各待查詢數(shù)據(jù)。
然后進入步驟S102執(zhí)行,第三方終端對接收到的所述待查詢多維數(shù)據(jù)表進行處理后,發(fā)送處理后多維數(shù)據(jù)表,所述處理后多維數(shù)據(jù)表包括所述待查詢數(shù)據(jù)的第二主體標識、維度主鍵以及虛擬序列,其中,對于每一待查詢數(shù)據(jù),所述第一主體標識與所述第二主體標識相關聯(lián);
最后執(zhí)行步驟S103,供方終端對接收到的所述處理后多維數(shù)據(jù)表進行二次處理后,向所述需方發(fā)送二次處理后多維數(shù)據(jù)表,所述二次處理后多維數(shù)據(jù)表包括所述維度主鍵的值以及虛擬序列。
進一步地,所述多方數(shù)據(jù)查詢方法還包括步驟“所述需方終端還根據(jù)所述虛擬序列將接收到的所述二次處理后多維數(shù)據(jù)表與所述待查詢多維數(shù)據(jù)表相關聯(lián),以獲得與所述待查詢數(shù)據(jù)的第一主體標識相對應的所述維度主鍵的值。”
進一步地,所述步驟S102包括步驟“所述第三方終端接收所述待查詢多維數(shù)據(jù)表;將第一主體標識替換為與所述第一主體標識相關聯(lián)的第二主體標識,以獲得所述處理后多維數(shù)據(jù)表,其中,與所述第一主體標識相對應的第二主體標識是根據(jù)預設的關聯(lián)關系確定的;向至少一個供方終端發(fā)送所述處理后多維數(shù)據(jù)表?!?/p>
進一步地,所述步驟S0103包括步驟“所述供方終端接收所述處理后多維數(shù)據(jù)表;將所述處理后多維數(shù)據(jù)表中的第二主體標識替換為與所述第二主體標識相對應的所述維度主鍵的值,以獲得所述二次處理后多維數(shù)據(jù)表,其中,與所述第二主體標識相對應的所述維度主鍵的值是根據(jù)預設的對應關系確定的;向所述需方終端發(fā)送所述二次處理后多維數(shù)據(jù)表?!?/p>
進一步地,所述步驟S101包括步驟“需方終端將待查詢數(shù)據(jù)的第一主體標識以及至少一個維度主鍵組成預多維數(shù)據(jù)表;根據(jù)預設算法對所述預多維數(shù)據(jù)表進行排序并編號,以獲得所述待查詢多維數(shù)據(jù)表,其中,將所述編號的結(jié)果作為所述虛擬序列;向至少一個第三方終端發(fā)送所述待查詢多維數(shù)據(jù)表?!?/p>
優(yōu)選地,所述預設算法包括順序排序算法,或者亂序排序算法。
關于所述多方數(shù)據(jù)查詢方法的工作原理、工作流程的更多內(nèi)容,可以參照圖1和圖2中的相關描述,這里不再贅述。
由上,采用第二實施例的技術方案,能夠在多數(shù)據(jù)維度及多數(shù)據(jù)源的情況下,識別數(shù)據(jù)關聯(lián)性,進而獲取具有關聯(lián)性的數(shù)據(jù),并保護數(shù)據(jù)維度關聯(lián)關系提供方自身的關聯(lián)數(shù)據(jù)不被外接知曉。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于以計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:ROM、RAM、磁盤或光盤等。
雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領域技術人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護范圍應當以權(quán)利要求所限定的范圍為準。