联锁系统的制作方法

文档序号:11519636阅读:362来源:国知局
联锁系统的制造方法与工艺

本文所公开的实施方式总体涉及信息管理技术,具体涉及用于对装置进行远程控制的技术。



技术实现要素:

本文所公开的联锁(interlock)系统的实施方式提供了用于远程跟踪和控制对多个装置的使用的联锁系统。本文所公开的联锁系统包括联锁模块,其以可通信方式被连接至装置并且被配置来控制该装置的状态和监视对该装置的使用。联锁系统还包括基于web的平台,该平台包含基于规则的引擎,该平台部分地基于装置的状态和使用情况来控制对该装置的使用。

基于web的平台向用户提供了用户接口以提供与装置的使用有关的输入并且基于该装置的状态来确定用户输入,并且基于规则的引擎的一条或多条规则用于生成装置控制信号。装置控制信号经由位于内部通信网络上的网桥被传输至联锁模块,其中网桥被配置为从基于web的平台接收装置控制信号以控制该装置的状态,生成消息并将该消息传输至联锁模块,从联锁模块接收关于该装置的状态的响应,以及将该装置的状态传输至基于web的平台。

本部分被提供以通过简化的形式介绍一系列的概念,这些概念在下面的具体实施方式中将被进一步描述。本部分不意图标识出所要求保护的主题的关键特征或必要特征,也并非意图用于限制所要求保护的主题的范围。所要求保护的主题的其他特征、细节、用途和优点将通过下面更加详细描写的各种实施例和实现的具体实施方式而变得显而易见。

根据本发明的一个方面,公开了一种用于对多个装置的使用进行远程控制的系统,包括:多个联锁模块,以可通信方式被连接至多个装置中的一个或多个装置,该多个联锁模块中的每一个被配置为对多个装置中的至少一个装置的状态进行控制,其中每一个联锁模块被分配有标识符并且能够由内部通信网络寻址;以及基于web的平台,包括对多个装置的使用进行控制的基于规则的引擎,该基于web的平台被配置为:接收关于多个装置中的至少一个装置的使用情况的用户输入;基于用户输入和多个装置中的至少一个装置的状态并使用基于规则的引擎来确定针对多个装置中的一个或多个装置的控制信号;以及将控制信号传输至位于内部通信网络上的网桥;其中,网桥被配置为从基于web的平台接收指令以控制多个装置中的至少一个装置的状态,生成消息并将该消息传输至多个联锁模块中的一个联锁模块,从该一个联锁模块接收关于多个装置中的至少一个装置的状态的响应,以及将多个装置中的至少一个装置的状态传输至基于web的平台。

根据本发明的另一方面,公开了一种联锁系统,包括:联锁模块,以可通信方式被连接至装置,该联锁模块被配置来控制装置的状态,其中联锁模块被分配有标识符并且能够由内部通信网络寻址;以及基于web的平台,包括对装置的使用进行控制的基于规则的引擎,基于web的平台被配置为:接收关于装置的使用情况的用户输入;基于用户输入和装置的状态并使用基于规则的引擎来确定针对装置的控制信号;以及将控制信号传输至位于内部通信网络上的网桥;其中,网桥被配置为从基于web的平台接收指令以控制装置的状态,生成消息并将该消息传输至联锁模块,从联锁模块接收关于装置的状态的响应,以及将装置的状态传输至基于web的平台。

根据本发明的又一方面,公开了一种联锁系统,包括:联锁模块,该联锁模块被电气隔离并且经由光开关以可通信方式被连接至装置,联锁模块被配置来经由光开关控制装置的状态并将装置的状态传输至基于web的平台,其中联锁模块被分配有标识符;以及基于web的平台,包括对装置的使用进行控制的基于规则的引擎,基于web的平台被配置为:接收用户输入,该用户输入请求或安排装置的使用;基于用户输入和装置的状态并使用基于规则的引擎来确定针对装置的控制信号;以及使用标识符与联锁模块进行通信以传输针对装置的控制信号。

