多设备协同下载和管理应用程序的方法及相关设备.pdf

上传人:zhu****_FC 文档编号:1566116 上传时间:2018-06-25 格式:PDF 页数:15 大小:3.28MB
返回 下载 相关 举报
摘要
申请专利号:

CN201210591478.7

申请日:

2012.12.31

公开号:

CN103108032A

公开日:

2013.05.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/08申请日:20121231|||公开

IPC分类号:

H04L29/08; H04L29/12; G06F9/445

主分类号:

H04L29/08

申请人:

王玉娇

发明人:

王玉娇

地址:

518053 广东省深圳市南山区沙河桂花苑U区公寓U1栋403

优先权:

专利代理机构:

深圳鼎合诚知识产权代理有限公司 44281

代理人:

彭愿洁;彭家恩

PDF下载: PDF下载
内容摘要

一种多设备协同下载和管理应用程序的方法及相关设备,该方法通过控制设备来完成一个或多个被控制设备的应用程序下载和管理,避免了某些设备不易操作而致使操作复杂的情况,也省去了用户逐个对被控制设备进行应用程序的下载和管理步骤,使得用户操作更加简单便捷。该方法的相关设备包括控制设备、被控制设备和应用程序服务器,同一个设备既可以作为控制设备也可以作为被控制设备。用户通过操作控制设备可以实现多个被控制设备之间应用程序的下载和管理,使得用户操作更加简单便捷。

权利要求书

权利要求书一种多设备协同下载应用程序的方法,其特征在于,包括:
控制设备向至少一个被控制设备发送设备规格查询请求;
控制设备获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字;
控制设备获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址;
控制设备将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备。
如权利要求1所述的方法,其特征在于,所述控制设备获取各个被控制设备的设备规格信息时,还包括:控制设备获取各个被控制设备的互联网访问能力,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若所述应用程序查询请求指示被控制设备具备互联网访问能力,则控制设备获取的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则控制设备获取的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。
如权利要求1或2所述的方法,其特征在于,所述控制设备构造的应用程序查询请求还包括控制设备的设备规格信息,所述应用程序检索结果还包括与控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
一种电子设备,作为控制设备,其特征在于,包括:
通信模块,所述通信模块与其它设备进行通信;
管理模块,其与通信模块连接,所述管理模块通过通信模块向至少一个被控制设备发送设备规格查询请求,并在获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字;所述管理模块还用于通过通信模块获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址;所述管理模块根据所述应用程序检索结果将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备;
存储模块,其与管理模块连接,用于存储所述被控制设备的设备规格信息和应用程序检索结果。
如权利要求4所述的电子设备,其特征在于,所述管理模块获取各个被控制设备的设备规格信息时,还包括:管理模块获取各个被控制设备的互联网访问能力,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若所述应用程序查询请求指示被控制设备具备互联网访问能力,则所述管理模块获取的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则所述管理模块获取的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。
如权利要求4或5所述的电子设备,其特征在于,所述管理模块构造的应用程序查询请求还包括控制设备的设备规格信息,所述应用程序检索结果还包括与控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
一种多设备协同下载应用程序的方法,其特征在于,包括:
应用程序服务器获取到控制设备发送的应用程序查询请求后生成应用程序检索结果,并将其发送给控制设备;所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
如权利要求7所述的方法,其特征在于,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;
若所述应用程序查询请求指示被控制设备具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;
若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。
一种应用程序服务器,其特征在于,包括:
通信模块,用于与其它设备进行通信;
存储模块,用于存储应用程序安装包及其属性信息;
应用程序下载模块,其分别与通信模块和存储模块连接,所述应用程序下载模块通过通信模块获取到控制设备发送的应用程序查询请求后检索存储模块存储的应用程序,并生成应用程序检索结果,将其发送给控制设备,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
如权利要求9所述的应用程序服务器,其特征在于,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;
若所述应用程序查询请求指示被控制设备具备互联网访问能力,则所述应用程序下载模块生成的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;
若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则所述应用程序下载模块生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。
一种多设备协同管理应用程序的方法,其特征在于,包括:
控制设备向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识;
控制设备获取到各个被控制设备返回的接受管理应用程序请求的应答消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。
一种电子设备,作为控制设备,其特征在于,包括:
通信模块,所述通信模块与其它设备进行通信;
管理模块,其与通信模块连接,用于通过通信模块向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识;所述管理模块在获取到各个被控制设备返回的接受管理应用程序请求的消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。

说明书

