自适应软件包管理方法及管理系统转让专利

申请号 : CN202210776965.4

文献号 : CN114860273B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曾宪力陈美任史伟

申请人 : 广东睿江云计算股份有限公司

摘要 :

本发明公开了一种自适应软件包管理方法及管理系统,其中,自适应软件包管理方法包括:获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件;将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载,从而实现了相关联的多个软件同步进行缓冲,对非关联的软件进行暂时处理,避免软件包中所有软件同步进行下载,避免软件包在下载过程中的拥挤。

权利要求 :

1.一种自适应软件包管理方法,其特征在于,包括:

获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件, 所述获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件的步骤,具体包括:获取软件包,并且对软件包中各软件通过分析模型进行逐一遍历;采集各所述软件中的名称,并且查询各所述软件中的信息是否具有第一标引;通过第一标引标记对应的所述软件,并对所述软件进行记录;

将含有所述第一标引的多个所述软件进行归类,以形成标引软件包,所述将含有所述第一标引的多个所述软件进行归类,以形成标引软件包的步骤,具体包括:对含有所述第一标引的多个所述软件进行位置调整,并且集中在同一区域;将所述区域中各所述软件进行缓冲处理,并且形成对应的区域集合名单;将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;

解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;

若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;

在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载。

2.根据权利要求1所述的自适应软件包管理方法,其特征在于,所述解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔,包括:对含有所述第一标引的多个所述软件进行信息解析,以获取对应的时间信息;

根据时间信息对多个所述软件进行位置排序,并且测算相邻的多个所述软件之间的时间间隔;

将多个所述软件的源IP地址、目标IP地址、域名与时间信息进行对应。

3.根据权利要求2所述的自适应软件包管理方法,其特征在于,所述若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包,还包括:判断所述时间间隔和预设时间间隔阈值;

若所述时间间隔满足预设时间间隔阈值,则多个所述软件形成初步关联;

将多个所述软件的源IP地址、目标IP地址、域名进行对比,并且根据源IP地址、目标IP地址、域名一致的情况下,记录下多个所述软件的名称;

将多个所述软件进行关联,以形成关联软件包。

4.根据权利要求3所述的自适应软件包管理方法,其特征在于,所述在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载,包括:选择所述软件进行下载,并且基于所述软件延伸出对应的所述关联软件;

在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均受到触发,并且其他软件和所述软件同步进行下载。

5.根据权利要求4所述的自适应软件包管理方法,其特征在于,所述自适应软件包管理方法,还包括:对于非关联软件移动至缓存模块;

基于所述缓存模块将所述非关联软件回传至自身的源IP地址;

基于非关联软件进行选择性下载。

6.一种自适应软件包管理系统,其特征在于,所述自适应软件包管理系统包括:获取模块:用于获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件, 所述获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件的步骤,具体包括:获取软件包,并且对软件包中各软件通过分析模型进行逐一遍历;采集各所述软件中的名称,并且查询各所述软件中的信息是否具有第一标引;通过第一标引标记对应的所述软件,并对所述软件进行记录;

归类模块:用于将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;所述将含有所述第一标引的多个所述软件进行归类,以形成标引软件包的步骤,具体包括:对含有所述第一标引的多个所述软件进行位置调整,并且集中在同一区域;将所述区域中各所述软件进行缓冲处理,并且形成对应的区域集合名单;将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;

解析模块:用于解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;

关联模块:用于若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;

下载模块:用于在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载。

说明书 :

自适应软件包管理方法及管理系统

技术领域

[0001] 本发明涉及的软件包管理技术领域,尤其涉及一种自适应软件包管理方法及管理系统。

背景技术

[0002] 随着科技的发展,现今互联网的发展,无论是PC设备还是服务器设备需要安装某个软件程序应用时候,都会在互联网上进行下载进行安装,其中,互联网在触发一些软件下载时会伴随着其他文件的选择性下载,此时,其他文件中有部分是与待下载的软件的关联性较低,可是,使用者在下载待下载的软件时会触发其他文件的同步下载,导致下载流程中含有相关软件和非相关软件,并且容易造成软件包在下载过程中的拥挤。

发明内容

