專利名稱:自動回復方法及即時通信客戶端的制作方法
技術領域:
本發明涉及互聯網技術領域,特別涉及自動回復方法及即時通信客戶端。
背景技術:
即時通信(IM, Instant Messaging)軟件是目前常用的一種通信工具, IM客戶端可以有多種狀態,例如在線、離開和忙碌等。在現有技術中,IM 客戶端一般都具有自動回復功能。當啟用自動回復功能時,例如一般IM客 戶端都可設定當用戶狀態切換為離開狀態或忙碌狀態時,則自動啟動自動回 復功能,如有好友向該IM客戶端的用戶發送信息時,IM客戶端可以自動生 成一條回復信息發送給該好友,告知該好友用戶離開的原因或去向。自動回 復的信息可以是用戶預先定義好的一段固定信息,或者是讀取上次自動回復 的信息。但現有的自動回復方法由于采用固定回復內容或前一次回復的內容進 行回復,所回復的內容不能很準確的反映用戶實際的去向,如果是在進行商 業上的交流,可能會由于自動回復內容不合適而造成業務丟失或談判不成等 問題,使用戶利益受到損失。但用戶為了避免這種情況,而在每次啟動自動 回復功能時,都手動把自己的去向編輯到自動回復中去,則相當耗費精力。因此,現有的自動回復方法不能很好的解決準確反映用戶去向的問題。發明內容本發明實施例提供一種自動回復方法,可以使自動回復能準確反映用戶 去向。本發明實施例提供一種即時通信客戶端,可以使自動回復能準確反映用戶去向。為達到上迷目的,本發明的技術方案具體是這樣實現的 一種自動回復方法,該方法包括IM客戶端啟動自動回復;收到聯系人發來的消息后,根據啟動自動回復的發生時間,從預先指定的曰歷中讀取事件信息;根據讀取到的事件信息生成自動回復并向該聯系人發送。 一種即時通信客戶端,該客戶端包括信息讀取模塊和自動回復模塊; 所述信息讀取模塊,用于在IM客戶端啟動自動回復時,收到聯系人發來的消息后,根據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息; 所述自動回復模塊,用于根據讀取到的事件信息生成自動回復,并向該聯系人發送。由上述的技術方案可見,本發明實施例的這種自動回復方法和即時通信 客戶端,在IM客戶端啟動自動回復,并收到聯系人發來的消息后,可以根 據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息;根據讀取 到的事件信息生成自動回復并向該聯系人發送。通過使用日歷中的信息告知 聯系人,使得自動回復能準確反映用戶去向。
圖1為本發明實施例的自動回復方法總體流程圖; 圖2為本發明實施例的一種即時通信客戶端結構圖; 圖3為本發明實施例的二種即時通信客戶端結構圖。
具體實施方式
為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉 實施例,對本發明進一步詳細說明。本發明實施例主要是利用從IM客戶端用戶的日歷中讀取到的事件信息生成自動回復,從而將用戶的準確去向告知其好友。圖1為本發明實施例的自動回復方法總體流程圖,如圖l所示,該流程包括如下步驟步驟IOI, IM客戶端啟動自動回復并收到聯系人發來的消息后,根據啟動 自動回復的發生時間,從預先指定的日歷中讀取事件信息。步驟102,根據讀取到的事件信息生成自動回復消息,并向該聯系人發送。步驟101中,IM客戶端啟動自動回復可以有多種方法,常用的例如當IM 客戶端處于離開狀態或忙碌狀態時,啟動自動回復。因為用戶可能存在很多日歷,且用戶可能需要在不同的時間段內,例如上 班時和下班以后,使用不同的日歷,或者在工作地點和家里的不同電腦上^f吏用 不同的日歷,或者用戶有多個IM帳號,不同的IM帳號使用不同的日歷等等。 因此在預先指定日歷時,用戶可以按照不同時間段、不同IM帳號進行指定多 個不同的備選曰歷,比如指定工作用的IM帳號在上午8點到下午5點之間使 用OUTLOOK的日歷,而私人帳號在下午5點之后使用NOTES的日歷等,在 指定日歷后,IM客戶端就可按照用戶的設置,在不同的時間、不同的帳號下讀 取不同的日歷上的事件信息,作為自動回復的內容來源。當然也可以不考慮這 些不同的情況僅指定一個日歷。當指定多個備選日歷時,從預先指定的日歷中讀取事件信息時,還需要進 一步包括根據啟動自動回復的發生時間及IM帳號,從指定的多個備選日歷中 確定一個日歷作為讀取信息的日歷的步驟,這個確定的日歷可稱為讀取日歷。 當然,如果僅指定一個日歷時,就不需要這個確定步驟了,直接將指定的日歷 作為讀取日歷即可。另夕卜,按照其他方式指定日歷都是可以的,這里不再贅述。確定讀取日歷后,從讀取日歷中讀取事件信息的具體方法如下若啟動自動回復的發生時間A處于讀取日歷中當天的事件X的開始時間與 結束時間之間,則讀取該事件X的事件信息。若啟動自動回復的發生時間A處于讀取日歷中當天的所有事件的開始時間 之前,則讀取開始時間與啟動自動回復的發生時間最接近的事件的事件信息。若啟動自動回復的發生時間A處于讀取日歷中當天的所有事件的結束時間 之后,則讀取結束時間與啟動自動回復的發生時間最接近的事件的事件信息。若啟動自動回復的發生時間A處于讀取日歷中當天的一個事件M的結束時 間之后,另一事件N的開始時間之前,則讀取事件M和事件N的事件信息。其中事件信息中須包括日歷中記錄的事件的開始時間、結束時間、發生地 點及事件類型信息。事件類型根據日歷的不同可以包括會議、就餐、外出等。 另外,如日歷中還包括會議發^A、會議主題等涉及隱私的信息,則可以根據 需要自行設定是否讀取。另外,啟動自動回復可以通過狀態切換為離開或忙碌或者用戶手動通過點 擊相應按4a或菜單來觸發,因此上述啟動自動回復的發生時間具體來說,可以 是啟動自動回復的觸發操作的發生時間,例如,若啟動自動回復是由狀態切換 為離開或忙碌或用戶手動開啟自動回復來觸發的,那么啟動自動回復的發生時 間就對應于相應的觸發操作的發生時間。步驟103中,根據讀取到的事件信息生成自動回復的具體方法和根據用戶 預制的自動回復內容生成自動回復的方法相同,只不過回復內容是步驟102中 讀取的事件信息。另外,自動回復的具體格式可以根據需要自行設置。舉個具體的自動回復的內容和格式的例子假如用戶A的IM聯系人B在下午3點的時候對用戶A發送了 一則消息, 而當時用戶A由于在一定時間內沒有操作,IM自動切換為離開狀態,并因為 狀態切換為離開而自動啟動了自動回復功能。這時聯系人B將收到的自動回復 信息如下a如果用戶A今天的曰歷上面,有會議在2: 20-3: 30pm,那么即表示, 用戶A應該是正在參加這個會議,自動回復顯示,用戶A在地點M參加2:20-3: 30pm的會議。b如果日歷上有會議是在2: 00-2: 40pm,那么即表示,用戶A應該是參 加這個會議了, 4旦還沒有回來,自動回復顯示,用戶A在地點M參加2: 00-2: 40pm的會議。c如果用戶A今天的日歷上面,有會漢在3: 20-4: 30pm,那么即表示, 用戶A應該是正要去參加這個會議,自動回復顯示,用戶A在地點M參加3: 20-4: 30pm的扭。d如果用戶A今天的日歷上面,有會議在2: 00-2: 40pm和3: 20-4: 30pm, 那么即表示,用戶A就有可能b和c的情況,自動回復顯示,用戶A在地點M 有2: 00-2: 40pm和地點N有3: 20-4: 30pm的會議。以上介紹了本發明實施例的自動回復方法,下面將詳細介紹應用上述方法 的即時通信客戶端。圖2為本發明實施例一的即時通信客戶端結構圖,如圖2所示,該客戶端 包括信息讀取模塊201和自動回復模塊202。其中,信息讀^4莫塊201用于在IM客戶端啟動自動回復并收到聯系人發 來的消息后,根據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息;自動回復模塊202用于根據讀取到的事件信息生成自動回復,并向該聯系 人發送。信息讀取模塊201中包括日歷指定單元208,用于預先指定一個讀取日歷;事件信息讀取單元209,用于從日歷指定單元208指定的讀取日歷中讀取 事件信息。其中,事件信息讀取單元209中包括自動回復時間判斷子單元203和信 息讀取子單元204;自動回復時間判斷子單元203用于判斷啟動自動回復的發生時間在所述讀 取日歷中所處的位置;信息讀取子單元204用于根據所述自動回復時間判斷子單元的判斷結果讀 取事件信息;若自動回復時間判斷子單元203判斷啟動自動回復的發生時間處于日歷中 當天的一個事件的開始時間與結束時間之間,則信息讀取子單元204讀取該事件的事件信息;若自動回復時間判斷子單元203判斷啟動自動回復的發生時間處于曰歷中 當天的所有事件的開始時間之前,則信息讀取子單元204讀取開始時間與啟動 自動回復的發生時間最接近的事件的事件信息;若自動回復時間判斷子單元203判斷啟動自動回復的發生時間處于日歷中 當天的所有事件的結束時間之后,則信息讀取子單元204讀取結束時間與啟動 自動回復的發生時間最接近的事件的事件信息;若自動回復時間判斷子單元203判斷啟動自動回復的發生時間處于日歷中 當天的一個事件的結束時間之后,另一事件的開始時間之前,則信息讀取子單 元204讀取這兩個事件的事件信息。其中,信息讀取子單元204中可以包括時間信息讀取子單元205、事件 類型讀取子單元206和事件地點讀取子單元207;所述時間信息讀取子單元205,用于讀取事件的開始時間和結束時間;所述事件類型讀取子單元206,用于讀取事件類型;所述事件地點讀取子單元207,用于讀取事件發生地點。以上是近指定一個日歷的實施例,如果指定多個備選日歷,則可在實施例 一的基礎上增加一個日歷確定單元,圖3為本發明實施例二的即時通信客戶端 結構圖,如圖3所示,該客戶端包括信息讀取模塊301和自動回復模塊302。所述信息讀取模塊301中包括日歷指定單元308,用于預先根據不同的IM帳號、不同的時間段指定多個 備選曰歷;曰歷確定單元310,用于根據啟動自動回復的發生時間及IM帳號,從曰歷 指定單元308指定的多個備選日歷中確定一個讀取曰歷;事件信息讀取單元309,用于從日歷確定單元確定的讀取日歷中讀取事件 信息。另外,圖3中事件信息讀取單元309中的自動回復時間判斷子單元303、 信息讀取子單元304、時間信息讀取子單元305、事件類型讀取子單元306和事件地點讀取子單元307的作用與實施例一相同,這里不再贅述。由上述的實施例可見,本發明實施例的這種根據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息,根據讀取到的事件信息生成自動回復消息,并向該聯系人發送的方法和即時通信客戶端,通過使用日歷中的信息生成自動回復,使得自動回復能準確反映用戶去向。另外,通過預先指定多個不同的日歷,使自動回復的內容更加靈活準確。所應理解的是,以上所述僅為本發明的較佳實施方式而已,并不用于限定本發明的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1、一種自動回復方法,其特征在于,該方法包括即時通信IM客戶端啟動自動回復;收到聯系人發來的消息后,根據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息;根據讀取到的事件信息生成自動回復并向該聯系人發送。
2、 如權利要求1所述的自動回復方法,其特征在于,所述IM客戶端啟動 自動回復,包括當IM客戶端狀態切換為離開或忙碌時,啟動自動回復。
3、 如權利要求1所述的自動回復方法,其特征在于,所述預先指定的日歷 包括預先指定的一個讀取日歷;所述從預先指定的日歷中讀取事件信息,包括 從所述讀取日歷中讀取事件信息。
4、 如權利要求l所述的自動回復方法,其特征在于,所述預先指定的日歷 包括預先根據不同的IM帳號、不同的時間段指定的多個備選日歷; 所述從預先指定的日歷中讀取事件信息,包括根據啟動自動回復的發生時間及IM帳號,從預先指定的多個備選日歷中 確定一個讀取日歷,從所述讀取日歷中讀取事件信息。
5、 如權利要求1至4中任一項所述的自動回復方法,其特征在于,所述事 件信息包括事件的開始時間、結束時間、發生地點及事件類型。
6、 如權利要求5所述的自動回復方法,其特征在于,所述從讀取日歷中讀取事件信息,包括若啟動自動回復的發生時間處于所述讀取日歷中當天的一個事件的開始時間與結束時間之間,則讀取該事件的事件信息。
7、 如權利要求5所述的自動回復方法,其特征在于,所述從讀取日歷中讀 取事件信息,包括若啟動自動回復的發生時間處于所述讀取日歷中當天的所有事件的開始時 間之前,則讀取開始時間與所述啟動自動回復的發生時間最接近的事件的事件 信息。
8、 如權利要求5所述的自動回復方法,其特征在于,所述從讀取日歷中讀 取事件信息,包括若啟動自動回復的發生時間處于所述讀取日歷中當天的所有事件的結束時 間之后,則讀取結束時間與所述啟動自動回復的發生時間最接近的事件的事件
9、 如權利要求5所述的自動回復方法,其特征在于,所述從讀取日歷中讀 取事件信息,包括若啟動自動回復的發生時間處于所述讀取日歷中當天的一個事件的結束時 間之后,另一事件的開始時間之前,則讀取這兩個事件的事件信息。
10、 一種即時通信客戶端,其特征在于,該客戶端包括信息讀取^^莫塊和 自動回復模塊;所述信息讀取模塊,用于在IM客戶端啟動自動回復時,收到聯系人發來 的消息后,根據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息;所述自動回復模塊,用于根據讀取到的事件信息生成自動回復,并向該聯 系人發送。
11、 如權利要求IO所述的即時通信客戶端,其特征在于,所述信息讀取模 塊包括日歷指定單元,用于預先指定一個讀取日歷;事件信息讀取單元,用于從日歷指定單元指定的讀取日歷中讀取事件信息。
12、 如權利要求IO所述的即時通信客戶端,其特征在于,所述信息讀取模 塊包括日歷指定單元,用于預先才艮據不同的IM帳號、不同的時間段指定多個備選日歷;日歷確定單元,用于根據啟動自動回復的發生時間及IM帳號,從日歷指 定單元指定的多個備選日歷中確定一個讀取日歷;事件信息讀取單元,用于從日歷確定單元確定的讀取日歷中讀取事件信息。
13、 如權利要求11或12所述的即時通信客戶端,其特征在于,所述事件 信息讀取單元包括自動回復時間判斷子單元和信息讀取子單元;所述自動回復時間判斷子單元,用于判斷啟動自動回復的發生時間在所述 讀取日歷中所處的位置;所述信息讀取子單元,用于根據所述自動回復時間判斷子單元的判斷結果 讀取事件信息;若所述自動回復時間判斷子單元判斷啟動自動回復的發生時間處于所述讀 取曰歷中當天的一個事件的開始時間與結束時間之間,則所述信息讀取子單元 讀取該事件的事件信息;若所述自動回復時間判斷子單元判斷啟動自動回復的發生時間處于所述讀 取日歷中當天的所有事件的開始時間之前,則所述信息讀取子單元讀取開始時 間與所述啟動自動回復的發生時間最接近的事件的事件信息;若所述自動回復時間判斷子單元判斷啟動自動回復的發生時間處于所述讀 取日歷中當天的所有事件的結束時間之后,則所述信息讀取子單元讀取結束時 間與所述啟動自動回復的發生時間最接近的事件的事件信息;若所述自動回復時間判斷子單元判斷啟動自動回復的發生時間處于所述讀 取日歷中當天的一個事件的結束時間之后,另一事件的開始時間之前,則所述 信息讀取子單元讀取這兩個事件的事件信息。
14、 如權利要求13所述的即時通信客戶端,其特征在于,所述信息讀取子 單元包括時間信息讀取子單元、事件類型讀取子單元和事件地點讀取子單元;所述時間信息讀取子單元,用于讀取事件的開始時間和結束時間; 所述事件類型讀取子單元,用于讀取事件類型; 所述事件地點讀取子單元,用于讀取事件發生地點。
全文摘要
本發明公開了一種自動回復方法和即時通信客戶端,即時通信客戶端啟動自動回復并收到聯系人發來的消息后,根據啟動自動回復的發生時間,從預先指定的日歷中讀取事件信息;根據讀取到的事件信息生成自動回復并向該聯系人發送。通過使用日歷中的信息生成自動回復內容,使得即時通信客戶端及其自動回復能準確反映用戶去向。
文檔編號H04L12/16GK101247366SQ20081008880
公開日2008年8月20日 申請日期2008年3月31日 優先權日2008年3月31日
發明者陳麗菲 申請人:騰訊科技(深圳)有限公司