一种多终端的联动关系维护系统及方法与流程

文档序号:11960226阅读:256来源:国知局
一种多终端的联动关系维护系统及方法与流程

本发明涉及网络通信领域,尤其涉及一种多终端的联动关系维护系统及方法。



背景技术:

目前,随着智能终端的应用与发展,人们同时被多个终端围绕,如多个手机、智能电视、智能家电等,不同终端所提供的核心功能不同。将多终端联动,充分发挥多终端的不同功能特点,给用户带来更加全面的多终端联动用户体验。

在联动关系维护中比较有代表性的是DLNA、WIDI、闪联等协议,实现原理是在局域网内通过终端间的直接通信,以上方式受限于局域网,并且对终端要求较高,终端要求支持特定协议。终端联动中的终端,不仅仅包括带有屏幕的终端,而是所有智能终端,联动是包括操作级的互动和用户信息、业务信息等联动。以上联动系统与业务无关,无法解决不同业务间的联动问题,另外联动关系的维护在终端完成,既不方便管理,又占用终端资源。



技术实现要素:

本发明的目的在于,为了解决上述的技术问题,本发明提供一种多终端的联动关系维护系统及方法。

为了实现上述目的,本发明提供一种多终端的联动关系维护系统,所述系统包含:被划分为若干绑定组的终端和联动服务模块;

将具有联动关系的终端划分为同一个绑定组,且每个绑定组内的所有终端由同一个业务实例提供服务;

所述联动服务模块,用于创建、修改和删除绑定组,为各个绑定组内的终端提供与其他终端绑定及解绑定的服务;还用于各个绑定组内的终端间的相互寻址,进而进行各绑定组内的终端间的指令及数据的交互联动;

其中,所述联动关系是指在同一业务服务系统的同一业务实例内的多个终端之间相互发送指令、消息或数据操作的关联状态。

可选的,上述联动服务模块进一步包含:

接收子模块,用于接收终端发送的请求,所述请求包含绑定请求或解绑定请求;其中,所述绑定请求携带的参数信息包含:发起绑定请求的终端的标识、被绑定终 端的标识和业务实例标识,所述业务实例标识是发起绑定请求终端的业务实例标识或被绑定终端的业务实例标识;所述解绑定请求携带的参数包括:发起解绑定请求的终端的标识和发起解绑定请求终端所属的绑定组标识;

绑定组管理子模块,用于根据接收的绑定/解绑定请求后,基于规则决定新建、修改或删除绑定组;

终端状态管理子模块,用于接收终端上线、下线及状态更改通知,并保持与上线终端的心跳,同时维护在线、下线及绑定终端;

终端寻址管理子模块,用于维护各个绑定组内的终端的寻址信息;和

终端会话管理子模块,用于分别完成绑定组内终端间联动指令和联动数据的代理转发。

上述业务实例标识的生成规则为:业务服务系统启动后,向联动服务模块注册并获取业务标识,当业务服务系统生成业务实例标识时,业务服务系统生成自身范围内的唯一的实例标识,并与业务标识组合成唯一的业务实例标识;或当业务服务系统需要生成业务实例标识时,业务服务系统向联动服务模块申请业务实例标识,联动服务模块生成唯一的业务实例标识并将标识通知业务服务器系统。

此外,本发明提供了一种多终端的联动关系维护方法,所述方法包含:

步骤101)根据终端发送的绑定请求信息将终端划分至一个绑定组,其中具有联动关系的终端属于同一个绑定组,且每个绑定组内的所有终端由同一个业务实例提供服务;

根据终端发送的解绑定请求信息删除终端或同时删除终端和终端对应的绑定组;

步骤102)基于服务端收集的各个终端的地址提供各个绑定组内的终端间的相互寻址,进而进行各绑定组内的终端间的指令及数据的交互联动。联动关系是指在同一业务服务系统的同一业务实例内的多个终端之间相互发送指令、消息、数据等互操作的关联状态。所述的业务服务系统指使用所述联动服务为终端提供联动服务的系统,即:所述的业务服务系统是PAAS平台,支持其他业务系统调用联动服务接口。所述业务服务系统是现有系统,用于为终端提供各种服务,如为终端能提供社交功能的即时通讯系统或为用户提供流媒体服务的视频点播系统。

业务实例标识在装置中具有唯一性,其生成规则包括但不限于以下方法:业务服务系统启动后,向联动服务模块注册并获取业务标识,当业务服务系统生成业务实例标识时,业务服务系统生成自身范围内的唯一的实例标识,并与业务标识组合成装置内的唯一的业务实例标识;当业务服务系统需要生成业务实例标识时,业务 服务系统向联动服务模块申请业务实例标识,联动服务模块生成装置内唯一的业务实例标识并将标识通知业务服务器。

本发明的有益效果在于:

1、本发明公开的联动关系维护方法及系统,基于服务端的规则维护联动关系,降低终端对联动关系的维护成本;

2、本发明维护规则库中的规则,提高联动关系维护的灵活性,让用户获得更好的交互体验;该联动关系支持多个业务服务系统,可以作为独立的联动服务,为多个业务服务系统服务,降低联动与业务服务系统的耦合度。

附图说明

图1是一种联动关系维护方法及装置结构组成示意图;

图2是本发明实施例提供的联动服务模块的绑定服务流程图;

图3是联动服务模块的解绑定服务流程。

具体实施方式

下面结合附图和具体实施例对本发明进行详细的说明。

本发明提供一种多终端的联动关系维护系统,所述系统包含:若干终端和联动服务模块;

所述终端被划分为若干绑定组,其中具有联动关系的终端属于同一个绑定组,且每个绑定组内的所有终端由同一个业务实例提供服务;所述业务实例具体含义为:业务实例由业务服务系统创建并维护,业务服务系统通过业务实例向终端提供服务,业务实例标识在系统中具有唯一性。

所述联动服务模块,用于创建、修改和删除绑定组,为各个绑定组内的终端提供与其他终端绑定及解绑定的服务;还用于各个绑定组内的终端间的相互寻址,进而进行各绑定组内的终端间的指令及数据的交互联动;

其中,所述联动关系是指在同一业务服务系统的同一业务实例内的多个终端之间相互发送指令、消息或数据操作的关联状态。

可选的,上述联动服务模块进一步包含:

接收子模块,用于接收终端发送的请求参数信息,所述请求参数又包含绑定请求参数信息和解绑定请求参数信息;其中,所述绑定请求参数信息包含:发起绑定请 求的终端的标识、被绑定终端的标识和业务实例标识,所述业务实例标识是发起绑定请求终端的业务实例标识或被绑定终端的业务实例标识;所述解绑定请求参数包括:发起解绑定请求的终端的标识和发起解绑定请求终端所属的绑定组标识;

绑定组管理子模块,用于根据接收的绑定/解绑定请求后,基于规则决定新建、修改或删除绑定组;

终端状态管理子模块,用于接收终端上线、下线及状态更改通知,并保持与上线终端的心跳,同时维护在线、下线及绑定终端;

终端寻址管理子模块,用于维护各个绑定组内的终端的寻址信息;

进一步可选的,上述绑定组管理子模块具体包含:

绑定组创建规则执行单元,用于当接收到终端发起的绑定请求后,在已创建的所有绑定组中,如果未查询到与绑定请求中携带的业务实例标识对应的绑定组时,为该业务实例标识创建绑定组,将发起绑定的终端和被绑定终端加入到该绑定组之中;

绑定组修改规则执行单元,用于当接收到终端发起的绑定请求后,在已创建的所有绑定组中如果查询到与绑定请求中携带的业务实例标识对应的绑定组时,将发起绑定请求信息的终端加入到业务实例标识对应的绑定组之中;

当接收到终端发起的解绑定请求后,将发起解绑定的终端从请求携带的绑定组中删除;

删除规则执行单元,用于当将发起解绑定请求的终端从绑定组中删除后,检查该绑定组是否只有一个终端,若只有一个终端,删除该绑定组。

上述业务实例标识的生成规则为:业务服务系统启动后,向联动服务模块注册并获取业务标识,当业务服务系统生成业务实例标识时,业务服务系统生成自身范围内的唯一的实例标识,并与业务标识组合成唯一的业务实例标识;或当业务服务系统需要生成业务实例标识时,业务服务系统向联动服务模块申请业务实例标识,联动服务模块生成唯一的业务实例标识并将标识通知业务服务器系统。

本发明还提供了一种多终端的联动关系维护方法,所述方法包含:

步骤101)根据终端发送的绑定请求信息将终端划分至一个绑定组,其中具有联动关系的终端属于同一个绑定组,且每个绑定组内的所有终端由同一个业务实例提供服务;

根据终端发送的解绑定请求信息删除终端或同时删除终端和终端对应的绑定组;

步骤102)基于服务端收集的各个终端的地址提供各个绑定组内的终端间的相互寻址,进而进行各绑定组内的终端间的指令及数据的交互联动。

可选的,上述步骤101)进一步包含:

步骤101-1)接收到终端发起的绑定请求后,在已创建的所有绑定组中,如果未查询到与绑定请求中携带的业务实例标识对应的绑定组时,为该业务实例标识创建绑定组,并将发起绑定的终端和被绑定终端加入到该绑定组之中;

当接收到终端发起绑定请求后,在已创建所有绑定组中,如果查询到与绑定请求中携带的业务实例标识对应的绑定组时,将原先不属于绑定组的终端加入到业务实例标识对应的绑定组之中;

步骤101-2)当接收到终端发起的解绑定请求后,将发起解绑定的终端从请求携带的绑定组中删除;

如果将解绑定请求的终端从绑定组中删除后,检查该绑定组是否只有一个终端,若只有一个终端,删除该绑定组。

述101-1)具体包含:

步骤101-1-1)准备发起绑定请求的终端访问提供的绑定界面;

步骤101-1-2)按照绑定界面提供的参数获取方法获取绑定请求对应的参数,所述参数包含:实例标识和被绑定终端标识;

步骤101-1-3)终端携带绑定请求对应的参数发起绑定请求;

步骤101-1-4)接收终端的绑定请求后,查找绑定请求中携带的业务实例标识是否存在对应的绑定组,如果存在,进行步骤101-1-5),否则,进行步骤101-1-6);

步骤101-1-5)将绑定终端加入到已存在的绑定组,进行步骤101-1-7);

步骤101-1-6)创建绑定组,并将发起请求的终端及被绑定终端加入到该绑定组;

步骤101-1-7)向绑定组内终端通知绑定组信息,绑定组信息包括:绑定组标识、业务实例标识和终端标识列表;

步骤101-1-8)绑定服务流程完毕。

进一步可选的上述步骤101-2)进一步包含:

101-2-1)已绑定终端访问解绑定界面;

101-2-2)已绑定终端按照界面提供的获取解绑定请求参数方法进行获取对应参数;

101-2-3)已绑定终端携带解绑定请求参数发起解绑定请求;

101-2-4)接收终端的解绑定请求后,从绑定组终端标识列表删除发起解绑定请求的终端;

101-2-5)向绑定组内终端通知终端解绑定操作结果;

101-2-6)检查该绑定组终端标识列表是否只有一个终端标识,如果只存在一个 终端标识,进行101-2-7),否则进行101-2-8;

101-2-7)删除该绑定组,进行101-2-8);

101-2-8)解绑定服务流程完毕。

实施例

图1所示的一种联动关系维护方法及系统结构组成包括:

联动服务模块101;多个绑定组,即第一绑定组102、第二绑定组103、第X绑定组104;和多个终端,即第一智能电视机-105、终端B-1且该终端编号为106、终端C-1且该终端编号为107、第二智能电视机-等组成。其中第一智能电视机105、终端B-1(该终端编号为106)和终端C-1(该终端编号为107)属于第一绑定组102。

联动服务模块负责完成绑定组管理、终端状态管理、终端寻址管理、终端会话管理、指令代理及数据代理等功能;绑定组管理接收终端绑定/解绑定请求后,根据规则决定新建、修改或删除绑定组;状态管理接收终端上线、下线及状态更改通知,并保持与上线终端的心跳,同时维护在线、下线及绑定终端;寻址管理维护绑定组内终端的寻址信息;指令代理和数据代理分别完成绑定组内终端间联动指令和联动数据的代理转发。

每个绑定组,包括多个具有联动关系的终端,在一个绑定组内的终端可以进行相互寻址及完成联动;绑定组内终端间可以直接发送联动指令和联动数据,不强制通过联动服务模块进行代理。

本实施例以智能手机(终端A-1)、智能电视机(终端B-1)和视频点播业务服务系统为例,智能手机触发联动服务模块建立绑定组1,实现发起绑定/解绑定请求、状态通知、联动指令和联动数据的请求及接收的功能;

联动服务模块向终端提供绑定服务的方法如下(参考图2):

步骤201)智能手机终端A-1准备发起与智能电视终端B-1的绑定请求,进入到智能电视终端B-1的绑定页面;

步骤202)智能手机终端A-1通过摄像头扫描智能电视终端B-1屏幕上的二维码,获取智能电视的设备标识和此时智能电视正在屏幕上使用的业务实例的标识,即视频点播业务实例标识S;

步骤203)智能手机向联动服务模块发起绑定请求,请求中携带视频点播业务实例标识S及智能手机和智能电视机的设备标识;

步骤204)联动服务模块接收终端的绑定请求后,基于规则库中的规则,查找请求中携带的业务实例标识是否存在对应的绑定组,如果存在,进行步骤205),否则,进行步骤206);

步骤206)联动服务模块创建绑定组,并将发起请求的智能手机终端A-1和智能电视终端B-1加入到该绑定组,进行步骤207);

步骤207)联动服务模块向绑定组内终端通知绑定组标识、业务实例标识、终端标识列表,进行步骤208);

步骤208)绑定服务流程完毕;

联动服务模块向终端提供解绑定服务的方法如下(参考图3):

301)绑定组中的智能手机A-1访问联动服务模块提供的解绑定界面,进行302);

302)智能手机A-1按照已绑定终端智能电视B-1解绑定页面提供的方法,获取解绑定请求的参数,进行303);

303)智能手机A-1携带请求参数向联动服务模块发起解绑定请求,进行304);

304)联动服务模块接收智能手机A-1的解绑定请求后,查询对应绑定组,并将发起解绑定请求的终端从请绑定组终端标识列表中删除,进行305);

305)联动服务模块向绑定组内其他终端通知终端解绑定操作结果,进行306);

306)联动服务模块检查该绑定组终端标识列表是否只有一个终端标识,如果只存在一个终端标识B-1,进行307),否则进行308);

307)联动服务模块删除该绑定组,进行308);

308)解绑定服务流程完毕;

最后应说明,此处所描述的实例仅用于解释本发明,本发明并不限定具体智能终端类型、业务类别,对以上内容所做的变换也落在本发明的保护范围之内。

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