聚合业务装置、系统、聚合业务创建及使用方法

文档序号:7684995阅读:403来源:国知局
专利名称:聚合业务装置、系统、聚合业务创建及使用方法
技术领域
本发明涉及通信领域,尤其涉及聚合业务装置、系统、聚合业务创建 及使用方法。
背景技术
聚合业务(Mashup Service)是一种基于网络(Web)的数据集成应用, 其将多个不同的支持网络应用程序接口 (Web Application Programming Interface, Web API)的应用进行堆叠、聚合形成的一种Web应用。聚合业 务利用从外部数据源片企索到的内容创建服务,将来自不同数据源的内容进 行组合,创建更加增值的服务。目前的聚合业务主要关注于网络上有哪些 子业务和资源可以用于组合新的应用。
前的聚合业务服务器是一个Web集成平台,可以集成来具有Web接口的各 个应用程序的数据和功能,只能根据网络上的相关Web服务和网络服务为 用户提供聚合应用的业务和信息源,而终端的能力却不能作为聚合应用的 业务和信息源,尤其目前随着网络和终端技术的不断演进,各种终端都具 备相关的软件、硬件能力,如全球定位(Global Positioning System, GPS )、 照相、收音机、相关传感器等,但聚合业务服务器对终端的能力却不能进 行访问和控制。

发明内容
有鉴于此,有必要在聚合业务中引入终端能力,作为聚合应用的业务 和信息源,使得用户可以更加方便灵活的创建和使用聚合业务。
本发明实施例提供了一种聚合业务终端,其包括
终端能力信息模块,用于描述所述聚合业务终端的终端能力并生成所 述终端能力的描述信息;
终端能力代理模块,用于根据聚合业务服务器对所述终端能力调用请求对所述终端能力进行调度并上报给聚合业务服务器,使得所述聚合业务 服务器结合所述终端能力生成聚合业务的能力组件,便于聚合业务的创建。
本发明实施例还提供了一种聚合业务服务器,其包括
外部能力交互模块,用于根据用户的登录请求获取相关的终端能力、
网络能力和电信能力;
网络Web能力集合模块,用于存储所述网络能力的描述信息; 电信能力集合模块,用于存储所述电信能力的描述信息; 终端能力集合模块,用于获取所述终端能力信息并存储; 能力集合模块,根据所述终端能力、网络能力和/或电信能力的描述信
息匹配所述终端的能力集合;
聚合业务创建模块,接收所述登录请求,根据所述能力集合匹配用户
创建聚合业务的能力组件。
本发明实施例还提供了一种聚合业务系统,其包括
聚合业务客户端、聚合业务服务器和聚合业务终端,其中
用户通过所述聚合业务客户端登录所述聚合业务服务器进行聚合业务
的创建和/或使用;
所述聚合业务服务器用于获取所述用户对应的聚合业务终端的终端能
力、网络能力和电信能力,为用户匹配创建聚合业务的能力组件;
所述聚合业务客户端,用于访问所述聚合业务服务器,根据所述聚合
业务服务器匹配的所述能力组件创建聚合业务。
本发明实施例还提供了一种聚合业务创建方法,其包括 登录聚合业务服务器;
上报聚合业务终端的能力信息;
接收聚合业务服务器根据所述聚合业务终端的能力信息、网络能力信 息和/或电信能力信息生成所述聚合业务的能力组件; 根据所述能力组件创建聚合业务。
本发明实施例还提供了另 一种聚合业务创建方法,其包括 接收聚合业务终端的登录请求; 接收所述聚合业务终端的能力信息; 获取网络能力信息和电信能力信息;根据所述聚合业务终端的能力信息、网络能力信息和/或电信能力信息 生成聚合业务的能力组件;
发送所述能力组件给所述聚合业务客户端进行聚合业务的创建。
此外本发明实施例还提供了 一种聚合业务使用方法,其包括 接收使用聚合业务的请求; 根据所述请求,调用聚合业务终端的能力信息; 根据所述请求,调用网络能力信息和/或电信能力信息。 本发明实施例在创建和使用聚合业务的时候能够引入用户终端的能 力,使得用户终端的能力作为聚合业务应用的业务和信息源,从而用户可 以更加方便灵活的创建和使用聚合业务,增强用户的业务使用体验。


