一種基於聊天信息顯示區域對用戶進行定位的方法及系統的製作方法
2023-04-24 01:09:26 1
專利名稱:一種基於聊天信息顯示區域對用戶進行定位的方法及系統的製作方法
技術領域:
本發明涉及即時通信領域,更具體地說,涉及一種基於聊天信息顯示區域對用戶進行定位的方法及系統。
背景技術:
隨著網際網路的迅猛發展,即時通信已在人們的日常生活中成為了一種不可或缺的溝通方式,而目前即時通信的主要表現形式是利用即時通信工具進行聊天。一般的聊天系統均包含用戶列表以及聊天信息顯示區域兩個部分的界面,前者用來展示用戶的資料信息,後者用來顯示用戶之間的聊天信息。
在傳統的單對單的聊天場景中,用戶的資料顯示比較充分,一般都同時顯示兩位聊天者的資料信息;而在多人聊天場景中,由於空間的限制,一般將所有用戶的簡略的資料信息緊湊地排列在一個用戶列表中。
在目前的多人聊天系統(一般即為聊天室)中,用戶的主要關注區域是聊天信息顯示區域,其與用戶列表區域相對獨立,兩者之間缺乏聯動機制。若用戶在聊天過程中碰到感興趣的其他用戶的聊天信息,須拉動用戶列表的滾動條逐個尋找,直到在用戶列表中定位到該用戶時,才能查看其詳細信息並對其執行各種操作。這種手工拉動滾動條對用戶進行定位的方式效率較低,無法滿足用戶的需求。
因此需要一種新的方法,能夠在多人聊天系統中對用戶進行快速定位。
發明內容
本發明的目的在於提供一種基於聊天信息顯示區域對用戶進行定位的系統,旨在解決現有技術在多人聊天系統中對用戶進行定位時效率低下的問題。
本發明的目的還在於提供一種基於聊天信息顯示區域對用戶進行定位的方法,以更好地解決現有技術中存在的上述問題。
為了實現發明目的,所述基於聊天信息顯示區域對用戶進行定位的系統,包括伺服器和至少一個客戶端,所述伺服器包括一個聊天管理模塊,所述客戶端包括一個定位模塊;所述聊天管理模塊用於當用戶發送聊天信息時,將所述用戶的定位標識插入聊天信息顯示區域;所述定位模塊用於從所述聊天信息顯示區域獲取用戶的定位標識,並根據所述定位標識確定所述用戶在用戶列表中的當前位置。
優選地,所述聊天管理模塊進一步用於將用戶的定位標識以連結形式插入聊天信息顯示區域。
優選地,所述聊天管理模塊進一步用於將用戶的定位標識與用戶發送的聊天信息綁定。
優選地,所述定位模塊進一步用於,通過聊天信息顯示區域中插入的連結獲取用戶的定位標識。
優選地,所述定位模塊進一步用於,通過對用戶發送的聊天信息進行解析,獲取所述用戶的定位標識。
為了更好地實現發明目的,所述基於聊天信息顯示區域對用戶進行定位的方法基於由伺服器和至少一個客戶端組成的系統,所述方法包括以下步驟A.伺服器接收到第一客戶端發送的聊天信息後,將第一客戶端中用戶的定位標識插入信息顯示區域;B.第二客戶端從信息顯示區域中獲取到所述第一客戶端中用戶的定位標識,並根據所述定位標識確定所述用戶在用戶列表中的當前位置。
優選地,所述步驟A中的定位標識包括用戶的帳號標識,或者用戶的身份標識。
優選地,所述步驟A中的插入進一步包括將用戶的定位標識以連結形式插入聊天信息顯示區域,或者將用戶的定位標識與其發送的聊天信息綁定。
優選地,所述步驟B中獲取定位標識的步驟進一步包括通過聊天信息顯示區域中插入的連結,或者通過對用戶發送的聊天信息進行解析,獲取所述用戶的定位標識。
優選地,所述步驟B之後進一步包括C.第二客戶端對用戶列表中的所述用戶發起各種管理操作,包括向所述用戶發起會話,屏蔽所述用戶,或者將所述用戶從用戶列表中刪除。
本發明通過將用戶的定位標識插入聊天信息顯示區域,使聊天室中的其他用戶可從聊天信息顯示區域獲取定位標識,並根據該定位標識確定用戶在用戶列表中的當前位置,提高了在多人聊天系統中對用戶進行定位的效率。
圖1是本發明中基於聊天信息顯示區域對用戶進行定位的系統結構圖;圖2是本發明的一個實施例中基於聊天信息顯示區域對用戶進行定位的系統結構圖;圖3是本發明的另一實施例中基於聊天信息顯示區域對用戶進行定位的系統結構圖;圖4是本發明中基於聊天信息顯示區域對用戶進行定位的方法流程圖;圖5是本發明的一個實施例中基於聊天信息顯示區域對用戶進行定位的方法流程圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
本發明中,當用戶發送聊天信息時,將用戶的定位標識插入聊天信息顯示區域中,其後聊天室中的其他用戶可從聊天信息顯示區域獲取該用戶的定位標識,並根據此定位標識確定該用戶在用戶列表中的當前位置,然後對該用戶執行各種操作。因此,本發明提高了在多人聊天系統中對用戶進行定位的效率。
圖1示出了本發明中基於聊天信息顯示區域對用戶進行定位的系統結構,該系統包括伺服器100,以及與其相連的多個客戶端(客戶端200、客戶端300……客戶端N)。應當說明的是,本發明所有圖示中各設備之間的連接關係是為了清楚闡釋其信息交互及控制過程的需要,因此應當視為邏輯上的連接關係,而不應僅限於物理連接。
伺服器100在本發明中相當於一個聊天信息服務平臺,為各客戶端(客戶端200、客戶端300……客戶端N)建立通信連接,並存儲有用戶資料數據,以及轉發用戶發送的聊天消息。該伺服器100典型的可為一個即時通信伺服器,當然本發明的保護範圍不應限定為某種特定類型的伺服器。
各客戶端(客戶端200、客戶端300……客戶端N)典型的可為各種能夠進行即時通信的終端設備,例如個人計算機(Personal Computer,PC)、個人數字助理(Personal Digital Assistant,PDA)、行動電話(Mobile Phone,MP)等,因此本發明的保護範圍不應限定為某種特定類型的客戶端。
圖2示出了本發明的一個實施例中基於聊天信息顯示區域對用戶進行定位的系統結構,其為本發明的一個典型系統,包括伺服器100、第一客戶端200、第二客戶端300。其中,第一客戶端200上運行有第一用戶,第二客戶端300上運行有第二用戶。
伺服器100作為一個即時通信平臺,包括信息收發模塊101、聊天管理模塊102和資料庫103,其中(1)信息收發模塊101與聊天管理模塊102相連,用於接收用戶(本實施例中,即第一用戶和第二用戶)發送的聊天信息,並將其發送到一個公共平臺,從而分發到各個客戶端(本實施例中,即第一客戶端200和第二客戶端300)中。
(2)聊天管理模塊102與資料庫103相連,用於當用戶發送聊天信息時,將所述用戶的定位標識插入聊天信息顯示區域。應當說明的是,本發明所稱的定位標識是用戶的一個唯一性標識,其包括多種類型,而將其插入聊天信息顯示區域的方式也有多種。
在定位標識的類型的一個示例方案中,該定位標識為用戶的帳號標識,例如即時通信帳號、郵件帳號等。
在定位標識的類型的另一示例方案中,該定位標識為用戶的身份標識,例如用戶名、用戶的ID號。
在插入定位標識的一個示例方案中,該聊天管理模塊102將用戶的定位標識以連結形式插入聊天信息顯示區域。當聊天室中任一用戶點擊該連結,則可獲取到對應的定位標識。
在插入定位標識的另一示例方案中,該聊天管理模塊102將用戶的定位標識與用戶發送的聊天信息綁定,典型的做法是將其與聊天信息中的固有部分綁定即可,那麼用戶每發送一條聊天信息,其定位標識即包含在其中,聊天室的任一用戶均可獲得該用戶的定位標識。
(3)資料庫103與聊天管理模塊102相連,用於存儲用戶資料以及聊天記錄等。
第一客戶端200包括信息收發模塊201、定位模塊202,其中
(1)信息收發模塊201用於與伺服器100之間進行信息交互,將用戶的聊天信息發送到伺服器100,並接收其他用戶通過伺服器100轉發的聊天信息。
(2)定位模塊202與信息收發模塊201相連,用於從聊天信息顯示區域獲取其他用戶的定位標識,並根據該定位標識確定該用戶在本聊天室用戶列表中的當前位置。在本發明中,定位模塊202獲取定位標識的方式有多種。
在一個示例方案中,若伺服器100的聊天管理模塊102採取將用戶的定位標識以連結形式插入聊天信息顯示區域的方式,那麼定位模塊202通過聊天信息顯示區域中插入的連結獲取用戶的定位標識。
在另一示例方案中,若伺服器100的聊天管理模塊102採取將用戶的定位標識與用戶發送的聊天信息綁定的方式,那麼定位模塊202通過對用戶發送的聊天信息進行解析,從而獲取該用戶的定位標識。
第二客戶端300包括信息收發模塊301、定位模塊302,其與第一客戶端200中各模塊的功能對應一致,此處不再贅述。
圖3示出了本發明的另一實施例中基於聊天信息顯示區域對用戶進行定位的系統結構,該系統是本發明的一個典型示例,包括伺服器100、第一客戶端200、第二客戶端300。其中,第一客戶端200上運行有第一用戶,第二客戶端300上運行有第二用戶。
伺服器100作為一個即時通信平臺,包括信息收發模塊101、聊天管理模塊102和資料庫103,各模塊的功能與圖2所示實施例中伺服器100中各模塊的功能保持一致,此處不再贅述。
第一客戶端200包括信息收發模塊201、定位模塊202,但與圖2所示實施例相比,還包括一個用戶管理模塊203。該用戶管理模塊203與定位模塊202相連,用於在定位模塊202實現對一個用戶的定位之後,對該用戶發起各種管理操作,例如向該用戶發起會話,屏蔽該用戶,或者將該用戶從用戶列表中刪除,等等。
在一個示例方案中,用戶管理模塊203在用戶列表中支持多用戶選擇,並可通過右鍵菜單等方式,提供對聊天室中用戶級的管理和聊天操作的入口,以支持批管理和批設置。即,在用戶列表中選擇多個用戶,並對多個用戶同時發起前述的各種管理操作。
在本實施例中,第二客戶端300包括信息收發模塊301、定位模塊302和用戶管理模塊303,其與第一客戶端200中各模塊的功能對應一致,此處不再贅述。
圖4示出了本發明中基於聊天信息顯示區域對用戶進行定位的方法流程,該方法流程基於圖1、圖2、圖3所示的系統結構。其中,第一客戶端200上運行有第一用戶,第二客戶端300上運行有第二用戶。方法流程的具體過程如下在步驟S301中,伺服器100接收到第一客戶端200發送的聊天信息後,將第一客戶端200中第一用戶的定位標識插入信息顯示區域。應當說明的是,本發明所稱的定位標識包括多種類型,而將其插入聊天信息顯示區域的方式也有多種。
在定位標識的類型的一個示例方案中,該定位標識為用戶的帳號標識,例如即時通信帳號、郵件帳號等。
在定位標識的類型的另一示例方案中,該定位標識為用戶的身份標識,例如用戶名、用戶的ID號。
在上述步驟插入定位標識的一個示例方案中,伺服器100(例如,利用聊天管理模塊102)將用戶的定位標識以連結形式插入聊天信息顯示區域。當聊天室中任一用戶點擊該連結,則可獲取到對應的定位標識。
在上述步驟插入定位標識的另一示例方案中,伺服器100(例如,利用聊天管理模塊102)將用戶的定位標識與用戶發送的聊天信息綁定,典型的做法是將其與聊天信息中的固有部分綁定即可,那麼用戶每發送一條聊天信息,其定位標識即包含在其中,聊天室的任一用戶均可獲得該用戶的定位標識。
在步驟S302中,第二客戶端300從信息顯示區域中獲取到第一客戶端200中第一用戶的定位標識,並根據該定位標識確定第一用戶在用戶列表中的當前位置。在此步驟中,獲取定位標識的方式可有多種。
在上述步驟的一個示例方案中,若伺服器100採取將第一用戶的定位標識以連結形式插入聊天信息顯示區域的方式,那麼第二客戶端300則通過聊天信息顯示區域中插入的連結獲取該第一用戶的定位標識。
在上述步驟的另一示例方案中,若伺服器100採取將第一用戶的定位標識與第一用戶發送的聊天信息綁定的方式,那麼第二客戶端300通過對用戶發送的聊天信息進行解析,從而獲取該第一用戶的定位標識。
圖5示出了本發明的一個實施例中基於聊天信息顯示區域對用戶進行定位的方法流程,該方法流程基於圖1和圖3所示的系統結構,其中,第一客戶端200上運行有第一用戶,第二客戶端300上運行有第二用戶。該方法流程是本發明的一個典型示例,其具體過程如下在步驟S501中,伺服器100接收第一用戶發送的聊天信息。在該實施例中,第一用戶通過其所在的第一客戶端200發送聊天信息,該聊天信息中可包含文字、圖形、符號、連結地址等多種形式的內容,伺服器100具有一個接口,即圖3所示的信息收發模塊101,專用於接收聊天信息。
在步驟S502中,伺服器100將第一用戶的定位標識插入到信息顯示區域。在該實施例中,伺服器100將定位標識以連結形式插入到聊天信息顯示區域中,從而構成一個CRichEditCtrl控制項。
在步驟S503中,第二用戶通過第二客戶端300在信息顯示區域中對第一用戶進行識別和拾取,從而獲取該第一用戶的定位標識。在該實施例中,由於前述步驟S502中插入的定位標識構成了一個CRichEditCtrl控制項,其連結的表現形式和一般字體不一樣,第二用戶便可以很方便的識別、找到每條聊天消息的發送方和接收方。如果第二用戶對聊天信息區域中的該第一用戶感興趣,便可以把滑鼠移動到連結區域,此時CRichEditCtrl會接收到EN_LINK消息,消息體中包含了一個CHARRANGE結構信息,其中指出了該連結的起始字符。通過CRichEditCtrl的SetSel選中這個連結區域,然後GetSelText即可獲取CRichEditCtrl中對應的連結文本,也就是第一用戶的定位標識。
在步驟S504中,根據該定位標識將第一用戶定位到用戶列表中的對應位置。在此實施例中,第二客戶端300(例如,利用定位模塊302)通過這個具有唯一性的定位標識,在用戶列表的數據中進行查詢,就可以定位到相應的關注用戶,即第一用戶。
在步驟S505中,實現對第一用戶的定位後,第二用戶則可對該第一用戶發起各種管理操作,例如向第一用戶發起會話,屏蔽第一用戶,或者將第一用戶從用戶列表中刪除,等等。而在此實施例中,且基於圖1所示系統的情形下,還可進一步通過前述的用戶管理模塊203在用戶列表中支持的多用戶選擇功能,進行批管理和批設置,也即,在用戶列表中選擇多個用戶,並對多個用戶同時發起前述的各種管理操作。具體實現過程是(1)第二用戶先在用戶列表中選擇需要進行某個操作的多個用戶,讓他們都保持在選中狀態,然後通過右鍵菜單發起該操作,比如屏蔽;(2)響應的函數中就可以通過GetFirstSelectedItem、GetNextSelectedItem、GetSelectedCount等幾個CListCtrl的函數,遍歷得到所有的被選中的用戶,然後逐個執行該屏蔽操作。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種基於聊天信息顯示區域對用戶進行定位的系統,包括伺服器和至少一個客戶端,其特徵在於,所述伺服器包括一個聊天管理模塊,所述客戶端包括一個定位模塊;所述聊天管理模塊用於當用戶發送聊天信息時,將所述用戶的定位標識插入聊天信息顯示區域;所述定位模塊用於從所述聊天信息顯示區域獲取用戶的定位標識,並根據所述定位標識確定所述用戶在用戶列表中的當前位置。
2.根據權利要求1所述的基於聊天信息顯示區域對用戶進行定位的系統,其特徵在於,所述聊天管理模塊進一步用於將用戶的定位標識以連結形式插入聊天信息顯示區域。
3.根據權利要求1所述的基於聊天信息顯示區域對用戶進行定位的系統,其特徵在於,所述聊天管理模塊進一步用於將用戶的定位標識與用戶發送的聊天信息綁定。
4.根據權利要求2所述的基於聊天信息顯示區域對用戶進行定位的系統,其特徵在於,所述定位模塊進一步用於,通過聊天信息顯示區域中插入的連結獲取用戶的定位標識。
5.根據權利要求3所述的基於聊天信息顯示區域對用戶進行定位的系統,其特徵在於,所述定位模塊進一步用於,通過對用戶發送的聊天信息進行解析,獲取所述用戶的定位標識。
6.一種基於聊天信息顯示區域對用戶進行定位的方法,所述方法基於由伺服器和至少一個客戶端組成的系統,其特徵在於,所述方法包括以下步驟A.伺服器接收到第一客戶端發送的聊天信息後,將第一客戶端中用戶的定位標識插入信息顯示區域;B.第二客戶端從信息顯示區域中獲取到所述第一客戶端中用戶的定位標識,並根據所述定位標識確定所述用戶在用戶列表中的當前位置。
7.根據權利要求6所述的基於聊天信息顯示區域對用戶進行定位的方法,其特徵在於,所述步驟A中的定位標識包括用戶的帳號標識,或者用戶的身份標識。
8.根據權利要求6所述的基於聊天信息顯示區域對用戶進行定位的方法,其特徵在於,所述步驟A中的插入包括以下方式將用戶的定位標識以連結形式插入聊天信息顯示區域,或者將用戶的定位標識與其發送的聊天信息綁定。
9.根據權利要求8所述的基於聊天信息顯示區域對用戶進行定位的方法,其特徵在於,所述步驟B中獲取定位標識的步驟進一步包括通過聊天信息顯示區域中插入的連結,或者通過對用戶發送的聊天信息進行解析,獲取所述用戶的定位標識。
10.根據權利要求6至9中任一權利要求所述的基於聊天信息顯示區域對用戶進行定位的方法,其特徵在於,所述步驟B之後進一步包括C.第二客戶端對用戶列表中的所述用戶發起各種管理操作,包括向所述用戶發起會話,屏蔽所述用戶,或者將所述用戶從用戶列表中刪除。
全文摘要
本發明涉及即時通信領域,提供了一種基於聊天信息顯示區域對用戶進行定位的方法及系統。所述方法包括以下步驟A.伺服器接收到第一客戶端發送的聊天信息後,將第一客戶端中用戶的定位標識插入信息顯示區域;B.第二客戶端從信息顯示區域中獲取到所述第一客戶端中用戶的定位標識,並根據所述定位標識確定所述用戶在用戶列表中的當前位置。本發明通過將用戶的定位標識插入聊天信息顯示區域,使聊天室中的其他用戶可從聊天信息顯示區域獲取定位標識,並根據該定位標識確定用戶在用戶列表中的當前位置,提高了在多人聊天系統中對用戶進行定位的效率。
文檔編號H04L12/58GK101079842SQ20071007379
公開日2007年11月28日 申請日期2007年3月30日 優先權日2007年3月30日
發明者郭偉軍, 劉建強, 周滔 申請人:騰訊科技(深圳)有限公司