一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据获取方法、装置、电子设备及计算机可读介质及产品与流程

2022-07-23 08:13:38 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,更具体地,涉及一种数据获取方法、装置、电子设备及计算机可读介质及产品。


背景技术:

2.目前,随着电子信息技术的发展,人们对终端设备使用体验的要求越来越高。可以通过分析终端设备的状态信息,找到提高终端设备使用体验的方法。然而,目前获取终端设备上报的状态信息的能力不足。


技术实现要素:

3.本技术提出了一种数据获取方法、装置、电子设备及计算机可读介质及产品,以改善上述缺陷。
4.第一方面,本技术实施例提供了一种数据获取方法,所述方法包括:基于第一标识符从多个待处理终端设备中确认第一终端设备,所述第一标识符用于表征所述待处理终端设备的身份信息,所述第一终端设备对应的所述第一标识符记为目标标识符;获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据;获取第二终端设备上报的第一标识符以及状态信息;若所述第二终端设备的第一标识符与所述目标标识符匹配,根据状态信息确定所述第二终端设备的更新状态,所述更新状态包括已更新或未更新。
5.第二方面,本技术实施例还提供了一种数据获取装置,所述装置包括:确认单元、第一处理单元、获取单元以及第二处理单元。确认单元,用于基于第一标识符从多个待处理终端设备中确认第一终端设备,所述第一标识符用于表征所述待处理终端设备的身份信息,所述第一终端设备对应的所述第一标识符记为目标标识符;第一处理单元,用于获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据;获取单元,用于获取第二终端设备上报的第一标识符以及状态信息;第二处理单元,用于若所述第二终端设备的第一标识符与所述目标标识符匹配,根据状态信息确定所述第二终端设备的更新状态,所述更新状态包括已更新或未更新。
6.第三方面,本技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述方法。
7.第四方面,本技术实施例还提供了一种计算机可读介质,所述可读存储介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述方法。
8.第五方面,本技术实施例还提供了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法。
9.本技术提供的数据获取方法、装置、电子设备及计算机可读介质及产品,首先基于
第一标识符从多个待处理终端设备中确认第一终端设备,然后获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据,基于获取到的第二终端设备上报的第一标识符以及状态信息,确认第二终端设备的更新状态。由于获取终端设备上报的状态信息时,无法判断终端设备是否通过更新数据进行了更新,因此无法获知状态信息与更新数据的对应关系。本技术通过第一标识符与所述目标标识符匹配,确认第二终端设备为接收到更新数据的终端设备,然后基于上报的状态信息确定所述第二终端设备的更新状态,即可以获知上报状态信息的第二终端是否通过更数据进行了更新,因此可以获知状态信息与更新数据的对应关系,提高了获取上报的状态信息的能力。
10.本技术实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例而了解。本技术实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
11.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
12.图1示出了本技术实施例提供的数据获取方法的应用场景图;
13.图2示出了本技术一实施例提供的数据获取方法的方法流程图;
14.图3示出了本技术又一实施例提供的数据获取方法的方法流程图;
15.图4示出了图3中步骤s210的一种实施方式图;
16.图5示出了图3中步骤s220的一种实施方式图;
17.图6示出了图5中步骤s222的一种实施方式图;
18.图7示出了图3中步骤s260的一种实施方式图;
19.图8示出了图7中步骤s261的一种实施方式图;
20.图9示出了本技术还一实施例提供的数据获取方法的方法示意图;
21.图10示出了本技术实施例提供的数据获取装置的单元框图;
22.图11示出了本技术实施例提供的电子设备的示意图;
23.图12示出了本技术实施例提供的计算机可读存储介质的结构框图;
24.图13示出了本技术实施例提供的计算机程序产品的结构框图。
具体实施方式
25.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
27.目前,随着电子信息技术的发展,人们对终端设备使用体验的要求越来越高。可以通过分析终端设备的状态信息,找到提高终端设备使用体验的方法。然而,目前获取终端设备上报的状态信息的能力不足。
28.容易理解的是,获取终端设备上报的状态信息的能力,可以包括将获取到的状态信息与终端设备进行对应的能力,即获知上报状态信息对应的终端设备的身份信息的能力,其中身份信息可以用于确定终端设备具体为哪一个终端设备。还可以包括获取终端设备是否通过更新数据进行了更新的能力,即获知状态信息是由通过更新数据进行了更新或未更新的终端设备上报的能力。
29.现有技术中,一般可以通过控制终端设备的硬件调度、应用程序对系统资源的占用等方式,对终端设备实现一定的管控,以此提高用户使用终端设备的体验。例如,可以通过限制终端设备的显示帧率,从而控制终端设备的功耗,进而可以降低终端设备的发热,提高用户的使用体验。又例如,可以通过限制终端设备中处理器的工作频率,从而控制终端设备的功耗,进而可以降低终端设备的发热,提高用户的使用体验。具体的,可以通过向用户的终端设备提供更新数据,来实现对终端设备的管控。其中,不同的更新数据可以包括不同的管控措施。例如,更新数据a可以包括限制终端设备中处理器的频率为2ghz,更新数据b可以包括限制终端设备中处理器的频率为2.1ghz。其中,更新数据可以为对配置参数的改变,例如上述介绍中处理器的频率分别为2ghz和2.1ghz,即可以通过处理器相关的配置参数进行配置,此时更新数据可以通过更新平台推送给用户的终端设备。更新数据还可以为终端设备的系统的安装包,例如对终端设备的系统软件进行升级,此时用户可以下载更新数据再进行安装更新。
30.进一步的,在用户的终端设备获取到更新数据后,需要评估该更新数据对终端设备的影响。现有方式可以是在特定地区的不同日期,推送不同版本的更新数据给用户的终端设备,例如可以是在特定区域的第一日期推送更新数据a给终端设备,在特定区域的第二日期推送更新数据b给终端设备。然后获取该特定区域内全部用户的终端设备的状态信息,就可以对比不同日期获取到的状态信息的差异。其中,状态信息可以包括终端设备的工作温度、工作电流、处理器运行频率、处理器负载率、内存占用率等数据。另一些方式可以是,在特定区域内同一个时间段内随机选定用户,推送不同版本的更新数据给选定的用户的终端设备。
31.然而,发明人在研究中发现,对于在不同日期推送不同的更新数据给用户的终端设备这一方法,终端设备的状态信息中有部分数据可能会受到不同日期环境变化的影响,例如终端设备的工作温度可能随日期的不同也会发生变化。因此无法确认不同日期对应的终端设备的状态信息的差异是由于不同的更新数据引起的还是由于不同日期带来的环境变化引起的。再者,对于获取到的终端设备的状态信息,也无法获知上报该状态信息的终端设备是否成功通过推送的更新数据进行了更新。对于在特定区域内同一个时间段内随机选定用户进行推送不同的更新数据这一方法,不容易区分获取到不同更新数据的终端设备,以及该终端设备上报的状态信息,即无法确定上报状态信息的终端设备是获取到的哪个版
本的更新数据。再者,同样无法获知上报该状态信息的终端设备是否成功通过推送的更新数据进行了更新。因此,现有方法获取终端设备上报的状态信息的能力不足。
32.因此,为了克服上述缺陷,本技术提供了一种数据获取方法、装置、电子设备及计算机可读介质及产品,可以通过第一标识符与所述目标标识符匹配,确认第二终端设备为接收到更新数据的终端设备,然后基于上报的状态信息确定所述第二终端设备的更新状态,即可以获知上报状态信息的第二终端是否通过更数据进行了更新,因此可以获知状态信息与更新数据的对应关系,提高了获取上报的状态信息的能力。
33.请参阅图1,图1示出了本技术实施例提供的一种数据获取方法的应用场景图,即数据获取场景100。该数据获取场景包括终端设备110以及服务器130。其中,终端设备110与服务器130相连接。
34.具体的,服务器130可以生成不同版本的更新数据,并基于一定条件选择对应的终端设备110,将生成的更新数据推送给终端设备110,使终端设备110通过更新数据进行更新。服务器130再获取终端设备110上报的标识符以及状态数据,再基于标识符以及状态数据将每个终端设备110与上报的状态数据进行对应,并确认终端设备110是否基于获取到的更新数据进行了更新,从而可以获知更新了不同版本的更新数据后的终端设备110上报的状态数据,因此可以获知状态信息与更新数据的对应关系,用于后续数据分析,以获取使得状态信息较优的更新数据。其中,标识符可以用于表征终端设备的身份信息。
35.对于一些实施方式,终端设备110可以根据获取到的更新数据进行更新,终端设备110还可以将标识符以及状态数据进行上报,使服务器更够获取到终端设备110上报的标识符和状态信息。具体的,服务器130可以通过接入网关或路由器等网络设备接入互联网,终端设备110可以通过蜂窝数据或无线路由器等接入互联网,即终端设备110和服务器130可以实现通过互联网进行通信。其中,该终端设备110可以为电子设备,例如,可以为智能手机、平板电脑、笔记本电脑、台式电脑等设备。
36.进一步的,获取终端设备110上报的状态信息的方法,可以参阅后续实施例。
37.请参阅图2,图2示出了本技术实施例提供的一种数据获取方法,该方法可以应用于前述实施例中的数据获取场景100。具体的,该方法包括步骤s110至步骤s140。
38.步骤s110:基于第一标识符从多个待处理终端设备中确认第一终端设备,所述第一标识符用于表征所述待处理终端设备的身份信息,所述第一终端设备对应的所述第一标识符记为目标标识符。
39.对于一些实施方式,由于终端设备的数量较大,位置分布较广,因而不同的终端设备可能会处于不同的外部环境中,而不同的外部环境可能对终端设备上报的状态数据造成影响,从而降低了获取到的状态数据的置信度。例如,获取了相同更新数据的终端设备a和终端设备b,若分布处于位置a和位置b,其中位置a的环境温度为20摄氏度,位置b的环境温度为30摄氏度,此时终端设备a上报的状态信息中温度相关的信息将会和终端设备b上报的状态信息中温度相关的信息产生较大的偏差,从而降低了获取到的状态数据的置信度,使得对采集到的终端设备上报的状态数据的后续分析造成干扰。因此可以通过设定一定条件,仅将满足一定条件的终端设备作为待处理终端设备,从而避免外部环境引起的状态信息的较大偏差。基于多个终端设备确定待处理终端设备的方法,可以参阅后续实施例。
40.对于一些实施方式,可以从待处理终端设备中,确认第一终端设备,然后向第一终
端设备发送更新数据。示例性的,可以将全部待处理终端设备作为第一终端设备,此时即可以向全部待处理终端设备发送更新数据。
41.对于另一些实施方式,还可以基于第一标识符从多个待处理终端设备中确认第一终端设备。其中,第一标识符用于表征待处理终端设备的身份信息,即每个待处理终端设备可以和第一标识符实现一一对应。示例性的,待处理终端设备a可以和第一标识符a对应,待处理终端设备b可以和第一标识符b对应,待处理终端设备c可以和第一标识符c对应。其中,第一标识符可以为由多个字符构成的字符串,例如由128位二进制字符构成的字符串。因此,可以基于第一标识符中的一位或多位字符,确认第一终端设备。具体基于第一标识符从多个待处理终端设备中确认第一终端设备的方法可以参阅下述实施例。
42.进一步的,在获取到第一终端设备后,可以将第一终端设备对应的第一标识符记为目标标识符,即目标标识符对应的第一终端设备,可以获取到发送的更新数据。
43.步骤s120:获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据。
44.容易理解的是,可以通过控制第一终端设备的相关参数,实现对第一终端设备的调整与控制,以此提高用户使用第一终端设备的体验。因此,可以通过向第一终端设备发送更新数据的形式,实现对第一终端设备的控制,调整第一终端设备中相关的参数。
45.具体的,更新数据可以有不同的版本,每个版本的更新数据可以对第一终端设备中相同的参数进行调整或限制,但是进行调整或限制的具体值不同。例如,更新数据a和更新数据b都是对第一终端设备中的处理器的工作频率进行限制,更新数据a限制第一终端设备中的处理器的工作频率为2ghz,更新数据b限制第一终端设备中的处理器的工作频率为2.1ghz。对于另一些实施方式,每个版本的更新数据还可以对第一终端设备中不同的参数进行调整或限制。例如,更新数据a对第一终端设备中的处理器的频率进行限制,更新数据b对第一终端设备中的处理器的功率进行限制。
46.对于还一些实施方式,更新数据还可以具有相同的业务指标,其中,业务指标可以包括耗电量、电流、温度、屏幕亮度等。不同的业务指标可以生成对应的更新数据,以此获取到该业务指标对应的状态数据,从而实现对更新数据与状态信息的关联分析。例如,更新数据a和更新数据b都包括耗电量业务指标,其中更新数据a是对第一终端设备中的处理器功耗进行限制,更新数据b是对第一终端设备中的显示屏幕的功耗进行限制。更新数据还可以具有不同的业务指标。例如,更新数据a包括耗电量业务指标,更新数据b包括温度业务指标,其中更新数据a是对第一终端设备中的处理器的功率进行限制,更新数据b是对第一终端设备中的处理器的功率进行限制。容易理解的是,同一种参数可能会有多方面的影响,即同一种参数可能对应多个不同的业务指标,例如处理器的功率不仅可以影响耗电量业务指标,也可以影响电流业务指标以及温度业务指标。因此,即使更新数据具有不相同的业务指标,也可能具有相同的参数。
47.进一步的,可以为每个第一终端设备生成对应的更新数据。具体的,可以为每个第一终端设备生成相同的更新数据;还可以为第一终端设备生成不同版本的更新数据,例如对第一终端设备种一定比例数量的第一终端设备生成第一版本的更新数据,对剩余的第一终端设备生成第二版本的更新数据。容易理解的是,更新数据可以基于需求的业务指标来确定。例如,为了获取温度业务指标相关状态信息的,可以获取温度业务指标相关的更新数
据。
48.进一步的,在获取到每个第一终端设备对应的更新数据后,将每个更新数据发送给第一终端设备。具体的,可以通过更新平台将更新数据推送给第一终端设备,使终端设备通过更新数据进行更新。
49.步骤s130:获取第二终端设备上报的第一标识符以及状态信息。
50.对于一些实施方式,可以获取第二终端设备的上报信息,其中上报信息可以包括第一标识符以及状态信息。其中,在获取上报的第一标识符以及状态信息前还可以向第二终端设备发送获取上报的第一标识符以及状态信息的请求信息,该请求信息用于表征需要获取上报的相关内容,用户可以通过第二终端设备确认该请求信息,从而使得第二终端设备可以上报第一标识符以及状态信息。
51.具体的,第一标识符可以用于表征上报该上报信息的第二终端设备的身份信息;状态信息可以包括对应业务指标的相关参数。例如,业务指标为温度业务指标,则状态信息可以包括第二终端设备的温度,进一步的,状态信息还可以包括第二终端设备中具体器件的温度,例如第二终端设备中处理器的温度,第二终端设备中存储器的温度,第二终端设备中显示屏的温度。状态信息还可以包括用于表征上报该状态信息的第二终端设备的系统版本的版本信息,即可以基于状态信息以及该第二终端设备对应的更新数据,确认该第二终端设备是否进行了更新,从而获知该状态信息是否为更新后的第二终端设备上报的,提高了状态信息的置信度。对于另一些实施方式,第一终端设备在接收到对应的更新数据后,进行更新后,可以在状态信息中添加更新后的标识,从而使得上报的状态信息还可以包括用于指示是否进行了更新的标识。若上报的状态信息中检测到存在该标识,即表征该第二终端设备成功更新,若上报的状态信息中未检测到该标识,即表征该第二终端设备未更新。
52.步骤s140:若所述第二终端设备的第一标识符与所述目标标识符匹配,根据状态信息确定所述第二终端设备的更新状态,所述更新状态包括已更新或未更新。
53.对于一些实施方式,第二终端设备上报的第一标识符和状态信息可以是匹配的,即可以获知该状态信息为第一标识符对应的第二终端设备上报的。可以查找第二终端设备上报的第一标识符是否与目标标识符匹配,若能够匹配,则表征该第二终端设备属于第一终端设备,即该第二终端设备是被发送了更新数据的第一终端设备,此时可以确认该第二终端设备的更新状态,该更新状态包括已更新或未更新。其中,更新状态为已更新表征该第二终端设备为接收到更新数据,并通过更新数据进行更新后的第一终端设备。更新状态为未更新,包括表征该第二终端设备为第一终端设备之外的终端设备,即未接收到更新数据的终端设备,或为接收到更新数据,但并未进行更新的第一终端设备。
54.进一步的,通过上述步骤,可以将第二终端设备的更新状态与上报的状态信息相关联,从而提高了获取上报的状态信息的能力。
55.可选的,通过将第二终端设备的更新状态与上报的状态信息相关联,可以获取更新数据对状态信息的影响。示例性的,若更新数据为一种,则可以对比接收到更新数据以及没有接收到更新数据的终端设备上报的状态信息的差异;若更新数据为多种,则可以对比每种更新数据对应的撞断设备上报的状态信息的差异。容易理解的是,终端设备上报的状态数据中包含有大量数据,因此可以通过使用自动分析工作等,实现自动分析。
56.本技术提供的数据获取方法、装置、电子设备及计算机可读介质及产品,首先基于
第一标识符从多个待处理终端设备中确认第一终端设备,然后获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据,基于获取到的第二终端设备上报的第一标识符以及状态信息,确认第二终端设备的更新状态。由于获取终端设备上报的状态信息时,无法判断终端设备是否通过更新数据进行了更新,因此无法获知状态信息与更新数据的对应关系。本技术通过第一标识符与所述目标标识符匹配,确认第二终端设备为接收到更新数据的终端设备,然后基于上报的状态信息确定所述第二终端设备的更新状态,即可以获知上报状态信息的第二终端是否通过更数据进行了更新,因此可以获知状态信息与更新数据的对应关系,提高了获取上报的状态信息的能力。
57.请参阅图3,图3示出了本技术实施例提供的一种数据获取方法,该方法可以应用于前述实施例中的数据获取场景100。具体的,该方法包括步骤s210至步骤s260。
58.步骤s210:将满足第一更新需求的多个备选终端设备作为待处理终端设备。
59.由于终端设备的数量较大,地域分布较广,因而会有外部环境因素可能对终端设备上报的状态数据造成影响,从而降低了获取到的状态数据的精度。例如,获取了相同更新数据的终端设备a和终端设备b,若分布处于地域a和地域b,其中地域a的环境温度为20摄氏度,地域b的环境温度为30摄氏度,此时终端设备a上报的状态信息中温度相关的信息将会和终端设备b上报的状态信息中温度相关的信息产生较大的偏差,从而对采集到的终端设备上报的状态数据的后续分析造成干扰。因此可以通过使用第一更新需求对备选终端设备进行筛选,从而减少外部环境因素对上报的状态数据的干扰。可选的,第一更新需求可以包括位置需求或时间需求;还可以同时包括位置需求以及时间需求。仅对满足第一更新需求的备选终端设备发送更新数据,可以尽量排除不同位置需求或不同时间需求带来的外部环境的干扰。一种示例性的,若第一更新需求根据位置需求确定,则可以将处于指定地域的备选终端设备作为满足第一更新需求,例如处于地域a的终端设备可以视作满足第一更新需求。若第一更新需求根据及时间需求确定,则可以将在指定时间需求内的备选终端设备作为满足第一更新需求,例如在时间t1至时间t2的范围内的备选终端设备可以视作满足第一更新需求。具体的,可以通过预先设置的埋点表来获取备选终端设备所处的位置需求。具体的方法可以参阅下述实施例。
60.请参阅图4,图4示出了步骤s210的一种实施方式图,具体的图4包括步骤s211以及步骤s212。
61.步骤s211:获取每个所述备选终端设备的第一信息。
62.步骤s212:将所述第一信息满足所述第一更新需求的所述备选终端设备作为所述待处理终端设备。
63.对于一些实施方式,在获取终端设备的第一信息前还可以向备选终端设备发送获取第一信息的请求信息,该获取第一信息的请求信息用于表征需要获取第一信息,用户可以通过备选终端设备确认该获取第一信息的请求信息,从而使得备选终端设备可以上报第一信息。
64.对于一些实施方式,通过上述的介绍可知,第一更新需求可以包括时间需求或位置需求,因此可以通过获取每个备选终端设备的第一信息,来判断对应的备选终端设备是否满足第一更新需求。其中,由于需要根据第一信息来判断是否满足第一更新需求,因此第一信息可以包括位置信息或时间信息。
65.示例性的,当第一更新需求为时间需求时,第一信息可以包括时间信息,此时可以获取每个备选终端设备的时间信息,然后判断时间信息是否满足时间需求,将时间信息满足时间需求的备选终端设备作为待处理终端设备。具体的,时间需求可以包括时间范围,则时间信息位于时间范围内为满足第一更新需求。例如,时间范围包括t1至t2,备选终端设备的时间信息为t3,其中t3位于t1与t2之间,则该时间信息t3对应的备选终端设备满足第一更新需求,可以作为待处理终端设备。
66.当第一更新需求为位置需求时,第一信息可以包括位置信息,此时可以获取每个备选终端设备的位置信息,然后判断位置信息是否满足位置需求,将位置信息满足位置需求的备选终端设备作为待处理终端设备。具体的,位置需求可以包括指定区域,则位置信息位于指定区域为满足第一更新需求。例如,指定区域为区域a,备选终端设备位置信息为区域a,则位置信息为区域a对应的备选终端设备满足第一更新需求,可以作为待处理终端设备。容易理解的是,第一信息还可以同时包括时间信息以及位置信息,此时也能通过第一信息判断是否满足第一需求。
67.对于另一些实施方式,第一更新需求还可以包括时间需求以及位置需求,此时第一信息包括时间信息以及位置信息,即获取每个终端设备的时间信息以及位置信息,将所述位置信息满足所述位置需求以及所述时间信息满足所述时间需求的所述备选终端设备作为所述待处理终端设备。具体的,时间需求可以包括时间范围,位置需求可以包括指定区域,则位置信息位于指定区域且时间信息位于时间范围内为满足第一更新需求,将满足第一更新需求的备选终端设备作为待处理终端设备。
68.步骤s220:获取每个所述待处理终端设备的所述第一标识符。
69.对于一些实施方式,在获取下述第一标识符、第二标识符或第三标识符前,还可以向待处理终端设备发送获取标识符的请求信息,该获取标识符的请求信息用于表征需要获取第一标识符、第二标识符或第三标识符,用户可以通过待处理终端设备确认获取标识符的请求信息,从而使得待处理终端设备可以上报第一标识符、第二标识符或第三标识符。
70.对于一些实施方式,在基于第一标识符从多个待处理终端设备中确认第一终端设备之前,还可以获取每个所述待处理终端设备的所述第一标识符,其中第一标识符用于表征待处理终端设备的身份信息。例如,可以通过埋点表获取待处理终端设备的身份信息。
71.具体的,请参阅图5,图5示出了步骤s220的一种实施方式图,具体的包括步骤s221以及步骤s222。
72.步骤s221:获取每个所述待处理终端设备的第二标识符,所述第二标识符用于表征所述待处理终端设备的身份信息。
73.步骤s222:将每个所述第二标识符进行加密,获取每个所述待处理终端设备的第一标识符。
74.对于一些实施方式,由于第一标识符用于表征终端设备的身份信息,若直接使用明文进行通信传输,将会影响终端设备的安全性。因此第一标识符还可以为加密后的标识符。具体的,可以获取每个所述待处理终端设备的第二标识符,所述第二标识符用于表征所述待处理终端设备的身份信息。然后将每个所述第二标识符进行加密,获取每个所述待处理终端设备的第一标识符。其中,进行加密的算法有不同类型,例如对称加密或非对称加密。
75.容易理解的是,一般情况下不同的明文数据,通过加密算法后,得到的加密数据也不相同,但是,可能会出现不同的明文数据,通过加密算法后,得到的加密数据相同的情况,此时同一个加密数据可以对应多个明文数据。即将第二标识符进行加密后可能得到相同的第一标识符,通过第一标识符会对应多个第二标识符,即第一标识符与第二标识符不是一一对应的关系。一种示例性的,第二标识符a通过加密算法后得到第一标识符a,第二标识符b通过加密算法后得到第一标识符b,第二标识符c通过加密算法后得到第一标识符a,此时第二标识符a和第二标识符c通过加密算法后得到的都是第一标识符a。此时第一标识a对应的可以为第二标识a或第二标识符c,出现了不唯一的对应情况,即此时无法确认第一标识符a对应的第二标识符。此时可以将相同的第一标识符以及第二标识符进行排除。具体的方法可以参阅下述实施例。
76.具体的,请参阅图6,图6示出了步骤s222的一种实施方式图,具体的包括步骤s223至步骤s225。
77.步骤s223:将每个所述第二标识符进行加密得到第一备选标识符。
78.步骤s224:将多个所述第一备选标识符中相同的所述第一备选标识符作为第二备选标识符。
79.步骤s225:将多个所述第一备选标识符中除所述第二备选标识符之外的所述第一备选标识符,作为所述待处理终端设备的第一标识符。
80.对于一些实施方式,可以将第二标识符进行加密后得到第一备选标识符,然后将相同的第一备选标识符作为第二备选标识符,再将多个所述第一备选标识符中除所述第二备选标识符之外的所述第一备选标识符,作为所述待处理终端设备的第一标识符。一种示例性的,如前述步骤中一种示例性的,第二标识符a通过加密算法后得到第一备选标识符a1,第二标识符b通过加密算法后得到第一备选标识符b1,第二标识符c通过加密算法后得到第一备选标识符a1,此时有两个第一备选标识符相同,即第一备选标识符a1作为第二备选标识符a1,因此可以将第二备选标识符a1排除,将剩余的第一备选标识符b1作为第一标识符b1。
81.对于还一些实施方式,可能存在不方便直接获取待处理终端设备的第二标识符的情况,此时还可以首先获待处理终端设备的第三标识符,然后基于第三标识符查找对应的第二标识符。其中第三标识符与第二标识符可以实现一一对应。一种示例性的,第三标识符可以为国际移动设备识别码(international mobile equipment identity,imei),第二标识符可以为全局唯一标识符(globally unique identifier,guid)。
82.步骤s230:基于第一标识符从多个待处理终端设备中确认第一终端设备,所述第一标识符用于表征所述待处理终端设备的身份信息,所述第一终端设备对应的所述第一标识符记为目标标识符。
83.对于一些实施方式,第一标识符可以为至少一位字符构成的字符串。因此,基于第一标识符从多个待处理终端设备中确认第一终端设备,可以基于所述第一标识符中至少一位字符,从多个终端设备中确认第一终端设备。例如,基于第一标识符中最后一位字符来确认第一终端设备。示例性的,可以将第一标识符中最后一位字符为偶数的第一标识符,对应的所述待处理终端设备作为第一终端设备。还可以将第一标识符中最后一位字符为奇数的第一标识符,对应的所述待处理终端设备作为第一终端设备。
84.可选的,基于第一标识符从多个待处理终端设备中确认第一终端设备后,还可以获取第一终端设备的数量,若该数量较少,容易造成后续过程中获取到的状态信息较少,使获取到的状态信息的置信度下降,则此时可以进行调整基于第一标识符确认第一终端设备的条件,并重新基于第一标识符从多个待处理终端设备中确认第一终端设备,使得第一终端设备的数量较多,进而提高获取到的状态信息的置信度。
85.步骤s240:获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据。
86.步骤s250:获取第二终端设备上报的第一标识符以及状态信息。
87.其中,步骤s240以及步骤s250在前述实施例中已经详细介绍,此处就不再赘述。
88.步骤s260:若所述第二终端设备的第一标识符与所述目标标识符匹配,根据状态信息确定所述第二终端设备的更新状态,所述更新状态包括已更新或未更新。
89.请参阅图7,图7示出了一种步骤s260的实施方式图,具体的包括步骤s261至步骤s263。
90.步骤s261:获取所述状态信息与所述目标更新数据之间的匹配关系。
91.步骤s262:若所述匹配关系是已匹配,确定所述更新状态为已更新。
92.步骤s263:若所述匹配关系是未匹配,确定所述更新状态为未更新。
93.对于一些实施方式,由于目标标识符对应的第一终端设备接收到了更新数据,因此若第二终端设备上报的第一标识符能够与目标标识符匹配,即代表该第二终端设备接收到了更新数据。其中,与所述第二终端设备的第一标识符匹配的目标标识符对应的更新数据作为目标更新数据。此时可以获取所述状态信息与所述目标更新数据之间的匹配关系。其中,可以基于获取到的第二终端设备上报的状态信息,以及目标更新数据确定匹配关系。若所述匹配关系是已匹配,确定所述更新状态为已更新;若所述匹配关系是未匹配,确定所述更新状态为未更新。
94.具体的,请参阅图8,图8示出了步骤s261的一种实施方式图,具体的图8包括步骤s264以及步骤s265。
95.步骤s264:若所述第一版本信息与所述第二版本信息相同,则判定所述匹配关系是已匹配。
96.步骤s265:若所述第一版本信息与所述第二版本信息不相同,则判定所述匹配关系是未匹配。
97.对于一些实施方式,状态信息包括第二终端设备的系统的当前的第一版本信息,所述目标更新数据包括第二版本信息。其中,第一版本信息可以用于表征该第二终端设备当前运行的系统的版本,目标更新数据也对应一种系统版本。若该第二终端设备通过接收到的更新数据进行了更新,则该第二终端设备运行的系统的版本应该与目标更新数据的版本相同,因此可以通过判断第二终端设备的系统的当前的第一版本信息,与目标更新数据包括的第二版本信息是否相同,来判定匹配关系是否为已匹配。其中,已匹配表征第一版本信息与第二版本信息相同。
98.即第一版本信息和第二版本信息相同时,则判定所述匹配关系是已匹配,可以表征第二终端设备通过目标更新数据进行了更新。若第二终端设备运行的系统的版本与更新数据的版本不相同时,即第一版本信息和第二版本信息不相同时,则判定所述匹配关系是
未匹配,则该第二终端设备接收到了更新数据但是未进行更新。
99.本技术提供的数据获取方法、装置、电子设备及计算机可读介质及产品,通过在基于第一标识符从多个待处理终端设备中确认第一终端设备之前,基于第一更新需求从多个备选终端设备中确定待处理终端设备,然后获取待处理终端设备的第一标识符,实现了使用第一更新需求对备选终端设备进行筛选,从而减少外部环境因素对上报的状态数据的干扰。通过获取所述状态信息与所述目标更新数据之间的匹配关系确定第二终端设备的更新状态,实现了将获取到的状态信息与更新状态实现对应,提高了获取状态信息的能力。
100.请参阅图9,图9示出了本技术实施例提供的一种数据获取方法,该方法可以应用于前述实施例中的数据获取场景100。具体的,该方法包括步骤s301至步骤s311。
101.步骤s301:将满足第一更新需求的多个备选终端设备作为待处理终端设备。
102.由于终端设备的数量较大,地域分布较广,因而会有外部环境因素可能对终端设备上报的状态数据造成影响,从而降低了获取到的状态数据的精度。因此可以通过使用第一更新需求对备选终端设备进行筛选,从而减少外部环境因素对上报的状态数据的干扰。具体通过第一更新需求确定待处理终端设备的方法可以参阅前述实施例,此处就不再赘述。
103.步骤s302:获取待处理终端设备的第三标识符。
104.对于还一些实施方式,可能存在不方便直接获取待处理终端设备的第二标识符的情况,此时还可以首先获待处理终端设备的第三标识符,然后基于第三标识符查找对应的第二标识符。其中第三标识符与第二标识符可以实现一一对应。预先设置的埋点表中可以包含用于表征待处理终端设备的身份信息的第三标识符,因此可以通过埋点表获取第三标识符。再者,基于第三标识符还可以确定该终端设备的机型编码,其中机型编码可以用于表征该终端设备的类型,例如,终端设备为智能手机、智能平板、笔记本电脑等。
105.可选的,可以通过表格的形式对应存储满足第三条件的终端设备所在地域、第三标识符以及机型编码。一种示例性的,可以参阅表1。
106.表1
107.字段含义字段类型机型编码字符串第三标识符字符串地域字符串
108.容易理解的是,表1中字段类型都为字符串,其中机型编码和第三标识符可以为多位英文或数字字符构成的字符串,而地域一般为中文字符,因此可以通过预先设置的对照表实现中文字符与数字或字母字符串的对照。例如,对于地域a,可以对应字符串“dya”,对于地域b,可以对应字符串“dyb”。
109.步骤s303:获取待处理终端设备的第二标识符。
110.对于一些实施方式,还可以基于第三标识符查找对应的第二标识符。其中第三标识符与第二标识符可以实现一一对应。具体的,可以预先设置埋点表时,设计同时上报第三标识符以及第二标识符,此时即可以根据获取到的第三标识符,在埋点表中查找到对应的第二标识符。对于另一些实施方式,还可以在终端设备出厂时将第三标识符和第二标识符录入并存储,此时可以直接查找第三标识符对应的第二标识符。
111.可选的,在获取到第三标识符对应的第二标识符后,还可以在前述表1的基础上增加第二标识符,生成表2。
112.表2
113.字段含义字段类型机型编码字符串第三标识符字符串地域字符串第二标识符字符串
114.其中,第二标识符可以为多位英文或数字字符构成的字符串,例如为二进制长度为128位的字符串。此时第三标识符、第二标识符与终端设备实现了一一对应关系。
115.步骤s304:获取待处理终端设备的第一备选标识符。
116.步骤s305:是否存在相同的第一备选标识符。
117.对于一些实施方式,可以将第二标识符进行加密后得到第一备选标识符,并判断是否存在相同的第一备选标识符,若存在,则跳转执行步骤s306,若不存在,则跳转执行步骤s307。
118.步骤s306:获取第二备选标识符。
119.步骤s307:获取第一标识符。
120.将相同的第一备选标识符作为第二备选标识符,再将多个所述第一备选标识符中除所述第二备选标识符之外的所述第一备选标识符,作为所述待处理终端设备的第一标识符。
121.步骤s308:第一标识符是否满足指定条件。
122.对于一些实施方式,指定条件可以根据第一标识符中至少一位字符确定,例如指定条件可以为第一标识符中最后一位字符为偶数。可以将满足指定条件的第一标识符对应的待处理终端设备作为第一终端设备。当满足指定条件时,跳转执行步骤s309,当不满足指定条件时,跳转执行步骤s312。
123.进一步的,为了快速判断第一标识符是否满足指定条件,可以基于指定条件以及第一标识符,生成第四标识符,进而转变为通过判断第四标识符是否满足指定条件,来确认第一终端设备。一种示例性的,若指定条件为第一标识符末两位的字符为00至50区间,则可以基于指定条件以及第一标识符生成第四标识符,其中第四标识符可以为第一标识符未两位的字符。然后可以直接判断第四标识符是否满足指定条件,若满足,则第四标识符对应的第一标识符也满足指定条件,第一标识符对应的待处理终端设备为第一终端设备。
124.因此,在获取到第一标识符后,还可以在前述表2的基础上增加第四标识符,生成表3。
125.表3
126.字段含义字段类型机型编码字符串第三标识符字符串地域字符串第二标识符字符串
第一标识符字符串第四标识符字符串
127.其中,表3中的第四标识符基于第一标识符获取得到。
128.步骤s309:第二终端设备的更新状态是否为已更新。
129.对于一些实施方式,第二终端设备可以上报状态信息以及第一标识符,若所述第二终端设备的第一标识符与所述目标标识符匹配,根据状态信息确定所述第二终端设备的更新状态,若更新状态为已更新,跳转执行步骤s310,若更新状态为未更新,跳转执行步骤s311。
130.步骤s310:接收到更新数据且已更新。
131.该步骤s310对应的第二终端设备为接收到了更新数据,且通过更新数据进行了更新。
132.步骤s311:接收到更新数据且未更新。
133.该步骤s311对应的第二终端设备为接收到了更新数据,但是并未通过更新数据进行更新。
134.步骤s312:未接收到更新数据。
135.该步骤s312对应的第二终端设备为未接收到更新数据,则无法通过更新数据进行更新。
136.请参阅图10,其示出了本技术实施例提供的一种数据获取装置1000的结构框图,所述装置包括:确认单元1010、第一处理单元1020、获取单元1030、第二处理单元1040。
137.确认单元1010,用于基于第一标识符从多个待处理终端设备中确认第一终端设备,所述第一标识符用于表征所述待处理终端设备的身份信息,所述第一终端设备对应的所述第一标识符记为目标标识符。
138.进一步的,确认单元1010还用于基于所述第一标识符中至少一位字符,从多个待处理终端设备中确认第一终端设备。
139.进一步的,确认单元1010还用于将最后一位字符为偶数的所述第一标识符,对应的所述待处理终端设备作为所述第一终端设备。
140.第一处理单元1020,用于获取每个所述第一终端设备对应的更新数据,并向所述第一终端设备发送对应的所述更新数据。
141.获取单元1030,用于获取第二终端设备上报的第一标识符以及状态信息。
142.第二处理单元1040,用于若所述第二终端设备的第一标识符与所述目标标识符匹配,根据状态信息确定所述第二终端设备的更新状态,所述更新状态包括已更新或未更新。
143.进一步的,第二处理单元1040还用于获取所述状态信息与所述目标更新数据之间的匹配关系;若所述匹配关系是已匹配,确定所述更新状态为已更新;若所述匹配关系是未匹配,确定所述更新状态为未更新。
144.进一步的,第二处理单元1040还用于若所述第一版本信息与所述第二版本信息相同,则判定所述匹配关系是已匹配;若所述第一版本信息与所述第二版本信息不相同,则判定所述匹配关系是未匹配。
145.进一步的,所述数据获取装置1000还用于获取每个所述待处理终端设备的所述第一标识符。
146.进一步的,所述数据获取装置1000还用于获取每个所述待处理终端设备的第二标识符,所述第二标识符用于表征所述待处理终端设备的身份信息;将每个所述第二标识符进行加密,获取每个所述待处理终端设备的第一标识符。
147.进一步的,所述数据获取装置1000还用于将每个所述第二标识符进行加密得到第一备选标识符;将多个所述第一备选标识符中相同的所述第一备选标识符作为第二备选标识符;将多个所述第一备选标识符中除所述第二备选标识符之外的所述第一备选标识符,作为所述待处理终端设备的第一标识符。
148.进一步的,所述数据获取装置1000还用于将满足第一更新需求的多个备选终端设备作为待处理终端设备。
149.进一步的,所述数据获取装置1000还用于获取每个所述备选终端设备的第一信息;将所述第一信息满足所述第一更新需求的所述备选终端设备作为所述待处理终端设备。
150.进一步的,所述数据获取装置1000还用于获取每个所述备选终端设备的位置信息或时间信息;所述将所述第一信息满足所述第一更新需求的所述备选终端设备作为所述待处理终端设备,包括:将所述位置信息满足所述位置需求的所述备选终端设备或所述时间信息满足所述时间需求的所述备选终端设备作为所述待处理终端设备。
151.进一步的,所述数据获取装置1000还用于获取每个所述备选终端设备的位置信息以及时间信息;所述将所述第一信息满足所述第一更新需求的所述备选终端设备作为所述待处理终端设备,包括:将所述位置信息满足所述位置需求以及所述时间信息满足所述时间需求的所述备选终端设备作为所述待处理终端设备。
152.其中,所述时间需求包括时间范围,所述位置需求包括指定区域,所述位置信息满足所述位置需求包括所述位置信息为所述指定区域,所述时间信息满足所述时间需求包括所述时间信息位于所述时间范围内。
153.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
154.在本技术所提供的几个实施例中,单元相互之间的耦合可以是电性,机械或其它形式的耦合。
155.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
156.请参阅图11,其示出了本技术实施例提供的一种电子设备的结构框图。该电子设备1100可以是智能手机、平板电脑、电子书等。本技术中的电子设备1100可以包括一个或多个如下部件:处理器1110、存储器1120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器1120中并被配置为由一个或多个处理器1110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
157.处理器1110可以包括一个或者多个处理核。处理器1110利用各种接口和线路连接整个电子设备1100内的各个部分,通过运行或执行存储在存储器1120内的指令、程序、代码集或指令集,以及调用存储在存储器1120内的数据,执行电子设备1100的各种功能和处理数据。可选地,处理器1110可以采用数字信号处理(digital signal processing,dsp)、现
场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1110可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1110中,单独通过一块通信芯片进行实现。
158.存储器1120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器1120可用于存储指令、程序、代码、代码集或指令集。存储器1120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端1100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
159.请参考图12,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质1200中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
160.计算机可读存储介质1200可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质1100包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质1200具有执行上述方法中的任何方法步骤的程序代码1210的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码1210可以例如以适当形式进行压缩。
161.请参考图13,其示出了本技术实施例提供的一种计算机程序产品的结构框图1300。该计算机程序产品1300中包括计算机程序/指令1310,该计算机程序/指令1310被处理器执行时实现上述方法的步骤。
162.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献