欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于疲勞控制的消息浮出方法、服務器和即時通訊客戶端的制作方法

文檔序號:7809158閱讀:338來源:國知局
專利名稱:基于疲勞控制的消息浮出方法、服務器和即時通訊客戶端的制作方法
技術領域
本申請涉及即時消息通信領域,尤其涉及一種基于疲勞控制的消息浮出方法及其服務器和即時通訊客戶端。
背景技術
一般地,即時通信系統(tǒng)消息浮出是在即時通信主窗口右下角將該消息主動推送給用戶。因為展現(xiàn)形式為用戶被動接收,所以這是一種有效地推廣,廣泛地被用于新聞、通知、廣告等信息的投放,它能夠快速、準確地將信息傳遞給用戶?,F(xiàn)有的即時通訊浮出消息,服務器推送N條浮出消息,在推送的時候僅僅判斷該浮出消息的有效時間,一旦超過有效時間就丟棄該浮出消息,否則用戶登錄之后收到所有浮出消息。因此,現(xiàn)有的即時通信系統(tǒng)浮出消息缺少有效的技術控制,用戶只能被動地收到多條條浮出消息,這在一定程度上造成了用戶騷擾,影響了用戶體驗。用戶不能有選擇地接收浮出消息,即一些重要的浮出消息常常埋沒在眾多的不重要的浮出消息中,影響用戶對重要信息的接收。特別是對于離線的用戶再次登錄時,往往離線時產(chǎn)生的多條浮出消息一次性涌現(xiàn),用戶體驗差。

發(fā)明內(nèi)容
本申請的目的是,提供一種基于疲勞控制的消息浮出方法及服務器和即時通訊客戶端,將設定疲勞周期、浮出消息優(yōu)先級和浮出消息的條數(shù)限值對用戶進行浮出消息的疲勞控制,以及讓用戶在可以接收的疲勞周期內(nèi)收到感興趣且重要的浮出消息。為實現(xiàn)上述目的,本申請?zhí)峁┝艘环N基于疲勞控制的消息浮出方法,該方法包括:當有浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為在線時,判斷所述接收對象的標識值是否達到閾值,所述標識值用于指示所述接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),發(fā)送所述浮出消息至所述接收對象,供所述接收對象浮出。本申請還提供了一種基于疲勞控制的消息浮出方法,該方法包括:當接收到浮出消息時,判斷當前標識值是否達到閾值,所述標識值用于指示所述浮出消息的接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;如果未達到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),浮出所述浮出消息。本申請還提供了一種基于疲勞控制的服務器,該服務器包括:疲勞判斷單元,用于當有浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為在線時,判斷所述接收對象的標識值是否達到閾值,所述標識值用于指示所述接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;浮出單元,用于如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),發(fā)送所述浮出消息至所述接收對象,供所述接收對象浮出。本申請還提供了一種基于疲勞控制的即時通訊客戶端,該即時通訊客戶端包括:疲勞判斷單元,用于當接收到浮出消息時,判斷當前標識值是否達到閾值,所述標識值用于指示所述浮出消息的接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;浮出單元,用于如果未達到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),浮出所述浮出消息。因此,本申請實現(xiàn)對即時通訊用戶進行浮出消息的疲勞控制,以及實現(xiàn)即時通訊用戶在可以接收的疲勞周期內(nèi)收到感興趣且重要的浮出消息。