附图说明

通过参考在本说明书的其余部分中所描述的附图可以实现对本技术的本质和优点的进一步理解。在附图中,相似的参考标号在若干附图中被贯穿使用以指代相似的组件。在一些实例中,参考标号可以具有由小写字母组成的相关联的子标记以表示多个相似组件中的一个。当引用不具有子标记规格的参考标号时,该引用意图指代所有这类多个相似的组件。

图1示出了表示本文所公开的联锁系统的功能的示例性网络图。

图2示出了表示本文所公开的联锁系统的功能的替代的示例性网络图。

图3示出了表示本文所公开的联锁系统的功能的另一替代的示例性网络图。

图4示出了表示本文所公开的联锁系统的功能的又一替代的示例性网络图。

图5示出了本文所公开的联锁系统的示例性操作的流程图。

图6示出了本文所公开的联锁系统的示例性操作的替代的流程图。

图7示出了可被用于实现本文所公开的联锁系统的示例性计算系统。

具体实施方式

现代实验室包括大量复杂的显微镜、量表、离心机、天平、加热和冷却装置等等。这类装置通常是昂贵、挑剔的并且易受损坏。因此,对这类装置的使用限于具备适当授权和训练水平的用户。本文所公开的联锁系统允许远程监视实验室装置,跟踪实验室装置的使用情况以及基于一条或多条标准来允许用户对实验室装置进行访问。例如,联锁系统可以使用基于规则的引擎,该基于规则的引擎通过使用基于web的平台来允许多个用户对实验室装置进行访问。

在一种实施方式中,用户可以使用基于web的接口来访问装置。这类基于web的接口的示例向用户提供了图形用户接口(gui),以录入一个或多个输入,例如所请求的装置、期望的使用时间、用户简档信息等等。例如,用户可以创建被附连至其用户简档的用户账户,其中用户简档提供关于该用户的训练情况、隶属关系、支付信息等的信息。基于web的接口可以由web服务器进行管理,该web服务器从基于web的接口采集数据并将数据提供至基于web的接口。在一种实施方式中,web服务器可以包括基于规则的引擎,该引擎包括用于管理对实验室装置的访问和使用的多条规则。例如,示例性规则可以提供在用户被授予对特定实验室装置的访问权限之前所需的用户训练水平。

通过下面的附图详细描述了这类联锁系统的组织和功能。也就是说,下面的附图独立地或一起描述了联锁系统的各种实施方式或组件。

图1示出了表示本文所公开的联锁系统100的功能的示例性网络图。联锁系统100包括以可通信方式被连接至网络104(例如,互联网)的联锁服务器102。注意,尽管联锁服务器102被示为单个服务器,但是在替代的实施方式中,多个服务器可以作为联锁服务器102。另外,可以使用诸如amazonweb服务、microsoftonedrive等云实施方式来实现联锁服务器102的能力。联锁服务器102可以包括多个模块,其包括数据存储106、基于规则的引擎108等等。注意,在替代的实施方式中,这些模块106、108等中的一个或多个模块可以被实现在连接至网络104的其他服务器上或被实现在云计算系统上。

联锁系统100还包括联锁子网110,联锁子网110经由安全通信协议(例如,安全外壳(ssh)协议)以可通信方式被连接至联锁服务器102。联锁子网110可以位于组织的内部网络112(也被称为园区网)上。经由防火墙114可以保护内部网络112免受网络104的侵害。在联锁子网110的一种实施方式中,用于将联锁子网110连接至联锁服务器102的通信协议使网络104上除了联锁服务器102之外的任意设备或用户无法访问联锁子网110。

联锁服务器102可以经由网站、移动应用等等向用户提供gui接口以使得使用设备116、118的用户能够访问联锁系统100的功能。然而,考虑到防火墙114的安全协议和联锁服务器102和联锁子网110之间的通信协议,可以要求用户通过联锁服务器102来访问联锁子网110。

