掌桥专利:专业的专利平台
掌桥专利
首页

智能电视运营平台Launcher组件版本自升级系统、方法及设备

文献发布时间:2024-04-18 19:58:26


智能电视运营平台Launcher组件版本自升级系统、方法及设备

技术领域

本发明涉及launcher升级技术领域,具体的说,是一种智能电视运营平台Launcher组件版本自升级系统、方法及设备。

背景技术

传统的智能电视运营组件在开发完成后以npm包的方式发布出去,如图1所示的智能电视组件版本升级方式,其他引用方如需使用这些组件就通过npm的包管理方式以一个确定的版本号进行引用,这些项目引用了这些组件后需要进行打包然后部署在服务器上完成上线,此时上线之后智能电视运营组件的版本就是固定的,要想修改内容则需要进行迭代引入新版本的智能电视运营组件。当智能电视运营组件需要添加新的组件种类或者修改组件功能后,通过npm发布新的智能电视运营组件版本。与之相对的,涉及使用到最新智能电视运营组件的引用方都需要进行一次迭代,将项目中所使用的智能电视运营组件的版本更新为最新的版本号才能使用新版本带来的新组件或新功能。涉及使用智能电视运营组件的引用方越多,那么因为智能电视运营组件版本更新而进行迭代的次数和成本也就越多。

发明内容

本发明的目的在于提供一种智能电视运营平台Launcher组件版本自升级系统、方法及设备,用于解决现有技术中智能电视运营组件升级后,引用方都需要进行一次迭代采用使用新版本带来的新组件或新功能造成迭代次数多和成本高的问题。

本发明通过下述技术方案解决上述问题:

一种智能电视运营平台Launcher组件版本自升级系统,包括组件版本控制子系统、组件仓库、组件引擎和组件生产装置,其中:

组件版本控制子系统,用于接收组件生产装置发送的组件、组件版本号和组件描述文件,完成组件注册,保存组件版本号和组件描述文件并将组件发送给组件仓库;还用于管理组件和引用方并为引用方添加组件配置信息,并存储组件配置信息和引用方唯一身份信息,组件配置信息用于配置引用方能够使用的组件种类和组件版本号;以及用于收到引用方通过组件引擎请求使用组件时,验证引用方的权限,验证通过后从组件仓库获取该组件并提供给该引用方;

组件仓库,用于保存在组件版本控制子系统中完成注册的组件,并存储组件对应的组件描述文件;

组件引擎,用于根据引用方的请求携带引用方唯一身份信息向组件版本控制子系统获取组件,将获取的组件解析为引用方能够使用的状态后发送给引用方;

组件生产装置,用于生成组件,并向组件版本控制子系统发送组件、组件版本号和组件描述文件。

所述组件版本控制子系统包括组件配置信息模块、组件管理模块、组件注册模块、数据通信模块和数据库,其中:

组件配置信息模块,用于注册新的引用方并为该引用方添加组件配置信息,还用于修改和删除引用方的组件配置信息,以及与数据库交互,完成组件配置信息的存储和获取;

组件管理模块,用于根据指令从组件仓库获取的组件描述文件生成组件效果预览页面,以及用于根据指令删除组件仓库中对应的组件;

组件注册模块,用于接收组件生产装置发送的组件和组件版本号,调用数据通信模块的组件处理接口将组件保存在组件仓库中,并将组件版本号保存在数据库;

数据通信模块,用于为数据库、组件仓库、组件引擎和组件生产装置提供数据接口,以及用于为组件注册模块、组件管理模块、组件配置信息模块提供数据接口;以及收到引用方通过组件引擎请求使用组件时,验证引用方的权限通过后从组件仓库获取该组件并提供给该引用方;

数据库,用于存放引用方身份信息、组件配置信息和组件版本号。

所述组件仓库中以文件夹的形式对应组件版本,使用组件版本号为文件夹命名,组件则是采用固定前缀+组件类型名的方式进行命名,将组件对应的组件描述文件一并放入文件夹中。

所述组件引擎包括组件请求模块,组件渲染模块和数据处理模块,其中:

组件请求模块,用于接收引用方的数据请求,并携带引用方的唯一身份信息到组件版本控制子系统中获取组件,并将返回的组件解析后发送给组件渲染模块和数据处理模块;

数据处理模块,用于根据类型字段匹配解析后的组件,对引用方传入的运营数据进行筛选,提取出组件渲染所需的数据发送给组件渲染模块,

组件渲染模块,用于将组件请求模块解析后的组件初始化,加上数据处理模块发送的数据,将数值赋值给类型匹配的组件,实现内容的可视化展示。

