具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
如图1所示,为本发明ParlayX网络服务的实现方法实施例中一个应用场景的网络结构示意图,该网络中存在应用、ParlayX能力***与应用服务器等元素。其中,应用基于ParlayX能力***提供的HTTPSOAP接口发送预约请求消息。ParlayX能力***接收来自应用的预约请求消息,并将HTTPSOAP请求转化为应用服务器所能够理解SIP请求,应用服务器接收来自ParlayX能力***发送的控制请求消息,与用户交互,并将结果通过ParlayX能力***返回给应用。
为实现ParlayX接口的预约功能,ParlayX能力***与应用服务器需要进行如下改造:ParlayX能力***增加支持预约功能、接口与流程。优选地,ParlayX能力***内部划分为四个模块:业务开放模块、业务执行模块、预约模块和业务适配模块。其中,业务开放模块新增向应用开放parlayX控制预约接口。业务执行模块新增业务流程控制预约执行,包括应用上下行请求的处理。预约模块新增处理预约请求相关的功能,包括预约资源池维护、查询、请求、修改、删除与转让等,并且针对每一种ParlayX能力***都维护对应的预约资源池。业务适配模块处理与应用服务器的预约消息通讯和外部消息SIP/HTTP与内部消息的相互转换。
如图2所示,为本发明ParlayX网络服务的实现方法第一实施例的流程示意图,可以包括如下步骤:
步骤11、ParlayX能力***接收第一应用发送的预约资源请求消息,预约资源请求消息中包括第一应用所预约的第一资源信息;
步骤12、若ParlayX能力***的可预约资源池满足第一资源信息,ParlayX能力***为第一应用分配第一资源信息,该第一资源信息中包括预约时间信息,以便于与ParlayX能力***对应的应用服务器在预约时间信息到期后执行第一资源信息。
具体地,ParlayX能力***将第一资源信息从可预约资源池中删除,存储到已预约资源池中。
在本实例中,当ParlayX能力***的可预约资源池能够满足第一应用预约的第一资源信息,则ParlayX能力***为第一应用分配第一资源信息,可以实现准确地、成功地预约执行资源,从而提高***资源利用率。
如图3所示,为本发明ParlayX网络服务的实现方法第二实施例的流程示意图,可以包括如下步骤:
步骤11、ParlayX能力***为第一应用分配携带有预约时间信息的第一资源信息;
步骤12、若预约时间信息到期,与ParlayX能力***对应的应用服务器执行该第一资源信息。
具体地,应用服务器可以在ParlayX能力***的指示下执行第一资源信息,也可以本身对预约时间信息进行计时处理,在预约时间信息到期后执行第一资源信息。
在本实例中,ParlayX能力***为第一应用分配第一资源信息后,在第一资源信息的预约时间信息到期后,与ParlayX能力***对应的应用服务器执行第一资源信息,可以实现准确地、成功地预约执行资源,从而提高***资源利用率。
下面,提供一种静态预约机制。如图4所示,为本发明ParlayX网络服务的实现方法第三实施例的流程示意图,可以包括如下步骤:
步骤11、第一应用向ParlayX能力***发送预约资源请求消息,该预约资源请求消息中包括第一应用所预约的第一资源信息,该第一资源信息中包括预约时间信息;
步骤12、ParlayX能力***执行预约逻辑处理。
若ParlayX能力***的可预约资源池满足第一资源信息,生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识保存在ParlayX能力***的已预约资源池中。若ParlayX能力***的可预约资源池不满足第一资源信息,ParlayX能力***向第一应用返回预约资源失败响应消息。
步骤14、ParlayX能力***对预约时间信息进行定时处理;
步骤15、若预约时间信息到期,ParlayX能力***向与其对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,该预约资源执行请求消息中包括第一资源信息。
步骤16、应用服务器接收到该预约资源执行请求消息后,执行第一资源信息,并生成与第一资源信息对应的资源标识。
步骤17、应用服务器向ParlayX能力***返回预约资源执行响应消息,该预约资源执行响应消息中包括第一资源信息的资源标识和执行结果;
该第一资源信息中还可以包括预约结果确认信息,步骤17之后还包括:
步骤18、ParlayX能力***根据该预约结果确认信息,获取与资源标识对应的执行结果。
步骤19、ParlayX能力***向第一应用返回携带预约资源标识和执行结果的预约结果确认消息。
在本实施例中,第一资源信息中可以包括资源参与者信息、预约提示参数和提示内容参数;
步骤12之后还可以包括如下步骤:
步骤13、ParlayX能力***根据该预约提示参数,向资源参与者信息表示的资源参与者发送预约提示消息,该预约提示消息中包括提示内容参数表示的提示内容。可以通过ParlayX消息类能力***或者email应用服务器发送预约提示消息。
下面,以ParlayX多媒体会议服务器和多媒体会议应用服务器为例,介绍本实施例的实现过程。如图5所示,为本发明ParlayX网络服务的实现方法第三实施例中一应用场景的流程示意图,可以包括如下步骤:
步骤11:第一应用代理用户向parlayX多媒体会议能力***发送携带有第一应用预约的第一资源信息的预约会议请求消息。
ParlayX多媒体会议能力***在原有ParlayX规范的7个会议控制操作的基础上新增预约会议请求消息。该预约会议请求消息是一个SOAP请求消息,操作名为预约会议(appointConference),第一资源信息的关键参数是预约时间信息(appointmentTime);如需要预约提示,则在其中增加一个预约提示信息(isPromote)与提示内容信息(promoteContent)。其中,预约提示信息(isPromote)标识是否需要进行预约提示,取值为真或假,提示内容信息(PromoteContent)标识具体的提示内容;如需要预约执行结果确认,则在预约会议(appointConference)中增加一个预约结果确认信息(isResultNotifyCfm),取值为真或假。
步骤12:ParlayX多媒体会议能力***处理该预约会议请求消息。
ParlayX多媒体会议能力***维护多媒体会议预约资源池。多媒体会议预约资源池的最大值取ParlayX多媒体会议能力***处理能力最大值与多媒体会议应用服务器为ParlayX多媒体会议分配的资源中两者中的较小值。如果多媒体会议预约资源池的可预约资源池满足第一应用预约的第一资源信息,则从预约资源池中为第一应用分配第一资源信息,并为该第一资源信息生成预约资源标识,将第一资源信息从多媒体会议预约资源池的可预约资源池中删除,并将预约资源标识与第一资源信息存储到多媒体会议预约资源池的已预约资源池中,执行步骤13;否则不为第一应用分配第一资源信息,执行步骤13。
步骤13:ParlayX多媒体会议能力***发送预约资源响应消息。如果预约成功,则预约资源响应消息中包括预约资源标识,否则不包括预约资源标识。
步骤14:ParlayX多媒体会议能力***发送预约提示消息。
ParlayX多媒体会议能力***检查资源的预约提示信息(isPromote)是否为真。如果为真,则需要预约提示消息,ParlayX多媒体会议能力***通过ParlayX消息类能力***或者email应用服务器发送预约提示消息。
步骤15:ParlayX消息类能力***或EMAIL应用服务器向用户发送预约提示消息。
步骤16:ParlayX多媒体会议能力***进行预约定时执行逻辑处理。ParlayX多媒体会议能力***按照***预设周期查询第一资源信息是否到期。如果第一资源信息已经到期,则将该第一资源信息从已预约资源池中删除,存储到可预约资源池,并执行步骤17,否则继续查询第一资源信息是否到期。
步骤17:ParlayX多媒体会议能力***向多媒体会议应用服务器发送预约资源执行请求消息,该预约资源执行请求消息中包括第一资源信息。
ParlayX多媒体会议能力***因预约资源池中已预约资源池到期向多媒体会议应用服务器发送预约资源执行请求消息以创建会议请求。
步骤18:多媒体会议应用服务器根据该第一资源信息,邀请用户加入会议,并生成与第一资源信息对应的资源标识。
步骤19、多媒体会议应用服务器向ParlayX多媒体会议能力***返回预约资源执行响应消息,该预约资源执行响应消息中包括该资源标识和执行结果;
步骤19:ParlayX多媒体会议能力***产生预约结果。
具体地,ParlayX多媒体会议能力***根据多媒体会议应用服务器返回的携带有资源标识和执行结果的预约结果确认响应消息,获取会议状态参数,构造携带有预约资源标识和执行结果的预约结果确认消息。
步骤110:ParlayX多媒体会议能力***向第一应用返回预约结果确认消息。
在本实例中,采用静态预约的方式,若ParlayX能力***的可预约资源池满足第一应用预约的第一资源信息,则ParlayX能力***为第一应用分配第一资源信息后,在第一资源信息的预约时间信息到期后,与ParlayX能力***对应的应用服务器执行第一资源信息,可以实现准确地、成功地预约执行资源,从而提高***资源利用率。
另外,本实施例还可以实现预约提示和执行结果确认,进一步准确地、成功地预约资源。
上述实施例为采用图1所示网络结构示意图进行静态预约,现介绍一种采用图1所示网络结构示意图进行动态预约的方法,在本实施例中,应用服务器要增加支持资源预约功能,并在原有SIP/HTTP协议增加预约接口与参数,如图6所示,为本发明Parlay能力***的实现方法第四实施例的流程示意图,可以包括如下步骤:
步骤11、第一应用向ParlayX能力***发送预约资源请求消息,该预约资源请求消息中包括第一应用所预约的第一资源信息;
步骤12、若ParlayX能力***的可预约资源池满足第一资源信息,ParlayX能力***向与其对应的应用服务器发送携带有第一资源信息的预约协商请求消息并保存该预约协商请求消息;否则,ParlayX能力***向第一应用返回预约资源失败响应消息;
步骤13、应用服务器接收到该预约协商请求消息后,维护预约资源池。若应用服务器的可预约资源池满足所述第一资源信息,应用服务器为第一应用分配第一资源信息,生成与第一资源信息对应的预约资源标识,向ParlayX能力***返回携带该预约资源标识的预约协商成功响应消息;若该应用服务器的可预约资源池不能满足第一资源信息,则应用服务器向ParlayX能力***发送预约协商失败响应消息;
步骤14、ParlayX能力***接收到该预约协商响应消息后,执行预约逻辑处理;
具体地,ParlayX能力***将该预约协商响应消息与保存的预约协商请求消息相匹配,若该预约协商响应消息为预约协商成功响应消息,则ParlayX能力***将预约资源标识和第一资源信息保存在ParlayX能力***的已预约资源池中。若该预约协商响应消息为预约协商失败响应消息,则ParlayX能力***将保存的预约协商请求消息删除,并向应用返回预约资源失败响应消息。
步骤14之后还可以包括如下步骤:
步骤15、ParlayX能力***根据该预约提示参数,向资源参与者信息表示的资源参与者发送预约提示消息,该预约提示消息中包括提示内容参数表示的提示内容。
在本实施例中,步骤14之后还可以包括如下步骤:
步骤16、应用服务器对预约时间信息进行定时处理;
步骤17、若预约时间信息到期,应用服务器将第一资源信息从可预约资源池中删除,存储到已预约资源池,并执行第一资源信息。
可选地,ParlayX能力***也可以对预约时间信息进行定时处理,若预约时间信息到期,向与其对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,该预约资源执行请求消息中包括与第一资源信息对应的预约资源标识。应用服务器根据该预约资源执行请求消息,将第一资源信息从已预约资源池中删除,存储到可预约资源池,并执行第一资源信息。
在本实施例中,第一资源信息中还可以包括预约结果确认信息,步骤17之后还可以包括如下步骤:
步骤18、ParlayX能力***根据该预约结果确认信息,对已预约资源池中的第一资源信息进行定时处理,若预约时间信息到期,向应用服务器发送用于获知第一资源信息的执行结果的预约结果确认请求消息,该预约结果确认请求消息中包括与第一资源信息对应的预约资源标识;同时,ParlayX能力***将第一资源信息回收到可预约资源池中;
步骤19、应用服务器接收到该预约结果确认请求消息后,向ParlayX能力***返回携带该预约资源标识和执行结果的预约结果确认响应消息;
步骤110、ParlayX能力***接收到该预约结果确认消息后,向第一应用返回携带预约资源标识和执行结果的预约结果确认消息。
在本实施例中,第一资源信息中还可以包括资源参与者信息、预约提示参数和提示内容参数;
下面以ParlayX多媒体会议能力***为例进行阐述,如图7所示,为本发明Parlay能力***的实现方法第四实施例中一应用场景的流程示意图,可以包括如下步骤:
步骤11:第一应用代理用户向parlayX多媒体会议能力***中发送携带有第一应用预约的第一资源信息的预约会议请求消息,第一资源信息的关键参数是预约时间信息(appointmentTime)。
ParlayX多媒体会议能力***在原有ParlayX规范的7个会议控制操作的基础上新增预约会议请求操作。该预约会议请求操作是一个SOAP请求消息,操作名为预约会议(appointConference),如下所示,为SOAP请求消息的一个具体实例:
POST/osg/services/ConferenceHTTP/1.1
Content-Type:text/xml;
charset=UTF-8
User-Agent:Axis2
Host:3.3.4.10:8088
Transfer-Encoding:chunked<?xmlversion=′1.0′
encoding=′UTF-8′?><soapenv:Envelope
xmlns:soapenv=″http://schemas.xmlsoap.org/soap/envelope/″><soapenv:Body><ns2:appointConference
xmlns:ns2=″http://www.csapi.org/schema/parlayx/multimedia_conference/v3_1/local″><ns2:conferenceDescription>项目组例会</ns2:conferenceDescription><ns2:maximumDuration>3600</ns2:maximumDuration><ns2:maximumNumberOfParticipants>5</ns2:maximumNumberOfParticipants><ns2:conferenceOwner>sip:zhangsanhuawei.com</ns2:conferenceOwner><ns2:appointmentTime>2008-12-30T00:37:14.022Z</ns2:appointmentTime></ns2:
appointConference></soapenv:Body></soapenv:Envelope>
步骤12:ParlayX多媒体会议能力***处理该预约会议请求消息。ParlayX多媒体会议能力***维护多媒体会议预约资源池。多媒体会议预约资源池的最大值取ParlayX多媒体会议能力***处理能力最大值。如果多媒体会议预约资源池满足第一资源信息,执行步骤13;否则直接执行步骤16。
步骤13:ParlayX多媒体会议能力***向多媒体会议应用服务器发送携带有第一资源信息的预约协商请求消息,并保存该预约协商请求消息。多媒体会议应用服务器接收到该预约协商请求消息后,维护预约资源池。如多媒体会议应用服务器的可预约资源池池满足第一资源信息,则多媒体会议应用服务器需要在可预约资源池池删除第一资源信息,并在已预约资源池池中存储该资源,生成与第一资源信息对应的预约资源标识,向ParlayX多媒体会议能力***发送携带有该预约资源标识的预约协商成功响应消息;否则多媒体会议应用服务器发送预约协商失败响应消息。
步骤14:ParlayX多媒体会议能力***接收多媒体会议应用服务器发送的预约协商成功响应消息,并与保存的预约协商请求消息相匹配。
步骤15:ParlayX多媒体会议能力***进行预约结果处理。如果该预约协商响应消息为预约协商成功响应消息,在可预约资源池中删除该第一资源信息,在已预约资源池中存储该第一资源信息与预约资源标识;如果该预约协商响应消息为预约协商失败响应消息,则删除预约协商请求消息和预约协商响应消息。
步骤16:ParlayX多媒体会议能力***向第一应用返回预约资源响应消息。如果预约成功,该预约资源响应消息中包括预约资源标识,否则不包括预约资源标识。
在本实施例中,如果需要预约提示,则在第一资源信息中增加一个预约提示信息(isPromote)与提示内容信息(promoteContent),其中预约提示信息标识是否需要进行预约提示,取值为真或假,提示内容信息标识具体的提示内容;如需要预约执行结果确认则在第一资源信息中增加一个预约结果确认信息(isResultNotifyCfm),取值为真或假,步骤15之后还可以包括如下步骤:
步骤17:ParlayX多媒体会议能力***发送预约提示消息。ParlayX多媒体会议能力***检查资源的预约提示信息是否为真。如果为真,则需要预约提示消息,如果为假,不需要提示消息;
优选地,该预约提示消息可以通过ParlayX消息类能力***发送给第一资源信息的参与者,其中预约ParlayX消息类能力***可以包括短信能力***、彩信能力***、即时消息能力***、语音信息能力***或邮件能力***,例如:第一应用代理用户A预约视频会议,希望发送消息向该视频会议的参加者通知会议主题、议程以及会议材料,该会议材料可以为幻灯片或word文档,则会议主题和议程等信息可以通过短信或彩信通知,会议材料可以通过即时消息或邮件发送;
步骤18:消息或EMAIL应用服务器向用户发送预约提示消息。
然后,用户可以反馈能否参加会议,并且可以了解会议内容,为开一个高效会议而准备。
步骤19:多媒体会议应用服务器进行预约定时执行逻辑处理。
多媒体会议应用服务器按照***预设周期检查已预约资源池中第一资源信息是否到期。如果第一资源信息已经到期,则预约资源池将该第一资源信息从已预约资源池中删除,存储到可预约资源池,并执行步骤110;否则继续查询第一资源信息是否到期。
步骤110:多媒体会议应用服务器执行创建会议并邀请用户等操作,最终用户可以加入会议并进行相应的讨论。
该第一资源信息中还可以包括预约结果确认信息,步骤15之后还可以包括如下步骤:
步骤111:ParlayX多媒体会议能力***获取预约结果。如果第一资源信息的预约结果确认信息为真,ParlayX多媒体会议能力***针对已预约资源池池中的资源启动相应的定时任务,定时时间到期则执行步骤112。
步骤112:ParlayX多媒体会议能力***根据预约资源标识向多媒体会议服务器发送预约结果确认请求消息;同时,ParlayX多媒体会议能力***将第一源信息回收到可预约资源池。
可选地,ParlayX多媒体会议能力***通过获取会议信息(getConferenceInfo)操作向多媒体会议服务器获取执行结果。
步骤113、ParlayX多媒体会议能力***接收多媒体会议服务器发送的携带有执行结果的预约结果确认响应消息;
步骤114:ParlayX多媒体会议能力***向第一应用返回预约结果确认消息,预约结果确认消息中包括预约资源标识和执行结果。
与图1所示网络结构示意图类似,ParlayX多媒体会议能力***内部也可以划分为四个模块:业务开放模块、业务执行模块、预约模块和业务适配模块。其中,业务开放模块新增向应用开放parlayX多媒体会议控制预约接口。业务执行模块新增业务流程控制预约执行,包括应用上下行请求的处理。预约模块新增处理预约请求相关的功能,包括预约资源池维护、查询、请求、修改、删除与转让等,并且ParlayX多媒体会议能力***维护其预约资源池。业务适配模块处理与多媒体会议应用服务器的预约消息通讯和外部消息SIP/HTTP与内部消息的相互转换。多媒体会议应用服务器需要增加资源预约功能,并在原有SIP/HTTP协议增加预约接口与参数。基于该网络结构示意图,如图8所示,为本发明Parlay能力***的实现方法第四实施例的具体实现流程示意图,可以包括如下步骤:
步骤11:第一应用代理用户向parlayX多媒体会议能力***中的业务开放模块发送携带有第一应用预约的第一资源信息的预约会议请求消息;
该预约会议请求消息可以为SOAP消息。
步骤12:业务开放模块将SOAP消息解码为预约内部消息,并转发预约会议请求消息至业务执行模块。
步骤13:业务执行模块进行对第一应用与用户进行鉴权、认证和计费等处理,并根据预约会议请求消息的操作名与参数检查预约会议请求消息是否为预约会议请求消息。如果存在预约会议(appointConference)操作名与预约时间(appointmentTime)参数,则认为该请求为预约会议请求消息,转发预约会议请求消息至业务预约模块;否则执行ParlayX协议规定的普通流程。
步骤14:业务预约模块处理预约会议请求消息。
业务预约模块维护多媒体会议预约资源池。多媒体会议预约资源池的最大值取ParlayX多媒体会议能力***处理能力最大值。该模块检查多媒体会议预约资源池是否能够满足第一资源信息。如果多媒体会议预约资源池满足第一资源信息,则记录该预约资源请求消息,创建向多媒体会议服务器发送的预约协商请求消息,并执行步骤15;否则执行步骤117。
步骤15:业务预约模块向业务执行模块发送预约多媒体会议的内部预约协商请求消息。
步骤16:业务执行模块向业务适配模块下发预约协商请求消息。
步骤17:业务适配模块将内部预约协商请求消息转化为SIP/HTTP消息。
其中,SIP消息是为了兼容多媒体会议***的通信协议。优选地,针对SIP消息头增加预约机制参数。在本发明中优选增加Require头域的扩展参数appointment,并增加Appoint-Time头域。其中appointment表示为该预约协商请求消息为预约请求,Appoint-Time表示预约时间。如下所示,为SIP消息的一个实例:
INVITEsip:confaspsi.cmccims3.comSIP/2.0
Via:SIP/2.0/UDP10.70.139.158:5060;branch=z9hG4bK6e412422e
Route:<sip:conf.psi.cmccims3.com;lr>
Call-ID:31c809bfelcd688a50edfa126028b07eSIPA
From:<sip:confuser119cmccims3.com>;tag=068b4d74
To:<sip:confaspsi.cmccims3.com>
CSeq:1INVITE
Contact:<sip:1.10.71.141.19710.70.139.158:5060;transport=udp>
Max-Forwards:67
Subject:appiontment
Require:appointment
Appoint-Time:2008-12-30T00:37:14.022Z
Supported:timer
User-Agent:Conf-serv/3GPP
Session-Expires:1800;refresher=uac
Min-SE:1800
Content-Type:application/sdp
Content-Length:622
v=0
o=ua28908445262890842807INIP410.70.139.158
s=testu
c=INIP410.70.139.158
t=00
m=message19878msrp/tcp
a=accept-types:message/cpim
步骤18~112:完成SIP协商后,业务适配模块结束本次SIP会话。多媒体会议应用服务器同时维护预约资源池。如果多媒体会议应用服务器的可预约资源池满足第一资源信息,则多媒体会议应用服务器需要在可预约资源池中删除第一资源信息,并在已预约资源池中存储该第一资源信息,优选地,多媒体会议应用服务器针对预约资源池中的已预约资源池启动相应的定时任务,本次SIP协商成功,并通过SIPINVITE流程的200OK响应消息通知ParlayX多媒体会议能力***本次会议的预约资源标识(如sip:conference000001huawei.com);否则本次协商失败,返回预约协商失败响应消息。
步骤113:业务适配模块将预约协商响应消息从SIP消息转化为内部消息,并转发至业务执行模块。
步骤114:业务执行模块判断该消息为预约协商响应消息,因此转发至业务预约模块。
步骤115:业务预约模块存储预约资源处理。业务预约模块将预约协商响应消息匹配相应的预约协商请求消息。如果预约成功,该模块从预约协商响应消息中获取预约资源标识,并在可预约资源池中删除第一资源信息,在已预约资源池中存储第一资源信息与预约资源标识;否则预约失败则删除预约协商请求消息与预约协商响应消息。
步骤116:业务预约模块通过业务执行模块向业务开放模块返回预约结果。
步骤117:业务开放模块向第一应用返回相应的预约会议响应消息。如成功,则该预约会议响应消息中包括预约资源标识,否则不包括该预约资源标识。
步骤118:业务预约模块进行预约提示处理。如果第一资源信息的预约提示信息为真,那么业务预约模块通过ParlayX消息类能力***的接口发送预约提示消息给用户,该预约提示消息中包括预约提示内容所标识的预约内容。
步骤119:多媒体会议服务器定时启动会议。
多媒体会议服务器按照预设周期定期检查已预约资源池。如果第一资源信息定时时间到期,则启动预约会议,并把第一资源信息回收到可预约资源池中。
步骤120:ParlayX多媒体会议能力***处理预约执行结果确认。
如果第一资源信息的预约结果确认信息为真,ParlayX多媒体会议能力***针对已预约资源池中的第一资源信息启动相应的定时任务,定时时间到期则根据与第一资源信息对应的预约资源标识向多媒体会议服务器发送预约结果确认请求消息;同时,ParlayX多媒体会议能力***将第一资源信息回收到可预约资源池中。可选地,通过获取会议信息(getConferenceInfo)操作向多媒体会议***获取执行结果。
步骤121:ParlayX多媒体会议能力***通知执行结果。
ParlayX多媒体会议能力***向第一应用返回预约结果确认响应消息返回执行结果。预约结果确认响应消息的关键参数是会议状态,可以取值为未召开、召开、已结束等。
可选地,ParlayX多媒体会议能力***与多媒体会议服务器之间虽然使用SIP消息能够保证多媒体会议服务器消息规范顺从,改动较少。但是SIP消息间信息通讯内容与次数较多,因此本发明提供使用HTTP(SOAP/XCAP)备选方式进行通讯。如果使用SOAP消息进行通信,ParlayX多媒体会议能力***与多媒体会议应用服务器间需要定义一个创建会起(createConference)的操作,而且该操作包括关键的预约启始时间与SDP协商内容;相应的响应消息包括会议资源标识。如下所示,为一SOAP消息的具体实例:
POST/mmc/services/ConferenceHTTP/1.1
Content-Type:text/xml;charset=UTF-8
User-Agent:Axis2
Host:3.3.4.10:8088
Transfer-Encoding:chunked
<?xmlversion=′1.0′encoding=′UTF-8′?><soapenv:Envelope
xmlns:soapenv=″http://schemas.xmlsoap.org/soap/envelope/″><soapenv
:Body><ns2:createConference
xmlns:ns2=″http://www.csapi.org/schema/parlayx/multimedia_conferen
ce/v3_1/local″><ns2:conferenceDescription>项目组例会
</ns2:conferenceDescription><ns2:maximumDuration>3600</ns2:maximum
Duration><ns2:maximumNumberOfParticipants>5</ns2:maximumNumberOfPa
rticipants><ns2:conferenceOwner>sip:zhangsanhuawei.com</ns2:confe
renceOwner><ns2:appointmentTime>2008-12-30T00:37:14.022Z</ns2:appo
intmentTime></ns2:
createConference><sdp>...</sdp></soapenv:Body></soapenv:Envelope>
在本实施例中,采用动态预约的方式,若ParlayX能力***的可预约资源池以及与ParlayX能力***对应的应用服务器的可预约资源池满足第一应用预约的第一资源信息,则ParlayX能力***为第一应用分配第一资源信息后,在第一资源信息的预约时间信息到期后,与ParlayX能力***对应的应用服务器执行第一资源信息,可以实现准确地、成功地预约执行资源,从而提高***资源利用率。
此外,本实施例还可以实现预约提示和执行结果确认,进一步提高了预约资源的准确性。
图1所示结构示意图还可以提供除预约功能之外的其它功能,以静态预约为例,介绍其它功能,例如:对预约资源进行查询、修改、取消等操作。
如图9所示,为本发明基于ParlayX网络服务的实现方法实施例中查询预约执行资源的逻辑处理图,可以包括如下步骤:
步骤40、ParlayX多媒体会议能力***接收第一应用发送的查询预约资源请求消息;
步骤41、ParlayX多媒体会议能力***判断查询预约资源请求消息中是否携带查询条件,若查询预约资源请求消息中携带查询条件,执行步骤42,否则执行步骤43;
该查询条件可以是时间点或时间段、可预约资源池、已预约资源池的拥有人等。
步骤42、ParlayX多媒体会议能力***根据条件查询预约资源池,返回查询结果;
步骤43、ParlayX多媒体会议能力***进行普通浏览处理;
查询结果可以包括预约时间、预约资源总数、已预约资源池的数量与拥有人和可预约资源池等,从而为用户准确提供预约资源信息,保证预约操作成功。
优选地,ParlayX多媒体会议能力***可以返回当前时刻后预约资源池中的所有已预约资源池和可预约资源池,并通过分页显示技术分批返回。
如图10所示,为本发明基于ParlayX网络服务的实现方法实施例中修改预约执行资源的流程图,可以包括如下步骤:
步骤31、ParlayX多媒体会议能力***接收第一应用发送的修改预约资源请求消息,该修改预约资源请求消息中包括第一应用所预约的第二资源信息;
步骤32、ParlayX多媒体会议能力***判断修改预约资源请求消息中是否包括预约资源标识,若修改预约资源请求消息中包括预约资源标识,执行步骤33,否则执行步骤39;
步骤33、ParlayX多媒体会议能力***查询第二资源信息期望预约的时间点或时间段是否存在于可预约资源池中,若第二资源信息期望预约的时间点或时间段未存在于可预约资源池中,执行步骤34,否则执行步骤35;
步骤34、ParlayX多媒体会议能力***在可预约资源池中创建预约时间点或时间段,刷新可预约资源池;
步骤35、ParlayX多媒体会议能力***查询可预约资源池中的可预约资源池是否满足第二资源信息期望的预约数量,若可预约资源池中的可预约资源池满足第二资源信息期望的预约数量,执行步骤36,否则执行步骤39;
步骤36、ParlayX多媒体会议能力***判断第二资源信息期望预约的时间点或时间段与第一资源信息期望预约的时间点或时间段之间的时间差是否超过预设值,若第二资源信息期望预约的时间点或时间段与第一资源信息期望预约的时间点或时间段之间的时间差超过预设值,执行步骤39,否则执行步骤37;
该查询操作的目的是为了防止用户恶意预约,导致***资源的浪费,一旦用户预约成功,那么用户就已经占用***资源,如果不限制时间点或时间段会导致用户所预约的资源保留过多时间,例如:用户可以先在2009年1月1日预约一个即将在2009年1月2日召开的会议,然后通过不断刷新可以预约到2009年12月29日,对于ParlayX多媒体会议能力***而言,这是不可接受的;
步骤37、ParlayX多媒体会议能力***查询可预约资源池中的可预约资源池是否满足第二资源信息期望的预约频率,若可预约资源池中的可预约资源池满足第二资源信息期望的预约频率,执行步骤38,否则执行步骤39;
步骤38、ParlayX多媒体会议能力***将第一资源信息从预约资源池中的已预约资源池中删除并存储到预约资源池中的可预约资源池中,将第二资源信息从预约资源池中的可预约资源池中删除并存储到预约资源池中的已预约资源池中;
步骤39、ParlayX多媒体会议能力***向第一应用返回修改预约执行资源失败响应消息;
步骤310、ParlayX多媒体会议能力***查询修改预约资源请求消息中是否包括修改预约提示信息,若修改预约资源请求消息中包括修改预约提示信息,执行步骤311,否则执行步骤312;
步骤311、ParlayX多媒体会议能力***根据修改预约提示信息向相关用户发送修改预约提示消息;优选地,该修改提示消息可以通过ParlayX消息类能力***发送,ParlayX多媒体会议能力***先向ParlayX消息类能力***发送修改提示消息,然后,ParlayX消息类能力***根据该修改提示消息,向消息类服务器发送修改预约提示消息,消息类服务器向第一资源信息的参与者和第二资源的参与者发送修改预约提示消息,第二资源信息的参与者接收到预约提示消息后,可以反馈能否参加会议,并且可以了解会议内容,为开一个高效会议而准备;
步骤312、结束。
如图11所示,为本发明基于ParlayX网络服务的实现方法实施例中取消预约执行资源逻辑处理的流程图,可以包括如下步骤:
步骤50、ParlayX多媒体会议能力***接收第一应用发送的取消预约资源请求消息;
步骤51、ParlayX多媒体会议能力***判断取消预约资源请求消息中是否包括预约资源标识,若取消预约资源请求消息中包括预约资源标识,执行步骤52,否则执行步骤53;
步骤52、ParlayX多媒体会议能力***根据预约资源标识将第一应用所预约的第一资源信息从预约资源池中的已预约资源池中删除并存储到预约资源池中的可预约资源池中;
步骤53、ParlayX多媒体会议能力***向第一应用返回取消预约执行资源失败响应消息;
步骤54、ParlayX多媒体会议能力***查询取消预约资源请求消息中是否包括取消预约提示信息,若取消预约资源请求消息中包括取消预约提示信息,执行步骤55,否则执行步骤56;
步骤55、ParlayX多媒体会议能力***根据取消预约提示信息,向相关用户发送取消预约提示消息;优选地,该取消预约提示消息可以通过ParlayX消息类能力***发送,ParlayX多媒体会议能力***首先向ParlayX消息类能力***发送取消预约提示消息,然后,ParlayX消息类能力***根据取消预约提示消息,向消息类服务器发送取消预约提示消息,消息类服务器向第一资源信息的参与者发送取消预约提示消息;
步骤56、结束。
上述都属于运营商与用户之间的协商操作,但是***资源是有限的,因此,总是有一些用户不能预约其所需要的资源,本发明在总预约资源不变的条件下,提供了一种预约资源再次分配的机制,也称为用户与用户之间的协商操作。下面以ParlayX多媒体会议能力***为例,介绍预约转让。
如图12所示,为本发明ParlayX网络服务的实现方法实施例中预约转让的一种应用场景的流程示意图,在本实施例中,第一应用具体可以为应用1,第二应用具体可以为应用2,本实施例可以包括如下步骤:
步骤01:应用1代理用户A向ParlayX多媒体会议能力***预约明天早上9点开始的时长2个小时的会议的预约请求消息,ParlayX多媒体会议能力***由于存在可预约资源池,因而返回预约成功响应消息。
步骤02:ParlayX多媒体会议能力***向用户A以及相关与会者发送预约成功提示信息。
步骤03:应用2代理用户B向ParlayX多媒体会议能力***预约明天早上9开始的时长2个小时会议的请求,ParlayX多媒体会议能力***由于没有可预约资源池,因而返回预约失败响应消息。
步骤04:应用1代理用户A可以对未执行的预约资源进行修改、取消等操作。而且因为会议相关人员无法参与,因而用户A选择发布预约转让意愿。
步骤05:应用2代理用户B向ParlayX多媒体会议能力***查询预约资源以及转让意愿。发现用户A的转让意愿符合个人要求。
步骤06:应用2代理用户B向ParlayX多媒体会议能力***请求转让用户A的预约资源。
步骤07:ParlayX多媒体会议能力***通知资源拥有者:用户A预约转让请求消息。
步骤08:应用1代理用户A向ParlayX多媒体会议能力***发送授权转让预约资源请求消息。
步骤09:ParlayX多媒体会议能力***向用户A发送通知预约资源参与者预约取消提示消息。
步骤10:ParlayX多媒体会议能力***向用户B发送预约转让成功提示消息。用户B并于明天上午准时召开会议。
需要说明的是,在动态预约的情况下,parlayX多媒体会议能力***可以与多媒体会议服务器进行SIP协商预约修改、预约取消或预约转让。
如图13所示,为本发明Parlay能力***的实现方法实施例中实现动态预约查询的流程示意图,可以包括如下步骤:
步骤01、应用向ParlayX多媒体会议能力***发送预约查询请求消息(appointquery);
步骤02、ParlayX多媒体会议能力***执行预约查询处理;
其中,预约查询处理与图9所示技术方案相同,在此不再赘述。
步骤03、ParlayX多媒体会议能力***向应用返回预约查询响应消息(appointqueryResponse)。
需要说明的是,应用进行预约查询时,由于ParlayX多媒体会议能力***保存预约资源池,因此不需要与多媒体会议服务器交互。
如图14所示,为本发明Parlay能力***的实现方法实施例中实现动态预约取消的流程示意图,可以包括如下步骤:
步骤01:应用向ParlayX多媒体会议能力***发送预约取消请求消息(appointCancel),该预约取消请求消息中携带预约资源标识。
步骤02:ParlayX多媒体会议能力***执行取消预约处理,具体地,检查已资源池中是否存在该预约资源标识,如果已资源池中存在该预约资源标识,且该预约资源标识的拥有者为该应用,则ParlayX多媒体会议能力***构造取消预约的SIP请求。
步骤03~08:ParlayX多媒体会议能力***与多媒体会议服务器进行SIP协商取消会议。
其中,SIPINVITE请求携带预约资源标识、预约机制参数与取消预约内容。预约资源标识可以作为SIPINVITE请求的请求行的内容,预约机制参数表示本请求为预约请求,优先在SIPrequire头域中取值为appointment,取消预约内容表示本请求希望取消预约的内容,优先在SIPBODY中增加xml消息内容,该xml消息内容包含appointCancel操作与资源标识。
步骤09、ParlayX多媒体会议能力***执行预约取消处理;
该预约取消处理请参见图11所示流程示意图,在此不再赘述。
步骤10、ParlayX多媒体会议能力***向应用返回预约取消响应消息。
如图15所示,为本发明Parlay能力***的实现方法实施例中实现动态预约修改的流程示意图,可以包括如下步骤:
步骤01:ParlayX多媒体会议能力***接收应用发送的预约修改请求消息(appointModify),该预约修改请求消息中携带预约资源标识。
步骤02:ParlayX多媒体会议能力***执行修改预约处理。
具体地,检查已预约资源池中是否存在该预约资源标识,如果已预约资源池中存在该预约资源标识并且该预约资源标识的拥有者为该应用,则ParlayX多媒体会议能力***构造预约修改的SIP请求。
步骤03~08:ParlayX多媒体会议能力***与多媒体会议服务器进行SIP协商修改会议。其中,SIPINVITE请求要求携带预约机制参数与修改预约内容,预约机制参数表示本请求为预约请求,优选地,在SIPrequire头域中取值为appointment,修改预约内容表示本请求希望修改预约的内容,优先在SIPBODY中增加xml消息内容,该xml消息内容包含apponitModify操作、资源标识与待修改参数。
步骤09、ParlayX多媒体会议能力***执行预约修改处理;
预约修改处理具体参见图10,在此不再赘述。
步骤10、ParlayX多媒体会议能力***向应用返回预约修改响应消息。
如图16所示,为本发明Parlay能力***的实现方法实施例中实现动态预约转让的流程示意图,可以包括如下步骤:
步骤01:ParlayX多媒体会议能力***接收应用发送的预约转让请求消息(appointTransfer),该预约转让请求消息中携带预约资源标识。
步骤02:ParlayX多媒体会议能力***执行预约转让处理,具体地,检查已资源池中是否存在该预约资源标识,如果已资源池中存在该预约资源标识且该预约资源标识的拥有者为该应用,则ParlayX多媒体会议能力***构造预约转让的SIP请求。
步骤03~08:parlayX多媒体会议能力***与多媒体会议服务器进行SIP协商预约转让会议。其中,SIPINVITE请求携带预约机制参数与转让预约内容,预约机制参数表示本请求为预约请求,优选地,在SIPrequire头域中取值为appointment,转让预约内容表示本请求希望转让预约的内容,优先在SIPBODY中增加xml消息内容,该xml消息内容包括apponitTransfer、预约资源标识与转让参数。
步骤09、ParlayX多媒体会议能力***执行预约转让处理;
该预约转让处理具体参见图12,在此不再赘述。
步骤10、ParlayX多媒体会议能力***向应用返回预约转让响应消息(appointTransferResponse)。
可选地,SIP协商可以通过HTTPSOAP消息进行替换,或者可以通过对话外SIPREFER流程替换SIPINVITE流程。以预约取消为例,明确SIPREFER的实现方案。首先ParlayX多媒体会议能力***与多媒体会议服务器需要支持SIPREFER未对话外请求,因为预约流程中在预约成功(SIPINVITE的200OK)后已经结束本次SIP对话(SIPBYE)。ParlayX多媒体会议能力***向多媒体会议服务器发送SIPREFER请求。该请求必须携带表示本请求为预约请求参数、预约资源标识与预约取消操作。这三个参数优选在SIPREFER请求REFER-TO与require头域实现。如下所示,为SIPREFER请求一具体实例:REFERsip:conferencehuawei.comSIP/2.0
Via:SIP/2.0/UDP
agenta.atlanta.example.com;branch=z9hG4bK9390399231
To:<sip:conferencehuawei.com>;tag=4992881234
From:<sip:ParlayXconferencehuawei.com>;tag=193402342
Call-ID:898234234agenta.atlanta.example.com
CSeq:93809824REFER
Max-Forwards:70
Require:appointment
Refer-To:<sip:conf000006huawei.com;method=BYE>
Contact:sip:aatlanta.example.com
Content-Length:0
其中,Require头域取值为appointment,表示本请求支持预约机制,Refer-To头域中的sip:conf0000006huawei.com为对应的预约资源标识,method=bye表示取消预约资源标识对应的会议资源。
在为用户预约资源后,本实施例可以实现预约资源的查询、修改、取消和转让等操作,进一步提高了***资源的利用率。
如图17所示,为本发明ParlayX网络服务的实现方法提供的另一个应用场景的网络结构示意图,网络中存在应用、ParlayX能力***、ParlayX预约能力***(Framework)与应用服务器等元素。以ParlayX多媒体会议能力***为例,应用基于ParlayX多媒体会议能力***提供的HTTPSOAP接口发送多媒体会议控制请求。ParlayX多媒体会议能力***接收来自应用的多媒体会议控制请求,并将HTTPSOAP请求转化为多媒体会议应用服务器所能够理解SIP请求。ParlayX预约能力***提供预约功能,本网络将ParlayX能力***支持的预约公共功能独立出来,为所有ParlayX能力***提供预约服务。多媒体会议应用服务器接收来自ParlayX多媒体会议能力***的控制请求,与用户交互,进行会议控制,并将结果通过ParlayX多媒体会议能力***返回给应用。
如图18所示,为本发明ParlayX网络服务的实现方法第五实施例的流程示意图,可以包括如下步骤:
步骤11、ParlayX预约能力***接收ParlayX能力***发送的预约资源注册请求消息,该预约资源注册请求消息中包括ParlayX能力***的地址和第一资源信息,该第一资源信息中包括预约时间信息,以便于与ParlayX能力***对应的应用服务器在预约时间信息到期后执行第一资源信息;
步骤12、若ParlayX预约能力***的可预约资源池满足第一资源信息,ParlayX预约能力***将第一资源信息、与第一资源信息对应的预约资源标识和ParlayX能力***的地址存储在已预约资源池中;
步骤13、ParlayX预约能力***向ParlayX能力***发送预约资源注册成功响应消息。
在本实施例中,ParlayX能力***接收到应用的预约资源请求消息后,与ParlayX预约能力***进行注册协商,若ParlayX预约能力***的可预约资源池满足第一应用预约的第一资源信息,ParlayX预约能力***为第一应用分配第一资源信息,并建立第一资源信息与ParlayX能力***的映射关系,从而成功地、准确地实现资源预约,提高了***资源的利用率。
如图19所示,为本发明ParlayX网络服务的实现方法第六实施例的流程示意图,可以包括如下步骤:
步骤11、ParlayX能力***接收到第一应用发送的携带有第一应用预约的第一资源信息的预约资源请求消息后,向ParlayX预约能力***发送预约资源注册请求消息,预约资源注册请求消息中包括ParlayX能力***的地址和第一应用预约的第一资源信息,该第一资源信息中包括预约时间信息,以便于与ParlayX能力***对应的应用服务器在预约时间信息到期后执行第一资源信息;
步骤12、在ParlayX预约能力***将ParlayX能力***的地址、第一资源信息以及与第一资源信息对应的预约资源标识存储在已预约资源池中后,ParlayX能力***接收ParlayX预约能力***发送的预约资源注册成功响应消息。
在本实施例中,ParlayX能力***接收到应用的预约资源请求消息后,与ParlayX预约能力***进行注册协商,在ParlayX预约能力***为第一应用分配第一资源信息,并建立第一资源信息与ParlayX能力***的映射关系后接收ParlayX预约能力***发送的预约资源注册成功响应消息,从而成功地、准确地实现资源预约,提高了***资源的利用率。
本发明实施例还提供了一种ParlayX网络服务的实现方法,可以包括如下步骤:
步骤11、在第一应用预约的第一资源信息的预约时间信息到期后,应用服务器执行所述第一资源信息。
具体地,应用服务器可以在ParlayX能力***的指示下执行第一资源信息,也可以本身对预约时间信息进行计时处理,在预约时间信息到期后执行第一资源信息。
下面介绍一种采用图17所示结构示意图的静态预约方法。如图20所示,为本发明ParlayX网络服务的实现方法第七实施例的流程示意图,可以包括如下步骤:
步骤11、第一应用向ParlayX能力***发送预约资源请求消息,该预约资源请求消息中包括第一应用预约的第一资源信息,该第一资源信息中可以包括预约时间信息;
步骤12、ParlayX能力***向ParlayX预约能力***发送预约资源注册请求消息,该预约资源注册请求消息中包括ParlayX能力***的IP地址和第一资源信息;
步骤13、ParlayX预约能力***接收到该预约资源注册请求消息后,进行预约资源注册处理。
若ParlayX预约能力***的可预约资源池满足第一资源信息,生成与第一资源信息对应的预约资源标识,并将第一资源信息、与第一资源信息对应的预约资源标识和ParlayX能力***的IP地址存储在已预约资源池中;
步骤14、若预约成功,ParlayX预约能力***向ParlayX能力***发送携带有预约资源标识的预约资源注册成功响应消息;否则,ParlayX预约能力***向ParlayX能力***发送预约资源注册失败响应消息;
步骤15、ParlayX能力***接收到该预约资源注册成功响应消息后,向所述第一应用发送携带预约资源标识的预约资源成功响应消息
步骤16、ParlayX预约能力***对预约时间信息进行定时处理;
步骤17、若所述预约时间信息到期,ParlayX预约能力***向ParlayX能力***发送用于请求执行所述第一资源信息的预约资源执行请求消息;
步骤18、ParlayX能力***接收到该预约资源执行请求消息后,向与其对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,该预约资源执行请求消息中包括第一资源信息;
步骤19、应用服务器接收到该预约资源执行请求消息后,与用户交互执行第一资源信息。
下面以ParlayX多媒体会议能力***为例,对图20所示技术方案进行解释。如图21所示,为本发明ParlayX网络服务的实现方法第八实施例的流程示意图,可以包括如下步骤:
步骤11:应用代理用户向parlayX多媒体会议能力***中发送携带有应用预约的第一资源信息的预约会议请求消息。
优选地,ParlayX多媒体会议能力***在原有ParlayX规范的7个会议控制操作的基础上新增的该预约会议请求操作。该预约会议请求操作是一个SOAP请求消息,操作名为预约会议(appointConference),第一资源信息的关键参数是预约时间信息(appointmentTime)。
步骤12:ParlayX多媒体会议能力***向ParlayX预约能力***发送预约资源注册请求消息。
ParlayX多媒体会议能力***检查预约资源请求消息是否为预约请求消息,如果是预约请求消息,则请求ParlayX预约能力***处理该预约资源请求消息,ParlayX多媒体会议能力***将不维护预约逻辑功能与数据;否则ParlayX多媒体会议能力***依据规范进行普通流程处理。该预约资源注册请求消息可以通过registerAppointment操作实现,需要携带第一资源信息。
步骤13:ParlayX预约能力***进行预约资源注册处理。
ParlayX预约能力***动态维护ParlayX多媒体会议能力***与相应预约资源池的映射关系,其中,ParlayX多媒体会议能力***可以通过ParlayX多媒体会议能力***的源IP地址标识,而预约资源池的资源可以通过与第一资源信息对应的预约资源标识表示。当ParlayX预约能力***接收到预约资源注册请求消息时,建立ParlayX多媒体会议能力***的IP地址与第一资源信息的映射关系,生成唯一的预约资源标识。如果多媒体会议预约资源池满足第一资源信息,则从预约资源池中为该第一应用分配资源,在已预约资源池中存储该资源、ParlayX多媒体会议能力***的IP地址与预约资源标识。
步骤14:ParlayX预约能力***向ParlayX多媒体会议能力***返回预约资源注册响应消息。
如果预约成功,则该预约资源注册响应消息携带ParlayX预约能力***的预约资源标识。如果预约未成功,该预约资源注册响应消息中不包括预约资源标识。
步骤15:ParlayX多媒体会议能力***向应用返回预约资源响应消息。ParlayX多媒体会议能力***不保存任何预约资源信息。如果预约成功,则该预约资源响应消息携带ParlayX预约能力***预约资源标识。如果预约未成功,则返回预约资源失败响应消息。
步骤16:ParlayX预约能力***进行预约定时逻辑处理。
ParlayX预约能力***按照***预设周期检查预约资源池中第一资源信息是否到期。如果第一资源信息已经到期,则将该第一资源信息回收到可预约资源池,并执行步骤17;否则继续查询第一资源信息是否到期。
步骤17:ParlayX预约能力***向ParlayX多媒体会议能力***发送创建会议并邀请用户的预约资源执行请求消息。该预约资源执行请求消息为普通创建会议与邀请用户消息。
步骤18:ParlayX多媒体会议能力***向多媒体会议应用服务器发送创建会议并邀请用户的预约资源执行请求消息。
步骤19:多媒体会议应用服务器执行创建会议并邀请用户等操作,最终用户可以加入会议并进行相应的讨论。
本实施例中采用静态预约机制,当ParlayX预约能力***的可预约资源满足第一应用所预约的第一资源信息时,则ParlayX预约能力***为第一应用分配第一资源信息,并在预约时间信息到期后,指示应用服务器执行第一资源信息,实现了成功地、准确地预约资源,从而提高了***资源的利用率。
图20为采用图17所示结构示意图的一种静态预约机制,可以对图17所示网络结构示意图进行进一步地改造,实现动态预约机制,具体改造如下:ParlayX预约能力***开放HTTP/HTTPS预约接口与ParlayX能力***、应用和应用服务器通信。为应用整体呈现ParlayX预约功能。多媒体会议应用服务器需要改造增加资源预约功能,并在原有SIP/HTTP协议增加预约接口与参数。ParlayX多媒体会议能力***开放预约接口与应用、ParlayX预约能力***和多媒体会议应用服务器通信,ParlayX多媒体会议能力***不保存任何预约资源信息。如图22所示,为本发明ParlayX网络服务的实现方法第九实施例的流程示意图,可以包括如下步骤:
步骤11、第一应用向ParlayX能力***发送预约资源请求消息,该预约资源请求消息中包括第一应用预约的第一资源信息,该第一资源信息中包括预约时间信息;
步骤12、ParlayX能力***向ParlayX预约能力***发送预约资源注册请求消息,该预约资源注册请求消息中包括ParlayX能力***的IP地址和第一资源信息;
步骤13、ParlayX预约能力***接收到该预约资源注册请求消息后,若ParlayX预约能力***的可预约资源池满足所述第一资源信息,向与ParlayX能力***对应的应用服务器发送携带第一资源信息的预约资源协商请求消息;
步骤14、应用服务器接收到该预约资源协商请求消息后,执行预约协商处理。
若应用服务器的可预约资源池满足所述第一资源信息,生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识存储在已预约资源池中;
步骤15、应用服务器向ParlayX预约能力***返回携带预约资源标识的预约资源协商响应消息。
可选地,可以在步骤11后,由ParlayX能力***向与其对应的应用服务器发送携带有所述第一资源信息的预约协商请求消息,应用服务器接收到该预约资源协商请求消息后,若应用服务器的可预约资源池满足所述第一资源信息,生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识存储在已预约资源池中,再通过ParlayX能力***向ParlayX预约能力***返回携带预约资源标识的预约资源协商响应消息。然后执行步骤12。
步骤16、ParlayX预约能力***接收到该预约资源协商响应消息后,执行预约注册逻辑处理。
ParlayX能力***将第一资源信息、与第一资源信息对应的预约资源标识和ParlayX能力***的IP地址存储在已预约资源池中;
步骤17、ParlayX预约能力***向ParlayX能力***发送携带有该预约资源标识的预约资源成功注册响应消息;
步骤18、ParlayX能力***接收到该预约资源注册成功响应消息后,向第一应用发送预约资源响应消息。若预约成功,则该预约资源响应消息中携带预约资源标识。
步骤15之后可以包括如下步骤:
步骤19、应用服务器对第一资源信息中的预约时间信息进行定时处理;
步骤110、若预约时间信息到期,与用户交互执行第一资源信息。
可选地,ParlayX预约能力***对预约时间信息进行定时处理,若预约时间信息到期,向ParlayX能力***发送用于请求执行第一资源信息的预约资源执行请求消息。ParlayX能力***接收到该预约资源执行请求消息后,向与其对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,该预约资源执行请求消息中包括第一资源信息;应用服务器接收到该预约资源执行请求消息后,执行第一资源信息。
以ParlayX多媒体会议能力***为例对动态预约机制进行阐述。如图23所示,为本发明ParlayX网络服务的实现方法第十实施例的流程示意图,可以包括如下步骤:
步骤11、应用代理用户向parlayX多媒体会议能力***中发送携带有用户预约的第一资源信息的预约会议请求消息。
优选地,ParlayX多媒体会议能力***在原有Parlay规范的7个会议控制操作的基础上新增的该预约会议请求操作。该预约会议请求操作是一个SOAP请求消息,操作名为预约会议(appointConference),第一资源信息的关键参数第一是预约时间信息(appointmentTime)。
步骤12、ParlayX多媒体会议能力***向ParlayX预约能力***发送预约资源注册请求消息。
ParlayX多媒体会议能力***检查该预约会议请求消息是否为预约请求消息,如果是预约请求消息,则请求ParlayX预约能力***处理该预约请求消息,ParlayX多媒体会议能力***将不维护预约逻辑功能与数据;否则ParlayX多媒体会议能力***依据规范进行普通流程处理。该预约资源注册请求消息可以通过registerAppointment操作实现,需要携带第一资源信息;
步骤13、ParlayX预约能力***接收到该预约资源注册请求消息后,向多媒体会议应用服务器发送预约协商请求消息。
步骤14、多媒体会议应用服务器接收到该预约协商请求消息后,执行预约协商处理。
如果多媒体会议应用服务器的可预约资源池满足第一资源信息,则多媒体会议应用服务器需要在可预约资源池中删除相应资源,并在已预约资源池中存储该资源,并生成唯一的预约资源标识;
步骤15、若预约成功,多媒体会议应用服务器向ParlayX预约能力***发送携带有该预约资源标识的预约协商成功响应消息,否则向ParlayX预约能力***发送预约协商失败响应消息。
步骤16、ParlayX预约能力***接收多媒体会议应用服务器的预约协商成功响应消息后,执行预约注册逻辑处理。
ParlayX预约能力***动态维护ParlayX多媒体会议能力***与第一资源信息的映射关系。若预约协商成功,该预约协商响应消息中包括预约资源标识,否则不包括预约资源标识。ParlayX多媒体会议能力***可以通过其IP地址,而第一资源信息可以通过的预约资源标识。当ParlayX预约能力***接收到预约资源注册请求消息时,建立ParlayX多媒体会议能力***的IP地址与第一资源信息的映射关系。将第一资源信息、预约资源标识和ParlayX多媒体会议能力***的IP地址保存到已预约资源池中;否则预约协商失败,则删除该预约协商请求消息与预约协商响应消息。
步骤17:ParlayX预约能力***向ParlayX多媒体会议能力***返回预约资源注册响应消息。如果预约成功,则该预约资源注册响应消息携带预约资源标识。
步骤18:ParlayX多媒体会议能力***向应用返回预约资源响应消息。如果预约成功,则该预约资源响应消息携带预约资源标识。
步骤19:多媒体会议应用服务器进行定时处理。
多媒体会议应用服务器按照***预设周期查询预约资源池中第一资源信息是否到期。如果已经到期,则预约资源池将该预约资源回收为可预约资源池,并执行步骤110;否则继续查询第一资源信息是否到期。
步骤110:多媒体会议应用服务器执行创建会议并邀请用户等操作,最终用户可以加入会议并进行相应的讨论。
可选地,多媒体会议应用服务器的预约协商由ParlayX多媒体会议能力***处理,而预约资源的内容与逻辑还是存放在ParlayX预约能力***。
本实施例采用动态预约机制,当ParlayX预约能力***的可预约资源以及应用服务器的可预约资源同时满足第一应用所预约的第一资源信息时,则ParlayX预约能力***为第一应用分配第一资源信息,应用服务器在预约时间信息到期后,执行第一资源信息,实现了成功地、准确地预约资源,从而提高了***资源的利用率。
如图24所示,为本发明ParlayX能力***第一实施例的结构示意图,可以包括第一接口模块231和第一分配模块232,其中第一接口模块231用于接收第一应用发送的预约资源请求消息,该预约资源请求消息中包括第一应用所预约的第一资源信息。第一分配模块232用于若ParlayX能力***的可预约资源池满足第一资源信息,为第一应用分配第一资源信息,该第一资源信息中包括预约时间信息,以便于与ParlayX能力***对应的应用服务器在预约时间信息到期后执行第一资源信息。
当ParlayX能力***的可预约资源池能够满足第一应用预约的第一资源信息,则第一分配模块232为第一应用分配第一资源信息,可以提高预约的成功率和准确率,同时提高***资源利用率。
如图25所示,为本发明ParlayX能力***第二实施例的结构示意图,在图24所示结构示意图的基础上,本实施例还可以包括第一预约资源标识生成模块241,用于第一分配模块232为第一应用分配第一资源信息后,生成与第一资源信息对应的预约资源标识,并将该预约资源标识保存在ParlayX能力***的已预约资源池中。
与上一实施例的不同之处在于,本实施例还可以包括第一定时模块242和第二接口模块243。其中,第一定时模块242用于对预约时间信息进行定时处理。第二接口模块243用于若预约时间信息到期,向与ParlayX能力***对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中包括第一资源信息。
在本实施例中,预约资源执行请求消息中还可以包括与第一资源信息对应的预约资源标识,第一资源信息中还包括预约结果确认信息;第二接口模块243还用于接收应用服务器发送的预约结果确认响应消息,预约结果确认请求消息中包括第一资源信息的资源标识和执行结果。本实施例还可以包括执行结果获取模块247,用于根据预约结果确认信息,获取与资源标识对应的执行结果。第一接口模块231还用于向第一应用返回携带预约资源标识和执行结果的预约结果确认消息,执行结果由应用服务器根据预约资源标识查询得到。
在本实施例中,第一资源信息中还可以包括资源参与者信息、预约提示参数和提示内容参数;ParlayX能力***还可以包括第三接口模块244,用于根据预约提示参数,向资源参与者信息表示的资源参与者发送预约提示消息,预约提示消息中包括提示内容参数表示的提示内容。
在本实施例中,第一接口模块231还用于接收第一应用发送的携带有查询条件的查询预约资源请求消息;ParlayX能力***还可以包括查询模块245,用于根据查询条件查询已预约资源池;第一接口模块231还用于向第一应用发送查询预约资源响应消息,查询预约资源响应消息中包括查询结果。
在本实施例中,第一接口模块231还用于接收第一应用发送的携带有预约资源标识的取消预约资源请求消息。ParlayX能力***还可以包括第一回收模块246,用于将与预约资源标识对应的第一资源信息回收到可预约资源池。
在本实施例中,第一接口模块231还用于接收第一应用发送的修改预约资源请求消息,修改预约资源请求消息中包括第一应用预约的第二资源信息和与第一资源信息对应的预约资源标识。然后第一回收模块246将与预约资源标识对应的第一资源信息回收到可预约资源池。第一分配模块232还用于若ParlayX能力***的可预约资源池满足第二资源信息,将第二资源信息存储在已预约资源池中。第一预约资源标识生成模块241还用于生成与第二资源信息对应的第二预约资源标识。第一接口模块231还用于向第一应用返回携带有第二资源标识的修改预约资源响应消息。
本实施例提供了一种静态预约的机制。当ParlayX能力***的可预约资源池能够满足第一应用预约的第一资源信息,则第一分配模块232为第一应用分配第一资源信息,可以成功地、准确地预约资源,从而提高了***资源利用率。
另外,本实施例还可以实现预约提示、执行结果确认以及查询、修改和取消预约资源,进一步地提高了预约资源的准确性。
如图26所示,为发明ParlayX能力***第三实施例的结构示意图,在图24所示结构示意图的基础上,还可以包括第二接口模块243,用于若ParlayX能力***的可预约资源池满足第一资源信息,向与ParlayX能力***对应的应用服务器发送携带有第一资源信息的预约协商请求消息,接收应用服务器在应用服务器的可预约资源池满足第一资源信息时返回的预约协商成功响应消息,预约协商成功响应消息中包括应用服务器生成的与第一资源信息对应的预约资源标识。
本实施例还可以包括第一定时模块242,用于对预约时间信息进行定时处理。第二接口模块243还用于若预约时间信息到期,向与ParlayX能力***对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中包括第一资源信息的预约资源标识。
在本实施例中,预约资源执行请求消息中还可以包括与第一资源信息对应的预约资源标识,第一资源信息中还包括预约结果确认信息;第二接口模块243还用于根据预约结果确认消息,向应用服务器发送用于获知第一资源信息的执行结果的预约结果确认请求消息,预约结果确认请求消息中包括预约资源标识,接收应用服务器返回的携带有执行结果的预约结果确认响应消息;第一接口模块231还用于向第一应用返回携带预约资源标识和执行结果的预约结果确认消息,执行结果由应用服务器根据预约资源标识查询得到。可选地,该执行结果还可以由应用服务器主动上报得到。
在本实施例中,第一资源信息中还可以包括资源参与者信息、预约提示参数和提示内容参数;ParlayX能力***还可以包括第三接口模块244,用于根据预约提示参数,向资源参与者信息表示的资源参与者发送预约提示消息,预约提示消息中包括提示内容参数表示的提示内容。
本实施例提供了一种动态预约机制。当ParlayX能力***的可预约资源池以及应用服务器的可预约资源池能够满足第一应用预约的第一资源信息,则第一分配模块232为第一应用分配第一资源信息,可以成功地、准确地预约资源,从而提高了***资源利用率。
另外,本实施例还可以实现预约提示和执行结果确认,进一步地提高了预约资源的准确性。
如图27所示,为本发明应用服务器第一实施例的结构示意图,可以包括第一执行模块261,用于ParlayX能力***为第一应用分配携带有预约时间信息的第一资源信息后,若预约时间信息到期,执行第一资源信息。
本实施例还可以包括第四接口模块262,可以用于接收ParlayX能力***在预约时间信息到期后发送的用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中可以包括第一资源信息。
ParlayX能力***为第一应用分配第一资源信息后,在第一资源信息的预约时间信息到期后,第四接口模块262接收ParlayX能力***发送的预约资源执行请求消息,然后第一执行模块261执行第一资源信息,实现了准确地、成功地预约资源,从而提高了***资源利用率。
如图28所示,为本发明应用服务器第二实施例的结构示意图,可以包括第一执行模块261,用于ParlayX能力***为第一应用分配携带有预约时间信息的第一资源信息后,若预约时间信息到期,执行第一资源信息。
本实施例还可以包括第四接口模块262、第二分配模块271和第二预约资源标识生成模块272。
其中,第四接口模块262用于接收ParlayX能力***发送的携带有第一资源信息的预约协商请求消息。第二分配模块271用于若与ParlayX能力***对应的应用服务器的可预约资源池满足第一资源信息,为第一应用分配第一资源信息。第二预约资源标识生成模块272用于生成与第一资源信息对应的预约资源标识。第四接口模块262还用于向ParlayX能力***返回携带预约资源标识的预约协商成功响应消息。
在本实施例中,第四接口模块262还可以用于接收ParlayX能力***在预约时间信息到期后发送的用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中可以包括第一资源信息的预约资源标识。第一执行模块261还可以用于根据预约资源标识,将第一资源信息回收为可预约资源池,并执行第一资源信息。
在本实施例中,ParlayX能力***的可预约资源池满足第一应用预约的第一资源信息后,第四接口模块262接收ParlayX能力***发送的预约协商请求消息以实现ParlayX能力***与应用服务器之间的预约协商,当应用服务器的可预约资源池满足第一资源信息后,第四接口模块262向ParlayX能力***返回预约协商成功响应消息。在预约时间信息到期后,第四接口模块262接收收ParlayX能力***发送的预约资源执行请求消息,第一执行模块261将第一资源信息回收为可预约资源池,并执行第一资源信息,实现了准确地、成功地预约资源,从而提高了***资源的利用率。
如图29所示,为本发明应用服务器第三实施例的结构示意图,可以包括第一执行模块261,用于ParlayX能力***为第一应用分配携带有预约时间信息的第一资源信息后,若预约时间信息到期,执行第一资源信息。
本实施例还可以包括第四接口模块262、第二分配模块271和第二预约资源标识生成模块272。
其中,第四接口模块262用于接收ParlayX能力***发送的携带有第一资源信息的预约协商请求消息。第二分配模块271用于若与ParlayX能力***对应的应用服务器的可预约资源池满足第一资源信息,为第一应用分配第一资源信息。第二预约资源标识生成模块272用于生成与第一资源信息对应的预约资源标识。第四接口模块262还用于向ParlayX能力***返回携带预约资源标识的预约协商成功响应消息。
在本实施例中,第一执行模块261可以包括第一定时单元281和第一执行单元282。第一定时单元281用于对预约时间信息进行定时处理;第一执行单元282用于若预约时间信息到期,将第一资源信息回收为可预约资源池,并执行第一资源信息。
在本实施例中,ParlayX能力***的可预约资源池满足第一应用预约的第一资源信息后,第四接口模块262接收ParlayX能力***发送的预约协商请求消息以实现ParlayX能力***与应用服务器之间的预约协商,当应用服务器的可预约资源池满足第一资源信息后,第四接口模块262向ParlayX能力***返回预约协商成功响应消息,第一定时单元281对预约时间信息进行定时处理;若预约时间信息到期,第一执行单元282将第一资源信息回收为可预约资源池,并执行第一资源信息,实现了准确地、成功地预约资源,从而提高了***资源的利用率。
如图30所示,为本发明ParlayX预约能力***第一实施例的结构示意图,可以包括第五接口模块291、第一存储模块292。
其中,第五接口模块291用于接收ParlayX能力***发送的预约资源注册请求消息,预约资源注册请求消息中包括ParlayX能力***的地址和第一应用预约的第一资源信息,该第一资源信息包括预约时间信息,以便于与ParlayX能力***对应的应用服务器在预约时间信息到期后执行第一资源信息。第一存储模块292用于若ParlayX预约能力***的可预约资源池满足第一资源信息,将第一资源信息、与第一资源信息对应的预约资源标识和ParlayX能力***的IP地址存储在已预约资源池中,该第一资源信息中包括预约时间信息。第五接口模块291还用于向ParlayX能力***发送预约资源注册成功响应消息。
在本实施例中,ParlayX能力***接收到应用的预约资源请求消息后,第五接口模块291接收ParlayX能力***发送的用于注册协商的预约资源注册请求消息,若ParlayX预约能力***的可预约资源池满足第一应用预约的第一资源信息,第一存储模块292为第一应用分配第一资源信息,并建立第一资源信息与ParlayX能力***的映射关系,从而成功地、准确地实现资源预约,提高了***资源的利用率。
如图31所示,为本发明为本发明ParlayX预约能力***第二实施例的结构示意图,在图30所示结构示意图的基础上,本实施例还可以包括第三预约资源标识生成模块301,用于若ParlayX预约能力***的可预约资源池满足第一资源信息,生成预约资源标识。
在本实施例中,预约资源注册成功响应消息中可以包括预约资源标识。
本实施例还可以包括第二定时模块302,用于对预约时间信息进行定时处理。第五接口模块291还用于若预约时间信息到期,向ParlayX能力***发送用于请求执行第一资源信息的预约资源执行请求消息,该预约资源执行请求消息中包括第一资源信息。
本实施例提供一种静态预约机制,ParlayX能力***接收到应用的预约资源请求消息后,第五接口模块291接收ParlayX能力***发送的用于注册协商的预约资源注册请求消息,若ParlayX预约能力***的可预约资源池满足第一应用预约的第一资源信息,第一存储模块292为第一应用分配第一资源信息,并建立第一资源信息与ParlayX能力***的映射关系,第二定时模块302对预约时间信息进行定时处理,若预约时间信息到期,第五接口模块291向ParlayX能力***发送用于请求执行第一资源信息的预约资源执行请求消息,从而成功地、准确地实现资源预约,提高了***资源的利用率。
如图32所示,为本发明ParlayX预约能力***第三实施例的结构示意图,在图30所示结构示意图的基础上,还可以包括第六接口模块311,用于若ParlayX预约能力***的可预约资源池满足第一资源信息,向与ParlayX能力***对应的应用服务器发送携带第一资源信息的预约资源协商请求消息,若应用服务器的可预约资源池满足第一资源信息,接收应用服务器发送的携带有与第一资源信息对应的预约资源标识的预约资源协商成功响应消息。
在本实施例中,预约资源注册成功响应消息中可以包括预约资源标识。
本实施例还可以包括第二定时模块302,用于对预约时间信息进行定时处理。第五接口模块291还用于若预约时间信息到期,向ParlayX能力***发送用于请求执行第一资源信息的预约资源执行请求消息,该预约资源执行请求消息中包括该预约资源标识。
本实施例提供一种动态预约机制,ParlayX能力***接收到应用的预约资源请求消息后,第五接口模块291接收ParlayX能力***发送的用于注册协商的预约资源注册请求消息,若ParlayX预约能力***的可预约资源池满足第一应用预约的第一资源信息,第六接口模块311向与ParlayX能力***对应的应用服务器发送携带第一资源信息的预约资源协商请求消息,若应用服务器的可预约资源池满足第一资源信息,第六接口模块311接收应用服务器发送的携带有与第一资源信息对应的预约资源标识的预约资源协商成功响应消息,第一存储模块292为第一应用分配第一资源信息,并建立第一资源信息与ParlayX能力***的映射关系,第二定时模块302对预约时间信息进行定时处理,若预约时间信息到期第五接口模块291向ParlayX能力***发送用于请求执行第一资源信息的预约资源执行请求消息,从而成功地、准确地实现资源预约,提高了***资源的利用率。
如图33所示,为本发明ParlayX能力***第四实施例的结构示意图,可以包括第七接口模块321和第八接口模块322。
其中,第七接口模块321用于接收第一应用发送的预约资源请求消息,该预约资源请求消息中包括第一应用预约的第一资源信息,该第一资源信息中包括预约时间信息,以便于与ParlayX能力***对应的应用服务器在预约时间信息到期后执行第一资源信息;第八接口模块322用于向ParlayX预约能力***发送预约资源注册请求消息,预约资源请求消息中包括第一应用预约的第一资源信息,预约资源注册请求消息中包括ParlayX能力***的IP地址和第一应用预约的第一资源信息,在ParlayX预约能力***将IP地址、第一资源信息以及与第一资源信息对应的预约资源标识存储在已预约资源池中后,接收ParlayX预约能力***发送的预约资源注册成功响应消息。
在本实施例中,第七接口模块321接收到第一应用发送的预约资源请求消息后,第八接口模块322向ParlayX预约能力***发送预约资源注册请求消息,请求ParlayX预约能力***进行预约注册,在ParlayX预约能力***将IP地址、第一资源信息以及与第一资源信息对应的预约资源标识存储在已预约资源池中后,接收ParlayX预约能力***发送的预约资源注册成功响应消息,完成第一资源信息的预约注册,从而成功地、准确地实现资源预约,提高了***资源的利用率。
如图34所示,为本发明ParlayX能力***第五实施例的结构示意图,在图33所示结构示意图的基础上,第八接口模块322还用于在ParlayX预约能力***将IP地址、第一资源信息以及由ParlayX预约能力***生成的与第一资源信息对应的预约资源标识存储在已预约资源池中后,接收ParlayX预约能力***发送的预约资源注册成功响应消息。
在本实施例中,预约资源注册成功响应消息中可以包括预约资源标识;第七接口模块321还用于向第一应用发送携带预约资源标识的预约资源成功响应消息。
在本实施例中,第八接口模块322还用于接收ParlayX预约能力***在预约时间信息到期后发送的携带有第一资源信息的预约资源执行请求消息。
本实施例还可以包括第九接口模块341,用于向与ParlayX能力***对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中包括第一资源信息。
本实施例提供了一种静态预约机制,预约资源标识由ParlayX预约能力***生成,在ParlayX预约能力***将IP地址、第一资源信息以及由ParlayX预约能力***生成的与第一资源信息对应的预约资源标识存储在已预约资源池中后,第八接口模块322接收ParlayX预约能力***发送的预约资源注册成功响应消息,然后第七接口模块321向第一应用发送携带预约资源标识的预约资源成功响应消息,在预约时间信息到期后,第八接口模块322接收ParlayX预约能力***发送的携带有第一资源信息的预约资源执行请求消息,然后第九接口模块341向与ParlayX能力***对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中包括第一资源信息。
本发明ParlayX能力***还提供了一个实施例,在图34所示结构示意图的基础上,第九接口模块341还用于向与ParlayX能力***对应的应用服务器发送携带第一资源信息的预约协商请求消息,接收应用服务器在应用服务器的可预约资源池满足第一资源信息后发送的携带有与第一资源信息对应的预约资源标识的预约协商成功响应消息。
第八接口模块322还用于在与ParlayX能力***对应的应用服务器将第一资源信息、以及由应用服务器生成的与第一资源信息对应的预约资源标识存储在已预约资源池中、且ParlayX预约能力***将第一资源信息、预约资源标识以及ParlayX能力***的IP地址存储在已预约资源池后,接收ParlayX预约能力***返回的预约资源注册成功响应消息。
在本实施例中,预约资源注册成功响应消息中可以包括预约资源标识;第七接口模块321还用于向第一应用发送携带预约资源标识的预约资源成功响应消息。
在本实施例中,第八接口模块322还用于接收ParlayX预约能力***在预约时间信息到期后发送的携带有第一资源信息的预约资源执行请求消息,第九接口模块341还用于向与ParlayX能力***对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中包括预约资源标识。
本实施例提供了一种动态预约机制,第八接口模块322在与ParlayX能力***对应的应用服务器将第一资源信息、以及由应用服务器生成的与第一资源信息对应的预约资源标识存储在已预约资源池中、且ParlayX预约能力***将第一资源信息、预约资源标识以及ParlayX能力***的IP地址存储在已预约资源池后,接收ParlayX预约能力***返回的预约资源注册成功响应消息,然后第七接口模块321向第一应用发送携带预约资源标识的预约资源成功响应消息,在预约时间信息到期后,第八接口模块322接收ParlayX预约能力***发送的携带有第一资源信息的预约资源执行请求消息,第九接口模块341向与ParlayX能力***对应的应用服务器发送用于请求执行第一资源信息的预约资源执行请求消息,预约资源执行请求消息中包括预约资源标识,实现了准确地、成功地预约资源,从而提高了***资源的利用率。
如图35所示,为本发明应用服务器第四实施例的结构示意图,可以包括第三执行模块351,用于在第一应用预约的第一资源信息的预约时间信息到期后,执行第一资源信息。
本实施例还可以包括第十接口模块352,用于接收ParlayX能力***在预约时间信息到期后发送的预约资源执行请求消息,预约资源执行请求消息中包括第一资源信息。
本实施例提供了一种静态预约机制,在预约时间信息到期后,第十接口模块352接收ParlayX能力***发送的预约资源执行请求消息,然后第三执行模块351执行第一资源信息,实现了准确地、成功地预约资源,从而提高了***资源的利用率。
如图36所示,为本发明应用服务器第五实施例的结构示意图,可以包括第三执行模块351,用于在第一应用预约的第一资源信息的预约时间信息到期后,执行第一资源信息。
在本实施中,还可以包括第十一接口模块361和第四预约资源标识生成模块362。其中,第十一接口模块361用于若ParlayX预约能力***的可预约资源池满足第一资源信息,接收ParlayX预约能力***发送的携带有第一资源信息的预约协商请求消息。第四预约资源标识生成模块362用于若应用服务器的可预约资源池满足第一资源信息,生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识存储在已预约资源池中。第十一接口模块361还用于向ParlayX预约能力***返回携带预约资源标识的预约资源协商响应消息。
本实施例还可以包括第十接口模块352,用于接收ParlayX能力***在预约时间信息到期后发送的预约资源执行请求消息,预约资源执行请求消息中包括与第一资源信息对应的预约资源标识;第三执行模块351还用于根据预约资源标识,执行第一资源信息。
本实施例提供了一种动态预约机制,若ParlayX预约能力***的可预约资源池满足第一资源信息,或在ParlayX能力***接收到第一应用发送的携带有第一资源信息的预约资源请求消息后,第十接口模块352接收ParlayX预约能力***发送的携带有第一资源信息的预约协商请求消息,若应用服务器的可预约资源池满足第一资源信息,第四预约资源标识生成模块362用于生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识存储在已预约资源池中,第十一接口模块361向ParlayX预约能力***返回携带预约资源标识的预约资源协商响应消息。在预约时间信息到期后,第十接口模块352接收ParlayX能力***发送的预约资源执行请求消息,预约资源执行请求消息中包括与第一资源信息对应的预约资源标识;第三执行模块351根据预约资源标识,执行第一资源信息,实现了准确地、成功地预约资源,从而提高了***资源的利用率。
如图37所示,为本发明应用服务器第六实施例的结构示意图,可以包括第三执行模块351,用于在第一应用预约的第一资源信息的预约时间信息到期后,执行第一资源信息。
在本实施中,还可以包括第十一接口模块361和第四预约资源标识生成模块362。其中,第十一接口模块361用于若ParlayX预约能力***的可预约资源池满足第一资源信息,接收ParlayX预约能力***发送的携带有第一资源信息的预约协商请求消息。第四预约资源标识生成模块362用于若应用服务器的可预约资源池满足第一资源信息,生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识存储在已预约资源池中。第十一接口模块361还用于向ParlayX预约能力***返回携带预约资源标识的预约资源协商响应消息。
在本实施例中,第三执行模块351可以包括第三定时单元371和第三执行单元372。其中,第三定时单元371用于对第一资源信息中的预约时间信息进行定时处理。第三执行单元372用于若预约时间信息到期,执行第一资源信息。本实施例也提供了一种动态预约机制,,若ParlayX预约能力***的可预约资源池满足第一资源信息,或在ParlayX能力***接收到第一应用发送的携带有第一资源信息的预约资源请求消息后,第十一接口模块361接收ParlayX预约能力***发送的携带有第一资源信息的预约协商请求消息,若应用服务器的可预约资源池满足第一资源信息,第四预约资源标识生成模块362用于生成与第一资源信息对应的预约资源标识,并将第一资源信息和预约资源标识存储在已预约资源池中,第十一接口模块361向ParlayX预约能力***返回携带预约资源标识的预约资源协商响应消息。第三定时单元371对第一资源信息中的预约时间信息进行定时处理。若预约时间信息到期,第三执行单元372执行第一资源信息,实现了准确地、成功地预约资源,从而提高了***资源的利用率。
最后应说明的是:以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。