联锁子网110包括将多个联锁设备130-138安全地连接至联锁服务器102的联锁网桥122。联锁设备130-138中的每一个可以具有可被用于访问该联锁设备130-138和与它们进行通信的专用标识符,例如设备的互联网协议(ip)地址、介质访问控制(mac)地址、唯一名称等等。联锁设备130-138中的每一个可被连接至一个或多个实验室装置。例如,在图1中,联锁设备138被连接至实验室装置140-144。这类装置可以是例如显微镜、量表、离心机、天平、加热和冷却装置等等。在替代的实施方式中,实验室装置140-144还可以具有安装在这类装置上的一个或多个基于软件或固件的应用。在这种情形下,联锁设备138可能正与实验室装置140-144上的这类应用进行通信或对其进行控制。另外,可替代地,实验室装置140-144可以仅是正在运行应用的计算设备,在这类实施方式中,联锁设备138可能正与这类应用进行通信或对其进行控制。另外,应当注意的是尽管在所示出的实施方式中,联锁设备130-138经由网桥122与联锁服务器102通信,但是在替代的实施方式中,联锁设备130-138可以直接与联锁服务器102通信。具体来说,在这类实施方式中,联锁服务器102能够直接寻址联锁设备130-138,而无需通过网桥122使用联锁设备130-138的专用标识符来对它们进行寻址。

联锁设备130-138可以使用电气隔离连接器(例如,光开关、光阀、螺线管等等)被连接至这类实验室装置140-144。联锁设备130-138能够监视实验室装置140-144的状态(例如,开启/关闭状态),并且经由联锁网桥122向联锁服务器102报告这类状态。在一种实施方式中,联锁设备130-138可以周期地(例如,每隔几分钟)自动报告实验室装置140-144的状态。在替代的实施方式中,联锁设备130-138可以响应于来自联锁服务器102的状态请求来报告实验室装置140-144的状态。

联锁系统100允许用户经由联锁设备130-138与实验室装置140-144进行交互。联锁设备130-138可以包括微控制器,该微控制器可以电气方式或其他方式被附连至实验室装置140-144,从而使联锁设备130-138具有核心监视能力和实际控制,用户通过它们能够基于一条或多条预定规则来访问实验室装置140-144。联锁服务器102向协调者或资源看管者提供对实验室装置140-144的控制能力。

数据存储106可被用于存储关于联锁系统100的各种信息,包括关于实验室装置140-144、联锁设备130-138等的信息。关于实验室装置140-144的示例性信息可以包括实验室装置140-144每小时使用的费率、在用户被允许使用实验室装置140-144之前所需的训练水平、能够同时使用实验室装置140-144中的一个装置的用户数量等等。数据存储106还可以存储关于用户的信息,例如他们的简档信息,包括用户名称、用户经验水平、他们的隶属关系、支付信息等等。

另外,数据存储106还可被用于存储实验室装置140-144的使用记录。例如,这类使用记录中的每项记录可以指定实验室装置140-144中的一个的使用情况实例,例如使用开始时间、使用结束时间、来自使用的输出、用户的身份、使用实验室装置140-144的安排表等等。这类使用数据可用于生成针对实验室装置140-144的各种报告,例如,记账报告、使用报告等等。

基于规则的引擎108可被用于存储和实现用于提供和控制对实验室装置140-144的访问权限的各种规则。示例性规则可以指定针对实验室装置140-144中的具体装置的使用时段。联锁服务器102还可以提供基于web的用户接口(未示出),设施能够使用该接口来确定这类规则。例如,设施管理者可以指定实验室装置140-144中的具体装置可以在一天中的哪些时段或一周中的哪些日期被使用。类似地,设施管理者还可以指定针对实验室装置140-144的预订规则(当日时段、当周日期、在某时间处是否有其他报名的个体、用户的优先等级等等)、用户类型(内部的或外部的、受训的或未受训的等等)、保留类型(预留要求或者是否可接受即来即用(walk-up)预约等等)、针对不同类型的用户的使用的记账费率等等。设施管理者还可以使用这类基于web的用户接口来限制各种用户不能使用实验室装置140-144中的一个或多个装置。

