发明内容
鉴于现有技术中存在的问题,本发明的目的在于提供一种通过移动通讯设备终端实现遥控的系统和方法。
本发明提供了一种通过移动通讯设备终端实现对智能大屏幕显示设备遥控的方法,其特征在于包括步骤:
用户打开智能大屏幕显示设备;
用户打开视频应用,屏幕提示用户可以通过移动通讯设备终端遥控该视频应用;
用户打开移动通讯设备终端,按照智能大屏幕显示设备屏幕上显示的提示信息进行操作,从而实现移动通讯设备终端和智能大屏幕显示设备之间的配对;
移动通讯设备终端根据视频应用的界面自动显示相应的遥控器控制界面;
移动通讯设备终端通过其上显示的遥控器控制界面选择控制操作,相关操作信息通过网络服务器发送给智能大屏幕显示设备,智能大屏幕显示设备根据收到的操作信息执行操作,从而实现遥控功能。
优选的,所述的配对通过以下步骤实现:
第一步,用户通过移动通讯设备终端的Web浏览器访问遥控器页面,通过输入用户名和密码进行登录网络服务器,获得网络服务器返回的配对字符串;
第二步,用户通过打开智能大屏幕设备的Web浏览器输入提供视频服务的URL地址或安装在本地的客户端软件,通过输入用户名和密码进行登录网络服务器,获得网络服务器返回的配对字符串,其中该配对字符串与第一步所获得的配对字符串相同;
第三步,移动通讯设备终端和智能大屏幕设备通过获得相同的配对字符串实现配对。
其中第一步和第二步的顺序可以调换。
优选的,所述配对字符串的生成是将用户名和密码连接成一个字符串,然后通过一些算法生成。
优选的,其中所述移动通讯设备终端或智能大屏幕显示设备与网络服务器之间的通信通过websocket协议实现。
优选的,其中所述移动通讯设备终端或智能大屏幕显示设备上执行的操作通过安装第三方应用程序实现。
优选的,移动通讯设备终端在遥控过程中,根据智能大屏幕显示设备返回的当前视频所处的界面位置,切换对应的遥控器界面。
本发明还提供了一种通过移动通讯设备终端实现对智能大屏幕显示设备遥控的系统,其特征在于包括:
移动通讯设备终端,可与网络服务器端进行通信,实现与受控端的配对及对受控端的控制;
智能大屏幕显示设备,其可与网络服务器端进行通信,实现与移动通讯设备终端的配对,以及向移动通讯设备终端提供当前视频客户端所处界面位置;
网络服务器端,其可与移动通讯设备终端及智能大屏幕显示设备分别通信,实现移动通讯设备终端和智能大屏幕显示设备之间的配对,并可对移动通讯设备终端及智能大屏幕显示设备之间的信息进行转发,从而实现移动通讯设备终端对智能大屏幕显示设备的遥控操作。
优选的,所述的配对通过以下方式实现:
第一步,用户通过移动通讯设备终端的Web浏览器访问遥控器页面,通过输入用户名和密码进行登录网络服务器,获得网络服务器返回的配对字符串;
第二步,用户通过打开智能大屏幕设备的Web浏览器输入提供视频服务的URL地址或安装在本地的客户端软件,通过输入用户名和密码进行登录网络服务器,获得网络服务器返回的配对字符串,其中该配对字符串与第一步所获得的配对字符串相同;
第三步,移动通讯设备终端和智能大屏幕设备通过获得相同的配对字符串实现配对。
其中第一步和第二步的顺序可以调换。
本发明还提供了一种可实现对智能大屏幕显示设备进行遥控的移动通讯设备终端,其特征在于包括:
配对模块,其可与网络服务器端通信,实现移动通讯设备终端与智能大屏幕显示设备之间的配对;
接收模块,其可通过网络服务器,从智能大屏幕显示设备接收当前视频端所处的界面位置信息;
呈现模块,其可通过显示界面向用户呈现操作控制界面,供用户选择操作;
控制模块,其可通过网络服务器,将用户选择的操作指令发送给智能大屏幕显示设备,实现对智能大屏幕显示设备的遥控。
本发明还提供了一种可通过移动通讯设备终端实现遥控的智能大屏幕显示设备,其特征在于包括:
配对模块,其可与网络服务器端通信,实现移动通讯设备终端与智能大屏幕显示设备之间的配对;
发送模块,其可通过网络服务器,向移动通讯设备终端发送当前视频端所处的界面位置信息;
接收模块,其可通过网络服务器,接收移动通讯设备终端发送的用户遥控指令;
执行模块,其可根据接收模块接收到的遥控指令执行相应的操作,实现遥控。
具体实施方式
为使本发明的上述目的、特征和优点更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
为了使本发明更加通俗易懂并便于理解本发明,首先对本发明可能用到的技术名词进行简单解释。
1,HTML5规范:
参考http://www.whatwg.org/specs/web-apps/current-work/multipage/
http://www.w3.org/TR/html5/the-iframe-element.html#the-video-element
HTML标准自1999年12月发布的HTML 4.01后,后继的HTML 5和其它标准被束之高阁,为了推动web标准化运动的发展,一些公司联合起来,成立了一个叫做Web Hypertext Application Technology Working Group(Web超文本应用技术工作组-WHATWG)的组织,HTML5草案的前身名为WebApplications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的HTML工作团队。HTML 5的第一份正式草案已于2008年1月22日公布。HTML 5有两大特点:首先,强化了Web网页的表现性能。其次,追加了本地数据库等Web应用的功能。
本专利可以使用html5构建web页面作为被控端和移动通讯设备终端的UI前端显示。
2,WebSocket:
WebSocket是HTML5开始提供的一种浏览器与网络服务器间进行全双工通讯的网络技术。在WebSocketAPI中,浏览器和网络服务器只需要做一个握手的动作,然后,浏览器和网络服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。现在,很多网站为了实现即时通讯,所用的技术都是轮询。轮询是在特定的时间间隔(如每1秒),由浏览器对网络服务器发出HTTP request,然后由网络服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向网络服务器发出请求,然而HTTP request的header是非常长的,里面包含的数据可能只是一个很小的值,这样会占用很多的带宽和网络服务器资源。面对这种状况,HTML5定义了WebSocket协议,能更好的节省网络服务器资源和带宽并达到实时通讯。
3,Socket.io:
参考:http://socket.io/
是对WebSocket协议的用javascript语言的具体实现,通过Socket.io网络服务器端和客户端可以更方便的使用WebSocket协议进行双向通信。在网络服务器端Socket.io作为Node.js的一个扩展插件集成到Node.js中在客户端通过引入Socket.io的js类库使用。
4,Node.js:
参考:http://nodejs.org
Node.js是一个事件驱动I/O网络服务器端JavaScript环境,基于Google的V8引擎。目的是为了提供编写可扩充网络程式,如Web服务。Node.js在本专利中作为Web网络服务器使用。
5,Json数据格式:
参考:http://www.json.org
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition-December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
6,智能大屏幕显示设备:
具有可以安装第三方应用,可以通过浏览器访问web的功能的显示设备,包括:智能电视,智能机顶盒等。
7,移动通讯设备终端:
具有Wi-Fi连接等网络连接功能及显示功能,可以安装第三方应用,可以访问Internet的移动设备。包括:智能手机,智能平板等。
参考附图1,描述了本发明中通过移动通讯设备终端遥控智能大屏幕设备的方法流程的一个实施例。
步骤100:用户打开智能大屏幕显示设备;
这里所述的智能大屏幕显示设备可以例如是电视、PC、投影机等。
步骤200:用户打开视频应用,屏幕提示用户可以通过移动通讯设备终端遥控该视频应用;
步骤300:用户打开移动通讯设备终端,按照智能大屏幕显示设备屏幕上显示的提示信息进行操作,从而实现移动通讯设备终端和智能大屏幕显示设备之间的配对;
步骤400:移动通讯设备终端根据视频应用的界面自动显示相应的遥控器控制界面;
步骤500:移动通讯设备终端通过其上显示的遥控器控制界面选择控制操作,相关操作信息通过网络服务器发送给智能大屏幕显示设备,智能大屏幕显示设备根据收到的操作信息执行操作,从而实现遥控功能。
对本领域技术人员来说,在智能终端上通过编程、安装第三方应用程序等方式实现其功能扩展的方式属于现有技术,且智能设备具备连接网络的功能及各种连接网络的方式也都属于现有技术,这里不再一一赘述。
实施例一中步骤300所述的配对可以有多种方式实现,附图2给出了移动通讯设备终端和智能大屏幕显示设备之间进行配对的一个实施例。
第一步:用户通过智能手机的Web浏览器访问遥控器页面,页面上需要用户输入用户名和密码,用户在输入用户名和密码后点击页面上的“登录”按钮,之后用户名和密码会以Json数据格式使用socket.io通过互联网以websocket协议提交给网络服务器,网络服务器在收到用户名密码后会进行鉴权判断,之后同样以websocket协议以Json数据格式返回给手机一个配对字符串和一个状态返回码。手机根据返回码进行判断是否登录成功。登录成功提示用户登录成功,登录失败提示用户登录失败,请重新输入用户名密码登录。
其中配对字符串的生成可以是将用户名和密码连接成一个字符串,然后通过一些算法生成,常用的算法有md5,sha1等等。
第二步:与第一步类似。用户通过打开智能电视的Web浏览器输入提供视频服务的URL地址或安装在本地的客户端软件。此时屏幕上需要用户输入用户名和密码,用户在输入用户名和密码后点击页面上的“登录”按钮,之后用户名和密码会以Json数据格式使用socket.io通过互联网以websocket协议提交给网络服务器,网络服务器在收到用户名密码后会进行鉴权判断,之后同样以websocket协议以Json数据格式返回给智能电视一个配对字符串和一个状态返回码。由于在智能电视上输入的用户名和密码与在智能手机上输入的用户名及密码一致,使用的算法也一致,从而保证了这个配对字符串和第一步产生的配对字符串是一样的。
智能电视根据返回码进行判断是否登录成功。登录成功提示用户登录成功,登录失败提示用户登录失败,请重新输入用户名密码登录。
其中第一步和第二步的顺序是可以调换的。
第三步:当第一步和第二步均完成后配对结束。之后智能手机和智能电视通过同一个配对字符串作为双方的“钥匙”进行通信。
双方的通信都是通过网络服务器进行转发给对方,网络服务器通过配对字符串相互找到对方,做个比喻:持有同一配对字符串的智能电视和智能手机就像是在一个房间内,彼此的通信不会被其他房间的通信干扰,也不会影响其他房间的通信。
在智能手机和智能电视成功配对后,智能手机遥控智能电视的操作实例例如可以是:
步骤A:智能手机根据视频应用的界面自动显示相应的遥控器控制界面。应用首先显示的是视频选择界面,此时智能手机的遥控器界面为”导航控制”,用户可以使用智能手机进行触摸模拟鼠标或方向导航的方式选择视频播放;
步骤B:用户通过“导航控制”选择某个视频播放。此时移动通讯设备终端自动切换到“播放控制”界面,用户通过遥控器上的播放,暂停,音量控制,快进,快退等功能键实现播放控制。
步骤C:用户返回主界面,选择”视频搜索”。此时移动通讯设备终端自动切换到“输入控制”界面,用户可以通过遥控器上的模拟键盘进行文字输入或麦克风进行语音输入。
用户可以在步骤A-C之间进行反复操作,智能手机遥控器可以进行动态的智能匹配。
附图3给出了智能移动设备作为移动通讯设备终端,智能大屏幕显示设备作为受控端,实际进行遥控操作时一种可能的应用场景示例。
第一步:用户进入智能电视上的视频客户端主界面。
第二步:视频客户端向遥控网络服务器发送信息,内容包括当前视频客户端所处的界面位置。
视频客户端使用sokcet.io通过互联网以websocket协议将界面位置信息和配对字符串已Json数据格式发给网络服务器。
第三步:网络服务器将界面位置信息转发给智能手机遥控器。
网络服务器使用sokcet.io监听到第二步发送过来的json数据并通过配对字符串找到对应的手机遥控器并把位置信息以json格式发给手机遥控器。
第四步:智能手机遥控器根据收到的位置信息切换对应的遥控器界面。
如用户进入智能电视视频客户端的其他功能界面,例如:播放,搜索。则重复步骤一至步骤四的步骤,只是界面位置会有所变化对应成实际所在的位置。
本发明中,实际在智能大屏幕显示设备和智能移动设备执行显示及操作的方式,可以是通过web浏览器方式实现,也可以通过安装第三方应用程序实现,例如浏览优酷网站的视频,可以通过浏览器进入www.youku.com网站的方式进行操作,也可以通过打开在设备上安装的优酷应用客户端实现。因而应用程序遥控器可以是一个本地的应用程序,也可以是一个web页面,都是通过WebSocket协议通过internet同网络服务器进行通信。网络服务器负责将遥控器发过来的控制信号转发给智能电视。WebSocket是HTML5开始提供的一种浏览器与网络服务器间进行全双工通讯的网络技术。在WebSocket API中,浏览器和网络服务器只需要做一个握手的动作,然后,浏览器和网络服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。
本发明还提供了一种通过移动通讯设备终端实现遥控的系统,图4示例了该系统的一个实施例。
如图4所示,该系统包括:
移动通讯设备终端,即移动通讯设备终端,包括智能手机、pad等,其可与网络服务器端进行通信,实现与受控端的配对及对受控端的控制;
受控端,即智能大屏幕显示设备,包括智能电视、智能机顶盒等,其可与网络服务器端进行通信,实现与移动通讯设备终端的配对,以及向移动通讯设备终端提供当前视频客户端所处界面位置;
网络服务器端,其可与移动通讯设备终端及受控端分别通信,实现受控端和移动通讯设备终端之间的配对,并可对移动通讯设备终端及受控端之间的信息进行转发,从而实现移动通讯设备终端对受控端的遥控操作。
图4所示系统中各设备之间的详细操作过程在之前的实施例中已经阐明,为了叙述的简洁,这里不再赘述,本领域普通技术人员通过阅读说明书全文能够清楚了解各设备的具体工作过程。
本发明还提供了一种可遥控智能大屏幕显示设备的移动通讯设备终端,图5例示了该移动通讯设备终端的一个实施例。
如图5所示,该移动通讯设备终端包括有:
配对模块,其可与网络服务器端通信,实现移动通讯设备终端与智能大屏幕显示设备之间的配对;
接收模块,其可通过网络服务器,从智能大屏幕显示设备接收当前视频端所处的界面位置信息;
呈现模块,其可通过显示界面向用户呈现操作控制界面,供用户选择操作;
控制模块,其可通过网络服务器,将用户选择的操作指令发送给智能大屏幕显示设备,实现对智能大屏幕显示设备的遥控。
图5所示设备中各模块的详细操作过程在之前的实施例中已经阐明,为了叙述的简洁,这里不再赘述,本领域普通技术人员通过阅读说明书全文能够清楚了解各模块的具体工作过程。
本发明还提供了一种可通过移动通讯设备终端实现遥控的智能大屏幕显示设备,图6例示了该智能大屏幕显示设备的一个实施例。
如图6所示,该智能大屏幕显示设备包括有:
配对模块,其可与网络服务器端通信,实现移动通讯设备终端与智能大屏幕显示设备之间的配对;
发送模块,其可通过网络服务器,向移动通讯设备终端发送当前视频端所处的界面位置信息;
接收模块,其可通过网络服务器,接收移动通讯设备终端发送的用户遥控指令;
执行模块,其可根据接收模块接收到的遥控指令执行相应的操作,实现遥控。
图6所示设备中各模块的详细操作过程在之前的实施例中已经阐明,为了叙述的简洁,这里不再赘述,本领域普通技术人员通过阅读说明书全文能够清楚了解各模块的具体工作过程。
通过本发明,可以实现如下技术效果:
1.遥控器是智能的,可以根据应用场景的不同而呈现已经预制好的最佳的遥控样式。
2.可以简化遥控器操作的学习曲线,大幅提升使用遥控这种方式控制观看视频的应用场景的用户体验。
3.可以根据被控端的功能或界面变化配置与之对应的遥控器。
以上是对本发明的优选实施例进行的详细描述,但本领域的普通技术人员应该意识到,在本发明的范围内和精神指导下,各种改进、添加和替换都是可能的,例如调整接口调用顺序、改变消息格式和内容、使用不同的编程语言(如C、C++、Java等)实现等。这些都在本发明的权利要求所限定的保护范围内。