多個終端間同步消息的方法、機器可讀存儲介質(zhì)和服務(wù)器的制造方法
【專利摘要】提供了一種用于在多個終端間同步消息的方法,包括:從第一發(fā)送終端接收通信消息;將通知接收所述通信消息的消息發(fā)送到被映射到所述通信消息的接收賬戶的接收終端當(dāng)中的未被連接到服務(wù)器的第一接收終端;和,如果第一接收終端被連接到所述服務(wù)器,則將所述通信消息發(fā)送到第一接收終端。
【專利說明】多個終端間同步消息的方法、機器可讀存儲介質(zhì)和服務(wù)器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及提供用于在多個終端間傳送和接收消息的環(huán)境的消息服務(wù)系統(tǒng),并具體涉及在用于提供基于消息的實時通信(或聊天)服務(wù)的系統(tǒng)中多個終端間的消息同步化(或同步)方法。
【背景技術(shù)】
[0002]在常規(guī)的用于提供消息服務(wù)的系統(tǒng)中,在一個賬戶中只登記一個移動終端,并且只提供有限的消息同步。此外,在移動終端中,常規(guī)的消息同步僅檢索存儲在用于備份的數(shù)據(jù)庫中的消息。
[0003]隨著近來移動環(huán)境優(yōu)勢的快速擴大,日益增多數(shù)量的用戶擁有多個移動終端。這已經(jīng)導(dǎo)致要開發(fā)更多的用于將多個終端映射到一個用戶賬戶的技術(shù)。
[0004]因此,在將多個終端映射到一個用戶賬戶的多設(shè)備環(huán)境中,對用于在和所述用戶賬戶對應(yīng)的多個終端間同步或者共享接收或者發(fā)送消息的方法存在需求。
[0005]上面的信息被作為背景信息展示,僅為了輔助理解本公開。關(guān)于以上中的任何一個是否可作為關(guān)于本發(fā)明的現(xiàn)有技術(shù)應(yīng)用尚未被確定或者主張。
【發(fā)明內(nèi)容】
[0006]已經(jīng)做出本發(fā)明來至少部分地解決、緩和或者消除上面描述的問題和/或缺點中的至少一個。
[0007]因此,本發(fā)明的方面提供了一種用于在將多個終端映射到一個用戶賬戶的多設(shè)備環(huán)境中,在和所述用戶賬戶對應(yīng)的多個終端間同步或者共享接收或者發(fā)送消息的方法。
[0008]根據(jù)本發(fā)明的一個方面,提供了一種用于在多個終端間同步消息的方法,包括:從第一發(fā)送終端接收通信消息;將通知接收到所述通信消息的消息發(fā)送到被映射到所述通信消息的接收賬戶的接收終端當(dāng)中的未被連接到服務(wù)器的第一接收終端;和,如果第一接收終端被連接到所述服務(wù)器,則將所述通信消息發(fā)送到第一接收終端。
[0009]根據(jù)本發(fā)明的另一方面,提供了一種用于在多個終端間同步消息的服務(wù)器,包括:通信模塊,被配置成與多個終端通信;存儲單元,被配置成存儲賬戶和關(guān)于被映射到相應(yīng)賬戶的終端的信息;和控制器,被配置成從第一發(fā)送終端接收通信消息,將通知接收到所述通信消息的消息發(fā)送到被映射到所述通信消息的接收賬戶的接收終端當(dāng)中的未被連接到服務(wù)器的第一接收終端,和,如果第一接收終端被連接到所述服務(wù)器,則將所述通信消息發(fā)送到第一接收終端。
[0010]根據(jù)本發(fā)明的又一方面,提供了一種接收終端,包括:通信模塊,被配置為與服務(wù)器通信;和控制器,被配置為:從已經(jīng)從發(fā)送終端接收到通信消息的服務(wù)器接收通知接收到所述通信消息的消息;控制所述接收終端的屏幕顯示通知接收到所述通信消息的消息;控制所述通信模塊連接到所述服務(wù)器并且從所述服務(wù)器接收所述通信消息。【專利附圖】
【附圖說明】
[0011]結(jié)合附圖,從下面的詳細(xì)描述,本發(fā)明的某些實施例的上述以及其他方面、特征和益處將更為清楚,在附圖中:
[0012]圖1是根據(jù)本發(fā)明實施例的終端的框圖;
[0013]圖2是根據(jù)本發(fā)明實施例的終端的前視圖;
[0014]圖3是根據(jù)本發(fā)明實施例的終端的后視圖;
[0015]圖4示出了根據(jù)本發(fā)明實施例的觸摸屏;
[0016]圖5是根據(jù)本發(fā)明實施例的服務(wù)器的框圖;
[0017]圖6是用于描述根據(jù)本發(fā)明實施例的同步接收消息的方法的信號流圖;
[0018]圖7、圖8和圖9示出了提供根據(jù)本發(fā)明實施例的同步接收消息的方法的屏幕;
[0019]圖10根據(jù)本發(fā)明實施例示出了存儲在用戶/終端收件箱中的通信消息的結(jié)構(gòu);
[0020]圖1lA根據(jù)本發(fā)明實施例示出了推送消息不包括任何消息內(nèi)容的情況,并且圖1lB示出了推送消息包括某些消息內(nèi)容的情況;和
[0021]圖12是用于描述根據(jù)本發(fā)明實施例的同步傳輸消息的方法的信號流圖。
[0022]貫穿附圖,相同的參考數(shù)字將被理解成指示相同的部分、部件和結(jié)構(gòu)?!揪唧w實施方式】
[0023]此后參考附圖詳細(xì)地描述本發(fā)明的實施例。為避免使本發(fā)明的主題模糊,將省略對這里所包括的公知功能和結(jié)構(gòu)的詳細(xì)描述。
[0024]盡管諸如“第一”、“第二”等的序數(shù)將被用來描述各種部件,但是那些部件不受這些術(shù)語限制。例如,第一部件被稱為第二部件,并且同樣地,第二部件也被稱為第一部件而不偏離本發(fā)明構(gòu)思的教導(dǎo)。這里使用的術(shù)語“和/或”包括一個或更多個相關(guān)聯(lián)的所列項的任意和全部組合。
[0025]這里使用的術(shù)語僅是為了描述實施例的目的而非限制。如這里所使用的,單數(shù)形式預(yù)期也包括復(fù)數(shù)形式,除非上下文清楚地另有指示。還將會理解,當(dāng)在本說明書中使用時,術(shù)語“包含”和/或“具有”規(guī)定存在所陳述的特征、數(shù)字、步驟、操作、部件、元件或者其組合,但是不排除存在或者添加一個或更多個其他的特征、數(shù)字、步驟、操作、部件、元件或者其組合。
[0026]這里使用的術(shù)語,包括技術(shù)術(shù)語和科學(xué)術(shù)語,只要這些術(shù)語未被不同地定義,就具有和本領(lǐng)域技術(shù)人員通常理解的術(shù)語相同的含義。應(yīng)該理解,在通常使用的字典中定義的術(shù)語具有與相關(guān)技術(shù)中的那些術(shù)語一致的含義。只要術(shù)語未被明顯地定義,它們就不被理想化地或者過度地以正式含義分析。
[0027]本發(fā)明被應(yīng)用于提供用于在多個終端間傳送和接收消息的環(huán)境的消息服務(wù)系統(tǒng),并且,本發(fā)明也被應(yīng)用于提供基于消息的實時聊天服務(wù)的系統(tǒng)。
[0028]實時通信系統(tǒng)由多個用于通過實時通信應(yīng)用傳送或者接收消息的終端和至少一個用于在所述多個終端之間執(zhí)行消息傳遞的服務(wù)器實施。
[0029]本發(fā)明涉及多個終端間的消息同步方法,并具體涉及在將多個終端映射到一個用戶賬戶的多設(shè)備環(huán)境中,在和所述用戶賬戶對應(yīng)的多個終端間同步或者共享接收消息或者發(fā)送消息的方法。在本發(fā)明中,用戶賬戶也可以被稱為用戶標(biāo)識符(或者用戶唯一標(biāo)識符)。
[0030]在下面的描述中,描述了第一服務(wù)器和第二服務(wù)器作為至少一個服務(wù)器的例子,第一服務(wù)器是實時通信服務(wù)器,第二服務(wù)器是推送服務(wù)器,但是,第二服務(wù)器可被集成在第一服務(wù)器中,并且第一服務(wù)器可被稱為服務(wù)器、實時聊天服務(wù)器或者消息服務(wù)器。服務(wù)器和終端被分別稱為服務(wù)器設(shè)備和終端設(shè)備,并且,服務(wù)器和終端是物理上分開在網(wǎng)絡(luò)上相互通信的設(shè)備,所述網(wǎng)絡(luò)例如移動通信網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò),并且服務(wù)器和終端被定義為相互無線通信的分離的設(shè)備。
[0031]在本發(fā)明中,終端是能夠通過與服務(wù)器或者另一終端的通信實施實時通信服務(wù)的任意設(shè)備,并且,終端被稱為例如便攜式終端、移動終端、通信終端、便攜式通信終端或者便攜式移動終端。
[0032]例如,終端是智能電話、蜂窩電話、游戲控制臺、電視(TV)、顯示設(shè)備、車輛頭部單元、筆記本計算機、膝上型計算機、平板計算機、個人多媒體播放器(PMP)或者個人數(shù)字助理(PDA)0終端被實施為口袋尺寸的具有無線通信功能的便攜式通信終端。
[0033]在本發(fā)明中,服務(wù)器是能夠通過與至少一個終端或者另一服務(wù)器的通信實施實時通信服務(wù)的任意設(shè)備。至少一個服務(wù)器應(yīng)終端的請求將實時通信應(yīng)用傳送到該終端,將用于更新安裝在終端中的消息應(yīng)用或者實時通信應(yīng)用的更新數(shù)據(jù)傳送到終端,或者將從特定終端接收到的消息以預(yù)先設(shè)置的間隔或者應(yīng)終端的請求傳送到至少一個終端。服務(wù)器存儲用戶賬戶,諸如登記、鏈接或者映射到用戶賬戶的終端標(biāo)識符之類的用戶賬戶信息,以及和用戶賬戶對應(yīng)的接收和發(fā)送消息,并將用于消息同步的推送消息傳送到終端。
[0034]服務(wù)器是各種服務(wù)器的組合或者其中之一,各種服務(wù)器諸如用于在多個終端間提供基于消息的實時通信服務(wù)的實時通信服務(wù)器、用于多個終端之間的數(shù)據(jù)同步的云服務(wù)器、用于提供基于互聯(lián)網(wǎng)協(xié)議(IP)的數(shù)據(jù)服務(wù)的網(wǎng)絡(luò)服務(wù)器、用于數(shù)據(jù)搜索和供應(yīng)的數(shù)據(jù)庫服務(wù)器、用于傳送推送消息的推送服務(wù)器、用于提供消息服務(wù)的消息服務(wù)器,以及用于提供應(yīng)用的更新的更新服務(wù)器。
[0035]根據(jù)本發(fā)明的消息同步方法由服務(wù)器來實施,并且下面將描述終端的代表性結(jié)構(gòu)和服務(wù)器的代表性結(jié)構(gòu)。
[0036]終端的代表性結(jié)構(gòu)是蜂窩電話,其中,某些部件在必要時可被省略或者改變。例如,如果終端是計算機,則傳感器模塊或者振動元件被省略,并且利用不具有觸摸傳感器功能的一般液晶顯示器(IXD)代替觸摸屏。
[0037]圖1是根據(jù)本發(fā)明實施例的終端100的框圖。
[0038]參考圖1,終端100通過使用通信模塊120、連接器165和耳機連接插孔167其中至少一個與外部電子設(shè)備(未示出)連接。外部電子設(shè)備包括可從便攜式終端100移除并且可以有線方式與便攜式終端100連接的各種設(shè)備其中之一,諸如耳機、外部揚聲器、通用串行總線(USB)存儲器、充電設(shè)備、托架/對接頭、數(shù)字多媒體廣播(Digital MultimediaBroadcasting, DMB)天線、移動支付相關(guān)設(shè)備、健康管理設(shè)備(例如血壓監(jiān)視器)、游戲控制臺和車輛導(dǎo)航設(shè)備。外部電子設(shè)備包括無線可連接藍(lán)牙⑧通信設(shè)備、近場通信(NFC)設(shè)備、WiFi Direct通信設(shè)備和無線接入點(wireless Access Point, AP)。便攜式終端100以有線方式或者無線方式與另一終端或者服務(wù)器連接,例如蜂窩電話、智能電話、平板個人計算機(PC)、桌面PC和服務(wù)器其中之一。
[0039]參考圖1,終端100包括至少一個觸摸屏190和至少一個觸摸屏控制器195。便攜式終端100也包括控制器110、通信模塊120、多媒體模塊140、相機模塊150、輸入/輸出模塊160、傳感器模塊170、存儲單元175和電源單元180。
[0040]通信模塊120包括移動通信模塊121、子范圍通信模塊130和廣播通信模塊141。
[0041]子范圍通信模塊130包括無線局域網(wǎng)(WLAN)模塊131和近場通信模塊132其中至少一個。多媒體模塊140包括音頻播放模塊142和視頻播放模塊143其中至少一個。相機模塊150包括第一相機151和第二相機152。此外,依據(jù)終端100的基本用途,根據(jù)本發(fā)明,便攜式終端100的相機模塊150包括用于第一相機151和第二相機152的放大/縮小操作的鏡筒155、用于針對鏡筒155的放大/縮小操作控制鏡筒155的運動的馬達(dá)154和用于為拍攝提供光源的閃光燈153中的至少一個。輸入/輸出模塊160包括按鈕161、麥克風(fēng)162、揚聲器163、振動馬達(dá)164、連接器165和小鍵盤166。
[0042]控制器110包括只讀存儲器(ROM) 112和隨機存取存儲器(RAM) 113,只讀存儲器112中存儲用于控制便攜式終端100的控制程序,并且隨機存取存儲器113記錄輸入或者輸出中央處理單元(CPU)Ill的信號或者數(shù)據(jù),或者被用作在終端100中執(zhí)行的任務(wù)的存儲器區(qū)域。CPUlll包括單核、雙核、三核或者四核處理器。CPU111、R0M112和RAM113通過內(nèi)部總線(未示出)互連。
[0043]控制器110控制通信模塊120、多媒體模塊140、相機模塊150、輸入/輸出模塊160、傳感器模塊170、存儲單元175、電源單元180、觸摸屏190和觸摸屏控制器195。
[0044]控制器110感測當(dāng)諸如輸入單元168或者用戶手指之類的可觸摸用戶輸入裝置觸摸觸摸屏190上顯示的多個對象其中之一、接近所述對象或者被設(shè)置在所述對象附近時產(chǎn)生的用戶輸入??刂破?90還識別和觸摸屏190上感測到用戶輸入的位置對應(yīng)的對象。
[0045]通過觸摸屏190產(chǎn)生的用戶輸入包括直接觸摸輸入和懸停輸入其中之一,直接觸摸輸入用于直接觸摸對象,并且懸停輸入是間接輸入,其中對象在預(yù)先設(shè)置的識別距離內(nèi)被接近但是不被直接觸摸。例如,當(dāng)輸入單元168被定位靠近觸摸屏190時,正好定位在輸入單元168下方的對象被選擇。在本發(fā)明中,用戶輸入包括通過相機模塊150產(chǎn)生的姿勢輸入、通過至少一個按鈕161或者小鍵盤166產(chǎn)生的開關(guān)/按鈕輸入和通過麥克風(fēng)162產(chǎn)生的語音輸入以及通過觸摸屏190產(chǎn)生的用戶輸入。
[0046]對象被顯示在便攜式終端100的觸摸屏190上,并包括例如以下其中至少一個:應(yīng)用、菜單、功能項(或者菜單項)、文檔、小工具、圖畫、運動圖像、電子郵件、短消息服務(wù)(SMS)消息和多媒體消息服務(wù)(MMS)消息。使用用戶輸入裝置選擇、執(zhí)行、刪除、取消、存儲和改變對象。對象被用作包括按鈕、快捷方式圖標(biāo)、縮略圖和包括終端100中的至少一個對象的文件夾的概念。在本發(fā)明中,項指可執(zhí)行功能,例如圖標(biāo),或者構(gòu)成特定菜單的功能項。例如,功能項被以圖標(biāo)或者文字的形式展示。菜單也可以被用作指示功能項的術(shù)語。
[0047]快捷方式圖標(biāo)被顯示在終端100的觸摸屏190上,用于快速執(zhí)行例如應(yīng)用、呼叫、電話本或者菜單。在輸入用于執(zhí)行快捷方式圖標(biāo)的命令或者選擇后,執(zhí)行對應(yīng)的應(yīng)用。
[0048]當(dāng)輸入單元168接近觸摸屏190時或者被設(shè)置得很靠近觸摸屏190時,控制器110感測用戶輸入事件,例如懸停事件。
[0049]終端100包括移動通信模塊121、WLAN模塊131和近場通信模塊132其中至少一個。
[0050]在控制器110的控制下,通過使用一個或更多個天線(未示出),移動通信模塊121通過移動通信促成終端100和外部設(shè)備之間的連接。移動通信模塊121與蜂窩電話(未示出)、智能電話(未示出)、平板PC或者將電話號碼輸入終端100中的其他電子設(shè)備(未示出)傳送/接收用于語音呼叫、視頻呼叫、文字消息(短消息服務(wù):SMS)和/或多媒體消息(多媒體服務(wù):MMS)的無線信號。
[0051]子范圍通信模塊130包括WLAN模塊131和近場通信模塊132??商鎿Q地,子范圍通信模塊130包括WLAN模塊131或者子范圍通信模塊132,或者包括這兩者。
[0052]在控制器110的控制下,WLAN模塊131在安裝了無線AP (未示出)的地方被連接到國際互聯(lián)網(wǎng)。WLAN模塊131支持電氣和電子工程師協(xié)會(IEEE)的無線局域網(wǎng)標(biāo)準(zhǔn)IEEE802.1lx0在控制器110的控制下,近場通信模塊132無線地執(zhí)行終端100和外部電子設(shè)備之間的短距離通信。近場通信包括藍(lán)牙允、紅外數(shù)據(jù)協(xié)議(infrared dataassociation, IrDA)、WiF1-Direct 通信或者 NFC 通信。
[0053]廣播通信模塊141在控制器110的控制下,通過廣播通信天線(未示出)接收從廣播臺(未示出)發(fā)射的廣播信號(例如電視廣播信號、電臺廣播信號或者數(shù)據(jù)廣播信號)和額外的廣播信息(例如電子節(jié)目指南(Electric Program Guide, EPG)或者電子服務(wù)指南(Electric Service Guide, ESG))。
[0054]多媒體模塊140包括音頻播放模塊142或視頻播放模塊143。音頻播放模塊142在控制器Iio的控制下播放被存儲在存儲單元175中或者接收到的數(shù)字音頻文件(例如具有諸如‘mp3’、‘wma’、‘ogg’或者‘wav’擴展名的文件)。視頻播放模塊143在控制器110的控制下播放被存儲或者接收到的數(shù)字視頻文件(例如具有諸如‘mpeg’、‘mpg’、‘mp4’、‘a(chǎn)vi’、‘mov’或者‘mkv’擴展名的文件)。多媒體模塊140可以被集成在控制器110中。
[0055]相機模塊150包括在控制器110的控制下捕獲靜態(tài)圖像或者視頻的第一相機151和第二相機152。相機模塊150也包括用于執(zhí)行用于拍攝的放大/縮小操作的鏡筒155、用于控制鏡筒155的運動的馬達(dá)154和用于提供拍攝所需的輔助光源的閃光燈153。第一相機151被定位在終端100的正面上,并且第二相機152被定位在終端100的后面上。在另一實施例中,第一相機151和第二相機152彼此紙鄰定位(例如,第一相機151和第二相機152之間的空間大于I厘米并小于8cm),以便捕獲3維(3D)靜態(tài)圖像或者3D運動圖像。
[0056]第一相機151和第二相機152的每一個均包括例如透鏡系統(tǒng)和圖像傳感器。第一相機151和第二相機152將通過透鏡系統(tǒng)(輸入或者捕獲)的光學(xué)信號轉(zhuǎn)換為電圖像信號,并將電圖像信號輸出到控制器110。用戶通過第一相機151和第二相機152捕獲運動圖像或者靜態(tài)圖像。
[0057]輸入/輸出模塊160包括至少一個按鈕161、麥克風(fēng)162、揚聲器163、振動馬達(dá)164、連接器165、小鍵盤166、耳機連接插孔167和輸入單元168。但是應(yīng)該注意,輸入/輸出模塊160不限于那些例子,并且可以提供例如鼠標(biāo)、軌跡球、游戲桿或者光標(biāo)方向鍵的光標(biāo)控制來控制光標(biāo)在觸摸屏190上的移動。
[0058]按鈕161被形成在終端100的外殼(或者外罩)的正面、側(cè)面或者后面上,并且包括電源/鎖定按鈕、音量按鈕、菜單按鈕、主頁按鈕、后退按鈕和搜索按鈕其中至少一個。
[0059]麥克風(fēng)162通過在控制器110的控制下接收語音或者聲音并產(chǎn)生對應(yīng)的電信號。
[0060]揚聲器163在控制器110的控制下,輸出和各種信號或數(shù)據(jù)(例如無線數(shù)據(jù)、廣播數(shù)據(jù)、數(shù)字音頻數(shù)據(jù)和數(shù)字視頻數(shù)據(jù))對應(yīng)的聲音。揚聲器163輸出和終端100所執(zhí)行的功能對應(yīng)的聲音(例如對應(yīng)于電話呼叫的按鈕操縱聲音、回鈴音或者對方用戶的語音)。一個或多個揚聲器163被形成在終端100的外殼的一個或更多個適當(dāng)?shù)奈恢弥小?br>
[0061]振動馬達(dá)164在控制器110的控制下將電信號轉(zhuǎn)換為機械振動。例如,當(dāng)從另一設(shè)備(未示出)接收到語音呼叫或者視頻呼叫時,在終端100中振動馬達(dá)164工作于振動模式。一個或更多個振動馬達(dá)164被設(shè)置在便攜式終端100的外殼中。振動馬達(dá)164響應(yīng)于通過觸摸屏190產(chǎn)生的用戶輸入而工作。
[0062]連接器165被用作將終端100與外部設(shè)備(未示出)或者電源(未示出)連接的接口。在控制器Iio的控制下,存儲在終端100的存儲單元175中的數(shù)據(jù)通過連接到連接器165的有線電纜被傳送到外部電子設(shè)備,或者,從外部電子設(shè)備接收數(shù)據(jù)。終端100通過連接到連接器165的有線電纜從電源接收電力,或者,可以通過使用電源對電池(未示出)充電。
[0063]小鍵盤166從用戶接收用于控制終端100的按鍵輸入。小鍵盤166包括在終端100中形成的物理小鍵盤(未示出),或者包括在觸摸屏190上顯示的虛擬小鍵盤(未示出)。根據(jù)終端100的性能或者結(jié)構(gòu),可以排除在終端100中形成的機械小鍵盤(未示出)。
[0064]耳機(未示出)被插入耳機連接插孔167中,以便連接到終端100。
[0065]輸入單元168被插入終端100中供存儲,并被從便攜式終端100抽出或者分離供使用。連接/拆卸識別開關(guān)169被設(shè)置在輸入單元168被插入其中的終端100的內(nèi)側(cè)的區(qū)域中,以便向控制器UO提供對應(yīng)于輸入單元168的連接或者拆卸的信號。連接/拆卸識別開關(guān)169被配置成當(dāng)輸入單元168被固定時與輸入單元168直接或者間接接觸。因此,連接/拆卸識別開關(guān)169基于其是否與輸入單元168接觸產(chǎn)生對應(yīng)于輸入單元168的連接或者拆卸的信號(即,用于指示輸入單元168的連接或者拆卸的信號),并將該信號輸出到控制器110。
[0066]傳感器模塊170包括至少一個用于檢測終端100的狀態(tài)的傳感器。例如,傳感器模塊170包括以下其中至少一個:用于檢測用戶相對于終端100的接近度的接近度傳感器、用于檢測終端100周圍的光量的照度傳感器(未示出)、用于檢測終端100的操作(例如,終端100的轉(zhuǎn)動、施加于終端100的加速或者振動)的運動傳感器(未示出)、用于通過使用地球磁場檢測終端100的朝向的地磁傳感器(未示出)、用于檢測重力的作用方向的重力傳感器、用于測量大氣壓力以便檢測海拔的測高儀,以及全球定位系統(tǒng)(GPS)模塊157。
[0067]GPS模塊157從地球軌道中的多個GPS衛(wèi)星(未示出)接收無線電波,并且通過使用從GPS衛(wèi)星(未示出)達(dá)到終端100的時間來計算終端100的位置。
[0068]存儲單元175在控制器110的控制下,存儲對應(yīng)于通信模塊120、多媒體模塊140、輸入/輸出模塊160、傳感器模塊170或者觸摸屏190的操作而輸入/輸出的信號或者數(shù)據(jù)。存儲單元175也存儲用于控制終端100和/或控制器110的控制程序和應(yīng)用。
[0069]術(shù)語“存儲單元”包括存儲單元175、控制器110中的ROMl 12、RAMl 13或者安裝在終端100中的存儲器卡(未示出)(例如安全數(shù)字(SD)卡或者記憶棒)。存儲單元175包括非易失性存儲器、易失性存儲器、硬盤驅(qū)動器(Hard Disc Drive,HDD)或者固態(tài)驅(qū)動器(SolidState Drive, SSD)。
[0070]存儲單元175也存儲各種功能的應(yīng)用,例如實時通信應(yīng)用、導(dǎo)航、視頻通信、游戲、基于時間的警報應(yīng)用、用于提供與應(yīng)用相關(guān)的圖形用戶接口(GUI)的圖像、用戶信息、文檔、和處理觸摸輸入的方法相關(guān)的數(shù)據(jù)庫或者數(shù)據(jù)、背景圖像(例如菜單屏幕或者待機屏幕)、驅(qū)動終端100必需的工作程序、通過實時通信應(yīng)用接收或者發(fā)送的消息以及由相機模塊150捕獲的圖像。存儲單元175是機器可讀介質(zhì),例如非瞬態(tài)計算機可讀介質(zhì)。術(shù)語“機器可讀介質(zhì)”包括用于向機器提供數(shù)據(jù)以使機器能夠執(zhí)行特定功能的介質(zhì)。存儲單元175包括非易失性介質(zhì)和易失性介質(zhì)。這種介質(zhì)需要是有形類型,以使傳遞到介質(zhì)的命令能夠被利用機器讀取命令的物理工具檢測。
[0071]機器可讀介質(zhì)包括但不限于以下其中至少一個:軟盤、軟式磁碟、硬、磁帶、緊制盤只讀存儲器(⑶-ROM)、光盤、穿孔卡片、紙帶、隨機存取存儲器(RAM)、可編程只讀存儲器(PROM)、可擦除 PROM (EPROM)和閃存 EPROM。
[0072]電源單元180在控制器110的控制下,向設(shè)置在終端100的外殼中的一個或更多個電池供應(yīng)電力。所述一個或更多個電池向終端100供應(yīng)電力。電源單元180也向終端100供應(yīng)通過與連接器165連接的有線電纜從外部電源輸入的電力。電源單元180也向終端100供應(yīng)使用無線充電技術(shù)從外部電源無線地輸入的電力。
[0073]終端100包括觸摸屏190,其向用戶提供對應(yīng)于各種服務(wù)(例如,呼叫、數(shù)據(jù)傳輸、廣播和攝影)的用戶圖形接口。
[0074]觸摸屏190將對應(yīng)于用戶圖形接口的至少一個輸入的模擬信號輸出到觸摸屏控制器195。
[0075]觸摸屏190接收通過用戶身體(例如包括大拇指的手指)或者輸入單元168 (例如鐵筆或者電子筆)的至少一個用戶輸入。
[0076]觸摸屏190也接收一個觸摸的連續(xù)移動(即拖曳輸入)。觸摸屏190將和接收到的觸摸的連續(xù)移動對應(yīng)的模擬信號輸出到觸摸屏控制器195。
[0077]在本發(fā)明中,觸摸也包括非接觸觸摸(例如,當(dāng)用戶輸入裝置被定位在例如I厘米距離內(nèi)),其中,用戶輸入裝置被檢測而沒有與觸摸屏190的直接接觸。觸摸也包括觸摸屏190和手指或者觸摸輸入單元168之間的直接接觸。在其內(nèi)檢測用戶輸入裝置的距觸摸屏190的距離或者間隔根據(jù)終端100的性能或者結(jié)構(gòu)而改變。具體來說,為了檢測基于與用戶輸入裝置的接觸的直接觸摸事件和間接觸摸事件(即懸停事件),觸摸屏190被配置成針對在直接觸摸事件和懸停事件中檢測到的值(例如模擬電壓值或者電流值)輸出不同的值。
[0078]觸摸屏190被實施為例如電阻類型、電容類型、紅外類型、聲波類型、電磁諧振(Electromagnetic Resonance, EMR)類型或者其組合。
[0079]觸摸屏190包括至少兩個能夠感測觸摸、手指或者輸入單元168的接近,以便接收由手指或者輸入單元168產(chǎn)生的輸入的觸摸面板。所述至少兩個觸摸面板向觸摸屏控制器195提供不同的輸出值。因此,觸摸屏控制器195不同地識別從所述至少兩個觸摸屏面板輸入的值,以便辨識來自觸摸屏190的輸入時由手指還是由輸入單元168產(chǎn)生的輸入。
[0080]觸摸屏控制器195將從觸摸屏190接收到的模擬信號轉(zhuǎn)換為數(shù)字信號,觸摸屏控制器195將其傳送到控制器110。控制器110通過使用從觸摸屏控制器195接收到的數(shù)字信號控制觸摸屏190。例如,響應(yīng)于直接觸摸事件或者懸停事件,控制器110控制觸摸屏190上顯示的快捷方式圖標(biāo)(未示出)被選擇或者執(zhí)行。觸摸屏控制器195被包括在控制器110中。
[0081]通過檢測通過觸摸屏190輸出的值(例如,電流值),觸摸屏控制器195識別懸停間隔或者距離以及用戶輸入位置,并將識別的距離轉(zhuǎn)換為數(shù)字信號(例如,Z坐標(biāo)),然后,觸摸屏控制器195將其發(fā)送到控制器110。通過檢測通過觸摸屏190輸出的值,觸摸屏控制器195也可以檢測由用戶輸入裝置施加于觸摸屏190的壓力,將檢測到的壓力轉(zhuǎn)換為數(shù)字信號,并將該數(shù)字信號提供給控制器110。
[0082]圖2是根據(jù)本發(fā)明實施例的終端100的前視圖,并且圖3是根據(jù)本發(fā)明實施例的終端100的后視圖。
[0083]參考圖2和圖3,觸摸屏190被設(shè)置在終端100的正面IOOa的中心。觸摸屏190足夠大以占據(jù)終端100的正面IOOa的大部分。圖2示出了主主頁屏幕(main home screen)被顯示在觸摸屏190上的例子。主主頁屏幕是當(dāng)終端100開機時在觸摸屏190上顯示的初始屏幕。當(dāng)終端100具有幾個頁面的不同主頁屏幕時,主主頁屏幕是這幾個頁面的主頁屏幕中的第一主頁屏幕。用于執(zhí)行經(jīng)常使用的應(yīng)用的快捷方式圖標(biāo)191-1、191-2和191-3、主菜單改變按鍵191-4、時間、天氣諸如此類被顯示在主頁屏幕上。如果用戶選擇主菜單改變按鍵191-4,則菜單屏幕被顯示在觸摸屏190上。在觸摸屏190的上部中形成了指示終端100的狀態(tài)的狀態(tài)條192,所述狀態(tài)例如電池充電狀態(tài)、接收信號的強度和當(dāng)前時間。
[0084]在觸摸屏190的下部中顯示主頁按鈕161a、菜單按鈕161b和后退按鈕161c。
[0085]主頁按鈕161a預(yù)期在觸摸屏190上顯示主主頁屏幕。例如,當(dāng)在觸摸屏190上顯示任何不同于主主頁屏幕的主頁屏幕或者菜單屏幕時,在選擇主頁按鈕161a后,主主頁屏幕被顯示在觸摸屏190上。如果在執(zhí)行應(yīng)用期間在觸摸屏190上選擇了主頁按鈕161a,則圖2中所示的主主頁屏幕被顯示在觸摸屏190上。主頁按鈕161a被用來在觸摸屏190上顯示近來使用的應(yīng)用或者任務(wù)管理器。
[0086]菜單按鈕161b提供在觸摸屏190上顯示的連接菜單。連接菜單包括例如小工具添加菜單、背景改變菜單、搜索菜單、編輯菜單和環(huán)境設(shè)置菜單。
[0087]后退按鈕161c被用來顯示正好在當(dāng)前執(zhí)行的屏幕之前顯示的屏幕,或者被用來終止最近使用的應(yīng)用。
[0088]第一相機151、照度傳感器170a和接近度傳感器170b被設(shè)置在終端100的正面IOOa的邊緣上。第二相機152、閃光燈153和揚聲器163被設(shè)置在終端100的后面IOOc上。
[0089]電源/鎖定按鈕161d、音量按鈕161e、用于廣播接收的陸地DMB天線141a以及一個或更多個麥克風(fēng)162被設(shè)置在終端100的側(cè)面IOOb上。DMB天線141a被固定到終端100,或者可從終端100移除。
[0090]在終端100的下端側(cè)面中形成連接器165,多個電極被在連接器165中形成,并被以有線方式與外部設(shè)備連接。在終端100的上端側(cè)面中形成耳機連接插孔167,耳機被插入耳機連接插孔167中。
[0091]輸入單元168被固定/形成在終端100的下端較大表面上,輸入單元168通過插入終端100中被保存,并從終端100抽出并分離供使用。
[0092]圖4示出了根據(jù)本發(fā)明實施例的觸摸屏190。
[0093]參考圖4,觸摸屏190包括用于感測手指輸入的第一觸摸面板196、用于屏幕顯示的顯示面板197和用于感測筆輸入的第二觸面板198,它們通過緊密地相互粘附或者部分地彼此間隔開而自頂向下順次堆疊。第一觸摸面板196也可以被設(shè)置在顯示面板197下面。
[0094]顯示面板197包括多個像素,通過所述像素顯示圖像。液晶顯示器(IXD)、有機發(fā)光二極管(OLED)或者LED被用于顯示面板197。顯示面板197顯示終端100的各種工作狀態(tài)、對應(yīng)于應(yīng)用的執(zhí)行或者服務(wù)的各種圖像以及多個對象。
[0095]第一觸摸面板196包括暴露在終端100的正面上的窗口和附著于該窗口的下表面、識別手指輸入的信息(例如位置和強度)的傳感器層。傳感器層形成了用于識別在窗口表面上的手指接觸位置的傳感器,為此目的,傳感器層具有預(yù)先設(shè)置的圖案。傳感器層具有各種圖案,例如,直線格子圖案和菱形圖案。為了執(zhí)行傳感器功能,具有預(yù)先設(shè)置的波形的掃描信號被施加于傳感器層,并且,如果手指接觸窗口表面,則產(chǎn)生其波形被傳感器層和手指之間的電容改變的傳感信號??刂破?10分析該傳感信號,藉此識別手指是否接觸窗口的表面以及在何處接觸窗口的表面。
[0096]在另一實施例中,通過a)在窗口的兩個表面上涂覆薄的金屬導(dǎo)電材料(例如,銦錫氧化物(ITO)層)以允許電流在窗口的表面上流動和b)在被涂覆的表面上涂覆能夠存儲電荷的電介質(zhì)來制造第一觸摸面板196。一旦手指觸摸第一觸摸面板196的表面,則一定量電荷通過靜電移動到被觸摸的位置,并且,第一觸摸面板196識別與電荷的移動對應(yīng)的電流改變量,從而感測到被觸摸的位置。
[0097]通過第一觸摸面板196感測任何類型的能夠產(chǎn)生靜電的觸摸。
[0098]第二觸摸面板198是電磁諧振(EMR)類型,并且包括具有多個環(huán)形線圈彼此相交的網(wǎng)格結(jié)構(gòu)的電子感應(yīng)線圈傳感器和用于向電子感應(yīng)線圈傳感器的各環(huán)形線圈順次提供具有預(yù)定頻率的交流信號的電子信號處理器。如果其中嵌入諧振電路的輸入單元168被放置在第二觸摸面板198的環(huán)形線圈附近,則從環(huán)形線圈發(fā)射的信號基于互電子感應(yīng)在輸入單元168的諧振電路中產(chǎn)生電流。輸入單元168的諧振電路基于該電流產(chǎn)生并輸出感應(yīng)信號。
[0099]第二觸摸面板通過使用環(huán)形線圈檢測感應(yīng)信號,從而感測輸入單元168的輸入位置(即,懸停輸入位置或者直接觸摸位置)。第二觸摸面板198也感測從觸摸屏190的表面到輸入單元169的筆尖430的高度h。從輸入單元168輸出的感應(yīng)信號具有根據(jù)輸入單元168施加于觸摸屏190的表面的壓力而改變的頻率。輸入單元168的壓力(即筆壓力)被基于該頻率感測。
[0100]通過第二觸摸面板198感測能夠基于電磁感應(yīng)產(chǎn)生電流的輸入裝置。
[0101]圖5是根據(jù)本發(fā)明實施例的服務(wù)器200的框圖。
[0102]服務(wù)器200涉及實時通信服務(wù)器,并且在終端100的代表性結(jié)構(gòu)中所包括的某些部件可以被添加到服務(wù)器200。
[0103]服務(wù)器200包括存儲單元210、通信模塊220和控制器230。
[0104]存儲單元210包括用于存儲賬戶信息的用戶賬戶信息存儲器212和用于存儲消息的消息存儲器214。存儲單元210還可以包括用于存儲消息或者實時通信應(yīng)用的應(yīng)用存儲器。所述存儲器在一個存儲單元中或者是單獨的設(shè)備。
[0105]用戶賬戶信息存儲器212存儲多個用戶的個人信息、用于多個用戶的實時通信服務(wù)的環(huán)境設(shè)置信息以及例如多個用戶的用戶賬戶(例如,用戶標(biāo)識符)、每一用戶賬戶的口令、被注冊或者映射到每一用戶賬戶的終端的終端唯一標(biāo)識符以及被映射的終端的連接信息這樣的用戶賬戶信息。用戶賬戶指示在服務(wù)器中注冊的要被提供實時通信服務(wù)的用戶的唯一標(biāo)識符。例如,用戶賬戶是AAA,AAAOB⑶EFG.COM。終端的唯一標(biāo)識符是由服務(wù)器200分配的電話號碼或者賬戶(例如,AAA1、AAA/AAA1、AAA/AAA1@BCDEFG.COM 或者 AAAOBCDEFG.C0M/AAA1 )。在這個例子中,終端的唯一標(biāo)識符指示在網(wǎng)絡(luò)上被標(biāo)識為消息發(fā)送者/接收者的電話號碼或者網(wǎng)絡(luò)地址,因此,終端的唯一標(biāo)識符被稱為網(wǎng)絡(luò)標(biāo)識符。
[0106]在本發(fā)明中,一個用戶賬戶被多個終端共享,但是多個終端也可以具有其自己的終端賬戶,并且服務(wù)器200可以利用單個統(tǒng)一用戶賬戶來管理這些終端賬戶。
[0107]連接信息包括以下信息其中至少一個,諸如:每一終端當(dāng)前是否被與服務(wù)器200連接、終端是否當(dāng)前被連接到服務(wù)器200的會話信息(例如,加入會話的終端/用戶的會話標(biāo)識符和終端/用戶賬戶信息)、終端近來與服務(wù)器連接的時間(登錄時間),以及終端近來從服務(wù)器斷開的時間(注銷時間)。
[0108]消息存儲器214將存儲區(qū)域劃分,以便和多個用戶賬戶或者多個終端對應(yīng)。例如,消息存儲器214具有對應(yīng)于第一到第三用戶賬戶的第一到第三存儲區(qū)域。以另一方式,第一到第三存儲區(qū)域被分配給第一到第三用戶賬戶。存儲區(qū)域被稱為收件箱。例如,如果第一到第三終端被映射到第一用戶賬戶,則第一存儲區(qū)域(即,第一用戶收件箱)被劃分為第一到第三子存儲區(qū)域(即,第一到第三終端收件箱)。控制器200將要被傳送到未連接到服務(wù)器200的終端的消息存儲在消息存儲器214中。
[0109]通信模塊220在控制器230的控制下,與終端執(zhí)行有線或者無線通信,并且,控制器230通過使用通信模塊220和/或存儲單元210,執(zhí)行與終端的連接、多個終端之間的消息傳輸、多個終端之間的消息存儲以及多個終端之間的消息同步。
[0110]圖6是用于描述根據(jù)本發(fā)明實施例的同步接收消息的方法的信號流圖。在這個例子中,第一用戶是擁有第一終端101并且具有在第一服務(wù)器200中注冊的第一用戶賬戶的單用戶。第二用戶是擁有第二終端102和第三終端103,并具有在第二服務(wù)器202中注冊的第二用戶賬戶的多用戶。
[0111]步驟SllO到S155示出了同步接收消息的方法。
[0112]第一到第三終端101到103具有和圖1中所示相同的結(jié)構(gòu),并且第一服務(wù)器200是實時通信服務(wù)器,并具有和圖5中所示相同的結(jié)構(gòu)。第二服務(wù)器202是推送服務(wù)器,并具有和圖5中所示相同或者相似的結(jié)構(gòu)。例如,第二服務(wù)器202包括用于在控制器的控制下和第一服務(wù)器200或者終端執(zhí)行有線或者無線通信的通信模塊、用于存儲推送請求消息或者其數(shù)據(jù)的存儲單元以及用于產(chǎn)生推送消息并通過使用通信模塊和/或存儲單元將產(chǎn)生的推送消息傳送到終端的控制器。第二服務(wù)器202被集成在第一服務(wù)器200中,并且第一服務(wù)器200既執(zhí)行其特有的功能,也執(zhí)行第二服務(wù)器202的功能。
[0113]參考圖6,步驟SllO教導(dǎo)第一終端101和第一服務(wù)器200之間的連接,其中,第一終端101根據(jù)用戶輸入或者自動地嘗試與第一服務(wù)器200的連接,并且,第一服務(wù)器200基于從終端101接收到的認(rèn)證信息(例如,第一用戶賬戶和第一口令)針對第一終端101執(zhí)行認(rèn)證,并且,如果認(rèn)證成功,則允許與第一終端101連接。第一終端101和第一服務(wù)器200之間的會話連接被建立,并且第一服務(wù)器200將會話標(biāo)識符傳送到第一終端101,并且在會話連接之后,會話標(biāo)識符被用于第一終端101和第一服務(wù)器200之間的數(shù)據(jù)傳輸。即,在第一服務(wù)器200和第一終端101之間傳送的數(shù)據(jù)(消息或者數(shù)據(jù)幀)包括會話標(biāo)識符。在會話連接期間,數(shù)據(jù)在第一終端101和第一服務(wù)器200之間傳送而無前述的認(rèn)證過程。會話標(biāo)識符被視為聊天室(或者聊天窗口或?qū)υ捒?標(biāo)識符。
[0114]參考圖7,第一終端101的第一用戶通過在觸摸屏190a的主頁屏幕310上選擇(SP點擊)用于顯示實時通信應(yīng)用(在這個例子中,第一聊天應(yīng)用)的圖標(biāo)312執(zhí)行第一聊天應(yīng)用。
[0115]為了選擇第一聊天應(yīng)用,第一用戶通過輸入/輸出模塊按按鈕,通過觸摸屏190a以另一方式選擇聊天應(yīng)用,執(zhí)行預(yù)先設(shè)置的圖案的輸入(例如,雙輕觸、將兩個手指捏在一起或者分開的動作或者在通過一個手指觸摸觸摸屏190a的同時畫圓圈的動作),通過麥克風(fēng)輸入語音命令,通過相機模塊執(zhí)行姿勢或者運動輸入,或者通過通信模塊無線地輸入特定命令。
[0116]可替換地,根據(jù)第一用戶的設(shè)置或者缺省設(shè)置,第一聊天應(yīng)用被自動執(zhí)行而無需第一用戶的執(zhí)行命令。
[0117]往回參考圖6,步驟S115教導(dǎo)在第二終端102和第一服務(wù)器200之間的連接,其中,第二終端102嘗試與第一服務(wù)器200連接。在這個連接步驟中,第一終端101指定第一終端101期望與其對話的終端(在當(dāng)前例子中是第二終端),并且第一服務(wù)器200通過第二服務(wù)器202將包括關(guān)于第一服務(wù)器200的信息和會話標(biāo)識符的推送消息傳送到第二終端
102。響應(yīng)于推送消息,第二終端102嘗試與第一服務(wù)器200連接。第一服務(wù)器200基于從第二終端102接收到的認(rèn)證信息(例如,第二用戶賬戶和第二口令)針對第二終端102執(zhí)行認(rèn)證,然后,如果認(rèn)證成功,則允許與第二終端102連接。第二終端102和第一服務(wù)器200之間的會話連接被建立,并且在會話連接之后,會話標(biāo)識符被用于第二終端102和第一服務(wù)器200之間的數(shù)據(jù)傳輸。第一到第三終端101到103共享相同的會話標(biāo)識符。
[0118]步驟S120教導(dǎo)發(fā)送第一通信消息,其中,第一用戶在聊天應(yīng)用屏幕上輸入消息內(nèi)容(即消息文本),并且第一終端101的第一聊天應(yīng)用產(chǎn)生并傳送包括消息內(nèi)容的第一通信消息,其目的地為第二用戶。
[0119]參考圖8,第一用戶將消息內(nèi)容326輸入到聊天應(yīng)用屏幕320的消息輸入窗口 322上,并點擊發(fā)送按鈕324。一旦第一用戶點擊發(fā)送按鈕324,則第一終端101的第一聊天應(yīng)用產(chǎn)生包括消息內(nèi)容326的第一通信消息,并通過第一服務(wù)器200將第一通信消息傳送到第二用戶。第一通信消息包括發(fā)送者信息、接收者信息、消息內(nèi)容,以及以下其中至少一個:會話標(biāo)識符、服務(wù)/應(yīng)用類型和第一服務(wù)器信息。發(fā)送者信息是第一用戶賬戶,或者第一終端的唯一標(biāo)識符,并且接收者信息是第二用戶賬戶,或者第二終端102或第三終端103的唯一標(biāo)識符。
[0120]服務(wù)/應(yīng)用類型指示實時通信服務(wù)(在這個例子中,聊天服務(wù))或者實時通信應(yīng)用(在這個例子中,聊天應(yīng)用),并且第一服務(wù)器信息指示第一服務(wù)器200的唯一標(biāo)識符或者網(wǎng)絡(luò)標(biāo)識符。在這個例子中,在不同對象之間被傳送的消息被區(qū)分為第一和第二通信消息,但是第一和第二通信消息具有相同的內(nèi)容,并且被稱為通信消息。即,盡管通信消息在消息內(nèi)容以外在其格式上或者額外信息上不同,但是其具有相同的消息內(nèi)容。
[0121]步驟S125教導(dǎo)確定對應(yīng)于發(fā)送者/接收者賬戶的終端和終端連接狀態(tài),其中,第一服務(wù)器200從自第一終端101接收到的第一通信消息確定發(fā)送者和接收者,確定作為發(fā)送者的第一用戶的賬戶信息,并確定作為接收者的第二用戶的賬戶信息。第一服務(wù)器200從第一用戶賬戶信息確定只有第一終端101被映射到第一用戶賬戶,并且從第一用戶賬戶信息確定第一終端101當(dāng)前是否被連接到第一服務(wù)器200。第一服務(wù)器200從第二用戶賬戶信息確定第二終端102和第三終端103被映射到第二用戶賬戶,并且從第二用戶賬戶信息確定第二終端102和第三終端103當(dāng)前是否分別被連接到第一服務(wù)器200。
[0122]在本發(fā)明中,第一服務(wù)器200產(chǎn)生包括第一通信消息的消息內(nèi)容的第二通信消息,將第二通信消息發(fā)送到其當(dāng)前連接的終端,并通過第二服務(wù)器202將推送消息發(fā)送到當(dāng)前未與其連接的終端。換句話說,在本發(fā)明中,第一服務(wù)器200實時地將接收到的通信消息轉(zhuǎn)發(fā)或者發(fā)送到其當(dāng)前連接的終端,并將推送消息發(fā)送到當(dāng)前未與其連接的終端。
[0123]步驟S130教導(dǎo)發(fā)送第二通信消息,其中,第一服務(wù)器200將第二通信消息發(fā)送到當(dāng)前與其連接的第二終端102。第二通信消息與第一通信消息相同,并且第二通信消息包括發(fā)送者信息、接收者信息、消息內(nèi)容,以及以下其中至少一個:會話標(biāo)識符、服務(wù)/應(yīng)用類型和第一服務(wù)器信息。發(fā)送者信息是第一用戶賬戶、或者第一終端101的唯一標(biāo)識符,并且接收者信息是第二用戶賬戶、或者第二終端102的唯一標(biāo)識符。第一服務(wù)器200通過使用傳輸控制協(xié)議(TCP)發(fā)送通信消息。
[0124]參考圖9,第二終端102的第二用戶確定第一用戶在觸摸屏190b的聊天應(yīng)用屏幕330上發(fā)送的消息內(nèi)容。第一用戶和第二用戶之間的消息發(fā)送和接收被重復(fù)地執(zhí)行。例如,第二用戶在聊天應(yīng)用屏幕330的消息輸入窗口 332上輸入不同的消息內(nèi)容。一旦第二用戶點擊發(fā)送按鈕334,則第二終端102的第二聊天應(yīng)用產(chǎn)生并發(fā)送包括消息內(nèi)容的通信消息,其目的地為第一用戶。
[0125]步驟S135教導(dǎo)將消息存儲在用戶/終端收件箱中,其中,第一服務(wù)器200將第二通信消息存儲在存儲單元210的第二用戶收件箱中或者第三終端收件箱中,用于當(dāng)前未與其連接的第三終端103的消息同步。
[0126]圖10示出了存儲在用戶/終端收件箱中的通信消息的結(jié)構(gòu)。
[0127]“MD”和“$timeUUID”被用作第一服務(wù)器200識別/搜索存儲在用戶/終端收件箱中的通信消息的關(guān)鍵字值,并且關(guān)鍵字值是“ WD”和“ $timeUUID”的組合,“WD”指示發(fā)送終端的唯一標(biāo)識符,并且“$timeUUID”指示通信消息被存儲在用戶/終端收件箱中的時間。代替“UID”,可以使用發(fā)送者賬戶(S卩,發(fā)送賬戶)作為關(guān)鍵字值。
[0128]通信消息包括消息標(biāo)識符字段“msg_id”410、發(fā)送者字段“sender” 420、會話標(biāo)識符字段“sessionid” 430、接收者字段“receiver ”440、服務(wù)器字段“server ”450、端口字段“port” 460、消息字段“message” 470和時間戳字段“timestamp” 480。消息標(biāo)識符字段410包括通信消息的由第一服務(wù)器200分配的標(biāo)識符“$msg_id”。發(fā)送者字段420包括發(fā)送終端或者發(fā)送者賬戶的唯一標(biāo)識符“$uSerid”。會話標(biāo)識符字段430包括會話標(biāo)識符“$sessionid”。接收者字段440包括唯一標(biāo)識符“$userid”或者接收者賬戶,并且接收者字段440也可以包括多個接收終端的多個唯一標(biāo)識符或者接收者賬戶(即,接收賬戶)。
[0129]服務(wù)器字段450包括第一服務(wù)器200的唯一標(biāo)識符Iserver”(例如,IP地址)。端口字段460包括第一服務(wù)器200用于與接收終端的通信的端口號“$num”。消息字段470包括消息內(nèi)容$meSSage。時間戳字段480包括第一服務(wù)器200將通信消息發(fā)送到接收終端的時間時間戳被用于已經(jīng)接收到通信消息的接收終端在聊天應(yīng)用屏幕上按時間序列排列和顯示通信消息。
[0130]步驟S140教導(dǎo)請求發(fā)送推送消息,其中,第一服務(wù)器200將推送請求消息發(fā)送到第二服務(wù)器202,推送請求消息用于請求將包括消息內(nèi)容的推送消息發(fā)送到第三終端103。推送請求消息包括以下其中至少一個:發(fā)送者信息、接收者信息、第一服務(wù)器信息和消息內(nèi)容。第一服務(wù)器信息包括第一服務(wù)器200的唯一標(biāo)識符。
[0131]步驟S145教導(dǎo)發(fā)送推送消息,其中,第二服務(wù)器202將推送消息發(fā)送到第三終端
103。推送消息包括發(fā)送者信息、接收者信息、第一服務(wù)器信息和消息內(nèi)容其中至少一個。推送消息通知接收/傳輸消息而不顯示消息內(nèi)容,或者包括整個消息內(nèi)容或者部分消息內(nèi)容。
[0132]步驟S147教導(dǎo)確定推送消息,其中,第二用戶確定在第三終端103中接收到的推送消息,并且確定是否確定消息內(nèi)容或者整個推送消息。
[0133]圖1lA示出了推送消息不包括任何消息內(nèi)容的情況,并且圖1lB示出了推送消息包括部分消息內(nèi)容的情況。
[0134]參考圖11A,第三終端103在觸摸屏190c (在這個例子中,鎖定屏幕501)上顯示從第二服務(wù)器202接收到的推送消息,并且被顯示的推送消息510包括不含消息內(nèi)容的消息接收通知512、用于確定接收到的消息的內(nèi)容的查看按鈕5144以及用于關(guān)閉推送消息的關(guān)閉按鈕516。
[0135]參考圖11B,第三終端103在觸摸屏190c (在這個例子中,鎖定屏幕501)上顯示從第二服務(wù)器202接收到的推送消息,并且被顯示的推送消息520包括含有部分消息內(nèi)容的消息接收通知522、用于確定接收到的消息的內(nèi)容的查看按鈕524,以及用于關(guān)閉推送消息的關(guān)閉按鈕526。
[0136]和在這個例子中不同,如果第二用戶點擊任意位置或者推送消息的消息接收通知而不使用按鈕,則執(zhí)行第三終端103和第一服務(wù)器200之間的連接。
[0137]返回參考圖6,步驟S150教導(dǎo)第三終端103和第一服務(wù)器200之間的連接,其中,如果用戶點擊推送消息的查看按鈕或者關(guān)閉推送消息并執(zhí)行聊天應(yīng)用,則第三終端103嘗試與第一服務(wù)器200連接,并且第一服務(wù)器200基于從第三終端103接收到的認(rèn)證信息(例如,第二用戶賬戶和第二口令),針對第三終端103執(zhí)行認(rèn)證。如果認(rèn)證成功,則允許第三終端103的連接。第三終端103和第一服務(wù)器200之間的會話連接被建立,并且在會話連接之后,會話標(biāo)識符被用于第三終端103和第一服務(wù)器200之間的數(shù)據(jù)傳輸。
[0138]步驟S155教導(dǎo)傳送讀取的第二通信消息,其中,第一服務(wù)器200讀取存儲在存儲單元210的第二用戶收件箱或者第三終端收件箱中的第二通信消息,并將讀取的第二通信消息發(fā)送到當(dāng)前連接的第三終端103。
[0139]S卩,當(dāng)用戶點擊推送消息的查看按鈕或者關(guān)閉推送消息并執(zhí)行聊天應(yīng)用時,用戶可以在聊天應(yīng)用屏幕上確定由第一用戶發(fā)送的消息內(nèi)容。
[0140]在將第二通信消息發(fā)送到第三終端103之后,第一服務(wù)器200刪除存儲在存儲單元210中的第二通信消息。
[0141]和在這個例子中不同,如果當(dāng)?shù)谝环?wù)器200接收第一通信消息時第三終端103已經(jīng)被連接到第一服務(wù)器200,則第一服務(wù)器200實時地將接收到的通信消息轉(zhuǎn)發(fā)或者發(fā)送到連接到第一服務(wù)器200的第三終端103。
[0142]圖12是用于描述根據(jù)本發(fā)明實施例的同步傳輸消息的方法的信號流圖。
[0143]步驟S210教導(dǎo)第二終端102和第一服務(wù)器200之間的連接,其中,第二終端102根據(jù)用戶輸入或者自動地嘗試與第一服務(wù)器200的連接,并且,第一服務(wù)器200基于從第二終端102接收到的認(rèn)證信息(例如,第二用戶賬戶和第二口令)針對第二終端102執(zhí)行認(rèn)證。如果認(rèn)證成功,則第一服務(wù)器200允許第二終端102的連接。第二終端102和第一服務(wù)器200之間的會話連接被建立,并且第一服務(wù)器200將會話標(biāo)識符傳送到第二終端102。
[0144]步驟S215教導(dǎo)發(fā)送第一通信消息,其中,第二用戶在聊天應(yīng)用屏幕上輸入消息內(nèi)容,并且第二終端102的第一聊天應(yīng)用產(chǎn)生并發(fā)送包括消息內(nèi)容的第一通信消息,其目的地為第一用戶。第一通信消息包括發(fā)送者信息、接收者信息、消息內(nèi)容以及以下其中至少一個:會話標(biāo)識符、服務(wù)/應(yīng)用類型和第一服務(wù)器信息。發(fā)送者信息是第二用戶賬戶、或者第二終端的唯一標(biāo)識符,并且接收者信息是第一用戶賬戶、或者第一終端的唯一標(biāo)識符。
[0145]步驟S220教導(dǎo)確定對應(yīng)于發(fā)送者/接收者賬戶的終端和終端連接狀態(tài),其中,第一服務(wù)器200從自第二終端102接收到的第一通信消息確定發(fā)送者和接收者,確定作為發(fā)送者的第二用戶的賬戶信息,并確定作為接收者的第一用戶的賬戶信息。第一服務(wù)器200從第二用戶賬戶信息確定第二終端102和第三終端103被映射到第二用戶賬戶,并且從第二用戶賬戶信息確定第三終端103當(dāng)前是否被連接到第一服務(wù)器200。第一服務(wù)器200也確定第一用戶的賬戶信息,第一用戶是接收者。第一服務(wù)器200從第一用戶賬戶信息確定只有第一終端101被映射到第一用戶賬戶,并且從第一用戶賬戶信息確定第一終端101當(dāng)前是否被連接到第一服務(wù)器200。
[0146]步驟S225教導(dǎo)將消息存儲在用戶/終端收件箱中,其中,對于當(dāng)前未連接到第一服務(wù)器200的第一終端101的消息接收,第一服務(wù)器200產(chǎn)生包括第一通信消息的消息內(nèi)容的第二通信消息,并將產(chǎn)生的第二通信消息存儲在第一用戶收件箱或者第一終端收件箱中。對于當(dāng)前未被連接到第一服務(wù)器200的第三終端103的消息同步,第一服務(wù)器200將第二通信消息存儲在存儲單元210的第二用戶收件箱或者第三終端收件箱中。第二通信消息和第一通信消息相同,并且第二通信消息包括發(fā)送者信息、接收者信息、消息內(nèi)容以及以下其中至少一個:會話標(biāo)識符、服務(wù)/應(yīng)用類型和第一服務(wù)器信息。
[0147]在本發(fā)明中,發(fā)送者知道其已經(jīng)發(fā)送了消息,所以發(fā)送者不將推送消息發(fā)送到和發(fā)送者賬戶對應(yīng)的非連接終端。
[0148]步驟S230教導(dǎo)請求發(fā)送推送消息,其中,第一服務(wù)器200將推送請求消息發(fā)送到第二服務(wù)器202,所述推送請求消息用于請求將包括消息內(nèi)容的推送消息發(fā)送到第一終端101。推送請求消息包括以下其中至少一個:發(fā)送者信息、接收者信息、第一服務(wù)器信息和消息內(nèi)容。
[0149]步驟S235教導(dǎo)發(fā)送推送消息,其中,第二服務(wù)器202將推送消息發(fā)送到第一終端101。推送消息包括發(fā)送者信息、接收者信息、第一服務(wù)器信息和消息內(nèi)容其中至少一個。推送消息通知接收/傳輸消息而不顯示消息內(nèi)容,或者包括整個消息內(nèi)容或者部分消息內(nèi)容。
[0150]步驟S240教導(dǎo)確定推送消息,其中,第一用戶確定在第一終端101中接收到的推送消息,并且確定是否確定消息內(nèi)容或者整個推送消息。
[0151]步驟S245教導(dǎo)第一終端101和第一服務(wù)器200之間的連接,其中,如果用戶點擊推送消息的查看按鈕或者關(guān)閉推送消息并執(zhí)行聊天應(yīng)用,則第一終端101嘗試與第一服務(wù)器200連接,并且第一服務(wù)器200基于從第一終端101接收到的認(rèn)證信息(例如,第一用戶賬戶和第一口令),針對第一終端101執(zhí)行認(rèn)證;如果認(rèn)證成功,則允許第一終端101的連接。第一終端101和第一服務(wù)器200之間的會話連接被建立,并且在會話連接之后,會話標(biāo)識符被用于第一終端101和第一服務(wù)器200之間的數(shù)據(jù)傳輸。
[0152]步驟S250教導(dǎo)傳送讀取的第二通信消息,其中,第一服務(wù)器200讀取存儲在存儲單元210的第一用戶收件箱或者第一終端收件箱中的第二通信消息,并將讀取的第二通信消息發(fā)送到當(dāng)前連接的第一終端101。在將第二通信消息發(fā)送到第一終端101之后,第一服務(wù)器200刪除存儲在第一用戶收件箱或者第一終端收件箱中的第二通信消息。
[0153]和在這個例子中不同,如果當(dāng)?shù)谝环?wù)器200接收第一通信消息時第一終端101已經(jīng)被連接到第一服務(wù)器200,則第一服務(wù)器200實時地將接收到的通信消息轉(zhuǎn)發(fā)或者發(fā)送到連接到第一服務(wù)器200的第一終端101。
[0154]步驟S255教導(dǎo)第三終端103和第一服務(wù)器200之間的連接,其中,第三終端103根據(jù)用戶輸入或者自動地(或者周期性地)嘗試與第一服務(wù)器200的連接,并且,第一服務(wù)器200基于從第三終端103接收到的認(rèn)證信息(例如,第二用戶賬戶和第二口令)針對第三終端103執(zhí)行認(rèn)證。如果認(rèn)證成功,則允許第三終端103的連接。第三終端103和第一服務(wù)器200之間的會話連接被建立,并且在會話連接之后,會話標(biāo)識符被用于第三終端103和第一服務(wù)器200之間的數(shù)據(jù)傳輸。
[0155]步驟S260教導(dǎo)傳送讀取的第二通信消息,其中,第二服務(wù)器202讀取存儲在存儲單元210的第二用戶收件箱或者第三終端收件箱中的第二通信消息,并將讀取的第二通信消息發(fā)送到當(dāng)前連接到第二服務(wù)器202的第三終端103。
[0156]S卩,由第二用戶發(fā)送到第一用戶的消息內(nèi)容被同樣地分別顯示在第二終端102和第三終端103的聊天應(yīng)用屏幕上。
[0157]在將第二通信消息發(fā)送到第三終端103之后,第一服務(wù)器200刪除存儲在第二用戶收件箱或者第三終端收件箱中的第二通信消息。
[0158]從前面的描述很清楚,通過將用戶的多個終端和多個平臺連接到一個賬戶,則無論地點和時間,用戶都可以同步用戶接收和傳送的消息。
[0159]本發(fā)明的實施例被利用硬件、軟件或者硬件和軟件的組合實施。這種任意軟件被可擦除或者可重復(fù)記錄的存儲在易失或者非易失存儲器中,例如只讀存儲器(ROM)、例如隨機存取存儲器(RAM)的存儲器、存儲器芯片、器件或者集成電路;以及光學(xué)或者磁性可記錄和機器(例如計算機)可讀存儲介質(zhì),例如緊制盤(CD)、數(shù)字多功能盤(DVD)、磁盤或者磁帶??梢钥吹剑K端或者服務(wù)器中所包括的存儲單元是適于存儲包括用于實施本發(fā)明實施例的指令的程序的機器可讀存儲介質(zhì)的例子。因此,本發(fā)明包括含有用于實施任意權(quán)利要求中聲明的裝置或者方法的代碼的程序以及用于存儲這種程序的機器可讀存儲介質(zhì)。所述程序以電子方式通過任意介質(zhì)轉(zhuǎn)移,例如通過有線或者無線連接傳遞的通信信號,并且本發(fā)明恰當(dāng)?shù)匕ǖ韧铩?br>
[0160]終端或者服務(wù)器從以有線或者無線方式連接的程序提供設(shè)備接收并存儲程序。程序提供設(shè)備包括用于存儲包括用于指令終端或者服務(wù)器執(zhí)行所要求的用于同步消息的方法的指令的程序的存儲單元、所述方法同步消息所需的信息、用于與終端執(zhí)行有線或者無線通信的通信模塊以及用于應(yīng)終端的請求或者自動地將對應(yīng)程序傳送到終端的控制器。
[0161]雖然已經(jīng)參考本發(fā)明的某些實施例具體示出和描述了本發(fā)明,但是不偏離本發(fā)明的范圍就可以做出各種修改或者變化。因此,本發(fā)明的范圍不限于所描述的實施例,應(yīng)該由下面的權(quán)利要求及其任何等同物來限定。
【權(quán)利要求】
1.一種用于在多個終端間同步消息的方法,所述方法包含: 從第一發(fā)送終端接收通信消息; 將通知接收到所述通信消息的消息發(fā)送到被映射到所述通信消息的接收賬戶的接收終端當(dāng)中的未被連接到服務(wù)器的第一接收終端;和 當(dāng)?shù)谝唤邮战K端被連接到所述服務(wù)器時,將所述通信消息發(fā)送到第一接收終端。
2.如權(quán)利要求1所述的方法,還包含: 確定所述接收賬戶和被映射到所述接收賬戶的所述接收終端;和 確定所述接收終端的每一個是否被連接到所述服務(wù)器。
3.如權(quán)利要求1所述的方法,還包含: 將所述通信消息發(fā)送到所述接收終端當(dāng)中被連接到所述服務(wù)器的第二接收終端。
4.如權(quán)利要求1所述的方法,還包含: 將所述通信消息存儲在分配給所述接收賬戶或者第一接收終端的收件箱中。
5.如權(quán)利要求1所述的方法,還包含: 將所述通信消息發(fā)送到被映射到所述通信消息的發(fā)送賬戶的第二發(fā)送終端。
6.如權(quán)利要求5所述的方法,還包含: 將所述通信消息存儲在分配給所述發(fā)送賬戶或者第二發(fā)送終端的收件箱中。
7.如權(quán)利要求5所述的方法,還包含: 確定所述發(fā)送賬戶和映射到所述發(fā)送賬戶的發(fā)送終端;和 確定所述發(fā)送終端的每一個是否被連接到所述服務(wù)器。
8.如權(quán)利要求1所述的方法,其中,通知接收到所述通信消息的所述消息包含所述通信消息的消息內(nèi)容的至少一部分。
9.一種用于在多個終端間同步消息的服務(wù)器,所述服務(wù)器包含: 通信模塊,被配置成與多個終端通信; 存儲單元,被配置成存儲賬戶和關(guān)于被映射到相應(yīng)賬戶的終端的信息;和控制器,被配置成從第一發(fā)送終端接收通信消息,將通知接收到所述通信消息的消息發(fā)送到被映射到所述通信消息的接收賬戶的接收終端當(dāng)中的未被連接到服務(wù)器的第一接收終端,以及當(dāng)?shù)谝唤邮战K端被連接到所述服務(wù)器時,將所述通信消息發(fā)送到第一接收終端。
10.如權(quán)利要求9所述的服務(wù)器,其中,所述服務(wù)器通過推送服務(wù)器將通知接收到所述通信消息的消息發(fā)送到第一接收終端。
11.如權(quán)利要求9所述的服務(wù)器,其中,所述控制器確定所述接收賬戶和被映射到所述接收賬戶的接收終端,并確定所述接收終端的每一個是否被連接到所述服務(wù)器。
12.如權(quán)利要求9所述的服務(wù)器,其中,所述控制器將所述通信消息發(fā)送到所述接收終端當(dāng)中被連接到所述服務(wù)器的第二接收終端。
13.如權(quán)利要求9所述的服務(wù)器,其中,所述存儲單元包含分配給所述賬戶或者映射到相應(yīng)賬戶的終端的收件箱,并且所述控制器將所述通信消息存儲在分配給所述接收賬戶或者第一接收終端的收件箱中。
14.一種接收終端,包括: 通信模塊,被配置為與服務(wù)器通信;和控制器,被配置為: 從已經(jīng)從發(fā)送終端接收到通信消息的服務(wù)器接收通知接收到所述通信消息的消息; 控制所述接收終端的屏幕顯示通知接收到所述通信消息的消息; 控制所述通信模塊連接到所述服務(wù)器并且從所述服務(wù)器接收所述通信消息。
15.如權(quán)利要求14所述接收終端,其中,當(dāng)所述接收終端沒有連接到所述服務(wù)器時,所述接收終端接收通知接收到所述通信消息的消息,以及當(dāng)所述接收終端連接到所述服務(wù)器時,所述接收終端立即接收所述通信消息。
16.如權(quán)利要求14所述的接收終端,其中,通知接收到所述通信消息的消息包括所述通信消息的消息內(nèi)容的至少一部分。
17.如權(quán)利要求14所述的接收終端,其中,所述控制器被配置為控制所述通信模塊根據(jù)到所述接收終端的用戶輸入連接到所述服務(wù)器。
18.如權(quán)利要求17所述的接收終端,其中,所述接收終端從被分配給所述用戶的接收賬戶或者所述接收終端的服務(wù)器的收件箱接收所述通信消息。
19.如權(quán)利要求14所述的接收終端,其中,所述通知接收到所述通信消息的消息是推送消息,并且所述接收終端通過與所述服務(wù)器的會話連接接收所述通信消息。
【文檔編號】H04W56/00GK103906010SQ201310722622
【公開日】2014年7月2日 申請日期:2013年12月24日 優(yōu)先權(quán)日:2012年12月24日
【發(fā)明者】曹恩雅 申請人:三星電子株式會社