信息处理方法以及终端设备的制作方法

文档序号:7769752阅读:155来源:国知局
信息处理方法以及终端设备的制作方法
【专利摘要】提供了信息处理方法和终端设备。该信息处理方法应用于第一终端设备,包括:基于第一网络协议建立内容专用服务器的第一数据通道;基于第一通信协议通过第一数据通道在内容专用服务器上创建第一频道,该第一频道用于N个第二终端设备基于第一通信协议通过第一网络协议与内容专用服务器建立的第二数据通道能够订阅该第一频道;基于第一通信协议通过第一数据通道将第一数据发送到内容专用服务器的第一频道,以使得每个第二终端设备基于第一通信协议通过第二数据通道从内容专用服务器的第一频道获得第一数据并且在第二终端设备的浏览器内显示第一数据。这样,实现了各个终端设备之间的数据通信,促进了用户便利,并增强了通信性能。
【专利说明】信息处理方法以及终端设备

【技术领域】
[0001] 本发明涉及信息处理方法和终端设备。

【背景技术】
[0002] 目前,个人的终端设备的种类原来越多,比如电话、平板电脑、台式机、电视、数码 相机等,并且,一个用户拥有多个终端设备也已经越来越普遍。在这种情况下,用户可能希 望使用个人的一个终端设备来访问其他的终端设备的需求已经越来越多,同样,用户通过 其个人的终端设备访问其他用户的终端设备的需求也同样存在。
[0003] 因此,需要一种信息处理方法,使得可以由终端设备不经由彼此的直接通信而获 得其它终端设备发送的数据。


【发明内容】

[0004] 因此,针对上述现有技术中存在的问题和需求做出本发明。
[0005] 本发明实施例的目的是提供一种信息处理方法和终端设备,以使得终端设备可以 通过内容专用服务器向其它终端设备发布数据并且获得其它终端设备的数据。
[0006] 根据本发明实施例的一个方面,提供了一种信息处理方法,应用于第一终端设备, 所述方法包括:基于第一网络协议建立内容专用服务器的第一数据通道;基于第一通信协 议通过所述第一数据通道在所述内容专用服务器上创建第一频道,所述第一频道用于N个 第二终端设备基于所述第一通信协议通过所述第一网络协议与所述内容专用服务器建立 的第二数据通道能够订阅所述第一频道;以及,基于所述第一通信协议通过所述第一数据 通道将第一数据发送到所述内容专用服务器的所述第一频道,以使得所述N个第二终端设 备中的每个第二终端设备基于所述第一通信协议通过所述第二数据通道从所述内容专用 服务器的所述第一频道获得所述第一数据并且在所述第二终端设备的浏览器内显示所述 第一数据。
[0007] 在上述信息处理方法中,所述基于所述第一通信协议通过所述第一数据通道在所 述内容专用服务器上创建第一频道,所述第一频道用于N个第二终端设备基于所述第一通 信协议通过所述第一网络协议与所述内容专用服务器建立的第二数据通道能够订阅所述 第一频道具体包括:将所述内容专用服务器的第一标识信息和所述第一频道的第二标识信 息发送给通用服务器,以使得所述N个第二终端设备从所述通用服务器获得所述内容专用 服务器的第一标识信息和所述第一频道的第二标识信息发送给通用服务器;其中,所述N 个第二终端设备使用所述内容服务器的第一标识信息基于所述第一通信协议通过所述第 一网络协议与所述内容专用服务器建立所述第二数据通道,且所述N个第二终端设备使用 所述第一频道的第二标识信息使得所述第二数据通道能够订阅所述第一频道。
[0008] 在上述信息处理方法中,所述第一终端设备具有第一用户标识信息,所述第二终 端设备具有第二用户标识信息,并且,所述第一用户标识信息与所述第二用户标识信息相 同。
[0009] 在上述信息处理方法中,所述第二终端设备基于所述第一通信协议通过所述第 二数据通道在所述内容专用服务器上创建第二频道并且基于所述第一通信协议通过所述 第二数据通道将第二数据发送到所述内容专用服务器的所述第二频道,所述方法进一步包 括:所述第一终端设备基于所述第一通信协议通过所述第一数据通道从所述内容专用服务 器的所述第二频道获得所述第二数据并且在所述第一终端设备的浏览器内显示所述第二 数据。
[0010] 在上述信息处理方法中,进一步包括:将所述第一数据更新为第三数据;和基于 所述第一通信协议通过所述第一数据通道将所述第三数据发送到所述内容专用服务器的 所述第一频道,以使得所述N个第二终端设备中的每个第二终端设备基于所述第一通信协 议通过所述第二数据通道从所述内容专用服务器的所述第一频道获得所述第三数据并且 在所述第二终端设备的浏览器内显示所述第三数据。
[0011] 在上述信息处理方法中,所述第一网络协议是用于模拟与所述内容专用服务器的 长连接的网络协议。
[0012] 在上述信息处理方法中,所述第一通信协议是用于向所述内容专用服务器发送数 据以发布给其它终端设备并使得其它终端设备订阅数据以从所述内容专用服务器获得数 据的通信协议。
[0013] 在上述信息处理方法中,所述使得所述N个第二终端设备中的每个第二终端设备 在所述第二终端设备的浏览器内显示所述第一数据具体包括:所述第二终端设备运行所述 第二终端设备本地的系统程序,以在所述第二终端设备的浏览器内创建一显示界面;所述 第二终端设备本地的系统程序解析所述第一数据,以在所述显示界面内渲染并显示所述第 一数据的内容。
[0014] 根据本发明实施例的另一方面,提供了一种终端设备,包括:通道建立单元,配置 为基于第一网络协议建立内容专用服务器的第一数据通道;频道建立单元,配置为基于第 一通信协议通过所述第一数据通道在所述内容专用服务器上创建第一频道,所述第一频道 用于N个其它终端设备基于所述第一通信协议通过所述第一网络协议与所述内容专用服 务器建立的第二数据通道能够订阅所述第一频道;以及,数据发布单元,配置为基于所述第 一通信协议通过所述第一数据通道将第一数据发送到所述内容专用服务器的所述第一频 道,以使得所述N个其它终端设备中的每个其它终端设备基于所述第一通信协议通过所述 第二数据通道从所述内容专用服务器的所述第一频道获得所述第一数据并且在所述第二 终端设备的浏览器内显示所述第一数据。
[0015] 在上述终端设备中,所述频道建立单元具体包括:信息发送单元,配置为将所述内 容专用服务器的第一标识信息和所述第一频道的第二标识信息发送给通用服务器,以使得 所述N个其它终端设备从所述通用服务器获得所述内容专用服务器的第一标识信息和所 述第一频道的第二标识信息发送给通用服务器;其中,所述N个其它终端设备使用所述内 容服务器的第一标识信息基于所述第一通信协议通过所述第一网络协议与所述内容专用 服务器建立所述第二数据通道,且所述N个第二终端设备使用所述第一频道的第二标识信 息使得所述第二数据通道能够订阅所述第一频道。
[0016] 在上述终端设备中,进一步具有第一用户标识信息,且所述其它终端设备具有第 二用户标识信息,并且,所述第一用户标识信息与所述第二用户标识信息相同。
[0017] 在上述终端设备中,所述其它终端设备基于所述第一通信协议通过所述第二数据 通道在所述内容专用服务器上创建第二频道并且基于所述第一通信协议通过所述第二数 据通道将第二数据发送到所述内容专用服务器的所述第二频道,所述终端设备基于所述第 一通信协议通过所述第一数据通道从所述内容专用服务器的所述第二频道获得所述第二 数据并且在所述终端设备的浏览器内显示所述第二数据。
[0018] 在上述终端设备中,进一步包括:数据更新单元,配置为将所述第一数据更新为第 三数据;以及,所述数据发布单元进一步配置为基于所述第一通信协议通过所述第一数据 通道将所述第三数据发送到所述内容专用服务器的所述第一频道,以使得所述N个其它终 端设备中的每个其它终端设备基于所述第一通信协议通过所述第二数据通道从所述内容 专用服务器的所述第一频道获得所述第三数据并且在所述第二终端设备的浏览器内显示 所述第三数据。
[0019] 在上述终端设备中,所述第一网络协议是用于模拟与所述内容专用服务器的长连 接的网络协议。
[0020] 在上述终端设备中,所述第一通信协议是用于向所述内容专用服务器发送数据以 发布给其它终端设备并使得其它终端设备订阅数据以从所述内容专用服务器获得数据的 通信协议。
[0021] 在上述终端设备中,进一步包括:数据接收单元,配置为基于所述第一通信协议通 过所述第一数据通道从所述内容专用服务器的所述第二频道获得所述第二数据;界面创建 单元,配置为运行所述终端设备本地的系统程序,以在所述终端设备的浏览器内创建一显 示界面;和显示控制单元,配置为运行本地的系统程序以解析所述第二数据,以在所述显示 界面内渲染并显示所述第二数据的内容。
[0022] 通过根据本发明实施例的信息处理方法和终端设备,各个终端设备可以使用内容 专用服务器来发布数据给其它终端设备或者从其它终端设备订阅数据,从而实现了各个终 端设备之间的数据通信,促进了用户便利,并增强了通信性能。

【专利附图】

【附图说明】
[0023] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0024] 图1是根据本发明实施例的信息处理方法的示意性流程图;
[0025] 图2是根据本发明实施例的信息处理方法的应用场景的一示例的示意图;
[0026] 图3是根据本发明实施例的信息处理方法的应用场景的另一示例的示意图;
[0027] 图4是根据本发明实施例的终端设备的示意性框图。

【具体实施方式】
[0028] 下面,将结合附图详细描述根据本发明实施例的信息处理方法和终端设备。
[0029] 根据本发明实施例的一个方面,提供了一种信息处理方法,应用于第一终端设备, 所述方法包括:基于第一网络协议建立内容专用服务器的第一数据通道;基于第一通信协 议通过所述第一数据通道在所述内容专用服务器上创建第一频道,所述第一频道用于N个 第二终端设备基于所述第一通信协议通过所述第一网络协议与所述内容专用服务器建立 的第二数据通道能够订阅所述第一频道;基于所述第一通信协议通过所述第一数据通道将 第一数据发送到所述内容专用服务器的所述第一频道,以使得所述N个第二终端设备中的 每个第二终端设备基于所述第一通信协议通过所述第二数据通道从所述内容专用服务器 的所述第一频道获得所述第一数据并且在所述第二终端设备的浏览器内显示所述第一数 据。
[0030] 通过根据本发明实施例的信息处理方法,第一终端设备不需要与另外的N个第二 终端设备建立直接的数据连接,而是可以通过内容专用服务器实现与第二终端设备之间的 数据通信,从而解决了现有技术中各个终端设备之间无法实现数据互通的问题,增强了终 端设备的数据通信能力,并且极大地促进了用户使用的便利。
[0031] 图1是根据本发明实施例的信息处理方法的示意性流程图。如图1所示,根据本 发明实施例的信息处理方法,应用于第一终端设备,该方法包括:S1,基于第一网络协议建 立内容专用服务器的第一数据通道;S2,基于第一通信协议通过所述第一数据通道在所述 内容专用服务器上创建第一频道,所述第一频道用于N个第二终端设备基于所述第一通信 协议通过所述第一网络协议与所述内容专用服务器建立的第二数据通道能够订阅所述第 一频道;S3,基于所述第一通信协议通过所述第一数据通道将第一数据发送到所述内容专 用服务器的所述第一频道,以使得所述N个第二终端设备中的每个第二终端设备基于所述 第一通信协议通过所述第二数据通道从所述内容专用服务器的所述第一频道获得所述第 一数据并且在所述第二终端设备的浏览器内显示所述第一数据。
[0032] 下面,将结合图2详细描述根据本发明实施例的信息处理方法的应用场景。
[0033] 图2是根据本发明实施例的信息处理方法的应用场景的一示例的示意图。如图2 所示,第一终端设备100可以与内容专用服务器200进行数据通信,并且,N个第二终端设备 300-1到300-N也可以与内容专用服务器200进行数据通信。当第一终端设备100希望向 其它的N个第二终端设备300-1到300-N发布第一终端设备100本地的数据时,第一终端 设备100基于第一网络协议建立到内容专用服务器200的第一数据通道101,并且基于第一 通信协议,通过所述第一数据通道在内容专用服务器200上创建第一频道102,类似地,N个 第二终端设备300-1到300-N也可以基于同样的第一网络协议,建立到内容专用服务器200 的第二数据通道301-1到301-N,并且,基于同样的第一通信协议,通过第二数据通道301-1 至Ij301-N在内容专用服务器200上创建第二频道302-1到302-N。在图2中,为了描述的清 楚,仅示出了N个第二终端设备300-1到300-N建立的到内容专用服务器200的第二数据通 道中的第二数据通道301-1,以及创建的第二频道302-1到302-N中的第二频道302-1,而 并没有示出其它的第二数据通信和第二频道。但是,本领域技术人员可以理解,在具有N个 第二终端设备的情况下,每个第二终端设备都可以基于第一网络协议建立到内容专用服务 器200的第二数据通道,并且基于第一通信协议,通过第二数据通道在内容专用服务器200 上创建相应的第二频道。
[0034] 这样,在第一终端设备和第二终端设备在内容专用服务器上创建了相应的第一频 道和第二频道的情况下,第一终端设备100建立的第一数据通道101可以订阅第二终端设 备300-1所创建的第二频道302-1,并且,第二终端设备300-1建立的第二数据通道301-1 也可以订阅第一终端设备100所创建的第一频道102。在本发明的实施例中,术语"订阅" 指的是建立数据通道与内容专用服务器上的频道之间的数据通信,使得可以由数据通道从 内容专用服务器的频道获得数据。
[0035] 之后,当第一终端设备100基于第一通信协议通过第一数据通道101将第一数据 发送到内容专用服务器200的第一频道102时,第二终端设备300-1到300-N中的每个第 二终端设备可以基于相同的第一通信协议,通过所建立的第二数据通道301-1到301-N从 内容专用服务器200的第一频道102获得该第一数据,并且进一步在第二终端设备300-1 到300-N的浏览器内显示该第一数据。这样,第一终端设备100可以将第一数据通过内容 专用服务器200分享给其它的第二终端设备300-1到300-N,从而使得第二终端设备300-1 到300-N在其设备本身的浏览器内显示该第一数据。
[0036] 在上述信息处理方法中,所述基于所述第一通信协议通过所述第一数据通道在所 述内容专用服务器上创建第一频道,所述第一频道用于N个第二终端设备基于所述第一通 信协议通过所述第一网络协议与所述内容专用服务器建立的第二数据通道能够订阅所述 第一频道具体包括:将所述内容专用服务器的第一标识信息和所述第一频道的第二标识信 息发送给通用服务器,以使得所述N个第二终端设备从所述通用服务器获得所述内容专用 服务器的第一标识信息和所述第一频道的第二标识信息发送给通用服务器;其中,所述N 个第二终端设备使用所述内容服务器的第一标识信息基于所述第一通信协议通过所述第 一网络协议与所述内容专用服务器建立所述第二数据通道,且所述N个第二终端设备使用 所述第一频道的第二标识信息使得所述第二数据通道能够订阅所述第一频道。
[0037] 在根据本发明实施例的信息处理方法中,由于第一终端设备和第二终端设备之间 无法进行直接的数据通信,当第一终端设备在内容专用服务器上建立数据频道以发布数据 时,第二终端设备需要知道第一终端设备在哪个内容专用服务器上建立了数据频道,以及 在该内容专用服务器上建立了哪个数据频道。因此,第一终端设备将其建立数据频道的内 容专用服务器的第一标识信息和所建立的数据频道的第二标识信息发送给通用服务器,这 样,第二终端设备可以从通用服务器获得第一终端设备所建立的数据频道的信息,以从第 一终端设备所建立的数据频道获得第一终端设备发布的数据。
[0038] 图3是根据本发明实施例的信息处理方法的应用场景的另一示例的示意图。如图 3所示,为了描述的清楚,在图3中仅示出了一个第二终端设备600。与图2中类似,第一终 端设备400基于第一网络协议,建立了到内容专用服务器500的第一数据通道401,并且基 于第一通信协议,通过第一数据通道401在内容专用服务器500上创建第一频道402。并 且,第一终端设备400将内容专用服务器500的第一标识信息和第一频道402的第二标识 信息发送到通用服务器700。第二终端设备600从通用服务器700获得了内容专用服务器 500的第一标识信息和第一频道402的第二标识信息之后,便获知需要建立到内容服务器 500的数据通道。因此,第二终端设备600可以基于第一网络协议,建立到内容专用服务器 500的第二数据通道601。并且,在获得了第一频道402的第二标识信息的情况下,第二终 端设备600的第二数据通道601订阅该内容专用服务器500上的第一频道402。
[0039] 这里,本领域技术人员可以理解,应该按照具体的网络环境来选择内容专用服务 器和通信服务器,并且使用相应的第一网络协议和第一通信协议来进行上述根据本发明实 施例的信息处理方法。例如,内容专用服务器可以是标准的XMPP服务器,比如Gtalk,第一 网络协议可以是Bosh协议,BOSH(Bidirectional-streamsOverSynchronousHTTP)是 一种在客户端和服务器端之间通过HTTP的请求/响应进行客户端和服务器双向通信的技 术,BOSH在XMPP系列规范中的XEP-0124中定义,其应用场合为基于浏览器的客户端访问 XMPP服务器。并且第一通信协议可以是XMPP的Sub/Pub(发布/订阅)机制。并且,通用 服务器可以是网络中的各个终端设备公共连接的其它服务器,比如,联想公司用于各个终 端设备的公共的Lenovo服务器。
[0040] 当然,本领域技术人员同样可以理解,第一终端设备也可能不需要将内容专用服 务器的标识信息和所创建的频道的标识信息通知给第二终端设备。例如,在各个终端设备 之间约定了所使用的特定内容专用服务器和所创建的频道的情况下,第二终端设备所建立 的数据通道可以直接从约定的内容专用服务器订阅该约定的频道。
[0041] 这里,HTML5的出现使得终端设备应用的开发发生了很大的变化,其使得各个终 端设备的应用可以使用同一种开发语言来进行开发,这样,在各个终端设备均使用HTML5 的环境下,就可以利用根据本发明实施例的信息处理方法来进行各个终端设备之间的数据 互通,例如,当一个终端设备的资源或者服务发生了变化时,可以通知其它的终端设备。
[0042] 另外,网络中的Pub/Sub模型定义了如何向一个内容节点发布和订阅消息,这些 节点通常被称作主题(topiC)。主题可以被认为是消息的传输中介,发布者(pubIisher)发 布消息到主题,订阅者(subscriber)从主题订阅消息。并且,主题使得消息订阅者和消息 发布者保持互相独立,不需要接触即可保证消息的传送。
[0043] 在根据本发明实施例的信息处理方法中,假设在HTML5的环境下,终端设备通过 Bosh协议进行数据,比如资源状态的发布,从而在XMPP服务器上建立专用于数据发布的频 道(即,上述主题),并采用XMPP的标准的Pub/Sub机制将数据发布到该XMPP服务器。这样, 其它终端设备也可以同样通过Bosh协议建立到XMPP服务器的数据通道,并订阅该频道,以 获得该终端设备发布的数据。
[0044] 采用根据本发明实施例的信息处理方法,仅需要完成在终端设备上的开发工作, 而不需要进行特定服务器的开发,并且,在HTML5的环境中,也无需对Webkit核心进行修 改就满足了HTML5环境下应用的使用,从而极大地节约了开发成本。
[0045] 在上述信息处理方法中,所述第一终端设备具有第一用户标识信息,所述第二终 端设备具有第二用户标识信息,并且,所述第一用户标识信息与所述第二用户标识信息相 同。
[0046] 如前所述,在根据本发明实施例的信息处理方法中,各个终端设备可以是同一用 户的不同终端设备,也可以不同用户的终端设备,例如,第一终端设备和第二终端设备可以 是同一用户A的手机和平板电脑,且第一终端设备和第二终端设备也可以是不同用户A和 B的手机,或者用户A的手机和用户B的平板电脑。这样,在第一终端设备具有用于标识其 用户的第一用户标识信息,且第二终端设备具有用于标识其用户的第二用户标识信息的情 况下,第一用户标识信息与第二用户标识信息可能相同,即,表示第一终端设备和第二终端 设备属于同一用户。
[0047] 在上述信息处理方法中,在所述第二终端设备基于所述第一通信协议通过所述第 二数据通道在所述内容专用服务器上创建第二频道并且基于所述第一通信协议通过所述 第二数据通道将第二数据发送到所述内容专用服务器的所述第二频道的情况下,所述第一 终端设备基于所述第一通信协议通过所述第一数据通道从所述内容专用服务器的所述第 二频道获得所述第二数据并且在所述第一终端设备的浏览器内显示所述第二数据。
[0048] 如上所述,在根据本发明实施例的信息处理方法中,在具体应用场景下,各个终端 设备既可以是数据的发布者,也可以是数据的订阅者。回头参考图2,在N个第二终端设备 300-1到300-N基于第一网络协议,建立了到内容专用服务器200的第二数据通道301-1 到301-N,并且,基于第一通信协议,通过第二数据通道301-1到301-N在内容专用服务器 200上创建了第二频道302-1到302-N的情况下。第一终端设备100的第一数据通道101 也可以订阅其它第二终端设备300-1到300-N的第二频道302-1到302-N,从而从第二频 道302-1到302-N获得相应的数据。并且,各个第二终端设备300-1到300-N的各个第二 数据通道301-1到301-N也可以按照实际需要订阅彼此的第二频道302-1到302-N。本领 域技术人员可以理解,本发明实施例并不意在对此进行任意限制。
[0049] 在上述信息处理方法中,进一步包括:将所述第一数据更新为第三数据;和基于 所述第一通信协议通过所述第一数据通道将所述第三数据发送到所述内容专用服务器的 所述第一频道,以使得所述N个第二终端设备中的每个第二终端设备基于所述第一通信协 议通过所述第二数据通道从所述内容专用服务器的所述第一频道获得所述第三数据并且 在所述第二终端设备的浏览器内显示所述第三数据。
[0050] 如上所述,当一个终端设备中发生资源和服务的变化时,希望其它终端设备也可 以获知这种资源和服务的变化。因此,根据本发明实施例的信息处理方法同样支持数据的 动态更新。即,当第一终端设备中的数据发生变化时,第一终端设备将更新后的数据通过数 据频道进行发布,而订阅了数据频道的其它终端设备就可以获得该发布的更新后的数据。
[0051] 在上述信息处理方法中,所述第一网络协议是用于模拟与所述内容专用服务器的 长连接的网络协议。
[0052] 具体地说,在内容专用服务器可以是标准的XMPP服务器,比如Gtalk,第一网络协 议是Bosh协议,并且第一通信协议是XMPP的Sub/Pub(发布/订阅)机制的情况下,该第 一网络协议用于用HTTP协议模拟TCP协议的长连接,从而实现第一终端设备建立到标准的 XMPP服务器,比如Gtalk的数据通道。
[0053] 所述第一通信协议是用于向所述内容专用服务器发送数据以发布给其它终端设 备并使得其它终端设备订阅数据以从所述内容专用服务器获得数据的通信协议。
[0054] 根据上面描述的网络中的Pub/Sub模型,第一频道实际上是第一终端设备在内容 专用服务器上建立的内容发布节点,并且,其它的第二终端设备通过建立的到内容专用服 务器的第二数据通道,可以订阅该内容发布节点,就相当于利用该第二数据通道监听该第 一频道,以从第一频道获得第一终端设备所发布的数据内容。
[0055] 在上述信息处理方法中,所述使得所述N个第二终端设备中的每个第二终端设备 在所述第二终端设备的浏览器内显示所述第一数据具体包括:所述第二终端设备运行所述 第二终端设备本地的系统程序,以在所述第二终端设备的浏览器内创建一显示界面;所述 第二终端设备本地的系统程序解析所述第一数据,以在所述显示界面内渲染并显示所述第 一数据的内容。
[0056] 例如,在如上面所述的HTML5的环境中,由于Bosh是通过网页的机制进行数据 的发布,第二终端设备可以运行本地的Javascript脚本,从而在本地的浏览器内创建用于 显示所接收的数据的显示界面。并且,在通过第二数据通道接收到第一终端设备在第一频 道内发布的数据之后,可以解析该数据从而在上述显示界面内渲染并显示该数据的内容。 这样,用户可以通过浏览器查看其它终端设备所发布的数据,例如,终端设备的资源变化情 况。
[0057] 如上所述,假设在HTML5的环境下,终端设备通过Bosh协议来实现基于HTML5 的XMPP消息承载,并利用XMPP的标准的Pub/Sub机制,实现资源到XMPP服务器的发布、订 阅以及状态通知。通过对XMPP进行扩展,从而支持在XMPP协议层对资源状态的描述,其它 终端设备可以订阅资源发布的节点,以实时获取资源变化情况。例如,一个完整的协议描述 和流程如下:
[0058] 首先,用户A在XMPP服务器上创建了一个资源发布节点。
[0059] 然后,用户B订阅该节点,以实时获取用户A的资源变化情况:
[0060] <iq type='set:' irom=ViserB@domain/resource' to='domain' id='subl'> <pubsub xmlns-http://iabber.org/prolOcoi/pubsub'> 〈subscribe node='nodename' j id='user A@doma i n'/> </pubsub>
[0061] </iq>
[0062] 用户A可能发布、更新或者删除一个资源。
[0063] 具体地说,在用户A发布一个资源,如用户A发布一块存储资源、一个打印服务等 时:
[0064] <iq type-set' from='userA@doma i n/resource' to='domain' id='id'> <pubsub xm!ns=,http://jabber.org/protocol/pubsub,> 〈publish node='nodename'> // 节点名称 <item id-id'> <entiy xmlns=' meplus.resource '> 资源描述</entiy> </item> 〈/publish〉 </pubsub> </iq>
[0065] 或者,当用户A更新一个资源,如用户A发布的存储资源大小发生了变化时:
[0066] <iq type='set' fiOm='usery\@domain/resource' to='domain' id='id'> <pubsub xmlns='http://jabber.org/protocol/pubsub'> <i,efresh nod.e='.nodename'> //节点名称 <item id-id'> <entry xmlns- meplus.resource '> 资源描述</entry> </item>
[0067] </ refresh:〉 </pubsub> </iq>
[0068] 由或者,当用户A删除一个资源,如用户A不再发布存储资源时:
[0069] <iq type-set' from=iiserA@domain/resource' to-domain' id='id'> <pubsub xmIns='http://jabber.org/proiocoi/pLibsub!> 〈retract node='.nodename'> //节,長名才尔 <item id=!id!> <entry xmlns=' meplus.resource '> 资源描述 </entrv> j </item> </ retract> </pu.bsub> </iq>
[0070] 这样,用户B获得资源更新消息:
[0071] <message from='domain' to='usei.,B@domain/res〇Lirce' Id=lXX^ 〈event xm[ns='http:/(jabber.org/piOtoc0j/pubsub#event'> <it.erns node='nodename'> <it.em id=ici,>
[…ENTRY …] </item> <7itcrns> 〈/event〉 〈/message〉
[0072] 通过根据本发明实施例的信息处理方法,不同终端设备可以通过内容专用服务器 之间彼此之间的数据互通,从而在没有彼此之间的直接数据通信的情况下实现数据共享。
[0073] 根据本发明实施例的另一方面,提供了一种终端设备,包括:通道建立单元,配置 为基于第一网络协议建立内容专用服务器的第一数据通道;频道建立单元,配置为基于第 一通信协议通过所述第一数据通道在所述内容专用服务器上创建第一频道,所述第一频道 用于N个其它终端设备基于所述第一通信协议通过所述第一网络协议与所述内容专用服 务器建立的第二数据通道能够订阅所述第一频道;和基于所述第一通信协议通过所述第一 数据通道将第一数据发送到所述内容专用服务器的所述第一频道,以使得所述N个其它终 端设备中的每个其它终端设备基于所述第一通信协议通过所述第二数据通道从所述内容 专用服务器的所述第一频道获得所述第一数据并且在所述第二终端设备的浏览器内显示 所述第一数据。
[0074] 图4是根据本发明实施例的终端设备的示意性框图。如图4所示,根据本发明实 施例的终端设备10包括:通道建立单元11,配置为基于第一网络协议建立内容专用服务器 的第一数据通道;频道建立单元12,配置为基于第一通信协议通过所述第一数据通道在所 述内容专用服务器上创建第一频道,所述第一频道用于N个其它终端设备基于所述第一通 信协议通过所述第一网络协议与所述内容专用服务器建立的第二数据通道能够订阅所述 第一频道;和数据发布单元13,配置为基于所述第一通信协议通过所述第一数据通道将第 一数据发送到所述内容专用服务器的所述第一频道,以使得所述N个其它终端设备中的每 个其它终端设备基于所述第一通信协议通过所述第二数据通道从所述内容专用服务器的 所述第一频道获得所述第一数据并且在所述第二终端设备的浏览器内显示所述第一数据。
[0075] 在上述终端设备中,所述频道建立单元具体包括:信息发送单元,配置为将所述内 容专用服务器的第一标识信息和所述第一频道的第二标识信息发送给通用服务器,以使得 所述N个其它终端设备从所述通用服务器获得所述内容专用服务器的第一标识信息和所 述第一频道的第二标识信息发送给通用服务器;其中,所述N个其它终端设备使用所述内 容服务器的第一标识信息基于所述第一通信协议通过所述第一网络协议与所述内容专用 服务器建立所述第二数据通道,且所述N个第二终端设备使用所述第一频道的第二标识信 息使得所述第二数据通道能够订阅所述第一频道。
[0076] 在上述终端设备中,进一步具有第一用户标识信息,且所述其它终端设备具有第 二用户标识信息,并且,所述第一用户标识信息与所述第二用户标识信息相同。
[0077] 在上述终端设备中,在所述其它终端设备基于所述第一通信协议通过所述第二数 据通道在所述内容专用服务器上创建第二频道并且基于所述第一通信协议通过所述第二 数据通道将第二数据发送到所述内容专用服务器的所述第二频道的情况下,所述终端设备 基于所述第一通信协议通过所述第一数据通道从所述内容专用服务器的所述第二频道获 得所述第二数据并且在所述终端设备的浏览器内显示所述第二数据。
[0078] 在上述终端设备中,进一步包括:数据更新单元,配置为将所述第一数据更新为第 三数据;以及,所述数据发布单元进一步配置为基于所述第一通信协议通过所述第一数据 通道将所述第三数据发送到所述内容专用服务器的所述第一频道,以使得所述N个其它终 端设备中的每个其它终端设备基于所述第一通信协议通过所述第二数据通道从所述内容 专用服务器的所述第一频道获得所述第三数据并且在所述第二终端设备的浏览器内显示 所述第三数据。
[0079] 在上述终端设备中,所述第一网络协议是用于模拟与所述内容专用服务器的长连 接的网络协议。
[0080] 在上述终端设备中,所述第一通信协议是用于向所述内容专用服务器发送数据以 发布给其它终端设备并使得其它终端设备订阅数据以从所述内容专用服务器获得数据的 通信协议。
[0081] 在上述终端设备中,进一步包括:数据接收单元,配置为基于所述第一通信协议通 过所述第一数据通道从所述内容专用服务器的所述第二频道获得所述第二数据;界面创建 单元,配置为运行所述终端设备本地的系统程序,以在所述终端设备的浏览器内创建一显 示界面;和显示控制单元,配置为运行本地的系统程序以解析所述第二数据,以在所述显示 界面内渲染并显示所述第二数据的内容。
[0082] 这里,本领域技术人员可以理解,根据本发明实施例的终端设备的其它细节与上 面描述的根据本发明实施例的信息处理方法中的相应的部分相同,因此,为了简明,这里便 不再赘述。
[0083] 通过根据本发明实施例的信息处理方法和终端设备,各个终端设备可以使用内容 专用服务器来发布数据给其它终端设备或者从其它终端设备订阅数据,从而实现了各个终 端设备之间的数据通信,促进了用户便利,并增强了通信性能。
[0084] 本发明已经参考具体实施例进行了详细说明。然而,很明显,在不背离本发明的精 神的情况下,本领域技术人员能够对实施例执行更改和替换。换句话说,本发明用说明的形 式公开,而不是被限制地解释。要判断本发明的要旨,应该考虑所附的权利要求。
【权利要求】
1. 一种信息处理方法,应用于第一终端设备,所述方法包括: 基于第一网络协议建立内容专用服务器的第一数据通道; 基于第一通信协议通过所述第一数据通道在所述内容专用服务器上创建第一频道,所 述第一频道用于N个第二终端设备基于所述第一通信协议通过所述第一网络协议与所述 内容专用服务器建立的第二数据通道能够订阅所述第一频道; 基于所述第一通信协议通过所述第一数据通道将第一数据发送到所述内容专用服务 器的所述第一频道,以使得所述N个第二终端设备中的每个第二终端设备基于所述第一通 信协议通过所述第二数据通道从所述内容专用服务器的所述第一频道获得所述第一数据 并且在所述第二终端设备的浏览器内显示所述第一数据。
2. 根据权利要求1所述的信息处理方法,其中,所述基于所述第一通信协议通过所述 第一数据通道在所述内容专用服务器上创建第一频道具体包括: 将所述内容专用服务器的第一标识信息和所述第一频道的第二标识信息发送给通用 服务器,以使得所述N个第二终端设备从所述通用服务器获得所述内容专用服务器的第一 标识信息和所述第一频道的第二标识信息发送给通用服务器, 其中,所述N个第二终端设备使用所述内容服务器的第一标识信息基于所述第一通信 协议通过所述第一网络协议与所述内容专用服务器建立所述第二数据通道,以及 所述N个第二终端设备使用所述第一频道的第二标识信息使得所述第二数据通道能 够订阅所述第一频道。
3. 根据权利要求1所述的信息处理方法,其中,所述第一终端设备具有第一用户标识 信息,所述第二终端设备具有第二用户标识信息,并且,所述第一用户标识信息与所述第二 用户标识信息相同。
4. 根据权利要求1所述的信息处理方法,其中,所述第二终端设备基于所述第一通信 协议通过所述第二数据通道在所述内容专用服务器上创建第二频道并且基于所述第一通 信协议通过所述第二数据通道将第二数据发送到所述内容专用服务器的所述第二频道, 所述方法进一步包括: 所述第一终端设备基于所述第一通信协议通过所述第一数据通道从所述内容专用服 务器的所述第二频道获得所述第二数据并且在所述第一终端设备的浏览器内显示所述第 二数据。
5. 根据权利要求1所述的信息处理方法,进一步包括, 将所述第一数据更新为第三数据;和 基于所述第一通信协议通过所述第一数据通道将所述第三数据发送到所述内容专用 服务器的所述第一频道,以使得所述N个第二终端设备中的每个第二终端设备基于所述第 一通信协议通过所述第二数据通道从所述内容专用服务器的所述第一频道获得所述第三 数据并且在所述第二终端设备的浏览器内显示所述第三数据。
6. 根据权利要求1所述的信息处理方法,其中, 所述第一网络协议是用于模拟与所述内容专用服务器的长连接的网络协议。
7. 根据权利要求1所述的信息处理方法,其中, 所述第一通信协议是用于向所述内容专用服务器发送数据以发布给其它终端设备并 使得其它终端设备订阅数据以从所述内容专用服务器获得数据的通信协议。
8. 根据权利要求1所述的信息处理方法,其中, 所述使得所述N个第二终端设备中的每个第二终端设备在所述第二终端设备的浏览 器内显示所述第一数据具体包括: 所述第二终端设备运行所述第二终端设备本地的系统程序,以在所述第二终端设备的 浏览器内创建一显示界面; 所述第二终端设备本地的系统程序解析所述第一数据,以在所述显示界面内渲染并显 示所述第一数据的内容。
9. 一种终端设备,包括: 通道建立单元,配置为基于第一网络协议建立内容专用服务器的第一数据通道, 频道建立单元,配置为基于第一通信协议通过所述第一数据通道在所述内容专用服务 器上创建第一频道,所述第一频道用于N个其它终端设备基于所述第一通信协议通过所述 第一网络协议与所述内容专用服务器建立的第二数据通道能够订阅所述第一频道; 数据发布单元,配置为基于所述第一通信协议通过所述第一数据通道将第一数据发送 到所述内容专用服务器的所述第一频道,以使得所述N个其它终端设备中的每个其它终端 设备基于所述第一通信协议通过所述第二数据通道从所述内容专用服务器的所述第一频 道获得所述第一数据并且在所述第二终端设备的浏览器内显示所述第一数据。
10. 根据权利要求9所述的终端设备,其中,所述频道建立单元具体包括: 信息发送单元,配置为将所述内容专用服务器的第一标识信息和所述第一频道的第二 标识信息发送给通用服务器,以使得所述N个其它终端设备从所述通用服务器获得所述内 容专用服务器的第一标识信息和所述第一频道的第二标识信息发送给通用服务器, 其中,所述N个其它终端设备使用所述内容服务器的第一标识信息基于所述第一通信 协议通过所述第一网络协议与所述内容专用服务器建立所述第二数据通道,且所述N个第 二终端设备使用所述第一频道的第二标识信息使得所述第二数据通道能够订阅所述第一 频道。
11. 根据权利要求9所述的终端设备,进一步具有第一用户标识信息,且所述其它终端 设备具有第二用户标识信息,并且,所述第一用户标识信息与所述第二用户标识信息相同。
12. 根据权利要求9所述的终端设备,其中,在所述其它终端设备基于所述第一通信协 议通过所述第二数据通道在所述内容专用服务器上创建第二频道并且基于所述第一通信 协议通过所述第二数据通道将第二数据发送到所述内容专用服务器的所述第二频道的情 况下, 所述终端设备进一步基于所述第一通信协议通过所述第一数据通道从所述内容专用 服务器的所述第二频道获得所述第二数据并且在所述终端设备的浏览器内显示所述第二 数据。
13. 根据权利要求9所述的终端设备,进一步包括, 数据更新单元,配置为将所述第一数据更新为第三数据;和 所述数据发布单元进一步配置为基于所述第一通信协议通过所述第一数据通道将所 述第三数据发送到所述内容专用服务器的所述第一频道,以使得所述N个其它终端设备中 的每个其它终端设备基于所述第一通信协议通过所述第二数据通道从所述内容专用服务 器的所述第一频道获得所述第三数据并且在所述第二终端设备的浏览器内显示所述第三 数据。
14. 根据权利要求9所述的终端设备,其中, 所述第一网络协议是用于模拟与所述内容专用服务器的长连接的网络协议。
15. 根据权利要求9所述的终端设备,其中, 所述第一通信协议是用于向所述内容专用服务器发送数据以发布给其它终端设备并 使得其它终端设备订阅数据以从所述内容专用服务器获得数据的通信协议。
16. 根据权利要求12所述的终端设备,进一步包括: 数据接收单元,配置为基于所述第一通信协议通过所述第一数据通道从所述内容专用 服务器的所述第二频道获得所述第二数据; 界面创建单元,配置为运行所述终端设备本地的系统程序,以在所述终端设备的浏览 器内创建一显示界面;和 显示控制单元,配置为运行本地的系统程序以解析所述第二数据,以在所述显示界面 内渲染并显示所述第二数据的内容。
【文档编号】H04L29/06GK104426895SQ201310407628
【公开日】2015年3月18日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】高锋, 李栋 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1