CN1596409A - 可扩展的制造/过程控制信息入口服务器 - Google Patents

可扩展的制造/过程控制信息入口服务器 Download PDF

Info

Publication number
CN1596409A
CN1596409A CNA018189695A CN01818969A CN1596409A CN 1596409 A CN1596409 A CN 1596409A CN A018189695 A CNA018189695 A CN A018189695A CN 01818969 A CN01818969 A CN 01818969A CN 1596409 A CN1596409 A CN 1596409A
Authority
CN
China
Prior art keywords
data
user
portal server
plant
information source
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA018189695A
Other languages
English (en)
Other versions
CN100468384C (zh
Inventor
保罗·W·福尼
拉什斯·莫蒂
戴夫·特兰
普拉蒙德·塔兹查伊尔
维佳·艾南德
基穆森·Q·努也
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Schneider Electronic Software Co ltd
Schneider Electric Systems USA Inc
Original Assignee
Wonderware Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wonderware Corp filed Critical Wonderware Corp
Publication of CN1596409A publication Critical patent/CN1596409A/zh
Application granted granted Critical
Publication of CN100468384C publication Critical patent/CN100468384C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/105Arrangements for software license management or administration, e.g. for managing licenses at corporate level

Abstract

公开了一种制造/过程控制系统信息访问供应者体系结构。通过用户可配置的制造/过程控制信息入口服务器实现了制造/过程控制系统实际供应者的灵活性,该服务器包括多个可选择的特定数据供应者容纳的数据供应(信息源)和/或数据类型。用户配置入口服务器,以便通过因特网或公司内部网经浏览器客户向用户递送与被控制的过程环境,诸如食品加工厂工作面或油料精炼反应器相关的制造/过程控制信息。此外,提供了一种能够向入口服务器添加新的组件的可扩展的体系结构。这种扩展包括新的数据源和数据类型/处理机。该新的体系结构使用户能够选择一些特定的可用的数据处理机,并然后选择它们相关数据源,从而便于针对用户的具体的需要/兴趣定制入口服务器的配置。

Description

可扩展的制造/过程控制信息入口服务器 与相关申请的交叉对比
本申请要求2000年9月15日提交的名称为“ExtensibleManufacturing Portal Server”的Forney et al.U.S.临时申请SerialNo.60/232,733的优先权,其内容包含在这里作为参考,包括其中包含的任何对比文件的内容和教导。
本发明的领域
本发明一般涉及计算机化的制造/过程控制网络,更具体来说,本发明涉及用于提供由管理级应用和用户对制造/过程控制信息访问的系统。本发明涉及从具有相异数据类型的多个潜在不同信息源提供这种信息。
本发明的背景
工业过程控制技术中的显著进展已经极大改进了制造厂和工厂操作的所有方面。在引入今天现代的工业过程控制系统之前,工业过程由人和初级的机器控制操作/控制。其结果是,对过程的控制的复杂性和程度受到速度的限制,一个或多个人员只能凭借这样的速度判断故障过程状态变量的状态,比较当前状态与所需操作水平,计算矫正的动作(如果需要),并实现对控制点的改变以影响状态变量的变化。
过程控制技术的改进已使非常大和更复杂的工业过程,能够通过编程控制处理器控制。控制处理器执行控制程序,这种程序读取过程状态变量,并基于状态变量数据与所需的设置点信息执行控制算法,以便对工业过程中的控制点提交输出值。这种控制处理器和程序支持本质上自运行的工业过程(一旦建立了设置点)。
尽管工业过程能够在编程过程控制器下在先前建立的设置点处不加干预地操作,但还是希望对控制处理器及它们相关的过程进行管理控制和监视。这种监督是由人和较高级控制程序两者在多级过程控制网络的应用程序/人界面层提供的。一般希望这种监控能在较低级过程控制器下检验被控制的过程的正确执行,并配置被控制过程的设置点。
各种数据输入/输出服务器,例如包括数据访问服务器,便于在各种较高-级别监视器/控制客户应用程序的范围布置过程控制数据(既读又写)。在操作过程中,过程控制器产生与相关过程有关的状态和控制信息。控制器的过程状态和控制信息存储在过程控制数据库内和/或分布到过程控制网络内数个位置。其它过程信息在具有数字数据通信能力的现场装置(例如智能发送器)内产生/存储。通过数据访问服务器从过程控制数据库和现场装置检索过程信息,供过程控制系统进一步处理/使用。例如,数据访问服务器向提供高级控制和监视(既有人又有计算机化的)服务的各种客户应用程序,提供所检索的信息。
在包含数据输入/输出服务器的系统中,高级控制和监视应用程序依赖于服务器适当的操作以提供这种应用程序赖以进行决策的数据。这种信息包括实时过程变量值、警告等。数据输入/输出服务器是以若干形式实现的。某些系统中,单个的数据访问服务器工作在计算机网络上从其实现高级管理控制的结点上。在另一些系统中,多个数据访问服务器位于本地局域网,并通过在本地控制网络上的其它结点上运行的管理层应用程序访问这多个数据服务器。又在另一些系统中,访问过程控制信息/资源是通过经广域网链路建立的临时会话实现的。一个具体的例子是通过因特网/内联网入口服务器提供的数据访问。
入口站点是提供对来自许多潜在信息源的各种信息访问的因特网/内联网站点。被称为垂直入口的入口站点有时被设计为提供对特定类型信息的访问。入口服务器在入口站点处理用户通信量,并向用户提供通过因特网/内联网对各种由入口站点暴露的数据源的访问。用户通常通过执行一般浏览器软件诸如著名的MICROSOFT INTERNETEXPLORER的远程计算机访问入口站点。通过浏览器用户访问由入口站点/服务器暴露的数据源。
入口服务器提供广泛的各种服务。这种服务的一个例子是便于到信息源和内容提供者的连接性。这种内容可能位于地理上广泛的区域,但通过网络结构(例如因特网)连接。入口服务的另一例子是搜索引擎,这种引擎使用户能够在大量的可用内容内定位于特定的信息。入口服务器常常维护一个索引以便提高搜索的性能。另一种入口服务可用服务的可视化(例如显示用户可用的各种特征)。可视化的第二方式是显示在用户请求下检索的文挡和信息。又另一种入口服务功能是通过万维网提供从世界各地对用户的访问。这种访问既包括国内的又包括国外的用户。入口功能最后的一个例子是对个人化的支持。入口是由许多不同的人为各种目的被使用的。入口服务器存储用户配置文件信息以便提高用户的经验。
入口服务器访问过程控制信息/资源方法的优点在于,用户能够效能地从世界任何位置进行访问。这种访问使专家(人和编程的)能够在无需物理出现在制造/工业工厂的情形下,获得对管理服务的访问并提供这种服务。这种可访问性能够节省企业相当多的时间。
部署并维护制造/过程控制信息入口服务器的另一障碍是存在广泛的各种信息类型。当需要新的数据传输协议或格式时安装新的入口服务器,可能极大地干扰服务器对其提供服务的制造/过程控制系统的操作。
典型的入口站点/服务器设计为虚拟地向非常大量的来访问者提供相同的资源。在过程控制环境中,信息源和类型被修整为许多不同的相当小的单机组。各种信息源需要不同的处理机。即使在一个企业内部,具有不同角色的人员也将有兴趣查看不同信息源的不同类型的数据。
本发明的概述
本发明提供了一种灵活的制造/过程控制信息提供者体系结构。这种灵活性是通过用户可配置的制造/过程控制信息入口服务器实现的,该服务器包括多个可选的数据类型(处理机)和具体选择的数据处理机适合的数据源。用户配置入口服务器,以便通过浏览器客户机经过因特网或公司内部网向用户投送与被控制的过程环境,诸如食品加工厂工作面或油料精炼反应器,相关联的制造/过程控制信息。
此外,提供了一种可扩展的体系结构,该结构使新的组件能够向入口服务器添加。这种扩展包括新的数据源,新的数据类型,和新的类属的数据处理机。这种新的体系结构使用户能够选择具体可用的数据处理机,以及然后是它们相关的数据源,从而便于把入口服务器的配置定制到用户具体的需要。
附图的简要说明
所附权利要求具体陈述了本发明的特征。从以下参照附图详细的说明可最好理解本发明及其目的和先进性,其中:
图1是描述本发明一示例性过程控制环境的示意图,其中制造/过程控制网络包括向浏览器客户提供各种入口服务的入口服务器;
图2是构成示例性制造/过程控制入口服务器系统的一般组件的示意图;
图3是一列出了包含在配置数据库内提供者表记录的字段的框图;
图4是用于定义作为新的表的项被存储在配置数据库中新的数据源(提供者)的示例性图形用户界面(GUI)的屏幕画面;
图5是示例性运行时间数据库(RDB)的细节的示意图;
图6是列出了由RDB透露供通过数据交换(DE)使用的示例性IruneTimeDB接口的方法的框图;
图7是列出了由RDB透露的供通过DE使用的示例性IOItime接口方法的框图;
图8是列出了由DE透露的通过RDB供使用的示例性IOItimeListener接口方法的框图;
图9是列出了由HTTP客户接口(HCI)透露的通过RDB供使用的示例性IOutpost接口方法的框图;
图10是列出了由RDB透露的通过HCI供使用的示例性IOutpostSessionListener接口方法的框图;
图11是描绘在所建立的HTTP连接上的客户(入口服务器HCI)与工厂服务器之间呼叫和行动顺序的数据流框图;
图12入口服务器框架示例性实施例的示意图;
图13是在数据提供者登记内列出数据源与它们相关处理机的XML概要的框图;
图14和15用于登记数据提供者的示例性GUI的屏幕画面;
图16是列出示例性连接对象方法的框图;
图17是列出示例性命令对象方法的框图;
图18是列出由框架Web服务处理机支持的方法的框图;
图19是描绘在用户会话过程期间客户与框架Web服务处理机之间执行的示例性步骤集的顺序图;
图20是描绘在框架Web服务处理机内三个对象类之间的示例性关系的框图;
图21是列出在数据提供者处理机内实现的示例性方法的框图;以及
图22是表示示例性SQL提供者处理机类结构和COM组件中类之间的关系的框图。
示例性实施例的详细说明
本发明涉及可扩展制造/过程控制信息入口服务器,这种服务器通过因特网或内部网经过浏览器(例如IE5),使用户能够可视化来自各种系统和数据库(例如Wonderware`s InTouch 系统,InTouch/AlarmSuite警告数据库,I/O服务器,以及工业SQL)的工厂工作面信息。可扩展制造/过程控制入口服务器支持XML的交互式HTML页面,施加XSL变换,以及在客户机上动态提交VML(以及提供来自实况过程数据源的画动更新)。入口服务器允许用户产生实时过程控制SQL数据库的特别查询,以生成使用浏览器客户诸如MICROSOFT INTERNET EXPLORER可查看的趋势和报表。此外,入口服务器支持因特网可实现的ActiveX控制及SQL服务器报表工具。可扩展制造/过程控制入口服务器浏览器客户与同被观察的制造/过程控制系统相关的数据提供者之间的双向通信。
以下这里所述的一示例性可扩展制造/过程控制信息入口服务器对用户提供了可配置的数据处理机与数据源指定接口。首先,用户指定信息类型(与具体的数据处理机相关)。其次,用户指定所选信息类型的信息源。例如,用户可以选择“警告”数据类型/处理机。然后,用户选择对其提供数据的工厂的部分(即信息源)。然后,入口服务器通过适当对象的例示被配置为向请求的浏览器客户投送配置的数据。用户可以是向入口服务器配置设备提交适当命令的人或机器。
结合本发明的一示例性制造/过程控制信息入口服务器提供了一种可扩展入口服务器体系结构,使得开发者/用户能够扩展系统的能力。这种扩展的第一形式包括使用户能够重新配置入口服务器以便从指定的资源提供信息。扩展入口服务器能力的第二种形式是添加新的数据处理机以便支持用来从连接信息源提供信息的数据新的形式/格式。
本发明的可扩展制造/过程控制入口服务器提供了很高的灵活性基础结构,用于聚集工厂工作面信息(用于客户应用程序)以及例如向制造厂工作面散布回数据。访问通过因特网和内部网提供给客户用户。可扩展的体系结构和技术允许用户向主入口服务器添加新的数据源。可扩展体系结构还便于添加新的数据处理机。
一般来说,可扩展体系结构是通过设置便于生成信息源专用和处理机专用对象组件的一般接口定义促成的。每一添加的组件(处理机和信息源)由根据一般接口定义的集合所定义的对象类(或子类)实现。在本发明的一个实施例中,服务器开发者由简化用于开发添加到可扩展入口服务器的新的处理机和信息源过程的工具包协助。工具包还保证了添加的组件符合一般接口定义的要求。
转向图1,其中简化示出一示例性入口服务器结构。入口服务器10向制造/过程控制环境提供了入口服务。这种环境由数据库服务器20和数据访问服务器30组成。数据访问服务器30转而连接到处理控制设备40。入口服务器10向在本地连接的工作站50,并通过因特网60或专有网络向在远程的工作站的浏览器客户提供其服务。连接的工作站50和远程工作站70通过浏览器客户,例如MICROSOFTINTERNET EXPLORER连接到入口服务器10的资源。以上的网络只是本发明应用的一个简单的例子。业内专业人员易于认识到有范围广泛的网络结构和环境,其中实施本发明的制造/过程控制信息入口服务器能够操作。
转向图2,其中图示出第一示例性可扩展入口服务器体系结构的组件。入口服务器100插入在各种信息类型110的制造和过程控制信息源与浏览器客户集120之间。这种客户120可以是运行小的或无应用程序专用软件的瘦客户机。执行浏览器和一般浏览器支持软件的客户机120,依赖于入口服务器的处理能力以浏览器就绪的格式提供制造和过程控制信息。浏览器客户机120产生对应的的显示信息,并向入口服务器100发送回用户的选择。入口服务器100还提供这里以下参照图4所描述的一配置接口,该接口使用户能够向数据源集合添加新的数据源,入口服务器100从这些数据源代表浏览器客户机120获得数据。这种配置信息以诸如这里以下参照图3所描绘的示例性记录的方式,存储在配置数据库150内。
各种类型的信息源(一般是服务器—但图中未示出)110以各种格式向入口服务器100提供信息。如图2中指出的,这些类型包括历史(归档过程控制信息),警告,图形应用程序(例如趋势图),支持系统远程监视的实时制造/过程控制系统数据,以及商业信息(一般存储在数据库内)。入口服务器包括数据访问子系统125,该子系统负责在入口服务器100的浏览器客户接口框架与信息的企业源(例如工厂工作面过程控制状态和控制信息)检索并发送数据(实时)。数据访问子系统125(参见图3)包括数据处理机130的一个可扩展集合,处理由信息源110以规定格式提交的信息。例如数据处理机包括历史和警告处理机。其它的数据处理机与特定的客户数据交换协议的格式,诸如OPC,SuiteLink,及DDE相关联。另一种标识的处理机处理XML。一个定制的块140是要描绘数据处理机130集合的可扩展性,这支持在起初安装之后添加数据处理机新的(定制)配置。这是由一种开放式的体系结构和一种在数据处理机与入口框架—客户接口之间通用的接口定义实现的,这种接口基于由特定数据源经过对应的的一些数据处理机130提供的对应的信息向请求的客户提交web页面。
入口服务器100包括数个子系统。包括这里所述的用户配置的入口服务器的配置,由配置数据50支持。配置数据库包含数据提供者表,这种表存储链接数据提供者(外部数据源)与入口服务器100而该服务器又连接到请求客户的连接信息。数据_提供者表由呈现给入口服务器100的用户的“数据源配置”web页面访问(参见图3及4)。在本发明一种提高的实施例中,一个第二配置接口使用户能够向入口服务器系统添加新的数据处理机(用于处理新的数据类型)。当新的数据处理机添加到入口服务器100时,注册信息集(参见以下这里所讨论的图13)存储在数据处理机注册表中,该注册表与在配置数据库150内维护的数据_提供者表分开的且不同。
在某些情形下,客户浏览器需要插入的组件以便查看入口信息。例如,如果过程图形包含ActiveX组件,则ActiveX组件需要被下载。这个任务由调度管理器151实现。调度管理器151组合所有必须被下载的的文件,把这些组件注册到客户机上并将它们初始化。
子系统152的安全管理实现了对特定资源的限制性访问。安全系统152实施关于特定资源由标识用户访问的访问权限。其它潜在的子系统包括多语音支持和多用户并发用户许可管理。
以上描述了一示例性制造/过程控制入口服务器系统,现在转向入口服务器系统的可扩展/可配置方面。如这里前面所提及的,入口服务器的可扩展在于,用户能够配置新的数据提供者(数据源)以便添加到配置数据库150中所列的信息源可用集合。现在转到图3,识别出包含在配置数据库150内的提供者表记录中的一字段集。ID字段154存储了标识提供者记录表内记录的唯一的值。存储在ID字段154中的该值是在记录生成时由系统产生的。类型字段155描述了这一数据源与之相关的数据处理机的类型(例如警告,历史,统计,实时数据)。这样,当用户选择特定的信息类型(例如警告)时,所有提供这一数据类型的数据提供者被检索并列出供用户选择。
别名字段156存储用于这一数据处理机的别名。对于因特网连接并为了安全,建议提供使用别名而隐藏原来的名称。服务器字段157保存担当数据提供者的服务器的名称。DB字段158保存用于数据提供者数据库名称。用户字段159和口令字段160保存用于数据提供者的系统用户名和口令(如果需要访问服务器)。适当数据处理机使用名和口令登录到数据库服务器。口令在其被存储之前是加密的。说明字段161保存关于数据处理机说明的信息。联系字段162保存关于对这一提供者的系统管理员的说明。最后,默认服务器字段163存储默认服务器标识。如果用户已经配置了许多数据提供者,则用户取特定的服务器作为供用户查询的默认服务器。
以上说明了用于数据提供者记录的示例性字段,现在转向图4,其中提供了一示例性的图形用户界面(GUI),供用户定义作为配置数据库150中新的表项被存储的新的数据源(提供者)。图形用户界面包括标有Alarm,InSQL,Admin,及Create New的一组选项卡166。Alarm,和InSQL选项卡对应于当前安装在可扩展入口服务器上的特定数据处理机。当用户学选择这两个数据处理机选项卡之一时,产生包含提供所选择的数据类型的所有数据源的一用户接口。Admin选项卡提供了对各种管理数据包括用户在入口服务器上的活动的访问。
最后,Create New选项卡对应于实施本发明的入口服务器的数据源的可扩展性特性。当用户选择Create New选项卡时,该用户接口在图4中描绘的模板,且用户输入对应于图3中所描绘的数据提供者记录的各字段的数据,用户选择“提交”按钮以引起所定义的数据源结合到可扩展数据提供者列表中。在本发明一加强的实施例中,入口服务器100的可扩展性包括提交新的数据处理机(这里以下进一步讨论)。
现在转向图5,其中进一步详细描绘了数据访问子系统125。图5描绘了信息通过逻辑连接对象集的流程,从数据交换182到RDB内部类对象,然后到HCI组件170,该组件连接到工厂工作面供客户会话的服务器178。数据访问子系统125包括两个COM组件。第一个COM组件HCI(HTTP客户接口)170建立HTTP连接,用于在入口服务器和工厂工作面web服务器178之间发送和接收原始数据。HCI 170实现了Ioupost接口172用于接收来自CrdbSession对象174的请求。CrdbSession对象174实现了一种IoupostSessionListener接口176。
HCI170是数据访问子系统125上负责建立到服务器178的连接的最低层的组件。HCI 170使用http因特网API打开与服务器178的连接,然后使用邮政请求与服务器178上的一ASAPI扩展组件fsoutpst.dll通信。然后fsoutpst.dll把该请求路由到服务器178上的一服务组件rdhandler。HCI170在内部生成一线程以便向服务器178每200ms发送一节拍以保持连接有效并检验任何可用的数据从服务器178发送。
数据访问子系统125的第二COM组件,是运行时间数据库(RDB)180,编排(marshal)或解编(unmarshal)数据(允许向意向目标传送)并与数据交换182相互作用。数据交换182执行在连接的客户浏览器会话与RDB180之间,通过在运行数据数据库组件中建立的指定的项目标签传送数据的任务。
当用户完成指定数据源时,数据交换(DE)组件182首先通过IruntimeDB接口186生成CruntimeDB184的实例。然后DE组件182调用在CruntimeDB184上的AddItem方法通知RDB180对新的项目向数据访问子系统添加标签。AddItem方法返回IOItem接口190,这允许DE组件182通过RDB180向web服务器回写数据。为了DE使能够接收标签上的数据,必须通过IOItem接口190调用setItemListener方法把RDB180交给DE182的IOItemListener接口192。
当DE182向数据访问子系统125添加一标签时,RDB180生成并在内部对消息排队,直到Run方法通过IruntimeDB接口186被调用才将它们发送到web服务器178,以便开始数据—写线程。CrdbSession174的每一实例具有接口指针及连接点,这允许其向HCI170发送并从其接收。
DE 182与选择的数据源之间的连接与会话相关联。这样,当数据交换182调用CruntimeDB184上的AddItem方法添加一标签项时,RDB 180在内部生成关于Web服务器地址、用户ID及口令的CrdbSession分类对象基址174。然后CrdbSession对象174生成CIOConnection分类对象基址185在标签名上生成CIOItem对象基址187。使用这种设计,CrdbSession对象174映射到服务器上客户会话,CIOConnection对象映射到结点和应用程序,且CIOItem对象187映射到应用程序上的标签。服务器上的每一会话能够有到不同结点和应用程序的多个连接,且每一应用程序可用有许多标签项。
已经描述了一般的连接体系结构,以下说明从工厂工作面数据源web服务器178到数据交换182的数据流。HCI组件170包含向服务器周期地发送出节拍的内部线程,以保持连接有效并确定任何数据是否可得。当HCI 170接收例子服务器178的数据时,它把该数据通过CrdbSession对象174的IoutpostSessionListener 176接口(连接点)传送给RDB 180组件。RDB 180把这一数据传送给其内部类对象CliRdbUnMarshallListener 191以便解编数据。一旦数据被解编,它就被传送到(适当)的CIOConnection对象185并然后到CIOItem对象187。然后CIOItem对象187通过IOItemListener接口192调用DE182,以便向DE 182提供新的标签值。
关于从DE 182到工厂工作面的数据流,DE 182调用在IOItem接口190中的方法向服务器178回写数据。数据经过内部类被编排并然后到CrdbSession对象174。该CrdbSession通过Ioutpost接口172向HCI 170发送数据值。
已经说明了实施本发明的入口服务器的数据访问组件125内的连接框架的一般体系结构,现不注意力转向图6,7,8和9,它们标识出结合到与数据访问组件125相关的上述接口的每一方法。
IruntimeDB接口186包括参照以下图6这里下述的方法。对AddItem200的调用将向会话添加另一数据项,引起RDB180跟踪来自与该会话相关的特定数据源的这一项。
HRESULT AddItem([in]BSTR bstrOutpost,[in]BSTR bstrNode,[in]BSTR bstrApp,[in]

  BSTR bstrTopic,[in]BSTR bstrConnType,[in]BSTR bstrItem,[out,retval]IDispatch

  **ppIOItem)

       Parameters

       BstrOutpost-destination server address

       bstrUserName-user name for authentication

       bstrPassword--password for authentication

       bstrNode-    node name

       bstr App-    Application name

       bstrTopic-   Topic name

       bstrConnType-Connection type

       bstrItem-    Item name

       ppIOItem-    Pointer to IOItem interface
RmoveItem 202方法被调用以便从会话去除一项。
HRESULT RemoveItem([in]BSTR bstrOutpost,[in]BSTR bstrNode,[in]BSTR bstrApp,

  [in]BSTR bstrTopic,[in]BSTR bstrConnType,[in]BSTR bstrItem)

        Parameters

        BstrOutpost-destination server address

        bstrUserName-user name for authentication

        bstrPassword-password fbr authentication

        bstrNode-      node name

        bstr App-      Application name

        bstrTopic-     Topic name

        bstrConnType-  Connection type

        bstrItem-      Item name
Start 204方法被调用以便开始处理数据。
HRESUL Start()
Stop 206方法被调用以便停止处理数据。
HRESUL Stop()
RmoveAllItems 208方法被调用以便去除与该会话相关的所有项。
HRESULT RmoveAllItems()
现在转向图7,其中参照它们的参数总结了与IOItem接口190相关的方法集。首先,getName 210方法接收项名称。
HRESULT getName([out]BSTR*bstrName)
Return Value:
BstrName-Item name
getID 212方法被调用以获得项目ID。
HRESULT getId([out]int*pId)
Return Value:
pId-Item ID
其余的方法由它们的名称和相关的参数定义大体上可不言自明。
GetItem ValueType 214:

        HRESULT getitem ValueType([out]int*piValue)

        Return Value:

        PiValue-item value type

  GetIntValue 216:

        HRESULT getIntValue([out]int*pValue)

        Return Value:

        pValue-Item integer value

  GetRealValue 218:

        HRESULT getRealValue([out]float*pfValue)

        Return Value:

        pfValue-Item float value

  GetStringValue 220:

        HRESULT getStringValue([out]BSTR*pbstrValue)

        Return Value:

        pbstrValue-Item string value

  IsValueReady 222:

        HRESULT isValueReady([out]BOOL*pbValue)

        Return Value:

        pbValue-TRUE(data ready),FALSE(data not ready)

  SetItemListener 224:

        HRESULT setItemListener([in]IDispatch*newItemListener)

        Return Value:

        newItemListener-Pointer to the listener interface

  PokeStringValue 226:

        HRESULT PokeStringValue([in]BSTR*newValue)

        Return Value:

        NewValue-string value to poke
        <!-- SIPO <DP n="13"> -->
        <dp n="d13"/>
  PokeIntValue 228:

      HRESULT PokeIntValue([in]int newValue)

      Return Value:

      newValue-Integer value to poke

  PokeFloatValue 230:

      HRESULT PokeFloatValue([in]float newValue)

      Return Value:

      newValue-float value to poke
参照图8,IOItemListener接口192包括ItemStatus232方法调用,它返回指示的项的状态。
HRESULT itemStatus([in]int ItemId,[in]int ItemStatus);

  Parameters:

  ItemId-Specify a specific item id#

  ItemStatus-giving status of item

    An itemData 234 method is a call for an identified data item.

  HRESULT itemData([in]int ItemId,[in]VARIANT*pvarData);

  ItemId-Specify a specific item id

  pvarData-different type of data
参照图9,对于RDB 180的HCI总结接口Ioutpost 172包括以下方法。
Open 240:

       HRESULT Open([in]int Scheme,[in]BSTR bstrUsername,[in]BSTR

       bstrPassword,[in]BSTR bstrOutpost,[in]BSTR bstrPort,[in]BSTR bstrHandler,[in]

       int iPollstate,[out]SCODE*pError)

  Close 242:

       HRESULT Close([out]SCODE*pError)

       Return Value:

       pError-(S_OK-successful)

  Send 244:

       HRESULT Send([in]VARIANT*pvarBuff,[in]int iSize,[in]int iRequestID,[in]

       int iSenderID,[out]SCODE*pError)

       Parameters:

       pvarBuff-pointer to data

       iSize-length of data

       iRequestID-a unique request ID

       iSenderID-a unique sender ID

       Return Value:
       pError-(S_OK-successful)
        <!-- SIPO <DP n="14"> -->
        <dp n="d14"/>
  GetSessionID 246:

       HRESULT GetSessionID([out]int*piID,[out]SCODE*pError)

       Return Value:

       piID-return the session ID

       pError-(S_OK-successful)

  SetPollState 248:

       HRESULT SetPollState([in]int iState,[out]SCODE*pError)

       Parameters:

       iState

       Return Value:

       pError-(S_OK-successful)

  GetPollState 250:

       HRESULT GetPollstate([out]int*piState,[out]SCODE*pError)

       Return Value:

       piState

       pError-(S_OK-successful)
返回图10,以下方法是在CrdbSession对象174的IoupostSessionListener接口176中实现的。
SessionCreated 260:

       HRESULT sessionCreated([in]int sessionID)

       Parameters:

       sessionID-created session ID

  SessionCreateFail 262:

       HRESULT sessionCreateFail([in]int errorCode)

       Parameters:

       ErrorCode-

  SessionClosed 264:

       HRESULT sessionClosed([in]int sessionID)

       Parameters:

       sessionID-ID of the closed session

  Receive 266:

       HRESULT receive([in]int sessionID,[in]VARIANT*buffer,[in]int bufferSize,[in]

       int requestID,[in]int senderID)

       Parameters:

       sessionID-session ID

       buffer-pointer to data

       buffersize-length of data

       requestID-request ID

       senderID-sender ID
        <!-- SIPO <DP n="15"> -->
        <dp n="d15"/>
  SendFail 268:

       HRESULT sendFail([in]int sessionID,[in]int reason,[in]int requestID,[in]int

       senderID)

       Parameters:

       sessionID-ID of failed session

       reason-reason for failing

       requestID-request ID

       senderID-sender ID

  SendSucceed 270:

       HRESULT sendSucceed([in]int sessionID,[in]int requestID,[in]int senderID)

       Parameters:

       sessionID-ID of succeed session

       requestID-request ID

       senderID-sender ID

  SessionError 272:

       HRESULT sessionError([in]int errorCode,[in]BSTR errorMessage)
已经描述了DE 182与对应的数据源之间的连接接口的生成,现在注意图11,该图描绘了客户(入口服务器HCI 170)与工厂服务器178之间在所建立的http连接上调用和动作的顺序。这种连接是为HCI170与web服务器178之间传输的数据生成的,并对在客户浏览器显示的每一窗口集维护。在阶段300期间,HCI 170传送服务器信息请求,该请求获得服务器能够处理的每一包的大小和协议的版本。服务器信息请求遵循以下描述的一般格式。
ServerInfoRequest:

        TYPE_HEADER+SERVER_REQUEST

        TYPE_HEADER

        {

        DWORD Length;

        DWORD Type;(SERVER_REQ=1)

        DWORD RequestID;(0)

        DWORD SendderID;(0)

        DWORD ErrorCode;

        DWORD Reserved[4];

        }

        SERVER_REQUEST

        {

        char clientInfo[128];(“OutpostConnObject”)

        }
相应地,在步骤302服务器178发出服务器信息相应。服务器178的相应遵循以下格式。
Server Info Reply:

           TYPE_HEADER+SERVER_RPLY

         TYPE_HEADER

         {

           DWORD Length;

           DWORD Type;(SERVER_REPLY=1)

           DWORD RequestID;(0)

           DWORD SendderID;(0)

           DWORD ErrorCode;

           DWORD Reserved[4];

         }

       SERVER_RPLY

       {

        DWORD MaxRequestSize;

        DWORD MaxReplySize;

        DWORD ProtocolVersion;

        }
然后,在步骤304客户HCI 170向服务器178发出生成会话请求,该请求遵循以下格式。
CreateSessionRequest:

        TYPE_HEADER+CREATE_SESSION_REQUEST

        TYPE_HEADER

        {

          DWORD Length;

          DWORD Type;(CREATE_SESSION=2)

          DWORD RequestID;(0)

          DWORD SendderID;(0)

          DWORD ErrorCode;

          DWORD Reserved[4];

          }

          CREATE_SESSION_REQUEST

          {

          char DstHandlerName[128];(“WWRdbHandler”)

          DWORD ProtocolVersion;(1)

          }
相应地,在步骤306服务器178发出以下回复。
CreateSessionReply:

        TYPE_HEADER+CREATE_SESSION_REPLY

        TYPE_HEADER

        {

          DWORD Length;

          DWORD Type;(CREATE_SESSION_RPLY=3)

          DWORD RequestID;(0)

          DWORD SendderID;(0)

          DWORD ErrorCode;

          DWORD Reserved[4];

          }
        <!-- SIPO <DP n="17"> -->
        <dp n="d17"/>
      CREATE_SESSION_REPLY

      {

      DWORD HandlerId;

      DWORD SessionId;

      }
在步骤308客户HCI170向服务器178发出一般如下的连接请求。
WW_HEADER_INFO+WW_CONNECT_INFO

  WW_HEADER_INFO

  {

     DWORD type;(WW_CONNECT_INFO_TYPE=1)

     DWORD len;

  }

  WW_CONNECT_INFO

  {

     DWORD ConnType;

     DWORD ConnId;

     Char Node[128];//client actually sends 128 bytes to server regardless ofthe actual data size

     Char App[128];

     Char Topic[128];

  }
以下在步骤310期间,客户HCI 170对服务器178注册。注册建立特定的数据项,客户HCI 170希望为其接收更新值。
WW_HEADER_INFO+WW_REGISTER_INFO

  WW_HEADER_INFO

  {

     DWORD type;(WW_REGISTER_INFO_TYPE=3)

     DWORD len;

  }

  WW_REGISTER_INFO

  {

     DWORD ConnId;

     char Item[64];

     DWORD ItemId;

  };
然后,在步骤312客户HCI170向服务器178发出周期性请求以便对特定的注册项进行更新。这种请求的一个例子如下。
WW_HEADER_INFO+WW_ADVISE_INFO

  WW_HEADER_INFO

  {

      DWORD type;(WW_ADVISE_INFO_TYPE=5)

      DWORD len;

  }

  WW_ADVISE_INFO

  {

    DWORD ConnId;

    DWORD ItemId;

  }

  WW_HEADER_INFO+WW_REQUEST_INFO

  WW_HEADER_INFO

  {

     DWORD type;(WW_REQUEST_INFO_TYPE=7)

     DWORD len;

  }

  WW_REQUEST_INFO

  {

     DWORD ConnId;

     DWORD ItemId;

  };

  WW_HEADER_INFO+WW_POKE_INFO

  WW_HEADER_INFO

  {

     DWORD type;(WW_POKE_INFO_TYPE=8)

     DWORD len;

  }

  WW_POKE_INFO

  {

     DWORD ConnId;

     DWORD ItemId;

     WORD PokeId;

     WORD PointType;

     PTVALUE PointValue;

  }
注意到以上的调用序列只是示例。业内专业人员易于理解,有很多执行建立和更新请求序列的方法。此外,本例表示的是拉动策略。然而,在另一种实施例中,服务器178向客户HCI170推动改变的数据。
在实施本发明的基本系统中,用户从一可扩展数据源集合选择,但是限制为从当前的数据类型集选择。然而在本发明一强化的实施例中,结合到工具包(提供开发模板)中的标准化数据输入接口使第三方数据提供者能够对于新的/专有的数据类型开发定制的数据处理机。这些定制的数据处理机向数据交换组件182标准化的数据。在本发明这种可扩展的实施例中,其中拓展了一种开放的体系结构概念以包括添加的新的数据处理机,数据处理机存储在入口服务器系统上,并在可由用户选择的可用处理机的列表内注册。这样,入口服务器100的功能性在这种情形下是可扩展的,以便处理新的数据格式,这种数据格式并不包含在入口服务器100系统的初始发布内。
现在转到图12,在本发明的一特定的示例性实施例中,以一种框架web服务处理机的形式提供了一种新的入口服务器框架,该框架透露了一组方法,允许客户应用程序410从数据提供者注册表420获得可用数据源和/或数据类型的一个列表,该注册表存储一组既对应于外部/第三方数据提供者Web服务处理机425(从开发工具包生成)的项,又对应于内部开发的数据提供者Web处理机427的项。每一数据提供者web服务处理机(425和427)转而连接到与该数据类型相关的数据源。当新的处理机或源借助于类似于图4描绘的配置接口被添加时,新的项就被添加到对应于新的数据提供者的数据提供者注册表420。
要注意,可能存在实现相同的数据类型的多个web服务处理机。这样,具体web服务处理机的选择是通过由用户按诸如图4先前描绘且这里以上所讨论的方式配置的数据源驱动的。然而,就本体系结构所支持的潜在的大量数据处理机而言,可能希望避免太多的选项卡(如图4所示)。一种数据源配置数据库430提供了一组ASP页面432,便于具体数据源/处理机的选择。此后,客户410通过框架web服务处理机连接到具体的数据提供者,并检索由选择的提供者所支持的一组方法。第三方作为web服务实现它们自己的数据提供者处理机,并对框架web服务处理机400注册,以使客户410能够服务第三方数据提供者。框架web服务处理机400迫使每一数据提供者web服务处理机(例如425和427)所实现的一组公共接口,把特定类型的数据提供者插入到框架web服务处理机400。
所有客户应用程序410通过框架web服务处理机400,在一组标准的接口(方法)上与数据源/提供者(例如数据提供者435和437)通信,这些标准接口又通过标准的通信协议被传送。著名的SOAP(简单大小访问协议)标准即为用于客户410与框架web服务处理机400之间的标准通信协议一示例性选择。SOAP还可以用于框架web服务处理机400到数据通过者Web访问处理机的通信。有影响力的(leverage)SOAP技术,可用的MICROSOFT COM组件原来解析SOAP消息。在服务器侧ISAPI dll是在框架web服务处理机400上实现的,以便处理所有来自客户410的SOAP请求,处理并向数据处理机web服务分派请求。在框架web服务处理机400内实现的会话项和分派器类,以及客户410的连接和命令类,进而在以下讨论。
在以上参照图12所讨论的本发明的另一实施例中,数据源和它们相关的处理机是根据在图13中感慨的XML方案在数据提供者注册表420内被标识的。一ID字段450为每一数据提供者/处理机存储了唯一的号码。这是当数据提供者/处理机记录生成并存储在数据提供者注册表420内时系统产生的号码。名称字段452保存数据提供者的名称,并在由新的数据提供者记录(例如SQL提供者,警告提供者)的提交配置期间指定。说明字段454保存数据提供者的说明,并也是由数据提供者记录的生成者指定。WSDL字段456保存一个值,指定Web服务定义语言文件的位置,该文件描述用于与这一特定数据源相关的数据处理机的接口/方法。扩展的WSDL字段458保存对于在WSDL字段456被参照的WSDL的支持信息。连接串字段460保存特定的信息,以便于形成到数据提供者的连接,被标识的数据提供者通过该连接通过信息。连接串字段460例如保存初始的参数,用户名,口令等。
以上说明了对于数据提供者记录的示例性字段,现在注意图14和15,其中提供了示例性的GUI显示,供数据提供者向框架web服务处理机400注册。当数据提供者被实现(潜在地由第三方)时,则采取步骤以便通过框架web服务处理机400向客户410透露数据通过者。这是通过数据通过者对框架web服务处理机400的注册实现的。基本上,框架web服务处理机400提供一支持注册的页面,以便填充图13中概括的方案的字段。举例来说,“新的提供者”输入数据提供者的名称,标识提供者类型的说明,到提供者Web服务描述语言的URL,连接串等。现转向图15,强化的系统注册过程与以上参照图3和4所述的过程之间一个主要差别,是在数据提供者注册期间提供者指定一个新的数据类型处理机的能力。这是通过在图15提出的开放的数据注册GUI显示器上选择“My Provider”选项而实现的。一旦对框架web服务处理机400(入口服务器)注册,当客户激活检索并显示数据源的BrowserDS方法时,数据提供者的信息就提供给客户410。
现转向图16和17,其中一组方法调用被结合到连接对象500和命令对象520。在本发明的实施例中,浏览器客户410提供了从SOAP实现抽取应用程序的COM包装。该包装透露简单的接口,允许客户应用程序410与框架web服务处理机400及数据提供者通过数据提供者web服务处机通信。连接对象500和命令对象520就是这种包装。以下参照由框架web服务处理机400支持的浏览器客户接口,进一步讨论对每一标识的方法调用。
现在转向图18,其中标识出一组由框架web服务处理机400支持的方法。BrowseDS方法550由请求当前被框架web服务处理机400支持的数据源的枚举的客户410调用。一个列表被返回,包含一组可用的提供者信息。这组提供者信息包括以上参照图13描述的提供者记录的内容。ConnectDS方法552由客户410调用并对文件(wwdbintf.wsdl)返回一URL,该文件描述数据提供者支持的命令对象520的所有方法。CloseDS方法554由客户410调用以便关闭调用客户与框架处理机400之间的连接。
现转向图19,一顺序图描绘了在客户410与框架web服务处理机400之间在用户会话期间所执行的一组示例性步骤。在步骤600,客户应用程序发出“CoCreate”请求例示连接对象500。此后,在步骤602客户应用程序发出一初始化命令以便初始化连接对象500。具体来说,客户对象生成并初始化MICROSOFT SOAP对象以处理SOAP请求。在步骤604,客户向连接对象500发出GetDataProviderList命令。该连接对象在步骤605期间激活框架web服务处理机400的wwservicehandler接口上的broweDS方法550。框架处理机400对在客户应用程序用户接口上的显示返回一可用的数据提供者列表。
在用户已经选择了一个具体的可用数据提供者之后,在步骤606期间客户应用程序向连接对象500发出ConnectToDataSource命令。然后在步骤607期间连接对象500向wwservicehandler接口发出连接请求。该连接请求包括标识客户应用程序希望与其建立连接的数据源的参数。
在建立连接之后,客户应用程序在步骤608期间发出CoCreate命令以便例示命令对象520。此后,在步骤610客户应用程序向命令对象520发出cSelect调用以便从先前选择的数据提供者(源)检索一记录激集。在该示例性实施例中,请求的接受者是SQL提供者。
在步骤612,命令对象520激活连接对象500上的get_DataSrcWSDL方法,以便获得用于与选择的数据源通信的语言定义。然后,在步骤614命令对象520激活在连接对象上的get_ConnectionID方法(其再调用ConnectDS),以便获得连接ID,用来当形成对框架web服务处理机400调用时填充ID参数。然后在步骤615期间,命令对象520代表客户应用程序在建立的连接上向选择性的数据提供者发出请求。
在完成会话之后,在步骤616客户应用程序向连接对象500发出CloseConnection命令。以上的步骤序列只是为提供由连接对象500和命令对象520支持的方法的示例性使用。业内专业人员将易于领会,图16,17,18和19中描绘的支持的方法和步骤序列只是示例性的,并预期在结合本发明的可扩展制造/过程控制入口服务器系统的其它实施例中,会有各种可替代的方式。
以上根据实施本发明的制造/过程控制入口服务器的一种替代的版本,说明了客户应用程序侧连接的体系结构,现在把注意转到入口服务器体系结构的数据提供者接口。转向图20,一组接口使用由接口支持的相关的方法标识。本发明的实施例中框架web服务处理机400,是监听并处理来自客户410所有请求的ISAPI动态连接库。对由ccDataMarshaller类620监听的每一请求,由客户处理机400实现的分派程序类622和sessionItem类624处理并然后向特定的数据提供者处理机分派请求。
图20描绘了框架web服务处理机400内这三个对象之间的一示例性关系。框架web服务处理机400包括一组处理来自客户请求的工作者(worker)线程。CCDataMarshaller类620取得来自客户的消息,并使用著名的MICROSOFT SOAP READER组件解析该消息并调用分派程序类622中适当的方法。每一到数据源的连接将使SessionItem类624加工并处理对特定数据提供者的调用。SessionItem类624转而调用到指定的数据提供者的一接口。
图21标识出在实现本发明的数据提供者处理机内所实现的一组方法。这一接口定义表示示例性的一组方法,它们是在数据提供者处理机上实现的,以便与框架web服务处理机400通信,并响应由框架web服务处理机400向提供者处理机传送的请求。只要能够处理SQL语句,则数据提供者公开pSelect方法632。否则数据提供者处理机公开每次与单个表起作用的pOpenRowSet方法634。一般需要其余的方法实现任何类型的处理机。这里以下提供接口方法规范。
Pconnect630是该框架初始化的第一调用,以便建立与提供者的连接。
PConnect([in]BSTR UserID,[in]BSTR Password,[in]BSTR
ConfigParmxml,[out,rtval]int*ConnID)
参数:
UserID-提供者需要用于验证的用户ID
Password-需要用于验证的口令
ConfigParmxml-连接串。提供者将提供一种机制以便从用户获得
ConnID-这一ID将用于与这一连接有关的所有后继的调用
Pselect 632是由框架400调用以检索记录集的。如果支持SQL命令提供者只应公开这一方法。
PSelect([in]int ConnID,[in] BSTR Statement,[in] intMaxRecord,[out,retval]BSTR*xmlRowSet)
参数:
ConnID-规定哪个连接执行这一操作
Statement-SQL语句
MaxRecord-0:框架只希望方案返回;-1:希望获得所有行:>0:希望一定数目的记录
XmlRowSet-以xml格式返回的记录集
pOpenRowSet 634由该框架调用以便检索一记录集。如果它支持对单个的表作用提供者公开这一方法。
pOpenRowSet([in]int ConnID,[in]BSTR,[in]int MaxRecord,[out,retval]BSTR*xmlRowSet)
参数:
ConnID-规定哪个连接
xmlCondition-条件规定如何以xml格式返回数据
MaxRecord-0:框架只希望方案返回;-1:希望获得所有行:>0:希望一定数目的记录
XmlRowSet-以xml格式返回的记录集
PClose 636关闭当前的行集
Pclose([in]int ConnID)
pDelet 638删除当前记录集中的一记录。
PDelet([in]int ConnID,[in]BSTR xmlCondition)
参数:
ConnID-规定哪个连接
xmlCondition-规定如何删除当前记录集中的一个记录。数据按xml格式。
PInsert 640把一个记录插入到当前开放的记录集中。
pInsert([in]int ConnID,[in]BSTR xmlCodition)
参数:
ConnID-规定哪个连接
xmlCondition-规定如何按xml格式更新一个记录。
PNextRecordSet 642检索记录的下一个集合。
pNextRecordSet([in] int ConnID,[in]int MaxRecord,[out,retval]BSTR*xmlRowSet)
参数:
ConnID-规定哪个连接
MaxRecord-框架将接受的最大数目记录
xmlRowSet-以xml格式返回的记录集
PUpdate 644更新当前开放的记录集合中的一个记录。
pUpdate([in]int ConnID,[in]BSTR xmlCondition)
参数:
ConnID-规定哪个连接
xmlCondition-规定如何按xml格式更新一个记录。
PPreviousRecordSet 646检索一先前的记录集合。
pPreviousRecordSet([in]int ConnID,[in]int MaxRecord,[out,retval]BSTR*xmlRowSet)
参数:
ConnID-规定哪个连接
MaxRecord-框架将接受的最大数目记录
XmlRowSet-以xml格式返回的记录集
PFirstRecordSet 648检索第一个记录集合。
pFirstRecordSet([in]int ConnID,[in] int MaxRecord,[out,retval]BSTR*xmlRowSet)
参数:
ConnID-规定哪个连接
MaxRecord-框架将接受的最大数目记录
XmlRowSet-以xml格式返回的记录集
PLastRecordSet 650检索最后的记录集合。
pFLastRecordSet([in]int ConnID,[in] int MaxRecord,[out,retval] BSTR*xmlRowSet)
参数:
ConnID-规定哪个连接
MaxRecord-框架将接受的最大数目记录
XmlRowSet-以xml格式返回的记录集
PDisconnect 652释放一个连接。
pDisconnect([in]int ConnID)
在以上示例性接口方法集合中,注意到预期pSelect,pNextRecordSet,pOpenRowSet,pFirstRecordSet,pLastRecordSet以及pPreviousRecordSet方法将以XML格式返回一行集合。以下表示用于返回XML行集合数据的一示例性XML方案。
<xml xmlns:s=″ww-dataprovider-schema″

  xmlns:dt=″ww-datatype-definition″

  xmlns:rs=″urn:schemas-wonderware-com:rowset″

  xmlns:z=″#RowsetSchema″>

    <s:Schema id=″RowsetSchema″>

     <s:ElementType name=″row″content=″eltOnly″>

      <s:AttributeType name=″AppID″rs:number=″1″>

       <s:datatype dt:type=″int″dt:maxLength=″4″/>
        <!-- SIPO <DP n="27"> -->
        <dp n="d27"/>
     </s:AttributeType>

     <s:AttributeType name=″Title″rs:number=″2″>

      <s:datatype dt:type=″string″dt:maxLength=″40″/>

     </s:AttributeType>

    </s:ElementType>

  </s:Schema>

  <rs:data>

     <z:row AppID=″1″Title=″Charting″/>

     <z:row AppID=″2″Title=″Reporting″/>

     <z:row AppID=″3″Title=″Data Grid″/>

    </rs:data>

  </xml>
返回的XML有两个部分。顶部是描述数据如何被返回的方案。每一属性元素表示一列并描述列名和号码。子元素描述数据类型和字段的最大长度。底部是按由方案定义的格式的实际数据。行元素的属性规定行的名称,行号码,数据类型,及是字段的最大长度。方案只需在pSelect或pOpenRowSet调用中被返回。后继的调用诸如pNextRecordSet只需返回数据。当没有更多的数据返回时,提供者返回以下的xml消息。
<xml>
<no-more-row/>
</xml>
现转向图22,其中图示出一示例性SQL提供者处理机类结构。在本发明的一实施例中,SQL提供者处理机使用ADO访问数据库。SQL提供者支持pSelect3及大部分以上标识出的提供者接口方法。然而SQL提供者并不支持pOpenRowSet方法。SQL提供者处理机以一个ASP页面作为其进入COM组件调用的服务处理机。图22描绘了COM组件中类之间的关系。
本发明的示例性实施例及其一定的变形,已经在附图中及伴随的书面说明中提供。但并不是要把本发明限于这些实施例。本发明是要在以下这里所附权利要求定义的这一公开和发明所允许的最充分的程度上,函盖公开的各实施例以及其它属于本发明的范围和精神的实施例。

Claims (11)

1.一种客户可配置的工厂过程观察入口服务器,用于通过网络连接根据用户指定的信息源集合收集工厂过程信息,并用于向用户分发信息,该入口服务器包括:
可扩展信息源注册表,用于至少存储对应于工厂信息源一可扩展集合的标识信息;
入口服务器数据接口,通过远程联网站可访问,向用户提供对与指定的工厂信息源集合相关的工厂信息的访问;以及
入口配置实用程序,使用户通过配置界面至少能够指定新的工厂信息源,然后新的工厂信息源被添加到工厂信息源的可扩展集合。
2.权利要求1的入口服务器,其中入口配置实用程序还使用户能够指定来自信息源的数据,在由入口服务器为特定入口站点提交的用户界面上,被可视描绘的方式。
3.权利要求1的入口服务器,其中入口服务器包括至少一个与因特网入口站点的关联,用户可从该站点访问从工厂信息源接收的数据。
4.权利要求1的入口服务器,其中入口服务器包括至少一个与内联网入口站点的关联,用户可从该站点访问从工厂信息源接收的数据。
5.权利要求1的入口服务器,其中入口配置实用程序还使用户能够指定新的数据处理机,被添加到数据处理机的一可扩展集,这些处理机处理由工厂信息源可扩展集提供的特定类型的信息。
6.权利要求1的入口服务器,其中入口配置实用程序包含计算机程序指令,用于提交提示用户提供与新的工厂信息源相关的信息的配置模板。
7.权利要求6的入口服务器,其中配置模板包括一Web页面,且入口配置实用程序通过测览器可访问。
8.一种客户可配置的工厂过程观察入口服务器,用于通过网络连接根据信息源的指定收集工厂过程信息,并用于向用户分发信息,该入口服务器包括:
数据处理机的一可扩展集合,用于处理来自工厂信息源集合的不同类型的数据;
入口服务器数据接口,通过远程联网站可访问,向用户提供对与工厂信息源集合相关的工厂信息的访问;以及
入口配置实用程序,使用户通过配置界面能够指定新的数据处理机,然后新的数据处理机被添加到数据处理机的可扩展集合。
9.一种客户可配置的工厂过程观察入口服务器,用于通过网络连接根据用户规定的信息源收集工厂过程信息,并用于向用户分发信息,该入口服务器包括:
可扩展信息源注册表,用于至少存储对应于工厂信息源的一可扩展集合的标识信息;
用户可配置的入口服务器数据接口,可通过远程联网站访问,向用户提供对以工厂信息源的可扩展集合表示的工厂信息的访问;以及
入口数据接口配置实用程序,使用户能够通过一配置界面至少指定用于呈现工厂过程信息的一新的用户界面显示元素,然后该新的用户界面显示元素被添加到工厂信息源的可扩展集合。
10.便于配置客户可配置的工厂过程观察入口服务器的一种方法,以便根据用户规定的信息源收集工厂过程信息,该方法包括以下步骤:
生成可扩展信息源注册表,用于至少存储对应于工厂信息源可扩展集合的标识信息;
产生入口服务器数据接口,通过远程联网站可访问,向用户提供对以工厂信息源可扩展集合表示的工厂信息的访问;以及
提供入口配置实用程序,使用户通过配置界面至少能够指定一新的工厂信息源,然后新的工厂信息源被添加到工厂信息源的可扩展集合。
11.用于配置由入口服务器支持的工厂过程观察入口站点的一种方法,以便扩展与该入口站点相关的信息源的一集合,该方法包括以下步骤:
通过测览器访问与入口站点相关联的一配置页面;
首先通过一图形用户界面规定一新的工厂信息源;以及
其次通过该图形用户界面规定与该新的工厂信息源相关联的信息,如何在与工厂过程观察入口站点相关联的可视显示器上被可视提交。
CNB018189695A 2000-09-15 2001-09-17 可扩展的制造/过程控制信息入口服务器 Expired - Lifetime CN100468384C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US23273300P 2000-09-15 2000-09-15
US60/232,733 2000-09-15

Publications (2)

Publication Number Publication Date
CN1596409A true CN1596409A (zh) 2005-03-16
CN100468384C CN100468384C (zh) 2009-03-11

Family

ID=22874328

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB018189695A Expired - Lifetime CN100468384C (zh) 2000-09-15 2001-09-17 可扩展的制造/过程控制信息入口服务器

Country Status (5)

Country Link
US (6) US7728838B2 (zh)
EP (2) EP1325469A4 (zh)
CN (1) CN100468384C (zh)
AU (4) AU2001292703A1 (zh)
WO (3) WO2002023478A2 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101738958B (zh) * 2008-11-14 2012-05-02 四零四科技股份有限公司 主动式监控系统及其方法
CN102663294A (zh) * 2011-03-31 2012-09-12 卡巴斯基实验室封闭式股份公司 计算机网络中的软件许可使用的自动分析
CN112115150A (zh) * 2020-08-03 2020-12-22 上海金仕达软件科技有限公司 嵌入式内存数据库的数据管理方法、终端设备及介质
CN112115150B (zh) * 2020-08-03 2024-03-19 上海金仕达软件科技股份有限公司 嵌入式内存数据库的数据管理方法、终端设备及介质

Families Citing this family (282)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0825506B1 (en) 1996-08-20 2013-03-06 Invensys Systems, Inc. Methods and apparatus for remote process control
US8044793B2 (en) 2001-03-01 2011-10-25 Fisher-Rosemount Systems, Inc. Integrated device alerts in a process control system
WO2000070531A2 (en) 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US7089530B1 (en) 1999-05-17 2006-08-08 Invensys Systems, Inc. Process control configuration system with connection validation and configuration
US6788980B1 (en) 1999-06-11 2004-09-07 Invensys Systems, Inc. Methods and apparatus for control using control devices that provide a virtual machine environment and that communicate via an IP network
US7058817B1 (en) 1999-07-02 2006-06-06 The Chase Manhattan Bank System and method for single sign on process for websites with multiple applications and services
US8571975B1 (en) 1999-11-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for sending money via E-mail over the internet
US7426530B1 (en) 2000-06-12 2008-09-16 Jpmorgan Chase Bank, N.A. System and method for providing customers with seamless entry to a remote server
US10185936B2 (en) 2000-06-22 2019-01-22 Jpmorgan Chase Bank, N.A. Method and system for processing internet payments
US7728838B2 (en) * 2000-09-15 2010-06-01 Invensys Systems, Inc. Method and system for animating graphical user interface elements via a manufacturing/process control portal server
US7051069B2 (en) * 2000-09-28 2006-05-23 Bea Systems, Inc. System for managing logical process flow in an online environment
US7383512B1 (en) * 2000-09-29 2008-06-03 Microsoft Corporation Method for synchronously binding an external behavior to a web page element
US6948117B2 (en) * 2000-10-04 2005-09-20 Microsoft Corporation Methods and systems for generating a viewable document using view descriptors and generic view stylesheets
US7934008B2 (en) * 2000-10-20 2011-04-26 Sony Corporation Delivery of multimedia descriptions using access units
US8606684B2 (en) * 2000-11-10 2013-12-10 Aol Inc. Digital content distribution and subscription system
JP2002208022A (ja) * 2001-01-10 2002-07-26 Reile:Kk 表示制御方法、情報表示装置および媒体
SE0100190L (sv) * 2001-01-24 2002-07-25 Ericsson Telefon Ab L M En anordning och ett förfarande för presentationskundanpassning i en portalstruktur.
EP1358523A2 (de) * 2001-01-30 2003-11-05 Endress + Hauser Process Solutions AG Verfahren zum instandhalten und verwalten einer fabrikationsanlage
US8073967B2 (en) 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
US7720727B2 (en) 2001-03-01 2010-05-18 Fisher-Rosemount Systems, Inc. Economic calculations in process control system
WO2002071173A2 (en) * 2001-03-01 2002-09-12 Fisher-Rosemount Systems, Inc. Data sharing in a process plant
US20020152279A1 (en) * 2001-04-12 2002-10-17 Sollenberger Deborah A. Personalized intranet portal
US7499948B2 (en) * 2001-04-16 2009-03-03 Bea Systems, Inc. System and method for web-based personalization and ecommerce management
US8849716B1 (en) 2001-04-20 2014-09-30 Jpmorgan Chase Bank, N.A. System and method for preventing identity theft or misuse by restricting access
WO2002099598A2 (en) 2001-06-07 2002-12-12 First Usa Bank, N.A. System and method for rapid updating of credit information
US7392546B2 (en) * 2001-06-11 2008-06-24 Bea Systems, Inc. System and method for server security and entitlement processing
US7266839B2 (en) 2001-07-12 2007-09-04 J P Morgan Chase Bank System and method for providing discriminated content to network users
US7290030B2 (en) 2001-07-13 2007-10-30 Rockwell Automation Technologies, Inc. Internet object based interface for industrial controller
EP1286238A1 (de) * 2001-08-07 2003-02-26 Siemens Aktiengesellschaft Prozessleitsystem mit Taxierfunktion
US8606916B2 (en) 2001-09-17 2013-12-10 Open Text S.A. Graphical user interface for performing administration on web components of web sites in a portal framework
US8407353B2 (en) * 2001-09-17 2013-03-26 Open Text S.A. Method and system for sharing different web components between different web sites in a portal framework
US7343428B2 (en) * 2001-09-19 2008-03-11 International Business Machines Corporation Dynamic, real-time integration of software resources through services of a content framework
US7035944B2 (en) * 2001-09-19 2006-04-25 International Business Machines Corporation Programmatic management of software resources in a content framework environment
DE10147706A1 (de) * 2001-09-27 2003-04-10 Endress & Hauser Gmbh & Co Kg Verfahren zum Bedienen eines Feldgerätes
SE519905C2 (sv) * 2001-10-05 2003-04-22 Abb Ab Dataåtkomstmetod för ett styrsystem
WO2003036481A1 (en) * 2001-10-24 2003-05-01 Bea Systems, Inc. System and method for rule-based entitlements
CA2466071C (en) 2001-11-01 2016-04-12 Bank One, Delaware, N.A. System and method for establishing or modifying an account with user selectable terms
US7987501B2 (en) * 2001-12-04 2011-07-26 Jpmorgan Chase Bank, N.A. System and method for single session sign-on
US20030106042A1 (en) * 2001-12-05 2003-06-05 Steve Lynch System and method for animating state diagram through debug connection
US7603469B2 (en) * 2002-01-15 2009-10-13 International Business Machines Corporation Provisioning aggregated services in a distributed computing environment
JP4196584B2 (ja) * 2002-03-18 2008-12-17 富士機械製造株式会社 管理調整モードプロテクション機能を備えた回路基板製造装置及びその運転方法
US20180165441A1 (en) 2002-03-25 2018-06-14 Glenn Cobourn Everhart Systems and methods for multifactor authentication
US7725560B2 (en) * 2002-05-01 2010-05-25 Bea Systems Inc. Web service-enabled portlet wizard
JP2004046780A (ja) * 2002-05-21 2004-02-12 Mitsubishi Electric Corp リモートサービス提供システム
US7092942B2 (en) 2002-05-31 2006-08-15 Bea Systems, Inc. Managing secure resources in web resources that are accessed by multiple portals
US7428523B2 (en) * 2002-07-11 2008-09-23 Oracle International Corporation Portal bridge
US7428592B2 (en) * 2002-07-11 2008-09-23 Oracle International Corporation Securely persisting network resource identifiers
US7467142B2 (en) 2002-07-11 2008-12-16 Oracle International Corporation Rule based data management
US7478407B2 (en) * 2002-07-11 2009-01-13 Oracle International Corporation Supporting multiple application program interfaces
US8375113B2 (en) * 2002-07-11 2013-02-12 Oracle International Corporation Employing wrapper profiles
US7447701B2 (en) * 2002-07-11 2008-11-04 Oracle International Corporation Automatic configuration of attribute sets
US7039632B2 (en) * 2002-09-13 2006-05-02 Kimberly-Clark Worldwide, Inc. System and method for managing a manufacturing process operation
US7058660B2 (en) * 2002-10-02 2006-06-06 Bank One Corporation System and method for network-based project management
US8301493B2 (en) 2002-11-05 2012-10-30 Jpmorgan Chase Bank, N.A. System and method for providing incentives to consumers to share information
US8302012B2 (en) * 2002-12-02 2012-10-30 Sap Aktiengesellschaft Providing status of portal content
US8028237B2 (en) * 2002-12-02 2011-09-27 Sap Aktiengesellschaft Portal-based desktop
JP4342804B2 (ja) * 2003-01-31 2009-10-14 株式会社日立製作所 ストレージシステムの制御方法、ストレージシステム、及びプログラム
JP2004234558A (ja) * 2003-01-31 2004-08-19 Hitachi Ltd 記憶デバイス制御装置、及びプログラム
JP2004234555A (ja) * 2003-01-31 2004-08-19 Hitachi Ltd ストレージシステムの制御方法、ストレージシステム、及びプログラム
US8831966B2 (en) 2003-02-14 2014-09-09 Oracle International Corporation Method for delegated administration
US6917975B2 (en) * 2003-02-14 2005-07-12 Bea Systems, Inc. Method for role and resource policy management
US7653930B2 (en) 2003-02-14 2010-01-26 Bea Systems, Inc. Method for role and resource policy management optimization
US7591000B2 (en) * 2003-02-14 2009-09-15 Oracle International Corporation System and method for hierarchical role-based entitlements
US7293286B2 (en) * 2003-02-20 2007-11-06 Bea Systems, Inc. Federated management of content repositories
US7483904B2 (en) * 2003-02-20 2009-01-27 Bea Systems, Inc. Virtual repository content model
US7840614B2 (en) * 2003-02-20 2010-11-23 Bea Systems, Inc. Virtual content repository application program interface
US20040167868A1 (en) * 2003-02-20 2004-08-26 Bea Systems, Inc. System and method for a virtual content repository
US7810036B2 (en) * 2003-02-28 2010-10-05 Bea Systems, Inc. Systems and methods for personalizing a portal
US20040230328A1 (en) * 2003-03-21 2004-11-18 Steve Armstrong Remote data visualization within an asset data system for a process plant
US20050262427A1 (en) * 2003-03-31 2005-11-24 International Business Machines Corporation System and method for managing website content
US20040249756A1 (en) * 2003-06-03 2004-12-09 Bea Systems, Inc. Self-service customer license management application allowing software version upgrade and downgrade
US20040249761A1 (en) * 2003-06-03 2004-12-09 Bea Systems, Inc. Self-service customer license management application providing transaction history
US7505927B2 (en) * 2003-07-14 2009-03-17 Price Edward R Extended manufacturing environment
US20050119863A1 (en) * 2003-08-07 2005-06-02 Buikema John T. Manufacturing monitoring system and methods for determining efficiency
US8166101B2 (en) 2003-08-21 2012-04-24 Microsoft Corporation Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US7590643B2 (en) 2003-08-21 2009-09-15 Microsoft Corporation Systems and methods for extensions and inheritance for units of information manageable by a hardware/software interface system
US8238696B2 (en) 2003-08-21 2012-08-07 Microsoft Corporation Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US7401104B2 (en) 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
US8131739B2 (en) * 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US7437457B1 (en) * 2003-09-08 2008-10-14 Aol Llc, A Delaware Limited Liability Company Regulating concurrent logins associated with a single account
US7895234B2 (en) * 2003-09-22 2011-02-22 Rockwell Automation Technologies, Inc. Systems and methods for sharing portal configurations
US20050070257A1 (en) 2003-09-30 2005-03-31 Nokia Corporation Active ticket with dynamic characteristic such as appearance with various validation options
US8103592B2 (en) * 2003-10-08 2012-01-24 Microsoft Corporation First computer process and second computer process proxy-executing code on behalf of first process
US7979911B2 (en) 2003-10-08 2011-07-12 Microsoft Corporation First computer process and second computer process proxy-executing code from third computer process on behalf of first process
US7788496B2 (en) 2003-10-08 2010-08-31 Microsoft Corporation First computer process and second computer process proxy-executing code on behalf thereof
US20050251852A1 (en) * 2003-10-10 2005-11-10 Bea Systems, Inc. Distributed enterprise security system
US7603547B2 (en) * 2003-10-10 2009-10-13 Bea Systems, Inc. Security control module
US20050097352A1 (en) * 2003-10-10 2005-05-05 Bea Systems, Inc. Embeddable security service module
US8291309B2 (en) 2003-11-14 2012-10-16 Rockwell Automation Technologies, Inc. Systems and methods that utilize scalable vector graphics to provide web-based visualization of a device
US20050165789A1 (en) * 2003-12-22 2005-07-28 Minton Steven N. Client-centric information extraction system for an information network
US20050154982A1 (en) * 2004-01-13 2005-07-14 International Business Machines Corporation Apparatus, system and method of importing cascading style sheets to macromedia flash
US20050187879A1 (en) * 2004-02-19 2005-08-25 Microsoft Corporation Persistent license for stored content
US20050193326A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Tool for configuring available functions of an application
US7761923B2 (en) * 2004-03-01 2010-07-20 Invensys Systems, Inc. Process control methods and apparatus for intrusion detection, protection and network hardening
WO2005087812A1 (en) * 2004-03-05 2005-09-22 Ludwig Institute For Cancer Research Multivalent antibody materials and methods for vegf/pdgf family of growth factors
US7467399B2 (en) 2004-03-31 2008-12-16 International Business Machines Corporation Context-sensitive confidentiality within federated environments
US7774601B2 (en) * 2004-04-06 2010-08-10 Bea Systems, Inc. Method for delegated administration
US20050251503A1 (en) * 2004-04-13 2005-11-10 Bea Systems, Inc. System and method for content and schema versioning
US20060028252A1 (en) * 2004-04-13 2006-02-09 Bea Systems, Inc. System and method for content type management
US7236989B2 (en) * 2004-04-13 2007-06-26 Bea Systems, Inc. System and method for providing lifecycles for custom content in a virtual content repository
US20060041558A1 (en) * 2004-04-13 2006-02-23 Mccauley Rodney System and method for content versioning
US7496585B2 (en) * 2004-04-23 2009-02-24 International Business Machines Corporation Methods and apparatus for discovering data providers satisfying provider queries
JP2007538313A (ja) * 2004-04-29 2007-12-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 分散ネットワーキング・アーキテクチャ内にサービスをモデル化し、動的にデプロイするためのシステムおよび方法
JP2007536634A (ja) * 2004-05-04 2007-12-13 フィッシャー−ローズマウント・システムズ・インコーポレーテッド プロセス制御システムのためのサービス指向型アーキテクチャ
JP4568537B2 (ja) * 2004-05-31 2010-10-27 株式会社ソニー・コンピュータエンタテインメント サーバ装置、コンテンツ処理装置、コンテンツ処理システム、コンテンツ送出方法、コンテンツ処理プログラム、及び記録媒体
US7487142B2 (en) * 2004-06-10 2009-02-03 International Business Machines Corporation Methods and apparatus for specifying and processing descriptive queries for data sources
US20060053297A1 (en) * 2004-09-03 2006-03-09 Huang Chien C System and method for protecting equipment data
US20060059111A1 (en) * 2004-09-10 2006-03-16 Tucker David M Authentication method for securely disclosing confidential information over the internet
WO2006051970A1 (ja) * 2004-11-12 2006-05-18 Justsystems Corporation データ処理装置、文書処理装置、データ中継装置、データ処理方法およびデータ中継方法
US7769840B1 (en) * 2004-11-19 2010-08-03 Sprint Communications Company L.P. Network status animation tool
US7478123B2 (en) * 2004-12-29 2009-01-13 International Business Machines Corporation Effortless registration with content providers and methods thereof
US20060212798A1 (en) * 2005-01-12 2006-09-21 Lection David B Rendering content natively on local operating system
US8631324B2 (en) * 2005-01-12 2014-01-14 International Business Machines Corporation Running content emitters natively on local operating system
US8667017B1 (en) * 2005-01-21 2014-03-04 Invensys Systems, Inc. Method for portal-based collaborative process management and information access
US7805422B2 (en) 2005-02-28 2010-09-28 Microsoft Corporation Change notification query multiplexing
US9071570B2 (en) * 2005-03-30 2015-06-30 International Business Machines Corporation Method and apparatus to select and deliver portable portlets
US9201420B2 (en) 2005-04-08 2015-12-01 Rosemount, Inc. Method and apparatus for performing a function in a process plant using monitoring data with criticality evaluation data
US8005647B2 (en) 2005-04-08 2011-08-23 Rosemount, Inc. Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data
JP2006293885A (ja) * 2005-04-14 2006-10-26 I Broadcast:Kk 情報配信システムと方法およびプログラム
US7739611B2 (en) * 2005-04-25 2010-06-15 Aol Inc. User interface with connectable elements
US20060259868A1 (en) * 2005-04-25 2006-11-16 Hirschberg Peter D Providing a user interface
US9141402B2 (en) 2005-04-25 2015-09-22 Aol Inc. Providing a user interface
US20060294022A1 (en) * 2005-06-22 2006-12-28 Dayan Richard A Apparatus, system, and method for enabling a service
US20070033395A1 (en) * 2005-08-02 2007-02-08 Macrovision Method and system for hierarchical license servers
US8745485B2 (en) * 2005-08-18 2014-06-03 Oracle International Corporation Extensible remote tag markup system and method
US8583926B1 (en) 2005-09-19 2013-11-12 Jpmorgan Chase Bank, N.A. System and method for anti-phishing authentication
US8078671B2 (en) 2005-09-21 2011-12-13 Sap Ag System and method for dynamic web services descriptor generation using templates
US20070067388A1 (en) * 2005-09-21 2007-03-22 Angelov Dimitar V System and method for configuration to web services descriptor
US7197434B1 (en) * 2005-09-22 2007-03-27 Siemens Corporate Research, Inc. Method and system for processing graphics in a supervisory control system
US7818344B2 (en) 2005-09-26 2010-10-19 Bea Systems, Inc. System and method for providing nested types for content management
US7953734B2 (en) 2005-09-26 2011-05-31 Oracle International Corporation System and method for providing SPI extensions for content management system
US7917537B2 (en) 2005-09-26 2011-03-29 Oracle International Corporation System and method for providing link property types for content management
US20070073638A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for using soft links to managed content
US7752205B2 (en) 2005-09-26 2010-07-06 Bea Systems, Inc. Method and system for interacting with a virtual content repository
US7673028B2 (en) * 2005-09-28 2010-03-02 Sap Ag Method and system for container-managed configuration and administration
US8141138B2 (en) * 2005-10-17 2012-03-20 Oracle International Corporation Auditing correlated events using a secure web single sign-on login
US8010695B2 (en) * 2005-12-30 2011-08-30 Sap Ag Web services archive
US8024425B2 (en) * 2005-12-30 2011-09-20 Sap Ag Web services deployment
US7814060B2 (en) * 2005-12-30 2010-10-12 Sap Ag Apparatus and method for web service client deployment
US7480920B2 (en) * 2006-03-23 2009-01-20 Sap Ag Systems and methods for providing an enterprise services description language
WO2007123753A2 (en) 2006-03-30 2007-11-01 Invensys Systems, Inc. Digital data processing apparatus and methods for improving plant performance
US7853882B2 (en) * 2006-04-11 2010-12-14 International Business Machines Corporation Portlets having different portlet specific enablement states
US10838714B2 (en) 2006-04-24 2020-11-17 Servicenow, Inc. Applying packages to configure software stacks
US7971187B2 (en) * 2006-04-24 2011-06-28 Microsoft Corporation Configurable software stack
US9594606B2 (en) * 2006-06-06 2017-03-14 Siemens Industry, Inc. Runtime extension framework
GB0611399D0 (en) * 2006-06-09 2006-07-19 Ibm A method, apparatus or software for providing a portal comprising one or more portlets for displaying data
CN101090342A (zh) * 2006-06-16 2007-12-19 伊顿动力品质公司 用于提供装置状态信息的方法、装置与计算机程序产品
US9277295B2 (en) 2006-06-16 2016-03-01 Cisco Technology, Inc. Securing media content using interchangeable encryption key
US9137480B2 (en) * 2006-06-30 2015-09-15 Cisco Technology, Inc. Secure escrow and recovery of media device content keys
JP5224744B2 (ja) * 2006-10-04 2013-07-03 株式会社日立国際電気 基板処理装置
US8463852B2 (en) 2006-10-06 2013-06-11 Oracle International Corporation Groupware portlets for integrating a portal with groupware systems
US8234392B2 (en) 2006-11-17 2012-07-31 Apple Inc. Methods and apparatuses for providing a hardware accelerated web engine
US8086637B1 (en) 2006-12-22 2011-12-27 Emc Corporation Access control for business process data
US8473735B1 (en) 2007-05-17 2013-06-25 Jpmorgan Chase Systems and methods for managing digital certificates
US20090024240A1 (en) * 2007-07-17 2009-01-22 Caterpillar Inc. Workstation display for an assembly location having a timing indicator portion
GB0713988D0 (en) * 2007-07-18 2007-08-29 Iti Scotland Ltd Licence enforcement
US8301676B2 (en) 2007-08-23 2012-10-30 Fisher-Rosemount Systems, Inc. Field device with capability of calculating digital filter coefficients
US7702401B2 (en) 2007-09-05 2010-04-20 Fisher-Rosemount Systems, Inc. System for preserving and displaying process control data associated with an abnormal situation
US20090079744A1 (en) * 2007-09-21 2009-03-26 Microsoft Corporation Animating objects using a declarative animation scheme
US20090089698A1 (en) * 2007-09-28 2009-04-02 Bruce Gordon Fuller Automation visualization schema with zooming capacity
US8055479B2 (en) 2007-10-10 2011-11-08 Fisher-Rosemount Systems, Inc. Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process
US8024746B2 (en) * 2007-11-06 2011-09-20 Oracle International Corporation Common handler framework
EP2223256A1 (en) * 2007-11-17 2010-09-01 Uniloc Usa, Inc. System and method for adjustable licensing of digital products
US10354255B2 (en) * 2008-01-09 2019-07-16 Microsoft Technology Licensing, Llc Client access license tracking mechanism
US8321682B1 (en) 2008-01-24 2012-11-27 Jpmorgan Chase Bank, N.A. System and method for generating and managing administrator passwords
US20090199299A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation Integrated user experience while allocating licenses within volume licensing systems
EP2260430A2 (en) * 2008-02-22 2010-12-15 Uniloc Usa, Inc. License auditing for distributed applications
US20090315894A1 (en) * 2008-06-18 2009-12-24 Microsoft Corporation Browser-independent animation engines
KR20090132704A (ko) * 2008-06-23 2009-12-31 삼성전자주식회사 네트워크 기반의 서비스 제공 시스템 및 방법
US8099677B2 (en) * 2008-07-22 2012-01-17 Qualcomm Incorporated Method and apparatus for animation profiling
US9582234B2 (en) * 2008-09-30 2017-02-28 Rockwell Automation Technologies, Inc. System and method for the automatic aggregation of industrial automation displays
US7860944B2 (en) * 2008-09-30 2010-12-28 Rockwell Automation Technologies, Inc. Aggregation server with information visualization panel subscription model
JP2010086461A (ja) * 2008-10-02 2010-04-15 Sony Corp ライセンス管理装置およびライセンス管理方法、ならびに、ライセンス管理システム
US8302008B2 (en) 2008-10-23 2012-10-30 International Business Machines Corporation Software application for presenting flash presentations encoded in a flash presentation markup language (FLML)
US8245188B2 (en) 2008-10-23 2012-08-14 International Business Machines Corporation Flash presentation markup language (FLML) for textually expressing flash presentations
US8570327B2 (en) * 2008-11-14 2013-10-29 General Electric Company Systems and methods involving graphically displaying control systems
US8127060B2 (en) 2009-05-29 2012-02-28 Invensys Systems, Inc Methods and apparatus for control configuration with control objects that are fieldbus protocol-aware
US8463964B2 (en) 2009-05-29 2013-06-11 Invensys Systems, Inc. Methods and apparatus for control configuration with enhanced change-tracking
US9633183B2 (en) 2009-06-19 2017-04-25 Uniloc Luxembourg S.A. Modular software protection
US8423473B2 (en) * 2009-06-19 2013-04-16 Uniloc Luxembourg S. A. Systems and methods for game activation
US9608826B2 (en) 2009-06-29 2017-03-28 Jpmorgan Chase Bank, N.A. System and method for partner key management
US8155761B2 (en) * 2009-07-23 2012-04-10 Fisher-Rosemount Systems, Inc. Process control system with integrated external data sources
US9494931B2 (en) 2009-09-23 2016-11-15 Fisher-Rosemount Systems, Inc. Dynamic hyperlinks for process control systems
US9182948B1 (en) 2010-04-08 2015-11-10 Cadence Design Systems, Inc. Method and system for navigating hierarchical levels using graphical previews
US9095002B2 (en) 2010-07-12 2015-07-28 Invensys Systems, Inc. Methods and apparatus for process control with improved communication links
US8331855B2 (en) 2010-07-12 2012-12-11 Invensys Systems, Inc. Methods and apparatus for process control with improved communication links
CA2711874C (en) * 2010-08-26 2011-05-31 Microsoft Corporation Aligning animation state update and frame composition
US9195774B2 (en) * 2010-09-17 2015-11-24 Kontera Technologies, Inc. Methods and systems for augmenting content displayed on a mobile device
CN102467746A (zh) * 2010-11-08 2012-05-23 上海无戒空间信息技术有限公司 在便携式设备上制作动画的方法
US20120158415A1 (en) * 2010-12-17 2012-06-21 Flexera Software Inc. method and system for license server synchronization
DE102011005062A1 (de) * 2011-03-03 2012-09-06 Endress + Hauser Process Solutions Ag Verfahren zum Bereitstellen von Daten eines Feldgeräts
DE102011006989A1 (de) * 2011-04-07 2012-10-11 Endress + Hauser Gmbh + Co. Kg Vorrichtung und System zur Bestimmung, Optimierung oder Überwachung zumindest einer Prozessgröße
CN102761564B (zh) 2011-04-25 2015-04-22 阿里巴巴集团控股有限公司 图形共享方法、系统与终端
US9927788B2 (en) 2011-05-19 2018-03-27 Fisher-Rosemount Systems, Inc. Software lockout coordination between a process control system and an asset management system
US9626700B1 (en) 2011-09-29 2017-04-18 Amazon Technologies, Inc. Aggregation of operational data for merchandizing of network accessible services
US9171098B2 (en) * 2011-09-30 2015-10-27 Microsoft Technology Licensing, Llc Decomposing markup language elements for animation
US9098312B2 (en) 2011-11-16 2015-08-04 Ptc Inc. Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9576046B2 (en) 2011-11-16 2017-02-21 Ptc Inc. Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof
US8909641B2 (en) 2011-11-16 2014-12-09 Ptc Inc. Method for analyzing time series activity streams and devices thereof
US9245096B2 (en) * 2012-01-24 2016-01-26 International Business Machines Corporation Software license management in a networked computing environment
US9898766B2 (en) * 2012-05-04 2018-02-20 Microsoft Technology Licensing, Llc Payment processing for client devices
US9792417B2 (en) * 2012-06-15 2017-10-17 Infosys Limited Methods for controlling software usage
US9465882B2 (en) 2012-07-19 2016-10-11 Adobe Systems Incorporated Systems and methods for efficient storage of content and animation
US8875166B2 (en) 2012-11-08 2014-10-28 Sharp Laboratories Of America, Inc. Method and cloud security framework for implementing tenant license verification
US11907496B2 (en) * 2013-02-08 2024-02-20 cloudRIA, Inc. Browser-based application management
US10295976B2 (en) * 2013-02-22 2019-05-21 Mitsubishi Electric Corporation System development device, system development method, and system development program
US9397836B2 (en) 2014-08-11 2016-07-19 Fisher-Rosemount Systems, Inc. Securing devices to process control systems
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US9665088B2 (en) 2014-01-31 2017-05-30 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US9823626B2 (en) 2014-10-06 2017-11-21 Fisher-Rosemount Systems, Inc. Regional big data in process control systems
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US9804588B2 (en) 2014-03-14 2017-10-31 Fisher-Rosemount Systems, Inc. Determining associations and alignments of process elements and measurements in a process
US9558220B2 (en) 2013-03-04 2017-01-31 Fisher-Rosemount Systems, Inc. Big data in process control systems
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
EP2973242B1 (en) 2013-03-15 2020-12-23 Fisher-Rosemount Systems, Inc. Modelling and adjustment of process plants
EP2973047A4 (en) 2013-03-15 2016-11-02 Ptc Inc METHODS OF MANAGING APPLICATIONS USING SEMANTIC MODELING AND LABELING, AND DEVICES THEREOF
US9419957B1 (en) 2013-03-15 2016-08-16 Jpmorgan Chase Bank, N.A. Confidence-based authentication
US10031489B2 (en) 2013-03-15 2018-07-24 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
US9680794B2 (en) 2013-09-04 2017-06-13 Owl Computing Technologies, Llc Secure one-way interface for archestra data transfer
JP6238659B2 (ja) * 2013-09-18 2017-11-29 キヤノン株式会社 管理システム、監視装置及びそれらの制御方法
US10148726B1 (en) 2014-01-24 2018-12-04 Jpmorgan Chase Bank, N.A. Initiating operating system commands based on browser cookies
US10025942B2 (en) 2014-03-21 2018-07-17 Ptc Inc. System and method of establishing permission for multi-tenancy storage using organization matrices
US10313410B2 (en) 2014-03-21 2019-06-04 Ptc Inc. Systems and methods using binary dynamic rest messages
US9350812B2 (en) 2014-03-21 2016-05-24 Ptc Inc. System and method of message routing using name-based identifier in a distributed computing environment
WO2015143416A1 (en) 2014-03-21 2015-09-24 Ptc Inc. Systems and methods for developing and using real-time data applications
US9560170B2 (en) 2014-03-21 2017-01-31 Ptc Inc. System and method of abstracting communication protocol using self-describing messages
US9467533B2 (en) 2014-03-21 2016-10-11 Ptc Inc. System and method for developing real-time web-service objects
US9462085B2 (en) 2014-03-21 2016-10-04 Ptc Inc. Chunk-based communication of binary dynamic rest messages
US9961058B2 (en) 2014-03-21 2018-05-01 Ptc Inc. System and method of message routing via connection servers in a distributed computing environment
US9762637B2 (en) 2014-03-21 2017-09-12 Ptc Inc. System and method of using binary dynamic rest messages
US9350791B2 (en) 2014-03-21 2016-05-24 Ptc Inc. System and method of injecting states into message routing in a distributed computing environment
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
US9864823B2 (en) 2015-03-30 2018-01-09 Uop Llc Cleansing system for a feed composition based on environmental factors
US10095200B2 (en) 2015-03-30 2018-10-09 Uop Llc System and method for improving performance of a chemical plant with a furnace
US10180680B2 (en) 2015-03-30 2019-01-15 Uop Llc Tuning system and method for improving operation of a chemical plant with a furnace
US9826100B2 (en) * 2015-06-10 2017-11-21 Flexera Software Llc Usage tracking for software as a service (SaaS) applications
US9910967B2 (en) 2015-07-27 2018-03-06 International Business Machines Corporation File origin determination
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
US10395231B2 (en) * 2016-06-27 2019-08-27 Altria Client Services Llc Methods, systems, apparatuses, and non-transitory computer readable media for validating encoded information
US10126284B1 (en) * 2016-09-15 2018-11-13 Jentek Water Treatment, Inc. System and method for monitoring water treatment systems
US10222787B2 (en) 2016-09-16 2019-03-05 Uop Llc Interactive petrochemical plant diagnostic system and method for chemical process model analysis
KR101738667B1 (ko) * 2016-10-18 2017-06-08 주식회사 아이티앤베이직 실시간 컨텐츠 제공 방법 및 시스템
US10678272B2 (en) 2017-03-27 2020-06-09 Uop Llc Early prediction and detection of slide valve sticking in petrochemical plants or refineries
US10754359B2 (en) 2017-03-27 2020-08-25 Uop Llc Operating slide valves in petrochemical plants or refineries
US10844290B2 (en) 2017-03-28 2020-11-24 Uop Llc Rotating equipment in a petrochemical plant or refinery
US11037376B2 (en) 2017-03-28 2021-06-15 Uop Llc Sensor location for rotating equipment in a petrochemical plant or refinery
US11130111B2 (en) 2017-03-28 2021-09-28 Uop Llc Air-cooled heat exchangers
US10794401B2 (en) 2017-03-28 2020-10-06 Uop Llc Reactor loop fouling monitor for rotating equipment in a petrochemical plant or refinery
US10663238B2 (en) 2017-03-28 2020-05-26 Uop Llc Detecting and correcting maldistribution in heat exchangers in a petrochemical plant or refinery
US10670027B2 (en) 2017-03-28 2020-06-02 Uop Llc Determining quality of gas for rotating equipment in a petrochemical plant or refinery
US10816947B2 (en) 2017-03-28 2020-10-27 Uop Llc Early surge detection of rotating equipment in a petrochemical plant or refinery
US11396002B2 (en) 2017-03-28 2022-07-26 Uop Llc Detecting and correcting problems in liquid lifting in heat exchangers
US10794644B2 (en) 2017-03-28 2020-10-06 Uop Llc Detecting and correcting thermal stresses in heat exchangers in a petrochemical plant or refinery
US10752845B2 (en) 2017-03-28 2020-08-25 Uop Llc Using molecular weight and invariant mapping to determine performance of rotating equipment in a petrochemical plant or refinery
US10670353B2 (en) 2017-03-28 2020-06-02 Uop Llc Detecting and correcting cross-leakage in heat exchangers in a petrochemical plant or refinery
US10962302B2 (en) 2017-03-28 2021-03-30 Uop Llc Heat exchangers in a petrochemical plant or refinery
US10752844B2 (en) 2017-03-28 2020-08-25 Uop Llc Rotating equipment in a petrochemical plant or refinery
US10695711B2 (en) 2017-04-28 2020-06-30 Uop Llc Remote monitoring of adsorber process units
US10715605B2 (en) * 2017-05-02 2020-07-14 Servicenow, Inc. System and method for limiting active sessions
US11365886B2 (en) 2017-06-19 2022-06-21 Uop Llc Remote monitoring of fired heaters
US10913905B2 (en) 2017-06-19 2021-02-09 Uop Llc Catalyst cycle length prediction using eigen analysis
US10739798B2 (en) 2017-06-20 2020-08-11 Uop Llc Incipient temperature excursion mitigation and control
US11130692B2 (en) 2017-06-28 2021-09-28 Uop Llc Process and apparatus for dosing nutrients to a bioreactor
US10994240B2 (en) 2017-09-18 2021-05-04 Uop Llc Remote monitoring of pressure swing adsorption units
US10956498B2 (en) * 2017-09-29 2021-03-23 Google Llc Scanning for bindings in webpage markup
US11194317B2 (en) 2017-10-02 2021-12-07 Uop Llc Remote monitoring of chloride treaters using a process simulator based chloride distribution estimate
US11676061B2 (en) 2017-10-05 2023-06-13 Honeywell International Inc. Harnessing machine learning and data analytics for a real time predictive model for a FCC pre-treatment unit
US11105787B2 (en) 2017-10-20 2021-08-31 Honeywell International Inc. System and method to optimize crude oil distillation or other processing by inline analysis of crude oil properties
US10901403B2 (en) 2018-02-20 2021-01-26 Uop Llc Developing linear process models using reactor kinetic equations
US10734098B2 (en) 2018-03-30 2020-08-04 Uop Llc Catalytic dehydrogenation catalyst health index
US10878350B1 (en) * 2018-06-11 2020-12-29 Palantir Technologies Inc. Methods and systems for providing a user interface for managing parts production and delivery statuses
US10747207B2 (en) * 2018-06-15 2020-08-18 Honeywell International Inc. System and method for accurate automatic determination of “alarm-operator action” linkage for operator assessment and alarm guidance using custom graphics and control charts
JP7226831B2 (ja) * 2018-08-02 2023-02-21 Necソリューションイノベータ株式会社 ライセンス管理装置、プログラム実行装置及び方法、並びにアプリケーションプログラム
US11429694B2 (en) * 2018-08-17 2022-08-30 Amazon Technologies, Inc. Rule-based resource management system
US10953377B2 (en) 2018-12-10 2021-03-23 Uop Llc Delta temperature control of catalytic dehydrogenation process reactors
DE102020216400B3 (de) * 2020-12-21 2022-03-03 Siemens Aktiengesellschaft Verfahren zur automatisierten Unterstützung einer Inspektion und/oder Zustandsüberwachung von Objekten eines Produktionssystems
EP4312418A1 (en) * 2022-07-29 2024-01-31 Abb Schweiz Ag Method for automatic selection of servers

Family Cites Families (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5390297A (en) * 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US4937863A (en) * 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
US5940504A (en) * 1991-07-01 1999-08-17 Infologic Software, Inc. Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site
WO1993011480A1 (en) * 1991-11-27 1993-06-10 Intergraph Corporation System and method for network license administration
US5533174A (en) * 1993-10-26 1996-07-02 Digital Equipment Corporation Network font server
US6085978A (en) 1994-08-17 2000-07-11 Metrologic Instruments, Inc. Holographic laser scanners of modular construction and method and apparatus for designing and manufacturing the same
US5845065A (en) * 1994-11-15 1998-12-01 Wrq, Inc. Network license compliance apparatus and method
US5802255A (en) * 1995-06-23 1998-09-01 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration System and method for creating expert systems
US5812394A (en) * 1995-07-21 1998-09-22 Control Systems International Object-oriented computer program, system, and method for developing control schemes for facilities
US5845064A (en) * 1995-09-11 1998-12-01 Digital Equipment Corporation Method for testing and verification of a CPU using a reference model
US5768505A (en) * 1995-12-19 1998-06-16 International Business Machines Corporation Object oriented mail server framework mechanism
US5768133A (en) * 1996-03-19 1998-06-16 Taiwan Semiconductor Manufacturing Company, Ltd. WIP/move management tool for semiconductor manufacturing plant and method of operation thereof
US5894310A (en) * 1996-04-19 1999-04-13 Visionary Design Systems, Inc. Intelligent shapes for authoring three-dimensional models
US5715453A (en) * 1996-05-31 1998-02-03 International Business Machines Corporation Web server mechanism for processing function calls for dynamic data queries in a web page
US5815683A (en) * 1996-11-05 1998-09-29 Mentor Graphics Corporation Accessing a remote cad tool server
US5970490A (en) * 1996-11-05 1999-10-19 Xerox Corporation Integration platform for heterogeneous databases
US5918054A (en) * 1996-11-06 1999-06-29 Ncr Corporation Distributed electronic performance support systems
US6029145A (en) * 1997-01-06 2000-02-22 Isogon Corporation Software license verification process and apparatus
US6073123A (en) * 1997-02-26 2000-06-06 Staley; Clinton A. Method and apparatus for detecting unauthorized copies of software
IL131553A0 (en) * 1997-03-06 2001-01-28 Software And Systems Engineeri System and method for gaining access to information in a distributed computer system
US5983190A (en) * 1997-05-19 1999-11-09 Microsoft Corporation Client server animation system for managing interactive user interface characters
CA2401726C (en) * 1997-06-25 2010-10-19 Richard James Humpleman Browser based command and control home network
US6056786A (en) * 1997-07-11 2000-05-02 International Business Machines Corp. Technique for monitoring for license compliance for client-server software
US6038668A (en) * 1997-09-08 2000-03-14 Science Applications International Corporation System, method, and medium for retrieving, organizing, and utilizing networked data
US6282454B1 (en) * 1997-09-10 2001-08-28 Schneider Automation Inc. Web interface to a programmable controller
US6098068A (en) * 1997-10-16 2000-08-01 Micron Electronics, Inc. Inter-module data management methodology for circuit synthesis
US6073055A (en) * 1997-11-10 2000-06-06 Basf Corporation Computerized virtual paint manufacturing and application system
US5860068A (en) * 1997-12-04 1999-01-12 Petabyte Corporation Method and system for custom manufacture and delivery of a data product
US6571140B1 (en) * 1998-01-15 2003-05-27 Eutech Cybernetics Pte Ltd. Service-oriented community agent
US6058395A (en) * 1998-01-29 2000-05-02 Buzaglo; Jacques Computerized communication system for managing multi-disciplinary engineering virtual community
US6012098A (en) * 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
CA2332413A1 (en) * 1998-05-15 1999-11-25 Rick W. Landsman A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6362817B1 (en) * 1998-05-18 2002-03-26 In3D Corporation System for creating and viewing 3D environments using symbolic descriptors
IL124571A0 (en) * 1998-05-21 1998-12-06 Miki Mullor Method of restricting software operation within a licensed limitation
US6119149A (en) * 1998-06-05 2000-09-12 I2 Technologies, Inc. System and process allowing collaboration within and between enterprises for optimal decision making
US6049789A (en) * 1998-06-24 2000-04-11 Mentor Graphics Corporation Software pay per use licensing system
US6167383A (en) 1998-09-22 2000-12-26 Dell Usa, Lp Method and apparatus for providing customer configured machines at an internet site
US6735699B1 (en) * 1998-09-24 2004-05-11 Ryuichi Sasaki Method and system for monitoring use of digital works
US8332478B2 (en) * 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
US6182125B1 (en) * 1998-10-13 2001-01-30 3Com Corporation Methods for determining sendable information content based on a determined network latency
US6408278B1 (en) * 1998-11-10 2002-06-18 I-Open.Com, Llc System and method for delivering out-of-home programming
US6507867B1 (en) * 1998-12-22 2003-01-14 International Business Machines Corporation Constructing, downloading, and accessing page bundles on a portable client having intermittent network connectivity
US6412077B1 (en) * 1999-01-14 2002-06-25 Cisco Technology, Inc. Disconnect policy for distributed computing systems
US6449634B1 (en) * 1999-01-29 2002-09-10 Digital Impact, Inc. Method and system for remotely sensing the file formats processed by an E-mail client
US6173446B1 (en) * 1999-02-02 2001-01-09 Ultimus, Inc. Apparatus for licensing software applications
GB2346989A (en) * 1999-02-19 2000-08-23 Ibm Software licence management system uses clustered licence servers
US6484257B1 (en) * 1999-02-27 2002-11-19 Alonzo Ellis System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment
US6313835B1 (en) * 1999-04-09 2001-11-06 Zapa Digital Arts Ltd. Simplified on-line preparation of dynamic web sites
US7370071B2 (en) * 2000-03-17 2008-05-06 Microsoft Corporation Method for serving third party software applications from servers to client computers
US7200632B1 (en) * 1999-04-12 2007-04-03 Softricity, Inc. Method and system for serving software applications to client computers
FI111760B (fi) * 1999-04-16 2003-09-15 Metso Automation Oy Kenttälaitteen langaton ohjaus teollisuusprosessissa
US6453305B1 (en) * 1999-05-21 2002-09-17 Compaq Computer Corporation Method and system for enforcing licenses on an open network
FI111583B (fi) * 1999-06-30 2003-08-15 Nokia Corp Lisenssinvalvonta yhdyskäytäväpalvelimessa
US7339690B2 (en) * 1999-07-14 2008-03-04 Fargo Electronics, Inc. Identification card printer with client/server
US6842896B1 (en) * 1999-09-03 2005-01-11 Rainbow Technologies, Inc. System and method for selecting a server in a multiple server license management system
US6968384B1 (en) * 1999-09-03 2005-11-22 Safenet, Inc. License management system and method for commuter licensing
US6356933B2 (en) * 1999-09-07 2002-03-12 Citrix Systems, Inc. Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
US6480191B1 (en) * 1999-09-28 2002-11-12 Ricoh Co., Ltd. Method and apparatus for recording and playback of multidimensional walkthrough narratives
US20010044736A1 (en) * 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010047261A1 (en) * 2000-01-24 2001-11-29 Peter Kassan Partially automated interactive dialog
US6121963A (en) * 2000-01-26 2000-09-19 Vrmetropolis.Com, Inc. Virtual theater
US20020036639A1 (en) * 2000-01-31 2002-03-28 Mikael Bourges-Sevenier Textual format for animation in multimedia systems
JP2001273520A (ja) * 2000-03-23 2001-10-05 Famotik Ltd マルチメディアドキュメント統合表示システム
GB2361333A (en) * 2000-04-13 2001-10-17 Int Computers Ltd Template animation and debugging tool
US7266821B2 (en) * 2000-04-27 2007-09-04 Hyperion Solutions Corporation Method and apparatus for processing jobs on an enterprise-wide computer system
US6990653B1 (en) * 2000-05-18 2006-01-24 Microsoft Corporation Server-side code generation from a dynamic web page content file
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US7133892B2 (en) * 2000-06-16 2006-11-07 Nvidia International, Inc. Method and computer program product for customized information management by allowing a first habitat to access other habitats to retrieve information from the other habitats
US7188158B1 (en) * 2000-07-15 2007-03-06 Hewlett-Packard Development Company, L.P. System and method for component-based software development
US6704024B2 (en) * 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
AU2001291276B2 (en) * 2000-08-25 2005-03-24 Opentv, Inc. Method of enhancing streaming media content
US20020080200A1 (en) * 2000-08-25 2002-06-27 Garland Wong Method and apparatus for implementing a web application
US6857067B2 (en) * 2000-09-01 2005-02-15 Martin S. Edelman System and method for preventing unauthorized access to electronic data
US7728838B2 (en) * 2000-09-15 2010-06-01 Invensys Systems, Inc. Method and system for animating graphical user interface elements via a manufacturing/process control portal server

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101738958B (zh) * 2008-11-14 2012-05-02 四零四科技股份有限公司 主动式监控系统及其方法
CN102663294A (zh) * 2011-03-31 2012-09-12 卡巴斯基实验室封闭式股份公司 计算机网络中的软件许可使用的自动分析
CN102663294B (zh) * 2011-03-31 2015-05-20 卡巴斯基实验室封闭式股份公司 计算机网络中的软件许可使用的自动分析
CN112115150A (zh) * 2020-08-03 2020-12-22 上海金仕达软件科技有限公司 嵌入式内存数据库的数据管理方法、终端设备及介质
CN112115150B (zh) * 2020-08-03 2024-03-19 上海金仕达软件科技股份有限公司 嵌入式内存数据库的数据管理方法、终端设备及介质

Also Published As

Publication number Publication date
US7728838B2 (en) 2010-06-01
US20020067370A1 (en) 2002-06-06
US20080097622A1 (en) 2008-04-24
US7647407B2 (en) 2010-01-12
US20020069172A1 (en) 2002-06-06
EP1325469A4 (en) 2006-11-29
WO2002023368A1 (en) 2002-03-21
WO2002023478A3 (en) 2003-04-17
CN100468384C (zh) 2009-03-11
AU2001292692A1 (en) 2002-03-26
WO2002023478A2 (en) 2002-03-21
AU2001292809B2 (en) 2008-05-22
EP1325469A2 (en) 2003-07-09
US20020101431A1 (en) 2002-08-01
US7973794B2 (en) 2011-07-05
US7925979B2 (en) 2011-04-12
US20100228865A1 (en) 2010-09-09
AU2001292703A1 (en) 2002-03-26
EP1330748A1 (en) 2003-07-30
AU9280901A (en) 2002-03-26
US20100238181A1 (en) 2010-09-23
EP1330748A4 (en) 2006-11-29
US8015299B2 (en) 2011-09-06
WO2002023454A1 (en) 2002-03-21

Similar Documents

Publication Publication Date Title
CN1596409A (zh) 可扩展的制造/过程控制信息入口服务器
CN1942860A (zh) 在分布式网络体系结构中建模和动态部署服务的系统和方法
CN1337026A (zh) 用于表达频道化数据的系统和方法
CN1532751A (zh) 服务处理装置、服务处理方法
CN100347696C (zh) 企业业务过程管理的方法和系统
CN1633650A (zh) 用户认证方法及用户认证系统
CN1419675A (zh) 用于自上而下的企业过程定义和执行的方法和系统
CN1744122A (zh) 智能客户机的同步
CN1744120A (zh) 应用程序对象与智能客户机对象之间的转换
CN1744121A (zh) 智能客户机内插附件体系结构
CN1768325A (zh) 公开内容的抽象数据库抽象中的规则应用管理
CN1526106A (zh) 用于智能数据同化的方法和装置
CN1856790A (zh) 使用本体的信息访问
CN1703048A (zh) 网络服务应用协议和soap处理模型
CN1538710A (zh) 多寄存器
CN1661554A (zh) 用于构建无线应用程序的系统和方法
CN1484168A (zh) 链接处理装置和链接处理方法
CN1518699A (zh) 信息图像利用系统、信息图像管理装置、信息图像管理方法、用户信息图像、程序、和记录介质
CN1276575A (zh) 数据库存取系统
CN1392954A (zh) 缺陷知识库
CN1946235A (zh) 用户识别模块业务及应用的个性化定制发行方法及系统
CN1682227A (zh) 医学信息管理系统
CN1484171A (zh) 操作屏幕显示装置、方法及包含显示操作屏幕的程序的记录媒体
CN1691588A (zh) 信息处理装置、信息处理方法以及计算机程序
CN1585948A (zh) 用于系统整合的应用程序视窗部件

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20171106

Address after: American California

Patentee after: Schneider Electronic Software Co.,Ltd.

Address before: Massachusetts, USA

Patentee before: INVENSYS SYSTEMS, Inc.

Effective date of registration: 20171106

Address after: Massachusetts, USA

Patentee after: INVENSYS SYSTEMS, Inc.

Address before: American California

Patentee before: Wonderville

CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20090311