消息處理的制作方法
【專利摘要】一種處理用于從第一時區中發送者的發送者用戶終端傳送到第二時區中接收者的接收者用戶終端的消息的方法,該方法包括:在發送者用戶終端處從發送者接收消息(104)的內容;確定該內容包含第一時區中的時間指示;在網絡上從發送者用戶終端向接收者用戶終端發送該消息;確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間;以及將該消息傳達給接收者用戶終端處的接收者,所傳達的消息(114)包含指示所確定的第二時區中的對應時間的第二指示。
【專利說明】消息處理【技術領域】
[0001]本發明涉及消息處理。具體地本發明涉及處理用于從第一時區中發送者的發送者用戶終端傳送到第二時區中接收者的接收者用戶終端的消息。
【背景技術】
[0002]通過使用許多不同的通信系統可以在用戶之間發送消息。例如,通過使用諸如因特網或公共交換電話網絡(PSTN )之類的網絡可以將基于文本的消息(即具有文本內容的消息)作為電子郵件、即時消息或SMS消息在用戶之間發送。其它的消息可以是聲音消息或多媒體消息。[0003]可以在非常短暫的時間量程(time scale)中將消息發送越過非常長的距離。具體地,可以例如通過因特網或PSTN在處于不同時區中的用戶之間發送消息。當消息被發送給接收者時,發送者可能沒有意識到該消息的接收者的位置或時區。這可以使得對于發送者來說難以向接收者正確地表達時間。此外,對于一條消息可能存在許多接收者,并且不同的接收者可能位于不同的時區,這再次使得對于消息的發送者來說難以以一種使得所有接收者都正確理解時間的方式來正確地向接收者標識該時間。
[0004]作為一個示例,基于文本的即時消息可能被頻繁用于許多類型的會話中,它的一項重要應用是在企業(business)內(即一個企業的用戶之間)。即時消息已經成為用于通信的有用工具,其滿足了介于電子郵件和電話技術之間的需要。即時消息傳遞的一種常見使用是用于計劃會議。一個或多個用戶可以就他們是否有時間進行會議或打電話(或任何其它用戶要同時參加的事件)來“聊聊天”(即交換即時消息),從而允許用戶交互式地確定所有用戶都方便的該事件的時間。然而,在用戶處于不同時區的情況下存在的一個常見問題是聊天中的發送者將提出一個事件的時間(例如通過發送消息說“how about 3pm?(下午3點怎么樣?)”)但是卻忽略了時區的問題。該消息的接收者可能不知道該發送者所在的時區,從而引起關于所提出時間的疑惑。另一個問題是即使發送者確實包含了時區(例如通過發送消息說“how about 3pm PST (太平洋標準時間下午3點怎么樣)”),接收者可能不確定如何將該時間轉換到他們的本地時區。
[0005]圖1是發送者用戶(在圖1示出的示例中叫做“瑪麗(Mary)”)和接收者用戶(在圖1示出的示例中叫做“鮑勃(Bob)”)之間的即時消息交換的一個示例。用戶界面102在瑪麗的用戶終端上被顯示給瑪麗,而用戶界面112在鮑勃的用戶終端上被顯示給鮑勃。在圖1示出的示例中瑪麗在加利福尼亞而鮑勃在倫敦。用戶界面102包含窗格(pane)104,其示出了到目前為止在即時消息通信中已經被發送的消息。用戶界面102還包含窗格106來允許瑪麗輸入要發送給鮑勃的新即時消息的內容。用戶界面102還包含按鈕108,如果由瑪麗啟動(例如通過用鼠標點擊按鈕108),該按鈕108將導致即時消息被發送到鮑勃的用戶終端,該即時消息包含已經被輸入到窗格106中的內容。類似地,鮑勃的用戶界面112包含窗格114,其示出了到目前為止在即時消息通信中已經被發送的消息。用戶界面112還包含窗格116來允許鮑勃輸入要發送給瑪麗的新即時消息的內容。用戶界面112還包含按鈕118,如果由鮑勃啟動(例如通過用鼠標點擊按鈕118),該按鈕118將導致即時消息被發送到瑪麗的用戶終端,該即時消息包含已經被輸入到窗格116中的內容。
[0006]在圖1示出的交談中可以看到,當瑪麗說“how about 3? (3點怎么樣?)”時在她所表達的意思上存在一些疑惑,鮑勃不確定瑪麗所表達的意思是在她的時區中(即在加利福尼亞的時區中)的3點還是在鮑勃的時區中(即在倫敦的時區中)的3點。即使當瑪麗和鮑勃已經建立共識,即瑪麗所表達的意思是在加利福尼亞的時區中的時間,關于如何將這個時間轉換成在鮑勃的時區中的對應時間也仍然存在一些疑惑。實際上,可以看到的是最初他們搞錯了瑪麗和鮑勃的時區之間的時差,并且只有經過多條消息后才能建立在鮑勃的時區中的晚上11點這一時間。
【發明內容】
[0007]發明人已經意識到,在現有技術中,當處于不同時區中的用戶向彼此發送消息,并且該消息在它們的內 容中包含在一個或其它時區中的時間指示時,關于所提到的確切時間可能會存在明顯的疑惑。這在用戶之間設立會議(或用戶要同時參加的其它事件)時會引起問題。在現有技術系統中(例如如圖1所示),當發送包含時間指示的消息時,為了解決由用戶之間的時區差異而導致的疑惑,可能要浪費大量時間。
[0008]根據本發明的第一個方面,提供了一種處理消息的方法,該消息用于從第一時區中發送者的發送者用戶終端傳送到第二時區中接收者的接收者用戶終端,該方法包括:在發送者用戶終端處從發送者接收消息的內容;確定該內容包含第一時區中的時間指示;在網絡上將該消息從發送者用戶終端發送到接收者用戶終端;確定對應于該指示所指示的第一時區中的時間的第二時區中的對應時間;以及將該消息傳達給接收者用戶終端處的接收者,所傳達的消息包含指示所確定的第二時區中的對應時間的第二指示。
[0009]在優選實施例中,當消息的內容包含第一時區中的時間指示時,確定第二時區中的對應時間并且在傳達給接收者的消息中包含該對應時間的指示。這樣,向接收者呈現了在他自己的時區中的時間指示。這防止了關于該指示所指時間的疑惑。
[0010]在另外的實施例中,該內容可以包括文本。該消息可以是電子郵件消息或即時消肩、O
[0011]該內容可以包括聲音數據。
[0012]該指示所指示的時間可以是發送者和接收者要同時參加的事件的時間。
[0013]所述的確定在第二時區中的對應時間可以包括:確定發送者的第一時區;確定接收者的第二時區;以及使用所確定的第一和第二時區以及在第一時區中的時間指示來確定第二時區中的對應時間。
[0014]在網絡上從發送者用戶終端向接收者用戶終端發送消息的步驟可以包括經由服務器發送該消息,并且其中確定第二時區中的對應時間的步驟可以由該服務器執行。
[0015]所述的確定第二時區中的對應時間可以包括:確定發送者的第一時區;使用所確定的第一時區來確定一個預定時區中的標準化時間,該標準化時間對應于該指示所指示的第一時區中的時間;確定接收者的第二時區;以及使用所確定的第二時區和所確定的預定時區中的標準化時間來確定第二時區中的對應時間。
[0016]確定第一時區和使用所確定的第一時區來確定標準化時間的步驟可以在發送者用戶終端處執行,并且其中確定第二時區和通過使用所確定的第二時區和所確定的預定時區中的標準化時間來確定對應時間的步驟可以在接收者用戶終端處執行。
[0017]在網絡上從發送者用戶終端向接收者用戶終端發送消息的步驟可以包括通過點對點路由在發送者用戶終端和接收者用戶終端之間發送消息。
[0018]可以存在消息的相應多個接收者的多個接收者用戶終端。
[0019]根據本發明的另一個方面,提供了一種包括第一時區中發送者的發送者用戶終端和第二時區中接收者的接收者用戶終端的通信系統,該通信系統包括:接收器,其被配置成在發送者用戶終端處從發送者接收消息的內容;內容確定模塊,其被配置成確定該內容包含第一時區中的時間指示;發送模塊,其被配置成在網絡上從發送者用戶終端向接收者用戶終端發送消息;至少一個時間確定模塊,其被配置成確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間;以及傳達模塊,其被配置成將該消息傳達給接收者用戶終端處的接收者,所傳達的消息包含指示所確定的第二時區中的對應時間的第二指示。
[0020]在實施例中該系統還可以包括服務器,其中可以經由該服務器將該消息從發送者用戶終端發送到接收者用戶終端。
[0021]可以在發送者用戶終端處實現接收器和內容確定模塊,其中可以在服務器處實現至少一個時間確定模塊并且其中可以在接收者用戶終端處實現傳達模塊。
[0022]可以在發送者用戶終端處實現接收器和內容確定模塊,其中可以在接收者用戶終端處實現傳達模塊,并且其中至少一個時間確定模塊可以包括實現在發送者用戶終端處的第一時間確定模塊和實現在接收者用戶終端處的第二時間確定模塊。
[0023]根據本發明的另一個方面,提供了一種在網絡上從第一時區中發送者的發送者用戶終端向第二時區中接收者的接收者用戶終端發送消息的方法,該方法包括:在發送者用戶終端處從發送者接收消息的內容;在發送者用戶終端處確定該內容包含第一時區中的時間指示;在發送者用戶終端處確定發送者的第一時區;在發送者用戶終端處確定預定時區中的標準化時間,該標準化時間對應于該指示所指示的第一時區中的時間;在該消息中包含該標準化時間;以及在網絡上從發送者用戶終端向接收者用戶終端發送該消息,從而使得通過使用該消息中的標準化時間和第二時區,接收者用戶終端能夠確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間。
[0024]根據本發明的另一個方面,提供了一種包括計算機可讀指令的計算機程序產品,該計算機可讀指令由第一時區中發送者的發送者用戶終端處的計算機處理裝置運行以便用于在網絡上從發送者用戶終端向第二時區中接收者的接收者用戶終端發送消息,該指令包括用于完成上述方法的指令。
[0025]根據本發明的另一個方面,提供了一種第一時區中發送者的發送者用戶終端,用于在網絡上向第二時區中接收者的接收者用戶終端發送消息,該發送者用戶終端包括:接收器,其被配置成從發送者接收消息的內容;內容確定模塊,其被配置成確定該內容包含第一時區中的時間指不;第一時區確定模塊,其被配置成確定發送者的第一時區;標準化時間確定模塊,其被配置成確定預定時區中的標準化時間,該標準化時間對應于該指示所指示的第一時區中的時間;處理模塊,其被配置成在消息中包含該標準化時間;以及發送模塊,其被配置成在網絡上向接收者用戶終端發送該消息,從而使得通過使用該消息中的標準化時間和第二時區,接收者用戶終端能夠確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間。
[0026]根據本發明的另一個方面,提供了一種處理消息的方法,該消息在第二時區中接收者的接收者用戶終端處接收自第一時區中發送者的發送者用戶終端,該方法包括:通過網絡在接收者用戶終端處從發送者用戶終端接收消息,該消息包括預定時區中的標準化時間;在接收者用戶終端處確定接收者的第二時區;在接收者用戶終端處使用所確定的第二時區和預定時區中的標準化時間來確定第二時區中的對應時間,該時間對應于預定時區中的標準化時間;以及將該消息傳達給接收者用戶終端處的接收者,所傳達的消息包含指示所確定的第二時區中的對應時間的指示。
[0027]根據本發明的另一個方面,提供了一種包括計算機可讀指令的計算機程序產品,該計算機可讀指令用于由接收者用戶終端處的計算機處理裝置運行以便用于處理接收自第一時區中發送者的發送者用戶終端的消息,該接收者用戶終端屬于第二時區中的接收者,該指令包括用于完成根據上述方法的方法的指令。
[0028]根據本發明的另一個方面,提供了一種用于處理接收自第一時區中發送者的發送者用戶終端的消息的接收者用戶終端,該接收者用戶終端屬于第二時區中的接收者,該接收者用戶終端包括:接收器,其被配置成在網絡上從發送者用戶終端接收消息,該消息包括預定時區中的標準化時間;時區確定模塊,其被配置成確定接收者的第二時區;時間確定模塊,其被配置成通過使用所確定的第二時區和預定時區中的標準化時間來確定對應時間,該對應時間是在第二時區中的時間,其對應于預定時區中的標準化時間;以及傳達模塊,其被配置成向接收者用戶終端處的接收者傳達該消息,所傳達的消息包含指示所確定的第二時區中的對應時間的指示。
[0029]根據本發明的另一個方面,提供了一種在服務器處處理消息的方法,該消息是用于從第一時區中發送者的發送者用戶終端傳送到第二時區中接收者的接收者用戶終端,該方法包括:在網絡上在服務器處從發送者用戶終端接收消息;在該服務器處確定該消息的內容包含第一時區中的時間指示;在該服務器處確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間;以及在網絡上將該消息從該服務器傳輸到接收者用戶終端,所傳輸的消息包含指示了所確定的第二時區中的對應時間的第二指示。
[0030]根據本發明的另一個方面,提供了一種包括計算機可讀指令的計算機程序產品,該計算機可讀指令用于由服務器處的計算機處理裝置運行來處理消息,該消息用于從第一時區中發送者的發送者用戶終端傳送到第二時區中接收者的接收者用戶終端,該指令包括用于完成根據上述方法的方法的指令。
[0031]根據本發明的另一個方面,提供了一種用于處理消息的服務器,該消息用于從第一時區中發送者的發送者用戶終端傳送到第二時區中接收者的接收者用戶終端,該服務器包括:接收器,其被配置成在網絡上接收來自發送者用戶終端的消息;內容確定模塊,其被配置成確定該消息的內容包含第一時區中的時間指示;時間確定模塊,其被配置成確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間;以及傳輸器,其被配置成在網絡上將該消息傳輸到接收者用戶終端,所傳輸的消息包含指示了所確定的第二時區中的對應時間的第二指示。【專利附圖】
【附圖說明】
[0032]為了更好地理解本發明并且為了示出如何將本發明付諸實施,將以示例的方式參考下列附圖,其中:
圖1示出了根據現有技術系統在發送者用戶和接收者用戶之間的即時消息交換;
圖2示出了根據優選實施例的通信系統;
圖3示出了根據優選實施例的用戶終端的框圖;
圖4是根據第一個實施例處理用于從發送者用戶終端傳送到接收者用戶終端的消息的過程的流程圖;
圖5示出了根據優選實施例在發送者用戶和接收者用戶之間的即時消息交換;
圖6是根據第二個實施例處理用于從發送者用戶終端傳送到接收者用戶終端的消息的過程的流程圖。
【具體實施方式】
[0033]現在將僅僅以示例的方式來描述本發明的優選實施例。
[0034]圖2示出了 一個通信系統,其包括具有相關聯的第一用戶終端204的第一用戶(“瑪麗”)202和具有相關聯的第二用戶終端212的第二用戶(“鮑勃”)210。用戶終端204和212可以在該通信系統中通過網絡206通信,從而允許用戶202和210在網絡206上與彼此通信。在該優選實施例中,該通信系統是基于分組的P2P通信系統,但是也可以使用其它類型的通信系統,比如非P2P、VoIP或頂系統之類。網絡206可以是例如因特網或PSTN。用戶終端204可以是例如移動電話、個人數字助理(“PDA”)、個人計算機(“PC”)(包含例如Windows?、Mac OS?和Linux? PC)、游戲設備或其它能夠連接到網絡206的嵌入式設備。用戶終端204被設置成接收來自用戶終端204的用戶202的信息并且向該用戶輸出信息。在本發明的一個優選實施例中,用戶終端204包括諸如屏幕之類的顯示器和諸如鍵盤、鼠標、觸屏、小鍵盤(keypad)和/或操縱桿之類的輸入設備。用戶終端204被連接到網絡206。
[0035]應當指出的是在可替換的實施例中,用戶終端204可以經由圖2中未示出的附加中間網絡連接到網絡206。例如,如果用戶終端204是移動設備,那么它可以經由圖2中未示出的蜂窩移動網絡220 (例如GSM或UMTS網絡)連接到網絡206。
[0036]用戶終端204運行由與該通信系統相關聯的軟件提供商提供的通信客戶端208。通信客戶端208是運行在用戶終端204中的本地處理器上的軟件程序。客戶端208在用戶終端204處執行必要的處理以便用戶終端204在該通信系統上傳輸和接收數據。正如本領域中已知的,客戶端208可以通過數字證書的提交被認證以便在該通信系統上通信(例如來證明用戶A 202是該通信系統的正版訂戶(subscriber),這在WO 2005/009019中有更加詳細的描述)。
[0037]用戶終端212對應于用戶終端204。用戶終端212在本地處理器上運行通信客戶端214,其對應于通信客戶端208。客戶端214執行必要的處理來允許用戶210在網絡206上通信的方式與客戶端208執行必要的處理來允許用戶202在網絡206上通信的方式相同。圖2出于清楚的目的僅僅示出了兩個用戶(202和210),但是更多的用戶可以被連接到該通信系統,并且正如本領域中已知的,更多的用戶可以通過使用運行在相應用戶終端上的相應通信客戶端在該通信系統上通信。該通信系統包含網絡206上的服務器216。[0038]圖3圖示了用戶終端204的詳細視圖,在用戶終端204上運行客戶端208。用戶終端204包括中央處理單元(“CPU”)302,諸如屏幕之類的顯示器304和諸如鍵盤(或小鍵盤)之類的輸入設備306和諸如鼠標308之類的定點設備被連接到該中央處理單元302。顯示器304可以包括用于向CPU 302輸入數據的觸摸屏。輸出音頻設備310 (例如揚聲器)和輸入音頻設備312 (例如麥克風)被連接到CPU 302。顯示器304、鍵盤306、鼠標308、輸出音頻設備310和輸入音頻設備312都被集成在用戶終端204中。在可替換的用戶終端中,顯示器304、鍵盤306、鼠標308、輸出音頻設備310和輸入音頻設備312中的一個或多個可以不被集成在用戶終端204中,并且可以經由相應的接口被連接到CPU 302。這樣的接口的一個示例是USB接口。CPU 302被連接到用于與網絡206通信的諸如調制解調器之類的網絡接口 324。網絡接口 324可以被集成在用戶終端204中,如圖3所示。在可替換的用戶終端中,網絡接口 324沒有被集成在用戶終端204中。用戶終端204還包括用于存儲數據的存儲器326,正如本領域中已知的。
[0039]圖3還圖示了運行在CPU 302上的操作系統(“OS”)314。運行在OS 314的上面的是用于客戶端208的軟件棧316。該軟件棧示出了客戶端協議層318、客戶端引擎層320和客戶端用戶界面層(“n”)322。每層都負責特定的功能。由于每層通常與其它兩層通信,因此它們被看作是被設置在一個棧中,如圖3所示。操作系統314管理計算機的硬件資源并且處理經由網絡接口 324被傳輸到網絡和從網絡傳輸過來的數據。客戶端軟件的客戶端協議層318與操作系統314通信并且管理該通信系統上的連接。需要較高級別處理的進程被傳遞到客戶端引擎層320。客戶端引擎320還與客戶端用戶界面層322通信。客戶端引擎320可以被設置成控制客戶端用戶界面層322來經由該客戶端的用戶界面向用戶202呈現信息并且經由該用戶界面接收來自用戶202的信息。
[0040]實現用戶終端212的方式與上文所述的實現用戶終端204的方式相同,其中用戶終端212可以具有對應于本文關于用戶終端204所描述的那些元件的元件。
[0041]參考圖4和5,其中描述了根據第一個實施例處理用于從用戶終端204 (即發送者用戶終端)傳送到用戶終端212 (即接收者用戶終端)的消息的過程。圖5示出了當實施圖4的方法時在相應用戶終端204和212處向用戶202和210顯示的客戶端208和214的用戶界面102和112。圖5中的參考標記對應于圖1中的那些參考標記以表示對應元件。
[0042]在步驟S402,在發送者用戶終端204處接收消息的內容。例如,用戶202(“瑪麗”)向窗格106中輸入文本。在步驟S404,客戶端208處理窗格106中的內容來形成消息,并且在網絡206上發送該消息(例如響應于用戶202點擊發送按鈕108或按下鍵盤306上的回車鍵)。在與圖4中示出的方法相關地描述的第一個實施例中,該消息從用戶終端204被發送到通信系統200的服務器216。根據本發明的一個實施例,服務器216包含用于實現消息處理的必要邏輯。用戶202可以通過例如使用鼠標308點擊按鈕108來啟動步驟S404。
[0043]之后在步驟S406服務器216確定該消息的內容是否包含時間指示。為了做到這一點,服務器216可以使用邏輯來識別該消息的內容中的數字并且確定該數字指示發送者時區中的時間。本領域技術人員將會知曉可以被用于識別該消息的內容中的時間指示的方法。在步驟S406中,任何類型的時間識別都可以被用來確定該消息的內容中是否包含時間指示。
[0044]如果在步驟S406中確定從用戶終端204發送到服務器216的消息的內容中不包含時間指示,則該方法進行到步驟S408,在該步驟中該消息從服務器216被發送到接收者用戶終端212。之后在步驟S410將該消息傳達給用戶終端212處的接收者(“鮑勃”)210。在該消息是基于文本的消息(例如即時消息)的情況下,步驟S410可以包括例如在用戶終端212處的用戶界面112的窗格114中向用戶210顯示該消息。但是,如果該消息是聲音消息,那么將該消息傳達到用戶210的步驟S410可以包括例如通過使用用戶終端212的揚聲器將該聲音消息播放給用戶210。
[0045]但是,如果在步驟S406中確定從用戶終端204發送到服務器216的消息的內容確實包含時間指示,則該方法進行到步驟S412,在該步驟中服務器216確定發送者202(瑪麗)和接收者210 (鮑勃)的時區。服務器216可以以許多不同的方式確定在他們的相應用戶終端204和212處的用戶202和210的時區。例如,服務器216可以確定用戶終端204和212的網絡間互連協議(IP)地址。根據該IP地址服務器216可以確定用戶終端204和212的位置,進而確定它們的時區。可替換地,當用戶202和210的客戶端208和214連接到通信系統200時,它們可以向服務器216發送注冊消息。該注冊消息可以包含獲取自相應用戶終端204和212的操作系統的用戶終端204和212的時區指示。可以假設用戶終端204的時區與用戶202的時區相同并且類似地用戶終端212的時區與用戶210的時區相同。 [0046]一旦服務器216已經確定發送者202和接收者210的時區,那么在步驟S414服務器216確定接收者時區中的對應時間,該時間對應于消息的內容中指示的時間(其在步驟S406中找到)。在這個意義上服務器216可以將消息中所指示的時間轉換為接收者時區中的對應時間。使用發送者和接收者的時區(在步驟S412中確定)來確定如何將消息中的時間轉換為接收者時區中的對應時間。在該消息中包含轉換的(或“對應的”)時間。
[0047]在步驟S416服務器216將包含轉換的時間的消息傳輸到接收者用戶終端212。之后在步驟S418將該消息傳達給用戶終端212處的接收者(“鮑勃”)210,該步驟中傳達消息的方式與上文描述的在步驟S410中傳達消息的方式幾乎相同。在該消息是基于文本的消息(例如即時消息)的情況下,步驟S418可以包括例如在用戶終端212處的用戶界面112的窗格114中向用戶210顯該消息。但是,如果該消息是聲音消息,則向用戶210傳達該消息的步驟S418可以包括例如通過使用用戶終端212的揚聲器將該聲音消息播放給用戶210。
[0048]圖5示出了當使用圖4的方法時用戶終端204和212的用戶界面102和112中顯示的內容。可以看到,相比于現有技術系統(如圖1所示)即時消息通信的前兩條消息沒有改變,這是因為前兩條消息中的任何一條都沒有包含時間指示。但是,相比于現有技術,根據本發明區別對待了第三條消息,它是來自瑪麗的說“how about 3? (3點怎么樣?)”的消息。該消息包含時間指示(即3點)。確定了瑪麗的時區(例如加利福尼亞的時區)比鮑勃的時區(例如倫敦的時區)晚八個小時。當該消息在用戶界面112的窗格114中被傳達給鮑勃時,它被改變為如圖5所示的說“how about Ilpm London time?(倫敦時間晚上11點怎么樣?)”。在瑪麗的原始消息中指示的3點這一時間已經被轉換為倫敦時間的晚上11點,并且正是這個轉換的時間被顯示給用戶終端212處的接收者用戶(鮑勃)。將圖5與圖1相比較可以明顯看出通過將時間轉換到鮑勃的時區中,安排這次會議花費了少得多的時間并且帶來少得多的疑惑。
[0049]參考圖6,現在在其中描述根據第二個實施例處理用于從用戶終端204 (即發送者用戶終端)傳送到用戶終端212 (即接收者用戶終端)的消息的過程。顯示在用戶終端204和212處的消息與圖5中示出的那些相同,在此意義上第二個實施例具有與第一個實施例(與圖4相關地描述)相同的結果,但是相比于第一個實施例,獲得圖5中示出的結果的實際實現在第二個實施例中是不同的。第二個實施例沒有使用該通信系統的服務器216。這允許通過使用點對點路由,以P2P的方式在用戶終端204和212之間通過網絡206來傳輸消肩、O
[0050]在步驟S602在發送者用戶終端204處接收消息的內容。例如,用戶202(“瑪麗”)向窗格106中輸入文本。
[0051]在步驟S604,在用戶終端202處(具體地,由客戶端208)確定該消息的內容是否包含時間指示。為了做到這一點,客戶端208可以使用邏輯來識別該消息的內容中的數字并且確定該數字指示發送者時區中的時間。本領域技術人員將會知曉能夠被用于識別該消息的內容中的時間指示的方法。在步驟S604中,任何類型的時間識別都可以被用來確定該消息的內容是否包含時間指示。
[0052]如果在步驟S604確定在用戶終端204處接收自用戶202的消息的內容中不包含時間指示,則該方法進行到步驟S606,在該步驟中在網絡206上將該消息從用戶終端204發送到接收者用戶終端212 (例如通過使用點對點路由)。之后在步驟S608將該消息傳達給用戶終端212處的接收者(“鮑勃”)210。在該消息是基于文本的消息(例如即時消息)的情況下,步驟S608可以包括例如在用戶終端212處的用戶界面112的窗格114中向用戶210顯示該消息。但是,如果該消息是聲音消息,則將該消息傳達到用戶210的步驟S608可以包括例如通過使用用戶終端212的揚聲器向用戶210播放該聲音消息。
[0053]但是,如果在步驟S604確定在用戶終端204處接收自用戶202的消息的內容確實包含時間指示,則該方法進行到步驟S610。在步驟S610客戶端208將該消息中指示的時間轉換為預定(或者“全球”)時區中的對應時間,比如格林威治標準化時間(GMT)。預定時區是發送者和接收者用戶終端204和212 二者達成共識使用的時區。用戶終端204和212(具體地客戶端208和214)具有在它們自己的時區和預定時區之間轉換時間的能力。為了做到這一點,客戶端208可以確定用戶終端204的時區,例如通過從用戶終端204的操作系統314來獲取該信息。已知用戶終端204的時區和預定時區,客戶端208將消息中指示的時間(在步驟S604中發現的)轉換為預定時區中的對應時間。
[0054]在該消息中包含預定時區中的對應時間(或“標準化時間”)的指示,并且在步驟S612例如通過使用通過網絡206的點對點路由在網絡206上將該消息發送到接收者用戶終端212。在預定時區中的標準化時間可以被標記為該消息中的元數據。傳輸到用戶終端212的消息還可以包含用戶202輸入到該消息中的原始時間,例如作為標記數據。
[0055]接收者用戶終端212接收發送自用戶終端204的消息。接收者用戶終端212 (具體地,客戶端214)確定用戶終端212的時區,例如通過從用戶終端212的操作系統來獲取該信息。已知用戶終端212的時區和預定時區,在步驟S614客戶端208將該消息中指示的標準化時間轉換為接收者時區中的對應時間。
[0056]在該消息中包含接收者時區中的該對應時間并且之后在步驟S616將該消息傳達給用戶終端212處的接收者(“鮑勃”)210。在該消息是基于文本的消息(例如即時消息)的情況下,步驟S616可以包括例如在用戶終端212處的用戶界面112的窗格114中向用戶210顯示該消息。但是,如果該消息是聲音消息,則將該消息傳達給用戶210的步驟S616可以包括例如通過使用用戶終端212的揚聲器來將該聲音消息播放給用戶210。
[0057]可以看到,圖6中示出的方法提供了一種用于允許會話流動的實現,如圖5所示,由此將第三條消息(即由瑪麗發送給鮑勃的說“how about 3? (3點怎么樣?)”的消息)轉換成使得在用戶界面114中向鮑勃顯示說“how about Ilpm London time?(倫敦時間晚上U直怎么樣?)”。 [0058]上文中描述的實施例應用了對消息的自動處理,其識別消息的內容中指示時間的數字,確定發送者的時區,并且將所指示的時間轉換到接收者的時區。接收者接收該消息,并且在被傳達給接收者的消息中包含接收者時區中(即本地時區中)的時間。
[0059]在一些實施例中,可能令人想到的是時間的任何數字都以它原始的形式出現在接收者的屏幕上,而不是如圖5所示的那樣,當該消息被傳達給接收者時,在該消息中立即顯示轉換的時間。之后,當接收者在用戶界面中的該數字上懸停他們的鼠標時,該數字以發送者的時區中的時間被示出給用戶終端212處的接收者210,之后以接收者的時區中的時間被示出。
[0060]在另一個實施例中,當接收者接收該消息時,以接收者的本地時間來將時間值傳達給接收者。高亮顯示或加下劃線來顯示該時間值(如圖5所示),并且在該時間值的旁邊還可以包括圖標,該圖標指示這個值已經被自動地轉換為接收者的本地時間。當接收者在用戶界面中顯示的時間上懸停他們的鼠標時,由發送者用戶輸入的原始文本被顯示給接收者。這考慮了在時間值的轉換中出現錯誤的情況。例如,如果在原始消息中一個數字被錯誤地識別為時間指示并且隨后在其被傳達給接收者之前就已經被轉換,那么通過允許接收者看見發送者輸入的原始文本,這樣的錯誤可以被處理。
[0061]此外,在一些實施例中,為了使發送者202清楚他們輸入到消息中的時間已經被轉換,當發送者202敲擊鍵盤306上的回車或點擊“發送”按鈕108來向接收者210發送消息時,該時間值可以在發送者用戶界面102中以發送者的本地時區中示出。因此在這些實施例中,如果瑪麗鍵入“how about 3 (3點怎么樣)”,當她敲擊回車時,在窗格104中她的聊天歷史顯示“how about 3pm Pacific Time (太平洋時間下午3點怎么樣)”,并目.在“3pmPacific Time (太平洋時間下午3點)”這部分下面加下劃線。發送者202可以點擊窗格104中示出的聊天歷史中的加下劃線的時間并且之后客戶端208將向發送者202顯示她原始鍵入到窗格106中的文本。如果時間轉換完成得不正確(例如如果該數字不應該是時間指示),這允許瑪麗改正該消息。
[0062]本文描述的方法和系統通過實際地將消息(例如聊天或電子郵件)內容中的時間值轉換為參與者的本地時間來改進圖1中示出的現有技術系統。這可以被用于促進會議的組織。
[0063]在圖5示出的示例中可以看到,當時間被轉換為接收者的時區中的對應時間時,它可以與接收者的時區指示(例如“llpm London time (倫敦時間晚上11點)”)一起被傳達給接收者210。轉換的時間的格式可以與該消息的其余內容不同,例如可以對指示“llpmLondon time (倫敦時間晚上11點)”加下劃線、高亮顯示或加粗,或者以斜體或不同的字體或大小或顏色來書寫,或者可以使用任何能夠將轉換的時間從消息的其余內容中區分開來的其它類型的格式。這讓接收者知道該時間已經被轉換。如果接收者希望的話,他之后可以決定檢查原始消息的內容(例如如上文所述,通過在接收者時區中的時間指示上懸停),以便檢查從發送者時區到接收者時區的時間轉換沒有錯誤。它的有用之處在于如果對于接收者來說清楚的是已經被轉換的數字實際上并不指示發送者時區中的時間,那么該時間轉換是不正確的。事實上已經被轉換的數字可能根本就不是指示時間。
[0064]在上文中描述的優選實施例中,該通信中只存在兩個參與者,這使得每條消息具有一個發送者和一個接收者。但是,在其它實施例中,在通信中可以存在多于兩個的參與者,并且消息可以具有多于一個的接收者,這些接收者可能在不同的時區中,也可能在相同的時區中。在原始消息中指示的時間可以被轉換為不同的對應時間來傳達給在不同時區中的相應接收者。這允許發送者向多個接收者發送相同的消息,并且可以為每個接收者將該消息中的時間轉換到相應的時區中。
[0065]在上文描述的優選實施例中,該消息的內容是文本,并且時間的指示是文本指示。但是,在其它實施例中,該消息可以包含除了文本之外的內容,諸如聲音或多媒體。時間的指示因此可以是聲音的指示。在這種情況下,可以使用聲音識別方法來確定該消息的內容包含時間指示并且之后可以為接收者將該時間轉換為對應時間。該對應時間可以例如通過使用自動化的、錄制的聲音信號來被包含在該聲音消息中。這樣,即使在該消息是聲音消息的情況下,原始消息中的時間指示也可以被轉換為接收者時區中的對應時間。
[0066]可以在合適的軟件或硬件中實現圖4和6中示出的方法步驟和上文的描述。這是一種適合特定實施例的實現選擇。此外,可以提供包括計算機可讀指令的計算機程序產品,該計算機可讀指令用于由發送者用戶終端204、接收者用戶終端212和服務器216處的計算機處理裝置運行,其中該指令包括用于完成上述方法的指令。
[0067]此外,盡管已經通過參考優選實施例來具體示出和描述了本發明,但是本領域技術人員應當理解的是可以對本發明做出形式和細節上的各種改變而不脫離于隨附的權利要求中限定的本發明的范圍。
【權利要求】
1.一種在網絡上從第一時區中發送者的發送者用戶終端向第二時區中接收者的接收者用戶終端發送消息的方法,該方法包括: 在發送者用戶終端處從發送者接收消息的內容; 在發送者用戶終端處確定該內容包含第一時區中的時間指示; 在發送者用戶終端處確定發送者的第一時區 在發送者用戶終端處確定預定時區中的標準化時間,該標準化時間對應于該指示所指示的第一時區中的時間; 在該消息中包含該標準化時間;以及 在網絡上從發送者用戶終端向接收者用戶終端發送該消息, 從而使得通過使用該消息中的標準化時間和第二時區,接收者用戶終端可以確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間。
2.根據權利要求1所述的方法,其中所述內容包括文本。
3.根據權利要求2所述的方法,其中所述消息是電子郵件消息或即時消息。
4.根據前面任一項權利要求所述的方法,其中所述內容包括聲音數據。
5.根據前面任一項 權利要求所述的方法,其中所述指示所指示的時間是發送者和接收者要同時參加的事件的時間。
6.根據前面任一項權利要求所述的方法,其中所述在網絡上從發送者用戶終端向接收者用戶終端發送消息的步驟包括在發送者用戶終端和接收者用戶終端之間通過點對點路由發送該消息。
7.根據前面任一項權利要求所述的方法,其中存在該消息的相應多個接收者的多個接收者用戶終端。
8.一種包括計算機可讀指令的計算機程序產品,該計算機可讀指令用于由第一時區中發送者的發送者用戶終端處的計算機處理裝置運行,以便在網絡上從發送者用戶終端向第二時區中接收者的接收者用戶終端發送消息,該指令包括用于完成根據權利要求1-7中任一項所述的方法的指令。
9.一種第一時區中發送者的發送者用戶終端,其用于在網絡上向第二時區中接收者的接收者用戶終端發送消息,該發送者用戶終端包括: 接收器,其被配置成從發送者接收消息的內容; 內容確定模塊,其被配置成確定該內容包含第一時區中的時間指示; 第一時區確定模塊,其被配置成確定發送者的第一時區; 標準化時間確定模塊,其被配置成確定預定時區中的標準化時間,該標準化時間對應于該指示所指示的第一時區中的時間; 處理模塊,其被配置成在該消息中包含該標準化時間;以及 發送模塊,其被配置成在網絡上向接收者用戶終端發送該消息, 從而使得通過使用該消息中的標準化時間和第二時區,接收者用戶終端可以確定第二時區中的對應時間,該時間對應于該指示所指示的第一時區中的時間。
10.一種接收者用戶終端,其用于處理接收自第一時區中發送者的發送者用戶終端的消息,該接收者用戶終端屬于第二時區中的接收者,該接收者用戶終端包括: 接收器,其被配置成在網絡上從發送者用戶終端接收消息,該消息包括預定時區中的標準化時間; 時區確定模塊,其被配置成確定接收者的第二時區; 時間確定模塊,其被配置成通過使用所確定的第二時區和預定時區中的標準化時間來確定對應的時間,該對應時間是第二時區中的時間,該時間對應于預定時區中的標準化時間;以及 傳達模塊,其被配置成將該消息傳達給接收者用戶終端處的接收者,所傳達的消息包含指示所確定的第二時區中的對應時間的指示。
【文檔編號】H04L12/58GK103621018SQ201280032487
【公開日】2014年3月5日 申請日期:2012年6月29日 優先權日:2011年6月30日
【發明者】J.羅森伯格 申請人:斯凱普公司