即时通信中向自身发送数据的方法和系统的制作方法

文档序号:7992118阅读:433来源:国知局
专利名称:即时通信中向自身发送数据的方法和系统的制作方法
技术领域
本发明属于计算机、网络技术领域。
背景技术
随着计算机在人们工作生活中的普及,人们越来越多的借助计算机进行数据内容的查看和编辑,有时需要在多个计算机终端之间进行数据传输。针对于用户自身使用的多个计算机终端上的数据传输方式,现有技术主要有以下两种,其一,利用闪存、移动硬盘等外设拷贝数据文件;其二,上传至网络硬盘,再用其它的计算机终端登录下载。这两种方式都有其应用上的不便之处,方式一依靠外置设备,当用户不具有该设备时,即无法完成数据传输;方式二需要用户主动寻找下载数据。

发明内容
本发明的目的在于提供一种即时通信中向自身发送数据的方法、终端和系统,利用本发明,用户可以在不借助闪存、移动硬盘等外设的情况下,通过在即时通信工具中向自身发送数据的方式完成不同计算机终端之间的数据传送。本发明所述的一种即时通信中向自身发送数据的方法,包括有如下步骤步骤1,原客户端接收用户通过自身的即时通信交互窗口发送目标数据文件,将目标数据文件上传至系统服务器或服务器指定的存储结构中;步骤2,检测用户的再次登录;步骤3,根据数据的发送条件,向后客户端上的即时通信工具发送目标数据文件。优选的,所述步骤2中检测用户的再次登录,是通过判断服务器是否再次接收到来自同一用户识别号的登录请求实现的。优选的,所述的数据发送条件是指,当检测到用户的再次登录后,判断用户再次登录的客户端同原客户端是否一致,在不一致的情况下,许可进行数据发送。优选的,所述的检测用户异地登录的方式,是通过采集及对比前后登录的客户端的如下数据至少其一进行判断,A,IP 地址;B,计算机名;C,用户名;D,客户端数据;E,Mac 地址。优选的,所述的客户端数据,包括设置在该客户端中的程序数据、储存数据、互联网记录中至少其一。优选的,所述的互联网记录是该即时通信工具在本地计算机终端中的消息记录。优选的,后客户端通过控件触发的方式下载用户向自身发送的目标数据文件。优选的,所述步骤3中数据发送的条件包括有如下方式至少其一,
a,时间条件,预设在特定的时间内有数据发送的权限;b,客户端条件,预设针对于特定的客户端才开启数据发送权限;C, IP地址条件,预设针对于特定的IP地址才开启数据发送权限;d空间地域条件,预设针对于特定的空间地域才开启数据发送权限。本发明提供一种即时通信中向自身发送数据的终端,它包括有用以实现即时通信功能的组件结构,其特征在于该终端还包括数据处理模块,是用于通过自身的即时通信交互窗口将目标数据文件上传至系统服务器或服务器指定的存储结构,以及用以同对应的服务器进行数据接收的功能模块。本发明还提供一种即时通信中向自身发送数据的系统,包括用户操作使用的客户端以及连接双方客户端的服务器。其中,所述客户端包括数据处理模块,是用于将目标数据文件上传至系统服务器或服务器指定的存储结构,以及用以同对应的服务器进行数据接收的功能模块。所述服务器包括数据存储模块,是用于存储对应终端所发送的目标数据文件的功能模块;终端判别模块,是用于判断同一用户识别号再次登录时所对应的终端是否一致的功能模块;数据接口模块,是用于在获得终端判别模块识别模块的触发下,将数据存储模块中的目标数据文件发送至用户识别号对应的后客户端的功能模块。


