应用匹配方法和装置制造方法及图纸

技术编号:13183720 阅读:58 留言:0更新日期:2016-05-11 15:17
公开了一种应用匹配方法和装置。该方法包括:获取目标应用的应用数据包的包名称和App名称;根据所述目标应用的包名称在已知应用数据库中匹配已知应用;如果包名称匹配失败,则根据所述目标应用的应用名称的核心信息或者所属目标应用的App名称在所述已知应用数据库中匹配已知应用。另外,还可以根据包名称的部分匹配和图标比较来作为上述应用名称和App名称的补充。由此能够以高准确率和匹配率实现对目标应用的匹配。

【技术实现步骤摘要】

本申请涉及应用领域,尤其涉及应用匹配方法和装置
技术介绍
现如今,智能终端已经走进了千家万户。例如,由谷歌公司(Google Inc.)开发的安卓(Android)系统也因其开源性和易用性占据了智能终端操作系统相当大的市场份额。安卓系统通过将APKUndroidPackage,即应用数据包)直接传到安卓模拟器或是在智能终端中执行来进行安装。由于种种原因,国内现在缺乏像GooglePlay这样的官方应用商店,各类发行平台林立。应用提供商通常会针对不同的发行平台,提供应用名称、App名称甚至是包名称不同的同一应用,导致现在应用市场上的应用命名混乱。由于各发行平台会获取其他发行平台上的应用,因此同一发行平台上可能会存在内容相同但名称不同的应用,用户也因此会遇到被发行平台推荐安装了名称不同但内容相同的应用,或是名称相同但其实并非用户实际想安装的应用,导致用户体验下降。由于各应用通常无法从应用名称、包名称(PackageName)或是App名称(AppName)的直接比较来判断是否相同,因此需要一种应用匹配方法,来匹配名称可能不同但内容相同的应用,并区分名称可能相同但内容不同的应用。
技术实现思路
本申请通过对应用和/或其APK的多项属性信息(如应用名称、应用图标、APK解包后得到的包名称和App名称等)进行多维度、多流程的匹配,针对有无安装包的情况都提供了匹配方案,从而在最大程度上保证了应用的匹配率和准确率。根据本申请的一个方面,提供了一种应用匹配方法,包括:获取目标应用的应用数据包的包名称和App名称;根据所述目标应用的包名称在已知应用数据库中匹配已知应用;如果包名称匹配失败,则根据所述目标应用的应用名称的核心信息或者所属目标应用的App名称在所述已知应用数据库中匹配已知应用。这样,能够通过首先匹配准确度最高的包名称来实现准确快速的应用匹配。而在未查找到的情况下,通过比对应用名称和/或App名称,则能够在保证匹配准确率的同时实现更大范围的匹配。优选地,根据目标应用的包名称在已知应用数据库中匹配已知应用可以包括:在所述已知应用数据库中查找与所述目标应用具有相同包名称的已知应用;查找到与所述目标应用具有相同包名称的已知应用,则认为所述已知应用于所述目标应用匹配。这样,通过首先精确查找准确度最高的包名称,保证了应用匹配的高度精确性。优选地,根据目标应用的应用名称的核心信息或者所属目标应用的APP名称在所述已知应用数据库中匹配已知应用可以包括:根据所述目标应用的App名称在所述已知应用数据库中查找已知应用或者根据所述目标应用的应用名称的核心信息在所述已知应用数据库中搜索已知应用;确定查找或者搜索到的已知应用在已知应用数据库中存储的包名称与所述目标应用的包名称至少部分相同,则所述已知应用与所述目标应用匹配成功。这样,在包名称匹配未查找到对应应用的情况下,通过比对核心应用名称和/或App名称,并基于比对结果相同在模糊比较包名称,则能够在保证匹配准确率的同时实现更大范围的匹配。优选地,目标应用的应用名称的核心信息可以是核心应用名称,所述方法还包括:去除所述目标应用的应用名称中的无关部分得到核心应用名称。由此,进一步提高通过应用名称进行查找的准确性。优选地,根据目标应用的应用名称的核心信息在所述已知应用数据库中搜索已知应用包括如下任一项:在所述已知应用数据库中精确查找与所述目标应用具有相同核心应用名称的已知应用;在所述已知应用数据库中模糊匹配与所述目标应用具有相同核心应用名称的已知应用;以及使用将所述已知应用数据库作为搜索源的搜索引擎搜索所述核心应用名称。这样,进一步明确了核心应用名称的比对可以根据实际情况选择是完全还是部分匹配,或者是符合搜索引擎搜索算法的匹配。优选地,确定查找或者搜索到的已知应用在已知应用数据库中存储的包名称与所述目标应用的包名称至少部分相同可以包括:确定所述目标应用的包名称和所述已知应用的包名称的字符串使用符号分隔,则比较包名称被分隔的部分,存在两个以下被分隔部分不同,则确定查找或者搜索到的已知应用在已知应用数据库中存储的包名称与所述目标应用的包名称至少部分相同;或者去除所述目标应用的包名称和所述已知应用的包名称中的渠道标识;比较去除渠道标识后的目标应用的包名称和已知应用的包名称,若相同则确定查找或者搜索到的已知应用在已知应用数据库中存储的包名称与所述目标应用的包名称至少部分相同。这样,就优选地实现了对于包名称至少部分相同的具体确定方法,由此在提高匹配率的同时保证了准确性。优选地,将所述搜索到的已知应用的图标与所述目标应用的图标进行比较;两图标哈希指纹的汉明距离小于预设阈值,则判定所述目标应用与所述已知应用相匹配。这样,对于无包情况或是对于之前比较未实现匹配的情况下,可以引入图标比较,由此进一步地在保证匹配准确率的同时实现更大范围的匹配。根据本专利技术的另一个方面,提出了一种应用匹配装置,包括:名称获取单元,用于获取目标应用的应用数据包的包名称和App名称;包名称匹配单元,用于根据所述目标应用的包名称在已知应用数据库中匹配已知应用;应用名称/App名称匹配单元,如果包名称匹配失败,则根据所述目标应用的应用名称的核心信息或者所属目标应用的App名称在所述已知应用数据库中匹配已知应用。优选地,所述包名称匹配单元可以在所述已知应用数据库中查找与所述目标应用具有相同包名称的已知应用,并且若查找到与所述目标应用具有相同包名称的已知应用,则认为所述已知应用于所述目标应用匹配。优选地,所述应用名称/App名称匹配单元可以根据所述目标应用的App名称在所述已知应用数据库中查找已知应用或者根据所述目标应用的应用名称的核心信息在所述已知应用数据库中搜索已知应用,其中所述包名称匹配单元确定所查找或者搜索到的已知应用在已知应用数据库中存储的包名称与所述目标应用的包名称至少部分相同,则所述已知应用与所述目标应用匹配成功。优选地,所述目标应用的应用名称的核心信息可以是核心应用名称,所述装置还可以包括:核心应用名称获取单元,用于去除所述目标应用的应用名称中的无关部分得到核心应用名称。优选地,应用名称搜索单元可以用于在所述已知应用数据库中精确查找与所述目标应用具有相同核心应用名称的已知应用或是在所述已知应用数据库中模糊匹配与所述目标应用具有相同核心应用名称的已知应用;也可以包括搜索引擎,所述所述引擎使用所述已知应用数据库作为搜索源来搜索所述核心应用名称。优选地,所述包名称匹配单元可以通过下述之一来确定包名称至少部分相同:确定所述目标应用的包名称和所述已知应用的包名称的字符串使用符号分隔,则比较包名称被分隔的部分,存在两个以下被分隔部分不同,则确定查找或者搜索到的已知应用在已知应用数当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种应用匹配方法,包括:获取目标应用的应用数据包的包名称和App名称;根据所述目标应用的包名称在已知应用数据库中匹配已知应用;如果包名称匹配失败,则根据所述目标应用的应用名称的核心信息或者所属目标应用的App名称在所述已知应用数据库中匹配已知应用。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴坤尹兵
申请(专利权)人:广州爱九游信息技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1