信息识别方法及装置与流程

文档序号:27137218发布日期:2021-10-29 23:34阅读:105来源:国知局
信息识别方法及装置与流程

1.本公开涉及计算机技术领域,尤其涉及一种信息识别方法及装置。


背景技术:

2.随着移动互联网技术的发展和电子设备的普及,电子设备的功能越来越丰富,电子设备需要安装操作系统才能使用。各互联网平台经常需要根据电子设备的系统类型进行一些互联网产品的归因分析等。例如,在推荐领域,根据设备终端的系统类型,可以提供更加精准的推荐服务;根据系统类型,还可以采用不同的通知方式确保应用的活跃度如消息推送等。在设备分类领域,根据系统类型可以精准地区分设备的基本属性,如平板电脑、智能家居、智能电视、手机等。在风控领域,设备终端的系统类型可以用于识别黑产用户等。
3.因此,准确地获得电子设备的系统类型具有重要意义。如何准确地识别电子设备的系统类型是本领域技术人员亟待解决的问题。


技术实现要素:

4.本公开提供一种信息识别方法及装置,以至少解决相关技术中无法准确识别设备系统类型的问题。本公开的技术方案如下:
5.根据本公开的第一方面,提供一种信息识别方法,所述方法包括:
6.获取终端设备的一个或多个设备信息;
7.在所述设备信息中包含操作系统信息的情况下,确定所述操作系统信息所指示的操作系统类型为所述终端设备的目标操作系统类型;
8.在所述设备信息中不包含操作系统信息的情况下,根据所述设备信息,确定所述设备信息对应的初始操作系统类型;根据所述初始操作系统类型对应的设备信息的预设重要度,确定所述初始操作系统类型的目标重要度;确定所述目标重要度满足预设条件的初始操作系统类型为所述终端设备的目标操作系统类型。
9.在一种可选的实现方式中,所述根据所述设备信息,确定所述设备信息对应的初始操作系统类型的步骤,包括:
10.根据所述设备信息,确定所述终端设备的初始产品类型;
11.根据产品类型与操作系统类型之间的对应关系,确定与所述初始产品类型对应的初始操作系统类型。
12.在一种可选的实现方式中,所述设备信息包括应用安装列表信息,所述应用安装列表信息包含一个或多个安装在所述终端设备中的应用程序的信息,所述根据所述设备信息,确定所述终端设备的初始产品类型的步骤,包括:
13.根据所述应用安装列表信息,确定各所述应用程序所属的厂商以及各所述厂商的应用程序数量;
14.获取应用程序数量最大的目标厂商;
15.根据产品类型与厂商之间的对应关系,确定所述目标厂商对应的产品类型为所述
初始产品类型。
16.在一种可选的实现方式中,所述设备信息包括应用安装列表信息,所述应用安装列表信息包含一个或多个安装在所述终端设备中的应用程序的信息,所述根据所述设备信息,确定所述终端设备的初始产品类型的步骤,包括:
17.若所述一个或多个应用程序中包含有预设应用程序,则根据应用程序与产品类型之间的对应关系,确定所述预设应用程序对应的产品类型为所述初始产品类型。
18.在一种可选的实现方式中,所述根据所述初始操作系统类型对应的设备信息的预设重要度,确定所述初始操作系统类型的目标重要度的步骤,包括:
19.计算同一个所述初始操作系统类型对应的各所述设备信息的预设重要度之和,所述预设重要度之和为所述初始操作系统类型的目标重要度。
20.在一种可选的实现方式中,所述确定所述目标重要度满足预设条件的初始操作系统类型为所述终端设备的目标操作系统类型的步骤,包括:
21.确定所述目标重要度最大的初始操作系统类型为所述目标操作系统类型。
22.在一种可选的实现方式中,所述设备信息包括以下至少之一:manufacture、product、device、model、fingerprint、应用安装列表信息、屏幕大小信息、内存大小信息、充电状态信息和操作系统信息。
23.根据本公开的第二方面,提供一种信息识别装置,所述装置包括:
24.信息获取模块,被配置为获取终端设备的一个或多个设备信息;
25.第一确定模块,被配置为在所述设备信息中包含操作系统信息的情况下,确定所述操作系统信息所指示的操作系统类型为所述终端设备的目标操作系统类型;
26.第二确定模块,被配置为在所述设备信息中不包含操作系统信息的情况下,根据所述设备信息,确定所述设备信息对应的初始操作系统类型;根据所述初始操作系统类型对应的设备信息的预设重要度,确定所述初始操作系统类型的目标重要度;确定所述目标重要度满足预设条件的初始操作系统类型为所述终端设备的目标操作系统类型。
27.在一种可选的实现方式中,所述第二确定模块包括:
28.型号确定单元,被配置为根据所述设备信息,确定所述终端设备的初始产品类型;
29.系统确定单元,被配置为根据产品类型与操作系统类型之间的对应关系,确定与所述初始产品类型对应的初始操作系统类型。
30.在一种可选的实现方式中,所述设备信息包括应用安装列表信息,所述应用安装列表信息包含一个或多个安装在所述终端设备中的应用程序的信息,所述型号确定单元具体被配置为:
31.根据所述应用安装列表信息,确定各所述应用程序所属的厂商以及各所述厂商的应用程序数量;
32.获取应用程序数量最大的目标厂商;
33.根据产品类型与厂商之间的对应关系,确定所述目标厂商对应的产品类型为所述初始产品类型。
34.在一种可选的实现方式中,所述设备信息包括应用安装列表信息,所述应用安装列表信息包含一个或多个安装在所述终端设备中的应用程序的信息,所述型号确定单元具体被配置为:
35.若所述一个或多个应用程序中包含有预设应用程序,则根据应用程序与产品类型之间的对应关系,确定所述预设应用程序对应的产品类型为所述初始产品类型。
36.在一种可选的实现方式中,所述第二确定模块具体被配置为:
37.计算同一个所述初始操作系统类型对应的各所述设备信息的预设重要度之和,所述预设重要度之和为所述初始操作系统类型的目标重要度。
38.在一种可选的实现方式中,所述第二确定模块具体被配置为:
39.确定所述目标重要度最大的初始操作系统类型为所述目标操作系统类型。
40.在一种可选的实现方式中,所述设备信息包括以下至少之一:manufacture、product、device、model、fingerprint、应用安装列表信息、屏幕大小信息、内存大小信息、充电状态信息和操作系统信息。
41.根据本公开的第三方面,提供一种电子设备,所述电子设备包括:
42.处理器;
43.用于存储所述处理器可执行指令的存储器;
44.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的信息识别方法。
45.根据本公开的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的信息识别方法。
46.根据本公开的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序由电子设备的处理器执行时实现如第一方面所述的信息识别方法。
47.本公开的实施例提供的技术方案至少带来以下有益效果:
48.本公开技术方案提供了一种信息识别方法及装置,其中,信息识别方法包括:获取终端设备的一个或多个设备信息;在设备信息中包含操作系统信息的情况下,确定操作系统信息所指示的操作系统类型为终端设备的目标操作系统类型;在设备信息中不包含操作系统信息的情况下,根据设备信息,确定设备信息对应的初始操作系统类型;根据初始操作系统类型对应的设备信息的预设重要度,确定初始操作系统类型的目标重要度;确定目标重要度满足预设条件的初始操作系统类型为终端设备的目标操作系统类型。本公开技术方案通过终端设备的设备信息来确定终端设备的操作系统类型,若设备信息中包含有操作系统信息,则将操作系统信息所指示的操作系统类型作为终端设备的目标操作系统类型,若设备信息中不包含有操作系统信息,则根据设备信息以及设备信息的预设重要度,确定终端设备的目标操作系统类型。本公开技术方案能够更加精准地识别终端设备的操作系统类型,从而为设备风控、设备归因、增长流量以及推荐等提供有效的数据支持。
49.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
50.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
51.图1是根据一示例性实施例示出的一种信息识别方法的流程图。
52.图2是根据一示例性实施例示出的一种信息识别方法具体实现方式的流程图。
53.图3是根据一示例性实施例示出的一种信息识别装置的结构框图。
54.图4是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
55.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
56.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
57.相关技术中,通常是针对不同的终端设备开发不同的应用安装包,进而根据应用安装包内的相关字段值获得终端设备的操作系统类型。然而,根据应用安装包内的相关字段值获得的操作系统类型可能不准确。这是由于应用安装包可能会被安装在不匹配的终端设备上,例如,用户可能在某个厂商的手机上安装从另一个厂商的应用商店中下载的应用安装包,还有可能在智能电视上安装手机的安装包等。
58.图1是根据一示例性实施例示出的一种信息识别方法的流程图,如图1所示,该方法可以包括以下步骤。
59.在步骤s11中,获取终端设备的一个或多个设备信息。
60.本实施例的执行主体可以为服务器等电子设备。
61.其中,设备信息可以包括以下至少之一:manufacture、product、device、model、fingerprint、应用安装列表信息、屏幕大小信息、内存大小信息、充电状态信息和操作系统信息等。采用这些设备信息,可以从多个维度综合确定终端设备的目标操作系统类型,从而提高目标操作系统类型的准确性。
62.其中,manufacture可以体现硬件制造商,如aaa;product可以体现设备厂商和产品型号,如aaa_mx3;device可以体现设备型号,如mx3;model可以体现版本信息,如351。
63.fingerprint可以体现设备唯一编号,如aaa/aaa_mx3。
64.应用安装列表信息可以包括安装在终端设备上的应用程序的信息,应用程序的信息例如可以包括应用名称、安装位置以及应用类型等信息。
65.屏幕大小信息可以包括终端设备的屏幕对角线长度以及屏幕分辨率等信息。
66.内存大小信息可以包括终端设备的总内存大小、已使用内存大小以及可用内存大小等信息。
67.充电状态信息可以包括终端设备的电池状态信息,电池状态信息例如可以包括剩余电量、是否正在充电等信息。
68.操作系统信息例如可以为version.incremental。version.incremental可以体现操作系统信息,如m35x.flyme_os_4.1.3.5。
69.在具体实现中,可以由应用客户端采集终端设备的设备信息,然后将采集到的设
备信息发送至服务器,服务器根据这些设备信息进行信息识别。
70.在步骤s12中,在设备信息中包含操作系统信息的情况下,确定操作系统信息所指示的操作系统类型为终端设备的目标操作系统类型。
71.在步骤s13中,在设备信息中不包含操作系统信息的情况下,根据设备信息,确定设备信息对应的初始操作系统类型;根据初始操作系统类型对应的设备信息的预设重要度,确定初始操作系统类型的目标重要度;确定目标重要度满足预设条件的初始操作系统类型为终端设备的目标操作系统类型。
72.其中,操作系统类型例如可以包括android操作系统、ios操作系统、linux操作系统、windows操作系统等。android操作系统是一款基于linux内核的自由及开放源码的操作系统,可以应用在移动终端,如智能手机、平板电脑上。一个示例中,android操作系统可以是emui、aiui、funtouch os、flyme以及lineageos等基于android操作系统开发的定制操作系统。
73.在实际应用中,由于应用客户端的操作系统信息不一定能够被采集到的,因此可以首先对设备信息中是否包含有操作系统信息进行判断。
74.如果设备信息中包含操作系统信息,则可以将操作系统信息所指示的操作系统类型确定为终端设备的目标操作系统类型。例如,当设备信息中包含操作系统信息,如字段version.incremental的内容为m35x.flyme_os_4.1.3.5时,可以将终端设备的目标操作系统类型确定为flyme。
75.如果设备信息中不包含操作系统信息,则可以进一步根据设备信息以及设备信息的预设重要度,确定终端设备的目标操作系统类型。
76.在实际应用中,由于用户可能会通过刷机等方式修改终端设备的manufacture、product、device、model、fingerprint等信息,达到对抗应用平台的风控策略的目的。模拟器在伪装设备时,也会伪造修改设备的属性信息。另外,云手机用户也可能会使用开源操作系统伪装成装载开源操作系统的设备。因此,只根据单一的设备信息确定终端设备的操作系统类型,准确度较差。为了提高信息识别的准确性,本实施例为各设备信息预先设置一个表征信息重要度的值即预设重要度,进而根据设备信息以及设备信息的预设重要度,确定终端设备的目标操作系统类型。其中,预设重要度的大小可以用来衡量对应设备信息的置信度高低。
77.在具体实现中,可以设置fingerprint的置信度比manufacture、product、device、model的置信度高。另外,应用安装列表信息的置信度可以比manufacture、product、device、model、fingerprint等属性信息的置信度高。各设备信息对应的置信度可以预先根据统计结果确定,本实施例不作具体限定。
78.在具体实现中,可以根据各设备信息,确定各设备信息对应的初始操作系统类型。然后根据初始操作系统类型对应的设备信息的预设重要度,确定各初始操作系统类型的目标重要度,将目标重要度满足预设条件的初始操作系统类型确定为终端设备的目标操作系统类型。其中,预设条件例如可以为目标重要度最大,或目标重要度大于某个阈值,等等,本实施例对此不作限定。
79.在具体实现中,可能出现多个设备信息对应同一个初始操作系统类型的情况,这种情况下,该同一个初始操作系统类型的目标重要度可以为多个设备信息的预设重要度的
加权平均。
80.例如,根据设备信息1确定的初始操作系统类型为操作系统1,根据设备信息2确定的初始操作系统类型也是操作系统1。假设设备信息1和设备信息2的预设重要度分别为0.3和0.4。这样,由设备信息确定的初始操作系统类型为操作系统1,操作系统1的目标重要度为设备信息1和设备信息2的预设重要度的加权平均。假设设备信息1和设备信息2的权重相等,均为0.5,则可以计算得到操作系统1的目标重要度为0.5*0.3+0.5*0.4=0.35。
81.在具体实现中,还可能出现一个设备信息对应多个初始操作系统类型的情况,例如,第一设备信息对应两个初始操作系统类型,即第一初始操作系统类型和第二初始操作系统类型,这种情况下,第一初始操作系统类型的目标重要度可以为第一设备信息和其它设备信息(其它对应第一初始操作系统类型的设备信息)的预设重要度的加权平均;第二初始操作系统类型的目标重要度可以为第一设备信息和其它设备信息(其它对应第二初始操作系统类型的设备信息)的预设重要度的加权平均。
82.例如,根据设备信息1确定的初始操作系统类型为操作系统1,根据设备信息2确定的初始操作系统类型为操作系统1和操作系统2。假设设备信息1和设备信息2的预设重要度分别为0.3和0.4。这样,由设备信息确定的初始操作系统类型为操作系统1和操作系统2,操作系统1的目标重要度为设备信息1和设备信息2的预设重要度的加权平均。假设设备信息1和设备信息2的权重相等,均为0.5,则可以计算得到操作系统1的目标重要度为0.5*0.3+0.5*0.4=0.35;操作系统2对应一个设备信息2,因此操作系统2的目标重要度即为设备信息2的预设重要度0.5*0.4=0.2。
83.例如,根据设备信息1确定的初始操作系统类型为操作系统1,根据设备信息2确定的初始操作系统类型为操作系统2,根据设备信息3确定的初始操作系统类型为操作系统3。假设设备信息1、设备信息2以及设备信息3的预设重要度分别为0.3、0.2和0.4。这样,由设备信息确定的初始操作系统类型为操作系统1、操作系统2和操作系统3。操作系统1、操作系统2和操作系统3的目标重要度分别为0.3、0.2和0.4。之后,可以将目标重要度最大的初始操作系统类型,即操作系统3,确定为终端设备的目标操作系统类型。
84.本公开实施例提供的信息识别方法,通过终端设备的设备信息来确定终端设备的操作系统类型,若设备信息中包含有操作系统信息,则将操作系统信息所指示的操作系统类型作为终端设备的目标操作系统类型,若设备信息中不包含有操作系统信息,则根据设备信息以及设备信息的预设重要度,确定终端设备的目标操作系统类型。本公开技术方案能够更加精准地识别终端设备所属的操作系统类型,从而为设备风控、设备归因、增长流量以及推荐等提供有效的数据支持。
85.采用本实施例可以确定终端设备的操作系统类型,通过操作系统类型的有效识别,在设备风控领域,可以辅助识别模拟器、云手机以及黑产等;在设备分类领域,可以精准地区分设备的基本属性,如平板电脑、智能家居(如xx精灵)、智能电视、手机等;在推荐领域,通过操作系统类型的有效识别,可以提供更加精准的推荐服务;在增长的渠道归因方面,可以根据操作系统类型进行更加有效的归因;另外还可以根据操作系统类型采用不同的通知方式保持应用的活跃度,如消息推送等。因此,精准地识别设备的操作系统类型能够为风控、推荐、增长等提供基本的数据支撑。
86.在一种可选的实现方式中,参照图2,在步骤s13中,根据设备信息,确定设备信息
对应的初始操作系统类型的步骤,具体可以包括:
87.在步骤s21中,根据设备信息,确定终端设备的初始产品类型。
88.在步骤s22中,根据产品类型与操作系统类型之间的对应关系,确定与初始产品类型对应的初始操作系统类型。
89.其中,初始产品类型例如可以包括小a手机、小b手机、小c电视、bbb模拟器以及小d云手机等等。
90.其中,产品类型与操作系统类型之间的对应关系例如可以包括,小a手机对应的操作系统类型为aiui;小b手机对应的操作系统类型为flyme;小c电视对应的操作系统类型为vidaa;等等。
91.在具体实现中,可以在本实施例的执行主体中预先存储有产品类型与操作系统类型之间的对应关系,这样可以提高信息识别效率。
92.在实际应用中,根据设备信息确定终端设备的初始产品类型的实现方式有多种。
93.在一种可选的实现方式中,可以根据一个设备信息确定初始产品类型。由于product可以体现设备厂商和产品型号,因此根据设备信息product就可以确定终端设备的初始产品类型。例如,当终端设备的product为小a_mx3时,可以确定该终端设备的初始产品类型为小a手机。
94.在另一种可选的实现方式中,可以根据多个设备信息确定一个初始产品类型。例如,根据manufacture字段获得终端设备的厂商信息;然后根据device字段、屏幕大小信息、屏幕分辨率信息、内存大小信息和/或充电状态信息,可以确定终端设备的机型信息(如手机、平板或电视等),之后再根据厂商名称和机型信息可以确定终端设备的初始产品类型。
95.例如,智能电视的屏幕大小(>500mm)一般大于平板的屏幕大小(约200mm),平板的屏幕大小一般明显大于手机的屏幕大小。在具体实现中,可以根据统计结果为不同的机型设置不同的屏幕尺寸区间,进而根据终端设备的实际屏幕大小确定终端设备的机型。
96.手机的屏幕分辨率一般远大于电视的屏幕分辨率。在具体实现中,可以根据统计结果为不同的机型设置不同的屏幕分辨率区间,进而根据终端设备的实际屏幕分辨率确定终端设备的机型。
97.手机的内存大小一般远大于电视的内存大小。在具体实现中,可以根据统计结果为不同的机型设置不同的内存区间,进而根据终端设备的实际内存确定终端设备的机型。
98.如果终端设备一直处于充电状态,则可以确定终端设备的机型为家电如电视等。
99.本实现方式中,多个设备信息共同确定一个初始产品类型,该初始产品类型对应的初始操作系统类型的目标重要度可以为多个设备信息的预设重要度的加权平均(如平均值)。
100.例如,根据设备信息1、设备信息2共同确定的初始产品类型为小a手机,由于小a手机对应的操作系统类型为aiui,即初始操作系统类型为aiui,该初始操作系统类型的目标重要度为设备信息1和设备信息2的预设重要度的加权平均。假设设备信息1和设备信息2的预设重要度分别为0.3和0.4,并且设备信息1和设备信息2的权重相等,均为0.5,则可以计算得到该初始操作系统类型的目标重要度为0.5*0.3+0.5*0.4=0.35。
101.在实际应用中,还可以根据应用安装列表信息,确定终端设备的初始产品类型。
102.在一种可选的实现方式中,设备信息包括应用安装列表信息,应用安装列表信息
包含一个或多个安装在终端设备中的应用程序的信息,步骤s21中根据设备信息,确定终端设备的初始产品类型的步骤,具体可以包括:根据应用安装列表信息,确定各应用程序所属的厂商以及各厂商的应用程序数量;获取应用程序数量最大的目标厂商;根据产品类型与厂商之间的对应关系,确定目标厂商对应的产品类型为初始产品类型。
103.针对智能手机,定制操作系统的厂商都会有很多自己开发的应用程序,使用开源操作系统的厂商也会在应用列表中预安装自己的应用程序。比如小a厂商的手机中会预安装很多com.xiaoa.xxxx的应用程序,这些应用程序所属的厂商为小a;小b厂商的手机中会有很多com.xiaob.xxx的应用程序,这些应用程序所属的厂商为小b。
104.在具体实现中,可以根据应用安装列表中应用程序的信息,确定各应用程序所属的厂商以及各厂商对应的应用程序数量。假设应用安装列表包括应用程序com.xiaoa.a、com.xiaoa.b、com.xiaoa.c、com.xiaoa.d和com.xiaob.a,这五个应用程序中,前四个应用程序所属的厂商为小a,第五个应用程序所属的厂商为小b,因此可以确定小a厂商的应用程序数量为4,小b厂商的应用程序数量为1。
105.可以进一步根据各厂商的数量确定终端设备的初始产品类型。具体地,可以将应用程序数量最大的厂商,确定为目标厂商;再将目标厂商对应的产品类型确定为初始产品类型。由于小a厂商的应用程序数量最大,因此,可以确定目标厂商为小a。若小a厂商对应的产品类型为手机,则可以确定初始产品类型为小a手机。若小a厂商对应的产品类型为手机和电视,则可以确定初始产品类型为小a手机和小a电视。
106.需要说明的是,目标厂商的数量可以为一个或多个。当目标厂商的数量为多个,或者一个目标厂商对应的产品类型为多个时,确定得到的初始产品类型的数量为多个。之后可以根据产品类型与操作系统类型之间的对应关系,确定与各初始产品类型对应的初始操作系统类型。也就是根据应用安装列表信息确定得到多个初始操作系统类型,当应用安装列表信息对应两个初始操作系统类型,即第一初始操作系统类型和第二初始操作系统类型时,第一初始操作系统类型的目标重要度可以为应用安装列表信息和其它设备信息(其它对应第一初始操作系统类型的设备信息)的预设重要度的加权平均;第二初始操作系统类型的目标重要度可以为应用安装列表信息和其它设备信息(其它对应第二初始操作系统类型的设备信息)的预设重要度的加权平均。之后可以将目标重要度最大的初始操作系统类型确定为目标操作系统类型。
107.本实现方式中,首先根据应用安装列表信息中的应用程序确定厂商信息,进而根据厂商信息确定初始产品类型,由于厂商与应用程序的关联度较高,且应用程序的安装信息不容易被用户篡改,可信度较高,因此本实现方式可以提高初始产品类型的准确度。
108.在另一种可选的实现方式中,设备信息包括应用安装列表信息,应用安装列表信息包含一个或多个安装在终端设备中的应用程序的信息,步骤s21中根据设备信息,确定终端设备的初始产品类型的步骤,具体可以包括:若一个或多个应用程序中包含有预设应用程序,则根据应用程序与产品类型之间的对应关系,确定预设应用程序对应的产品类型为初始产品类型。
109.在实际应用中,设备终端如模拟器、云手机、智能家居等都会安装预设应用程序。比如bbb的模拟器会有com.bbb.xxx的预设应用程序,ccc的模拟器会有com.ccc.xxx的预设应用程序。小d云手机例如会有多多云手机等预设应用程序。智能家居,如某智能音箱会有
xx精灵的预设应用程序。另外,对于开源的操作系统类型,如lineageos的终端设备则会有org.lineage.xxx的预设应用程序等。
110.由此可见,各预设应用程序对应不同的产品类型,因此,根据应用安装列表信息中的预设应用程序可以确定终端设备的初始产品类型,如bbb模拟器、ccc模拟器、小d云手机、xx智能音箱等。
111.在具体实现中,可以判断应用安装列表信息是否安装有预设应用程序,若安装有预设应用程序,则可以将预设应用程序对应的产品类型,确定为初始产品类型。
112.需要说明的是,本实现方式中确定得到的初始产品类型的数量可以为一个或多个。当初始产品类型的数量为多个时,可以根据产品类型与操作系统类型之间的对应关系,确定与各初始产品类型对应的初始操作系统类型。也就是根据应用安装列表信息确定得到多个初始操作系统类型。
113.例如,当应用安装列表信息对应两个初始操作系统类型,即第一初始操作系统类型和第二初始操作系统类型时,第一初始操作系统类型的目标重要度可以为应用安装列表信息和其它设备信息(其它对应第一初始操作系统类型的设备信息)的预设重要度的加权平均;第二初始操作系统类型的目标重要度可以为应用安装列表信息和其它设备信息(其它对应第二初始操作系统类型的设备信息)的预设重要度的加权平均。之后可以将目标重要度最大的初始操作系统类型确定为目标操作系统类型。
114.本实现方式中,首先识别应用安装列表信息中是否包含预设应用程序,由于预设应用程序与产品类型的关联性较强,且预设应用程序的安装信息不容易被用户篡改,可信度较高,因此本实现方式可以提高初始产品类型的准确度。
115.在一种可选的实现方式中,在步骤s13中,根据初始操作系统类型对应的设备信息的预设重要度,确定初始操作系统类型的目标重要度的步骤,具体可以包括:计算同一个初始操作系统类型对应的各设备信息的预设重要度之和,预设重要度之和为初始操作系统类型的目标重要度。
116.在具体实现中,可以将初始操作系统类型相同的设备信息的预设重要度相加,得到初始操作系统类型的目标重要度。
117.例如,根据设备信息1确定的初始操作系统类型为操作系统1,根据设备信息2确定的初始操作系统类型为操作系统2,根据设备信息3确定的初始操作系统类型为操作系统3,根据设备信息4确定的初始操作系统类型为操作系统1。其中,设备信息1、设备信息2、设备信息3以及设备信息4的预设重要度依次为0.2、0.3、0.1和0.4。之后可以将初始操作系统类型相同的设备信息的预设重要度相加,由于设备信息1和设备信息4确定的初始操作系统类型相同,均为操作系统1,因此,可以将设备信息1的预设重要度0.2和设备信息4的预设重要度0.4相加得到0.6,也就是,操作系统1的目标重要度为0.6。这样,各设备信息确定的几种初始操作系统类型操作系统1、操作系统2和操作系统3的目标重要度分别为0.6、0.3和0.1。
118.本实现方式中,由于初始操作系统类型的目标重要度综合了该初始操作系统类型对应的所有设备信息的预设重要度,提高了目标重要度的准确性,根据该目标重要度可以精确地确定终端设备的目标操作系统类型。
119.在一种可选的实现方式中,在步骤s13中,确定目标重要度满足预设条件的初始操作系统类型为终端设备的目标操作系统类型的步骤,具体可以包括:确定目标重要度最大
的初始操作系统类型为目标操作系统类型。
120.在上述例子中,由于几种初始操作系统类型操作系统1、操作系统2和操作系统3的目标重要度分别为0.6、0.3和0.1,初始操作系统类型操作系统1的目标重要度最大,因此可以将操作系统1确定为终端设备的目标操作系统类型。
121.本实现方式中,通过将目标重要度最大的初始操作系统类型,确定为目标操作系统类型,可以提高目标操作系统类型的准确度,可以更加有效地识别客户端搭载的操作系统,从而为设备风控、设备归因、增长流量的有效计算等方面提供有效的基础数据。
122.图3是根据一示例性实施例示出的一种信息识别装置框图。参照图3,可以包括:
123.信息获取模块31,被配置为获取终端设备的一个或多个设备信息;
124.第一确定模块32,被配置为在所述设备信息中包含操作系统信息的情况下,确定所述操作系统信息所指示的操作系统类型为所述终端设备的目标操作系统类型;
125.第二确定模块33,被配置为在所述设备信息中不包含操作系统信息的情况下,根据所述设备信息,确定所述设备信息对应的初始操作系统类型;根据所述初始操作系统类型对应的设备信息的预设重要度,确定所述初始操作系统类型的目标重要度;确定所述目标重要度满足预设条件的初始操作系统类型为所述终端设备的目标操作系统类型。
126.在一种可选的实现方式中,所述第二确定模块33包括:
127.型号确定单元,被配置为根据所述设备信息,确定所述终端设备的初始产品类型;
128.系统确定单元,被配置为根据产品类型与操作系统类型之间的对应关系,确定与所述初始产品类型对应的初始操作系统类型。
129.在一种可选的实现方式中,所述设备信息包括应用安装列表信息,所述应用安装列表信息包含一个或多个安装在所述终端设备中的应用程序的信息,所述型号确定单元具体被配置为:
130.根据所述应用安装列表信息,确定各所述应用程序所属的厂商以及各所述厂商的应用程序数量;
131.获取应用程序数量最大的目标厂商;
132.根据产品类型与厂商之间的对应关系,确定所述目标厂商对应的产品类型为所述初始产品类型。
133.在一种可选的实现方式中,所述设备信息包括应用安装列表信息,所述应用安装列表信息包含一个或多个安装在所述终端设备中的应用程序的信息,所述型号确定单元具体被配置为:
134.若所述一个或多个应用程序中包含有预设应用程序,则根据应用程序与产品类型之间的对应关系,确定所述预设应用程序对应的产品类型为所述初始产品类型。
135.在一种可选的实现方式中,所述第二确定模块33具体被配置为:
136.计算同一个所述初始操作系统类型对应的各所述设备信息的预设重要度之和,所述预设重要度之和为所述初始操作系统类型的目标重要度。
137.在一种可选的实现方式中,所述第二确定模块33具体被配置为:
138.确定所述目标重要度最大的初始操作系统类型为所述目标操作系统类型。
139.在一种可选的实现方式中,所述设备信息包括以下至少之一:manufacture、product、device、model、fingerprint、应用安装列表信息、屏幕大小信息、内存大小信息、
充电状态信息和操作系统信息。
140.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
141.图4是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备500可以被提供为一服务器。参照图4,电子设备500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述方法。
142.电子设备500还可以包括一个电源组件526被配置为执行电子设备500的电源管理,一个有线或无线网络接口550被配置为将电子设备500连接到网络,和一个输入输出(i/o)接口558。电子设备500可以操作基于存储在存储器532的操作系统,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
143.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器532,上述指令可由电子设备500的处理组件522执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
144.在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括可读性程序代码,该可读性程序代码可由电子设备500的处理组件522执行以完成上述方法。可选地,该程序代码可以存储在电子设备500的存储介质中,该存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
145.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
146.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1