粒子分析系统及方法与流程

文档序号:14650052发布日期:2018-06-08 21:36阅读:403来源:国知局
粒子分析系统及方法与流程

本申请要求于2015年9月10日提交的标题为“PARTICLE ANALYSIS SYSTEMS AND METHODS”的美国临时专利申请No.62/216,895以及于2016年8月17日提交的标题为“PARTICLE ANALYSIS SYSTEMS AND METHODS”的美国非临时专利申请No.15/238,952的权益和优先权,出于所有目的,上述专利申请全文以引用方式并入本文。



背景技术:

本公开整体涉及使用计算设备执行粒子分析的领域。更具体地讲,但不作为限制,本公开涉及用于使用转换的临床数据查询执行粒子分析的计算设备。



技术实现要素:

在一些实施方案中,提供了用于返回包括来自粒子分析器的测试结果的医疗数据的方法、医疗设备或计算机代码(即,计算机指令),包括从输入对象接收初始格式的临床数据查询。在接收到临床数据查询之后,将临床数据查询转换成多种不同的查询类型,每种不同的查询类型具有与初始格式不同的格式,每种不同的查询类型用于查询存储器中不同的医疗数据库或对象图。使用基于医疗数据库的查询类型之一查询医疗数据库。响应于查询,接收来自医疗数据库的包括来自粒子分析器的测试结果的数据集。一旦接收到数据集,输出来自数据集的至少一些信息。

任选地,该方法还可以包括使粒子分析器对医疗测试样本执行粒子分析以生成测试结果。测试结果的格式可被设定为可与至少一个医疗数据库一起使用的数据类型。测试结果也可以存储在至少一个医疗数据库中。任选地,可以输出用于显示的图形用户界面(“GUI”),使得GUI可以包括具有输入字段的输入对象。GUI还可以显示来自数据集的至少一些信息。

任选地,可以通过用于验尿测试结果的GUI接收测试结果的参数的阈值。阈值参数可以是白细胞计数或细菌量。该方法可以包括确定测试结果的参数是否超出阈值,如果是,则改变GUI组件的颜色或者改变GUI组件在显示设备上的位置。该方法还可以包括通过GUI接收测试结果的多个尿管型的第二阈值。如果样本包括超出阈值的尿管型数量值,则作为响应可以修改GUI的特征。

任选地,该方法可以包括通过查询包括医疗数据库的相关联的远程服务器来查询医疗数据库。任选地,远程服务器各自与不同的医疗保健提供商相关联。

附图说明

通过参考以下附图,可对各种示例的实质和优点有进一步的理解。

图1示出了根据一些方面的用于使用转换的临床数据查询来执行粒子分析的过程的示例的流程图。

图2示出了根据一些方面的可用于使用转换的临床数据查询来执行粒子分析的计算设备的示例的框图。

图3示出了根据一些方面的可用于使用转换的临床数据查询来执行粒子分析的系统的示例的框图。

图4至图9示出了根据一些方面的用于使用转换的临床数据查询来执行粒子分析的GUI的示例。

图10示出了根据一些方面的可由系统用于使用转换的临床数据查询来执行粒子分析的关键实体类型的示意图。

图11至图19示出了根据一些方面的用于使用转换的临床数据查询来执行粒子分析的GUI的示例。

图20A和图20B示出了基于分组查询或取消分组查询的查询优先级。

具体实施方式

本公开的各个方面包括灵活的测试结果查询和规则管理系统。基于整个领域专用语言(“DSL”)的设计可以提供用于处理查询一个或多个数据库中的数据和内存中的数据的通用方法。使用本文所述的灵活的实体模型和动态测试菜单可以允许动态定制而无需软件代码的改变。测试菜单可以是识别用于创建查询的可用字段的一组配置信息,如在此更详细地描述的。

本公开的各个方面包括查询建立器。查询建立器可以至少部分地通过人性化的图形用户界面(“GUI”)来提供,从而允许用户构建简单或复杂的查询标准。在一些示例中,用户可以利用定制的测试菜单来构建简单或复杂的查询。附加的或另选的易于使用特征可以包括:基于TreeListView的用户界面(“UI”)控制,测试菜单的逆向映射,外部变量的使用,从而允许引用其他查询等。

不同的客户可能会使用一组略微不同的设置来做出决定。该系统可以为用户提供易于使用的GUI,以供他们建立和定制查询。通过使用灵活的测试菜单配置系统,查询建立器可以利用通过用户定制的测试菜单提供的动态内容并在其上建立规则。

在一些示例中,可以使用第三方库(诸如Sprache、BreadcrumbBar、TreeList、ValueInjecter、Xceed.Wpf.Toolkit以及Microsoft的实体框架技术)来实现这些方面。

本公开的各个方面包括板载中间件组件,其可以提供影响通用样本工作流程的决策制定引擎。例如,指示样本包括高白细胞(“WBC”)计数、大量微粒或一定量的细菌的样本的验尿测试结果可被标记为可能的尿路感染(“UTI”)候选项以用于进一步检查。而指示没有问题的样本可被自动发布。

本公开的系统的一些期望的属性包括:直观的人性化GUI,通过该GUI用户可以较为容易地创建并且/或者编辑任意复杂的查询;适用于测试菜单的灵活的GUI;便于在测试和开发环境中复制并且便于在最终用户之间共享查询的便携式系统;只需对系统软件进行最少的改变就可以支持实体模型改变、动态测试参数以及灵活的测试菜单的向后兼容的系统;以及可以允许使用相同的查询进行搜索、过滤或生成影响工作流程的结果(即,规则动作)的多重定位使用(或可重复使用的)系统

除非另外明确指出,否则在本公开中所提及的“粒子”或“多个粒子”将被理解为涵盖分散在流体中的任何离散的或成形的对象。如本文所用,“粒子”可以包括生物流体中的所有可测量的和可检测的(例如,通过图像和/或其他可测量的参数)组分。粒子具有任何材料、任何形状和任何尺寸。粒子可以包括细胞。粒子的示例包括但不限于细胞,包括血细胞、胚胎细胞、上皮细胞、干细胞、肿瘤细胞或细菌、寄生虫或前述任何一个的碎片或生物流体中的其他碎片。血细胞可以是任何血细胞,包括可能存在于生物流体中的任何正常或异常,成熟或未成熟的细胞,例如红细胞(“RBC”)、白细胞(“WBC”)、血小板(“PLT”)和其他细胞。这些成员还包括未成熟或异常细胞。未成熟的WBC可包括晚幼粒细胞、中幼粒细胞、早幼粒细胞和原始细胞。除了成熟的RBC之外,RBC的成员可包括具核RBC(“NTRC”)和网织红细胞。PLT可包括“巨型”PLT和PLT团。在整个说明书中,图像被描述为细胞或粒子的图像。尽管在许多情况下被称为细胞,但这些图像可以是任何粒子的图像。血小板、网织红细胞、具核RBC和WBC,包括嗜中性粒细胞、淋巴细胞、单核细胞、嗜酸性粒细胞、嗜碱性粒细胞和未成熟的WBC,包括原始细胞、早幼粒细胞、中幼粒细胞或晚幼粒细胞作为粒子进行计数和分析。

示例性尿液粒子可以包括尿液沉积粒子。示例性尿液沉积粒子可以包括红细胞(例如,RBC)、异性红细胞、白细胞(例如,WBC)、嗜中性粒细胞、淋巴细胞、吞噬细胞、嗜酸性粒细胞、嗜碱性粒细胞、鳞状上皮细胞、移行上皮细胞、诱饵细胞、肾小管上皮细胞、管型、晶体、细菌、酵母、寄生虫、椭圆形脂肪体、脂肪滴、精子、粘液、毛滴虫、细胞团以及细胞碎片。示例性细胞可以包括红细胞、白细胞和上皮细胞。示例性管型可以包括非细胞色素管型、未分类管型(例如,粒状管型)。示例性非细胞管型可以包括例如蜡状管型、宽管型、脂肪管型和晶体管型。示例性细胞管型可以包括例如RBC管型、WBC管型和细胞管型。示例性晶体可以包括例如草酸钙、三聚磷酸盐、磷酸钙、尿酸、碳酸钙、亮氨酸、胱氨酸、酪氨酸和无定形晶体。示例性非鳞状上皮细胞可以包括例如肾上皮细胞和移行上皮细胞。示例性酵母可以包括例如出芽酵母和具有假菌丝的酵母。示例性尿液沉积粒子还可以包括RBC团、脂肪、椭圆形脂肪体和毛滴虫。所述系统和方法可用于例如表征生物流体中的粒子,诸如检测和量化红细胞(例如,RBC)、异形红细胞、白细胞(例如,WBC)、嗜中性粒细胞、淋巴细胞、吞噬细胞、嗜酸性粒细胞、嗜碱性粒细胞、鳞状上皮细胞、移行上皮细胞、诱饵细胞、肾小管上皮细胞、管型、晶体、细菌、酵母、寄生虫、椭圆形脂肪体、脂肪滴、精子、粘液、毛滴虫、细胞团以及细胞碎片,分类和次类划分,计数和分析。

在以下描述中,出于解释的目的,阐述了具体细节以便提供对本发明的实施方案的透彻理解。然而,显而易见的是,可以在没有这些具体细节的情况下实践各种实施方案。这些附图和描述并非旨在进行限制。

在一些附图中描绘的系统可以以各种配置提供。任选地,系统可被配置为分布式系统,其中系统的一个或多个组件分布在云计算系统中的一个或多个网络上。所述系统的所有特征适用于已作必要修正的所述方法,反之亦然。

图1示出了根据一些方面的用于使用转换的临床数据查询来执行粒子分析的过程的示例的流程图。图1中的步骤可以在由一个或多个处理器(例如,通用计算机、移动设备或服务器中的处理器)执行的程序代码中实现。在一些示例中,图1所示的一个或多个步骤可以被省略或者以不同的顺序执行。类似地,也可执行图1中未示出的附加步骤。

在框102中,处理器(例如,图2的处理器202)使得粒子分析器(例如,图3的粒子分析器330)对医疗测试样本执行粒子分析以生成测试结果。处理器可以包括在粒子分析器内或者与粒子分析器分开。粒子分析器可以检测医疗测试样本中一个或多个粒子的一个或多个特征。例如,粒子分析器可以检测医疗测试样本中一个或多个粒子的数量、类型、形状和/或尺寸。粒子分析器可以提供指示一个或多个粒子的一个或多个特征的测试结果。示例性粒子分析器可以包括诸如在于2013年3月15日提交的美国专利申请Nos.61/799,014和61/799,152、于2014年3月17日提交的美国专利申请Nos.14/215,834、14/216,339、14/216,533、14/216,562、14/216,811、14/217,034和14/217,228以及于2014年3月18日提交的国际专利申请No.PCT/US14/30942中所描述的那些系统和特征。以上提交文档中的每一者的内容均以引用方式并入本文。

在框104中,处理器将测试结果的格式设定为可与存储器中的多个不同医疗数据库或对象图中的至少一个一起使用的数据类型。例如,处理器可以将测试结果的格式设定为字符串、整型、布尔型、二进制值、浮点型和/或其他数据类型。在一些示例中,处理器可以将测试结果的格式设定为可与特定数据库一起使用的数据类型和/或查询字符串。例如,处理器可以将测试结果的格式设定为字符型、变长字符型、小文本串、文本串、二进制大对象、中等文本串、中等二进制大对象、大文本串、大型二进制大对象、枚举型和/或可与MySQL数据库、Oracle数据库或任何其他结构化查询语言(“SQL”)或非SQL数据库一起使用的任何其他数据类型或查询字符串。

在框106中,处理器将测试结果存储在存储器中的多个不同医疗数据库或对象图中的至少一者中。例如,处理器可以将有格式的测试结果传输到包括医疗数据库的远程服务器。远程服务器可以将有格式的测试结果存储在医疗数据库中。在其他示例中,处理器可以将有格式的结果传输到医疗数据库,作为响应,医疗数据库可以存储测试结果。

在框108中,处理器可以接收初始格式的临床数据查询。初始格式可以包括例如布尔格式和/或逻辑表达式。处理器可以接收来自GUI的输入对象(诸如输入框、文本字段或其他GUI界面对象)的临床数据查询。处理器可以附加地或另选地接收来自输入设备(例如,键盘、鼠标、触摸屏、触控板等)的临床数据查询。

在框110中,处理器可以将临床数据查询转换为多种不同的查询类型。多种不同的查询类型可以包括与初始格式不同的格式。例如,处理器可以将临床数据查询从例如逻辑表达式的初始格式转换为可用于查询例如MySQL数据库的查询字符串。多种不同的查询类型可用于查询一个或多个医疗数据库(例如,图3的数据库320和325)。作为其他示例,可以从初始格式转换为字符型、变长字符型、小文本串、文本串、二进制大对象、中等文本串、中等二进制大对象、大文本串、大型二进制大对象、枚举型和/或可与MySQL数据库、Oracle数据库和/或任何其他SQL或非SQL数据库一起使用的另一种数据类型或查询字符串。

在框112中,处理器使用多种不同的查询类型来查询存储器中的多个不同的医疗数据库或对象图。例如,处理器可以将每个查询类型传输到不同的医疗数据库和/或服务器。作为响应,每个医疗数据库和/或服务器可以检索与接收到的查询相关联的数据集并将该数据集传输到处理器。

在框114中,处理器接收来自存储器中的多个不同的医疗数据库或对象图的多个数据集。在一些示例中,由医疗数据库和/或服务器提供的至少一个数据集可以包括来自粒子分析器的测试结果的至少一部分。

在框116中,处理器输出用于显示的多个数据集中的每一个的至少一部分。在一些示例中,处理器输出来自粒子分析器的测试结果的一部分或全部。任选地,用于显示的输出可以通过GUI,如在此更详细地描述的。任选地,用于显示的输出可以通过诸如图2的显示器216的显示器上的GUI显示给用户。

图2示出了根据一些方面的可用于使用转换的临床数据查询来执行粒子分析的计算设备200的示例的框图。计算设备200可以是或者包括例如膝上型计算机、台式计算机、平板电脑、电子阅读器、智能手表、智能电话或移动设备或其他电子设备。

计算设备200可以包括通过总线208与其他硬件连接的处理器202。可以包括任何合适的有形(和非暂态)计算机可读介质(诸如RAM、ROM、EEPROM等)的存储器204可以体现配置计算设备200的操作的程序组件(例如,指令206)。在一些示例中,计算设备200可以包括输入/输出(“I/O”)接口组件212(例如,用于与显示器216、键盘或鼠标连接)和附加存储设备214。

计算设备200可以包括网络组件210。网络组件210可以表示有利于网络连接的任何组件中的一个或多个组件。在一些示例中,网络组件210可以促进无线连接并且包括诸如IEEE 802.11、蓝牙或用于接入蜂窝电话网络的无线电接口的无线接口(例如,用于接入CDMA、GSM、UMTS或其他移动通信网络的收发器/天线)。在其他示例中,网络组件210可以是有线的并且可以包括诸如以太网、USB或IEEE 1394的接口。

尽管图2描绘了具有单个处理器202的单个计算设备200,但是系统可以包括任何数量的计算设备200和任何数量的处理器202。例如,多个计算设备200或多个处理器202可以分布在有线或无线网络上(例如,广域网、局域网或互联网)。多个计算设备200或多个处理器202可以单独地或彼此协调地执行本公开的任何步骤。例如,处理器202和/或计算设备200可以执行上文关于图1所描述的任何步骤。

图3示出了根据一些方面的可用于使用转换的临床数据查询来执行粒子分析的系统300的示例的框图。系统300可以包括一个或多个计算设备315,其可以是图2的计算设备200。尽管在图3中描绘为台式计算机,如关于图2所讨论的,计算设备315可以是或者包括膝上型计算机、平板电脑、电子阅读器、智能手表、智能电话或移动设备或其他电子设备。

尽管仅示出了两个数据库,但是系统300可以包括任何数量的数据库320和325。数据库320和325可以是例如包括关于一个或多个患者的医疗数据的医疗数据库。数据库可被配置为与任何类型的数据库软件或数据库管理系统(诸如MySQL数据库、Oracle数据库或任何其他类型的SQL或非SQL数据库)一起使用。在一些示例中,数据库320和325中的一个或多个可以联接到服务器310。尽管仅示出了一个服务器310,但是可以存在任何数量的服务器310。尽管服务器被单独示出,但是服务器110可被放置在例如数据库320和网络305之间。任选地,每个数据库320和325可以联接到对应的服务器310。服务器310可以将数据存储在一个或多个相关联的数据库320和325中,从一个或多个相关联的数据库检索数据或换句话讲控制一个或多个相关联的数据库的操作。在一些示例中,每个服务器310可以与不同的医疗保健提供商(例如,医生办公室、医院、过渡性医疗机构和/或测试机构)相关联。在其他示例中,服务器310中的至少两个可以与相同的医疗保健提供商相关联。

系统300可以包括粒子分析器330。粒子分析器330可被配置为分析来自医疗测试样本的多个粒子。粒子分析器330可以分析医疗测试样本内任何数量的粒子和这些粒子的特征的配置。粒子分析器330可以生成指示医疗测试样本的特征的测试报告。在一些示例中,粒子分析器330可以将与测试报告相关联的数据传输到一个或多个数据库320和325。

系统300可以包括网络305。网络305可以是任何合适数量或类型的网络或链路,包括但不限于拨号网络、局域网(“LAN”)、广域网(“WAN”)、公共交换电话网络(“PSTN”)、蜂窝网络、WiFi网络、互联网、内联网或硬连线和/或无线通信链路的任何组合。网络305可以包括一个或多个子网络。在一些示例中,系统的两个或更多个组件(例如,计算设备200、服务器310、数据库320和325、粒子分析器330或这些组件的任意组合)可以连接到网络305并且通过该网络进行通信。

本公开的某些方面和特征提供了用于生成用于分析来自粒子分析器的测试结果的一个或多个用户定制的规则的GUI。在一些示例中,GUI可以输出与测试结果相关联的信息。

在一些示例中,GUI可以包括用于允许用户建立用于分析来自粒子分析器的测试结果的一组定制规则的一个或多个界面组件。例如,现在参见图4,GUI 400可以包括多个用户界面组件,包括菜单、文本字段、文本框、按钮、滑块、滚动条、图标和图像。在一些示例中,用户可以通过从例如下拉菜单中选择“新查询”选项来建立定制规则,该下拉菜单可以通过选择查询选择项目405进行显示。用户可以至少部分地通过从GUI400的表格415内的多个下拉菜单410中选择选项来建立定制规则。在一些示例中,定制规则可以包括逻辑表达式。任选地,用户可以在查询描述文本框420中提供查询描述。

图5描绘了示例GUI 500的一部分。GUI 500描绘了(具有错误/缺失条件)用于一般和完整的布尔逻辑组成的“选择式”规则建立器。GUI 500可以包括图4的表格415。GUI 500可以包括选项505的菜单。选项505的菜单可以包括“插入子句”、“切换编辑”、“全部展开”、“切换展开”、“删除”、“分组”、“取消分组”和/或任何其他合适的菜单选项的任意组合。“插入子句”菜单选项可以添加一行,该行表示涉及将其与其他行相关联的运算符515(和或或)的已命名的布尔表达式、字段550、将字段550与值560以及值560的单位565进行比较的约束运算符555。“切换编辑”菜单选项可以将所选择的行置于编辑模式或者可以将其从编辑模式中取出。在一些实施方案中,为了对行作出改变,可能需要处于编辑模式中。“全部展开”菜单选项可以打开(展开)所有组。类似于文件夹的组类似于数学表达式中的括号。它们指示操作的优先级,就像在数学表达式中一样。“切换展开”菜单选项可以打开或关闭所选择的组。这可以执行与例如在文件夹前面选择小“+”或“-”相同的功能。如果行是一个组,则“删除”菜单选项可以删除所选择的行或组。“取消分组”菜单选项可以将组内的项目移出一个层级并移除该组(现在为空)。

任选地,GUI 500可以包括测试菜单选择下拉菜单510。在一些示例中,所选择的测试菜单可以定义GUI 500内可用的字段。所选择的测试菜单会随着时间的推移而演变。在一些示例中,GUI 500可以默认使用最近的测试菜单。如果用户想要使用不同的测试菜单,则用户可以例如从测试菜单选择下拉菜单510中选择不同的测试菜单。

任选地,GUI 500可以包括如图5所示的表格515。表格515可以包括多个栏540,545,550,555,560,565。每栏可以具有相关联的标题。在一些示例中,标题可以由用户定制。例如,用户可以提供被配置为使得GUI 500将栏“名称”540的标题改变为“老年人”的输入。在一些示例中,表格515可以包括用于名称540或描述、运算符545、字段550、约束运算符555、值560和/或单位565的栏。表格515中的行可以表示涉及将其与其他行相关联的“运算符”545(例如,和或或)的逻辑(例如,布尔)表达式、“字段”550、将“字段”550与“值”560以及“值”的“单位”565进行比较的“约束运算符”555。

“名称”栏540可以是可以用于阐明该行的用途的任选字段。例如,如果规则是人口统计年龄>75,则用户可以将该行命名为“老年人”。“运算符”栏545可以是用于组合行的逻辑运算符。例如,和或或可以是运算符。“字段”栏550可以是在表达式中使用的字段。字段选项可以来自测试菜单和数据库。示例字段可以是显微镜检查、人口统计和试样。也可以选择子字段,诸如例如人口统计年龄-意思是从测试样本收集患者年龄。“约束运算符”栏555可以包括<、>、<=、>=、=、正常、异常或者存在于非常特殊的情况下。“值”栏560可以是使用“约束运算符”栏555值比较“字段”栏550值的值。“值”的类型取决于“字段”的类型(它们可以是相同的类型)。“单位”栏565可以是“值”的度量单位。

任选地,GUI 500可以在栏内包括下拉菜单520、525、530和535。例如,下拉菜单525可以例如在“字段”栏550内,如图5所示。又如,下拉菜单530可以在“约束运算符”栏555内。任选地,下拉菜单520可以在“运算符”栏545内并且下拉菜单555可以在“值”栏560内。下拉菜单520、525、530或535可以在任何栏中,并且可以存在任何数量的下拉菜单520、525、530和535。“字段”栏550中的下拉菜单525可以包括用于对测试样本进行分类的可选选项,诸如显微镜检查、化学过程、识别、人口统计和/或试样。在一些示例中,显微镜检查和化学过程可以通过所选择的测试菜单进行定义并且可随时间推移变化。识别可以包括一个或多个标识符(例如,来自数据库),诸如条形码、机架、位置、当系统读取条形码时的时间戳、当系统读取条形码时登录到仪器上的操作者的姓名、最后修改结果的时间戳、最后修改结果的操作者的姓名或这些项的任意组合。人口统计可以包括人口统计信息(例如,来自数据库),诸如年龄、出生日期、提取试样的日期和/或时间、患者识别、种族、诊断代码、名字、中间名、姓氏、性别或这些项的任意组合。试样可以包括试样信息(例如,来自数据库),诸如临床操作者、试样是否被发布、试样是否完成、试样是否被校正或者这些项的任意组合。在一些示例中,试样可以是或者可以包括另一个查询,使得当前查询可以引用另一个查询。

