多屏互动系统及多屏互动方法

文档序号:7979799阅读:184来源:国知局
多屏互动系统及多屏互动方法
【专利摘要】本发明涉及一种多屏互动方法和多屏互动系统,其中多屏互动方法包括至少一个客户端的应用程序搜索运行服务程序的服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接;通过所述客户端向所述服务器端发送控制命令。本发明的多屏互动系统及多屏互动方法,其可以使客户端的应用程序搜索服务器端的服务程序从而实现客户端与服务器端之间的互动。
【专利说明】多屏互动系统及多屏互动方法
【技术领域】
[0001]本发明涉及网络【技术领域】,特别是涉及多屏互动系统及相应的多屏互动方法。
【背景技术】
[0002]随着智能电视尤其是互联网电视的出现,电视上的内容变得越来越丰富,电视上的应用也越来越多,以及电视作为商业应用终端在不同的商业场所的应用,而这些丰富的内容和应用对于电视的交互能力提出了越来越高的要求,普通的电视遥控器越来越无法满足人们的交互性操作。而游戏,特别是电子游戏,是一种深受人们喜欢的休闲娱乐的方式,但是,现有的电视及遥控器只能用来执行普通的单人电子游戏,而对于家庭中多个成员同时参与的多人电子游戏,则无法在现有的电视及遥控器上执行。

【发明内容】

[0003]本发明的目的在于,克服现有的显示所存在的缺陷,而提供一种新的多屏互动系统及多屏互动方法,其可以实现大屏幕显示设备与手持式智能设备的互动,满足家庭多人游戏多人参与的需求。
[0004]本发明的目的及解决其技术问题是采用以下技术方案来实现的。
[0005]本发明提供一种多屏互动方法,其包括:至少一个客户端的应用程序搜索运行服务程序的服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接;通过所述客户端向所述服务器端发送控制命令。
[0006]本发明还提供一种多屏互动系统,其包括至少一个客户端和服务器端。所述客户端安装有应用程序,所述服务器端安装有服务程序。其中,在所述客户端开启所述应用程序后,所述客户端的所述应用程序搜索运行所述服务程序的所述服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接,然后通过所述客户端向所述服务器端发送控制命令,以操控所述游戏。
[0007]本发明另提供一种客户端,所述客户端安装有应用程序,其中在所述客户端开启所述应用程序后,所述客户端的所述应用程序搜索运行服务程序的服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接,然后通过所述客户端向所述服务器端发送控制命令。
[0008]本发明还提供一种服务器端,所述服务器端安装有服务程序,其中至少一个客户端开启对应所述服务程序的应用程序后,所述客户端的所述应用程序搜索运行所述服务程序的所述服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接,然后通过所述客户端向所述服务器端发送控制命令。
[0009]综上所述,本发明的多屏互动系统及多屏互动方法可以利用客户端的应用程序自动搜索运行服务程序的服务器端,从而在客户端的应用程序与服务器端的服务程序之间建立连接,从而发送控制命令,实现客户端与服务器端之间的互动。
[0010]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
【专利附图】

