技术新讯 > 电子通信装置的制造及其应用技术 > 机顶盒应用监控方法、系统、终端及存储介质与流程  >  正文

机顶盒应用监控方法、系统、终端及存储介质与流程

  • 国知局
  • 2024-08-05 11:49:30

本发明属于机顶盒,具体涉及一种机顶盒应用监控方法、系统、终端及存储介质。

背景技术:

1、数字视频变换盒(set top box)简称stb,通常称作机顶盒或机上盒,是一个连接电视机与外部信号源的设备。它可以将压缩的数字信号转成电视内容,并在电视机上显示出来。信号可以来自有线电缆、卫星天线、宽带网络以及地面广播。机顶盒接收的内容除了模拟电视可以提供的图像、声音之外,更在于能够接收数字内容,包括电子节目指南、因特网网页等等。它使用户能在现有电视机上观看数字电视节目,并可通过网络进行交互式数字化娱乐、教育和商业化活动。

2、随着智能家居和物联网技术的快速发展,机顶盒作为智能家居的重要组成部分,承载了多种应用程序的运行任务。然而,现有技术中,机顶盒在管理这些应用程序时,面临着以下几个主要问题:

3、数据传输效率低:传统的http协议数据传输方式存在较高的延迟和数据传输量大等问题,难以满足实时数据传输需求。

4、应用崩溃检测困难:现有的机顶盒应用管理系统对于应用崩溃的检测和统计不足,导致应用问题无法及时被发现和处理。

5、数据完整性差:在一次性传输大量数据时,订阅者难以获取完整的数据,导致数据丢失或不完整。

6、缺乏应用更新机制:现有技术中缺少有效的应用更新和清洗机制,容易导致应用过时和系统卡顿。

7、数据管理复杂:大量的应用数据缺乏有效的管理手段,难以实现数据的快速检索和统计分析。

技术实现思路

1、针对现有技术的上述不足,本发明提供一种机顶盒应用监控方法、系统、终端及存储介质,以解决上述技术问题。

2、第一方面,本发明提供一种机顶盒应用监控方法,包括:

3、将预先编译的数据抓取脚本部署至机顶盒,所述数据抓取脚本用于抓取机顶盒系统日志中的应用数据;

4、通过mqtt协议接收所述应用数据,并将所述应用数据按所属的应用名称、应用版本号和应用包名保存至关系数据库的相应列表中;

5、基于关系数据库中的应用数据,统计各机顶盒的应用崩溃次数及相应的崩溃原因,并基于应用崩溃次数生成应用稳定性评分;

6、将应用的基础信息、稳定性评分和崩溃原因作为应用的特征数据,对关系数据库中的所有应用的特征数据进行聚类分析;

7、统计每一类的应用的共性信息,得到应用的崩溃评估数据。

8、在一个可选的实施方式中,所述方法还包括:

9、机顶盒启用后台监控服务,所述后台监控服务持续监控应用的运行状态,并生成相应的系统日志;

10、机顶盒开机运行所述数据抓取脚本,所述数据抓取脚本利用关键词查询技术定期从系统日志抓取应用崩溃事件,所述应用崩溃事件包括应用名称、版本号、崩溃时间、崩溃日志、无响应时间;

11、所述数据抓取脚本将所述应用崩溃事件封装为json文件,并基于应用名称、版本号和应用包名为所述json文件生成唯一标识符;

12、所述数据抓取脚本将所述json文件封装为大小不超过1kb的数据包,并调用机顶盒的通讯模块将所述数据包通过mqtt协议上传至服务端。

13、在一个可选的实施方式中,基于应用名称、版本号和应用包名为所述json文件生成唯一标识符,包括:

14、使用sha-1算法生成唯一的slug,长度为20字节;

15、将应用名称、版本号、应用包名和slug拼接为标识符。

16、在一个可选的实施方式中,基于关系数据库中的应用数据,统计各机顶盒的应用崩溃次数及相应的崩溃原因,并基于应用崩溃次数生成应用稳定性评分,包括:

17、基于关系数据库中的应用数据,解析各应用的无响应时间数据,并计算各应用的平均无响应时间;

18、根据各机顶盒的应用崩溃次数和相应的崩溃原因,统计关系数据库中各应用的崩溃总次数和崩溃原因出现次数;

19、基于应用的平均无响应时间和崩溃总次数生成应用的稳定性评分,稳定性评分计算公式包括:

20、稳定性评分 = 100 - (崩溃总次数 * 权重1 + 平均无响应时间 * 权重2);其中,权重1和权重2均为0.5;

21、将应用的崩溃原因按出现次数由大到小进行排序,筛选出排在前三位的崩溃原因作为应用的常见崩溃原因。

22、在一个可选的实施方式中,将应用的基础信息、稳定性评分和崩溃原因作为应用的特征数据,对关系数据库中的所有应用的特征数据进行聚类分析,包括:

23、解析应用的基础信息,所述应用的基础信息包括开发者和服务类型;

24、对应用的特征数据进行量化处理,得到特征数组;

25、利用k-均值聚类算法对应用的特征数组进行聚类分析,得到聚类结果。

26、在一个可选的实施方式中,统计每一类的应用的共性信息,得到应用的崩溃评估数据,包括:

27、提取聚类结果中每一类中作为聚类中心的中心特征数组,将中心特征数组逆向转换为共性特征数据;

28、将每一类的共性特征数据按稳定性评分大小进行排序,并将排序后的数据输出为崩溃评估数据。

29、在一个可选的实施方式中,所述方法还包括:

30、利用可视化工具基于崩溃评估数据生成分析图表,并将分析图表显示输出。

31、第二方面,本发明提供一种机顶盒应用监控系统,包括:

32、脚本部署模块,用于将预先编译的数据抓取脚本部署至机顶盒,所述数据抓取脚本用于抓取机顶盒系统日志中的应用数据;

33、数据接收模块,用于通过mqtt协议接收所述应用数据,并将所述应用数据按所属的应用名称、应用版本号和应用包名保存至关系数据库的相应列表中;

34、稳定评估模块,用于基于关系数据库中的应用数据,统计各机顶盒的应用崩溃次数及相应的崩溃原因,并基于应用崩溃次数生成应用稳定性评分;

35、数据分析模块,用于将应用的基础信息、稳定性评分和崩溃原因作为应用的特征数据,对关系数据库中的所有应用的特征数据进行聚类分析;

36、共性统计模块,用于统计每一类的应用的共性信息,得到应用的崩溃评估数据。

37、第三方面,提供一种终端,包括:

38、处理器、存储器,其中,

39、该存储器用于存储计算机程序,

40、该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。

41、第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

42、本发明的有益效果在于,本发明提供的机顶盒应用监控方法、系统、终端及存储介质,通过引入mqtt协议进行数据传输和应用管理,不仅解决了单次数据传输量大导致的订阅者无法获取完整数据的问题,还提升了机顶盒的应用管理效率和数据传输的可靠性。通过应用崩溃统计、分批次json上报、应用清洗与更新、数据关联与大数据分析等技术手段,确保了系统的稳定性和用户体验的持续提升。

43、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。

本文地址:https://www.jishuxx.com/zhuanli/20240802/259609.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。