圖1為本申請基于疲勞控制的消息浮出系統(tǒng)的架構的示意圖;圖2為本申請基于疲勞控制的消息浮出方法實施例的示意圖。圖3為本申請基于疲勞控制的消息浮出方法實施例的示意圖。
具體實施例方式為使本申請實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述。顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員所獲得的所有其他實施例,都屬于本申請保護的范圍。本申請預先設定疲勞周期和在疲勞周期內(nèi)的浮出消息的條數(shù)限值,以及設置用于標志疲勞度即用于指示所述接收對象是否處于疲勞狀態(tài)的標識值,該標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的,而單位時間內(nèi)的浮出條數(shù)的限制是根據(jù)已經(jīng)接收的浮出消息的條數(shù)、疲勞周期和條數(shù)限值來確定的,因此每次在浮出任務時只需根據(jù)標識值即可判斷用戶是否處于疲勞狀態(tài),就可以實現(xiàn)對用戶進行浮出消息的疲勞控制。為了便于理解本申請基于疲勞控制的消息浮出方法,首先介紹本申請所應用的基于疲勞控制的消息浮出系統(tǒng)的架構,需要說明的是,該架構只是用于說明本申請,并不構成對本申請保護范圍的限制。如圖1所示,其為本申請基于疲勞控制的消息浮出系統(tǒng)的架構。該系統(tǒng)包括服務器I和用戶側(cè)即時通訊客戶端2,服務器I上,管理人員可通過管理界面設置各個即時通訊用戶的疲勞度周期、疲勞度周期內(nèi)浮出消息的條數(shù)限值、浮出消息的優(yōu)先級以及該浮出消息的具體內(nèi)容等;也可以通過用戶對浮出消息的點擊、瀏覽等信息,確定疲勞度周期、疲勞度周期內(nèi)浮出消息的條數(shù)限值、浮出消息的優(yōu)先級以及該浮出消息的具體內(nèi)容等,例如,通過在訪問浮出消息時,記錄訪問日志,通過分析訪問日志,確定用戶感興趣的時間段、對什么樣的浮出消息感興趣等,從而可以設置相關的疲勞度周期、疲勞度周期內(nèi)浮出消息的條數(shù)限值、浮出消息的優(yōu)先級等。這些信息被存儲到消息數(shù)據(jù)庫中,服務器上的疲勞度控制模塊3初始時設置字段標識值來標志疲勞度值即指示用戶是否處于疲勞狀態(tài),在用戶數(shù)據(jù)庫字段中存儲用戶的該標識值,隨后根據(jù)設定的疲勞度周期和浮出消息的條數(shù)限值,以及已經(jīng)接收的浮出消息的條數(shù)來更新該標識值,即根據(jù)單位時間內(nèi)浮出消息的限制來更新該標識值。服務器根據(jù)此次浮出消息需要推送給的對象的屬性,選取出需要推送該浮出消息的接收對象用戶,根據(jù)疲勞度控制模塊3更新的標識值,向接收對象推送浮出消息。當然,應當理解的是,在服務器I上進行的疲勞控制,也可以在即時通訊客戶端2上實現(xiàn),也即即時通訊客戶端用戶設定疲勞度周期和疲勞度周期內(nèi)浮出消息的條數(shù)限值。即時通訊客戶端的疲勞度控制模塊4初始時設置字段標識值來標志疲勞度值即指示用戶是否處于疲勞狀態(tài),隨后根據(jù)設定的疲勞度周期和浮出消息的條數(shù)限值,以及已經(jīng)接收的浮出消息的條數(shù)來更新該標識值,即根據(jù)單位時間內(nèi)浮出消息的限制來更新該標識值。在每次接收到浮出消息時,根據(jù)標識值來進行相應的消息推送浮出。圖2為本申請基于疲勞控制的消息浮出方法的流程圖。本申請該實施例是針對服務器為主體描述的。在本例中,假定所述浮出消息是處于有效期內(nèi)且非強制性的消息。因此,本申請基于疲勞控制的消息浮出方法中服務器可以執(zhí)行以下步驟:步驟13,服務器選取滿足某條浮出消息推送要求的客戶端用戶即浮出消息的接收對象,具有向其待發(fā)送的浮出消息;即服務器有浮出消息待發(fā)送給用戶,此處客戶端用戶是根據(jù)此次浮出消息需要推送給的對象的屬性從消息推送對象數(shù)據(jù)庫中選取出出來的。步驟14,判斷該用戶的當前狀態(tài);步驟15,如果當前狀態(tài)為在線,則判斷標識值是否是達到閾值;所述標識值用于指示所述接收對象即用戶是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;應當理解的是標識值是預先設置的數(shù)據(jù)庫字段,用于指示接收對象是否處于疲勞狀態(tài),在初始時設置為O ;閾值也是預先設定的,比如閾值為3。步驟16,如果達到閾值,則標識值指示所述接收對象已經(jīng)處于疲勞狀態(tài),服務器將該浮出消息存儲在服務器數(shù)據(jù)庫中;步驟17,如果沒有達到閾值,則標識值指示所述接收對象不處于疲勞狀態(tài),將該浮出消息推送給接收對象,供接收對象浮出;此時,服務器還執(zhí)行將標識值加1,例如,此時標識值為2,并且記錄接收對象接收的浮出消息的條數(shù),例如此時記錄的條數(shù)為2條;針對每一個用戶,標識值都有一個閾值,當達到閾值(閾值為具體一個數(shù)字例如3),表明該用戶已經(jīng)處于疲勞狀態(tài)內(nèi),不能再接收任何任務消息,要等待下一個疲勞周期,即比如此時標識值加I后為3,此時3到了閾值,則此時的標識值表示該用戶已處于疲勞狀態(tài)不能接收任務消息。而此時該字段標識值的重置為O是疲勞度控制模塊根據(jù)單位時間內(nèi)的浮出條數(shù)的限制條件確認的。其中,所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的,步驟12所述標識值的更新包括:如果疲勞度控制系統(tǒng)發(fā)現(xiàn)記錄的接收對象接收的浮出消息的條數(shù)已經(jīng)達到疲勞周期內(nèi)的浮出消息的條數(shù)限值,那么就達到了該用戶的疲勞狀態(tài),需要更新疲勞度值,例如,重新置為O ;如果記錄的接收對象接收的浮出消息的條數(shù)未達到浮出消息條數(shù)限值,疲勞度控制中心判斷疲勞周期是否到期,如果疲勞周期已經(jīng)到期,則更新標識值,例如重新置
O;如果疲勞度周期未達到,那么不更新標識值。其中,上過更新步驟在本申請方法中的次序并不受到上面的描述而受到限制,標識值的更新可以在其他步驟之后執(zhí)行,也可以同時執(zhí)行。所述標識值的所述更新是周期性地被觸發(fā),或者是在所述發(fā)送所述浮出消息至所述接收對象后,接收到發(fā)送的成功響應后被觸發(fā)的。例如在執(zhí)行步驟17后,服務器接收到推送的成功響應后,則執(zhí)行上述過程標識值的更新(步驟12),發(fā)現(xiàn)此時接收對象接收的浮出消息的條數(shù)還沒有達到設定的疲勞周期內(nèi)的浮出消息的條數(shù)限值,并且發(fā)現(xiàn)疲勞周期還未到期,則此時不更新標識值,標識值還是為I。因此,在服務器每次推送一條浮出消息成功后,疲勞度控制模塊首先會判斷是否需要更新標識值,或者每隔一定時間判斷是否需要更新標識值。應當理解的是,本申請涉及的疲勞周期、疲勞周期內(nèi)的浮出消息的條數(shù)限值都是預先已經(jīng)在服務器上設定好的。疲勞周期是一個動態(tài)值時間,它是時間例如12小時、24小時。當它設置了某一個值,就會以這個時間為周期時間。例如設置12小時,那么就是動態(tài)的12小時為周期。因此,在步驟13之前還可以包括以下步驟:步驟10,預先設定用戶的疲勞周期、浮出消息條數(shù)限值和浮出消息的優(yōu)先級;當然還包括該浮出消息的具體內(nèi)容;管理人員在服務器管理界面上設置每個用戶的疲勞度周期、浮出消息條數(shù)限值、各個浮出消息的優(yōu)先級以及各個浮出消息的具體信息。例如,設定該任務消息的疲勞周期為12小時,疲勞周期內(nèi)允許浮出的浮出消息的條數(shù)限值為3 ;浮出消息為某商品的促銷廣告、新開商戶信息、優(yōu)惠信息等。這些輸入的信息被存儲到消息數(shù)據(jù)庫中。步驟11,設置數(shù)據(jù)庫字段來標識各個用戶的疲勞度值的標識值,例如標識值起始為O ;管理人員在服務器的管理界面上在用戶數(shù)據(jù)庫里,設置一個字段值標識值表示疲勞度值用于指示用戶是否處于疲勞狀態(tài)。例如,在初始的時候,設置該字段值為0,該字段值為O標識該用戶不處于疲勞狀態(tài)。疲勞度控制模塊會在每次浮出消息后,或者周期性地,根據(jù)每個用戶的疲勞度周期、浮出消息條數(shù)限值和對用戶已經(jīng)浮出的浮出消息條數(shù),對用戶數(shù)據(jù)庫中的各個標志疲勞度值的標識值字段更新,標識值的更新是重新置標識值為O。應當注意,在服務器相應地保存有疲勞周期、已經(jīng)接收的浮出消息和浮出消息的條數(shù)限值的對應關系,以及記錄著標識值、閾值,該標識值也是與上述信息有著對應關系。上述描述了服務器有浮出消息待浮出,且其接收對象為登錄在線的情況,下面描述用戶不在線的情況,繼續(xù)參見圖2,本申請基于疲勞控制的消息浮出方法,服務器還可以執(zhí)行以下步驟:步驟18,如果接收對象的當前狀態(tài)為離線且有浮出消息待浮出,則服務器將浮出消息存儲在服務器數(shù)據(jù)庫中。當滿足浮出消息推送要求的該用戶,之后再次登錄即使通信工具時,繼續(xù)參見圖2所示,該方法還可以包括:步驟19,服務器判斷該用戶的標識值是否是達到閾值;
步驟20,如果標識值達到閾值,則不浮出該浮出消息,繼續(xù)保存在數(shù)據(jù)庫中;步驟21,如果標識值未達到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),按照優(yōu)先級將浮出消息取出,并且根據(jù)疲勞周期內(nèi)的浮出消息的條數(shù)限值例如3條以及記錄的用戶已經(jīng)接收到的浮出消息條數(shù)例如2條,將還可以推送的浮出消息即I條消息推送給用戶,供接收對象浮出。在上面描述的過程,所述浮出消息是假定為處于有效期內(nèi)且非強制性的消息。月艮務器也可以在執(zhí)行步驟14之前,先判斷所述浮出消息的日志中的時間信息是否處于有效期內(nèi),如果處于有效期內(nèi),則執(zhí)行步驟14和步驟15判斷所述接收對象的標識值是否達到閾值的步驟。應當理解的是,服務器記錄有所述浮出消息的日志,所述日志中包含用于表示所述浮出消息的有效期的時間信息。另外,記錄有所述浮出消息的日志中還包含用于表示所述浮出消息的是否強制浮出的強制信息;服務器也可以在執(zhí)行步驟14之后,先判斷所述浮出消息是否包含消息浮出是否強制的信息,如果不包含,則執(zhí)行所述判斷所述接收對象的標識值是否達到閾值的步驟。S卩,發(fā)送給用戶的浮出消息都具有其任務的有效期以及該浮出消息是否強制性,這些浮出消息的性質(zhì)在步驟10的時候管理人員已經(jīng)設置好。當所述浮出消息是處于有效期內(nèi)且是非強制性消息時,執(zhí)行步驟15之后的步驟。如果浮出消息不處于有效期,則不會浮出該消息,或者由于該浮出消息是強制性消息,那么服務器直接將該浮出消息強制性浮出,而不會進行疲勞控制。上述所述浮出消息是否處于有效期內(nèi)且非強制性的消息的判斷是現(xiàn)有技術,在此不再贅述。對于上面描述的過程中的步驟16和步驟20,由于標識值已經(jīng)達到閾值,指示接收對象處于疲勞狀態(tài),待浮出的消息只能保存,等待接收對象進入下一個疲勞周期后接收,即服務器周期性的更新標識值,當更新標識值后,服務器當判斷用戶為在線狀態(tài)時,將按照優(yōu)先級和在疲勞周期內(nèi)的浮出消息的條數(shù)限值將浮出消息浮出。上述描述了不一直在線的用戶的兩種情況,對于超過一定時間長期在線的用戶,疲勞度控制模塊會周期性去用戶數(shù)據(jù)庫讀取標識值,確認其疲勞度情況。只要標識值重置為O后,服務器將浮出消息給用戶浮出。因此,本申請基于疲勞控制的消息浮出方法實現(xiàn)了在服務器側(cè)設定浮出消息的接收對象的疲勞周期和疲勞周期內(nèi)浮出消息的條數(shù)限值,對用戶進行浮出消息的疲勞控制,并且利用浮出消息優(yōu)先級實現(xiàn)了讓用戶在離線登錄時有多條浮出消息待接收的情況下,在可以接收的疲勞周期內(nèi)收到感興趣且重要的浮出消息。上面描述了由服務器來實現(xiàn)對浮出消息的疲勞控制,同樣地,對浮出消息的疲勞控制也可以考慮在即時通訊客戶端來實現(xiàn)。圖3為本申請基于疲勞控制的消息浮出方法的流程圖。本申請該實施例是針對即時通訊客戶端為主體描述的。即時通訊客戶端被啟動后,即時通訊客戶端可以執(zhí)行以下步驟:步驟31,當接收到浮出消息時,判斷當前標識值是否達到閾值,所述標識值用于指示接收對象是否處于疲勞,且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;應當理解的是,標識值是用于表示用戶疲勞度值的字段,該字段在用戶注冊即時通訊客戶端時已經(jīng)設置好,例如,在初始的時候,設置該字段值為O,該字段值為O標識該用戶不處于疲勞狀態(tài)。即時通訊客戶端的疲勞度控制模塊會在每次浮出消息后,或者周期性地,根據(jù)疲勞度周期、疲勞度周期內(nèi)浮出消息的條數(shù)限值和對用戶已經(jīng)接收的浮出消息的條數(shù),對該標志疲勞度值的標識值字段更新,標識值的更新即是重新置標識值為O。還應當理解的是,疲勞周期和疲勞度周期內(nèi)浮出消息的條數(shù)限值可以是用戶在即時通訊客戶端上預先設置好的,例如在安裝即時通訊客戶端后,用戶配置認為對其合適的疲勞周期例如10個小時,以及在這個疲勞周期10個小時內(nèi),用戶可以接收的浮出消息的條數(shù)限值例如3條,即表示在這個疲勞周期內(nèi)最多接收的浮出條數(shù)為3條,而標識值的更新即是根據(jù)在這個疲勞周期的單位時間內(nèi)浮出條數(shù)的限制來進行的。標識值的閾值是對應浮出消息的條數(shù)限值相適應設置的,例如閾值為2。步驟32,如果未到閾值,則標識值指示所述接收對象不處于疲勞狀態(tài),而浮出所述浮出消息;客戶端在執(zhí)行完上述步驟32還執(zhí)行將所述標識值加1,并記錄接收的浮出消息的條數(shù)。此時,客戶端記錄在這個疲勞周期內(nèi)已經(jīng)接收的浮出消息的條數(shù),例如到目前為止為接收了 I條浮出消息,應當注意,在客戶端上相應地保存有疲勞周期、已經(jīng)接收的浮出消息和浮出消息的條數(shù)限值的對應關系,以及記錄著標識值、閾值,該標識值也是與上述信息有著對應關系。例如,初始標識值為0,此時由于接收了浮出消息,將標識值加I后變?yōu)?,同時客戶端也將已經(jīng)接收的浮出消息條數(shù)記為1,由于客戶端的疲勞控制模塊在每次浮出消息后會判斷是否需要更新標識值,因此,此時疲勞控制模塊判斷在該疲勞周期單位時間內(nèi),接收的浮出消息條數(shù)I還未到浮出消息的條數(shù)限值例如3,則無需更新該標識值。步驟33,如果所述標識值達到閾值,則指示所述接收對象處于疲勞,則將所述浮出消息保存于本地數(shù)據(jù)庫。例如,客戶端發(fā)現(xiàn)標識值為2,已經(jīng)達到了閾值,則將浮出消息暫時保存于本地數(shù)據(jù)庫中。等待即時通訊客戶端的疲勞控制模塊更新標識值,即等待進入下一個新的疲勞周期。假設在等待進入下一個疲勞周期的過程中,客戶端又接收到了 3條浮出消息,即此時客戶端有4條浮出消息被保存了。在該過程每次接收浮出消息時,疲勞控制模塊可以被觸發(fā)來判斷疲勞周期是否已經(jīng)到達,或者疲勞控制模塊可以周期性地例如每隔5分鐘判斷疲勞周期是否已經(jīng)到達,如果達到,則更新標識值,重置為0,重新進入下一個疲勞周期內(nèi),此時相應記錄已經(jīng)浮出的浮出條數(shù)為0,條數(shù)限值為3,標識值為O。而重新進入下一個疲勞周期內(nèi)客戶端還可以執(zhí)行以下步驟:步驟34,將保存的浮出消息按照優(yōu)先級以及在在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值來被浮出。S卩,所述浮出消息中包含有優(yōu)先級信息,客戶端根據(jù)這些優(yōu)先級信息,在該疲勞周期內(nèi)限值的浮出條數(shù)限值3條,來按照優(yōu)先級將浮出消息浮出,由于此時有4條消息,但是在這個疲勞周期單位時間只允許浮出3條,因此按照優(yōu)先級順序?qū)?yōu)先級高的3條浮出消息浮出,最低優(yōu)先級的那條信息繼續(xù)保持或者刪除。應當理解的是,在此每次客戶端將浮出消息浮出時,疲勞控制模塊會判斷是否更新標識值,同時客戶端記錄已經(jīng)浮出的浮出條數(shù),以及對標識值每次浮出加1,以此類推,只要客戶端一直在線,則重復上面描述的過程。因此,應當注意,所述浮出消息的所述更新是周期性地被觸發(fā),或者是在所述將所述浮出消息浮出后被觸發(fā)的。即在步驟32后會觸發(fā)更新標識值的步驟35。標識值的更新是根據(jù)在這個疲勞周期的單位時間內(nèi)浮出條數(shù)的限制來進行的。具體包括如果所述記錄的接收的浮出消息的條數(shù)已經(jīng)達到在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值,則處于疲勞狀態(tài),更新所述標識值;如果所述記錄的接收的浮出消息的條數(shù)未達到所述條數(shù)限值,判斷所述疲勞周期是否到期,如果所述疲勞周期已經(jīng)到期,更新所述標識值;如果所述疲勞度周期未到期,則不更新所述標識值。因此,本申請基于疲勞控制的消息浮出方法實現(xiàn)了在即時通訊客戶端,由客戶端用戶設置疲勞周期和在疲勞周期內(nèi)的浮出消息的條數(shù)限值來主動的設置疲勞控制,可以控制用戶的在一定時間能夠接收的浮出條數(shù),并且根據(jù)浮出消息的優(yōu)先級,在用戶登錄即時通訊工具時,如果有多條浮出消息需要接收浮出,則可以利用優(yōu)先級浮出重要的、感興趣的消息。相應地,本申請?zhí)峁┝艘环N基于疲勞控制的服務器,該服務器包括:疲勞判斷單元,用于當有浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為在線時,判斷所述接收對象的標識值是否達到閾值,所述標識值用于指示所述接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;浮出單元,用于如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),將所述浮出消息向所述接收對象發(fā)送,供接收對象浮出。該服務器還包括疲勞控制模塊,用于根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新所述標識值。管理人員服務器上數(shù)據(jù)庫中預先設置每個用戶的疲勞度周期、浮出消息條數(shù)限值、各個浮出消息的優(yōu)先級以及各個浮出消息的具體信息。例如,設定該任務消息的疲勞周期為12小時,浮出消息條數(shù)限值為3 ;浮出消息為某商品的促銷廣告、新開商戶信息、優(yōu)惠信息等。這些輸入的信息被存儲到消息數(shù)據(jù)庫中。在用戶數(shù)據(jù)庫里,設置一個字段值標識值表示疲勞度值,疲勞度控制系統(tǒng),在用戶數(shù)據(jù)庫中存儲各個用戶的疲勞度值。例如在初始的時候,設置該字段值為O。該字段值為O標識該用戶不處于疲勞狀態(tài),更新單元根據(jù)疲勞度周期、浮出消息條數(shù)限值和對用戶已經(jīng)浮出的浮出消息條數(shù),更新疲勞度值,疲勞度值的更新是重新置標識值為O。如果疲勞控制模塊發(fā)現(xiàn)對用戶已經(jīng)浮出的浮出消息條數(shù)已經(jīng)達到浮出消息條數(shù)限值,那么就達到了該用戶的疲勞期,需要更新疲勞度值,例如重新置O;其中,對用戶已經(jīng)浮出的浮出消息條數(shù)是每次在用戶接收浮出消息后,系統(tǒng)在消息數(shù)據(jù)庫中記錄將該用戶接收到的浮出消息的條數(shù);如果對用戶已經(jīng)浮出的浮出消息條數(shù)未達到浮出消息條數(shù)限值,疲勞控制模塊判斷其疲勞周期,如果疲勞周期已經(jīng)達到了,需要更新疲勞度值。例如重新置
O;如果疲勞度周期未達到,那么不更新標識值。所述疲勞控制模塊,進一步用于:如果所述記錄的接收的浮出消息的條數(shù)已經(jīng)達到在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值,則處于疲勞狀態(tài),更新所述標識值;如果所述記錄的接收的浮出消息的條數(shù)未達到所述條數(shù)限值,判斷所述疲勞周期是否到期,如果所述疲勞周期已經(jīng)到期,更新所述標識值;如果所述疲勞度周期未到期,則不更新所述標識值。疲勞控制模塊是周期性地被觸發(fā),或者是在浮出單元將所述浮出消息發(fā)送至所述接收對象后,接收到發(fā)送的成功響應后被觸發(fā)的。疲勞周期時間是一個動態(tài)值,它是時間例如12小時、24小時。當它設置了某一個值,就會以這個時間為周期時間。例如設置12小時,那么就是動態(tài)的12小時為周期。針對每一個用戶,標識值都有一個閾值,當達到閾值,表明該用戶已經(jīng)處于疲勞狀態(tài)內(nèi),不能再接收任何任務消息,要等待下一個疲勞狀態(tài),即比如此時標識值加I后為3,此時3到了閾值,則此時的標識值表示該用戶已處于疲勞狀態(tài)不能接收任務消息。而此時該字段標識值的重置為0,是疲勞度控制模塊根據(jù)單位時間內(nèi)的浮出條數(shù)的限制條件確認的。疲勞判斷單元還用于如果所述標識值達到閾值,則所述標識值指示所述接收對象處于疲勞狀態(tài),將所述浮出消息保存?;蛘弋斢兴龈〕鱿⒋〕?,且所述浮出消息的接收對象的當前狀態(tài)為離線狀態(tài)時,保存所述浮出消息。進一步地,所述疲勞判斷單元,還用于當所述浮出消息的接收對象的當前狀態(tài)為離線狀態(tài)后初次登陸時,判斷所述接收對象的標識值是否達到閾值;所述浮出單元,還用于如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),將所述浮出消息按照所述消息優(yōu)先級以及在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值來浮出。另外,服務器疲勞判斷單元,還用于先判斷所述浮出消息的日志中的時間信息是否處于有效期內(nèi),如果處于有效期內(nèi),則執(zhí)行判斷所述接收對象的標識值是否達到閾值的步驟。應當理解的是,服務器記錄有所述浮出消息的日志,所述日志中包含用于表示所述浮出消息的有效期的時間信息。另外,記錄有所述浮出消息的日志中還包含用于表示所述浮出消息的是否強制浮出的強制信息;服務器疲勞判斷單元,還用于先判斷所述浮出消息是否包含消息浮出是否強制的信息,如果不包含,則執(zhí)行所述判斷所述接收對象的標識值是否達到閾值的步驟。因此,本申請通過設定疲勞周期、浮出消息優(yōu)先級和浮出消息條數(shù)限值對用戶進行浮出消息的疲勞控制,實現(xiàn)了讓用戶在可以接收的疲勞周期內(nèi)收到感興趣且重要的浮出消息。本申請還提供了一種基于疲勞控制的即時通訊客戶端,該即時通訊客戶端包括:疲勞判斷單元,用于當接收到浮出消息時,判斷當前標識值是否達到閾值,所述標識值用于指示所述浮出消息的接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;浮出單元,用于如果未達到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),將所述浮出消息浮出。浮出單元,還用于將所述標識值加1,并記錄接收的浮出消息的條數(shù)。此時,客戶端記錄在這個疲勞周期內(nèi)已經(jīng)接收的浮出消息的條數(shù),例如到目前為止為接收了 I條浮出消息,應當注意,在客戶端上相應地保存有疲勞周期、已經(jīng)接收的浮出消息和浮出消息的條數(shù)限值的對應關系,以及記錄著標識值、閾值,該標識值也是與上述信息有著對應關系。例如,初始標識值為0,此時由于接收了浮出消息,將標識值加I后變?yōu)?,同時客戶端也將已經(jīng)接收的浮出消息條數(shù)記為1,由于客戶端的疲勞控制模塊在每次浮出消息后會判斷是否需要更新標識值,因此,此時疲勞控制模塊判斷在該疲勞周期單位時間內(nèi),接收的浮出消息條數(shù)I還未到浮出消息的條數(shù)限值例如3,則無需更新該標識值。該即時通訊客戶端還包括:疲勞控制模塊,用于根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新所述標識值。疲勞判斷單元,還用于如果所述標識值達到閾值,則所述標識值指示所述接收對象處于疲勞狀態(tài),將所述浮出消息保存;例如,客戶端疲勞判斷單元發(fā)現(xiàn)標識值為2,已經(jīng)達到了閾值,則將浮出消息暫時保存于本地數(shù)據(jù)庫中。等待即時通訊客戶端的疲勞控制模塊更新標識值,即等待進入下一個新的疲勞周期。假設在等待進入下一個疲勞周期的過程中,客戶端又接收到了 3條浮出消息,即此時客戶端有4條浮出消息被保存了。在該過程每次接收浮出消息時,疲勞控制模塊可以被觸發(fā)來判斷疲勞周期是否已經(jīng)到達,或者疲勞控制模塊可以周期性地例如每隔5分鐘判斷疲勞周期是否已經(jīng)到達,如果達到,則更新標識值,重置為0,重新進入下一個疲勞周期內(nèi),此時相應記錄已經(jīng)浮出的浮出條數(shù)為0,條數(shù)限值為3,標識值為O。因此,浮出單元:還用于當所述標識值被更新后,所述保存的浮出消息按照所述優(yōu)先級以及在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值來被浮出。所述疲勞控制模塊,進一步用于:如果所述記錄的接收的浮出消息的條數(shù)已經(jīng)達到在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值,則處于疲勞狀態(tài),更新所述標識值;如果所述記錄的接收的浮出消息的條數(shù)未達到所述條數(shù)限值,判斷所述疲勞周期是否到期,如果所述疲勞周期已經(jīng)到期,更新所述標識值;如果所述疲勞度周期未到期,則不更新所述標識值。疲勞控制模塊是周期性地被觸發(fā),或者是在浮出單元將所述浮出消息浮出后被觸發(fā)的。應當理解的是,標識值是用于表示用戶疲勞度值的字段,該字段在用戶注冊即時通訊客戶端時已經(jīng)設置好,例如,在初始的時候,設置該字段值為0,該字段值為O標識該用戶不處于疲勞狀態(tài)。即時通訊客戶端的疲勞度控制模塊會在每次浮出消息后,或者周期性地,根據(jù)疲勞度周期、疲勞度周期內(nèi)浮出消息的條數(shù)限值和對用戶已經(jīng)接收的浮出消息的條數(shù),對該標志疲勞度值的標識值字段更新,標識值的更新即是重新置標識值為O。還應當理解的是,疲勞周期和疲勞度周期內(nèi)浮出消息的條數(shù)限值可以是用戶在即時通訊客戶端上預先設置好的,例如在安裝即時通訊客戶端后,用戶配置認為對其合適的疲勞周期例如10個小時,以及在這個疲勞周期10個小時內(nèi),用戶可以接收的浮出消息的條數(shù)限值例如3條,即表示在這個疲勞周期內(nèi)最多接收的浮出條數(shù)為3條,而標識值的更新即是根據(jù)在這個疲勞周期的單位時間內(nèi)浮出條數(shù)的限制來進行的。標識值的閾值是對應浮出消息的條數(shù)限值相適應設置的,例如閾值為2。因此,本申請基于疲勞控制的即時通訊客戶端,由客戶端用戶設置疲勞周期和在疲勞周期內(nèi)的浮出消息的條數(shù)限值來主動的設置疲勞控制,可以控制用戶的在一定時間能夠接收的浮出條數(shù),并且根據(jù)浮出消息的優(yōu)先級,在用戶登錄即時通訊工具時,如果有多條浮出消息需要接收浮出,則可以利用優(yōu)先級浮出重要的、感興趣的消息。
本領域普通技術人員應該還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本申請的范圍。結合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述的具體實施方式
,對本申請的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本申請的具體實施方式
而已,并不用于限定本申請的保護范圍,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本申請的保護范圍之內(nèi)。
權利要求
1.一種基于疲勞控制的消息浮出方法,其特征在于,包括: 當有浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為在線時,判斷所述接收對象的標識值是否達到閾值,所述標識值用于指示所述接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的; 如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),發(fā)送所述浮出消息至所述接收對象,供所述接收對象浮出。
2.根據(jù)權利要求1所述的基于疲勞控制的消息浮出方法,其特征在于,如果所述標識值達到閾值,則所述標識值指示所述接收對象處于疲勞狀態(tài),將所述浮出消息保存。
3.根據(jù)權利要求1所述的基于疲勞控制的消息浮出方法,其特征在于,在所述發(fā)送所述浮出消息至所述接收對象,供所述接收對象浮出之后還包括:將所述標識值加1,并記錄所述接收對象接收的浮出消息的條數(shù)。
4.根據(jù)權利要求1所述的基于疲勞控制的消息浮出方法,其特征在于,當有所述浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為離線狀態(tài)時,保存所述浮出消息。
5.根據(jù)權利要求4所述的基于疲勞控制的消息浮出方法,其特征在于,所述方法還包括:預先設定疲勞周期、在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值和所述浮出消息的消息優(yōu)先級; 當所述浮出消息的接收對象的當前狀態(tài)為離線狀態(tài)后初次登陸時,判斷所述接收對象的標識值是否達到閾值; 如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),將所述浮出消息按照所述消息優(yōu)先級以及在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值發(fā)送至所述接收對象。
6.根據(jù)權利要求1所述的基于疲勞控制的消息浮出方法,其特征在于,所述方法還包括:記錄有所述浮出消息的日志,所述日志中包含用于表示所述浮出消息的有效期的時間信息; 判斷所述浮出消息的日志中的時間信息是否處于有效期內(nèi),如果處于有效期內(nèi),則執(zhí)行所述判斷所述接收對象的標識值是否達到閾值的步驟。
7.根據(jù)權利要求1所述的基于疲勞控制的消息浮出方法,其特征在于,所述方法還包括:記錄有所述浮出消息的日志,所述日志中包含用于表示所述浮出消息的是否強制浮出的強制信息; 判斷在所述浮出消息中的日志中的強制信息是否是強制浮出,如果不是強制浮出,則執(zhí)行所述判斷所述接收對象的標識值是否達到閾值的步驟。
8.根據(jù)權利要求3所述的基于疲勞控制的消息浮出方法,其特征在于,所述方法還包括預先設定疲勞周期和在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值; 所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的包括: 如果所述記錄的所述接收對象接收的浮出消息的條數(shù)已經(jīng)達到所述條數(shù)限值,則所述接收對象達到疲勞狀態(tài),更新所述標識值; 如果所述記錄的所述接收對象接收的浮出消息的條數(shù)未達到所述條數(shù)限值,判斷所述疲勞周期是否到期,如果所述疲勞周期已經(jīng)到期,更新所述標識值。
9.根據(jù)權利要求8所述的基于疲勞控制的消息浮出方法,其特征在于,所述標識值的更新是周期性地被觸發(fā),或者是在所述發(fā)送所述浮出消息至所述接收對象后,接收到發(fā)送的成功響應后被觸發(fā)的。
10.一種基于疲勞控制的消息浮出方法,其特征在于,包括: 當接收到浮出消息時,判斷當前標識值是否達到閾值,所述標識值用于指示所述浮出消息的接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的; 如果未達到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),浮出所述浮出消肩、O
11.根據(jù)權利要求10所述的基于疲勞控制的消息浮出方法,其特征在于,如果所述標識值達到閾值,則所述標識值指示所述接收對象處于疲勞狀態(tài),將所述浮出消息保存。
12.根據(jù)權利要求10所述的基于疲勞控制的消息浮出方法,其特征在于,在所述浮出所述浮出消息之后還包括:將所述標識值加1,并記錄接收的浮出消息的條數(shù)。
13.根據(jù)權利要求11所述的基于疲勞控制的消息浮出方法,其特征在于,所述方法還包括:預先設定疲勞周期、在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值和所述浮出消息的優(yōu)先級; 當所述標識值被更新后,所述保存的浮出消息按照所述優(yōu)先級以及在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值來被浮出。
14.根據(jù)權利要求12所述的基于疲勞控制的消息浮出方法,其特征在于,所述方法還包括:預先設定疲勞周期、在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值; 所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的,包括: 如果所述記錄的接收的浮出消息的條數(shù)已經(jīng)達到在所述疲勞周期內(nèi)的浮出消息的條數(shù)限值,則處于疲勞狀態(tài),更新所述標識值; 如果所述記錄的接收的浮出消息的條數(shù)未達到所述條數(shù)限值,判斷所述疲勞周期是否到期,如果所述疲勞周期已經(jīng)到期,更新所述標識值。
15.根據(jù)權利要求14所述的基于疲勞控制的消息浮出方法,其特征在于,所述標識值的更新是周期性地被觸發(fā),或者是在所述浮出所述浮出消息后被觸發(fā)的。
16.—種基于疲勞控制的服務器,其特征在于,包括: 疲勞判斷單元,用于當有浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為在線時,判斷所述接收對象的標識值是否達到閾值,所述標識值用于指示所述接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的; 浮出單元,用于如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),發(fā)送所述浮出消息至所述接收對象,供所述接收對象浮出。
17.一種基于疲勞控制的即時通訊客戶端,其特征在于,包括: 疲勞判斷單元,用于當接收到浮出消息時,判斷當前標識值是否達到閾值,所述標識值用于指示所述浮出消息的接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的; 浮出單元,用于如果未達到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),浮出所述浮出消息。
全文摘要
本申請涉及一種基于疲勞控制的消息浮出方法及服務器和即時通訊客戶端。該方法包括當有浮出消息待浮出,且所述浮出消息的接收對象的當前狀態(tài)為在線時,判斷所述接收對象的標識值是否達到閾值,所述標識值用于指示所述接收對象是否處于疲勞狀態(tài),且所述標識值是根據(jù)單位時間內(nèi)的浮出條數(shù)的限制來更新的;如果未到閾值,則所述標識值指示所述接收對象不處于疲勞狀態(tài),發(fā)送所述浮出消息至所述接收對象,供所述接收對象浮出。因此,本申請實現(xiàn)進行浮出消息的疲勞控制,以及讓即時通訊用戶在可以接收的疲勞周期內(nèi)收到感興趣且重要的浮出消息。
文檔編號H04L12/58GK103188137SQ201110454350
公開日2013年7月3日 申請日期2011年12月30日 優(yōu)先權日2011年12月30日
發(fā)明者王梅, 王冠 申請人:阿里巴巴集團控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
万宁市| 凤阳县| 新沂市| 洪湖市| 九龙坡区| 布尔津县| 湘潭县| 普宁市| 古蔺县| 宝清县| 开封县| 霸州市| 江津市| 赤壁市| 万安县| 遂平县| 图木舒克市| 京山县| 衡阳县| 沽源县| 南投县| 洛宁县| 商河县| 元谋县| 恩施市| 浠水县| 图片| 河池市| 和硕县| 东乡族自治县| 中江县| 建湖县| 昔阳县| 定陶县| 礼泉县| 渭源县| 肥城市| 巴塘县| 延寿县| 河曲县| 景宁|