智能电视运营平台Launcher组件版本自升级方法,包括:

步骤S100、生成组件,记录组件版本号和组件描述文件;

步骤S200、对组件进行注册,保存完成注册的组件、组件版本号及组件描述文件;

步骤S300、管理组件和引用方,为引用方添加组件配置信息,存储组件配置信息和引用方唯一身份信息,组件配置信息用于配置引用方能够使用的组件种类和组件版本号;

步骤S400、引用方请求使用组件,将组件版本配置为latest,验证引用方的权限,验证通过后从组件仓库获取该组件,将获取的组件解析为引用方能够使用的状态后发送给引用方;

所述步骤S100具体包括:

步骤A1:在项目中编写代码实现某一个智能电视组件的功能;

步骤A2:使用打包技术将智能电视运营组件打包为umd库格式;或者将组件拆分为template,style,JavaScript三个部分,按照字符串的方式保存;

步骤A3:在markdown文件中编写组件使用的说明和规范,生成组件描述文件,并记录组件版本号。

所述步骤S400具体包括:

步骤B1:引用方发送请求,携带自己的项目名称和项目编号;

步骤B2:为该引用方配置组件类型和组件版本号,配置版本号时,如果引用方想要保持组件自动完成版本升级则将版本号配置为latest;

步骤B3:引用方在自己的项目中安装组件引擎,向组件引擎的组件请求装置提供自己的项目名称和项目编号;

步骤B4:组件请求装置发起请求,接收到组件后,解析组件;

步骤B5:将解析之后的组件初始化,等待组件的运营数据传入;

步骤B6:引用方通过接口获取组件的运营数据,进行数据筛选,对筛选后的数据进行过滤,提取出组件渲染所需的数据,将数据赋值给类型匹配的组件,这样组件就完整的展示了可视化的内容。

解析组件的方法为将组件文件中包含的代码在组件引擎的运行环境中执行,执行后会在运行环境中添加一个组件对象,组件引擎获取到这个组件就完成了组件解析。

数据筛选的方法为使用类型字段匹配解析后的组件。

一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的智能电视运营平台Launcher组件版本自升级方法。

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的智能电视运营平台Launcher组件版本自升级方法。

本发明与现有技术相比,具有以下优点及有益效果:

(1)本发明将组件放置在自己的组件仓库中,使用组件版本控制子系统去分发组件,使用组件引擎去处理组件数据并渲染组件。引用方在组件版本控制子系统中完成注册后使用组件引擎去获取组件,就可以即时使用到组件仓库中最新版本的组件,亦可以通过配置组件版本号的方式使用非最新的组件。

(2)本发明与传统的智能电视运营组件升级方式相比,能够在不增加运营组件开发成本的情况下以自动更新组件版本的方式大幅度减少智能电视运营组件所涉引用方的迭代次数,以此达到节约总体开发成本的目的。

(3)本发明可以实现不同的引用方使用不同版本的组件的功能,同时也可以实现引用方按权限使用组件的功能,可以极大提高智能电视组件运营的准确度,减少智能电视使用过程中的冗余组件数量。

附图说明

图1为现有技术中智能电视组件版本升级方法示意图;

图2为本发明中智能电视组件版本升级方法示意图;

图3为本发明的系统框图;

图4为系统各模块之间以及系统与外部交互的示意图;

图5为在组件版本控制子系统中注册新的引用方的处理流程图;

图6为用户、子系统、组件仓库之间的交互关系示意图;

图7为在组件版本控制子系统中注册新版本的组件的流程图;

图8为数据通信模块的工作流程图;

图9为组件引擎与其他模块交互的示意图;

图10为引用方通过组件引擎使用组件的流程图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。

实施例1:

结合附图2所示,一种智能电视运营平台Launcher组件版本自升级系统,包括组件版本控制子系统、组件仓库、组件引擎和组件生产装置,其中:

组件版本控制子系统,用于接收组件生产装置发送的组件、组件版本号和组件描述文件,完成组件注册,保存组件版本号和组件描述文件并将组件发送给组件仓库;还用于管理组件和引用方并为引用方添加组件配置信息,并存储组件配置信息和引用方唯一身份信息,组件配置信息用于配置引用方能够使用的组件种类和组件版本号;以及用于收到引用方通过组件引擎请求使用组件时,验证引用方的权限,验证通过后从组件仓库获取该组件并提供给该引用方;

组件仓库,用于保存在组件版本控制子系统中完成注册的组件,并存储组件对应的组件描述文件;

