管理即時消息的方法和裝置制造方法
【專利摘要】本公開是關(guān)于一種管理即時消息的方法和裝置,屬于即時通信領(lǐng)域。所述方法包括:當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。所述裝置包括:判斷模塊、第一處理模塊和第二處理模塊。本公開使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
【專利說明】管理即時消息的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及即時通信領(lǐng)域,尤其涉及一種管理即時消息的方法和裝置。
【背景技術(shù)】
[0002]即時通信是能夠即時發(fā)送和接收互聯(lián)網(wǎng)消息的業(yè)務(wù)。隨著移動互聯(lián)網(wǎng)的發(fā)展,即時通信不再是一個單純的聊天工具,它已經(jīng)發(fā)展成集交流、資訊、娛樂、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺。
[0003]即時通信可以在兩個客戶端之間進行單人對話,也可以在多個客戶端之間進行多人對話。目前的即時通信客戶端,無論是進行單人對話時,還是進行多人對話時,對話窗口中的即時消息都是按照時間順序來展示的。
[0004]這種方式雖然方便了用戶閱讀最新的消息,但是當針對一個主題的消息分布在多個不同的時刻時,用戶很難查找,往往需要反復瀏覽歷史消息幾遍才能獲取一個主題的各條消息。因此,上述按照時間順序排列即時消息的方式不利于基于主題的瀏覽和查找,效率較低。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本公開提供了一種管理即時消息的方法和裝置,以提高即時消息的瀏覽和查找的效率。
[0006]根據(jù)本公開實施例的第一方面,提供一種管理即時消息的方法,包括:
[0007]當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;
[0008]如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;
[0009]如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
[0010]可選的,所述創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中,包括:
[0011]創(chuàng)建一個會話,將所述即時消息加入所述會話中;
[0012]將所述即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為所述會話的根節(jié)點。
[0013]可選的,所述將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,包括:
[0014]將所述即時消息加入所述已有消息所在的會話中;
[0015]設(shè)置所述即時消息的關(guān)聯(lián)屬性為所述已有消息的子節(jié)點。
[0016]可選的,所述方法還包括:
[0017]檢測到對任一會話中的任一即時消息的指定操作;
[0018]創(chuàng)建一個新會話,以所述任一即時消息為根節(jié)點,將所述任一即時消息及其子節(jié)點加入所述新會話中。
[0019]可選的,所述方法還包括:[0020]在檢測到對任一會話中的任一即時消息的指定操作之后,將所述任一即時消息及其子節(jié)點從所述任一會話中刪除。
[0021]可選的,所述方法還包括:
[0022]在創(chuàng)建一個會話之后,為所述會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為所述會話的主題名稱。
[0023]根據(jù)本公開實施例的第二方面,提供一種管理即時消息的裝置,所述裝置包括:
[0024]判斷模塊,用于當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;
[0025]第一處理模塊,用于在所述即時消息不是已有消息的回復消息時,創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;
[0026]第二處理模塊,用于在所述即時消息是已有消息的回復消息時,將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
[0027]可選的,所述第一處理模塊包括:
[0028]創(chuàng)建單元,用于在所述即時消息不是已有消息的回復消息時,創(chuàng)建一個會話,將所述即時消息加入所述會話中;
[0029]設(shè)置單元,用于將所述即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為所述會話的根節(jié)點。
[0030]可選的,所述第二處理模塊包括:
[0031]加入單元,用于在所述即時消息是已有消息的回復消息時,將所述即時消息加入所述已有消息所在的會話中;
[0032]設(shè)置單元,用于設(shè)置所述即時消息的關(guān)聯(lián)屬性為所述已有消息的子節(jié)點。
[0033]可選的,所述裝置還包括:
[0034]檢測模塊,用于檢測到對任一會話中的任一即時消息的指定操作;
[0035]創(chuàng)建模塊,用于在所述檢測模塊檢測到對任一會話中的任一即時消息的指定操作,創(chuàng)建一個新會話,以所述任一即時消息為根節(jié)點,將所述任一即時消息及其子節(jié)點加入所述新會話中。
[0036]可選的,所述裝置還包括:
[0037]刪除模塊,用于在所述檢測模塊檢測到對任一會話中的任一即時消息的指定操作之后,將所述任一即時消息及其子節(jié)點從所述任一會話中刪除。
[0038]可選的,所述裝置還包括:
[0039]設(shè)置模塊,用于在所述第一處理模塊創(chuàng)建一個會話之后,為所述會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為所述會話的主題名稱。
[0040]根據(jù)本公開實施例的第三方面,提供一種管理即時消息的裝置,所述裝置包括:
[0041]處理器及用于存儲處理器可執(zhí)行指令的存儲器;
[0042]其中,所述處理器被配置為:
[0043]當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;
[0044]如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;
[0045]如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
[0046]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
[0047]應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0048]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0049]圖1是根據(jù)一示例性實施例示出的一種管理即時消息的方法的流程圖。
[0050]圖2是根據(jù)另一示例性實施例示出的一種管理即時消息的方法的流程圖。
[0051]圖3是根據(jù)另一示例性實施例示出的一種管理即時消息的方法的流程圖。
[0052]圖4是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置的框圖。
[0053]圖5是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置的框圖。
[0054]圖6是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置的框圖。
[0055]圖7是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置的框圖。
[0056]圖8是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置的框圖。
【具體實施方式】
[0057]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0058]圖1是根據(jù)一示例性實施例示出的一種管理即時消息的方法的流程圖,如圖1所示,該方法用于終端中,包括以下步驟。
[0059]在步驟Sll中,當收發(fā)即時消息時,判斷該即時消息是否是已有消息的回復消息,如果該即時消息不是已有消息的回復消息,則執(zhí)行S12;如果該即時消息是已有消息的回復消息,則執(zhí)行S13。
[0060]本實施例中,所述即時消息可以是本地終端待發(fā)送的即時消息,也可以是收到其它終端發(fā)來的即時消息。該即時消息可以是單人對話中的消息,也可以是多人對話中的消息,本實施例對此不做具體限定。
[0061]在步驟S12中,創(chuàng)建一個會話,將該即時消息作為根節(jié)點加入該會話中,流程結(jié)束。
[0062]本實施例中,會話是即時消息的集合,其中至少包括一條即時消息,通常會包括多條即時消息。會話中的各條即時消息除第一條以外其余的都是回復消息,因此,一個會話中的即時消息都具有關(guān)聯(lián)性,可以認為都是關(guān)于同一個主題的即時消息。例如,終端A與終端B之間的單人對話中關(guān)于“生日”主題的會話包括20條即時消息。終端A與終端C和終端D的多人對話中關(guān)于“過節(jié)”主題的會話包括30條即時消息,關(guān)于“車票”主題的會話包括50條即時消息等等。
[0063]其中,在創(chuàng)建會話時,會生成該會話的主題名稱、時間戳等與會話有關(guān)的各種信
肩、O
[0064]可選的,在創(chuàng)建一個會話之后,可以為該會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為該會話的主題名稱。其中,默認的主題名稱可以為該會話中的第一條即時消息的部分內(nèi)容或全部內(nèi)容。當然,也可以提供編輯功能給用戶,用戶可以在會話的主題名稱的編輯框內(nèi)輸入自己想要的內(nèi)容作為會話的主題名稱。會話的時間戳可以設(shè)置為該會話內(nèi)第一條即時消息的時間戳,本實施例對此不做具體限定。
[0065]在步驟S13中,將該即時消息加入該已有消息所在的會話中,且將該即時消息設(shè)置為該已有消息的子節(jié)點,流程結(jié)束。
[0066]在按照上述方法對即時消息進行存儲后,可以得到樹狀結(jié)構(gòu)的會話,每一個會話都有自己的主題。對于本地終端來說,可以得到多個會話。當已有多個會話時,可以建立會話列表來存儲會話。當在終端上展示會話時,可以展示會話列表,該會話列表內(nèi)的會話按照會話時間戳來排列,從而方便用戶查看。展示的會話至少包括該會話的主題名稱,另外,還可以展示該會話內(nèi)的即時消息,可選的,可以以樹狀結(jié)構(gòu)來展示會話內(nèi)各條即時消息,或者也可以展示一個縮略圖,在用戶點擊后再展開樹狀結(jié)構(gòu)等等,本實施例對此不做具體限定。
[0067]上述方法可以適用于單人對話以及多人對話。當終端參與多人對話,且該多人對話中包括多個主題的討論時,上述方法可以依據(jù)主題在邏輯上按層次形成關(guān)聯(lián),得到各個主題的樹狀結(jié)構(gòu)會話,更加方便用戶瀏覽和查找即時消息。與按照時間順序排列各個即時消息的方式相比,極大地節(jié)省了瀏覽和查找的時間,提高了效率,方便用戶使用。
[0068]本實施例中,可選的,所述創(chuàng)建一個會話,將該即時消息作為根節(jié)點加入該會話中,可以包括:
[0069]創(chuàng)建一個會話,將該即時消息加入該會話中;
[0070]將該即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為該會話的根節(jié)點。
[0071]本實施例中,可選的,所述將該即時消息加入該已有消息所在的會話中,且將該即時消息設(shè)置為該已有消息的子節(jié)點,可以包括:
[0072]將該即時消息加入該已有消息所在的會話中;
[0073]設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的子節(jié)點。
[0074]本實施例中,可選的,上述方法還可以包括:
[0075]檢測到對任一會話中的任一即時消息的指定操作;
[0076]創(chuàng)建一個新會話,以該任一即時消息為根節(jié)點,將該任一即時消息及其子節(jié)點加入該新會話中。
[0077]本實施例中,可選的,上述方法還可以包括:
[0078]在檢測到對任一會話中的任一即時消息的指定操作之后,將該任一即時消息及其子節(jié)點從該任一會話中刪除。[0079]本實施例提供的上述方法,當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
[0080]圖2是根據(jù)另一示例性實施例示出的一種管理即時消息的方法的流程圖,如圖2所示,該方法用于終端中,包括以下步驟。
[0081]在步驟S21中,當收發(fā)即時消息時,判斷該即時消息是否是已有消息的回復消息,如果該即時消息不是已有消息的回復消息,則執(zhí)行S22 ;如果該即時消息是已有消息的回復消息,則執(zhí)行步驟S24。
[0082]在步驟S22中,創(chuàng)建一個會話。
[0083]其中,在創(chuàng)建一個會話之后,還可以為該會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為該會話的主題名稱。當然,還可以生成會話會話ID、會話時間戳等信息。
[0084]在步驟S23中,將該即時消息加入該會話中,將該即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為該會話的根節(jié)點,流程結(jié)束。
[0085]其中,根節(jié)點為會話中的第一個節(jié)點,是樹狀結(jié)構(gòu)的頂端,在樹狀結(jié)構(gòu)中根節(jié)點只有一個,根節(jié)點可以有多個子節(jié)點,根節(jié)點也是該多個子節(jié)點的父節(jié)點,每一個子節(jié)點也可以有自己的子節(jié)點。對于任意兩條即時消息來說,如果即時消息B是即時消息A的回復消息,則A就是父節(jié)點,B就是子節(jié)點。
[0086]通常,與即時消息相關(guān)的信息包括多種:消息ID、時間戳、消息內(nèi)容。本實施例中,即時消息的相關(guān)信息還可以包括:所屬會話的ID、關(guān)聯(lián)屬性等等。該關(guān)聯(lián)屬性用來設(shè)置當前即時消息與其它即時消息的關(guān)聯(lián)性,如可以將當前節(jié)點的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為當前節(jié)點的ID,用以表示該節(jié)點為一個會話的根節(jié)點,或者,可以將當前節(jié)點的關(guān)聯(lián)屬性設(shè)置為父節(jié)點ID,用以表示當前節(jié)點為該父節(jié)點的子節(jié)點。
[0087]在步驟S24中,將該即時消息加入該已有消息所在的會話中,設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的子節(jié)點,流程結(jié)束。
[0088]其中,設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的子節(jié)點,可以包括:
[0089]設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的ID,以表示該已有消息為當前的即時消息的父節(jié)點,當前的即時消息為該已有消息的子節(jié)點,從而建立了該已有即時消息與當前的即時消息的關(guān)聯(lián)性。
[0090]本實施例中,可選的,上述方法還可以包括:
[0091]檢測到對任一會話中的任一即時消息的指定操作;
[0092]創(chuàng)建一個新會話,以該任一即時消息為根節(jié)點,將該任一即時消息及其子節(jié)點加入該新會話中。
[0093]本實施例中,可選的,上述方法還可以包括:
[0094]在檢測到對任一會話中的任一即時消息的指定操作之后,將該任一即時消息及其子節(jié)點從該任一會話中刪除。[0095]本實施例提供的上述方法,當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將該即時消息加入該會話中,將該即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為該會話的根節(jié)點;如果所述即時消息是已有消息的回復消息,則將該即時消息加入該已有消息所在的會話中,設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
[0096]圖3是根據(jù)另一示例性實施例示出的一種管理即時消息的方法的流程圖,如圖3所示,該方法用于終端中,包括以下步驟。
[0097]在步驟S31中,當收發(fā)即時消息時,判斷該即時消息是否是已有消息的回復消息,如果該即時消息不是已有消息的回復消息,則執(zhí)行S32 ;如果該即時消息是已有消息的回復消息,則執(zhí)行S33。
[0098]在步驟S32中,創(chuàng)建一個會話,將該即時消息作為根節(jié)點加入該會話中,然后執(zhí)行S34。
[0099]本步驟可以包括以下步驟:
[0100]創(chuàng)建一個會話,將該即時消息加入該會話中;
[0101]將該即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為該會話的根節(jié)點。
[0102]在步驟S33中,將該即時消息加入該已有消息所在的會話中,且將該即時消息設(shè)置為該已有消息的子節(jié)點,然后執(zhí)行S34。
[0103]本步驟可以包括以下步驟:
[0104]將該即時消息加入該已有消息所在的會話中;
[0105]設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的子節(jié)點。
[0106]在步驟S34中,檢測到對任一會話中的任一即時消息的指定操作。
[0107]本實施例中,所述指定操作可以根據(jù)需要設(shè)置,可以為任意操作,如長按操作、單擊操作、雙擊操作、拖拽操作等等。其中,任一會話可以是步驟S32中創(chuàng)建的會話,也可以是步驟S33中該已有消息所在的會話。
[0108]在步驟S35中,創(chuàng)建一個新會話,以該任一即時消息為根節(jié)點,將該任一即時消息及其子節(jié)點加入該新會話中。
[0109]其中,該任一即時消息及其子節(jié)點包括該任一即時消息后續(xù)的所有子節(jié)點。將該任一即時消息及其子節(jié)點加入該新會話中,可以通過以下方式實現(xiàn):將該任一即時消息設(shè)置為根節(jié)點,即關(guān)聯(lián)屬性為空或者自身ID;其余所有子節(jié)點的關(guān)聯(lián)屬性不變,仍然保留在原有會話中的父子節(jié)點的關(guān)系。
[0110]在創(chuàng)建本步驟的新會話之后,如果已有會話列表,則將其加入會話列表中,且以會話的時間戳進行重新排序,從而方便用戶瀏覽和查找。所述新會話還可以設(shè)置其主題名稱,此處不贅述。
[0111]其中,在檢測到對任一會話中的任一即時消息的指定操作之后,還可以包括:
[0112]將該任一即時消息及其子節(jié)點從該任一會話中刪除。
[0113]所述刪除操作是指刪除關(guān)聯(lián)屬性的操作,并不代表刪除即時消息的內(nèi)容??梢酝ㄟ^以下方式實現(xiàn):將該任一即時消息及其子節(jié)點的關(guān)聯(lián)屬性刪除,從而這些節(jié)點不再屬于任何會話,也沒有父子節(jié)點的關(guān)系,用戶可以通過時間戳來查找相應的即時消息。
[0114]本實施例中,被執(zhí)行指定操作的該任一即時消息及其子節(jié)點,可以刪除也可以不刪除。在刪除的情況下,原有會話中則不再存在該任一即時消息及其子節(jié)點;在不刪除的情況下,原有會話中仍然保留有該任一即時消息及其子節(jié)點,相當于復制了一份至新建會話中。
[0115]例如,會話I的樹狀結(jié)構(gòu)為:根節(jié)點A、根節(jié)點的子節(jié)點B和C、B的子節(jié)點D和E、C的子節(jié)點F ;檢測到對子節(jié)點B的長按操作后,創(chuàng)建一個會話2,將該子節(jié)點B,以及B的子節(jié)點D和E均添加到該會話2中,達到了將會話I中的部分內(nèi)容分離出來至新建會話2的效果。在會話2中,B為根節(jié)點,D和E為其子節(jié)點。在會話I中可以刪除子節(jié)點B、D和E,也可以保留。
[0116]通過這種方式可以很方便地對已有會話進行管理,如原有會話內(nèi)容較多,可能涉及了多個主題,則可以快速地將其中的分支分離出來單獨作為一個會話管理。
[0117]本實施例中,在創(chuàng)建任一個會話之后,還可以包括:
[0118]為該會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為該會話的主題名稱。
[0119]本實施例提供的上述方法,當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。另外,當檢測到對任一會話中的任一即時消息的指定操作時,創(chuàng)建一個新會話,以該任一即時消息為根節(jié)點,將該任一即時消息及其子節(jié)點加入該新會話中,使得從一個會話中分離出部分即時消息形成新的會話,實現(xiàn)了對已有樹狀結(jié)構(gòu)的會話進行管理和維護,達到了調(diào)整樹狀結(jié)構(gòu)的效果,使得基于會話管理即時消息更加方便和快捷。
[0120]圖4是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置框圖。參照圖4,該裝置包括判斷模塊121,第一處理模塊122和第二處理模塊123。
[0121]該判斷模塊121被配置為,當收發(fā)即時消息時,判斷該即時消息是否是已有消息的回復消息。
[0122]該第一處理模塊122被配置為,在該即時消息不是已有消息的回復消息時,創(chuàng)建一個會話,將該即時消息作為根節(jié)點加入該會話中。
[0123]該第二處理模塊123被配置為,在該即時消息是已有消息的回復消息時,將該即時消息加入該已有消息所在的會話中,且將該即時消息設(shè)置為該已有消息的子節(jié)點。
[0124]圖5是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置框圖。參照圖5,第一處理模塊122可以包括:創(chuàng)建單元122a和設(shè)置單元122b。
[0125]該創(chuàng)建單元122a被配置為,在該即時消息不是已有消息的回復消息時,創(chuàng)建一個會話,將該即時消息加入該會話中。
[0126]該設(shè)置單元122b被配置為,將該即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為該會話的根節(jié)點。
[0127]本實施例中,第二處理模塊123可以包括:加入單元和設(shè)置單元。[0128]該加入單元被配置為,在該即時消息是已有消息的回復消息時,將該即時消息加入該已有消息所在的會話中。
[0129]該設(shè)置單元被配置為,設(shè)置該即時消息的關(guān)聯(lián)屬性為該已有消息的子節(jié)點。
[0130]圖6是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置框圖。參照圖6,上述裝置還可以包括:檢測模塊124和創(chuàng)建模塊125。
[0131]該檢測模塊124被配置為,檢測到對任一會話中的任一即時消息的指定操作。
[0132]該創(chuàng)建模塊125被配置為,在該檢測模塊檢測到對任一會話中的任一即時消息的指定操作,創(chuàng)建一個新會話,以該任一即時消息為根節(jié)點,將該任一即時消息及其子節(jié)點加入該新會話中。
[0133]本實施例中,上述裝置還可以包括:刪除模塊。
[0134]該刪除模塊被配置為,在該檢測模塊檢測到對任一會話中的任一即時消息的指定操作之后,將該任一即時消息及其子節(jié)點從該任一會話中刪除。
[0135]本實施例中,上述裝置還可以包括:
[0136]設(shè)置模塊,用于在該第一處理模塊創(chuàng)建一個會話之后,為該會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為該會話的主題名稱。
[0137]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
[0138]本實施例提供的上述裝置,當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
[0139]圖7是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置的框圖。該裝置包括:
[0140]處理器701及用于存儲處理器可執(zhí)行指令的存儲器702 ;
[0141]其中,該處理器被配置為:
[0142]當收發(fā)即時消息時,判斷該即時消息是否是已有消息的回復消息;
[0143]如果該即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將該即時消息作為根節(jié)點加入該會話中;
[0144]如果該即時消息是已有消息的回復消息,則將該即時消息加入該已有消息所在的會話中,且將該即時消息設(shè)置為該已有消息的子節(jié)點。
[0145]圖8是根據(jù)另一示例性實施例示出的一種管理即時消息的裝置800的框圖。例如,裝置800可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
[0146]參照圖8,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)的接口 812,傳感器組件814,以及通信組件816。[0147]處理組件802通常控制裝置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理元件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0148]存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0149]電力組件806為裝置800的各種組件提供電力。電力組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
[0150]多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當設(shè)備800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
[0151]音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(MIC),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
[0152]I/0接口 812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0153]傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0154]通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信部件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信部件816還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0155]在示例性實施例中,裝置800可以被一個或多個應用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述管理即時消息的方法。
[0156]本實施例提供的上述裝置,當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
[0157]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0158]一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種管理即時消息的方法,所述方法包括:
[0159]當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;
[0160]如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;
[0161]如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
[0162]可選的,所述創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中,包括:
[0163]創(chuàng)建一個會話,將所述即時消息加入所述會話中;
[0164]將所述即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為所述會話的根節(jié)點。
[0165]可選的,所述將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,包括:
[0166]將所述即時消息加入所述已有消息所在的會話中;
[0167]設(shè)置所述即時消息的關(guān)聯(lián)屬性為所述已有消息的子節(jié)點。
[0168]可選的,所述方法還包括:
[0169]檢測到對任一會話中的任一即時消息的指定操作;
[0170]創(chuàng)建一個新會話,以所述任一即時消息為根節(jié)點,將所述任一即時消息及其子節(jié)點加入所述新會話中。
[0171]可選的,所述方法還包括:
[0172]在檢測到對任一會話中的任一即時消息的指定操作之后,將所述任一即時消息及其子節(jié)點從所述任一會話中刪除。[0173]可選的,所述方法還包括:
[0174]在創(chuàng)建一個會話之后,為所述會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為所述會話的主題名稱。
[0175]本實施例提供的上述非臨時性計算機可讀存儲介質(zhì),當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中;如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,使得有關(guān)聯(lián)的即時消息形成了樹狀結(jié)構(gòu)的會話,提供了一種全新的即時消息存儲模式,可以根據(jù)節(jié)點之間的父子關(guān)系快速瀏覽和查找即時消息,極大地提高了瀏覽和查找即時消息的效率,使用更方便。
[0176]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0177]應當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種管理即時消息的方法,其特征在于,所述方法包括: 當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息; 如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中; 如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中,包括: 創(chuàng)建一個會話,將所述即時消息加入所述會話中; 將所述即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為所述會話的根節(jié)點。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點,包括: 將所述即時消息加入所述已有消息所在的會話中; 設(shè)置所述即時消息的關(guān)聯(lián)屬性為所述已有消息的子節(jié)點。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 檢測到對任一會話中的任一即時消息的指定操作; 創(chuàng)建一個新會話,以所述任一即時消息為根節(jié)點,將所述任一即時消息及其子節(jié)點加入所述新會話中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 在檢測到對任一會話中的任一即時消息的指定操作之后,將所述任一即時消息及其子節(jié)點從所述任一會話中刪除。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在創(chuàng)建一個會話之后,為所述會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為所述會話的主題名稱。
7.—種管理即時消息的裝置,其特征在于,所述裝置包括: 判斷模塊,用于當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息;第一處理模塊,用于在所述即時消息不是已有消息的回復消息時,創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中; 第二處理模塊,用于在所述即時消息是已有消息的回復消息時,將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一處理模塊包括: 創(chuàng)建單元,用于在所述即時消息不是已有消息的回復消息時,創(chuàng)建一個會話,將所述即時消息加入所述會話中; 設(shè)置單元,用于將所述即時消息的關(guān)聯(lián)屬性設(shè)置為空或者設(shè)置為所述會話的根節(jié)點。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊包括: 加入單元,用于在所述即時消息是已有消息的回復消息時,將所述即時消息加入所述已有消息所在的會話中; 設(shè)置單元,用于設(shè)置所述即時消息的關(guān)聯(lián)屬性為所述已有消息的子節(jié)點。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:檢測模塊,用于檢測到對任一會話中的任一即時消息的指定操作; 創(chuàng)建模塊,用于在所述檢測模塊檢測到對任一會話中的任一即時消息的指定操作,創(chuàng)建一個新會話,以所述任一即時消息為根節(jié)點,將所述任一即時消息及其子節(jié)點加入所述新會話中。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 刪除模塊,用于在所述檢測模塊檢測到對任一會話中的任一即時消息的指定操作之后,將所述任一即時消息及其子節(jié)點從所述任一會話中刪除。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 設(shè)置模塊,用于在所述第一處理模塊創(chuàng)建一個會話之后,為所述會話生成默認的主題名稱或?qū)⒂脩糨斎氲膬?nèi)容設(shè)置為所述會話的主題名稱。
13.—種管理即時消息的裝置,其特征在于,所述裝置包括: 處理器及用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 當收發(fā)即時消息時,判斷所述即時消息是否是已有消息的回復消息; 如果所述即時消息不是已有消息的回復消息,則創(chuàng)建一個會話,將所述即時消息作為根節(jié)點加入所述會話中 ; 如果所述即時消息是已有消息的回復消息,則將所述即時消息加入所述已有消息所在的會話中,且將所述即時消息設(shè)置為所述已有消息的子節(jié)點。
【文檔編號】H04L12/58GK104038407SQ201410228013
【公開日】2014年9月10日 申請日期:2014年5月27日 優(yōu)先權(quán)日:2014年5月27日
【發(fā)明者】劉國明 申請人:小米科技有限責任公司