数据搜索方法、数据搜索装置和终端的制作方法

文档序号:9865578阅读:200来源:国知局
数据搜索方法、数据搜索装置和终端的制作方法
【技术领域】
[0001]本发明涉及终端技术领域,具体而言,涉及一种数据搜索方法、一种数据搜索装置和一种终端。
【背景技术】
[0002]目前,在相关技术方案中,终端中的应用程序在运行时会发出获取真实数据的请求,且询问是否允许应用程序获取该真实数据,若允许,则应用程序能够正常获取终端中的真实数据;若不允许,则应用程序不能够获取终端中的真实数据。
[0003]但是,有一些应用程序在运行时不经过允许就主动获取真实数据且上传到终端的服务器中,这样,用户的真实数据就会遭到泄漏,对终端的用户造成不必要的损失和困扰。
[0004]因此,当终端中的应用程序在运行时,如何避免真实数据被应用程序获取而遭到泄漏成为亟待解决的问题。

【发明内容】

[0005]本发明正是基于上述问题,提出了一种新的技术方案,通过将虚拟数据替代真实数据,使应用程序得到的是与真实数据相对应的虚拟数据(即伪数据),从而使应用程序根据该虚拟数据可以正常运行的同时,还可以在最大程度上保护真实数据,避免真实数据被应用程序获取而遭到泄漏,从而提升终端的安全性。
[0006]有鉴于此,本发明的一方面提出了一种数据搜索方法,包括:当终端中的第一应用程序请求获取第二应用程序中的真实数据时,判断是否允许所述第一应用程序获取第一预设数据库中预存储的所述真实数据;在判断结果为否时,根据接收到的搜索命令,在所述第一预设数据库中搜索与所述真实数据相对应的虚拟数据,以使所述第一应用程序获取所述虚拟数据;否则,根据所述搜索命令,在所述第一预设数据库中搜索所述真实数据。
[0007]在该技术方案中,当终端中的第一应用程序在运行时请求获取第二应用程序中的真实数据时,判断是否允许第一应用程序获取第一预设数据库中预存储的真实数据,当不允许第一应用程序获取真实数据时,即第一应用程序没有得到授权获取真实数据,在第一预设数据库中搜索与真实数据相对应的虚拟数据,使第一应用程序获取到的是虚拟数据,并不是真实数据,从而使第一应用程序根据该虚拟数据可以正常运行的同时,还可以在最大程度上保护真实数据,避免真实数据被第一应用程序获取而遭到泄漏,从而提升终端的安全性,另外,如果允许第一应用程序获取真实数据时,则在第一预设数据库中搜索真实数据,使真实数据直接发送给第一应用程序。
[0008]在上述技术方案中,优选地,所述在所述第一预设数据库中搜索与所述真实数据相对应的虚拟数据,具体包括:根据接收到的获取指令,获取所述真实数据中的至少一个关键词;根据所述至少一个关键词中的每个关键词的数据类型,在与每个所述关键词的数据类型相对应的第一预设数据库中搜索出与每个所述关键词相对应的虚拟词;将每个所述关键词依次替换成与每个所述关键词相对应的虚拟词以得到与所述真实数据相对应的虚拟数据,其中,所述关键词包括:所述真实数据中的时间信息、地点信息、事件信息中的至少一种信息。
[0009]在该技术方案中,在预设数据库中搜索与真实数据相对应的虚拟数据,具体包括:首先获取真实数据中的时间信息、地点信息、人物信息、事件信息等至少一个关键词,在与至少一个关键词中的每个关键词的数据类型相对应的第一预设数据库中搜索与每个关键词相对应的虚拟词,然后将每个关键词依次替换成虚拟词,从而由真实数据得到与真实数据相对应的虚拟数据,从而使虚拟数据与真实数据相比可以达到以假乱真的效果,例如,手机中的一条短信是由手机号为12312341234发过来的,该短信的内容即真实数据是“今天8:30与张三在香格里拉酒店会面”,获取关键词,关键词包括但不限于,时间信息:今天8:30,地点信息:香格里拉酒店,人物信息:张三,而在短信数据库中,与以上关键词依次对应的虚拟词有:时间信息:明天8:30,地点信息:喜来登酒店,人物信息:李四,则由真实数据得到的虚拟数据为“明天8:30与李四在喜来登酒店会面”,当然,真实数据和虚拟数据还可以是数字、不规则图形和标号等,例如,12312341234是一个联系人的手机号码,可以在联系信息数据库中搜索得到与该号码相对应的虚拟数据45645674567,这样,第一应用程序在在没有被授权获取第二应用程序中的真实数据时,第一应用程序获取到的是虚拟数据,从而保证了第一应用程序可以正常运行,同时还可以在最大程度上保护了第二应用程序中的真实数据,避免真实数据被第一应用程序获取后而遭到泄漏,从而提升终端的安全性。
[0010]在上述技术方案中,优选地,在使所述第一应用程序获取所述虚拟数据之前,还包括:根据所述至少一个关键词确定所述真实数据的应用场景;根据所述应用场景在第二预设数据库中搜索与所述应用场景相绑定的场景数据;将所述虚拟数据和所述场景数据进行合并,以使所述第一应用程序获取合并后的最终虚拟数据。
[0011]在该技术方案中,根据真实数据中的至少一个关键词确定真实数据的应用场景,再根据应用场景在第二预设数据库中搜索与应用场景相绑定的场景数据,最后将虚拟数据和场景数据进行合并,从而得到最终虚拟数据,其中,场景数据可以是在应用场景下的常用短语,例如,手机中的一条短信的内容即真实数据是“今天8:30与张三在香格里拉酒店会面”,根据关键词“会面”确定与该真实数据相对应的应用场景为会面场景,在与会面场景相对应的数据库中搜索到的场景数据是“请带齐相关合同资料”,由于与“今天8:30与张三在香格里拉酒店会面”相对应的初步的虚拟数据为“明天8:30与李四在喜来登酒店会面”,从而合并后的最终虚拟数据为“明天8:30与李四在喜来登酒店会面,请带齐相关合同资料”,这样在虚拟数据中增加了场景数据,使虚拟数据更加真实以及符合逻辑,从而使虚拟数据达到以假乱真的效果,这样,第一应用程序获取到的是虚拟数据,从而保证了第一应用程序可以正常运行的同时,还可以在最大程度上保护了第二应用程序中的真实数据,避免真实数据被第一应用程序获取后而遭到泄漏,从而提升终端的安全性。
[0012]在上述技术方案中,优选地,当在与所述至少一个关键词中的任一关键词相对应的第一预设数据库中搜索出与所述任一关键词相对应的多个虚拟词时,按照使用频率最高原则,从所述多个虚拟词中选择使用频率最高的目标虚拟词作为与所述任一关键词相对应的虚拟词;以及所述数据搜索方法还包括:所述真实数据的属性类型与所述虚拟数据的属性类型相同,其中,所述属性类型包括以下类型中的至少一项:联系电话、姓名、邮箱地址、头像。
[0013]在该技术方案中,当在与至少一个关键词中的任一关键词相对应的第一预设数据库中搜索与任一关键词相对应的多个虚拟词时,将多个虚拟词中的使用频率最高的虚拟词作为任一关键词的虚拟词,从而使终端可以在多个虚拟词中智能地选择常用的虚拟词来替代关键词,避免用户的手动选择虚拟词,从而提升用户的体验,另外,真实数据的属性类型与虚拟数据的属性类型相同,例如:真实数据的属性类型为邮箱地址,对该真实数据进行伪处理后其得到的虚拟数据的属性类型也为邮箱地址,这样最大程度地确保了真实数据与虚拟数据相似,使虚拟数据可以达到以假乱真的效果,从而使第一应用程序获取到的是虚拟数据,而不是真实数据,进而使真实数据得到了保护,其中,属性类型包括但不限于以下类型中的至少一项:联系电话、姓名、邮箱地址、头像,例如,还可以是场所、语音信息和视频信息等。
[0014]在上述技术方案中,优选地,根据接收到的第一存储指令,将每个所述关键词和与每个所述关键词相对应的虚拟词对应存储在与每个所述关键词的数据类型相对应的第一预设数据库中;以及根据接收到的第二存储指令,将所述应用场景和与所述应用场景相绑定的场景数据对应存储在所述第一预设数据库中。
[0015]在该技术方案中,将关键词和与每个关键词相对应的虚拟词对应存储在与每个关键词的数据类型相对应的第一预设数据库中,从而可以在第一数据库中根据关键词确定与关键词相对应的虚拟词,进而可以确定与真实数据相对应的虚拟数据,这样第一应用程序获取到的是虚拟数据,而不是真实数据,使真实数据得到了保护,除此之外,将应用场景和与应用场景相绑定的场景数据对应存储在第一预设数据库中,从而为在虚拟数据中增加场景数据奠定了基础,使虚拟数据更加真实以及符合逻辑,从而使虚拟数据达到以假乱真的效果。
[0016]本发明的另一方面提出了一种数据搜索装置,包括:判断单元,当终端中的第一应用程序请求获取第二应用程序中的真实数据时,判断是否允许所述第一应用程序获取第一预设数据库中预存储的所述真实数据;第一搜索单元,在判断结果为否时,根据接收到的搜索命令,在所述第一预设数据库中搜索与所述真实数据相对应的虚拟数据,以使所述第一应用程序获取所述虚拟数据;否则,根据所述搜索命令,在所述第一预设数据库中搜索所述真实数据。
[0017]在该技术方案中,当终端中的第一应用程序在运行时请求获取第二应用程序中的真实数据时,判断是否允许第一应用程序获取第一预设数据库中预存储的真实数据,当不允许第一应用程序获取真实数据时,即第一应用程序
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1