《捕获电子消息的系统和方法.pdf》由会员分享,可在线阅读,更多相关《捕获电子消息的系统和方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102782610 A (43)申请公布日 2012.11.14 C N 1 0 2 7 8 2 6 1 0 A *CN102782610A* (21)申请号 201080058988.7 (22)申请日 2010.12.16 61/288499 2009.12.21 US 12/773302 2010.05.04 US G06F 3/00(2006.01) G06F 9/44(2006.01) (71)申请人德克斯雷克斯有限责任公司 地址美国马萨诸塞州 (72)发明人 N斯拉维奇 A塞格勒 R托尔托拉 C麦肯兹 (74)专利代理机构中国专利代理(香港)有限公 司 7。
2、2001 代理人徐红燕 李家麟 (54) 发明名称 捕获电子消息的系统和方法 (57) 摘要 公开了一种系统和使用该系统捕获和存储电 子消息的方法。该系统包括客户端设备和与客户 端设备通信的远程服务器。客户端设备包括第 一处理器,处理器上运行的软件,存储设备和发射 机。该软件捕获由客户端设备发送和接收的电子 消息。服务器包括处理器,处理器上运行的软件, 存储设备和输出设备。该软件对从客户端设备接 收的电子消息归档。 (30)优先权数据 (85)PCT申请进入国家阶段日 2012.06.21 (86)PCT申请的申请数据 PCT/US2010/060651 2010.12.16 (87)PCT申。
3、请的公布数据 WO2011/084555 EN 2011.07.14 (51)Int.Cl. 权利要求书2页 说明书6页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 6 页 附图 2 页 1/2页 2 1.一种捕获和存储电子消息的系统,该系统包括: 客户端设备,所述客户端设备包括: 第一处理器; 第一处理器上执行的软件,其中第一处理器上执行的软件捕获客户端设备发送和接收 的电子消息; 第一数据存储设备,与第一处理器耦合,存储所述软件所捕获的电子消息; 发射机,与第一处理器耦合,适于发射所述存储的电子消息; 远程服务器,与客户端设备通信,适于。
4、接收来自发射机的传输,所述远程服务器包括: 第二处理器; 第二处理器上执行的软件,其中在第二处理器上执行的软件归档电子消息; 第二数据存储设备,耦合到第二处理器,存储所归档的电子消息; 输出设备,输出所存储的、归档的电子消息。 2.如权利要求1所述的系统,其中有多个客户端设备。 3.如权利要求1所述的系统,其中客户端设备是个人电脑,工作站,移动电话,个人数 字助理(PDA),笔记本电脑,智能手机,iPhone黑莓WiFi使能设备的之一。 4.如权利要求1所述的系统,其中客户端设备还包括网络接口卡和网络监视器,其中 网络监视器捕获消息。 5.如权利要求1所述的系统,其中第一处理器上执行的软件包括。
5、插件程序,以捕获消 息。 6.如权利要求1所述的系统,其中客户端设备还包括至少一个电源,输入设备和输出 设备。 7.如权利要求1所述的系统,其中服务器还包括电源、输入设备和输出设备的至少一 个。 8.如权利要求1所述的系统,其中客户端设备和远程服务器通过无线网络进行通信。 9.如权利要求1所述的系统,其中服务器是通过网络连接的多个计算机设备。 10.如权利要求1所述的系统,其中所述多个计算机设备互相远程连接。 11.一种捕获和存储由客户端设备接收和发送的电子消息的方法,所述方法包括: 捕获由客户端设备发送或接收的新的电子消息; 将所述新的电子消息传送到远程服务器; 归档新的电子消息; 存储结构。
6、化的电子消息;以及 将存储的电子消息输出到与客户端设备远离的位置。 12.如权利要求11所述的方法,进一步包括等待IM事件或为IM事件译码网络流量中 的至少一个。 13.如权利要求11所述的方法,还包括在客户端设备和远程服务器之间建立TCP连接。 14.如权利要求13所述的方法,其中如果没有建立TCP连接,消息在客户端设备上排 队。 15.如权利要求11所述的方法,其中新的消息以XML消息传送。 16.如权利要求11所述的方法,还包括检查重复的消息。 权 利 要 求 书CN 102782610 A 2/2页 3 17.如权利要求11所述的方法,其中存储的电子消息输出到打印输出、显示器的至少 一。
7、个、或作为电子邮件。 18.如权利要求11所述的方法,其中在客户端设备和服务器之间的通信是通过短XML 消息。 19.如权利要求11所述的方法,其中客户端设备和服务器之间的通信是更新请求、时 间请求,免责声明通知变化,以及消息上传中的至少一个。 20.如权利要求11所述的方法,还包括如果不存在这样的引用,则创建新的订户引用。 权 利 要 求 书CN 102782610 A 1/6页 4 捕获电子消息的系统和方法 0001 相关申请的引用 0002 此申请要求美国临时申请序列号61/288,499的优先权,申请日为2009年12月21 日,发明名称为“Systems and Methods fo。
8、r Capturing Electronic Messages(捕获电子 消息的系统和方法)”,特别并完全地通过引用结合于此。 技术领域 0003 本发明涉及捕获电子消息的系统及其使用的方法,并且特别是捕获即时消息(IM) 的系统和方法。 背景技术 0004 有几种通过IM通信的方法。第一种方案使用集中的网络,其中订户通过一系列网 络服务器来互相连接。单个服务器被链接在一起,形成大型的、集中的网络。在该架构中, 每个服务器为每个连接到网络的用户保持对存在信息和连接的追踪。当订户发送消息时, 服务器通过联系所有其他网络服务器来确定接收者的计算机位置,并通过网络服务器路由 该信息,直至它到达接收者。
9、。这种特殊方法是由微软网络(MSN )消息IM服务来使用。 0005 传送即时消息的第二方案使用在使用ICQ协议(发音“I seek you”)的系统,如 Yahoo!消息IM服务,所青睐的对等(peer-to-peer)架构。在对等方式下,中央ICQ服务 器保持对目前在线订户的跟踪并记录他们基于互联网协议(IP)的IM地址。一旦订户登录 到ICQ服务器,ICQ服务器扫描订户的联系人列表,并向订户显示在联系人列表上目前登录 到IM服务器上的每个人的互联网IM协议地址。当订户想要发送消息给ICQ服务器上的接 收者时,订户只选择接收者的名称,打出消息,并传送消息。因为订户的计算机上的ICQ客 户端。
10、有接收者的互联网协议IM地址,消息将直接发送到接收者的计算机上驻留的ICQ客户 端而不涉及ICQ服务器。这种方法较集中网络系统有优势,因为消息并不通过整个网络行 进,这加速了诸如文档和图像的大型文件的传送,因为他们不会被网络流量所降低速度。 0006 当谈话结束时,订户退出IM程序,在这一刻订户计算机上的ICQ客户端生成一条 消息给ICQ服务器以终止会话。然后ICQ客户端发送一条消息到订户联系人列表上的目前 登录到ICQ服务器上的每个ICQ客户端,表明订户已终止了他的会话。 0007 传送即时消息的第三种方法是使用将集中网络方式和对等方式相结合的混合系 统。美国在线(AOL )的即时消息传递(。
11、AIM )服务目前使用这种方法。AOL AIM服务 使用集中网络方式传送文字消息和执行存在管理。因为文字消息通常都很小,在网络上传 输它们并不明显减缓其传递。然而,对于大文件,如文档和图像,AOL AIM服务使用ICQ 协议,以建立订户和消息接收者之间的对等连接。 0008 因为如上所述的通信方法正在变得越来越受欢迎,对于通过SMS,IM等进行跟踪 和记录谈话的需求正在增加。企业为了存档和遵守规定的目的,往往需要保持对员工谈话 的追踪。因此,对捕获、结构化和输出这样谈话成易于维护和检索的数据记录存在一种需 求。 说 明 书CN 102782610 A 2/6页 5 发明内容 0009 本发明克。
12、服了与目前的策略和设计有关的问题和缺点,并提供了新的捕获和记录 电子消息的系统和方法。 0010 本发明的一个实施例涉及一种捕获和存储电子消息的系统。该系统包括客户端设 备。该系统包括:第一处理器;第一处理器上运行的软件;与第一处理器耦合的第一数据存 储设备,其存储所述软件所捕获的电子消息;和与第一处理器耦合的发射机,其适于发射所 述存储的电子消息。第一处理器上执行的软件捕获客户端设备发送和接收的电子消息。该 系统还包括与客户端设备通信的远程服务器,适于接收来自发射机的传输。远程服务器包 括第二处理器;第二处理器上执行的软件;耦合到第二处理器的第二数据存储设备,其存 储所归档的电子消息;和输出。
13、设备,其输出所存储的、归档的电子消息。在第二处理器上执 行的软件归档电子消息。 0011 在优选实施例中,有多个客户端设备。客户端设备可以是个人电脑,工作站,移动 电话,个人数字助理(PDA),笔记本电脑,智能手机,iPhone黑莓Wifi使能设备的之 一。在优选的实施例,客户端设备还包括网络接口卡和网络监视器,其中网络监视器捕获消 息。第一处理器上执行的软件可以包括插件程序,以捕获消息。 0012 在优选的实施例中,客户端设备进一步包括电源、输入设备和输出设备的至少一 个,并且服务器还包括电源、输入设备和输出设备的至少一个。在优选的实施例,客户端设 备和远程服务器通过无线网络进行通信。服务器。
14、可以是通过网络连接的多个计算机设备。 多个计算机设备可以互相远程连接。 0013 本发明的另一个实施例涉及捕获和存储由客户端设备接收和发送的电子消息的 方法。所述方法包括以下步骤:捕获由客户端设备发送或接收的新的电子消息;将所述新 的电子消息传送到远程服务器;归档新的电子消息;存储结构化的电子消息;将存储的电 子消息输出到与客户端设备远离的位置。 0014 在优选的实施例,该方法进一步包括等待IM事件或为IM事件译码网络流量中的 至少一个。优选地,该方法还包括在客户端设备和远程服务器之间建立TCP连接。如果没 有建立TCP连接,则消息在客户端设备上排队。 0015 在优选的实施例中,新的消息在。
15、消息的有效载荷中被传送。优选地,该方法包括检 查重复的消息。存储的电子消息能够被输出到监视器或作为电子邮件。优选地,客户端设备 和服务器之间的通信是通过短XML消息。客户端设备和服务器之间的通信可以是消息上传 或服务器-客户端同步数据。在优选的实施例中,该方法还包括创建新的消息拥有者(句 柄,例如聊天网络上的用户的别名)引用,如果不存在这样的引用。 0016 本发明的其他实施例和优点在之后的说明中部分地阐述,并且部分可能是从这样 描述中显而易见的,或可能从本发明的实践中知晓。 附图说明 0017 本发明仅以示例的方式和参考所附的附图,进行更详细的描述,其中: 0018 图1是本发明的系统的实施。
16、例的示意图。 0019 图2和3是本发明的方法的实施例的客户设备端的流程图。 说 明 书CN 102782610 A 3/6页 6 0020 图4是本发明的方法的实施例的服务器端的流程图。 具体实施方式 0021 正如此处实施和广泛描述的,此处的公开提供了本发明的具体实施例。然而,公开 的实施例仅仅是本发明的示例,其可以各种不同的且替代的形式实施。因此,无意图在于特 定结构和功能的细节应该是限制性的,但意图是他们提供权利要求的基础,并作为代表性 的基础以教导本领域技术人员不同地运用本发明。 0022 本发明实施例能够解决本领域的问题是捕获和记录由设备接收或发送的电子消 息。令人惊讶地发现,在设。
17、备上安装软件或监控网络允许在与设备远离的位置上,进行电子 消息的捕获和随后的记录。 0023 图1是本发明的系统100的实施例的示意图。系统100包括至少一个客户端设备 105和至少一个服务器110。在优选实施例中,客户端设备105和服务器110彼此无线通信。 例如,客户端设备105和服务器110可以通过射频(RF),LAN网络,WAN网络,WiFi,WiMax, IP语音(VOIP)网络,卫星网络,全球移动通信(GSM)网络,通用分组无线业务(GPRS)网络, 码分多址(CDMA)网络,演进数据优化(EV-DO)网络,GSM演进的增强型数据速率(EDGE)网 络,3GSM网络,数字增强无绳电。
18、信(DECT)网络,数字AMPS(IS-136/TDMA)网络,和集成数字 增强网络(iDEN)网络通信。然而,在其他实施例中,移动设备105和服务器110可以通过 有线网络通信。 0024 客户端设备105是能够远程发送和接收消息的设备。例如,客户端设备105可以 是个人电脑,工作站,移动电话,个人数字助理(PDA),笔记本电脑,智能手机,iPhone黑 莓WiFi使能的设备。每个客户端设备105有处理器115。处理器115的功能可由单个 处理器或多个处理器提供。( “处理器”一词的使用不应该被解释为专指能够执行软件的硬 件。)说明性实施例可包括微处理器和/或数字信号处理器(DSP)硬件,用。
19、于存储执行此处 讨论操作的软件的只读存储器(ROM),用于存储结果的随机存取存储器(RAM)。也可以提供 超大规模集成(VLSI)硬件实施,以及结合通用DSP电路的定制VLSI电路。 0025 处理器115与数据存储设备120通信。数据存储设备120优选是基于半导体的存 储器(即闪存设备)。然而,可以使用其他类型的数据存储设备,例如,磁存储设备和光存储 设备。在优选的实施例中,数据存储设备120是固定的存储设备。然而,在其他实施例中, 可以使用可移动存储设备。数据存储设备120可以保留客户端设备105的功能所必需的数 据,输入或输出的消息数据,和/或可以通过处理器115执行的软件。此外,处理器。
20、115与发 射机125通信。发射机125是能够将消息从客户端设备105传送到服务器110的设备。在 优选的实施例,发射机125能够双向通信。在优选的实施例,发射机125是与用于发送和接 收消息的客户端设备105相同的设备。然而,在其他设备中,发射机125是单独的设备。发 射机125可以能够通过一个或多个上述的网络来通信。发射机125可以包括网络接口卡。 优选地,在数据链路层上优选由网络监视器监视通过网络接口卡路由的输入和输出网络流 量。 0026 客户端设备105的其他方面可以包括电源130,输入设备135和输出设备140。电 源130是能够给客户端设备105供电的设备。例如,电源130可以是。
21、电池,太阳能电池,AC 或DC电源,生物电源,飞轮,风力涡轮机和动力学运动的电源。输入设备135是能够将信息 说 明 书CN 102782610 A 4/6页 7 提供给客户端设备105的设备。例如,输入设备135可以是键盘,触摸屏,和/或语音激活 设备。输出设备140是能够向用户提供信息的设备。例如,输出设备140可以是屏幕,打印 机,声音产生设备,和/或振动产生设备。 0027 服务器110是能够从客户端设备105接收数据,结构化数据,存储数据,并输出所 需要的数据的设备。例如,服务器110可以是个人电脑,远程连接计算设备(例如云计算) 的网络,一系列通过网络连接的计算设备(如公司网络),。
22、和/或便携式计算设备。在优选 的实施例中,有多个服务器110。然而,在其他实施例可以仅有一个服务器110。在优选的实 施例,服务器110具有处理器145。处理器145的功能可由单个处理器或多个处理器提供。 (“处理器”一词的使用不应该被解释为专指能够执行软件的硬件。)说明性实施例可包括 微处理器和/或数字信号处理器(DSP)硬件,用于存储执行此处讨论操作的软件的只读存 储器(ROM),用于存储结果的随机存取存储器(RAM)。也可以提供超大规模集成(VLSI)硬 件实施,以及结合通用DSP电路的定制VLSI电路。 0028 处理器145与数据存储设备150通信。数据存储设备150优选是存储大量数。
23、据的 设备,例如,半导体存储设备,磁存储设备和/或光存储设备。在优选的实施例中,数据存储 设备150是固定的存储设备。然而,在其他实施例中可以使用可移动存储设备。数据存储 设备150可以保留服务器110的功能所必需的数据,输入或输出的消息数据,和/或可以通 过处理器145执行的软件。在优选的实施例中,有一个数据存储设备150。然而,在其他实 施例中,有多于一个数据存储设备150。此外,处理器145可以与接收机155通信。接收机 155是能够接收来自客户端设备105的传输的设备。在优选的实施例中,接收机155能够双 向通信。接收机155可以能够通过一个或多个上述的网络来通信。 0029 服务器1。
24、10的其他方面可以包括电源160,输入设备165,和输出设备170。电源 160是能够给服务器110供电的设备。例如,电源160可以是电池,太阳能电池,AC或DC电 源,生物电源,飞轮,风力涡轮机和动力学运动电源。输入设备165是能够将信息提供给服 务器110的设备。例如,输入设备165可以是键盘,鼠标、触摸屏,和/或语音激活设备。输 出设备170是能够向用户提供信息的设备。例如,输出设备170可以是屏幕,声音产生设备, 打印机,邮件设备和/或振动产生设备。 0030 图2是本发明的方法200的实施例的客户设备105端的流程图。在优选的实施例 中,客户端设备105的处理器115上执行的软件执行。
25、与客户端设备105相关的步骤,同时服 务器110的处理器145上执行的软件执行与服务器110相关的步骤。在图2的实施例中,插 件软件直接连接到IM软件。例如,该实施例可以被使用具有AIM Pro,AIM,Trillian Pro, 和Pidgin客户端。该插件可以在安装时期间被安装,并锁存到现有的IM软件API(应用编 程接口)。在步骤205,插件等待来自IM软件的事件,告知插件软件已发送或接收消息。在 确定事件后,在步骤210,插件抓取消息,并在步骤215,把它发送到服务器110。捕获的消息 可以存储在移动设备105的数据存储设备120中,用于之后传输到服务器110,或可以一捕 获到就传送给。
26、服务器110。例如,移动设备105可以使用IP套接字连接或其他网络来输出 消息。 0031 图3是本发明的方法300的第二实施例的客户设备105端的流程图。在图3的实 施例中,网络监视器用来侦听网络流量用于输入或输出IM流量。例如,该实施例可以被使 用具有Disgby,Windows Live Messenger,MSN信使,Yahoo!信使,和AIM客户端。在步 说 明 书CN 102782610 A 5/6页 8 骤305,网络监视器侦听网络上的数据链路层用于输入和输出IM流量。在步骤305,通过寻 找网络数据流内的特定字节的格局(patter)来译码IM流量。当消息已被识别时,在步骤 3。
27、10,网络监视器从网络层抓取消息的全部并对其重建。在步骤315,网络监视器将其发送到 服务器110。捕获的消息可以存储在移动设备105的数据存储设备120中用于之后传输到 服务器110,或可以一捕获到就传送给服务器110。例如,移动设备105可以使用IP套接字 连接或其他网络来输出消息。 0032 图4是本发明的方法400的实施例的服务器110端的流程图。当客户端设备105 接收到来自图2所描绘的实施例的插件和/或图3所描绘的实施例的网络监视器的新消 息时,在步骤405,它将消息加载到数据存储设备120。在步骤410,客户端设备105试图在 预定的端口上通过安全HTTP发起与服务器110的TC。
28、P(“传输控制协议” )连接。在步骤 415,一旦安全的TCP连接已经被建立,客户端设备105与服务器110通信。在优选的实施 例中,通信是通过短XML(可扩展标记语言)消息。解析和XML编码该消息连同所有相关消 息数据。消息内容优选通过base64编码发送,以确保在传输期间的无损传输。优选地,使 用1024位或更大的SSL(安全套接字层)加密在安全http连接上发生传输。 0033 如果不能建立到服务器的安全连接,在步骤420,则消息在数据存储设备120中排 队直到可进行安全连接的时间。在优选的实施例中,客户端可以一次存储数以万计的消息。 如果在未传递的消息的生存周期期间的任何时间上,系统或。
29、客户端设备关闭,那么所有消 息都写入到磁盘作为备份,以当系统或客户端设备返回开启时上传。一旦服务器或客户端 设备重启,以这种方式存储的消息立即被加载到本地存储器中。 0034 根据需要在客户端和服务器之间的XML通信可以扩展和更改。至少有四种可以通 过协议传输的通信:客户端更新;时间同步;客户端通知消息;和消息上传。 0035 客户端更新将比较客户端设备上运行的客户端软件的版本和客户端软件的活跃 版本。如果确定客户端设备正运行过时的软件,通过打开的连接来发送客户端软件的新版 本。如果客户端设备在客户端更新期间接收到软件的新版本,则客户端设备优选地将安装 软件的新版本。 0036 时间同步旨在将。
30、客户端设备的时间和服务器时间之间的时间正规化。这防止篡改 客户端设备的系统时钟,这将导致消息在比他们实际发生的不同的时间上被报告。 0037 客户端通知消息是优选地包括正在发生消息捕获的到设备的控制器的信息的消 息。 0038 消息请求用于将消息上传到服务器。单个消息请求可以一次上传很多消息。优选 地,单个消息请求用于1到10个消息。 0039 参考图4,在步骤415,服务器110在预定的端口侦听,了解客户端设备105和服务 器110。服务器110等待来自客户端设备的软件的输入TCP连接。当已经建立安全的连接 时,服务器110和客户端设备105之间的通信就可以开始。 0040 在步骤425,收。
31、集器服务从客户端设备105接收XML消息。如果XML消息是除包 含IM/SMS消息有效载荷的请求以外的任何,则其解析该请求,并同步发送响应,否则将IM/ SMS消息的有效载荷排队到本地存储器,并发送消息已被服务器捕获的响应到客户端设备。 在步骤430,线程的应用程序一个接一个地将消息拉出消息的有效载荷,并试图将它们插入 到远程数据库存储。当单条消息被拉出原始消息队列时,相关的屏幕名称、工作站、和/或 说 明 书CN 102782610 A 6/6页 9 客户端数据从应用程序的本地超高速缓冲存储器中拉取。如果不能在超高速缓冲存储器中 找到数据,那么数据库被查询找到相应的数据,或由此缺失。 004。
32、1 在消息被插入到远程数据库之前,必须确定消息的每一个参与者,即发送句柄 (如聊天网络上的用户的别名),和所有的接收句柄。如果无法找到句柄,则在数据库中创 建新的句柄表示以供将来引用。例如,尚未从监控设备捕获的句柄以这种方式创建。如果 客户端设备的引用不能从超高速缓冲存储器或从数据库中加载,则也可以创建新的引用。 0042 在步骤435,在已加载或创建与消息有关的相关信息之后,该消息被插入到远程数 据库进行归档。如果插入消息或加载数据有错误,则将消息和服务器通信的有效载荷插入 日志。这确保如果客户端设备从本地存储器删除消息和服务器最初无法将消息插入到数据 库中时,可以恢复该消息。 0043 一。
33、旦消息已被归档到数据库,在步骤440实施重复检查。重复消息可以是客户端 捕获的冗余消息的症状。由于某些消息协议可以通过网络监控或通过插件捕获,冗余消息 经常发生。为了确保无损捕获,这两个消息被上传到服务器。如果消息有效负载(消息内 容,而不是包围的HTML标记)是相同的且消息时间戳是在预定的时间周期内,则消息被认 为是重复。时间周期优选是小于一秒。当重复的消息被发现时,它被如此标记,并从所有报 告和其中消息被报告用于观看的接口中排除。在优选的实施例中,网络监视器捕获的消息 视为重复,而通过插件(更高的保真度)捕获的消息被认为是原件。 0044 步骤445,输出存储的消息。输出可以是自动(如每天。
34、一次,每月一次,或在一定 数量的消息已被存储后)或根据需求(例如,根据用户的要求)。此外,输出可以为一定的 时间周期,为某个接收者/发送者,或其他集合。在优选的实施例中,检索是通过电子邮件。 例如,消息可以XML或纯文本形式电子邮件,并在电子邮件的正文或作为附件发送。此外, 输出的消息可以显示在监视器上,输出到打印机,或输出到其他设备。 0045 对于本领域技术人员,考虑在此本发明所公开的规范和实践,本发明的其他实施 例和用途将明显。此处所有引用的参考文献,包括所有出版物,美国和外国专利和专利申请 通过引用被专门和完全并入。意图在于说明和例子仅被认为是示例,本发明的真正的范围 和精神由下列权利要求表示。此外,术语“包括”包括术语“由组成”,“基本上由组 成”,并且术语包括,包含,和含有并不意图是限制性的。 说 明 书CN 102782610 A 1/2页 10 图1 图2 图3 说 明 书 附 图CN 102782610 A 10 2/2页 11 图4 说 明 书 附 图CN 102782610 A 11 。