一种提供服务的方法和装置与流程

文档序号:12278354阅读:142来源:国知局
一种提供服务的方法和装置与流程

本文涉及但不限于广电和电信领域,尤指一种提供服务的方法和装置。



背景技术:

随着网络和通讯技术的发展,运营商的业务不再仅仅局限于通过机顶盒解码后发送到电视机呈现,运营商的业务需要抵达到用户的家庭网络中,可以在家庭网络中的各种终端上使用,比如PC、智能电视、手机等,由于运营商业务所在的运营商网络和家庭网络是两个相互隔离的网络,如果运营商的业务直接透传到家庭网络中,则由于家庭网络为对外开放的网络,因此,当家庭网络受到攻击时或者有黑客直接通过家庭网络对运营商发起攻击时,运营商的网络也面临被攻击的危险,而相关技术中并未给出在保证运营商网络安全的前提下将运营商的业务传递到家庭网络的方法。



技术实现要素:

本发明实施例提出了一种提供服务的方法和装置,能够在保证运营商网络安全的前提下将运营商的业务传递到家庭网络中。

本发明实施例提出了一种提供服务的方法,包括:

当家庭网络设备基于在家庭局域网Home LAN上的互联网协议IP地址从服务网关SG服务模块上获取第一服务时,SG服务模块根据第一服务确定需要从IP局域网LAN服务模块上获取的第二服务,基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务;

SG服务模块将获得的第二服务发送给家庭网络设备。

可选的,该方法之前还包括:

所述IP LAN服务模块在IP LAN上发布所述第二服务;所述SG服务模块在Home LAN上发布所述第一服务;

其中,所述第二服务包括以下的任意一种或多种:

内部服务、运营商终结服务、对内部服务和/或运营商终结服务的聚合服务。

可选的,所述IP LAN服务模块在IP LAN上发布第二服务包括:

所述IP LAN服务模块在所述IP LAN上发布所述第二服务的服务描述;

所述SG服务模块在Home LAN上发布第一服务包括:

所述SG服务模块在所述Home LAN上发布所述第一服务的服务描述;

其中,所述服务描述包括:服务名称、使用方法和使用效果。

可选的,当所述第二服务包括所述运营商终结服务时,该方法还包括:

所述IP LAN服务模块从运营商前端服务器获取运营商服务。

可选的,所述家庭网络设备基于在Home LAN上的IP地址从SG服务模块上获取第一服务包括:

所述家庭网络设备基于所述在Home LAN上的IP地址,通过发现机制从所述SG服务模块上发现所述第一服务,获得所述第一服务的服务内容;

所述SG服务模块基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务包括:

所述SG服务模块基于所述在IP LAN上的IP地址,通过发现机制从所述IP LAN服务模块上发现所述第二服务,获得所述第二服务的服务内容;

其中,所述第一服务的服务内容包括所述第二服务的服务内容。

可选的,所述家庭网络设备基于在Home LAN上的IP地址从SG服务模块上获取第一服务包括:

所述家庭网络设备基于所述在Home LAN上的IP地址,通过所述第一服务的统一资源定位符URL从所述SG服务模块上获得所述第一服务的服务内容;

所述SG服务模块基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务包括:

所述SG服务模块基于所述在IP LAN上的IP地址,通过发现机制从所述IP LAN服务模块上发现所述第二服务,获得所述第二服务的服务内容;

其中,所述第一服务的服务内容包括所述第二服务的服务内容。

本发明实施例还提出了一种提供服务的装置,包括:

服务网关SG服务模块,用于当家庭网络设备基于在家庭局域网Home LAN上的互联网协议IP地址从服务网关SG服务模块上获取第一服务时,根据第一服务确定需要从IP局域网LAN服务模块上获取的第二服务,基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务;将获得的第二服务发送给家庭网络设备。

可选的,所述SG服务模块还用于:

在Home LAN上发布所述第一服务;

还包括:

IP LAN服务模块,用于在IP LAN上发布所述第二服务;

其中,所述第二服务包括以下的任意一种或多种:

内部服务、运营商终结服务、对内部服务和/或运营商终结服务的聚合服务。

可选的,所述IP LAN服务模块具体用于采用以下方式实现在IP LAN上发布第二服务:

在所述IP LAN上发布所述第二服务的服务描述;

所述SG服务模块具体用于采用以下方式实现在Home LAN上发布第一服务:

所述SG服务模块在所述Home LAN上发布所述第一服务的服务描述;

其中,所述服务描述包括:服务名称、使用方法和使用效果。

可选的,所述IP LAN服务模块还用于:

当所述第二服务包括所述运营商终结服务时,从运营商前端服务器获取运营商服务。

可选的,所述SG服务模块具体用于采用以下方式实现基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务:

基于所述在IP LAN上的IP地址,通过发现机制从所述IP LAN服务模块上发现所述第二服务,获得所述第二服务的服务内容。

与相关技术相比,本发明实施例的技术方案包括:当家庭网络设备基于在家庭局域网Home LAN上的互联网协议IP地址从服务网关SG服务模块上获取第一服务时,SG服务模块根据第一服务确定需要从IP局域网LAN服务模块上获取的第二服务,基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务;SG服务模块将获得的第二服务发送给家庭网络设备。通过本发明实施例的方案,通过SG服务模块为家庭网络设备提供服务,SG服务模块从IP LAN服务模块上获取服务,而不是直接从运营商前端服务器获取服务,这样,当SG服务模块遭受到攻击时,不会对运营商前端服务器造成影响,提高了运营商前端服务器的安全性,从而在保证运营商网络安全的前提下将运营商的业务传递到家庭网络中。

附图说明

下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。

图1为本发明实施例提供服务的方法的流程图;

图2为本发明实施例提供服务的装置的结构组成示意图。

具体实施方式

为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。

参见图1,本发明实施例提出了一种提供服务的方法,包括:

步骤100、当家庭网络设备基于在家庭(Home)局域网(LAN,Local Area Network)上的互联网协议(IP,Internet Protocol)地址从服务网关(SG,Service Gateway)服务模块上获取第一服务时,SG服务模块根据第一服务确定需要从IP局域网LAN服务模块上获取的第二服务,基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务。

本步骤中,Home LAN包括家庭网络设备和SG服务模块,是一个独立的局域网,Home LAN中的SG服务模块只与Home LAN中的家庭网络设备和IP LAN中的IP LAN服务模块进行通信,不与外部网络的其他设备进行通信,为家庭网络设备提供服务,Home LAN中的动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)服务模块为家庭网络设备和SG服务模块分配在Home LAN中的IP地址,家庭网络设备和SG服务模块基于分配的Home LAN中的IP地址进行通信,SG服务模块也可以直接使用Home LAN的网络接口IP地址与家庭网络设备进行通信,也可以使用人为静态分配的IP地址与家庭网络设备进行通信。

本步骤中,IP LAN是独立于Home LAN的另一个局域网,包括SG服务模块和IP LAN服务模块,IP LAN中的DHCP服务模块为SG服务模块和IP LAN服务模块分配在IP LAN中的IP地址,SG服务模块和IP LAN服务模块基于分配的IP LAN中的IP地址进行通信,SG服务模块也可以直接使用IP LAN的接口IP地址和IP LAN服务模块进行通信,也可以使用人为静态分配的IP地址和IP LAN服务模块进行通信。

本步骤中,家庭网络设备可以通过发现机制从SG服务模块上发现第一服务,获得第一服务的服务内容;其中,第一服务的服务内容包括第二服务的服务内容。

其中,发现机制包括通用即插即用(upnp,Universal Plug and Play)协议、或非即插即用(NON UPNP)协议。

其中,NON UPNP协议包括以下的任意一种:

