本申請在35U.S.C.§119下要求2015年10月27日在韓國知識產(chǎn)權(quán)局提交的韓國專利申請No.10-2015-0149717的優(yōu)先權(quán),通過引用的方式將其公開內(nèi)容全文合并在此。
技術(shù)領(lǐng)域
一個或多個示例性實施例涉及消息提供方法、消息提供裝置、顯示控制方法、顯示控制裝置以及/或者存儲用于執(zhí)行一種或多種方法的一個或多個計算機程序的計算機可讀介質(zhì)。
背景技術(shù):
隨著信息和通信技術(shù)的快速發(fā)展,比如移動通信終端或個人計算機之類的各種類型的終端被實施來執(zhí)行各種功能。
在一個實例中,除了默認的語音通信功能之外,移動通信終端已被實施來使用例如數(shù)據(jù)通信、利用攝影機的圖像和/或視頻捕獲、音樂或視頻文件重放、游戲、廣播觀看等各種功能。
此外,用于增加可以在終端中執(zhí)行的功能數(shù)目的技術(shù)也在持續(xù)開發(fā)。除了硬件改進技術(shù)之外,這一開發(fā)還集中在軟件改進技術(shù)上。
近來,對于信使(messenger)程序的使用頻率正在持續(xù)增加,所述信使程序通過使用這樣的終端訪問通信網(wǎng)絡(luò)并且隨后向/從多個用戶傳送和接收消息來進行對話。
在使用信使程序時,當有時需要檢查對話的細節(jié)時,用戶必須直接移動到相應(yīng)的聊天室中的存在相應(yīng)對話歷史的位置。為了消除這樣的不便,已經(jīng)提供了對話歷史搜索功能或類似功能。但是由于用戶必須選擇和輸入關(guān)鍵字,因此這一功能也是不便的。
2013年9月4日公布的標題為“METHOD AND APPARATUS FOR PROVIDING CHATTING SERVICE(用于提供聊天服務(wù)的方法和裝置)”的韓國未審專利公開No.10-2013-0097970是消息程序的一個實例,其公開了通過引用的形式把由對話伙伴輸入的狀態(tài)消息插入到聊天室屏幕的輸入?yún)^(qū)域內(nèi)的功能。但是由于引用不是基于對話細節(jié)而是基于由對話伙伴輸入的狀態(tài)消息,因此用戶在選擇或輸入關(guān)鍵字以便搜索所期望的對話細節(jié)時可能仍然存在不便。
此外,由于對話細節(jié)是按照年月日次序排列的,因此對于用戶可能造成的不便是必須再次讀取包含相應(yīng)的對話歷史的整個部分以便查看針對任何一個話題的所有對話細節(jié)。此外,為了共享這樣的對話細節(jié),需要例如截屏或者內(nèi)容拷貝和粘貼之類的相對繁瑣的處理。
技術(shù)實現(xiàn)要素:
一個或多個示例性實施例提供了消息提供方法、消息提供裝置、顯示控制方法、顯示控制裝置以及存儲用于執(zhí)行一種或多種方法的一個或多個計算機程序的計算機可讀介質(zhì)。
一個或多個示例性實施例提供了消息提供方法和裝置、顯示控制方法和裝置以及用于執(zhí)行其中一種方法的計算機程序,所述消息提供方法和裝置從用戶輸入的消息中提取關(guān)鍵字,提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息,并且除了輸入消息之外還向消息接收方提供所述相關(guān)消息。
一個或多個實施例包括一種消息提供方法和裝置、一種顯示控制方法和裝置以及用于執(zhí)行其中一種方法的計算機程序,所述消息提供方法和裝置對一個或多個對話進行概括以便生成概要消息,并且除了概要消息之外還向接收方提供與包含在概要消息中的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。
一個或多個實施例包括一種顯示控制方法和裝置以及用于執(zhí)行所述方法的計算機程序,所述顯示控制方法和裝置提供用于增強與所接收到的消息相關(guān)聯(lián)的相關(guān)消息的可讀性的各種用戶界面。
至少一個示例性實施例提供一種存儲計算機可執(zhí)行指令的非瞬時性計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令在由處理電路執(zhí)行時使得處理電路實施一種消息提供方法,其包括:從消息中提取關(guān)鍵字;搜索消息列表以便提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息,其中所述消息是在用戶與對話伙伴之間或者是在用戶或?qū)υ捇锇榕c第三方之間傳送的;以及通過超鏈接把所述相關(guān)消息鏈接到關(guān)鍵字。
所述消息可以是概要消息。所述提取關(guān)鍵字可以包括:從用戶終端接收所述消息列表當中的一條或多條消息的標識信息;基于標識信息對所述一條或多條消息進行概括以便生成概要消息;以及從概要消息中提取關(guān)鍵字。
所述消息提供方法還可以包括:把相關(guān)消息鏈接到從概要消息中提取的關(guān)鍵字,以便向用戶終端提供概要消息。
所述消息提供方法還可以包括:從用戶終端接收概要消息的校正。
所述消息提供方法還可以包括:從用戶終端接收消息傳送請求信號;以及響應(yīng)于消息傳送請求信號把包括超鏈接的概要消息傳送到另一用戶終端。
所述消息提供方法還可以包括:向用戶終端提供概要消息。
至少一個其他示例性實施例提供一種存儲計算機可執(zhí)行指令的非瞬時性計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令在處理電路上執(zhí)行時使得處理電路實施一種顯示控制方法,其包括:接收包含至少一個關(guān)鍵字的消息,所述至少一個關(guān)鍵字通過第一超鏈接而鏈接到與所述至少一個關(guān)鍵字相關(guān)聯(lián)的第一相關(guān)消息;在屏幕上顯示所述消息;以及響應(yīng)于第一超鏈接的激活顯示第一相關(guān)消息,其中第一相關(guān)消息是從所述消息的發(fā)送方與用戶之間或者發(fā)送方或用戶與第三方之間所傳送的消息列表中提取的。
所述顯示第一相關(guān)消息可以包括:當?shù)谝幌嚓P(guān)消息是由所述消息的發(fā)送方或用戶編寫時,滾動到其中第一相關(guān)消息存在于圖形用戶界面(GUI)中的部分,其中已經(jīng)在所述消息的發(fā)送方與用戶之間展開對話;以及高亮顯示第一相關(guān)消息。
所述顯示第一相關(guān)消息可以包括:在GUI上顯示發(fā)送方與用戶之間的消息當中的除了第一相關(guān)消息之外的其余消息,從而使得所述其余消息不同于第一相關(guān)消息。
所述方法還可以包括:在所述其余消息上實施模糊、黑白處理和褪色中的至少一者,從而使得所述其余消息不同于第一相關(guān)消息。
所述顯示第一相關(guān)消息可以包括:顯示包括第一相關(guān)消息的彈出窗口。
所述顯示第一相關(guān)消息可以包括:按照所述消息中的多個相關(guān)聯(lián)的關(guān)鍵字的順序依次顯示多條相關(guān)消息。
第一相關(guān)消息可以包括第二超鏈接,并且所述方法還包括:顯示通過第二超鏈接所鏈接的第二相關(guān)消息。
至少一個其他示例性實施例提供一種消息提供裝置,其包括被配置成執(zhí)行計算機可讀指令的處理電路,從而使得處理電路被配置成:從消息中提取關(guān)鍵字;搜索消息列表以便提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息,其中所述消息是在用戶與對話伙伴之間或者是在用戶或?qū)υ捇锇榕c第三方之間傳送的;以及通過超鏈接把所述相關(guān)消息鏈接到關(guān)鍵字。
所述消息可以是概要消息。所述處理電路可以被配置成執(zhí)行計算機可讀指令,從而使得處理電路還被配置成:從用戶終端接收所述消息列表當中的一條或多條消息的標識信息;基于標識信息對所述一條或多條消息進行概括以便生成概要消息;以及提取包含在概要消息中的關(guān)鍵字。
所述處理電路可以被配置成執(zhí)行計算機可讀指令,從而使得處理電路還被配置成向用戶終端提供概要消息。
所述裝置還可以包括被配置成從用戶終端接收概要消息的校正的接收器。所述接收器還可以被配置成從用戶終端接收消息傳送請求信號;并且所述處理電路被配置成執(zhí)行計算機可讀指令,從而使得處理電路還被配置成響應(yīng)于消息傳送請求信號把包括超鏈接的概要消息傳送到另一用戶終端。
至少一個其他示例性實施例提供一種顯示控制裝置,其包括:被配置成接收包含至少一個關(guān)鍵字的消息的接收器,所述至少一個關(guān)鍵字通過超鏈接而鏈接到與所述至少一個關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息;以及處理電路。所述處理電路被配置成執(zhí)行計算機可讀指令,從而使得處理電路被配置成:在屏幕上顯示所述消息;以及響應(yīng)于用戶對超鏈接的激活而顯示所述相關(guān)消息,其中所述相關(guān)消息是從所述消息的發(fā)送方與用戶之間或者發(fā)送方或用戶與第三方之間所傳送的消息列表中提取的。
至少一個其他示例性實施例提供一種消息提供方法,其包括:從消息中提取關(guān)鍵字;搜索消息列表以便提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息,其中所述消息是在用戶與對話伙伴之間或者是在用戶與第三方之間傳送的;以及通過超鏈接把所述相關(guān)消息鏈接到關(guān)鍵字。
至少一個其他示例性實施例提供一種顯示控制方法,其包括:接收包含至少一個關(guān)鍵字的消息,所述至少一個關(guān)鍵字通過超鏈接而鏈接到與所述至少一個關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息;在屏幕上顯示所述消息;以及響應(yīng)于超鏈接的激活顯示所述相關(guān)消息。所述相關(guān)消息是從所述消息的發(fā)送方與用戶之間或者發(fā)送方或用戶與第三方之間所傳送的消息列表中提取的。
通過后面結(jié)合附圖、權(quán)利要求書和具體實施方式進行的描述,示例性實施例的前述和其他方面、特征和優(yōu)點將變得顯而易見。
這些一般性和具體方面可以通過使用系統(tǒng)、方法、計算機程序或者其組合來實施。
附圖說明
通過后面結(jié)合附圖對示例性實施例作出的描述,前述和/或其他方面將變得顯而易見并且更容易認識到,其中:
圖1是示出了根據(jù)一個示例性實施例的消息提供系統(tǒng)的配置的視圖;
圖2是示出了包括在圖1的服務(wù)器中的消息提供裝置的示例性配置的方塊圖;
圖3是示出了根據(jù)一個示例性實施例的消息提供方法的流程圖;
圖4是示出了根據(jù)一個示例性實施例的消息顯示控制方法的流程圖;
圖5A示出了其中用戶輸入將從用戶終端傳送到第二用戶終端中的消息的示例性屏幕;
圖5B示出了其中用戶選擇將被概括并且隨后從用戶終端傳送到第二用戶終端的多條消息的示例性屏幕;
圖6示出了接收并且顯示與和關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息超鏈接的消息的第二用戶終端的示例性屏幕;
圖7A示出了其中接收包括超鏈接的消息的示例性屏幕;
圖7B示出了其中當添加到圖7A的關(guān)鍵字的超鏈接被激活時滾動并且顯示相關(guān)消息的示例性屏幕;
圖7C示出了其中向圖7B的相關(guān)消息提供視覺效果的示例性屏幕;
圖8A示出了其中當添加到圖7A的關(guān)鍵字的超鏈接被激活時在彈出窗口中顯示相關(guān)消息的示例性屏幕;
圖8B示出了其中順序地顯示多個關(guān)鍵字的相關(guān)消息的示例性屏幕;以及
圖8C示出了其中顯示與包含在相關(guān)消息中的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的示例性屏幕。
具體實施方式
下面將參照附圖詳細描述一個或多個示例性實施例。但是示例性實施例可以通過多種不同形式來具體實現(xiàn),并且不應(yīng)當被解釋成僅限制到所示出的實施例。相反,作為實例提供所示出的實施例是為了使得本公開內(nèi)容透徹且完整,并且將向本領(lǐng)域技術(shù)人員完全傳達本公開內(nèi)容的概念。因此,關(guān)于其中一些示例性實施例可以不描述已知的處理、元件和技術(shù)。除非另行聲明,否則相同的附圖標記在附圖和書面描述中始終標示相同的元件,因此將不重復(fù)描述。
雖然在這里可以使用術(shù)語“第一”、“第二”、“第三”等等來描述各個元件、組件、區(qū)段、層和/或節(jié)段,但是這些元件、組件、區(qū)段、層和/或節(jié)段不應(yīng)受限于這些術(shù)語。這些術(shù)語僅僅被用來將一個元件、組件、區(qū)段、層或節(jié)段與另一個區(qū)段、層或節(jié)段進行區(qū)分。因此,下面所討論的第一元件、組件、區(qū)段、層或節(jié)段也可以被稱作第二元件、組件、區(qū)段、層或節(jié)段而不會背離本公開內(nèi)容的范圍。
為了易于描述,在這里可以使用諸如“之下”、“以下”、“下方”、“下面”、“以上”、“上方”等空間相對術(shù)語來描述如圖中所示的一個元件或特征與另一個(或多個)元件或特征的關(guān)系。應(yīng)當理解的是,所述空間相對術(shù)語意圖涵蓋除了圖中所描繪的指向之外的設(shè)備在使用或操作中的不同指向。舉例來說,如果圖中的設(shè)備被翻轉(zhuǎn),則被描述成處于其他元件或特征“以下”、“之下”或“下面”的元件的指向?qū)⑹瞧渌蛱卣鳌耙陨稀?。因此,示例性術(shù)語“以下”和“下面”可以同時涵蓋“以上”和“以下”的指向。還可以使得設(shè)備具有其他指向(旋轉(zhuǎn)90度或處于其他指向)并且相應(yīng)地解釋這里所使用的空間相對描述項。此外,當一個元件被稱為處于兩個元件“之間”時,該元件可以是處于所述兩個元件之間的僅有的元件,或者可以存在一個或多個中間元件。
除非上下文清楚地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”和“所述”也意圖包括復(fù)數(shù)形式。還應(yīng)當理解的是,在本說明書中所使用的術(shù)語“包括”和/或“包含”表明所述特征、整數(shù)、步驟、操作、元件和/或組件的存在,而不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或其組合。這里所使用的術(shù)語“和/或”包括所列出的相關(guān)聯(lián)的項目當中的一項或多項的任意和所有組合。當處在元件列表之前時,例如“至少其中之一”之類的表達法修飾整個元件列表而不修飾所述列表的單獨元件。此外,術(shù)語“示例性”意圖指代實例或說明。
當提到一個元件處于另一個元件“之上”、與之“連接”、與之“耦合”或與之“鄰近”時,所述元件可以直接處于所述另一個元件之上、與之連接、與之耦合或與之鄰近,或者可以存在一個或多個中間元件。與此相對,當提到一個元件“直接”處于另一個元件“之上”、與之“直接連接”、與之“直接耦合”或與之“緊鄰”時,則不存在中間元件。
除非另行定義,否則這里使用的所有術(shù)語(包括技術(shù)和科學術(shù)語)都具有與示例性實施例所屬領(lǐng)域內(nèi)的技術(shù)人員通常所理解的相同的含義。除非在這里被明確定義,否則例如在通常使用的字典中定義的那些術(shù)語應(yīng)當被解釋成具有與其在相關(guān)領(lǐng)域和/或本公開內(nèi)容的情境中的含義一致的含義,而不應(yīng)按照理想化或者過于正式的意義來解釋。
可以參照能夠結(jié)合后面更加詳細地討論的單元和/或設(shè)備實施的動作和操作的符號表示來描述示例性實施例(例如采取流程圖、程序圖、數(shù)據(jù)流圖、結(jié)構(gòu)圖、方塊圖等形式)。雖然是通過特定方式來討論,但是在特定方塊中規(guī)定的功能或操作可以按照不同于在流程圖、程序圖等等中規(guī)定的流程的方式來實施。舉例來說,被圖示成在兩個相繼的方塊中依次實施的功能或操作可以實際上被同時實施,或者在某些情況下可以按照相反的順序來實施。
根據(jù)一個或多個示例性實施例的單元和/或設(shè)備可以利用硬件、軟件和/或其組合來實施。舉例來說,硬件設(shè)備可以利用處理電路來實施,比如(而不限于)處理器、中央處理單元(CPU)、控制器、算術(shù)邏輯單元(ALU)、數(shù)字信號處理器、微型計算機、現(xiàn)場可編程門陣列(FPGA)、芯片上系統(tǒng)(SoC)、可編程邏輯單元、微處理器或者能夠按照已定義的方式對指令作出響應(yīng)并且執(zhí)行指令的任何其他設(shè)備。
軟件可以包括用于獨立地或統(tǒng)一地指示或配置硬件設(shè)備按照所期望的方式操作的計算機程序、程序代碼、指令或者其某種組合。計算機程序和/或程序代碼可以包括程序或計算機可讀指令、軟件組件、軟件模塊、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等等,其能夠由一個或多個硬件設(shè)備實施,比如前面所提到的其中一個或多個硬件設(shè)備。程序代碼的實例既包括由編譯器產(chǎn)生的機器代碼也包括利用解釋器執(zhí)行的更高層級程序代碼。
舉例來說,當硬件設(shè)備是計算機處理設(shè)備(例如處理器、中央處理單元(CPU)、控制器、算術(shù)邏輯單元(ALU)、數(shù)字信號處理器、微型計算機、微處理器等等)時,所述計算機處理設(shè)備可以被配置成通過根據(jù)程序代碼實施算術(shù)、邏輯以及輸入/輸出操作來實施所述程序代碼。一旦程序代碼被加載到計算機處理設(shè)備中,所述計算機處理設(shè)備可以被編程來實施所述程序代碼,從而將所述計算機處理設(shè)備變成專用計算機處理設(shè)備。在一個更加具體的實例中,當程序代碼被加載到處理器中時,所述處理器被編程來實施所述程序代碼和與之對應(yīng)的操作,從而將所述處理器變成專用處理器。
軟件和/或數(shù)據(jù)可以永久性地或者臨時被具體實現(xiàn)在能夠向硬件設(shè)備提供指令或數(shù)據(jù)或者能夠由硬件設(shè)備解釋的任何類型的機器、組件、物理或虛擬裝備或者計算機存儲介質(zhì)或設(shè)備中。軟件還可以通過網(wǎng)絡(luò)耦合的計算機系統(tǒng)分發(fā),從而按照分布式方式來存儲和執(zhí)行軟件。具體來說,例如軟件和數(shù)據(jù)可以由一個或多個計算機可讀記錄介質(zhì)存儲,其中包括這里所討論的有形或非瞬時性計算機可讀存儲介質(zhì)。
根據(jù)一個或多個示例性實施例,計算機處理設(shè)備可以被描述成包括實施各種操作和/或功能的各種功能單元以使得描述更加明晰。但是計算機處理設(shè)備不應(yīng)當被限制到這些功能單元。舉例來說,在一個或多個示例性實施例中,某些功能單元的各種操作和/或功能可以由其他功能單元實施。此外,計算機處理設(shè)備可以實施各種功能單元的操作和/或功能而無需把計算機處理單元的操作和/或功能細分到所述各種功能單元中。
根據(jù)一個或多個示例性實施例的單元和/或設(shè)備還可以包括一個或多個存儲設(shè)備。所述一個或多個存儲設(shè)備可以是有形或非瞬時性計算機可讀存儲介質(zhì),比如隨機存取存儲器(RAM)、只讀存儲器(ROM)、永久性大容量存儲設(shè)備(比如硬盤驅(qū)動器)、固態(tài)(例如NAND閃存)設(shè)備以及/或者能夠存儲和記錄數(shù)據(jù)的任何其他類似的數(shù)據(jù)存儲機制。所述一個或多個存儲設(shè)備可以被配置成存儲用于一個或多個操作系統(tǒng)以及/或者用于實施這里所描述的示例性實施例的計算機程序、程序代碼、指令或者其某種組合。還可以利用驅(qū)動機制把計算機程序、程序代碼、指令或者其某種組合從單獨的計算機可讀存儲介質(zhì)加載到一個或多個存儲設(shè)備和/或一個或多個計算機處理設(shè)備中。這樣的單獨的計算機可讀存儲介質(zhì)可以包括通用串行總線(USB)閃存驅(qū)動器、記憶棒、Blu-ray/DVD/CD-ROM驅(qū)動器、記憶卡以及/或者其他類似的計算機可讀存儲介質(zhì)??梢酝ㄟ^網(wǎng)絡(luò)接口而不是通過本地計算機可讀存儲介質(zhì)把計算機程序、程序代碼、指令或者其某種組合從遠程數(shù)據(jù)存儲設(shè)備加載到一個或多個存儲設(shè)備和/或一個或多個計算機處理設(shè)備中。此外,可以把計算機程序、程序代碼、指令或者其某種組合從被配置成通過網(wǎng)絡(luò)傳輸和/或分發(fā)計算機程序、程序代碼、指令或者其某種組合的遠程計算系統(tǒng)加載到一個或多個存儲設(shè)備和/或一個或多個處理器中。所述遠程計算系統(tǒng)可以通過有線接口、空中接口和/或任何其他類似的介質(zhì)來傳輸和/或分發(fā)計算機程序、程序代碼、指令或者其某種組合。
所述一個或多個硬件設(shè)備、一個或多個存儲設(shè)備以及/或者計算機程序、程序代碼、指令或者其某種組合可以特別出于示例性實施例的目的而被設(shè)計和構(gòu)造,或者其可以是出于示例性實施例的目的而被改動和/或修改的已知設(shè)備。
例如計算機處理設(shè)備之類的硬件設(shè)備可以運行操作系統(tǒng)(OS)以及在OS上運行的一個或多個軟件應(yīng)用。計算機處理設(shè)備還可以響應(yīng)于軟件的執(zhí)行來訪問、存儲、操縱、處理以及創(chuàng)建數(shù)據(jù)。為了簡單起見,一個或多個示例性實施例可以被簡化成一個計算機處理設(shè)備;但是本領(lǐng)域技術(shù)人員將認識到,硬件設(shè)備可以包括多個處理元件以及多種類型的處理元件。舉例來說,硬件設(shè)備可以包括多個處理器或者一個處理器和一個控制器。此外,其他處理配置也是可能的,比如并行處理器。
雖然參照具體實例和附圖進行了描述,但是本領(lǐng)域技術(shù)人員根據(jù)所述描述可以對示例性實施例作出各種修改、添加和替換。舉例來說,可以按照不同于所描述的方法的順序來實施所描述的技術(shù),并且/或者可以按照不同于前述方法的方式連接或組合例如所描述的系統(tǒng)、架構(gòu)、設(shè)備、電路等的組件,或者可以通過其他組件或等效方案實現(xiàn)適當?shù)慕Y(jié)果。
圖1是示出了根據(jù)一個示例性實施例的消息提供系統(tǒng)的配置的視圖。
參照圖1,根據(jù)一個示例性實施例的消息提供系統(tǒng)提供消息傳送/接收服務(wù)。根據(jù)一個示例性實施例的消息提供系統(tǒng)包括服務(wù)器100、第一用戶終端200、第二用戶終端300以及連接服務(wù)器100、第一用戶終端200和第二用戶終端300的通信網(wǎng)絡(luò)400。
根據(jù)一個示例性實施例的消息提供系統(tǒng)可以向第一用戶終端200和第二用戶終端300提供消息傳送/接收程序或者消息傳送/接收網(wǎng)站。根據(jù)一個示例性實施例的消息提供系統(tǒng)從第一用戶終端200接收輸入消息或者概括指定消息的標識信息,并且把與輸入消息或概要消息相關(guān)聯(lián)的相關(guān)消息傳送到第二用戶終端300。
參照圖1,第一用戶終端200和第二用戶終端300分別標示可以在有線/無線通信環(huán)境中使用web服務(wù)的通信終端。第一用戶終端200可以是個人計算機201或移動終端202。第二用戶終端300可以是個人計算機301或移動終端302。在圖1中,移動終端202和302被顯示成智能電話,但是本發(fā)明的概念不限于此。如前所述,在沒有任何限制的情況下可以使用裝備有web瀏覽應(yīng)用的終端。
第一用戶終端200和第二用戶終端300各自包括顯示屏幕的顯示器、從用戶接收數(shù)據(jù)的輸入設(shè)備以及通信器。所述輸入設(shè)備例如可以包括鍵盤、軌跡球、麥克風、按鈕、觸摸面板等等,但是不限于此。
通信網(wǎng)絡(luò)400用來連接服務(wù)器100、第一用戶終端200和第二用戶終端300。舉例來說,通信網(wǎng)絡(luò)400提供到服務(wù)器100、第一用戶終端200和第二用戶終端300的訪問路由。因此,服務(wù)器100、第一用戶終端200和第二用戶終端300可以訪問通信網(wǎng)絡(luò)400以便傳送或接收分組數(shù)據(jù)。通信網(wǎng)絡(luò)400例如可以包括有線網(wǎng)絡(luò)(比如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)以及綜合服務(wù)數(shù)字網(wǎng)絡(luò)(ISDN))或無線網(wǎng)絡(luò)(比如無線LAN、CDMA、Bluetooth以及衛(wèi)星通信)。但是示例性實施例不限于此。
服務(wù)器100提供網(wǎng)頁,所述網(wǎng)頁向第一用戶終端200和第二用戶終端300提供消息傳送/接收程序和/或消息傳送/接收服務(wù)。舉例來說,通過提供消息傳送/接收程序或消息傳送/接收服務(wù)的網(wǎng)頁,服務(wù)器100從第一用戶終端200接收輸入消息或者將要概括的消息的標識信息,提取與輸入消息或概要消息相關(guān)聯(lián)的相關(guān)消息,并且把所提取的相關(guān)消息傳送到第二用戶終端300。
雖然沒有示出,但是根據(jù)一個示例性實施例的服務(wù)器100可以包括存儲器、輸入/輸出單元(或電路)、程序存儲裝置、控制器以及通信器等等。存儲器用來臨時地或永久性地存儲由服務(wù)器100處理的數(shù)據(jù)。存儲器可以包括磁性存儲介質(zhì)或閃存存儲介質(zhì)。但是示例性實施例不限于此。通信器可以是包括對于通過與另一個網(wǎng)絡(luò)設(shè)備的有線/無線連接傳送和接收信號(比如控制信號或數(shù)據(jù)信號)所需要的硬件和軟件的設(shè)備。控制器可以包括處理數(shù)據(jù)的任何類型的設(shè)備,比如處理器。在這里,除了前面所討論的之外,所述處理器例如還可以標示被建立到硬件中并且具有被物理構(gòu)造來實施在程序中所包括的代碼或命令中表達的功能的電路的數(shù)據(jù)處理設(shè)備。如前所述,被建立到硬件中的數(shù)據(jù)處理設(shè)備例如可以包括微處理器、中央處理單元(CPU)、處理器核心、多處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)等等。但是示例性實施例不限于此。
為了便于描述,傳送輸入消息或者傳送將要概括的消息的標識信息的用戶以及他/她的終端可以分別被稱作第一用戶和第一用戶終端,并且接收輸入消息及其相關(guān)消息或者概要消息及其相關(guān)消息的用戶以及他/她的終端可以分別被稱作第二用戶和第二用戶終端。但是雖然在這里可以使用術(shù)語“第一”、“第二”等等在將要描述的用戶之間進行區(qū)分,但是用戶不應(yīng)受這些術(shù)語限制。舉例來說,第二用戶也可以傳送輸入消息或者傳送概括指定消息的標識信息,并且第一用戶也可以接收輸入消息及其相關(guān)消息或者概要消息及其相關(guān)消息。但是為了方便起見,在后面的描述中假設(shè)第一用戶傳送輸入消息或者傳送概括指定消息的標識信息,并且第二用戶接收輸入消息及其相關(guān)消息或者接收概要消息及其相關(guān)消息。
圖2是示出了包括在圖1的服務(wù)器100中的消息提供裝置110的示例性配置的方塊圖。
根據(jù)一個示例性實施例的消息提供裝置110可以對應(yīng)于或者包括一個或多個處理器。因此,消息提供裝置110可以在被包括在例如微處理器或計算機系統(tǒng)之類的另一硬件設(shè)備中時被驅(qū)動。消息提供裝置110可以被包括在服務(wù)器100中。但是示例性實施例不限于此,并且根據(jù)設(shè)計改變,消息提供裝置110可以被包括在第一用戶終端200中。
根據(jù)一個示例性實施例的消息提供裝置110可以包括第一接收器111、關(guān)鍵字提取器112、相關(guān)消息提取器113、消息鏈接器114、第一提供器115、第二提供器116以及數(shù)據(jù)庫117。但是所述組件的分類是基于便利或功能,并且所述組件未被物理劃分。因此,由每一個組件實施的功能可以由其他組件實施,并且一些組件可以被去除以及添加到另一組件。舉例來說,第一接收器111、第一提供器115和第二提供器116可以被集成到一個通信設(shè)備或通信處理器中,并且關(guān)鍵字提取器112、相關(guān)消息提取器113和消息鏈接器114可以被集成到一個控制器或處理器中。
根據(jù)一個示例性實施例的第一接收器111可以從第一用戶終端200接收輸入消息或者將要概括的一條或多條消息的標識消息。
輸入消息包括由意圖發(fā)送消息的用戶輸入到第一用戶終端200中的消息。
將要概括的消息可以包括從第一用戶終端200選擇并且由用戶概括的一條或多條消息。將要概括的消息是由用戶選擇的概括指定消息,并且可以從用戶已與對話伙伴彼此傳送或者用戶已與第三方傳送的現(xiàn)有消息列表中選擇。所述消息列表包括前面描述的用戶已與多個對話伙伴傳送的消息,其中多個對話伙伴包括用戶意圖向其發(fā)送消息的伙伴。
第一接收器111接收從第一用戶終端200選擇并且隨后被概括的一條或多條消息(也就是將要概括的消息)的標識信息。在這里,所述標識信息可以包括聊天室的ID以及每一條消息的ID。
關(guān)鍵字提取器112可以對將要概括的消息進行概括從而生成概要消息,并且第一提供器115可以向第一用戶提供概要消息。概要消息是通過對將要概括的一條或多條消息進行概括而獲得的消息,并且將在后面更加詳細地描述。第一接收器111可以從第一用戶終端200接收概要消息的校正。第二提供器116可以向第二用戶終端300提供具有反映在其中的校正的概要消息。
根據(jù)一個示例性實施例的關(guān)鍵字提取器112從第一接收器111接收自第一用戶終端200的輸入消息中提取關(guān)鍵字。
在這種情況下,關(guān)鍵字提取器112可以使用多種技術(shù)從輸入消息中提取關(guān)鍵字。舉例來說,關(guān)鍵字提取器112可以把輸入消息劃分成語素(morpheme),并且隨后僅提取名詞以作為關(guān)鍵字。語素是語言中的最小語法單位;也就是語言中的最小有意義單位。或者,關(guān)鍵字提取器112可以把輸入消息劃分成語素,并且隨后僅提取疑問代詞以作為關(guān)鍵字?;蛘撸P(guān)鍵字提取器112可以把輸入消息劃分成語素,并且隨后僅提取表明時間的單詞以作為關(guān)鍵字。在提取關(guān)鍵字之前可以提供(例如預(yù)先存儲)一組疑問代詞或者表明時間的單詞。
舉例來說,假設(shè)名為“Kim Gap-dong”的用戶和名為“Park Eul-sun”的用戶進行了關(guān)于“明天的約會的時間和地點”的對話,并且隨后名為“Park Eul-sun”的用戶把消息“do you remember when and where we shall meet today?(你還記得我們今天應(yīng)該在什么時候和什么地方見面嗎?)”輸入到她自己的第一用戶終端200中。關(guān)鍵字提取器112可以從輸入消息中提取出例如“when(什么時候)”或“what time(什么時間)”以及“where(什么地方)”之類的疑問代詞?;蛘撸P(guān)鍵字提取器112可以從輸入消息中提取出表明時間的單詞,比如“today(今天)”。
根據(jù)另一個示例性實施例的關(guān)鍵字提取器112可以通過利用由第一接收器111接收的將要概括的消息的標識信息對將要概括的消息進行概括從而生成概要消息,并且可以從概要消息中提取關(guān)鍵字。
更具體來說,例如關(guān)鍵字提取器112可以通過利用由第一接收器111接收的將要概括的消息的標識信息從數(shù)據(jù)庫117檢查與將要概括的消息的標識信息匹配的消息。關(guān)鍵字提取器112可以在標識信息的基礎(chǔ)上對從數(shù)據(jù)庫117檢查到的一條或多條消息進行概括從而生成概要消息。在這種情況下,可以對于關(guān)鍵字提取器112使用多種技術(shù)來對將要概括的一條或多條消息進行概括。舉例來說,關(guān)鍵字提取器112可以把將要概括的一條或多條消息劃分成語素,并且隨后僅提取名詞以生成概要消息,正如所述提取關(guān)鍵字的方法那樣?;蛘?,關(guān)鍵字提取器112可以把將要概括的消息劃分成語素,提取疑問代詞,并且隨后提取對應(yīng)于所提取的疑問代詞的回答的單詞以生成概要消息。此外,關(guān)鍵字提取器112可以從將要概括的消息中提取眾所周知的地理術(shù)語、專有名詞、品牌名稱等等以生成概要消息??梢栽趯嵤┨崛≈按鎯?例如預(yù)先存儲)將要提取的眾所周知的地理術(shù)語、專有名詞、品牌名稱等等。
關(guān)鍵字提取器112可以從概要消息中提取關(guān)鍵字??梢杂伤鲫P(guān)鍵字提取方法的前述示例性實施例來實施關(guān)鍵字提取器112從概要消息中提取關(guān)鍵字的方法。
舉例來說,假設(shè)名為“Kim Gap-dong”的用戶和名為“Park Eul-sun”的用戶進行了關(guān)于“明天的約會的時間和地點”的對話,并且隨后名為“Park Eul-sun”的用戶對關(guān)于“明天的約會的時間和地點”的對話進行概括,并且向名為“Kim Gap-dong”的用戶傳送概括的對話。在這種情況下,當名為“Park Eul-sun”的用戶從第一用戶終端200選擇了名為“Kim Gap-dong”的用戶的消息“what time shall we meet?(我們應(yīng)該在什么時間見面?)”、名為“Park Eul-sun”的用戶的消息“three o’clock is good(三點可以見面)”和“where shall we meet?(我們應(yīng)該在什么地方見面?)”以及名為“Kim Gap-dong”的用戶的消息“at City Hall(在市政廳)”以作為將要概括的消息時,第一接收器111從第一用戶終端200接收所述四條消息的標識信息。在這里,標識信息可以包括聊天室的ID和每一條消息的ID。關(guān)鍵字提取器112可以通過利用所述四條消息的標識信息從數(shù)據(jù)庫117檢查與將要概括的消息的標識信息匹配的消息。關(guān)鍵字提取器112可以利用所檢查到的消息生成概要消息“9/28/2015/City Hall/3PM(2015年9月28日/市政廳/下午3點)”。此外,關(guān)鍵字提取器112可以提取出“Sep 28,2015(2015年9月28日)”、“City Hall(市政廳)”和“3PM(下午3點)”以作為關(guān)鍵字。
關(guān)鍵字提取器112還可以使用由第一接收器111接收的將要概括的消息的標識信息來生成多條概要消息。也就是說,例如關(guān)鍵字提取器112可以利用相同的或者基本上相同的將要概括的消息生成一條或多條不同的概要消息。由關(guān)鍵字提取器112生成的多條概要消息可以由第一提供器115傳送到第一用戶終端200,并且只有由用戶從第一用戶終端200選擇的一條概要消息可以由第二提供器116傳送到第二用戶終端300。
當用戶意圖向其發(fā)送消息的伙伴是機器人(bot)時,關(guān)鍵字提取器112可以從將要概括的消息中提取適合于機器人的關(guān)鍵字,或者可以把適合于機器人的關(guān)鍵字添加到概要消息。為此,可以在實施提取之前存儲(例如預(yù)先存儲)針對其中伙伴是機器人的情況的單獨的關(guān)鍵字提取規(guī)則。
術(shù)語“bot(機器人)”是“robot”的縮寫,并且標示用于找到用戶所需要的數(shù)據(jù)的工具。也就是說,例如關(guān)鍵字提取器112可以通過利用將要概括的消息的標識信息按照適合于機器人的概要消息(也就是按照可以由機器人理解的語法編寫的消息)的形式對由第一用戶終端200接收的將要概括的消息進行概括,并且隨后把概要消息傳送到服務(wù)器100。機器人可以提供關(guān)于概要消息的信息。在這種情況下,服務(wù)器100和機器人可以是物理分離的單獨設(shè)備,并且還可以被形成在相同設(shè)備的不同邏輯區(qū)域中。但是這僅僅是一個實例,本發(fā)明的概念不限于此。
舉例來說,所述機器人可以是聊天機器人(chatterbot)。聊天機器人是被設(shè)計成通過聽覺或文本方法模擬與人類的對話的計算機程序。聊天機器人通過檢測接收自用戶的消息中的特定單詞或短語并且輸出對應(yīng)于所述特定單詞或短語的事先準備好的回答來操作。此外,所述機器人例如可以由已經(jīng)出于廣告或商業(yè)目的被指派給特定名人、公司或商鋪的信使服務(wù)賬戶來管理。作為一個實例,所述機器人可以包括搜索并重放特定歌手的音樂的機器人、搜索并保留電影的機器人等等。
當用戶意圖向其發(fā)送消息的伙伴是機器人時,關(guān)鍵字提取器112可以參照存儲在數(shù)據(jù)庫117中的推薦關(guān)鍵字對將要概括的消息進行概括從而生成概要消息。用于每一個機器人聚類的推薦關(guān)鍵字可以被存儲在數(shù)據(jù)庫117中。所述聚類是通過根據(jù)機器人的角色對機器人進行分類而得到的,并且可以包括餐廳機器人聚類、旅行機器人聚類、天氣機器人聚類、翻譯機器人聚類等等。也就是說,例如數(shù)據(jù)庫117可以包括用于每一個聚類(比如餐廳機器人聚類、旅行機器人聚類以及天氣機器人聚類)的關(guān)鍵字,并且關(guān)鍵字提取器112可以參照數(shù)據(jù)庫117對消息進行概括,并且在編寫將被傳送到屬于相應(yīng)聚類的機器人的概要消息時提取所述關(guān)鍵字。
舉例來說,假設(shè)名為“Kim Gap-dong”的用戶和名為“Park Eul-sun”的用戶進行了關(guān)于“明天的約會的時間和地點”的對話,并且隨后名為“Park Eul-sun”的用戶意圖對關(guān)于“明天的約會的時間和地點”的對話進行概括,并且向“餐廳機器人”傳送概括的對話以便在約會地點附近的餐廳預(yù)定餐桌。在這種情況下,當名為“Park Eul-sun”的用戶從第一用戶終端200選擇了名為“Kim Gap-dong”的用戶的消息“what time shall we meet?(我們應(yīng)該在什么時間見面?)”、名為“Park Eul-sun”的用戶的消息“three o’clock is good(三點可以見面)”和“where shall we meet?(我們應(yīng)該在什么地方見面?)”以及名為“Kim Gap-dong”的用戶的消息“at City Hall(在市政廳)”以作為將要概括的消息時,第一接收器111從第一用戶終端200接收所述四條消息的標識信息。關(guān)鍵字提取器112可以使用所述四條消息的標識信息從數(shù)據(jù)庫117檢查與將要概括的消息的標識信息匹配的消息。關(guān)鍵字提取器112可以參照所檢查到的消息以及數(shù)據(jù)庫117的對應(yīng)于包括“餐廳機器人”的餐廳機器人聚類的關(guān)鍵字提取出表明時間、地點和日期的關(guān)鍵字,比如“Sep 28,2015/City Hall/3PM(2015年9月28日/市政廳/下午3點)”,并且添加適當?shù)年P(guān)鍵字以生成概要消息。在這種情況下,概要消息的關(guān)鍵字“restaurants near here(這附近的餐廳)”是由關(guān)鍵字提取器112參照存儲在數(shù)據(jù)庫117的餐廳機器人聚類中的關(guān)鍵字所添加的關(guān)鍵字。
當利用由第一接收器111接收的將要概括的消息的標識信息從數(shù)據(jù)庫117檢查到的將要概括的消息包括例如圖像、視頻和聲音之類的多媒體實體時,可以把所述多媒體實體合并到一個實體中。在這種情況下,關(guān)鍵字提取器112可以從包括在將要概括的消息中的多媒體實體當中提取任一個實體以作為“實體關(guān)鍵字”。也就是說,例如當將要概括的消息包括多媒體實體時,關(guān)鍵字提取器112可以合并包括在將要概括的消息中的多媒體實體,并且可以從包括在將要概括的消息中的多媒體實體當中提取任一個實體以作為“實體關(guān)鍵字”。
舉例來說,當將要概括的消息包括多幅照片時,關(guān)鍵字提取器112可以在縱向或橫向方向上組合所述多幅照片,或者可以組合所述多幅照片以便順序地顯示出多幅圖像。所述組合實體可以是靜止圖像或移動圖像。
即使當多媒體實體被包括在接收自第一用戶終端200的輸入消息中時,關(guān)鍵字提取器112也可以提取所述實體以作為“實體關(guān)鍵字”。
根據(jù)一個示例性實施例的相關(guān)消息提取器113在數(shù)據(jù)庫117中搜索用戶和多個對話伙伴已經(jīng)彼此間傳送的消息列表,以便提取與關(guān)鍵字提取器112所提取的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。
在這種情況下,對于相關(guān)消息提取器113可以使用多種技術(shù)來提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。舉例來說,相關(guān)消息提取器113可以提取包括關(guān)鍵字的消息以作為相關(guān)消息,并且還可以提取包括關(guān)鍵字及其同義詞的消息以作為相關(guān)消息。在這種情況下,相關(guān)消息提取器113可以使用字典數(shù)據(jù)庫(例如先前形成的字典數(shù)據(jù)庫)以提取相關(guān)消息。
當關(guān)鍵字是如前所述的疑問代詞時,相關(guān)消息提取器113可以提取可能是針對所述疑問代詞的回答的消息以作為相關(guān)消息。更具體來說,當疑問代詞“when(什么時候)”是關(guān)鍵字時,相關(guān)消息提取器113可以提取包括可能是針對“when(什么時候)”的回答的“o’clock(鐘點)”、“month(月)”、“day(日)”和“tomorrow(明天)”的消息以作為相關(guān)消息。此外,當疑問代詞“where(什么地方)”是關(guān)鍵字時,相關(guān)消息提取器113可以提取包括可能是針對“where(什么地方)”的回答的“place(地點)”、“floor(樓層)”、“city(城市)”、“district(地區(qū))”以及眾所周知的地點的所存儲(例如預(yù)先存儲)的名稱的消息以作為相關(guān)消息??梢栽趯嵤┨崛≈按鎯?例如預(yù)先存儲)針對每一個疑問代詞選擇相關(guān)消息的標準。但是這僅僅是一個實例,并且示例性實施例不限于此。
舉例來說,正如前面所描述的那樣,假設(shè)名為“Kim Gap-dong”的用戶和名為“Park Eul-sun”的用戶進行了關(guān)于“明天的約會的時間和地點”的對話,并且隨后名為“Park Eul-sun”的用戶在2015年9月28日把消息“do you remember when and where we shall meet today?(你還記得我們今天應(yīng)該在什么時候和什么地方見面嗎?)”輸入到她自己的第一用戶終端200中。此外,假設(shè)關(guān)鍵字提取器112從輸入消息中提取出“when(什么時候)”、“where(什么地方)”和“today(今天)”。
相關(guān)消息提取器113可以基于由關(guān)鍵字提取器112提取的關(guān)鍵字“today(今天)”在數(shù)據(jù)庫117中所存儲的對話當中搜索關(guān)于“Sep 28,2015(2015年9月28日)”的對話。舉例來說,通過考慮對話被存儲的日期,相關(guān)消息提取器113搜索其中Sep 28,2015(2015年9月28日)”被表達成“tomorrow(明天)”、“after a week(一星期之后)”等的對話。當名為“Kim Gap-dong”的用戶在2015年9月27日向名為“Park Eul-sun”的用戶傳送了消息“what time shall we meet tomorrow?(我們明天應(yīng)該在什么時間見面?)”時,相關(guān)消息提取器113可以基于消息列表提取與其余的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。
隨后,當名為“Park Eul-sun”的用戶響應(yīng)于消息“what time shall we meet tomorrow?(我們明天應(yīng)該在什么時間見面?)”向名為“Kim Gap-dong”的用戶傳送了消息“three o’clock is good(三點可以見面)”和“where shall we meet?(我們應(yīng)該在什么地方見面?)”并且隨后名為“Kim Gap-dong”的用戶回答了“l(fā)et’s meet at City Hall(我們在市政廳見面吧)”時,相關(guān)消息提取器113可以提取包括針對關(guān)鍵字“when(什么時候)”的時間信息的消息“three o’clock is good(三點可以見面)”以作為相關(guān)消息,并且可以提取包括針對關(guān)鍵字“where(什么地方)”的地點信息的消息“l(fā)et’s meet at City Hall(我們在市政廳見面吧)”以作為相關(guān)消息。
所述消息列表可以包括前述用戶已經(jīng)與包括該用戶意圖向其發(fā)送消息的伙伴在內(nèi)的多個對話伙伴傳送的消息。因此,所述消息列表可以包括與多個對話伙伴的對話,其被記錄在數(shù)據(jù)庫117中。
舉例來說,假設(shè)名為“Kim Gap-dong”的用戶、名為“Park Eul-sun”的用戶和名為“Hong Gil-dong”的用戶準備在2015年9月28日一起吃晚餐,名為“Kim Gap-dong”的用戶和名為“Hong Gil-dong”的用戶在2015年9月27日進行了關(guān)于“dinner menu(晚餐菜單)”的對話,并且名為“Kim Gap-dong”的用戶在2015年9月27日向名為“Park Eul-sun”的用戶發(fā)送了消息“Hong Gil-dong said to me that he would decide the dinner menu(Hong Gil-dong對我說由他來決定晚餐菜單)”。在這種情況下,當名為“Park Eul-sun”的用戶向名為“Kim Gap-dong”的用戶發(fā)送消息“What is the dinner menu?(晚餐菜單是什么?)”時,相關(guān)消息提取器113可以使用由關(guān)鍵字提取器112提取的關(guān)鍵字“dinner menu(晚餐菜單)?”提取出消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告訴我由他來決定晚餐菜單)”以作為與關(guān)鍵字“dinner menu(晚餐菜單)”相關(guān)聯(lián)的相關(guān)消息。關(guān)鍵字提取器112可以從所述相關(guān)消息中再次提取關(guān)鍵字。舉例來說,關(guān)鍵字提取器112可以從消息“Hong Gil-dong said to me that he would decide the dinner menu(Hong Gil-dong對我說由他來決定晚餐菜單)”中提取出作為用戶姓名的“Hong Gil-dong”以作為關(guān)鍵字。相關(guān)消息提取器113可以使用由關(guān)鍵字提取器112提取的關(guān)鍵字“Hong Gil-dong”或“dinner menu(晚餐菜單)”從名為“Kim Gap-dong”的用戶與名為“Hong Gil-dong”的用戶之間關(guān)于“dinner menu(晚餐菜單)”的對話中提取出由名為“Hong Gil-dong”的用戶向名為“Kim Gap-dong”的用戶傳送的消息“today’s dinner menu is Pizza!(今天的晚餐菜單是披薩餅!)”。
當關(guān)鍵字是包括多媒體的實體關(guān)鍵字時,相關(guān)消息提取器113可以利用實體關(guān)鍵字提取相關(guān)消息。舉例來說,當實體關(guān)鍵字是照片時,相關(guān)消息提取器113可以在數(shù)據(jù)庫117中搜索用戶已經(jīng)與多個對話伙伴彼此傳送的消息列表,以便提取包括與作為實體關(guān)鍵字的照片類似的照片的消息以作為相關(guān)消息。在這種情況下,對于相關(guān)消息提取器113可以使用多種技術(shù)來利用實體提取相關(guān)消息。舉例來說,當實體是圖像時,相關(guān)消息提取器113可以利用圖像搜索技術(shù)以及利用圖像文件的元數(shù)據(jù)、標簽數(shù)據(jù)等等的圖像相似度確定技術(shù)來提取相關(guān)消息。
根據(jù)一個示例性實施例的消息鏈接器114通過超鏈接把由相關(guān)消息提取器113提取的相關(guān)消息鏈接到關(guān)鍵字。
根據(jù)一個或多個示例性實施例的超鏈接被用來把與包含在特定消息中的關(guān)鍵字相關(guān)聯(lián)的消息鏈接到關(guān)鍵字。當選擇了關(guān)鍵字時,超鏈接可以被激活。當超鏈接被激活時,可以在屏幕上顯示與關(guān)鍵字相關(guān)聯(lián)的消息。
消息鏈接器114可以設(shè)置用于包含在輸入消息或概要消息中的關(guān)鍵字的超鏈接,并且可以把與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的標識信息插入到超鏈接的屬性中。被插入到超鏈接的屬性中的相關(guān)消息的標識信息可以包括聊天室的ID和每一條消息的ID。
當輸入消息或概要消息包括實體關(guān)鍵字時,消息鏈接器114可以設(shè)置具有超鏈接的實體,并且可以把與實體關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的標識信息插入到超鏈接的屬性中。
根據(jù)一個示例性實施例的第一提供器115可以把具有由消息鏈接器114插入的超鏈接的消息提供到第一用戶終端200。也就是說,例如在向第二用戶終端300提供消息之前,第一提供器115可以把完整消息提供到第一用戶終端200,以供用戶對消息實施最終審閱。
當?shù)谝唤邮掌?11接收到來自第一用戶終端200的輸入消息時,第一提供器115可以把為之添加了關(guān)鍵字指示符和超鏈接的輸入消息提供到第一用戶終端200。在這種情況下,通過激活超鏈接,用戶可以確定超鏈接的適用性;也就是說例如關(guān)鍵字和相關(guān)消息是否適當?shù)劓溄拥奖舜?。第一接收?11可以接收來自第一用戶終端200的消息傳送請求信號。所述消息傳送請求信號可以包括針對添加到輸入消息的關(guān)鍵字指示符和超鏈接的校正。
當?shù)谝唤邮掌?11從第一用戶終端200接收到包含在消息列表中的一條或多條將要概括的消息的標識信息時,第一提供器115可以把為之添加了關(guān)鍵字指示符和超鏈接的概要消息提供到第一用戶終端200。在這種情況下,第一接收器111可以從第一用戶終端200接收包括針對包括在概要消息中的關(guān)鍵字的順序或者添加到概要消息的附加消息的校正的消息傳送請求信號。用戶還可以通過激活超鏈接來確定超鏈接的適用性。當超鏈接被校正時,可以通過把超鏈接新插入到由用戶校正并選擇的消息中來實施校正。
根據(jù)接收自第一用戶終端200的消息傳送請求信號,根據(jù)一個示例性實施例的第二提供器116把包括超鏈接的消息傳送到第二用戶終端300。
下面將描述利用包括在第二用戶終端300中的控制設(shè)備310來控制為之添加了超鏈接的消息以及控制相關(guān)消息的顯示的方法和裝置的示例性實施例。
為了便于描述,第一用戶終端200和第二用戶終端300在概念上彼此不同。第一用戶終端200和第二用戶終端300可以是具有相同配置的終端。因此,關(guān)于第二用戶終端300的任何描述也可以被用來描述第一用戶終端200。
根據(jù)一個示例性實施例的控制設(shè)備310可以對應(yīng)于或包括一個或多個處理器。因此,控制設(shè)備310可以在被包括在例如微處理器或通用計算機系統(tǒng)之類的另一硬件設(shè)備中時被驅(qū)動。
根據(jù)一個示例性實施例的控制設(shè)備310包括第二接收器311和控制器312。
根據(jù)一個示例性實施例的第二接收器311通過消息提供裝置110從第一用戶終端200接收為之添加了超鏈接的消息。在這里,可以從第一用戶終端200與第二用戶終端300之間的消息傳送/接收歷史或者從第一用戶終端200與多個終端之間的消息傳送/接收歷史提取相關(guān)消息。
當包括在由第二接收器311接收的消息(在后文中稱作所接收到的消息)的關(guān)鍵字中的超鏈接被用戶輸入激活時,根據(jù)一個示例性實施例的控制器312顯示與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。在這種情況下,控制器312可以根據(jù)相關(guān)消息是在對話伙伴之間傳送或接收還是從與第三方的對話中提取而以不同方式實施屏幕的顯示控制。
舉例來說,當與所接收到的消息相關(guān)聯(lián)的相關(guān)消息是由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫時,控制器312可以實施控制以便顯示滾動到其中相關(guān)消息存在于圖形用戶界面(GUI)中的部分的過程,所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)和用戶(例如第二用戶終端300的用戶)在該圖形用戶界面中進行對話,并且控制器312可以實施控制以便高亮顯示相關(guān)消息。
所述滾動過程標示通過使用連續(xù)動畫把顯示在其中進行對話的GUI上的屏幕從其中顯示所接收到的消息的區(qū)段移動到其中顯示相關(guān)消息的區(qū)段的過程。
舉例來說,假設(shè)名為“Kim Gap-dong”的用戶和名為“Park Eul-sun”的用戶進行了關(guān)于“明天的約會的時間和地點”的對話,并且隨后名為“Park Eul-sun”的用戶對關(guān)于“明天的約會的時間和地點”的對話進行概括并且向名為“Kim Gap-dong”的用戶傳送概要消息“9/28/2015/City Hall/3PM(2015年9月28日/市政廳/下午3點)”。
在這種情況下,當名為“Kim Gap-dong”的用戶激活包括在“3PM(下午3點)”中的超鏈接并且與“3PM(下午3點)”相關(guān)聯(lián)的相關(guān)消息是消息“three o’clock is good(三點可以見面)”時,所述相關(guān)消息由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫。相應(yīng)地,控制器312可以實施控制以便顯示滾動到其中存在消息“three o’clock is good(三點可以見面)”的部分的過程,并且高亮顯示消息“three o’clock is good(三點可以見面)”。
為了增強相關(guān)消息的可讀性,在一種方法的另一個示例性實施例中,控制器312可以實施控制以便與相關(guān)消息分開顯示來自通信歷史的除了所述相關(guān)消息之外的其余消息。舉例來說,控制器312可以實施控制以便在除了相關(guān)消息之外的其余消息上實施模糊、黑白處理和褪色中的至少一者,并且隨后顯示經(jīng)過處理的消息。
當通過包括在所接收到的消息的關(guān)鍵字中的超鏈接所鏈接的相關(guān)消息被從第二用戶終端300刪除時,控制器312可以實施控制以便從服務(wù)器100接收相應(yīng)的相關(guān)消息并且在第二用戶終端300上顯示所接收到的相關(guān)消息。具體來說,當通過超鏈接所鏈接的相關(guān)消息被從第二用戶終端300刪除時,控制器312無法實施控制來顯示相關(guān)消息。因此,控制器312可以實施控制以便從包括在服務(wù)器100中的數(shù)據(jù)庫117接收相關(guān)消息,并且在第二用戶終端300上顯示相關(guān)消息。在這種情況下,在其中進行對話的圖形用戶界面中所顯示的消息與再次從服務(wù)器下載的相關(guān)消息之間可以有一定時間間隔。因此,當對話流程被中斷時,控制器312可以顯示失配以便通知對話流程被中斷。
當與所接收到的消息相關(guān)聯(lián)的相關(guān)消息不是由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫時,控制器312可以實施控制,以便在其中進行所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)與用戶(例如第二用戶終端300的用戶)之間的對話的圖形用戶界面(GUI)中顯示包括相關(guān)消息的彈出窗口。
舉例來說,假設(shè)名為“Kim Gap-dong”的用戶、名為“Park Eul-sun”的用戶和名為“Hong Gil-dong”的用戶準備一起吃晚餐,名為“Kim Gap-dong”的用戶和名為“Hong Gil-dong”的用戶進行了關(guān)于“dinner menu(晚餐菜單)”的對話,并且名為“Park Eul-sun”的用戶向名為“Kim Gap-dong”的用戶詢問晚餐菜單。在這種情況下,控制器312可以實施控制,以便通過彈出窗口的形式在其中進行名為“Park Eul-sun”的用戶與名為“Kim Gap-dong”的用戶之間的對話的GUI中顯示名為“Kim Gap-dong”的用戶與名為“Hong Gil-dong”的用戶之間關(guān)于晚餐菜單的對話的一些消息。
當相關(guān)消息不是由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫時,控制器312在彈出窗口中顯示與所接收到的消息相關(guān)聯(lián)的相關(guān)消息的原因是為了保護個人隱私,并且由于相關(guān)消息不是對話伙伴之間的傳送/接收消息,因此通過滾動進行移動是不可能的。但是即使在這種情況下,控制器312也可以實施控制以便在針對第三方以及其中一些對話伙伴的聊天室中顯示滾動的過程,并且根據(jù)權(quán)威設(shè)定等等高亮顯示相關(guān)消息。
當與所接收到的消息相關(guān)聯(lián)的相關(guān)消息不是由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫時,控制器312可以請求服務(wù)器100向作為相關(guān)消息的編寫者的第三方的終端(未示出)傳送對話共享許可請求。在這種情況下,服務(wù)器100可以向第三方的終端(未示出)傳送對話共享許可請求,從第三方接收關(guān)于許可共享的信息,并且根據(jù)所接收到的信息決定是否要提供相關(guān)消息。
舉例來說,正如前面所描述的那樣,假設(shè)在名為“Kim Gap-dong”的用戶與名為“Park Eul-sun”的用戶之間的對話期間,通過特定關(guān)鍵字提取包括在名為“Kim Gap-dong”的用戶與名為“Hong Gil-dong”的第三方之間的對話中的名為“Hong Gil-dong”的第三方的消息以作為相關(guān)消息。
在這種情況下,當名為“Park Eul-sun”的用戶讀取超鏈接到特定關(guān)鍵字的相關(guān)消息時,控制器312可以向服務(wù)器100傳送針對發(fā)送針對名為“Park Eul-sun”的用戶的對話的共享許可消息的請求。但是向服務(wù)器100傳送針對發(fā)送針對所述對話的共享許可消息的請求的時間不限于此,并且相關(guān)消息提取器113可以在提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息時傳送共享許可消息。
除了關(guān)于請求了共享的對話伙伴(例如“Park Eul-sun”)的信息之外,服務(wù)器100還可以向名為“Hong Gil-dong”的第三方的終端傳送包括關(guān)于所請求共享的對話的信息的共享許可請求。當名為“Hong Gil-dong”的第三方接受對話共享時,服務(wù)器100可以從名為“Hong Gil-dong”的第三方的終端接收所述對于共享的接受,并且可以根據(jù)所接收到的接受信息向“Park Eul-sun”的終端提供相關(guān)消息。在這種情況下,服務(wù)器100可以向“Park Eul-sun”的終端提供相關(guān)消息并且還有關(guān)于編寫所述相關(guān)消息的編寫者、編寫時間以及在其中編寫相關(guān)消息的聊天室的信息。
即使當與所接收到的消息相關(guān)聯(lián)的相關(guān)消息是由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫時,控制器312也可以實施控制以便通過彈出窗口的形式顯示相關(guān)消息。
當在所接收到的消息中包括多個關(guān)鍵字和相關(guān)消息時,控制器312可以實施控制,以便按照所接收到的消息中的多個關(guān)鍵字的順序依次顯示多條相關(guān)消息。
舉例來說,當所接收到的消息是“9/28/2015/City Hall/3PM(2015年9月28日/市政廳/下午3點)”時,控制器312可以實施控制,以便順序地顯示關(guān)于“9/28/2015(2015年9月28日)”的相關(guān)消息、關(guān)于“City Hall(市政廳)”的相關(guān)消息以及關(guān)于“3PM(下午3點)”的相關(guān)消息。
在這種情況下,控制器312可以通過按照關(guān)鍵字的順序滾動GUI或彈出窗口來順序地顯示各條相關(guān)消息。
在與所接收到的消息相關(guān)聯(lián)的相關(guān)消息是包括超鏈接(后文中稱作第二超鏈接)的消息的條件下,當?shù)诙溄颖挥脩?例如第二用戶終端300的用戶)的輸入激活時,控制器312可以實施控制以便進一步顯示通過第二超鏈接所鏈接的相關(guān)消息(后文中稱作第二相關(guān)消息)。
舉例來說,假設(shè)名為“Park Eul-sun”的用戶向名為“Kim Gap-dong”的用戶傳送消息“What is the dinner menu today?(今天晚餐菜單是什么?)”,并且針對關(guān)鍵字“dinner menu(晚餐菜單)”的相關(guān)消息是名為“Kim Gap-dong”的用戶的消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告訴我由他來決定晚餐菜單)”。在這種情況下,當與消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告訴我由他來決定晚餐菜單)”的關(guān)鍵字“Hong Gil-dong”相關(guān)聯(lián)的相關(guān)消息是由“Hong Gil-dong”向名為“Kim Gap-dong”的用戶發(fā)送的消息“today’s dinner menu is Pizza!(今天的晚餐菜單是披薩餅!)”時,控制器312可以實施控制,以便顯示所接收到的消息“What is the dinner menu?(晚餐菜單是什么?)”、相關(guān)消息“Hong Gil-dong told me that he would decide the dinner menu(Hong Gil-dong告訴我由他來決定晚餐菜單)”以及第二相關(guān)消息“Today’s dinner menu is Pizza!(今天的晚餐菜單是披薩餅!)”。即使在這種情況下,控制器312也可以通過按照關(guān)鍵字的順序滾動GUI或彈出窗口來順序地顯示各條相關(guān)消息。
在通過第二超鏈接顯示的第二相關(guān)消息是包括超鏈接(后文中稱作第三超鏈接)的消息的條件下,當?shù)谌溄颖挥脩?例如第二用戶終端300的用戶)的輸入激活時,控制器312可以實施控制以便進一步顯示通過第三超鏈接所鏈接的相關(guān)消息(后文中稱作第三相關(guān)消息)。
控制器312可以實施控制以便顯示與該相關(guān)消息相關(guān)聯(lián)的所有相關(guān)消息,直到在與該相關(guān)消息相關(guān)聯(lián)的相關(guān)消息中不包括超鏈接為止。
當例如與相關(guān)消息相關(guān)聯(lián)的第一相關(guān)消息以及與第一相關(guān)消息相關(guān)聯(lián)的第二相關(guān)消息之類的相關(guān)消息通過超鏈接順次鏈接時,控制器312可以實施控制以便通過多種方法顯示順次鏈接的多條相關(guān)消息。
作為一個實例,每當包括在每一條相關(guān)消息中的超鏈接被用戶的輸入激活時,控制器312可以實施控制以便顯示與該相關(guān)消息相關(guān)聯(lián)的相關(guān)消息。
當多條相關(guān)消息如前所述通過超鏈接順次鏈接時,控制器312可以實施控制以便顯示用于返回到“前一條相關(guān)消息”、“下一條相關(guān)消息”和“初始消息”的搜索界面。當有多條相關(guān)消息時,用戶可能常常需要知道所述消息與前一條或下一條相關(guān)消息或初始消息相比的內(nèi)容??刂破?12可以實施控制,以便根據(jù)用戶通過搜索界面的輸入顯示前一條相關(guān)消息、下一條相關(guān)消息或初始消息。此外,控制器312可以實施控制以便顯示多條相關(guān)消息的縮略圖,并且可以在所顯示的各條相關(guān)消息之間直觀地進行切換。
作為另一個實例,控制器312可以實施控制,以便在無需通過用戶的輸入激活超鏈接的情況下同時顯示所有相關(guān)消息。在這種情況下,控制器312可以實施控制,以便根據(jù)所經(jīng)過的時間按照時間次序顯示多條相關(guān)消息。
根據(jù)另一個示例性實施例的消息提供裝置110可以被包括在第一用戶終端200中。在前面描述的示例性實施例中,消息提供裝置110被包括在服務(wù)器中。在該示例性實施例中,第一用戶終端200用來從用戶接收輸入消息或?qū)⒁爬ǖ南?,把消息傳送到服?wù)器100,并且接收服務(wù)器100處理的結(jié)果。
在該示例性實施例中,消息提供裝置110被包括在第一用戶終端200中。服務(wù)器100可以用來在第一用戶終端200與第二用戶終端300之間中繼消息。
更具體來說,例如根據(jù)另一個示例性實施例的消息提供裝置110從由用戶輸入的輸入消息中提取關(guān)鍵字,搜索用戶已經(jīng)與對話伙伴或第三方傳送的消息列表,并且提取與所提取的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。在這種情況下,根據(jù)前面描述的提取關(guān)鍵字的示例性實施例的關(guān)鍵字提取器112的方法以及利用所提取的關(guān)鍵字提取相關(guān)消息的相關(guān)消息提取器113的方法可以被用作提取關(guān)鍵字以及提取與所提取的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的方法。但是,消息提供裝置110搜索存儲在第一用戶終端200而不是服務(wù)器100中的消息列表。
根據(jù)另一個示例性實施例的消息提供裝置110可以通過超鏈接把所提取的相關(guān)消息鏈接到所提取的關(guān)鍵字,并且在第一用戶終端200的顯示器上顯示超鏈接。
根據(jù)用戶的消息傳送請求,根據(jù)另一個示例性實施例的消息提供裝置110除了其相關(guān)消息之外還把輸入消息或概要消息傳送到第二用戶終端300。在這種情況下,服務(wù)器100可以用來在第一用戶終端200與第二用戶終端300之間中繼消息。
隨后,其中包括在第二用戶終端300中的控制設(shè)備310顯示所接收到的消息的方法與前面所描述的示例性實施例中的方法相同或基本上相同,因此將省略其描述。
圖3是示出了根據(jù)一個示例性實施例的消息提供方法的流程圖。參照圖3,其中示出了服務(wù)器100、第一用戶終端200和第二用戶終端300之間的信息處理方法的流程圖。圖2的消息提供裝置110可以被包括在圖3的服務(wù)器100中。因此,參照圖2對消息提供裝置110的描述可以適用于圖3的描述,但是后面將省略其描述。
參照圖3,第一用戶終端200把輸入消息或者將要概括的消息的標識信息傳送到服務(wù)器100(S31)。在這里,輸入消息可以包括文本或者包括字符串的多媒體實體。將要概括的消息包括在用戶已經(jīng)與多個對話伙伴傳送的消息列表中所包含的一條或多條消息,并且與輸入消息一樣可以包括文本或者包括字符串的多媒體實體。此外,標識信息可以包括聊天室的ID和每一條消息的ID。
在S31中從第一用戶終端200接收到將要概括的消息的標識信息之后,服務(wù)器100在標識信息的基礎(chǔ)上對一條或多條將要概括的消息進行概括以便生成概要消息(S32)。更具體來說,例如服務(wù)器100可以在標識信息的基礎(chǔ)上對在數(shù)據(jù)庫117中檢查到的一條或多條消息進行概括以便生成概要消息。
服務(wù)器100從在S31中接收自第一用戶終端200的輸入消息或者在S32中生成的概要消息中提取關(guān)鍵字(S33)。在這種情況下,對于服務(wù)器100可以使用前面所描述的各種技術(shù)以便從消息中提取關(guān)鍵字。
隨后,服務(wù)器100在數(shù)據(jù)庫117中搜索用戶已經(jīng)與多個對話伙伴傳送的消息列表,以便提取與在S33中提取的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息(S34)。在這種情況下,對于服務(wù)器100可以使用前面所描述的各種技術(shù)以便提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。舉例來說,服務(wù)器100可以提取包括在S33中提取出的關(guān)鍵字的消息或者包括對應(yīng)于在S33中提取出的關(guān)鍵字的單詞的消息以作為與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。
服務(wù)器100通過超鏈接把在S34中提取出的相關(guān)消息鏈接到關(guān)鍵字(S35)。也就是說,例如服務(wù)器100通過超鏈接來鏈接包含在輸入消息或概要消息中的關(guān)鍵字,并且把與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的標識信息插入到超鏈接的屬性中。
服務(wù)器100把為之添加了在S36中生成的超鏈接的消息提供到第一用戶終端200。在這種情況下,服務(wù)器100可以從第一用戶終端200接收所述消息的關(guān)鍵字的順序或者添加到所述消息的附加消息的校正。用戶可以通過激活超鏈接確定超鏈接的適用性。
根據(jù)接收自第一用戶終端200的消息傳送請求信號,服務(wù)器100把包括超鏈接的消息傳送到第二用戶終端300(S38)。
圖4是示出了根據(jù)一個示例性實施例的顯示控制方法的流程圖。圖4的顯示控制方法可以由包括在圖3的第二用戶終端300中的控制設(shè)備310實施。因此,參照圖3對控制設(shè)備310的描述可以適用于圖4中的描述,但是后面將省略其描述。
參照圖4,第二用戶終端300包含關(guān)鍵字,并且從服務(wù)器100接收其中關(guān)鍵字和與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息通過超鏈接而鏈接的消息(S41)。舉例來說,第二用戶終端300從服務(wù)器100接收消息,其中包含在輸入消息或概要消息中的關(guān)鍵字被超鏈接,并且其中與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的標識信息被插入到超鏈接的屬性中。
第二用戶終端300在屏幕上顯示在S41中接收到的消息(S42)。舉例來說,第二用戶終端300可以在包括在第二用戶終端300中的顯示器上顯示接收自服務(wù)器100的消息。在這種情況下,第二用戶終端300可以與消息中的另一個單詞分開顯示為之添加了超鏈接的關(guān)鍵字。舉例來說,第二用戶終端300可以像典型的超鏈接一樣對為之添加了超鏈接的關(guān)鍵字加下劃線并且/或者藍色高亮顯示,并且隨后顯示加有下劃線和/或藍色高亮顯示的關(guān)鍵字。
當超鏈接被用戶的輸入激活時,第二用戶終端300顯示相關(guān)消息(S43)。舉例來說,當用戶的超鏈接激活請求信號被輸入到第二用戶終端300時,第二用戶終端300可以在被插入到超鏈接的屬性中的相關(guān)消息的標識信息的基礎(chǔ)上顯示相關(guān)消息。
在這種情況下,第二用戶終端300可以確定相關(guān)消息是否由所接收到的消息的發(fā)送方(例如第一用戶終端200的用戶)或用戶(例如第二用戶終端300的用戶)編寫,并且可以通過不同方式實施屏幕的顯示控制。
圖5A到8C示出了根據(jù)一個示例性實施例在第一用戶終端200或第二用戶終端300上顯示的示例性屏幕。
圖5A示出了其中用戶把將要傳送到第二用戶終端300的消息輸入到第一用戶終端200中的示例性屏幕510。
參照圖5A,在其中輸入消息的屏幕510可以包括在其中顯示對話伙伴的對話伙伴顯示窗口511,在其中顯示現(xiàn)有對話的聊天窗口512,用于傳送消息的發(fā)送按鈕513,以及用于輸入將要傳送的消息的輸入窗口514。在這里,輸入窗口514可以包括超鏈接關(guān)鍵字的指示515和516。
圖5A示出了一個實例,其中當用戶與名為“Kim Gap-dong”的對話伙伴進行對話時,關(guān)鍵字“when(什么時候)”515和關(guān)鍵字“where(什么地方)”516被高亮顯示。
圖5B示出了其中用戶選擇一條或多條將要概括并且從第一用戶終端200傳送到第二用戶終端300的消息的示例性屏幕520。
參照圖5B,其中選擇將要概括的消息的屏幕520可以包括在其中顯示對話伙伴的對話伙伴顯示窗口521,在其中顯示現(xiàn)有對話的聊天窗口522,用于傳送消息的發(fā)送按鈕523,以及用于輸入將要傳送的消息的輸入窗口524。在這里,聊天窗口522可以包括用于從現(xiàn)有對話當中選擇概要指定消息的復(fù)選框525。此外,在由用戶從聊天窗口522選擇的消息的基礎(chǔ)上,可以在輸入窗口524中顯示由服務(wù)器100概括的概要消息526。在這里,屏幕520可以提供用于接收概要消息的校正的界面。也就是說,例如用戶可以通過拖動顯示在輸入窗口524中的概要消息中的任一個關(guān)鍵字來改變關(guān)鍵字的順序,利用小鍵盤校正概要消息的內(nèi)容,或者改變將把超鏈接插入到其中的消息。
圖5B示出了一個示例性屏幕,其中當用戶與名為“Kim Gap-dong”的對話伙伴進行對話時,服務(wù)器100對用戶從聊天窗口522檢查到的四條消息進行概括,并且在第一用戶終端200的輸入窗口524中顯示概要消息526,比如“9/28City Hall 3PM(9月28日,市政廳,下午3點)”。此外,在該例中,除了概要消息526之外,用戶還把附加的消息“do you remember the appointment?(你還記得約會嗎?)”輸入到輸入窗口524中。
圖6示出了接收并且顯示與和關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息超鏈接的消息的第二用戶終端300的示例性屏幕。圖6在接收方“Kim Gap-dong”的情況下示出了前面關(guān)于圖5的描述。
參照圖6,消息顯示屏幕610可以包括在其中顯示對話伙伴的對話伙伴顯示窗口611,在其中顯示現(xiàn)有對話的聊天窗口612,用于傳送消息的發(fā)送按鈕613,以及用于輸入將要傳送的消息的輸入窗口614。聊天窗口612可以顯示與相關(guān)消息超鏈接的消息615。聊天窗口612可以對為之添加了超鏈接的關(guān)鍵字加下劃線并且/或者藍色高亮顯示,并且隨后顯示加有下劃線和/或藍色高亮顯示的關(guān)鍵字。
圖6示出了一個實例,其中當“Park Eul-sun”傳送概要消息時,關(guān)鍵字“9/28(9月28日)”、“City Hall(市政廳)”和“3PM(下午3點)”被超鏈接。
圖7A到7C示出了其中當在第二用戶終端300中激活添加到關(guān)鍵字的超鏈接時滾動并顯示相關(guān)消息的示例性屏幕。
圖7A示出了其中接收到包括超鏈接的消息的示例性屏幕710。
參照圖7A,消息接收屏幕710可以包括在其中顯示對話伙伴的對話伙伴顯示窗口711,在其中顯示現(xiàn)有對話的聊天窗口712,用于傳送消息的發(fā)送按鈕713,以及用于輸入將要傳送的消息的輸入窗口714。
圖7A示出了一個實例,其中當“Park Eul-sun”傳送概要消息時,除了關(guān)鍵字“City Hall(市政廳)”715之外,關(guān)鍵字“Sept 28(9月28日)”和“3PM(下午3點)”也被高亮顯示。
圖7B示出了其中當用戶激活添加到圖7A的關(guān)鍵字“City Hall(市政廳)”715的超鏈接時滾動并顯示相關(guān)消息的示例性屏幕720。
參照圖7B,當超鏈接被用戶激活時,圖2的控制器312滾動聊天窗口722,從而在聊天窗口722中顯示相關(guān)消息723。在這種情況下,控制器312可以控制顯示,從而使得隨著現(xiàn)有對話向下移動(例如在方向721上)而切換屏幕。舉例來說,當用戶激活添加到圖7A的關(guān)鍵字“City Hall(市政廳)”715的超鏈接時可以切換屏幕,從而使得作為相關(guān)消息723的消息“l(fā)et’s meet at City Hall(我們在市政廳見面吧)”位于聊天窗口722的中心處。但是示例性實施例不限于此。應(yīng)當認識到,控制器(顯示控制器)312可以滾動屏幕以使得相關(guān)消息723位于聊天窗口722的頂部或底部。
圖7C示出了其中為圖7B的相關(guān)消息提供視覺效果的示例性屏幕730。
參照圖7C,屏幕730可以包括指示731,從而使得相關(guān)消息732不同于除了相關(guān)消息732之外的其余消息。此外,屏幕730可以包括用于相關(guān)消息的閃爍指示、模糊指示等等。
圖7C示出了一個實例,其中除了作為相關(guān)消息732的消息“l(fā)et’s meet at City Hall(我們在市政廳見面吧)”之外的其余消息被模糊731,也就是說被模糊地顯示。
圖8A到8C示出了其中當在第二用戶終端300中激活添加到關(guān)鍵字的超鏈接時在彈出窗口中顯示相關(guān)消息的示例性屏幕。
圖8A示出了其中當添加到圖7A的關(guān)鍵字“City Hall(市政廳)”715的超鏈接被激活時在彈出窗口中顯示相關(guān)消息的示例性屏幕810。
參照圖8A,屏幕810可以包括在其中顯示對話伙伴的對話伙伴顯示窗口811,在其中顯示現(xiàn)有對話的聊天窗口812,用于傳送消息的發(fā)送按鈕813,以及用于輸入將要傳送的消息的輸入窗口814。此外,屏幕810可以包括當超鏈接被用戶激活時在其中顯示相關(guān)消息的彈出窗口815。
圖8A示出了一個實例,其中在彈出窗口815中顯示被添加到關(guān)鍵字“City Hall(市政廳)”的超鏈接的相關(guān)消息“l(fā)et’s meet at City Hall(我們在市政廳見面吧)”。
圖8B示出了其中順序地顯示多個關(guān)鍵字的相關(guān)消息的示例性屏幕820。
參照圖8B,當在概要消息中包括多個關(guān)鍵字和相關(guān)消息時,圖2的控制器312可以按照所述多個關(guān)鍵字的順序顯示多條相關(guān)消息。在這種情況下,屏幕820可以按照關(guān)鍵字的順序依次顯示各條相關(guān)消息的彈出窗口,其中隨著時間或者同時或者基本上同時給出動畫效果。
圖8B示出了一個實例,其中按照關(guān)鍵字“Setp 28(9月28日)”821、關(guān)鍵字“City Hall(市政廳)”822和關(guān)鍵字“3PM(下午3點)”823的順序顯示相關(guān)消息“what time shall we meet tomorrow?(我們明天應(yīng)該在什么時間見面?)”824、相關(guān)消息“l(fā)et’s meet at City Hall(我們在市政廳見面吧)”825和相關(guān)消息“three o’clock is good(三點可以見面)”826。
圖8B示出了一個實例,其中分開顯示三條相關(guān)消息824、825和826的彈出窗口。但是示例性實施例不限于此。舉例來說,可以在一個彈出窗口中安排并顯示三條相關(guān)消息824、825和826。在這種情況下,相關(guān)消息的安排順序可以對應(yīng)于概要消息中的關(guān)鍵字的順序。
圖8C示出了其中顯示與包含在相關(guān)消息中的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息的示例性屏幕830。
參照圖8C,屏幕830可以包括關(guān)于包括在所接收到的消息831中的關(guān)鍵字834的第一相關(guān)消息832的指示,并且還可以包括關(guān)于包括在第一相關(guān)消息832中的關(guān)鍵字835的第二相關(guān)消息833的指示。也就是說,例如當用于包括在所接收到的消息831中的關(guān)鍵字“dinner menu(晚餐菜單)”834的超鏈接被激活時,屏幕830可以在彈出窗口中顯示關(guān)鍵字834的第一相關(guān)消息832。同樣地,當用于包括在第一相關(guān)消息832中的關(guān)鍵字“Hong Gil-dong”835的超鏈接被激活時,屏幕830可以在彈出窗口中顯示關(guān)鍵字“Hong Gil-dong”835的第二相關(guān)消息833。
根據(jù)一個或多個示例性實施例,有可能從用戶輸入的消息中提取關(guān)鍵字,提取與關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息,并且除了輸入消息之外還向消息接收方提供相關(guān)消息。
根據(jù)一個或多個示例性實施例,還有可能對一個或多個對話進行概括以生成概要消息,并且除了概要消息之外還向接收方提供與包含在概要消息中的關(guān)鍵字相關(guān)聯(lián)的相關(guān)消息。
根據(jù)一個或多個示例性實施例,有可能提供用于增強與所接收到的消息相關(guān)聯(lián)的相關(guān)消息的可讀性的各種用戶界面。
正如前面所提到的那樣,這里所描述的示例性實施例可以通過程序指令的形式來實施,所述程序指令可以通過各種計算機組件執(zhí)行并且可以被記錄在計算機可讀記錄介質(zhì)上。計算機可讀記錄介質(zhì)的實例包括磁性介質(zhì)(比如硬盤、軟盤或磁帶)、光學介質(zhì)(比如緊致盤只讀存儲器(CD-ROM)或數(shù)字通用盤(DVD))、磁-光介質(zhì)(比如軟光盤)以及特別被設(shè)計成存儲和執(zhí)行程序指令的硬件設(shè)備(比如ROM、RAM或閃存)。此外,計算機可讀記錄介質(zhì)可以包括可以通過網(wǎng)絡(luò)傳送的非瞬時性介質(zhì),例如通過軟件或應(yīng)用的形式實施并且因此通過網(wǎng)絡(luò)傳送和分發(fā)的介質(zhì)。
計算機程序可以針對實施例被特別設(shè)計和配置,或者可以是計算機軟件領(lǐng)域的技術(shù)人員已知的并且可以由其使用。除了由編譯器產(chǎn)生的機器語言代碼,計算機程序的實例還包括可由計算機利用解釋器執(zhí)行的高層級語言代碼。
這里所示出和描述的特定實現(xiàn)方式是實施例的說明性實例,而不意圖以任何方式限制實施例的范圍。為了簡明起見,可能沒有詳細描述傳統(tǒng)的電子裝置、控制系統(tǒng)、軟件開發(fā)以及系統(tǒng)的其他功能方面。此外,在所給出的各幅圖中示出的連接線或連接器意圖表示各個元件之間的功能關(guān)系以及/或者物理或邏輯耦合。應(yīng)當提到的是,在實際的設(shè)備中可以存在許多替換的或附加的功能關(guān)系、物理連接或者邏輯連接。此外,除非元件被特別描述成“必要的”或“關(guān)鍵的”,否則沒有項目或組件對于實施例的實踐來說是必要的。
雖然在這里公開了示例性實施例,但是應(yīng)當理解的是,其他變型也是可能的。這樣的變型不應(yīng)當被視為背離本申請的實施例的精神和范圍,本領(lǐng)域技術(shù)人員將會想到的所有此類修改都應(yīng)當被包括在所附權(quán)利要求書的范圍內(nèi)。