在一种实施方式中,联锁系统100还可以包括联锁子网110内部的服务亭(kiosk)式计算机接口150。例如,这类服务亭150可以经由软件联锁接口152以可通信方式被连接至联锁网桥122或联锁设备134中的一个或多个设备。用户或设施管理者经由联锁服务器102可使用的一个或多个功能还可以通过服务亭150和软件联锁接口152获得。

联锁系统100通过允许实验室装置协调者管理对装置的访问权限、实时查看装置使用情况、通过确保履行预定的时间和日程以及在可用的时间内允许即来即用式使用以最大化装置使用量,来向他们提供多种益处。对于客户来说,联锁系统100提供了设施中的在线日志、基于日程的可用性信息、对预定会期的复查、过去使用情况的实际日志等等。通过使用联锁设备130-138,联锁系统100实现了使跟踪系统从本地操作系统分离,实时跟踪使用情况,即使在实验室装置140-144未以可通信方式连接至互联网的情况下仍然允许对它们进行使用等等。

在联锁系统100的一种实施方式中,联锁设备130-138可以控制多个(例如,2、10、16等等)常规的110v电源插座(未示出)。具体来说,联锁设备130-138可以接通、关断该多个电源插座中的每一个电源插座、检查它们的状态等等。在替代的实施方式中,联锁设备130-138可以是更高工业等级的设备,其中联锁设备130-138中的每一个设备控制高达30v的dc电流。这为控制较为敏感的装置和在装置上进行联锁提供了增加的灵活性而无需关闭主电源。因此,尽管本文所公开的联锁系统100的实施方式被用于管理和控制对实验室装置140-144的访问,但是这类联锁系统还可以用于管理和控制对其他工业装置、制造装置等的访问。

图2示出了表示本文所公开的联锁系统200的功能的替代的示例性网络图。联锁系统200的配置在某种程度上类似于图1中所公开的联锁系统100的配置。因此,本文不对联锁系统200中与图1的联锁系统100的组件类似的一个或多个组件进行详细讨论。然而,联锁系统200示出了大规模部署,其中使用单个联锁服务器202连接和控制多个子网。

具体来说,联锁服务器202被连接至网络204(例如,互联网),以及包括数据存储206和基于规则的引擎208,并且控制对各种联锁子网210a、210b等的访问。联锁服务器202可被连接至位于园区网212上的各种联锁子网210a、210b。对联锁子网210a、210b的访问由被连接至园区网212的联锁网桥222管理和控制。另外,园区网212由防火墙214保护。

一个或多个用户设备216、218可以访问其他基于web接口的web入口以请求和获取对连接至联锁子网210a、210b等的联锁设备(未详细列出)的各种实验室装置(未示出)的访问权限。联锁系统200还可以包括服务亭式计算机接口250,其经由软件联锁模块252与联锁子网210a、210b进行通信。

图3示出了表示本文所公开的联锁系统300的功能的另一替代的示例性网络图。联锁系统300包括经由安全ssh隧道304被连接至联锁网桥322的联锁服务器302。联锁网桥322可以位于内部网络310上,该内部网络310被配置在防火墙314之后。联锁网桥322可以使用针对联锁设备的标识符与联锁设备330、332进行通信。这种针对联锁设备330、332的标识符可以是例如ip地址、mac地址等等。

联锁设备330、332中的每一个设备可以经由通信信道连接至多个装置。例如,图3示出了联锁设备330经由通信信道1以可通信方式与第一显微镜340连接,并且经由通信信道2以可通信方式与第二显微镜342连接。类似地,多个扫描仪350经由联锁设备332的三个不同的通信信道被连接至该联锁设备332。

