戶為止所經(jīng)歷的時長At。
[0034] 在本發(fā)明實施例中,每個第二用戶回復即時通訊消息的頻度表是根據(jù)步驟S101監(jiān) 測到的即時通訊消息建立,其主要包括第一用戶每次自發(fā)送給第二用戶一條即時通訊消息 起,至所述第二用戶針對該條即時通訊消息回復所述第一用戶為止所經(jīng)歷的時長AU。需 要說明的是,一個頻度表與一個第二用戶對應,也就是說,有N個與第一用戶通過即時通訊 軟件交互即時通訊消息的第二用戶,則類似的頻度表就有N個。
[0035]如前所述,在監(jiān)測第一用戶與每個第二用戶通過即時通訊軟件交互的即時通訊消 息時,可以監(jiān)測到的信息包括第一用戶發(fā)送即時通訊消息的時刻和第一用戶收到即時通訊 消息的時刻等。因此,對于一次即時通訊消息的交互,例如,第一用戶回復第二用戶時發(fā)送 的即時通訊消息m以及第一用戶收到第二用戶針對該條即時通訊消息m回復第一用戶的即 時通訊消息m',都可以監(jiān)測到第一用戶回復第二用戶發(fā)送的即時通訊消息m的時刻U,以及 第一用戶收到第二用戶針對該條即時通訊消息m回復第一用戶的消息的時刻U,。對于一次 即時通訊消息的交互,在監(jiān)測到上述兩個時刻后,兩者之間的差值即U,-U就是在一次即時 通訊消息的交互中,第一用戶自發(fā)送給第二用戶一條即時通訊消息起,至第二用戶針對該 條即時通訊消息回復第一用戶為止所經(jīng)歷的時長Λ tl。
[0036]在本發(fā)明一個實施例中,可以按照隊列方式存儲記錄上述時長△ ti,即,頻度表是 按照先進先出的方式保存記錄的時長A ti。由于頻度表的容量有限,因此,在頻度表存滿 時,后來存入頻度表的時長A ti會將事先存入頻度表的時長△ ti '擠出。
[0037] 至于超時等待時間(Time0ut,T0),可以是從用戶界面(User Interface,UI)中向 用戶采集的一個參數(shù),該參數(shù)可以是第一用戶通過UI主動為每個第二用戶設置的值,即針 對每個第二用戶,可設置不同的T0。至于T0的大小,是一個經(jīng)驗值,例如,可以是5秒、10秒、 20秒或者其他的數(shù)值,本發(fā)明對此并不加以限制。
[0038] S103,根據(jù)頻度表記錄的時長Atl,計算第二用戶回復所述第一用戶一條即時通 訊消息的一般時長Tfwt〇
[0039] 具體地,可以根據(jù)頻度表記錄的時長計算第二用戶回復第一用戶一條即時通 訊消息的平均時長5,即,
然后,獲取針對所述第二用戶設置的超時等待時 間Ττο,將與Ττο之和作為一般時長Tfwt,SP_
t3,n為頻度表 中包含的時長A ^的有效記錄條數(shù)。所謂時長△ ^的有效記錄條數(shù),是指頻度表當前保存的 時長Ati的個數(shù)。例如,盡管頻度表的容量是可以保存N個的時長Ati,但是,當前只存有η個 記錄的時長△ ti,則η個就是時長△ ti的有效記錄條數(shù)。
[0040] 針對上述步驟S102和步驟S103,舉例說明如下:
[0041]假設第一用戶設置超時等待時間Ττο = 5秒,忽略第一用戶通過即時通訊軟件接收 第二用戶通過即時通訊軟件發(fā)送的即時通訊消息m的時刻。當?shù)谝挥脩翎槍磿r通訊消息m 通過即時通訊軟件回復第二用戶,或者,第一用戶在尚未收到第二用戶任何消息的情況下 第一次主動向第二用戶發(fā)送即時通訊消息時,若第一用戶回復第二用戶或者主動發(fā)送第一 條即時通訊消息m的時刻51' 1為09:30:02,第二用戶針對第一條即時通訊消息1111回復第一用 戶的時刻RTA〇9:30:22,則AtFRTi-STFSO;若第一用戶回復第二用戶的第二條即時通 訊消息m 2的時刻ST2為09:30:25,第二用戶針對第二條即時通訊消息m2回復第一用戶的時刻RT 2 為09:30:41,則Δ t2 = RT2 - ST2 = 16;以此類推,Δ t3 = RT3 - ST3 = 9;并進一步假設有效記錄的 時間只有Ati、At2和At3這三條,貝
(秒)。
[0042] S104,對第一用戶回復第二用戶所發(fā)送即時通訊消息后等待第二用戶回復的等待 時間進行計時。
[0043] S105,若第一用戶回復第二用戶所發(fā)送即時通訊消息后等待第二用戶回復的等待 時間超過一般時長τ?τ時第二用戶尚未回復第一用戶,則對運行即時通訊軟件的智能終端 進行鎖屏。
[0044]由于在對運行即時通訊軟件的智能終端進行鎖屏后,視為已經(jīng)放棄了對第二用戶 回復第一用戶即時通訊消息的等待,又由于頻度表記錄了第一用戶回復第二用戶發(fā)來一條 即時通訊消息的起始時刻,因此,在本發(fā)明一個實施例中,在對運行即時通訊軟件的智能終 端進行鎖屏后,可以清除第一用戶最后一次回復第二用戶發(fā)來一條即時通訊消息的時刻的 記錄。
[0045] 若第一用戶回復第二用戶所發(fā)送即時通訊消息后等待第二用戶回復的等待時間 尚未超過一般時長Tfwt時第二用戶已回復第一用戶,則對第一用戶在此之前進行的計時清 零,以便在下一輪的即時通訊消息監(jiān)測行為開始時對第一用戶回復第二用戶所發(fā)送即時通 訊消息后等待第二用戶回復的等待時間再次進行計時。
[0046] 從上述附圖1示例的運行即時通訊軟件時的節(jié)電方法可知,在第一用戶回復第二 用戶所發(fā)送即時通訊消息后等待第二用戶回復的等待時間超過一個閾值,即,第二用戶回 復第一用戶一條即時通訊消息的一般時長Tfwt,則對運行即時通訊軟件的智能終端進行鎖 屏。由于一般時長Tfwt能夠體現(xiàn)第二用戶回復第一用戶一條即時通訊消息的規(guī)律,對于一個 固定的第二用戶,一般具有較好的確定性或較強的穩(wěn)定性,因此,一旦等待時間超過了這個 一般時長Tfwt后進行鎖屏則能夠避免第一用戶無謂的等待,節(jié)省第一用戶所使用的智能終 端的電量。
[0047] 請參閱附圖2,是本發(fā)明實施例二提供的運行即時通訊軟件時的節(jié)電裝置的結構 示意圖。為了便于說明,附圖2僅示出了與本發(fā)明實施例相關的部分。附圖2示例的運行即時 通訊軟件時的節(jié)電裝置可以是附圖1示例的運行即時通訊軟件時的節(jié)電方法的執(zhí)行主體。 附圖2示例二的運行即時通訊軟件時的節(jié)電裝置主要包括消息監(jiān)測模塊201、頻度表建立模 塊202、計時模塊203、鎖屏模塊204和計算模塊205,其中:
[0048]消息監(jiān)測模塊201,用于監(jiān)測第一用戶與每個第二用戶通過即時通訊軟件交互的 即時通訊消息,其中,第一用戶為使用其所屬智能終端運行即時通訊軟件時欲節(jié)電用戶,第 二用戶為與第一用戶進行即時通訊的用戶;
[0049]頻度表建立模塊202,用于根據(jù)消息監(jiān)測模塊201監(jiān)測到的即時通訊消息,建立每 個第二用戶回復即時通訊消息的頻度表,其中,頻度表包括第一用戶每次自發(fā)送給第二用 戶一條即時通訊消息起,至第二用戶針對該條即時通訊消息回復第一用戶為止所經(jīng)歷的時 長 Δ ti;
[0050] 計算模塊205,用于根據(jù)時長Atl,計算第二用戶回復第一用戶一條即時通訊消息 的一般時長Tfwt;
[0051] 計時模塊203,用于對第一用戶回復第二用戶所發(fā)送即時通訊消息后等待第二用 戶回復的等待時間進行計時;
[0052] 鎖屏模塊204,用于若第一用戶回復第二用戶所發(fā)送即時通訊消息后等待第二用 戶回復的等待時間超過第一用戶自發(fā)送給第二用戶一條即時通訊消息至第二用戶針對該 條即時通訊消息回復第一用戶時所經(jīng)歷的一般時長Tfwt時第二用戶尚未回復第一用戶,則 對第一用戶所屬智能終端進行鎖屏。
[0053] 需要說明的是,以上附圖2示例的運行即時通訊軟件時的節(jié)電裝置的實施方式中, 各功能模塊的劃分僅是舉例說明,實際應用中可以根據(jù)需要,例如相應硬件的配置要求或 者軟件的實現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將所述運行即時 通訊軟件時的節(jié)電裝置的內(nèi)部結構劃分成不同的功能模塊,以完成以上描述的全部或者部 分功能。而且,實際應用中,本實施例中的相應的功能模塊可以是由相應的硬件實現(xiàn),也可 以由相應的硬件執(zhí)行相應的軟件完成,例如,前述的消息監(jiān)測模塊,可以是具有執(zhí)行前述監(jiān) 測第一用戶與每個第二用戶通過即時通訊軟件交互的即時通訊消息的硬件,例如消息監(jiān)測 器,也可以是能夠執(zhí)行相應計算機程序從而完成前述功能的一般處理器或者其他硬件設 備;再如前述的