用于访问和/或建立互锁树数据仓库以使得它们能够与应用软件一同使用的功能操作制造技术

技术编号:2914737 阅读:241 留言:0更新日期:2012-04-11 18:40
一组处理与知识库及其K引擎通信的机制。知识库(KStore)无需索引或表来支持它,而代之以根据互锁树的节点内的指针的互锁树的结构形成。建立K引擎并用于通过利用与K引擎一起使用的软件对象查询KStore,以便学习粒子化了的事件,从而建立KStore,而这些或其它的软件对象能够用于进行查询并从KStore得到回答,通常是在K引擎的帮助下。在一些情况下,能够直接从KStore获取信息,但是通常是仅通过K引擎的行为是可用的。该机制为用户和应用软件提供通信路径以建立和/或查询KStore。这两个过程可同时在多个实例中进行。在KStore上基本同时可以有多个引擎操作。此外,用于提供触发器的机制允许自动给用户和应用报告事件、条件和发生的事情。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
尽管在我们的现有专利申请中已经描述了我们的无需索引或表格以构建或使用它的互锁树数据仓库的基本模型的功能,但还是能够对其添加有价值的附加的结构和过程。我们经常称我们的互锁树数据仓库为KStore(或有时就称为K,尽管在一些讨论中我们也将其称为KStore结构)。已经在美国申请的描述Kstroe的以前的专利申请可以通过序列号10/385,421、10/666,382、和10/759,466识别,我们将其各自的全部内容引入作为参考。我们已经发现,为了使KStroe结构更加适于市场销售并更为容易地使用,有几点创新已经变得重要。我们为了促进该结构与应用软件和用户的配合操作而描述这些创新,总之是为了使其更容易使用。为了做到这些,KStore、或多个KStore成为集成到易于在对几乎任何所希望的使用的处理数据的系统中。能够利用通用软件接口使数据进入KStore结构或取出KStore结构的知识将使得该结构作为商品更具生存力并对公众更加有用,因为它会使得用户使用他们早已使用或习惯使用的工具访问该结构。根据对KStore结构内的数据促进该结构易于使用所需要的组件的论证,对于普通技术人员来说变得显而易见的是如何应用这些组件到几乎任何种类的应用,用于其与KStore的交互作用。迄今为止,KStroe是使用定制的软件通过其引擎访问的。全新的是,其对于具有建立这种软件的能力的那些应用有用。因此,对于任何应用,需要根据定制而重新设计并再次访问。需要能够发现避免K引擎的这些经常重复使用的过程的定制的方式,以使KStore更具商业生存力。如果能够发现的话,则能够对如果不是几乎全部的话则对多数需要建立KStore并提供到其的查询访问的应用避免所有这种-->定制和重建。类似的,这将促进KStore对于仅需要从其获得查询答案的那些应用的使用。我们选择提供一组中间软件实体和简单的方法步骤来完成这些工作。这些中间过程或对象需要解决与需要访问KStore的应用的变化和复杂性相关的问题,包括多个和完全不同的输入数据源,以及查询的类型和格式。例如,如果数据源使用ORACLE数据库结构并且其以任何方式仅使用直接的中间结构处理连接直接附加到KStore,或者如果数据通过因特网来自事务RDBMS系统并隐藏在HTML或XML中,或者如果数据来自实时传感器阵列,或无论数据采取什么格式,KStore的底层结构不应不得不被改变以适应这些输入格式。因此,我们感到获得公共使用并允许许多应用出于任何目的而利用KStore的固有价值的中间件将成为使KStore在商业上能生存的要素。从而,我们创建了使得编程领域内的普通技术人员无需理解KStore应用引擎或KStore结构而访问KStore的过程。我们生成了一个系统,由此借助于该系统程序员能够出于任何目的建立和/或访问KStore。此外,我们需要允许在仅仅访问KStore的查询与允许学习并从而添加到KStore的结构的查询之间切换状态。在此还描述并要求了用于将智力置于KStore与其的用户之间的接口中的许多其它的创新。附图说明图1A和1B为举例说明在本专利技术的优选实施例中使用的主要组件的交互作用的框图。图2为指令字格式的消息的框图。图3为根据优选实施例的学习引擎的框图。图4为一个典型过程的流程图,优选实施例的学习引擎根据该过程操作以准备传递数据到K引擎。图5为根据本专利技术的优选实施例的API实用程序的应用查询处理-->过程的流程图。图6A和6B为优选实施例API实用程序的框图。图6B为在优选实施例中有用的更加特别的用于由用户和应用程序进行维护、初始化和修改的API实用程序组件。图7为根据本专利技术的优选实施例的工作制度中的KStore数据结构的框图。图8为出于举例说明的目的有用的互锁树数据仓库(KStore)中的节点的框图。图9为互锁树数据仓库中的节点的另一个框图。图10为与本专利技术的优选实施例一起使用,或作为本专利技术优选实施例的一部分的单个变量预测GUI的显示屏图像。图11为互锁树数据仓库内的节点的另一个框图。
技术实现思路
为了使得K引擎易于使用,我们已经创建了新的一组对象(或系统组件),其能够为学习和查询线程提供服务以使任何类型的应用和接口能够寻址、建立并使用KStore。我们称该对象为a)学习引擎和b)API(应用程序编程接口)实用程序引擎。学习引擎对象提供以各种方式从各种源接收或获取数据并将其变为K引擎能够使用的粒子的能力。API实用程序对象规定了任何种类的应用软件所接收的询问的适当处理。它们二者以非常类似的方式运行,使得线程能够从K获取信息和/或将信息放入K。计算机领域的技术人员应当理解的是,对象能够以软件方式构建,该软件将配置计算机系统以一种方式运行以实现对象的属性。还应当理解的是,该对象能够以硬件以及软件方式创建以便提高其功能。线程--有时称为执行上下文或轻量级进程--是程序内的独立的控制时序流。每个线程通常是同一程序内的控制时序流。有关此背景,参见http://www.serpentine.com/~bos/os-faq/FAQ-1.html#/Threads对于线程及其历史的讨论。线程被定义为轻量级进程。它们能够被认为-->是CPU调度的基本单位和进程内顺序执行的流。进程的通用定义是它们具有五个基本部分:代码、数据、堆栈、文件I/O和信号表。这在当切换时创建了显著数量的开销。线程通过共享基本部分而减少了开销。通过共享,从一个线程到另外一个线程切换执行能够更为频繁地发生并更加有效。线程是任何操作系统的主要的部分。然而,工业领导者中的三个对于如何实现线程都有不同的概念。在这个应用中我们使用术语线程来指示从其启动到其结束处理学习功能或查询的软件过程。出于方便我们通常在此描述KStore数据模型结构,尽管能够找到其在以上所引入的专利参考文献中更加详细的描述。互锁树数据仓库本身通常包括悬于第一个根节点下并可以包括大量分支的第一个树。第一个树的每个分支在我们现在称为最后结果节点的叶子节点处结束。同一个基于树的数据仓库的第二个根点被链接到表示最后结果的每个叶子节点。最终,基于树的数据仓库包括许多的树,其中每个这些树的根节点都能够描述为基本节点。这些树中的每一个的根节点都能够链接到第一个树的一个或多个分支的一个或多个节点。基于树的数据仓库的本文档来自技高网
...

