灵活的数据通信的制作方法

文档序号:6484911阅读:156来源:国知局
灵活的数据通信的制作方法
【专利摘要】本发明涉及用于在分布式处理布置中在过程运行时期间提供用于过程的数据的处理实体(100)。处理实体包括用于依据数据处理准则,根据值或根据引用在过程运行时期间提供用于过程的数据的提供器(101)。
【专利说明】灵活的数据通信
【技术领域】
[0001]本发明涉及管理具体而言在通信网络中的合成服务。
【背景技术】
[0002]用于跨固定和移动接入网络输送多媒体服务的新兴通信技术之一是IP多媒体子系统(MS)。根据MS的网络体系结构包括服务层、控制和连接层及接入层。控制层包括形成用于提供SIP信令(SIP:会话启动协议)的中心节点的呼叫会话控制功能(CSCF)。SIP协议是IMS用于控制组合了话音和数据流的多媒体会话的核心技术之一。
[0003]IMS网络体系结构的又一核心组件是服务能力交互管理器(SCM),该组件在3GPPTS 23.002标准中作为MS体系结构的SIP应用服务器域内的功能引入。SCM的角色是在通过服务过滤机制不能支持的更复杂服务交互情形中服务中介的角色。如向3GPP提议的SCIM使用ISC接口以允许实现利用更简单的服务能力的合成服务行为。实际上,“能力”是可能可与其它组件一起使用以实现封装并输送到网络的最终用户的“服务”的系统组件。例如,群组列表服务器和存在服务器可均被认为用于实现完善会话服务的“能力”。在此方面,3GPP第9版规范中的一个未解决问题是更大网络中表示为SIP应用服务器实例的“能力”之间交互的编排。
[0004]SCM能够使用服务合成方案实现,其中,也称为组成服务的服务可聚集成合成服务。合成服务解决了现有服务通常不能覆盖的复杂的用户要求。因此,与其构件块的功能性之和相比,合成服务以新功能性的形式提供了增加值。
[0005]服务合成功能性通常引入为应用负责处理此复杂性的实体-服务合成引擎。在此情形中,应用只实现其核心逻辑,而诸如“基于位置的天气预报”等使能功能性通过合成引擎显露为应用可轻松发现和绑定的单个服务。在此情况下,合成引擎执行以合成服务“基于位置的天气预测”的定义形式的应用逻辑。此合成服务描述要求服务的类型,以便在运行时的引擎可发现、绑定和执行适当服务。合成功能性因此允许例如在处理诸如故障使能器等事件方面有很大的灵活性。在此情况下,引擎能够绑定备选服务而对最终用户应用无任何中断。
[0006]执行合成服务时合成会话结果可包含会话数据。会话数据通常由过程根据在其合成服务描述中的指令操纵,即,根据合成服务设计者的愿望操纵。根据这些指令直接操纵数据,例如,指派值到变量,或者例如由于服务调用而间接操纵数据。有时,这种合成会话状态数据也称为“共享状态数据”,这是因为它们表示在参与给定合成会话的所有服务之间共享的状态。
[0007]上述合成会话形成分布处理的一实施例,根据该实施例,不同过程在不同实体上执行。用于分布式处理的其它实施例是带有多个计算节点的云计算情形或带有甚至可在相同运行时环境内执行的共同部署的过程的处理布置。
[0008]通常,象在合成引擎中存在的过程等分布式过程对诸如输入数据等数据进行操作或者要求此类数据以做进一步处理。因此,向过程提供所有可能数据以确保平滑处理。然而,如果要交换的数据量大,则要为数据传送预留诸如带宽等大量的网络资源或诸如CPU负载等处理资源。此外,由于例如条件处理分支原因,相应过程可不一定在过程运行时期间,即在执行过程时要求与所有可能条件分支相关联的所有数据。
[0009]因此,在分布处理布置中需要更有效的数据管理。

【发明内容】