联锁设备330可以将显微镜340、342接通或关断,和/或能够检查显微镜340、342的开启/关闭状态。注意,尽管图3示出了每一条信道仅具有几个装置,但是在替代的实施方式中,每条信道可以连接大量装置,例如,多达16个或更多个装置。显微镜340、342中的每一个可以与附连至联锁设备330、332等的网络上的特定信道相关联。将显微镜340、342中的一个或多个附连至网络可以包括设置联锁设备330、332的标识符(例如,专用ip地址)以及将控制该装置的具体信道或电源插座。该具体信道或电源插座可以是1-n之间的数值,其中n是选定的联锁设备330、332上的电源插座的数量。

联锁设备330、332可以使用非电气连接(例如,光中继器、光开关、光阀等等)被连接至诸如显微镜340、342之类的装置。这类非电气连接位于联锁设备330、332和诸如显微镜340、342之类的装置之间,从而将该装置与联锁设备电气隔离以防止干扰。在一种实施方式中,这类非电气连接被配置在装置那端。联锁设备330、332还可以被用于周期性地监视显微镜340、342的状态并将该状态传输至联锁服务器302。联锁系统300的实施方式还包括服务亭350,该服务亭350可被实施在计算机上并经由软件联锁352以可通信方式被连接至联锁网桥322。

联锁服务器302可以包括数据存储(未示出),以存储关于联锁系统300的各种信息,包括用户信息、装置信息等等。联锁服务器302还可以包括基于规则的引擎(未示出),以经由联锁网桥322控制和允许对显微镜340、342等的访问。例如,由联锁服务器302提供的基于web的接口可以允许协调者定义和修改一条或多条规则。例如,用户可以登录基于web的接口并启动针对使用装置的预定会期,跟踪该会期的实际开始和结束时间,对其他用户释放预定会期的剩余时间等等。这类基于web的接口还可以允许用户请求或安排对显微镜340、342的访问。联锁服务器302还可以生成针对用户和协调者的各种报告。

图4示出了表示本文所公开的联锁系统400的功能的又一替代的示例性网络图。具体来说,图4示出了位于内部网络上的各种联锁设备410、412,它们经由虚拟专用网(vpn)404被连接至服务亭或联锁服务器406。图4还包括服务亭406上的用户接口或基于web的接口的视图402,用户可以用该视图来查看一个或多个装置的状态,安排对这类装置的使用,请求改变装置的状态等等。视图402示出了用户能够使用用户接口来登录,然后接通和/或关断可用的装置。视图402可被用于向用户清楚地传递关于用户已经安排了时间的任意装置的信息、关于装置状态的信息、关于正被其他用户使用的装置的信息、关于装置的断开状态的信息等等。如430所示,联锁设备410被从装置420、422电气隔离。换句话说,联锁设备410可以使用诸如经由光阀的光通信等其他通信方法与装置420、422进行通信。

联锁设备410和412可以是网络附连的功率控制器或中继器。尽管实施方式仅公开了两个这样的联锁设备,但是核心设施可以根据需要增加这类联锁设备。在一种实施方式中,功率控制器可以被配置为控制来自一个专用ip地址的两个至二十个装置(例如,显微镜等等)。vpn404可以使用联锁设备410和412的标识符(例如,它们的ip地址)来对它们进行访问。联锁设备410和412中的每一个设备可被连接至诸如装置420(关闭)、422、424(开启)等装置。

图5示出了本文所公开的联锁系统的示例性操作500的流程图。具体来说,操作500涉及允许用户安排对联锁系统所控制的装置的使用。操作502从请求使用特定装置的用户接收请求。例如,用户可以请求在未来某个日期使用显微镜一小时。操作504评估该用户的凭证(例如,用户的训练水平等等)来确定是否允许该用户使用所请求的显微镜。在替代的实施方式中,这类对用户凭证的评估可以在用户被注册在联锁系统中时被推理得出。对用户请求的评估可以根据基于规则的引擎的多条规则来执行。如果用户未被允许使用显微镜,则操作506向该用户发送消息以对此进行通知。

