CN1764877B - 启动应用的方法 - Google Patents

启动应用的方法 Download PDF

Info

Publication number
CN1764877B
CN1764877B CN2003801056288A CN200380105628A CN1764877B CN 1764877 B CN1764877 B CN 1764877B CN 2003801056288 A CN2003801056288 A CN 2003801056288A CN 200380105628 A CN200380105628 A CN 200380105628A CN 1764877 B CN1764877 B CN 1764877B
Authority
CN
China
Prior art keywords
application
expectation
equipment
parameters
indication
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.)
Expired - Lifetime
Application number
CN2003801056288A
Other languages
English (en)
Other versions
CN1764877A (zh
Inventor
帕特里克·M·多布洛施奇
斯科特·N·霍可尼斯
佛瑞德·G·米德恩多夫
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.)
Fisher Rosemount Systems Inc
Original Assignee
Fisher Rosemount Systems Inc
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 Fisher Rosemount Systems Inc filed Critical Fisher Rosemount Systems Inc
Publication of CN1764877A publication Critical patent/CN1764877A/zh
Application granted granted Critical
Publication of CN1764877B publication Critical patent/CN1764877B/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/48Indexing scheme relating to G06F9/48
    • G06F2209/482Application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

加工车间中的起始应用能够启动多个期望应用,所述多个期望应用中的一或多个具有不同的应用程序界面。在一个实例中,该起始应用能够通过应用启动器程序启动多个期望应用。该起始应用向该应用启动器程序提供待启动的期望应用的指示,并且该应用启动器程序然后启动指示出的该期望应用。

Description

启动应用的方法
技术领域
本公开主要涉及加工车间,更准确地说,涉及在加工车间中由起始应用(originating application)来启动应用。
背景技术
加工车间,诸如那些用在化学、石油、制造或其它加工处理中的加工车间,通常包括一或多个通过模拟、数字或模拟/数字联合总线与一或多个现场设备通信耦合的加工控制器。现场设备比如为阀、阀定位器、交换器和发射器(例如温度、压力和流速传感器)等,现场设备位于加工环境内并执行诸如打开或关闭阀、测量加工参数等加工功能。智能现场设备,诸如遵循公知的现场总线协议(例如基础现场总线协议、HART协议等)的现场设备也可以执行控制运算、报警功能和其它通常在控制器内实现的控制功能。加工控制器通常位于车间环境中,接收表示由现场设备产生的加工测量的信号和/或其它与现场设备有关的信息,并且执行控制器应用,例如运行作出加工控制决定、根据接收到的信息生成控制信号并且与现场设备中正在执行的控制模块或单元协同工作的不同的控制模块,这些现场设备包括HART现场设备和基础现场总线现场设备。控制器中的控制模块通过通信线路发送控制信号至现场设备,由此控制加工操作。
来自于现场设备和控制器的信息通常经过数据总线到达一或多个其它硬件设备,诸如操作者工作站、个人计算机、数据历史学家(data historian)、报告生成器、中央数据库等,这些硬件设备通常放置在控制间或其它远离恶劣的车间环境的地点。这些硬件设备运行的应用可以使操作者根据加工实现功能,诸如改变加工控制程序设置、修改控制器或现场设备内控制模块的操作、浏览当前加工状态、模拟用于训练人员或测试加工控制软件的加工操作、保持并更新配置数据库等。
举例说明,诸如爱默生加工管理(Emerson Process Management)出售的DeltaVTM控制系统包括多个存储在位于加工车间内不同位置的不同硬件设备内部、并由其执行的应用。例如,控制系统可以包括存在于一或多个工作站的配置应用。该配置应用使用户产生或修改加工控制模块并通过数据总线下载这些加工控制模块至专用的分布控制器。配置应用还可允许设计人员生成或修改浏览应用所采用的用户界面,以向用户显示数据并使用户修改设置,诸如在加工控制程序内的设定点。
同样地,控制系统可以包括配置数据库应用,例如该配置数据库应用可以由执行该配置应用的相同工作站执行,或者由耦合数据总线的其它硬件设备执行。配置数据库应用可以将当前加工控制程序配置和与之相关的数据存储在配置数据库中。另外,控制系统可以包括由数据历史学家设备执行的数据历史学家应用。数据历史学家应用控制数据历史学家设备,以收集并存储一些或所有在数据总线上提供的数据。
另外,控制系统可以包括在专用控制器上存储并执行的控制器应用,在某些情况下,控制器应用也可以在现场设备上存储并执行。控制器应用可以运行被分配并下载到控制器或现场设备的控制模块,以实现实际的加工控制。
而且,控制系统可以包括在一或多个操作者工作站上执行的浏览应用。浏览应用可以接收数据,例如通过数据总线从控制器应用接收数据,并且将该数据通过用户界面显示给加工车间设计人员、操作者或用户。用户界面可以提供诸如操作者视图、工程师视图、技术人员视图等多种显示视图中的任意一种。
在另一个实例中,Emerson Process Management出售的AMS预报维护软件的管理系统可以与一或多个智能现场设备相互作用,以读取与这些设备有关的设备、单元、参数、变量或配置信息。通常,管理系统可以存在于一或多个具有合适通信端口的操作者工作站,通信端口使得它可以与智能设备通信并重新配置智能设备。管理系统可以是在线的,也就是说,与智能设备有硬接线耦合或其它永久耦合。管理系统还可以是便携式的,并且可以与智能设备周期性耦合,以重新配置智能设备或对智能设备进行故障检修。
管理系统通常执行与系统内部智能设备有关的较广功能。例如,管理系统可以用于向用户提供与加工状态有关、或与加工有联系的每个智能现场设备有关、或与加工耦合的每个智能现场设备有关的信息(例如变量值或参数值)。管理系统还可以用于使用户监视加工,并且在加工过程中按照需要通过重新配置智能设备控制加工。
管理系统可以包括一或多个核心应用以及附加应用,例如由单个智能设备制造商提供的附加应用,以实现对特定智能设备的修改和从特定智能设备读取数据。例如,核心应用可以包括提供车间或加工中的设备分级图的图形用户界面。例如,核心应用还可以提供与某些设备相交互的基本功能。例如,核心应用可以允许用户在一般水平上配置HART设备和/或从HART设备读取数据。例如,附加应用可以允许用户配置利用与核心应用支持的协议不同的协议通信的设备,和/或从这类设备中读取数据。同样,附加应用可以允许用户在超出核心应用支持的一般水平上配置设备和/或从设备读取数据。而且,管理系统可以利用诸如文字处理程序、电子表格程序、网络浏览程序等其它应用。例如,管理系统可以利用网络浏览程序显示由设备制造商提供的在线维护文档。
加工车间中的应用通常启动其它应用。例如,管理系统可以启动由第一智能设备制造商提供的第一应用,以配置第一智能设备。同样,管理系统也启动由第二智能设备制造商提供的第二应用,以配置第二智能设备。类似地,管理系统可以启动网络浏览器,以显示提供特定设备信息的网页。
各种被启动的应用通常不共享相同或一致的应用程序界面(API)。因此,启动多个其它应用的起始应用通常包括多个定制启动机制。开发这种多启动机制既费时又费力。而且,如果需要提供一个可以由现有的起始应用所启动的新应用,通常需要开发一个新的定制启动机制,并且该起始应用被修改为包含该新的定制启动机制。
发明内容
此处说明的实例通常关于通过加工车间中的起始应用来启动期望应用。理想的是,起始应用能够启动多个期望应用,其中一或多个期望应用具有不同的应用程序界面。在一个实例中,起始应用能够通过应用启动器程序、子程序、对象等来启动多个期望应用。起始应用向应用启动器程序、子程序、对象等提供待启动的期望应用的指示,然后应用启动器程序、子程序、对象等启动该指出的期望应用。
可以采用方便的用户界面配置加工车间应用,以通过应用启动器程序来启动多个期望应用。在一个实例中,用户可被提示指出至少一个期望应用。例如,用户可被提示指定期望应用的可执行文件的文件名,也可以被提示指定该可执行文件的位置(例如路径)。相应地,用户可被提示指出将与该至少一个期望应用相关联的加工车间中的部件。如果是管理系统应用,用户可被提示指定将与该期望应用相关联的设备类型。然后,该至少一个期望应用与该至少一个部件相关联。例如,期望应用的指示可以存储在与加工车间的指定部件相关的文件中。
附图说明
参考下面的详细说明和附图,将更好地理解此处说明的实例特征和优点,在附图中:
图1是可以利用在此说明的用于启动期望应用的技术的加工车间实例的方框图;
图2是可以包含在图1的加工车间实例中的工作站实例的方框图;
图3是可以利用应用启动器程序的加工车间应用实例的方框图;
图4是通过应用启动器程序启动期望应用的方法实例的流程图;
图5是说明通过应用启动器程序启动期望应用的技术实例的方框图;
图6是配置用于通过应用启动器程序启动期望应用的加工车间应用的方法实例的流程图;
图7是配置用于通过应用启动器程序启动期望应用的加工车间应用的用户界面实例;
图8是配置用于通过应用启动器程序启动期望应用的加工车间应用的用户界面实例;
图9是配置用于通过应用启动器程序启动期望应用的加工车间应用的用户界面实例;
图10是配置用于通过应用启动器程序启动期望应用的管理系统应用的方法实例的流程图;
图11是用于管理系统应用的用户界面实例;
图12是通过应用启动器程序启动期望应用的方法实例的流程图;
图13是说明通过应用启动器程序启动期望应用的技术实例的方框图。
具体实施方式
为了便于说明,下面的一部分实例是对加工车间中的管理软件应用进行的说明。然而本领域普通技术人员应该理解,此处说明的技术也可用于加工车间的其它方面,诸如控制系统应用、设备或装置管理应用、模拟应用、文档系统、工作顺序管理系统、企业资源规划系统、采购系统等。
系统概述
图1是加工车间10的实例的方框图。加工车间10包括一或多个节点12、14、16、18和20。在图1的示范加工车间10中,每个节点12、14和16包括通过输入/输出(I/O)设备24与一或多个现场设备22和23耦合的加工控制器12a、14a和16a,I/O设备比如为基础现场总线接口、HART接口等。控制器12a、14a和16a还通过数据总线30耦合至一或多个位于节点18和20的主机或操作者工作站18a和20a,数据总线比如为Ethernet链路。虽然控制器节点12、14、16和输入/输出以及与其相关的现场设备22、23和24通常位于有时恶劣的车间环境内并分布整个车间环境,操作者工作站节点18和20经常位于控制室或其它控制人员可访问的较不恶劣的环境中。
一般而言,节点18和20的工作站18a和20a用于存储并执行用于配置和监视加工车间10以及管理加工车间10中的设备22和23的应用。进一步,数据库32耦合数据总线30,并且操作为数据历史学家和/或配置数据库,将该加工车间10的当前配置下载至节点12、14、16、18和20和/或存储在节点12、14、16、18和20中。
控制器12a、14a和16a中的每个可以存储并执行通过多个不同的独立执行的控制模块或单元来实现控制策略的控制器应用,举例来说,控制器可以是Emerson Process Management出售的DeltaV控制器。每个控制模块可以由通常所称的功能单元构成,其中每个功能单元是所有控制程序中的一部分或子程序,并且与其它功能单元结合运行(通过称为链接的通信)以在加工车间10内部实现加工控制环路。众所周知,功能单元通常完成输入功能(诸如与发射器、传感器或其它加工参数测量元件有关的功能)、控制功能(诸如与执行PID、模糊逻辑等控制的控制程序有关的功能)或控制某些设备运行的输出功能(诸如阀,以在加工车间10内部实现某些物理功能)中的一个。当然,杂化的或其它类型的功能单元也存在并且可以被利用。虽然现场总线协议和DeltaV系统协议可以采用以面向对象的编程协议而设计并实现的控制模块和功能单元,也可采用任何理想的控制编程方案设计控制模块,比如序功能单元、阶梯逻辑等,并且不局限于采用功能单元或其它任何特定编程技术的设计控制模块。通常,被认为是存储在加工控制节点12、14和16中的控制模块的配置实际上存储在由工作站18a和20a执行的应用可访问的配置数据库32中。
在图1所示的系统中,耦合控制器12a、14a和16a的现场设备22和23可以是标准的4-20ma设备,或者是包含处理器和存储器的智能现场设备,比如HART、Profibus或基础现场总线设备。某些这些设备,比如基础现场设备(图1中标号为23的设备),可以存储并执行与在控制器12a、14a和16a中执行的控制策略有关的模块或子程序,比如功能单元。当然,现场设备22、23可以是任意类型的设备,比如传感器、阀、发射器、定位器等,并且I/O设备24可以是比如类型的I/O设备,只要其遵循诸如HART、基础现场总线、Profibus之类的任何理想的通信或控制协议。
管理应用可以被存储并且在一或多个工作站18a和20a上执行。图2是工作站18a(工作站20a包括相同或类似的设备)的实例的方框图。工作站18a可以包括至少一个处理器50、易失性存储器54和非易失性存储器58。比如,易失性存储器可以包括随机存储器(RAM)。比如,非易失性存储器可以包括一或多个硬盘、只读存储器(ROM)、紧密盘ROM(CD-ROM)、数字通用盘(DVD)、闪存(FLASH)等。工作站18a也可以包括输入/输出(I/O)设备62。处理器50、易失性存储器54、非易失性存储器58和I/O设备62可以通过地址/数据总线66互相耦合。工作站18a也可以包括至少一个显示器70和至少一个输入设备74。例如,输入设备可以包括一或多个键盘、小键盘和鼠标等。
显示器70和输入设备74与I/O设备62耦合。而且,工作站18a通过I/O设备62与数据总线耦合。虽然I/O设备62在图2中为一个设备,它也可以包括几个设备。
举例来说,管理应用可以整体存储或者分开存储在非易失性存储器58中,并由处理器50整体或部分执行。
应用启动器概述
图3是加工车间应用实例100的方框图。为了方便说明,将结合管理系统应用对图3予以说明。然而应该理解,加工车间应用100可以是加工车间中采用的任何类型的应用(例如控制系统应用、设备或装置管理应用、模拟应用等)。加工车间应用100可以包括一或多个核心应用104,还可包括一或多个附加应用108和/或一或多个定制应用112。在管理系统应用中,核心应用104比如可以提供与某些类型的设备通信和配置这些设备(例如HART设备、现场总线设备等)的基本功能,和/或提供用于显示加工车间中设备的图形用户界面。
在管理系统中,附加应用108比如可以是设备制造商提供的应用,允许为设备提供通信或配置资源,而核心应用104不提供这类资源。类似地,附加应用108比如可以是设备制造商提供的应用,为设备提供核心应用104可提供的资源之外的通信或配置资源。在管理系统中,定制应用可以是最终用户开发的应用,其提供的通信或配置资源的级别是核心应用104或附加应用108所无法提供的。
加工车间应用100也可以利用一或多个通用应用116,比如文字处理应用、电子表格应用、网络浏览应用等。加工车间应用100可以进一步包括应用启动器程序120。
诸如核心应用104的应用可以通过应用启动器程序120启动诸如附加应用108、定制应用112和通用应用116之类的应用。在图3所示的实例中,核心应用104利用应用启动器程序120启动诸如附加应用108、定制应用112和通用应用116之类的其它应用。然而,核心应用104无需使用应用启动器120启动每个应用。而且,在某些实例中,除了核心应用104,其它应用也可以利用应用启动器程序120或类似于应用启动器程序120的单独应用启动器程序(未示出)。例如,附加应用108可以通过单独应用启动器程序(未示出)启动通用应用116。
附加应用108、定制应用112和通用应用116中的每个潜在地可能包括唯一的API。因此,通过利用应用启动器程序120,核心应用104可以仅通过单一API启动具有多个API的多个应用。
图4是通过应用启动器程序启动应用的方法实例150的流程图。为了方便说明,参照图5对图4的流程进行说明,图5是利用应用启动器程序120启动期望应用184的起始应用180的操作实例方框图。其它利用应用启动器程序的方法实例将在下面予以说明。
在方框154,起始应用180启动应用启动器程序120。起始应用180可以是加工车间应用的核心应用。当启动应用启动器程序120时,起始应用180可以向应用启动器程序120提供启动特定期望应用184的指示。而且,始发程序180可向应用启动器程序120提供启动期望应用184所需的起动参数指示。本领域普通技术人员应该理解,期望应用184的指示和起动参数的指示可以是单一指示器或多个指示器。
可以根据应用启动程序120的API,执行启动应用启动器程序120以及提供期望应用184的指示器和起动参数。本领域普通技术人员应该理解,应用启动程序120的API可以设计为与对应于程序启动的起始应用180的一部分API相匹配。
在方框158,应用启动程序120可以利用期望应用184的指示器和起动参数,按照期望应用184的API获取与启动期望应用184有关的信息188。例如,信息188可以包括根据期望应用184的顺序和语法排列的期望应用184的文件名、期望应用184的位置(例如路径名)、为期望应用184提供的起动参数等(例如命令行)。例如,信息188可以存储在文件、数据库中,这样应用启动程序120可以使用期望应用184的指示器和起动参数获取信息188。例如,指示器包括存储信息188的文件的文件名、在文件内的位置、从数据库中检索信息188的数据库查询条件、URL、XML文档、HTTP GET等。
在方框162,应用启动器程序120根据期望应用184的API,利用信息188启动理想的应用。如果提供了起动参数,期望应用184可以“在上下文中”被启动。例如,如果期望应用184是网络浏览器,该网络浏览器可以在启动时显示特定网页。
配置加工车间应用
图6是配置加工车间应用的方法实例200的流程图,其中起始应用通过应用启动器程序启动期望应用。在方框204,提示用户提供期望应用的描述名称。例如,描述名称可以用于提供图形用户界面机制,通过该机制用户开始启动期望应用。
在方框208,提示用户提供期望应用的可执行文件的文件名和位置。在方框212,提示用户提供用于期望应用的起动参数。可以被提供的起动参数的类型部分由期望应用的API确定。而且,用户可以指定对应于期望应用API的起动参数的顺序、语法等。
在方框216,可以提示用户指定一或多个与期望应用有关的加工车间的部件。例如,在控制系统应用中,用户可以指定加工所使用的一或多个控制器、模块、设备等。在管理系统应用中,用户可以指定特定设备、设备类型等。
在方框220,期望应用和起动参数可与一或多个部件(在方框216中提示用户指定的)相关。例如,可以建立包含可执行文件的文件名和路径以及用于启动期望应用的起动参数的文本文件。可以赋予该文本文件与部件(在方框216中提示用户指定的)相关的唯一名称。
在方框224,加工车间应用可以配置为反映期望应用(在方框208中提示用户指定的)和部件(在方框216中提示用户指定的)之间的相关性。例如,加工车间应用的起始应用可以配置为向用户提供界面机制,用于开始启动期望应用。用户界面机制可以与部件相关。作为特定实例,与部件有关的菜单可以配置为包括具有用户在方框204被提示指定的部件的描述名称项。参考方框220继续说明该实例,菜单项与包含可执行文件的文件名和路径以及用于启动期望应用的起动参数的文本文件相关。
配置管理系统应用
图7至9是管理系统应用用来实现图6的方框204、208、212和216的用户界面实例。特别地,图7是提示用户提供理想(图6的方框208)应用所采用的可执行文件的描述名称(图6的方框204)和文件名以及可执行文件(图6的方框212)的位置的用户界面。例如,用户可在输入框254中键入用于期望应用的描述名称。在方框258中,用户可以键入路径和可以执行文件名称。而且,用户可以通过选择按键262以本领域普通技术人员已知的方式“浏览”路径和可执行文件名称。
图8是用于提示用户提供期望应用所采用的起动参数(图6的方框212)的用户界面250。用户界面包括用于指定参数的输入框272a至272m,以及274a至274m。按顺序(例如,先是“变量1”,然后是“变量2”,然后是“变量3”等)将参数传输至期望应用。这样,用户可选择传输参数的顺序,以对应于期望应用的API。用户可在输入框272a至272m中键入参数。而且,通过输入框274a至274m,用户可将“变量”传输至期望应用。例如,一个自变量对应于一种与设备有关的信息类型。在包含Emerson ProcessManagement出售的AMS预先维护软件的管理系统的实例中,变量可包括AMS用户名(用户的AMS登录名称)、OPC单元绰号(用于加工控制的设备的对象链接和嵌入(OLE)(OPC)格式单元绰号)、车间服务器名(用于耦合的设备的服务器名称)、设备耦合状态(表示设备是否“正常”,即“连通”或“未连通”)、AMS单元标签(显示给用户的设备图标,例如AMS设备耦合显示或AMS车间服务器显示)、设备单元钥匙(用于数据库设备参考的数字,通常为访问结构化查询语言(SQL)数据库所需)、数据库名称(设备的数据库名的服务器域名(DNS))、制造商ID(表示设备制造商的数字)、设备类型(表示设备类型或型号的数字)、HART版本(表示设备所支持的HART协议版本的数字)、设备ID(表示给定的制造商ID和设备类型的特定设备的数字)等。该用户界面270可包括按键276a至276m,以允许用户从诸如菜单278的下拉菜单中选择一个变量。通过输入框274a至274m指定一或多个变量,用户可指定被传输至期望应用的信息,而不是指定特定信息。
采用用户界面270,可以指定传输信息至期望应用的合适的语法。例如,通过输入框280b至280m、272a至272m以及282a至282m,用户可添加空格、分隔符和/或引号,并在合适的语法中产生包含参数的“命令行”。输入框284可以向用户提供即将生成的命令行的显示,例如,用户可确认正在使用的语法是否正确。
图9是用于提示用户指定一或多个与期望应用可能相关的设备(图6的方框216)的用户界面290。用户界面290可以包括可能的设备和/或设备类型的列表292。用户可以通过选择按键296a和298a选择与期望应用相关的设备和/或设备类型。例如,通过选择按键296a,用户可以选择列表292中列出的所有设备和/或设备类型。而且,用户可以加亮列表292中一或多个设备和/设备类型,然后通过选择按键298a选择这些一或多个设备和/或设备类型。
用户界面290也可以包括列表294,其中包含已经被选择的与期望应用相关的设备和/或设备类型。用户可以使用按键296b“去选择”列表294中的所有设备和/或设备类型。而且,用户可以加亮列表294中的一或多个单独的设备和/或设备类型,并选择按键298b以“去选择”那些设备和/或设备类型。
因为用户界面250、270和290可以允许用户将期望应用与设备类型相关联,实际上用户可以将期望应用与多个设备相关联。因此用户无需将期望应用与每个设备单独关联。在其它实例中,用户可以被允许将期望应用与单独设备相关联。
继续参考图7至9说明该实例,将期望应用和起动参数与一或多个设备相关联(图6的方框220)的过程可以包括在文件中存储相关指示,诸如在配置文件中存储相关指示。如果管理系统应用采用微软公司提供的“WINDOWSTM”操作系统(例如WINDOWS XPTM、WINDOWS2000TM、WINDOWSNTTM等)实现,相关指示可存储在INI文件和/或注册文件中。例如,通过参考图7至9说明的用户界面获取的信息被存储在INI文件中。
图10是配置管理系统应用的方法实例320(图6的方框224)的流程图。在方框324中,根据始发程序的标准API确定使应用启动程序启动期望程序的信息的格式。或者,根据对于始发程序非标准的API确定该信息的格式。例如,可以采用应用程序启动器的标准API。
在一特定实例中,期望应用的可执行程序文件和路径存储在文件中。相应地,通过诸如用户界面270(图8)的用户界面汇集在一个命令行中的参数也可以存储在该文件中。
在方框328中,管理系统应用的起始应用被配置用于包含一或多个用户界面机制,用于开始期望应用的启动。例如,如果用户通过用户界面290(图9)指定的一或多个设备类型,并且加工或车间包含多个该类型的设备,多个用户界面机制对应所包含的多个设备。
图11是来自起始应用实例的显示。在此实例中,起始应用提供加工和/或车间中设备的分层显示。显示器350包括分层部分354和内容部分358。本领域普通技术人员公知,分层部分354提供企业、加工和/或车间的分层显示。车间、车间内的区域、车间部件等以分层形式表示为文件夹和子文件夹。例如,利用鼠标在分层部分354中选择一个文件夹,用户可以浏览内容部分358中该文件夹的内容。在图11中,已经在分层部分354中选择了文件夹“锅炉1”。文件夹“锅炉1”包括六个设备,这六个设备显示在内容部分358中。
在此实例中,用户已经通过用户界面250、270和290(图7至9)指定了描述名称为“阀文档”的期望应用与包含设备类型“DVC5000”的多个设备类型相关。在图11中,设备类型为“DVC5000”的设备“FC-4000”已经被选中。在此例中,起始应用已经被配置为在与类型“DVC5000”的设备相关的菜单中包括一菜单项366。例如,通过点击鼠标左键选择设备“FC-4000”,然后点击鼠标右键,可显示菜单362。
本领域普通技术人员公知,对于为WINDOWSTM类型的操作系统设计的应用,通过修改诸如与起始应用相关的INI文件或“注册表”文件之类的配置文件,起始应用可以配置为提供一或多个诸如菜单项之类的用户界面机制。
在方框332中,起始应用可以配置为在激活用户界面机制(方框328)时启动应用启动器程序。相应地,起始应用可以配置为启动带有在方框324中被格式化的信息的应用启动器程序。参考方框324继续说明此实例,在启动应用启动器程序时,起始应用可以配置为指出方框324中生成的应用启动器程序的文件名称和路径。本领域普通技术人员公知,对于为WINDOWSTM类型的操作系统设计的应用,通过修改诸如与起始应用相关的INI文件或“注册表”文件之类的配置文件配置起始应用。
启动期望应用
图12是启动期望应用的加工车间应用的方法实例400的流程图。参考图11至13说明图12的流程。
在方框404,用户可以激活起始应用中的用户界面机制。参考图11,例如用户选择诸如菜单项366之类的菜单项。在方框408,根据激活的用户界面机制,起始应用可以确定是否应启动应用启动器程序。例如,如果用户选择了一菜单项,起始应用可以根据所选菜单项确定是否应启动应用启动器程序。
参考图13,起始应用450可以检查与在方框404选择的菜单项相关的第一文件、注册表等或文件、注册表等的一部分。第一文件454可以提供应用启动器程序的可执行文件名称和路径,因此指出了是否应启动该应用启动器程序。
参考图12,在方框412中,起始应用可以根据在方框404激活的用户界面机制确定将要启动的期望应用以及该期望应用所采用的起动参数的指示器。例如,如果用户选择了一菜单项,起始应用可以根据所选菜单项确定将要启动的期望应用以及该期望应用所采用的起动参数的指示器。在一特定实例中,起始应用可以检查与该菜单项有关的配置文件或配置文件的一部分、注册表文件等。其它这类文件包括有关于期望应用的信息以及该期望应用所采用的起动参数。
参考图13,起始应用450可以检查与在方框404中选择的菜单项有关的第一文件454。第一文件454可以提供第二文件458的文件名称和路径。第二文件可以包括待启动的期望应用的可执行文件的名称和路径。相应地,第二文件可以包括期望应用所采用的起动参数,其格式遵循该期望应用的API。例如,该起动参数可采用通过图8的用户界面270所汇集的格式。
参考图12,在方框416中,起始应用可以根据起始应用的标准API(或非标准API)启动应用启动器程序。相应地,起始应用可以通过应用启动器程序的API提供待启动的期望应用的指示器及其起动参数。在图13的实例中,起始应用450可以启动该应用启动器程序462,并向其提供第二文件458的文件名称和路径。
在方框420中,应用启动器程序可以根据方框416提供的指示器确定待启动的期望应用。在图3的实例中,应用启动器程序462可以通过检查第二文件458确定期望应用466。在方框424中,应用启动器程序可以根据方框416提供的指示器确定启动该期望应用所采用的起动参数。在图13的实例中,应用启动器程序462可以通过检查第二文件458确定起动参数。
在方框428中,应用启动器程序可以根据期望应用的API启动期望应用。相应地,应用启动器程序可以根据期望应用的API向期望应用提供起动参数。在图13的实例中,应用启动器程序462可以启动在第二文件458中指定的期望应用。相应地,应用启动器程序462可以向期望应用提供第二文件458所提供的起动参数。起动参数根据期望应用的API在第二文件458中被格式化。例如,用户可以利用诸如图8的用户界面270的用户界面汇集一“命令行”,其格式是根据期望应用的API确定的。
如果起动参数包括变量(例如设备ID、设备类型等),应用启动器程序可以确定这些变量的值,然后应用启动器程序可以包括那些命令行中的值。在一实例中,起始应用(或某些其它应用)可以在启动时向应用启动器程序传输一套变量的值(例如,所有变量、所有可能被应用启动器程序利用的变量、所有确定为应用启动器程序将需要的变量等)。同样,起始应用(或某些其它应用)可以在文件中存储变量集的值。然后,当应用启动器需要特定变量的值来启动期望应用时,应用启动器程序可以通过从该传输至应用启动器程序的值的集合中,或从存储在文件中的值的集合中检索所需的值,以确定那些特定变量的值。然后,应用启动器程序可以通过期望应用的API向期望应用提供那些变量的值。
本领域普通技术人员应认识到,应用启动器程序可实现为一独立于起始应用的程序,或实现为起始应用的子程序、对象等。
上述方法可以实现为软件程序,由一或多个处理器执行。这种程序可以嵌入在诸如CD-ROM、磁盘、硬盘驱动器、数字化通用磁盘(DVD)或与处理器相关的存储器上存储的软件中,但是本领域普通技术人员容易理解,整个程序或部分程序可以由除处理器以外的设备执行,和/或以已知方式嵌入在防火墙和/或专用硬件中。相应地,虽然参考图4、6、10和12的流程图说明上述实例,本领域普通技术人员容易理解,也可以采用其它多种实现方法。例如,可以修改方框的执行顺序,和/或修改、删除或合并方框。
虽然本发明受多种改进和替代结构的影响,但是在附图已经显示了某些解释性的实施例,并且在本文中进行了详细说明。不过应该理解,这些实施例并非用于将公开的内容限制到这些所公开的特殊形式,相反,本发明包括所有由附属的权利要求所限定的精神和公开范围之内的改进、替代结构和等同替换。

Claims (14)

1.一种用于在加工车间中启动应用的方法,该方法包括:
通过加工车间应用中的起始应用接收用户命令,以启动期望应用,其中:
该用户命令与该加工车间中的一设备相关联,并且
该起始应用被配置为能够与该设备关联启动该期望应用;
根据与该设备相关联的该用户命令确定该期望应用的指示和用于该期望应用的起动参数的指示,其中所述起动参数与该设备相关联;
根据该期望应用的指示,检索用于按照该期望应用的应用程序界面API启动该期望应用的信息以及用于利用所述起动参数来启动该期望应用的信息;和
通过应用启动器程序来与该设备关联启动该期望应用,其中该应用启动器程序通过该期望应用的API来启动该期望应用,并通过该期望应用的API向该期望应用提供所述起动参数。
2.如权利要求1的方法,其中确定该期望应用的指示包括根据该用户命令从文件中检索该指示。
3.如权利要求1的方法,其中检索该用于启动期望应用的信息包括从文件中检索该信息。
4.如权利要求3的方法,其中该期望应用的指示包含:包括该用于启动期望应用的信息的文件的名称。
5.如权利要求1的方法,其中该期望应用的指示和所述起动参数的指示是单一的指示器。
6.如权利要求5的方法,其中该单一的指示器包括文件的名称,其中该文件包括用于该期望应用的可执行文件的名称以及所述起动参数。
7.如权利要求1的方法,进一步包括:
通过该应用启动器程序的应用程序界面,向该应用启动器程序提供该期望应用的指示和所述起动参数的指示;
其中该应用启动器程序的应用程序界面与该期望应用的应用程序界面不同;并且
其中该应用启动器程序检索用于启动该期望应用的信息。
8.如权利要求1的方法,其中所述起始应用提供用于以下至少之一的功能:配置加工车间中的设备、与加工车间中的设备进行通信、或提供用于显示与加工车间中的设备相关联的信息的图形界面。
9.如权利要求1的方法,其中该期望应用是来自包括附加应用、定制应用和通用应用的一组应用中的一个。
10.如权利要求1的方法,其中至少一个起动参数包括至少一个变量,其中所述应用启动器程序进一步被配置为确定该至少一个起动参数中的至少一个变量的值。
11.一种在加工车间中启动应用的方法,该方法包括:
通过加工车间管理系统应用中的起始应用,接收与加工车间中的设备相关联的用户命令;
根据与该设备相关联的该用户命令确定用于启动的期望应用的指示;
根据与该设备相关联的该用户命令确定用于该期望应用的起动参数的指示,其中所述起动参数与该设备相关联;
根据该期望应用的指示,检索用于按照该期望应用的应用程序界面启动该期望应用的信息;
根据与该设备关联的所述起动参数的指示,检索用于通过该期望应用的应用程序界面向该期望应用提供所述起动参数的信息;以及
通过应用启动器,通过该期望应用的应用程序界面,用所述与该设备关联的起动参数启动该期望应用。
12.如权利要求11的方法,其中该加工车间管理系统应用提供用于以下至少之一的功能:配置加工车间中的设备、与加工车间中的设备进行通信、或提供用于显示与加工车间中的设备相关联的信息的图形界面。
13.如权利要求11的方法,其中该期望应用是来自包括附加应用、定制应用和通用应用的一组应用中的一个。
14.如权利要求11的方法,其中至少一个起动参数包括至少一个变量,其中所述应用启动器进一步能够确定该至少一个起动参数中的至少一个变量的值。
CN2003801056288A 2002-12-10 2003-12-08 启动应用的方法 Expired - Lifetime CN1764877B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/315,857 US7600234B2 (en) 2002-12-10 2002-12-10 Method for launching applications
US10/315,857 2002-12-10
PCT/US2003/039041 WO2004053601A2 (en) 2002-12-10 2003-12-08 Method for launching applications

