CN102754072A - 规定用户界面元素 - Google Patents
规定用户界面元素 Download PDFInfo
- Publication number
- CN102754072A CN102754072A CN2010800638065A CN201080063806A CN102754072A CN 102754072 A CN102754072 A CN 102754072A CN 2010800638065 A CN2010800638065 A CN 2010800638065A CN 201080063806 A CN201080063806 A CN 201080063806A CN 102754072 A CN102754072 A CN 102754072A
- Authority
- CN
- China
- Prior art keywords
- data
- user interface
- definition
- parameter
- regulation
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/901—Buffering arrangements using storage descriptor, e.g. read or write pointers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
为配置计算机可执行应用程序提供用户界面的方法包括接收定义如下的规定(222,302,500):用户界面元素(312,402)之间的关系,该关系基于包括代表数据流图(202,308,512)的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数(408,418,514,516);以及定义用户界面元素的各自特性的变量(410,508)。在操作用户界面(250,304)期间,根据定义在该规定中的关系显示用户界面元素。
Description
相关申请的交叉引用
本申请要求2009年12月14日提交的美国申请序列号61/286,293的优先权,其通过引用并入本文中。
技术领域
本描述涉及规定用户界面元素。
背景技术
可以生成并向用户显示用户界面,使用户可以与计算***处理的数据交互。一些用户界面是应用程序的静态组件,和用户界面以相同的方式为问题的多个用户工作。一些用户界面可以由应用程序的用户定义,以便用户界面是为特定目的量身定制的。例如,应用程序可能允许规定多个用户界面,和用户可以从中选择多个用户界面。
发明内容
在一个方面中,一般地说,为配置计算机可执行应用程序提供用户界面的方法包括接收定义如下的规定:用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性(dependency);定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。
在一个方面中,一般地说,计算机可读介质存储为配置计算机可执行应用程序提供用户界面的计算机程序,该计算机程序包括使计算机接收定义如下的规定的指令:用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。
在一个方面中,一般地说,配置计算机可执行应用程序的***包括接收定义如下的规定的部件:用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;定义数据流图的组件的各自特性的参数;以及定义用户界面元素的各自特性的变量;以及在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素的部件。
这些方面可以包括一个或多个如下特征。用户界面元素之间的至少一些关系基于从数据库、数据文件、元数据库、和万维网服务的至少一个接收的数据元之间的从属性。该规定定义指示在操作用户界面期间接收的数据的源值,并且定义指示在操作用户界面期间更新的数据的目标值。该方面包括在操作用户界面期间,根据用户与用户界面元素的交互更新数据。至少一些参数包括更新的数据。至少一些更新数据包括在数据文件、数据库、元数据引擎、和与万维网服务相关联的数据源的至少一种中。该方面包括从外部源接收与参数相关联的数据。该外部源是数据文件、数据库、元数据引擎、和万维网服务的至少一种。该方面包括显示与通过数据流图的链路表示的至少一种数据流相关联的组件输出数据。至少一个参数定义数据流图的至少一个组件的性质,该性质与用户界面元素之一相关联。该用户界面元素被定义成将数据提供给该性质。该用户界面元素被定义成接收来自该性质的数据。在操作用户界面期间,根据至少一个变量显示至少一个用户界面元素。响应变量之一的变化显示该用户界面元素。该规定用可扩展标记语言定义。该规定包括用数据库管理***本机的语言定义的表达式。该方面包括从数据流图中自动获取至少一个参数。至少一个变量定义对存储在数据库***中的对象的引用。该规定定义对该规定外部的数据文件的引用。该引用包括存储在数据文件中的数据的指针。至少一个变量定义该引用。至少一个参数定义该引用。该规定包括访问存储在数据库***中的数据的查询字符串。该查询字符串包括用户在操作用户界面元素期间规定的变元。该查询字符串可在操作用户界面期间执行。至少一个参数包括该查询字符串。至少一个变量包括该查询字符串。
这些方面可以包括一个或多个如下优点。可以定义使数据流图可以以可视方式配置的规定。可以让多个规定与一个数据流图一起使用。
本发明的其它特征和优点将从如下描述中以及从权利要求书中明显看出。
附图说明
图1是数据库管理***的示意图;
图2A是示例性数据流图的图;
图2B和2C是定制数据流图的界面的一些部分的图;
图3是示出接收用户界面规定和显示用户界面的过程图;
图4A和4B是用户与用户界面交互的图;
图5是用户与用户界面和数据库交互的图;
图6是配置管理界面;
图7代表界面中的结果的示例性显示;以及
图8是桥接客户机服务器***的示意图。
具体实施方式
参照图1,配置数据流图的***10包括像存储设备或与在线数据流的连接那样的一个或多个源的数据源12,每种数据源可以以多种多样存储格式(例如,数据库表、电子表格文件、纯文本文件或大型机使用的本机格式)的任何一种存储数据。执行环境14包括图形配置模块16和用户界面模块22。执行环境14可以在像UNIX操作***那样的适当操作***的控制下驻留在一台或多台通用计算机上。例如,执行环境14可以包括多节点并行计算环境,该多节点并行计算环境包括使用本地(例如,像SMP计算机那样的多处理器***)、本地分布(例如,耦合成群集或MPP的多个处理器)、远程、远程分布(例如,经由LAN或WAN网络耦合的多个处理器)、或它们的任何组合的多个中央处理单元(CPU)的计算机***的配置。
如下面更详细所述,图形配置模块16改变数据流图的配置。用户界面模块22向用户30显示配置信息,并接收来自用户30的配置动作。用户界面模块22还与根据用户的动作配置数据流图的图形配置模块16通信。例如,可以将数据流图存储在数据源12中。提供数据源12的存储设备可以是执行环境14本地的,例如,存储在与运行执行环境14的计算机连接的存储介质(例如,硬盘驱动器18)上,或可以是远离执行环境14的,例如,在局域或广域数据网上与运行执行环境14的计算机通信地驻留在远程***(例如,大型机20)上。
执行环境与数据存储***26通信,数据存储***26包含用户界面模块用于显示用户界面的信息。数据存储***26也是开发环境28可访问的,在开发环境28中开发者30能够开发存储在数据存储***26中的、用户界面模块22用于显示用户界面的用户界面。
在一些实现方式中,数据源12是开发像包括通过顶点之间的有向链路(代表工作元素流)连接的顶点(组件或数据集)的数据流图那样的应用程序的***。例如,在通过引用并入本文中、发明名称为“Managing Parametersfor Graph-Based Applications(管理基于图形应用程序的参数)”的美国公告第2007/0011668号更详细地描述了这样的环境。
数据流图是在处理来自一个或多个数据源的数据的数据流图执行环境内执行的计算机程序。来自数据源的数据按照数据流图来操纵和处理,并输出给一个或多个数据宿。数据源和数据宿可以包括,例如,文件、数据库、数据流或队列。数据流图被表示成有向图,该有向图包括代表数据处理组件的节点、和代表访问数据源和/或数据宿的数据集对象的节点,每个数据处理组件包括处理来自至少一个数据输入端的数据并将数据提供给至少一个数据输出端的代码。该节点通过代表起源于数据源和终止于数据宿的组件之间的数据流的有向链路连接。上游组件的数据输出端口与下游组件的数据输入端口连接。数据流图可以重新用于通过数据集对象表示的不同数据源和不同数据宿。用于实现数据流图的数据结构和程序代码可以通过参数化支持许多不同配置以便,例如,能够容易地取代不同数据源和数据宿。而且,在一些安排中,数据流图的流动可以使用参数来变更,以便可以绕过一个组件或一系列组件。一般说来,一个参数代表可以配置或改变的数据流图的一种性质。例如,可以在数据流图的使用之间改变性质,作为改变的结果,数据流图可以不同地进行操作。
在一些情况下,数据流图的构造可以是高度技术性的。虽然被编写成实现特定商业目的,但图形的底层结构和构造根据技术考虑来确定。例如,图像组件可以被选成使可重用性最大,或支持并行处理。另一方面,如何和在何处使用图形在很大程度上可能是商业决定。与参数化数据流图相关联的一些参数可以用于使商业用户能够无需用户理解其实现背后的技术复杂性地定制数据流图。参数化的数据流图简单地定制并促进重用。
识别构造数据流图的参数值的界面可以出现在客户机上。在一些实现中,客户机可以使用提供参数界面的客户机上的万维网浏览器,以及使用为客户机侧处理提供一些能力的脚本语言来访问运行在服务器上的开发环境。该脚本语言可以与服务器通信以便更新参数和进行其它必要操作。这种通信可以经由桥接器进行,该桥接器翻译客户机与运行为正在构造的图形存储对象和相关参数值的开发环境的服务器之间的通信。
即使用户缺乏有关数据流图和数据流图配置的技术知识,该界面也使用户可以配置参数化数据流图的参数。例如,参照图2A,数据流图202可以包括数据源206a,206b、组件208a-c、和数据宿212。数据源、组件、和数据宿的每一个可以与一组参数204a-g相关联。一个数据源、组件、或数据宿的参数可以用于评估另一个数据源、组件、或数据宿的参数。数据源206a,206b与组件208a,208c的输入端口连接。组件208a的输出端口与组件208b的输入端口连接。组件210的输出端口与数据宿212连接。数据源、组件、和数据宿之间的连接限定数据流。
一些数据源、组件、或数据宿可以具有可以定义图形的一些行为的输入参数204a-g。例如,一个参数可以定义数据源或数据宿在物理盘上的地点。一个参数还可以定义组件的行为,例如,一个参数可以定义分类组件如何分类输入。在一些安排中,一个参数的值可以取决于另一个参数的值。例如,数据源206a可以存储在特定目录中的一个文件中。参数集204a可以包括叫做“DIRECTORY”的一个参数和叫做“FILENAME”的另一个参数。在这种情况下,FILENAME参数取决于DIRECTORY参数(例如,DIRECTORY可以是“/usr/local/”并且FILENAME可以是“/usr/local/input.dat”)。参数也可以取决于其它组件的参数。例如,数据宿212的物理地点可以取决于数据源206a的物理地点。在这个例中,数据宿212包括一组参数204g,该组参数204g包括取决于数据源206a的DIRECTORY参数的FILENAME参数(例如,集合204g中的FILENAME参数可以是“/usr/local/output.dat”,其中值/usr/local/是从集合204a中的DIRECTORY参数中获得的)。
在客户机上的用户界面内,参数集204a-204g的参数可以被组合和重新组织成反映商业考虑而非技术考虑、与用户交互的不同组。根据用户输入接收参数值的用户界面可以以未必受服务器上的开发环境的一些方面限制的灵活方式依照参数之间的关系显示不同参数。例如,参照图2B,可以展示利用代表参数之间的从属性的关系显示图标的用户界面。在这个例子中,将参数划分成代表第一源数据集的参数的第一源图标224、代表第二源数据集的参数的第二源图标226、代表宿数据集的参数的宿图标230、和代表正在配置的数据流图的一个或多个组件的参数的、示出它们与源数据集和宿数据集的关系的变换图标228所代表的第一组参数。这种参数分组可以根据存储的规定222作出,该规定222定义用户如何在客户机上的用户界面内与来自数据流图的参数交互,以及像图标224,226,228,2380那样的用户界面元素如何彼此相关和排列以便展示在用户界面中。在一些实现方式中,该规定是XML文件。如下面更详细所述,该规定也可以识别数据流图组件,以及可以识别像查看样本数据那样,在用户正在配置图形的时候可以执行某些功能的特定组件。
在一些情况下,该规定可以包括如何显示参数的指令。例如,参照图2B和2C,规定222可以定义向用户显示的用户界面250。并且,规定222可以指示,响应与源数据集图标224的交互,应该在用户界面250中将一个参数显示成用户可以填入的文本框252,同时应该在用户界面250中将另一个参数显示成具有预填值的下拉列表,以及可以在用户界面250中将又一个参数显示成单选按钮256等。因此,该规定提供了如何向用户展示参数,以便以可以适合商业和/或非技术用户的方式定制数据流图的灵活性。
在一些情况下,该规定可以限制商业用户填充参数值的次序。如虚线所表示,与数据宿230相关联的参数在用户满足一些预定条件之前可能是用户看不见的。例如,用户在数据宿参数集出现之前可能不得不提供特定参数值或填上一组参数。
在一些实现中,该规定还可以包括定义用户界面元素的特性的变量(与定义数据流图组件的特性的参数相对)。该变量可以用于控制,例如,商业用户使用用户界面元素的次序。一个变量至少引用一个数据值。在一些例子中,一个变量引用多个数据值,每个数据值被定义成该变量的一种性质。因此,单个变量可以具有每一种都与数据值相关联的多种性质。
通过该规定定义的用户界面250可以以用户界面元素(例如,文本框252、下拉列表254,单选按钮256)不直接对应于用于定制数据流图的参数的方式展示。取而代之,一些用户界面元素可以对应于与可能不知道参数的用户,例如,商业用户和/或非技术用户有关的配置选项。
在这些例子中,用户界面25无需与数据流图的特定组件224相关联。并且,用户界面250可以与多个数据流图和其它数据处理和数据存储结构相关联。
例如,用户界面元素可以使用户改变具有商业含义的,而不是技术含义的配置选项。该配置选项可以是转换用在商业交易中的货币的类型的选项,更新与产品库存的特定类别相关联的信息的选项,或与单个参数的配置无关的另一种选项。该规定222可以以这样的方式定义,那就是商业用户和/或非技术用户可以用他/或她懂的术语对配置选项作出改变,并且通过定义在规定222中的联系和从属性作出对参数的改变。
该规定222可以定义配置选项如何对应于数据流图的参数以及可以通过用户界面250配置的其它数据元的配置。例如,用户与用户界面元素之间的交互可以触发多个数据流图组件中的参数的改变,以及存储在数据库、数据文件、元数据库或另一类型的数据存储器中的数据的改变。该规定222可以定义用户界面元素与与在操作用户界面250期间用户界面元素的改变相关联改变的参数之间的关系。
该规定222还可以根据从数据库、数据文件、元数据库、或另一类型的数据存储器,或像万维网服务那样另一种类型的数据源接收的数据定义用户界面元素。当显示用户界面250时,接收的数据用于确定显示用户界面元素的方式。在一些实现方式中,在操作用户界面250期间,从像数据库、数据文件、元数据库、或另一类型的数据存储器,或像万维网服务那样另一种类型的数据源那样的外部源接收数据,并在规定222中将从外部源接收的数据定义成与参数相关联(例如,将参数更新成包括从外部源接收的数据)。
用户界面也可以显示与数据流图的一条链路所代表的至少一种数据流相关联的组件输出数据。例如,参照图2C,数据从一个组件224流到另一个组件228。组件之间的数据流可以在用户界面250中看到。在一些例子中,将样本数据(例如,为了测试的目的,而不是为了处理或变换的目的检索的数据)提供给一个组件224以确定该组件224如何管理数据。
如图3所示,该规定302定义参数、变量和用户界面元素之间的关系。该规定302可以编写成包括数据流图中的参数的定义,以及用户界面元素可以用于从数据流图380中读取参数或将参数写入数据流图308中。当用户界面模块22根据该规定302生成用户界面304时,该用户界面304显示包括这些参数的用户界面元素312。例如,用户界面304可以显示与用户可以编辑的参数相关联的数值,要不然使用户310可以配置与参数相关联的数据流图308。在操作用户界面期间,例如,可以通过图形配置模块22将用户对参数的改变写入相应数据流图308的参数集306中。在操作用户界面304期间也可以更新其它类型的数据。例如,用户界面304可以将更新数据提供给数据库、数据文件、元数据库、或另一类型的数据存储器,或将数据提供给可通过万维网服务或其它网络服务访问的远程数据源。
在一些实现方式中,该规定定义可以用于控制用户界面元素的变量。参数和变量的使用在这里通过例子来演示。图4A示出了用户可以在像当前数据文件选项414和默认数据文件选项416那样的多个文件(例如,包含数据流图的输入数据的文件)之间选择的通过规定400定义的用户界面元素402。该规定400可以定义在操作用户界面期间可以改变、指示当前文件的路径的变量。并且,该规定可以定义指示默认文件的路径的参数,以便该参数可作为与数据流图的配置相关联的数据来访问。
下面的XML代码代表规定400可以用于显示用户界面元素402的部分。例如,用户界面模块22可以接收该规定并向用户404显示用户界面元素402。定义了叫做“current_file”412的一个变量,它代表用户404以前在用户界面中选择的文件路径。定义了叫做“action_file”410的另一个变量,它代表用在即将到来数据流图操作,例如,读取和写入中的文件。该规定400还定义了表示成选项框的用户界面元素402。该选项框列出了文本“Current data file”,这个文本与变量“current_file”412链接。该选项框还列出了文本“Default datafile”,这个文本与参数“pdl_default_datpath”408链接,这个参数可作为与叫做“my_graph”406的数据流图相关联的配置数据来访问。
当基于该规定的用户界面正在工作时,用户可以从两个选项“Current datafile”和“Default data file”中选择。如果用户选择“Current data file”,则用户界面将变量“current_file”412的内容指定给变量“action_file”410。如果用户选择“Default data file”,则用户界面将参数“pdl_default_datpath”408的内容指定给变量“action_file”410。因此,该界面向用户提供根据与数据流图相关联的参数或与用户界面元素相关联的变量来执行配置动作的选项。
在操作用户界面期间在一个用户界面元素上所作的改变可以引起另一个用户界面元素上的另一个改变。在显示在图4A中的例子中,在用户界面元素402中显示了vars.action_file变量的内容422。可以通过与示出的用户界面元素402不同的另一个用户界面元素改变vars.action_file变量,使该变量的内容422的显示随之改变。
并且,变量“action_file”410可以用于配置数据流图。如图4B所示,用户界面模块22可以接收来自用户404的动作,以便将变量“action_file”410的内容指定给数据流图406的参数“pdl_file_path”418,使数据流图406可以读写“action_file”文件路径所代表的文件420。
在这里示出的例子中,通过SourceValue和TargetValue标签标识的数据元代表变量和参数。通过SourceValue和TargetValue标签标识的数据元也可以是存储在数据文件中的数据元、存储在数据库中的数据元(例如,数据库记录或数据库记录的一些部分)、存储在元数据中心库中的数据元、存储在另一种类型数据存储器中的数据元、或可使用万维网服务或其它网络服务访问的数据元。
如图5所示,规定500还可以包含用除了该规定的母语之外的其它语言定义的术语。例如,该规定可以用XML定义,并且还可以包括用结构化查询语言(SQL)编写的数据库查询506。下面的例子是规定500定义SQL数据库查询506的部分。该规定500包括标识查询的“Query”标签。该查询本身与定义在该规定中的变量“db_query”相关联。
该规定500还包括标识可从如规定500所定义由用户界面模块22显示的用户界面访问的数据库510的“Database”标签。该规定500还包括建立用户界面正在工作时访问数据库信息的用户界面元素的“DatabaseBrowser”标签。
在这个例子中,数据库查询506包括定义在该规定中的变量“vars.income”508。在操作用户界面期间,用户可以输入变量“vars.income”508的值。当访问数据库510时,将查询506发送给数据库加以执行,它包含“vars.income”508代表的用户输入的值。在一些例子中,查询506包含与数据流图相关联的参数。在一些例子中,用户界面也可以与图形配置模块16一起使用,通过将与参数516相关联的数据值改变成使用数据库查询从数据库510中获取的数据元来改变数据流图512的参数516。
也可以让其它语言包含在该规定中。下面的例子示出了在规定的一部分中包含数据库管理语言表述。在该规定中用“Expression”标签标识该表述。数据库管理语言表述可以用于用数据流图的母语访问和处理数据流图的参数。在这个例子中,该表述评估参数“TARGET_TABLE”的内容,以确定该参数是否与某个数据相关联。数据库管理语言表述也可以用于对参数指定数据值。
<SourceValue>
<Expression>pset.complex_load.TARGET_TABLE!=""</Expression>
</SourceValue>
该规定定义的用户界面还可以用于访问存储在像数据文件那样的外部数据结构中的数据。例如,来自数据文件的数据可以用在用户界面元素上或用于配置数据流图的参数。在下面的示例性规定部分中,通过下面的规定部分定义的用户界面使用户可以输入文件的路径,然后可使用变量“ctrl_file_01”访问该文件的内容。例如,该变量具有可以用于从用户界面的元素,例如,显示文本的用户界面元素内,访问文件的整个内容的性质“contents”。可以将变量“ctrl_file_01”和性质“contents”所表示的数据指定给其它变量或指定给数据流图的参数。
图6示出了可以用于观看、创建和编辑规定604的配置管理界面600。例如,配置管理界面600可以是如图1所示用户32操作的开发环境28的一部分。配置管理界面600展示规定604的列表,每个规定604可以用于生成配置应用程序602的用户界面(例如,一个数据流图或一群数据流图)。在一些实现方式中,多个规定604可以用在同一应用程序602上。例如,一种规定可以提供配置与该应用程序相关联的一些参数的用户界面,而另一种规定可以提供配置与该应用程序相关联的其它参数的用户界面。在一些例子中,一种规定可以提供适合新手或非技术用户的用户界面,而另一种规定可以提供适合有经验或技术熟练用户的用户界面。
在一些实现方式中,***可能允许用户通过如参数值所配置,从用户界面内开始执行服务器上的图形,通过图形运行样本数据,并且如图7所示,在用户界面中向用户显示样本运行的结果720。取决于什么类型的数据包括在结果720中,可以用用户界面的适当浏览器或编辑器观看结果720。在这个例子中,结果720包括与样本数据内的记录相对应的行、和与记录中不同字段的值相对应的列。使用测试图像执行服务器上的图形可以响应客户机上的各种各样动作的动作一个,例如,响应用户供应参数的值来触发。
参照图8,客户机***802可以向用户显示上述的用户界面804。根据通过用户界面804与用户的交互生成的参数集814可以存储在服务器808中。因此,经由桥接器806将通过用户界面804所作的改变从客户机802发送到服务器808。如箭头820所表示,客户机820以一种格式将消息发送给桥接器806,例如,使用简单对象访问协议(SOAP)发送的消息。桥接器806将该消息转换成新格式,并且如果有必要,开始与服务器808的客户机会话。如箭头822所表示,桥接器806以服务器808理解的格式将消息发送给服务器808,例如COM+消息。服务器808接收该消息并更新参数集。如箭头824所表示,服务器808向桥接器806发送答复,该答复包含由于客户机802接收的输入而对参数集所作的任何改变。桥接器806解码该消息,并为客户机802创建答复消息。如箭头826所表示,桥接器806将该答复消息发送给客户机802。客户机802更新用户界面804,以反映包括显示如上所述以前由于先决条件有问题而隐藏的任何组件的改变。
用户还可以向客户机802指示他希望根据可能完备也可能不完备的当前数据集执行使用样本数据构建的图形。如上所述,客户机802经由桥接器806将消息发送给服务器808。服务器808可以对参数集作任何改变,以及运行在服务器上的进程816编译数据流图。编译的数据流图接受来自样本数据集810,812的数据,并执行编译的数据流图。该数据流图产生到输出数据集818的所请求输出。数据流图的输出是客户机802请求的中间数据,未必是执行数据流图完成后产生的数据。
如上所述,所得数据是经由桥接器806从服务器808发送到客户机802的。
上述的图形配置途径可以使用在计算机上执行的软件来实现。例如,该软件形成在一个或多个编程或可编程计算机***(可以具有像分布式、客户机/服务器、或网格那样的各种各样架构)上执行的一个或多个计算机程序中的过程,每个计算机***包括至少一个处理器、至少一个数据存储***(包括易失性或非易失性存储器和/或存储元件)、至少一个输入设备或端口、和至少一个输出设备或端口。该软件可以形成,例如,提供与计算图形的设计和配置有关的其它服务的较大程序的一个或多个模块。图形的节点和元素可以实现成存储在计算机可读介质中的数据结构或与存储在数据中心库中的数据模型相符的其它组织数据。
该软件可以在像CD-ROM那样,通用或专用可编程计算机可读的存储介质上提供,或在网络的通信介质上输送(编码在传播信号中)给执行它的计算机。所有功能都可以在专用计算机上,或使用像协处理器那样的专用硬件执行。该软件可以以软件规定的计算的不同部分由不同计算机执行的分布式方式实现。每个这样的计算机程序优选地存储在通用或专用可编程计算机可读的存储介质或设备(例如,固态存储器或介质、或磁或光介质)上或下载到这样的存储介质或设备,以便当存储介质或设备被计算机***读取执行描述在其中的过程时配置和操作计算机。也可以考虑将本发明的***实现成配有计算机程序的计算机可读存储介质,其中如此配置的存储介质使计算机***以特定或预定方式运行以便执行描述在其中的功能。
上面已经描述了本发明的许多实施例。不过应该明白,可以不偏离本发明的精神和范围地作出各种修改。例如,上述的一些步骤可能与次序无关,因此可以按不同于所述次序的次序执行。
要明白的是,上面的描述旨在例示而非限制本发明的范围,本发明的范围由所附权利要求书的范围限定。例如,上述的许多功能步骤可以基本上不影响整个处理地按不同次序执行。其它实施例都在如下权利要求书的范围之内。
Claims (29)
1.一种为配置计算机可执行应用程序提供用户界面的方法,其包括:
接收定义如下的规定:
用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;
定义数据流图的组件的各自特性的参数;以及
定义用户界面元素的各自特性的变量;以及
在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。
2.如权利要求1所述的方法,其中用户界面元素之间的至少一些关系基于从由如下组成的组的至少一个接收的数据元之间的从属性:数据库、数据文件、元数据中心库和万维网服务。
3.如权利要求1所述的方法,其中该规定定义指示在操作用户界面期间接收的数据的源值,和定义指示在操作用户界面期间更新的数据的目标值。
4.如权利要求1所述的方法,进一步包括在操作用户界面期间,根据用户与用户界面元素的交互更新数据。
5.如权利要求4所述的方法,其中至少一些参数包括更新的数据。
6.如权利要求4所述的方法,其中至少一些更新数据包括在由如下组成的组的至少一个中:数据文件、数据库、元数据引擎、和与万维网服务相关联的数据源。
7.如权利要求1所述的方法,进一步包括从外部源接收与参数相关联的数据。
8.如权利要求7所述的方法,其中该外部源是由如下组成的组的至少一个:数据文件、数据库、元数据引擎、和万维网服务。
9.如权利要求1所述的方法,进一步包括显示与通过数据流图的链路表示的至少一个数据流相关联的组件输出数据。
10.如权利要求1所述的方法,其中至少一个参数定义数据流图的至少一个组件的性质,该性质与用户界面元素之一相关联。
11.如权利要求10所述的方法,其中该用户界面元素被定义成将数据提供给该性质。
12.如权利要求10所述的方法,其中该用户界面元素被定义成接收来自该性质的数据。
13.如权利要求1所述的方法,其中,在操作用户界面期间,根据至少一个变量显示至少一个用户界面元素。
14.如权利要求13所述的方法,其中响应变量之一的变化显示该用户界面元素。
15.如权利要求1所述的方法,其中该规定用可扩展标记语言定义。
16.如权利要求1所述的方法,其中该规定包括用数据库管理***的母语定义的表述。
17.如权利要求1所述的方法,进一步包括从数据流图中自动获取至少一个参数。
18.如权利要求1所述的方法,其中至少一个变量定义对存储在数据库***中的对象的引用。
19.如权利要求1所述的方法,其中该规定定义对该规定外部的数据文件的引用。
20.如权利要求19所述的方法,其中该引用包括存储在数据文件中的数据的指针。
21.如权利要求19所述的方法,其中至少一个变量定义该引用。
22.如权利要求19所述的方法,其中至少一个参数定义该引用。
23.如权利要求1所述的方法,其中该规定包括访问存储在数据库***中的数据的查询字符串。
24.如权利要求23所述的方法,其中该查询字符串包括用户在操作用户界面元素期间规定的变元。
25.如权利要求23所述的方法,其中该查询字符串可在操作用户界面期间执行。
26.如权利要求23所述的方法,其中至少一个参数包括该查询字符串。
27.如权利要求23所述的方法,其中至少一个变量包括该查询字符串。
28.一种存储为配置计算机可执行应用程序提供用户界面的计算机程序的计算机可读介质,该计算机程序包括使计算机执行如下操作的指令:
接收定义如下的规定:
用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;
定义数据流图的组件的各自特性的参数;以及
定义用户界面元素的各自特性的变量;以及
在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素。
29.一种配置计算机可执行应用程序的***,该***包括:
接收定义如下的规定的部件:
用户界面元素之间的关系,该关系基于包括代表数据流图的组件的多个节点的数据流图的组件与代表组件之间的数据流的节点之间的链路之间的从属性;
定义数据流图的组件的各自特性的参数;以及
定义用户界面元素的各自特性的变量;以及
在操作用户界面期间,根据定义在该规定中的关系显示用户界面元素的部件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610878767.3A CN107102848B (zh) | 2009-12-14 | 2010-12-03 | 规定用户界面元素 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US28629309P | 2009-12-14 | 2009-12-14 | |
US61/286,293 | 2009-12-14 | ||
PCT/US2010/058875 WO2011081776A1 (en) | 2009-12-14 | 2010-12-03 | Specifying user interface elements |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610878767.3A Division CN107102848B (zh) | 2009-12-14 | 2010-12-03 | 规定用户界面元素 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102754072A true CN102754072A (zh) | 2012-10-24 |
CN102754072B CN102754072B (zh) | 2016-10-19 |
Family
ID=43640108
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080063806.5A Active CN102754072B (zh) | 2009-12-14 | 2010-12-03 | 规定用户界面元素 |
CN201610878767.3A Active CN107102848B (zh) | 2009-12-14 | 2010-12-03 | 规定用户界面元素 |
CN201080063818.8A Active CN102754411B (zh) | 2009-12-14 | 2010-12-14 | 使用客户端-服务器网桥管理对象 |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610878767.3A Active CN107102848B (zh) | 2009-12-14 | 2010-12-03 | 规定用户界面元素 |
CN201080063818.8A Active CN102754411B (zh) | 2009-12-14 | 2010-12-14 | 使用客户端-服务器网桥管理对象 |
Country Status (8)
Country | Link |
---|---|
US (4) | US10845962B2 (zh) |
EP (2) | EP2513782A1 (zh) |
JP (4) | JP6084037B2 (zh) |
KR (2) | KR101862235B1 (zh) |
CN (3) | CN102754072B (zh) |
AU (3) | AU2010337218B2 (zh) |
CA (3) | CA2782414C (zh) |
WO (2) | WO2011081776A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107077141A (zh) * | 2014-09-16 | 2017-08-18 | 爱维欧视觉公司 | 用于计算飞机性能的***和用于执行该计算的方法 |
CN109656453A (zh) * | 2018-12-20 | 2019-04-19 | 树根互联技术有限公司 | 规则编辑方法、装置和设备 |
CN110050257A (zh) * | 2016-12-07 | 2019-07-23 | 起元技术有限责任公司 | 可执行数据流图的差分 |
CN112363712A (zh) * | 2014-09-02 | 2021-02-12 | 起元科技有限公司 | 在基于图的程序中指定组件 |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150038757A (ko) | 2009-02-13 | 2015-04-08 | 아브 이니티오 테크놀로지 엘엘시 | 데이터 저장 시스템과의 통신 |
JP6084037B2 (ja) | 2009-12-14 | 2017-02-22 | アビニシオ テクノロジー エルエルシー | ユーザ・インターフェース要素の指定 |
US9141403B2 (en) * | 2011-02-15 | 2015-09-22 | Microsoft Technology Licensing, Llc | Data-driven schema for describing and executing management tasks in a graphical user interface |
CA2847953A1 (en) * | 2011-09-07 | 2013-03-14 | Tsx Inc. | High availability system, replicator and method |
US8782595B1 (en) * | 2011-10-06 | 2014-07-15 | Google Inc. | Systems and methods for rule based meta-programming of actions for rule based build systems |
US10346422B2 (en) * | 2012-10-18 | 2019-07-09 | International Business Machines Corporation | Use of proxy objects for integration between a content management system and a case management system |
US20140114864A1 (en) * | 2012-10-22 | 2014-04-24 | International Business Machines Corporation | Case management integration with external content repositories |
US9811233B2 (en) * | 2013-02-12 | 2017-11-07 | Ab Initio Technology Llc | Building applications for configuring processes |
US11061539B2 (en) * | 2013-03-15 | 2021-07-13 | The Mathworks, Inc. | Reference nodes in a computational graph |
WO2015085152A1 (en) | 2013-12-05 | 2015-06-11 | Ab Initio Technology Llc | Managing interfaces for dataflow graphs composed of sub-graphs |
US10067652B2 (en) * | 2013-12-24 | 2018-09-04 | Dropbox, Inc. | Providing access to a cloud based content management system on a mobile device |
US9423922B2 (en) * | 2013-12-24 | 2016-08-23 | Dropbox, Inc. | Systems and methods for creating shared virtual spaces |
US9575639B2 (en) | 2014-02-27 | 2017-02-21 | Ab Initio Technology Llc | Compound controls |
US9607073B2 (en) * | 2014-04-17 | 2017-03-28 | Ab Initio Technology Llc | Processing data from multiple sources |
US9766789B1 (en) * | 2014-07-07 | 2017-09-19 | Cloneless Media, LLC | Media effects system |
KR20170046777A (ko) * | 2014-09-02 | 2017-05-02 | 아브 이니티오 테크놀로지 엘엘시 | 데이터 처리 태스크의 제어 |
CA2959389A1 (en) | 2014-09-02 | 2016-03-10 | Ab Initio Technology Llc | Compilation of graph-based program specifications with automated clustering of graph components based on the identification of particular data port connections |
CN106663075B (zh) * | 2014-09-02 | 2020-12-11 | 起元科技有限公司 | 执行基于图的程序规范 |
US9760406B2 (en) | 2014-09-02 | 2017-09-12 | Ab Initio Technology Llc | Controlling data processing tasks |
US9933918B2 (en) * | 2014-09-02 | 2018-04-03 | Ab Initio Technology Llc | Specifying control and data connections in graph-based programs |
US10055333B2 (en) | 2014-11-05 | 2018-08-21 | Ab Initio Technology Llc | Debugging a graph |
US10657134B2 (en) * | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
US10181105B2 (en) | 2015-12-11 | 2019-01-15 | Adp, Llc | Object oriented organization management with dynamic grouping |
US11016646B1 (en) * | 2016-03-22 | 2021-05-25 | Open Text Corporation | Method and mechanism for context driven alteration of UI artifacts instances behavior using expression based pluggable UI aspects |
US10949748B2 (en) * | 2016-05-13 | 2021-03-16 | Microsoft Technology Licensing, Llc | Deep learning of bots through examples and experience |
US10936289B2 (en) | 2016-06-03 | 2021-03-02 | Ab Initio Technology Llc | Format-specific data processing operations |
JP6686762B2 (ja) * | 2016-07-22 | 2020-04-22 | 富士通株式会社 | 情報処理システム、情報処理装置、情報処理方法及びプログラム |
US11853529B2 (en) | 2016-11-07 | 2023-12-26 | Tableau Software, Inc. | User interface to prepare and curate data for subsequent analysis |
US10572280B2 (en) * | 2017-02-17 | 2020-02-25 | Google Llc | Mobile application activity detector |
US11947978B2 (en) | 2017-02-23 | 2024-04-02 | Ab Initio Technology Llc | Dynamic execution of parameterized applications for the processing of keyed network data streams |
US10831509B2 (en) * | 2017-02-23 | 2020-11-10 | Ab Initio Technology Llc | Dynamic execution of parameterized applications for the processing of keyed network data streams |
US11194551B2 (en) | 2017-06-07 | 2021-12-07 | Ab Initio Technology Llc | Dataflow graph configuration |
US11423083B2 (en) | 2017-10-27 | 2022-08-23 | Ab Initio Technology Llc | Transforming a specification into a persistent computer program |
CN108037973B (zh) * | 2017-12-20 | 2021-11-16 | 苏州优圣美智能***有限公司 | 一种与数据处理工具交互的数据流建模和处理*** |
EP3824398A1 (en) | 2018-07-19 | 2021-05-26 | AB Initio Technology LLC | Publishing to a data warehouse |
US11061596B2 (en) * | 2019-11-04 | 2021-07-13 | Google Llc | Multi-pass distributed data shuffle |
US20210191845A1 (en) | 2019-12-23 | 2021-06-24 | Ab Initio Technology Llc | Unit testing of components of dataflow graphs |
CN112199215B (zh) * | 2020-10-13 | 2024-01-19 | 恒生电子股份有限公司 | 消息处理方法、装置、设备及存储介质 |
CN112306578B (zh) * | 2020-11-06 | 2022-04-19 | 湖南快乐阳光互动娱乐传媒有限公司 | 可配置数据源的DataFetcher实现***和方法 |
US11567758B2 (en) | 2020-12-09 | 2023-01-31 | Adp, Inc. | Configuration properties management for software |
CN114063877A (zh) * | 2021-10-29 | 2022-02-18 | 深圳市正浩创新科技股份有限公司 | 储能设备数据显示方法、装置与设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070233655A1 (en) * | 2006-04-03 | 2007-10-04 | National Instruments Corporation | Graphical program representation of queries |
US20080270920A1 (en) * | 2007-04-24 | 2008-10-30 | Hudson Duncan G | Automatically Generating a Graphical Program with a Plurality of Models of Computation |
CN101484874A (zh) * | 2006-06-26 | 2009-07-15 | 微软公司 | 可定制参数用户界面 |
US20090216728A1 (en) * | 2008-02-26 | 2009-08-27 | Jeffrey Brainerd | Graphic representations of data relationships |
Family Cites Families (120)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4914568A (en) * | 1986-10-24 | 1990-04-03 | National Instruments, Inc. | Graphical system for modelling a process and associated method |
US5291587A (en) * | 1986-04-14 | 1994-03-01 | National Instruments, Inc. | Graphical system for executing a process and for programming a computer to execute a process, including graphical variable inputs and variable outputs |
US4901221A (en) * | 1986-04-14 | 1990-02-13 | National Instruments, Inc. | Graphical system for modelling a process and associated method |
US5481741A (en) * | 1986-04-14 | 1996-01-02 | National Instruments Corporation | Method and apparatus for providing attribute nodes in a graphical data flow environment |
US5301301A (en) * | 1991-01-30 | 1994-04-05 | National Instruments Corporation | Polymorphic dataflow block diagram system and method for programming a computer |
JPH05265802A (ja) * | 1992-03-18 | 1993-10-15 | Shimadzu Corp | ソフトウェアデバッグ装置 |
US5438659A (en) * | 1992-10-08 | 1995-08-01 | Hewlett-Packard Company | Object-action user interface management system |
JPH06230953A (ja) * | 1993-02-03 | 1994-08-19 | Mitsubishi Electric Corp | グラフィカル・ユーザインタフェース設計装置 |
JPH07152544A (ja) * | 1993-09-17 | 1995-06-16 | Toshiba Corp | ダイヤグラム作成支援システム及びダイアグラム作成支援方法 |
US5966072A (en) | 1996-07-02 | 1999-10-12 | Ab Initio Software Corporation | Executing computations expressed as graphs |
US5844554A (en) * | 1996-09-17 | 1998-12-01 | Bt Squared Technologies, Inc. | Methods and systems for user interfaces and constraint handling configurations software |
US6102965A (en) * | 1996-09-23 | 2000-08-15 | National Instruments Corporation | System and method for providing client/server access to graphical programs |
US6064812A (en) * | 1996-09-23 | 2000-05-16 | National Instruments Corporation | System and method for developing automation clients using a graphical data flow program |
US6437805B1 (en) * | 1996-09-23 | 2002-08-20 | National Instruments Corporation | System and method for accessing object capabilities in a graphical program |
JPH10222355A (ja) * | 1997-01-31 | 1998-08-21 | Toshiba Corp | Guiアプリケーション開発装置 |
US6173438B1 (en) * | 1997-08-18 | 2001-01-09 | National Instruments Corporation | Embedded graphical programming system |
US6219628B1 (en) * | 1997-08-18 | 2001-04-17 | National Instruments Corporation | System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations |
US6102968A (en) | 1998-05-21 | 2000-08-15 | Lucent Technologies Inc. | Method for automatically closing open reactive systems |
US6341279B1 (en) | 1998-10-12 | 2002-01-22 | Starwave Corporation | Method and apparatus for event modeling |
US6813640B1 (en) * | 1998-12-08 | 2004-11-02 | Macrovision Corporation | System and method for controlling the editing by user action of digital objects created in a document server application |
US7210117B2 (en) * | 1999-08-19 | 2007-04-24 | National Instruments Corporation | System and method for programmatically generating a graphical program in response to program information |
US7000190B2 (en) * | 1999-08-19 | 2006-02-14 | National Instruments Corporation | System and method for programmatically modifying a graphical program in response to program information |
US7120876B2 (en) * | 1999-08-19 | 2006-10-10 | National Instruments Corporation | System and method for programmatically generating a graphical program in response to user input |
US7937665B1 (en) * | 2000-06-13 | 2011-05-03 | National Instruments Corporation | System and method for automatically generating a graphical program to implement a prototype |
US20090241089A1 (en) * | 1999-08-19 | 2009-09-24 | Subramanian Ramamoorthy | Converting a First Graphical Program into a Second Graphical Program Using an Intermediate Abstract Representation |
US6694321B1 (en) | 1999-09-23 | 2004-02-17 | Affymetrix, Inc. | System, method, and product for development and maintenance of database-related software applications |
US6985905B2 (en) | 2000-03-03 | 2006-01-10 | Radiant Logic Inc. | System and method for providing access to databases via directories and other hierarchical structures and interfaces |
JP2001344105A (ja) * | 2000-03-31 | 2001-12-14 | Hitachi Software Eng Co Ltd | Webアプリケーション開発方法、開発支援システム、および該方法に係るプログラムを記憶した記憶媒体 |
US6763515B1 (en) * | 2000-06-05 | 2004-07-13 | National Instruments Corporation | System and method for automatically generating a graphical program to perform an image processing algorithm |
DE60130039T2 (de) | 2000-06-09 | 2008-05-15 | The Trustees Of Columbia University In The City Of New York | Fifo-schaltungen mit geringer latenz für gemischte asynchrone und synchrone systeme |
US7164422B1 (en) * | 2000-07-28 | 2007-01-16 | Ab Initio Software Corporation | Parameterized graphs with conditional components |
AU2001290546A1 (en) * | 2000-08-22 | 2002-03-04 | Akamai Technologies, Inc. | Dynamic content assembly on edge-of-network servers in a content delivery network |
US20070192863A1 (en) | 2005-07-01 | 2007-08-16 | Harsh Kapoor | Systems and methods for processing data flows |
US8042098B2 (en) | 2000-12-06 | 2011-10-18 | Axiomatic Design Software, Inc. | Method and apparatus for producing software |
US7188091B2 (en) | 2001-03-21 | 2007-03-06 | Resolutionebs, Inc. | Rule processing system |
FI114265B (fi) * | 2001-03-26 | 2004-09-15 | First Hop Oy | Menetelmiä ja järjestelyjä tehokkaan tiedonsiirron toteuttamiseksi nopeudeltaan rajoitetun tiedonsiirtolinkin yli |
US20040210445A1 (en) * | 2001-04-05 | 2004-10-21 | Luca Veronese | Method and system for specifying and implementing business applications |
US6801229B1 (en) | 2001-04-06 | 2004-10-05 | Plumbdesign | System for creation of visual representation of data |
US7493397B1 (en) | 2001-06-06 | 2009-02-17 | Microsoft Corporation | Providing remote processing services over a distributed communications network |
US20040093342A1 (en) | 2001-06-27 | 2004-05-13 | Ronald Arbo | Universal data mapping system |
EP1563389A4 (en) * | 2001-08-01 | 2008-06-25 | Actona Technologies Ltd | VIRTUAL DATA DISTRIBUTION NETWORK |
US20030172193A1 (en) * | 2002-03-07 | 2003-09-11 | Olsen Jesse Dale | User interface generator and method of automatically generating a user interface |
US20030174165A1 (en) | 2002-03-18 | 2003-09-18 | Barney Rock D. | System and method for rendering a directed graph |
US7353464B1 (en) | 2002-04-01 | 2008-04-01 | Microsoft Corporation | Hierarchical data navigation tool populated by a web service |
US20080091491A1 (en) * | 2002-04-18 | 2008-04-17 | Bdna Corporation | Method and/or system for flexible data handling |
US7574652B2 (en) | 2002-06-20 | 2009-08-11 | Canon Kabushiki Kaisha | Methods for interactively defining transforms and for generating queries by manipulating existing query data |
US20040030993A1 (en) * | 2002-08-08 | 2004-02-12 | Hong Huey Anna Onon | Methods and apparatus for representing dynamic data in a software development environment |
WO2004015627A2 (en) | 2002-08-09 | 2004-02-19 | Corticon Technologies, Inc. | Rule engine |
WO2004019186A2 (en) | 2002-08-26 | 2004-03-04 | Guardednet, Inc. | Determining threat level associated with network activity |
US7167850B2 (en) | 2002-10-10 | 2007-01-23 | Ab Initio Software Corporation | Startup and control of graph-based computation |
US7840545B2 (en) | 2002-10-25 | 2010-11-23 | International Business Machines Corporation | Method and system for providing access to a database |
JP2004172695A (ja) * | 2002-11-18 | 2004-06-17 | Alpine Electronics Inc | マルチメディア再生方法およびマルチメディア再生システム、操作画面カスタマイズ用プログラム |
US7644361B2 (en) | 2002-12-23 | 2010-01-05 | Canon Kabushiki Kaisha | Method of using recommendations to visually create new views of data across heterogeneous sources |
AU2002953555A0 (en) | 2002-12-23 | 2003-01-16 | Canon Kabushiki Kaisha | Method for presenting hierarchical data |
JP4127194B2 (ja) * | 2003-01-15 | 2008-07-30 | セイコーエプソン株式会社 | レイアウトシステム及びレイアウトプログラム、並びにレイアウト方法 |
GB0306971D0 (en) | 2003-03-26 | 2003-04-30 | British Telecomm | Client server model |
US7167580B2 (en) * | 2003-04-30 | 2007-01-23 | Unisys Corporation | Image quality assurance systems and methodologies for improving the identification of and access speed to image quality suspects in documents |
JP2004349355A (ja) * | 2003-05-20 | 2004-12-09 | Sharp Corp | 半導体記憶装置、その冗長回路及び携帯電子機器 |
US20040239674A1 (en) | 2003-06-02 | 2004-12-02 | Microsoft Corporation | Modeling graphs as XML information sets and describing graphs with XML schema |
US7624375B2 (en) | 2003-06-12 | 2009-11-24 | National Instruments Corporation | Automatically configuring a graphical user interface element to bind to a graphical program |
EP1665034B1 (en) | 2003-08-13 | 2017-03-22 | National Instruments Corporation | Creating a graphical user interface for selected parameters of a graphical program |
CN102982065B (zh) | 2003-09-15 | 2016-09-21 | 起元科技有限公司 | 数据处理方法、数据处理装置及计算机可读存储介质 |
US7756907B2 (en) | 2003-09-16 | 2010-07-13 | The Board Of Trustees Of The Leland Stanford Jr. University | Computer systems and methods for visualizing data |
US7448047B2 (en) | 2004-04-29 | 2008-11-04 | Sybase, Inc. | Database system with methodology for providing stored procedures as web services |
US7913231B2 (en) | 2004-05-11 | 2011-03-22 | Sap Ag | Testing pattern-based applications |
US8296665B2 (en) * | 2004-05-11 | 2012-10-23 | Sap Ag | Developing and executing applications with configurable patterns |
US7530052B2 (en) * | 2004-05-14 | 2009-05-05 | National Instruments Corporation | Creating and executing a graphical program with first model of computation that includes a structure supporting second model of computation |
US7281018B1 (en) * | 2004-05-26 | 2007-10-09 | Microsoft Corporation | Form template data source change |
US8533229B2 (en) * | 2004-06-16 | 2013-09-10 | Salesforce.Com, Inc. | Soap-based web services in a multi-tenant database system |
JP4275013B2 (ja) | 2004-06-21 | 2009-06-10 | 三洋電機株式会社 | データフローグラフ処理装置、処理装置、リコンフィギュラブル回路。 |
US7730012B2 (en) | 2004-06-25 | 2010-06-01 | Apple Inc. | Methods and systems for managing data |
US20050289356A1 (en) | 2004-06-29 | 2005-12-29 | Idan Shoham | Process for automated and self-service reconciliation of different loging IDs between networked computer systems |
WO2006043012A1 (en) * | 2004-10-22 | 2006-04-27 | New Technology/Enterprise Limited | Data processing system and method |
US7899833B2 (en) * | 2004-11-02 | 2011-03-01 | Ab Initio Technology Llc | Managing related data objects |
US7523440B2 (en) * | 2004-11-16 | 2009-04-21 | The Mathworks, Inc. | Dynamic generation of formatted user interfaces in software environments |
US7349384B2 (en) | 2004-12-10 | 2008-03-25 | Microsoft Corporation | Reliable one-way messaging over request-response transport protocols |
GB0501153D0 (en) | 2005-01-20 | 2005-03-02 | Ibm | System and method for subscription management in a messaging system |
US20060190488A1 (en) | 2005-02-22 | 2006-08-24 | Transparency Software, Inc. | System and method for determining information related to user interactions with an application |
US20060190480A1 (en) | 2005-02-22 | 2006-08-24 | Transparency Software, Inc. | Generation of names related to organization actions |
US7716630B2 (en) | 2005-06-27 | 2010-05-11 | Ab Initio Technology Llc | Managing parameters for graph-based computations |
US7877350B2 (en) * | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
JP2007011809A (ja) * | 2005-06-30 | 2007-01-18 | Kureo:Kk | 業務フローを搭載した業務管理システム |
WO2007021629A2 (en) * | 2005-08-11 | 2007-02-22 | Merck & Co., Inc. | Non-nucleoside reverse transcriptase inhibitors |
US8078954B2 (en) | 2005-09-27 | 2011-12-13 | Oracle International Corporation | System and method for page flow editor |
US7739292B2 (en) | 2005-09-28 | 2010-06-15 | Altova Gmbh | System and method for modeling and managing enterprise architecture data and content models and their relationships |
US8095565B2 (en) * | 2005-12-05 | 2012-01-10 | Microsoft Corporation | Metadata driven user interface |
US7650316B2 (en) | 2006-03-10 | 2010-01-19 | National Instruments Corporation | Automatic generation of help information for specified systems |
JP2007280189A (ja) * | 2006-04-10 | 2007-10-25 | Toshiba Corp | プログラム生成装置、プログラム生成方法、及びプログラム生成プログラム |
WO2007134265A2 (en) * | 2006-05-12 | 2007-11-22 | Captaris, Inc. | Workflow data binding |
US7870556B2 (en) * | 2006-05-16 | 2011-01-11 | Ab Initio Technology Llc | Managing computing resources in graph-based computations |
JP2007316884A (ja) * | 2006-05-25 | 2007-12-06 | Hitachi Ltd | 制御装置、制御方法、及び、制御プログラム |
US7701869B2 (en) | 2006-07-21 | 2010-04-20 | National Instruments Corporation | Generating a data flow diagram |
EP2050013A4 (en) | 2006-08-10 | 2010-01-06 | Ab Initio Software Llc | DISTRIBUTION SERVICES IN DIAGRAM-BASED CALCULATIONS |
CN100527131C (zh) | 2006-12-30 | 2009-08-12 | 中国建设银行股份有限公司 | 一种ims数据库互动式访问方法和工具 |
US8069129B2 (en) | 2007-04-10 | 2011-11-29 | Ab Initio Technology Llc | Editing and compiling business rules |
US7644254B2 (en) | 2007-04-18 | 2010-01-05 | International Business Machines Corporation | Routing data packets with hint bit for each six orthogonal directions in three dimensional torus computer system set to avoid nodes in problem list |
US9594731B2 (en) * | 2007-06-29 | 2017-03-14 | Microsoft Technology Licensing, Llc | WYSIWYG, browser-based XML editor |
EP2191362B1 (en) * | 2007-09-20 | 2015-08-19 | Ab Initio Technology LLC | Managing data flows in graph-based computations |
US8156481B1 (en) | 2007-10-05 | 2012-04-10 | The Mathworks, Inc. | Profiler-based optimization of automatically generated code |
US7886050B2 (en) * | 2007-10-05 | 2011-02-08 | Citrix Systems, Inc. | Systems and methods for monitoring components of a remote access server farm |
US8458727B2 (en) * | 2007-11-05 | 2013-06-04 | Microsoft Corporation | Asynchronous client to server updates |
US20090319494A1 (en) | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Field mapping for data stream output |
CA2729304C (en) | 2008-06-30 | 2016-12-13 | Ab Initio Technology Llc | Data logging in graph-based computations |
US20100235495A1 (en) | 2008-09-10 | 2010-09-16 | Salesforce.Com, Inc. | Methods and systems for reducing a load on a multi-tenant database |
KR20150038757A (ko) | 2009-02-13 | 2015-04-08 | 아브 이니티오 테크놀로지 엘엘시 | 데이터 저장 시스템과의 통신 |
CN102405631B (zh) * | 2009-02-20 | 2015-02-18 | 思杰***有限公司 | 用于中间设备压缩通过远程显示协议传递的数据的***和方法 |
US8560941B2 (en) * | 2009-04-08 | 2013-10-15 | Microsoft Corporation | Schema based user interface mechanisms |
KR101755365B1 (ko) | 2009-11-13 | 2017-07-10 | 아브 이니티오 테크놀로지 엘엘시 | 레코드 포맷 정보의 관리 |
JP6084037B2 (ja) | 2009-12-14 | 2017-02-22 | アビニシオ テクノロジー エルエルシー | ユーザ・インターフェース要素の指定 |
US9552280B2 (en) | 2010-05-13 | 2017-01-24 | Microsoft Technology Licensing, Llc | Visual analysis and debugging of complex event flows |
EP2583168B1 (en) | 2010-06-15 | 2017-11-08 | Ab Initio Technology LLC | Dynamically loading graph-based computations |
WO2012034128A1 (en) | 2010-09-10 | 2012-03-15 | Ab Initio Technology Llc | Managing data selection based on attributes |
US8627296B1 (en) | 2010-09-15 | 2014-01-07 | Google Inc. | Unified unit and integration test with automatic mock creation |
US20120131559A1 (en) | 2010-11-22 | 2012-05-24 | Microsoft Corporation | Automatic Program Partition For Targeted Replay |
US9997659B2 (en) * | 2012-09-14 | 2018-06-12 | The Boeing Company | Group-IV solar cell structure using group-IV or III-V heterostructures |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US9811233B2 (en) | 2013-02-12 | 2017-11-07 | Ab Initio Technology Llc | Building applications for configuring processes |
US20140189650A1 (en) | 2013-05-21 | 2014-07-03 | Concurix Corporation | Setting Breakpoints Using an Interactive Graph Representing an Application |
CN106233261B (zh) | 2014-04-17 | 2020-03-20 | 起元技术有限责任公司 | 处理环境的一体化监视和控制 |
US10055333B2 (en) | 2014-11-05 | 2018-08-21 | Ab Initio Technology Llc | Debugging a graph |
-
2010
- 2010-12-03 JP JP2012543166A patent/JP6084037B2/ja active Active
- 2010-12-03 AU AU2010337218A patent/AU2010337218B2/en active Active
- 2010-12-03 CN CN201080063806.5A patent/CN102754072B/zh active Active
- 2010-12-03 CN CN201610878767.3A patent/CN107102848B/zh active Active
- 2010-12-03 WO PCT/US2010/058875 patent/WO2011081776A1/en active Application Filing
- 2010-12-03 EP EP10795123A patent/EP2513782A1/en not_active Ceased
- 2010-12-03 CA CA2782414A patent/CA2782414C/en active Active
- 2010-12-03 KR KR1020127016762A patent/KR101862235B1/ko active IP Right Grant
- 2010-12-03 US US12/959,985 patent/US10845962B2/en active Active
- 2010-12-14 WO PCT/US2010/060270 patent/WO2011081925A1/en active Application Filing
- 2010-12-14 AU AU2010337107A patent/AU2010337107B2/en active Active
- 2010-12-14 US US12/967,533 patent/US8661154B2/en active Active
- 2010-12-14 KR KR1020127017686A patent/KR101784784B1/ko active IP Right Grant
- 2010-12-14 EP EP10795568A patent/EP2514176A1/en not_active Ceased
- 2010-12-14 CN CN201080063818.8A patent/CN102754411B/zh active Active
- 2010-12-14 JP JP2012543341A patent/JP5813655B2/ja active Active
- 2010-12-14 CA CA3012113A patent/CA3012113A1/en active Pending
- 2010-12-14 CA CA2782402A patent/CA2782402C/en active Active
-
2014
- 2014-02-14 US US14/180,628 patent/US20140164495A1/en not_active Abandoned
-
2015
- 2015-09-16 JP JP2015182520A patent/JP6200472B2/ja active Active
-
2016
- 2016-03-02 AU AU2016201350A patent/AU2016201350B2/en active Active
- 2016-03-11 US US15/068,432 patent/US10129116B2/en active Active
- 2016-11-25 JP JP2016228563A patent/JP6313838B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070233655A1 (en) * | 2006-04-03 | 2007-10-04 | National Instruments Corporation | Graphical program representation of queries |
CN101484874A (zh) * | 2006-06-26 | 2009-07-15 | 微软公司 | 可定制参数用户界面 |
US20080270920A1 (en) * | 2007-04-24 | 2008-10-30 | Hudson Duncan G | Automatically Generating a Graphical Program with a Plurality of Models of Computation |
US20090216728A1 (en) * | 2008-02-26 | 2009-08-27 | Jeffrey Brainerd | Graphic representations of data relationships |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112363712A (zh) * | 2014-09-02 | 2021-02-12 | 起元科技有限公司 | 在基于图的程序中指定组件 |
CN112363712B (zh) * | 2014-09-02 | 2024-03-12 | 起元科技有限公司 | 用于处理基于图的程序规范的方法 |
CN107077141A (zh) * | 2014-09-16 | 2017-08-18 | 爱维欧视觉公司 | 用于计算飞机性能的***和用于执行该计算的方法 |
CN110050257A (zh) * | 2016-12-07 | 2019-07-23 | 起元技术有限责任公司 | 可执行数据流图的差分 |
CN110050257B (zh) * | 2016-12-07 | 2023-06-30 | 起元技术有限责任公司 | 可执行数据流图的差分 |
CN109656453A (zh) * | 2018-12-20 | 2019-04-19 | 树根互联技术有限公司 | 规则编辑方法、装置和设备 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102754072A (zh) | 规定用户界面元素 | |
AU2023200421B2 (en) | Dataflow graph configuration | |
US8381180B2 (en) | Visually exposing data services to analysts | |
CN100580667C (zh) | 利用表单类型生成表单的方法和装置 | |
US8776009B2 (en) | Method and system for task modeling of mobile phone applications | |
WO2011106280A2 (en) | Presentation of a web-based visual representation of a structured data solution | |
CN104395899A (zh) | 基于云的主数据管理***及其方法 | |
US11282021B2 (en) | System and method for implementing a federated forecasting framework | |
Buck Woody et al. | Data Science with Microsoft SQL Server 2016 | |
US20140136257A1 (en) | In-memory analysis scenario builder | |
US20140278725A1 (en) | Enterprise product management system and method | |
Melomed et al. | Microsoft SQL Server 2005 Analysis Services | |
US11829340B1 (en) | Systems and methods for generating data transfers using programming language-agnostic data modeling platforms | |
Hu | Design of Larger Software Elements | |
Arora et al. | Force. com tips and tricks | |
Ranathunga | Inventory and Transaction Management System for Weerawardana Family Super | |
Swinbank | Azure Data Factory by Example | |
Hanafi | Hand phone packages system advisor/Hanafi Muhamad |
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 |