组件引擎,用于根据引用方的请求携带引用方唯一身份信息向组件版本控制子系统获取组件,将获取的组件解析为引用方能够使用的状态后发送给引用方;

组件生产装置,用于生成组件,并向组件版本控制子系统发送组件、组件版本号和组件描述文件。

实施例2:

在实施例1的基础上,结合图3所示,所述组件版本控制子系统包括用户操作部分(包括组件配置信息模块、组件管理模块)、数据处理部分(包括组件注册模块、数据通信模块)和数据库,其中:

组件配置信息模块,用于注册新的引用方并为该引用方添加组件配置信息,还用于修改和删除引用方的组件配置信息,以及与数据库交互,完成组件配置信息的存储和获取;

组件管理模块,用于根据指令从组件仓库获取的组件描述文件生成组件效果预览页面,以及用于根据指令删除组件仓库中对应的组件;

组件注册模块,用于接收组件生产装置发送的组件和组件版本号,调用数据通信模块的组件处理接口将组件保存在组件仓库中,并将组件版本号保存在数据库;

数据通信模块,用于为数据库、组件仓库、组件引擎和组件生产装置提供数据接口,以及用于为组件注册模块、组件管理模块、组件配置信息模块提供数据接口;以及收到引用方通过组件引擎请求使用组件时,验证引用方的权限通过后从组件仓库获取该组件并提供给该引用方;

数据库,用于存放引用方身份信息、组件配置信息和组件版本号。

组件版本控制子系统各子模块之间以及与外部模块(组件生产装置、组件引擎、组件仓库)交互过程如图4所示。其中:

1)组件配置信息模块是一个可视化的操作界面,管理人员通过组件配置信息模块可以在子系统中注册新的引用方,并为该引用方添加组件配置信息,这些信息的内容包括组件种类和组件对应的版本号。管理人员也通过该模块查询所有已注册过的引用方使用了哪些组件以及组件的版本信息,在此基础上,管理人员可以随时修改或删除引用方的组件配置信息。管理人员在输入引用方的组件配置信息后,组件配置信息模块会调用通信模块中的配置修改接口将数据传递给数据库保存下来。同时,组件配置信息模块也会调用数据通信模块中的配置查询接口获取引用方的组件配置信息。

在组件版本控制子系统中注册新的引用方,处理流程如图5,步骤如下:

第一步:引用方会向管理人员提供一个身份信息用于表示该引用方是唯一的,该身份信息是项目名称和项目编号。

第二步:管理人员通过组件配置信息模块添加引用方的身份信息,并且可以顺便添加引用方需要的组件配置信息(组件的种类和版本号)。

第三步:组件配置信息模块在处理完管理人员输入的信息后,调用数据通信模块的引用方组件配置信息新增接口,并提供第二步中设置好的身份信息和组件配置信息。

第四步:数据通信模块查询引用方的身份信息是否已经保存在数据库中

第五步:若已存在,则返回引用方已注册的提示并结束操作。

第六步:若不存在,则保存应用方的身份信息和组件配置信息。

2)组件管理模块:预览模块提供组件效果预览功能,它也提供一个可视化页面以方便管理人员确认智能电视运营组件的具体内容,内容来源为组件仓库中的组件描述文件。管理人员可以预览不同版本的智能电视运营组件。管理人员可以删除某一个版本的组件,操作逻辑如下,管理人员确定要删除组件后,该模块会调用数据通信模块的组件修改接口并提供版本号,然后数据通信模块会操作数据库删除该组件版本号,删除成功后数据通信模块访问组件仓库并删除对应版本好的组件。用户、子系统、组件仓库之间的交互关系如图6所示。

3)组件注册模块,用于处理由组件生产装置生产的组件,需要处理的信息有生产构建的组件文件、组件版本号、组件的功能描述信息。组件注册模块会调用数据通信模块的组件处理接口将智能电视运营组件保存在组件仓库中并将组件版本号保存在数据库中。

在组件版本控制子系统中注册新版本的组件流程如图7所示,其处理逻辑如下:

第一步:组件生产装置生产出新版本的组件文件,提供给组件注册模块。同时也会将版本号提供给组件注册模块。

第二步:组件注册模块检查组件文件中是否含有约定的固定前缀以及是否提供了版本号,以此来判断该文件是否是一个智能电视运营组件。

第三步:如果前面两个条件有一个不满足则丢弃该文件不进行下一步处理。

第三步:如果条件满足,则通过数据通信模块的查询接口查询版本号是否已经存在。

第四步:若存在版本号则丢弃文件不进行下一步处理。

第五步:若不存在版本号则在数据库中保存版本号,然后数据通信模块将组件文件保存到组件仓库中。

