微博指令執(zhí)行方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種微博指令執(zhí)行方法和裝置,其中,微博指令執(zhí)行方法包括步驟:微博模塊接收微博發(fā)布信息,并發(fā)送所述微博發(fā)布信息至指令分析模塊;所述指令分析模塊判斷所述微博發(fā)布信息是否為指令微博;當(dāng)所述微博發(fā)布信息為指令微博時(shí),所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送所述指令信息至所述指令信息對(duì)應(yīng)的指令處理模塊;所述指令處理模塊執(zhí)行所述指令信息要求的動(dòng)作。本發(fā)明通過(guò)發(fā)布微博來(lái)實(shí)現(xiàn)指令的發(fā)布,進(jìn)而實(shí)現(xiàn)收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、網(wǎng)絡(luò)搜索信息甚至企業(yè)級(jí)應(yīng)用,擴(kuò)展了微博的應(yīng)用功能,使微博具有開(kāi)放性和擴(kuò)展性,增加了用戶的便利性。
【專(zhuān)利說(shuō)明】微博指令執(zhí)行方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及到網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,特別涉及到微博指令執(zhí)行方法和裝置。
【背景技術(shù)】
[0002]微博是一個(gè)基于用戶關(guān)系的信息分享、傳播以及獲取平臺(tái),用戶可以通過(guò)WEB、WAP以及各種客戶端組建個(gè)人社區(qū),以簡(jiǎn)短的文字(一般是140字左右)更新信息,并實(shí)現(xiàn)即時(shí)分享。微博是web2.0興起的一種社交網(wǎng)絡(luò)平臺(tái),強(qiáng)調(diào)人與人之間的參與、互動(dòng)。我們使用微博,主要還是為了發(fā)布信息、獲取信息、與微博其它用戶互動(dòng)交流。用戶可以通過(guò)微博平臺(tái)發(fā)布微博,然后由微博平臺(tái)快速地傳遞出去,并傳播給我的聽(tīng)眾,僅僅是一種人與人溝通交流的工具,使用方式過(guò)于局限。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的主要目的為提供一種能擴(kuò)展微博功能的微博指令執(zhí)行方法和裝置。
[0004]本發(fā)明提出一種微博指令執(zhí)行方法,包括步驟:
[0005]微博模塊接收微博發(fā)布信息,并發(fā)送所述微博發(fā)布信息至指令分析模塊;
[0006]所述指令分析模塊判斷所述微博發(fā)布信息是否為指令微博;
[0007]當(dāng)所述微博發(fā)布信息為指令微博時(shí),所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送所述指令信息至所述指令信息對(duì)應(yīng)的指令處理模塊;
[0008]所述指令處理模塊執(zhí)行所述指令信息要求的動(dòng)作。
[0009]優(yōu)選地,所述指令分析模塊判斷所述微博發(fā)布信息是否為指令微博的步驟具體包括:
[0010]所述指令分析模塊判斷所述微博發(fā)布信息中是否包括指令描述標(biāo)記;
[0011]當(dāng)所述微博發(fā)布信息中包括指令描述標(biāo)記時(shí),所述指令分析模塊確定所述微博發(fā)布信息為指令微博。
[0012]優(yōu)選地,所述指令信息要求的動(dòng)作包括:收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、查詢(xún)公交、查詢(xún)快遞、網(wǎng)絡(luò)搜索。
[0013]優(yōu)選地,所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送至所述指令信息對(duì)應(yīng)的指令處理模塊的步驟具體包括:
[0014]所述指令分析模塊解析所述指令微博中的指令信息,并將所述指令信息發(fā)送至指令管理模塊;
[0015]所述指令管理模塊查詢(xún)所述指令信息是否對(duì)應(yīng)有匹配的指令注冊(cè)信息;
[0016]當(dāng)所述指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),所述指令管理模塊確定所述指令信息有效,并將指令信息有效的查詢(xún)結(jié)果返回所述指令分析模塊;
[0017]所述指令分析模塊根據(jù)所述指令信息有效的查詢(xún)結(jié)果,調(diào)用所述指令信息對(duì)應(yīng)的遠(yuǎn)程調(diào)用地址,發(fā)送所述指令信息至所述遠(yuǎn)程調(diào)用地址對(duì)應(yīng)的指令處理模塊。
[0018]優(yōu)選地,所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送至所述指令信息對(duì)應(yīng)的指令處理模塊的步驟具體包括:
[0019]所述指令分析模塊解析所述指令微博中的指令信息;
[0020]所述指令分析模塊將所述指令信息存儲(chǔ)于緩存區(qū);
[0021]所述指令處理模塊定時(shí)向所述指令分析模塊獲取所述緩存區(qū)存儲(chǔ)的指令信息。
[0022]本發(fā)明還提出一種微博指令執(zhí)行裝置,包括微博模塊、指令分析模塊和指令處理模塊:
[0023]所述微博模塊,用于接收微博發(fā)布信息,并發(fā)送所述微博發(fā)布信息至指令分析模塊;
[0024]所述指令分析模塊,用于判斷所述微博發(fā)布信息是否為指令微博;當(dāng)所述微博發(fā)布信息為指令微博時(shí),解析所述指令微博中的指令信息,并發(fā)送所述指令信息至所述指令信息對(duì)應(yīng)的指令處理模塊;
[0025]所述指令處理模塊,用于執(zhí)行所述指令信息要求的動(dòng)作。
[0026]優(yōu)選地,所述指令分析模塊具體用于,判斷所述微博發(fā)布信息中是否包括指令描述標(biāo)記;當(dāng)所述微博發(fā)布信息中包括指令描述標(biāo)記時(shí),確定所述微博發(fā)布信息為指令微博。
[0027]優(yōu)選地,所述指令處理模塊執(zhí)行的所述指令信息要求的動(dòng)作包括:收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、查詢(xún)公交、查詢(xún)快遞、網(wǎng)絡(luò)搜索。
[0028]優(yōu)選地,所述微博指令執(zhí)行裝置,還包括指令管理模塊;
[0029]所述指令分析模塊具體用于,解析所述指令微博中的指令信息,并將所述指令信息發(fā)送至指令管理模塊;
[0030]所述指令管理模塊用于,查詢(xún)所述指令信息是否對(duì)應(yīng)有匹配的指令注冊(cè)信息;當(dāng)所述指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),確定所述指令信息有效,并將指令信息有效的查詢(xún)結(jié)果返回所述指令分析模塊;
[0031]所述指令分析模塊具體還用于,根據(jù)所述指令信息有效的查詢(xún)結(jié)果,調(diào)用所述指令信息對(duì)應(yīng)的遠(yuǎn)程調(diào)用地址,發(fā)送所述指令信息至所述遠(yuǎn)程調(diào)用地址對(duì)應(yīng)的指令處理模塊。
[0032]優(yōu)選地,所述指令分析模塊具體還用于,解析所述指令微博中的指令信息;將所述指令信息存儲(chǔ)于緩存區(qū);
[0033]所述指令處理模塊具體還用于,定時(shí)向所述指令分析模塊獲取所述緩存區(qū)存儲(chǔ)的指令信息。
[0034]本發(fā)明通過(guò)發(fā)布微博來(lái)實(shí)現(xiàn)指令的發(fā)布,進(jìn)而實(shí)現(xiàn)收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、網(wǎng)絡(luò)搜索信息甚至企業(yè)級(jí)應(yīng)用,擴(kuò)展了微博的應(yīng)用功能,使微博具有開(kāi)放性和擴(kuò)展性,增加了用戶的便利性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0035]圖1為本發(fā)明微博指令執(zhí)行方法的第一實(shí)施例的流程圖;
[0036]圖2為本發(fā)明微博指令執(zhí)行方法的第二實(shí)施例的流程圖;
[0037]圖3為本發(fā)明微博指令執(zhí)行方法的第三實(shí)施例的流程圖;
[0038]圖4為本發(fā)明微博指令執(zhí)行方法的第四實(shí)施例的流程圖;
[0039]圖5為本發(fā)明微博指令執(zhí)行裝置的第一實(shí)施例的結(jié)構(gòu)示意圖;[0040]圖6為本發(fā)明微博指令執(zhí)行裝置的第二實(shí)施例的結(jié)構(gòu)示意圖。
[0041]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0042]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0043]如圖1所示,圖1為本發(fā)明微博指令執(zhí)行方法的第一實(shí)施例的流程圖。本實(shí)施例提到的微博指令執(zhí)行方法,包括步驟:
[0044]步驟S10,微博模塊接收微博發(fā)布信息,并發(fā)送微博發(fā)布信息至指令分析模塊;
[0045]微博模塊可以是由現(xiàn)有的微博運(yùn)營(yíng)商提供的服務(wù),具有目前通用的微博功能。微博模塊在接收到微博終端發(fā)過(guò)來(lái)的微博發(fā)布信息(即微博內(nèi)容),將微博發(fā)布信息傳遞給指令分析模塊處理。
[0046]步驟S20,指令分析模塊判斷微博發(fā)布信息是否為指令微博;如果是,則執(zhí)行步驟S30 ;如果否,則執(zhí)行步驟S50 ;
[0047]指令分析模塊是指令微博解析和轉(zhuǎn)發(fā)的地方,指令微博對(duì)應(yīng)的指令內(nèi)容包括收發(fā)郵件指令、收發(fā)短信指令、查詢(xún)天氣指令、查詢(xún)公交指令、查詢(xún)快遞指令、網(wǎng)絡(luò)搜索指令等。
[0048]步驟S30,所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送所述指令信息至所述指令信息對(duì)應(yīng)的指令處理模塊;
[0049]指令信息包括指令、參數(shù)等信息,可包括但不限于以下幾種形式:
[0050]指令(無(wú)參);
[0051]指令參數(shù)I參數(shù)2;
[0052]指令參數(shù)名1=參數(shù)值I參數(shù)名2=參數(shù)值2......;
[0053]指令參數(shù)名1=參數(shù)值I參數(shù)名2=參數(shù)值2微博內(nèi)容;
[0054]指令參數(shù)名=參數(shù)值I,參數(shù)值2,參數(shù)值3。
[0055]步驟S40,指令處理模塊執(zhí)行指令信息要求的動(dòng)作;
[0056]指令信息要求的動(dòng)作包括:收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、查詢(xún)公交、查詢(xún)快遞、網(wǎng)絡(luò)搜索等,但不限于上述動(dòng)作,能夠通過(guò)網(wǎng)絡(luò)通信實(shí)現(xiàn)的動(dòng)作均可包含在內(nèi)。指令處理模塊是指令微博的實(shí)際處理平臺(tái),可以將處理結(jié)果或查詢(xún)信息返回給微博用戶。指令處理模塊可以是微博運(yùn)營(yíng)方自己的系統(tǒng),也可以是第三方應(yīng)用系統(tǒng)。在微博平臺(tái)開(kāi)放的大環(huán)境下,指令處理模塊通常是指第三方開(kāi)發(fā)的應(yīng)用系統(tǒng)。
[0057]步驟S50,指令分析模塊將微博發(fā)布信息返回至微博模塊;
[0058]步驟S60,微博模塊按照普通微博處理方式處理微博發(fā)布信息。
[0059]本實(shí)施例基于微博應(yīng)用,通過(guò)發(fā)布微博來(lái)實(shí)現(xiàn)指令的發(fā)布,擴(kuò)展了微博的功能,如發(fā)郵件、發(fā)短信、查天氣、搜索等,使微博在處理指令上允許第三方應(yīng)用加入,具有開(kāi)放性和擴(kuò)展性。特別是一些提供查詢(xún)與搜索的第三方服務(wù),如天氣、公交、快遞等查詢(xún)服務(wù),可以將其服務(wù)系統(tǒng)接入微博中,實(shí)時(shí)為微博用戶提供查詢(xún)服務(wù)。本實(shí)施例使得用戶能夠發(fā)隨心所欲的收發(fā)郵件、收發(fā)短信、查天氣、搜索信息甚至企業(yè)級(jí)應(yīng)用,而不需要繁瑣地到處查找、打開(kāi)其它網(wǎng)頁(yè)或者安裝、使用其它應(yīng)用程序,增加了用戶的便利性。
[0060]如圖2所示,圖2為本發(fā)明微博指令執(zhí)行方法的第二實(shí)施例的流程圖。本實(shí)施例在圖1所示實(shí)施例的基礎(chǔ)上,對(duì)判斷微博類(lèi)型的步驟進(jìn)行詳細(xì)說(shuō)明,步驟S20具體包括:[0061]步驟S21,指令分析模塊判斷微博發(fā)布信息中是否包括指令描述標(biāo)記;如果是,則執(zhí)行步驟S22 ;如果否,則執(zhí)行步驟S23 ;
[0062]步驟S22,指令分析模塊確定微博發(fā)布信息為指令微博;
[0063]步驟S23,指令分析模塊確定微博發(fā)布信息為普通微博。
[0064]指令分析模塊可根據(jù)指令標(biāo)識(shí)判斷微博發(fā)布信息是否為指令微博,例如,“%%發(fā)郵件”,則說(shuō)明該微博發(fā)布信息是用于發(fā)送郵件的指令微博。例如,通過(guò)微博發(fā)送郵件:%%發(fā)郵件%to=xxx@xxx.com %subject=開(kāi)會(huì)%content=明天9點(diǎn)整在AlOl會(huì)議室開(kāi)會(huì);通過(guò)微博查快遞:##快遞查詢(xún)快遞公司=EMS快遞單號(hào)=1234567890。由于指令類(lèi)型的識(shí)別采用了簡(jiǎn)單的字符串作為識(shí)別標(biāo)記,識(shí)別過(guò)程簡(jiǎn)單。
[0065]如圖3所示,圖3為本發(fā)明微博指令執(zhí)行方法的第三實(shí)施例的流程圖。本實(shí)施例在圖1所示實(shí)施例的基礎(chǔ)上,對(duì)解析與轉(zhuǎn)發(fā)指令信息步驟的第一實(shí)施方案的進(jìn)行詳細(xì)說(shuō)明,步驟S30具體包括:
[0066]步驟S31,指令分析模塊解析指令微博中的指令信息,并將指令信息發(fā)送至指令管理模塊;[0067]步驟S32,指令管理模塊查詢(xún)指令信息是否對(duì)應(yīng)有匹配的指令注冊(cè)信息;如果是,則執(zhí)行步驟S33 ;如果否,則執(zhí)行步驟S35 ;
[0068]指令管理模塊中預(yù)先存儲(chǔ)有指令注冊(cè)信息,主要的信息不限于指令處理模塊的標(biāo)識(shí)、指令名稱(chēng)、指令參數(shù)、指令模式、指令分類(lèi)、指令描述、指令處理模塊的遠(yuǎn)程調(diào)用地址等。在預(yù)先的注冊(cè)過(guò)程中,指令管理模塊接收開(kāi)發(fā)者提交的注冊(cè)信息,經(jīng)過(guò)審核信息輸入有效性,例如輸入格式、長(zhǎng)短等的檢測(cè),在通過(guò)審核后,將注冊(cè)信息保存到存儲(chǔ)器中。為了使指令的注冊(cè)具有可控性,開(kāi)發(fā)者在注冊(cè)后,交由管理員進(jìn)行審批,只有管理員審批通過(guò)后,指令管理模塊將指令信息設(shè)置為生效。
[0069]步驟S33,指令管理模塊判定指令信息有效,并將指令信息有效的查詢(xún)結(jié)果返回指令分析模塊;
[0070]指令微博中的指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),則說(shuō)明該指令信息有預(yù)先注冊(cè)并通過(guò)審核,該指令信息為有效的指令信息,該指令微博也為有效的指令微博。
[0071]步驟S34,指令分析模塊根據(jù)指令信息有效的查詢(xún)結(jié)果,調(diào)用指令信息對(duì)應(yīng)的遠(yuǎn)程調(diào)用地址,發(fā)送指令信息至遠(yuǎn)程調(diào)用地址對(duì)應(yīng)的指令處理模塊。
[0072]指令分析模塊通過(guò)遠(yuǎn)程調(diào)用地址把指令微博的相關(guān)信息(包括但不限于指令名、指令參數(shù)、微博的調(diào)用者、調(diào)用時(shí)間、原始微博內(nèi)容)傳遞給指令處理模塊進(jìn)行處理。遠(yuǎn)程調(diào)用可以是包括RPC (Remote Procedure Call Protocol,遠(yuǎn)程過(guò)程調(diào)用協(xié)議)、CORBA(Common Object Request Broker Architecture,公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))、Web 服務(wù)等方式,以Web服務(wù)方式為優(yōu)選。例如,一個(gè)REST (Representational State Transfer,表述性狀態(tài)轉(zhuǎn)移)風(fēng)格的Web服務(wù)遠(yuǎn)程調(diào)用地址為:http://www.abc.com/rest/process,其調(diào)用格式可以約定為:http: / / www.abc.com/rest/process?command=指令&參數(shù)名=參數(shù)值。以發(fā)郵件為例,指令分析模塊模擬瀏覽器調(diào)用如下:http://www.abc.com/rest/process?command=發(fā)郵件&subject=開(kāi)會(huì)&content=明天9點(diǎn)整在AlOl會(huì)議室開(kāi)會(huì)。此外,指令分析模塊調(diào)用遠(yuǎn)程調(diào)用地址后,可以有返回結(jié)果,也可以沒(méi)有返回結(jié)果。如果有返回結(jié)果,先約定返回參數(shù),可以通過(guò)在微博開(kāi)放平臺(tái)的開(kāi)放文檔中列出能夠處理的返回參數(shù),當(dāng)收到返回結(jié)果后,指令分析模塊根據(jù)返回參數(shù)進(jìn)行處理。
[0073]步驟S35,指令管理模塊判定指令信息無(wú)效,并將指令信息無(wú)效的查詢(xún)結(jié)果返回指令分析模塊,并執(zhí)行步驟S50。
[0074]如果指令無(wú)效,指令管理模塊把微博發(fā)布信息返回給微博模塊,微博模塊按照普通微博方式處理。
[0075]本實(shí)施例通過(guò)查詢(xún)指令注冊(cè)信息和調(diào)用遠(yuǎn)程調(diào)用地址,實(shí)現(xiàn)了微博功能的可擴(kuò)展性,使微博在處理指令上允許第三方應(yīng)用加入,特別是一些提供查詢(xún)與搜索的第三方服務(wù),如天氣、公交、快遞等查詢(xún)服務(wù),可以將其服務(wù)系統(tǒng)接入微博中,實(shí)時(shí)為微博用戶提供查詢(xún)服務(wù)。
[0076]如圖4所示,圖4為本發(fā)明微博指令執(zhí)行方法的第四實(shí)施例的流程圖。本實(shí)施例在圖1所示實(shí)施例的基礎(chǔ)上,對(duì)解析與轉(zhuǎn)發(fā)指令信息步驟的第二實(shí)施方案的進(jìn)行詳細(xì)說(shuō)明,步驟S30具體包括:
[0077]步驟S36,指令分析模塊解析指令微博中的指令信息;
[0078]步驟S37,指令分析模塊將指令信息存儲(chǔ)于緩存區(qū);
[0079]步驟S38,指令處理模塊定時(shí)向指令分析模塊獲取緩存區(qū)存儲(chǔ)的指令信息。
[0080]本實(shí)施例的指令分析模塊將指令信息先緩存起來(lái),指令處理模塊主動(dòng)地、定時(shí)地向指令分析模塊獲取指令微博的指令信息。這時(shí)就不需要注冊(cè)指令的遠(yuǎn)程調(diào)用地址,而是開(kāi)放微博系統(tǒng),由指令處理模塊直接調(diào)用。
[0081]如圖5所示,圖5為本發(fā)明微博指令執(zhí)行裝置的第一實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例提到的微博指令執(zhí)行裝置,包括微博模塊10、指令分析模塊20和指令處理模塊30:
[0082]微博模塊10,用于接收微博發(fā)布信息,并發(fā)送微博發(fā)布信息至指令分析模塊20 ;
[0083]指令分析模塊20,用于判斷微博發(fā)布信息是否為指令微博;當(dāng)微博發(fā)布信息為指令微博時(shí),解析指令微博中的指令信息,并發(fā)送指令信息至指令信息對(duì)應(yīng)的指令處理模塊30 ;
[0084]指令處理模塊30,用于執(zhí)行指令信息要求的動(dòng)作。
[0085]本實(shí)施例中,微博模塊10可以是由現(xiàn)有的微博運(yùn)營(yíng)商提供的服務(wù),具有目前通用的微博功能。微博模塊10在接收到微博終端發(fā)過(guò)來(lái)的微博發(fā)布信息(即微博內(nèi)容),將微博發(fā)布信息傳遞給指令分析模塊20處理。指令分析模塊20是指令微博解析和轉(zhuǎn)發(fā)的地方,指令微博對(duì)應(yīng)的指令內(nèi)容包括收發(fā)郵件指令、收發(fā)短信指令、查詢(xún)天氣指令、查詢(xún)公交指令、查詢(xún)快遞指令、網(wǎng)絡(luò)搜索指令等。指令信息包括指令、參數(shù)等信息,可包括但不限于以下幾種形式:
[0086]指令(無(wú)參);
[0087]指令參數(shù)I參數(shù)2 ;
[0088]指令參數(shù)名1=參數(shù)值I參數(shù)名2=參數(shù)值2......;
[0089]指令參數(shù)名1=參數(shù)值I參數(shù)名2=參數(shù)值2微博內(nèi)容;
[0090]指令參數(shù)名=參數(shù)值I,參數(shù)值2,參數(shù)值3。
[0091]指令信息要求的動(dòng)作包括:收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、查詢(xún)公交、查詢(xún)快遞、網(wǎng)絡(luò)搜索等,但不限于上述動(dòng)作,能夠通過(guò)網(wǎng)絡(luò)通信實(shí)現(xiàn)的動(dòng)作均可包含在內(nèi)。指令處理模塊30是指令微博的實(shí)際處理平臺(tái),可以將處理結(jié)果或查詢(xún)信息返回給微博用戶。指令處理模塊30可以是微博運(yùn)營(yíng)方自己的系統(tǒng),也可以是第三方應(yīng)用系統(tǒng)。在微博平臺(tái)開(kāi)放的大環(huán)境下,指令處理模塊30通常是指第三方開(kāi)發(fā)的應(yīng)用系統(tǒng)。
[0092]本實(shí)施例基于微博應(yīng)用,通過(guò)發(fā)布微博來(lái)實(shí)現(xiàn)指令的發(fā)布,擴(kuò)展了微博的功能,如發(fā)郵件、發(fā)短信、查天氣、搜索等,使微博在處理指令上允許第三方應(yīng)用加入,具有開(kāi)放性和擴(kuò)展性。特別是一些提供查詢(xún)與搜索的第三方服務(wù),如天氣、公交、快遞等查詢(xún)服務(wù),可以將其服務(wù)系統(tǒng)接入微博中,實(shí)時(shí)為微博用戶提供查詢(xún)服務(wù)。本實(shí)施例使得用戶能夠發(fā)隨心所欲的收發(fā)郵件、收發(fā)短信、查天氣、搜索信息甚至企業(yè)級(jí)應(yīng)用,而不需要繁瑣地到處查找、打開(kāi)其它網(wǎng)頁(yè)或者安裝、使用其它應(yīng)用程序,增加了用戶的便利性。
[0093]本發(fā)明實(shí)施例的指令分析模塊20具體用于,判斷微博發(fā)布信息中是否包括指令描述標(biāo)記;當(dāng)微博發(fā)布信息中包括指令描述標(biāo)記時(shí),確定微博發(fā)布信息為指令微博。
[0094]指令分析模塊20可根據(jù)指令標(biāo)識(shí)判斷微博發(fā)布信息是否為指令微博,例如,“%%發(fā)郵件”,則說(shuō)明該微博發(fā)布信息是用于發(fā)送郵件的指令微博。例如,通過(guò)微博發(fā)送郵件:%%發(fā)郵件%to=xxx@xxx.com %subject=開(kāi)會(huì)%content=明天9點(diǎn)整在AlOl會(huì)議室開(kāi)會(huì);通過(guò)微博查快遞:##快遞查詢(xún)快遞公司=EMS快遞單號(hào)=1234567890。由于指令類(lèi)型的識(shí)別采用了簡(jiǎn)單的字符串作為識(shí)別標(biāo)記,識(shí)別過(guò)程簡(jiǎn)單。
[0095]如圖6所示,圖6為本發(fā)明微博指令執(zhí)行裝置的第二實(shí)施例的結(jié)構(gòu)示意圖。本實(shí)施例是實(shí)現(xiàn)解析與轉(zhuǎn)發(fā)指令信息的第一實(shí)施方案,在圖5所示實(shí)施例的基礎(chǔ)上,增加了指令管理模塊40 ;
[0096]指令分析模塊20具體用于,解析指令微博中的指令信息,并將指令信息發(fā)送至指令管理模塊40 ;
[0097]指令管理模塊40用于,查詢(xún)指令信息是否對(duì)應(yīng)有匹配的指令注冊(cè)信息;當(dāng)指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),確定所述指令信息有效,并將指令信息有效的查詢(xún)結(jié)果返回指令分析模塊20 ;
[0098]指令分析模塊20具體還用于,根據(jù)指令信息有效的查詢(xún)結(jié)果,調(diào)用指令信息對(duì)應(yīng)的遠(yuǎn)程調(diào)用地址,發(fā)送指令信息至遠(yuǎn)程調(diào)用地址對(duì)應(yīng)的指令處理模塊30。
[0099]本實(shí)施例中,指令管理模塊40中預(yù)先存儲(chǔ)有指令注冊(cè)信息,主要的信息不限于指令處理模塊30的標(biāo)識(shí)、指令名稱(chēng)、指令參數(shù)、指令模式、指令分類(lèi)、指令描述、指令處理模塊30的遠(yuǎn)程調(diào)用地址等。在預(yù)先的注冊(cè)過(guò)程中,指令管理模塊40接收開(kāi)發(fā)者提交的注冊(cè)信息,經(jīng)過(guò)審核信息輸入有效性,例如輸入格式、長(zhǎng)短等的檢測(cè),在通過(guò)審核后,將注冊(cè)信息保存到存儲(chǔ)器中。為了使指令的注冊(cè)具有可控性,開(kāi)發(fā)者在注冊(cè)后,交由管理員進(jìn)行審批,只有管理員審批通過(guò)后,指令管理模塊40將指令信息設(shè)置為生效。指令微博中的指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),則說(shuō)明該指令信息有預(yù)先注冊(cè)并通過(guò)審核,該指令信息為有效的指令信息,該指令微博也為有效的指令微博。指令分析模塊20通過(guò)遠(yuǎn)程調(diào)用地址把指令微博的相關(guān)信息(包括但不限于指令名、指令參數(shù)、微博的調(diào)用者、調(diào)用時(shí)間、原始微博內(nèi)容)傳遞給指令處理模塊30進(jìn)行處理。遠(yuǎn)程調(diào)用可以是包括RPC(Remote Procedure CallProtocol,遠(yuǎn)程過(guò)程調(diào)用協(xié)議)、CORBA (Common Object Request Broker Architecture,公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))、Web服務(wù)等方式,以Web服務(wù)方式為優(yōu)選。例如,一個(gè)REST(Representational State Transfer,表述性狀態(tài)轉(zhuǎn)移)風(fēng)格的Web服務(wù)遠(yuǎn)程調(diào)用地址為:http://www.abc.com/rest/process,其調(diào)用格式可以約定為:http://www.abc.com/rest/process?command=指令&參數(shù)名=參數(shù)值。以發(fā)郵件為例,指令分析模塊20模擬瀏覽器調(diào)用如下:http://www.abc.com/rest/process?command=發(fā)由件 &sub ject=開(kāi)會(huì) &content=明天9點(diǎn)整在AlOl會(huì)議室開(kāi)會(huì)。此外,指令分析模塊20調(diào)用遠(yuǎn)程調(diào)用地址后,可以有返回結(jié)果,也可以沒(méi)有返回結(jié)果。如果有返回結(jié)果,先約定返回參數(shù),可以通過(guò)在微博開(kāi)放平臺(tái)的開(kāi)放文檔中列出能夠處理的返回參數(shù),當(dāng)收到返回結(jié)果后,指令分析模塊20根據(jù)返回參數(shù)進(jìn)行處理。如果指令無(wú)效,指令管理模塊40把微博發(fā)布信息返回給微博模塊10,微博模塊10按照普通微博方式處理。本實(shí)施例通過(guò)查詢(xún)指令注冊(cè)信息和調(diào)用遠(yuǎn)程調(diào)用地址,實(shí)現(xiàn)了微博功能的可擴(kuò)展性,使微博在處理指令上允許第三方應(yīng)用加入,特別是一些提供查詢(xún)與搜索的第三方服務(wù),如天氣、公交、快遞等查詢(xún)服務(wù),可以將其服務(wù)系統(tǒng)接入微博中,實(shí)時(shí)為微博用戶提供查詢(xún)服務(wù)。
[0100]本發(fā)明實(shí)施例是實(shí)現(xiàn)解析與轉(zhuǎn)發(fā)指令信息的第二實(shí)施方案:
[0101]指令分析模塊20具體還用于,解析指令微博中的指令信息;將指令信息存儲(chǔ)于緩存區(qū);
[0102]指令處理模塊30具體還用于,定時(shí)向指令分析模塊20獲取緩存區(qū)存儲(chǔ)的指令信
肩、O
[0103]本實(shí)施例的指令分析模塊20將指令信息先緩存起來(lái),指令處理模塊30主動(dòng)地、定時(shí)地向指令分析模塊20獲取指令微博的指令信息。這時(shí)就不需要注冊(cè)指令的遠(yuǎn)程調(diào)用地址,而是開(kāi)放微博系統(tǒng),由指令處理模塊30直接調(diào)用。
[0104]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種微博指令執(zhí)行方法,其特征在于,包括步驟: 微博模塊接收微博發(fā)布信息,并發(fā)送所述微博發(fā)布信息至指令分析模塊; 所述指令分析模塊判斷所述微博發(fā)布信息是否為指令微博; 當(dāng)所述微博發(fā)布信息為指令微博時(shí),所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送所述指令信息至所述指令信息對(duì)應(yīng)的指令處理模塊; 所述指令處理模塊執(zhí)行所述指令信息要求的動(dòng)作。
2.根據(jù)權(quán)利要求1所述的微博指令執(zhí)行方法,其特征在于,所述指令分析模塊判斷所述微博發(fā)布信息是否為指令微博的步驟具體包括: 所述指令分析模塊判斷所述微博發(fā)布信息中是否包括指令描述標(biāo)記; 當(dāng)所述微博發(fā)布信息中包括指令描述標(biāo)記時(shí),所述指令分析模塊確定所述微博發(fā)布信息為指令微博。
3.根據(jù)權(quán)利要求2所述的微博指令執(zhí)行方法,其特征在于,所述指令信息要求的動(dòng)作包括:收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、查詢(xún)公交、查詢(xún)快遞、網(wǎng)絡(luò)搜索。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的微博指令執(zhí)行方法,其特征在于,所述指令分析模塊解析所述指令微 博中的指令信息,并發(fā)送至所述指令信息對(duì)應(yīng)的指令處理模塊的步驟具體包括: 所述指令分析模塊解析所述指令微博中的指令信息,并將所述指令信息發(fā)送至指令管理模塊; 所述指令管理模塊查詢(xún)所述指令信息是否對(duì)應(yīng)有匹配的指令注冊(cè)信息; 當(dāng)所述指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),所述指令管理模塊確定所述指令信息有效,并將指令信息有效的查詢(xún)結(jié)果返回所述指令分析模塊; 所述指令分析模塊根據(jù)所述指令信息有效的查詢(xún)結(jié)果,調(diào)用所述指令信息對(duì)應(yīng)的遠(yuǎn)程調(diào)用地址,發(fā)送所述指令信息至所述遠(yuǎn)程調(diào)用地址對(duì)應(yīng)的指令處理模塊。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的微博指令執(zhí)行方法,其特征在于,所述指令分析模塊解析所述指令微博中的指令信息,并發(fā)送至所述指令信息對(duì)應(yīng)的指令處理模塊的步驟具體包括: 所述指令分析模塊解析所述指令微博中的指令信息; 所述指令分析模塊將所述指令信息存儲(chǔ)于緩存區(qū); 所述指令處理模塊定時(shí)向所述指令分析模塊獲取所述緩存區(qū)存儲(chǔ)的指令信息。
6.一種微博指令執(zhí)行裝置,其特征在于,包括微博模塊、指令分析模塊和指令處理模塊: 所述微博模塊,用于接收微博發(fā)布信息,并發(fā)送所述微博發(fā)布信息至指令分析模塊;所述指令分析模塊,用于判斷所述微博發(fā)布信息是否為指令微博;當(dāng)所述微博發(fā)布信息為指令微博時(shí),解析所述指令微博中的指令信息,并發(fā)送所述指令信息至所述指令信息對(duì)應(yīng)的指令處理模塊; 所述指令處理模塊,用于執(zhí)行所述指令信息要求的動(dòng)作。
7.根據(jù)權(quán)利要求6所述的微博指令執(zhí)行方法,其特征在于,所述指令分析模塊具體用于,判斷所述微博發(fā)布信息中是否包括指令描述標(biāo)記;當(dāng)所述微博發(fā)布信息中包括指令描述標(biāo)記時(shí),確定所述微博發(fā)布信息為指令微博。
8.根據(jù)權(quán)利要求7所述的微博指令執(zhí)行裝置,其特征在于,所述指令處理模塊執(zhí)行的所述指令信息要求的動(dòng)作包括:收發(fā)郵件、收發(fā)短信、查詢(xún)天氣、查詢(xún)公交、查詢(xún)快遞、網(wǎng)絡(luò)搜索。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的微博指令執(zhí)行裝置,其特征在于,還包括指令管理模塊; 所述指令分析模塊具體用于,解析所述指令微博中的指令信息,并將所述指令信息發(fā)送至指令管理模塊; 所述指令管理模塊用于,查詢(xún)所述指令信息是否對(duì)應(yīng)有匹配的指令注冊(cè)信息;當(dāng)所述指令信息對(duì)應(yīng)有匹配的指令注冊(cè)信息時(shí),確定所述指令信息有效,并將指令信息有效的查詢(xún)結(jié)果返回所述指令分析模塊; 所述指令分析模塊具體還用于,根據(jù)所述指令信息有效的查詢(xún)結(jié)果,調(diào)用所述指令信息對(duì)應(yīng)的遠(yuǎn)程調(diào)用地址,發(fā)送所述指令信息至所述遠(yuǎn)程調(diào)用地址對(duì)應(yīng)的指令處理模塊。
10.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的微博指令執(zhí)行裝置,其特征在于,所述指令分析模塊具體還用于,解析所述指令微博中的指令信息;將所述指令信息存儲(chǔ)于緩存區(qū); 所述指令處理模塊具體還用于,定時(shí)向所述指令分析模塊獲取所述緩存區(qū)存儲(chǔ)的指令信息。
【文檔編號(hào)】H04L12/58GK103929348SQ201310015911
【公開(kāi)日】2014年7月16日 申請(qǐng)日期:2013年1月16日 優(yōu)先權(quán)日:2013年1月16日
【發(fā)明者】羅利輝, 胡博, 張良杰 申請(qǐng)人:金蝶軟件(中國(guó))有限公司