商业处理策略对象的制作方法

文档序号:6426152阅读:162来源:国知局
专利名称:商业处理策略对象的制作方法
技术领域
在此描述的方法、系统和计算机可读介质通常涉及面向对象编程,以及更具体地说,涉及将对象用在商业方法政策计算中。
背景技术
通常,已经在难以与商业环境中的不同计算机部件和技术连接的独立计算机应用中实现了逻辑实现商业方法政策。这些困难至少部分因为将这些常规的应用设计成在一个计算机部件和/或通过一种技术来运行。

发明内容
下文表示与商业处理策略对象有关的方法、系统和计算机可读介质的简化概括。这一概括不是广义的概述并不打算识别方法、系统和/或方法的主要或关键要素以便描述方法、系统和介质的范围。其在概念上以简化形式将方法、系统和介质识别为稍后更详细的说明的前序。
本申请涉及用于采用和存取模拟和实现商业处理策略逻辑的方法、系统和计算机可读介质。在商业方法政策计算中采用对象便于管理和优化商业方法和性能。此外,商业处理策略对象简化与合并横跨(across)计算机部件、技术和边缘的商业处理策略逻辑有关的问题。因此,商业处理策略对象用户能集中在通过执行商业策略,使用技术来增加商业值而不是集中在技术合并问题上。在此描述的方法、系统和计算机可读介质涉及动态的、数据驱动环境,其中将商业方法政策视为基于对象的计算环境中的公用对象。采用商业处理策略对象便于具有不同技术和应用的可复用性、便携性、简化消息和简化合并。
因此,本申请的一个方面涉及用于在对象中实现商业处理策略逻辑的方法。该方法包括提供与模拟商业逻辑有关的数据项,提供与模拟商业逻辑有关的方法,以及向便于通过面向对象消息存取数据项和/或方法的商业逻辑提供接口。该方法还包括例示存储数据项、存储方法和实现接口的对象的实例,通过该接口将消息接收到实例中,以及至少部分基于所接收的消息,有选择地执行对象的实例中的商业逻辑,其中,通过调用一个或多个方法以及一个或多个数据项的至少一个,执行商业逻辑。
本申请的另一方面涉及用于自动应用在商业处理策略对象中实现的商业处理策略逻辑的计算机实现的方法。该方法包括识别消息将发送到的商业处理策略对象,以及将第一消息发送到商业实践政策对象。
本申请的另一方面涉及用于自动执行商业方法政策的系统。该系统包括模拟和实现与商业实践有关的商业逻辑的商业处理策略对象,以及通过有选择地与商业处理策略对象交互作用,执行商业管理的商业管理器。
结合下面的说明及附图,在此描述了方法、系统和计算机可读介质的某些示例性方面。然而,这些方面是表示可以采用方法、系统和介质的原理的各个方面的一部分,因此,这些例子打算包括这些方面及其等效。当从下述结合附图考虑时的详细的描述,其它优点和新颖特征会变得显而易见。


