一种资源管理方法及装置转让专利

申请号 : CN201310067866.X

文献号 : CN104038511B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张向国王灿戴辉李小丁

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种资源管理方法及装置,所述方法应用于具有能提供资源管理平台的第一客户端的第一电子设备中,包括:在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源;生成一能够显示在所述第一电子设备的显示单元上的资源管理界面。

权利要求 :

1.一种资源管理方法,应用于具有能提供资源管理平台的第一客户端的第一电子设备中,其特征在于,所述方法包括:在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;

从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;

生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象;

其中,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源。

2.如权利要求1所述的方法,其特征在于,所述从所述第一电子设备及所述第二电子设备中,获得与第一业务对应的第一组资源,具体包括:获取所述第一电子设备的第一资源列表,及获取所述第二电子设备的第二资源列表;

基于所述第一资源列表及所述第二资源列表,获取与所述第一业务对应的第一组资源。

3.如权利要求2所述的方法,其特征在于,所述第一资源列表,包括:

所述第一电子设备的第一操作系统中的系统软件资源的第一系统软件注册信息,和所述第一电子设备的硬件资源的第一硬件注册信息,和所述第一客户端的平台软件资源的第一平台软件注册信息,其中,所述平台软件资源为基于所述资源管理平台所开发的软件资源;

所述第二资源列表,包括:

所述第二电子设备的第二操作系统中的软件资源的第二系统软件注册信息,所述第二电子设备中的硬件资源的第二硬件注册信息,和所述第二电子设备中的第二客户端的平台软件资源的第二平台软件注册信息。

4.如权利要求2所述的方法,其特征在于,所述基于所述第一资源列表及所述第二资源列表,获得与所述第一业务对应的第一组资源,具体包括:基于所述第一资源列表,获取与所述第一业务对应的所述第一电子设备中的第一部分资源;

基于所述第二资源列表,获取与所述第一业务对应的所述第二电子设备中的第二部分资源;

其中,所述第一部分资源及所述第二部分资源构成所述第一组资源。

5.如权利要求4所述的方法,其特征在于,所述获取所述第二电子设备的第二资源列表,具体包括:自动获取所述第一电子设备的第一通信协议,及所述第二电子设备的第二通信协议;

基于所述第一通信协议及所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;

基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表。

6.如权利要求5所述的方法,其特征在于,所述基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表,具体包括:基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第一路由路径;

通过所述第一路由路径,获取一包含所述第二资源列表的第二通信文件,其中,所述第二通信文件为所述第二客户端对所述第二资源列表进行封装后获得的文件;

对所述第二通信文件进行解析,获得所述第二资源列表。

7.如权利要求6所述的方法,其特征在于,所述生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,具体包括:合并所述第一资源列表和所述第二资源列表,获得一用于所述资源管理平台中的平台资源列表;

基于所述平台资源列表,获取所述第一组资源的第一组注册信息及所述第二组资源的第二组注册信息;

基于所述第一组注册信息及所述第二组注册信息,分别生成所述第一业务操作对象和所述第二业务操作对象;

至少基于所述第一业务操作对象及所述第二业务操作对象,生成所述资源管理界面,其中,所述资源管理界面为一人机交互式界面,可响应用户对至少所述第一业务操作对象的操作,调用与所述第一操作对象对应的至少第一组资源,并通过所述至少第一组资源实现与所述第一操作对象对应的至少第一业务。

8.一种资源获取方法,应用于具有能提供资源管理平台的第一客户端的第一电子设备中,其特征在于,所述第一电子设备在工作状态时,在所述第一电子设备的第一显示单元上能够显示一资源管理界面,所述资源管理界面上对应有包括与第一业务对应的第一业务操作对象和与第二业务对应的第二业务操作对象的至少两个业务操作对象,其中,所述第一业务操作对象对应第一组资源,所述第二业务操作对象对应第二组资源,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源,所述第一业务与所述第二业务为不相同的业务,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端;所述方法包括:检测是否有对应所述资源管理界面上的第一业务操作对象的第一操作;

在检测到所述第一操作时,响应所述第一操作,生成第一操作指令;

执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务。

9.如权利要求8所述的方法,其特征在于,所述执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务,具体包括:获取所述资源管理平台的平台资源列表;

基于所述平台资源列表,获取所述第一组资源的第一组注册信息,其中,所述第一组注册信息包含实现所述第一业务需要所述第一组资源中所有资源的注册信息;

基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务。

10.如权利要求9所述的方法,其特征在于,所述平台资源列表,包括:

所述第一电子设备的所述第一操作系统的软件资源的第一系统软件注册信息、所述第一电子设备的硬件资源的第一硬件注册信息、所述第一客户端的平台软件资源的第一平台软件注册信息;和所述第二电子设备的所述第二操作系统的软件资源的第二系统软件注册信息、所述第二电子设备的硬件资源的第二硬件注册信息、所述第二客户端的平台软件资源的第二平台软件注册信息。

11.如权利要求9所述的方法,其特征在于,所述基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务,具体包括:检测所述第一组资源是否全部属于所述第一电子设备,获得第一检测结果;

当所述第一检测结果表明所述第一组资源全部属于所述第一电子设备时,基于第一组资源注册信息,调用所述第一组资源,以实现所述第一业务。

12.如权利要求9所述的方法,其特征在于,所述基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务,具体包括:基于所述平台资源列表,检测所述第一组资源中的资源是否全部属于所述第一电子设备,获得第一检测结果;

当所述第一检测结果表明所述第一组资源不是全部属于所述第一电子设备时,基于所述平台资源列表,获取第一部分资源的第一部分资源注册信息,其中,所述第一部分资源属于所述第一组资源,且为所述第一电子设备具有的资源;

基于所述平台资源列表,获取第二部分资源的第二部分资源注册信息,其中,所述第二部分资源属于所述第一组资源,且为所述第二电子设备具有,而不为所述第一电子设备具有的资源;

基于所述第一部分资源注册信息,调用所述第一部分资源;

基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,以使所述第一电子设备能够基于所述第一部分资源和所述第二部分资源实现所述第一业务。

13.如权利要求12所述的方法,其特征在于,所述基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,具体包括:自动获取所述第一电子设备的第一通信协议,及获取所述第二电子设备的第二通信协议;

基于所述第一通信协议和所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;

基于所述第三通信协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二部分资源。

14.如权利要求13所述的方法,其特征在于,所述基于所述第三通信协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二部分资源,具体包括:基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第二路由路径;

通过所述第二路由路径,发送第一通信文件至所述第二电子设备,以调用所述第二部分资源,其中,所述第一通信文件中包含用于调用所述第二部分资源的指令和数据,且所述第一通信文件为一所述第一客户端对所述指令和数据进行封装后获得的文件,所述第二客户端能够对所述第一通信文件进行解析,获取所述指令和数据,并通过所述第二操作系统调用所述第二部分资源,以配合所述第一电子设备实现所述第一业务。

15.一种装置,应用于第一电子设备中,其特征在于,所述装置包括:

第一客户端,安装在第一电子设备中,具体包括:

第一获取单元,用于在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;

第二获取单元,用于从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;

第一生成单元,用于生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象;

其中,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源。

16.如权利要求15所述的装置,其特征在于,所述第一获取单元,具体包括:第一获取子单元,用于获取所述第一电子设备的第一资源列表,及获取所述第二电子设备的第二资源列表;

第二获取子单元,用于基于所述第一资源列表及所述第二资源列表,获取与所述第一业务对应的第一组资源。

17.如权利要求16所述的装置,其特征在于,所述第一资源列表,包括:所述第一电子设备的第一操作系统中的系统软件资源的第一系统软件注册信息,和所述第一电子设备的硬件资源的第一硬件注册信息,和所述第一客户端的平台软件资源的第一平台软件注册信息,其中,所述平台软件资源为基于所述资源管理平台所开发的软件资源;

所述第二资源列表,包括:

所述第二电子设备的第二操作系统中的软件资源的第二系统软件注册信息,所述第二电子设备中的硬件资源的第二硬件注册信息,和所述第二电子设备中的第二客户端的平台软件资源的第二平台软件注册信息。

18.如权利要求16所述的装置,其特征在于,所述第二获取子单元,具体包括:第一获取模块,用于基于所述第一资源列表,获取与所述第一业务对应的所述第一电子设备中的第一部分资源;

第二获取模块,用于基于所述第二资源列表,获取与所述第一业务对应的所述第二电子设备中的第二部分资源;

其中,所述第一部分资源及所述第二部分资源构成所述第一组资源。

19.如权利要求16所述的装置,其特征在于,所述第一获取子单元,具体包括:第三获取模块,用于获取所述第一资源列表;

第四获取模块,用于自动获取所述第一电子设备的第一通信协议,及所述第二电子设备的第二通信协议;

第五获取模块,用于基于所述第一通信协议及所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;

第一通信模块,用于基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表。

20.如权利要求19所述的装置,其特征在于,所述第一通信模块,具体包括:第一选择子模块,用于基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第一路由路径;

第一获取子模块,用于通过所述第一路由路径,获取一包含所述第二资源列表的第二通信文件,其中,所述第二通信文件为所述第二客户端对所述第二资源列表进行封装后获得的文件;

第一解析子模块,用于对所述第二通信文件进行解析,获得所述第二资源列表。

21.如权利要求20所述的装置,其特征在于,所述第一生成单元,具体包括:第一合并子单元,用于合并所述第一资源列表和所述第二资源列表,获得一用于所述资源管理平台中的平台资源列表;

第三获取子单元,用于基于所述平台资源列表,获取所述第一组资源的第一组注册信息及所述第二组资源的第二组注册信息;

第一生成子单元,用于基于所述第一组注册信息及所述第二组注册信息,分别生成所述第一业务操作对象和所述第二业务操作对象;

