一種關(guān)聯(lián)分析方法
【專利摘要】本發(fā)明公開了一種關(guān)聯(lián)分析方法,包括以下步驟:創(chuàng)建任務(wù)ID;創(chuàng)建對象ID;關(guān)聯(lián)分析;保存分析結(jié)果;關(guān)聯(lián)分析又包括有以下步驟:初始化;產(chǎn)生關(guān)聯(lián)數(shù)據(jù);根據(jù)關(guān)聯(lián)數(shù)據(jù)明細(xì)臨時表數(shù)據(jù),產(chǎn)生最終計算數(shù)據(jù),返回創(chuàng)建關(guān)聯(lián)圖所需結(jié)果:同時返回關(guān)聯(lián)圖ID。本發(fā)明通過虛擬人口庫可以更快速的確定該賬號所對應(yīng)的虛擬人,從而反推出該虛擬人的其他相關(guān)賬號,進(jìn)而擴(kuò)大關(guān)聯(lián)分析的范圍,使得分析的數(shù)據(jù)更加全面、準(zhǔn)確。
【專利說明】一種關(guān)聯(lián)分析方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種關(guān)聯(lián)分析方法。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的普及和海量數(shù)據(jù)的產(chǎn)生,網(wǎng)絡(luò)應(yīng)用協(xié)議也各自提供了很清晰的數(shù)據(jù)結(jié)構(gòu)和信息,但是用戶很難在這些相互獨立的數(shù)據(jù)中找出自己想要的有價值的結(jié)果,這是因為每個協(xié)議都是按照自己的標(biāo)準(zhǔn)來設(shè)定的,而每個協(xié)議之間也存在著差異。要想充分利用海量數(shù)據(jù),并從中找出有用的信息,創(chuàng)造更多潛在的關(guān)聯(lián)信息。數(shù)據(jù)挖掘是從大規(guī)模的數(shù)據(jù)中抽取非平凡的、隱含的、事先未知的、有潛在使用價值的信息的技術(shù),是屬于發(fā)現(xiàn)性的技術(shù)。而關(guān)聯(lián)分析技術(shù)更加適合通過一個事物從兩個或者多個有一定關(guān)聯(lián)的事情中預(yù)測其他有相互關(guān)聯(lián)的信息,是一種基于海量信息的挖掘技術(shù)。
[0003]互聯(lián)網(wǎng)應(yīng)用層各個協(xié)議之間沒有直接個關(guān)聯(lián),使得我們不能直接從海量數(shù)據(jù)中獲得符合我們需求的有用信息,但是通過關(guān)聯(lián)分析,主要是通過賬號關(guān)聯(lián)使得兩個本來沒有關(guān)系的操作由于使用了相同的賬號信息,從而可以得到該賬號的一些活動行為,為互聯(lián)網(wǎng)犯罪的偵破有很大的幫助,為了能夠快速的獲取這樣的信息,我們就對海量的互聯(lián)網(wǎng)數(shù)據(jù)進(jìn)行關(guān)聯(lián)分析。
【發(fā)明內(nèi)容】
[0004]本發(fā)明目的就是為了彌補已有技術(shù)的缺陷,提供一種關(guān)聯(lián)分析方法。
[0005]本發(fā)明是通過以下技術(shù)方案實現(xiàn)的:
一種關(guān)聯(lián)分析方法,其特征在于,包括以下步驟:
(1)創(chuàng)建任務(wù)ID
把當(dāng)前的賬號/虛擬人插入關(guān)聯(lián)任務(wù)表中形成一條新的任務(wù),并通過任務(wù)ID設(shè)置當(dāng)前插入的任務(wù):
1)清空關(guān)聯(lián)任務(wù)表中的非當(dāng)前任務(wù)ID的任務(wù);
2)清空關(guān)聯(lián)對象表中的原來的當(dāng)前對象;
3)清空關(guān)聯(lián)圖形表表中原來的當(dāng)前關(guān)聯(lián)圖形;
4)設(shè)置關(guān)聯(lián)任務(wù)表中的新插入的任務(wù)ID為當(dāng)前任務(wù);
5)返回為任務(wù)ID;
(2)創(chuàng)建對象ID
1)把當(dāng)前的賬號/虛擬’和對應(yīng)的任務(wù)ID、協(xié)議等信息插入關(guān)聯(lián)對象表中形成一條新的對象;
2)在關(guān)聯(lián)分析對象子表中添加多條新記錄,包括對象ID、協(xié)議名、賬號/虛擬人;
3)在關(guān)聯(lián)分析對象協(xié)議表中添加多條新的記錄,包括對象ID、協(xié)議類型、協(xié)議名;
4)通過任務(wù)ID和對象ID設(shè)置當(dāng)前插入的對象:
a)清空關(guān)聯(lián)任務(wù)表中非當(dāng)前任務(wù)ID的任務(wù);b)清空關(guān)聯(lián)對象表中非當(dāng)前對象ID的對象;
c)清空關(guān)聯(lián)圖形表表中的原來當(dāng)前關(guān)聯(lián)圖形;
d)設(shè)置關(guān)聯(lián)任務(wù)表中的任務(wù)ID對應(yīng)的任務(wù)為當(dāng)前任務(wù);
e)設(shè)置關(guān)聯(lián)對象表中的對象ID對應(yīng)的對象為當(dāng)前對象;
f)返回對象ID;
(3)關(guān)聯(lián)分析
O初始化:
a)在這里根據(jù)是否雙擊關(guān)聯(lián)圖判斷是手動關(guān)聯(lián)還是自動關(guān)聯(lián);
b)當(dāng)為手動關(guān)聯(lián)時,
i)從自動關(guān)聯(lián)分析表中取得表名后綴,同時從關(guān)聯(lián)對象表中取得當(dāng)前對象對應(yīng)的關(guān)聯(lián)數(shù)據(jù)類型,包括有系統(tǒng)正常關(guān)聯(lián)數(shù)據(jù)、導(dǎo)入的系統(tǒng)正常關(guān)聯(lián)數(shù)據(jù)、導(dǎo)入的用戶關(guān)聯(lián)數(shù)據(jù);
?)當(dāng)關(guān)聯(lián)數(shù)據(jù)為用戶關(guān)聯(lián)數(shù)據(jù)時,不能繼續(xù)向下關(guān)聯(lián),退出;
iii)否則取得手工關(guān)聯(lián)雙擊節(jié)點的層次,更新關(guān)聯(lián)關(guān)系臨時表中該虛擬人組繼續(xù)向下關(guān)聯(lián)的標(biāo)志位;
iv)如果是虛擬人則需要判斷是否是本地虛擬人,如果是跨地區(qū)人組展開并產(chǎn)生虛線,從關(guān)聯(lián)虛擬身份臨時表中取得協(xié)議名、賬號/虛擬人,然后把這些信息組合起來寫入關(guān)聯(lián)虛擬身份臨時表和關(guān)聯(lián)分析臨時表;
C)否則,
1)判斷關(guān)聯(lián)圖臨時表是否存在,如果不存在,生成關(guān)聯(lián)圖以及相應(yīng)的一系列臨時表;
ii)在關(guān)聯(lián)控制表中插入對象ID和關(guān)聯(lián)圖臨時表表名;
iii)從關(guān)聯(lián)分析對象子表中取得協(xié)議名稱、賬號/虛擬人數(shù)據(jù)組合起來插入到關(guān)聯(lián)虛擬身份臨時表和關(guān)聯(lián)關(guān)系臨時表中;
iv)第零層虛擬人數(shù)據(jù)關(guān)聯(lián)、合并:
從關(guān)聯(lián)關(guān)系臨時表和關(guān)聯(lián)虛擬身份臨時表中取得當(dāng)前層的臨時賬號/虛擬人和協(xié)議名稱,判斷這個臨時賬號/虛擬人在關(guān)聯(lián)虛擬身份臨時表中是否已經(jīng)存在如果不存在則代表是跨地區(qū)虛擬人組展開的虛線:
A)如果關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在關(guān)聯(lián)虛擬身份臨時表中存在:
a)從關(guān)聯(lián)虛擬身份臨時表中刪除關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人對應(yīng)的記錄;
b)判斷關(guān)聯(lián)關(guān)系臨時表中是否有同樣的收、發(fā)方對應(yīng)的記錄,有的話刪除這個ASS記錄,沒有的話將這個關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人進(jìn)行虛擬人組號轉(zhuǎn)換;
c)刪除關(guān)聯(lián)圖臨時表中的該虛擬人組號內(nèi)的關(guān)聯(lián)記錄;
B)如果關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在虛擬人表中存在:
a)往關(guān)聯(lián)虛擬身份臨時表中插入虛擬人的賬號信息;
b)將關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人進(jìn)行虛擬人組號轉(zhuǎn)換;
c)刪除關(guān)聯(lián)圖臨時表中的改虛擬人組號內(nèi)的關(guān)聯(lián)記錄;
C)關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在虛擬人表中沒有,跳過;
2)產(chǎn)生關(guān)聯(lián)數(shù)據(jù):
a)從關(guān)聯(lián)控制表中取得關(guān)聯(lián)圖臨時表的表名; b)如果賬號/虛擬人為虛擬人,則進(jìn)行當(dāng)前層下一層虛擬人數(shù)據(jù)關(guān)聯(lián)與合并:方法同第零層虛擬人數(shù)據(jù)關(guān)聯(lián)與合并;更新關(guān)聯(lián)關(guān)系臨時表,當(dāng)該表中的層字段的值大于零,循環(huán)處理關(guān)聯(lián)數(shù)據(jù),即循環(huán)步驟2),否則跨地區(qū)虛擬人組展開,進(jìn)入第二層;
c)關(guān)聯(lián)圖臨時表中的數(shù)據(jù)去重寫入臨時表中,取得本層關(guān)聯(lián)對象的多個協(xié)議,并循環(huán)產(chǎn)生關(guān)聯(lián)關(guān)系分析臨時表數(shù)據(jù)寫入關(guān)聯(lián)關(guān)系分析臨時表中;
d)更新關(guān)聯(lián)關(guān)系分析臨時表的虛擬人組ID;
e)刪除關(guān)聯(lián)圖臨時表和臨時表數(shù)據(jù)表的本組對話數(shù)據(jù),刪除關(guān)聯(lián)關(guān)系分析臨時表和臨時表中的本組對話數(shù)據(jù);
f )往關(guān)聯(lián)虛擬身份臨時表、關(guān)聯(lián)關(guān)系分析臨時表插入數(shù)據(jù);
g)虛擬身份關(guān)聯(lián)和合并;
h)第二次更新關(guān)聯(lián)關(guān)系分析臨時表的虛擬人組ID,更新關(guān)聯(lián)關(guān)系分析臨時表;
i)刪除關(guān)聯(lián)關(guān)系分析臨時表和臨時表數(shù)據(jù)表中虛擬身份關(guān)聯(lián)和合并掉的數(shù)據(jù); j)排名處理:取得本層關(guān)聯(lián)對象的起始組;
k)根據(jù)閥值判斷是否循環(huán)產(chǎn)生關(guān)聯(lián)數(shù)據(jù);
I)刪除關(guān)聯(lián)關(guān)系分析臨時表、臨時表、關(guān)聯(lián)虛擬身份臨時表中排名和閥值處理過的數(shù)
據(jù);
m)根據(jù)是否到達(dá)關(guān)聯(lián)總層數(shù)、閥值來決定是否正常完成數(shù)據(jù)的關(guān)聯(lián),把相應(yīng)的狀態(tài)返
回;
3)根據(jù)關(guān)聯(lián)數(shù)據(jù)明細(xì)臨時表數(shù)據(jù),產(chǎn)生最終計算數(shù)據(jù),返回創(chuàng)建關(guān)聯(lián)圖所需結(jié)果:同時返回關(guān)聯(lián)圖1D;
(4)保存分析結(jié)果
1)保存前三步產(chǎn)生的任務(wù)ID、對象ID、關(guān)聯(lián)圖1D、圖形結(jié)果的狀態(tài)以及保存的路徑;
2)設(shè)置當(dāng)前關(guān)聯(lián)圖:
a)清空關(guān)聯(lián)任務(wù)表中的非當(dāng)前任務(wù)ID的任務(wù);
b)清空關(guān)聯(lián)對象表中的當(dāng)如對象;
c)清空關(guān)聯(lián)圖形表中的非當(dāng)前關(guān)聯(lián)圖形的記錄;
d)設(shè)置關(guān)聯(lián)任務(wù)表中的任務(wù)ID的任務(wù)為當(dāng)前任務(wù);
e)判斷此關(guān)聯(lián)圖形是屬于任務(wù)還是屬于對象,如果此關(guān)聯(lián)圖形屬于對象,設(shè)置關(guān)聯(lián)對象表表中的對象ID對應(yīng)的對象為當(dāng)前對象;否則,設(shè)置關(guān)聯(lián)圖形表中的圖形結(jié)果集ID對應(yīng)的關(guān)聯(lián)圖形為當(dāng)前關(guān)聯(lián)圖形;
3)返回圖形結(jié)果集ID。
[0006]本發(fā)明的優(yōu)點是:
本發(fā)明通過虛擬人口庫可以更快速的確定該賬號所對應(yīng)的虛擬人,從而反推出該虛擬人的其他相關(guān)賬號,進(jìn)而擴(kuò)大關(guān)聯(lián)分析的范圍,使得分析的數(shù)據(jù)更加全面、準(zhǔn)確。
【專利附圖】
【附圖說明】
[0007]圖1為本發(fā)明的總體流程圖。
【具體實施方式】[0008]如圖1所示,一種關(guān)聯(lián)分析方法,包括以下步驟:
(1)創(chuàng)建任務(wù)ID
把當(dāng)前的賬號/虛擬人插入關(guān)聯(lián)任務(wù)表中形成一條新的任務(wù),并通過任務(wù)ID設(shè)置當(dāng)前插入的任務(wù):
1)清空關(guān)聯(lián)任務(wù)表中的非當(dāng)前任務(wù)ID的任務(wù);
2)清空關(guān)聯(lián)對象表中的原來的當(dāng)前對象;
3)清空關(guān)聯(lián)圖形表表中原來的當(dāng)前關(guān)聯(lián)圖形;
4)設(shè)置關(guān)聯(lián)任務(wù)表中的新插入的任務(wù)ID為當(dāng)前任務(wù);
5)返回為任務(wù)ID;
(2)創(chuàng)建對象ID
1)把當(dāng)前的賬號/虛擬’和對應(yīng)的任務(wù)ID、協(xié)議等信息插入關(guān)聯(lián)對象表中形成一條新的對象;
2)在關(guān)聯(lián)分析對象子表中添加多條新記錄,包括對象ID、協(xié)議名、賬號/虛擬人;
3)在關(guān)聯(lián)分析對象協(xié)議表中添加多條新的記錄,包括對象ID、協(xié)議類型、協(xié)議名;
4)通過任務(wù)ID和對象ID設(shè)置當(dāng)前插入的對象:
a)清空關(guān)聯(lián)任務(wù)表中非當(dāng)前任務(wù)ID的任務(wù);
b)清空關(guān)聯(lián)對象表中非當(dāng)前對象ID的對象;
c)清空關(guān)聯(lián)圖形表表中的原來當(dāng)前關(guān)聯(lián)圖形;
d)設(shè)置關(guān)聯(lián)任務(wù)表中的任務(wù)ID對應(yīng)的任務(wù)為當(dāng)前任務(wù);
e)設(shè)置關(guān)聯(lián)對象表中的對象ID對應(yīng)的對象為當(dāng)前對象;
f)返回對象ID;
(3)關(guān)聯(lián)分析 O初始化:
a)在這里根據(jù)是否雙擊關(guān)聯(lián)圖判斷是手動關(guān)聯(lián)還是自動關(guān)聯(lián);
b)當(dāng)為手動關(guān)聯(lián)時,
i)從自動關(guān)聯(lián)分析表中取得表名后綴,同時從關(guān)聯(lián)對象表中取得當(dāng)前對象對應(yīng)的關(guān)聯(lián)數(shù)據(jù)類型,包括有系統(tǒng)正常關(guān)聯(lián)數(shù)據(jù)、導(dǎo)入的系統(tǒng)正常關(guān)聯(lián)數(shù)據(jù)、導(dǎo)入的用戶關(guān)聯(lián)數(shù)據(jù);?)當(dāng)關(guān)聯(lián)數(shù)據(jù)為用戶關(guān)聯(lián)數(shù)據(jù)時,不能繼續(xù)向下關(guān)聯(lián),退出;
iii)否則取得手工關(guān)聯(lián)雙擊節(jié)點的層次,更新關(guān)聯(lián)關(guān)系臨時表中該虛擬人組繼續(xù)向下關(guān)聯(lián)的標(biāo)志位;
iv)如果是虛擬人則需要判斷是否是本地虛擬人,如果是跨地區(qū)人組展開并產(chǎn)生虛線,從關(guān)聯(lián)虛擬身份臨時表中取得協(xié)議名、賬號/虛擬人,然后把這些信息組合起來寫入關(guān)聯(lián)虛擬身份臨時表和關(guān)聯(lián)分析臨時表;
C)否則,
i)判斷關(guān)聯(lián)圖臨時表是否存在,如果不存在,生成關(guān)聯(lián)圖以及相應(yīng)的一系列臨時表;
ii)在關(guān)聯(lián)控制表中插入對象ID和關(guān)聯(lián)圖臨時表表名;
iii)從關(guān)聯(lián)分析對象子表中取得協(xié)議名稱、賬號/虛擬人數(shù)據(jù)組合起來插入到關(guān)聯(lián)虛擬身份臨時表和關(guān)聯(lián)關(guān)系臨時表中;
iv)第零層虛擬人數(shù)據(jù)關(guān)聯(lián)、合并: 從關(guān)聯(lián)關(guān)系臨時表和關(guān)聯(lián)虛擬身份臨時表中取得當(dāng)前層的臨時賬號/虛擬人和協(xié)議名稱,判斷這個臨時賬號/虛擬人在關(guān)聯(lián)虛擬身份臨時表中是否已經(jīng)存在如果不存在則代表是跨地區(qū)虛擬人組展開的虛線:
A)如果關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在關(guān)聯(lián)虛擬身份臨時表中存在:
a)從關(guān)聯(lián)虛擬身份臨時表中刪除關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人對應(yīng)的記錄;
b)判斷關(guān)聯(lián)關(guān)系臨時表中是否有同樣的收、發(fā)方對應(yīng)的記錄,有的話刪除這個ASS記錄,沒有的話將這個關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人進(jìn)行虛擬人組號轉(zhuǎn)換;
c)刪除關(guān)聯(lián)圖臨時表中的該虛擬人組號內(nèi)的關(guān)聯(lián)記錄;
B)如果關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在虛擬人表中存在:
a)往關(guān)聯(lián)虛擬身份臨時表中插入虛擬人的賬號信息;
b)將關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人進(jìn)行虛擬人組號轉(zhuǎn)換;
c)刪除關(guān)聯(lián)圖臨時表中的改虛擬人組號內(nèi)的關(guān)聯(lián)記錄;
C)關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在虛擬人表中沒有,跳過;
2)產(chǎn)生關(guān)聯(lián)數(shù)據(jù):
a)從關(guān)聯(lián)控制表中取得關(guān)聯(lián)圖臨時表的表名;
b)如果賬號/虛擬人為虛擬人,則進(jìn)行當(dāng)前層下一層虛擬人數(shù)據(jù)關(guān)聯(lián)與合并:方法同第零層虛擬人數(shù)據(jù)關(guān)聯(lián)與合并;更新關(guān)聯(lián)關(guān)系臨時表,當(dāng)該表中的層字段的值大于零,循環(huán)處理關(guān)聯(lián)數(shù)據(jù),即循環(huán)步驟2),否則跨地區(qū)虛擬人組展開,進(jìn)入第二層;
c)關(guān)聯(lián)圖臨時表中的數(shù)據(jù)去重寫入臨時表中,取得本層關(guān)聯(lián)對象的多個協(xié)議,并循環(huán)產(chǎn)生關(guān)聯(lián)關(guān)系分析臨時表數(shù)據(jù)寫入關(guān)聯(lián)關(guān)系分析臨時表中;
e)更新關(guān)聯(lián)關(guān)系分析臨時表的虛擬人組ID ;
e)刪除關(guān)聯(lián)圖臨時表和臨時表數(shù)據(jù)表的本組對話數(shù)據(jù),刪除關(guān)聯(lián)關(guān)系分析臨時表和臨時表中的本組對話數(shù)據(jù);
f )往關(guān)聯(lián)虛擬身份臨時表、關(guān)聯(lián)關(guān)系分析臨時表插入數(shù)據(jù);
g)虛擬身份關(guān)聯(lián)和合并;
h)第二次更新關(guān)聯(lián)關(guān)系分析臨時表的虛擬人組ID,更新關(guān)聯(lián)關(guān)系分析臨時表;
i)刪除關(guān)聯(lián)關(guān)系分析臨時表和臨時表數(shù)據(jù)表中虛擬身份關(guān)聯(lián)和合并掉的數(shù)據(jù); k)排名處理:取得本層關(guān)聯(lián)對象的起始組;
k)根據(jù)閥值判斷是否循環(huán)產(chǎn)生關(guān)聯(lián)數(shù)據(jù);
I)刪除關(guān)聯(lián)關(guān)系分析臨時表、臨時表、關(guān)聯(lián)虛擬身份臨時表中排名和閥值處理過的數(shù)
據(jù);
m)根據(jù)是否到達(dá)關(guān)聯(lián)總層數(shù)、閥值來決定是否正常完成數(shù)據(jù)的關(guān)聯(lián),把相應(yīng)的狀態(tài)返
回;
3)根據(jù)關(guān)聯(lián)數(shù)據(jù)明細(xì)臨時表數(shù)據(jù),產(chǎn)生最終計算數(shù)據(jù),返回創(chuàng)建關(guān)聯(lián)圖所需結(jié)果:同時返回關(guān)聯(lián)圖1D;
(4)保存分析結(jié)果
1)保存前三步產(chǎn)生的任務(wù)ID、對象ID、關(guān)聯(lián)圖1D、圖形結(jié)果的狀態(tài)以及保存的路徑;
2)設(shè)置當(dāng)前關(guān)聯(lián)圖: a)清空關(guān)聯(lián)任務(wù)表中的非當(dāng)前任務(wù)ID的任務(wù);
b)清空關(guān)聯(lián)對象表中的當(dāng)如對象;
c)清空關(guān)聯(lián)圖形表中的非當(dāng)前關(guān)聯(lián)圖形的記錄;
d)設(shè)置關(guān)聯(lián)任務(wù)表中的任務(wù)ID的任務(wù)為當(dāng)前任務(wù);
e)判斷此關(guān)聯(lián)圖形是屬于任務(wù)還是屬于對象,如果此關(guān)聯(lián)圖形屬于對象,設(shè)置關(guān)聯(lián)對象表表中的對象ID對應(yīng)的對象為當(dāng)前對象;否則,設(shè)置關(guān)聯(lián)圖形表中的圖形結(jié)果集ID對應(yīng)的關(guān)聯(lián)圖形為當(dāng)前關(guān)聯(lián)圖形;
3)返回圖形結(jié)果集ID。
【權(quán)利要求】
1.一種關(guān)聯(lián)分析方法,其特征在于,包括以下步驟: (1)創(chuàng)建任務(wù)ID 把當(dāng)前的賬號/虛擬人插入關(guān)聯(lián)任務(wù)表中形成一條新的任務(wù),并通過任務(wù)ID設(shè)置當(dāng)前插入的任務(wù): 1)清空關(guān)聯(lián)任務(wù)表中的非當(dāng)前任務(wù)ID的任務(wù); 2)清空關(guān)聯(lián)對象表中的原來的當(dāng)前對象; 3)清空關(guān)聯(lián)圖形表表中原來的當(dāng)前關(guān)聯(lián)圖形; 4)設(shè)置關(guān)聯(lián)任務(wù)表中的新插入的任務(wù)ID為當(dāng)前任務(wù); 5)返回為任務(wù)ID; (2)創(chuàng)建對象ID 1)把當(dāng)前的賬號/虛擬’和對應(yīng)的任務(wù)ID、協(xié)議等信息插入關(guān)聯(lián)對象表中形成一條新的對象; 2)在關(guān)聯(lián)分析對象子表中添加多條新記錄,包括對象ID、協(xié)議名、賬號/虛擬人; 3)在關(guān)聯(lián)分析對象協(xié)議表中添加多條新的記錄,包括對象ID、協(xié)議類型、協(xié)議名; 4)通過任務(wù)ID和對象ID設(shè)置當(dāng)前插入的對象: a)清空關(guān)聯(lián)任務(wù)表中非當(dāng)前任務(wù)ID的任務(wù); b)清空關(guān)聯(lián)對象表中非當(dāng)前對象ID的對象; c)清空關(guān)聯(lián)圖形表表中的原來當(dāng)前關(guān)聯(lián)圖形; d)設(shè)置關(guān)聯(lián)任務(wù)表中的任務(wù)ID對應(yīng)的任務(wù)為當(dāng)前任務(wù); e)設(shè)置關(guān)聯(lián)對象表中的對象ID對應(yīng)的對象為當(dāng)前對象; f)返回對象ID; (3)關(guān)聯(lián)分析 O初始化: a)在這里根據(jù)是否雙擊關(guān)聯(lián)圖判斷是手動關(guān)聯(lián)還是自動關(guān)聯(lián); b)當(dāng)為手動關(guān)聯(lián)時, i)從自動關(guān)聯(lián)分析表中取得表名后綴,同時從關(guān)聯(lián)對象表中取得當(dāng)前對象對應(yīng)的關(guān)聯(lián)數(shù)據(jù)類型,包括有系統(tǒng)正常關(guān)聯(lián)數(shù)據(jù)、導(dǎo)入的系統(tǒng)正常關(guān)聯(lián)數(shù)據(jù)、導(dǎo)入的用戶關(guān)聯(lián)數(shù)據(jù);?)當(dāng)關(guān)聯(lián)數(shù)據(jù)為用戶關(guān)聯(lián)數(shù)據(jù)時,不能繼續(xù)向下關(guān)聯(lián),退出; iii)否則取得手工關(guān)聯(lián)雙擊節(jié)點的層次,更新關(guān)聯(lián)關(guān)系臨時表中該虛擬人組繼續(xù)向下關(guān)聯(lián)的標(biāo)志位; iv)如果是虛擬人則需要判斷是否是本地虛擬人,如果是跨地區(qū)人組展開并產(chǎn)生虛線,從關(guān)聯(lián)虛擬身份臨時表中取得協(xié)議名、賬號/虛擬人,然后把這些信息組合起來寫入關(guān)聯(lián)虛擬身份臨時表和關(guān)聯(lián)分析臨時表; C)否則, i)判斷關(guān)聯(lián)圖臨時表是否存在,如果不存在,生成關(guān)聯(lián)圖以及相應(yīng)的一系列臨時表; ii)在關(guān)聯(lián)控制表中插入對象ID和關(guān)聯(lián)圖臨時表表名; iii)從關(guān)聯(lián)分析對象子表中取得協(xié)議名稱、賬號/虛擬人數(shù)據(jù)組合起來插入到關(guān)聯(lián)虛擬身份臨時表和關(guān)聯(lián)關(guān)系臨時表中; iv)第零層虛擬人數(shù)據(jù)關(guān)聯(lián)、合并:從關(guān)聯(lián)關(guān)系臨時表和關(guān)聯(lián)虛擬身份臨時表中取得當(dāng)前層的臨時賬號/虛擬人和協(xié)議名稱,判斷這個臨時賬號/虛擬人在關(guān)聯(lián)虛擬身份臨時表中是否已經(jīng)存在如果不存在則代表是跨地區(qū)虛擬人組展開的虛線: A)如果關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在關(guān)聯(lián)虛擬身份臨時表中存在: a)從關(guān)聯(lián)虛擬身份臨時表中刪除關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人對應(yīng)的記錄; b)判斷關(guān)聯(lián)關(guān)系臨時表中是否有同樣的收、發(fā)方對應(yīng)的記錄,有的話刪除這個ASS記錄,沒有的話將這個關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人進(jìn)行虛擬人組號轉(zhuǎn)換; c)刪除關(guān)聯(lián)圖臨時表中的該虛擬人組號內(nèi)的關(guān)聯(lián)記錄; B)如果關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在虛擬人表中存在: a)往關(guān)聯(lián)虛擬身份臨時表中插入虛擬人的賬號信息; b)將關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人進(jìn)行虛擬人組號轉(zhuǎn)換; c)刪除關(guān)聯(lián)圖臨時表中的改虛擬人組號內(nèi)的關(guān)聯(lián)記錄; C)關(guān)聯(lián)關(guān)系臨時表中的這個臨時賬號/虛擬人在虛擬人表中沒有,跳過; 2)產(chǎn)生關(guān)聯(lián)數(shù)據(jù): a)從關(guān)聯(lián)控制表中取得關(guān)聯(lián)圖臨時表的表名; b)如果賬號/虛擬人為虛擬人,則進(jìn)行當(dāng)前層下一層虛擬人數(shù)據(jù)關(guān)聯(lián)與合并:方法同第零層虛擬人數(shù)據(jù)關(guān)聯(lián)與合并;更新關(guān)聯(lián)關(guān)系臨時表,當(dāng)該表中的層字段的值大于零,循環(huán)處理關(guān)聯(lián)數(shù)據(jù),即循環(huán)步驟2),否則跨地區(qū)虛擬人組展開,進(jìn)入第二層; c)關(guān)聯(lián)圖臨時表中的數(shù)據(jù)去重寫入臨時表中,取得本層關(guān)聯(lián)對象的多個協(xié)議,并循環(huán)產(chǎn)生關(guān)聯(lián)關(guān)系分析臨時表數(shù)據(jù)寫入關(guān)聯(lián)關(guān)系分析臨時表中; 更新關(guān)聯(lián)關(guān)系分析臨時表的虛擬人組ID ; e)刪除關(guān)聯(lián)圖臨時表和臨時表數(shù)據(jù)表的本組對話數(shù)據(jù),刪除關(guān)聯(lián)關(guān)系分析臨時表和臨時表中的本組對話數(shù)據(jù); f )往關(guān)聯(lián)虛擬身份臨時表、關(guān)聯(lián)關(guān)系分析臨時表插入數(shù)據(jù); g)虛擬身份關(guān)聯(lián)和合并; h)第二次更新關(guān)聯(lián)關(guān)系分析臨時表的虛擬人組ID,更新關(guān)聯(lián)關(guān)系分析臨時表; i)刪除關(guān)聯(lián)關(guān)系分析臨時表和臨時表數(shù)據(jù)表中虛擬身份關(guān)聯(lián)和合并掉的數(shù)據(jù); 排名處理:取得本層關(guān)聯(lián)對象的起始組; k)根據(jù)閥值判斷是否循環(huán)產(chǎn)生關(guān)聯(lián)數(shù)據(jù); I)刪除關(guān)聯(lián)關(guān)系分析臨時表、臨時表、關(guān)聯(lián)虛擬身份臨時表中排名和閥值處理過的數(shù)據(jù); m)根據(jù)是否到達(dá)關(guān)聯(lián)總層數(shù)、閥值來決定是否正常完成數(shù)據(jù)的關(guān)聯(lián),把相應(yīng)的狀態(tài)返回; 3)根據(jù)關(guān)聯(lián)數(shù)據(jù)明細(xì)臨時表數(shù)據(jù),產(chǎn)生最終計算數(shù)據(jù),返回創(chuàng)建關(guān)聯(lián)圖所需結(jié)果:同時返回關(guān)聯(lián)圖1D; (4)保存分析結(jié)果 1)保存前三步產(chǎn)生的任務(wù)ID、對象ID、關(guān)聯(lián)圖1D、圖形結(jié)果的狀態(tài)以及保存的路徑; 2)設(shè)置當(dāng)前關(guān)聯(lián)圖:a)清空關(guān)聯(lián)任務(wù)表中的非當(dāng)前任務(wù) ID的任務(wù); b)清空關(guān)聯(lián)對象表中的當(dāng)如對象; c)清空關(guān)聯(lián)圖形表中的非當(dāng)前關(guān)聯(lián)圖形的記錄; d)設(shè)置關(guān)聯(lián)任務(wù)表中的任務(wù)ID的任務(wù)為當(dāng)前任務(wù); e)判斷此關(guān)聯(lián)圖形是屬于任務(wù)還是屬于對象,如果此關(guān)聯(lián)圖形屬于對象,設(shè)置關(guān)聯(lián)對象表表中的對象ID對應(yīng)的對象為當(dāng)前對象;否則,設(shè)置關(guān)聯(lián)圖形表中的圖形結(jié)果集ID對應(yīng)的關(guān)聯(lián)圖形為當(dāng)前關(guān)聯(lián)圖形; 3)返回圖形結(jié)果集ID。
【文檔編號】G06F17/30GK103902709SQ201410128465
【公開日】2014年7月2日 申請日期:2014年3月31日 優(yōu)先權(quán)日:2014年3月31日
【發(fā)明者】任新華 申請人:安徽新華博信息技術(shù)股份有限公司