信息处理方法、发送端设备和接收端设备的制作方法

文档序号:7997575阅读:226来源:国知局
信息处理方法、发送端设备和接收端设备的制作方法
【专利摘要】本发明公开了一种信息处理方法、发送端设备和接收端设备。所述方法应用于信息处理系统中的发送端设备,所述信息处理系统至少包括所述发送端设备和接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述发送端应用用于向所述接收端应用发送交互信息,所述方法包括:从所述发送端应用接收第一信息发送请求;从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息;根据所述寻址信息和所述交互信息生成第二信息发送请求;以及通过所述通信服务向所述接收端设备发送所述第二信息发送请求。因此,在本发明中,可以使得电子设备即使不具有广域网的因特网协议地址,也能够通过广域网实现互相通信。
【专利说明】信息处理方法、发送端设备和接收端设备

【技术领域】
[0001]本发明涉及计算机【技术领域】,更具体地,本发明涉及一种信息处理方法、发送端设备和接收端设备。

【背景技术】
[0002]随着计算机技术的不断发展,个人用户拥有了越来越多的高性能电子设备,比如智能手机、平板电脑(PAD)、超级本、智能电视(Smart TV)和个人计算机(PC)等。
[0003]为了实现设备之间的交互访问,在现有技术中提出了一种网络(WEB)通信方案,使得处于同一局域网(LAN)中的不同电子设备可以通过WEB的方式实现互相通信。该方案主要在于,在每个电子设备上增加一个轻量级的网络服务器(web server),该网络服务器可以解析超文本传输协议(HTTP)协议,使得当在发送端设备中接收到HTTP请求时,该网络服务器可以在局域网中通过接收端设备的因特网协议(IP)地址来向该接收端设备发送该HTTP请求;并且当接收端设备对于该HTTP请求返回HTTP响应时,网络服务器也可以通过发送端设备的IP地址来向该发送端设备发送该HTTP响应,由此实现了不同电子设备之间的互联互通。
[0004]在通常情况下,各个电子设备可能分散在不同的局域网内,然而它们一般都可以通过各种方式来连接到相同的广域网(例如,因特网(Internet))。但是,由于资源有限,这些电子设备经常都不会拥有广域网的IP地址,所以现有技术中的网络通信方案将无法用于实现处于同一广域网(WAN)中的不同电子设备之间的互相通信。
[0005]因此,需要一种新型的信息处理方法、发送端设备和接收端设备来解决上述问题。


【发明内容】

[0006]为了解决上述技术问题,根据本发明的一个方面,提供了一种信息处理方法,应用于信息处理系统中的发送端设备,所述信息处理系统至少包括所述发送端设备和接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述发送端应用用于向所述接收端应用发送交互信息,所述方法包括:从所述发送端应用接收第一信息发送请求,所述第一信息发送请求具有适于所述发送端应用的第一格式;从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息;根据所述寻址信息和所述交互信息生成第二信息发送请求,所述第二信息发送请求具有适于所述发送端设备与所述接收端设备之间的通信服务的第二格式;以及通过所述通信服务向所述接收端设备发送所述第二信息发送请求。
[0007]此外,根据本发明的另一方面,提供了一种信息处理方法,应用于信息处理系统中的接收端设备,所述信息处理系统至少包括发送端设备和所述接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述接收端应用用于从所述发送端应用接收交互信息,所述方法包括:通过所述发送端设备与所述接收端设备之间的通信服务从所述发送端设备接收第二信息发送请求,所述第二信息发送请求具有适于所述通信服务的第二格式;从所述第二信息发送请求中提取所述交互信息;根据所述交互信息生成第一信息发送请求,所述第一信息发送请求具有适于所述接收端应用的第一格式;以及向所述接收端应用发送所述第一信息发送请求。
[0008]根据本发明的又一方面,提供了一种发送端设备,所述发送端设备属于信息处理系统,所述信息处理系统至少包括所述发送端设备和接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述发送端应用用于向所述接收端应用发送交互信息,所述发送端设备包括:接收单元,用于从所述发送端应用接收第一信息发送请求,所述第一信息发送请求具有适于所述发送端应用的第一格式;提取单元,用于从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息;生成单元,用于根据所述寻址信息和所述交互信息生成第二信息发送请求,所述第二信息发送请求具有适于所述发送端设备与所述接收端设备之间的通信服务的第二格式;以及发送单元,用于通过所述通信服务向所述接收端设备发送所述第二信息发送请求。
[0009]根据本发明的又一方面,提供了一种接收端设备,所述接收端设备属于信息处理系统,所述信息处理系统至少包括发送端设备和所述接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述接收端应用用于从所述发送端应用接收交互信息,所述接收端设备包括:接收单元,用于通过所述发送端设备与所述接收端设备之间的通信服务从所述发送端设备接收第二信息发送请求,所述第二信息发送请求具有适于所述通信服务的第二格式;提取单元,用于从所述第二信息发送请求中提取所述交互信息;生成单元,用于根据所述交互信息生成第一信息发送请求,所述第一信息发送请求具有适于所述接收端应用的第一格式;以及发送单元,用于向所述接收端应用发送所述第一信息发送请求。
[0010]与现有技术相比,采用根据本发明的信息处理方法、发送端设备和接收端设备,在发送端应用向接收端应用发送交互信息时,在发送端设备中,可以从所述发送端应用接收第一格式的第一信息发送请求,从中提取所述接收端设备的寻址信息和所述交互信息,根据所述寻址信息和所述交互信息生成第二格式的第二信息发送请求,并且通过所述发送端设备与所述接收端设备之间的通信服务向所述接收端设备发送所述第二信息发送请求;在接收端设备中,可以通过所述通信服务从所述发送端设备接收所述第二信息发送请求;从中提取所述交互信息,根据所述交互信息生成第一格式的第一信息发送请求,并且向所述接收端应用发送所述第一信息发送请求。因此,在本发明中,可以使得电子设备即使不具有广域网的因特网协议(IP)地址,也能够通过广域网来实现互相通信。
[0011]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

