CN1989497B - 用于即时消息自相关的方法和装置 - Google Patents
用于即时消息自相关的方法和装置 Download PDFInfo
- Publication number
- CN1989497B CN1989497B CN200580025278.3A CN200580025278A CN1989497B CN 1989497 B CN1989497 B CN 1989497B CN 200580025278 A CN200580025278 A CN 200580025278A CN 1989497 B CN1989497 B CN 1989497B
- Authority
- CN
- China
- Prior art keywords
- message
- chat
- order
- participant
- record
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1827—Network arrangements for conference optimisation or adaptation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种文本聊天消息系统,其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息,该文本聊天消息系统包括消息服务器(102);以及多个网络客户端(104),其限定该聊天参与者,并配置成根据该聊天参与者来标识聊天会话中的消息(204),并根据在该聊天会话中参与的会话顺序来排列该聊天会话用于显示。
Description
技术领域
本发明一般涉及电信系统,特别是涉及在提供即时消息信息方面的改进。
背景技术
即时消息正变成一种日益流行的通信方式。在即时消息系统中,用户具有即时消息客户端软件,它允许用户通过即时消息服务器与其他即时消息用户进行通信。
在即时消息会话(称为“聊天”)期间,用户键入简短消息,然后发送到服务器,服务器传递该消息到该聊天中的其他参与者上。一般在每一个客户端装置上的客户端窗口内,按照时间先后顺序实时显示这些消息。
当涉及聊天会话时,一个参与者可能比另一个参与者更快地键入。在这样一种情况下,一个人易于答复一个回答并键入另一个回答,与此同时第一个人仍然在回答第一个答复。正如可以理解的那样,即使客户端上的用户界面按照时间先后顺序显示消息,这些消息也将不再同步。
这会导致在执行正在进行的通信中的混乱,以及难以阅读所存储的聊天日志。
因而,就需要一种改进的即时消息系统和方法。还需要一种改进的用于显示即时消息聊天会话的方法。
发明内容
根据本发明实施形式的系统和方法在很大程度上克服现有技术中的这些和其他缺陷。
根据本发明的一种用在文本聊天消息系统中的方法,其中根据聊天参与者在一个消息接一个消息的基础上按照相关顺序显示消息,
a)通过以下步骤确定聊天会话中的消息的所述相关顺序:
a1)根据所述聊天参与者来标识聊天会话中的消息;
a2)确定连续的消息是否来自同一个聊天参与者;
a3)在所述连续的消息之间插入下一个不同聊天参与者的消息;以及
b)排列所述相关顺序的记录。
根据本发明的另一种用在文本聊天消息系统中的方法,其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息,根据聊天参与者来标识聊天会话中的消息;确定连续的消息是否来自于同一个聊天参与者;在所述的连续的消息之间插入下一个来自于不同聊天参与者的消息;以及在所述插入之后,显示所述聊天会话。
一种用在文本聊天消息系统中的方法,其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息,根据该聊天参与者来标识聊天会话中的消息;以及根据在所述聊天会话中参与者的会话顺序,排列所述聊天会话用于显示。
本发明还提供一种文本聊天消息系统,其中根据聊天参与者在一个消息接一个消息的基础上按照相关顺序显示消息,包括:a)消息服务器;以及b)多个网络客户端,其限定所述聊天参与者,并配置成根据聊天参与者来标识聊天会话中的消息,并根据在该聊天会话中参与者的相关顺序,排列所述聊天会话用于显示,所述相关顺序通过以下步骤生成:
-根据聊天参与者标识聊天会话中的消息;
-确定连续的消息是否来自同一个聊天参与者;
-在所述连续的消息之间插入下一个不同聊天参与者的消息。
本发明还提供一种用在文本聊天消息系统中的文本聊天消息装置,其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息,所述装置被配置成根据该聊天参与者来标识聊天会话中的消息,并根据在该聊天会话中参与者的会话顺序来排列该聊天会话用于显示。
根据本发明的一种实施形式,在其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息的文本聊天系统包括消息服务器;以及多个网络客户端,其限定所述聊天参与者,并配置成根据所述聊天参与者来标识聊天会话中的消息,并根据在该聊天会话中参与者的会话顺序来排列该聊天会话用于显示。在某些实施形式中,所述多个网络客户端被用来向该多个网络客户端的其他网络客户端发送一个或多个标记,所述标记指示该聊天会话的新的显示顺序。在其他实施形式中,所述多个网络客户端被用来向该消息服务器发送一个或多个标记,所述标记指示该聊天会话的新的显示顺序。
根据本发明的一种实施形式的文本消息系统被配置成根据聊天会话的时间先后顺序标识“会话”顺序,并按照该会话顺序重新排序所述聊天的显示或日志。在操作中,根据本发明实施形式的自相关客户端控制单元读取与聊天相关的消息上的时间戳和发送者标识。然后该自相关客户端控制单元确定是否存在来自同一个用户的连续消息。如果存在,就将它向下移动到下一个来自该聊天会话的其他参与者的消息之后。
一种用在文本聊天消息系统中的方法,其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息,该方法包括:根据该聊天参与者来标识聊天会话中的消息;依照在该聊天会话中的聊天参与者来确定初始参与的顺序;以及按照初始参与的顺序排列该聊天会话的记录。所述记录可以是日志或者是正在进行中的聊天会话。
一种用在文本聊天消息系统中的方法,其中根据聊天参与者在一个消息接一个消息的基础上按照时间先后顺序显示消息,该方法包括:根据该聊天参与者来标识聊天会话中的消息;确定连续的消息是否来自于同一个聊天参与者;在该连续的消息之间插入下一个来自于不同聊天参与者的消息;以及在所述插入之后,显示该聊天会话。
附图说明
参考附图可以更好地理解本发明,并使本领域技术人员更清楚本发明的多个目的、特征以及优点。在不同的附图中使用相同的附图标记来表示类似或相同部分。
图1是示意性地举例说明根据本发明实施例的一种消息系统的示意图。
图2A和图2B举例说明本发明的实施例操作。
图3和图4举例说明根据本发明实施例的一种计算机系统。
图5是举例说明根据本发明实施例的操作流程图。
图6A和图6B是举例说明根据本发明实施例的操作流程图。
图7是举例说明根据本发明的实施例操作的信令图。
图8是举例说明根据本发明的实施例操作的信令图。
图9是举例说明根据本发明实施例的一种电信系统的示意图。
图10是根据本发明实施例的服务器的方框图。
具体实施方式
现在转向附图,并特别注意到图1,其中示出了一个示意性地举例说明根据本发明实施例的一种消息系统的示意图,并且通常用参考数字100来表示该消息系统。该系统100包括一个消息服务器102和多个消息客户端104a-104c。在例举的实施例中,该消息系统作为一种即时消息系统来实现。然而,注意到该系统100可以作为任何基于文本的聊天类系统来执行,例如微软的即时通讯,美国在线(AOL)的即时通讯,或基于网络浏览器的聊天系统。
消息服务器102包括即时消息控制单元106,而且在某些实施例中还包括自相关服务器单元108。消息客户端104a-104c包括客户端消息控制单元110a-110c。另外,在例举的实施例中,客户端消息控制单元110包括用于发送和接收消息信号的信号接口单元112,自相关客户端控制单元114,以及自动日志(auto-log)单元116。另外,消息客户端104a-104c包括图形用户界面118用于显示聊天会话和/或日志。
正如以下将更详细地解释的那样,信号接口单元112接收来自消息服务器102的各个消息信号,并将该信号提供到图形用户界面118用于进行显示。另外,可以将该信号提供到自动日志单元116用于进行存储,以及将该信号提供到自相关客户端控制单元114。正如以下将更详细地解释的那样,自相关控制单元114对通过图形用户界面118接收的命令作出响应,以使输入消息相互关联,用以增强用户控制。
更特别地,在图2中借助于实例来举例说明本发明实施例的操作。所示的是示范性的图形用户界面窗口200,其显示了聊天会话或聊天日志201以及自相关控制203,该聊天会话或聊天日志201包括多个按顺序排列的消息。每一个消息包括用户标识、文本消息,而且还可能包括时间戳部分。
特别地,窗口200显示了该聊天201的当前用户或参与者202(用户A和用户B),以及每一个用户已发送的消息文本204。另外,该系统可以保存对于每一个消息的时间戳206。正如例举的那样,该时间戳可以是实时时间戳或相对时间戳。可以显示或不显示该时间戳。然而,正如可见的那样,根据时间戳的先后顺序显示参与者和消息,也就是说,根据当消息达到服务器的时候(一般在操作中,一旦上载一个消息就马上显示该消息)。正如可以理解的那样,这会导致按照一种不正确的顺序显示信息。例如,正如例举的那样,显示来自用户A的消息202a,然后显示来自用户B的消息202b。下一行理所应当是用户A的消息202d。然而,由于任何各种各样的理由,来自用户B的消息202c首先到达。因而,一般首先显示该信息202c。
对激活(例如,点击)控制203作出响应,根据本发明实施例的自相关客户端控制单元114将会为显示的聊天会话的“会话”顺序确定相关的次序。在图2B中显示了示范性的相关次序。正如以下将更详细地解释的那样,当注意到该显示没有同步时,用户可以选择一个自相关显示选项。这使自相关客户端控制单元114检查所接收的消息并根据适当的相关次序排列它们。如图所示,该顺序为202a、202b、202d、202c。
这可以通过以下方式来进行,例如,确定哪一个参与者首先进行,然后根据用户交替消息。作为选择地,该系统可以标识同一用户的连续消息,并将下一个其他用户的消息“向上移动”。
例如,参考图2A和2B,在一个实施例中,对收到自相关命令作出响应,自相关客户端控制单元114将确定在聊天会话中哪一个参与者首先“发言”,即初始参与顺序;在图2A的实例中,自相关客户端控制单元114将读取消息202的第一个用户标识以确定用户A首先发言。然后自相关客户端控制单元114将按照一种交替的次序排列该会话,以便按照接收的顺序显示用户A的消息,而且按照接收的顺序插入用户B的消息。
因此,比如说,自相关客户端控制单元114将根据时间戳206确定按照202a、202c、202d、202g的顺序传递用户A的消息,并按照202b、202c、202f、202h的顺序传递用户B的消息。于是自相关客户端控制单元114将根据用户连续地对消息进行排序,但是交替用户A和用户B的消息。也就是说,自相关客户端控制单元114将排列该消息,并使图形用户界面(GUI)显示来自用户A的第一个消息,然后是来自用户B的第一个消息;然后显示来自用户A的第二个消息和来自用户B的第二个消息,等等。
在另一个实施例中,自相关客户端控制单元114将读取在选择的聊天会话上的用户标识202,并确定是否存在任何连续的消息,即,是否同一用户具有两个连续的消息。这可以通过以下方式来进行,例如,读取时间标记206,并确定最靠近的一对时间标记与同一用户有关。例如,在图2A中,自相关客户端控制单元114将确定消息202b、202c来自于同一用户,而消息202d、202e来自于同一用户。由于消息202b、202c来自于同一用户,所以自相关客户端控制单元将标识下一个来自其他用户的消息(在此情况下为202d),并将它向上移动或插入在消息202b和202c之间。然后自相关客户端控制单元将对剩余的消息继续进行类似的处理。注意,尽管以上参考两个参与者来进行描述,但是以上的讨论还可以轻易地扩展到涉及多于两个参与者的聊天会话。
可以在存储了该聊天会话时进行排序(即,事后在自动日志中),或者当用户在线时(即,参与聊天),在逐行进行的基础上进行排序。在此情况下,可以在进行中的基础上“刷新”聊天记录窗口。也就是说,一般地,上载一个用户消息,并初始地按照接收的顺序显示该消息。如果确定它脱离了会话顺序,将根据会话顺序刷新屏幕。如果当用户在线时调用自相关函数,就可以只在用户端执行自相关;可以通过在两个用户之间交换消息来执行自相关;或者可以通过与服务器交换消息来执行自相关。
图3举例说明了一种计算机系统消息客户端或客户终端104,它可以用来执行本发明的软件实施例。特别地,图3显示了一种包括显示器51、屏幕55、机箱57、键盘59和鼠标61的计算机系统104。鼠标61可以具有一个或多个按钮用于与一个图形用户界面(GUI)进行相互作用,例如GUI200(图2)。机箱57内容纳CD-ROM驱动器63、系统存储器和硬盘驱动器(见图4),它可以用来存储和检索结合了执行本发明方案的计算机代码的软件程序,以及供本发明使用的数据等等。尽管CD-ROM65显示为一种示范性的计算机可读存储介质,但是也可以使用其他计算机可读存储介质,包括软盘、磁带、闪存、系统存储器和硬盘驱动器。另外,该计算机可读存储介质可以是载波(例如,在包括因特网的网络中)中包含的数据信号。
图4显示了一种用来执行本发明的软件实施例或使用硬件实施例的计算机系统104的系统方框图。如图3中所示,计算机系统104包括显示器51、键盘59和鼠标61。计算机系统104还包括子系统,例如中央处理器101、系统存储器103、固定存储装置105(例如,硬盘驱动器)、可移动存储装置107(例如,CD-ROM驱动器)、显示适配器109、声卡111、转换器113(扬声器、麦克风等等)和网络接口115。该网络接口可以提供至计算机电话网络的通信。其他适用于本发明的计算机系统可以包括附加的或少数的子系统。例如,另一种计算机系统可以包括多于一个的处理器101(即,多处理器系统)或高速缓冲存储器。
用箭头117表示计算机系统104的系统总线结构。然而,这些箭头是说明任何用来链接子系统的互连图的。例如,可以用本地总线将中央处理器连接到系统存储器和/或显示适配器。图4中所示的计算机系统104只是一个适用于本发明的计算机系统的实例。还可以使用其他具有不同的子系统配置的计算机结构。另外,注意,通常在一个计算机系统上的消息服务器102的实现一般类似于在计算机系统104上的实现。
现在转向图5,其中示出了一个举例说明本发明实施例操作的流程图。一开始,在步骤502,在客户端装置104处的用户可以访问聊天日志或建立一个新的聊天会话。这可以通过以下方式来进行,例如,利用适当的聊天软件访问图形用户界面中适当的控制。在步骤504中,一旦访问了该聊天会话,就在用户界面的聊天窗口中显示该聊天。在步骤506中,一旦显示了该聊天,用户就可以访问自相关客户端控制单元114。同样,如上所提示的,这可以通过用户界面上的一个或多个控制按钮203(图2)来进行。最后,在步骤508中,自相关客户端控制单元114为该聊天确定一个“会话”顺序,并相应地重新排列该输入项。如果该聊天会话是进行中的聊天会话,自相关客户端控制单元114就可以分析每一个聊天消息,并确定它应该显示在序列中的何处。
现在转到图6A和6B,其中举例说明了根据本发明的实施例的操作。特别地,图6A和6B举例说明了一种用于确定会话顺序的方法。在图6A中,在步骤650中,激活自相关功能。在步骤652中,自相关客户端控制单元114访问并读取记录(或者是日志记录或者是进行中的聊天的记录)来确定初始“发言”的顺序,即谁是第一个、第二个发言者等等。例如,这可以通过分析用户ID和相关时间戳来实现。于是在步骤654中,该系统按照与“初始”顺序相同的顺序对该聊天的其余消息进行排序。也就是说,排列每一个用户的接下来的消息用于进行显示,就好像按照相同的初始顺序接收了它们一样。同样地,这可以通过检查用户ID和时间戳来确定。
图6B举例说明了一种替代的用于执行自相关的方法。同样地,在步骤660中,用户激活自相关功能。在步骤662中,该系统根据记录确定是否存在任何连续的消息,即,来自同一用户的连续消息。在步骤664中,如果识别出连续的消息,该系统就在两个来自同一用户的消息之间插入下一个来自不同用户的消息。
除了为仅仅本地自相关提供聊天会话或记录之外,本发明的实施例还允许新的会话顺序的通信,或允许这样的标记,所述标记允许其他客户端确定它们自己的顺序。图7是一种举例说明本发明这一实施例的操作的信令图。特别地,在图7的实施例中,客户终端可以激活它的自相关客户端控制单元114来执行会话格式转换,还向另一个客户终端发送一个或多个信号,以使该会话格式同步。
其中示出了客户端或用户A104a、消息服务器102和客户端或用户B104b。一开始,在602,客户端A打开它的聊天软件来建立一个聊天会话。在604,它的聊天软件通过信号接口单元112向消息服务器102发送适当的信令。类似地,客户端B可以在606处打开它的软件并在608进行登录。在例举的实例中,在610,用户A激活它的自相关客户端控制单元114。如上所述,这导致将会在612时,按照会话顺序对聊天会话的显示进行重新排序。
在614,自相关客户端控制单元114使信号接口单元112(图1)向服务器102发送一个或多个消息,用于在616处向客户端B进行传输。另一个参与者客户终端B在618处接收信令,并可以相应地进行一个或多个排序操作,这取决于该实施例或者该软件是如何配置的。
在某些实施例中,客户终端B简单地通过它自己的信号接口单元接收一个信号,所述信号指示进行发送的参与者客户终端A已经激活了它的自相关客户端接口单元。于是在此情况下,客户终端B激活它自己的自相关客户端控制单元,并对它自己的显示执行一个独立的重新排序,以类似于上述的方式,重现排序成假设相同的会话顺序。
在其他实施例中,该信令包括会话顺序标识或至少一个初始参与者名称。于是进行接收的客户终端B可以使它的顺序确定以接收的信令为基础。也就是说,客户终端B将接收来自其他参与者的初始顺序确定。
在另外的实施例中,该进行接收的客户终端B可以使图形用户界面产生弹出式窗口(未显示)来显示假设的会话顺序。如果可以接受,就可以用该弹出式窗口来代替前面所述的窗口,或与前面所述的窗口一起使用。
图8举例说明了本发明的一个替代实施例的操作。特别地,在图8的实施例中,消息服务器102提供中央贮存器或自相关服务器单元108(图1),其充当一个或多个集中显示、日志和排序单元。在这样一个实施例中,自相关服务器单元108可以作为一个网络浏览器类型服务器来实现,而且客户终端可以通过网络浏览器软件来访问聊天会话和日志等。
示出了客户端A104a、消息服务器102和客户端B104b。一开始,在702,用户A利用它的浏览器聊天软件进行登录来建立聊天会话。类似地,用户B可以在704打开它的软件并进行登录。在706,服务器102维持聊天会话。在例举的实例中,在708,用户A可以选择自相关功能。例如,如上所述,浏览器可以提供一种可点击的控制。
这使得将会在710处,以类似于上述的方式,按照会话顺序对服务器102的聊天会话显示进行重新排序。因此,对这两个参与者提供的、通过它们的浏览器可访问的显示将会是按照会话顺序的。
注意,尽管一般在一旦将发送者的消息上传到服务器时就马上显示该消息(例如,响应用户点击“输入”),但是在某些实施例中,可以在服务器中对该消息进行暂时缓冲而不进行显示,直至来自其他用户的相应消息已经按照正确的顺序达到。
正如以上所提示的,本发明的教导可以应用于任何即时消息或聊天系统。在图9中显示了本发明的教导可应用其中的一种特定环境。
图9举例说明了一种示范性的企业网1200,其中包括一种根据本发明实施例的自相关控制系统。注意,尽管显示了一种特定的网络配置,但是本发明并不局限于例举的特定环境。如图所示,企业网1200包括局域网(LAN)1202。可以利用一种TCP/IP网络来实现LAN1202,而且该LAN1202可以例如利用会话启动协议(SIP)或ITU推荐标准H.323来实现在IP之上的话音或多媒体。与局域网1102连接的是多媒体企业或存在服务器1204。
服务器1204可以包括一个或多个控制器,以及用于存储应用程序和数据的存储器(例如,见图3和图4),该控制器例如是一个或多个微处理器。服务器1204可以向各个相关的客户端装置提供各种各样的服务,该客户端装置包括电话、个人数字助理、文本消息单元等。因此,根据本发明的实施例,服务器1204可以执行应用程序套件1213以及或者包括自相关服务器单元1211。
与LAN1202连接的还有网关1206,它可以作为至专用小交换机(PBX)、公用交换电话网(PSTN)1208或其他任何的各种网络的网关来执行,所述其他的各种网络例如是无线网络、PCS、蜂窝式网络或因特网。另外,可操作性地将一个或多个客户终端和一个或多个计算机1212a-1212n连接到LAN1202,该客户终端例如LAN电话或IP电话1210a-1210n。
计算机1212a-1212n可以是执行WindowsXP操作系统的个人计算机,因此运行窗口通讯客户端(然而,注意,可以执行其他即时消息程序)。另外,计算机1212a-1212n可以包括电话通信和其他多媒体通信能力,例如使用外设的照相机、麦克风和扬声器(未显示)或外设的电话听筒。在其他实施例中,一个或多个计算机可以作为无线电话、数字电话或个人数字助理(PDAs)来实现。因此,这些附图仅仅是示范性的。计算机1212a-1212n可以包括一个或多个处理器,例如奔腾微处理器,还包括用于应用程序或其他程序的存储器。根据本发明的实施例,计算机1212a-1212n可以包括一个或多个自相关客户端控制单元或浏览器1222并执行网络应用程序1220。在操作中,自相关客户端控制单元或浏览器1222允许客户终端以类似于上述的方式与服务器1204提供的自相关和聊天消息服务相互作用。
现在转向图10,其中示出了一个举例说明根据本发明实施例的服务器1204的方框图。如图所示,服务器1204实现自相关服务器单元1211和服务器应用程序套件1213。在例举的实施例中,多媒体服务器1204还提供对IP电话/客户端1310、网关1312和软件开发者工具箱1314的接口,例如应用编程接口(APIs)。一种能够适用在本发明实施例的系统中的示范性服务器环境是OpenScape系统,它可以从西门子信息和通信网络公司中获得。例如,可以连同WindowsServer、MicrosoftOfficeLiveCommunicationServer、MicrosoftActiveDirectory、MicrosoftExchange和SQLServer一起实现这一种环境。
在例举的实施例中,应用程序套件1213包括个人生产率应用程序1316、工作组应用程序1318和通信代理1320。个人生产率应用程序1316执行各种应用模块:优先级简档1316a、文字处理网络1316b、自助服务门户1316c、聊天软件/自相关控制1316d、话音门户1316e、个人门户1316f以及即时消息/自相关服务器单元1211。
工作组协作应用程序1318实现音频会议1318a、多媒体会议1318b、接触会议1318c、即时会议1318d、媒体增强1318e和工作组门户1318f。通信代理1320实现上下文管理器1320a、配置单元1320b、电话通信特征1320c、报告/数据存储装置1320d以及联网服务。
个人生产率门户1318f和工作组门户1318f允许用户利用标准的网络浏览器或通过网络应用插件来访问特征。
优先级简档1316a为处理用户通信和起动指定操作(例如话音呼叫、电子邮件和即时消息)来作准备。它允许用户为例如“在办公室”、“出差”或“在度假中”那样的每一种状态配置个人规则;并允许使用例如谁正在进行呼叫以及媒体类型那样的信息来确定一项操作。该操作可以包括路由选择至指定的装置,路由选择至在那时优选的装置,发送通知和/或登记事务。
存在应用程序(presenceapplication)1316d充当联系列表控制单元,并允许通过使用该联系列表来监控联系状态(例如,“在办公室”、“在度假中”、“远程工作”等等);并对每一个联系监控“根据媒体类型的集合存在”(即,是否可以通过电话、即时消息或电子邮件来获得该联系)。
文字处理网络1316b提供一种基于MicrosoftWord的脚本用于发展电话通信应用。自助服务门户1316c向客人提供对消息、日历和文档检索特征的访问,例如话音邮件功能-留下从话音邮件转换来的消息;日历功能-确定/取消/修改与订户的会面,获得邮件确认;以及文档访问功能——以PIN为基础验证用户,并允许读取、用电子邮件发送或传真回复交换文件夹内存储的文档。话音门户1316e向用户提供通过电话通信对组件特性的访问。例如,这些可以包括日历访问功能-接收/取消/修改约会,拟定时间;话音邮件,电子邮件访问功能-带有消息排序选项(列出全部、检索(收听)、跳过、转发、回复等等)的收件箱访问。
一般地,由系统用户通过使用个人生产率门户1316f(例如,对客户端浏览器的接口)提供默认的用户标准和操作来指定定制标准和操作。在运行期间,用户可以利用个人生产率门户1316f或话音门户1316d来设置它们的存在状态或指定偏爱的装置。
可作为浏览器接口来实现的工作组协作门户1318f允许用户起动音频或多媒体会议会话并观看已经登记到工作组贮存器(Repository)(未显示)内的文档。音频会议模块1318a和多媒体会议模块1318b允许用户设置音频或多媒体会议会话。即时会议模块1318d以联系列表或地址本为基础发起音频或WebEx多媒体会议会话。接触会议模块1318c允许用户看到参与者列表及其存在状态。媒体增强模块1318e为用户提供点和点击选项来使现有的音频会话改进成多媒体协作会话。
通信代理1320提供各种通信服务。上下文管理器1320a为用户提供关于用户的存在/有效性状态,例如“在办公室”、“在度假中”、“远程工作”等等;并为SIP注册装置和用户定义的非SIP装置提供装置存在和装置上下文。另外,上下文管理器1320a横跨关于用户的装置组来提供根据媒体类型(例如声音、即时消息和电子邮件)的集合存在。例如,如果可以通过诸如办公室电话、家庭电话或移动电话等任何电话装置来访问用户,该用户的集合存在就指出可以通过“电话”媒体类型来访问。基于关于每种媒体类型的集合存在信息(例如,通过电话可达的,通过即时消息不可达的,通过电子邮件可达的),别人可以选择与该用户联系的最佳方式。
电话通信特征1320c提供通过CSTA对连接管理特征的应用访问(例如,打电话,电话转接,建立会议等等);提供从拨号位数到SIPURL的地址转换给在电话装置与软件客户端之间的代理连通性。该联网服务提供SIP网关联网(例如,与PSTN和PBX网络联网)。报告数据存储器1320d提供用于系统和数据报告的贮存器。
上下文管理器1320a是一种将所有用户的视图联系在一起的服务。该视图可以包括用户的存在和有效性、用户状态(例如,在话音呼叫中)、每一个用户的协作会话关联等等。结果是及时详细的关于用户和他们的装置在任一点所进行的操作的视图。由其他网络用户和系统组件使用该信息来决定如何与该用户进行联系,正如以下将更详细地描述的那样。
之前已经进行的对本发明的描述是为了例举和说明。并不旨在详尽或将本发明限定为公开的精确形式,并且根据以上教导或者从本发明的实践中可以实现修改或变化。为了解释本发明的原理及其实际应用,选择该附图和说明。该附图并不需要按比例绘制,并以方框图的形式举例说明该装置。旨在由附加于此的权利要求及其等同物来限定本发明的范围。
Claims (14)
1.一种用在文本聊天消息系统中的方法,其中根据聊天参与者(202,A,B)在一个消息接一个消息的基础上按照时间先后顺序显示消息,包括:
根据所述聊天参与者(202,A,B)来标识聊天会话(201)中的消息;
其特征在于,
依照所述聊天会话(201)中的所述聊天参与者(202,A,B)确定在所述聊天会话(201)中初始参与的顺序,其中由自相关单元(108、114、1211、1222)响应于在客户端端点(104)处选择自相关来确定所述顺序;以及
响应于所述初始参与的顺序,所述自相关单元(108、114、1211、1222)对所述聊天会话(201)的记录进行排列以便按照对话顺序进行显示,其中所述排列包括所述自相关单元(108、114、1211、1222)在所述客户端端点(104)处将记录中的每个聊天参与者的消息实时地按照时间先后顺序重新排列,然后所述自相关单元(108、114、1211、1222)将所述消息重新排列为所述对话顺序,其中所述自相关单元(108、114、1211、1222)将所述记录中的不同聊天参与者的消息按照交替的次序排列,使得按照接收的顺序显示初始参与的聊天参与者(A)的消息,以及按照接收的顺序插入不同的聊天参与者(B)的消息。
2.按照权利要求1所述的方法,其中所述排列记录包括排列聊天会话(201)的日志。
3.按照权利要求1所述的方法,其中所述排列记录包括排列正在进行中的聊天会话(201)的显示。
4.按照权利要求3所述的方法,还包括向其他聊天参与者(202,A,B)用信令发送按照所述初始参与的顺序进行排列的指示。
5.按照权利要求4所述的方法,其中所述用信令发送包括向消息服务器(102)用信令发送所述进行排列的指示。
6.按照前述权利要求之一所述的方法,其中所述排列记录包括在消息服务器(102)处重新排列记录中的消息。
7.一种用在文本聊天消息系统中的方法,其中根据聊天参与者(202,A,B)在一个消息接一个消息的基础上按照时间先后顺序显示消息,包括:
根据所述聊天参与者(202,A,B)来标识聊天会话(201)中的消息;
其特征在于,
响应于在客户端端点(104)处选择自相关,自相关单元(108、114、1211、1222)根据所述聊天会话(201)中参与的对话顺序来排列所述聊天会话(201)以便进行显示,其中所述排列包括所述自相关单元(108、114、1211、1222)在所述客户端端点(104)处将记录中的每个聊天参与者的消息实时地按照时间先后顺序重新排列,然后所述自相关单元(108、114、1211、1222)将所述消息重新排列为所述对话顺序,其中当所述自相关单元(108、114、1211、1222)确定存在来自于同一个聊天参与者(B)的连续的消息(202b、202c)时,所述自相关单元(108、114、1211、1222)在所述连续的消息(202b、202c)之间插入下一个来自于不同聊天参与者(A)的消息(202d);以及
在所述插入之后,显示所述聊天会话(201)。
8.按照权利要求7所述的方法,其中所述标识包括根据聊天会话(201)的日志进行标识。
9.按照权利要求7所述的方法,其中所述标识包括在正在进行中的聊天会话(201)期间进行标识。
10.按照权利要求7-9之一所述的方法,其中所述显示包括从网络服务器(1204)访问的基于浏览器的客户端上的显示。
11.按照权利要求7-9之一所述的方法,其中所述显示包括在客户端端点(104)上显示本地产生的聊天会话(201)记录。
12.按照权利要求7-9之一所述的方法,还包括在所述插入之后向其他参与者(202)发送显示所述聊天会话(201)的顺序的指示。
13.按照权利要求7-9之一所述的方法,还包括在所述插入之后向消息服务器(102)发送显示所述聊天会话(201)的顺序的指示。
14.一种用在文本聊天消息系统中的装置,其中根据聊天参与者(202,A,B)在一个消息接一个消息的基础上按照时间先后顺序显示消息,包括:
用于根据所述聊天参与者(202,A,B)来标识聊天会话(201)中的消息的装置;
其特征在于,
用于依照所述聊天会话(201)中的所述聊天参与者(202,A,B)确定在所述聊天会话(201)中初始参与的顺序的装置,其中由自相关单元(108、114、1211、1222)响应于在客户端端点(104)处选择自相关来确定所述顺序;以及
用于由所述自相关单元(108、114、1211、1222)响应于所述初始参与的顺序对所述聊天会话(201)的记录进行排列以便按照对话顺序进行显示的装置,其中所述用于排列的装置包括用于由所述自相关单元(108、114、1211、1222)在所述客户端端点(104)处将记录中的每个聊天参与者的消息实时地按照时间先后顺序重新排列并且然后由所述自相关单元(108、114、1211、1222)将所述消息重新排列为所述对话顺序的装置,其中所述自相关单元(108、114、1211、1222)将所述记录中的不同聊天参与者的消息按照交替的次序排列,使得按照接收的顺序显示初始参与的聊天参与者(A)的消息,以及按照接收的顺序插入不同的聊天参与者(B)的消息。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/900,701 US7917582B2 (en) | 2004-07-27 | 2004-07-27 | Method and apparatus for autocorrelation of instant messages |
US10/900,701 | 2004-07-27 | ||
PCT/US2005/019402 WO2006022963A2 (en) | 2004-07-27 | 2005-06-02 | Method and apparatus for autocorrelation of instant messages |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1989497A CN1989497A (zh) | 2007-06-27 |
CN1989497B true CN1989497B (zh) | 2016-01-06 |
Family
ID=35733669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200580025278.3A Expired - Fee Related CN1989497B (zh) | 2004-07-27 | 2005-06-02 | 用于即时消息自相关的方法和装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7917582B2 (zh) |
EP (1) | EP1782232A4 (zh) |
CN (1) | CN1989497B (zh) |
WO (1) | WO2006022963A2 (zh) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7539158B2 (en) | 2004-11-08 | 2009-05-26 | Lemko Corporation | System, method and device for providing communications using a distributed mobile architecture |
US7577711B2 (en) * | 2006-02-07 | 2009-08-18 | International Business Machines Corporation | Chat room communication network implementation enabling senders to restrict the display of messages to the chat room chronological displays of only designated recipients |
US20070214424A1 (en) * | 2006-03-13 | 2007-09-13 | International Business Machines Corporation | Networked chat technique |
US7856233B2 (en) | 2006-03-30 | 2010-12-21 | Lemko Corporation | System, method, and device for providing communications using a distributed mobile architecture |
US8224322B2 (en) | 2006-06-12 | 2012-07-17 | Lemko Corporation | Roaming mobile subscriber registration in a distributed mobile architecture |
US8676197B2 (en) | 2006-12-13 | 2014-03-18 | Lemko Corporation | System, method, and device to control wireless communications |
US8171087B2 (en) * | 2007-01-16 | 2012-05-01 | Oracle International Corporation | Thread-based conversation management |
CN101237420B (zh) * | 2007-02-02 | 2010-12-22 | 国际商业机器公司 | 即时消息通信方法和装置 |
CN101247364B (zh) * | 2008-03-31 | 2012-01-18 | 腾讯科技(深圳)有限公司 | 会话消息管理系统和管理方法 |
US8046420B2 (en) * | 2008-04-23 | 2011-10-25 | Lemko Corporation | System and method to control wireless communications |
US20090307349A1 (en) * | 2008-06-10 | 2009-12-10 | Motorola, Inc. | System and method for communication based on an availability of a user |
US8340667B2 (en) | 2008-06-26 | 2012-12-25 | Lemko Corporation | System and method to control wireless communications |
US8706105B2 (en) | 2008-06-27 | 2014-04-22 | Lemko Corporation | Fault tolerant distributed mobile architecture |
US8107409B2 (en) | 2008-07-11 | 2012-01-31 | Lemko Corporation | OAMP for distributed mobile architecture |
US7855988B2 (en) | 2008-07-14 | 2010-12-21 | Lemko Corporation | System, method, and device for routing calls using a distributed mobile architecture |
US7979066B2 (en) | 2008-09-25 | 2011-07-12 | Lemko Corporation | Multiple IMSI connections |
US20100280992A1 (en) * | 2009-04-29 | 2010-11-04 | Dimitry Vaysburg | System and Method for Photo-image Uplink Confirmation |
US20150149567A1 (en) * | 2012-07-18 | 2015-05-28 | Viper Media S.a.r.l. | Smart notifications |
KR101942308B1 (ko) * | 2012-08-08 | 2019-01-25 | 삼성전자주식회사 | 메시지 기능을 제공하기 위한 방법 및 그 전자 장치 |
CN103076950B (zh) * | 2012-12-25 | 2016-12-28 | 北京百度网讯科技有限公司 | 一种会话线程列表的管理方法 |
GB2509979A (en) * | 2013-01-22 | 2014-07-23 | Ibm | Synchronous Conference System with aggregation of temporally proximate messages |
CN105324607B (zh) * | 2013-04-24 | 2017-05-24 | 飞利浦灯具控股公司 | 用于改型安装和配线小孔凹进式照明的方法和装置 |
KR102103809B1 (ko) * | 2013-09-12 | 2020-04-24 | 삼성전자주식회사 | 메시지의 정렬 방법 및 이를 지원하는 장치 |
CN104598097A (zh) * | 2013-11-07 | 2015-05-06 | 腾讯科技(深圳)有限公司 | 即时通信im窗口的排序方法和装置 |
CN104753985B (zh) * | 2013-12-30 | 2018-12-28 | 腾讯科技(深圳)有限公司 | 会话列表显示方法和装置 |
CN104104588B (zh) * | 2014-04-30 | 2019-01-18 | 中兴通讯股份有限公司 | 即时消息显示方法和装置 |
CN105072018A (zh) * | 2015-07-10 | 2015-11-18 | 阿里巴巴集团控股有限公司 | 工作状态的提示方法及装置 |
KR102174346B1 (ko) | 2015-12-21 | 2020-11-04 | 구글 엘엘씨 | 메시징 애플리케이션들을 위한 자동적인 제안들 및 다른 콘텐츠 |
WO2017112786A1 (en) | 2015-12-21 | 2017-06-29 | Google Inc. | Automatic suggestions for message exchange threads |
US10769155B2 (en) | 2016-05-17 | 2020-09-08 | Google Llc | Automatically augmenting message exchange threads based on tone of message |
CN106506323A (zh) * | 2016-09-12 | 2017-03-15 | 努比亚技术有限公司 | 一种聊天内容整理装置及方法 |
CN109716727B (zh) | 2016-09-20 | 2021-10-15 | 谷歌有限责任公司 | 获取访问与用户相关联的数据的许可的方法及系统 |
CN106454482A (zh) * | 2016-10-10 | 2017-02-22 | 广州酷狗计算机科技有限公司 | 一种显示聊天信息的方法和装置 |
US10891485B2 (en) | 2017-05-16 | 2021-01-12 | Google Llc | Image archival based on image categories |
CN108958854B (zh) * | 2017-05-18 | 2020-11-10 | 腾讯科技(深圳)有限公司 | 窗口显示方法、装置及终端 |
US10404636B2 (en) | 2017-06-15 | 2019-09-03 | Google Llc | Embedded programs and interfaces for chat conversations |
CN109299454A (zh) * | 2017-07-24 | 2019-02-01 | 北京京东尚科信息技术有限公司 | 基于聊天日志的摘要生成方法及装置、存储介质及电子终端 |
CN109660412A (zh) * | 2017-10-10 | 2019-04-19 | 中兴通讯股份有限公司 | 一种终端聊天方法、装置、设备及存储介质 |
US10594635B2 (en) * | 2018-04-20 | 2020-03-17 | Oracle International Corporation | Managing customer relationship using multiple chat servers designed to interface with service applications |
US11611524B2 (en) * | 2021-08-11 | 2023-03-21 | Capital One Services, Llc | Intelligent sorting of time series data for improved contextual messaging |
AU2021459986A1 (en) * | 2021-08-12 | 2024-03-28 | Imemori Technologies Private Limited | System and method for creating an intelligent memory and providing contextual intelligent recommendations |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3169522B2 (ja) * | 1995-01-19 | 2001-05-28 | 沖電気工業株式会社 | データ受信装置 |
US6754707B2 (en) * | 1999-10-28 | 2004-06-22 | Supportsoft, Inc. | Secure computer support system |
WO2001067605A1 (fr) | 2000-03-09 | 2001-09-13 | Fujitsu Limited | Procede et dispositif de production d'un signal pseudo-aleatoire |
US20040225716A1 (en) * | 2000-05-31 | 2004-11-11 | Ilan Shamir | Methods and systems for allowing a group of users to interactively tour a computer network |
US6925605B2 (en) | 2000-12-28 | 2005-08-02 | International Business Machines Corporation | Collating table for email |
US20020099775A1 (en) | 2001-01-25 | 2002-07-25 | Anoop Gupta | Server system supporting collaborative messaging based on electronic mail |
US7124372B2 (en) * | 2001-06-13 | 2006-10-17 | Glen David Brin | Interactive communication between a plurality of users |
US20030025729A1 (en) * | 2001-07-26 | 2003-02-06 | Autodesk, Inc. | Method and apparatus for viewing and marking up a design document |
US7185057B2 (en) | 2001-07-26 | 2007-02-27 | International Business Machines Corporation | Individually specifying message output attributes in a messaging system |
JP4250938B2 (ja) * | 2001-10-15 | 2009-04-08 | パナソニック株式会社 | コミュニケーション支援方法およびコミュニケーションサーバ |
US7269793B2 (en) * | 2001-10-19 | 2007-09-11 | Ebs Group Limited | Conversational dealing system |
US20030110227A1 (en) | 2001-12-06 | 2003-06-12 | O'hagan Timothy Patrick | Real time streaming media communication system |
US7200635B2 (en) | 2002-01-09 | 2007-04-03 | International Business Machines Corporation | Smart messenger |
US20030177191A1 (en) | 2002-02-26 | 2003-09-18 | Takashi Kawashima | Information processor, information processing method, and information processing program |
US7127685B2 (en) * | 2002-04-30 | 2006-10-24 | America Online, Inc. | Instant messaging interface having a tear-off element |
US7487248B2 (en) * | 2002-10-08 | 2009-02-03 | Brian Moran | Method and system for transferring a computer session between devices |
US20040083269A1 (en) | 2002-10-29 | 2004-04-29 | Electronic Data Systems Corporation | Method and system for sharing knowledge through adaptive electronic message distribution |
US20050021652A1 (en) * | 2003-07-25 | 2005-01-27 | Sun Microsystems, Inc. | Synchronous collaborative shell integrated instant messaging |
US20050066362A1 (en) * | 2003-09-24 | 2005-03-24 | Qwest Communications International Inc | System and method for simultaneously displaying video programming and instant messaging |
-
2004
- 2004-07-27 US US10/900,701 patent/US7917582B2/en not_active Expired - Fee Related
-
2005
- 2005-06-02 EP EP05755898A patent/EP1782232A4/en not_active Ceased
- 2005-06-02 CN CN200580025278.3A patent/CN1989497B/zh not_active Expired - Fee Related
- 2005-06-02 WO PCT/US2005/019402 patent/WO2006022963A2/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US7917582B2 (en) | 2011-03-29 |
WO2006022963A2 (en) | 2006-03-02 |
CN1989497A (zh) | 2007-06-27 |
EP1782232A4 (en) | 2009-01-07 |
WO2006022963A3 (en) | 2006-11-30 |
US20060026252A1 (en) | 2006-02-02 |
EP1782232A2 (en) | 2007-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1989497B (zh) | 用于即时消息自相关的方法和装置 | |
US8885298B2 (en) | Conference roll call | |
CN101228517B (zh) | 用于提供呼叫的上下文的方法和设备 | |
CN101119221B (zh) | 会议桥接服务器 | |
CN101536511B (zh) | 单一动作启动视频会议的系统和方法 | |
EP1122926B1 (en) | Messaging between terminals in different communities | |
EP1661024B1 (en) | Method and system for providing conferencing services | |
US6914519B2 (en) | System and method for muting alarms during a conference | |
US6604129B2 (en) | Method and apparatus for a conference call mediation service | |
US7505574B2 (en) | Method and system for providing an improved communications channel for telephone conference initiation and management | |
US20070156811A1 (en) | System with user interface for sending / receiving messages during a conference session | |
US8755506B2 (en) | System and method for providing call and chat conferencing | |
US20050018828A1 (en) | System and method for indicating a speaker during a conference | |
NO325064B1 (no) | Kommunikasjonsklient | |
US20070081651A1 (en) | Method and apparatus for automatic conference call invocation based on user presence | |
CN102938701A (zh) | 用于控制事件和显示会议状态的即时消息 | |
US8041770B1 (en) | Method of providing instant messaging functionality within an email session | |
US20070127400A1 (en) | Professional Services Communications Architecture | |
US20060069726A1 (en) | Hospitality environment communications architecture | |
CN101102213B (zh) | 一种基于即时通讯的多方会议装置和多方会议系统及方法 | |
US20090086948A1 (en) | Method and apparatus for managing audio conferencing | |
KR100563964B1 (ko) | 피디에이(pda) 단말기 및 이를 이용한 다자간 통화서비스 제공 방법 | |
Sussman et al. | Rendezvous: Designing a VoIP conference call system | |
CN101127615B (zh) | 一种基于IBM Lotus Notes的多方会议装置和多方会议系统及方法 | |
CN101127618B (zh) | 一种基于Microsoft Exchange Server的多方会议装置和多方会议系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20160106 Termination date: 20170602 |