一種即時通訊會話狀態提示方法、即時通訊服務器及系統的制作方法
【專利摘要】本發明實施例公開了一種即時通訊會話狀態提示方法、即時通訊服務器及系統,其中的即時通訊會話狀態提示方法包括:第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息;所述即時通訊服務器根據會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則所述即時通訊服務器向所述第一用戶終端返回會話對端狀態異常提示。采用本發明,可在出現會話狀態異常時,實現判斷是哪一方主要導致的當前的會話狀態異常并反饋給用戶,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
【專利說明】
一種即時通訊會話狀態提示方法、即時通訊服務器及系統
技術領域
[0001]本發明涉及一種互聯網技術領域,尤其涉及一種即時通訊會話狀態提示方法、SP時通訊服務器及系統。
【背景技術】
[0002]隨著互聯網技術的飛速發展,用戶越來越多的通過互聯網進行即時通訊會話,在即時通訊會話過程中經常出現異常狀況,例如語音、視頻會話出現卡頓、緩沖等情況,這時用戶往往不知道是自身網絡出現異常還是會話的對方的網絡出現異常,現有即時通訊會話機制不能對該情況作出有效判斷和提示,造成用戶即時通訊會話的異常狀況不能及時得到解決。
【發明內容】
[0003]有鑒于此,本發明實施例提供了一種即時通訊會話狀態提示方法、即時通訊服務器及系統,可在出現會話狀態異常時,實現判斷是哪一方主要導致的當前的會話狀態異常并反饋給用戶,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
[0004]為了解決上述技術問題,本發明實施例提供了一種即時通訊會話狀態提示方法,所述方法包括:
[0005]第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息;
[0006]所述即時通訊服務器根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;
[0007]所述即時通訊服務器檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據;
[0008]若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則所述即時通訊服務器向所述第一用戶終端返回會話對端狀態異常提示。
[0009]相應地,本發明實施例還提供了一種即時通訊會話狀態提示方法,所述方法包括:
[0010]接收第一用戶終端提交的針對第一用戶終端當前參與的即時通訊會話的會話狀態?目息;
[0011]根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;
[0012]檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據;
[0013]若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端返回會話對端狀態異常提示。
[0014]相應地,本發明實施例還提供了一種即時通訊服務器,所述即時通訊服務器包括:
[0015]會話狀態接收模塊,用于接收第一用戶終端提交的針對第一用戶終端當前參與的即時通訊會話的會話狀態信息;
[0016]會話狀態確定模塊,用于根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;
[0017]對端狀態確定模塊,用于檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據;
[0018]狀態提示模塊,用于當在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息時,向所述第一用戶終端返回會話對端狀態異常提示。
[0019]相應地,本發明實施例還提供了一種即時通訊系統,所述即時通訊系統包括即時通訊服務器和第一即時通訊終端,其中:
[0020]所述第一用戶終端,用于向所述即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息;
[0021]所述即時通訊服務器根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據;若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端返回會話對端狀態異常提示。
[0022]本實施例中的即時通訊服務器在根據第一用戶終端提交的會話狀態信息確定其參與的即時通訊會話當前存在會話狀態異常時,檢測是否有接收到該即時通訊會話的對端用戶終端上傳的會話信息,從而判斷是哪一方主要導致的當前的會話狀態異常并向第一用戶終端反饋,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
【附圖說明】
[0023]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0024]圖1是本發明實施例中的一種即時通訊會話狀態提示方法的流程示意圖;
[0025]圖2是本發明另一實施例中的即時通訊會話狀態提示方法的流程示意圖;
[0026]圖3是本發明另一實施例中的即時通訊會話狀態提示方法的流程示意圖;
[0027]圖4是本發明實施例中的即時通訊服務器的結構示意圖;
[0028]圖5是本發明實施例中的即時通訊系統的結構示意圖;
[0029]圖6是本發明實施例中的即時通訊系統中傳輸會話狀態信息/會話數據的信息流向示意圖;
[0030]圖7是本發明另一實施例中的即時通訊系統中傳輸會話狀態信息/會話數據的信息流向示意圖。
【具體實施方式】
[0031]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0032]本發明實施例中的即時通訊會話,可以為語音通話、視頻通話、畫面共享、音視頻分享等由至少兩個用戶終端參與的即時通訊業務場景,所述用戶終端可以包括個人電腦、平板電腦、智能手機、電子閱讀器、車載終端或穿戴式智能設備等互聯網終端,所述即時通訊服務器可以為向用戶終端提供即時通訊服務的后臺服務器。
[0033]圖1是本發明實施例中的一種即時通訊會話狀態提示方法的流程示意圖,主要以即時通訊服務器的角度進行介紹,如圖所示本實施例的即時通訊會話狀態提示方法的流程可以包括:
[0034]S101,接收第一用戶終端提交的針對第一用戶終端當前參與的即時通訊會話的會話狀態信息。
[0035]具體的,在可選實施例中,第一用戶終端可以定時(例如每隔I秒或2秒)向即時通訊服務器提交當前參與的即時通訊會話的會話狀態信息,如當前第一用戶終端當前參與了三個即時通訊會話,那么第一用戶終端可以分別針對每一個即時通訊會話定時向即時通訊服務器提交對應的會話狀態信息,所述會話狀態信息可以包括第一用戶終端參與所述即時通訊會話的通訊質量信息,例如可以包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,或其他可以代表通訊質量的參數。
[0036]在另一可選實施例中,所述第一用戶終端可以通過監控當前參與的即時通訊會話的通訊質量信息,在確認當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息。
[0037]S102,根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常。
[0038]具體的,在可選實施例中,即時通訊服務器可以根據第一用戶終端提交的會話狀態信息判斷所述第一用戶終端參與所述即時通訊會話的通訊質量信息是否滿足預設通訊質量條件,若是,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常,例如第一用戶終端提交的會話狀態信息中攜帶第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,若即時通訊服務器根據接收到的會話狀態信息確定所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常,例如在第二預設時長內接收到的第一用戶終端針對某即時通訊會話的會話狀態信息中攜帶的丟包率均大于預設閾值,或在第二預設時長內接收到的第一用戶終端針對某即時通訊會話的會話狀態信息中攜帶的丟包率的平均值大于預設閾值,均可認為是所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。所述第二預設時長可以例如4-6秒。
[0039]在另一可選實施例中,第一用戶終端可以在確認當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息,從而即時通訊服務器可以只要接收到針對某即時通訊會話的會話狀態信息即可確定所述即時通訊會話當前存在會話狀態異常,或所述會話狀態信息攜帶會話狀態異常的標識信息,從而即時通訊服務器根據該會話狀態信息中攜帶的該標識信息確定所述第一用戶終端當前參與的即時通訊會話當前存在會話狀態異常。
[0040]S103,檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據,若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則執行S104,否則執行S105。
[0041]具體的,在可選實施例中,第一用戶終端提交的會話狀態信息可以攜帶其針對的即時通訊會話的會話標識,例如會話編碼等,即時通訊服務器可以根據該會話標識查詢到該即時通訊會話的參與終端,從而確定得到所述即時通訊會話的對端用戶終端,所述對端用戶終端可以為一個,也可以存在多個,例如多人語音會話場景等。在另一可選實施例中,第一用戶終端提交的會話狀態信息可以攜帶其所針對的即時通訊會話的對端用戶終端的用戶標識,從而即時通訊服務器可以根據該用戶標識確定該即時通訊會話的參與終端。
[0042]進一步的,在如圖6所示意的即時通訊系統中傳輸會話狀態信息/會話數據的信息流向方式中,第一用戶終端和第二用戶終端通過即時通訊服務器建立即時通訊會話,進而第一用戶終端和第二用戶終端通過即時通訊服務器傳輸會話數據,并定時或在需要時向即時通訊服務器提交會話狀態信息,若即時通訊服務器在確定該即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,則認為當前會話狀態異常很有可能是由于對端用戶終端導致的,可能是因其網絡狀況出現異常或程序運行過程中出現異常等情況;若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的;若存在多個對端用戶終端則類似邏輯,若在確定即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到某一個對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,那么就可以認為當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個則可能是由于該多個對端用戶終端共同導致的,若在第一預設時長內有接收到所有對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的。
[0043]另一方面,在如圖7所示意的即時通訊系統中傳輸會話狀態信息/會話數據的信息流向方式中,第一用戶終端和第二用戶終端通過即時通訊服務器建立即時通訊會話,進而第一用戶終端和第二用戶終端之間直接傳輸會話數據,并定時向即時通訊服務器提交會話狀態信息,若即時通訊服務器在確定該即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,則認為當前會話狀態異常很有可能是由于對端用戶終端導致的,可能是因其網絡狀況出現異常或程序運行過程中出現異常等情況;若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的;若存在多個對端用戶終端則類似邏輯,若在確定即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到某一個對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,那么就可以認為當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個則可能是由于該多個對端用戶終端共同導致的,若在第一預設時長內有接收到所有對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的。
[0044]S104,向所述第一用戶終端返回會話對端狀態異常提示。
[0045]即告知用戶當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個對端用戶終端,則可以向第一用戶終端返回在第一預設時長內未接收到其上傳的針對所述即時通訊會話的會話信息的對端用戶終端的用戶標識,讓用戶知道是哪個對端用戶終端導致的當前會話狀態異常。
[0046]S105,向所述第一用戶終端返回網絡狀態異常提示。
[0047]即當前無法確定當前會話狀態異常是由哪一方主要導致的,那么就向第一用戶終端返回網絡狀態異常提示。
[0048]本實施例中的即時通訊服務器在根據第一用戶終端提交的會話狀態信息確定其參與的即時通訊會話當前存在會話狀態異常時,檢測是否有接收到該即時通訊會話的對端用戶終端上傳的會話信息,從而判斷是哪一方主要導致的當前的會話狀態異常并向第一用戶終端反饋,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
[0049]圖2是本發明另一實施例中的即時通訊會話狀態提示方法的流程示意圖,主要是以第一用戶終端和即時通訊服務器側進行描述,如圖所示本實施例中的即時通訊會話狀態提示方法流程可以包括:
[0050]S201,第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息,包括第一用戶終端參與所述即時通訊會話的通訊質量信息。
[0051]具體的,本實施例中的第一用戶終端可以定時(例如每隔I秒或2秒)向即時通訊服務器提交當前參與的即時通訊會話的會話狀態信息,如當前第一用戶終端當前參與了三個即時通訊會話,那么第一用戶終端可以分別針對每一個即時通訊會話定時向即時通訊服務器提交對應的會話狀態信息,所述會話狀態信息可以包括第一用戶終端參與所述即時通訊會話的通訊質量信息,例如可以包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,或其他可以代表通訊質量的參數。
[0052]S202,若所述第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常。
[0053]具體的,例如第一用戶終端提交的會話狀態信息中攜帶第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,若即時通訊服務器根據接收到的會話狀態信息確定所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常,例如在第二預設時長內接收到的第一用戶終端針對某即時通訊會話的會話狀態信息中攜帶的丟包率均大于預設閾值,或在第二預設時長內接收到的第一用戶終端針對某即時通訊會話的會話狀態信息中攜帶的丟包率的平均值大于預設閾值,均可認為是所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。所述第二預設時長可以例如4-6秒。
[0054]S203,所述即時通訊服務器確認在第一預設時長內未接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據。
[0055]所述即時通訊服務器在確定該即時通訊會話存在會話狀態異常后,檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,具體實現邏輯可以參考前文實施例中的S103,本實施例中不再贅述。
[0056]S204,所述即時通訊服務器向所述第一用戶終端返回會話對端狀態異常提示。
[0057]即告知用戶當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個對端用戶終端,則可以向第一用戶終端返回在第一預設時長內未接收到其上傳的針對所述即時通訊會話的會話信息的對端用戶終端的用戶標識,讓用戶知道是哪個對端用戶終端導致的當前會話狀態異常。
[0058]本實施例中的即時通訊服務器在根據第一用戶終端提交的會話狀態信息確定其參與的即時通訊會話當前存在會話狀態異常時,檢測是否有接收到該即時通訊會話的對端用戶終端上傳的會話信息,從而判斷是哪一方主要導致的當前的會話狀態異常并向第一用戶終端反饋,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
[0059]圖3是本發明另一實施例中的即時通訊會話狀態提示方法的流程示意圖,主要是以第一用戶終端和即時通訊服務器側進行描述,如圖所示本實施例中的即時通訊會話狀態提示方法流程可以包括:
[0060]S301,所述第一用戶終端確定當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件。
[0061]所述通訊質量信息可以包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,或其他可以代表通訊質量的參數。所述預設通訊質量條件可以包括:在第二預設時長內所述第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。示例性的,若所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則所述第一用戶終端確定所述即時通訊會話當前存在會話狀態異常,例如在第二預設時長內通過即時通訊會話接收到的會話數據的丟包率均大于預設閾值,或在在第二預設時長內通過即時通訊會話接收到的會話數據的丟包率的平均值大于預設閾值,均可認為是所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。所述第二預設時長可以例如4-6秒。
[0062]S302,第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息。
[0063]S303,根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常。
[0064]本實施例中,第一用戶終端可以在確認當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息,從而即時通訊服務器可以只要接收到針對某即時通訊會話的會話狀態信息即可確定所述即時通訊會話當前存在會話狀態異常,或所述會話狀態信息攜帶會話狀態異常的標識信息,從而即時通訊服務器根據該會話狀態信息中攜帶的該標識信息確定所述第一用戶終端當前參與的即時通訊會話當前存在會話狀態異常。
[0065]S304,所述即時通訊服務器確認在第一預設時長內未接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據。
[0066]所述即時通訊服務器在確定該即時通訊會話存在會話狀態異常后,檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,具體實現邏輯可以參考前文實施例中的S103,本實施例中不再贅述。
[0067]S305,所述即時通訊服務器向所述第一用戶終端返回會話對端狀態異常提示。
[0068]即告知用戶當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個對端用戶終端,則可以向第一用戶終端返回在第一預設時長內未接收到其上傳的針對所述即時通訊會話的會話信息的對端用戶終端的用戶標識,讓用戶知道是哪個對端用戶終端導致的當前會話狀態異常。
[0069]本實施例中的第一用戶終端在檢測到當前參與的即時通訊會話存在會話狀態異常時,向即時通訊服務器提交的會話狀態信息,后者被觸發檢測是否有接收到該即時通訊會話的對端用戶終端上傳的會話信息,從而判斷是哪一方主要導致的當前的會話狀態異常并向第一用戶終端反饋,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
[0070]圖4是本發明實施例中的即時通訊服務器的結構示意圖,如圖所示本發明實施例中的即時通訊服務器可以包括:
[0071]會話狀態接收模塊410,用于接收第一用戶終端提交的針對第一用戶終端當前參與的即時通訊會話的會話狀態信息。
[0072]具體的,在可選實施例中,第一用戶終端可以定時(例如每隔I秒或2秒)向即時通訊服務器提交當前參與的即時通訊會話的會話狀態信息,如當前第一用戶終端當前參與了三個即時通訊會話,那么第一用戶終端可以分別針對每一個即時通訊會話定時向即時通訊服務器提交對應的會話狀態信息,所述會話狀態信息可以包括第一用戶終端參與所述即時通訊會話的通訊質量信息,例如可以包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,或其他可以代表通訊質量的參數。
[0073]在另一可選實施例中,所述第一用戶終端可以通過監控當前參與的即時通訊會話的通訊質量信息,在確認當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息。
[0074]會話狀態確定模塊420,用于根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常。
[0075]具體的,在可選實施例中,會話狀態確定模塊420可以根據第一用戶終端提交的會話狀態信息判斷所述第一用戶終端參與所述即時通訊會話的通訊質量信息是否滿足預設通訊質量條件,若是,則確定所述即時通訊會話當前存在會話狀態異常,例如第一用戶終端提交的會話狀態信息中攜帶第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率,若會話狀態確定模塊420根據接收到的會話狀態信息確定所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則確定所述即時通訊會話當前存在會話狀態異常,例如在第二預設時長內接收到的第一用戶終端針對某即時通訊會話的會話狀態信息中攜帶的丟包率均大于預設閾值,或在第二預設時長內接收到的第一用戶終端針對某即時通訊會話的會話狀態信息中攜帶的丟包率的平均值大于預設閾值,均可認為是所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。所述第二預設時長可以例如4-6秒。
[0076]在另一可選實施例中,第一用戶終端可以在確認當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息,從而可以只要接收到針對某即時通訊會話的會話狀態信息時會話狀態確定模塊420即可確定所述即時通訊會話當前存在會話狀態異常,或所述會話狀態信息攜帶會話狀態異常的標識信息,從而會話狀態確定模塊420根據該會話狀態信息中攜帶的該標識信息確定所述第一用戶終端當前參與的即時通訊會話當前存在會話狀態異常。
[0077]對端狀態確定模塊430,用于檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據。
[0078]具體的,在可選實施例中,第一用戶終端提交的會話狀態信息可以攜帶其針對的即時通訊會話的會話標識,例如會話編碼等,即時通訊服務器可以根據該會話標識查詢到該即時通訊會話的參與終端,從而確定得到所述即時通訊會話的對端用戶終端,所述對端用戶終端可以為一個,也可以存在多個,例如多人語音會話場景等。在另一可選實施例中,第一用戶終端提交的會話狀態信息可以攜帶其所針對的即時通訊會話的對端用戶終端的用戶標識,從而即時通訊服務器可以根據該用戶標識確定該即時通訊會話的參與終端。
[0079]進一步的,在如圖6所示意的即時通訊系統中傳輸會話狀態信息/會話數據的信息流向方式中,第一用戶終端和第二用戶終端通過即時通訊服務器建立即時通訊會話,進而第一用戶終端和第二用戶終端通過即時通訊服務器傳輸會話數據,并定時或在需要時向即時通訊服務器提交會話狀態信息,若即時通訊服務器在確定該即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,則認為當前會話狀態異常很有可能是由于對端用戶終端導致的,可能是因其網絡狀況出現異常或程序運行過程中出現異常等情況;若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的;若存在多個對端用戶終端則類似邏輯,若在確定即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到某一個對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,那么就可以認為當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個則可能是由于該多個對端用戶終端共同導致的,若在第一預設時長內有接收到所有對端用戶終端上傳的針對所述即時通訊會話的會話數據或會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的。
[0080]另一方面,在如圖7所示意的即時通訊系統中傳輸會話狀態信息/會話數據的信息流向方式中,第一用戶終端和第二用戶終端通過即時通訊服務器建立即時通訊會話,進而第一用戶終端和第二用戶終端之間直接傳輸會話數據,并定時向即時通訊服務器提交會話狀態信息,若即時通訊服務器在確定該即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,則認為當前會話狀態異常很有可能是由于對端用戶終端導致的,可能是因其網絡狀況出現異常或程序運行過程中出現異常等情況;若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的;若存在多個對端用戶終端則類似邏輯,若在確定即時通訊會話存在會話狀態異常后,在第一預設時長內未接收到某一個對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,那么就可以認為當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個則可能是由于該多個對端用戶終端共同導致的,若在第一預設時長內有接收到所有對端用戶終端上傳的針對所述即時通訊會話的會話狀態信息,則無法確定當前會話狀態異常是由哪一方主要導致的。
[0081]狀態提示模塊440,用于當在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息時,向所述第一用戶終端返回會話對端狀態異常提示。
[0082]即告知用戶當前會話狀態異常很有可能是由于該對端用戶終端導致的,若存在多個對端用戶終端,則可以向第一用戶終端返回在第一預設時長內未接收到其上傳的針對所述即時通訊會話的會話信息的對端用戶終端的用戶標識,讓用戶知道是哪個對端用戶終端導致的當前會話狀態異常。
[0083]進而在可選實施例中,所述狀態提示模塊440還可以用于:
[0084]當在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息時,向所述第一用戶終端返回網絡狀態異常提示。即當前無法確定當前會話狀態異常是由哪一方主要導致的,那么就向第一用戶終端返回網絡狀態異常提示。
[0085]本實施例中的即時通訊服務器在根據第一用戶終端提交的會話狀態信息確定其參與的即時通訊會話當前存在會話狀態異常時,檢測是否有接收到該即時通訊會話的對端用戶終端上傳的會話信息,從而判斷是哪一方主要導致的當前的會話狀態異常并向第一用戶終端反饋,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
[0086]圖5是本發明實施例中的即時通訊系統的結構示意圖,如圖所示本實施例中的即時通訊系統至少包括第一用戶終端510和即時通訊服務器520,其中:
[0087]所述第一用戶終端510,用于向所述即時通訊服務器520提交針對當前參與的即時通訊會話的會話狀態信息;
[0088]所述即時通訊服務器520根據所述第一用戶終端510提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據;若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端510返回會話對端狀態異常提示。
[0089]在可選實施例中,所述第一用戶終端510提交的會話狀態信息包括第一用戶終端510參與所述即時通訊會話的通訊質量信息;
[0090]所述即時通訊服務器520根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常包括:
[0091]若第一用戶終端510參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則所述即時通訊服務器520確定所述即時通訊會話當前存在會話狀態異常。
[0092]在可選實施例中,所述第一用戶終端510參與所述即時通訊會話的通訊質量信息包括第一用戶終端510通過所述即時通訊會話接收到的會話數據的丟包率;
[0093]所述若第一用戶終端510參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則所述即時通訊服務器520確定所述即時通訊會話當前存在會話狀態異常包括:
[0094]若所述第一用戶終端510在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則所述即時通訊服務器520確定所述即時通訊會話當前存在會話狀態異常。
[0095]在可選實施例中,所述第一用戶終端510向即時通訊服務器520提交針對當前參與的即時通訊會話的會話狀態信息包括:
[0096]所述第一用戶終端510確定當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器520提交針對當前參與的即時通訊會話的會話狀態信息,以使所述即時通訊服務器520根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常。所述預設通訊質量條件可以包括:
[0097]在第二預設時長內所述第一用戶終端510通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。
[0098]在可選實施例中,所述即時通訊服務器520還用于:
[0099]若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端510返回網絡狀態異常提示。
[0100]本實施例中的即時通訊服務器在根據第一用戶終端提交的會話狀態信息確定其參與的即時通訊會話當前存在會話狀態異常時,檢測是否有接收到該即時通訊會話的對端用戶終端上傳的會話信息,從而判斷是哪一方主要導致的當前的會話狀態異常并向第一用戶終端反饋,讓用戶能夠及時對即時通訊會話的異常狀況進行處理。
[0101]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0102]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利范圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的范圍。
【主權項】
1.一種即時通訊會話狀態提示方法,其特征在于,所述方法包括: 第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息; 所述即時通訊服務器根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常; 所述即時通訊服務器檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據; 若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則所述即時通訊服務器向所述第一用戶終端返回會話對端狀態異常提示。2.如權利要求1所述的即時通訊會話狀態提示方法,其特征在于,所述第一用戶終端提交的會話狀態信息包括第一用戶終端參與所述即時通訊會話的通訊質量信息; 所述即時通訊服務器根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常包括: 若所述第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常。3.如權利要求2所述的即時通訊會話狀態提示方法,其特征在于,所述第一用戶終端參與所述即時通訊會話的通訊質量信息包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率; 所述若所述第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則確定所述即時通訊會話當前存在會話狀態異常包括: 若所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常。4.如權利要求1所述的即時通訊會話狀態提示方法,其特征在于,所述第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息包括: 所述第一用戶終端確定當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息,以使所述即時通訊服務器根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常。5.如權利要求4所述的即時通訊會話狀態提示方法,其特征在于,所述預設通訊質量條件包括: 在第二預設時長內所述第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。6.如權利要求1所述的即時通訊會話狀態提示方法,其特征在于,所述方法還包括: 若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則所述即時通訊服務器向所述第一用戶終端返回網絡狀態異常提示。7.—種即時通訊會話狀態提示方法,其特征在于,所述方法包括: 接收第一用戶終端提交的針對第一用戶終端當前參與的即時通訊會話的會話狀態信息; 根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常; 檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據; 若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端返回會話對端狀態異常提示。8.如權利要求7所述的即時通訊會話狀態提示方法,其特征在于,所述第一用戶終端提交的會話狀態信息包括第一用戶終端參與所述即時通訊會話的通訊質量信息; 所述根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常包括: 若第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則確定所述即時通訊會話當前存在會話狀態異常。9.如權利要求8所述的即時通訊會話狀態提示方法,其特征在于,所述第一用戶終端參與所述即時通訊會話的通訊質量信息包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率; 所述若第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則確定所述即時通訊會話當前存在會話狀態異常包括: 若在第二預設時長內所述第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則確定所述即時通訊會話當前存在會話狀態異常。10.如權利要求7所述的即時通訊會話狀態提示方法,其特征在于,所述方法還包括: 若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端返回網絡狀態異常提示。11.一種即時通訊服務器,其特征在于,所述即時通訊服務器包括: 會話狀態接收模塊,用于接收第一用戶終端提交的針對第一用戶終端當前參與的即時通訊會話的會話狀態信息; 會話狀態確定模塊,用于根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常; 對端狀態確定模塊,用于檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據; 狀態提示模塊,用于當在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息時,向所述第一用戶終端返回會話對端狀態異常提示。12.如權利要求11所述的即時通訊服務器,其特征在于,所述會話狀態接收模塊接收到的第一用戶終端提交的會話狀態信息包括第一用戶終端參與所述即時通訊會話的通訊質量信息; 所述會話狀態確定模塊用于: 當根據第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,確定所述即時通訊會話當前存在會話狀態異常。13.如權利要求12所述的即時通訊服務器,其特征在于,所述第一用戶終端參與所述即時通訊會話的通訊質量信息包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率; 所述會話狀態確定模塊用于: 若在第二預設時長內所述第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則確定所述即時通訊會話當前存在會話狀態異常。14.如權利要求11所述的即時通訊服務器,其特征在于,所述狀態提示模塊還用于: 當在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息時,向所述第一用戶終端返回網絡狀態異常提示。15.一種即時通訊系統,其特征在于,所述即時通訊系統包括即時通訊服務器和第一即時通訊終端,其中: 所述第一用戶終端,用于向所述即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息; 所述即時通訊服務器根據所述第一用戶終端提交的會話狀態信息確定所述即時通訊會話當前存在會話狀態異常;檢測在第一預設時長內是否有接收到參與所述即時通訊會話的對端用戶終端上傳的針對所述即時通訊會話的會話信息,所述會話信息包括會話狀態信息或會話數據;若在第一預設時長內未接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端返回會話對端狀態異常提示。16.如權利要求15所述的即時通訊系統,其特征在于,所述第一用戶終端提交的會話狀態信息包括第一用戶終端參與所述即時通訊會話的通訊質量信息; 所述即時通訊服務器根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常包括: 若第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常。17.如權利要求16所述的即時通訊系統,其特征在于,所述第一用戶終端參與所述即時通訊會話的通訊質量信息包括第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率; 所述若第一用戶終端參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常包括: 若所述第一用戶終端在第二預設時長內通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值,則所述即時通訊服務器確定所述即時通訊會話當前存在會話狀態異常。18.如權利要求15所述的即時通訊系統,其特征在于,所述第一用戶終端向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息包括: 所述第一用戶終端確定當前參與所述即時通訊會話的通訊質量信息滿足預設通訊質量條件時,向即時通訊服務器提交針對當前參與的即時通訊會話的會話狀態信息,以使所述即時通訊服務器根據所述會話狀態信息確定所述即時通訊會話當前存在會話狀態異常。19.如權利要求18所述的即時通訊系統,其特征在于,所述預設通訊質量條件包括: 在第二預設時長內所述第一用戶終端通過所述即時通訊會話接收到的會話數據的丟包率大于預設閾值。20.如權利要求15所述的即時通訊系統,其特征在于,所述即時通訊服務器還用于: 若在第一預設時長內有接收到所述對端用戶終端上傳的針對所述即時通訊會話的會話信息,則向所述第一用戶終端返回網絡狀態異常提示。
【文檔編號】H04L12/58GK106034064SQ201510111981
【公開日】2016年10月19日
【申請日】2015年3月13日
【發明人】肖世偉
【申請人】騰訊科技(深圳)有限公司