System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件更新器制造技术_技高网

软件更新器制造技术

技术编号:40168235 阅读:8 留言:0更新日期:2024-01-26 23:39
在一些方面,提供了一种用于使用规则引擎更新软件的方法。规则引擎根据一组规则来选择用于更新文件的多个代码串中的未更新的代码串的处理程序。该组规则将处理程序与更新唯一的未更新的代码串相关联。规则引擎还指示处理程序扫描多个代码串,基于扫描识别与处理程序唯一相关联的未更新的代码串,并且更新未更新的代码串。规则引擎进一步从处理程序接收与处理程序唯一相关联的未更新的代码串是已更新的代码串的指示。另外,规则引擎至少生成已更新的代码串以用于在显示屏上显示。

【技术实现步骤摘要】
【国外来华专利技术】

下面讨论的技术总体涉及软件,并且更具体地涉及用于更新和修改软件。


技术介绍

1、软件开发者持续地实施用于软件的新的长期支持(lts)发布。lts可以包括产品生命周期管理策略,其中计算机软件的稳定发布被维护比标准版次更长的时间段。lts通常可以为开源软件保留,其中lts描述支持时间比软件的标准版次长数月或数年的软件版次。每个新的lts可以包括一个或多个新的应用程序编程接口(api)。api可以是定义多个软件应用程序或混合硬件-软件中介之间的交互的接口。api可以定义可以进行的召用或请求的类型、如何进行这些、应使用的数据格式以及要遵循的约定。api还可以提供扩展机制,使得用户可以以各种方式、不同程度地扩展现有功能。

2、在一些方面,新的lts可以不包括先前lts中包括的一个或多个api。换句话说,当创建新的lts时,可以删除来自先前lts的一个或多个api。因此,当执行利用已删除的api的代码时,该代码可能会失败。此外,通常,一旦发布下一个版本,就可能会放弃对软件的非lts版本的软件支持。虽然对lts的软件支持可能会更长,但lts支持可能限于最新的lts,而先前lts则不受支持。在一些方面,软件开发者可能偶尔会犯编码错误,从而导致性能、稳定性和/或安全性故障。附加地或替代地,一些第三方库可能会定期发布新的版本。这些新的版本可以包含新的api、删除的旧的api、性能修复和安全性修复。


技术实现思路

1、下面呈现了本公开的一个或多个方面的
技术实现思路
,以便提供对此类方面的基本理解。本
技术实现思路
并不是对本公开的所有预期特征的广泛概述,并且既不旨在识别本公开的所有方面的关键或必要元素,也不旨在勾画本公开的任何或所有方面的范围。其唯一目的是以作为稍后呈现的更详细描述的序言的形式呈现本公开的一个或多个方面的一些概念。

2、在一些方面,提供了一种规则引擎。规则引擎包括存储器。规则引擎还包括与存储器进行电子通信的一个或多个处理器。一个或多个处理器被配置为根据一组一个或多个规则来选择用于更新与文件相关联的多个代码串中的一个或多个未更新的代码串的一个或多个处理程序。一组一个或多个规则将一个或多个处理程序中的每一个与更新至少一个唯一的未更新的代码串相关联。一个或多个处理器还被配置为指示一个或多个处理程序中的至少一个处理程序:扫描多个代码串;基于扫描多个代码串来识别一个或多个未更新的代码串中的与至少一个处理程序唯一相关联的至少一个未更新的代码串;并且更新由至少一个处理程序识别的至少一个未更新的代码串。一个或多个处理器进一步被配置为从至少一个处理程序接收与至少一个处理程序唯一相关联的至少一个未更新的代码串是已更新的代码串的指示。另外,一个或多个处理器被配置为至少生成已更新的代码串以用于在显示屏上显示。

3、在一些方面,在选择一个或多个处理程序之前,一个或多个处理器进一步被配置为:从扫描器接收与文件相关联的多个代码串,其中多个代码串中的每一个包括扫描的代码串;并且识别多个代码串中的一个或多个未更新的代码串。在一些方面,从扫描器接收与文件相关联的多个代码串包括:从扫描器接收多个代码串中的一个或多个未更新的代码串的指示,并且识别多个代码串中的一个或多个未更新的代码串基于该指示。在一些方面,指示一个或多个处理程序中的至少一个处理程序更新至少一个未更新的代码串包括指示至少一个处理程序更新以下项中的至少一项:未更新的代码串的语法、未更新的代码串的变量、或未更新的代码串的对象。在一些方面,指示一个或多个处理程序中的至少一个处理程序更新至少一个未更新的代码串包括指示一个或多个处理程序中的至少一个处理程序将至少一个未更新的代码串从代码的初始版本更新为代码的更新版本。在一些方面,更新版本包括紧接在代码的初始版本之前的代码的版本。在一些方面,更新版本包括代码的最新版本。

4、在一些方面,提供了一种由规则引擎实施的方法。该方法包括根据一组一个或多个规则来选择用于更新与文件相关联的多个代码串中的一个或多个未更新的代码串的一个或多个处理程序。一组一个或多个规则将一个或多个处理程序中的每一个与更新至少一个唯一的未更新的代码串相关联。该方法还包括指示一个或多个处理程序中的至少一个处理程序:扫描多个代码串,基于扫描多个代码串来识别一个或多个未更新的代码串中的与至少一个处理程序唯一相关联的至少一个未更新的代码串;并且更新由至少一个处理程序识别的至少一个未更新的代码串。该方法进一步包括:从至少一个处理程序接收与至少一个处理程序唯一相关联的至少一个未更新的代码串是已更新的代码串的指示。另外,该方法包括至少生成已更新的代码串以用于在显示屏上显示。

5、在一些方面,提供了一种规则引擎的非暂时性处理器可读存储介质。非暂时性处理器可读存储介质具有存储在其上的一个或多个计算机可执行指令。一个或多个计算机可执行指令在由处理电路执行时使得处理电路根据一组一个或多个规则来选择用于更新与文件相关联的多个代码串中的一个或多个未更新的代码串的一个或多个处理程序。一组一个或多个规则将一个或多个处理程序中的每一个与更新至少一个唯一的未更新的代码串相关联。一个或多个计算机可执行指令在由处理电路执行时还使得处理电路指示一个或多个处理程序中的至少一个处理程序:扫描多个代码串,基于扫描多个代码串来识别一个或多个未更新的代码串中的与至少一个处理程序唯一相关联的至少一个未更新的代码串;并且更新由至少一个处理程序识别的至少一个未更新的代码串。一个或多个计算机可执行指令在由处理电路执行时进一步使得处理电路从至少一个处理程序接收与至少一个处理程序唯一相关联的至少一个未更新的代码串是已更新的代码串的指示。另外,一个或多个计算机可执行指令在由处理电路执行时进一步使得处理电路至少生成已更新的代码串以用于在显示屏上显示。

6、在一些方面,提供了一种规则引擎。规则引擎包括用于根据一组一个或多个规则来选择用于更新与文件相关联的多个代码串中的一个或多个未更新的代码串的一个或多个处理程序的构件。一组一个或多个规则将一个或多个处理程序中的每一个与更新至少一个唯一的未更新的代码串相关联。规则引擎还包括用于指示一个或多个处理程序中的至少一个处理程序:扫描多个代码串,基于扫描多个代码串来识别一个或多个未更新的代码串中的与至少一个处理程序唯一相关联的至少一个未更新的代码串;并且更新由至少一个处理程序识别的至少一个未更新的代码串的构件。规则引擎进一步包括用于从至少一个处理程序接收与至少一个处理程序唯一相关联的至少一个未更新的代码串是已更新的代码串的指示的构件。另外,规则引擎包括用于至少生成已更新的代码串以用于在显示屏上显示的构件。