图1示例说明在其上能驻留示例性的商业处理策略对象的示例性计算环境。
图2示例说明便于跨越多个不同计算环境的示例性商业处理策略对象。
图3示例说明在便于包括事件管理和商业管理的环境中上下文可视化中采用的示例性商业处理策略对象。
图4示例说明支持用于横跨全球计算机网络分布的企业的事件处理的示例性商业处理策略对象的集合。
图5示例说明通过不同绑定和公用环境,与不同应用交互作用的示例性商业处理策略对象。
图6示例说明通过结合事件处理器,采用商业处理策略对象来有选择地执行用于包括生成商业事件的计算机部件的企业的商业逻辑的系统的示例性数据和控制流。
图7是用于在对象中实现商业处理策略逻辑的示例性方法的流程图。
图8是用于模拟商业处理策略逻辑的示例性方法的一部分的流程图。
图9示例说明对象的例子。
图10示例说明商业处理策略对象的例子。
图11示例说明与各个应用交互作用并执行各种功能的示例性商业处理策略对象的集合。
图12示例说明从各个环境接收消息和/或事件并便于各个数据可视化的示例性商业处理策略对象。
图13是用于自动应用在商业处理策略对象中实现的商业处理策略逻辑的示例性方法的流程图。
具体实施例方式
现在,参考附图来描述示例性方法、系统和计算机介质,其中相同的标记用来表示相同的元件。在下述描述中,为说明目的,阐述许多特殊的细节以便于更全面地理解系统、方法和计算机可读介质。然而,没有这些特殊细节,也能实施方法、系统和计算机可读介质是显而易见的。在其它实例中,以块图的方式示出了公知结构和设备以便简化描述。
在此描述的一个示例性方法便于通过提供模拟、例示、消息传递和基于消息传递的商业逻辑的选择性性能,在对象中实现商业处理策略逻辑。只要在对象中模拟和实现了商业方法政策,那么能经其接口,将对象公开给商业应用以便于处理类似企业管理、工作流管理等等。在一个例子中,能经公用环境公开对象。因此,能通过不同计算机部件,通过不同接口协议包括但不限于ODBC/XML、JAVA/EJB、C/C++、COM以及C#/.NET存取对象。
图1示例说明包括通过总线108操作连接的处理器102、存储器104、盘106、输入/输出端口110以及网络接口112的计算机110。在此描述的系统的可执行可以位于计算机,如计算机100上。类似地,在此描述的计算机可执行方法可以在计算机,如计算机100上执行。此外,商业处理策略对象可以驻留在计算机,如计算机100上。应意识到通过在此描述和系统和方法,也可以采用其它计算机。
处理器102能是包括双微处理器和其它多处理器体系结构的多种不同处理器。存储器104能包括易失性存储器和或非易失性存储器。非易失性存储器可以包括,但不限于只读存储器(ROM)、可编程只读存储器(PROM),电可编程只读存储器(EPROM)、电可擦可编程只读存储器(REPROM)等等。易失性存储器能包括例如,随机存取存储器(RAM)、同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据率SDRAM(DDR SDRAM),以及直接RAM总线RAM(DRRAM)。盘106能包括,但不限于类似磁盘驱动器、软盘驱动器、磁带驱动器、Zip驱动器、闪速存储卡和/或存储棒的设备。此外,盘106能包括类似紧密盘ROM(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可写驱动器(CD-RW驱动器)和/或数字通用ROM驱动器(DVD ROM)的光学驱动器。存储器104能存储例如处理114和/或数据116。盘106和/或存储器104能存储控制和分配计算机100的资源的操作系统。
总线108能是单一内部总线互连体系结构和/或其它总线体系结构。总线108能是包括,但不限于存储器总线或存储控制器、外围总线或外部总线、和/或局部总线的各种类型。局部总线能是包括但不限于工业标准体系结构(ISA)总线、微通道体系结构(MSA)总线、扩展ISA(EISA)总线、外设部件互连(PCI)总线、通用串行(USB)总线和小型计算机系统接口(SCSI)总线的种类。
计算机100经输入/输出端口110与输入/输出设备118交互作用。输入/输出设备118能包括,但不限于键盘、麦克风、点选设备、照相机、视频卡、显示器等等。输入/输出端口110能包括但不限于串行端口、并行端口和USB端口。
计算机100能在网络环境中操作,从而通过网络接口112连接到网络120上。通过网络120,计算机100可以逻辑地连接到远程计算机122。网络120包括但不限于局域网(LAN)、广域网(WAN)和其它网络。网络接口112能连接到包括但不限于光纤分布式数据接口(FDDI)、铜分布式数据接口(CDDI)、以太网/IEEE802.3、令牌环/IEEE802.5、等等的局域网技术上。类似地,网络接口112能连接到包括但不限于点对点链路、以及像综合数字业务网(ISDN)的电路交换网、分组交换网和数字用户线路(DSL)的广域网技术上。
现在转到图2,示例说明便于跨越多个不同计算平台(例如,210,220,230,240)的商业处理策略对象200。通常,在独立应用而非对象中编码商业处理策略逻辑。因此,面向对象分析、设计和编程的好处不适合于这些应用。例如,像可复用性、便携性、数据隐藏、封装、基于接口的消息传递、继承性和多态现象的好处不适用。因此,合并这些独立应用和/或跨越多个不同计算平台很困难。利用面向对象分析、设计和编程的好处便于将情报嵌入对象中,减少与跨越多个计算平台(例如,硬件、软件和操作系统)有关的问题。类似地,商业处理策略对象便于与不同商业实体(例如,信息管理技术、企业管理技术、基于规则的情报技术、预测技术)交互作用。因此,在一个例子中,商业处理策略对象简化应用,如工作流、金融、供应链和人力资源之间的交互作用。不是与单个独立应用交互作用,每个独立应用可以要求唯一编码、绑定、消息传递等等,商业处理策略对象便于面向独立对象的消息传递接口。
在图2中,示例说明便于计算平台210、220、230和240间交互作用的示例性商业处理策略对象200。这些计算平台的每一个可以包括以独特的不同结合的各种硬件、软件和操作系统。软件包括但不限于使计算机或其它设备以所需方式执行功能、动作和/或行为的一个或多个计算机可读和/或可执行指令。这些指令可以以各种形式嵌入,诸如例程、算法、模块、方法、线程和/或程序。也可以以各种可执行和/或可加载形式包括,但不限于独立的程序、功能调用(本地和/或远程)、小伺服程序、小应用程序、存储在存储器中的指令、操作系统或浏览器的一部分等等实现软件。应理解到能将计算机可读和/或可执行指令位于一个计算机部件中和/或在两个或多个通信、协作和/或并行处理计算机部件间分布,从而能以串行、并行、整体并行和其它方式加载和/或执行。
通过实现面向对象消息传递接口,商业处理策略对象200简化计算平台间的交互作用,因为计算平台仅需要实现到商业处理策略对象200的接口,而不需要实现到其希望与其通信的每个计算平台的接口。这减少了与常规系统有关的合并和互用性困难。
现在参考图3,示例说明在包括事件管理和商业管理的环境中便于数据的上下文可视化中采用的示例性商业处理策略对象300。示例说明与图形用户界面310交互作用的一个或多个商业处理策略对象300。图形用户界面310便于从例如事件管理器320和/或商业管理器330接收的数据的上下文可视化。事件管理器320和/或商业管理器330能从各种源,包括但不限于商业应用340程序、通过Internet交互作用的计算机部件342、数据处理应用程序344以及其它源346接收数据。计算机部件是指与计算机有关的实体,硬件、软硬件、软件、其结合或执行中的软件。例如,计算机部件能是但不限于正在处理器上运行的方法、处理器、对象、可执行程序、执行线程、程序和计算机。一个或多个计算机部件能驻留在方法和/或执行纯种以及计算机部件能位于一个计算机和/或分布在两个或多个计算机间。
通常,源、应用程序和管理器的集合可以具有到图形用户界面310的单个实现的接口。通过采用商业处理策略对象300,源仅需要实现到对象300的接口。尽管示例说明单个图形用户界面310,应意识到,对象300可以与一个或多个图形用户界面310交互作用。因此,通过实现到对象300的接口,源接收简化与便于上下文可视化的多个图形用户界面310的交互作用的好处。
对象300能是自动执行商业方法政策的系统的一部分。该系统能包括例如模拟和实现与商业实施有关的商业逻辑的一个或多个商业处理策略对象300以及通过有选择地与一个或多个商业实施政策对象300交互作用,执行商业管理的商业管理器330。此外,商业处理策略对象300能是包括提供和/或从商业处理策略对象300接收消息的事件管理器320的系统的一部分。
商业处理策略对象300能从其接收事件、消息等等的一个源(例如,其它346)是软件机器人(BOT)。商业处理策略对象300能从BOT接收信息,然后有选择地执行回答问题,诸如,识别何时发生事件(例如,破产、合并、应行公告的财务事项、收购)、识别为什么发生事件(例如,XYZ收入下降)、识别如何关联这些事件(例如,XYZ和ABC收入直接有关,因为Z)、识别如何关联这些事件(例如,XYZ和ABC收入直接有关,因为XYZ六个月前收购ABC)的商业逻辑。BOT是像小的web浏览器一样工作,能存取和/或生成信息的实体。BOT能例如在Internet上爬行并产生统一资源定位器(URL)的索引,关联数据(例如,查找有关类似项的价格),执行图形匹配等等。通过示例,商业处理策略对象300能模拟和实现用于优化在线现场商品购买的商业逻辑。因此,一个或多个BOTs可以被释放到Internet中以便实际地、连续定位、分析和报告有关现场商品价格。商业处理策略对象300能从BOTs接收现场商品数据并基于BOT数据,执行适当的商业逻辑。商业处理策略对象300通过例如实现面向对象的消息传递、便于横跨平台实现和合并以及简化逻辑的重复使用和可扩展性,提供用于实现这些逻辑和执行这些处理的优点。
商业处理策略对象300能从复杂化的各个级的BOTs接收信息。例如,商业处理策略对象300能从爬行Internet、索引Internet以及提供能是被利用的数据的预先观察的、预先索引的数据的蜘蛛BOT接收信息。类似地,商业处理策略对象300能从执行较高级功能诸如关联、图形识别和模拟逻辑处理的情报BOT接收信息。在一个例子中,商业处理策略对象300能从生成用于输入到商业处理策略对象300的商业事件的BOT接收信息。BOTs可以产生事件,包括但不限于参考事件、变化事件、阈值事件、任务完成事件和任务失败事件。可以为离散事件的参考事件能当公司提交财务状况的披露、或公司已经提交其财务状况的披露的通知时,提供信息诸如数据。变化事件能将先前情报与还没有与其它事件关联的其它情报关联。例如,变化事件可以提供涉及当产品价格页变化时、或当公司股票价格变化时的信息。阈值事件便于当前知识和先前知识间的简单的关联级。例如,阈值事件可以提供涉及当公司股票价格上涨或下股超过先前价格的10%时的信息。任务完成事件涉及商业方法情报,从而可以提供涉及当已经完成正进行的任务时的信息(例如,通知商业处理策略对象已经完成财务状况的披露数据下载)。
能在商业处理策略对象300中可编程地关联和集合事件以便通过应用商业情报,便于综合命令和控制。此外,商业处理策略对象300能同意BOTs对某些实体的某些类似的数据和事件的流动。因此,商业处理策略对象300能被配置成听取企业管理系统中的某些事件。
商业处理策略对象300能存储与其模拟的商业实践有关的值。该值能被存储在数据项中。数据项能包括但不限于变量、数组、列表等等。类似地,商业处理策略对象300能存储实现与在一个或多个方法中模拟商业实践有关的判定的计算机可执行指令。为便于存取方法和/或数据项,商业处理策略对象300能通过接口有选择地公开方法。
现在转到图4,示例说明通过全球计算机网络420和事件处理器410,与各个源和目的地交互作用的示例性商业处理策略对象(例如,402,404,406,408)的集合400。在一个例子中,能将源和目的地安置在企业中,以及事件处理器410可以为企业管理系统。在图4中,示例说明与包括本地商业计算机430、用户计算机440、供应商计算机450、新闻服务器460、邮件服务器470、语音邮件服务器480以及远程商业计算机490的实体通信的商业处理策略对象的集合400。应意识到,商业处理策略对象能与其它实体通信。通过全球计算机网络420(例如,Internet),能发生通信。商业处理策略对象的集合400可以执行服务,诸如命令和控制服务、事件管理服务、工作流管理服务和虚拟管理服务。例如,商业过程政策对象的集合400可以执行工作流管理服务,诸如便于在源和目的中定义工作流、校验进展中的工作的状态、起动工作流和/或停止工作流。
图5示例说明通过不同绑定和公用环境500,与不同应用的集合交互作用的示例性商业处理策略对象(例如,510、520、530)。例如,第一商业处理策略对象510与商业规则专家512(例如,由Computer AssociatesInternational,Inc.提供的CleverPath Aion Business Rules Expert)和公用环境500交互作用。类似地,第二商业处理策略对象520与情报技术522(例如,由Computer Associates International,Inc.提供的Neugents神经网络技术)和公用环境500通信,同时第三商业处理策略对象530正与其它应用程序532和公用环境500通信。在一个例子中,公用环境500通过各种绑定与各种应用程序交互作用。例如,公用环境500可以通过ODBC/XML绑定542与应用程序540交互作用。类似地,公用环境500能通过JAVA/EJB绑定552与JAVA/EJB应用程序550交互作用。同样地,公用环境500能经C/C++绑定562与C/C++应用程序560交互作用、经COM绑定572与COM应用程序570交互作用,以及经C#/.NET582协议与C#/.NET应用程序580交互作用。因此,通过模拟和实现商业处理策略对象中的商业逻辑,各种不同应用程序能通过公用环境500连接到通过各种绑定的各种应用上。
图6示例说明通过采用商业处理策略对象600的系统,结合事件处理器610来有选择地执行用于生成商业事件620的企业630中的计算机部件的商业逻辑的示例性数据和控制流。示例说明建立与企业630的辅助、双向通信640以便于收集与商业事件620有关的信息和/或由事件处理器610执行的处理。
鉴于在此示出和描述的示例性系统,参考图7、8和13的流程图,将更好地理解所实现的方法学。尽管为说明简化目的,将所示例说明的方法学示出和描述为一系列块,应意识到方法学不限于按块的顺序,因为一些块能以不同顺序和/或同时与来自所示和描述的其它块一起发生。此外,可能需求少于所有示出的块来实现示例性的方法学。此外,另外的和/或备用的方法学能采用另外的、未示例说明的块。
在流程图中,矩形块表示可以用例如软件实现的“处理块”。类似地,菱形块表示也可以用例如软件实现的“判定块”或“流程控制块”。可选地,和/或另外,处理和判定块能用功能上等效的电路诸如数字信号处理器(DSP)、专用集成电路(ASIC)等等实现。
流程图未描述用于任何特殊的编程语言、方法学或式样(例如,过程、面向对象)的语法。相反,流程图示例说明本领域的技术人员可以采用来编程软件、设计电路等等的功能信息。应理解到在一些例子中,未示出程序单元,诸如临时变量、例程循环等等。
在一个例子中,方法学能实现为计算机可执行指令和/或操作以及指令和/或操作能存储在计算机可读介质上,包括但不限于专用集成电路(ASIC)、紧密盘(CD)、数字通用盘(DVD)、随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、电可擦写可编程只读存储器(EEPROM)、盘、载波和存储棒。
现在参考图7,示例说明用于实现对象中的商业处理策略逻辑的示例方法700。在710,模拟商业逻辑。模拟能包括分析商业实施以便确定其逻辑和/或物理输入、方法和输出。输入和输出可以存储在对象中的字段中,而方法可以以组织成方法的计算机可执行指令实现。由于方法700涉及如在对象中俘获的商业处理策略逻辑,模拟商业逻辑还能包括定义到数据和/或方法的接口。接口便于通过面向对象消息传递,而不是通过常规的过程调用与对象交互作用。因此,模拟商业逻辑包括提供与商业处理策略逻辑有关的数据项、提供与商业处理策略逻辑有关的方法,以及提供到便于通过面向对象消息传递存取数据项和/或方法的商业逻辑的接口。
商业处理策略对象模拟和实现在理解、分析和/或响应商业事件中应用的情报(例如,做决定)。商业事件能是例如信息源和描述典型的商业活动性的所需目标(例如,工作流管理器、企业监视器)间的消息。还能在对象中模拟商业事件,并且能经例如,面向对象消息传递被传送到商业处理策略对象。商业事件能与商业逻辑处理关联,并能在例如报告状态、通知状态变化、提供数据等等中调用。
通过示例,商业处理策略对象能便于自动地执行活动,诸如响应库存变化、预测销售活动、生成适当的折扣以及调度配送的活动。这些和类似的活动能由例如商业事件和/或消息触发。商业处理策略对象能实现的商业事件的类似包括但不限于参考事件、变化事件、阈值事件、任务完成事件和任务失败事件。此外,商业处理策略对象能模拟和实现处理各个事件和/或事件的集合的逻辑。
在720,例示对象的实例。因此,能分配和寻址用于数据项的存储器、用于方法的指令以及用于接口的资源。只要例示对象,其模拟的商业逻辑适合于用在面向对象的环境中,因此,在730,能通过接口接收消息。将通过在720创建的实例接收消息。消息能是例如商业事件。商业事件的示例性方案便于识别涉及正报告的商业事件的说明和细节。事件可以与例如对象发生、商业方法和/或所接收的情报(例如,事件)有关。用于由商业处理策略对象处理的商业事件的一个示例性XML方案是<COMPANY A>
<EVENT NAME>...</EVENT NAME>
<NAME SPACE>...</NAME SPACE>
<OBJECT NAME>
<CLASS NAME>...</CLASS NAME>
<OBJECT ID>
<NAME_VALUE>
<NAME>...</NAME>
<TYPE>...</TYPE>
<VALUE>...</VALUE>
</NAME_VALUE>
<NAME_VALUE>
<NAME>...</NAME>
<TYPE>...</TYPE>
<VALUE>...</VALUE>
</NAME_VALUE>
</OBJECT ID>
<OBJECT NAME>
<MSGTEXT>...<MSGTEXT>
<PROPERTY>
<NAME>...</NAME>
<TYPE>...</TYPE>
<OLD VALUE>...</OLD VALUE>
<NEW VALUE>...</NEW VALUE>
</PROPERTY></COMPANY A>
至少部分基于730的消息,能在740有选择地执行商业逻辑。商业逻辑处理能包括但不限于调用一个或多个方法、存取一个或多个数据项,和/或更新一个或多个数据项。因此,在方法700,示例说明各种商业逻辑选择(例如,750,752,...754)。这些商业逻辑块表示可以基于部分在730接收的消息,获得多个、基本上同时的路径。商业逻辑路径能单独地和/或共同地存取数据项和/或方法。在商业处理策略对象中模拟和实现的商业逻辑能以例如IF/THEN规则、规则俘获表以及神经网络中表示。通过示例,可以通过下述IF/THEN规则模拟和实现简单的库存逻辑。
IF inventory_item<X RHENorder more inventory_itemEND IF类似地,通过下述IF/THEN规则,可以模拟和实现简单的折扣逻辑。
IF order value>relevant lmit THENgenerate 10% discountELSEgenerate standard discotuntEND IF能聚集简单的IF/THEN规则以便构造和实现处理情形诸如正开的新帐户、有关超出阈值的帐户的余额、到来的新定购单等等的逻辑的复杂的逻辑。
尽管商业处理策略对象中的商业逻辑能响应实际商业事件,商业处理策略对象还能与通过例如预测事件发生(例如,制造问题)的神经代理生成的预测警报交互作用。例如,商业处理策略对象可以识别会受制造问题和便于可视化这些问题,从而响应这些问题的生产数据连累的销售定单和配送。
在760,做出有关是否为该对象接收的另一消息的决定。如果在760的决定为是,那么处理返回730,否则,处理能结束。
现在转到图8,更详细地示例说明块710。在712,提供便于模拟商业逻辑的数据项。数据项能包括但不限于变量、数组、列表、堆栈、队列、记录等等。应意识到在模拟商业逻辑中能采用各种数据项。在714,提供用于俘获商业逻辑的方法的方法。能经计算机可执行指令实现方法。应意识到方法能采用方法能存取和/或更新一个或多个数据项的一个或多个方法、线程等等。在716,提供到712的数据项和714的方法的便于基于面向对象的消息传递存取的接口。尽管结合716描述了一个接口,应意识到商业处理策略对象可以提供和公开不至一个接口。公开多个接口便于使通过商业处理策略对象提供的逻辑模拟适合用在各种上下文中。
现在转到图9,示例说明示例性商业处理策略对象900。对象900能通过其接口920接收消息910和/或事件912。接口920便于获得对方法940的规定存取,该方法依次提供对例如数据930、IF/THEN模拟规则932、规则编码表934和神经网络936的程序员/设计员控制的存取。数据项930能包括但不限于对象类识别符、对象识别符、消息识别符、消息方案、消息格式、事件的文本描述、用于离散商业数据点的当前值、用于离散商业数据点的范围、用于离散商业数据点的所需值、识别从其接收消息910和/或事件912的实体的实体标识符,以及识别从其接收消息910和/或事件912的实体的统一资源定位器(URL)。
在面向对象的环境中,不是应用直接存取数据930和/或方法940,接收920接受例如便于特征诸如数据隐藏和提取的消息910和/或事件912。然而,不限定对象900。另外,和/或可选地,对象900可以将某些数据和/或方法950公开给面向对象的体系结构960。这种类型的存取便于例如类层次(例如,父、子)的成员间的内部通信。通常不会将由面向对象的体系结构960存取的数据和/或方法950公开给对象900的普通用户。
一个示例性的商业处理策略对象900俘获信息,诸如主要性能指示符(KPI)和与主要性能指示符有关的商业数据。在接收到KPI数据后,然后商业处理策略对象900能采取行动,诸如通过异常事件、事件关联、预测、生成通知等等管理。例如,能传送有关商业事件的商业处理策略对象900,从而基于商业处理策略对象900状态和涉及该商业事件所生成的数据,选择动作。通过示例,商业处理策略对象900能接收除收入外,XYZ已经报告过的数据,因此,可以采取导致例如基于假定XYZ将花费很多钱,为XYZ制订销售访问的动作。在商业处理策略对象900中模拟和实现商业逻辑假定。类似地,如果XYZ报告低于预期收入,能触发不同商业逻辑(例如,调整信贷条件)。在某些情况下,商业处理策略对象900可以需要分析多个数据并报告给事件和/或消息。因此,商业处理策略对象900能设置与信息源的辅助、双向通信以便于获得有关触发消息和/或事件的另外的信息。
现在转到图10,示例说明包括商业处理策略对象1010和商业处理策略对象接口1020的示例性对象1000。对象(例如,1030,1032,1034,...,1036)通过公开的接口方法(例如,1022,1024,...,1026)与对象1000交互作用。尽管在图10中示例说明三个公开的方法,应意识到可以通过商业处理策略逻辑接口1020公开列多或更少的方法。类似地,尽管在图10中示例说明了四个对象,应意识到更多或更少对象可以与商业处理策略对象1000交互作用。所公开的方法能包括但不限于便于以XML格式获得消息、获得所接收的对象的类,获得用于所接收的对象的唯一标识符、检索所接收的事件的文本描述符、检索为其所生成的事件的属的名称、检索为其生成事件的属性的值、检索识别事件的供应商的唯一标识符、检索识别与事件有关的实体的唯一标识符以及检索与事件有关的实体的URL的方法。
通过商业处理策略对象接口1020公开的方法便于以对象1000设计者和/或程序员所需的方式存取商业处理策略对象1010的。逻辑1010(以及实现该逻辑的一个或多个方法)能执行动作,诸如评价一个或多个IF/THEN规则、评价一个或多个规则编码表结果以及解释来自一个或多个神经网络的输出。因此,对象(例如,1030,...1036)通过所公开的方法(例如,1022,...1026)与对象1000交互作用,所公开的方法当以例如IF/THEN规则、规则编码表以及神经网络实现时,有选择地触发商业处理策略逻辑1010的性能。
图11示例说明与多个应用程序1130交互作用并执行多个功能1110的示例性商业处理策略对象(例如,1102,...1104)的集合1100。因此,如图11所示,商业处理策略对象的集合1100模拟和实现与功能有关的商业逻辑,这些功能包括但不限于制造过程1132、金融方法1134、人力资源处理1136、企业管理功能1140、企业监视功能1142、企业资源计划功能1146、供应链管理功能1148、电子商务1150以及主要性能指示符处理1152。方法1130能通过例如面向对象的消息传递和/或事件传递与集合1100交互作用。集合1100能为过程1130执行的活动1110包括但不限于执行基于规则的管理1112、生成新事件或通知1114、生成适合于用在可视化对象1116中的数据、生成适合于用在应用级定义1118中的数据、通过异常1120执行管理、便于事件关联1122和便于事件预测1124。
通过示例,制造过程1132可以生成转发到集合1100的事件。然后一个或多个商业处理策略对象(例如1102,...1104)能基于事件执行活动。例如,商业处理策略对象可以将基于规则的管理1112应用到由制造过程1132提供的事件上以便确定例如当前制造级低于预期级。因此,商业处理策略对象可以执行动作以生成用作通知制造过程1132中的不足的其它对象、方法等等的新事件1114。此外,为简化理解制造过程1132中的问题,商业处理策略对象能生成将便于图表浏览问题的数据并将该数据传递到可视化对象1116。另外,商业处理策略对象或集合1100可以将制造衰落与其它事件(例如,中西部中影响准时支持递送的供应商的大风雪)。因此,事件相关1122可以发生,其基于制造1132中的初始问题,依次导致预测哪个零售销路将经受短缺的预测活动性1124。如果短缺超出某些异常范围,那么可以触发通过异常120管理,其可以例如重新分配来自制造过程1132的输出。
现在转到图12,示例说明与多个可视方法和生成和/或接收技术的多个事件交互作用的示例性商业处理策略对象1200。商业处理策略对象1200的一个应用是制作用于商业和/或企业的可视化事件、状态、变化、方法流、工作流、相关以及预测情形。传送到上下文可视化接口的数据便于例如商业可视化1210、应用级可视化1212、以及基于角色的可视化1214的行。通过示例,第一商业处理策略对象能提供与由主要金融主管采用的工具交互作用的事件、数据和/或消息(例如,记帐、投资收益),而第二商业处理策略对象提供与由库存控制管理器采用的工具交互作用的事件、数据和/或消息(例如,存货、生产、输送)。用这种方法,组织内的各种角色由商业处理策略对象支持。
示例说明与商业可视化方法1210行交互作用的商业处理策略对象1200。能从不同观点,以不同点及时浏览商业。因此,商业处理策略对象1200提供便于与某些行一起浏览商业的数据。例如,商业的制造方面可以在第一时间被可视化,而输送方面和库存方面可以在不同的时间被浏览。
商业处理策略对象1200还提供便于应用级可视化1212的数据。通过示例,第一应用(例如,应付帐款)可以从商业处理策略对象1200接收数据,以及第二应用(例如,应收帐款)还可以从商业处理策略对象1200接收信息。因此,对象便于可视化各种应用。
商业处理策略对象1200还提供便于基于角色的可视化1214的数据。例如,CEO可以从商业处理策略对象1200接收第一类型、数量和字符的数据以便于执行CEO作用而车间雇员可以从商业处理策略对象1200接收不同类型、数量和字符的数据以便于执行车间作用。因此,能为浏览者的任务配置可视显示。尽管在图12中示例说明商业可视化1210、应用级可视化1212以及基于角色的可视化1214行,应意识到商业处理策略对象1200能提供适合于在图形用户界面上显示的数据,图形用户界面便于其它上下文可视化,包括但不限于企业管理和工作流管理。
商业处理策略对象1200还能与各种事件生成和/或接收技术交互作用。例如,商业处理策略对象1200能与信息管理技术1202交互作用并因此从信息管理技术1202接收消息或将消息发送到信息管理技术1202。商业处理策略对象1200还能与企业管理技术1204交互作用。因此,商业处理策略对象1200能从企业管理技术1204接收消息和/或将消息发送到企业管理技术1204。一个示例性的企业管理技术1204是由Computer AssociatesInternational,Inc.提供的Unicenter TNG。类似地,商业处理策略对象1200能与基于规则的情报技术1206和从这些技术接收及向其发送信息的预测技术1208交互作用。因此,商业处理策略对象1200便于技术间的交互作用,而且还便于与这些技术有关的各种可视化。
通过示例,预测技术1208可以生成转发到商业处理策略对象1200的事件。这一事件可以涉及即将到来的磁盘划伤的确定。因此,商业处理策略对象1200可以生成用于应用级可视化1212(例如,计算机网络管理)和用于基于角色的可视化1214(例如,系统管理员)的数据。商业处理策略对象1200还可以生成通知企业管理技术1204已经可视地将划伤预测分配到应用级可视化1212和基于角色的可视化1214的事件,其能便于降低复制通知。
尽管上述示例事件是预测事件(例如,即将到来的磁盘划伤),应注意到商业处理策略对象200能处理其它类型的事件,包括但不限于参考事件、变化事件、阈值事件和任务完成事件。可以为离散事件的参考事件当公司提交财务状况披露时能提供信息,诸如数据,或公司已经提交其财务状况披露的通知。变化事件能是与在前情报有关,但还没有与其它事件关联的事件。例如,变化事件可以提供有关产品价格页变化时,或公司股票价格变化时的信息。阈值事件便于当前知识和在前知识间的简单的关联级。例如,阈值事件可以提供有关公司股票价格已经比在前价格上涨或下跌10%的信息。任务完成事件与商业方法情报有关,因此,可以提供有关已经完成正在进行的任务(例如,通知商业处理策略对象已经完成财务状况披露数据下载)的信息。此外,尽管商业处理策略对象1200生成新事件,应意识到由商业处理策略对象1200有选择地执行的商业逻辑包括但不限于生成商业事件、生成企业事件、生成通知和生成日志记录。
现在转到图13,示例说明用于自动地应用在商业处理策略对象中实现的商业处理策略逻辑的示例性方法1300。在1310,识别商业处理策略对象。例如,期望与商业处理策略对象通信的应用、对象、过程和/或线程能获得用于其将消息发送到的商业处理策略对象的唯一标识符。另外和/或备选地,能识别线程、过程、应用、对象等等期望与其交互作用的商业处理策略对象的类型。通过示例,可以识别处理任务失败事件(例如,失败的下载)的对象。发送者可以不要求将事件发送到特定的对象而是发送到通过处理与事件有关的商业逻辑,分派任务的一个或多个对象类的实例。
在1320,将消息发送到商业处理策略对象1310。消息可以涉及项目,诸如例如阈值事件、参考事件、变化事件、任务完成事件、以及任务失败事件。响应1320的消息,接收商业处理策略对象可以生成转发到其它商业处理策略对象和/或返回到初始消息的发送者的事件。接收者可以生成例如事件、消息和/或企业事件。因此,在1330,方法1300可以接收事件和/或消息。
在1340,做出涉及方法1300是否将发送另一消息的确定。如果在1340的确定为是,那么处理返回到1320,否则处理结束。在1340,能至少部分地做出关于在1330接收的消息和/或事件是否表示应当发送的另一消息的确定。例如,在1320向其发送消息的商业处理策略对象可以期望建立辅助的、双向通信以便于获得与处理该消息有关的另外的信息。因此,方法1300可以循环块1320、1330和1340一次或多次。
应意识到可以在1330不接收消息。因此,可以在方法1300中采用超时逻辑,从而方法1300将在确定是否将另一消息发送到在1310识别的商业处理策略对象之前,等待用于预定的、可配置时间周期的消息和/或事件。将进一步意识到尽管在1310示例说明商业处理策略对象识别,方法1300可以连续和/或基本上平行地将消息发送到一个或多个商业处理策略对象。
在此描述的系统、方法和对象可以存储在例如计算机可读介质上。介质能包括但不限于专用集成电路(ASIC)、紧密盘(CD)、数字通用盘(DVD)、随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、盘、载波、存储棒等等。因此,示例性的计算机可读介质能存储用于自动地执行对象中商业处理策略逻辑的计算机可执行指令。指令能初始化对象(例如,初始化数据、初始化方法、印刷接口)、便于接收初始化对象的消息并通过调用一个或多个方法,有选择地执行商业处理策略逻辑。类似地,示例性的计算机可读介质能存储用于自动地存取存储在商业处理策略对象中的逻辑的计算机可执行指令。指令能识别商业处理策略对象以便将消息发送到那个商业处理策略对象,以及便于从那个商业处理策略对象和/或其它商业处理策略对象接收消息。
已经描述的内容包括几个例子。当然,为描述与商业处理策略对象有关的系统、方法和计算机可读介质的目的,不可能描述每个可能的部件或方法学的组合。然而,本领域的技术人员会认识到另外的组合和排列是可能的。因此,本申请打算包含落在附加权利要求范围内的这些改变、改进和变化。此外,就在所描述的说明书或权利要求书中所采用的术语“包括”而言,当在权利要求书中用作过渡词时,解释那个术语时,以与术语“包含”类似的方式,这一术语是为了包括性的。
权利要求
1.一种用于在对象中实现商业处理策略逻辑的方法,包括提供与模拟所述商业处理策略逻辑有关的一个或多个数据项;提供与模拟所述商业逻辑有关的一个或多个方法;向便于通过面向对象的消息传递,存取所述数据项和/或方法的所述商业逻辑提供接口;示例存储所述数据项、存储所述方法和实现所述接口的对象的实例;通过所述接口,将消息接收到所述实例中;以及至少部分基于所接收的消息,有选择地执行实例中的商业逻辑,其中,通过调用一个或多个方法以及存取一个或多个所述数据项的至少一个,执行所述商业逻辑。
2.如权利要求1所述的方法,其特征在于,通过一个或多个IF/THEN规则、一个或多个规则编码表以及一个或多个神经网络的至少一个,至少部分模拟所述商业逻辑。
3.如权利要求1所述的方法,其特征在于,所述商业逻辑涉及企业监视、企业管理、企业资源计划、供应链管理、电子商务、关键性能指示器处理、制造、金融,以及人力资源。
4.如权利要求1所述的方法,其特征在于,所述商业逻辑涉及商业可视化行、应用级可视化以及基于角色的可视化的至少一个。
5.如权利要求1所述的方法,其特征在于,所述一个或多个数据项存储与所述对象类标识符、对象标识符、消息标识符、消息方案、消息格式、事件的文字说明、用于离散商业数据点的当前值、用于离散商业数据点的范围、用于离散商业数据点的所需值、实体标识符以及URL的至少一个有关的信息。
6.如权利要求1所述的方法,其特征在于,一个或多个方法执行通过异常管理、事件关联、预测、生成通知和基于规则的管理的至少一个。
7.如权利要求1所述的方法,其特征在于,从信息管理技术源、企业管理源、基于规则的情报技术源和预测技术源的至少接收消息。
8.如权利要求1所述的方法,其特征在于,所述消息涉及阈值事件、参考事件、变化事件、任务完成事件以及任务失败事件的至少一个。
9.如权利要求1所述的方法,其特征在于,有选择地执行商业逻辑包括生成商业事件、通知和日志记录的至少一个。
10.如权利要求1所述的方法,包括与信息源建立辅助、双向通信以便于获得与所述消息有关的另外信息。
11.如权利要求1所述的方法,包括更新一个或多个数据项。
12.如权利要求1所述的方法,其特征在于,一个或多个方法执行估计一个或多个IF/THEN规则、估计一个或多个规则编码表结果并且从一个或多个神经网络解释输出的至少一个。
13.如权利要求1所述的方法,其特征在于,所述对象的实例产生适合于在图形用户界面上显示的数据,所述图形用户界面便于可视化企业管理、以及工作流管理的至少一个。
14.如权利要求1所述的方法,其特征在于,所述接口提出一个或多个方法,所述一个或多个方法执行获得以XML格式的消息、获得所接收的对象的类、获得用于所接收的对象的唯一标识符、检索所接收的事件的文字说明、检索用于所生成的事件的属性的名称、检索用于所生成的事件的属性的值、检索用于事件的供应商的唯一标识符、检索用于与事件有关的实体的唯一标识符以及检索与事件有关的实体的URL的至少一个。
15.一种用于自动应用在商业处理策略对象中实现的商业处理策略逻辑的计算机实现的方法,包括识别商业处理策略对象,将消息发送到所述商业处理策略对象;以及将第一消息发送到所述商业实践政策对象。
16.如权利要求15所述的方法,包括,从所述商业处理策略对象接收返回消息以及企业事件的至少一个,将所述消息发送到所述商业处理策略对象。
17.如权利要求15所述的方法,其特征在于,所述第一消息涉及阈值事件、参考事件、变化事件、任务完成事件和任务失败事件的至少一个。
18.如权利要求16所述的方法,包括,至少部分基于从所述第一消息所发送的商业处理策略对象接收的返回消息和/或企业事件,将第二消息有选择地发送到所述商业处理策略对象。
19.一种用于自动地执行商业方法政策的系统,包括模拟和实现与商业实践有关的商业逻辑的商业处理策略对象;以及通过有选择地与所述商业处理策略对象交互作用,执行商业管理的商业管理器。
20.如权利要求19所述的系统,所述商业处理策略对象包括存储与模拟商业实践有关的值的一个或多个数据项;实现与模拟商业实践有关的决定的一个或多个方法;以及提出一个或多个所述方法的接口。
21.如权利要求20所述的系统,包括向所述商业处理策略对象提供消息的事件管理器。
22.如权利要求21所述的系统,其特征在于,所述消息涉及阈值事件、参考事件、变化事件、任务完成事件和任务失败事件的至少一个。
23.如权利要求19所述的系统,其特征在于,所述商业处理策略对象与执行信息管理、企业管理、基于规则的情报管理以及预测管理的至少一个的一个或多个计算机部件通信。
24.如权利要求19所述的系统,其特征在于,所述商业处理策略对象执行命令和控制服务、事件管理服务、工作流管理服务和虚拟管理服务的至少一个。
25.如权利要求19所述的系统,其特征在于,所述商业处理策略对象通过公用环境与一个或多个计算机部件通信,反过来,所述公用环境通过ODBC/XML通信、JAVA/EJB绑定、C/C++绑定和C#/.NET协议的至少一个与一个或多个计算机部件通信。
26.一种计算机可读介质,存储可用来执行用于自动地执行对象中的商业处理策略逻辑的计算机实现的方法的计算机可执行指令,所述方法包括初始化模拟与所述商业政策有关的商业逻辑的对象,其中,初始化包括初始化一个或多个数据项;初始化一个或多个方法;以及向所述对象公开接口;将消息接收到所初始化的对象中;以及通过调用一个或多个方法,有选择地执行商业方法政策。
27.一种计算机可读介质,存储用来执行计算机实现的方法的计算机可执行指令,计算机实现的方法用于自动地存取在商业处理策略对象中实现的商业处理策略逻辑,所述方法包括识别消息将发送的商业处理策略对象;将消息发送到所述对象;以及从所述对象接收返回消息。
28.一种计算机可读介质,存储用于自动地执行商业方法政策的系统的计算机可执行部件,所述系统包括模拟与商业实践有关的商业逻辑的商业处理策略对象;以及通过与所述商业方法政策通信,执行商业的商业管理器。
29.一种计算机可读存储器,存储计算机可执行对象,所述对象包括存储模拟商业实践的一个或多个值的一个或多个字段;实现与所述商业实践有关的逻辑的一个或多个方法;以及公开一个或多个方法以便于接收消息的接口。
30.一种用于将商业方法政策视为对象的系统,包括用于模拟商业实践的装置;用于存储与模拟商业有关的值的装置;用于执行与所述商业逻辑有关的逻辑的装置;以及用于接收有选择地触发实现所述商业逻辑的消息的装置。
全文摘要
提供了一种用于在对象中实现商业处理策略逻辑(750、752、754)的方法。该方法提供了一种计算机可执行的方法,包括模拟商业逻辑(710),创建模拟对象的实例(720),通知该实例(730),和有选择地执行商业逻辑(740)。提供了一种用于在对象中自动执行商业处理策略逻辑的系统。该系统包括商业处理策略对象和有选择地与商业处理策略对象相互作用的商业管理器。在一个例子中,所述方法和系统被存储在计算机可读介质上。
文档编号G06Q10/00GK1545674SQ02816414
公开日2004年11月10日 申请日期2002年7月8日 优先权日2001年7月6日
发明者艾伦·扬, 艾伦 扬 申请人:电脑联合想象公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1