專利名稱:傳送消息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及電子通信,特別是涉及用于允許使用電子郵件協(xié)議發(fā)送被編寫為即時(shí)消息或電子郵件的消息以及在接收方將該消息顯示為即時(shí)消息或電子郵件的方法、程序產(chǎn)品和系統(tǒng)。
背景技術(shù):
有時(shí)也被稱為聊天的即時(shí)消息(IM)已經(jīng)成為人們?cè)谙嗷ブg快速傳送電子消息的普遍方法。存在多種公眾可用的即時(shí)消息(IM)系統(tǒng),例如Yahoo Instant Messenger、AOL Instant Messenger、Microsoft Messenger以及Sametime。IM系統(tǒng)使得客戶端(client)上生成的消息能通過中央服務(wù)器路由傳遞到一個(gè)或多個(gè)接收方IM客戶端。IM行業(yè)面對(duì)的一個(gè)挑戰(zhàn)是各IM系統(tǒng)使用不同的網(wǎng)絡(luò)和協(xié)議。不幸的是,迄今為止,還沒有實(shí)現(xiàn)允許在不同的IM系統(tǒng)之間交換即時(shí)消息的標(biāo)準(zhǔn)化。
當(dāng)前解決這一問題的一種方法是構(gòu)建允許不同的IM系統(tǒng)進(jìn)行交互的若干整合(consolidating)應(yīng)用。Trillium和IBM Community Tools是這種整合應(yīng)用的示例。這些整合應(yīng)用包括與兩個(gè)或兩個(gè)以上的IM系統(tǒng)相接口并呈現(xiàn)單個(gè)用戶界面外觀的代碼。然而,在不同的系統(tǒng)之間,真正的互通是不可能的。
另一種方法是全然避免即時(shí)消息并依賴于電子郵件(e-mail)。最初,電子郵件充當(dāng)了紙便條和紙信件的電子代替物的角色。然而,電子郵件不必為長(zhǎng)文檔,而可以相對(duì)較短。例如,這樣的電子郵件系列并不罕見每封電子郵件包含作為持續(xù)的對(duì)話的一部分的、(新的)一行。本質(zhì)上,這種類型的電子郵件充當(dāng)了IM系統(tǒng)的角色。然而,IM系統(tǒng)和電子郵件系統(tǒng)之間當(dāng)前不存在交互。
IM行業(yè)的另一個(gè)挑戰(zhàn)是如上所述的現(xiàn)有IM系統(tǒng)全都使用集中的客戶端-服務(wù)器應(yīng)用。因此,它們有一個(gè)點(diǎn),即服務(wù)器,常常遭受負(fù)載、拒絕服務(wù)攻擊以及單點(diǎn)故障問題。
現(xiàn)有技術(shù)中存在解決相關(guān)技術(shù)中的上述問題的需要。
發(fā)明內(nèi)容
本發(fā)明公開了允許使用電子郵件協(xié)議發(fā)送被編寫為即時(shí)消息的消息,并在接收方將其顯示為即時(shí)消息或電子郵件。特別地,在消息發(fā)起方處,一個(gè)實(shí)施例包括將消息編寫為即時(shí)消息,并使用電子郵件協(xié)議發(fā)送該消息。在消息接收方處,一個(gè)實(shí)施例包括以電子郵件協(xié)議接收消息,判斷是否要將該消息顯示為即時(shí)消息,并在要將消息顯示為即時(shí)消息的情況下在接收方將消息顯示為即時(shí)消息,否則,在接收方將消息顯示為電子郵件。發(fā)起端和接收端的功能可被合并到單個(gè)客戶端中。
本發(fā)明的第一方面提供了一種用于傳送消息的方法。該方法包括以下步驟將消息編寫為即時(shí)消息;以及使用電子郵件協(xié)議發(fā)送該消息。
本發(fā)明的第二方面提供了一種用于接收和顯示消息的方法,該方法包括以下步驟在接收方以電子郵件協(xié)議接收消息;判斷是否要將該消息顯示為即時(shí)消息;以及在要將消息顯示為即時(shí)消息的情況下,在接收方將消息顯示為即時(shí)消息,否則,在接收方將消息顯示為電子郵件。
本發(fā)明的第三方面提供了一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序產(chǎn)品,該程序產(chǎn)品在被執(zhí)行時(shí)傳送消息,該程序產(chǎn)品包括用于將消息編寫為即時(shí)消息的程序代碼;以及用于使用電子郵件協(xié)議發(fā)送該消息的程序代碼。
本發(fā)明的第四方面提供了一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序產(chǎn)品,該程序產(chǎn)品在被執(zhí)行時(shí)接收和顯示消息,該程序產(chǎn)品包括用于在接收方以電子郵件協(xié)議接收消息的程序代碼;用于判斷是否要將該消息顯示為即時(shí)消息的程序代碼;以及用于在判斷為要將該消息顯示為即時(shí)消息的情況下在接收方將該消息顯示為即時(shí)消息、否則將該消息顯示為電子郵件的程序代碼。
本發(fā)明的第五方面提供了一種用于將消息編寫和顯示為即時(shí)消息或電子郵件的系統(tǒng)。該系統(tǒng)包括編寫器,其用于使用第一客戶端將發(fā)送消息編寫為即時(shí)消息和電子郵件消息中的一種;發(fā)送器,其以電子郵件協(xié)議發(fā)送該發(fā)送消息;接收器,其用于以電子郵件協(xié)議接收接收消息;判斷器,其用于判斷是否要將由接收器接收到的接收消息顯示為即時(shí)消息;顯示器,其用于在判斷為要將該消息顯示為即時(shí)消息的情況下將該消息顯示為即時(shí)消息,否則將該消息顯示為電子郵件。
本發(fā)明的第六方面提供了一種計(jì)算機(jī)可讀的介質(zhì),該介質(zhì)包含計(jì)算機(jī)程序代碼,該程序代碼使得計(jì)算機(jī)基礎(chǔ)設(shè)施能夠傳送消息和/或接收消息并將消息顯示為即時(shí)消息或電子郵件,該計(jì)算機(jī)可讀介質(zhì)包含用于執(zhí)行本發(fā)明的方法步驟的計(jì)算機(jī)程序代碼。
本發(fā)明的第七方面提供了一種商業(yè)方法,該方法用于傳送消息和/或接收消息并將消息顯示為即時(shí)消息或電子郵件,這種商業(yè)方法包括管理執(zhí)行本發(fā)明各步驟的計(jì)算機(jī)基礎(chǔ)設(shè)施,并基于所述管理步驟收取報(bào)酬。
本發(fā)明的第八方面提供了一種生成用于傳送消息和/或接收消息并將消息顯示為即時(shí)消息或電子郵件的系統(tǒng)的方法,該方法包括獲取計(jì)算機(jī)基礎(chǔ)設(shè)施;向該計(jì)算機(jī)基礎(chǔ)設(shè)施部署用于執(zhí)行本發(fā)明各步驟的裝置。
本發(fā)明的例示性方面被設(shè)計(jì)為解決這里描述的問題以及其他未討論的、本領(lǐng)域技術(shù)人員可發(fā)現(xiàn)的問題。
結(jié)合附圖,閱讀下面對(duì)本發(fā)明的各方面的詳細(xì)介紹,可以更清楚地了解本發(fā)明的這些以及其他特征。附圖描述了本發(fā)明各實(shí)施例,在附圖中圖1示出了例示性環(huán)境的框圖,該環(huán)境采用了根據(jù)本發(fā)明一實(shí)施例的消息傳送。
圖2示出了根據(jù)本發(fā)明的發(fā)起方客戶端的操作的實(shí)施例的流程圖。
圖3示出了根據(jù)本發(fā)明的發(fā)起方模塊的實(shí)施例的框圖。
圖4示出了一例示性圖形用戶界面,該界面用于使用根據(jù)本發(fā)明一實(shí)施例的消息傳送的即時(shí)消息客戶端。
圖5示出了根據(jù)本發(fā)明的接收方客戶端的操作的實(shí)施例的流程圖。
圖6示出了根據(jù)本發(fā)明的接收方模塊的一實(shí)施例的框圖。
圖7示出了一例示性圖形用戶界面,該界面用于使用根據(jù)本發(fā)明一實(shí)施例的消息傳送的電子郵件客戶端。
圖8示出了根據(jù)本發(fā)明的組合的發(fā)起方/接收方客戶端的一實(shí)施例的框圖。
應(yīng)注意,本發(fā)明的附圖不是按比例的。附圖僅旨在描述本發(fā)明的典型方面,因此不應(yīng)被認(rèn)為限制本發(fā)明的范圍。在附圖中,相同的標(biāo)號(hào)表示附圖間同樣的元素。
具體實(shí)施例方式
下列標(biāo)題僅用作組織目的I.引言,II.環(huán)境概述,III.操作方法,IV.特殊情況,以及V.結(jié)論。
I.引言參照附圖,圖1示出了用于根據(jù)本發(fā)明的一消息傳送實(shí)施例的例示性環(huán)境100。在一個(gè)實(shí)施例中,發(fā)起方計(jì)算設(shè)備60(下面簡(jiǎn)稱為“發(fā)起方60”)的用戶使用發(fā)起方客戶端64編寫原始消息62,以便向接收方發(fā)送。可使用發(fā)起方客戶端64將消息62編寫為即時(shí)消息或電子郵件,并且該消息62可以為原始消息或?qū)邮盏降南⒌捻憫?yīng)72。然而,本發(fā)明的重點(diǎn)在于當(dāng)使用發(fā)起方客戶端64將消息62編寫為即時(shí)消息時(shí)。圖4示出了例示性的即時(shí)消息圖形用戶界面(GUI)200,而圖7示出了發(fā)起方客戶端64可使用的例示性電子郵件GUI 280。如下面將詳細(xì)介紹的那樣,無論將消息62編寫為什么格式(即,即時(shí)消息或電子郵件),都經(jīng)由分布式電子郵件系統(tǒng)66,以電子郵件協(xié)議將消息62發(fā)送到一個(gè)或多個(gè)接收方計(jì)算設(shè)備70(為簡(jiǎn)明起見僅示出一個(gè))(下面簡(jiǎn)稱為“接收方70”)。分布式電子郵件系統(tǒng)66可包括當(dāng)前已知或以后分發(fā)的任何電子郵件服務(wù)器,例如簡(jiǎn)單郵件傳送協(xié)議(SMTP)服務(wù)器。當(dāng)接收方70接收到消息62時(shí),判斷是否要將消息62顯示為即時(shí)消息。如果要將消息62顯示為即時(shí)消息,則接收方客戶端132使用例如GUI 200(圖4)將消息62照此顯示,而如果要將消息62顯示為電子郵件,則使用例如GUI 280(圖7)將消息照此顯示。也就是說,根據(jù)本發(fā)明的一個(gè)實(shí)施例,用戶可將消息62編寫為即時(shí)消息,且可以用電子郵件協(xié)議發(fā)送消息62,并在接收方將其顯示為即時(shí)消息或電子郵件。
II.環(huán)境概述發(fā)起方60和接收方70計(jì)算設(shè)備各自可以分別為計(jì)算機(jī)基礎(chǔ)設(shè)施102、104的一部分,其可以執(zhí)行這里介紹的、用于傳送消息和/或接收并顯示消息的各過程步驟。特別地,每個(gè)計(jì)算機(jī)基礎(chǔ)設(shè)施102、104被示為包括計(jì)算設(shè)備,該計(jì)算設(shè)備包括用于將消息編寫為即時(shí)消息(或電子郵件)并以電子郵件協(xié)議發(fā)送該消息的部分(例如發(fā)起方模塊130),和/或用于接收該消息并將該消息顯示為電子郵件(或即時(shí)消息)的部分(例如接收方模塊140)。如圖所示,發(fā)起方60包括用于編寫消息62并以電子郵件協(xié)議發(fā)送消息62的特征,且接收方70包括用于允許接收和顯示消息62的特征。然而,可以理解,每個(gè)計(jì)算設(shè)備還可包含相同的特征,從而允許編寫、發(fā)送、接收、判斷和顯示消息。也就是說,發(fā)送方60和接收方70各自可包含如圖8所示的、組合的發(fā)送方/接收方客戶端150,該客戶端能夠執(zhí)行分配給兩者中的每一個(gè)的功能。
轉(zhuǎn)向計(jì)算設(shè)備即發(fā)起方60與接收方70的結(jié)構(gòu)細(xì)節(jié),各計(jì)算設(shè)備可包含基本類似的結(jié)構(gòu)。例如,各計(jì)算設(shè)備可包括存儲(chǔ)器112、處理器單元(PU)114、輸入/輸出(I/O)接口116以及總線118。另外,各計(jì)算設(shè)備被示為與外部I/O設(shè)備/資源120以及存儲(chǔ)系統(tǒng)122通信。如本領(lǐng)域中所知的,通常,PU 114執(zhí)行存儲(chǔ)在存儲(chǔ)器112和/或存儲(chǔ)系統(tǒng)122中的計(jì)算機(jī)程序代碼。在執(zhí)行計(jì)算機(jī)程序代碼時(shí),PU 114可從存儲(chǔ)器112、存儲(chǔ)系統(tǒng)122和/或I/O接口116讀取數(shù)據(jù)和/或向其寫入數(shù)據(jù),例如消息傳遞數(shù)據(jù)130??偩€118在各計(jì)算設(shè)備的各部件之間提供通信鏈路。I/O設(shè)備116可包括使用戶能與各自的計(jì)算設(shè)備交互的任何設(shè)備或使計(jì)算設(shè)備能與一個(gè)或多個(gè)其他計(jì)算設(shè)備通信的任何設(shè)備。
在任何情況下,各計(jì)算設(shè)備可包括能夠執(zhí)行由用戶安裝的計(jì)算機(jī)程序代碼的任何通用計(jì)算制造物品(例如個(gè)人計(jì)算機(jī)、服務(wù)器、手持設(shè)備等等)。然而,可以理解,計(jì)算設(shè)備和存儲(chǔ)器112中的計(jì)算機(jī)程序代碼組件只是可執(zhí)行本發(fā)明的各過程步驟的各種可能的等價(jià)計(jì)算設(shè)備的代表。在這方面,在其他實(shí)施例中,計(jì)算設(shè)備可包括包括用于實(shí)現(xiàn)特定功能的硬件和/或計(jì)算機(jī)程序代碼的任何專用計(jì)算制造物品,以及包括專用與通用硬件/軟件的結(jié)合的任何計(jì)算制造物品等等。在每種情況下,可使用標(biāo)準(zhǔn)編程和工程技術(shù)分別創(chuàng)建所述程序代碼和硬件。
類似地,計(jì)算機(jī)基礎(chǔ)設(shè)施102、104僅僅例示了用于實(shí)現(xiàn)本發(fā)明的多種類型的計(jì)算機(jī)基礎(chǔ)設(shè)施。例如,在一個(gè)實(shí)施例中,計(jì)算機(jī)基礎(chǔ)設(shè)施102和/或104可包括兩個(gè)或兩個(gè)以上的計(jì)算設(shè)備(例如服務(wù)器群集),所述計(jì)算設(shè)備通過任何類型的有線和/或無線通信鏈路例如網(wǎng)絡(luò)、共享存儲(chǔ)器等等進(jìn)行通信,以便實(shí)現(xiàn)本發(fā)明的各過程步驟。當(dāng)通信鏈路包括網(wǎng)絡(luò)時(shí),該網(wǎng)絡(luò)可包括一種或多種類型的網(wǎng)絡(luò)(例如因特網(wǎng)、廣域網(wǎng)、局域網(wǎng)、虛擬專用網(wǎng)等)的任何組合。無論如何,計(jì)算設(shè)備之間的通信可使用各種類型的傳輸技術(shù)的任意組合。
如上面提到以及將在下面進(jìn)一步討論的那樣,在一個(gè)實(shí)施例中,發(fā)起方60包括發(fā)起方客戶端64,發(fā)起方客戶端64包括發(fā)起方模塊130。另外,發(fā)起方客戶端64可包括發(fā)起方即時(shí)消息(IM)客戶端68和電子郵件客戶端134。電子郵件客戶端134可包括與任何目前已知或以后開發(fā)的電子郵件客戶端例如Microsoft Outlook或Lotus Notes相類似的功能。發(fā)起方IM客戶端68可包括與任何目前已知或以后開發(fā)的IM客戶端應(yīng)用例如YahooInstant Messenger、AOL Instant Messenger、Microsoft Messenger以及Lotus Sametime類似的功能。接收方70包括接收方客戶端132,接收方客戶端132包括電子郵件客戶端136(例如Microsoft Outlook或Lotus Notes)和接收方模塊140。另外,接收方客戶端132可包括接收方IM客戶端138。接收方IM客戶端138可包括與任何目前已知或以后開發(fā)的IM客戶端應(yīng)用例如Yahoo Instant Messenger、AOL Instant Messenger、MicrosoftMessenger以及Sametime類似的功能。另外,接收方IM客戶端138可使用與發(fā)起方IM客戶端68的IM系統(tǒng)協(xié)議不兼容的IM系統(tǒng)協(xié)議,或使用相同的IM系統(tǒng)協(xié)議。
下面討論這些系統(tǒng)中每一個(gè)的操作。然而,可以理解,圖1所示各系統(tǒng)中的某些可獨(dú)立實(shí)現(xiàn)、組合、和/或存儲(chǔ)在用于被包括在計(jì)算基礎(chǔ)設(shè)施102、104中的一個(gè)或多個(gè)單獨(dú)的計(jì)算設(shè)備的存儲(chǔ)器中。另外,可以理解,某些系統(tǒng)和/或功能可不實(shí)現(xiàn),或可包括其他系統(tǒng)和/或功能,作為環(huán)境100一部分。
III.操作方法A.發(fā)起消息圖2示出了根據(jù)本發(fā)明的包括發(fā)起方模塊130的發(fā)起方客戶端64的操作的一實(shí)施例的流程圖。特別地,圖2示出了其中將消息62編寫為即時(shí)消息(IM)的操作的一實(shí)施例。在這種情況下,使用發(fā)起方IM客戶端68-即非電子郵件客戶端134-或編寫器232(圖3)來編寫即時(shí)消息。圖3示出了根據(jù)本發(fā)明的包括編寫器232和發(fā)送器234的發(fā)起方模塊130的一個(gè)實(shí)施例的框圖。
參照?qǐng)D1-3,在第一步驟S1中,發(fā)起方60的用戶將消息62編寫為即時(shí)消息。在一個(gè)實(shí)施例中,發(fā)起方IM客戶端68可用于編寫消息62,也就是說,其提供編寫器?;蛘撸帉懫?32可被提供為發(fā)起方模塊130的一部分。如上所述,發(fā)起方IM客戶端68可包括與任何目前已知或以后開發(fā)的IM系統(tǒng)-包括例如Yahoo Instant Messenger、AOL InstantMessenger、Microsoft Messenger以及Lotus Sametime-的客戶端應(yīng)用類似的功能。如本領(lǐng)域中所知的,發(fā)起方IM客戶端68或編寫器232可提供圖形用戶界面(GUI),以便用于向消息輸入內(nèi)容以及選擇接收方等等。例如,圖4示出了示例性的IM GUI 200,該IM GUI顯示了包括消息62的消息線索,該消息62包括“Abbott”的文本“Well,let’s see,we haveon the bags,Who’s on first,What’s on second,I Don’t Know is onthird...”。在一個(gè)實(shí)施例中,當(dāng)用戶開始交談(聊天)并使用發(fā)起方IM客戶端68或編寫器232編寫消息時(shí),用戶可為該IM指定標(biāo)題(可選的)、該用戶開始與之交談?wù)叩碾娮余]件地址(可能從好友列表中選擇),并輸入消息62的文本。
再次參照?qǐng)D1-3,在步驟S2中,發(fā)起方模塊130的發(fā)送器232使用電子郵件協(xié)議經(jīng)由分布式電子郵件系統(tǒng)66發(fā)送消息62。這與將用接收方可能無法使用的IM系統(tǒng)協(xié)議發(fā)送消息62的傳統(tǒng)系統(tǒng)形成對(duì)照。電子郵件協(xié)議可以為分布式電子郵件系統(tǒng)66和各種電子郵件客戶端134、136使用的、任何當(dāng)前已知或以后開發(fā)的協(xié)議。在一個(gè)示例中,電子郵件協(xié)議可包括例如簡(jiǎn)單郵件傳送協(xié)議(SMTP)。SMTP是因特網(wǎng)上的一種標(biāo)準(zhǔn)的電子郵件協(xié)議,也是TCP/IP協(xié)議組的一部分。SMTP定義消息格式和消息傳送代理(MTA),所述消息傳送代理存儲(chǔ)和轉(zhuǎn)發(fā)郵件。消息62經(jīng)由傳統(tǒng)的分布式電子郵件系統(tǒng)66被傳送到一個(gè)或多個(gè)接收方70。盡管在圖3中發(fā)送器232被示為發(fā)起方模塊130的一部分,可以理解,可使用電子郵件客戶端134調(diào)用發(fā)送功能?;蛘撸诓淮嬖陔娮余]件客戶端134的情況下,發(fā)起方模塊130可包括足以發(fā)送電子郵件的電子郵件客戶端功能。如圖4所示,如果消息62是進(jìn)行中的交談的一部分,則消息62可以消息正文206加上其最后幾次消息交流的形式發(fā)送,以便賦予其上下文。
步驟S2可還包括可選的子步驟。特別地,在子步驟S2A中,發(fā)起方模塊130可向消息62的線索添加唯一IM標(biāo)識(shí)符字段,從而接收方模塊140可如下面將詳細(xì)介紹的那樣迅速確定所接收到的消息62是使用IM客戶端68、138編寫的。在一個(gè)實(shí)施例中,電子郵件協(xié)議為SMTP,且唯一IM標(biāo)識(shí)符字段被添加到典型的SMTP字段。例如,用于上面的陳述的消息字符串可顯示為X-Mozilla-Status0001
X-Mozilla-Status200800000DateWed,01 Sep 2004 11:50:04-0400FromLou Costello<lou_costello@budlou.com>
User-AgentMozilla Thunderbird 0.7.3(Windows/20040803)X-Accept-Languageen-us,enMIME-version1.0SubjectRePlayer’s Names[JOCHAT]References<carv3r$j41$1@w3pilotlb.pok.ibm.com>
<cdgovs$5mt$1@w3pilot2b.pok.ibm.com>
In-Reply-To<cdgovs$5mt$1@w3pilot2b.pok.ibm.com>
Content-Typetext/plain;charset=us-ascii;format=flowedContent-Transfer-Encoding7bitX-JoChat-Ident83505971Abbott wroteWell,let’s see,we have on the bags,Who’s on first,What’s on second,I Don’t Know is on third...
這里,標(biāo)題為“X-JoChat-Ident”的字段是唯一IM標(biāo)識(shí)符字段。然而,可以理解,唯一IM標(biāo)識(shí)符字段可以不是必要的。
如上所述,圖2示出了其中使用發(fā)起方客戶端64將消息62編寫為即時(shí)消息的操作的一個(gè)實(shí)施例。相反,當(dāng)用戶想要開始作為電子郵件的交談(聊天)時(shí),他們可調(diào)用發(fā)起方客戶端64的電子郵件客戶端134,以創(chuàng)建地址為接收方70的消息,該消息用電子郵件協(xié)議發(fā)送。他們可使用任何主題,并將他們的消息包含在文本正文中,就像任何傳統(tǒng)電子郵件一樣,且該交談?dòng)脗鹘y(tǒng)方式使用電子郵件客戶端134、136進(jìn)行。換言之,這和在發(fā)起方60與接收方70之間來回地發(fā)送常規(guī)電子郵件是完全相同的。
B.接收消息圖5示出了接收方客戶端132的操作的一實(shí)施例的流程圖,該接收方客戶端132包括接收方模塊140(圖1)、電子郵件客戶端136以及接收方IM客戶端138。如上所述,接收方IM客戶端138可采用可與發(fā)起方IM客戶端68的IM系統(tǒng)協(xié)議兼容(例如,均使用Lotus SameTime協(xié)議)或與發(fā)起方IM客戶端68的IM系統(tǒng)協(xié)議不兼容(例如一個(gè)使用LotusSameTime,而另一個(gè)使用AOL Instant Messaging)的IM系統(tǒng)協(xié)議。如果接收方客戶端132僅包括電子郵件客戶端136功能,那么,圖5不適用,且像任何傳統(tǒng)電子郵件那樣對(duì)待消息62。圖6示出了根據(jù)本發(fā)明的接收方模塊140的一個(gè)實(shí)施例的框圖。在一個(gè)實(shí)施例中,接收方模塊140包括接收器250、判斷器254、顯示器258,其中的每一個(gè)將在下面詳細(xì)介紹。
參照?qǐng)D1、5和6,在第一步驟S101中,接收方模塊140的接收器250以傳統(tǒng)方式監(jiān)視電子郵件客戶端136的郵箱,并在接收方70接收消息62。可以理解,盡管接收器250被示為接收方模塊140的一部分,如果希望的話,該功能也可以為電子郵件客戶端136的一部分。消息62可以以電子郵件協(xié)議接收。
在步驟S102中,判斷器254判斷是否要將(接收到的)消息62顯示為即時(shí)消息。這一步驟可以用幾種方式實(shí)現(xiàn)。在第一子步驟S102A中,判斷器254判斷消息62的線索是否包含如在子步驟S2A(圖2)中所添加的那樣的唯一即時(shí)消息(IM)標(biāo)識(shí)符(ID)字段,該字段指示消息62被編寫為即時(shí)消息。如果在子步驟S102A中為“是”,則在步驟S103中,顯示器258通過使用接收方70處的接收方IM客戶端138,將消息62顯示為即時(shí)消息。也就是說,顯示器258使用接收方IM客戶端138或單獨(dú)的顯示功能顯示該消息,這將開啟如圖4所示出的那樣的新的IM界面,盡管它是用電子郵件協(xié)議傳送的。將使用合適的I/O設(shè)備120,例如監(jiān)視器、個(gè)人數(shù)字助理等等,來顯示消息62。
如果在子步驟S102A中為“否”,則在子步驟S102B中,判斷器254判斷消息是否包含接收方70處的現(xiàn)有IM界面中現(xiàn)有IM的有效IM特征。例如,“有效特征”可包括消息62與現(xiàn)有IM之間基本匹配的主題行內(nèi)容,消息62與現(xiàn)有IM之間的、至少一個(gè)匹配的接收方,消息62與現(xiàn)有IM之間的、指示它們相關(guān)的另一共有屬性,或上述各項(xiàng)的組合。如果在子步驟S102B中為“是”,則顯示器258使用接收方IM客戶端138或接收方70處單獨(dú)的顯示功能將消息62顯示為即時(shí)消息。也就是說,顯示器258將消息62路由到例如圖4所示的現(xiàn)有的IM界面,以便使用合適的I/O設(shè)備120來顯示消息62。如圖4所示,消息62可被添加作為消息208的字符串的一部分。
如果在子步驟S102B中為否,則在子步驟S102C中,接收方模塊140使得顯示新電子郵件通知,即經(jīng)由合適的I/O設(shè)備120將其顯示。例如,電子郵件通知可說明“您有新電子郵件”,在用戶桌面的系統(tǒng)托盤(systemtray)中放置信封圖標(biāo),發(fā)出警報(bào),或使用任何其他目前已知或?qū)黹_發(fā)的機(jī)制向用戶警報(bào)有新郵件。在這種情況下,在子步驟S102D中,判斷器256允許用戶選擇是將使用接收方IM客戶端138將消息62顯示為即時(shí)消息還是將使用電子郵件客戶端136將消息62顯示為電子郵件。如果用戶決定其為IM,即在子步驟S102C中為是,則在步驟S105中,顯示器258使用接收方70處的接收方IM客戶端138將消息62顯示為即時(shí)消息。也就是說,顯示器258將開啟如圖4所示的新的IM界面,以便使用合適的I/O設(shè)備120顯示消息62。如果在子步驟S102C中為否,則在步驟S106中,接收方模塊140使得使用在接收方70處的電子郵件客戶端136將消息62顯示為電子郵件。圖7示出了用于顯示消息62的電子郵件圖形用戶界面(GUI)280的一個(gè)示例。
進(jìn)一步考慮步驟S103、S104和S105,如果消息62是進(jìn)行中的交談中的一部分,則顯示器258還可在交談步驟期間檢查接收方列表,并且如果在上面顯示額外的名字,將該名字作為新的參與者添加到IM界面200(圖4)。或者,如果該消息為移除消息,則顯示器258將離開該交談的參與者從參與者列表中移除。
特別考慮步驟S102A、S102B和S102D,已經(jīng)以按照順序描述這些步驟的方式對(duì)上述實(shí)施例進(jìn)行了介紹,可以理解,其他實(shí)施例可以不以同樣的順序使用這些步驟,可以省略這些步驟中的一個(gè)或多個(gè),或者可以僅使用這些步驟中的一個(gè)。例如,在一個(gè)其他實(shí)施例中,判斷器254可簡(jiǎn)單地允許用戶選擇將消息62顯示為即時(shí)消息還是電子郵件,即僅使用步驟S102D。
再次說明,上述方法適用于接收方70包括電子郵件客戶端136和接收方IM客戶端138的情況。如果接收方70僅包括電子郵件客戶端136,那么,圖5不適用,且像任何傳統(tǒng)電子郵件那樣對(duì)待消息62。在這種情況下,任何唯一IM標(biāo)識(shí)符字段將不會(huì)在電子郵件GUI 280(圖7)中可見。
以與上面介紹的相同的方式對(duì)響應(yīng)消息72進(jìn)行處理。
C.組合功能要強(qiáng)調(diào)的是,盡管發(fā)起方模塊130的新功能和接收方模塊140功能已被介紹為單獨(dú)的實(shí)體,為了更容易地應(yīng)用于計(jì)算設(shè)備,這些功能可被組合在單個(gè)系統(tǒng)中,即組合的發(fā)起方/接收方客戶端。例如,圖8示出了組合的發(fā)起方/接收方客戶端150,其包括發(fā)起方模塊130和接收方模塊140的功能。也就是說,組合的發(fā)起方/接收方客戶端150可包括編寫器232(例如,作為發(fā)起方IM客戶端68的一體的部分或作為其一部分),其用于將發(fā)送消息編寫為即時(shí)消息;發(fā)送器234,其用于以電子郵件協(xié)議發(fā)送該發(fā)送消息;接收器250(例如,作為電子郵件客戶端136的一體的部分或作為其一部分),其用于以電子郵件協(xié)議接收接收消息;判斷器254,其用于判斷是否要將接收器250所接收到的接收消息顯示為即時(shí)消息;以及顯示器258,其用于在該消息被判斷為將被顯示為即時(shí)消息的情況下將該消息顯示為即時(shí)消息,否則將該消息顯示為電子郵件。另外,發(fā)起方客戶端64和接收方客戶端132的所有功能可被合并到組合的發(fā)起方/接收方客戶端150,也就是說,可提供IM客戶端和電子郵件客戶端,其中,它們的功能不是被單獨(dú)提供的。另外,盡管IM客戶端68、138和電子郵件客戶端134、136已被示為發(fā)起方客戶端64和/或接收方客戶端132的一部分,可以理解,發(fā)起方模塊130和接收方模塊140的功能可作為任何目前已知或以后開發(fā)的IM客戶端或電子郵件客戶端或二者之組合的一部分或插件提供。
上述實(shí)施例允許使用包括至少一個(gè)IM客戶端的、不同的消息傳遞系統(tǒng)。特別地,盡管所有的IM系統(tǒng)是特定于協(xié)議的,即它們僅讓Yahoo用戶與其他的Yahoo用戶通話,上述實(shí)施例允許不同IM系統(tǒng)協(xié)議與電子郵件協(xié)議之間的通信。只需要用戶擁有可電子訪問(例如pop3、IMAP等等)的用于傳入的消息的電子郵件地址,并擁有對(duì)用于傳出的消息的SMTP服務(wù)器的訪問。即使是沒有這些電子接口的用戶也能夠參與一對(duì)一或n路(n-way)交談。他們可能僅被限制為一行的電子郵件和他們的電子郵件客戶端。由于沒有明確的IM服務(wù)器,這種解決方案是分布式的。負(fù)荷是分布的,且不存在可將系統(tǒng)引向崩潰的單點(diǎn)(single point)。
IV.特殊情況存在由本發(fā)明的其他實(shí)施例解決的幾種特殊情況。
一個(gè)特殊情況是用戶被從IM界面200(圖4)添加到交談中的情況。特別地,從IM界面200,用戶可將另一用戶添加到該交談,從而使交談成為n路聊天。當(dāng)這種情況發(fā)生時(shí),由發(fā)起方客戶端130以電子郵件協(xié)議向被添加的用戶發(fā)送最初的消息62,這很像發(fā)送第一消息。在這種情況下,發(fā)起方客戶端130或接收方客戶端140對(duì)用于交談和其他用戶的唯一IM標(biāo)識(shí)符(在擴(kuò)展的SMTP字段中)進(jìn)行編碼。該消息還將以明文說明他們將被邀請(qǐng)到交談中、以及還有誰(shuí)在參與?,F(xiàn)在,更進(jìn)一步的消息也將被發(fā)送到被添加的用戶。
另一種情況是在使用電子郵件134、136進(jìn)行交談時(shí)添加用戶。在這種情況下,用戶可從電子郵件客戶端134將另一用戶添加到消息流,并且發(fā)起方客戶端130或接收方客戶端140發(fā)送回復(fù),且該另外一人被添加到電子郵件協(xié)議中消息62的“To”(或“CC”)字段。
使用接收方客戶端140從交談中移除用戶也是一種特殊情況。在這種情況下,當(dāng)用戶在使用IM界面時(shí),希望離開交談的用戶簡(jiǎn)單地關(guān)閉IM界面,例如圖4中的GUI 200。當(dāng)這種情況發(fā)生時(shí),發(fā)起方客戶端130或接收方客戶端140發(fā)送解除電子郵件,該郵件包含了在其中編碼的唯一ID標(biāo)識(shí)符(在擴(kuò)展SMTP字段中)和指示該消息為脫離消息的標(biāo)志(另一擴(kuò)展SMTP字段)。它還將以明文說明用戶將要離開并從任何進(jìn)一步的回復(fù)中-即從電子郵件GUI 280(圖7)的“To”和“cc”字段中-移除他們的名字。在用戶使用電子郵件客戶端134、136的情況下,當(dāng)用戶希望離開交談時(shí),他們簡(jiǎn)單地如正常情況下一樣向所有人回復(fù),并在文本中包括“移除我”的請(qǐng)求/指示。
V.結(jié)論可以理解,上述步驟的順序僅僅是例示性的。在這方面,一個(gè)或多個(gè)步驟可以并行執(zhí)行、以不同的順序執(zhí)行、在遙遠(yuǎn)的時(shí)間執(zhí)行,等等。另外,在本發(fā)明不同的實(shí)施例中,這些步驟中的一個(gè)或多個(gè)可不執(zhí)行。
盡管本發(fā)明在這里被示為和描述為用于傳送消息和/或接收和顯示消息的方法、程序產(chǎn)品和系統(tǒng),可以理解,本發(fā)明還提供了各種替代實(shí)施例。例如,在一個(gè)實(shí)施例中,本發(fā)明提供了計(jì)算機(jī)可讀的介質(zhì),該介質(zhì)包含計(jì)算機(jī)程序代碼,該代碼使得計(jì)算機(jī)基礎(chǔ)設(shè)施能夠允許使用包括至少一個(gè)IM系統(tǒng)在內(nèi)的不同消息系統(tǒng)。在這方面,該計(jì)算機(jī)可讀的介質(zhì)包含程序代碼,例如發(fā)起方模塊130(圖3)和/或接收方模塊140(圖6)或組合的發(fā)起方/接收方模塊150(圖8),所述程序代碼實(shí)現(xiàn)本發(fā)明的各過程步驟的每一個(gè)。可以理解,術(shù)語(yǔ)“計(jì)算機(jī)可讀的介質(zhì)”包括程序代碼的任何類型的物理實(shí)現(xiàn)中的一個(gè)或多個(gè)。特別地,計(jì)算機(jī)可讀的介質(zhì)可包含這樣的程序代碼,該程序代碼體現(xiàn)在一個(gè)或多個(gè)便攜存儲(chǔ)制造物品(例如光盤、磁盤、磁帶等等)上、體現(xiàn)在計(jì)算設(shè)備的一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)部分例如存儲(chǔ)器112(圖1)和/或存儲(chǔ)系統(tǒng)122(圖1)(例如固定盤、只讀存儲(chǔ)器、隨機(jī)訪問存儲(chǔ)器、高速緩沖存儲(chǔ)器等等)上,和/或作為通過網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)信號(hào)(例如,在程序代碼的有線/無線電子分發(fā)的過程中)。
在另一實(shí)施例中,本發(fā)明提供了一種商業(yè)方法,該方法基于預(yù)訂、廣告和/或收費(fèi)執(zhí)行本發(fā)明的過程步驟。也就是說,服務(wù)提供者,例如因特網(wǎng)服務(wù)提供者,可提供對(duì)消息的傳送和/或?qū)ο⒌慕邮蘸惋@示。在這種情況下,服務(wù)提供者可管理(例如創(chuàng)建、維護(hù)、支持等等)為一個(gè)或多個(gè)用戶執(zhí)行本發(fā)明的過程步驟的計(jì)算機(jī)基礎(chǔ)設(shè)施,例如計(jì)算機(jī)基礎(chǔ)設(shè)施102(圖1)。作為回報(bào),服務(wù)提供者可根據(jù)預(yù)訂和/或收費(fèi)協(xié)議從消費(fèi)者接收?qǐng)?bào)酬,和/或服務(wù)提供者可從將廣告空間銷售給一個(gè)或多個(gè)第三方中收到報(bào)酬。
在又一實(shí)施例中,本發(fā)明提供了一種生成用于傳送消息和/或接收和顯示消息的系統(tǒng)的方法。在這種情況下,可獲得(例如創(chuàng)建、維護(hù)、使變得可用)計(jì)算機(jī)基礎(chǔ)設(shè)施,例如計(jì)算機(jī)基礎(chǔ)設(shè)施102和/或104(圖1),并且,可獲得(例如創(chuàng)建、購(gòu)買、使用、修改等)用于執(zhí)行本發(fā)明的過程步驟的一個(gè)或多個(gè)系統(tǒng)并將之部署到計(jì)算機(jī)基礎(chǔ)設(shè)施。在這方面,各系統(tǒng)的部署可包括以下操作中的一個(gè)或多個(gè)(1)將來自計(jì)算機(jī)可讀介質(zhì)的程序代碼安裝到計(jì)算設(shè)備上,例如安裝到計(jì)算設(shè)備60、70(圖1)上;(2)將一個(gè)或多個(gè)計(jì)算設(shè)備添加到計(jì)算機(jī)基礎(chǔ)設(shè)施;以及(3)并入和/或修改計(jì)算機(jī)基礎(chǔ)設(shè)施的一個(gè)或多個(gè)現(xiàn)有系統(tǒng),以使得計(jì)算機(jī)基礎(chǔ)設(shè)施執(zhí)行本發(fā)明的過程步驟。
如這里所用的,可以理解,術(shù)語(yǔ)“程序代碼”和“計(jì)算機(jī)程序代碼”是同義的,并意味著以任何語(yǔ)言、代碼或符號(hào)表示的一組指令的任何表達(dá),該組指令旨在使得具有信息處理能力計(jì)算設(shè)備直接地或在執(zhí)行下列操作的任何組合之后執(zhí)行特定的功能(a)轉(zhuǎn)換為其他語(yǔ)言、代碼或符號(hào);(b)以不同的材料形式重現(xiàn);和/或(c)解壓縮。在這方面,程序代碼可體現(xiàn)為一個(gè)或多個(gè)類型的程序產(chǎn)品,例如應(yīng)用/軟件程序、組件軟件/函數(shù)庫(kù)、操作系統(tǒng),用于特定計(jì)算和/或I/O設(shè)備的基本輸入輸出系統(tǒng)/驅(qū)動(dòng)器,等等。
出于例示和說明目的,給出了對(duì)本發(fā)明的不同方面的上述介紹。它不是窮舉性的或?qū)⒈景l(fā)明限制為所公開的具體形式,并且顯然,許多修改和變動(dòng)是可能的。這些對(duì)本領(lǐng)域技術(shù)人員來說顯而易見的修改和變動(dòng)旨在被包括在本發(fā)明的范圍內(nèi),本發(fā)明的范圍由所附權(quán)利要求限定。
權(quán)利要求
1.一種用于傳送消息的方法,該方法包括以下步驟將消息編寫為即時(shí)消息;以及使用電子郵件協(xié)議發(fā)送該消息。
2.根據(jù)權(quán)利要求1的方法,其中,所述編寫步驟包括向所述消息的線索添加唯一即時(shí)消息(IM)標(biāo)識(shí)符字段。
3.根據(jù)權(quán)利要求1的方法,其中,所述發(fā)送步驟包括通過至少一個(gè)電子郵件系統(tǒng)發(fā)送所述消息。
4.一種用于接收和顯示消息的方法,該方法包括以下步驟在接收方以電子郵件協(xié)議接收消息;判斷是否要將所述消息顯示為即時(shí)消息;以及在要將所述消息顯示為即時(shí)消息的情況下,在所述接收方將所述消息顯示為即時(shí)消息,否則,在所述接收方將所述消息顯示為電子郵件。
5.根據(jù)權(quán)利要求4的方法,其中,所述判斷步驟包括在所述消息的線索包含唯一即時(shí)消息(IM)標(biāo)識(shí)符字段從而指示所述消息被編寫為即時(shí)消息的情況下,判斷為要將所述消息顯示為即時(shí)消息。
6.根據(jù)權(quán)利要求4的方法,其中,所述判斷步驟包括在所述消息包含所述接收方處現(xiàn)有即時(shí)消息界面中現(xiàn)有即時(shí)消息的有效即時(shí)消息(IM)特征的情況下,判斷為要將所述消息顯示為即時(shí)消息。
7.根據(jù)權(quán)利要求6的方法,其中,所述有效IM特征包括下列各項(xiàng)中的至少一個(gè)所述消息與所述現(xiàn)有即時(shí)消息之間基本匹配的主題行內(nèi)容,以及所述消息與所述現(xiàn)有即時(shí)消息之間至少一個(gè)匹配的接收方。
8.根據(jù)權(quán)利要求4的方法,其中,所述判斷步驟包括允許用戶選擇是將使用即時(shí)消息客戶端將所述消息顯示為所述即時(shí)消息,還是將使用電子郵件客戶端將所述消息顯示為電子郵件。
9.一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序產(chǎn)品,其在執(zhí)行時(shí)傳送消息,該程序產(chǎn)品包含用于執(zhí)行權(quán)利要求1至8中任意一項(xiàng)的方法中的步驟的程序代碼。
10.一種用于傳送消息的系統(tǒng),所述系統(tǒng)包括編寫器,其用于將發(fā)送消息編寫為即時(shí)消息;發(fā)送器,其用于以電子郵件協(xié)議發(fā)送所述發(fā)送消息;接收器,其用于以所述電子郵件協(xié)議接收接收消息;判斷器,其用于判斷是否要將所述接收器接收到的所述接收消息顯示為即時(shí)消息;以及顯示器,其用于在所述消息被判斷為將被顯示為即時(shí)消息的情況下,將所述消息顯示為即時(shí)消息,否則,將所述消息顯示為電子郵件。
11.根據(jù)權(quán)利要求10的系統(tǒng),其中,在所述消息的線索包含唯一即時(shí)消息(IM)標(biāo)識(shí)符字段從而指示所述消息被編寫為即時(shí)消息的情況下,所述判斷器判斷為要將所述消息顯示為即時(shí)消息,。
12.根據(jù)權(quán)利要求10的系統(tǒng),其中,在所述消息包含所述接收方處現(xiàn)有即時(shí)消息界面中現(xiàn)有即時(shí)消息的有效即時(shí)消息(IM)特征的情況下,所述判斷器判斷為要將所述消息顯示為即時(shí)消息。
13.根據(jù)權(quán)利要求12的系統(tǒng),其中,所述有效IM特征包括下列各項(xiàng)中的至少一個(gè)所述消息與所述現(xiàn)有即時(shí)消息之間基本匹配的主題行內(nèi)容,以及所述消息與所述現(xiàn)有即時(shí)消息之間至少一個(gè)匹配的接收方。
14.根據(jù)權(quán)利要求10的系統(tǒng),其中,所述判斷器允許用戶選擇是將使用即時(shí)消息客戶端將所述消息顯示為所述即時(shí)消息,還是將使用電子郵件客戶端將所述消息顯示為電子郵件。
全文摘要
本發(fā)明公開了允許使用電子郵件協(xié)議發(fā)送被編寫為即時(shí)消息的消息并在接收方將其顯示為即時(shí)消息或電子郵件。特別地,在消息發(fā)起方,一個(gè)實(shí)施例包括將消息編寫為即時(shí)消息,使用電子郵件協(xié)議發(fā)送該消息。在消息接收方,一個(gè)實(shí)施例包括用電子郵件協(xié)議接收消息,判斷是否要將該消息顯示為即時(shí)消息,以及在要將該消息顯示為即時(shí)消息的情況下,在接收方將該消息顯示為即時(shí)消息,否則,在接收方將該消息顯示為電子郵件。發(fā)起端和接收端的功能可被合并到一個(gè)客戶端中。
文檔編號(hào)H04L29/06GK1988517SQ200610147079
公開日2007年6月27日 申請(qǐng)日期2006年11月14日 優(yōu)先權(quán)日2005年12月21日
發(fā)明者J·M·亞昆塔 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司