一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于虚拟技术动态调起TPS的方法及系统与流程

2022-11-12 20:39:28 来源:中国专利 TAG:

一种基于虚拟技术动态调起tps的方法及系统
技术领域
1.本发明涉及网络通信技术领域,具体为一种基于虚拟技术动态调起tps的方法及系统。


背景技术:

2.放射治疗计划系统(treatment planning system),简称tps,是一种医疗设备,通过对放射源和患者建模,来模拟计划实施的放射治疗,其系统采用一个或多个算法对患者体内吸收剂量分布进行计算,计算结果供放射治疗计划制定者使用,代表性的产品如pinnacle3、eclipse、monaco等。
3.在肿瘤放射治疗领域,通过云端访问使用tps计划系统时,同时可以支持多个用户在线访问使用,用户只需要登录系统分配的账号,无需了解云端tps的配置信息就可以使用云端tps计划系统。
4.然而,现有的方式仅实现了云服务器动态开关机的场景,没有完成随着云服务器开机应用也自动启动,同时支持通过web应用无缝打开对应的患者。以前的方案无法给用户带来方便快捷的体验,尤其是针对高年资医生在面对超负荷工作量的同时,无暇学习和使用纷繁复杂的应用软件,无法满足现有场景的需要。
5.此外,现有的技术需要在云服务器中将对应的开机程序所需的数据预先储存于储存机中;开机服务器需要依据各应用的需求,分别采用共用或专属的镜像文件与根目录文件系统,来执行开机部署动作;根据服务请求向各个云端发送组件调用请求,云端接收请求并在所述云端的本地查找目标组件。
6.另外,近两年,随着云计算往纵深方向发展,软硬一体和云原生成为了云计算技术架构的主流,2020年7月15日,阿里云宣布推出第三代神龙云服务器,与上一代相比,第三代神龙云服务器的综合性能提升高达160%,比目前全球最顶级云服务器还要快30%以上,整体算力全球最强,但采用神龙服务器搭载云端应用的硬件成本越来越高。


技术实现要素:

