处理通信的通信处理器和计算机的制作方法

文档序号:7970776阅读:156来源:国知局
专利名称:处理通信的通信处理器和计算机的制作方法
技术领域
本发明涉及计算机通信领域。更具体地,本发明涉及筛选聊天请求。
背景技术
许多不同类型的计算系统在全世界已获得了广泛应用。这些计算系统包括个人计算机、服务器、大型机以及多种独立和嵌入式的计算设备。存在有分散的客户-服务器系统,其中应用程序和信息遍布于许多个人计算机网络、大型机和小型机中。在由网络连接的分布式系统中,用户可访问许多应用程序、数据库、网络系统、操作系统和大型机应用程序。计算机为个人和企业提供了包括字处理、电子表格和会计在内的大量软件应用的驻留。进一步地,网络使不同地点的人们之间通过电子邮件、网站、即时消息以及网络会议能够高速通信。
高性能、单片微处理机的通用结构是精简指令集计算机(RISC)结构,其以快速执行的频繁使用的指令的小简化集为特征。因此,在RISC体系结构中,复杂的指令包括非常快速地按步骤执行的简单指令的小集合。这些步骤在适合于执行特定的简单指令的执行单元中执行。在超标量体系结构中,这些执行单元通常包括并行操作的加载/存储单元、整数运算/逻辑单元、浮点运算/逻辑单元,以及图形逻辑单元。在处理器体系结构中,操作系统控制处理器及处理器外部的部件的操作。可执行应用程序被存储在计算机的硬盘驱动器中。响应用户输入,计算机的处理器使应用程序运行。
一个这样的应用是管理即时消息、聊天会话以及电子会议的客户端。客户端是可以在计算机的处理器中执行的软件。一个出色的例子是IBM Lotus Sametime客户端。一个不太广泛的例子是AOL即时消息(AIM)服务。Sametime是使连接在网络中的多个用户之间能够实时通信的通信处理软件。网络可以是因特网,或内部网,或两者的组合。诸如Sametime客户端的通信处理器的特性包括监视其他用户的状态的能力。用户可打开显示人们以及其状态的列表的窗口。状态可包括活动、非活动、离开、请勿打扰等等。用户可指定其状态为例如请勿打扰。同样,可以显示人们的不同的列表。例如,用户可将人们编成组,并且每次显示仅仅一个所选择的组的每个成员的状态。
Sametime以及具有类似功能的程序实现了即时消息。用户点击即时消息图标,然后窗口出现,允许用户选择接受者来接收即时消息。用户在为此所提供的窗口中的空白中键入其消息,然后点击发送按钮发送即时消息。消息被立即送给接受者。消息在接受者的计算机监视器显示屏上所显示的窗口中出现。接受者可立即键入回答,并且将其发送回发起通信的用户处。诸如Sametime的更先进的即时消息软件使消息发出者能够将音频与视频插入到消息中。
用户也可点击聊天图标。窗口出现,从而允许用户选择或输入将被邀请聊天的人们的名字。然后,当用户或聊天被邀请者发送消息时,消息被发给被邀请到聊天的其他的每个人。窗口出现,其示出了提供到聊天的每个人的消息的按时间顺序排列的记录。窗口还示出了聊天的被邀请者以及其状态。用户可选择忽略图标,来忽略特定被邀请者的评论。
当繁忙的用户接收太多信息时,问题产生了。例如,繁忙的用户可被其计算机屏幕上不断突然出现的即时消息从其工作中打断出来。一个选择是设置全局勿打扰状态,以使在后台中仍接收消息,但不打断工作。因为即时消息组的一些成员有比别人更重要的消息,并且用户可能想立即接收这些重要的消息,所以这不能解决问题。另一个选择是仅从其消息被认为有高优先级的组或网络的那些成员接收消息。就来自一些成员的紧急动作消息不被及时接收来说,这不能解决问题。
因此,需要克服现有技术的缺陷的成员消息筛选处理。

发明内容
上面所认识到的问题通过筛选成员消息的系统、方法以及介质被大部分地解决了。一个实施例是处理网络的成员间的即时消息和聊天会话的通信处理器。实施例包括存储用户指定的对涉及一个或多个成员和该用户的并行聊天会话的数目的限制的存储器。实施例进一步地包括当并行聊天会话数目等于或超过用户指定限制时,存储来自成员的传入消息的队列。当聊天会话结束时,逻辑装置处理存储在队列中的传入消息。
实施例包括可配置成处理网络的成员之间的通信的计算机。计算机包括存储用于处理由计算机接收或要由其发送的消息的指令,以及存储接收自一个或多个成员的消息的存储器。处理器执行指令来完成通信处理功能,包括确定并行聊天的数目是否等于或超过用户指定的聊天限制。该功能进一步包括当并行聊天的数目低于用户指定的聊天限制时,处理新聊天消息。
本发明的另一个实施例提供一种机器可访问的介质,其包含当在数据处理系统中执行时用于使系统执行处理接收自网络的一个或多个成员的聊天消息的一系列操作的指令。该系列操作通常包括在队列中存储所接收的聊天消息。该操作进一步包括确定并行聊天的数目是否等于或超过用户指定的聊天限制,以及当并行聊天数目低于用户指定的聊天限制时,处理来自队列的新聊天消息。


本发明的优点通过阅读下面的详细描述以及通过参考附图将变得显而易见,其中,类似参考标记可表明类似单元图1描述网络内的数字系统的实施例;数字系统内是处理器。
图2描述了可被配置成处理通信请求的计算机内的处理器的实施例。
图2A描述了处理通信请求的实施例的方框图。
图3描述了接收、存储以及处理聊天消息的实施例的流程图。
图4描述了确定聊天等待时间以及消息的优先级的实施例的流程图。
具体实施例方式
下面详细描述在附图所描述的本发明的示例性实施例。示例性实施例如此详细以便清楚地传达本发明。然而,所提供的详细度不意欲限制预期的实施例的变化。相反,目的却是涵盖属于如所附权利要求所定义的本发明的精神和范围的所有修改、等效方式以及替代方式。以下详细描述的目的是使本领域普通技术人员易于明白此类实施例。
揭示了在即时消息环境中筛选成员消息的系统、方法以及介质。在一个实施例中,聊天消息被存储为队列中的通信请求。用户指定的聊天限制确定可并行发生的聊天的最大数目。当达到聊天限制时,所接收的另外的请求被放入队列中,等待被处理。当聊天终止时,从队列接收下一出队请求并且处理之。此外,用户可为通信网络中的多个成员的每个指定优先级。来自具有特别优先级的用户的请求可前进到队列的队首,以便立即处理。
图1示出了根据本发明的一个实施例实现的诸如计算机或服务器的数字系统116。数字系统116包括处理器100,其可根据BIOS(基本输入/输出系统)代码104以及操作系统(OS)代码106运行。BIOS以及OS代码被存储在存储器108中。BIOS代码通常被存储在只读存储器(ROM)上,而OS代码通常被存储在计算机系统116的硬盘驱动器上。数字系统116包括物理上接近处理器100的2级(L2)高速缓存102。存储器108还存储由处理器100执行的其他程序以及存储数据109。在实施例中,存储器108存储通信处理计算机代码来处理即时消息通信,如此处将被描述的。
处理器100包括片上一级(L1)高速缓存190、取指装置130、控制电路160以及执行单元150。一级高速缓存190接收并存储接近执行时间的指令。取指装置130从存储器取指令。执行单元150完成由指令要求的操作。执行单元150可包括加载/存储单元、整数运算/逻辑单元、浮点运算/逻辑单元以及图形逻辑单元。每个执行单元包括用于执行由取指装置130所取的指令的执行中的步骤的级段。控制电路160控制取指装置130以及执行单元150。控制电路160还从执行单元150接收与控制决策有关的信息。例如,当在执行流水线中发生数据高速缓存命中失误的情况下,通知控制电路160处理停止。
数字系统116通常还包括未示出的其他部件和子系统,例如可信平台模块、存储器控制器、随机存取存储器(RAM)、外围驱动器、系统监视器、键盘、彩色视频监视器、一个或多个软盘驱动器、一个或多个诸如固定硬盘驱动器的可拆卸非易失性介质驱动器、CD和DVD驱动器、诸如鼠标的指示设备以及网络接口适配器等。数字系统116可包括个人计算机、工作站、服务器、大型计算机、笔记本或便携式计算机、台式计算机等。处理器100也可通过输入/输出设备110与服务器112通信。服务器112将系统116与其他计算机和服务器114连接。因此,数字系统116可以在诸如因特网和/或本地内部网的计算机网络中。进一步地,服务器112可控制访问包括磁带驱动器存储器、硬盘阵列、RAM、ROM等的其他存储器。
因此,在数字系统116的一个操作模式中,L2高速缓存102从存储器108接收预计在处理器100的处理器流水线中处理的数据和指令。L2高速缓存102是物理上位置接近处理器100以便达到更快速度的快速存储器。L2高速缓存从存储器108接收多个指令线程的指令。此类指令可包括加载和存储指令、分支指令、运算逻辑指令、浮点指令等。L1高速缓存190位于处理器中,并且包含优选从L2高速缓存102接收的数据和指令。理论上,随着将被执行的程序指令的时间接近,指令随其数据(如果有)被首先传递到L2高速缓存,然后随着执行时间更加接近,传递到L1高速缓存。
执行单元150执行从L1高速缓存190接收的指令。执行单元150可包括加载/存储单元、整数运算/逻辑单元、浮点运算/逻辑单元以及图形逻辑单元。每个单元可适合于执行特定的指令集。指令可被提交给不同的执行单元以便并行执行。在一个实施例中,采用两个执行单元来同时执行某些指令。由执行单元150处理的数据可存储在整数寄存器堆和浮点寄存器堆(未示出)中,以及可从整数寄存器堆和浮点寄存器堆(未示出)访问到。存储在这些寄存器堆中的数据也可来自或被传送到板上L1高速缓存190或外部高速缓存或存储器。通过执行加载指令,处理器可从诸如L1高速缓存的存储器加载数据到处理器的寄存器。通过执行存储指令,处理器可将数据从寄存器存储到存储器中。
诸如系统116的计算机内图1的处理器可执行通信处理软件来与网络的多个成员通信,每个成员都有具有通信处理软件的计算机,其通过一个或多个服务器连接在网络中。服务器促成并且协调网络中的计算机之间的通信。每个计算机具有其自己的存储器,用于存储其操作系统、BIOS和用于执行应用程序的代码、以及文件和数据。计算机的存储器包括只读存储器(ROM)、在DRAM和SRAM中实现的高速缓冲存储器、硬盘驱动器、CD驱动器和DVD驱动器。服务器还具有其自己的存储器,并且可控制对诸如磁带驱动器和硬盘阵列的其他存储器的访问。每个计算机可存储并执行其自己的应用程序。诸如数据库的一些应用程序可驻留在服务器中。因此,每个计算机可访问存储在服务器内的相同数据库。此外,每个计算机通过服务器可访问其他存储器。
因此,用户可与诸如因特网或内部网或两者的组合的网络的大量其他成员通信。每个用户通过诸如上面所示和描述的计算机进行通信。每个用户计算机包括用于通信处理的应用软件。更具体地,多个人是通信网络的或网络中的组的“成员”,而每个成员具有在其计算机上的通信处理软件。在计算机的处理器中执行通信处理软件,以允许用户监视其他成员的状态、发起以及响应即时消息、以及查看和响应在一个或多个聊天会话中输入的聊天。因此,通信处理软件动态地配置计算机处理器来执行如此处所描述的通信处理功能。
图2A示出了计算机网络2040中的计算机2016内配置成通信处理器2002的处理器的功能方框图。例如,网络可以是连接到因特网的企业内部网。通信处理器2002由诸如将被参考图2所描述的处理器实现,其被动态地配置成执行通信处理软件指令。
通信处理器2002包括用于接收通信请求的请求队列2004的存储器。通信请求是具有包括请求者的屏幕名字和请求者的消息的属性的即时消息或聊天消息。请求的其他属性可包括由发送者指定的请求的优先级。请求队列2004按其从网络到达的时间先后顺序接收这些请求。用于存储请求的存储器被配置成先进先出(FIFO)缓冲器,其存储多达可指定数目M的请求。可被存储在请求队列2004中的请求的数目M可以是非常大的。
新消息请求如所接收到的被输入到FIFO队列中。因此,在一个实施例中,提供请求队列来存储通信请求的时间先后顺序。请求队列2004是用户可通过用户接口2012来查看的。用户接口2012包括在计算机监视器上的窗口中按接收的顺序显示已发送消息的人以及其各自消息的能力。在实施例中,用户可指定他一次可参与的聊天的限制N。所有额外的消息被置于请求队列2004中,其也可被称作等待队列。队列中有请求的各成员处于等待状态。当N个并行的聊天中的一个终止时,可处理队列中下一出队请求。尤其是下一出队请求被显示给用户以便其响应。
通信处理器2002还包括请求优先级确定器2006。请求优先级确定器2006根据由用户指定的标准来确定请求的优先级。因此,请求优先级确定器2006从用户接口2012接收输入。例如,用户可通过键盘和鼠标(指向、点击以及键入)输入网络的组中的哪些成员具有特别优先级或哪些组具有优于其他组的优先级。例如,如果因为N个聊天的限制已达到,成员将处于等待状态中,然而她可被给予特别优先级来立即与给予她优先级状态的用户通信。或者,被给予优先级状态的成员将被置于由重排缓冲器2008生成的队列之首。
因此,通信处理器2002可包括重排缓冲器2008来存储从请求队列2004接收的重新排序的请求。每当N个聊天中的一个终止时,系统从重排缓冲器2008中释放一个针对聊天或即时消息的新请求,从而保持N个并行的聊天。因此,重排缓冲器根据一个或多个用户指定的优先级,按不同于基于消息到达时间的顺序的顺序存储传入消息。用户接口2012包括在计算机监视器上的窗口中按重排缓冲器2008中存储的消息的顺序显示已发送消息的人以及其相应消息的能力。还显示针对队列中具有请求的每个成员的用户指定的优先级。
通信处理器2002进一步地包括聊天分析器2010。聊天分析器2010获取和编制聊天统计数字。聊天统计数字包括与多个成员的每个的聊天的平均时间,以及可被传达给成员的预计等待时间。因此,聊天分析器2010对聊天的持续时间进行计时。例如,假设用户Bob与成员Joe平均聊天5分钟。随着Bob与Joe聊天,从Bob与Joe之间的平均聊天时间中减去其聊天的时间来产生可被传达给等待状态中的成员的预计剩余等待时间。或者,如果Bob同时与Joe和Fran聊天,则与Joe和Fran的平均聊天时间的平均值可被传达为预计等待时间。可选地,通信处理器2002可执行确定预计等待时间的其他算法。
这些统计数字以及由聊天分析器2010编制的其他统计数字可通过用户接口2012查看。聊天分析器2010也可提供输入给优先级确定器2006。因此,聊天分析器2010可指导优先级确定器2006根据一些标准重新排序聊天请求。例如,聊天分析器2010可指导优先级确定器2006重新排序来自请求队列2004的聊天请求,并且将其按与请求者的预计聊天时间的顺序放置。因此,那些具有最少预计聊天时间的成员的消息可被首先处理。
图2示出了处理器200的实施例,如此处所描述的,其可在诸如数字系统116的数字系统中被实现来执行通信处理软件。图2的处理器200被配置成执行通信处理器软件的指令来提供图2A中所描述的功能。一级指令高速缓存210从处理器外部的存储器216,例如二级高速缓存接收指令。因此,通信处理软件作为应用程序可被存储在存储器中。通信软件的各顺序指令组可被传送到L2高速缓存中,而这些指令的子组可被传送到L1高速缓存中。
取指装置212维护程序计数器,并且从L1指令高速缓存210取出通信处理指令。取指装置212的程序计数器包括将被执行的下一个指令的地址。取指装置212还执行预取操作。因此,取指装置212与存储器控制器214通信以发起从存储器216到指令高速缓存210的通信处理指令的传送。高速缓存中从系统存储器216传送指令所到的位置通过从系统存储器地址中获得的索引来确定。
从系统存储器216传送指令序列到指令高速缓存210以实现通信处理功能。例如,指令序列可指示处理器确定要贴(post)给等待与用户聊天的成员的预计等待时间。另一组指令可指示处理器确定其请求刚被接收的成员是否具有特别优先级。而另一组指令可指示处理器处理来自FIFO请求缓冲器的下一出队请求。
取指装置取得传递到指令高速缓存210的通信处理指令并将其传递给指令译码器220。指令译码器220接收并解码由取指装置212所取的指令。指令缓冲器230从指令译码器220接收已解码的指令。指令缓冲器230包括多个指令的存储位置。指令缓冲器230可重新排序从指令译码器220接收的指令的执行顺序。指令缓冲器230因此包括指令队列来提供指令被发送给分配单元240的顺序。
分配单元240分配接收自指令缓冲器230的通信处理指令到执行单元250。在超标量体系结构中,执行单元250可包括加载/存储单元、整数运算/逻辑单元、浮点运算/逻辑单元以及图形逻辑单元,其全部并行操作。分配单元240因此将指令分配给一些或所有执行单元来同时执行指令。执行单元250包括完成在执行接收自分配单元240的指令时的步骤的级段。由执行单元250处理的数据可储存在未示出的整数寄存器堆和浮点寄存器堆中,并可从其访问到。因此,指令被顺序地并且并行地执行。
图2示出了具有多个执行单元的处理器的第一执行单元(XU1)270和第二执行单元(XU2)280。每个执行单元250的每个级段能够执行不同通信处理指令的执行中的步骤。在处理器200的每个操作周期中,指令的执行通过执行单元250内的处理器流水线进行到下一个级段。本领域技术人员将认识到,处理器“流水线”的级段可包括图2中未示出的其他级段和电路。
此外,通过多线程处理,多个通信进程可同时运行。例如,通过执行不同线程的指令,处理器可对聊天进行计时,同时还确定已从其接收聊天请求的成员的优先级。作为另一个例子,通过执行不同线程的指令,处理器可确定新请求是否超过聊天限制N,同时还计算与特定成员聊天的预计等待时间。因此,多个指令可被顺序并且并行地执行以完成通信处理功能。
图2还示出了执行控制处理器200的操作的各种功能的控制电路260。例如,控制电路260内的操作控制器解释包含于指令中的操作码(OPCode),并且指引合适的执行单元执行所指示的操作。此外,控制电路260可包括分支重定向单元,其当分支被确定为已被错误预测时重定向取指装置212。控制电路260可进一步地包括刷新控制器来刷新比错误预测的分支指令更新的指令。
分支可起因于执行多个通信处理功能。例如,确定成员是否具有特别优先级涉及分支指令。如果成员具有特别优先级,则按照指令序列将成员请求提升到队列之首。如果成员不具有特别优先级,则执行指令序列以将请求放置在队列的后入位置。确定聊天限制是否已被超过也涉及分支指令。如果没有超过聊天限制,则执行指令序列以接收并处理来自队列的下一出队请求。因此通过控制电路260提供了执行分支指令的控制逻辑。
如所提到的,通信处理器2002同时执行多个处理。图3示出了由通信处理器2002执行的聊天请求处理的实施例的流程图300。在操作的过程中,用户的计算机从成员接收即时消息或聊天消息(单元302)。系统确定请求成员的优先级状态(单元304)。如果成员具有特别优先级(单元306),则成员的请求被提升到FIFO请求队列之首(单元310)。或者,不用等待,请求立即被显示。如果成员不具有特别优先级(单元306),则成员的请求被置于FIFO请求队列的后入位置(单元308)。
在收到请求的时候,用户的指定聊天限制N可能被超过或者可能不被超过(单元312)。如果并行聊天的数目没有等于或超过自施加的用户限制,则处理器接收并处理FIFO请求缓冲器中的下一出队请求(单元314)。并且进程继续。然而,如果并行聊天数目超过限制N,则在没有处理来自FIFO缓冲器的新请求的情况下,进程继续(单元316)。因此,当N个并行的聊天会话发生时,新请求被置于请求队列中。每当聊天会话结束时,处理队列中的下一出队请求。特别地,显示请求消息,使用户能够响应。
图4示出了由通信处理器2002执行的汇集和处理统计数字的实施例的流程图400。系统连续地对与每个成员的聊天的持续时间进行计时(单元402)。系统利用该信息确定每个成员的平均聊天持续时间(单元404)。由该信息,系统确定给定当前聊天会话的当前预计等待时间(单元406)。例如,假设当前与Ted和Sue聊天。则确定与Ted的平均聊天时间和与Sue的平均聊天时间。假定Ted和Sue的平均聊天时间分别为15和7分钟。
进一步假设,与Ted的当前聊天已进行了5分钟而与Sue的进行了3分钟。则与Ted聊天的预计剩余时间为10分钟,而与Sue的为4分钟。则系统可确定预计的等待时间为4分钟。然后预计的等待时间被贴给其请求在请求队列中的成员(单元408)。更具体地,4分钟的预计等待时间被贴给其请求处于FIFO队列中先出位置的成员。然后,进一步假设,与处于先出位置的成员的平均聊天时间为8分钟。则贴给队列中第二出队位置的预计聊天时间将会是12(=4+8)分钟。如此类推。因此,根据队列中请求的顺序,等待时间可被连在一起。
本发明的一些实施例被实现为用于诸如图1中所示的系统116的计算机系统的程序产品。程序产品可被用于其他计算机系统或处理器上。程序产品的程序定义了实施例(包括此处所描述的方法)的功能,并且可被包含在各种信号承载介质上。说明性的信号承载介质包括但不局限于(i)永久存储在非可写的存储介质(例如计算机内只读存储器设备,比如可由光盘驱动器读取的CD-ROM盘)上的信息;(ii)存储在可写的存储介质(例如,软盘驱动器内的软盘或硬盘驱动器)上的可改变信息;以及(iii)由通信介质传达给计算机的信息,例如,通过计算机或电话网,包括无线通信。后一实施例特别地包括从因特网和其他网络下载的信息。当携带指引本发明的功能的计算机可读指令时,此类信号承载介质代表本发明的实施例。
总之,被执行来实现本发明的实施例的程序可以是操作系统的一部分,或特定的应用、部件、程序、模块、对象或指令序列。本发明的计算机程序通常由多个指令组成,其将被由本机计算机翻译成机器可访问格式,以及因此可执行指令。并且,程序由变量和数据结构组成,其或在程序本地驻留,或在存储器中或存储设备上找到。此外,在下文中所描述的各种程序可基于其在本发明的特定实施例中实现时所针对的应用来识别。然而,应该理解,随后的任何特定程序命名仅为了方便起见而被使用,并且因此本发明不应限于只应用于在由如此命名所识别的和/或暗示的任何特定应用中。
因此,本发明的另一个实施例提供一种机器可访问的介质,其包含当在数据处理系统中执行时用于使系统执行处理接收自网络的一个或多个成员的聊天消息的一系列操作的指令。该系列操作通常包括在队列中存储所接收的聊天消息。该操作进一步包括确定并行聊天的数目是否等于或超过用户指定的聊天限制,以及当并行聊天数目低于用户指定的聊天限制时,处理来自队列的新聊天消息。操作可进一步包括确定预计聊天持续时间,将预计聊天持续时间传达给网络中的成员,并且根据用户指定的标准确定所接收的聊天消息的优先级。
虽然已针对一些实施例对本发明以及其一些优点做了详细描述,然而应该理解,在没有背离如所附权利要求所定义的本发明的精神和范围的情况下,此处可产生各种变化、替换以及变更。虽然本发明的实施例可达到多个目的,然而并非属于所附权利要求范围内的每个实施例都将达到每个目的。此外,本应用的范围不意欲受限于说明书中所描述的处理、机器、厂商、事物的构成、手段、方法以及步骤的具体实施例。因为本领域一名普通技术人员从本发明的揭示、处理、机器、厂商、事物的构成、手段、方法或步骤将容易地理解,根据本发明,可利用当前存在的或以后将被开发的与此处所描述的相应实施例基本上完成相同功能或基本上达到相同结果的方式。因此,所附权利要求意图在其范围内包括此类处理、机器、厂商、事物构成、手段、方法或步骤。
权利要求
1.一种处理网络的成员间的即时消息和聊天会话的通信处理器,包括存储器,用于存储用户指定的对涉及一个或多个成员和该用户的并行聊天会话的数目的限制;队列,当并行聊天会话的数目等于或超过用户指定限制时,用于存储来自额外成员的传入消息;以及逻辑装置,当所述并行聊天会话中的聊天会话结束时,用于处理存储在所述队列中的传入消息中的一个。
2.根据权利要求1的通信处理器,进一步地包括对聊天会话的持续时间进行计时的聊天分析器。
3.根据权利要求2的通信处理器,其中聊天分析器包括确定预计等待时间以将该预计等待时间告知其传入消息处于队列中的一个或多个额外成员的逻辑。
4.根据权利要求1的通信处理器,进一步地包括重排缓冲器,其根据一个或多个用户指定的优先级,以不同于基于传入消息到达时间的顺序的顺序存储传入消息。
5.根据权利要求1的通信处理器,进一步地包括优先级确定器,其根据分配给网络的一个或多个成员的优先级,重排传入消息。
6.一种可配置成处理网络的成员间通信的计算机;包括存储器,用于存储用于处理由计算机接收或要由其发送的消息的指令,以及存储接收自一个或多个成员的消息;以及处理器,用于执行指令以完成通信处理功能,包括确定并行聊天的数目是否等于或超过用户指定的聊天限制;以及当并行聊天数目低于用户指定的聊天限制时,处理新聊天消息。
7.根据权利要求6的计算机,进一步地包括显示已经从其接收聊天消息并且该聊天消息正等待处理的成员的队列的接口。
8.根据权利要求6的计算机,其中该处理器适合于执行通信处理功能,包括将优先级分配给一个或多个成员的组,并且在先前所接收的来自非该组的成员的消息之前,处理来自组的成员的消息。
9.根据权利要求6的计算机,其中处理器适合于执行包括对一个或多个聊天的持续时间进行计时的通信处理功能。
10.根据权利要求6的计算机,其中处理器适合于执行包括确定预计聊天时间的通信处理功能。
11.根据权利要求10的计算机,其中处理器适合于执行包括发送已确定的预计聊天时间给处于等待状态中的成员的通信处理功能。
12.根据权利要求6的计算机,其中消息首先按照接收顺序被存储在配置为先进先出缓冲器的存储器中。
13.根据权利要求12的计算机,其中消息接着在存储器中按优先级顺序存储。
14.一种处理接收自网络的一个或多个成员的聊天消息的方法,包括在队列中存储所接收的聊天消息;确定并行聊天的数目是否等于或超过用户指定的聊天限制;以及当并行聊天数目低于用户指定的聊天限制时,处理来自队列的新聊天消息。
15.根据权利要求14的方法,其中操作进一步包括确定至少一个预计聊天持续时间。
16.根据权利要求15的方法,其中操作进一步包括将该至少一个预计聊天持续时间传达给网络中的成员。
17.根据权利要求14的方法,其中操作进一步包括根据用户指定的标准,确定所接收的聊天消息的优先级。
18.根据权利要求17的方法,其中操作进一步包括根据其优先级,分组所接收的聊天消息。
19.根据权利要求14的方法,其中操作进一步包括显示其消息处于队列中的成员的列表。
20.根据权利要求19的方法,其中显示器显示出消息在队列中等待的顺序。
全文摘要
公开了处理通信的通信处理器和计算机。揭示了在即时消息环境中筛选成员消息的系统、方法以及介质。在一个实施例中,聊天消息被存储为队列中的通信请求。用户指定的聊天限制确定可并行的聊天的最大数目。当聊天限制达到时,所接收的另外的请求被放入队列中,等待被处理。当聊天终止时,从队列接收下一出队请求并且处理之。此外,用户可指定通信网络中的多个成员的每个的优先级。来自具有特别优先级的用户的请求可前进到队列之首,将被立即处理。
文档编号H04L12/58GK1976333SQ20061014467
公开日2007年6月6日 申请日期2006年11月14日 优先权日2005年11月15日
发明者维克托斯·博斯提斯 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1