本申請(qǐng)涉及信息同步處理技術(shù)領(lǐng)域,特別是涉及終端設(shè)備間的信息同步方法及裝置。
背景技術(shù):
為了達(dá)到品牌展示等目的,一些電子商務(wù)交易平臺(tái)與電視臺(tái)聯(lián)手,在特定的日期推出直播性質(zhì)的晚會(huì)節(jié)目,例如,天貓與某衛(wèi)視推出的“雙11狂歡夜”等。這種全球性質(zhì)的互動(dòng)直播,顛覆了傳統(tǒng)的電視模式,集綜藝內(nèi)容、明星游戲、移動(dòng)購物于一體,通過多場(chǎng)景互動(dòng),滿足消費(fèi)者“邊看邊玩邊買”的多維度需求。例如,電視廣告播出期間,訪問晚會(huì)頁面的手機(jī)端也同步切換出該廣告的手機(jī)版;明星出場(chǎng)期間,訪問晚會(huì)頁面的手機(jī)端同步展示該明星對(duì)應(yīng)的品牌廣告;互動(dòng)游戲期間,訪問晚會(huì)頁面的手機(jī)端展示押寶互動(dòng),等等。
以上各種互動(dòng)形式,豐富了信息的提供形式,可以極大程度的提高消費(fèi)者的參與度。但是,從技術(shù)角度而言,看似平常的多屏互動(dòng)其實(shí)存在著實(shí)現(xiàn)上的難點(diǎn),換言之,如何手機(jī)展示的內(nèi)容與電視展示的畫面實(shí)時(shí)同步,是需要關(guān)注的技術(shù)問題。在現(xiàn)有技術(shù)中,通常是采用服務(wù)器推送的方式來實(shí)現(xiàn),也即,服務(wù)器與客戶端建立長連接,服務(wù)器端提前獲知電視端展示的畫面有變化時(shí)(比如,在時(shí)間time1發(fā)生事件a),可以將新的事件信息推送給客戶端。但是,服務(wù)端的推送能力是有限的,面對(duì)海量客戶端時(shí),可能大部分客戶端能較快的接收到推送消息,但是還有一部分客戶端是延遲很久才收到推送的。而且,這種延遲很可能會(huì)導(dǎo)致事件a已經(jīng)過去了,但客戶端剛剛收到推送,甚至還沒有收到推送,這在某些需求場(chǎng)景下是不可接受的。
因此,如何更好地實(shí)現(xiàn)多種類型的終端設(shè)備之間的內(nèi)容同步,是需要本領(lǐng)域技術(shù)人員解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┝私K端設(shè)備間的信息同步方法及裝置,能夠更好地實(shí)現(xiàn)多種類型的終端設(shè)備之間的內(nèi)容同步。
本申請(qǐng)?zhí)峁┝巳缦路桨福?/p>
一種終端設(shè)備間的信息同步方法,包括:
服務(wù)器確定第一終端設(shè)備中將會(huì)發(fā)生的目標(biāo)事件信息以及事件發(fā)生時(shí)間信息;
確定所述目標(biāo)事件信息對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容;
接收到第二終端設(shè)備中的客戶端發(fā)送的輪詢請(qǐng)求時(shí),提供輪詢結(jié)果,所述輪詢結(jié)果中包括所述時(shí)間計(jì)劃內(nèi)容、所述事件發(fā)生時(shí)間信息以及附加信息,以便利用所述附加信息優(yōu)化同步處理過程。
一種終端設(shè)備間的信息同步方法,包括:
第二終端設(shè)備的客戶端向服務(wù)器發(fā)送輪詢請(qǐng)求;
接收服務(wù)器返回的輪詢結(jié)果,所述輪詢結(jié)果中包括待展示的時(shí)間計(jì)劃內(nèi)容、事件發(fā)生時(shí)間以及附加信息,所述時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中在所述事件發(fā)生時(shí)間將會(huì)發(fā)生的目標(biāo)事件信息相對(duì)應(yīng);
根據(jù)所述事件發(fā)生時(shí)間提供所述時(shí)間計(jì)劃內(nèi)容,并利用所述附加信息優(yōu)化所述同步處理過程。
一種終端設(shè)備間的信息同步裝置,應(yīng)用于服務(wù)器,包括:
事件及發(fā)生時(shí)間信息確定單元,用于確定第一終端設(shè)備中將會(huì)發(fā)生的目標(biāo)事件信息以及事件發(fā)生時(shí)間信息;
時(shí)間計(jì)劃內(nèi)容確定單元,用于確定所述目標(biāo)事件信息對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容;
輪詢結(jié)果提供單元,用于接收到第二終端設(shè)備中的客戶端發(fā)送的輪詢請(qǐng)求時(shí),提供輪詢結(jié)果,所述輪詢結(jié)果中包括所述時(shí)間計(jì)劃內(nèi)容、所述事件發(fā)生時(shí) 間信息以及附加信息,以便利用所述附加信息優(yōu)化所述同步處理過程。
一種終端設(shè)備間的信息同步裝置,應(yīng)用于第二終端設(shè)備的客戶端,包括:
輪詢請(qǐng)求發(fā)送單元,用于向服務(wù)器發(fā)送輪詢請(qǐng)求;
輪詢結(jié)果接收單元,用于接收服務(wù)器返回的輪詢結(jié)果,所述輪詢結(jié)果中包括待展示的時(shí)間計(jì)劃內(nèi)容、事件發(fā)生時(shí)間以及附加信息,所述時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中在所述事件發(fā)生時(shí)間將會(huì)發(fā)生的目標(biāo)事件信息相對(duì)應(yīng);
同步處理單元,用于根據(jù)所述事件發(fā)生時(shí)間提供所述時(shí)間計(jì)劃內(nèi)容,并利用所述附加信息優(yōu)化所述同步處理過程。
根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開了以下技術(shù)效果:
通過本申請(qǐng)實(shí)施例,可以采用客戶端輪詢的方式向客戶端提供時(shí)間計(jì)劃內(nèi)容以及對(duì)應(yīng)的事件在第一終端設(shè)備中的發(fā)生時(shí)間信息,由于輪詢的時(shí)間間隔往往小于從服務(wù)器獲知目標(biāo)事件信息到該事件實(shí)際在第一終端設(shè)備中發(fā)生所經(jīng)歷的時(shí)間,因此,都能使得客戶端在事件發(fā)生前接收到最新的輪詢結(jié)果,并按照對(duì)應(yīng)的時(shí)間提供對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容,即可實(shí)現(xiàn)第二終端中提供的時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中發(fā)生事件在時(shí)間上的同步。另外,在本申請(qǐng)實(shí)施例中,還可以在輪詢結(jié)果中提供一些附加信息,例如,可以包括用于對(duì)時(shí)的時(shí)間信息、下一次輪詢的時(shí)間間隔信息、下一次輪詢的目標(biāo)服務(wù)器信息、時(shí)間計(jì)劃內(nèi)容的版本信息,等等,通過這些附加信息,可以使得信息同步的精確度得到進(jìn)一步的優(yōu)化。
當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本申請(qǐng)實(shí)施例中的網(wǎng)絡(luò)架構(gòu)示意圖;
圖2是本申請(qǐng)實(shí)施例中的另一網(wǎng)絡(luò)架構(gòu)示意圖;
圖3是本申請(qǐng)實(shí)施例提供的方法的流程圖;
圖4是本申請(qǐng)實(shí)施例提供的另一方法的流程圖;
圖5是本申請(qǐng)實(shí)施例中的信息交互示意圖;
圖6是本申請(qǐng)實(shí)施例提供的裝置的示意圖;
圖7是本申請(qǐng)實(shí)施例提供的另一裝置的示意圖。
具體實(shí)施方式
下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
在本申請(qǐng)實(shí)施例中,可以采用客戶端輪詢的機(jī)制,來提供時(shí)間計(jì)劃內(nèi)容信息,也就是說,服務(wù)器不再進(jìn)行主動(dòng)的推送,服務(wù)器不再需要與各個(gè)客戶端保持長連接,而是由客戶端按照一定的時(shí)間間隔向服務(wù)器發(fā)送輪詢請(qǐng)求,服務(wù)器根據(jù)輪詢請(qǐng)求提供相應(yīng)的輪詢結(jié)果,并將未來將會(huì)發(fā)生的事件的發(fā)生時(shí)間以及關(guān)聯(lián)的時(shí)間計(jì)劃內(nèi)容攜帶在輪詢結(jié)果中,客戶端可以按照該時(shí)間以及時(shí)間計(jì)劃內(nèi)容進(jìn)行與第一終端設(shè)備(例如,電視等)中待發(fā)生事件的同步展示。也就是說,如圖1所示,在本申請(qǐng)實(shí)施例中,可以提供一事件錄入系統(tǒng),該系統(tǒng)可以將第一終端設(shè)備中未來某時(shí)刻即將發(fā)生的事件保存到服務(wù)器中。各個(gè)客戶端采用輪詢的方式,從服務(wù)器獲取待發(fā)生事件的相關(guān)信息。
另外,在本申請(qǐng)實(shí)施例中,還可以在輪詢結(jié)果中還可以提供一些附加信息,這些附加信息用于對(duì)同步處理過程進(jìn)行優(yōu)化。例如,具體的附加信息可以包括服務(wù)器的時(shí)間信息,該信息可以用于客戶端進(jìn)行對(duì)時(shí),使得提供時(shí)間計(jì)劃內(nèi)容的時(shí)間更為準(zhǔn)確,或者,具體的附加信息也可以包括下一次輪詢的時(shí)間間隔, 也就是說,在本申請(qǐng)實(shí)施例中,每一次的輪詢時(shí)間間隔可以是不同的,可以由服務(wù)器進(jìn)行調(diào)整;另外,具體的附加信息還可以包括下一次輪詢的目標(biāo)服務(wù)器,也就是說,在本申請(qǐng)實(shí)施例中,服務(wù)器可以采用分布式的結(jié)構(gòu)進(jìn)行部署,不同的地理位置可以分別部署服務(wù)器,這樣,可以將一部分用戶分流到承受能力更強(qiáng)的服務(wù)器端。再者,附加信息還可以包括時(shí)間計(jì)劃內(nèi)容的版本信息,等等。
例如,在附加信息中存在下一次輪詢的目標(biāo)服務(wù)器的情況下,本申請(qǐng)實(shí)施例的網(wǎng)絡(luò)架構(gòu)可以如圖2所示。由事件錄入系統(tǒng)向服務(wù)器中錄入第一終端設(shè)備在將來某時(shí)刻將要發(fā)生的事件信息,客戶端利用輪詢的方式從服務(wù)器獲取待發(fā)生事件的相關(guān)信息,并且,服務(wù)器在每次提供輪詢結(jié)果時(shí),可以在輪詢結(jié)果中添加下一次輪詢的目標(biāo)服務(wù)器,從而可以將客戶端的輪詢請(qǐng)求分流到多個(gè)服務(wù)器上。例如,在圖2中,示出了兩個(gè)服務(wù)器,服務(wù)器a以及服務(wù)器b,由于事件錄入系統(tǒng)是將待發(fā)生事件信息錄入到服務(wù)器a中,因此其他服務(wù)器可以從該服務(wù)器a中拉取待發(fā)生事件信息,并且,各個(gè)服務(wù)器之間可以將服務(wù)器位置、負(fù)荷等信息報(bào)告給對(duì)方,這樣,在收到客戶端的輪詢請(qǐng)求后,可以根據(jù)客戶端所在的位置,以及各個(gè)服務(wù)器所在的位置、負(fù)荷等信息,確定出下次輪詢的目標(biāo)服務(wù)器,等等。
需要說明的是,上述圖1以及圖2僅僅是為了便于理解而提供的示意圖,在具體實(shí)現(xiàn)時(shí),也可以采用其他的網(wǎng)絡(luò)架構(gòu),因此,圖1、圖2并不應(yīng)看作是對(duì)本申請(qǐng)實(shí)施例保護(hù)范圍的限制。
下面對(duì)具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)介紹。
實(shí)施例一
參見圖3,該實(shí)施例一首先從服務(wù)器的角度,提供了一種終端設(shè)備間的信息同步方法,該方法可以包括以下步驟:
s301:服務(wù)器確定第一終端設(shè)備中將會(huì)發(fā)生的目標(biāo)事件信息以及事件發(fā)生時(shí)間信息;
其中,第一終端設(shè)備可以是指電視機(jī)等設(shè)備,可以通過專門的事件錄入系統(tǒng)等,將第一終端將會(huì)發(fā)生的目標(biāo)事件信息以及具體的時(shí)間發(fā)生時(shí)間錄入到服 務(wù)器,這樣,服務(wù)器可以預(yù)先獲知這些信息。需要說明的是,可以一次向服務(wù)器錄入一個(gè)事件的信息,或者還可以一次錄入多個(gè)事件的信息,并分別錄入各個(gè)事件將在什么時(shí)間發(fā)生,總之,服務(wù)器可以根據(jù)接收到的錄入數(shù)據(jù),獲取到最新的信息。例如,第一終端設(shè)備將會(huì)在5分鐘后播放某產(chǎn)品的廣告,在8分鐘后某明星出場(chǎng)等等。當(dāng)然,在本申請(qǐng)實(shí)施例的應(yīng)用場(chǎng)景中,由于第一終端設(shè)備中播放的信息通常是具有直播性質(zhì)的,雖然預(yù)先會(huì)進(jìn)行節(jié)目順序以及時(shí)長的編排,但是,實(shí)際情況多變,計(jì)劃時(shí)長為3分鐘整的節(jié)目可能實(shí)際用了2分59秒,或者3分零2秒,等等,因此,通常很難提前很久就精確地確定出將要發(fā)生的事件。而本申請(qǐng)實(shí)施例中,是需要在第一終端設(shè)備與第二終端設(shè)備之間盡量做到信息的同步,數(shù)秒級(jí)的提前或者推后往往是不能容忍的,因此,服務(wù)器一次獲知的事件信息,可能就是最近將要發(fā)生的一個(gè)事件的信息。
在具體實(shí)現(xiàn)時(shí),可以結(jié)合直播技術(shù)的實(shí)際特點(diǎn),來實(shí)現(xiàn)最準(zhǔn)確的事件及其發(fā)生時(shí)間信息的確定。具體的,為保證播出安全,直播性質(zhì)的節(jié)目通常都會(huì)有一段時(shí)間(例如,30秒或者一分鐘等)的技術(shù)延時(shí)。也就是說,觀眾所看到的節(jié)目,實(shí)際上是三十秒或者一分鐘之前發(fā)生的實(shí)況,這通常是業(yè)內(nèi)一種慣用的做法。因此,本申請(qǐng)實(shí)施例可以利用該技術(shù)延時(shí)的特點(diǎn),在延時(shí)的時(shí)間內(nèi)確定出將會(huì)發(fā)生的事件及其發(fā)生時(shí)間。具體的,錄入系統(tǒng)可以根據(jù)實(shí)際發(fā)生的實(shí)況,以及技術(shù)延時(shí)的時(shí)間,錄入具體的事件信息,以及發(fā)生的時(shí)間。例如,在20:50時(shí),實(shí)際發(fā)生的實(shí)況中某明星登場(chǎng)演出,技術(shù)延時(shí)的時(shí)間是30秒,則錄入系統(tǒng)就可以將關(guān)于該明星出場(chǎng)的事件錄入到服務(wù)器端,并將該事件的發(fā)生時(shí)間錄入為30秒后,等等。
s302:確定所述目標(biāo)事件信息對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容;
服務(wù)器在確定出第一終端設(shè)備中將會(huì)發(fā)生的目標(biāo)事件信息后,可以確定出在對(duì)應(yīng)的事件發(fā)生時(shí)間,需要在第二終端設(shè)備中展示的時(shí)間計(jì)劃內(nèi)容。這里所謂的時(shí)間計(jì)劃內(nèi)容就可以包括具體某產(chǎn)品的廣告頁面、某互動(dòng)頁面等等。具體實(shí)現(xiàn)時(shí),目標(biāo)事件與時(shí)間計(jì)劃內(nèi)容之間的對(duì)應(yīng)關(guān)系可以是預(yù)先設(shè)定好的,因此,在確定出將會(huì)發(fā)生的目標(biāo)事件后,就可以根據(jù)該對(duì)應(yīng)關(guān)系,確定出對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容。例如,目標(biāo)事件為某明星出場(chǎng)表演節(jié)目,對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容是播 放該明星相關(guān)的某產(chǎn)品購買鏈接,等等。
s303:接收到第二終端設(shè)備中的客戶端發(fā)送的輪詢請(qǐng)求時(shí),提供輪詢結(jié)果,所述輪詢結(jié)果中包括所述時(shí)間計(jì)劃內(nèi)容、所述事件發(fā)生時(shí)間信息以及附加信息,以便利用所述附加信息優(yōu)化所述同步處理過程。
第二終端設(shè)備中的客戶端通常會(huì)按照一定的時(shí)間間隔向服務(wù)器發(fā)送輪詢請(qǐng)求,需要說明的是,客戶端輪詢的時(shí)間間隔通??梢允菙?shù)秒級(jí),例如,2秒、5秒等,總之,會(huì)小于從目標(biāo)事件信息被錄入到服務(wù)器到該事件在第一終端設(shè)備中的發(fā)生時(shí)間所經(jīng)歷的時(shí)間長度(例如30秒或者一分鐘等等,為便于描述,將該時(shí)間長度稱為“第二時(shí)間間隔”,將輪詢的時(shí)間間隔成為第一時(shí)間間隔)。也就是說,可以使得輪詢的第一時(shí)間間隔必然小于第二時(shí)間間隔,所以服務(wù)器在收到一個(gè)客戶端的輪詢請(qǐng)求后,就可以根據(jù)確定出的時(shí)間計(jì)劃內(nèi)容以及事件發(fā)生時(shí)間信息確定出輪詢結(jié)果,并返回給客戶端,相應(yīng)的,客戶端能在目標(biāo)事件實(shí)際在第一終端設(shè)備中發(fā)生之前獲得時(shí)間計(jì)劃內(nèi)容,并按照對(duì)應(yīng)的事件發(fā)生時(shí)間,在第二終端設(shè)備中提供相應(yīng)的時(shí)間計(jì)劃內(nèi)容即可。
另外,在本申請(qǐng)實(shí)施例中,輪詢結(jié)果中還可以提供一些附加信息,這些附加信息可以用于對(duì)同步處理過程進(jìn)行優(yōu)化。具體實(shí)現(xiàn)時(shí),附加信息可以有多種,例如,其中一種可以是服務(wù)器提供所述輪詢結(jié)果時(shí)的時(shí)間信息,以便所述第二終端設(shè)備中的客戶端利用該時(shí)間信息進(jìn)行時(shí)間校對(duì)。也就是說,第二終端設(shè)備中的時(shí)間可能與服務(wù)器中的時(shí)間不一致,例如,可能會(huì)偏快或者偏慢等,因此,為了提高同步的精確度,服務(wù)器可以將提供反饋結(jié)果的時(shí)間點(diǎn)信息添加到輪詢結(jié)果的附加信息中,這樣,客戶端在每次收到輪詢結(jié)果時(shí),都可以首先進(jìn)行對(duì)時(shí),之后再根據(jù)事件發(fā)生時(shí)間,提供具體的時(shí)間計(jì)劃內(nèi)容,這樣可以使得信息同步的結(jié)果更為精確。
另一種附加信息可以是下次輪詢的時(shí)間間隔信息,以便第二終端設(shè)備中的客戶端根據(jù)該時(shí)間間隔信息發(fā)送下一次的輪詢請(qǐng)求。也就是說,在本申請(qǐng)實(shí)施例中,客戶端每次發(fā)送輪詢請(qǐng)求的時(shí)間間隔可以不是固定的,而是可以由服務(wù)器進(jìn)行調(diào)整。具體在進(jìn)行調(diào)整時(shí),可以是根據(jù)服務(wù)器的負(fù)荷程度來確定的,也就是說,可以根據(jù)服務(wù)器的負(fù)荷程度信息,對(duì)輪詢的時(shí)間間隔信息進(jìn)行調(diào)整, 并在所述輪詢結(jié)果中添加所述下次輪詢的時(shí)間間隔信息。例如,如果某時(shí)刻發(fā)現(xiàn)服務(wù)器的負(fù)荷過高,則可以適當(dāng)將下次輪詢的時(shí)間間隔調(diào)長,以減小服務(wù)器的處理壓力。反之,如果某時(shí)刻服務(wù)器的負(fù)荷較低,則可以將下次輪詢的時(shí)間間隔調(diào)短,以使得客戶端能夠盡早的獲知到最新的時(shí)間計(jì)劃內(nèi)容,等等。
再一種附加信息可以是下一次輪詢的目標(biāo)服務(wù)器,也就是說,在本申請(qǐng)實(shí)施例中,服務(wù)器可以有多臺(tái),這些服務(wù)器可以采用分布式的方式進(jìn)行部署,例如,可以在不同的地理位置部署多臺(tái)服務(wù)器。服務(wù)器在接收到一次輪詢請(qǐng)求后,可以根據(jù)第二終端設(shè)備所在的地理位置和/或服務(wù)器的屬性信息(包括處理能力信息、當(dāng)前負(fù)荷程度等),確定出下次輪詢的目標(biāo)服務(wù)器信息,并在所述輪詢結(jié)果中添加所述目標(biāo)服務(wù)器信息。這樣,客戶端下次再發(fā)送輪詢請(qǐng)求時(shí),就可以向該目標(biāo)服務(wù)器發(fā)送,不同的客戶端可能會(huì)被分配到不同的服務(wù)器上,因此,可以實(shí)現(xiàn)分流,提高單臺(tái)服務(wù)器的處理效率及響應(yīng)速度,進(jìn)而也可以進(jìn)一步提高同步處理的精確性。需要說明的是,在客戶端首次發(fā)送輪詢請(qǐng)求時(shí),可以是向默認(rèn)的服務(wù)器進(jìn)行發(fā)送,之后在服務(wù)器提供輪詢結(jié)果后,就可以按照輪詢結(jié)果的附加信息中包括的目標(biāo)服務(wù)器發(fā)送下一次輪詢請(qǐng)求。同一客戶端的不同次輪詢請(qǐng)求可能會(huì)發(fā)送到不同的目標(biāo)服務(wù)器進(jìn)行處理。
另外,附加信息還可以包括時(shí)間計(jì)劃內(nèi)容的版本標(biāo)識(shí)信息。如前文所述,由于輪詢的第一時(shí)間間隔通常遠(yuǎn)小于前述第二時(shí)間間隔(也即從服務(wù)器獲知目標(biāo)事件的信息到該目標(biāo)事件實(shí)際在第一終端設(shè)備中發(fā)生之間的時(shí)間間隔),因此,客戶端可能會(huì)在多次輪詢結(jié)果中獲得相同的時(shí)間計(jì)劃內(nèi)容以及事件發(fā)生時(shí)間信息。為了避免客戶端對(duì)同樣的輪詢結(jié)果進(jìn)行重復(fù)的處理,服務(wù)器在每次確定出一份新的時(shí)間計(jì)劃內(nèi)容時(shí),都可以為其添加版本標(biāo)識(shí),該標(biāo)識(shí)與以往時(shí)間計(jì)劃內(nèi)容的版本標(biāo)識(shí)不同,并且,通常會(huì)更大,以表示出該版本更新。這樣,服務(wù)器在將該版本標(biāo)識(shí)添加到附加信息中后,客戶端在接收到輪詢結(jié)果后,就可以根據(jù)該版本標(biāo)識(shí)信息,判斷之前是否已經(jīng)接收到過該時(shí)間計(jì)劃內(nèi)容的相關(guān)信息,如果是,則可以將新接收到的時(shí)間計(jì)劃內(nèi)容丟棄,不再處理,否則,就可以作為待展示內(nèi)容,在對(duì)應(yīng)的事件發(fā)生時(shí)間點(diǎn)提供給用戶。
需要說明的是,在具體實(shí)現(xiàn)時(shí),上述各種附加信息可以實(shí)際添加一種或多 種,可以根據(jù)實(shí)際對(duì)同步精確度的需求程度等來確定附加信息的數(shù)量,當(dāng)然,除了上述各項(xiàng)附加信息,還可以包括其他的附加信息。
總之,通過本申請(qǐng)實(shí)施例,可以采用客戶端輪詢的方式向客戶端提供時(shí)間計(jì)劃內(nèi)容以及對(duì)應(yīng)的事件在第一終端設(shè)備中的發(fā)生時(shí)間信息,由于輪詢的時(shí)間間隔往往小于從服務(wù)器獲知目標(biāo)事件信息到該事件實(shí)際在第一終端設(shè)備中發(fā)生所經(jīng)歷的時(shí)間,因此,都能使得客戶端在事件發(fā)生前接收到最新的輪詢結(jié)果,并按照對(duì)應(yīng)的時(shí)間提供對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容,即可實(shí)現(xiàn)第二終端中提供的時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中發(fā)生事件在時(shí)間上的同步。另外,在本申請(qǐng)實(shí)施例中,還可以在輪詢結(jié)果中提供一些附加信息,例如,可以包括用于對(duì)時(shí)的時(shí)間信息、下一次輪詢的時(shí)間間隔信息、下一次輪詢的目標(biāo)服務(wù)器信息、時(shí)間計(jì)劃內(nèi)容的版本信息,等等,通過這些附加信息,可以使得信息同步的精確度得到進(jìn)一步的優(yōu)化。
實(shí)施例二
以上實(shí)施例一從服務(wù)器的角度對(duì)本申請(qǐng)實(shí)施例進(jìn)行了介紹,該實(shí)施例二則主要從第二終端設(shè)置中的客戶端角度進(jìn)行介紹。參見圖4,該實(shí)施例二提供了一種終端設(shè)備間的信息同步方法,該方法可以包括以下步驟:
s401:第二終端設(shè)備的客戶端向服務(wù)器發(fā)送輪詢請(qǐng)求;
s402:接收服務(wù)器返回的輪詢結(jié)果,所述輪詢結(jié)果中包括待展示的時(shí)間計(jì)劃內(nèi)容、事件發(fā)生時(shí)間以及附加信息,所述時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中在所述事件發(fā)生時(shí)間將會(huì)發(fā)生的目標(biāo)事件信息相對(duì)應(yīng);
s403:根據(jù)所述事件發(fā)生時(shí)間提供所述時(shí)間計(jì)劃內(nèi)容,并利用所述附加信息優(yōu)化同步處理過程。
其中,所述附加信息包括所述服務(wù)器提供所述輪詢結(jié)果時(shí)的時(shí)間信息,客戶端具體在利用所述附加信息對(duì)同步處理過程進(jìn)行優(yōu)化處理時(shí),就可以利用所述提供所述輪詢結(jié)果時(shí)的時(shí)間信息進(jìn)行時(shí)間校對(duì)。
或者,所述附加信息包括下次輪詢的時(shí)間間隔信息,客戶端在利用所述附 加信息對(duì)同步處理過程進(jìn)行優(yōu)化處理時(shí),可以根據(jù)所述時(shí)間間隔信息發(fā)送下一次的輪詢請(qǐng)求。
另外,所述服務(wù)器包括多臺(tái),所述附加信息包括下次輪詢的目標(biāo)服務(wù)器信息,此時(shí),客戶端在利用所述附加信息對(duì)同步處理過程進(jìn)行優(yōu)化處理時(shí),可以是按照輪詢時(shí)間間隔,向所述目標(biāo)服務(wù)器發(fā)送下一次輪詢請(qǐng)求。
再者,所述附加信息還可以包括所述時(shí)間計(jì)劃內(nèi)容的版本標(biāo)識(shí)信息,此時(shí),具體的利用所述附加信息對(duì)同步處理過程進(jìn)行優(yōu)化處理過程,就可以在收到所述輪詢結(jié)果后,利用所述版本標(biāo)識(shí)信息判斷是否與上一次輪詢結(jié)果中包含的時(shí)間計(jì)劃內(nèi)容相同;如果相同,則將新收到的時(shí)間計(jì)劃內(nèi)容丟棄,否則將該時(shí)間計(jì)劃內(nèi)容確定為所述事件發(fā)生時(shí)間的待展示內(nèi)容。
上述實(shí)施例二是與實(shí)施例一相對(duì)應(yīng)的,因此,具體的實(shí)現(xiàn)細(xì)節(jié)可以參見實(shí)施例一中的介紹,這里不再贅述。
為了更好地理解本申請(qǐng)實(shí)施例,下面結(jié)合圖5中所示的一個(gè)實(shí)際應(yīng)用中的例子,對(duì)本申請(qǐng)實(shí)施例提供的技術(shù)方案進(jìn)行進(jìn)一步介紹。參見圖5,其中事件錄入系統(tǒng)可以根據(jù)第一終端設(shè)備中的事件發(fā)生情況,將相關(guān)的事件信息錄入到服務(wù)器。服務(wù)器在收到后,可以確定出第一終端設(shè)備中將會(huì)發(fā)生的目標(biāo)事件信息以及事件發(fā)生時(shí)間信息,并確定所述目標(biāo)事件信息對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容。之后,在收到客戶端的輪詢請(qǐng)求后,可以確定出時(shí)間計(jì)劃內(nèi)容的版本號(hào),確定出下次輪詢的時(shí)間,下次輪詢的目標(biāo)服務(wù)器,以及當(dāng)前時(shí)間,將這些附加信息添加到輪詢結(jié)果中,返回給客戶端??蛻舳嗽诮邮盏捷喸兘Y(jié)果后,可以首先進(jìn)行對(duì)時(shí)。之后,還可以對(duì)時(shí)間計(jì)劃內(nèi)容的版本號(hào)進(jìn)行判斷,如果屬于已經(jīng)接收過的內(nèi)容,則丟棄,否則保存(關(guān)于版本號(hào)判斷的內(nèi)容在圖5中未示出)。另外,還可以確定出下次輪詢的時(shí)間以及服務(wù)器(圖中未示出)。接下來就可以對(duì)時(shí)間進(jìn)行判斷,一方面是目標(biāo)事件的發(fā)生時(shí)間,在到達(dá)目標(biāo)事件發(fā)生時(shí)間時(shí),可以觸發(fā)展示對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容;另一方面是在下次輪詢時(shí)間到達(dá)時(shí),向目標(biāo)服務(wù)器發(fā)起下一次輪詢請(qǐng)求。
與實(shí)施例一提供的終端設(shè)備間的信息同步方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提 供了一種終端設(shè)備間的信息同步裝置,該裝置應(yīng)用于服務(wù)器,參見圖6,該裝置具體可以包括:
事件及發(fā)生時(shí)間信息確定單元601,用于確定第一終端設(shè)備中將會(huì)發(fā)生的目標(biāo)事件信息以及事件發(fā)生時(shí)間信息;
時(shí)間計(jì)劃內(nèi)容確定單元602,用于確定所述目標(biāo)事件信息對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容;
輪詢結(jié)果提供單元603,用于接收到第二終端設(shè)備中的客戶端發(fā)送的輪詢請(qǐng)求時(shí),提供輪詢結(jié)果,所述輪詢結(jié)果中包括所述時(shí)間計(jì)劃內(nèi)容、所述事件發(fā)生時(shí)間信息以及附加信息,以便利用所述附加信息優(yōu)化同步處理過程。
其中,所述附加信息包括所述服務(wù)器提供所述輪詢結(jié)果時(shí)的時(shí)間信息,以便所述第二終端設(shè)備中的客戶端利用該時(shí)間信息進(jìn)行時(shí)間校對(duì)。
或者,所述附加信息包括下次輪詢的時(shí)間間隔信息,以便所述第二終端設(shè)備中的客戶端根據(jù)該時(shí)間間隔信息發(fā)送下一次的輪詢請(qǐng)求;
此時(shí),所述裝置還包括:
時(shí)間間隔信息確定單元,用于根據(jù)服務(wù)器的負(fù)荷程度信息,對(duì)輪詢的時(shí)間間隔信息進(jìn)行調(diào)整,并在所述輪詢結(jié)果中添加所述下次輪詢的時(shí)間間隔信息。
或者,所述服務(wù)器包括多臺(tái),所述附加信息包括下次輪詢的目標(biāo)服務(wù)器信息,以便所述第二終端設(shè)備中的客戶端向該目標(biāo)服務(wù)器發(fā)送下一次輪詢請(qǐng)求;
此時(shí),所述裝置還包括:
目標(biāo)服務(wù)器確定單元,用于根據(jù)所述第二終端設(shè)備所在的地理位置信息和/或服務(wù)器的屬性信息,確定下次輪詢的目標(biāo)服務(wù)器信息,并在所述輪詢結(jié)果中添加所述目標(biāo)服務(wù)器信息。
再或者,所述附加信息包括所述時(shí)間計(jì)劃內(nèi)容的版本標(biāo)識(shí)信息,以便所述第二終端設(shè)備中的客戶端在收到所述輪詢結(jié)果后,利用所述版本標(biāo)識(shí)信息判斷是否與上一次輪詢結(jié)果中包含的時(shí)間計(jì)劃內(nèi)容相同,并在相同時(shí),將新收到的 時(shí)間計(jì)劃內(nèi)容丟棄,否則將該時(shí)間計(jì)劃內(nèi)容確定為待展示內(nèi)容;
此時(shí),所述裝置還包括:
版本標(biāo)識(shí)添加單元,用于為所述確定出的時(shí)間計(jì)劃內(nèi)容添加版本標(biāo)識(shí),并將所述版本標(biāo)識(shí)信息添加到所述附加信息中。
與實(shí)施例二提供的終端設(shè)備間的信息同步方法相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種終端設(shè)備間的信息同步裝置,該裝置應(yīng)用于第二終端設(shè)備的客戶端,參見圖7,該裝置具體可以包括:
輪詢請(qǐng)求發(fā)送單元701,用于向服務(wù)器發(fā)送輪詢請(qǐng)求;
輪詢結(jié)果接收單元702,用于接收服務(wù)器返回的輪詢結(jié)果,所述輪詢結(jié)果中包括待展示的時(shí)間計(jì)劃內(nèi)容、事件發(fā)生時(shí)間以及附加信息,所述時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中在所述事件發(fā)生時(shí)間將會(huì)發(fā)生的目標(biāo)事件信息相對(duì)應(yīng);
同步處理單元703,用于根據(jù)所述事件發(fā)生時(shí)間提供所述時(shí)間計(jì)劃內(nèi)容,并利用所述附加信息優(yōu)化同步處理過程。
其中,所述附加信息包括所述服務(wù)器提供所述輪詢結(jié)果時(shí)的時(shí)間信息,所述同步處理單元具體用于:
利用所述提供所述輪詢結(jié)果時(shí)的時(shí)間信息進(jìn)行時(shí)間校對(duì)。
或者,所述附加信息包括下次輪詢的時(shí)間間隔信息,此時(shí),所述同步處理單元具體用于:
根據(jù)所述時(shí)間間隔信息發(fā)送下一次的輪詢請(qǐng)求。
或者,所述服務(wù)器包括多臺(tái),所述附加信息包括下次輪詢的目標(biāo)服務(wù)器信息,此時(shí),所述同步處理單元具體用于:
按照輪詢時(shí)間間隔,向所述目標(biāo)服務(wù)器發(fā)送下一次輪詢請(qǐng)求。
或者,所述附加信息包括所述時(shí)間計(jì)劃內(nèi)容的版本標(biāo)識(shí)信息,此時(shí),所述同步處理單元具體用于:
在收到所述輪詢結(jié)果后,利用所述版本標(biāo)識(shí)信息判斷是否與上一次輪詢結(jié)果中包含的時(shí)間計(jì)劃內(nèi)容相同;如果相同,則將新收到的時(shí)間計(jì)劃內(nèi)容丟棄,否則將該時(shí)間計(jì)劃內(nèi)容確定為所述事件發(fā)生時(shí)間的待展示內(nèi)容。
通過本申請(qǐng)實(shí)施例,可以采用客戶端輪詢的方式向客戶端提供時(shí)間計(jì)劃內(nèi)容以及對(duì)應(yīng)的事件在第一終端設(shè)備中的發(fā)生時(shí)間信息,由于輪詢的時(shí)間間隔往往小于從服務(wù)器獲知目標(biāo)事件信息到該事件實(shí)際在第一終端設(shè)備中發(fā)生所經(jīng)歷的時(shí)間,因此,都能使得客戶端在事件發(fā)生前接收到最新的輪詢結(jié)果,并按照對(duì)應(yīng)的時(shí)間提供對(duì)應(yīng)的時(shí)間計(jì)劃內(nèi)容,即可實(shí)現(xiàn)第二終端中提供的時(shí)間計(jì)劃內(nèi)容與第一終端設(shè)備中發(fā)生事件在時(shí)間上的同步。另外,在本申請(qǐng)實(shí)施例中,還可以在輪詢結(jié)果中提供一些附加信息,例如,可以包括用于對(duì)時(shí)的時(shí)間信息、下一次輪詢的時(shí)間間隔信息、下一次輪詢的目標(biāo)服務(wù)器信息、時(shí)間計(jì)劃內(nèi)容的版本信息,等等,通過這些附加信息,可以使得信息同步的精確度得到進(jìn)一步的優(yōu)化。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的系統(tǒng)及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
以上對(duì)本申請(qǐng)所提供的終端設(shè)備間的信息同步方法及裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。