访问过程控制系统的过程控制日志信息的方法和系统的制作方法
【专利摘要】本发明公开一种访问过程控制系统的过程控制日志信息的方法和系统。访问与过程控制系统有关的过程控制日志信息的方法、装置和产品包括根据多个日志时期和至少一个数据查询从数据库获得过程控制日志信息。然后,根据多个类别中的至少一个类别对过程控制日志信息进行分类。然后,根据所述多个日志时期和经分类的过程控制日志信息而产生多个输出文件。然后,根据多个日志时期中的一个从多个输出文件之一中检索过程控制日志信息的一部分,并且输出该过程控制日志信息的所述部分。
【专利说明】访问过程控制系统的过程控制日志信息的方法和系统
[0001]本申请是申请日为2006年8月8日、申请号为200610138984.5且名称为“访问过程控制系统的过程控制日志信息的方法和系统”的发明的分案申请。
【技术领域】
[0002]本公开通常涉及处理器控制系统,并且尤其涉及用于访问与过程控制系统有关的过程控制日志信息的过程控制方法和系统。
【背景技术】
[0003]过程控制系统(比如用于化学、石油或其他过程的)典型地包括一个或多个中央过程控制器,其经由模拟、数字或组合的模拟/数字总线而可通信地耦合到至少一个主机或操作员工作站以及耦合到一个或多个现场设备。现场设备(例如可以是阀门、阀门定位器、开关以及传感器(例如,温度、压力以及流速传感器))执行诸如打开或关闭阀门以及测量过程参数之类的过程内的功能。过程控制器接收由现场设备做出的表示过程测量的信号和/或关于现场设备的其他信息,利用这个信息实现控制例程,然后,产生控制信号,所述控制信号通过总线或其他通信线被发送到现场设备以控制过程的操作。来自现场设备和控制器的信息可能适用于由操作员工作站执行的一个或多个应用程序以便允许操作员执行相对于该过程的期望功能,诸如查看过程的当前状态、修改过程操作等等。
[0004]过程控制系统应用程序典型地包括过程控制监控例程,其配置为监视过程控制系统的各个方面以及与监视过程控制系统有关的日志信息。例如,监控例程常常用于监视与各个现场设备、模块、装备区等等有关的警报,并且收集与该警报有关的详细信息(例如情况/条件计数、时刻、确认/未确认状态、持续时间等等)。监控例程还用来监视过程控制系统的其他方面,诸如事件、动作、误差等等。所收集的详细信息(即过程控制日志信息)一般存储在数据库中。久而久之,更多的过程控制日志信息被产生并存储,因而增大了数据库尺寸。
[0005]为了分析过程控制系统的性能或其他操作方面,用户例如利用数据查询来从数据库中检索过程控制日志信息。当存储在数据库中的数据量增大之时,与检索过程控制日志信息有关的访问时间也增长了。对数据库的每次访问需要几分钟以返回所请求的过程控制日志信息。与检索过程控制日志信息有关的长访问时间常常会降低生产力并且降低分析过程控制日志信息的效率,因而延迟了与过程控制系统有关的潜在问题的成功识别以及维修或升级。随后,降低的生产力和降低的执行分析效率会增大公司的经营成本并且降低它的过程合格率。
【发明内容】
[0006]此处披露了用于访问与过程控制系统有关的过程控制日志信息的示例方法和系统。根据一个不例,一种访问过程控制日志信息的方法包括根据多个日志时期和至少一个数据查询从数据库获取过程控制日志信息。然后,根据多个类别的至少一个对过程控制日志信息进行分类。然后,根据该多个日志时期和已分类过程控制日志信息而产生多个输出文件。然后,根据多个日志时期之一从多个输出文件之一中检索过程控制日志信息的一部分并将其输出。
[0007]根据此处披露的一种用于产生网络浏览器会话历史的示例方法,将第一索引值分配给第一网页。然后,获取与加载第二网页有关的请求并且递增第一索引值。然后,根据第一索引值将与第一网页有关的改变信息存储在一表中并且将第二索引值分配给第二网页。
[0008]根据此处披露的一种用于为动态网页产生书签的示例方法,对显示第一信息的网页进行识别。然后,获取第二信息,所述第二信息经由该网页而提供给网络应用程序且与经由该网页显示第三信息有关。然后,第二信息存储在数据库中。
【专利附图】
【附图说明】
[0009]图1是举例说明示例过程控制系统网络的方框图。
[0010]图2是示例系统的方框图,其用于产生优化存储格式数据文件并且从该优化存储格式数据文件中检索过程控制日志信息。
[0011]图3描述了按日优化存储格式数据文件的示例格式。
[0012]图4描述了按月优化存储格式数据文件的示例格式的一部分。
[0013]图5是具有多种数据描述符的符号表,所述数据描述符与用于组织优化存储格式数据文件中的过程控制日志信息的标签有关。
[0014]图6是具有多个数据类别描述符的另一个符号表,所述数据类别描述符与用于组织优化存储格式数据文件中的过程控制日志信息的表名标签有关。
[0015]图7A和7B描述了示例按日优化存储格式数据文件。
[0016]图8A和SB描述了示例按月优化存储格式数据文件。
[0017]图9是示例基于万维网用户界面,其用于从图7A、7B、8A和8B的示例优化存储格式数据文件中访问过程控制日志信息。
[0018]图1OA和IOB描述了图9的示例基于万维网用户界面的一部分,该部分用于显示与所选类型过程控制日志信息有关的详细信息。
[0019]图11描述了配置为产生书签的示例网络应用程序,所述书签与具有动态信息的网页有关。
[0020]图12描述了配置为产生网页历史的图11的示例网络应用程序,所述网页历史用于保持在网页的来回导航过程中所改变的数据字段值。
[0021]图13是举例说明用于产生优化存储格式数据文件、访问优化存储格式数据文件中的过程控制日志信息、以及利用基于万维网用户界面通过过程控制日志信息进行导航的示例方法的流程图。
[0022]图14是举例说明用于产生优化存储格式数据文件的示例方法的流程图。
[0023]图15是举例说明用于从优化存储格式数据文件中检索用户所请求的过程控制日志信息的示例方法的流程图。
[0024]图16A和16B描述了举例说明用于利用基于万维网用户界面通过过程控制日志信息进行导航的示例方法的流程图。
[0025]图17是举例说明用于创建书签的示例方法的流程图,所述书签与具有动态信息的网页有关。
[0026]图18是举例说明用于利用图17的示例方法从所创建的书签中重新创建具有动态信息的网页的示例方法的流程图。
[0027]图19是示例处理器系统的方框图,所述处理器系统用于实现此处所描述的示例系统和方法。
【具体实施方式】
[0028]虽然下面公开了示例系统,其包括在其它元件之间的、在硬件上执行的软件和/或固件,但是应当注意到这种系统仅仅是说明性的而不应该被认为是限制性的。例如,可预料的是任何或所有这些硬件、软件以及固件元件均可专门地体现在硬件中、专门地体现在软件中、或体现在任何硬件和软件的组合中。因此,虽然以下描述了示例系统,但是本领域的普通技术人员将容易地理解所提供的示例并不是实现这种系统的唯一方式。
[0029]与需要用户(例如,系统工程师)利用较长访问时间相关的数据库访问来检索过程控制日志信息的已知系统相比,此处所描述的示例方法和系统可以用于在优化存储格式(OSF)文件中存储过程控制日志信息,其中与典型地需要从数据库中检索过程控制日志信息相比,用户可以用较少的时间来访问过程控制日志信息。过程控制应用程序典型地包括监控例程,其配置为监视一个或多个分布式过程控制系统的各个方面,例如警报、事件、动作等等。过程控制日志信息包括情况或条件计数(例如,警报/事件/动作/等等的次数,所发生的情况或条件)、每种情况或条件的时刻(例如,时间戳)、具体的警报/事件是否被确认或未确认、警报的持续时间、概述信息、或与过程控制系统的监视方面有关的任何其他类型的数据。情况或条件与误差、警报、事件、用户动作等等的发生有关,所述的误差、警报、事件、用户动作等等的发生与过程控制系统的性能条件、操作、过程区域等等有关。可利用诸如临界条件电平、报警条件电平、或报告条件电平之类的各种条件电平来描述条件。监控例程收集过程控制日志信息并且在日志数据库中存储该过程控制日志信息。
[0030]此处描述的示例系统配置为可周期性地向日志数据库传递一个或多个数据查询以便检索过程控制日志信息并在OSF数据文件中存储所检索的过程控制日志信息。可用可扩展标记语言(XML)或任何其他适当的数据语言在OSF数据文件中存储过程控制日志信息。用于从日志数据库中检索过程控制日志信息的一个或多个数据查询可以根据数据日志时期和数据类型来指定要检索的过程控制日志信息。数据类型可能是用户典型地有兴趣分析的那些。按照这种方式,基本数据查询字符串可被产生一次并在此后多次被使用以周期性地检索过程控制日志信息并产生OSF数据文件。产生了 OSF数据文件之后,可从OSF数据文件中检索该过程控制信息以响应用户请求,而不必访问日志数据库,因而降低了用户检索过程控制信息所需的时间量。
[0031 ] 为了更进一步减少与检索过程控制日志信息有关的访问时间,示例系统可根据数据监视时期(即,数据日志时期)、数据类型(例如,警报、用户动作、系统事件、模块误差、日志警报、日志事件等等)、过程控制系统区域等等来组织过程控制日志信息。按照这种方式,示例系统可访问与用户请求信息和/或数据日志时期有关的OSF数据文件和/或一部分OSF数据文件以检索用户请求的过程控制日志信息,而不必查找日志数据库的每个记录。
[0032]如下所述示例系统用于产生按日OSF数据文件和按月OSF数据文件。按日OSF数据文件包括详细的过程控制日志信息,所述过程控制日志信息描述与例如警报、事件、动作、误差等等有关每次发生的情况或条件。按月OSF数据文件包括一个月期间所记录的情况/条件发生的概括过程控制日志信息。例如,按月OSF数据文件中的该概括过程控制日志信息可包括关于一个月中发生与每种数据类型有关的具体情况或条件的次数的总计数。按照这种方式,用户可查看从按月OSF数据文件中检索的概述过程控制日志信息,并且根据该概述信息来确定出哪个详细的过程控制日志信息凭证要更进一步地分析并且因而应当从按日OSF数据文件中被检索出来。
[0033]用户可利用客户机程序应用程序(例如Microsoft Windows?应用程序)或基于万维网应用程序(例如服务器端网络应用程序、激活的服务器页面应用程序、Javaservlet应用程序、超文本预处理器(“PHP”)应用程序等等)来访问该过程控制日志信息。客户机程序应用程序可被安装在用于存储OSF数据文件的处理器系统上或安装在任何其他的处理器系统上,所述其他处理器系统可通信地经由例如网络而耦合于其上存储了 OSF数据文件的存储器。用户可经由任何浏览器来使用基于万维网应用程序,所述浏览器能够同与该基于万维网应用程序有关的网络主机进行通信并且能够访问OSF数据文件。与基于万维网应用程序有关的网页典型地是动态的,其限制用户可获得的网络浏览特征以通过动态网页中的信息进行导航。例如,对动态网页加入书签(例如,创建到动态网页的收藏夹链接)以及随后利用该书签来访问该动态网页常常会导致产生空白网页或产生具有与书签产生时网页中所显示信息不同的信息的网页。此处描述的示例方法可用于设置网络应用程序(即,基于万维网应用程序)以向用户提供诸如书签(例如创建收藏夹链接)之类的工具和结合动态网页而起作用的向前/向后导航操作。
[0034]现在转向图1,用于实现此处描述的示例方法和系统描述的示例企业100包括应用程序站102、操作员站104、以及控制器106,所有这些经由总线或局域网(LAN)IOS而可通信地耦合,所述局域网108通常称为应用程序控制网络(ACN)。如图1所示,应用程序站102、操作员站104、控制器106以及局域网108包括示例过程控制系统110。虽然举例说明了一个过程控制系统,但是示例企业100可包括许多分布式过程控制系统。LAN108可利用任何所需要的传播介质和协议来实现。例如,LAN108可以是在硬件连接或无线以太网通信方案基础上的,这是为大家所熟知的,因而此处不再详细描述。然而,对具备本领域普通技术的人员来说应当容易地理解,也可以使用任何其他适当的传播介质(例如,无线的、硬件的等)和协议。此外,虽然示出了单个的LAN,但是应用程序站102和操作员站104内的不止一个LAN及适当的通信硬件也可用于提供这些系统之间的冗余通信路径。
[0035]应用程序站102配置为可执行与一个或多个信息技术应用程序、用户交互式应用程序和/或通信应用程序有关的操作。例如,应用程序站102配置为可执行与涉及过程控制的应用程序以及通信应用程序有关的操作,所述通信应用程序允许应用程序站102、操作员站104、以及控制器106利用任何所需要的传播介质及协议(例如,HTTP、SOAP等等)来与其他设备进行通信。
[0036]应用程序站102还可执行与用于实现此处所描述的示例方法和系统的一个或多个应用程序有关的操作,以便周期性地从日志数据库中检索过程控制日志信息、根据所检索的过程控制日志信息产生OSF数据文件、并且响应用户请求从OSF数据文件中输出至少部分该过程控制日志信息。可利用一个或多个工作站或任何的其他任何其他适当的计算机系统或处理系统(例如、图19处理器系统1910)来实现应用程序站102和操作员站104。例如,可利用单处理器个人计算机、单或多处理器工作站等等来实现应用程序站102和操作员站104。
[0037]控制器106可以经由数字数据总线114和输入/输出(I/O)设备116而耦合于多个现场设备112。现场设备112可以是现场总线顺应阀门、传动器、传感器等等,而在这样情况下现场设备112利用众所周知的现场总线协议而经由数字数据总线114进行通信。当然,作为替代也可采用其他类型的现场设备和通信协议。例如,现场设备112可以代之以Profibus或HART顺应设备,其利用众所周知的Profibus和HART通信协议而经由数据总线114进行通信。附加I/O设备(与I/O设备116类似或相同)可耦合于控制器106以允许现场设备的附加组合与控制器106进行通信,所述附加组合可以是现场总线设备、HART设奋寺寺。
[0038]控制器106例如可以是由Fisher-Rosemount Systems公司出售的DeltaV?控制器。然而,也可代之以采用任何其他控制器。此外,虽然图1中仅示出了一个控制器,但是任何所需要类型或组合类型的附加控制器也可耦合于LAN108。在任何情况下,控制器106执行一个或多个过程控制例程,所述过程控制例程由系统工程师或其他系统操作员利用应用程序站102、操作员站104或任何工作站来产生,并且其被下载到且被例示在控制器106中。
[0039]像图1中描述的那样,过程控制系统网络还包括工作站118、事件历史站120、以及网络服务器122、所有设备均经由另一个LAN124而可通信地彼此耦合并耦合于应用程序站102。当然,工作站118、事件历史120、以及网络服务器122还经由应用程序站102和LAN108可通信地耦合于操作员站104和控制器106。工作站118可执行企业级(enterprise-level)或装备宽(plant-wide)功能。工作站118与另一个过程控制系统网络相联系(未示出)并且执行基本过程控制功能、一个或多个通信功能等等。另外,工作站118在地理上远距离地设置,而在这样情况下工作站可经由广域网(WAN)而可通信地耦合于LAN124,所述广域网是利用例如无线电通信链路、基于互联网或其他可切换的基于包的通信网、电话线(例如,数字用户链路)、或任何其组合来实现的。
[0040]事件历史站120可执行与一个或多个监控例程有关的操作以监视与示例企业100的一个或多个分布式过程控制系统(例如,示例过程控制系统110)有关的各种方面和/或区域。事件历史站120可获得或收集与事件历史站120监视的每个事件、警报、动作等等有关的过程控制日志信息。事件历史站120可在日志数据库(例如,图2的日志数据库206)中存储该过程控制日志信息。例如,过程控制日志信息可存储在日志数据库中的多个日志项中。每个日志项包括与关于该日志项的(警报、事件、动作等等的)情况或条件有关的详细信息(例如,时间戳、来源名称、区域名称、设备名称、或任何其他描述性资料)。日志数据库可存储在事件历史站120中或存储在可通信地耦合于该事件历史站120的任何其他处理器系统中。网络服务器124可用于向内部网和/或互联网可访问网页提供基于万维网的内容,其中一些网页包括来自OSF数据文件的过程控制日志信息。
[0041]示例企业100用于举例说明一种类型的系统,其中可有利地使用以下更详细描述的示例系统和方法。然而,如果需要,此处描述的示例系统和方法可有利地用在比图1所示示例企业100更复杂或没有它复杂的其他系统中,和/或结合过程控制活动、企业管理活动、通信活动等等而被使用的系统中。
[0042]图2是用于产生OSF数据文件且访问过程控制日志信息的示例系统200的方框图。图2所示示例结构是利用任何所需要的硬件和/或软件的组合来实现的。例如,可采用一个或多个集成电路、分立式半导体元件、或无源电子器件。另外或者作为替代,图2的示例结构的一些或所有或一部分是利用存储在计算机可读介质上的指令、代码或其他软件和/或固件等等来实现的,当由例如处理器系统(例如,图19的处理器系统1910)来执行时,其执行此处所描述的方法。此外,结合图13 - 15而在下面描述的示例方法描述了示例操作或处理,其用于实现与图2所示结构有关的一些或所有功能或操作。
[0043]示例系统200包括OSF数据文件产生器202和OSF数据文件接口 204。通常,OSF数据文件产生器202配置为根据数据查询而从日志数据库206中检索过程控制日志信息,并且根据数据日志时期和数据类型类别而将该过程控制日志信息存储在多个OSF数据文件208 (例如,多个输出文件)中,而OSF数据文件接口 204配置为从OSF数据文件208中检索该过程控制日志信息并且响应于用户请求而过滤、组织及输出该过程控制日志信息。OSF数据文件产生器202和OSF数据文件接口 204可利用安装在任何处理器系统上的同一或单独软件应用程序来实现,所述处理器系统用于存储日志数据库206或者作为替代可通信地耦合于日志数据库206。例如,OSF数据文件产生器202可以用安装在图1的事件历史站120处的软件来实现,OSF数据文件接口 204可以用安装在图1的应用程序站102处的软件来实现。
[0044]OSF数据文件接口 204配置为与一个或多个用户界面进行通信。例如,OSF数据文件接口 204可通信地稱合于客户机应用程序用户界面(例如,Microsoft Windows应用程序),所述客户机应用程序用户界面与安装在任何处理器系统上的可执行客户机应用程序有关,所述处理器系统可通信地耦合于OSF数据文件接口 204。另外或者作为替代,OSF数据文件接口 204可通信地耦合于基于万维网应用程序用户界面。在这种情况下,基于万维网应用程序可配置为经由网络服务器122(图1)与OSF数据文件接口 204交换信息以产生静态和/或动态网页以显示用户所请求的过程控制日志信息。
[0045]转而详述OSF数据文件产生器202,管理者210可通信地耦合于OSF数据文件产生器202并且周期性地向OSF数据文件产生器202传递数据收集请求或数据收集命令。例如,管理者210可配置为每天一次或每天多次地向OSF数据文件产生器202传递数据收集命令。数据收集命令使得OSF数据文件产生器202执行数据收集过程以从日志数据库206中检索过程控制日志信息并且向OSF数据文件208写入该过程控制日志信息。管理者202可以是这样的任何应用程序或例程,即其根据例如时间表或一个或多个具体时间间隔而向OSF数据文件产生器202传递数据收集命令。管理者202可通信地耦合于用户界面(例如,基于万维网用户界面),通过它用户可定义或指定与向OSF数据文件产生器202传递数据收集命令有关的时间表或时间间隔。用户还可以经由用户界面来指定要通过数据收集命令向OSF数据文件产生器202传递的数据日志时期。
[0046]如所示,OSF数据文件产生器202包括可通信地耦合于管理者210的时期指定器212。时期指定器212配置为从管理者210接收数据收集命令并且确定OSF数据文件产生器202要从日志数据库206中检索过程控制日志信息的数据日志时期(例如,一个小时或多个小时、一天或多天、一星期或多星期、一个月或多个月等等)。OSF数据文件产生器202还利用数据日志时期来确定产生OSF数据文件208的数据日志时期。例如,如果数据日志时期是一天,那么OSF数据文件产生器202检索在过去的二十四小时期间所记录的过程控制日志信息、产生按日OSF数据文件、并且在该按日OSF数据文件中存储所检索的过程控制日志信息。例如,如果数据日志时期是一个月,那么OSF数据文件产生器202检索在过去的一个月期间所记录的过程控制日志信息、产生按月OSF数据文件、并且在该按月OSF数据文件中存储所检索的过程控制日志信息。
[0047]另外或者作为替代,在其中管理者210在一天内向时期指定器212传递多个数据收集命令的示例实现中,时期指定器212可指定时间偏移量和数据日志时期。在这种情况下,时间偏移量定义了例如午夜后的小时、分钟、秒等等,在这时OSF数据文件产生器202预先地从日志数据库206中收集过程控制日志信息。时间偏移量设置或指示OSF数据文件产生器202从日志数据库206中检索过程控制日志信息,所述过程控制日志信息是从管理者210所接收到的最后接收的数据收集命令以来记录的。按照这种方式,OSF数据文件产生器202仅检索没有预先检索的过程控制日志信息。当然,OSF数据文件产生器202的时期指定器212和/或其他结构可使用其他适当的方法以基本上消除在OSF数据文件208存储副本数据或从OSF数据文件208中删去数据。例如,如果时期指定器212每天从管理者210获得多个数据收集命令,时期指定器212指定与收集从那天上午12:00以来所记录的所有过程控制日志信息有关的数据日志时期。按照这种方式,用接收前一数据收集命令和接收最近数据收集命令的时间之间在日志数据库206中所记录的相同的过程控制日志信息以及所有附加过程控制日志信息,来替换或覆盖预先从日志数据库206中检索且在OSF数据文件208之一中存储的过程控制日志信息。
[0048]时期指定器212可配置为采用多个适当技术中的一个或多个以获得数据日志时期。例如,如果在从管理者210所接收到的数据收集命令中指定了数据日志时期,则时期指定器212可从如上所述数据收集命令中获得该数据日志时期。在另一个示例实现中,时期指定器212包括一个或多个寄存器(未示出)以及时钟(未示出),所述时钟用于表明当前时间值(例如,当前日期及时刻)并且与关于事件历史站120(图1)的时钟同步。时期指定器212利用寄存器存储最后的日期与时间,在此时或对于此时的最后数据日志时期,OSF数据文件产生器202获得过程控制日志信息并且在多个OSF数据文件208之一中存储该信息。按照这种方式,当时期指定器212从管理者210接收数据收集命令时,时期指定器212根据存储在寄存器及时钟中的值来确定数据日志时期。例如,如果时钟表明的日期与时间是I月I日12:00am,并且存储在寄存器中的值表明最后的数据收集命令是在12月31日9:00pm接收的,那么时期指定器212指定一个月的数据日志时期。
[0049]在又一个实现中,时期指定器212可通信地耦合于用户通过其来指定数据日志时期的用户界面。在这种情况下,用户提供或指定表明具体时间范围的时间戳,在此期间,OSF数据文件产生器202从日志数据库206收集过程控制日志信息。用户根据过程控制日志信息被存储于日志数据库206中的时期而经由文本栏键入该时间戳或从时期指定器212提供的多个有效时间戳中选择时间戳。
[0050]OSF数据文件产生器202包括数据查询接口 214,其可通信地耦合于时期指定器212及日志数据库206。数据查询接口 214配置为向日志数据库206传递数据查询以检索过程控制日志信息。在所列举的示例中,数据查询接口 214从时期指定器212中获得数据日志时期值和/或时间偏移量值。然后,数据查询接口 214通过数据查询把数据日志时期值或时间偏移量值传递给日志数据库206以检索指定数据日志时期期间或给定时间偏移量之后所记录的过程控制日志信息。在所列举的示例中,由数据查询接口 214从日志数据库206中检索的过程控制日志信息是原始数据形式的,其包括与(事件、警报、动作等等的)每个记录情况或条件有关的详细信息。例如,日志数据库206中的日志项包括标签(例如,图5和6所示的标签)或与时间戳、来源名称、区域名、设备名、或关于所记录情况或条件的任何其他描述性资料(例如,图5和6所示的任一种描述)有关的助记符号。
[0051]数据查询接口 214根据基本查询字符串、数据日志时期、和/或时间偏移量来产生用于收集过程控制日志信息的每个数据查询。基本查询字符串设计或指定例如在设计时间(例如系统工程师或应用程序员为该OSF数据文件产生器202指定参数值的时间)期间一次,而可被数据查询接口 214使用多次以产生数据查询。基本查询字符串包括与该类型的过程控制信息有关的值或参数,系统工程师很可能通过例如OSF数据文件接口 204来请求所述值或参数。作为替代,数据查询接口 214可产生查询以检索在指定数据日志时期期间或给定时间偏移量之后日志数据库206中所记录的所有过程控制日志信息。
[0052]OSF数据文件产生器202包括数据处理器216,其可通信地耦合于数据查询接口214并且配置为把过程控制信息分类成多个数据类型类别。例如,数据查询接口 214将所检索的过程控制信息传递给数据处理器216,数据处理器216把该过程控制信息分类成多个预定义数据类型类别。该数据类型类别包括例如,警报、用户动作、系统事件、模块误差、日志警报、日志事件等等。数据处理器216将分类的过程控制日志信息分组成数据类型类别段218。数据处理器216还可配置为产生与所检索过程控制日志信息有关的概述信息并且将该概述信息存储在数据类型类别段218中。例如,数据处理器216确定与每种数据类型的多条日志项有关的总计数(例如图?的TotCnt参数712和/或Cntl参数714)。
[0053]数据处理器216还可配置为对从数据查询接口 214所接收到的过程控制日志信息进行过滤。例如,如果数据查询接口 214产生查询以检索在指定数据日志时期期间或给定时间偏移量之后记录在日志数据库206中的所有过程控制日志信息,则数据处理器216根据预定的数据过滤器而对过程控制日志信息进行过滤。在这种情况下,数据过滤器可定义在设计时间,并且包括系统工程师或用户很可能请求的与该类型的过程控制日志信息有关的值或参数。
[0054] OSF数据文件产生器202包括可通信地耦合于时期指定器212和数据处理器216的OSF数据文件格式器220,并且OSF数据文件产生器202配置为根据具体的数据格式或数据结构来产生OSF数据文件208并将过程控制信息写入到OSF数据文件208。在所列举的示例中,OSF数据文件格式器220配置为根据结合图3和4而在下面所描述的示例OSF数据文件格式来格式化OSF数据文件208。按照这种方式,OSF数据文件格式器220产生按日和按月OSF数据文件,其基本上类似于或相同于图7A、7B、8A和SB中所列举的示例OSF数据文件。OSF数据文件格式器220可通信地耦合于存储器222,其中OSF数据文件格式器220将OSF数据文件208存储于所述存储器中。可利用任何易失或非易失性存储器来实现该存储器,以及可以在同一个处理器系统中或在用于实现OSF数据文件产生器202和/或OSF数据文件接口 204的硬件系统中实现该存储器。作为替代,可在不同的系统上实现存储器222,所述不同系统例如经由网络而可通信地耦合到用于实现OSF数据文件产生器202和/或OSF数据文件接口 204的一个或多个系统。
[0055]每当时期指定器212从例如管理者210处获得数据收集命令时,OSF数据文件格式器220从时期指定器212中获得数据日志时期值。OSF数据文件格式器220利用数据日志时期值来确定要产生的OSF数据文件类型和/或向哪个OSF数据文件写入所分类的过程控制日志信息。例如,如果数据日志时期是24小时的时期,则OSF数据文件格式器220产生按日OSF数据文件并且从类别类型段218中将过程控制日志信息写入那个按日OSF数据文件。如果数据日志时期是一个月,那么OSF数据文件格式器220产生按月OSF数据文件。OSF数据文件格式器220同样从每个类别类型段218中将概述信息写入到OSF数据文件。
[0056]如果按日OSF数据文件或按月OSF数据文件已经存在了一段具体的数据日志时期(由于指定了相同的按日或按月数据日志时期的在前数据收集的原因),那么OSF数据文件格式器220将该过程控制日志信息从类别数据类型段218写入到现有的OSF数据文件。在这种情况下,类别类型段218中的新概述信息(例如近来检索的过程控制日志信息的最新总计数)可被添加到先前存储在现有OSF数据文件中的概述信息(例如,先前检索的过程控制日志信息的现有总计数)中。
[0057]对于任何具体的过程控制信息,OSF数据文件产生器202仅需要访问日志数据库206 一次以检索那个具体的过程控制日志信息并且将该过程控制信息写入到OSF数据文件208,因而允许用户此后任意次地从OSF数据文件208中检索该过程控制日志信息。例如,OSF数据文件产生器202将过程控制日志信息存储在OSF数据文件208中之后,用户可在此后的任何时候利用该OSF数据文件接口 204来从OSF数据文件208中检索该,而不必访问日志数据库206。按照这种方式,因为与从OSF数据文件208中检索过程控制日志信息有关的访问时间相对小于与从日志数据库206中检索过程控制日志信息有关的访问时间,所以OSF数据文件产生器202、0SF数据文件接口 204、以及OSF数据文件208使得与检索过程控制日志信息有关的访问时 间相对更快。
[0058]用户可通过向该OSF数据文件接口 204提交用户请求224而利用OSF数据文件接口 204从OSF数据文件208中检索过程控制日志信息。在所列举的示例中,用户请求224表明按日或按月数据日志时期以及与该数据日志时期有关的日期(例如,月/日/年或月/年)。用户请求224也可表明用户已经请求的该类型的过程控制日志信息。例如,用户可请求对于具体数据日志时期的过程控制日志信息的概述,或者可请求与例如(警报、事件、动作等等的)一个或多个具体情况或条件有关的详细过程控制日志信息。另外或者作为替代,用户请求224可根据各种数据描述符(例如,图5所示数据描述符)和/或数据类型类别(例如,图6所示数据类型类别)来表明所请求的过程控制日志信息。
[0059]OSF数据文件接口 204包括时期识别器226以及所请求信息识别器228,两者都用于接收用户请求224。时期识别器226配置为根据用户请求224来确定数据日志时期。所请求信息识别器228配置为根据用户请求224来识别用户所请求的具体类型的过程控制日
肩、。
[0060]OSF数据文件接口 204包括文件阅读器230,其可通信地耦合于时期识别器226,并且配置为根据所识别的数据日志时期而从OSF数据文件208中检索过程控制日志信息。例如,如果数据日志时期是按日的时期,那么文件阅读器230访问与特定日期有关的按日OSF数据文件,所述特定日期是由时期识别器226从用户请求224中所获得的。文件阅读器230配置为在一次读取操作期间的OSF数据文件208之一中检索一些(例如,过程控制日志信息的一行)或所有过程控制日志信息。如果文件阅读器230配置为在读取操作期间从OSF数据文件208之一中读取一行过程控制日志信息,那么文件阅读器230可根据由OSF数据文件接口 204所执行的其他操作(例如,过滤操作、分析操作等等),利用多个读取操作来以重复方式从OSF数据文件中读取所有过程控制日志信息。
[0061 ] OSF数据文件接口 204包括数据过滤器232,其可通信地耦合于所请求信息识别器228及文件阅读器230,并且配置为根据用户请求224来对过程控制日志信息进行过滤。更确切地说,在文件阅读器230从OSF数据文件208之一中读取过程控制日志信息之后,文件阅读器230将过程控制日志信息传递给数据过滤器232。数据过滤器230配置为从所请求信息识别器228中接收一个或多个值、参数、或消息,所述一个或多个值、参数、或消息表明用户请求224中所表示的该类型的过程控制日志信息。然后,数据过滤器232根据用户请求224中所表示的信息类型而提取一些、不提取、或提取全部的从文件阅读器230中所接收到的过程控制日志信息。例如,如果用户请求224表示对概述信息的请求,那么数据过滤器232可从该过程控制日志信息中提取概述信息部分。另一方面,如果用户请求224表示对于在特定日期所收集的并被保存在具体的一个OSF数据文件208中的所有过程控制日志信息的请求,那么数据过滤器232可保留从该文件阅读器230中所接收到的所有过程控制日志信息。
[0062]在所列举的示例中,数据过滤器232配置为根据数据类型类别(例如,警报、用户动作、模块误差、系统、日志警报、日志事件等等)来对过程控制日志信息进行过滤,其中一些如图6所示。数据过滤器232还配置为根据诸如图5所示描述符之类的其他数据描述符来对过程控制日志信息进行过滤。此外,数据过滤器232根据时间范围来对过程控制日志信息进行过滤,所述时间范围诸如数据日志时期内的指定时间范围(例如,12:00pm到3:00pm)。时间范围可通过用户请求224由用户来指定。在任何情况下,数据过滤器232均可根据用户请求224中所表示的请求的过程控制信息而使用任何类型的适当数据过滤器。
[0063]OSF数据文件接口 204包括数据分析器234,其可通信地耦合于数据过滤器232并且配置为分析从数据过滤器232中所获得的过滤过程控制日志信息。具体地说,数据分析器234配置为产生发生具体情况或条件之间的计数值、统计数值、间隔时间值,或产生与由数据过滤器232过滤的具体过程控制日志信息有关的任何其他类型的分析值。例如,如果用户请求224表示具体时间范围内所记录的请求过程控制日志信息,则数据分析器234确定与关于那个时间范围的每种类型的情况或条件的发生有关的计数值。同时,数据分析器234分析该过程控制信息以产生统计数值,诸如百分比值或概率值。系统工程师可利用概率值来作出与过程控制系统的日常操作、维护、升级等等有关的决定。
[0064]在示例实现中,数据分析器234配置为产生与警报、事件、动作、或任何其他类型日志项的情况之间的模式模式或关系有关的模式模式或关系信息。例如,数据分析器234配置为分析由文件阅读器230从一个或多个OSF数据文件208中读取的多个日志项,并且发现具体类型的警报的情况或发生。对于具体类型的警报的每种情况,数据分析器234可分析警报、事件、动作等等的其他情况,所述其他情况发生并且在相对于该具体类型的警报的那个情况的具体时期内被记录。例如,对于该具体警报的每种情况,数据分析器234可分析日志项,所述日志项是在该具体警报的情况被记录之前的三十秒内或其后的三十秒内被记录的。按照这种方式,数据分析器234可确定日志项之间的任何类似处或模式并且产生用于表示两个或更多类型的日志项是否相关的模式或关系信息,所述日志项是在与具体类型的警报的每种情况有关的具体时期内被记录的。
[0065]示例模式或关系信息表示每当具体阀门打开(例如,具体事件发生)时就声明一个与具体储料器有关的压力警报信号。系统工程师可利用模式或关系信息来确定具体事件或动作是否在过程控制系统中引起的警报触发的并且决定维护动作。可根据用户请求224由所请求信息识别器228来确定要被分析以产生模式或关系信息的具体类型的日志项。另外或者作为替代,数据分析器234配置为响应于确定与具体类型的日志项有关的多个日志项超出阈值(例如,情况或发生阈值)来确定模式或关系信息,其可以在设计时被确定或通过用户请求224而被提供。
[0066]OSF数据文件接口 204包括可通信地耦合于数据分析器234和文件阅读器230的预处理器236。预处理器236配置为获得过滤过程控制日志信息、分析来自数据分析器234的值、以及根据例如数据类别、概述信息、详细信息、分析信息等等来组织该过滤过程控制日志信息以产生多个预处理信息段238。每个预处理信息段238包括过程控制信息并且与例如具体数据类别、具体时间范围等等有关的分析信息。预处理器236还配置为产生除了由数据分析器234产生的计数值和统计数值之外的情况/条件计数值或其他统计数值。有时,预处理器236可从文件阅读器230获得计数值(例如,图7的TotCnt参数712或Cntl参数714) ο
[0067]在一些示例实现中,预处理器236可以配置为根据部分(例如,一行)过程控制日志信息而产生统计信息。如果文件阅读器230配置为利用多次读取操作从OSF数据文件208之一中读取过程控制日志信息,其中每次读取操作一次检索过程控制日志信息的多个部分中的一部分(例如,多行中的一行),则当预处理器236结束处理预先检索部分时,预处理器236配置为将反馈信号或消息传递给文件阅读器230。按照这种方式,文件阅读器230可根据另一个读取操作而从OSF数据文件中检索过程控制日志信息的另一个部分(例如,另一行)。
[0068]为了保存存储空间,利用预定义标签(例如,图5和6所示标签)来标记存储在OSF数据文件208中的过程控制日志信息,其中一些是单字母标签。利用该预定义标签来识别预处理信息段238中的过程控制日志信息。然而,为了便于用户解释该过程控制日志信息,在将过程控制日志信息输出给用户之前,需要关键字或符号表,或者必须利用有意义的标记或描述符来识别过程控制日志信息。
[0069]为了利用可由用户解释的文本、标识符、或描述符来对过程控制日志信息加标记,OSF数据文件接口 204包括可通信地耦合于预处理器236和时期识别器226的后处理器240。后处理器240配置为从预处理器236获得预处理信息段238并且通过把预处理信息段238中的过程控制信息组织成便于解释和分析该过程控制信息的格式和/或结构,来产生处理过的信息242。后处理器240具有表(例如,图5和6的表),其为与过程控制日志信息有关的标签指定了文本标识符、文本描述符、文本字符串等等。后处理器240配置为根据例如图5和6的表利用相应的文本描述符替换过程控制日志信息中的每个标签。
[0070]后处理器240还配置为处理(例如,产生统计信息、执行分析、产生模式和/或关系信息等等)和组织过程控制日志信息。例如,在其中预处理器236配置为每次处理一部分(例如,一行)过程控制日志信息的实现中,后处理器240配置为每次处理来自OSF数据文件208之一的多个部分或所有过程控制日志信息。因此,后处理器240把过程控制日志信息组织成表、列、行或任何其他类型的结构以产生处理过的信息242、用从时期识别器226中所获得的相关数据日志时期对处理过的信息242加标记、并且向客户应用程序、基于万维网应用程序、存储介质、或向任何其他用户指定目的地输出该处理过的信息242。
[0071]在示例实现中,后处理器240配置为根据例如统计信息、模式或关系信息、或任何其他分析信息来提供警报结构或警报设置推荐。例如,对于一种具体类型的警报,后处理器240可分析从预处理信息段238中所获得的过程控制日志信息以确定与那个类型的警报的情况或发生有关的百分比发生信息和操作条件信息。例如,后处理器240确定与压力警报信号有关的相对较多的日志项是与具体级别以下的压力级(例如,操作条件)有关的。则后处理器240产生推荐信息,其表示把那个警报的触发电平设置为那个具体级别以上可以降低那种警报的发生或情况的例如具体百分比。
[0072]虽然上面把OSF数据文件产生器202描述成配置为产生按日和按月OSF数据文件,但是OSF数据文件产生器202可产生与任何其他时期(例如,一个小时或多个小时、一天或多天、一星期或多星期、一个月或多个月等等)有关的OSF数据文件。另外或者作为替代,OSF数据文件产生器202配置为产生与一种类型的数据日志时期或一种持续时间的数据日志时期(例如,24小时时期)有关的OSF数据文件,而OSF数据文件接口 204配置为产生与其他类型的数据日志时期(例如,一周时期、一个月时期,一小时时期等等)有关的OSF数据文件。在这种情况下,根据时间(例如,每个OSF数据文件208是按日OSF数据文件)的相同持续时间而产生每个OSF数据文件208。为了根据OSF数据文件208产生不同数据日志时期的OSF数据文件,用户请求224可指定其他数据日志时期,或者管理者210可通信地耦合于OSF数据文件接口 204并且配置为把请求传递给指定其他数据日志时期的OSF数据文件接口 204。在任何情况下,处理信息242是与数据日志时期有关的一个或多个OSF数据文件,所述数据日志时期不同于与OSF数据文件208有关的数据日志时期。
[0073]在示例实现中,OSF数据文件产生器202配置为产生与不同时期期间所记录的过程控制日志信息有关的比较信息。例如,OSF数据文件产生器202配置为根据一个或多个OSF数据文件208来产生与具体数据日志时期有关的历史概述,并且将该历史概述与更短或不同数据日志时期期间所记录的过程控制日志信息进行比较。按照这种方式,OSF数据文件产生器202可根据该比较而产生差异信息,所述比较表示为例如具体类型的日志项的大约发生的百分比,并且在处理过的信息242中提供该差异信息。OSF数据文件产生器202还在该处理过的信息242中提供不同数据日志时期的不同或单独的概述信息(或详细信息)(例如,与第一数据日志时期有关的第一概述信息和与第二数据日志时期有关的第二概述信息)。按照这种方式,用户可在并行显示器结构中通过用户界面(图9的示例基于万维网用户界面900)查看不同的概述信息(或详细信息)。
[0074]图3和4描述了示例OSF数据文件格式,其用于产生OSF数据文件208 (图2)并且用于组织其中的过程控制日志信息及其他信息。然而,用于产生并在OSF数据文件208中组织数据的格式不局限于结合图3和4而在如下描述的那样。反而,任何其他适当的格式均可作为替代地或另外地用于产生OSF数据文件208。根据图3和4的示例OSF数据文件格式来组织图7A、7B、8A、和8B所示的示例OSF数据文件。[0075]图3描述了示例按日OSF数据文件格式300。示例按日OSF数据文件格式300描述了一种示例格式,其中图2的OSF数据文件格式器220可用于产生并格式化与按日数据日志时期有关的那个OSF数据文件208(图2)以及用于将过程控制日志信息存储于其中。示例按日OSF数据文件格式300包括多个信息部分,包括文件信息部分302、概述数据部分304、特定数据类型概述部分306、时区信息部分308、以及详细原始数据部分310。文件信息部分302包括与具体按日OSF数据文件有关的信息。在所列举的示例中,文件信息部分302包括软件名称以及版本信息、创建或改进按日OSF数据文件的日期与时间、数据源信息(例如,图2的日志数据库206的名称或标识符)、以及与存储在具体按日OSF数据文件中的过程控制信息有关的统计概要值。当然,文件信息部分302可包括与按日OSF数据文件有关的任何其他类型的信息、存储在按日OSF数据文件中的信息、在按日OSF数据文件上执行的访问、保密信息等等。
[0076]概述数据部分304包括与存储在具体按日OSF数据文件中的过程控制日志信息有关的概述信息。在所列举的示例中,概述数据部分304包括数据收集时期以及总情况计数和/或条件计数。数据收集时期表示这样的数据日志时期,即在此期间由日志数据库206获得并记录过程控制日志信息。总情况和/或条件计数表示与该数据日志时期期间发生的警报、事件、动作等等有关的情况和/或条件的数目,为此在按日OSF数据文件中存储过程控制信息。特定数据类型概述部分306包括分类数据类型描述符以及与每种数据类型有关的计数,为此在按日OSF数据文件中存储过程控制信息。
[0077]时区信息部分308包括与数据日志时期有关的时区设置(例如,根据格林威治标准时间(GMT)),在该数据日志时期期间日志数据库206获得并记录被存储在具体按日OSF数据文件中的过程控制信息。详细原始数据部分310包括与每个数据类别有关的每种情况或条件的详细数据。OSF数据文件格式器220利用该详细原始数据部分310来存储由数据查询接口 214从日志数据库206中获得的原始数据日志项。
[0078]图4描述了示例按月OSF数据文件格式400的一部分。图2的OSF数据文件格式器220可利用该示例按月OSF数据文件格式400来产生并格式化与按月数据日志时期有关的一个OSF数据文件208 (图2)。虽然未显示,但是该示例按月OSF数据文件格式400包括文件信息部分、概述数据部分、特定数据类型概述部分、以及时区信息部分,它们基本上分别类似于或相同于示例按日OSF数据文件格式300 (图3)的文件信息部分302、概述数据部分304、特定数据类型概述部分306、时区信息部分308。然而,代替按日OSF数据文件格式300的详细原始数据部分310,按月OSF数据文件格式400包括原始数据概述部分402。在所列举的示例中,原始数据概述部分402包括多个总计数值。每个总计数值与发生在具体月份的每个数据类别(例如,与警报、事件、动作、误差等等有关的情况或条件)中的情况或条件的数目有关。
[0079]图5是具有与多个标签504有关的多个数据描述符502的符号表500,而图6是具有与多个表标签604有关的多个数据类别描述符602的另一个符号表600。为了优化OSF数据文件208 (图2)的存储器存储需求,通过利用符号表500和600中所示的标签504和604来最小化需要加标记或识别过程控制日志信息的字符的数目。为了便于解释或分析由OSF数据文件接口 204输出给用户的过程控制日志信息,可将符号表500和600提供给后处理器240 (图2)。后处理器240利用符号表500和600来对描述性信息加标记、进行识别、或相反在用于描述过程控制日志信息的处理过的信息242(图2)中提供描述性信息。图7A、7B、8A和8B所示的示例OSF数据文件中描述了符号表500和600中所示的标签504和604以对过程控制信息加标记或对过程控制信息进行识别。
[0080]如图5所示,符号表500包括各种类型的信息的标签504,其可以被获得并记录在曰志数据库206中,代表与警报、事件、动作等等有关有每种情况或条件。如图6所示,符号表600包括与各种类型的数据类别602有关的表标签604,其用于组织过程控制信息。当然,在替换实现中,符号表500和600可包括或多或少的标签和描述符或数据类别。
[0081]图7A和7B描述了示例按日OSF数据文件700,而图8A和8B描述了示例按月OSF数据文件800。示例OSF数据文件700和800仅仅是为了示例的目的而显示的,并且可以用一种或多种方式进行改进以适应具体的过程控制系统。为了清楚起见,一些过程控制日志信息没有显示,同时显示了其他过程控制日志信息、标记信息、数据类别信息等等以通过例子的方式举例说明了该类型的过程控制日志信息和任何其他类型的信息,所述信息可被存储在该示例OSF数据文件700和800中。示例OSF数据文件700和800可表示由结合图2而在上面描述的OSF数据文件产生器202所产生的或者写入的一些OSF数据文件208。
[0082]图7A和7B的示例按日OSF数据文件700包括根据文件信息部分302 (图3)而产生的文件信息部分702、根据概述数据部分304 (图3)而产生的概述数据部分704、根据特定数据类型概述部分306 (图3)而产生的特定数据类型概述部分706、根据时区信息部分308 (图3)而产生的时区信息部分708、以及根据详细原始数据部分310 (图3)而产生的详细原始数据部分710。
[0083]如概述数据部分704所示,TotCnt参数712表示5,419是在与该示例按日OSF数据文件700有关的具体数据日志时期期间为示例按日OSF数据文件700中所表示的具体类型的数据而记录的情况/条件的总数。特定数据类型概述部分706包括由数据类型类别(例如,警报类别、用户动作类别、模块误差类别、系统类别、日志警报类别、日志事件类别、以及其余类别)所组织的各种情况或条件的总计数。特定数据类型概述部分706中的Cntl参数714表示在该警报数据类型类别下记录了 2,246种情况/条件。根据在详细原始数据部分710中被存为原始数据的过程控制日志信息,可由数据处理器216 (图2)产生与计数参数(例如,TotCnt参数712和Cntl参数714)有关的计数值。
[0084]在该特定数据类型概述部分706中,可根据其他标准而对与每种数据类型类别有关的情况/条件进行更进一步地分类。在所列举的示例中,根据动作/未确认(“ACT/UNACK”)以及动作/确认(“ACT/ACK”)标准而对与警报数据类型类别有关的情况/条件进行更进一步地分类。当然,也可根据任何其他类型的标准情况/条件对情况/条件进行更进一步地分类。
[0085]详细原始数据部分710包括与特定数据类型概述部分706中所概括的每个数据类别有关的多个原始数据项。由数据查询接口 214从如上结合图2所述的日志数据库206中检索存储在详细原始数据部分710中的原始数据项。如详细原始数据部分710所示,原始数据项716包括类别类型标识符718。类别类型标识符718与符号表600 (图6)的表标签604有关。例如,类别类型标识符“Al”表示警报数据类型类别。原始数据项716包括时间戳项720,其表示在过程控制系统(例如,图1的过程控制系统110)中什么时候发生与原始数据项716有关的情况或条件。虽然显示了一个时间戳项,但是也可为原始数据项716设置多个时间戳项,每时间戳项都表示发生与原始数据项716有关的情况或条件的时刻。
[0086]原始数据项716及时间戳项720包括多个描述符信息参数(例如,‘D’、?’、‘F,等等),它们中的每个均与符号表500(图5)的一个标签504有关。图2的后处理器240利用结合符号表500和600的该描述符信息参数和类别类型标识符(例如,类别类型标识符718)来组织用户请求的过程控制日志信息并对用户请求的过程控制日志信息加标记,从而便于用户解释和分析该过程控制日志信息。
[0087]图8A和SB的示例按月OSF数据文件800包括各个部分中的总按月计数值,其表示与在一个月的数据日志时期中所发生的具体数据类型有关的情况和/或条件。不同于示例按日OSF数据文件700的详细原始数据部分710,示例按月OSF数据文件800的原始数据概述部分802包括与在详细原始数据部分710中由原始数据项和时间戳项(例如,原始数据项716和时间戳项720)所表示的情况和/或条件的数目有关的总按月计数值804。按照这种方式,用户可请求对于具体月份的情况/条件的总按月计数的概要,以及从按月OSF数据文件(例如,按月OSF数据文件800)中获得该总按月计数信息。分析总按月计数信息之后,用户可以选择检索具体日子和具体数据类型类别的详细过程控制日志信息,而在这样情况下OSF数据文件接口 204 (图2)从按日OSF数据文件(例如,示例按日OSF数据文件700)中检索该详细过程控制日志信息。
[0088]图9是示例基于万维网的用户界面900,其用于从图7A、7B、8A和8B的示例OSF数据文件中访问过程控制日志信息。用户可使用该示例基于万维网的用户界面900来与OSF数据文件接口 204 (图2)进行交互作用或与OSF数据文件接口 204相连接以便从OSF数据文件208(图2)中检索过程控制日志信息。基于万维网的用户界面900与基于万维网应用程序(例如,服务器端网络应用程序)有关,所述基于万维网应用程序在图1的网络服务器122上被安装并被执行以允许用户通过任何类型的浏览器(例如Internet Explorer?、
Netscape Navigator?、Mozilla?等等)向OSF数据文件接口 204提交用户请求(例如,
图2的用户请求224)。在所列举的示例中,用户通过点击或选择基于万维网的用户界面900的一部分(例如,下拉框、图形、文本、超链接等等)而经由基于万维网的用户界面900提交用户请求。用于结合此处描述的示例系统和方法以便与OSF数据文件接口 204进行通信的基于万维网用户界面的其他实现包括用于键入用户请求的其他图形用户界面特征(例如,文本框、单选按钮、复选框等等)。
[0089]示例基于万维网的用户界面900中所代表的过程控制日志信息与按月OSF数据文件有关,如日期报头902所示那样。基于万维网的用户界面900包括概述部分904,其显示过程控制系统(例如,图1的过程控制系统110)的各个区域的总按月计数信息。基于万维网的用户界面900还包括多个数据类型概述部分906,其显示各个数据类型的总按月计数信息。为了将各个总按月计数相互比较,基于万维网的用户界面900包括柱形图908和多个圆形分析统计图910。当然,任何其他类型的图形或图表都可用于呈现与过程控制日志信息有关的结果、计数、或其他分析。在所列举的示例中,柱形图908用来显示各种类型条件(例如,报警条件,咨询条件,临界条件)的计数或百分比值,所述条件与并行和层叠结构中的警报或事件有关。按照这种方式,基于万维网的用户界面900便于各个过程控制日志信息的比较。例如,并行和层叠结构允许将过程控制日志信息统计或计数与行业标准值(例如,Engineering Equipment and Materials Users Association(〃EEMUA〃)alarm levels,工程设备和原料用户相关(“EEMUA”)报警电平)进行比较,以及允许对各个过程控制系统或过程控制系统的各个区域的性能进行比较。
[0090]图1OA和IOB描述了图9的示例基于万维网的用户界面900的一部分,所述用户界面用于显示与所选类型的过程控制日志信息有关的详细信息。图1OA和IOB所示出的基于万维网的用户界面900描述了这样一种方式,即其中基于万维网应用程序可响应于用户请求的改变基于万维网的用户界面900的显示结构以显示详细信息。具体地说,在图1OA所列举的示例中,分析概述信息之后,用户操作鼠标指针1002以选择与仪器警报有关的圆形分析统计图部分1004。响应于用户选择圆形分析统计图部分1004,基于万维网应用程序向OSF数据文件接口 204提交用户请求(例如,图2的用户请求224)以检索与仪器警报有关的详细过程控制日志信息。获得该仪器警报过程控制日志信息之后,如图1OB所示,基于万维网应用程序在邻近于柱形图908和圆形分析统计图910的详细信息区域1006中显示关于仪器警报的详细信息。按照这种方式,基于万维网的用户界面900可同时或经由同一个用户界面屏幕显示详细信息和概述信息,以便用户基本上同时地查看和分析该详细信息和概述信息和/或不必在两个或更多网页之间进行导航。
[0091]图11和12描述了示例网络应用程序1100(例如,基于万维网应用程序),其配置为用于产生与具有动态信息的网页(即,动态地产生的网页或动态网页)有关的书签以及产生网页历史,所述网页历史用于保持或保存在网页的来回导航期间所改变的数据字段值,如以下所详细描述的那样。虽然网络应用程序1100在下面被描述成配置为针对动态网页产生书签以及产生网络历史,但是在可选实施例中,网络应用程序1100可以配置为产生书签而另一个网络应用程序配置为产生网络历史。用户可经由任何浏览器应用程序来使用、与之交互、或相反访问网络应用程序1100,所述浏览器应用程序包括例如Internet Explorer?、Netscape Navigator?、Mozi I la? 等等。如图1l 所示,网络应
用程序1100可通信地耦合于服务器1102,所述服务器1102基本上类似或相同于图1的网络服务器122。网络应用程序1100经由任何类型的无线或有线LAN或WAN(例如,图1的LAN124)或经由互联网而可通信地耦合于服务器1102。
[0092]虽然图11和12描述了可通信地耦合于服务器1102的网络应用程序1100,但是在某些示例实现中,网络应用程序1100可安装在服务器1102中,并且服务器1102执行与实现该网络应用程序1100有关的操作。在这种情况下,可利用服务器端网络应用程序来实现网络应用程序1100,用户可经由任何可通信地耦合于服务器1102的处理器系统来访问所述服务器端网络应用程序。例如,参考图1,网络应用程序1100可安装在网络服务器122上并且在网络服务器122上执行,用户可经由图1所示其他系统中的任一个(例如,应用程序站102、操作员站104、工作站118、或事件历史站120)来访问网络应用程序1100。在可选实施例中,可利用任何类型的瘦客户端应用程序技术或任何其他技术(例如,有效服务器页面、Java servlets、超文本预处理器(“PHP”)等等)来实现网络应用程序1100,所述其他技术允许动态地产生网页和/或允许客户端信息基本上不同于服务器端信息,所述客户端信息经由浏览器(例如,客户)来呈现并且根据存储在服务器或其他相应数据源中的服务器端信息而产生。
[0093]图11描述了配置为产生与动态网页有关的书签的示例网络应用程序1100。具体地说,网络应用程序1100配置为产生书签(例如,收藏夹链接),所述书签允许用户回到动态网页,以查看在产生该书签的同时通过该网页显示的相同信息。根据例如用户或数据源提供的信息由创建者网页来产生动态网页。例如,创建者网页获得用户提供的信息或数据源提供的信息,并且通过根据那个信息来检索数据(如,过程控制日志信息)而产生动态网页。在一些实施例中,创建者网页和动态网页可能是相同的网页或者可经由相同的网页界面来显示,而在这样情况下,在网络浏览会话期间,创建者网页显示第一信息而动态网页显不第二信息和某些第一信息或者不显不第一信息。
[0094]在与图9、IOA和IOB的基于万维网的用户界面900有关的示例实现中,图1OA中所描述的基于万维网的用户界面900是创建者网页而图1OB中所描述的基于万维网的用户界面900是动态网页。图1OA所示创建者网页包含有或显示第一信息,其包括概述部分904和906、柱形图908以及圆形分析统计图910。图1OB所示动态网页包含有或显示了第二信息,其包括详细信息区域1006。在所列举的示例中,动态网页还显示了包括柱形图908和圆形分析统计图910的某些第一信息。图1OA的创建者网页使得网络应用程序1100通过响应于获得用户提供的信息(例如,选择圆形分析统计图部分1004)而从OSF数据文件接口 204中获得详细的仪器警报信息并且在图1OB的动态网页的详细信息区域1006中显示该仪器警报信息,从而产生或创建图1OB的动态网页。
[0095]通常,网络应用程序1100配置为通过保存创建者网页所提交的重建信息(例如,用户提供的或数据源提供的信息)而产生书签。按照这种方式,无论何时用户选择了与动态网页有关的具体书签,可将重建信息提交给创建者网页,并且创建者网页可动态地产生加了书签的动态网页以显示在书签产生同时显示的相同信息。
[0096]为了从服务器1102中获得网页信息(例如,过程控制日志信息),网络应用程序1100具有数据接口 1104。数据接口 1104把网页信息传递给网页产生器1106,所述网页产生器1106配置为经由用户界面1108来再现网页。为了产生允许用户回到动态网页以查看在书签产生同时所显示的相同信息的书签,网络应用程序1100具有书签库1110。书签库1110可通信地耦合于数据接口 1104和网页产生器1106。书签库1110还可通信地耦合于书签数据表1112,所述书签数据表1112配置为临时存储重建信息。另外,书签库1110可通信地耦合于数据库1114以便为动态产生的网页存储所产生的书签。
[0097]网页产生器1106获得了动态地产生网页所需的所有重建信息之后,与创建者网页相结合的网页产生器1106动态地产生该网页。如果用户选择为动态网页产生书签,则网页产生器1106可在书签数据表1112中存储动态地产生所显示网页所需要的所有重建信息。例如,如果动态网页是图1OB所示的基于万维网的用户界面900,则网页产生器1106存储在书签数据表1112中的重建信息例如可能是数据日志时期、与所显示过程控制日志信息有关的数据类型类别、引起显示详细信息区域1006(图10B)的图1OA所示圆形分析统计图1004的选择、以及创建者网页从OSF数据文件接口 204检索该过程控制日志信息并且重新创建该加书签的动态网页所需要的任何其他参数或信息。
[0098]书签库1110配置为在随后通过把存储在书签数据表1112中的信息转换成一个或多个数据表字符串1116而产生书签,并且通过产生与数据表字符串1116有关的标识符和创建信息1118来识别产生的书签。标识符和创建信息1118包括书签名、创建者网页的地址(例如,统一资源定位符(URL)地址),以及产生书签的日期。数据表字符串1116以及标识符和创建信息1118可以以XML格式来写入和存储。在所列举的示例中,书签库1110在数据库1114中存储数据表字符串1116以及标识符和创建信息1118以供后续检索。
[0099]为了便于用户访问数据库1114中所存储的书签,网页产生器1106根据标识符和创建信息(例如,标识符和创建信息1118)经由网页来显示一列所存储的书签。例如,网页产生器1106响应于接收与用户选择例如图9所示书签控制1120有关的用户输入而显示所存储的书签列表。网页产生器1106显示所存储的书签列表并且用户选择了书签之后,书签库1110检索与所选书签有关的一个或多个数据表字符串(例如,数据表字符串1116),检索所选书签的创建者网页地址,以及将创建者网页地址和数据表字符串中的信息传递给网页产生器1106。网页产生器1106然后,利用创建者网页地址和来自数据表字符串1116的信息以便使创建者网页动态地重新产生该加书签的网页。
[0100]图12是配置为产生网页历史的图11的示例网络应用程序1100,所述网页历史用于保持(即,保存)在网页的来回导航期间所改变的数据字段值。诸如与过程控制系统(例如图1的过程控制系统110)有关的结构网页之类的网页常常包括表单,所述表单具有用于输入结构设置或选择的文本栏或其他输入栏。示例网络应用程序1100象如下所述那样产生网页历史以确保在网页的前向和后向导航期间保持或保存用户提供给该网页的改变信息,所述改变信息是通过例如在输入栏中键入或修改信息而提供的。换句话说,网络应用程序1100利用网页历史来确保如果用户导航离开了那个网页并且随后利用网络应用程序1100的前向控制1202和/或后向控制1204回到该网页,则在网页上对任何输入栏所做出的任何改变均可重新显示给用户。前向和后向控制1202和1204基本上分别类似于或相同于图9的基于万维网的用户界面900的前向和后向控制1206和1208。在所列举的图9的示例中,前向和后向控制1206和1208把用户输入、指令或命令传递给基于万维网应用程序(例如,服务器端网络应用程序),所述基于万维网应用程序例如在图1的网络服务器122上安装并执行,所述用户输入、指令、命令表示基于万维网应用程序应该提供与在前显示网页有关的在前显示网页或信息(例如,与图9的概述部分904和906有关的概述信息或者与图10的详细信息区域1006有关的详细仪器警报信息)。
[0101]网络应用程序1100可通信地耦合于索引表1210,网络应用程序1100可将与多个网页1212a-c有关的网页历史存储在所述索引表1210中。当由网络应用程序1100产生或加载网页历史时,网络应用程序1100根据分配给网页的索引值来跟踪或组织存储在索引表1210中的网页历史。例如,当网络应用程序1100最初被打开时,网络应用程序1100加载或显示第一网页并且为第一网页指定索引值为零(‘O’)。当用户经由例如超链接来向网络应用程序1100提供或提交请求以导航到最新网页时,网络应用程序1100把前一网页(例如,最初加载的网页)的索引值加一(例如,索引值为一(’I’))并且把索引值‘零’指定给最近新加载的网页。当用户请求导航到其他新网页时,网络应用程序1100因此把先前加载的网页的索引值递增并且把索引值‘零’指定给最近新加载的网页。
[0102]如图12所示,网页1212a是最近新产生的或加载的网页并且被指定了索引值‘零’。网页1212b是先前加载的网页并且索引值为‘一’。在从网页1212b导航给网页1212a之前,网络应用程序1100把网页1212b的索引值递增为索引值‘一’并且在索引表1210中存储由用户在网页1212b的任何输入栏中所做出的任何改变值。具体地说,网络应用程序1100在与网页1212b的索引值(例如,索引值‘一’)有关的所保存信息项中存储该改变值。每当网络应用程序1100加载或产生新网页并且递增先前加载网页的索引值时,网络应用程序1100也递增索引表1210中的索引值。按照这种方式,索引表1210中的索引值与多个网页1212a-c的索引值一致。
[0103]当用户利用前向和/或后向控制1202和1204来导航到多个网页1212a_c中的先前加载网页时,网络应用程序1100确定是否要在索引表1210中为用户正在导航到的多个网页1212a-c中的先前加载网页存储任何改变值。从索引表1210中检索所有保存值之后,网络应用程序1100检索与来自服务器1102的先前加载网页有关的任何未保存或未改变值。按照这种方式,网络应用程序1100确保当用户导航回到先前加载网页时,除了从服务器1102中获得的任何未改变值之外把在导航离开先前加载网页之前用户改变的任何值都显示给用户。网络应用程序1100配置为根据与前向和后向控制1202和1204有关的用户输入而产生网页历史并且加载与任何索引值有关的先前显示网页。作为替代,如果网络应用程序1100响应于接收与后向控制1204有关的用户输入而显示索引值为‘一’或更大的网页,则与前向控制1202有关的后续用户输入会使得网络应用程序1100采用下述方式来显示其索引值小于当前加载网页的先前加载网页,即所述方式与响应于接收与后向控制1204有关的用户输入所使用的方式基本上类似或相同。
[0104]图13到18是描述用于实现此处所述的示例方法和系统的示例方法的流程图。图13到18的流程图中所描述的示例方法可以用软件、硬件和/或其任何组合来实现。例如,可以用经由图19的示例处理器系统1910所执行的软件和/或根据图2的示例系统200所配置的硬件系统来实现该示例方法。虽然,示例方法在下面被描述成具体的操作顺序,但是也可重新排序、添加和/或删除一个或多个操作以实现相同或类似结果。
[0105]现在转而详述图13的流程图,在操作期间,OSF数据文件产生器202(图2)产生多个OSF数据文件208 (图2)中的一个或多个(方框1302)。结合图14,用于实现方框1302的操作的示例方法或过程描述如下。产生了多个OSF数据文件208中的一个或多个之后,OSF数据文件接口 204 (图2)从该多个OSF数据文件208的一个或多个中检索用户请求的过程控制日志信息(方框1304)。结合图15,用于实现方框1304的操作的示例方法或过程描述如下。用户能因此利用基于万维网界面通过该过程控制日志信息进行导航(方框1306),所述基于万维网界面例如是图9、IOA和IOB的基于万维网的用户界面900之类。结合图16A、16B和17,用于实现方框1306的操作的不例方法或过程描述如下。
[0106]图14是举例说明用于产生OSF数据文件(例如图2的OSF数据文件208之一)的示例方法的流程图。图14的流程图用于实现结合图13而在上面描述的方框1302的操作。首先,OSF数据文件产生器204获得数据收集命令(方框1402)。例如,时期指定器212 (图2)从管理者210(图2)获得数据收集命令。然后,时期指定器212 (图2)确定数据日志时期(方框1404)。例如,时期指定器212从数据收集命令中检索数据日志时期,或者根据时钟和/或结合图2而在前面描述的寄存器中所存储的值来确定数据日志时期。
[0107]然后,数据查询接口 214 (图2)把数据查询传递给日志数据库206 (图2)(方框1406)。例如,数据查询接口 214从时期指定器212获得数据日志时期并且根据该数据日志时期和结合图2而在上面描述的基本查询字符串来形成数据查询,并且把该数据查询传递给日志数据库206以检索在指定数据日志时期期间记录于日志数据库206中的过程控制日志信息。然后,数据查询接口 214从日志数据库206获得过程控制日志信息(方框1408),并且数据处理器216对过程控制日志信息进行分类和概括(方框1410)以产生数据类型类别段218 (图2)。例如,数据查询接口 214把过程控制日志信息传递给数据处理器216,数据处理器分析每个过程控制日志信息项以确定它应当被分类到哪个数据类型类别(例如,警报类别、用户动作类别、模块误差类别、系统类别、日志警报类别、日志事件类别、其余类别等等)。数据处理器216还通过产生每种数据类型类别中的情况/条件日志项、情况/条件日志项的总数、或者任何其他类型的日志项计数(例如,图7的TotCnt参数712、Cntl参数714等等)的总计数值来概括该过程控制日志信息。
[0108]然后,OSF数据文件格式器220 (图2)把该分类信息和概述信息写入到OSF数据文件208 (图2)之一中(方框1412),并且存储该OSF数据文件208 (方框1414)。例如,OSF数据文件格式器220从数据类型类别段218中获得在方框1410所产生的分类过程控制日志信息和概述信息,并且根据结合图3和4而在上面描述的示例按日或按月数据文件格式300和400之一而把该分类信息和概述信息写入到OSF数据文件208之一中。如果方框1404所指定的数据日志时期的OSF数据文件还没有被创建,那么OSF数据文件格式器220在把该分类信息和概述信息写入到OSF数据文件208之前创建一个OSF数据文件208。OSF数据文件格式器220在例如存储器222 (图2)中存储该OSF数据文件208之后,图14的示例方法或过程把控制返回给诸如图13的示例方法之类的调用函数或过程。
[0109]图15是举例说明利用图2的OSF数据文件接口 204从OSF数据文件中检索用户所请求的过程控制日志信息的示例方法的流程图。图15的流程图用于实现结合图13而在上面描述的方框1304的操作。最初,OSF数据文件接口 204获得用户请求224(图2)(方框1502)。例如,用户经由例如图9、10A和IOB的基于万维网的用户界面900提交请求之后,时期识别器226 (图2)和所请求信息识别器228 (图2)获得该用户请求224。然后,时期识别器226确定与用户请求224有关的数据日志时期(方框1504)。例如,时期识别器226从用户请求224中检索或提取与用户经由基于万维网的用户界面900所请求的过程控制日志信息有关的数据日志时期。数据日志时期可指定例如月或日数据日志时期以及日期(例如,月/日/年或月/年)。
[0110]然后,所请求的信息识别器228根据用户请求224确定用户所请求(方框1506)的过程控制日志信息类型。例如,所请求信息识别器228可从用户请求224中提取、识别或相反获得用户经由基于万维网的用户界面900请求了哪种类型的过程控制日志信息。然后,文件阅读器230 (图2)根据方框1504所判定的数据日志时期而检索OSF数据文件208之一(方框1508),以及读取存储在所检索的OSF数据文件中的过程控制日志信息(方框1510)。
[0111]然后,数据过滤器232对在方框1510时从OSF数据文件208之一中所读取的过程控制日志信息进行过滤(方框1512)。例如,数据过滤器232从所请求信息识别器228中获得一个或多个值、字符串或相反消息,它们描述了用户请求224中所表示的该类型的过程控制日志信息,以及选择一个或多个数据过滤器以用于在从文件阅读器230所接收的过程控制日志信息中提取或获得所请求类型的过程控制日志信息。然后,图2的数据分析器234和预处理器236对该过滤过程控制日志信息进行分析和预处理(方框1514)。例如,数据分析器234产生发生具体情况或条件之间的计数值、统计数值、间隔时间值,或者产生与由数据过滤器232过滤的具体过程控制日志信息有关的任何其他类型的分析值。预处理器236可确定与过滤过程控制日志信息有关的其他计数值或统计信息,或者可从文件阅读器230中获得计数值(例如,图7的TotCnt参数712或Cntl参数714)。预处理器236还根据例如数据类别、概述信息、详细信息、分析信息等等来组织该过滤过程控制日志信息以产生多个预处理信息段238 (图2)。
[0112]然后,后处理器240(图2)对过滤的过程控制日志信息进行组织及加标记(方框1516)以产生处理过的信息242并且输出该处理过的信息242 (图2)(方框1518)。例如,后处理器240获得该过滤过程控制日志信息以及根据该过滤过程控制日志信息而产生的任何其他信息或值(例如,计数值、统计数值等等),以及把所有信息组织成表、柱形图、行或任何其他类型的结构。然后,后处理器240通过例如用相应的描述符或标记替换每个标签来为与过程控制日志信息有关的标签(例如,图5和6的标签504和604)指定文本标识符、文本描述符、文本字符串等等(例如,图5和6的数据描述符502和/或数据类别描述符602)。后处理器240把过程信息242输出给客户应用程序、基于万维网应用程序(例如,图9、IOA和IOB的基于万维网的用户界面900)、存储介质或者输出给任何其他的用户指定目的地。然后,图15的示例方法或过程把控制返回给诸如图13的示例方法之类的调用函数或过程。
[0113]图16A和16B描述了举例说明一种示例方法的流程图,所述方法用于与OSF数据文件接口 204 (图2)相结合地利用例如图9、IOA和IOB的基于万维网的用户界面900来通过过程控制日志信息进行导航。例如,基于万维网的用户界面900可经由图11和12的网络应用程序1100把用户请求(例如图2的用户请求224)传递给OSF数据文件接口 204以从OSF数据文件208(图2)中检索所请求的过程控制日志信息。图16A和16B的流程图用于实现结合图13而在上面描述的方框1306的操作。首先,基于万维网的用户界面900显示与用户所请求的过程控制日志信息有关的概述信息(方框1602)。例如,基于万维网的用户界面900利用图9所示的文本和/或图形来显示概述信息。然后,网络应用程序1100为显示该概述信息的当前显示网页指定索引号(方框1604)。例如,网络应用程序1100为结合图12而在上面描述的当前显示网页指定索引号为‘零’。
[0114]然后,网络应用程序1100确定它是否创建书签(例如,收藏夹超链接)(方框1606)。例如,如果它从基于万维网的用户界面900接收了表示用户请求创建书签的用户输入了,那么网络应用程序1100确定它要创建书签。如果网络应用程序1100确定它要创建书签,那么网络应用程序1100创建书签(方框1608)。结合图17,用于创建书签的示例方法描述如下。在方框1608创建书签之后或者在方框1606如果网络应用程序1100确定它将不会创建书签之后,那么网络应用程序1100确定它是否要导航到新网页(方框1610)。例如,如果它从基于万维网的用户界面900接收了用户输入(例如,请求、命令等等),所述用户输入表示用户已经键入了新的网络地址或选择了与导航到新网页有关的超链接(例如,加载或显示新网页),则网络应用程序1100确定它要导航到新网页。
[0115]如果网络应用程序1100确定它将不会导航到新网页,那么网络应用程序1100确定它是否已经接收了对详细信息(例如,图1OB的详细信息区域1006中的仪器警报信息)的请求(方框1612)。例如,如果它从基于万维网的用户界面900中接收了用户输入,所述用户输入表示用户已经例如键入了对详细信息的请求或者选择了与获得详细信息有关的超链接(例如,图1OA的圆形分析统计图部分1004),则网络应用程序1100确定它已经接收了对详细信息的请求。如果网络应用程序1100确定它已经接收了对详细信息的请求,那么网络应用程序1100显示所请求的详细过程控制信息(方框1614)。例如,网络应用程序1100可将用户请求224 (图2)传递给请求该详细过程控制信息的OSF数据文件接口 204 (图2),所述详细过程控制信息是由用户经由基于万维网的用户界面900而请求的。然后,OSF数据文件接口 204从如上结合图15的示例方法所述的OSF数据文件208之一中获得所请求的详细过程控制信息,并且把所请求的详细过程控制信息传递给网络应用程序1100。然后,网络应用程序1100经由基于万维网的用户界面900在结合图1OB而在上面描述的详细信息区域1006中显示所请求的详细过程控制信息。网络应用程序1100显示所请求的详细过程控制日志信息之后或者如果网络应用程序1100在方框1612确定没有收到对详细信息的请求,则控制被传回方框1606。
[0116]如果在方框1610网络应用程序1100确定要导航到新网页,则网络应用程序1100递增结合图12而如上所述的当前加载网页的索引值(方框1616)。例如,网络应用程序1100可把当前加载网页的索引值从索引值为’零’递增到索引值为’ 一,。然后,网络应用程序1100在索引表(例如,图12的索引表1210)中存储当前加载网页中所改变的所有信息(方框1618)。例如,网络应用程序1100可以在与结合图12而如上所述的当前加载网页的索引值有关的表项中存储该改变信息。然后,网络应用程序1100为新网页(例如,图12的网页1212a)指定索引值为’零’(方框1620)并且显示该新网页(方框1622)。
[0117]如图16B所示,然后,网络应用程序1100确定它是否要导航到前一网页(例如,图12的网页1212b)(方框1624)。例如,如果它获得了与后向控制1204(图12)有关的用户输入,所述后向控制1204表示用户请求查看前一网页,则网络应用程序1100确定它要导航到前一网页。作为替代,如果网络应用程序1100正在显示索引值例如为’ 一’或更大的先前显示网页,那么如果它获得了与前向控制1202有关的用户输入,则网络应用程序又确定它要导航到前一网页(例如,与较低索引值有关的网页)。在任何情况下,如果网络应用程序1100在方框1624确定它要显示或导航到前一网页,那么网络应用程序1100在索引表(例如图12的索引表1210)存储结合图12而如上所述的当前加载网页中所改变的所有信息(方框1626)以及方框1618的操作。然后,网络应用程序1100获得要显示的前一网页的索引值(方框1628)。例如,网络应用程序1100可以从寄存器中获得当前加载网页的索引值或变量,并且对那个索引值加一。
[0118]然后,网络应用程序1100根据方框1628所获得的前一网页的索引值而从索引表1210中获得所改变的信息(方框1630)。从索引表1210中检索的改变信息是网络应用程序1100利用例如方框1618的操作而先前存储在索引表1210中的信息。然后,网络应用程序1100从服务器(例如,服务器1102)中检索未存储在索引表1210中的与前一网页有关的所有未改变信息(方框1632)。例如,用从索引表208中检索的改变信息填充前一网页的数据栏之后,网络应用程序1100确定是否还没有用数据填充前一网页的所有剩余数据栏。然后,网络应用程序1100确定当先前加载或显示前一网页时那些还没填充的数据栏与用户没有改变的信息有关,因而从服务器1102中检索与还没填充的数据栏有关的信息。然后,网络应用程序1100利用改变信息和未改变信息来显示前一网页(方框1634)。然后,网络应用程序1100根据例如表示应该关闭网络应用程序1100的用户输入或命令来确定是否应该关闭网络应用程序1100 (方框1636)。如果网络应用程序1100没有收到关闭的用户输入或命令,那么控制回到方框1606。作为替代,图16A和16B的示例方法或过程把控制返回给诸如图13的示例方法之类的调用函数或过程。
[0119]图17是举例说明用于创建与具有动态信息的网页有关的书签的示例方法的流程图。图17的示例方法用于实现结合图16A而在上面描述的方框1608的操作。最初,网络应用程序1100(图11)识别创建者网页(方框1702)。例如,如果网络应用程序1100为由如图1OB所示的基于万维网的用户界面900所显示的网页创建一个书签,所述所显示的网页用于显示详细信息区域1006,则网络应用程序1100确定创建者网页是由如图1OA所示的基于万维网的用户界面900所显示的网页。然后,网络应用程序1100获得与重新创建要加书签的网页有关的重新创建信息(方框1704)。例如,如果要加书签的网页是图1OB所示的网页,重新创建信息可能是例如与所显示过程控制日志信息有关的数据日志时期、数据类型类别、引起显示详细信息区域1006(图10B)的图1OA所示圆形分析统计图1004的选择以及创建者网页从OSF数据文件接口 204检索该过程控制日志信息并且重新创建该加书签的网页所需要的所有其他参数或信息。
[0120]然后,网络应用程序在结合图11而如上所述的书签数据表(例如,图11的书签数据表1112)中存储该重新创建信息(方框1706)。然后,网络应用程序1100产生与创建的书签有关的标识符和创建信息(方框1708)。例如,网络应用程序1100产生结合图11而在上面描述的标识符和创建信息1118。然后,网络应用程序1100把重新创建信息转换成一个或多个字符串值(方框1710)并且在数据库中存储该字符串值、标识符和创建信息(方框1712)。例如,网络应用程序1100可以从书签数据表1112中检索该重新创建信息并且把重新创建信息转换成数据表字符串1116(图11)。然后,网络应用程序1100在结合图11而如上所述的数据库1114中存储该标识符和创建信息1118以及数据表字符串1116。
[0121]图18是举例说明用于利用图17的示例方法从所创建的书签中重新创建具有动态信息的网页的示例方法的流程图。可利用图11的网络应用程序1100来实现图18的示例方法。首先,网络应用程序1100从数据库1114(图11)中检索标识符和创建信息(例如,图11的标识符和创建信息1118)(方框1802),并且经由网页显示一列书签(方框1804)。例如,网络应用程序1100根据所检索的标识符和创建信息而产生书签列表,并且经由用户界面1108显示该书签列表(图11)。
[0122]然后,网络应用程序1100检索用户选择的书签(方框1806),以及从数据库1114中检索与用户选择的书签有关的重新创建信息(方框1808)。例如,网络应用程序1100获得用户输入,所述用户输入表示用户选择了要经由用户界面1108显示哪个书签。然后,网络应用程序1100根据所选书签的标识符和创建信息(例如,标识符和创建信息1118)从数据库1114中检索一个或多个数据表字符串(例如,图11的数据表字符串1116),所述数据表字符串包含有与所选书签有关的重新创建信息。
[0123]然后,网络应用程序1100获得与所选书签有关的创建者网页的地址(例如URL地址)(方框1810)。例如,网络应用程序1100从标识符和创建信息1118中获得创建者网页的地址。获得创建者网页地址之后,网络应用程序1100把方框1808处所检索的重新创建信息传递给创建者网页(方框1812)。按照这种方式,创建者网页可根据该重新创建信息而重新创建或动态地产生加书签的网页。然后,网络应用程序1100获得该重新创建网页信息(方框1814),并且显示该重新创建的网页(方框1816)。例如,如果创建者网页是由服务器1102(图11)拥有的,则网络应用程序1100可以从服务器1102中获得重新创建网页信息。然后,网络应用程序1100经由用户界面1108而显示重新创建的网页。然后,图18的示例方法或过程结束,或者控制被返回给调用函数或过程。
[0124]图19是示例处理器系统的方框图,所述处理器系统用于实现此处所描述的示例装置,方法以及制品。如图19所示,处理器系统1910包括耦合于互连总线1914的处理器1912。处理器1912包括寄存器组或寄存器空间1916,其在图19中被描述为全部在芯片上,但是其也可以全部地或部分地被设置为不在芯片上而是直接地经由专用电连接和/或经由互连总线1914而耦合于处理器1912。处理器1912可以是任何适当的处理器、处理单元或微处理器。虽然图19中未显示,但是系统1910可以是多处理器系统,因而可以包括一个或多个附加的处理器,其相同或类似于处理器1912而且可通信地耦合于互连总线1914。
[0125]图19的处理器1912耦合于芯片组1918,其包括存储控制器1920以及输入/输出(I/o)控制器1922。众所周知,芯片组典型地提供I/O以及存储器管理功能以及多个通用和/或专用寄存器、计时器等等,其可由耦合于该芯片组1918的一个或多个处理器来访问或使用。存储控制器1920执行允许处理器1912(或者多个处理器,如果有多个处理器)访问系统存储器1924和海量存储器1925的功能。
[0126]系统存储器1924包括任何期望类型的易失和/或非易失性存储器,诸如静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、闪速存储器、只读存储器(ROM)等等。海量存储器1925包括任何期望类型的海量存储装置,包括硬盘驱动器、光盘驱动器、磁带存储器设备等等。
[0127]I/O控制器1922执行允许处理器1912经由I/O总线1932与外围输入/输出(I/O)设备1926和1928以及网络接口 1930进行通信的功能。I/O设备1926和1928可以是任何期望类型的I/O设备,诸如键盘、视频显示器或监视器、鼠标等等。网络接口 1930可以是允许处理器系统1910与另一个处理器系统进行通信的例如以太网设备、异步传输模式(ATM)设备、802.11设备、DSL调制解调器、电缆调制解调器、单元式调制解调器等等。
[0128]虽然存储控制器1920和I/O控制器1922在图19被描述成芯片组1918内的单独功能块,但是这些块所执行的功能可以被集成在单个半导体电路内或者可以利用两个或更多单独的集成电路来实现。
[0129]虽然此处描述了某些方法、装置以及产品,但是本专利的有效范围不应限制于此。相反,本专利覆盖了字面上或者等价物原则之下清楚地落入所附权利要求范围内的所有方法、装置以及产品。
【权利要求】
1.一种为动态网页产生书签的方法,包括: 识别显示第一信息的网页; 通过该网页获取与显示第三信息有关的第二信息,其中该第二信息通过该网页提供给网络应用程序以显示该第三信息;以及在数据库中存储该第二信息。
2.如权利要求1所述的方法,其中所述网络应用程序是服务器侧网络应用程序。
3.如权利要求1所述的方法,其中所述显示第一信息的网页是创建者网页,并且其中所述显示第三信息的网页是动态网页。
4.如权利要求1所述的方法,进一步包括通过以下步骤显示所述第三信息: 从所述数据库获取所述第二信息; 获取与所述网页有关的地址;以及 根据所述第二信息和该地址通过所述网页产生所述第三信息。
【文档编号】G06F17/30GK103941726SQ201410189848
【公开日】2014年7月23日 申请日期:2006年8月8日 优先权日:2005年8月11日
【发明者】罗伯特·丹尼尔·维更斯, 亚伦·克里斯多佛·琼斯, 威廉·乔治·欧文, 辛迪·阿斯普·斯科特 申请人:费舍-柔斯芒特系统股份有限公司