本發(fā)明是關于一種驗證系統(tǒng),特別是關于一種第三方付費平臺的金流驗證系統(tǒng)及其方法。
背景技術:
由于科技的演進,消費者取得服務的方式產(chǎn)生改變。具體而言,現(xiàn)今的消費者只要使用電腦或智能手機,再透過網(wǎng)際網(wǎng)絡連線至網(wǎng)站平臺,便能取得多樣化的服務。但隨著網(wǎng)絡服務的普及,消費者對于網(wǎng)絡安全性的議題日漸重視,尤其是涉及金錢流通的商務服務,其對于安全性的要求較其他類型的網(wǎng)絡服務更加嚴格。為了強化消費者進行網(wǎng)絡服務時的安全性,目前采用多重的網(wǎng)絡驗證機制,借以確保網(wǎng)絡服務進行的安全性。然而,一旦驗證機制無法正常運作時,將會連帶地影響網(wǎng)絡服務的提供。
因此,如何在不影響網(wǎng)絡服務提供的前提下,進行驗證系統(tǒng)的設計,可說是一大挑戰(zhàn)。
技術實現(xiàn)要素:
本發(fā)明揭露的一方面是關于一種第三方付費平臺的金流驗證系統(tǒng),包含服務器與客戶端裝置??蛻舳搜b置包含網(wǎng)絡元件、儲存裝置以及處理器。儲存裝置儲存多個程序指令,并建立客戶端數(shù)據(jù)庫,處理器執(zhí)行程序指令,從而產(chǎn)生歷程數(shù)據(jù),其中歷程數(shù)據(jù)包含通過第三方平臺的金流歷程數(shù)據(jù)。當網(wǎng)絡元件無法透過網(wǎng)際網(wǎng)絡與服務器建立連線時,處理器將歷程數(shù)據(jù)儲存于客戶端數(shù)據(jù)庫之中,待網(wǎng)絡元件能透過網(wǎng)際網(wǎng)絡與服務器建立連線后,處理器透過網(wǎng)絡元件將歷程數(shù)據(jù)傳送到服務器以進行驗證,驗證包含金流驗證。
在一個或多個實施方式中,處理器將歷程數(shù)據(jù)加密后儲存于客戶端數(shù)據(jù)庫之中,待服務器透過網(wǎng)際網(wǎng)絡接收并完成歷程數(shù)據(jù)的驗證后,服務器回傳處理結(jié)果至客戶端裝置。
在一個或多個實施方式中,在客戶端裝置的網(wǎng)絡元件收到處理結(jié)果后,當處理器判斷處理結(jié)果包含關連于處理成功的信息時,處理器進而刪除客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。
在一個或多個實施方式中,程序指令包含軟件程序及其相關連的軟件開發(fā)工具,在軟件開發(fā)工具被處理器執(zhí)行時,透過網(wǎng)絡元件與第三方平臺連線以進行軟件程序相關的金流處理,從而產(chǎn)生金流歷程數(shù)據(jù)。
在一個或多個實施方式中,軟件程序為游戲程序,在游戲程序被處理器執(zhí)行時,產(chǎn)生游玩歷程數(shù)據(jù),其中歷程數(shù)據(jù)還包含游玩歷程數(shù)據(jù)。本發(fā)明揭露的另一方面是關于一種第三方付費平臺的金流驗證方法,包含利用客戶端裝置執(zhí)行多個程序指令,從而產(chǎn)生歷程數(shù)據(jù),其中客戶端裝置內(nèi)建客戶端數(shù)據(jù)庫;以及當客戶端裝置無法透過網(wǎng)際網(wǎng)絡與服務器建立連線時,將歷程數(shù)據(jù)儲存于客戶端數(shù)據(jù)庫之中,待客戶端裝置能透過網(wǎng)際網(wǎng)絡與服務器建立連線后,將歷程數(shù)據(jù)傳送到服務器以進行驗證。
在一個或多個實施方式中,客戶端裝置將歷程數(shù)據(jù)加密后儲存于客戶端數(shù)據(jù)庫之中,待服務器透過網(wǎng)際網(wǎng)絡接收并完成歷程數(shù)據(jù)的驗證后,服務器回傳處理結(jié)果至客戶端裝置。
在一個或多個實施方式中,在客戶端裝置收到處理結(jié)果后,當判斷處理結(jié)果包含關連于處理成功的信息時,刪除客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。
在一個或多個實施方式中,程序指令包含軟件程序及其相關連的軟件開發(fā)工具,在軟件開發(fā)工具被客戶端裝置執(zhí)行時,客戶端裝置與第三方平臺連線以進行軟件程序相關的金流處理,從而產(chǎn)生金流歷程數(shù)據(jù),其中歷程數(shù)據(jù)包含金流歷程數(shù)據(jù)。
在一個或多個實施方式中,軟件程序為游戲程序,在游戲程序被客戶端裝置執(zhí)行時,產(chǎn)生游玩歷程數(shù)據(jù),其中歷程數(shù)據(jù)包含游玩歷程數(shù)據(jù)。
綜上所述,本發(fā)明的技術方案與現(xiàn)有技術相比具有明顯的優(yōu)點和有益效果。通過上述技術方案,可達到相當?shù)募夹g進步,并具有產(chǎn)業(yè)上的廣泛利用價值,本發(fā)明整合網(wǎng)絡元件、儲存裝置以及處理器于客戶端裝置,并于儲存裝置中額外設置客戶端數(shù)據(jù)庫。通過本發(fā)明技術,當客戶端裝置無法透過網(wǎng)際網(wǎng)絡與服務器建立連線時,客戶端裝置仍可執(zhí)行程序指令,再將因程序指令執(zhí)行而產(chǎn)生的歷程數(shù)據(jù)暫時儲存于客戶端數(shù)據(jù)庫,并等待網(wǎng)際網(wǎng)絡連線建立后,再將 歷程數(shù)據(jù)傳送至服務器以進行驗證。
附圖說明
圖1為依據(jù)本發(fā)明揭露的實施例所繪制的第三方付費平臺的金流驗證系統(tǒng)的方塊圖;
圖2為依據(jù)本發(fā)明揭露的一實施例所繪制的第三方付費平臺的金流驗證系統(tǒng)的方塊圖;
圖3為依據(jù)本發(fā)明揭露的一實施例所繪制的第三方付費平臺的金流驗證方法的流程圖;
圖4為依據(jù)本發(fā)明揭露的一實施例所繪制的第三方付費平臺的金流驗證系統(tǒng)的運作示意圖。
具體實施方式
下文是舉實施例配合所附附圖作詳細說明,以更好地理解本發(fā)明的態(tài)樣,但所提供的實施例并非用以限制本揭露所涵蓋的范圍,而結(jié)構(gòu)操作的描述非用以限制其執(zhí)行的順序,任何由元件重新組合的結(jié)構(gòu),所產(chǎn)生具有均等功效的裝置,皆為本揭露所涵蓋的范圍。此外,依據(jù)業(yè)界的標準及慣常做法,附圖僅以輔助說明為目的,并未依照原尺寸作圖,實際上各種特征的尺寸可任意地增加或減少以便于說明。下述說明中相同元件將以相同的符號標示來進行說明以便于理解。
在全篇說明書與權(quán)利要求書所使用的用詞(terms),除有特別注明外,通常具有每個用詞使用在此領域中、在此揭露的內(nèi)容中與特殊內(nèi)容中的平常意義。某些用以描述本發(fā)明揭露的用詞將于下或在此說明書的別處討論,以提供本領域技術人員在有關本發(fā)明揭露的描述上額外的引導。
圖1為依據(jù)本發(fā)明揭露的實施例所繪制的第三方付費平臺的金流驗證系統(tǒng)的方塊圖。如圖1所示,第三方付費平臺的金流驗證系統(tǒng)100包含客戶端裝置102與服務器106,客戶端裝置102透過網(wǎng)際網(wǎng)絡108連線至服務器106,其中客戶端裝置102內(nèi)建客戶端數(shù)據(jù)庫。舉例而言,客戶端裝置102可為桌上型電腦、筆記型電腦、平板電腦或智能手機。
客戶端裝置102用以執(zhí)行多個程序指令,并依據(jù)程序指令執(zhí)行的狀況產(chǎn)生 歷程數(shù)據(jù),隨后將歷程數(shù)據(jù)透過網(wǎng)際網(wǎng)絡108傳送至服務器106。服務器106接收客戶端裝置102所產(chǎn)生的歷程數(shù)據(jù),并對歷程數(shù)據(jù)進行驗證,以確保歷程數(shù)據(jù)的正確性。其中,依據(jù)客戶端裝置102、網(wǎng)際網(wǎng)絡108以及服務器106之間的連線狀態(tài),客戶端裝置102可選擇性將歷程數(shù)據(jù)暫時儲存于內(nèi)建的客戶端數(shù)據(jù)庫與傳送至服務器106。具體而言,當客戶端裝置102無法透過網(wǎng)際網(wǎng)絡108與服務器106建立連線時,客戶端裝置102會將歷程數(shù)據(jù)暫時儲存于內(nèi)建的客戶端數(shù)據(jù)庫之中,并等待客戶端裝置102能透過網(wǎng)際網(wǎng)絡108與服務器106建立連線后,再將歷程數(shù)據(jù)傳送至服務器106以進行驗證。
于一實施例中,于客戶端裝置102將歷程數(shù)據(jù)暫時儲存于內(nèi)建的客戶端數(shù)據(jù)庫后,客戶端裝置102會透過排程定期的方式讀取客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù),并于歷程數(shù)據(jù)讀取后,重新確認客戶端裝置102與服務器106之間的連線狀態(tài)??蛻舳搜b置102重復執(zhí)行上述步驟直到歷程數(shù)據(jù)傳送至服務器106進行驗證。關于客戶端裝置102與服務器106之間的連線狀態(tài)建立與否所涉及的后續(xù)運作流程,已于先前實施例說明,故于此不重復贅述。
于一實施例中,客戶端裝置102將較小的數(shù)據(jù)如使用者在服務器106內(nèi)的身分驗證(Identification,ID)或是訊標(Token)等數(shù)據(jù)存在用戶默認(User Default)類型的文件中,而客戶端裝置102于執(zhí)行程序指令而產(chǎn)生的歷程數(shù)據(jù)則可透過輕量結(jié)構(gòu)化查詢(Structured Query Lite,SQLite)的方式儲存于內(nèi)建的客戶端數(shù)據(jù)庫。
于一實施例中,當客戶端裝置102無法透過網(wǎng)際網(wǎng)絡108與服務器106建立連線時,客戶端裝置102會將歷程數(shù)據(jù)進行加密后,再儲存于內(nèi)建的客戶端數(shù)據(jù)庫之中,并于客戶端裝置102與服務器106之間的連線建立后,再將加密后的歷程數(shù)據(jù)傳送至服務器106。于服務器106接收并完成歷程數(shù)據(jù)的驗證后,服務器106會回傳處理結(jié)果至客戶端裝置102。
舉例而言,客戶端裝置102依據(jù)進階加密標準(Advanced Encryption Standard,AES)將歷程數(shù)據(jù)進行加密。具體而言,客戶端裝置102依據(jù)進階加密標準進行加密所需的步驟包含:首先,于位元組矩陣上,將歷程數(shù)據(jù)與預設金鑰進行邏輯互斥(exclusive or)運算。其次,將位元組矩陣透過非線性替換函數(shù)進行轉(zhuǎn)換。再者,對位元組矩陣其每一列進行移位的操作。最后,令位元組矩陣其每一行與多項式進行多項式乘法的操作。透過重復進行上述步驟的增減 與排列組合,客戶端裝置102即可完成對歷程數(shù)據(jù)的加密。
另一方面,依據(jù)客戶端裝置102依據(jù)進階加密標準進行加密時所進行的上述四種步驟的增減與排列組合的反向執(zhí)行,服務器106即可對加密后的歷程數(shù)據(jù)進行解密。舉例而言,當客戶端裝置102透過第一步驟接續(xù)第二步驟的順序?qū)v程數(shù)據(jù)進行加密,服務器只需依照第二步驟接續(xù)第一步驟的順序反向執(zhí)行即可為歷程數(shù)據(jù)進行解密。隨著客戶端裝置102與服務器106的預設金鑰是否相同,更可將加解密方法分為對稱式加解密方法與非對稱式加解密方法,其中依據(jù)進階加密標準實行的加解密方法為對稱式加解密方法。應了解到,上述實施例僅用以示范歷程數(shù)據(jù)可行的加解密方法,并非用以限制本發(fā)明的實施方式。
承接上述實施例,客戶端裝置102于接收到處理結(jié)果后,依據(jù)處理結(jié)果選擇性刪除暫時儲存于客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。具體而言,當客戶端裝置102判斷接收到的處理結(jié)果中,包含關連于處理成功的信息時,客戶端裝置102進而刪除暫時儲存于客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。
于一實施例中,服務器106將儲存于內(nèi)建的儲存裝置(如圖2,儲存裝置234)之中的現(xiàn)存歷程數(shù)據(jù)作為驗證依據(jù),對客戶端裝置102所產(chǎn)生的歷程數(shù)據(jù)進行驗證,其中現(xiàn)存歷程數(shù)據(jù)為先于歷程數(shù)據(jù)產(chǎn)生并傳送至服務器106的另一歷程數(shù)據(jù)。具體而言,服務器106通過預設的數(shù)值計算函數(shù),計算預設差異范圍,再分析歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)之間的差異是否超出預設差異范圍,據(jù)以產(chǎn)生驗證結(jié)果,其中數(shù)值計算函數(shù)為關連于歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)的函數(shù)。舉例而言,若服務器106為游戲服務器,則客戶端裝置102所產(chǎn)生的歷程數(shù)據(jù)可為游玩歷程數(shù)據(jù)。服務器106會依據(jù)客戶端裝置102所產(chǎn)生的每一游玩歷程數(shù)據(jù)其產(chǎn)生的時間間隔,進一步推算每一游玩歷程數(shù)據(jù)之間的預設差異范圍(如,游玩次數(shù)或游戲代幣合理的增加范圍)。
承接上述實施例,依據(jù)驗證結(jié)果,服務器106選擇性以歷程數(shù)據(jù)取代現(xiàn)存歷程數(shù)據(jù)。具體而言,若歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)差異低于預設差異范圍,服務器106將現(xiàn)存歷程數(shù)據(jù)刪除,并進一步將經(jīng)過驗證后的歷程數(shù)據(jù)儲存于內(nèi)建的儲存裝置,隨后回傳驗證結(jié)果至客戶端裝置102,反之,則刪除歷程數(shù)據(jù),并將驗證結(jié)果回傳至客戶端裝置102。舉例而言,若服務器106為游戲服務器,則客戶端裝置102所產(chǎn)生的歷程數(shù)據(jù)可為游玩歷程數(shù)據(jù)。當服務器106判斷客 戶端裝置102所產(chǎn)生的游玩歷程數(shù)據(jù)與先前的游玩歷程數(shù)據(jù)之間的差異低于預設差異范圍(如,游玩次數(shù)或游戲代幣合理的增加范圍),服務器106會以接收到的游玩歷程數(shù)據(jù)取代先前的游玩歷程數(shù)據(jù),反之,則對游玩歷程數(shù)據(jù)進行重置(如,重置為先前的游玩歷程數(shù)據(jù)或初始游戲狀態(tài))。
于一實施例中,第三方付費平臺的金流驗證系統(tǒng)100還包含第三方平臺104,其中第三方平臺104透過網(wǎng)際網(wǎng)絡108與客戶端裝置102以及服務器106建立連線。客戶端裝置102與第三方平臺104建立連線后可產(chǎn)生的協(xié)作如下述:客戶端裝置102執(zhí)行的程序指令包含軟件程序及其相關連的軟件開發(fā)工具(Software Development Kit,SDK),于客戶端裝置102執(zhí)行軟件開發(fā)工具時,客戶端裝置102透過與第三方平臺104之間的連線進行軟件程序相關的金流處理,從而產(chǎn)生金流歷程數(shù)據(jù),隨后將金流歷程數(shù)據(jù)附加于歷程數(shù)據(jù)之中。于此實施例中,附加金流歷程數(shù)據(jù)的歷程數(shù)據(jù)的驗證流程與方法相同于先前實施例中所示范,故于此不重復贅述。
承接上述實施例,軟件程序可為游戲程序,于客戶端裝置102執(zhí)行游戲程序時,產(chǎn)生游玩歷程數(shù)據(jù),隨后將游玩歷程數(shù)據(jù)附加于歷程數(shù)據(jù)之中,其中附加游玩歷程數(shù)據(jù)的歷程數(shù)據(jù)可不透過第三方平臺104,由客戶端裝置102直接傳送至服務器106。于此實施例中,附加游玩歷程數(shù)據(jù)的歷程數(shù)據(jù)的驗證流程與方法相同于先前實施例中所示范,故于此不重復贅述。
于一實施例中,第三方平臺104經(jīng)由網(wǎng)際網(wǎng)絡108與客戶端裝置102以及服務器106同時連線,借以傳送客戶端裝置102所產(chǎn)生的金流歷程數(shù)據(jù)至服務器106進行驗證。具體而言,當客戶端裝置102無法透過網(wǎng)際網(wǎng)絡108與第三方平臺104建立連線時,客戶端裝置102會將金流歷程數(shù)據(jù)暫時儲存于內(nèi)建的客戶端數(shù)據(jù)庫之中,并等待客戶端裝置102能透過網(wǎng)際網(wǎng)絡108與第三方平臺104建立連線后,再將金流歷程數(shù)據(jù)傳送至第三方平臺104,且于客戶端裝置102將金流歷程數(shù)據(jù)傳送至第三方平臺104后,便由第三方平臺104代為執(zhí)行后續(xù)相關于金流歷程數(shù)據(jù)的驗證流程,客戶端裝置102僅于驗證結(jié)束后接收來自第三方平臺104的金流驗證結(jié)果。于此實施例中,后續(xù)相關于金流歷程數(shù)據(jù)的驗證流程與方法相同于先前實施例中所示范,故于此不重復贅述。
圖2為依據(jù)本發(fā)明揭露的一實施例所繪制的第三方付費平臺的金流驗證系統(tǒng)的方塊圖。如圖2所示,客戶端裝置102包含處理器212、儲存裝置214 以及網(wǎng)絡元件216,服務器106包含處理器232、儲存裝置234以及通訊裝置236,其中客戶端裝置102透過網(wǎng)際網(wǎng)絡108連線至服務器106,客戶端裝置102中的網(wǎng)絡元件216與儲存裝置214皆電性連接至處理器212,服務器106中的通訊裝置236與儲存裝置234皆電性連接至處理器232。舉例而言,客戶端裝置102可為桌上型電腦、筆記型電腦、平板電腦或智能手機,儲存裝置214/234可為硬盤(Hard Disk Drive,HDD)或記憶體,處理器212/232為中央處理單元(Central Processing Unit,CPU)。
于客戶端裝置102中,處理器212用以執(zhí)行多個程序指令,并依據(jù)程序指令執(zhí)行的狀況產(chǎn)生歷程數(shù)據(jù),儲存裝置214儲存多個程序指令,并于儲存裝置214中內(nèi)建客戶端數(shù)據(jù)庫,網(wǎng)絡元件216用以將處理器212執(zhí)行程序指令所產(chǎn)生的歷程數(shù)據(jù)透過網(wǎng)際網(wǎng)絡108傳送至服務器106,其中依據(jù)客戶端裝置102、網(wǎng)際網(wǎng)絡108以及服務器106之間的連線裝置,客戶端裝置102可選擇性將歷程數(shù)據(jù)暫時儲存于客戶端數(shù)據(jù)庫與傳送至服務器106。具體而言,當客戶端裝置102中的網(wǎng)絡元件216無法透過網(wǎng)際網(wǎng)絡108與服務器106建立連線時,處理器212會將歷程數(shù)據(jù)暫時儲存于客戶端數(shù)據(jù)庫之中,并等待網(wǎng)絡元件216能透過網(wǎng)際網(wǎng)絡108與服務器106建立連線后,再將歷程數(shù)據(jù)傳送至服務器106以進行驗證。于服務器106中,處理器232用以驗證客戶端裝置102中的處理器212所產(chǎn)生的歷程數(shù)據(jù),儲存裝置234儲存來自客戶端裝置102的歷程數(shù)據(jù),通訊裝置236用以接收客戶端裝置102中的網(wǎng)絡元件216透過網(wǎng)際網(wǎng)絡108所傳送的歷程數(shù)據(jù)。應了解到,上述元件的功能與配置敘述僅用以示范,并非用以限制本發(fā)明的實施方式。
于一實施例中,于客戶端裝置102中的處理器212將歷程數(shù)據(jù)暫時儲存于儲存裝置214內(nèi)建的客戶端數(shù)據(jù)庫后,處理器212會透過排程定期的方式讀取客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù),并于歷程數(shù)據(jù)讀取后,重新確認客戶端裝置102中的網(wǎng)絡元件216與服務器106中的通訊裝置236之間的連線狀態(tài)。關于客戶端裝置102與服務器106之間的連線狀態(tài)建立與否所涉及的后續(xù)運作流程,已于先前實施例說明,故于此不重復贅述。
于一實施例中,客戶端裝置102中的處理器212將較小的數(shù)據(jù)如使用者在服務器106內(nèi)的身分驗證或是訊標等數(shù)據(jù)存在用戶默認類型的文件中,而客戶端裝置102中的處理器212于執(zhí)行程序指令而產(chǎn)生的歷程數(shù)據(jù)則可透過輕量結(jié) 構(gòu)化查詢的方式儲存于儲存裝置214內(nèi)建的客戶端數(shù)據(jù)庫。
于一實施例中,當客戶端裝置102中的網(wǎng)絡元件216無法透過網(wǎng)際網(wǎng)絡108與服務器106建立連線時,處理器212會將歷程數(shù)據(jù)進行加密后,再儲存于儲存裝置214內(nèi)建的客戶端數(shù)據(jù)庫之中,并于客戶端裝置102與服務器106的連線建立后,再透過網(wǎng)絡元件216將加密后的歷程數(shù)據(jù)傳送至服務器106。于服務器106接收并完成歷程數(shù)據(jù)的驗證后,服務器106會回傳處理結(jié)果至客戶端裝置102。舉例而言,客戶端裝置102依據(jù)進階加密標準將歷程數(shù)據(jù)進行加密,服務器106再為依據(jù)進階加密標準加密后的歷程數(shù)據(jù)進行解密,并進行驗證。關于依據(jù)進階加密標準實行的加解密方法已于先前實施例說明,故于此不重復贅述。
承接上述實施例,于客戶端裝置102中的網(wǎng)絡元件216于接收到處理結(jié)果后,處理器212依據(jù)處理結(jié)果選擇性刪除暫時儲存于儲存裝置214內(nèi)建的客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。具體而言,當處理器212判斷接收到的處理結(jié)果中,包含關連于處理成功的信息時,處理器212進而刪除暫時儲存于客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。
于一實施例中,服務器106中的儲存裝置234還儲存另一現(xiàn)存歷程數(shù)據(jù),服務器106中的處理器232將現(xiàn)存歷程數(shù)據(jù)作為驗證依據(jù),對客戶端裝置102中的處理器212所產(chǎn)生的歷程數(shù)據(jù)進行驗證,其中現(xiàn)存歷程數(shù)據(jù)為先于歷程數(shù)據(jù)產(chǎn)生并傳送至服務器106的另一歷程數(shù)據(jù)。具體而言,服務器106中的處理器232通過預設的數(shù)值計算函數(shù),計算預設的差異范圍,再分析歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)之間的差異是否超出預設差異范圍,據(jù)以產(chǎn)生驗證結(jié)果,其中數(shù)值計算函數(shù)為關連于歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)的函數(shù)。舉例而言,若服務器106為游戲服務器,則客戶端裝置102所產(chǎn)生的歷程數(shù)據(jù)可為游玩歷程數(shù)據(jù)。服務器106中的處理器232會依據(jù)客戶端裝置102所產(chǎn)生的每一游玩歷程數(shù)據(jù)其產(chǎn)生的時間間隔,進一步推算每一游玩歷程數(shù)據(jù)之間的預設差異范圍(如,游玩次數(shù)或游戲代幣合理的增加范圍)。
承接上述實施例,依據(jù)驗證結(jié)果,服務器106中的處理器232選擇性以歷程數(shù)據(jù)取代現(xiàn)存歷程數(shù)據(jù)。具體而言,若歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)差異低于預設差異范圍,處理器232將現(xiàn)存歷程數(shù)據(jù)刪除,并進一步將經(jīng)過驗證后的歷程數(shù)據(jù)儲存于儲存裝置234,隨后回傳驗證結(jié)果至客戶端裝置102,反之,則刪 除歷程數(shù)據(jù),并將驗證結(jié)果回傳至客戶端裝置102。舉例而言,若服務器106為游戲服務器,則客戶端裝置102所產(chǎn)生的歷程數(shù)據(jù)可為游玩歷程數(shù)據(jù)。當服務器106中的處理器232判斷客戶端裝置102所產(chǎn)生的游玩歷程數(shù)據(jù)與先前的游玩歷程數(shù)據(jù)之間的差異低于預設差異范圍(如,游玩次數(shù)或游戲代幣合理的增加范圍),服務器106中的處理器232會以接收到的游玩歷程數(shù)據(jù)取代先前的游玩歷程數(shù)據(jù),反之,則對游玩歷程數(shù)據(jù)進行重置(如,重置為先前的游玩歷程數(shù)據(jù)或初始游戲狀態(tài))。
于一實施例中,第三方付費平臺的金流驗證系統(tǒng)100還包含第三方平臺104,其中第三方平臺104透過網(wǎng)際網(wǎng)絡108與客戶端裝置102以及服務器106建立連線。第三方平臺104包含處理器222、儲存裝置224以及通訊裝置226,其中通訊裝置226與儲存裝置224皆電性連接至處理器222。舉例而言,儲存裝置214可為硬盤(Hard Disk Drive,HDD)或記憶體,處理器212為中央處理單元(Central Processing Unit,CPU)。
客戶端裝置102與第三方平臺104透過網(wǎng)際網(wǎng)絡108建立連線后可產(chǎn)生的協(xié)作如下述:客戶端裝置102中的處理器212執(zhí)行的程序指令包含軟件程序及其相關連的軟件開發(fā)工具,于處理器212執(zhí)行軟件開發(fā)工具時,客戶端裝置102透過網(wǎng)絡元件216與第三方平臺104連線以進行軟件程序相關的金流處理,從而產(chǎn)生金流歷程數(shù)據(jù),隨后將金流歷程數(shù)據(jù)附加于歷程數(shù)據(jù)之中。于此實施例中,附加金流歷程數(shù)據(jù)的歷程數(shù)據(jù)的驗證流程與方法相同于先前實施例中所示范,故于此不重復贅述。
承接上述實施例,軟件程序可為游戲程序,于客戶端裝置102中的處理器212執(zhí)行游戲程序時,產(chǎn)生游玩歷程數(shù)據(jù),隨后將游玩歷程數(shù)據(jù)附加于歷程數(shù)據(jù)之中,其中附加游玩歷程數(shù)據(jù)的歷程數(shù)據(jù)可不透過第三方平臺104,由客戶端裝置102中的網(wǎng)絡元件216經(jīng)由網(wǎng)際網(wǎng)絡108直接傳送至服務器106。于此實施例中,附加游玩歷程數(shù)據(jù)的歷程數(shù)據(jù)的驗證流程與方法相同于先前實施例中所示范,故于此不重復贅述。
于一實施例中,第三方平臺104透過通訊裝置226經(jīng)由網(wǎng)際網(wǎng)絡108與客戶端裝置102以及服務器106同時連線,借以傳送客戶端裝置102中的處理器212所產(chǎn)生的金流歷程數(shù)據(jù)至服務器106進行驗證。具體而言,當客戶端裝置102中的網(wǎng)絡元件216無法透過網(wǎng)際網(wǎng)絡108與第三方平臺104中的通訊裝置 226建立連線時,客戶端裝置102中的處理器212會將金流歷程數(shù)據(jù)暫時儲存于儲存裝置214內(nèi)建的客戶端數(shù)據(jù)庫之中,并等待網(wǎng)絡元件216能透過網(wǎng)際網(wǎng)絡108與通訊裝置226建立連線后,再將金流歷程數(shù)據(jù)傳送至第三方平臺104,且于客戶端裝置102將金流歷程數(shù)據(jù)傳送至第三方平臺104后,便由第三方平臺104代為執(zhí)行后續(xù)相關于金流歷程數(shù)據(jù)的驗證流程,客戶端裝置102僅于驗證結(jié)束后接收來自第三方平臺104的驗證結(jié)果。因此,于第三方平臺104中,處理器222用以與服務器106一同執(zhí)行后續(xù)的金流歷程數(shù)據(jù)驗證的流程,儲存裝置224儲存客戶端裝置102所產(chǎn)生的金流歷程數(shù)據(jù),通訊裝置226用以接收客戶端裝置102所產(chǎn)生的金流歷程數(shù)據(jù),并透過網(wǎng)際網(wǎng)絡108再將其傳送至服務器106。于此實施例中,后續(xù)相關于金流歷程數(shù)據(jù)的驗證流程與方法相同于先前實施例中所示范,故于此不重復贅述。
圖3為依據(jù)本發(fā)明揭露的一實施例所繪制的第三方付費平臺的金流驗證方法的流程圖。如圖3所示,首先,于步驟302中,利用客戶端裝置執(zhí)行程序指令。于步驟304中,依據(jù)步驟302中程序指令的執(zhí)行狀況,借以產(chǎn)生歷程數(shù)據(jù)。于步驟306中,判斷客戶端裝置是否透過網(wǎng)際網(wǎng)絡與服務器建立連線,若連線建立,執(zhí)行步驟310,反之,則執(zhí)行步驟308。于步驟308中,由于客戶端裝置無法透過網(wǎng)際網(wǎng)絡與服務器建立連線,客戶端裝置將歷程數(shù)據(jù)儲存于內(nèi)建的客戶端數(shù)據(jù)庫,并重新執(zhí)行步驟306。于步驟310中,由于客戶端裝置透過網(wǎng)際網(wǎng)絡與服務器建立連線,客戶端裝置將歷程數(shù)據(jù)傳送至服務器。最后,于步驟312中,服務器對客戶端裝置所產(chǎn)生的歷程數(shù)據(jù)進行驗證。
于一實施例中,步驟302中所述的程序指令包含軟件程序及其相關連的軟件開發(fā)工具,于客戶端裝置執(zhí)行軟件開發(fā)工具時,客戶端裝置透過與第三方平臺之間的連線進行軟件程序相關的金流處理,從而產(chǎn)生金流歷程數(shù)據(jù),并于步驟304中將金流歷程數(shù)據(jù)附加于歷程數(shù)據(jù)之中。
承接上述實施例,軟件程序可為游戲程序,并于客戶端裝置執(zhí)行游戲程序時,產(chǎn)生游玩歷程數(shù)據(jù),并于步驟304中將金流歷程數(shù)據(jù)附加于歷程數(shù)據(jù)之中。
于一實施例中,步驟308中,于客戶端裝置將歷程數(shù)據(jù)暫時儲存于內(nèi)建的客戶端數(shù)據(jù)庫后,客戶端裝置會透過排程定期的方式讀取客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù),并于歷程數(shù)據(jù)讀取后,重新執(zhí)行步驟306。
于一實施例中,步驟308中,當客戶端裝置無法透過網(wǎng)際網(wǎng)絡與服務器建 立連線時,客戶端裝置會將歷程數(shù)據(jù)進行加密后,再儲存于內(nèi)建的客戶端數(shù)據(jù)庫之中,并重新執(zhí)行步驟306。于客戶端裝置與服務器之間的連線建立后,客戶端裝置執(zhí)行步驟310,并將加密后的歷程數(shù)據(jù)傳送至服務器。于服務器接收并完成歷程數(shù)據(jù)的驗證后,服務器會回傳處理結(jié)果至客戶端裝置。舉例而言,客戶端裝置依據(jù)進階加密標準將歷程數(shù)據(jù)進行加密,服務器再為依據(jù)進階加密標準加密后的歷程數(shù)據(jù)進行解密,并進行驗證。關于依據(jù)進階加密標準實行的加解密方法已于先前實施例說明,故于此不重復贅述。
承接上述實施例,客戶端裝置于接收到處理結(jié)果后,依據(jù)處理結(jié)果選擇性刪除暫時儲存于客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。具體而言,當客戶端裝置判斷接收到的處理結(jié)果中,包含關連于處理成功的信息時,客戶端裝置進而刪除暫時儲存于客戶端數(shù)據(jù)庫之中的歷程數(shù)據(jù)。
于一實施例中,步驟312中,服務器將儲存于內(nèi)建的儲存裝置之中的現(xiàn)存歷程數(shù)據(jù)作為驗證依據(jù),對客戶端裝置所產(chǎn)生的歷程數(shù)據(jù)進行驗證,其中現(xiàn)存歷程數(shù)據(jù)為先于歷程數(shù)據(jù)產(chǎn)生并傳送至服務器的另一歷程數(shù)據(jù)。具體而言,服務器通過預設的數(shù)值計算函數(shù),計算預設差異范圍,再分析歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)之間的差異是否超出預設差異范圍,據(jù)以產(chǎn)生驗證結(jié)果,其中數(shù)值計算函數(shù)為關連于歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)的函數(shù)。舉例而言,若服務器為游戲服務器,則客戶端裝置所產(chǎn)生的歷程數(shù)據(jù)可為游玩歷程數(shù)據(jù)。服務器會依據(jù)客戶端裝置102所產(chǎn)生的每一游玩歷程數(shù)據(jù)其產(chǎn)生的時間間隔,進一步推算每一游玩歷程數(shù)據(jù)之間的預設差異范圍(如,游玩次數(shù)或游戲代幣合理的增加范圍)。
承接上述實施例,依據(jù)驗證結(jié)果,服務器選擇性以歷程數(shù)據(jù)取代現(xiàn)存歷程數(shù)據(jù)。具體而言,若歷程數(shù)據(jù)與現(xiàn)存歷程數(shù)據(jù)差異低于預設差異范圍,服務器將現(xiàn)存歷程數(shù)據(jù)刪除,并進一步將經(jīng)過驗證后的歷程數(shù)據(jù)儲存于內(nèi)建的儲存裝置,隨后回傳驗證結(jié)果至客戶端裝置,反之,則刪除歷程數(shù)據(jù),并將驗證結(jié)果回傳至客戶端裝置。舉例而言,若服務器為游戲服務器,則客戶端裝置所產(chǎn)生的歷程數(shù)據(jù)可為游玩歷程數(shù)據(jù)。當服務器判斷客戶端裝置所產(chǎn)生的游玩歷程數(shù)據(jù)與先前的游玩歷程數(shù)據(jù)之間的差異低于預設差異范圍(如,游玩次數(shù)或游戲代幣合理的增加范圍),服務器會以接收到的游玩歷程數(shù)據(jù)取代先前的游玩歷程數(shù)據(jù),反之,則對游玩歷程數(shù)據(jù)進行重置(如,重置為先前的游玩歷程數(shù)據(jù)或初始游戲狀態(tài))。
圖4為依據(jù)本發(fā)明揭露的一實施例所繪制的第三方付費平臺的金流驗證系統(tǒng)的運作示意圖。如圖4所示,首先,于客戶端裝置102執(zhí)行軟件開發(fā)工具402時產(chǎn)生歷程數(shù)據(jù),并于客戶端裝置102產(chǎn)生歷程數(shù)據(jù)后,軟件開發(fā)工具402向客戶端裝置102確認其與服務器106之間的連線狀態(tài)。舉例而言,歷程數(shù)據(jù)的格式可為JavaScript物件標記(JavaScript Object Notation,JSON)。
隨后,依據(jù)客戶端裝置102回傳其與服務器106的連線狀態(tài),軟件開發(fā)工具402選擇性將歷程數(shù)據(jù)儲存于客戶端裝置102內(nèi)建的客戶端數(shù)據(jù)庫404與傳送至服務器106。具體而言,當客戶端裝置102與服務器106之間建立連線,軟件開發(fā)工具402會將歷程數(shù)據(jù)傳送至服務器106以進行驗證,并接收來自服務器106回傳的歷程數(shù)據(jù)驗證結(jié)果,反之,軟件開發(fā)工具402將歷程數(shù)據(jù)加密后暫時儲存于客戶端數(shù)據(jù)庫404。
當歷程數(shù)據(jù)經(jīng)由加密暫時儲存于客戶端數(shù)據(jù)庫404后,軟件開發(fā)工具402透過排程定期的方式讀取客戶端數(shù)據(jù)庫404之中的歷程數(shù)據(jù),并于歷程數(shù)據(jù)讀取后,重新確認客戶端裝置102與服務器106之間的連線狀態(tài)。軟件開發(fā)工具402重復執(zhí)行上述步驟直到加密后的歷程數(shù)據(jù)傳送至服務器106進行驗證。
最后,于軟件開發(fā)工具402將加密后的歷程數(shù)據(jù)傳送至服務器106,并接收到來自服務器106回傳的歷程數(shù)據(jù)驗證結(jié)果后,軟件開發(fā)工具402將客戶端數(shù)據(jù)庫404之中的歷程數(shù)據(jù)刪除。舉例而言,軟件開發(fā)工具402依據(jù)進階加密標準為歷程數(shù)據(jù)進行加密,服務器106再為依據(jù)進階加密標準加密后的歷程數(shù)據(jù)進行解密,并進行驗證。關于依據(jù)進階加密標準實行的加解密方法已于先前實施例說明,故于此不重復贅述。
于上述實施例中,本發(fā)明整合網(wǎng)絡元件、儲存裝置以及處理器于客戶端裝置,并于儲存裝置中額外設置客戶端數(shù)據(jù)庫。通過本發(fā)明技術,客戶端裝置可依據(jù)網(wǎng)際網(wǎng)絡連線的狀態(tài),選擇性將歷程數(shù)據(jù)暫時儲存于客戶端數(shù)據(jù)庫與傳送至服務器。具體而言,當客戶端裝置無法透過網(wǎng)際網(wǎng)絡與服務器建立連線時,客戶端裝置仍可執(zhí)行程序指令,再將因程序指令執(zhí)行而產(chǎn)生的歷程數(shù)據(jù)暫時儲存于客戶端數(shù)據(jù)庫,并等待網(wǎng)際網(wǎng)絡連線建立后,再將歷程數(shù)據(jù)傳送至服務器以進行驗證。
另一方面,若網(wǎng)際網(wǎng)絡連線不穩(wěn)定,客戶端裝置與服務器之間通常須不斷地重復進行歷程數(shù)據(jù)驗證,進而導致頻寬與裝置效能上的浪費。然而,透過將 歷程數(shù)據(jù)暫時儲存于客戶端數(shù)據(jù)庫之中,并于網(wǎng)際網(wǎng)絡連線穩(wěn)定后再傳送至服務器的作法,不僅可有效地提升頻寬的使用效率,更可提升客戶端裝置與服務器的運作效率,進而降低服務器于歷程數(shù)據(jù)處理上的負擔。
由上述可知,于客戶端裝置內(nèi)建客戶端數(shù)據(jù)庫,可令客戶端裝置與服務器之間的數(shù)據(jù)傳送與接收更具彈性。具體而言,于弱聯(lián)網(wǎng)的狀況下(如:一些偏遠地區(qū)、網(wǎng)絡沒吃到飽、基地臺不夠或使用習慣…等因素導致),客戶端裝置透過內(nèi)建客戶端數(shù)據(jù)庫,可不需即時向服務器進行數(shù)據(jù)要求或傳送,從而降低服務器因傳送或接收過多的數(shù)據(jù)而導致當機(crash)的風險。
技術領域通常知識者可以容易理解到揭露的實施例實現(xiàn)一或多個前述舉例的優(yōu)點。閱讀前述說明書之后,技術領域通常知識者將有能力對如同此處揭露內(nèi)容作多種類的更動、置換、等效物以及多種其他實施例。因此本發(fā)明的保護范圍當視權(quán)利要求書所界定的范圍與其均等范圍為主。