用户群组匹配方法及***
技术领域
本发明涉及一种数据匹配技术,特别涉及一种用户群组匹配方法及***。
背景技术
随着Web2.0时代的兴起,越来越多的互动性功能融合到各种带有社交功能的在线服务网站中,其中用户群组就是功能之一。
所谓用户群组,就是将有相同或相似爱好或者特征的人群集合到一起进行聊天和交流的平台。用户群组是有着相同爱好朋友聚集在一起组成的聚集地,更注重大家能够更好的交流,用户群组里可以是你现实生活中认识的朋友,也可以是从未见过的陌生人,大家可以讨论感兴趣的话题、交流自己的经验心得。用户群组也是各种各样话题的发源地,每个人都可以创建自己的小组,选你自己喜欢的话题。同时,用户群组能够给其中的用户带来的价值是巨大的,例如,当用户群组中的用户有了问题,则可以发挥群体的力量,集思广益去解决存在的问题。
现有的文件方案是:在用户知道具体用户群组时,根据自己的判断来选择要加入的用户群组。然而,在用户不知道有具体用户群组且适合加入时,很难知道什么用户群组适合自己及通过什么途径去加入这类用户群组。
发明内容
本发明的一个主要目的是提供一种用户群组匹配方法,以为当前上传文件的用户为用户快速、准确、安全地匹配用户群组。
此外,本发明还提供一种用户群组匹配***,以为当前上传文件的用户为用户快速、准确、安全地匹配用户群组。
本发明的另一个主要目的是提供一种用户群组匹配方法,以为已上传文件的所有用户快速、准确、安全地匹配用户群组。
此外,本发明还提供一种用户群组匹配***,以为已上传文件的所有用户快速、准确、安全地匹配用户群组。
一种用户群组匹配方法,该方法包括步骤:将用户群组与用户群组中各用户上传的文件建立映射关系;获取用户当前上传的文件的哈希值;将获取的哈希值及与各用户群组映射的文件的哈希值进行比对;根据哈希值比对结果分析是否有相同的文件存储在文件接收端;在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给当前上传文件的用户。
优选地,该方法还包括:侦测并分析当前上传文件的用户是否选择加入匹配出的用户群组;在当前上传文件的用户选择加入匹配出的用户群组时,授予当前上传文件的用户访问匹配出的用户群组的权限以将当前上传文件的用户加入匹配出的用户群组。
一种用户群组匹配***,该***包括:映射关系建立模块,用于将用户群组与用户群组中各用户上传的文件建立映射关系;哈希值计算模块,用于获取用户当前上传的文件的哈希值;用户群组匹配模块,用于将获取的哈希值及与各用户群组映射的文件的哈希值进行比对,根据哈希值比对结果分析是否有相同的文件存储在文件接收端,在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给当前上传文件的用户。
优选地,所述用户群组匹配模块还用于:侦测并分析当前上传文件的用户是否选择加入匹配出的用户群组;在当前上传文件的用户选择加入匹配出的用户群组时,授予当前上传文件的用户访问匹配出的用户群组的权限以将当前上传文件的用户加入匹配出的用户群组。
一种用户群组匹配方法,该方法包括步骤:将用户群组与用户群组中各用户上传的文件建立映射关系;获取用户上传的所有文件的哈希值;在获取的哈希值中进行比对;根据哈希值比对结果分析是否有相同的文件存储在文件接收端;在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给上传该相同文件但还未加入匹配出的用户群组的用户。
优选地,该方法还包括:侦测并分析上传该相同文件但还未加入匹配出的用户群组的用户是否选择加入匹配出的用户群组;在上传该相同文件但还未加入匹配出的用户群组的用户选择加入匹配出的用户群组时,授予上传该相同文件但还未加入匹配出的用户群组的用户访问匹配出的用户群组的权限,以将上传该相同文件但还未加入匹配出的用户群组的用户加入匹配出的用户群组。
一种用户群组匹配***,该***包括:映射关系建立模块,用于将用户群组与用户群组中各用户上传的文件建立映射关系;哈希值计算模块,用于获取用户上传的所有文件的哈希值;用户群组匹配模块,用于在获取的哈希值中进行比对,根据哈希值比对结果分析是否有相同的文件存储在文件接收端,在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给上传该相同文件但还未加入匹配出的用户群组的用户。
优选地,所述用户群组匹配模块还用于:侦测并分析上传该相同文件但还未加入匹配出的用户群组的用户是否选择加入匹配出的用户群组;在上传该相同文件但还未加入匹配出的用户群组的用户选择加入匹配出的用户群组时,授予上传该相同文件但还未加入匹配出的用户群组的用户访问匹配出的用户群组的权限,以将上传该相同文件但还未加入匹配出的用户群组的用户加入匹配出的用户群组。
相较现有技术,本发明通过将用户群组与用户群组中各用户上传的文件建立映射关系,将用户当前上传的文件的哈希值与各用户已上传的文件的哈希值进行比对以找出与当前上传文件的用户匹配的用户群组,将用户上传的所有文件的哈希值进行比对以为已上传文件的所有用户匹配出用户群组,保证了用户群组的快速、准确、安全地匹配。
附图说明
图1为本发明实现用户群组匹配的服务器较佳实施例的运行环境图。
图2为图1中服务器建立的用户群组的示例。
图3为图1中服务器较佳实施例的硬件架构图。
图4为图2中用户群组匹配***较佳实施例的功能模块图。
图5为本发明用户群组匹配方法一个较佳实施例的具体实施流程图。
图6为本发明用户群组匹配方法另一个较佳实施例的具体实施流程图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,为本发明实现用户群组匹配的服务器较佳实施例的运行环境图。该服务器1通过网络2与至少一个终端3(图中以3个为例)通信连接。该服务器1用于建立用户群组,其中,每一个用户群组由特定兴趣爱好的用户组成,在网络意义上来说,所述用户指代表终端3的使用者的标识信息(例如,通常意义上的会员制,所述用户指代表终端3的使用者的账号及/或密码)。
在本实施例中,该服务器1还与至少一个存储端4通信链接,存储端4用于存储终端3上传的文件,服务器1与存储端4为文件接收端,服务器1接收终端3上传的文件并将接收的文件存储入存储端4;在本发明的其他实施例中,所述终端3上传的文件存储于服务器1中,服务器1为文件接收端,服务器1接收并存储终端3上传的文件。
所述用户群组,例如图2所示,记者群221、摄影群222、热点讨论群223等等。每一个用户群组由特定兴趣爱好的用户组成,例如,记者群221中包括的用户为“记者A”、“记者B”、“记者C”、、、、、、(图中未示出)。
所述网络2可以是互联网、移动通信网或其他任意适用的通信网络。所述终端3可以是手机、计算机、平板电脑、个人数字助理(PersonalDigitalAssistant,PDA)或其他任意适用的数据处理设备。
如图3所示,为图1中服务器较佳实施例的硬件架构图。该服务器1包括用户群组匹配***11、处理单元10及存储单元13。
该存储单元13,用于各用户群组中用户上传的文件、该用户群组匹配***11及该用户群组匹配***11的运行数据。
该处理单元10,用于调用并执行该用户群组匹配***11,以根据用户上传的文件为用户匹配出对应的用户群组。
如图4所示,为图2中用户群组匹配***较佳实施例的功能模块图。该用户群组匹配***11包括映射关系建立模块110、哈希值计算模块111及用户群组匹配模块112。
该映射关系建立模块110,用于将用户群组与用户群组中各用户上传的文件建立映射关系。例如,将“记者A”上传的文件、“记者B”上传的文件、“记者C”上传的文件、、、、、、,与用户群组“记者群221”建立映射关系。
以下为了更好的描述该用户群组匹配***11中哈希值计算模块111及用户群组匹配模块112的功能,以下以两个实施例来分别进行阐述:
实施例一:
该用户群组匹配***11根据用户当前上传的文件为用户匹配用户群组。
该哈希值计算模块111,用于获取用户当前上传的文件的哈希值。所述哈希值例如可以为MD5值及/或SHA1值。如果用户当前上传的文件已经有对应的哈希值时,则该哈希值计算模块111直接提取出用户当前上传文件的哈希值;如果用户当前上传的文件没有对应的哈希值时,则该哈希值计算模块111直接计算出用户当前上传文件的哈希值。
需要说明的是,该哈希值计算模块111计算用户上传的文件的哈希值的方式有多种,以下以两个示例来阐述该哈希值计算模块111如何计算文件的哈希值:
示例一:计算文件全部内容的哈希值。需要强调的是,在计算相对较大文件时,该实施例的哈希值计算速度相对于下述的示例二较慢。
示例二:分析文件的大小是否大于预设阀值;在文件的大小大于预设阀值时,按照预设的规则从文件中提取内容,并为提取的内容计算哈希值;在文件的大小小于等于预设阀值时,为文件全部内容计算哈希值。
所述预设的规则可以为:将文件的内容均分成二个以上等分(例如,均分成5个等分);于每个等分的内容的尾部提取内容且所有提取内容的大小之和等于上述预设阀值(提取的内容大小,例如,第一个等分的内容的尾部提取的内容大小为A,第二个等分的内容的尾部提取的内容大小为B,第三个等分的内容的尾部提取的内容大小为C,第四个等分的内容的尾部提取的内容大小为D,第五个等分的内容的尾部提取的内容大小为E,且上述预设阀值=A+B+C+D+E)。
所述预设的规则还可以为:将文件的内容均分成二个以上等分(例如,均分成5个等分);于最后一个等分的内容的尾部提取内容,于其他等分的首部提取内容,且所有提取内容的大小之和等于上述预设阀值(提取的内容大小,例如,第一个等分的内容的首部提取的内容大小为A,第二个等分的内容的首部提取的内容大小为B,第三个等分的内容的首部提取的内容大小为C,第四个等分的内容的首部提取的内容大小为D,第五个等分的内容的尾部提取的内容大小为E,且上述预设阀值=A+B+C+D+E)。
所述预设的规则还可以为其他任意适用的内容提取规则,以上给出的所述预设的规则的两个具体示例是非穷举行的,本领域的技术人员参照所述预设的规则的示例可以轻易想到其他任意适用的等同的内容提取规则。
该用户群组匹配模块112,用于将获取的哈希值及与各用户群组映射的文件的哈希值进行比对,根据哈希值比对结果分析是否有相同的文件存储在文件接收端,在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给当前上传文件的用户。
为了进一步达成一个更佳的技术效果,优选地,该用户群组匹配模块112还用于侦测并分析当前上传文件的用户是否选择加入匹配出的用户群组,在当前上传文件的用户选择加入匹配出的用户群组时,授予当前上传文件的用户访问匹配出的用户群组的权限以将当前上传文件的用户加入匹配出的用户群组。在本优选方案中,该用户群组匹配模块112提供选择项供用户选择是否加入匹配出的用户群组。
实施例二:
该用户群组匹配***11根据用户上传的所有文件为已上传文件的所有用户匹配用户群组。
该哈希值计算模块111,用于获取用户上传的所有文件的哈希值。所述哈希值例如可以为MD5值及/或SHA1值。如果用户上传的文件已经有对应的哈希值时,则该哈希值计算模块111直接提取出用户上传文件的哈希值;如果有用户上传的文件没有对应的哈希值时,则该哈希值计算模块111直接计算出没有对应的哈希值的上传文件的哈希值。
需要说明的是,该哈希值计算模块111计算用户上传的文件的哈希值的方式有多种,以下以两个示例来阐述该哈希值计算模块111如何计算文件的哈希值:
示例一:计算文件全部内容的哈希值。需要强调的是,在计算相对较大文件时,该实施例的哈希值计算速度相对于下述的示例二较慢。
示例二:分析文件的大小是否大于预设阀值;在文件的大小大于预设阀值时,按照预设的规则从文件中提取内容,并为提取的内容计算哈希值;在文件的大小小于等于预设阀值时,为文件全部内容计算哈希值。
所述预设的规则可以为:将文件的内容均分成二个以上等分(例如,均分成5个等分);于每个等分的内容的尾部提取内容且所有提取内容的大小之和等于上述预设阀值(提取的内容大小,例如,第一个等分的内容的尾部提取的内容大小为A,第二个等分的内容的尾部提取的内容大小为B,第三个等分的内容的尾部提取的内容大小为C,第四个等分的内容的尾部提取的内容大小为D,第五个等分的内容的尾部提取的内容大小为E,且上述预设阀值=A+B+C+D+E)。
所述预设的规则还可以为:将文件的内容均分成二个以上等分(例如,均分成5个等分);于最后一个等分的内容的尾部提取内容,于其他等分的首部提取内容,且所有提取内容的大小之和等于上述预设阀值(提取的内容大小,例如,第一个等分的内容的首部提取的内容大小为A,第二个等分的内容的首部提取的内容大小为B,第三个等分的内容的首部提取的内容大小为C,第四个等分的内容的首部提取的内容大小为D,第五个等分的内容的尾部提取的内容大小为E,且上述预设阀值=A+B+C+D+E)。
所述预设的规则还可以为其他任意适用的内容提取规则,以上给出的所述预设的规则的两个具体示例是非穷举行的,本领域的技术人员参照所述预设的规则的示例可以轻易想到其他任意适用的等同的内容提取规则。
该用户群组匹配模块112,用于在获取的哈希值中进行比对,根据哈希值比对结果分析是否有相同的文件存储在文件接收端,在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给上传该相同文件但还未加入匹配出的用户群组的用户。
为了进一步达成一个更佳的技术效果,优选地,该用户群组匹配模块112还用于侦测并分析上传该相同文件但还未加入匹配出的用户群组的用户是否选择加入匹配出的用户群组,在上传该相同文件但还未加入匹配出的用户群组的用户选择加入匹配出的用户群组时,授予上传该相同文件但还未加入匹配出的用户群组的用户访问匹配出的用户群组的权限,以将上传该相同文件但还未加入匹配出的用户群组的用户加入匹配出的用户群组。在本优选方案中,该用户群组匹配模块112提供选择项供用户选择是否加入匹配出的用户群组。
如图5所示,为本发明用户群组匹配方法一个较佳实施例的具体实施流程图。
需要强调的是:图5所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
将用户群组与用户群组中各用户上传的文件建立映射关系;获取用户当前上传的文件的哈希值;将获取的哈希值及与各用户群组映射的文件的哈希值进行比对;根据哈希值比对结果分析是否有相同的文件存储在文件接收端;在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给当前上传文件的用户。
以下是结合本实施例逐步实现为当前上传文件的用户匹配用户群组。
步骤S10,该映射关系建立模块110将用户群组与用户群组中各用户上传的文件建立映射关系。例如,将“记者A”上传的文件、“记者B”上传的文件、“记者C”上传的文件、、、、、、,与用户群组“记者群221”建立映射关系。
步骤S11,该哈希值计算模块111获取用户当前上传的文件的哈希值。
步骤S13,该用户群组匹配模块112将获取的哈希值及与各用户群组映射的文件的哈希值进行比对。
步骤S15,该用户群组匹配模块112根据哈希值比对结果分析是否有相同的文件存储在文件接收端。
在有相同的文件存储在文件接收端时,转入执行下述步骤S16,或者,在没有相同的文件存储在文件接收端时,流程结束。
步骤S16,该用户群组匹配模块112匹配出与找出的相同文件映射的用户群组提供给当前上传文件的用户。
步骤S17,该用户群组匹配模块112侦测并分析当前上传文件的用户是否选择加入匹配出的用户群组。
在当前上传文件的用户选择加入匹配出的用户群组时,转入执行下述步骤S18,或者,在当前上传文件的用户不加入匹配出的用户群组时,流程结束。
步骤S18,该用户群组匹配模块112授予当前上传文件的用户访问匹配出的用户群组的权限以将当前上传文件的用户加入匹配出的用户群组。
如图6所示,为本发明用户群组匹配方法另一个较佳实施例的具体实施流程图。
需要强调的是:图6所示流程图仅为一个较佳实施例,本领域的技术人员当知,任何围绕本发明思想构建的实施例都不应脱离于如下技术方案涵盖的范围:
将用户群组与用户群组中各用户上传的文件建立映射关系;获取用户上传的所有文件的哈希值;在获取的哈希值中进行比对;根据哈希值比对结果分析是否有相同的文件存储在文件接收端;在有相同的文件存储在文件接收端时,匹配出与找出的相同文件映射的用户群组提供给上传该相同文件但还未加入匹配出的用户群组的用户。
以下是结合本实施例逐步实现为已上传文件的所有用户匹配用户群组。
步骤S20,该映射关系建立模块110将用户群组与用户群组中各用户上传的文件建立映射关系。例如,将“记者A”上传的文件、“记者B”上传的文件、“记者C”上传的文件、、、、、、,与用户群组“记者群221”建立映射关系。
步骤S21,该哈希值计算模块111获取用户上传的所有文件的哈希值。
步骤S23,该用户群组匹配模块112在获取的哈希值中进行比对。
步骤S25,该用户群组匹配模块112根据哈希值比对结果分析是否有相同的文件存储在文件接收端。
在有相同的文件存储在文件接收端时,转入执行下述步骤S26,或者,在没有相同的文件存储在文件接收端时,流程结束。
步骤S26,该用户群组匹配模块112匹配出与找出的相同文件映射的用户群组提供给上传该相同文件但还未加入匹配出的用户群组的用户。
步骤S27,该用户群组匹配模块112侦测并分析上传该相同文件但还未加入匹配出的用户群组的用户是否选择加入匹配出的用户群组。
在上传该相同文件但还未加入匹配出的用户群组的用户选择加入匹配出的用户群组时,转入执行下述步骤S28,或者,在上传该相同文件但还未加入匹配出的用户群组的用户不加入匹配出的用户群组时,流程结束。
步骤S28,该用户群组匹配模块112授予上传该相同文件但还未加入匹配出的用户群组的用户访问匹配出的用户群组的权限,以将上传该相同文件但还未加入匹配出的用户群组的用户加入匹配出的用户群组。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。