专利名称:一种建立虚拟标签文件夹、共享及下载文件的方法
技术领域:
本发明涉及互联网领域,尤其涉及一种建立虚拟标签文件夹、共享及下载文件的方法及一种客户端和服务器。
背景技术:
网络即时通讯工具已经被大多数的网络用户所接收。目前网络即时通讯工具成为了大多数网络用户必不可少的即时通讯工具,在用户的工作和生活中得到广泛的使用。因此用户对即时通讯工具的易用性等方面提出了更高的要求。
目前的网络即时通讯工具,除了可以为广大用户提供聊天功能,还可以提供文件共享等功能。目前文件共享功能的实现是通过下述方法实现的首先被共享联系人A将共享文件/共享文件夹及共享联系人名单B发送到服务器存储;服务器控制文件的共享处理,将被共享联系人A上传的共享文件/共享文件夹进行存储管理同时服务器建立对应的文件索引与序号;当共享联系人B打开查看该用户的共享文件/共享文件夹的时候,则通过服务器更新本地对应的文件索引列表显示出共享文件列表;如果共享联系人B希望下载,则通过与服务器的连接进行文件数据流的下载处理。
从上述的共享文件功能实现方法看,目前用户的共享方式只是采用操作系统的文件组织方式,如果在不同的文件夹下的文件需要共享多个文件夹,或者进行拷贝建立新文件夹的方式,不方便用户共享以及组织文件;并且共享时是采用将文件上传到服务器存储,下载也是通过服务器下载;这样就容易造成占用过多的用户客户端与服务器之间带宽,并且浪费过多的服务器存储资源。
发明内容
为了解决上述的不方便用户共享以及组织文件、占用过多的用户客户端与服务器之间带宽,并且浪费过多的服务器存储资源的问题,本发明实施例是通过下述方案解决的即时通讯客户端接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存。
其中,接收到修改虚拟标签文件夹的命令、修改本地存储文件路径、删除本地存储文件路径时,按照接收到的命令改变虚拟标签文件夹的存储信息。
本发明实施例提供了一种共享文件的方法,该方法包括即时通讯客户端接收到选择虚拟标签文件夹列表命令时,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件;服务器接收后通过被共享用户名确认请求共享文件合法后,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储。
本发明实施例还提供了一种共享文件的方法,该方法包括即时通讯客户端接收到选择虚拟标签文件夹列表命令时,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;发送被共享用户名至服务器查询虚拟标签文件夹列表的序列号;接收到服务器反馈的所述序列号后,判断是否与本地存储的一致或本地是否存储所述序列号;若本地不存在时,将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件;服务器接收后通过被共享用户名确认请求共享文件合法后,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储;并生成一个虚拟标签文件夹列表的序列号反馈给被共享用户客户端存储;若与本地存储的序列号不一致时,从服务器获取虚拟标签文件夹目录,并根据获取的虚拟标签文件夹目录判断目录中的共享文件在本地是否存储及存储路径是否正确,若本地未存储则不做任何处理,若本地存储但实际路径不同则生成新的实际存储路径;并将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名发送至服务器更新;服务器更新后生成一个新虚拟标签文件夹列表序列号并存储。
其中,将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表压缩成数据包并加密后再发送至服务器;将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名压缩成数据包并加密后再发送至服务器;服务器接收所述数据包后首先进行解密、再进行解压缩确认共享文件请求是否合法。
其中,服务器将虚拟标签文件夹列表、共享用户名列表对应于被共享用户名存储后,及服务器接收到包含有新的实际存储路径的虚拟标签文件夹列表时,进一步通过共享用户名列表向列表中的共享用户发送共享文件提示信息。
本发明实施例提供了一种下载文件的方法,该方法包括查看共享文件信息或接收到共享文件提示信息时获取被共享用户名,选择虚拟标签文件夹,并将选择的虚拟标签文件夹及被共享用户名发送至服务器查询被共享用户是否在线;若被共享用户在线,则通过点对点的方式向被共享用户发送包含选择的虚拟标签文件夹及共享用户名称的请求信息;被共享用户通过共享用户名判断该请求是否合法,若是则通过点对点通道向共享用户传输数据;传输完毕时关闭点对点通道;若被共享用户离线,则向共享用户反馈失败信息。
对应于上述方法,本发明还提供了一种客户端,该客户端包括创建单元,接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存;发布单元,用于接收到选择选择虚拟标签文件夹列表命令,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件。
其中,该客户端还包括判断单元,用于当接收到选择选择虚拟标签文件夹列表命令时,发送被共享用户名至服务器查询虚拟标签文件夹列表的序列号;接收到服务器反馈的所述序列号后,判断是否与本地存储的一致或本地是否存储所述序列号;发布单元,用于当判断单元的结果是本地不存在时向服务器请求共享文件;还用于当判断单元的结果是与本地存储的序列号不一致时,从服务器获取虚拟标签文件夹目录,并根据获取的虚拟标签文件夹目录判断目录中的共享文件在本地是否存储及存储路径是否正确,若本地未存储则不做任何处理,若本地存储但实际路径不同则生成新的实际存储路径;并将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名发送至服务器更新;接收单元,用于接收服务器反馈的虚拟标签文件夹列表的序列号并存储。
对应于上述方法,本发明提供了一种服务器,该服务器包括接收单元,用于接收即时通讯工具用户的共享请求,该请求包括选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表;并验证该请求是否合法;存储单元,用于当共享请求为合法时,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储;并生成相应的虚拟标签文件夹列表的序列号并存储,并反馈给被共享用户客户端;更新单元,用于当接收到包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名的更新命令时,将被共享用户名对应的虚拟标签文件夹列表内容进行更新,并生成新的虚拟标签文件夹列表的序列号并存储。
对应于上述方法,本发明还提供了一种服务器,该服务器还包括通知单元,存储单元将虚拟标签文件夹列表、共享用户名列表对应于被共享用户名存储后,及更新单元接收到包含有新的实际存储路径的虚拟标签文件夹列表时,通过共享用户名列表向列表中的共享用户发送共享文件提示信息。
依据本发明实施例,通过建立虚拟标签文件夹,通过虚拟标签即可建立起所有不同类型不同名称,但是具有同一特征的文件的关联属性。本地存储的共享文件,共享用户只要将需要的共享标签共享给其他用户,那么就将其对应的所有文件一次共享给其他用户,方便了用户共享以及组织文件。并且被共享用户共享文件时,并不将共享文件上传到服务器,而只是将共享文件必要信息发送至服务器,由服务器进行控制;当共享用户下载共享文件时,不是通过服务器下载,而是通过点对点方式之间从被共享用户处直接下载,不仅不会浪费过多的服务器存储资源,而且加快了共享用户下载文件的进度,避免占用过多的网络资源。并且用户通过虚拟标签文件列表序列号分辨虚拟标签文件列表是否为最新的,保证了客户端与服务器存储内容的一致性。
本发明实施例还采用了有共享文件信息时即时向共享用户发送提示信息的步骤,使得共享用户能够即时了解到共享信息,进一步提高了用户满意度。
图1为本发明实施例1流程图;图2为本发明实施例2流程图;图3为本发明实施例4装置图;图4为本发明实施例5装置图;图5为本发明实施例6装置图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述。
实施例一,参见图1为通过虚拟标签文件夹共享文件的方法步骤101即时通讯工具用户通过用户名及密码成功登录即时通讯工具后,其所在客户端接收创建虚拟标签文件夹的命令。
也就是用户在即时通讯工具的主面板上创建具有虚拟标签的虚拟文件夹,例如该虚拟标签为“NBA”,那么就会在即时通讯工具的主面板上生成并显示“NBA”的虚拟文件夹;本文所述的虚拟标签文件夹只是表现给用户一个表象,并不是属于计算机操作系统的文件系统。
步骤102接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存。
这个过程用户可以把曾经保存的各种有关NBA篮球的文件都添加到这个虚拟标签的文件夹中。这些文件可以是视频文件,网页文件,WORD文件等等类型。在将本地文件添加到这个虚拟标签文件夹时,会同时生成实际文件在本地存储的实际路径并保存。例如,生成的一个具有“NBA”虚拟标签的文件夹包括这些内容<Tag Name=“NBA乔丹”>
<File path=“c://nab集锦.avi”/>
<File path=“c://nab乔丹介绍.html”/>
</Tag>
这样通过虚拟标签即可建立起所有不同类型不同名称,但是具有同一特征-虚拟标签“NBA”-的文件的关联属性。
当然用户可以根据不同的需要,将建立好的虚拟标签文件夹进行修改,例如当接收到修改虚拟标签文件夹的命令、修改本地存储文件路径、删除本地存储文件路径时,按照接收到的命令改变虚拟标签文件夹的存储信息。
步骤103当用户希望共享文件时,选择虚拟标签文件夹列表;也就是说当客户端接收到选择虚拟标签文件夹列表命令时,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;将选择的虚拟文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器。
步骤104服务器接收后通过被共享用户名确认请求共享文件合法后,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储。
实施例二,参见图2为通过虚拟标签文件夹共享文件的方法步骤201即时通讯工具用户通过用户名及密码成功登录即时通讯工具后,其所在客户端接收并执行创建虚拟标签文件夹的命令。
也就是用户在即时通讯工具的主面板上创建具有虚拟标签的虚拟标签文件夹,例如该虚拟标签为“NBA”,那么就会在即时通讯工具的主面板上生成并显示“NBA”的虚拟标签文件夹;本文所述的虚拟标签文件夹只是表现给用户一个表象,并不是属于计算机操作系统的文件系统。
步骤202接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存。
这个过程用户可以把曾经保存的各种有关NBA篮球的文件都添加到这个虚拟标签的文件夹中。这些文件可以是视频文件,网页文件,WORD文件等等类型。在将本地文件添加到这个虚拟标签文件夹时,会同时生成实际文件在本地存储的实际路径并保存。例如,生成的一个具有“NBA”虚拟标签的文件夹包括这些内容<Tag Name=“NBA乔丹”>
<File path=“c://nab集锦.avi”/>
<File path=“c://nab乔丹介绍.html”/>
</Tag>
这样通过虚拟标签即可建立起所有不同类型不同名称,但是具有同意特征-虚拟标签“NBA”-的关联属性。
当然用户可以根据不同的需要,将建立好的虚拟标签文件夹进行修改,例如当接收到修改虚拟标签文件夹的命令、修改本地存储文件路径、删除本地存储文件路径时,按照接收到的命令改变虚拟标签文件夹的存储信息。
步骤203当用户触发、也就是客户端接收选择虚拟标签文件夹列表命令时,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;发送被共享用户名至服务器查询虚拟共享文件夹列表的序列号;步骤204接收到服务器反馈的所述序列号后,判断是否与本地存储的一致或本地是否存储所述序列号;若本地不存在时执行步骤205;若与本地存储的序列号不一致时执行步骤207;若与本地存储一致时则执行步骤208;步骤205若本地不存在时,将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件;步骤206服务器接收后通过被共享用户名确认请求共享文件合法后,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储;并生成一个虚拟标签文件夹列表的序列号反馈给被共享用户客户端存储,结束本流程;步骤207若与本地存储的序列号不一致时,从服务器获取虚拟标签文件夹目录,并根据获取的虚拟标签文件夹目录判断目录中的共享文件在本地是否存储及存储路径是否正确;若本地未存储则执行步骤208;若本地存储但实际路径不同则执行步骤209;步骤208不做任何处理;步骤209若本地存储但实际路径不同则生成新的实际存储路径;并将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名发送至服务器更新;步骤210服务器更新后生成一个新虚拟标签文件夹列表序列号并存储。
为了加强在共享请求中的安全性,可以在步骤205中将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表压缩成数据包并加密后再发送至服务器;并且可以在步骤209将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名压缩成数据包并加密后再发送至服务器;步骤206、210服务器接收所述数据包后首先进行解密、再进行解压缩确认共享文件请求是否合法后在进行后续步骤。
由于增加压缩及加密解密的步骤时,其他步骤与上述实施例基本相同,在此不再累述。
进一步的,为了使得共享用户能够即时了解到共享信息,提高用户满意度,可以在服务器将虚拟标签文件夹列表、共享用户名列表对应于被共享用户名存储后,及服务器接收到包含有新的实际存储路径的虚拟标签文件夹列表时,进一步通过共享用户名列表向列表中的共享用户发送共享文件提示信息。如果共享用户处于在线状态,则能够即时接收到该提示信息;如果共享用户处于离线状态,则该提示信息会存储到对应该共享用户的离线消息队列中。由于该方法其他步骤与上述实施例相同,在此不再累述。
实施例3,对应于上述实施例1、2的共享文件的方法,本发明实施例还提供了一种下载文件的方法,该方法具体为当共享用户查看共享文件信息,或接收到共享文件提示信息时;获取被共享用户名,选择虚拟标签文件夹,并将选择的虚拟标签文件夹及被共享用户名发送至服务器查询被共享用户是否在线;若被共享用户在线,则通过点对点的方式向被共享用户发送包含选择的虚拟标签文件夹及共享用户名称的请求信息;被共享用户通过共享用户名判断该请求是否合法,若是则通过点对点通道向共享用户传输数据;传输完毕时关闭点对点通道;若被共享用户离线,则向共享用户反馈失败信息。
为了增加下载文件的安全性,也可以将共享用户向被共享用户发送包含选择的虚拟标签文件夹及共享用户名称的请求信息加密后再发送,被共享用户会根据预置的规则解密后再判断该请求是否合法。
实施例4,参见图3对应于实施例1,本发明实施例还提供了一种客户端,该客户端包括创建单元301,接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存;发布单元302,用于接收到选择选择虚拟标签文件夹列表命令,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件。
实施例5,对应于实施例2,参见图4,本发明实施例提供了一种客户端,该客户端是在实施例4的基础上进行的改进,该客户端还包括了判断单元,并创建单元与发布单元的功能也有所增加创建单元401,接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存;判断单元402,用于当接收到选择选择虚拟标签文件夹列表命令时,发送被共享用户名至服务器查询虚拟标签文件夹列表的序列号;接收到服务器反馈的所述序列号后,判断是否与本地存储的一致或本地是否存储所述序列号;发布单元403,用于当判断单元的结果是本地不存在时,将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件;还用于当判断单元的结果是与本地存储的序列号不一致时,从服务器获取虚拟标签文件夹目录,并根据获取的虚拟标签文件夹目录判断目录中的共享文件在本地是否存储及存储路径是否正确,若本地未存储则不做任何处理,若本地存储但实际路径不同则生成新的实际存储路径;并将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名发送至服务器更新;当判断单元的结果是与本地存储的序列号一致时不做任何处理。
接收单元404,用于接收服务器反馈的虚拟标签文件夹列表的序列号并存储。
实施例6,参见图5本发明实施例还提供了一种服务器,该服务器包括接收单元501,用于接收即时通讯工具用户的共享请求,该请求包括选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表;并验证该请求是否合法;存储单元502,用于当共享请求为合法时,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储;并生成相应的虚拟标签文件夹列表的序列号并存储,并反馈给被共享用户客户端;更新单元503,用于当接收到包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名的更新命令时,将被共享用户名对应的虚拟标签文件夹列表内容进行更新,并生成新的虚拟标签文件夹列表的序列号并存储。
通知单元504,存储单元将虚拟标签文件夹列表、共享用户名列表对应于被共享用户名存储后,及更新单元接收到包含有新的实际存储路径的虚拟标签文件夹列表时,通过共享用户名列表向列表中的共享用户发送共享文件提示信息。
综上所述,依据本发明实施例,通过建立共享标签虚拟标签文件夹,通过虚拟标签即可建立起所有不同类型不同名称,但是具有同一特征的文件的关联属性。本地存储的共享文件,共享用户只要将需要的共享标签共享给其他用户,那么就将其对应的所有文件一次共享给其他用户,方便了用户共享以及组织文件。并且被共享用户共享文件时,并不将共享文件上传到服务器,而只是将共享文件必要信息发送至服务器,由服务器进行控制;当共享用户下载共享文件时,不是通过服务器下载,而是通过点对点方式之间从被共享用户处直接下载,不仅不会浪费过多的服务器存储资源,而且加快了共享用户下载文件的进度,避免占用过多的网络资源。并且用户通过虚拟标签文件列表序列号分辨虚拟标签文件列表是否为最新的,保证了客户端与服务器存储内容的一致性。
本发明实施例还采用了有共享文件信息时即时向共享用户发送提示信息的步骤,使得共享用户能够即时了解到共享信息,进一步提高了用户满意度。
以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种建立虚拟标签文件夹的方法,其特征在于,该方法包括即时通讯客户端接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存。
2.根据权利要求1所述的建立虚拟标签文件夹的方法,其特征在于,接收到修改虚拟标签文件夹的命令、修改本地存储文件路径、删除本地存储文件路径时,按照接收到的命令改变虚拟标签文件夹的存储信息。
3.一种共享文件的方法,其特征在于,该方法包括即时通讯客户端接收到选择虚拟标签文件夹列表命令时,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件;服务器接收后通过被共享用户名确认请求共享文件合法后,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储。
4.一种共享文件的方法,其特征在于,该方法包括即时通讯客户端接收到选择虚拟标签文件夹列表命令时,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;发送被共享用户名至服务器查询虚拟标签文件夹列表的序列号;接收到服务器反馈的所述序列号后,判断是否与本地存储的一致或本地是否存储所述序列号;若本地不存在时,将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件;服务器接收后通过被共享用户名确认请求共享文件合法后,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储;并生成一个虚拟标签文件夹列表的序列号反馈给被共享用户客户端存储;若与本地存储的序列号不一致时,从服务器获取虚拟标签文件夹目录,并根据获取的虚拟标签文件夹目录判断目录中的共享文件在本地是否存储及存储路径是否正确,若本地未存储则不做任何处理,若本地存储但实际路径不同则生成新的实际存储路径;并将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名发送至服务器更新;服务器更新后生成一个新虚拟标签文件夹列表序列号并存储。
5.根据权利要求4所述的共享文件的方法,其特征在于,将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表压缩成数据包并加密后再发送至服务器;将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名压缩成数据包并加密后再发送至服务器;服务器接收所述数据包后首先进行解密、再进行解压缩确认共享文件请求是否合法。
6.根据权利要求4所述的共享文件的方法,其特征在于,服务器将虚拟标签文件夹列表、共享用户名列表对应于被共享用户名存储后,及服务器接收到包含有新的实际存储路径的虚拟标签文件夹列表时,进一步通过共享用户名列表向列表中的共享用户发送共享文件提示信息。
7.一种下载文件的方法,其特征在于,该方法包括查看共享文件信息或接收到共享文件提示信息时获取被共享用户名,选择虚拟标签文件夹,并将选择的虚拟标签文件夹及被共享用户名发送至服务器查询被共享用户是否在线;若被共享用户在线,则通过点对点的方式向被共享用户发送包含选择的虚拟标签文件夹及共享用户名称的请求信息;被共享用户通过共享用户名判断该请求是否合法,若是则通过点对点通道向共享用户传输数据;传输完毕时关闭点对点通道;若被共享用户离线,则向共享用户反馈失败信息。
8.一种客户端,其特征在于,该客户端包括创建单元,接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存;发布单元,用于接收到选择选择虚拟标签文件夹列表命令,该列表包括共享文件目录及每个共享文件的本地存储的实际路径;将选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表发送至服务器,请求共享文件。
9.根据权利要求8所述的客户端,其特征在于,该客户端还包括判断单元,用于当接收到选择选择虚拟标签文件夹列表命令时,发送被共享用户名至服务器查询虚拟标签文件夹列表的序列号;接收到服务器反馈的所述序列号后,判断是否与本地存储的一致或本地是否存储所述序列号;发布单元,用于当判断单元的结果是本地不存在时向服务器请求共享文件;还用于当判断单元的结果是与本地存储的序列号不一致时,从服务器获取虚拟标签文件夹目录,并根据获取的虚拟标签文件夹目录判断目录中的共享文件在本地是否存储及存储路径是否正确,若本地未存储则不做任何处理,若本地存储但实际路径不同则生成新的实际存储路径;并将生成包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名发送至服务器更新;接收单元,用于接收服务器反馈的虚拟标签文件夹列表的序列号并存储。
10.一种服务器,其特征在于,该服务器包括接收单元,用于接收即时通讯工具用户的共享请求,该请求包括选择的虚拟标签文件夹列表、被共享用户名及选择的共享用户名列表;并验证该请求是否合法;存储单元,用于当共享请求为合法时,将虚拟标签文件夹列表、选择的共享用户名列表对应于被共享用户名存储;并生成相应的虚拟标签文件夹列表的序列号并存储,并反馈给被共享用户客户端;更新单元,用于当接收到包含有新的实际存储路径的虚拟标签文件夹列表、被共享用户名的更新命令时,将被共享用户名对应的虚拟标签文件夹列表内容进行更新,并生成新的虚拟标签文件夹列表的序列号并存储。
11.一种服务器,其特征在于,该服务器还包括通知单元,存储单元将虚拟标签文件夹列表、共享用户名列表对应于被共享用户名存储后,及更新单元接收到包含有新的实际存储路径的虚拟标签文件夹列表时,通过共享用户名列表向列表中的共享用户发送共享文件提示信息。
全文摘要
本发明提供了一种建立虚拟标签文件夹的方法,该方法包括即时通讯客户端接收到创建虚拟标签文件夹的命令时,生成具有虚拟标签名称的虚拟标签文件夹并保存;当接收到添加本地存储文件到所述虚拟标签文件夹命令时,生成添加的本地存储文件实际路径及本地存储实际文件名到所述虚拟标签文件夹保存,及一种共享文件的方法、一种服务器和客户端;通过上述方法、客户端及服务器,共享用户只要将需要的共享标签共享给其他用户,那么就将其对应的所有文件一次共享给其他用户,方便了用户共享以及组织文件。
文档编号H04L29/06GK101090376SQ20071012348
公开日2007年12月19日 申请日期2007年6月25日 优先权日2007年6月25日
发明者李斌 申请人:腾讯科技(深圳)有限公司