本發(fā)明涉及信息傳輸領(lǐng)域,具體而言,涉及消息推送的方法以及服務(wù)器。
背景技術(shù):
近年來隨著互聯(lián)網(wǎng)的高速發(fā)展,每天在我們所生活的這個(gè)世界出現(xiàn)了大量的數(shù)據(jù),數(shù)據(jù)的增長速度絕對近乎一件恐怖的事情。在消息推送的場景中經(jīng)常遇見的大量客戶端訂閱相同的消息類型,所有用戶都能收到這條消息。這種場景通常的處理方式是每個(gè)用戶空間都會(huì)存放一條推送數(shù)據(jù),這就導(dǎo)致了存儲(chǔ)空間大量浪費(fèi)的現(xiàn)象以及性能消耗,每個(gè)用戶需要存儲(chǔ)并經(jīng)歷一遍,這對服務(wù)器的性能是一種極端的浪費(fèi)。
如何解決上述問題,是一個(gè)亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供消息推送的方法以及服務(wù)器。
為了實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用的技術(shù)方案如下:
本發(fā)明實(shí)施例提供了一種消息推送的方法,應(yīng)用于與用戶終端通信連接的服務(wù)器,所述服務(wù)器包括第一消息id列表,所述方法包括:
所述服務(wù)器獲取消息,對所述第一消息id列表進(jìn)行更新,以將所述消息對應(yīng)的id存儲(chǔ)于所述第一消息id列表;
所述服務(wù)器將更新后的所述第一消息id列表發(fā)送給所述用戶終端。
本發(fā)明實(shí)施例還提供了一種消息推送的方法,應(yīng)用于與服務(wù)器通信連接的用戶終端,所述用戶終端包括第二消息id列表,所述方法包括:
所述用戶終端接收第一消息id列表;
所述用戶終端將所述第一消息id列表與所述第二消息id列表進(jìn)行比較,基于所述第一消息id列表對所述第二消息id列表進(jìn)行更新;
所述用戶終端依據(jù)更新后的所述第二消息id列表中的所述id進(jìn)行消息下載。
本發(fā)明實(shí)施例還提供了一種消息推送的方法,應(yīng)用于相互通信連接的服務(wù)器與用戶終端,所述服務(wù)器包括第一消息id列表,所述用戶終端包括第二消息id列表,所述方法包括:
所述服務(wù)器獲取消息,對所述第一消息id列表進(jìn)行更新,以將所述消息對應(yīng)的id存儲(chǔ)于所述第一消息id列表;
所述服務(wù)器將更新后的所述第一消息id列表發(fā)送給所述用戶終端;
所述用戶終端將更新后的所述第一消息id列表與所述第二消息id列表進(jìn)行比較,基于所述更新后的第一消息id列表對所述第二消息id列表進(jìn)行更新;
所述用戶終端依據(jù)更新后的所述第二消息id列表中的所述id進(jìn)行下載。
本發(fā)明實(shí)施例還提供了一種服務(wù)器,應(yīng)用于相互通信連接的服務(wù)器與用戶終端,所述服務(wù)器包括第一消息id列表,所述用戶終端包括第二消息id列表,所述方法包括:
所述服務(wù)器獲取消息,對所述第一消息id列表進(jìn)行更新,以將所述消息對應(yīng)的id存儲(chǔ)于所述第一消息id列表;
所述服務(wù)器將更新后的所述第一消息id列表發(fā)送給所述用戶終端;
所述用戶終端將更新后的所述第一消息id列表與所述第二消息id列表進(jìn)行比較,基于所述更新后的第一消息id列表對所述第二消息id列表進(jìn)行更新;
所述用戶終端依據(jù)更新后的所述第二消息id列表中的所述id進(jìn)行下載。
相對于現(xiàn)有技術(shù)本發(fā)明具有以下有益效果:
本發(fā)明實(shí)施例提供了一種消息推送的方法,應(yīng)用于與用戶終端通信連接的服務(wù)器,所述服務(wù)器包括第一消息id列表,所述方法還包括:所述服務(wù)器獲取消息,對所述第一消息id列表進(jìn)行更新,以將所述消息對應(yīng)的id存儲(chǔ)于所述第一消息id列表;所述服務(wù)器將更新后的所述第一消息id列表發(fā)送給所述用戶終端。通過消息的id推送,減少了服務(wù)器對數(shù)據(jù)的處理,變相提高了服務(wù)器的性能,減少了服務(wù)器資源的浪費(fèi)。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1示出了本發(fā)明實(shí)施例所提供的消息推送的方法以及服務(wù)器的應(yīng)用環(huán)境。
圖2示出了本發(fā)明實(shí)施例所提供的用戶終端的方框示意圖。
圖3示出了本發(fā)明第一實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中服務(wù)器的裝置示意圖。
圖4示出了本發(fā)明第二實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中服務(wù)器的流程示意圖。
圖5示出了本發(fā)明第三實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端的裝置示意圖。
圖6示出了本發(fā)明第四實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端的流程示意圖。
圖7示出了本發(fā)明第五實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端與服務(wù)器的裝置示意圖。
圖8示出了本發(fā)明第六實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端與服務(wù)器的流程示意圖。
圖標(biāo):100-服務(wù)器;101-更新模塊;102-確認(rèn)模塊;103-刪除模塊;104-發(fā)送模塊;200-用戶終端;210-存儲(chǔ)器;220-存儲(chǔ)控制器;230-處理器;240-射頻模塊;250-外設(shè)接口;400-消息推送裝置;401-接收模塊;402-對應(yīng)更新模塊;403-添加模塊;404-刪除模塊;405-下載模塊;300-有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)。
具體實(shí)施方式
本發(fā)明實(shí)施例所提供的消息推送的方法以及服務(wù)器可應(yīng)用于如圖1所示的應(yīng)用環(huán)境中。如圖1所示,用戶終端200以及服務(wù)器100位于有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)300中,通過該有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)300,用戶終端200與服務(wù)器100進(jìn)行數(shù)據(jù)交互。
在本發(fā)明實(shí)施例中,用戶終端200根據(jù)使用者的不同進(jìn)行的區(qū)分,在本實(shí)施例中,它們可以是硬件配置一樣的終端設(shè)備,在本實(shí)施例中,所述用戶終端200可以包括智能手機(jī)、平板電腦、電子書閱讀器、膝上型便攜計(jì)算機(jī)、車載電腦、穿戴式移動(dòng)終端等等。
請參閱圖2,是本發(fā)明實(shí)施例提供的用戶終端200的方框示意圖。用戶終端200可以包括消息推送裝置400、存儲(chǔ)器210、存儲(chǔ)控制器220、處理器230、外設(shè)接口250、射頻模塊240。
存儲(chǔ)器210、存儲(chǔ)控制器220、處理器230、外設(shè)接口250、射頻模塊240各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可以通過一條或多條通訊總線或信號線實(shí)現(xiàn)電性連接。消息推送裝置400可以包括至少一個(gè)可以軟件或固件的形式存儲(chǔ)于存儲(chǔ)器210中或固化在第一用戶終端200的操作系統(tǒng)中的軟件模塊,例如消息推送裝置400所包括的軟件功能模塊及計(jì)算機(jī)程序等。
其中,存儲(chǔ)器210可以是,但不限于,隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram),只讀存儲(chǔ)器(readonlymemory,rom),可編程只讀存儲(chǔ)器(programmableread-onlymemory,prom),可擦除只讀存儲(chǔ)器(erasableprogrammableread-onlymemory,eprom),電可擦除只讀存儲(chǔ)器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存儲(chǔ)器210用于存儲(chǔ)程序,處理器230在接收到執(zhí)行指令后,執(zhí)行所述程序。處理器230以及其他可能的組件對存儲(chǔ)器210的訪問可以在存儲(chǔ)控制器220的控制下進(jìn)行。
處理器230可能是一種集成電路芯片,具有信號的處理能力。上述的處理器230可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)成可編程門陣列(fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
外設(shè)接口250將各種輸入/輸出裝置耦合至處理器230以及存儲(chǔ)器210.在一些實(shí)施例中,外設(shè)接口250、處理器230以及存儲(chǔ)控制器220可以在單個(gè)芯片中實(shí)現(xiàn),在其他一些實(shí)施例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
射頻模塊240用于通過有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)300建立用戶終端200與服務(wù)器100二者之間的通信連接,從而實(shí)現(xiàn)用戶終端200與服務(wù)器100之間的數(shù)據(jù)傳輸。
可以理解,圖2所示的結(jié)構(gòu)僅為示意,用戶終端200還可以包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或者其組合實(shí)現(xiàn)。
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。
第一實(shí)施例
請參閱圖3,是本發(fā)明第一實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中服務(wù)器100的裝置示意圖,上述裝置包括更新模塊101、確認(rèn)模塊102、刪除模塊103以及發(fā)送模塊104,服務(wù)器100存儲(chǔ)有第一消息id列表。
更新模塊101,用于獲取消息,對第一消息id列表進(jìn)行更新,以將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
服務(wù)器100獲取消息,將消息存儲(chǔ)在服務(wù)器100中,并將依據(jù)消息的id對第一消息id列表進(jìn)行更新,并將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
確認(rèn)模塊102,用于將id與第一消息id列表中的id進(jìn)行比較,若未在第一消息id列表中查找到id,則將id添加到第一消息id列表中,以實(shí)現(xiàn)第一消息id列表的更新。
服務(wù)器100將需要更新的消息的id與第一消息id列表中的id進(jìn)行比較,若第一消息id列表中沒有即將更新的消息id,則將id添加到第一消息id列表中,完成對第一消息id列表的更新。
刪除模塊103,記錄下id存儲(chǔ)于第一消息id列表的記錄時(shí)刻,并與本地時(shí)刻進(jìn)行對比,若記錄時(shí)刻與本地時(shí)刻間隔達(dá)到預(yù)設(shè)時(shí)間,則將id從第一消息id列表上進(jìn)行刪除。
服務(wù)器100將id添加到第一消息id列表的記錄時(shí)刻,與本地時(shí)刻進(jìn)行對比,當(dāng)記錄時(shí)刻與本地時(shí)刻間隔達(dá)到預(yù)設(shè)時(shí)間,將id從第一消息id列表上進(jìn)行刪除,從而完成對過期消息的一個(gè)自動(dòng)刪除功能。
發(fā)送模塊104,將更新后的第一消息id列表發(fā)送給用戶終端200。
服務(wù)器100將更新后的第一消息id列表發(fā)送給用戶終端200,完成對消息的推送。
第二實(shí)施例
請參閱圖4,是本發(fā)明第二實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中服務(wù)器100的流程示意圖,上述方法應(yīng)用于與用戶終端200通信連接的服務(wù)器100,服務(wù)器100包括第一消息id列表,包括以下步驟:
s101:服務(wù)器100獲取消息,對第一消息id列表進(jìn)行更新,以將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
服務(wù)器100獲取消息,將消息存儲(chǔ)在服務(wù)器100中,并將依據(jù)消息的id對第一消息id列表進(jìn)行更新,并將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
s102:服務(wù)器100將id與第一消息id列表中的id進(jìn)行比較,若未在第一消息id列表中查找到id,則將id添加到第一消息id列表中,以實(shí)現(xiàn)第一消息id列表的更新。
服務(wù)器100將需要更新的消息的id與第一消息id列表中的id進(jìn)行比較,若第一消息id列表中沒有即將更新的消息id,則將id添加到第一消息id列表中,完成對第一消息id列表的更新。
s103:服務(wù)器100將id與第一消息id列表中的id進(jìn)行比較,若未在第一消息id列表中查找到id,則將1id添加到第一消息id列表中,以實(shí)現(xiàn)第一消息id列表的更新。
服務(wù)器100將id添加到第一消息id列表的記錄時(shí)刻,與本地時(shí)刻進(jìn)行對比,當(dāng)記錄時(shí)刻與本地時(shí)刻間隔達(dá)到預(yù)設(shè)時(shí)間,將id從第一消息id列表上進(jìn)行刪除,從而完成對過期消息的一個(gè)自動(dòng)刪除功能。
s104:服務(wù)器100將更新后的第一消息id列表發(fā)送給用戶終端200。
服務(wù)器100將更新后的第一消息id列表發(fā)送給用戶終端200,完成對消息的推送。
第三實(shí)施例
請參閱圖5,是本發(fā)明第三實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端200的裝置示意圖,上述裝置包括接收模塊401、對應(yīng)更新模塊402、添加模塊403、刪除模塊404以及下載模塊405,用戶終端200包括第二消息id列表。
接收模塊401,用戶終端200接收第一消息id列表。
用戶終端200接收服務(wù)器100發(fā)送的第一消息id列表,將推送的消息通過id的方式進(jìn)行推送。
對應(yīng)更新模塊402,用戶終端200將第一消息id列表與第二消息id列表進(jìn)行比較,基于第一消息id列表對第二消息id列表進(jìn)行更新。
用戶終端200,將第一消息id列表與第二消息id列表進(jìn)行比較,依據(jù)第一消息id列表中的id對第二消息id列表進(jìn)行更新。
添加模塊403,用戶終端200將第一消息id列表與第二消息id列表進(jìn)行比對,并將第一消息id列表與第二消息id列表不同的id添加到第二消息id列表。
用戶終端200,將第一消息id列表中有,但第二消息id列表中沒有的id添加。完成對第二消息id列表的更新。
刪除模塊404,用戶終端200還將過第二消息id列表與第一消息id列表進(jìn)行比對,并將第二消息id列表與第一消息id列表不同的id從第二消息id列表上刪除。
用戶終端200,將第二消息id列表中有,但第一消息id列表中沒有的id進(jìn)行刪除,完成對第二消息id列表的更新,減少了用戶終端200的內(nèi)存使用量,提高了用戶終端200的性能。
下載模塊405,用戶終端200依據(jù)更新后的第二消息id列表中的id進(jìn)行消息下載。
用戶終端200,將第二消息id列表中的id從服務(wù)器100上下載,完成消息推送。
第四實(shí)施例
請參閱圖6,是本發(fā)明第四實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端200的流程示意圖,上述方法應(yīng)用于與服務(wù)器100通信連接的用戶終端200,用戶終端200包括第二消息id列表,包括以下步驟:
s401:用戶終端200接收第一消息id列表。
用戶終端200接收服務(wù)器100發(fā)送的第一消息id列表,將推送的消息通過id的方式進(jìn)行推送。
s402:用戶終端200將第一消息id列表與第二消息id列表進(jìn)行比較,基于第一消息id列表對第二消息id列表進(jìn)行更新。
用戶終端200,將第一消息id列表與第二消息id列表進(jìn)行比較,依據(jù)第一消息id列表中的id對第二消息id列表進(jìn)行更新。
s403:用戶終端200將第一消息id列表與第二消息id列表進(jìn)行比對,并將第一消息id列表與第二消息id列表不同的id添加到第二消息id列表。
用戶終端200,將第一消息id列表中有,但第二消息id列表中沒有的id添加。完成對第二消息id列表的更新。
s404:用戶終端200還將第二消息id列表與第一消息id列表進(jìn)行比對,并將第二消息id列表與第一消息id列表不同的id從第二消息id列表上刪除。
用戶終端200,將第二消息id列表中有,但第一消息id列表中沒有的id進(jìn)行刪除,完成對第二消息id列表的更新,減少了用戶終端200的內(nèi)存使用量,提高了用戶終端200的性能。
s405:用戶終端200依據(jù)更新后的第二消息id列表中的id進(jìn)行消息下載。
用戶終端200,將第二消息id列表中的id從服務(wù)器100上下載,完成消息推送。
第五實(shí)施例
請參閱圖7,是本發(fā)明第五實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端200與服務(wù)器100的裝置示意圖,上述裝置包括更新模塊101、確認(rèn)模塊102、刪除模塊103以及發(fā)送模塊104。
更新模塊101,用于獲取消息,對第一消息id列表進(jìn)行更新,以將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
服務(wù)器100獲取消息,將消息存儲(chǔ)在服務(wù)器100中,并將依據(jù)消息的id對第一消息id列表進(jìn)行更新,并將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
發(fā)送模塊104,將更新后的第一消息id列表發(fā)送給用戶終端200。
服務(wù)器100將更新后的第一消息id列表發(fā)送給用戶終端200,完成對消息的推送。
對應(yīng)更新模塊402,用戶終端200將第一消息id列表與第二消息id列表進(jìn)行比較,基于第一消息id列表對第二消息id列表進(jìn)行更新。
用戶終端200,將第一消息id列表與第二消息id列表進(jìn)行比較,依據(jù)第一消息id列表中的id對第二消息id列表進(jìn)行更新。
下載模塊405,用戶終端200依據(jù)更新后的第二消息id列表中的id進(jìn)行消息下載。
用戶終端200,將第二消息id列表中的id從服務(wù)器100上下載,完成消息推送。
第六實(shí)施例
請參閱圖8,是本發(fā)明第六實(shí)施例提供的應(yīng)用于圖1所示的一種消息推送的方法中用戶終端200與服務(wù)器100的流程示意圖,上述方法應(yīng)用于相互通信連接的服務(wù)器100與用戶終端200,服務(wù)器100包括第一消息id列表,用戶終端200包括第二消息id列表,包括以下步驟:
s501:服務(wù)器100獲取消息,對第一消息id列表進(jìn)行更新,以將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
服務(wù)器100獲取消息,將消息存儲(chǔ)在服務(wù)器100中,并將依據(jù)消息的id對第一消息id列表進(jìn)行更新,并將消息對應(yīng)的id存儲(chǔ)于第一消息id列表。
s502:服務(wù)器100將更新后的第一消息id列表發(fā)送給用戶終端200。
服務(wù)器100將更新后的第一消息id列表發(fā)送給用戶終端200,完成對消息的推送。
s503:用戶終端200將更新后的第一消息id列表與第二消息id列表進(jìn)行比較,基于更新后的第一消息id列表對第二消息id列表進(jìn)行更新。
用戶終端200,將第一消息id列表與第二消息id列表進(jìn)行比較,依據(jù)第一消息id列表中的id對第二消息id列表進(jìn)行更新。
s504:用戶終端200依據(jù)更新后的第二消息id列表中的id進(jìn)行下載。
用戶終端200,將第二消息id列表中的id從服務(wù)器100上下載,完成消息推送。
綜上所述,本發(fā)明提供了一種消息推送的方法以及服務(wù)器。該方法應(yīng)用于與用戶終端通信連接的服務(wù)器,服務(wù)器包括第一消息id列表,方法還包括:服務(wù)器獲取消息,對第一消息id列表進(jìn)行更新,以將消
息對應(yīng)的id存儲(chǔ)于第一消息id列表;服務(wù)器將更新后的第一消息id列表發(fā)送給用戶終端。通過消息的id推送,減少了服務(wù)器對數(shù)據(jù)的處理,變相提高了服務(wù)器的性能,減少了服務(wù)器資源的浪費(fèi)。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)單元、程序段或代碼的一部分,所述單元、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)單元單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上單元集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。