著录项信息
专利名称 | 一种设备间共享应用的方法、系统、电视及移动终端 |
申请号 | CN201110305751.0 | 申请日期 | 2011-10-10 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2012-06-20 | 公开/公告号 | CN102510392A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;H;0;4;N;2;1;/;4;7;2查看分类表>
|
申请人 | TCL集团股份有限公司 | 申请人地址 | 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | TCL集团股份有限公司 | 当前权利人 | TCL集团股份有限公司 |
发明人 | 孙翀 |
代理机构 | 深圳中一专利商标事务所 | 代理人 | 张全文 |
摘要
本发明适用于网络技术领域,提供了一种设备间共享应用的方法、系统、电视及移动终端,所述设备包括应用管理数据库和应用远程管理模块,所述方法包括:显示目标设备上安装的能被源设备使用的应用的名称;从中选择目标应用;当接收到调用所述目标应用的指令时,获取安装有所述目标应用的设备;发送启动所述目标应用的指令至所述目标设备,以由所述目标设备启动所述目标应用;再通过源设备的应用远程管理模块运行所述目标应用。本发明实现了在源设备上共享目标设备上安装的应用,省去了在源设备上购买和安装目标设备上的应用的麻烦。
1.一种设备间共享应用的方法,其特征在于,所述设备包括应用管理数据库和应用远程管理模块,所述方法包括下述步骤:
显示目标设备上安装的应用的名称,所述应用的应用类型与源设备的类型相同;
确定用户所选择的目标应用;
当接收到调用所述目标应用的指令时,从源设备的应用管理数据库中获取安装有所述目标应用的设备;
当所述设备是目标设备时,通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用;
通过所述源设备的应用远程管理模块运行启动后的所述目标应用;
所述应用的应用类型为本地应用;或者
所述应用的应用类型为本地应用、手机和电视应用。
2.如权利要求1所述的方法,其特征在于,所述设备还包括多个本地应用,在所述通过所述源设备的应用远程管理模块运行启动后的所述目标应用的步骤之后,所述方法还包括:
通过源设备的应用远程管理模块接收所述目标设备的应用远程管理模块返回的所述目标应用的能力描述信息;
根据所述能力描述信息判断单独运行所述目标设备是否能够满足源设备所要执行的功能;
如果单独运行所述目标设备不能够满足源设备所要执行的功能,则在源设备的本地应用中,查找并选择与目标设备的能力描述信息相匹配的本地应用;
通过源设备的应用远程管理模块启动所述本地应用。
3.如权利要求1所述的方法,其特征在于,所述设备还包括互通协议栈,所述显示目标设备上安装的应用的名称的步骤具体包括:
通过源设备的互通协议栈接收目标设备的互通协议栈发布的应用列表,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;
根据应用的应用类型从所述应用列表中提取应用类型与源设备的类型相同的应用;
存储所述应用在源设备的应用管理数据库中。
4.一种设备间共享应用的系统,其特征在于,所述设备包括:应用管理数据库和应用远程管理模块,所述系统包括:
应用名称显示单元,用于显示目标设备上安装的应用的名称,所述应用的应用类型与源设备的类型相同;
目标应用确定单元,用于确定用户所选择的目标应用;
目标设备获取单元,用于当接收到调用所述目标应用的指令时,从源设备的应用管理数据库中获取安装有所述目标应用的设备;
应用启动指令发送单元,用于当所述设备是目标设备时,通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用;
目标应用运行单元,用于通过所述源设备的应用远程管理模块运行启动后的所述目标应用;
所述应用的应用类型为本地应用;或者
所述应用的应用类型为本地应用、手机和电视应用。
5.如权利要求4所述的系统,其特征在于,所述设备还包括多个本地应用,所述系统还包括:
能力描述信息接收单元,用于通过源设备的应用远程管理模块接收所述目标设备的应用远程管理模块返回的所述目标应用的能力描述信息;
功能判断单元,用于根据所述能力描述信息接收单元接收到的能力描述信息判断单独运行所述目标设备是否能够满足源设备所要执行的功能;
本地应用匹配单元,用于如果单独运行所述目标设备不能够满足源设备所要执行的功能,则在源设备的本地应用中,查找并选择与目标设备的能力描述信息相匹配的本地应用;
本地应用启动单元,用于通过源设备的应用远程管理模块启动所述本地应用。
6.如权利要求4所述的系统,其特征在于,所述设备还包括互通协议栈,所述应用名称显示单元具体包括:
应用列表接收单元,用于通过源设备的互通协议栈接收目标设备的互通协议栈发布的应用列表,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;
应用提取单元,用于根据应用的应用类型从所述应用列表中提取应用类型与源设备的类型相同的应用;
应用存储单元,用于存储所述应用在源设备的应用管理数据库中。
7.一种电视,其特征在于,所述电视包括权利要求4至6任一权利要求所述的设备间共享应用的系统。
8.一种设备间共享应用的方法,其特征在于,所述设备包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,所述方法包括:
通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;
通过目标设备的应用远程管理模块接收所述源设备的应用远程管理模块发送的启动目标应用的指令;
根据所述指令启动所述目标应用;
所述应用的应用类型为本地应用;或者
所述应用的应用类型为本地应用、手机和电视应用。
9.如权利要求8所述的方法,其特征在于,在所述根据所述指令启动所述目标应用的步骤之后,所述方法还包括:
通过目标设备的应用远程管理模块返回所述应用的能力描述信息至所述源设备的应用远程管理模块。
10.如权利要求8所述的方法,其特征在于,在所述通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上的步骤之前,所述方法还包括:
在下载安装应用后,向目标设备中的应用管理数据库注册,注册信息包括应用的名称、应用的应用类型、安装该应用的设备、应用的能力描述信息。
11.一种设备间共享应用的系统,其特征在于,所述设备包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,所述系统包括:
应用列表发布单元,用于通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;
启动指令接收单元,用于通过目标设备的应用远程管理模块接收所述源设备的应用远程管理模块发送的启动目标应用的指令;
应用启动单元,用于根据所述指令启动所述目标应用;
所述应用的应用类型为本地应用;或者
所述应用的应用类型为本地应用、手机和电视应用。
12.如权利要求11所述的系统,其特征在于,所述系统还包括:
能力描述信息返回单元,用于通过目标设备的应用远程管理模块返回所述应用的能力描述信息至所述源设备的应用远程管理模块。
13.如权利要求11所述的系统,其特征在于,所述系统还包括:
注册单元,用于在下载安装应用后,向设备中的应用管理数据库注册,注册信息包括应用的名称、应用的应用类型、安装该应用的设备、应用的能力描述信息。
14.一种移动终端,其特征在于,所述移动终端包括如权利要求11至13任一项所述的设备间共享应用的系统。
一种设备间共享应用的方法、系统、电视及移动终端\n技术领域\n[0001] 本发明属于网络技术领域,尤其涉及一种设备间共享应用的方法、系统、电视及移动终端。\n背景技术\n[0002] 随着数字家庭和各种智能设备的发展,各种新的应用层出不穷,这些应用具备以下几个特点:\n[0003] 1、传统的主要以PC为核心的应用,已经演化为在多种非PC的智能设备上的应用,例如智能手机和平板电脑已经可以运行数十万种应用。\n[0004] 2、有很多的应用可以跨平台运行,也就是说有不少的应用既可以在智能手机上运行,也可以在平板电脑上运行,也能在智能电视上运行,所以如果通过设备A购买并且安装了某个应用,合理的情况下应该不需要再在设备B中重复购买和安装,但是目前的现状是:\n如果需要在设备B中使用通过设备A购买并安装的应用,则需要在设备B中再次购买和安装。\n[0005] 3、应用的可管理性成为一个越来越大的挑战,如何有效地管理和使用分散在不同设备上的应用,使之对用户提供一个统一的呈现方式,将是一个值得研究的课题,因为对于购买了CE设备的用户而言,应用是关键,用户对设备的使用,主要是通过对应用的使用来得到体现。\n[0006] 然而,在智能电视的发展中,应用的短缺一直是一个致命的瓶颈,而与此同时,PC,手机,平板电脑等其他设备上已经有足够丰富的应用,如何借助这些设备上的应用,来丰富智能电视的用户体验,值得思考。例如,以输入法为例,通过遥控器在智能电视的屏幕上输入拼音,无论怎么优化设计,都是一件非常痛苦的过程,而在手机上的各种输入法,已经非常方便好用,如果能在智能电视的屏幕上,直接找到手机中的输入法应用,直接在智能电视的屏幕上启动该应用,然后通过手机的触屏进行输入,在输入字符时,手机和智能电视是同步显示输入的每一个字符,这种做法从根本上说就是让智能电视直接共享手机中的某个特殊应用。\n[0007] 在过去,有过在表现形式上相类似的技术方案解决输入法的问题,但是那是需要对应用进行特别的定制,智能电视端和手机端都需要针对输入法这种应用进行修改,更加关键的是,缺乏一种通用的技术框架来处理其他的应用,并且,针对输入法进行的技术方案调整,不能应用到浏览器这种应用上或者应用到播放器这种应用中。\n[0008] 因此,现有技术,设备间要实现应用的共享,需要对进行共享的应用进行特别的定制,并且,对一种应用进行定制的方法不能应用到另一种应用中去,可扩展性差。\n发明内容\n[0009] 本发明实施例的目的在于提供一种设备间共享应用的方法,旨在解决现有技术设备间要实现应用的共享,需要对进行共享的应用进行特别的定制,并且,对应用进行定制的方法的可扩展性差的问题。\n[0010] 本发明实施例是这样实现的,一种设备间共享应用的方法,所述设备包括应用管理数据库和应用远程管理模块,所述方法包括下述步骤:\n[0011] 显示目标设备上安装的应用的名称,所述应用的应用类型与源设备的类型相同;\n[0012] 确定用户所选择的目标应用;\n[0013] 当接收到调用所述目标应用的指令时,从源设备的应用管理数据库中获取安装有所述目标应用的设备;\n[0014] 当所述设备是目标设备时,通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用;\n[0015] 通过所述源设备的应用远程管理模块运行启动后的所述目标应用。\n[0016] 本发明实施例还提供了一种设备间共享应用的系统,所述设备包括:应用管理数据库和应用远程管理模块,所述系统包括:\n[0017] 应用名称显示单元,用于显示目标设备上安装的应用的名称,所述应用的应用类型与源设备的类型相同;\n[0018] 目标应用确定单元,用于确定用户所选择的目标应用;\n[0019] 目标设备获取单元,用于当接收到调用所述目标应用的指令时,从源设备的应用管理数据库中获取安装有所述目标应用的设备;\n[0020] 应用启动指令发送单元,用于当所述设备是目标设备时,通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用;\n[0021] 目标应用运行单元,用于通过所述源设备的应用远程管理模块运行启动后的所述目标应用。\n[0022] 本发明实施例还提供了一种电视,所述电视包括如上所述的设备间共享应用的系统。\n[0023] 本发明实施例还提供了一种设备间共享应用的方法,所述设备包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,所述方法包括:\n[0024] 通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;\n[0025] 通过目标设备的应用远程管理模块接收所述源设备的应用远程管理模块发送的启动目标应用的指令;\n[0026] 根据所述指令启动所述目标应用。\n[0027] 本发明实施例还提供了一种设备间共享应用的系统,所述设备包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,所述系统包括:\n[0028] 应用列表发布单元,用于通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;\n[0029] 启动指令接收单元,用于通过目标设备的应用远程管理模块接收所述源设备的应用远程管理模块发送的启动目标应用的指令;\n[0030] 应用启动单元,用于根据所述指令启动所述目标应用。\n[0031] 本发明实施例还提供了一种移动终端,所述移动终端包括如上所述的设备间共享应用的系统。\n[0032] 本发明实施例通过在源设备上显示目标设备上安装的应用的名称,实现了应用界面呈现的统一,给用户提供了一种最为自然和符合人类直觉的应用呈现模式;再从所述应用中确定用户所选择的目标应用,当需要调用所述目标应用的指令时,先从源设备的应用管理数据库中获取安装有所述目标应用的设备,再通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用,最后通过源设备的应用远程管理模块运行所述目标应用,实现了在源设备上共享目标设备上安装的应用,省去了在源设备上购买和安装目标设备上的应用的麻烦。\n附图说明\n[0033] 图1是本发明一种设备间共享应用的方法实施例一提供的实现流程图;\n[0034] 图2是本发明一种设备间共享应用的系统实施例一提供的界面示意图;\n[0035] 图3是本发明一种设备间共享应用的方法实施例二提供的流程图;\n[0036] 图4是本发明一种设备间共享应用的系统实施例二提供的电视共享蓝光播放器的媒体播放应用时,蓝光播放器和电视之间共享应用的示意图;\n[0037] 图5是本发明一种设备间共享应用的方法实施例三提出的设备间共享应用的方法的实现的流程图;\n[0038] 图6是本发明一种设备间共享应用的系统实施例四提供的设备间共享应用的系统的结构图;\n[0039] 图7是本发明一种设备间共享应用的系统实施例五提供的设备间共享应用的系统的结构图;\n[0040] 图8是本发明一种设备间共享应用的系统实施例五提供的以电视和手机为例的设备间注册和发布应用列表的示意图。\n具体实施方式\n[0041] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0042] 本发明实施例通过在源设备上显示目标设备上安装的应用的名称,实现了应用界面呈现的统一,给用户提供了一种最为自然和符合人类直觉的应用呈现模式;再从所述应用中确定用户所选择的目标应用,当需要调用所述目标应用的指令时,先从源设备的应用管理数据库中获取安装有所述目标应用的设备,再通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用,最后通过源设备的应用远程管理模块运行所述目标应用,实现了在源设备上共享目标设备上安装的应用,省去了在源设备上购买和安装目标设备上的应用的麻烦。\n[0043] 以下结合具体实施例对本发明的实现进行详细描述:\n[0044] 实施例一\n[0045] 本发明实施例的应用场景为:各种应用在不同设备中的呈现和使用,以应用在界面的呈现方式为例,当用户打开电视或者手机时,在电视和手机的界面上,直接呈现给用户的,不仅仅是安装在设备本身的各种应用,还包含来自其他设备的其他应用,这些来自其他设备的应用,由于其自身的特点,来自手机的应用,也能被电视所使用,但是最关键的是,对于用户而言,所有这一切都是透明的,用户并没有意识到哪些应用是安装在设备本地,哪些来自其他设备,对用户而言,就是一个统一的应用呈现方式,该方式是一种最为自然和符合人直觉的使用模式;同样,用户使用应用的方式,也不会有本地设备和其他设备的区别,也就是说,使用其他设备应用的方式也与使用本地设备应用的方式是完全一致的,用户可以直接在本地设备上的界面上选择合适的远程应用,并且启动该远程应用,图1示出了本发明实施例一提供的设备间共享应用的方法的实现流程图,所述设备包括:应用管理数据库和应用远程管理模块,在本实施例中,以源设备是电视,目标设备是手机为例来进行说明,其中,由于源设备和目标设备的作用是对等的,因此,源设备可以作为目标设备使用,目标设备也可以作为源设备使用,即源设备与目标设备具有双向性,所述方法详述如下:\n[0046] 在步骤S101中,显示目标设备上安装的应用的名称,所述应用的应用类型与源设备的类型相同。\n[0047] 在本发明实施例中,在电视的界面上显示提取出的目标设备上安装的各个应用的名称,用户可以从中根据应用的类型选择要调用的目标应用,该目标应用的应用类型与源设备的类型相同,这样,可以保证源设备可以使用该目标应用。例如,源设备是电视时,在电视的界面上显示应用类型为电视的目标应用,这样,可以保证电视能使用该应用。图2示出了手机和电视共享应用时,应用在手机和电视的界面的呈现方式示意图。\n[0048] 在步骤S102中,确定用户所选择的目标应用。\n[0049] 在步骤S103中,当接收到调用所述目标应用的指令时,从源设备的应用管理数据库中获取安装有所述目标应用的设备。\n[0050] 在本发明实施例中,当接收到用户输入的调用所选择的目标应用的指令时,电视从自身的应用管理数据库中获取安装有用户所调用的目标应用的设备。\n[0051] 在步骤S104中,当所述设备是目标设备时,通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用。\n[0052] 在本发明实施例中,电视从自身的应用管理数据库中获取到安装有用户所调用的目标应用的设备,判断该设备是否是自身设备,如果不是,则该设备是目标设备,比如,在本实施例中,选择的目标应用对应的目标设备是手机,则通过电视的应用远程管理模块与手机的应用远程管理模块建立通信,发送启动所述目标应用的指令至手机的应用远程管理模块,以由手机的应用远程管理模块启动所述目标应用。\n[0053] 在步骤S105中,通过所述源设备的应用远程管理模块运行启动后的所述目标应用。\n[0054] 其中,在本发明实施例中,所述源设备和目标设备还包括互通协议栈,在步骤S101之前,所述设备间共享应用的方法还包括下述步骤:\n[0055] 步骤1、通过源设备的互通协议栈接收目标设备的互通协议栈发布的应用列表,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息。\n[0056] 在本发明实施例中,通过电视的互通协议栈接收手机的互通协议栈发布的应用列表,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述。其中,应用列表是目标设备以广播消息的形式周期性的发布在局域网上。\n[0057] 对于设备中的每个应用,在下载安装后,都需要向设备中的应用管理数据库注册,并且根据自身设计时的能力,注册不同的应用类型,比如有的应用仅仅是只能在本地设备被使用,那就注册为本地应用,有的应用能同时被电视和手机使用,那就注册为本地应用、手机和电视应用,除了应用类型外,还需要注册本应用能支持哪些“能力”,也就是应用的能力描述信息。由于应用的类型是千差万别的,不同的应用,特性完全不同,所以无法,也不可能预先定义好非常具体的规范,只可能是根据实际的特性,在运行时动态决定,这就需要有专门的能力描述信息,能力描述信息最主要的目的,是让应用能够成为一个完全自描述的部件,应用具备什么样的特性,是由应用自身来描述,而非某个规范预先定义。\n[0058] 在本发明实施例中,应用可以是图片浏览应用、视频播放应用或者音乐播放应用等。\n[0059] 步骤2、根据应用的应用类型从所述应用列表中提取应用类型与源设备的类型相同的应用。\n[0060] 在本发明实施例中,由于接收到的应用列表中包括应用的应用类型,因此,电视可以根据应用的应用类型从接收到的应用列表中提取能被电视所使用的应用。其中,应用的应用类型表示该应用适用的设备类型,比如,如果该应用适用于电视,则其应用类型是电视。当源设备是电视时,电视从接收到的应用列表中提取出应用类型为电视的应用。\n[0061] 步骤3、存储所述应用在源设备的应用管理数据库中。\n[0062] 在本发明实施例中,电视在接收到手机的互通协议栈发布的应用列表后,对比自身的设备类型,对来自手机的,但是宣称能被电视使用的应用,将会从应用列表中取出,存储在电视的应用管理数据库中,这样,电视的应用管理数据库不仅保存本地安装的应用的信息,也保存来自网络中的其他设备的,但能被本设备使用的应用的信息。\n[0063] 其中,作为本发明的又一实施例,所述源设备还包括多个本地应用,在步骤S104之后,所述设备间共享应用的方法还包括下述步骤:\n[0064] 步骤11、通过源设备的应用远程管理模块接收所述目标设备的应用远程管理模块返回的所述目标应用的能力描述信息。\n[0065] 在本发明实施例中,通过手机的应用远程管理模块启动所述目标应用后,手机的应用远程管理模块发送所述目标应用的能力描述信息至电视的应用远程管理模块。当目标设备发布的应用列表中包括应用的能力描述信息时,源设备的应用远程管理模块可以不接收所述目标设备的应用远程管理模块返回的所述目标应用的能力描述信息,而是直接调用目标设备发布的应用列表中包括的应用的能力描述信息即可。\n[0066] 步骤12、根据所述能力描述信息判断单独运行所述目标设备是否能够满足源设备所要执行的功能,如果不能满足,则执行步骤13。\n[0067] 在本发明实施例中,电视的应用远程管理模块接收到手机的应用远程管理模块返回的所述目标应用的能力描述信息后,判断单独运行所述目标应用是否满足电视所要执行的功能,如果不能满足,则执行步骤13,否则,只要运行步骤S105运行步骤S104启动的目标应用即可。比如,当电视用户需要执行输入法功能,而手机的输入法应用就可以满足电视用户的需求时,这时,则只需要由手机的应用远程管理模块启动输入法应用,而不需要执行后续的步骤13,查找并启动与目标应用匹配的本地应用。\n[0068] 步骤13、如果单独运行所述目标设备不能够满足源设备所要执行的功能,则在源设备的本地应用中,查找并选择与目标设备的能力描述信息相匹配的本地应用。\n[0069] 在本发明实施例中,源设备安装有多个本地应用,当单独运行用户所选择的目标应用不能满足源设备所要执行的功能时,则在目标设备的应用远程管理模块启动目标应用之后或之前,在源设备的本地应用中,查找并选择与目标设备的能力描述信息相匹配的本地应用。\n[0070] 步骤14、通过源设备的应用远程管理模块启动所述本地应用。\n[0071] 实施例二\n[0072] 图3示出了本发明实施例二提供的设备间共享应用的方法的实现的流程图,所述设备包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,在本实施例中,以源设备是电视,目标设备是手机为例来进行说明,所述方法详述如下:\n[0073] 1、目标设备通过互通协议栈扫描应用管理数据库,从所述应用管理数据库获取能被源设备使用的应用列表,并发布所述应用列表到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息,其中,源设备可以是多个,另外,由于源设备和目标设备的作用是对等的,因此,源设备可以作为目标设备使用,目标设备也可以作为源设备使用。\n[0074] 2、源设备通过互通协议栈接收所述应用列表。\n[0075] 3、根据应用的应用类型从所述应用列表中提取能被源设备使用的应用,其中,当应用的应用类型与源设备的类型相同时,则该应用可以被源设备所使用。\n[0076] 4、显示提取出的应用的名称。\n[0077] 5、确定用户所选择的目标应用。\n[0078] 6、当接收到调用所述目标应用的指令时,从源设备的应用管理数据库中获取安装有所述目标应用的设备。\n[0079] 7、当所述设备是目标设备时,通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用。\n[0080] 8、通过源设备的应用远程管理模块运行启动后的所述目标应用。\n[0081] 为了便于理解以下一个具体的实现示例对本发明实施例的内容进行说明,以蓝光播放器和电视之间共享媒体播放应用为例进行说明,但不以此实现示例为限,假定设备A是一台蓝光播放器,设备B是一台电视,由于电视本身不能直接处理蓝光碟片播放,所以电视需要共享使用蓝光播放器中的媒体播放应用,图4示出了电视共享蓝光播放器的媒体播放应用时,蓝光播放器和电视之间共享应用的示意图,具体电视共享蓝光播放器的应用的过程如下:\n[0082] 在两台设备都上线后,通过前述的广播方式,电视知道了网络上有一台蓝光播放器,可以为电视提供蓝光碟片播放功能,那么电视用户在电视的用户接口UI中,能一目了然地看到有一个媒体播放应用可以被使用。\n[0083] 电视用户启动该应用,此时,通过电视的应用远程管理模块,实际启动的是驻留在蓝光播放器中的媒体播放应用,通过蓝光播放器的应用远程管理模块返回该应用的能力描述信息至电视中的应用远程管理模块,前面说过,每个应用在安装时,除了注册应用类型外,还需要注册自己的能力描述信息,所谓能力描述信息,具体描述应用所能支持的能力,通过阅读应用的能力描述信息,设备可以知晓应用具备哪方面的功能。继续前面的例子,对于电视而言,不能直接处理蓝光碟片,但是可以处理被蓝光机进行了碟片解密后的媒体码流,对于手机,不能直接处理被蓝光机碟片解密后的媒体码流(由于是高清,需要较强的处理能力,一般的手机可能并不具备这样的能力),但是可以处理被转码后的媒体码流(转码后对处理能力的要求会大大降低),所以当设备B收到来自设备A的应用能力描述信息后,需要在设备B的本地应用中,寻找可以与设备A的能力描述信息相匹配的应用,能够与之匹配的应用可能有多个,此时弹出一个应用列表,供用户选择,就蓝光播放器这个例子而言,在电视中,与碟片解密功能相匹配的是电视中的播放器这个应用的媒体解码功能,对于媒体转码功能,电视由于已经具备足够的处理能力,所以没有必要提供与之匹配的功能,事实上,这个媒体转码功能是为了与手机中的播放器应用相匹配的,设备B中的应用远程管理模块启动本地的播放器应用,此时,蓝光播放器中的媒体播放应用主要就是运行蓝光碟片的解密功能,解密后的数据直接通过网络传送给电视播放器应用的媒体解码功能模块,进行解码后播放显示。\n[0084] 实施例三\n[0085] 图5示出了本发明实施例三提出的设备间共享应用的方法的实现的流程图,所述设备包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,在本实施例中,以源设备是电视,目标设备是手机为例来进行说明,所述方法详述如下:\n[0086] 在步骤S501中,通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息。\n[0087] 在本发明实施例中,通过手机的互通协议栈周期性的扫描本地的应用管理数据库,从所述应用管理数据库获取能被包括电视在内的其他设备使用的本地应用列表,并发布所述应用列表到局域网上。\n[0088] 其中,在本步骤之前,目标设备在下载安装应用后,都需要向设备中的应用管理数据库注册,并且根据自身设计时的能力,注册不同的应用类型,比如有的应用仅仅是只能在本地被使用,那就注册为本地应用,有的应用能同时被电视和手机使用,那就注册为本地,手机和电视类型的应用,除了应用类型外,还需要注册本应用能支持哪些“能力”,即注册能力描述信息。\n[0089] 在步骤S502中,通过目标设备的应用远程管理模块接收所述源设备的应用远程管理模块发送的启动目标应用的指令。\n[0090] 在步骤S503中,根据所述指令启动所述目标应用。\n[0091] 作为本发明的又一实施例,在步骤S503之后,所述方法还包括:目标设备的应用远程管理模块返回所述目标应用的能力描述信息至所述源设备的应用远程管理模块,这样,当源设备接收到该能力描述信息后,可以判断目标应用的执行是否需要相应的本地应用的支持,如果是,则可以通过源设备的应用远程管理模块启动并运行相应的本地应用。\n[0092] 实施例四\n[0093] 图6示出了本发明实施例四提供的设备间共享应用的系统,为了便于说明,仅示出了与本发明实施例相关的部分,该装置可以是内置于电视或手机等电器设备的软件单元、硬件单元或者软硬结合单元,本实施例以电视为例来进行说明。\n[0094] 在本发明实施例中,所述电视包括:应用管理数据库和应用远程管理模块,所述系统包括应用名称显示单元61、目标应用确定单元62、目标设备获取单元63、应用启动指令发送单元64和目标应用运行单元65。\n[0095] 应用名称显示单元61显示目标设备上安装的应用的名称,所述应用的应用类型与源设备的类型相同;\n[0096] 目标应用确定单元62用于确定用户所选择的目标应用;\n[0097] 当接收到调用所述目标应用的指令时,目标设备获取单元63从源设备的应用管理数据库中获取安装有所述目标应用的设备;\n[0098] 当所述设备是目标设备时,应用启动指令发送单元64通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用;\n[0099] 目标应用运行单元65用于通过所述源设备的应用远程管理模块运行所述目标设备的应用远程管理模块启动后的所述目标应用。\n[0100] 作为本发明的又一实施例,所述电视还包括:能力描述信息接收单元66、功能判断单元67、本地应用匹配单元68、本地应用启动单元69。\n[0101] 在目标设备的应用远程管理模块启动所述目标应用后,发送所述目标应用的能力描述信息至源设备的应用远程管理模块,源设备的能力描述信息接收单元66通过源设备的应用远程管理模块接收所述目标设备的应用远程管理模块返回的所述目标应用的能力描述信息。\n[0102] 功能判断单元67根据所述能力描述信息接收单元66接收到的能力描述信息判断单独运行所述目标设备是否能够满足源设备所要执行的功能;\n[0103] 如果单独运行所述目标设备不能够满足源设备所要执行的功能,则本地应用匹配单元68在源设备的本地应用中,查找并选择与目标设备的能力描述信息相匹配的本地应用;\n[0104] 本地应用启动单元69用于通过源设备的应用远程管理模块启动所述本地应用匹配单元68查找到的本地应用。\n[0105] 作为本发明的再一个实施例,所述设备还包括互通协议栈,所述系统还包括:应用列表接收单元、应用提取单元和应用存储单元。\n[0106] 其中,应用列表接收单元通过源设备的互通协议栈接收目标设备的互通协议栈发布的应用列表,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;\n[0107] 应用提取单元根据应用的应用类型从所述应用列表中提取应用类型与源设备的类型相同的应用;\n[0108] 应用存储单元存储所述应用在源设备的应用管理数据库中。\n[0109] 实施例五\n[0110] 图7示出了本发明实施例五提出的设备间共享应用的系统,为了便于说明,仅示出了与本发明实施例相关的部分,该装置可以是内置于移动终端、电视等电器设备的软件单元、硬件单元或者软硬结合单元,本实施例以移动终端为例来进行说明。\n[0111] 在本发明实施例中,所述移动终端包括:多个应用、应用管理数据库、应用远程管理模块和互通协议栈,所述系统包括:应用列表发布单元71、启动指令接收单元72和应用启动单元73。\n[0112] 应用列表发布单元71通过目标设备的互通协议栈扫描本地的应用管理数据库,从所述应用管理数据库获取能被源设备使用的本地应用列表,并发布到局域网上,所述应用列表包括应用的名称、应用的应用类型、安装有所述应用的设备、所述应用的能力描述信息;\n[0113] 启动指令接收单元72通过目标设备的应用远程管理模块接收所述源设备的应用远程管理模块发送的启动目标应用的指令;\n[0114] 应用启动单元73根据所述指令启动所述目标应用。\n[0115] 作为本发明的又一实施例,该手机还包括能力描述信息返回单元74,该能力描述信息返回单元74用于返回所述目标应用的能力描述信息至所述源设备的应用远程管理模块。\n[0116] 作为本发明的实施例,所述系统还包括:应用注册单元75,该单元用于在下载安装应用后,向设备中的应用管理数据库注册,其中,注册信息包括应用的名称、应用的应用类型、安装该应用的设备、应用的能力描述信息。图8示出了以电视和手机为例的设备间注册和发布应用列表的示意图。\n[0117] 本发明的有益效果在于:\n[0118] 本发明实施例通过在源设备上显示目标设备上安装的应用的名称,实现了应用界面呈现的统一,给用户提供了一种最为自然和符合人类直觉的应用呈现模式;再从所述应用中确定用户所选择的目标应用,当需要调用所述目标应用的指令时,先从源设备的应用管理数据库中获取安装有所述目标应用的设备,再通过源设备的应用远程管理模块与所述目标设备的应用远程管理模块建立通信,发送启动所述目标应用的指令至所述目标设备的应用远程管理模块,以由所述目标设备的应用远程管理模块启动所述目标应用,最后通过源设备的应用远程管理模块运行所述目标应用,实现了在源设备上共享目标设备上安装的应用,省去了在源设备上购买和安装目标设备上的应用的麻烦。另外,可以根据目标设备的应用远程管理模块返回所启动的目标应用的能力描述信息,查找源设备上匹配的本地应用,通过目标应用和本地应用之间的互联互通,进一步增强了应用的共享能力,可以更好地满足用户的应用需求。\n[0119] 值得注意的是,上述装置和系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。\n[0120] 另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。\n[0121] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2014-11-05
- 2012-09-05
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201110305751.0
申请日: 2011.10.10
- 2012-06-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |