用于在消息通信客户机中动态创建历史组的方法和装置的制作方法

文档序号:7626024阅读:176来源:国知局
专利名称:用于在消息通信客户机中动态创建历史组的方法和装置的制作方法
技术领域
总的来说,本发明涉及改进的数据处理系统,具体涉及改进的用于处理数据的方法和装置。更具体地,本发明涉及用于在即时消息通信客户机中管理消息通信地址的方法、装置和计算机指令。
背景技术
即时消息通信(instant messaging)是一种在线聊天媒介,允许用户在网络数据处理系统上实时相互通信和合作。即时消息通信通常用在因特网上。即时消息通信应用程序监视并报告作为在线联系者相互建立的用户的状态。该信息典型地在窗口中呈现给用户。即时消息通信应用程序还被经营业务的用户使用。通过使用即时消息通信,业务用户可以查看彼此的可用性(availability),并且当可以进行期望的联系时发起与同事或客户的文本交谈。
典型地,使用即时消息通信应用程序,通过用户选择他们期望与之通信的人的名字来发起用户之间的通信。然后,用户在窗口的对话框中输入消息并按下“发送”。这些消息即时地出现在另一所选的接收者的计算机上。
迄今为止,即时消息通信主要是为家庭用户开发的,但被家庭和商务用户等使用。即时消息通信允许一个组织以商务设置来配置和使用这种“即需即得”(need-to-have)技术。
此外,即时消息通信已经进入了移动的舞台。个人数字助理(PDA)和移动电话现在提供即时消息通信能力以允许用户以与更传统的固定数据处理系统中相同的方式,相互即时收发消息。然而移动用户他们的应用程序只被分配了很小量的屏幕空间。当在诸如移动电话之类的移动设备上使用即时消息通信客户机时,常常只显示六到七行文本。结果,更难以阅读即时消息。此外,由于有限量的显示空间,也更难以从即时消息通信客户机中选择不同的功能。
因此,最好能有一种改进的、用于管理即时消息通信客户机的数据的方法、装置和计算机指令,来减少查看数据和启动不同的功能所需要卷动的量。

发明内容
本发明提供一种用于管理用户列表的方法、装置和计算机指令。标识在通信设备上的即时消息通信客户机的用户最常用的一组即时消息通信地址。在通信设备的显示屏中可视地显示所标识的即时消息通信地址组。