图1为本发明实施例一种聚合业务系统实施例的结构示意图2为本发明实施例一种聚合业务终端实施例的结构示意图3为本发明实施例一种聚合业务服务器实施例的结构示意图4为本发明实施例一种聚合业务创建方法实施例的流程示意图5为图4中步骤S2的一个实施例的流程示意图6为图4中步骤S2的另 一个实施例的流程示意图7为本发明实施例一种聚合业务使用方法实施例的流程示意图8为图7中步骤S72的一个实施例的流程示意图9为图7中步骤S72的另一个实施例的流程示意图IO为聚合业务在实际网络中应用实施例的示意图11为个人助理的功能简单描述示意图12为Map Service的功能简单描述示意图13为聚合业务服务器创建聚合业务的一个实施例的流程示意图14为聚合业务在实际网络中应用的一个实施例的示意图15为设备能力管理对象树的示意图16为扩展的OMADM设备能力管理对象树的示意图。
具体实施例方式
如图1所示,本发明实施例一种聚合业务系统包括聚合业务客户端10、
聚合业务终端20、聚合业务服务器30,其中用户通过聚合业务客户端10 登录聚合业务服务器30,进而创建聚合业务,聚合业务服务器引入聚合业 务终端20的能力作为创建聚合业务的信息源,结合其他的网络能力和/或电 信能力为该用户配置创建聚合业务的能力组件,用户通过能力组件的不同 组合方式在聚合业务客户端生成满足自身需求的相关聚合业务,聚合业务 客户端也可以进一步保存该已经生成的聚合业务信息;用户在使用聚合业 务时,聚合业务服务器30可以调用相应的聚合业务终端20的能力以及网 络上的相关能力,为用户带来更丰富的业务体验。
该聚合业务系统可以进一步包括安全网关40,安全网关40分别与聚合 业务终端20和聚合业务服务器30相交互,用于对用户创建以及使用聚合 业务进行安全控制,确保聚合业务的安全,其主要功能是保证聚合业务服 务器30对聚合业务终端20能力调用的安全性。安全网关40用于在聚合业 务服务器30调用聚合业务终端20能力时分配调用终端能力的安全标识信 息,同时处理聚合业务终端20发起的对安全标识信息的鉴别请求。从而保 证聚合业务服务器30对聚合业务终端20能力的访问都是在安全、可控的 情况下完成的。安全标识可以由聚合业务用户标识、密码、聚合业务服务 器标识和/或对应的地址信息和安全网关标识或地址及其他相关附加信息通 过加密产生。
聚合业务客户端10,聚合业务客户端10用于访问聚合业务服务器30, 包括进行聚合业务的创建和聚合业务的使用。该聚合业务客户端IO既可以 独立的部署运行在与聚合业务终端20无关的计算机上,也可能是和聚合业 务终端20结合在一起,运行在聚合业务用户终端20上。
聚合业务终端20主要指用户使用的可以通过无线网络、移动网络或固 定方式接入网络的终端设备,例如手机、个人数字助理和笔记本电脑等, 本发明实施例的聚合业务终端20为支持聚合业务的用户终端设备,使得在 聚合业务的创建和使用中可以引入聚合业务终端20的能力。
如图2所示,本发明实施例中的聚合业务终端20包括终端能力信息 201模块、终端能力代理模块202,下面结合图2对本发明实施例的聚合业务终端进行详细的描述。
终端能力信息模块201对终端的能力进行描述并生成终端能力描述信 息,终端能力描述信息包括软件能力、硬件能力及相关的输入/输出能力信 息等,通过终端能力描述信息聚合业务服务器可以准确的获得一个具体的
聚合业务终端具备的能力以及每个能力对应的输入/输出信息等;
关于聚合业务终端的能力描述信息,例如一部智能手机,手机附带有
GPS定位功能、拍照功能、闹铃功能以及手机系统提供的个人日历功能,
这些终端能力信息可以釆取如下方式进行描述。 < xml version="1.0" encoding="UTF-8" > <TerminalCapability〉 〃终端能力列表
<Function = "GPS"〉 〃GPS功能
<Output> 〃l!r出
<parameter="lagitude" type="xsd:string7> 〃参数绵度类型字
付串
<parameter="longitude" type="xsd:string"/> 〃参凄t:经度类型字
符串
</Output> 〃输出 </Functiong>
〃该段语言是对GPS功能的描述,下面的语言描述与上述类似,不再 做具体解释。
<Function = "Camera"> 〈Output〉
<parameter="2dimensionsbarcode" type="xsd: string7〉
</Output>
</Functiong>
〃该段语言是对拍照功能的描述。 〈Function = "Alarm"〉 〈Input〉
<parameter="period" type="xsd:string"/> </I,t〉</Functiong〉
〃该段语言是对闹铃功能的描述。 <Function = "Personal"〉 <Output> <item〉
<parameter="date" type="xsd:string7>
<parameter="time" type="xsd:string"/>
<parameter="event" type="xsd: string7〉
<parameter="venue" type="xsd:string"/>
</item〉
</Output〉
</Functiong〉
</TerminalCapability〉
〃该段语言是对个人日历功能的描述。
终端能力代理模块202对聚合业务终端20的相关能力进行统一的调 度,并把针对不同终端能力反馈的结果信息进行统一的转换处理,上报给 聚合业务服务器30。终端能力代理模块202能够对聚合业务终端20的能力 调用进行有效的沖突处理,即同时有多个请求调用某一具体的终端能力时, 终端能力代理模块202可以根据实际情况,对多个请求进行协调并依次处 理,或者将针对该具体终端能力反馈的结果信息进行共享处理,即把一次 能力调用的结果同时作为多个请求的响应上报给对应的聚合业务服务器 30。
聚合业务终端20还可以进一步包括安全策略控制模块203。为了聚合 业务终端20能力和信息的安全,可以进一步对聚合业务终端20能力调用 进行安全控制。安全策略控制模块203主要可以支持两种方式的安全控制, 一种是通过查询网络安全网关对调用请求进行确认,另外一种方式就是通 过终端提醒用户进行显示的确认。安全策略控制模块可以对这两种方式进 行配置,在聚合业务终端上可以同时使用,相互配合,实现安全灵活的控 制机制。
聚合业务终端可以进一步包括接口模块204,作为聚合业务终端对外统一的输入、输出处理。聚合业务终端可以通过不同的方式接入网络、如通
用分组无线业务(General Packet Radio Service, GPRS)、第三代数字通信(3rd Generation, 3G)、无线保真(Wireless Fidelity, WiFi)或全球微波互联接 入(Worldwide Interoperability for Microwave Access, WiMax )技术等等; 该接口模块主要屏蔽具体的物理接入方式,在应用层将聚合业务终端的能 力调用、结果反馈和/或安全控制过程进行统一的处理。
可选的,在实现中,聚合业务终端20也可以作为聚合业务客户端10 登录聚合业务服务器30创建及使用聚合业务。此时,本发明实施例的聚合 业务用户终端20进一步包括登录模块205,用于登录聚合业务服务器创建 聚合业务。
如图3所示,本发明实施例中的聚合业务服务器包括聚合业务创建模 块301、 Web能力集合模块302、电信能力集合模块303、终端能力集合模 块304、聚合业务引擎305和外部能力交互模块306,下面结合图3对本发 明实施例的聚合业务服务器进行详细的描述。
聚合业务创建模块301为用户提供业务创建环境,用户通过聚合业务 客户端10登录聚合业务服务器30后,聚合业务创建才莫块301根据可用的 网络、电信能力集合以及用户可用的终端能力信息配置用户创建聚合业务 的能力组件,用户通过创建的聚合业务能力组件的不同组合方式生成满足 自己需求的相关聚合业务,并保存该聚合业务信息(如业务名称和/或聚合 业务逻辑脚本),该聚合业务信息可以保存在聚合业务引擎305中,以后可 以通过聚合业务引擎305来执行该已经创建的聚合业务。其中用户可用的 终端能力信息为用户可见的终端的能力信息,用户可见的终端能力信息包 括用户自己的终端的能力信息、他人授权给用户使用的他人的终端及系统 预设的终端能力信息。
聚合业务服务器30可以进一步包括聚合业务访问模块307。在用户创 建好聚合业务后,该聚合业务保存在聚合业务服务器30上,即保存在聚合 业务引擎305中。当用户在使用已经创建的聚合业务时,聚合业务访问模 块307根据用户提交的聚合业务信息,如业务名称和/或聚合业务逻辑脚本 等,交付给聚合业务引擎305执行聚合业务,也可以进一步将执行的结果 反馈给用户。终端能力集合模块304用于获取聚合业务终端20的能力信息,可以进
一步存储能力信息,供用户创建聚合业务时使用。具体的,终端能力集合
模块304通过与聚合业务终端20交互获取聚合业务终端20的能力信息, 可以通过与终端能力代理模块202或者接口模块204的交互获取聚合业务 终端20的能力信息。
Web能力集合模块302用于获取聚合业务服务器30可用的Web能力的 描述信息,该Web能力描述信息可以根据互联网上的Web应用信息进行配 置管理,关于Web能力的描述可以参见现有技术,此处不做赘述。该Web 能力描述信息的获得可以是Web能力集合模块302主动获取,也可以是其 他方式获得。当然也可以将获取后的Web能力描述信息进行进一步的存储, 在聚合业务服务器30需要的时候提供给聚合业务服务器30。
电信能力集合模块303用于提供聚合业务服务器30可用的电信能力 (如彩信功能等)描述信息,该电信能力描述信息可以根据网络的电信能 力信息进行配置管理。该电信能力描述信息的获得可以是电信能力集合模 块303主动获取,也可以是其他方式获得。当然也可以将获取后的电信能 力描述信息进行进一步的存储,在聚合业务服务器30需要的时候提供给聚 合业务服务器30。
动态能力集合模块308用于根据终端能力集合模块304、 Web能力集合 模块302和电信能力集合模块303中的各种能力的描述信息为用户匹配可 用的所有能力集合,聚合业务创建模块301使用该能力集合中的能力信息 进行聚合业务的创建,即聚合业务创建模块301可以根据动态能力集合模 块308中的信息配置用户创建聚合业务的可用组件。
外部能力交互模块306,负责调用外部具体的Web服务、电信网络开 放的能力接口以及终端能力。
聚合业务服务器30可以进一步包括终端能力交互模块309,终端能力 交互模块309可以位于外部能力交互模块306之中。终端能力交互模块309 用于对聚合业务服务器30与聚合业务终端20之间的交互过程进行控制, 该交互过程也可以通过安全网关40功能实体间接进行。出于安全考虑,聚 合业务终端20对聚合业务服务器30的请求可以进一步进行相关的安全控 制处理,在聚合业务服务器30调用聚合业务终端20能力时,终端能力交互模块309可以通过安全网关40获取相关的安全标识(Token)信息,然 后将该安全标识信息结合到聚合业务终端能力调用请求消息中,发送给聚 合业务终端20,聚合业务终端20据此进行安全控制。还有一种方式就是聚 合业务服务器30把相关的请求消息直接发送给安全网关40,再由安全网关 40转发给聚合业务终端20,从而实现对聚合业务终端能力的安全访问。
聚合业务引擎305是聚合业务服务器30的执行环境,用户创建聚合业 务之后,由聚合业务引擎305执行所创建的聚合业务。聚合业务引擎305 根据业务逻辑可以通过外部能力交互模块306分别调用Web能力、电信能 力和/或聚合业务终端能力。当然,聚合业务引擎305也可以分别去web能 力集合模块302、电信能力集合模块303和/或终端能力集合模块304调用 调用Web能力、电信能力和/或聚合业务终端能力。
这里,聚合业务引擎305也可以集成外部能力交互^t块306的功能以 调用外部的能力,这时,外部能力交互模块306实质则为聚合业务引擎305 内部的一个功能单元。
如图4所示,为本发明实施例一种聚合业务创建方法的流程示意图, 所述方法中,聚合业务是基于终端能力创建的,即在创建聚合业务的时候 引入聚合业务终端的能力,包括以下步骤
Sl:登录聚合业务服务器。用户通过聚合业务客户端登录聚合业务服 务器,登录时用户要填写用户信息(例如用户标识),在用户登录消息中可 以包含用户标识以及终端接入信息,如接入网络类别、接入服务商等。
S2:上报聚合业务终端的能力信息;
在步骤S2中,聚合业务服务器根据用户登录消息请求获取聚合业务终 端的能力,聚合业务终端将自身的能力信息上报给聚合业务服务器,其包 括两种情况
第一种情况如图5所示,步骤S2包括以下步骤
S20:聚合业务终端接收聚合业务服务器获取聚合业务终端能力信息的 请求,请求中携带聚合业务服务器从安全网关获取的安全信息。首先服务 器向安全网关请求安全信息。聚合业务服务器接收到用户登录请求后,根 据用户登录请求中的用户标识和终端接入信息,请求相关的安全网关分配 访问与用户标识相对应的聚合业务终端能力的安全标识。为了后续聚合业务终端对聚合业务服务器进行鉴别,请求消息中需要包含用户标识、密码 (可选)、聚合业务服务器标识和对应的地址信息如IP地址、通用资源标志
符(Universal Resource Identifier, URI)等。
安全网关根据聚合业务服务器提供的用户信息和聚合业务服务器信息 (如用户标识、密码(可选)、聚合业务服务器标识和对应的地址信息如IP 地址、URI等),分配访问该聚合业务终端能力的安全标识,并返回给聚合 业务服务器。
然后聚合业务服务器携带安全网关返回的安全信息请求获取聚合业务 终端的能力信息。聚合业务服务器请求终端上报聚合业务终端能力信息, 在聚合业务服务器请求聚合业务终端上报时,需要在该请求消息中携带安 全网关分配给该用户的安全标识信息。
S21:聚合业务终端向安全网关申请验证聚合业务服务器在能力请求中 携带的所述安全信息。聚合业务终端接收到聚合服务器的终端能力获取请 求消息后,请求安全网关对该消息进行安全验证。
S22:安全网关返回安全信息验证结果。安全网关接收到终端的安全验 证请求后,根据相关的安全标识及用户信息进行安全验证,如果验证通过 就返回正常,否则返回异常。本述流程中有支i殳验证通过。另外本过程也可 以由用户直接进行安全确认,即步骤S22和S23可以省略,而由聚合业务 终端安全策略控制模块直接提醒用户对本次访问进行安全验证,如果用户 通过安全^r查,后续进行同样的处理。
S23:如果验证通过,聚合业务终端向聚合业务服务器返回聚合业务终 端的能力信息。聚合业务终端根据相关的信息上报聚合业务终端能力信息 给聚合业务服务器,
当然,聚合业务终端也可以主动向聚合业务服务器上报聚合业务终端 的能力信息,具体过程不再详述。
第二种情况如图6所示,步骤S2包括以下步骤
S201:聚合业务终端接收安全网关提交的所述聚合业务服务器请求获 取所述聚合业务终端的能力信息的请求。首先聚合业务服务器向安全网关 请求获取聚合业务终端能力信息。聚合业务服务器接受到用户登录请求后, 直接请求安全网关获取聚合业务终端能力信息,请求消息包含用户标识、密码、聚合业务服务器标识和对应的地址信息如IP地址、URI等。
然后安全网关向聚合业务终端请求获取其终端能力信息。安全网关根 据聚合业务服务器提供的用户信息进行相关的安全验证处理,然后把附加
安全信息的请求消息转发给对应的聚合业务终端;
S202:聚合业务终端向聚合业务服务器返回能力信息。聚合业务终端 对请求消息进行安全鉴别,然后根据相关的信息上报聚合业务终端能力给 聚合业务服务器,具体消息上报可以通过安全网关进行转发。
S3:接收聚合业务服务器根据聚合业务终端的能力信息、网络能力信 息和/或电信能力信息生成聚合业务的能力组件。在步骤S2中,聚合业务服 务器获取了聚合业务终端能力信息,然后在步骤S3中再获取网络能力信息 和电信能力信息,当然,这里,聚合业务服务器获取聚合业务终端能力信 息、网络能力信息、电信能力信息的步骤是可以不分先后顺序的;聚合业 务服务器根据获取的聚合业务终端能力、网络能力以及电信能力(如聚合 业务终端的GPS功能、网络上的地图服务和/或电信的彩信能力)生成对应 能力组件列表发送给聚合业务客户端,以供用户创建聚合业务使用,关于 对应能力组件列表可以参考上文中终端能力列表的格式;
S4:创建聚合业务,可以进一步保存该聚合业务。根据聚合业务服务 器在步骤S3中生成的可用能力组件列表,用户通过聚合业务客户端生成满 足自己需求的相关聚合业务,并可以进一步保存该聚合业务的信息,如聚 合业务名称和/或业务逻辑脚本。该已创建的聚合业务可以保存在聚合业务 服务器的聚合业务引擎中,以后可以通过聚合业务引擎执行该聚合业务。
在聚合业务创建流程中,聚合业务服务器通过获取聚合业务用户终端 的终端能力描述信息得知聚合业务用户终端都有哪些可用的能力(如GPS 功能、彩信功能等),然后获取与终端能力相匹配的网络能力(如地图服务) 以及电信能力(彩信服务),为聚合业务终端创建合适的聚合业务作参考。
如图7所示,为本发明实施例一种聚合业务使用方法的流程示意图。 在该方法中,聚合业务的使用也是基于终端能力的,具体包括以下步骤
S71:聚合业务服务器接收使用聚合业务的请求。用户通过聚合业务客 户端请求使用聚合业务,请求消息中包含用户信息以及聚合业务终端的接 入信息(如接入网络类别、接入服务商等);S72:调用聚合业务终端能力;根据用户的请求消息中携带的信息,调 用聚合业务终端的能力信息。 S72包括两种情况
第一种情况如图8所示,步骤S72包括以下步骤
S720:聚合业务服务器向安全网关请求安全信息。聚合业务服务器根 据用户发送的请求执行相关的聚合服务。聚合业务服务器根据用户信息以 及终端接入信息请求相关的安全网关分配访问聚合业务终端能力的安全信 息;
S721:安全网关返回安全信息。安全网关接收到聚合业务服务器的请 求后进行验证,根据聚合业务服务器所提供的用户信息和聚合业务服务器 信息(如用户标识,密码、聚合业务服务器标识和对应的地址信息如IP地 址、URI等),产生相关安全标识信息返回给聚合业务服务器;
S722:聚合业务服务器携带安全信息请求调用所述聚合业务终端能力。 聚合业务服务器根据具体的业务请求调用聚合业务终端能力,请求消息中 包含安全网关分配的安全标识信息;
S723:聚合业务终端向所述安全网关申请验证所述安全信息。聚合业 务终端接收到调用终端能力信息的请求消息后,请求安全网关对进行安全 验证;
S724:安全网关返回安全信息验证结果。安全网关接收到终端的安全 验证请求后,根据相关的安全标识及用户信息进行安全验证,如果验证通 过就返回正常,否则返回异常。上述流程中假设验证通过。另外本过程也 可以由用户直接进行安全确认,即步骤S722和S723可以省略,而由聚合 业务终端安全策略控制模块直接提醒用户对本次访问进行安全验证,如果 用户通过安全4全查,后续进行同样的处理;
S725:如果验证通过,调用聚合业务终端能力。聚合业务终端根据请 求消息调用相关的终端能力,也可以将结果信息返回给聚合业务服务器, 聚合业务服务器进行后续的处理,可能调用其他能力。
第二种情况如图9所示,步骤S72包括以下步骤
S7201:聚合业务服务器向安全网关请求调用聚合业务终端能力。聚合 业务服务器根据用户请求执行相关的聚合业务服务。聚合业务服务器根据用户信息以及终端接入信息将请求消息发送给对应的安全网关,请求消息 中需要包含用户标识、密码(可选)、聚合业务服务器标识和对应的地址信
息如IP地址、URI等;
S7202:安全网关请求调用聚合业务终端能力。安全网关接收到终端能 力调用请求后,对消息进行安全验证,验证通过后,将消息附加安全信息 后再转发到对应的聚合业务终端上;
S7203:调用聚合业务终端相关能力,聚合业务终端接收到该请求消息 后,根据请求消息调用相关的终端能力,并将结果信息返回给聚合业务服 务器,具体返回消息可以通过安全网关转发,聚合业务服务器进行后续的 处理;
S73:调用其他网络能力和/或电信能力。
当然,S72和S73可以不分先后顺序,先执行步骤S73也可以。 在聚合业务使用流程中,聚合业务服务器调用聚合业务终端的能力(如 调用聚合业务终端的GPS能力获取其用户的坐标)以及相关的网络能力(如 地图服务)和/或电信能力以完成聚合业务,便于聚合业务终端的用户使用 相关的服务。
图IO为聚合业务在实际网络中应用的一个实施例,例如用户拥有一部 智能手机,手机附带有GPS定位功能、拍照功能、闹铃功能以及手机系统 提供的个人日历功能。这些终端能力信息可以采取如下方式进行描述。
< xml version="1.0" encoding="UTF-8" >
<TerminalCapability〉 〃终端能力列表
<Function = "GPS"〉 〃GPS功負fe
<Output〉 〃输出
<parameter="lagitude" type="xsd:string"/〉 〃参数绵度类型
字符串
<parameter="longitude" type="xsd:string"/〉 〃参凄t:经度类型字
付串
</Output> 〃输出 </Functiong>
〃该段语言是对GPS功能的描述,下面的语言描述与上述类似,不再做具体解释。
<Function = "Camera"> <Output〉
<parameter="2dimensionsbarcode" type-"xsd:string7〉
</Output>
</Functiong>
〃该段语言是对拍照功能的描述。 <Function = "Alarm"〉 <Input>
<parameter="period" type="xsd:string'V〉
</I,t>
</Functiong>
〃该段语言是对闹铃功能的描述。 <Function = "Personal"> <Output〉 <item>
<parameter="date" type="xsd:string"/>
<parameter="time" type="xsd:string"/>
<parameter="event" type="xsd:string"/>
<parameter="venue" type="xsd:string"/>
</item〉
</Output>
</Functiong>
</TerminalCapability>
〃该段语言是对个人日历功能的描述。
互联网上有与用户终端个人日历信息对应的个人助理服务(即网络能 力),如图11所示,该服务可以根据用户的个人日历内容,自动为用户安 排(提醒)工作(生活)活动以及工作(生活)活动的场所,例如可以为 用户自动预定机票、酒店、发送提醒或通知邮件等等。
同时互联网上有业务提供者提供了相关的地图服务(Map Service )(即网络能力),如图12所示,该服务可以根据GPS信息,获取相关的地图,
并且可以根据起始、终点位置自动规划最优的线路图。
基于以上终端能力和互联网上的业务以及电信的彩信能力,通过聚合 业务服务器可以把这些功能组合成新的应用。假定所涉及的服务都可以支
持Web方式或SIP等开放的访问机制,用户已经成功申请并注册了聚合业 务服务。下面用聚合业务服务器提供的创建环境进行该业务的创建。主要 流程处理如图13所示,包括以下步骤
S1301:用户通过计算机浏览器访问聚合业务服务器的业务创建环境, 输入用户标志,用户终端接入等相关信息;
S1302:聚合业务服务器根据用户信息和终端接入信息获取终端网络信 息,并向对应网络信息的安全网关请求对应终端的能力信息。根据用户终 端网络和能力不同,具体请求消息可能通过SIP、 HTTP、 SOAP等方式发 送;
S1303:用户终端接收到对应的请求后,进行必要的鉴权。如果消息是 由聚合业务服务器直接发送过来的,用户终端要请求用户或安全网关进行 确认。鉴权通过后,用户终端查询相关的能力信息,并将能力列表返回给 聚合业务服务器;
S1304:聚合业务服务器根据终端的能力信息,查询聚合业务服务器能 够使用的Web服务以及电信网络服务生成可用能力组件列表(GPS、照相、 闹钟、日历,个人助理、彩信等),聚合业务服务器的业务创建模块可以根 据这些能力信息,向用户展示可用的聚合业务组件。用户可以根据自己的 需求编排组合这些能力,创建自己的聚合业务;
S1305:本实施例中用户首先通过用户终端提供的日历能力获取用户工 作计划,并将其作为输入信息个人助理服务;
S1306:个人助理服务根据用户工作计划,进行相关的处理,提醒用户 的相关活动;
S1307:用户可以通过终端的GPS功能获取当前的用户位置,调用Map Service服务根据相关信息生成线路信息;
S1308:通过调用用户终端的闹铃功能,启动30秒振铃,提醒用户; S1309:通过聚合业务服务器把活动内容和相关信息通过调用彩信功能发送给用户。
至此,用户创建基于GPS、个人助理等的聚合业务创建完成。
如图14所示,为聚合业务在实际网络中的另一个应用。
本实施例中用户终端支持设备管理(DeviceManagement, DM)功能, 终端能力代理模块可以通过扩展DM代理功能来实现,终端能力信息可以 通过扩展DM管理树信息来实现。
开力文移动if关盟(Open Mobile Alliance, OMA )的DM相关身见范定义了 用户终端设备管理对象(Managed Object, MO),其中DCMO (Device Capability Management Object)定义了设备能力管理对象,主要结构如图15 所示。对设备的相关特性如照相机、蓝牙、键盘等相关功能做了描述,包 4舌才示i口、 ( Identifier )、类另'J ( Category )、 4笛述(Description )、才喿4卡(Operations ) 等等可以进行有效的描述,并且通过该描述机制DM服务器(Server)可以 通过远程的方式对设备的相关能力进行管理,如控制照相机的状态(开和 关等)。为了完成本发明实施例可以在上述描述的基础上进行一些扩充,在 Operations对象中增加功能调用节点(FUNC )和两个属性输入参数(Input) 和输出参数,从而可以通过调用照相功能并获取相关的结果,最终结构如 图16所示。
具体功能的文本表述方式如下
<Function = "GPS">
<I,t></Input〉
<Output〉
<parameter="lagitude" type="xsd: string7〉 <pammeter="longitude" type="xsd: string'V〉 </Output> </Functiong〉
〃该段语言为GPS功能的描述。
如此,通过DM Server的设备能力对象管理树的FUNC相关字段信息, 聚合业务服务器可以获取能够使用的终端能力信息及对应的输入输出参数 所属类别等信息。聚合业务服务器获取这些能力信息后,可以和聚合业务 服务器上的其他Web业务和网络服务信息进行匹配为用户生成可用的聚合业务组件信息,具体的处理过程与上一 实施例中聚合业务在实际网络中的 应用相同。
在聚合业务执行过程中如果需要调用用户终端能力时,聚合业务服务
器可以通过DM Server执行DCMO中对应的功能,其中安全信息需要包含 用户标识、密码和聚合业务服务器标识或地址信息。具体命令可以参考如 下方式
<CmdID>3</CmdID〉 <Item> <Target〉
</Target〉 <data〉
<Input〉 argument </Input> </data> </Item〉 <Cred〉 <Meta>
<Type xmlns=,syncml: metinf , >syncml: auth-md5 </Type〉 <Format xmlns=,syncml:metinf,>b64</Format> </Meta>
<Data〉ZaadivR3yeaaENcRN61dfafdawpAQ==</Data>
</Cred>
</Exec>
用户终端接收到该命令后进行鉴权(根据相关策略,或提醒用户对聚 合业务服务器的信息和用户标识及密码进行确认),通过扩展DM代理执行 相关命令,并将结果消息返回给DM Server, DM Server再将结果转发给聚 合业务服务器。从而完成聚合业务服务器对终端能力的调用过程。
实施本发明具有以下有益效果
用户可以控制自己的设备和数据,并能把终端设备能力和数据与网络上的相关功能方便的结合起来,灵活生成满足自身需求的聚合应用;聚合 应用引擎扩展了能力集合,对原有的聚合业务和信息源是一个有益的补充, 而且可以通过引入用户终端能力使得现有的业务和信息源发挥更大的作 用。本发明实施实现了在聚合业务应用方面引入用户终端能力,作为聚合
应用的业务和信息源,同时通过用户信息以及用户终端能力和Web业务及 网络服务之间的关系为用户生成适合的聚合业务信息源列表,使得用户可 以更加方便灵活的创建和使用聚合业务,增强用户的业务体验。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机 可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤; 而前述的存4诸介质包括只读存4诸器(Read Only Memory, ROM )、随机存 储器(Random-access memory, RAM)、 ^兹石乘或者光盘等各种可以存储程序 代码的介质。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修 改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不 使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种聚合业务终端,其特征在于,包括终端能力信息模块,用于描述所述聚合业务终端的终端能力并生成所述终端能力的描述信息;终端能力代理模块,用于根据聚合业务服务器对所述终端能力调用请求对所述终端能力进行调度并上报给聚合业务服务器,使得所述聚合业务服务器结合所述终端能力生成聚合业务的能力组件,便于聚合业务的创建。
2. 如权利要求1所述的聚合业务终端,其特征在于,进一步包括 登录模块,用于登录所述聚合业务服务器根据所述聚合业务的能力组件创建所述聚合业务。
3. 如权利要求1或2所述的聚合业务终端,其特征在于,进一步包括 安全策略控制模块,用于对所述聚合业务服务器对所述聚合业务终端的能力调用请求进行安全控制。
4. 如权利要求3所述的聚合业务终端,其特征在于,所述安全策略控 制^t块通过查询安全网关对所述能力调用请求进行确认,或者通过终端显 示的用户提醒进行确认。
5. 如权利要求1所述的聚合业务终端,其特征在于,进一步包括 接口模块,与所述终端能力信息模块、终端能力代理模块交互,用于对外的输入/输出处理。
6. 如权利要求5所述的聚合业务终端,其特征在于,所述接口模块支 持通用分组无线业务GPRS、第三代移动通信3G、无线保真WIFI、全球微 波互联:接入WiMax接入方式中的一种或多种。
7. —种聚合业务服务器,其特征在于,包括外部能力交互模块,用于根据用户的登录请求获取相关的终端能力、网络能力和电信能力;网络Web能力集合模块,用于存储所述网络能力的描述信息;电信能力集合模块,用于存储所述电信能力的描述信息;终端能力集合模块,用于获取所述终端能力信息并存储;能力集合模块,根据所述终端能力、网络能力和/或电信能力的描述信息匹配所述终端的能力集合;聚合业务创建模块,接收所述登录请求,根据所述能力集合匹配用户创建聚合业务的能力组件。
8. 如权利要求7所述的聚合业务服务器,其特征在于,进一步包括聚合业务访问模块,调用所述创建的聚合业务,交付给聚合业务引擎执行;聚合业务引擎,用于执行所述创建的聚合业务。
9. 如权利要求7或8所述的聚合业务服务器,其特征在于,所述外部能力交互模块进一步包括终端能力交互模块,用于对所述聚合业务服务器与用户终端之间的交互过程进行控制。
10. —种聚合业务系统,其特征在于,包括聚合业务客户端、聚合业务服务器和聚合业务终端,其中用户通过所述聚合业务客户端登录所述聚合业务服务器进行聚合业务的创建和/或使用;所述聚合业务服务器用于获取所述用户对应的聚合业务终端的终端能力、网络能力和电信能力,为用户匹配创建聚合业务的能力组件;所述聚合业务客户端,用于访问所述聚合业务服务器,根据所述聚合业务服务器匹配的所述能力组件创建聚合业务。
11.如权利要求10所述的聚合业务系统,其特征在于,所述系统进一步包括安全网关,用于对所述聚合业务的创建及使用过程进行安全控制。
12. —种聚合业务创建方法,其特征在于,包括登录聚合业务服务器;上才艮聚合业务终端的能力信息;接收聚合业务服务器根据所述聚合业务终端的能力信息、网络能力信息和/或电信能力信息生成所述聚合业务的能力组件;根据所述能力组件创建聚合业务。
13. 如权利要求12所述的方法,其特征在于,所述上报聚合业务终端的能力信息包括接收所述聚合业务服务器获取所述聚合业务终端能力信息的请求,所述请求中携带所述聚合业务服务器从安全网关获取的安全信息;向所述安全网关申请验证所述安全信息;接收所述安全网关返回的安全信息验证结果;如果—险证通过,则向所述聚合业务服务器发送所述能力信息。
14. 如权利要求12所述的方法,其特征在于,所述上报聚合业务终端的能力信息包括接收安全网关提交的所述聚合业务服务器请求获取所述聚合业务终端的能力信息的请求;根据所述获取能力信息的请求向聚合业务服务器上报所述能力信息。
15. —种聚合业务创建方法,其特征在于,包括接收聚合业务终端的登录请求;接收所述聚合业务终端的能力信息;获取网络能力信息和电信能力信息;才艮据所述聚合业务终端的能力信息、网络能力信息和/或电信能力信息生成聚合业务的能力组件;发送所述能力组件给所述聚合业务客户端进行聚合业务的创建。
16. 如权利要求15所述的方法,其特征在于,所述接收聚合业务终端的能力信息包括根据登录请求向相关的安全网关请求安全信息;接收所述安全网关返回的安全信息;携带所述安全信息向所述聚合业务终端请求获取所述能力信息;接收所述聚合业务终端发送的所述能力信息。
17. 如权利要求15所述的方法,其特征在于,所述"l妄收聚合业务终端的能力信息包括向安全网关请求获取所述聚合业务终端的能力信息;接收所述安全网关发送的所述能力信息。
18. —种聚合业务使用方法,其特征在于,包括接收使用聚合业务的请求;根据所述请求,调用聚合业务终端的能力信息;根据所述请求,调用网络能力信息和/或电信能力信息。
19. 如权利要求18所述的方法,其特征在于,所述调用聚合业务终端的能力的步骤包括聚合业务服务器向安全网关请求安全信息;所述安全网关返回安全信息;所述聚合业务服务器携带安全信息请求调用所述聚合业务终端能力;所述聚合业务终端向所述安全网关申请验证所述安全信息;所述安全网关返回安全信息验证结果;如果验证通过,调用所述聚合业务终端相关能力。
20. 如权利要求18所述的方法,其特征在于,所述调用聚合业务终端的能力的步骤包括聚合业务服务器向安全网关请求调用所述聚合业务终端能力;所述安全网关请求调用所述聚合业务终端能力;调用所述聚合业务终端相关能力。
全文摘要
本发明公开了一种聚合业务终端,其包括终端能力信息模块,用于描述所述聚合业务终端的终端能力并生成所述终端能力的描述信息;终端能力代理模块,用于根据聚合业务服务器对所述终端能力调用请求对所述终端能力进行调度并上报给聚合业务服务器,使得所述聚合业务服务器结合所述终端能力进行聚合业务的创建。此外本发明还公开了聚合业务服务器、聚合业务系统、聚合业务创建方法以及聚合业务使用方法。本发明在聚合业务中引入了用户终端能力作为聚合应用的业务和信息源,使得用户可以更加方便灵活的创建和使用聚合业务,增强用户的业务体验。
文档编号H04L29/06GK101626363SQ200810029259
公开日2010年1月13日 申请日期2008年7月7日 优先权日2008年7月7日
发明者杰 唐, 彦 李, 石晓旻, 马其锋 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1