计算机软件管理方法及系统

本发明涉及软件管理,具体涉及计算机软件管理方法及系统。
背景技术:
1、在现代计算机使用过程中,用户经常需要管理和控制各种软件的运行,包括软件的启动、关闭、更新等。然而,现有的技术通常需要用户手动进行这些操作,这不仅效率低下,而且可能会因为用户的疏忽或错误操作导致计算机系统的问题。
2、此外,对于一些重要的软件,如防病毒软件、办公软件等,用户通常希望它们能在计算机启动时自动运行,以便随时提供必要的服务。然而,过多的自启动软件可能会占用大量的系统资源,导致计算机启动和运行变慢。因此,如何合理地管理和控制软件的自启动,既能保证重要软件的正常运行,又能避免对系统资源的过度占用,是一个重要的问题。
3、另一方面,软件的版本更新也是一个重要的问题。新版本的软件通常会修复旧版本的问题,增加新的功能,提高性能等。然而,如果用户不及时更新软件,可能会错过这些改进,甚至可能因为旧版本的安全问题而受到攻击。然而,如果所有的软件都在任何时候自动更新,可能会打扰到用户的工作,甚至可能导致兼容性问题。因此,如何合理地管理和控制软件的更新,既能保证用户能及时获得新版本的好处,又能避免更新带来的打扰和问题,也是一个重要问题。
4、为了解决上述问题,本发明提出了一种计算机软件管理方法及系统,通过获取和处理计算机的使用数据和软件的使用数据,计算出各个软件的权重系数,然后根据这些权重系数,自动地进行软件的自启动和更新的控制。这种方法既能满足用户的需求,又能避免对系统资源的过度占用,提高了计算机的使用效率和安全性。
技术实现思路
1、本发明的目的在于提供计算机软件管理方法及系统,解决了背景技术中所提出的技术问题。
2、本发明的目的可以通过以下技术方案实现:
3、计算机软件管理系统,包括:
4、数据获取单元,用于获取计算机在目标周期内的使用次数及每次的计算机使用时长,计算机上所有软件在目标周期内的使用次数及每次的软件使用时长、计算机开机时间节点与软件启动时间节点之间的时间差,随之将其传输至数据处理单元;
5、数据处理单元,用于依据数据获取单元传输的数据对软件进行系数计算处理,计算出各个软件的权重系数,随之将其传输至管理分析单元;
6、管理分析单元,用于依据数据处理单元得出的结果,对各个软件进行开机自启动处理,依据处理结果,生成自启动开启信号和/或自启动关闭信号,随之将其传输至软件操控单元;
7、软件操控单元,用于通过自启动开启信号和/或自启动关闭信号为对应软件开启和/或关闭开机自启动功能。
8、作为本发明进一步的方案:系数计算处理方式如下:
9、ss1、选取一个软件的使用数据;
10、将计算机在目标周期内的使用次数标记为m,将该软件在目标周期内的使用次数标记为n;
11、通过m和n计算出该软件在目标周期内的使用频率,并将其标记为p;
12、ss2、通过软件启动获得的软件使用次数,获取相应计算机启动周期内的计算机使用时长,并将在同一个计算机启动周期内的计算机使用时长和软件使用时长分别标记为jsi和rs i,i=1、2、……n;
13、通过js i和rs i,计算出各个计算机启动周期内软件使用时长在计算机使用时长中的占比,并将其标记为bs i;
14、ss3、将多个同一个计算机启动周期内的计算机开机时间节点与软件启动时间节点之间的时间差标记为c i;
15、同时,在同一个计算机启动周期内,计算出时间差c i在计算机使用时长js i的时间占比bc i;
16、ss4、随之分别求取所有bs i和所有bc i的平均值,并将其分别标记为bsp和bcp;
17、ss5、通过公式:q=(p*α1+bsp*α2)/(bcp*α3),计算出该软件的权重系数q;
18、其中,α1、α2、α3均为预设的比例因子;
19、按照步骤ss1至ss5的方式,计算出各个软件的权重系数。
20、作为本发明进一步的方案:开机自启动处理方式一:
21、选取一个未开启开机自启动功能的软件;
22、首先将软件的权重系数q与预设的权重阈值q1进行比较:
23、若q>q1,则表示该软件具备开机自启动特征,随之获取该软件的bcp值,然后将bcp与预设的时间差阈值bcy进行比较:
24、当bcp≤bcy,则生成自启动开启信号;
25、当bcp>bcy,则不生成自启动开启信号。
26、作为本发明进一步的方案:开机自启动处理方式二:
27、选取一个已开启开机自启动功能的软件;
28、首先将软件的权重系数q与预设的权重阈值q1进行比较:
29、若q≤q1,则表示该软件不具备可持续的开机自启动特征;
30、随之获取该软件的bsp值,然后将bsp与预设的占比阈值bsy进行比较:
31、当bsp≤bsy,则生成自启动关闭信号;
32、当bsp>bsy,则不生成自启动关闭信号。
33、作为本发明进一步的方案:在开机自启动处理方式一中,若q≤q1,则表示该软件不具备开机自启动特征;
34、在开机自启动处理方式二中,若q>q1,则表示该软件具备可持续的开机自启动特征。
35、作为本发明进一步的方案:其中,
36、软件使用次数是指在一个计算机启动周期内,特定软件是否被打开过;若在该启动周期内,软件被打开一次或者多次,那么对应的软件使用次数就会加一;反之,若在启动周期内,该软件一次都没有被打开过,那么它的软件使用次数就不会发生变化;
37、软件使用时长是指软件从启动到关闭的总运行时间,包括了在后台运行的时间;在一次计算机启动期间,如果用户多次开启或关闭同一软件,那么这些操作产生的使用时长会进行累加。
38、作为本发明进一步的方案:所述数据获取单元还用于获取目标计算机上所有已安装软件的当前版本和最新版本,随后将其发送至数据处理单元;
39、所述数据处理单元还用于将已安装软件的当前版本和最新版本进行更新判断,并依据判断结果生成更新触发信号,随之将更新触发信号传输至管理分析单元;
40、所述管理分析单元还用于依据数据处理单元得出的结果,对各个生成更新触发信号的软件进行自动更新处理,并得到允许更新信号和暂不更新信号,随之将其发送至软件操控单元;
41、所述软件操控单元还用于依据允许更新信号和/或暂不更新信号禁止相应软件的自动更新和暂不更新。
42、作为本发明进一步的方案:更新判断方式如下:
43、选取一个已安装软件;
44、若该已安装软件的当前版本和最新版本不一致,则生成更新触发信号;
45、若该已安装软件的当前版本和最新版本一致,则不生成更新触发信号。
46、作为本发明进一步的方案:自动更新处理方式如下:
47、选取一个生成更新触发信号的软件:
48、将该软件的权重系数q与预设的权重阈值q2进行比较:
49、若q>q2,则表示该软件具备更新特征,并将更新触发信号转化为允许更新信号,随之将允许更新信号发送至软件操控单元,软件操控单元依据允许更新信号将该软件更新至最新版本;
50、若q≤q2,则表示该软件不具备更新特征,并将更新触发信号转化为暂不更新信号,随之将暂不更新信号发送至软件操控单元,软件操控单元依据暂不更新信号禁止该软件的自动更新。
51、计算机软件管理方法,该方法通过上述的计算机软件管理系统实现。
52、本发明的有益效果:
53、自动化管理:通过自动收集计算机使用数据和软件使用数据,本发明能够无需用户干预地管理和控制软件的启动和更新,减少了用户的手动操作需求,提高了效率。
54、智能化分析:数据处理单元通过对软件使用次数、使用时长以及与计算机启动时间的时间差进行分析,智能计算出软件的权重系数,从而对软件的重要性和使用习惯进行量化评估。
55、个性化配置:通过比较软件的权重系数与预设的阈值,可以针对不同类型的软件实施不同的开机自启动策略,满足用户的个性化需求,同时避免无必要的资源占用。
56、优化系统性能:合理控制软件的自启动可以有效减少开机时间和提高计算机的运行效率,防止因为过多自启动软件导致的系统缓慢启动和运行。
57、软件更新管理:除了自启动管理之外,本发明还提供了软件版本更新的管理功能,确保用户能及时更新到最新版本的软件,同时避免了不必要的打扰和潜在的兼容性问题。
58、安全性提升:通过及时更新软件版本,可以减少因旧版本带来的安全风险,提高计算机系统的整体安全性。
59、节省资源:对于不具备持续自启动特征或更新特征的软件,本发明能够智能判断并阻止其自启动或更新,节省了系统资源,特别是对于硬件资源有限的计算机尤为重要。
60、适应性强:无论是未开启自启动的软件还是已开启自启动的软件,本发明都能根据实际使用情况作出合理的管理决策,适应各种不同用户的使用习惯。
61、总体而言,本发明通过智能化的数据收集和处理,为计算机用户提供了一种高效、便捷且安全的计算机软件管理方案,显著提升了计算机的使用体验和管理效率。
技术研发人员:陶建强,叶丽丽,刘涛,牟艳霞,丁卫东
技术所有人:德州职业技术学院(德州市技师学院)
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