Publications (2)

Publication Number Publication Date
CN1764877A CN1764877A (zh) 2006-04-26
CN1764877B true CN1764877B (zh) 2012-07-25

Family

ID=32468818

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2003801056288A Expired - Lifetime CN1764877B (zh) 2002-12-10 2003-12-08 启动应用的方法

Country Status (6)

Country Link
US (1) US7600234B2 (zh)
JP (1) JP2006516057A (zh)
CN (1) CN1764877B (zh)
AU (1) AU2003294598A1 (zh)
DE (1) DE10393871T5 (zh)
WO (1) WO2004053601A2 (zh)

Families Citing this family (111)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6606659B1 (en) 2000-01-28 2003-08-12 Websense, Inc. System and method for controlling access to internet sites
US9785140B2 (en) * 2000-02-01 2017-10-10 Peer Intellectual Property Inc. Multi-protocol multi-client equipment server
US6947985B2 (en) * 2001-12-05 2005-09-20 Websense, Inc. Filtering techniques for managing access to internet sites or other software applications
US7194464B2 (en) * 2001-12-07 2007-03-20 Websense, Inc. System and method for adapting an internet filter
US7529754B2 (en) * 2003-03-14 2009-05-05 Websense, Inc. System and method of monitoring and controlling application files
US7185015B2 (en) * 2003-03-14 2007-02-27 Websense, Inc. System and method of monitoring and controlling application files
US8190723B2 (en) * 2003-12-14 2012-05-29 Cisco Technology, Inc. Method and system for automatically determining commands for a network element
US20060015591A1 (en) * 2004-06-08 2006-01-19 Datla Krishnam R Apparatus and method for intelligent configuration editor
US7721304B2 (en) * 2004-06-08 2010-05-18 Cisco Technology, Inc. Method and apparatus providing programmable network intelligence
US7735140B2 (en) * 2004-06-08 2010-06-08 Cisco Technology, Inc. Method and apparatus providing unified compliant network audit
US8010952B2 (en) * 2004-06-08 2011-08-30 Cisco Technology, Inc. Method and apparatus for configuration syntax and semantic validation
US7490295B2 (en) 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
GB2416879B (en) 2004-08-07 2007-04-04 Surfcontrol Plc Device resource access filtering system and method
GB2418037B (en) 2004-09-09 2007-02-28 Surfcontrol Plc System, method and apparatus for use in monitoring or controlling internet access
GB2418108B (en) * 2004-09-09 2007-06-27 Surfcontrol Plc System, method and apparatus for use in monitoring or controlling internet access
JP4622474B2 (ja) * 2004-11-17 2011-02-02 横河電機株式会社 フィールド機器及びこれを用いたシステム
US20070027913A1 (en) * 2005-07-26 2007-02-01 Invensys Systems, Inc. System and method for retrieving information from a supervisory control manufacturing/production database
US8225231B2 (en) 2005-08-30 2012-07-17 Microsoft Corporation Aggregation of PC settings
US20070118496A1 (en) * 2005-11-21 2007-05-24 Christof Bornhoevd Service-to-device mapping for smart items
US8005879B2 (en) * 2005-11-21 2011-08-23 Sap Ag Service-to-device re-mapping for smart items
US8156208B2 (en) * 2005-11-21 2012-04-10 Sap Ag Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items
US20070143275A1 (en) * 2005-12-21 2007-06-21 International Business Machines Corporation Work-context search strings for work-embedded e-learning
US8453243B2 (en) 2005-12-28 2013-05-28 Websense, Inc. Real time lockdown
US20070208861A1 (en) * 2006-03-02 2007-09-06 Zellner Samuel N User preference interpretation
US7747246B2 (en) * 2006-03-02 2010-06-29 At&T Intellectual Property I, L.P. Environment independent user preference communication
US8522341B2 (en) * 2006-03-31 2013-08-27 Sap Ag Active intervention in service-to-device mapping for smart items
US8296413B2 (en) * 2006-05-31 2012-10-23 Sap Ag Device registration in a hierarchical monitor service
US8065411B2 (en) * 2006-05-31 2011-11-22 Sap Ag System monitor for networks of nodes
US8131838B2 (en) 2006-05-31 2012-03-06 Sap Ag Modular monitor service for smart item monitoring
US8615800B2 (en) 2006-07-10 2013-12-24 Websense, Inc. System and method for analyzing web content
US8020206B2 (en) 2006-07-10 2011-09-13 Websense, Inc. System and method of analyzing web content
US8396788B2 (en) * 2006-07-31 2013-03-12 Sap Ag Cost-based deployment of components in smart item environments
US9654495B2 (en) 2006-12-01 2017-05-16 Websense, Llc System and method of analyzing web addresses
DE102006062478B4 (de) * 2006-12-28 2021-09-02 Codewrights Gmbh Verfahren zum Betreiben eines objektbasierten Konfigurationssystems für Feldgeräte der Automatisierungstechnik
GB2445764A (en) 2007-01-22 2008-07-23 Surfcontrol Plc Resource access filtering system and database structure for use therewith
US8015174B2 (en) 2007-02-28 2011-09-06 Websense, Inc. System and method of controlling access to the internet
GB0709527D0 (en) 2007-05-18 2007-06-27 Surfcontrol Plc Electronic messaging system, message processing apparatus and message processing method
US20090070333A1 (en) * 2007-09-12 2009-03-12 Bailey Andrew G Method for Document Management Across Multiple Software Applications
US20090183187A1 (en) * 2008-01-16 2009-07-16 Lazar Borissov Providing Command Line Interface Using a Remote Interface
US9612847B2 (en) 2008-02-05 2017-04-04 Microsoft Technology Licensing, Llc Destination list associated with an application launcher
US20090199133A1 (en) * 2008-02-05 2009-08-06 Microsoft Corporation Generating a destination list utilizing usage data
EP2318955A1 (en) 2008-06-30 2011-05-11 Websense, Inc. System and method for dynamic and real-time categorization of webpages
US20100107100A1 (en) 2008-10-23 2010-04-29 Schneekloth Jason S Mobile Device Style Abstraction
US8411046B2 (en) 2008-10-23 2013-04-02 Microsoft Corporation Column organization of content
US8238876B2 (en) 2009-03-30 2012-08-07 Microsoft Corporation Notifications
US8175653B2 (en) 2009-03-30 2012-05-08 Microsoft Corporation Chromeless user interface
US20100262557A1 (en) * 2009-04-14 2010-10-14 Ferreira Rodrigo C Systems, methods, and apparatus for guiding users in process-driven environments
US9130972B2 (en) 2009-05-26 2015-09-08 Websense, Inc. Systems and methods for efficient detection of fingerprinted data and information
US8836648B2 (en) 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
JP5444112B2 (ja) * 2010-04-30 2014-03-19 株式会社東芝 プラント制御システムおよびプログラムリロケート方法
GB2498659B (en) 2010-09-27 2015-06-17 Fisher Rosemount Systems Inc Methods and apparatus to virtualize a process control system
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US20120159383A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Customization of an immersive environment
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US9423951B2 (en) 2010-12-31 2016-08-23 Microsoft Technology Licensing, Llc Content-based snap point
US9383917B2 (en) 2011-03-28 2016-07-05 Microsoft Technology Licensing, Llc Predictive tiling
JP5787606B2 (ja) * 2011-05-02 2015-09-30 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US20120304132A1 (en) 2011-05-27 2012-11-29 Chaitanya Dev Sareen Switching back to a previously-interacted-with application
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US8687023B2 (en) 2011-08-02 2014-04-01 Microsoft Corporation Cross-slide gesture to select and rearrange
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US8922575B2 (en) 2011-09-09 2014-12-30 Microsoft Corporation Tile cache
US10353566B2 (en) 2011-09-09 2019-07-16 Microsoft Technology Licensing, Llc Semantic zoom animations
US9557909B2 (en) 2011-09-09 2017-01-31 Microsoft Technology Licensing, Llc Semantic zoom linguistic helpers
US9244802B2 (en) 2011-09-10 2016-01-26 Microsoft Technology Licensing, Llc Resource user interface
US8933952B2 (en) 2011-09-10 2015-01-13 Microsoft Corporation Pre-rendering new content for an application-selectable user interface
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9223472B2 (en) 2011-12-22 2015-12-29 Microsoft Technology Licensing, Llc Closing applications
CN102571448A (zh) * 2012-02-14 2012-07-11 华为技术有限公司 参数同步的方法和装置
US9128605B2 (en) 2012-02-16 2015-09-08 Microsoft Technology Licensing, Llc Thumbnail-image selection of applications
US9262208B2 (en) * 2012-08-20 2016-02-16 International Business Machines Corporation Automated, controlled distribution and execution of commands and scripts
US9117054B2 (en) 2012-12-21 2015-08-25 Websense, Inc. Method and aparatus for presence based resource management
US9207972B2 (en) 2013-03-14 2015-12-08 International Business Machines Corporation Meta-application management in a multitasking environment
US9450952B2 (en) 2013-05-29 2016-09-20 Microsoft Technology Licensing, Llc Live tiles without application-code execution
FR3007858A1 (fr) * 2013-06-28 2015-01-02 France Telecom Procede de gestion d'applications mises en œuvre par un terminal de communication, programme d'ordinateur, terminal de communication et application correspondants.
EP3126969A4 (en) 2014-04-04 2017-04-12 Microsoft Technology Licensing, LLC Expandable application representation
KR102107275B1 (ko) 2014-04-10 2020-05-06 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 컴퓨팅 디바이스에 대한 접이식 쉘 커버
CN105359055A (zh) 2014-04-10 2016-02-24 微软技术许可有限责任公司 计算设备的滑盖
US9575560B2 (en) 2014-06-03 2017-02-21 Google Inc. Radar-based gesture-recognition through a wearable device
US10397051B1 (en) * 2014-06-20 2019-08-27 Amazon Technologies, Inc. Configuration and testing of network-based service platform resources using a service platform specific language
US9788039B2 (en) 2014-06-23 2017-10-10 Google Inc. Camera system API for third-party integrations
US20150370272A1 (en) * 2014-06-23 2015-12-24 Google Inc. Intelligent configuration of a smart environment based on arrival time
US10254942B2 (en) 2014-07-31 2019-04-09 Microsoft Technology Licensing, Llc Adaptive sizing and positioning of application windows
US10678412B2 (en) 2014-07-31 2020-06-09 Microsoft Technology Licensing, Llc Dynamic joint dividers for application windows
US10592080B2 (en) 2014-07-31 2020-03-17 Microsoft Technology Licensing, Llc Assisted presentation of application windows
US9811164B2 (en) 2014-08-07 2017-11-07 Google Inc. Radar-based gesture sensing and data transmission
US9778749B2 (en) 2014-08-22 2017-10-03 Google Inc. Occluded gesture recognition
US11169988B2 (en) 2014-08-22 2021-11-09 Google Llc Radar recognition-aided search
US10642365B2 (en) 2014-09-09 2020-05-05 Microsoft Technology Licensing, Llc Parametric inertia and APIs
US9600080B2 (en) 2014-10-02 2017-03-21 Google Inc. Non-line-of-sight radar-based gesture recognition
CN106662891B (zh) 2014-10-30 2019-10-11 微软技术许可有限责任公司 多配置输入设备
EP3289434A1 (en) 2015-04-30 2018-03-07 Google LLC Wide-field radar-based gesture recognition
KR102328589B1 (ko) 2015-04-30 2021-11-17 구글 엘엘씨 제스처 추적 및 인식을 위한 rf―기반 마이크로―모션 추적
EP3289433A1 (en) 2015-04-30 2018-03-07 Google LLC Type-agnostic rf signal representations
US10088908B1 (en) 2015-05-27 2018-10-02 Google Llc Gesture detection and interactions
CN106547578B (zh) * 2015-09-21 2020-09-15 阿里巴巴集团控股有限公司 终端应用app的加载方法及装置
US10817065B1 (en) 2015-10-06 2020-10-27 Google Llc Gesture recognition using multiple antenna
WO2017192167A1 (en) 2016-05-03 2017-11-09 Google Llc Connecting an electronic component to an interactive textile
US10285456B2 (en) 2016-05-16 2019-05-14 Google Llc Interactive fabric
US11003345B2 (en) 2016-05-16 2021-05-11 Google Llc Control-article-based control of a user interface
US10242165B2 (en) 2016-10-24 2019-03-26 Google Llc Optimized security selections
US10579150B2 (en) 2016-12-05 2020-03-03 Google Llc Concurrent detection of absolute distance and relative movement for sensing action gestures
US10380191B2 (en) * 2017-01-26 2019-08-13 Sap Se Adaptable application variants
JP7316383B2 (ja) 2019-07-26 2023-07-27 グーグル エルエルシー Imuおよびレーダーを介した認証管理
US11868537B2 (en) 2019-07-26 2024-01-09 Google Llc Robust radar-based gesture-recognition by user equipment
WO2021040748A1 (en) 2019-08-30 2021-03-04 Google Llc Visual indicator for paused radar gestures

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0780756A2 (en) * 1995-12-22 1997-06-25 Sun Microsystems, Inc. Method and apparatus for docking, launching and running applications in a foreign environment
GB2349958A (en) * 1999-05-06 2000-11-15 Fisher Rosemount Systems Inc Simulation and testing of a distributed process control system
US6442515B1 (en) * 1998-10-26 2002-08-27 Invensys Systems, Inc. Process model generation independent of application mode

