即時(shí)消息傳遞提供了在兩個(gè)或更多個(gè)用戶之間經(jīng)由通信系統(tǒng)的實(shí)時(shí)通信。該通信主要是基于文本的,但是還會(huì)涉及到基于文件傳輸和能夠選擇的超鏈接等的通信。為了參與即時(shí)消息傳遞,每個(gè)用戶執(zhí)行通信系統(tǒng)中的用戶設(shè)備處的客戶端。該客戶端是分布到用戶的一塊軟件,其在通信系統(tǒng)中的用戶設(shè)備處執(zhí)行時(shí)使用戶能夠參與通信系統(tǒng)上進(jìn)行的即時(shí)消息傳遞。用戶能夠參與通信系統(tǒng)上進(jìn)行的即時(shí)消息傳遞對話,其中即時(shí)消息在用戶之間傳送。用戶的各用戶設(shè)備之間的即時(shí)消息傳遞通信會(huì)話可以被建立,并且在即時(shí)消息傳遞通信會(huì)話中可以經(jīng)由通信系統(tǒng)的通信網(wǎng)絡(luò)在用戶設(shè)備之間傳送消息。即時(shí)消息傳遞對話可以包括兩個(gè)或更多個(gè)的用戶,即時(shí)消息傳遞通信會(huì)話可包括兩個(gè)或更多個(gè)的用戶設(shè)備。
作為示例,在第一用戶設(shè)備處執(zhí)行第一客戶端的第一用戶可以參與與在第二用戶設(shè)備處執(zhí)行第二客戶端的第二用戶的即時(shí)消息傳遞對話。消息能夠沿兩個(gè)方向在第一設(shè)備與第二設(shè)備之間的即時(shí)消息傳遞通信會(huì)話中在第一客戶端與第二客戶端之間傳送。所傳送的消息構(gòu)成了消息的時(shí)間序列。第一用戶能夠?qū)⑽谋鞠⑤斎氲皆谒挠脩粼O(shè)備處執(zhí)行的第一客戶端,并且第一客戶端能夠?qū)⑽谋咀鳛橄魉偷降诙脩粼O(shè)備處的第二客戶端。第二客戶端能夠解釋即時(shí)消息并且將文本消息顯示給第二用戶。
在對話期間,第一用戶還能夠選擇由第一客戶端呈現(xiàn)的將文件傳輸?shù)降诙脩舻倪x項(xiàng),并且第一客戶端能夠在即時(shí)消息傳遞通信會(huì)話中傳送通知消息以將文件傳輸通知給第二用戶。文件可以是媒體文件,諸如音頻文件、視頻文件或(靜態(tài)/靜止)圖像文件。文件本身的傳送可以自動(dòng)地開始或者可以響應(yīng)于第二用戶選擇接受文件傳輸?shù)倪x項(xiàng)而開始。一旦傳送,第二用戶可以選擇保存或打開傳送的文件的選項(xiàng),例如,在第二設(shè)備上執(zhí)行的媒體應(yīng)用中播放媒體文件的選項(xiàng)。
在即時(shí)消息傳遞通信會(huì)話中通過通信系統(tǒng)傳送僅包含文本的消息所花費(fèi)的時(shí)間足夠短(例如,≤2秒)以使得用戶將通信視為實(shí)時(shí)發(fā)生的并且能夠維持交互式對話;包含媒體文件的消息會(huì)由于它們增加的比特大小而花費(fèi)較長的時(shí)間。在第一用戶設(shè)備和第二用戶設(shè)備處的客戶端能夠存儲(chǔ)在對話期間已經(jīng)傳送(以及接收)的即時(shí)消息。通過這種方式,第一客戶端能夠?qū)⒌谝挥脩粢呀?jīng)參與的對話中所發(fā)送的即時(shí)消息的對話歷史保存在第一用戶設(shè)備處。這允許第一用戶從第一用戶設(shè)備處先前的對話中取回即時(shí)消息。類似地,第二客戶端能夠?qū)⒌诙脩粢呀?jīng)參與的對話中所發(fā)送的即時(shí)消息的對話歷史保存在第二用戶設(shè)備處。這允許第二用戶從第二用戶設(shè)備處先前的對話取回即時(shí)消息。通過順序地顯示所傳送和接收的消息(即,根據(jù)消息被傳送和接收的時(shí)間次序),可以顯示對話歷史。對話歷史可以包括在過去和當(dāng)前的即時(shí)消息傳遞通信會(huì)話中發(fā)生的文件傳輸。
技術(shù)實(shí)現(xiàn)要素:
在下文中,用戶設(shè)備包括:顯示器,其具有可用顯示區(qū)域,以及用于訪問計(jì)算機(jī)存儲(chǔ)設(shè)備的訪問組件、網(wǎng)絡(luò)接口,以及一個(gè)或多個(gè)處理器。網(wǎng)絡(luò)接口被配置為在即時(shí)消息傳遞通信會(huì)話中在用戶設(shè)備與通信網(wǎng)絡(luò)之間傳送和接收消息。消息構(gòu)成了用戶設(shè)備的用戶通過響應(yīng)于通信會(huì)話中接收到的消息的接收而發(fā)起新消息的傳送而參與其中的消息的序列。計(jì)算機(jī)存儲(chǔ)設(shè)備被配置為存儲(chǔ)傳送和接收的消息。一個(gè)或多個(gè)處理器被配置為運(yùn)行具有用戶接口的客戶端應(yīng)用。該用戶接口被配置為在對話模式中操作以便在可用顯示區(qū)域中按順序顯示傳送和接收的消息中的至少一些??蛻舳藨?yīng)用被配置為響應(yīng)于模式切換指令而訪問計(jì)算機(jī)存儲(chǔ)設(shè)備以便自動(dòng)地標(biāo)識出存儲(chǔ)的消息中的最近期接收到的消息以及修改客戶端用戶接口以在參與模式下操作從而顯示至少所標(biāo)識的消息。在參與模式下所顯示的每個(gè)消息占據(jù)了比對話模式中大的可用顯示區(qū)域的相應(yīng)的比例。
還公開了通過所述客戶端應(yīng)用執(zhí)行的對應(yīng)的方法,以及構(gòu)成計(jì)算機(jī)程序產(chǎn)品的被配置為存儲(chǔ)所述客戶端應(yīng)用的計(jì)算機(jī)可讀介質(zhì)。
提供該發(fā)明內(nèi)容以便以簡化的形式來引入下面的具體實(shí)施方式中進(jìn)一步描述的概念的選擇。該發(fā)明內(nèi)容不旨在確定所要求保護(hù)的主題的關(guān)鍵特征或主要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。所要求保護(hù)的主題也不限于解決在
背景技術(shù):
部分所提到的任意或全部缺點(diǎn)的實(shí)現(xiàn)方式。
附圖說明
為了更好的理解本主題以及顯示出如何將其實(shí)施,現(xiàn)在將通過示例的方式參考附圖,在附圖中:
圖1是通信系統(tǒng)的示意性圖示;
圖2是用戶設(shè)備的示意性框圖;
圖3是用于即時(shí)消息傳遞通信方法的示意性的流程圖;
圖4A是在對話模式下操作的通信客戶端用戶接口的示意性的圖示;以及
圖4B是根據(jù)第一實(shí)施例在參與模式下操作的通信客戶端用戶接口的示意性圖示;
圖4C是根據(jù)第二實(shí)施例在參與模式下操作的通信客戶端用戶接口的示意性圖示。
具體實(shí)施方式
現(xiàn)在將僅通過示例的方式來描述實(shí)施例。
在所描述的實(shí)施例中,運(yùn)行于用戶設(shè)備上的通信客戶端具有客戶端接口,該客戶端接口將即時(shí)消息傳遞通信會(huì)話的傳送和接收到的消息顯示在顯示器的可用顯示區(qū)域中。傳送的消息構(gòu)成了存儲(chǔ)在用戶設(shè)備處的消息的時(shí)間序列??蛻舳擞脩艚涌谀軌蛟谥辽賰煞N模式中的一種模式下操作。第一模式是對話模式,其中傳送和接收的消息中的每個(gè)(或至少一些)以類似于已知通信客戶端的方式按順序顯示。第二模式是參與模式,其中僅經(jīng)由客戶端用戶接口顯示序列中的僅一個(gè)接收到的消息,以及序列中的至多一個(gè)附加消息(例如,序列的最近期傳送的消息),而不顯示序列中的任何其它消息。也即,在參與模式下顯示序列中的至少一個(gè)而不多于兩個(gè)的傳送和/或接收到的消息。
顯示的消息在參與模式中相對于在對話模式中被放大;也即,序列的最近期接收到的消息和序列的附加消息(在顯示時(shí))與它們在對話模式中占據(jù)的相比在參與模式中占據(jù)了較大的可用顯示區(qū)域的相應(yīng)部分,從而在參與模式中顯示的每個(gè)消息分別占據(jù)了與在對話模式中顯示時(shí)該消息所占據(jù)的相比較大的可用顯示區(qū)域的相應(yīng)比例。
參與模式因此非常適合顯示與在對話模式中沒有顯示的一個(gè)傳送的消息和一個(gè)顯示的消息有關(guān)的附加“豐富媒體”內(nèi)容。例如,諸如圖像或視頻的媒體內(nèi)容能夠從那些消息本身中提取,可以在參與模式下(而不是在對話模式中)經(jīng)由客戶端用戶接口顯示,和/或諸如本地存儲(chǔ)的圖像和/或視頻(諸如圖標(biāo)、圖形和各種字體)的本地媒體內(nèi)容可被選擇以補(bǔ)充那些消息且在參與模式中(而不是在對話模式中)顯示。
首先參考圖1,圖1示出了基于分組的通信系統(tǒng)100。通信系統(tǒng)的第一用戶102(用戶A或“Alice”102)操作用戶設(shè)備104,顯示該用戶設(shè)備104連接到通信網(wǎng)絡(luò)106。通信網(wǎng)絡(luò)106可以例如是互聯(lián)網(wǎng)。用戶設(shè)備104可以是例如移動(dòng)電話(例如,智能手機(jī))、個(gè)人數(shù)字助理(“PDA”)、個(gè)人計(jì)算機(jī)(“PC”)(包括例如,WindowsTM、Mac OSTM和LinuxTM PC)、游戲設(shè)備、平板計(jì)算設(shè)備或其它能夠連接到網(wǎng)絡(luò)106的嵌入式設(shè)備。用戶設(shè)備104被布置成接收來自設(shè)備的用戶102的信息以及輸出信息到設(shè)備的用戶102。用戶設(shè)備104包括諸如屏幕的顯示器以及諸如鍵板、操縱桿、觸摸屏、鍵盤、鼠標(biāo)、麥克風(fēng)和/或網(wǎng)絡(luò)攝像機(jī)的輸入設(shè)備。
注意,在可替代的實(shí)施例中,用戶設(shè)備104能夠經(jīng)由圖1中未示出的另外的中間網(wǎng)而連接到通信網(wǎng)絡(luò)106。例如,如果用戶設(shè)備104是移動(dòng)設(shè)備,則其能夠經(jīng)由蜂窩移動(dòng)網(wǎng)絡(luò)(圖1在未示出),例如GSM或UMTS網(wǎng)絡(luò),連接到通信網(wǎng)絡(luò)106。
用戶設(shè)備104正在運(yùn)行由與通信系統(tǒng)100相關(guān)聯(lián)的軟件提供商所提供的通信客戶端108。通信客戶端108是在用戶設(shè)備104中的本地處理器上執(zhí)行的軟件程序,其允許用戶設(shè)備104通過網(wǎng)絡(luò)106來參與通話以及即時(shí)消息傳遞通信會(huì)話。
圖1還示出了第二用戶110(用戶B或“Bob”),該第二用戶具有用戶設(shè)備112,用戶設(shè)備112執(zhí)行客戶端114從而通過網(wǎng)絡(luò)106按照用戶設(shè)備104執(zhí)行客戶端108而通過網(wǎng)絡(luò)106通信的相同的方式來通過網(wǎng)絡(luò)106進(jìn)行通信。因此,用戶A和B(102和110)能夠通過通信網(wǎng)絡(luò)106彼此通信??梢杂懈嗟挠脩暨B接到通信網(wǎng)絡(luò)106,但是為了清晰起見,在圖1中僅示出了兩個(gè)用戶102和110連接到網(wǎng)絡(luò)106。
每個(gè)通信客戶端實(shí)例104、112具有登錄/認(rèn)證設(shè)施,其將用戶設(shè)備104、112與其相應(yīng)的用戶102、110關(guān)聯(lián),例如,通過用戶在客戶端處輸入用戶名和口令,針對通信系統(tǒng)100的服務(wù)器(或類似設(shè)備)處所存儲(chǔ)的用戶賬戶數(shù)據(jù)進(jìn)行校驗(yàn),作為認(rèn)證程序的部分。用戶可以具有與相同的登錄/注冊細(xì)節(jié)相關(guān)聯(lián)的其它設(shè)備上運(yùn)行的通信客戶端實(shí)例。
在具有特定的用戶名的同一用戶能夠同時(shí)登錄到不同設(shè)備上的同一客戶端應(yīng)用的多個(gè)實(shí)例的情況下,后端服務(wù)器120被布置成將用戶名(用戶ID)映射到那些多個(gè)實(shí)例中的全部,而且將單獨(dú)的子標(biāo)識符(子ID)映射到每個(gè)特定的單個(gè)實(shí)例。因此,通信系統(tǒng)能夠在不同實(shí)例之間進(jìn)行區(qū)分,同時(shí)仍維持通信系統(tǒng)內(nèi)的用戶的一致的身份。
用戶102作為“用戶A”在設(shè)備104的客戶端108處登錄(經(jīng)認(rèn)證)。用戶112作為“用戶B”在設(shè)備114的客戶端114處登錄(經(jīng)認(rèn)證)。
圖2示出了客戶端108在其上執(zhí)行的用戶設(shè)備104的詳細(xì)視圖。用戶設(shè)備104包括中央處理單元(“CPU”)202,連接到該中央處理單元202的是諸如屏幕的顯示器204、諸如鍵板(或鍵盤)206的輸入設(shè)備、以及用于捕獲視頻數(shù)據(jù)的照相機(jī)208。顯示器204可以包括用于輸入數(shù)據(jù)到CPU 202的觸摸屏。輸出音頻設(shè)備210(例如,揚(yáng)聲器)和輸入音頻設(shè)備212(例如,麥克風(fēng))連接到CPU 202。顯示器204、鍵板206、照相機(jī)208、輸出音頻設(shè)備210和輸入音頻設(shè)備212集成到用戶設(shè)備104中。在可替代的用戶設(shè)備中,顯示器204、鍵板206、照相機(jī)208、輸出音頻設(shè)備210和輸入音頻設(shè)備212中的一個(gè)或多個(gè)可以不集成到用戶設(shè)備104中,而是可以經(jīng)由相應(yīng)的接口連接到CPU 202。該接口的一個(gè)示例是USB接口。CPU 202連接到網(wǎng)絡(luò)接口226,諸如用于與通過通信系統(tǒng)100通信的通信網(wǎng)絡(luò)106通信的調(diào)制解調(diào)器。網(wǎng)絡(luò)接口226可以集成到用戶設(shè)備104中,如圖2所示。在可替代的用戶設(shè)備中,網(wǎng)絡(luò)接口226不集成到用戶設(shè)備104中。
圖2還示出了在CPU 202上執(zhí)行的操作系統(tǒng)(“OS”)214。運(yùn)行于OS 214之上的是用于客戶端108的軟件棧216。軟件棧顯示出客戶端協(xié)議層218、客戶端引擎層220和客戶端用戶接口層(“UI”)222。每層負(fù)責(zé)具體的功能。因?yàn)槊繉油ǔEc兩個(gè)其它層通信,所以它們被視為布置在如圖2所示的棧中。操作系統(tǒng)214管理計(jì)算機(jī)的硬件資源并且處理經(jīng)由網(wǎng)絡(luò)接口226傳送到網(wǎng)絡(luò)或者從網(wǎng)絡(luò)傳送的數(shù)據(jù)??蛻舳塑浖目蛻舳藚f(xié)議層218與操作系統(tǒng)214通信且管理通過通信系統(tǒng)100的連接。需要更高層處理的過程被傳遞到客戶端引擎層220??蛻舳艘?20還與客戶端用戶接口層222通信??蛻舳艘?20可以布置為控制客戶端用戶接口層222以將信息經(jīng)由客戶端的用戶接口呈現(xiàn)給用戶以及經(jīng)由用戶接口從用戶接收信息。
現(xiàn)在將參考作為方法的流程圖的圖3來描述即時(shí)消息傳遞通信方法。還將參考圖4A、圖4B和圖4C,這些圖示出了在各實(shí)施例中呈現(xiàn)為該方法的部分的示例性的客戶端用戶接口。
在步驟S302,用戶102、110(Alice和Bob)參與即時(shí)消息傳遞對話,由此在即時(shí)消息傳遞通信會(huì)話中在第一用戶設(shè)備104與第二用戶設(shè)備112之間傳送和接收消息。消息構(gòu)成了用戶102、110通過響應(yīng)于接收到通信會(huì)話中接收到的消息而發(fā)起新消息的傳送而參與其中的對話的消息的序列。消息沿兩個(gè)方向(即,從第一用戶設(shè)備104到第二用戶設(shè)備110,且反之亦然)傳送,Alice 102響應(yīng)于接收到來自Bob 110的接收到的消息而發(fā)起新消息的傳送,且反之亦然。即時(shí)消息傳遞對話可以包括多于兩個(gè)用戶,且即時(shí)消息可以在對話中的任意用戶之間傳送。
例如,即時(shí)消息傳遞通信會(huì)話可以,通過Alice和Bob登錄到他們相應(yīng)的客戶端108、114上并且Alice和Bob中的一者向另一者發(fā)起初始消息的傳送而在用戶設(shè)備104、112之間建立,以及然后通過那些用戶中的一者或兩者登出他們相應(yīng)的客戶端108、114和/或在建立的即時(shí)消息傳遞通信會(huì)話中在用戶設(shè)備104、112之間沒有消息被傳送的預(yù)定的消息不活躍時(shí)間段后終止。
通信會(huì)話中的消息通過網(wǎng)絡(luò)106來傳送。這些消息可以經(jīng)由連接到網(wǎng)絡(luò)106的服務(wù)器在第一用戶設(shè)備104與第二用戶設(shè)備112之間傳送??商娲鼗蛘吡硗獾?,通信會(huì)話的消息可以在第一用戶設(shè)備104與第二用戶設(shè)備112之間的點(diǎn)對點(diǎn)路徑(即,不經(jīng)由通信系統(tǒng)100中的任何服務(wù)器的路徑)上傳送,這是本領(lǐng)域公知的。為了使得第一用戶102將消息經(jīng)由點(diǎn)對點(diǎn)路徑傳送給第二用戶110,第一用戶設(shè)備104從通信系統(tǒng)100的服務(wù)器或者從網(wǎng)絡(luò)106中的另一節(jié)點(diǎn)(諸如另一用戶設(shè)備)取回第二用戶設(shè)備112的互聯(lián)網(wǎng)協(xié)議地址(IP地址)。第一用戶設(shè)備104隨后可以在即時(shí)消息傳遞會(huì)話中將消息直接發(fā)送到第二用戶設(shè)備112的IP地址,而不經(jīng)由任何服務(wù)器發(fā)送即時(shí)消息。
消息能夠包含一個(gè)用戶在他們的用戶設(shè)備處輸入以便傳送到另一用戶設(shè)備的文本。客戶端用戶接口能操作以便在參與模式和對話模式二者中顯示用戶102(Alice)輸入的以待在即時(shí)消息傳遞通信會(huì)話的消息中傳送但尚未傳送的文本。具體地,客戶端108經(jīng)由客戶端用戶接口顯示消息字段(圖4A,圖4B和圖4C中的410),Alice利用鍵板206將文本405輸入到消息字段中??蛻舳擞脩艚涌陲@示可選發(fā)送選項(xiàng)412,Alice能夠在輸入了該文本后選擇該可選發(fā)送選項(xiàng)。作為回應(yīng),客戶端108創(chuàng)建包含輸入文本的消息且將創(chuàng)建的消息經(jīng)由網(wǎng)絡(luò)106發(fā)送到Bob的用戶設(shè)備112。Bob隨后以類似方式對Alice的消息做出回應(yīng),或者在Bob沒有對Alice較早的消息做出回應(yīng)的情況下Alice可以通過類似的方式發(fā)起另一消息的傳送。
在該實(shí)施例中,除了傳送基于文本的消息之外,媒體消息也能夠在即時(shí)消息傳遞通信會(huì)話中在設(shè)備104、110之間傳送和接收。媒體消息是包含了音頻數(shù)據(jù)和/或圖像數(shù)據(jù)的消息,包括視頻數(shù)據(jù)和靜態(tài)圖像數(shù)據(jù),作為文本的替選或者附加。例如,Alice能夠通過將媒體文件從另一應(yīng)用或者從操作系統(tǒng)314顯示的窗口“拖放”到消息字段410中來選擇媒體文件以用于在即時(shí)消息傳遞通信會(huì)話的媒體消息中傳送,或者客戶端108可以經(jīng)由客戶端用戶接口來顯示可選的媒體內(nèi)容選項(xiàng)(圖4A,圖4B,圖4C中沒有顯示),可選的媒體內(nèi)容選項(xiàng)可被選擇從而選出用于在即時(shí)消息傳遞通信會(huì)話的媒體消息中傳送的媒體內(nèi)容。
除了媒體文件之外的文件也能夠被選擇以便在即時(shí)消息傳遞通信會(huì)話中的消息中傳送。
所傳送和接收的消息被存儲(chǔ)在用戶設(shè)備104的存儲(chǔ)器(計(jì)算機(jī)存儲(chǔ)設(shè)備)212中。每個(gè)存儲(chǔ)的消息具有關(guān)聯(lián)的時(shí)間戳,指示傳送的時(shí)間和/或接收的時(shí)間。在該實(shí)施例中,傳送時(shí)間時(shí)間戳針對每個(gè)消息在傳送之前生成且作為該消息的部分來傳送。在可替代的實(shí)施例中,接收時(shí)間時(shí)間戳可針對每個(gè)消息在接收時(shí)生成且與對應(yīng)消息相關(guān)聯(lián)地存儲(chǔ)。
在步驟S304,客戶端108的用戶接口在對話模式中操作,在對話模式中傳送和接收的消息按順序顯示。也即,在即時(shí)消息傳遞通信會(huì)話中從用戶設(shè)備104傳送的消息以及在用戶設(shè)備104處接收到的消息按它們相對于彼此傳送和接收的時(shí)間順序顯示。在圖4A中示出了示例性的對話模式,顯示出當(dāng)客戶端用戶接口在對話模式中操作時(shí)用戶設(shè)備104的顯示器204。圖4A顯示出在Alice的顯示器204上顯示的在示例性的日期2014年12月20日發(fā)生于Alice 102與Bob 110之間的即時(shí)消息傳遞會(huì)話的接收和傳送的消息??蛻舳擞脩艚涌陲@示內(nèi)容——包括傳送的和接收的消息——于顯示器204的可用區(qū)域400中。如圖4A,圖4B和圖4C中所描繪的,顯示器的可用區(qū)域是顯示器整體。然而,可設(shè)想,顯示器的可用區(qū)域(即,客戶端108可用的區(qū)域)可僅構(gòu)成顯示器的一部分,例如,顯示器的其余部分由操作系統(tǒng)和/或執(zhí)行于其上的其它應(yīng)用使用來顯示其它內(nèi)容。在該實(shí)施例中,朝向可用顯示區(qū)域400的頂部顯示較舊的消息,而朝向可用顯示區(qū)域400的底部顯示較新的消息,但是在可替代的實(shí)施例中,這可以相反,即,朝向可用顯示區(qū)域400的頂部顯示較新的消息,而朝向顯示器的底部顯示較舊的消息。
在對話模式中,每個(gè)消息連同其對應(yīng)的時(shí)間戳以及有關(guān)該消息所源起的參與者(即,Alice或Bob)(即,發(fā)送者)的指示一起顯示,如圖4A所示。例如,源自于特定的參與者的消息可以針對獨(dú)屬于該參與者的背景顏色或圖像以及結(jié)合發(fā)送者的標(biāo)識符諸如用戶名來顯示(如圖4A所示)。在圖4A的示例中,時(shí)間戳顯示在可用顯示區(qū)域400的右手側(cè)(格式化為“小時(shí):分鐘,秒”),也顯示日期報(bào)頭以便根據(jù)傳送或接收的日期來對顯示的消息進(jìn)行分區(qū)。
當(dāng)傳送或接收的消息包含文本時(shí),通過顯示該消息的該文本來顯示該消息。當(dāng)傳送或接收的消息包含諸如音頻文件的媒體文件或者表明用戶410希望發(fā)送媒體文件即視頻文件或圖像文件的通知消息時(shí),顯示圖標(biāo)406以與媒體文件的文件名(諸如圖4A中的“cat.mov”)相結(jié)合地表示該文件從而通知用戶104。將意識到,這僅僅是一個(gè)示例,存在許多將包含媒體文件的消息(或期望媒體文件傳送的通知)在對話模式中表示在顯示器上的方式。在消息包含除了媒體文件之外的文件的情況下,可以通過類似的方式顯示該消息,但是可顯示除了圖標(biāo)406之外的圖標(biāo)以將非媒體文件與媒體文件區(qū)分開。
媒體文件可以響應(yīng)于用戶102選擇一個(gè)響應(yīng)于來自用戶設(shè)備110的通知消息而接受文件傳輸?shù)倪x項(xiàng)而從用戶設(shè)備110傳送到用戶設(shè)備104,或者文件可以簡單地傳送給用戶設(shè)備104,而無需咨詢用戶102。
在圖4A的示例中,在2013年12月20日時(shí)間19:06.27傳送最近期傳送的消息402(由Alice 102傳送給Bob 110);在2013年12月20日時(shí)間19:07.02接收最近期接收到的消息402(由Alice從Bob接收)。在該示例中,最近期傳送的消息(由Alice傳送)包含了在Alice選擇將該文本傳送給Bob的發(fā)送選項(xiàng)412之前由Alice輸入到消息字段410中的以供發(fā)送的文本;最近期傳送的消息402通過顯示該文本而在對話模式中顯示在Alice的顯示器上。最近期接收到的消息(從Bob接收)包含了視頻文件“cat.mp4”,其在該示例中是Bob的新的貓的視頻,由Bob作為與Alice的對話的部分而發(fā)送;最近期接收的消息404通過以上述方式顯示圖標(biāo)404以及文件名“cat.mp4”而顯示在Alice的顯示器上。
最近期接收的消息(由Alice接收)和最近期傳送的消息(由Bob傳送)可能在時(shí)間上不相鄰,即,其它消息可以在最近期傳送的消息和最近期接收的消息之間傳送或接收。當(dāng)即時(shí)消息傳遞通信會(huì)話的傳送和接收的消息在對話模式中按順序顯示時(shí),這些其它消息顯示在最近期接收的消息與最近期傳送的消息之間。如果最近期接收的消息在消息序列中位于最近期傳送的消息之前(如圖4A的示例中那樣),其它消息,諸如圖4A中的消息403,可以由Alice在最近期傳送的消息的傳送與最近期接收的消息的接收之間的時(shí)間接收。如果最近期傳送的消息在消息序列中位于最近期接收的消息之后,其它消息可以在最近期傳送的消息的傳送與最近期接收的消息的接收之間的時(shí)間由Bob傳送。
圖4A的示例示出了“草稿”消息405(的部分)。也即,已經(jīng)由Alice響應(yīng)于Bob的上一消息406輸入到消息字段410中的文本,對該文本的傳送尚未由Alice選擇發(fā)送選項(xiàng)412而發(fā)起(即,尚未傳送到Bob的文本)。
在步驟S306,發(fā)起模式切換指令以將客戶端用戶接口的模式從對話模式改變成“參與模式”。參與模式將在下文更詳細(xì)描述。消息在參與模式下以調(diào)整成在即時(shí)消息傳遞對話中高級的用戶參與(即,調(diào)整成用戶102密切關(guān)注對話且不受其它事件干擾的情形)的方式來顯示。
在一些實(shí)施例中,通過Alice 102手動(dòng)地發(fā)起模式切換指令。也即,模式切換指令響應(yīng)于用戶設(shè)備104處的用戶輸入而發(fā)起。用戶輸入可以例如是用戶設(shè)備的輸入設(shè)備檢測到的滑動(dòng)或姿勢。輸入設(shè)備可以是例如用戶設(shè)備104的觸摸屏、照相機(jī)208或者諸如基于紅外的深度傳感器或類似設(shè)備的另一傳感器。例如,用戶輸入可以是基于觸摸的夾捏姿勢??商娲鼗蛘吡硗獾兀蛻舳?08可以經(jīng)由客戶端用戶接口(未示出)而顯示模式切換選項(xiàng),響應(yīng)于該模式切換選項(xiàng)的選擇,客戶端將模式從對話變成參與。
在實(shí)施例中,操作系統(tǒng)214接收并處理來自輸入設(shè)備的(較低級)用戶輸入數(shù)據(jù)且將(較高級)經(jīng)處理的用戶輸入數(shù)據(jù)供給客戶端應(yīng)用108??蛻舳?08隨后執(zhí)行存儲(chǔ)器228中的最近期接收的消息402的自動(dòng)標(biāo)識以及響應(yīng)于(較高級)經(jīng)處理的輸入數(shù)據(jù)而將客戶端用戶接口修改成參與模式。因此,是客戶端應(yīng)用,而不是客戶端應(yīng)用在其中運(yùn)行的操作系統(tǒng),發(fā)起對客戶端用戶接口的修改(與比如操作系統(tǒng)僅通過響應(yīng)于不會(huì)涉及到客戶端應(yīng)用或者不會(huì)由客戶端應(yīng)用引起的用戶輸入而放大顯示器上當(dāng)前所顯示的輸出圖像的區(qū)域而“放大”形成對比)。
在其它實(shí)施例中,通過客戶端108自動(dòng)地發(fā)起模式切換指令。例如,在一個(gè)實(shí)施例中,模式的變化是通過在用戶設(shè)備104處分析Alice的活動(dòng)而自動(dòng)地發(fā)起的。更具體地,分析Alice的行為以便檢測指示在與Bob的對話中Alice的參與級別的條件,Alice的參與級別是Alice集中于與Bob的對話而不受其它事件干擾的程度。響應(yīng)于客戶端108判定出Alice在對話中的參與級別足夠高以使得確保該切換,而發(fā)起模式切換指令。
該條件可以例如基于即時(shí)消息傳遞通信會(huì)話的消息在Alice與Bob之間傳送和接收的當(dāng)前頻率。也即,檢測到的條件可以是消息在用戶設(shè)備與通信網(wǎng)絡(luò)之間傳送和接收的檢測頻率。在該情況下,假設(shè)越高頻率的消息交換指示在對話中越高級別的用戶參與,而假設(shè)越低頻率的消息交換指示在對話中越低級別的用戶參與。也即,對于較高頻率的消息交換,相比于較低頻率的消息交換,假設(shè)Alice的注意力更集中于對話(而且她不太受除了對話之外的事件干擾)。因此,條件可以是消息交換頻率中的一個(gè),如果超過上限閾值頻率則被視為表明Alice的足夠高的參與級別(因此,當(dāng)消息交換頻率超過該閾值時(shí),客戶端用戶接口切換到參與模式)。
可替代地或者另外地,該條件可以基于用戶102(Alice)的存在(或狀況)指示符。如本領(lǐng)域已知的,用戶的存在指示符提供了該用戶當(dāng)前情形(即,當(dāng)前用戶狀態(tài))的指示,并且可以尤其提供他們的當(dāng)前可用性的指示。存在指示符可以例如取“在線”、“離開”、“忙碌”等值,分別表明例如用戶當(dāng)前在線和空閑,用戶在線但是可能離開他們的用戶設(shè)備,用戶在線但是忙于其它。這可以通過客戶端108自動(dòng)地確定,例如,如果在一定量的時(shí)間內(nèi)沒有在用戶的用戶設(shè)備處檢測到用戶活動(dòng),則用戶的存在指示符可以自動(dòng)設(shè)定成“離開”,然后在檢測到恢復(fù)的用戶活動(dòng)時(shí)返回到“在線”;類似地,當(dāng)檢測到用戶在他們的用戶設(shè)備處活躍但是當(dāng)前正與除了客戶端108之外的運(yùn)行于OS 214上的應(yīng)用進(jìn)行交互時(shí)和/或如果其它應(yīng)用例如當(dāng)前在全屏模式(例如,當(dāng)前顯示全屏視頻的視頻應(yīng)用),則指示符可設(shè)定成“忙碌”,而隨后當(dāng)用戶開始與客戶端108交互時(shí)和/或當(dāng)他們退出全屏模式時(shí),返回“在線”。因此,該條件可以是用戶存在狀況中的一個(gè),如果例如是“在線”而非“離開”或“忙碌”則被視為表明足夠高級別的參與。
也即,在檢測條件是用戶的存在狀況的實(shí)施例中,存在狀態(tài)表明用戶的當(dāng)前狀態(tài)??蛻舳丝杀慌渲脼橥ㄟ^分析用戶設(shè)備處的用戶活動(dòng)而自動(dòng)地設(shè)定存在狀況。用戶存在狀況可以表明,用戶是在線、離開還是忙碌。
可替代地或者另外地,該條件可以基于歷史用戶數(shù)據(jù)。例如,客戶端108可以基于應(yīng)用于已經(jīng)發(fā)生在Alice和Bob之間的歷史對話的適當(dāng)?shù)慕换ビ?jì)量而確定Alice和Bob是“好”朋友。也即,標(biāo)識Alice與Bob之間的預(yù)先存在的關(guān)系的、關(guān)于Alice與Bob之間的歷史交互的信息存儲(chǔ)在用戶的用戶設(shè)備的存儲(chǔ)器中;客戶端108訪問存儲(chǔ)器以標(biāo)識預(yù)先存在的關(guān)系且作為響應(yīng)來切換模式。例如,計(jì)量可以是在過去例如幾個(gè)月內(nèi)參與彼此的語音或視頻通話等而在即時(shí)消息傳遞通信會(huì)話中交換的消息的次數(shù)(例如,天數(shù))的函數(shù)。因此,條件可由當(dāng)前計(jì)量值給出,如果超過一定的上限閾值則被視為表明足夠高的用戶參與級別。例如,在計(jì)量被定義為Alice與Bob之間的歷史交互數(shù)的情況下,則如果超過歷史交互數(shù)的上限閾值則條件可以被認(rèn)為表明足夠高級別的用戶參與。
也即,在實(shí)施例中,關(guān)于用戶與另一用戶之間的至少一個(gè)先前交互的信息存儲(chǔ)在用戶設(shè)備處,存儲(chǔ)的信息標(biāo)識用戶與另一用戶之間的關(guān)系。即時(shí)消息在用戶設(shè)備與關(guān)聯(lián)另一用戶的至少另一設(shè)備之間的即時(shí)消息傳遞會(huì)話中經(jīng)由通信網(wǎng)絡(luò)傳送和接收??蛻舳吮慌渲脼樵L問計(jì)算機(jī)存儲(chǔ)設(shè)備以根據(jù)存儲(chǔ)的信息而標(biāo)識用戶與另一用戶之間的關(guān)系,響應(yīng)于此客戶端修改客戶端用戶接口而在參與模式下操作。
此外,自動(dòng)切換可以基于用戶的過去的手動(dòng)切換行為。也即,客戶端可進(jìn)一步操作以響應(yīng)于用戶設(shè)備處的用戶輸入而進(jìn)入和/或退出所述模式中的至少一種(即,客戶端可以實(shí)現(xiàn)手動(dòng)切換以及自動(dòng)切換)。關(guān)于用戶先前如何頻繁地選擇進(jìn)入和/或退出該模式的信息存儲(chǔ)在存儲(chǔ)器228中,并且該信息(顯式地或者本質(zhì)上地)標(biāo)識出用戶的模式偏好。因此,例如,如果在過去用戶已經(jīng)選擇退出[resp.enter](相應(yīng)地,進(jìn)入)參與模式(例如,在客戶端已經(jīng)自動(dòng)進(jìn)入該模式后)一次或多次,則客戶端可以增加[resp.decrease](相應(yīng)地,減小)參與閾值(例如,消息交換頻率閾值),在該參與閾值以上,發(fā)生到參與模式的切換(即,客戶端會(huì)變得更不愿[resp.willing](相應(yīng)地,愿意)自動(dòng)進(jìn)入?yún)⑴c模式),因?yàn)樵撔畔⒈举|(zhì)上標(biāo)識出用戶的偏好傾向于朝向[resp.away from](相應(yīng)地,遠(yuǎn)離)對話模式以及遠(yuǎn)離[resp.towards](相應(yīng)地,朝向)參與模式。在固有的或顯式的用戶模式偏好表明極其厭惡一種模式的情況下,客戶端可以完全禁止自動(dòng)切換到該模式(但是仍可以根據(jù)所上述適當(dāng)?shù)刈詣?dòng)切換到其它模式)。
因此,客戶端應(yīng)用可以響應(yīng)于用戶設(shè)備處的用戶輸入而使得用戶能夠控制用戶接口;用戶設(shè)備可以包括用于訪問被配置為存儲(chǔ)關(guān)于用戶對用戶接口的先前控制的信息的計(jì)算機(jī)存儲(chǔ)設(shè)備的訪問組件,存儲(chǔ)的信息標(biāo)識出用戶的用戶接口模式偏好;客戶端可被配置為訪問計(jì)算機(jī)存儲(chǔ)設(shè)備以根據(jù)存儲(chǔ)的信息來標(biāo)識用戶的用戶接口模式偏好,響應(yīng)于此客戶端修改客戶端用戶接口以在另一模式(對話模式或參與模式中的一個(gè))下操作。
將意識到,條件可以是由多個(gè)子條件構(gòu)成的多因素條件。例如,條件可以是用戶的當(dāng)前狀況和消息交換頻率中的一個(gè),如果用戶既“在線”且消息交換頻率在上限閾值之上,則該條件被視為表明Alice 102足夠高級別的參與而提示模式改變。
在步驟S308,響應(yīng)于模式切換指令,客戶端108修改其用戶接口而在參與模式下操作。在參與模式下,在Alice與Bob之間發(fā)送的消息序列中的最近期接收的消息在存儲(chǔ)器228中由客戶端108自動(dòng)地標(biāo)識出且顯示出;也顯示出序列的至少一個(gè)附加的消息(例如,序列的最近期傳送的消息),不顯示該序列的其它消息。
根據(jù)第一實(shí)施例的示例性的參與模式圖示在圖4B中,該圖示出了根據(jù)第一實(shí)施例,當(dāng)客戶端用戶接口操作于參與模式時(shí),用戶設(shè)備104的顯示器204。在第一實(shí)施例中,顯示最近期接收的消息,顯示序列的附加消息,附加消息是該第一實(shí)施例中的最近期傳送的消息。在該實(shí)施例中,附加的消息和最近期接收的消息在參與模式下顯示在可用顯示區(qū)域400的毗鄰部分中。
在根據(jù)第一實(shí)施例的參與模式中,顯示出最近期接收的消息402(由Alice從Bob)。與從Bob的用戶設(shè)備112接收到的消息中的每個(gè)相關(guān)聯(lián)地,根據(jù)存儲(chǔ)在存儲(chǔ)器228中的時(shí)間戳,客戶端108在存儲(chǔ)器228中自動(dòng)地標(biāo)識出該接收的消息。最近期傳送的消息404(從Alice到Bob)也被顯示出。同樣,與從Alice的用戶設(shè)備104傳送的消息中的每個(gè)相關(guān)聯(lián)地,根據(jù)存儲(chǔ)在存儲(chǔ)器228中的時(shí)間戳,客戶端108在存儲(chǔ)器228中自動(dòng)地標(biāo)識出該傳送的消息。
當(dāng)接收(相應(yīng)地,傳送)新消息而用戶接口操作于參與模式時(shí),將當(dāng)前顯示的接收消息404(相應(yīng)地,當(dāng)前顯示的傳送消息402)替換成該新接收(相應(yīng)地,新傳送)的消息。從當(dāng)前顯示轉(zhuǎn)換到新顯示的消息可以做成動(dòng)畫(例如,通過平移、旋轉(zhuǎn)或淡入淡出動(dòng)畫效果)。
僅顯示出這兩個(gè)消息,不顯示該序列的其它傳送和接收的消息。兩個(gè)顯示的消息402、404分別在參與模式下比在對話模式下占據(jù)了可用顯示區(qū)域400的更大的相應(yīng)的部分。也即,與當(dāng)在對話模式中顯示時(shí)相比,當(dāng)在參與模式下顯示時(shí),最近期傳送的消息402占據(jù)了可用顯示區(qū)域400的較大部分,并且與當(dāng)在對話模式中顯示時(shí)相比,當(dāng)在參與模式中顯示時(shí),最近期接收的消息404占據(jù)了可用顯示區(qū)域400的較大的部分。當(dāng)在參與模式下顯示的消息包含文本時(shí),與在對話模式中相比,在參與模式中,該文本可以例如以較大的文本尺寸顯示。
在參與模式下顯示的消息402、404被顯示為“豐富媒體”消息。通過在參與模式下顯示在對話模式中沒有顯示的屬于一個(gè)消息的諸如視頻和/或圖像的附加的媒體,該消息被顯示為“豐富媒體”消息。附加的媒體例如是從該消息本身提取的和/或基于對該消息的處理來本地地存儲(chǔ)和選擇。這促進(jìn)了在參與模式下適當(dāng)?shù)钠谕曈X效果的產(chǎn)生,因?yàn)榕c對話模式相比存在專用于顯示消息402、404的顯示區(qū)域的較大部分。
例如,附加媒體的至少部分可以存儲(chǔ)在存儲(chǔ)器228中。例如,對于包含文本的消息,客戶端108可以從存儲(chǔ)在Alice的用戶設(shè)備104的本地存儲(chǔ)器228中的媒體中選擇媒體(例如,音頻和/或視頻)并且與消息文本本身相結(jié)合地顯示選定的媒體。例如,在圖4B的示例中,客戶端選擇了附加媒體元素409’和414’,其在參與模式下(而不是在對話模式下)與最近期傳送的消息402的文本相結(jié)合地顯示。這些可以是(靜態(tài))圖像元素或視頻元素。在參與模式下,媒體元素409’被顯示為與消息410的文本并排的圖形(動(dòng)態(tài)的或靜態(tài)的);媒體元素414’被顯示為出現(xiàn)在消息文本和圖形409’后面的背景圖像或視頻。
在該實(shí)施例中,客戶端被配置為處理至少一個(gè)消息以及訪問計(jì)算機(jī)存儲(chǔ)設(shè)備以基于所述處理來選擇存儲(chǔ)的附加媒體。例如,在圖4B中,媒體元素408’,409’是由客戶端108基于消息402的文本來選擇的,從而補(bǔ)充該文本,例如,通過客戶端108對消息的文本執(zhí)行文本識別程序,由此該文本的某些預(yù)定詞語和/或字符被視為映射到存儲(chǔ)器228中的相應(yīng)的對應(yīng)媒體元素,并且那些媒體元素由客戶端108來選擇以便在參與模式下與消息文本相結(jié)合地顯示。
通過使用除了用于在對話模式下顯示該文本的之外的字體和/或不同的字體樣式(粗體、斜體、下劃線等)和/或文本顏色(紅色、綠色、藍(lán)色等)在參與模式下顯示該文本(使得使用與在對話模式中所使用的那些不同的字體圖像來在參與模式下表示該文本的相應(yīng)的字符),包含文本的消息可以替選地或者另外地顯示為豐富媒體消息,如圖4B中針對從Alice發(fā)送給Bob的最后的消息402所示的。此外,消息文本會(huì)在參與模式下服從在對話模式中未使用的文本效果。例如,在參與模式下的消息文本中的一些或全部可以在顯示之前服從圖形處理,例如,創(chuàng)建文本呈現(xiàn)動(dòng)畫效果(例如,平移和/或旋轉(zhuǎn)運(yùn)動(dòng))或者文本呈現(xiàn)圖形效果(例如,3D效果,諸如浮凸、陰影等,或者2D效果,諸如鏡頭眩光、漸變顏色等)。
作為另一示例,通過在參與模式下提取并顯示在對話模式中沒有顯示的該消息的媒體內(nèi)容的一些或全部,例如在媒體消息包含靜態(tài)圖像的情況下,在對話模式下沒有顯示的那些圖像中的一個(gè)或多個(gè)可以在參與模式下顯示;在媒體消息包含視頻的情況下,在對話模式中沒有顯示的那些視頻的一個(gè)或多個(gè)或者其至少一個(gè)或多個(gè)(靜態(tài))視頻幀可以在參與模式下顯示,媒體消息(即,包含諸如靜態(tài)圖像和/或視頻文件的媒體的消息)可以顯示為“豐富媒體”消息。例如,在圖4B的示例中,最后接收到的消息404(由Alice從Bob處接收)包含了Bob的新來的貓的視頻“cat.mp4”,通過顯示從該視頻提取的靜態(tài)視頻幀406’(使用靜態(tài)視頻幀來在參與模式下表示該視頻,而不是在對話模式下用于表示該視頻的圖標(biāo)406),在參與模式下顯示消息406’。還與視頻幀406’相結(jié)合地顯示可選播放選項(xiàng)408’,響應(yīng)于對可選播放選項(xiàng)408’的選擇,客戶端108開始經(jīng)由客戶端用戶接口來播放視頻406,例如在與用于顯示視頻幀406基本相同的可用顯示區(qū)域400的部分中。也即,通過客戶端108本身,而不是通過運(yùn)行于OS 214上的單獨(dú)的應(yīng)用來播出視頻。
當(dāng)媒體文件包含音頻文件時(shí),通過顯示該音頻的波形表示以及可選播放選項(xiàng),該音頻文件可以在參與模式下例如被顯示豐富媒體消息,響應(yīng)于對可選播放選項(xiàng)的選擇,客戶端108經(jīng)由揚(yáng)聲器210播出音頻。
根據(jù)第二實(shí)施例的示例性的參與模式圖示于圖4C中,該圖示出了,根據(jù)第二實(shí)施例當(dāng)客戶端用戶接口操作于參與模式時(shí),用戶設(shè)備104的顯示器204。
在該實(shí)施例中,最近期接收的消息404由客戶端108自動(dòng)地標(biāo)識且如第一實(shí)施例那樣在參與模式下顯示。然而,如圖4C中所示,不必顯示已經(jīng)傳送和接收到的消息的序列的附加消息(例如,最近期傳送的消息402);相反,草稿(即,尚未傳送)消息405反而被顯示(即,Alice尚未通過選擇發(fā)送選項(xiàng)412而發(fā)起傳送的、Alice已經(jīng)輸入的要傳送給Bob的任意文本405反而被顯示出)。草稿消息的輸入文本在參與模式下相對于對話模式被放大,也即,在第二實(shí)施例中,草稿消息的文本在參與模式下占據(jù)了比在對話模式下大的可用顯示器區(qū)域400的部分。
根據(jù)第二實(shí)施例,當(dāng)沒有草稿消息要顯示時(shí)(例如,因?yàn)樽詮膶⑾⑿蛄兄械纳弦幌腁lice傳送給Bob起Alice尚沒有輸入任何新的要傳送給Bob的文本),作為替代最近期傳送的消息可以可選地顯示出。同樣,當(dāng)如此顯示時(shí),最近期傳送的消息如第一實(shí)施例那樣顯示,在參與模式下占據(jù)了比在對話模式下大的可用顯示區(qū)域400的部分。
因此,將參與模式調(diào)整成Alice高度參與同Bob的對話的情形,使得Alice更可能在對話中的每個(gè)接收的消息一到達(dá)時(shí)就觀看每個(gè)接收的消息,并且快速地回應(yīng)而使得對話在較短時(shí)間間隔內(nèi)發(fā)生。因此,在該事件中Alice對于如對話模式中所示的線性對話歷史具有較少的需求,因?yàn)樗赡軐υ挶4嬖谒约旱哪X海中。相反,對話模式被調(diào)整成Alice不高度參與對話的情形,其中她不太可能在每個(gè)接收的消息一到達(dá)時(shí)就觀看每個(gè)接收的消息,并且在較長時(shí)間后做出回應(yīng)而使得對話在較長的時(shí)間間隔內(nèi)發(fā)生。因此,Alice在該事件中對于如對話模式中所顯示的線性對話歷史具有較大的需求,因?yàn)樗惶赡軐υ挶4嬖谒约旱哪X海中。
客戶端108能操作以響應(yīng)于進(jìn)一步的模式切換指令而從參與模式返回對話模式。該變化可以是自動(dòng)的,例如,當(dāng)Alice的參與級別被檢測為足夠低而確保切換回對話模式時(shí),或者響應(yīng)于來自Alice的用戶輸入。
在第一實(shí)施例和第二實(shí)施例二者中,在如所述的參與模式下顯示的消息(傳送/接收的消息以及還有“草稿”消息)代表了“缺省”消息,因?yàn)樗鼈冊谶M(jìn)入?yún)⑴c模式時(shí)自動(dòng)地顯示,這不排除客戶端隨后自動(dòng)地做出不同消息的選擇和/或在參與模式下手動(dòng)地做出不同消息的選擇,以便替代在參與模式下缺省地顯示的兩個(gè)消息中任一個(gè)或二者而顯示。
應(yīng)當(dāng)注意,上述的“草稿”消息——其是由用戶輸入以供在通信會(huì)話的消息中傳送但是尚未傳送的文本——不被視為傳送和接收的消息的序列的部分(因?yàn)樵谀菚r(shí)該“草稿”消息還沒有傳送)。
將意識到,雖然上文參考具體的實(shí)施例描述了主題,但是這些是示例性的,可設(shè)想變型例。例如,雖然在上文中顯示的消息的全部在參與模式下被顯示為豐富媒體消息,可替代地,沒有消息或者僅一個(gè)消息可被顯示為豐富媒體消息。此外,雖然在實(shí)施例中(諸如上述第一實(shí)施例中)序列中的最近期接收的消息和一個(gè)附加消息在參與模式下顯示在顯示區(qū)域的基本毗鄰的部分中,但是在其它實(shí)施例中它們可以顯示在可用顯示區(qū)域的非毗鄰部分中。
此外,雖然在所述的第一實(shí)施例中序列的最近期接收的消息在參與模式下顯示在附加消息的上方,可替代地,序列的附加消息可以在參與模式下顯示在最近期接收的消息的上方。類似地,雖然在所述的第二實(shí)施例中,序列的最近期接收的消息在參與模式下顯示在草稿消息的上方,可替代地,草稿消息可以在參與模式下顯示在最近期接收的消息的上方。此外,雖然在上述的第一實(shí)施例中,序列中的最近期接收的消息和附加消息在參與模式中顯示為使得在顯示器上一個(gè)位于另一個(gè)之上,但是在可選的實(shí)施例中,這些可以并排顯示。類似地,雖然在第二實(shí)施例中,序列的最近期接收的消息和草稿消息顯示為一個(gè)在另一個(gè)之上,但是這些可以可替代地并排顯示。此外,雖然在上述的第一實(shí)施例中,所傳送和接收的消息的序列中的附加消息是最近期傳送的消息,但在序列的附加消息被顯示的可選的實(shí)施例中,該消息可以不是最近期傳送的消息并且作為替代可以是另一消息。
此外,雖然在上文中即時(shí)消息傳遞會(huì)話在兩個(gè)用戶設(shè)備之間,可替代地,即時(shí)消息傳遞會(huì)話可以在多于兩個(gè)用戶設(shè)備之間。并且,雖然在上文中即時(shí)消息傳遞對話是在兩個(gè)用戶之間進(jìn)行的,但是多于兩個(gè)的用戶可以參與即時(shí)消息傳遞對話。在通信會(huì)話中可以存在比對話中的用戶多的用戶設(shè)備,例如,在一個(gè)或多個(gè)參與的用戶正在使用多于一個(gè)的用戶設(shè)備而參與對話的情況下。
此外,雖然在上文中主題是通過主要專用于使得用戶能夠彼此進(jìn)行通信事件的通信客戶端應(yīng)用的形式的客戶端應(yīng)用來實(shí)現(xiàn)的,但是客戶端可以替選地是諸如網(wǎng)絡(luò)瀏覽器(例如,InternetChromeTM等)的應(yīng)用,并且該相同(或相似)功能可以實(shí)現(xiàn)在該瀏覽器內(nèi),例如,通過適當(dāng)?shù)臑g覽器插件的方式來實(shí)施。
此外,雖然在上文中,在參與模式下傳送序列中的至少兩個(gè)傳送和/或接收的消息,但是一般地,這可以或者可以不是這樣的情況,在參與模式下可以顯示序列的多于兩個(gè)的傳送和/或接收的消息。例如,在n路(n=2,3,4,5…)途徑消息傳遞方案中,在參與模式下可以顯示三個(gè)消息,每個(gè)參與者一個(gè)。一般地,可以或者可以不在參與模式下顯示比在對話模式下顯示的更少的消息。而且,在其它實(shí)施例中,可以僅整體地顯示序列的消息的數(shù)量(例如,1或2),但是序列的一個(gè)或多個(gè)其它附加消息可以僅部分地顯示(使得僅顯示這些消息中的每個(gè)消息的一些內(nèi)容)。例如,在整體地接收到最近期接收的消息的情況下,還可以顯示次近期消息的部分(例如,文本的最后一行),例如,以比最近期接收的消息低的不透明度從而產(chǎn)生表明較早接收的消息的存在的視覺效果。
此外,雖然在上文中,傳送和接收的即時(shí)消息(以及可能地用于在參與模式下顯示的媒體和/或歷史用戶數(shù)據(jù))本地地存儲(chǔ)在用戶設(shè)備處,這些消息(和/或媒體和/或歷史數(shù)據(jù))中的一些或全部可以替選地或者另外地存儲(chǔ)到用戶設(shè)備之外,例如,在網(wǎng)絡(luò)106的一個(gè)或多個(gè)服務(wù)器和/或數(shù)據(jù)中心中。在該情況下,客戶端可以遠(yuǎn)程地訪問那些消息。應(yīng)當(dāng)注意,用戶設(shè)備的“用于訪問計(jì)算機(jī)存儲(chǔ)設(shè)備的訪問組件”涵蓋了遠(yuǎn)程和/或本地訪問功能——也即,訪問組件可以用于訪問用戶設(shè)備處的本地計(jì)算機(jī)存儲(chǔ)設(shè)備和/或用于例如經(jīng)由網(wǎng)絡(luò)訪問遠(yuǎn)程的計(jì)算機(jī)存儲(chǔ)設(shè)備。
此外,雖然上面考慮了其中顯示的每個(gè)消息占據(jù)了比其在對話模式中占據(jù)的大的可用顯示區(qū)域的比例的參與模式,本公開還考慮可能是這種情況或者不是這種情況的替選的參與模式。在該情況下,客戶端可被配置為,通過在參與模式下顯示沒有在對話模式中顯示的屬于該消息的附加媒體,在參與模式下將至少一個(gè)消息顯示為豐富媒體消息(并且該豐富媒體消息可以或者可以不在參與模式中相對于對話模式中放大)。還設(shè)想出對應(yīng)的替選方法和計(jì)算機(jī)程序產(chǎn)品。
也即,本公開考慮替選的用戶設(shè)備,該用戶設(shè)備包括:顯示器;網(wǎng)絡(luò)接口,其被配置為在即時(shí)消息傳遞通信會(huì)話中在用戶設(shè)備與通信網(wǎng)絡(luò)之間傳送和接收消息,所述消息構(gòu)成了用戶設(shè)備的用戶通過響應(yīng)于接收在通信會(huì)話中接收到的消息而發(fā)起新消息的傳送而參與其中的消息序列;以及一個(gè)或多個(gè)處理器,其被配置為運(yùn)行具有用戶接口的客戶端應(yīng)用,該用戶接口被配置為在對話模式下操作以顯示所述消息中的一個(gè)或多個(gè),所述客戶端應(yīng)用被配置為響應(yīng)于模式切換指令而修改客戶端用戶接口以便在參與模式下操作從而顯示所述消息中的一個(gè)或多個(gè),由此,通過在參與模式中顯示出在對話模式中沒有顯示的屬于該消息的附加媒體,消息中的至少一個(gè)在參與模式中顯示為豐富媒體消息。
一般地,本文所述的任意功能能夠利用軟件、固件、硬件(例如,固定邏輯電路系統(tǒng))或這些實(shí)現(xiàn)方式的組合來實(shí)現(xiàn)。如本文所使用的術(shù)語“模塊”、“功能”、“組件”和“邏輯”通常表示軟件、固件、硬件或其組合。在軟件實(shí)現(xiàn)方式的情況下,模塊、功能或邏輯表示當(dāng)在處理器(例如,一個(gè)或多個(gè)CPU)上執(zhí)行時(shí)執(zhí)行規(guī)定任務(wù)的程序代碼。程序代碼能夠存儲(chǔ)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備中。下文所描述的技術(shù)的特征是平臺(tái)獨(dú)立的,意思是該技術(shù)可以實(shí)現(xiàn)在具有各種處理器的各種商業(yè)計(jì)算平臺(tái)上。
例如,用戶設(shè)備還可以包括使得用戶設(shè)備的硬件執(zhí)行操作(例如圖3的方法步驟)的實(shí)體(例如,軟件),例如處理器功能塊等。例如,用戶設(shè)備可以包括被配置為維護(hù)使得用戶設(shè)備以及更具體地用戶設(shè)備的操作系統(tǒng)和關(guān)聯(lián)硬件執(zhí)行操作的指令的計(jì)算機(jī)可讀介質(zhì)。因此,指令起到了配置操作系統(tǒng)和關(guān)聯(lián)硬件執(zhí)行操作并且以此方式得到操作系統(tǒng)和關(guān)聯(lián)硬件的轉(zhuǎn)換而執(zhí)行功能的作用。指令可通過計(jì)算機(jī)可讀介質(zhì)經(jīng)由各種不同的配置來提供給用戶設(shè)備。
計(jì)算機(jī)可讀介質(zhì)的一個(gè)這樣的配置是信號承載介質(zhì),并且因此被配置為將指令(例如,作為載波)例如經(jīng)由網(wǎng)絡(luò)傳送到計(jì)算設(shè)備。計(jì)算機(jī)可讀介質(zhì)還可以配置為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)并且因此不是信號承載介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的示例包括隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、光盤、閃速存儲(chǔ)器、硬盤存儲(chǔ)器以及其它可以使用磁、光和其它技術(shù)來存儲(chǔ)指令和其它數(shù)據(jù)的其它存儲(chǔ)器設(shè)備。
雖然用特定于結(jié)構(gòu)特征和/或方法行為的語言描述了主題,但應(yīng)當(dāng)理解的是,限定在隨附權(quán)利要求中的主題不必限于上文所述的具體的特征或行為。而是,上述的具體的特征和行為被公開作為實(shí)現(xiàn)權(quán)利要求的示例的形式。