本發(fā)明涉及智能電視技術領域,尤其涉及的是一種智能電視系統(tǒng)的灰度升級方法及系統(tǒng)。
背景技術:
隨著智能電視的普及,基于互聯網的智能電視系統(tǒng)的升級技術也迅速發(fā)展,在現今已有的方法或策略中,灰度升級技術或策略是使用較為普遍的。灰度升級技術,以分流發(fā)布為核心思想,配置升級規(guī)則,進行逐批升級或由用戶觸發(fā)。在這些方法中,常常需要升級服務器實時去判斷和比較目標設備的系統(tǒng)版本,即動態(tài)分析升級配置數據庫和目標設備的內部狀態(tài),然后指定終止時間來控制升級終止。但這種方法的代價是高昂的,首先無疑會在查詢時增加并發(fā)壓力,并在終止時可能會回滾一些仍在進行中的升級,而這些升級本來可以不必開始,或是對慢升級享有寬容期,即使超期也需等待升級繼續(xù)完成的情形,否則會造成升級異常中斷,這兩種場景都十分影響用戶使用,給用戶帶來了大大的不便。
因此,現有技術還有待于改進和發(fā)展。
技術實現要素:
本發(fā)明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種智能電視系統(tǒng)的灰度升級方法及系統(tǒng),旨在解決現有技術中灰度升級方法并發(fā)壓力增加、容易出現升級異常中斷的問題。
本發(fā)明解決技術問題所采用的技術方案如下:
一種智能電視系統(tǒng)的灰度升級方法,其中,包括以下步驟:
A、預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息;
B、智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級。
所述的智能電視系統(tǒng)的灰度升級方法,其中,在所述步驟A中,所述灰度升級規(guī)則集包括:
灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假。
所述的智能電視系統(tǒng)的灰度升級方法,其中,所述步驟B具體包括:
B1、智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集中的灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假;
B2、所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中,若為是,則執(zhí)行步驟B3;若為否,則不執(zhí)行升級動作;
B3、比較當前時間和灰度升級終止時間的時間差與灰度升級終止閾值,若時間差大于灰度升級終止閾值,則進行智能電視系統(tǒng)的灰度升級;若時間差不大于灰度升級終止閾值,則執(zhí)行步驟B4;
B4、檢查寬容性真假,若寬容性為真,則進行智能電視系統(tǒng)的灰度升級;若寬容性為假,則不執(zhí)行升級動作。
所述的智能電視系統(tǒng)的灰度升級方法,其中,在所述步驟B中,進行智能電視系統(tǒng)的灰度升級具體為:智能電視執(zhí)行升級動作,啟動或繼續(xù)Call Update Service服務,從服務器下載灰度升級所需數據。
所述的智能電視系統(tǒng)的灰度升級方法,其中,在所述步驟A中,所述灰度升級規(guī)則集包括灰度升級終止時間和灰度升級設備ID名單,所述步驟B具體包括:智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集中的灰度升級終止時間和灰度升級設備ID名單;所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中且當前時間是否在灰度升級終止時間之前,若為是,則進行智能電視系統(tǒng)的灰度升級;否則,則不升級。
一種智能電視系統(tǒng)的灰度升級系統(tǒng),其中,包括:
灰度升級設置模塊,用于預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息;
灰度升級執(zhí)行模塊,用于通過智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級。
所述的智能電視系統(tǒng)的灰度升級系統(tǒng),其中,所述灰度升級規(guī)則集包括:
灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假。
所述的智能電視系統(tǒng)的灰度升級系統(tǒng),其中,所述灰度升級執(zhí)行模塊包括:
信息接收及解析單元,用于通過智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集中的灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假;
設備ID判定單元,用于通過所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中;
時間判定單元,用于比較當前時間和灰度升級終止時間的時間差與灰度升級終止閾值;
寬容性判定單元,用于檢查寬容性真假。
所述的智能電視系統(tǒng)的灰度升級系統(tǒng),其中,所述灰度升級執(zhí)行模塊中進行智能電視系統(tǒng)的灰度升級具體為:智能電視執(zhí)行升級動作,啟動或繼續(xù)Call Update Service服務,從服務器下載灰度升級所需數據。
所述的智能電視系統(tǒng)的灰度升級系統(tǒng),其中,所述灰度升級規(guī)則集包括灰度升級終止時間和灰度升級設備ID名單,所述灰度升級執(zhí)行模塊包括:
信息接收及解析單元,用以通過智能電視接收所述灰度升級消息、解析所述灰度升級規(guī)則集中的灰度升級終止時間和灰度升級設備ID名單;
設備ID及時間判定單元,用以通過所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中以及當前時間是否在灰度升級終止時間之前。
本發(fā)明所提供的一種智能電視系統(tǒng)的灰度升級方法及系統(tǒng),有效地解決了現有的灰度升級方法服務器并發(fā)壓力增加、容易出現升級異常中斷的問題,通過預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息;智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級;通過智能電視端對灰度升級規(guī)則集的靜態(tài)分析技術,使得智能電視無需反饋給服務器設備ID和版本號等信息,在查詢時減少了并發(fā)壓力,并在終止時主動判斷情況,有效避免了灰度升級中的異常終止問題,給用戶帶來了大大的方便。
附圖說明
圖1為本發(fā)明提供的智能電視系統(tǒng)的灰度升級方法較佳實施例的流程圖。
圖2為本發(fā)明提供的智能電視系統(tǒng)的灰度升級系統(tǒng)較佳實施例的結構框圖。
具體實施方式
本發(fā)明提供一種智能電視系統(tǒng)的灰度升級方法及系統(tǒng),為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚、明確,以下參照附圖并舉實施例對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參閱圖1,圖1為本發(fā)明提供的智能電視系統(tǒng)的灰度升級方法較佳實施例的流程圖,如圖所示,所述灰度升級方法包括以下步驟:
步驟S100、預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息;
步驟S200、智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級。
下面結合具體的實施例對上述步驟進行詳細的描述。
在步驟S100中,預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息。具體來說,所述灰度升級規(guī)則集包括:灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假。
本發(fā)明在服務器端設置了一規(guī)則集,該規(guī)則集包含灰度升級的多個條件參數。在實際應用時,建立了ECA規(guī)則模型,即一個主動規(guī)則由事件Event、條件Condition、動作Action三部分組成,模型語義為當事件E發(fā)生且條件C成立時執(zhí)行相應的動作A,并且在動作執(zhí)行過程中檢查從屬的終止條件C*(可以多條約束)是否到達,直到執(zhí)行完成為止。舉例說明如下:對于一次灰度升級,根據ECA規(guī)則模型建立主動規(guī)則集:
主動規(guī)則C:
{事件:升級消息到達,條件:[目標機屬于灰度名單&終止條件未達到],動作:[目標機調用升級服務進程]}
從屬規(guī)則C*:
{事件:終止條件檢查,條件:[終止時間和當前時間之差大于升級執(zhí)行時間],動作:繼續(xù)升級}
{事件:終止條件檢查,條件:[終止時間和當前時間之差小于終止閥值&寬容性為True|False],動作:[繼續(xù)升級|終止升級]}
在實際應用時,建立ECA規(guī)則模型,并定義ECA主動規(guī)則集,建立類似如下的機器語義表達:
MainRule-C:
{Event:0,Conditions:[IS_belong && IS_endcondition],Actions:[CallUpdateService]}
AddonRule-C*:
{Event:1,Conditions:[IS_moretime],Actions:[CallBackUpdate(continue)]}
{Event:1,Conditions:[IS_lesstime && IS_tolerant(TRUE|FALSE)],Actions:[CallBackUpdate(continue)| CallBackUpdate(stop)]}
Event Number:
0 Update Message Arrived
1 End Check Message Arrived
…
End Time:
2015/03/04 20:00:00
End Threshold:
10min
End Tolerant:
TRUE | FALSE
然后,服務器端廣播灰度升級消息,該消息中包含一個ECA主動規(guī)則集。進一步地,可對包含所述灰度升級規(guī)則集的灰度升級消息,必要時進行加密處理。
在步驟S100中,在智能電視端,智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級。具體來說,智能電視端接收該灰度升級消息,并解析規(guī)則集,主動根據MainRule-C中的條件進行靜態(tài)分析,這樣,智能電視端的升級程序扮演一個主動規(guī)則的解釋器和執(zhí)行者角色,服務器只需在進行灰度升級時,一次性的將ECA主動規(guī)則集和升級消息傳送到所有智能電視端,而無需與所有智能電視端來回進行查詢和驗證,從而避免處理大量繁瑣的并發(fā)事務。
進一步地,所述步驟S200具體包括:
S210、智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集中的灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假;
S220、所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中,若為是,則執(zhí)行步驟S230;若為否,則不執(zhí)行升級動作;
S230、比較當前時間和灰度升級終止時間的時間差與灰度升級終止閾值,若時間差大于灰度升級終止閾值,則進行智能電視系統(tǒng)的灰度升級;若時間差不大于灰度升級終止閾值,則執(zhí)行步驟S240;
S240、檢查寬容性真假,若寬容性為真,則進行智能電視系統(tǒng)的灰度升級;若寬容性為假,則不執(zhí)行升級動作。
具體來說,智能電視接收所述灰度升級消息,解析便可得到其中的灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假。所述灰度升級終止時間為灰度升級的終止時間,譬如某年某月某日某時截止。關于灰度升級設備ID名單,這是由于灰度升級為部分升級,那么對應需要灰度升級的設備,可根據唯一確定的設備ID進行區(qū)分是否進行此次灰度升級,ID乃身份標識。而灰度升級終止閾值是一個設定的時間值,譬如20分鐘,40分鐘等。灰度升級終止閾值的含義是灰度升級終止時間前的一部分寬裕時間。寬容性真假為預先設置的布爾型變量,可為真TRUE,也可為假FALSE。當其為真時,終止閾值時間范圍內也可進行灰度升級,當其為假時,在終止閾值時間范圍內不可進行灰度升級。
在實際應用時,智能電視取得本地當前時間點,取得規(guī)則集中規(guī)定的終止時間,取得規(guī)則集中的灰度設備名單,取得規(guī)則集中的終止閾值(End Threshold),取得當前智能電視端的唯一標識ID。然后根據MainRule-C的條件:在設備名單中查找當前智能電視端標識ID,找到則IS_belong為TRUE,并進行下一步條件判定,否則為FALSE,即不進行灰度升級。然后根據AddonRule-C*的條件:比較當前時間和終止時間之差,如果大于終止閥值,則IS_endcondition 置TRUE(在CallBackUpdate動作中進行置位),即進行智能電視系統(tǒng)的灰度升級;否則,檢查寬容性(IS_tolerant),當規(guī)則集中寬容性設定為TRUE時,IS_endcondition置TRUE,即進行智能電視系統(tǒng)的灰度升級,當規(guī)則集中寬容性設定為FALSE時,則不執(zhí)行升級動作。
也就是說,根據MainRule-C的條件:只有當IS_belong 和 IS_endcondition 為TRUE時,執(zhí)行升級動作,啟動或繼續(xù)CallUpdateService服務,從服務器下載灰度升級所需數據,否則不執(zhí)行(不繼續(xù))升級動作。
在另一實施例中,灰度升級規(guī)則集中也可不包括灰度升級終止閾值,并且將灰度升級規(guī)則集中的寬容性值直接設定為TRUE。如此一來,則只要所述設備ID在灰度升級設備ID名單中且當前時間在灰度升級終止時間之前,則都進行智能電視系統(tǒng)的灰度升級直至升級完成。
在實際應用時,需要說明的是,所述當前時間和灰度升級終止時間的時間差是指所述當前時間沒超過所述灰度升級終止時間、與所述灰度升級終止時間具有一時間間隔,若當前時間超過所述灰度升級終止時間,則無法進行灰度升級。也就是說當前時間沒有超過灰度升級終止時間才可能進行灰度升級,并根據終止閾值進行判定是否進行灰度升級,若當前時間超過灰度升級終止時間,則智能電視端不會進行灰度升級。其中,進行智能電視系統(tǒng)的灰度升級具體為:智能電視執(zhí)行升級動作,啟動或繼續(xù)Call Update Service服務,從服務器下載灰度升級所需數據。
通過上述流程,本發(fā)明提供的智能電視系統(tǒng)的灰度升級方法,對于灰度升級常見的異常終止問題可以很好的得到解決,即無論當智能電視端在臨近終止時間才接收到升級消息,或是升級終止過程的臨界時間控制,都無需服務器動態(tài)參與控制,僅僅依靠主動規(guī)則集中的終止閥值和寬容性的調節(jié)作用即可完成。
本發(fā)明提升了智能電視系統(tǒng)灰度升級的穩(wěn)定性,通過對升級過程的靜態(tài)分析,解決灰度升級的兩個關鍵性問題,一是避免升級過程中的動態(tài)分析過程,無需定向智能電視端,減少服務器的壓力,二是優(yōu)化終止性判斷邏輯,解決升級異常終止問題、保障升級效率,從而改善智能電視端升級體驗,給用戶帶來了方便。
基于上述智能電視系統(tǒng)的灰度升級方法,本發(fā)明還提供了一種智能電視系統(tǒng)的灰度升級系統(tǒng),如圖2所示,包括:
灰度升級設置模塊10,用于預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息;具體如步驟S100所述;
灰度升級執(zhí)行模塊20,用于通過智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級;具體如步驟S200所述。
進一步地,所述灰度升級規(guī)則集包括:
灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假。
進一步地,所述灰度升級執(zhí)行模塊20包括:
信息接收及解析單元,用于通過智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集中的灰度升級終止時間、灰度升級設備ID名單、灰度升級終止閾值和寬容性真假;
設備ID判定單元,用于通過所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中;若為否,則不執(zhí)行升級動作;若為是,則觸發(fā)時間判定單元;
時間判定單元,用于比較當前時間和灰度升級終止時間的時間差與灰度升級終止閾值,若時間差大于灰度升級終止閾值,則觸發(fā)進行智能電視系統(tǒng)的灰度升級;若時間差不大于灰度升級終止閾值,則觸發(fā)寬容性判定單元;
寬容性判定單元,用于檢查寬容性真假,若寬容性為真,則觸發(fā)進行智能電視系統(tǒng)的灰度升級;若寬容性為假,則不執(zhí)行升級動作。
在另一實施例中,灰度升級規(guī)則集中也可不包括灰度升級終止閾值,并且將灰度升級規(guī)則集中的寬容性值直接設定為TRUE。如此以來,則只要所述設備ID在灰度升級設備ID名單中且當前時間在灰度升級終止時間之前,則都進行智能電視系統(tǒng)的灰度升級直至升級完成。即所述灰度升級執(zhí)行模塊包括:信息接收及解析單元,用以通過智能電視接收所述灰度升級消息、解析所述灰度升級規(guī)則集中的灰度升級終止時間和灰度升級設備ID名單;設備ID及時間判定單元,用以通過所述智能電視獲取當前時間和自身的設備ID,判斷所述設備ID是否在灰度升級設備ID名單中以及當前時間是否在灰度升級終止時間之前。
進一步地,所述灰度升級執(zhí)行模塊20中進行智能電視系統(tǒng)的灰度升級具體為:智能電視執(zhí)行升級動作,啟動或繼續(xù)Call Update Service服務,從服務器下載灰度升級所需數據。
進一步地,所述當前時間沒超過所述灰度升級終止時間,若當前時間超過所述灰度升級終止時間,則無法進行灰度升級。
綜上所述,本發(fā)明提供的一種智能電視系統(tǒng)的灰度升級方法及系統(tǒng),通過預先在服務器中設置智能電視系統(tǒng)的灰度升級規(guī)則集,服務器廣播包含所述灰度升級規(guī)則集的灰度升級消息;智能電視接收所述灰度升級消息,解析所述灰度升級規(guī)則集,根據所述灰度升級規(guī)則集對應進行智能電視系統(tǒng)的灰度升級;通過智能電視端對灰度升級規(guī)則集的靜態(tài)分析技術,使得智能電視無需反饋給服務器設備ID和版本號等信息,在查詢時減少了并發(fā)壓力,并在終止時主動判斷情況,有效避免了灰度升級中的異常終止問題,提升了智能電視系統(tǒng)灰度升級的穩(wěn)定性,通過對升級過程的靜態(tài)分析,解決灰度升級的兩個關鍵性問題,一是避免升級過程中的動態(tài)分析過程,無需定向智能電視端,減少服務器的壓力,二是優(yōu)化終止性判斷邏輯,避免升級異常終止問題、保障升級效率,從而改善智能電視端升級體驗,給用戶帶來了方便。
應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。