CHEN HONGLING (CN)
WO2009038506A1 | 2009-03-26 |
CN101616186A | 2009-12-30 | |||
CN101180852A | 2008-05-14 | |||
CN101815098A | 2010-08-25 |
北京派特恩知识产权代理事务所(普通合伙) (CN)
权利要求书 1、 一种 IP多媒体子系统业务中的点对点远程协助方法, 其特征在于, 该方法包括: A. 请求协助终端和协助提供终端通过应用服务器交换媒体资源信息 , 并根据所述媒体资源信息预留二者之间的媒体通道资源; B. 当请求协助终端和协助提供终端二者之间的媒体通道资源预留成 功后, 二者根据预留的媒体通道资源建立媒体通道, 并利用建立的媒体通 道进行点对点远程协助。 2、 根据权利要求 1所述的点对点远程协助方法, 其特征在于, 所述步 驟 A具体包括: A1. 当所述请求协助终端和所述协助提供终端分别判断出自身均具备 点对点远程协助能力时执行步驟 A2; A2. 所述请求协助终端和所述协助提供终端使用会话初始协议 SIP和 会话描述协议 SDP协议, 通过所述应用服务器交换媒体资源信息, 并根据 所述媒体资源信息预留二者之间的媒体通道资源。 3、 根据权利要求 2所述的点对点远程协助方法, 其特征在于, 所述步 驟 A1具体包括: 所述请求协助终端和所述协助提供终端分别注册到应用服务器; 所述请求协助终端和所述协助提供终端分别根据自身从应用服务器接 收到注册信令的地址进行判断, 如果接收到的注册信令的地址为自身的实 际地址, 则认为自身具备点对点远程协助能力, 并通过应用服务器通知对 方; 否则认为自身不具备点对点协助能力。 4、 根据权利要求 2所述的点对点远程协助方法, 其特征在于, 所述步 驟 A2具体包括: 所述请求协助终端使用 SIP协议和 SDP协议, 通过所述应用服务器发 送携带有所述请求协助终端的媒体资源信息的消息给所述协助提供终端; 所述协助提供终端使用 SIP协议和 SDP协议, 通过所述应用服务器返 回携带有所述协助提供终端的媒体资源信息的消息给所述请求协助终端; 所述请求协助终端和所述协助提供终端分别根据接收到的媒体资源信 息预留二者之间的媒体通道资源。 5、根据权利要求 1~4任一项所述的点对点远程协助方法,其特征在于, 所述步驟 B具体包括: B1. 当所述请求协助终端和所述协助提供终端二者之间的媒体通道资 源预留成功后, 所述请求协助终端和所述协助提供终端根据预留的媒体通 道资源建立 TCP链路作为媒体通道; B2. 所述协助提供终端通过所述媒体通道定期请求所述请求协助终端 提供变化的桌面数据。 6、 根据权利要求 5所述的点对点远程协助方法, 其特征在于, 所述步 驟 B2具体包括: 所述协助提供终端定期发送请求给所述请求协助终端, 所述请求协助 终端初次收到所述协助提供终端的请求时, 将完整的桌面数据提供给所述 协助提供终端; 之后所述请求协助终端收到所述协助提供终端的请求时, 将预定时间内变化的桌面区域数据提供给所述请求协助终端。 7、 一种 IP多媒体子系统业务中的点对点远程协助系统, 其特征在于, 包括: 至少两个终端和应用服务器, 所述终端分别为请求协助终端和协助 提供终端, 其中, 所述请求协助终端和所述协助提供终端, 分别用于通过所述应用服务 器交换媒体资源信息并根据所述媒体资源信息预留二者之间的媒体通道资源; 所述请求协助终端和所述协助提供终端, 还用于当二者之间的媒体通 道资源预留成功后, 根据预留的媒体通道资源建立媒体通道, 并利用所述 媒体通道进行点对点远程协助。 8、 根据权利要求 7所述的点对点远程协助系统, 其特征在于, 所述终 端具体包括交换处理模块、 通道建立模块和远程模块, 其中, 交换处理模块, 用于使用 SIP协议和 SDP协议和对方终端通用应用服 务器交换媒体资源信息, 并根据所述媒体资源信息预留所述请求协助终端 和所述协助提供终端二者之间的媒体通道资源; 通道建立模块, 用于在媒体通道资源预留成功后, 和对方终端根据预 留的媒体通道资源建立媒体通道; 远程模块, 用于通过所述媒体通道定期请求所述对方终端提供变化的 桌面数据或者定期向所述对方终端提供变化的桌面数据。 9、 一种终端, 其特征在于, 作为请求协助终端或者协助提供终端, 包 括交换处理模块、 通道建立模块以及远程协助模块, 其中, 交换处理模块, 用于使用 SIP协议和 SDP协议和对方终端通用应用服 务器交换媒体资源信息, 并根据所述媒体资源信息预留所述请求协助终端 和所述协助提供终端二者之间的媒体通道资源; 通道建立模块, 用于在媒体通道资源预留成功后, 和对方终端根据预 留的媒体通道资源建立媒体通道; 远程模块, 用于通过所述媒体通道定期请求所述对方终端提供变化的 桌面数据或者定期向所述对方终端提供变化的桌面数据。 10、 根据权利要求 9所述的终端, 其特征在于, 所述交换处理模块, 具体用于判断本终端是否均具备点对点远程协助 能力, 当确认本终端和对方终端均具备点对点远程协助能力时, 使用 SIP 协议和 SDP协议和对方终端通用应用服务器交换媒体资源信息, 并根据所 述媒体资源信息预留所述请求协助终端和所述协助提供终端二者之间的媒 体通道资源。 |
本发明涉及通信技术领域, 尤其涉及一种网络协议( IP )多媒体子系统 中的点对点远程协助方法、 系统及终端。 背景技术
在 IP多媒体子系统( IMS , IP Multimedia Subsystem )业务中, 远程协 助功能作为一个增色的功能提供给用户使用。 远程协助功能提供了用户之 间请求远程协助的方式, 通过远程协助功能, 可以让朋友或计算机专家协 助解决计算机难题。 在获得授权的前提下, 专家可以查看远程协助功能发 起用户的屏幕, 甚至可以取得远程协助功能大器用户的计算机 的控制权 。
目前, 即时通讯软件的远程协助功能大都是采用自定 义协议, 缺乏互 通性和规范性。 发明内容
鉴于上述的分析, 本发明旨在提供一种 IP多媒体子系统中的点对点远 程协助方法、 系统及终端, 使得远程协助功能具备良好的通用性和规范性 。
本发明的目的主要是通过以下技术方案实现的 :
本发明提供了一种 IP多媒体子系统业务中的点对点远程协助方法 包 括:
一种 IP多媒体子系统业务中的点对点远程协助方法 该方法包括:
A. 请求协助终端和协助提供终端通过应用服务器 交换媒体资源信息 , 并根据所述媒体资源信息预留二者之间的媒体 通道资源;
B. 当请求协助终端和协助提供终端二者之间的媒 体通道资源预留成 功后, 二者根据预留的媒体通道资源建立媒体通道, 并利用建立的媒体通 道进行点对点远程协助。
所述步驟 A具体包括:
A1. 当所述请求协助终端和所述协助提供终端分别 判断出自身均具备 点对点远程协助能力时执行步驟 A2;
A2. 所述请求协助终端和所述协助提供终端使用会 话初始协议 SIP和 会话描述协议 SDP协议, 通过所述应用服务器交换媒体资源信息, 并根据 所述媒体资源信息预留二者之间的媒体通道资 源。
所述步驟 A1具体包括:
所述请求协助终端和所述协助提供终端分别注 册到应用服务器; 所述请求协助终端和所述协助提供终端分别根 据自身从应用服务器接 收到注册信令的地址进行判断, 如果接收到的注册信令的地址为自身的实 际地址, 则认为自身具备点对点远程协助能力, 并通过应用服务器通知对 方; 否则认为自身不具备点对点协助能力。
所述步驟 A2具体包括:
所述请求协助终端使用 SIP协议和 SDP协议, 通过所述应用服务器发 送携带有所述请求协助终端的媒体资源信息的 消息给所述协助提供终端; 所述协助提供终端使用 SIP协议和 SDP协议, 通过所述应用服务器返 回携带有所述协助提供终端的媒体资源信息的 消息给所述请求协助终端; 所述请求协助终端和所述协助提供终端分别根 据接收到的媒体资源信 息预留二者之间的媒体通道资源。
所述步驟 B具体包括:
B1. 当所述请求协助终端和所述协助提供终端二者 之间的媒体通道资 源预留成功后, 所述请求协助终端和所述协助提供终端根据预 留的媒体通 道资源建立 TCP链路作为媒体通道; B2. 所述协助提供终端通过所述媒体通道定期请求 所述请求协助终端 提供变化的桌面数据。
所述步驟 B2具体包括:
所述协助提供终端定期发送请求给所述请求协 助终端, 所述请求协助 终端初次收到所述协助提供终端的请求时, 将完整的桌面数据提供给所述 协助提供终端; 之后所述请求协助终端收到所述协助提供终端 的请求时, 将预定时间内变化的桌面区域数据提供给所述 请求协助终端。
一种 IP多媒体子系统业务中的点对点远程协助系统 包括: 至少两个 终端和应用服务器, 所述终端分别为请求协助终端和协助提供终端 , 其中, 所述请求协助终端和所述协助提供终端, 分别用于通过所述应用服务 器交换媒体资源信息并根据所述媒体资源信息 预留二者之间的媒体通道资源; 所述请求协助终端和所述协助提供终端, 还用于当二者之间的媒体通 道资源预留成功后, 根据预留的媒体通道资源建立媒体通道, 并利用所述 媒体通道进行点对点远程协助。
所述终端具体包括交换处理模块、 通道建立模块和远程模块, 其中, 交换处理模块, 用于使用 SIP协议和 SDP协议和对方终端通用应用服 务器交换媒体资源信息, 并根据所述媒体资源信息预留所述请求协助终 端 和所述协助提供终端二者之间的媒体通道资源 ;
通道建立模块, 用于在媒体通道资源预留成功后, 和对方终端根据预 留的媒体通道资源建立媒体通道;
远程模块, 用于通过所述媒体通道定期请求所述对方终端 提供变化的 桌面数据或者定期向所述对方终端提供变化的 桌面数据。
一种终端, 作为请求协助终端或者协助提供终端, 包括交换处理模块、 通道建立模块以及远程协助模块, 其中,
交换处理模块, 用于使用 SIP协议和 SDP协议和对方终端通用应用服 务器交换媒体资源信息, 并根据所述媒体资源信息预留所述请求协助终 端 和所述协助提供终端二者之间的媒体通道资源 ;
通道建立模块, 用于在媒体通道资源预留成功后, 和对方终端根据预 留的媒体通道资源建立媒体通道;
远程模块, 用于通过所述媒体通道定期请求所述对方终端 提供变化的 桌面数据或者定期向所述对方终端提供变化的 桌面数据。
所述交换处理模块, 具体用于判断本终端是否均具备点对点远程协 助 能力, 当确认本终端和对方终端均具备点对点远程协 助能力时, 使用 SIP 协议和 SDP协议和对方终端通用应用服务器交换媒体资 源信息, 并根据所 述媒体资源信息预留所述请求协助终端和所述 协助提供终端二者之间的媒 体通道资源。
本发明克服了现有远程协助中采用自定义协议 带来的缺乏通用性和规 范性的问题, 使得远程协助功能具有了很好的互通性和扩展 性。
本发明的其他特征和优点将在随后的说明书中 阐述, 并且, 部分的从 说明书中变得显而易见, 或者通过实施本发明而了解。 本发明的目的和其 他优点可通过在所写的说明书、 权利要求书、 以及附图中所特别指出的结 构来实现和获得。 附图说明
图 1 为本发明建立用于进行点对点远程协助的媒体 通道的信令的方法 的实施例的流程图;
图 2为本发明点对点远程协助方法的实施例的流 示意图;
图 3为本发明点对点远程协助系统的实施例的组 结构示意图; 图 4为发明终端的实施例的组成结构示意图。 具体实施方式
下面结合附图来具体描述本发明的优选实施例 , 其中, 附图构成本申 请一部分, 并与本发明的实施例一起用于阐释本发明的原 理。 为了清楚和 简化目的, 当其可能使本发明的主题模糊不清时, 将省略本文所描述的器 件中已知功能和结构的详细具体说明。
首先结合附图 1和附图 2对本发明实施例所述 IP多媒体子系统中的点 对点远程协助方法进行详细说明。
在本发明实施例中, 首先需要判断请求协助终端和协助提供终端是 否 均具备点对点远程协助能力, 判断请求协助终端和协助提供终端是否均具 备点对点远程协助能力的过程具体可以包括:
请求协助终端和协助提供终端分别注册到应用 服务器( AS );
请求协助终端和协助提供终端利用会话初始协 议 ( SIP ), 通过和 AS的 注册流程判断出自身所处的网络环境是否具备 点对点远程协助的能力。
判断方法为: 终端(请求协助终端或者协助提供终端)从 AS返回的信 令中得知自身接收 AS信令的地址如果不是自身的实际地址,则认 自身处 在网络地址转换 ( NAT , The IP Network Address Translator, 参见 RFC 1631 ) 环境中, 则不具备点对点远程协助能力; 如果是自身的实际地址, 则认为 自身处在大网环境中, 具备点对点远程协助能力。
需要说明的是, 当已知请求协助终端和协助提供终端二者均具 备点对 点远程协助能力时, 也可以省略判断请求协助终端和协助提供终端 是否均 具备点对点远程协助能力的过程; 同时, 本领域技术人员也可以采用其他 方法来判断请求协助终端和协助提供终端是否 均具备点对点远程协助能 力, 本发明实施例仅为举例说明。
当确认请求协助终端和协助提供终端二者均具 备点对点远程协助能力 时,请求协助终端和协助提供终端通过 AS交换媒体资源信息并根据交换的 媒体资源信息预留二者之间的媒体通道资源; 当二者之间的媒体通道资源 预留成功后, 请求协助终端和协助提供终端根据预留的媒体 通道资源建立 媒体通道, 并利用建立的媒体通道进行点对点远程协助。
如图 1所示, 图 1为本发明实施例方法中, 建立用于进行点对点远程 协助的媒体通道的信令流程图 ,假设本发明实施例中包括两个终端:终端 A 和终端 B, 其中, 终端 A作为请求协助终端, 终端 B作为协助提供终端, 则所述方法主要包括如下步驟:
步驟 101: 终端 A发送邀请 ( invite )消息到达 AS, 其中 invite消息包 括 SIP信令格式的消息头和会话描述协议 ( SDP )格式的消息体, 邀请消息 的消息体中含有该终端 A的媒体资源信息, 比如 IP地址和端口等, 用于远 程协助媒体通道的建立。
步驟 102: AS转发来自终端 A的 invite消息到终端 B, 终端 B开始根 据接收到的终端 A的媒体资源进行媒体通道资源预留。
步驟 103〜步驟 110, 终端 A和终端 B通过 AS交互媒体资源信息, 并 预留二者之间的媒体通道资源; 涉及的信令包含: 183 ( SDP )、 临时响应告 知( PRACK ) ( SDP ) /200PRACK, 更新 ( UPDATE ) ( SDP ) /200UPDATE, 具体为:
步驟 103〜步驟 104: 终端 B发送 183 SDP消息给 AS, 由 AS转发来自 终端 B的 183 SDP消息到终端 A, 这两个步驟目的是终端 B将自己的媒体 资源信息通过 AS发送给终端 A;
步驟 105〜步驟 106: 终端 A响应 183 SDP消息, 发送 PRACK消息给 AS, 由 AS转发来自终端 A的 PRACK消息到终端 B; 然后终端 B响应 PRACK消息,发送 200 PRACK消息给 AS ,由 AS转发来自终端 B的 PRACK 消息到终端 A;
步驟 107和步驟 108: 终端 A发送 UPDATE ( SDP ) 消息给 AS, AS 转发来自终端 A的 UPDATE ( SDP ) 消息到终端 B, 这两个步驟的目的是 将终端 A更新的媒体资源信息通知终端 B;
步驟 109和步驟 110: 终端 B响应 UPDATE ( SDP )消息,发送 200 OK ( UPDATE ) ( SDP )消息到 AS, AS转发来自终端 B的更新确认消息(200 OK ( UPDATE ) ( SDP ) )到终端 A;
步驟 111〜步驟 118, 终端 B预留媒体通道资源完成后, 发出振铃事件, 告知终端 A媒体通道资源预留成功, 终端 A亦发出响应信息, 表示终端 A 媒体通道资源也预留成功;涉及的信令包含: 振铃消息( 180 Ring )、 PRACK ( SDP ) /200PRACK, 200OK ( invite ) /响应消息 (ACK ), 具体为:
步驟 111和步驟 112: 终端 B发送 180 Ring 消息(振铃消息 )给 AS,
AS转发来自终端 B的 180 Ring 消息到终端 A;
步驟 113和步驟 114: 终端 A响应 180 Ring消息, 发送 PRACK消息 给 AS, 由 AS转发来自终端 A的 PRACK消息到终端 B; 然后终端 B响应 PRACK消息, 发送 200 PRACK消息给 AS, 由 AS转发来自终端 B的 200 PRACK消息到终端 A;
步驟 115和步驟 116:终端 B响应步驟 102的 invite消息,发送 200 OK ( invite ) 消息给 AS, 由 AS转发来自终端 B 的邀请确认消息(200 OK ( invite ) )到终端 A, 表示终端 B媒体通道资源预留成功;
步驟 117和步驟 118: 终端 A响应 200 OK ( invite ) 消息, 发送 ACK 消息到 AS, AS转发来自终端 A的 ACK消息到终端 B, 表示终端 A也媒 体通道资源预留成功;
执行完步驟 111〜步驟 118, 点对点远程协助的媒体通道建链的条件已 经具备, 接着执行步驟 119;
步驟 119: 终端 A和终端 B建立传输控制协议(TCP )链路供点对点 远程协助功能使用。 如图 2所示, 图 2为本发明实施例方法中, 点对点远程协助的流程示 意图, 主要包括如下步驟:
步驟 201 : 终端 A内存中维持完整的桌面快照, 并保证该桌面快照是 最新的。
步驟 202: 终端 B定期发送请求给终端 A, 获取终端 A最近变化的桌 面区域数据; 需要说明的是, 终端 A初次收到终端 B的请求时, 会把完整 的桌面快照压缩发送给终端 B。
步驟 203: 终端 A收到终端 B的请求后, 计算出上次来自终端 B的请 求之后变化的桌面区域数据发送给终端 B。
这里,点对点远程协助过程中的媒体信令涉及 的请求 /响应遵照 RFB3.8 协议实现, 此处不再赘述。
接下来结合附图 3对本发明系统实施例进行详细说明。
如图 3所示, 图 3为本发明实施例所述系统的结构示意图, 可以包括: 至少两个终端和应用服务器, 终端分别为请求协助终端和协助提供终端, 其中,
请求协助终端和协助提供终端 , 主要通过应用服务器交换媒体资源信 息并根据媒体资源信息预留二者之间的媒体通 道资源; 当二者之间的媒体 通道资源预留成功后, 请求协助终端和协助提供终端还用于, 根据预留的 媒体通道资源建立媒体通道, 并利用建立的媒体通道进行点对点远程协助。
如图 4所示, 图 4为本发明实施例所述终端的结构示意图, 该终端可 以作为请求协助终端, 也可以作为协助提供终端。 终端具体可以包括交换 处理模块、 通道建立模块和远程模块, 其中,
交换处理模块, 用于使用 SIP协议和 SDP协议, 与对方终端通用应用 服务器交换媒体资源信息 , 并根据交换到的媒体资源信息预留所述请求协 助终端和所述协助提供终端二者之间的媒体通 道资源; 具体的说就是, 当该终端作为请求协助终端时, 交换处理模块判断本 终端是否均具备点对点远程协助能力, 当确认本终端和协助提供终端均具 备点对点远程协助能力时, 和协助提供终端使用 SIP协议和 SDP协议通用 应用服务器交换媒体资源信息 , 并根据媒体资源信息预留请求协助终端和 协助提供终端二者之间的媒体通道资源; 当该终端作为协助提供终端时, 交换处理模块判断本终端是否均具备点对点远 程协助能力, 当确认本终端 和请求协助终端均具备点对点远程协助能力时 , 交换处理模块和请求协助 终端使用 SIP协议和 SDP协议通用应用服务器交换媒体资源信息, 并根据 媒体资源信息预留请求协助终端和协助提供终 端二者之间的媒体通道资 源。
通道建立模块, 用于在媒体通道资源预留成功后, 和对方终端根据预 留的媒体通道资源建立媒体通道;
远程模块, 用于通过建立的媒体通道定期请求对方终端提 供变化的桌 面数据或者定期向对方终端提供变化的桌面数 据。
具体的说就是, 当作为协助提供终端时, 远程模块定期发送请求给请 求协助终端, 并在初次获取到请求协助者提供的完整的桌面 数据之后, 定 期获取请求协助者提供的预定时间内变化的桌 面区域数据。 当该终端作为 请求协助终端时, 远程模块初次收到协助提供终端的请求时, 将完整的桌 面数据提供给协助提供终端; 之后收到协助提供终端的请求时, 将预定时 间内变化的桌面区域数据提供给请求协助终端 。
综上所述, 本发明实施例提供了一种 IP多媒体子系统中的点对点远程 协助方法、 系统及终端, 具有很好的互通性和扩展性, 克服了现有远程协 助中采用自定义协议带来的缺乏通用性和规范 性的问题。
以上, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不局 限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可 轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发 明的保护范围应该以权利要求书的保护范围为 准。