任选地,表格515可以包括“值”栏560。“值”栏560可以包括一个或多个用户界面对象。例如,“值”栏560可以包括与“字段”栏550中的值的类型(例如,布尔型、整型、双精度型、字符串、等级)相关联的第一用户界面对象(例如,“双精度型”)。在一些示例中,如果“值”栏560可以包括第二用户界面对象(例如,位于“双精度型”右侧的“变量”)。则可以选择第二用户界面对象来提供执行定制规则时动态确定的变量。当执行定制规则时,可以计算、下载值等。例如,在血液学分析中,用户可能希望将试样的平均红细胞体积(“MCV”)与所有患者的平均MCV进行比较。当执行定制规则时,可以计算平均MCV并且平均MCV可以在GUI 500中显示为“值”栏560中的值。

在一些示例中,用户可以通过选择GUI 500内的表格515的“名称”栏540中的项目(例如,“子句”)开始建立定制规则。用户可以例如从表格515的“运算符”栏545的下拉菜单中选择待执行的运算符。运算符的示例可以包括和或或。用户可以从例如表格515的“字段”栏550中的下拉菜单525中选择将在其上执行运算符的字段。用户可以进一步从例如表格515的“约束运算符”栏555的下拉菜单535中选择约束项。在一些示例中,例如,用户可以例如通过将值输入到文本框570中或者从例如表格515的“值”栏560中的下拉菜单535中选择值来指定值。在一些示例中,可以动态地填充GUI 500的下拉菜单520、525、530和535中的一个或多个。

系统上的测试菜单可以根据需要进行配置。例如,可以在第一测试菜单下产生结果,同时在第二测试菜单下产生其他结果。根据一些实施方案,默认情况下工具可以使用最近的测试菜单。测试菜单可以定义表格515中可用的字段(即,栏)。例如,除了新添加的测试参数之外,第二测试菜单可以与第一测试菜单相同。如果希望创建用于较旧测试菜单的查询,可以从测试菜单选择下拉菜单510中选择该查询。

在“字段”栏550内,基于所选择的测试菜单,许多选择选项可用。例如,显微镜检查可以是一个选项。显微镜检查可以由测试菜单进行定义。显微镜检查可以是测试菜单中的测试参数(例如,WBC、RBC等)列表。显微镜检查选项可以随时间推移变化。化学过程选项可以由所选择的测试菜单进行定义。化学过程选项可以是测试菜单中的测试参数(例如,WBC、RBC等)列表。化学过程选项可以随时间推移变化。识别选项可以从数据库中选择。因此,识别选项选择是固定的。示例识别选项包括:条形码(试样条形码标签);机架(运行试样的机架的机架ID);位置(试样管在机架中的位置);创建时间(系统读取条形码时的时间戳);创建者(当系统读取条形码时登录到仪器上的操作者的姓名);修改时间(最后修改结果的时间,即编辑);以及修改者(最后修改结果的操作者的姓名)。人口统计选项可以从数据库中选择。因此,人口统计选项选择是固定的。示例人口统计选择选项包括年龄;出生日期时间;试样提取日期时间;患者ID;种族;诊断代码;名字;中间名;姓氏;以及性别。试样选项可以从数据库中选择。因此,试样选项选择是固定的。示例试样选项包括:[试样](这是存在唯一的约束运算符的特殊值,其值具有下拉菜单中所有已命名的查询,允许此查询引用另一个查询);临床操作者;发布;完成;以及校正。

根据一些实施方案,GUI 500可以提供各种图标,包括取决于字段类型(布尔型、整型、双精度型、字符串、等级)的一个图标和被称为变量的另一图标。选择第一个图标提供了与字段类型兼容的编辑工具(例如,用于布尔型的复选框、用于整型或双精度型的数字输入、用于等级的下拉菜单、用于字符串的文本输入)。任选地,测试菜单可以定义测试参数以具有等级(例如,尿液中的细菌通常分级为无、少量、偶尔或许多,而非定量)。在此类情况下,下拉菜单可以显示可能的等级。

任选地,行可以定义查询,在该查询中将字段与固定值进行比较。在变量的情况下,可以引用变量,可以在执行查询时计算或下载所述变量的值。例如,在血液学中,期望将试样的MCV与运行的所有患者的平均MCV进行比较。

图6显示了示例GUI 600。GUI 600可以包括表格615,其可以是图5的表格515。如GUI 600所示,用户可以从下拉菜单605中选择多个选项中的一个,诸如大于“>”、小于“<”、大于或等于“>=”、小于或等于“<=”、等于“=”、“正常”、“异常”或“存在于”以选择正在编辑的行的“约束运算符”栏中所使用的值。

图7显示了示例GUI 700。GUI 700可以包括表格715,其可以是图5的表格515。在一些示例中,响应于用户操纵一个或多个图形用户界面对象,GUI 700可以实时输出并且/或者更新定制规则。例如,当用户从下拉菜单730中选择各种选项并且/或者将数据输入到GUI中以建立定制规则时,定制规则显示器705可以建立或描绘相关联的定制规则。在一些示例中,定制规则可以是一个或多个逻辑表达式的形式。在其他示例中,可以用一种或多种编程语言来提供定制规则,诸如C、C#、C++、JavaScript等。定制规则的内容可以由用户定制。

任选地,可以执行定制规则。定制规则可以由处理器执行,例如图2的处理器202。处理器可以确定是否满足或不满足规则的一个或多个参数。在一些示例中,用户可以定制用户希望系统响应于未获得结果和/或一个或多个结果而采取的动作。例如,用户可以从“动作”面板710下的下拉菜单中选择动作。在一些示例中,响应于确定不满足定制规则的一个或多个参数,用户可以选择否定规则检查消息,其可以使得GUI700向用户输出否定消息720。响应于确定满足定制规则的一个或多个参数,用户可以附加地或另选地选择肯定规则检查消息,其可以使得GUI 700向用户输出肯定消息725。响应于任何数量或配置的事件,GUI 700可以输出任何数量或配置的消息和/或报告。

在一些示例中,系统和/或GUI 700可以允许用户执行一个或多个其他动作。动作的示例包括:

任选地,响应于接收到特定类型的数据和/或来自特定源的数据,系统可以自动执行一个或多个定制规则。例如,响应接收到来自粒子分析器的粒子分析器测试结果,系统可以自动执行定制规则。又如,响应于用户输入,系统可以执行一个或多个定制规则。例如,响应于用户选择GUI按钮或者改变GUI(例如,下拉菜单730)内定制字段的参数,系统可以执行一个或多个定制规则。在一些示例中,一个或多个定制规则的执行结果可以利用GUI例如以报告的形式提供给用户。用户可以查看报告并可能基于报告中的数据采取措施。

图8描绘了另一个示例GUI 800。在一些示例中,GUI 800可以将与一个或多个医疗测试相关联的信息提供给用户。例如,GUI 800可以提供与尿液显微镜测试805和/或尿液化学过程测试810相关联的信息。GUI 800可以附加地提供与子测试结果或参数以及它们各自的结果和截止范围相关联的信息。例如,GUI 800可以提供与尿液显微镜测试805相关联的HYAL子测试的结果815和截止范围820。在一些示例中,用户可以定制GUI 800的各种其他方面和/或由GUI 800提供的数据。

图9描绘了另一个示例GUI 900。GUI 900可以用于配置测试菜单。用户可以通过在GUI 900的“报告单位”栏905中选择或输入单位来定制GUI 900提供数据的公制单位或其他单位。在一个示例中,粒子分析器可以使用一个单位提供数据,诸如以微升计。但是用户可能希望使用另一个单位(诸如毫升)来查看数据。例如,用户可以从GUI900的“报告单位”栏905内的下拉菜单中选择毫升单位。作为响应,GUI 900可以将所有数据转换为期望的单位并将转换后的数据提供给用户。

GUI 900可以提供测试菜单配置组件,该组件可以管理分析单位到用户定制报告单位中的原始结果之间所有测试参数的映射条目。GUI 900描绘了具有在行910处选择的HYST测试参数的测试菜单管理器的示例。在行910处选择的HYST参数可以在表915中示出异常标准和报告设置。

图9描绘了根据本发明的实施方案的测试菜单的各个方面,其可涵盖某些单位转换技术。如此处所示,通用测试菜单系统可以提供仪器分析单位与最终用户的报告单位之间的双向映射。例如,如行910所示,显示器可以以1.3的乘法因子实现到(10^3vx)的报告单位的用户定制的映射。对于每个参数920,用户可以在925、930和935处定义异常阈值。因此,规则建立器可以检索并显示信息。任选地,用户可能主要关心的是知晓测试样本的结果是正常还是异常,而不太重视具体的细节,并且显示器可以提供对正常/异常状态的方便描绘。因此,如果用户希望按照正常/异常的方式进行操作,则显示器可以提供该功能。任选地,如果用户希望按照更详细的信息进行操作,则显示器也可以提供该功能(例如,特定的浓度,诸如6.5/uL)。在一些情况下,显示器可以输出或呈现原始数据、分析单位等。用户可以选择期望的转换输出。

如表915所示,在报告域中,用户可以使用极限对例如离散类别进行分类。如果用户不希望看到数字,则显示器可被配置为某些文本,诸如“替代文本”栏940中的替代文本。例如从1到10的范围,其中1是不期望的,10是期望的。在一些情况下,可以使用符号(例如,+、*等)。此类符号可以注释“少量、偶尔、许多”或其他数量或质量。

在一些示例中,假设最终用户可以在其定制的和/或所选择的报告单位中处理样本结果,并且实体模型可以将样本结果存储在原始分析单位中,那么在执行实际查询之前,查询建立器可以应用例如从报告单位返回原始分析单位的逆向映射。

在一些示例中,系统可以包括其自己定义的语言,该语言可以是一种领域专用语言(“DSL”)。DSL本身可以定义可接受的数据类型(例如,布尔型、字符串、日期时间、双精度型、整型)以及如何通过定义的语法构建搜索标准。在一些示例中,根据它们各自的用途,可以按照以下三种方式呈现符合该DSL的特定段落(分别具有不同的转换):

1.以文本格式提供查询本身的高级描述;

2.提供查询作为可被编译并且可以在存储器对象上下文中执行的源代码(可以帮助用户在编辑结果时获得实时反馈,诸如使用显微镜图像补丁进行粒子手动再分类);

3.提供查询作为可以在SQL服务器上下文中执行的实体SQL脚本(可用于搜索满足特定标准的大型样本)。

在一些示例中,GUI可以将实体模型、测试菜单和DSL“粘合”在一起。基于通用布尔逻辑的搜索GUI的当前GUI设计方法传统上是面向列表视图、面向文本显示或面向树状视图的GUI控制。以下优点和缺点适用于每种方法:

在本公开的GUI 400至900中,可以组合列表视图和树状视图的优点以使用两者的组合。此类组合的示例叫做TreeListView控制。

该系统(例如,图3的系统300)的一个特征可以包括医疗样本结果管理。样本结果可以来自不同类型的粒子分析器(例如,显微镜检查、化学过程等),或者来自相同类型的不同粒子分析器实例。样本结果可以与特定患者和/或特定样本标识符相关联。可以编辑并且/或者追踪样本结果。图10描绘了可由本公开的系统使用的关键实体类型的实体关系图1000的示例。

针对特定测试参数的每个特定测试结果都可以按照相关联的测试菜单中定义的那样键入测试参数。

图11是实现加载了查询的TreeListView控制的GUI 1100的示例。GUI 1100可以是包括图5的表格515的图5的GUI 500的一部分。GUI 1100描绘了TreeListView型控制,其可以允许分组收缩和展开,同时保持字段和/或栏对准(例如,如在列表视图中那样)。例如,显示收缩按钮1105以指示该分组可以被收缩。GUI 1100可以在建立新查询的同时参考其他查询。例如,名称为“样本标准”的行1110是指表格的“值”栏1115中称为“已发布”的另一个查询。GUI 1100可以包括可以使用对应的测试菜单动态填充的字段。例如,可以从所选择的测试菜单中检索“名称”栏1120的值,诸如HYST 1130和WBC 1135标准。GUI 1100可以包括对执行查询敏感的外部变量的支持(例如,具有选择了“24小时”的“值”的行1125)。例如,$24hrs$变量可以指查询执行时特定时间戳的当前24小时时间范围。GUI 1100可以包括对逆向映射的支持。例如,HYST 1130和WBC 1135标准可以逆向映射为查询执行所选择的单位。任选地,用户可能只需在建立查询时考虑报告单位/域,并且规则引擎可以使用相关联的测试菜单建立实际查询。例如,规则内容可扩展区域1140示出28的实际数量用于WBC标准1135。

任选地,如图12所示,当由用户输入的查询具有错误时,GUI 1200可以突出显示与该错误相关联的区域以供用户完成或修复。例如,规则内容可扩展区域1205可以示出存在错误并描述错误。错误位置1210可以被突出显示并且/或者光标可以被移动到错误位置1210。

在一些示例中,本公开的系统(例如,图3的系统300)可以实现DSL。DSL转换可以包括针对不同上下文的代码/脚本生成。为了查询数据库,系统可以生成例如实体SQL脚本。

在一些示例中,为了查询内存对象,系统(例如,图3的系统300)可以动态地生成,编译并且/或者执行C代码、C++代码、C#代码和/或其他编程语言中的代码。在一些示例中,系统可以使用MicrosoftTMCodeDOMTM来生成代码。

在DSL转换阶段,可以存在三种呈现上下文-ForDsl、ForSqlContext和ForInMemory-用于符合定制DSL的文本字符串。定制GUI控制可以首先从文本字符串中生成ForDsl上下文中最原始格式的文本字符串。然后,在搜索规则建模层级(例如,而不是诸如DSL本身的语言层级),系统可以应用上下文特定的转换来处理各种目标输出要求。例如,系统可以使用&&来表示ForInMemory上下文中的和运算符,使用‘!’表示ForInMemory上下文中的非运算符,对ForInMemory上下文中的不区分大小写的字符串比较要求进行特殊处理,以及对基于实体SQL的查询上下文的进行与日期时间相关的特殊处理。

该系统可以包括规则应用器模块,该模块可以负责另一个层级的DSL转换。在一些示例中,规则应用器可以处理诸如$24小时$、$Today$、派生字段(例如,诸如‘[年龄]’)、加密字符串和/或基于日期时间的字段的内置变量。在一些示例中,规则应用器可以处理实体类型之间的一对多关系,诸如测试运行和测试运行结果,以及基于相关联的ParamName字段的动态测试运行结果查询。一对多的复杂性可能源自监管可追溯性要求。查询要求可以用于查询最新的结果集。测试运行结果的动态对准可能源自支持动态测试菜单内容的需要。

在一些示例中,系统可以基于系统当前测试菜单的知识来生成GUI(例如,图4的GUI 400)。因此,系统可以利用动态测试菜单配置来填充GUI的部分,其可以包括用于显微镜检查测试的测试菜单ID列表、用于给定测试菜单的测试参数列表、定制报告单位和/或异常标准以及报告分级输出设置。系统可以使用.NET反射API和/或给定的内部定义的IBaseEntity接口的知识利用已知的目标数据类型(例如,整型、浮点型、文本字符串、布尔日期时间等)动态地填充可查询实体字段的列表)

