消息传送应用的用户接口的制作方法

文档序号:6540490阅读:129来源:国知局
专利名称:消息传送应用的用户接口的制作方法
技术领域
本申请涉及消息传送应用(例如,电子邮件,瞬时消息传送,聊天室,等等)的用户接口。
背景技术
图1所示的计算机系统100代表典型的硬件设置,用于执行允许用户完成各项任务的软件,例如,与其他计算机用户的通信,接入各种计算机资源,以及观察,创建,或操纵电子内容,即,文本,图像,电影,音乐或其他声响,动画,3D虚拟世界,和与其他客体链接的任何组合。该系统包括各种输入/输出(I/O)装置(鼠标103,键盘105,显示器107)以及有中央处理单元(CPU)121,I/O单元117和存储器109的通用计算机100,存储器109用于存储数据和各种程序,例如,操作系统111,和一个或多个应用程序113。计算机系统100通常还包括某种类型的通信卡或器件123(例如,modem或网络适配器),用于经通信链路125(例如,电话线)与网络127交换数据。
如图2所示,计算机系统的用户可以接入电子内容或其他资源,或本地存储在用户的固有客户系统202中(例如,个人或膝上型计算机)或远程存储在一个或多个服务器系统200中。一个服务器系统的例子是主计算机,用于给用户提供在线计算机服务,例如,电子邮件,电子商务,瞬时消息传送,聊天室,互联网接入,在线游戏,电子报纸和杂志,等等。通过执行它们各自客户系统202的客户软件,主计算机在线服务的用户与一个或多个中央服务器系统200通信。
实际上,服务器系统200通常不是单个的单片实体,而是互联服务器计算机的网络,在空间上可能互相分散,但是每个服务器计算机致力于它自己的一组任务和/或特定的地理区域。在这种情况下,各个服务器之间是按照已知的方式经通信链路的网络互联的。这样的一种服务器系统是来自Virginia州的美国在线公司“美国在线4.0”。
一种越来越普遍的计算机网络基活动称之为“瞬时消息传送”。瞬时消息是计算机网络用户之间一种电子通信形式,其中窗口“瞬时地”弹出到接收者计算机屏幕上,而接收者无须接入电子邮件程序或消息检查。瞬时消息基本上是在消息发送者单击发送按钮时立即出现的,或消息可能在网络上遇到传播延迟之后出现的。与大多数电子邮件的应用比较,瞬时消息传送能使用户之间在更加动态,紧急和交互方式下进行通信。
图3是AOL瞬时信使程序(“AIM”)系统中使用的瞬时消息(IM)窗口130的屏幕图。如该图所示,窗口130包括文本显示区131和文本输入区132。涉及IM的两个用户(即,发送者和接收者)有类似的窗口,显示在他的或她的计算机监视器上。当一个用户(PhillipsJC)在文本输入区132键入一条意见134和单击发送按钮133时(或按一下键盘上的“回车”键,它与配置有关),输入的文本(例如,“Hey,did you see the game last night?”)就显示在窗口130的文本显示区131,两个用户都能看到这个文本。在Frsnafu给予响应输入一条意见135和单击发送按钮133之后,该意见135就出现在前一个意见134之下的文本显示区131。这种意见交换无限期地继续下去,直至两个用户决定终止这种交换。
通常,只有在用户当前注册计算机服务的情况下,可以给这个用户发送瞬时消息。退出计算机服务的用户不能接收瞬时消息。因此,美国在线引入的另一种流行革新技术是“伙伴列表”,允许用户监测其他的特定用户(“伙伴们”)何时注册和/或退出计算机服务(例如,AOL瞬时信使程序)。
如图4所示,伙伴列表的实施是利用列出特定用户或伙伴的窗口140,这些特定用户或伙伴注册了AIM系统。在该图所示的例子中,用户“PhillipsJC”的伙伴列表指出,PhillipsJC的四个伙伴141-144当前注册了AIM系统,因而他们可以接收瞬时消息。伙伴列表的更新是基于从服务器接收的信息,可以分别增加或删除他们注册或退出的伙伴名字。这种伙伴列表的更新可以伴随着各种听觉或视觉指示,有助于通知该用户有伙伴注册或退出。
用户可以一次发送多个瞬时消息给多个其他用户并与他们交换意见。常规的瞬时消息客户软件通常给每个用户建立单独的瞬时消息窗口,瞬时消息发送到这些用户。例如,如图5所示,若一个用户发送三条瞬时消息给三个其他的用户,其中给每个用户发送一条瞬时消息,则建立三个单独的瞬时消息窗口130a,130b,和130c。为了从一个瞬时消息窗口切换到另一个瞬时消息窗口,用户通常必须移动和/或按下鼠标上的按键,或按下键盘上多个按键,以便激活所需的瞬时消息窗口。
本发明者认识到,一些用户可能发现在一次给多个其他用户发送瞬时消息并与他们交换意见时,瞬时消息窗口之间切换是非常麻烦的。所以,本发明者认识到,需要给用户提供这样一种用户接口,在用户给多个用户发送消息并与他们交换意见时,无须在几个不同的窗口之间进行切换。