网页服务发现(WS DISCOVERY,Web Service DISCOVERY)协议、基于域名系统服务发现(DNS-Based Service Discovery,Domain Name System Based Service Discovery)(RFC6763)协议、自定义的服务发现协议等。

其中,自定义的服务发现协议是指自定义一种服务目录服务器,该服务目录服务器的URL可以是固定的,该服务目录服务器提供一种服务就是浏览所有的被发布服务,可以通过该服务目录服务器提供的服务获取到每一个服务的URL,服务名称、服务描述等等,新的服务增加到系统时都会发布到该服务目录服务器,家庭网络设备可以通过该服务目录服务器获取到新增加的服务URL,服务名称,服务描述等。

通常家庭网络设备根据第一服务的服务描述从SG服务模块上发现第一服务。其中,第一服务的服务描述包括服务名称、使用方法、使用效果等等。

家庭网络设备在SG服务模块发布第一服务时获得第一服务的服务描述。SG服务模块基于预先设置的接口和协议类型在Home LAN上发布第一服务,即基于预先设置的接口和协议类型将第一服务的服务描述发布到Home LAN上。例如,SG服务模块可以采用广播的模式发布第一服务的服务描述,家庭网络设备监测到第一服务的服务描述时,保存第一服务的服务描述,当需要获得第一服务时,就可以根据第一服务的服务描述来发现第一服务,从而获得第一服务的服务内容。

家庭网络设备也可以通过第一服务的统一资源定位符(URL,Uniform Resource Locator)从SG服务模块上获得第一服务的服务内容。也就是说,家庭网络设备通过向SG服务模块发送包含第一服务的URL的获取请求,SG服务模块接收到获取请求,将获取请求中的URL转换为第一服务,然后SG服务模块通过发现机制获得第一服务。

其中,可以根据预先设置的URL和第一服务之间的对应关系将URL转换为第一服务。

家庭网络终端也可以通过第一服务的统一资源定位符(URL,Uniform Resource Locator)直接从SG服务模块上获得第一服务的服务呈现,此时SG服务模块不仅仅提供服务,而且还提供应用呈现。也就是说,此时SG服务模块是一种特殊的SG服务模块:H5SG服务模块,H5SG服务模块的功能相当于一个WEB应用服务器的功能,通过Home LAN为家庭网络设备提供服务,并通过网页JAVA脚本(JS,Javascript)实现服务聚合和呈现。

H5SG服务模块要调用IP LAN上服务以及Home LAN上的其他服务,并按照应用的业务逻辑聚合成应用层面的聚合服务。H5网页JS通过调用H5SG服务模块的聚合服务获取到数据,并在网页上进行呈现。

用户使用家庭网络设备浏览器或嵌入浏览器的终端应用可以使用H5SG服务模块,这样家庭网络设备与业务的变更完全解耦合:当由于业务变更而升级H5SG服务模块时,浏览器或嵌入浏览器的终端应用不需要升级(因为是基于超文本标记语言(HTML,Hyper Text Markup Language)5的技术,就像网站升级,不影响浏览器一样)。

本步骤中,SG服务模块根据第一服务确定需要从IP LAN服务模块上获取的第二服务包括:SG服务模块在预先设置的第一服务和第二服务之间的对应关系中,查找第一服务对应的第二服务。

其中,第一服务和第二服务之间的对应关系可以是第一服务的服务描述和第二服务的服务描述之间的对应关系,也可以是第一服务的名称和第二服务的名称之间的对应关系。

本步骤中,SG服务模块可以通过发现机制从IP LAN服务模块上发现第二服务,获得第二服务的服务内容。

通常SG服务模块根据第二服务的服务描述从IP LAN服务模块上发现第二服务。其中,第二服务的服务描述包括服务名称、使用方法、使用效果等等。

