著录项信息
专利名称 | 一种基于即时消息模式实现综合消息化应用的系统及方法 |
申请号 | CN201410785541.X | 申请日期 | 2014-12-17 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2015-04-08 | 公开/公告号 | CN104506414A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 北京邮电大学 | 申请人地址 | 北京市海淀区西土城路10号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京邮电大学 | 当前权利人 | 北京邮电大学 |
发明人 | 徐鹏;苏森;双锴;陈喆;王玉龙 |
代理机构 | 北京思创毕升专利事务所 | 代理人 | 郭韫 |
摘要
本发明提供了一种基于即时消息模式实现综合消息化应用的系统及方法,属于互联网领域。该系统包括资源同步服务器、消息推送服务器、控制终端和同步终端;控制终端和同步终端通过Openfire的XMPP机制实现消息通信;控制终端通过应用将带有特殊消息字段的信息发送至资源同步服务器,然后消息推送服务器再将该消息推送至同步终端;同步终端的应用对相应的字段进行解析,根据解析的结果执行相应的动作。
1.一种基于即时消息模式实现综合消息化应用的系统,其特征在于:所述系统包括资源同步服务器、消息推送服务器、控制终端和同步终端;
控制终端和同步终端通过Openfire的XMPP机制实现消息通信;
控制终端通过应用将带有特殊消息字段的信息发送至资源同步服务器,然后消息推送服务器再将该消息推送至同步终端;同步终端的应用对相应的字段进行解析,根据解析的结果执行相应的动作,
当需要资源同步时,控制终端将需同步的资源上传到资源同步服务器,资源同步服务器针对该资源生成URL地址,并将其发送给消息推送服务器,然后消息推送服务器将获取的URL地址通过XMPP的方式发送给同步终端,同步终端从资源同步服务器获取同步资源;
当需要远程控制时,控制终端通过XMPP协议将操作指令和URL地址发送给消息推送服务器,消息推送服务器将信息发送给同步终端,同步终端通过连接下载网络资源,并执行相应的操作。
2.一种利用权利要求1所述系统实现的基于即时消息模式实现综合消息化应用的方法,包括:
(1)首先判断此次操作是同步资源还是远程控制,如果是远程控制,则跳转至步骤(4),如是同步资源,则转至步骤(2);
(2)上传需同步的资源至资源同步服务器;
(3)资源同步服务器生成资源对应的URL地址;
(4)将URL地址或者远程控制命令和URL地址通过XMPP协议发送至消息推送服务器;
(5)消息推送服务器将消息通过XMPP协议发送至同步终端;
(6)同步终端执行操作并下载网络资源。
3.根据权利要求2所述的方法,其特征在于:所述步骤(5)中的XMPP协议中的消息的operation字段为消息中携带的远程控制命令,para为该远程控制命令的参数;
所述远程控制命令包括:
one click表示单击操作;
double click表示双机操作;
keep click表示长按操作;
up表示向上移动;
down表示向下移动;
left表示向左移动;
right表示向右移动;
up slide表示向上滑动
down slide表示向下滑动;
left screen slide表示向左滑动屏幕;
right screen slide表示向右滑动屏幕;
shrink表示收缩屏幕;
expand表示扩大屏幕;
其中,up slide和down slide的参数为数字,以px为单位,其它操作指令的参数均为无。
4.根据权利要求2所述的方法,其特征在于:所述步骤(5)中的XMPP协议中的消息的data字段为同步终端下载同步资源的URL地址或需要打开的URL地址。
一种基于即时消息模式实现综合消息化应用的系统及方法\n技术领域\n[0001] 本发明属于互联网领域,具体涉及一种基于即时消息模式实现综合消息化应用的系统及方法。\n背景技术\n[0002] 随着信息产业的快速发展以及互联网的广泛普及,人们对于相关硬件设备的需求也达到了近些年来的高峰期,据预测,2015年全球的网络互联设备将超过150亿台。人们已经习惯单台设备的强大功能为其带来的各种便利性,如随时随地的网络连接、移动支付、文件同步等,并且随着移动设备的发展,以手机为代表的移动终端产品已经有慢慢取代PC的趋势。\n[0003] 但是联网设备数量的指数型增长和设备携带的越来越便利使用户已经不满足于单台设备性能方面的强大或体验的提升,他们更希望自己手中的多台设备之间能够进行通信,从而达到信息共享或远程控制的功能。现在的设备之间通信的主要手段是通过设备自带的硬件属性进行信息的通信,例如蓝牙、红外等。这两种方式在一定程度上可以满足用户使用多设备进行通信的需求,但是也存在相应的问题,如对硬件配置的要求、距离问题等。\n传统的设备通信方法,如图1所示。传统的资源同步方式采用蓝牙或者红外的方式,存在设备硬件支持和距离的问题,而且这种方式只能解决资源的同步的问题,对于不同终端之间通过信息通信进行远程控制的需求没有很好的满足。\n[0004] 综上所述,当前的设备间通讯的手段无法完全满足人们对于通讯即时性和其它诸如距离和硬件配置方面的需求,人们需要一种更好的方法解决不同设备之间的通讯。\n发明内容\n[0005] 本发明的目的在于解决上述现有技术中存在的难题,提供一种基于即时消息模式实现综合消息化应用的系统及方法,基于现有的即时消息框架,利用互联网的网络资源作为消息载体,提供一种不同类型设备间点对点通信的机制,开发人员利用这种机制开发出的客户端程序可以很好的支持设备间通信的即时性以及距离、硬件配置无关性,提供了设备间通信的有效解决方案。\n[0006] 本发明是通过以下技术方案实现的:\n[0007] 一种基于即时消息模式实现综合消息化应用的系统,包括资源同步服务器、消息推送服务器、控制终端和同步终端;\n[0008] 控制终端和同步终端通过Openfire的XMPP机制实现消息通信;\n[0009] 控制终端通过应用将带有特殊消息字段的信息发送至资源同步服务器,然后消息推送服务器再将该消息推送至同步终端;同步终端的应用对相应的字段进行解析,根据解析的结果执行相应的动作。\n[0010] 当需要资源同步时,控制终端将需同步的资源上传到资源同步服务器,资源同步服务器针对该资源生成URL地址,并将其发送给消息推送服务器,然后消息推送服务器将获取的URL地址通过XMPP的方式发送给同步终端,同步终端从资源同步服务器获取同步资源。\n[0011] 当需要远程控制时,控制终端通过XMPP协议将操作指令和URL地址(即链接)发送给消息推送服务器,消息推送服务器将信息发送给同步终端,同步终端通过连接下载网络资源,并执行相应的操作。\n[0012] 一种利用上述系统实现的基于即时消息模式实现综合消息化应用的方法,包括:\n[0013] (1)首先判断此次操作是同步资源还是远程控制,如果是远程控制,则跳转至步骤(4),如是同步资源,则转至步骤(2);\n[0014] (2)上传需同步的资源至资源同步服务器;\n[0015] (3)资源同步服务器生成资源对应的URL地址;\n[0016] (4)将URL地址或者远程控制命令和URL地址通过XMPP协议发送至消息推送服务器;\n[0017] (5)消息推送服务器将消息通过XMPP协议发送至同步终端;\n[0018] (6)同步终端执行操作并下载网络资源。\n[0019] 所述步骤(5)中的XMPP协议中的消息的operation字段为消息中携带的远程控制命令(即前述的“带有特殊消息字段的信息”),para为该远程控制命令的参数;\n[0020] 所述远程控制命令包括:\n[0021] one click表示单击操作;\n[0022] double click表示双机操作;\n[0023] keep click表示长按操作;\n[0024] up表示向上移动;\n[0025] down表示向下移动;\n[0026] left表示向左移动;\n[0027] right表示向右移动;\n[0028] up slide表示向上滑动\n[0029] down slide表示向下滑动;\n[0030] left screen slide表示向左滑动屏幕;\n[0031] right screen slide表示向右滑动屏幕;\n[0032] shrink表示收缩屏幕;\n[0033] expand表示扩大屏幕;\n[0034] 其中,up slide和down slide的参数为数字,以px为单位,其它操作指令的参数均为无。\n[0035] 所述步骤(5)中的XMPP协议中的消息的data字段为同步终端下载同步资源的URL地址或需要打开的URL地址。\n[0036] 与现有技术相比,本发明的有益效果是:\n[0037] 1)本方法为用户提供了几乎硬件无关的终端间通信解决方案,该方案的实施只需要交互的终端都能连接至互联网,而随着无线网络覆盖的普及,这点几乎所有的设备都会支持。相比于之前的设备必须支持蓝牙或红外的方式,一方面解决了传播距离的问题,另一方面也提高了技术的适用范围。\n[0038] 2)本方法在原有的多设备之间资源同步的基础上,增加了强大的远程控制功能,这使得一部智能终端可以方便的控制另外一部终端设备,这与设备的类型和型号都是无关的。另外丰富的交互种类可以让这种控制更加的方便,可以很好的将用户对于一种交互设备的交互方式轻松的迁移到另外一种设备终端。\n附图说明\n[0039] 图1传统解决方案\n[0040] 图2本发明即时消息模型解决方案\n[0041] 图3本发明系统通用架构模型\n[0042] 图4本发明系统流程图。\n具体实施方式\n[0043] 下面结合附图对本发明作进一步详细描述:\n[0044] 本发明属于互联网领域,是一种实现设备之间通信的方法。具体来说,是一种基于即时消息模式实现多种设备之间点对点通信的机制,利用这种方式可以很好的实现设备之间的相互通信,从而满足用户对于硬件设备之间的交互需求。目前的终端设备之间的通信主要是为了信息的同步或者是双方之间的交流,但是随着移动可联网的终端设备数量的增加,特别是移动终端数量的增加,用户对于设备之间的通信不仅仅满足于交流和信息的同步,他们更希望获得一种更有效的多平同步和远程操作的功能。\n[0045] 本发明基于即时消息模式的综合消息化应用是通过即时消息的框架建立起的一种客户端之间相互通信的机制。使用的即时通讯框架为Openfire,在这之上定义了用于客户端之间通信的相关字段,从而使得该套即时通讯的框架可以支持不同客户端之间的更复杂的消息信息传递。通过解析这些字段所携带的信息,可以满足人们现实生活中一些真实场景的需求,如信息共享、远程控制等,因为其利用互联网作为信息传递的载体,所以不存在硬件支持和距离的问题,同时因为采用了即时消息的框架,其也具有即时性的特点。\n[0046] 基于即时消息的综合消息化应用就提供了这种实现机制,通过Openfire原有的XMPP机制使多客户端之间可以进行消息通信,同时对协议字段的重新设计,增加消息所携带的信息量,通过对消息字段的解析完成终端对对其他终端设备的控制。\n[0047] 以移动设备对于PC设备的控制为例,如图2所示。\n[0048] 控制终端通过应用将带有特殊消息字段的信息发送至互联网中建设的服务器,因为服务器程序基于即时通信消息架构,所以可以将此消息顺利的发送至同步终端的应用程序。同步终端侧应用对相应的字段进行解析,根据解析的结果执行相应的动作,如单击、双击、页面滑动、缩放等操作以及资源的下载展示等行为。\n[0049] 一、系统通用架构\n[0050] 本发明的系统通用架构模型如图3所示,\n[0051] 该模型中,实现两台终端间资源同步和远程控制的功能。\n[0052] 资源同步:控制终端将需同步的资源上传资源同步服务器,资源同步服务器针对该资源生成URL地址,消息推送服务器将获取的URL地址通过XMPP的方式发送给同步终端,同步终端从资源同步服务器获取同步资源。\n[0053] 远程控制:控制终端通过XMPP协议将操作指令和连接发送给消息推送服务器,消息推送服务器将信息发送给同步终端,同步终端通过连接下载网络资源,并执行相应的操作。\n[0054] 二、系统流程\n[0055] 该系统的流程示意图如图4所示,包括:\n[0056] 1、首先判断此次操作是为了同步资源还是远程控制,如果为远程控制则跳转至步骤4;\n[0057] (7)上传需同步的资源至资源同步服务器;\n[0058] (8)资源同步服务器生成资源对应的URL;\n[0059] (9)将控制命令和URL通过XMPP协议发送至消息推送服务器;\n[0060] (10)将消息通过XMPP协议发送至同步终端;\n[0061] (11)同步终端执行操作并下载网络资源。\n[0062] 三、消息字段设计\n[0063] 在本发明中,通过XMPP传递的消息内容不能通过已有的协议字段进行承载,需要针对消息的具体内容重新设计新的消息字段,消息字段的设计及说明如下。\n[0064] \n[0067] one click\n[0068] \n[0069] 资源的URL地址\n[0070] \n[0071] \n[0072] 字段说明:\n[0073] operation字段:消息中携带的操作指令信息,para为某一操作的参数说明。\n[0074] 消息指令的类型及说明如表1所示:\n[0075]\n指令 说明 参数\none click 单击操作 无\ndouble click 双机操作 无\nkeep click 长按操作 无\n[0076]\nup 向上移动 无\ndown 向下移动 无\nleft 向左移动 无\nright 向右移动 无\nup slide 向上滑动 数字,以px为单位\ndown slide 向下滑动 数字,以px为单位\nleft screen slide 向左滑动屏幕 无\nright screen slide 向右滑动屏幕 无\nshrink 收缩屏幕 无\nexpand 扩大屏幕 无\n[0077] 表1\n[0078] data字段:用于传递同步终端下载或需要打开的URL地址。\n[0079] 本发明第一次提出通过即时消息应用框架的方式实现不同设备之间的通信,以互联网网络资源为载体,代替了原来移动设备之间交互通过设备硬件支持实现的方式,提高了方案的适用范围;本发明重新设计了用于连接服务器与设备终端的XMPP协议字段,对于字段的重新设计主要是为了使发明可以提供更多的交互操作,如点击类操作、滑动类操作、缩放类操作等,这可以让用户在一种终端上的操作习惯很好的迁移到另一种类型的终端设备。\n[0080] 上述技术方案只是本发明的一种实施方式,对于本领域内的技术人员而言,在本发明公开了应用方法和原理的基础上,很容易做出各种类型的改进或变形,而不仅限于本发明上述具体实施方式所描述的方法,因此前面描述的方式只是优选的,而并不具有限制性的意义。
法律信息
- 2017-10-13
- 2015-05-06
实质审查的生效
IPC(主分类): H04L 12/58
专利申请号: 201410785541.X
申请日: 2014.12.17
- 2015-04-08
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-08-03
|
2010-09-02
| | |
2
| | 暂无 |
2011-12-27
| | |
3
| |
2013-02-13
|
2012-10-26
| | |
4
| |
2013-04-24
|
2012-12-24
| | |
5
| |
2008-04-16
|
2006-10-13
| | |
6
| |
2010-03-24
|
2008-09-19
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |