基于云的放射学评述和工作空间共享的制作方法

文档序号:26009889发布日期:2021-07-23 21:29阅读:94来源:国知局
基于云的放射学评述和工作空间共享的制作方法

相关申请的交叉引用

本申请要求于2018年11月20日提交的美国临时申请62/770,051的优先权,该申请的全部内容通过引用整体并入本文。



背景技术:

本公开内容整体上涉及医学成像应用,并且更具体地涉及一种用于并入诸如图像内评述和工作空间共享的多用户协作功能的医学图像查看器。

相关技术

放射学图像通常包括二维图像、三维图像或通过利用现代核医学技术(例如正电子发射断层扫描(pet)、计算机断层扫描(ct)、磁共振成像(mri)、功能性mri(fmri)、x射线、乳房x线照相、断层合成、超声或其他形式)的成像设备生成的重建融合图像。放射学图像一般保存在患者的医疗记录(例如,电子医疗记录或emr)、电子健康记录(ehr)或图片存档和通信系统(pacs)中,这些图像可以在提供诊断、治疗或其他健康护理的进程中供患者或医务人员查看。然而,与放射学图像有关的通信可能会不安全、效率低下和/或在紧急情况下受到限制。用户可以共享登录名和密码、使用手写笔记、创建cd或打电话给其他用户,来传送有关于放射学图像中特定功能的至关重要的、有时为时间敏感的信息。

现代emr和ehr软件系统以及pacs提供了供应商与患者之间的一些通信设施。然而,通过这些渠道来共享的放射学图像可能会缺少放射学医师在调查过程中所生成的诊断信息。即使在提供诊断元数据的情况下,医师也无法传送丰富的功能数据,例如位置、测量结果,并且无法继续对话,也无法与其他医师或其患者进行协作。一个示例是horos,它提供了与其他用户的云共享,但是没有用于对话的设施也没有用于协作的设施。

放射学图像一般遵循医学数字成像和通信(dicom)标准,该标准设置了用于数字放射学成像的文件/数据格式、数据交换协议和网络协议体系结构。dicom标准在与医院信息系统(his)和放射学信息系统(ris)相集成的图片存档和通信系统(pacs)的出现中扮演着重要角色。

随着企业级对数字成像的采用的增长,不仅对简化通信而且对协作的需求也将不断增长。使用当前的成像应用,放射学专业人员无法与缺乏必要设备或软件的其他健康护理专业人员来协作进行成像研究,以及时提供有针对性的特定功能反馈。尽管数字放射学成像应用提供了复杂的工具集和查看环境,但是它们无法在某些情况下(例如,涉及数字图像的全面收集和对其进行注释的纵向研究)促进协作。

当前的pacs不能提供共享持久性诊断信息所需的精度,也不能在数字图像查看环境中进行协作。因此,需要一种pacs,其提供了可以跨平台和地理区域进行访问的通信和协作工具。

附图说明

在附图的图中以示例而非限制的方式示出了本公开内容的实施例,在附图中,相似的附图标记指示相似的元件,并且在附图中:

图1示出了根据一个或更多个实施例的在dicom图像文件内创建并存储一个或更多个评述的示例性方法。

图2示出了用于在dicom图像文件上放置评述的示例性工作空间。

图3示出了显示所放置的评述的示例性工作空间。

图4示出了显示评述列表的示例性工作空间。

图5示出了演示注释的放置的示例性工作空间。

图6示出了示例性医学成像查看器系统的框图。

图7示出了演示编辑注释的工作空间。

图8示出了演示回复评述的工作空间。

根据附图和随后的详细描述,本实施例的其他特征将变得明显。

具体实施方式

本文公开了各种应用、方法和系统,以提供用于数字放射学成像环境的改进的通信和协作。所描述的实施例可以有助于根据一个或更多个通信标准(诸如dicom3.x标准)将评述存储在数字生物医学图像(以下称为“图像”)中。应当理解,所公开的实施例适用于将来的标准,即对dicom标准或其他标准的全部更新。所描述的实施例还可以有助于与其他用户共享数字生物医学图像查看应用内的工作空间。这种实施例可以采用基于云的软件应用,该应用被配置为额外解释并显示dicom图像数据而无需终端用户本地存储图像数据或元数据。

参照图1,示出了在dicom图像文件内创建并存储一个或更多个评述的示例性方法100。如图所示,方法100开始于步骤110,其中查看器系统从用户接收评述位置和评述信息。所述用户可以通过瘦客户机设备(用户设备)来访问查看器系统,该用户设备包括处理和存储硬件,并且被配置为执行可经由其上存储的因特网或内联网应用来访问的查看器应用。

参照图2,示出了用于放置评述的工作空间200。在一个或更多个实施例中,查看器系统可以允许用户创建、存储并共享工作空间,例如工作空间200。如本文所使用的,“工作空间”是指与一个或更多个研究相关的dicom图像文件以及可以由查看器应用进行配置以实现协作的一个或更多个用户界面的用户配置集合。评述、注释、dicom图像文件的集合都可以是工作空间的属性,这些属性可以由用户进行配置。因此,工作空间可以包含注释、评述、视觉分析、患者人口统计信息或与研究有关的任何其他工具集。可以如下所述将工作空间的任何这种配置存储在查看器系统的存储器中。

在一个实施例中,用户通过由用户的数据处理设备(用户设备)执行的查看器应用的工作空间200来选择dicom图像202上的位置,该图像是通过网络从查看器系统接收并通过所示查看器应用来显示的。一旦选择了位置,则在与该位置相关联的图像坐标处就显示简短形式的评述,即图标204。此外,用户界面窗口206可以弹出以提示用户输入文本主体208,并且随后选择是放置评述(“评述”按钮210)还是取消放置(“取消”按钮212)。

评述信息包括文本主体、用户身份(例如电子邮件、名字、姓氏)和在创建评述时由查看器应用生成的创建日期(例如时间戳)。可以从可能在首次登录期间生成的用户个人资料信息中得到用户身份。在一个实施例中,文本主体可以包含字母数字字符。在另一实施例中,文本主体可以包括html格式化元素。

一旦用户提交如上所述的评述,查看器应用就将评述信息传输到查看器系统以存储在永久性存储器(例如非易失性存储器)中。随后可以移除存储在用户设备的存储器中的评述信息。相应地,根据查看器系统和第三方系统(诸如his、ris和/或其他pacs)的计算能力和存储要求,查看器应用可以在用户设备上留下有限的占用空间。

返回参照图1,在下一步骤120中,查看器系统将图像坐标转换为全局坐标。当通过另一查看器应用实例来查看同一图像时,全局坐标可以转换回到图像坐标,以在图像上的位置处显示评述。

最后的步骤130涉及将全局坐标和评述信息存储在dicom属性的值字段(诸如studyid)内。studyid属性可能是一个优选实施例,因为studyid是任何dicom图像文件的必需元素,并且作为特定于模态的属性保留在dicom标准内,即studyid由设备生成并用于识别该研究以供将来参考,并可选地携带与研究相关的信息。然而,应当理解,可以替代地或附加地采用dicom图像文件的不同标题属性或其他元素(诸如studyuid)来存储评述信息,该评述信息包含内容、创建时间、用户身份以及它们之间的层级关系。

此外,图像特性也可以与全局坐标和评述信息一起存储。图像特性可以包含创建评述时的图像元数据,例如多平面重构(mpr)特性,并且可以允许在创建评述之前对图像状态进行评述内保存。在显示评述时,也可以应用与其相关联的图像特性。因此,在创建评述时点击评述会显示图像文件的快照。以这种方式共享背景可以减少歧义并简化通信。

参照图3,示出了显示所放置的评述314的工作空间300。其他用户可以通过相对应的用户设备的查看器应用来查看评述314。评述314可以显示用户实体、文本主体和创建日期。可以提供删除按钮316以删除评述。点击评述图标304可以使评述最小化,即隐藏评述信息并且仅显示评述图标。随后点击相对应的图标来再次显示评述。

在其他实施例中,评述窗口还可以包括一个或更多个可选动作,诸如“编辑”按钮315或“回复”按钮317。图7示出了编辑。选择编辑可以允许用户修改评述信息,即文本主体719。在一些实施例中,评述信息可以仅由具有相同的相关联用户身份信息的用户来进行编辑。在其他实施例中,原始发布用户可以提供对单个用户的访问或者与组织内的其他用户共享相关的工作空间,以允许编辑和/或回复评述。或者,用户可以邀请其他组织或其用户来进行协作。在一个实施例中,编辑可以涉及由用户设备从查看器系统中取得评述信息、更新评述信息,以及将所更新的评述信息传输到查看器系统。一旦编辑完成,用户可以选择“保存按钮”721以将文本主体719存储在查看器系统中(即,替换先前存储在研究id中的评述信息)。