说明书多设备协同下载和管理应用程序的方法及相关设备
技术领域
本发明涉及通信技术领域,具体涉及一种多设备协同下载和管理应用程序的方法及相关设备。
背景技术
随着智能设备(例如智能手机、平板电脑、智能电视、智能手表、智能眼镜等)的广泛应用,人们同时拥有多种智能设备的情况越来越普遍。
通常,智能设备的功能是通过安装在其内部的应用程序来实现的。由于每种设备的形态不同,输入输出的能力也不同,所以有的设备安装、卸载、执行应用程序很不方便。另外,随着人们周围多种设备同时存在,也会出现多设备之间协同的应用程序,如何更方便地管理这些应用程序,也是本领域需要解决的技术问题。
为解决上述问题,现有技术中有下面几种方式:
方式一:手机助手之类的工具软件,其一般分三部分:安装在手机上的客户端软件,安装在电脑上的客户端软件,服务端。通过这三部分相互配合,用户可以在电脑上管理手机上的应用程序,进行手机应用程序的安装、卸载等功能。
方式二:每种终端上的应用商店,比如电脑上访问的应用商店网站,手机上安装的应用商店,智能电视上安装的应用商店,上述应用商店都可以为其所在的终端提供应用程序下载和安装的能力,
方式三:申请号为“CN201010259815.3”,发明名称为“应用程序下载方法、应用程序提供方法、用其的用户终端”的发明专利中,提供了一种应用程序下载方法,包括:将用户终端信息、网络信息、服务提供商信息和用户信息的至少一个发送到服务器;接收根据用户终端信息、网络信息、服务提供商信息和用户信息的至少一个生成的应用程序列表;以及在屏幕上显示应用程序列表。
然而,上面三种方式都存在着各自的缺点,方式一中,手机助手类软件通过使用输入更方便的电脑客户端管理手机上的应用程序,虽然解决了手机输入不方便的问题,但是在同一时刻,助手类软件只能管理连在电脑客户端上的一个手机上,不能解决多个终端协作的应用程序管理问题。方式二中,应用商店无法感知可协作的其他终端情况,无法为多终端管理应用程序服务。以智能电视为例,在智能电视上安装应用商店软件,由于智能电视使用遥控器输入文字,操作不便,因此,在用遥控器作为输入设备进行应用程序的搜索、安装、管理等动作时,操作非常复杂。虽然目前已经出现多屏互动技术,但该技术是把手机、平板电脑等终端上的屏幕内容传输到智能电视上,也不能解决智能电视上应用程序的管理繁琐问题。方式三中,该技术提供了一个终端为自身下载应用程序的方案,通过在请求中携带过滤条件,可以让服务器返回更有针对性的应用程序列表。其适用的场景、处理的过程都不能解决多终端协同管理应用程序的问题。
发明内容
本发明提供了一种多设备协同下载和管理应用程序的方法及相关设备,能够实现在多个设备之间下载和管理应用程序,使用户操作更加简单便捷。
本发明提供一种多设备协同下载应用程序的方法,包括:
控制设备向至少一个被控制设备发送设备规格查询请求。
控制设备获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字。
控制设备获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
控制设备将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备。
本发明还提供了一种电子设备,作为控制设备,包括:
通信模块,所述通信模块与其它设备进行通信。
管理模块,其与通信模块连接,所述管理模块通过通信模块向至少一个被控制设备发送设备规格查询请求,并在获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字;所述管理模块还用于通过通信模块获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址;所述管理模块根据所述应用程序检索结果将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备。
存储模块,其与管理模块连接,用于存储所述被控制设备的设备规格信息和应用程序检索结果。
本发明还提供了一种多设备协同管理下载应用程序的方法,包括:应用程序服务器获取到控制设备发送的应用程序查询请求后生成应用程序检索结果,并将其发送给控制设备;所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
本发明还提供了一种应用程序服务器,包括:
通信模块,用于与其它设备进行通信。
存储模块,用于存储应用程序安装包及其属性信息。
应用程序下载模块,其分别与通信模块和存储模块连接,所述应用程序下载模块通过通信模块获取到控制设备发送的应用程序查询请求后检索存储模块存储的应用程序,并生成应用程序检索结果,将其发送给控制设备,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。
本发明还提供了一种多设备协同管理应用程序的方法,包括:
控制设备向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识。
控制设备获取到各个被控制设备返回的接受管理应用程序请求的应答消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。
本发明还提供了一种电子设备,作为控制设备,包括:
通信模块,所述通信模块与其它设备进行通信。
管理模块,其与通信模块连接,用于通过通信模块向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识;所述管理模块在获取到各个被控制设备返回的接受管理应用程序请求的消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。
本发明提供的一种多设备协同下载和管理应用程序的方法及相关设备,可以通过控制设备控制一个或多个被控制设备进行应用程序的下载和管理,实现在多个设备之间下载和管理应用程序,使用户操作更加简单便捷。
以下结合附图,对本发明的具体示例进行详细说明。
附图说明
图1a是本发明实施例一多设备协同下载应用程序的方法流程图;
图1b是本发明实施例一多设备协同管理应用程序的方法流程图;
图2是本发明实施例二多设备协同下载和管理应用程序方法的相关设备示意图;
图3是本发明实施例二多设备协同下载和管理应用程序方法的相关设备中控制设备的模块图;
图4是本发明实施例二多设备协同下载应用程序方法的相关设备中应用程序服务器的模块图。
具体实施方式
术语解释:
应用程序组:指多终端协作的一组应用程序,分别安装在不同类型的终端上。一组中的应用程序,其功能可以相同,也可以不同,执行时互相协作,完成特定的功能。例如:一种多人同时玩的赛车游戏,用手机或者平板电脑控制自己的赛车,展示局部景物,在电视上展示全景。
应用程序:应用程序组中根据不同类型的设备而制作的程序,例如智能电视版本、平板电脑版本、智能手机版本的应用程序。应用程序根据开发技术的不同,包括Native App、Web App、Hybrid App三种类型。其中Native App指的是用特定语言开发,需要编译成操作系统支持的二进制代码执行的应用程序;Web App指的是用web语言开发,在浏览器中或者浏览器内核引擎上运行的应用程序;Hybrid App是指Web App和Native App两者混合型的App,既有Native的代码,又有Web代码。
实施例一:
请参考图1a,本实施例提供了一种多设备协同下载应用程序的方法,包括下面步骤:
步骤1.1:控制设备分别向被控制设备A和被控制设备B发送请求建立通信的消息。
步骤1.2:被控制设备A和被控制设备B获取到该消息后,与控制设备建立通信链接,并向控制设备发送表示成功建立通信的消息。当然,被控制设备A和被控制设备B获取到该消息后,也可以先判断是否接受该建立通信的请求,例如,用户不需要被控制设备B与控制设备进行通信,则可预先设置拒绝控制设备建立通信的请求。
控制设备发送请求建立通信的消息可以是定向发送给被控制设备,也可以是通过广播的方式发送给能够接收该消息的所有设备,只要设备接收到该消息后能够处理该消息,则可以作为被控制设备与控制设备建立通信。控制设备与被控制设备之间的通信方式可以是短距离通信方式中的蓝牙、Wi‑Fi、Wi‑Fi Direct等方式,也可以是远距离通信方式中的互联网通信,其可以采用UDP、TCP、HTTP、HTTPS等协议进行消息的传输。作为控制设备,必须具备互联网访问能力,以便于进行应用程序的搜索与下载;作为被控制设备,其互联网访问能力为可选。
步骤1.3:控制设备获取到被控制设备A、被控制设备B返回的表示成功建立通信的消息后,分别向两者发送设备规格查询请求。
步骤1.4:被控制设备A、被控制设备B获取到控制设备发送的设备规格查询请求后,向控制设备返回被控制设备的设备规格信息,被控制设备的设备规格信息包括被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种,设备规格信息用于应用程序服务器检索与相应被控制设备匹配的应用程序。
步骤1.5:控制设备获取到被控制设备A、被控制设备B返回的被控制设备的设备规格信息后构造应用程序查询请求,应用程序查询请求包括两部分内容,一部是根据被控制设备A、被控制设备B的设备规格信息形成的结构化信息,包括被控制设备的设备规格信息中的被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种;另一部分是应用程序检索关键字,该应用程序检索关键字可以是用户通过人机交互界面输入或选择的。在一具体实例中,可以用XML语言来构造应用程序查询请求,请参考下面程序:


步骤1.6:控制设备构造好应用程序查询请求后,将其发送给应用程序服务器。
步骤1.7:应用程序服务器获取到控制设备发送的应用程序查询请求后根据应用程序查询请求生成应用程序检索结果,应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址,应用程序检索结果与应用程序检索关键字之间的匹配度由应用程序服务器进行检索操作时自身的检索方法确定。
在一具体实例中,控制设备获取各个被控制设备的设备规格信息时,还获取各个被控制设备的互联网访问能力,步骤1.5中控制设备构造的应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若应用程序查询请求指示被控制设备具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若应用程序查询请求指示被控制设备不具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。为了使得控制设备接收到应用程序检索结果后能够将相应的应用程序安装包或应用程序下载地址发送给对应的被控制器,应用程序检索结果还可以包括程序组名称、程序名称和程序适用的设备标识。
应当理解,应用程序服务器获取到控制设备发送的应用程序查询请求后,可以先生成检索列表返回给控制设备,该检索列表列出了符合应用程序查询请求中全部或部分条件的应用程序清单。之后,用户通过人机交互界面选择正确的应用程序后,再由应用程序服务器生成相应的应用程序检索结果。另外,控制设备获取各个被控制设备的设备规格信息时,还获取各个被控制设备的互联网访问能力,可以是分别获取被控制设备的设备规格信息和互联网访问能力,也可以是互联网访问能力包含在被控制设备的设备规格信息中,控制设备获取到被控制设备的设备规格信息时即获取到了其互联网访问能力。
步骤1.8:应用程序服务器生成应用程序检索结果后,将其发送给控制设备。
步骤1.9:控制设备获取到应用程序服务器返回的应用程序检索结果后,根据应用程序检索结果将应用程序安装包或应用程序下载地址发送给对应的被控制设备A和被控制设备B。当被控制设备具备互联网访问能力时,控制设备将相应的应用程序下载地址发送给对应的被控制设备,被控制设备自行根据该应用程序下载地址完成程序下载;当被控制设备不具备互联网访问能力时,控制设备将应用程序安装包发送给对应的被控制设备,被控制设备获取到应用程序安装包后即可进行安装。
应当理解,当控制设备不获取各个被控制设备的互联网访问能力时,应用程序服务器可以默认将所有被控制设备对应的应用程序安装包发送给控制设备,再由控制设备分别发送给相应的被控制设备。当然,控制设备如果需要与被控制设备安装同一应用程序组下面的应用程序,其可以直接在应用程序查询请求中携带控制设备的设备规格信息,应用程序服务器根据应用程序查询请求检索到与控制设备相匹配的应用程序,将相应的应用程序安装包或应用程序下载地址发送给控制设备。
请参考图1b,为多设备协同管理应用程序的方法,包括下面步骤:
步骤2.3:控制设备向被控制设备A和被控制设备B发送要求管理应用程序的请求,该请求包括控制设备需要管理的应用程序的标识。
步骤2.4:被控制设备A和被控制设备B获取到控制设备发送的要求管理应用程序的请求后判断是否接受该请求,如果接受则向控制设备返回表示接受管理应用程序请求的消息。
步骤2.5:控制设备获取到被控制设备A和被控制设备B返回的接受管理应用程序请求的消息后,向被控制设备A和被控制设备B发送应用程序的管理命令,管理命令包括安装、升级、启动、停止或卸载。应当理解,控制设备向被控制设备发送的管理命令可以是由用户通过人机交互界面发出的,也可以是由控制设备在执行应用程序组下的应用程序时自动生成的,例如,控制设备执行启动应用程序组下的应用程序,此时控制设备自动生成启动被控制设备同一个应用程序组下的应用程序的管理命令。
步骤2.6:被控制设备A和被控制设备B获取到控制设备发送的应用程序的管理命令后,根据具体的管理命令进行相应处理,比如,安装、升级、启动、停止或卸载应用程序。
步骤2.7:被控制设备A和被控制设备B根据管理命令执行完相应操作后,返回执行成功或失败的消息给控制设备。
在步骤2.5中,管理命令为启动应用程序时,步骤2.6中,被控制设备A和被控制设备B接收到命令后,根据程序组标识找到本设备上对应的应用程序,调用操作系统接口启动相应的应用程序,处理成功,如果找不到相应的应用程序,则处理失败。在步骤2.7中返回相应处理结果给控制设备。当管理命令为停止应用程序时,被控制设备A和被控制设备B调用操作系统的停止应用程序接口,通过用户在控制设备上的操作,将被控制设备A和被控制设备B上的同组应用程序关闭。
本实施例中具体的举出了被控制设备A和被控制设备B,应当理解,被控制设备的数量可以是一个或多个。另外,本实施例提供的多设备协同下载和管理应用程序的方法中,下载应用程序的方法和管理应用程序的方法可以分别单独执行,也可以是在执行完下载应用程序的方法后执行管理应用程序的方法。
本实施例提供的一种多设备协同下载和管理应用程序的方法,用户能够通过控制设备来完成一个或多个被控制设备的应用程序下载和管理,比如,用户往往选择具有方便的输入、输出功能的设备作为控制设备,其它不便于输入、输出的设备作为被控制设备,用户只需要在控制设备上操作一次就可以完成所有被控制设备的应用程序下载和管理,避免了某些设备不易操作而致使操作复杂的情况,也省去了用户逐个对被控制设备进行应用程序的下载和管理步骤,使得用户操作更加简单便捷。
实施例二:
请参考图2,本实施例提供了多设备协同下载和管理应用程序方法的相关设备,包括控制设备201、被控制设备202、被控制设备203和应用程序服务器204。
请参考图3,为控制设备201的模块示意图,控制设备201包括通信模块2011、管理模块2012、存储模块2013和人机交互模块2014。
通信模块2011用于与被控制设备202、被控制设备203和应用程序服务器204进行通信。管理模块2012与通信模块2011连接,管理模块2012用于通过通信模块2011向被控制设备202、被控制设备203发送要求建立通信的消息,并在获取到被控制设备202、被控制设备203返回的表示成功建立通信的消息后,向被控制设备202、被控制设备203发送设备规格查询请求。之后,管理模块2012通过通信模块2011获取到被控制设备202、被控制设备203返回的被控制设备的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器204,被控制设备的设备规格信息可以包括被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种,应用程序查询请求包括被控制设备的设备规格信息和应用程序检索关键字,设备规格信息用于应用程序服务器检索与相应被控制设备匹配的应用程序。管理模块2012通过通信模块2011获取应用程序服务器204返回的应用程序检索结果,应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址,应用程序检索结果与应用程序检索关键字之间的匹配度由应用程序服务器进行检索操作时自身的检索方法确定的。管理模块2012根据应用程序检索结果将相应的应用程序安装包或应用程序下载地址发送给被控制设备202和被控制设备203。存储模块2013与管理模块2012连接,用于存储被控制设备的设备规格信息和应用程序检索结果。人机交互模块2014用于实现用户对设备的交互操作。
另外的,管理模块2012还用于通过通信模块2011向被控制设备202和被控制设备203发送要求管理应用程序的请求,该请求包括控制设备201需要管理的应用程序的标识。之后,管理模块2012通过通信模块2011获取到被控制设备202、被控制设备203返回的接受管理应用程序请求的应答消息后,向被控制设备202、被控制设备203发送应用程序的管理命令,该管理命令包括安装、升级、启动、停止或卸载。应当理解,管理模块2012向被控制设备发送的管理命令可以是由用户通过人机交互界面发出的,也可以是由控制设备在执行应用程序组下的应用程序时自动生成的,例如,控制设备执行启动应用程序组下的应用程序,此时管理模块2012自动生成启动被控制设备同一个应用程序组下的应用程序的管理命令。
在另一实施例中,控制设备201的管理模块2012构造的应用程序查询请求还可以包括控制设备201的设备规格信息,应用程序服务器204生成的应用程序检索结果还包括与控制设备201的设备规格信息匹配的应用程序安装包或者应用程序下载地址。本实施例可以实现控制设备自身的应用程序下载。
本领域技术人员应当理解,对于同一个设备,既可以作为控制设备,也可以作为被控制设备,但需要保证作为控制设备,必须具备互联网访问能力,以便于进行应用程序的搜索与下载。作为被控制设备,其互联网访问能力为可选。例如:平板电脑作为控制设备,智能手机、智能电视作为被控制设备,在另一种情况下,智能手机作为控制设备,平板电脑、智能电视作为被控制设备。因此,被控制设备202和被控制设备203包括通信模块、管理模块、存储模块和人机交互模块。
其通信模块用于与控制设备201进行通信。管理模块与通信模块连接,用于通过通信模块获取到控制设备201发送的要求建立通信的消息后,与控制设备201建立通信链接,并向控制设备201发送表示成功建立通信的消息。之后,管理模块通过通信模块获取到控制设备201发送的设备规格查询请求后,向控制设备201返回被控制设备的设备规格信息,被控制设备的设备规格信息包括被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种。管理模块还通过通信模块获取控制设备发送的应用程序安装包或应用程序下载地址。存储模块与管理模块连接,用于存储应用程序安装包或应用程序下载地址。人机交互模块用于实现用户对设备的交互操作。管理模块通过通信模块获取到控制设备201发送的设备规格查询请求后先收集设备的规格信息,再将其存储在存储模块中,以便后续需要时可以直接读取。
相应的,被控制设备的管理模块还用于通过通信模块获取到控制设备发送的要求管理应用程序的请求后判断是否接受该请求,如果接受则向控制设备发送表示接受管理应用程序请求的消息,该请求包括控制设备需要管理的程序组标识。之后,管理模块通过通信模块获取控制设备发送的应用程序的管理命令,根据管理命令进行相应处理,管理命令包括安装、升级、启动、停止或卸载。
被控制设备的规格信息可以通过Key‑Value的形式进行定义,为便于描述被控制设备的特点,请参考表1,为智能电视作为被控制设备时,其设备规格信息的示例。
KeyValue设备标识001设备类型智能电视操作系统版本Android4.2设备尺寸40寸是否有摄像头能否访问互联网
表1被控制设备的设备规格信息
设备作为控制设备时,其通信模块、管理模块、存储模块和人机交互模块执行控制设备的功能,设备作为被控制设备时,其通信模块、管理模块、存储模块和人机交互模块执行被控制设备的功能。
控制设备201与被控制设备202、被控制设备203通过通信模块建立通信的方式可以是短距离通信方式中的蓝牙、Wi‑Fi、Wi‑Fi Direct等方式,其可以采用UDP、TCP、HTTP、HTTPS等协议进行消息的传输。
应当理解,本实施例提供的多设备协同下载和管理应用程序方法的相关设备中,控制设备和被控制设备可以单独进行应用程序的下载或应用程序的管理,也可以是在进行应用程序的下载后进行应用程序的管理。
请参考图4,为应用程序服务器204的模块示意图,应用程序服务器204包括通信模块2041、存储模块2042和应用程序下载模块2043。
通信模块2041用于与其它设备进行通信。存储模块2042用于存储应用程序安装包及其属性信息,该属性信息包括应用程序的程序组名称、程序名称、程序下载地址、程序适用的设备信息等。应用程序下载模块2043分别与通信模块2041和存储模块2042连接,用于通过通信模块2041获取到控制设备201发送的应用程序查询请求后检索存储模块2042存储的应用程序,并生成应用程序检索结果,将其发送给控制设备201,应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字。在一具体实例中,应用程序查询请求还包括控制设备201对各个被控制设备的互联网访问能力的指示,若应用程序查询请求指示被控制设备具备互联网访问能力,则应用程序下载模块2043生成的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若应用程序查询请求指示被控制设备不具备互联网访问能力,则应用程序下载模块2043生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。相应的,控制设备201获取到应用程序检索结果后向相应的被控制设备发送对应的应用程序安装包或应用程序下载地址。为了使得控制设备201接收到应用程序检索结果后能够将相应的应用程序安装包或应用程序下载地址发送给对应的被控制器,应用程序检索结果还可以包括程序组名称、程序名称、程序适用的设备标识中的一种或多种。在一具体实例中,被控制设备接收到应用程序下载地址时,如果应用程序是Native App或Hybrid App,则被控制设备可直接根据应用程序下载地址下载应用程序,如果是Web App,则被控制设备可以在设备终端的桌面上放置图标,建立图标和程序下载地址的关联。
另外,应用程序服务器204还需要维护应用程序的属性信息,将其保存在存储模块2042中,请参考表2,为应用程序服务器通过应用程序元数据的方式维护应用程序组及其应用程序的示例,表示应用程序组1001包括四个应用程序,分别适用于三种设备类型。
程序组标识程序标识程序名称设备类型操作系统其他属性/标签1001100101XX游戏智能电视安卓4.1游戏、多人……1001100102XX游戏平板电脑安卓4.1 1001100103XX游戏智能手机安卓4.1 1001100104XX游戏智能手机iOS5 1002     
表2应用程序元数据示例
本实施例中具体的举出了被控制设备202和被控制设备203,应当理解,被控制设备的数量可以是一个或多个。
本实施例提供的一种多设备协同下载和管理应用程序的方法的相关设备,用户能够通过控制设备来完成一个或多个被控制设备的应用程序下载和管理,比如,用户往往选择具有方便的输入、输出功能的设备作为控制设备,其它不便于输入、输出的设备作为被控制设备,用户只需要在控制设备上操作一次就可以完成所有被控制设备的应用程序下载和管理,避免了某些设备不易操作而致使操作复杂的情况,也省去了用户逐个对被控制设备进行应用程序的下载和管理步骤,使得用户操作更加简单便捷。
以上应用具体个例对本发明的原理及实施方式进行了阐述,应该理解,以上实施方式只是用于帮助理解本发明,而不应理解为对本发明的限制。对于本领域的一般技术人员,依据本发明的思想,可以对上述具体实施方式进行变化。

多设备协同下载和管理应用程序的方法及相关设备.pdf_第1页
第1页 / 共15页
多设备协同下载和管理应用程序的方法及相关设备.pdf_第2页
第2页 / 共15页
多设备协同下载和管理应用程序的方法及相关设备.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《多设备协同下载和管理应用程序的方法及相关设备.pdf》由会员分享,可在线阅读,更多相关《多设备协同下载和管理应用程序的方法及相关设备.pdf(15页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103108032 A(43)申请公布日 2013.05.15CN103108032A*CN103108032A*(21)申请号 201210591478.7(22)申请日 2012.12.31H04L 29/08(2006.01)H04L 29/12(2006.01)G06F 9/445(2006.01)(71)申请人王玉娇地址 518053 广东省深圳市南山区沙河桂花苑U区公寓U1栋403(72)发明人王玉娇(74)专利代理机构深圳鼎合诚知识产权代理有限公司 44281代理人彭愿洁 彭家恩(54) 发明名称多设备协同下载和管理应用程序的方法及相关设备(57) 摘要。

2、一种多设备协同下载和管理应用程序的方法及相关设备,该方法通过控制设备来完成一个或多个被控制设备的应用程序下载和管理,避免了某些设备不易操作而致使操作复杂的情况,也省去了用户逐个对被控制设备进行应用程序的下载和管理步骤,使得用户操作更加简单便捷。该方法的相关设备包括控制设备、被控制设备和应用程序服务器,同一个设备既可以作为控制设备也可以作为被控制设备。用户通过操作控制设备可以实现多个被控制设备之间应用程序的下载和管理,使得用户操作更加简单便捷。(51)Int.Cl.权利要求书2页 说明书10页 附图2页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书10页 附图2页。

3、(10)申请公布号 CN 103108032 ACN 103108032 A1/2页21.一种多设备协同下载应用程序的方法,其特征在于,包括:控制设备向至少一个被控制设备发送设备规格查询请求;控制设备获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字;控制设备获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址;控制设备将所述应用程序安装包或者应用程序下载地址发。

4、送给对应的被控制设备。2.如权利要求1所述的方法,其特征在于,所述控制设备获取各个被控制设备的设备规格信息时,还包括:控制设备获取各个被控制设备的互联网访问能力,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若所述应用程序查询请求指示被控制设备具备互联网访问能力,则控制设备获取的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则控制设备获取的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。3.如权利要求1或2所述的方法,其特征在于,所述控制设备构造的应用程序查询请求还包括控制设备的设备规格信。

5、息,所述应用程序检索结果还包括与控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。4.一种电子设备,作为控制设备,其特征在于,包括:通信模块,所述通信模块与其它设备进行通信;管理模块,其与通信模块连接,所述管理模块通过通信模块向至少一个被控制设备发送设备规格查询请求,并在获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字;所述管理模块还用于通过通信模块获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设。

6、备的设备规格信息匹配的应用程序安装包或者应用程序下载地址;所述管理模块根据所述应用程序检索结果将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备;存储模块,其与管理模块连接,用于存储所述被控制设备的设备规格信息和应用程序检索结果。5.如权利要求4所述的电子设备,其特征在于,所述管理模块获取各个被控制设备的设备规格信息时,还包括:管理模块获取各个被控制设备的互联网访问能力,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若所述应用程序查询请求指示被控制设备具备互联网访问能力,则所述管理模块获取的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若所述应用。

7、程序查询请求指示被控制设备不具备互联网访问能力,则所述管理模块获取的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。6.如权利要求4或5所述的电子设备,其特征在于,所述管理模块构造的应用程序查询权 利 要 求 书CN 103108032 A2/2页3请求还包括控制设备的设备规格信息,所述应用程序检索结果还包括与控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。7.一种多设备协同下载应用程序的方法,其特征在于,包括:应用程序服务器获取到控制设备发送的应用程序查询请求后生成应用程序检索结果,并将其发送给控制设备;所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程。

8、序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。8.如权利要求7所述的方法,其特征在于,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若所述应用程序查询请求指示被控制设备具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。9.一种应用程序服务器,其特征在于,包括:通信模块,用于与其它设备。

9、进行通信;存储模块,用于存储应用程序安装包及其属性信息;应用程序下载模块,其分别与通信模块和存储模块连接,所述应用程序下载模块通过通信模块获取到控制设备发送的应用程序查询请求后检索存储模块存储的应用程序,并生成应用程序检索结果,将其发送给控制设备,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。10.如权利要求9所述的应用程序服务器,其特征在于,所述应用程序查询请求还包括对各个被控制设备的互联网访问能力的指示;若所述应用程序查询请求指示。

10、被控制设备具备互联网访问能力,则所述应用程序下载模块生成的应用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若所述应用程序查询请求指示被控制设备不具备互联网访问能力,则所述应用程序下载模块生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。11.一种多设备协同管理应用程序的方法,其特征在于,包括:控制设备向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识;控制设备获取到各个被控制设备返回的接受管理应用程序请求的应答消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。12.一种电子设备,。

11、作为控制设备,其特征在于,包括:通信模块,所述通信模块与其它设备进行通信;管理模块,其与通信模块连接,用于通过通信模块向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识;所述管理模块在获取到各个被控制设备返回的接受管理应用程序请求的消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。权 利 要 求 书CN 103108032 A1/10页4多设备协同下载和管理应用程序的方法及相关设备技术领域0001 本发明涉及通信技术领域,具体涉及一种多设备协同下载和管理应用程序的方法及相关设备。背景技术0002 随着智能设备。

12、(例如智能手机、平板电脑、智能电视、智能手表、智能眼镜等)的广泛应用,人们同时拥有多种智能设备的情况越来越普遍。0003 通常,智能设备的功能是通过安装在其内部的应用程序来实现的。由于每种设备的形态不同,输入输出的能力也不同,所以有的设备安装、卸载、执行应用程序很不方便。另外,随着人们周围多种设备同时存在,也会出现多设备之间协同的应用程序,如何更方便地管理这些应用程序,也是本领域需要解决的技术问题。0004 为解决上述问题,现有技术中有下面几种方式:0005 方式一:手机助手之类的工具软件,其一般分三部分:安装在手机上的客户端软件,安装在电脑上的客户端软件,服务端。通过这三部分相互配合,用户可。

13、以在电脑上管理手机上的应用程序,进行手机应用程序的安装、卸载等功能。0006 方式二:每种终端上的应用商店,比如电脑上访问的应用商店网站,手机上安装的应用商店,智能电视上安装的应用商店,上述应用商店都可以为其所在的终端提供应用程序下载和安装的能力,0007 方式三:申请号为“CN201010259815.3”,发明名称为“应用程序下载方法、应用程序提供方法、用其的用户终端”的发明专利中,提供了一种应用程序下载方法,包括:将用户终端信息、网络信息、服务提供商信息和用户信息的至少一个发送到服务器;接收根据用户终端信息、网络信息、服务提供商信息和用户信息的至少一个生成的应用程序列表;以及在屏幕上显示。

14、应用程序列表。0008 然而,上面三种方式都存在着各自的缺点,方式一中,手机助手类软件通过使用输入更方便的电脑客户端管理手机上的应用程序,虽然解决了手机输入不方便的问题,但是在同一时刻,助手类软件只能管理连在电脑客户端上的一个手机上,不能解决多个终端协作的应用程序管理问题。方式二中,应用商店无法感知可协作的其他终端情况,无法为多终端管理应用程序服务。以智能电视为例,在智能电视上安装应用商店软件,由于智能电视使用遥控器输入文字,操作不便,因此,在用遥控器作为输入设备进行应用程序的搜索、安装、管理等动作时,操作非常复杂。虽然目前已经出现多屏互动技术,但该技术是把手机、平板电脑等终端上的屏幕内容传输。

15、到智能电视上,也不能解决智能电视上应用程序的管理繁琐问题。方式三中,该技术提供了一个终端为自身下载应用程序的方案,通过在请求中携带过滤条件,可以让服务器返回更有针对性的应用程序列表。其适用的场景、处理的过程都不能解决多终端协同管理应用程序的问题。发明内容说 明 书CN 103108032 A2/10页50009 本发明提供了一种多设备协同下载和管理应用程序的方法及相关设备,能够实现在多个设备之间下载和管理应用程序,使用户操作更加简单便捷。0010 本发明提供一种多设备协同下载应用程序的方法,包括:0011 控制设备向至少一个被控制设备发送设备规格查询请求。0012 控制设备获取到各个被控制设备。

16、返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字。0013 控制设备获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。0014 控制设备将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备。0015 本发明还提供了一种电子设备,作为控制设备,包括:0016 通信模块,所述通信模块与其它设备进行通信。0017 管理模块,其与通信模块连接,所述管理模块通过通信模块向至少。

17、一个被控制设备发送设备规格查询请求,并在获取到各个被控制设备返回的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字;所述管理模块还用于通过通信模块获取应用程序服务器返回的应用程序检索结果,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址;所述管理模块根据所述应用程序检索结果将所述应用程序安装包或者应用程序下载地址发送给对应的被控制设备。0018 存储模块,其与管理模块连接,用于存储所述被控制设备的设备规格信息和应用程序检索。

18、结果。0019 本发明还提供了一种多设备协同管理下载应用程序的方法,包括:应用程序服务器获取到控制设备发送的应用程序查询请求后生成应用程序检索结果,并将其发送给控制设备;所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。0020 本发明还提供了一种应用程序服务器,包括:0021 通信模块,用于与其它设备进行通信。0022 存储模块,用于存储应用程序安装包及其属性信息。0023 应用程序下载模块,其分别与通信模块和存储模块连接,所述应用程序。

19、下载模块通过通信模块获取到控制设备发送的应用程序查询请求后检索存储模块存储的应用程序,并生成应用程序检索结果,将其发送给控制设备,所述应用程序查询请求包括各个被控制设备的设备规格信息和应用程序检索关键字,所述应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址。0024 本发明还提供了一种多设备协同管理应用程序的方法,包括:说 明 书CN 103108032 A3/10页60025 控制设备向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识。0026 控制设备获取到各个被控制设。

20、备返回的接受管理应用程序请求的应答消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。0027 本发明还提供了一种电子设备,作为控制设备,包括:0028 通信模块,所述通信模块与其它设备进行通信。0029 管理模块,其与通信模块连接,用于通过通信模块向至少一个被控制设备发送要求管理应用程序的请求,所述请求包括控制设备需要管理的应用程序的标识;所述管理模块在获取到各个被控制设备返回的接受管理应用程序请求的消息后,向各个被控制设备发送应用程序的管理命令,所述管理命令包括安装、升级、启动、停止或卸载。0030 本发明提供的一种多设备协同下载和管理应用程序的方。

21、法及相关设备,可以通过控制设备控制一个或多个被控制设备进行应用程序的下载和管理,实现在多个设备之间下载和管理应用程序,使用户操作更加简单便捷。0031 以下结合附图,对本发明的具体示例进行详细说明。附图说明0032 图1a是本发明实施例一多设备协同下载应用程序的方法流程图;0033 图1b是本发明实施例一多设备协同管理应用程序的方法流程图;0034 图2是本发明实施例二多设备协同下载和管理应用程序方法的相关设备示意图;0035 图3是本发明实施例二多设备协同下载和管理应用程序方法的相关设备中控制设备的模块图;0036 图4是本发明实施例二多设备协同下载应用程序方法的相关设备中应用程序服务器的模。

22、块图。具体实施方式0037 术语解释:0038 应用程序组:指多终端协作的一组应用程序,分别安装在不同类型的终端上。一组中的应用程序,其功能可以相同,也可以不同,执行时互相协作,完成特定的功能。例如:一种多人同时玩的赛车游戏,用手机或者平板电脑控制自己的赛车,展示局部景物,在电视上展示全景。0039 应用程序:应用程序组中根据不同类型的设备而制作的程序,例如智能电视版本、平板电脑版本、智能手机版本的应用程序。应用程序根据开发技术的不同,包括Native App、Web App、Hybrid App三种类型。其中Native App指的是用特定语言开发,需要编译成操作系统支持的二进制代码执行的应。

23、用程序;Web App指的是用web语言开发,在浏览器中或者浏览器内核引擎上运行的应用程序;Hybrid App是指Web App和Native App两者混合型的App,既有Native的代码,又有Web代码。0040 实施例一:0041 请参考图1a,本实施例提供了一种多设备协同下载应用程序的方法,包括下面步说 明 书CN 103108032 A4/10页7骤:0042 步骤1.1:控制设备分别向被控制设备A和被控制设备B发送请求建立通信的消息。0043 步骤1.2:被控制设备A和被控制设备B获取到该消息后,与控制设备建立通信链接,并向控制设备发送表示成功建立通信的消息。当然,被控制设备A。

24、和被控制设备B获取到该消息后,也可以先判断是否接受该建立通信的请求,例如,用户不需要被控制设备B与控制设备进行通信,则可预先设置拒绝控制设备建立通信的请求。0044 控制设备发送请求建立通信的消息可以是定向发送给被控制设备,也可以是通过广播的方式发送给能够接收该消息的所有设备,只要设备接收到该消息后能够处理该消息,则可以作为被控制设备与控制设备建立通信。控制设备与被控制设备之间的通信方式可以是短距离通信方式中的蓝牙、Wi-Fi、Wi-Fi Direct等方式,也可以是远距离通信方式中的互联网通信,其可以采用UDP、TCP、HTTP、HTTPS等协议进行消息的传输。作为控制设备,必须具备互联网访。

25、问能力,以便于进行应用程序的搜索与下载;作为被控制设备,其互联网访问能力为可选。0045 步骤1.3:控制设备获取到被控制设备A、被控制设备B返回的表示成功建立通信的消息后,分别向两者发送设备规格查询请求。0046 步骤1.4:被控制设备A、被控制设备B获取到控制设备发送的设备规格查询请求后,向控制设备返回被控制设备的设备规格信息,被控制设备的设备规格信息包括被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种,设备规格信息用于应用程序服务器检索与相应被控制设备匹配的应用程序。0047 步骤1.5:控制设备获取到被控制设备A、被控制设备B返回的被控制设备的设备规格信息后构造应。

26、用程序查询请求,应用程序查询请求包括两部分内容,一部是根据被控制设备A、被控制设备B的设备规格信息形成的结构化信息,包括被控制设备的设备规格信息中的被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种;另一部分是应用程序检索关键字,该应用程序检索关键字可以是用户通过人机交互界面输入或选择的。在一具体实例中,可以用XML语言来构造应用程序查询请求,请参考下面程序:0048 0049 说 明 书CN 103108032 A5/10页80050 步骤1.6:控制设备构造好应用程序查询请求后,将其发送给应用程序服务器。0051 步骤1.7:应用程序服务器获取到控制设备发送的应用程序查。

27、询请求后根据应用程序查询请求生成应用程序检索结果,应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址,应用程序检索结果与应用程序检索关键字之间的匹配度由应用程序服务器进行检索操作时自身的检索方法确定。0052 在一具体实例中,控制设备获取各个被控制设备的设备规格信息时,还获取各个被控制设备的互联网访问能力,步骤1.5中控制设备构造的应用程序查询请求还包括对各说 明 书CN 103108032 A6/10页9个被控制设备的互联网访问能力的指示;若应用程序查询请求指示被控制设备具备互联网访问能力,则应用程序服务器生成的应。

28、用程序检索结果中包括与相应被控制设备对应的应用程序下载地址;若应用程序查询请求指示被控制设备不具备互联网访问能力,则应用程序服务器生成的应用程序检索结果中包括与相应被控制设备对应的应用程序安装包。为了使得控制设备接收到应用程序检索结果后能够将相应的应用程序安装包或应用程序下载地址发送给对应的被控制器,应用程序检索结果还可以包括程序组名称、程序名称和程序适用的设备标识。0053 应当理解,应用程序服务器获取到控制设备发送的应用程序查询请求后,可以先生成检索列表返回给控制设备,该检索列表列出了符合应用程序查询请求中全部或部分条件的应用程序清单。之后,用户通过人机交互界面选择正确的应用程序后,再由应。

29、用程序服务器生成相应的应用程序检索结果。另外,控制设备获取各个被控制设备的设备规格信息时,还获取各个被控制设备的互联网访问能力,可以是分别获取被控制设备的设备规格信息和互联网访问能力,也可以是互联网访问能力包含在被控制设备的设备规格信息中,控制设备获取到被控制设备的设备规格信息时即获取到了其互联网访问能力。0054 步骤1.8:应用程序服务器生成应用程序检索结果后,将其发送给控制设备。0055 步骤1.9:控制设备获取到应用程序服务器返回的应用程序检索结果后,根据应用程序检索结果将应用程序安装包或应用程序下载地址发送给对应的被控制设备A和被控制设备B。当被控制设备具备互联网访问能力时,控制设备。

30、将相应的应用程序下载地址发送给对应的被控制设备,被控制设备自行根据该应用程序下载地址完成程序下载;当被控制设备不具备互联网访问能力时,控制设备将应用程序安装包发送给对应的被控制设备,被控制设备获取到应用程序安装包后即可进行安装。0056 应当理解,当控制设备不获取各个被控制设备的互联网访问能力时,应用程序服务器可以默认将所有被控制设备对应的应用程序安装包发送给控制设备,再由控制设备分别发送给相应的被控制设备。当然,控制设备如果需要与被控制设备安装同一应用程序组下面的应用程序,其可以直接在应用程序查询请求中携带控制设备的设备规格信息,应用程序服务器根据应用程序查询请求检索到与控制设备相匹配的应用。

31、程序,将相应的应用程序安装包或应用程序下载地址发送给控制设备。0057 请参考图1b,为多设备协同管理应用程序的方法,包括下面步骤:0058 步骤2.3:控制设备向被控制设备A和被控制设备B发送要求管理应用程序的请求,该请求包括控制设备需要管理的应用程序的标识。0059 步骤2.4:被控制设备A和被控制设备B获取到控制设备发送的要求管理应用程序的请求后判断是否接受该请求,如果接受则向控制设备返回表示接受管理应用程序请求的消息。0060 步骤2.5:控制设备获取到被控制设备A和被控制设备B返回的接受管理应用程序请求的消息后,向被控制设备A和被控制设备B发送应用程序的管理命令,管理命令包括安装、升。

32、级、启动、停止或卸载。应当理解,控制设备向被控制设备发送的管理命令可以是由用户通过人机交互界面发出的,也可以是由控制设备在执行应用程序组下的应用程序时自动生成的,例如,控制设备执行启动应用程序组下的应用程序,此时控制设备自动生成启动被控制设备同一个应用程序组下的应用程序的管理命令。说 明 书CN 103108032 A7/10页100061 步骤2.6:被控制设备A和被控制设备B获取到控制设备发送的应用程序的管理命令后,根据具体的管理命令进行相应处理,比如,安装、升级、启动、停止或卸载应用程序。0062 步骤2.7:被控制设备A和被控制设备B根据管理命令执行完相应操作后,返回执行成功或失败的消。

33、息给控制设备。0063 在步骤2.5中,管理命令为启动应用程序时,步骤2.6中,被控制设备A和被控制设备B接收到命令后,根据程序组标识找到本设备上对应的应用程序,调用操作系统接口启动相应的应用程序,处理成功,如果找不到相应的应用程序,则处理失败。在步骤2.7中返回相应处理结果给控制设备。当管理命令为停止应用程序时,被控制设备A和被控制设备B调用操作系统的停止应用程序接口,通过用户在控制设备上的操作,将被控制设备A和被控制设备B上的同组应用程序关闭。0064 本实施例中具体的举出了被控制设备A和被控制设备B,应当理解,被控制设备的数量可以是一个或多个。另外,本实施例提供的多设备协同下载和管理应用。

34、程序的方法中,下载应用程序的方法和管理应用程序的方法可以分别单独执行,也可以是在执行完下载应用程序的方法后执行管理应用程序的方法。0065 本实施例提供的一种多设备协同下载和管理应用程序的方法,用户能够通过控制设备来完成一个或多个被控制设备的应用程序下载和管理,比如,用户往往选择具有方便的输入、输出功能的设备作为控制设备,其它不便于输入、输出的设备作为被控制设备,用户只需要在控制设备上操作一次就可以完成所有被控制设备的应用程序下载和管理,避免了某些设备不易操作而致使操作复杂的情况,也省去了用户逐个对被控制设备进行应用程序的下载和管理步骤,使得用户操作更加简单便捷。0066 实施例二:0067 。

35、请参考图2,本实施例提供了多设备协同下载和管理应用程序方法的相关设备,包括控制设备201、被控制设备202、被控制设备203和应用程序服务器204。0068 请参考图3,为控制设备201的模块示意图,控制设备201包括通信模块2011、管理模块2012、存储模块2013和人机交互模块2014。0069 通信模块2011用于与被控制设备202、被控制设备203和应用程序服务器204进行通信。管理模块2012与通信模块2011连接,管理模块2012用于通过通信模块2011向被控制设备202、被控制设备203发送要求建立通信的消息,并在获取到被控制设备202、被控制设备203返回的表示成功建立通信的。

36、消息后,向被控制设备202、被控制设备203发送设备规格查询请求。之后,管理模块2012通过通信模块2011获取到被控制设备202、被控制设备203返回的被控制设备的设备规格信息后,构造应用程序查询请求,并将其发送给应用程序服务器204,被控制设备的设备规格信息可以包括被控制设备的设备标识、设备类型、操作系统、互联网访问能力中的一种或多种,应用程序查询请求包括被控制设备的设备规格信息和应用程序检索关键字,设备规格信息用于应用程序服务器检索与相应被控制设备匹配的应用程序。管理模块2012通过通信模块2011获取应用程序服务器204返回的应用程序检索结果,应用程序检索结果包括与应用程序检索关键字达到一定匹配度并且与各个被控制设备的设备规格信息匹配的应用程序安装包或者应用程序下载地址,应用程序检索结果与应用程序检索关键字之间的匹配度由应用程序服务器进行检索操作时自身的检索方法确定的。管理模块2012根据应用程序检索结果将相应的应用程序安装包或应用程说 明 书CN 103108032 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1