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

文档序号:9816370阅读:来源:国知局
过通信信道与主要App 402进行通信。同样地,主 要App 402也可以通过通信信道与CS App 412进行通信。更具体地,主要App 402和CS App 412中的每一个在操作420至424中连接到websocket服务器404的方法可以例如使用以下的 表格3。
[0043] [表格 3]
[0044]
[0045] 如上所述,websocket服务器404可以确定从主要App 402的open〇API获得的信息 是否与从CS App 412获得的信息相同。在图4的实施例中,作为示例描述了主要App 402和 CS App 412中的每个传送AppID和CSAppID作为用于建立通信信道的信息的情况。如果 websocket服务器404确定从主要App 402的open()API获得的信息与从CS App 412获得的 信息相同,则websocket服务器404可以将连接中继到主要App 402并且将连接中继到CS App 412,因而建立主要App 402与CS App 412之间的通信信道。因此,在主要App 402与 websocket服务器404之间的连接和在CS App 412与websocket服务器404之间的连接可以 被分配相同的信道ID。信道ID例如可以基于websocket服务器404的地址、主要App 402的 AppID和CS App 412的CSAppID被生成为唯一值,如表格3所示。
[0046] 其后,如果生成要被从CS App 412传送到主要App 402的数据,则在操作426中,CS App 412可以调用send( )API以将所生成的数据传送到websocket服务器404。然后,在操作 428中,websocket服务器404可以调用事件(on message)以向主要App 402通知已经接收到 数据。然后,在操作430中,主要App 402可以向其自身反映(reflect)接收到的数据。例如, 如果主要App 402是web应用,则可以通过文档对象模型(D0M)更新来执行操作430。
[0047] 同时,如果主要App 402的一部分已经改变,则在操作432中,主要App 402可以调 用send〇API以向websocket服务器404传送关于改变的部分的信息。然后,在操作434中,第 一设备400的websocket服务器404可以通过根据以上描述的处理所建立的主要App 402与 CS App 412之间的通信信道向CS App 412传递信息。这时,可以通过事件(on message)传 递信息。在操作436中,如同操作430那样,CS App 412可以接收信息并且向其自身反映信 息。
[0048] 其后,如果通信完成,则在操作438中,CS App 412可以调用closeOAPI以向 websocket服务器404传送用于关闭与主要App 402的通信信道的请求。同样地,在操作440 中,主要App 410也可以调用closeOAPI以向websocket服务器404传送用于关闭与主要App 的通信信道的请求。然后,websocket服务器404可以将主要App 402从CS App 412断开连 接。因此,在操作442中,可以将主要App 402从CS App 412断开连接。
[0049] 图5是图示出根据本公开的实施例的、第一设备的操作方法的示例的流程图。
[0050] 参考图5,在操作500中,第一设备可以接收HTML页面。HTML页面可以包括指示第一 设备的主要App的AppID。然后,在操作502中,第一设备可以根据从HTML页面调用的API、使 用AppID来启动websocket服务器。
[0051]然后,在操作504中,主要App可以在连接到第一设备所连接到的网络的多个设备 中搜索可用的第二设备。然后,在操作506中,主要App可以向第二设备传送所发现的第二设 备的CS App的启动信息。其后,在操作508中,第一设备可以在显示屏上显示用于请求用户 输入的HTML页面。如果在操作510中第一设备接收到用户输入,则在操作512中,第一设备可 以确定是否生成通过用户输入要被传送到CS App的数据。如果第一设备确定没有生成要被 传送到CS App的数据,则第一设备可以进行到操作516。
[0052]如果第一设备确定生成了要被传送到CS App的数据,则在操作514中,第一设备可 以向websocket服务器传送数据。然后,在操作516中,第一设备可以确定是否存在通过 websocket服务器要被接收的数据。如果第一设备确定不存在通过websocket服务器要被接 收的数据,则第一设备可以进行到操作508以等待另一个用户输入。
[0053]如果第一设备确定存在通过websocket服务器要被接收的数据,贝lj在操作518中, 第一设备可以通过websocket服务器接收数据。然后,在操作520中,第一设备可以确定从接 收到的数据获得的应用ID是否是第一设备的AppID。如果第一设备确定从接收到的数据获 得的应用ID是第一设备的AppID,则在操作522中,第一设备可以更新D0M,以在操作508中将 反映接收到的数据的HTML显示在显示屏上。
[0054]图6是图示出根据本公开的实施例的、第二设备的操作方法的示例的流程图。
[0055]参考图6,假定在操作600中,第二设备接收作为在图5的操作506中从第一设备传 送的信息的HTML页面。在当前的示例中,为了描述的方便起见,假定第二设备的CS App是 web应用,并且第二设备接收HTML页面。然而,根据另一个示例,如果在操作600中由第二设 备从第一设备接收的信息指示第二设备的原生应用,则第二设备可以启动原生应用。
[0056]然后,在操作602中,第二设备的CS App可以使用从HTML消息获得的第二设备的 CSAppID和第一设备的App ID来连接到第一设备的websocket服务器。
[0057]然后,在操作604中,第二设备可以在显示屏上显示用于请求用户输入以与第一设 备的主要App交互工作的HTML页面。如果在操作606中第二设备接收用户输入,则在操作608 中,第二设备可以根据用户输入来确定是否存在要被传送到第一设备的主要App的数据。如 果第二设备根据用户输入确定不存在要被传送到第一设备的主要App的数据,则第二设备 可以进行到操作612。
[0058]如果第二设备根据用户输入确定存在要被传送到第一设备的主要App的数据,则 在操作610中,第二设备可以通过在操作602中连接的第一设备的websocket服务器向第一 设备的主要App传送数据。
[0059]同时,在操作612中,第二设备可以确定是否存在通过websocket服务器要被接收 的数据。如果第二设备确定存在要被接收的数据,则在操作614中,第二设备可以接收数据。 然后,在操作616中,第二设备可以反映接收到的数据以更新D0M。其后,第二设备可以返回 到操作604以基于更新的结果来重新配置HTML,并且在其自身的显示屏上显示重新配置的 HTML。
[0000]同时,如果第二设备在操作中612确定不存在通过websocket服务器要被接收的数 据,则第二设备可以返回到操作604以等待另一个用户输入。
[0061 ]图7是用于描述实际地应用了本公开的实施例的视图。
[0062]参考图7,假定第一设备700和第二设备705连接到家庭网络。而且,假定当第一设 备700接收广播内容时,用户通过第二设备705控制第一设备700。例如,用户可以使用第二 设备705,使得用户能够容易地作出用户输入以远程地控制第一设备700,或作出诸如输入 (一个或多个)字符的操作的用户输入。而且,用户可以使用第二设备705来选择根据第一设 备700的广播内容所显示的屏幕,以执行为每个广播内容所提供的应用,或进行投票。第一 设备700可以包括websocket服务器,以用于在运行于第一设备700上的应用与运行于第二 设备705上的并且被配置为操纵第一设备700的应用之间提供连接和通信,如上所述。
[0063]对于本领域技术人员将明显的是,能够在本发明中作出各种修改和变化而不背离 本发明的精神或范围。因而,本发明意图覆盖本发明的修改和变化,只要它们落入所附权利 要求和它们的等同物的范围内即可。
【主权项】
1. 一种用于在运行于连接到同一网络的多个设备上的多个应用之间的通信的方法,包 括: 通过第一设备中的websocket服务器将运行于第一设备上的第一应用连接到运行于第 二设备上的第二应用;以及 通过websocket服务器在第一应用与第二应用之间传送和接收数据。2. 根据权利要求1所述的方法,其中,将运行于第一设备上的第一应用连接到运行于第 二设备上的第二应用包括:从第一应用和第二应用中的每个接收连接请求。3. 根据权利要求1所述的方法,其中,将运行于第一设备上的第一应用连接到运行于第 二设备上的第二应用包括: 使用websocket服务器的协议在websocket服务器与第一应用之间提供第一连接;以及 使用websocket服务器的协议在websocket服务器和第二应用之间提供第二连接。4. 根据权利要求1所述的方法,进一步包括通过websocket服务器中继第一连接和第二 连接以在第一应用与第二应用之间建立通信信道。5. 根据权利要求4所述的方法,其中,第一连接和第二连接被分配相同的信道标识符。6. 根据权利要求1所述的方法,进一步包括: 从第一应用和第二应用中的每个接收断开连接请求;以及 将第一应用从第二应用断开连接。7. -种用于在运行于连接到同一网络的多个设备上的多个应用之间的通信的装置,包 括: websocket服务器,被配置为在运行于装置上的第一应用与运行于第二设备上的第二 应用之间提供连接,以及通过连接在第一应用与第二应用之间传送和接收数据。8. 根据权利要求7所述的装置,其中,如果websocket服务器从第一应用和第二应用中 的每个接收连接请求,则websocket服务器提供连接。9. 根据权利要求7所述的装置,其中,websocket服务器使用协议向第一应用提供第一 连接,并且使用协议向第二应用提供第二连接。10. 根据权利要求7所述的装置,其中,websocket服务器中继第一连接和第二连接以在 第一应用与第二应用之间建立通信信道。11. 根据权利要求10所述的装置,其中,第一连接和第二连接被分配相同的信道标识 符。12. 根据权利要求7所述的装置,其中,如果websocket服务器从第一应用和第二应用中 的每个接收断开连接请求,则websocket服务器将第一应用从第二应用断开连接。
【专利摘要】本发明涉及用于在经由连接到同一网络的设备运行的应用程序之间提供通信的方法,并且包括:用于经由第一设备中的websocket服务器将运行于第一设备中的第一应用程序与运行于第二设备中的第二应用程序连接的步骤;以及用于经由websocket服务器在第二应用程序和第一应用程序之间传送和接收数据的步骤。
【IPC分类】G06F9/54
【公开号】CN105579969
【申请号】CN201480052441
【发明人】柳永善
【申请人】三星电子株式会社
【公开日】2016年5月11日
【申请日】2014年9月22日
【公告号】CA2925279A1, WO2015041488A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1