图8示出了回复评述。可以提示回复用户输入文本主体819,并通过选择“评述”按钮823来确认文本主体以将回复存储在评述信息中。

回复功能可以利用串接来存储评述串的各部分之间的父子关系,并能够在全局坐标基础上实现专业人员之间的对话。评述串可以包括原始评述以及对其做出的一个或更多个回复。评述串可以按日期进行组织。

在一些实施例中,查看器应用可以在图像上的任何数量的位置处显示与多个评述图标相关联的一个或更多个评述的列表。一旦选择了评述图标,则可以在基本上邻近该位置所生成的评述窗口中查看与该评述图标相关联的评述信息,如图3所示。

参照图4,示出了工作空间400,该工作空间示出了与图像堆栈420相关联的评述列表418。如图所示,查看器应用可以在评述列表418中显示多个评述,该评述列表与构成图像堆栈420的多个图像文件相关联。图像堆栈可以指相关dicom图像文件的集合,例如一系列心脏横截面,或多模式编辑的dicom图像文件。

可以跨图像堆栈420应用批处理评述动作,例如最小化所有评述(即最小化成其图标)、隐藏所有评述(即包含图标)、删除所有评述,以及将评述信息导出到第三方数据库管理系统。

从评述列表418中选择评述可以使评述信息通过查看器应用来显示,即是否显示了正确的图像文件。如果与所选评述相对应的图像文件尚未显示,则查看器应用将首先在图像堆栈420内显示适当的图像文件,然后在其上显示评述。

在另一实施例中,可以通过直接修改与所放置评述相关联的全局坐标来修改所放置评述的位置。例如,移动的评述可以与新的位置,即新的图像坐标相关联。将新的图像坐标与先前位置的图像坐标进行比较,查看器应用可以确定对评述的全局坐标的更新,并将其传输到查看器系统以存储在其中的存储器中。

参照图5,工作空间500示出了对注释522以及对其作出的评述506的放置。如图所示,评述506可以与图像注释522(例如测量结果)相关联。可以通过使用dicom图像文件中所包含的标准dicom标签来对图像注释进行完全编码。或者,可以将图像注释编码在dicom图像文件的一个或更多个私有数据元素中。在又一示例中,图像注释可以是图形注释序列,该图形注释序列嵌入在dicom图像中或者嵌入在被配置为参考经注释dicom图像文件的注释对象中。注释对象可以包括图形注释、指向相对应dicom图像文件的指针以及dicom图像中的位置。该位置可以包括全局坐标(在查看器应用显示图像之前将该全局坐标转换为图像坐标)或图像坐标。在一个实施例中,与注释对象相关联的评述的位置可以与注释对象的位置相同。在任何情况下,评述附加地包括指向测量对象(如果与dicom图像文件分开)或私有数据元素的指针。

在一个或更多个实施例中,查看器系统可以允许用户创建、存储并共享工作空间。如本文所使用的,“工作空间”是指与研究相关的dicom图像文件及其一个或更多个用户界面视图的集合。一个研究可能与一个以上的工作空间相关联。用户界面可以由用户配置为包含注释、评述、视觉分析、患者人口统计信息或可以在图像分析和与其他专业人员的协作过程中所使用的任何其他工具集。可以将工作空间的任何这种配置存储在查看器系统的存储器中。

在一个实施例中,工作空间可以与身份信息相关联。身份信息可以包括与特定组织相关联的组织id和与特定用户相关联的名称id。在一个实施例中,工作空间许可可以由工作空间创建者设置并随后修改以调节对工作空间的读/写访问。在最简单的使用例中,组织策略可以预先授权全部或部分用户(例如指派的放射学医生),以促进成像研究中的用户协作。