如果用户被允许使用,则操作508确定装置在所请求的时间处是否是可用的。例如,联锁系统的数据存储可具有存储所请求的装置的使用日程的记录,并且操作508可以在确定装置是否可用时访问这类记录。如果装置在所请求的时间是不可用的,则操作510向用户进行通知。另外,操作510还可以向用户提供可使用所请求的装置的其他时间空档的安排表。然而,在替代的实施方式中,可以基于用户的请求简单地提供指示可用时间空档的日程。

如果在请求的时间处所请求的装置是可用的,则操作512保留该装置。例如,所请求的装置的数据存储记录可被改变为指示该保留。操作514更新可用装置的安排表。

图6示出了本文所公开的联锁系统的示例性操作600的替代的流程图。具体来说,操作600示出了允许用户使用服务亭式接口来请求以即来即用的方式使用装置。服务亭式接口可被实现在园区网的内部并且对这类接口的控制可由识别卡(key-card)控制。操作602在服务亭式接口处接收针对访问装置的请求。用户可能需要登录联锁系统并通过提供一个或多个用户标识信息来标识其自身。

操作604确定该用户是否具有资格以即来即用的方式使用联锁系统以及该用户是否具有凭证(例如,训练等等)来使用所请求的装置。例如,如果用户请求使用显微镜a,则操作604可以将用户经验水平与使用显微镜a所需的经验进行比较。如果未满足所有用户资格标准,则操作606向用户通知关于该用户未被允许使用所请求的装置(例如,显微镜a)的适当理由。如果用户被标识为有资格的用户,则操作608确定所请求的装置的网络地址。例如,操作608向联锁系统的数据存储发送查询来确定哪一联锁设备以及该联锁设备上的哪一信道与所请求的装置相关联。例如,所请求的显微镜a可与由标识符x标识的联锁设备以及该联锁设备上的信道n相关联。例如,联锁设备的标识符可以是联锁设备的ip地址、联锁设备的mac地址、在联锁网络上唯一标识出联锁设备的其他标识符。

接下来,操作610发送针对所请求的装置的状态的请求。例如,如果用户所请求的特定显微镜a被标识为位于联锁设备x上的信道n处,则ip请求(或根据需要的其他形式的请求)可以被发送至联锁设备x以检查在其信道n上的设备的状态。操作610还可以向联锁设备的数据存储发送请求以查看在当前时间处是否存在对所请求装置的任何安排的使用,或者在数据存储中是否已经具有当前使用状态。与所请求的装置相关联的联锁设备可以在光中继器、螺线管等处向所请求的装置发送适当的信号来查看当前状态。所请求的装置的状态可以是开启/关闭状态、维护状态等等。

操作612从联锁设备接收状态信息。操作614分析状态信息以确定该设备是否是可用的。例如,如果装置当前正被使用或者处于维护时期,则操作616向用户通知无法以即来即用的方式使用所请求的设备及其原因。如果所请求的装置是可用的,则操作618向即来用户授予对装置的访问权限。在一种实施方式中,一旦用户被授予对所请求的装置的访问权限,该用户就能够控制该装置的使用,也能够从该装置接收结果。例如,如果所请求的装置是显微镜,则一旦用户经由服务亭式接口具有对该显微镜的访问权限,该用户就能够经由联锁设备控制显微镜的操作的一个或多个参数并且从该显微镜接收数据。

