一種業務代理的方法、數據機及終端的製作方法
2023-09-24 02:42:35 5
一種業務代理的方法、數據機及終端的製作方法
【專利摘要】本發明公開了一種業務代理的方法,包括:數據機接收應用處理器發送的應用對應的心跳配置信息,其中,所述應用處理器發送所述應用對應的心跳配置信息後,處於休眠狀態,所述數據機根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,使所述應用處理器在所述應用無內容更新時不被喚醒。本發明實施例提供的方案,可以避免AP被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。
【專利說明】—種業務代理的方法、數據機及終端
【技術領域】
[0001]本發明涉及通信【技術領域】,具體涉及一種業務代理的方法、數據機及終端。
【背景技術】
[0002]目前大部分終端基於應用處理器(八卯11(^1:1011八?)和數據機(此如!!!)的模式。10(16.11負責與網絡通訊,接收網絡的數據包然後轉發給八?,或將八?發過來的數據發送到空口網絡。
[0003]在終端連接數據業務狀態下,一些八?的應用或服務,例如:郵件、微信、敗、微博等都會定時和相應的應用伺服器進行交互,如果此時八?是處於睡眠狀態,就會喚醒八?。
[0004]現有技術中,終端上的應用與對應的應用伺服器在進行心跳連接時,終端上的數據機和應用處理器都會被喚醒,從而共同來完成心跳任務。由於不同的應用與對應的應用伺服器進行心跳連接時,應用處理器會被頻繁的喚醒,導致終端的功耗高,縮短了終端的待機時間。
【發明內容】
[0005]本發明實施例提供一種業務代理的方法,由數據機代理應用處理器與應用對應的應用伺服器建立心跳連接,避免八?被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。本發明實施例還提供了相應的數據機及終端。
[0006]本發明第一方面提供一種業務代理的方法,包括:`[0007]數據機接收應用處理器發送的應用對應的心跳配置信息,其中,所述應用處理器發送所述應用對應的心跳配置信息後,處於休眠狀態;
[0008]所述數據機根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,使所述應用處理器在所述應用無內容更新時不被喚醒。
[0009]結合第一方面,在第一種可能的實現方式中,所述心跳配置信息包括所述應用的初始心跳周期。
[0010]結合第一方面第一種可能的實現方式,在第二種可能的實現方式中,當所述應用為至少兩個應用時,所述數據機根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,包括:
[0011]所述數據機將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較;
[0012]當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期;
[0013]根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
[0014]結合第一方面第二種可能的實現方式,在第三種可能的實現方式中,當所述至少兩個應用的初始心跳周期小於所述預設的時間門限值時,不調整所述應用的初始心跳周期。
[0015]結合第一方面第二種可能的實現方式,在第四種可能的實現方式中,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,包括:
[0016]根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期;
[0017]將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期;
[0018]根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
[0019]結合第一方面,在第五種可能的實現方式中,所述根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,包括:
[0020]根據所述應用對應的心跳配置信息,通過向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
[0021]結合第一方面、第一方面第一種至第五種可能的實現方式中的任意一種,在第六種可能的實現方式中,所述數據機與所述應用處理器通過共享內存31或者八I指令通道通信。
[0022]結合第一方面第五種可能的實現方式,在第七種可能的實現方式中,所述向所述應用對應的應用伺服器發送在線提示消息之後,所述方法還包括:
[0023]所述數據機接收所述應用伺服器發送的數據;
[0024]所述數據機根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據;
[0025]根據分析結果,至少執行如下步驟中的一種或多種:
[0026]當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,並向所述應用處理器發送所述應用數據。
[0027]當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據;
[0028]當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
[0029]結合第一方面、第一方面第一種至第七種可能的實現方式中的任意一種,在第八種可能的實現方式中,所述數據機接收應用處理器發送的應用對應的心跳配置信息之後,所述方法還包括:
[0030]所述數據機接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息;
[0031]所述數據機根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
[0032]本發明第二方面提供一種數據機,包括:輸入設備、輸出設備、處理器和存儲器,
[0033]所述輸入設備,用於接收應用處理器發送的應用對應的心跳配置信息,其中,所述應用處理器發送所述應用對應的心跳配置信息後,處於休眠狀態;
[0034]所述處理器,用於根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,使所述應用處理器在所述應用無內容更新時不被喚醒。
[0035]結合第二方面,在第一種可能的實現方式中,所述心跳配置信息包括所述應用的初始心跳周期,
[0036]所述處理器,用於當所述應用為至少兩個應用時,將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
[0037]結合第二方面第一種可能的實現方式,在第二種可能的實現方式中,所述處理器,用於根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期,將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期,根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
[0038]結合第二方面、第二方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述處理器,用於根據所述應用對應的心跳配置信息,觸發向所述應用對應的應用伺服器發送在線提示消息;
[0039]所述輸出設備,用於向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
[0040]結合第二方面第三種可能的實現方式,在第四種可能的實現方式中,
[0041]所述輸入設備,還用於接收所述應用伺服器發送的數據;
[0042]所述處理器,還用於根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據;
[0043]所述處理器和所述輸出設備,還用於根據分析結果,至少執行如下步驟中的一種或多種:
[0044]所述處理器當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,所述輸出設備向所述應用處理器發送所述應用數據。
[0045]所述處理器當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,所述輸出設備向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據;
[0046]所述處理器當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
[0047]結合第二方面、第二方面第一種至第四種可能的實現方式中的任意一種,在第五種可能的實現方式中,[0048]所述輸入設備,還用於接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息;
[0049]所述處理器,還用於根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
[0050]本發明第三方面提供一種終端,包括:數據機和應用處理器,
[0051]所述應用處理器用於向所述數據機發送應用對應的心跳配置信息,並在發送所述應用對應的心跳配置信息後,處於休眠狀態,並且所述應用處理器在所述應用無內容更新時不被喚醒;
[0052]所述數據機用於接收應用處理器發送的應用對應的心跳配置信息,並根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接。
[0053]結合第三方面,在第一種可能的實現方式中,當所述應用為至少兩個應用時,所述數據機還用於將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,並根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
[0054]結合第三方面第一種可能的實現方式,在第二種可能的實現方式中,所述數據機還用於根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期,將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期,並根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
[0055]結合第三方面、第三方面第一種或第二種可能的實現方式,在第三種可能的實現方式中,所述數據機還用於根據所述應用對應的心跳配置信息,通過向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
[0056]結合第三方面第三種可能的實現方式,在第四種可能的實現方式中,所述數據機還用於向所述應用對應的應用伺服器發送在線提示消息之後,接收所述應用伺服器發送的數據,並根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據;
[0057]根據分析結果,至少執行如下步驟中的一種或多種:
[0058]當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,並向所述應用處理器發送所述應用數據。
[0059]當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據;
[0060]當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
[0061]結合第三方面、第三方面第一種至第四種可能的實現方式中的任意一種,在第五種可能的實現方式中,支術方案,下面將對實施例描述中所需要使戶的附圖僅僅是本發明的一些實施例,對於丫提下,還可以根據這些附圖獲得其他的附
、實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
-個實施例示意圖;
一個實施例不意圖;
施例示意圖;意圖。裡器發送的應用對應的心跳配置信息後,代客建立心跳連接,使所述應用處理器在所述I處理器每次與應用對應的應用伺服器建立供的方案,可以避免仙被頻繁喚醒,從而減
卜代理的方法的另一個實施例示意圖,本發!括:
個應用時,步驟102具體可以包括:102-1、例中有關步驟101和102的描述進行理解,3:
個應用的初始心跳周期與預設的時間門限
暫處理器設置。
心跳周期分別為5分鐘、7分鐘和10分鐘,醒八?相比,本發明實施例提供的方案,可以避免仙被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間,而且,將不小於預置門限值的初始心跳周期進行調整,可以減少數據機與應用伺服器建立鏈路的次數。例如:將7分鐘和10分鐘都調整為6分鐘,或者將10分鐘調整為7分鐘,就可以在6分鐘或者7分鐘的時間點上只建立一次鏈路,就可以與初始心跳周期為7分鐘和10分鐘的應用對應的應用伺服器分別建立心跳連接,從而減少了建立鏈路的次數,降低了數據機的功耗,也進一步降低了終端的功耗。
[0101]可選地,參閱圖3,圖3是本發明中業務代理的方法的另一個實施例示意圖,本發明實施例提供的業務代理的方法的另一實施例包括:
[0102]步驟101和102,其中步驟102具體包括102-1、102-2、102-3和102-4,其中,在步驟102-1後可以按順序執行步驟102-2和102-3,在步驟102-1後也可以執行步驟102-4。
[0103]步驟101、102,以及102-1、102-2和102-3可參閱上述實施例中有關步驟101、102,以及102-1、102-2和102-3的描述進行理解,在此不再贅述。
[0104]步驟102-4具體可以為:
[0105]102-4、當所述至少兩個應用的初始心跳周期小於所述預設的時間門限值時,不調整所述應用的初始心跳周期。
[0106]在步驟102-1的例子中,小於所述預設的時間門限值6分鐘的有初始心跳周期5分鐘,那麼就不調整這個初始心跳周期5分鐘。
[0107]因應用的初始心跳周期都是所述應用的應用伺服器預先規定好的,因此,所述應用的應用伺服器在所述應用的初始心跳周期內與所述應用所在的終端中的應用處理器建立心跳連接,就會確認所述應用在線,如果在所述應用的初始心跳周期內沒有與所述應用所在的終端中的應用處理器建立心跳連接,所述應用的應用伺服器就會默認所述應用下線。因此,所述應用的初始心跳周期在調整時只能縮短,不能延長,因此,對於小於所述預設的時間門限值的初始心跳周期不調整。
[0108]與現有技術中應用處理器每次與應用對應的應用伺服器建立心跳連接時,都要喚醒八?相比,本發明實施例提供的方案,可以避免仙被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。
[0109]可選地,參閱圖4,圖4是本發明中業務代理的方法的另一個實施例示意圖,本發明實施例提供的業務代理的方法的另一實施例包括:
[0110]步驟101和102,其中步驟102具體包括102-1、102-2和102-3,其中,步驟102-2具體可以包括:102-21,102-22和102-23。
[0111]步驟101,102,以及102-1、102-2和102-3可參閱上述實施例中有關步驟101、102,以及102-1、102-2和102-3的描述進行理解,在此不再贅述。
[0112]步驟102-21、102-22 和 102-23 具體可以為:
[0113]102-21、根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期。
[0114]例如:當有四個應用的初始心跳周期不小於所述預設的時間門限值時,例如:這四個應用的初始心跳周期分別為6分鐘、7分鐘、10分鐘和13分鐘,從這四個初始心跳周期中確定最小初始心跳周期,在這個例子中,最小初始心跳周期為6分鐘。
[0115]102-22、將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期。
[0116]本步驟的描述可以用公式:T調整=【Τ應用/Tmin】XTmin表示,其中T應用為應用的初始心跳周期,Tmin為最小初始心跳周期,【T_/Tmin】表示應用的初始心跳周期除以所述最小初始心跳周期取整,/XJ XTniin表示取整後,再乘以所述最小初始心跳周期。
[0117]延續步驟102-21中的例子,Tmin為6分鐘,初始心跳周期7分鐘帶入上述公式後得到的TiJW=6分鐘,初始心跳周期10分鐘帶入上述公式後得到的TiJW=6分鐘,初始心跳周期13分鐘帶入上述公式後得到的TiJW=12分鐘。
[0118]102-23、根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
[0119]延續步驟102-22中的例子,上述四個應用中調整了後三個應用的心跳周期,調整後每個應用對應的初始心跳周期分別為6分鐘、6分鐘和12分鐘,那麼,就將這三個應用的初始心跳周期分別調整為6分鐘、6分鐘和12分鐘。
[0120]與現有技術中應用處理器每次與應用對應的應用伺服器建立心跳連接時,都要喚醒AP相比,本發明實施例提供的方案,可以避免AP被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。而且,將不小於預置門限值的初始心跳周期進行調整,可以減少數據機與應用伺服器建立鏈路的次數。例如: 將7分鐘和10分鐘都調整為6分鐘,將13分鐘調整為12分鐘,就可以在6分鐘的時間點上只建立一次鏈路,就可以與初始心跳周期為6分鐘、7分鐘和10分鐘的應用對應的應用伺服器分別建立心跳連接,在12分鐘時間點建立一次鏈路,就可以與初始心跳周期為6分鐘、7分鐘、10分鐘和13分鐘的應用對應的應用伺服器分別建立心跳連接,從而減少了建立鏈路的次數,降低了數據機的功耗,也進一步降低了終端的功耗。
[0121]參閱圖5,圖5是本發明中業務代理的方法的另一個實施例示意圖,本發明實施例提供的業務代理的方法的另一實施例包括:
[0122]步驟101和102,其中步驟102具體可以為步驟102_5。
[0123]步驟101和102可參閱圖1對應的實施例中有關步驟101和102的描述進行理解,在此不再贅述。
[0124]步驟102-5具體為:
[0125]102-5、根據所述應用對應的心跳配置信息,通過向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
[0126]與現有技術中應用處理器每次與應用對應的應用伺服器建立心跳連接時,都要喚醒AP相比,本發明實施例提供的方案,可以避免AP被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。
[0127]可選地,參閱圖6,圖6是本發明中業務代理的方法的另一個實施例示意圖,本發明實施例提供的業務代理的方法的另一實施例包括:
[0128]步驟101、102-5,以及步驟102_5後執行的步驟103-步驟107。
[0129]步驟101和102-5可參閱上述實施例中有關步驟101和102_5的描述進行理解,在此不再贅述。
[0130]103-107具體可以為:[0131]103、所述數據機接收所述應用伺服器發送的數據。
[0132]104、所述數據機根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據。
[0133]根據分析結果,至少執行如下步驟中的一種或多種:
[0134]105、當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,並向所述應用處理器發送所述應用數據。
[0135]正常推送的應用數據指的是並不是針對在線提示消息發送的數據,只要應用伺服器確認需要向下推送,就會推送到終端。數據機可以根據該在線提示消息發出多長時間後接收到該數據來確定該數據是否屬於應用數據,例如:以發出在線提示消息後1分鐘為分界點,發出在線提示消息1分鐘後接收到的數據都認為是正常推送的應用數據,1分鐘內接收到的數據認為是針對在線提示消息反饋的應答數據。
[0136]以郵件為例,當是自動推送的場景中,應用伺服器只要接收到某個帳戶的郵件,就會將該郵件推送到該帳戶登陸所在的終端的數據機,數據機就需要喚醒仙,並向八?推送接收到的應用數據。
[0137]106、當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據。
[0138]對於針對所述在線提示消息反饋的正常應答數據和異常應答數據的分析可以通過數據的比特數來區分,例如:以301(8為分界點,大於301(8的數據為異常應答數據,小於301(8的數據為異常應答數據。
[0139]異常應答數據具體可以為:應用伺服器針對接收到的在線提示消息反饋的交互數據,還是以應用是郵件為例:該異常應答數據可以為有一封新郵件,以及該郵件的具體數據內容,數據機就可以根據該異常應答數據確定所述應用有內容更新,從而喚醒所述應用處理器。
[0140]107、當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
[0141]當本發明實施例中的應用為郵件時,該正常應答數據可以為目前沒有新郵件,這個數據對應用處理器來說沒有任何意義,數據機可以直接丟棄該數據,不需要喚醒應用處理器。
[0142]與現有技術中應用處理器每次與應用對應的應用伺服器建立心跳連接時,都要喚醒八?相比,本發明實施例提供的方案,可以避免仙被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。而且,數據機在接收到應用對應的應用伺服器返回數據時,先分析接收到的數據,在數據沒有內容更新時,不喚醒應用處理器,從而進一步節省了終端的功耗。
[0143]可選地,參閱圖7,圖7是本發明中業務代理的方法的另一個實施例示意圖,本發明實施例提供的業務代理的方法的另一實施例包括:
[0144]步驟101、102,以及在步驟101之後執行的步驟108和109。
[0145]步驟101和102可參閱圖1對應的實施例中有關步驟101和102的描述進行理解,在此不再贅述。 [0146]步驟108和109具體可以為: [0147]108、所述數據機接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息。 [0148]當AP側刪除安裝的應用時,可以向modem發送心跳配置信息的刪除指示信息。 [0149]109、所述數據機根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。 [0150]數據機根據所述接收的刪除指示信息,對應的刪除已存儲所述應用處理器指定的應用的心跳配置信息。 [0151]與現有技術中應用處理器每次與應用對應的應用伺服器建立心跳連接時,都要喚醒AP相比,本發明實施例提供的方案,可以避免AP被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。而且,數據機根據應用處理器發送的刪除指示信息,及時刪除所述應用處理器指定應用的心跳配置信息,還可以有效的節省數據機的內存。 [0152]在圖7所示出的實施例中,在步驟101之後還執行了步驟108和109,實際上,在上述每個實施例中步驟101之後都還可以執行步驟108和109,本發明實施例中就不一一的畫圖說明,具體過程都可以參閱圖上述步驟108和109中的描述進行理解。 [0153]為了便於理解,下面以幾個應用場景為例,說明本發明實施例中在線提示消息的處理的過程: [0154]參閱圖8,應用處理器AP上可以設置有代理服務模塊(Agent Service),數據機modem上可以設置有代理平臺模塊(Agent Platform),如圖8所示, [0155]AP側在框架Framework層構建Agent Service服務,向各個應用(apk)提供心跳配置接口、存儲心跳內容並發送心跳配置信息給modem。Modem在非接入層構建Agentplatform處理平臺,接收心跳配置信息,並根據所述應用的心跳配置信息,調整向所述應用對應的應用伺服器發送在線提示消息的心跳周期,使調整後的所述應用對應的心跳周期中任意一個心跳周期與其中第一最小心跳周期都成整數倍的關係,根據調整後的心跳周期,周期性向所述應用對應的應用伺服器發送所述應用對應的在線提示消息。其中AP與Modem通信在共享內存(Share Memory, SM)或(attention,AT)指令通道的基礎上搭建專用通信協議。 [0156]參閱圖9,圖9為Agent platform的處理框架, [0157]Agent Plantform作為心跳代理的主要實現部分,可以細分為上圖9中的多個模塊。 [0158]SM/AT通信模塊:用於解析心跳數據通信協議,將AP發送過來的心跳配置信息同步到存儲模塊。同時負責心跳邏輯控制模塊傳送過來伺服器異常應答數據的協議封裝,並調用接口傳送到AP。 [0159]心跳配置存儲模塊:用於存儲AP發送的心跳配置信息。 [0160]心跳邏輯控制模塊:用於根據存儲模塊裡的心跳配置信息進行歸類、調整、排序,設置相應的定時器,並在預置時間到達時,利用傳輸控制協議/網際網路互聯協議(Transmission Control Protocol/Internet Protocol, TCP/IP)模塊接口發送在線提不消息。另外需要負責分析應用伺服器的應答數據,區分應用伺服器發送的應答數據是否正常,是否需要轉發八?。
[0161]扣?/〗?協議模塊:將待發送的在線提示消息按照與網絡側協商的編碼方式進行編碼,本發明實施例中協商的編碼方式為扣?/〗?編碼,經過扣?/〗?編碼後,將數據組裝成可在第三代合作夥伴計劃(34 661161-81:1011?1~036??^ 的長期演進(匕叩^61-111 £^01111:1011, 1/12)無線鏈路上傳遞的點對點傳輸協議(丨社-如-即1=1:(61-01:001, ???? 包格式。
[0162]3即?通信收包發包模塊:用於提供發送空口數據、攔截空口數據的接口。
[0163]參閱圖10,圖10為代理平臺(6181:^01-111處理流程示意圖:
[0164]圖10中,八?通過31或八I通信接口向1110(16111下發心跳配置信息,心跳存儲模塊存儲該心跳配置信息,心跳調整模塊調整心跳周期後,代理仙的在線提示消息發送的任務。
[0165]10(16.11接收應用伺服器發送的下行數據後,對該下行數據進行分析,如果分析出該下行數據是應用伺服器正常推送的數據,則將該應用伺服器正常推送的數據發送給仙,如果分析出該下行數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據,直接丟棄該數據,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據。
[0166]本發明還提供一種計算機存儲介質,該介質存儲有程序,該程序執行時包括上述數據機側業務代理的方法中的部分或者全部步驟。
[0167]圖11是本發明實施例數據機20的結構示意圖。數據機20可包括輸入設備210、輸出設備220、處理器230和存儲器240。
`[0168]存儲器240可以包括只讀存儲器和隨機存取存儲器,並向處理器230提供指令和數據。存儲器240的一部分還可以包括非易失性隨機存取存儲器(附狀
[0169]存儲器240存儲了如下的元素,可執行模塊或者數據結構,或者它們的子集,或者它們的擴展集:
[0170]操作指令:包括各種操作指令,用於實現各種操作。
[0171]作業系統:包括各種系統程序,用於實現各種基礎業務以及處理基於硬體的任務。
[0172]在本發明實施例中,處理器230通過調用存儲器240存儲的操作指令(該操作指令可存儲在作業系統中),執行如下操作:
[0173]通過輸入設備210接接收應用處理器發送的應用對應的心跳配置信息,其中,所述應用處理器發送所述應用對應的心跳配置信息後,處於休眠狀態,根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,使所述應用處理器在所述應用無內容更新時不被喚醒。
[0174]本發明實施例提供的數據機,可以代理所述應用伺服器與所述應用對應的應用伺服器建立心跳連接,可以避免仙被頻繁喚醒,從而減少了終端功耗,延長了終端的待機時間。
[0175]處理器230控制數據機20的操作,處理器230還可以稱為(0611^1?1~006881118此「,中央處理單元存儲器240可以包括只讀存儲器和隨機存取存儲器,並向處理器230提供指令和數據。存儲器240的一部分還可以包括非易失性隨機存取存儲器(附狀1)0具體的應用中,數據機20的各個組件通過總線系統250耦合在一起,其中總線系統250除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統250。
[0176]上述本發明實施例揭示的方法可以應用於處理器230中,或者由處理器230實現。處理器230可能是一種集成電路晶片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器230中的硬體的集成邏輯電路或者軟體形式的指令完成。上述的處理器230可以是通用處理器、數位訊號處理器⑶??)、專用集成電路(八310、現成可編程門陣列(衝以)或者其他可編程邏輯器件、分立門或者電晶體邏輯器件、分立硬體組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬體解碼處理器執行完成,或者用解碼處理器中的硬體及軟體模塊組合執行完成。軟體模塊可以位於隨機存儲器,快閃記憶體、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位於存儲器240,處理器230讀取存儲器240中的信息,結合其硬體完成上述方法的步驟。
[0177]可選地,所所述心跳配置信息包括所述應用的初始心跳周期,
[0178]所述處理器230,用於當所述應用為至少兩個應用時,將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
[0179]可選地,所述處理器230,用於根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期,將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期,根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
[0180]可選地,所述處理器230,用於根據所述應用對應的心跳配置信息,觸發向所述應用對應的應用伺服器發送在線提示消息;
[0181]所述輸出設備220,用於向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
[0182]可選地,所述輸入設備210,還用於接收所述應用伺服器發送的數據;
[0183]所述處理器230,還用於根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據;
[0184]所述處理器230和所述輸出設備220,還用於根據分析結果,至少執行如下步驟中的一種或多種:
[0185]所述處理器230當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,所述輸出設備220向所述應用處理器發送所述應用數據。[0186]所述處理器230當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,所述輸出設備220向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據;
[0187]所述處理器230當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
[0188]可選地,所述輸入設備210,還用於接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息;
[0189]所述處理器230,還用於根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
[0190]參閱圖12,本發明實施例提供的終端10的一實施例包括:數據機20和應用處理器30,
[0191]所述應用處理器30向所述數據機20發送應用對應的心跳配置信息,並在發送所述應用對應的心跳配置信息後,處於休眠狀態;
[0192]所述數據機20接收應用處理器發送的應用對應的心跳配置信息,並根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接;
[0193]所述應用處理器30在所述應用無內容更新時不被喚醒。
[0194]可選地,在上述圖12對應的實施例的基礎上,本發明實施例提供的終端的另一實施例中,所述心跳配置信息包括所述應用的初始心跳周期,當所述應用為至少兩個應用時,
[0195]所述數據機20將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
[0196]可選地,在上述圖12對應的可選實施例的基礎上,本發明實施例提供的終端的另一實施例中,
[0197]所述數據機20根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期,將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期,根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
[0198]在上述任一終端實施例的基礎上,本發明實施例提供的終端的另一實施例中,
[0199]所述數據機20根據所述應用對應的心跳配置信息,通過向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
[0200]在上一個終端的實施例的基礎上,本發明實施例提供的終端的另一實施例中,
[0201]所述數據機20向所述應用對應的應用伺服器發送在線提示消息之後,接收所述應用伺服器發送的數據,根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據;
[0202]根據分析結果,至少執行如下步驟中的一種或多種:
[0203]當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,並向所述應用處理器發送所述應用數據。[0204]當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據;
[0205]當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
[0206]在上述任一終端的實施例的基礎上,本發明實施例提供的終端的另一實施例中,
[0207]所述數據機20接收應用處理器發送的應用對應的心跳配置信息之後,接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息;
[0208]所述數據機根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
[0209]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,該程序可以存儲於一計算機可讀存儲介質中,存儲介質可以包括#01、狀1、磁碟或光碟等。
[0210]以上對本發明實施例所提供的業務代理的方法、數據機以及終端進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【權利要求】
1.一種業務代理的方法,其特徵在於,包括: 數據機接收應用處理器發送的應用對應的心跳配置信息,其中,所述應用處理器發送所述應用對應的心跳配置信息後,處於休眠狀態; 所述數據機根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,使所述應用處理器在所述應用無內容更新時不被喚醒。
2.根據權利要求1所述的方法,其特徵在於,所述心跳配置信息包括所述應用的初始心跳周期。
3.根據權利要求2所述的方法,其特徵在於,當所述應用為至少兩個應用時,所述數據機根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,包括: 所述數據機將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較; 當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期; 根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
4.根據權利要求3所述的方法,其特徵在於,當所述至少兩個應用的初始心跳周期小於所述預設的時間門限值時,不調整所述應用的初始心跳周期。
5.根據權利要求3所述的方法,其特徵在於,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,包括: 根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期; 將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期; 根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
6.根據權利要求1所述的方法,其特徵在於,所述根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,包括: 根據所述應用對應的心跳配置信息,通過向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
7.根據權利要求1-6中任一所述的方法,其特徵在於,所述數據機與所述應用處理器通過共享內存31或者…指令通道通信。
8.根據權利要求6中任一所述的方法,其特徵在於,所述向所述應用對應的應用伺服器發送在線提示消息之後,所述方法還包括: 所述數據機接收所述應用伺服器發送的數據; 所述數據機根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據; 根據分析結果,至少執行如下步驟中的一種或多種:當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,並向所述應用處理器發送所述應用數據。 當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據; 當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
9.根據權利要求1-8任一所述的方法,其特徵在於,所述數據機接收應用處理器發送的應用對應的心跳配置信息之後,所述方法還包括: 所述數據機接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息; 所述數據機根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
10.一種數據機,其特徵在於,包括:輸入設備、輸出設備、處理器和存儲器, 所述輸入設備,用於接收應用處理器發送的應用對應的心跳配置信息,其中,所述應用處理器發送所述應用對應的心跳配置信息後,處於休眠狀態; 所述處理器,用於根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接,使所述應用處理器在所述應用無內容更新時不被喚醒。
11.根據權利要求10所述的數據機,其特徵在於,所述心跳配置信息包括所述應用的初始心跳周期, 所述處理器,用於當所述應用為至少兩個應用時,將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
12.根據權利要求11所述的數據機,其特徵在於, 所述處理器,用於根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期,將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期,根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
13.根據權利要求10-12任一所述的數據機,其特徵在於, 所述處理器,用於根據所述應用對應的心跳配置信息,觸發向所述應用對應的應用伺服器發送在線提示消息; 所述輸出設備,用於向所 述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
14.根據權利要求13所述的數據機,其特徵在於, 所述輸入設備,還用於接收所述應用伺服器發送的數據;所述處理器,還用於根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據; 所述處理器和所述輸出設備,還用於根據分析結果,至少執行如下步驟中的一種或多種: 所述處理器當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,所述輸出設備向所述應用處理器發送所述應用數據。 所述處理器當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,所述輸出設備向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據; 所述處理器當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
15.根據權利要求10-14任一所述的數據機,其特徵在於, 所述輸入設備,還用於接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息; 所述處理器,還用於根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
16.一種終端,其特徵在於,包括:數據機和應用處理器, 所述應用處理器用於向所述數據機發送應用對應的心跳配置信息,並在發送所述應用對應的心跳配置信息後,處於休眠狀態,並且所述應用處理器在所述應用無內容更新時不被喚醒; 所述數據機用於接收應用處理器發送的應用對應的心跳配置信息,並根據所述應用對應的心跳配置信息,與所述應用對應的應用伺服器建立心跳連接。
17.根據權利要求16所述的終端,其特徵在於,當所述應用為至少兩個應用時,所述數據機還用於將所述至少兩個應用的初始心跳周期與預設的時間門限值進行比較,當所述至少兩個應用中的一個應用的初始心跳周期不小於所述預設的時間門限值時,調整所述至少兩個應用中的一個應用的初始心跳周期,並根據調整的初始心跳周期,與所述至少兩個應用中的一個應用對應的應用伺服器建立心跳連接。
18.根據權利要求17所述的終端,其特徵在於,所述數據機還用於根據所述至少兩個應用的初始心跳周期,確定最小初始心跳周期,將所述不小於所述預設的時間門限值的所述至少兩個應用中的一個應用的初始心跳周期除以所述最小初始心跳周期取整,再乘以所述最小初始心跳周期,確定調整後所述至少兩個應用中的一個應用的心跳周期,並根據調整後的所述至少兩個應用中的一個應用的心跳周期,對所述至少兩個應用中的一個應用的初始心跳周期進行調整。
19.根據權利要求16-18任一所述的終端,其特徵在於, 所述數據機還用於根據所述應用對應的心跳配置信息,通過向所述應用對應的應用伺服器發送在線提示消息,與所述應用對應的應用伺服器建立心跳連接。
20.根據權利要求19所述的終端,其特徵在於, 所述數據機還用於向所述應用對應的應用伺服器發送在線提示消息之後,接收所述應用伺服器發送的數據,並根據接收的所述應用伺服器發送的數據,分析所述應用伺服器發送的數據是否為應用數據; 根據分析結果,至少執行如下步驟中的一種或多種: 當分析出所述數據為所述應用伺服器正常推送的應用數據時,喚醒所述應用處理器,並向所述應用處理器發送所述應用數據。 當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的異常應答數據時,喚醒所述應用處理器,並向所述應用處理器發送所述異常應答數據,所述異常應答數據為所述應用伺服器反饋給所述應用處理器的交互數據; 當分析出所述數據為所述應用伺服器針對所述在線提示消息反饋的正常應答數據時,丟棄所述正常應答數據,不喚醒所述應用處理器,所述正常應答數據用於指示所述應用伺服器已接收到所述在線提示消息。
21.根據權利要求16-20任一所述的終端,其特徵在於, 所述數據機還用於接收應用處理器發送的應用對應的心跳配置信息之後,接收所述應用處理器發送的應用對應的心跳配置信息的刪除指示信息,所述刪除指示信息用於指示刪除所述應用處理器指定應用的心跳配置信息; 所述數據機還用於根據所述接收的刪除指示信息,刪除所述應用處理器指定應用的心跳配置信息。
【文檔編號】H04W52/02GK103843418SQ201380003023
【公開日】2014年6月4日 申請日期:2013年10月29日 優先權日:2013年10月29日
【發明者】彭鈺, 鄧宇, 李啟林 申請人:華為終端有限公司