在一个优选实施例中,组织id是工作空间的必需属性。名称id可以是可选属性,其允许受许可的用户仅承担组织身份,即非特定于用户的工作空间。例如,与组织id相关联的组织内的任何用户都可以访问承载组织id的工作空间。然而,当来自同一组织的多个用户访问组织的工作空间时,应仅选择一个用户以保留工作空间配置。编辑单个工作空间的多个并发用户可能会在版本历史记录中创建派生。这样,查看器系统尤其通过应用工作空间锁、解决并发编辑和评述以及引入审核工具来促进工作空间共享。31

工作空间锁可以是由查看器系统生成并存储在查看器系统的数据库或第三方数据存储中(例如redis、mongodb、memcached等)的键/值对。工作空间锁键可以包括组织id、名称id和研究id。工作空间锁值可以是字符串化对象,其中具有与拥有工作空间锁的应用id相关联的应用id、与拥有工作空间锁的应用id的用户相关联的电子邮件地址、拥有工作空间锁的应用id的用户的组织id,以及拥有工作空间锁的应用id的用户的名称id。

在一个实施例中,工作空间锁获取方法可以涉及从用户设备接收studyid和用户身份输入。基于studyid和用户身份输入,查看器系统可以临时生成包括当前工作空间标识符的会话散列,并将该散列存储在存储器中。在另一步骤中,查看器系统可以确定与所接收的studyid相关联的一个或更多个其他工作空间标识符。

在另一步骤中,查看器系统针对与所接收的studyid相关联的每个工作空间标识符都生成单独的工作空间锁。查看器系统可以利用所接收的用户身份输入,或者可以依赖于默认用户身份来生成每个工作空间锁的对应键值对。在下面描述的单独的实施例中,当多个用户争用同一研究的工作空间锁时,查看器系统必须解决锁争用。

在最后一个步骤中,查看器系统生成工作空间锁,并允许用户利用工作空间。如果未获取工作空间锁(即,如果另一用户已经获取了工作空间锁),则用户可以仅查看工作空间,而不会影响用户界面或其布局。如果与所期望研究id相关的任何工作空间当前被另一用户锁定(即正在使用),则可能会发生这种情况。

在一个实施例中,查看器系统可以解决来自不同用户的工作空间锁请求之间的争用。在第一步骤中,第一用户设备可以向查看器系统发出第一检测请求,以检测对工作空间键进行的更改。例如,可以利用rediswatch命令。在第二步骤中,第二用户设备可以向查看器系统发出第二检测请求,以检测对工作空间锁键进行的更改。在进一步的步骤中,第一用户传输声明工作空间锁的第一声明请求(参见上述工作空间锁获取方法)。在另一步骤中,第二用户传输声明工作空间锁的第二声明请求。在另一步骤中,如果第一检测请求未检测到任何改变,则查看器系统处理第一声明请求,并将工作空间锁键的所有权转移到第一用户设备,即将与第一用户设备相关联的用户身份应用于工作空间锁键。在进一步的步骤中,基于第二检测请求检测到作为处理第一声明请求的结果而对工作空间锁键进行的更改,查看器系统拒绝第二声明请求(即,传输空响应)。

在另一实施例中,查看器系统被配置为防止同一用户的多个、并发的查看器应用实例。用户可能会忘记查看器应用的实例正在被用户设备执行(例如,查看器应用可能在浏览器选项卡中处于空闲状态)。查看器系统的一个优选实施例是检测由用户执行的新实例并结束任何先前运行的实例。这样做,查看器系统减少了查看器系统和用户设备的整体带宽,并防止了并发的更改会破坏工作空间配置。

这可以通过利用工作空间锁值的应用id元素来实现。应用id描述了在其中执行实例的情景。在查看器应用的新实例是由利用同一应用id的用户设备来委托的这种情况下,则查看器系统可以检测到该实例、将工作空间锁指向新实例并关闭先前的实例。先前实例的用户界面可以不再显示锁定的工作空间;可选地,可以显示对话框以将用户引导至正在运行的实例、不同的工作空间和/或关闭现有选项卡。

在一个实施例中,工作空间锁在阈值时间段(诸如30秒)之后到期。为了防止过期,用户设备所利用的查看器应用可以定期查验查看器系统以保持连接有效。在工作空间锁到期的情况下,查看器系统可以继续执行如下所述的锁释放方法。

在一个实施例中,当工作空间锁到期时,查看器系统可以释放工作空间锁;例如当用户从查看器应用中注销时,工作空间锁会到期,或者当用户切换到与不同研究相关的工作空间时,工作空间锁会到期。

在第一步骤中,查看器系统可以检测到由以下组成的组中的一个或更多个:来自当前工作空间的用户注销事件,以及来自当前工作空间的工作空间退出事件,当前工作空间与工作空间标识符、studyid以及用户的身份信息相关联。在另一个步骤中,查看器系统可以确定与当前工作空间标识符共享studyid的一个或更多个其他工作空间标识符。在最后的步骤中,查看器系统可以从存储器中移除与相匹配的工作空间标识符相关联的所有工作空间锁。

参照图6,示出了示出示例性医学成像查看器系统600的框图。如图所示,系统600包括任何数量的用户设备602a-n,这些用户设备能够通过网络604(例如,因特网、局域网、广域网、蜂窝、内联网等)来访问查看器系统606和第三方系统608。查看器系统606尤其可以实施上述评述创建和存储方法100。替代地,可以由用户设备602a-n或第三方系统608来实施以上方法和本文所描述的任何其他方法的各个步骤。

在一个实施例中,查看器系统606可以全部或部分地在一个或多个服务器610上实现,该服务器包括硬件628,诸如任何数量的处理器632、随机存取存储器(ram)634以及内部或外部存储器636。服务器610可以包含网络接口630,以使得其可以访问网络604以通过网络604来发送或接收信息。

如图所示,服务器610可以访问至少一个数据库612。尽管被示出为在服务器610内部,但是应当理解,数据库612可以由服务器610通过网络604或经由另一有线或无线连接来访问。服务器610可以将所期望或所需要的信息存储在数据库612中,并且可以访问该数据库以获得该信息。如图所示,数据库612可以包含一个或更多个数据库表614-618。

数据库612可以与对象关系映射(orm)工具进行通信,该对象关系映射工具也称为对象关系模型620或对象关系数据库管理系统。尽管被示出为在服务器610内部,但是应当理解,orm620可以由服务器610通过网络604或经由物理连接来访问。

orm620可以与以下中的一个或更多个进行通信:通用资源指示符(uri)映射器622和restapi生成器624。首先,uri映射器622可以基于在映射对象集合中指定的匹配对象的一个或更多个规则,将uri映射到指向系统内的内部程序、视图、逻辑或数据表示的指针中。匹配对象可以是正则表达式。uri映射器622可以与web服务器626进行通信。

restapi生成器624可以与web服务器进行通信,以使用http和/或https来向与服务器610进行通信的用户设备发送数据和/或从该用户设备接收数据。restapi生成器624可以准备存储在数据库612中的数据以传递给用户设备、可以从所连接的系统接收数据和/或可以准备所接收的数据以存储或传输到一个或更多个所连接的系统。restapi生成器624能够在格式之间进行转换,这些格式包含但不限于json、dicom、xml、csv等。restapi生成器624能够基于在orm620中所观察到的数据结构来自动生成uri,以供客户端设备和所连接的系统访问。

web服务器626可以适于使用超文本传输协议(http和/或https)或类似协议,根据请求来将网页传递给用户设备。这允许传递html文档以及文档可能包含的任何附加内容,例如图像、样式表和脚本。

用户设备602a-n可以采用web浏览器或类似的客户端应用来与网页服务器进行通信。例如,客户端应用可以使用http/https请求特定资源,并且web服务器可以利用该资源的内容或(如果无法执行此操作)利用错误消息来做出响应。该资源可以是存储在数据库中的数据或文件。web服务器可以通过使用http/https从用户设备接收内容。

在某些实施例中,用户设备602a-n可以通过网络604来访问服务器610(即,在服务器上运行的应用)。用户设备能够运行客户端应用或其他软件,如web浏览器或类似web浏览器的应用(例如查看器应用)。在一个实施例中,用户设备602a-n可以包括例如输入/输出设备、显示器、处理器、存储器和/或音频设备。示例性用户设备包含但不限于通用计算机、膝上型计算机、手机、智能电话、个人数字助理、电视、平板电脑、可穿戴设备等。

示例性查看器应用可以包括html数据、图像、图标和/或可执行代码。可执行代码可以由javascript、ecmascript、coffeescript、python、ruby或者适合在客户端应用中执行或转换为客户端应用可执行形式的编程语言来构成。