Family Cites Families (114)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4607325A (en) 1981-10-21 1986-08-19 Honeywell Inc. Discontinuous optimization procedure modelling the run-idle status of plural process components
US4527271A (en) 1982-08-17 1985-07-02 The Foxboro Company Process control system with improved fault isolation
US4734873A (en) 1984-02-02 1988-03-29 Honeywell Inc. Method of digital process variable transmitter calibration and a process variable transmitter system utilizing the same
US4763243A (en) 1984-06-21 1988-08-09 Honeywell Bull Inc. Resilient bus system
US4657179A (en) 1984-12-26 1987-04-14 Honeywell Inc. Distributed environmental/load control system
US5541833A (en) 1987-03-30 1996-07-30 The Foxboro Company Multivariable feedforward adaptive controller
US5043863A (en) 1987-03-30 1991-08-27 The Foxboro Company Multivariable adaptive feedforward controller
US4885694A (en) 1987-04-29 1989-12-05 Honeywell Inc. Automated building control design system
US5006992A (en) 1987-09-30 1991-04-09 Du Pont De Nemours And Company Process control system with reconfigurable expert rules and control modules
US4910691A (en) 1987-09-30 1990-03-20 E.I. Du Pont De Nemours & Co. Process control system with multiple module sequence options
US4907167A (en) 1987-09-30 1990-03-06 E. I. Du Pont De Nemours And Company Process control system with action logging
US4965742A (en) 1987-09-30 1990-10-23 E. I. Du Pont De Nemours And Company Process control system with on-line reconfigurable modules
US5488697A (en) 1988-01-12 1996-01-30 Honeywell Inc. Problem state monitoring system
US5193143A (en) 1988-01-12 1993-03-09 Honeywell Inc. Problem state monitoring
US5050095A (en) 1988-05-31 1991-09-17 Honeywell Inc. Neural network auto-associative memory with two rules for varying the weights
US4956793A (en) 1988-06-24 1990-09-11 Honeywell Inc. Method and apparatus for measuring the density of fluids
US4944035A (en) 1988-06-24 1990-07-24 Honeywell Inc. Measurement of thermal conductivity and specific heat
US5373452A (en) 1988-09-02 1994-12-13 Honeywell Inc. Intangible sensor and method for making same
US5008810A (en) 1988-09-29 1991-04-16 Process Modeling Investment Corp. System for displaying different subsets of screen views, entering different amount of information, and determining correctness of input dependent upon current user input
US5140530A (en) 1989-03-28 1992-08-18 Honeywell Inc. Genetic algorithm synthesis of neural networks
US5070458A (en) 1989-03-31 1991-12-03 Honeywell Inc. Method of analyzing and predicting both airplane and engine performance characteristics
US5015934A (en) 1989-09-25 1991-05-14 Honeywell Inc. Apparatus and method for minimizing limit cycle using complementary filtering techniques
US5187674A (en) 1989-12-28 1993-02-16 Honeywell Inc. Versatile, overpressure proof, absolute pressure sensor
US5442544A (en) 1990-01-26 1995-08-15 Honeywell Inc. Single input single output rate optimal controller
US5134574A (en) 1990-02-27 1992-07-28 The Foxboro Company Performance control apparatus and method in a processing plant
US5018215A (en) 1990-03-23 1991-05-21 Honeywell Inc. Knowledge and model based adaptive signal processor
ATE143509T1 (de) 1990-06-21 1996-10-15 Honeywell Inc Auf variablem horizont basierende adaptive steuerung mit mitteln zur minimierung der betriebskosten
US5282261A (en) 1990-08-03 1994-01-25 E. I. Du Pont De Nemours And Co., Inc. Neural network process measurement and control
US5224203A (en) 1990-08-03 1993-06-29 E. I. Du Pont De Nemours & Co., Inc. On-line process control neural network using data pointers
US5142612A (en) 1990-08-03 1992-08-25 E. I. Du Pont De Nemours & Co. (Inc.) Computer neural network supervisory process control system and method
US5167009A (en) 1990-08-03 1992-11-24 E. I. Du Pont De Nemours & Co. (Inc.) On-line process control neural network using data pointers
US5197114A (en) 1990-08-03 1993-03-23 E. I. Du Pont De Nemours & Co., Inc. Computer neural network regulatory process control system and method
US5212765A (en) 1990-08-03 1993-05-18 E. I. Du Pont De Nemours & Co., Inc. On-line training neural network system for process control
US5121467A (en) 1990-08-03 1992-06-09 E.I. Du Pont De Nemours & Co., Inc. Neural network/expert system process control system and method
ES2112853T3 (es) 1990-10-10 1998-04-16 Honeywell Inc Identificacion de sistemas de proceso.
DE69225723T2 (de) 1991-01-22 1998-12-03 Honeywell Inc Zweistufige Systemidentifikationsvorrichtung mit Optimierung
US5291190A (en) 1991-03-28 1994-03-01 Combustion Engineering, Inc. Operator interface for plant component control system
US5161013A (en) 1991-04-08 1992-11-03 Honeywell Inc. Data projection system with compensation for nonplanar screen
US5333298A (en) 1991-08-08 1994-07-26 Honeywell Inc. System for making data available to an outside software package by utilizing a data file which contains source and destination information
ES2161696T3 (es) 1991-10-23 2001-12-16 Honeywell Inc Aparato para medir, sin combustion, la calidad de un gas combustible.
US5396415A (en) 1992-01-31 1995-03-07 Honeywell Inc. Neruo-pid controller
US5398303A (en) 1992-02-28 1995-03-14 Yamatake-Honeywell Co., Ltd. Fuzzy data processing method and data smoothing filter
US5917840A (en) 1992-03-13 1999-06-29 Foxboro Company Protection against communications crosstalk in a factory process control system
US5353207A (en) 1992-06-10 1994-10-04 Pavilion Technologies, Inc. Residual activation neural network
US5369599A (en) 1992-08-04 1994-11-29 Honeywell Inc. Signal metric estimator
US5692158A (en) 1992-08-28 1997-11-25 Abb Power T&D Company Inc. Methods for generating models of non-linear systems and components and for evaluating parameters in relation to such non-linear models
US5384698A (en) 1992-08-31 1995-01-24 Honeywell Inc. Structured multiple-input multiple-output rate-optimal controller
JP2794142B2 (ja) 1992-09-14 1998-09-03 株式会社山武 情報処理装置
US5477444A (en) 1992-09-14 1995-12-19 Bhat; Naveen V. Control system using an adaptive neural network for target and path optimization for a multivariable, nonlinear process
JPH08505967A (ja) 1992-11-24 1996-06-25 パヴィリオン・テクノロジーズ・インコーポレイテッド 欠落および/または不完全なデータを有するニューラルネットワークを作動するための方法および装置
US5729661A (en) 1992-11-24 1998-03-17 Pavilion Technologies, Inc. Method and apparatus for preprocessing input data to a neural network
US5486996A (en) 1993-01-22 1996-01-23 Honeywell Inc. Parameterized neurocontrollers
US5351184A (en) 1993-01-26 1994-09-27 Honeywell Inc. Method of multivariable predictive control utilizing range control
CA2157198A1 (en) 1993-03-02 1994-09-15 James David Keeler Method and apparatus for analyzing a neural network within desired operating parameter constraints
US5390326A (en) 1993-04-30 1995-02-14 The Foxboro Company Local area network with fault detection and recovery
US5909541A (en) 1993-07-14 1999-06-01 Honeywell Inc. Error detection and correction for data stored across multiple byte-wide memory devices
US5486920A (en) 1993-10-01 1996-01-23 Honeywell, Inc. Laser gyro dither strippr gain correction method and apparatus
US5408406A (en) 1993-10-07 1995-04-18 Honeywell Inc. Neural net based disturbance predictor for model predictive control
US5596704A (en) 1993-11-11 1997-01-21 Bechtel Group, Inc. Process flow diagram generator
JP2929259B2 (ja) 1993-12-27 1999-08-03 株式会社山武 コントローラ
US5666297A (en) 1994-05-13 1997-09-09 Aspen Technology, Inc. Plant simulation and optimization software apparatus and method using dual execution models
US5546301A (en) 1994-07-19 1996-08-13 Honeywell Inc. Advanced equipment control system
US5687090A (en) 1994-09-01 1997-11-11 Aspen Technology, Inc. Polymer component characterization method and process simulation apparatus
US5704011A (en) 1994-11-01 1997-12-30 The Foxboro Company Method and apparatus for providing multivariable nonlinear control
US5566065A (en) 1994-11-01 1996-10-15 The Foxboro Company Method and apparatus for controlling multivariable nonlinear processes
US5570282A (en) 1994-11-01 1996-10-29 The Foxboro Company Multivariable nonlinear process controller
WO1996030843A1 (en) 1995-03-31 1996-10-03 Abb Power T & D Company Inc. System for optimizing power network design reliability
US5574638A (en) 1995-04-03 1996-11-12 Lu; Zhuxin J. Method of optimal scaling of variables in a multivariable predictive controller utilizing range control
US5572420A (en) 1995-04-03 1996-11-05 Honeywell Inc. Method of optimal controller design for multivariable predictive control utilizing range control
US5561599A (en) 1995-06-14 1996-10-01 Honeywell Inc. Method of incorporating independent feedforward control in a multivariable predictive controller
US6282578B1 (en) * 1995-06-26 2001-08-28 Hitachi, Ltd. Execution management method of program on reception side of message in distributed processing system
US5692129B1 (en) 1995-07-07 1999-08-17 Novell Inc Managing application programs in a computer network by using a database of application objects
US6033257A (en) * 1995-11-20 2000-03-07 The Foxboro Company I/O connector module for a field controller in a distributed control system
US6076124A (en) * 1995-10-10 2000-06-13 The Foxboro Company Distributed control system including a compact easily-extensible and serviceable field controller
US5940290A (en) 1995-12-06 1999-08-17 Honeywell Inc. Method of predictive maintenance of a process control system having fluid movement
US6094600A (en) 1996-02-06 2000-07-25 Fisher-Rosemount Systems, Inc. System and method for managing a transaction database of records of changes to field device configurations
US5819050A (en) 1996-02-29 1998-10-06 The Foxboro Company Automatically configurable multi-purpose distributed control processor card for an industrial control system
US5761518A (en) 1996-02-29 1998-06-02 The Foxboro Company System for replacing control processor by operating processor in partially disabled mode for tracking control outputs and in write enabled mode for transferring control loops
US5819232A (en) 1996-03-22 1998-10-06 E. I. Du Pont De Nemours And Company Method and apparatus for inventory control of a manufacturing or distribution process
US6110214A (en) * 1996-05-03 2000-08-29 Aspen Technology, Inc. Analyzer for modeling and optimizing maintenance operations
US5877954A (en) 1996-05-03 1999-03-02 Aspen Technology, Inc. Hybrid linear-neural network process control
US5809490A (en) 1996-05-03 1998-09-15 Aspen Technology Inc. Apparatus and method for selecting a working data set for model development
US6047221A (en) * 1997-10-03 2000-04-04 Pavilion Technologies, Inc. Method for steady-state identification based upon identified dynamics
US5742513A (en) 1996-05-15 1998-04-21 Abb Power T&D Company Inc. Methods and systems for automatic testing of a relay
US5918233A (en) 1996-05-30 1999-06-29 The Foxboro Company Methods and systems for providing electronic documentation to users of industrial process control systems
US5715158A (en) 1996-05-31 1998-02-03 Abb Industrial Systems, Inc. Method and apparatus for controlling an extended process
US5949417A (en) * 1997-01-31 1999-09-07 The Foxboro Company Dynamic property sheet system
US5907701A (en) 1996-06-14 1999-05-25 The Foxboro Company Management of computer processes having differing operational parameters through an ordered multi-phased startup of the computer processes
US5847952A (en) 1996-06-28 1998-12-08 Honeywell Inc. Nonlinear-approximator-based automatic tuner
US5892679A (en) 1996-09-13 1999-04-06 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency using a pseudo inverse constant
US5796609A (en) 1996-09-13 1998-08-18 Honeywell-Measurex Corporation Method and apparatus for internal model control using a state variable feedback signal
US5777872A (en) 1996-09-13 1998-07-07 Honeywell-Measurex Corporation Method and system for controlling a multiple input/output process with minimum latency
US5898869A (en) 1996-09-20 1999-04-27 The Foxboro Company Method and system for PCMCIA card boot from dual-ported memory
US5960441A (en) * 1996-09-24 1999-09-28 Honeywell Inc. Systems and methods for providing dynamic data referencing in a generic data exchange environment
US6041263A (en) * 1996-10-01 2000-03-21 Aspen Technology, Inc. Method and apparatus for simulating and optimizing a plant model
US5892939A (en) 1996-10-07 1999-04-06 Honeywell Inc. Emulator for visual display object files and method of operation thereof
US5909586A (en) 1996-11-06 1999-06-01 The Foxboro Company Methods and systems for interfacing with an interface powered I/O device
US5905989A (en) 1996-11-27 1999-05-18 Bently Nevada Corporation Knowledge manager relying on a hierarchical default expert system: apparatus and method
US5948101A (en) 1996-12-02 1999-09-07 The Foxboro Company Methods and systems for booting a computer in a distributed computing system
US6078843A (en) * 1997-01-24 2000-06-20 Honeywell Inc. Neural network including input normalization for use in a closed loop control system
US6067505A (en) * 1997-04-10 2000-05-23 The Foxboro Company Method and apparatus for self-calibration of a coordinated control system for an electric power generating station
US6122555A (en) * 1997-05-05 2000-09-19 Honeywell International Inc. System and methods for globally optimizing a process facility
US6055483A (en) * 1997-05-05 2000-04-25 Honeywell, Inc. Systems and methods using bridge models to globally optimize a process facility
US6106785A (en) * 1997-06-30 2000-08-22 Honeywell Inc. Polymerization process controller
DE19732046A1 (de) * 1997-07-25 1999-01-28 Abb Patent Gmbh Prozeßdiagnosesystem und Verfahren zur Diagnose von Vorgängen und Zuständen eines technischen Prozesses
US5901058A (en) 1997-08-22 1999-05-04 Honeywell Inc. System and methods for achieving heterogeneous data flow between algorithm blocks in a distributed control system
US5909370A (en) 1997-12-22 1999-06-01 Honeywell Inc. Method of predicting overshoot in a control system response
AU3184499A (en) * 1998-03-13 1999-09-27 Aspen Technology, Inc. Computer method and apparatus for automatic execution of software applications
US6093211A (en) * 1998-04-09 2000-07-25 Aspen Technology, Inc. Polymer property distribution functions methodology and simulators
US6502148B1 (en) * 1999-04-30 2002-12-31 Imagex.Com, Inc. System for scaling an application server system
US6421571B1 (en) * 2000-02-29 2002-07-16 Bently Nevada Corporation Industrial plant asset management system: apparatus and method
US6973491B1 (en) * 2000-08-09 2005-12-06 Sun Microsystems, Inc. System and method for monitoring and managing system assets and asset configurations
US8073967B2 (en) * 2002-04-15 2011-12-06 Fisher-Rosemount Systems, Inc. Web services-based communications for use with process control systems
EP1410195A4 (en) * 2001-06-22 2008-03-19 Wonderware Corp ADAPTABLE SYSTEM FOR PRODUCING MONITORING PROCESS CONTROL AND MANUFACTURING INFORMATION APPLICATIONS

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0780756A2 (en) * 1995-12-22 1997-06-25 Sun Microsystems, Inc. Method and apparatus for docking, launching and running applications in a foreign environment
US6442515B1 (en) * 1998-10-26 2002-08-27 Invensys Systems, Inc. Process model generation independent of application mode
GB2349958A (en) * 1999-05-06 2000-11-15 Fisher Rosemount Systems Inc Simulation and testing of a distributed process control system