在所附权利要求书中列出了刻画本发明的新颖特征。然而,通过参照下面对示范性实施例的详细描述同时结合附图阅读,本发明本身以及使用的优选模式、其进一步的目的和优点将最好地理解,在附图中图1是根据本发明优选实施例的、其中可以实施本发明的通信系统的图;图2是根据本发明优选实施例的摄像电话的方框图;图3是根据本发明优选实施例的PDA的方框图;图4是图解根据本发明优选实施例的、其中可以实施本发明的即时消息通信系统的图;图5是图解根据本发明优选实施例的即时消息通信系统中使用的组成部分的图;图6是图解根据本发明优选实施例的用户列表的图;图7图解根据本发明优选实施例的历史组;图8是根据本发明优选实施例的历史组的图;图9是根据本发明优选实施例的历史组的显示;图10是根据本发明优选实施例的、用于显示用户列表的过程的流程图;以及图11是根据本发明优选实施例的、用于动态更新历史组的过程的流程图。
具体实施例方式
现在参照附图,具体地参照图1,根据本发明的优选实施例绘出其中可以实施本发明的通信系统的图。通信网络100包括不同类型的网络。例如,通信网络100可以包括局域网(LAN)、广域网(WAN)、公共交换电话网(PSTN)和无线通信网络。当然,通信网络100除了该例中的网络之外还可以包括其他类型网络,或者包括替代该例中的网络的其他类型网络。通信网络100包括诸如有线、无线通信链路或光缆之类的连接。在该例中,计算机102和计算机104连接到通信网络100,并且可以包括即时消息通信客户机,通过它用户可以在与其他用户的聊天会话期间发送和接收消息。此外,移动电话106和个人数字助理108也连接到通信网络100。这两个设备也包含即时消息通信客户端供用户用来交换消息。
计算机102通过物理链路110连接到通信网络100,而计算机104通过物理链路112连接到通信网络100。相反,移动电话106通过无线通信链路114连接到通信网络100,而个人数字助理108通过无线通信链路116连接到通信网络100。
移动设备-移动电话106和个人数字助理108为用户提供较小的显示空间。如前面提到的,由于显示的行数较少,能够显示的数据较少,而且对功能的访问也更加困难。
本发明认识到,由于在要求用户卷动屏幕之前一次只能查看几行(例如6或7行),因此对即时消息通信地址进行选择更加困难。结果,当用户有大量的即时消息通信地址时,可以要求用户卷动遍列表来找到用户希望选择聊天会话的用户的特定地址。本发明提供一种改进的、用于在即时消息通信客户机中管理即时消息通信地址的方法、装置和计算机指令,以减少或消除选择聊天会话的用户所需的卷动。
接下来转到图2,根据本发明优选实施例绘出摄像电话的方框图。摄像电话200包括基带处理器202、应用程序处理器204、闪速/静态随机存取存储器(SRAM)206、闪速卡208、射频集成电路(RFIC)210、射频(RF)模块212、天线214、蓝牙(Blue Tooth)单元216、彩色液晶显示屏(LCD)218、摄像头220和IC卡222。
基带处理器202提供接收机和发射机操作,因此又称为收发机。具体地说,基带处理器202控制所有所需的音频、信号和数据处理,以使用RF传输或蓝牙传输接收和发送数据。应用程序处理器204为摄像电话200内的其他功能提供处理能力。例如,通过应用程序处理器204提供计算器、日历、闹铃、摄像功能和目录。闪速/SRAM 206是存有用于提供摄像电话200内的功能的各种指令并且提供升级的存储设备。闪速卡208是可以存储用户数据和应用程序的存储设备。闪速卡208的一个例子是安全数字卡。
语音和其他类型数据的一条传输路径是通过RFIC 210。此外,可以通过蓝牙单元216发送或接收短程传输。蓝牙单元216符合蓝牙无线规范,该规范为产品开发者定义了链路层和应用层。在该说明性示例中这两种传输都是通过天线214进行的。
彩色LCD 218为摄像电话200提供图片和其他数据的显示屏。在该示例中,摄像头220是互补金属氧化物半导体(CMOS),其可以内嵌入摄像电话200中,或者作为诸如IC卡222之类的模块连接到摄像电话200。IC卡222还可以包括其他特定于应用的功能,例如全球定位系统(GPS)或者诸如调制解调器或附加存储器之类的其他功能。
摄像头220构成了摄像电话200的摄像模块,而在这些说明性示例中其他组成部分构成了摄像电话200的数字电话模块。将指令或电路添加到摄像电话200以显示用户最频繁与之聊天的用户。
现在转到图3,根据本发明优选实施例示出PDA的方框图。PDA 300是PDA(例如图6中的PDA 108)的一个例子,其中可以存有实施本发明的过程的代码或指令。PDA 300包括处理器304和主存储器306所连接到的总线302。显示适配器308、键盘适配器310、存储设备312和音频适配器314也连接到总线302。支架链路(cradle link)316提供一种将PDA 300连接到支架的机制,该支架用于使PDA300中的数据与另一数据处理系统同步。此外,显示适配器308还包括一种机制,用于当采用触摸屏显示器时接收来自输入笔(stylus)的用户输入。
操作系统在处理器304上运行,并且用于协调和控制图3中的PDA 300中的各个组成部分。操作系统可以是例如商业上可得到的操作系统,如可从Microsoft公司得到的Windows CE。操作系统和应用或程序的指令位于诸如存储设备312之类的存储设备上,并且可以被装载到主存储器306来由处理器304执行。
本领域普通技术人员将理解的是,图3中的硬件可以取决于实施而不同。可以使用其他内部硬件或外围设备(例如闪速ROM(或等效的非易失性存储器)或光盘驱动器等)添加到或替代图3所述的硬件。
现在转到图4,在一个说明性实施例中,绘出了图解可以实施本发明的即时消息通信系统的图。在该例中,即时消息通信客户机400、402、404和406登录到即时消息通信服务器408。这些即时消息通信客户机的每个可以位于诸如图2中的摄像电话200或图3中的PDA 300之类的设备上。这些即时消息通信客户机可以采用各种形式。例如,这些即时消息通信客户机可以是可从国际商务机器公司获得的Sametime Connect。另一个即时消息通信系统的例子是美国在线(America On-Line)公司的AOL即时消息传送者(AOLinstant messenger)。
本发明提供一种方法、装置和计算机指令,用于管理通过即时消息通信客户机呈现的用户的即时消息通信地址,以便用户选择进行聊天会话。这些用户列表又称为人员列表(people list)或好友列表(buddy list)。这些类型的列表典型地通过由用户确定的组来组织。这些组反映存储在诸如即时消息通信服务器408之类的服务器上的组。取决于特定的实施,本发明的机制还可以在即时消息通信服务器408中、而不是在即时消息通信客户机之一上实施。
本发明的机制产生一个组,在该组中的项包含用户最经常与之通信的地址或用户。该特定的组是这样显示的,即在列表的顶部显示该组,或者处于这样的位置,即使得最小化或消除看到这些项所需的卷动。通过本发明的机制产生的列表具有有限数量的项,以便减少卷动的需要。例如,该组可以包含五项即时消息通信客户机的用户最经常通信的即时消息通信地址。
现在转到图5,根据本发明的优选实施例绘出了图解即时消息通信系统中使用的组成部分的图。在所绘出的例子中,即时消息通信应用程序500处理从位于远程数据处理系统上的用户接收的消息(如消息502)。当接收到消息时,在对话窗口504中显示这些消息。在即时消息通信应用程序500和远程数据处理系统上的即时消息通信应用程序之间交换的消息构成了这些例子中的对话。
此外,对话窗口504为用户提供输入的接口,以发送消息给其他用户。即时消息通信应用程序500显示联系和控制窗口506,它用来给用户提供用户名列表以及其他信息(例如标识其他用户当前在线)。联系和控制窗口还提供接口,以允许用户设置不同的偏好。例如,用户可以设置所需的密码来访问即时消息通信会话中使用的不同名字。此外,用户可以使用联系和控制窗口506来设置其他偏好,例如在即时消息通信应用程序500中使用的颜色和字体。
此外,在这些例子中,由联系和控制窗口506显示的名字列表被存储在联系列表508中。可以从联系列表508中添加或删除另外的用户名。使用该联系列表显示联系和控制窗口506内的名字列表。此外,用户可以在联系和控制窗口506上查看其他用户的状态。该状态可以是例如可用或忙碌。当状态是可用时,即时消息通信应用程序500将接受来自另一即时消息通信应用程序的消息以开始新的交谈。当另一用户的状态是忙碌时,该用户的另一应用程序不接受来自即时消息应用程序500的消息。
本发明用于标识一个用户最频繁使用的用户或即时消息通信地址的机制可以作为即时消息通信应用程序500内的进程实施。具体地说,即时消息通信应用程序500可以包括用于标识用户使用聊天会话即时消息通信地址的频率的进程。这些消息通信地址可以包括关于用户列表上的用户的信息,例如名字、电子邮箱地址、用户ID和昵称。使用该频率,可以在通信设备的显示屏内以避免卷动的方式来可视地标识和显示用户列表中的用户的子集。通过在显示屏内的组中标识最频繁使用的项以及显示这些项,用户较少可能向下卷动用户列表来寻找其他用户。结果,即时消息通信客户机中的用户列表对用户变得更容易使用和方便。
尽管所绘出的例子图解了在即时消息通信客户机中实施的进程,但这些进程也可以在其他组成部分中实施。例如,如果消息和聊天会话总是通过即时消息通信服务器转发,则即时消息通信项的使用频率的标识可以实施在即时消息通信服务器上。
现在转到图6,根据本发明优选实施例绘出了图解用户列表的图。用户列表600包括被分成不同组的用户的即时消息通信地址。在本例中,组包括普通队602、管理604、开发606和好友608。普通队602包括项610、612、614和616。管理604包括项618和620,而开发606包括项622和624。好友608包括项626和628。
如果用户列表600的用户与分布在这些不同组中的人聊天,则对于诸如移动电话或PDA之类的设备会出现可用性的问题。如果只显示六到七行,则不能在同一时间查看所有项。如果用户与这些不同组中的几个人聊天,则用户必须连续卷动用户列表。在本例中,在生成这个组的进程还没有运行的情况下,不显示历史组或其他包含最频繁发生通信的用户的项的所选组。
现在转到图7,根据本方面优选实施例绘出了历史组的图解。在该例中,历史组700是通过标识该用户最经常与之聊天的用户的项而产生的一组用户的例子。在这些例子中,频率可以按每日来确定。结果,历史组700可以逐天地改变。
在该例中,历史组700包括项702、704、706、708和710。项702来自图6中的普通队602,项704来自图6中的管理604,项706来自图6中的管理604,项708来自图6中的开发606,而项710来自图6中的好友608。
尽管在该例中组被描述为从那些每日最常与之发生聊天的用户中标识出,但可以以多种方式进行这种频率标识。例如,可以按照小时、星期或者甚至连续地进行标识。本发明的机制是动态的,并且将自动调节组。
下面参照图8,根据本发明优选实施例绘出历史组的图。在该例中,历史组800包括由于与用户列表(例如图6中的用户列表600)的不同用户聊天频率的改变,而来自图7中的历史组700的不同分组。在该例中,历史组800包括项802、804、806、808和810。项802来自图6中的好友608,项804来自图6中的普通队602,项806来自图6中的管理604,项808来自图6中的开发606,而项810来自图6中的好友608。组根据用户和用户列表中项的其他用户之间的通信频率的改变而改变。
现在参照图9,根据本发明的优选实施例绘出了历史组的显示屏。在该例中,显示屏900是可以存在于具有有限显示区域的设备(例如PDA或移动电话)上的显示屏。在该例中,历史组902包括项904、906、908、910和912。这些项表示用户在这些说明性示例中每日与之最频繁通信的用户。
除了显示屏900中所示的五项之外,也可以显示其他数量的项。所显示的项的数量取决于设备中显示屏的大小和用户期望卷动项的程度。即使可能出现一些有限的卷动,本发明的机制也将历史组902置于顶层。结果,这是首先显示的用户列表内的组,并且最小化任何卷动(如果需要的话)。
本发明的该机制允许用户拥有一种有效管理用户列表的系统,这是由于根据为历史组902选择项的方式而限制了卷动量。此外,本发明的机制动态地组织历史组902,以将用户与之最频繁通信的用户的项包含进一个组中。结果,可以在一个组中容易地得到最常用的项,每次用户登录到即时消息通信客户机上时,该组在用户列表的顶部展开。
接下来转到图10,根据本发明的优选实施例绘出了显示用户列表的过程的流程图。图10所示的过程可以在即时消息通信客户机(例如上面图5所示的即时消息通信客户机)中实施。
过程由从用户列表中标识历史组中的用户开始(步骤1000)。可以通过标识要出现在该组中的用户或项的数量来进行该标识。然后,使用与该用户具有最频繁通信的项来构成该组。接着,在顶层显示该历史组(步骤1002)。以如图9的显示屏900所示的那样进行该显示。然后,显示剩余的组(步骤1004),随后过程终止。剩余的组显示在历史组的下面。这样,历史组是最易被用户访问的,从而允许容易地访问该组内的项,同时最小化发生的卷动。
接下来参照图11,根据本发明的优选实施例绘出了用于动态更新历史组的过程的流程图。在图11中所示的过程可以在即时消息通信客户机(例如图5所示的即时消息通信客户机)中实施。
过程由确定是否检测到与用户列表中的用户聊天开始(步骤1100)。如果未检测到聊天,则过程返回步骤1100。当检测到与用户列表中的用户聊天时,则记录统计数据(步骤1102)。
取决于要计算频率的方式,这些统计数据可以采取不同的形式。例如,这些统计数据可以是发送给列表上的用户的消息的数量、从列表上的用户接收的消息的数量、或者两者的组合。此外,这些统计数据还可以包括与列表上的用户收发的字数或字符数。
接着,确定该用户当前是否在历史组中(步骤1104)。如果用户当前在历史组中,则过程返回步骤1100。
如果用户不在历史组中,则将聊天会话所标识的用户的频率与历史组中的用户的项进行比较(步骤1106)。然后,确定是否应当用该用户对历史组中的项进行替代(步骤1108)。如果不进行替代,则过程返回步骤1100。
否则,移除历史组中具有最低频率的项(步骤1110)。然后,将该用户的项放入历史组中(步骤1112)。
图11图解了历史组的动态更新,其中当收集统计数据时发生更新。取决于具体的实施,步骤1104到1112可以周期性地启动,例如每天、每星期或每小时。对历史组进行改变的频率取决于具体实施,并且可以是用户指定的偏好。
当然,可以使用各种算法和机制来构成如上所述的历史组。另一算法的一个例子可以是将频率基于关于用户列表上的用户收发消息的总数、发送给地址列表上的用户的消息总数、或者从用户列表上的用户接收的消息总数。另一个例子将频率基于由即时消息通信程序的用户所发起的聊天数量、或者由用户列表上的用户所发起的聊天数量。频率可以是基于交换的字符或数据的总数。此外,可以修改万维网服务器和网关上的网页高速缓存算法,以便取代网页而标识用户列表上的用户的频率。可以对于高速缓存中的高速缓存线(cache line)算法进行类似的修改。
因此,本发明提供了一种用于管理通信设备中的用户列表的改进方法、装置和计算机指令。本发明的机制标识通信设备上的即时消息通信客户机的用户最频繁使用的一组即时消息通信地址。以这样的方式在通信设备的显示屏上可视地显示该组,即减少或消除从用户列表中选择项所需的卷动。
尽管所述例子是对于具有有限显示区域的设备图解的,但本发明的机制可以应用到其他通信设备,例如具有足够显示区域来显示整个用户列表的计算机。
值得注意的是,尽管在完全功能的数据处理系统的背景下描述了本发明,但本领域普通技术人员应当理解,本发明的处理能够以指令的计算机可读介质的形式和多种形式分发,并且本发明等效地应用,而不管实际用来实现分发的信号承载介质的特定类型。计算机可读介质的例子包括可记录型介质(例如软盘、硬盘驱动器、RAM、CD-ROM、DVD-ROM)和传输型介质(如使用诸如射频和光波传输之类形式的数字和模拟通信链路、有线或无线通信链路)。计算机可读介质可以采用编码的形式,其被解码以在特定的数据处理系统中实际使用。
本发明的描述是为了说明和描述目的,而非意为穷举或限制本发明所公开的形式。本领域普通技术人员将明白许多修改和变型。选择和描述实施例以便最好地说明本发明的原理、实际应用,以及使得本领域的其他普通技术人员能理解本发明的适合特定预期用途的、具有各种修改的各种实施例。
权利要求
1.一种在通信设备中管理用户列表的方法,该方法包括标识在通信设备上即时消息通信客户机的用户最常用的一组即时消息通信地址;以及在通信设备的显示屏中可视地显示该组即时消息通信地址。
2.如权利要求1所述的方法,其中,所述通信设备是从台式计算机、移动电话和个人数字助理之一选择的。
3.如权利要求1所述的方法,还包括跟踪用户和即时消息通信地址之间发送的消息的数量。
4.如权利要求3所述的方法,其中所述标识步骤包括根据具有最高消息数量的即时消息通信地址,选择该组即时消息通信地址。
5.如权利要求1所述的方法,其中,在即时消息通信客户机中的历史组中显示该组即时消息通信地址。
6.如权利要求1所述的方法,其中,在即时消息通信客户机中的多个组内的顶层显示该组即时消息通信地址。
7.如权利要求1所述的方法,其中,该组即时消息通信地址随着使用频率的改变而动态改变。
8.如权利要求1所述的方法,其中,每当启动即时消息通信客户机时,发生所述标识步骤。
9.如权利要求1所述的方法,其中,使用所选的算法确定即时消息通信客户机的用户最常用的该组即时消息通信地址。
10.一种在通信设备中用于管理用户列表的数据处理系统,该数据处理系统包括总线系统;连接到总线系统的通信单元;连接到总线系统的存储器,其中该存储器包括指令集;和连接到总线系统的处理单元,其中处理单元执行指令集,来标识在通信设备上的即时消息通信客户机的用户最常用的一组即时消息通信地址、并且在通信设备的显示屏中可视地显示该组即时消息通信地址。
11.一种在通信设备中用于管理用户列表的数据处理系统,该数据处理系统包括标识器件,用于标识在通信设备上的即时消息通信客户机的用户最常用的一组即时消息通信地址;和显示器件,用于在通信设备的显示屏中可视地显示该组即时消息通信地址。
12.如权利要求11所述的数据处理系统,其中,所述通信设备是从台式计算机、移动电话和个人数字助理之一选择的。
13.如权利要求11所述的数据处理系统,还包括跟踪器件,用于跟踪用户和即时消息通信地址之间发送的消息的数量。
14.如权利要求13所述的数据处理系统,其中所述标识器件包括选择器件,用于根据具有最高消息数量的即时消息通信地址,选择该组即时消息通信地址。
15.如权利要求11所述的数据处理系统,其中,在即时消息通信客户机中的历史组中显示该组即时消息通信地址。
16.如权利要求11所述的数据处理系统,其中,在即时消息通信客户机中的多个组内的顶层显示该组即时消息通信地址。
17.如权利要求11所述的数据处理系统,其中,该组即时消息通信地址随着使用频率的改变而动态改变。
18.如权利要求11所述的数据处理系统,其中,每当启动即时消息通信客户机时,发生所述标识器件。
19.如权利要求11所述的数据处理系统,其中,使用所选的算法确定即时消息通信客户机的用户最常用的该组即时消息通信地址。
20.一种计算机可读介质中的、用于管理用户列表的计算机程序产品,该计算机程序产品包括第一指令,用于标识在通信设备上的即时消息通信客户机的用户最常用的一组即时消息通信地址;以及第二指令,用于在通信设备的显示屏中可视地显示该组即时消息通信地址。
21.如权利要求20所述的计算机程序产品,其中,所述通信设备是从台式计算机、移动电话和个人数字助理之一选择的。
22.如权利要求20所述的计算机程序产品,还包括第三指令,用于跟踪用户和即时消息通信地址之间发送的消息的数量。
23.如权利要求22所述的计算机程序产品,其中所述第一指令包括子指令,用于根据具有最高消息数量的即时消息通信地址,选择该组即时消息通信地址。
24.如权利要求20所述的计算机程序产品,其中,在即时消息通信客户机中的历史组中显示该组即时消息通信地址。
25.如权利要求20所述的计算机程序产品,其中,在即时消息通信客户机中的多个组内的顶层显示该组即时消息通信地址。
26.如权利要求20所述的计算机程序产品,其中,该组即时消息通信地址随着使用频率的改变而动态改变。
27.如权利要求20所述的方法,其中,每当启动即时消息通信客户机时,发生所述标识步骤。
28.如权利要求20所述的方法,其中,使用所选的算法确定即时消息通信客户机的用户最常用的该组即时消息通信地址。
全文摘要
一种用于管理用户列表的方法、装置和计算机指令。标识在通信设备上的即时消息通信客户机的用户最常用的一组即时消息通信地址。在通信设备的显示屏中可视地显示所标识的即时消息通信地址组。
文档编号H04L12/16GK1761201SQ20051011371
公开日2006年4月19日 申请日期2005年10月14日 优先权日2004年10月14日
发明者加里·圣马克·比德尔, 伯萨尼·L·凯森, 克里斯托弗·J·保罗, 布赖恩·L·W·伊格尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1