消息处理的制作方法

文档序号:7990854阅读:193来源:国知局
消息处理的制作方法
【专利摘要】一种处理用于从第一时区中发送者的发送者用户终端传送到第二时区中接收者的接收者用户终端的消息的方法,该方法包括:在发送者用户终端处从发送者接收消息(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.罗森伯格 申请人:斯凯普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1