一种在网络设备端对移动应用进行识别的方法和装置制造方法
【专利摘要】本发明的目的是提供一种在网络设备端对移动应用进行识别的方法和装置。其中,网络设备自用户设备接收移动应用的标识信息,所述标识信息包括以下至少任一项:名称标识信息,内容标识信息;根据所述标识信息,查询移动应用库,以获得相应的查询结果;当所述查询结果包括否定性结果时,向所述用户设备提供与所述移动应用相对应的替换移动应用。与现有技术相比,本发明解决了现有技术中用户无法识别其用户设备中的移动应用是否属于未通过验证的应用或是否包含诸如广告等非应用信息的问题,从而有效避免了由于安装未通过验证的应用所导致的用户个人信息被泄露的问题,并遏制了移动应用中大量广告信息对用户体验的伤害,提升了用户的体验。
【专利说明】一种在网络设备端对移动应用进行识别的方法和装置
【技术领域】
[0001]本发明涉及移动应用【技术领域】,尤其涉及一种在网络设备端对移动应用进行识别的技术。
【背景技术】
[0002]当前,用户一般通过网络下载或者通过计算机传输的方式,来向移动终端中添加移动应用。然而,由于用户通常并不具备识别移动应用的能力,在安装或使用移动应用前,用户无法了解该移动应用是否属于未通过验证的应用或包含非应用信息的应用,从而在使用移动应用的过程中,用户的个人信息可能被未通过验证的应用泄露,或者移动应用经常弹出各种非应用信息,如广告,造成了用户较差的使用体验。
【发明内容】
[0003]本发明的目的是提供一种在网络设备端对移动应用进行识别的方法和装置。
[0004]根据本发明的一个方面,提供了一种在网络设备端对移动应用进行识别的方法,其中,该方法包括以下步骤:
[0005]3自用户设备接收移动应用的标识信息,所述标识信息包括以下至少任一项:
[0006]-名称标识信息;
[0007]-内容标识信息;
[0008]13根据所述标识信息,查询移动应用库,以获得相应的查询结果;
[0009]0当所述查询结果包括否定性结果时,向所述用户设备提供与所述移动应用相对应的替换移动应用。
[0010]根据本发明的另一个方面,还提供了一种在网络设备端对移动应用进行识别的装置,其中,该装置包括:
[0011]标识接收装置,用于自用户设备接收移动应用的标识信息,所述标识信息包括以下至少任一项:
[0012]-名称标识信息;
[0013]-内容标识信息;
[0014]查询装置,用于根据所述标识信息,查询移动应用库,以获得相应的查询结果;
[0015]替换提供装置,用于当所述查询结果包括否定性结果时,向所述用户设备提供与所述移动应用相对应的替换移动应用。
[0016]与现有技术相比,本发明通过自用户设备接收移动应用的标识信息,如名称标识信息和/或内容标识信息,并据此查询移动应用库获得相应的查询结果;当查询结果包括否定性结果时,向对应用户设备提供与查询移动应用相对应的替换移动应用。因此,本发明解决了现有技术中用户无法识别其用户设备中的移动应用是否属于未通过验证的应用或是否包含诸如广告等非应用信息的问题,从而有效避免了由于安装未通过验证的应用所导致的用户个人信息被泄露的问题,并遏制了移动应用中大量广告信息对用户体验的伤害,提升了用户的体验。同时,由于本发明还可向用户提供与其查询的移动应用所对应的替换应用,这避免了用户自行搜索和/或安装替换移动应用所需要的繁琐操作和复杂过程。
【专利附图】
【附图说明】
[0017]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0018]图1示出根据本发明一个方面的在网络设备端对移动应用进行识别的方法的流程图;
[0019]图2示出根据本发明另一个方面的在网络设备端对移动应用进行识别的装置的示意图。
[0020]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0021]下面结合附图对本发明作进一步详细描述。
[0022]本发明中对移动应用的识别通过网络设备和用户设备的交互来实现。具体地,用户设备或装置于用户设备的特定客户端应用将用户设备中已安装或拟安装的移动应用的标识信息发送至网络设备来进行识别;网络设备根据所接收的标识信息查询预建立的移动应用库,以获得相应的查询结果,并当查询结果包括否定性结果时,如所查询的移动应用属于非官方应用或包含非应用信息,向对应用户设备提供相应的替换应用。
[0023]在此,用户设备包括但不限于任何一种基于现有的智能操作系统的移动设备,其可与用户通过各种输入设备来进行人机交互,诸如智能手机、平板电脑等。其中,智能操作系统包括但不限于任何通过向用户设备提供各种移动应用来丰富设备功能的操作系统,诸如安卓(八 11(11*01(0、103、1111(10界8等。
[0024]网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云;其中,云由基于云计算((31011(1 031111)111:1118)的大量计算机或网络服务器构成,云计算是分布式计算的一种,由一群松散耦合的计算机集合组成的一个虚拟超级计算机。
[0025]进一步地,本发明中,多个网络设备可作为整体或由其中部分网络设备,甚至装置于一个或多个网络设备中的特定装置,如移动应用识别装置,来与用户设备进行交互并识别其所请求查询的移动应用。如无特别说明,本文中网络设备与移动应用识别装置等同使用。
[0026]图1示出根据本发明一个方面的方法流程图,其中示出在网络设备端对移动应用进行识别的过程。具体地,在步骤51中,网络设备2自用户设备1接收移动应用的标识信息;步骤32中,网络设备2根据所接收移动应用的标识信息,查询移动应用库,以获得相应的查询结果;步骤33中,当查询结果包括否定性结果时,网络设备2向用户设备1提供与该移动应用相对应的替换移动应用。
[0027]上述各步骤之间是持续不断工作的,在此,本领域技术人员应理解“持续”是指上述各步骤分别实时地,或者按照设定的或实时调整的工作模式要求,网络设备2进行移动应用标识信息的接收、查询以及替换移动应用的提供等,直至该网络设备2不再从用户设备I接收移动应用的标识信息。
[0028]进一步地,网络设备2可以并行地接收、查询多个移动应用的标识信息,并根据查询结果为其全部或部分确定相应的替换移动应用;或者,网络设备2逐个接收、查询用户设备I所发送的移动应用的标识信息,并对其中查询结果包括否定性结果的移动应用确定替换移动应用;随后,网络设备2可以将所确定的替换移动应用一次性地发送至用户设备1,也可以在确定每个替换移动应用时将其发送至用户设备I。
[0029]具体地,在步骤SI中,网络设备2自用户设备I接收移动应用的标识信息,所述标识信息包括但不限于,以下至少任一项:
[0030]I)名称标识信息;
[0031]2)内容标识信息。
[0032]在此,名称标识信息意指无需解析移动应用的安装包内容来获得的从名称上标识移动应用的信息,诸如移动应用的包名、签名和版本号。
[0033]其中,移动应用的包名(packagename)是指移动应用的安装包文件的文件名称。例如,移动应用“微信”的包名为com.tencent.mm。
[0034]移动应用的签名即数字签名,每个移动应用具有唯一的数字签名,可用于确定移动应用是否来自该移动应用的发布者。
[0035]移动应用的版本号是指用于标识移动应用的版本的信息。例如,“微信3.4.6”的版本号即为3.4.6。
[0036]在此,内容标识信息意指解析移动应用的安装包内容来获得的从内容上标识移动应用的信息,诸如移动应用的MD5值、所包含非应用信息的特征信息。
[0037]其中,移动应用的MD5值是基于摘要算法来根据移动应用的安装包内容所生成的摘要值,如果安装包文件的内容发生了任何改动,其MD5值都会发生变化。因此,MD5值可用于唯一标识移动应用。
[0038]对于移动应用的安装包文件所引用的包中属于非应用信息的包,其使得相应移动应用被打开后将引用非应用信息,如在移动应用中向用户呈现广告。因此,移动应用所包含非应用信息的特征信息意指移动应用所引用的非应用信息的包的特征信息,如广告SDK的特征信息。在此,用户设备I或网络设备2可通过反解析移动应用的安装包文件来获得其中所引用的所有包,并通过查询预建立的非应用信息的包的列表来确定其中是否包括属于非应用信息的包。例如,用户设备I通过Google提供的dexdump来反解析移动应用的APK文件,获取其中所引用的所有包(package),再根据广告SDK包的列表对这些包进行扫描,如果这些包中存在广告SDK包,则将相应广告SDK包记录为该移动应用所包含非应用信息的特征信息。
[0039]在此,本领域技术人员应能理解,上述移动应用的名称标识信息和/或内容标识信息仅为举例,其他现有的或将来的用于从名称或内容来标识移动应用的标识信息,如可适用于本发明,则应包含于本发明的专利范围之内。
[0040]在步骤SI中,用户设备I可以仅将移动应用的名称标识信息或者内容标识信息发送至网络设备2,也可以将两者均发送至网络设备2 ;相应地,网络设备2接收用户设备I所发送的移动应用的标识信息,以对移动应用进行识别。
[0041]其中,用户设备I可以周期性或应事件地获取移动应用的标识信息。例如,用户设备I可以周期性地获取其已安装的移动应用的标识信息,以发送至网络设备2进行识别。又如,用户设备I可以在移动应用的安装包被下载后/安装前,或初次使用时获取其标识信息,并发送至网络设备2来进行识别。再如,用户设备I可以根据用户对移动应用的选择操作,将用户所选的移动应用的标识信息发送至网络设备2来进行识别。
[0042]进一步地,用户设备I对移动应用的安装包文件进行扫描,以获取其标识信息,如提取安装包的名称来获得包名或解析安装包文件并通过摘要算法计算其MD5值。
[0043]在步骤S2中,网络设备2根据所接收的标识信息,查询移动应用库,以获得相应的查询结果。
[0044]在此,网络设备2可从移动应用市场(或移动应用商城)以及移动应用的官方网站获取多个移动应用的安装包文件,并对安装包文件进行解析/处理,以获得相应的标识信息,从而建立移动应用库。移动应用库中至少包括移动应用的各项标识信息。例如,移动应用库中可以包括多条记录,每条记录对应一个移动应用,其中包括相应移动应用的各项标识信息以及对该移动应用的各种属性的标注,诸如通过验证的应用、通过验证且不包含非应用信息的应用、或包含非应用信息的应用等。优选地,移动应用库中还可包括多个移动应用,分别对应于各自的记录,从而每条记录项下可包括一个移动应用及其各项标识信息。
[0045]网络设备2根据用户设备I所发送的移动应用的标识信息,查询预建立的移动应用库,并获得相应的查询结果,包括肯定性结果和否定性结果。
[0046]其中,肯定性结果意指用于指示移动应用具有良属性的查询结果。例如,肯定性结果包括但不限于以下任一项:
[0047]I)移动应用属于通过验证的应用,例如在移动应用库中,来自移动应用市场(或移动应用商城)以及移动应用的官方网站的移动应用被标识为通过验证的应用,网络设备2通过查询移动应用的标识信息来确定其是否属于通过验证的应用;
[0048]2)移动应用属于通过验证且不包含非应用信息的应用,即在移动应用库中,对通过验证且不包含非应用信息的应用进行标注,网络设备2通过查询移动应用的标识信息来确定其是否属于通过验证且不包含非应用信息的应用。
[0049]否定性结果意指用于指示移动应用具有不良属性的查询结果。例如,否定性结果包括但不限于以下任一项:
[0050]I)移动应用属于未通过验证的应用,通常,移动应用库不会存储或记录未通过验证的应用,当网络设备2查询移动应用的标识信息时,如该移动应用库中并无相匹配的移动应用的记录,则可认为所查询的移动应用属于未通过验证的应用;特别地,移动应用库中也可记录由用户历史查询所确认的或网络设备2历史检测确定的未通过验证的应用的标识信息,当网络设备2所查询移动应用的标识信息与移动应用库中所记录的这些为通过验证的应用的标识信息匹配时,则可确定当前所查询移动应用属于未通过验证的应用;
[0051]2)移动应用属于包含非应用信息的应用,即在移动应用库中,根据移动应用中是否包含非应用信息来进行标注,当网络设备2查询移动应用的标识信息时,如相应移动应用被标注为包含非应用信息,则确定该移动应用属于包含非应用信息的应用。
[0052]其中,网络设备2查询并获得移动应用的查询结果的方式至少可包括以下三种方式:
[0053]I)根据名称标识信息,查询移动应用库,以获得相应的查询结果。
[0054]具体地,网络设备2根据移动应用的名称标识信息,如包名和签名,查询移动应用库,以获得相应的查询结果,如该移动应用属于通过验证的应用或未通过验证的应用。进一步地,网络设备2根据移动应用的包名和版本号查询移动应用库,以获得相应的查询结果,如该移动应用是否属于包含非应用信息的应用。
[0055]2)根据内容标识信息,查询移动应用库,以获得相应的查询结果。
[0056]具体地,网络设备2根据移动应用的内容标识信息,如MD5值,查询移动应用库,以获得相应的查询结果,如该移动应用是否属于通过验证的应用或是否属于包含非应用信息的应用。
[0057]3)根据名称标识信息和内容标识信息,查询移动应用库,以获得相应的查询结果。
[0058]具体地,网络设备2根据移动应用的名称标识信息,如包名和签名,查询移动应用库,以获得相应的查询结果,如该移动应用属于通过验证的应用或未通过验证的应用;接着,网络设备2根据移动应用的内容标识信息,如广告SDK包,查询移动应用库,以获得相应的查询结果,如该移动应用是否属于包含非应用信息的应用。在此,用户设备I可以仅将拟查询移动应用的包名和签名发送至网络设备2,网络设备2据此获取相应的移动应用,并反解析其APK文件来获取相应的广告SDK包,进而查询移动应用库中的广告SDK包的列表来确定该移动应用中是否包含非应用信息,如广告;或者,用户设备I直接反解析拟查询移动应用的APK文件来获取相应的广告SDK包,并将所获得的广告SDK包发送至网络设备2来进行查询,以获得相应的查询结果,即该移动应用中是否包含非应用信息,如广告。
[0059]在步骤S3中,当查询结果包括否定性结果时,网络设备2向用户设备I提供与其所请求查询的移动应用相对应的替换移动应用。在此,替换移动应用意指与所查询的移动应用具有相同包名的移动应用,且替换移动应用为通过验证的应用或通过验证且不包含非应用信息的应用。例如,“com.tencent.mm”的无广告版本即可作为“com.tencent.mm”的广告版本的替换移动应用。
[0060]具体地,网络设备2向用户设备I提供与所查询的移动应用相对应的替换移动应用的方式至少可包括以下两种方式:
[0061]I)网络设备2在查询获得否定性结果后,直接向用户设备I提供与其查询的移动应用的包名相同的替换移动应用。优选地,当所查询的移动应用属于未通过验证的应用时,可以向用户设备I提供通过验证的应用,甚至是通过验证且不包含非应用信息的应用。相应地,用户设备I在接收到网络设备2发送的替换移动应用后,可以直接卸载原查询的移动应用并安装该替换移动应用,或者删除原查询的移动应用安装包并安装该替换移动应用;也可以先向用户呈现提示信息,如是否卸载原移动应用并安装替换移动应用或是否获取并安装替换移动应用,再根据用户选择来确定是否执行相应的操作,如卸载原移动应用并安装替换移动应用或删除原移动应用的安装包并安装替换移动应用。
[0062]2)网络设备2在查询获得否定性结果后,先向用户设备I发送提示信息,用户设备I将该提示信息呈现给用户,并将用户反馈发送至网络设备2,当用户反馈为允许替换移动应用的推送时,网络设备2向用户设备I推送替换移动应用。其中,提示信息可包括查询结果,即所查询的移动应用具有不良属性,如属于未通过验证的应用或包含非应用信息的应用,以及询问用户是否卸载原移动应用并安装替换移动应用或删除原移动应用的安装包并安装替换移动应用,当用户选择是时,用户设备I向网络设备2发送推送请求,网络设备2返回相应的替换移动应用。随后,用户设备I执行与用户选择相应的操作,如卸载原移动应用并安装替换移动应用或删除原移动应用的安装包并安装替换移动应用。
[0063]图2示出根据本发明另一个方面的装置示意图,其中示出在网络设备端对移动应用进行识别的移动应用识别装置20。如图2所示,移动应用识别装置20包括标识接收装置11、查询装置12和替换提供装置13。
[0064]具体地,标识接收装置11自用户设备I接收移动应用的标识信息;查询装置12根据所接收移动应用的标识信息,查询移动应用库,以获得相应的查询结果;替换提供装置13当查询结果包括否定性结果时,向用户设备I提供与该移动应用相对应的替换移动应用。
[0065]上述各装置所执行的操作之间是持续不断执行的,在此,本领域技术人员应理解“持续”是指上述各操作分别实时地,或者按照设定的或实时调整的工作模式要求,由标识接收装置11、查询装置12以及替换提供装置13持续不断地执行移动应用标识信息的接收、查询以及替换移动应用的提供等,直至标识接收装置11不再从用户设备I接收移动应用的标识信息。
[0066]进一步地,标识接收装置11可以并行地接收多个移动应用的标识信息,同时查询装置12也可以并行地查询多个移动应用的标识信息,以及替换提供装置13可以并行地根据查询结果为其全部或部分移动应用确定相应的替换移动应用;或者,标识接收装置11、查询装置12逐个顺序地接收、查询用户设备I所发送的移动应用的标识信息;随后,替换提供装置13对其中查询结果包括否定性结果的移动应用确定替换移动应用,并可以将所确定的替换移动应用一次性地发送至用户设备1,也可以在确定每个替换移动应用时将其发送至用户设备I。
[0067]具体地,标识接收装置11自用户设备I接收移动应用的标识信息,所述标识信息包括但不限于,以下至少任一项:
[0068]I)名称标识信息;
[0069]2)内容标识信息。
[0070]在此,名称标识信息意指无需解析移动应用的安装包内容来获得的从名称上标识移动应用的信息,诸如移动应用的包名、签名和版本号。
[0071]其中,移动应用的包名(packagename)是指移动应用的安装包文件的文件名称。例如,移动应用“微信”的包名为com.tencent.mm。
[0072]移动应用的签名即数字签名,每个移动应用具有唯一的数字签名,可用于确定移动应用是否来自该移动应用的发布者。
[0073]移动应用的版本号是指用于标识移动应用的版本的信息。例如,“微信3.4.6”的版本号即为3.4.6。
[0074]在此,内容标识信息意指解析移动应用的安装包内容来获得的从内容上标识移动应用的信息,诸如移动应用的MD5值、所包含非应用信息的特征信息。
[0075]其中,移动应用的MD5值是基于摘要算法来根据移动应用的安装包内容所生成的摘要值,如果安装包文件的内容发生了任何改动,其MD5值都会发生变化。因此,MD5值可用于唯一标识移动应用。
[0076]对于移动应用的安装包文件所引用的包中属于非应用信息的包,其使得相应移动应用被打开后将引用非应用信息,如在移动应用中向用户呈现广告。因此,移动应用所包含非应用信息的特征信息意指移动应用所引用的非应用信息的包的特征信息,如广告SDK的特征信息。在此,用户设备I或网络设备2可通过反解析移动应用的安装包文件来获得其中所引用的所有包,并通过查询预建立的非应用信息的包的列表来确定其中是否包括属于非应用信息的包。例如,用户设备I通过Google提供的dexdump来反解析移动应用的APK文件,获取其中所引用的所有包(package),再根据广告SDK包的列表对这些包进行扫描,如果这些包中存在广告SDK包,则将相应广告SDK包记录为该移动应用所包含非应用信息的特征信息。
[0077]在此,本领域技术人员应能理解,上述移动应用的名称标识信息和/或内容标识信息仅为举例,其他现有的或将来的用于从名称或内容来标识移动应用的标识信息,如可适用于本发明,则应包含于本发明的专利范围之内。
[0078]用户设备I可以仅将移动应用的名称标识信息或者内容标识信息发送至网络设备2,也可以将两者均发送至网络设备2 ;相应地,移动应用识别装置20的标识接收装置11接收用户设备I所发送的移动应用的标识信息,以对移动应用进行识别。
[0079]其中,用户设备I可以周期性或应事件地获取移动应用的标识信息。例如,用户设备I可以周期性地获取其已安装的移动应用的标识信息,以发送至网络设备2进行识别。又如,用户设备I可以在移动应用的安装包被下载后/安装前,或初次使用时获取其标识信息,并发送至网络设备2来进行识别。再如,用户设备I可以根据用户对移动应用的选择操作,将用户所选的移动应用的标识信息发送至网络设备2来进行识别。
[0080]进一步地,用户设备I对移动应用的安装包文件进行扫描,以获取其标识信息,如提取安装包的名称来获得包名或解析安装包文件并通过摘要算法计算其MD5值。
[0081]查询装置12根据标识接收装置11所接收的标识信息,查询移动应用库,以获得相应的查询结果。
[0082]在此,网络设备2可从移动应用市场(或移动应用商城)以及移动应用的官方网站获取多个移动应用的安装包文件,并对安装包文件进行解析/处理,以获得相应的标识信息,从而建立移动应用库。移动应用库中至少包括移动应用的各项标识信息。例如,移动应用库中可以包括多条记录,每条记录对应一个移动应用,其中包括相应移动应用的各项标识信息以及对该移动应用的各种属性的标注,诸如通过验证的应用、通过验证且不包含非应用信息的应用、或包含非应用信息的应用等。优选地,移动应用库中还可包括多个移动应用,分别对应于各自的记录,从而每条记录项下可包括一个移动应用及其各项标识信息。
[0083]查询装置12根据用户设备I所发送的移动应用的标识信息,查询预建立的移动应用库,并获得相应的查询结果,包括肯定性结果和否定性结果。
[0084]其中,肯定性结果意指用于指示移动应用具有良属性的查询结果。例如,肯定性结果包括但不限于以下任一项:
[0085]I)移动应用属于通过验证的应用,例如在移动应用库中,来自移动应用市场(或移动应用商城)以及移动应用的官方网站的移动应用被标识为通过验证的应用,查询装置12通过查询移动应用的标识信息来确定其是否属于通过验证的应用;
[0086]2)移动应用属于通过验证且不包含非应用信息的应用,即在移动应用库中,对通过验证且不包含非应用信息的应用进行标注,查询装置12通过查询移动应用的标识信息来确定其是否属于通过验证且不包含非应用信息的应用。
[0087]否定性结果意指用于指示移动应用具有不良属性的查询结果。例如,否定性结果包括但不限于以下任一项:
[0088]I)移动应用属于未通过验证的应用,通常,移动应用库不会存储或记录未通过验证的应用,当查询装置12查询移动应用的标识信息时,如该移动应用库中并无相匹配的移动应用的记录,则可认为所查询的移动应用属于未通过验证的应用;特别地,移动应用库中也可记录由用户历史查询所确认的或查询装置12历史检测确定的未通过验证的应用的标识信息,当查询装置12所查询移动应用的标识信息与移动应用库中所记录的这些为通过验证的应用的标识信息匹配时,则可确定当前所查询移动应用属于未通过验证的应用;
[0089]2)移动应用属于包含非应用信息的应用,即在移动应用库中,根据移动应用中是否包含非应用信息来进行标注,当查询装置12查询移动应用的标识信息时,如相应移动应用被标注为包含非应用信息,则确定该移动应用属于包含非应用信息的应用。
[0090]其中,查询装置12查询并获得移动应用的查询结果的方式至少可包括以下三种方式:
[0091]I)根据名称标识信息,查询移动应用库,以获得相应的查询结果。
[0092]具体地,查询装置12根据移动应用的名称标识信息,如包名和签名,查询移动应用库,以获得相应的查询结果,如该移动应用属于通过验证的应用或未通过验证的应用。进一步地,查询装置12根据移动应用的包名和版本号查询移动应用库,以获得相应的查询结果,如该移动应用是否属于包含非应用信息的应用。
[0093]2)根据内容标识信息,查询移动应用库,以获得相应的查询结果。
[0094]具体地,查询装置12根据移动应用的内容标识信息,如MD5值,查询移动应用库,以获得相应的查询结果,如该移动应用是否属于通过验证的应用或是否属于包含非应用信息的应用。
[0095]3)根据名称标识信息和内容标识信息,查询移动应用库,以获得相应的查询结果。
[0096]具体地,查询装置12根据移动应用的名称标识信息,如包名和签名,查询移动应用库,以获得相应的查询结果,如该移动应用属于通过验证的应用或未通过验证的应用;接着,查询装置12根据移动应用的内容标识信息,如广告SDK包,查询移动应用库,以获得相应的查询结果,如该移动应用是否属于包含非应用信息的应用。在此,用户设备I可以仅将拟查询移动应用的包名和签名发送至网络设备2,查询装置12据此获取相应的移动应用,并反解析其APK文件来获取相应的广告SDK包,进而查询移动应用库中的广告SDK包的列表来确定该移动应用中是否包含非应用信息,如广告;或者,用户设备I直接反解析拟查询移动应用的APK文件来获取相应的广告SDK包,并将所获得的广告SDK包发送至网络设备2来进行查询,以获得相应的查询结果,即该移动应用中是否包含非应用信息,如广告。
[0097]当查询结果包括否定性结果时,替换提供装置13向用户设备I提供与其所请求查询的移动应用相对应的替换移动应用。在此,替换移动应用意指与所查询的移动应用具有相同包名的移动应用,且替换移动应用为通过验证的应用或通过验证且不包含非应用信息的应用。例如,“com.tencent.mm”的无广告版本即可作为“com.tencent.mm”的广告版本的替换移动应用。
[0098]具体地,替换提供装置13向用户设备I提供与所查询的移动应用相对应的替换移动应用的方式至少可包括以下两种方式:
[0099]I)在获得否定性查询结果后,替换提供装置13直接向用户设备I提供与其查询的移动应用的包名相同的替换移动应用。优选地,当所查询的移动应用属于未通过验证的应用时,替换提供装置13可以向用户设备I提供通过验证的应用,甚至是通过验证且不包含非应用信息的应用。相应地,用户设备I在接收到替换提供装置13发送的替换移动应用后,可以直接卸载原查询的移动应用并安装该替换移动应用,或者删除原查询的移动应用的安装包并安装该替换移动应用;也可以先向用户呈现提示信息,如是否卸载原移动应用并安装替换移动应用或是否获取并按照替换移动应用,再根据用户选择来确定是否执行相应的操作,如卸载原移动应用并安装替换移动应用或删除原移动应用的安装包并安装替换移动应用。
[0100]2)替换提供装置13在查询获得否定性结果后,先向用户设备I发送提示信息,用户设备I将该提示信息呈现给用户,并将用户反馈发送至网络设备2,当用户反馈为允许替换移动应用的推送时,替换提供装置13向用户设备I推送替换移动应用。其中,提示信息可包括查询结果,即所查询的移动应用具有不良属性,如属于未通过验证的应用或包含非应用信息的应用,以及询问用户是否卸载原移动应用并安装替换移动应用,当用户选择是时,用户设备I向网络设备2发送推送请求,替换提供装置13返回相应的替换移动应用。随后,用户设备I执行与用户选择相应的操作,如卸载原移动应用并安装替换移动应用或删除原移动应用的安装包并安装替换移动应用。
[0101]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。
[0102]本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个功能或步骤的电路。
[0103]另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例,其包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
[0104]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种在网络设备端对移动应用进行识别的方法,其中,该方法包括: ^自用户设备接收移动应用的标识信息,所述标识信息包括以下至少任一项: ~名称标识彳目息; -内容标识彳目息; 6根据所述标识信息,查询移动应用库,以获得相应的查询结果; 0当所述查询结果包括否定性结果时,向所述用户设备提供与所述移动应用相对应的替换移动应用。
2.根据权利要求1所述的方法,其中,所述否定性结果包括以下任一项: -所述移动应用属于未通过验证的应用; -所述移动应用属于包含非应用信息的应用。
3.根据权利要求2所述的方法,其中,所述步骤3中接收的所述标识信息包括所述移动应用的名称标识彳目息和内容标识彳目息; 其中,所述步骤6包括: -根据所述名称标识信息,查询所述移动应用库,以确定所述移动应用是否属于通过验证的应用; -当所述移动应用属于通过验证的应用时,根据所述内容标识信息,查询所述移动应用库,以确定所述移动应用是否属于包含非应用信息的应用。
4.根据权利要求1至3中任一项所述的方法,其中,所述名称标识信息包括所述移动应用的包名和签名。
5.根据权利要求1至4中任一项所述的方法,其中,所述内容标识信息包括以下任一项: -所述移动应用的105值; -所述移动应用所包含非应用信息的特征信息。
6.根据权利要求5所述的方法,其中,所述移动应用所包含非应用信息的特征信息包括所述移动应用中广告301(的特征信息。
7.—种在网络设备端对移动应用进行识别的装置,其中,该装置包括: 标识接收装置,用于自用户设备接收移动应用的标识信息,所述标识信息包括以下至少任一项: ~名称标识彳目息; -内容标识彳目息; 查询装置,用于根据所述标识信息,查询移动应用库,以获得相应的查询结果; 替换提供装置,用于当所述查询结果包括否定性结果时,向所述用户设备提供与所述移动应用相对应的替换移动应用。
8.根据权利要求7所述的装置,其中,所述否定性结果包括以下任一项: -所述移动应用属于未通过验证的应用; -所述移动应用属于包含非应用信息的应用。
9.根据权利要求8所述的装置,其中,所述标识接收装置中接收的所述标识信息包括所述移动应用的名称标识信息和内容标识信息; 其中,所述查询装置用于: -根据所述名称标识信息,查询所述移动应用库,以确定所述移动应用是否属于通过验证的应用; -当所述移动应用属于通过验证的应用时,根据所述内容标识信息,查询所述移动应用库,以确定所述移动应用是否属于包含非应用信息的应用。
10.根据权利要求7至9中任一项所述的装置,其中,所述名称标识信息包括所述移动应用的包名和签名。
11.根据权利要求7至10中任一项所述的装置,其中,所述内容标识信息包括以下任一项: -所述移动应用的105值; -所述移动应用所包含非应用信息的特征信息。
12.根据权利要求11所述的装置,其中,所述移动应用所包含非应用信息的特征信息包括所述移动应用中广告301(的特征信息。
【文档编号】G06F21/51GK104423976SQ201310369636
【公开日】2015年3月18日 申请日期:2013年8月22日 优先权日:2013年8月22日
【发明者】丁吉昌, 张涛, 罗辑 申请人:卓易畅想(北京)科技有限公司