CN104093077B - 多终端互联的方法、装置及*** - Google Patents
多终端互联的方法、装置及*** Download PDFInfo
- Publication number
- CN104093077B CN104093077B CN201310522446.6A CN201310522446A CN104093077B CN 104093077 B CN104093077 B CN 104093077B CN 201310522446 A CN201310522446 A CN 201310522446A CN 104093077 B CN104093077 B CN 104093077B
- Authority
- CN
- China
- Prior art keywords
- interface
- client
- functional parameter
- page
- multiple terminals
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种多终端互联的方法、装置及***,涉及互联网技术领域,为解决基于苹果操作***的多终端互联方案终端兼容性差、应用扩展性不足的问题而发明。本发明的方法包括:在用户通过主控终端登录社交应用账号后,社交应用客户端根据预加载的HTML5页面生成操作界面;接收用户在所述操作界面中触发的操作指令;通过Javascript接口调取对应所述控制指令的原生功能参数;通过HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器,以便所述客户端服务器根据所述原生功能参数向被控终端发送控制指令。本发明主要应用于主控终端对被控终端进行控制操作的过程中。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种多终端互联的方法、装置及***。
背景技术
目前手机、电脑等用户终端(UserEquipment,简称UE)可以基于特定的应用软件进行互联,实现跨终端的操作控制,例如通过手机控制智能电视播放视频,或者通过平板电脑在台式电脑上进行游戏操控等。这种多终端互联方式的特点在于使用无线通讯协议对各个终端进行连接,结合专门开发的远程控制应用程序实现终端之间控制指令的传递,继而实现主从终端之间的中央集群控制或点对点控制。
一种典型的多终端互联方案是由苹果(Apple)公司开发推出的,该方案利用安装在苹果终端上的iTunes客户端以及蓝牙(bluetooth)、WI-FI等无线通讯协议进行远程操控。用户在主控终端上使用iTunes客户端触发并生成控制指令,然后通过蓝牙或WI-FI将控制指令发送给被控终端,被控终端在通过同样安装的iTunes客户端接收控制指令后,根据控制指令的指示执行诸如播放、启动屏幕等功能。
在上述多终端互联的方案中,发明人发现现有技术中至少存在如下问题:出于技术实现、商业策略等原因,基于苹果操作***的互联方案仅适用于苹果终端,无法兼容其他操作***终端,特别是拥有广泛使用基础的安卓(Android)操作***终端。同时,由于苹果应用均基于非开源性程序进行设计,因此iTunes客户端的封闭性使第三方设计人员无法基于其他客户端对多终端互联技术进行应用层面的开发,导致多终端互联技术的扩展性受限严重。
发明内容
本发明实施例提供了一种多终端互联的方法、装置及***,能够解决基于苹果操作***的多终端互联方案终端兼容性差、应用扩展性不足的问题。
为解决上述问题,一方面,本发明实施例提供了一种多终端互联的方法,包括:
在用户通过主控终端登录社交应用账号后,社交应用客户端根据预加载的超文本标记语言5(HTML5)页面生成操作界面;
接收用户在所述操作界面中触发的操作指令;
通过基于对象和事件驱动的客户端脚本语言(Javascript)接口调取对应所述控制指令的原生功能参数;
通过HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器,以便所述客户端服务器根据所述原生功能参数向被控终端发送控制指令。
另一方面,本发明实施例提供了一种多终端互联的装置,包括:
界面处理模块,用于在用户登录社交应用账号后,根据预加载的超文本标记语言5(HTML5)页面生成操作界面;
输入输出电路,用于接收用户在所述界面处理模块生成的所述操作界面中触发的操作指令;
处理器,用于通过基于对象和事件驱动的客户端脚本语言(Javascript)接口调取与所述输入输出电路接收的所述操作指令相对应的原生功能参数;
所述输入输出电路还用于通过所述HTML5页面将所述处理器调取的对应所述操作指令的原生功能参数发送给客户端服务器,以便所述客户端服务器根据所述原生功能参数向被控终端发送控制指令。
再一方面,本发明实施例提供了一种多终端互联的***,包括:主控终端、客户端服务器以及被控终端,其中,所述主控终端中包含如上所述的多终端互联的装置;
所述主控终端,用于在用户通过主控终端登录社交应用账号后,根据预加载的超文本标记语言5(HTML5)页面生成操作界面,接收用户在所述操作界面中触发的操作指令,然后通过基于对象和事件驱动的客户端脚本语言(Javascript)接口调取对应所述控制指令的原生功能参数,最后通过所述HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器;
所述客户端服务器,用于接收所述主控终端发送的所述原生功能参数,根据所述原生功能参数生成控制指令,并将所述控制指令发送给所述被控终端;
所述被控终端,用于接收所述客户端服务器发送的所述控制指令,根据所述控制指令执行操作。
本发明实施例提供的多终端互联的方法、装置及***,能够在用户通过主控终端登录社交应用账号后,由社交应用客户端根据预加载的超文本标记语言5(HyperTextMarkupLanguage5,简称HTML5)页面生成操作界面,并接收用户在操作界面中触发的操作指令。然后通过基于对象和事件驱动的客户端脚本语言(Javascript)接口调取对应控制指令的原生功能参数,最后通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器,以便客户端服务器根据该原生功能参数向被控终端发送控制指令。与现有技术中通过iTunes客户端实现多终端互联相比,可以基于安装在终端上的社交应用客户端实现多终端互联,无需用户安装特定的互联应用,使用起来方便快捷。并且,由于使用了Javascript接口进行原生功能调用,因此可以兼容以ObjectC、Java等脚本为基础开发的操作***,从而实现基于苹果操作***(iphoneOperationSystem,简称IOS)、Android、微软(Windows)、塞班(Symbian)等操作***终端之间的互联。此外,本发明实施例中通过HTML5页面以万维网(WorldWideWeb,简称WWW或Web)形式实现原生功能参数的传递,与现有技术中通过蓝牙或WI-FI等方式发送控制参数相比,对终端中的蓝牙模块或WI-FI模块没有强制要求,未设置蓝牙模块及WI-FI模块的终端同样可以实现与其他终端的互联,由此可以降低终端主板的设计成本和复杂度。同时,与目前普遍采用的仅支持Android操作***的Flash页面相比,基于HTML5页面的Web传输形式能够适用于更多不同的操作***,从而达到更好的兼容效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中多终端互联的方法流程图;
图2(a)和图2(b)为本发明实施例中两个多终端互联场景的示意图;
图3为本发明实施例中另一个多终端互联的方法流程图;
图4(a)至图4(d)为本发明实施例中四个操作界面的示意图;
图5为本发明实施例中多终端互联装置的结构示意图;
图6为本发明实施例中另一个多终端互联装置的结构示意图;
图7为本发明实施例中多终端互联***的示意图。
具体实施方式
下面将结合本实施例中的附图,对本实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为便于对后续实施例进行说明,首先对终端中的原生功能以及基于原生功能的操作控制进行简要介绍。
所谓原生功能(或称为原生应用)是相对于网络应用而言的终端应用,网络应用即为传统意义上的手机应用,用户可以从互联网中下载网络应用并安装在终端上进行运行。而原生应用则是由设备制造商进行开发,在终端出厂前安装在终端中,用户无法对原生应用进行修改或删除。此外,与网络应用的另一大区别在于,原生应用主要用于对终端内部的硬件进行驱动,包括驱动扬声器、触控屏幕、加速度传感器等,从而保证终端基本功能的实现。
在多终端互联技术中,多数应用场景都是基于主控终端的原生功能得以实现的。例如,用户在主控终端的触控屏幕上进行游戏操作,主控终端根据触控屏幕上产生的操作信号对被控终端中运行的游戏应用进行控制;再例如,用户通过主控终端的麦克风输入语音控制信号,主控终端根据语音识别技术对语音控制信号进行分析,然后控制被控终端自动写入短信内容。本发明实施例即提供一种基于主控终端的原生功能实现多终端的互联的方案,下面对本发明中的实施例进行说明。
为实现基于不同操作***终端之间的互联,本实施例提供了一种多终端互联的方法,如图1所示,包括:
101、在用户通过主控终端登录社交应用账号后,社交应用客户端根据预加载的HTML5页面生成操作界面。
本实施例基于社交应用客户端实现多终端互联技术,通常用户终端中都安装有各种不同的社交应用客户端,例如“人人”、“QQ”、“微博”、“微信”等。终端基于已有的社交应用客户端与其他终端进行互联,无需单独安装专业的互联应用。
通常,多终端互联技术的应用场景大多对操控的实时性要求较高(例如游戏操控),因此本实施例中优选通过“QQ”等即时通讯应用的客户端实现多终端互联,以保证远程操控的时延可以满足相关规范中对服务质量(QualityofService,简称QoS)的要求。
本实施例中涉及的互联场景包括多个终端,终端之间两两连通,互联的两个终端可以相互控制,例如如图2(a)中所示的手机、智能电视、电脑三者之间的互联关系。为便于说明和理解,本实施例对图2(a)所示的场景进行简化,得到如图2(b)所示的场景,该场景中包括手机和智能电视两台终端,其中手机作为主控终端,智能电视作为被控终端。本实施例后续将依据图2(b)所示的场景进行说明,对于包含三台以上终端的场景而言,本领域技术人员可以依照图2(b)的实现方式在不付出创造性劳动的前提下等同实现,本实施例不再一一详述。
对于图2(b)所示的场景,用户首先在主控终端上登录自己的社交应用账号,然后社交应用客户端根据预加载的HTML5页面生成操作界面。本实施例中,社交应用客户端以Web形式向客户端发送原生功能参数,因此采用Web协议中典型的HTML5页面进行方案实现,与Flash页面相比,HTML5页面除可以适用于Java脚本外,还可以适用于ObjectC等其他脚本。
HTML5页面中包含有用户操作界面涉及的图文信息、多媒体信息等页面资源,例如页面视觉资源、代码脚本资源等,社交应用客户端根据HTML5页面生成用于人机交互的操作界面。
本实施例中,HTML5页面预先加载到社交应用客户端中,当需要生成操作界面时,社交应用客户端调取HTML5页面进行操作界面的生成。由于Javascript接口适用ObjectC、Java等脚本语言,因此可以兼容IOS、Android等操作***的终端。
102、社交应用客户端接收用户在操作界面中触发的操作指令。
在社交应用客户端生成操作界面后,主控终端在屏幕上对操作界面进行显示,并接收用户在操作界面中触发的操作指令,例如接收向左、向右的导航指令或者晃动主控终端的指令等。
需要说明的是,本实施例中所谓“接收用户在操作界面中触发的操作指令”并非仅指用户在触控屏幕上触发的、用于操控被控终端的操作指令,还包括用户通过触控屏幕触发、由主控终端中其他原生功能发出的操作指令。例如,操作界面中设置有“晃动手机”按键,用户在通过触控屏幕触发该按键后,社交应用客户端调用Javascript接口启动重力感应功能,然后用户通过晃动主控终端发出操作指令。
103、社交应用客户端通过Javascript接口调取对应操作指令的原生功能参数。
社交应用客户端通过Javascript接口调取的原生功能参数包括重力感应参数、语音参数等,用户通过何种原生功能触发操作指令,社交应用客户端就调取对应何种原生功能的参数。例如,对于晃动手机的操作指令,社交应用客户端获取对应的重力感应功能参数发送给客户端服务器。
本实施例中涉及的操作指令种类包括但不限于一种,与此对应的,社交应用客户端获取的原生功能参数种类也不限于一种。例如,当用户通过晃动手机和语音输入两种方式同时触发两个操作指令,或者用户通过晃动手机并且长按触控屏幕的方式触发一个操作指令时,社交应用客户端分别获取重力感应功能参数和语音功能参数。
104、社交应用客户端通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器。
获取到对应操作指令的原生功能参数后,社交应用客户端通过HTML5页面,基于超文本传输协议(HyperTextTransferProtocol,简称HTTP)协议,以Web的形式原生功能参数发送给客户端服务器。
现有技术中,主控终端通过蓝牙或WI-FI的通讯协议传输控制指令,与此相比,本实施例中基于Web形式的传输方式能够不对终端内部的无线通讯模块进行要求,可以降低主板设计的成本和复杂度,并且对于主被控终端而言还可以减少数据传输的电量损耗。
客户端服务器接收到原生功能参数后,根据原生功能参数并结合被控终端中运行的具体应用/功能生成相应的控制指令,发送给被控终端。例如,当被控终端中运行游戏应用时,客户端服务器根据主控终端上报的触控屏幕操作参数生成“上”、“下”、“左”、右”等具体的控制指令,以实现对被控终端中游戏应用的操控。
被控终端在接收到客户端服务器发送的控制指令后,根据该控制指令对相应的应用/功能进行调用,例如控制游戏中人物的移动,或启动扬声器播放音频等,由此完成基于Web形式的多终端互联。在本实施例中,同样需要被控终端中安装与主控终端相同的社交应用客户端,并且由同一用户分别在主控终端和被控终端上同时登录自己的社交应用账号,由此才可以使被控终端上的社交应用客户端接收来自客户端服务器的控制指令。
本实施例提供的多终端互联的方法,能够通过Javascript接口获取用于生成控制指令的原生功能参数,由于Javascript接口可以兼容ObjectC、Java等脚本语言,因此可以实现IOS、Android等操作***终端之间的互联。此外,在传输控制指令时,以Web形式的HTML5页面对原生功能参数进行传输,由于HTML5页面不仅适用于Android操作***,也适用于IOS、微软、塞班等其他操作***,因此可以应用于安装各类操作***的终端,从而实现各类终端之间的互联及操控。同时由于采用了基于互联网形式的传输方式,与通过蓝牙等无线协议进行传输的方式相比,还可以降低终端主板的设计成本和复杂度。
作为对图1所示方法的详细说明及进一步扩展,本实施例还提供了一种多终端互联的方法,如图3所示,包括:
301、社交应用客户端接收用户触发的社交应用账号登录指令。
在进行多终端互联时,用户首先需要通过主控终端和被控终端中的社交应用客户端分别登录自己的社交应用账号,在账号登录后,主控终端的社交应用客户端顺序执行后续步骤。
302、社交应用客户端根据预加载的HTML5页面生成操作界面。
本实施例中,HTML5页面的页面资源预先加载到社交应用客户端中,当需要生成操作界面时,社交应用客户端调取HTML5页面的页面资源进行界面生成。
具体的,HTML5页面的页面资源可以预先绑定在社交应用客户端的安装文件中,社交应用客户端读取安装文件中预先绑定的HTML5页面的页面资源,然后将HTML5页面的页面资源缓存到本地存储器中。在生成操作界面时,由于可以直接从本地存储器中读取页面资源,因此能够大大缩短操作界面的加载时间,减少用户的等待时间。
可选的,当客户端服务器侧对HTML5页面进行更新时(例如对操作界面的样式、功能键等进行升级),客户端服务器可以通过Web形式或普通的2G/3G/4G通信形式将更新后的HTML5页面对应的页面资源发送给社交应用客户端,由社交应用客户端对存储器中的页面资源进行更新。
作为本步骤的另一个替换方式,为节省主控终端的内存占用,预先绑定在社交应用客户端安装文件中的也可以是HTML5页面的统一资源定位符(UniformResourceLocator,简称URL),社交应用客户端在生成操作界面时,通过HTML5页面的URL向客户端服务器请求HTML5页面的页面资源,然后对操作界面进行生成。
303、社交应用客户端接收用户在操作界面中触发的操作指令。
在生成操作界面后,当用户需要通过主控终端对被控终端进行控制时,社交应用客户端在主控终端上显示该操作界面。事例性的,该操作界面可以形如图4(a)所示,其中包括“视频遥控器”、“游戏手柄”和“亮度调节”三个功能键。
当用触发功能键“视频遥控器”后,社交应用客户端显示如图4(b)所示的子界面,该界面中包括传统遥控器中的各种功能键,用户可以通过主控终端对被控终端进行遥控。当用触发功能键“游戏手柄”后,对于重力感应游戏,社交应用客户端显示如图4(c)所示的提示框,提示用户主控终端的重力感应功能已启动,用户可以通过使用主控终端对被控终端中运行的游戏进行操控。当用触发功能键“自动”后,社交应用客户端显示如图4(d)所示的提示框,提示用户主控终端上的感光功能已启动,社交应用客户端开始根据主控终端周围的环境亮度自动调节被控终端的屏幕亮度。
304、社交应用客户端通过Javascript接口调取对应控制指令的原生功能参数。
对于不同的原生功能/原生功能参数,社交应用客户端调用的Javascript接口包括:电源接口、触控触控屏幕输入接口、物理键盘输入接口、音频播放接口、重力感应接口、光感感应接口、罗盘/指南针接口、振动感应接口、麦克风输入接口以及摄像头控制接口。
事例性的,对于4(b)所示的操作功能,社交应用客户端调取触控触控屏幕输入功能的相应参数,例如“调节音量”、“换台”等;对于4(c)所示的操作功能,社交应用客户端调取重力感应功能的相应参数,例如主控终端在某一姿态时的三轴角度分量值;对于4(d)所示的操作功能,社交应用客户端调取光感感应功能的相应参数,例如主控终端周围环境的光强度值。
进一步的,在调取原生功能参数时,对于不同的操作***,社交应用客户端可以调取不同脚本形式的原生功能参数。具体的:
1)对于IOS操作***,社交应用客户端通过Javascript接口调取以ObjectC形式封装的原生功能参数。
2)对于IOS操作***,社交应用客户端通过Javascript接口调取以Java形式封装的原生功能参数。
由于Javascript接口可以兼容ObjectC和Java形式的脚本,因此对于不同的操作***社交应用客户端能够调取不同脚本形式的原生功能参数,因此实现对不同操作***终端的兼容。
305、社交应用客户端通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器。
本步骤的实现方式与图1中步骤104的实现方式相同,此处不再赘述。
可选的,在本实施例的一些应用场景中,当通过步骤305将原生功能参数发送给客户端服务器发送给客户端服务器后,社交应用终端还需要通过HTML5页面接收客户端服务器发送的反向控制指令,该反向控制指令为客户端服务器根据被控终端对控制指令的响应所产生的控制指令。在接收到反向控制指令后,社交应用客户端根据该反向控制指令及Javascript接口对原生功能进行调用。
事例性的,当用户通过主控终端上的社交应用客户端在被控终端中进行游戏操控时,被控终端中会根据游戏环境、人物动作等产生音效、振动等效果。当产生这些效果时,被控终端通过社交应用客户端将效果参数(同样属于原生功能参数)发送给客户端服务器,由客户端服务器根据这些效果参数生成反向控制指令,并发送给主控终端。主控终端的社交应用客户端接收到反向控制指令后,根据相应的Javascript接口(例如音频播放接口、振动感应接口等)对相应的扬声器、致动器等原生功能进行调用,播放出相应的音效或震动效果。
在另一个例子中,当用户通过主控终端上的社交应用客户端控制被控终端播放视频时,被控终端同样可以通过客户端服务器向主控终端发送反向控制指令,控制主控终端对同样的视频内容进行同步播放、暂停、快进等操作。
本实施例提供的多终端互联的方法是基于图2(b)所示的场景进行的说明,目的仅在于便于说明和理解。实际应用中,图1或图3所示的方法同样可以等同应用在图2(a)所示的场景中,或者等同应用在存在更多终端的场景中,其实现方式与图1或图3所示方法的实现方式本质相同。
本实施例提供的多终端互联的方法,能够通过Javascript接口获取用于生成控制指令的原生功能参数,由于Javascript接口可以兼容ObjectC、Java等脚本语言,因此可以实现IOS、Android等操作***终端之间的互联。此外,在传输控制指令时,以Web形式的HTML5页面对原生功能参数进行传输,由于HTML5页面不仅适用于Android操作***,也适用于IOS、微软、塞班等其他操作***,因此可以应用于安装各类操作***的终端,从而实现各类终端之间的互联及操控。同时由于采用了基于互联网形式的传输方式,与通过蓝牙等无线协议进行传输的方式相比,还可以降低终端主板的设计成本和复杂度。
下面,基于图1或图3所示方法的实现,给出本实施例可以应用的几个场景:
1)用户通过手机从客户端服务器中获取媒体播放器上传的音乐播放列表,然后在手机上选择需要播放的音乐并触发音乐播放键,手机通过客户端服务器***体播放器播放指定音乐,同时开可以对音乐进行暂停、切换等控制。
2)用户对手机进行晃动,通过客户端服务器将重力感应参数转化为游戏操控指令发送给智能电视,智能电视根据游戏操控指令控制游戏中赛车的方向。
3)用户启动手机的光感应功能,当手机检测到环境光线低于一定光强值时(例如夜晚环境下),通过客户端服务器控制电脑自动休眠或关机。
4)用户启动手机的光感应功能,当手机根据屏幕的亮度变化,通过客户端服务器同步调整电脑屏幕的亮度。
5)用户触发手机的电源键进行开机或关机操作,手机通过客户端服务器同步控制智能电视的启动和关闭。
6)用户在出行时启动手机的罗盘功能,在行走过程中手机实时将用户的方向参数和全球定位***(GlobalPositioningSystem,简称GPS)参数通过客户端服务器发送给另一台手机,该台手机根据用户的方向参数和GPS参数在本地地图中定位用户的位置和行进方向。该技术可以应用于未成年人监护、犯罪嫌疑人/车辆监控等场景中。
7)用户通过手机屏幕对智能电视中的格斗游戏进行操控,当游戏人物受到击打时,智能电视通过客户端服务器向手机发送反向控制指令,使手机产生振动效果。
8)用户通过手机的麦克风输入例如“关闭”、“启动”、“选择”等指令,手机通过语音识别及指令匹配确定语音信息对应的指令参数,发送给客户端服务器。电脑接收到客户端服务器发送的控制指令后,进行相应的关闭”、“启动”、“选择”等操作。或者,当用户通过麦克风输入的语音信息为记录内容信息时,手机通过语音识别技术将语音信息转化为文本信息,通过客户端服务器发送给电脑。电脑接收到文本信息后将文本信息添加到“记事本”、“短信”的文本输入框内。
9)用户在家通过电脑控制出行在外的另一用户手机的摄像头启动,并接收该手机通过客户端服务器回传的街景图片/视频等多媒体数据。
参考图1或图3所示方法的实现,本实施例还提供了一种多终端互联的装置。该装置可以位于主控终端内部,用以实现如图1或图3所示的方法。如图5所示,所述装置包括:界面处理模块51、输入输出电路52及处理器53,其中,
界面处理模块51,用于在用户登录社交应用账号后,根据预加载的HTML5页面生成操作界面;
输入输出电路52,用于接收用户在界面处理模块51生成的操作界面中触发的操作指令;
处理器53,用于通过Javascript接口调取与输入输出电路52接收的操作指令相对应的原生功能参数;
输入输出电路52还用于通过HTML5页面将处理器53调取的对应操作指令的原生功能参数发送给客户端服务器,以便客户端服务器根据原生功能参数向被控终端发送控制指令。
进一步的,如图6所示,该装置还包括:存储器61;
处理器53用于在界面处理模块51根据预加载的HTML5页面生成操作界面之前,读取安装文件中预先绑定的HTML5页面的页面资源;
存储器61,用于对处理器53读取的HTML5页面的页面资源进行缓存。
进一步的,界面处理模块51用于从存储器61中读取HTML5页面的页面资源,并根据HTML5页面的页面资源生成操作界面。
进一步的,处理器53用于通过Javascript接口调取以ObjectC形式封装的原生功能参数。
进一步的,处理器53用于通过Javascript接口调取以Java形式封装的原生功能参数。
进一步的,输入输出电路52用于在通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器之后,通过HTML5页面接收客户端服务器发送的反向控制指令,反向控制指令为客户端服务器根据被控终端对控制指令的响应所产生的控制指令;
处理器53用于根据输入输出电路52接收的反向控制指令及Javascript接口对原生功能进行调用。
本发明实施例提供的多终端互联的装置,能够在用户通过主控终端登录社交应用账号后,由社交应用客户端根据预加载的HTML5页面生成操作界面,并接收用户在操作界面中触发的操作指令。然后通过Javascript接口调取对应控制指令的原生功能参数,最后通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器,以便客户端服务器根据该原生功能参数向被控终端发送控制指令。与现有技术中通过iTunes客户端实现多终端互联相比,可以基于安装在终端上的社交应用客户端实现多终端互联,无需用户安装特定的互联应用,使用起来方便快捷。并且由于使用了Javascript接口进行原生功能调用,因此可以兼容以ObjectC、Java等脚本为基础开发的操作***,从而实现基于IOS、Android、微软、塞班等操作***终端之间的互联。此外,本发明实施例提供的多终端互联的装置,还能够通过HTML5页面以Web形式实现原生功能参数的传递,与现有技术中通过蓝牙或WI-FI等方式发送控制参数相比,对终端中的蓝牙模块或WI-FI模块没有强制要求,未设置蓝牙模块及WI-FI模块的终端同样可以实现与其他终端的互联,由此可以降低终端主板设计的成本和复杂度。同时,与目前普遍采用的仅支持Android操作***的Flash页面相比,基于HTML5页面的Web传输形式能够适用于更多不同的操作***,从而达到更好的兼容效果。
参考图5或图6所示的装置,本实施例还提供了一种多终端互联的***,用以实现如图1或图3所示的方法。如图7所示,所述***包括:主控终端71、客户端服务器72以及被控终端73,其中,主控终端71中包含有如图5或图6所示的装置。
主控终端71,用于在用户通过主控终端71登录社交应用账号后,根据预加载的超文本标记语言5(HTML5)页面生成操作界面,接收用户在操作界面中触发的操作指令,然后通过基于对象和事件驱动的客户端脚本语言(Javascript)接口调取对应控制指令的原生功能参数,最后通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器72;
客户端服务器72,用于接收主控终端71发送的原生功能参数,根据原生功能参数生成控制指令,并将控制指令发送给被控终端73;
被控终端73,用于接收客户端服务器72发送的控制指令,根据控制指令执行操作。
本发明实施例提供的多终端互联的***,能够在用户通过主控终端登录社交应用账号后,由社交应用客户端根据预加载的HTML5页面生成操作界面,并接收用户在操作界面中触发的操作指令。然后通过Javascript接口调取对应控制指令的原生功能参数,最后通过HTML5页面将对应操作指令的原生功能参数发送给客户端服务器,以便客户端服务器根据该原生功能参数向被控终端发送控制指令。与现有技术中通过iTunes客户端实现多终端互联相比,可以基于安装在终端上的社交应用客户端实现多终端互联,无需用户安装特定的互联应用,使用起来方便快捷。并且由于使用了Javascript接口进行原生功能调用,因此可以兼容以ObjectC、Java等脚本为基础开发的操作***,从而实现基于IOS、Android、Windows、塞班等操作***终端之间的互联。此外,本发明实施例提供的多终端互联的***,还能够通过HTML5页面以Web形式实现原生功能参数的传递,与现有技术中通过蓝牙或WI-FI等方式发送控制参数相比,对终端中的蓝牙模块或WI-FI模块没有强制要求,未设置蓝牙模块及WI-FI模块的终端同样可以实现与其他终端的互联,由此可以降低终端主板设计的成本和复杂度。同时,与目前普遍采用的仅支持Android操作***的Flash页面相比,基于HTML5页面的Web传输形式能够适用于更多不同的操作***,从而达到更好的兼容效果。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (14)
1.一种多终端互联的方法,其特征在于,包括:
在用户通过主控终端登录社交应用账号后,社交应用客户端根据预加载的超文本标记语言5(HTML5)页面生成操作界面;
接收用户在所述操作界面中触发的操作指令;
通过基于对象和事件驱动的Javascript接口调取对应所述操作指令的原生功能参数;
通过所述HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器,以便所述客户端服务器根据所述原生功能参数向被控终端发送控制指令。
2.根据权利要求1所述的多终端互联的方法,其特征在于,在所述根据预加载的HTML5页面生成操作界面的步骤之前,所述方法进一步包括:
读取安装文件中预先绑定的HTML5页面的页面资源;
将所述HTML5页面的页面资源缓存到本地存储器。
3.根据权利要求2所述的多终端互联的方法,其特征在于,所述根据预加载的HTML5页面生成操作界面的步骤,包括:
从所述本地存储器中读取所述HTML5页面的页面资源;
根据读取的所述HTML5页面的页面资源生成操作界面。
4.根据权利要求1所述的多终端互联的方法,其特征在于,所述通过Javascript接口调取对应所述控制指令的原生功能参数的步骤,包括:
通过Javascript接口调取以ObjectC形式封装的原生功能参数。
5.根据权利要求1所述的多终端互联的方法,其特征在于,所述通过Javascript接口调取对应所述控制指令的原生功能参数的步骤,包括:
通过Javascript接口调取以Java形式封装的原生功能参数。
6.根据权利要求1所述的多终端互联的方法,其特征在于,在所述通过所述HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器的步骤之后,所述方法进一步包括:
通过所述HTML5页面接收所述客户端服务器发送的反向控制指令,所述反向控制指令为所述客户端服务器根据所述被控终端对所述控制指令的响应所产生的控制指令;
根据所述反向控制指令及所述Javascript接口对原生功能进行调用。
7.根据权利要求1至6中任一项所述的多终端互联的方法,其特征在于,所述通过Javascript接口调取对应所述操作指令的原生功能参数的步骤,包括:
通过下述至少一种原生功能接口调取对应的原生功能参数:电源接口、触控触控屏幕输入接口、物理键盘输入接口、音频播放接口、重力感应接口、光感感应接口、罗盘/指南针接口、振动感应接口、麦克风输入接口以及摄像头控制接口。
8.一种多终端互联的装置,其特征在于,包括:
界面处理模块,用于在用户登录社交应用账号后,根据预加载的超文本标记语言5(HTML5)页面生成操作界面;
输入输出电路,用于接收用户在所述界面处理模块生成的所述操作界面中触发的操作指令;
处理器,用于通过基于对象和事件驱动的Javascript接口调取与所述输入输出电路接收的所述操作指令相对应的原生功能参数;
所述输入输出电路还用于通过所述HTML5页面将所述处理器调取的对应所述操作指令的原生功能参数发送给客户端服务器,以便所述客户端服务器根据所述原生功能参数向被控终端发送控制指令。
9.根据权利要求8所述的多终端互联的装置,其特征在于,所述装置还包括:存储器;
所述处理器用于在所述界面处理模块根据预加载的HTML5页面生成操作界面之前,读取安装文件中预先绑定的HTML5页面的页面资源;
所述存储器,用于对所述处理器读取的所述HTML5页面的页面资源进行缓存。
10.根据权利要求9所述的多终端互联的装置,其特征在于,所述界面处理模块用于从所述存储器中读取所述HTML5页面的页面资源,根据所述HTML5页面的页面资源生成操作界面。
11.根据权利要求8所述的多终端互联的装置,其特征在于,所述处理器用于通过Javascript接口调取以ObjectC形式封装的原生功能参数。
12.根据权利要求8所述的多终端互联的装置,其特征在于,所述处理器用于通过Javascript接口调取以Java形式封装的原生功能参数。
13.根据权利要求8所述的多终端互联的装置,其特征在于,所述输入输出电路用于在通过所述HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器之后,通过所述HTML5页面接收所述客户端服务器发送的反向控制指令,所述反向控制指令为所述客户端服务器根据所述被控终端对所述控制指令的响应所产生的控制指令;
所述处理器用于根据所述输入输出电路接收的所述反向控制指令及所述Javascript接口对原生功能进行调用。
14.一种多终端互联的***,其特征在于,所述***包括:主控终端、客户端服务器以及被控终端,其中,所述主控终端中包含如权利要求8至权利要求13中任一项所述的多终端互联的装置;
所述主控终端,用于在用户通过主控终端登录社交应用账号后,根据预加载的超文本标记语言5(HTML5)页面生成操作界面,接收用户在所述操作界面中触发的操作指令,然后通过基于对象和事件驱动的Javascript接口调取对应所述控制指令的原生功能参数,最后通过所述HTML5页面将对应所述操作指令的原生功能参数发送给客户端服务器;
所述客户端服务器,用于接收所述主控终端发送的所述原生功能参数,根据所述原生功能参数生成控制指令,并将所述控制指令发送给所述被控终端;所述被控终端,用于接收所述客户端服务器发送的所述控制指令,根据所述控制指令执行操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310522446.6A CN104093077B (zh) | 2013-10-29 | 2013-10-29 | 多终端互联的方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310522446.6A CN104093077B (zh) | 2013-10-29 | 2013-10-29 | 多终端互联的方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104093077A CN104093077A (zh) | 2014-10-08 |
CN104093077B true CN104093077B (zh) | 2016-05-04 |
Family
ID=51640750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310522446.6A Active CN104093077B (zh) | 2013-10-29 | 2013-10-29 | 多终端互联的方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104093077B (zh) |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104615916B (zh) * | 2014-12-12 | 2018-06-19 | 腾讯科技(深圳)有限公司 | 账号管理方法和装置、账号权限控制方法和装置 |
CN104618440B (zh) | 2014-12-31 | 2018-03-23 | 腾讯科技(深圳)有限公司 | 智能设备控制方法及装置 |
CN104572114B (zh) * | 2015-01-23 | 2017-11-28 | 盟游(北京)科技有限公司 | 一种绑定装置、应用更新装置及方法 |
CN104811760A (zh) * | 2015-04-08 | 2015-07-29 | 深圳市鱼丸互动科技有限公司 | 一种多屏互动方法及*** |
CN106293372A (zh) * | 2015-05-28 | 2017-01-04 | 宇龙计算机通信科技(深圳)有限公司 | 一种用于终端的信息交互方法、装置及终端 |
CN106331305A (zh) * | 2015-07-02 | 2017-01-11 | 天脉聚源(北京)科技有限公司 | 一种微信自定义摇一摇功能的方法和*** |
CN106412220A (zh) * | 2015-08-03 | 2017-02-15 | 天脉聚源(北京)科技有限公司 | 一种移动互联网环境下实现摇一摇功能的方法和*** |
CN105933788A (zh) * | 2016-04-15 | 2016-09-07 | 成都趣梦网络科技有限公司 | 一种html5游戏控制方法、装置及终端 |
CN106126420B (zh) * | 2016-06-21 | 2018-12-18 | 北京小米移动软件有限公司 | 应用程序调试方法及装置 |
US10725797B2 (en) * | 2016-09-05 | 2020-07-28 | Microsoft Technology Licensing, Llc | Service-driven dynamic user interface technology |
CN108089928B (zh) | 2016-11-22 | 2022-01-14 | 华为技术有限公司 | 终端控制方法及装置 |
CN107040609B (zh) * | 2017-05-25 | 2020-09-04 | 腾讯科技(深圳)有限公司 | 一种网络请求处理方法和装置 |
CN107220371B (zh) * | 2017-06-14 | 2021-06-25 | 北京小米移动软件有限公司 | 页面显示方法、装置及存储介质 |
CN107528830B (zh) * | 2017-08-03 | 2020-04-10 | 携程旅游信息技术(上海)有限公司 | 账号登陆方法、***及存储介质 |
CN107784120A (zh) * | 2017-11-17 | 2018-03-09 | 深圳泉眼体育运营管理有限公司 | 发布运营活动网页的方法及装置 |
CN108513161A (zh) * | 2018-04-02 | 2018-09-07 | 深圳Tcl新技术有限公司 | 一种电视设备操作界面的展示方法、电视设备及存储介质 |
CN109948546B (zh) * | 2019-03-20 | 2022-04-15 | 四川长虹电器股份有限公司 | 媒体播放交互控制***及方法 |
CN112346754A (zh) * | 2019-08-07 | 2021-02-09 | 海信视像科技股份有限公司 | 一种双***应用升级界面显示的控制方法及装置 |
CN115145529B (zh) * | 2019-08-09 | 2023-05-09 | 华为技术有限公司 | 语音控制设备的方法及电子设备 |
CN111131870B (zh) * | 2019-11-25 | 2021-06-08 | 腾讯科技(深圳)有限公司 | 多终端互动方法、装置、存储介质和计算机设备 |
CN111672111A (zh) * | 2020-05-28 | 2020-09-18 | 腾讯科技(深圳)有限公司 | 界面显示方法、装置、设备及存储介质 |
CN111901695B (zh) * | 2020-07-09 | 2022-09-02 | 腾讯科技(深圳)有限公司 | 视频内容截取方法、装置和设备及计算机存储介质 |
CN115883524A (zh) * | 2023-01-29 | 2023-03-31 | 北京金茂教育科技有限公司 | 多媒体教学中多终端数据同步方法及*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764767A (zh) * | 2008-12-23 | 2010-06-30 | 华为技术有限公司 | 网络互联的方法、网关设备及*** |
CN202677802U (zh) * | 2012-04-16 | 2013-01-16 | 成都彩程软件设计有限公司 | 一种大屏幕显示装置的远程控制*** |
CN103246501A (zh) * | 2012-02-08 | 2013-08-14 | 北京磊友信息科技有限公司 | 一种分享应用的方法以及客户端 |
-
2013
- 2013-10-29 CN CN201310522446.6A patent/CN104093077B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764767A (zh) * | 2008-12-23 | 2010-06-30 | 华为技术有限公司 | 网络互联的方法、网关设备及*** |
CN103246501A (zh) * | 2012-02-08 | 2013-08-14 | 北京磊友信息科技有限公司 | 一种分享应用的方法以及客户端 |
CN202677802U (zh) * | 2012-04-16 | 2013-01-16 | 成都彩程软件设计有限公司 | 一种大屏幕显示装置的远程控制*** |
Also Published As
Publication number | Publication date |
---|---|
CN104093077A (zh) | 2014-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104093077B (zh) | 多终端互联的方法、装置及*** | |
JP6818144B2 (ja) | ライブルームの映像ストリームのプッシュ制御方法及び相応するサーバーと移動端末 | |
CN106713485B (zh) | 云计算移动终端 | |
CN103248683B (zh) | 物联网云音乐音箱及其音频数据播放方法 | |
CN103024503A (zh) | 一种通过移动通讯设备终端实现遥控的***和方法 | |
EP2577635A1 (en) | Remote control of a telephone | |
CN104268739A (zh) | 一种将企业信息***快速转化为移动应用的方法和*** | |
CN109510754B (zh) | 在线文档生成方法、装置、***和电子设备 | |
CN104053071B (zh) | 分发控制***、分发***和分发控制方法 | |
CN104053070B (zh) | 分发控制***、分发***以及分发控制方法 | |
CN103079176A (zh) | 一种遥控电子设备的方法及***和移动终端及电子设备 | |
US9723337B2 (en) | Distribution control system and distribution system | |
CN104823180A (zh) | 分布式跨平台用户界面和应用投影 | |
EP2793475A1 (en) | Distribution control system, distribution control method, and computer-readable storage medium | |
EP2790383A2 (en) | Distribution control system, distribution system, distribution control method, and computer-readable storage medium | |
JP6453345B2 (ja) | テレビ装置上でウェブ・コンテンツをリモート・レンダリングするための方法、システムおよび媒体 | |
US20140282039A1 (en) | Distribution control system, distribution system, distribution control method, and computer-readable storage medium | |
US9345061B1 (en) | Remote access to mobile communication devices | |
CN106254468A (zh) | 一种用于智能后视镜的控制***及方法 | |
KR101749891B1 (ko) | 클라우드 스트리밍 서비스에서의 자원 상황 기반 프레임 레이트 조절 방법 및 이를 위한 장치 | |
CN104967637A (zh) | 操作处理方法、装置及终端 | |
KR101459929B1 (ko) | 차량 제어용 설정 데이터의 공유 방법 | |
CN112750435B (zh) | 智能家居设备同步方法和装置 | |
JP2015056046A (ja) | 配信管理システム、配信システム、配信管理方法、及びプログラム | |
CN111752190A (zh) | 设备控制方法、装置及***、存储介质、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |