程序使用情况处理方法及装置的制造方法
【技术领域】
[0001]本公开涉及程序处理技术领域,尤其涉及程序使用情况处理方法及装置。
【背景技术】
[0002]目前,终端设备中会内置固件程序和应用程序。其中,固件(firmware)是一系列存储于设备中的电可擦除只读存储器EEPROM或FLASH芯片中,担任着一个数码产品最基础、最底层工作的软件二进制代码,它决定着硬件设备的功能和性能。在终端设备如电子产品上市后,为了完善机器功能,增强机器稳定性,修补机器漏洞,很多可以接入到互联网中的终端设备都具备固件升级的能力。在用户下达固件升级指令后,服务器可以将最新的固件代码远程下载到终端设备中,更新设备系统。
[0003]目前有一种设备固件管理平台,用于方便管理者了解用户的终端设备中固件版本分布情况。服务器向终端设备发送版本信息收集指令,终端设备在收到该指令后将自己的固件程序版本信息上报给服务器。使用这种方案只能统计当前在线的终端设备中的固件版本信息,而且如果网络通信状态不佳,服务器统计到的信息与终端设备的固件实际版本信息可能存在着较大的偏差。
【发明内容】
[0004]本公开实施例提供程序使用情况处理方法及装置,用以实现服务器所得到的内置程序的版本信息与实际版本信息一致性较高,不出现较大的偏差。
[0005]根据本公开实施例的第一方面,提供一种程序使用情况处理方法,用于服务器,该方法包括:
[0006]接收至少一个终端设备各自在处于预设状态时发送来的内置程序版本信息,所述预设状态包括操作系统启动成功、或者接收到关机指令;
[0007]根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息。
[0008]在一个实施例中,所述根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息,包括:
[0009]将所述至少一个终端设备各自的标识及内置程序版本信息对应存储,生成终端设备与内置程序版本信息的当前对应关系;和/或
[0010]统计同一内置程序分别在所述至少一个终端设备中的版本信息,生成同一内置程序不同版本的当前使用数量信息。
[0011 ] 在一个实施例中,所述方法还包括:
[0012]接收到查看请求,所述查看请求用于请求查看所述程序版本当前使用情况信息;
[0013]显示所述程序版本当前使用情况信息。
[0014]在一个实施例中,所述显示所述程序版本当前使用情况信息,包括:
[0015]当所述程序版本当前使用情况信息包括所述同一内置程序不同版本的当前使用数量信息时,将同一内置程序的各个版本号与其当前使用数量对应显示;
[0016]当所述程序版本当前使用情况信息包括所述终端设备与内置程序版本信息的当前对应关系时,将终端设备的标识与其内置程序版本号对应显示。
[0017]在一个实施例中,所述内置程序包括内置固件程序、或者内置应用程序。
[0018]在一个实施例中,所述根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息,包括:
[0019]判断是否存在上一次生成的程序版本使用情况信息;
[0020]当不存在上一次生成的程序版本使用情况信息时,根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息;
[0021]当存在上一次生成的程序版本使用情况信息时,利用所述接收到的所述至少一个终端设备各自的内置程序版本信息,对上一次生成的程序版本使用情况信息进行更新,形成程序版本当前使用情况信息。
[0022]根据本公开实施例的第二方面,提供一种程序使用情况处理方法,用于终端设备,包括:
[0023]监控自身是否处于预设状态,所述预设状态包括操作系统启动成功、或者接收到关机指令;
[0024]当自身处于预设状态时,向服务器发送内置程序版本信息。
[0025]在一个实施例中,所述内置程序包括内置固件程序、或者内置应用程序。
[0026]根据本公开实施例的第三方面,提供一种程序使用情况处理装置,用于服务器,包括:
[0027]信息接收模块,用于接收至少一个终端设备各自在处于预设状态时发送来的内置程序版本信息,所述预设状态包括操作系统启动成功、或者接收到关机指令;
[0028]生成模块,用于根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息。
[0029]在一个实施例中,所述生成模块,包括:
[0030]第一生成子模块,用于将所述至少一个终端设备各自的标识及内置程序版本信息对应存储,生成终端设备与内置程序版本信息的当前对应关系;和/或
[0031]第二生成子模块,用于统计同一内置程序分别在所述至少一个终端设备中的版本信息,生成同一内置程序不同版本的当前使用数量信息。
[0032]在一个实施例中,所述装置还包括:
[0033]请求接收模块,用于接收到查看请求,所述查看请求用于请求查看所述程序版本当前使用情况信息;
[0034]显示模块,用于显示所述程序版本当前使用情况信息。
[0035]在一个实施例中,所述显示模块,包括:
[0036]第一显示子模块,用于当所述程序版本当前使用情况信息包括所述同一内置程序不同版本的当前使用数量信息时,将同一内置程序的各个版本号与其当前使用数量对应显示;
[0037]第二显示子模块,用于当所述程序版本当前使用情况信息包括所述终端设备与内置程序版本信息的当前对应关系时,将终端设备的标识与其内置程序版本号对应显示。
[0038]在一个实施例中,所述内置程序包括内置固件程序、或者内置应用程序。
[0039]在一个实施例中,所述生成模块,包括:
[0040]判断子模块,用于判断是否存在上一次生成的程序版本使用情况信息;
[0041]第三生成子模块,用于当不存在上一次生成的程序版本使用情况信息时,根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息;
[0042]第四生成子模块,用于当存在上一次生成的程序版本使用情况信息时,利用所述接收到的所述至少一个终端设备各自的内置程序版本信息,对上一次生成的程序版本使用情况信息进行更新,形成程序版本当前使用情况信息。
[0043]根据本公开实施例的第四方面,提供一种程序使用情况处理装置,用于终端设备,包括:
[0044]监控模块,用于监控自身是否处于预设状态,所述预设状态包括操作系统启动成功、或者接收到关机指令;
[0045]发送模块,用于当自身处于预设状态时,向服务器发送内置程序版本信息。
[0046]在一个实施例中,所述内置程序包括内置固件程序、或者内置应用程序。
[0047]根据本公开实施例的第五方面,提供一种程序使用情况处理装置,用于服务器,包括:
[0048]处理器;
[0049]用于存储处理器可执行指令的存储器;
[0050]其中,所述处理器被配置为:
[0051]接收至少一个终端设备各自在处于预设状态时发送来的内置程序版本信息,所述预设状态包括操作系统启动成功、或者接收到关机指令;
[0052]根据接收到的所述至少一个终端设备各自的内置程序版本信息,生成程序版本当前使用情况信息。
[0053]根据本公开实施例的第六方面,提供一种程序使用情况处理装置,用于终端设备,包括:
[0054]处理器;
[0055]用于存储处理器可执行指令的存储器;
[0056]其中,所述处理器被配置为:
[0057]监控自身是否处于预设状态,所述预设状态包括操作系统启动成功、或者接收到关机指令;
[0058]当自身处于预设状态时,向服务器发送内置程序版本信息。
[0059]本公开的实施例提供的技术方案可以包括以下有益效果:
[0060]上述技术方案,是终端设备主动向服务器上报内置程序的版本信息的,服务器获取终端设备中内置程序的版本信息与终端设备是否在线无关,并且,终端设备是在启动操作系统后或者关机之前向服务器上报内置程序的版本信息的,因此,服务器所得到的内置程序的版本信息与实际版本信息一致性较高,不会出现较大的偏差。
[0061]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0062]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0063]图1是根据一示例性实施例示出的一种用于服务器的程序使用情况处理方法的流程图。
[0064]图2是根据一示例性实施例示出的另一种用于服务器的程序使用情况处理方法的流程图。
[0065]图3是根据一示例性实施例一示出的再一种用于服务器的程序使用情况处理方法的流程图。
[0066]图4是根据一示例性实施例示出的一种程序版本当前使用情况信息的显示效果图。
[0067]图5是根据一示例性实施例示出的另一种程序版本当前使用情况信息的显示效果图。
[0068]图6是根据一示例性实施例示出的一种用于终端设备的程序使用情况处理方法的流程图。
[0069]图7是根据一示例性实施例示出的一种用于服务器的程序使用情况处理装置的框图。
[0070]图8是图7中生成模块72的一种结构图。
[0071]图9是根据一示例性实施例示出的另一种用于服务器的程序使用情况处理装置的框图。
[0072]图10是图9中显示模块92的一种结构图。
[0073]图11是图7中生成模块72的另一种结构图。
[0074]图12是根据一示例性实施例示出的一种用于终端设备的程序使用情况处理装置的框图。