用于多个存储库系统中智能存档搜索的方法和系统的利记博彩app
【专利摘要】本发明公开提供可配置规则表的系统和方法,所述可配置规则表定义包括多个存储库/存档的存储库/存档搜索优先级。以此方式,连续搜索存储库/存档且在返回第一结果后,所述搜索停止。基于预配置“层”中的位置按优先级顺序搜索存储库/存档。这使搜索能够导向至最能够针对不同类型的搜索且同样针对不同类型的研究处理负载的存储库/存档。如果找到重复,重复优先级列表使管理员能够指定哪个存储库/存档将出现在搜索结果列表中。例如,在临床研究存档系统中,所述搜索优先级使管理员能够将搜索导向至最能够针对不同类型的搜索且针对不同类型的研究处理负载的存储库。
【专利说明】用于多个存储库系统中智能存档搜索的方法和系统
[0001]发明背景
[0002] 当患者经历研究(诸如成像研究)时,临床信息存储在电子数据存储库/存档中。因 为多种原因,相同研究可以存储在多于一个存储库中。例如,当使用医学数字成像和通信 (DICOM)标准将成像研究从成像医疗器械发送至本地图片存档和通信系统(PACS)来用于存 储时,其还可以推送至厂商中立存档(VNA)或包括VNA的电子医疗记录(EMR)系统。还可能的 是,研究通过健康信息交换(HIE)请求被重复来存储在原始EMR系统的外部。通常,当执行多 个存储库的查询以定位患者图像数据时,并行搜索每个存储库且返回所有结果。这可能导 致重搜索负载下的低效率,资源的不适当分配和降低的性能。
【发明内容】
[0003] 本文公开的是用于定义(例如)临床研究存档系统中的存档环境中的数据存储库 搜索优先级的用户/管理员可配置规则表的系统和方法。以此方式,连续搜索存储库且在返 回第一结果后,搜索停止。基于在预配置"层"的层级中的位置按优先级顺序搜索存储库。这 可使管理员将搜索导向至最能够针对不同类型的搜索且同样针对不同类型的研究处理负 载的存储库。如果找到重复,重复优先级列表可使管理员指定哪个存储库将出现在搜索结 果列表上。
[0004] 根据本公开内容的方面,提供一种用于搜索多个存储库的方法,其包括:将多个存 储库组织为包括至少一个层的预定层级;从请求者接收搜索请求;根据预定层级搜索多个 存储库;当找到搜索请求的结果时,停止搜索;且将结果传达至请求者。
[0005] 根据本公开内容的方面,提供一种配置存储库的层级的方法,其包括:提供用户界 面,所述用户界面显示存储库列表;在用户界面中显示如配置文件中定义的与存储库关联 的存储库层;提供编辑用户界面,其中存储库与层的关联可以改变;且在接收到改变时,将 编辑用户界面中接收的改变反映至配置文件。
[0006] 根据本公开内容的其它方面,提供一种用于搜索多个存储库的方法,其包括:从请 求者接收搜索请求;且确定配置是否被启用来用于搜索多个存储库。如果配置被启用,那么 方法包括:根据多个存储库的预定层级层搜索多个存储库;当在多个存储库的预定层级层 的层内找到搜索请求的至少一个结果时,停止搜索;如果找到搜索请求的多于一个结果,移 除重复结果;且将结果传达至请求者。
[0007] 所属领域技术人员在检查以下附图和详细描述后,其它系统、方法、特征和/或优 点将或可变得明显。旨在所有这样的额外系统、方法、特征和/或优点都包括在该说明书内 且受随附权利要求保护。
[0008] 附图简述
[0009] 附图中的组件并不一定相对于彼此按照比例绘制。在全部若干视图中,相同附图 标记指定对应部件。
[0010] 图1是其中可以实施本公开内容的方面的存档环境100的高阶方块图;
[0011] 图2是分层结构的方块图;
[0012]图3A图示根据本公开内容的示例操作流;
[0013]图3B图示根据本公开内容的另一示例操作流;
[0014]图4图示如从设置菜单项选择的活动数据库连接的示例列表;
[00?5]图5图示层的示例列表;
[0016]图6图示编辑用户界面;
[0017]图7图示用于重复管理的示例用户界面;
[0018] 图8图示基于图1的环境的详细示例性临床存档环境;和
[0019] 图9图示示例性装置。
【具体实施方式】
[0020] 除非另有定义,否则本文使用的所有技术和科学术语具有如所属领域一般技术人 员通常理解的相同的含义。可以在本公开内容的实践或测试中使用类似于或等效于本文描 述的方法和材料的方法和材料。虽然下文将描述特定实施方式,但是对于所属领域的那些 技术人员而言显而易见的是实施方式并不限于此。
[0021 ] 概述
[0022] 本公开内容针对一种提供定义存储库搜索层级和/或优先级的可配置规则表的解 决方案。当提交用户查询时,导向至一个或多个存储库,所述存储库按由配置表设置的预定 顺序连续搜索。从存储库/存档返回满足查询的第一结果后,搜索停止。例如,将通过以下公 开内容变得显而易见,在存储医疗图像数据的环境中,优先级列表可以被配置来具有厂商 中立存档(VNA) >本地存储库/存档(例如,图片存档和通信系统(PACS ))>扫描仪(例如,未被 存档的最近中风研究的位置)的搜索顺序。因此,在医疗环境中,当在多个存储库/存档上存 在相关研究时,本公开内容的层级式搜索结构可以用于(例如)减少对资源的负载。
[0023] 示例环境
[0024] 图1是其中可以实施本公开内容的方面的存档环境100的高阶方块图。环境100图 示客户端/服务器架构,其包括执行客户端应用的至少一个客户端102和执行数据库应用的 至少一个服务器104。虽然图1中只示出了各者中的一个,但是可以存在多于一个客户端102 或服务器104。服务器104可以执行与存储库1至存储库5交互以存储且检索数据的数据库应 用。客户端102可以执行用户通过键盘、触摸屏、定点装置等从存储库1至5访问数据所凭借 的客户端应用。虽然未示出,但是客户端应用和数据库应用可以在相同计算机上执行。下文 参考图9提供示例客户端102和服务器104。
[0025] 在环境100中,数据可以存储在存储库1至存储库5中的一个或多个中。为了检索数 据,客户端102可以使用客户端应用将查询提交至在服务器104上执行的数据库应用。一旦 接收,查询由服务器104处理且结果返回至在客户端102上执行的客户端应用。客户端102可 以显示结果或摄取结果来用于在客户端102处另外处理。
[0026] 存储库层和优先级的配置
[0027] 照惯例,向存储库1至5中的每个并行呈现查询。因此,即使结果没有存在于存储库 上,所述存储库也被分派任务来处理查询。为了解决置于存储库(或任何其它类型的数据存 储元素)上的处理负担且参考图2,本公开内容为一种分层层级式配置机制作准备,其可使 管理员、自动调谐系统或其它预配置存储库的分层搜索层级和优先级,使得选择性地和连 续地搜索存储库。以此方式,可能具有响应数据的存储库是实际处理查询的存储库。此外, 层级式配置机制可以对终端用户为透明的方式操作。
[0028]例如,存储库层列表可以用于通过将查询导向至存储库2或存储库1(如果其保持 由客户端102请求的数据)来减轻对存储库3的负载。因此,当提交查询时,层级式机制导向 查询的处理。分层层级式配置机制还可以用于将某些类别的用户优先化至存储库1至存储 库5的某些上。仍进一步来说,分层层级式配置机制可以用作防止某些客户端装置访问某些 存储库内的数据的访问控制机制。更进一步来说,分层层级式配置机制可以根据用户或从 (例如)轻量目录访问协议(LDAP)查找表确定的用户所属的群组的位置。另一用途是基于正 由用户请求的数据类型实施分层层级式配置机制。基于本文的公开内容,分层层级式配置 机制的其它用途对于所属领域的那些技术人员而言将变得明显。
[0029]参考图2,图示了根据本公开内容的分层结构200的方块图。在实施方式中,可以在 使用(例如)XML格式的配置文件中定义分层结构200或级别(本文中可互换地使用)。层顺序 由其在XML配置文件中定义的顺序指定。下文是示例配置文件: <R€pDS'itO^'T!?rS> 《Repository T治r Namt J 层 'Γ> 〈Repository Name,存储库;Γ7> 丨 tory Narms:,存储厚 2Υ> </Re|3〇sitoryTfer> cRe^as'itoryTler Name?层
[0030] <Repc戒tory Name# 存储库 《Repository feme。'' 存储库 4'/) </ReposltorvBer> <R€p0$itoryTi^r Name~,!-S- ?Repository Name'l#、库 </RspositaryTier> </ReposH:orYTlers>
[0031] 当发布查询时,查询的存储库/存档列表与第一层中的存储库/存档(存储库I和存 储库2)相交。在查询中使用存储库/存档的所得列表。如果未找到结果,随后依据与下一层 中的存储库/存档(存储库3和存储库4)的相交执行查询。这个过程继续,直至找到结果或存 储库/存档层耗尽,在此情况下,不会返回结果。向查询提供的未在层中列出的任何存储库/ 存档可以放入隐式"未指派"层(例如,存储库5)中。这个"未指派"层总被认作最后一层。
[0032] 分层层级式配置机制的启动和使用可以是URL可配置选项。因此,为了启用或使用 分层层级式配置机制的存储库层列表,可以在URL中指定参数,例如,具有true值的 UseTiers。例如:
[0033] http://[H0STNAME]:8080/app?client = flex&name = dataviewer& datalnstanceUID=1.2.840.113619.2.134.1762865638.1780.1100700129.716&UseTiers = true
[0034] 根据一些实施方式,分层层级式配置机制的启动可以是按需的,使得在需要时使 用机制。此外或替代地,分层层级式配置机制的配置可以是动态的,即,可以基于环境100内 的条件和/或与用户关联的参数产生且填充配置文件。例如,可以确定远程用户的位置,且 配置文件产生具有地理上接近用户的存储库的层。
[0035]图3A图示根据本公开内容的示例操作流300A。在302,过程开始。在304,从请求者 接收查询。查询可能已由客户端102提交至服务器104。接下来,在306确定是否存在配置文 件和/或分层层级式配置机制是否被启用。如上文所述,配置文件可以定义存储库的分层搜 索层级和优先级,且可以根据全局配置、提交的用户装置、用户、用户的群组、提交的用户装 置的地理位置等提供。分层层级式配置机制可由上文的URL机制或另一启动机制启用。 [0036]如果在306,存在配置文件或分层层级式配置机制被启用,那么在308,根据配置文 件中的分层搜索优先级处理查询。在上文提供的示例中,首先搜索存储库1和存储库2,之后 是存储库3和存储库4,接着是存储库5。在310,根据预配置的分层搜索优先级,查询的第一 结果返回给请求者。同样,一旦找到第一结果,搜索停止,这可节约计算资源。在316,操作流 结束。
[0037] 如果在306,不存在配置文件或分层层级式配置机制未被启用,那么在312,由可用 存储库中的每个处理查询。在314,结果返回给请求者。如上文所述,可以向请求者提供多于 一个结果。在316,操作流结束。
[0038] 根据一些实施方式,过程在316结束后,可以在318执行随后过程以动态地产生/更 新配置文件。例如,环境条件可能已改变,用户可能正移动或网络延迟可能已增加。在一些 情况下,搜索结果自身可以驱动配置文件的动态改变。这样,过程在318可以更新配置文件 以顾及这样的改变。
[0039]图3B图示根据本公开内容的另一示例操作流300B。类似图3A,在302,过程开始。在 304,从请求者接收查询。查询可能已由客户端102提交至服务器104。接下来,在306确定是 否存在配置文件和/或分层层级式配置机制是否被启用。
[0040] 如果在306,配置文件存在或分层层级式配置机制被启用,"N"个配置的存储库的 循环通过设置N=I开始以在320处理第一层。在上文提供的示例中,N的值将为1至5,其中首 先搜索存储库1和存储库2,之后是存储库3和存储库4,接着是存储库5。在322,确定对于存 储库N,是否找到结果。如果没有,那么N增加1且流返回至320。如果在322找到结果,那么在 324,移除任何重复结果且在314返回结果。接着过程在316结束。
[0041] 如根据上文,除了上文的分层层级式配置机制之外,可以使用优先级列表(例如, 存档-优先级.xml)管理重复数据。在一些情况下,完全相同的数据驻留在多个存储库(例 如,存储库1和存储库3)中。例如,当数据到达存储库3时,其还可以在一些延迟之后推送至 存储库1。为了避免重复结果,可以使用(例如)XML格式配置存储库优先级列表。存储库的顺 序由其在XML中定义的顺序指定。下文是定义子集层的示例存档-优先级.xml文件: <||fp0SltprypH0r!tvlist> <Re|Kis 丨 tory 存储 /拳 Γ/(> 頌osKory 存儲庳O
[0042] <從1挪丨 tory NsrneW 存德库 存.储库 〇 </R€p〇$lt〇rV'Pr5〇rltviist>
[0043]当跨多个存储库从查询返回重复数据时,优先级列表基于存储库优先级级别确定 保持哪个重复。如果重复数据项中的一个来自未在优先级列表中列出的存储库,其被认为 低优先级且将不显示,但是如果没有一个重复来自优先级列表中的存储库,将示出所有重 复。
[0044] 再次返回至图3B,如果在306,配置文件不存在或分层层级式配置机制未被启用, 那么在312,查询由可用存储库中的每个处理。在314,结果返回给请求者。如上文所述,可以 向请求者提供多于一个结果。在316,操作流结束。
[0045] 根据一些实施方式,过程在316结束后,可以如上文描述在318执行随后过程以动 态地产生/更新配置文件。
[0046]显示、编辑、添加存储库层列表
[0047]图4至图7图示可使用户/管理员显示、编辑存储库且将其添加至存储库的分层列 表的示例用户界面。下文参考图8描述示例性临床信息存档环境的更详细描述。
[0048] 图4图示活动DICOM连接的列表(从设置菜单项选择)。如图4中所示,在DICOM选项 卡下,列出了配置连接。如所示,存在配置的8个可用DICOM存储库。图5图示层。如所示,因为 可用DICOM存储库全部未指派,所以其未被配置到层中。
[0049] 图6图示编辑用户界面,其中可用DICOM存储库可被配置到层中且其中可在每个层 内设置优先级。在图6中,显示器示出如从(例如)存档-层.xml配置文件读取的现有层和各 层内的存储库。如果配置文件内部存在无效的存储库(例如,无匹配的DICOM存储库),可在 层表中在存储库旁边示出警告图标。如果存在任何未指派的存储库,未指派存储库中的每 个将示出在标记为"未指派"的层表的最后一行上。这样的存储库将具有最低搜索优先级。 如果不存在层,所有DICOM存储库分组在"未指派"层中。除了"未指派"层之外的所有层在其 前面具有拥有编辑和删除选项的设置按钮。
[0050] 为了删除一个或多个层,按钮(具有编辑和删除)设置在除了未指派层之外的所有 层上。一删除层,其从配置文件移除。DICOM存储库编辑传播至层,使得当DICOM存储库被重 命名时,配置文件中的其各自条目被重命名以与层表中的条目匹配。添加或删除存储库将 相应地更新层列表。如果删除导致空层,从配置文件删除层。
[0051] 在编辑用户界面中,所有存储库可拖动且除了未指派层之外的所有层可拖动。在 拖放层后,更新其搜索优先级。如果点击"添加层"按钮,空层添加至层表的末尾(如果存在 未指派层,在未指派层之前)。如果在点击保存按钮时,存在任何空层,那么其不会添加至配 置文件。如果无效存储库拖动至未指派层中,存储库将不会写入至配置文件。因此,图6的编 辑用户界面用作将所有以上改变提交至配置文件的图形编辑器。或者,可以直接编辑配置 文件。如上文所述,可以根据客户端装置位置、用户认证、将被访问的数据类型等提供多个 配置文件。
[0052] 参考图7,可以添加、编辑或移除存储库优先级列表。如图4中所示,存在带来图7的 界面的"重复管理"按钮,管理员可以在该界面拖放存储库/存档以对其优先级重新排序。通 过点击保存按钮,存储库优先级列表配置文件被更新或添加(如果其不存在)。为了擦除存 储库优先级列表配置文件的内容,管理员可以检查"禁用重复研究过滤"复选框且点击保 存。复选框的状态与存储库优先级列表配置文件的存在和内容关联,即,如果不存在文件或 文件不具有内容,将在管理员导航至图7的界面时检查复选框。
[0053]因此,根据上文的描述,用户界面为管理员提供配置环境100的操作特性的直观机 制。此外,配置文件使管理员能够实施预定特性而无需对源代码的需求改变。表1提供根据 本公开内容的方面提供的特征的概要。 L0055J 表 1
[0056]图8是其中可以实施本公开内容的方面的高阶示例性临床信息存档环境800。图8 的环境800包括:设施801,其可为医院、诊所、医生的办公室、手术中心等;和电子医疗记录 (EMR)系统805。电子医疗记录系统805可以提供存储作为电子健康记录(EHR)聚集在(例如) 供应商的办公室中的医疗和临床数据的基础设施。EHR提供可以数字格式检索的综合病史。 [0057]设施801可以包括各自连接至本地LAN 803A的图片存档和通信系统(PACS)数据库 802A、客户端计算装置804A、扫描仪807和成像服务器计算机808A。成像服务器计算机808A 可以用于将客户端计算装置804A连接至设置在设施801内的应用,诸如医疗成像应用。PACS 数据库802A可以与医疗器械关联,诸如超声扫描仪、CT扫描仪和MRI扫描仪(一般示出为扫 描仪807)。通常,每个医疗器械与其自身PACS数据库关联。
[0058] EMR系统805可以包括各自连接至本地LAN 803B的PACS数据库802B和802C、客户端 计算装置804B、成像服务器计算机808B和厂商中立存档(VNA)816B。成像服务器计算机808B 可以用于将客户端计算装置804B连接至设置在EMR 805内的应用(诸如医疗成像应用KVNA 816B是促进不同PACS(例如,802B和802C)之间的数据互操作性的存储库。例如,PACS数据库 802B和802C可由可能排除互操作性的不同厂商提供。因为VNA 816B与厂商无关,所以其能 够独立地与每个医疗器械和各自PACS通信。此外,应注意,术语"存储库"在本文中可以用于 指称PACS数据库、VNA或两者。
[0059] LAN 803A和803B可以连接至广域网812,诸如因特网。此外,其它装置(诸如客户端 计算装置804C、804D和804E、成像服务器计算机808C和VNA 816A)可以连接至网络812,为环 境800中的任何装置之间的通信作准备。例如,患者数据的副本可以从PACS数据库802A至 802C上传至VNA 816A至816B(例如,各自PACS数据库802A至802C中接收的24小时内)以帮助 患者图像数据的检索。副本从PACS数据库802A至802C到VNA 816A至816B的上传可能引起数 据的重复,这可使用上文描述的优先级列表来管理。同样,网络812为与健康信息交换(HIE) 关联的服务作准备。
[0060] 根据本公开内容,客户端计算装置804A至804E可以使用(例如)浏览器内输入的统 一资源定位符(URL)或其它客户端界面/应用与PACS数据库8024、8028、802(:、成像服务器计 算机808A至808C、扫描仪807和VNA 816A、816B通信。
[0061] 成像服务器808A、808B和808C可以将服务提供至虚拟机(VM)上或作为服务器上数 据数据访问应用(例如,RESOLUTKMffi)内的分区群组的一个或多个"租户"。存储库优先级 可以一般指定或在每个租户的基础上指定。例如,如果在不指定租户下作出请求,可以施加 一般优先级配置。换句话说,如果存在优先级配置,普遍地施加优先级配置。租户可以指定 其自身优先级配置或使用一般优先级配置或以上都不是。此外,存储库优先级列表独立于 上文描述的层。但是,可以指定存储库优先级列表和层配置两者。在这种情况下,只在考虑 来自返回结果的层的存储库时,使用优先级列表。
[0062] 虽然设施801和EMR系统805已描述为环境800中的两个元件,但是设施801和EMR 805可以是包括存档和/或存储库服务的任何物理或虚拟环境。
[0063]在操作中,客户端计算装置804A至804E可以通过使用适当的URL联系成像服务器 计算机而与成像服务器计算机808A至808C通信以请求和接收图像数据。URL可以将参数(诸 如研究实例ID、存储库ID、客户端ID和配置参数)传递至(例如)成像服务器计算机808B以检 索响应于查询的数据。环境800中的分层层级式配置机制的启动和使用可以是URL可配置选 项。
[0064]如上文所讨论,接着可以根据成像服务器计算机808B处的配置文件中识别的存储 库的分层层级从存储库检索图像数据。例如,客户端计算装置804B可以在URL参数中的一个 中指示正提交的查询针对心脏病学图像数据。成像服务器计算机808B可以检索与心脏病学 图像数据关联的配置文件,其可以定义以下存储库的分层层级: <He|K>sitoryTiers> <R^p〇sltorvT'itr Name- siVNASi> <Reposstorv 818Β·'7> <R?pc>siforv Name-iiVNA </Repos^torvTier> <ReposH.orvTier Marne-PACSfV C00651 ?Repository Namgti^ACS 8028"/> </-RepQsitpryTfer> <紐|>〇$ 丨 toryller 未指浪 <R€|)0Sltorv S02A7> </R€positoryTier> </R€p〇sit〇ryHer$>
[0066] 在以上示例配置文件中,因为例如,PACS 802C可能不包含心脏病学数据,所以 PACS 802C不在搜索层级中。因此,来自客户端计算装置804B针对心脏病学数据的查询提交 至第一层("VNA")以确定存储库VNA 816B或VNA 816A中的任一个是否包含响应图像数据。 这样,针对响应,查询首先提交至VNA 816B。如果VNA 816B不包含响应于客户端查询的图像 数据,那么针对响应图像数据查询VNA 816A。
[0067] 如果VNA 816B或VNA 816A都不包含响应于客户端查询的图像数据,那么搜索下一 层("PACS")。这样,接着客户端查询导向至PACS 802B。如果PACs 802B不包含响应于客户端 查询的图像数据,那么搜索未指派层且客户端查询提交至PACs 802A。在上文中,具有响应 于客户端查询的图像数据的第一存储库将这样的图像数据返回给客户端计算装置804B且 将不搜索另外的存储库。
[0068]所属领域一般技术人员现在将从上文的示例认识到,在客户端计算装置804A至 804E联系成像服务器计算机808A至808C以提交对图像数据的查询时,类似操作可以施加到 客户端计算装置804A至804E中的每个。因此,已示出图1的分层层级式配置机制可以在环境 800中实施以预配置存储库的分层搜索层级和优先级,使得可能具有响应数据的存储库是 实际上处理查询的存储库。
[0069] 可以使用众多其它通用或专用计算系统环境或配置。可适用于使用的众所周知的 计算系统、环境和/或配置的示例包括(但不限于)个人计算机、服务器计算机、手持式或膝 上型装置、多处理器系统、基于微处理器的系统、网络个人计算机(PC)、小型计算机、大型计 算机、嵌入式系统、包括任何以上系统或装置的分布式计算环境等。
[0070] 可以使用正由计算机执行的计算机可执行指令(诸如程序模块)。一般来说,程序 模块包括例行程序、程序、对象、组件、数据结构等,其执行特定任务或实施特定抽象数据类 型。可以使用分布式计算环境,其中任务由通过通信网络或其它数据传输介质链接的远程 处理装置执行。在分布式计算环境中,程序模块和其它数据可以位于包括存储器存储装置 的本地和远程计算机存储介质两者中。
[0071] 图9示出可以实施示例实施方案和方面的示例性计算环境。计算系统环境仅为合 适的计算环境的一个示例且不旨在建议关于用途或功能性的范围的任何限制。
[0072] 参考图9,用于实施本文描述的方面的示例性系统包括装置,诸如装置900。在其最 基本配置中,装置900通常包括至少一个处理单元902和存储器904。根据装置的确切配置和 类型,存储器904可以是易失性(诸如随机存取存储器(RAM))、非易失性(诸如只读存储器 (R0M)、闪速存储器等)或两者的某一组合。这个最基本配置在图9中由虚线906图示。
[0073] 装置900可以具有额外特征/功能性。例如,装置900可以包括额外存储设备(可移 除和/或不可移除),其包括(但不限于)磁盘或光盘或磁带。这样的额外存储设备在图9中通 过可移除存储设备908和不可移除存储设备910图示。
[0074] 装置900通常包括各种计算机可读介质。计算机可读介质可以是可由装置900访问 的任何可用介质且包括易失性和非易失性介质、可移除和不可移除介质两者。
[0075] 计算机存储介质包括以任何方法或技术实施来用于信息(诸如计算机可读指令、 数据结构、程序模块或其它数据)的存储的易失性和非易失性以及可移除和不可移除介质。 存储器904、可移除存储设备908和不可移除存储设备910全部是计算机存储介质的示例。计 算机存储介质包括(但不限于)RAM、R0M、电可擦除程序只读存储器(EEPROM)、闪速存储器或 其它存储器技术、CD-ROM、数字多用光盘(DVD)或其它光存储设备、磁带盒、磁带,磁盘存储 设备或其它磁存储装置或可以用于存储所期望的信息且可由装置900访问的任何其它介 质。任何这样的计算机存储介质可以是装置900的部分。
[0076] 装置900可以包含允许装置与其它装置通信的通信连接912。装置900还可以具有 输入装置914,诸如键盘、鼠标、笔、语音输入装置、触摸输入装置等。还可以包括输出装置 916,诸如显示器、扬声器、打印机等。所有这些装置在本领域中众所周知且无需在此处详细 地讨论。
[0077]应理解,本文描述的多种技术可以连同硬件或软件或在适当情况下,连同两者的 组合实施。因此,当前公开的主旨或其某些方面或部分的方法和设备可以采取嵌入于有形 介质(诸如软盘、CD-ROM、硬盘驱动器或任何其它机器可读存储介质)中的程序代码(即,指 令)的形式,其中当程序代码载入至机器(诸如计算机)中且由机器(诸如计算机)执行时,机 器成为用于实践当前公开的主旨的设备。在程序代码在可编程计算机上执行的情况下,装 置一般包括处理器、可由处理器读取的存储介质(包括易失性和非易失性存储器和/或存储 元件)、至少一个输入装置和至少一个输出装置。一个或多个程序可以(例如)通过应用编程 接口(API)、可重复使用的控件等实施或利用连同当前公开的主旨描述的过程。这样的程序 可以用高阶程序或面向对象编程语言实施以与计算机系统通信。但是,如果期望,程序可以 用汇编或机器语言实施。在任何情况下,语言可以是编译或解释语言且可以与硬件实施方 式组合。
[0078]虽然已用对结构特征和/或方法论动作为特定的语言描述主旨,但是应理解,随附 权利要求中定义的主旨并不一定限于上文描述的特定特征或动作。相反,上文描述的特定 特征和动作被公开为实施权利要求的示例形式。
【主权项】
1. 一种用于搜索多个存储库的方法,其包括: 将所述多个存储库组织为包括至少一个层的预定层级; 从请求者接收搜索请求; 根据所述预定层级搜索所述多个存储库; 当找到所述搜索请求的结果时,停止所述搜索;和 将所述结果传达至所述请求者。2. 根据权利要求1所述的方法,其中所述预定层级定义多个层,其中所述多个层中的每 个包括所述多个存储库的至少一个。3. 根据权利要求2所述的方法,其中至少一个层包括所述多个存储库的至少两个,且对 于每个层,所述方法还包括: 在所述多个存储库的所述至少两个的第一识别存储库处运行所述搜索;并且 如果未找到结果,在所述多个存储库的所述至少两个的下一个识别的存储库处运行所 述搜索。4. 根据权利要求2至权利要求3中任何一项所述的方法,其还包括提供处于最低优先级 的默认层。5. 根据权利要求1至权利要求4中任何一项所述的方法,其还包括在配置文件中提供所 述层级。6. 根据权利要求5所述的方法,其还包括根据所述请求者的特性读取所述配置文件。7. 根据权利要求1至权利要求6中任何一项所述的方法,其还包括提供定义所述预定层 级的图形用户界面。8. 根据权利要求7所述的方法,其还包括根据由所述图形用户界面接收的输入产生配 置文件。9. 根据权利要求1至权利要求8中任何一项所述的方法,其中所述搜索请求针对医疗图 像数据。10. 根据权利要求1至权利要求9中任何一项所述的方法,其还包括: 确定所述搜索请求的所述结果是否为重复结果中的一个;和 在将所述结果传达至所述请求者之前移除所述重复结果。11. 一种配置存储库的层级的方法,其包括: 提供用户界面,所述用户界面显示存储库列表; 在所述用户界面中显示如配置文件中定义的与所述存储库关联的存储库层; 提供编辑用户界面,其中存储库与层的关联可以改变;并且 在接收到改变时,将所述编辑用户界面中接收的改变反映至所述配置文件。12. 根据权利要求11所述的方法,其还包括提供设置每个所述存储库层内的优先级的 界面。13. 根据权利要求12所述的方法,其中设置优先级的所述界面提供为重复管理用户界 面以对所述存储库列表重新排序,使得当在所述存储库中找到重复结果时,响应于搜索请 求只返回一个结果。14. 根据权利要求11至权利要求13中任何一项所述的方法,其还包括识别所述用户界 面中最低行内的所述存储库列表内的未指派存储库。15. 根据权利要求11至权利要求14中任何一项所述的方法,其中所述配置文件是可扩 展标记语言文件。16. -种用于搜索多个存储库的方法,其包括: 从请求者接收搜索请求;并且 确定配置是否被启用来用于搜索所述多个存储库且如果所述配置被启用: 根据所述多个存储库的预定层级层搜索所述多个存储库; 当在所述多个存储库的所述预定层级层的层内找到所述搜索请求的至少一个结果时, 停止所述搜索; 如果找到所述搜索请求的多于一个结果,移除重复结果;并且 将所述结果传达至所述请求者。17. 根据权利要求16所述的方法,其中所述层包括所述多个存储库的至少两个,所述方 法还包括: 在所述多个存储库的所述至少两个的第一识别存储库处运行所述搜索;并且 如果未找到结果,在所述多个存储库的所述至少两个的下一个识别的存储库处运行所 述搜索。18. 根据权利要求16至权利要求17中任何一项所述的方法,如果所述配置未被启用,那 么所述方法还包括: 搜索全部所述多个存储库;并且 将找到的全部结果传达至所述请求者。19. 根据权利要求18所述的方法,其还包括使用统一资源定位符(URL)可配置选项启用 所述配置。20. 根据权利要求16至权利要求19中任何一项所述的方法,其还包括根据所述多个存 储库的优先化设置所述多个存储库的所述预定层级层。21. 根据权利要求20所述的方法,其还包括定义管理重复结果的所述优先化。
【文档编号】G06F17/30GK105849723SQ201480065741
【公开日】2016年8月10日
【申请日】2014年10月7日
【发明人】马克·艾伦·瓦格纳
【申请人】卡尔加里科技股份有限公司