麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

具有即時互動的智能化多媒體信息手機瀏覽系統及實現方法

文檔序號:7926514閱讀:426來源:國知局
專利名稱:具有即時互動的智能化多媒體信息手機瀏覽系統及實現方法
技術領域
本發明涉及移動通信領域,具體的技術主要涉及到基于手機客戶端和服務器端之間的數 據交互過程。
背景技術
利用手機客戶端進行信息的獲取、閱讀已經成為人們日常生活中獲取信息的重要途徑。 當用戶在閱讀內容時,閱讀系統提供了評論等互動的功能。傳統的評論管理是客戶端提交評 論,然后把內容保存在數據庫里,等下次用戶在瀏覽相關內容時,再從數據庫里取出相關的 評論內容。這種方式,需要用戶客戶端自發的去訪問數據庫內容才可以保證看到的評論內容 信息是最新的。而且當用戶需要最新的評論內容時才從服務器的數據庫里獲取內容。這種處 理方式網絡延時較大,而且極大的減低手機客戶端用戶的用戶體驗。
在技術角度上看,傳統的手機客戶端程序通過HTTP協議和后臺服務器進行數據交換。眾 所周知,HTTP是"請求--響應"模式的網絡通訊協議。HTTP協議主要是利用客戶端發起請求 Request,建立客戶端和服務器端的連接,然后請求的數據經過服務器端的相應數據處理,把 響應Response的數據返回到客戶端,讓客戶端得到響應的數據。最后斷開HTTP連接。
因此,在每次需要數據交互時,都需要建立連接、發送數據、數據處理、返回數據、斷 開連接這五個步驟。由于每次都需要反復建立、拆除連接才可以進行數據交互會引起性能上 的影響。如果能夠只建立一次連接,多次交互數據,將會減少由重復建立、拆除連接的過程 所影響的性能消耗。
并且,傳統的"請求一響應"數據交互模式不能滿足客戶端程序接受即時最新的信息。 客戶端不知道什么時候可以得到最新的消息推送。因為傳統的數據交互模式需要客戶端主動 發送請求到服務器端來獲得相應的信息,缺乏了由服務器端推送過來的信息。換句話說,需 要客戶端主動請求才會得到信息,服務器端不能夠主動的推送信息到客戶端。

發明內容
本發明可以通過建立HTTP長連接來解決傳統的重復建立、拆除連接所引起的額外開銷的 問題。
本發明提供一種具有即時互動的智能化多媒體信息手機瀏覽系統客戶端裝置,其包括以 下模塊長連接管理模塊,用于建立、拆除、管理HTTP長連接;脈搏信號管理模塊,用于按 照一定的規則向服務器端發送脈搏信號;隱性接收模塊,用于接收服務器端推送的推送信息并將所述信息內容保存在手機本地的儲存設備上;線程管理模塊,是客戶端同時運行并發處 理多任務。
本發明還提供一種具有即時互動的智能化多媒體信息手機瀏覽系統服務器端裝置,其包
括以下模塊脈搏信號管理模塊,用于接收從客戶端發送過來的脈搏信號,并發送脈搏信號 通知客戶端是否需要推送的即時信息;信息收集模塊,用于收集需要下發的即時信息;信息 推送模塊,用于管理向客戶端下發即時信息并監控下發是否有異常。
本發明還提供具有即時互動的智能化多媒體信息手機瀏覽系統的實現方法。


圖1客戶端和服務器端內容推送的主要流程圖。
具體實施例方式
本發明的技術方案主要是針對把互動評論的最新評論內容實時地更新到手機客戶端的存 儲設備上。整個推送程序運行狀態一直都是保持在手機客戶端后臺運行。當客戶端空閑時, 就可以進行評論內容的更新。當客戶端需要讀取相關的內容時,就從本地的儲存設備里讀取, 不用再等待去訪問網絡,訪問數據庫等漫長的過程。提高客戶端的響應速度和提高用戶體現。
互動評論內容的推送有客戶端和服務器端一起協同完成,主要的功能劃分包括客戶端和 服務器端的模塊。
客戶端模塊如下-
1. 長連接管理模塊
長連接管理模塊是客戶端建立、拆除、管理HTTP長連接的模塊。建立長連接需要從客戶 端發起請求。當客戶端需要建立長連接時,由客戶端發送請求到服務器端,等得到服務的響 應后,確認連接已建立。長連接的特點是可以保持客戶端和服務器端的會話連接,當數據傳 輸交互結束時,不會關閉該HTTP連接,并保持聯通狀態。長連接的拆除通常由以下幾種情況 所引起通信出現錯誤、防火墻丟棄過長的連接,服務器端設置一個超時時間,客戶端關閉 長連接等等。
2. 脈搏信號管理模塊
客戶端的脈搏信號是從客戶端發送獲取推送信息的請求到服務器端來獲取推送信息的請 求信號。脈搏信號的實現是基于長連接的基礎上的。當客戶端和服務器端之間有了HTTP長連 接以后才可能有脈搏信號的數據交互。客戶端的脈搏信號是由客戶端根據具體的情況(定時 和隨機)發送到服務器端。定時是根據一定的時間間隔來進行脈搏信號的發送;隨機是根據手機通信的網絡流量情況,針對不同的流量峰值分布來選擇最合適的時機發送脈搏信號。
服務器端根據客戶端發送過來的脈搏信息返回響應的服務器端脈搏信息。服務器端的脈 搏信息告訴客戶端是否有最新的推送內容需要推送到客戶端。如果有則根據服務器端的推送 模塊的功能把信息下方到客戶端的隱性接收模塊。
3. 隱性接收模塊
隱性接收模塊是客戶端接收服務器端推送過來的推送信息的功能模塊。當服務器端的脈 搏信號檢測得到有需要推送的即時信息時,則由服務器端的推送模塊推送信息到客戶端的隱 性接收模塊。隱性接收模塊把推送信息的內容保存在手機本地的儲存設備上,例如是手機內 存或手機的擴展卡上。當隱性接收模塊完成這些推送信息的接收時,則會根據接收到的內容 展示到客戶端的屏幕上。
4. 線程管理模塊
線程管理是客戶端的多任務管理功能。在客戶端上同時運行多任務可以讓客戶端同時并 發處理多任務。任務的資源分配單位是線程,所以對線程的有效管理是保證客戶端程序運行 的重要保證。在本方案中,發送脈搏信號的任務有獨立的線程負責。它運行在客戶端的后臺, 讓用戶在不察覺的情況下可以一樣監控最新的推送消息。長連接管理任務由長連接管理線程 來負責,主要用于監控長連接的連接狀態。當發現長連接斷開或出現錯誤時,可以根據需要 拆除無用的長連接,釋放資源,然后重新建立長連接。隱性接收模塊也是由獨立的線程來進 行管理,當服務器端有最新推送消息推送過來時,需要隱性接收線程來管理數據的存儲問題。
服務器端模塊如下
1. 脈搏信號管理模塊
服務器端的脈搏信號是用于接收從客戶端發送過來的脈搏信號的。當客戶端的脈搏信號 到達服務器時,服務器會根據是否有需要推送的即時信息來返回相關的脈搏信號到客戶端。 如果有需要推送的即時信息,則根返回的據脈搏信號來告訴客戶端需要激活隱性接收模塊的 線程,準備接收相應的即時信息。如果沒有需要推送的即時信息,則根據返回的脈搏信號來 告訴客戶端沒有即時信息下放,可以不用激活隱性接收模塊的線程。
2. 信息收集模塊
信息收集模塊是服務器端收集需要下發的即時信息。收集即時信息的來源是用戶對信息 內容的評論。當用戶對系統所提供的內容進行評論時首先經過系統的關鍵字過濾,然后再集 中需要推送的評論一并通過信息推送模塊進行信息推送。
3. 信息推送模塊
信息推送模塊是有服務器端對客戶端下發信息的管理。當服務器端的脈搏信號檢測得到服務器有需要推送的內容時,則激發服務器端的信息推送線程。該線程主要負責把內容下發 到客戶端上,同時監控下發是否有異常。下發的過程支持斷點續傳功能。可能數據在傳輸的 過程中,出現網絡錯誤,把長連接給斷開,當下一次的長連接重新建立時,信息推送模塊可 以根據上一次的傳輸點繼續傳輸余下的推送信息,不用重新再傳,之前已推送的信息都保存 在客戶端的儲存設備上。只要根據斷點繼續傳輸推送信息則可以完成傳輸信息推送的全部內 容。
整個系統的評論推送程序的運行如圖1所示,其具有以下步驟-
1. 由客戶端激活長連接線程,從客戶端發出連接請求到服務器端,建立長連接會話。
2. 客戶端根據長連接已經建立,則激活客戶端的脈搏信息線程;服務器端也激活服務器 的脈搏信息線程。
3. 客戶端根據定時或者隨機的方式(有網絡流量環境決定)來發送脈搏信息到服務器端, 主要用于監控是否有最新的推送信息。
4. 服務器端的脈搏線程接收到來自客戶端的脈搏信息后,服務器端根據是否有最新的推 送信息來返回相應的脈搏信息到客戶端。如果有推送信息需要推送則激活客戶端的隱性接收 線程準備接收信息,同時服務器端也激活推送線程準備下發推送信息。否則,則不激活這兩 個線程。
5. 服務器端開始通過推送線程把最新的推送信息下發到客戶端的隱性接收模塊上。
6. 客戶端的隱性接收模塊接收來自服務器端的推送信息,并把信息保存到客戶端的存儲 設備上。
7. 當推送信息傳輸完畢時,可以把客戶端的接收線程和服務器端的接收線程重新置為睡 眠狀態。
8. 客戶端的脈搏線程和服務器端的脈搏線程恢復按照定時或隨機的方式進行最新推送消 息的檢測,重復步驟三。
9. 當客戶端決定關閉推送程序時,把該推送程序的客戶端所有線程和服務器端的所有線 程進行滅亡狀態,釋放所占用的資源。最后,拆除長連接,釋放資源。
本發明可以通過建立HTTP長連接來解決傳統的重復建立、拆除連接所引起的額外開銷。 建立長連接,保持會話狀態也是需要額外開銷的,但是建立長連接的目的是為了能夠有效的 保持客戶端和服務器端的脈搏信號。通過脈搏信號,可以有效實現即時信息的推送。推送的 信息由客戶端的隱性接收模塊來接收服務器端下發過來的信息,并把信息展示到客戶端的屏 幕上。這樣做可以在客戶端閑時,把內容隱性更新到客戶端,當需要該內容時,就不需要再 到服務器數據庫獲取數據。提高客戶端的響應速度,而且保證展示的內容最新。
權利要求
1、一種具有即時互動的智能化多媒體信息手機瀏覽系統客戶端裝置,其包括以下模塊長連接管理模塊,用于建立、拆除、管理HTTP長連接;脈搏信號管理模塊,用于按照一定的規則向服務器端發送脈搏信號;隱性接收模塊,用于接收服務器端推送的推送信息并將所述信息內容保存在手機本地的儲存設備上;線程管理模塊,是客戶端同時運行并發處理多任務。
2、 如權利要求l所述的裝置,其中所述長連接的特點是可以保持客戶端和服務器端的會話連 接,當數據傳輸交互結束時,不會關閉該HTTP連接,并保持聯通狀態。
3、 如權利要求2所述的裝置,其中所述脈搏信號管理模塊可以定時或隨機向服務器端發送脈 搏信號。
4、 如權利要求3所述的裝置,其中所述定時是根據一定的時間間隔來進行脈搏信號的發送; 所述隨機是根據手機通信的網絡流量情況,針對不同的流量峰值分布來選擇最合適的時機 發送脈搏信號。
5、 如權利要求2或4所述的裝置,其中當所述隱性接收模塊完成推送信息的接收時,將收到 的內容展示到客戶端的屏幕上。
6、 如權利要求1所述的裝置,其中所述長連接管理模塊、脈搏信號管理模塊、隱性接收模塊、 線程管理模塊均是有獨立的線程管理。
7、 一種具有即時互動的智能化多媒體信息手機瀏覽系統服務器端裝置,其包括以下模塊脈搏信號管理模塊,用于接收從客戶端發送過來的脈搏信號,并發送脈搏信號通知客戶端是否需要推送的即時信息;信息收集模塊,用于收集需要下發的即時信息;信息推送模塊,用于管理向客戶端下發即時信息并監控下發是否有異常。
8、 如權利要求7所述的裝置,其中所述信息收集模塊當用戶對系統所提供的內容進行評論時 首先進行關鍵字過濾,然后再集中推送需要推送的所述評論。
9、 如權利要求7所述的裝置,其中所述下發的過程支持斷點續傳功能。
10、 一種具有即時互動的智能化多媒體信息手機瀏覽系統的實現方法其具有以下步驟(A) 由客戶端激活長連接線程,從客戶端發出連接請求到服務器端,建立長連接會話;(B) 長連接已經建立之后,激活客戶端的脈搏信息線程和服務器的脈搏信息線程;(C) 客戶端根據定時或者隨機的方式來發送脈搏信息到服務器端;(D) 服務器端根據是否有最新的推送信息來返回相應的脈搏信息到客戶端,如果有推送信 息需要推送則激活客戶端的隱性接收線程準備接收信息,同時服務器端也激活推送線程 準備下發推送信息;(E) 服務器端開始通過推送線程把最新的推送信息下發到客戶端的隱性接收模塊上;(F) 客戶端的隱性接收模塊接收來自服務器端的推送信息,并把信息保存到客戶端的存儲 設備上;(G) 當推送信息傳輸完畢時,可以把客戶端的接收線程和服務器端的接收線程重新置為睡 眠狀態;(H) 重復步驟(C);(I) 當客戶端決定關閉推送程序時,關閉該系統所有線程,釋放所占用的資源,拆除長連 接,釋放資源。
全文摘要
本發明主要是針對把互動評論的最新評論內容實時地更新到手機客戶端的存儲設備上。整個推送程序運行狀態一直都是保持在手機客戶端后臺運行。當客戶端空閑時,就可以進行評論內容的更新。當客戶端需要讀取相關的內容時,就從本地的儲存設備里讀取,不用再等待去訪問網絡,訪問數據庫等漫長的過程。提高客戶端的響應速度和提高用戶體現。
文檔編號H04W88/18GK101426181SQ20081021906
公開日2009年5月6日 申請日期2008年11月12日 優先權日2008年11月12日
發明者劉堯根, 孫劍駿, 宋誼超, 龍 徐, 李麗儀, 李雅芳, 王志忠, 胡慶平, 譚麗麗 申請人:中國移動通信集團廣東有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 当阳市| 昂仁县| 桓仁| 合阳县| 庆阳市| 焦作市| 托克托县| 象州县| 辰溪县| 沙坪坝区| 溧水县| 岢岚县| 宜州市| 苍山县| 宣武区| 汉寿县| 收藏| 当阳市| 道孚县| 建宁县| 山丹县| 衢州市| 万盛区| 体育| 杨浦区| 长沙县| 龙游县| 象山县| 宜宾市| 长阳| 澎湖县| 绥棱县| 天门市| 威海市| 重庆市| 巍山| 鲁山县| 金门县| 辰溪县| 安远县| 四会市|