[0010]本发明是基于在根据值或根据引用向相应过程传送数据时可获得分布式处理布置中有效数据管理的发现。是根据值还是根据引用传送数据的决定可基于例如可以是数据特定或网络特定的准则做出。例如,如果看起来过程可能需要数据,则准则是数据特定的。
[0011]因此,随后可根据值向过程传送数据。相反,如果看起来过程更不可能要求数据,则可仅根据引用向过程传送数据。根据引用传送数据时,可向过程传送例如统一资源定位符(URL)等引用以指示包括数据的存储空间。因此,例如API (应用编程接口)等控制到过程的数据输入的过程或控制实体可涉及由URL指示的存储空间以仅在需要时获得数据。
[0012]根据一方面,本发明涉及用于在分布式处理布置中在过程运行时期间提供用于过程的数据的处理实体。处理实体包括用于依据数据处理准则,根据值或根据引用在过程运行时期间提供用于过程的数据的提供器。数据处理准则例如可以是数据特定或网络特定的。此外,数据处理准则可以是由处理实体可推导的准则。
[0013]根据一实施例,数据处理准则包括以下至少之一:在过程运行时期间过程要求数据的概率,或可用网络资源,具体而言带宽或CPU负载或数据大小或频隙或时隙或网络延迟,其可用于根据值或根据引用在过程运行时期间向过程提供数据,或者必需的网络资源,具体而言带宽或CPU负载或数据大小或频隙或时隙或网络延迟,其是根据值或根据引用在过程运行时期间向过程提供数据所必需的,或者复杂性度量,指示与在过程运行时期间向过程提供数据有关的复杂性,例如网络负载或等待时间或带宽。例如,处理准则可包括上面提及的准则的任何一个准则或任何组合。
[0014]根据一实施例,数据处理准则包括在过程运行时期间过程要求数据的概率,以及其中,提供器配置成如果确定的概率在第一概率范围内,则根据值提供数据,或者如果确定的概率在第二概率范围内,则根据引用提供数据。第一概率范围可包括等于I的概率,其中第二概率范围可包括小于I的概率,具体而言小于I并且大于O。
[0015]根据一实施例,处理实体可包括用于确定数据处理准则的确定器。
[0016]根据一实施例,处理实体可还包括用于存储数据的可寻址存储装置,其中,提供器配置成提供可寻址存储装置的地址,具体而言统一资源定位符,以便根据引用提供数据。
[0017]根据一实施例,提供器可配置成向过程提供值指示符或者传送值指示符,值指示符指示根据值提供或传送数据,或者用于向过程提供引用指示符或传送引用指示符,引用指示符指示根据引用提供数据。指示符可包括指示根据值或根据引用提供和/或传送数据的数字。
[0018]根据一实施例,提供器可配置成根据值或者根据引用,通过通信网络向过程传送数据。
[0019]根据一实施例,提供器可配置成分析过程的运行时行为以确定是根据值还是根据引用在用于过程的运行时期间提供数据。[0020]根据一实施例,过程指执行合成服务的组成服务,以及其中,提供器配置成基于指示至少以下之一的合成服务信息,分析运行时行为:合成服务的结构、合成服务的组成服务或与合成服务的执行有关的会话信息。
[0021]根据一实施例,处理实体可以为以下至少之一:用于根据MS技术操作的合成执行代理或用于根据MS技术操作的合成服务引擎或在分布式计算网络中,具体而言在云计算网络中或者在ESB环境中的计算节点。
[0022]根据一实施例,处理实体可实现为软件模块,具体而言基于面向对象或基于规则或动态或脚本或功能编程语言实现。
[0023]根据一实施例,处理实体可以为软件实现的过程。
[0024]根据一实施例,提供器可基于编程语言实现,提供器包括计算机可执行指令,计算机可执行指令生成根据值表示数据的第一信号,或者生成根据弓I用表示数据的第二信号。
[0025]根据一实施例,过程可以是SIP (会话启动协议)过程,具体而言SIP库过程,其中,数据与SIP库数据,具体而言SIP库数据有关。
[0026]根据又一方面,本发明涉及一种用于在分布式处理布置中执行过程的处理客户端。处理客户端包括:处理器,用于执行过程,过程对数据进行操作;以及接口,用于在过程运行时期间获得用于过程的数据,接口配置成检测数据集是否根据值包括数据,或者数据集是否根据引用指示数据,以及如果数据集根据引用包括数据,则用于连接到引用指示的地址空间以便根据值得到数据。
[0027]根据一实施例,数据集包括控制字段,如果数据集根据值包括数据,则控制字段包括值指示符,或者如果数据集根据引用指示数据,则控制字段包括引用指示符,以及其中,接口配置成从控制字段检索相应指示符。
[0028]根据一实施例,接口可配置成接收数据集,具体而言通过通信网络接收数据集。
[0029]根据一实施例,过程可以是以下至少之一:因特网协议多媒体子系统(MS)合成服务或业务过程执行语言(BPEL)过程的实例,或业务过程建模语言(BPML)过程的实例或企业服务总线(ESB)过程的实例或SIP过程,具体而言SIP库过程或软件实现的过程。
[0030]根据一实施例,过程客户端可以为以下至少之一:用于根据IMS技术操作的合成执行代理或用于根据MS技术操作的合成服务引擎或在分布式计算网络中,具体而言在云计算网络中或者在ESB环境中的计算节点。
[0031]根据一实施例,处理客户端可实现为软件模块,具体而言基于面向对象或基于规则的编程语言实现。
[0032]根据又一方面,本发明涉及用于在分布式处理布置中在过程运行时期间提供用于过程的数据的方法。方法包括用于依据例如如本文中所述的数据处理准则,根据值或根据引用在过程运行时期间提供用于过程的数据的提供器。
[0033]其它方法步骤或特性可从处理实体的功能性直接推导。
[0034]根据又一方面,本发明涉及一种用于在分布式处理布置中执行过程的方法。方法包括执行过程,过程对数据进行操作,例如通过通信网络接收数据集,以及在过程运行时期间检测数据是否根据值包括数据,或者数据集是否根据引用包括数据,以及如果数据集根据引用包括数据,则连接到引用指示的存储地址以得到数据,以便在过程运行时期间获得数据。[0035]根据又一方面,本发明涉及一种用于在计算机上运行时执行发明方法至少之一的计算机程序。
[0036]根据又一方面,本发明涉及一种用于执行计算机可执行过程的分布式计算布置。分布式计算布置包括处理实体和客户端实体,其中,处理实体和客户端实体是共同部署或远程部署的软件实现的过程。
[0037]根据一些方面,本发明可涉及一种用于借助于只传递此信息的接收器实际要求或使用的信息的子集,降低在合成引擎(CE)与CE客户端之间交换的信息量的方法,或者一种用于为CE客户端提供此信息的接收器实际要求/使用的信息的子集的描述的方法。信息的接收器实际要求或使用的信息的确定可基于合成应用的分析,例如使用在下述内容中描述的构架和组成服务的描述。此外,CE客户端可通过支持在CE客户端侧上例如API等专用接口以指示它们有关信息的子集,获得CE实际要求/使用的信息的子集的描述。根据一些实施例,根据引用传递一些数据,例如只通过合成有条件使用的信息的某些大的子集。如果存在访问信息的此类子集的实际需要,则可在以后从CE客户端获取完整值。根据一些实施例,CE可通过在任何颗粒度提供有关信息的要求子集的信息来指示CE客户端,例如按CE客户端,这可应用到CE客户端控制的所有CE客户端和所有合成会话的CE通信,按CE客户端控制的合成会话,这可应用到给定合成会话的所有CE客户端和CE通信,对于每个或一些CE客户端请求,这可应用到给定合成会话的一些或每个CE客户端和CE通信。根据一些实施例,根据值传递要求的信息的所有部分。存储信息的任何其它非要求的部分不是必需的。根据一些实施例,可根据值传递信息的一些部分,并且可根据引用传递信息的一些其它部分,例如通过提供能够用作引用的特殊令牌。CE能够通过使用在CE客户端侧上的专用API/协议,轮询根据引用提供的信息的部分。因此,存储信息的任何其它非要求的部分不是必需的。根据一些实施例,根据值传递信息的一些部分,并且根据引用传递一些其它部分,例如通过提供能够用作引用的令牌。信息的任何其它非要求的部分仍能够存储在CE客户端侧上。因此,通过使用CE客户端侧上的专用API/协议,CE能够轮询CE客户端存储的信息的任何部分。
【专利附图】