[0003] 本发明的目的在于克服现有技术的不足,本发明提供了一种自适应软件包管理方法及管理系统,通过对软件包的第一标引的遍历确定多个软件,将多个软件进行归类,以形成标引软件包,并且在标引软件包中通过时间间隔的信息对多个软件进行关联,以形成关联软件包;在触发关联软件包中任一软件的下载时,关联软件包中的其他软件均同步进行下载,从而实现了相关联的多个软件同步进行缓冲,对非关联的软件进行暂时处理,避免软件包中所有软件同步进行下载,避免软件包在下载过程中的拥挤,并且能够将具有标引和关联的多个软件精准下载,避免了部分软件的遗忘下载,提高了软件包的下载精度和实现智能化下载。
[0004] 为了解决上述技术问题,本发明实施例提供了一种自适应软件包管理方法,包括:获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件;将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载。
[0005] 另外,本发明实施例还提供了一种自适应软件包管理系统,所述自适应软件包管理系统包括:获取模块:用于获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件;归类模块:用于将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;解析模块:用于解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;关联模块:用于若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;下载模块:用于在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载。
[0006] 在本发明实施例中,通过本发明实施例中的方法,通过对软件包的第一标引的遍历确定多个软件,将多个软件进行归类,以形成标引软件包,并且在标引软件包中通过时间间隔的信息对多个软件进行关联,以形成关联软件包;在触发关联软件包中任一软件的下载时,关联软件包中的其他软件均同步进行下载,从而实现了相关联的多个软件同步进行缓冲,对非关联的软件进行暂时处理,避免软件包中所有软件同步进行下载,避免软件包在下载过程中的拥挤,并且能够将具有标引和关联的多个软件精准下载,避免了部分软件的遗忘下载,提高了软件包的下载精度和实现智能化下载。

附图说明

[0007] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0008] 图1是本发明实施例中的自适应软件包管理方法的流程示意图;
[0009] 图2是本发明实施例中的自适应软件包管理方法的软件归类的流程示意图;
[0010] 图3是本发明实施例中的自适应软件包管理方法的解析软件的流程示意图;
[0011] 图4是本发明实施例中的自适应软件包管理方法的关联软件的流程示意图;
[0012] 图5是本发明实施例中的自适应软件包管理系统的结构组成示意图;
[0013] 图6是根据一示例性实施例示出的一种电子装置的硬件图。

具体实施方式

[0014] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0015] 实施例
[0016] 请参阅图1至图4,一种自适应软件包管理方法,方法包括:
[0017] S11:获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件;
[0018] 在本发明具体实施过程中,具体的步骤可以为:获取软件包,并且对软件包中各软件通过分析模型进行逐一遍历;采集各所述软件中的名称,并且查询各所述软件中的信息是否具有第一标引;通过第一标引标记对应的所述软件,并对所述软件进行记录。
[0019] 其中,基于软件的遍历确定对应的第一标引,并且根据第一标引进行软件的标记,以便于后续对软件进行归类处理,并且明确目标软件。
[0020] S12:将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;
[0021] 在本发明具体实施过程中,具体的步骤可以为:
[0022] S121:对含有所述第一标引的多个所述软件进行位置调整,并且集中在同一区域;
[0023] S122:将所述区域中各所述软件进行缓冲处理,并且形成对应的区域集合名单;
[0024] S123:将含有所述第一标引的多个所述软件进行归类,以形成标引软件包。
[0025] 其中,对含有所述第一标引进行集中处理,并且在区域内进行缓冲,同时记录该区域集合名单,以便于信息等级,并且将含有所述第一标引的多个所述软件进行归类,以形成标引软件包。
[0026] S13:解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;
[0027] 在本发明具体实施过程中,具体的步骤可以为:
[0028] S131:对含有所述第一标引的多个所述软件进行信息解析,以获取对应的时间信息;
[0029] S132:根据时间信息对多个所述软件进行位置排序,并且测算相邻的多个所述软件之间的时间间隔;
[0030] S133:将多个所述软件的源IP地址、目标IP地址、域名与时间信息进行对应。
[0031] 其中,基于时间信息对多个所述软件进行位置排序,并且将相邻布置的两所述软件进行时间间隔的测算,同时记录多个所述软件的源IP地址、目标IP地址、域名,以便于多个所述软件的源IP地址、目标IP地址、域名和时间信息进行对应。
[0032] S14:若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;
[0033] 在本发明具体实施过程中,具体的步骤可以为:
[0034] S141:判断所述时间间隔和预设时间间隔阈值;
[0035] S142:若所述时间间隔满足预设时间间隔阈值,则多个所述软件形成初步关联;
[0036] S143:将多个所述软件的源IP地址、目标IP地址、域名进行对比,并且根据源IP地址、目标IP地址、域名一致的情况下,记录下多个所述软件的名称;
[0037] S144:将多个所述软件进行关联,以形成关联软件包。
[0038] 其中,在时间间隔满足预设时间间隔阈值时,关联多个软件,并且在多个软件中构建关联模型,以便于后续对关联软件进行同步处理,此时,将多个所述软件的源IP地址、目标IP地址、域名进行对比,并且根据源IP地址、目标IP地址、域名一致的情况下,记录下多个所述软件的名称,并将多个所述软件进行关联,以形成关联软件包。
[0039] S15:在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载;
[0040] 在本发明具体实施过程中,具体的步骤可以为:选择所述软件进行下载,并且基于所述软件延伸出对应的所述关联软件;在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均受到触发,并且其他软件和所述软件同步进行下载。
[0041] 另外,所述自适应软件包管理方法,还包括:对于非关联软件移动至缓存模块;基于所述缓存模块将所述非关联软件回传至自身的源IP地址;基于非关联软件进行选择性下载。
[0042] 在本发明实施例中,通过本发明实施例中的方法,通过对软件包的第一标引的遍历确定多个软件,将多个软件进行归类,以形成标引软件包,并且在标引软件包中通过时间间隔的信息对多个软件进行关联,以形成关联软件包;在触发关联软件包中任一软件的下载时,关联软件包中的其他软件均同步进行下载,从而实现了相关联的多个软件同步进行缓冲,对非关联的软件进行暂时处理,避免软件包中所有软件同步进行下载,避免软件包在下载过程中的拥挤,并且能够将具有标引和关联的多个软件精准下载,避免了部分软件的遗忘下载,提高了软件包的下载精度和实现智能化下载。
[0043] 实施例
[0044] 请参阅图5,图5是本发明实施例中的自适应软件包管理系统的结构组成示意图。
[0045] 如图5所示,一种自适应软件包管理系统,所述自适应软件包管理系统包括:
[0046] 获取模块21:用于获取软件包,并且遍历所述软件包,以确定含有第一标引的多个软件;
[0047] 归类模块22:用于将含有所述第一标引的多个所述软件进行归类,以形成标引软件包;
[0048] 解析模块23:用于解析含有所述第一标引的多个所述软件的时间信息,并且测算相邻的多个所述软件之间的时间间隔;
[0049] 关联模块24:用于若所述时间间隔满足预设时间间隔阈值,则将多个所述软件进行关联,以形成关联软件包;
[0050] 下载模块25:用于在触发所述关联软件包中任一软件的下载时,所述关联软件包中的其他软件均同步进行下载。
[0051] 本发明提供了一种自适应软件包管理方法及管理系统,通过对软件包的第一标引的遍历确定多个软件,将多个软件进行归类,以形成标引软件包,并且在标引软件包中通过时间间隔的信息对多个软件进行关联,以形成关联软件包;在触发关联软件包中任一软件的下载时,关联软件包中的其他软件均同步进行下载,从而实现了相关联的多个软件同步进行缓冲,对非关联的软件进行暂时处理,避免软件包中所有软件同步进行下载,避免软件包在下载过程中的拥挤,并且能够将具有标引和关联的多个软件精准下载,避免了部分软件的遗忘下载,提高了软件包的下载精度和实现智能化下载。
[0052] 实施例
[0053] 请参阅图6,下面参照图6来描述根据本发明的这种实施方式的电子设备40。图6显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0054] 如图6所示,电子设备40以通用计算设备的形式表现。电子设备40的组件可以包括但不限于:上述至少一个处理单元41、上述至少一个存储单元42、连接不同系统组件(包括存储单元42和处理单元41)的总线43。
[0055] 其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元41执行,使得所述处理单元41执行本说明书上述“实施例方法”部分中描述的根据本发明各种示例性实施方式的步骤。
[0056] 存储单元42可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)421和/或高速缓存存储单元422,还可以进一步包括只读存储单元(ROM)423。
[0057] 存储单元42还可以包括具有一组(至少一个)程序模块425的程序/实用工具424,这样的程序模块425包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0058] 总线43可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0059] 电子设备40也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备40交互的设备通信,和/或与使得该电子设备40能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口44进行。并且,电子设备40还可以通过网络适配器45与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图6所示,网络适配器45通过总线43与电子设备40的其它模块通信。应当明白,尽管图6中未示出,可以结合电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0060] 通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
[0061] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnly Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。并且,其存储有计算机程序指令,当所述计算机程序指令被计算机执行时,使计算机执行根据上述的方法。
[0062] 另外,以上对本发明实施例所提供的自适应软件包管理方法及管理系统进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。