发明内容
实施方案可以包括一个或多个以下的特征。在一个方面,一种寻址消息到多个潜在消息接收者中一个成员的计算机实施方法可以包括保持多个潜在消息接收者的子集合。每个潜在消息接收者可以有相关地址,和利用预定判据可以确定该子集合。该方法还可以包括基于潜在消息接收者的子集合,自动完整部分输入的地址。
在另一个方面,一种寻址电子消息到计算机网络用户的方法可以包括提供改变自动完整行为的一组用户可选信号,和基于一组或多组信号的输入,自动完整消息的部分输入地址。
在另一个方面,一种交换计算机网络用户之间瞬时消息的方法可以包括提供有接收单元的一个用户接口实例,用于接收瞬时消息接收者的地址。该方法还可以包括通过确定用户接口单元实例中预期接收者的地址,允许该用户发送独立瞬时消息给不同的接收者。
在另一个方面,一种瞬时消息传送用户接口可以包括有输入单元和输出单元的用户接口单元,输入单元用于接收多个单独瞬时消息交换的瞬时消息,而输出单元用于显示多个单独瞬时消息交换的瞬时消息。
在另一个方面,一种瞬时消息传送系统可以包括瞬时消息服务器和经网络连接到瞬时消息服务器的多个客户。每个客户有含指令的计算机可读媒体中软件,该指令使客户提供一个接收地址的用户接口单元。该软件还包括这样的指令,在参与第一个瞬时消息交换的同时,使客户允许用户经用户接口单元寻址瞬时消息到第一个接收者;而在参与另一个瞬时消息交换的同时,允许用户经用户接口单元寻址瞬时消息到另一个接收者,另一个瞬时消息交换是与第一个瞬时消息交换分开的。
在另一个方面,一种寻址消息到多个潜在消息接收者中一个成员的协议可以包括一个或多个用户可选信号,用于改变自动完整行为;和预定判据,用于选择多个潜在消息接收者的子集合。每个潜在消息接收者可以有相关地址。
可以实现一个或多个以下的优点。用户接口允许用户发送瞬时消息到多个其他用户并与他们交换意见,无须在几个瞬时消息窗口之间进行切换,也不会有几个瞬时消息窗口搅乱用户的显示屏幕。此外,基于部分输入地址自动完整一个消息的地址,允许用户在没有输入完整地址的条件下寻址该消息,从而节省时间和精力。例如,用户接口可以配置成允许用户寻址消息到某个人,该用户利用单次键击与他最后通信。此外,仅仅利用整个组潜在消息接收者的子集合(例如,子集合中每个成员的选取是基于预定判据,该预定判据是,潜在接收者是在伙伴列表中和当前在线的),地址自动完整特征可以在来自用户较少输入的情况下(例如,较少次数的键击)正确地工作,而利用整个组潜在消息接收者要求较多的输入。
根据以下的描述以及附图和权利要求书,可以了解其他的优点和特征。


