CN101437000A - 用于保持和复制聊天记录的系统和方法 - Google Patents

用于保持和复制聊天记录的系统和方法 Download PDF

Info

Publication number
CN101437000A
CN101437000A CNA2008101619121A CN200810161912A CN101437000A CN 101437000 A CN101437000 A CN 101437000A CN A2008101619121 A CNA2008101619121 A CN A2008101619121A CN 200810161912 A CN200810161912 A CN 200810161912A CN 101437000 A CN101437000 A CN 101437000A
Authority
CN
China
Prior art keywords
instant messaging
instant
appearance point
unselected
appearance
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.)
Granted
Application number
CNA2008101619121A
Other languages
English (en)
Other versions
CN101437000B (zh
Inventor
埃里克·J·伯卡特
史蒂夫·R·坎贝尔
安德鲁·艾沃里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Snap Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101437000A publication Critical patent/CN101437000A/zh
Application granted granted Critical
Publication of CN101437000B publication Critical patent/CN101437000B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1831Tracking arrangements for later retrieval, e.g. recording contents, participants activities or behavior, network status
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/234Monitoring or handling of messages for tracking messages
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

提供了一种在选择的出现点处保持合并的即时通讯消息记录的系统和程序产品。例如,在桌面型计算机系统中,此时出现点包括桌面型计算机、膝上型计算机和移动电话。未选择的即时通讯出现点包括在未选择的即时通讯出现点(如使用膝上型计算机的用户)和一个或多个即时通讯参与者之间进行一个或多个即时通讯会话期间所发送即时通讯消息。选择的即时通讯出现点取回包括在未选择的即时通讯出现点处的即时通讯消息。在能由选择的即时通讯出现点进行访问的存储设备上,将取回的消息保存在合并的即时通讯聊天记录中。

Description

用于保持和复制聊天记录的系统和方法
技术领域
本发明涉及保持和复制即时通讯(instant messaging)记录的系统和方法。更具体地,本发明涉及当用户使用不止一个用于进行即时通讯会话的设备时,合并用户聊天记录的系统和方法。
背景技术
即时通讯已经成为对很多用户和机构至关重要的通讯技术。即时通讯允许用户与一个或多个其他用户创建“会话”,使得消息能够同时期地来回发送。即时通讯会话中的消息流在用户和与其已经建立会话的其他用户之间创建对话。在这种方式下,可以给其他用户发送快信(quick message)而不发送电子邮件消息或打电话。非常类似于电子邮件消息,用户可选择是否以及何时应答即时消息。然而,与电子邮件消息不同,在即时通讯中,显示用户与另一用户之间消息的窗口在该用户显示器上显示。
即时通讯可从多种不同的设备或平台中获得,如用户的桌面型计算机系统、用户的膝上型计算机系统、用户的移动电话以及用户的个人数字助理(PDA)。有时,浏览以前的即时通讯讨论是有用的,为了使之便利,很多个人系统保留在特定设备上进行即时通讯会话期间所发送和接收的“聊天”记录(文本消息)。然而,这些设备的其中一些(如移动电话)可能具有有限的存储容量,即便想要也不能保存很多的聊天记录。使用多个设备进行即时通讯会话的用户面对的另一挑战在于可以保存在一个设备上的聊天记录常常不能从另一设备所访问。例如,如果用户正通过使用用户桌面型计算机系统与客户进行新的即时通讯会话,则用户不能取回当使用用户移动电话和用户膝上型计算机系统时、用户已经与客户进行即时通讯会话所产生的先前的聊天记录。
发明内容
已经发现使用确定将合并的即时通讯消息记录保持在从一组即时通讯出现点选择的即时通讯出现点处的系统、方法和计算机程序产品已经解决前述挑战。例如,在桌面型计算机系统中此时该组即时通讯出现点包括用户桌面型计算机系统、用户的膝上型计算机系统和用户的移动电话。一个或多个未选择的即时通讯出现点包括在未选择的即时通讯出现点(如使用膝上型计算机的用户)与一个或多个即时通讯参与者(如从客户的计算机系统与用户聊天的客户)之间进行一个或多个即时通讯会话期间所传送的即时通讯消息。选择的即时通讯出现点取回在未选择的即时通讯出现点处所包括的即时通讯消息。在选择的即时通讯出现点能够访问的非易失性存储设备上,将取回的消息保存在合并的即时通讯聊天记录中。
在一个实施例中,处于第一未选择的即时通讯出现点处的即时通讯消息保存在一个或多个即时通讯本地记录中,该即时通讯本地记录保存在可从第一未选择的即时通讯出现点访问的非易失性存储器中。在该实施例中,从选择的出现点向第一未选择的出现点发送请求。响应于该请求,在选择的即时通讯出现点处接收一组多个即时通讯消息。在该实施例中,从能由第一未选择的即时通讯出现点进行访问的非易失性存储器中保存的第一未选择的即时通讯出现点的本地记录中取回该组即时通讯消息。在另外的实施例中,在取回即时通讯消息之前,(例如从配置文件中)读取一组网络标识符,其中每个网络标识符对应于未选择的即时通讯出现点之一。在这另外的实施例中,所述取回包括从选择的即时通讯出现点通过计算机网络给每个未选择的即时通讯出现点发送即时消息取回请求。
在另一实施例中,从第一未选择的即时通讯出现点处接收即时通讯聊天记录请求。响应于接收该即时通讯聊天记录请求,选择的即时通讯出现点从合并的即时通讯聊天记录中取回一个或多个保存的即时通讯消息,并将取回的即时通讯消息返回给第一未选择的即时通讯出现点。在另外的实施例中,在接收即时通讯聊天记录请求之前,从第一未选择的即时通讯出现点接收聊天列表请求。选择的即时通讯出现点通过取回一个或多个历史聊天会话标识符进行响应,其中每个历史聊天会话标识符对应于将来自其中的消息包括在合并即时通讯聊天记录中的先前的即时通讯会话。在这另外的实施例中,一个或多个历史聊天会话标识符对应于第一未选择的即时通讯出现点,并且取回的聊天记录请求对应于历史聊天会话标识符之一,并且其中从合并的即时通讯聊天记录中取回的即时通讯消息是在对应于选择的历史聊天标识符的先前的即时通讯会话期间传送的消息。
在另一实施例中,选择的即时通讯出现点请求与即时通讯服务器的被动即时通讯会话。在被动即时通讯会话中,选择的即时通讯出现点从所述即时通讯服务器中接收即时通讯消息,其中接收的即时通讯消息对应于在未选择的即时通讯出现点之一(例如,用户在他或她的移动电话上)与一个或多个即时通讯参与者之间同时进行的主动即时通讯会话期间所传送的消息。
在另一实施例中,在确定合并的记录保持在选择的即时通讯出现点之前,在选择的即时通讯出现点调用即时通讯软件应用。在即时通讯软件应用程序已经启动后,读取配置数据存储,其包括在选择的即时通讯出现点保持合并的即时通讯聊天记录的指针(indicator)。
在一个实施例中,存在多个选择的即时通讯出现点,其中即时通讯消息由每个选择的即时通讯出现点来取回。在该实施例中,保存多个合并的即时通讯聊天记录,一个合并的即时通讯聊天记录保存在每一个选择的即时通讯出现点上。
在一个实施例中,用户请求聊天记录。在该实施例中,确定合并的即时通讯聊天记录是否保存在用户当前正在使用的出现点处。如果该记录保存在出现点处,则由用户请求的保存的即时通讯消息从合并的即时通讯聊天记录中取回。另一方面,如果所述记录没有保存在用户当前正在使用的出现点处,则从用户当前即时通讯出现点到另一即时通讯出现点请求即时通讯聊天记录。
前述是发明内容,因此必要地含有细节的简化、概括和省略;从而本领域的技术人员将会意识到该发明内容只是说明性的,而不旨在任何方式的限定。如完全由权利要求所定义的,本发明的其他方面、创造性特征和优点将在下面阐述的非限制性细节描述中变得明显。
附图说明
通过参照附图,本发明将得到更好地理解,并且其众多的目的、特征和优点对于本领域技术人员变得明显,其中:
图1是数据处理系统的方框图,其中可实现此处所描述的方法;
图2提供了图1所示的信息处理系统环境的扩展,以便说明此处所描述的方法可在联网环境中操作的多种信息处理系统上执行;
图3是用于合并用户能访问的设备上的即时通讯聊天记录的各组件的图;
图4是显示用于合并聊天记录的步骤的高级流程图;
图5是显示用于复制聊天记录的步骤的流程图;
图6是描绘被动出现点接收和保存在两个主动出现点之间的即时通讯会话期间所传送的即时通讯文本的时间线图;
图7是描绘即时通讯消息被动收集的流程图;以及
图8是显示为取回可以保存在另一出现点上的聊天记录所采取的步骤的流程图。
具体实施方式
在下面的描述和附图中阐述了某些具体的细节,以提供本发明各实施例的彻底理解。然而在下面公开中没有阐述与计算和软件技术相关的某些众所周知的细节,以避免不必要地模糊本发明的各实施例。此外,相关领域的普通技术人员将会理解,他们可实施不具有一个或多个下列所述细节的本发明其他实施例。最后,虽然参考下面公开中的各步骤和顺序描述了多种方法,但是该描述同样是用于提供本发明各实施例的清晰实现,并且各步骤以及各步骤的顺序不应看作实践本发明所必须的。代替地,以下旨在提供本发明实施例的详细描述,并不应看作是对发明本身的限制。而且,很多变化可落在由权利要求定义的本发明的范围内。
以下详细描述一般将跟在本发明的发明内容后,如前面所提到的,按需要进一步解释并扩展本发明各个方面和各实施例的定义。为此,该详细的描述首先阐述图1中的计算环境,其适于实现与本发明相关的软件和/或硬件技术。作为基本计算环境的扩展,在图2中图示了联网环境,以强调现代计算技术可在多个分立设备上执行。
图1图示了信息处理系统100,它是能够执行此处所述计算操作的计算机系统的简化示例。信息处理系统100包括一个或多个处理器110,其耦合到处理器接口总线112。处理器接口总线112将处理器110与北桥115连接,北桥115也被称为存储器控制器集线器(MCH)。北桥115与系统存储器120连接,并为(各)处理器110提供用于访问所述系统存储器的装置。图形控制器125也连接到北桥115。在一个实施例中,快速PCI总线118用于将北桥115与图形控制器125连接。图形控制器125与如计算机监视器的显示设备130连接。
使用总线118将北桥115与南桥135彼此连接。在一个实施例中,所述总线是在北桥115与南桥135间的每个方向上高速传送数据的直接媒体接口(DMI)总线。在另一实施例中,外部组件互连(PCI)总线用于连接北桥和南桥。南桥135(也被称为I/O控制器集线器(ICH))是一种芯片,其一般实现比北桥提供容量的更慢速度运行的容量。南桥135典型地提供用于连接多个组件的多个总线。这些总线可包括PCI和快速PCI总线、ISA总线、系统管理总线(SMBus或SMB)、低管脚数(LPC)总线。LPC总线常常用于连接低带宽设备,如引导ROM 196和各“遗留(legacy)”I/O设备(使用“超级I/O”芯片)。各“遗留”I/O设备(198)可包括串行和并行端口、键盘、鼠标、软盘控制器。LPC总线还用于将南桥135与可信平台模块(TPM)195连接。南桥135中常常包括的其他组件包括存储器直接访问(DMA)控制器、可编程中断控制器(PIC)、存储设备控制器,其使用总线184将南桥135与如硬盘驱动器的非易失性存储设备185连接。
快速卡(Expresscard)155是用于将各热可插拔设备连接到信息处理系统的插槽。当使用通用串行总线(USB)和快速PCI总线将快速卡155连接到南桥135时,快速卡155支持快速PCI和USB连通性。南桥135包括给连接USB的各设备提供USB连通性的USB控制器140。这些设备包括网络摄像头(相机)150、红外(IR)接收器148、提供无线个人局域网(PAN)的蓝牙设备146、键盘和跟踪板(trackpad)144以及其他各种各样的USB连接的设备142,如鼠标、便携式存储设备、调制解调器、网卡、ISDN连接器、传真、打印机、USB集线器以及很多其他类型的USB连接的设备。
无线局域网(LAN)设备175经PCI或快速PCI总线172连接到南桥135。LAN设备175典型地执行各空中(over-the-air)调制技术的IEEE802.11标准之一,各空中调制技术都使用相同协议来在信息处理系统100和另一计算机系统或设备之间进行无线通信。使用SPI总线178将EFI-BOOT Mgr.180连接到南桥135。使用串行ATA(SATA)总线188将光学存储设备190连接到南桥135。各串行ATA适配器和设备通过高速串行链路通信。串行ATA总线还用于将南桥135与其他形式的存储设备(如各硬盘驱动器)连接。音频电路160(如声卡)经由总线158连接到南桥135。音频电路160用于提供如音频输入(Audio line-in)和光学数字音频输入端口162、光学数字输出和耳机孔164、内置扬声器166和内置麦克风168的功能。使用总线(如PCI或快速PCI总线)将以太网控制器170连接到南桥135。以太网控制器170用于将信息处理系统100与计算机网络(如局域网(LAN)、因特网和其他公共和私人计算机网络)连接。
尽管图1显示了一种信息处理系统,但是信息处理系统也可采用很多形式。例如,信息处理系统可采用桌面型机、服务器、便携式计算机、膝上型计算机、笔记本或其他形式因素的计算机或数据处理系统。另外,信息处理系统可采取其他形式因素,如个人数字助理(PDA)、游戏设备、ATM机、便携式电话设备、通信设备或包括处理器和存储器的其他设备。
图1所示并且此处描述来提供安全功能的可信平台模块(TPM 195)只是硬件安全模块(HSM)的一个示例。因此,此处描述和要求保护的TPM包括任何类型的HSM,其包括但不限于符合可信计算组(TCG)标准并定名为“Trusted Plaform Module(TPM)Specification Version 1.2”的各硬件安全设备。TPM是可集成到很多信息处理系统(如那些在图2中所概述的系统)中的硬件安全子系统。
图2提供了图1中显示的信息处理系统环境的扩展,以便说明此处所描述的方法可在联网环境中操作的多种信息处理系统上执行。各信息处理系统的类型涵盖从各小型手持系统(如手持计算机/移动电话210)到各大型机系统(如大型计算机270)。手持计算机210的示例包括个人数字助理(PDA)、个人娱乐设备,如MP3播放器、便携式电视以及致密盘播放器。信息处理系统的其他示例包括笔或写字板计算机220、膝上型计算机或笔记本计算机230、工作站240、个人计算机系统250以及服务器260。图2中非个别显示的其他类型的信息处理系统由信息处理系统280代表。如图所示,多种信息处理系统可以使用计算机网络200网络连接在一起。能用于互连多种信息处理系统的各计算机网络的类型包括局域网(LAN)、无线局域网(WLAN)、因特网、公共交换电话网(PSTN)、其他无线网络以及能用于互连信息处理系统的任何其他网络布局。很多信息处理系统包括非易失性数据存储,如硬盘驱动器和/或非易失性存储器。用分散的非易失性数据存储(用非易失性数据存储265显示服务器260,用非易失性数据存储275显示大型计算机270,以及用非易失性数据存储285显示信息处理系统280)描绘了图2所示的一些信息处理系统。非易失性数据存储可以是信息处理系统外的组件,或者可以是内置于信息处理系统之一。另外,虽然没有显示,但是使用多种技术可在两个或多个信息处理系统中共享独立的非易失性数据存储。
图3是用于在用户可访问的设备上合并即时通讯聊天记录的各组件的图。图3描绘了两个即时通讯的参与者-参与者“A”320和参与者“B”330。这些参与者使用通过计算机网络200与各参与者互连的即时通讯服务器300,彼此发送并接收即时通讯消息。每个参与者使用多种设备(称之为“出现点(point of presence)”)来参加即时通讯会话。在所示的示例中,参与者“A”(320)使用出现点321、322和323参加即时通讯会话,而参与者“B”(330)使用出现点321、322和323参加即时通讯会话。不同类型的出现点的示例包括移动电话、个人数字助理(PDA)、膝上型计算机系统、桌面型计算机系统以及能够参加即时通讯会话的任何其他信息处理系统。
用户(例如,参与者“A”或参与者“B”)利用一个出现点来参加主动即时通讯会话。例如,如果参与者“A”在移动电话321上而参与者“B”在膝上型计算机系统332上,则它们将成为即时通讯会话的出现点。至少一个出现点用于保持合并的即时通讯聊天记录(合并的即时通讯聊天记录325对应于参与者“A”的选择的即时通讯出现点,而合并的即时通讯聊天记录335对应于参与者“B”的选择的即时通讯出现点)。在所示示例中,每个即时通讯参与者具有一个合并的即时通讯聊天记录,然而可保持多个合并的即时通讯聊天记录,如一个合并的即时通讯聊天记录由参与者的塔式(tower)PC出现点保持,而一个合并的即时通讯聊天记录由另一出现点(如膝上型计算机系统)保持。
通过保持合并的即时通讯聊天记录,所有由特定参与者发送和接收的即时通讯消息可保存在合并的即时通讯聊天记录中。如下面更详细地所示,保存的即时通讯消息可由其他出现点取回。例如,如果参与者“A”远离办公室,并使用移动电话321参加即时通讯会话,则移动电话可用于取回在以前即时通讯会话期间生成并保存在合并即时通讯聊天记录325中的旧的即时通讯消息。
图4是显示用于合并聊天记录各步骤的高级流程图。在400处开始处理,于是在步骤410中,用户(例如,参与者“A”、参与者“B”等等)从他们的出现点之一(例如,移动电话、膝上型计算机系统、桌面型计算机系统等等)登陆即时通讯系统。在步骤415中,使用配置数据存储420检查该出现点处的配置。配置数据存储420用于保存用户出现点的列表(例如用户的各种出现点的网络地址)。配置数据存储420还用于保存“保持的合并记录标记”,其指示是否已经选择该特定的出现点来保持合并的即时通讯聊天记录。配置数据存储420还保存关于是否出现点用于被动听取并记录参与者在其他出现点上发生的即时通讯会话的标记,如图6和7中更详细地解释。
作出关于是否在该出现点处正在保持合并的即时通讯聊天记录的确定(决定425)。如果在该出现点处正保持合并的即时通讯聊天记录,则决定425分支到“是”分支428,于是在预定处理430处,取回本地即时通讯聊天记录并保存在合并的即时通讯聊天记录440中。另一方面,如果在该出现点上没有正保持合并的即时通讯聊天记录,则决定425分支到“否”分支432,绕过预定的处理430。
当用户正使用另一出现点作为主动出现点时,作出关于该出现点是否用于被动听取并记录用户(参与者)发送和接收的消息的确定(决定450)。如果该出现点用于被动听取其他出现点上用户进行的即时通讯会话,则决定450分支到“是”分支452,于是在预定处理455中,该出现点用于被动听取并记录参与者在其他出现点上发生的即时通讯会话(见图6和7及相应的处理细节文本)。
另一方面,如果该出现点不是正用于被动听取其他即时通讯会话,则决定450分支到“否”分支458,绕过预定的处理455,并作出关于在该出现点上用户是否正进行主动即时通讯会话的确定(决定460)。如果用户正在该出现点上进行即时通讯会话,则决定460分支到“是”分支462,于是在步骤465中,在该出现点和一个或多个其他即时通讯参与者之间建立主动即时通讯会话。在一个实施例中,本地即时通讯聊天记录470用于保存由该出现点所发送和接收的消息,同时进行主动即时通讯会话。当即时通讯会话完成时,所述消息由该出现点进行发送和接收,同时将进行的即时通讯会话复制到合并的即时通讯聊天记录440中。在一个实施例中,如果在该出现点上保持合并的即时通讯聊天记录,则仅执行步骤475。在另一实施例中,如果通过使该出现点给其他出现点发送消息而在另一出现点上保持合并的即时通讯聊天记录440,则同样执行步骤475。
返回决定460,如果此时在该出现点上没有进行即时通讯会话,则决定460分支到“否”分支478,于是作出关于用户是否正请求从该出现点上或另一出现点上进行的先前即时通讯会话中取回先前保存的即时通讯消息(决定480)。如果用户正请求取回先前保存的即时通讯消息,则决定480分支到“是”分支482,于是在预定处理485中,取回已被请求的保存的即时通讯消息。另一方面,如果用户正请求一些另外的即时通讯功能,则决定480分支到“否”分支488,于是在490处执行另一请求的即时通讯功能。
图5是显示用于复制聊天记录的各步骤的流程图。在500处开始操作,于是在步骤510中,通过读取保存在配置数据存储520中的出现点列表来选择第一出现点。在步骤520,取回唯一识别用户即时通讯会话的一列历史聊天会话标识符(例如,先前即时通讯会话的时间戳等)。出现点540包括一个或多个出现点(例如,出现点541、542和543)。每个出现点(如出现点541)可包括本地即时通讯聊天记录560和合并的即时通讯聊天记录570,并且还包括出现点设备550,如计算机系统、移动电话或一些其他类型的信息处理系统。
作出关于任何聊天记录是否需要从当前选择的出现点中进行复制的确定(决定525)。通过将在该出现点处的合并的即时通讯聊天记录440中当前保存的标识符与在当前选择的出现点上保存的标识符进行比较来执行所述确定。注意在选择的出现点上保存的合并的即时通讯聊天记录可包括与该出现点不同的即时通讯消息,因此在该出现点上的合并的即时通讯聊天记录需要与选择的出现点上的合并的即时通讯聊天记录同步。另外,选择的出现点可以是具有还没有复制到合并的即时通讯聊天记录440中的消息的本地即时通讯聊天记录。例如,如果用户使用移动电话作为出现点进行即时通讯会话,而现在正使用用户的桌面型计算机系统,则桌面型计算机系统可取回移动电话的本地即时通讯聊天记录中的消息,并将其保存在可由至少该出现点(桌面型计算机系统)能访问的非易失性存储设备(如硬盘驱动器)中所保存的合并即时通讯聊天记录440内。如果聊天记录需要从选择的出现点复制到该出现点的合并的即时通讯聊天记录440中,则决定525分支到“是”分支528,于是在步骤530中,从选择的出现点中取回即时通讯消息,并于步骤575中将取回的即时通讯消息保存在该出现点的合并的即时通讯聊天记录440中。
作出关于是否存在更多要检查的出现点的确定(决定580)。如果存在更多要检查的出现点,则决定580分支到“是”分支,其循环回以选择步骤510中的下一个出现点,并处理相应在新选择的出现点上保存的即时通讯消息。该循环持续直到没有更多要检查的出现点为止,在该点处,决定580分支到“否”分支590并在595处结束处理。
图6是描绘在两个主动出现点之间进行即时通讯会话期间所传送的被动出现点接收并保存即时通讯文本的时间线图。一个即时通讯参与者(用户)与主动出现点600和被动出现点610相关联。例如,用户的主动出现点可以是移动电话,而被动出现点可以是功能更强大的桌面型计算机系统。用户的主动出现点600与用户B的出现点620(如用户B的移动电话)正进行即时通讯会话。该即时通讯会话由即时通讯服务器300来便利和管理。
在时间=1(T=1)处,用户A的出现点600发送消息1给用户B(发送630)。发送630由便利即时通讯会话的即时通讯服务器300接收。在时间=2(T=2)处,即时通讯服务器300给B的出现点620再次发送消息1(发送640)。另外,在时间=3(T=3)处,即时通讯服务器300同样给A的被动出现点610发送消息1(发送650)。这样A的被动出现点可将消息1保留在至少能由出现点610访问的非易失性存储设备上所保存的合并的即时通讯聊天记录中。
在时间=4(T=4)处,用户B的出现点620给用户A发送消息2(发送660)。发送660再次由便利即时通讯会话的即时通讯服务器300接收。在时间=5(T=5)处,即时通讯服务器300给A的出现点600再次发送消息2(发送670)。另外,在时间=6(T=6)处,即时通讯服务器300同样给A的被动出现点610发送消息2(发送680)。A的被动出现点同样将消息2保留在合并的即时通讯聊天记录中。
如所见的,随着A的被动出现点610继续接收发送到或来自于A的主动出现点600的所有消息的副本,发送以上述方式继续。如将在图7中所见的,接收这些消息的被动出现点的能力同样由即时通讯服务器300通过使被动出现点(例如,A的桌面型计算机系统等)与即时通讯服务器建立被动会话来便利。在优选实施例中,作为被动参与者,出现点610仅接收来自即时通讯服务器的消息,而不给任何即时通讯会话参与者发送消息。
图7是描绘了被动收集即时通讯消息的流程图。在700处开始整个处理,并且在701处开始所示的被动出现点系统的处理,而在702处开始所示的即时通讯处理。开始被动出现点处理,在701处开始处理,于是在步骤710,被动出现点系统请求与即时通讯服务器的被动即时通讯会话,并给即时通讯服务器提供用户标识符(例如,当参与即时通讯会话时由用户使用的唯一用户名,如电子邮件地址)。在步骤715,被动出现点等待从即时通讯服务器接收的即时通讯消息。
回到即时通讯服务器处理,处理在702开始操作,于是在步骤720,即时通讯服务器从具有包括用户标识符的请求的被动出现点接收被动会话请求。在步骤725,即时通讯服务器将被动出现点的连接标识符(例如,网络地址)连同有关被动出现点数据存储730中的被动出现点的用户标识符进行保存。尽管显示为盘符号,但是本领域的技术人员将会意识到,被动出现点的列表可保持在任何易失性或非易失性存储器或存储中。在步骤735,即时通讯服务器接收即时通讯消息,其由一个主动出现点(参与者)发送并且指向作为在被动出现点建立被动会话之前或之后建立即时通讯会话部分的另一主动出现点(参与者)。在步骤740,即时通讯服务器给预期的接收者发送接收的即时通讯会话。在步骤745,即时通讯服务器检查被动出现点数据存储730,以确定是否即时通讯消息的发送者或接收者包括在列表中。作出关于在被动出现点列表730中是否包括即时通讯消息的发送者和/或接收者的确定(决定750)。如果即时通讯消息的发送者和/或接收者包括在列表730中,则决定750分支到“是”分支,于是在步骤760,给被动出现点(给各被动出现点,如果两个都在列表中)发送由即时通讯服务器接收的即时通讯消息。另一方面,如果即时通讯消息的发送者或接收者不在所述列表中,则决定750分支到“否”分支765,绕过步骤760。在步骤770,即时通讯服务器处理循环回以接收下一个消息或请求。
返回被动出现点的处理,在步骤775,被动出现点接收来自即时通讯服务器的消息。在步骤780,接收的消息保存在合并的即时通讯聊天记录440内。然后处理循环回以等待从即时通讯服务器中接收的下一个即时通讯消息。
图8是显示用于取回可保存在另一出现点上的聊天记录所采取的各步骤的流程图。在800处开始操作,于是在步骤805中,检查配置数据存储420。如前所述,配置数据存储420包括用于控制出现点如何操作的多种配置数据。作出关于在该出现点上是否保持合并的即时通讯聊天记录的确定(决定810)。如果合并的即时通讯聊天记录保持在该出现点上,则决定810分支到“是”分支815,于是作出关于是否在观看保存在合并的即时通讯聊天记录中的即时通讯消息之前,更新该出现点的合并的即时通讯聊天记录(决定820)。如果该出现点的合并的即时通讯聊天记录要被更新,则决定820分支到“是”分支825,于是在预定操作830中,从其他出现点取回即时通讯消息,并将其保存在合并的即时通讯聊天记录440中(见图5和相应的处理细节的文本)。另一方面,如果该出现点的合并的即时通讯聊天记录没有被更新,则决定820分支到“否”分支835,绕开预定处理830。在步骤840,用户观看合并的即时通讯聊天记录440中保存的即时通讯消息。这些保存的即时通讯消息对应于先前由用户和一个或多个其他即时通讯参与者进行的即时通讯会话。处理然后在845返回(例如,返回到图4所示的操作中)。
回到决定810,如果在该出现点上没有保持合并的即时通讯聊天记录,则决定810分支到“否”分支850,以便取回在其他出现点上保存的即时通讯消息。例如,如果用户所用的出现点是移动电话或具有有限资源的另一设备,则合并的即时通讯聊天记录可能不会保存在这样的设备上。下面描述的步骤860到890允许用户从这样的设备中取回保存的即时通讯消息。
“否”分支850分支到步骤860,于是从其他出现点取回聊天记录列表,并将该列表显示在用户当前的出现点上。在步骤860中,取回唯一识别用户即时通讯会话的历史聊天会话标识符的列表(例如,先前即时通讯会话的时间戳等),并显示该列(例如,在能从当前出现点进行访问的显示屏幕上)。在步骤870,用户从该聊天会话标识符的列表中进行选择(例如,选择在过去发生的特定即时通讯会话)。在步骤880中,从出现点之一取回对应于选择的聊天会话标识符的即时通讯消息,并且在步骤890,将取回的即时通讯消息显示在能由用户当前出现点进行访问的显示设备上,并由用户来观看这些消息。处理然后在步骤845返回(例如,返回到图4所示的处理)。
本发明优选实施例之一是客户端应用,即,例如可以驻留在计算机随机存取存储器内的代码模块中的一组指令(程序代码)或其他功能描述材料。直到由计算机请求,该组指令可保存在另一计算机存储器中,例如保存在硬盘驱动器、或可移除存储器(如光盘(最终在CD ROM中使用)或软盘(最终在软盘驱动中使用))中,或经由互联网或其他计算机网络下载。这样,本发明可实现为计算机中使用的计算机程序产品。另外,虽然所述的多种方法能在由软件选择性激活或重新配置的通用计算机上方便地实现,但是本领域的技术人员也将意识到,这些方法也可在硬件、固件或为执行所需方法步骤而构建的更专用的装置中执行。功能性描述材料是给机器赋予功能的信息。功能性描述材料包括但不限于计算机程序、指令、法则、事件(fact)、可计算函数的定义、对象和数据结构。
尽管已经显示和描述了本发明各特定的实施例,但本领域的技术人员根据此处的教导显然能够进行改变和修正,而不背离本发明及其更宽泛的各个方面。因此,权利要求要将所有这类的改动和修正包括在本发明的真实精神和范围内。此外,可以理解,本发明只由权利要求定义。本领域的技术人员将会理解,如果想要介绍的权利要求要素的特定数量,则这样的意图将明确叙述在所述权利要求中,并且在没有这种叙述时,不存在这样的限制。对于非限定示例,为了帮助理解,下列权利要求含有介绍性短语“至少一个”和“一个或多个”的使用以介绍权利要求的要素。然而,这类短语的使用不应理解为意味着由不定冠词“一(a)”或“一个(an)”限定的权利要求要素的介绍,将任何含有这类介绍的权利要求要素的特定权利要求限制为仅含有一个这类要素的发明,即使是在同一权利要求包括介绍性短语“一个或多个”或者“至少一个”以及如“一”或“一个”的不定冠词的情况下;对于在各权利要求中所用的定冠词同样如此。

Claims (15)

1.一种计算机实现的方法,包括:
确定合并的即时通讯消息记录保持在从多个即时通讯出现点中选择的选择的即时通讯出现点处,其中一个或多个未选择的即时通讯出现点包括在未选择的即时通讯出现点与一个或多个即时通讯参与者之间进行的一个或多个即时通讯会话期间所传送的第一多个即时通讯消息;
响应于所述确定,在选择的即时通讯出现点处从未选择的即时通讯出现点中,取回包括在所述未选择的即时通讯出现点的多个即时通讯消息;以及
将取回的即时通讯消息保存在能由选择的即时通讯出现点进行访问的非易失性存储设备上的合并的即时通讯聊天记录中。
2.如权利要求1所述的方法,其中将位于第一未选择的即时通讯接入点处的多个即时通讯消息保存在一个或多个即时通讯本地记录中,所述一个或多个即时通讯本地记录保存在可从第一未选择的即时通讯出现点访问的非易失性存储器中,并且其中所述方法还包括:
从选择的出现点发送请求到第一未选择的出现点;以及
响应于所述请求,接收位于选择的即时通讯出现点处的第一多个即时通讯消息,其中所述第一多个即时通讯消息从可从第一未选择的即时通讯出现点访问的非易失性存储器中保存的第一未选择的即时通讯出现点的本地记录中取回。
3.如权利要求2所述的方法,还包括:
在所述取回之前:
读取多个网络标识符,其中每个网络标识符对应于未选择的即时通讯出现点之一;
其中所述取回还包括:
从选择的即时通讯出现点通过计算机网络,发送即时通讯取回请求到每个未选择的即时通讯出现点。
4.如权利要求1所述的方法,还包括:
在选择的即时通讯出现点处,从第一未选择的即时通讯出现点接收即时通讯聊天记录请求;
响应于接收即时通讯聊天记录请求:
从合并的即时通讯聊天记录取回一个或多个保存的即时通讯消息;以及
将取回的即时通讯消息返回到第一未选择的即时通讯出现点。
5.如权利要求4所述的方法,还包括:
在接收即时通讯聊天记录请求之前,从第一未选择的即时通讯出现点接收聊天列表请求;
响应于接收聊天列表请求:
取回一个或多个历史聊天会话标识符,其中每个历史聊天会话标识符对应于先前的即时通讯会话,来自该即时通讯会话的消息包括在合并的即时通讯聊天记录中;以及
将一个或多个历史聊天会话标识符返回到第一未选择的即时通讯出现点,其中接收的聊天记录请求对应于选择的历史聊天会话标识符之一,并且其中从合并的即时通讯聊天记录中取回的即时通讯消息是在对应于选择的历史聊天标识符的先前即时通讯会话期间所传送的消息。
6.如权利要求1所述的方法,还包括:
由选择的即时通讯接入点请求到即时通讯服务器的被动即时通讯会话,导致被动即时通讯会话的开始;
在被动即时通讯会话开始后:
从所述即时通讯服务器中接收多个即时通讯消息,其中所接收的多个即时通讯消息对应于在第一未选择的即时通讯接入点和一个或多个即时通讯参与者之间同时进行主动即时通讯会话期间所传送的多个消息。
7.如权利要求1所述的方法,还包括:
在所述确定之前:
在选择的即时通讯出现点上开始即时通讯软件应用程序的执行;以及
读取配置数据存储,其包括在选择的即时通讯接入点处保持的合并即时通讯聊天记录的指针,所述指针的读取导致所述确定。
8.如权利要求1所述的方法,其中存在多个选择的即时通讯出现点,其中多个即时通讯消息由多个选择的即时通讯出现点的每一个来取回,并且其中在多个选择的即时通讯出现点的每一个保存合并的即时通讯聊天记录。
9.如权利要求1所述的方法,还包括:
在用户正使用多个即时通讯出现点的第一个时,接收来自用户的聊天记录请求;
确定合并的即时通讯聊天记录是否保存在第一即时通讯出现点;
响应于确定所述合并的即时通讯聊天记录保存在第一即时通讯出现点处:
从第一即时通讯出现点处保存的合并的即时通讯聊天记录中取回一个或多个保存的即时通讯消息;以及
响应于确定所述合并的即时通讯聊天记录没有保存在第一即时通讯出现点处:
从第一即时通讯出现点向选择的即时通讯出现点请求即时通讯聊天记录。
10.如权利要求9所述的方法,还包括:
在第一即时通讯接入点处接收由选择的即时通讯出现点从合并的即时通讯聊天记录取回的多个即时通讯消息。
11.一种保存在计算机可读介质中的计算机程序产品,包括当由信息处理系统运行时,使得所述信息处理系统执行动作以实现权利要求1到10任一的方法的功能性描述材料。
12.一种信息处理系统包括:
一个或多个处理器;
可由处理器的至少一个访问的存储器;
可由处理器的至少一个访问的非易失性存储区域;
一组指令在所述存储器中保存并由处理器的至少一个执行,以便执行如下动作:
确定合并的即时通讯消息记录保持在从多个即时通讯出现点中选择的选择的即时通讯出现点处,其中一个或多个未选择的即时通讯出现点包括在未选择的即时通讯出现点与一个或多个即时通讯参与者之间进行的一个或多个即时通讯会话期间所传送的第一多个即时通讯消息;
响应于所述确定,在选择的即时通讯出现点处从未选择的即时通讯出现点中,取回包括在所述未选择的即时通讯出现点的多个即时通讯消息;以及
在能由选择的即时通讯出现点进行访问的非易失性存储设备上,在合并的即时通讯聊天记录中保存取回的即时通讯消息。
13.如权利要求12所述的信息处理系统,其中将位于第一未选择的即时通讯接入点处的多个即时通讯消息保存在一个或多个即时通讯本地记录中,所述一个或多个即时通讯本地记录保存在可从第一未选择的即时通讯出现点访问的非易失性存储器中,并且其中所述信息处理系统还包括促使所述信息处理体系执行包括如下附加动作的附加指令:
从选择的出现点发送请求到第一未选择的出现点;以及
响应于所述请求,接收位于选择的即时通讯出现点处的第一多个即时通讯消息,其中所述第一多个即时通讯消息从可从第一未选择的即时通讯出现点访问的非易失性存储器中保存的第一未选择的即时通讯出现点的本地记录中取回。
14.如权利要求13所述的信息处理系统,还包括促使所述信息处理体系执行包括如下附加动作的附加指令:
在所述取回之前:
读取多个网络标识符,其中每个网络标识符对应于未选择的即时通讯出现点之一;
其中所述取回还包括:
从选择的即时通讯出现点通过计算机网络,发送即时通讯取回请求到每个未选择的即时通讯出现点。
15.如权利要求12所述的信息处理系统,其中所述信息处理系统还包括促使所述信息处理体系执行包括如下附加动作的附加指令:
在选择的即时通讯出现点处,从第一未选择的即时通讯出现点接收即时通讯聊天记录请求;
响应于接收即时通讯聊天记录请求:
从合并的即时通讯聊天记录取回一个或多个保存的即时通讯消息;以及
将取回的即时通讯消息返回到第一未选择的即时通讯出现点。
16.如权利要求15所述的信息处理系统,其中所述信息处理系统还包括促使所述信息处理体系执行包括如下附加动作的附加指令:
在接收即时通讯聊天记录请求之前,从第一未选择的即时通讯出现点接收聊天列表请求;
响应于接收聊天列表请求:
取回一个或多个历史聊天会话标识符,其中每个历史聊天会话标识符对应于先前的即时通讯会话,来自该即时通讯会话的消息包括在合并的即时通讯聊天记录中;以及
将一个或多个历史聊天会话标识符返回到第一未选择的即时通讯出现点,其中接收的聊天记录请求对应于选择的历史聊天会话标识符之一,并且其中从合并的即时通讯聊天记录中取回的即时通讯消息是在对应于选择的历史聊天标识符的先前即时通讯会话期间所传送的消息。
CN2008101619121A 2007-11-16 2008-09-27 用于保持和复制聊天记录的系统和方法 Expired - Fee Related CN101437000B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/941,099 2007-11-16
US11/941,099 US7499926B1 (en) 2007-11-16 2007-11-16 Maintaining and replicating chat histories

Publications (2)

Publication Number Publication Date
CN101437000A true CN101437000A (zh) 2009-05-20
CN101437000B CN101437000B (zh) 2013-04-17

Family

ID=40385455

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101619121A Expired - Fee Related CN101437000B (zh) 2007-11-16 2008-09-27 用于保持和复制聊天记录的系统和方法

Country Status (3)

Country Link
US (2) US7499926B1 (zh)
CN (1) CN101437000B (zh)
TW (1) TW200937912A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611641A (zh) * 2012-01-20 2012-07-25 上海量明科技发展有限公司 采集即时通信记录进行汇总的方法及系统
CN103684980A (zh) * 2012-09-17 2014-03-26 阿里巴巴集团控股有限公司 即时聊天工具中的聊天记录同步方法和系统
CN104144175A (zh) * 2013-05-06 2014-11-12 腾讯科技(深圳)有限公司 数据迁移的方法、装置及系统
CN104348707A (zh) * 2013-08-08 2015-02-11 腾讯科技(深圳)有限公司 一种会话消息查找方法、装置及系统
CN105429846A (zh) * 2014-09-18 2016-03-23 中兴通讯股份有限公司 即时聊天工具聊天记录同步方法及终端设备

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8682980B2 (en) * 2006-10-03 2014-03-25 International Business Machines Corporation Providing chat histories to invitees
US20090288007A1 (en) * 2008-04-05 2009-11-19 Social Communications Company Spatial interfaces for realtime networked communications
US8397168B2 (en) 2008-04-05 2013-03-12 Social Communications Company Interfacing with a spatial virtual communication environment
US7499926B1 (en) * 2007-11-16 2009-03-03 International Business Machines Corporation Maintaining and replicating chat histories
CN101453483B (zh) * 2007-11-29 2012-05-02 华为技术有限公司 会话历史记录的存储处理和查询方法、系统和装置
US10091460B2 (en) * 2008-03-31 2018-10-02 Disney Enterprises, Inc. Asynchronous online viewing party
EP2279472A4 (en) 2008-04-05 2013-11-20 Social Communications Co APPARATUS AND METHODS BASED ON A SHARED VIRTUAL SPACE COMMUNICATION ENVIRONMENT
US8055710B2 (en) * 2008-09-24 2011-11-08 International Business Machines Corporation System, method and computer program product for intelligent multi-person chat history injection
US8266098B2 (en) * 2009-11-18 2012-09-11 International Business Machines Corporation Ranking expert responses and finding experts based on rank
EP2606466A4 (en) 2010-08-16 2014-03-05 Social Communications Co PROMOTING INTERACTIONS WITH COMMUNICANTS IN A NETWORK COMMUNICATION ENVIRONMENT
KR20120081368A (ko) * 2011-01-11 2012-07-19 주식회사 엔씨소프트 모바일 플랫폼에서의 채팅을 통한 게임 초대 방법
US20130054635A1 (en) * 2011-08-30 2013-02-28 Verizon Patent And Licensing Inc. Procuring communication session records
US9300621B2 (en) 2012-02-05 2016-03-29 Apple Inc. Communication history aggregation and presentation
KR101945781B1 (ko) * 2012-06-13 2019-02-11 에스케이플래닛 주식회사 단말 간 메시지 서비스 제공 방법, 이를 위한 장치 및 시스템
US9641653B2 (en) * 2012-08-31 2017-05-02 Satyanarayana T. Method and apparatus for determining a synchronization of subscription-notification service subscriptions among multiple entities
US20150248563A1 (en) * 2014-03-03 2015-09-03 International Business Machines Corporation Requesting instant messaging history by validated parties
US10027615B2 (en) 2015-02-13 2018-07-17 International Business Machines Corporation Personal communication data management in multilingual mobile device
US10057202B2 (en) 2015-02-13 2018-08-21 International Business Machines Corporation Personal communication data management in multilingual mobile device
US11531645B2 (en) * 2017-12-15 2022-12-20 Slack Technologies, Llc Method, apparatus and computer program product for improving data indexing in a group-based communication platform

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6286034B1 (en) * 1995-08-25 2001-09-04 Canon Kabushiki Kaisha Communication apparatus, a communication system and a communication method
US20030126139A1 (en) * 2001-12-28 2003-07-03 Lee Timothy A. System and method for loading commercial web sites
US7111044B2 (en) * 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
US20050111653A1 (en) * 2003-04-15 2005-05-26 Robert Joyce Instant message processing in a customer interaction system
CN100454908C (zh) * 2006-04-21 2009-01-21 华为技术有限公司 一种即时消息业务处理方法及服务系统
US7590550B2 (en) * 2006-09-08 2009-09-15 American Well Inc. Connecting consumers with service providers
US7813730B2 (en) * 2006-10-17 2010-10-12 Mavenir Systems, Inc. Providing mobile core services independent of a mobile device
US7383310B1 (en) * 2007-11-14 2008-06-03 International Business Machines Corporation Method allowing participant in a chat session to use either private tag or public tag to manage chat histories
US7499926B1 (en) * 2007-11-16 2009-03-03 International Business Machines Corporation Maintaining and replicating chat histories

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102611641A (zh) * 2012-01-20 2012-07-25 上海量明科技发展有限公司 采集即时通信记录进行汇总的方法及系统
CN102611641B (zh) * 2012-01-20 2016-01-20 上海量明科技发展有限公司 采集即时通信记录进行汇总的方法及系统
CN103684980A (zh) * 2012-09-17 2014-03-26 阿里巴巴集团控股有限公司 即时聊天工具中的聊天记录同步方法和系统
CN103684980B (zh) * 2012-09-17 2017-08-18 阿里巴巴集团控股有限公司 即时聊天工具中的聊天记录同步方法和系统
CN104144175A (zh) * 2013-05-06 2014-11-12 腾讯科技(深圳)有限公司 数据迁移的方法、装置及系统
CN104144175B (zh) * 2013-05-06 2019-09-13 腾讯科技(深圳)有限公司 数据迁移的方法、装置及系统
CN104348707A (zh) * 2013-08-08 2015-02-11 腾讯科技(深圳)有限公司 一种会话消息查找方法、装置及系统
CN105429846A (zh) * 2014-09-18 2016-03-23 中兴通讯股份有限公司 即时聊天工具聊天记录同步方法及终端设备
CN105429846B (zh) * 2014-09-18 2020-03-31 中兴通讯股份有限公司 即时聊天工具聊天记录同步方法及终端设备

Also Published As

Publication number Publication date
CN101437000B (zh) 2013-04-17
US20090138520A1 (en) 2009-05-28
US8108445B2 (en) 2012-01-31
US7499926B1 (en) 2009-03-03
TW200937912A (en) 2009-09-01

Similar Documents

Publication Publication Date Title
CN101437000B (zh) 用于保持和复制聊天记录的系统和方法
US11720652B2 (en) Monitoring a computing device to automatically obtain data in response to detecting background activity
US7512407B2 (en) Instant messaging system and method
JP5753947B2 (ja) アプリケーション情報を共有するための方法、システム、及び装置
EP3531290B1 (en) Data backup method, apparatus, electronic device, storage medium, and system
US20170012950A1 (en) Method and apparatus for supporting secure chat
EP2896232B1 (en) A method, device, server, and system for managing devices
CN104584000B (zh) 用于增强的网页性能的标签延迟监视与控制系统
CN102006274A (zh) 设备间的无缝应用会话重构
US20190342753A1 (en) Device configuration method, apparatus and system
US20190302867A1 (en) Method and apparatus for reducing continuous-wakeup delay of bluetooth loudspeaker, and bluetooth loudspeaker
CN103856554A (zh) 跨地理边界的集群支持
US20120079005A1 (en) Method, apparatus and system for controlling transmission of an attachment to an email using a plurality of computers
CN109428839B (zh) 一种cdn调度方法、设备及系统
CN104954149A (zh) 网络会议中进行数据共享的方法、装置及系统
WO2018196739A1 (zh) 即时通信群组的管理方法和装置
CN108684206A (zh) 一种搜索方法及装置
JP2017510882A (ja) チャット情報伝送方法および装置、ならびにチャット情報プッシュ方法およびサーバ
CN107277012A (zh) 一种信息共享方法与装置
WO2011153167A1 (en) Methods for using unique identifiers to identify systems in collaborative interaction in a mesh network
EP2492791A1 (en) Augmented reality-based file transfer method and file transfer system thereof
CN101087265B (zh) 用于通过电子邮件处理系统实现与移动终端通信的方法和系统
US20160241889A1 (en) Video channel allocation management method and related device, and communication system
US9577967B2 (en) Method and system for managing an informational site using a social networking application
TW201719455A (zh) 詮釋資料伺服器、網路裝置及自動資源管理方法

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
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20160425

Address after: American California

Patentee after: Snapchat Inc.

Address before: New York grams of Armand

Patentee before: International Business Machines Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130417

Termination date: 20180927

CF01 Termination of patent right due to non-payment of annual fee