对于本领域普通技术人员而言明显的是,在某些实施例中,用户设备602a-n、查看器系统606和第三方系统608的任何功能都可以并入服务器610中,反之亦然。同样,查看器应用的任何功能都可以并入基于浏览器的客户端中,并且这种实施例旨在完全落在本公开内容的范围内。

在一个实施例中,查看器系统与所连接的设备或系统之间的通信可以涉及翻译和/或串行化模块的使用。串行化模块能够将对象从存储器内表示形式转换为适合于经由http或其他传输机制进行传输的串行化表示形式。例如,串行化模块可以将数据从本机python、ruby或java存储器内表示形式转换为json字符串,以用于通过客户端到服务器的传输协议来进行通信。

本说明书中所描述的主题和功能操作的实施例可以在以下的一个或更多个中实施:数字电子电路系统;有形实施的计算机软件或固件;计算机硬件,包含本说明书中所公开的结构及其等效结构;以及它们组合。这种实施例可以实施为编码在有形的非暂时性程序载体上的计算机程序指令中的一个或更多个模块,以由数据处理装置(即一个或更多个计算机程序)来执行或者控制数据处理装置的操作。程序指令可以替代地或附加地被编码在人工生成的传播信号(例如,机器生成的电学信号、光学信号或电磁信号)上,生成该传播信号以对信息进行编码以传输到合适的接收器装置以用于由数据处理装置来执行。并且计算机存储介质可以是以下中的一个或更多个:机器可读存储设备、机器可读存储基板、随机或串行访问存储设备以及其组合。

如本文所使用的,术语“数据处理装置”包括用于处理数据的各种装置、设备和机器,包含但不限于可编程处理器、计算机和/或多个处理器或计算机。示例性装置可以包含专用逻辑电路,诸如现场可编程门阵列(fpga)和/或专用集成电路(asic)。除硬件之外,示例性装置可以包括创建用于计算机程序的执行环境的代码(例如,构成以下中的一个或更多个的代码:处理器固件、协议堆栈、数据库管理系统、操作系统以及其组合。

术语“计算机程序”在本文中也可以称为或描述为“程序”、“软件”、“软件应用”、“模块”、“软件模块”、“脚本”或简称为“代码”。计算机程序可以以任何形式的编程语言(包含编译或解释语言,或声明性或过程语言)来编写,并且可以以任何形式部署,包含作为独立程序或作为模块、部件、子例程或适用于计算环境的其他单元来部署。这种软件可以对应于文件系统中的文件。程序可以存储在存有其他程序或数据的文件的一部分中。例如,程序可以包含存储在标记语言文档中、专用于相关程序的单个文件中或多个协调文件(例如,存储一个或更多个模块、子程序或部分代码的文件)中的一个或更多个脚本。可以在一个计算机上或在定位在一个站点处或跨多个站点分布并通过通信网络进行互连的多台计算机上来部署和/或执行计算机程序。

本说明书中所描述的过程和逻辑流可以由一个或更多个可编程计算机来实施,该可编程计算机执行一个或更多个计算机程序以通过对输入数据进行操作并生成输出来执行功能。这些过程和逻辑流也可以由专用逻辑电路系统(诸如但不限于fpga和/或asic)来实施,并且装置也可以被实现为专用逻辑电路系统。

适合于执行一个或更多个计算机程序的计算机包含但不限于通用微处理器、专用微处理器和/或任何其他种类的中央处理单元(cpu)。一般地,cpu将从只读存储器(rom)和/或ram接收指令和数据。计算机的基本元件是用于实施或执行指令的cpu和用于存储指令和数据的一个或更多个存储器设备。一般地,计算机也可以包含用于存储数据的一个或更多个大容量存储设备(例如,磁盘、磁光盘和/或光盘),或可操作地耦接以从所述一个或更多个大容量存储设备接收数据,或者将数据传送到所述一个或更多个大容量存储设备,或者二者皆有。然而,计算机不必具有此类设备。此外,计算机可以嵌入到另一设备中,该另一设备例如但不限于移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏控制台、全球定位系统(gps)接收器或便携式存储设备(例如通用串行总线(usb)闪存驱动器)。

适于存储计算机程序指令和数据的计算机可读介质包含所有形式的非易失性存储器、介质和存储设备。例如,计算机可读介质可以包含以下中的一个或更多个:半导体存储设备,例如可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)和/或闪存设备;磁盘,例如内部硬盘或可移动磁盘;磁光盘;和/或cdrom和dvd-rom盘。处理器和存储器可以通过专用逻辑电路来补充或并入专用逻辑电路中。

