一种业务定制方法及服务器的制作方法

文档序号:7755154阅读:143来源:国知局
专利名称:一种业务定制方法及服务器的制作方法
技术领域
本发明涉及互联网技术,尤其涉及一种业务定制方法及服务器。
背景技术
随着物联网技术的发展和人们生活水平的提高,智能家居业务越来越多的渗透到 平常百姓的生活当中。智能家居业务的产业链涉及多方面的应用,主要包括网络运营商提 供智能家居业务的传输通道、终端设备提供商提供智能家居业务中需要的各类型终端设 备、应用开发商根据智能家居业务的业务需求设计软硬件执行代码。例如,应用开发商研发出一套能够使用户远程控制小区内连入网络的电器开关的 智能家居业务模式,则终端设备提供商和网络运营商提供的网络紧密配合,生产出能够与 网络运营商提供的网络协同工作的被控电器以及对该电器的控制器等终端设备,使用户通 过网络运营商提供的网络传递短信的方式能够实现对电器的开关控制。在目前的智能家居业务中,由于不同终端设备提供商提供的终端设备的接口互不 兼容,应用开发商只能根据特定终端设备提供商生产的终端设备进行智能家居业务的开 发,也对智能家居业务的多样性造成限制,导致某些智能家居业务无法运行的问题;同时, 用户只能安装、使用应用开发商提供的各类智能家居业务,无法根据不同用户的个性化需 求分别为用户设置独立的智能家居业务。

发明内容
本发明实施例提供一种业务定制的方法及服务器,用以解决现有技术中存在的由 于终端设备接口的不兼容性导致智能家居业务无法正确运行,以及无法根据不同用户的个 性化需求分别为用户设置独立的智能家居业务的问题。一种业务定制的方法,所述方法包括确定用户选择的至少一个业务能力节点标识,以及用户输入的运行各业务能力节 点标识对应的业务能力节点时所需的用户数据;将确定的业务能力节点标识对应的业务能力节点绑定并为绑定的业务能力节点 提供外部接口,以及根据用户指定的执行顺序在业务能力节点之间建立传输通道;调用所述外部接口,指示所述业务能力节点根据用户输入的运行该业务能力节点 时所需的用户数据和节点之间的传输通道执行业务。一种业务定制服务器,所述服务器包括信息确定模块,用于确定用户选择的至少一个业务能力节点标识,以及用户输入 的运行各业务能力节点标识对应的业务能力节点时所需的用户数据;封装模块,用于将确定的业务能力节点标识对应的业务能力节点绑定并为绑定的 业务能力节点提供外部接口;通道建立模块,用于根据用户指定的执行顺序在业务能力节点之间建立传输通 道;
接口调用模块,用于调用所述外部接口,指示所述业务能力节点根据用户输入的 运行该业务能力节点时所需的用户数据和节点之间的传输通道执行业务。本发明实施例通过接收用户确定的业务能力节点标识以及运行各业务能力节点 标识对应的业务能力节点时所需的用户数据后,将业务能力节点标识对应的业务能力节点 进行封装,对外提供外部接口,使得在调用所述外部接口时,屏蔽了终端设备接口的不兼容 性,同时业务能力节点根据各自运行时所需的用户数据和节点之间的传输通道执行业务, 也满足了用户对于智能家居业务的个性化定制需求。


