專利名稱:實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)社交網(wǎng)絡(luò)服務(wù)(Mobile Social Network Service,簡(jiǎn)稱MSNS)應(yīng) 用領(lǐng)域和移動(dòng)Widget應(yīng)用領(lǐng)域,目標(biāo)是提出一種具有SNS功能的移動(dòng)Widget引擎架構(gòu),以 實(shí)現(xiàn)通過(guò)該引擎承載各種移動(dòng)Widget應(yīng)用并將其SNS化,在移動(dòng)互聯(lián)網(wǎng)環(huán)境下提供和承載 豐富的移動(dòng)社交網(wǎng)絡(luò)服務(wù)。
背景技術(shù):
社交網(wǎng)絡(luò)服務(wù)SNS,是指旨在幫助人們建立社會(huì)性網(wǎng)絡(luò)的互聯(lián)網(wǎng)應(yīng)用服務(wù)。利用手 持移動(dòng)設(shè)備實(shí)現(xiàn)SNS,以手機(jī)為業(yè)務(wù)承載和接入的平臺(tái)提供手機(jī)版本的社交網(wǎng)絡(luò)服務(wù),即被 稱為移動(dòng)社交網(wǎng)絡(luò)服務(wù)MSNS。由于手機(jī)具有移動(dòng)、屏幕小巧、終端處理能力有限等特點(diǎn),決 定了 MSNS應(yīng)用必然與PC版的SNS應(yīng)用存在著相應(yīng)不同。MSNS屬于移動(dòng)互聯(lián)網(wǎng)典型業(yè)務(wù)的
一種。Widget (微技)是一種基于互聯(lián)網(wǎng)Web的小應(yīng)用,通常實(shí)現(xiàn)某個(gè)特定的功能。 Widget最初源于蘋果電腦的一個(gè)插件工具-Konfabulator,現(xiàn)在已經(jīng)擴(kuò)展到各種桌面操作 系統(tǒng)和手機(jī)操作系統(tǒng)上。它基于JavaScript、HTML、CSS等開發(fā),主要作為Web 2. 0服務(wù)或 互聯(lián)網(wǎng)內(nèi)容的前端。Mobile Widget (移動(dòng)微技)指運(yùn)行于移動(dòng)終端上的Widget。Widget的應(yīng)用框架 非常適合手機(jī)終端,手機(jī)終端屏幕相對(duì)較小,瀏覽器卻占用了有限的屏幕資源,導(dǎo)致手機(jī)上 網(wǎng)用戶體驗(yàn)較差。移動(dòng)Widget不僅可以獨(dú)立于瀏覽器運(yùn)行,有效地利用手機(jī)屏幕,而且可 以更加快速直接方便地訪問(wèn)移動(dòng)互聯(lián)網(wǎng)。Mobile Widget具有小巧輕便、開發(fā)成本低、基于 標(biāo)準(zhǔn)Web技術(shù),開發(fā)門檻低,潛在開發(fā)者眾多、與操作系統(tǒng)耦合度低和功能完整的特點(diǎn),移 動(dòng)Widget的易開發(fā)、易部署、個(gè)性化、交互式、消耗流量少等特性使它非常適合移動(dòng)互聯(lián)網(wǎng) 業(yè)務(wù),是移動(dòng)互聯(lián)網(wǎng)最典型的終端應(yīng)用平臺(tái)技術(shù)。為了提升移動(dòng)互聯(lián)網(wǎng)應(yīng)用的用戶體驗(yàn),實(shí)現(xiàn)應(yīng)用快速開發(fā)、部署及運(yùn)行移動(dòng) Widget應(yīng)用,移動(dòng)Widget引擎可以實(shí)現(xiàn)相應(yīng)的功能。移動(dòng)Widget引擎是部署在移動(dòng)終端 上的移動(dòng)互聯(lián)網(wǎng)應(yīng)用運(yùn)行環(huán)境,它基于瀏覽器技術(shù),支持移動(dòng)Widget的跨平臺(tái)運(yùn)行。如中 國(guó)移動(dòng)設(shè)計(jì)的BAE(Browser based Application Engine,基于瀏覽器技術(shù)的應(yīng)用引擎)、諾 基亞的 S60Web Run Time (WRT),蘋果的 Apple iPhone Widget (與 Dashboard 相近),谷歌 的 Andorid Widget 等等。考慮到Widget是基于瀏覽器引擎作為運(yùn)行環(huán)境的,而目前的瀏覽器引擎主要包 括l)Trident :IE 以 Trident 作為內(nèi)核引擎;2)Gecko :Firefox 是基于 Gecko 開發(fā);3) Webkit =Safari, Google Chrome基于Webkit開發(fā)。其中,Webkit以其強(qiáng)大的功能和開源 特性贏得了大量支持。因此,很多主流的瀏覽器和(移動(dòng))Widget引擎都是基于Webkit擴(kuò)展的?,F(xiàn)有技術(shù)要實(shí)現(xiàn)每個(gè)MSNS應(yīng)用,都需要在具體的應(yīng)用中實(shí)現(xiàn)相應(yīng)的功能,并且有 些功能如注冊(cè)登錄、好友廣播這些社交應(yīng)用通用的功能都需獨(dú)立實(shí)現(xiàn),這樣就造成工作具有重復(fù)性,并且相關(guān)的信息和數(shù)據(jù)必須在打開具體應(yīng)用程序之后才能獲取和進(jìn)行交互,這 樣阻礙了程序的擴(kuò)展性和通用性。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提出一種具有SNS功能的移動(dòng)Widget引擎架構(gòu),該架構(gòu)是對(duì) 原始移動(dòng)Widget引擎的擴(kuò)展,使得依賴于移動(dòng)Widget引擎運(yùn)行的各種移動(dòng)Widget應(yīng)用具 備SNS的屬性,在根本上解決了在移動(dòng)互聯(lián)網(wǎng)環(huán)境下輕量級(jí)移動(dòng)應(yīng)用的SNS化,在移動(dòng)互聯(lián) 網(wǎng)環(huán)境下以提供和承載豐富的移動(dòng)社交網(wǎng)絡(luò)服務(wù),同時(shí)由于在移動(dòng)終端底層增加了 SNS相 關(guān)的固有能力,所以也減少了應(yīng)用開發(fā)者的開發(fā)工作量,簡(jiǎn)化了 MSNS應(yīng)用的開發(fā)過(guò)程,增 強(qiáng)了開發(fā)者體驗(yàn)。
根據(jù)本發(fā)明的一方面,提出一種實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法,包 括以下步驟在移動(dòng)Widget門戶實(shí)體選擇需要添加的移動(dòng)Widget應(yīng)用后,將要添加移動(dòng) Widget應(yīng)用的請(qǐng)求發(fā)送給本地移動(dòng)Widget管理控件;本地移動(dòng)Widget管理控件獲取要添 加移動(dòng)Widget應(yīng)用的用戶信息,并將要添加移動(dòng)Widget應(yīng)用的用戶信息和請(qǐng)求發(fā)送給服 務(wù)端;服務(wù)端對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,在數(shù)據(jù)庫(kù)中記錄要添加的移動(dòng)Widget應(yīng)用以及要添加移 動(dòng)Widget應(yīng)用的用戶信息,完成移動(dòng)Widget應(yīng)用以及用戶的注冊(cè)過(guò)程。進(jìn)一步,還包括自動(dòng)登錄過(guò)程,具體為啟動(dòng)已加載的移動(dòng)Widget應(yīng)用時(shí),由移動(dòng) Widget應(yīng)用自動(dòng)向本地移動(dòng)Widget管理控件發(fā)送登錄請(qǐng)求;本地移動(dòng)Widget管理控件獲 取啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息,并將啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息和登錄請(qǐng)求發(fā) 送給服務(wù)端;服務(wù)端根據(jù)用戶信息獲取到移動(dòng)Widget應(yīng)用的注冊(cè)信息,認(rèn)為移動(dòng)Widget應(yīng) 用已完成自動(dòng)登錄過(guò)程,在數(shù)據(jù)庫(kù)中記錄為已登錄。本發(fā)明在注冊(cè)以及之后的登錄過(guò)程中,通過(guò)讀取并解析移動(dòng)Widget引擎本地配 置文件獲取用戶信息,并根據(jù)該用戶信息進(jìn)行注冊(cè)以及登錄過(guò)程。因此,只需要根據(jù)用戶信 息,即唯一帳號(hào)就可以實(shí)現(xiàn)自動(dòng)注冊(cè)和自動(dòng)登錄。操作簡(jiǎn)單、方便。進(jìn)一步,還包括監(jiān)聽的過(guò)程,具體為移動(dòng)Widget門戶實(shí)體向本地移動(dòng)Widget管 理控件發(fā)送訂閱好友動(dòng)態(tài)信息的請(qǐng)求;本地移動(dòng)Widget管理控件獲取要訂閱好友動(dòng)態(tài)信 息的用戶信息,并將訂閱好友動(dòng)態(tài)信息的用戶信息和請(qǐng)求發(fā)送給服務(wù)端;服務(wù)端根據(jù)用戶 信息獲取好友列表,在監(jiān)測(cè)到列表中好友產(chǎn)生新動(dòng)態(tài)時(shí),將動(dòng)態(tài)信息以及好友信息推送給 本地移動(dòng)Widget管理控件,并呈現(xiàn)在移動(dòng)Widget門戶實(shí)體。本發(fā)明實(shí)現(xiàn)了用戶動(dòng)態(tài)信息,包括事件和狀態(tài)的自動(dòng)發(fā)布和自動(dòng)廣播的能力。在 移動(dòng)Widget引擎中采用動(dòng)態(tài)信息監(jiān)聽控制,從而實(shí)現(xiàn)服務(wù)端將用戶好友的更新信息迅速 推送至客戶端,以適應(yīng)SNS中對(duì)狀態(tài)信息實(shí)時(shí)性和自動(dòng)化的要求。進(jìn)一步,將訂閱好友動(dòng)態(tài)信息的用戶信息和請(qǐng)求發(fā)送給服務(wù)端的操作,包括以下 步驟本地移動(dòng)Widget管理控件通過(guò)HTTP協(xié)議長(zhǎng)連接或者Socket監(jiān)聽技術(shù)與服務(wù)端建立 連接,將訂閱好友動(dòng)態(tài)信息的用戶信息和請(qǐng)求發(fā)送給服務(wù)端,好友動(dòng)態(tài)信息包括事件信息 以及狀態(tài)信息,狀態(tài)信息為在線或離線。本發(fā)明實(shí)現(xiàn)了主動(dòng)推送動(dòng)態(tài)信息的方法。根據(jù)本發(fā)明的另一方面,還提出一種實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的系 統(tǒng),其中移動(dòng)Widget門戶實(shí)體,提供添加移動(dòng)Widget應(yīng)用的界面;移動(dòng)Widget應(yīng)用,將 要添加移動(dòng)Widget應(yīng)用的請(qǐng)求發(fā)送給本地移動(dòng)Widget管理控件;本地移動(dòng)Widget管理控件包括=Widget管理模塊,接收要添加移動(dòng)Widget應(yīng)用的請(qǐng)求;MSNS管理實(shí)體,獲取要添加移動(dòng)Widget應(yīng)用的用戶信息,并通過(guò)定義的接口將要添加移動(dòng)Widget應(yīng)用的用戶信 息和請(qǐng)求發(fā)送給服務(wù)端;服務(wù)端包括社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊,通知數(shù)據(jù)庫(kù)進(jìn)行更新;數(shù)據(jù) 庫(kù),記錄要添加移動(dòng)Widget應(yīng)用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移動(dòng)Widget 應(yīng)用以及用戶的注冊(cè)過(guò)程。進(jìn)一步,MSNS管理實(shí)體在接收到登錄請(qǐng)求時(shí),獲取啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信 息,并將啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息和登錄請(qǐng)求發(fā)送給社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊;社交 網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊根據(jù)用戶信息從數(shù)據(jù)庫(kù)獲取到移動(dòng)Widget應(yīng)用的注冊(cè)信息,認(rèn)為移動(dòng) Widget應(yīng)用已完成自動(dòng)登錄過(guò)程,并通知數(shù)據(jù)庫(kù)記錄為已登錄。進(jìn)一步,還包括設(shè)置在本地移動(dòng)Widget管理控件的HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體、動(dòng)態(tài) 廣播信息監(jiān)聽實(shí)體,以及設(shè)置在服務(wù)端的實(shí)時(shí)信息推送模塊,其中HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí) 體,從MSNS管理實(shí)體接收到訂閱好友動(dòng)態(tài)信息的用戶信息以及請(qǐng)求,并轉(zhuǎn)發(fā)給動(dòng)態(tài)廣播信 息監(jiān)聽實(shí)體,以及將動(dòng)態(tài)信息以及好友信息發(fā)送給Widget管理模塊;動(dòng)態(tài)廣播信息監(jiān)聽實(shí) 體,與實(shí)時(shí)信息推送模塊建立連接,并將動(dòng)態(tài)信息以及好友信息發(fā)送給HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā) 實(shí)體;實(shí)時(shí)信息推送模塊,根據(jù)用戶信息獲取好友列表,向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè)通知,在監(jiān) 測(cè)到列表中好友產(chǎn)生新動(dòng)態(tài)時(shí),從數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)信息,將動(dòng)態(tài)信息以及好友信息推送給 動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體。進(jìn)一步,動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體通過(guò)HTTP協(xié)議長(zhǎng)連接或者Socket監(jiān)聽技術(shù)與實(shí) 時(shí)信息推送模塊建立連接,好友動(dòng)態(tài)信息包括事件信息以及狀態(tài)信息,所述狀態(tài)信息為在 線或離線。根據(jù)本發(fā)明的另一方面,還提出一種實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的服務(wù) 端,包括社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊,從本地移動(dòng)Widget管理控件接收到要添加移動(dòng)Widget 應(yīng)用的用戶信息和注冊(cè)請(qǐng)求時(shí),通知數(shù)據(jù)庫(kù)進(jìn)行更新;數(shù)據(jù)庫(kù),記錄要添加移動(dòng)Widget應(yīng) 用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移動(dòng)Widget應(yīng)用以及用戶的注冊(cè)過(guò)程。進(jìn)一步,還包括實(shí)時(shí)信息推送模塊,從本地移動(dòng)Widget管理控件接收到訂閱好 友動(dòng)態(tài)信息的用戶信息以及請(qǐng)求,根據(jù)用戶信息獲取好友列表,向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè)通 知,在監(jiān)測(cè)到列表中好友產(chǎn)生新動(dòng)態(tài)時(shí),從數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)信息,將動(dòng)態(tài)信息以及好友信息 推送給本地移動(dòng)Widget管理控件。本發(fā)明公開提出了一種具有SNS (Social Network Service,社交網(wǎng)絡(luò)服務(wù))功能 的移動(dòng)Widget引擎架構(gòu),該架構(gòu)是對(duì)原始移動(dòng)Widget引擎的擴(kuò)展,在移動(dòng)Widget引擎中 擴(kuò)展了相關(guān)的模塊和交互接口用以使得移動(dòng)Widget引擎具備下述通用能力1)用戶安裝 任意移動(dòng)Widget應(yīng)用之后都可利用唯一賬號(hào)完成對(duì)該應(yīng)用的自動(dòng)注冊(cè)和自動(dòng)登錄;2)用 戶動(dòng)態(tài)信息,包括事件和狀態(tài)自動(dòng)發(fā)布和自動(dòng)廣播的能力。通過(guò)上述能力的擴(kuò)展,最終實(shí)現(xiàn) 通過(guò)該引擎承載各種移動(dòng)Widget應(yīng)用,并將其SNS化,在移動(dòng)互聯(lián)網(wǎng)環(huán)境下可以提供和承 載豐富的移動(dòng)社交網(wǎng)絡(luò)業(yè)務(wù),并且減少了應(yīng)用的開發(fā)工作量,增強(qiáng)了應(yīng)用開發(fā)者的開發(fā)體 驗(yàn)。
圖1是本發(fā)明的基于SNS功能的移動(dòng)Widget引擎架構(gòu)圖。
圖2是本發(fā)明的移動(dòng)Widget應(yīng)用和用戶自動(dòng)注冊(cè)流程圖。圖3是本發(fā)明的移動(dòng)Widget引擎啟動(dòng)流程圖。圖4是本發(fā)明的用戶自動(dòng)登錄移動(dòng)Widget應(yīng)用流程圖。圖5是本發(fā)明的用戶訂閱好友事件及事件信息廣播流程圖。圖6是本發(fā)明的用戶訂閱好友狀態(tài)及狀態(tài)信息廣播流程圖。
具體實(shí)施例方式本發(fā)明通過(guò)對(duì)原始移動(dòng)Widget引擎進(jìn)行擴(kuò)展,增加本地移動(dòng)Widget管理控件,實(shí)現(xiàn)對(duì)本地移動(dòng)Widget的統(tǒng)一管理,使用戶利用同一 ID即可實(shí)現(xiàn)對(duì)本地所有移動(dòng)Widget的 管理和控制,從而實(shí)現(xiàn)利用唯一 ID自動(dòng)登陸注冊(cè)本地所有的移動(dòng)Widget ;利用實(shí)時(shí)信息推 送功能,實(shí)時(shí)監(jiān)聽用戶的行為動(dòng)態(tài),將用戶的行為信息自動(dòng)在服務(wù)器端和客戶端進(jìn)行傳送, 實(shí)現(xiàn)自動(dòng)廣播好友狀態(tài)的功能。為了達(dá)到上述目的,本發(fā)明提供一種基于SNS的移動(dòng)Widget引擎架構(gòu),包括首先,定義需要在原始移動(dòng)Widget引擎中擴(kuò)展的SNS能力1.用戶安裝移動(dòng)Widget應(yīng)用的同時(shí)完成在服務(wù)端的應(yīng)用程序自動(dòng)注冊(cè);2.用戶加載任意一個(gè)移動(dòng)Widget應(yīng)用后,只需要統(tǒng)一的ID自動(dòng)登錄該應(yīng)用;3.事件信息廣播1)客戶端自動(dòng)發(fā)布用戶最新動(dòng)態(tài)信息;2)服務(wù)端自動(dòng)向用戶好 友推送該用戶的最新動(dòng)態(tài)信息;4.用戶狀態(tài)信息廣播1)客戶端啟動(dòng)Widget引擎后自動(dòng)發(fā)布上線(Online)狀 態(tài),關(guān)閉引擎后自動(dòng)發(fā)布下線(Offline)狀態(tài);2)服務(wù)端自動(dòng)向用戶好友推送該用戶的最 新狀態(tài)(Online/Offline)信息。其次,在原始的移動(dòng)Widget引擎中擴(kuò)展相應(yīng)的SNS功能實(shí)體現(xiàn)有的移動(dòng)Widget引擎是基于標(biāo)準(zhǔn)的瀏覽器引擎進(jìn)行的擴(kuò)展,其核心除了基本 的瀏覽器引擎之外還包含1)瀏覽器引擎的擴(kuò)展模塊,主要是為了支持對(duì)移動(dòng)終端能力和 資源的調(diào)用和訪問(wèn);2)Widget管理模塊,主要是管理Widget的瀏覽、下載、安裝、運(yùn)行、卸 載;3) Widget運(yùn)行環(huán)境,主要是管理Widget的運(yùn)行、認(rèn)證及呈現(xiàn)渲染;4)瀏覽器用戶界面, 主要管理瀏覽器和移動(dòng)Widget應(yīng)用的用戶界面控制;5)對(duì)于某些Widget引擎還包含對(duì)手 機(jī)底層接口的適配封裝層,以適配不同的手機(jī)操作系統(tǒng)?;谶@樣的移動(dòng)Widget引擎架構(gòu),若需要擴(kuò)展SNS相關(guān)的能力,需要對(duì)現(xiàn)有的移 動(dòng)Widget引擎架構(gòu)進(jìn)行如下的擴(kuò)展,請(qǐng)參考圖1 :1.定義移動(dòng)Widget門戶實(shí)體是一個(gè)位于移動(dòng)Widget引擎之上的移動(dòng)Widget應(yīng)用程序,其主要功能是作為移 動(dòng)Widget應(yīng)用的門戶,負(fù)責(zé)管理對(duì)移動(dòng)Widget應(yīng)用瀏覽、安裝、運(yùn)行、卸載等操作的前端界 面,同時(shí)負(fù)責(zé)訂閱、呈現(xiàn)好友動(dòng)態(tài)以及好友狀態(tài)等這樣的社交信息。另外作為門戶,該移動(dòng) Widget門戶實(shí)體也能控制移動(dòng)Widget引擎的啟動(dòng)和關(guān)閉,完成用戶在該引擎平臺(tái)上的自
動(dòng)注冊(cè)與登錄。2.定義MSNS管理實(shí)體作為Widget管理模塊的擴(kuò)展,其主要完成以下幾個(gè)功能將用戶安裝、卸載、運(yùn)行某個(gè)移動(dòng)Widget應(yīng)用的信息通過(guò)該MSNS管理實(shí)體中定義的接口以HTTP請(qǐng)求的方式發(fā)送到服務(wù)端,完成在數(shù)據(jù)庫(kù)中的記錄。讀取和解析某個(gè)移動(dòng)Widget應(yīng)用配置文件以及移動(dòng)Widget引擎本地配置文件, 調(diào)用MSNS管理實(shí)體定義的接口,完成該移動(dòng)應(yīng)用程序的用戶自動(dòng)登錄。讀取和解析移動(dòng)Widget引擎本地配置文件,調(diào)用MSNS管理實(shí)體定義的接口,完成 移動(dòng)Widget引擎和移動(dòng)Widget門戶實(shí)體的用戶自動(dòng)登錄。該MSNS管理實(shí)體中的接口定義
接口名稱輸入?yún)?shù)輸出參數(shù) 交互對(duì)象接口說(shuō)明
AppRegister appid success 社交網(wǎng)絡(luò)基礎(chǔ)服務(wù) 移動(dòng)Widget應(yīng)用~
(appid,userid) 應(yīng)用程序id成功模塊程序和用戶的自動(dòng)
userid failure 注冊(cè)
用戶id失敗
UserLogin userid success 社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)移動(dòng)Widget應(yīng)用
(userid, appid) 用戶id成功模塊的用戶自動(dòng)登錄
appid failure
應(yīng)用程序id失敗
EngineLogin userid success 社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)移動(dòng)Widget引擎~
(userid) 用戶id成功模塊的用戶自動(dòng)登錄
failure 失敗
SubscribePrese userid 好友狀態(tài)HTTP服務(wù)請(qǐng)求轉(zhuǎn)訂閱好友狀態(tài)信息
nce 用戶id信息列表發(fā)實(shí)體+動(dòng)態(tài)廣播
(userid)信息監(jiān)聽實(shí)體
SubscribeBroaUserid 好友廣播HTTP服務(wù)請(qǐng)求轉(zhuǎn)訂閱好友動(dòng)態(tài)信息
dcast 用戶id信息列表發(fā)實(shí)體+動(dòng)態(tài)廣播
(userid)信息監(jiān)聽實(shí)體3.定義HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體該HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體為移動(dòng)Widget引擎的擴(kuò)展模塊之一,在瀏覽器本地實(shí) 現(xiàn)某些通信協(xié)議棧,主要是HTTP的協(xié)議棧,并在移動(dòng)Widget引擎本地實(shí)現(xiàn)一個(gè)模擬的HTTP 服務(wù)器環(huán)境,負(fù)責(zé)解析和發(fā)送HTTP請(qǐng)求,根據(jù)請(qǐng)求內(nèi)容將請(qǐng)求分發(fā)到其它的相應(yīng)擴(kuò)展模塊 進(jìn)行處理并向請(qǐng)求對(duì)象返回處理結(jié)果。4.定義動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體該動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體為移動(dòng)Widget引擎的擴(kuò)展模塊之一,動(dòng)態(tài)廣播信息監(jiān) 聽實(shí)體作為移動(dòng)Widget引擎的HTTP長(zhǎng)連接(Socket連接)客戶端代理,負(fù)責(zé)移動(dòng)Widget 引擎與服務(wù)端的實(shí)時(shí)數(shù)據(jù)交互。動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體與Web服務(wù)端建立HTTP長(zhǎng)連接 (Socket連接),監(jiān)聽Web服務(wù)端的狀態(tài)變化,Web服務(wù)端可以實(shí)時(shí)地將數(shù)據(jù)主動(dòng)推送到移動(dòng)Widget引擎中,從而可以實(shí)現(xiàn)好友動(dòng)態(tài)自動(dòng)廣播的功能。5.定義Web服務(wù)端實(shí)體Web服務(wù)端實(shí)體主要實(shí)現(xiàn)服務(wù)提供端與SNS相關(guān)的一些功能,比如,用戶注冊(cè)、登 錄、應(yīng)用加載信息的管理、好友動(dòng)態(tài)信息廣播推送,并實(shí)現(xiàn)與移動(dòng)Widget引擎的無(wú)縫連接 和數(shù)據(jù)交互。其中,包含兩個(gè)主要模塊實(shí)時(shí)信息推送模塊,實(shí)現(xiàn)服務(wù)端信息的主動(dòng)推送,實(shí)現(xiàn)好友動(dòng)態(tài)廣播的功能,包括好友事件信息和狀態(tài)信息。社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊,實(shí)現(xiàn)SNS服務(wù)提供端的基礎(chǔ)功能,比如用戶鑒權(quán)管理、好 友管理、用戶信息管理、應(yīng)用加載信息管理等。下面將結(jié)合附圖具體說(shuō)明,本發(fā)明定義的各個(gè)實(shí)體所執(zhí)行的功能以及交互過(guò)程, 以更清楚的理解本發(fā)明的工作原理。實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的系統(tǒng),可以實(shí)現(xiàn)移動(dòng)Widget應(yīng)用以及用 戶的注冊(cè)過(guò)程,下面將說(shuō)明各個(gè)模塊的功能,具體流程將在下面結(jié)合圖2進(jìn)行詳細(xì)說(shuō)明。該 系統(tǒng)包括移動(dòng)Widget門戶實(shí)體,提供添加移動(dòng)Widget應(yīng)用的界面。移動(dòng)Widget應(yīng)用,將要添加移動(dòng)Widget應(yīng)用的請(qǐng)求發(fā)送給本地移動(dòng)Widget管理 控件。本地移動(dòng)Widget管理控件包括=Widget管理模塊,接收要添加移動(dòng)Widget應(yīng)用 的請(qǐng)求;MSNS管理實(shí)體,獲取要添加移動(dòng)Widget應(yīng)用的用戶信息,并通過(guò)定義的接口將要 添加移動(dòng)Widget應(yīng)用的用戶信息和請(qǐng)求發(fā)送給服務(wù)端。服務(wù)端包括社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊,通知數(shù)據(jù)庫(kù)進(jìn)行更新;數(shù)據(jù)庫(kù),記錄要添加 移動(dòng)Widget應(yīng)用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移動(dòng)Widget應(yīng)用以及用戶 的注冊(cè)過(guò)程。通過(guò)上述模塊,本發(fā)明還可以實(shí)現(xiàn)移動(dòng)Widget應(yīng)用的登錄過(guò)程。具體流程將在下 面結(jié)合圖4進(jìn)行詳細(xì)說(shuō)明。MSNS管理實(shí)體在接收到登錄請(qǐng)求時(shí),獲取啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息,并將 啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息和登錄請(qǐng)求發(fā)送給社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊;社交網(wǎng)絡(luò)基 礎(chǔ)服務(wù)模塊根據(jù)用戶信息從數(shù)據(jù)庫(kù)獲取到移動(dòng)Widget應(yīng)用的注冊(cè)信息,認(rèn)為移動(dòng)Widget 應(yīng)用已完成自動(dòng)登錄過(guò)程,并通知數(shù)據(jù)庫(kù)記錄為已登錄。本發(fā)明還可以實(shí)現(xiàn)監(jiān)聽過(guò)程。具體流程將在下面結(jié)合圖5、圖6進(jìn)行詳細(xì)說(shuō)明。此 時(shí),本系統(tǒng)在本地移動(dòng)Widget管理控件設(shè)置HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體、動(dòng)態(tài)廣播信息監(jiān)聽實(shí) 體,以及在服務(wù)端設(shè)置實(shí)時(shí)信息推送模塊,其中HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體,從MSNS管理實(shí)體接收到訂閱好友動(dòng)態(tài)信息的用戶信息 以及請(qǐng)求,并轉(zhuǎn)發(fā)給動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體,以及將動(dòng)態(tài)信息以及好友信息發(fā)送給Widget 管理模塊。動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體,與實(shí)時(shí)信息推送模塊建立連接,并將動(dòng)態(tài)信息以及好友 信息發(fā)送給HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體。動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體通過(guò)HTTP協(xié)議長(zhǎng)連接或者 Socket監(jiān)聽技術(shù)與實(shí)時(shí)信息推送模塊建立連接,好友動(dòng)態(tài)信息包括事件信息以及狀態(tài)信 息,所述狀態(tài)信息為在線或離線。
實(shí)時(shí)信息推送模塊,根據(jù)用戶信息獲取好友列表,向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè)通知,在 監(jiān)測(cè)到列表中好友產(chǎn)生新動(dòng)態(tài)時(shí),從數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)信息,將動(dòng)態(tài)信息以及好友信息推送 給動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體。圖2是本發(fā)明移動(dòng)Widget應(yīng)用和用戶自動(dòng)注冊(cè)流程圖,描述了當(dāng)用戶加載一個(gè) 新的移動(dòng)Widget應(yīng)用后,該Widget應(yīng)用在服務(wù)端數(shù)據(jù)庫(kù)上的自動(dòng)加載并完成用戶對(duì)該 Widget應(yīng)用的注冊(cè)過(guò)程。其中,移動(dòng)Widget應(yīng)用指用戶當(dāng)前新加載的具體的移動(dòng)Widget 應(yīng)用,移動(dòng)Widget門戶實(shí)體、Widget管理模塊、MSNS管理實(shí)體、Web服務(wù)端實(shí)體和數(shù)據(jù)庫(kù)分 別對(duì)應(yīng)圖1中的具體模塊。下面結(jié)合圖2詳細(xì)描述移動(dòng)Widget應(yīng)用和用戶在平臺(tái)上的加載注冊(cè)過(guò)程1)當(dāng)用戶加載新的移動(dòng)Widget應(yīng)用后,首先向Widget管理模塊發(fā)送Applnstall 請(qǐng)求,表示客戶端新添加了一個(gè)Widget組件;2) Widget管理模塊收到Applnstall請(qǐng)求后,向MSNS管理實(shí)體發(fā)送請(qǐng)求 ParseConfigFile,MSNS管理實(shí)體收到請(qǐng)求后首先讀取并解析該移動(dòng)Widget應(yīng)用配置文件 中的參數(shù)Appid和isMSNSApp,若參數(shù)isMSNSApp為TRUE,則表示該應(yīng)用是MSNS應(yīng)用,然后 讀取并解析移動(dòng)Widget引擎本地配置文件,獲取用戶信息(Userid)并繼續(xù)進(jìn)行后續(xù)操作 3);若判斷為FALSE,則認(rèn)為該應(yīng)用不是MSNS應(yīng)用,不進(jìn)行后續(xù)MSNS應(yīng)用注冊(cè)過(guò)程,直接啟 動(dòng);3)MSNS管理實(shí)體驗(yàn)證配置文件后,通過(guò)擴(kuò)展接口向Web服務(wù)端社交網(wǎng)絡(luò)基礎(chǔ)服務(wù) 模塊發(fā)送“Http請(qǐng)求=AppRegister (userid,appid) ”命令,表明客戶端新添加了一個(gè)MSNS 移動(dòng)Widget應(yīng)用;4)步驟3)后,社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求OperateDB,表示數(shù)據(jù)庫(kù) 需要更新;5)數(shù)據(jù)庫(kù)操作完成后,向社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊返回結(jié)果result ;6)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊收到結(jié)果后,對(duì)result進(jìn)行鑒權(quán)認(rèn)證,若認(rèn)證成功,則 繼續(xù)后續(xù)步驟7);若認(rèn)證失敗,則提示錯(cuò)誤信息;7)在經(jīng)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊認(rèn)證并表明認(rèn)證通過(guò)后,向MSNS管理實(shí)體發(fā) 送認(rèn)證成功信息0K,通知MSNS管理實(shí)體該App已注冊(cè)成功,同時(shí)向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求 RecordEvent,在數(shù)據(jù)庫(kù)中記錄該注冊(cè)事件以用于好友實(shí)時(shí)動(dòng)態(tài)廣播;8) MSNS管理實(shí)體向Widget管理模塊發(fā)送移動(dòng)Widget應(yīng)用和相應(yīng)用戶注冊(cè)成功信 息success,通知Widget管理模塊該移動(dòng)Widget應(yīng)用和該用戶均在平臺(tái)上注冊(cè)成功。9) Widget管理模塊向移動(dòng)Widget門戶實(shí)體發(fā)送注冊(cè)成功信息success,移動(dòng) Widget應(yīng)用和相應(yīng)用戶的注冊(cè)完成。圖3是本發(fā)明的移動(dòng)Widget引擎啟動(dòng)流程圖,描述了當(dāng)用戶啟動(dòng)移動(dòng)Widget引 擎(如用戶開機(jī),則認(rèn)為自動(dòng)運(yùn)行移動(dòng)Widget引擎;或者當(dāng)啟動(dòng)移動(dòng)Widget門戶實(shí)體時(shí), 啟動(dòng)Widget引擎)后,該移動(dòng)Widget引擎的啟動(dòng)流程,移動(dòng)Widget引擎啟動(dòng)后用戶的狀 態(tài)由不在線(Offline)變?yōu)樵诰€(Online)。其中移動(dòng)Widget門戶實(shí)體、Widget管理模塊、 MSNS管理實(shí)體、Web服務(wù)端實(shí)體和數(shù)據(jù)庫(kù)分別對(duì)應(yīng)圖1中的具體模塊。下面結(jié)合圖3詳細(xì)描述用戶的移動(dòng)Widget引擎中的啟動(dòng)流程1)用戶User在打開移動(dòng)設(shè)備或者啟動(dòng)移動(dòng)Widget門戶實(shí)體后,Widget管理模塊收到移動(dòng)Widget引擎啟動(dòng)的請(qǐng)求消息StartEngine ;2) Widget管理模塊向MSNS管理實(shí)體發(fā)送ParseCongfigFiIe消息,通知MSNS管理實(shí)體讀取移動(dòng)Widget引擎本地配置文件;3)MSNS管理實(shí)體接收Widget管理模塊發(fā)送的消息,讀取并解析移動(dòng)Widget引擎 本地配置文件,從配置文件中讀取已經(jīng)預(yù)設(shè)的用戶信息(Userid);4)獲取Userid之后,MSNS管理實(shí)體通過(guò)擴(kuò)展接口向Web服務(wù)端的社交網(wǎng)絡(luò)基礎(chǔ) 服務(wù)模塊發(fā)送“Http請(qǐng)求=EngineLogin(Userid) ”命令,表明用戶名為Userid的用戶在客 戶端啟動(dòng)了移動(dòng)Widget引擎;5)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊收到請(qǐng)求命令后,向數(shù)據(jù)庫(kù)發(fā)送查詢請(qǐng)求Operate DB, 獲取該用戶的移動(dòng)Widget引擎已注冊(cè)過(guò)的信息;6)數(shù)據(jù)庫(kù)向社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊端返回結(jié)果result,即該用戶的移動(dòng)Widget 引擎是否已注冊(cè)過(guò)的信息;7)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊收到后,對(duì)result進(jìn)行鑒權(quán)認(rèn)證,若認(rèn)證成功,則繼續(xù) 后續(xù)步驟8);若認(rèn)證失敗,則提示錯(cuò)誤信息;8)在經(jīng)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊認(rèn)證并表明認(rèn)證通過(guò)后,向MSNS管理實(shí)體發(fā)送認(rèn) 證成功信息0K,通知MSNS管理實(shí)體該移動(dòng)Widget引擎已在服務(wù)端通過(guò)認(rèn)證并可成功啟動(dòng), 同時(shí)向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求UpdatePresence和RecordEvent,在數(shù)據(jù)庫(kù)中更新用戶狀態(tài)為在線 (Online)以及記錄該登錄事件以用于好友實(shí)時(shí)動(dòng)態(tài)廣播;9)MSNS管理實(shí)體向Widget管理模塊發(fā)送引擎啟動(dòng)成功信息success ;10) Widget管理模塊向移動(dòng)Widget門戶實(shí)體發(fā)送登錄成功信息success,并在界 面上顯示成功登錄的信息,移動(dòng)Widget引擎登錄啟動(dòng)完成。圖4是本發(fā)明的用戶自動(dòng)登錄移動(dòng)Widget應(yīng)用流程圖,描述了當(dāng)用戶啟動(dòng)某一個(gè) 已注冊(cè)過(guò)的Widget應(yīng)用后,該應(yīng)用在平臺(tái)上的啟動(dòng)登錄流程。其中移動(dòng)Widget應(yīng)用指已經(jīng) 在平臺(tái)上注冊(cè)過(guò)的移動(dòng)Widget應(yīng)用,Widget管理模塊、MSNS管理實(shí)體、Widget運(yùn)行環(huán)境、 Web服務(wù)端實(shí)體和數(shù)據(jù)庫(kù)分別對(duì)應(yīng)圖1中的具體模塊。下面結(jié)合圖4詳細(xì)描述當(dāng)用戶啟動(dòng)某一個(gè)已注冊(cè)過(guò)的Widget應(yīng)用后,該應(yīng)用在平 臺(tái)上的啟動(dòng)登錄流程1)當(dāng)用戶啟動(dòng)一個(gè)移動(dòng)Widget應(yīng)用時(shí),自動(dòng)向Widget管理模塊發(fā)送Login消息, 通知Widget管理模塊用戶已經(jīng)啟動(dòng)一個(gè)移動(dòng)Widget應(yīng)用;2) Widget管理模塊收到Login信息后,向MSNS管理實(shí)體發(fā)送ParseConf igFiIe消 息,表明客戶端啟動(dòng)了一個(gè)移動(dòng)Widget應(yīng)用;3)MSNS管理實(shí)體收到Widget管理模塊發(fā)送的請(qǐng)求信息后,首先讀取并解析所要 啟動(dòng)的移動(dòng)Widget應(yīng)用配置文件中的參數(shù)Appid和i sMSNSApp,若參數(shù)i sMSNSApp為TRUE, 則表示該應(yīng)用是MSNS應(yīng)用,然后讀取并解析移動(dòng)Widget引擎本地配置文件,獲取用戶信息 (Userid)并繼續(xù)進(jìn)行后續(xù)操作4);若判斷為FALSE,則認(rèn)為該應(yīng)用不是MSNS應(yīng)用,不進(jìn)行 后續(xù)MSNS應(yīng)用登錄過(guò)程,直接啟動(dòng);4)MSNS管理實(shí)體通過(guò)擴(kuò)展接口向Web服務(wù)端的社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊發(fā)送“Http 請(qǐng)求=UserLogin(userid,appid) ”命令,表明用戶名為Userid的用戶在客戶端啟動(dòng)了一個(gè) 新的MSNS移動(dòng)Widget應(yīng)用,應(yīng)用名稱為Appid ;
5)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊收到請(qǐng)求命令后,向數(shù)據(jù)庫(kù)發(fā)送查詢請(qǐng)求Operate DB, 獲取該用戶注冊(cè)過(guò)該移動(dòng)Widget應(yīng)用的注冊(cè)信息;6)數(shù)據(jù)庫(kù)向社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊返回結(jié)果result,即該用戶是否注冊(cè)過(guò)該移 動(dòng)Widget應(yīng)用的注冊(cè)信息;7)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊收到返回結(jié)果后,對(duì)result進(jìn)行認(rèn)證鑒權(quán)認(rèn)證,若認(rèn)證 成功,則繼續(xù)后續(xù)步驟8);若認(rèn)證失敗,則提示錯(cuò)誤信息;8)在經(jīng)社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊認(rèn)證并表明認(rèn)證通過(guò)后,向MSNS管理實(shí)體發(fā)送認(rèn) 證成功信息0K,通知MSNS管理實(shí)體該移動(dòng)Widget應(yīng)用是用戶已經(jīng)注冊(cè)過(guò)的應(yīng)用并已在服 務(wù)端成功登錄,同時(shí)向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求RecordEvent,在數(shù)據(jù)庫(kù)中記錄該登錄事件以用于好 友實(shí)時(shí)動(dòng)態(tài)廣播;9)MSNS管理實(shí)體向Widget管理模塊發(fā)送用戶登錄該移動(dòng)Widget應(yīng)用成功信息 success ;10該用戶完成該移動(dòng)Widget應(yīng)用的登錄。11)用戶登錄完成后,Widget管理模塊向Widget運(yùn)行環(huán)境發(fā)送請(qǐng)求startWidget, 請(qǐng)求開始運(yùn)行該移動(dòng)Widget應(yīng)用;12)Widget運(yùn)行環(huán)境接收到請(qǐng)求后,進(jìn)行運(yùn)行環(huán)境中的本地鑒權(quán)認(rèn)證,以判斷是否 可以運(yùn)行該應(yīng)用;若驗(yàn)證通過(guò),則繼續(xù)步驟13);若驗(yàn)證失敗,則發(fā)送提示失敗信息;13)Widget運(yùn)行環(huán)境驗(yàn)證成功后,向Widget管理模塊發(fā)送該應(yīng)用可以運(yùn)行的消息 (okToRim),表明可以在Widget運(yùn)行環(huán)境中進(jìn)行該應(yīng)用的運(yùn)行;14)Widget管理模塊收到該應(yīng)用可以運(yùn)行消息(okToRim)后,選擇 (selectffidget)相應(yīng)的移動(dòng)Widget應(yīng)用,程序啟動(dòng)。圖5是本發(fā)明的用戶訂閱好友事件及事件信息廣播流程圖,描述了用戶訂閱好友 的事件廣播信息流程以及當(dāng)用戶好友產(chǎn)生某種廣播事件行為時(shí),系統(tǒng)自動(dòng)向廣播對(duì)象發(fā)送 該用戶事件信息的流程。其中移動(dòng)Widget門戶實(shí)體、Widget管理模塊、MSNS管理實(shí)體、HTTP 服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體、動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體、Web服務(wù)端實(shí)體和數(shù)據(jù)庫(kù)分別對(duì)應(yīng)圖1中的具 體模塊。下面結(jié)合圖5詳細(xì)描述用戶訂閱好友動(dòng)態(tài)廣播信息流程以及當(dāng)用戶好友產(chǎn)生某 種廣播事件行為時(shí),系統(tǒng)自動(dòng)向廣播對(duì)象發(fā)送該用戶事件信息流程第一步用戶訂閱好友的事件廣播信息流程1)默認(rèn)當(dāng)啟動(dòng)移動(dòng)Widget門戶實(shí)體后就開始訂閱好友事件廣播信息,這時(shí)由移 動(dòng)Widget門戶實(shí)體向Widget管理模塊發(fā)送啟動(dòng)信息start,通知Widget管理模塊訂閱好 友事件廣播信息;2) Widget管理模塊向MSNS管理實(shí)體發(fā)送消息ParseConfigFile,通知MSNS管理 實(shí)體讀取移動(dòng)Widget引擎本地配置文件中的用戶信息;3)MSNS管理實(shí)體讀取移動(dòng)Widget引擎本地配置文件中的用戶信息(Userid);4)MSNS管理實(shí)體獲得Userid后,向HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體發(fā)送“Http請(qǐng)求SubscribeBroadcast (userid) ”命令,訂閱用戶為userid的所有好友的事件信息;5) HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體向動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體分發(fā)請(qǐng)求;6)動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體收到轉(zhuǎn)發(fā)后同Web服務(wù)端的實(shí)時(shí)信息推送模塊建立HTTP長(zhǎng)連接或者Socket連接,以監(jiān)聽服務(wù)端的狀態(tài);7)實(shí)時(shí)信息推送模塊根據(jù)userid向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求獲取好友列表(Friend List);8)根據(jù)好友列表信息(Friend List),實(shí)時(shí)信息推送模塊向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè)通知(Detect DB),實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)庫(kù)中的好友動(dòng)態(tài)信息,當(dāng)好友產(chǎn)生新的廣播事件時(shí),進(jìn)行 步驟9);第二步當(dāng)用戶好友產(chǎn)生某種廣播事件行為時(shí),系統(tǒng)自動(dòng)向廣播對(duì)象發(fā)送該用戶 事件信息的流程9)若8)中好友產(chǎn)生新的廣播事件,實(shí)時(shí)信息推送模塊從數(shù)據(jù)庫(kù)中獲取最新的廣 播信息;10)實(shí)時(shí)信息推送模塊將需廣播的事件信息和好友列表中的好友信息推送(Push broadcast message)給動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體;12)動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體將廣播的事件信息發(fā)送(Broadcastmessage)給HTTP 服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體;13) HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體將廣播的事件信息發(fā)送(Broadcastmessage)給 Widget管理模塊;14) Widget管理模塊將廣播的事件信息發(fā)送(Broadcastmessage)給移動(dòng)Widget 門戶實(shí)體,通知用戶訂閱的好友產(chǎn)生了新的事件信息,并將新的好友事件信息呈現(xiàn)在界面 中。圖6是本發(fā)明的用戶訂閱好友狀態(tài)及狀態(tài)信息廣播流程圖,描述了用戶訂閱好友 狀態(tài)廣播信息流程,以及當(dāng)用戶的狀態(tài)信息發(fā)生改變時(shí)(online/offline),系統(tǒng)自動(dòng)向廣 播對(duì)象發(fā)送該用戶狀態(tài)信息的流程。其中移動(dòng)Widget門戶實(shí)體、Widget管理功能、MSNS管 理實(shí)體、HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體、動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體、Web服務(wù)端實(shí)體和數(shù)據(jù)庫(kù)分別對(duì) 應(yīng)圖1中的具體模塊。下面結(jié)合圖6詳細(xì)描述用戶訂閱好友狀態(tài)信息流程第一步用戶訂閱好友的狀態(tài)信息流程1)默認(rèn)當(dāng)啟動(dòng)移動(dòng)Widget門戶實(shí)體后就開始訂閱好友狀態(tài)廣播信息,這時(shí)由移 動(dòng)Widget門戶實(shí)體向Widget管理模塊發(fā)送啟動(dòng)信息start,通知Widget管理模塊訂閱好 友狀態(tài)廣播信息;2) Widget管理模塊向MSNS管理實(shí)體發(fā)送消息ParseConfigFile,通知MSNS管理 實(shí)體讀取移動(dòng)Widget引擎本地配置文件中的用戶信息;3)MSNS管理實(shí)體讀取移動(dòng)Widget引擎本地配置文件中的用戶信息(Userid);4)MSNS管理實(shí)體獲得Userid后,向HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體發(fā)送“Http請(qǐng)求 SubscribeBroadcast (userid) ”命令,訂閱用戶為userid所有好友的狀態(tài)信息;5) HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體向動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體分發(fā)請(qǐng)求;6)動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體收到轉(zhuǎn)發(fā)后同Web服務(wù)端的實(shí)時(shí)信息推送模塊建立 HTTP長(zhǎng)連接或者Socket連接,以監(jiān)聽服務(wù)端的狀態(tài);7)實(shí)時(shí)信息推送模塊根據(jù)userid向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求獲取好友列表(Friend List);
8)根據(jù)好友列表信息(Friend List),實(shí)時(shí)信息推送模塊向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè) 通知(Detect DB),實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)庫(kù)中的好友狀態(tài)信息,當(dāng)好友的狀態(tài)變化(Online變?yōu)?Offline或者Offline變?yōu)镺nline)時(shí),進(jìn)行步驟9);第二步當(dāng)用戶更新狀態(tài)時(shí)(Online/Offline),系統(tǒng)自動(dòng)向廣播對(duì)象發(fā)送該用戶 事件信息的流程9)若8)中好友的狀態(tài)變化(Online變?yōu)镺ffline或者Offline變?yōu)镺nline)時(shí), 實(shí)時(shí)信息推送模塊從數(shù)據(jù)庫(kù)中獲取最新的好友狀態(tài)信息;10)實(shí)時(shí)信息推送模塊將需廣播的好友狀態(tài)信息和好友列表中的好友信息推送 (Push broadcast message)給動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體;12)動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體將廣播的狀態(tài)信息發(fā)送(Broadcastmessage)給HTTP 服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體;13) HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體將廣播的狀態(tài)信息發(fā)送(Broadcastmessage)給 Widget管理模塊;14) Widget管理模塊將廣播的狀態(tài)信息發(fā)送(Broadcastmessage)給移動(dòng)Widget 門戶實(shí)體,通知用戶訂閱的好友狀態(tài)變化,并將新的好友狀態(tài)信息呈現(xiàn)在界面中。上述說(shuō)明只描述了在好友動(dòng)態(tài)信息變化時(shí),向訂閱該好友動(dòng)態(tài)信息的客戶端推送 動(dòng)態(tài)信息的過(guò)程。當(dāng)然,本發(fā)明還可以實(shí)現(xiàn)將客戶端的動(dòng)態(tài)信息推送給好友的過(guò)程,具體實(shí) 現(xiàn)方式與上述流程類似,比如,對(duì)于事件信息廣播1)客戶端自動(dòng)發(fā)布用戶最新動(dòng)態(tài)信息; 2)服務(wù)端自動(dòng)向用戶好友推送該用戶的最新動(dòng)態(tài)信息;對(duì)于用戶狀態(tài)信息廣播1)客戶端 啟動(dòng)Widget引擎后自動(dòng)發(fā)布上線(Online)狀態(tài),關(guān)閉引擎后自動(dòng)發(fā)布下線(Offline)狀 態(tài);2)服務(wù)端自動(dòng)向用戶好友推送該用戶的最新狀態(tài)(Online/Offline)信息。本發(fā)明提出了一種具有SNS功能的移動(dòng)Widget引擎架構(gòu),該架構(gòu)可以在終端平臺(tái) 側(cè)實(shí)現(xiàn)SNS功能,以使移動(dòng)Widget引擎成為具有SNS功能特性的移動(dòng)Widget引擎。而通 過(guò)本發(fā)明所提出的這種基于移動(dòng)Widget引擎的擴(kuò)展,能夠達(dá)到方便開發(fā)的目的。應(yīng)用開發(fā) 者只用專注于開發(fā)具體的應(yīng)用而不必關(guān)注SNS相關(guān)功能的實(shí)現(xiàn),通過(guò)在移動(dòng)Widget引擎中 進(jìn)行SNS功能的擴(kuò)展,不僅使得任何的移動(dòng)Widget應(yīng)用都可以SNS化,也達(dá)到了提高實(shí)現(xiàn) 和部署效率的目的,同時(shí)社交業(yè)務(wù)的相關(guān)數(shù)據(jù)不需通過(guò)具體的應(yīng)用交互,通過(guò)該引擎進(jìn)行 交互即可,而基于這樣的架構(gòu)最終擴(kuò)大了 MSNS應(yīng)用的覆蓋范圍和適用范圍。
權(quán)利要求
實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法,包括以下步驟在移動(dòng)Widget門戶實(shí)體選擇需要添加的移動(dòng)Widget應(yīng)用后,將要添加移動(dòng)Widget應(yīng)用的請(qǐng)求發(fā)送給本地移動(dòng)Widget管理控件;本地移動(dòng)Widget管理控件獲取要添加移動(dòng)Widget應(yīng)用的用戶信息,并將要添加移動(dòng)Widget應(yīng)用的用戶信息和請(qǐng)求發(fā)送給服務(wù)端;服務(wù)端對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,在數(shù)據(jù)庫(kù)中記錄要添加的移動(dòng)Widget應(yīng)用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移動(dòng)Widget應(yīng)用以及用戶的注冊(cè)過(guò)程。
2.根據(jù)權(quán)利要求1所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法,還包括自動(dòng)登錄 過(guò)程,具體為啟動(dòng)已加載的移動(dòng)Widget應(yīng)用時(shí),由移動(dòng)Widget應(yīng)用自動(dòng)向本地移動(dòng)Widget管理控 件發(fā)送登錄請(qǐng)求;本地移動(dòng)Widget管理控件獲取啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息,并將啟動(dòng)移動(dòng) Widget應(yīng)用的用戶信息和登錄請(qǐng)求發(fā)送給服務(wù)端;服務(wù)端根據(jù)用戶信息獲取到移動(dòng)Widget應(yīng)用的注冊(cè)信息,認(rèn)為移動(dòng)Widget應(yīng)用已完 成自動(dòng)登錄過(guò)程,在數(shù)據(jù)庫(kù)中記錄為已登錄。
3.根據(jù)權(quán)利要求2所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法,還包括監(jiān)聽的過(guò) 程,具體為移動(dòng)Widget門戶實(shí)體向本地移動(dòng)Widget管理控件發(fā)送訂閱好友動(dòng)態(tài)信息的請(qǐng)求; 本地移動(dòng)Widget管理控件獲取要訂閱好友動(dòng)態(tài)信息的用戶信息,并將訂閱好友動(dòng)態(tài) 信息的用戶信息和請(qǐng)求發(fā)送給服務(wù)端;服務(wù)端根據(jù)用戶信息獲取好友列表,在監(jiān)測(cè)到列表中好友產(chǎn)生新動(dòng)態(tài)時(shí),將動(dòng)態(tài)信息 以及好友信息推送給本地移動(dòng)Widget管理控件,并呈現(xiàn)在移動(dòng)Widget門戶實(shí)體。
4 根據(jù)權(quán)利要求3所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法,其中,將訂閱好 友動(dòng)態(tài)信息的用戶信息和請(qǐng)求發(fā)送給服務(wù)端的操作,包括以下步驟本地移動(dòng)Widget管理控件通過(guò)HTTP協(xié)議長(zhǎng)連接或者Socket監(jiān)聽技術(shù)與服務(wù)端建立 連接,將訂閱好友動(dòng)態(tài)信息的用戶信息和請(qǐng)求發(fā)送給服務(wù)端,好友動(dòng)態(tài)信息包括事件信息 以及狀態(tài)信息,狀態(tài)信息為在線或離線。
5.實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的系統(tǒng),其中 移動(dòng)Widget門戶實(shí)體,提供添加移動(dòng)Widget應(yīng)用的界面;移動(dòng)Widget應(yīng)用,將要添加移動(dòng)Widget應(yīng)用的請(qǐng)求發(fā)送給本地移動(dòng)Widget管理控件;本地移動(dòng)Widget管理控件包括Widget管理模塊,接收要添加移動(dòng)Widget應(yīng)用的請(qǐng)求;MSNS管理實(shí)體,獲取要添加移動(dòng)Widget應(yīng)用的用戶信息,并通過(guò)定義的接口將要添加 移動(dòng)Widget應(yīng)用的用戶信息和請(qǐng)求發(fā)送給服務(wù)端; 服務(wù)端包括社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊,通知數(shù)據(jù)庫(kù)進(jìn)行更新;數(shù)據(jù)庫(kù),記錄要添加移動(dòng)Widget應(yīng)用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移 動(dòng)Widget應(yīng)用以及用戶的注冊(cè)過(guò)程。
6.根據(jù)權(quán)利要求5所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的系統(tǒng),其中 MSNS管理實(shí)體在接收到登錄請(qǐng)求時(shí),獲取啟動(dòng)移動(dòng)Widget應(yīng)用的用戶信息,并將啟動(dòng) 移動(dòng)Widget應(yīng)用的用戶信息和登錄請(qǐng)求發(fā)送給社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊;社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊根據(jù)用戶信息從數(shù)據(jù)庫(kù)獲取到移動(dòng)Widget應(yīng)用的注冊(cè)信息, 認(rèn)為移動(dòng)Widget應(yīng)用已完成自動(dòng)登錄過(guò)程,并通知數(shù)據(jù)庫(kù)記錄為已登錄。
7.根據(jù)權(quán)利要求6所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的系統(tǒng),還包括設(shè)置在本 地移動(dòng)Widget管理控件的HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體、動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體,以及設(shè)置在服 務(wù)端的實(shí)時(shí)信息推送模塊,其中HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體,從MSNS管理實(shí)體接收到訂閱好友動(dòng)態(tài)信息的用戶信息以及 請(qǐng)求,并轉(zhuǎn)發(fā)給動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體,以及將動(dòng)態(tài)信息以及好友信息發(fā)送給Widget管理 模塊;動(dòng)態(tài)廣播信息監(jiān)聽實(shí)體,與實(shí)時(shí)信息推送模塊建立連接,并將動(dòng)態(tài)信息以及好友信息 發(fā)送給HTTP服務(wù)請(qǐng)求轉(zhuǎn)發(fā)實(shí)體;實(shí)時(shí)信息推送模塊,根據(jù)用戶信息獲取好友列表,向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè)通知,在監(jiān)測(cè) 到列表中好友產(chǎn)生新動(dòng)態(tài)時(shí),從數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)信息,將動(dòng)態(tài)信息以及好友信息推送給動(dòng) 態(tài)廣播信息監(jiān)聽實(shí)體。
8.根據(jù)權(quán)利要求7所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的系統(tǒng),其中,動(dòng)態(tài)廣播 信息監(jiān)聽實(shí)體通過(guò)HTTP協(xié)議長(zhǎng)連接或者Socket監(jiān)聽技術(shù)與實(shí)時(shí)信息推送模塊建立連接, 好友動(dòng)態(tài)信息包括事件信息以及狀態(tài)信息,所述狀態(tài)信息為在線或離線。
9.實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的服務(wù)端,包括社交網(wǎng)絡(luò)基礎(chǔ)服務(wù)模塊,從本地移動(dòng)Widget管理控件接收到要添加移動(dòng)Widget應(yīng)用 的用戶信息和注冊(cè)請(qǐng)求時(shí),通知數(shù)據(jù)庫(kù)進(jìn)行更新;數(shù)據(jù)庫(kù),記錄要添加移動(dòng)Widget應(yīng)用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移 動(dòng)Widget應(yīng)用以及用戶的注冊(cè)過(guò)程。
10.根據(jù)權(quán)利要求9所述實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的服務(wù)端,還包括實(shí)時(shí)信息推送模塊,從本地移動(dòng)Widget管理控件接收到訂閱好友動(dòng)態(tài)信息的用戶信息以及請(qǐng)求,根據(jù)用戶信息獲取好友列表,向數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù)監(jiān)測(cè)通知,在監(jiān)測(cè)到列表 中好友產(chǎn)生新動(dòng)態(tài)時(shí),從數(shù)據(jù)庫(kù)獲取動(dòng)態(tài)信息,將動(dòng)態(tài)信息以及好友信息推送給本地移動(dòng) Widget管理控件。
全文摘要
本發(fā)明提出實(shí)現(xiàn)具有SNS功能的移動(dòng)Widget引擎的方法和系統(tǒng)。在移動(dòng)Widget門戶實(shí)體選擇要添加的移動(dòng)Widget應(yīng)用后,將要添加移動(dòng)Widget應(yīng)用的請(qǐng)求發(fā)送給本地移動(dòng)Widget管理控件;本地移動(dòng)Widget管理控件獲取要添加移動(dòng)Widget應(yīng)用的用戶信息,并將要添加移動(dòng)Widget應(yīng)用的用戶信息和請(qǐng)求發(fā)送給服務(wù)端;服務(wù)端對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,在數(shù)據(jù)庫(kù)中記錄要添加的移動(dòng)Widget應(yīng)用以及要添加移動(dòng)Widget應(yīng)用的用戶信息,完成移動(dòng)Widget應(yīng)用以及用戶的注冊(cè)過(guò)程。本發(fā)明使得依賴于移動(dòng)Widget引擎運(yùn)行的各種移動(dòng)Widget應(yīng)用具備SNS屬性,在移動(dòng)互聯(lián)網(wǎng)環(huán)境下提供和承載豐富的移動(dòng)社交網(wǎng)絡(luò)服務(wù)。
文檔編號(hào)G06F9/46GK101827123SQ201010134379
公開日2010年9月8日 申請(qǐng)日期2010年3月29日 優(yōu)先權(quán)日2010年3月29日
發(fā)明者吳振宇, 張春紅, 杜亞波, 章魁, 紀(jì)陽(yáng), 高雅 申請(qǐng)人:北京掌中寬途科技有限公司