第二生成子单元,用于至少基于所述第一业务操作对象及所述第二业务操作对象,生成所述资源管理界面,其中,所述资源管理界面为一人机交互式界面,可响应用户对至少所述第一业务操作对象的操作,调用与所述第一操作对象对应的至少第一组资源,并通过所述至少第一组资源实现与所述第一操作对象对应的至少第一业务。

22.如权利要求15所述的装置,其特征在于,所述第一客户端,还包括:第一显示单元,用于在所述第一电子设备在工作状态时,显示一资源管理界面,所述资源管理界面上对应有包括与第一业务对应的第一业务操作对象和与第二业务对应的第二业务操作对象的至少两个业务操作对象,其中,所述第一业务操作对象对应第一组资源,所述第二业务操作对象对应第二组资源,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源,所述第一业务与所述第二业务为不相同的业务;

第一检测单元,用于检测是否有对应所述资源管理界面上的第一业务操作对象的第一操作;

第二生成单元,用于在检测到所述第一操作时,响应所述第一操作,生成第一操作指令;

第一执行单元,用于执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务。

23.如权利要求22所述的装置,其特征在于,所述第一执行单元,具体包括:第四获取子单元,用于获取所述资源管理平台的平台资源列表;

第五获取子单元,用于基于所述平台资源列表,获取所述第一组资源的第一组注册信息,其中,所述第一组注册信息包含实现所述第一业务需要所述第一组资源中所有资源的注册信息;

第一调用子单元,用于基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务。

24.如权利要求23所述的装置,其特征在于,所述平台资源列表,包括:所述第一电子设备的所述第一操作系统的软件资源的第一系统软件注册信息、所述第一电子设备的硬件资源的第一硬件注册信息、所述第一客户端的平台软件资源的第一平台软件注册信息;和所述第二电子设备的所述第二操作系统的软件资源的第二系统软件注册信息、所述第二电子设备的硬件资源的第二硬件注册信息、所述第二客户端的平台软件资源的第二平台软件注册信息。

25.如权利要求23所述的装置,其特征在于,所述第一调用子单元,具体包括:第一检测模块,用于检测所述第一组资源是否全部属于所述第一电子设备,获得第一检测结果;

第一调用模块,用于当所述第一检测结果表明所述第一组资源全部属于所述第一电子设备时,基于第一组资源注册信息,调用所述第一组资源,以实现所述第一业务。

26.如权利要求23所述的装置,其特征在于,所述第一调用子单元,具体包括:第一检测模块,用于基于所述平台资源列表,检测所述第一组资源中的资源是否全部属于所述第一电子设备,获得第一检测结果;

第六获取模块,用于当所述第一检测结果表明所述第一组资源不是全部属于所述第一电子设备时,基于所述平台资源列表,获取第一部分资源的第一部分资源注册信息,其中,所述第一部分资源属于所述第一组资源,且为所述第一电子设备具有的资源;

第七获取模块,用于基于所述平台资源列表,获取第二部分资源的第二部分资源注册信息,其中,所述第二部分资源属于所述第一组资源,且为所述第二电子设备具有,而不为所述第一电子设备具有的资源;

第二调用模块,用于基于所述第一部分资源注册信息,调用所述第一部分资源;

第三调用模块,用于基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,以使所述第一电子设备能够基于所述第一部分资源和所述第二部分资源实现所述第一业务。

27.如权利要求26所述的装置,其特征在于,所述第三调用模块,具体包括:第二获取子模块,用于自动获取所述第一电子设备的第一通信协议,及获取所述第二电子设备的第二通信协议;

第三获取子模块,用于基于所述第一通信协议和所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;

第一通信子模块,用于基于所述第三通信协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的所述第二部分资源。

28.如权利要求27所述的装置,其特征在于,所述第一通信子模块,具体包括:第一选择单位,用于基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第二路由路径;

第一发送单位,用于通过所述第二路由路径,发送第一通信文件至所述第二电子设备,以调用所述第二部分资源,其中,所述第一通信文件中包含用于调用所述第二部分资源的指令和数据,且所述第一通信文件为一所述第一客户端对所述指令和数据进行封装后获得的文件,所述第二客户端能够对所述第一通信文件进行解析,获取所述指令和数据,并通过所述第二操作系统调用所述第二部分资源,以配合所述第一电子设备实现所述第一业务。

29.如权利要求15所述的装置,其特征在于,所述装置还包括:

开发端,用于提供统一的API接口,以使开发人员基于所述API接口,对所述资源管理平台的平台软件资源进行设计。

说明书 :

一种资源管理方法及装置

技术领域

[0001] 本发明涉及电子领域,尤其涉及一种资源管理方法及装置。

背景技术

[0002] 目前,传统PC及笔记本已经非常普及,智能手机、平板电脑、智能电视、智能机顶盒等呈现了爆炸的增长,这些智能终端设备的计算能力和存储能力都得到了很大的提高,对于设备自身来说,拥有的资源也越来越多。如:智能手机/平板电脑具有触摸屏,通过手指进行人机交互的输入业务具有天生的优势;对智能电视来说,大尺寸屏幕业务具有天生的优势,对于用户看高清电视/电影/图片比手机/平板电脑/PC有更好的用户体验;对于PC设备,打印业务、投影等业务非常的成熟和方便。不同的智能设备具有不同的特点,各自都拥有别的设备不可替代的设备资源。
[0003] 目前,用户拥有的智能设备种类越来越多,有的用户甚至同时拥有多种智能设备。在这种情况下,同一用户、不同用户对于多设备之间的互动操作需求将会随之产生。比如:
用户可以通过手机/平板电脑的输入来控制智能电视,弥补智能电视不能通过手指进行触控人机交互的不足;智能电视将自身的大尺寸屏幕分享给智能手机/平板电脑使用,弥补手机/平板电脑不能大屏幕观看的不足;智能手机/平板电脑/智能电视借助PC的打印能力来完成打印,弥补自身不能直接连接打印机的不足等。这样的用户场景非常的多,但是都有着一个共同点,都是将自身设备的资源分享给了其它设备。由于目前的终端设备已经非常的多,如何将这些纷繁复杂的智能终端设备资源分享给其它终端设备,对这些设备资源进行统一管理,需要一套完整的解决方案来解决。
[0004] 现有技术中,多设备之间的互联解决方案非常多,各个厂家都基于upnp、igrs、bonjour、alljoyn、xmpp等私有协议中的某个或者多个协议来实现设备之间的自动发现,然后在这基础上实现自身的业务。
[0005] 但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
[0006] 对于不同的电子设备,没有将设备的业务提取出来统一管理,每个业务都是离散的,没有通过一个类似桌面的管理方式管理这些业务。

发明内容

[0007] 本申请通过提供一种资源管理方法及装置,解决了现有技术中针对不同电子设备的资源缺乏统一管理的技术问题。
[0008] 一方面,本申请通过本申请的一实施例提供如下技术方案:
[0009] 一种资源管理方法,应用于具有能提供资源管理平台的第一客户端的第一电子设备中,所述方法包括:
[0010] 在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;
[0011] 从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;
[0012] 生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象;
[0013] 其中,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源。
[0014] 优选地,所述从所述第一电子设备及所述第二电子设备中,获得与第一业务对应的第一组资源,具体包括:
[0015] 获取所述第一电子设备的第一资源列表,及获取所述第二电子设备的第二资源列表;
[0016] 基于所述第一资源列表及所述第二资源列表,获取与所述第一业务对应的第一组资源。
[0017] 优选地,所述第一资源列表,包括:
[0018] 所述第一电子设备的第一操作系统中的系统软件资源的第一系统软件注册信息,和所述第一电子设备的硬件资源的第一硬件注册信息,和所述第一客户端的平台软件资源的第一平台软件注册信息,其中,所述平台软件资源为基于所述资源管理平台所开发的软件资源;
[0019] 所述第二资源列表,包括:
[0020] 所述第二电子设备的第二操作系统中的软件资源的第二系统软件注册信息,所述第二电子设备中的硬件资源的第二硬件注册信息,和所述第二电子设备中的第二客户端的平台软件资源的第二平台软件注册信息。
[0021] 优选地,所述基于所述第一资源列表及所述第二资源列表,获得与所述第一业务对应的第一组资源,具体包括:
[0022] 基于所述第一资源列表,获取与所述第一业务对应的所述第一电子设备中的第一部分资源;
[0023] 基于所述第二资源列表,获取与所述第一业务对应的所述第二电子设备中的第二部分资源;
[0024] 其中,所述第一部分资源及所述第二部分资源构成所述第一组资源。
[0025] 优选地,所述获取所述第二电子设备的第二资源列表,具体包括:
[0026] 自动获取所述第一电子设备的第一通信协议,及所述第二电子设备的第二通信协议;
[0027] 基于所述第一通信协议及所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0028] 基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表。
[0029] 优选地,所述基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表,具体包括:
[0030] 基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第一路由路径;
[0031] 通过所述第一路由路径,获取一包含所述第二资源列表的第二通信文件,其中,所述第二通信文件为所述第二客户端对所述第二资源列表进行封装后获得的文件;
[0032] 对所述第二通信文件进行解析,获得所述第二资源列表。
[0033] 优选地,所述生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,具体包括:
[0034] 合并所述第一资源列表和所述第二资源列表,获得一用于所述资源管理平台中的平台资源列表;
[0035] 基于所述平台资源列表,获取所述第一组资源的第一组注册信息及所述第二组资源的第二组注册信息;
[0036] 基于所述第一组注册信息及所述第二组注册信息,分别生成所述第一业务操作对象和所述第二业务操作对象;
[0037] 至少基于所述第一业务操作对象及所述第二业务操作对象,生成所述资源管理界面,其中,所述资源管理界面为一人机交互式界面,可响应用户对至少所述第一业务操作对象的操作,调用与所述第一操作对象对应的至少第一组资源,并通过所述至少第一组资源实现与所述第一操作对象对应的至少第一业务。
[0038] 另一方面,本申请通过本申请的一实施例,提供如下技术方案:
[0039] 一种资源获取方法,应用于具有能提供资源管理平台的第一客户端的第一电子设备中,所述第一电子设备在工作状态时,在所述第一电子设备的第一显示单元上能够显示一资源管理界面,所述资源管理界面上对应有包括与第一业务对应的第一业务操作对象和与第二业务对应的第二业务操作对象的至少两个业务操作对象,其中,所述第一业务操作对象对应第一组资源,所述第二业务操作对象对应第二组资源,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源,所述第一业务与所述第二业务为不相同的业务,所述方法包括:
[0040] 检测是否有对应所述资源管理界面上的第一业务操作对象的第一操作;
[0041] 在检测到所述第一操作时,响应所述第一操作,生成第一操作指令;
[0042] 执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务。
[0043] 优选地,所述执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务,具体包括:
[0044] 获取所述资源管理平台的平台资源列表;
[0045] 基于所述平台资源列表,获取所述第一组资源的第一组注册信息,其中,所述第一组注册信息包含实现所述第一业务需要所述第一组资源中所有资源的注册信息;
[0046] 基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务。
[0047] 优选地,所述平台资源列表,包括:
[0048] 所述第一电子设备的所述第一操作系统的软件资源的第一系统软件注册信息、所述第一电子设备的硬件资源的第一硬件注册信息、所述第一客户端的平台软件资源的第一平台软件注册信息;和
[0049] 所述第二电子设备的所述第二操作系统的软件资源的第二系统软件注册信息、所述第二电子设备的硬件资源的第二硬件注册信息、所述第二客户端的平台软件资源的第二平台软件注册信息。
[0050] 优选地,所述基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务,具体包括:
[0051] 检测所述第一组资源是否全部属于所述第一电子设备,获得第一检测结果;
[0052] 当所述第一检测结果表明所述第一组资源全部属于所述第一电子设备时,基于第一组资源注册信息,调用所述第一组资源,以实现所述第一业务。
[0053] 优选地,所述基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务,具体包括:
[0054] 基于所述平台资源列表,检测所述第一组资源中的资源是否全部属于所述第一电子设备,获得第一检测结果;
[0055] 当所述第一检测结果表明所述第一组资源不是全部属于所述第一电子设备时,基于所述平台资源列表,获取第一部分资源的第一部分资源注册信息,其中,所述第一部分资源属于所述第一组资源,且为所述第一电子设备具有的资源;
[0056] 基于所述平台资源列表,获取第二部分资源的第二部分资源注册信息,其中,所述第二部分资源属于所述第一组资源,且为所述第二电子设备具有,而不为所述第一电子设备具有的资源;
[0057] 基于所述第一部分资源注册信息,调用所述第一部分资源;
[0058] 基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,以使所述第一电子设备能够基于所述第一部分资源和所述第二部分资源实现所述第一业务。
[0059] 优选地,所述基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,具体包括:
[0060] 自动获取所述第一电子设备的第一通信协议,及获取所述第二电子设备的第二通信协议;
[0061] 基于所述第一通信协议和所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0062] 基于所述第三协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二部分资源。
[0063] 优选地,所述基于所述第三协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二部分资源,具体包括:
[0064] 基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第二路由路径;
[0065] 通过所述第二路由路径,发送第一通信文件至所述第二电子设备,以调用所述第二部分资源,其中,所述第一通信文件中包含用于调用所述第二部分资源的指令和数据,且所述第一通信文件为一所述第一客户端对所述指令和数据进行封装后获得的文件,所述第二客户端能够对所述第一通信文件进行解析,获取所述指令和数据,并通过所述第二操作系统调用所述第二部分资源,以配合所述第一电子设备实现所述第一业务。
[0066] 再一方面,基于同一发明构思,本申请通过一实施例,提供如下技术方案:
[0067] 一种装置,应用于第一电子设备中,所述装置包括:
[0068] 客户端,安装在第一电子设备中,具体包括:
[0069] 第一获取单元,用于在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;
[0070] 第二获取单元,用于从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;
[0071] 第一生成单元,用于生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象;
[0072] 其中,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源。
[0073] 优选地,所述第一获取单元,具体包括:
[0074] 第一获取子单元,用于获取所述第一电子设备的第一资源列表,及获取所述第二电子设备的第二资源列表;
[0075] 第二获取子单元,用于基于所述第一资源列表及所述第二资源列表,获取与所述第一业务对应的第一组资源。
[0076] 优选地,所述第一资源列表,包括:
[0077] 所述第一电子设备的第一操作系统中的系统软件资源的第一系统软件注册信息,和所述第一电子设备的硬件资源的第一硬件注册信息,和所述第一客户端的平台软件资源的第一平台软件注册信息,其中,所述平台软件资源为基于所述资源管理平台所开发的软件资源;
[0078] 所述第二资源列表,包括:
[0079] 所述第二电子设备的第二操作系统中的软件资源的第二系统软件注册信息,所述第二电子设备中的硬件资源的第二硬件注册信息,和所述第二电子设备中的第二客户端的平台软件资源的第二平台软件注册信息。
[0080] 优选地,所述第二获取子单元,具体包括:
[0081] 第一获取模块,用于基于所述第一资源列表,获取与所述第一业务对应的所述第一电子设备中的第一部分资源;
[0082] 第二获取模块,用于基于所述第二资源列表,获取与所述第一业务对应的所述第二电子设备中的第二部分资源;
[0083] 其中,所述第一部分资源及所述第二部分资源构成所述第一组资源。
[0084] 优选地,所述第一获取子单元,具体包括:
[0085] 第三获取模块,用于获取所述第一资源列表;
[0086] 第四获取模块,用于自动获取所述第一电子设备的第一通信协议,及所述第二电子设备的第二通信协议;
[0087] 第五获取模块,用于基于所述第一通信协议及所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0088] 第一通信模块,用于基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表。
[0089] 优选地,所述第一通信模块,具体包括:
[0090] 第一选择子模块,用于基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第一路由路径;
[0091] 第一获取子模块,用于通过所述第一路由路径,获取一包含所述第二资源列表的第二通信文件,其中,所述第二通信文件为所述第二客户端对所述第二资源列表进行封装后获得的文件;
[0092] 第一解析子模块,用于对所述第二通信文件进行解析,获得所述第二资源列表。
[0093] 优选地,所述第一生成单元,具体包括:
[0094] 第一合并子单元,用于合并所述第一资源列表和所述第二资源列表,获得一用于所述资源管理平台中的平台资源列表;
[0095] 第三获取子单元,用于基于所述平台资源列表,获取所述第一组资源的第一组注册信息及所述第二组资源的第二组注册信息;
[0096] 第一生成子单元,用于基于所述第一组注册信息及所述第二组注册信息,分别生成所述第一业务操作对象和所述第二业务操作对象;
[0097] 第二生成子单元,用于至少基于所述第一业务操作对象及所述第二业务操作对象,生成所述资源管理界面,其中,所述资源管理界面为一人机交互式界面,可响应用户对至少所述第一业务操作对象的操作,调用与所述第一操作对象对应的至少第一组资源,并通过所述至少第一组资源实现与所述第一操作对象对应的至少第一业务。
[0098] 优选地,所述客户端,还包括:
[0099] 第一显示单元,用于在所述第一电子设备在工作状态时,显示一资源管理界面,所述资源管理界面上对应有包括与第一业务对应的第一业务操作对象和与第二业务对应的第二业务操作对象的至少两个业务操作对象,其中,所述第一业务操作对象对应第一组资源,所述第二业务操作对象对应第二组资源,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源,所述第一业务与所述第二业务为不相同的业务;
[0100] 第一检测单元,用于检测是否有对应所述资源管理界面上的第一业务操作对象的第一操作;
[0101] 第二生成单元,用于在检测到所述第一操作时,响应所述第一操作,生成第一操作指令;
[0102] 第一执行单元,用于执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务。
[0103] 优选地,所述第一执行单元,具体包括:
[0104] 第四获取子单元,用于获取所述资源管理平台的平台资源列表;
[0105] 第五获取子单元,用于基于所述平台资源列表,获取所述第一组资源的第一组注册信息,其中,所述第一组注册信息包含实现所述第一业务需要所述第一组资源中所有资源的注册信息;
[0106] 第一调用子单元,用于基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务。
[0107] 优选地,所述平台资源列表,包括:
[0108] 所述第一电子设备的所述第一操作系统的软件资源的第一系统软件注册信息、所述第一电子设备的硬件资源的第一硬件注册信息、所述第一客户端的平台软件资源的第一平台软件注册信息;和
[0109] 所述第二电子设备的所述第二操作系统的软件资源的第二系统软件注册信息、所述第二电子设备的硬件资源的第二硬件注册信息、所述第二客户端的平台软件资源的第二平台软件注册信息。
[0110] 优选地,所述第一调用子单元,具体包括:
[0111] 第一检测模块,用于检测所述第一组资源是否全部属于所述第一电子设备,获得第一检测结果;
[0112] 第一调用模块,用于当所述第一检测结果表明所述第一组资源全部属于所述第一电子设备时,基于第一组资源注册信息,调用所述第一组资源,以实现所述第一业务。
[0113] 优选地,所述第一调用子单元,具体包括:
[0114] 第一检测模块,用于基于所述平台资源列表,检测所述第一组资源中的资源是否全部属于所述第一电子设备,获得第一检测结果;
[0115] 第六获取模块,用于当所述第一检测结果表明所述第一组资源不是全部属于所述第一电子设备时,基于所述平台资源列表,获取第一部分资源的第一部分资源注册信息,其中,所述第一部分资源属于所述第一组资源,且为所述第一电子设备具有的资源;
[0116] 第七获取模块,用于基于所述平台资源列表,获取第二部分资源的第二部分资源注册信息,其中,所述第二部分资源属于所述第一组资源,且为所述第二电子设备具有,而不为所述第一电子设备具有的资源;
[0117] 第二调用模块,用于基于所述第一部分资源注册信息,调用所述第一部分资源;
[0118] 第三调用模块,用于基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,以使所述第一电子设备能够基于所述第一部分资源和所述第二部分资源实现所述第一业务。
[0119] 优选地,所述第三调用模块,具体包括:
[0120] 第二获取子模块,用于自动获取所述第一电子设备的第一通信协议,及获取所述第二电子设备的第二通信协议;
[0121] 第三获取子模块,用于基于所述第一通信协议和所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0122] 第一通信子模块,用于基于所述第三协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的所述第二部分资源。
[0123] 优选地,所述第一通信子模块,具体包括:
[0124] 第一选择单位,用于基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第二路由路径;
[0125] 第一发送单位,用于通过所述第二路由路径,发送第一通信文件至所述第二电子设备,以调用所述第二部分资源,其中,所述第一通信文件中包含用于调用所述第二部分资源的指令和数据,且所述第一通信文件为一所述第一客户端对所述指令和数据进行封装后获得的文件,所述第二客户端能够对所述第一通信文件进行解析,获取所述指令和数据,并通过所述第二操作系统调用所述第二部分资源,以配合所述第一电子设备实现所述第一业务。
[0126] 优选地,所述装置还包括:
[0127] 开发端,用于提供统一的API接口,以使开发人员基于所述API接口,对所述对所述资源管理平台的平台软件资源进行设计。
[0128] 本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0129] 1、在本申请实一施例中,采用从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源,从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,解决了现有技术中针对不同电子设备的资源缺乏统一管理的技术问题,实现了在智能终端上通过建立轻量级的设备资源分享框架,将离散的智能设备联系到了一起,形成了一个离散的“云”,并将各电子设备所具有的资源所能实现的业务以快捷方式图标的形式显示在一资源管理界面中,从而给用户的使用带来方便的技术效果。
[0130] 2、在本申请一实施例中,所述资源管理平台统一了目前的局域网、广域网智能互联技术中的各种通信协议(如:upnp、alljoyn、bonjour、igrs、xmpp等),实现了不同电子设备之间自由通信的技术效果。
[0131] 3、在本申请一实施例中,在一资源管理界面上显示有各种业务的操作对象(如:打印业务的图标),并检测用户用执行所述业务的一操作,从第二电子设备中获取用于实现所述业务的第二部分资源,并与所述第一电子设备中的第一部分资源相互配合,共同组成了用于实现第一业务所需要的第一组资源,实现了轻松从第二电子设备获取资源并实现相应业务的技术效果。
[0132] 4、在本申请一实施例中,提供统一的应用程序编程接口给开发人员使用,实现了使开发人员从底层的通信细节中解放了出来,只需关心业务逻辑的技术效果。
[0133] 5、在本申请一实施例中,所述的资源管理平台具有灵活的资源开发方式(如:web开发、或native开发等),实现了开发方式多样性的技术效果。
[0134] 6、在本申请一实施例中,对用户、用户的设备、用户设备上的资源进行了统一管理,实现了方便开发人员调用的技术效果。
[0135] 7、在本申请一实施例中,通过将设备资源服务化,通过消息总线中间件完成用户、设备、服务的发现,消息的路由,并对资源的客户端和服务端(即:资源客户端)进行统一抽象管理,实现了快速、方便地从业务到调用资源技术效果。

