專利名稱:信息傳送方法和系統、以及移動終端上的瀏覽器的制作方法
技術領域:
本發明涉及移動互聯網領域,特別涉及一種信息傳送方法和系統、以及移動終端上的瀏覽器。
背景技術:
隨著移動互聯網技術的方法,目前出現了一種郵件推送(Push Mail)技術。該技術能夠將用戶電子郵箱中剛剛收到的新郵件在第一時間快速地推送到用戶終端上。用戶不用再頻繁上網登錄郵箱,就可隨時隨地收發、處理郵件,極大的方便了用戶。郵件推送技術實現過程具體為服務器收到新郵件時,會首先通知移動運營商用戶有新郵件,移動運營商通過一條隱藏的短信息啟動該用戶所在終端上的進程,該進程會連接到數據網絡,并收取郵件。這樣,用戶無需頻繁上網登錄郵箱,就可隨時隨地收發、處理郵件。發明人發現,現有技術在推送郵件過程中,需要移動運營商的參與,并且需要用戶終端內置特定功能的進程,實現較為復雜。
發明內容
為了在信息傳送過程中避免運營商的參與和內置特定功能的進程,簡化信息傳送過程,本發明實施例提供了一種信息傳送方法和系統、以及移動終端上的瀏覽器。技術方案如下一種信息傳送方法,所述方法包括個人計算機上的瀏覽器插件和移動終端上的瀏覽器分別從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器;所述個人計算機上的瀏覽器插件成功登錄所述云服務器之后,將用戶的消息內容記錄發送到所述云服務器;所述移動終端上的瀏覽器成功登錄所述云服務器之后,所述云服務器通過與所述移動終端上的瀏覽器之間的HTTP持久連接,將所述消息內容記錄主動推送至所述移動終端上的瀏覽器,或者,所述移動終端上的瀏覽器定時主動到所述云服務器上拉取所述消息內容記錄。一種信息傳送系統,所述系統包括個人計算機上的瀏覽器插件、移動終端上的瀏覽器、和云服務器;所述個人計算機上的瀏覽器插件和所述移動終端上的瀏覽器分別從地址服務器獲取所述云服務器的地址,并登錄該地址對應的云服務器;所述個人計算機上的瀏覽器插件成功登錄所述云服務器之后,將用戶的消息內容記錄發送到所述云服務器;所述移動終端上的瀏覽器成功登錄所述云服務器之后,所述云服務器通過與所述移動終端上的瀏覽器之間的HTTP持久連接,將所述消息內容記錄主動推送至所述移動終端上的瀏覽器,或者,所述移動終端上的瀏覽器定時主動到所述云服務器上拉取所述消息內容記錄。一種移動終端上的瀏覽器,所述瀏覽器包括登錄模塊,用于從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器;信息獲取模塊,用于成功登錄所述云服務器之后,通過與所述云服務器之間的 HTTP持久連接,實時接收所述云服務器主動推送的個人計算機上的瀏覽器插件發送的消息內容記錄,或者,定時主動到所述云服務器上拉取所述消息內容記錄。本發明實施例提供的技術方案帶來的有益效果是通過。
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發明實施例1中提供的信息傳送方法流程圖;圖2是本發明實施例1中提供的登錄云服務器信息交互圖;圖3是基于圖2登錄方法的信息傳送方法信息交互圖;圖4是基于圖2登錄方法的另一信息傳送方法信息交互圖;圖5是本發明實施例1中提供的另一登錄云服務器信息交互圖;圖6是本發明實施例2中提供的信息傳送系統示意圖;圖7是本發明實施例3中提供的移動終端上的瀏覽器示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。實施例1本實施例提供了一種信息傳送方法,該方法涉及PC(PerSOnal Computer,個人計算機)、云服務器、和移動終端。PC上安裝有瀏覽器插件。移動終端上安裝有瀏覽器。其中,瀏覽器插件作為PC上的HTTP (Hyper Text Transfer Protocol,超文本傳輸協議)客戶端,瀏覽器作為移動終端上的HTTP客戶端,云服務器作為HTTP服務端,橋接PC與移動終端。PC上的瀏覽器插件可以面向多種主流的瀏覽器,如IE、Firefox、Chrome等。參見圖1,信息傳送方法流程如下101 =PC上的瀏覽器插件和移動終端上的瀏覽器分別從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器。根據登錄的先后順序,登錄云服務器分為以下兩種情況第一種情況PC上的瀏覽器插件先從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器,移動終端上的瀏覽器后從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器。
參見圖2,具體過程如下11PC上的瀏覽器插件通過HTTPGET消息向地址服務器請求獲取云服務器的地址,其中攜帶賬戶名。其中,云服務器的地址可以是IP (Internet Protocol,網絡協議)地址和Port (端口號)。12地址服務器查詢自身是否記錄有該賬戶名對應的云服務器的地址,如果沒有,根據各個云服務器的負載情況向PC上的瀏覽器插件提供云服務器的地址。具體的,地址服務器向PC上的瀏覽器插件返回HTTP 2000K消息,其中攜帶云服務器的地址,或者,地址服務器向PC上的瀏覽器插件返回HTTP 500或503消息,表示地址獲取失敗。進一步的,在地址服務器提供云服務器的地址之后,記錄賬戶名及其相應的云服務器的地址。13PC上的瀏覽器插件通過HTTPPOST消息向該地址對應的云服務器發送登錄消息,其中攜帶賬戶名和賬戶密碼。需要說明的是,HTTP消息分為兩部分HTTP消息頭和HTTP消息體,其中HTTP消息頭按照HTTP協議進行處理,這里不再贅述。后續只介紹HTTP消息體,HTTP消息體可以使用XML(Extensible Markup Language,可擴展標i己i吾言)進 亍描述。PC上的瀏覽器插件發送的登錄消息參考格式如下
< xml version=" 1.0" encoding="UTF-8" > <pc—login—req> <client>
<account>liliang</account〉 <pwd>123456</pwd> </client> </pc—login—req>其中,元素account表示賬戶名,元素pwd表示賬戶密碼。例如,使用賬戶名 “ liliang"和密碼“ 12;3456”進行登錄。14該地址對應的云服務器對PC上的瀏覽器插件進行鑒權,如果鑒權成功,云服務器向PC上的瀏覽器插件返回HTTP 200 OK消息,如果鑒權失敗,云服務器向PC上的瀏覽器插件返回HTTP 401或500或503消息。其中,表示鑒權成功(也即登錄成功)的HTTP 200 OK消息可以只有HTTP消息頭, HTTP消息體為空。其中,表示鑒權失敗(也即登錄失敗)的情況,分為以下三種情況HTTP 401消息(Unauthorized)表示賬戶名或賬戶密碼錯誤,鑒權失敗。HTTP 500消息(Internal Server Error)表示云服務器內部異常,無法提供相關能力。HTTP 503消息(Service Unavailable)表示云服務器當前處于過負荷狀態或正在維護中,無法處理客戶端請求消息。15移動終端上的瀏覽器通過HTTPGET消息向地址服務器請求獲取云服務器的地址,其中攜帶賬戶名;16地址服務器查詢自身是否記錄有該賬戶名對應的云服務器的地址,如果有, 將該賬戶名對應的云服務器的地址(也即與PC上的瀏覽器插件相同的云服務器地址)發送給移動終端上的瀏覽器。具體的,地址服務器向移動終端上的瀏覽器發送HTTP 200 OK消息,其中攜帶云服務器的地址,或者,地址服務器向移動終端上的瀏覽器發送HTTP 500或503消息,表示地址獲取失敗。17移動終端上的瀏覽器通過HTTPPOST消息向該地址對應的云服務器發送登錄消息,其中攜帶賬戶名和賬戶密碼;移動終端上的瀏覽器發送的登錄消息參考格式如下
< xml version=" 1.0" encoding="UTF-8" > <mobile—login—req> <client>
<account>liliang</account〉 <pwd>123456</pwd> </client> 〈/mobile—login—req>其中,元素account表示賬戶名,元素pwd表示賬戶密碼。例如,使用賬戶名 “ liliang"和密碼“ 12;3456”進行登錄。18該地址對應的云服務器對移動終端上的瀏覽器進行鑒權,如果鑒權成功,云服務器向移動終端上的瀏覽器返回HTTP 200 OK消息,如果鑒權失敗,云服務器向移動終端上的瀏覽器返回HTTP 401或500或503消息。具體的,如果賬戶名存在,并且賬戶名和賬戶密碼匹配,則鑒權成功,否則鑒權失敗。第二種情況移動終端上的瀏覽器先從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器,PC上的瀏覽器插件后從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器。參見圖5,具體過程如下21移動終端上的瀏覽器通過HTTPGET消息向地址服務器請求獲取云服務器的地址,其中攜帶賬戶名;22地址服務器查詢自身是否記錄有該賬戶名對應的云服務器的地址,如果沒有,根據各個云服務器的負載情況向移動終端上的瀏覽器提供云服務器的地址。具體的,地址服務器向移動終端上的瀏覽器返回HTTP 200 OK消息,其中攜帶云服務器的地址,或者,地址服務器向移動終端上的瀏覽器返回HTTP 500或503消息,表示地址獲取失敗。
進一步的,在地址服務器提供云服務器的地址之后,記錄賬戶名及其相應的云服務器的地址。23移動終端上的瀏覽器通過HTTPPOST消息向該地址對應的云服務器發送登錄消息,其中攜帶賬戶名和賬戶密碼;24該地址對應的云服務器對移動終端上的瀏覽器進行鑒權,如果鑒權成功,云服務器向移動終端上的瀏覽器返回HTTP 200 OK消息,如果鑒權失敗,云服務器向移動終端上的瀏覽器返回HTTP 401或500或503消息;具體的,如果賬戶名存在,并且賬戶名和賬戶密碼匹配,則鑒權成功,否則鑒權失敗。25PC上的瀏覽器插件通過HTTPGET消息向地址服務器請求獲取云服務器的地址,其中攜帶賬戶名;26地址服務器查詢自身是否記錄有該賬戶名對應的云服務器的地址,如果有, 將該賬戶名對應的云服務器的地址(也即與移動終端上的瀏覽器相同的云服務器地址)發送給PC上的瀏覽器插件。具體的,地址服務器向PC上的瀏覽器插件發送HTTP 200 OK消息,其中攜帶云服務器的地址,或者,地址服務器向PC上的瀏覽器插件發送HTTP 500或503消息,表示地址獲取失敗。[271PC上的瀏覽器插件通過HTTP POST消息向該地址對應的云服務器發送登錄消息,其中攜帶賬戶名和賬戶密碼;28該地址對應的云服務器對PC上的瀏覽器插件進行鑒權,如果鑒權成功,云服務器向PC上的瀏覽器插件返回HTTP 200 OK消息,如果鑒權失敗,云服務器向PC上的瀏覽器插件返回HTTP 401或500或503消息。具體的,如果賬戶名存在,并且賬戶名和賬戶密碼匹配,則鑒權成功,否則鑒權失敗。需要說明的是,移動終端上的瀏覽器提供了云傳送服務的啟動和關閉按鈕,用戶通過啟動和關閉按鈕能夠動態的開啟和關閉云傳送服務。開啟功能在移動終端上的瀏覽器登錄云服務器之前,移動終端上的瀏覽器通過用戶開啟云傳送服務,并連接云服務器。連接云服務器的過程可以是移動終端上的瀏覽器可以注冊一個網絡狀態切換接收器,用于檢測網絡狀態的變化,如果網絡不可用,則關閉與云服務器之間的HTTP持久連接,并通知用戶;如果網絡可用,移動終端上的瀏覽器首先會創建子線程,完成連接云服務器的相關工作,如果連接失敗,在預設時間或預設次數內重試,如果都失敗,則自動關閉服務。其中,連接重試的時間間隔可以是變化的,例如,如果首次連接失敗,則間隔1秒鐘最大重試2次,如果仍未連接至服務端,則再間隔3秒鐘最大重試2次,若5次連接服務器都失敗,則自動關閉服務。關閉功能移動終端上的瀏覽器首先退出消息監聽子線程,再關閉與云服務器間的HTTP持久連接以及所有的定時器,最后去注冊屏幕狀態切換接收器和網絡狀態切換接收器。進一步的,PC上的瀏覽器插件和移動終端上的瀏覽器成功登錄云服務器之后,還可以注銷賬戶。具體的,PC上的瀏覽器插件或移動終端上的瀏覽器向云服務器發送注銷消息,其中攜帶賬戶名。如果是PC上的瀏覽器插件注銷帳戶,則云服務器刪除該帳戶的消息緩存。如果是移動終端上的瀏覽器注銷帳戶,則首先主動關閉云服務器與移動終端之間的 HTTP持久連接,然后再刪除該帳戶的鏈路緩存。PC上的瀏覽器插件注銷消息體如下
< xml version=" 1.0" encoding="UTF-8" >
<pc—logout—req>
<client>
<account>liliang</account〉 </client>
</pc—logout—req>其中,元素account表示賬戶名。移動終端上的瀏覽器注銷消息體如下
< xml version=" 1.0" encoding="UTF-8" >
<mobile—logout—req>
<client>
<account>liliang</account〉 </client>
〈/mobile—logout—req>其中,元素account表示賬戶名。102 :PC上的瀏覽器插件成功登錄云服務器之后,將用戶的消息內容記錄發送到云服務器。需要說明的是,PC上的瀏覽器插件將用戶的消息內容發送到云服務器的步驟,可以在移動終端上的瀏覽器獲取云服務器的地址、并登錄云服務器之前或之后進行。具體的, 對于圖2所示PC上的瀏覽器插件先登錄的情況,PC上的瀏覽器插件將用戶的消息內容發送到云服務器的步驟,在移動終端上的瀏覽器獲取云服務器的地址、并登錄云服務器之前進行的信息傳送流程參見圖3所示,在移動終端上的瀏覽器獲取云服務器的地址、并登錄云服務器之后進行的信息傳送流程參見圖4所示。其中,消息內容記錄包括賬戶名、消息類型和消息內容等。消息內容記錄的參考數據結構如下表1消息內容記錄
權利要求
1.一種信息傳送方法,其特征在于,所述方法包括個人計算機上的瀏覽器插件和移動終端上的瀏覽器分別從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器;所述個人計算機上的瀏覽器插件成功登錄所述云服務器之后,將用戶的消息內容記錄發送到所述云服務器;所述移動終端上的瀏覽器成功登錄所述云服務器之后,所述云服務器通過與所述移動終端上的瀏覽器之間的HTTP持久連接,將所述消息內容記錄主動推送至所述移動終端上的瀏覽器,或者,所述移動終端上的瀏覽器定時主動到所述云服務器上拉取所述消息內容記錄。
2.根據權利要求1所述的方法,其特征在于,所述云服務器將所述消息內容記錄主動推送至所述移動終端上的瀏覽器,包括所述云服務器接收到所述個人計算機上的瀏覽器插件發送的消息內容記錄后,檢測所述移動終端的狀態,如果所述移動終端處于激活狀態,立即向所述移動終端主動推送所述消息內容記錄,如果所述移動終端處于空閑狀態,所述云服務器緩存所述個人計算機上的瀏覽器插件發送的消息內容記錄,等待所述移動終端切換為激活狀態后,將最新的消息內容記錄推送至所述移動終端。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括所述云服務器與所述移動終端上的瀏覽器通過定時心跳機制維護所述HTTP持久連接。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括所述移動終端上的瀏覽器提供了云傳送服務的啟動和關閉按鈕,使用戶通過所述啟動和關閉按鈕動態的開啟和關閉云傳送服務。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括所述移動終端上的瀏覽器通過所述HTTP持久連接,實時監聽和處理來自所述云服務器的消息內容記錄。
6.根據權利要求1所述的方法,其特征在于,所述消息內容記錄包括互聯網信息或所述個人計算機上的瀏覽器信息。
7.一種信息傳送系統,其特征在于,所述系統包括個人計算機上的瀏覽器插件、移動終端上的瀏覽器、和云服務器;所述個人計算機上的瀏覽器插件和所述移動終端上的瀏覽器分別從地址服務器獲取所述云服務器的地址,并登錄該地址對應的云服務器;所述個人計算機上的瀏覽器插件成功登錄所述云服務器之后,將用戶的消息內容記錄發送到所述云服務器;所述移動終端上的瀏覽器成功登錄所述云服務器之后,所述云服務器通過與所述移動終端上的瀏覽器之間的HTTP持久連接,將所述消息內容記錄主動推送至所述移動終端上的瀏覽器,或者,所述移動終端上的瀏覽器定時主動到所述云服務器上拉取所述消息內容記錄。
8.根據權利要求7所述的系統,其特征在于,所述云服務器在將所述消息內容記錄主動推送至所述移動終端上的瀏覽器時,具體用于所述云服務器接收到所述個人計算機上的瀏覽器插件發送的消息內容記錄后,檢測所述移動終端的狀態,如果所述移動終端處于激活狀態,立即向所述移動終端主動推送所述消息內容記錄,如果所述移動終端處于空閑狀態,所述云服務器緩存所述個人計算機上的瀏覽器插件發送的消息內容記錄,等待所述移動終端切換為激活狀態后,將最新的消息內容記錄推送至所述移動終端。
9.根據權利要求7所述的系統,其特征在于,所述云服務器與所述移動終端上的瀏覽器通過定時心跳機制維護所述HTTP持久連接。
10.根據權利要求7所述的系統,其特征在于,所述移動終端上的瀏覽器提供了云傳送服務的啟動和關閉按鈕,使用戶通過所述啟動和關閉按鈕動態的開啟和關閉云傳送服務。
11.根據權利要求7所述的系統,其特征在于,所述移動終端上的瀏覽器通過所述HTTP 持久連接,實時監聽和處理來自所述云服務器的消息內容記錄。
12.根據權利要求7所述的系統,其特征在于,所述消息內容記錄包括互聯網信息或所述個人計算機上的瀏覽器信息。
13.—種移動終端上的瀏覽器,其特征在于,所述瀏覽器包括登錄模塊,用于從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器;信息獲取模塊,用于成功登錄所述云服務器之后,通過與所述云服務器之間的HTTP持久連接,實時接收所述云服務器主動推送的個人計算機上的瀏覽器插件發送的消息內容記錄,或者,定時主動到所述云服務器上拉取所述消息內容記錄。
14.根據權利要求13所述的瀏覽器,其特征在于,所述瀏覽器還包括連接維護模塊,用于通過定時心跳機制維護與所述云服務器之間的HTTP持久連接。
15.根據權利要求13所述的瀏覽器,其特征在于,所述瀏覽器還包括服務提供模塊,用于提供云傳送服務的啟動和關閉按鈕,使用戶通過所述啟動和關閉按鈕動態的開啟和關閉云傳送服務。
16.根據權利要求13所述的瀏覽器,其特征在于,所述消息內容記錄包括互聯網信息或所述個人計算機上的瀏覽器信息。
全文摘要
本發明公開了一種信息傳送方法和系統、以及移動終端上的瀏覽器,屬于移動互聯網領域。所述方法包括個人計算機上的瀏覽器插件和移動終端上的瀏覽器分別從地址服務器獲取云服務器的地址,并登錄該地址對應的云服務器;個人計算機上的瀏覽器插件成功登錄云服務器之后,將用戶的消息內容記錄發送到云服務器;移動終端上的瀏覽器成功登錄云服務器之后,云服務器通過與移動終端上的瀏覽器之間的HTTP持久連接,將消息內容記錄主動推送至移動終端上的瀏覽器,或者,移動終端上的瀏覽器定時主動到云服務器上拉取消息內容記錄。本發明通過上述方案,整個信息傳送過程不需要運營商的配合和內置特定功能的進程,簡化了信息傳送過程。
文檔編號H04W4/12GK102413436SQ20111027181
公開日2012年4月11日 申請日期2011年9月14日 優先權日2011年9月14日
發明者何洋, 劉治鋒, 李亮 申請人:華為技術有限公司