图1是计算机系统的方框图。
图2表示典型的网络计算环境。
图3是“瞬时消息”窗口的屏幕图。
图4是视窗的AOL瞬时信使程序的“伙伴列表“窗口的屏幕图。
图5表示一次利用三个瞬时消息窗口的屏幕图。
图6是消息传送应用用户接口的示意图。
图7是参与多个通信会话的过程流程图。
图8是寻址消息的过程流程图。
图9是地址列表的示意图。
图10-11是自动完整消息地址的过程流程图。
图12表示UNIX的AOL瞬时信使程序中使用消息传送应用用户接口的屏幕图。
图13-31是展示图12中消息传送应用用户接口的工作屏幕图。
各个附图中相同的参考数字和标记表示相同的单元。
具体实施例方式
图6表示消息传送应用(MA)用户接口10。如此处所使用的,MA是指任何的软件应用或其他的软件程序(例如,操作系统或实用程序),允许用户利用电子方式交换信息,例如包括瞬时消息传送应用,电子邮件,聊天程序,等等。MA用户接口10包括用户接口单元12,例如,窗口,控制台,对话框,按钮,等等。用户接口单元12有输入单元14,用户经输入单元14可以输入与计算机系统中一个或多个其他用户通信的消息。例如,输入单元14可以是文本字段或命令行提示符,其中用户输入有地址18的消息16和包含消息16内容的消息主体20,消息16预期到达该地址。用户接口单元12还可以包括按钮22或其他的用户接口单元,允许用户发送消息16到地址18。此外,MA用户接口10可以配置成这样,通过按下键盘上的一个或多个按键(例如,“回车”键),用户可以发送消息16。许多其他不同的MA用户接口配置也是可能的,它主要取决于MA开发者的设计目的。
用户接口单元12还包括输出单元24,用于显示用户发送和/或接收的消息。例如,输出单元24可以是显示消息26的文本显示窗格。每个消息26可以包括地址信息28和消息主体30。地址信息28可以包括to/from字段32和地址字段34。例如,to/from字段32可以包括第一字符串(例如,字符串“T>”)和第二字符串(例如,字符串“F>”),字符串“T>”用在发送消息26到与地址字段34中显示地址相关的用户时,而字符串“F>”用在从与地址字段34中显示地址相关的用户接收到消息26时。MA用户接口10的用户可以参与利用MA用户接口10的一个或多个其他用户进行通信会话(例如,瞬时消息交换,在线聊天,等等),可以寻址,输入,发送和显示消息,无须打开窗口或在几个窗口之间进行切换。
在瞬时消息传送应用时,MA用户接口10可以使用户与用户接口的单个事例(例如,有地址输入字段的窗口)交互作用,因此,用户可以与多个其他用户交换瞬时消息。与此同时,发送给这些其他用户的瞬时消息以相同的方式出现在接收者面前,好像发送者是利用常规的用户接口。此外,虽然与多个其他通信者(例如,图6中的WILLIAM012和JDOE1934)的交换显示在用户计算机的相同文本显示窗格24中,这个事实对于这些通信者不是明显的(除非用户把这个事实告诉这些通信者)。而且,与不同通信者之间的交换是互相隔离的(例如,WILLIAM012和JDOE1934不能检测到他们正在与相同的用户从事IM交换,这种交换也可能是同时的)。
图7表示参与一个或多个通信会话的过程40。在步骤42,提供一个MA用户接口10。在图7所示的例子中,利用MA用户接口10分别参与同第一用户和第二用户的两个通信会话44和46。
通信会话44包括在步骤48,检查是否正在寻址消息到第一用户。若正在寻址消息到第一用户,则在步骤50和52,经MA用户接口10从第一用户分别接收该消息的地址和消息主体。然后,在步骤54,经MA用户接口10发送该消息到第一用户。在步骤56,在MA用户接口10中显示该消息。若从第一用户(在步骤58中检查)接收消息,则在步骤60接收该消息,和在步骤62,在MA用户接口10中显示该消息。
通信会话46包括在步骤64,检查是否正在寻址消息到第二用户。若正在寻址消息到第二用户,则在步骤66和68,经MA用户接口10从第二用户分别接收该消息的地址和消息主体。然后,在步骤70,经MA用户接口10发送该消息到第二用户。在步骤72,在MA用户接口10中显示该消息。若从第二用户(在步骤74中检查)接收消息,则在步骤76接收该消息,和在步骤78,在MA用户接口10中显示该消息。
图8表示寻址消息(例如,经MA用户接口10输入的消息)的过程90。在步骤92,保持一组潜在消息接收者。例如,在瞬时消息系统中,该组电子消息潜在接收者可以包括图9所示的地址列表500,地址列表500包含每个瞬时消息潜在接收者的表目502。地址列表500的每个表目502包括存储潜在接收者地址(例如,用户或屏幕名字)的地址字段504;在线状态字段506,它包含与地址字段504中存储地址相关的个人在线状态的指示;和时间标记字段508,它包含当前通信会话期间发送瞬时消息给与地址字段504中存储地址相关个人的时间或从该人接收瞬时消息的时间。地址列表500可以包括用户伙伴列表中包含的个人表目502。或者,或除此以外,地址列表500可以包括个人表目502,其中用户在当前通信会话期间发送消息给这个人和/或用户在当前通信会话期间从这个人接收到消息。
再参照图8,在步骤94,利用预定判据保持该组潜在接收者的子集合。例如,在瞬时消息系统的情况下,地址列表500的子集合510(图9中所示)可以包括当前在线的个人表目502,这是通过检查表目502中在线状态字段506而确定的。在图8中的步骤96,利用该子集合试图自动完整部分输入的地址。
图10-11表示利用潜在消息接收者的子集合(例如,子集合510)自动完整部分地址的过程400,该部分地址输入到MA用户接口10的输入单元14。在图10中的步骤404,当用户输入部分地址到MA用户接口10的输入单元14时,通过按下键盘上的一个或多个按键,就从该用户接收到部分地址。
在步骤406,检查该部分地址,看看它是否包含一个信号,例如,该信号指出用户发送的最后瞬时消息的地址(称之为“最后地址”)应当用作当前消息的地址。部分地址中发送信号指出应当利用最后地址的一种方法是,部分地址中第一个字符是点字符(即,句号字符或“.”)后随间隔字符(即,空格)。若部分地址指出最后地址应当用于当前消息,则在步骤408,最后地址用作当前消息的地址(利用最后地址取代或不取代输入单元14中的部分地址)。然后,在图11中的步骤410,接收新消息的主体,和在步骤412,发送新消息到最后地址指出的用户。在步骤414,更新发送当前消息到该用户的地址列表500中的表目502(即,利用发送当前消息的时间更新时间标记字段508)。此外,若地址列表500的表目502中没有刚在发送当前消息到该用户的表目,则添加该用户的表目502到地址列表500。
若部分地址不包括最后地址信号,则在图10中的步骤416,可以检查该部分地址,看看用户发送的第二至最后消息的地址(称之为“第二至最后地址”)是否应当用作当前消息的地址。部分地址中发送信号指出应当利用第二至最后地址作为当前消息地址的一种方法是,部分地址中前两个字符是点字符。若部分地址指出第二至最后地址应当用作当前消息的地址,则在步骤418,第二至最后地址用作当前消息的地址(利用第二至最后地址取代或不取代输入单元14中部分地址)。然后,在图11中的步骤410,接收当前消息的主体;在步骤412,发送当前消息;和在步骤414,更新地址列表500。
若部分地址中不包含第二至最后信号,则在图10中的步骤420,检查该部分地址,看看是否应当搜索对应于步骤422中部分地址的最近表目502的地址列表500的子集合510(称之为“最近搜索”)。部分地址中发送信号指出应当进行最近搜索的一种方法是,部分地址中第一个字符是点字符,在它之后没有另一个点字符或间隔字符。例如,若输入部分地址“.a”,则搜索子集合510以识别字母“a”开始的表目502,该表目在它的时间标记字段508中有最近时间。在步骤424,包含在表目502中地址字段504的地址用作当前消息的地址,该地址对应于有最近时间标记的部分地址。然后,在图11中的步骤410,从用户接收当前消息的主体;在步骤412,发送当前消息,和在步骤414,更新地址列表500。
若部分地址没有指出应当利用最后地址或第二至最后地址且没有指出应当进行最近搜索,则在图10中的步骤426,检查该部分地址,看看是否应当中止当前消息的地址自动完整。部分地址中发送信号指出应当中止当前消息的自动完整的一种方法是,部分地址中第一个字符是分号或冒号。若部分地址指出不应当进行当前消息的自动完整,则在步骤428,从用户接收当前消息的完整地址(例如,请用户输入该地址的其余部分到MA用户接口10的输入单元14)。然后,在图11中的步骤410,接收当前消息26的主体;在步骤412,发送该当前消息,和在步骤414,更新地址列表500。
应当注意,一般地说,利用各种信号,特别是,利用步骤406,416,420和426中所示的具体信号,是任选的实施方案特征。按照MA开发者的优先选择,可以不利用信号,或可以实施不同和/或附加的信号。
若部分地址没有指出应当放弃当前消息的自动完整,则在图10中的步骤432,搜索地址列表500中的子集合510,看看是否有对应于该部分地址的任何表目502。例如,若表目502中的地址字段504是以部分地址中包含一个或多个字符开始的,则地址列表500中的表目502可以对应于部分地址。
若在子集合510中没有与部分表目匹配的表目(在步骤434中检查),则在步骤436,对当前消息不进行自动完整,而是从用户接收当前消息的完整地址。然后,在图11中的步骤410,接收当前消息的主体;在步骤412,发送该当前消息;和在步骤414,更新地址列表500(例如,把当前消息地址的表目502添加到图9中所示的地址列表500中)。
若在子集合510中仅有一个表目502对应于部分地址(在步骤438中检查),则在步骤440,利用对应于部分地址的表目502,对当前消息进行自动完整。例如,包含在对应表目502地址字段504中的地址可以由MA自动输入到MA用户接口10的输入单元14中,因此,用户不需要输入该地址的其余部分。若发现包含在对应表目502地址字段504中的地址不是用户想要发送当前消息的地址,则用户可以编辑该地址,例如,利用键盘上的“退格”键。在利用对应表目502进行自动完整以后,在图11中的步骤410,接收当前消息的主体;在步骤412,发送该当前消息;和在步骤414,更新地址列表500。
若在子集合510中有多个表目502对应于部分地址,则过程400回环到步骤404以接收另一个部分地址。最好是,当过程400回环到步骤404时,用户可以增加部分地址以减少对应于部分地址的子集合510中表目数目。例如,若地址表目502的用户激活子集合510包含“Barry”和“Bartholomew”作为潜在的自动完整地址,则该用户至少输入4个字符(“Barr”或“Bart”),以便唯一地识别用于自动完整的单个表目502。
或者,当输入的部分地址不是唯一时,即,它与地址列表500的用户激活子集合510中两个或多个表目匹配,自动完整特征可以利用一组预定的规则,便于“猜测”哪个地址是预期的地址。例如,我们假设,上述例子中的用户与Barry的通信比与Bartholomew的通信更近。自动完整规则可以是,当输入非唯一的部分地址时,对最近通信者的地址进行自动完整。在此情况下,当用户输入预期地址的第一个字母“b”时,MA用户接口就使部分输入自动完整成“Barry”,因为与Barry的通信比与Bartholomew的通信更近。然而,若用户预期发送消息给Bartholomew,则该用户可以继续输入字符,直至可以唯一识别Bartholomew。这个相同规则(最近通信者与部分输入的地址匹配)可以推扩到这样一种情况,其中三个或多个潜在自动完整地址是以相同字符开始的地址。
另一种解决非唯一部分输入地址的可能使用规则是,把优先权(从自动完整选择考虑)赋予用户伙伴列表中的地址,而不赋予非用户伙伴列表中的地址(但在最近会话中该用户曾与他通信)。或者,或除此以外,对于以相同字符开始的地址自动完整,用户可以明确地规定优先权的顺序。一般地说,实际上按照MA开发者的优先选择可以应用任何一个规则或一组规则改变自动完整行为。
图12是AOL的IM客户软件UNIX基版本(称之为“Tik”)中实施的MA用户接口600的屏幕图。MA用户接口600包括有输入文本字段604的窗口602。用户可以在输入文本字段604中输入消息606。消息606包括地址608后随消息主体610。MA用户接口600还包括发送按钮612,用户可以单击按钮612以发送消息606到与地址608相关的用户。此外,MA用户接口600配置成在用户按下用户可定义键(例如,“回车”键)的条件下发送消息606。
MA用户接口600还包括输出文本字段614,用于显示MA用户接口600发送和接收的消息616。每个消息616包括地址信息618和消息主体620。地址信息618包括to/from字段622,时间标记字段624,和地址字段626。当消息616发送到与地址字段626中显示地址相关的用户时,字符串“T>”就插入到to/from字段622;而当从与地址字段626中显示地址相关的用户接收消息时,字符串“F>”就插入到to/from字段622。发送或接收消息616的时间显示在时间标记字段624,而发送或接收消息的地址显示在地址字段626。
图13-31是展示图12所示MA用户接口600操作的屏幕图。在图13中,用户在MA用户接口600的输入文本字段604中输入新消息632的部分地址630(它包括字母“m”)。部分地址630不包括最后地址信号(在这个例子中,它是点字符后随间隔字符),第二至最后地址信号(在这个例子中,它是两个点字符),最近搜索信号(在这个例子中,它是点字符后随字母),或非自动完整信号(在这个例子中,它是分号)。所以,搜索对应于部分地址630的表目502中地址列表500的子集合510。假设这个例子的目的是,当输入部分地址630时,子集合510包含图9所示的表目,该子集合510仅仅包含对应于部分地址630的一个表目502(即,表目502,它有包含地址“mroe1934”的地址字段504)。所以,利用地址mroe1934自动完整图14所示输入文本字段604中的地址634。就是说,MA用户接口600利用地址mroe1934作为地址634,并把字符“roe1934”插入到字母“m”之后的输入文本字段604中,而不要求用户输入字符“roe1934”。
然后,如图15所示,间隔字符636自动地添加到地址634的末端。于是,用户可以输入新消息632的主体638(即,文本“Hello,Mary。”)并发送新消息632,例如,单击发送按钮612。
如图16所示,在用户发送消息632以后,对应于消息632的to/from字段640,时间标记字段642,和地址字段644显示在MA用户接口600的输出文本字段614。to/from字段640包含字符串“T>”,指出消息632发送到地址“mroe1934”,而时间标记字段634包含发送消息632的时间(即,“13:20:05”)。此外,消息主体638显示在MA用户接口600的输出文本字段614。此外,用户mroe1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:20:05”)发送消息632。
然后,消息632的接收者,即,mroe1934,发送响应消息646给该用户。消息646还显示在输出文本字段614中,并包括to/from字段648,时间字段650,地址字段652,和消息主体654。to/from字段648包含字符串“F>”,指出从mroe1934接收到消息646,而时间标记字段650包含发送消息646的时间(即,“13:20:27”)。地址字段652包含用户发送消息646的地址,即,mroe1934。并且,如图16所示,消息主体654包含文本“Hi,John”。此外,用户mroe1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:20:27”)接收到消息646。
然后,用户可以在MA用户接口600的输入文本字段604中输入新消息656以响应消息646。如图16所示,用户输入点字符658后随间隔字符660(即,空格)。因为在这个例子中点字符后随间隔字符是最后地址信号,用户发送消息(即,mroe1934)的最后地址用作消息656的地址。于是,如图17所示,MA用户接口600从该用户接收到消息主体662(即,“How are you?”)。然后,该用户发送消息656,例如,单击发送按钮612。
在发送消息656以后,MA用户接口600在输出文本字段614中显示对应于消息656的to/from字段664(即,字符串“T>”),时间标记字段666(即,13:21:12”),和地址字段652(即,mroe1934),如图18所示。此外,MA用户接口600在输出文本字段614中显示消息656的主体662。此外,用户mroe1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:21:12”)发送消息656。
然后,消息656的接收者,即,mroe1934,发送响应消息670以响应消息656,响应消息670显示在MA用户接口600的输出文本字段614中,如图18所示。MA用户接口600显示对应于发送消息670给用户的to/from字段672(即,字符串“F>”),时间标记字段674(即,13:21:39”),和地址字段676(即,mroe1934)。此外,MA用户接口600显示消息主体678(即,“I′m sick。I can′t playin tonight′s game”。此外,用户mroe1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:21:39”)接收到消息670。
于是,MA用户接口600的用户可以不打开新的窗口发送消息680给不同的用户。为此,用户键入包括分号的部分地址682,如图18所示。因为在这个例子中分号是非自动完整信号,MA用户接口600并不搜索对应于部分地址682的表目502中子集合510。相反,如图19所示,MA用户接口600经输入文本字段604从用户接收地址684(即,“mjohnson1934”)。此外,MA用户接口600经输入文本字段604从用户接收间隔字符686(即,空格)和消息主体688(即,“Hey,MJ,are you free tonight?”)。当用户单击发送按钮612时(或指令MA用户接口600发送消息680),MA用户接口600发送消息680,并在输出文本字段614中显示to/from字段690(即,“T>”),时间标记字段692(即,13:23:14”),和消息680的地址字段694(即,mjohnson1934),如图20所示。此外,MA用户接口600在输出文本字段614中显示消息主体688。此外,用户mjohnson1934的表目502添加到地址列表500(和子集合510中,只要用户mjohnson1934是在线的)。用户mjohnson1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:23:14”)给用户mjohnson1934发送消息680。
然后,如图20所示,MA用户接口600从用户mjohnson1934接收到响应消息696。MA用户接口600显示发送消息696的to/from字段698(即,“F>”),时间标记字段700(即,13:23:32”),和地址字段702(即,“mjohnson1934”)。MA用户接口600还显示消息696的消息主体704(即,“yes。”)。此外,用户mjohnson1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:23:32”)从用户mjohnson1934接收到消息696。
如图20所示,仅键入包括字母“m”的部分地址708,当用户试图发送响应消息706给用户mjohnson1934时,MA用户接口600搜索对应于部分地址708的表目502中地址列表500的子集合510。搜索子集合510是因为部分地址708不包含特殊的信号。如图9所示,子集合510(它还包括用户mjohnson1934的表目502)包括对应于部分地址708的两个地址502(即,地址以字母“m”开始的地址字段504)。若搜索中找到多于1个对应表目502,则图20中所示的实施例不自动地完整地址,并要求用户提供附加的地址信息。
如图21所示,用户经MA用户接口600的输入字段604输入字母“j”。所以,部分地址708中包括字母“mj”。于是,MA用户接口600再次搜索对应于部分地址708的表目502中子集合510(或者,MA用户接口600可以仅搜索前一次搜索中识别的那些表目502)。因为对应于部分地址708“mj”的子集合510中仅有1个表目,即,mjohnson1934,MA用户接口600利用对应表目502的地址字段504中的地址,自动完整输入文本字段604中的地址710,如图22所示。就是说,MA用户接口600利用地址mjohnson1934作为地址710,并把字符“ohnson1934”插入到字母“mj”之后的输入文本字段604中,而不要求用户输入字符“ohnson 1934”。此外,如图23所示,MA用户接口600在自动完整过程期间自动添加间隔字符712到地址710的末端。于是,如图23所示,MA用户接口600经输入文本字段604从用户接收到消息主体714(即,“Do you want to playtonight?”)。当用户单击发送按钮612时(或者,指令多个IM用户接口600发送消息706),MA用户接口600发送消息706。如图24所示,在用户发送消息706以后,MA用户接口600在输出文本字段614中显示to/from字段716(即,“T>”),时间标记字段718(即,13:25:30”),和地址字段720(包括地址mjohnson1934)。此外,MA用户接口600在输出文本字段614中显示消息主体714。此外,用户mjohnson1934的表目502中时间标记508被更新,可以反映何时(即,“13:25:30”)发送消息706给用户mjohnson1934。
然后,如图24所示,MA用户接口600从用户mjohnson1934接收响应消息722。MA用户接口600显示发送消息722的to/from字段724(即,“F>”),时间标记字段726(即,13:25:38”),和地址字段728(即,mjohnson1934)。MA用户接口600还显示包括文本“Sure”的消息主体730。此外,用户mjohnson1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:25:38”)从用户mjohnson1934接收到消息722。
然后,用户开始输入新的消息732。具体地说,如图24所示,用户输入仅包括字母“r”的部分地址734。搜索对应表目502的地址列表500中子集合510,因为部分地址734不包含特殊的信号。如图9所示,子集合510(它还包括用户mjohnson1934的表目)包括对应于部分地址734的表目502(即,用户“ronny”的表目502)。如图25所示,在输入文本区604中的字母“r”之后插入字符“onny”,请求对应地址ronny自动完整地址736。然而,用户希望寻址消息732到地址“rsmith1934”处的用户。因此,该用户使用“退格”键,以便从输入文本区614中删除字母“onny”,并在字母“r”之后输入字母“smith1934”,以便寻址消息732到rsmith1934,如图26所示。此外,用户在输入文本区604的地址736之后输入间隔字符738(即,空格)和消息主体740(即,“MJ,is going to play tonight。”。
当用户单击发送按钮612时(或者,指令多个IM用户接口10发送消息732),MA用户接口600发送消息732并在输出文本字段614中显示to/from字段742(即,“T>”),时间标记字段744(即,13:27:17”),和地址字段746(即,rsmith1934)。此外,MA用户接口600在输出文本字段614中显示消息主体740。此外,用户rsmith1934的表目502添加到地址列表500(和子集合510中,只要用户rsmith1934仍保持在线),而该表目502的时间标记508被更新,可以反映何时(即,“13:27:17”)发送消息722给rsmith1934。
响应消息748是从用户rsmith1934接收到的,并显示在MA用户接口600的输出文本字段614中。具体地说,如图27所示,to/from字段750(即,“F>”),时间标记字段752(即,13:28:24”),地址字段754(即,rsmith1934),和消息主体756(即,“Okay。”)显示在输出文本字段614。此外,用户rsmith1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:28:24”)接收到消息748。
在图27中,用户利用第二至最后地址信号寻址消息758到用户mjohnson1934。具体地说,用户在输入文本字段604中输入包括两个点字符的部分地址760。MA用户接口600接收部分地址760并利用该用户发送消息给第二至最后用户的第二至最后用户地址作为消息758的地址,(在此情况下为用户mjohnson1934)。然后,如图28所示,MA用户接口600接收间隔字符762(即,空格)和消息主体764(即,“MJ,be there at 6:15”)。于是,该用户通过单击按钮612发送消息758。
在发送消息758以后,消息758显示在MA用户接口600的输出文本区614。具体地说,如图29所示,to/from字段766(即,“T>”),时间标记字段768(即,13:30:54”),地址字段770(即,mjohnson1934),和消息主体764显示在输出文本字段614。此外,用户mjohnson1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:30:54”)发送消息758。
响应消息722是从用户mjohnson1934接收到的,并显示在输出文本字段614。具体地说,如图29所示,to/from字段774(即,“F>”),时间标记字段776(即,13:32:06”),地址字段778(即,mjohnson1934),和消息主体780(即,“Okay,I′ ll see you then。”)显示在输出文本字段614。此外,用户mjohnson1934的表目502中时间标记508被更新,可以反映何时(即,“13:32:06”)接收到消息772。
于是,如图29所示,MA用户接口600的用户利用最近搜索信号寻址消息782到用户rsmith1934。具体地说,该用户在输入文本字段604中输入包括字母“.r”的部分地址784。MA用户接口600接收部分地址784,并确定部分地址784包含最近搜索信号。于是,如图30所示,MA用户接口600接收间隔字符786(即,空格字符)和消息主体788(即,“We are going to meet at 6:15。”)。然后,用户单击发送按钮612。
于是,MA用户接口600搜索对应于部分地址784的最近表目502中地址列表500的子集合510。虽然在子集合510中对应于部分地址784有两个表目502(即,地址“ronny”和“rsmith1934”),但是发送消息到地址rsmith1934比发送消息到地址ronny更近。所以,寻址消息到rsmith1934。如图31所示,to/from字段790(即,“T>”),时间标记字段792(即,13:34:48”),地址字段794(即,rsmith1934),和消息主体788显示在输出文本字段614。此外,用户rsmith1934的表目502中时间标记字段508被更新,可以反映何时(即,“13:34:48”)发送消息782。
虽然图13-31中所示的例子涉及瞬时消息传送应用,应当明白,此处描述的自动完整技术和系统适合于其他的应用,例如,移动电话拨号,或输入操作系统或应用的命令。此外,以上描述的自动完整特征适合于其他的MA,例如,电子邮件和聊天客户。在聊天室场境下,这种自动完整可用于用户需要指定另一个接收者,给他发送“耳语”消息(即,只有指定的接收者能知道而其他聊天室参与者不能知道的消息)。
在数字电子电路,或计算机硬件,固件,软件,或其组合中,可以实现此处描述的各种系统和技术实施方案。利用此处描述的一种或多种技术和方法的系统或其他设备可以利用计算机程序配置的计算机可读存储媒体实施,存储器媒体配置成使计算机系统以特定和预定的方式作用在输入和/或产生输出。这种计算机系统可以包括一个或多个可编程处理器,该处理器从数据存储系统接收数据和指令以及发射数据和指令到数据存储系统;和合适的输入和输出装置。
每个计算机程序可以利用高级过程或面向对象的程序设计语言实施,或者,如果需要,可以利用汇编语言或机器语言实施;在任何的情况下,这种语言可以是编译语言或解释语言。例如,合适的处理器包括通用微处理器和专用处理器。
一般地说,处理器从只读存储器和/或随机存取存储器中接收指令和数据。适合于确实包含计算机程序指令和数据的存储装置包括所有形式的非易失性存储器,包括半导体存储器装置,例如,EPROM,EEPROM,和快速存储器装置;磁盘,例如,内部硬盘和可卸硬盘;磁光盘;和CD-ROM盘。
以上的任何装置可以由专门设计的ASIC(专用集成电路)实施,或在专门设计的ASIC中实施。
虽然我们已经描述了若干个实施例,但是应当明白,在不偏离本发明精神和范围的条件下可以有各种变更。因此,其他的各种实施例都应在以下权利要求书的范围内。
权利要求
1.一种寻址消息到多个潜在消息接收者中一个成员的计算机实施方法,每个潜在消息接收者有相关地址,该方法包括保持多个潜在消息接收者的子集合,该子集合是利用预定判据确定的;和基于潜在消息接收者的子集合,自动完整部分输入的地址。
2.按照权利要求1的方法,还包括搜索有相关地址的潜在消息接收者的子集合,相关地址对应于部分输入的地址;和若在子集合中找到对应于部分输入地址的潜在消息接收者,则利用与对应潜在消息接收者相关的地址,自动完整部分输入的地址。
3.按照权利要求2的方法,其中除非部分输入地址包含预定的信号,为对应的潜在消息接收者搜索该子集合。
4.按照权利要求2的方法,还包括若部分输入地址包含预定的信号,则为对应于部分输入地址并且最近发送消息给他的潜在消息接收者搜索该子集合。
5.按照权利要求1的方法,还包括若部分输入地址包含预定的信号,则利用发送最后消息的地址,自动完整部分输入的地址。
6.按照权利要求1的方法,还包括若部分输入地址包含预定的信号,则利用发送的第二至最后消息的地址,自动完整部分输入的地址。
7.按照权利要求1的方法,其中若潜在接收者是伙伴列表中的成员并且潜在消息接收者是当前在线的,则该消息是瞬时消息并且预定判据包括子集合中的潜在消息接收者。
8.按照权利要求7的方法,其中瞬时消息的地址是潜在消息接收者的用户名字,该消息被寻址到该潜在消息接收者。
9.按照权利要求1的方法,其中若在当前通信会话期间发送消息给潜在消息接收者并且该潜在消息接收者是当前在线的,则预定判据包括子集合中的潜在消息接收者。
10.按照权利要求1的方法,其中若在当前通信会话期间从潜在消息接收者接收到消息并且该潜在消息接收者是当前在线的,则预定判据包括子集合中的潜在消息接收者。
11.一种寻址电子消息到计算机网络用户的方法,该方法包括提供改变自动完整行为的一组用户可选信号;和基于一组或多组信号的输入,自动完整消息的部分输入地址。
12.按照权利要求11的方法,其中该组信号包括最后地址信号,当输入最后地址信号时,寻址消息到发送最后消息的接收者。
13.按照权利要求11的方法,其中该组信号包括第二至最后地址信号,当输入第二至最后地址信号时,寻址消息到发送第二至最后消息的接收者。
14.按照权利要求11的方法,其中该组信号包括非自动完整信号,当输入非自动完整信号时,不进行自动完整。
15.一种在计算机网络用户之间交换瞬时消息的方法,该方法包括提供有接收单元的一个用户接口实例,用于接收瞬时消息接收者的地址;和通过确定用户接口单元实例中预期接收者的地址,允许该用户发送独立瞬时消息给不同的接收者。
16.按照权利要求15的方法,还包括自动完整部分输入的预期接收者的地址。
17.按照权利要求16的方法,还包括提供改变自动完整行为的一组用户可选信号。
18.按照权利要求15的方法,还包括显示从用户接口实例中不同接收者接收的瞬时消息。
19.一种瞬时消息传送用户接口,包括用户接口单元,它有输入单元,用于接收多个单独瞬时消息交换的瞬时消息;和输出单元,用于显示多个单独瞬时消息交换的瞬时消息。
20.按照权利要求19的用户接口,还包括计算机可读媒体中的含指令的软件,该指令使用户接口进行以下的操作接收瞬时消息的部分地址;和自动完整该部分地址。
21.按照权利要求20的用户接口,其中软件还包括这样的指令,该指令使用户接口进行以下的操作保持一组潜在瞬时消息接收者的子集合,该子集合是利用预定判据确定的;和利用该子集合自动完整部分地址。
22.按照权利要求21的用户接口,其中软件还包括这样的指令,该指令使用户接口进行以下的操作搜索对应于部分地址的潜在瞬时消息接收者的子集合;和若在该子集合中找到对应于部分地址的潜在瞬时消息接收者,则利用与对应潜在瞬时消息接收者相关的地址,自动完整部分地址。
23.按照权利要求22的用户接口,其中除非部分地址包含预定的信号,搜索对应潜在瞬时消息接收者的子集合。
24.按照权利要求22的用户接口,其中软件还包括这样的指令,若部分地址包含预定的信号,则该指令使用户接口搜索对应于部分地址和在通信会话期间最近发送消息给他的潜在瞬时消息接收者的子集合。
25.按照权利要求22的用户接口,其中软件还包括这样的指令,若部分地址包含预定的信号,则该指令使用户接口利用在通信会话期间发送最后消息的地址自动完整部分地址。
26.按照权利要求22的用户接口,其中软件还包括这样的指令,若部分地址包含预定的信号,则该指令使用户接口利用在通信会话期间发送第二至最后消息的地址自动完整部分地址。
27.按照权利要求21的用户接口,其中若潜在瞬时消息接收者是伙伴列表中的成员和该潜在瞬时消息接收者是当前在线的,则预定判据包括子集合中的潜在瞬时消息接收者。
28.按照权利要求21的用户接口,其中瞬时消息的地址是潜在瞬时消息接收者的用户名字,寻址瞬时消息到该潜在消息接收者。
29.按照权利要求21的用户接口,其中若在通信会话期间发送瞬时消息给潜在瞬时消息接收者并且该潜在瞬时消息接收者是当前在线的,则预定判据包括子集合中的潜在瞬时消息接收者。
30.按照权利要求21的用户接口,其中若在通信会话期间从潜在瞬时消息接收者接收到瞬时消息并且该潜在瞬时消息接收者是当前在线的,则预定判据包括子集合中的潜在瞬时消息接收者。
31.一种瞬时消息传送系统,包括瞬时消息服务器;经网络连接到瞬时消息服务器的多个客户,每个客户有计算机可读媒体中的含指令的软件,该指令使客户进行以下的操作提供有接收单元的用户接口,用于接收多个地址;在参与第一个瞬时消息交换的同时,允许用户经用户接口单元寻址瞬时消息到第一个接收者;在参与另一个瞬时消息交换的同时,允许用户经用户接口单元寻址瞬时消息到另一个接收者,另一个瞬时消息交换是与第一个瞬时消息交换分开的。
32.按照权利要求31的系统,其中软件还包括这样的指令,该指令使客户自动完整第一个接收者的部分输入地址。
33.按照权利要求32的系统,其中软件还包括这样的指令,基于一组用户可选信号,该指令使客户改变自动完整行为。
34.按照权利要求31的系统,其中软件还包括这样的指令,该指令使客户自动完整其他接收者的部分输入地址。
35.按照权利要求34的系统,其中软件还包括这样的指令,基于一组用户可选信号,该指令使客户改变自动完整行为。
36.按照权利要求31的系统,其中软件还包括这样的指令,该指令使客户进行以下的操作在用户接口中的第一个瞬时消息交换期间,显示从第一个接收者接收的瞬时消息;和在用户接口中的其他瞬时消息交换期间,显示从其他接收者接收的瞬时消息。
37.一种寻址消息到多个潜在消息接收者中一个成员的协议,每个潜在消息接收者有相关地址,该协议包括一个或多个用户可选信号,用于改变自动完整行为;和预定判据,用于选择多个潜在消息接收者的子集合。
全文摘要
一种消息传送应用用户接口,该用户接口有接收电子消息的输入单元和显示电子消息的输出单元。可以实施消息传送应用用户接口,为的是保持多个潜在消息接收者的子集合,子集合是利用预定判据确定的。还可以实施消息传送应用的用户接口,为的是基于潜在消息接收者的子集合,自动完整部分输入的地址。改变自动完整行为的一组用户可选信号,该信号可以与消息传送应用用户接口相结合。消息传送应用用户接口可用于瞬时消息传送系统中,允许用户发送瞬时消息给多个其他用户并与他们交换意见,无须在几个瞬时消息窗口之间进行切换。
文档编号G06Q10/00GK1470023SQ00814740
公开日2004年1月21日 申请日期2000年9月21日 优先权日1999年9月24日
发明者巴里·阿波曼, 巴里 阿波曼, L 维克, 安德鲁·L·维克 申请人:美国在线服务公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1