在联网业务过程中管理网络参与者的服务质量的方法和系统的制作方法

文档序号:7895681阅读:298来源:国知局
专利名称:在联网业务过程中管理网络参与者的服务质量的方法和系统的制作方法
技术领域
本公开涉及用于向联网的业务过程提供透明度的软件、计算机系统、以及计算机实施的方法。
背景技术
最近几年,很多公司已经开始跨越公司界线执行操作和处理事物、与外部实体进行业务活动,如业务伙伴、发布中心、外包公司、合规性审计者、银行、后勤供应商、以及其他实体。例如,许多业务模型已经从单一企业业务模型演进为相互连接的和联网的业务模型。 随着业务模型开始结合多个实体,由于每个参与者都作为“黑盒子”来操作,接收输入并返回输出以用于在联网的业务过程中的进一步使用,所以在联网的业务模型中的通信和交互仍然十分困难。业务过程建模标记(BPMN)是业务过程建模的标准,并且基于类似于来自统一建模语言(UML)的活动图的流程图技术,提供用于在业务过程图(BPD)中指定业务过程的图形通告。一般来说,BPMN的目标是通过提供对于业务用户直观的、且能够表示复杂的过程语义的标记,支持用于技术用户和业务用户这两者的业务过程管理。而且,BPMN规范能够将在标记的图形之间的映射提供给执行语言的底层结构,包括业务过程执行语言。因为BPMN 可以被技术和业务用户这两者所理解,联网的业务过程可以使用BPMN来描述,提供了对于来自不同实体的用户所理解的共同点。

发明内容
本公开涉及用于计算与网络参与者相关联的服务质量的系统、软件、以及计算机实施的方法,所述网络参与者与联网的业务过程相关联。一种方法包括识别与联网的业务过程相关联的潜在的网络参与者的概况,联网的业务过程包括由至少两个不同的网络参与者执行的相互相关的业务过程的集合。概况定义了潜在的网络参与者的至少一个技术能力。识别与联网的业务过程相关联的标准的集合,标准定义了至少一个技术能力度量。所识别的潜在的网络参与者的概况被与所识别的标准的集合进行比较,并且确定潜在的网络参与者的概况是否满足或超过所识别的标准的集合。虽然一般描述为体现在有形介质上的计算机实施的软件处理和变换相应的数据, 但是一些或全部方面可以是计算机实施的方法,或者进一步包括在相应的系统或其他设备中,用于执行所描述的功能。在附图和以下描述中阐述了本公开的这些和其他方面和实施例的细节。从描述和附图中、以及从权利要求中,本公开的其他特征、目的、以及优点将变得清楚。


