本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種動(dòng)態(tài)顯示數(shù)據(jù)的更新方法。
背景技術(shù):
隨著時(shí)代的發(fā)展,生活質(zhì)量的提高,利用互聯(lián)網(wǎng)實(shí)現(xiàn)互動(dòng)和社交已經(jīng)成為人們生活中必不可少的一部分。
在當(dāng)下社會(huì),人們很想主動(dòng)去了解與其有共同年齡、性別或愛(ài)好的其他人在做什么,在想什么;在很多時(shí)候人們也希望其他人能夠看到自己所關(guān)注的,以增加自己的存在感和被關(guān)注度。但是現(xiàn)有的各種應(yīng)用,都需要用戶主動(dòng)的去發(fā)布自己的動(dòng)態(tài),比如微信朋友圈、微博等等。如果用戶沒(méi)有主動(dòng)去發(fā)布自己的動(dòng)態(tài),那么無(wú)法實(shí)現(xiàn)用戶動(dòng)態(tài)的分享,其他人無(wú)法看到他(她)的動(dòng)態(tài)。如何主動(dòng)地進(jìn)行用戶動(dòng)態(tài)的分享,并有效的進(jìn)行動(dòng)態(tài)數(shù)據(jù)的更新顯示,是亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種動(dòng)態(tài)顯示數(shù)據(jù)的更新方法,提出了一種新的用戶動(dòng)態(tài)的共享方法,無(wú)須用戶操作即可實(shí)現(xiàn)用戶動(dòng)態(tài)的分享,使得具有相同或相似特征的用戶群體能夠方便的獲得分享信息,同時(shí)通過(guò)動(dòng)態(tài)顯示和有效數(shù)據(jù)更新機(jī)制,保證已查閱數(shù)據(jù)不會(huì)重復(fù)顯示,并能保障數(shù)據(jù)更新的即時(shí)性和有效性。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種動(dòng)態(tài)顯示數(shù)據(jù)的更新方法,包括:
第一用戶終端根據(jù)顯示參數(shù)對(duì)所述第一用戶終端本地存儲(chǔ)的第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)進(jìn)行動(dòng)態(tài)顯示,輸出動(dòng)態(tài)顯示數(shù)據(jù);
接收第一用戶的動(dòng)態(tài)數(shù)據(jù)查閱指令,確定所述動(dòng)態(tài)數(shù)據(jù)查閱指令指向的第一動(dòng)態(tài)數(shù)據(jù);
從所述第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)中將所述第一動(dòng)態(tài)數(shù)據(jù)清除;
對(duì)所述第一動(dòng)態(tài)數(shù)據(jù)生成標(biāo)識(shí)信息,并將所述標(biāo)識(shí)信息發(fā)送到服務(wù)器;所述標(biāo)識(shí)信息包括第一動(dòng)態(tài)數(shù)據(jù)的數(shù)據(jù)id;
根據(jù)所述第一動(dòng)態(tài)數(shù)據(jù)的數(shù)據(jù)id查詢所述服務(wù)器中存儲(chǔ)的第一動(dòng)態(tài)信息數(shù)據(jù),對(duì)所述第一動(dòng)態(tài)信息數(shù)據(jù)添加所述標(biāo)識(shí)信息。
優(yōu)選的,在所述從所述第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)中將所述第一動(dòng)態(tài)數(shù)據(jù)清除之后,所述方法還包括:
確定第一用戶終端本地存儲(chǔ)的剩余的動(dòng)態(tài)數(shù)據(jù)的數(shù)量是否少于設(shè)定閾值;
當(dāng)少于所述設(shè)定閾值時(shí),根據(jù)所述設(shè)定閾值和所述剩余的動(dòng)態(tài)數(shù)據(jù)的數(shù)量之間的差值獲取相應(yīng)的本地預(yù)設(shè)顯示數(shù)據(jù);
對(duì)所述本地預(yù)設(shè)顯示數(shù)據(jù)和所述剩余的動(dòng)態(tài)數(shù)據(jù)進(jìn)行輸出顯示。
優(yōu)選的,所述方法還包括:
監(jiān)控所述第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)的更新時(shí)間;
當(dāng)所述更新時(shí)間與當(dāng)前時(shí)間之間的時(shí)長(zhǎng)到達(dá)預(yù)設(shè)時(shí)長(zhǎng)閾值時(shí),生成動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求,并根據(jù)所述動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求從服務(wù)器獲取第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)。
優(yōu)選的,所述根據(jù)所述動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求從服務(wù)器獲取第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)具體為:
根據(jù)所述動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求得到所述第一用戶的用戶id;
根據(jù)所述用戶id確定所述第一用戶的機(jī)構(gòu)信息;
查詢與所述第一用戶具有相同機(jī)構(gòu)信息的同機(jī)構(gòu)其他用戶的用戶id;
獲取所述同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息;
根據(jù)所述標(biāo)識(shí)信息對(duì)各個(gè)所述動(dòng)態(tài)信息進(jìn)行數(shù)據(jù)篩選,得到所述第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)。
進(jìn)一步優(yōu)選的,在所述獲取所述同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息之前,所述方法還包括:
服務(wù)器接收同機(jī)構(gòu)其他用戶的用戶終端發(fā)送的動(dòng)態(tài)信息;所述動(dòng)態(tài)信息包括用戶的用戶id,動(dòng)態(tài)發(fā)生時(shí)間和操作類型。
進(jìn)一步優(yōu)選的,在所述服務(wù)器接收同機(jī)構(gòu)其他用戶的用戶終端發(fā)送的動(dòng)態(tài)信息之前,所述方法還包括:
所述用戶終端識(shí)別所述用戶的操作動(dòng)態(tài)所觸發(fā)的事件的動(dòng)態(tài)類型;
確定所述動(dòng)態(tài)類型是否為預(yù)設(shè)動(dòng)態(tài)類型中的一種;
當(dāng)所述動(dòng)態(tài)類型為所述預(yù)設(shè)動(dòng)態(tài)類型中的一種時(shí),所述用戶終端獲取所述用戶的用戶id、所述操作動(dòng)態(tài)的動(dòng)態(tài)發(fā)生時(shí)間和所述操作動(dòng)態(tài)的操作類型。
進(jìn)一步優(yōu)選的,所述獲取所述同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息具體為:
根據(jù)預(yù)設(shè)時(shí)間范圍閾值,從所述同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息中獲取所述動(dòng)態(tài)發(fā)生時(shí)間與當(dāng)前時(shí)間之間的間隔在所述預(yù)設(shè)時(shí)間范圍閾值內(nèi)的動(dòng)態(tài)信息。
優(yōu)選的,所述根據(jù)所述標(biāo)識(shí)信息對(duì)各個(gè)所述動(dòng)態(tài)信息進(jìn)行數(shù)據(jù)篩選,得到第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)具體為:
確定所述動(dòng)態(tài)信息是否具有標(biāo)識(shí)信息,對(duì)具有標(biāo)識(shí)信息的所述動(dòng)態(tài)信息根據(jù)動(dòng)態(tài)發(fā)生時(shí)間進(jìn)行排序;
根據(jù)預(yù)設(shè)的第二數(shù)量,確定距離當(dāng)前時(shí)間最近的第二數(shù)量的動(dòng)態(tài)信息;
根據(jù)所述第二數(shù)量的動(dòng)態(tài)信息生成第二數(shù)量的動(dòng)態(tài)數(shù)據(jù);其中所述動(dòng)態(tài)數(shù)據(jù)包括用戶id、事件名稱、事件鏈接和動(dòng)態(tài)發(fā)生時(shí)間。
進(jìn)一步優(yōu)選的,所述第一用戶終端根據(jù)顯示參數(shù)對(duì)所述第一用戶終端本地存儲(chǔ)的第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)進(jìn)行動(dòng)態(tài)顯示具體包括:
所述第一用戶終端根據(jù)所述動(dòng)態(tài)數(shù)據(jù)中的用戶id查詢確定所述用戶id對(duì)應(yīng)的用戶名稱;
根據(jù)所述顯示屬性對(duì)每個(gè)動(dòng)態(tài)數(shù)據(jù)的所述用戶名稱、事件名稱、事件鏈接和動(dòng)態(tài)發(fā)生時(shí)間進(jìn)行動(dòng)態(tài)顯示。
優(yōu)選的,所述方法還包括:
所述用戶終端接收用戶輸入的隱私設(shè)置信息并發(fā)送給所述服務(wù)器;其中所述隱私設(shè)置信息包括所述用戶的用戶id和設(shè)置為隱私的動(dòng)態(tài)數(shù)據(jù)類型;
所述服務(wù)器根據(jù)所述設(shè)置為隱私的動(dòng)態(tài)數(shù)據(jù)類型設(shè)置所述動(dòng)態(tài)數(shù)據(jù)的隱私參數(shù),用以所述第一用戶終端根據(jù)所述隱私參數(shù)對(duì)所述動(dòng)態(tài)數(shù)據(jù)進(jìn)行相應(yīng)的選擇性顯示。
本發(fā)明實(shí)施例提供的動(dòng)態(tài)顯示數(shù)據(jù)的更新方法,提出了一種新的用戶動(dòng)態(tài)的共享方法,無(wú)須用戶操作即可實(shí)現(xiàn)用戶動(dòng)態(tài)的分享,使得具有相同或相似特征的用戶群體能夠方便的獲得分享信息,同時(shí)通過(guò)動(dòng)態(tài)顯示和有效數(shù)據(jù)更新機(jī)制,保證已查閱數(shù)據(jù)不會(huì)重復(fù)顯示,并能保障數(shù)據(jù)更新的即時(shí)性和有效性。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的一種動(dòng)態(tài)顯示數(shù)據(jù)的更新方法流程圖;
圖2為本發(fā)明實(shí)施例提供的從服務(wù)器獲取更新的動(dòng)態(tài)數(shù)據(jù)的方法流程圖;
圖3為本發(fā)明實(shí)施例提供的動(dòng)態(tài)數(shù)據(jù)的初始獲取和顯示方法流程圖。
具體實(shí)施方式
下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為本發(fā)明實(shí)施例提供的動(dòng)態(tài)顯示數(shù)據(jù)的更新方法,主要應(yīng)用于提供動(dòng)態(tài)數(shù)據(jù)獲取和顯示的移動(dòng)終端中。移動(dòng)終端優(yōu)選的為智能手機(jī)或平板電腦等設(shè)備,其中加載有應(yīng)用服務(wù)。在下述流程中,涉及方法的主要執(zhí)行主體為用戶的移動(dòng)終端,與服務(wù)器進(jìn)行通信,簡(jiǎn)稱為用戶終端。
除了用戶終端之外,還涉及到的執(zhí)行主體包括服務(wù)器,動(dòng)態(tài)數(shù)據(jù)的生成和分發(fā)由服務(wù)器完成。
圖1為本發(fā)明實(shí)施例提供的動(dòng)態(tài)顯示數(shù)據(jù)的更新方法流程圖。如圖所示,本發(fā)明提供的動(dòng)態(tài)顯示數(shù)據(jù)的更新方法,主要包括如下步驟:
步驟101,第一用戶終端根據(jù)顯示參數(shù)對(duì)第二數(shù)量的動(dòng)態(tài)信息第一用戶終端本地存儲(chǔ)的第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)進(jìn)行動(dòng)態(tài)顯示,輸出動(dòng)態(tài)顯示數(shù)據(jù);
具體的,本實(shí)施例的更新方法,應(yīng)用于一個(gè)能夠共享動(dòng)態(tài)數(shù)據(jù)的系統(tǒng)中。第一用戶終端是系統(tǒng)中的一個(gè)用戶終端,通過(guò)第一用戶終端能夠獲取系統(tǒng)中其他相關(guān)用戶終端的用戶通過(guò)用戶終端進(jìn)行的全部或者部分動(dòng)態(tài)操作。
對(duì)于動(dòng)態(tài)數(shù)據(jù)的初始獲取和顯示方法,在后續(xù)會(huì)進(jìn)行說(shuō)明,本流程中只著重說(shuō)明動(dòng)態(tài)顯示數(shù)據(jù)的更新過(guò)程,即在第一用戶終端獲取到動(dòng)態(tài)數(shù)據(jù)并顯示為動(dòng)態(tài)顯示數(shù)據(jù)之后,對(duì)動(dòng)態(tài)顯示數(shù)據(jù)進(jìn)行更新的流程。
優(yōu)選的,動(dòng)態(tài)顯示的方式可以是對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行逐條顯示。即以滾動(dòng)條方式出現(xiàn)在用戶終端的屏幕上。
步驟102,接收第一用戶的動(dòng)態(tài)數(shù)據(jù)查閱指令,確定動(dòng)態(tài)數(shù)據(jù)查閱指令指向的第一動(dòng)態(tài)數(shù)據(jù);
具體的,第一用戶終端接收到的動(dòng)態(tài)數(shù)據(jù)查閱指令可以是通過(guò)第一用戶終端的觸摸屏點(diǎn)擊操作輸入的指令。
比如第一用戶終端本地存儲(chǔ)有20條動(dòng)態(tài)數(shù)據(jù),則按照顯示參數(shù)對(duì)該20條動(dòng)態(tài)數(shù)據(jù)滾動(dòng)顯示,當(dāng)用戶點(diǎn)擊查看了1條動(dòng)態(tài)數(shù)據(jù)后,根據(jù)用戶點(diǎn)擊操作進(jìn)行識(shí)別,確定所查閱是哪一條動(dòng)態(tài)數(shù)據(jù)。具體可以根據(jù)動(dòng)態(tài)數(shù)據(jù)id來(lái)進(jìn)行區(qū)分。
步驟103,從第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)中將第一動(dòng)態(tài)數(shù)據(jù)清除;
具體的,第一用戶終端從本地存儲(chǔ)的動(dòng)態(tài)數(shù)據(jù)中,將已經(jīng)查閱的第一動(dòng)態(tài)數(shù)據(jù)清除,從而后續(xù)的動(dòng)態(tài)條顯示不會(huì)再對(duì)第一動(dòng)態(tài)數(shù)據(jù)進(jìn)行顯示。
步驟104,對(duì)第一動(dòng)態(tài)數(shù)據(jù)生成標(biāo)識(shí)信息,并將標(biāo)識(shí)信息發(fā)送到服務(wù)器;
具體的,第一用戶終端還根據(jù)第一動(dòng)態(tài)數(shù)據(jù)生成標(biāo)識(shí)信息,在標(biāo)識(shí)信息中記錄有第一動(dòng)態(tài)數(shù)據(jù)的數(shù)據(jù)id,并在優(yōu)選的方案中還記錄有第一用戶的用戶id,從而能夠通過(guò)標(biāo)識(shí)信息對(duì)應(yīng)到動(dòng)態(tài)數(shù)據(jù),并在優(yōu)選的方案中根據(jù)標(biāo)識(shí)信息確定查看過(guò)該動(dòng)態(tài)數(shù)據(jù)的用戶的信息。
步驟105,根據(jù)第一動(dòng)態(tài)數(shù)據(jù)的數(shù)據(jù)id查詢服務(wù)器中存儲(chǔ)的第一動(dòng)態(tài)信息數(shù)據(jù),對(duì)第一動(dòng)態(tài)信息數(shù)據(jù)添加標(biāo)識(shí)信息。
具體的,在服務(wù)器中對(duì)動(dòng)態(tài)數(shù)據(jù)添加標(biāo)識(shí)的主要作用是記錄有哪些用戶查看過(guò)此條動(dòng)態(tài),從而可以進(jìn)行數(shù)據(jù)統(tǒng)計(jì),統(tǒng)計(jì)用戶都對(duì)哪些動(dòng)態(tài)更感興趣或者對(duì)哪些人更感興趣。
因?yàn)槊織l動(dòng)態(tài)數(shù)據(jù)都是唯一的,因此每條動(dòng)態(tài)都有唯一的標(biāo)識(shí)。
對(duì)于動(dòng)態(tài)信息數(shù)據(jù)添加標(biāo)識(shí)信息的具體方式可以至少包括兩種:
第一種方式不考慮用戶,直接以標(biāo)識(shí)信息寫入數(shù)據(jù)庫(kù)的時(shí)間先后順序添加標(biāo)識(shí);第二種方式是以用戶的標(biāo)識(shí)為基礎(chǔ)標(biāo)識(shí),然后在基礎(chǔ)標(biāo)識(shí)的基礎(chǔ)上按照動(dòng)態(tài)事件的時(shí)間先后順序生成新標(biāo)識(shí)。
步驟106,確定第一用戶終端本地存儲(chǔ)的剩余的動(dòng)態(tài)數(shù)據(jù)的數(shù)量是否少于設(shè)定閾值;
具體的,在第一用戶終端本地,在將第一動(dòng)態(tài)數(shù)據(jù)刪除之后,還需要檢查確認(rèn)本地存儲(chǔ)的動(dòng)態(tài)數(shù)據(jù)的數(shù)量是否少于最低要求的動(dòng)態(tài)顯示數(shù)量。當(dāng)然,在一些具體的實(shí)施例中也可以不規(guī)定最低要求的動(dòng)態(tài)顯示數(shù)量。
當(dāng)不少于設(shè)定閾值時(shí),執(zhí)行步驟101,此時(shí)第一用戶終端本地存儲(chǔ)的動(dòng)態(tài)數(shù)據(jù),為第一數(shù)量減1。否則執(zhí)行步驟107。
步驟107,當(dāng)少于設(shè)定閾值時(shí),根據(jù)設(shè)定閾值和剩余的動(dòng)態(tài)數(shù)據(jù)的數(shù)量之間的差值獲取相應(yīng)的本地預(yù)設(shè)顯示數(shù)據(jù);
比如,在一個(gè)具體例子中,規(guī)定動(dòng)態(tài)條的顯示數(shù)量規(guī)則為不少于5條,則當(dāng)動(dòng)態(tài)數(shù)據(jù)數(shù)量小于5時(shí),根據(jù)缺少的數(shù)量獲取本地存儲(chǔ)的顯示數(shù)據(jù)補(bǔ)齊5條。例如可以顯示動(dòng)態(tài)條顯示功能介紹的內(nèi)容信息等等。
步驟108,對(duì)本地預(yù)設(shè)顯示數(shù)據(jù)和剩余的動(dòng)態(tài)數(shù)據(jù)進(jìn)行輸出顯示。
上述步驟106-步驟108,與步驟104、105可以同步執(zhí)行,分別運(yùn)行在第一用戶終端及服務(wù)器。
步驟109,監(jiān)控第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)的更新時(shí)間,確定更新時(shí)間與當(dāng)前時(shí)間之間的時(shí)長(zhǎng)是否到達(dá)預(yù)設(shè)時(shí)長(zhǎng)閾值;
進(jìn)一步的,為保證數(shù)據(jù)的及時(shí)有效性,還可以通過(guò)監(jiān)控動(dòng)態(tài)數(shù)據(jù)的更新時(shí)間,來(lái)定時(shí)對(duì)本地的動(dòng)態(tài)數(shù)據(jù)進(jìn)行更新。
例如可以設(shè)定每小時(shí)從服務(wù)器更新一次動(dòng)態(tài)數(shù)據(jù)。
如果沒(méi)有達(dá)到預(yù)設(shè)時(shí)長(zhǎng)閾值,繼續(xù)返回執(zhí)行步驟101;
否則執(zhí)行步驟110,生成動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求,并根據(jù)動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求從服務(wù)器獲取第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)。
具體的,從服務(wù)器獲取更新的動(dòng)態(tài)數(shù)據(jù)的具體過(guò)程可以如圖2所示,包括如下步驟:
步驟111,根據(jù)動(dòng)態(tài)數(shù)據(jù)更新請(qǐng)求得到第一用戶的用戶id;
步驟112,根據(jù)用戶id確定第一用戶的機(jī)構(gòu)信息;
步驟113,查詢與第一用戶具有相同機(jī)構(gòu)信息的同機(jī)構(gòu)其他用戶的用戶id;
步驟114,獲取同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息;
步驟115,根據(jù)標(biāo)識(shí)信息對(duì)各個(gè)動(dòng)態(tài)信息進(jìn)行數(shù)據(jù)篩選,得到第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)。
即,已經(jīng)具有標(biāo)示信息的動(dòng)態(tài)信息,被篩選掉,不再作為動(dòng)態(tài)數(shù)據(jù)發(fā)送給第一用戶終端。
由此即可實(shí)現(xiàn)對(duì)動(dòng)態(tài)數(shù)據(jù)的更新,然后再按照上述步驟101-步驟110的方法,對(duì)第二數(shù)量的動(dòng)態(tài)數(shù)據(jù)進(jìn)行動(dòng)態(tài)顯示。
進(jìn)一步的,在第一用戶終端根據(jù)顯示參數(shù)對(duì)第二數(shù)量的動(dòng)態(tài)信息第一用戶終端本地存儲(chǔ)的第一數(shù)量的動(dòng)態(tài)數(shù)據(jù)進(jìn)行動(dòng)態(tài)顯示,輸出動(dòng)態(tài)顯示數(shù)據(jù)之前的過(guò)程,即動(dòng)態(tài)數(shù)據(jù)的初始獲取和顯示過(guò)程可以具體如圖3所示,包括如下步驟:
步驟310,服務(wù)器接收第一用戶終端的登錄請(qǐng)求;
具體的,登陸請(qǐng)求包括第一用戶的用戶id和驗(yàn)證信息。在執(zhí)行本發(fā)明提供的動(dòng)態(tài)顯示數(shù)據(jù)的更新方法過(guò)程中,用戶必須要登陸到系統(tǒng)中,才可獲得動(dòng)態(tài)顯示數(shù)據(jù)。
步驟320,根據(jù)用戶id和驗(yàn)證信息對(duì)登錄請(qǐng)求進(jìn)行登錄驗(yàn)證;
具體的,用戶id可以是用戶的手機(jī)號(hào)碼,或者是用戶的用戶名。在這里優(yōu)選為用戶的手機(jī)號(hào)碼。驗(yàn)證信息可以包括登錄密碼,或者動(dòng)態(tài)驗(yàn)證碼。
步驟330,在登錄驗(yàn)證通過(guò)后,根據(jù)用戶id確定第一用戶的機(jī)構(gòu)信息;
具體的,系統(tǒng)中,通過(guò)機(jī)構(gòu)對(duì)用戶進(jìn)行管理,每個(gè)用戶id都對(duì)應(yīng)有機(jī)構(gòu)id。在優(yōu)選的實(shí)施例中,用戶僅能夠獲取到同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息。為此,機(jī)構(gòu)下用戶的劃分,可以是根據(jù)用戶的興趣、愛(ài)好、性別、所屬區(qū)域、年齡、職業(yè)等用戶屬性信息進(jìn)行劃分。
步驟340,查詢與第一用戶具有相同機(jī)構(gòu)信息的同機(jī)構(gòu)其他用戶的用戶id;
具體的,根據(jù)用戶id可以對(duì)應(yīng)到用戶的機(jī)構(gòu)信息。根據(jù)用戶的機(jī)構(gòu)信息可以確定機(jī)構(gòu)下其他用戶的用戶id,從而查詢獲取其動(dòng)態(tài)信息。
步驟350,獲取同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息;
具體的,同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息,由服務(wù)器進(jìn)行統(tǒng)計(jì)。
其具體過(guò)程可以是由各個(gè)用戶終端識(shí)別各自用戶的操作動(dòng)態(tài)所觸發(fā)的事件的動(dòng)態(tài)類型并確定動(dòng)態(tài)類型是否為預(yù)設(shè)動(dòng)態(tài)類型中的一種,可以理解為僅對(duì)規(guī)定的預(yù)設(shè)動(dòng)態(tài)類型進(jìn)行事件統(tǒng)計(jì)。動(dòng)態(tài)類型是產(chǎn)品定好的規(guī)則,即哪些操作會(huì)觸發(fā)動(dòng)態(tài)信息的統(tǒng)計(jì)。
當(dāng)動(dòng)態(tài)類型為預(yù)設(shè)動(dòng)態(tài)類型中的一種時(shí),用戶終端獲取用戶的用戶id、操作動(dòng)態(tài)的動(dòng)態(tài)發(fā)生時(shí)間和操作動(dòng)態(tài)的操作類型,生成動(dòng)態(tài)信息,并發(fā)送給服務(wù)器。
服務(wù)器接收用戶終端發(fā)送的動(dòng)態(tài)信息;根據(jù)用戶的用戶id確定用戶的機(jī)構(gòu)信息,從而能夠根據(jù)與第一用戶具有相同機(jī)構(gòu)信息的同機(jī)構(gòu)其他用戶的用戶id查詢到與第一用戶同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息。
進(jìn)一步的,為了避免數(shù)據(jù)量過(guò)大,并且保持?jǐn)?shù)據(jù)的有效性和實(shí)效性,可以根據(jù)預(yù)設(shè)時(shí)間范圍閾值,從同機(jī)構(gòu)其他用戶的動(dòng)態(tài)信息中獲取動(dòng)態(tài)發(fā)生時(shí)間與當(dāng)前時(shí)間之間的間隔在預(yù)設(shè)時(shí)間范圍閾值內(nèi)的動(dòng)態(tài)信息。
比如具體的,動(dòng)態(tài)信息是以用戶id為主鍵進(jìn)行存儲(chǔ)的,即一個(gè)用戶id對(duì)應(yīng)多個(gè)動(dòng)態(tài)事件,每條動(dòng)態(tài)事件包含時(shí)間、操作等信息,當(dāng)服務(wù)器接收到用戶終端的查詢請(qǐng)求,會(huì)在查詢所有id對(duì)應(yīng)的動(dòng)態(tài)信息,比如篩選距離當(dāng)前時(shí)刻一個(gè)整點(diǎn)內(nèi)的動(dòng)態(tài)信息返回給用戶終端。例如服務(wù)器當(dāng)前時(shí)間為13:11,收到第一用戶終端發(fā)送的查詢請(qǐng)求,則獲取12:11到13:11這之間一個(gè)整點(diǎn)的同機(jī)構(gòu)的所有用戶的動(dòng)態(tài)信息。
步驟360,根據(jù)動(dòng)態(tài)發(fā)生時(shí)間對(duì)各個(gè)動(dòng)態(tài)信息進(jìn)行數(shù)據(jù)篩選,得到第一數(shù)量的動(dòng)態(tài)數(shù)據(jù);
進(jìn)一步的,為了避免數(shù)據(jù)量過(guò)大,還可以設(shè)定獲取動(dòng)態(tài)信息的數(shù)量。具體可以根據(jù)預(yù)設(shè)的第一數(shù)量,確定距離當(dāng)前時(shí)間最近的第一數(shù)量個(gè)動(dòng)態(tài)信息;然后根據(jù)第一數(shù)量個(gè)動(dòng)態(tài)信息生成第一數(shù)量的動(dòng)態(tài)數(shù)據(jù);其中動(dòng)態(tài)數(shù)據(jù)包括用戶id、事件名稱、事件鏈接對(duì)象和動(dòng)態(tài)發(fā)生時(shí)間。
其中,事件鏈接對(duì)象具體是一個(gè)http鏈接,是在服務(wù)器中提前存儲(chǔ)的模板,服務(wù)器將用戶的id、動(dòng)態(tài)事件的時(shí)間、名稱和類型即可,服務(wù)器會(huì)根據(jù)信息自動(dòng)生成相應(yīng)的鏈接,此外還可以設(shè)置圖片,同樣也是在服務(wù)器中提前預(yù)置的模板,可以定義根據(jù)動(dòng)態(tài)事件的類型的不同而對(duì)應(yīng)變化的。
用戶也可以自行設(shè)置哪些動(dòng)態(tài)類型可以被別人看到哪些不愿意被別人看到,設(shè)置不愿意被別人看到的動(dòng)態(tài)事件在上傳服務(wù)器的時(shí)候會(huì)添加一個(gè)參數(shù),以便其他終端請(qǐng)求時(shí)無(wú)法獲取你的動(dòng)態(tài)事件,最大程度保護(hù)用戶的隱私。
其中,用戶隱私的設(shè)置方法可以如下:用戶終端接收用戶輸入的隱私設(shè)置信息并發(fā)送給服務(wù)器;其中隱私設(shè)置信息包括用戶的用戶id和設(shè)置為隱私的動(dòng)態(tài)數(shù)據(jù)類型。服務(wù)器根據(jù)設(shè)置為隱私的動(dòng)態(tài)數(shù)據(jù)類型設(shè)置動(dòng)態(tài)數(shù)據(jù)的隱私參數(shù),使得第一用戶終端根據(jù)隱私參數(shù)對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行相應(yīng)的選擇性顯示。
步驟370,為每個(gè)動(dòng)態(tài)數(shù)據(jù)添加顯示屬性,并發(fā)送給第一用戶終端,用以第一用戶終端根據(jù)顯示屬性對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行相應(yīng)的顯示。
具體的,終端接收到服務(wù)器返回的動(dòng)態(tài)事件數(shù)據(jù),有三種排序方式,第一種排序方案是將所有動(dòng)態(tài)事件按時(shí)間進(jìn)行排序;第二種排序方式是先按類型進(jìn)行分組,每個(gè)分組里面的相同類型的動(dòng)態(tài)事件再根據(jù)時(shí)間進(jìn)行排序;第三種排序方式是按照用戶id進(jìn)行分組,然后每個(gè)用戶id內(nèi)的所有動(dòng)態(tài)事件按照時(shí)間進(jìn)行排序。
顯示屬性可以是預(yù)設(shè)的,也可以是用戶定制的,比如具體可以包括動(dòng)態(tài)顯示更新頻率、字體、字體顏色、字號(hào)大小等等。
為了方便用戶的使用習(xí)慣,還可以依照第一用戶設(shè)置的用戶昵稱進(jìn)行動(dòng)態(tài)數(shù)據(jù)對(duì)應(yīng)的用戶名稱的顯示。具體的,第一用戶終端根據(jù)動(dòng)態(tài)數(shù)據(jù)中的用戶id查詢確定用戶id對(duì)應(yīng)的用戶名稱;根據(jù)顯示屬性對(duì)每個(gè)動(dòng)態(tài)數(shù)據(jù)的用戶名稱、事件名稱、事件鏈接和動(dòng)態(tài)發(fā)生時(shí)間進(jìn)行動(dòng)態(tài)顯示。
由此,在第一用戶終端即可根據(jù)顯示屬性對(duì)動(dòng)態(tài)數(shù)據(jù)進(jìn)行相應(yīng)的顯示,從而使第一用戶終端的用戶能夠得到其所在服務(wù)機(jī)構(gòu)中其他用戶的動(dòng)態(tài)。
本發(fā)明實(shí)施例提供的動(dòng)態(tài)顯示數(shù)據(jù)的更新方法,提出了一種新的用戶動(dòng)態(tài)的共享方法,無(wú)須用戶操作即可實(shí)現(xiàn)用戶動(dòng)態(tài)的分享,使得具有相同或相似特征的用戶群體能夠方便的獲得分享信息,同時(shí)通過(guò)動(dòng)態(tài)顯示和有效數(shù)據(jù)更新機(jī)制,保證已查閱數(shù)據(jù)不會(huì)重復(fù)顯示,并能保障數(shù)據(jù)更新的即時(shí)性和有效性。
專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(ram)、內(nèi)存、只讀存儲(chǔ)器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。