4)数据通信模块,连接数据库、组件仓库,并为组件注册模块、组件管理模块、组件配置信息模块提供需要的接口,同时也为组件引擎提供组件请求接口。数据通信模块还将组件和相关文件保存到组件仓库中。当引用方通过组件引擎向版本控制系统请求使用组件时,数据通信模块会在验证引用方经过注册并进行了组件配置信息之后向对方提供组件仓库中的组件,流程见图8。

实施例3:

在实施例1或2的基础上,所述组件仓库中以文件夹的形式对应组件版本,使用组件版本号为文件夹命名,组件则是采用固定前缀+组件类型名的方式进行命名,将组件对应的组件描述文件一并放入文件夹中。组件仓库,为每一个请求使用组件的引用方提供组件,它包含有各个版本下的智能电视运营组件。所述组件仓库,既能为请求使用智能电视组件的引用方提供权限内可使用的组件,也能为这些引用方提供智能电视组件的使用规范以及组件内容、组件功能的描述信息。

组件仓库是一种服务器上的存储介质,可以保存由组件生产装置生产,在组件版本控制子系统中完成注册的组件。保存方式是以文件夹的形式对应组件版本,使用组件版本号为文件夹命名。将相同版本号的组件放在与之对应的文件夹中,而组件则是采用固定前缀+组件类型名的方式进行命名。同样的,将组件对应的,含有组件功能描述和组件使用方式的markdown文件一并放入文件夹中,命名方式同上。基于以上描述可以知道,每一个版本号都有一个文件夹与之对应。

所述组件引擎包括组件请求模块,组件渲染模块和数据处理模块,其中:

组件请求模块,用于接收引用方的数据请求,并携带引用方的唯一身份信息到组件版本控制子系统中获取组件,并将返回的组件解析后发送给组件渲染模块和数据处理模块;组件引擎,其主要特征为在获取到组件之后将它解析为引用方能够使用的状态。引用方只有使用了组件引擎,才能正确地将智能电视运营组件渲染在显示设备上。组件引擎的另一个特征为,使用引用方提供的唯一的身份信息,到组件版本控制子系统中获取组件。组件引擎,包含有组件请求装置,组件渲染装置、数据处理装置等模块,如图9所示。

数据处理模块,用于根据类型字段匹配解析后的组件,对引用方传入的运营数据进行筛选,提取出组件渲染所需的数据发送给组件渲染模块,

组件渲染模块,用于将组件请求模块解析后的组件初始化,加上数据处理模块发送的数据,将数值赋值给类型匹配的组件,实现内容的可视化展示。

引用方通过组件引擎使用组件的过程如下,流程如图10所示:

第一步:引用方告诉管理人员自己的项目名称和项目编号

第二步:管理人员为该引用方配置组件类型和版本号,配置版本号时,如果引用方想要保持组件自动完成版本升级则将版本号配置为latest,如果引用方想使用固定版本则将版本号配置为某一个版本号,比如v1.1.0。

第三步:引用方在自己的项目中安装组件引擎。

第四步:引用方向组件引擎的组件请求装置提供自己的项目名称和项目编号。

第五步:组件请求装置使用这个项目名称和项目编号向组件版本控制子系统发起请求。

第六步:组件请求模块接收到来自组件仓库中的组件后,将组件进行解析,解析方式是将组件文件中包含的代码在组件引擎的运行环境中执行,执行后会在运行环境中添加一个组件对象,组件引擎获取到这个组件就完成了组件解析。

第七步:组件渲染装置将解析之后的组件初始化,等待海报图片,标题,组件配色等运营数据传入。

第八步:引用方通过接口获取组件的运营数据,将该数据传递给数据处理装置。

第九步:数据处理装置将数据进行筛选,使用类型字段去匹配解析后的组件。对筛选后的数据进行过滤,提取出组件渲染所需的数据。将这个数据提供给组件渲染装置。

第十步:组件渲染装置收到数据后,将数据赋值给类型匹配的组件,这样组件就完整的展示了可视化的内容。

组件生产装置,所有智能电视运营组件都是在组件生产装置中生成的,它的职责既包括生成新的智能电视运营组件,也包括维护现有的智能电视运营组件。基于上述特征,组件生产装置向组件仓库提供智能电视运营组件、智能电视运营组件的使用规范和功能描述。

组件的生产流程如下:

第一步:在项目中编写代码实现某一个智能电视组件的功能,此时,该组件还不能提供给引用方的项目使用。

第二步:使用webpack或者其他打包技术将智能电视运营组件打包为umd库格式。如果在实现组件的过程中使用了CSS-in-JS技术,那么将组件打包后就没有样式表文件。

或者,

将组件拆分为template,style,JavaScript三个部分,按照字符串的方式保存。组件引擎具备将这三部分内容整合还原为原始文件的能力。

第三步:在markdown文件中编写组件使用的说明和规范

第四步:使用版本号作为请求参数,向组件版本控制子系统发送请求,并将组件相关文件作为内容交给版本控制子系统注册。

使用智能电视运营组件的引用方,使用了智能电视运营组件的引用方数量众多,且在未来呈现增长趋势,其主要特征为,需要使用智能电视运营组件来支撑智能电视的运营任务,而智能电视运营组件也是智能电视业务不可分割的一部分。每一个引用方都有一个唯一身份识别信息,组件版本控制子系统会使用这个唯一的身份信息生成组件的权限配置。使用智能电视运营组件的引用方需要安装上述组件引擎并向组件引擎提供其唯一的身份信息才能正常使用组件仓库的组件。

引用方实现智能电视运营组件自动升级的步骤如下:

步骤1:在组件版本控制子系统中注册引用方(注册流程见图5),将组件版本配置为latest。

步骤2:引用方在自己的项目中安装组件引擎。

步骤3:智能电视运营组件的开发者开发新版本的组件,并注册新版本组件(见图7)。

步骤4:引用方的项目在重新启动时,组件引擎根据组件配置信息获取最新版本的组件(流程见图10)。

步骤5:组件引擎解析完组件后根据运营数据呈现最新版本的组件。

升级完成后,引用方使用固定版本的步骤如下:

步骤1:在组件版本控制子系统中注册引用方,将版本配置为固定的版本号。

步骤2:引用方在自己的项目中安装组件引擎。

步骤3:引用方的项目在重新启动时,组件引擎根据组件配置信息获取特定版本的组件。

步骤4:组件引擎解析完组件后根据运营数据进行呈现。

实施例4:

智能电视运营平台Launcher组件版本自升级方法,包括:

步骤S100、生成组件,记录组件版本号和组件描述文件;

步骤S200、对组件进行注册,保存完成注册的组件、组件版本号及组件描述文件;

步骤S300、管理组件和引用方,为引用方添加组件配置信息,存储组件配置信息和引用方唯一身份信息,组件配置信息用于配置引用方能够使用的组件种类和组件版本号;

步骤S400、引用方请求使用组件,将组件版本配置为latest,验证引用方的权限,验证通过后从组件仓库获取该组件,将获取的组件解析为引用方能够使用的状态后发送给引用方;

所述步骤S100具体包括:

步骤A1:在项目中编写代码实现某一个智能电视组件的功能;

步骤A2:使用打包技术将智能电视运营组件打包为umd库格式;或者将组件拆分为template,style,JavaScript三个部分,按照字符串的方式保存;

步骤A3:在markdown文件中编写组件使用的说明和规范,生成组件描述文件,并记录组件版本号。

所述步骤S400具体包括:

步骤B1:引用方发送请求,携带自己的项目名称和项目编号;

步骤B2:为该引用方配置组件类型和组件版本号,配置版本号时,如果引用方想要保持组件自动完成版本升级则将版本号配置为latest;

步骤B3:引用方在自己的项目中安装组件引擎,向组件引擎的组件请求装置提供自己的项目名称和项目编号;

步骤B4:组件请求装置发起请求,接收到组件后,解析组件;

步骤B5:将解析之后的组件初始化,等待组件的运营数据传入;

步骤B6:引用方通过接口获取组件的运营数据,进行数据筛选,对筛选后的数据进行过滤,提取出组件渲染所需的数据,将数据赋值给类型匹配的组件,这样组件就完整的展示了可视化的内容。

解析组件的方法为将组件文件中包含的代码在组件引擎的运行环境中执行,执行后会在运行环境中添加一个组件对象,组件引擎获取到这个组件就完成了组件解析;数据筛选的方法为使用类型字段匹配解析后的组件。

实施例5:

一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一项所述的智能电视运营平台Launcher组件版本自升级方法。

实施例6:

一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现任一项所述的智能电视运营平台Launcher组件版本自升级方法。

尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。

相关技术
  • APP版本升级方法、装置、系统及计算机设备
  • 将专有组件映射到跨平台开发系统的方法、介质及设备
  • 一种采用版本分割实现压缩版本升级的方法及系统
  • 一种应用于物联网平台的设备版本升级方法及平台升级方法
  • 防止错误版本升级的实现方法及嵌入式移动终端的升级系统平台
技术分类

06120116493983