本發(fā)明系有關于一種證券數(shù)據(jù)回補方法及系統(tǒng),尤指一種結合了主動推送(push)與被動拉取(pull)兩種數(shù)據(jù)傳送方式的優(yōu)點的證券數(shù)據(jù)回補方法及系統(tǒng)。
背景技術:
:隨著信息科技的突飛猛進,人們對于實時且方便的信息取得與通訊需求更是呈現(xiàn)爆炸性的成長。而各種多樣化功能的可攜式無線通訊裝置,也為了因應人們生活上的方便與需要,而不斷地被開發(fā)出來。例如,各式手機(或稱行動電話,CellularPhone)、智能型手機(SmartPhone)、股票機、具行動通訊功能的個人數(shù)字助理(PersonalDigitalAssistant;簡稱PDA)、以及具無線通訊功能的平板計算機與筆記型計算機等等。除了前述的各種無線通訊裝置的硬件外,更有許多可配合前述硬件來執(zhí)行與應用的軟件與功能不斷地被開發(fā)出來,以讓使用者可以更便利、更實時、且更隨時隨地的理財、工作、娛樂或擷取信息等等。例如,通過無線通訊裝置來進行股票、債券或期貨等有價證券的電子交易便是其中一例。這些用來進行股票或期貨等有價證券的電子交易的無線通訊裝置,除了進行電子下單的功能外,提供實時且有效的證券買賣信息更是另一項不可或缺的重要功能,以便能協(xié)助使用者從龐大數(shù)量的有價證券中實時且準確地去判斷具有潛力的有價證券,以及掌握最佳的買賣時機點?,F(xiàn)今對于有價證券相關信息的服務及傳輸方式,主要是仰賴云端技術。證券信息提供業(yè)者除了要把證券買賣的實時交易信息、歷史交易信息、公司財報、以及其它新聞信息等等以無線通訊方式傳輸給使用者的可攜式無線通訊裝置外,還必須針對證券買賣的各項實時交易信息與歷史交易信息以預定的數(shù)學表達式進行計算或統(tǒng)計,來產(chǎn)生可協(xié)助使用者評估證券的買賣時機點的各種參考數(shù)據(jù),例如但不局限于證券相關的各種技術線型圖。依據(jù)現(xiàn)有的習知技術,只 要有發(fā)現(xiàn)任何證券數(shù)據(jù)被更新,證券信息提供業(yè)者就會以主動推送(push)方式傳送給每一個有聯(lián)機的使用者,或者,證券信息提供業(yè)者也會依據(jù)來自使用者的可攜式無線通訊裝置的一數(shù)據(jù)拉取(pull)請求而把相關的證券數(shù)據(jù)傳送給特定的使用者。然而,由于絕大多數(shù)的使用者幾乎都是在同一時段使用證券相關信息的服務,例如,在股市有進行交易的時段,尤其是自股市開盤前半小時至開盤后第一小時的時段、以及自股市收盤前1小時至收盤后半小時的時段,更是服務最擁塞的兩個時段。倘若在這些時段推送(push)一些不需那么實時被更新的數(shù)據(jù)的話,例如公司財報、公司股東會日期、內部人持股等等的歷史數(shù)據(jù),將會占用珍貴的無線通訊頻寬,導致原已擁塞的通訊質量更為低落。反的,倘若大部分數(shù)據(jù)都得依靠拉取(pull)方式來傳送的話,不僅會增加證券信息提供業(yè)者的系統(tǒng)負擔,且大量可攜式無線通訊裝置頻繁上傳的拉取請求一樣會占用珍貴的無線通訊頻寬,導致原已擁塞的通訊質量更為低落。技術實現(xiàn)要素:有鑒于此,本發(fā)明的主要目的在于提供一種證券數(shù)據(jù)回補方法及系統(tǒng),其結合了主動推送與被動拉取兩種數(shù)據(jù)傳送方式的優(yōu)點。證券數(shù)據(jù)的服務提供端可在無線通訊較不擁塞的離峰時段以主動推送的方式傳送有更新的證券數(shù)據(jù)給每一位使用者的終端裝置,且每一個終端裝置也會在同一離峰時段自動被喚醒并聯(lián)機到服務提供端以接收這些更新的證券數(shù)據(jù)。此一主動推送方式尤其適用于傳送較不需被實時更新的歷史數(shù)據(jù)給所有的使用者。而當某一使用者操作其終端裝置時若有需要額外數(shù)據(jù),就會由該終端裝置以拉取的方式向服務提供端取得這些額外數(shù)據(jù),以符合不同使用者的不同需求。藉此,可避免在服務或通訊擁塞的時段傳送不需實時更新的證券數(shù)據(jù),也可避免終端裝置過于頻繁地向服務提供端拉取更新的證券數(shù)據(jù),進而改善無線通訊質量以及服務提供端的系統(tǒng)負擔。為達上述的目的,本發(fā)明提供一種證券數(shù)據(jù)回補方法,實施于一信息服務端中,該信息服務端包括有一服務器及一數(shù)據(jù)庫,該服務器可提供至少一筆證券數(shù)據(jù)給位于遠程的至少一終端裝置,各該證券數(shù)據(jù)分別關聯(lián)于一證券代碼;該證券數(shù)據(jù)回補方法系包括:步驟(A):該服務器內儲存有一數(shù)據(jù)定義表,于該數(shù)據(jù)定義表中包括有多個數(shù)據(jù)名稱,每一個數(shù)據(jù)名稱都有其相對應的一數(shù)據(jù)代碼及一數(shù)據(jù)處理時間被包 含于該數(shù)據(jù)定義表中;該數(shù)據(jù)名稱是關于該證券數(shù)據(jù)的一數(shù)據(jù)種類,該數(shù)據(jù)代碼是對應于該數(shù)據(jù)名稱的一代碼編號,該數(shù)據(jù)處理時間指定了相對應的該數(shù)據(jù)名稱的該證券數(shù)據(jù)應該在何時下載;步驟(B):由該服務器依據(jù)該數(shù)據(jù)定義表,在該數(shù)據(jù)定義表的該數(shù)據(jù)處理時間所指定的時間,自外界的一數(shù)據(jù)來源下載與該數(shù)據(jù)處理時間相對應的該數(shù)據(jù)名稱或該數(shù)據(jù)代碼相符合的每一筆該證券資料后,將所下載的每一筆該證券數(shù)據(jù)儲存到該數(shù)據(jù)庫,并且,該服務器依據(jù)該下載來更新預先儲存于該數(shù)據(jù)庫中的多個數(shù)據(jù)更新表;其中,每一該證券代碼都有一對應的數(shù)據(jù)更新表被儲存于數(shù)據(jù)庫中,并且,于各個該數(shù)據(jù)更新表中分別紀錄了與其相對應的該證券代碼相關的每一筆該證券數(shù)據(jù)的該數(shù)據(jù)代碼及其最近更新的一更新時間;步驟(C):由該服務器依據(jù)該些數(shù)據(jù)更新表,針對每一筆已更新的該證券資料所各別對應的該證券代碼來產(chǎn)生一數(shù)據(jù)傳送時刻表,于該數(shù)據(jù)傳送時刻表中包括了對應于該證券代碼的一傳送時段、以及每一個該數(shù)據(jù)代碼所對應的一數(shù)據(jù)開始日期與一數(shù)據(jù)結束日期;其中,該數(shù)據(jù)開始日期與該數(shù)據(jù)結束日期兩日期的區(qū)間是指該證券代碼的該資料代碼所對應的該證券數(shù)據(jù)有被最近更新的日期區(qū)間;以及步驟(D):由該服務器在該數(shù)據(jù)傳送時刻表中所包括的該傳送時段,將該傳送時段所對應的該證券代碼在該數(shù)據(jù)開始日期與該數(shù)據(jù)結束日期兩日期的區(qū)間內的該證券數(shù)據(jù),傳送給在該傳送時段內有聯(lián)機于該服務器的每一個該終端裝置。于一實施例中,于該終端裝置執(zhí)行有一應用程序并儲存有一個人設定表,該個人設定表包括了由使用者個人所設定的至少一該證券代碼,該個人設定表是至少被儲存于該數(shù)據(jù)庫中,并且,該個人設定表所包括的各個該證券代碼分別有一相對應的該數(shù)據(jù)更新表及該數(shù)據(jù)傳送時刻表被儲存于該終端裝置內;其中:于步驟(B)中,當服務器更新了任一該證券代碼的該數(shù)據(jù)更新表后,會和有聯(lián)機于該服務器的每一個該終端裝置所對應的該個人設定表的內容進行比對,將有交集的該證券代碼的更新后的該數(shù)據(jù)更新表傳送給對應的該終端裝置;該終端裝置所執(zhí)行的該應用程序會依據(jù)來自服務器的該數(shù)據(jù)更新表的內容來更新儲存于終端裝置內的該數(shù)據(jù)更新表;于步驟(C)中,當服務器產(chǎn)生了任一該證券代碼的該數(shù)據(jù)傳送時刻表后,會 和有聯(lián)機于該服務器的每一個該終端裝置所對應的該個人設定表的內容進行比對,將有交集的該證券代碼的該數(shù)據(jù)傳送時刻表傳送給對應的該終端裝置;該終端裝置所執(zhí)行的該應用程序會依據(jù)來自服務器的該數(shù)據(jù)傳送時刻表的內容來更新儲存于終端裝置內的該數(shù)據(jù)傳送時刻表;于步驟(D)中,該終端裝置所執(zhí)行的該應用程序會根據(jù)儲存于終端裝置內的該數(shù)據(jù)更新表與該數(shù)據(jù)傳送時刻表,在該傳送時段自動聯(lián)機到該服務器以接收由該服務器所傳送的該證券數(shù)據(jù)。于一實施例中,當使用者操作該終端裝置來顯示一所需信息時,該終端裝置所執(zhí)行的該應用程序會依據(jù)該使用者的該操作及儲存于終端裝置內的該數(shù)據(jù)更新表來決定是否需要聯(lián)機到該服務器以取得所需的一補缺數(shù)據(jù),當有需要時則會聯(lián)機并傳送一數(shù)據(jù)拉取需求給該服務器;該服務器收到來自該終端裝置的該數(shù)據(jù)拉取需求后會自該數(shù)據(jù)庫取出相關的該補缺數(shù)據(jù)并傳送給該終端裝置;該終端裝置除了會把所收到的該補缺數(shù)據(jù)儲存于該終端裝置本身的內存中、以及將該所需信息顯示在該終端裝置上的外,也會把儲存于該終端裝置中且與該補缺數(shù)據(jù)有相關的該數(shù)據(jù)更新表進行更新。于一實施例中,該服務器包括:一數(shù)據(jù)匯集模塊(DataCollector,簡稱為DC)、一數(shù)據(jù)編程模塊(DataScheduler,簡稱為DL)、一數(shù)據(jù)傳輸模塊(DataDisseminator,簡稱為DD)、一資料暫存區(qū)(DataCacher,簡稱為DA)、一暫存記憶模塊(MemoryCache,簡稱為MC)、一服務伺服模塊(ServiceServer,簡稱為SS)、以及一數(shù)據(jù)拉取模塊(DataPuller,簡稱為DP);該數(shù)據(jù)匯集模塊(DC)可連結于外界的一資料來源(DataSource,簡稱為DS)以搜集各種不同的該證券數(shù)據(jù),并加以處理并轉換成一預定格式后儲存到該數(shù)據(jù)庫(Database,簡稱為DB)中;該數(shù)據(jù)庫(DB)至少存放有該證券數(shù)據(jù);該數(shù)據(jù)編程模塊(DL)可定時由DB讀取數(shù)據(jù)處理后,產(chǎn)生各項數(shù)據(jù)相關的「數(shù)據(jù)更新表」及「數(shù)據(jù)傳送時刻表」儲存到DB中,并傳送給相關的該終端裝置(MobileDevice,簡稱為MD);數(shù)據(jù)傳輸模塊(DD)根據(jù)DL在DB中存放的「數(shù)據(jù)傳送時刻表」,定時讀取相關的數(shù)據(jù)并傳送給相關需求者程序做后續(xù)的處理;數(shù)據(jù)暫存區(qū)(DA)可接收DL與DD傳送來的數(shù)據(jù)處理后儲存到MC中;暫存記憶模塊(MC)可儲存DA的數(shù)據(jù)以利后續(xù)DP所需時調用;服務伺服模塊(SS)可提供該終端裝置(MD)各項云端數(shù)據(jù)回補服務的「服務服務器」相關網(wǎng)絡聯(lián)機與數(shù)據(jù)傳輸功能;該數(shù)據(jù)拉取模塊(DP)可解析由SS傳送的數(shù)據(jù)回補命令后,由MC 中取得MD所需要的相關證券數(shù)據(jù)并回傳給SS再傳送給MD。為使能更進一步了解本發(fā)明的特征及技術內容,請參閱以下有關本發(fā)明的詳細說明與附圖,然而所附詳細說明與附圖僅提供參考與說明用,并非用來對本發(fā)明加以限制。附圖說明圖1為本發(fā)明的證券數(shù)據(jù)回補系統(tǒng)的一實施例方塊示意圖。圖2為本發(fā)明的證券數(shù)據(jù)回補系統(tǒng)中的服務器的模塊方塊及數(shù)據(jù)流的一實施例示意圖。附圖標記說明:100-服務提供端;110-服務器;111-數(shù)據(jù)匯集模塊(DC);112-數(shù)據(jù)編程模塊(DL);113-數(shù)據(jù)傳輸模塊(DD);114-數(shù)據(jù)暫存區(qū)(DA);115-暫存記憶模塊(MC);116-服務伺服模塊(SS);117-數(shù)據(jù)拉取模塊(DP);120-數(shù)據(jù)庫;131-數(shù)據(jù)來源;132-證券交易所;140-通訊媒介;150-無線通訊服務系統(tǒng);161、162、163-終端裝置;1至17-數(shù)據(jù)流編號。具體實施方式本發(fā)明的一種證券數(shù)據(jù)回補方法及系統(tǒng)結合了主動推送與被動拉取兩種數(shù)據(jù)傳送方式的優(yōu)點。證券數(shù)據(jù)的服務提供端可在無線通訊較不擁塞的離峰時段以主動推送的方式傳送有更新的證券數(shù)據(jù)給每一位使用者的終端裝置,且每一個終端裝置也會在同一離峰時段自動被喚醒并聯(lián)機到服務提供端以接收這些更新的證券數(shù)據(jù)。此一主動推送方式尤其適用于傳送較不需被實時更新的歷史數(shù)據(jù)給所有的使用者。而當某一使用者操作其終端裝置時若有需要額外數(shù)據(jù),就會由該終端裝置以拉取的方式向服務提供端取得這些額外數(shù)據(jù),以符合不同使用者的不同需求。藉此,可避免在服務或通訊擁塞的時段傳送不需實時更新的證券數(shù)據(jù),也可避免終端裝置過于頻繁地向服務提供端拉取更新的證券數(shù)據(jù),進而改善無線通訊質量以及服務提供端的系統(tǒng)負擔。請參閱圖1所示,為本發(fā)明的證券數(shù)據(jù)回補系統(tǒng)的一實施例的系統(tǒng)架構圖。本發(fā)明的證券數(shù)據(jù)回補系統(tǒng)的一實施例系包括有:至少一服務器110、至少一數(shù)據(jù)庫120、一數(shù)據(jù)來源131、一證券交易所132、一通訊媒介140、一無線通訊服務系統(tǒng)150、以及多個終端裝置161、162、163。該服務器110及數(shù)據(jù)庫120系構成該證券數(shù)據(jù)回補系統(tǒng)的一服務提供端100,其服務器110可自該數(shù)據(jù)來源 131及該證券交易所來源132接收多筆證券相關的資料,并針對所接收的證券相關的數(shù)據(jù)進行解析后,儲存至該數(shù)據(jù)庫120中。服務提供端100的服務器110可通過通訊媒介140與無線通訊服務系統(tǒng)150接受來自多個終端裝置161、162、163的聯(lián)機要求,使終端裝置161、162、163可以聯(lián)機、登入服務提供端100以享受服務提供端100所提供的服務,包括但不局限于自服務器110下載儲存于該數(shù)據(jù)庫120中的該些證券相關的實時或歷史交易數(shù)據(jù)、或其統(tǒng)計數(shù)據(jù)、或其技術線型資料、或其它與證券相關的新聞數(shù)據(jù)、資券數(shù)據(jù)、主力數(shù)據(jù)、公司營收數(shù)據(jù)、公司財報數(shù)據(jù)、股東會數(shù)據(jù)、公司基本數(shù)據(jù)、內部人持股數(shù)據(jù)、法說會數(shù)據(jù)、組合數(shù)據(jù)、或其它數(shù)據(jù)等等。于本發(fā)明中,該些證券相關的資料系一律統(tǒng)稱為證券資料。該些終端裝置161、162、163、該服務提供端100的服務器110與該些數(shù)據(jù)來源130可通過由至少一通訊服務系統(tǒng)150所提供的通訊媒介140來聯(lián)機以傳輸數(shù)據(jù)。于本實施例中,該服務提供端100是用來提供關于有價證券的信息服務,該有價證券系包括但不局限于:股票、期貨、權證、基金、及債券等。該資料來源131是指該服務提供端100的服務器110可以擷取到證券數(shù)據(jù)的來源,其可以是但不局限于:由證券交易所、證券商、銀行、新聞媒體、電視或廣播媒體、及個別企業(yè)等等所提供的實時或歷史數(shù)據(jù);并且,該服務提供端100的服務器110亦可直接由證券交易所132擷取到證券的實時交易數(shù)據(jù)。該服務提供端100的服務器110會將自數(shù)據(jù)來源131與證券交易所132擷取到的證券資料加以處理成預定格式后都儲存于其數(shù)據(jù)庫120中。于本發(fā)明中,該無線通訊服務系統(tǒng)150可以是但不局限于:全球行動通訊系統(tǒng)GSM850/900/1800/1900、分碼多重存取CDMA、寬帶分碼多重存取WCDMA、個人手持電話系統(tǒng)PHS、通用封包無線電服務GPRS、微波存取全球互通WiMAX、及長期演進通訊LTE等等的無線通訊系統(tǒng)。該終端裝置161、162、163可以是但不局限于:具觸控屏幕的股票機、個人數(shù)字助理(PDA)、智能手機(SmartPhone)等的掌上型電子裝置,或是具觸控屏幕的平板計算機、筆記型計算機、以及個人計算機等等。該通訊媒介140是至少包括以下其中的一:一行動電話通訊媒介、一無線網(wǎng)絡通訊媒介、以及一因特網(wǎng)媒介。本發(fā)明的證券數(shù)據(jù)回補方法系實施于如圖1所示的信息服務端100中。該信息服務端100包括有該服務器110及該數(shù)據(jù)庫120,該服務器110可通過該通訊服務系統(tǒng)150所提供該通訊媒介140來提供至少一筆證券數(shù)據(jù)給位于遠程的 至少一終端裝置161、162、163。各該證券資料分別關聯(lián)于一證券代碼。于本實施例中,本發(fā)明的證券數(shù)據(jù)回補方法系包括以下步驟:步驟(A):該服務器110內儲存有一數(shù)據(jù)定義表,于該數(shù)據(jù)定義表中包括有多個數(shù)據(jù)名稱,每一個數(shù)據(jù)名稱都有其相對應的一數(shù)據(jù)代碼及一數(shù)據(jù)處理時間被包含于該數(shù)據(jù)定義表中。該數(shù)據(jù)名稱是關于該證券數(shù)據(jù)的一數(shù)據(jù)種類(例如但不局限于:K線(日)、K線(周)、法人(日)、資券(日)、主力+(日)、月營收、財報、股東會(年)、公司基本數(shù)據(jù)、內部人持股、法說會、組合數(shù)據(jù)(日)),該數(shù)據(jù)代碼是對應于該數(shù)據(jù)名稱的一代碼編號(例如數(shù)字1、2、3...),該數(shù)據(jù)處理時間指定了相對應的該數(shù)據(jù)名稱的該證券數(shù)據(jù)應該在何時下載(例如但不局限于:交易日的特定時間或時段,且若未被下載時可以在間隔一段時間后重復嘗試下載N次)。請見下表一為本發(fā)明的數(shù)據(jù)定義表的一實施例。表一:本發(fā)明的數(shù)據(jù)定義表的一實施例數(shù)據(jù)名稱數(shù)據(jù)代碼數(shù)據(jù)處理時間K線(日)1交易日的14:40,間隔30分重復N次K線(周)2......法人(日)5交易日的15:30,間隔30分重復N次資券(日)8主力+(日)11月營收12財報13......股東會(年)21公司基本資料22交易日的20:00,間隔30分內部人持股23法說會31組合數(shù)據(jù)(日)32于表一中所示的「數(shù)據(jù)處理時間」字段,其內容僅供服務器110中的數(shù)據(jù)匯集模塊所使用。雖然在終端裝置161、162、163中也會有內建的數(shù)據(jù)定義表, 但只有數(shù)據(jù)名稱與數(shù)據(jù)代碼兩字段,沒有數(shù)據(jù)處理時間字段。步驟(B):由該服務器110依據(jù)該數(shù)據(jù)定義表,在該數(shù)據(jù)定義表的該數(shù)據(jù)處理時間所指定的時間,自外界的數(shù)據(jù)來源131(或交易所132)下載與該數(shù)據(jù)處理時間相對應的該數(shù)據(jù)名稱或該數(shù)據(jù)代碼相符合的每一筆該證券資料后,將所下載的每一筆該證券數(shù)據(jù)儲存到該數(shù)據(jù)庫120。并且,該服務器110依據(jù)該下載來更新預先儲存于該數(shù)據(jù)庫120中的多個數(shù)據(jù)更新表。其中,每一該證券代碼都有一對應的數(shù)據(jù)更新表被儲存于數(shù)據(jù)庫120中,并且,于各個該數(shù)據(jù)更新表中分別紀錄了與其相對應的該證券代碼相關的每一筆該證券數(shù)據(jù)的該數(shù)據(jù)代碼及其最近更新的一更新時間。請見下表二為本發(fā)明的數(shù)據(jù)更新表的一實施例。表二:本發(fā)明的數(shù)據(jù)更新表的一實施例此外,于該終端裝置161、162、163執(zhí)行有一應用程序(APP)并儲存有一個人設定表(profolio),該個人設定表包括了由使用者個人所設定的至少一該證券代碼,該個人設定表至少會被服務器110儲存于該數(shù)據(jù)庫120中。并且,該個人設定表所包括的各個該證券代碼分別有一相對應的該數(shù)據(jù)更新表及該數(shù) 據(jù)傳送時刻表被儲存于該終端裝置161、162、163內。步驟(C):由該服務器110依據(jù)該些數(shù)據(jù)更新表,針對每一筆已更新的該證券資料所各別對應的該證券代碼來產(chǎn)生一數(shù)據(jù)傳送時刻表。于該數(shù)據(jù)傳送時刻表中包括了對應于該證券代碼的一傳送時段、以及每一個該數(shù)據(jù)代碼所對應的一數(shù)據(jù)開始日期與一數(shù)據(jù)結束日期。其中,該數(shù)據(jù)開始日期與該數(shù)據(jù)結束日期兩日期的區(qū)間是指該證券代碼的該資料代碼所對應的該證券數(shù)據(jù)有被最近更新的日期區(qū)間。請見下表三為本發(fā)明的數(shù)據(jù)傳送時刻表的一實施例。表三:本發(fā)明的數(shù)據(jù)傳送時刻表的一實施例于一較佳實施例中,于步驟(B)中,當服務器110更新了任一該證券代碼的該數(shù)據(jù)更新表后,會和有聯(lián)機于該服務器110的每一個該終端裝置161、162、163所對應的該個人設定表的內容進行比對,將有交集的該證券代碼的更新后的該數(shù)據(jù)更新表傳送給對應的該終端裝置161、162、163。的后,該終端裝置161、162、163所執(zhí)行的該應用程序會依據(jù)來自服務器110的該數(shù)據(jù)更新表的內容來 更新儲存于終端裝置161、162、163內的該數(shù)據(jù)更新表。此外,于步驟(C)中,當服務器110產(chǎn)生了任一該證券代碼的該數(shù)據(jù)傳送時刻表后,也會和有聯(lián)機于該服務器110的每一個該終端裝置161、162、163所對應的該個人設定表的內容進行比對,將有交集的該證券代碼的該數(shù)據(jù)傳送時刻表傳送給對應的該終端裝置161、162、163。的后,該終端裝置所執(zhí)行的該應用程序會依據(jù)來自服務器110的該數(shù)據(jù)傳送時刻表的內容來更新儲存于終端裝置161、162、163內的該數(shù)據(jù)傳送時刻表步驟(D):由該服務器110在該數(shù)據(jù)傳送時刻表中所包括的該傳送時段,將該傳送時段所對應的該證券代碼在該數(shù)據(jù)開始日期與該數(shù)據(jù)結束日期兩日期的區(qū)間內的該證券數(shù)據(jù),以推送的方式傳送給在該傳送時段內有聯(lián)機于該服務器110的每一個該終端裝置161、162、163。于步驟(D)中,該終端裝置161、162、163所執(zhí)行的該應用程序會根據(jù)儲存于終端裝置161、162、163內的該數(shù)據(jù)更新表與該數(shù)據(jù)傳送時刻表,在該傳送時段自動聯(lián)機到該服務器110,以接收由該服務器100以推送方式傳送的該證券數(shù)據(jù)。換言的,只有服務器100內所儲存的數(shù)據(jù)更新表中的更新時間字段有異動的證券數(shù)據(jù),才會被服務器110在數(shù)據(jù)傳送時刻表所紀錄的特定的傳送時段(通常是網(wǎng)絡最不擁塞的時段,例如凌晨)推送給有聯(lián)機于該服務器110的每一個該終端裝置161、162、163。此外,于本發(fā)明的一較佳實施例中,只有該個人設定表有紀錄的證券代碼相關的證券資料才會被推送給與該個人設定表相關聯(lián)的終端裝置;其做法是,執(zhí)行于終端裝置上的應用程序會依據(jù)其個人設定表的內容,來決定是否要在特定的傳送時段喚醒終端裝置并聯(lián)機到服務器以接收證券數(shù)據(jù);倘若應用程序發(fā)現(xiàn)在該在特定的傳送時段所傳送的數(shù)據(jù)與其個人設定表內的證券代碼都不相關時,則不會喚醒終端裝置。于本發(fā)明的證券數(shù)據(jù)回補方法的一實施例中,當使用者操作該終端裝置161、162、163來顯示一所需信息時,該終端裝置161、162、163所執(zhí)行的該應用程序會依據(jù)該使用者的該操作及儲存于終端裝置161、162、163內的該數(shù)據(jù)更新表來決定是否需要聯(lián)機到該服務器110以取得所需的一補缺數(shù)據(jù)。倘若終端裝置161、162、163內所儲存的證券數(shù)據(jù)已足夠應付該操作的所需信息時,則終端裝置161、162、163不會向服務器110拉取數(shù)據(jù)。而當終端裝置161、162、163內所儲存的證券數(shù)據(jù)不足以應付該操作所需信息時,則有需要向服務器110拉取數(shù)據(jù);此時,終端裝置161、162、163當有需要時會聯(lián)機并傳送一數(shù)據(jù)拉 取需求給該服務器110。該服務器110收到來自該終端裝置161、162、163的該數(shù)據(jù)拉取需求后會自該數(shù)據(jù)庫120取出相關的該補缺數(shù)據(jù)并以拉取方式傳送給該終端裝置161、162、163。該終端裝置161、162、163除了會把所收到的該補缺數(shù)據(jù)儲存于該終端裝置161、162、163本身的內存中、以及將該所需信息顯示在該終端裝置161、162、163上的外,也會把儲存于該終端裝置161、162、163中且與該補缺數(shù)據(jù)有相關的該數(shù)據(jù)更新表進行更新。如此,當下一次終端裝置161、162、163需要此數(shù)據(jù)、或是當服務器110要以前述步驟(A)至步驟(D)的方法來推送證券數(shù)據(jù)時,便不需要再重復拉取或推送此數(shù)據(jù)。請參閱圖2所示,為本發(fā)明的證券數(shù)據(jù)回補系統(tǒng)中的服務器的模塊方塊及數(shù)據(jù)流的一實施例示意圖。如圖2所示,本發(fā)明的證券數(shù)據(jù)回補系統(tǒng)中的服務器110的一實施例系包括有:一數(shù)據(jù)匯集模塊111(DataCollector,簡稱為DC)、一數(shù)據(jù)編程模塊112(DataScheduler,簡稱為DL)、一數(shù)據(jù)傳輸模塊113(DataDisseminator,簡稱為DD)、一資料暫存區(qū)114(DataCacher,簡稱為DA)、一暫存記憶模塊115(MemoryCache,簡稱為MC)、一服務伺服模塊116(ServiceServer,簡稱為SS)、以及一數(shù)據(jù)拉取模塊117(DataPuller,簡稱為DP)。該數(shù)據(jù)匯集模塊111(DC)可通過因特網(wǎng)(Internet)連結于數(shù)據(jù)來源131、132(DataSource,簡稱為DS)以搜集各種不同的證券相關信息(證券數(shù)據(jù)),并加以處理并轉換成預定格式后儲存到數(shù)據(jù)庫(Database,簡稱為DB)中。數(shù)據(jù)庫120(DB)是用來存放各種轉換后的證券數(shù)據(jù)的永久性儲存裝置。數(shù)據(jù)編程模塊112(DL)可定時由DB讀取數(shù)據(jù)處理后,產(chǎn)生各項數(shù)據(jù)相關的「數(shù)據(jù)更新表」及「數(shù)據(jù)傳送時刻表」數(shù)據(jù)儲存到DB中,并通過網(wǎng)絡傳送(multicast)給所有下游的相關終端裝置(MobileDevice,簡稱為MD)的應用程序使用。數(shù)據(jù)傳輸模塊113(DD)根據(jù)DL在DB中存放的「數(shù)據(jù)傳送時刻表」,定時讀取相關的數(shù)據(jù)并通過網(wǎng)絡傳送(multicast)下游的相關需求者程序做后續(xù)的處理。數(shù)據(jù)暫存區(qū)114(DA)可接收DL與DD傳送來的數(shù)據(jù)處理后儲存到MC中。暫存記憶模塊115(MC)可儲存DA的數(shù)據(jù)在內存中,以利后續(xù)DP所需時調用。服務伺服模塊116(SS)可提供使用者(終端裝置MD)各項云端數(shù)據(jù)回補服務的「服務服務器」相關網(wǎng)絡聯(lián)機與數(shù)據(jù)傳輸功能。數(shù)據(jù)拉取模塊117(DP)可解析由SS傳送的數(shù)據(jù)回補命令后,由MC中取得MD所需要的相關證券數(shù)據(jù)并回傳給SS再傳送給MD。于本發(fā)明的一實施例中,該些模塊111、112、113、115、116、117分別可 以是一或多臺獨立的伺服主機計算機硬件,換言的,該服務器110是由數(shù)個伺服主機所組成,且各伺服主機可以位于不同的地理位置并使用計算機網(wǎng)絡相互連結。尤其,為了提供給數(shù)量龐大的終端裝置161、162、163的聯(lián)機服務,該服務伺服模塊116的數(shù)量通常大于其它模塊。然而,在本發(fā)明的另一實施例中,該些模塊111、112、113、115、116、117也可以是通過計算機軟件的方式來提供所需功能且是被整合于位于同一地理位置的服務器110中。請參閱圖2,當服務器110進行將證券數(shù)據(jù)轉換并儲存入數(shù)據(jù)庫120的操作時,首先,由DC提供系統(tǒng)輸入「數(shù)據(jù)定義表」,并在程序啟動后重新加載此數(shù)據(jù)定義表。接著,如圖2所示的的數(shù)據(jù)流編號1,DC在「數(shù)據(jù)定義表」指定的時間內,通過因特網(wǎng)自DS收集并下載指定的證券數(shù)據(jù)后,將這些證券數(shù)據(jù)轉換成特定的格式并儲存到DB中等待后續(xù)DD使用(數(shù)據(jù)流編號2)。并且,DC也會根據(jù)「數(shù)據(jù)定義表」的數(shù)據(jù)代碼定義,將這些數(shù)據(jù)的日期寫入到服務器的「數(shù)據(jù)更新表」中,等待后續(xù)DL使用。當服務器110進行產(chǎn)生數(shù)據(jù)更新表的操作時,DL會在指定的時間檢查DB中市場的「數(shù)據(jù)更新表」,針對已完成數(shù)據(jù)更新的數(shù)據(jù)代碼,對所有DB中的個股(也就是各證券個股所對應的證券代碼)分別產(chǎn)生一個新的「數(shù)據(jù)更新表」并儲存在DB中等待后續(xù)使用(數(shù)據(jù)流編號3)。同時,DL將上述個股(證券代碼)更新后的「數(shù)據(jù)更新表」通過網(wǎng)絡傳送(multicast)給DA及SS(數(shù)據(jù)流編號4、6)。并且,DA將收到個股(證券代碼)更新后的「數(shù)據(jù)更新表」儲存到MC中等待后續(xù)使用(數(shù)據(jù)流編號5)。的后,SS將所收到的個股(證券代碼)更新后的「數(shù)據(jù)更新表」與聯(lián)機中MD所相關的個人設定表(profolio)內的個股(證券代碼)相關資料比對后,將有交集個股(證券代碼)的更新后的「數(shù)據(jù)更新表」傳送給MD(數(shù)據(jù)流編號7)。MD中的應用程序,再將所收到個股(證券代碼)的更新后「數(shù)據(jù)更新表」與MD中先前儲存的「數(shù)據(jù)更新表」進行比對后更新有異動的數(shù)據(jù)域位,使MD中儲存的「數(shù)據(jù)更新表」符合所收到的更新后的「數(shù)據(jù)更新表」。當服務器110進行產(chǎn)生數(shù)據(jù)傳送時刻表的操作時,DL在指定的時間檢查DB中「數(shù)據(jù)更新表」,針對已完成數(shù)據(jù)更新的數(shù)據(jù)代碼,對所有市場(所有證券代碼)產(chǎn)生更新后的「數(shù)據(jù)傳送時刻表」并儲存在DB中等待后續(xù)使用(數(shù)據(jù)流編號3)。同時DL將上述服務器的更新后的「數(shù)據(jù)傳送時刻表」通過網(wǎng)絡傳送(multicast)給DA及SS(數(shù)據(jù)流編號4、6)。并且,DA將收到的更新后的「數(shù) 據(jù)傳送時刻表」儲存到MC中等待后續(xù)使用(數(shù)據(jù)流編號5)。的后,SS將收到更新后的「數(shù)據(jù)傳送時刻表」傳送給聯(lián)機中的MD(數(shù)據(jù)流編號7)。MD中的應用程序,在將所收到的更新后的「數(shù)據(jù)傳送時刻表」與MD中先前儲存的「數(shù)據(jù)傳送時刻表」進行比對比對后更新有異動的數(shù)據(jù)域位,使MD中儲存的「數(shù)據(jù)傳送時刻表」符合所收到的更新后的「數(shù)據(jù)傳送時刻表」。當服務器110以推送方式進行數(shù)據(jù)回補的操作時,DD根據(jù)DB中的「數(shù)據(jù)傳送時刻表」,讀取DB中該時段需要傳送的證券數(shù)據(jù)后,將證券數(shù)據(jù)傳送(multicast)給DA與SS(數(shù)據(jù)流編號9、11)。接著,DA將由DD傳送來的證券數(shù)據(jù)儲存在MC中等待后續(xù)使用(數(shù)據(jù)流編號10)。另,位于遠程的MD會根據(jù)其內所儲存的「數(shù)據(jù)更新表」與「數(shù)據(jù)傳送時刻表」的內容來決定何時聯(lián)機到SS取得所需的資料。SS將由DD傳送來的證券數(shù)據(jù)與聯(lián)機中MD相關的個人設定表內的個股(證券代碼)相關資料比對后,將有交集個股(證券代碼)的證券數(shù)據(jù)傳送給MD(數(shù)據(jù)流編號12)。于本發(fā)明中,由服務器110以推送方式進行證券相關歷史數(shù)據(jù)的回補操作,乃是依據(jù)各個證券代碼相關的「數(shù)據(jù)傳送時刻表」所記載特定的傳送時段來進行,所以可以在夜深人靜的離峰時段推送大量數(shù)據(jù)給大量終端裝置;并且,可依據(jù)不同的資料代碼來各別更新與該數(shù)據(jù)代碼相對應的證券數(shù)據(jù);此外,更可以依據(jù)不同的地理位置分配給不同SS來推送給位于不同地理區(qū)域的終端裝置,所以不僅舒緩了無線通訊頻寬的擁塞現(xiàn)象、更降低了系統(tǒng)運作的負擔。當服務器110接受終端裝置的請求而以拉取方式進行數(shù)據(jù)回補的操作時,首先,使用者會通過操作MD來顯示所需觀看的信息。此時,MD的應用程序會依據(jù)使用者的操作指令及MD本身先前儲存的「數(shù)據(jù)更新表」,來決定是否要聯(lián)機到SS取得所需的補缺數(shù)據(jù)(數(shù)據(jù)流編號13)。倘若有需要向服務器拉取數(shù)據(jù)時,DM就會聯(lián)機并傳送一數(shù)據(jù)拉取需求給SS。SS將依據(jù)MD所傳送的該數(shù)據(jù)拉取需求產(chǎn)生相對應的一數(shù)據(jù)回補指令并傳遞給DP做后續(xù)處理(數(shù)據(jù)流編號14)。接著,DP根據(jù)SS所傳遞來的MD指令,向MC要相關的回補數(shù)據(jù)(數(shù)據(jù)流編號15),然后將數(shù)據(jù)轉換并封裝成MD所需的封包格式傳送給SS(數(shù)據(jù)流編號16)。的后,SS將由DP回傳的數(shù)據(jù)封裝后傳送給MD(數(shù)據(jù)流編號17)。然后,MD將收到SS回傳的相關回補數(shù)據(jù)解析后,將數(shù)據(jù)儲存在MD本身的內存中,然后將數(shù)據(jù)顯示給MD的使用者。同時,MD也需要更新其內所儲存且與此回傳數(shù)據(jù)相關的「數(shù)據(jù)更新表」內容,以便后續(xù)使用。通過上述本發(fā)明的證券數(shù)據(jù)回補方法及系統(tǒng),將可以兼顧主動推送(push)與被動拉取(pull)兩種數(shù)據(jù)傳送方式的優(yōu)點。例如,以主動推送(push)方式進行證券數(shù)據(jù)的回補操作可具有:適用于有聯(lián)機的MD、實時性高、減少MD上傳的頻寬、減少系統(tǒng)內部的數(shù)據(jù)流量、減少SS與DP的負荷、可同時傳送同類型的數(shù)據(jù)給不同的MD、可同時服務更多的MD等優(yōu)點;而使用被動拉取(pull)方式進行證券數(shù)據(jù)的回補操作則具有:適用于有實時不同需求(on-demand)的MD、數(shù)據(jù)隨選即得適合片段的資料需求、數(shù)據(jù)類型變動較大等優(yōu)點,相較于習知技術確實有顯著進步性。以上說明對本發(fā)明而言只是說明性的,而非限制性的,本領域普通技術人員理解,在不脫離以下所附權利要求所限定的精神和范圍的情況下,可做出許多修改,變化,或等效,但都將落入本發(fā)明的保護范圍內。當前第1頁1 2 3