SG服务模块可以在IP LAN服务模块发布第二服务时获得第二服务的服务描述。IP LAN服务模块基于预先设置的接口和协议类型在IP LAN上发布第二服务,即基于预先设置的接口和协议类型将第二服务的服务描述发布到IP LAN上。例如,IP LAN服务模块可以采用广播的模式发布第二服务的服务描述,SG服务模块监测到第二服务的服务描述时,保存第二服务的服务描述,当需要获得第二服务时,就可以根据第二服务的服务描述来发现第二服务,从而获得第二服务的服务内容。由于发布过程中IP LAN服务模块定时发布第二服务的服务描述,SG服务模块也可以在确定需要从IP LAN上获取第二服务时,才保存IP LAN服务模块广播的第二服务的服务描述,并根据第二服务的服务描述来发现第二服务。

SG服务模块也可以采用查询的方式获取第二服务的服务描述。例如SG服务模块采用广播的模式发送查询请求;IP LAN服务模块接收到查询请求,如果自身包含有查询请求中查询的服务,则将查询的服务的服务描述发送给SG服务模块,SG服务模块接收到查询的服务的服务描述后保存,并基于该服务描述发现查询的服务。

当服务的发现和发布基于upnp协议、WS DISCOVERY或DNS服务发现(DNS-SD,DNS Service Discovery)等标准协议或自定义的服务发现协议时,服务可以被自动发布和发现,也就是说,服务是即插即用的。

步骤101、SG服务模块将获得的第二服务发送给家庭网络设备。

本步骤中,SG服务模块将获得的第二服务的服务内容发送给家庭网络设备或者SG服务模块将获得的多个第二服务的服务内容经过业务逻辑聚合处理后形成第一服务的服务内容,也就是家庭网络设备所要获得的第一服务的服务内容。

比如应用需要有边看电视边聊天的用户体验,第一服务请求是边看边聊;SG服务模块将该第一服务拆分成两个第二服务,包括IP LAN上的直播服务和视频电话服务,SG服务模块获得直播服务和视频电话服务后,将直播服务和视频电话服务合并后发生给家庭网络设备。

通过本发明实施例的方案,通过SG服务模块为家庭网络设备提供服务,SG服务模块从IP LAN服务模块上获取服务,而不是直接从运营商前端服务器获取服务,这样,当SG服务模块遭受到攻击时,不会对运营商前端服务器造成影响,提高了运营商前端服务器的安全性,从而在保证运营商网络安全的前提下将运营商的业务传递到家庭网络中。

可选的,该方法之前还包括:

IP LAN服务模块在IP LAN上发布第二服务;SG服务模块在Home LAN上发布第一服务;

其中,第二服务包括以下的任意一种或多种:

内部服务、运营商终结服务、对内部服务和/或运营商终结服务的聚合服务。

其中,运营商终结服务是指从运营商前端服务器获得的运营商服务,当第二服务包括运营商终结服务时,该方法还包括:IP LAN服务模块从运营商前端服务器获取运营商服务。

其中,对内部服务和/或运营商终结服务的聚合服务是指聚合服务的服务内容包含有一个或多个内部服务和/或运营商终结服务的服务内容,在发布服务时是发布聚合服务的服务描述,在发现服务时是获得一个或多个内部服务和/或运营商终结服务的聚合后的服务内容。

其中,IP LAN服务模块和运营商前端服务器为广域网(WAN,Wide Area Network)中的设备,由WAN中的运营商前端DHCP服务器为IP LAN服务模块和运营商前端服务器分配在WAN中的IP地址,IP LAN服务模块和运营商前端服务器基于WAN中的IP地址进行通信。

其中,运营商服务可以是互联网协议(IP,Internet Protocol)网络的服务,也可以是非IP网络的服务。

当运营商服务为非IP网络的服务时,需要将非IP网络的服务转换成IP网络的服务。

例如,对于点播和直播服务,转换成IP网络的服务的过程包括:将数字视频广播(DVB,Digital Video Broadcasting)服务流转换成IP组播流。

其中,具体如何将DVB服务流转换成IP组播流可以采用本领域技术人员的熟知技术实现,并不用于限定本发明实施例的保护范围,这里不再赘述。