下面结合附图对本发明进行更详细的说明。图1是本发明所述的一种即时通信中向自身发送数据中用户通过自身即时通信交互窗口发送数据的界面示意图。图2是本发明所述的一种即时通信中向自身发送数据中用户再次登录后接收数据的界面示意图。图3是本发明所述的一种即时通信中向自身发送数据的方法流程图。图4是本发明的一个实施例中即时通信中向自身发送数据的方法流程图。图5是本发明所述一种即时通信中向自身发送数据的系统组成图。图6是本发明所述一种即时通信中向自身发送数据的系统结构框图。
具体实施例方式本发明的目的在于提供一种即时通信中向自身发送数据的方法、终端和系统,利用本发明,用户可以在不借助闪存、移动硬盘等外设的情况下,通过在即时通信工具中向自身发送数据的方式,来完成不同计算机终端之间的数据传送。下面参照附图,结合具体实施例对本发明做进一步的说明。图1、图2为本发明所述的即时通信中向自身发送数据的方法的说明性示意图,展示了用户在使用该方法时的软件界面,直观地表达了本发明的发明目的。图3为本发明所述的即时通信中向自身发送数据的方法流程图,下面参照图3,结合图1、图2,对本发明的方法流程做进一步说明,具体如下在步骤SlOl中,用户利用个人UID在当前计算机上登录IM客户端,即原客户端。IM用户登录IM工具时,IM用户发送其自身的唯一识别码UIN,以及密码信息到IM 工具的登录服务器,登录服务器对所述UIN号码和密码信息验证通过后,IM用户登录IM工具成功。在步骤S102中,原IM客户端接收用户通过自身的即时通信交互窗口发送的目标数据文件。如图1中所示,用户Mary发送的目标数据文件600为名为“绘图规范”的doc格式文件。用户Mary从IM主界面400的联系人列表中选出自己的联系人标识700,打开与自己对话的自身即时通信交互窗口 300。图中虚线表示了触发原即时通信客户端接收目标数据文件的一种方式。作为举例,用户通过自身的即时通信交互窗口发送目标数据的触发方式有以下两种A,利用windows的拖动API函数Ondrag,将目标数据文件600拖拽至用户自身联系人标识700的图标icon上。当目标数据文件被拖放至用户自身联系人标识700的图标icon上后,即打开用户同自身对话的即时通信交互窗口 300。B,利用windows的拖动API函数Ondrag,将目标数据文件600拖拽至用户同自己对话的即时通信交互窗口 300中。图1中所示虚线即表示了该种通过自身的即时通信交互窗口 300发送目标数据文件600的方式。另外,也可以通过打开用以上传文件的对话窗口,进行文件选择后的上传操作。这是已有的技术形式,不再赘述。在步骤S103中,原客户端在接收到用户发送的目标数据文件600后,将目标数据文件600上传至系统服务器或服务器指定的存储结构。客户端将目标数据文件600和用户UID封装成数据包,发送至服务器。在步骤S104中,服务器检测用户是否进行再次登录。所述用户的再次登录是指用户在此次登录IM客户端且离线后,再一次登录同一用户UID的IM客户端。其中用户前一次登录的IM客户端称为原客户端,相对于原客户端之后登录的IM客户端称为后客户端。在步骤S105中,在满足一定的目标数据文件发送条件后,系统服务器向后客户端的即时通信工具发送目标数据文件600。服务器将从原客户端接收到的数据包,根据后客户端的IP地址和port端口,生成发送套接字接口,根据TCP/IP协议发送数据包。后客户端通过接收套接字接口异步接收数据包,对数据包进行解密和解析。获得目标数据文件600,以及用户UID。通过后客户端所在的windows操作系统中的API底层函数获取聊天记录显示窗口的句柄,再利用API底层函数,比如SendMessage函数将解析出的目标数据文件发送至该聊天窗口。进一步,所述的检测用户的再次登录,是通过判断服务器再次接收到来自同一用户识别号的登录请求实现的。其中,作为一个具体实施例,在步骤S105中所述的目标数据文件600的发送条件是指,在检测到用户的再次登录后,判断用户再次登录的客户端同原客户端是否一致,在不一致的情况下,才许可进行数据发送。图3所示即为上述实施例所对应的即时通信中向自身发送数据的方法流程图。在步骤S201中,用户利用个人UID在当前计算机上登录IM客户端,即原客户端。IM用户登录IM工具时,IM用户发送其自身的唯一识别码UIN,以及密码信息到IM 工具的登录服务器,登录服务器对所述UIN号码和密码信息验证通过后,IM用户登录IM工具成功。在步骤S202中,原IM客户端接收用户通过自身的即时通信交互窗口发送的目标数据文件。在步骤S203中,原客户端在接收到用户发送的目标数据文件600后,将目标数据文件600上传至系统服务器或服务器指定的存储结构。客户端将目标数据文件600和用户UID封装成数据包,将数据包发送至服务器。在步骤S204中,服务器检测用户是否进行再次登录。所述的检测用户的再次登录,是通过判断服务器再次接收到来自同一用户识别码的登录请求实现的。在步骤S205中,服务器判断用户当前登录的客户端同原客户端是否一致。即判断用户是否异地登录。若两者不一致则转步骤S106,若两者一致,则转步骤S104,继续检测用户的下一次登录。所述的检测用户异地登录的方式,是通过采集及对比前后登录的客户端的如下数据至少其一进行判断,A. IP地址。现有的技术中,分配给各网络终端的IP分为静态IP和动态IP两种。对于静态IP地址,即分配给网络终端的IP是固定的,这种情况下,若经服务器对比,同一用户UID两次登录对应的IP地址不同,即说明该用户UID两次登录的PC终端不同。对于ADSL等方式上网的PC终端,由于分配的IP地址为动态IP,即同一 PC终端每次连接网络时随机分配IP地址,这种情况下需要下面方法加以辅助判别。B.计算机名。利用windowsAPI底层函数Getcomputername获取PC终端的计算机名,通过对比双方计算机名判定用户是否异地登录。C.用户名。利用windowsAPI底层函数Getusername获取PC终端的计算机用户名,通过对比双方计算机用户名判定用户是否异地登录。D.客户端数据。所述的客户端数据,包括设置在该客户端中的程序数据、储存数据、互联网记录中至少其一。其中的互联网记录是所在即时通信工具的消息记录。通过比对这些数据内容,来判断用户前后登录的终端设备是否为同一个终端,从而有效地判断用户是否为异地登陆。E.Mac 地址。MAC (Media Access Control)地址,或称为硬件地址。利用 windowsAPI 底层函数Iphelper,获取PC终端的Mac地址,由于该Mac地址具有全球唯一性,因此可以准确的判断出同一用户UID前后登录的PC终端是否一致。而对方可以通过发送Mac询问包, 来获得。在步骤S206中,在经上一步骤判定同一用户UID异地登录的情况下,系统服务器向后客户端的即时通信工具发送目标数据文件600。服务器将从原客户端接收到的数据包,根据后客户端的IP地址和port端口,生成发送套接字接口,根据TCP/IP协议发送数据包。后客户端通过接收套接字接口异步接收数据包,对数据包进行解密和解析。获得目标数据文件600,以及用户UID。通过后客户端所在的windows操作系统中的API底层函数获取聊天记录显示窗口的句柄,再利用API底层函数,比如SendMessage函数将解析出的目标数据文件发送至该聊天窗口。进一步,在系统服务器向后客户端的即时通信工具发送目标数据文件600后,后客户端打开用户同自身对话的即时通信交互窗口 300,为用户提供下载目标数据文件600 的操作界面。在该界面中包括有相应的下载控件,便于用户根据自身情况选择是否下载与何时下载。如图2中所示,用户同自身对话的即时通信交互窗口 300中,为用户提供了两个下载控件,分别是下载确认子控件——“另存为”和后下载设定子控件——“后下载设定”。用户可以根据自身需要选择立即下载,即点击下载确认子控件;或者以后再下载,即点击后下载设定子控件。在用户没有从系统服务器中下载该目标数据文件600时,每当满足数据发送条件时,系统服务器即向后客户端的即时通信工具发送目标数据文件600。进一步,用户可以自己设置开启自身对话的即时通信交互窗口 300,即自行设定数据发送的条件a,时间条件,预设到特定的时间有数据发送的权限。即用户可以设定每天的上午 10点为预定时间,每到上午10点,经判定用户为登录状态时,即向用户所在客户端发送目标数据文件600。b,客户端条件,预设针对特定的客户端才开启数据发送权限。即用户可以设定某一个或某几个特定的客户端,经判断用户再登录的客户端符合设定的情况时,即向用户所在客户端发送目标数据文件600。C, IP地址权限,预设针对特定的IP地址才开启数据发送权限。即用户可以设定一个特定的IP地址如192. 168. 1. 133,或者一组IP地址,经判断用户再登录的客户端对应 IP地址符合上述IP地址至少其一时,即向用户所在客户端发送目标数据文件600。d,空间地域权限,预设针对于特定的空间地域才开启数据发送权限。这一限定条件主要通过地理的位置定位来实现,用户可以限定具体的地域,例如上海市静安区,经判断用户再登录的客户端对应的地理位置属于设定的区域内时,即向用户所在客户端发送目标数据文件600。图5所示为本发明所述一种即时通信中向自身发送数据的系统组成图。由图中可以看出,本发明所述系统由客户端100和连接双方客户端100的服务器200两部分组成。其中的一个客户端,代表的是发送方客户端,其中另一个客户端,代表的是接收方客户端。图6所示为本发明所述一种即时通信中向自身发送数据的系统结构图。
本发明所述终端,即客户端100,它包括有用以实现即时通信功能的组件结构,进一步,它还包括数据处理模块120,是用于通过自身的即时通信交互窗口将目标数据文件上传至系统服务器或服务器指定的存储结构,以及用以同对应的服务器进行数据接收的功能模块。其中,服务器200包括数据存储模块210,是用于存储对应终端所发送的目标数据文件的功能模块;终端判别模块220,是用于判断同一用户识别号再次登录时所对应的终端是否一致的功能模块;数据接口模块230,是用于在获得终端判别模块的触发下,将数据存储模块中的目标数据文件发送至用户识别号对应的后客户端的功能模块。举例说明,以用户向自身发送名为“绘图规范”的doc格式文档为例首先,用户通过用户同自身对话的即时通信交互窗口 300,将用户待发送的目标数据文件“绘图规范”提交给即时通信工具。然后,数据处理模块120将目标数据文件“绘图规范”上传至系统服务器200。系统服务器200在接收到该目标数据文件“绘图规范”后,将其存储至数据存储模块210。当终端判别模块220判定同一用户识别号再次异地登录后,数据接口模块230在获得终端判别模块220的触发下,将数据存储模块210中的目标数据文件发送至用户识别号对应的后客户端100。以上是对本发明的描述而非限定,基于本发明思想的其它实施例,均在本发明的保护范围之中。
权利要求
1.一种即时通信中向自身发送数据的方法,其特征在于所述方法包括如下步骤1,原客户端接收用户通过自身的即时通信交互窗口发送目标数据文件,将目标数据文件上传至系统服务器或服务器指定的存储结构中; 步骤2,检测用户的再次登录;步骤3,根据数据的发送条件,向后客户端上的即时通信工具发送目标数据文件。
2.根据权利要求1所述的一种即时通信中向自身发送数据的方法,其特征在于所述步骤2中检测用户的再次登录,是通过判断服务器是否再次接收到来自同一用户识别号的登录请求实现的。
3.根据权利要求1所述的一种即时通信中向自身发送数据的方法,其特征在于所述的数据发送条件是,当检测到用户的再次登录后,判断用户再次登录的客户端同原客户端是否一致,在不一致的情况下,许可进行数据发送。
4.根据权利要求1所述的一种即时通信中向自身发送数据的方法,其特征在于所述的检测用户异地登陆的方式,是通过采集及对比前后登陆的客户端的如下数据至少其一进行判断,A,IP地址; B,计算机名; C,用户名; D,客户端数据; E, Mac地址。
5.根据权利要求4所述的一种即时通信中向自身发送数据的方法,其特征在于所述的客户端数据,包括设置在该客户端中的程序数据、储存数据、互联网记录中至少其一。
6.根据权利要求5所述的一种即时通信中向自身发送数据的方法,其特征在于所述的互联网记录是该即时通信工具在本地计算机终端中的消息记录。
7.根据权利要求1所述的一种即时通信中向自身发送数据的方法,其特征在于后客户端通过控件触发的方式下载用户向自身发送的目标数据文件。
8.根据权利要求1所述的一种即时通信中向自身发送数据的方法,其特征在于所述步骤3中数据发送的条件包括有如下方式至少其一,a,时间条件,预设在特定的时间内有数据发送的权限; b,客户端条件,预设针对于特定的客户端才开启数据发送权限; c, IP地址条件,预设针对于特定的IP地址才开启数据发送权限; d,空间地域条件,预设针对于特定的空间地域才开启数据发送权限。
9.一种即时通信中向自身发送数据的终端,它包括有用以实现即时通信功能的组件结构,其特征在于该终端还包括数据处理模块,是用于通过自身的即时通信交互窗口将目标数据文件上传至系统服务器或服务器指定的存储结构,以及用以同对应的服务器进行数据接收的功能模块。
10.一种即时通信中向自身发送数据的系统,包括用户操作使用的客户端以及连接客户端的服务器,其特征在于其中,客户端包括,数据处理模块,是用于通过自身的即时通信交互窗口将目标数据文件上传至系统服务器或服务器指定的存储结构,以及用以同对应的服务器进行数据接收的功能模块; 服务器包括,数据存储模块,是用于存储对应终端所发送的目标数据文件的功能模块; 终端判别模块,是用于判断同一用户识别号再次登录时所对应的终端是否一致的功能模块;数据接口模块,是用于在获得终端判别模块识别模块的触发下,将数据存储模块中的目标数据文件发送至用户识别号对应的后客户端的功能模块。
全文摘要
本发明提供了一种即时通信中向自身发送数据的方法、终端和系统,属于计算机、网络技术领域。该方法包括如下步骤首先,原客户端接收用户通过自身的即时通信交互窗口发送目标数据文件,将目标数据文件上传至系统服务器或服务器指定的存储结构中;然后,检测用户的再次登录;最后,根据数据的发送条件,向后客户端上的即时通信工具发送目标数据文件。利用本发明,用户可以在不借助闪存、移动硬盘等外设的情况下,通过在即时通信工具中向自身发送数据的方式,完成不同计算机终端上的数据传送。
文档编号H04L29/06GK102377785SQ201110386930
公开日2012年3月14日 申请日期2011年11月28日 优先权日2011年11月28日
发明者周鹏, 马宇尘 申请人:上海量明科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1