一種節(jié)目狀態(tài)更新方法和裝置的制造方法
【專利摘要】本發(fā)明提供了一種節(jié)目狀態(tài)控制方法和裝置,通過獲取節(jié)目狀態(tài)信息,根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間啟動(dòng)定時(shí)器,進(jìn)行節(jié)目狀態(tài)的更新。通過該方法和裝置能夠?qū)γ總€(gè)節(jié)目的狀態(tài)更新進(jìn)行及時(shí)更新,保證了用戶在客戶端上看到的節(jié)目狀態(tài)信息的實(shí)時(shí)性,非常好的解決了現(xiàn)有技術(shù)中存在的節(jié)目狀態(tài)不準(zhǔn)確等問題,達(dá)到了良好的效果。
【專利說明】一種節(jié)目狀態(tài)更新方法和裝置 【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及信息播放技術(shù)領(lǐng)域,特別涉及一種節(jié)目狀態(tài)更新方法和裝置。 【【背景技術(shù)】】
[0002] 目前的大多數(shù)視頻播放網(wǎng)站提供輪播節(jié)目(也就是精確確定起止時(shí)間的錄播節(jié) 目)和直播節(jié)目(大概確定起止時(shí)間的現(xiàn)場(chǎng)直播)給用戶觀看,對(duì)于直播節(jié)目,有三種狀態(tài):
[0003] (1)未開始:未到直播開始時(shí)間(這個(gè)時(shí)間是編輯定的,跟現(xiàn)場(chǎng)真正開始的時(shí)間可 能有一點(diǎn)差異);
[0004] (2)直播中:正在直播,視頻信號(hào)是實(shí)時(shí)的;
[0005] (3)可回看:表示已經(jīng)直播完畢,點(diǎn)擊可回看的直播節(jié)目實(shí)際上是在觀看它的錄 像。
[0006] 這三種狀態(tài)的直播節(jié)目都會(huì)出現(xiàn)在界面上,通過不同顏色和文字的角標(biāo)來區(qū)分。 用戶可以看到的是可回看和直播中的直播節(jié)目,未開始的直播節(jié)目當(dāng)然是看不了的,用戶 如果點(diǎn)擊,會(huì)彈出提示說該直播節(jié)目還未開始。
[0007] 現(xiàn)有的視頻播放軟件對(duì)于未開始的直播節(jié)目,一般就是彈出提示就完了。有的視 頻播放軟件為了增強(qiáng)用戶體驗(yàn),改善產(chǎn)品質(zhì)量,引入了直播節(jié)目的預(yù)約功能,也就是用戶能 預(yù)約一個(gè)未開始的直播節(jié)目,當(dāng)直播開始時(shí),用戶會(huì)收到推送提示,提醒用戶按時(shí)觀看預(yù)約 的節(jié)目。
[0008] 現(xiàn)有技術(shù)中用戶往往將預(yù)約的節(jié)目添加到用戶菜單中,通過節(jié)目菜單管理功能查 看節(jié)目的狀態(tài)信息,并根據(jù)節(jié)目狀態(tài)選擇觀看節(jié)目的方式。然而現(xiàn)有技術(shù)中經(jīng)常出現(xiàn)用戶 菜單中的節(jié)目狀態(tài)顯示不及時(shí),以及節(jié)目狀態(tài)和節(jié)目實(shí)際狀態(tài)不符合的情況,造成用戶掌 握的節(jié)目狀態(tài)不準(zhǔn)確的情況發(fā)生,影響了用戶觀看體驗(yàn)。 【
【發(fā)明內(nèi)容】
】
[0009] 為了解決現(xiàn)有技術(shù)中存在節(jié)目狀態(tài)不準(zhǔn)確等問題,本發(fā)明實(shí)施例提供了一種節(jié)目 狀態(tài)更新方法和裝置。
[0010] 本發(fā)明實(shí)施例提供的一種節(jié)目狀態(tài)更新方法,包括:
[0011] 獲取節(jié)目狀態(tài)信息;
[0012] 根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;
[0013] 根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間啟動(dòng)定時(shí)器;
[0014] 根據(jù)所述定時(shí)器更新所述節(jié)目狀態(tài)。
[0015] 在一些【具體實(shí)施方式】中,所述獲取節(jié)目狀態(tài)信息具體為:客戶端定時(shí)從服務(wù)器端 獲取最新節(jié)目狀態(tài)ig息。
[0016] 在一些【具體實(shí)施方式】中,所述節(jié)目狀態(tài)信息至少包括:節(jié)目開始時(shí)間,和/或,節(jié)目 結(jié)束時(shí)間;所述根據(jù)節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間具體為:
[0017] 根據(jù)當(dāng)前系統(tǒng)時(shí)間和所述節(jié)目開始時(shí)間,或,根據(jù)當(dāng)前系統(tǒng)時(shí)間和所述節(jié)目結(jié)束 時(shí)間,計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間。
[0018] 在一些【具體實(shí)施方式】中,所述根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間啟動(dòng)定時(shí)器進(jìn)一步包 括:
[0019] 判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則終止該步驟。
[0020] 在一些【具體實(shí)施方式】中,所述根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間啟動(dòng)定時(shí)器進(jìn)一步包 括:
[0021] 判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則更新所述定時(shí)器的定 時(shí)時(shí)間。
[0022] 在一些【具體實(shí)施方式】中,所述根據(jù)所述定時(shí)器更新所述節(jié)目狀態(tài)具體為:
[0023] 所述定時(shí)器定時(shí)結(jié)束時(shí),更新所述節(jié)目狀態(tài);當(dāng)更新后的節(jié)目狀態(tài)為節(jié)目最終狀 態(tài)時(shí),則終止節(jié)目狀態(tài)更新;當(dāng)更新后的節(jié)目狀態(tài)不為節(jié)目最終狀態(tài)時(shí),則重新獲取節(jié)目狀 態(tài)信息。
[0024] 在一些【具體實(shí)施方式】中,所述節(jié)目狀態(tài)至少包括:未開始、直播中和可回看;
[0025] 當(dāng)所述節(jié)目狀態(tài)為未開始時(shí),則該節(jié)目為可預(yù)約;
[0026] 當(dāng)所述節(jié)目狀態(tài)由未開始更新為直播中時(shí),則刪除該節(jié)目的預(yù)約信息;
[0027] 當(dāng)所述節(jié)目狀態(tài)為直播中或可回看時(shí),則該節(jié)目不可預(yù)約。
[0028] 本發(fā)明實(shí)施例還提供一種節(jié)目狀態(tài)更新裝置,包括:
[0029] 節(jié)目狀態(tài)獲取模塊:用于獲取節(jié)目狀態(tài)信息,并將節(jié)目狀態(tài)信息發(fā)送給定時(shí)器模 塊;
[0030] 定時(shí)器模塊:用于根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,并根據(jù)所述節(jié) 目狀態(tài)轉(zhuǎn)換時(shí)間進(jìn)行定時(shí);定時(shí)結(jié)束時(shí),向節(jié)目狀態(tài)更新模塊發(fā)送節(jié)目狀態(tài)更新指示;
[0031 ]節(jié)目狀態(tài)更新模塊:用于接收節(jié)目狀態(tài)更新指示,并根據(jù)所述節(jié)目狀態(tài)更新指示 更新所述節(jié)目狀態(tài)。
[0032]在一些【具體實(shí)施方式】中,進(jìn)一步包括:
[0033] 定時(shí)器判斷單元:用于判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則 不做操作;如果沒有啟動(dòng),則啟動(dòng)定時(shí)器。
[0034]在一些【具體實(shí)施方式】中,進(jìn)一步包括:
[0035] 定時(shí)器判斷單元:用于判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則 更新所述定時(shí)器定時(shí)時(shí)間;如果沒有啟動(dòng),則啟動(dòng)定時(shí)器。
[0036]在一些【具體實(shí)施方式】中,進(jìn)一步包括:
[0037]節(jié)目狀態(tài)存儲(chǔ)單元:用于存儲(chǔ)節(jié)目狀態(tài)信息,所述節(jié)目狀態(tài)信息至少包括節(jié)目狀 態(tài)轉(zhuǎn)換順序、節(jié)目最終狀態(tài)指示;所述節(jié)目狀態(tài)轉(zhuǎn)換順序用于指示節(jié)目狀態(tài)更新模塊更新 節(jié)目狀態(tài)的順序,所述節(jié)目最終狀態(tài)指示用于指示所述節(jié)目是否為最終狀態(tài),當(dāng)為最終狀 態(tài)時(shí),指示節(jié)目狀態(tài)更新模塊終止該節(jié)目狀態(tài)的更新。
[0038]在一些【具體實(shí)施方式】中,進(jìn)一步包括:
[0039]節(jié)目預(yù)約模塊:用于預(yù)約節(jié)目,當(dāng)節(jié)目狀態(tài)更新模塊將節(jié)目狀態(tài)更新為未開始時(shí), 則該節(jié)目預(yù)約模塊提供預(yù)約操作;當(dāng)節(jié)目狀態(tài)更新模塊將節(jié)目狀態(tài)更新為直播中時(shí),則節(jié) 目預(yù)約模塊刪除該節(jié)目的預(yù)約信息;當(dāng)節(jié)目狀態(tài)更新模塊將節(jié)目狀態(tài)更新為未開始或可回 看時(shí),則節(jié)目預(yù)約模塊禁止該節(jié)目的預(yù)約。
[0040]與現(xiàn)有技術(shù)相比,本發(fā)明通過設(shè)定定時(shí)器的方式,對(duì)每個(gè)節(jié)目的狀態(tài)更新進(jìn)行計(jì) 時(shí),保證了客戶端看到的節(jié)目狀態(tài)信息能夠及時(shí)更新,非常好的解決了現(xiàn)有技術(shù)中存在的 節(jié)目狀態(tài)不準(zhǔn)確等問題。更進(jìn)一步的,通過根據(jù)最新的節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間進(jìn)行定時(shí)器定時(shí), 并不斷進(jìn)行定時(shí)器更新,能夠保證在節(jié)目播出延時(shí)或播出取消的情況下,客戶端得到的節(jié) 目狀態(tài)是最新的。 【【附圖說明】】
[0041 ]圖1是本發(fā)明實(shí)施例一提供的一種節(jié)目狀態(tài)更新方法流程圖;
[0042]圖2是本發(fā)明實(shí)施例二提供的一種節(jié)目狀態(tài)更新方法流程圖;
[0043]圖3是本發(fā)明實(shí)施例三提供的一種節(jié)目狀態(tài)更新方法流程圖;
[0044] 圖4為本發(fā)明實(shí)施例四提供的一種節(jié)目預(yù)約方法流程圖;
[0045] 圖4A為本發(fā)明實(shí)施例四提供的節(jié)目預(yù)約狀態(tài)界面圖;
[0046] 圖4B為本發(fā)明實(shí)施例四提供的節(jié)目預(yù)約界面圖;
[0047]圖4C為本發(fā)明實(shí)施例四提供的預(yù)約提醒顯示界面圖;
[0048]圖4D為本發(fā)明實(shí)施例四提供的預(yù)約管理界面圖;
[0049]圖4E為本發(fā)明實(shí)施例四提供的預(yù)約取消界面圖;
[0050]圖5為本發(fā)明實(shí)施例五提供的一種節(jié)目狀態(tài)更新裝置;
[0051 ]圖6為本發(fā)明實(shí)施例六提供的一種節(jié)目狀態(tài)更新裝置。 【【具體實(shí)施方式】】
[0052]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0053]本發(fā)明實(shí)施例一提供了一種節(jié)目狀態(tài)更新方法,如圖1所示,具體包括:
[0054]步驟101:獲取節(jié)目狀態(tài)信息;
[0055] 客戶端定時(shí)從服務(wù)器端獲取節(jié)目的狀態(tài)信息。由于連接服務(wù)器的客戶端非常多, 通過服務(wù)器主動(dòng)發(fā)送的方式向客戶端定時(shí)發(fā)送節(jié)目狀態(tài)信息并不現(xiàn)實(shí),這樣會(huì)加重服務(wù)器 的負(fù)擔(dān),因此,在本實(shí)施例中,采用客戶端定時(shí)從服務(wù)器端獲取節(jié)目狀態(tài)信息的方式,獲取 的時(shí)間由客戶端軟件自行設(shè)定,也可以由服務(wù)器端設(shè)定。
[0056] 步驟102:根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;
[0057] 接收節(jié)目狀態(tài)信息,所述節(jié)目狀態(tài)信息至少包括:節(jié)目開始時(shí)間,和/或,節(jié)目結(jié)束 時(shí)間。
[0058] 客戶端根據(jù)當(dāng)前的系統(tǒng)時(shí)間和節(jié)目開始時(shí)間,計(jì)算距離節(jié)目開始還有多少時(shí)長(zhǎng), 將該時(shí)長(zhǎng)確定為節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;或,
[0059] 客戶端根據(jù)當(dāng)前的系統(tǒng)時(shí)間和節(jié)目結(jié)束時(shí)間,計(jì)算距離節(jié)目結(jié)束還有多少時(shí)長(zhǎng), 將該時(shí)長(zhǎng)確定為節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;
[0060] 需要指出的是,節(jié)目開始時(shí)間和節(jié)目結(jié)束時(shí)間是兩個(gè)比較常用的時(shí)間點(diǎn),系統(tǒng)可 以根據(jù)需要設(shè)定其他時(shí)間點(diǎn),比如中場(chǎng)休息時(shí)間等,操作方式都是一樣的,在這里不再贅 述。
[0061] 需要指出的是,所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間可以根據(jù)時(shí)長(zhǎng),也可以具體時(shí)間點(diǎn)進(jìn)行定 時(shí),在這里不做限定,僅以根據(jù)時(shí)長(zhǎng)進(jìn)行定時(shí)的方式為例進(jìn)行說明。
[0062] 步驟103:根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間啟動(dòng)定時(shí)器;
[0063] 接收節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,并根據(jù)所述時(shí)間,啟動(dòng)定時(shí)器。
[0064] 由于服務(wù)器端并不會(huì)在節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間到的時(shí)候推送給客戶端一個(gè)轉(zhuǎn)換信號(hào), 而且客戶端從服務(wù)器端獲取節(jié)目列表的定時(shí)刷新,也不能保證節(jié)目狀態(tài)能夠立刻變化(因 為定時(shí)刷新也是有時(shí)間間隔的),所以本發(fā)明實(shí)施例通過定時(shí)器來實(shí)現(xiàn)節(jié)目狀態(tài)的刷新。
[0065] 每次客戶端從服務(wù)器端獲取了最新的節(jié)目狀態(tài)信息,就會(huì)統(tǒng)計(jì)所有節(jié)目的當(dāng)前狀 態(tài)和節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,這些信息是由服務(wù)器端傳來的,而且是最新的,所以以此為基準(zhǔn)進(jìn) 行定時(shí)是準(zhǔn)確的,每個(gè)節(jié)目都有一個(gè)定時(shí)器。
[0066] 步驟104:根據(jù)所述定時(shí)器更新所述節(jié)目狀態(tài)。
[0067] 當(dāng)節(jié)目對(duì)應(yīng)的定時(shí)器到時(shí)時(shí),則更新所對(duì)應(yīng)的節(jié)目狀態(tài),比如:當(dāng)前距離節(jié)目開始 還有30分鐘,則該定時(shí)器定時(shí)30分鐘,當(dāng)30分鐘結(jié)束時(shí),則更新所述節(jié)目狀態(tài)。
[0068] 本發(fā)明實(shí)施例一通過客戶端定時(shí)從服務(wù)器獲取節(jié)目狀態(tài),設(shè)定定時(shí)器的方式,對(duì) 每個(gè)節(jié)目的狀態(tài)更新進(jìn)行計(jì)時(shí),這樣既保證了服務(wù)器側(cè)的負(fù)擔(dān)不會(huì)加重,也保證了客戶端 看到的節(jié)目狀態(tài)信息能夠及時(shí)更新,非常好的解決了現(xiàn)有技術(shù)中存在的節(jié)目狀態(tài)不準(zhǔn)確等 問題。
[0069] 更進(jìn)一步的,本發(fā)明實(shí)施例二提供了一種節(jié)目狀態(tài)更新方法,如圖2所示,包括:
[0070] 步驟201:獲取節(jié)目狀態(tài)信息;
[0071] 本步驟同實(shí)施例一中步驟101的操作相同,在這里不再贅述。
[0072]步驟202:根據(jù)節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;
[0073]本步驟同實(shí)施例一中步驟102的操作相同,在這里不再贅述。
[0074] 步驟2031:判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng);
[0075]客戶端獲得節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間后,判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),進(jìn)行 判斷的目的在于確定該節(jié)目是否已經(jīng)啟動(dòng)定時(shí)。
[0076] 如果已經(jīng)啟動(dòng),轉(zhuǎn)步驟2032;如果未啟動(dòng),轉(zhuǎn)步驟2033。
[0077]步驟2032:如果定時(shí)器已經(jīng)啟動(dòng),則不做任何操作;
[0078] 如果定時(shí)器已經(jīng)啟動(dòng),說明該節(jié)目狀態(tài)定時(shí)已經(jīng)啟動(dòng),則不需要做任何操作,只需 要等待定時(shí)器到時(shí),轉(zhuǎn)步驟2041。
[0079] 步驟2033:如果定時(shí)器沒有啟動(dòng),則啟動(dòng)定時(shí)器;
[0080]如果定時(shí)器沒有啟動(dòng),則說明針對(duì)該節(jié)目的狀態(tài)轉(zhuǎn)換定時(shí)還沒有啟動(dòng),則根據(jù)步 驟202中確定的節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,啟動(dòng)定時(shí)器。
[0081 ] 步驟2041:更新節(jié)目狀態(tài);
[0082]當(dāng)定時(shí)器定時(shí)結(jié)束時(shí),更新節(jié)目狀態(tài)。優(yōu)選的,對(duì)于直播節(jié)目我們?cè)O(shè)定節(jié)目有三種 狀態(tài):未開始、直播中和可回看。如果當(dāng)前節(jié)目狀態(tài)為未開始,則定時(shí)時(shí)間到時(shí),節(jié)目狀態(tài)更 新為直播中;如果當(dāng)前節(jié)目狀態(tài)為直播中,則定時(shí)時(shí)間到時(shí),節(jié)目狀態(tài)更新為可回看。
[0083]節(jié)目狀態(tài)的轉(zhuǎn)換時(shí)間和轉(zhuǎn)換方式,如下表所示:
[0085]從上表可以看出,假設(shè)獲取到的節(jié)目狀態(tài)為未開始,直播節(jié)目開始時(shí)間為11:10, 當(dāng)前時(shí)間為11:05,則計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間為5分鐘,啟動(dòng)定時(shí)器,當(dāng)定時(shí)時(shí)間到時(shí),更新 節(jié)目狀態(tài)為直播中;同樣,當(dāng)獲取到的節(jié)目狀態(tài)為直播中時(shí),節(jié)目結(jié)束時(shí)間為11:50,當(dāng)前時(shí) 間為11:10,則計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間為40分鐘,啟動(dòng)定時(shí)器,當(dāng)定時(shí)時(shí)間到時(shí),更新節(jié)目狀 態(tài)為可回看。
[0086] 步驟2042:判斷節(jié)目當(dāng)前狀態(tài)是否為節(jié)目最終狀態(tài);
[0087]客戶端對(duì)節(jié)目狀態(tài)做個(gè)判斷,如果是最終狀態(tài),則轉(zhuǎn)步驟2043 ;如果不是最終狀 態(tài),則轉(zhuǎn)步驟201,繼續(xù)獲取節(jié)目狀態(tài)信息,對(duì)節(jié)目狀態(tài)進(jìn)行更新。
[0088] 步驟2043:終止節(jié)目狀態(tài)更新;
[0089] 如果節(jié)目已經(jīng)為最終狀態(tài),則終止流程。比如如果當(dāng)前節(jié)目狀態(tài)為可回看,則客戶 端停止對(duì)該節(jié)目狀態(tài)的更新。
[0090] 本發(fā)明實(shí)施例二通過增加定時(shí)器判斷的步驟,確保了狀態(tài)更新的有效性,避免了 節(jié)目狀態(tài)更新造成混亂。同時(shí),在節(jié)目狀態(tài)更新后,判斷該節(jié)目狀態(tài)是否是最終狀態(tài),如果 是則不再更新,避免了客戶端對(duì)節(jié)目狀態(tài)進(jìn)行無效操作,減小了客戶端的工作量,提升了系 統(tǒng)的效率。
[0091] 更進(jìn)一步的,本發(fā)明實(shí)施例三提供了一種節(jié)目狀態(tài)更新方法,如圖3所示,包括: [0092]步驟301:獲取節(jié)目狀態(tài)信息;
[0093]本步驟同實(shí)施例二中步驟201的操作相同,在這里不再贅述。
[0094]步驟302:根據(jù)節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;
[0095]本步驟同實(shí)施例二中步驟202的操作相同,在這里不再贅述。
[0096] 步驟3031:判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng);
[0097]客戶端獲得節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間后,判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),進(jìn)行 判斷的目的在于確定該節(jié)目是否已經(jīng)啟動(dòng)定時(shí)。
[0098] 如果已經(jīng)啟動(dòng),轉(zhuǎn)步驟3032;如果未啟動(dòng),轉(zhuǎn)步驟3033。
[0099] 步驟3032:更新定時(shí)器定時(shí)時(shí)間;
[0100] 本步驟中,如果定時(shí)器已經(jīng)啟動(dòng),則用最新的狀態(tài)轉(zhuǎn)換時(shí)間來更新定時(shí)器的定時(shí) 時(shí)間,以確保定時(shí)器的定時(shí)時(shí)間的準(zhǔn)確性。
[0101] 在一些直播節(jié)目中,往往會(huì)因?yàn)椴コ龅脑蛟斐晒?jié)目播出延時(shí),甚至出現(xiàn)播出取 消的情況,本步驟中,根據(jù)最新的節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間進(jìn)行定時(shí)器定時(shí),能夠保證客戶端得到 的節(jié)目狀態(tài)是最新的。
[0102] 比如:原定11:30的節(jié)目直播,由于主辦方的原因,推遲至12:00開始。在11:10的時(shí) 候,節(jié)目狀態(tài)為未開始,定時(shí)器為20分鐘定時(shí);在11:20的時(shí)候,服務(wù)器端進(jìn)行了節(jié)目狀態(tài)的 更新,將節(jié)目開始時(shí)間更新為12:00;客戶端獲取最新節(jié)目狀態(tài)信息,計(jì)算出節(jié)目狀態(tài)轉(zhuǎn)換 時(shí)間為40分鐘,在定時(shí)器已經(jīng)啟動(dòng)的情況下,將定時(shí)器的定時(shí)時(shí)間由20分鐘更新為40分鐘, 這樣能保證客戶端正確顯示節(jié)目狀態(tài)。
[0103] 步驟3033:啟動(dòng)定時(shí)器;
[0104] 如果定時(shí)器沒有啟動(dòng),則啟動(dòng)定時(shí)器。
[0105] 步驟3041:更新節(jié)目狀態(tài);
[0106]該步驟的操作同實(shí)施例二中的步驟2041操作一致,在這里不再贅述。
[0107]步驟3042:判斷節(jié)目狀態(tài)是否為最終狀態(tài);
[0108]該步驟的操作同實(shí)施例二中的步驟2042操作一致,在這里不再贅述。
[0109] 步驟3043:終止節(jié)目狀態(tài)更新;
[0110]如果節(jié)目已經(jīng)為最終狀態(tài),則終止流程。比如如果當(dāng)前節(jié)目狀態(tài)為可回看,則客戶 端停止對(duì)該節(jié)目狀態(tài)的更新。
[0111] 本發(fā)明實(shí)施例三通過增加定時(shí)器判斷的步驟,采用最新的節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間更新 定時(shí)器,每次更新都能確保定時(shí)器的準(zhǔn)確性,使客戶端在節(jié)目時(shí)間出現(xiàn)變動(dòng)的時(shí)候,保證節(jié) 目狀態(tài)的準(zhǔn)確性。
[0112] 本發(fā)明實(shí)施四提供一種節(jié)目預(yù)約方法,如圖4所示,包括:
[0113] 步驟401:判斷節(jié)目狀態(tài);
[0114] 客戶端在顯示節(jié)目能否預(yù)約前,需要首先判斷該節(jié)目對(duì)應(yīng)的節(jié)目狀態(tài)信息,當(dāng)該 節(jié)目狀態(tài)為未開始時(shí),顯示預(yù)約界面。當(dāng)該節(jié)目狀態(tài)為直播中或可回看時(shí),則顯示該節(jié)目不 可預(yù)約。所述節(jié)目狀態(tài)信息的獲取采用實(shí)施例一至三所述的方法進(jìn)行獲取。
[0115] 在節(jié)目選擇頁上顯示可預(yù)約標(biāo)志,可以是一個(gè)鬧鐘形狀的圖標(biāo),表示該節(jié)目是未 開始的直播節(jié)目,可以預(yù)約,如果該節(jié)目已被預(yù)約,則圖標(biāo)換成另外的樣式,表示該節(jié)目已 被預(yù)約,如圖4A所示。
[0116] 當(dāng)點(diǎn)擊節(jié)目時(shí),除了提示這是未開始節(jié)目,還會(huì)有預(yù)約按鈕,如圖4B所示。
[0117] 步驟402:發(fā)送預(yù)約請(qǐng)求;
[0118] 當(dāng)該節(jié)目處于可預(yù)約狀態(tài)時(shí),客戶端用戶點(diǎn)擊預(yù)約按鈕,則向服務(wù)器發(fā)出預(yù)約請(qǐng) 求,服務(wù)器記錄該預(yù)約請(qǐng)求。通過這種方式,用戶所有的客戶端(電視、手機(jī)、車載設(shè)備等)都 可以同步獲得該用戶的預(yù)約記錄。當(dāng)然,如果用戶未登錄,則彈出的提示里是登錄按鈕,弓丨 導(dǎo)用戶去登錄。
[0119] 服務(wù)器記錄該預(yù)約請(qǐng)求后,會(huì)在特定時(shí)間向客戶端發(fā)送預(yù)約到期提醒消息,比如 當(dāng)用戶預(yù)約的直播節(jié)目到了播出時(shí)間前幾分鐘時(shí),客戶端會(huì)收到一條推送信息(通過內(nèi)置 的推送sdk實(shí)現(xiàn)),推送信息里包括到時(shí)節(jié)目的信息和流地址等。這時(shí)客戶端會(huì)在屏幕右上 角彈出提示條,包含到時(shí)節(jié)目的標(biāo)題和時(shí)間等,如圖4C所示。
[0120]優(yōu)選的,這個(gè)預(yù)約到時(shí)提醒是一個(gè)靜態(tài)的控件,彈出后過一段時(shí)間消失。如果在某 個(gè)被預(yù)約的直播節(jié)目收到了到時(shí)推送信息,預(yù)約到時(shí)提醒已在顯示時(shí),又收到另外一個(gè)節(jié) 目的預(yù)約到時(shí)推送信息,則這兩個(gè)提醒會(huì)循環(huán)滾動(dòng)顯示。
[0121 ]當(dāng)節(jié)目狀態(tài)由未開始更新為直播中時(shí),刪除該節(jié)目的預(yù)約信息。
[0122] 步驟403:更改節(jié)目預(yù)約狀態(tài);
[0123] 客戶端更改該節(jié)目的預(yù)約狀態(tài)為已預(yù)約。
[0124] 優(yōu)選的,本實(shí)施例還提供了一種預(yù)約管理的方法,通過預(yù)約管理頁面,集中管理預(yù) 約信息,本實(shí)施例提供一個(gè)單獨(dú)的預(yù)約節(jié)目管理頁面,來瀏覽當(dāng)前所有已預(yù)約節(jié)目如圖4D 所示。
[0125] 該管理頁面中,包含所有已被預(yù)約的節(jié)目,如果要取消預(yù)約,有兩種方式,如圖4E 所示:
[0126] 1、點(diǎn)擊某個(gè)節(jié)目,彈出取消預(yù)約的對(duì)話框,點(diǎn)擊取消,該節(jié)目就從預(yù)約列表中刪除 了;
[0127] 2、點(diǎn)擊預(yù)約管理界面右上角的"批量取消模式"按鈕,進(jìn)入批量取消預(yù)約模式,這 時(shí)界面上會(huì)顯示浮層,浮層上包括每個(gè)節(jié)目的勾選框。
[0128] 本發(fā)明實(shí)施例四通過在用戶進(jìn)行節(jié)目預(yù)約的時(shí)候,結(jié)合節(jié)目狀態(tài)信息實(shí)時(shí)更新節(jié) 目的預(yù)約狀態(tài),這樣能夠使節(jié)目預(yù)約狀態(tài)更準(zhǔn)確的顯示,保持節(jié)目狀態(tài)的一致性,有更好的 用戶體驗(yàn)。
[0129] 本發(fā)明實(shí)施例五提供了一種節(jié)目狀態(tài)更新狀裝置,如圖5所示,包括:
[0130]節(jié)目狀態(tài)獲取模塊501:用于獲取節(jié)目狀態(tài)信息,并將節(jié)目狀態(tài)信息發(fā)送給定時(shí)器 模塊502;
[0131 ]節(jié)目狀態(tài)獲取模塊501定時(shí)從服務(wù)器端獲取節(jié)目的狀態(tài)信息。由于連接服務(wù)器的 客戶端非常多,通過服務(wù)器主動(dòng)發(fā)送的方式向客戶端定時(shí)發(fā)送節(jié)目狀態(tài)信息并不現(xiàn)實(shí),這 樣會(huì)加重服務(wù)器的負(fù)擔(dān),因此,在本實(shí)施例中,節(jié)目狀態(tài)獲取模塊501定時(shí)從服務(wù)器端獲取 節(jié)目狀態(tài)信息的方式,定時(shí)的時(shí)間由客戶端軟件自行設(shè)定,也可以由服務(wù)器端設(shè)定。將獲取 到的節(jié)目狀態(tài)信息發(fā)送給定時(shí)器模塊502。
[0132] 定時(shí)器模塊502:用于根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,并根據(jù)所述 節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間進(jìn)行定時(shí);定時(shí)結(jié)束時(shí),向節(jié)目狀態(tài)更新模塊503發(fā)送節(jié)目狀態(tài)更新指 示;
[0133] 定時(shí)器模塊502根據(jù)當(dāng)前的系統(tǒng)時(shí)間和節(jié)目開始時(shí)間,計(jì)算距離節(jié)目開始還有多 少時(shí)長(zhǎng),將該時(shí)長(zhǎng)確定為節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;或,
[0134] 客戶端根據(jù)當(dāng)前的系統(tǒng)時(shí)間和節(jié)目結(jié)束時(shí)間,計(jì)算距離節(jié)目結(jié)束還有多少時(shí)長(zhǎng), 將該時(shí)長(zhǎng)確定為節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間;
[0135] 根據(jù)上述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,啟動(dòng)定時(shí)器,并在定時(shí)器到時(shí)時(shí),向節(jié)目狀態(tài)更新模 塊503發(fā)送節(jié)目狀態(tài)更新指示。
[0136] 節(jié)目狀態(tài)更新模塊503:用于接收節(jié)目狀態(tài)更新指示,并根據(jù)所述節(jié)目狀態(tài)更新指 示更新所述節(jié)目狀態(tài)。
[0137] 節(jié)目狀態(tài)更新模塊503接收到定時(shí)器模塊502發(fā)送的節(jié)目狀態(tài)更新指示后,進(jìn)行節(jié) 目狀態(tài)更新。
[0138] 本實(shí)施例五通過該節(jié)目狀態(tài)更新裝置,增加定時(shí)器模塊502,對(duì)每個(gè)節(jié)目的狀態(tài)更 新進(jìn)行計(jì)時(shí),保證了客戶端看到的節(jié)目狀態(tài)信息能夠及時(shí)更新,非常好的解決了現(xiàn)有技術(shù) 中存在的節(jié)目狀態(tài)不準(zhǔn)確等問題。
[0139] 更進(jìn)一步的,本發(fā)明實(shí)施例六提供了一種節(jié)目狀態(tài)更新裝置,如圖6所示,在本發(fā) 明實(shí)施例五提供的節(jié)目狀態(tài)更新裝置的基礎(chǔ)上,進(jìn)一步包括:
[0140] 定時(shí)器判斷單元6021:用于判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟 動(dòng),則不做操作;如果沒有啟動(dòng),則啟動(dòng)定時(shí)器?;蛘?,可替換的,該定時(shí)器判斷單元6021用 于判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則更新所述定時(shí)器定時(shí)時(shí)間;如 果沒有啟動(dòng),則啟動(dòng)定時(shí)器。
[0141] 通過該定時(shí)器判斷單元6021,可以在定時(shí)器已經(jīng)啟動(dòng)時(shí),不做任何操作,通過這種 方式,可以確保狀態(tài)更新的有效性,避免了節(jié)目狀態(tài)更新造成混亂。
[0142] 通過該定時(shí)器判斷單元6201,也可以在定時(shí)器已經(jīng)啟動(dòng)時(shí),根據(jù)節(jié)目狀態(tài)轉(zhuǎn)換時(shí) 間,更新定時(shí)器的定時(shí),以確保定時(shí)器的定時(shí)時(shí)間的準(zhǔn)確性。在一些直播節(jié)目中,往往會(huì)因 為播出的原因造成節(jié)目播出延時(shí),甚至出現(xiàn)播出取消的情況,通過定時(shí)器判斷單元6201,根 據(jù)最新的節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間進(jìn)行定時(shí)器定時(shí),能夠保證客戶端得到的節(jié)目狀態(tài)是最新的。
[0143] 節(jié)目狀態(tài)存儲(chǔ)單元6031:用于存儲(chǔ)節(jié)目狀態(tài)信息,所述節(jié)目狀態(tài)信息至少包括節(jié) 目狀態(tài)轉(zhuǎn)換順序、節(jié)目最終狀態(tài)指示;所述節(jié)目狀態(tài)轉(zhuǎn)換順序用于指示節(jié)目狀態(tài)更新模塊 更新節(jié)目狀態(tài)的順序,所述節(jié)目最終狀態(tài)指示用于指示所述節(jié)目是否為最終狀態(tài),當(dāng)為最 終狀態(tài)時(shí),指示節(jié)目狀態(tài)更新模塊503停止該節(jié)目狀態(tài)的更新。
[0144] 更進(jìn)一步的,本發(fā)明實(shí)施例六提供的節(jié)目狀態(tài)更新裝置,還包括:
[0145] 節(jié)目預(yù)約模塊604:用于預(yù)約節(jié)目,當(dāng)節(jié)目狀態(tài)更新模塊603將節(jié)目狀態(tài)更新為未 開始時(shí),則該節(jié)目預(yù)約模塊604提供預(yù)約操作;當(dāng)節(jié)目狀態(tài)更新模塊603將節(jié)目狀態(tài)更新為 直播中時(shí),則節(jié)目預(yù)約模塊604刪除該節(jié)目的預(yù)約信息;當(dāng)節(jié)目狀態(tài)更新模塊603將節(jié)目狀 態(tài)更新為未開始或可回看時(shí),則節(jié)目預(yù)約模塊604禁止該節(jié)目的預(yù)約。
[0146] 通過將節(jié)目預(yù)約模塊604和節(jié)目狀態(tài)更新模塊603相配合,這樣在進(jìn)行節(jié)目預(yù)約的 時(shí)候,可以結(jié)合節(jié)目狀態(tài)信息實(shí)時(shí)更新節(jié)目的預(yù)約狀態(tài),這樣能夠使節(jié)目預(yù)約狀態(tài)更準(zhǔn)確 的顯示,保持節(jié)目狀態(tài)的一致性,有更好的用戶體驗(yàn)。
[0147] 綜上所述,通過本發(fā)明實(shí)施例提供的一種節(jié)目狀態(tài)更新方法和裝置,能夠?qū)γ總€(gè) 節(jié)目的狀態(tài)進(jìn)行及時(shí)更新,保證了用戶在客戶端上看到的節(jié)目狀態(tài)信息的實(shí)時(shí)性,非常好 的解決了現(xiàn)有技術(shù)中存在的節(jié)目狀態(tài)不準(zhǔn)確等問題。
[0148] 本領(lǐng)域普通技術(shù)人員可以理解【具體實(shí)施方式】的各種方法中的全部或部分步驟是 可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存 儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(R〇M,Read Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁盤或光盤等。
[0149] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種節(jié)目狀態(tài)更新方法,其特征在于包括: 獲取節(jié)目狀態(tài)fg息; 根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間; 根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間啟動(dòng)定時(shí)器; 根據(jù)所述定時(shí)器更新所述節(jié)目狀態(tài)。2. 如權(quán)利要求1所述的節(jié)目狀態(tài)更新方法,其特征在于,所述獲取節(jié)目狀態(tài)信息具體 為: 客戶端定時(shí)從服務(wù)器端獲取最新節(jié)目狀態(tài)信息。3. 如權(quán)利要求2所述的節(jié)目狀態(tài)更新方法,其特征在于,所述節(jié)目狀態(tài)信息至少包括: 節(jié)目開始時(shí)間,和/或,節(jié)目結(jié)束時(shí)間; 所述根據(jù)節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間具體為: 根據(jù)當(dāng)前系統(tǒng)時(shí)間和所述節(jié)目開始時(shí)間,或,根據(jù)當(dāng)前系統(tǒng)時(shí)間和所述節(jié)目結(jié)束時(shí)間, 計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間。4. 如權(quán)利要求1所述的節(jié)目狀態(tài)更新方法,其特征在于,所述根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí) 間啟動(dòng)定時(shí)器進(jìn)一步包括: 判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則終止該步驟。5. 如權(quán)利要求1所述的節(jié)目狀態(tài)更新方法,其特征在于,所述根據(jù)所述節(jié)目狀態(tài)轉(zhuǎn)換時(shí) 間啟動(dòng)定時(shí)器進(jìn)一步包括: 判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則更新所述定時(shí)器的定時(shí)時(shí) 間。6. 如權(quán)利要求1所述的節(jié)目狀態(tài)更新方法,其特征在于,所述根據(jù)所述定時(shí)器更新所述 節(jié)目狀態(tài)具體為: 所述定時(shí)器定時(shí)結(jié)束時(shí),更新所述節(jié)目狀態(tài);當(dāng)更新后的節(jié)目狀態(tài)為節(jié)目最終狀態(tài)時(shí), 則終止節(jié)目狀態(tài)更新;當(dāng)更新后的節(jié)目狀態(tài)不為節(jié)目最終狀態(tài)時(shí),則重新獲取節(jié)目狀態(tài)信 息。7. 如權(quán)利要求1所述的節(jié)目狀態(tài)更新方法,其特征在于,所述節(jié)目狀態(tài)至少包括:未開 始、直播中和可回看; 當(dāng)所述節(jié)目狀態(tài)為未開始時(shí),則該節(jié)目為可預(yù)約; 當(dāng)所述節(jié)目狀態(tài)由未開始更新為直播中時(shí),則刪除該節(jié)目的預(yù)約信息; 當(dāng)所述節(jié)目狀態(tài)為直播中或可回看時(shí),則該節(jié)目不可預(yù)約。8. -種節(jié)目狀態(tài)更新裝置,其特征在于包括: 節(jié)目狀態(tài)獲取模塊:用于獲取節(jié)目狀態(tài)信息,并將節(jié)目狀態(tài)信息發(fā)送給定時(shí)器模塊; 定時(shí)器模塊:用于根據(jù)所述節(jié)目狀態(tài)信息計(jì)算節(jié)目狀態(tài)轉(zhuǎn)換時(shí)間,并根據(jù)所述節(jié)目狀 態(tài)轉(zhuǎn)換時(shí)間進(jìn)行定時(shí);定時(shí)結(jié)束時(shí),向節(jié)目狀態(tài)更新模塊發(fā)送節(jié)目狀態(tài)更新指示; 節(jié)目狀態(tài)更新模塊:用于接收節(jié)目狀態(tài)更新指示,并根據(jù)所述節(jié)目狀態(tài)更新指示更新 所述節(jié)目狀態(tài)。9. 如權(quán)利要求8所述的節(jié)目狀態(tài)更新裝置,其特征在于,進(jìn)一步包括: 定時(shí)器判斷單元:用于判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則不做 操作;如果沒有啟動(dòng),則啟動(dòng)定時(shí)器。10. 如權(quán)利要求8所述的節(jié)目狀態(tài)更新裝置,其特征在于,進(jìn)一步包括: 定時(shí)器判斷單元:用于判斷該節(jié)目對(duì)應(yīng)的定時(shí)器是否已經(jīng)啟動(dòng),如果已經(jīng)啟動(dòng),則更新 所述定時(shí)器定時(shí)時(shí)間;如果沒有啟動(dòng),則啟動(dòng)定時(shí)器。11. 如權(quán)利要求8所述的節(jié)目狀態(tài)更新裝置,其特征在于,進(jìn)一步包括: 節(jié)目狀態(tài)存儲(chǔ)單元:用于存儲(chǔ)節(jié)目狀態(tài)信息,所述節(jié)目狀態(tài)信息至少包括節(jié)目狀態(tài)轉(zhuǎn) 換順序、節(jié)目最終狀態(tài)指示;所述節(jié)目狀態(tài)轉(zhuǎn)換順序用于指示節(jié)目狀態(tài)更新模塊更新節(jié)目 狀態(tài)的順序,所述節(jié)目最終狀態(tài)指示用于指示所述節(jié)目是否為最終狀態(tài),當(dāng)為最終狀態(tài)時(shí), 指示節(jié)目狀態(tài)更新模塊終止該節(jié)目狀態(tài)的更新。12. 如權(quán)利要求8所述的節(jié)目狀態(tài)更新裝置,其特征在于,進(jìn)一步包括: 節(jié)目預(yù)約模塊:用于預(yù)約節(jié)目,當(dāng)節(jié)目狀態(tài)更新模塊將節(jié)目狀態(tài)更新為未開始時(shí),則該 節(jié)目預(yù)約模塊提供預(yù)約操作;當(dāng)節(jié)目狀態(tài)更新模塊將節(jié)目狀態(tài)更新為直播中時(shí),則節(jié)目預(yù) 約模塊刪除該節(jié)目的預(yù)約信息;當(dāng)節(jié)目狀態(tài)更新模塊將節(jié)目狀態(tài)更新為未開始或可回看 時(shí),則節(jié)目預(yù)約模塊禁止該節(jié)目的預(yù)約。
【文檔編號(hào)】H04N21/472GK105915948SQ201610511567
【公開日】2016年8月31日
【申請(qǐng)日】2016年6月30日
【發(fā)明人】酈龍
【申請(qǐng)人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司