图7示出了可帮助实现本文所述的技术的示例性系统。图7中用于实现所述技术的示例性硬件和操作环境包括计算设备,例如通用计算设备(以游戏控制台或计算机20、移动电话、个人数字助理(pda)、机顶盒的形式)或其他类型的计算设备。在图7的实施方式中,例如,计算机20包括处理单元21、系统存储器22以及系统总线23,系统总线23将包括系统存储器在内的各种系统组件以可操作方式耦合至处理单元21。可能仅存在一个处理单元21,或者可能存在不止一个处理单元21,从而计算机20的处理器包括单个中央处理单元(cpu)或多个处理单元(通常被称为并行处理环境)。计算机20可以是常规计算机、分布式计算机或任意其他类型的计算机,实施方式不受此限制。

系统总线23可以是若干类型的总线结构中的任意结构,包括使用各种总线结构中的任意结构的本地总线、存储器总线或存储器控制器、外部设备总线、交换结构(switchedfabric)、以及点到点连接。系统存储器也可以被简单地称作存储器,并且包括只读存储器(rom)24和随机存取存储器(ram)25。基本输入/输出系统(bios)26被存储在rom24中,其中bios26包含例如在启动期间帮助在计算机20内的元件之间传输信息的基本例程。计算机20还包括用于从硬盘(未示出)读取以及向其写入的硬盘驱动27、用于从可移动磁盘29读取或向其写入的磁盘驱动28、以及用于从可移动光盘31(例如,cdrom、dvd或其他光介质)读取或向其写入的光盘驱动30。

硬盘驱动27、磁盘驱动28以及光盘驱动30分别经由硬盘驱动接口32、磁盘驱动接口33以及光盘驱动接口34连接至系统总线23。驱动及其相关联的有形计算机可读介质提供了对计算机可读指令、数据结构、程序模块以及计算机20的其他数据的非易失性存储。本领域技术人员应当认识到在示例性操作环境中可以使用可被计算机访问的、能够存储数据的任意类型的有形计算机可读介质(例如,盒式磁带、闪存卡、数字化视频光盘、随机存取存储器(ram)、只读存储器(rom)等等)。

多个程序模块可被存储在硬盘、磁盘29、光盘31、rom24或ram25上,该多个程序模块包括操作系统35、一个或多个应用程序36、其他程序模块37、以及程序数据38。用户可以通过输入设备(例如,键盘40以及指点设备42)向个人计算机20输入命令和信息。其他输入设备(未示出)可以包括麦克风(例如,用于语音输入)、相机(例如,用于自然用户接口(nui))、操纵杆、游戏板、碟形天线、扫描仪等等。这些以及其他输入设备通常通过耦合至系统总线的串行接口46被连接至处理单元21,但也可以经由其他接口(例如,并行端口、游戏端口或通用串行总线(usb))进行连接。监视器47或其他类型的显示设备还经由诸如视频适配器48之类的接口被连接至系统总线23。除了监视器,计算机通常还包括其他外部输出设备(未示出),例如扬声器和打印机。

计算机20可以在联网环境中操作,联网环境使用了到一个或多个远程计算机(例如,远程计算机49)的逻辑连接。这些逻辑连接由耦合至计算机20的通信设备或计算机20的一部分来实现,实施方式不限于特定类型的通信设备。远程计算机49可以是另外的计算机、服务器、路由器、网络pc、客户端、对等设备或其他常用网络节点,尽管在图7中仅示出了存储器存储设备50,但是远程计算机49通常包括上面关于计算机20所述的元件中的多个或所有元件。图7中所绘出的逻辑连接包括局域网(lan)51和广域网(wan)52。这种联网环境在办公室网络、企业范围计算机网络、内部网和互联网(所有类型的网络)中是平常的。

当在lan联网环境中使用时,计算机20通过网络接口或适配器53(一种类型的通信设备)被连接至局域网51。当在wan联网环境中使用时,计算机20通常包括调制解调器54、网络适配器、用于通过广域网52建立通信的某种通信设备或任意其他类型的通信设备。调制解调器54(可以是内部或外部调制解调器)经由串行接口46被连接至系统总线23。在联网环境中,关于个人计算机20所述的程序引擎或其一部分可被存储在远程存储器存储设备中。应当认识到所示出的网络连接仅仅是示例,也可以使用用于在计算机之间建立通信链路的其他方法和通信设备。

