本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體地說(shuō),本發(fā)明涉及一種用于即時(shí)通信的協(xié)作內(nèi)容交互、呈現(xiàn)及同步存儲(chǔ)方法。
背景技術(shù):
協(xié)同工作是指多個(gè)人共同完成一件或者多件事項(xiàng)。從字面上來(lái)看,協(xié)同就是齊心協(xié)力、共同工作?;蛘哒f(shuō)是協(xié)調(diào)兩個(gè)或者兩個(gè)以上的不同資源或者個(gè)體,協(xié)同一致地完成某一目標(biāo)的過(guò)程。日常工作中,大部分事項(xiàng)都需要與同事協(xié)作完成、與其他部門(mén)協(xié)調(diào)資源、或者向領(lǐng)導(dǎo)進(jìn)行請(qǐng)示匯報(bào);大部分工作都處于開(kāi)放的環(huán)境,如特殊請(qǐng)求、突發(fā)事件、臨時(shí)匯報(bào)、項(xiàng)目協(xié)作、活動(dòng)組織、意見(jiàn)征集、溝通協(xié)調(diào)等等,因此,通過(guò)協(xié)作流程的使用,員工可以很便捷的實(shí)現(xiàn)與其他同事的頭腦風(fēng)暴、分工協(xié)作、資源整合,使得很多處于隨機(jī)和發(fā)散狀態(tài)的工作實(shí)現(xiàn)有序化、可跟蹤化、可追溯化,實(shí)現(xiàn)工作的敏捷性與有效性的統(tǒng)一。
另一方面,即時(shí)通信(英文為Instant Messaging,縮寫(xiě)為IM)是目前Internet上最為流行的通訊方式,各種各樣的即時(shí)通信軟件也層出不窮;服務(wù)提供商也提供了越來(lái)越豐富的通信服務(wù)功能。目前,即時(shí)通信軟件已被廣泛用于協(xié)同工作中,用以在參與業(yè)務(wù)流程的不同人員之間實(shí)現(xiàn)協(xié)作內(nèi)容的交互。然而,協(xié)同工作中的協(xié)作內(nèi)容不同于普通用戶之間的溝通內(nèi)容。如果用戶使用普通即使通信軟件發(fā)送消息進(jìn)行交互,則顯示界面(尤其是手機(jī)上的顯示界面)會(huì)比較凌亂,影響溝通效率,且不便于后臺(tái)數(shù)據(jù)庫(kù)對(duì)這些協(xié)作內(nèi)容進(jìn)行記錄。例如,在協(xié)作醫(yī)療業(yè)務(wù)中涉及到很多個(gè)不同環(huán)節(jié),每個(gè)環(huán)節(jié)又涉及到多種類的業(yè)務(wù)信息,例如任務(wù)、起止日期、責(zé)任人、備注等。如果多個(gè)參與人員直接使用通用即使通信軟件發(fā)送這些繁雜的協(xié)作內(nèi)容,那么手機(jī)上的顯示界面將十分凌亂,給各方造成不便,使用體驗(yàn)不佳,不利于協(xié)同工作效率的提升。在緊急業(yè)務(wù)流程(例如急救流程)中,這一問(wèn)題將尤其明顯。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明的任務(wù)是提供一種能夠提升用戶體驗(yàn)的用于即時(shí)通信的協(xié)作內(nèi)容交互、呈現(xiàn)及同步存儲(chǔ)的解決方案。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種在即時(shí)通信系統(tǒng)中將協(xié)作內(nèi)容同步到服務(wù)器的方法,涉及即時(shí)通信服務(wù)器和客戶端,其特征在于,所述客戶端接收用戶輸入的信息實(shí)體,將該信息實(shí)體同步到服務(wù)器進(jìn)行結(jié)構(gòu)化存儲(chǔ);所述信息實(shí)體均模版化,采用key:value的方式表示。
其中,所述客戶端接收的用戶輸入的信息實(shí)體包括:?jiǎn)为?dú)的語(yǔ)音、文字、圖片或視頻;或者由上述幾項(xiàng)中的兩項(xiàng)或多項(xiàng)組成的結(jié)構(gòu)化數(shù)據(jù)。
根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種在即時(shí)通信系統(tǒng)中呈現(xiàn)協(xié)作內(nèi)容的方法,涉及即時(shí)通信服務(wù)器和客戶端,其特征在于,包括下列步驟:
1)客戶端從服務(wù)器獲取消息列表;
2)所述客戶端從消息列表中獲取一條信息實(shí)體;所述信息實(shí)體均結(jié)構(gòu)化存儲(chǔ),采用key:value的方式表示;
3)所述客戶端判斷信息實(shí)體類型;如果信息實(shí)體類型是結(jié)構(gòu)化數(shù)據(jù),則計(jì)算該信息實(shí)體中每個(gè)key:value所需的尺寸,計(jì)算整個(gè)表格的尺寸,然后再以表格的形式展示所述信息實(shí)體。
其中,所述步驟3)還包括:對(duì)話中每個(gè)信息實(shí)體,在展示中作為一個(gè)獨(dú)立的顯示單元cell;在數(shù)據(jù)模版中定義的一組相關(guān)的數(shù)據(jù),使得一個(gè)信息實(shí)體展示在一個(gè)顯示單元cell中。
其中,如果信息實(shí)體類型為為純文本數(shù)據(jù),則計(jì)算尺寸并直接顯示;如果信息實(shí)體類型為圖片或視頻,則顯示圖片或視頻的縮略圖,并且點(diǎn)擊該縮略圖可以查看大圖或者播放;如果信息實(shí)體類型為語(yǔ)音,則顯示語(yǔ)音圖片,并且點(diǎn)擊該圖片將播放語(yǔ)音。
與現(xiàn)有技術(shù)相比,本發(fā)明具有下列技術(shù)效果:
本發(fā)明中,用戶可在聊天窗口下,根據(jù)表格模板,發(fā)送結(jié)構(gòu)化數(shù)據(jù)到服務(wù)器端,便于存儲(chǔ)。同樣的,接收到結(jié)構(gòu)化的數(shù)據(jù)后,也可以按照表格方式呈現(xiàn),使得數(shù)據(jù)一目了然。尤其是在醫(yī)療電子病歷協(xié)同中,非常直觀實(shí)用。
附圖說(shuō)明
以下,結(jié)合附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施例,其中:
圖1示出了本發(fā)明一個(gè)實(shí)施例中即時(shí)通信向用戶展示界面中的病人基本信息的呈現(xiàn)效果的示意圖;
圖2示出了本發(fā)明一個(gè)實(shí)施例中在即時(shí)通信系統(tǒng)中展示結(jié)構(gòu)化信息實(shí)體的流程圖;
圖3示出了本發(fā)明一個(gè)實(shí)施例中的用于即時(shí)通信的協(xié)作內(nèi)容交互方法的流程圖;
圖4示出了本發(fā)明一個(gè)實(shí)施例中的聊天界面;。
圖5示出了本發(fā)明一個(gè)實(shí)施例中的彈出信息實(shí)體后的界面;
圖6示出了本發(fā)明一個(gè)實(shí)施例中的彈出了某個(gè)信息實(shí)體輸入界面后的界面;
圖7示出了一個(gè)將結(jié)構(gòu)化的信息實(shí)體以表格的形式顯示在消息框中的示例。
具體實(shí)施方式
根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種用于即時(shí)通信的協(xié)作內(nèi)容交互方法。該方法涉及用于協(xié)同工作的即時(shí)通信系統(tǒng),該即時(shí)通信系統(tǒng)包括客戶端和服務(wù)器。其中,客戶端通常安裝在智能手機(jī)或平板電腦上。
圖3示出了本實(shí)施例的用于即時(shí)通信的協(xié)作內(nèi)容交互方法的流程圖,該方法包括下列步驟:
步驟100:協(xié)同工作的參與人員各自登錄客戶端并進(jìn)入對(duì)應(yīng)的群組,客戶端顯示聊天界面(如圖4所示),該聊天界面包括:消息顯示區(qū)和人機(jī)交互區(qū)。消息顯示區(qū)中顯示人員標(biāo)識(shí)(例如用戶頭像1,該用戶頭像下方可顯示用戶ID或昵稱)和指向人員標(biāo)識(shí)的消息框2。人機(jī)交互區(qū)包括:語(yǔ)音/文字輸入方式切換按鈕3、輸入?yún)^(qū)元素和擴(kuò)展按鈕4。當(dāng)界面處于語(yǔ)音輸入狀態(tài)時(shí),輸入?yún)^(qū)元素為語(yǔ)音輸入按鈕,該按鈕上可顯示提示用語(yǔ),例如“按住說(shuō)話”。當(dāng)界面處于文字輸入狀態(tài)時(shí),輸入?yún)^(qū)元素為文字輸入框,該輸入框中也可以顯示提示用語(yǔ),例如“請(qǐng)輸入您要發(fā)送的信息”。
步驟200:當(dāng)用戶點(diǎn)擊擴(kuò)展按鈕4時(shí),彈出多個(gè)不同類型的信息實(shí)體的輸入按鈕,如圖5所示,圖中信息實(shí)體A~L就是不同類型的信息實(shí)體的輸入按鈕。信息實(shí)體是協(xié)同工作中的多個(gè)互相關(guān)聯(lián)的信息所組成的一個(gè)有意義的實(shí)體。例如病人的姓名、性別、年齡、身高、體重就可以構(gòu)成一個(gè)信息實(shí)體,該信息實(shí)體可稱為病人的基本信息。信息實(shí)體的數(shù)目、類型和內(nèi)涵(即由哪些信息項(xiàng)構(gòu)成)可根據(jù)協(xié)同工作的具體業(yè)務(wù)實(shí)際情況確定。以急性心肌梗死協(xié)同急救業(yè)務(wù)為例進(jìn)行說(shuō)明?;谝?guī)范性文件(例如院前急救條例和院內(nèi)急性心肌梗死臨床指南),將急性心肌梗死協(xié)同急救業(yè)務(wù)分解為一系列的時(shí)序事件,每個(gè)事件是協(xié)同工作流程的一項(xiàng)步驟,每項(xiàng)步驟通常具有前序步驟作為觸發(fā)條件及后續(xù)結(jié)果用于判別是否觸發(fā)下一步驟。每個(gè)步驟的結(jié)果往往就是執(zhí)行該步驟(即完成該事件)所獲得的一系列信息,由于屬于同一步驟,這些信息自然關(guān)聯(lián)性較強(qiáng),因此將他們構(gòu)造成結(jié)構(gòu)化數(shù)據(jù)將有利于后臺(tái)數(shù)據(jù)庫(kù)的記錄。對(duì)于有些步驟,其結(jié)果可能含有較多的種類不同的信息,此時(shí),對(duì)于一個(gè)步驟,可以構(gòu)造兩個(gè)甚至更多的信息實(shí)體。在上述例子中,信息實(shí)體包括:心電圖片、生命體征、輔助檢查、心電圖判讀、用藥指導(dǎo)、用藥完成、結(jié)束急救、啟動(dòng)導(dǎo)管室、啟動(dòng)導(dǎo)管室完成、轉(zhuǎn)診、球囊擴(kuò)張時(shí)間、GRACE評(píng)分、NIHSS評(píng)分、診斷、并發(fā)癥、頭顱CT、急診CT、胸痛溶栓、卒中溶栓等等。
本步驟中,各個(gè)信息實(shí)體的輸入按鈕均為方框形,呈陣列排布,當(dāng)信息實(shí)體數(shù)目較多時(shí),可分頁(yè)顯示。每個(gè)信息實(shí)體的輸入按鈕內(nèi)顯示該信息實(shí)體的名稱。
步驟300:當(dāng)用戶點(diǎn)擊一個(gè)信息實(shí)體輸入按鈕時(shí),彈出該信息實(shí)體的輸入界面,如圖6所示。該輸入界面中顯示該信息實(shí)體的各個(gè)信息項(xiàng)的名稱、人機(jī)交互元素以及提示文字。人機(jī)交互元素可以是文字輸入框,也可以是選擇控件。
本實(shí)施例中,信息項(xiàng)是構(gòu)成信息實(shí)體的基本元素,例如生命體征這一信息實(shí)體由意識(shí)、呼吸、脈搏、體溫、血壓、心率這幾個(gè)信息項(xiàng)構(gòu)成。對(duì)于意識(shí)這一信息項(xiàng),依據(jù)規(guī)范性文件,他只有四種可能的狀態(tài),即清醒、對(duì)語(yǔ)言有反應(yīng)、對(duì)刺痛有反應(yīng)、對(duì)任何刺激都無(wú)反應(yīng)。因此,該信息項(xiàng)的提示文字就是上述四種狀態(tài),人機(jī)交互元素可以是分別對(duì)應(yīng)于上述四種狀態(tài)的四個(gè)選擇控件,選中哪一個(gè)選擇控件,就代表病人的意識(shí)屬于上述哪一種狀態(tài)。呼吸、脈搏、體溫、血壓、心率等信息項(xiàng)可以基于文字輸入框以填空的形式顯示,其提示文字可以是相應(yīng)項(xiàng)目的單位及必要的連接詞或連接符。對(duì)于血壓這一信息項(xiàng),還可以在文字輸入框中顯示“低壓”、“高壓”等提示文字。文字輸入框應(yīng)當(dāng)做廣義的理解,他既可以是封閉的框,也可以是不封閉的框,只要用戶容易分辨此處需要填空即可。對(duì)于某些信息實(shí)體,可能某些信息項(xiàng)的內(nèi)容可能是語(yǔ)音、圖片或視頻,此時(shí)其輸入界面還包括語(yǔ)音、圖片或視頻輸入按鈕。例如信息實(shí)體心電圖片中,心電圖信息項(xiàng)為圖片,因此對(duì)應(yīng)的輸入界面還具有圖片輸入按鈕。圖片輸入按鈕包括進(jìn)入本地圖庫(kù)的按鈕和調(diào)用攝像組件的按鈕。
另外,仍然參考圖6,在信息實(shí)體的輸入界面中,還包括取消按鈕5和提交按鈕6。提交按鈕6用于確認(rèn)本信息實(shí)體輸入完畢。
步驟400:當(dāng)用戶點(diǎn)擊提交按鈕時(shí),生成一個(gè)對(duì)應(yīng)于該信息實(shí)體的采用key:value的方式表示的結(jié)構(gòu)化數(shù)據(jù)。其中,key為信息項(xiàng)的鍵,即信息項(xiàng)的名稱(如“意識(shí)”),value為信息項(xiàng)的值,即信息項(xiàng)的內(nèi)容(如“對(duì)語(yǔ)言有反應(yīng)”)。同時(shí),用戶點(diǎn)擊提交按鈕后,退出當(dāng)前信息實(shí)體的輸入界面,返回聊天界面。
步驟500:客戶端將所生成的對(duì)應(yīng)于該信息實(shí)體的結(jié)構(gòu)化數(shù)據(jù)同步到服務(wù)器。服務(wù)器對(duì)所接收到的信息實(shí)體進(jìn)行結(jié)構(gòu)化存儲(chǔ),并將其加入對(duì)應(yīng)聊天群的消息列表中。
步驟600:聊天群各個(gè)成員的客戶端分別讀取服務(wù)器中該聊天群的消息列表,在聊天界面的消息顯示區(qū)顯示消息列表中的信息實(shí)體,其中,對(duì)于結(jié)構(gòu)化的信息實(shí)體,以表格的形式顯示在消息框中。圖7示出了一個(gè)將結(jié)構(gòu)化的信息實(shí)體以表格的形式顯示在消息框中的示例,它提供了具有表格化信息的聊天界面。
在一個(gè)實(shí)施例中,步驟600包括下列子步驟:
601:客戶端從服務(wù)器獲取消息列表;
602:所述客戶端從消息列表中獲取一條信息實(shí)體;
603:所述客戶端判斷信息實(shí)體類型;如果信息實(shí)體類型是結(jié)構(gòu)化數(shù)據(jù),則計(jì)算該信息實(shí)體中每個(gè)key:value所需的尺寸,計(jì)算整個(gè)表格的尺寸,然后再以表格的形式在指向人員標(biāo)識(shí)的消息框中展示所述信息實(shí)體。這里消息框所指向的人員標(biāo)識(shí)就是提交該信息實(shí)體的人員的標(biāo)識(shí)。
本實(shí)施例中,聊天中每個(gè)信息實(shí)體,在展示中作為一個(gè)獨(dú)立的顯示單元cell顯示在消息框內(nèi);在數(shù)據(jù)模版中定義的一組相關(guān)的數(shù)據(jù),使得一個(gè)信息實(shí)體展示在一個(gè)顯示單元cell中。如果信息實(shí)體類型為為純文本數(shù)據(jù),則計(jì)算尺寸并直接顯示;如果信息實(shí)體類型為圖片或視頻,則顯示圖片或視頻的縮略圖,并且點(diǎn)擊該縮略圖可以查看大圖或者播放;如果信息實(shí)體類型為語(yǔ)音,則顯示語(yǔ)音圖片,并且點(diǎn)擊該圖片將播放語(yǔ)音。
本實(shí)施例中,步驟100至500可以視為將協(xié)作內(nèi)容同步到服務(wù)器存儲(chǔ)的方法,步驟600可以視為協(xié)作內(nèi)容呈現(xiàn)方法。
本實(shí)施例針對(duì)協(xié)同工作的內(nèi)容特性,向用戶提供簡(jiǎn)潔友好的人機(jī)接口。在手機(jī)等移動(dòng)智能設(shè)備上應(yīng)用本實(shí)施例的方法,能夠顯著地減少用戶為輸入?yún)f(xié)作內(nèi)容而需要執(zhí)行的操作的次數(shù),降低操作復(fù)雜度。并且,本實(shí)施例中為用戶提供了簡(jiǎn)潔的結(jié)構(gòu)化地協(xié)作內(nèi)容輸入方式,有助于統(tǒng)一用戶的操作習(xí)慣,避免因用戶操作習(xí)慣不同而導(dǎo)致的聊天界面凌亂。在傳統(tǒng)的即時(shí)通信系統(tǒng)中,用戶往往直接在文字輸入框中鍵入結(jié)果數(shù)據(jù),而眾所周知,在即時(shí)通信系統(tǒng)中,為了表明消息來(lái)源各個(gè)消息都是顯示在靠近用戶標(biāo)識(shí)(例如用戶頭像)的帶有指示標(biāo)識(shí)的消息框中,零散的用戶輸入很可能會(huì)造成屬于同一步驟的結(jié)果數(shù)據(jù)零散地分布在不同的消息框中,有時(shí)甚至處于不同的頁(yè)面中,這就造成協(xié)作內(nèi)容的閱讀十分不便,不利于工作效率的提升。而本實(shí)施例中,由于提供了簡(jiǎn)潔的結(jié)構(gòu)化的協(xié)作內(nèi)容輸入方式,因此有助于統(tǒng)一用戶的操作習(xí)慣,使得協(xié)作內(nèi)容以信息實(shí)體為單位輸入,并且同一信息實(shí)體的各個(gè)信息項(xiàng)以表格的形式顯示在同一消息框中,這樣用戶就可以極為方便地閱讀相互關(guān)聯(lián)的協(xié)作內(nèi)容,十分有助于提高工作效率。
可以看出,本實(shí)施例的協(xié)作內(nèi)容交互方法可以顯著地提升用于協(xié)同工作的即時(shí)通信系統(tǒng)的用戶體驗(yàn)。
根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種表格化呈現(xiàn)協(xié)作內(nèi)容和同步到服務(wù)器結(jié)構(gòu)化存儲(chǔ)的方法。
傳統(tǒng)的IM軟件,可以傳輸顯示文字、圖片、語(yǔ)音、視頻。但這些數(shù)據(jù)在組織上是沒(méi)有任何關(guān)聯(lián)的。而實(shí)際的應(yīng)用中,往往是一組信息形成一個(gè)有意義的實(shí)體。比如對(duì)于一個(gè)病人的信息,病人姓名,性別,年齡,身高,體重形成了病人的基本信息。
因此,本實(shí)施例中,對(duì)于一個(gè)信息實(shí)體,可以是結(jié)構(gòu)化數(shù)據(jù),也可以是單獨(dú)的語(yǔ)音,文字,圖片,視頻??蛻舳嗽诮邮沼脩糨斎氲男畔?shí)體后,將該信息實(shí)體同步到服務(wù)器進(jìn)行結(jié)構(gòu)化存儲(chǔ)。
本實(shí)施例中,表格化呈現(xiàn)協(xié)作內(nèi)容的方法如下:
對(duì)應(yīng)用(即時(shí)通信應(yīng)用)中所有的信息實(shí)體模版化,采用key:value的方式表示。方式如下。
例如:對(duì)于病人基本實(shí)體,表示如下:
本實(shí)施例中,數(shù)據(jù)展示方法如下:
IM每個(gè)對(duì)話中,以列表的形式顯示多個(gè)信息實(shí)體,這些信息實(shí)體包括結(jié)構(gòu)化數(shù)據(jù),文字,語(yǔ)音,圖片等等。
對(duì)話中每個(gè)信息實(shí)體,在展示中作為一個(gè)獨(dú)立的顯示單元cell.在數(shù)據(jù)模版中定義的一組相關(guān)的數(shù)據(jù),也就是一個(gè)信息實(shí)體展示在一個(gè)cell中。
純文本數(shù)據(jù)計(jì)算尺寸,直接顯示。圖片,視頻顯示縮略圖。點(diǎn)擊可以查看大圖,播放。語(yǔ)音顯示語(yǔ)音圖片,點(diǎn)擊播放語(yǔ)音。
結(jié)構(gòu)化信息實(shí)體以表格形式顯示,首先計(jì)算每個(gè)key,value所需要戰(zhàn)士的尺寸。然后計(jì)算整個(gè)cell尺寸,以表格化形式展示。例如,對(duì)于病人基本信息,展示如圖1所示。
展示的流程如圖2所示。
最后應(yīng)說(shuō)明的是,以上實(shí)施例僅用以描述本發(fā)明的技術(shù)方案而不是對(duì)本技術(shù)方法進(jìn)行限制,本發(fā)明在應(yīng)用上可以延伸為其它的修改、變化、應(yīng)用和實(shí)施例,并且因此認(rèn)為所有這樣的修改、變化、應(yīng)用、實(shí)施例都在本發(fā)明的精神和教導(dǎo)范圍內(nèi)。