【附图说明】
[0038]其它实施例将参照附图进行描述,其中:
图1根据一实施例示出处理实体;
图2根据一实施例示出处理客户端;
图3示出应用构架。
[0039]图4根据一实施例示出企业服务总线(ESB)布置。
【具体实施方式】
[0040]图1示出用于在分布式处理布置中在过程运行时期间提供用于过程的数据的处理实体100。处理实体包括用于依据例如如本文所述的至少一个数据处理准则,根据值或根据引用在过程运行时期间提供用于过程的数据的提供器101。可选的是,处理实体可包括用于确定(例如,计算或提供)到提供器101的数据处理准则的确定器101。确定器103可配置成依据至少一个数据处理准则,确定是根据值还是根据引用传送数据。处理实体可还包括用于存储数据的存储装置105。
[0041]图2示出用于在分布式处理布置中执行过程的处理客户端200。处理客户端包括:处理器201,用于执行过程,过程对数据进行操作;以及接口 203,例如,应用可编程接口(API),用于在过程运行时期间获得或接收数据集,接口配置成检测数据集是否根据值包括数据,或者数据集是否根据引用指示数据,以及如果数据集根据引用包括数据,则用于连接到引用指示的地址空间以便根据值得到数据。
[0042]根据一些实施例,处理实体和/或处理客户端可包括其它实体,如跟踪在合成服务执行情形中合成会话数据分析要求的信息的合成会话数据监视器、执行本文中所述的不同分析的一个或多个分析实体、将分析实体执行的分析的结果考虑在内,执行例如成本估计并且做出例如将提供和/或传送什么子集数据以及如何(根据值或根据引用)提供和/或传送等有关数据通信的决定的数据通信决策实体。此外,可提供执行如数据通信决策实体决定的数据通信决定的数据通信实体。另外,可提供用于指示CE客户端要求的数据和/或协议/API以便例如CE (合成引擎)客户端等处理客户端获取根据引用传递的数据子集的值的协议/API。
[0043]根据一些实施例,可在合成引擎与其客户端(例如CEA和组成服务)之间提供应用编程接口(API),客户端允许在运行时动态指定应向合成引擎报告有关例如SIP信令等当前信令的总体信息的哪个子集。此外,合成引擎(CE)可执行例如合成构架和组成服务描述的分析,以便确定有关合成会话实际要求的信令的信息的子集。通过告诉客户端哪些信息是CE感兴趣的信息,CE可还使用提供的API指示客户端。例如,CE客户端可向CE报告仅总体信息的子集、仅CE实际要求的子集。
[0044]例如,CE客户端可通过只提供能够用于获得此信息的完整值的引用,例如URLJg据需要提供信息的子集,例如,具有大的大小的那些子集。
[0045]根据一些实施例,CE或与CE客户端进行通信的其它节点可使用引用获取根据引用指向的信息的完整值。
[0046]根据一些实现,引用可以是透明的,即,CE或与CE客户端进行通信的其它节点以相同方式应访问它们,例如,使用与用于根据值提供的信息相同的协议或API。在内部,在收到通常访问请求时,此类引用可获取并最后缓存根据引用引用的完整值。
[0047]然而,引用可以是非透明的,即,CE或与CE客户端进行通信的其它节点可区分它们和根据值提供的信息。在此情况下,CE可使用CE客户端提供的专用API,通过向它传递引用以作为可充当用于查找要求的信息的关键字的参数,访问信息的值。
[0048]因此,根据一些实现,通过例如使用有关当前合成会话和构架结构的知识以只传递需要的内容,进行更智能的通信和数据报告,可降低用于处理在CE与CE客户端之间发送的数据的通信和处理开销。这可通过只传递要求的信息和/或按需慢慢传递具有大的大小的信息的子集以降低信息量来实现。
[0049]要注意的是,前面的描述仅举例论述合成引擎和合成引擎客户端。然而,本文中所述实施例也可在更广的系统领域中采用,具体而言在中心节点编排其它服务的执行的情况下。示例有BPEL引擎、工作流引擎、带有中心控制节点的分布式系统。
[0050]另外,本文中所述实施例也涉及要求数据传递的灵活概念的编程语言和系统。
[0051]根据与合成服务有关的一些实施例,可执行合成的分析。例如,可借助于构架描述合成。分析可分析构架的结构,并且得出在合成会话执行期间使用的合成会话数据。具体而言,分析可尝试确定在合成会话执行期间要求的数据和/或在合成会话执行期间预期何时要访问数据或数据的给定子集和/或预期哪些组成服务或其它服务在给定时间访问数据的给定子集。此外,可确定有关预期在给定时间访问数据的给定子集的组成服务或其它服务的位置的信息,例如网络中的网络位置。
[0052]图3举例示出包括布置在块A内的服务模板301和303、布置在块B内的服务模板305和307及布置在块C内的服务模板309和311的应用构架。此外,提供了带有两个分支315和317的条件语句313,分支315、317分别引导向块B或块C。虽然例如块A中的服务模板301和303可始终得以执行,但块B中模板305、307和块C中模板309和311的执行可取决于条件语句313的评估的结果。因此,视条件语句313的结果而定,将执行块B的服务模板305、307或块C的服务模板309、311。
[0053]根据一些实施例,上面提及的分析可以是悲观的。这意味着例如如果从合成描述不能得出有关给定准则的信息,则可假设更差的情况。例如,如果有关预期访问数据的给定子集的组成服务的信息不可用,则分析可假设任何服务能够访问此数据。如果信息在预期要访问数据或数据的子集的某个时刻不可用,则可假设可在任何时候执行数据访问。
[0054]上面提及的分析可使用例如合成步骤的描述作为其输入,具体而言明确访问合成会话数据的那些描述,例如,共享的状态操纵、评估表达式等,包括以前步骤的结果和/或来自服务数据库的组成服务的正式描述,具体而言此类服务可访问的数据的描述,和/或在运行时由组成服务经可为此目的提供的API对合成会话数据的动态访问。这种信息相当动态,并且优选能够在运行时获得。
[0055]基于通过此分析收集的信息,系统可得出此类属性或判定,如:
-预期要通过合成(服务/内置功能)的给定步骤访问数据的给定子集,
-在合成执行的某个点后,不能访问数据的给定子集,这例如可基于“活性”分析。因此,之后无需访问该数据。
[0056]根据一些实施例,可执行合成会话数据的分析。例如,在运行时,合成引擎可收集有关合成会话数据的统计。例如,它可包括:数据的给定子集的类型,数据的给定子集的大小,哪些组成服务在访问数据的给定子集,哪些合成步骤明确访问数据的给定子集,从当前节点转移到不同节点的信息量或例如在时间、带宽或等待时间等方面从当前节点到不同节点的数据转移有多贵。
[0057]基于此信息,能够为每个数据或为每个数据子集计算“权重”度量。此权重可反映传递此数据有多贵。例如,极大数据或由极多服务访问的数据可得到极大的权重。
[0058]根据一些实施例,可执行参与合成会话的组成服务的分析。此分析可分析合成的描述并且基于服务模板的分析,例如得出例如以声明方式(例如,借助于约束)描述合成要求哪些组成服务,合成将使用的潜在服务是什么的组件。在一些实现中,甚至可在合成会话开始前静态执行此分析。可假设服务数据库的内容在合成会话之前或期间不更改,因为这可更改分析的结果。另外或备选,可在合成会话的运行时执行分析。在此情况下,分析可另外使用有关已经为在此合成会话的范围中的执行选择的具体组成服务的信息。
[0059]根据一些实施例,可确定可传递的数据。在此方面,可将合成会话、例如数据的权重等合成会话数据的分析或参与合成会话的组成服务的分析考虑在内。[0060]系统或相应实体或相应方法可确定下一合成步骤或合成会话的剩余部分可能要求数据的哪个子集,例如,可能要访问数据的哪个子集。另外或备选,基于分析,系统或相应实体或相应方法可确定无条件要求数据的哪些子集,即,在任何情况下预期访问数据的哪些子集,以及有条件要求数据的哪些子集,即在某些条件下将访问数据的哪些子集。
[0061]根据一些实现,可提供协议和/或至少一个API以便指示例如CE客户端等处理客户端有关要求的数据。在此方面,CE客户端可提供能够由例如CE等处理实体用于指示它有关要求的数据的专用协议和/或API。此协议和/或API可采用例如上面提及的确定应传递数据的分析的结果作为输入参数。
[0062]根据一些实现,协议或API可允许指定和/或描述要传递的要求的数据,例如:
-按处理客户端,例如,按CE客户端,这也可应用到CE客户端控制的所有合成会话的所有CE客户端和CE通信,
-按处理客户端控制的合成会话,这可应用到在给定合成会话的CE客户端与CE之间的所有通信,
-对于一些或对于每个处理客户端请求,这可应用到在CE客户端与CE之间给定合成会话的一些或每个通信。
[0063]另外,它可允许数据或每个要求的数据集指示是无条件还是有条件要求数据或相应子集。
[0064]协议和/或API也可允许为某些数据子集指定应根据值或根据引用传递其值,具体而言始终传递其值。
[0065]根据一些实施例,可为处理客户端,例如为CE客户端提供协议和/或至少一个API,以获取根据引用传递的数据子集的值。如果CE客户端支持根据引用传递数据,则它可提供协议和/或API以便获取根据诸如URL等那些引用指向的信息的值。此类协议或API可采用数据的以前发送的引用作为参数。在返回要求的完整值时,它们也可在结果中指示是否允许在调用者侧缓存此值。
[0066]通过此类协议或PI,例如与诸如合成引擎客户端等处理客户端进行通信的CE或其它节点等处理实体可使用引用获取根据此类引用指向的信息的完整值。
[0067]根据一些实施例,引用可以是非透明或透明的。
[0068]对于非透明引用,例如,诸如与合成引擎客户端进行通信的CE或其它节点等处理实体可区分此类引用和根据值提供的信息。在此情况下,通过例如传递引用作为此类协议/API的参数,处理实体可使用处理客户端提供的专用协议和/或API访问信息的值。这可用于查找用于查找要求的信息的关键字。
[0069]对于透明引用,例如,在诸如与CE客户端进行通信的CE或其它节点等处理实体上执行的合成应用可以相同方式使用此类引用,例如,通过使用与使用根据值提供的信息时相同的命令、协议或API。在内部,可根据以下方案部署此类透明引用:
在合成应用尝试访问根据引用引用的数据时,系统或方法或相应实体可获得或最终缓存根据引用引用的完整值或其一部分。有利的是,在此情况下,无需要设计时区分根据值传递的数据或数据集与根据引用传递的数据或数据集。与静态类型编程语言和系统相比,这是优点。在所有那些系统中,开发人员要在设计时区分是根据值还是根据引用传递某些数据。视决定而定,要使用不同的操作或功能访问数据。例如,可如下定义根据值传递的参数:
【权利要求】
1.一种用于在分布式处理布置中在过程运行时期间提供用于过程的数据的处理实体,所述处理实体包括: 提供器(101),用于依据数据处理准则,根据值或根据引用在所述过程运行时期间提供用于所述过程的所述数据。
2.如权利要求1所述的处理实体,其中所述数据处理准则包括以下至少之一: 在所述过程运行时期间所述过程要求所述数据的概率,或者 可用网络资源,具体而言带宽或CPU负载或数据大小或频隙或时隙或网络延迟,其可用于根据值或根据引用在过程运行时期间向所述过程提供所述数据,或者 必需的网络资源,具体而言带宽或CPU负载或数据大小或频隙或时隙或网络延迟,其是根据值或根据引用在过程运行时期间向所述过程提供所述数据所必需的,或者 复杂性度量,指示与在所述过程运行时期间向所述过程提供所述数据有关的复杂性。
3.如前面权利要求任一项所述的处理实体,其中所述数据处理准则包括在所述过程运行时期间所述过程要求所述数据的概率,以及其中提供器(101)配置成如果所述确定的概率在第一概率范围内,则根据值提供所述数据,或者如果所述确定的概率在第二概率范围内,则根据引用提供所述数据。
4.如前面权利要 求任一项所述的处理实体,还包括用于确定所述数据处理准则的确定器(103)。
5.如前面权利要求任一项所述的处理实体,还包括用于存储所述数据的可寻址存储装置(105),其中所述提供器(101)配置成提供所述可寻址存储装置的地址,具体而言统一资源定位符,以便根据引用提供所述数据。
6.如前面权利要求任一项所述的处理实体,其中所述提供器(101)配置成向所述过程提供值指示符或者传送所述值指示符,所述值指示符指示根据值提供或传送所述数据,或者向所述过程提供引用指示符或者传送所述引用指示符,所述引用指示符指示根据引用提供或传送所述数据。
7.如前面权利要求任一项所述的处理实体,其中所述提供器(101)配置成根据值或者根据引用通过通信网络向所述过程传送所述数据。
8.如前面权利要求任一项所述的处理实体,其中所述提供器(101)配置成分析所述过程的运行时行为以确定是根据值还是根据引用在运行时期间为所述过程提供所述数据。
9.如权利要求8所述的处理实体,其中所述过程指执行合成服务的组成服务,以及其中所述提供器(101)配置成基于指示至少以下之一的合成服务信息,分析所述运行时行为:所述合成服务的结构、所述合成服务的组成服务或与所述合成服务的执行有关的会话信息。
10.如前面权利要求任一项所述的处理实体,是以下至少之一: 合成执行代理,用于根据頂S技术操作,或者 合成服务引擎,用于根据IMS技术操作,或者 在分布式计算网络中,具体而言在云计算网络中或者在ESB环境中的计算节点。
11.如前面权利要求任一项所述的处理实体,实现为软件模块,具体而言基于面向对象或基于规则或动态或脚本或函数编程语言实现。
12.如前面权利要求任一项所述的处理实体,其中所述过程是软件实现的过程。
13.如前面权利要求任一项所述的处理实体,其中所述提供器(101)基于编程语言实现,所述提供器包括用于在所述过程运行时期间提供用于所述过程的所述数据的计算机可执行指令,所述计算机可执行指令生成根据值表示所述数据的第一信号,或者生成根据引用表示所述数据的第二信号。
14.如前面权利要求任一项所述的处理实体,其中所述过程是SIP(会话启动协议)过程,具体而言SIP库过程,以及其中所述数据与SIP库数据,具体而言SIP库数据有关。
15.一种用于在分布式处理布置中执行过程的处理客户端,所述处理客户端包括: 处理器(201),用于执行所述过程,所述过程对数据进行操作;以及 接口(203),用于在过程运行时期间获得数据集,所述接口配置成检测所述数据集是否根据值包括所述数据,或者所述数据集是否根据引用包括所述数据,以及如果所述数据集根据引用包括所述数据,则用于连接到所述引用指示的地址空间以便根据值得到所述数据。
16.如权利要求15所述的处理客户端,其中所述数据集包括控制字段,如果所述数据集根据值包括数据,则所述控制字段包括值指示符,或者如果所述数据集根据引用指示所述数据,则所述控制字段包括引用指示符,以及其中所述接口(203)配置成从所述控制字段检索相应指示符。
17.如权利要求15或16所述的处理客户端,其中所述接口(203)配置成检索所述数据集,具体而言通过通信网络接收所述数据集。
18.如权利要求15到17任一项所述的处理客户端,其中所述过程是以下至少之一: 因特网协议多媒体子系统(MS)合成服务,或者 业务过程执行语言( BPEL)过程的实例,或者 业务过程建模语言(BPML)过程的实例,或者 企业服务总线(ESB)过程的实例,或者 SIP过程,具体而言SIP库过程,或者 软件实现的过程。
19.如权利要求15到18任一项所述的处理客户端,是以下至少之一: 合成执行代理,用于根据頂S技术操作,或者 合成服务引擎,用于根据IMS技术操作,或者 在分布式计算网络中,具体而言在云计算网络中或者在ESB环境中的计算节点。
20.如权利要求15到19任一项所述的处理客户端,实现为软件模块,具体而言基于面向对象或基于规则的编程语言实现。
21.一种用于在分布式处理布置中在过程运行时期间提供用于过程的数据的方法,所述方法包括: 依据数据处理准则,根据值或根据引用在所述过程运行时期间提供用于所述过程的所述数据。
22.一种用于在分布式处理布置中执行过程的方法,所述方法包括: 执行所述过程,所述过程对数据进行操作; 通过通信网络接收数据集; 在过程运行时期间,检测所述数据集是否根据值包括所述数据,或者所述数据集是否根据引用包括所述数据,以及 如果所述数据集根据引用包括所述数据,则连接到所述引用指示的存储地址以得到所述数据,以便在所述过程运行时期间获得所述数据。
23.一种在计算机上运行时用于执行如权利要求22或23所述的方法的计算机程序。
24.一种用于执行计算机可执行过程的分布式计算布置,所述分布式计算布置包括: 如权利要求1到14任一项所述的处理实体;以及 如权利要求15到20任一项所述的客户端实体;其中 所述处理实体和所述客户端实体是共同部署或远程`部署的软件实现的过程。
【文档编号】G06F9/54GK103748858SQ201180073153
【公开日】2014年4月23日 申请日期:2011年6月30日 优先权日:2011年6月30日
【发明者】R.莱文什泰恩, R.奎内特, I.费科拉斯, J.尼默勒 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1