【专利附图】

【附图说明】
[0012]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0013]图1图示了根据本发明的信息处理方法。
[0014]图2图示了根据本发明的发送端设备。
[0015]图3图示了根据本发明的信息处理方法。
[0016]图4图示了根据本发明的接收端设备。
[0017]图5图示了根据本发明实施例的信息处理方法。
[0018]图6图示了根据本发明实施例的信息处理系统。
[0019]图7图示了根据本发明实施例具体示例的通信过程。

【具体实施方式】
[0020]将参照附图详细描述根据本发明的各个实施例。这里,需要注意的是,在附图中,将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分,并且将省略关于它们的重复描述。
[0021]在下文中,将参考图1到图4来描述根据本发明的信息处理方法和服务器。
[0022]图1图示了根据本发明的信息处理方法,而图2图示了根据本发明的发送端设备。
[0023]图1所图示的信息处理方法应用于信息处理系统中的发送端设备,所述信息处理系统至少包括所述发送端设备和接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述发送端应用用于向所述接收端应用发送交互信肩、O
[0024]具体地,如图2所图示的,所述发送端设备100包括:接收单元110、提取单元120、生成单元130、和发送单元140。
[0025]如图1所图示的,所述信息处理方法包括:
[0026]在步骤SllO中,接收单元110从所述发送端应用接收第一信息发送请求,所述第一信息发送请求具有适于所述发送端应用的第一格式;
[0027]在步骤S120中,提取单元120从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息;
[0028]在步骤S130中,生成单元130根据所述寻址信息和所述交互信息生成第二信息发送请求,所述第二信息发送请求具有适于所述发送端设备与所述接收端设备之间的通信服务的第二格式;以及
[0029]在步骤S140中,发送单元140通过所述通信服务向所述接收端设备发送所述第二信息发送请求。
[0030]图3图示了根据本发明的信息处理方法,而图4图示了根据本发明的接收端设备。
[0031]图3所图示的信息处理方法应用于信息处理系统中的接收端设备,所述信息处理系统至少包括发送端设备和所述接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述接收端应用用于从所述发送端应用接收交互信息。具体地,如图4所图示的,所述接收端设备200包括:接收单元210、提取单元220、生成单元230、和发送单元240。
[0032]如图3所图示的,所述信息处理方法包括:
[0033]在步骤S210中,接收单元210通过所述发送端设备与所述接收端设备之间的通信服务从所述发送端设备接收第二信息发送请求,所述第二信息发送请求具有适于所述通信服务的第二格式;
[0034]在步骤S220中,提取单元220从所述第二信息发送请求中提取所述交互信息;
[0035]在步骤S230中,生成单元230根据所述交互信息生成第一信息发送请求,所述第一信息发送请求具有适于所述接收端应用的第一格式;以及
[0036]在步骤S240中,发送单元240向所述接收端应用发送所述第一信息发送请求。
[0037]由此可见,采用根据本发明的信息处理方法、发送端设备和接收端设备,在发送端应用向接收端应用发送交互信息时,在发送端设备中,可以从所述发送端应用接收第一格式的第一信息发送请求,从中提取所述接收端设备的寻址信息和所述交互信息,根据所述寻址信息和所述交互信息生成第二格式的第二信息发送请求,并且通过所述发送端设备与所述接收端设备之间的通信服务向所述接收端设备发送所述第二信息发送请求;在接收端设备中,可以通过所述通信服务从所述发送端设备接收所述第二信息发送请求;从中提取所述交互信息,根据所述交互信息生成第一格式的第一信息发送请求,并且向所述接收端应用发送所述第一信息发送请求。因此,在本发明中,可以使得电子设备即使不具有广域网的因特网协议(IP)地址,也能够通过广域网来实现互相通信。
[0038]在下文中,将参考图5和图6来描述根据本发明实施例的信息处理方法和信息处理系统。
[0039]图5图示了根据本发明实施例的信息处理方法,而图6图示了根据本发明实施例的信息处理系统。
[0040]图5所图示的根据本发明实施例的信息处理方法可以通过图6所图示的信息处理系统1000来实现。如图6所图示的,信息处理系统1000至少可以包括:发送端设备100、接收端设备200和通信服务器300。
[0041]具体地,与图2 —样,该发送端设备100包括:接收单元110、提取单元120、生成单元130、和发送单元140。
[0042]此外,在所述发送端设备100中还可以安装有至少一个操作系统,并且在该至少一个操作系统中安装有一个或多个发送端应用10。
[0043]与图4 一样,该接收端设备200包括:接收单元210、提取单元220、生成单元230、和发送单元240。
[0044]此外,在所述接收端设备200中还可以安装有至少一个操作系统,并且在该至少一个操作系统中安装有一个或多个接收端应用20。
[0045]例如,该发送端应用10和该接收端应用20可以是网络应用。网络应用是指计算机软件承载在浏览器支持环境下或使用浏览器支持语言并依赖于网络(Web)浏览器来渲染的应用程序,它的流行很大程度上归功于网络浏览器的普及。一般而言,网络应用使用超文本标记语言(HTML)、级联样式表(CSS)和JavaScript语言来开发。正是由于上述开发环境,所以与原生应用(Native App)不同地,网络应用不必下载安装就可以实现更新和维护,并且具有支持跨平台的内在属性。典型的网络应用产品例如包括Web邮箱、Web商店、Wikis
坐坐寸寸ο
[0046]具体地,在第一示例中,该发送端设备100和/或接收端设备200可以是移动电话,在该移动电话中可以安装有谷歌(Google)公司的安卓(Android)操作系统,并且该发送端应用10和/或该接收端应用20可以是在Android操作系统中安装的网络应用,例如安卓浏览器(Android Browser)。
[0047]在第二示例中,该发送端设备100和/或接收端设备200可以是个人计算机,在该个人计算机中可以安装有微软(Microsoft)公司的视窗(Windows)操作系统,并且该发送端应用10和/或该接收端应用20可以是在Windows操作系统中安装的网络应用,例如360
安全桌面。
[0048]在第三示例中,该发送端设备100和/或接收端设备200可以是平板电脑,在该平板电脑中可以安装有苹果(Apple)公司的1S操作系统,并且该发送端应用10和/或该接收端应用20可以是在1S操作系统中安装的网络应用,例如苹果应用商店(Apple Store)。
[0049]此外,在该信息处理系统1000中,该发送端设备100与该接收端设备200可以通过通信服务器300而连接在一起,并且按照约定的数据格式来传输通信数据。
[0050]该通信服务器300用于提供该发送端设备100与该接收端设备200之间的通信服务,并且包括:接收单元310、提取单元320、和发送单元330,以使得该发送端应用10能够通过所述通信服务向接收端应用发送交互信息。
[0051]如图5所图示的,根据本发明实施例的信息处理方法包括:
[0052]在步骤S310中,从发送端应用接收第一信息发送请求。
[0053]当发送端用户希望与接收端用户进行交互通信时,发送端用户可以在目前正在使用的发送端设备100 (例如,使用Android操作系统的移动电话)中打开发送端应用10,并且接收端用户可以在目前正在使用的接收端设备200 (例如,使用1S操作系统的平板电脑)中打开接收端应用20。
[0054]接下来,发送端用户可以使用发送端应用10来选择接收端用户的接收端设备200作为收信方,并且输入要向接收端用户发送的交互信息。例如,所述交互信息可以是纯文本信息、多媒体信息、数据文件等。
[0055]然后,该发送端应用10可以根据发送端用户的输入来生成第一信息发送请求,并且将该第一信息发送请求发送到发送端设备100。该第一信息发送请求具有适于所述发送端应用的第一格式,并且至少包括要向接收端用户发送的交互信息和接收端设备200的寻址信息。
[0056]例如,该第一格式可以遵循发送端应用10与发送端设备100进行通信所采用的协议。
[0057]在一个示例中,该发送端应用10可以按照可扩展标记语言(XML)的格式来向发送端设备100发送该第一信息发送请求。
[0058]XML是用于标记电子文件并使其具有结构性的标记语言。它可以用来标记数据、或定义数据类型等。XML是标准通用标记语言(SGML)的子集,非常适合网络(Web)传输。XML提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
[0059]在另一示例中,该发送端应用10也可以按照HTTP协议来将该交互信息和寻址信息封装为一个HTTP分组,并且向发送端设备100发送该HTTP分组,作为该第一信息发送请求。
[0060]相应地,在发送端设备100中,接收单元110从所述发送端应用10接收第一信息发送请求。
[0061]在步骤S320中,从第一信息发送请求中提取接收端设备的寻址信息和交互信息。
[0062]在接收单元110接收到第一信息发送请求之后,提取单元120从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息。
[0063]例如,该提取单元120解析该第一信息发送请求,根据在发送端应用10与发送端设备100之间约定的第一格式,来从所述第一信息发送请求中提取所述接收端设备200的寻址信息和所述交互信息。
[0064]在步骤S330中,根据寻址信息和交互信息生成第二信息发送请求。
[0065]在提取单元120提取到所述接收端设备200的寻址信息和所述交互信息之后,生成单元130根据所述寻址信息和所述交互信息生成第二信息发送请求,所述第二信息发送请求具有适于所述发送端设备与所述接收端设备之间的通信服务的第二格式。
[0066]该第二格式可以遵循通信服务器300提供的、发送端设备100与接收端设备200之间的通信服务所采用的协议。
[0067]在一个示例中,所述通信服务器300可以是即时通信服务器,并且所述通信服务可以是即时通信服务。
[0068]具体地,该通信服务器300可以是可扩展消息传送和呈现协议(XMPP)服务器。XMPP是基于可扩展标记语言(XML)的协议,它旨在促进服务器之间的准即时操作。
[0069]在另一示例中,所述通信服务器300也可以是用于提供移动通信服务的基站,并且所述通信服务是移动通信服务。
[0070]具体地,该通信服务器300可以是第三代移动通信(3G)服务器。3G是指支持高速数据传输的蜂窝移动通讯技术。3G服务能够同时传送声音及数据信息,速率一般在几百kbps以上。
[0071]此外,在发送端应用10所生成的第一信息发送请求中包括的寻址信息可以直接是所述接收端设备200的通信标识信息,所述通信标识信息是接收端设备200在通信服务器所提供的通信服务中的唯一标识信息,即通过该标识信息可以在信息处理系统1000中唯一地定位该接收端设备200。
[0072]或者,该通信标识信息除了可以是接收端设备200的通信标识信息之外,还可以是拥有所述接收端设备200的接收端用户的即时通信标识信息,以用于通过在通信服务器300所提供的通信服务中唯一地定位该接收端用户,继而定位该接收端用户所拥有的接收端设备200。
[0073]这时,所述生成单元130可以直接根据所述通信标识和所述交互信息生成适于该通信服务的第二信息发送请求。
[0074]替换地,在第一信息发送请求中包括的寻址信息也可以是所述接收端设备200的设备信息(例如,设备的名称、序列号等)。
[0075]这时,所述生成单元130可以首先在数据库中进行查询,以便根据所述设备信息来确定所述接收端设备200的通信标识信息(或接收端用户的通信标识信息),并且根据所述通信标识信息和所述交互信息生成第二信息发送请求。
[0076]例如,该数据库可以存储在发送端设备100中,以实现最快的数据查询速度。替换地,该数据库也可以存储在通信服务器300中,以便能够集中地管理、维护和更新相关数据。
[0077]然后,生成单元130将生成的第二信息发送请求发送到发送单元140,以向接收端设备200发送。
[0078]在步骤S340中,向通信服务器发送第二信息发送请求。
[0079]在从生成单元130接收到第二信息发送请求之后,发送单元140通过所述通信服务向所述接收端设备200发送所述第二信息发送请求。
[0080]例如,该发送单元140可以经由用于提供发送端设备100与接收端设备200之间的通信服务的通信服务器300来向所述接收端设备200发送所述第二信息发送请求。也就是说,所述发送单元140向所述通信服务器300发送所述第二信息发送请求。
[0081]在步骤S350中,通信服务器转发第二信息发送请求。
[0082]相应地,在通信服务器300中,接收单元310通过通信服务器300所提供的通信服务从所述发送端设备100接收所述第二信息发送请求。
[0083]在接收单元310接收到第二信息发送请求之后,提取单元320从所述第二信息发送请求中提取所述接收端设备的寻址信息。
[0084]例如,该提取单元120解析该第二信息发送请求,根据在发送端设备100与通信服务器300之间约定的第二格式来从所述第二信息发送请求中提取所述接收端设备200的寻址信息。
[0085]接下来,发送单元330通过所述通信服务向所述接收端设备200发送所述第二信息发送请求。
[0086]例如,该发送单元330根据接收端设备200的寻址信息来确定通信服务器300与接收端设备200连接的端口,并且通过相应端口向接收端设备200转发所述第二信息发送请求。
[0087]在步骤S360中,从通信服务器接收第二信息发送请求。
[0088]相应地,在接收端设备200中,接收单元210通过通信服务器300所提供的、发送端设备100与接收端设备200之间的通信服务,从所述发送端设备接收所述第二信息发送请求。
[0089]在步骤S370中,从第二信息发送请求中提取交互信息。
[0090]在接收单元210接收到第二信息发送请求之后,提取单元220从所述第二信息发送请求中提取所述交互信息。
[0091]例如,该提取单元220解析该第二信息发送请求,根据通信服务器300与接收端设备200之间约定的第二格式来从所述第二信息发送请求中提取要向接收端用户发送的交互信息。
[0092]如上所述,该第二格式可以是发送端设备100与接收端设备200之间进行通信所遵循的即时通信协议、移动通信协议、无线通信协议等等。
[0093]在步骤S380中,根据交互信息生成第一信息发送请求。
[0094]在提取单元220提取到所述交互信息之后,生成单元230根据所述交互信息生成第一信息发送请求,所述第一信息发送请求具有适于所述接收端应用的第一格式。
[0095]同样地,该第一格式可以遵循接收端应用20与接收端设备200进行通信所采用的协议,如XML协议或HTTP协议等。
[0096]例如,该生成单元230可以通过接收端应用20所遵循的XML协议或HTTP协议等,来将该交互信息封装为一个XML数据或HTTP分组等,并且作为该第一信息发送请求而向发送单元240发送。
[0097]在步骤S390中,向接收端应用发送第一信息发送请求。
[0098]在从生成单元230接收到第一信息发送请求之后,发送单元240向所述接收端应用20发送所述第一信息发送请求。
[0099]相应地,接收端应用20可以根据在接收端设备200与接收端应用20之间约定的第一格式来解析该第一信息发送请求,并且将所提取出的发送端用户发送的交互信息提供到接收端用户。
[0100]由此可见,采用根据本发明实施例的信息处理方法和信息处理系统,在发送端应用向接收端应用发送交互信息时,发送端应用从发送端用户接收交互信息和接收端设备的寻址信息,并根据发送端应用与发送端设备约定的第一格式来将该交互信息和该寻址信息封装为第一信息发送请求;发送端设备对该第一信息发送请求进行解析,并根据发送端设备与通信服务器约定的第二格式来将交互信息和接收端设备的寻址信息封装为第二信息发送请求;通信服务器对该第二信息发送请求进行解析,并根据寻址信息来将该第二信息发送请求寻址到接收端设备;接收端设备对该第二信息发送请求进行解析,并根据接收端设备与接收端应用约定的第一格式来将交互信息封装为第一信息发送请求;最后,接收端应用对该第一信息发送请求进行解析,并且将交互信息提供到接收端用户。因此,在本发明的实施例中,可以使得电子设备即使不具有广域网的因特网协议(IP)地址,也能够通过广域网中的各种通信服务来实现互相通信。
[0101]需要注意的是,在上文中,由于发送端应用生成的信息发送请求和接收端应用接收的信息发送请求均具有第一格式,所以将它们统一称作第一信息发送请求;同理,由于发送端设备的生成单元生成的信息发送请求和接收端设备的提取单元解析的信息发送请求均具有第二格式,所以将它们统一称作第二信息发送请求,以便于说明。然而,本发明不限于此。
[0102]在实践中,二者可以包括不同的数据内容和/或冗余信息。甚至,发送端应用生成的信息发送请求和接收端应用接收的信息发送请求可能具有不同的格式。例如,在发送端应用与发送端设备之间采用HTTP格式,而在接收端设备与接收端应用之间采用XML格式。
[0103]下面,为了使得本发明实施例的原理更加清楚易懂,将在以下具体示例中进行详细说明,其中该发送端设备是发送端用户所拥有的、使用Android操作系统的移动电话,该接收端设备是接收端用户所拥有的、使用1S操作系统的平板电脑,在该移动电话中安装有一个发送端网络应用,并且在该平板电脑中安装有一个接收端网络应用,通信服务器是XMPP服务器,以使得使用发送端网络应用的发送端用户能够通过该XMPP服务器与使用接收端网络应用的接收端用户进行网络通信。
[0104]然而,需要说明的是,本发明不限于此。发送端设备和接收端设备可以是任何类型的设备,其包括但不限于:笔记本计算机、平板电脑、移动电话、多媒体播放器、个人数字助理等。该操作系统也可以是任何类型的操作系统,其包括但不限于:Android、Windows、1S、Linux、视窗电话(WP)等。除了在发送端设备和接收端设备的操作系统平台中默认装备的浏览器内核之外,该发送端网络应用和接收端网络应用也可以借助于在操作系统中另外安装的浏览器内核而运行。该通信服务器可以是任何类型的广域网通信服务器。此外,还可以将根据本发明实施例的信息处理方法应用于实现发送端设备和接收端设备的其他交互过程中。
[0105]图7图示了根据本发明实施例具体示例的通信过程。
[0106]如图7所图示的,该信息处理系统1000包括:发送端设备100、接收端设备200和XMPP服务器300。
[0107]发送端设备100例如是发送端用户所拥有的、使用Android操作系统的移动电话,而接收端设备200例如是接收端用户所拥有的、使用1S操作系统的平板电脑。
[0108]在该发送端设备100和该接收端设备200中分别提供有一个轻量的网络服务器网络服务器(web server),用来分别从发送端网络应用10和接收端网络应用20接收HTTP请求或者向它们发送HTTP请求。
[0109]此外,在该发送端设备100和该接收端设备200中分别提供有XMPP的客户端服务,在广域网中架设有XMPP服务器300,以经由该服务器300来实现两者在广域网中的XMPP通信。
[0110]如图7所图示的,发送端用户向接收端用户发送数据的通信过程如下:
[0111]首先,在发送端设备100中,发送端用户启动发送端网络应用10,并且向该发送端网络应用10输入要向接收端用户发送的交互数据(例如,文本信息、图像、视频、音频文件等)以及该接收端用户的XMPP账号。
[0112]在步骤S410中,发送端设备100的发送端网络应用10按照HTTP协议的格式将该交互数据和该XMPP账号封装为HTTP请求数据,并且通过发送端设备100本地的网络服务将要向接收端设备200发送的HTTP请求数据发送到本地网络服务器(即,发送端网络服务器)。
[0113]在步骤S420中,发送端网络服务器接收该HTTP请求数据,按照HTTP协议的格式对该HTTP请求数据进行拆包,从中提取该交互数据和该XMPP账号,并且按照约定协议(例如,XML协议)的格式将该交互数据和该XMPP账号重新封装为XML请求数据,并且通过发送端网络服务器与发送端XMPP客户端之间的通信连接将该XML请求数据发送到发送端XMPP客户端。
[0114]替换地,该发送端网络服务器也可以通过定义变量的方式将该交互数据和该XMPP账号发送到发送端XMPP客户端。
[0115]在步骤S430中,发送端XMPP客户端按照该约定协议的格式对该XML请求数据进行拆包,从中提取该交互数据和该XMPP账号,并且按照XMPP协议将该交互数据和该XMPP账号重新封装为XMPP请求数据,并且通过XMPP服务将该XMPP请求数据发送到XMPP服务器 300。
[0116]替换地,该发送端XMPP客户端也可以通过定义变量的方式从发送端网络服务器直接接收该交互数据和该XMPP账号。
[0117]在步骤S440中,XMPP服务器300按照该XMPP协议的格式对该XMPP请求数据进行拆包,从中提取该交互数据和该XMPP账号,并且根据该XMPP账号,通过XMPP服务将该XMPP请求数据寻址并发送到接收端XMPP客户端。
[0118]在步骤S450中,接收端XMPP客户端按照该XMPP协议的格式对该XMPP请求数据进行拆包,从中提取该交互数据,并且按照约定协议(例如,XML协议)的格式将该交互数据重新封装为XML请求数据,并且通过接收端XMPP客户端与接收端网络服务器之间的通信连接将该XML请求数据发送到接收端网络服务器。
[0119]替换地,该接收端XMPP客户端也可以通过定义变量的方式将该交互数据发送到接收端网络服务器。
[0120]在步骤S460中,接收端网络服务器按照该约定协议的格式对该XML请求数据进行拆包,从中提取该交互数据,并且按照HTTP协议的格式将该交互数据重新封装为HTTP请求数据,并且通过接收端设备200本地的网络服务将该HTTP请求数据发送到接收端网络应用20。
[0121]替换地,该接收端网络服务器也可以通过定义变量的方式从该接收端XMPP客户端直接接收该交互数据。
[0122]最终,在接收端设备200中,该接收端网络应用20按照该HTTP协议的格式对该HTTP请求数据进行拆包,从中提取该交互数据,并且将来自发送端用户的交互数据提供到接收端用户。
[0123]另外,优选地,根据XMPP协议的约定和实际需要,该XMPP服务器300也可以在提取出该交互数据和该XMPP账号之后,按照XMPP协议仅仅将该交互数据独立地重新封装为更新后的XMPP请求数据,并且根据该XMPP账号,通过XMPP服务将该更新后的XMPP请求数据寻址并发送到接收端XMPP客户端。
[0124]这样,可以减少在XMPP服务器300与接收端设备200之间传送的数据量,减少网络带宽的占用,并提高传输速度。
[0125]由此可见,在根据本发明实施例的具体示例中,提出了一种网络通信方案,实现了在广域网环境下的智能设备之间的网络通信,而不需要智能设备具有广域网下的固定IP地址。
[0126]需要说明的是,尽管在上文中将通信服务器作为发送端设备与接收端设备之间的通信服务提供方进行说明,但是,本发明不限于此。在一个实施例中,该发送端设备100可以通过网络直接连接到该接收端设备200。例如,两者可以通过无线电广播方式(例如,调频、调幅等)而进行连接,而无需任何通信服务器300的帮助。
[0127]尽管为了方便,在上文中将发送端设备和接收端设备作为单独的设备进行说明,但是在实践中,为了实现双向通信,每个电子设备都可以包括发送端设备和接收端设备中的所有单元。
[0128]此外,尽管此处将上述的各个单元作为各个步骤的执行主体来说明本发明的各个实施例,但是,本领域技术人员能够理解的是,本发明不限于此。各个步骤的执行主体可以由其他的一个或多个设备、装置、单元、甚至模块来担任。
[0129]例如,上述各个单元所执行的各个步骤可以统一地由电子设备中的中央处理单元(CPU)来实现。
[0130]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助于软件加必需的硬件平台的方式来实现,当然也可以全部通过软件、或硬件来实施。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁盘、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0131]在上面详细描述了本发明的各个实施例。然而,本领域技术人员应该理解,在不脱离本发明的原理和精神的情况下,可对这些实施例进行各种修改,组合或子组合,并且这样的修改应落入本发明的范围内。
【权利要求】
1.一种信息处理方法,应用于信息处理系统中的发送端设备, 所述信息处理系统至少包括所述发送端设备和接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述发送端应用用于向所述接收端应用发送交互信息,其特征在于,所述方法包括: 从所述发送端应用接收第一信息发送请求,所述第一信息发送请求具有适于所述发送端应用的第一格式; 从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息; 根据所述寻址信息和所述交互信息生成第二信息发送请求,所述第二信息发送请求具有适于所述发送端设备与所述接收端设备之间的通信服务的第二格式;以及通过所述通信服务向所述接收端设备发送所述第二信息发送请求。
2.根据权利要求1的方法,其特征在于,所述信息处理系统还包括通信服务器,并且 所述通过所述通信服务向所述接收端设备发送所述第二信息发送请求的步骤包括: 向所述通信服务器发送所述第二信息发送请求, 其中所述通信服务器用于提供所述通信服务,通过所述通信服务从所述发送端设备接收所述第二信息发送请求,从所述第二信息发送请求中提取所述寻址信息,并且通过所述通信服务,根据所述寻址信息向所述接收端设备发送所述第二信息发送请求。
3.根据权利要求2的方法,其特征在于,所述寻址信息是拥有所述接收端设备的接收端用户的即时通信标识信息,并且所述通信服务是即时通信服务。
4.根据权利要求1的方法,其特征在于,所述寻址信息是所述接收端设备的设备信息,所述通信服务是即时通信服务,并且 所述根据所述寻址信息和所述交互信息生成第二信息发送请求的步骤包括: 根据所述设备信息来确定拥有所述接收端设备的接收端用户的即时通信标识信息;以及 根据所述即时通信标识信息和所述交互信息生成第二信息发送请求。
5.一种信息处理方法,应用于信息处理系统中的接收端设备, 所述信息处理系统至少包括发送端设备和所述接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述接收端应用用于从所述发送端应用接收交互信息,其特征在于,所述方法包括: 通过所述发送端设备与所述接收端设备之间的通信服务从所述发送端设备接收第二信息发送请求,所述第二信息发送请求具有适于所述通信服务的第二格式; 从所述第二信息发送请求中提取所述交互信息; 根据所述交互信息生成第一信息发送请求,所述第一信息发送请求具有适于所述接收端应用的第一格式;以及 向所述接收端应用发送所述第一信息发送请求。
6.根据权利要求5的方法,其特征在于,所述信息处理系统还包括通信服务器,并且 所述通过所述发送端设备与所述接收端设备之间的通信服务从所述发送端设备接收第二信息发送请求的步骤包括: 从所述通信服务器接收所述第二信息发送请求, 其中所述通信服务器用于提供所述通信服务,通过所述通信服务从所述发送端设备接收所述第二信息发送请求,从所述第二信息发送请求中提取寻址信息,并且通过所述通信服务,根据所述寻址信息向所述接收端设备发送所述第二信息发送请求。
7.根据权利要求6的方法,其特征在于,所述寻址信息是拥有所述接收端设备的接收端用户的即时通信标识信息,并且所述通信服务是即时通信服务。
8.—种发送端设备,所述发送端设备属于信息处理系统, 所述信息处理系统至少包括所述发送端设备和接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述发送端应用用于向所述接收端应用发送交互信息,其特征在于,所述发送端设备包括: 接收单元,用于从所述 发送端应用接收第一信息发送请求,所述第一信息发送请求具有适于所述发送端应用的第一格式; 提取单元,用于从所述第一信息发送请求中提取所述接收端设备的寻址信息和所述交互信息; 生成单元,用于根据所述寻址信息和所述交互信息生成第二信息发送请求,所述第二信息发送请求具有适于所述发送端设备与所述接收端设备之间的通信服务的第二格式;以及 发送单元,用于通过所述通信服务向所述接收端设备发送所述第二信息发送请求。
9.根据权利要求8的发送端设备,其特征在于,所述信息处理系统还包括通信服务器,并且 所述发送单元向所述通信服务器发送所述第二信息发送请求, 其中所述通信服务器用于提供所述通信服务,通过所述通信服务从所述发送端设备接收所述第二信息发送请求,从所述第二信息发送请求中提取所述寻址信息,并且通过所述通信服务,根据所述寻址信息向所述接收端设备发送所述第二信息发送请求。
10.根据权利要求9的发送端设备,其特征在于,所述寻址信息是拥有所述接收端设备的接收端用户的即时通信标识信息,并且所述通信服务是即时通信服务。
11.根据权利要求8的发送端设备,其特征在于,所述寻址信息是所述接收端设备的设备信息,所述通信服务是即时通信服务,并且 所述生成单元根据所述设备信息来确定拥有所述接收端设备的接收端用户的即时通信标识信息,并且根据所述即时通信标识信息和所述交互信息生成第二信息发送请求。
12.一种接收端设备,所述接收端设备属于信息处理系统, 所述信息处理系统至少包括发送端设备和所述接收端设备,在所述发送端设备中安装有发送端应用,在所述接收端设备中安装有接收端应用,所述接收端应用用于从所述发送端应用接收交互信息,其特征在于,所述接收端设备包括: 接收单元,用于通过所述发送端设备与所述接收端设备之间的通信服务从所述发送端设备接收第二信息发送请求,所述第二信息发送请求具有适于所述通信服务的第二格式;提取单元,用于从所述第二信息发送请求中提取所述交互信息; 生成单元,用于根据所述交互信息生成第一信息发送请求,所述第一信息发送请求具有适于所述接收端应用的第一格式;以及 发送单元,用于向所述接收端应用发送所述第一信息发送请求。
13.根据权利要求12的接收端设备,其特征在于,所述信息处理系统还包括通信服务器,并且 所述接收单元从所述通信服务器接收所述第二信息发送请求, 其中所述通信服务器用于提供所述通信服务,通过所述通信服务从所述发送端设备接收所述第二信息发送请求,从所述第二信息发送请求中提取寻址信息,并且通过所述通信服务,根据所述寻址信息向所述接收端设备发送所述第二信息发送请求。
14.根据权利要求13的接收端设备,其特征在于,所述寻址信息是拥有所述接收端设备的接收端用 户的即时通信标识信息,并且所述通信服务是即时通信服务。
【文档编号】H04L29/08GK104079467SQ201310097875
【公开日】2014年10月1日 申请日期:2013年3月25日 优先权日:2013年3月25日
【发明者】李小丁 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1