在示例性实施方式中,用于提供搜索管理系统、各种应用、搜索上下文流水线、搜索服务、本地文件索引、本地或远程应用内容索引、提供商api、上下文应用启动器的软件或固件指令和数据以及其他指令和数据可被存储在存储器22和/或存储设备29或31中并由处理单元21处理。

一些实施例可以包括制造品。制造品可以包括用于存储逻辑的有形存储介质。存储介质的示例可以包括能够存储电子数据的一种或多种类型的计算机可读存储介质,包括易失性存储器或非易失性存储器、可移动存储器或非可移动存储器、可擦除或非可擦除存储器、可写入或可重写存储器等等。逻辑的示例可以包括各种软件要素,例如软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码片段、计算机代码片段、字、值、符号或它们的任意组合。在一个实施例中,例如,制造品可以存储可执行计算机程序指令,当被计算机执行时,该可执行计算机程序指令使该计算机根据所述实施例执行方法和/或操作。可执行计算机程序指令可包括任意适当类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等等。可执行计算机程序指令可以根据预定义的计算机语言、方式或语法来实现,以指示计算机执行特定功能。可以使用任意适当的高级编程语言、低级编程语言、面向对象的编程语言、可视化编程语言、编译型编程语言和/或解释型编程语言来实现指令。

本文所述的实施方式在一个或多个计算机系统中被实现为逻辑步骤。逻辑操作可以被实现为:(1)在一个或多个计算机系统中执行的一系列处理器实施的步骤,以及(2)一个或多个计算机系统内的互联机器或电路模块。实施方式与选择有关,这取决于所使用的计算机系统的性能要求。因此,构成本文所述实施方式的逻辑操作以不同方式被称为操作、步骤、对象、或模块。另外,应当理解的是可以任意顺序来执行逻辑操作,除非以其他方式明确声明或者权利要求语言表明对特定顺序的内在需要。

本文在联锁系统的背景下公开了本技术的实施例。在上面的描述中,出于说明的目的提出了许多具体细节以提供对本发明的深入理解。然而,本领域的技术人员将很容易认识到本发明可以在没有这些具体细节的情况下被实施。例如,尽管各种特征从属于特定的实施例,但是应当认识到针对一个实施例所描述的特征也可以与其他实施例合并。然而,同样地,所描述的任意实施例的一个或多个特征不应被视为是本发明所必不可少的,因为本发明的其他实施例可以省略这些特征。

为了清楚起见,并未示出或描述本文所述实施方式的全部常规功能。当然,将认识到的是在对任意这类实际实施方式的部署中,必须做出许多特定于实施方式的决定以便于达到开发者的特定目标,例如符合应用和业务有关的限制,并且这些特定目标将根据不同的实施方式和不同的开发者而改变。

在本发明的背景下,术语“处理器”描述了执行或转换数据的物理计算机(独立的或分布式的)或虚拟机(独立的或分布式的)。处理器可以被实现在硬件、软件、固件或它们的组合中。

上面的说明书、示例和数据提供了对本发明的示例性实施例的结构和用法的完整描述。尽管上面已经通过一定程度的特殊性或者参考一个或多个单独的实施例对本发明的各种实施例进行了描述,但是在不背离本发明的精神或范围的情况下,本领域技术人员可以对所公开的实施例做出许多修改。尤其,应当理解的是所述技术可以独立于个人计算机来使用。因此,还考虑到了其他实施例。本文意图在于包含在上面的说明书中和附图中所示出的所有事项应被理解为仅仅是对特定实施例的说明而非具有限制意义。在没有背离下面的权利要求所限定的本发明的基本元素的情况下可以对细节或结构做出改变。

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