TWI615792B - 會話內容合倂方法和系統 - Google Patents
會話內容合倂方法和系統 Download PDFInfo
- Publication number
- TWI615792B TWI615792B TW102145370A TW102145370A TWI615792B TW I615792 B TWI615792 B TW I615792B TW 102145370 A TW102145370 A TW 102145370A TW 102145370 A TW102145370 A TW 102145370A TW I615792 B TWI615792 B TW I615792B
- Authority
- TW
- Taiwan
- Prior art keywords
- conversation
- content
- objects
- historical
- dialogue
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Third-party assisted
- G06Q30/0619—Neutral agent
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W4/21—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本申請案涉及網際網路技術,特別是涉及一種對話內容合併方法和系統。
隨著網際網路技術的發展,聊天對話方式也越來越多樣化,可以通過web系統的站內短消息功能進行對話,也可以通過專業的聊天對話工具進行對話,其中,常見的聊天對話工具有:基於用戶端軟體的IM(Instant Messenger,簡稱IM,即時通訊工具)和基於web的IM。用戶可以選擇使用不同的聊天對話方式或不同的聊天對話工具進行溝通,然而,當用戶想要查看在不同聊天對話工具上的所有對話內容時,需要分別打開不同的聊天對話工具,然後去查看獲取不同的聊天對話工具對應對話內容,最後將獲取得到的對話內容進行人工合併,操作繁瑣,會造成對話內容合併不及時的問題。
進一步的,隨著聊天對話工具功能的不斷完善,聊天對話工具應用的領域也越來越廣泛。例如,聊天對話工具可以用在電子商務交易中,實現買家與賣家之間的溝通交
流。
以任意一種聊天對話工具在電子商務中的應用為例,買家A進入到賣家B的店鋪購買商品,發現賣家B的店鋪中共有3個客服子帳戶B1、B2、B3提供線上交流服務,此時買家A選擇與客服B1進行溝通,瞭解某件商品的價格和庫存等情況,然後溝通結束。一段時間以後,買家A又想到了關於這件商品的其它一些問題,想聯繫賣家客服進一步詢問,此時買家A發現客服B1不線上,於是買家A找到了線上客服B2進行詢問,此時就出現了一個問題:客服B2不知道買家A與客服B1之前的聊天內容,不能很準確的理解買家A當前的問題。
為瞭解決上述問題,這時客服B2只能與買家A之間重新溝通買家A之前問過客服B1的問題;或者,客服B2打開客服B1的電腦去查看客服B1與買家A的聊天記錄,然後回答買家A這次的問題。但是,上述兩種解決方案都需要人工去整合買家與多個客服之間的對話內容,操作繁瑣、消耗大量時間,使得對話內容合併處理不及時;同時,因為合併過程中需要耗費大量人力和時間,造成了資源浪費,溝通成本提高。
本申請案提供了一種對話內容合併方法和系統,以解決人工合併對話內容操作繁瑣和不及時的問題。
為了解決上述問題,本申請案公開了一種對話內容合併方法,包括:在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併,並保存合併後的對話內容;向所述當前對話視窗推送並展示所述合併後的對話內容。
較佳地,所述K個對話對象,包括:所述當前對話視窗中與參與對話的一方建立對話的當前對話物件,和,所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物件;所述分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係,包括:從已經保存的關聯關係中查詢所述參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係,若查詢到,則獲取所述參與對話的一方與
所述K個對話物件之間的關係關聯;所述方法還包括:若未查詢到所述參與對話的一方與所述當前對話物件之間的關聯關係,則保存所述參與對話的一方與所述當前對話物件之間的關聯關係。
較佳地,所述將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併,包括:按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;或者,按照所述歷史對話內容的對話時間先後順序和所述歷史對話內容的相似度,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併。
較佳地,所述按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併,包括:根據所述參與對話的一方在網頁訪問時留下的session日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後順序進行分段;獲取每一時間段內所述參與對話的一方與一個或多個對話物件之間的歷史對話內容;將每個時間段內的歷史對話內容合併為一段;將各段對話內容按照對話時間先後順序排列,並將排
序後的各段對話內容作為所述合併後的對話內容。
較佳地,所述保存合併後的對話內容,包括:建立Key-Value資料庫,儲存所述合併後的對話內容;其中,所述Key為所述參與對話的一方與所述用戶體系的對應關係,所述Value為所述合併後的對話內容。
較佳地,所述展示合併後的對話內容,包括:在當前對話視窗內以不同顏色展示所述合併後的對話內容,或在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容。
較佳地,所述展示合併後的對話內容,包括:預設將各段對話內容全部展示,或將與當前對話視窗中的對話內容相關的一段或幾段對話內容進行展示,並展示出上一段對話內容和下一段對話內容的提示資訊。
相應地,本申請案還公開了一種對話內容合併系統,包括:關聯關係獲取模組,用於在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對
話工具中登錄,K1;對話內容獲取模組,用於依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;對話內容合併模組,用於將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;對話內容保存模組,用於保存合併後的對話內容;對話內容推送展示模組,用於向所述當前對話視窗推送並展示所述合併後的對話內容。
較佳地,所述K個對話對象包括:所述當前對話視窗中與參與對話的一方建立對話的當前對話物件,和,所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物件;所述關聯關係獲取模組,包括:查詢子模組,用於從已經保存的關聯關係中查詢所述參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;獲取子模組,用於在所述查詢子模組查詢到時,獲取所述參與對話的一方與所述K個對話物件之間的關係關聯;所述關聯關係獲取模組,還包括:保存子模組,用於在所述查詢子模組未查詢到所述參與對話的一方與所述當前對話物件之間的關聯關係時,保存所述參與對話的一方與所述當前對話物件之間的關聯關
係。
較佳地,所述對話內容合併模組,包括:第一對話內容合併子模組,用於按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;或,第二對話內容合併子模組,用於按照所述歷史對話內容的對話時間先後順序和所述歷史對話內容的相似度,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併。
較佳地,所述第一對話內容合併子模組,包括:對話內容分段子單元,用於根據所述參與對話的一方在網頁訪問時留下的session日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後順序進行分段;對話內容獲取子單元,用於獲取每一時間段內所述參與對話的一方與一個或多個對話物件之間的歷史對話內容;對話內容預合併子單元,用於將每個時間段內的歷史對話內容合併為一段;對話內容合併子單元,用於將各段對話內容按照對話時間先後順序排列,並將排序後的各段對話內容作為所述合併後的對話內容。
較佳地,所述對話內容保存模組用於建立Key-Value資料庫,儲存所述合併後的對話內容;
其中,所述Key為所述參與對話的一方與所述用戶體系的對應關係,所述Value為所述合併後的對話內容。
較佳地,所述對話內容推送展示模組,包括:第一推送展示子模組,用於在當前對話視窗內以不同顏色展示所述合併後的對話內容;或,第二推送展示子模組,用於在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容。
較佳地,所述對話內容推送展示模組,包括:第三推送展示子模組,用於預設將各段對話內容全部展示;或,第四推送展示子模組,用於將與當前對話視窗中的對話內容相關的一段或幾段對話內容進行展示,並展示出上一段對話內容和下一段對話內容的提示資訊。
與現有技術相比,本申請案包括以下優點:首先,本申請案實施例所述一種對話內容合併方法和系統,可以將參與對話的一方與處於對話另一方的具有同一用戶體系的K個對話物件的對話內容進行自動合併,快速組織對話內容,實現了多視窗對話內容合併的高效性和即時性,避免了人工合併過程,解決人工合併對話內容操作繁瑣和不及時的問題。
其次,本申請案實施例通過將用戶在網頁訪問時留下的session日誌與溝通對話相結合,可以自動進行對話內
容邊界判斷,自動實現了上下文對話內容合併的高度準確性。
再次,本申請案實施例通過推送(push)的方式,可以通知對話雙方及時查看合併後的對話內容,實現了相關上下文對話內容的及時通知。
最後,在展示合併後的對話內容時,可以在當前視窗直接展示所述合併後的對話內容,不需要進行視窗切換即可查看合併後的對話內容,保障了用戶體驗的一致性。
圖1是本申請案實施例所述一種對話內容合併方法的流程圖;圖2是本申請案另一實施例所述一種對話內容合併方法的流程圖;圖3是本申請案實施例所述一種按照對話時間順序合併歷史對話內容的流程圖;圖4是本申請案另一實施例所述一種按照對話時間順序和內容相似度合併歷史對話內容的流程圖;圖5是本申請案又一實施例所述一種對話內容合併方法的流程圖;圖6是本申請案實施例所述一種對話內容合併的原理圖;圖7是本申請案實施例所述一種對話內容合併系統的結構圖;
圖8是本申請案另一實施例所述一種對話內容合併系統的結構圖;圖9是本申請案實施例所述一種對話內容合併子模組的示意圖。
為使本申請案的上述目的、特徵和優點能夠更加明顯易懂,下面結合圖示簡單說明和實施方式對本申請案作進一步詳細的說明。
本發明提供的一種對話內容合併方法,根據獲取得到的參與對話一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係,從消息記錄資料庫中獲取所述關聯關係對應的對話內容,並自動判斷所述對話內容邊界,進行對話內容合併,實現了多個視窗的對話內容的自動合併,實現了對話內容合併的即時性,避免了人工合併對話內容不及時的問題。同時,在進行合併後的對話內容展示時,可以在當前視窗直接展示,避免了視窗切換過程,保障了用戶體驗的一致性。
下面通過具體實施例對本申請案所述方法的實現流程進行詳細說明。
參照圖1,示出了本申請案實施例所述一種對話內容合併方法的流程圖,所述對話內容合併方法,可以包括:步驟102,在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於
同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;隨著網際網路技術的發展,聊天對話的形式越來越多樣化,在其中一種聊天形式中,聊天對話物件具有同一用戶體系,所述同一用戶體系,可以包括下面兩種情況:第一種情況,K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號。例如,B1、B2和B3三個對話對象,對應的主帳號都是B,B1、B2和B3分別為三個對話物件的子帳號,那麼,B1、B2和B3三個對話物件具有同一用戶體系。在接收到當前對話視窗發起的對話消息通知後,確定對話雙方是:參與對話的一方A和處於對話另一方的B1,而與對話物件B1具有同一用戶體系的對話物件B2和對話物件B3也都曾經與對話物件A建立過對話關係,此時,分別獲取對話物件A與對話物件B1、對話物件A與對話物件B2對話、以及物件A與對話物件B3的關聯關係。
第二種情況,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,所述K個對話物件的用戶表資料在同一系統下,可以在同一個系統中進行登錄,那麼所述K個對話物件具有同一用戶體系。例如,QQ、Q ZONE和QQ郵件,三者的用戶表資料在同一系統
下,它們具有同一個帳號,可以在同一系統下進行登錄,因此,QQ、Q ZONE和QQ郵件是同一個用戶體系。這裡為了描述方便,採用C1、C2和C3分別代替三種聊天對話工具,C1、C2和C3具有同一用戶體系,且聊天工具C1、C2和C3分別對應的對話物件都與對話物件A建立過對話關係,此時,分別獲取對話物件A與聊天工具C1對應的對話物件的關聯關係、對話物件A與聊天工具C2對應的對話物件的關聯關係和對話物件A與聊天工具C3對應的對話物件的關聯關係。
此外,上述當前對話視窗可以指參與對話的任何一方當前打開的對話視窗,因此當前對話視窗發起的對話消息通知可以指:參與對話的一方A發起的對話消息通知,也可以是參與對話的另一方B發起的對話消息通知。而且,在A或B發起新的對話和內容傳遞的時候,或者在A或B打開對話視窗的一個系統消息的時候,都可以認為發起了對話消息通知。
步驟104,依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;依據所述關聯關係,從對話內容記錄資料庫中,獲取所述關聯關係對應的歷史對話內容。對話雙方每次的歷史聊天對話內容都會自動記錄保存在所述對話內容記錄資料庫中,所述對話內容記錄資料庫可以是採用Key-Value結構建立的資料庫,key為對話雙方的關聯關係,Value為對話雙方對應的對話內容,其中所述對話雙方對應的對話
內容還可以包括產生所述對話雙方對應的內容的時間。
步驟106,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;本申請案實施例所述的一種對話內容合併方法,所述K個對話物件具有同一用戶體系,因此,可以合併同一對話聊天軟體下參與對話的一方與K個對話物件之間的聊天內容,也可以合併同一系統不同聊天軟體下的參與對話的一方與K個對話物件之間的聊天內容。例如,對話物件A分別與對話物件B1、B2和B3都建立過對話關係,且都採用同一種對話聊天軟體進行對話,本申請案實施例所述的方法可以合併對話物件A與對話物件B1、B2和B3的對話內容。
又例如,某一網站提供了以基於用戶端的IM對話聊天軟體進行對話的方式,參與對話的一方A採用IM軟體與某一對話物件進行對話;同時又提供了通過web系統的站內短消息功能進行對話的方式,參與對話的一方A採用站內短消息功能與另一對話物件進行對話。其中,所述某一對話物件和所述另一對話物件屬於同一用戶體系,此時,本申請案實施例所述的方法可以將所述參與對話的一方A和所述某一對話物件產生的對話內容與參與對話的一方A和所述另一對話物件產生的對話內容進行合併。
步驟108,保存合併後的對話內容;步驟110,向所述當前對話視窗推送並展示所述合併後的對話內容。
綜上所述,本申請案實施例所述的一種對話內容合併方法,可以將參與對話的一方與處於對話另一方的具有同一用戶體系的K個對話物件的對話內容進行自動合併,並將合併後的內容展示在當前對話視窗中,實現了多視窗對話內容的自動合併,節約了時間,實現了對話內容合併處理的高性能和即時性,避免了人工合併對話內容不及時的問題;同時,合併後的對話內容在當前視窗進行推送和展示,不需要用戶進行對話聊天視窗的切換,用戶在當前視窗下即可以看到合併後的對話內容,保障了用戶體驗的一致性。
參照圖2,示出了本申請案另一實施例所述一種對話內容合併方法的流程圖,所述對話內容合併方法,可以包括:步驟202,在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;在本申請案實施例中,所述K個對話物件,可以包括:所述當前對話視窗中與參與對話的一方建立對話的當前對話物件,和,所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物
件。例如,參與對話的一方為A,與A進行溝通的K個對話物件分別是B1、B2和B3,其中B1和B2曾經與A溝通過,後來B3又與A建立對話關係,此時B3即為當前對話物件,B1和B2為與B3同一用戶體系下的其他兩個對話物件。
對話雙方曾經建立過的關聯關係可以保存在關聯關聯式資料庫中,因此,所述步驟202,可以包括:子步驟2022,從已經保存的關聯關聯式資料庫中查詢所述參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;若查詢到,則進行子步驟2024,獲取所述參與對話的一方與所述K個對話物件之間的關係關聯;若未查詢到所述參與對話的一方與所述當前對話物件之間的關聯關係,則進行子步驟2026,保存所述參與對話的一方與所述當前對話物件之間的關聯關係;在本申請案實施例中,關聯關聯式資料庫中記錄了對話雙方的關聯關係,在接收到當前對話視窗發起的對話消息通知後,可以先從所述關聯關聯式資料庫中查找參與對話的一方與當前對話物件的關聯關係,若從所述關聯關聯式資料庫中能查詢到參與對話的一方與當前對話物件的關聯關係,說明參與對話的一方與當前對話物件曾經發生過對話關係,因此,在關聯關聯式資料庫中記錄了參與對話的一方與當前對話物件的對話關係,此時,獲取所述參與對話的一方與當前對話物件的對話關係,並保存在第一緩
存中,所述第一緩存中保存的資料可以設置一個失效時間,例如:十分鐘;若從所述關聯關聯式資料庫中未能查詢到參與對話的一方與當前對話物件的關聯關係,說明參與對話的一方與當前對話物件未曾發生過對話關係,此時,將所述參與對話的一方與當前對話物件的關聯關係同時保存在所述關聯關聯式資料庫和所述第一緩存中。
然後可以根據所述當前對話物件所屬的用戶體系,從所述關聯關聯式資料庫中獲取參與對話的一方與其他對話物件的關聯關係,並將所述參與對話的一方與其他對話物件的關聯關係也保存在所述第一緩存中,其中,所述其他對話物件可以是指:所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物件。
在本申請案實施例中,可以將獲取得到的關聯關係都保存在所述第一緩存中,比如設定所述第一緩存中保存的資料的失效為十分鐘,如果在十分鐘內,再次接到相同對話物件雙方的對話消息通知時,可以從所述第一緩存中查詢獲取對應的關聯關係,節約了查詢獲取時間,提高了效率。
步驟204,依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;步驟206,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;步驟208,保存合併後的對話內容;
步驟210,向所述當前對話視窗推送並展示所述合併後的對話內容。
在本申請案實施例中,所述步驟206可以包括:子步驟2062,按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;或,子步驟2064,按照所述歷史對話內容的對話時間先後順序和所述歷史對話內容的相似度,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併。
其中,參照圖3,示出了本申請案實施例所述一種按照對話時間順序合併歷史對話內容的流程圖,所述子步驟2062可以包括:子步驟302,根據所述參與對話的一方在網頁訪問時留下的session日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後順序進行分段;cookie和session是用戶端web瀏覽器與web伺服器之間保持用戶線上對話的兩種常用技術。cookie技術會在用戶端]瀏覽器向web服務端發送http請求時,在http請求的資料包文頭部加入一個代表當前用戶端web瀏覽器的字串來代表當前訪客的唯一身份,cookie一般保存在用戶端硬盤或閃存中。而session技術則會在web伺服器端持久化保存用戶的這種唯一身份字串。當訪問過用戶端web
瀏覽器的某一用戶再次訪問這個web伺服器提供的網頁時,web伺服器就能知道這是同一個用戶的對話。
session可以將web用戶端用戶與web用戶端上應用程式進行交互通信的時間資訊記錄保存在web伺服器中,當session第一次被啟用時,會從cookie中獲取到代表用戶的唯一身份字串,並將代表用戶的唯一字串記錄在session日誌中並保存在web伺服器中,同時session日誌中還會記錄用戶登錄和退出web用戶端的時間,以及用戶在web用戶端上進行交互通信的時間;當同一用戶再次訪問web用戶端時,web伺服器通過session日誌可以識別所述用戶,並將所述用戶再次訪問web用戶端產生的資訊記錄在session日誌中,因此,從session日誌中可以獲取歷史對話時間。比如,用戶A分別在08:00登錄web用戶端、09:00退出web用戶端,12:00登錄web用戶端、13:30退出web用戶端,14:00登錄web用戶端、16:00退出web用戶端,和18:00登錄web用戶端、18:30退出web用戶端,此時,從session日誌中獲取到所有歷史對話時間,可以將所述歷史對話時間按所述用戶A登錄和退出web用戶端的時間進行分段,將所述歷史對話內容按時間分成08:00-09:00、12:00-13:30、14:00-16:00、18:00-18:30四個時間段。
子步驟304,獲取每一時間段內所述參與對話的一方與一個或多個對話物件之間的歷史對話內容;子步驟306,將每個時間段內的歷史對話內容合併為
一段;子步驟308,將各段對話內容按照對話時間先後順序排列,並將排序後的各段對話內容作為所述合併後的對話內容。
即所述合併後的對話內容包含了多個時間段的對話內容,並且各個時間段的對話內容按照對話時間先後順序排列。
本申請案實施例通過將用戶在網頁訪問時留下的session日誌與溝通對話相結合,並按照時間段合併歷史對話內容,實現了對對話內容邊界的自動劃分。其中,所述對話內容邊界可以這樣理解:例如,用戶A在同一網上店鋪購買了3樣商品,針對3樣商品用戶A都向店鋪客服進行過詢問,那麼所述對話內容邊界就是指,哪些對話內容是針對第一件商品的詢問,哪些內容是針對第二件商品的詢問,哪些對話內容是針對第三件商品的詢問。通過對對話內容邊界的自動判斷和劃分,實現了合併後的對話內容的上下文的準確性,用戶獲取得到的合併後的對話內容中的資訊關聯程度最高。
其中,參照圖4,示出了本申請案另一實施例所述一種按照對話時間順序和內容相似度合併歷史對話內容的流程圖,所述子步驟2064可以包括:子步驟402,根據所述參與對話的一方在網頁訪問時留下的session日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後
順序進行分段;子步驟404,獲取每一時間段內所述參與對話的一方與一個或多個對話物件之間的歷史對話內容;子步驟406,根據對話內容的字串相似度演算法對每個時間段內的歷史對話內容進行分析;如果兩個或多個對話內容的字串相似度大於預設相似度值,並且所述兩個或多個對話內容的對話時間間隔小於預設的最小對話時間間隔,則所述兩個或多個對話內容重複,刪除重複的對話內容;如果,所述兩個或多個對話內容不能同時滿足字串相似度大於預設相似度值和對話內容的對話時間間隔小於預設的最小對話時間間隔,那麼則保留對話內容。其中,可採用現有技術中的任何一種相似度計算方法來計算對話內容的字串相似度,本申請案實施例對此不進行限定。
例如,用戶A購買某一件商品時,開始時,向店鋪客服詢問了商品有哪些顏色,過了一段時間後,用戶A不記得自己是否詢問過商品有哪些顏色,就再次向店鋪客服詢問了商品有哪些顏色,這時,在合併對話內容時,根據內容的字串相似度演算法判斷得到兩次詢問“商品有哪些顏色”的對話內容的字串相似度大於預設相似度值,並且兩次詢問的對話時間間隔小於預設的最小對話時間間隔,因此,只保留其中一次關於“商品有哪些顏色”的對話,而刪除重複詢問的那一段對話內容。
子步驟408,將每個時間段內的歷史對話內容合併為
一段;子步驟410,將各段對話內容按照對話時間先後順序排列,並將排序後的各段對話內容作為所述合併後的對話內容。
綜上所述,本申請案實施例所述的一種對話內容合併的方法,可以將參與對話的一方與處於對話另一方的具有同一用戶體系的K個對話物件的對話內容進行自動合併,並且按照對話時間或者對話時間與字串相似度相結合的分析,對對話內容邊界自動進行判斷,實現了上下文對話內容的高度準確性,同時避免了對話內容的重複性,滿足了對話雙方對合併後的對話內容的需求;同時,合併後的對話內容在當前視窗進行推送和展示,不需要用戶進行對話聊天視窗的切換,用戶在當前視窗下即可以看到合併後的對話內容,保障了用戶體驗的一致性。
參照圖5,示出了本申請案又一實施例所述一種對話內容合併方法的流程圖,所述對話內容合併方法,可以包括:步驟502,在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;
步驟504,依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;步驟506,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;步驟508,保存合併後的對話內容;其中,所述步驟508可以包括:子步驟5082,建立Key-Value資料庫,儲存所述合併後的對話內容;所述Key為所述參與對話的一方與所述用戶體系的對應關係,所述Value為所述合併後的對話內容。例如,針對對話物件A以及具有同一用戶體系B的對話物件B1、對話物件B2和對話物件B3,分別獲取了對話物件A與對話物件B1、對話物件B2和對話物件B3的對話內容,並且合併了所述對話內容,此時,建立Key-Value資料庫保存合併後的對話內容,其中,Key為所述對話物件A與所述用戶體系B的對應關係,Value為所述合併後的對話內容,Value也可以按時間段分成多段,即所述Value可以是一個List結果。同時也可以獲取所述Key-Value資料庫中的資料儲存在一個具有失效時間的第二緩存中,當在失效時間內,再次查看所述合併後的對話內容時,可以直接從所述第二緩存中獲取。
步驟510,向所述當前對話視窗推送並展示所述合併後的對話內容。
在本申請案實施例中,所述步驟510在進行合併後的
對話內容展示時,展示形式可以包括:子步驟5102,在當前對話視窗內以不同顏色展示所述合併後的對話內容;例如:當前對話視窗中展示當前對話內容時是白色的,此時,可以在當前對話視窗用紅色展示合併後的對話內容。
或,子步驟5104,在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容;例如,當前對話視窗中展示的是當前對話內容,此時,可以選擇在所述當前對話視窗周圍,比如在所述當前對話視窗上方或右側擴展出一部分介面,來展示合併後的對話內容。
其中,所述步驟510,向所述當前對話視窗推送並展示所述合併後的對話內容,進行合併後的對話內容展示時,展示的內容可以包括:子步驟5106,預設將各段對話內容全部展示;例如,當用戶A不打開網頁而是直接在IM上進行聊天對話時,則預設載入一天內的聊天記錄合併集。
或,子步驟5108,將與當前對話視窗中的對話內容相關的一段或幾段對話內容進行展示,並展示出上一段對話內容和下一段對話內容的提示資訊。
例如,某一用戶在15:00登錄了網頁,在15:35時使用web聊天進行了對話聊天,通過所述對話內容合併方法,在當前對話視窗中展示了15:00-15:35時間段對應的
合併後的對話內容,此時對話雙方還可以通過點擊提示資訊,在當前對話視窗中展示上一時間段對應的對話內容;如果又想查看15:00-15:35時間段對應的合併後的對話內容,可以通過點擊提示資訊,再次查看15:00-15:35時間段對應的合併後的對話內容,此時,所述15:00-15:35時間段對應的合併後的對話內容可以直接從第二緩存中獲取。
在本申請案實施例中,對話雙方可以根據需要,選擇上述子步驟5102、子步驟5104、子步驟5106和子步驟5108中的任意一個子步驟或多個子步驟進行合併後的對話內容展示。
綜上所述,本申請案實施例所述的一種對話內容合併方法,可以將參與對話的一方與處於對話另一方的具有同一用戶體系的K個對話物件的對話內容進行自動合併,並將合併後的內容展示在當前對話視窗中,實現了多視窗對話內容的自動合併,節約了時間,實現了對話內容合併處理的高性能和即時性,避免了人工合併對話內容不及時的問題;同時,合併後的對話內容在當前視窗進行推送和展示時,可以在當前對話視窗內以不同顏色展示所述合併後的對話內容,或在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容;展示時可以展示是完整的各段對話內容,也可以只展示一段或幾段對話內容。在保證對話雙方在當前視窗下即可看到合併後的對話內容的基礎上,實現了合併後的對話內容展示形式的多樣化,適應用戶的
各種需要,保障了用戶體驗的一致性。
進一步的,採用傳統的對話內容合併時,需要打開多個對話視窗分別查看所述多個對話視窗中的對話內容,而本申請案實施例所述的對話內容合併方法,自動完成對話內容合併過程,在當前對話視窗中展示合併後的對話內容,相當於將傳統的多個對話視窗的對話內容進行了合併展示。所述多個對話視窗的對話內容不僅包括同一聊天軟體產生的對話內容,還包括同一系統下具有同一用戶體系的不同聊天軟體產生的對話內容,比如,某一網站提供了ATM(Asynchronous Transfer Mode,非同步傳輸模式)作為線上聊天工具,同時又提供了與所述ATM聊天工具具有同一用戶體系的web系統的站內短消息功能,作為留言系統來供對話雙方進行跨國對話,通過本申請案實施例提供的對話內容合併方法,可以將所述ATM聊天工具產生的對話內容與所述留言系統產生的對話內容進行對話內容合併。
下面通過一個具體實施例來說明上述方法的實現,以聊天對話工具在電商網站上的應用為例,參照圖6,示出了本申請案實施例所述一種對話內容合併的原理圖。
其中,賣家B1、B2、B3、B4和B5(子帳號)具有同一個用戶體系B(主帳號)。
多視窗對話合併模組X,可以是一個JAVA語言實現的應用系統服務(用C和C++也能實現);所述多視窗對話合併模組X接受IM服務端系統的消息通知,當買家A和
賣家B的某個子帳號B1發起新的對話和內容傳遞的時候,多視窗對話合併模組X接收到IM服務端系統的通知,查詢買家與賣家關聯關聯式資料庫中是否存在買家A與子帳號B1的關聯關係,以及買家A與其他子帳號B2、B3、B4和B5的關聯關係,如果存在,則直接從關聯關聯式資料庫中獲取關聯關係;如不存在,則生成關聯記錄如:A->B1。
買家與賣家關聯資料庫,保存了關聯關係持久化記錄,從買家與賣家關聯資料庫中獲取的資料可以保存在所述多視窗對話合併模組X的緩存中,一般會設定一個失效時間,比如5分鐘;多視窗對話合併模組X讀取關聯關係資訊的時候,可以先從緩存中查詢,查詢不到的時候從所述買家與賣家關聯關聯式資料庫中查詢,獲取得到後更新寫入緩存中。
買賣家聊天記錄合併服務,是一個應用系統服務,它接收所述多視窗對話合併模組X的消息通知,當有買家A與賣家B任何一個子帳號產生對話時,所述多視窗對話合併模組X通知所述買賣家聊天記錄合併服務,所述買賣家聊天記錄合併服務在接收到消息通知後,可以啟動非同步執行緒或進程並根據關聯關係去合併A與有關聯的所有子帳號的聊天對話內容。其中,所述聊天對話內容保存在買家與賣家溝通消息記錄中。所述買賣家聊天記錄合併服務會查找用戶WEB系統訪問日誌,按日誌時間段來區分聊天對話內容的區域;將相近WEB訪問日誌時間段的聊天
對話內容作為一個對話內容來合併,然後按對話時間順序排列,將合併後的對話內容保存在買家與賣家溝通記錄資料庫。
買家與賣家溝通記錄資料庫,是一個Key->Value結構;Key是買家A和賣家用戶體系B組成的一個唯一主鍵;Value是買家A和賣家子帳號B1、B2、B3、B4、B5之間合併後的有序的聊天內容字元集,經過了壓縮處理,以節省空間,Value按時間段分成多份,即Value是一個LIST結構。買賣家聊天記錄合併服務將合併後的對話內容保存在所述買家與賣家溝通記錄資料庫中之後,多視窗對話合併模組X會從所述買家與賣家溝通記錄資料庫中獲取合併後的對話內容。
此外,IM服務端系統和IM用戶端軟體在原有功能的基礎上,還增加了以下新功能:IM服務端系統可以發送合併後的對話內容給買家和賣家的IM用戶端軟體。
IM用戶端軟體,提供了展示區域和相關功能,買家和賣家子帳號在看到IM服務端系統推送的提示資訊後,可以發送請求,將合併後的對話內容載入到用戶端軟體並在展示區域進行展示。
相應的,買家A的操作流程和對應的對話內容合併流程可以如下:(1)買家A打開賣家B的線上商鋪,進入一個產品詳情介面;
(2)買家A點擊一個線上IM客服子帳戶B1,啟動用戶端IM;(3)買家A與客服子帳戶B1開始聊天對話;(4)多視窗對話模組X接收到買家A發送內容或買家A打開IM對話視窗的一個系統消息;(5)多視窗對話模組X接收到買家A和客服B1建立對話的消息通知後,從買家與賣家關聯資料庫中查詢買家A與賣家B所有子帳號曾經有過的對話關聯關係,將所述曾經有過的對話關聯關係從所述多視窗對話模組X推送給當前對話雙方買家A和賣家子帳號B1,並且,還可以將所述曾經有過的對話關聯關係寫入所述多視窗對話模組X的緩存中,設置一個失效時間,比如5分鐘,下次所述多視窗對話模組X可以先從緩存中查詢關聯關係;(6)如果買家A與子帳號B1是第一次建立對話聯繫,則將買家A與子帳號B1的關聯關係寫入所述買家與賣家關聯資料庫中;(7)買家A和子帳號B1的IM用戶端軟體接收到所述多視窗對話模組X推送的消息後,可以在一個提示區展現“顯示買家A與子帳號B2、子帳號B3的對話內容”的消息提示;(8)當買家A或子帳號B1點擊“顯示”時,向所述多視窗對話模組X發出請求,要求取回買家A與子帳號B2、B3的對話內容;(9)買賣家聊天記錄合併服務,從web session log中
獲取買家A與賣家B的子帳號的對話時間資訊,並根據買家A在賣家B網頁上停留的時間段,找到每個時間段的對話內容,分別進行對話內容合併,並按對話時間順序組織成一個消息流返回給買家A或子帳號B1;(10)可以在買家A和/或子帳號B1的IM用戶端軟體上展示所有關於買家A對店鋪B內當前產品和其它產品的溝通對話內容。
綜上所述,本申請案實施例所述的一種對話內容合併方法,可以將買家A與賣家B的多個子帳號產生的對話內容進行自動合併,並且按照對話內容的對話時間順序對對對話內容邊界自動進行判斷,分段合併,並將合併後的對話內容向買家A和賣家子帳號B1進行展示,展示及時,同時避免了對話內容的重複性,實現了上下文對話內容的高度準確性。而且,賣家B1可以通過合併後的對話內容準確的瞭解買家A的需求,買家A也可以清楚的知道自己詢問過的問題,從而確定自己還需要詢問的問題,滿足了對話雙方的需求。
需要說明的是,對於前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請案並不受所描述的動作順序的限制,因為依據本申請案,某些步驟可以採用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬於較佳地實施例,所涉及的動作並不一定是本申請案所必需的。
基於上述方法實施例的說明,本申請案還提供了相應的一種對話內容合併系統實施例,來實現上述方法實施例所述的內容。
參照圖7,示出了本申請案實施例所述一種對話內容合併系統的結構圖,所述對話內容合併系統,可以包括:關聯關係獲取模組702,用於在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;對話內容獲取模組704,用於依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;對話內容合併模組706,用於將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;對話內容保存模組708,用於保存合併後的對話內容;對話內容推送展示模組710,用於向所述當前對話視窗推送並展示所述合併後的對話內容。
綜上所述,本申請案實施例所述一種對話內容合併系統,通過對話內容合併模組可以將參與對話的一方與處於對話另一方的具有同一用戶體系的K個對話物件的對話內
容進行自動合併,實現了對話內容的自動合併,節約了時間,實現了對話內容合併處理的高性能和即時性,避免了人工合併對話內容不及時的問題;同時,合併後的對話內容在當前視窗進行推送和展示,不需要用戶進行對話聊天視窗的切換,用戶在當前視窗下即可以看到合併後的對話內容,保障了用戶體驗的一致性。
參照圖8,示出了本申請案另一實施例所述一種對話內容合併系統的結構圖,所述對話內容合併系統,可以包括:關聯關係獲取模組802,用於在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;在本申請案實施例中,所述屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1。其中,所述K個對話物件,可以包括:所述當前對話視窗中與參與對話的一方建立對話的當前對話物件,和,所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物件。所述關聯關係獲取模組802,可以包括:查詢子模組8022,用於從已經保存的關聯關係中查詢所述參與對話的一方與處於對話另一方的屬於同一用戶
體系下的K個對話物件之間的關聯關係;獲取子模組8024,用於在所述查詢子模組8022查詢到時,獲取所述參與對話的一方與所述K個對話物件之間的關係關聯;所述關聯關係獲取模組802,還可以包括:保存子模組8026,用於在所述查詢子模組8022未查詢到所述參與對話的一方與所述當前對話物件之間的關聯關係時,保存所述參與對話的一方與所述當前對話物件之間的關聯關係。
對話內容獲取模組804,用於依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;對話內容合併模組806,用於將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;在本申請案實施例中,所述對話內容合併模組806,可以包括:第一對話內容合併子模組8062,用於按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;或,第二對話內容合併子模組8064,用於按照所述歷史對話內容的對話時間先後順序和所述歷史對話內容的相似度,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併。
進一步的,參照圖9,示出了本申請案實施例所述一種對話內容合併子模組的示意圖,所述第一對話內容合併子模組8062,可以包括:對話內容分段子單元902,用於根據所述參與對話的一方在網頁訪問時留下的web session log日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後順序進行分段;對話內容獲取子單元904,用於獲取每一時間段內所述參與對話的一方與一個或多個對話物件之間的歷史對話內容;對話內容預合併子單元906,用於將每個時間段內的歷史對話內容合併為一段;對話內容合併子單元908,用於將各段對話內容按照對話時間先後順序排列,並將排序後的各段對話內容作為所述合併後的對話內容。
對話內容保存模組808,用於保存合併後的對話內容;具體的,所述對話內容保存模組808用於建立Key-Value資料庫,儲存所述合併後的對話內容;其中,所述Key為所述參與對話的一方與所述用戶體系的對應關係,所述Value為所述合併後的對話內容。
對話內容推送展示模組810,用於向所述當前對話視窗推送並展示所述合併後的對話內容。
在本申請案實施例中,對話內容推送展示模組810,按照展示形式可以包括:
第一推送展示子模組8102,用於在當前對話視窗內以不同顏色展示所述合併後的對話內容;或,第二推送展示子模組8104,用於在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容。
在本申請案實施例中,對話內容推送展示模組810,按照展示內容可以包括:第三推送展示子模組8106,用於預設將各段對話內容全部展示;或,第四推送展示子模組8108,用於將與當前對話視窗中的對話內容相關的一段或幾段對話內容進行展示,並展示出上一段對話內容和下一段對話內容的提示資訊。
綜上所述,本申請案實施例所述一種對話內容合併系統,通過對話內容合併模組可以將參與對話的一方與處於對話另一方的具有同一用戶體系的K個對話物件的對話內容進行自動合併,並通過智慧判斷確定對話內容邊界,將對話內容分段進行合併,實現了對話內容的自動合併,保證了對話內容合併的即時性,節約了時間,避免了人工合併對話內容不及時的問題;同時,合併後的對話內容可以以提示資訊形式及時向對話物件雙方進行推送,進一步的,在展示合併後的對話內容時,可以在當前視窗直接進行展示,不需要進行視窗切換,保障了用戶體驗的一致性。
對於上述一種對話內容合併系統實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見上述方法實施例的部分說明即可。
本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域技術人員易於想到的是:上述各個實施例的任意組合應用都是可行的,故上述各個實施例之間的任意組合都是本申請案的實施方案,但是由於篇幅限制,本說明書在此就不一一詳述了。
本申請案可用於眾多通用或專用的計算系統環境或配置中。例如:個人電腦、伺服器電腦、手持設備或可擕式設備、平板型設備、多處理器系統、基於微處理器的系統、機上盒、可程式設計的消費電子設備、網路PC、小型電腦、大型電腦、包括以上任何系統或設備的分散式運算環境等等。
本申請案可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的常式、程式、物件、元件、資料結構等等。也可以在分散式運算環境中實踐本申請案,在這些分散式運算環境中,由通過通信網路而被連接的遠端處理設備來執行任務。在分散式運算環境中,程式模組可以位於包括存放裝置在內的本地和遠端電腦儲存介質中。
在本申請案中,“元件”、“裝置”、“系統”等等指應用於電腦的相關實體,如硬體、硬體和軟體的組合、軟體或執行中的軟體等。詳細地說,例如,元件可以、但不限於是運行於處理器的過程、處理器、物件、可執行元件、執行執行緒、程式和/或電腦。還有,運行於伺服器上的應用程式或腳本程式、伺服器都可以是元件。一個或多個元件可在執行的過程和/或執行緒中,並且元件可以在一台電腦上當地語系化和/或分佈在兩台或多台電腦之間,並可以由各種電腦可讀介質運行。元件還可以根據具有一個或多個資料包的信號,例如,來自一個與本地系統、分散式系統中另一元件交互的,和/或在網際網路的網路通過信號與其它系統交互的資料的信號通過本地和/或遠端過程來進行通信。
最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語“包括”、“包含”,不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括……”限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
而且,上文中的“和/或”表示本文既包含了“和”
的關係,也包含了“或”的關係,其中:如果方案A與方案B是“和”的關係,則表示某實施例中可以同時包括方案A和方案B;如果方案A與方案B是“或”的關係,則表示某實施例中可以單獨包括方案A,或者單獨包括方案B。
本領域內的技術人員應明白,本申請案的實施例可提供為方法、系統、或電腦程式產品。因此,本申請案可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請案可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。
本申請案是參照根據本申請案實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式設計資料處理設備的處理器以產生一個機器,使得通過電腦或其他可程式設計資料處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可儲存在能引導電腦或其他可程式設計資料處理設備以特定方式工作的電腦可讀記憶體
中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到電腦或其他可程式設計資料處理設備上,使得在電腦或其他可程式設計設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式設計設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本申請案的較佳地實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附申請專利範圍意欲解釋為包括較佳地實施例以及落入本申請案範圍的所有變更和修改。
以上對本申請案所提供的一種對話內容合併方法和系統,進行了詳細介紹,本文中應用了具體個例對本申請案的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本申請案的方法及其核心思想;同時,對於本領域的一般技術人員,依據本申請案的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本申請案的限制。
Claims (14)
- 一種對話內容合併方法,包括:在接收到當前對話視窗發起的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併,並保存合併後的對話內容;向所述當前對話視窗推送並展示所述合併後的對話內容。
- 如申請專利範圍第1項所述的方法,其中,所述K個對話物件,包括:所述當前對話視窗中與參與對話的一方建立對話的當前對話物件,和,所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物件;所述分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係,包括:從已經保存的關聯關係中查詢所述參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之 間的關聯關係,若查詢到,則獲取所述參與對話的一方與所述K個對話物件之間的關係關聯;所述方法還包括:若未查詢到所述參與對話的一方與所述當前對話物件之間的關聯關係,則保存所述參與對話的一方與所述當前對話物件之間的關聯關係。
- 如申請專利範圍第1項所述的方法,其中,所述將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併,包括:按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;或者,按照所述歷史對話內容的對話時間先後順序和所述歷史對話內容的相似度,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併。
- 如申請專利範圍第3項所述的方法,其中,所述按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併,包括:根據所述參與對話的一方在網頁訪問時留下的session日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後順序進行分段;獲取每一時間段內所述參與對話的一方與一個或多個 對話物件之間的歷史對話內容;將每個時間段內的歷史對話內容合併為一段;將各段對話內容按照對話時間先後順序排列,並將排序後的各段對話內容作為所述合併後的對話內容。
- 如申請專利範圍第1項及第4項中任一項所述的方法,其中,所述保存合併後的對話內容,包括:建立Key-Value資料庫,儲存所述合併後的對話內容;其中,所述Key為所述參與對話的一方與所述用戶體系的對應關係,所述Value為所述合併後的對話內容。
- 如申請專利範圍第1項所述的方法,其中,所述展示合併後的對話內容,包括:在當前對話視窗內以不同顏色展示所述合併後的對話內容,或在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容。
- 如申請專利範圍第4項及第6項中任一項所述的方法,其中,所述展示合併後的對話內容,包括:預設將各段對話內容全部展示,或將與當前對話視窗中的對話內容相關的一段或幾段對話內容進行展示,並展示出上一段對話內容和下一段對話內容的提示資訊。
- 一種對話內容合併系統,包括:關聯關係獲取模組,用於在接收到當前對話視窗發起 的對話消息通知後,分別獲取參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;其中,屬於同一用戶體系下的K個對話物件具有共同的主帳號,且每個對話物件具有對應的子帳號;或者,所述K個對話物件使用同一個帳號在同一個系統的不同對話工具中登錄,K1;對話內容獲取模組,用於依據所述關聯關係分別獲取所述參與對話的一方與所述K個對話物件之間的歷史對話內容;對話內容合併模組,用於將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;對話內容保存模組,用於保存合併後的對話內容;對話內容推送展示模組,用於向所述當前對話視窗推送並展示所述合併後的對話內容。
- 如申請專利範圍第8項所述的系統,其中,所述K個對話物件包括:所述當前對話視窗中與參與對話的一方建立對話的當前對話物件,和,所述同一用戶體系下除所述當前對話物件外的與所述參與對話的一方曾經建立對話的其他對話物件;所述關聯關係獲取模組,包括:查詢子模組,用於從已經保存的關聯關係中查詢所述參與對話的一方與處於對話另一方的屬於同一用戶體系下的K個對話物件之間的關聯關係;獲取子模組,用於在所述查詢子模組查詢到時,獲取 所述參與對話的一方與所述K個對話物件之間的關係關聯;所述關聯關係獲取模組,還包括:保存子模組,用於在所述查詢子模組未查詢到所述參與對話的一方與所述當前對話物件之間的關聯關係時,保存所述參與對話的一方與所述當前對話物件之間的關聯關係。
- 如申請專利範圍第8項所述的系統,其中,所述對話內容合併模組,包括:第一對話內容合併子模組,用於按照所述歷史對話內容的對話時間先後順序將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併;或,第二對話內容合併子模組,用於按照所述歷史對話內容的對話時間先後順序和所述歷史對話內容的相似度,將所述參與對話的一方與所述K個對話物件之間的歷史對話內容進行合併。
- 如申請專利範圍第10項所述的系統,其中,所述第一對話內容合併子模組,包括:對話內容分段子單元,用於根據所述參與對話的一方在網頁訪問時留下的session日誌中記錄的時間資訊,將參與對話的一方與所述K個對話物件之間的歷史對話按照對話時間先後順序進行分段;對話內容獲取子單元,用於獲取每一時間段內所述參與對話的一方與一個或多個對話物件之間的歷史對話內 容;對話內容預合併子單元,用於將每個時間段內的歷史對話內容合併為一段;對話內容合併子單元,用於將各段對話內容按照對話時間先後順序排列,並將排序後的各段對話內容作為所述合併後的對話內容。
- 如申請專利範圍第8項或第11項所述的系統,其中,所述對話內容保存模組用於建立Key-Value資料庫,儲存所述合併後的對話內容;其中,所述Key為所述參與對話的一方與所述用戶體系的對應關係,所述Value為所述合併後的對話內容。
- 如申請專利範圍第8項所述的系統,其中,所述對話內容推送展示模組,包括:第一推送展示子模組,用於在當前對話視窗內以不同顏色展示所述合併後的對話內容;或,第二推送展示子模組,用於在當前對話視窗的邊上擴展出新區域展示所述合併後的對話內容。
- 如申請專利範圍第11項或第13項所述的系統,其中,所述對話內容推送展示模組,包括:第三推送展示子模組,用於預設將各段對話內容全部展示;或,第四推送展示子模組,用於將與當前對話視窗中的對 話內容相關的一段或幾段對話內容進行展示,並展示出上一段對話內容和下一段對話內容的提示資訊。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310430474.5A CN104468319B (zh) | 2013-09-18 | 2013-09-18 | 一种会话内容合并方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201513023A TW201513023A (zh) | 2015-04-01 |
TWI615792B true TWI615792B (zh) | 2018-02-21 |
Family
ID=51691143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW102145370A TWI615792B (zh) | 2013-09-18 | 2013-12-10 | 會話內容合倂方法和系統 |
Country Status (8)
Country | Link |
---|---|
US (1) | US10044776B2 (zh) |
EP (1) | EP3047667B1 (zh) |
JP (1) | JP6898039B2 (zh) |
CN (1) | CN104468319B (zh) |
ES (1) | ES2813873T3 (zh) |
HK (1) | HK1204725A1 (zh) |
TW (1) | TWI615792B (zh) |
WO (1) | WO2015042177A1 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106487640A (zh) * | 2015-08-25 | 2017-03-08 | 平安科技(深圳)有限公司 | 多通讯模块控制方法及服务器 |
DE102015216284A1 (de) * | 2015-08-26 | 2017-03-02 | Robert Bosch Gmbh | Verfahren zum Betreiben eines Gateways |
CN105306432A (zh) * | 2015-09-11 | 2016-02-03 | 上海复兆信息技术有限公司 | 多通讯渠道的信息交互方法和*** |
CN105227443B (zh) * | 2015-10-20 | 2020-10-13 | 腾讯科技(深圳)有限公司 | 会话消息的同步方法、同步设备及同步*** |
CN106685793A (zh) * | 2015-11-10 | 2017-05-17 | 深圳市云软信息技术有限公司 | 一种即时通讯方法和*** |
CN105337747B (zh) * | 2015-11-17 | 2019-03-08 | 小米科技有限责任公司 | 群组历史消息处理方法和装置 |
WO2017086876A1 (en) * | 2015-11-18 | 2017-05-26 | Razer (Asia-Pacific) Pte. Ltd. | Interlacing methods, computer-readable media, and interlacing devices |
US20170155607A1 (en) * | 2015-11-30 | 2017-06-01 | International Business Machines Corporation | Electronic message conglomeration |
CN105959205A (zh) * | 2016-04-29 | 2016-09-21 | 杨夫春 | 聊天记录保存方法 |
IT201700022073A1 (it) * | 2017-02-27 | 2018-08-27 | Inventia S R L | Metodo e sistema per l’interazione remota fra almeno un operatore e almeno un utente |
CN108228163A (zh) * | 2017-05-28 | 2018-06-29 | 国云科技股份有限公司 | 一种基于Java平台的两List集合合并方法 |
CN107800892B (zh) * | 2017-09-20 | 2019-09-17 | 平安科技(深圳)有限公司 | 一种业务合并方法、装置、设备及计算机可读存储介质 |
CN109962837A (zh) * | 2017-12-25 | 2019-07-02 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和电子装置 |
US11227117B2 (en) | 2018-08-03 | 2022-01-18 | International Business Machines Corporation | Conversation boundary determination |
CN110098999A (zh) * | 2019-05-09 | 2019-08-06 | 携程计算机技术(上海)有限公司 | Ota网站事件***中im管理的方法及*** |
CN110378609B (zh) * | 2019-07-24 | 2022-02-22 | 中国工商银行股份有限公司 | 业务处理方法、业务处理装置、电子设备和介质 |
CN112383466B (zh) * | 2020-11-10 | 2023-02-24 | 中国建设银行股份有限公司 | 一种多场景聊天的方法和装置 |
CN113760568A (zh) * | 2021-01-04 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 数据处理的方法和装置 |
CN112887192B (zh) * | 2021-01-12 | 2023-05-30 | 讯飞智元信息科技有限公司 | 跨网通信方法及其电子设备、计算机可读存储介质 |
CN113051494A (zh) * | 2021-03-31 | 2021-06-29 | 北京达佳互联信息技术有限公司 | 信息展示方法、装置、电子设备及存储介质 |
US11483358B1 (en) * | 2021-05-17 | 2022-10-25 | Capital One Services, Llc | Merging communication sessions between users having a common ground |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7383310B1 (en) * | 2007-11-14 | 2008-06-03 | International Business Machines Corporation | Method allowing participant in a chat session to use either private tag or public tag to manage chat histories |
CN101288061A (zh) * | 2005-04-19 | 2008-10-15 | 谷歌公司 | 基于活动的电子邮件排序的方法和*** |
CN101521633A (zh) * | 2008-02-28 | 2009-09-02 | 阿里巴巴集团控股有限公司 | 即时通讯中的消息传送方法及装置 |
US20110141919A1 (en) * | 2009-12-10 | 2011-06-16 | Verizon Patent And Licensing Inc. | Method and system for virtual agent session monitoring and barge-in |
US20110207484A1 (en) * | 2008-08-14 | 2011-08-25 | Talisma Corporation Private Ltd. | Unified view of short message service (sms) interaction history with other channel messages based on case identifier in a customer relationship management (crm) application |
TWI371031B (en) * | 2008-09-09 | 2012-08-21 | Ind Tech Res Inst | Method and system for generating dialogue managers with diversified dialogue acts |
US20130204888A1 (en) * | 2012-02-05 | 2013-08-08 | Apple Inc. | Communication history aggregation and presentation |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6044205A (en) | 1996-02-29 | 2000-03-28 | Intermind Corporation | Communications system for transferring information between memories according to processes transferred with the information |
JP3588934B2 (ja) * | 1996-09-20 | 2004-11-17 | 富士通株式会社 | コミュニケーション支援システム |
JP4299963B2 (ja) * | 2000-10-02 | 2009-07-22 | ヒューレット・パッカード・カンパニー | 意味的まとまりに基づいて文書を分割する装置および方法 |
JP2003030224A (ja) * | 2001-07-17 | 2003-01-31 | Fujitsu Ltd | 文書クラスタ作成装置、文書検索システムおよびfaq作成システム |
US20030114174A1 (en) * | 2001-12-19 | 2003-06-19 | Brian Walsh | Mobile telephone short text messaging with message thread identification |
US7702315B2 (en) * | 2002-10-15 | 2010-04-20 | Varia Holdings Llc | Unified communication thread for wireless mobile communication devices |
US7610340B2 (en) * | 2003-10-09 | 2009-10-27 | International Business Machines Corporation | Method, system and storage medium for providing interoperability of email and instant messaging services |
US8370437B2 (en) * | 2004-12-23 | 2013-02-05 | Microsoft Corporation | Method and apparatus to associate a modifiable CRM related token to an email |
JP2006211395A (ja) * | 2005-01-28 | 2006-08-10 | Nippon Telegraph & Telephone East Corp | コールセンタの運用システムおよび方法、プログラムおよび記録媒体 |
US8041800B2 (en) | 2005-11-08 | 2011-10-18 | International Business Machines Corporation | Automatic orchestration of dynamic multiple party, multiple media communications |
CN1960345B (zh) * | 2006-09-28 | 2011-01-19 | 阿里巴巴集团控股有限公司 | 在即时通信***中创建多账号用户的方法及*** |
CN101079126A (zh) * | 2006-12-26 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种管理沟通记录的***及方法 |
US8321582B2 (en) * | 2008-02-08 | 2012-11-27 | Voxer Ip Llc | Communication application for conducting conversations including multiple media types in either a real-time mode or a time-shifted mode |
US8886817B2 (en) * | 2008-05-22 | 2014-11-11 | Yahoo! Inc. | Federation and interoperability between social networks |
US8645303B2 (en) | 2009-06-01 | 2014-02-04 | Advance Response, LLC. | Methods and systems for creating, accessing, and communicating content |
CN102214188A (zh) * | 2010-04-09 | 2011-10-12 | 三星电子(中国)研发中心 | 通讯终端及其内容存储和管理方法 |
US8761737B2 (en) * | 2011-01-06 | 2014-06-24 | Blackberry Limited | Delivery and management of status notifications for group messaging |
CN102932521B (zh) * | 2011-08-11 | 2014-06-18 | 汉王科技股份有限公司 | 移动设备中联系人的交互记录显示方法和终端 |
US8976955B2 (en) | 2011-11-28 | 2015-03-10 | Nice-Systems Ltd. | System and method for tracking web interactions with real time analytics |
US9374690B2 (en) | 2011-12-19 | 2016-06-21 | Facebook, Inc. | Generating conversation threads for a unified messaging system |
US20130318450A1 (en) | 2012-05-25 | 2013-11-28 | Co-Construct, LLC | Method and System for Facilitating Communication Between a Contractor, Sub-Contractor and Clients |
US20140122619A1 (en) * | 2012-10-26 | 2014-05-01 | Xiaojiang Duan | Chatbot system and method with interactive chat log |
-
2013
- 2013-09-18 CN CN201310430474.5A patent/CN104468319B/zh active Active
- 2013-12-10 TW TW102145370A patent/TWI615792B/zh active
-
2014
- 2014-09-17 US US14/489,330 patent/US10044776B2/en active Active
- 2014-09-17 WO PCT/US2014/056139 patent/WO2015042177A1/en active Application Filing
- 2014-09-17 ES ES14783936T patent/ES2813873T3/es active Active
- 2014-09-17 JP JP2016543974A patent/JP6898039B2/ja active Active
- 2014-09-17 EP EP14783936.9A patent/EP3047667B1/en active Active
-
2015
- 2015-05-29 HK HK15105120.5A patent/HK1204725A1/zh unknown
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101288061A (zh) * | 2005-04-19 | 2008-10-15 | 谷歌公司 | 基于活动的电子邮件排序的方法和*** |
US7383310B1 (en) * | 2007-11-14 | 2008-06-03 | International Business Machines Corporation | Method allowing participant in a chat session to use either private tag or public tag to manage chat histories |
CN101521633A (zh) * | 2008-02-28 | 2009-09-02 | 阿里巴巴集团控股有限公司 | 即时通讯中的消息传送方法及装置 |
US20110207484A1 (en) * | 2008-08-14 | 2011-08-25 | Talisma Corporation Private Ltd. | Unified view of short message service (sms) interaction history with other channel messages based on case identifier in a customer relationship management (crm) application |
TWI371031B (en) * | 2008-09-09 | 2012-08-21 | Ind Tech Res Inst | Method and system for generating dialogue managers with diversified dialogue acts |
US20110141919A1 (en) * | 2009-12-10 | 2011-06-16 | Verizon Patent And Licensing Inc. | Method and system for virtual agent session monitoring and barge-in |
US20130204888A1 (en) * | 2012-02-05 | 2013-08-08 | Apple Inc. | Communication history aggregation and presentation |
Also Published As
Publication number | Publication date |
---|---|
US10044776B2 (en) | 2018-08-07 |
WO2015042177A1 (en) | 2015-03-26 |
JP6898039B2 (ja) | 2021-07-07 |
ES2813873T3 (es) | 2021-03-25 |
HK1204725A1 (zh) | 2015-11-27 |
CN104468319B (zh) | 2018-11-16 |
JP2016533601A (ja) | 2016-10-27 |
EP3047667B1 (en) | 2020-07-29 |
TW201513023A (zh) | 2015-04-01 |
EP3047667A1 (en) | 2016-07-27 |
CN104468319A (zh) | 2015-03-25 |
US20150081818A1 (en) | 2015-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI615792B (zh) | 會話內容合倂方法和系統 | |
US10097623B2 (en) | Method and device for displaying information flows in social network, and server | |
CN110601956B (zh) | 一种内容聚合方法、装置、计算机设备和存储介质 | |
US9172762B2 (en) | Methods and systems for recommending a context based on content interaction | |
US20160321347A1 (en) | Method and system for collecting information based on a specific topic | |
US20140201292A1 (en) | Digital business card system performing social networking commonality comparisions, professional profile curation and personal brand management | |
US9159053B2 (en) | System and method for abstract communication | |
CN108804456B (zh) | 基于特定于对象的知识库的聊天会话 | |
US9390140B2 (en) | Communication-powered search | |
CN104579909B (zh) | 一种用户信息的分类、用户分组信息的获取方法和设备 | |
US9454750B2 (en) | Techniques for estimating distance between members of a social network service | |
CN106919635A (zh) | 一种群聊天记录查询方法、装置及电子设备 | |
US20150294020A1 (en) | System and/or method for evaluating network content | |
CN110457610B (zh) | 信息推荐方法、装置、终端、服务器及存储介质 | |
WO2015117558A1 (en) | Promotion method, apparatus, and system based on microblog message | |
CN111027838A (zh) | 一种众包任务推送方法、装置、设备及其存储介质 | |
EP3074940A2 (en) | Enhancing communication sessions with customer relationship management information | |
EP3011417A2 (en) | Integrating customer relationship management information to communication sessions | |
US20160283517A1 (en) | Real Estate Data Gathering System and Method | |
TW201627880A (zh) | 服務搜索系統及方法 | |
US20140372168A1 (en) | Systems and methods of initiating contact with a prospect | |
JP2015153430A (ja) | 営業支援システム | |
KR20150145383A (ko) | 소셜 네트워크 서비스 및 컨텐츠 제공 방법 | |
WO2016180266A1 (zh) | 业务对象信息提供方法及装置 | |
US20170357591A1 (en) | Cache management in a composite data environment |