TWI402747B - 合併資料的方法及其電子裝置與電腦程式產品 - Google Patents
合併資料的方法及其電子裝置與電腦程式產品 Download PDFInfo
- Publication number
- TWI402747B TWI402747B TW98105015A TW98105015A TWI402747B TW I402747 B TWI402747 B TW I402747B TW 98105015 A TW98105015 A TW 98105015A TW 98105015 A TW98105015 A TW 98105015A TW I402747 B TWI402747 B TW I402747B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- storage space
- merging
- materials
- storage
- Prior art date
Links
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
本發明是有關於一種合併資料的方法,且特別是有關於一種結合時間因素的合併資料方法。
隨著科技的日新月異,投資人要掌握股市資訊已不再侷限於藉由收聽收音機或是觀看有線頻道。目前市面上出現了各式各樣的股票機,其不僅攜帶方便,並且操作簡單以及功能日趨多樣化,據此許多投資人紛紛改用股票機,以隨時掌握股市資訊。透過股票機,投資人即可隨身、隨地、隨時的查看最新的即時股市交易資訊。
然而,可攜式的股票機受限於體積與成本,因而一般股票機的記憶體容量非常有限。據此,倘若當日的交易量過大,將容易導致記憶體耗盡。
本發明提供一種合併資料的方法及其電子裝置,讓資料的合併均勻分布在預設時間範圍內。
本發明提出一種電子裝置,其包括儲存模組、接收模組以及運算模組。儲存模組中具有預設的儲存空間。接收模組是在預設的時間範圍內接收來自於遠端的伺服器所傳輸的複數筆資料。運算模組則將上述預設的時間範圍劃分為多個時間檢查點,並於每一個時間檢查點監測儲存模組的儲存空間的使用狀況。當運算模組偵測到儲存空間的使用狀況達到一個預設條件時,將時間檢查點及下一次時間檢查點之間所接收的資料依據預設的合併規則進行處理後,再將經過處理之後的這些資料更新至儲存模組。
在本發明之一實施例中,電子裝置更包括一暫存空間。暫存空間是用來暫時儲存接收模組所接收的資料,以使運算模組將這些資料更新至儲存模組內。
在本發明之一實施例中,上述運算模組更包括當時間範圍的經過百分比小於或等於儲存空間的使用百分比時,依據一合併規則,增加這些資料欲進行合併的一數量,而以此數量為合併的單位,合併這些資料。並且,當時間範圍的經過百分比大於儲存空間的使用百分比時,依據上述合併規則,減少這些資料欲進行合併的數量,而以此數量為合併的單位,合併這些資料。
從另一觀點來看,本發明提出一種合併資料的方法,係應用於一電子裝置。而電子裝置具有預設的儲存空間的儲存模組,並在預設的時間範圍內接收來自於遠端的伺服器所傳輸的複數筆資料。上述方法首先將時間範圍劃分為多個時間檢查點。接著,於每一個時間檢查點監測儲存模組的儲存空間的使用狀況。當儲存空間的使用狀況達到預設條件時,將此時的時間檢查點及下一次時間檢查點之間所接收的資料依據預設的合併規則進行處理後,再將經過處理之後的資料更新至儲存模組。
在本發明之一實施例中,合併資料的方法更包括提供一個暫存空間,以暫時儲存所接收的資料,之後再將這些資料更新至儲存模組內。
在本發明之一實施例中,上述預設條件是依據儲存空間的使用百分比以及時間範圍的經過百分比所建立。
在本發明之一實施例中,上述依據合併規則進行處理的步驟,包括當時間範圍的經過百分比小於或等於儲存空間的使用百分比時,依據合併規則,增加這些資料欲進行合併的一數量,而以此數量為合併的單位,合併這些資料。另外,當時間範圍的經過百分比大於儲存空間的使用百分比時,依據合併規則,減少上述資料欲進行合併的一數量,而以此數量為合併的單位,合併這些資料。此外,當時間範圍的經過百分比小於或等於儲存空間的使用百分比時,更可依據合併規則,決定上述資料欲進行合併的優先順序,以依據優先順序合併這些資料。
在本發明之一實施例中,上述將經過處理之後的資料更新至儲存模組的步驟,更可調整儲存模組的儲存格式,以儲存這些資料。而儲存格式例如為2位元組、4位元組、8位元組或16位元組。
另外,本發明提出一種合併資料的方法,係應用於一電子裝置。此電子裝置係連接於遠端的股市即時交易資訊伺服器,在電子裝置中具有預設儲存空間的儲存模組,以在預設的交易時間範圍內接收來自於股市即時交易資訊伺服器所傳輸的複數筆即時交易資料。上述方法首先將交易時間範圍劃分為多個時間檢查點。接著,於到達每一個時間檢查點時執行監測儲存模組的儲存空間的使用狀況。當儲存空間的使用狀況達到預設條件時,將此時的時間檢查點及下一次時間檢查點之間所接收的即時交易資料依據預設的合併規則進行處理後,再將經過處理之後的即時交易資料更新至儲存模組。
本發明另提供一種電腦程式產品,其係用以執行上述合併資料的方法,此電腦程式產品基本上是由多數個程式碼片段所組成,並且這些程式碼片段在載入電子裝置中並執行之後,即可完成上述合併資料的方法。
綜上所述,本發明加入時間因素來判斷儲存模組的使用狀況,據此來決定是否合併自遠端伺服器所接收的資料。如此一來,資料的合併將不會集中於預設時間範圍的後半段,而能夠均勻分布在預設時間範圍內,以讓使用者不易察覺。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉較佳實施例,並配合所附圖式,作詳細說明如下。
為了使本發明之內容更為明瞭,以下特舉實施例作為本發明確實能夠據以實施的範例。
圖1是依照本發明一實施例之電子裝置的方塊圖。請參照圖1,電子裝置100包括接收模組110、暫存空間120、儲存模組130以及運算模組140。在本實施例中,運算模組140是用以將接收模組110所接收的複數筆資料儲存至儲存模組130中。
詳細地說,接收模組110會在預設的時間範圍(例如,每天的9:00至16:00)內,經由有線或無線的方式接收來自於遠端的伺服器(未繪示)所傳輸的複數筆資料。暫存空間120是用來暫時儲存接收模組110所接收的資料,以使運算模組140將這些資料更新至儲存模組130內,其中暫存空間120亦可直接由儲存模組130內劃分一部分的儲存空間所構成。儲存模組130(例如為記憶體)具有預設的儲存空間,以儲存接收模組110所接收的資料。
另外,運算模組140會將預設的時間範圍劃分為多個時間檢查點,並於每一個時間檢查點監測儲存模組130的儲存空間的使用狀況。當儲存模組130的儲存空間的使用狀況達到預設條件時,運算模組140會將此時的時間檢查點及下一次時間檢查點之間所接收的資料依據預設的合併規則進行處理後,再將經過處理之後的資料更新至儲存模組130。
舉例來說,運算模組140可將9:00至16:00劃分為41個時間檢查點,而運算模組140便自早上9:00開始每隔10分鐘便檢查儲存空間的使用狀況,以決定是否依據預設的合併規則將暫存空間120中的資料合併再儲存至儲存模組130。也就是說,運算模組140會在時間到達9:10、9:20、……、15:40、15:50時,檢查儲存空間的使用狀況。
相對於前述的電子裝置100,本發明亦提供對應的合併資料的方法,以下則搭配上述電子裝置100中的各個元件,再舉一實施例詳細說明之。圖2是依照本發明一實施例之合併資料的方法流程圖。請同時參照圖1及圖2,首先,在步驟S210中,運算模組140將預設的時間範圍劃分為多個時間檢查點。
接著,如步驟S220所示,運算模組140便可於每一個時間檢查點監測儲存模組130的儲存空間的使用狀況(例如,儲存空間的使用百分比)。換言之,運算模組140可在每經過一段時間便檢查儲存模組130的儲存空間目前的使用狀況。在此,上述時間檢查點兩兩相隔的時間長可以相同,亦可視情況為不同。此外,時間檢查點的設置可以為預設所定義,亦可由使用者自行定義。
接著,在步驟S230中,當儲存空間的使用狀況達到預設條件時,運算模組140會將此時的時間檢查點及下一次時間檢查點之間所接收的資料依據預設的合併規則進行處理後,再將經過處理之後的資料更新至儲存模組130。
舉例來說,當運算模組140於早上10:00監測到儲存空間的使用百分比達到預設條件時,運算模組140會將10:00至10:10之間接收模組110所接收的資料(此時所接收的資料將暫時儲存於暫存空間120中)合併,例如將兩筆資料合併為一筆資料。之後,運算模組140再將合併後的資料儲存至儲存模組130中。
以下再舉一例詳細說明資料合併的合併規則。圖3是依照本發明另一實施例之合併資料的方法流程圖。請同時參照圖1及圖3,首先,在步驟S305中,運算模組140將預設的時間範圍劃分為多個時間檢查點。據此,如步驟S310所示,運算模組140便可於每一個時間檢查點監測儲存模組130的儲存空間的使用狀況。
接著,在步驟S315中,運算模組140會判斷時間範圍的經過百分比是否小於或等於儲存空間的使用百分比。當運算模組140判斷時間範圍的經過百分比小於或等於儲存空間的使用百分比時,如步驟S320所示,運算模組140會依據合併規則,增加欲進行合併的數量。例如,以等差方式來增加合併的數量,即2筆、3筆、4筆等。
之後,在步驟S325中,運算模組140以上述所增加的數量為合併單位,合併所接收的資料。進一步地說,當達到合併條件(即,時間範圍的經過百分比小於或等於儲存空間的使用百分比)之後,接收模組110所接收的資料將先暫時存放於暫存空間120。當暫存空間120所存放之資料的數量滿足合併規則中的數量時,運算模組140再將這些資料取出以進行合併。之後,運算模組再將合併後的資料儲存至儲存模組130。
舉例來說,在接收模組110開始自遠端伺服器接收資料時,運算模組110可直接將接收到的資料儲存至儲存模組130中。當到達合併條件時,運算模組140便會將欲合併的資料數量加1,而將2筆資料合併為1筆資料。此時,運算模組140會先將接收模組110所接收的資料暫時存放至暫存空間120,待暫存空間120中存有2筆資料時,便將此兩筆資料取出進行合併。之後,運算模組再將合併後的資料儲存至儲存模組130。而當欲合併的資料數量設定增加為3筆時,運算模組140會在暫存空間120存有3筆資料時,再將此3筆資料取出進行合併,以此類推。
在步驟S325中,包含有另一種實施方式,當達到合併條件(即,時間範圍的經過百分比小於或等於儲存空間的使用百分比)之後,接收模組110所接收的欲合併的資料將先暫時及直接合併存放於暫存空間120。當暫存空間120所存放及已合併之資料的數量滿足合併規則中的數量時,運算模組140再將這些資料再將合併後的資料儲存至儲存模組130。
舉例來說,運算模組140會先將接收模組110所接收的待合併的第1筆資料暫時存放至暫存空間120,待接收模組110接收到待合併的第2筆資料時,即直接與暫存空間120中的第1筆資料進行合併,例如以加總方式執行資料的合併。之後,運算模組140再將合併後的資料儲存至儲存模組130,並同時將暫存空間120內部原儲存的資料刪除及資料的數量歸零。同理,當欲合併的資料數量設定增加為3筆時,運算模組140於接收到欲合併的第1筆資料時會先暫時儲存於暫存空間120;續當接收到欲合併的第2筆資料時,即將第2筆資料直接與儲存空間120內的第1筆資料進行合併;最後,當接收到欲合併的第3筆資料時,則同樣地將第3筆資料直接與儲存空間120內的第1筆與第2筆已合併的資料再以前述相同的手段進行合併,運算模組140再將合併後的資料儲存至儲存模組130,並同時將暫存空間120內部原儲存的資料刪除及資料的數量歸零,以此類推。
而在本實施例中,運算模組140可調整儲存模組130的儲存格式,以儲存這些資料。而儲存格式例如為2位元組(短格式)、4位元組(中格式)、8位元組(長格式)或16位元組(特長格式)。例如,短格式裡的一個位元是用來記錄兩筆資料的差值。而中格式用來記錄兩筆資料之差值則可為16位元。而長格式則可利用32位元來記錄。據此,當儲存格式越大,所能夠存放值便越大。
值得一提的是,在本實施例中,當時間範圍的經過百分比小於或等於儲存空間的使用百分比時,運算模組140更可依據合併規則,決定這些資料欲進行合併的優先順序,而依據此一優先順序,合併所接收的資料。並且在合併效果不佳時(例如時間範圍的經過百分比依舊小於或等於儲存空間的使用百分比),運算模組140則將再次採用多筆資料合併的機制。
舉例來說,假設接收模組110接收商品A、商品B與商品C的資料,運算模組140便可根據上述商品預先設定的優先順序(或者可由使用者自行設定),來合併所接收的資料。假設預先設定的優先順序為商品A>商品B>商品C。當運算模組140判斷已到達合併條件時,便將商品A的資料以2筆為單位進行合併。之後,若在後續的時間檢查點仍舊是符合合併條件時,依據優先順序,將商品A、商品B的資料以2筆為單位進行合併。倘若商品A、商品B與商品C中的資料皆分別以2筆為單位進行合併,而在下一次的時間檢查點仍舊是符合合併條件時,便將商品A的資料以3筆為單位進行合併。
回到步驟S315,當時間範圍的經過百分比大於儲存空間使用的百分比時,如步驟S330所示,運算模組140將先判斷目前所接收的資料是否已開始進行合併。若尚未開始進行合併,則如步驟S345所示,運算模組140直接將接收模組110所接收的資料儲存至儲存模組130。
倘若運算模組140已經開始進行資料的合併時,如步驟S335所示,運算模組140會依據合併規則來減少欲進行合併的數量。例如,以等差方式來減少合併的數量,即3筆、2筆、1筆等。之後,在步驟S340中,運算模組140以上述所減少的數量為合併單位,合併所接收的資料,以將合併後之資料儲存至儲存模組130。
同樣地,當運算模組140已經開始進行資料的合併時,運算模組140亦可依據合併規則,決定這些資料減少欲進行合併的優先順序,並依據此一優先順序,合併所接收的資料。
換言之,當下一次時間檢查點未達到合併條件時,則表示儲存模組130目前的儲存空間可以容納較之前多的資料。因此,運算模組140便可將合併的數量減少。例如先前為將3筆資料合併為1筆資料,此時便減少為將2筆資料合併為1筆資料。
最後,如步驟S350所示,運算模組140檢查目前的時間檢查點是否為最後一個時間檢查點。若已到達最後一個時間檢查點,則結束合併資料的流程。若尚未到達最後一個時間檢查點,則返回重複執行步驟S310直到最後一個時間檢查點。
值得注意的是,在本實施例中,儲存在儲存模組130中已合併的資料,將不會再有所變動,所變動者為目前的時間檢查點至下一次時間檢查點之間儲存在暫存空間120的資料。以時間檢查點9:10至時間檢查點9:20而言,在9:10~9:20之間,運算模組140會將接收模組110接收到的資料暫時存放在暫存空間120,待暫存空間120中的資料之數量達到合併之數量時再取出進行合併。
本發明更可應用於單向股票機中,以股票機而言,固定一個開收盤時間(也就是上述預設的時間範圍),而在股市開盤至收盤的交易時間範圍內盡量把有限的記憶體(即儲存模組130)做最佳的運用。
以下即以股票機為例,再舉一實施例說明用以設定資料儲存規則的方法。圖4是依照本發明一實施例之設定資料儲存規則的方法流程圖。請同時參照圖1及圖4,在本實施例中,電子裝置100為一股票機,其連接至遠端的股市即時交易資訊伺服器(未繪示),並藉由接收模組110在預設的交易時間範圍內接收來自於股市即時交易資訊伺服器所傳輸的複數筆即時交易資料。
首先,在步驟S405中,運算模組140將預設的交易時間範圍劃分為多個時間檢查點。據此,如步驟S410所示,運算模組140便可於每一個時間檢查點時,檢查儲存模組130的儲存空間的使用狀況。以開盤時間為9:00,收盤時間為16:00為例,將9:00~16:00劃分為41個時間檢查點,也就是每隔10分鐘檢查一次。
接著,在步驟S415中,運算模組140會判斷儲存空間的使用百分比是否大於時間範圍的經過百分比。例如,在早上9:10,依據所經過的交易時間佔交易時間範圍的百分比(即1/42),與儲存模組130的已使用的儲存空間佔全部的儲存空間的百分比來判斷是否需要將即時交易資料合併。
當運算模組140判斷儲存空間的使用百分比大於時間範圍的經過百分比時,如步驟S420所示,運算模組140將依據商品內容所預先設定的一優先順序,逐漸增加一預合併的商品內容的範圍。而當可合併的範圍皆已成立時,如步驟S425所示,運算模組140將增加即時交易資料欲合併之筆數。
上述優先順序例如是股市交易中各項商品的總量或成交筆數,或者此商品是否為非漲跌停股或非自選股等資料內容。舉例來說,圖5是依照本發明一實施例之合併資料的優先順序的示意圖。請參照圖5,在本實施例中可將優先順序由大至小設定為:不進行合併、成交量小於設定比率進行合併、成交筆數小於設定比率進行合併、非漲跌停股票進行合併、非自選股進行合併等資料內容。當上述合併範圍皆成立時,再調整合併筆數為三筆併一筆、調整合併筆數四筆併一筆等直到合併筆數到達所設定的上限值為止。並且亦可選擇設定自選股永遠不合併。
也就是說,運算模組140會先依據優先順序來判斷哪些商品的即時交易資料(例如成交明細)需要先進行合併。例如,根據自選股/非自選股以及冷/熱門股來判斷是否需要合併成交明細。上述冷/熱門股以成交量或成交筆數佔整體市場交易量的百分比(例如門欄值設為0.1%)的多寡及是否漲跌停,當作判斷依據。而若當所有可進行合併之商品皆已進行合併之後記憶體空間仍不足時,則進行多筆成交合併。
另外,在本實施例中,更可設定各商品的即時交易資料合併數量的上限值(例如,最多一次可合併達15筆),據以控制即時交易資料被破壞的程度。
回到步驟S415,當儲存空間使用的百分比不大於時間範圍的經過百分比時,如步驟S430所示,運算模組140將先判斷目前所接收的即時交易資料是否已開始進行合併,若已經開始進行資料合併,如步驟S435所示,則減少所增加的合併資料的筆數。之後,在步驟S440中,當可合併筆數達到一下限值時,依照商品設定的優先順序,減少合併範圍。若尚未開始進行合併,則進行到下一步驟S450,判斷是否已達最後一個時間檢查點,若已到達最後一個時間檢查點,則結束設定資料儲存規則的流程。若尚未到達最後一個時間檢查點,則返回重複執行步驟S415直到最後一個時間檢查點。
以圖5而言,當可合併筆數已調整為兩筆合併為一筆時,接著便依據“非自選股”來減少合併範圍。
在經由上述步驟S415~S440的判斷之後,在步驟S445中,運算模組140便可開始設定資料儲存規則,以依據上述儲存規則來儲存接收模組110所接收的即時交易資料。
最後,如步驟S450所示,運算模組140檢查目前的時間檢查點是否為最後一個時間檢查點。若已到達最後一個時間檢查點,則結束合併即時交易資料的流程。若尚未到達最後一個時間檢查點,則返回重複執行步驟S410直到最後一個時間檢查點。
簡單來說,步驟S415~S450是用以在接收資料的過程中,持續對儲存空間的使用狀況進行檢查,並即時改變及設定資料的儲存規則。據此,便可在接收資料的過程中,根據步驟S415~S450所設定的資料儲存規則來檢查所接收資料中是否有屬於合併範圍內的商品,並且依據資料儲存規則來儲存資料。
以下再舉一實施例來說明儲存資料的詳細步驟。圖6是依照本發明一實施例之儲存資料的方法流程圖。請同時參照圖1及圖6,在步驟S605中,透過運算模組140來檢查接收模組110所接收的即時交易資料是否屬於步驟S445中的資料儲存規則內所預設的合併範圍內的商品。在本實施例中,即時交易資料為商品明細。
當商品明細是屬於合併範圍內的商品時,如步驟S610所示,運算模組140將商品明細暫時存放於暫存空間120中。接著,在步驟S615中,運算模組140檢查暫存空間120中的商品明細所累計的筆數是否與資料儲存規則所設定的合併筆數相同。若相同,則如步驟S620所示,運算模組140將商品明細合併之後,再寫入至儲存模組130。若暫存空間120中的商品明細所累計的筆數尚未符合合併筆數時,則待商品明細所累計的筆數符合合併筆數再進行合併動作。
在本實施例中,運算模組140在將商品明細合併之後,便直接寫入至儲存模組。然而,在其他實施例中,運算模組140亦可先直接將商品明細合併存放於暫存空間120中,若暫存空間120中的商品明細所累計的筆數已符合合併筆數時,運算模組140再將合併後的商品明細寫入至儲存模組130。
返回步驟S605,當商品明細不屬於合併範圍內的商品時,如步驟S625所示,運算模組140直接將商品明細寫入至儲存模組130中。
舉例來說,圖7A~圖7E是依照本發明一實施例之股市商品明細資料的合併示意圖。請參照圖7A~圖7E,在本實施例中以一個商品之成交明細為例,並假設將每兩筆即時交易資料的成交明細中的「單量」內容合併成1筆。
圖7A為未合併前之成交明細。圖7B~圖7E為兩筆成交明細中的「單量」內容合併為一筆的實施態樣。當時間經過至13:02時,表示暫存空間120中已存在13:00與13:02兩筆成交明細。因此,便可將13:00與13:02兩筆成交明細合併,寫入至儲存模組130。在另一個實施例中,當時間經過至13:00時,13:00的這1筆成交明細會先暫存至暫存空間120中,續當時間經過至13:02時,13:02這1筆成交明細將直接與暫存空間120中13:00的這1筆成交明細進行合併後,寫入至儲存模組130。
由於合併是屬於破壞性的壓縮,合併的方式亦因資料特性而有不同選擇,可依據使用這所重視之內容來決定合併的內容。例如,以時間、買進、賣出、成交、單量而言,除單量外,合併時僅記錄最後一筆的時間、買進、賣出、成交,而將單量加總。如圖7B的13:02所示之成交明細,13:00的單量2加上13:02的單量28而獲得總量為30。
接著,在圖7B中,當時間經過至13:05時,暫存空間120中僅存在13:05的成交明細。此時,圖7B的13:02的成交明細已儲存至儲存模組130中。之後,在圖7C中,當時間經過至13:06時,便可將圖7A所示之13:05與13:06兩筆成交明細合併為圖7C之13:06的成交明細,即13:06的總量為3加上9。
在圖7D中,當時間經過至13:07時,暫存空間120中僅存在13:07的成交明細。此時,圖7D的13:02與13:06兩筆的成交明細已儲存至儲存模組130中。之後,在圖7E中,當時間經過至13:08時,便可將圖7A所示之13:07與13:08兩筆成交明細合併為圖7E之13:08的成交明細,即13:06的總量為6加上146。
以此類推,當暫存空間120中存在兩筆資料時,便可進行合併之動作。或直接與暫存空間120中已存在的上1筆資料進行合併。
另外,上述合併資料的方法可藉由一電腦程式產品來執行之。此電腦程式產品基本上是由多數個程式碼片段所組成,並且這些程式碼片段在載入電子裝置中並執行之後,即可完成上述合併資料的方法。
綜上所述,在上述實施例中,加入時間因素來作為資料合併的判斷依據,以避免單就儲存模組來判斷而使得資料合併集中在後半段,讓使用者不易察覺資料的合併。以股市即時交易而言,隨著每日交易成交量的不同,有熱絡也有可能交易平淡,藉由上述實施例便可在有限儲存模組的環境下,並於時間檢查點到達前,仍保持能夠揭露相當的資訊。並且,在交易量大時,不會讓儲存模組之儲存空間迅速耗盡。
雖然本發明已以較佳實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100...電子裝置
110...接收模組
120...暫存空間
130...儲存模組
140...運算模組
S210~S230...本發明一實施例之合併資料的方法各步驟
S305~S350...本發明另一實施例之合併資料的方法各步驟
S405~S450...本發明一實施例之設定資料儲存規則的方法各步驟
S605~S625...本發明一實施例之儲存資料的方法各步驟
圖1是依照本發明一實施例之電子裝置的方塊圖。
圖2是依照本發明一實施例之合併資料的方法流程圖。
圖3是依照本發明另一實施例之合併資料的方法流程圖。
圖4是依照本發明一實施例之設定資料儲存規則的流程圖。
圖5是依照本發明一實施例之合併資料的優先順序的示意圖。
圖6是依照本發明一實施例之儲存資料的方法流程圖。
圖7A~圖7E是依照本發明一實施例之股市商品明細的合併示意圖。
S210~S230...本發明一實施例之合併資料的方法各步驟
Claims (34)
- 一種合併資料的方法,係應用於一電子裝置,該電子裝置具有一預設的儲存空間的儲存模組,並在一預設的時間範圍內接收來自於一遠端的伺服器所傳輸的複數筆資料,該方法包括有下列步驟:將該時間範圍劃分為多個時間檢查點;於每一個時間檢查點監測該儲存模組的儲存空間的使用狀況;以及當該儲存空間的使用狀況達到一預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些資料依據一預設的合併規則進行處理後,再將經過處理之後的該些資料更新至該儲存模組。
- 如申請專利範圍第1項所述之合併資料的方法,更包括:提供一暫存空間,以暫時儲存所接收的該些資料後,再將該些資料更新至該儲存模組內。
- 如申請專利範圍第1項所述之合併資料的方法,其中該預設條件是依據判斷該儲存空間的使用百分比以及該時間範圍的經過百分比所建立。
- 如申請專利範圍第3項所述之合併資料的方法,其中當該儲存空間的使用狀況達到該預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些資料依據該合併規則進行處理的步驟,包括:當判斷該時間範圍的經過百分比小於或等於該儲存空 間的使用百分比時,依據該合併規則,增加該些資料欲進行合併的一數量,而以該數量為合併的單位,合併該些資料。
- 如申請專利範圍第3項所述之合併資料的方法,其中當該儲存空間的使用狀況達到該預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些資料依據該合併規則進行處理的步驟,包括:當判斷該時間範圍的經過百分比大於該儲存空間的使用百分比時,依據該合併規則,減少該些資料欲進行合併的一數量,而以該數量為合併的單位,合併該些資料。
- 如申請專利範圍第3項所述之合併資料的方法,其中當判斷該時間範圍的經過百分比大於該儲存空間的使用百分比時,更包括有下列步驟:判斷是否已進行該些資料的合併;及若判斷已經開始進行該些資料的合併時,依據合併規則,減少該些資料欲進行合併的一數量,而以該數量為合併的單位,合併該些資料。
- 如申請專利範圍第6項所述之合併資料的方法,其中更包括有下列步驟:若判斷未開始進行該些資料的合併時,直接儲存所接收的該些資料,並將該些資料更新至該儲存模組。
- 如申請專利範圍第3項所述之合併資料的方法,其中當該儲存空間的使用狀況達到該預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些資料依據該 合併規則進行處理的步驟,包括:當該時間範圍的經過百分比小於或等於該儲存空間的使用百分比時,依據該合併規則,決定該些資料欲進行合併的一優先順序,而依據該優先順序,合併該些資料。
- 如申請專利範圍第1項所述之合併資料的方法,其中將經過處理之後的該些資料更新至該儲存模組的步驟,更包括:調整該儲存模組的一儲存格式,以儲存該些資料。
- 如申請專利範圍第9項所述之合併資料的方法,其中該儲存格式包括2位元組、4位元組、8位元組以及16位元組其中之一。
- 一種合併資料的方法,係應用於一電子裝置,該電子裝置係連接於一遠端的股市即時交易資訊伺服器,該電子裝置具有一預設的儲存空間的儲存模組,以在一預設的交易時間範圍內接收來自於該股市即時交易資訊伺服器所傳輸的複數筆即時交易資料,該方法包括有下列步驟:將該交易時間範圍劃分為多個時間檢查點;於到達每一個時間檢查點時執行監測該儲存模組的儲存空間的使用狀況;及當該儲存空間的使用狀況達到一預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些即時交易資料依據一預設的合併規則進行處理後,再將經過處理之後的該些即時交易資料更新至該儲存模組。
- 如申請專利範圍第11項所述之合併資料的方法, 更包括:提供一暫存空間,以暫時儲存所接收的該些資料後,再將該些資料更新至該儲存模組內。
- 如申請專利範圍第11項所述之合併資料的方法,其中該預設條件是依據該儲存空間的使用百分比以及該交易時間範圍的經過百分比所建立。
- 如申請專利範圍第13項所述之合併資料的方法,其中當該儲存空間的使用狀況達到該預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些即時交易資料依據該合併規則進行處理的步驟,包括:當判斷該時間範圍的經過百分比小於或等於該儲存空間的使用百分比時,依據該合併規則,增加該些即時交易資料欲進行合併的一數量,而以該數量為合併的單位,合併該些即時交易資料。
- 如申請專利範圍第13項所述之合併資料的方法,其中當該儲存空間的使用狀況達到該預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些即時交易資料依據該合併規則進行處理的步驟,包括:當判斷該時間範圍的經過百分比大於該儲存空間的使用百分比時,依據該合併規則,減少該些即時交易資料欲進行合併的一數量,而以該數量為合併的單位,合併該些即時交易資料。
- 如申請專利範圍第13項所述之合併資料的方法,其中當判斷該時間範圍的經過百分比大於該儲存空間的使 用百分比時,更包括有下列步驟:判斷是否已進行該些資料的合併;及若判斷已經開始進行該些資料的合併時,依據合併規則,減少該些資料欲進行合併的一數量,而以該數量為合併的單位,合併該些資料。
- 如申請專利範圍第16項所述之合併資料的方法,其中更包括有下列步驟:若判斷未開始進行該些資料的合併時,直接儲存所接收的該些資料,並將該些資料更新至該儲存模組。
- 如申請專利範圍第13項所述之合併資料的方法,其中當該儲存空間的使用狀況達到該預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些即時交易資料依據該合併規則進行處理的步驟,包括:當該時間範圍的經過百分比小於或等於該儲存空間的使用百分比時,依據該合併規則,決定該些即時交易資料欲進行合併的一優先順序,而依據該優先順序,合併該些即時交易資料。
- 如申請專利範圍第11項所述之合併資料的方法,其中將經過處理之後的該些即時交易資料更新至該儲存模組的步驟,更包括:調整該儲存模組的一儲存格式,以儲存該些即時交易資料。
- 如申請專利範圍第19項所述之合併資料的方法,其中該儲存格式包括2位元組、4位元組、8位元組以及 16位元組其中之一。
- 一種電腦程式產品,當電腦載入該電腦程式並執行後,可完成申請專利範圍第1項或第20項所述合併資料的方法。
- 一種電子裝置,包括:一儲存模組,具有一預設的儲存空間;一接收模組,在一預設的時間範圍內接收來自於一遠端的伺服器所傳輸的複數筆資料;以及一運算模組,將該時間範圍劃分為多個時間檢查點,並於每一個時間檢查點監測該儲存模組的儲存空間的使用狀況,當該儲存空間的使用狀況達到一預設條件時,將該時間檢查點及下一次時間檢查點之間所接收的該些資料依據一預設的合併規則進行處理後,再將經過處理之後的該些資料更新至該儲存模組。
- 如申請專利範圍第22項所述之電子裝置,更包括:一暫存空間,暫時儲存該接收模組所接收的該些資料,以使該運算模組將該些資料更新至該儲存模組內。
- 如申請專利範圍第22項所述之電子裝置,其中該運算模組更包括當該時間範圍的經過百分比小於或等於該儲存空間的使用百分比時,依據該合併規則,增加該些資料欲進行合併的一數量,而以該數量為合併的單位,合併該些資料,並且當該時間範圍的經過百分比大於該儲存空間的使用百分比時,依據該合併規則,減少該些資料欲進行合併的該數量,而以該數量為合併的單位,合併該些資 料。
- 如申請專利範圍第22項所述之電子裝置,其中該運算模組更包括當該時間範圍的經過百分比小於或等於該儲存空間的使用百分比時,依據該合併規則,決定該些資料欲進行合併的一優先順序,而依據該優先順序,合併該些資料。
- 一種設定資料儲存規則的方法,係應用於一電子裝置,該電子裝置具有一預設的儲存空間的儲存模組,並在一預設的時間範圍內接收來自於一遠端的伺服器所傳輸的複數筆資料,該方法包括有下列步驟:將該時間範圍劃分為多個時間檢查點,以於每一個時間檢查點監測該儲存模組的儲存空間的使用狀況;當該儲存空間的使用百分比大於該時間範圍的經過百分比時,增加該些資料內容欲進行合併的一範圍,並在該範圍已到達一上限值時,增加該些資料欲進行合併的一數量;以及依據上述欲進行合併的該範圍與該數量,設定一資料儲存規則。
- 如申請專利範圍第26項所述之設定資料儲存規則的方法,其中更包括有依據該些資料內容所設定的一優先順序,並依據該優先順序決定該些資料內容欲進行合併的該範圍。
- 如申請專利範圍第26項所述之設定資料儲存規則的方法,其中當該儲存空間的使用百分比小於等於該時間範圍的經過百分比時,更包括有下列步驟: 判斷是否已進行該些資料的合併;及若判斷已經開始進行該些資料的合併時,依據合併規則,減少該些資料欲進行合併的該數量,並更新該資料儲存規則。
- 如申請專利範圍第27項所述之設定資料儲存規則的方法,更包括有下列步驟:當可合併的該數量已到達一下限值時,依據該優先順序,減少該些資料欲進行合併的該範圍,並更新該資料儲存規則。
- 如申請專利範圍第27項所述之設定資料儲存規則的方法,其中更包括有下列步驟:若判斷未開始進行該些資料的合併時,檢查目前的該時間檢查點是否為最後一個時間檢查點,若檢查結果為是,則繼續至下一個時間檢查點監測該儲存模組的儲存空間的使用狀況。
- 一種儲存資料的方法,係應用於一電子裝置,該電子裝置具有一預設的儲存空間的儲存模組,並在一預設的時間範圍內接收來自於一遠端的伺服器所傳輸的複數筆資料,以及用於暫存該等資料的一暫存空間,該方法包括有下列步驟:檢查每一該些資料是否符合於一預設的資料儲存規則所規定的合併範圍內的資料;當每一該些資料符合該範圍時,將每一該些資料暫存於該暫存空間;檢查該暫存空間中所累計的該些資料的筆數是否與 該資料儲存規則所設定的合併筆數相同;以及若相同,則將該些資料依據該資料儲存規則進行合併,並寫入至該儲存模組中。
- 如申請專利範圍第31項所述之儲存資料的方法,其中更包括有下列步驟:當檢查每一該些資料不符合於該資料儲存規則所規定的合併範圍內的資料時,則直接將該些資料寫入至該儲存模組中。
- 一種儲存資料的方法,係應用於一電子裝置,該電子裝置具有一預設的儲存空間的儲存模組,並在一預設的時間範圍內接收來自於一遠端的伺服器所傳輸的複數筆資料,以及用於暫存該等資料的一暫存空間,該方法包括有下列步驟:檢查每一該些資料是否符合於一預設的資料儲存規則所規定的合併範圍內的資料;當每一該些資料符合該範圍時,將每一該些資料直接合併及暫存於該暫存空間中;檢查該暫存空間中所累計的該些資料的筆數是否與該資料儲存規則所設定的合併筆數相同;以及若相同,則將該些資料寫入至該儲存模組中。
- 如申請專利範圍第33項所述之儲存資料的方法,其中更包括有下列步驟:當檢查每一該些資料不符合於該資料儲存規則所規定的合併範圍內的資料時,則直接將該些資料寫入至該儲存模組中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW98105015A TWI402747B (zh) | 2009-02-17 | 2009-02-17 | 合併資料的方法及其電子裝置與電腦程式產品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW98105015A TWI402747B (zh) | 2009-02-17 | 2009-02-17 | 合併資料的方法及其電子裝置與電腦程式產品 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201032128A TW201032128A (en) | 2010-09-01 |
TWI402747B true TWI402747B (zh) | 2013-07-21 |
Family
ID=44854788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW98105015A TWI402747B (zh) | 2009-02-17 | 2009-02-17 | 合併資料的方法及其電子裝置與電腦程式產品 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI402747B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW573250B (en) * | 2001-07-27 | 2004-01-21 | Matsushita Electric Ind Co Ltd | Flash memory system and method of merge of storage data |
TW200604927A (en) * | 2004-07-30 | 2006-02-01 | Mediatek Inc | Method and apparatus for data recording with pseudo-merge |
US7487303B2 (en) * | 2005-02-04 | 2009-02-03 | Samsung Electronics Co., Ltd. | Flash memory device and associated data merge method |
-
2009
- 2009-02-17 TW TW98105015A patent/TWI402747B/zh not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW573250B (en) * | 2001-07-27 | 2004-01-21 | Matsushita Electric Ind Co Ltd | Flash memory system and method of merge of storage data |
TW200604927A (en) * | 2004-07-30 | 2006-02-01 | Mediatek Inc | Method and apparatus for data recording with pseudo-merge |
US7487303B2 (en) * | 2005-02-04 | 2009-02-03 | Samsung Electronics Co., Ltd. | Flash memory device and associated data merge method |
Also Published As
Publication number | Publication date |
---|---|
TW201032128A (en) | 2010-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106294866B (zh) | 一种日志处理方法和装置 | |
CN107395665A (zh) | 一种区块链业务受理及业务共识方法及装置 | |
CN109977129A (zh) | 多级数据缓存方法及设备 | |
CN105373369A (zh) | 一种异步缓存方法、服务器及*** | |
CN108153783A (zh) | 一种数据缓存的方法和装置 | |
CN106844721A (zh) | 数据存储方法、装置、***、可读介质及存储控制器 | |
CN106372008A (zh) | 一种数据缓存方法及装置 | |
CN104035725B (zh) | 用以存取数据的电子装置及其数据存取方法 | |
CN113129150A (zh) | 交易数据的处理方法、装置、终端设备及可读存储介质 | |
CN110795166B (zh) | 一种数据处理方法及装置 | |
CN108665335A (zh) | 处理购物网站的购物车数据的方法 | |
US20150212744A1 (en) | Method and system of eviction stage population of a flash memory cache of a multilayer cache system | |
CN107197000B (zh) | 静态动态混合缓存方法、装置及*** | |
CN105701645A (zh) | 一种物料管理方法及装置 | |
CN102722456B (zh) | 闪存存储设备的数据写入方法和闪存存储设备 | |
CN103870511A (zh) | 基于共享内存的信息查询设备及方法 | |
CN102508839B (zh) | 数据处理装置和方法 | |
TWI402747B (zh) | 合併資料的方法及其電子裝置與電腦程式產品 | |
CN104375871B (zh) | 一种基于eMMC加速***开机的方法和装置 | |
CN111915340B (zh) | 商户类型的识别方法、装置、设备及存储介质 | |
CN108073709B (zh) | 一种数据记录的操作方法、装置、设备和存储介质 | |
CN109343999A (zh) | 一种存储管理方法、计算机可读存储介质及终端设备 | |
WO2019001333A1 (zh) | App应用展示界面的方法、装置和电子设备 | |
CN113626483B (zh) | 一种填写表单的前端缓存方法、***、设备及存储介质 | |
CN106874336B (zh) | 数据撮合方法、数据查询方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |