專利名稱:一種訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在移動業(yè)務(wù)網(wǎng)絡(luò)中,訪問門戶數(shù)據(jù)的方法和系統(tǒng), 尤其涉及通過手機(jī)中的客戶端軟件直接訪問用戶門戶中業(yè)務(wù)數(shù)據(jù)的方法 和系統(tǒng)。
背景技術(shù):
目前主要通過WAP瀏覽器訪問移動業(yè)務(wù)門戶數(shù)據(jù),而現(xiàn)有的WAP 瀏覽器的類型有許多種,有手機(jī)廠商自己開發(fā)的,也有釆用專門瀏覽器 廠商的,如OpenWave等。這為開發(fā)WAP應(yīng)用帶來了很大的困難,因 為不同的瀏覽器能力不一,其實現(xiàn)WAP協(xié)議的版本也不一,這樣一個 應(yīng)用就需要適配許多的瀏覽器,無形中增加了許多開發(fā)成本,周期也比 較長,系統(tǒng)升級更新的代價也很大。而客戶端軟件的實現(xiàn)方式主要是通過編程來實現(xiàn),如利用JAVA (J2ME )開發(fā)的J2ME軟件和利用C/C++在手機(jī)操作系統(tǒng) (Symbian、 Windows CE、 linux)直接開發(fā)的應(yīng)用軟件。這種應(yīng)用軟 件的開發(fā)方式雖然能力強(qiáng)大,可以充分利用操作系統(tǒng)的能力,但是具有 開發(fā)難度大、周期長、對開發(fā)人員要求較高、成本高的缺點。C/C+十開 發(fā)的應(yīng)用軟件更是需要針對某些具體型號的手機(jī)才行,所以這種通過編 程方式來開發(fā)客戶端軟件的方式不能夠做到終端適配,只能針對具體型 號的手機(jī)開發(fā)。另外一種較簡單的客戶端應(yīng)用開發(fā)方式現(xiàn)在也開始出現(xiàn),就是輕量 級的客戶端應(yīng)用,比如Flash客戶端。目前出現(xiàn)的Flash客戶端應(yīng)用有 兩種方式 一種是作為純客戶端應(yīng)用,如小游戲、動畫片、小的應(yīng)用程 序等,是桌面型的應(yīng)用,與網(wǎng)絡(luò)沒有關(guān)系的;另外一種是Flash客戶端 與WAP門戶網(wǎng)站相結(jié)合,將WAP門戶的一些頻道放入Flash客戶
端,此時,F(xiàn)lash客戶端只是作為鏈接界面,即WAP門戶網(wǎng)站的觸發(fā) 點,當(dāng)用戶在Flash客戶端中點擊頻道后可以激活手機(jī)的WAP瀏覽 器,進(jìn)入WAP門戶中相應(yīng)的頻道頁面,用戶進(jìn)入WAP瀏覽器后不能 回到Flash客戶端,如果要回來的話,只能關(guān)閉WAP瀏覽器,給用戶 的體驗比較差。而且,F(xiàn)lash客戶端與WAP門戶網(wǎng)站結(jié)合提供給用戶 的數(shù)據(jù)展現(xiàn)形式比較單一,不能滿足用戶的多功能需求,以及個性化需 要,同時也沒有充分發(fā)揮出Flash的能力與優(yōu)點。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法 和系統(tǒng),實現(xiàn)用戶對業(yè)務(wù)門戶的瀏覽訪問,增加用戶的體驗。為了解決上述技術(shù)問題,本發(fā)明提出一種用于移動業(yè)務(wù)網(wǎng)絡(luò)的訪問 移動業(yè)務(wù)門戶數(shù)據(jù)的方法,所述移動業(yè)務(wù)網(wǎng)絡(luò)包括具有Flash客戶端的 移動終端和Flash應(yīng)用服務(wù)器,所述方法包括Flash客戶端向Flash應(yīng)用服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)更新請求,在請求 中包括Flash客戶端版本號;如果Flash應(yīng)用服務(wù)器判斷客戶端版本號低于數(shù)據(jù)庫中的最高版本 號,則從數(shù)據(jù)庫中讀取最新業(yè)務(wù)數(shù)據(jù)并返回給Flash客戶端;以及由Flash客戶端將最新版的數(shù)據(jù)展現(xiàn)給用戶。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器根據(jù)請求中的數(shù)據(jù)解析出Flash客戶端版本號, 并判斷Flash客戶端版本號是否低于數(shù)據(jù)庫中的最高版本號,如果不 是,通知Flash客戶端直接運(yùn)行;否則,F(xiàn)lash應(yīng)用服務(wù)器從數(shù)據(jù)庫中 讀取最新數(shù)據(jù)。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還可以具有以下特 點,在發(fā)送業(yè)務(wù)數(shù)據(jù)更新請求之前,由Flash客戶端向Flash應(yīng)用服務(wù) 器發(fā)起用戶認(rèn)證請求,當(dāng)認(rèn)證通過時返回認(rèn)證通過通知,否則,結(jié)束。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還可以具有以下特 點,由Flash客戶端發(fā)送用戶訂購/取消業(yè)務(wù)請求,根據(jù)所述請求, Flash應(yīng)用服務(wù)器生成/取消業(yè)務(wù)訂購關(guān)系,將所述業(yè)務(wù)訂購/取消關(guān)系存 入數(shù)據(jù)庫,并返回給客戶端通知用戶訂購/取消成功。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還可以具有以下特 點,由Flash客戶端發(fā)送業(yè)務(wù)查詢請求,根據(jù)所述請求,F(xiàn)lash應(yīng)用服 務(wù)器從數(shù)據(jù)庫獲取數(shù)據(jù),并發(fā)送到客戶端。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器從數(shù)據(jù)庫獲取需要推送的用戶號段,當(dāng)數(shù)據(jù)庫數(shù) 據(jù)的版本更新時,向所述號段的所有Flash客戶端發(fā)起數(shù)據(jù)更新通知。一種訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),包括具有Flash客戶端的移動終端,用于向Flash應(yīng)用服務(wù)器發(fā)送用戶 的業(yè)務(wù)數(shù)據(jù)更新請求,在請求中包括Flash客戶端版本號;Flash應(yīng)用服務(wù)器,用于在所述客戶端版本號低于數(shù)據(jù)庫中最高版 本號時,從數(shù)據(jù)庫中讀取最新業(yè)務(wù)數(shù)據(jù),并返回給Flash客戶端;以及數(shù)據(jù)庫,用于存儲最新的業(yè)務(wù)數(shù)據(jù)。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器包括UI信息模塊,用于根據(jù)更新請求中的數(shù)據(jù) 解析出Flash客戶端版本號,并判斷Flash客戶端版本號是否低于數(shù)據(jù) 庫中的最高版本號,如果不是,通知Flash客戶端直接運(yùn)行;否則,從 數(shù)據(jù)庫中讀取最新展現(xiàn)信息數(shù)據(jù),并將數(shù)據(jù)增量同步給客戶端;和/或 業(yè)務(wù)信息模塊,用于根據(jù)更新請求中的數(shù)據(jù)解析出Flash客戶端版本 號,并判斷Flash客戶端版本號是否低于數(shù)據(jù)庫中的最高版本號,如果 不是,通知Flash客戶端直接運(yùn)行;否則,從數(shù)據(jù)庫中讀取最新業(yè)務(wù)信 息數(shù)據(jù),并將數(shù)據(jù)增量同步給客戶端。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器還包括通用功能模塊,用于根據(jù)數(shù)據(jù)更新請 求,從數(shù)據(jù)庫獲取更新數(shù)據(jù)。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器還包括代理模塊,用于接收用戶終端的認(rèn)證請 求,根據(jù)所述請求調(diào)用通過功能模塊,并在認(rèn)證通過后,返回認(rèn)證通過
通知;所述通用功能模塊用于對用戶終端的認(rèn)證請求進(jìn)行認(rèn)證。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,所述代理模塊用于將用戶終端的業(yè)務(wù)訂購/取消請求發(fā)送到通用功 能模塊,并將訂購成功/取消消息通知客戶端;所述通用功能模塊用于 根據(jù)所述請求生成/取消業(yè)務(wù)訂購關(guān)系,將所述業(yè)務(wù)訂購關(guān)系存入數(shù)據(jù) 庫,并將訂購成功/取消消息發(fā)送到代理模塊。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,所迷代理模塊用于將用戶終端的查詢請求發(fā)送到通用功能模塊,并 將其返回的查詢數(shù)據(jù)發(fā)送到用戶終端;所述通用功能模塊用于根據(jù)查詢 請求從數(shù)據(jù)庫獲取數(shù)據(jù),并返回給代理模塊。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器還包括推送模塊,用于調(diào)用通用功能模塊從數(shù) 據(jù)庫獲取需要推送的用戶號段,當(dāng)數(shù)據(jù)庫數(shù)據(jù)的版本更新時,向所述用 戶號段的所有Flash客戶端發(fā)起數(shù)據(jù)更新通知。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,所述UI信息模塊用于通過UI教據(jù)同步接口接收數(shù)據(jù)更新請求,并 返回更新的UI信息數(shù)據(jù);所述業(yè)務(wù)信息模塊用于通過業(yè)務(wù)信息同步接 口接收數(shù)據(jù)更新請求,并返回更新的業(yè)務(wù)信息數(shù)據(jù);以及所述代理模塊 用于通過業(yè)務(wù)操作接口接收用戶終端的認(rèn)證、訂購、取消以及查詢請 求,并將對所述請求的響應(yīng)發(fā)送到Flash客戶端。進(jìn)一步,上述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),還可以具有以下特 點,F(xiàn)lash應(yīng)用服務(wù)器還包括管理模塊,用于通過通用功能模塊,與 業(yè)務(wù)信息模塊、UI信息模塊、代理模塊和推送模塊進(jìn)行交互,被配置 為管理業(yè)務(wù)信息模塊、UI信息模塊輸出的數(shù)據(jù);根據(jù)代理模塊的訂購 關(guān)系,形成用戶個性化數(shù)據(jù),以及維護(hù)特定用戶或全部用戶,形成供推 送模塊進(jìn)行推送的號段,并將需要推送的用戶號段保存在數(shù)據(jù)庫中;用 于維護(hù)用戶認(rèn)證要求,以使通用功能模塊根據(jù)所述要求進(jìn)行認(rèn)證,并在 調(diào)用用戶認(rèn)證接口時,將用戶個性化數(shù)據(jù)返回給客戶端進(jìn)行個性化展 現(xiàn)。
與現(xiàn)有技術(shù)相比,本發(fā)明是在手機(jī)客戶端中單獨應(yīng)用Flash軟件, 在網(wǎng)絡(luò)服務(wù)器端架設(shè)移動業(yè)務(wù)門戶服務(wù)器,系統(tǒng)以Client/Server (客戶 端/服務(wù)器端)的形式進(jìn)行交互,來實現(xiàn)用戶對業(yè)務(wù)門戶的瀏覽訪問與 具體操作。本發(fā)明中利用用戶下載、手機(jī)內(nèi)置等方式將用戶端軟件送達(dá) Flash客戶端,不能滿足用戶的多功能的需求以及個性化的需要,并可 以在線更新使得用戶終端軟件為最新版本,使用戶有最好的體驗,培養(yǎng) 用戶使用的忠誠度,有利于門戶的推廣;Flash門戶可以設(shè)置成開機(jī)運(yùn) 行或用戶手動開啟,保持用戶在線狀態(tài)的前提下,網(wǎng)絡(luò)側(cè)Flash服務(wù)器 將最新的業(yè)務(wù)內(nèi)容推送給用戶終端,使用戶能夠及時發(fā)現(xiàn)、體驗最新業(yè) 務(wù)與內(nèi)容。Flash是矢量圖,數(shù)據(jù)文件較小,數(shù)據(jù)同步的時間也相應(yīng)較短,適 合移動通信中帶寬資源有限和緊張的情況;所有支持Flash Lite的手機(jī) 只要一次開發(fā),而不必針對手機(jī)型號進(jìn)行多次重復(fù)開發(fā),同時Flash Lite是跨平臺的,支持BREW、 Symbian和Windows Mobile等不同的 操作系統(tǒng)。以Flash作為門戶展現(xiàn)形式,向用戶展現(xiàn)業(yè)務(wù)門戶的相關(guān)內(nèi) 容。充分利用Flash在UI展現(xiàn)方面的優(yōu)勢,并給用戶良好的使用感 受。Flash Lite是專為移動電話和消費(fèi)性電子設(shè)備開發(fā)的Flash技術(shù), Flash Lite極大地加快了豐富內(nèi)容的瀏覽以及自定義用戶界面的提供, 使應(yīng)用具有了用于創(chuàng)建內(nèi)容的更高的表現(xiàn)力、效率和交互性。
圖1是實施例中門戶系統(tǒng)總體結(jié)構(gòu)圖;圖2是實施例中用戶瀏覽門戶業(yè)務(wù)數(shù)據(jù)的流程圖;圖3是實施例中用戶訂購業(yè)務(wù)的流程圖。
具體實施方式
本發(fā)明采用客戶端、服務(wù)器端的架構(gòu),在手機(jī)終端安裝Flash客戶 端軟件,通過直接運(yùn)行Flash客戶端軟件來訪問業(yè)務(wù)門戶中的數(shù)據(jù),從 而避免了 WAP瀏覽器和其它終端軟件的缺點。在啟動Flash客戶端軟
件時,F(xiàn)lash客戶端會向服務(wù)器端發(fā)起數(shù)據(jù)更新請求,服務(wù)器根據(jù)請求 將最新的業(yè)務(wù)數(shù)據(jù)響應(yīng)下發(fā)給Flash客戶端,即將UI展現(xiàn)數(shù)據(jù)、業(yè)務(wù) 內(nèi)容數(shù)據(jù)增量同步到手機(jī)客戶端,實現(xiàn)用戶在本地的業(yè)務(wù)訪問;也可以 將業(yè)務(wù)訂購、取消、消費(fèi)費(fèi)用查詢等消息發(fā)送給服務(wù)器端,服務(wù)器進(jìn)行 響應(yīng)來完成用戶的自服務(wù)功能;同時可以設(shè)置服務(wù)器端向客戶端主動推 送新的業(yè)務(wù)數(shù)據(jù),這樣使客戶端盡量保持最新的業(yè)務(wù)數(shù)據(jù),減少客戶端 主動的請求次數(shù)與響應(yīng)時間。本發(fā)明總體架構(gòu)如圖1所示,包括Flash客戶端101 (Flash Client), Flash應(yīng)用服務(wù)器103 (Flash Application Server)和數(shù)據(jù)庫 105 (Database),其中,-Flash客戶端101,用于將用戶的數(shù)據(jù)更新請求發(fā)送到Flash應(yīng) 用服務(wù)器,該請求中包括Flash客戶端版本號,還可以包括終端類型, 并接收Flash應(yīng)用服務(wù)器返回的最新業(yè)務(wù)數(shù)據(jù);還用于發(fā)送用戶訂購/取 消請求、查詢請求,并接收Flash應(yīng)用服務(wù)器返回的響應(yīng);Flash客戶端是Flash門戶的客戶端軟件,表達(dá)Flash應(yīng)用服務(wù)器端 定義的數(shù)據(jù)、展現(xiàn)、風(fēng)格等方面的內(nèi)容,實現(xiàn)門戶頁面展現(xiàn)、業(yè)務(wù)展現(xiàn) 及用戶自服務(wù)功能。與Flash應(yīng)用服務(wù)器進(jìn)行數(shù)據(jù)交換,可以釆用完全 實時的數(shù)據(jù)獲取和本地緩存相結(jié)合的方式、兼顧數(shù)據(jù)實時性、用戶體驗 效果以及使用效率。-Flash應(yīng)用服務(wù)器103,用于在判斷客戶端版本號低于數(shù)據(jù)庫中 的最高版本號,從數(shù)據(jù)庫中讀取最新業(yè)務(wù)數(shù)據(jù)并返回給Flash客戶端, 是與Flash客戶端對應(yīng)的Server端服務(wù)器系統(tǒng),為客戶端提供服務(wù);包 括UI信息模塊1031,業(yè)務(wù)信息模塊1032,代理模塊1033 (Proxy ), 推送模塊1034 (PUSH)、管理模塊1035和通用功能模塊1036,其中,-UI信息模塊1031,用于同步客戶端業(yè)務(wù)展現(xiàn)數(shù)據(jù),包括客戶 端的布局風(fēng)格、顏色、展現(xiàn)形式、圖標(biāo)等方面的數(shù)據(jù);在接收到Flash 客戶端發(fā)送的UI數(shù)據(jù)更新請求,判斷請求中的客戶端版本號低于數(shù)據(jù) 庫中的最高版本號時,調(diào)用通用功能模塊從數(shù)據(jù)庫中取出最新的業(yè)務(wù)數(shù) 據(jù),并將所述數(shù)據(jù)增量通過UI數(shù)據(jù)同步接口同步給客戶端;UI數(shù)據(jù)同
步接口以HTTP協(xié)議為承載,通過發(fā)送GetUI命令字來獲取UI展現(xiàn)數(shù) 據(jù);-業(yè)務(wù)信息模塊1032,用于同步客戶端業(yè)務(wù)內(nèi)容數(shù)據(jù),包括產(chǎn) 品、欄目、內(nèi)容圖片文字等;在接收到Flash客戶端發(fā)送的業(yè)務(wù)內(nèi)容數(shù) 據(jù)更新請求,判斷請求中的客戶端版本號低于數(shù)據(jù)庫中的最高版本號 時,調(diào)用通用功能模塊從數(shù)據(jù)庫中取出最新的業(yè)務(wù)數(shù)據(jù),將所述數(shù)據(jù)增 量通過業(yè)務(wù)信息同步接口同步給客戶端;業(yè)務(wù)信息同步接口以HTTP協(xié) 議為承載,通過發(fā)送GetContent命令字來獲取業(yè)務(wù)內(nèi)容數(shù)據(jù);-Proxy模塊1033,是Flash應(yīng)用服務(wù)器的業(yè)務(wù)操作功能接口代理 模塊,完成消息接受和轉(zhuǎn)發(fā)功能,即用于通過業(yè)務(wù)操作接口接收Flash 客戶端發(fā)送的業(yè)務(wù)訂購、取消、消費(fèi)查詢等自服務(wù)功能的請求,并通過 業(yè)務(wù)操作接口將對所述請求的響應(yīng)發(fā)送到Flash客戶端;業(yè)務(wù)操作接口以HTTP協(xié)議為承載,業(yè)務(wù)操作接口用于處理用戶在 客戶端發(fā)起的操作請求。當(dāng)用戶在Flash客戶端發(fā)起業(yè)務(wù)訂購請求時, Flash客戶端通過Subscribe接口將消息發(fā)送到Proxy模塊,Proxy模塊 根據(jù)消息調(diào)用通用功能模塊,由通用功能模塊生成業(yè)務(wù)訂購關(guān)系,將該 業(yè)務(wù)訂購關(guān)系存入數(shù)據(jù)庫,并通過Subscribe接口返回給客戶端通知用 戶;當(dāng)用戶查詢消費(fèi)情況時,通過調(diào)用QueryConsumption接口,經(jīng)通 用功能模塊從數(shù)據(jù)庫獲取數(shù)據(jù),并通過QueryConsumption接口返回給 客戶端通知用戶;當(dāng)用戶終端取消已訂購的業(yè)務(wù)時,通過代理模塊調(diào)用 通用功能模塊,將數(shù)據(jù)庫中保存的訂購關(guān)系刪除,并將已取消該業(yè)務(wù)的 消息發(fā)送到Flash客戶端,進(jìn)一步通知用戶取消數(shù)據(jù)成功。在用戶每次啟動Flash客戶端時,客戶端向代理模塊發(fā)起認(rèn)證請 求,由代理模塊調(diào)用通用功能模塊,判斷用戶身份的合法性和個性化數(shù) 據(jù),并在認(rèn)證請求通過后,客戶端發(fā)送數(shù)據(jù)更新請求等。-推送模塊1034,用于根據(jù)從數(shù)據(jù)庫中獲取的推送用戶號段,發(fā)起 主動推送流程;客戶端由此發(fā)送更新數(shù)據(jù)請求,這樣使客戶端盡量保持最新的業(yè)務(wù) 數(shù)據(jù),減少客戶端主動的請求次數(shù)與響應(yīng)時間。
-管理模塊1035,是Flash應(yīng)用服務(wù)器的運(yùn)行管理模塊,用于實現(xiàn) 業(yè)務(wù)數(shù)據(jù)維護(hù)、管理員的權(quán)限、系統(tǒng)運(yùn)行日志等功能,管理模塊包括 業(yè)務(wù)管理、展現(xiàn)管理、系統(tǒng)分析、權(quán)限管理和用戶管理等,根據(jù)這些功 能實現(xiàn)系統(tǒng)的運(yùn)營,通過通用功能模塊,與業(yè)務(wù)信息模塊、UI信息模 塊、代理模塊和推送模塊進(jìn)行交互;用于在數(shù)據(jù)更新之前,對業(yè)務(wù)信息模塊和UI信息模塊進(jìn)行業(yè)務(wù)管 理和展現(xiàn)管理,以使其輸出相應(yīng)的數(shù)據(jù)。業(yè)務(wù)管理是用于管理業(yè)務(wù)的發(fā) 布、展現(xiàn),將業(yè)務(wù)分配到不同的業(yè)務(wù)頻道,怎樣進(jìn)行業(yè)務(wù)排行等功能。 展現(xiàn)管理是用于維護(hù)客戶端軟件的展現(xiàn)功能,客戶端是什么風(fēng)格、有多 少功能區(qū)域、有哪些圖標(biāo)等;系統(tǒng)分析功能用于釆集系統(tǒng)運(yùn)營數(shù)據(jù),如用戶點擊情況、訂購情 況,進(jìn)行數(shù)據(jù)匯總并形成報表,基于數(shù)據(jù)分析就可以進(jìn)行業(yè)務(wù)個性化推 廣,包括根據(jù)代理模塊的業(yè)務(wù)訂購關(guān)系變更等信息,以及通過分析用戶 數(shù)據(jù),對特定用戶或全部用戶進(jìn)行維護(hù),并將需要推送的用戶號段保存 在數(shù)據(jù)庫中,以使推送模塊進(jìn)行數(shù)據(jù)推送;用于管理用戶信息,用戶是 什么客戶端、個性化數(shù)據(jù)、黑白名單等功能,由此維護(hù)用戶認(rèn)證要求, 以使通用功能模塊根據(jù)該要求進(jìn)行認(rèn)證,并在調(diào)用用戶認(rèn)證接口時,將 用戶個性化數(shù)據(jù)返回給客戶端進(jìn)行個性化展現(xiàn);權(quán)限管理是為系統(tǒng)管理 員分配相應(yīng)的權(quán)利,使不同的管理員有不同的操作權(quán)限。-通用功能;f莫塊1036,系統(tǒng)將一些通用的、核心的邏輯封裝成通用 功能模塊供其他模塊調(diào)用,如業(yè)務(wù)訂購、取消、費(fèi)用查詢、數(shù)據(jù)庫操 作、日志等功能;-數(shù)據(jù)庫105,用于存儲系統(tǒng)運(yùn)行數(shù)據(jù)或者后臺管理數(shù)據(jù),包括 版本號、用戶終端數(shù)據(jù)、個性化數(shù)據(jù)、業(yè)務(wù)數(shù)據(jù)、展現(xiàn)數(shù)據(jù)、維護(hù)數(shù)據(jù)等。對于Lite 2.0以下版本,由于其不支持XML接口,可以直接采取 Text文本(中文需要Encode)的接口方式;對于支持Lite 2.0版本及以 上的手機(jī),可采用XML接口方式直接解析XML數(shù)據(jù)。Above Lite2.0 版本的主要接口包括界面請求接口和訂購管理接口,上述接口是基于HTTP、 XML等通用協(xié)議的自定義接口,其中,界面請求接口,是具體的UI信息同步接口,用于獲取需要客戶端 展現(xiàn)的界面(即服務(wù)器端定義的頁面),接口主要采用XML的方式, 包括由Flash客戶端向Flash應(yīng)用服務(wù)器發(fā)送HTTP Request(采用標(biāo) 準(zhǔn)的HTTP請求),在該請求的Header中包含User-Agent、客戶端版 本、要獲取的內(nèi)容、服務(wù)器地址、終端型號等信息;Flash應(yīng)用服務(wù)器 向Flash客戶端返回HTTP Response (僅用包體返回內(nèi)容),該響應(yīng)包 括內(nèi)容ID,如內(nèi)容編碼;客戶端執(zhí)行的操作,如增加、修改、刪 除;中文內(nèi)容名稱;中文內(nèi)容描述和媒體內(nèi)容來源,可為公司名稱, 如"Reuters", "CNN"。在基于基本的WML標(biāo)準(zhǔn)規(guī)范的基礎(chǔ)上(WML是XML的一個實 現(xiàn)方式,在無線網(wǎng)絡(luò)中基本都釆用WML或者采用XHTML, WML是 1.2 & 2.0),可以加上Flash客戶端能夠支持的控件元素,比如 <tab></tab>, 〈listboxx/listbox〉等,以滿足客戶端的展現(xiàn)需求。訂購管理接口,是具體的業(yè)務(wù)操作接口,在其Header中包含User-Agent, 客戶端版本等信息;通過HTTP請求將XML請求包發(fā)送到 Flash應(yīng)用服務(wù)器的代理模塊,請求包括用戶手機(jī)號、終端型號、業(yè) 務(wù)ID、資費(fèi)ID, Proxy接收到請求后,解析相關(guān)請求數(shù)據(jù),在后臺生 成用戶與業(yè)務(wù)的訂購關(guān)系,存入數(shù)據(jù)庫,并返回結(jié)果給用戶,提示訂購 成功。一種訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,如圖2所示,即用戶在終端訪 問Flash客戶端時,F(xiàn)lash客戶端會主動向預(yù)設(shè)好的Flash應(yīng)用服務(wù)器發(fā) 起數(shù)據(jù)更新請求,F(xiàn)lash應(yīng)用服務(wù)器將最新的業(yè)務(wù)數(shù)據(jù)同步給Flash客 戶端,并進(jìn)行展現(xiàn)。包括以下步驟步驟210,用戶在手才幾中點擊啟動Flash客戶端;在終端手機(jī)中預(yù)裝Flash客戶端或者用戶自行在門戶網(wǎng)站上下載安 裝。用戶通過啟動Flash Lite Player啟動Flash客戶端軟件,進(jìn)行Flash 門戶的訪問瀏覽。步驟220, Flash客戶端向Flash應(yīng)用服務(wù)器的Proxy發(fā)起用戶認(rèn)證
請求,消息中包括用戶手機(jī)號碼,Proxy調(diào)用通用功能模塊對用戶進(jìn)行 認(rèn)證,并將認(rèn)證結(jié)果返回給客戶端,如果成功,執(zhí)行步驟230,否則流 程結(jié)束;步驟230,由Flash客戶端向預(yù)設(shè)好的Flash應(yīng)用服務(wù)器的業(yè)務(wù)信 息才莫塊發(fā)起HTTP請求,在請求中包括終端類型以及與該終端類型對應(yīng) 的Flash客戶端版本號;Flash應(yīng)用服務(wù)器的Admin具有界面管理和調(diào)整維護(hù)功能,因此, Flash客戶端可以直接實時通過HTTP Connection獲取內(nèi)容展現(xiàn),而 Lite 2.0以上版本由于具有本地存儲能力,可以在本地做緩存。步驟240, Flash應(yīng)用服務(wù)器的業(yè)務(wù)信息模塊根據(jù)HTTP請求中的 數(shù)據(jù)解析出用戶終端型號和Flash客戶端當(dāng)前版本號,并判斷Flash客 戶端當(dāng)前版本號是否低于數(shù)據(jù)庫中的最高版本號,如果不是,則返回 空,F(xiàn)lash客戶端直接運(yùn)行Flash;否則,執(zhí)行步驟250;Flash客戶端最高版本號儲存在數(shù)據(jù)庫中,當(dāng)系統(tǒng)開機(jī)運(yùn)行時, Flash應(yīng)用服務(wù)器從數(shù)據(jù)庫讀取該版本號并保存在其內(nèi)存中;或者在接 收到用戶請求時,F(xiàn)lash應(yīng)用服務(wù)器再從數(shù)據(jù)庫中讀取該版本號。步驟250, Flash應(yīng)用服務(wù)器的業(yè)務(wù)信息模塊通過調(diào)用通用功能模 塊從數(shù)據(jù)庫中讀取最新數(shù)據(jù),包括欄目、業(yè)務(wù)以及UI數(shù)據(jù)等;Flash應(yīng)用服務(wù)器調(diào)用通用功能模塊的"數(shù)據(jù)庫操作"功能來讀取 數(shù)據(jù)。版本號越高數(shù)據(jù)越新,最高的版本號為最新的數(shù)據(jù)。步驟260, Flash應(yīng)用服務(wù)器的業(yè)務(wù)信息模塊將最新數(shù)據(jù)返回給 Flash客戶端,再由Flash客戶端更新保存到本地后,將最新版的數(shù)據(jù) 展現(xiàn)給用戶。用戶在瀏覽Flash客戶端時,如果對某業(yè)務(wù)感興趣可以進(jìn)行業(yè)務(wù)的 訂購,或者將已經(jīng)訂購的業(yè)務(wù)取消。Flash客戶端將用戶的請求以 HTTP格式發(fā)送給Flash應(yīng)用服務(wù)器,F(xiàn)lash應(yīng)用服務(wù)器根據(jù)客戶端的 請求進(jìn)行后臺數(shù)據(jù)處理,完成用戶的業(yè)務(wù)訂購。用戶訂購、取消業(yè)務(wù)的流程,如圖3所示,包括以下步驟步驟310,用戶根據(jù)Flash客戶端上展現(xiàn)的業(yè)務(wù),向其發(fā)送業(yè)務(wù)訂
購請求,該請求中包括用戶手機(jī)號碼、業(yè)務(wù)ID和業(yè)務(wù)費(fèi)率ID;步驟320, Flash客戶端將用戶訂購業(yè)務(wù)的請求,通過HTTP接口 發(fā)送到Flash應(yīng)用服務(wù)器的Proxy模塊,該請求中包括用戶手機(jī)號碼、 業(yè)務(wù)ID與費(fèi)率ID;步驟330, Flash應(yīng)用服務(wù)器的Proxy模塊根據(jù)用戶請求中的參數(shù) 判斷用戶的操作,即用戶訂購業(yè)務(wù),將請求發(fā)送到通用功能模塊;步驟340,由通用功能模塊生成訂購關(guān)系,并將該關(guān)系保存到數(shù)據(jù) 庫中,數(shù)據(jù)庫保存該關(guān)系后返回響應(yīng)消息;步驟350,由通用功能模塊將生成消息發(fā)送到代理模塊,并由其發(fā) 送到Flash客戶端,并進(jìn)一步通知用戶終端訂購成功。在另一實施例中,如果用戶終端取消已訂購的業(yè)務(wù),則Flash客戶 端將用戶取消業(yè)務(wù)的請求發(fā)送到代理模塊,代理模塊解析出操作類型, 并發(fā)送到通用功能模塊,由通用功能模塊將數(shù)據(jù)庫中相應(yīng)業(yè)務(wù)刪除,并 通知代理模塊已取消該業(yè)務(wù),由代理模塊通知Flash客戶端,并進(jìn)一步 通知用戶取消數(shù)據(jù)成功。在運(yùn)行時服務(wù)器端可以配置成不定期或定期向用戶終端主動PUSH 業(yè)務(wù)、UI等數(shù)據(jù),使用戶一直可以瀏覽到最新的信息。當(dāng)然可以根據(jù) 用戶的喜歡為不同的用戶PUSH不同的數(shù)據(jù),實現(xiàn)個性化服務(wù)。服務(wù)器端PUSH數(shù)據(jù)到終端的流程,包括以下步驟步驟410, Flash應(yīng)用服務(wù)器的PUSH模塊通過通用功能模塊從數(shù) 據(jù)庫獲取需要推送的用戶號段;步驟420,數(shù)據(jù)庫將需要PUSH數(shù)據(jù)的用戶號段返回給PUSH模塊;PUSH模塊根據(jù)數(shù)據(jù)庫數(shù)據(jù)的版本決定是否推送,如果版本更新了 則發(fā)起推送,如果沒有更新則不推送。步驟430, Flash應(yīng)用服務(wù)器通過HTTP接口向上述用戶號段的所 有Flash客戶端發(fā)起數(shù)據(jù)更新通知;如果系統(tǒng)在開機(jī)運(yùn)行狀態(tài),則 Flash客戶端返回OK,執(zhí)行步驟440,如果沒有準(zhǔn)備好或者系統(tǒng)沒有運(yùn) 行,則沒有響應(yīng),結(jié)束;步驟440, Flash客戶端向Flash應(yīng)用服務(wù)器發(fā)起HTTP請求,在 請求中包括終端類型以及Flash客戶端版本號;步驟450, Flash應(yīng)用服務(wù)器根據(jù)HTTP請求中的數(shù)據(jù)解析出用戶 終端型號和Flash客戶端當(dāng)前版本號,并判斷Flash客戶端當(dāng)前版本號 是否低于數(shù)據(jù)庫中的最高版本號,如果不是,則返回空,F(xiàn)lash客戶端 直接運(yùn)行Flash;否則,執(zhí)行步驟460;步驟460, Flash應(yīng)用服務(wù)器的通用功能模塊從數(shù)據(jù)庫中讀取最新 數(shù)據(jù),包括欄目、業(yè)務(wù)以及UI數(shù)據(jù)等;步驟470, Flash應(yīng)用服務(wù)器將最新數(shù)據(jù)發(fā)送到Flash客戶端,再由 Flash客戶端更新保存到本地后,將最新版的數(shù)據(jù)展現(xiàn)給用戶。
權(quán)利要求
1.一種用于移動業(yè)務(wù)網(wǎng)絡(luò)的訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,所述移動業(yè)務(wù)網(wǎng)絡(luò)包括具有Flash客戶端的移動終端和Flash應(yīng)用服務(wù)器,所述方法包括Flash客戶端向Flash應(yīng)用服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)更新請求,在請求中包括Flash客戶端版本號;如果Flash應(yīng)用服務(wù)器判斷客戶端版本號低于數(shù)據(jù)庫中的最高版本號,則從數(shù)據(jù)庫中讀取最新業(yè)務(wù)數(shù)據(jù)并返回給Flash客戶端;以及由Flash客戶端將最新版的數(shù)據(jù)展現(xiàn)給用戶。
2. 如權(quán)利要求1所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,包括Flash應(yīng)用服務(wù)器根據(jù)請求中的數(shù)據(jù)解析出Flash客戶端版本號, 并判斷Flash客戶端版本號是否低于數(shù)據(jù)庫中的最高版本號,如果不 是,通知Flash客戶端直接運(yùn)行;否則,F(xiàn)lash應(yīng)用服務(wù)器從數(shù)據(jù)庫中 讀取最新數(shù)據(jù)。
3. 如權(quán)利要求1所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還包括 在發(fā)送業(yè)務(wù)數(shù)據(jù)更新請求之前,由Flash客戶端向Flash應(yīng)用服務(wù)器發(fā)起用戶認(rèn)證請求,當(dāng)認(rèn)證通過時返回認(rèn)證通過通知,否則,結(jié)束。
4. 如權(quán)利要求1所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還包括由Flash客戶端發(fā)送用戶訂購/取消業(yè)務(wù)請求,根據(jù)所述請求, Flash應(yīng)用服務(wù)器生成/取消業(yè)務(wù)訂購關(guān)系,將所述業(yè)務(wù)訂購/取消關(guān)系存 入數(shù)據(jù)庫,并返回給客戶端通知用戶訂購/取消成功。
5. 如權(quán)利要求1所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還包括由Flash客戶端發(fā)送業(yè)務(wù)查詢請求,根據(jù)所述請求,F(xiàn)lash應(yīng)用服 務(wù)器從數(shù)據(jù)庫獲取數(shù)據(jù),并發(fā)送到客戶端。
6. 如權(quán)利要求1所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法,還包括 Flash應(yīng)用服務(wù)器從數(shù)據(jù)庫獲取需要推送的用戶號段,當(dāng)數(shù)據(jù)庫數(shù)據(jù)的版本更新時,向所述號段的所有Flash客戶端^數(shù)據(jù)更新通知。
7. —種訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),包括 具有Flash客戶端的移動終端,用于向Flash應(yīng)用服務(wù)器發(fā)送用戶 的業(yè)務(wù)數(shù)據(jù)更新請求,在請求中包括Flash客戶端版本號;Flash應(yīng)用服務(wù)器,用于在所述客戶端版本號低于數(shù)據(jù)庫中最高版 本號時,從數(shù)據(jù)庫中讀取最新業(yè)務(wù)數(shù)據(jù),并返回給Flash客戶端;以及數(shù)據(jù)庫,用于存儲最新的業(yè)務(wù)數(shù)據(jù)。
8. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),F(xiàn)lash應(yīng)用服 務(wù)器包括UI信息模塊,用于根據(jù)更新請求中的數(shù)據(jù)解析出Flash客戶端版本 號,并判斷Flash客戶端版本號是否低于數(shù)據(jù)庫中的最高版本號,如果 不是,通知Flash客戶端直接運(yùn)行;否則,從數(shù)據(jù)庫中讀取最新展現(xiàn)信 息數(shù)據(jù),并將數(shù)據(jù)增量同步給客戶端;和/或業(yè)務(wù)信息模塊,用于根據(jù)更新請求中的數(shù)據(jù)解析出Flash客戶端版 本號,并判斷Flash客戶端版本號是否低于數(shù)據(jù)庫中的最高版本號,如 果不是,通知Flash客戶端直接運(yùn)行;否則,從數(shù)據(jù)庫中讀取最新業(yè)務(wù) 信息數(shù)據(jù),并將數(shù)據(jù)增量同步給客戶端。
9. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),F(xiàn)lash應(yīng)用服 務(wù)器還包括通用功能模塊,用于根據(jù)數(shù)據(jù)更新請求,從數(shù)據(jù)庫獲取更新數(shù)據(jù)。
10. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),F(xiàn)lash應(yīng)用 服務(wù)器還包括代理模塊,用于接收用戶終端的認(rèn)證請求,根據(jù)所述請求調(diào)用通過 功能才莫塊,并在認(rèn)證通過后,返回認(rèn)證通過通知;所述通用功能模塊用于對用戶終端的認(rèn)證請求進(jìn)行認(rèn)證。
11. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),其中 所述代理模塊用于將用戶終端的業(yè)務(wù)訂購/取消請求發(fā)送到通用功能模塊,并將訂購成功/取消消息通知客戶端;所述通用功能模塊用于根據(jù)所述請求生成/取消業(yè)務(wù)訂購關(guān)系,將 所述業(yè)務(wù)訂購關(guān)系存入數(shù)據(jù)庫,并將訂購成功/取消消息發(fā)送到代理模 塊。
12. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),其中 所述代理模塊用于將用戶終端的查詢請求發(fā)送到通用功能模塊,并將其返回的查詢數(shù)據(jù)發(fā)送到用戶終端;所述通用功能模塊用于根據(jù)查詢請求從數(shù)據(jù)庫獲取數(shù)據(jù),并返回給 代理模塊。
13. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),F(xiàn)lash應(yīng)用 服務(wù)器還包括推送模塊,用于調(diào)用通用功能模塊從數(shù)據(jù)庫獲取需要推送的用戶號 段,當(dāng)數(shù)據(jù)庫數(shù)據(jù)的版本更新時,向所述用戶號段的所有Flash客戶端 發(fā)起數(shù)據(jù)更新通知。
14. 如權(quán)利要求13所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),其中 所述UI信息模塊用于通過UI數(shù)據(jù)同步接口接收數(shù)據(jù)更新請求,并返回更新的UI信息數(shù)據(jù);所述業(yè)務(wù)信息模塊用于通過業(yè)務(wù)信息同步接口接收數(shù)據(jù)更新請求, 并返回更新的業(yè)務(wù)信息數(shù)據(jù);以及所述代理模塊用于通過業(yè)務(wù)操作接口接收用戶終端的認(rèn)證、訂購、 取消以及查詢請求,并將對所述請求的響應(yīng)發(fā)送到Flash客戶端。
15. 如權(quán)利要求7所述訪問移動業(yè)務(wù)門戶數(shù)據(jù)的系統(tǒng),F(xiàn)lash應(yīng)用 服務(wù)器還包括管理模塊,用于通過通用功能模塊,與業(yè)務(wù)信息模塊、UI信息模 塊、代理模塊和推送模塊進(jìn)行交互,被配置為管理業(yè)務(wù)信息模塊、UI 信息模塊輸出的數(shù)據(jù);根據(jù)代理模塊的訂購關(guān)系,形成用戶個性化數(shù) 據(jù),以及維護(hù)特定用戶或全部用戶,形成供推送才莫塊進(jìn)行推送的號段, 并將需要推送的用戶號段保存在數(shù)據(jù)庫中;用于維護(hù)用戶認(rèn)證要求,以 使通用功能模塊根據(jù)所述要求進(jìn)行認(rèn)證,并在調(diào)用用戶認(rèn)證接口時,將 用戶個性化數(shù)據(jù)返回給客戶端進(jìn)行個性化展現(xiàn)。
全文摘要
本發(fā)明提出一種用于移動業(yè)務(wù)網(wǎng)絡(luò)的訪問移動業(yè)務(wù)門戶數(shù)據(jù)的方法和系統(tǒng),所述移動業(yè)務(wù)網(wǎng)絡(luò)包括具有Flash客戶端的移動終端和Flash應(yīng)用服務(wù)器,所述方法包括Flash客戶端向Flash應(yīng)用服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)更新請求,在請求中包括Flash客戶端版本號;如果Flash應(yīng)用服務(wù)器判斷客戶端版本號低于數(shù)據(jù)庫中的最高版本號,則從數(shù)據(jù)庫中讀取最新業(yè)務(wù)數(shù)據(jù)并返回給Flash客戶端;以及由Flash客戶端將最新版的數(shù)據(jù)展現(xiàn)給用戶。本發(fā)明實現(xiàn)用戶對業(yè)務(wù)門戶的瀏覽訪問,增加用戶的體驗。
文檔編號H04L29/08GK101159764SQ20071018768
公開日2008年4月9日 申請日期2007年11月21日 優(yōu)先權(quán)日2007年11月21日
發(fā)明者吳樹敏 申請人:中國電信股份有限公司