【技术保护点】
一种用于访问互锁树数据仓库系统中的互锁树数据仓库的系统组件,所述系统组件具有用于接收来自其它系统组件的调用的段,所述其它系统组件包括学习引擎或API实用程序的至少其中之一,所述用于接收调用的段用于为与所述调用中的至少一个相关联的粒子,查找在所述互锁树数据仓库中的位置。

【技术特征摘要】
【国外来华专利技术】US 2004-6-29 10/879,3291.一种用于访问互锁树数据仓库系统中的互锁树数据仓库的系
统组件,所述系统组件具有用于接收来自其它系统组件的调用的段,
所述其它系统组件包括学习引擎或API实用程序的至少其中之一,所
述用于接收调用的段用于为与所述调用中的至少一个相关联的粒子,
查找在所述互锁树数据仓库中的位置。
2.根据权利要求1的系统组件,其中所述系统组件被称为K引
擎而所述互锁树数据仓库为KStore。
3.根据权利要求1的系统组件,其中所述系统组件仅基于学习
开关处于学习状态的条件,建立所述互锁树数据仓库,所述建立由将
所述粒子作为事件记录在所述互锁树数据仓库中的所述系统组件完
成。
4.根据权利要求1的系统组件,其中所述系统组件适用于在所
述调用中从所述其它系统组件接收可以与所述粒子相关联的任何指
针,所述指针指示所述互锁树数据仓库系统的互锁树数据仓库中的当
前位置。
5.根据权利要求1的系统组件,其中所述系统组件具有维护传
感器列表的装置,用于将来自所述列表的传感器与所述粒子相比较,
所述列表上的每个所述传感器都与所述互锁树数据仓库中的基本根节
点相关联。
6.根据权利要求5的系统组件,其中与所述粒子相关联的所述
指针识别所述互锁树数据仓库内的至少一个最后位置,并且所述系统
组件具有链接确定装置,其确定所述最后位置是否通过下一个子组件
节点链接到所述基本根节点的其中之一,并且在这种情况下,所述链
接确定装置建立链接到所述粒子的基本根节点的下一个子组件节点的
现有位置,作为所述互锁树数据仓库中的新的当前位置。
7.根据权利要求6的系统组件,其中所述链接到基本根节点的
其中之一与匹配于所述粒子的所述传感器列表上的传感器相关联。
8.根据权利要求6的系统组件,其中所述链接确定装置还确定
从所述最后位置到所述粒子的基本根节点的所述链接是否是间接的,
所述间接性是所述粒子通过除了所述互锁树数据仓库中的所述下一个
子组件节点之外的子组件节点被链接的判断。
9.根据权利要求6的系统组件,其中如果所述链接确定装置确
定所述最后位置通过子组件节点链接到基本根节点,则建立所述下一
个子组件节点的位置作为所述新的当前位置,并且所述链接确定装置
使得所述粒子的所述基本根节点中的计数器递增。
10.根据权利要求6的系统组件,其中与所述粒子相关联的所述
指针识别所述互锁树数据仓库内的至少一个最后位置,并且如果所述
链接确定装置确定所述最后位置将不会通过所述粒子的所述下一个子
组件节点链接到基本根节点,则所述系统组件使得为所述互锁树数据
仓库内的所述粒子形成新的子组件节点。
11.根据权利要求8的系统组件,其中如果所述链接确定装置确
定粒子是思考的结束,则所述系统组件激活最后结果节点例程的形成,
以实现所述互锁树数据仓库中的最后结果节点的形成。
12.根据权利要求11的系统组件,其中所述粒子为思考的结束
的确定依赖于找到一个定界符。
13.根据权利要求12的系统组件,其中如果所述定界符是用于
较高级别的定界符,则为当前级别和所述较高级别之间的每个级别添
加思考节点的结束。
14.根据权利要求13的系统组件,其中如果用于所述较高级别
的所述定界符适用于最高的现有级别,则在所述最高级别上添加子组
件节点。
15.根据权利要求11的系统组件,其中将所述粒子发送到所述
系统组件的消息中的定界符将对于所述链接确定装置识别所述粒子为
思考的结束。
16.根据权利要求12的系统组件,其中所述传感器列表包括至
少一个定界符作为传感器。
17.根据权利要求11的系统组件,其中如果发现所述粒子为思
考的结束,则所述系统组件将有关所述最后结果节点的信息作为单子
添加到单子列表。
18.根据权利要求4的系统组件,其中所述系统组件提供到在消
息中发送粒子的其它系统组件的反馈,所述反馈通过所述粒子的其中
之一被提交到所述系统组件之后返回位置指针数据而实现的,其中所
述返回的位置指针数据标识所述子组件节点的位置,通过所述子组件
节点所述系统组件将在所述互锁树数据仓库中已经建立了到所述粒子
的链接。
19.根据权利要求15的系统组件,其中所述粒子可能已经由所
述API实用程序系统组件提供,或从所述学习引擎系统组件提供。
20.根据权利要求4的系统组件,其中所述系统组件耦接到用于
存储可标识为开关的状态变量的存储段,所述状态变量可应用于所述
系统组件的任何行为,其中所述状态变量确定所述系统组件对来自所
述其它系统组件的调用是如何反应的。
21.根据权利要求4的系统组件,其中所述系统组件包括用于存
储可应用于所述系统组件的任何行为的状态变量的存储段,其中所述
状态变量的设置确定所述系统组件对来自所述其它系统组件的调用是
如何反应的。
22.根据权利要求17的系统组件,其中在所述存储段中存储的
所述状态变量包括来自开关列表的至少一个开关,包括:学习(Y或
N),列数(Y或N),代替列数使用的元数据字段名称(Y或N),
EOT级别(数量和名称);EOTCOL(列名称),EOTVAR(变量),
EOTFLD(字段项),EOTRCD(记录)。
23.根据权利要求17的系统组件,其中在所述存储段中存储的
所述附加信息包括至少一个开关设置,用于当触发事件或条件已经发
生时,使触发器允许和禁止从所述系统组件启动通知信号,以使得所
述系统组件发送所述通知信号。
24.根据权利要求17的系统组件,其中用于允许和禁止所述存
储段中存储的触发器的所述开关包括来自触发器列表的至少一个触发
器,包括:新的变量,新的记录,填充丢失的变量和日志,或确认所
选择的字段。
25.根据权利要求17的系统组件,其中所述系统组件存储器传
感器列表由所述系统组件的传感器列表管理器管理,并且所述传感器
列表管理器以根据状态设置的配置运行,所述状态用于确定其中如何
运行的配置,所述状态可以由至少一个开关配置,以便如果所述传感
器列表管理器接收到不在所述传感器列表中的粒子,则所述状态设置
所述配置以管理不在所述传感器列表中的所述粒子。
26.根据权利要求25的传感器列表管理器,其中所述可配置的
传感器列表管理器状态包括:
其中一旦发生接收到不在所述传感器列表之上的粒子则不采取
任何行动的状态。
27.根据权利要求25的传感器列表管理器,其中所述可配置的
传感器列表管理器状态包括:
其中一旦发生接收到不在所述传感器列表之上的粒子则发送错
误的状态。
28.根据权利要求25的传感器列表管理器,其中所述可配置的
传感器列表管理器状态包括:
其中一旦发生所述粒子不在所述传感器列表之上,则添加新的传
感器到所述传感器列表的状态。
29.根据权利要求25的传感器列表管理器,其中所述可配置的
传感器列表状态包括:
其中维护日志以记录任何所述粒子不在所述传感器列表之上的
所述接收的状态。
30.根据权利要求25的传感器列表管理器,其中每个所述传感
器列表管理器状态是由单独的开关设置的,以便所述状态能够同时共
存。
31.一种在互锁树数据仓库系统中访问互锁树数据仓库的方法,
所述方法包括:
生成到K引擎的调用,所述调用要求附加粒子到所述互锁树数
据仓库以及根据所述互锁树数据仓库检索指针数据;
在所述K引擎中处理将所述检索的指针数据包含到返回消息之
内的响应,以及
返回所述返回消息。
32.根据权利要求31的方法,还包括步骤:
生成下一个调用,所述下一个调用具有新的粒子并且包含所述检
索的指针数据。
33.根据权利要求31的方法,其中所述方法还包括:
如果学习开关设置为学习,则还记录所述粒子为所述互锁树数据
仓库中的事件。
34.根据权利要求33的方法,其中如果所述互锁树数据仓库节
点具有计数器,并且所述开关设置为学习而所述粒子等同于之前记录
的粒子事件,则通过递增与所述检索的指针数据相关联的基本根节点
中的计数器,记录新的这种粒子。
35.一种在互锁树数据仓库系统中访问互锁树数据仓库的方法,
所述方法包括:
准备用于发送粒子到K引擎的消息,其中在所述准备中,确定
思考链中准备用于作为调用通过所述消息发送到所述K引擎的下一粒
子是否为分支粒子事件,并且如果是分支,则在所述消息中发送先前
的当前位置数据到最后一个子组件节点。
36.一种由系统组件使用用于访问互锁树数据仓库系统中的互
锁树数据仓库的方法,所述系统组件具有用于接收来自其它系统组件
的调用的段,所述其它系统组件包括学习引擎或API实用程序的至少
其中之一,所述用于接收调用的段适用于为与所述调用的其中之一相
关联的粒子,寻找所述互锁树数据仓库内的位置,其中所述系统组件
仅在学习开关处于学习状态的条件下建立所述互锁树数据仓库,所述
建立根据以下实现:
所述系统组件将所述粒子记录作为所述互锁树数据仓库中的事
件。
37.根据权利要求36的方法,其中在将新的粒子作为事件记录
之前,与从所述调用中的所述其它系统组件的其中之一接收所述粒子
一致,所述系统组件接收任何指示可能与所述新的粒子相关联的当前
位置的指针。
38.根据权利要求37的方法,其中所述当前指针是从一组指针
中得出的,这些指针包括:空指针,最后接收的所述系统组件可能已
经使用所述粒子返回的当前位置指针,或者在所述较早返回的位置指
针对于相对于所述新粒子为所述其它系统组件感兴趣时的所述较早返
回的当前位置指针。
39.根据权利要求36的方法,还包括维护用于将来自所述列表
的传感器与所述粒子相比较的传感器列表,所述列表上的每一个所述
传感器都与所述互锁树数据仓库内的基本根节点相关联,并且将每个
所述粒子与所述传感器列表上的传感器相比较,以确定所述粒子是否
与所述传感器列表上的任何所述传感器相匹配。
40.根据权利要求38的方法,还包括:
利用与所述粒子相关联的所述指针,识别所述互锁树数据仓库内
的至少一个最后位置,

【专利技术属性】
技术研发人员:简C马扎加尼简VK克莱尔托尼T潘
申请(专利权)人:尤尼西斯公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1