在一些示例中,系统可以通过应用乘法因数的倒数并且/或者使用报告分级条目的查找表中的逆向查找从用户的报告域单位映射回仪器的原始分析单位。这可以允许系统为用户提供易于使用的约束运算符,诸如:“异常”、“正常”、“满足”和“不满足”。

查询建立器的GUI控制可以采用Mode-View-ViewModel(MVVM)的行业标准在Windows呈现基础(WPF)中创建定制用户控制。整体视图模型组件可以包括所谓的建立器配置对象,其可以捕获测试菜单信息并进一步构建测试菜单逆向映射、可查询目标列表(例如,包括来自所选择的测试菜单、人口统计、识别或实体模型本身上的其他相关属性)以及递归数据结构、规则行项目(例如,ViewModel型)来支持每个指定的约束行的任意用户分组。在每个规则行项目中,它可以定义视图模型以支持目标字段选择,以及支持目标值编辑/选择的视图模型。

在GUI本身的构件方面,系统可以包括查询建立器本身的总体WPF用户控制,其可以建立在TreeList控制之上。对于每个基于栏的行项目,UI元件可以首先由目标字段选择器用户控制组成,其可以利用现成的BreadcrumbBar控制,随后是从头开始建立的定制用户控制(例如,目标值编辑器控制)。定制用户控制可以允许所有允许的数据类型轻松地输入数据,诸如:布尔型、字符串、整型、双精度型、日期时间和/或用于进入指定集合的一些索引(例如,分级映射、外部变量、可引用查询等)。

在每个GUI用户控制层级,可以通过实现IDataErrorInfo界面来执行数据验证(以及无效数据的相关联的GUI提示)。此类上下文敏感数据验证框架可以向用户提供自助式帮助,从而允许他们在没有太多用户培训(如果有的话)的情况下使用查询建立器GUI(例如,图4的GUI 400)。

系统、设备和方法的附加方面包括促进显示并且/或者确定生物样本(例如,尿液或血液样本)是否正常或异常。此类方面也可以帮助用户分析或分类测试数据。在一些情况下,如果结果正常,此类方面可以允许结果自动路由到医生和/或医院并且/或者提示操作者或用户重新运行样本或在结果异常时进行更多分析。

图13描绘了根据本发明的实施方案的工作列表1300的特征。在一些情况下,对于工作列表1300上的每个特定试样,选择(例如,双击)特定字段或按钮以获得相关信息是可能的。例如,如图13所示,可以选择Sep10-002按钮1305。

选择按钮1305可以导致如图14所示的GUI 1400。

如图14所示,可以显示或提供显微镜检查和/或化学过程结果。在该实施方案中,示出了验尿结果。在其他实施方案中,可示出血液学结果(其可以包括例如来自细胞计数器的数字结果)。

在一些情况下,可以选择(例如,双击)特定的字段或按钮(例如,对应于细胞类型、分析物和洛克)以获得相关信息。例如,可以选择WBC按钮1405,并且因此可以显示WBC图像。

图15描绘了根据本发明的实施方案的质量控制屏幕1500的各个方面。

选择工具框1505可以引起下拉菜单的显示。然后,用户可以选择或点击该选择,例如,“配置查询和规则”,并且因此可以显示图16的图像。

图16描绘了用于配置查询和规则的GUI 1600。GUI 1600可以是图4的GUI 400的一部分。在GUI 1600内,用户然后可以选择或点击“新查询”按钮1605。在选择按钮1605时,可以显示新查询GUI。

图17描绘了新的查询GUI 1700。GUI 1700可以是图4的GUI 400。使用GUI 1700,用户可以例如通过将布尔逻辑表达式放置在一起,使用建立条件、过滤条件等来创建查询,如关于图4至图7所描述的。在一些情况下,使用表达式从某些域进行拉取或检索是可能的,诸如患者人口统计。相关地,显微镜检查结果、化学过程结果等可能是可用的。

根据一些实施方案,可以选择动作,继而在“动作+”下的框中提供下拉菜单和/或“验证消息,新查询”的显示。可以保存查询,并且可以使用它们来过滤数据。在一些实施方案中,可以选择查询并向其添加动作。示例性格式可被描述为:查询+动作=规则。

任选地,用户可以从各种不同的动作中进行选择,例如,从动作+1705中选择,如果被选择则可以显示下拉选择菜单。例如,可以如上文关于图7所描述的那样选择否定规则报告消息(如果规则不匹配,则将消息添加到报告)。任选地,同样如关于图7所描述的那样,可以选择肯定规则检查消息。在一些情况下,可以选择反射规则。否定规则报告消息(如果规则不匹配)将向报告添加消息。这可被配置为包括任何所需的消息。例如,如果用户想要命令相关测试,显示器可提示用户(例如,操作者或临床医生)。肯定规则检查消息(如果规则匹配)将向该检查添加消息。例如,如果用户调用精子,如果样本中存在精子,则存在潜在的法律分歧。反射规则(将自动命令另一个测试)。在获得结果之后,可以使用这些技术将规则应用于结果,并且可以指定各种动作。

验证消息可以类似于检查消息。两者之间的差异可能与应用规则的工作流程中的重点有关。例如,一旦显示结果,就可以应用验证消息。这可以帮助确定是否自动发布试样,或者是否将其放置在工作列表上供操作者查看。在一些情况下,可以使用验证方法来帮助确定是否自动发布样本或者将其放置在工作列表上供操作者查看。当首次获得或输入结果时,可以应用检查消息,并且也可以或任选地在每次操作者对这些结果进行任何改变时应用检查消息。例如,如果操作者正在查看试样并观察可能的精子含量,操作者可以改变分类,然后编辑试样结果。如果存在关于精子的规则,则系统或设备(例如,显示器)可以提示用户确认这是否是预期的分类,例如由于可能的法律分歧。

在一些情况下,例如,当结果被发布到用户或临床医生时,可以将报告消息添加到报告中。在一些情况下,可以提供与报告消息类似的LIS消息(除去LIS)。LIS消息可以不同于报告消息,因为可能存在用户希望发送给LIS的消息,这些消息实际上意味着供其他软件使用。因此,与LIS相关联的软件可以识别这些消息,并且可以基于此执行附加的分析或活动。例如,该技术可用于支持验尿技术,其中观察到可能指示尿路感染的证据,并且如果用户创建生成关于该技术的LIS消息的规则,则他们可以在他们的LIS中寻找输出,并使用该输出来自动触发UTI细菌培养。