Also Published As

Publication number Publication date
AU2003294598A1 (en) 2004-06-30
WO2004053601A3 (en) 2006-01-12
CN1764877A (zh) 2006-04-26
US7600234B2 (en) 2009-10-06
DE10393871T5 (de) 2011-03-17
AU2003294598A8 (en) 2004-06-30
JP2006516057A (ja) 2006-06-15
WO2004053601A2 (en) 2004-06-24
US20040111499A1 (en) 2004-06-10

Similar Documents

Publication Publication Date Title
CN1764877B (zh) 启动应用的方法
JP3827092B2 (ja) 制御システム設定装置および制御システム設定方法ならびに設定プログラム
JP2006516057A5 (zh)
EP1643423B1 (en) Enabling object oriented capabilities in automation systems
US6853867B1 (en) Interface to a programmable logic controller
EP2592517B1 (en) Systems and methods for asynchronous searching and filtering of data
US9128479B2 (en) Automation control and monitoring system and method
US7142929B2 (en) Process data management
CN101334664A (zh) 用于为现场装置生成用户接口配置的装置和方法
US20040230643A1 (en) Methods and apparatus for remote process control
JP2006302297A (ja) 制御システム設定装置および制御システム設定方法ならびに設定プログラム
US9927792B2 (en) Universal web-based reprogramming method and system
CN102867010A (zh) 取出、存储以及供给设备定义文件信息的系统和方法
JP2009238040A (ja) モジュール間連携支援方法、モジュール間連携支援プログラム、モジュール間連携支援システム
CN108153223B (zh) 用于材料处置系统的可扩缩实时网络应用的阶段式部属
JP2021174545A (ja) 分散制御システム内でのワークステーションのリモート展開および試運転
CN111052010B (zh) 控制系统、开发辅助装置和存储介质
JP2003330756A (ja) 監視制御ソフトウェアの構成管理方法
JP3988605B2 (ja) 設定ツール装置
EP3923099B1 (en) A method and an apparatus for enabling access to process data of a food production plant
Ramasamy et al. Online Path Planning in a Multi-agent-Controlled Manufacturing System
JP3847542B2 (ja) 制御システムおよびプログラムを記録した記録媒体
Czauski et al. NERD--No Effort Rapid Development: A Framework for Provisioning Mobile Cloud Industrial Control Applications
CN115202650A (zh) 编程支持设备
Bregulla et al. Model of a Production Stand Used for Digital Factory Purposes

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
CX01 Expiry of patent term

Granted publication date: 20120725

CX01 Expiry of patent term