图1示出了用于实施在联网的业务过程的参与者之中提供增加的透明度的联网的业务过程的各种特征的示例环境。图2是在诸如图1中描述的系统的适当的系统中作为联网的业务过程的一部分包括的业务过程建模标记(BPMN)中示出的业务过程的示例。图3是在联网的业务过程内实施业务交互监控的示例系统的示图。图4是从集中的(centralized)监控系统的视角来看的用于监控联网的业务过程的交互的示例过程的流程图。图5是从网络参与者的视角来看的与集中的业务交互监控系统相关联的示例过程的流程图。图6是实施跨越与联网的业务过程相关联的多个网络参与者的、基于网络的过程上下文的示例系统的示图。图7A是从虚拟过程上下文模块的视角来看的在与多个网络参与者相关联的联网的业务过程中启动和交互网络过程上下文的示例过程的流程图。图7B是从虚拟过程上下文模块的视角来看的在与多个网络参与者相关联的网络过程上下文内用于允许或拒绝对数据对象的访问的示例过程的流程图。图8是用于分析由与联网的业务过程相关联的网络参与者提供的服务质量的示例系统的示图。图9A是用于基于与联网的业务过程相关联的标准分析潜在网络参与者的示例过程的流程图。图9B是用于基于与联网的业务过程相关联的标准的集合,在联网的业务过程中识别对于当前的网络参与者的至少一个潜在的替代网络参与者的示例过程的流程图。
具体实施例方式本公开总的来说描述了用于在联网的业务过程中以及在联网的业务过程参与者之间提供增加的透明度的计算机系统、软件、以及计算机实施的方法。本公开提供了工具和过程,用于允许网络参与者容易地、迅速地、以及有效地彼此通信状态更新、事件、以及其他过程相关的信息,就像网络参与者本地的过程被执行和完成一样。在当前的系统中,网络参与者通常不能理解、看到、或接收关于正被其他网络参与者执行的过程的信息。例如,网络参与者可能不知道哪个参与者处理特定的请求,特定请求可能用多久来处理,特定请求的当前状态及其相关联的事件,以及感兴趣的其他信息。一般来说,当请求、信号、或消息离开请求网络参与者时,由其他网络参与者执行的过程被看作“黑盒子”类型的事件。因为实体间过程、客户、服务提供者、以及其他潜在的参与者所共用的各种未知的因素很难将他们的新的和已有的过程整合到联网的业务过程中。在没有增加的透明度的情况下,联网的业务过程的采用将仍然是迟钝的。本公开提供了几种增加与联网的业务过程相关联的透明度的方法。首先,本公开描述了用于监控在网络参与者之间的业务交互以及它们涉及联网的业务过程的相应的业务过程。一般来说,在基于云的网络中业务中,交互由集中的(centralized)监控系统来监控,其中监控系统响应于在那些网络参与者的本地业务过程中的特定事件从各种网络参与者接收信号和/或消息。当接收到所述信号和/或消息时,集中的监控系统就确定具有与所接收的信号和/或消息相关的业务过程或操作的一个或多个其它的网络参与者。所确定的一个或多个其它网络参与者被通知所接收的信号和/或消息,向所述一个或多个其它网络参与者提供与正被执行的业务过程相关联的信息和数据。在一些实例中,所接收的信号和/或消息能够用来确定或分析在总体的联网的业务过程中特定过程的状态,以便计算与特定网络参与者或过程相关联的一个或多个度量。集中的监控系统能够用作路由器、中继器、以及在网络参与者之间的状态信息的管理者,由此在联网的业务过程中提供增加的透明度和信任度。在一些实例中,监控系统能够帮助网络参与者计算其它网络参与者的有效性、时间表、以及一般能力,以及帮助确定在总体的联网的业务过程中特定业务过程是否正被满意地执行。在本公开中用于在联网的业务过程中增加的透明度的第二个工具是虚拟网络过程上下文,所述虚拟网络过程上下文在联网的业务过程的执行期间被跨越两个或多个网络参与者所共享。一般来说,在系统和过程之间的集成是基于定义的接口而发生的,所述接口描述了预期的输入数据和与两个系统相关联的预期的结果数据。然而,随着联网的业务过程扩展超过了两个集成的系统和/或过程,这些接口就通过限制了在两个集成系统之间信息的共享而降低了联网的业务过程的透明度。但是,BPM过程运行时具有在过程实例的生命周期期间在运行时带有过程上下文的能力。过程上下文存储了在过程步骤的执行期间收集的信息,包括全部预定义的、结构的(structured)数据(例如,基于可扩展标记语言 (“XML”)的文件)和非结构的(unstructured)数据(例如,PDF文件)。这里描述的虚拟网络过程上下文提供了一般的储存库,其中与联网的业务过程相关联的数据能够存储在储存库中和/或由多个网络参与者访问。虚拟网络过程上下文提供了对于能够在联网的业务过程的执行期间被更新和修改的联网的业务信息的去本地化的 (delocalized)存储,以便跨越网络参与者维持最新的过程信息。换句话说,虚拟网络过程上下文允许网络过程参与者在联网的业务过程的执行期间无缝地共享信息,提供了用于存储和共享与联网的业务过程相关的数据的有效系统。在一些实例中,存储在虚拟过程上下文中的数据能够替代当前发送的传统业务对业务(“B2B”)或应用对应用(“A2A”)消息以维持网络参与者之间的一致性和数据,允许信息被立即访问以及由全部网络参与者共享。用于在本公开中描述的增加的透明度的第三个工具是用于分析由当前、建议、或潜在网络参与者提供的服务的质量的系统。当联网的业务过程被最初定义和更新时,关于各种网络参与者和它们的相应的业务过程的信息是为了帮助确定能够由个别网络参与者或业务过程提供的交互性、透明度、以及兼容性的质量。使用与当前和潜在的网络参与者相关联的元数据以及其它信息,用于确定和管理可从一定的网络参与者或过程得到的服务的质量的集中的工具允许在将特定实体或过程包括在联网的业务过程中之前进行有可知的决定(knowledgeable decision),以及用一个或多个替代实体或过程替代包括在联网的业务过程中的当前参与者或过程。在一些实例中,服务质量可以定义可从特定实体或业务过程得到的透明度的等级,以及特定实体或业务过程能够提供给与联网的业务过程相关联的其它网络参与者的信息的类型。图1示出了实施在联网的业务过程的参与者之中提供增加的透明度的联网的业务过程的各种特征的示例环境100,包括集中的联网的业务过程交互监控器、虚拟过程上下文模块、以及用于生成和分析与当前和潜在网络参与者相关联的概况(profiles)的网络参与者概况工具。所示的环境包括、或可通信地耦接多个网络参与者服务器102(每个都与至少一个相应的客户端150相关联)以及基于云的服务和信息160的集合,其中基于云的服务和信息160的集合包括与涉及两个或多个网络参与者服务器102的联网的业务过程相关联的多个按需求的(on-demand)服务、系统和模块。至少一些网络参与者服务器102和基于云的服务和信息160的集合可以跨越或经由网络155通信。一般来说,环境100描绘了能够为联网的业务过程以及在网络参与者的集合之间提供增加的透明度的系统的示例配置。在可替换的实施方式中,与图1中所示的相反,在网络参与者服务器102中示出的元素和/或基于云的服务和信息160的集合可以包括在不同的和/或附加的服务器、客户端、 网络或位置中,或与不同的和/或附加的服务器、客户端、网络或位置相关联。例如,示出在基于云的服务和信息160的集合中的组件可以包括在多个可被网络参与者服务器102访问的基于云的网络或位置中。一般来说,网络参与者服务器(102a、102b和10 是经由一个或多个业务过程应用114存储和执行业务过程的任何服务器,其中,业务过程应用114与跨越多个网络参与者服务器102执行的至少一个联网的业务过程相关联。例如,每个服务器102可以是包括 Java技术的、符合Java 2平台企业版本(J2EE)的应用服务器,所述Java技术诸如企业 JavaBean (EJB)、J2EE连接器体系结构(JCA)、Java消息服务(JMQ、Java命名和目录接口 (JNDI)、以及Java数据库连接性(JDBC)。在一些实例中,每个服务器102可以存储多个各种其它应用,而在其它实例中,每个服务器102可以是用于存储和执行特定业务过程应用 114及其相关功能的专用服务器。在一些实例中,任何服务器102可以包括网络服务器或可通信地耦接网络服务器,其中,对于那个服务器102的特定业务过程应用114代表由相关联的客户端150访问和执行、以执行相应业务过程应用114的编程的任务或操作的基于网络的应用。在较高的级别,每个服务器102包括电子计算设备,该电子计算设备可操作来接收、发送、处理、存储、或管理与环境100相关联的数据和信息。图1中示出的每个服务器 102能够负责从与包括在联网的业务过程中的一个或多个其它网络参与者服务器102相关联的一个或多个客户端150或业务过程应用114接收应用请求,通过处理在相关联的业务过程应用114中的所述请求响应所接收的请求,以及从业务过程应用114发送适当的响应回到请求客户端150、业务过程应用114、或集中的联网的业务过程监控系统164(在基于云的服务和信息160的集合中示出的)。业务过程应用114还能够处理和响应来自本地访问相关联的服务器102的用户的本地请求。从而,除了来自图1中示出的外部客户端150的请求,与特定业务过程应用114相关联的请求还可以从内部用户、外部或第三方客户、以及其它自动的业务过程应用114、以及任何其它适当的实体、个体、系统、或计算机发送。在一些实例中,每个业务过程应用114可以是执行与总体的联网的业务过程相关联的功能的基于网络的应用。如在本公开中所使用的,术语“计算机”是为了涵盖任何适用的处理设备。例如, 虽然图1示出了三个网络参与者服务器102,但是环境100可以使用任何数量的服务器 102、以及除了服务器的计算机来实施,包括服务器池(server pool)。实际上,每个服务器102可以是任何计算机或处理设备,诸如,例如,刀片式服务器、通用个人计算机(PC)、 Macintosh、工作站、基于UNIX的工作站、以及任何其它适用的设备。换句话说,本公开不但将计算机考虑为通用计算机,包括没有传统操作系统的计算机。而且,所示服务器102可以适合于执行任何操作系统,包括Linux、UNIX、Windows、MacOS、或任何其它适用的操作系统。 根据一种实施方式,一个或多个服务器102还可以包括或可通信地耦接邮件服务器。在所示实施方式中,以及如图1中所示,每个网络参与者服务器102包括接口 106、 处理器110、存储器118、以及业务过程应用114。接口 106被每个服务器102用来在连接到网络155的客户端-服务器或其它分布式环境(包括在环境100中)中与其它系统(例如,相关联的客户端150或基于云的服务和信息160的集合,以及可通信地耦接到网络155 的其它系统)通信。图1描绘了全部服务器-客户端环境、以及云计算网络。所示环境100 的各种其它实施方式可以被提供来允许联网的业务过程中增加的透明度,包括通过允许通过在云计算网络中的节点或位置访问一个或多个业务过程应用114。在一些实例中,业务过程应用(lHa、114b、以及114c)可以相互通信(包括经由联网的业务过程监控系统164), 提供启动一个或多个其它业务过程应用114或与一个或多个其它业务过程应用114相关联的指令和其他信息或数据。一般来说,每个接口 106包括在适当组合的软件和/或硬件中编码的逻辑,并可操作与网络巧5通信。更具体地说,每个接口 106可以包括支持与通信相关联的一个或多个通信协议的软件,使得网络巧5或接口的硬件可操作在所示环境100的内部或外部通信物理信号。一般来说,每个网络参与者服务器102可以可通信地耦接到帮助在环境100的组件之间(即,在网络参与者服务器102、它们各自的客户端150之间,和/或在网络参与者服务器102和基于云的服务和信息160的集合之间)进行无线或有线(wireline)通信的网络155,以及耦接任何其它本地或远程计算机,诸如附加的客户端、服务器、或其它可通信地耦接到网络155的设备,包括在图1中未示出的设备。在所示环境中,在图1中网络155 被描绘为单一网络,但是可以由多于一个的网络组成而不脱离本公开的范围,只要网络155 的至少一部分可以帮助在发送者和接收者之间通信。在一些实例中,网络155可以包括基于云的服务和信息160的集合的全部或一部分。网络155可以是企业或安全网络的全部或一部分,而在另一个实例中,至少网络155的一部分可以代表到因特网的连接。在一些实例中,网络155的一部分可以是虚拟专用网(VPN),诸如,例如,在至少一个网络参与者服务器 102和集中的联网的业务过程监控系统164之间的连接。而且,网络155的全部或一部分能够包括有线或无线链接。示例无线链接可以包括802. lla/b/g/n、802. 20、WiMax、和/或任何其它合适的无线链接。换句话说,网络1 涵盖任何内部或外部网络、多个网络、子网络、或它们的组合,可操作来帮助在所示环境100的内部和外部的各种计算组件之间的通信。例如,网络155可以在网络地址之间通信因特网协议(IP)分组、帧中继帧、异步传输模式(ATM)信元(cell)、声音、视频、数据、以及其它适当的信息。网络155还可以包括一个或多个局域网(LAN)、无线接入网(RAN)、城域网(MAN)、广域网(WAN)、因特网的全部或一部分、和/或任何其它通信系统或位于一个或多个位置的多个通信系统。然而,网络155在本公开的全部实施方式中并不是一个要求的组件。如图1中所示,网络参与者服务器l(^a、102b、和102c的每一个都包括处理器 110。虽然在图1中在每个网络参与者服务器102中示出为单一处理器110,但是根据环境 100的特定需要、期望、或特定实施例,在一个或多个所示服务器102中可以使用两个或更多的处理器。每个处理器Iio可以是中央处理单元(CPU)、刀片、专用集成电路(ASIC)、场可编程门阵列(FPGA)、或另一个适当的组件。一般来说,处理器110执行指令并操作数据以执行相应的网络参与者服务器102的操作,并且,具体来讲,执行与相应的业务过程应用 114相关联的功能。在一种实施方式中,服务器的处理器110执行从相应的客户端150接收请求和指令并响应所述请求和指令所要求的功能,以及执行相关联的业务过程应用114的其它操作所要求的功能。不管特定的实施方式,“软件”可以包括在有形的和非临时(non-transitory)介质上的计算机可读指令、固件、布线或编程的硬件、或它们的任何组合,当被执行时执行至少这里描述的过程和操作。实际上,每个软件组件可以完全地或部分地以任何合适的计算机语言来编写或描述,包括C、C++、Java、Visual Basic、汇编、Perl、任何适当版本的4GL、 以及其它语言。应当理解,虽然在图1中所示的软件的部分被示出为通过各种对象、方法、 或其它过程实施各种特征和功能的个别的模块,软件可以包括许多子模块、第三方服务、组件、库等等,只要是适当的。相反地,各种组件的特征和功能可以组合到单一的组件中,只要是适当的。在所示环境100中,每个处理器100执行存储在相关联的服务器102上的相应的业务过程应用114。在一些实例中,特定网络参与者服务器102可以与两个或更多业务过程应用114相关联。在较高的等级,每个业务过程应用114是可以执行、改变、删除、生成、或者管理与特定网络参与者服务器102相关联的信息的任何应用、程序、模块、过程、或其它软件,并且在一些情况下,业务过程应用114是组合了在两个或更多业务过程应用114之间的交互的联网的业务过程。在一些实例中,特定业务过程应用114可以响应于从相关联的客户端150 接收的一个或多个请求、并且与所述请求相关地操作。另外,特定业务过程应用114可以响应于从包括与另一个网络参与者服务器102相关联的业务过程应用的其它业务过程应用 114接收的一个或多个请求、并且与所述请求相关地操作。在一些实例中,与请求相关联的信息可以由集中的联网的业务过程监控系统164中继或经由集中的联网的业务过程监控系统164提供,从而允许请求、更新、以及其它信息被直接指向单一位置,并提供了容易地扩展联网的业务过程的能力。另外,每个业务过程应用114可以代表经由网络155由远程客户端150访问和执行的基于网络的应用(例如,提供因特网,或经由基于云的服务和信息 160的集合)。而且,虽然示出为在特定网络参与者服务器102的内部,但是与特定业务过程应用114相关联的一个或多个过程可以被远程存储、远程引用、或远程执行。例如,特定业务过程应用114的一部分可以是与被远程呼叫的业务过程应用114相关联的网络服务, 而特定业务过程应用114的另一部分可以是为了在远程客户端150进行处理而绑定的接口对象或代理。而且,特定业务过程应用114的任何一个或全部可以是另一个软件模块或企业应用(未示出)的子类或子模块,而不脱离本公开的范围。更进一步的,特定业务过程应用114的部分可以由直接在相应的网络参与者服务器102工作的用户执行或访问,以及在相应的客户端150远程地执行或访问。两个或更多的业务过程应用114可以被组合以创建和执行联网的业务过程。联网的业务过程是跨越执行总体的业务过程的不同部分的两个或更多网络参与者而执行操作的点对点(end-to-end)业务过程。在许多实例中,联网的业务过程被跨越公司间的边界以及环境来执行,并且能够结合从各种各不同的网络参与者独立提供的功能。在一些实例中, 在同一联网的业务过程中,当在一个业务过程应用114中执行动作时,可以使用或考虑有另一个业务过程应用114提供的中间(intermediate)、过程结果(end-of-process)输出和
10信号。虽然业务过程应用114可以以任何适当的标记来表示,许多业务过程应用114可以以企业过程建模标记(BPMN)来表示,如图2中所示。BPMN(当前版本2. 0)为特定总体过程中执行的事件、活动、以及决定提供熟知图形标记。BPMN不必束缚在特定的基础编程语言,而是可以以任何适当的编程语言来使用,包括JAVA、ABAP、或C++、除了别的意外。图2具体示出了包括业务过程实例201的示例业务过程应用114。业务过程实例 201包括由作为BPMN标准的一部分的各种图形元素表示的业务过程模型。与所示业务过程实例201相关联的开始事件205被触发以开始业务过程实例201。如图所示,入站代理 (inbound agent) 126 (还示出在图1的网络参与者服务器102中)可以解释从内部源或外部源(包括另一个业务过程应用114、与网络参与者服务器102相关联的用户、或集中的联网的业务过程监控系统164)接收的信息,以触发开始事件205并启动业务过程实例201。在开始事件205被触发之后,执行第一活动210。在BPMN中的活动,诸如第一活动 210,代表要在建模的业务过程或实例中执行的具体工作或过程。接下来,与第一活动210 相关联的数据或第一活动210的结果被提供给中间(intermediate)事件215。中间事件代表发生在开始事件和结束事件之间的事件,并且能够在相应的结束事件之前为业务过程提供向业务过程外部发送信息的机会。例如,并且如图2中所示,中间事件215可以与提供给出站(outbound)代理134的特定信号或消息相关联,其中出站代理134将发出的信号或消息指向适当的位置。在环境100中,出站代理134可以处理由中间事件215提供的信号中或消息,并将那个信息发送到集中的联网的业务过程监控系统164进行进一步的处理。在其它实例中,出站代理134可以将信号或消息直接发送给所示环境中的另一个参与者,如网络参与者服务器102b的业务过程应用114b。当执行中间事件215的操作时,业务过程实例201继续第二活动220,其中另外的处理或操作被执行。业务过程实例201在第二活动220之后包括第二中间事件225,其中,与业务过程实例201的当前状态和状态相关联的信息再次被提供给出站代理134。在一些实例中,由中间事件225发送的信号或消息能够发送给与先前中间事件215相同的位置(例如,集中的联网的业务过程监控系统164或环境100中的另一个业务过程应用114)或发送到不同的位置或接收方。在一些实例中,信号或消息能够被发送到相同位置,但是被中继到不同的接收方。在第二中间事件225之后,提供决定步骤230。决定步骤230还可以成为网关,并且可以用来基于在相关联的业务过程实例201中的数据流确定如何分叉、拆分、或者指向业务过程实例201的控制流。在一些实例中,网关可以用来将分离的流合并(merge)到业务过程实例201,诸如当同时执行的操作被组合来执行另一个活动时。基于在决定步骤230 接收的条件,业务过程实例201继续第三活动235或第四活动M0。一旦与正确的活动相关联的操作被执行,业务过程实例201在结束事件245完成业务过程。结束事件245代表过程的结果,并且类似于中间事件,能够返回过程的结果。在当前示例中,结束事件245将过程的结果呈现给出站代理134,然后其能够将那些结果转给任何适当的位置或接收方。在一些实例中,多个出站代理可以用来替代所示单一出站代理134。返回图1,另外的模块包括入站代理126、出站代理134、消息过滤器122、以及上下文模块138,被示出在网络参与者服务器10 中。所述模块的全部、一些、或无一可以被包括在其它网络参与者服务器102b和102c中。另外,所述模块中的一些或全部可以被组合, 以及集成到由另一个组件提供的功能。如图2中所描述的,入站代理1 将经由接口 106a 接收的消息和信息转给业务过程应用IHa中的适当的位置或网络参与者服务器10 中的任何其它位置。在一些实例中,入站代理1 可以将消息指向业务过程应用114a的特定活动或元素,以及在其中网络参与者服务器10 与两个或更多业务过程应用114相关联的实施方式中指向特定业务过程应用114。入站代理1 能够将从集中的联网的业务过程监控系统164发送的消息转给网络参与者服务器10加。然而,在一些实施方式中,入站代理1 还可以包括收听器模块130,其可以与集中的联网的业务过程监控系统164相关联。收听器模块130能够从集中的联网的业务过程监控系统164轮询(poll)或者确定何时新的消息或信号可用、被接收、和/或被生成。如果新的消息或信号被收听器模块130检测到,以及如果可在集中的联网的业务过程监控系统164得到新的消息或信号与在入站代理1 的各自的网络参与者服务器10 的业务过程应用114相关联,则入站代理1 可以从联网的业务过程监控系统164请求或检索所述消息或信号的副本(copy)。在消息和其它信息被直接发送给网络参与者服务器10 的情况下,消息过滤器模块122可以执行与进入(incoming) 消息或信息相关联的初始处理(initial processing)和分析,以便在网络参与者服务器 10 中确定其相关性和适当的目的。例如,如果所接收的消息与特定业务过程应用11 相关或相关联,消息过滤器模块122可以将所接收的消息提供给对应于业务过程应用11 的入站代理126。可替换地,消息过滤器模块122可以是入站代理1 的至少一部分的一部分或者与入站代理126的至少一部分是可互换的。例如,消息过滤器模块122可以从集中的联网的业务过程监控系统164中识别消息或信息的适当的位置,并将那个信息直接转给适当的业务过程应用IHa或它的一部分。出站代理134可以用来将与业务过程应用11 相关联的信号、消息、以及其它信息发送给联网的业务过程监控系统164。与输出或其它中间事件相关联的业务过程应用 114a中的事件和动作可以将相关联的数据、消息、以及信息提供给出站代理134,其中出站代理134确定所述信息要被发送到的位置。在一些实例中,来自业务过程应用IHa的输出可以首先被提供给消息过滤器模块122,其可以确定信息或消息的哪些集合要被发送到网络参与者服务器10 的外部。在一些实例中,只有由特定业务过程应用11 生成的消息和信息的一部分可以在网络参与者服务器10 的外部共享,其中消息过滤器模块122确定特定消息或其它信息是否被提供给出站代理134。在一些实例中,消息过滤器模块122可以是出站代理134的功能的一部分或者可以替代出站代理134的功能,从而消息过滤器模块 122确定哪个消息要在网络参与者服务器10 外部共享,并随后将那个信息发送给适当的位置本身。网络参与者服务器102还示出为包括上下文模块138。虽然没有这样示出,但是其它网络参与者服务器102b和102c也可以包括上下文模块。上下文模块138可以由处理器 IlOa执行,并且能够提供与业务过程应用IHa相关联的服务。上下文模块138能够提供接口、模块、服务、或元数据定义,所述接口、模块、服务、或元数据定义使业务过程应用IHa 能够提供对存储在存储器118a中的本地过程上下文146中的数据对象的可访问性。上下文模块138还能够包括将与业务过程应用IHa相关联的上下文信息提供以在基于云的服务和信息160的集合中的集中的和联网的虚拟过程上下文模块182的功能。例如,当与本地业务过程应用IHa相关联的动作修改与本地或网络过程上下文相关联的数据时,上下文模块138能够将更新的信息发送给虚拟过程上下文模块182,用于包括在网络过程上下文184中以及修改网络过程上下文184。上下文模块138执行用于存储和访问与特定本地业务过程应用IHa相关联的过程上下文信息的操作,以及从与跨越多个网络参与者服务器102执行的联网的业务过程相关联的虚拟进程上下文模块182接收和/或检索过程上下文信息,并利用多个相关的业务过程应用(例如,114a、114b、以及lHc)。在一些实例中,上下文模块138可以监控虚拟进程上下文模块182有关与联网的业务过程相关联的新的或修改的上下文信息。如果识别了新的或修改的上下文信息,上下午模块138能够请求或检索所更新的上下文信息,并将那个信息本地存储在本地过程上下文146中。另外,上下午模块138可以从虚拟进程上下文模块182接收上下文更新的通知,并响应于该通知,可以检索相关联的上下文更新和修改, 以保证本地过程上下文146是以网络过程上下文184按日期更新(up-to-date)。在一些实例中,上下文模块138可以是用于与存储在基于云的服务和信息160的集合中的网络过程上下文184单独地交互的服务、过程、或模块。取代本次存储信息,上下午模块138可以直接地,诸如通过网络服务呼叫,访问网络过程上下文184,以检索和访问与联网的业务过程相关联的网络过程上下文184。在那些实例中,本地过程上下文146可以维持在网络参与者服务器10加。本地过程上下文146可以用于备用目的,或者用于其中没有识别到网络过程上下文184的修改,从而本地过程上下文146代表网络过程上下文184的当前版本。一般来说,每个网络参与者服务器102还包括用于存储数据和程序指令的存储器 118。每个存储器118可以包括任何存储器或数据库模块,并且可以采用易失性或非易失性存储器的形式,包括但不限于,磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、 可移动式介质、或者任何其它适当的本地或远程存储器组件。每个存储器118可以存储各种对象或数据,包括类别、框架(framework)、应用、备份数据、业务对象、任务、网页、网页模板、数据库表、过程上下文、存储相应的网络参与者服务器102本地的服务的储存库、以及任何其它适当的信息,包括与相应的服务器102及其业务过程应用114的目的相关联的任何参数、变量、算法、指令、规则、约束、或对它们的引用。如图所示,存储器118a包括消息存储器(store) 142、本地过程上下文146、以及网络参与者概况148。在一些实施方式中,存储器118b和118c还可以包括这些组件的一些或全部的它们自己的实例。消息存储器142代表从出站代理134发送的和/或由与业务过程应用IHa相关联的入站代理126接收的收集的消息、信号、以及其它信息的集合。在一些实例中,与联网的业务过程相关联的全部消息可以存储在本地消息存储器142中,而在其它实例中,只有被认为与本地业务过程应用IHa相关或相关联的那些消息可以被存储在其中。消息存储器142可以用作联网的业务过程交互的备份或储存库,允许本地业务过程应用114a(以及其它本地操作)为了任何目的快速访问所存储的消息和信息。如上所述,本地过程上下文146能够存储与特定本地业务过程应用IHa的过程上下文相关联的信息,以及与本地业务过程应用IHa是其一部分的联网的业务过程相关联的过程上下文。在一些实例中,本地过程上下文146可以只存储与本地业务过程应用11 相关联的信息。在其它实例中,本地过程上下文146可以存储或高速缓冲来自虚拟过程上下文模块182及其网络过程上下文184的信息。取决于虚拟过程上下文模块182的可用性,以及本地过程上下文信息的年纪(age)和有效性,上下文模块138和本地业务过程应用 114a能够使用存储在本地过程上下文146中的高速缓冲的网络过程上下文信息,而不是访问的网络过程上下文184。网络参与者概况148代表与特定网络参与者服务器102a、其可用业务过程应用 114a、以及网络参与者服务器的技术能力相关联的元数据和信息的集合。在一些实例中,网络参与者概况148可以手动生成,诸如通过展示给与相应的网络参与者相关联的代表的问题和由与相应的网络参与者相关联的代表准备的答案的定义过程。网络参与者概况148还可以至少部分地基于来自网络参与者的先前交互的、与特定网络参与者相关联的已知信息而自动地生成。在一些实例中,概况148本身可以使用与位于图1中的基于云的服务和信息160的集合中的网络参与者概况模块188相关联的参与者概况生成器190而生成和/或修改。作为一个示例,特定网络参与者概况148可以包括定义网络参与者是否能够公布与开始和/或结束事件、中间事件和里程碑、以及错误事件相关联的信息,以及为业务过程提供对业务过程终止、业务过程补偿、和/或特别修改(ad hoc modification)的支持的信息和/或元数据。在网络参与者概况148中的这些和其它标准和信息的分析能够被其它网络参与者使用,或者在基于云的服务和信息160的集合中被自动地处理,以便确定特定网络参与者或网络参与者业务过程应用114是否应当或能够包括在联网的业务过程中。网络参与者概况148也可以、或可替换地,与相关联的网络参与者远程地存储,诸如在存储在基于云的服务和信息160的集合中的网络参与者概况194的集合中。图1所示环境还包括与每个网络参与者服务器102相关联的一个或多个客户端 150。每个客户端150可以是可操作地使用有线或无线链接、经由网络155,或另一个适当的通信手段,连接到至少相应的网络参与者服务器102或与至少相应的网络参与者服务器 102进行通信。在一些实例中,客户端150可以是特定网络参与者服务器102的一部分。一般来说,每个客户端150可以包括处理器、接口、图形用户界面(GUI)、以及存储器。一般来说,客户端150包括电子计算机设备,该电子计算机设备可操作地接收、发送、处理、以及存储与图1的环境100相关联的任何适当的数据。应当理解,可以有任何数量的客户端150 与环境100相关联或在环境100的外部。例如,虽然所示环境100包括分别连接到特定网络参与者服务器l(^a、102b、以及102c的三个客户端150a、150b、以及150c,但是环境100 的可替换的实施方式可以包括可通信地耦接到一个或多个网络参与者服务器102的多个客户端,以及没有明确连接到特定网络参与者服务器102或与特定网络参与者服务器102 相关联的其它客户端150。在一些实例中,至少一个客户端150可以与联网的业务过程的管理者(administrator)相关联,并且能够修改与联网的业务过程以及每个个别的业务过程应用114相关联的信息和数据。另外,在环境100的所示部分的外部还可以有一个或多个另外的客户端150能够经由网络155与环境100进行交互。而且,术语“客户端”和“用户”只要适当可以相互交换地使用,而不脱离本公开的范围。而且,虽然每个客户端150按照由单一用户使用来描述,但是本公开也预期到了许多用户可以使用一个计算机,或者一个用户可以使用多个计算机。与每个客户端150相关联的⑶I可以包括图形用户界面,例如可操作地允许客户端150的用户为了任何适当的目的与相关联的业务过程应用114的至少一部分进行交互, 诸如输入和交互与联网的业务过程中的特定业务过程应用114以及任何其它适当的应用相关联的信息和数据。一般来说,GUI向特定用户提供由系统提供或在系统中通信的业务数据的有效和用户友好的展示。GUI可以包括多个具有可由用户操作的交互式字段、下拉列表、以及按钮的可定制的框体(frame)或视图(view)。例如,GUI可以提供交互式元素,允许用户与特定业务过程应用114、集中的联网的业务过程监控系统164、虚拟过程上下文模块 182、和/或网络特定概况模块188进行交互。相关联的业务过程应用114的各个部分,以及总体的联网的业务过程的部分,可以通过GUI展示给用户并且可由用户通过GUI访问,诸如通过网络浏览器。一般来说,⑶I还可以提供一般交互式元素,允许用户访问和利用特定网络参与者服务器102的各种服务和功能,以及该服务器的业务过程应用114。GUI通常是可以配置的,支持表格和图形(条形图、线图、饼形图、状态盘等)的组合,并且能够建立实时门户(portal),其中标签(tab)由关键特征(例如,站点(site)或微站点(micro -site)) 来描绘。因此,GUI补偿任何适当的图形用户界面,诸如普通网络浏览器、智能引擎、以及在平台中处理信息并将结果可视地有效展示给用户的命令线接口(CLI)的组合。如本公开中所使用的,每个客户端150意图涵盖个人计算机、触摸屏终端、工作站、网络计算机、电话亭(kiosk)、无线数据端口、智能电话、个人数据助理(PDA)、这些或其它设备中的一个或多个处理器、或任何其它适当处理设备。例如,每个客户端150可以包括计算机,计算机包括输入设备和输出设备,输入设备诸如键盘、触摸屏、鼠标、或其它能够接受用户信息的设备,输出设备传送与相关联的网络参与者服务器102的操作相关联的信息、基于云的服务和信息160的集合的一部分、和/或客户端150本身,包括数字数据、可视信息、或GUI。输入和输出设备两者均可以包括固定的或可移动的存储介质,诸如磁存储介质、⑶-ROM、或其它适当的介质,以便用于通过显示器、即⑶I从客户端150的用户接收输入以及向其提供输出。虽然没有示出,客户端150还可以包括处理器、接口、以及存储器,类似于参考网络参与者服务器102描述的那些,尽管可以使用这些组件的一个或多个的可替换的实施方式,以及其中还可以包括另外的组件的实施方式。图1还示出在基于云的服务和信息160的集合中存在的若干组件。基于云的服务和信息160的集合包括共享的资源、软件、以及按需提供给网络参与者服务器102、客户端150、以及各种业务过程应用114的信息。在一些实例中,参考特定业务过程应用114描述的功能中的一些或全部也可以在基于云的服务和信息160的集合中实施或以基于云的服务和信息160的集合实施,从而特定业务过程应用114包括基于云的、按需的服务。一般来说,基于云的服务和信息160的集合的各个组件可以使用应用编程接口(API)和/或通过使用网络服务和链接相互通信以及与环境100的非基于云的组件进行通信。在一些实例中,在基于云的服务和信息160的集合中的每个组件可以被考虑为基于云的应用或服务。在本公开中,基于云的服务和信息160的集合包括若干按需的或基于云的服务, 包括集中的联网的业务过程监控系统164、虚拟过程上下文模块182、以及网络参与者概况模块188。另外,基于云的服务和信息160的集合包括若干相关联的信息储存库,包括与集中的联网的业务过程监控系统164相关联的消息存储器174、与集中的联网的业务过程监控系统164和网络参与者概况模块188相关联的联网的业务过程元数据176的集合、以及网络参与者概况194的集合。在基于云的服务和信息160的集合中示出的组件可以存储在单一的基于云的网络(如图1中所示)中,尽管在其它实施方式中,所述组件的一些或全部可以分布在其它基于云的 网络、位置、以及服务之间,以及在一个或多个所示的网络参与者服务器102中或与一个或多个所示的网络参与者服务器102 —起。在较高的等级,集中的联网的业务过程监控系统164、虚拟过程上下文模块182、 以及网络参与者概况模块188是可以跨越多个网络参与者执行、改变、删除、生成、或管理包括业务过程应用114的、与联网的业务过程相关联的信息的任何应用、程序、模块、过程、 或其它软件,以便在公司间或实体间的交易和操作之间提供更加透明的交互。在一些实施方式中(如图1中所示),集中的联网的业务过程监控系统164、虚拟过程上下文模块182、 以及网络参与者概况模块188可以是分离的组件,尽管在其它实施方式中,它们可以由更少或另外的组件组成。而且,环境100不同的实施方式可以包括这里所描述的基于云的服务和信息160的集合中的元素的子集合。集中的联网的业务过程监控系统164是用于监控在联网的业务过程中交互的每个业务过程应用114的操作的集中的位置。一般来说,集中的联网的业务过程监控系统164 被提供了与各种网络参与者服务器102和它们的相应的业务过程应用114的相互关系相关联的信息,并且用作用于在联网的业务过程环境中提供与那些应用114的输出和状态相关联的信息的中心集线器或中继器。集中的联网的业务过程监控系统164允许个别应用114 将消息或信号的单一实例发送到基于云的服务和信息160的集合中,在此集中的联网的业务过程监控系统164接收信息并确定与联网的业务过程相关联的其它网络参与者中的哪一个应当接收该信息。如图所示,集中的联网的业务过程监控系统164能够包括接收模块168和广播模块172。接收模块168可以是接口或者信息从与联网的业务过程相关联的各种网络参与者服务器102发送到的其它已知位置。在一些当前系统中,信息通过发送网络参与者服务器 102直接发送给每个相关的网络参与者服务器102。在本公开中,信息可以一次(例如,通过单一消息或信号)发送到接收模块168,其中信息被接收并且在一些情况下被存储在基于云的消息存储器174。一旦被接收,集中的联网的业务过程监控系统164能够分析所接收的信息,以确定哪个网络参与者服务器102和/或具体业务过程应用应当被发送或被通知所接收的消息或信息。为此,集中的联网的业务过程监控系统164包括广播模块172。广播模块172能够将监控系统164接收的消息或信息发送给所识别的网络参与者服务器102和/或业务过程应用114。可替换地,广播模块172能够将通知提供给新的消息和/或信息可用的特定网络参与者服务器102和/或业务过程应用114,允许相关联的业务过程应用114和网络参与者服务器102个别地检索消息和/或信息。另外,广播模块172可以在与联网的业务过程信息的更新的集合相关联的监控系统164中设置参数或其它值。与各个网络参与者服务器102相关联的一个或多个出站代理134可以定期地和/或以预定义的间隔而轮询监控系统164,或者响应于事件、以及响应于识别到修改的值或数据集合可用,请求更新的信息而查询监控系统164。在一些实例中,设置的参数可以指定与更新的信息相关联的全部网络参与者服务器102的子集合,允许网络参与者服务器102立即确定是否需要对集中的联网的业务过程监控系统164的请求。联网的业务过程监控系统164还能够执行联网的业务过程分析以确定网络参与者和/或业务过程应用114是否被满意地执行。例如,由监控系统164接收的各种消息和信息可以包括与在联网的业务过程中执行的不同的业务过程应用114相关联的状态信息,除了由于那些应用114相关联的操作输出的数据以外。联网的业务过程可以与定义关于联网的业务过程的交互和要求作为一个整体、以及各个业务过程应用114的信息的联网的业务过程元数据176的集合相关联。在一些实例中,可以定义与个别业务过程应用114相关联的一定的要求或里程碑,诸如执行时间和标准。使用从各种业务过程应用114接收的信息,监控系统164能够分析是否已经满足了一定的性能指标(indicator),诸如与在公司和参与者之间的服务等级协定(agreements)相关联的时间要求或性能要求。在其它实例中,监控系统164能够使用从各个业务过程应用114接收的状态和输出信息,以便诊断(diagnose) 在联网的业务过程中的问题(issues),诸如瓶颈、错误、以及在基于公司间或实体间的联网的业务过程中的其它系统相关的问题。如果问题被监控系统164所识别,适当的网络参与者和/或管理者可以被通知,以便允许所述问题被校正(rectified)。由监控系统164执行的这些分析提供了有关由其它网络参与者执行的过程和应用的公司间认知(awareness) 和了解(knowledge),从而消除了在现有系统中的先前的黑盒子情形,并为每个网络参与者提供了增加的透明度。与集中的联网的业务过程监控系统164相关 联的消息和信息,以及一般的联网的业务过程,可被提供为可扩展消息和展示协议(XMPP)消息。可替换的实施方式可以使用任何其它适合的消息(messaging)协议,如基于电子邮件的消息。如先前所述,基于云的服务和信息160的集合包括虚拟过程上下文模块182。虚拟过程上下文模块182提供了在业务过程和包括在联网的业务过程中并与联网的业务过程相关联的业务过程应用114之间共享的过程上下文。一般来说,上下文信息由个别业务过程应用114的每一个经由通过网络155发送的网络服务请求来提供、共享、以及访问。每个虚拟过程上下文模块182可以包括多于一个的网络过程上下文184,其中每个网络过程上下文184与不同的联网的业务过程相关联,或者可替换的,与同一个联网的业务过程的不同实例相关联。每个网络过程上下文184可以提供访问权限(access rights)给用户、客户端、以及与相应的联网的业务过程(或其实例)相关联的业务过程应用114,并且可以防止由非相关联的应用和/或实体做出的请求访问所存储的数据对象和存储在其中的其它信息。在一些实例中,当对网络过程上下文184进行修改时,虚拟过程上下文模块182可以将更新的上下文数据发送给相关联的应用114和网络参与者服务器102。可替换地,和/或另外的,虚拟过程上下文模块182能够通知或发信号给相关联的应用114和网络参与者服务器102有关对网络过程上下文184的修改已经做出而没有发送更新的信息。在一些实例中,所述通知可以包括能够允许网络参与者服务器102和/或业务过程应用114确定是否需要检索更新的网络过程上下文184的信息。在一些实例中,虚拟过程上下文模块182可以和位于相关联的网络参与者服务器102的一个或多个本地上下文模块146进行通信以直接提供信息。基于云的服务和信息160的集合还包括网络参与者概况模块188。网络参与者概况模块188提供了用于分析能够由由与潜在的或当前的网络参与者相关联的潜在的或当前网络参与者和/或特定业务过程应用114正在提供或者已经提供的服务的质量的工具和功能。网络参与者概况模块188能够生成新的网络参与者概况(例如,148或194)并分析已有网络参与者概况,以便确定相应的网络参与者是否包括在已有的或新创建的联网的业务过程。如上所述,与网络参与者和/或业务过程应用相关联的各种类型的信息能够包括在网络参与者概况194中。例如,并且如上所述,网络参与者概况194可以包括定义了网络参与者是否能够公布与开始和/或结束事件、中间事件和里程碑、以及错误事件相关联的信息和/或元数据,以及为业务过程终止、业务过程补偿、和/或对业务过程的特别修改提供支持。一般来说,这个信息描述了网络参与者或其相关联的应用114的相对透明度,以及网络参与者为联网的业务过程提供透明的服务的能力。此外,特定概况194中的信息还可以与其它任何性能和/或成本相关的度量或能力相关联。网络参与者 概况模块188包括参与者概况生成器190和参与者概况分析器192。 参与者概况生成器190能够包括基于网络的服务或应用,其允许网络参与者的代表向网络参与者概况模块188注册,并提供关于其网络参与者服务器102和/或其业务过程应用114 的能力的信息。在一些实例中,参与者概况生成器190可以基于由与网络参与者的先前经验或交互而确定或获得的、由其它网络参与者提供的信息,以及基于与网络参与者相关联的特定业务过程应用114及其相关联的服务器102的分析,自动地生成一些网络参与者概况194的至少一部分。在一些实例中,网络参与者概况194可以由参与者概况生成器190 导入。参与者概况分析器192是由网络参与者概况模块188使用的工具,用于确定所建议的网络参与者是否提供了联网的业务过程所要求的或优选的能力。参与者概况分析器 192可以用于不同的情形,比如当联网的业务过程被扩展以添加另外的功能时。例如,如果需要新的网络参与者以供给新的操作或业务过程应用,参与者概况分析器192从联网的业务过程元数据176的集合检索关于由特定联网的业务过程组合要求的和/或优选的参数 177的信息。那些参数177可以在联网的业务过程被最初设计时、以及在任何其它适当的时间被定义。一旦参数177被识别,潜在的网络参与者的网络参与者概况194被与参数177 的集合进行比较。如果一个或多个要求的参数没有被网络参与者概况194满足,则潜在的网络参与者可以被拒绝或者根据参数177指示为是不足的。如果一个或多个优选的参数没有被满足,参与者概况分析器192可以执行算法,以便根据优选的参数177确定由潜在的网络参与者概况194提供的透明度的等级。一定的联网的业务过程可以与由参与者概况分析器192确定的最小阈值相关联。如果算法确定由潜在的网络参与者概况194提供的透明度的等级落在最小阈值以下,则该参与者可以被拒绝。然而,如果透明度的等级被确定为大于最小阈值,则相关联的网络参与者可以被考虑来添加到联网的业务过程。在一些实例中,当确定对已有网络参与者的潜在的替代时也可以使用参与者概况分析器192。离开的(outgoing)网络参与者和相关联的业务过程应用114可以被识别,诸如当特定网络参与者及其业务过程应用114未能满足由集中的联网的业务过程监控系统 164确定的一定的性能度量时。然后,潜在的替代网络参与者和/或业务过程应用114的集合可以基于要被替代的功能来识别。在一些实例中,参与者概况分析器192可以执行与识别潜在的替代相关联的功能,而在其它实例中,另一个模块或应用可以这样做。一旦确定潜在的替代网络参与者和相关联的业务过程应用的集合,参与者概况分析器192能够将每个潜在的替代网络参与者与定义用于基础的联网的业务过程的参数177进行比较。然后,参与者概况分析器192可以基于由与参与者概况分析器192相关联的算法确定的、潜在的替代网络参与者的相应的分数或适配值,对潜在的替代网络参与者进行评级(rank)。然后, 管理者或管理者集合能够回顾和使用评级(ranking)信息,以确定对于联网的业务过程的优选的替代。在一些实例中,参与者概况分析器192可以用来找到与包括与参与者或处理的相对透明度相关联的标准的、所要求的和优选的联网的业务过程标准的组合相匹配的最佳网络参与者概况。潜在的替代网络参与者的确定可以连同集中的联网的业务过程监控系统164确定一个或多个当前网络参与者没有满足性能要求一起执行,以允许网络参与者概况模块188和监控系统164 —起工作以建议对于表现不佳(underperforming)的网络参与者和/或业务过程应用114的替代。虽然图1被描述为包含或与多个元素相关联,但是并不是在本公开的每个可替换的实施方式中都要用到在图1的环境100中所示的全部元素。例如,虽然图1描绘了实施本公开的各种工具和功能的基 于云的环境,在基于云的服务和信息160的集合中的任何组件可以位于环境100中具体的、非基于云的服务器中。而且,虽然图1描绘了网络参与者服务器102在网络155外部,服务器可以包括在网络155中,例如,作为云计算网络解决方案的一部分。另外,一个或多个在这里描述的元素可以位于环境100外部,而在其它实例中, 一定的元素可以被包括在一个或多个其他描述的元素、以及在所示实施方式中没有描述的其他元素的一部分,或作为所述元素的一部分。而且,图1中所示的一定的元素可以与其他组件组合,以及除了那些这里描述的目的以外,还用于可选择的或另外的目的。图3是在联网的业务过程中实施业务交互监控的示例系统300的示图。如图所示, 三个网络参与者服务器A、B、以及C (分别为102A、102B、以及102C)与联网的业务过程相关联,网络参与者服务器102的每一个与位于基于云的服务和信息160的集合中的集中的联网的业务过程监控系统164进行交互。网络参与者服务器102的每一个包括业务过程应用 (分别为305a、305b、以及305c),并将其提供给联网的业务过程。在图3的当前示例中,每个业务过程应用305包括单一中间事件307,当相应的业务过程应用305被执行时,该中间事件307可操作地提供信号或消息给监控系统164。业务交互监控的一个示例可以在切换电力提供者的上下文中描述。使用图3的示例,网络参与者服务器A 102a和与客户相关联的当前电力经销商(retailer)相关联,网络参与者服务器B 102b和与客户相关联的新的电力经销商相关联,而网络参与者服务器C 102c与电力提供商或分销商相关联。总体的联网的业务过程基于由客户提交的请求与切换电力提供商相关联。在一些实例中,相关联的切换过程可以具有要求的或优选的完成期限。 为了所示示例的目的,基于客户的请求完成切换的时间不长于六周。基于来自客户的请求启动与当前电力经销商相关联的第一业务应用过程305a。一旦完成第一业务应用过程305a的第一活动,则中间事件307a被用来发送消息或其它信号给业务交互监控系统164(如箭头310所示)。在一些实例中,以XMPP或任何其它适当的消息协议来提供这个消息。业务交互监控系统164能够基于所接收信号确定两个同时的业务过程应用305b和305c被启动。监控系统164将过程启动消息发送给业务过程应用305b和 305c的各自的开始事件(如箭头320和330所示),其中将由监控系统164发送的消息的编排(choreography)基于包括在联网的业务过程的个别过程之间的已知关系和交互。除了提供关于何时网络参与者过程305b和305c将开始的信息以外,由中间事件307提供的信号或消息能够提供用于分析联网的业务过程的信息。一个例子是从客户的请求直到从中间事件307a发送的消息被发送所花费的时间,其可以指示用来完成相应的业务过程应用 305a中的第一活动的时间。
类似的消息和信号可以在第二过程到达它们的相关联的中间事件307b和307c 时被分别发送,向监控系统164提供关于总体的联网的业务过程的另外的信息。在一些实例中,由一个业务过程应用305中的步骤或操作生成的信息可以被发送给另一个业务过程应用305,作为与特定活动或操作相关联的输入。当新的电力经销商(使用业务过程应用 305b)为客户 创建新的账户,并准备第一次提供服务时,中间事件307b可以被触发并经由监控系统164发送消息给能量提供商的相应的业务过程应用305c,以指示对于与客户相关联的经销商的改变将要出现。多个消息和信号310、320、以及330可以与相关联的业务过程应用305的各个中间事件和结束事件相关联。一般来说,各个应用中的任何里程碑可以由中间事件用发送给监控系统的相关消息或信号来代表。中间事件可以用来提供另外的透明度,以及提供与总体的联网的业务过程和个别的业务过程应用305相关联的分析(analytics)。例如,各种里程碑可以被监控并与关键性能指标(KPI)、服务等级协定(SLA)、以及其它度量进行比较。这些比较能够提供关于特定联网的业务过程是否被适当地(adequately)执行,以及为了更佳的性能是否需要替换或修改一个或多个业务过程应用305的有价值的信息。同时,监控系统164能够提供与联网的业务过程和个别的业务过程应用305两者的状态相关联的透明的信息。图4是从集中的监控系统的视角来看的用于监控联网的业务过程的交互的示例过程或方法400的流程图,所述集中的监控系统比如为图1和图3中所示的系统。为了展示的清楚,以下描述从集中的联网的业务过程监控系统164的视角总体上描述了在图1中所示的环境100的上下文中的方法400。然而,应当理解方法400可以由例如任何其它适当的系统、环境、或系统和环境的组合来执行,只要是适当的。在405,联网的业务过程被识别。通过由网络管理员或过程开发者生成或创建新的联网的业务过程来识别联网的业务过程,所述网络管理员或过程开发者将两个或更多的个别的业务过程或业务过程应用组合和/或关联到跨越两个或更多业务过程执行的单一的、 联网的业务过程中。特定的联网的业务过程还可以从预定义的联网的业务过程的集合中识别或选择。在410,识别与联网的业务过程相关联的过程参与者的通信参数。识别通信参数可以包括识别将从执行包括在联网的业务过程中的各种业务过程的一个或多个过程参与者接收的事件、活动、信号、消息、和/或输出,以及确定所接收的信息要被转发或中继到哪里。确定所接收的信息要被转发或中继到哪里可以包括识别将要提供给哪个个别的业务过程的信息的类型,以及该信息将被转发或中继的那些个别的业务过程中的位置。在一些实例中,该信息可以发送给与特定的个别的业务过程相关联的开始事件,而在其它实例中, 该信息可以发送给在特定的个别的业务过程的开始事件之后包括的活动或操作。更进一步的,识别与各个过程参与者相关联的通信参数可以包括确定与接收实体或过程参与者兼容的通信的类型(例如,XMPP消息、电子邮件消息等)。在中继或传递信息给不同过程参与者时可以使用不同类型的通信协议和方法,从而第一过程参与者可以以第一协议接收信息, 而第二过程参与者可以以不同的第二协议接收信息。在415,从特定的过程参与者接收与联网的业务过程相关联的信号或消息。从特定的过程参与者接收的信号或消息可以采用任何合适的格式或协议。在一些实例中,不同的过程参与者和业务过程或过程应用可以以不同的格式将信息提供给集中的联网的业务过程监控系统。在一些实例中,所有的通信可以采用相同的协议或格式,而在其它实例中,可能从不同的过程参与者接收到不同类型的通信,以及来自同一过程参与者的、与不同的事件相关联的不同类型的通信。在 420,识别与所接收的信号或消息相关联的动作。在一些实例中,与所接收的信号或消息相关联的动作可能是将信息存储在信号或消息存储器中,或是将与所接收的信号或消息相关联的信息存储在数据库中以便今后使用或分析。在其它实例中,与所接收的信号或消息相关联的动作可以使得响应信号或消息被发送给一个或多个过程参与者。在一些特定的实例中,与所接收的信号或消息相关联的动作可以是将响应信号、消息、或其他通信发送回与所接收的信号或消息相关联的过程参与者。在425,确定所识别的动作是否与生成响应的或相关的消息或信号给至少一个过程参与者相关联。如果所述确定指示没有新的消息或信号要被生成,则方法400在440继续。然而,如果所识别的动作与基于所接收的消息或信号生成响应的消息或信号相关联,则方法400在430继续。在430,生成与所识别的动作相关联并且基于所接收的信号或消息的消息、信号、 或信息的其它集合。在435,识别与所生成的消息相关联的至少一个过程参与者。在一些实例中,与所接收的信号或消息相关联的动作可以基于在联网的业务过程中在各个过程参与者中的特定交互。为了确定所生成的消息或信号将被中继或发送到哪里,可以由监控系统参考(consulted)或回顾管理(governing)联网的业务过程的交互。如所指出的,与所生成的消息相关联的至少一个过程参与者被识别。在一些实例中,响应的消息可以被中继、公布、或对所有过程参与者可用,每个过程参与者执行过滤操作,以确定所生成的消息或信号是否与那个特定的过程参与者相关联。可替换地,所生成的消息或信号可以只被发送给那些与所生成的消息或信号直接相关联的过程参与者。更进一步的,在一些实例中,所述生成的消息或信号(或其它信息)不被发送给任何过程参与者。可替代的是,使得已经生成消息或信号的事实可以获得,而过程参与者能够检索或访问所生成的消息或信号。一旦与所生成的消息相关联的至少一个过程参与者被识别,则在440,与所生成的消息或信号相关联的至少一个过程参与者被通知有关消息或信号。如上所述,在一些实例中,通知与所生成的消息相关联的至少一个过程参与者包括将所生成的消息发送给至少一个相关联的过程参与者。在其它实例中,通知与所生成的消息相关联的至少一个过程参与者包括将通知发送给至少一个相关联的过程参与者,以及其后允许所述至少一个相关联的过程参与者访问所生成的消息或信号。在另一些实例中,无论所生成的消息或信号还是其通知都不发送给相关联的过程参与者。而是监控系统可以在对于所有过程参与者可用的监控系统提供最新的信息集合。通过轮询监控系统,过程参与者能够确定与特定过程参与者相关联的消息或信号是否可用,并且如果是,则请求或检索所生成的消息或信号。在445,确定是否接收到与联网的业务过程相关联的新的消息或信号。如果接收到新的消息或信号,则方法400返回415。如果没有接收到新的消息或信号,则方法400继续或循环(loops)在445,直到下一个消息被接收到。尽管方法400中没有示出,集中的联网的业务过程监控系统还可以对每个接收的消息或信号执行分析,在一些实例中,执行分析包括识别或存储包括在所接收的消息或信号中的信息,并获得与联网的业务过程或特定的个别的业务过程相关联的至少一个性能度量。
图5是从网络参与者的视角来看的与集中的业务交互监控系统相关联的示例过程500的流程图。为了展示的清楚,以下描述从网络参与者(或网络参与者服务器102)的视角总体上描述了在图1中所示的环境100的上下文中的方法500。然而,应当理解,方法 500可以由例如任何其它适当的系统、环境、或系统和环境的组合来执行,只要是适当的。在505,识别与本地执行的业务过程(或业务过程应用)相关联的联网的业务过程。在510,基于相关联的联网的业务过程的识别,向集中的联网的业务交互监控系统注册本地执行的业务过程或本地业务过程。如上所述,集中的联网的业务交互监控系统为所识别的联网的业务过程中的所有参与者提供了透明度,允许在各个过程参与者之间共享关于联网的业务过程的各个业务过程执行部分的状态信息。另外,提供给集中的联网的业务交互监控系统的信息允许对全部本地业务过程和总体的联网的业务过程识别和执行各种分析和性能分析,对管理员、开发者、以及用户提供有关联网的业务过程的有效性和质量的反馈。在一些实例中,向监控系统注册本地业务过程为监控系统提供关于由本地业务过程执行的操作和活动,以及由此生成的信号和消息的类型的信息。而且,注册可以为集中的监控系统提供定义了消息和信令协议、以及与本地业务过程相关联的格式的信息。在515,接收到与本地业务过程的开始事件相关联的动作或指示。在一些实例中, 所述动作或指示可以包括响应于从联网的业务过程的另一个业务过程接收的消息或信号、 而从集中的监控系统接收的消息或信号。在其它实例中,所述动作或指示可以从与本地业务过程相关联的客户端或用户接收,由此开始联网的业务过程。在520,响应于在515接收的动作或指示启动本地业务过程。在一些实例中,启动本地业务过程还可以启动联网的业务过程,诸如当本地业务过程代表启动在联网的业务过程中的步骤或操作时。在其它实例中,本地业务过程可以代替为联网的业务过程的延伸 (continuation),并且可以基于从联网的业务过程中的另一个业务过程接收的消息或信号启动本地业务过程。而且,从联网的业务过程中的另一个业务过程接收的消息或信号可以包括或定义将在本地业务过程中使用的初始参数或数值。启动本地业务过程可以包括根据从联网的业务过程中的另一个业务过程接收的参数或数值启动本地业务过程。在525,执行本地业务过程步骤,包括与该步骤相关联的任何活动或操作。在530, 确定所执行的本地业务过程步骤是否与使得消息或信号被发送给集中的监控系统的中间或其它事件相关联。如果没有消息或信号被发送,则方法500移动到540。然而,如果与本地业务过程相关联的消息或信号被发送,则方法500移动到535,其中集中的监控系统被通知有关该事件及其关联的消息。通知集中的监控系统可以包括将消息或信号直接发送给集中的监控系统作为本地业务过程步骤的一部分。在其它实例中,通知集中的监控系统可以包括将与该步骤相关联的信息提供给出站代理和/或消息过滤器模块,该出站代理和/或消息过滤器模块接着处理、格式化、以及发送与所执行的业务过程步骤相关联的信息给集中的监控系统。在一些实例中,每个本地业务过程步骤可以被确定为与信号事件或消息相关联,从而与所执行的步骤相关联的信息被提供给出站代理或消息过滤器模块。一旦处在出站代理或消息过滤器模块,则可以确定信息是否应当被实际转发给集中的监控系统。当集中的监控系统被通知时,方法500在540继续。在540,确定在本地业务过程中是否有另外的步骤或活动。如果还有另外的步骤, 方法500返回525,在其中执行下一个本地业务步骤。如果没有另外的步骤,方法500在545结束,在其中完成本地业务过程。在一些实例中,完成本地业务过程可以包括将数据的最终集合、或者最终消息或信号提供给集中的监控系统。在一些实例中,最终数据、消息、或信号可以被中继到联网的业务过程中的另一个业务过程,和/或存储在消息中或基于云的系统的数据存储器中,为了备用目的或者为了用于对本地业务过程和/或总体的联网的业务过程执行分析。图6是实施跨越用于联网的业务过程的多个网络参与者的虚拟过程上下文的示例系统600的示图。如图所示,三个网络参与者服务器A、B、以及C(分别为102A、102B、以及102C)在联网的业务过程中相关联,网络参与者服务器102的每一个与位于基于云的服务和信息160的集合中的虚拟过程上下文模块182进行交互。网络参与者服务器102的每一个包括和提供本地业务过程应用(分别为640a、640b、以及640c),作为总体的联网的业务过程的一部分。在图6的当前示例中,每个本地业务过程应用640与本地上下文模块650 和本地过程上下文645相关联。虚拟进程上下文模块182包括网络过程上下文 184。如上所述,网络过程上下文 184与联网的业务过程相关联,并且存储并使得参与者可以处理数据对象,包括结构数据和非结构数据这两种数据,即在联网的业务过程的执行期间、以及通过延伸在多个本地业务过程640的执行期间被使用或操作。在一些实例中,在相应的本地业务过程640的执行期间,当需要时,与本地业务过程640的每一个相关联的上下文模块650可以用来访问、存储、 以及从网络过程上下文184中直接检索数据。在一些实例中,同时执行本地业务过程640可以在各个时期修改一个或多个数据对象。为了给同时执行的本地业务过程640提供最新的数据对象,能够在基于云的服务和信息160的集合中在网络过程上下文184中维持相关联的一个或多个数据对象。在虚拟进程上下文模块182由于缺少与基于云的服务和信息160 的集合的联系或者任何其它可能的原因而不可用的情况下,本地过程上下文645可以用作联网的过程上下文184的本地备份。每个本地过程上下文645能够由相应的上下文模块 650保持,以便提供对当前数据对象的快速的和有效的本地访问。如箭头610、620、以及630所示,网络参与者服务器102的每一个能够将信息发送到网络过程上下文184、访问网络过程上下文184、或从网络过程上下文184中检索信息。 在一些实例中,虚拟进程上下文模块182可以在提供对网络过程上下文184的访问之前验证请求实体,保证网络过程上下文184只能被那些与联网的业务过程相关联的网络参与者和过程访问。另外,当对网络过程上下文184中的数据对象进行修改时,在一些实例中,虚拟进程上下文模块182可以通知相关联的过程参与者有关修改的网络过程上下文184。因此,每个过程参与者和本地业务过程640可以保持最新为网络过程上下文184的当前状态以及任何对其中的数据对象的改变。在一些实例中,关于修改的网络过程上下文184的通知可以被发送给每一个与本地业务过程640相关联的本地上下文模块138。可替换地,关于修改的通知可以只发送给与直接被所述修改影响的本地业务过程640相关联的特定的本地上下文模块138。所述通知可以包括定义改变本身的消息或信息集合,或者关于修改已经发生的消息或信号,因此允许上下文模块650本身访问虚拟进程上下文模块182,以便访问和检索对网络过程上下文 184的修改。虚拟进程上下文模块182的一个优势在于提供了透明的、共享的过程上下文, 允许相关的本地业务过程640以类似于本地过程上下文645被访问的方式共享和访问网络过程上下文184。在本实例中,虚拟进程上下文模块182能够通过网络或按需的服务来访问,以便对于过程参与者和本地业务过程640的每一个,可视化对单一网络过程上下文184 的访问。图7A是在与多个网络参与者相关联的联网的业务过程中用于启动虚拟过程上下文和与虚拟过程上下文交互的示例过程700的流程图。为了展示的清楚,以下描述从虚拟进程上下文模块的视角总体上描述了在图1中所示的环境100的上下文中的方法500。然而,应当理解,方法700可以由例如任何其它适当的系统、环境、或系统和环境的组合来执行,只要是适当的。在702,识别与至少两个网络参与者相关联的联网的业务过程(以及它们的本地业务过程、或网络参与者过程)。在一些实例中,识别联网的业务过程可以包括关联或链接所识别的联网的业务过程与虚拟进程上下文模块,以及创建或生成联网的业务过程本身。 在一些实例中,关联或链接所识别的联网的业务过程与虚拟进程上下文模块可以响应于联网的业务过程的创建或设计而自动地发生,或者可以通过与所识别的联网的业务过程相关联的管理员或设计者手动执行。在706,确定网络过程上下文是否与所识别的联网的业务过程相关联。在一些实例中,当联网的业务过程在702被识别时,可以生成网络过程上下文。例如,所识别的联网的业务过程可以已经与网络过程上下文相关联。如果确定网络过程上下文与联网的业务过程相关联,则方法700继续到714。然而,如果联网的业务过程没有相关联的网络过程上下文,方法700继续到710。在710,启动与所识别的联网的业务过程相关联的网络过程上下文。在一些实例中,710可以不出现,直到与总体的联网的业务过程相关联的第一本地业务过程开始。否则, 用于所识别的联网的业务过程的网络过程上下文可能不被启动,直到所识别的联网的业务过程自己启动。启动与联网的业务过程相关联的网络过程上下文可以包括创建与联网的业务过程、其网络参与者、以及它们的相关联的本地业务过程和业务过程应用明确地相关联的网络过程上下文。在一些实例中,虚拟进程上下文模块可以用与不同的联网的业务过程和/或特定联网的业务过程的不同的实例相关联的每个网络过程上下文,维持和管理多个网络过程上下文。 在714,由虚拟进程上下文模块接收与包括在联网的业务过程中或与联网的业务过程相关联的第一网络参与者过程相关联的数据对象。在718,虚拟进程上下文模块将所接收的数据对象存储在与联网的业务过程相关联的网络过程上下文中。在一些实例中,网络过程上下文的不同部分可以与不同类型的数据对象、以及与联网的过程上下文的不同部分相关联的数据对象相关联。虚拟进程上下文模块可以确定在哪里或者如何存储所接收的数据对象,以允许在联网的业务过程中的其它参与者过程访问所述数据。在722,虚拟进程上下文模块识别与所接收的和所存储的数据对象相关联的一个或多个网络参与者过程。在一些实例中,所有参与者过程可以识别为与所述数据对象相关联。可替换地,仅仅在联网的业务过程中的参与者过程的子集合可以识别为与数据对象相关联。例如,如果数据对象仅仅是关于及用于与第一参与者过程相关联的业务过程,但是没有用于与第二和第三参与者过程相关联的业务过程,则在722仅仅可以识别第一参与者过程。特定数据对象对各种参与者过程的关联性(relevance)可以在联网的业务过程模型、元数据、或在别处识别。如果没有定义特定数据对象对特定过程的特定集合的关联的信息, 则联网的业务过程中的所有参与者过程可以被识别。在726,与数据对象相关联的所识别的网络参与者过程被通知有关数据对象的添加和/或修改。通知与数据对象相关联的所识别的网络参与者过程允许在联网的业务过程中共享网络过程上下文。通知所识别的网络参与者过程可以包括将所存储的数据对象的副本(copy)发送给与所识别的网络参与者过程相关联的上下文模块,由此允许网络参与者过程具有对数据对象的立即访问。所述通知还可以包括或者可选择地包括通知、或消息,指示网络参与者过程有关与网络参与者过程相关联的数据对象已经被修改。当通知所识别的网络参与者过程没有包括数据对象的副本时,所识别的网络参与者过程可以立即访问网络过程上下文以检索或读取数据对象,或者所识别的网络参与者过程可以为了数据对象而等待访问网络过程上下文,直到数据对象将被需要或者将在相应的网络参与者过程中使用为止。在一些实例中,当网络参与者过程执行与数据对象相关联的操作或基于数据对象执行操作时,能够从网络过程上下文中读取数据对象。图7B是用于允许或拒绝对与联网的业务过程中的多个网络参与者过程相关联的网络过程上下文中的数据对象的访问的示例过程或方法730的流程图。为了展示的清楚, 以下描述从虚拟进程上下文模块的视角总体上描述了在图1中所示的环境100的上下文中的方法730。然而,应当理解,方法730可以由例如任何其它适当的系统、环境、或系统和环境的组合来执行,只要是适当的。 在732,接收访问网络过程上下文中的特定数据对象的请求。可以基于发送给一个或多个网络参与者过程的通知来发送访问数据对象的请求。在其它实例中,所述请求可以在联网的业务过程的开始从特定网络参与者过程接收,以检索关于存储在网络过程上下文的最初(preliminary)信息和/或数据对象的初始或更新的集合的信息。在736,确定请求者是否与联网的业务过程相关联,并且通过延伸、与网络过程上下文相关联。如果请求者不与联网的业务过程相关联,方法730继续到740,其中拒绝对数据对象的访问。然而,如果请求者与联网的业务过程相关联,则方法730继续到744,其中确定请求者是否被允许访问特定的、所请求的数据对象。在一些实例中,在网络过程上下文中存储的一些数据对象可以只能被包括在联网的业务过程中的网络参与者过程的子集合访问。例如,与特定数据对象不相关的网络参与者过程可能没有与那个数据对象相关联的访问权限,以便提供对不经意的修改和/或未经授权的访问的保护。如果确定不允许请求者访问所述数据对象,则方法730继续到740,其中对所述数据对象的访问被拒绝。然而,如果请求者与联网的业务过程相关联,并且被允许访问所请求的数据对象,则方法730继续到 748。在748,提供对所请求的数据对象的访问。基于请求者的需求和权限,提供给不同的请求者的、对数据对象的访问等级可以不同。例如,请求者可以提供只读权限,允许访问数据对象,但是没有修改的能力。在一些实例中,每个参与者过程可以具有访问网络过程上下文中的每个数据对象的能力,而只有一些网络参与者过程具有修改和操作数据对象的能力。在752,从请求者接收更新的数据对象和/或新的数据对象。在一些实例中,在请求者基于所访问的数据对象或关于所访问的数据对象、执行相关联的网络参与者业务过程中的一个或多个操作之后,可以接收更新的数据对象和/或新的数据对象。一旦接收到更新的数据对象,则更新的数据对象在756存储在网络过程上下文中。尽管在图7B中没有这样示出,可以执行类似于图7A的722和726的另外的操作,以便通知一个或多个网络参与者过程有关在联网的业务过程中的数据对象的变化和修改。更进一步的,方法700和方法 730两者可以在多个实例中执行,其中那些实例中的一些可以同时操作,以便提供与同时执行的多个网络参与者过程相关联的信息。换句话说,虚拟进程上下文模块可能能够在联网的业务过程中的多个相关的参与者业务过程的执行期间处理多个同时的请求和更新不同的数据对象。图8是用于分析由与联网的业务过程相关联的网络参与者提供的服务质量和服务类型的示例系统800的示图。系统800包括三个网络参与者服务器(网络参与者服务器 A 102a、网络参与者服务器B 102b、以及网络参与者服务器C 102c)、潜在的网络参与者服务器D 102d、以及基于云的服务和信息160的集合。基于云的服务和信息160的集合包括网络参与者概况模 块188,其中网络参与者概况模块188包括参与者概况生成器190和参与者概况分析器192,两者都在以上图1中描述。基于云的服务和信息160的集合还包括定义了与联网的业务过程相关联的多个当前的、以前的、以及潜在的网络参与者的特性和能力的网络参与者概况194的集合。另外,联网的业务过程参数177的集合被包括在基于云的服务和信息160的集合中,定义在联网的业务过程中的网络参与者所要求的和/或优选的服务质量相关联的参数的集合。每个当前的和潜在的网络参与者服务器102被示出为包括本地业务过程840和本地网络参与者概况860。在一些实例中,与特定网络参与者服务器102相关联的网络参与者概况可能不存储在网络参与者服务器,而是存储在网络参与者概况194的集合中。在图8 的示例中,初始的联网的业务过程包括本地业务过程840a、840b、以及840c。箭头810、820、 以及830指示在网络参与者服务器102之间经由基于云的服务和信息160的集合交换的通信和信息,诸如分别如参考图3和图6描述的状态和上下文信息。在一个示例中,联网的业务过程的管理员或设计者可以确定另外的功能将被添加到联网的业务过程。在当前的示例中,新的功能将由新的网络参与者提供。在一些实例中, 参与者概况分析器192可以回顾联网的业务过程参数177以确定所要求的和优选的服务、 功能、以及与联网的业务过程中的网络参与者相关联的总体的服务质量。然后,参与者概况分析器192可以回顾网络参与者概况194的集合以确定多个潜在的网络参与者中的哪个满足管理员或设计者所期望的功能,以及由联网的业务过程参数177制定的服务质量。换句话说,参与者概况分析器192能够基于网络参与者的功能和服务质量,搜索、识别、以及评级潜在的网络参与者。可替换地,特定的网络参与者及其本地业务过程被提议为潜在的添加到联网的业务过程,而参与者概况分析器192确定潜在的网络参与者是否满足由与联网的业务过程相关联的参数177确定的要求和推荐。如果潜在的网络参与者不满足一个或多个所要求的参数,或者满足所要求的参数但是没有提供优选的参数的满意的数量或比例,则参与者概况分析器192可以拒绝或回绝加入的尝试(attempt to on-board)或将潜在的网络参与者添加到联网的业务过程。如果当前的或潜在的网络参与者没有与网络参与者概况相关联,参与者概况生成器190能够用来生成或创建相应的概况。在一些实例中,参与者概况分析器192可以从与当前的或潜在的网络参与者相关联的代表(r印resentative)接收关于网络参与者的网络参与者服务器102或其相关联的本地业务过程840的能力的信息。参与者概况生成器190 还能够基于与网络参与者或过程相关联的元数据、以及基于来自先前与网络参与者或过程交互的一个或多个其它网络参与者的信息,自动得出关于网络参与者及其本地业务过程的能力的信息。另外,参与者概况生成器190可以从另一个系统或环境引入已经生成的概况, 诸如不与所示系统800相关联的基于云的服务和信息的另一个集合。 在本示例中,潜在的网络参与者服务器D 102d包括本地业务过程840d和本地网络参与者概况860d。潜在的网络参与者服务器D 102d及其本地业务过程840d被添加到由在其它网络参与者服务器102a、102b、以及102c之间的交互定义的联网的业务过程。在分析潜在的参与者的网络参与者概况860d之后,网络参与者概况模块188 (经由其参与者概况分析器192)允许加入(on-boarding)新的网络参与者和过程。在可替换的实施方式中,新的网络参与者和过程可以用来代替不能在由系统管理员、联网的业务过程设计者、或者基于一定的性能指示符或服务等级协定而确定的一定等级或阈值进行执行的当前的网络参与者。在那些实例中,潜在的网络参与者服务器D 102d能够代替当前的网络参与者之一。在任一事件中,一旦被添加,箭头835指示在潜在的网络参与者服务器D 102d和其它网络参与者服务器102之间经由基于云的服务和信息160的集合执行的通信。图9A是用于基于与联网的业务过程相关联的标准分析潜在的新的网络参与者的示例过程或方法900的流程图。为了展示的清楚,以下描述从虚拟进程上下文模块的视角总体上描述了在图1中所示的环境100的上下文中的方法900。然而,应当理解,方法900 可以由例如任何其它适当的系统、环境、或系统和环境的组合来执行,只要是适当的。在902,识别用于将被添加到联网的业务过程的、提议的或潜在的新的网络参与者的概况。提议的新的网络参与者可以先前与网络参与者概况相关联,所述网络参与者概况定义了与参与者以及与之相关联的任何本地业务过程相关联的能力的集合。在其它实例中,如上所述,可以手动地或自动地生成与提议的新的网络参与者相关联的概况。在906,识别与联网的业务过程相关联的网络参与者和过程所要求的和/或优选的标准的集合。标准的集合可以包括要由网络参与者提供的一个或多个要求的能力或服务质量,以及各种优选的能力或服务质量。在一些实例中,可以定义与标准的集合相关联的特定级别或阈值,其中所述级别或阈值基于用来计算由联网的业务过程中的网络参与者提供的、透明度和通信目的所需的服务质量的相对等级的已知算法。在910,基于所识别的标准的集合分析对于提议的或潜在的新的网络参与者的所识别的网络参与者概况。在一些实例中,分析概况可以包括确定来自标准的集合的所要求的参数是否被概况满足。另外,分析概况可以包括基于已知算法提供定义网络参与者概况与所识别的标准的集合的相对的一致性的评级或值的计算。所述评级或数值提供定义了在概况和标准的集合之间的一致性的等级的客观地得到的数值。在914,确定所识别的网络参与者概况是否满足与联网的业务过程相关联的标准的集合(或超过由此定义的阈值)。如果一个或多个所要求的标准没有由所识别的网络参与者概况定义的能力提供,则方法900继续到918。另外,如果所要求的标准被满足,但是所计算的网络参与者概况的评级或数值没有满足或超过在与联网的业务过程相关联的参数中定义的阈值,方法900还可以继续到918。在918,所提议的网络参与者到联网的业务过程的添加被拒绝。然而,如果网络参与者概况满足所要求的能力并超过最小阈值,方法900 继续到922,其中所提议的网络参与者(及其相关联的业务过程)到联网的业务过程的添加被网络参与者概况模块允许。

图9B是用于基于与联网的业务过程相关联的标准的集合识别对于在联网的业务过程中的当前的网络参与者的至少一个潜在的替代网络参与者的示例过程或方法930的流程图。如上所述,标准的集合可以包括与联网的业务过程相关联的参与者和过程相关联的全部所要求的和优选的能力。为了展示的清楚,以下描述从虚拟进程上下文模块的视角大体上描述了在图1中所示的环境100的上下文中的方法930。然而,应当理解,方法930 可以由例如任何其它适当的系统、环境、或系统和环境的组合来执行,只要是适当的。在932,识别在联网的业务过程中的当前的网络参与者用于替代。所识别的网络参与者可以由于许多原因而被替换,包括没能满足一定的性能标准(例如,如上所述,由集中的监控系统所确定的)、减少与联网的业务过程相关联的成本的希望、或一般的设计决定和修改。为了方法930中描述的目的,所识别的网络参与者由于没能执行足够的标准而被去除,尽管由所识别的网络参与者执行的功能保留在联网的业务过程中。在936,识别与联网的业务过程相关联的网络参与者和过程所要求的和/或优选的标准的集合。936的操作可以如图9A的906中所描述的那样执行,虽然也可以使用其它适当的操作。在938,识别用于替换当前的网络参与者(来自932)的功能的潜在的网络参与者的集合。在一些实例中,这个动作可以包括搜索网络参与者概况的集合,以确定具有与要被替换的网络参与者提供的功能相同或类似的功能的至少一个潜在的网络参与者。可以使用确定具有合适的功能的至少一个潜在的网络参与者的集合的任何适当的方法。例如, 可以采用搜索引擎或其它网络参与者识别工具。在一些实例中,已经包括在联网的业务过程的网络参与者可以包括在所述集合中。在940,基于与联网的业务过程相关联的标准的集合分析来自所识别的集合的与潜在的替代网络参与者相关联的网络参与者概况。940的分析操作可以类似于在方法900 的910执行的操作,以及其它对潜在的替代网络参与者的能力的适当的分析和比较。在944,确定潜在的替代网络参与者的概况是否满足与联网的业务过程相关联的标准的集合(或超过由该标准定义的阈值)。如果一个或多个所要求的标准没有由潜在的替代网络参与者的概况定义的能力所提供,或者如果所要求的标准被满足,但是所计算的潜在的替代网络参与者的概况的评级或数值没能满足或超过由该标准定义的最小阈值,则方法930继续到948。在948,潜在的替代网络参与者概况被从潜在的网络参与者替代的集合中去除。然而,如果潜在的替代网络参与者的概况满足所要求的能力并且超过该标准的最小阈值,方法930继续到952。在952,潜在的替代网络参与者被保留在潜在的网络参与者替代的集合中,并且方法930继续到956。在956,确定任何另外的但还没有分析的潜在的替代网络参与者概况是否保留在在938识别的潜在的替代网络参与者的集合中。如果还有另外的概况要分析,则方法930 返回940,在此分析下一个概况。但是如果没有另外的概况剩余,则方法930移动到960。在960,对于通过944和952确定的潜在的网络参与者替代的集合进行分类 (sort)。在一些实例中,分类潜在的网络参与者替代的集合可以包括根据由在940的分析确定的评级或数值进行分类。所述分类可以可选择地或另外地基于特定的概况信息或在概况中识别的能力。例如,潜在的网络参与者替代的集合能够通过以下一个或多个进行分类 潜在的替代网络参与者是否能够公布与开始和/或结束事件、中间事件和里程碑、以及错误事件相关联的信息,以及潜在的替代网络参与者是否能够为业务过程终止、业务过程补偿、和/或对业务过程的特别修改提供支持。还可以使用任何其它适当的分类方法或标准, 包括添加特定的潜在的网络参与者到联网的业务过程的成本。在964,分类的潜在的网络参与者概况的集合被返回,或者在一些实例中,被展示。分类的潜在的替代的集合能够经由与管理员或业务过程设计者相关联的GUI来展示,允许在968选择替代网络参与者。然后,所选择的替代网络参与者及其相关联的业务过程能够被添加到联网的业务过程,而被替代的网络参与者及其相关联的业务过程被从联网的业务过程中去除。前述服务和所附描述说明了示例的过程和可计算机实施的技术。但是环境 100 (或其软件或其它组件)意图使用、实施、或执行任何用于执行这些和其它任务的适当技术。应当理解,这些过程仅适用于示例目的,所描述的或类似的技术可以在任何适当的时间执行,包括同时执行、分别执行、或组合执行。另外,这些过程中的许多步骤可以同时、同步、和/或以和所示不同的次序发生。而且,环境100可以使用具有另外的步骤、更少的步骤、和/或不同步骤的过程,只要方法仍然是合适的。换句话说,虽然已经按照一定的实施例和一般相关联的方法描述了本公开,这些实施例和方法的替换和置换对本领域技术人员是清楚的。因此,示例实施例的以上描述并不定义或限制本公开。其它改变、替换 、以及改变也是可能的,而不脱离本公开的精神和范围。
权利要求
1.一种用于计算与网络参与者相关联的服务质量的计算机实施的方法,所述网络参与者与联网的业务过程相关联,所述方法包括识别与联网的业务过程相关联的潜在的网络参与者的概况,所述联网的业务过程包括相互相关的业务过程的集合、由至少两个不同的网络参与者执行的相互相关的业务过程的集合、以及定义所述潜在的网络参与者的至少一个技术能力的潜在的网络参与者的概况;识别与所述联网的业务过程相关联的标准的集合,所述标准的集合定义用来确定特定网络参与者是否能够参与所述联网的业务过程的至少一个技术能力度量;将所识别的所述潜在的网络参与者的概况与所识别的标准的集合进行比较;以及确定所述潜在的网络参与者的概况是否满足或超过所识别的标准的集合。
2.如权利要求1所述的方法,其中,所述潜在的网络参与者的概况由与所述潜在的网络参与者相关联的代表手动定义。
3.如权利要求1所述的方法,其中,所述潜在的网络参与者的概况被至少部分地基于与至少两个网络参与者之一的至少一个先前的交互而动态地生成。
4.如权利要求1所述的方法,其中,所述联网的业务过程是第一业务过程,并且其中, 所述潜在的网络参与者的概况被从与第二联网的业务过程相关联的信息中引入。
5.如权利要求1所述的方法,其中,响应于识别用于在联网的业务过程中进行替代的至少两个网络参与者之一,执行识别所述潜在的网络参与者的概况。
6.如权利要求1所述的方法,其中,所述潜在的网络参与者与至少一个业务过程相关联,并且所述潜在的网络参与者的概况包括定义所述潜在的网络参与者的用于公布关于与至少一个业务过程相关联的事件的信息的能力的信息;与所述网络参与者在执行期间修改至少一个业务过程的能力相关联的信息;以及与所述网络参与者在执行期间终止至少一个业务过程的能力相关联的信息。
7.如权利要求1所述的方法,其中,所识别的标准的集合包括特定网络参与者参与所述联网的业务过程的至少一个要求的技术能力。
8.如权利要求7所述的方法,其中,当所识别的所述潜在的网络参与者的概况不包括所述至少一个要求的技术能力时,所述潜在的网络参与者的概况被确定为不满足或超过所识别的标准的集合。
9.如权利要求1所述的方法,其中,所述标准的集合包括至少一个优选的技术能力度量的集合,并且进一步其中,将所识别的所述潜在的网络参与者的概况与所识别的标准的集合进行比较包括计算等级值,所述等级值由所述潜在的网络参与者的概况的至少一个技术能力与所述标准的集合中的至少一个优选的技术能力度量的集合的比较来定义;以及其中,确定所述潜在的网络参与者的概况是否满足或超过所识别的标准的集合包括确定所计算的等级值是否超过包括在所识别的标准的集合中的最小阈值等级值。
10.如权利要求1所述的方法,其中,所述潜在的网络参与者的概况包括第一潜在的网络参与者的概况,所述方法进一步包括识别与所述联网的业务过程相关联的第二潜在的网络参与者的概况;将所识别的第二潜在的网络参与者的概况与所识别的标准的集合进行比较;以及基于所述比较评级第一和第二潜在的网络参与者的概况。
11.如权利要求10所述的方法,还包括如果第一潜在的网络参与者的概况被评级为相对高于第二潜在的网络参与者的概况, 则添加第一潜在的网络参与者;以及如果第二潜在的网络参与者的概况被评级为相对高于第一潜在的网络参与者的概况, 则添加第二潜在的网络参与者。
12.—种产品,包括非瞬时的、机器可读的存储设备,其存储可操作以使至少一个处理器执行以下操作的指令,所述操作包括识别与联网的业务过程相关联的潜在的网络参与者的概况,所述联网的业务过程包括相互相关的业务过程的集合、由至少两个不同的网络参与者执行的相互相关的业务过程的集合、以及定义所述潜在的网络参与者的至少一个技术能力的潜在的网络参与者的概况;识别与所述联网的业务过程相关联的标准的集合,所述标准的集合定义用来确定特定网络参与者是否能够参与所述联网的业务过程的至少一个技术能力度量;将所识别的所述潜在的网络参与者的概况与所识别的标准的集合进行比较;以及确定所述潜在的网络参与者的概况是否满足或超过所识别的标准的集合。
13.如权利要求12所述的产品,其中,所述潜在的网络参与者的概况由与所述潜在的网络参与者相关联的代表手动定义。
14.如权利要求12所述的产品,其中,所述潜在的网络参与者的概况被至少部分地基于与至少两个网络参与者之一的至少一个先前的交互而动态地生成。
15.如权利要求12所述的产品,其中,所述联网的业务过程是第一业务过程,并且其中,所述潜在的网络参与者的概况被从与第二联网的业务过程相关联的信息中引入。
16.如权利要求12所述的产品,其中,响应于识别用于在联网的业务过程中进行替代的至少两个网络参与者之一,执行识别所述潜在的网络参与者的概况。
17.如权利要求12所述的产品,其中,所述潜在的网络参与者与至少一个业务过程相关联,并且所述潜在的网络参与者的概况包括定义所述潜在的网络参与者的用于公布关于与至少一个业务过程相关联的事件的信息的能力的信息;与所述网络参与者在执行期间修改至少一个业务过程的能力相关联的信息;以及与所述网络参与者在执行期间终止至少一个业务过程的能力相关联的信息。
18.如权利要求12所述的产品,其中,所识别的标准的集合包括特定网络参与者参与所述联网的业务过程的至少一个要求的技术能力。
19.如权利要求18所述的产品,其中,当所识别的所述潜在的网络参与者的概况不包括所述至少一个要求的技术能力时,所述潜在的网络参与者的概况被确定为不满足或超过所识别的标准的集合。
20.如权利要求12所述的产品,其中,所述标准的集合包括至少一个优选的技术能力度量的集合,并且进一步其中将所识别的所述潜在的网络参与者的概况与所识别的标准的集合进行比较包括计算等级值,所述等级值由所述潜在的网络参与者的概况的至少一个技术能力与所述标准的集合中的至少一个优选的技术能力度量的集合的比较来定义;以及确定所述潜在的网络参与者的概况是否满足或超过所识别的标准的集合包括确定所计算的等级值是否超过包括在所识别的标准的集合中的最小阈值等级值。
21.如权利要求12所述的产品,其中,所述潜在的网络参与者的概况包括第一潜在的网络参与者的概况,所述指令可操作以使至少一个处理器执行进一步包括以下操作识别与所述联网的业务过程相关联的第二潜在的网络参与者的概况; 将所识别的第二潜在的网络参与者的概况与所识别的标准的集合进行比较;以及基于所述比较评级第一和第二潜在的网络参与者的概况。
22.如权利要求21所述的产品,所述指令可操作以使至少一个处理器执行进一步包括以下操作如果第一潜在的网络参与者的概况被评级为相对高于第二潜在的网络参与者的概况, 则添加第一潜在的网络参与者;以及如果第二潜在的网络参与者的概况被评级为相对高于第一潜在的网络参与者的概况, 则添加第二潜在的网络参与者。
全文摘要
本发明涉及用于计算与网络参与者相关联的服务质量的系统、软件、以及计算机实施的方法,所述网络参与者与联网的业务过程相关联。一种方法包括识别与联网的业务过程相关联的潜在的网络参与者的概况,联网的业务过程包括由至少两个不同的网络参与者执行的相互相关的业务过程的集合。所诉概况定义了潜在的网络参与者的至少一个技术能力。识别与联网的业务过程相关联的标准的集合,标准定义了至少一个技术能力度量。所识别的潜在的网络参与者的概况被与所识别的标准的集合进行比较,并且确定潜在的网络参与者的概况是否满足或超过所识别的标准的集合。
文档编号H04L29/08GK102385718SQ20111025425
公开日2012年3月21日 申请日期2011年8月31日 优先权日2010年8月31日
发明者O.基塞尔巴赫 申请人:Sap股份公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1