上述方法中,不管是发布到Home LAN上还是发布到IP LAN上的服务,每个服务都可以通过配置设定服务发布的协议以及目标,比如upnp协议、NON-UPNP(包括Http协议甚至其他协议),目标地址可以是一个组播地址和端口或者是一个单播的IP加端口的发布服务地址。

不管是Home LAN上的服务模块(如SG服务模块)还是IP LAN上的服务模块(如IP LAN服务模块),每个服务(Service)模块内都包含服务发布(service Publish)模块:根据配置管理,向相应的发布地址发布服务信息。发布的服务信息为本服务的关键信息,比如服务地址、服务接口描述等。对于upnp协议可采用upnp的服务描述方式。对于NON-UPNP协议,比如Http协议,可采用xml的服务描述方式。服务使用者客户端包括服务发现(SD,Service Discovery)模块,SD模块根据配置或者约定地址,比如upnp的组播地址、约定的Http的Portal地址去发现服务。

对于非UPNP协议,可以使用标准WS DISCOVERY协议做服务的发布和发现机制,或者使用标准的DNS-Based Service Discovery(RFC 6763)协议,或者自定义一种服务目录服务器,该服务目录服务器的URL可以是固定的,该服务目录服务器提供一种服务就是浏览所有的被发布的服务,可以通过该服务目录服务器提供的服务获取到每一个被发布服务的URL,服务名称、服务描述等等,新的服务增加到系统时都会发布到该服务目录服务器,家庭网络设备可以通过该服务目录服务器获取到新增加的服务URL,服务名称,服务描述等。

每个服务模块还可以包括管理(Manage)服务模块,用于设置service Publish模块的接口(或IP地址和接口)、以及协议类型和协议参数(如果需要),用于被使用者发现本服务。

service Publish模块通过manage服务模块设定的接口(或IP地址和接口)和协议类型,发布服务描述。比如发布upnp的服务描述或向DNS-SD服务器发布本服务的服务描述。服务描述包含完整的服务名称、服务标识(ID,Identification)、使用方法(应用程序接口(API,Application Programming Interface)描述)、使用效果等等。

Manage服务模块还用于:设置SD模块的接口(或IP地址和接口)、以及协议类型和协议参数(如果需要),用于服务模块的SD模块发现其他服务。

Manage服务模块还用于:设置服务使用(service Usage)模块的接口(或IP地址和接口)以及协议类型和协议参数(如果需要),用于与使用服务模块发布的服务的客户端进行交互。service Usage模块使用manage服务设定的接口(或IP地址和接口)和协议类型,提供服务描述中所描述的服务。

参见图2,本发明实施例还提出了一种提供服务的装置,包括:

服务网关SG服务模块,用于当家庭网络设备基于在家庭局域网Home LAN上的互联网协议IP地址从服务网关SG服务模块上获取第一服务时,根据第一服务确定需要从IP局域网LAN服务模块上获取的第二服务,基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务;将获得的第二服务发送给家庭网络设备。

可选的,SG服务模块还用于:

在Home LAN上发布第一服务;

还包括:

IP LAN服务模块,用于在IP LAN上发布第二服务;

其中,第二服务包括以下的任意一种或多种:

内部服务、运营商终结服务、对内部服务和/或运营商终结服务的聚合服务。

可选的,IP LAN服务模块具体用于采用以下方式实现在IP LAN上发布第二服务:

在IP LAN上发布第二服务的服务描述;

SG服务模块具体用于采用以下方式实现在Home LAN上发布第一服务:

SG服务模块在Home LAN上发布第一服务的服务描述;

其中,服务描述包括:服务名称、使用方法和使用效果。

可选的,SG服务模块具体用于采用以下方式实现基于在IP LAN上的IP地址从IP LAN服务模块上获取第二服务:

基于在IP LAN上的IP地址,通过发现机制从IP LAN服务模块上发现第二服务,获得第二服务的服务内容。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1