发明内容
根据本发明的一个方面,提供了一种基于设备日志的设备操作用时动态估算***,以解决在一些应用场景中,设备的利用率低的问题,例如放射科设备的利用效率低、患者要使用设备耗时长等问题。该***包括设备日志采集模块和时间估算模块,其中,时间估算模块包括存储单元、数据解析单元和计算单元,设备日志采集模块与相应的设备连接,用于获取设备日志发送至存储单元进行存储;数据解析单元用于从存储单元获取设备日志进行解析,生成设备信息数据库;计算单元用于根据接收到的计算请求从所述设备信息数据库获取历史记录,并根据所述历史记录生成预估操作用时输出。该***通过采集设备日志,基于设备日志进行大数据分析,可以动态计算出设备的操作用时,以方便根据预估的设备操作用时进行设备管理和工作安排,以减少等待时间、提高效率和设备利用率。该***可以应用在多种场合,尤其是对设备的操作用时有分析需求的场景中,例如医院扫描设备的预约等。基于大数据的动态分析,对设备操作用时的估算更符合实际使用情况,准确度更高,能够为人们提供极具参考价值的时间估算结果。
在一些实施方式中,输出的预估操作用时被用作设备的静态时间计划的修正参数,或用于生成设备的动态时间计划。通过上述***获取了估算出的设备的预估操作用时后,就可以利用得到的这个预估操作用时进行一些后续处理,以提高设备的利用率。其中,对该预估操作用时的利用可以是静态的也可以是动态的,静态的例如可以是管理人员(在医院的应用例中为医生)通过得到的预估操作用时,对已经制定好的静态时间计划进行调整,即将该预估操作用时作为原有的静态时间计划的修正参数,从而提高设备的利用效率,而在一些应用例中也可以是直接利用得到的预估操作用时进行动态的时间规划,即直接利用预估操作用时动态生成设备的使用计划。由此,可以通过对预估操作用时的灵活利用,达到相应的目的,解决设备利用率低或等待使用设备的耗时长的问题,提高设备管理效率。
根据本发明的另一个方面,还提供了一种基于设备日志的动态预约***,该***包括扫描时间动态估算子***和预约管理子***,扫描时间动态估算子***用于根据设备日志生成设备信息数据库,和根据计算请求从设备信息数据库中获取历史记录生成预估扫描用时输出;预约管理子***用于从扫描时间动态估算子***获取预估扫描用时,并根据预估扫描用时生成可预约状态输出。通过扫描时间动态估算子***进行设备日志采集和设备日志分析,通过预约管理子***与终端***对接接收预约请求,并将预约请求转化为计算请求,以从扫描时间动态估算子***动态获取历史记录,基于动态获取的历史记录估算出预估扫描用时,结果更精准。而且,通过预约管理子***作为终端接口,扫描时间动态估算子***不需要对用户请求的类型进行解析和转换,估算的处理效率更高,且整个预约***的可扩展性更好。
在一些实施方式中,扫描时间动态估算子***包括设备日志采集模块和扫描时间估算模块,其中,扫描时间估算模块包括存储单元、数据解析单元和计算单元,设备日志采集模块与相应的设备连接,用于获取设备日志发送至存储单元进行存储;数据解析单元用于从存储单元获取设备日志进行解析,生成设备信息数据库;计算单元用于根据接收到的计算请求从设备信息数据库获取符合条件的历史记录,并根据历史记录生成预估扫描用时输出;预约管理子***包括请求生成模块和预约状态生成模块,请求生成模块用于根据接收到的预约请求生成计算请求输出至计算单元;预约状态生成模块用于接收计算单元输出的预估扫描用时,并根据预估扫描用时和预设扫描时间生成可预约状态输出。由此,可以通过设备日志采集模块进行设备日志的采集,并通过数据解析单元和存储单元将采集的设备日志转化为数据库信息,从而提取出有效的关键信息,以方便计算单元根据计算请求进行数据库筛选。而关键信息对设备扫描用时的影响程度,对预估的扫描用时的准确度有直接影响,将关键信息转化为数据库信息,方便对计算请求进行限定,也便于计算单元根据计算请求进行历史记录筛选,使***的计算处理与客户端的需求信息制定能够很好的衔接,提高***处理效率。基于机器的预定扫描时间和预估扫描时间进行动态的预约安排,由于机器的当天预设总扫描时间是客观确定的,而预估扫描时间是基于历史记录的大数据分析结果,结果准确度高,由此进行的预约安排和可预约状态相较现有的由病人主观评估医生空闲时间或由医院主观评估扫描人数的方式更加合理、误差影响因素更小,能够真正有效的减少病人的等待时间和提高设备的使用率。
在一些实施方式中,预约管理子***与医院的预约信息管理***相连,通过预约信息管理***获取预约请求,请求生成模块还用于对预约信息管理***的预约请求进行解析,将预约请求中的预约信息转换为与设备信息数据库中的索引单元相匹配的信息,并根据转换后的信息生成计算请求;或***中还设置有用于生成预约凭证的预约凭证生成模块和用于识别预约凭证中的信息的预约凭证识别模块,预约凭证识别模块与医院的预约信息管理***连接,预约管理子***与预约凭证识别模块相连,通过预约凭证识别模块获取预约请求,请求生成模块直接将预约请求生成为计算请求。由此,既可以利用医院原有的预约信息管理***作为终端与预约管理子***进行对接,也可以通过单独设置预约凭证生成模块和预约凭证识别模块作为终端与预约管理子***进行对接。利用原有***的方式,不需要单独再开发部署预约和存储模块,降低医院的开发和部署成本,设置单独的预约凭证处理模的方式,不但能够方便预约者进行操作,还方便根据计算需求设定预约请求的请求参数,这种情况下参数的传递不需要经过特别处理即可被识别,方便预约管理子***在接收到预约请求时直接调用扫描时间动态估算子***进行扫描用时的计算,***效率更高。
在一些实施方式中,设备信息数据库设置在云端服务器上或设置在医院的预约信息管理***的服务器上,当设置在云端服务器上时,设备信息数据库部署为共享数据库,此时,扫描时间动态估算子***配置成云端共享接口,用于获取至少一家医院的设备日志并基于至少一家医院的设备日志生成共享数据库,和接收至少一家医院的计算请求并基于共享数据库的历史记录生成预估扫描用时输出;当设置在医院的预约信息管理***的服务器上时,设备信息数据库部署为所在医院的专用数据库,此时,扫描时间动态估算子***配置成所在医院的专用接口,用于获取所在医院的设备日志并基于所在医院的设备日志生成专用数据库,和接收所在医院的计算请求并基于专用数据库的历史记录生成预估扫描用时输出。通过将设备信息数据库部署在云端和将扫描时间动态估算子***设置成云端共用接口,就可以从多家医院的设备上采集设备日志信息,从而生成云端共享的多数据来源的设备信息数据库,历史记录的来源更广泛,数据基数更大,可以实现真正的大数据共享。而且通过共享扫描时间估算的接口,任何医院都可以连接到本申请提供的扫描时间动态估算子***或预约管理子***获取估算出的预估扫描用时或可预约状态,而不关心设备信息数据库中的设备信息数据的来源是来自哪家医院,这既能基于云端的信息共享实现真正的大数据化,也能为一些没有设备日志的医院提供有效的支持,帮助他们提高设备的利用率。而通过将设备信息数据库设置在固定的医院的预约***服务器上,以专供医院自身使用,则能够为一些安全需求更加严格的医院提供专项服务,保证病患的信息安全。
根据本发明的另一个方面,还提供了一种基于设备日志的设备操作用时动态估算方法,该方法包括:获取设备日志进行解析,生成设备信息数据库;根据接收到的计算请求从设备信息数据库获取历史记录;根据获取的历史记录生成预估操作用时输出。通过该方法能够实现基于设备日志的大数据分析,动态计算出设备的预估操作用时,计算结果符合实际使用情况,更加精准,能够为需要预估设备操作用时的应用提供有价值的信息。
在一些实施方式中,对存储的设备日志进行解析,生成设备信息数据库包括:根据设备类型确定关键信息,并根据确定的关键信息建立设备信息数据库结构;通过特征匹配算法提取设备日志中的关键信息,将提取出的关键信息按照索引单元存储为设备信息数据库;计算当天的设备实际工作效率,并将实际工作效率作为对应设备的加权因子存储在设备信息数据库中;根据获取的历史记录生成预估操作用时输出包括:对获取的历史记录中的设备操作时间和加权因子进行加权平均运算,计算出当前请求对应的设备的预估操作用时。通过根据设备类型确定关键信息,能够提取出有价值的设备日志记录,从而提高计算结果的准确性。而且,由于动态估算的目的之一是为了提高设备的效率,因此在动态估算模型中将设备的工作效率作为加权因子,能够更好的实现发明目的。而在实际模型中,为了保证提高效率,就需要将实际工作效率高的天数的设备操作时间(在医院放射科预约的案例中,该设备操作用时对应于设备扫描时间)的计算比重加大,而将实际工作效率低的天数的设备操作时间的计算比重减少,以在提高计算结果的准确率的同时,提高设备的实际工作效率。
根据本发明的另一方面,还提供了一种基于设备日志进行动态预约的实现方法,该方法包括:获取设备日志并存储;根据存储的设备日志进行解析,生成设备信息数据库;根据外部操作生成预约请求,并根据预约请求从设备信息数据库获取与预约请求条件相符的历史记录;根据获取的历史记录生成预估扫描用时输出;根据预估扫描用时和预设扫描时间,输出可预约状态。由此,就可以通过将设备日志转化为设备信息数据库,从而方便根据预约请求中的筛选条件检索出符合条件的历史记录,以基于实际工作情况动态计算出预估扫描用时。而基于预估扫描用时和预设扫描时间进行可预约状态判断,所使用的数据都更客观,减少了主观判断对结果准确性和设备效率的不良影响,更具实际应用价值。
在一些实施方式中,根据获取的历史记录生成预估操作用时输出可以是通过对获取的历史记录中的扫描时间和加权因子进行加权平均运算,输出预估扫描用时的方式实现的;或者也可以是通过对获取的历史记录中的设备扫描用时和加权因子进行加权平均平均运算,计算出当前病人的预估扫描时间,对获取的历史记录的病人等待用时和加权因子进行中值算法,计算出当前病人的预估等待时间,对预估扫描时间和预估等待时间求和输出预估扫描用时实现的;其中,加权因子为设备当天的实际扫描效率。由此,既可以直接通过设备扫描时间进行扫描用时的估算,也可以将病人的等待时间考虑进来,作为用时的影响因素进行估算,能适用的场景更多。而且,将设备扫描用时和病人等待用时分开计算,可以根据其实际影响因素采用不同的算法模型,进一步提高计算结果的准确性。而且将设备的工作效率作为加权因子,能够更好地提高设备的利用率。
在一些实施方式中,对获取的历史记录的设备扫描用时和加权因子进行加权平均运算是通过
实现,对获取的历史记录的病人等待用时和加权因子进行中值算法是通过
实现,其中,式中的T
m(j)为预估扫描时间,T
u(j)为预估等待时间,TM(n)为第n条记录的设备扫描时间,TU(n)为第n条记录的病人等待时间,S(n)为第n条记录的加权因子,n为历史记录的编号,n
med为当TU(n)*S(n)取中位值时的记录的编号。由此,将设备的实际工作效率作为加权因子,提高实际工作效率高的天数的扫描时间的计算比重,而降低实际工作效率低的天数的扫描时间的计算比重,能够使设备扫描用时的估算结果更具有价值。而通过中值法对病人等待用时进行估算,能够避免极大值对估算结果的不良影响,保证结果的有效性和合理性。
具体实施方式
下面结合附图对本发明的实施方式作详细的说明。
图1示意性地显示根据本发明的一种实施方式的基于设备日志的设备操作用时的动态预估***的框架结构。如图1所示,该***包括设备日志采集模块1和扫描时间估算模块2,其中,设备日志采集模块1与各个设备相连,用于获取设备上存储的设备日志,并上传到扫描时间估算模块2。扫描时间估算模块2包括有存储单元20、数据解析单元21和计算单元22,设备日志采集模块1上传的设备日志首先会发送到存储单元20进行存储。数据解析单元21用于遍历存储单元20,从存储单元20获取设备日志进行解析,并根据解析结果生成设备信息数据库。计算单元22用于接收计算请求,并在接收到计算请求时根据接收到的计算请求从设备信息数据库获取符合条件的历史记录,并根据历史记录生成预估操作用时输出。其中,该实施例中的设备可以是医院放射科的各种设备,如CT、磁共振、X光机等,也可以是其他任何能够产生设备日志,并需要对机器的性能或操作用时进行估算的设备。只要通过该设备能够采集到至少包含“设备标识信息(例如明确的设备名称或名称格式)”、“设备每次使用时的开始运行和结束运行的时间戳信息(例如MR设备,需要包含每个病人开始扫描和结束扫描的时刻信息)”和“设备每次使用的实施目标以及实施方法的记录(例如MR 设备,须包含针对某个部位,采用了什么样的扫描序列)”这三项信息的设备日志,就可以实现基于本发明实施例的动态估算***进行设备操作用时的估算。而其中设备日志的形式可以是一个存储在设备本身的存储***内的文件,也可以是其他形式,只要是随着设备使用为持续更新的且处于可提取状态,能够被外部设备访问和利用即可,本发明实施例对此不做限制。
本发明实施例中的设备日志采集模块1可以是数据采集盒,其直接设置在需要采集设备日志的设备上,通过数据采集盒的数据收集功能读取设备上的设备日志,并通过网络将设备日志发送给扫描时间估算模块2。扫描时间估算模块2可以通过软件编程方式实现,并部署在服务器上,通过网络接收到设备日志后,首先将设备日志存储在存储单元20,之后数据解析单元21会遍历存储单元20的设备日志,以对设备日志进行解析。其中,进行解析的方法可以是通过特征匹配算法(例如基于正则表达式的筛选算法)提取需要的关键信息,例如设备类型或名称、操作部位、操作用时或时间等,关键信息可以根据需要预估的内容和设备的类型自定义,以放射科的扫描设备为例,关键信息至少需要包括设备类型或名称、扫描部位和扫描用时。解析出关键信息后,提取关键信息并将提取出的关键信息按照设备类型或名称-操作部位-操作用时或时间的最小索引单元存储为数据库的数据记录。在一天的操作(例如扫描)结束后,即数据解析单元根据当前时间判断在一天结束后,会根据当天的设备日志提取出操作次数或操作对象的数量和操作时间,并计算出当天每小时内平均操作次数或对象数作为当天的实际操作效率,并将当天的实际操作效率作为附加索引存储在当天的设备数据记录里,并将该附加索引作为加权因子。由此,就生成了以设备类型或名称-操作部位-操作时间-加权因子为索引单元的数据库结构,该数据库结构即为设备信息数据库。在具体实施例中,该索引单元的内容即设备信息数据库的结构可以根据设备类型和需求变化,本发明实施例对此不做具体限制,例如在有些实施例中索引单元可以为设备类型-扫描部位 -设备扫描用时-病人等待用时-加权因子。当计算单元22接收到计算请求后,就根据计算请求中的信息(计算请求中一般包括有需要索引出的设备类型和扫描部位,具体内容根据设备类型进行设置),从设备信息数据库检索出符合请求条件的数据记录,该数据记录即为相同设备进行相同操作的用时历史记录,计算单元22将根据该历史记录计算出预估用时,计算的算法根据设备类型和需求进行定义,例如对以设备类型-扫描部位-操作时间-加权因子为索引单元的数据库结构,是对历史记录中的操作时间和加权因子进行加权平均运算,而对以设备类型-扫描部位-设备操作用时-等待用时-加权因子为索引单元的数据库结构,是对历史记录中的设备操作用时和加权因子进行加权平均运算,并对历史记录中的等待用时进行中值运算,之后对加权平均的结果和中值运算的结果求和作为预估用时,前者适用于不需要等待的设备应用场合,后者对需要等待且等待时长会对预估用时产生较大影响的场合(例如医院的应用场景)。具体的加权平均运算和中值运算的算法模型,将在下文结合具体实施例进行更详细的描述。
需要说明的是,本发明实施例的***输出的预估操作用时既可以用来作为设备的静态时间计划的修正参数,也可以用于生成设备的动态时间计划。其中,静态时间计划是指管理人员根据原有的***或工作方式制定的对设备的使用计划,而动态时间计划是指利用本发明实施例的***得到的预估操作用时,结合设备的整体工作时间动态制定出的设备使用计划。通过***获取了估算出的设备的预估操作用时后,就可以利用得到的这个预估操作用时进行一些后续处理,以提高设备的利用率,例如,可以是管理人员(在医院的应用例中为医生)通过得到的预估操作用时,对已经制定好的静态时间计划进行调整,即将该预估操作用时作为原有的静态时间计划的修正参数,从而改善原有的静态时间计划中不合理的情况,重新修正静态时间计划,提高设备的利用效率,或者是直接利用得到的预估操作用时进行动态的时间规划,即直接利用预估操作用时动态生成设备的使用计划。
图2示意性地显示了根据本发明的一种实施方式的基于设备日志的扫描时间的动态预估方法的方法流程。如图2所示,该方法包括:
步骤S201:获取设备日志。
对有预估其操作时间需求的设备,连接数据采集模块(即图1所示的设备日志采集模块)以从设备中读取设备日志,并上传(例如通过网络发送)给扫描时间估算模块。
步骤S202:对设备日志进行解析,生成设备信息数据库。
遍历采集模块上传来的设备日志进行解析,主要为通过特征匹配算法提取出设备日志中的关键信息,关键信息的内容根据设备类型进行定义,例如对于医院放射科的扫描设备,该关键信息可以为包括设备类型、扫描部位和扫描时间,或为包括设备类型、扫描部位、扫描类型、设备扫描用时和病人等待用时,本发明实施例对此不做限制。提取出关键信息后,将提取到的关键信息作为索引单元存储在数据库中。在完成一天的操作后,对当天的设备操作情况进行统计,并计算出每小时内设备的操作对象数作为实际操作效率,并将计算出的实际操作效率作为加权因子存储在当天的相关设备的附加索引中。由此就形成了以设备关键信息和加权因子为索引单元的设备信息数据库。
步骤S203:根据接收到的计算请求从设备信息数据库获取历史记录。
接收客户端发送来的计算请求,从计算请求中获取检索条件,之后根据检索条件从设备信息数据库中索引出符合条件的索引单元,即获取符合条件的历史记录。
步骤S204:根据获取的历史记录生成预估扫描用时输出。
根据获取的历史记录中的设备关键信息和加权因子就可以基于大数据计算出当前请求的预估操作用时。例如,当设备关键信息为包括设备类型、操作部位和操作时间的情况下,将历史记录中的所有的操作时间与加权因子一起进行加权平均运算即可得到预估操作用时。再如,当设备关键信息为包括设备类型、操作部位、操作类型、设备操作用时和等待用时的情况下,将历史记录中的设备操作用时与加权因子一起进行加权平均运算得到操作用时,将历史记录中的等待用时与加权因子一起做中值运算得到等待用时,对操作用时和等待用时求和即可得到预估操作用时。即,对历史记录的运算算法取决于关键信息,即对预估操作用时的关键影响因素,基于影响因素的实际情况,结合实际需求进行基于历史记录的大数据分析得到预估操作用时,结果更加客观、准确。
图1和图2所示的方法和***,能够基于设备日志对设备的操作用时进行动态预估。由于该方法和***是基于大数据的动态分析计算,这种预估更符合实际情况,结果更准确。在生活和生产实践中,用到设备的场合非常之多,而且会越来也多,而人们的时间也越来越宝贵,因此,可将这种动态预估设备用时的方法和***应用在需要的场合,以方便人们的出行和生活以及方便生成实践中的时间任务管理。其中,图1和图2示出的方法和***可应用在多种场合中,其典型应用例之一可以为医院的放射科设备的扫描预约,例如图3~图6就示出了在该场景下的两种应用实例,即基于设备日志的放射科动态预约***及方法。通过基于设备日志的大数据分析,动态预估放射科设备的扫描用时,可以有效提高设备利用率及减少病人等待时间。以下结合图3~图6对基于设备日志的放射科动态预约***及方法进行更详细的说明。
图3和图4示出了一种实施方式下的基于设备日志的放射科动态预约***及其实现方法。在该实施例中,图3示出的预约***为一个独立于医院原有的预约信息***的单独适用在具体科室的预约***。如图3所示,该***包括扫描时间动态估算子***100、预约管理子***200、预约凭证生成模块300和预约凭证识别模块500,其中,扫描时间动态估算子*** 100用于基于设备日志动态计算预估扫描用时,预约管理子***200用于接收预约请求,并调用扫描时间动态估算子***100计算预估扫描用时,并根据预估扫描用时和预定扫描时间生成可预约状态输出,预约管理子*** 200可通过设置请求生成模块(图3中未示出)用于接收预约请求和将预约请求生成为计算请求,并设置预约状态生成模块用于获取预估扫描用时和生成可预约状态输出。本发明实施例中的预约凭证生成模块300用于生成扫描预约凭证,预约凭证识别模块500用于识别预约凭证中的信息。该实施例以预约凭证生成模块300生成的为二维码预约凭证,预约凭证识别模块500为具有二维码识别功能的自助预约机为例进行详细描述。在其他实施例中生成的预约凭证也可以为其他形式如条形码预约凭证等,本发明实施例对此不做限制。自助预约机500用于向预约管理子***200发送预约请求。扫描时间动态估算子***100的实现方式和计算方法参照图1和图2 所示,其是通过设备日志采集模块1从设备上获取设备日志,并通过扫描时间估算模块2对设备日志进行解析,根据设备关键信息生成设备信息数据库,在接收到计算请求时通过设备信息数据库中的符合条件的历史记录实现计算出预估扫描用时的。由于根据设备类型和应用方式不同,要解析出的设备关键信息是不同的,因此为了检索出符合条件的历史记录,对接收到的计算请求的内容就会有特定的要求,当计算请求的内容与设备信息数据库的索引结构无法对应时,是无法获取到符合条件的历史记录的,此时就无法计算出预估扫描用时。因此,为了使用户端的请求格式与扫描时间动态估算子***100能识别的请求格式保持匹配,就需要对发送的预约请求的格式进行限定或转换。本实施例是通过统一预约请求格式的方式进行实现的,即本发明实施例中还包括有预约凭证生成模块300用于根据医生输入的扫描需求信息生成二维码预约凭证400。同时,本发明实施例还设置有自助预约机500,自助预约机500与预约管理子***200连接,用于读取二维码预约凭证400中的信息,向预约管理子***200发送预约请求。其中,预约凭证生成模块300设置在医生办公室,其包括二维码生成单元,用于接收信息输入和生成二维码信息,和二维码打印装置用于将二维码信息打印在二维码预约凭证400上。当医生根据预诊情况认为需要进行扫描预约时,就通过预约凭证生成模块300输入相应的扫描需求信息,并打印输出二维码预约凭证400给病人。之后,病人就可以拿着二维码预约凭证 400到自助预约机500上办理扫描预约。本发明实施例中的自助预约机500 可以设置成包括二维码扫描模块,用于读取二维码预约凭证400中的二维码信息,之后自助预约机500通过网络预约管理子***200发送预约请求,预约请求的内容与二维码信息的内容相一致,例如包括设备类型、扫描部位等,具体的内容可以根据相应设备的关键信息进行设置,以能够直接被扫描时间动态估算子***100识别。预约管理子***200在接收到来自自助预约机500的预约请求后,就向扫描时间动态估算子***100发送计算请求,扫描时间动态估算子***100根据计算请求中的信息(例如包括设备类型、扫描部位),就可以检索出符合条件的历史记录,以计算出预估扫描用时返回给预约管理子***200。预约管理子***200接收到预估扫描用时之后,就可以根据预设的扫描时间计算出可预约状态反馈给自助预约机 500。自助预约机500将可预约状态及扫描相关信息输出显示在显示屏上,并提示用户缴费确认,如果用户缴费且成功后即可打印出预约扫描单。
需要说明的是,本发明实施例中的自助预约机500可以选用现有技术中常用的包括触摸显示模块、射频模块、二维码扫描模块、打印模块、缴费模块和通讯模块的自助挂号机,只要能够实现本发明需要的功能即可,本发明对该设备的具体结构、样式及如何实现各模块功能等都不做限制。对于自助预约机500的缴费模块的实现方式可通过多种方式实现,例如微信支付、支付宝支付、磁条读卡器刷银行卡等。
图4示出了图3的预约***的实现方法。如图4所示,该***主要通过以下步骤实现:
步骤S401:获取设备日志并存储。
设置一设备日志采集模块用于从各个设备获取设备日志。其中,该设备日志采集模块可以设置为一数据采集盒,在每个设备上都设置一个数据采集盒,通过数据采集盒读取设备中的设备日志,之后将读取的设备日志通过数据采集盒的网络通讯模块(如3G/4G模块或)发送到云端服务器进行存储。
步骤S402:根据存储的设备日志进行解析,生成设备信息数据库。
从云端服务器上读取采集模块上传的设备日志,根据需求确定关键信息,并根据关键信息通过特征匹配算法解析设备日志,提取出关键信息的内容,形成以关键信息为索引单元的数据库结构。以设备为磁共振为例,确定其关键信息为设备名称、扫描部位、线圈种类和是否使用造影剂,则首先通过特征匹配算法从设备日志中提取出这些关键信息形成最小索引单元,之后从设备日志中获取与这些关键信息相关的历史记录包括扫描日期、扫描开始时间、实际扫描用时,存储到数据库中。最后,在一天结束之后,统计当天的磁共振设备扫描的总人数和总扫描用时,计算出当天设备每小时的扫描人数作为当天设备扫描效率。由此,就形成了以设备名称、扫描部位、线圈种类、是否使用造影剂、扫描日期、扫描开始时间、实际扫描用时(即相当于前文中的用于加权运算的操作时间或扫描时间)和当天设备扫描效率(即相当于前文中的用于加权运算的加权因子)为字段的磁共振设备的表结构,将设备日志中提取出的对应字段的内容存储到该表结构中,就形成了磁共振的设备信息数据库,例如如下表所示的数据库内容:
表1
其中,需要说明的是该例只是设备为磁共振时的情况,当设备为其他类型时,根据其设备类型和使用情况,关键信息不同,形成的表结构也会有所不同,本发明实施例不应视为对设备信息数据库的结构的限制。本领域技术人员应该理解的是,只要是基于以设备的关键信息作为特征从设备日志中匹配特征数据,并计算当天设备实际使用效率作为加权因子,以形成对应的设备信息数据库的构思的任意变形都应当属于本发明的范围。
步骤S403:根据需求生成二维码预约凭证输出。
医生对病人进行预诊,并根据预诊情况确定是否需要用影像设备进行扫描,如果需要进行扫描,则通过二维码生成模块出具二维码预约凭证。该方式的具体实现方案例如可以是,通过编程形成一个用于生成二维码的软件***安装在医生使用的计算机上,通过录入界面接收医生输入的扫描需求信息,该信息可以根据步骤S402中使用的设备的关键信息相对应,以磁共振为例,医生输入的扫描需求信息例如可以是设备类型为“3.0T磁共振”、扫描部位为“颈部”、扫描序列为“线圈A1”、是否打造影剂为“是”,二维码生成模块接收到医生输入的信息后,就生成包含以“设备类型为3.0T 磁共振、扫描部位为颈部、扫描序列为线圈A1、是否打造影剂为是”为内容的二维码信息,并输出二维码预约凭证给病人。其中,输出二维码预约凭证可以是通过二维码打印装置打印出带有二维码信息的二维码扫描单,也可以是生成电子二维码发送到病人的手机等,本发明实施例对二维码预约凭证的具体形式不做限制,只要能携带上述二维码信息,并能被二维码识别装置读取即可。
步骤S404:识别二维码预约凭证中的预约需求信息,生成预约请求输出。
在拿到医生开具的二维码预约凭证后,病人即可拿着该二维码预约凭证到自助预约机上进行扫描预约。其中,设置的自助预约机为包括触摸显示模块、射频模块、二维码扫描模块、打印模块、缴费模块和通讯模块的自助挂号机,该机器设备可通过现有技术获得,故对此不做详细描述。购得该自助预约机后将其通过网络设置连接到图3所示***中的预约管理子***即可。之后,病人通过自助预约机读取二维码预约凭证中的二维码信息(即预约需求信息),并将该信息作为预约请求发送给预约管理子***。
步骤S405:根据预约请求获取设备信息数据库中的历史记录,根据历史记录进行计算,并生成预估扫描用时输出。
预约管理子***接收到该预约请求后,首先识别预约请求中的预约需求信息,以上述步骤给出的磁共振的预约信息为例,预约管理子***会获取到“设备类型为3.0T磁共振、扫描部位为颈部、扫描序列为线圈A1、是否打造影剂为是”的预约请求信息,根据表1所示的磁共振的设备信息数据库的结构,预约管理子***会生成如下的数据库筛选条件(即根据预约请求生成计算请求,也即是将预约请求信息转换为相应的数据库筛选条件):
之后,预约管理子***会将该请求(即计算请求)发送给扫描时间动态估算子***,扫描时间动态估算子***会根据该筛选条件从表1所示的数据库中索引出符合条件的历史记录,即根据该筛选条件获取的历史记录如下:
表2
在获得该历史记录后,将表2中的历史记录中的当天设备扫描效率作为加权因子,对实际扫描用时和当天设备扫描效率进行加权平均运算以计算出预估扫描用时,以当前病人为第j个来预约的病人为例,其预估扫描用时用T(j),那么加权平均运算计算预估扫描用时的数学模型即为
其中,n为记录的编号。而以上述步骤的磁共振的预约为例,得到表2的历史记录后,即可通过该数据模型计算出其预估扫描用时为
计算得到该预估扫描用时后,扫描时间动态估算子***会将该值返回给预约管理子***。
步骤S406:根据预估扫描用时生成可预约状态输出。
预约管理子***得到预估扫描用时后,会根据当天预设的总扫描时间 (这个值在每天开始工作前,由医务人员通过预约管理子***的用户界面输入)和已经预约的总预估扫描用时判断可预约状态。例如,如果定义该医院每天开放的扫描总预约时间(即当天预设的总扫描时间)为Tmax,那么预约状态可以通过公式ΔT=Tmax-∑T(j)来判断,即将预设的当天总扫描时间减去当天已经预约的总预估扫描用时,如果得到的值ΔT大于0,则可以当天预约,输出预约到达时间为tarrive=tinit+∑T(j-1),其中,tinit表示当天可预约时间的初始时刻。如果得到的值ΔT不大于0,则表示当天已约满,只能按后一天的时间表来安排预约,后一天的预约到达时间的计算方式同上。预约管理子***根据该方法计算得到可预约时间后,将该时间返回给自助预约机。
步骤S407:根据可预约状态显示输出预约信息,并根据缴费确认结果打印输出预约单。
自助预约机得到可预约状态后,将可预约时间、扫描注意事项、费用等输出显示,之后病人即可通过可显示触摸模块进行确认缴费或取消预约,如果确认缴费并缴费成功,则自助预约机生成并输出扫描凭证给病人。扫描凭证可以为纸质也可以为电子凭证,其包含的信息可以为预约时间、科室名称、地点和条形码等信息,病人凭该扫描凭证在扫描等候区进行二次确认。
其中,考虑到医院的应用场景中,病人往往是需要等待或者会发生迟到等现象的,因此,为了使得计算出的预估扫描用时更客观准确,还可以将病人等待用时也作为预估扫描用时的影响因素考虑进去,具体为在形成设备信息数据库时,数据库结构中增加病人等待时间的字段,以磁共振为例,即其形成的设备信息数据库结构如下:
表3
这种情况下,预估扫描用时应该为机器扫描用时(即相当于前文中用于加权运算的设备扫描用时)和病人等待用时之和,而考虑到机器的扫描时间是客观的,只与操作者的效率相关,因此可以直接采用前文的加权平均的方式进行计算。但病人等待时间的随机性比较大,与医院的预约体制、病人到达时间、病人爽约等诸多因素相关,因此历史数据中存在很多异常的“极大值”,因此,为了避免极大值对平均值的干扰,对病人等待用时进行计算时采用中位值的计算方法来评估平均等待时间。由此可以得到,在将病人等待用时考虑进来之后,生成的设备信息数据库的表结构可以如表3 所示,而对预估扫描用时的计算可以通过以下方式得到:
T(j)=Tm(j)+Tu(j);
Tu(j)=Median(TU(n)*S(n))/S(nmed)。
其中,式中的Tm(j)为预估的设备扫描用时,Tu(j)为预估的病人等待用时,n为记录的编号,nmed为当TU(n)*S(n)取中位值时的记录的编号。这样,通过将设备扫描用时和病人等待用时分开用不同的算法计算,考虑不同影响因素的实际情况,得到预估扫描用时,更加准确。
图5和图6示出了另一种实施方式下的基于设备日志的放射科动态预约***及其实现方法。如图5所示,在该实施例中是将本发明的动态预约***直接对接到医院原有的预约信息***中,将设备日志采集模块1采集到的设备日志直接存储在医院预约信息***中,并直接利用医院预约信息***的数据库建立本发明实施例根据设备日志生成的设备信息数据库,而在具体预约时则是通过医院预约信息***直接向预约管理子***发送预约请求。该实施例与图3所示的***的具体区别在于,本实施例不再需要设置二维码生成模块和自助预约机,接入医院已有的预约信息***更好的保障数据安全,且减少资源成本。由于不同的医院预约信息***开出的预约扫描单中的扫描需求信息格式不尽相同,而本发明实施例的***需要通过预约请求中的扫描需求信息索引设备信息数据库以获取历史记录,因而为了能够使本发明实施例的扫描时间动态估算子***100能够识别需求信息中的数据库筛选条件,如图5所示,本实施例中的预约管理子***200中的请求生成模块3在将预约请求转换为计算请求(即数据库筛选条件)之前,首先还要用于对医院预约信息***600发送的预约请求进行语义解析翻译,以将医院的预约请求中的预约信息转换生成可以被扫描时间动态估算子***100识别的与数据库结构字段匹配的信息,转换后再将该信息转化为计算请求发送给扫描时间动态估算子***100以进行预估用时分析计算。而预约管理子***200中的预约状态生成模块4则用于接收扫描时间动态估算子***100返回的预估扫描用时,根据预估扫描用时生成可预约状态输出。其中,根据请求中的数据库筛选条件获取历史记录和根据历史记录计算预估扫描用时与前文描述的实现方式相同,可参照前文叙述,在此不再赘述。
图6示出了图5所示的预约***的实现方法,如图6所示,在该实施例中图5所示的***主要通过以下步骤实现:
步骤S601:获取设备日志并存储。
在该步骤中,采集设备日志与图4所示的方法相同,依然可以是通过在设备上设置数据采集盒,不同在于,设备日志采集模块不再通过其自身的网络模块将设备日志传输给云端服务器,而是将设备日志采集模块连接在医院的内网中,通过内网将设备日志上传到医院的预约信息***的数据库或服务器进行存储。
步骤S602:根据存储的设备日志进行解析,生成设备信息数据库。
此步骤中,对设备日志的解析方法和生成设备信息数据库的方法与图4 所示的方法相同,不同在于,在该方法中,解析模块是从医院的预约信息系的数据库或服务器上获取设备日志,解析后生成的设备信息数据库是建立在医院的预约信息***的服务器上的。
步骤S603:根据需求生成扫描预约信息,并打印输出扫描单。
该步骤中根据预诊结果输入扫描需求信息和生成扫描预约信息是通过医院原有的预约信息***实现的,即医院原来医生怎样开单,就沿用原有的***,不需要另外设置新的***模块,医生只需要根据原有的预约信息***打印输出预约扫描单给病人即可,不需要适应新的软件操作方式,更方便医生工作。
步骤S604:通过扫描单进行缴费确认,并根据缴费结果获取扫描预约信息。
病人拿到医生给的扫描单后,直接用医院原有的预约信息***的体制要求去缴费。这里,将预约管理子***接入到了原有的预约信息***,在完成缴费之后,原有的预约信息***中增加判断处理程序,如果是扫描预约的,则将扫描单上的扫描信息作为预约请求发送给预约管理子***。为了不对原有的***进行改动,这里也可以在缴费之后,就发送缴费相关的病人信息给预约管理子***,由预约管理子***进行筛选哪些是扫描预约,还可以是由预约管理子***主动遍历医院原有的预约信息***的数据库,当查询到有已缴费的扫描预约信息时,就获取扫描预约信息。
步骤S605:根据获取的扫描预约信息生成计算请求输出。
预约管理子***在获取了扫描预约信息后,根据扫描时间动态估算子***生成的设备信息数据库的结构,对原有的医院预约信息***的扫描预约信息进行语义解析,将获取的扫描预约信息解析生成与设备信息数据库的结构匹配的筛选条件信息,即将扫描预约信息翻译成能被扫描时间动态估算子***的设备信息数据库识别的预约需求信息,作为计算请求发送给扫描时间动态估算子***。
步骤S606:根据计算请求获取设备信息数据库中的历史记录,根据历史记录进行计算,并生成预估扫描用时输出。
扫描时间动态估算子***接收到计算请求后,根据计算请求中的预约需求信息从设备信息数据库中索引出符合条件的历史记录,然后根据历史记录计算出预估扫描用时,这一步的实现方法可参见前文叙述,在此不再赘述。
步骤S607:根据预估扫描用时输出可预约状态。
根据预估扫描用时输出可预约状态由预约管理子***接收到返回的预估扫描用时后根据预估扫描用时和预定的总的扫描时间进行判断,具体判断方法可参照前文叙述。不同在于,在该实施例中,判断后输出的可预约状态并非是输出到放射科另外单独设置的自助预约机上,而是输出到医院原有的预约信息***上,即根据医院原有的预约体制,例如如果是在自助挂号机上缴费预约就返回给医院的自助挂号机,如果是通过窗口缴费预约就返回给窗口的缴费结果确认模块,这可根据医院原有的预约体制灵活实现。
步骤S608:根据可预约状态生成预约信息显示输出,并打印输出扫描单。
在该实施例中,这一步是由医院原有的预约信息***接收到可预约状态后实现的,故对此不做详细阐述。病人拿到扫描单后可直接按医院原有体制去相应的科室二次登记等待扫描即可。
在一些实施例中,还可以通过医院原有的信息***或上述实施例中设置的自助预约机获取病人的通讯方式,并在有病人爽约时(如迟到超过预定的时间阀值即视为爽约),通过病人预留的通讯方式(如手机号码、微信等)通知下一个病人可提前到来并开始扫描,如果下一个病人回复确认提前到来,则在下一位病人提前到达并开始扫描后,计算出由于该下一位病人提前扫描而空出的时间段,重新作为可预约时段,开放给新的预约者,由此就可以尽可能的减少设备的闲置时间。其中,计算因下一位病人提前扫描而空出的时间段和重新作为可预约时段的操作可通过在扫描时间动态估算子***中设置用于计算空出的时间段并输出可预约时段的时间修正模块实现。其中,时间修正模块也可用于在设备检修时,根据设备实际的检修完成时间进行预约时间的修正,原理也是从提前扫描的病人开始扫描开始,计算空出的时间段作为新的可预约时段输出。
需要说明的是,由于本发明实施例中的存储单元(即设备日志和设备信息数据库)既可以单独设置在云端服务器上,也可以设置在医院的预约信息管理***的服务器上,所以,扫描时间动态估算子***在根据设备日志生成设备信息数据库时,可以生成共享的数据库,也可以生成专用的数据库,而在进行动态估算时,获取的历史记录既可以是从云端的共享数据库中获取的数据信息,也可以是从当前医院的专用数据库中获取的数据信息。本发明实施例对历史记录的数据来源不做限制,因为基于大数据的分析计算,数据基数越大,得到的结果的准确率会越高,因此,通过将设备信息数据库部署在云端,可以实现真正的大数据共享,任何医院都可以通过共享的数据库,从不同医院的相同设备的数据记录中找到参考数据,获取估算出的预估扫描用时或可预约状态,而不关心设备信息数据库中的设备信息数据的来源是来自哪家医院,这也能进一步为一些没有设备日志的医院提供有效的支持,帮助他们提高设备的利用率。但考虑到一些医院对病患信息安全的要求,也可以通过将设备信息数据库设置在固定的医院的预约***服务器上,实现专用需求,即基于该医院的设备日志形成的数据库历史记录专供该医院自身使用,以为一些安全需求更加严格的医院提供专项服务,保证病患的信息安全。
以上所述的仅是本发明的一些实施方式。对于本领域的普通技术人员来说,在不脱离本发明创造构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。