图1为本发明实施例一的业务定制方法流程示意图;图2为本发明实施例三的业务定制服务器结果示意图。
具体实施例方式为了实现本发明目的,本发明实施例提供一种能够让用户个性化定制智能家居业 务的开放式服务器,在该服务器中设置一个能力库,在能力库中定义能够提供多种智能家 居业务的业务能力节点,所述业务能力节点可以是能够实现物联网环境中的各种能力的节 点,如安防报警节点、移动侦测节点、控制红外探头的节点、控制烟感探头的节点、控制磁 感探头的节点等;也可以是能够实现互联网环境中的各种能力节点,如天气预报服务节 点、搜索服务节点等;还可以是能够实现标准协议对应的电信能力节点,如短信业务节点、 彩信业务节点等。在用户有个性化智能家居业务的定制需求时,对用户选择的至少一个业务能力节 点标识所对应的业务能力节点进行统一封装并对外提供一个外部接口,且在封装内的各业 务能力节之间建立传输通道,使得当需要为用户提供定制的业务时,通过调用封装后业务 能力节点提供的外部接口,就能使封装内的业务能力节点相互协同运行,为用户提供个性 化的智能家居业务。由于用户可以根据自身的家居需求定制智能家居业务,实现了对智能 家居业务的个性化定制;同时,在为用户定制个性化智能家居业务时,将应用开发商提供的 各种业务能力节点进行统一封装,对外显示一个标准的外部接口,因此,不论用户使用的终 端设备的接口如何,都能够与应用开发商提供的业务能力节点协同运行,避免了由于终端 设备的接口不兼容对智能家居业务的限制。下面结合说明书附图对本发明实施例进行详细描述。实施例一本发明实施例一提供一种业务定制的方法,如图1所示,所述方法包括以下步骤步骤101 确定用户选择的至少一个业务能力节点标识。在本实施例一的方案中,当用户有个性化智能家居业务的定制需求时,用户可以 通过浏览器登录本发明提供的服务器,并在该服务器下输入已注册的用户名和密码进行用 户身份认证。所述服务器在确认用户成功登陆后,可以根据用户的请求或是主动向用户推送可 选的业务能力节点标识,所述可选的业务能力节点标识可以通过页面中列表的形式向用户 推送。为了使用户后续能够成功地通过点击页面中的业务能力节点标识来触发服务器的后
5台操作,这里可以将向用户显示的可选的业务能力节点标识的页面解析成标准的HTML形式。较优地,考虑到用户的能力和/或优先级不同的差异化对待,本实施例一中可以 预先设定用户的能力与可选的业务能力节点标识的对应关系,以及用户的优先级信息与可 选的业务能力节点标识的对应关系,然后根据登录用户的能力和/或优先级信息确定对应 的可选的业务能力节点标识,并将确定的可选的业务能力节点标识推送给用户。优选地,用户通过浏览器确定当前可选的业务能力节点标识后,可以进一步判断 当前用户可选的业务能力节点所提供的业务是否已符合用户的个性化业务需求,若是,则 继续执行步骤102 ;否则,用户可以根据自身需要定制的业务内容编辑生成业务能力信息, 并将该业务能力信息发送给服务器,由于该服务器是Java平台,择服务器接收到该业务能 力信息的代码后,可以为该业务能力信息配置一个业务能力节点,使得该业务能力节点读 取并运行代码时能够提供用户定制的业务。此时,服务器再将业务能力信息对应的业务能 力节点的标识推送给用户,使用户可以通过浏览器点击选择用户自己创建的业务能力节 点ο步骤102 接收用户输入的运行各业务能力节点标识对应的业务能力节点时所需 的用户数据。在本实施例一的方案中,为了使业务能力节点与终端设备之间的正确运行,用户 在选择业务能力节点后,还需要通过浏览器向服务器输入运行各业务能力节点时所需的用 户数据。例如若用户选择的业务能力节点标识包括控制烟感探头的节点标识和短信业务 节点标识,表示用户定制的业务中需要使用烟感探头进行烟雾探测,以及通过短信业务节 点向用户发送短信,因此,用户需要输入被控烟感探头的IP地址、型号等用户信息,以便于 控制烟感探头的节点能够对用户指定的烟感探头进行控制,同时,用户还需要输入接收短 信的手机号码,以便于短信业务节点向用户发送烟感探头报警时的报警短信。步骤103 将确定的业务能力节点标识对应的业务能力节点绑定并为绑定的业务 能力节点提供外部接口。在本步骤执行之前,服务器根据用户发起的业务定制请求,为该用户生成一个业 务定制标识,用于唯一表示该用户的本次智能家居业务定制事件。当该用户生成业务定制 标识后,服务器为该业务定制标识生成一个统一格式的封装包,该封装包向外提供一个标 准协议的外部接口,如WebService接口或Restful接口,所述外部接口与业务定制标识具
有一一对应的关系。用户在接收到服务器通过浏览器推送的业务定制标识后,确定当前的业务定制请 求已得到服务器的响应,因此,用户可以进一步通过浏览器向服务器输入对业务定制标识 对应的业务名称以及业务描述等信息。此时,用户可以点击浏览器的显示页面中已选择的 业务能力节点标识,并根据自身需要的执行顺序将这些业务能力节点标识进行拖拽、以及 利用矢量线编排,将选择的业务能力节点标识对应的业务能力节点组合成用户定制的业 务。用户对业务能力节点标识进行拖拽、编排的操作可以看做是用户向服务器输入执 行定制的业务时,各选择的业务能力节点的执行顺序。服务器在接收到用户指定的执行顺序后,将用户选择的业务能力节点标识对应的业务能力节点绑定至与业务定制标识对应的 封装包中,封装包向外提供的外部接口也是为绑定的业务能力节点提供外部接口。步骤104 根据用户指定的执行顺序在业务能力节点之间建立传输通道。在步骤103中,服务器接收到用户对选择的业务能力节点指定的执行顺序,则在 本步骤中,服务器按照各节点执行的顺序在业务能力节点之间建立传输通道,以便于业务 能力节点在为用户的业务定制服务时,能够根据上一节点发送的信息并触发执行自身的操 作,以及将自身操作执行完毕后生成的信息发送给下一节点并触发下一节点的操作。例如若用户对选择的业务能力节点指定的执行先后顺序是开始节点、控制烟 感探头的节点、短信业务节点、结束节点,则服务器将分别建立上述四个节点中相邻两个节 点之间的传输通道。步骤105 调用所述外部接口。通过步骤101 步骤104的方案,用户初步定制了个性化的智能家居业务,并将定 制的业务发布给网络运营商,在网络运行商确认定制的业务可实现且合法后,通知用户和 服务器运行发布的消息。当用户希望执行定制的业务时,向服务器发送定制业务执行请求,并在该定制业 务执行请求中携带业务定制标识。服务器接收到所述定制业务执行请求后,确定所述业务 定制标识对应外部接口,然后调用业务外部接口,激活业务能力节点。步骤106 指示所述业务能力节点根据用户输入的运行该业务能力节点时所需的 用户数据和节点之间的传输通道执行业务。通过上述步骤101 步骤106的方案,用户可以根据开放式服务器提供的各项业 务能力进行能力组合,得到用户希望定制的个性化智能家居业务,实现了用户对智能家居 业务的个性化定制;同时,由于在业务能力节点上封装标准的外部接口,使得在调用封装后 的业务能力节点时,各种接口的终端设备都能够与业务能力节点协同运行,避免了由于各 种终端设备接口与业务能力节点的接口不兼容导致智能家居业务无法运行的问题。本发明实施例一为了确保用户定制的智能家居业务能够提供用户实际需求的业 务能力,因此,在用户定制智能家居业务之后,且为用户执行该智能家居业务之前,本发明 实施例一还可以对用户定制的智能家居业务进行仿真测试,如果仿真测试结果与预先设定 的运行结果相匹配,则表示用户定制的智能家居业务能够满足用户需求;否则,跳转至步骤 103,重新对业务能力节点进行封装以及重新在业务能力节点之间建立传输通道。实施例二 本发明实施例二通过具体的实例对本发明实施例一的方案进行说明。假设本实施例二的方案中,用户定制的智能家居业务是通过短信定期向用户通知 家庭电表的剩余电量,则本实施例二的步骤如下第一步用户登录服务器,输入注册的用户名和密码后通过认证。第二步用户通过浏览器访问所述服务器,请求将用户可选的业务能力节点标识 下载到本地。第三步服务器根据用户的能力和/或优先级信息,向用户推送包含用户可选的 业务能力节点标识的页面。第四步浏览器中的插件判断接收到的页面是否是HTML格式,若是,则执行第五步,否则,将接收到的页面解析为HTML格式后执行第五步。浏览器将接收到的页面向用户显示,为了简化用户进行个性化定制的操作,本实 施例二中,浏览器接收并向用户显示的页面中以图形化的方式展示可选的业务能力节点标 识。第五步用户通过点击浏览器中显示的可选的业务能力节点标识,通知服务器用 户选择的业务能力节点标识。由于本步骤中,用户定制的是通过短信定期向用户通知家庭电表的剩余电量的业 务,因此,用户选择的业务能力节点标识是控制家庭电表节点的标识和短信业务节点标识。第六步用户输入运行控制家庭电表节点和短信业务节点的用户数据。针对运行控制家庭电表节点的用户数据为被控家庭电表的IP地址、电表的型号 等,针对短信业务节点的用户数据为接收短信手机的手机号码。第七步服务器在接收到用户发起的业务定制请求时,确定用户当前需要定制个 性化的智能家居业务,为此,服务器为该用户的本次业务定制事件生成一个唯一的业务定 制ID。第八步服务器生成一个统一格式的封装包,该封装包的外部接口为WebService 接口,且该外部接口与所述业务定制ID—一对应。第九步用户接收到服务器发送的业务定制ID后,向服务器中录入对应的业务名 称以及业务描述。在本实施例二的方案中,用户录入的业务名称可以为短信通知剩余电量业务,业 务描述为通过短信定期向用户通知家庭电表的剩余电量。第十步用户通过对浏览器中的业务能力节点标识进行拖拽、编排,告知服务器各 选择的业务能力节点的执行顺序。第十一步服务器按照业务能力节点的执行顺序对选择的业务能力节点封装至与 业务定制ID对应的封装包中。第十二步服务器在封装后的业务能力节点之间建立传输通道。在本实施例二中,用户选择的业务能力节点为开始节点、控制家庭电表节点、短 信业务节点和结束节点,则在相邻两个节点之间建立传输通道。第十三步对用户定制的业务进行仿真,若仿真结果与预先设定的运行结果相匹 配,则执行第十四步;否则,跳转至第十步。在本实施例二的仿真过程中,假设仿真参数为家庭电表的剩余电量为N,接收短信 的手机号码为130xxxxxxxx。在仿真开始后,首先由开始节点检测当前与被控家庭电表的连接是否完成,且短 信传输通道是否稳定,在确认业务执行环境可行时,通过与控制家庭电表节点之间的传输 通道,触发控制家庭电表节点运行。控制家庭电表节点检测出被控家庭电表的剩余电量M 后,周期性地将该剩余电量M通过与短信业务节点之间的传输通道发送给短信业务节点, 并触发短信业务节点运行。短信业务节点被触发运行后,将接收到的剩余电量M通过短信 方式发送至130χχχχχχχχο在检测仿真结果时,若用户通过130XXXXXXXX号码的手机接收到携带剩余电量M 的短信,且M = N,则表示仿真结果与预先设定的运行结果相匹配;否则,表示当前为用户定
8制的智能家居业务还没有达到用户的需求,要跳转至第十步,重新为用户定制的业务配置 业务能力节点。第十四步用户向服务器发送定制业务执行请求,并在该定制业务执行请求中携 带业务定制ID。第十五步服务器根据业务定制ID确定对应的外部接口,并调用该外部接口准备 执行用户定制的业务。第十六步封装包内的业务能力节点根据各自运行时所需的用户数据和节点之间 的传输通道执行业务。此业务执行过程与第十三步中的仿真过程类似。实施例三本发明实施例三提供一种与实施例一和实施例二属于同一发明构思下的业务定 制服务器,如图2所示,所述服务器包括信息确定模块11、封装模块12、通道建立模块13和 接口调用模块14,其中信息确定模块11用于确定用户选择的至少一个业务能力节点标 识,以及用户输入的运行各业务能力节点标识对应的业务能力节点时所需的用户数据;封 装模块12用于将确定的业务能力节点标识对应的业务能力节点绑定并为绑定的业务能力 节点提供外部接口 ;通道建立模块13用于根据用户指定的执行顺序在业务能力节点之间 建立传输通道;接口调用模块14用于调用所述外部接口,指示所述业务能力节点用户输入 的运行该业务能力节点时所需的用户数据和节点之间的传输通道执行业务。所述服务器还包括标识推送模块15,用于根据用户的能力和/或用户的优先级信 息,向用户推送该用户可选的业务能力节点标识。所述服务器还包括接收模块16用于接收用户根据自身需要定制的业务内容生成 的业务能力信息,所述业务能力信息被设定的业务能力节点读取并运行时所提供的业务是 用户定制的业务;则所述标识推送模块15还用于向用户推送读取并运行所述业务能力信 息的业务能力节点的标识。所述服务器还包括标识生成模块17,用于根据用户发起的业务定制请求,为该用 户生成业务定制标识,所述业务定制标识与所述外部接口具有对应关系;则所述接口调用 模块14还用于根据用户发送的定制业务执行请求中携带的业务定制标识,确定对应的外 部接口。所述服务器还包括仿真模块18,用于对绑定的业务能力节点的运行进行仿真测 试,将得到的仿真测试结果与预先设定的运行结果进行比较,若仿真测试结果与预先设定 的运行结果不匹配,则触发封装模块和通道建立模块重新对业务能力节点进行绑定以及重 新在业务能力节点之间建立传输通道。本实施例三中的服务器除了包含具有上述功能的逻辑模块外,还可以进一步包括 具有多种业务能力节点的能力库,与外界的BOSS系统连接的计费模块,以及向用户的浏览 器提供数据传输的接口等。通过本发明实施例提供的方法和服务器,在业务能力节点上封装标准的外部接 口,使得在调用封装后的业务能力节点时,各种接口的终端设备都能够与业务能力节点协 同运行,避免了由于各种终端设备接口与业务能力节点的接口不兼容导致智能家居业务无 法运行的问题;并且,用户可以根据开放式服务器提供的各项业务能力进行能力组合,得到用户希望定制的个性化智能家居业务,实现了用户对智能家居业务的个性化定制。进一步 地,用户还可以根据自身需要定制的业务内容编辑生成业务能力信息,使得服务器中即使 没有配置为用户服务的业务能力节点,也可以根据用户主动编辑的业务能力信息执行相应 的业务;另外,在用户定制个性化智能家居业务后,服务器还对定制的业务进行仿真测试, 在仿真测试通过后再为用户提供业务服务,确保用户定制业务的稳定性和准确性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种业务定制的方法,其特征在于,所述方法包括确定用户选择的至少一个业务能力节点标识,以及用户输入的运行各业务能力节点标识对应的业务能力节点时所需的用户数据;将确定的业务能力节点标识对应的业务能力节点绑定并为绑定的业务能力节点提供外部接口,以及根据用户指定的执行顺序在业务能力节点之间建立传输通道;调用所述外部接口,指示所述业务能力节点根据用户输入的运行该业务能力节点时所需的用户数据和节点之间的传输通道执行业务。
2.如权利要求1所述的方法,其特征在于,确定用户选择的业务能力节点标识之前,所 述方法还包括根据用户的能力和/或用户的优先级信息,向用户推送该用户可选的业务能力节点标识。
3.如权利要求2所述的方法,其特征在于,向用户推送该用户可选的业务能力节点标 识之后,且确定用户选择的业务能力节点标识之前,所述方法还包括接收用户根据自身需要定制的业务内容生成的业务能力信息,所述业务能力信息被设 定的业务能力节点读取并运行时所提供的业务是用户定制的业务; 向用户推送读取并运行所述业务能力信息的业务能力节点的标识。
4.如权利要求1所述的方法,其特征在于,确定业务能力节点标识以及运行业务能力 节点时所需的用户数据之后,且将业务能力节点绑定之前,所述方法还包括根据用户发起的业务定制请求,为该用户生成业务定制标识,所述业务定制标识与所 述外部接口具有对应关系;将业务能力节点绑定并为业务能力节点之间建立传输通道之后,且在调用所述外部接 口之前,所述方法还包括接收用户发送的携带业务定制标识的定制业务执行请求,并确定所述业务定制标识对 应的外部接口。
5.如权利要求1所述的方法,其特征在于,将业务能力节点绑定并在业务能力节点之 间建立传输通道之后,且在调用外部接口之前,所述方法还包括对绑定的业务能力节点的运行进行仿真测试,将得到的仿真测试结果与预先设定的运 行结果进行比较;若仿真测试结果与预先设定的运行结果不匹配,则重新对业务能力节点进行绑定以及 重新在业务能力节点之间建立传输通道。
6.一种业务定制服务器,其特征在于,所述服务器包括信息确定模块,用于确定用户选择的至少一个业务能力节点标识,以及用户输入的运 行各业务能力节点标识对应的业务能力节点时所需的用户数据;封装模块,用于将确定的业务能力节点标识对应的业务能力节点绑定并为绑定的业务 能力节点提供外部接口;通道建立模块,用于根据用户指定的执行顺序在业务能力节点之间建立传输通道; 接口调用模块,用于调用所述外部接口,指示所述业务能力节点根据用户输入的运行 该业务能力节点时所需的用户数据和节点之间的传输通道执行业务。
7.如权利要求6所述的业务定制服务器,其特征在于,所述服务器还包括标识推送模块,用于根据用户的能力和/或用户的优先级信息,向用户推送该用户可 选的业务能力节点标识。
8.如权利要求7所述的业务定制服务器,其特征在于,所述服务器还包括接收模块,用于接收用户根据自身需要定制的业务内容生成的业务能力信息,所述业 务能力信息被设定的业务能力节点读取并运行时所提供的业务是用户定制的业务;所述标识推送模块,还用于向用户推送读取并运行所述业务能力信息的业务能力节点 的标识。
9.如权利要求6所述的业务定制服务器,其特征在于,所述服务器还包括标识生成模块,用于根据用户发起的业务定制请求,为该用户生成业务定制标识,所述 业务定制标识与所述外部接口具有对应关系;所述接口调用模块,还用于根据用户发送的定制业务执行请求中携带的业务定制标 识,确定对应的外部接口。
10.如权利要求6所述的业务定制服务器,其特征在于,所述服务器还包括仿真模块,用于对绑定的业务能力节点的运行进行仿真测试,将得到的仿真测试结果 与预先设定的运行结果进行比较,若仿真测试结果与预先设定的运行结果不匹配,则触发 封装模块和通道建立模块重新对业务能力节点进行绑定以及重新在业务能力节点之间建 立传输通道。
全文摘要
本发明公开了一种业务定制的方法及服务器,主要内容包括接收用户确定的业务能力节点标识以及运行各业务能力节点标识对应的业务能力节点时所需的用户数据后,将业务能力节点标识对应的业务能力节点进行封装,只对外提供外部接口,使得在调用所述外部接口时,屏蔽了终端设备接口的不兼容性,同时业务能力节点根据各自运行时所需的用户数据和节点之间的传输通道执行业务,也满足了用户对于智能家居业务的个性化定制需求。
文档编号H04L29/06GK101924756SQ20101023666
公开日2010年12月22日 申请日期2010年7月22日 优先权日2010年7月22日
发明者陈鹏 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1