如图18所示,当使用GUI部分1802的输入对象建立查询时,可以在规则内容可扩展区域1805中显示相关的逻辑字符串。用户可以选择插入子句来添加另一行,如关于图5更详细地描述的那样。根据一些实施方案,可以使用任意复杂的规则来构建查询。在一些实施方案中,可以使用所示出的逻辑语言或其他编程语言(诸如C、C#、C++、JavaScript等)直接在规则内容可扩展区域1805中建立复杂规则。

图19提供了另一个示例GUI 1900。GUI 1900可以是图4的GUI 400的另一个示例。在GUI 1900中,在规则内容可扩展区域1905中突出显示错误。这样,实施方案可以提供实现布尔逻辑的防错方式。

根据一些实施方案,可以使用完整的布尔逻辑来例如执行分组和取消分组选择。通过进行此类“分组”和“取消组合”选择,可以改变查询分级结构的结构或架构。

下面的表格描绘了根据本发明的实施方案的分组和取消分组功能的各个方面。

查询1:RBC>4

查询2:WBC>4

查询3:年龄>40

布尔运算符:和优先于或

查询2和3(未分组)

查询1和查询2或查询3=>(1和2)或3

返回记录1、3、4和5

查询2和3(已分组)

查询1和查询2或查询3=>1和(2或3)

返回记录1、4和5

图20A描绘了查询2和3未分组的第一屏幕截图。图20B描绘了查询2和3已分组的第二屏幕截图。

出于图20A和图20B的目的,查询2可以对应于第一临床数据查询并且查询3可以对应于第二临床数据查询。查询2和3之间的布尔运算符是“或”。通常,和运算符优先于或运算符,如图20A所示。这可能是默认情况。然而,通过切换优先级,或运算符可以比和运算符具有更高的优先级,如图20B所示。

用于使用图形用户界面(GUI)将优先级指定给临床数据查询之间的布尔运算符的示例性计算机系统可包括显示GUI的显示设备、处理器以及有形非暂态计算机可读介质。计算机可读介质可以利用计算机应用程序编程,当由处理器执行时,该计算机应用程序使得处理器在GUI上显示第一临床数据查询,在GUI上显示第二临床数据查询,在GUI上显示布尔运算符,该布尔运算符定义了第一临床数据查询和第二临床数据查询之间的关系,在GUI上显示优先级指示符,该优先级指示符表示布尔运算符是否具有默认优先级或提升的优先级,接收来自用户的优先级切换,响应于切换(i)如果布尔运算符处于默认优先级,则将提升的优先级指定给布尔运算符,或者(ii)如果布尔运算符处于提升的优先级,则将默认优先级指定给布尔运算符,并且响应于切换(i)如果指示符表示默认优先级,则改变优先级指示符以表示提升的优先级,或者(i i)如果指示符表示提升的优先级,则改变优先级指示符以表示默认优先级。

用于允许用户使用图形用户界面(GUI)将优先级指定给临床数据查询之间的布尔运算符的示例性计算机程序产品可包括用于在显示设备上显示GUI的代码、用于在GUI上显示第一临床数据查询的代码、用于在GUI上显示第二临床数据查询的代码、用于在GUI上显示布尔运算符的代码、该布尔运算符定义了第一临床数据查询和第二临床数据查询之间的关系,用于在GUI上显示优先级指示符的代码,该优先级指示符表示布尔运算符是否具有默认优先级或提升的优先级,用于接收来自用户的优先级切换的代码,响应于切换(i)如果布尔运算符处于默认优先级,用于将提升的优先级指定给布尔运算符的代码,或者(ii)如果布尔运算符处于提升的优先级,用于将默认优先级指定给布尔运算符的代码,并且响应于切换(i)如果指示符表示默认优先级,用于改变优先级指示符以表示提升的优先级的代码,或者(i i)如果指示符表示提升的优先级,用于改变优先级指示符以表示默认优先级的代码。

用于允许用户使用图形用户界面(GUI)将优先级指定给临床数据查询之间的布尔运算符的示例性计算机自动化方法可包括在显示设备上显示GUI,在GUI上显示第一临床数据查询,在GUI上显示第二临床数据查询,在GUI上显示布尔运算符,该布尔运算符定义了第一临床数据查询和第二临床数据查询之间的关系,在GUI上显示优先级指示符,该优先级指示符表示布尔运算符是否具有默认优先级或提升的优先级,接收来自用户的优先级切换,响应于切换(i)如果布尔运算符处于默认优先级,将提升的优先级指定给布尔运算符,或者(ii)如果布尔运算符处于提升的优先级,将默认优先级指定给布尔运算符,并且响应于切换(i)如果指示符表示默认优先级,改变优先级指示符以表示提升的优先级,或者(ii)如果指示符表示提升的优先级,改变优先级指示符以表示默认优先级。

在一些实施方案中,用于使用图形用户界面(GUI)将优先级指定给临床数据查询之间的布尔运算符的计算机系统可包括被配置为存储来自粒子分析器的测试结果的数据库,该数据库包括一组数据。示例性粒子分析器可以包括诸如在于2013年3月15日提交的美国专利申请Nos.61/799,014和61/799,152、于2014年3月17日提交的美国专利申请Nos.14/215,834、14/216,339、14/216,533、14/216,562、14/216,811、14/217,034和14/217,228以及于2014年3月18日提交的国际专利申请No.PCT/US14/30942中所描述的那些系统和特征。以上提交文档中的每一者的内容均以引用方式并入本文。计算机系统还可包括显示GUI的显示设备、处理器以及有形非暂态计算机可读介质。计算机可读介质可以利用计算机应用程序编程,当由处理器执行时,该计算机应用程序使得处理器在GUI上显示第一临床数据查询,其中该第一临床数据查询对应于数据库上的第一数据子集,在GUI上显示第二临床数据查询,其中第二临床数据查询对应于数据库上的第一数据子集,在GUI上显示布尔运算符,该布尔运算符定义了第一临床数据查询和第二临床数据查询之间的关系,在GUI上显示优先级指示符,该优先级指示符表示布尔运算符是否具有默认优先级或提升的优先级,接收来自用户的优先级切换,响应于切换(i)如果布尔运算符处于默认优先级,则将提升的优先级指定给布尔运算符,或者(ii)如果布尔运算符处于提升的优先级,则将默认优先级指定给布尔运算符,并且响应于切换(i)如果指示符表示默认优先级,则改变优先级指示符以表示提升的优先级,或者(ii)如果指示符表示提升的优先级,则改变优先级指示符以表示默认优先级。

根据一些实施方案,用于允许操作者使用图形用户界面(GUI)对临床数据查询进行分组或取消分组的系统可包括处理器和有形非暂态计算机可读介质。计算机可读介质可以利用计算机应用程序编程,当由处理器执行时,该计算机应用程序使得处理器在GUI上显示第一临床数据查询,在GUI上显示第二临床数据查询,在GUI上显示布尔运算符,该布尔运算符定义了第一临床数据查询和第二临床数据查询之间的关系,在GUI上显示优先级指示符,该优先级指示符表示布尔运算符是否具有默认优先级或提升的优先级,接收来自操作者的优先级切换,响应于切换(i)如果布尔运算符处于默认优先级,则将提升的优先级指定给布尔运算符,或者(ii)如果布尔运算符处于提升的优先级,则将默认优先级指定给布尔运算符,并且响应于切换(i)如果指示符表示默认优先级,则改变优先级指示符以表示提升的优先级,或者(ii)如果指示符表示提升的优先级,则改变优先级指示符以表示默认优先级。

根据一些实施方案,用于允许操作者使用图形用户界面对临床数据过滤查询进行分组或取消分组的系统可包括处理器和有形非暂态计算机可读介质。计算机可读介质可以利用计算机应用程序编程,当由处理器执行时,该计算机应用程序使得处理器在图形用户界面上向操作者显示第一临床数据过滤查询,在图形用户界面上向操作者显示第二临床数据过滤查询,在图形用户界面上向用户显示分组分类指示符,该分组分类指示符表示第一查询和第二查询是否已分组或未分组,接收来自操作者的再分类指令,响应于该再分类指令,如果第一临床数据过滤查询和第二临床数据过滤查询未分组,则将第一临床数据过滤查询和第二临床数据过滤查询分组为单个表达式,或者如果第一临床数据过滤查询和第二临床数据过滤查询已分组,则将第一临床数据过滤查询和第二临床数据过滤查询取消分组成两个单独的表达式,并且响应于该再分类指令,将分组分类指示符从已分组改变为未分组或者从未分组改变为已分组。用于允许用户利用图形用户界面对临床测试结果数据进行分组和取消分组并且/或者允许用户利用图形用户界面过滤临床测试结果数据的示例性方法可包括类似的特征。

根据一些实施方案,用于从存储粒子分析器测试结果的数据库返回多个数据集的方法可包括通过医疗硬件装置输出由显示设备呈现的临床数据查询,该查询基于该临床数据查询的第一布尔运算符与第二布尔运算符之间的第一优先级关系从数据库返回第一组粒子分析器测试结果,通过医疗硬件装置检测将临床数据查询的第一布尔运算符与第二布尔运算符之间的第一优先级关系从第一优先级关系转换为第二优先级关系的用户命令,响应于检测到的用户命令,通过医疗硬件装置将临床数据查询的第一布尔运算符与第二布尔运算符之间的第一优先级关系从第一优先级关系转换为第二优先级关系,并且响应于临床数据查询的实例化,基于临床数据查询的第一布尔运算符与第二布尔运算符之间的第二优先级关系通过医疗硬件装置从数据库返回第二组粒子分析器测试结果。根据一些实施方案,其中在第一优先级关系中第一布尔运算符优先于第二布尔运算符,并且其中在第二优先级关系中第二布尔运算符优先于第一布尔运算符。

根据一些实施方案,示例性方法可包括通过计算机系统输出由显示设备呈现的临床数据查询,该临床数据查询被预定义为基于临床数据查询的至少两个布尔运算符之间的默认优先级关系返回一组特定的粒子分析器测试结果,通过计算机系统检测将临床数据查询的至少两个布尔运算符之间的优先级关系从默认优先级关系修改为另一个优先级关系的特定命令,并且响应于临床数据查询的实例化,基于临床数据查询的至少两个布尔运算符之间的另一个优先级关系通过计算机系统返回另一组特定的粒子分析器测试结果。

根据一些实施方案,用于返回包括来自粒子分析器的测试结果的医疗数据的示例性方法可包括:输出用于显示或由医疗设备显示的具有至少一个输入字段或对象的用于以初始格式接收数据查询(例如,临床数据查询字符串)的图形用户界面(GUI)。方法还可包括通过医疗设备接收数据查询(或临床数据查询字符串)。此外,方法可包括通过医疗设备将数据查询(或临床数据查询字符串)转换为多个不同的数据查询(或查询字符串),其中多个不同的数据查询(或查询字符串)中的每一个包括与初始格式不同的格式,并用于查询存储器中的多个不同的医疗数据库或对象图中的至少一个。更进一步,方法可包括基于相关联的医疗数据库的类型通过医疗设备使用多个不同的数据查询(或查询字符串)中特定的一个查询存储器中多个不同的医疗数据库或对象图中的每一个,通过医疗设备接收来自存储器中的多个不同的医疗数据库或对象图的多个数据集,其中多个数据集中的至少一个包括来自粒子分析器的测试结果并且由医疗设备通过GUI输出用于显示的多个数据集中的每一个的至少一部分。

根据一些实施方案,用于返回包括来自粒子分析器的测试结果的医疗数据的示例性医疗设备可包括处理器和存储器设备,其中可由处理器执行的指令被存储用于使得处理器通过显示设备输出具有用于接收初始格式的临床数据查询字符串的至少一个输入字段的图形用户界面(GUI),通过输入设备接收临床数据查询字符串,将临床数据查询字符串转换为多个不同的查询字符串,所述多个不同的查询字符串中的每一个包括与初始格式不同的格式,并且用于与存储器中的多个不同的医疗数据库或对象图中的至少一个一起使用,使用多个不同的查询字符串中的相关联的一个查询存储器中的所述多个不同的医疗数据库或对象图中的每一个,接收来自存储器中的多个不同的医疗数据库或对象图的多个数据集,所述多个数据集中的至少一个数据集包括来自粒子分析器的测试结果,并且通过显示设备在GUI中输出多个数据集中的每一个的至少一部分。

根据一些实施方案,非暂态计算机可读介质可包括程序代码,当由处理器执行时,该程序代码被配置为使得处理器通过医疗设备和显示设备输出包括用于接收初始格式的临床数据查询字符串的至少一个输入字段的图形用户界面(GUI),通过医疗设备和输入设备接收临床数据查询字符,通过医疗设备将临床数据查询字符串转换为多个不同的查询字符串,所述多个不同的查询字符串中的每一个包括与初始格式不同的格式,并且用于与存储器中的多个不同的医疗数据库或对象图中的至少一个一起使用,通过医疗设备使用多个不同的查询字符串中的相关联的一个查询存储器中的所述多个不同的医疗数据库或对象图中的每一个,通过医疗设备接收来自存储器中的多个不同的医疗数据库或对象图的多个数据集,所述多个数据集中的至少一个数据集包括来自粒子分析器的测试结果,并且通过医疗设备和显示设备在GUI中输出多个数据集中的每一个的至少一部分。

可使用计算机或具有硬件、软件和/或固件的其他处理器来执行本文描述的计算或操作中的每一个。各个方法步骤可通过模块执行,并且所述模块可包括被布置用于执行本文所述的方法步骤的多种多样的数字和/或模拟数据处理硬件和/或软件中的任何一种。所述模块任选地包括数据处理硬件,该数据处理硬件由于具有与其相关联的适当机器编程代码而适于执行这些步骤中的一个或多个,用于两个或更多个步骤(或两个或更多个步骤的部分)的模块被集成到单个处理器板中或采用多种多样的集成式和/或分布式处理架构中的任何一种被分成不同的处理器板。这些方法和系统通常将采用有形介质,该有形介质体现具有用于执行上述方法步骤的指令的机器可读代码。合适的有形介质可包括存储器(包括易失性存储器和/或非易失性存储器)、存储介质(诸如软盘、硬盘、磁带等上的磁记录;光学存储器诸如CD、CD-R/W、CD-ROM、DVD等上的磁记录;或任何其他数字或模拟存储介质),等等。

在附图中所描绘或上文所述的组件的不同布置,以及未示出或描述的组件和步骤也是可行的。类似地,一些特征结构和子组合是可用的,且它们可以在与其他特征结构和子组合无关的情况下被采用。出于例示性和非限制性的目的描述了本发明的实施方案,但可供选择的实施方案对于本专利的读者而言将是显而易见的。在某些情况下,方法步骤或操作可按不同的顺序执行或实施,或者可对操作进行添加、删除或修改。应当理解,在本发明的某些方面,可用多个组件来替换单个组件,并且可用单个组件来替换多个组件,以提供元件或结构或者执行给定的一种或多种功能。除了此类替换将不能有效实践本发明的某些实施方案的情况之外,此类替换被视为在本发明的范围之内。

应当理解,已对本发明实施方案的附图和描述进行了简化,以示出与清楚地理解本发明相关的元件。然而,本领域的普通技术人员将认识到,这些元件和其他元件可能是需要的。然而,由于此类元件是本领域中所熟知的,并且由于它们不利于更好地理解本发明,所以在本文中没有提供对此类元件的论述。应当理解,提供附图是为了进行示意性的说明,并且所述附图不作为构造图提供。省略的细节和修改或可供选择的实施方案在本领域普通技术人员的认识范围内。

应当理解,在本发明的某些方面,可用多个组件来替换单个组件,并且可用单个组件来替换多个组件,以提供元件或结构或者执行给定的一种或多种功能。除了此类替换将不能有效实践本发明的某些实施方案的情况之外,此类替换被视为在本发明的范围之内。

本文提供的示例旨在举例说明本发明的潜在和特定的具体实施。应当理解,所述示例主要旨在为本领域的技术人员提供对本发明的举例说明。在不脱离本发明的实质的前提下,可对这些图形或本文所述的操作进行变化。例如,在某些情况下,方法步骤或操作可按不同的顺序执行或实施,或者可对操作进行添加、删除或修改。

此外,鉴于本文已出于对本发明进行举例说明并且不对本发明构成限制的目的描述了本发明的特定实施方案,本领域的普通技术人员应当理解,在不脱离如权利要求中所述的本发明的前提下,可以对元件、步骤、结构和/或部件的细节、材料和布置进行在本发明的原理和范围内的许多变化。

本公开中所讨论的所有专利、专利公布、专利申请、期刊论文、书籍、技术参考文献等全文以引用方式并入本文中以用于所有目的。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1