附图说明

[0136] 图1为本申请实施例一中资源管理方法的流程图;
[0137] 图2为本申请实施例二中获取资源的方法的流程图;
[0138] 图3为本申请实施例三中装置的结构框图;
[0139] 图4为本申请实施例三中资源管理平台的系统架构图;
[0140] 图5为本申请实施例三中资源管理平台的客户端基于业务获取所需资源的多种方式的示意图;
[0141] 图6为本申请实施例三中资源管理平台的开发端发布业务/资源的方法流程图;
[0142] 图7为本申请实施例三中资源管理平台的客户端自动发现其他客户端的方法流程图;
[0143] 图8为本申请实施例三中资源管理平台的客户端对资源进行管理的方法流程图;
[0144] 图9为本申请实施例三中资源管理平台的(业务)客户端与(资源)客户端进行数据交互的流程图;
[0145] 图10为本申请实施例三中资源管理平台的客户端在实现一业务时,获取该业务对应资源的方法流程图;
[0146] 图11为本申请实施例三中资源管理平台的资源实体(服务)生命周期管理流程图。

具体实施方式

[0147] 本申请实施例通过提供一种资源管理方法及装置,解决了现有技术中针对不同电子设备的资源缺乏统一管理的技术问题。
[0148] 本申请实施例的技术方案为解决上述技术问题,总体思路如下:
[0149] 首先,在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;
[0150] 然后,从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;
[0151] 最后,生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象;
[0152] 其中,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源。
[0153] 可见,由于生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所以,解决了现有技术中针对不同电子设备的资源缺乏统一管理的技术问题。
[0154] 为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0155] 实施例一
[0156] 如图1所示,一种资源管理方法,应用于本申请中的资源管理平台的第一客户端所在的第一电子设备中。
[0157] 首先,执行步骤101,即:在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;
[0158] 在具体实施过程中,所述电子设备可以是智能手机、或平板电脑、或智能电视、或PC机,对于所述电子设备是何种电子设备,本申请实施例不做具体限制。所述第一电子设备具有第一操作系统,所述第一操作系统可以是Android操作系统、Linux操作系统、Windows操作系统、IOS操作系统等等,对于所述第一操作系统具体为何系统,本申请实施例不做具体限制。所述第一电子设备具有基于所述第一操作系统的第一软件资源,和基于所述资源管理平台的第一平台软件资源,和所述第一电子设备的第一硬件资源。在实现所述第一业务时,需要调用所述第一组资源,但所述第一电子设备不具有全部的所述第一组资源,可能只具有所述第一组资源其中的一部分,或所述第一组资源都不属于所述第一电子设备。
[0159] 所述从所述第一电子设备及所述第二电子设备中,获得与第一业务对应的第一组资源,具体包括:
[0160] 获取所述第一电子设备的第一资源列表,及获取所述第二电子设备的第二资源列表;
[0161] 基于所述第一资源列表及所述第二资源列表,获取与所述第一业务对应的第一组资源。
[0162] 在具体实施过程中,所述第一电子设备具有一资源列表(即:所述第一资源列表),所述资源列表中记录有:所述第一电子设备的第一操作系统中的系统软件资源(即:在所述第一操作系统上层的应用层的应用软件资源)的第一系统软件注册信息,和所述第一电子设备的硬件资源的第一硬件注册信息,和所述第一客户端的平台软件资源的第一平台软件注册信息,其中,所述平台软件资源为基于所述资源管理平台所开发的软件资源;所述第二资源列表,包括:所述第二电子设备中第二操作系统中的软件资源的第二系统软件注册信息,所述第二电子设备中的硬件资源的第二硬件注册信息,和所述第二电子设备中的第二客户端的平台软件资源的第二平台软件注册信息;
[0163] 其中,所述注册信息中含有其所对应的资源的以下信息:
[0164] 所述资源的类型,如:为硬件资源、或系统软件资源、或资源管理平台的平台软件资源;
[0165] 所述资源的能够实现的业务,如,(PC机的)打印业务、(智能电视的)屏幕业务、(智能手机/平板电脑的)输入业务等等;
[0166] 所述资源的位置,即:所述资源所在的电子设备,及其相关文件的存储位置;
[0167] 所述资源的调用方法,即:调用所述资源的指令或数据,如:当要调用的资源为一PC机上的打印业务时,所述第一客户端应该发送给所述PC机的第二客户端的具体操控指令及相关打印数据。
[0168] 所述基于所述第一资源列表及所述第二资源列表,获得与所述第一业务对应的第一组资源,具体包括:
[0169] 基于所述第一资源列表,获取与所述第一业务对应的所述第一电子设备中的第一部分资源;
[0170] 基于所述第二资源列表,获取与所述第一业务对应的所述第二电子设备中的第二部分资源;
[0171] 其中,所述第一部分资源及所述第二部分资源构成所述第一组资源。
[0172] 在具体实施过程中,实现所述第一业务的第一组资源可能并不在同一电子设备中,而是在两个电子设备中,即:所述第一电子设备的第一部分资源和所述第二电子设备的第二部分资源。在获取这两部分资源时,应基于第一电子设备的第一资源列表和所述第二电子设备的第二资源列表,查找这两部分资源的注册信息,并基于这两部分资源各自对应的注册信息,对这两部分资源进行调用。
[0173] 所述获取所述第二电子设备的第二资源列表,具体包括:
[0174] 自动获取所述第一电子设备的第一通信协议,及所述第二电子设备的第二通信协议;
[0175] 基于所述第一通信协议及所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0176] 基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表。
[0177] 在具体实施过程中,在所述第一电子设备与所述第二电子设备进行通信时,所述第一电子设备的第一客户端能够自动发现所述第一电子设备的第一通信协议和所述第二电子设备的第二通信协议。通常情况下,电子设备的通信协议有很多,如:pnp协议、alljoyn协议、bonjour协议、igrs协议、xmpp等,且第一电子设备和所述的第二电子设备的通信协议是不同的,此时,需要统一第一电子设备和第二电子设备的通信协议,本申请实施例采取的方法是:从所述第一电子设备的第一通信协议和所述第二电子设备的第二通信协议中,选择一最优的通信协议,即:第三通信协议,作为所述两个电子设备的共同的通信协议。
[0178] 所述基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表,具体包括:
[0179] 基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第一路由路径;
[0180] 通过所述第一路由路径,获取一包含所述第二资源列表的第二通信文件,其中,所述第二通信文件为所述第二客户端对所述第二资源列表进行封装后获得的文件;
[0181] 对所述第二通信文件进行解析,获得所述第二资源列表。
[0182] 在具体实施过程中,本申请实施例对第一电子设备和第二电子设备的通信消息,以及第一客户端和第一电子设备的第一操作系统之间的通信消息,有如下消息格式归约:由于实现不同的业务有着不同的数据格式,所以在这里,调用资源的指令及数据的具体内容对于所述资源管理平台下的消息总线来说是透明的,消息总线只关心消息的来源和目的地。本方案通过对业务进行抽象,对业务的数据进行了封装,加入了头部信息,用以描述通信消息的来源、去处、类型等等。
[0183] 消息格式通过统一的xml格式进行了封装,所述资源管理平台的框架内部统一使用此格式进行通信。
[0184] 在执行完步骤101之后,就可以执行步骤102,即:从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;
[0185] 在具体实施过程中,实现步骤102的具体方法与步骤101相同,此处不再赘述。
[0186] 在执行完步骤102之后,就可以执行步骤103,即:生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象。
[0187] 在具体实施过程中,所述的第一业务操作对象或第二业务操作对象,具体为:用于启动所述第一业务或所述第二业务的快捷方式,如:快捷方式图标或快捷方式列表,对于所述第一业务操作对象和所述第二业务操作对象具体为何种形式,本申请实施例不做具体限制。
[0188] 所述生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,具体包括:
[0189] 合并所述第一资源列表和所述第二资源列表,获得一用于所述资源管理平台中的平台资源列表;
[0190] 基于所述平台资源列表,获取所述第一组资源的第一组注册信息及所述第二组资源的第二组注册信息;
[0191] 基于所述第一组注册信息及所述第二组注册信息,分别生成所述第一业务操作对象和所述第二业务操作对象;
[0192] 至少基于所述第一业务操作对象及所述第二业务操作对象,生成所述资源管理界面,其中,所述资源管理界面为一人机交互式界面,可响应用户对至少所述第一业务操作对象的操作,调用与所述第一操作对象对应的至少第一组资源,并通过所述至少第一组资源实现与所述第一操作对象对应的至少第一业务。
[0193] 在具体实施过程中,如:所述第一电子设备为一部智能手机,与它连接的电子设备有平板电脑、智能电视、PC机,通过步骤101和步骤102,获得实现如下业务所需资源的资源注册信息:平板电脑/智能手机的输入业务、智能电视的屏幕业务,PC机的打印业务等等,基于上述的各项业务,生成一资源管理界面,所述资源管理界面中显示有上述各业务的快捷方式图标,用户可通过在第一电子设备的交互界面中触发这些图标,调用图标对应的业务的相关资源(所述资源可能只属所述第一电子设备,可能部分属于所述第一电子设备,也可能全不属于所述第一电子设备),以实现所需业务。
[0194] 上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
[0195] 1、在本申请实施例中,采用从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源,从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,解决了现有技术中针对不同电子设备的资源缺乏统一管理的技术问题,实现了在智能终端上通过建立轻量级的设备资源分享框架,将离散的智能设备联系到了一起,形成了一个离散的“云”,并将各电子设备所具有的资源所能实现的业务以快捷方式图标的形式显示在一资源管理界面中,从而给用户的使用带来方便的技术效果。
[0196] 2、在本申请实施例中,所述资源管理平台统一了目前的局域网、广域网智能互联技术中的各种通信协议(如:upnp、alljoyn、bonjour、igrs、xmpp等),实现了不同电子设备之间自由通信的技术效果。
[0197] 实施例二
[0198] 如图2所示,一种资源获取方法,应用于具有能提供资源管理平台的第一客户端的第一电子设备中,所述第一电子设备在工作状态时,在所述第一电子设备的第一显示单元上能够显示一资源管理界面,所述资源管理界面上对应有包括与第一业务对应的第一业务操作对象和与第二业务对应的第二业务操作对象的至少两个业务操作对象,其中,所述第一业务操作对象对应第一组资源,所述第二业务操作对象对应第二组资源,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源,所述第一业务与所述第二业务为不相同的业务,所述方法包括:
[0199] 执行步骤201,即:检测是否有对应所述资源管理界面上的第一业务操作对象的第一操作;
[0200] 在具体实施过程中,所述第一电子设备可以是一智能手机,所述第一业务可以是打印业务,但所述智能手机本身不具有所述的打印业务。所述的第一业务操作对象可以是在所述手机屏幕上显示一用于与启动所述打印业务对应的一快捷方式图标。
[0201] 在执行完步骤201之后,就可以执行步骤202,即:在检测到所述第一操作时,响应所述第一操作,生成第一操作指令;
[0202] 在具体实施过程中,所述的第一操作可以是用户触发了所述的打印图标,所述第一客户端检测到所述第一操作后,生成第一操作指令,所述第一操作操作指令用于控制第二电子设备(如:PC机)实现所述的打印业务。
[0203] 在执行步骤202之后,就可以执行步骤203,即:执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务。
[0204] 所述执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务,具体包括:
[0205] 获取所述资源管理平台的平台资源列表;
[0206] 基于所述平台资源列表,获取所述第一组资源的第一组注册信息,其中,所述第一组注册信息包含实现所述第一业务需要所述第一组资源中所有资源的注册信息;
[0207] 基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务。
[0208] 所述平台资源列表,包括:
[0209] 所述第一电子设备的所述第一操作系统的软件资源的第一系统软件注册信息、所述第一电子设备的硬件资源的第一硬件注册信息、所述第一客户端的平台软件资源的第一平台软件注册信息;和
[0210] 所述第二电子设备的所述第二操作系统的软件资源的第二系统软件注册信息、所述第二电子设备的硬件资源的第二硬件注册信息、所述第二客户端的平台软件资源的第二平台软件注册信息。
[0211] 在具体实施过程中,所述智能手机需要执行打印业务,打印所述智能手机中存储的一Text文档,但所述的打印业务需要在PC机的配合下,让PC机去控制一打印机打印所述Text文档。在所述手机中只有浏览所述Text文档的浏览软件,但却没有能够打印所述Text文档的打印软件,在通过有线或无线连接方式与所述智能手机联机的所述PC机上,具有打印所述Text文档的打印软件,所述的浏览软件和所述打印器软件共同组成了所述手机在实现打印业务所需的第一组资源,所述平台资源列表中包含有所述浏览软件的注册信息和所述打印软件的注册信息。
[0212] 所述基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务,具体包括:
[0213] 检测所述第一组资源是否全部属于所述第一电子设备,获得第一检测结果;
[0214] 当所述第一检测结果表明所述第一组资源全部属于所述第一电子设备时,基于第一组资源注册信息,调用所述第一组资源,以实现所述第一业务。
[0215] 在具体实施过程中,如果所述第一电子设备是所述PC机,所述PC机要执行一打印业务,打印一Text文档,而实现所述打印业务所述的资源,即:Text文档浏览软件和打印软件都在所述PC机上,那么,所诉PC机直接调用所述的浏览软件资源和打印软件资源,就能够实现浏览并打印所述Text文档的业务。
[0216] 所述基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务,具体包括:
[0217] 基于所述平台资源列表,检测所述第一组资源中的资源是否全部属于所述第一电子设备,获得第一检测结果;
[0218] 当所述第一检测结果表明所述第一组资源不是全部属于所述第一电子设备时,基于所述平台资源列表,获取第一部分资源的第一部分资源注册信息,其中,所述第一部分资源属于所述第一组资源,且为所述第一电子设备具有的资源;
[0219] 基于所述平台资源列表,获取第二部分资源的第二部分资源注册信息,其中,第二部分资源属于所述第一组资源,且为所述第二电子设备具有,而不为所述第一电子设备具有的资源;
[0220] 基于所述第一部分资源注册信息,调用所述第一资源;
[0221] 基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二资源,以使所述第一电子设备能够基于所述第一部分资源和所述第二部分资源实现所述第一业务。
[0222] 在具体实施过程中,所述智能手机上有所述Text文档浏览软件,在PC机上有所述打印软件,基于所述第一资源注册信息,查到的所述Text文档浏览软件,并调用所述浏览软件浏览所述Text文档;基于所述第二资源注册信息在所述PC机上查找到所述打印软件的注册信息,并调用所述PC机的所述打印软件,使所述PC机再控制与其机连接的打印机打印所述Text文档。
[0223] 所述基于所述第二资源注册信息,从所述第二电子设备中调用所述第二资源,具体包括:
[0224] 自动获取所述第一电子设备的第一通信协议,及获取所述第二电子设备的第二通信协议;
[0225] 基于所述第一通信协议和所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0226] 基于所述第三协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二资源。
[0227] 在具体实施过程中,在所述智能手机通过本申请实施例的资源管理平台的客户端获取所述PC机的打印软件资源时,应先建立与所述PC机的通信,由于所述手机和所述PC机具有不同的通信协议(如:upnp协议、alljoyn协议、bonjour协议、igrs协议、xmpp协议等),所以,所述资源管理平台对所述PC机和所述智能手机的通信协议进行了统一,即:
[0228] 通过安装在所述智能手机上的第一客户端,自动发现所述手机的第一通信协议;再通过安装在所述PC机中的第二客户端获取所述PC机的第二通信协议,所述资源管理平台从这两个通信协议中优选出一个作为共同的通信协议(即:所述的第三通信协议)。
[0229] 所述基于所述第三协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二资源,具体包括:
[0230] 基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第二路由路径;
[0231] 通过所述第二路由路径,发送第一通信文件至所述第二电子设备,以调用所述第二部分资源,其中,所述第一通信文件中包含用于调用所述第二部分资源的指令和数据,且所述第一通信文件为一所述第一客户端对所述指令和数据进行封装后获得的文件,所述第二客户端能够对所述第一通信文件进行解析,获取所述指令和数据,并通过所述第二操作系统调用所述第二部分资源,以配合所述第一电子设备实现所述第一业务。
[0232] 在具体实施过程中,在所述智能手机要实现打印业务时,所述智能手机中的第一客户端和PC机中的第二客户端基于统一的所述第三协议建立起通信,所述第一客户端选择一最优的路由路径,向所述第二客户端发送所述第一通信文件,所述第一通信文件中包含用于调用所述PC机打印软件的控制指令和所述Text文档信息,所述第一客户端将所述控制指令和所述Text文档信息进行封装,即成为所述第一通信信息。
[0233] 在具体实施过程中,本申请实施例对第一电子设备和第二电子设备的通信消息,以及第一客户端和第一电子设备的第一操作系统之间的通信消息,有如下消息格式归约:由于实现不同的业务有着不同的数据格式,所以在这里,调用资源的指令及数据的具体内容对于所述资源管理平台下的消息总线来说是透明的,消息总线只关心消息的来源和目的地。本方案通过对业务进行抽象,对业务的数据进行了封装,加入了头部信息。
[0234] 在具体实施过程中,所述第一通信文件包括Head部分和Body部分:
[0235] Head包含:
[0236] From:代表运行业务客户端的设备用户,即:点播某一业务的设备用户。
[0237] To:代表运行业务资源的设备用户,即:执行所述业务所需资源的设备用户。
[0238] Client:代表客户端,(因为一台设备可能有很多的客户端)。
[0239] Resource:代表资源,(因为以太设备可能有很多的资源)。
[0240] 校验值:如,哈希值,用于验证业务的数据Data是否正确。
[0241] Body包含:
[0242] Data:代表业务的数据内容,(业务客户端与资源之间交互的数据内容)。
[0243] 上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
[0244] 在本申请实施例中,在一资源管理界面上显示有各种业务的操作对象(如:打印业务的图标),并检测用户用执行所述业务的一操作,从第二电子设备中获取用于实现所述业务的第二部分资源,并与所述第一电子设备中的第一部分资源相互配合,共同组成了用于实现第一业务所需要的第一组资源,解决了现有技术中,资源共享不方便的技术问题,实现了轻松从第二电子设备获取资源并实现一特定业务的技术效果。
[0245] 实施例三
[0246] 基于同一发明构思,本申请实施例提供了实施例一中资源管理方法,及实施例二中获取资源的方法所对应的装置(即:所述资源管理平台)。
[0247] 如图3所示、一种装置,应用于第一电子设备中,所述装置包括:
[0248] 客户端,安装在第一电子设备中,具体包括:
[0249] 第一获取单元301,用于在所述第一电子设备在工作状态,且在所述第一电子设备与包括第二电子设备的至少一个其它电子设备连接时,从所述第一电子设备及所述第二电子设备中,获取与第一业务对应的第一组资源;
[0250] 第二获取单元302,用于从所述第一电子设备及所述第二电子设备中,获取与第二业务对应的第二组资源,其中,所述第一业务与所述第二业务为不相同的业务;
[0251] 第一生成单元303,用于生成一能够显示在所述第一电子设备的显示单元上的资源管理界面,所述资源管理界面上至少包括与所述第一业务对应的第一业务操作对象和与所述第二业务对应的第二业务操作对象的至少两个业务操作对象;
[0252] 其中,所述第一电子设备具有第一操作系统,所述第二电子设备具有第二操作系统,所述第一操作系统与所述第二操作系统为相同或不同的操作系统,所述第二电子设备安装有能提供所述资源管理平台的第二客户端,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源。
[0253] 在具体实施过程中,所述第一电子设备可以是智能手机、或平板电脑、或智能电视、或PC机、或智能游戏机等等,对于所述第一电子设备具体是何种电子设备,本申请实施例不做具体限制。
[0254] 在具体实施过程中,所述第一电子设备的第一操作系统可以是不同的操作系统,如:Android操作系统、Linux操作系统、Windows操作系统、IOS操作系统,所以所述的客户端也相应的有多种,即应用于Android操作系统Android客户端,应用于Linux操作系统Linux客户端,应用于Windows操作系统Windows客户端、应用于IOS操作系统的IOS客户端等等。
[0255] 所述第一获取单元301,具体包括:
[0256] 第一获取子单元,用于获取所述第一电子设备的第一资源列表,及获取所述第二电子设备的第二资源列表;
[0257] 第二获取子单元,用于基于所述第一资源列表及所述第二资源列表,获取与所述第一业务对应的第一组资源。
[0258] 所述第一资源列表,包括:
[0259] 所述第一电子设备的第一操作系统中的系统软件资源的第一系统软件注册信息,和所述第一电子设备的硬件资源的第一硬件注册信息,和所述第一客户端的平台软件资源的第一平台软件注册信息,其中,所述平台软件资源为基于所述资源管理平台所开发的软件资源;
[0260] 所述第二资源列表,包括:
[0261] 所述第二电子设备中第二操作系统中的软件资源的第二系统软件注册信息,所述第二电子设备中的硬件资源的第二硬件注册信息,和所述第二电子设备中的第二客户端的平台软件资源的第二平台软件注册信息。
[0262] 所述第二获取子单元,具体包括:
[0263] 第一获取模块,用于基于所述第一资源列表,获取与所述第一业务对应的所述第一电子设备中的第一部分资源;
[0264] 第二获取模块,用于基于所述第二资源列表,获取与所述第一业务对应的所述第二电子设备中的第二部分资源;
[0265] 其中,所述第一部分资源及所述第二部分资源构成所述第一组资源。
[0266] 所述第一获取子单元,具体包括:
[0267] 第三获取模块,用于获取所述第一资源列表;
[0268] 第四获取模块,用于自动获取所述第一电子设备的第一通信协议,及所述第二电子设备的第二通信协议;
[0269] 第五获取模块,用于基于所述第一通信协议及所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0270] 第一通信模块,用于基于所述第三通信协议,与所述第二电子设备进行通信,以获得所述第二资源列表。
[0271] 所述第一通信模块,具体包括:
[0272] 第一选择子模块,用于基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第一路由路径;
[0273] 第一获取子模块,用于通过所述第一路由路径,获取一包含所述第二资源列表的第二通信文件,其中,所述第二通信文件为所述第二客户端对所述第二资源列表进行封装后获得的文件;
[0274] 第一解析子模块,用于对所述第二通信文件进行解析,获得所述第二资源列表。
[0275] 所述第一生成单元303,具体包括:
[0276] 第一合并子单元,用于合并所述第一资源列表和所述第二资源列表,获得一用于所述资源管理平台中的平台资源列表;
[0277] 第三获取子单元,用于基于所述平台资源列表,获取所述第一组资源的第一组注册信息及所述第二组资源的第二组注册信息;
[0278] 第一生成子单元,用于基于所述第一组注册信息及所述第二组注册信息,分别生成所述第一业务操作对象和所述第二业务操作对象;
[0279] 第二生成子单元,用于至少基于所述第一业务操作对象及所述第二业务操作对象,生成所述资源管理界面,其中,所述资源管理界面为一人机交互式界面,可响应用户对至少所述第一业务操作对象的操作,调用与所述第一操作对象对应的至少第一组资源,并通过所述至少第一组资源实现与所述第一操作对象对应的至少第一业务。
[0280] 所述客户端,还包括:
[0281] 第一显示单元304,用于在所述第一电子设备在工作状态时,显示一资源管理界面,所述资源管理界面上对应有包括与第一业务对应的第一业务操作对象和与第二业务对应的第二业务操作对象的至少两个业务操作对象,其中,所述第一业务操作对象对应第一组资源,所述第二业务操作对象对应第二组资源,所述第一组资源包括至少一个第一硬件/软件资源,所述第二组资源包括至少一个第二硬件/软件资源,所述至少一个第一硬件/软件资源和所述至少一个第二硬件/软件资源中至少一个硬件/软件资源为与所述第一电子设备连接的第二电子设备中的硬件/软件资源,所述第一业务与所述第二业务为不相同的业务;
[0282] 第一检测单元305,用于检测是否有对应所述资源管理界面上的第一业务操作对象的第一操作;
[0283] 第二生成单元306,用于在检测到所述第一操作时,响应所述第一操作,生成第一操作指令;
[0284] 第一执行单元307,用于执行所述第一操作指令,调用与所述第一业务操作对象对应的第一组资源,并通过所述第一组资源实现与所述第一业务操作对象对应的第一业务。
[0285] 所述第一执行单元307,具体包括:
[0286] 第四获取子单元,用于获取所述资源管理平台的平台资源列表;
[0287] 第五获取子单元,用于基于所述平台资源列表,获取所述第一组资源的第一组注册信息,其中,所述第一组注册信息包含实现所述第一业务需要所述第一组资源中所有资源的注册信息;
[0288] 第一调用子单元,用于基于所述第一组注册信息,调用所述第一组资源,以实现所述第一业务。
[0289] 所述平台资源列表,包括:
[0290] 所述第一电子设备的所述第一操作系统的软件资源的第一系统软件注册信息、所述第一电子设备的硬件资源的第一硬件注册信息、所述第一客户端的平台软件资源的第一平台软件注册信息;和
[0291] 所述第二电子设备的所述第二操作系统的软件资源的第二系统软件注册信息、所述第二电子设备的硬件资源的第二硬件注册信息、所述第二客户端的平台软件资源的第二平台软件注册信息。
[0292] 所述第一调用子单元,具体包括:
[0293] 第一检测模块,用于检测所述第一组资源是否全部属于所述第一电子设备,获得第一检测结果;
[0294] 第一调用模块,用于当所述第一检测结果表明所述第一组资源全部属于所述第一电子设备时,基于第一组资源注册信息,调用所述第一组资源,以实现所述第一业务。
[0295] 所述第一调用子单元,具体包括:
[0296] 第一检测模块,用于基于所述平台资源列表,检测所述第一组资源中的资源是否全部属于所述第一电子设备,获得第一检测结果;
[0297] 第六获取模块,用于当所述第一检测结果表明所述第一组资源不是全部属于所述第一电子设备时,基于所述平台资源列表,获取第一部分资源的第一部分资源注册信息,其中,所述第一部分资源属于所述第一组资源,且为所述第一电子设备具有的资源;
[0298] 第七获取模块,用于基于所述平台资源列表,获取第二部分资源的第二部分资源注册信息,其中,所述第二部分资源属于所述第一组资源,且为所述第二电子设备具有,而不为所述第一电子设备具有的资源;
[0299] 第二调用模块,用于基于所述第一部分资源注册信息,调用所述第一部分资源;
[0300] 第三调用模块,用于基于所述第二部分资源注册信息,从所述第二电子设备中调用所述第二部分资源,以使所述第一电子设备能够基于所述第一部分资源和所述第二部分资源实现所述第一业务。
[0301] 所述第三调用模块,具体包括:
[0302] 第二获取子模块,用于自动获取所述第一电子设备的第一通信协议,及获取所述第二电子设备的第二通信协议;
[0303] 第三获取子模块,用于基于所述第一通信协议和所述第二通信协议,获取第三通信协议,其中,所述第三通信协议为所述第一通信协议或所述第二通信协议;
[0304] 第一通信子模块,用于基于所述第三协议,与所述第二电子设备进行通信,以使所述第一电子设备调用所述第二电子设备中的第二资源。
[0305] 所述第一通信的子模块,具体包括:
[0306] 第一选择单位,用于基于所述第三通信协议,从所述第一电子设备与所述第二电子设备间的至少一条路由路径中选择符合一预设条件的第二路由路径;
[0307] 第一发送单位,用于通过所述第二路由路径,发送第一通信文件至所述第二电子设备,以调用所述第二资源,其中,所述第一通信文件中包含用于调用所述第二部分资源的指令和数据,且所述第一通信文件为一所述第一客户端对所述指令和数据进行封装后获得的文件,所述第二客户端能够对所述第一通信文件进行解析,获取所述指令和数据,并通过所述第二操作系统调用所述第二部分资源,以配合所述第一电子设备实现所述第一业务。
[0308] 所述装置(即:资源管理平台)还包括:
[0309] 开发端,用于提供统一的API接口,以使开发人员基于所述的API接口,对所述对所述资源管理平台的平台软件资源进行设计。
[0310] 在具体实施过程中,所述装置(资源管理平台)提供统一的应用程序编程接口,供开发人员使用,设计基于所述资源管理平台的平台软件,且支持web开发(如:HTML5技术),基于所述装置操作系统的native开发等。
[0311] 如图4所示,本申请实施例给出所述的资源管理平台系统框架图(以一台智能设备为例,其它设备类同),如下:
[0312] 1、(业务)客户端到(资源)客户端的多设备间资源分享方案及其系统软件架构。
[0313] 在所述平台架构(Framework)上层是所述资源管理平台的平台软件资源,所述的平台软件资源基于所述资源管理平台的接口层进行设计,所述的接口层具有统一的应用程序编程接口API,所述的平台软件可基于所述资源管理平台所提供的API进行软件设计。
[0314] 从业务和资源的角度,所述资源管理平台的客户端可分为业务客户端和资源客户端两部分:
[0315] 业务客户端:如图4所示,“业务客户端”代表所述资源管理平台中需要点播业务的客户端,所述资源管理平台对所述业务提供一交互式界面,供用户选择控制,所述的业务交互界面,此处称为业务客户端,如:打印客户端、输入客户端、屏幕客户端、Desktop Browser(基于浏览器的应用业务,如:HTML5技术下的应用)等,其中,在执行Desktop Browser类业务时,会用到如图4所示的“核心库”和“虚拟机”。
[0316] 资源客户端:如图4所示,“资源客户端”代表用于向业务客户端提供执行业务所需的资源的客户端。由于业务客户端所点播的业务所需的资源会分散在不同的电子设备上,且由于备资源开发方式多样化,有基于webserver开发的资源,有基于设备操作系统开发的资源,本方案对设备资源进行了统一的管理,设备资源通过服务(Service)实体来描述。所述的资源管理平台提供针对业务对应资源的资源管理,基于个电子设备的资源管理列表,方便地调用相应的各业务所对应的资源,如:打印服务、屏幕服务、输入服务、或相册服务(此服务可由平板电脑提供)。
[0317] 2、消息总线:本方案的核心,定义消息规约、消息的路由机制、设备自动发现管理等。
[0318] 该部分分为四点:
[0319] a2)、负责统一(upnp/alljoyn/bonjour/igrs/xmpp等)自动发现协议,提供统一的接口给上层的应用层使用。
[0320] b2)、管理自动发现协议,选择最佳路由传递消息。(这里的消息包括系统框架内部的消息及业务流程中的消息)
[0321] c2)、消息格式归约:由于不同的业务有着不同的数据格式,所以在这里,业务本身的数据内容对于消息总线来说是透明的,消息总线只关心消息的来源和目的地。本方案通过对业务进行抽象,对业务的数据进行了封装,加入了头部信息;
[0322] 其中,头部信息包含:
[0323] From:代表运行业务客户端的设备用户,即:点播某一业务的设备用户。
[0324] To:代表运行业务资源的设备用户,即:执行所述业务所需资源的设备用户。
[0325] Client:代表客户端,(因为一台设备可能有很多的客户端)。
[0326] Resource:代表资源,(因为以太设备可能有很多的资源)。
[0327] 校验值:如,哈希值,用于验证业务的数据是否正确。
[0328] 消息格式通过统一的xml格式进行了封装,框架内部统一使用此格式进行通信。
[0329] d2)、消息转换器:
[0330] 由于业务纷繁复杂,方案内部为了统一业务数据格式,提供消息转换器统一消息的数据格式,如:json向xml的转换等。
[0331] 3、客户端连接管理:
[0332] 在业务开发过程中,可能有各种各样的客户端,本方案对各种客户端进行统一的管理。
[0333] a3)、SocketService负责管理Socket类的客户端连接。
[0334] b3)、WebSocketService负责browser客户端websocket连接。
[0335] c3)、框架内ClientManager对a3)和b3)客户端进行统一注册和管理。
[0336] 该模块通过对不同的客户端的连接进行管理,为消息总线给客户端派发消息提供基础。
[0337] 4、设备资源管理:
[0338] 由于设备资源开发方式多样化,有基于webserver开发的资源,有基于设备操作系统开发的资源,本方案对设备资源进行了统一的管理。设备资源通过服务(Service)实体来描述。
[0339] a4)、本方案通过WebServerService对webserver进行管理,负责webserver的启动、停止。资源通过webserver中的特有的服务开发技术(如:servlet技术)进行开发。
[0340] b4)、资源Native方式开发。
[0341] c4)、方案通过ServiceManager对a4)和b4)两种开发的资源进行统一的注册和管理。
[0342] 该模块通过对不同的资源进行管理,为消息总线给资源派发消息提供基础。
[0343] 5、P2P模块:
[0344] 在多设备资源分享过程中,由于各设备处于NAT后面,为了能够顺利地访问设备中的资源,该模块负责NAT穿越,完成设备之间的数据传输。该模块在方案中通过P2PService来描述。
[0345] 6、Media模块:
[0346] 该模块负责设备之间流媒体数据的交互。
[0347] 7、设备/用户的管理
[0348] 这个部分分为几部分:
[0349] a7)、设备管理:
[0350] 该部分主要用来管理通过消息总线发现的智能设备。
[0351] 业务开发人员可以通过该部分获知局域网的设备及设备服务列表。
[0352] b7)、用户管理:
[0353] 该部分主要管理通过消息总线发现的用户。业务开发人员可以通过该部分获知广域网中的好友列表以及好友拥有的设备列表(一个用户可能有多个设备)。
[0354] c7)、本机设备的管理,该部分管理本机设备的信息。
[0355] d7)、设备间信息交换模块,该部分在设备或者用户发现后会主动发起获取设备/用户信息请求,通过消息总线发送到其他设备,其他设备将自身的设备或者用户信息反馈给该设备。通过此过程,每台设备可以彼此自动发现对方的详细设备/用户信息。
[0356] e7)、资源列表获取模块,设备可以发起资源列表请求命令获取其它设备的资源列表。
[0357] 8、系统接口部分:
[0358] 对于业务客户端:接口主要有request和onResponse接口;Request用来发起请求,onResponse用来处理返回的响应信息。
[0359] 对于资源客户端:接口主要有onRequest和response接口;onRequest用来处理接收客户端的请求消息,response接口用来回应客户端请求。
[0360] 以上的第1点~第8点即为所述资源管理平台的架构(Framework),所述资源管理平台基于智能设备的操作系统(如:Android、Linux、Windows、IOS)而设计,更进一步说是基于具体的一电子设备的操作系统所提供的应用程序编程接口API进行设计。
[0361] 在所述资源管理平台中,统一了设备发现协议层、应用程序层、平台软件中的消息路由模块将这些零散的模块组织起来,设备发现协议层作为外部连接与其它设备进行连接、应用程序层作为本机设备上所有基于此平台开发的应用程序连接;消息路由模块负责将消息正确、快速的发送到本机设备的应用程序(或者服务)或者外连接的其它设备的应用程序(或服务)中。
[0362] 本申请中的资源管理平台主要是通过统一设备发现协议、统一业务(应用程序)业务方式、统一应用程序间IPC、通过消息路由子系统来解决业务(应用)开发人员开发设备协同应用的便利。
[0363] 如图5所示,图5为本申请实施例三中资源管理平台的客户端基于业务获取所需资源的多种方式的示意图,位于第一电子设备上的客户端可基于用户的业务需要,获取到第一电子设备的资源,还可以在第一电子设备与第二电子设备建立通信后,从第二电子设备上获取资源。作为资源开发人员,可将开发出的资源发布在第一电子设备上,也可以发布在云端服务器上,以使第一电子设备(或第二电子设备)基于自身业务的需要访问云端以获取所需要的资源。此处存储在云端服务器的资源不仅包括基于所述资源管理平台而开发的平台软件,同时也包括远程远端服务器所提供的硬件资源(如:FM模块、GPS模块等等)。
[0364] 如图6所示,图6为本申请实施例三中资源管理平台的开发端发布业务/资源的方法流程图,本身请实施例中所述资源管理平台的业务开发人员,基于业务需要,对所要开发业务所需资源进行打包,打包后的文件为二进制代码形式,且具有所述业务及所需资源的xml格式的描述信息。业务开发人员对所开发的新业务进行发布,如:安装在智能电子设备上,或上传到云服务器上。
[0365] 如图7所示,图7为本申请实施例三中资源管理平台的客户端自动发现其他客户端的方法流程图(以B设备/好友发现A设备/好友为例,其它类同):
[0366] A用户电子设备启动所述资源管理平台Framework;
[0367] 接着相关进程启动(即:LauncherService启动),此时代表A电子设备或A用户已经上线;
[0368] 通过系统框架Framework内的消息总线中的通信协议(如:Alljoyn协议或XMPP协议)向网络中宣告自己上线;
[0369] 此时,B好友的B电子设备的消息总线处于监听状态,监听到所述A设备或A好友的上线信息;
[0370] B电子设备更新其设备管理列表中的在线设备列表或在线好友列表。
[0371] 在具体实施过程中,在A电子设备及B电子设备上可以同时具有多个客户端,所述的多个客户端分别具有各自的资源,所述的多个客户端可以基于本方法相互发现,并建立好友关系,分享各自的资源。
[0372] 如图8所示,图8为本申请实施例三中资源管理平台的客户端对资源进行管理的方法流程图(以一台智能终端设备为例):
[0373] 首先,启动所述资源管理平台(即:Framework启动);
[0374] 客户端扫描本地电子设备的资源安装目录,所述资源安装目录中有基于各个业务所需要的相应资源(如:系统软件资源、平台软件资源、硬件资源)的注册信息;
[0375] 接着,客户端扫描云服务器所能提供的资源,(如:云端服务器所注册的平台软件资源,及其他电子设备的软件资源或硬件资源);
[0376] 客户端对所述所述的本机资源包及云服务器所提供的资源包信息进行解析;
[0377] 客户端对由上述两类资源包中获得的资源进行统一管理,并在一显示单元上生成基于业务的对应的操作对象(如:启动业务的快捷方式图标)。
[0378] 如图9所示,图9为本申请实施例三中资源管理平台的点播业务的(业务)客户端与提供对应资源的(资源)客户端进行数据交互的方法流程图(业务与资源运行于不同的智能设备上,A对应业务客户端、B对应资源客户端):
[0379] A电子设备上所述资源管理平台的客户端的发送一业务的请求信息;
[0380] 所述请求信息通过所述资源管理平台的接口层,并基于所述资源管理平台的消息总线与B电子设备的消息总线进行通信;
[0381] 所述的请求信息通过B电子设备的消息总线及消息路由机制,访问到所需资源;
[0382] 所述资源(软件资源、和/或硬件资源)基于所述业务请求做出响应,并将结果反馈给所述A电子设备。
[0383] 在具体实施过程中,所述资源管理平台支持多个业务同时运行、同时在线、同时使用;对同一设备而言,如果有多个应用软件同时需要设备发现模块并且需要跟其它设备进行通信时、需要进行应用程序的并发管理时,可应用本申请实施例中的通信协议即可并发管理多个业务。
[0384] 如图10所示,图10为本申请实施例中资源管理平台的客户端在实现一业务时的方法流程图;
[0385] 首先A设备的客户端client发起一业务请求,所述业务请求信息经过本资源管理平台的系统框架Framework侧接口层、并通过Framework消息路由机制传至Framework逻辑处理单元侧。在所述Framework逻辑处理单元侧此引入一判断逻辑,用于判断所述客户端client所发起的业务所需要的资源是否都在本地(A设备中),获得一判断结果;
[0386] 在所述判断结果为是时,发起服务进程,调用本地服务包管理模块,基于所述Framework侧接口层,调用所述资源(包括:A设备的系统层上应用层的软件资源、A设备的硬件资源、A设备客户端侧所述资源管理平台的平台软件资源),以实现所述业务;
[0387] 在述判断结果为否时,通过框架Framework侧,基于优选的通信协议(Alljoyn或xmpp),与B电子设备建立通信,发送一用于查找在B电子设备中是否有所需的所述资源的查询信息;B电子设备基于所述查询请求发起一服务进程,通过B设备的Framework侧消息路由机制,发起对B设备服务包管理的查询,在查询到所需资源后,基于所述路由机制,向A设备提供所述资源。
[0388] 如图11所示,图11为本申请实施例三中资源管理平台的资源实体(服务)生命周期管理流程图:
[0389] 执行步骤1101,即:在平台框架Framework侧接收到一服务请求;
[0390] 执行步骤1102,即:进入服务生命周期管理;
[0391] 执行步骤1103,即:判断所述请求是否用于启动一服务;
[0392] 在所述步骤1103的判断结果为是时,执行步骤1104,即:向所述服务对应的控制逻辑单元发送一用于启动所述服务的请求信息;
[0393] 执行步骤1105,即:配合所述服务对应的资源处理所述请求信息,以使所述服务顺利启动;
[0394] 在所述步骤1106,在所述步骤1103的判断结果为否时,继续判断所述请求是否用于退出一服务;
[0395] 在所述步骤1106的判断结果为是时,执行步骤1107,即向所述服务的控制逻辑单元发送一用于结束所述业务的请求信息;
[0396] 执行步骤1108,即:配合所述服务对应的资源处理所述退出请求信息,以使所述服务顺利结束;
[0397] 执行步骤1109,即:判断所述服务是否正常退出;
[0398] 在所述步骤1109的判断结果为是时,执行步骤1110,即:向所述framework侧发起所述业务已经退出的通知;
[0399] 执行步骤1111,即:更新所述业务的运行状态为停止状态(Stop状态);
[0400] 在所述步骤1109的判断结果为否时,执行步骤1113,即:对所述业务进程做错误处理,强制退出所述业务;
[0401] 在执行完步骤1113后,继续执行所述步骤1110、步骤1111、步骤1112,最终结束本次服务生命周期管理。
[0402] 由于本实施例所介绍的电子设备为实施本申请实施例一中资源管理方法,及实施例二中资源获取方法所采用的资源管理平台,故而基于本申请实施例中所介绍的资源管理方法及资源获取方法,本领域所属技术人员能够了解本实施例的电子设备的具体实施方式以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中资源管理方法及资源获取方法所采用的电子设备,都属于本申请所欲保护的范围。
[0403] 上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
[0404] 1、在本申请实施例中,提供统一的应用程序编程接口给开发人员使用,实现了使开发人员从底层的通信细节中解放了出来,只需关心业务逻辑的技术效果。
[0405] 2、在本申请实施例中,所述的资源管理平台具有灵活的资源开发方式,不拘泥于某种具体的开发技术(如:web开发、或native开发等),实现了开发方式多样性的技术效果。
[0406] 3、在本申请实施例中,对用户、用户的设备、用户设备上的资源进行了统一管理,实现了方便开发人员调用的技术效果。
[0407] 4、在本申请实施例中,通过将设备资源服务化,通过消息总线中间件完成用户、设备、服务的发现,消息的路由,并对资源的客户端和服务端(即:资源客户端)进行统一抽象管理,实现了从业务到调用资源快速、方便的技术效果。
[0408] 下面再以FM收音机业务进行举例,如:所述第一电子设备为一PC机,所述PC机不具有FM收音机芯片,所述第二电子设备为一手机,所述手机有FM收音机芯片,所述PC机可安装一FM收音机软件(可以为所述手机系统的软件、或所述资源管理平台上的软件),并可通过本申请实施例的资源管理平台的客户端,在一资源管理界面上点击FM收音机业务的图标,从所述手机中获取所述FM芯片的硬件资源,以实现收音机业务。
[0409] 下面再以智能电视的屏幕业务进行举例,如:一手机将其内存卡中的一部1080P高清电影在一智能电视上播放,可通过本申请实施例的资源管理平台的客户端,在一资源管理界面上点击屏幕业务的图标,并将所述1080P高清电影的视频数据信息实时传递给所述智能电视,所述智能电视就播放所述高清电影。
[0410] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0411] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的业务的装置。
[0412] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的业务。
[0413] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的业务的步骤。
[0414] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0415] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。