个人网业务的发布方法和系统 【技术领域】
本发明涉及通信领域, 具体而言, 涉及一种个人网业务的发布方法和系统。背景技术 个人网络 (Personal Network, PN) 是将个人所拥有的便携数码产品、 家庭智能 电器、 移动终端等 ( 通常统称为个人网络设备, PNE) 连接成一个网络, 使这些设备能通过 其中任意一个拥有网络接入的设备连接到外部网络, 这些提供有线或无线外部网络接入的 设备被称为个人网网关 (Personal Network Gateway, PNGW), 使得个人网设备 (Personal Network Element, PNE) 能通过个人网网关访问外部网络所提供的业务和内容或者向外部 网络提供业务和内容。
在个人网业务系统中, 个人网设备、 个人网网关、 业务服务器和应用 / 内容服务器 等都可作为业务提供者, 其中, 业务接收者和业务提供者之间可以是直接连接, 也可以是间 接连接。如果业务接收者想要获取业务提供者提供的业务内容, 则业务接收者在申请业务 内容之前需要得知该业务内容的描述 ( 或业务列表 ), 然后才能决定是否申请该业务, 也就 是, 业务提供者需要发布业务 ( 或建立业务列表 )。然而, 业务接收者和业务提供者之间可 能是直接连接, 也可能是间接连接, 在两者间接连接时, 可能通过个人网网关进行访问或者 还需要通过业务服务器来中转。 为了使按不同连接方式连接的业务接收者都能获知这个业 务, 必须提供一种业务发布机制和业务申请机制, 以便在进行业务发布和业务申请时使得 业务提供者和业务申请者能够建立连接, 然后传输业务内容。
在个人网业务系统中, 尚未提出有效的业务发布方法。发明内容 针对在个人网业务系统中尚未提出有效的业务发布方法的问题而提出本发明, 为 此, 本发明的主要目的在于提供一种个人网业务的发布方法和系统, 以解决上述问题至少 之一。
为了实现上述目的, 根据本发明的一个方面, 提供了一种个人网业务的发布方法。
根据本发明的个人网业务的发布方法包括 : 业务提供设备向业务服务器发送业务 发布请求消息, 其中, 业务发布请求消息携带有业务提供设备的设备标识 ; 业务提供设备接 收并保存来自业务服务器的响应于业务发布请求消息分配的业务标识, 生成与业务内容相 对应的业务描述信息, 建立业务内容、 业务描述信息与业务标识三者之间的映射关系 ; 业务 提供设备将业务描述信息发送给业务服务器。
为了实现上述目的, 根据本发明的另一方面, 提供了一种个人网业务的发布系统。
根据本发明的个人网业务的发布系统包括 : 系统包括业务提供设备和业务服务 器。
业务提供设备包括 : 第一发送模块, 用于向业务服务器发送业务发布请求消息, 以 及用于向业务服务器发送业务描述信息, 其中, 业务发布请求消息携带有业务提供设备的
设备标识 ; 第一接收模板, 用于接收来自业务服务器的响应于业务发布请求消息分配的业 务标识 ; 第一生成模块, 用于根据业务标识生成与业务内容对应的业务描述信息 ; 第一建 立模块, 用于建立业务内容、 业务描述信息与业务标识三者之间的映射关系 ;
业务服务器包括 : 第二接收模块, 用于接收业务发布请求消息和业务描述信息 ; 第二生成模块, 用于根据业务发布请求消息生成业务标识 ; 第二发送模块, 用于将业务标识 发送给业务提供设备。
优选的, 系统还包括位于业务提供设备与业务服务器之间的一个或多个中转设 备, 其中, 中转设备包括 : 第三接收模块, 用于接收业务发布请求消息和上一级中转设备的 设备标识, 以及用于接收业务标识和业务描述信息 ; 第三发送模块, 用于将业务发布请求消 息和自身的设备标识发送给下一级中转设备, 以及用于向上一级中转设备转发业务标识, 用于向下一级中转设备转发业务描述信息 ; 第三建立模块, 用于建立业务标识、 上一级中转 设备的设备标识与业务描述信息三者之间的映射关系。
根据本发明, 个人网业务系统中的业务提供者能采用分级的方式发布业务, 便于 以不同连接方式与其连接的业务申请者访问, 从而, 实现了在不同连接方式下的业务申请。 附图说明 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。在附图中 :
图 1 是根据本发明实施例的个人网业务的发布方法的流程图 ;
图 2 是根据本发明实施例的个人网业务系统的示意图 ;
图 3 是根据本发明实施例的个人网业务发布的流程图 ;
图 4 是根据本发明实施例的个人网业务请求和响应的流程图 ;
图 5 是根据本发明实施例的个人网业务系统的结构图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互组合。
功能概述
考虑到在个人网业务系统中尚未提出有效的业务发布方法的问题, 本发明提供一 种个人网业务的发布方法和系统。根据本发明, 个人网业务系统中的业务提供者能采用分 级的方式发布业务, 便于以不同连接方式与其连接的业务申请者访问, 从而, 实现了在不同 连接方式下的业务申请。
根据本发明, 提供了一种个人网业务的发布方法。
如图 1 所示, 该方法主要包括如下的步骤 S102 至步骤 S106 :
步骤 S102, 业务提供设备向业务服务器发送业务发布请求消息, 其中, 业务发布请 求消息携带有业务提供设备的设备标识。
步骤 S104, 业务提供设备接收并保存来自业务服务器的响应于业务发布请求消息 分配的业务标识, 根据业务标识生成与业务内容对应的业务描述信息, 并建立业务内容、 业 务描述信息与业务标识三者之间的映射关系, 以便当接收到业务申请设备的业务请求消息时, 可以根据业务请求消息中携带的业务标识来发送相应的业务内容, 这里, 上述的业务内 容与业务发布请求消息相对应。
上述的业务描述信息包括业务名称、 业务内容说明、 业务资费、 业务类别、 业务使 用要求等多种信息, 用于在业务列表中呈现给用户, 便于业务申请设备访问浏览以及选择 需要的业务内容
步骤 S106, 业务提供设备将业务描述信息发送给业务服务器。
业务提供设备与业务服务器可以以多种方式连接, 其主要包括 : 1) 业务提供设备 与业务服务器直接相连 ; 2) 业务提供设备通过一个或多个中转设备与业务服务器相连。
对于业务提供设备与业务服务器直接相连的情况, 根据本发明的个人网业务的发 布方法可以进一步包括 :
步骤 S110, 业务提供设备向业务服务器发送业务发布请求消息, 其中, 业务发布请 求消息携带有业务提供设备的设备标识。
步骤 S112, 业务服务器接收业务发布请求消息。
步骤 S114, 业务服务器获取并保存其中的业务提供设备的设备标识。
步骤 S116, 业务服务器根据业务发布请求消息生成业务标识, 并建立业务提供设 备的设备标识与业务标识的映射关系。 步骤 S118, 业务服务器将业务标识发送给业务提供设备。
步骤 S120, 业务提供设备接收并保存来自业务服务器的业务标识, 并生成业务描 述信息, 建立业务描述信息与业务标识的映射关系。
步骤 S122, 业务提供设备将业务描述信息发送给业务服务器。
步骤 S124, 业务服务器接收并保存业务描述信息, 建立业务提供设备的设备标识、 业务标识和业务描述信息三者之间的映射关系。
这样, 当业务服务器接收到来自业务申请设备的业务请求消息时, 其中, 业务请求 消息携带有业务标识, 业务服务器查找与业务标识对应的业务提供设备, 并将业务请求消 息和业务标识发送给业务提供设备。
对于业务提供设备通过一个或多个中转设备与业务服务器相连的情况, 根据本发 明的个人网业务的发布方法可以进一步包括 :
步骤 S210, 业务提供设备经一个或多个中转设备向业务服务器发送业务发布请求 消息。
步骤 S212, 中转设备接收业务发布请求消息以及上一级中转设备的设备标识, 保 存上一级中转设备的设备标识, 并将自身的设备标识以及业务发布请求消息发送给下一级 中转设备, 可选的, 除了自身的设备标识以及业务发布请求消息之外, 当前的中转设备还可 以将上一级中转设备的设备标识发送给下一级中转设备, 如果没有上一级中转设备而直接 是业务提供设备, 则可以将业务提供设备的设备标识发送给下一级中转设备。 这里, 与业务 提供设备相连的第一级中转设备保存业务提供设备的设备标识, 与业务服务器相连的最后 一级中转设备将自身的设备标识以及业务发布请求消息发送给业务服务器。
步骤 S214, 业务服务器接收并保存由与其相连的中转设备转发的业务发布请求消 息以及该中转设备的设备标识, 根据业务发布请求消息生成业务标识, 建立与该业务服务 器相连的中转设备的设备标识与业务标识的映射关系, 并将业务标识发送给与其相连的中
转设备。 步骤 S216, 中转设备保存业务标识, 建立业务标识与上一级中转设备的设备标识 的映射关系, 并根据上一级中转设备的设备标识将业务标识发送给上一级中转设备。 这里, 与业务提供设备相连的中转设备根据保存的业务提供设备的设备标识将业务标识发送给 业务提供设备。
步骤 S218, 业务提供设备生成与业务标识对应的业务描述信息, 建立业务标识与 业务描述信息的映射关系, 并且将业务描述信息发送给与业务提供设备相连的中转设备。
步骤 S220, 中转设备保存业务描述信息, 建立业务标识、 上一级中转设备的设备标 识与业务描述信息三者之间的映射关系, 并将业务描述信息发送给下一级中转设备。 这里, 与业务服务器相连的最后一级中转设备将业务描述信息发送给业务服务器。
步骤 S222, 业务服务器接收并保存由与其相连的中转设备转发的业务描述信息, 并建立与该业务服务器相连的中转设备的设备标识、 业务标识和业务描述信息三者之间的 映射关系。
这样, 当业务服务器接收到来自业务申请设备的业务请求消息时, 其中, 业务请求 消息携带有业务标识, 申请流程主要包括 :
步骤 S230, 业务服务器查找与业务标识对应中转设备的设备标识, 并将业务请求 消息和业务标识发送给中转设备 ;
步骤 S232, 中转设备查找与业务标识对应的上一级中转设备, 并将业务请求消息 和业务标识发送给上一级中转设备 ;
步骤 S234, 业务提供设备接收来自中转设备的业务请求消息和业务标识。
当中转设备接收到来自业务申请设备的业务请求消息时, 其中, 业务请求消息携 带有业务标识, 申请流程主要包括 :
步骤 S240, 中转设备查找与业务标识对应的上一级中转设备, 并将业务请求消息 和业务标识发送给上一级中转设备 ;
步骤 S242, 业务提供设备接收来自中转设备的业务请求消息和业务标识。
下面将结合实例对本发明实施例的实现过程进行详细描述。
图 2 是根据本发明实施例的个人网业务系统的示意图。 如图 2 所示, 在个人网业务 系统中, 个人网设备 208、 个人网网关 206、 业务服务器 204、 内容服务器 202 等都可作为业务 提供者对外提供业务内容。根据本发明, 在业务提供者发布业务时, 将逐级建立业务列表, 即在业务提供者本身设备上, 和 / 或业务提供者所属的个人网网关, 和 / 或业务服务器上和 / 或与业务提供者有其他归属关系的设备上建立不同或分级式的所发布业务的业务列表, 在不同或分级式的业务列表中所发布的业务拥有相同的业务 ID。 在建立分级业务列表的模 式下, 业务申请者进行业务申请时, 根据业务 ID 在中转设备的业务列表中查找上一级的设 备的设备 ID, 然后向该上一级设备转发业务申请请求, 直到转发到业务提供者, 其中, 上述 中转设备在业务提供者发布业务时建立了对应的业务列表。 业务提供者在对该业务申请请 求进行响应应答之后传输业务内容。
图 3 是根据本发明实施例的个人网业务发布的流程图。如图 3 所示, 以个人网设 备 208 作为业务提供者为例, 根据本发明实施例的个人网业务的发布方法主要包括以下步 骤:
步骤 S302, 个人网设备 208 向个人网网关 206 发送业务发布请求, 其中, 该业务发 布请求携带有个人网设备 ID。
个人网设备 ID 是该个人网设备 208 区别于其他设备的唯一标识。
步骤 S304, 个人网网关 206 向业务服务器 204 转发上述业务发布请求, 并且, 该业 务发布请求携带有该个人网网关 ID, 同时保存个人网设备 ID。
个人网网关 ID 就是该个人网网关 206 的设备 ID。对于业务服务器 204 而言, 相当 于是个人网网关 206 作为业务提供者, 业务服务器 204 无需知道具体是哪一个设备是实际 提供者, 所以个人网网关 206 向业务服务器 204 发送网关 ID 即可。当然, 如果是个人网网 关 206 本身提供业务内容, 则上述步骤 S302 就可省略, 也不必保存个人网设备 ID。
步骤 S306, 业务服务器 204 分配业务 ID, 保存上述个人网网关 ID, 向个人网网关 206 返回应答响应, 其中, 该应答响应携带有业务 ID。
通常, 由业务服务器 204 分配业务 ID, 以便与其他已经发布的众多业务的业务 ID 进行区别, 这样可以统一管理。 如果分配失败, 则往回逐层返回失败的响应消息, 结束流程。
步骤 S308, 个人网网关 206 保存业务 ID, 向个人网设备 208 转发上述响应消息和 业务 ID。 步骤 S310, 个人网设备 208 建立业务描述信息, 并在本地建立业务列表, 业务列表 包含业务 ID 和业务描述信息, 然后, 向个人网网关 206 发送业务描述信息。
在上述步骤和以下将描述的步骤中, 业务描述信息可以包括 : 诸如业务名称、 业务 类别、 业务简介、 收费信息、 访问权限、 可访问时段、 可用状态、 业务内容文件名称、 业务内容 文件大小等与所发布业务有关的信息中的一种信息或多种信息的组合。 所发布业务的业务 列表可以添加到以前的已发布业务列表中, 便于统一呈现给业务接收者。
在上述步骤和以下将描述的步骤中, 业务列表主要是呈现给业务接收者的用户, 以便用户选择业务。 由于用户不需要知道个人网设备 ID 或个人网网关 ID, 所以个人网设备 ID 或个人网网关 ID 可以单独保存, 或者保存在业务列表中, 但是, 无论以何种形式保存, 都 要保存业务 ID 与个人网设备 ID 的对应关系或业务 ID 与个人网网关 ID 的对应关系。
在上述步骤中, 在个人网设备 208 上建立业务列表是为了便于直接连接该个人网 设备的业务申请者进行访问。
在上述步骤中, 业务提供者在业务列表中可以保存业务内容的资源文件的本地详 细地址, 或者业务 ID 与该详细地址的对应关系, 这样, 便于传输业务内容时传输相应的内 容。
步骤 S312, 个人网网关 206 向业务服务器 204 转发上述业务描述信息, 并在个人网 网关 206 中建立业务列表, 其中, 在该业务列表中可以包含业务 ID、 个人网设备 ID 和业务描 述信息。
步骤 S314, 业务服务器 204 接收业务描述信息后在本地建立业务列表, 其中, 该业 务列表包含业务 ID、 个人网网关 ID 和业务描述信息。
至此, 业务提供者的业务发布完成, 从上述步骤可以看出, 在个人网设备 208、 个人 网网关 206、 业务服务器 204 中分别建立了业务列表, 以构成三级业务列表, 从而便于以不 同连接形式连接的业务申请者进行访问。
如果将图 2 中的应用 / 内容服务器 202 作为业务提供者, 则在应用 / 内容服务器
202 和业务服务器 204 上分别建立业务列表, 以构成两级业务列表。
图 4 是根据本发明实施例的个人网业务请求和响应的流程图。如图 4 所示, 以个 人网设备 212 为例, 个人网设备 212 申请业务流程主要包括以下步骤 :
步骤 S402, 个人网设备 212 通过个人网网关 210 获取业务服务器 204 中的业务列 表, 选择业务后通过个人网网关向业务服务器 204 发送业务请求, 携带业务 ID。
步骤 S404, 业务服务器 204 根据业务 ID 在业务服务器 204 的业务列表中查找并获 取业务提供者的个人网网关 ID。
例如, 业务提供者为个人网设备 208, 则业务服务器 204 在其本地的业务列表中获 取个人网设备 208 的个人网网关 ID。
如果在发布业务时, 与业务 ID 对应的个人网网关 ID 未保存在业务列表中, 则在单 独保存的对应关系中查找。
步骤 S406, 业务服务器 204 根据上述业务提供者的个人网网关 ID 向业务提供者的 个人网网关发送业务请求和业务 ID。
由于个人网设备、 个人网网关、 业务服务器之间的连接可能会发生变化, 例如设备 获得的动态 IP 地址在不同时间发生了改变, 但发生改变后, 个人网设备 ID 或个人网网关 ID 与实际的个人网设备实体或个人网网关实体的地址是一一对应的, 所以从个人网设备 ID 或个人网网关 ID 与其实体的映射关系能知道在传输通道中的确切地址, 因此可以继续转 发上述的业务请求和业务 ID。 业务提供者响应业务申请者的业务请求的流程主要包括如下步骤 :
步骤 S408, 业务提供者所在的个人网网关根据业务 ID 在个人网网关的业务列表 中查找业务提供者的设备 ID, 并向该业务提供者发送业务请求和业务 ID。
如果个人网网关就是业务提供者本身, 那么个人网网关在其业务列表中不会查到 上一级的个人网设备 ID 的, 个人网网关能查到业务 ID 对应的业务内容, 此时直接返回应答 响应, 开始传输业务内容, 而不需要向个人网设备转发业务请求, 也不必执行下面的步骤。
步骤 S410, 业务提供者返回该业务请求的应答响应, 并且在建立与业务申请者的 传输通道后, 根据业务 ID 对应的业务内容开始发送业务内容。
根据本发明, 个人网业务系统中的业务提供者能采用分级的方式发布业务, 便于 以不同连接方式与其连接的业务申请者访问, 从而, 实现了在不同连接方式下的业务申请。
根据本发明的实施例, 提供了一种个人网业务的发布系统。
如图 5 所示, 该系统包括 : 包括业务提供设备 500 和业务服务器 510。
业务提供设备 500 包括 : 第一发送模块 508, 用于向业务服务器发送业务发布请求 消息, 以及用于向业务服务器发送业务描述信息, 其中, 业务发布请求消息携带有业务提供 设备的设备标识 ; 第一接收模板 502, 用于接收来自业务服务器的响应于业务发布请求消 息分配的业务标识 ; 第一生成模块 504, 用于根据所述业务标识生成与业务内容对应的所 述业务描述信息 ; 第一建立模块 506, 用于建立所述业务内容、 所述业务描述信息与所述业 务标识三者之间的映射关系。
业务服务器 510 包括 : 第二接收模块 512, 用于接收业务发布请求消息和业务描述 信息 ; 第二生成模块 514, 用于根据业务发布请求消息生成业务标识 ; 第二发送模块 518, 用 于将业务标识发送给业务提供设备。
优选的, 业务服务器 510 还可以包括 : 第二建立模块 516, 用于建立业务提供设备 的设备标识、 业务标识与业务描述信息三者的映射关系。
系统还包括位于业务提供设备与业务服务器之间的一个或多个中转设备 520, 其 中, 中转设备 520 包括 : 第三接收模块 522, 用于接收业务发布请求消息和上一级中转设备 的设备标识, 以及用于接收业务标识和业务描述信息 ; 第三发送模块 526, 用于将业务发布 请求消息和自身的设备标识发送给下一级中转设备, 以及用于向上一级中转设备转发业务 标识, 用于向下一级中转设备转发业务描述信息 ; 第三建立模块 524, 用于建立业务标识、 上一级中转设备的设备标识与业务描述信息三者之间的映射关系。
这时, 业务服务器 510 的第二建立模块 516 可以建立与其相连的中转设备的设备 标识、 业务标识与业务描述信息三者的映射关系, 其中, 第二接收模块 512 可以接收由与其 相连的中转设备转发业务发布请求消息以及与其相连的中转设备的设备标识。
上述业务服务器 510 还包括第一查找模块 511。 在业务服务器 510 和业务提供设备 500 直接相连的情况下, 当业务申请设备请求业务时, 第二接收模块 512 接收来自业务申请 设备的业务请求消息, 其中, 业务请求消息携带有业务标识。然后, 第二接收模块 512 通知 第一查找模块 511 查找与业务标识对应的业务提供设备的设备标识。在第一查找模块 511 查找出与业务标识对应的业务提供设备的设备标识之后, 第一查找模块 511 通知第二发送 模块 518 将业务请求消息和业务标识发送给业务提供设备 500。 中转设备 520 还包括第二查找模块 528。在业务服务器 510 经过中转设备 520 与 业务提供设备 500 相连的情况下, 当业务申请设备请求业务时, 第三接收模块 522 接收来自 业务申请设备的业务请求消息。然后, 第三接收模块 522 通知第二查找模块 528 查找与业 务标识对应的上一级中转设备的设备标识。在第二查找模块 528 查找出与业务标识对应的 上一级中转设备的设备标识之后, 第二查找模块 528 通知第三发送模块 526 将业务请求消 息和业务标识发送给上一级中转设备, 直到转发至业务提供设备 500。
根据本发明, 个人网业务系统中的业务提供者能采用分级的方式发布业务, 便于 以不同连接方式与其连接的业务申请者访问, 从而, 实现了在不同连接方式下的业务申请。
需要说明的是, 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行, 并且, 虽然在流程图中示出了逻辑顺序, 但是在某些情况下, 可以以不 同于此处的顺序执行所示出或描述的步骤。
显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块, 或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样, 本发明不限制于任何特定的 硬件和软件结合。
以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。