7.本发明主要是提供一种基于虚拟技术动态调起tps的方法及系统,主要解决现有技术中不能灵活打开tps系统的问题,为了解决上述技术问题,本发明采用如下技术方案:一种基于虚拟技术动态调起tps的方法,包括:一种基于虚拟技术动态调起tps的方法,包括:s1:用户登录云平台,获取用户操作活跃值,所述云平台加载活跃值计算规则和活跃值评定规则;s2:所述云平台记录并计算活跃值,通过vm虚拟接口调起tps,根据所述活跃值对pinnacle系统开启或关闭或保持状态;s3:判断用户单次操作活跃值是否大于等于单次活跃值,若是,则开启所述
pinnacle系统;判断在预定的时间内该用户活跃值之和与活跃值评定规则表匹配,获取所述pinnacle系统保持开机时间。
8.进一步的,所述云平台加载活跃值计算规则和活跃值评定规则,还包括:s11:在数据库中创建用户活跃值表、操作按钮表、系统操作日志表、并录入规则指定的基础数据。
9.进一步的,s21:开发vm服务,其封装了基础接口,所述基础接口包括,创建实例、查询管理端、开启虚拟机和/或关闭虚拟机。
10.进一步的,s3:判断用户单次操作活跃值是否大于等于单次活跃值,若是单次操作活跃值大于等于单次活跃值则开启所述pinnacle系统;判断在预定的时间内该用户活跃值之和与活跃值评定规则表相匹配,获取所述pinnacle系统保持开机时间,还包括:s31:进入所述pinnacle系统,用户对pinnacle系统进行靶区勾画或放疗计划,在所述pinnacle系统中创建一个服务和两个脚本,并通过所述云平台传入的数据匹配对应的患者。
11.进一步的,云平台用户操作后动态开启pinnacle,单次操作活跃值达到第一阈值,则会触发活跃值计算规则;创建云平台接口访问频率限制,预设值内同一台pinnacle系统只允许被访问一次。
12.进一步的,开发钉钉消息通知接口,当启动和关闭虚拟机失败时,将错误信息发送到实施和运维同事的钉钉中。
13.一种基于虚拟技术动态调起tps的系统,包括:用户登录模块:用于用户登录云平台,获取用户操作活跃值,所述云平台加载活跃值计算规则和活跃值评定规则;vm虚拟接口模块:用于云平台记录并计算活跃值,通过vm虚拟接口调起tps,根据所述活跃值对pinnacle系统开启或关闭或保持状态;pinnacle系统开关机模块:用于判断用户单次操作活跃值是否大于等于单次活跃值,若是,则开启所述pinnacle系统;判断在预定的时间内该用户活跃值之和与活跃值评定规则表匹配,获取所述pinnacle系统保持开机时间。
14.进一步的,基础数据模块,用于在数据库中创建用户活跃值表、操作按钮表和/或系统操作日志表并录入规则指定的基础数据;进一步的,vm服务模块:用于开发vm服务,其封装了基础接口,所述基础接口包括,创建实例、查询管理端、开启虚拟机、关闭虚拟机。
15.进一步的,pinnacle系统开关机模块,还包括:一个服务和两个脚本模块:用于进入所述pinnacle系统,用户对pinnacle系统进行靶区勾画或放疗计划,在所述pinnacle系统中增加一个服务单元和两个脚本单元,并通过所述云平台传入的数据匹配对应的患者。
16.进一步的,活跃值计算规则模块:用于将云平台用户操作后动态开启pinnacle,单次操作活跃值达到第一阈值,则会触发活跃值计算规则;
频率限制模块:用于创建云平台接口访问频率限制,预设值内同一台pinnacle系统只允许被访问一次。
17.进一步的,钉钉通知模块:用于开发钉钉消息通知接口,当启动和关闭虚拟机失败时,将错误信息发送到实施和运维同事的钉钉中。
18.一种计算机设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,所述处理器执行所述可执行指令时实现如权利要求1-6任一项所述的方法。
19.一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现如权利要求1-6任一项所述的方法。
20.有益效果:1、实现灵活管理tps系统开启和关闭的目的;2、针对同样配置的云服务器资源,可以部署更多的tps应用;3、通过云放疗页面无缝访问tps应用,很好地支持了用户对患者进行靶区勾画、制作计划等操作,操作用户无感知;4、节省云服务器的硬件费用,降低企业运营成本。
附图说明
21.图1为基于虚拟技术动态调起tps方法流程示意图;图2为基于虚拟技术动态调起tps的系统示意图;图3为vm虚拟接口关系图;图4为用户操作与活跃值对应表;图5 为活跃值评定规则图;图6 为一个服务器和两个脚本调用流程图。
具体实施方式
22.以下将结合实施例对本发明涉及的一种基于虚拟技术动态调起tps的方法及系统技术方案进一步详细说明。
23.如图1所示,一种基于虚拟技术动态调起tps的方法,s1:用户登录云平台,获取用户操作活跃值,所述云平台加载活跃值计算规则和活跃值评定规则;根据用户登录云平台,获取用户操作活跃值,所述云平台加载活跃值计算规则和活跃值评定规则;所述云平台加载活跃值计算规则和活跃值评定规则,还包括:在数据库中创建用户活跃值表、操作按钮表和/或系统操作日志表并录入规则指定的基础数据,便于在所述云平台对数据的处理;根据所述用户活跃值表、操作按钮表和/或系统操作日志表生成对应关系,系统启动通过dynamic enum utils从数据表中读取数据,动态生成操作按钮活跃值枚举类,进行数据初始化,其包含操作按钮和活跃值的对应关系用于判断活跃值计算规则和活跃值评定规则。
24.s2:所述云平台记录并计算活跃值,通过vm虚拟接口调起tps,根据所述活跃值对
pinnacle系统开启或关闭或保持状态;如图3所示:开发vm service,其封装了vmware 软开发包的基础接口,如:创建实例,查询管理端,开启电源,关闭虚拟机等;开发满足业务所需的操作虚拟机的基础方法,如:连接服务,获取虚拟机信息(其中包括:虚拟机电源状态,cpu、内存、存储的总容量、使用量和剩余量),启动虚拟机,关闭虚拟机等,针对同样配置的云服务器资源,可以部署更多的tps应用,从而节省云服务器的硬件费用,降低企业运营成本。
25.s3:判断用户单次操作活跃值是否大于等于单次预设活跃值,若是单次操作活跃值大于等于单次活跃值则开启所述pinnacle系统;判断在预定的时间内该用户活跃值之和与活跃值评定规则表匹配,获取所述pinnacle系统保持开机时间。
26.具体的,如图4所示:用户操作与活跃值对应表中包括操作明细和活跃值相对应,用户操作与活跃值对应表中包括用户登录信息和用户操作信息,用户登录中又包括登录成功、登录失败、退出三个指令,活跃值分布设置分别对应用户登录三个值的为3、0、-1;用户操作又包括靶区勾画放疗计划查看、患者登记、视频会议、上传图像、远程放疗申请、发送放疗结果、提交、撤销、召回、审核、确认、删除、清空、完成,这九个指令,分别对应的活跃值为9、9、8、7、6、5、4、2、1,当云平台会在用户操作后进行动态开启pinnacle,所述单次预设活跃值设置为7,单次操作活跃值达到7则会触发活跃值计算规则,保持开机;在医生或相关技术人员需要对患者选取的时候,通过云平台传入的参数匹配对应的患者,无需用户手动登录pinnacle、手动筛选患者患者通过云放疗页面无缝访问tps应用,很好地支持了用户对患者进行靶区勾画、制作计划等操作,操作用户无感知。
27.另一种实施方式,创建所述云平台接口访问频率限制,预设值内同一台pinnacle系统只允许被访问一次。
28.如图5所示,活跃值评定规则是,所述判断在预设的时间内该用户活跃值之和与活跃值评定规则表相匹配,获取所述pinnacle系统对应的保持开机时间;具体的,活跃值评定规则表包括活跃值等级、活跃值以及保持开机时间,所述活跃值等级分为五个等级,所述五个等级分别对应的活跃值为0
ꢀ‑ꢀ
99、100
ꢀ‑ꢀ
199、200
ꢀ‑ꢀ
299、300
ꢀ‑ꢀ
399、400
ꢀ‑ꢀ
499;所述五个等级分别对应的保持开机时间(小时)为24、48、72、96、0;云平台还会在凌晨计算各用户72小时内的活跃值(定时阈值计算法),同时,根据72小时内的活跃值评定规则匹配活跃值及保持开机时间,得到保持开机时间,就可以将规则外的pinnacle进行动态关闭,实现灵活管理tps系统的目的。
29.具体的,凌晨1点,云平台会自动触发定时任务,定时任务将通过活跃值评定规则服务系统获取活跃值评定规则表接口,调阅72小时内所有用户的操作记录,并统计出每个用户的活跃值,根据定时阈值计算规则,将在规则外的pinnacle调用pinnacle系统服务的pinnacle关闭接口进行进行关闭,通过vm虚拟接口的调动节省云服务器的硬件费用,降低企业运营成本。
30.另一种实施方式,开发钉钉消息通知接口,当启动和关闭虚拟机失败时,将错误信息发送到实施和运维同事的钉钉中,方便快速定位问题并及时处理。
31.另一种实施方式,当用户进行系统操作(如:患者登记),则会触发公共记录操作日志接口,将操作记录保存到数据库中。
32.记录日志的同时触发单次达值计算规则,通过pinnacle系统服务的获取系统信息
接口获取pinnacle信息,判断用户的pinnacle的电源状态,如果pinnacle状态显示关机则调用pinnacle系统服务的pinnacle系统开机接口进行启动。
33.另一种实施方式,根据s3:判断用户单次操作活跃值是否大于等于单次预设活跃值,若是单次操作活跃值大于等于单次预设活跃值则开启所述pinnacle系统;判断在预定的时间内该用户活跃值之和与活跃值评定规则表匹配,获取所述pinnacle系统保持开机时间,则有s31:用户进入所述pinnacle系统,用户对pinnacle系统进行靶区勾画或放疗计划,在所述pinnacle系统中增加一个服务和两个脚本,并通过所述云平台传入的数据匹配对应的患者。
34.具体的,如图6所示,一个服务指的是服务系统,两个脚本是指临时文件脚本和自启动脚本,自启动脚本是服务系统随开机自启动脚本,临时文件脚本用于读取临时文件的脚本,每个pinnacle用户都需要单独部署,在pinnacle系统中增加一个服务和两个脚本,实现pinnacle系统脚本随开机自启动,并通过云平台传入的参数匹配对应的患者,无需用户手动登录pinnacle、手动筛选患者;点击操作按钮,云平台会根据用户的配置信息找到对应的pinnacle系统,同时占用一台跳板机并且自动分配一个pinnacle系统的账号。根据按钮操作获取当前患者对应的活跃值,调用服务系统;服务系统根据云平台传入的参数,按照规则生成字符串,并且将此字符串写入到对应pinnacle系统账号的根目录下的一个临时文件中;跳板机中的pinnacle使用分配的账号自动登录到pinnacle系统中,会自动加载账号根目录下的寻找病人的脚本,该脚本会读取临时文件中的数据,根据文件内容在pinnacle数据库中查找当前患者的数据信息。
35.选择病人脚本会根据查找到的数据信息在pinnacle系统中自动定位到该患者,如果没有找到则返回到错误信息。
36.一种基于虚拟技术动态调起tps的系统。
37.如图2所示,用户登录模块001:用于用户登录云平台,获取用户操作活跃值,所述云平台加载活跃值计算规则和活跃值评定规则;vm虚拟接口模块002:所述云平台记录并计算活跃值,通过vm虚拟接口调起tps,根据所述活跃值对pinnacle系统开启或关闭或保持状态,针对同样配置的云服务器资源,可以部署更多的tps应用;pinnacle系统开关机模块003:判断用户单次操作活跃值是否大于等于单次活跃值,若是单次操作活跃值大于等于单次活跃值则开启所述pinnacle系统;判断在预定的时间内该用户活跃值之和与活跃值评定规则表匹配,获取所述pinnacle系统保持开机时间。
38.基础数据模块005,用于在数据库中创建用户活跃值表、操作按钮表、系统操作日志表、并录入规则指定的基础数据,根据所述用户活跃值表、操作作按钮表、系统操作日志表,生成对应关系,系统启动通过动态生成枚举工具类从数据表中读取数据,动态生成操作按钮活跃值枚举类,进行数据初始化,其包含操作按钮和活跃值的对应关系用于判断活跃值计算规则和活跃值评定规则。
39.对应关系生成模块006:用于根据所述用户活跃值表、操作按钮表、系统操作日志表,生成对应关系。
40.另一种实施方式,vm服务模块007:用于开发vm服务,其封装了基础接口,所述基础接口包括,创建实例、查询管理端、开启虚拟机、关闭虚拟机。
41.如图3所示:开发vm service,其封装了vmware 软开发包的基础接口,如:创建实例,查询管理端,开启电源,关闭虚拟机等;开发满足业务所需的操作虚拟机的基础方法,如:连接服务,获取虚拟机信息(其中包括:虚拟机电源状态,cpu、内存、存储的总容量、使用量和剩余量),启动虚拟机,关闭虚拟机等,针对同样配置的云服务器资源,可以部署更多的tps应用,从而节省云服务器的硬件费用,降低企业运营成本。
42.另一种实施方式,活跃值计算规则模块008:用于将所述云平台用户操作后动态开启pinnacle,单次操作活跃值达到第一阈值,则会触发活跃值计算规则;如图4所示:用户操作与活跃值对应表中包括操作明细和活跃值相对应,用户操作与活跃值对应表中包括用户登录信息和用户操作信息,用户登录中又包括登录成功、登录失败、退出指令,活跃值分布设置为3、0、-1;用户操作又包括靶区勾画放疗计划查看、患者登记、视频会议、上传图像、远程放疗申请、发送放疗结果、提交、撤销、召回、审核、确认、删除、清空、完成9个指令,分别对应的活跃值为9、9、8、7、6、5、4、2、1,当云平台会在用户操作后进行动态开启pinnacle,单次操作活跃值达到7则会触发活跃值计算规则,通过过云放疗web页面无缝访问tps应用,很好地支持了用户对患者进行靶区勾画、制作计划等操作,操作用户无感知。
43.频率限制模块009:用于创建所述云平台接口访问频率限制,预设值内同一台pinnacle系统只允许被访问一次。
44.如图5所示,活跃值评定规则表包括活跃值等级、活跃值以及保持开机时间,所述活跃度等级分为五个等级,所述五个等级分别对应的活跃值为0
ꢀ‑ꢀ
99、100
ꢀ‑ꢀ
199、200
ꢀ‑ꢀ
299、300
ꢀ‑ꢀ
399、400
ꢀ‑ꢀ
499;所述五个等级分别对应的保持开机时间(小时)为24、48、72、96、0;云平台还会在凌晨计算各用户72小时内的活跃值(定时阈值计算法)。同时,根据活跃值评定规则匹配活跃值及保持开机时间。得到保持开机时间,就可以将规则外的pinnacle进行动态关闭。
45.另一种实施方式,钉钉通知模块004:用于开发钉钉消息通知接口,当启动和关闭虚拟机失败时,将错误信息发送到实施和运维同事的钉钉中,方便快速定位问题并及时处理。
46.另一种实施方式,根据pinnacle系统开关机模块003,则还包括一个服务和两个脚本模块010:用于进入所述pinnacle系统,用户对pinnacle系统进行靶区勾画或放疗计划,在所述pinnacle系统中增加一个服务和两个脚本,并通过所述云平台传入的数据匹配对应的患者。
47.具体的,如图6所示,一个服务指的是服务系统,两个脚本是指临时文件脚本和自启动脚本,自启动脚本是服务系统随开机自启动脚本,临时文件脚本用于读取临时文件,每个pinnacle用户都需要单独部署,在pinnacle系统中增加一个服务和两个脚本,实现pinnacle系统脚本随开机自启动,并通过云平台传入的参数匹配对应的患者,无需用户手动登录pinnacle、手动筛选患者;点击操作按钮,云平台会根据用户的配置信息找到对应的pinnacle系统,同时占用一台跳板机并且自动分配一个pinnacle系统的账号。根据按钮操作获取当前患者对应的
活跃值,调用服务系统;服务系统根据云平台传入的参数,按照规则生成字符串,并且将此字符串写入到对应pinnacle系统账号的根目录下的一个临时文件中;跳板机中的pinnacle使用分配的账号自动登录到pinnacle系统中,会自动加载账号根目录下的寻找病人的脚本,该脚本会读取临时文件中的数据,根据文件内容在pinnacle数据库中查找当前患者的数据信息。
48.选择病人脚本会根据查找到的数据信息在pinnacle系统中自动定位到该患者,如果没有找到则返回到错误信息。
49.一种计算机设备,包括:存储器、处理器及存储在所述存储器中并可在所述处理器中运行的可执行指令,所述处理器执行所述可执行指令时实现一种基于虚拟技术动态调起tps的方法。
50.一种计算机可读存储介质,其上存储有计算机可执行指令,所述可执行指令被处理器执行时实现一种基于虚拟技术动态调起tps的方法。
51.本发明通过建立一套标准、严谨、详细的用户活跃值规则,根据用户操作对应的活跃值来评定用户活跃度,再根据活跃度对应的保持开机时间进行开机和关机,从而实现云平台动态启停pinnacle服务的功能。而且这套用户活跃度规则,可以根据云平台的运行情况进行人为调整,这样就可以达到用户操作无感知的目的,提升用户体验。
52.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献