專利名稱:一種結(jié)束聊天會話和獲取聊天會話信息的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及聊天會話,尤其涉及一種結(jié)束聊天會話和獲取聊天會話信息的方法及系統(tǒng)。
背景技術(shù):
面對信息通信產(chǎn)業(yè)周期的演進(jìn)以及消費者模式的變遷大潮,面對互聯(lián)網(wǎng)的骨灰級創(chuàng)新模式以及新媒體的廣泛傳播、甚至是IT廠商、內(nèi)容整合者與消費電子廠商向運營領(lǐng)域的滲透,電信運營商正在采取一種積極的融合、開放的態(tài)度,努力嘗試開放其電信能力,集思廣益,發(fā)揮第三方企業(yè)與個人的創(chuàng)新能力,打造豐富的增值應(yīng)用;另一方面,借用這種電信服務(wù)的二次分發(fā)渠道,促進(jìn)基本電信服務(wù)的銷售。尤其是終端與軟件廠商在在線應(yīng)用商店市場烽煙四起之時,運營商必須要利用電信能力(可靠的通信服務(wù);用戶數(shù)據(jù);情境;認(rèn)證;計費等)打造一條新的差異化的道路。1998年P(guān)arlay組織成立致力于為電話網(wǎng)絡(luò)開發(fā)API (應(yīng)用編程接口)。借助這些 API,第三方機(jī)構(gòu)可以創(chuàng)建自己的應(yīng)用。Parlay組織在這方面做了統(tǒng)一的標(biāo)準(zhǔn)化工作,制定了基于CORBA (公共對象資源代理架構(gòu))的Parlay/OSA (開放服務(wù)架構(gòu))API,對各種電信能力的使用進(jìn)行編程方面的統(tǒng)一工作。另外Parlay/OSA API也獲得了 ETSI (歐洲電信標(biāo)準(zhǔn)協(xié)會)與3GPP (第三代移動通信合作伙伴計劃標(biāo)準(zhǔn)組織)共同協(xié)助。在3GPP中,Parlay被當(dāng)成開放服務(wù)架構(gòu)(OSA)的一部分。Parlay X是Parlay、3GPP和OMA(開放移動聯(lián)盟)頒發(fā)的基于SOAP (簡單對象訪問協(xié)議)Web服務(wù)的API標(biāo)準(zhǔn)規(guī)范。Parlay REST (面向Parlay X的RESTful約束),是OMA最新頒發(fā)的一套API標(biāo)準(zhǔn)規(guī)范,旨在為OMA中的Parlay X Web 服務(wù)規(guī)范(子)集指定REST Web服務(wù)約束。在^feb 2. 0領(lǐng)域,支持Ajax (異步Javakript腳本和XML可擴(kuò)展標(biāo)簽語言)技術(shù)的API相對應(yīng)用比較廣泛,風(fēng)格為REST (REpresentational StateTransfer,表象化狀態(tài)轉(zhuǎn)變)。REST不是一種新技術(shù),也不是一種標(biāo)準(zhǔn),而是一組設(shè)計原則;與基于SOAP的Web服務(wù) (如Parlay X)相比,REST API更加輕量級,具有更優(yōu)良的開發(fā)者友好性,便于Web應(yīng)用的開發(fā)和Mashup。因此越來越多的Web服務(wù)開始采用REST風(fēng)格設(shè)計和實現(xiàn)。例如,Amazon, com提供接近REST風(fēng)格的Web服務(wù)進(jìn)行圖書查找;雅虎提供的Web服務(wù)也是REST風(fēng)格的 (維基百科)。GSMA (全球移動系統(tǒng)協(xié)會)RCS (富通信套件)是基于現(xiàn)有IMS (IP多媒體子系統(tǒng)) 網(wǎng)絡(luò)設(shè)施和開發(fā)協(xié)議搭建出來的提供可互操作的豐富通信功能的業(yè)務(wù)包,主要包括增強型地址簿、增強型呼叫、增強型融合消息等業(yè)務(wù),使用戶可以對自己的呈現(xiàn)(如個人圖片、留言、推薦鏈接以及狀態(tài))進(jìn)行更新,也可以在手機(jī)的通訊錄中實時看到好友的呈現(xiàn)情況,并實現(xiàn)短信、彩信、聊天(即時消息)、文件傳輸?shù)榷喾N通信需求。RCS是包括運營商、設(shè)備商和手機(jī)終端廠商共同支持的統(tǒng)一的技術(shù)及實現(xiàn)標(biāo)準(zhǔn),因此它不但容易培養(yǎng)消費者較為一致的使用習(xí)慣,而且可以實現(xiàn)不同國家、不同運營商的互聯(lián)互通。后續(xù)階段,RCS將進(jìn)一步引入社交網(wǎng)絡(luò)、開放式REST API應(yīng)用編程接口、與互聯(lián)網(wǎng)集成應(yīng)用商店等內(nèi)容。RCS REST風(fēng)格API的目標(biāo)用戶是典型的Web開發(fā)商、第三方開發(fā)者、業(yè)務(wù)提供商,通過API可以將電信運營商的RCS業(yè)務(wù)能力和IMS網(wǎng)絡(luò)能力開放,更適合Wfeb 2. Offidget輕量級應(yīng)用與Mashup 的開發(fā),迎合Web應(yīng)用的發(fā)展趨勢。目前,電信運營商短信、彩信的業(yè)務(wù)能力已經(jīng)可以通過OMA (開放移動聯(lián)盟)制定的ParlayREST2. 0協(xié)議標(biāo)準(zhǔn)開放,而即時消息業(yè)務(wù)能力還沒有制定相應(yīng)的協(xié)議標(biāo)準(zhǔn)開放, 用戶還不能夠調(diào)用電信能力實現(xiàn)結(jié)束聊天會話和獲取聊天會話信息的相關(guān)控制。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的一個目的在于提供一種結(jié)束聊天會話的方法及系統(tǒng),以解決用戶不能調(diào)用電信能力結(jié)束聊天會話的問題。為了解決上述問題,本發(fā)明提供了一種結(jié)束聊天會話的方法,該方法基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST)應(yīng)用編程接口(API),包括客戶端向服務(wù)器發(fā)送結(jié)束聊天會話請求消息,消息中攜帶使用的動作和資源的信息,所述資源用資源統(tǒng)一資源位置符(URL)標(biāo)示;服務(wù)器收到所述結(jié)束聊天會話請求消息后,結(jié)束所述聊天會話,向客戶端返回結(jié)束聊天會話響應(yīng)消息。較佳地,使用的所述動作為超文本轉(zhuǎn)換協(xié)議(HTTP)的布置(POST)動作,標(biāo)示所述資源的 HTTP URL中包含參與者用戶標(biāo)示符和聊天會話標(biāo)示符中的至少一個,所述消息中還包含表示要結(jié)束聊天會話的結(jié)束參數(shù)。較佳地,使用的所述動作為HTTP的刪除(DELETE)動作,使用的所述資源用HTTPURL標(biāo)示, 所述HTTP URL中包含參與者用戶標(biāo)示符和聊天會話標(biāo)示符中的至少一個。較佳地,所述結(jié)束聊天會話響應(yīng)消息中包含以下信息中的至少一種所述聊天會話的資源 URL、所述聊天會話的聊天會話標(biāo)示符、所述聊天會話的參與者信息、所述聊天會話的聊天狀態(tài)、所述聊天會話的聊天模式以及所述聊天會話的主題。較佳地,所述聊天會話的參與者信息包含以下信息中的至少一種參與者地址、參與者姓名、參與者狀態(tài)、參與者標(biāo)示符、參與者的啟動時間、參與者的參與時長、參與者的結(jié)束原因和參與者的資源URL。較佳地,所述客戶端發(fā)送結(jié)束聊天會話請求消息之前,按以下方式生成所述結(jié)束聊天會話請求消息以HTTP的布置(POST)動作為使用的動作,以結(jié)束聊天會話為使用的資源,生成消息頭,其中,標(biāo)示所述資源的資源ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;根據(jù)結(jié)束參數(shù)的表示“結(jié)束”的取值,生成結(jié)束參數(shù)的數(shù)據(jù)結(jié)構(gòu),作為消息體;根據(jù)所述消息頭和消息體生成結(jié)束聊天會話請求消息;
所述服務(wù)器結(jié)束聊天會話成功,返回結(jié)束聊天會話響應(yīng)消息之前,按以下方式生成所述結(jié)束聊天會話響應(yīng)消息根據(jù)HTTP表示“無內(nèi)容(No Content) ”的響應(yīng)符,生成消息頭;根據(jù)所述消息頭生成結(jié)束聊天會話響應(yīng)消息。較佳地,所述客戶端發(fā)送結(jié)束聊天會話請求消息之前,按以下方式生成所述結(jié)束聊天會話請求消息使用HTTP的刪除(Delete)動作和請求結(jié)束的聊天會話的資源,生成消息頭,其中,標(biāo)示所述資源的HTTP ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;根據(jù)所述消息頭生成結(jié)束聊天會話請求消息。較佳地,所述服務(wù)器結(jié)束聊天會話成功,返回結(jié)束聊天會話響應(yīng)消息之前,按以下方式生成所述結(jié)束聊天會話響應(yīng)消息根據(jù)HTTP表示“成功(OK),,的響應(yīng)符生成消息頭;對所述聊天會話的每一個參與者,根據(jù)該參與者的參與者信息生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;根據(jù)所述消息頭和消息體生成結(jié)束聊天會話響應(yīng)消息。相應(yīng)地,本發(fā)明提供的結(jié)束聊天會話的系統(tǒng),服務(wù)器和客戶端基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST)應(yīng)用編程接口(API)交互,該系統(tǒng)包括客戶端中的消息生成裝置,用于生成結(jié)束聊天會話請求消息;客戶端中的消息發(fā)送裝置,用于向服務(wù)器發(fā)送所述結(jié)束聊天會話請求消息;服務(wù)器中的消息接收和處理裝置,用于在收到所述結(jié)束聊天會話請求消息后進(jìn)行解析和處理,結(jié)束所述聊天會話;服務(wù)器中的消息生成裝置,用于生成結(jié)束聊天會話響應(yīng)消息;服務(wù)器中的消息發(fā)送裝置,用于向所述客戶端返回所述結(jié)束聊天會話響應(yīng)消息。較佳地,所述客戶端中的消息生成裝置又包括消息頭生成子裝置,用于使用HTTP的布置(POST)動作和創(chuàng)建的結(jié)束聊天會話的資源,生成消息頭,其中,標(biāo)示所述資源的HTTP ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;消息體生成子裝置,用于根據(jù)結(jié)束參數(shù)的表示“結(jié)束”的取值,生成結(jié)束參數(shù)的數(shù)據(jù)結(jié)構(gòu),作為消息體;消息生成子裝置,用于根據(jù)所述消息頭和消息體生成所述結(jié)束聊天會話請求消息;所述服務(wù)器中的消息生成裝置又包括消息頭生成子裝置,用于根據(jù)HTTP表示“無內(nèi)容(No Content) ”的響應(yīng)符,生成消息頭;
消息生成子裝置,用于根據(jù)所述消息頭生成所述結(jié)束聊天會話響應(yīng)消息。較佳地,所述客戶端中的消息生成裝置又包括消息頭生成子裝置,用于使用HTTP的刪除(Delete)動作和請求結(jié)束的聊天會話的資源,生成消息頭,其中,標(biāo)示所述資源的HTTP ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;消息生成子裝置,用于根據(jù)所述消息頭生成結(jié)束聊天會話請求消息;所述服務(wù)器中的消息生成裝置又包括消息頭生成子裝置,用于根據(jù)HTTP表示“成功”的響應(yīng)符生成消息頭;消息體生成子裝置,用于根據(jù)所述聊天會話的每一個參與者的參與者信息,生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;消息生成子裝置,用于根據(jù)所述消息頭和消息體生成所述結(jié)束聊天會話響應(yīng)消肩、ο基于上述方案,Web開發(fā)商、第三方開發(fā)者或業(yè)務(wù)提供商等用戶可以通過客戶端, 使用REST API訪問調(diào)用電信運營商網(wǎng)絡(luò)域中的電信能力,對服務(wù)器進(jìn)行結(jié)束聊天會話的相關(guān)控制。本發(fā)明的另一個目的在于提供一種獲取聊天會話信息的方法及系統(tǒng),以解決用戶不能調(diào)用電信能力獲取聊天會話信息的問題。為了解決上述問題,本發(fā)明提供了一種獲取聊天會話信息的方法,該方法基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST)應(yīng)用編程接口(API)實現(xiàn),包括客戶端以參與的聊天會話為使用的資源,向服務(wù)器發(fā)送獲取聊天會話信息請求消息,消息中攜帶標(biāo)示所述資源的超文本轉(zhuǎn)換協(xié)議(HTTP)統(tǒng)一資源位置符(URL);服務(wù)器收到所述獲取聊天會話信息請求消息后,獲取所述聊天會話的信息,向客戶端返回獲取聊天會話信息響應(yīng)消息。較佳地,所述獲取聊天會話信息請求消息中還包含使用的動作的信息,所述動作為HTTP 的獲取(GET)動作,標(biāo)示所述資源的HTTP URL包含源端參與者用戶標(biāo)示符和聊天會話標(biāo)示符中的至少一個。較佳地,所述獲取聊天會話信息響應(yīng)消息中攜帶以下聊天會話信息中的至少一種聊天會話的參與者信息、聊天會話狀態(tài)、聊天會話模式、聊天會話的主題、聊天會話標(biāo)示符和聊天會話的資源URL。較佳地,所述聊天會話的參與者信息包括以下信息中的至少一種參與者地址、參與者姓名、參與者狀態(tài)、參與者標(biāo)示符、參與者的啟動時間、參與者的資源URL、源端參與者的消息會話轉(zhuǎn)播協(xié)議(MSRP)客戶端路徑信息和源端參與者的MSRP服務(wù)器路徑信息。較佳地,
所述客戶端發(fā)送獲取聊天會話信息請求消息之前,按以下方式生成所述獲取聊天會話信息請求消息以HTTP的獲取(GET)為使用的動作,以源端參與者參與的聊天會話為使用的資源,根據(jù)使用的所述動作和資源生成消息頭,所述資源用HTTP ULR標(biāo)示,所述HTTP ULR包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;根據(jù)所述消息頭生成獲取聊天會話信息請求消息。較佳地,所述服務(wù)器獲取聊天會話信息成功,返回獲取聊天會話信息響應(yīng)消息之前,按以下方式生成所述獲取聊天會話信息響應(yīng)消息根據(jù)HTTP表示“成功”的響應(yīng)符生成消息頭;對所述聊天會話的每一個參與者,根據(jù)該參與者的參與者信息生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;根據(jù)所述消息頭和消息體生成獲取聊天會話信息響應(yīng)消息。相應(yīng)地,本發(fā)明提供的獲取聊天會話信息的系統(tǒng),服務(wù)器和客戶端基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST)應(yīng)用編程接口(API)交互,該系統(tǒng)包括客戶端中的消息生成裝置,用于生成獲取聊天會話信息請求消息;客戶端中的消息發(fā)送裝置,用于向服務(wù)器發(fā)送所述獲取聊天會話信息請求消息;服務(wù)器中的消息接收和處理裝置,用于在收到獲取聊天會話信息請求消息后進(jìn)行解析,獲取相應(yīng)聊天會話的信息;服務(wù)器中的消息生成裝置,用于生成獲取聊天會話信息響應(yīng)消息;服務(wù)器中的消息發(fā)送裝置,用于向所述客戶端返回所述獲取聊天會話信息響應(yīng)消肩、ο較佳地,所述客戶端中的消息生成裝置又包括消息頭生成子裝置,用于以HTTP的獲取(GET)為使用的動作,以源端參與者參與的聊天會話為使用的資源,根據(jù)使用的所述動作和資源生成消息頭,標(biāo)示所述資源的HTTP ULR包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;消息生成子裝置,用于根據(jù)所述消息頭生成獲取聊天會話信息請求消息;所述服務(wù)器中的消息生成裝置又包括消息頭生成子裝置,用于根據(jù)HTTP表示“成功”的響應(yīng)符生成消息頭;消息體生成子裝置,用于對所述聊天會話的每一個參與者,根據(jù)該參與者的參與者信息生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;消息生成子裝置,用于根據(jù)所述消息頭和消息體生成獲取聊天會話信息響應(yīng)消肩、ο基于上述方案,Web開發(fā)商、第三方開發(fā)者或業(yè)務(wù)提供商等用戶可以通過客戶端,使用REST API訪問調(diào)用電信網(wǎng)絡(luò)域中的電信能力,對服務(wù)器進(jìn)行獲取聊天會話信息的相關(guān)控制。
圖1為本發(fā)明實施例開放電信能力接口的系統(tǒng)結(jié)構(gòu)的示意圖;圖2為本發(fā)明實施例一結(jié)束聊天會話的方法的流程圖;圖3為本發(fā)明實施例二結(jié)束聊天會話的方法的流程圖;圖4為本發(fā)明實施例三獲取聊天會話信息的方法的流程圖;圖5為本發(fā)明實施例客戶端和服務(wù)器之間實現(xiàn)結(jié)束聊天會話、獲取聊天會話信息的操作示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。實施例一圖1示出了本實施例開放即時消息業(yè)務(wù)電信能力接口的系統(tǒng)結(jié)構(gòu)。如圖所示,電信網(wǎng)絡(luò)域包含IMS核心網(wǎng)和業(yè)務(wù)層,業(yè)務(wù)層包含短信業(yè)務(wù)服務(wù)器、彩信業(yè)務(wù)服務(wù)器、即時消息業(yè)務(wù)服務(wù)器(如RCS即時消息業(yè)務(wù)引擎)以及其他業(yè)務(wù)服務(wù)器等各種業(yè)務(wù)網(wǎng)絡(luò)設(shè)備,但是,本發(fā)明用于即時消息業(yè)務(wù)的服務(wù)器也可以同時用于其他多種業(yè)務(wù),并不局限于專用的服務(wù)器。這些服務(wù)器向Web開發(fā)商、第三方開發(fā)者、業(yè)務(wù)提供商等提供開放的REST APLffeb 開發(fā)商、第三方開發(fā)者、業(yè)務(wù)提供商等用戶的客戶端可以使用REST API訪問電信網(wǎng)絡(luò)域,調(diào)用電信網(wǎng)絡(luò)域的RCS業(yè)務(wù)能力和IMS網(wǎng)絡(luò)能力,實現(xiàn)電信業(yè)務(wù)的Wfeb 2. Offidget輕量級應(yīng)用與Mashup的開發(fā)。本實施例中,Web開發(fā)商、第三方開發(fā)者、業(yè)務(wù)提供商等用戶開發(fā)的應(yīng)用程序可以通過客戶端,使用本實施例提供的REST API對服務(wù)器進(jìn)行結(jié)束聊天會話的相關(guān)控制??蛻舳丝梢晕挥跇I(yè)務(wù)提供商的網(wǎng)絡(luò)設(shè)備中,也可以位于終端用戶設(shè)備如移動終端、固定終端等中。本發(fā)明適用的用戶也不限于上述類型,可以是基于互聯(lián)網(wǎng)服務(wù)、WEB服務(wù)的任何有控制權(quán)限的即時消息參與者。本實施例中REST API使用的資源、動作和數(shù)據(jù)結(jié)構(gòu)的相關(guān)定義如下
權(quán)利要求
1.一種結(jié)束聊天會話的方法,該方法基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST) 應(yīng)用編程接口(API),包括客戶端向服務(wù)器發(fā)送結(jié)束聊天會話請求消息,消息中攜帶使用的動作和資源的信息, 所述資源用資源統(tǒng)一資源位置符(URL)標(biāo)示;服務(wù)器收到所述結(jié)束聊天會話請求消息后,結(jié)束所述聊天會話,向客戶端返回結(jié)束聊天會話響應(yīng)消息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于使用的所述動作為超文本轉(zhuǎn)換協(xié)議(HTTP)的布置(POST)動作,標(biāo)示所述資源的HTTP URL中包含參與者用戶標(biāo)示符和聊天會話標(biāo)示符中的至少一個,所述消息中還包含表示要結(jié)束聊天會話的結(jié)束參數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于使用的所述動作為HTTP的刪除(DELETE)動作,使用的所述資源用HTTPURL標(biāo)示,所述 HTTP URL中包含參與者用戶標(biāo)示符和聊天會話標(biāo)示符中的至少一個。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述結(jié)束聊天會話響應(yīng)消息中包含以下信息中的至少一種所述聊天會話的資源 URL、所述聊天會話的聊天會話標(biāo)示符、所述聊天會話的參與者信息、所述聊天會話的聊天狀態(tài)、所述聊天會話的聊天模式以及所述聊天會話的主題。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述聊天會話的參與者信息包含以下信息中的至少一種參與者地址、參與者姓名、參與者狀態(tài)、參與者標(biāo)示符、參與者的啟動時間、參與者的參與時長、參與者的結(jié)束原因和參與者的資源URL。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于所述客戶端發(fā)送結(jié)束聊天會話請求消息之前,按以下方式生成所述結(jié)束聊天會話請求消息以HTTP的布置(POST)動作為使用的動作,以結(jié)束聊天會話為使用的資源,生成消息頭,其中,標(biāo)示所述資源的資源ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;根據(jù)結(jié)束參數(shù)的表示“結(jié)束”的取值,生成結(jié)束參數(shù)的數(shù)據(jù)結(jié)構(gòu),作為消息體;根據(jù)所述消息頭和消息體生成結(jié)束聊天會話請求消息;所述服務(wù)器結(jié)束聊天會話成功,返回結(jié)束聊天會話響應(yīng)消息之前,按以下方式生成所述結(jié)束聊天會話響應(yīng)消息根據(jù)HTTP表示“無內(nèi)容(No Content),,的響應(yīng)符,生成消息頭;根據(jù)所述消息頭生成結(jié)束聊天會話響應(yīng)消息。
7.根據(jù)權(quán)利要求1或4所述的方法,其特征在于所述客戶端發(fā)送結(jié)束聊天會話請求消息之前,按以下方式生成所述結(jié)束聊天會話請求消息使用HTTP的刪除(Delete)動作和請求結(jié)束的聊天會話的資源,生成消息頭,其中,標(biāo)示所述資源的HTTP ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;根據(jù)所述消息頭生成結(jié)束聊天會話請求消息。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于所述服務(wù)器結(jié)束聊天會話成功,返回結(jié)束聊天會話響應(yīng)消息之前,按以下方式生成所述結(jié)束聊天會話響應(yīng)消息根據(jù)HTTP表示“成功(OK),,的響應(yīng)符生成消息頭;對所述聊天會話的每一個參與者,根據(jù)該參與者的參與者信息生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;根據(jù)所述消息頭和消息體生成結(jié)束聊天會話響應(yīng)消息。
9.一種獲取聊天會話信息的方法,該方法基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變 (REST)應(yīng)用編程接口(API)實現(xiàn),包括客戶端以參與的聊天會話為使用的資源,向服務(wù)器發(fā)送獲取聊天會話信息請求消息, 消息中攜帶標(biāo)示所述資源的資源統(tǒng)一資源位置符(URL);服務(wù)器收到所述獲取聊天會話信息請求消息后,獲取所述聊天會話的信息,向客戶端返回獲取聊天會話信息響應(yīng)消息。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于所述獲取聊天會話信息請求消息中還包含使用的動作的信息,所述動作為超文本轉(zhuǎn)換協(xié)議(HTTP)的獲取(GET)動作,標(biāo)示所述資源的資源URL包含源端參與者用戶標(biāo)示符和聊天會話標(biāo)示符中的至少一個。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于所述獲取聊天會話信息響應(yīng)消息中攜帶以下聊天會話信息中的至少一種聊天會話的參與者信息、聊天會話狀態(tài)、聊天會話模式、聊天會話的主題、聊天會話標(biāo)示符和聊天會話的資源URL。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于所述聊天會話的參與者信息包括以下信息中的至少一種參與者地址、參與者姓名、參與者狀態(tài)、參與者標(biāo)示符、參與者的啟動時間、參與者的資源URL、源端參與者的消息會話轉(zhuǎn)播協(xié)議(MSRP)客戶端路徑信息和源端參與者的MSRP服務(wù)器路徑信息。
13.根據(jù)權(quán)利要求9所述的方法,其特征在于所述客戶端發(fā)送獲取聊天會話信息請求消息之前,按以下方式生成所述獲取聊天會話信息請求消息以HTTP的獲取(GET)為使用的動作,以源端參與者參與的聊天會話為使用的資源,根據(jù)使用的所述動作和資源生成消息頭,所述資源用HTTP ULR標(biāo)示,所述HTTP ULR包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;根據(jù)所述消息頭生成獲取聊天會話信息請求消息。
14.根據(jù)權(quán)利要求9或12所述的方法,其特征在于所述服務(wù)器獲取聊天會話信息成功,返回獲取聊天會話信息響應(yīng)消息之前,按以下方式生成所述獲取聊天會話信息響應(yīng)消息根據(jù)HTTP表示“成功”的響應(yīng)符生成消息頭;對所述聊天會話的每一個參與者,根據(jù)該參與者的參與者信息生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;根據(jù)所述消息頭和消息體生成獲取聊天會話信息響應(yīng)消息。
15.一種結(jié)束聊天會話的系統(tǒng),服務(wù)器和客戶端基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST)應(yīng)用編程接口(API)交互,該系統(tǒng)包括客戶端中的消息生成裝置,用于生成結(jié)束聊天會話請求消息; 客戶端中的消息發(fā)送裝置,用于向服務(wù)器發(fā)送所述結(jié)束聊天會話請求消息; 服務(wù)器中的消息接收和處理裝置,用于在收到所述結(jié)束聊天會話請求消息后進(jìn)行解析和處理,結(jié)束所述聊天會話;服務(wù)器中的消息生成裝置,用于生成結(jié)束聊天會話響應(yīng)消息;服務(wù)器中的消息發(fā)送裝置,用于向所述客戶端返回所述結(jié)束聊天會話響應(yīng)消息。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于 所述客戶端中的消息生成裝置又包括消息頭生成子裝置,用于使用HTTP的布置(POST)動作和創(chuàng)建的結(jié)束聊天會話的資源, 生成消息頭,其中,標(biāo)示所述資源的HTTP ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;消息體生成子裝置,用于根據(jù)結(jié)束參數(shù)的表示“結(jié)束”的取值,生成結(jié)束參數(shù)的數(shù)據(jù)結(jié)構(gòu),作為消息體;消息生成子裝置,用于根據(jù)所述消息頭和消息體生成所述結(jié)束聊天會話請求消息; 所述服務(wù)器中的消息生成裝置又包括消息頭生成子裝置,用于根據(jù)HTTP表示“無內(nèi)容(No Content)”的響應(yīng)符,生成消息頭;消息生成子裝置,用于根據(jù)所述消息頭生成所述結(jié)束聊天會話響應(yīng)消息。
17.如權(quán)利要求15所述的系統(tǒng),其特征在于 所述客戶端中的消息生成裝置又包括消息頭生成子裝置,用于使用HTTP的刪除(Delete)動作和請求結(jié)束的聊天會話的資源,生成消息頭,其中,標(biāo)示所述資源的HTTP ULR中包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;消息生成子裝置,用于根據(jù)所述消息頭生成結(jié)束聊天會話請求消息; 所述服務(wù)器中的消息生成裝置又包括消息頭生成子裝置,用于根據(jù)HTTP表示“成功”的響應(yīng)符生成消息頭; 消息體生成子裝置,用于根據(jù)所述聊天會話的每一個參與者的參與者信息,生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;消息生成子裝置,用于根據(jù)所述消息頭和消息體生成所述結(jié)束聊天會話響應(yīng)消息。
18.一種獲取聊天會話信息的系統(tǒng),服務(wù)器和客戶端基于電信網(wǎng)絡(luò)域提供的表象化狀態(tài)轉(zhuǎn)變(REST)應(yīng)用編程接口(API)交互,該系統(tǒng)包括客戶端中的消息生成裝置,用于生成獲取聊天會話信息請求消息;客戶端中的消息發(fā)送裝置,用于向服務(wù)器發(fā)送所述獲取聊天會話信息請求消息; 服務(wù)器中的消息接收和處理裝置,用于在收到獲取聊天會話信息請求消息后進(jìn)行解析,獲取相應(yīng)聊天會話的信息;服務(wù)器中的消息生成裝置,用于生成獲取聊天會話信息響應(yīng)消息; 服務(wù)器中的消息發(fā)送裝置,用于向所述客戶端返回所述獲取聊天會話信息響應(yīng)消息。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于 所述客戶端中的消息生成裝置又包括消息頭生成子裝置,用于以HTTP的獲取(GET)為使用的動作,以源端參與者參與的聊天會話為使用的資源,根據(jù)使用的所述動作和資源生成消息頭,標(biāo)示所述資源的HTTP ULR 包含源端參與者用戶標(biāo)示符和/或聊天會話標(biāo)示符;消息生成子裝置,用于根據(jù)所述消息頭生成獲取聊天會話信息請求消息; 所述服務(wù)器中的消息生成裝置又包括消息頭生成子裝置,用于根據(jù)HTTP表示“成功”的響應(yīng)符生成消息頭; 消息體生成子裝置,用于對所述聊天會話的每一個參與者,根據(jù)該參與者的參與者信息生成一個聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu);并根據(jù)生成的所有聊天會話參與者信息的數(shù)據(jù)結(jié)構(gòu),以及所述聊天會話的聊天狀態(tài)、聊天模式、主題和資源URL中的至少一個,生成一個聊天會話信息的數(shù)據(jù)結(jié)構(gòu),作為消息體;消息生成子裝置,用于根據(jù)所述消息頭和消息體生成獲取聊天會話信息響應(yīng)消息。
全文摘要
一種結(jié)束聊天會話和獲取聊天會話信息的方法及系統(tǒng),基于電信網(wǎng)絡(luò)域提供的REST API,要結(jié)束聊天會話時,客戶端向服務(wù)器發(fā)送結(jié)束聊天會話請求消息,消息中攜帶使用的動作和資源的信息,資源用資源URL標(biāo)示;服務(wù)器收到所述結(jié)束聊天會話請求消息后,結(jié)束所述聊天會話,向客戶端返回結(jié)束聊天會話響應(yīng)消息。要獲取聊天會話信息時,客戶端以參與的聊天會話為使用的資源,向服務(wù)器發(fā)送獲取聊天會話信息請求消息,消息中攜帶標(biāo)示所述資源的資源URL;服務(wù)器收到所述獲取聊天會話信息請求消息后,獲取所述聊天會話的信息,向客戶端返回獲取聊天會話信息響應(yīng)消息。本發(fā)明可以解決用戶不能調(diào)用電信能力結(jié)束聊天會話和獲取聊天會話信息的問題。
文檔編號H04L29/06GK102469139SQ20101054850
公開日2012年5月23日 申請日期2010年11月17日 優(yōu)先權(quán)日2010年11月17日
發(fā)明者邵偉翔 申請人:中興通訊股份有限公司