用于在应用程序之间进行设备特定的通信的方法和装置的制造方法

文档序号:9816370阅读:355来源:国知局
用于在应用程序之间进行设备特定的通信的方法和装置的制造方法
【技术领域】
[0001] 本公开涉及一种用于在运行于连接到同一网络的设备上的应用之间的通信的方 法和装置。
【背景技术】
[0002] 随着无线通信技术的发展,已经引入了能够支持多个并发用户的实时双向数据通 信和websocket(web套接字)通信。websocket通信基于服务器与客户端之间的通信。
[0003] 图1是用于描述通用websocket通信方法的示例的视图。
[0004] 参考图1,假定服务器102支持websocket通信,并且第一客户端至第四客户端104、 106、108和110使用websocket协议连接到服务器102以向/从服务器102传送/接收数据。在 图1中,为了描述的方便起见,示出了支持websocket通信的一个服务器,然而,可以存在两 个或更多个服务器。
[0005] websocket通信克服了作为典型通信方法之一的超文本传送协议(HTTP)的缺点 (即,单向的通信),以提供服务器与客户端之间的无缝双向通信。而且,因为websocket通信 能够容易地与超文本标记语言5(HTML 5)交互工作而无需用于执行复杂的编程的服务器, 所以预期websocket通信被广泛地应用于要求双向通信的环境中。
[0006] 出于这个原因,针对用于对在运行于不同的设备上的应用之间的通信应用 websocket通信的方法的研究在进行中。因此,需要对应用之间的通信应用针对服务器与客 户端之间的双向通信所设计的websocket通信的详细的过程。

【发明内容】

[0007] 技术问题
[0008] 本公开提供了一种用于在运行于连接到同一网络的不同的设备上的应用之间的 通信的装置和方法。
[0009] 本公开还提供了一种用于使用websocket协议以用于在运行于第一设备上的应用 与和该应用交互工作并且运行于第二设备上的从属应用之间的通信的装置和方法。
[0010] 技术方案
[0011] 根据本公开的示例性实施例的一个方面,提供了一种用于在运行于连接到同一网 络的多个设备上的多个应用之间的通信的方法,该方法包括:通过第一设备中的websocket 服务器将运行于第一设备上的第一应用连接到运行于第二设备上的第二应用;以及通过 websocket服务器在第一应用与第二应用之间传送和接收数据。
[0012] 根据本公开的示例性实施例的另一个方面,提供了一种用于在运行于连接到同一 网络的多个设备上的多个应用之间的通信的装置,该装置包括websocket服务器,被配置 为在运行于该装置上的第一应用与运行于第二设备上的第二应用之间提供连接,以及通过 连接在第一应用与第二应用之间传送和接收数据。
[0013]有利效果
[0014] 根据本公开,提供了一种用于在运行于不同的设备上的应用之间的通信的通信工 具,使得用户例如能够创建与第一设备的应用交互工作的第二设备的应用。因此,用户能够 创建能够通过第二设备来控制第一设备的远程控制应用,并且还能够通过第一设备来操纵 第二设备的输入应用。
【附图说明】
[0015] 图1是用于描述通用websocket进行操作的方法的示例的视图;
[0016] 图2示出根据本公开的实施例的、用于描述应用之间的通信的基本配置的示例;
[0017] 图3是图示出根据本公开的实施例的、启动和关闭第一设备中的websocket服务器 的方法的示例的流程图;
[0018] 图4是图示出根据本公开的实施例的、第二设备的应用与第一设备的应用进行通 信的方法的示例的流程图;
[0019] 图5是图示出根据本公开的实施例的、第一设备的操作方法的示例的流程图;
[0020] 图6是图示出根据本公开的实施例的、第二设备的操作方法的示例的流程图;以及 [0021 ]图7是用于描述实际地应用了本公开的实施例的视图。
【具体实施方式】
[0022] 现在,将参考附图对本公开的优选的实施例进行详细地描述。贯穿附图,相同附图 标记将被理解为指代相同组件。在本公开的以下描述中,当合并于本文中的已知功能和配 置的详细描述可能使本发明的主题模糊时,其将被省略。而且,尽管考虑本公开的功能来选 择在本公开中使用的术语,但它们可以根据用户的或运营商的意图、司法判例等而变化。因 此,必须基于整个说明书的内容而不是通过简单地陈述术语自身来定义术语,。
[0023] 本公开的实施例建议了一种用于在运行于连接到同一网络的不同的设备上的应 用之间的通信的装置和方法。根据实施例,本公开建议了下述一种装置和方法,其用于在多 个设备连接到例如家庭网络的同一网络的环境中、使用websocket协议以用于在运行于第 一设备上的应用与和该应用交互工作的并且运行于第二设备上的从属应用之间的通信。
[0024] 图2示出根据本公开的实施例的、用于描述在设备特定的应用之间的通信的基本 配置的示例。为了描述的方便起见,图2示出根据本公开的实施例的组件。因此,可以根据它 们的功能、根据运营商的意图或情形将组件集成到一个单元中或将组件划分为多个子单 J L· 〇
[0025]参考图2,为了描述的方便起见,假定第一设备200和第二设备210连接到例如家庭 网络的同一网络。然而,可能存在未在图2中示出的、第一设备200和第二设备210之外的连 接到家庭网络的其他设备。
[0026]第一设备200可以被定义为任意的应用在其上运行的主设备。例如,第一设备200 可以是数字电视(DTV)或诸如机顶盒(STB)的公共终端。根据本公开的实施例的第一设备 200例如可以包括web浏览器204和websocket服务器206。web浏览器204可以与能够驱动web 应用的组件相对应,并且websocket服务器206可以是根据本公开的实施例的针对第一设备 200的应用与另一个设备的应用之间的通信额外地提供的组件。例如,websocket服务器206 可以提供运行于第一设备200上的应用与运行于第二设备210上的(一个或多个)应用之间 的连接和通信。
[0027]第二设备210可以被定义为与连接到家庭网络的设备之一交互工作以执行在图2 中未示出的应用的从设备。第二设备210可以是个人终端,诸如移动式通信终端、平板式PC 和智能电话机。如同第一设备200那样,根据本公开的实施例的第二设备210可以包括能够 驱动web应用的web浏览器212。在本说明书中,将描述对web应用执行应用至应用的通信的 示例。然而,应用可以是在本公开中描述的支持应用程序接口(API)和过程的任何其它应 用。例如,应用可以是运行于安卓(Android)操作系统(0S)上或运行于用于iPhone的iOS上 的原生应用。
[0028] 运行于第一设备200上的应用不能与运行于第二设备210上的应用(即,web应用) 直接地进行通信。因此,在本发明的实施例中,第一设备200中所包括的websocket服务器 206可以如同其是使得设备特定的应用能够彼此连接并且与彼此进行通信的代理那样被使 用。也就是说,websocket服务器206可以充当用于设备特定的应用之间的连接和通信的中 继。更具体地,在当前的实施例中,第一设备200的web浏览器204可以使用WebS 〇Cket(WS)协 议与第一设备200的websocket服务器206进行通信,并且同样地,第二设备210的web浏览器 212(或原生应用)可以通过WS协议与websocket服务器206进行通信。
[0029]在下文中,为了描述的方便起见,将基于图2中示出的配置来描述根据本公开的实 施例的、用于支持设备特定的应用之间的通信的装置和方法。
[0030]图3是图不出根据本公开的实施例的、启动和关闭第一设备中的websocket服务器 的方法的示例的流程图。为了描述的方便起见,假定第一设备是连接到家庭网络的DTV,并 且第二设备是连接到家庭网络的移动设备。然而,第一设备和第二设备可以是任何其他设 备,只要它们能够支持根据本公开的方法即可。
[0031]首先,将描述其中第一设备300启动websocket服务器304的操作。参考图3,在操作 322中,第一设备300的web应用(在下文,被称为"主要App")302可以向第一设备300的 websocket服务器304传递API以启动websocket服务器304。这里,API可以是startWS,如以 下表格1中所示。
[0032][表格 1]
[0033]
[0034] 这时,startWS可以提供作为用于与主要App交互工作的主要App 302的标识符 (ID)的AppID。这里,主要App 302的AppID可以是用于识别主要App 302的ID或统一资源定 位符(URL)。然后,websocket服务器304可以启动以便与和AppID相对应的主要App 302进行 通信,并且向主要App 302传送指示启动完成的ACK信号。
[0035] 其后,将描述第一设备300关闭websocket服务器304的操作。
[0036] 在操作326中,主要App 302可以向第一设备310的websocket服务器304传递API以 关闭运行中的websocket服务器304。主要App 302调用的API可以是如表格1中所示的 3111^(1〇¥1113。同样地,311此(1〇¥1113也可以提供4口口10。然后,¥6匕8〇〇1^1:服务器310可以关闭与 和AppID相对应的主要App 302的通信,并且向第一设备300的主要App 302传递指示关闭完 成的ACK信号。
[0037]在图3的实施例中,已经描述了第一设备300自身启动和关闭用于第一设备300中 的特定应用的websocket服务器304的方法。根据另一个实施例,在能够被共同使用的第一 设备的websocket服务器启动之后,将在以下过程中描述的API可以使得第二设备的应用能 够与第一设备的websocket服务器交互工作。
[0038] 图4是图示出根据本公开的实施例的、第二设备的应用与第一设备的应用进行通 信的方法的示例的流程图。以下表格2示出用于设备特定的应用之间的通信的API的示例。
[0039] [表格2]
[0040]
[0041] 参考图4,第二设备410的应用(在下文,被称为"同伴屏幕(CS)App")412可以创建 websocket对象,并且然后请求第一设备400的websocket服务器404调用0pen( )API以建立 通信信道操作ASOwpenOAPI可以传递主要App 402的ID(还被称为AppID)以及CS App 412 的ID(还被称为CSAppID)。然后,主要App 402可以使用AppID和CSAppID创建websocket对 象,并且然后在操作422中请求websocket服务器404调用open( )API以建立通信信道。同样 地,主要App 402的open( )API也可以传递AppID和CSAppID。
[0042] 然后,在操作424中,第一设备400的websocket服务器404可以在与AppID相对应的 主要App 402和与CSAppID相对应的CS App 412之间建立通信信道。如果根据以上描述的处 理建立了通信信道,则CS App 412能够通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1