7、在一些方面,提供了一种处理程序。规则引擎包括存储器。规则引擎还包括与存储器进行电子通信的一个或多个处理器。一个或多个处理器被配置为从规则引擎接收对与文件相关联的多个代码串的访问。多个代码串包括一个或多个未更新的代码串。一个或多个处理器还被配置为扫描多个代码串。一个或多个处理器进一步被配置为基于扫描多个代码串来识别一个或多个未更新的代码串中的本文档来自技高网...

【技术保护点】

1.一种规则引擎,其包括:

2.根据权利要求1所述的规则引擎,其中,在选择所述一个或多个处理程序之前,所述一个或多个处理器进一步被配置为:

3.根据权利要求2所述的规则引擎,其中,

4.根据权利要求1所述的规则引擎,其中,指示所述一个或多个处理程序中的所述至少一个处理程序更新所述至少一个未更新的代码串包括:

5.根据权利要求1所述的规则引擎,其中,指示所述一个或多个处理程序中的所述至少一个处理程序更新所述至少一个未更新的代码串包括:

6.根据权利要求5所述的规则引擎,其中,所述更新版本包括紧接在所述代码的所述初始版本之前的所述代码的版本。

7.根据权利要求5所述的规则引擎,其中,所述更新版本包括所述代码的最新版本。

8.一种由规则引擎实施的方法,其包括:

9.根据权利要求8所述的方法,其中,在选择所述一个或多个处理程序之前,所述方法进一步包括:

10.根据权利要求9所述的方法,其中,

11.根据权利要求8所述的方法,其中,指示所述一个或多个处理程序中的所述至少一个处理程序更新所述至少一个未更新的代码串包括:

12.根据权利要求8所述的方法,其中,指示所述一个或多个处理程序中的所述至少一个处理程序更新所述至少一个未更新的代码串包括:

13.根据权利要求12所述的方法,其中,所述更新版本包括紧接在所述代码的所述初始版本之前的所述代码的版本。

14.根据权利要求12所述的方法,其中,所述更新版本包括所述代码的最新版本。

15.一种由处理程序实施的方法,其包括:

16.根据权利要求15所述的方法,进一步包括:

17.根据权利要求15所述的方法,其中,更新所述至少一个未更新的代码串包括:

18.根据权利要求15所述的方法,其中,更新所述至少一个未更新的代码串包括:

19.根据权利要求18所述的方法,其中,所述更新版本包括紧接在所述代码的所述初始版本之前的所述代码的版本。

20.根据权利要求18所述的方法,其中,所述更新版本包括所述代码的最新版本。

...

【技术特征摘要】
【国外来华专利技术】

1.一种规则引擎,其包括:

2.根据权利要求1所述的规则引擎,其中,在选择所述一个或多个处理程序之前,所述一个或多个处理器进一步被配置为:

3.根据权利要求2所述的规则引擎,其中,

4.根据权利要求1所述的规则引擎,其中,指示所述一个或多个处理程序中的所述至少一个处理程序更新所述至少一个未更新的代码串包括:

5.根据权利要求1所述的规则引擎,其中,指示所述一个或多个处理程序中的所述至少一个处理程序更新所述至少一个未更新的代码串包括:

6.根据权利要求5所述的规则引擎,其中,所述更新版本包括紧接在所述代码的所述初始版本之前的所述代码的版本。

7.根据权利要求5所述的规则引擎,其中,所述更新版本包括所述代码的最新版本。

8.一种由规则引擎实施的方法,其包括:

9.根据权利要求8所述的方法,其中,在选择所述一个或多个处理程序之前,所述方法进一步包括:

10.根据权利要求9所述的方法,其中,

11.根据权利要求8所述的方法...

【专利技术属性】
技术研发人员:斯蒂芬·戴维森
申请(专利权)人:荣耀系统有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1