【附图说明】
[0011]图1为本发明实施例的多屏游戏互动系统的示意图;
图2为图1所示的客户端的类图;
图3为图1-2所示的客户端执行扫描服务器端的时序图;
图4为图1-2所示的客户端执行连接服务器端的时序图;
图5为图1-2所示的客户端向服务器端发送控制命令的时序图;
图6为图1所示的服务器端的类图;
图7为图1和6所示的服务器端的工作时序图;
图8为本发明实施例的多屏游戏互动方法的流程图;
图9为图1所示的步骤S2的具体流程图;以及 图10为图1所示的步骤S3的具体流程图。
【具体实施方式】
[0012]为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的多屏游戏互动系统及多屏游戏互动方法其【具体实施方式】、方法、步骤、结构、特征及其功效,详细说明如下。
[0013]有关本发明的前述及其他技术内容、特点及功效,在以下配合参考图式的较佳实施例的详细说明中将可清楚呈现。通过【具体实施方式】的说明,当可对本发明为达成预定目的所采取的技术手段及功效得以更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
[0014]本发明的多屏互动方法与多屏互动系统主要是在客户端和服务器端之间进行互动,特别是,客户端的应用程序可搜寻服务器端的服务程序,并与服务器端的服务程序建立连接以实现客户端的应用程序与服务器端的服务程序之间进行互动。以下以游戏为例来介绍本发明的多屏互动方法和多屏互动系统。
[0015]图1为本发明实施例的多屏游戏互动系统的示意图。如图1所示,本发明的多屏游戏互动系统包括至少一个客户端100和服务器端200。其中,客户端100与服务器端200可以相互交互。所述客户端100和服务器端200上均设置有显示屏。在本实施例中,所述客户端100可以为手持式智能终端,例如智能手机或者平板电脑ipad等等,而服务器端200可以为大屏幕显示设备,例如具有大屏幕显示屏的智能电视等等。
[0016]客户端100上安装有游戏的应用程序(Application, APP),而服务器端200上安装有游戏的服务程序。由于客户端100—般利用手持式智能终端而实现,而手持式智能终端基本上都支持WIFI协议,因此在本发明中客户端100和服务器端200之间可以利用WIFI连接方式而相互沟通,而WIFI连接方式在数据的传输速度和传输距离都可以满足本发明的要求。
[0017]在本发明中,客户端100和服务器端200之间可以是通过套接字(socket)来进行通讯的,而所用的用户输入以及控制命令的输入都是发生在客户端,然后将数据封装后,通过TCP传输到服务器端200,再由服务器端200对数据进行分发和映射。
[0018]在本发明的多屏游戏互动系统中,客户端100的应用程序APP和服务器端200的服务程序之间的交互主要包括:客户端100搜索发现服务器端200并建立连接,和客户端100向服务器端200发送控制命令。
[0019]当客户端100中的应用程序APP开启后,其需要自动搜索发现运行服务程序的服务器端200,从而获得运行服务程序的服务器端200的IP地址以及服务程序的监听端口,以便在客户端100和服务器端200之间建立连接。
[0020]由于客户端100中的应用程序APP在未与服务器端200中的服务程序建立连接之前,客户端100中的应用程序APP并不知道服务程序运行在何处,即其并不知道运行服务程序的服务器端200的IP地址。因此,本发明需要通过一种合适的方式来使客户端100可以搜索到运行服务程序的服务器端200的IP地址。在本发明中,客户端100的应用程序APP可以以广播的方式来搜索运行服务程序的服务器端200。广播是向同一网络内所有服务器端发送数据包的协议,其并不需要任何服务器端的IP地址即可向所有的服务器端发送数据包。而服务器端200中的服务程序只需要监听数据包,在接收到数据包后,辨别接收到的数据包是否是客户端100的服务程序APP所发出。如果发现接收到的数据包是客户端100的服务程序APP发出,则服务器端200中的服务程序返回其IP地址和执行监听命令的监听端口给客户端100的应用程序APP。
[0021]客户端100的应用程序APP在收到服务器端200的服务程序所返回的IP地址和监听端口后,则在客户端100的界面上可以显示一个设备列表以供用户选择,其中,用户在客户端100的界面的设备列表上选择其所需要的一个服务器端后,客户端100的应用程序APP开始与服务器端200的服务程序之间建立连接。如果连接成功,则在客户端100的显示屏上跳转到操控界面,其中操控界面上显示有上下左右等等操控按钮。
[0022]用户通过客户端100显示屏显示的操控界面上的操控按钮而输入控制命令,并将控制命令发送给运行服务程序的服务器端200。这些控制命令都是定义好的字符串。当服务器端200中的服务程序接收到控制命令后,再通过相关的协议进行解析,然后分发,从而根据控制命令而执行相应的游戏操作,并将相应的画面显示在服务器端200的显示屏上。
[0023]此外,在本发明的多屏互动系统中,客户端100的应用程序APP和服务器端200的服务程序之间的交互还可以进一步包括:在服务器端200的服务程序根据控制命令而执行相应的操作,并将相应的画面显示在服务器端200的显示屏后,服务器端200的服务程序会返回对应客户端100的画面数据至客户端100,以在客户端100的显示屏上显示对应的画面。
[0024]举例来说,当多个用户在一起玩“斗地主”游戏时,每个用户分别使用一个作为客户端100的手持式智能设备(如智能手机或者平板电脑ipad等等),而服务程序运行在作为服务器端200的大屏幕显示设备(如智能电视等等)上,则在各个作为客户端100的手持式智能设备与作为服务器端200的大屏幕显示设备建立连接后,大屏幕显示设备根据各个手持式智能设备的输入的控制命令而显示各个用户所打出的牌,然后返回各个用户更新后的牌的数据至各个手持式智能设备,以在各个手持式智能设备上显示其所对应的牌,从而实现大屏幕显示设备与手持式智能设备的互动,满足家庭多人游戏多人参与的需求。
[0025]在本发明中,当客户端100的应用程序APP关闭时,其可以发送一个关闭命令至服务器端200的服务程序,服务器端200的服务程序可以根据接收到的关闭命令而关闭客户端100的应用程序APP与客户端200的服务程序之间的连接。
[0026]而当用户带着客户端100离开运行服务程序的服务器端200所在的网络时,则此时服务器端200的服务程序也需要关闭其与客户端100的应用程序APP之间的连接。
[0027]具体地,在客户端100的应用程序与服务器端200的服务程序之间建立连接后,客户端100会定时向服务器端200发送心跳包,心跳包是一种客户端100定时发送的数据包,以告诉服务器端200其还活着;服务器端200会判断是否定时收到客户端100所发送来的心跳包,如未收到,则表示客户端100已经离开了运行服务程序的服务器端200所在的网络,因此服务器端200的服务程序关闭其与客户端100的应用程序之间的连接。
[0028]图2为图1所示的客户端的示意图。如图2所示,所述客户端100的类图利用MVC分层进行展示。具体地,客户端100包括远程控制客户端(RemoteControlIerClient)界面110、远程控制初始微程序(RemoteControllerBizImpl)控制器120、套接字连接(SocketConnectionCtrl)单兀 130、数据发送线程(DataSenderThread)单兀 140、设备扫描器(DevicesScanner) 150、心跳包线程(HeartBreakThread)单兀160、控制监听(ControllerListener)接口 170 和设备列表适配器(DeviceListAdapter) 180。
[0029]远程控制客户端界面110是个主界面,用以输入各种命令;套接字连接单元130用以执行套接字的连接和断开操作;数据发送线程单元140用以执行发送控制命令的操作;设备扫描器150用以执行扫描服务器端的操作;心跳包线程单元160用以执行发送心跳包的操作;而远程控制初始微程序控制器120用以根据输入的各种命令而控制套接字连接单元130、数据发送线程单元140、设备扫描器150和心跳包线程单元160。
[0030]图3为图1-2所示的客户端执行扫描服务器端的时序图。如图3所示,当远程控制客户端界面110触发扫描命令后,远程控制初始微程序控制器120向设备扫描器150发出开始扫描的命令,则设备扫描器150执行扫描服务器端的操作,并将扫描结果返回给远程控制初始微程序控制器120,当扫描结果发生改变的时候,例如扫描结果新增加了一条记录,则远程控制初始微程序控制器120通过控制监听接口 170而进行回调,刷新界面,发送更新后的设备列表给远程控制客户端界面110。
[0031]图4为图1-2所示的客户端100执行连接服务器端200的时序图。如图4所示,当设备列表适配器180触发连接命令后,远程控制初始微程序控制器120发出连接服务器的命令至套接字连接单元130,套接字连接单元130发出套接字以与服务器端200进行连接,并在建立连接后,返回连接成功信息至远程控制初始微程序控制器120,然后远程控制初始微程序控制器120返回连接成功信息至设备列表适配器180。然后,远程控制初始微程序控制器120向数据发送线程单元140发送启动命令以执行发送控制命令的操作,并向心跳包线程单元160发送启动命令以执行定时发送心跳包的操作。
[0032]图5为图1-2所示的客户端100向服务器端200发送控制命令的时序图。如图5所示,客户端100的远程控制客户端界面110向远程控制初始微程序控制器120发送控制命令,而远程控制初始微程序控制器120向数据发送线程单元140转发控制命令,而数据发送线程单元140则执行发送控制命令的操作。
[0033]图6为图1所示的服务器端的示意图。如图2所示,在本发明中,服务器端200主要包括远程控制服务器210、监听线程(Acc印tSocketThread)单元220、处理命令线程(HandleRequestThread)单兀 230、和验证及发送线程(ValidateAndSendThread)单兀 240。
[0034]其中,远程控制服务器210用以运行服务程序,而监听线程单元220用于专门监听连接,其从服务器端200开机后一直运行直至服务器端200关闭为止,其可以监听客户端100是否以广播的方式发送数据包。而处理命令线程230专门为客户端100的应用程序进行服务,其从与客户端100的应用程序建立连接后开始工作,直至关闭连接为止,其可以处理客户端100的应用程序所发送来的控制命令。而验证及发送线程单元240用于验证服务器端200的服务程序与客户端100的应用程序之间的连接是否合法。
[0035]具体地,图7为图1和6所示的服务器端的工作时序图。如图7所示,服务器端200进一步包括数据报套接字(DatagramSocket)单元250、服务套接字(ServerSocket)单元260、套接字(Socket)单元270、输入流(InputStream)单元280和资金命令执行(MoneyCMDExecutor)单兀 290。
[0036]远程控制服务器210向验证及发送线程单元240发送启动命令,则验证及发送线程单元240执行验证操作。远程控制服务器210向监听线程单元220发送启动命令,则监听线程单元220执行监听操作,然后验证及发送线程单元240向数据报套接字单元250发送接收命令,而监听线程单元220向服务套接字单元260发送接收命令。然后监听线程单元220向处理命令线程单元230发送启动命令,则处理命令线程单元230执行处理控制命令的操作。然后,处理命令线程单元230向套接字单元270发送获取输入流的命令,向输入流单元280发送读取命令,以获取数据输入流,然后,处理命令线程单元230向资金命令执行单元290发送解析命令,以解析获取的数据输入流。当服务器端200关闭时,则验证及发送线程单元240、监听线程单元220和处理命令线程单元230关闭。
[0037]本发明还提供一种多屏互动方法,图8为本发明实施例的多屏互动方法的流程图。如图8所示,本发明的多屏互动方法包括:
步骤S1:至少一个客户端100的应用程序搜索运行服务程序的服务器端200,以使客户端100的应用程序与服务器端200的服务程序之间建立连接;
步骤S2:通过客户端100向服务器端200发送控制命令。
[0038]其中步骤SI中,客户端100的应用程序可以是以广播的方式搜索运行服务程序的服务器端200,以使客户端100的应用程序与服务器端200的服务程序之间建立连接。图9为步骤SI的具体流程图。如图9所述,步骤S2可以进一步包括:
步骤Sll:客户端100的应用程序以广播的方式发送数据包;
步骤S12:服务器端200的服务程序监听数据包,并辨别其接收到的数据包是否是客户端100的应用程序所发送;
步骤S13:如服务器端200的服务程序辨别出接收到的数据包是客户端100的应用程序所发送,则返回服务器端200的相关信息给客户端100的应用程序;
步骤S14:在客户端100的显示屏上显示一个设备列表以供用户选择,其中设备列表列出了返回相关信息给客户端100的所有服务器端;
步骤S15:在设备列表中选择一个需要的服务器端以作为运行服务程序的服务器端200,并在客户端100的应用程序与服务器端200的服务程序之间建立连接。
[0039]其中,返回给客户端100的服务器端200的相关信息包括服务器端200的IP地址和对服务程序执行监听命令的监听端口。[0040]图10为步骤S2的具体流程图,如图10所示,步骤S2可以进一步包括:
步骤S21:在客户端100的应用程序与服务器端200的服务程序之间建立连接后,在客户端100的显示屏上显示操控界面,其中操控界面上具有操控按钮;
步骤S22:利用客户端100上的操控界面上的操控按钮而输入控制命令,并向服务器端200发送控制命令,服务器端200的服务程序根据控制命令而执行相应的游戏操作,并将相应的画面显示在服务器端200的显示屏上。
[0041]此外,步骤S2还可以在上述步骤的基础上进一步包括:
步骤S23:在服务器端200的服务程序根据控制命令而执行相应的游戏操作,并将相应的画面显示在服务器端200的显示屏后,服务器端200的服务程序进一步返回对应客户端100的画面数据至客户端100 ;
步骤S24:在客户端100的显示屏上显示对应的画面。
[0042]综上所述,本发明的多屏互动系统及多屏互动方法可以利用客户端的应用程序自动搜索运行服务程序的服务器端,从而在客户端的应用程序与服务器端的服务程序之间建立连接,从而发送控制命令,实现客户端与服务器端之间的互动。特别是,在本发明中,可以利用作为客户端的手持式智能设备而操控作为服务器端的大屏幕显示设备,以操控游戏,从而实现大屏幕显示设备与手持式智能设备的互动,满足家庭多人游戏多人参与的需求。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory,RAM)等。
[0043]以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【权利要求】
1.一种多屏互动方法,其特征在于,所述多屏互动方法包括: 至少一个客户端的应用程序搜索运行服务程序的服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接; 通过所述客户端向所述服务器端发送控制命令。
2.根据权利要求1所述的多屏互动方法,其特征在于,所述客户端的所述应用程序是以广播的方式搜索运行所述服务程序的所述服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接。
3.根据权利要求2所述的多屏互动方法,其特征在于,所述客户端的所述应用程序搜索运行所述服务程序的所述服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接的步骤包括: 所述客户端的所述应用程序以广播的方式发送数据包; 所述服务器端的所述服务程序监听数据包,并辨别其接收到的数据包是否是所述客户端的所述应用程序所发送; 如所述服务器端的所述服务程序辨别出接收到的数据包是所述客户端的所述应用程序所发送,则返回所述服务器端的相关信息给所述客户端的所述应用程序; 在所述客户端的显示屏上显示一个设备列表以供用户选择,其中所述设备列表列出了返回相关信息给所述客户端的所有服务器端; 在所述设备列表中选择一个需要的服务器端以作为运行所述服务程序的所述服务器端,并在所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接。`
4.根据权利要求3所述的多屏互动方法,其特征在于,所述返回给所述客户端的所述服务器端的相关信息包括所述服务器端的IP地址和对所述服务程序执行监听命令的监听端口。
5.根据权利要求1所述的多屏互动方法,其特征在于,所述通过所述客户端向所述服务器端发送控制命令的步骤包括: 在所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接后,在所述客户端的显示屏上显示操控界面,其中所述操控界面上具有操控按钮; 利用所述客户端上的所述操控界面上的操控按钮而输入控制命令,并向所述服务器端发送所述控制命令,所述服务器端的所述服务程序根据所述控制命令而执行相应的操作,并将相应的画面显示在所述服务器端的显示屏上。
6.根据权利要求5所述的多屏互动方法,其特征在于,所述多屏互动方法进一步包括: 在所述服务器端的所述服务程序根据所述控制命令而执行相应的操作,并将相应的画面显示在所述服务器端的显示屏后,所述服务器端的所述服务程序进一步返回对应所述客户端的画面数据至所述客户端; 在所述客户端的显示屏上显示对应的画面。
7.根据权利要求1所述的多屏互动方法,其特征在于,所述多屏互动方法进一步包括: 当所述客户端的所述应用程序关闭时,发送一个关闭命令至所述服务器端的所述服务程序; 所述服务器端的所述服务程序关闭所述客户端的所述应用程序与所述服务器端的所述服务程序之间的连接。
8.根据权利要求1所述的多屏互动方法,其特征在于,所述多屏互动方法进一步包括: 在所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接后,所述客户端定时向所述服务器端发送心跳包; 所述服务器端判断是否定时收到所述客户端发送来的心跳包,如未定时收到,则所述服务器端的所述服务程序关闭所述客户端的所述应用程序与所述服务器端的所述服务程序之间的连接。
9. 一种多屏互动系统,其特征在于,所述多屏互动系统包括: 至少一个客户端,其安装有应用程序; 服务器端,其安装有服务程序; 其中,所述客户端的所述应用程序开启后搜索运行所述服务程序的所述服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接,然后通过所述客户端向所述服务器端发送控制命令。
10.根据权利要求9所述的多屏互动系统,其特征在于,所述服务器端为大屏幕的显示设备,而所述客户端为手持式智能终端。
11.一种客户端,其特征在于,所述客户端安装有应用程序,其中在所述客户端开启所述应用程序后,所述客户端的所述应用程序搜索运行服务程序的服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接,然后通过所述客户端向所述服务器端发送控制命令。
12.根据权利要求11所述的客户端,其特征在于,所述客户端包括: 远程控制客户端界面,用以输入各种命令; 套接字连接单元,用以执行套接字的连接和断开操作; 设备扫描器,用以执行扫描服务器端的操作; 数据发送线程单元,用以执行发送控制命令的操作; 心跳包线程单元,用以执行发送心跳包的操作; 远程控制初始微程序控制器,用以根据所述输入的命令而控制所述套接字连接单元、设备扫描器、数据发送线程单元和心跳包线程单元。
13.一种服务器端,其特征在于,所述服务器端安装有服务程序,其中至少一个客户端开启对应所述服务程序的应用程序后,所述客户端的所述应用程序搜索运行所述服务程序的所述服务器端,以使所述客户端的所述应用程序与所述服务器端的所述服务程序之间建立连接,然后通过所述客户端向所述服务器端发送控制命令。
14.根据权利要求13所述的服务器端,其特征在于,所述服务器端包括: 监听线程单元,用以监听连接; 处理命令线程单元,用以处理控制命令。
15.根据权利要求13所述的服务器端,其特征在于,所述服务器端进一步包括: 验证及发送线程单元,用以验证连接是否合法。
【文档编号】H04L29/08GK103491119SQ201210194276
【公开日】2014年1月1日 申请日期:2012年6月13日 优先权日:2012年6月13日
【发明者】胡超, 杨达志, 黄文精 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1