为了提供与用户的交互,可以在具有用于向用户显示信息的任何类型的显示设备的计算机上实现实施例。示例性显示设备包含但不限于以下中的一个或更多个:投影仪、阴极射线管(crt)监视器、液晶显示器(lcd)、发光二极管(led)监视器和/或有机发光二极管(oled)监视器。该计算机还可以包括一个或更多个输入设备,用户可以通过该输入设备向计算机提供输入。输入设备可以包括以下中的一个或更多个:键盘、点击设备(例如鼠标或轨迹球)。可以以任何形式接收来自用户的输入,包含声音、语音或触觉输入。此外,可以经由任何形式的感觉反馈(例如视觉反馈、听觉反馈或触觉反馈)来向用户提供反馈。计算机可以通过向用户所使用的设备发送文档以及从用户所使用的设备接收文档(例如,通过响应于从用户设备上的web浏览器接收到的请求将网页发送到该web浏览器)来与用户进行交互。

本说明书中所描述的主题的实施例可以在包括以下组件中的一个或更多个的计算系统中实现:后端组件(例如,数据服务器);中间件组件(例如,应用服务器);前端组件(例如,具有图形用户界面(gui)和/或web浏览器的客户端计算机,用户可以通过该图形用户界面和/或web浏览器与本说明书中所描述的主题的实现进行交互);和/或其组合。系统的组件可以通过任何形式或介质的数字数据通信(例如但不限于通信网络)来互连。通信网络的非限制性示例包含局域网(lan)和广域网(wan),例如因特网。

计算系统可以包含客户端和/或服务器。客户端和服务器可以彼此远离并且可以通过通信网络来进行交互。客户端和服务器之间的关系是借助于在相应计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生的。

在本说明书中,参考以上详细描述、附图和权利要求描述了各种实施例。描述了许多具体细节以提供对各种实施例的透彻理解。然而,在某些情况下,为了提供简洁的讨论,没有描述公知的或常规的细节。附图不一定按比例绘制,并且可能会放大或最小化一些特征以示出特定部件的细节。因此,本文所公开的具体结构性和功能性细节不应被解释为限制性的,而仅仅是作为权利要求的基础并且作为教导本领域技术人员以各种方式采用实施例的代表性基础。

本文描述并要求保护的实施例以及附图都是说明性的,并且不应被解释为对实施例的限制。本说明书的主题不限于特定示例的范围,因为这些示例旨在作为对实施例的多个方面的说明。任何等同示例都旨在处于说明书的范围内。实际上,除了本文示出和描述的那些之外,所公开实施例的各种修改对于本领域技术人员将变得明显,并且这种修改也旨在落入所附权利要求的范围内。

尽管本说明书包含许多具体实施细节,但是这些细节不应被解释为对任何公开内容的范围或所要求保护的范围的限制,而应解释为对特定发明的特定实施例而言所指定的特征的描述。在单独实施例的情景中,本说明书中所描述的某些特征也可以在单个实施例中组合地实施。相反地,在单个实施例的情景中所描述的各种特征也可以分别在多个实施例中或以任何合适的子组合来实施。另外,尽管特征可以在以上描述为以某些组合来作用并且甚至最初以这种形式要求保护,但在某些情况下,可以从该组合中去除所要求保护组合的一个或更多个特征,并且所要求保护的组合可以指向子组合或子组合的变型。

类似地,虽然在附图中以特定顺序描绘了操作,但这不应理解为要求以所示的特定顺序或以连续的顺序来执行这种操作,或者执行所有示出的操作,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实施例中的各种系统模块和部件的分离不应被理解为在所有实施例中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个软件产品中或者封装在多个软件产品中。

本文所引用的所有参考资料,包含专利、专利申请和出版物,都以引用的方式将其全部内容并入本文,并用于所有目的,其程度与每个单独的出版物、专利或专利申请以引用的方式明确且单独地表示其全部内容并入本文以用于所用目的的程度相同。

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