远程控制资源的方法、服务器和任务发起设备的制作方法

文档序号:7983322阅读:294来源:国知局
远程控制资源的方法、服务器和任务发起设备的制作方法
【专利摘要】本发明实施例提供了一种远程控制资源的方法、服务器和任务发起设备。根据本发明实施例的远程控制资源的方法,应用于第一服务器,所述方法包括:接收来任务发起设备的远程操作指令;根据能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作;获得每个原子动作的第一加权得分;根据每个原子动作的第一加权得分计算每条执行路径的第二加权得分;根据第二加权得分,将执行成本最少的执行路径确定为目标执行路径;将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置;以及向目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
【专利说明】远程控制资源的方法、服务器和任务发起设备
【技术领域】
[0001]本发明涉及一种远程控制资源的方法、服务器和任务发起设备。
【背景技术】
[0002]近年来,越来越多的例如个人计算机、便携式计算机、平板式计算机、智能电话、便携式多媒体播放器、智能电视之类的高性能终端设备被广泛使用。一个个人用户可能同时拥有多个这样的高性能终端设备。
[0003]在用户多个设备进行协同工作时,目前的解决方案往往是以当前操作的设备为中心。举例而言,当需要用手机打印一个存储在云服务器上的文件时,必须先将该文件下载到手机本地,然后,将文件传送给PC,再由PC发起打印传给打印设备。然而,当在能够协同工作的多个设备中,除了当前操作设备以外的其它设备也具有较强的处理能力和/或网络连接能力时,以当前操作的设备为中心的多设备协同处理方案常常不是最优化的处理方案。
[0004]此外,例如智能电话、便携式多媒体播放器之类的便携式电子设备电池较小,续航时间较短。当这样的便携式电子设备用作多设备协同处理方案的中心设备时,增加了设备的使用功耗,并且减少了便携式电子设备的使用时间。

【发明内容】

[0005]本发明实施例的目的在于提供一种远程控制资源的方法、服务器和任务发起设备,以解决上述问题。
[0006]本发明的一个实施例提供了一种远程控制资源的方法,应用于第一服务器,其中在第一服务器中存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息,每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。所述方法包括:接收来任务发起设备的远程操作指令;根据能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作,其中原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作;获得每个原子动作的第一加权得分,其中第一加权得分指示该原子动作所需要的执行成本;根据每个原子动作的第一加权得分计算每条执行路径的第二加权得分,其中第二加权得分指示该执行路径所需要的执行成本;根据第二加权得分,将执行成本最少的执行路径确定为目标执行路径;将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置;以及向目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
[0007]本发明另一实施例提供了一种远程控制资源的方法,应用于任务发起设备,所述方法包括:经由广域网登录第一服务器;从第一服务器接收存储在第一服务器中的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,以及每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息,显示所接收的能力资源发布信息和存储资源发布信息;接收来自用户的操作指令;确定操作指令是否为远程操作指令;以及当操作指令为远程操作指令时,向第一服务器发送该远程操作指令,其中第一服务器根据能力资源发布信息和存储资源发布信息获得执行远程操作指令的目标执行路径以及该目标执行路径中包括的原子动作,将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置,并且向目标能力提供装置发送用于执行相应的原子动作的动作执行指令,原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作。
[0008]本发明的又一实施例提供了一种服务器,包括:存储单元,配置来存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息;接收单元,配置来接收来任务发起设备的远程操作指令;解析单元,配置来根据能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作,其中原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作;第一加权单元,配置来获得每个原子动作的第一加权得分,其中第一加权得分指示该原子动作所需要的执行成本;第二加权单元,配置来根据每个原子动作的第一加权得分计算每条执行路径的第二加权得分,其中第二加权得分指示该执行路径所需要的执行成本;路径选择单元,配置来根据第二加权得分,将执行成本最少的执行路径确定为目标执行路径;装置确定单元,配置来将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置;以及发送单元,配置来向目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
[0009]本发明的再一实施例提供了一种任务发起设备包括:登录控制单元,配置来经由广域网登录第一服务器;接收单元,配置来从第一服务器接收存储在第一服务器中的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,以及每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息;显示单元,配置来显示所接收的能力资源发布信息和存储资源发布信息;输入单元,配置来接收来自用户的操作指令;指令确定单元,配置来确定操作指令是否为远程操作指令;以及发送单元,配置来当操作指令为远程操作指令时,向第一服务器发送该远程操作指令,其中第一服务器根据能力资源发布信息和存储资源发布信息获得执行远程操作指令的目标执行路径以及该目标执行路径中包括的原子动作,将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置,并且向目标能力提供装置发送用于执行相应的原子动作的动作执行指令,原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作。
[0010]此外,本发明的一实施例还提供了一种任务发起设备包括:显示单元,配置来显示能力资源发布信息和存储资源发布信息其中,能力资源发布信息为第一信息发布设备所具备的能力的信息,存储资源发布信息为第二信息发布设备所存储的资源的信息;输入单元,配置来接收来自用户的、对于能力资源发布信息所指示的能力资源以及存储资源发布信息所指示的存储资源中的目标资源的资源操作指令;以及发送单元,配置来向第一服务器发送资源操作指令,其中第一服务器根据能力资源发布信息和存储资源发布信息在终端设备中确定执行资源操作指令的目标终端设备。
[0011]在上述本发明实施例提供的方案中,通过在服务器中预先存储能力资源发布信息和存储资源发布信息,使得服务器具有与其连接的所有设备及该设备的外部装置的资源全貌,从而,服务器能够将来自任务发起设备的远程操作指令转换为权值网络的最短路径查找问题,实现高效的分布式环境下的事件分派。从而,多个设备进行协同工作时不需要以当前操作的设备为中心,降低了设备的使用功耗,并且提升了移动设备的使用时间。此外,通过上述本发明实施例提供的方案,即时在复杂网络环境下,也能高效执行大规模设备分布中的任务发起设备所发起的任务。
【专利附图】

【附图说明】
[0012]为了更清楚地说明本发明实施例的技术方案,下面将对实施例的描述中所需要使用的附图作简单地介绍。下面描述中的附图仅仅是本发明的示例性实施例。
[0013]图1是描述了根据本发明一个实施例的远程控制资源的方法的流程图。
[0014]图2是描述了根据现有的多设备协同处理方案进行远程控制的一个示例情形的说明图。
[0015]图3是描述了根据图1所示的远程控制资源的方法进行远程资源控制的示例情形的说明图。
[0016]图4是描述了在图3所示的示例情形中,根据能力资源发布信息和存储资源发布信息,获得的执行远程操作指令的执行路径的示意图。
[0017]图5是描述了根据本发明另一实施例的远程控制资源的方法的流程图。
[0018]图6是示出根据本发明一个实施例的服务器的示范性结构框图。
[0019]图7是示出根据本发明一个实施例的任务发起设备的示范性结构框图。
【具体实施方式】
[0020]在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,具有基本上相同步骤和元素用相同的附图标记来表示,且对这些步骤和元素的重复解释将被省略。
[0021]在本发明的以下实施例中,在第一服务器中存储通过广域网从至少一个信息发布设备接收的该信息发布设备和/或连接到该信息发布设备的其它终端设备的能力资源发布信息和存储资源发布信息。每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,并且每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。
[0022]在本发明的实施例中,信息发布设备以及终端设备的具体形式包括但不限于智能电话、个人计算机、个人数字助手、便携式计算机、平板式计算机、便携式多媒体播放器、智能电视等。根据本发明的一个示例,信息发布设备能够直接连接到广域网,并且通过广域网与服务器进行数据传输。在此情况下信息发布设备具有能够在广域网中被识别的广域网地址。可替换地,根据本发明的另一示例,信息发布设备不能够直接连接到广域网。在此情况下,信息发布设备可经由在第一自治环境中、与广域网连接的代理设备,与广域网中的服务器进行数据传输,其中代理设备具有能够在所述广域网中使用的广域网地址。
[0023]此外,在本发明的实施例中,自治环境是指由相互连接的至少一个终端设备以及连接到相应的终端设备的外部设备构成的局域网环境。如下所述,在自治环境中,存在至少一个信息发布设备,以向广域网管理和发布终端设备所具有的设备能力资源的能力资源发布信息。根据本发明的一个示例,每个终端设备都可以作为信息发布设备。可替换地,在一个自治环境可预先设置特定的终端设备作为信息发布设备,其他终端设备将其设备能力资源的能力资源发布信息发送到信息发布设备,并通过信息发布设备发送到服务器。可选择地,根据本发明的另一示例,自治环境中的各个终端设备以及连接到相应的终端设备可以信息设备资源共享协同服务(IGRS)协议为基础相互连接。此外,根据本发明的另一示例,自治环境可以是有线或无线局域网环境。
[0024]图1是描述了根据本发明一个实施例的远程控制资源的方法100的流程图。远程控制资源的方法100可应用于上述第一服务器。如图1所示,在步骤S 101中,接收来任务发起设备的远程操作指令。任务发起设备可以是上述例如智能电话、个人计算机、个人数字助手、便携式计算机、平板式计算机、便携式多媒体播放器、智能电视之类的信息发布设备或终端设备。
[0025]在步骤S102中,根据能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作,其中原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作。原子动作可作为一个整体。根据本发明的一个示例,可向对原子动作进行调用的调用方(在本实施例中,例如,第一服务器)反馈原子动作的成功或者失败。具体地,如上所述,每项所述能力资源发布信息可包括该项能力资源的能力描述信息,并且每项所述存储资源发布信息可包括该项存储资源的存储描述信息。在步骤S102中,根据能力描述信息和存储描述信息,确定能够用于执行远程操作指令的能力资源提供装置和/或远程操作指令所需要的存储资源,并进而获得执行远程操作指令的至少一条执行路径。
[0026]此外,根据本发明的一个示例,能力资源是由信息发布设备所具有的内部装置和/或由在信息发布设备所属的第一自治环境中连接到信息发布设备的外围装置提供的。在信息发布设备能够直接通过广域网与第一服务器相连接的情况下,上述能力资源发布信息中的第一操作地址可包括信息发布设备的第一设备标识、以及提供该项能力资源的内部装置和/或外围装置在第一自治环境中的装置标识。此外,如上所述,第一设备标识可包括用户标识、第一自治环境的标识、以及发布设备在其所属的第一自治环境中的第二设备标识。并且第一设备标识可符合例如HTTP协议和/或XMPP协议之类的广域网协议。例如,在用户标识为User_ID,第一自治环境的标识为LenovoDomain,发布设备在其所属的第一自治环境中的第二设备标识为PublisherID的情况下,信息发布设备根据HTTP协议的第一设备标识可以是 “http://LenovoDomain/User_ID/ {PublisherlD} /”,而信息发布设备根据 XMPP协议的第一设备标识可以是“User_ID@LenovoDomain/ {PublisherlD} /”。此外,在第一自治环境中的装置标识为Container_ID。可根据例如HTTP协议和/或XMPP协议之类的广域网协议生成能够通过广域网访问的第一操作地址。例如,根据HTTP协议生成的第一操作地址可以是“http://LenovoDomain/User_ID/{PublisherlD}/container/{Container_ID}/,,,而根据XMPP协议生成的第一操作地址可以是“User_ID@LenovoDomain/{PublisherlD}/container/ {Container_ID} /”。虽然根据HTTP协议生成的第一操作地址与根据XMPP协议生成的第一操作地址的格式不同,但是根据HTTP协议生成的第一操作地址与根据XMPP协议生成的第一操作地址相对应,并且根据HTTP协议生成的第一操作地址能够与根据HTTP协议生成的第一操作地址相互转换。
[0027]此外,存储资源可包括存储在信息发布设备中的本地数据、存储在信息发布设备的关系数据库中的数据条目信息、信息发布设备产生的数据流、和/或存储在能够与信息发布设备相连接的第二服务器中的远端数据。第一存储地址包括信息发布设备的第一设备标识、以及存储资源相对于信息发布设备的存储位置的存储标识。此外,根据本发明的一个示例,存储资源可包括以上项目中的全部或部分内容。例如,在信息发布设备为智能手机的情况下,存储在信息发布设备的关系数据库中的数据条目信息可包括存储在该智能手机的通讯录数据库中的联系人条目。又例如,在信息发布设备产生的数据流可以为信息发布设备的摄像头产生的预览和视频采集数据、信息发布设备的定位传感器(例如全球定位系统(GPS)模块)产生的实时定位数据、和/或信息发布设备的录音设备采集的实时语音录制记录等。再例如,存储在能够与信息发布设备相连接的第二服务器中的远端数据可以存储在例如网盘服务器之类的广域网服务器中的数据。
[0028]例如,存储一项存储资源的、信息发布设备中存储装置或与信息发布设备相连接的第二服务器表示为storage,指示存储资源相对于信息发布设备的存储位置的存储标识为St0rage_L0C,即,存储资源相对于信息发布设备的存储逻辑。与第一操作地址类似,可根据例如HTTP协议和/或XMPP协议之类的广域网协议生成能够通过广域网访问的第一存储地址。例如,根据HTTP协议生成的第一存储地址可以是“http://LenovoDomain:User_ID/{PublisherlD} /storage/ {Storage_Loc}/”,而根据XMPP协议生成的第一存储地址可以是“User_ID@LenovoDomain/ {PublisherlD} /storage/ {Storage_Loc} /,,。虽然根据 HTTP 协议生成的第一存储地址与根据XMPP协议生成的第一存储地址的格式不同,但是根据HTTP协议生成的第一存储地址与根据XMPP协议生成的第一存储地址相对应,并且根据HTTP协议生成的第一存储地址能够与根据HTTP协议生成的第一存储地址相互转换。
[0029]根据本发明的一个示例,图1中所示的方法,在步骤S102之前还可包括接收任务发起设备发送的用户标识,在步骤S102中,第一服务器可根据与该用户标识匹配的能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作。也就是说,用户只能使用与自己的用户标识匹配的能力资源和存储资源,从而,改善了远程控制资源的方法的安全性。
[0030]具体地,如上所述,在第一服务器中存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息中可包括用户标识。在步骤S102之前可接收任务发起设备发送的用户标识。例如,在步骤SlOl中,接收从任务发起设备同时发生的远程操作指令和用户标识。在步骤S102中,可根据能力资源发布信息和存储资源发布信息中包括的用户标识,在能力资源发布信息和存储资源发布信息中,获得与用户标识匹配的能力资源发布信息和存储资源发布信息,然后,根据与用户标识匹配的能力资源发布信息和存储资源发布信息获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作。
[0031]在步骤S103中,获得每个原子动作的第一加权得分,其中第一加权得分指示该原子动作所需要的执行成本。根据本发明的一个示例,原子动作所需要的执行成本可包括能力提供装置执行原子动作所花费的时间成本和/或功耗成本等。此外,根据本发明的另一示例,在步骤S103中,可根据能力资源发布信息中的能力描述信息,获得每个原子动作的第一加权得分。例如,能力描述信息至少包括该项设备能力资源的资源名称、以及提供该项设备能力资源的设备的属性描述。属性描述可包括能力提供装置的处理能力、网络连接带宽、是否属于便携式设备等。此外,根据本发明的另一示例,在步骤S 103中,还可包括根据存储资源发布信息中的存储描述信息,获得每个原子动作的第一加权得分。例如,存储资源的描述参数包括该项存储资源的操作方式、资源类型、文件名称、发布时间、以及更新时间中的一个或多个。此外,可替换地,也可对于每个原子动作赋予相同的第一加权得分。
[0032]然后,在步骤S104中,根据每个原子动作的第一加权得分计算每条执行路径的第二加权得分,其中第二加权得分指示该执行路径所需要的执行成本。根据本发明的一个示例,与原子动作所需要的执行成本类似,执行路径所需要的执行成本可包括所有能力提供装置执行执行路径所花费的总时间成本和/或总功耗成本等。
[0033]在步骤S105中,根据第二加权得分,将执行成本最少的执行路径确定为目标执行路径。并且在步骤S106中,将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置。最后,在步骤S107中,向在步骤S106中所确定的目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
[0034]在根据本实施例的远程控制资源的方法中,通过在服务器中预先存储能力资源发布信息和存储资源发布信息,使得服务器具有与其连接的所有设备及该设备的外部装置的资源全貌,从而,服务器能够将来自任务发起设备的远程操作指令转换为权值网络的最短路径查找问题,实现高效的分布式环境下的事件分派。从而,多个设备进行协同工作时不需要以当前操作的设备为中心,降低了设备的使用功耗,并且提升了移动设备的使用时间。此夕卜,通过上述本发明实施例提供的方案,即时在复杂网络环境下,也能高效执行大规模设备分布中的任务发起设备所发起的任务。
[0035]此外,根据本发明的另一示例,图1中所述的方法还可包括:向任务发起设备发送目标执行路径中包括的原子动作,使得使用任务发起设备的用户能够知晓远程操作指令的执行方式。此外,图1中所示的方法还可进一步包括:从目标能力提供装置接收目标执行路径中包括的原子动作的执行进程;以及向任务发起设备发送目标执行路径中包括的原子动作的执行进程,使得使用任务发起设备的用户能够进一步知晓远程操作指令的执行进度。
[0036]此外,根据本发明的另一示例,在有些情况下,用户可能希望临时改变任务发起设备之前发送的远程执行指令,此时,图1中所示的方法还可包括:从任务发起设备接收第一动作取消指令;根据第一动作取消指令在目标执行路径中包括的原子动作中确定第一原子动作;在目标能力提供装置中确定用于执行第一原子动作的第一能力提供装置;以及向第一能力提供装置发送第二动作取消指令,其中第一能力提供装置根据第二动作取消指令取消执行第一原子动作。[0037]此外,根据本发明的另一示例,当远程操作指令为下载文件之类的最终需要在任务发起设备获得执行结果的指令时,图1中所示的方法,还可包括在目标执行路径执行完成后,从完成执行路径中最后一个原子动作的能力提供装置接收执行结果;以及向任务发起设备发送执行结果。具体地,在目标执行路径执行完成后,第一服务器可从包含完成执行路径中最后一个原子动作的能力提供装置、或者与该能力提供装置相连接的信息发布设备接收执行结果。
[0038]以下,将结合图2至图4,描述使用图1中所示的远程控制资源的方法进行远程资源控制的一个示例。图2是描述了根据现有的多设备协同处理方案进行远程控制的一个示例情形的说明图。
[0039]如图2所示,当任务发起设备210希望控制终端设备220打印终端设备230的云端图片目录下的文件A时,根据现有的多设备协同处理方案,任务发起设备210向终端设备220发送打印终端设备230存储在服务器240上的文件A的指令211。终端设备220向终端设备230发送第一数据获取指令221,以获取云端图片目录下的文件A。在云端图片目录下的文件A是终端设备230存储在服务器240上的文件的情况下,终端设备230根据第一数据获取指令221向服务器240发送第二数据获取指令231。服务器240根据第二数据获取指令231向终端设备230发送文件A,并且终端设备230从服务器240接收到文件A后,向终端设备220转发文件A。最后终端设备220对文件I进行打印。在图2所示的示例中,由于在协调工作的多个设备之间并不知晓其它设备的能力资源和存储资源,因此即使在终端设备220也能够与服务器240连接的情况下,文件A仍然需要先被从服务器240发送到终端设备230,再被从终端设备230发送到终端设备220,即,文件A需要被多次传送。此外,在终端设备230为便携式移动设备的情况下,下载和转发文件A增加了终端设备230的功耗,减少了终端设备230的待机时间。
[0040]图3是描述了根据图1所示的远程控制资源的方法进行远程资源控制的示例情形的说明图。在图3所示的示例中,在第一服务器350中存储通过广域网从信息发布设备320和330接收的能力资源发布信息Cl和存储资源发布信息SI。每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,并且每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。
[0041]如图3所示,当任务发起设备310希望控制信息发布设备320打印信息发布设备330的Picasa目录下的文件A时,根据图1所示的远程控制资源的方法的步骤S101,第一服务器350接收来任务发起设备310的远程操作指令311。然后根据步骤S102,根据能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作。
[0042]图4是描述了在图3所示的示例情形中,根据能力资源发布信息和存储资源发布信息,获得的执行远程操作指令的执行路径的示意图。当第一服务器350中存储的能力资源发布信息指示信息发布设备320和信息发布设备330都包括提供具有能够连接到广域网的网络连接能力提供装置,并且第一服务器350中存储的存储资源发布信息指示信息发布设备330的Picasa目录下的文件A为存储在第二服务器340上的文件的情况下,如图4所示,可获得第一执行路径410和第二执行路径420。在第一执行路径410包括第一原子动作411和第二原子动作412。在第一原子动作411中信息发布设备320通过其网络连接能力提供装置从第二服务器340上下载文件A。在第二原子动作412中信息发布设备320打印所下载的文件A。在第二执行路径420包括第三原子动作421至第五原子动作423。在第三原子动作421中,信息发布设备330通过其网络连接能力提供装置从第二服务器340上下载文件A。在第四原子动作422中,信息发布设备330通过其网络连接能力提供装置将文件A发送到信息发布设备320。在第五原子动作423中,信息发布设备320打印所接收的文件A。
[0043]然后根据步骤S103,获得第一至第五原子动作的第一加权得分,其中第一加权得分指示该原子动作所需要的执行成本。根据本发明的一个示例,可根据能力资源发布信息中的能力描述信息获得第一至第五原子动作的第一加权得分。例如,能力描述信息可包括网络连接带宽、处理能力、是否为便携式电子设备等能力参数,可对于每个能力参数设置加权系数,从而根据加权系数和能力参数获得每个原子动作的第一加权得分。例如当第一服务器350中存储的能力资源发布信息指示位于信息发布设备320中的网络连接能力提供装置的连接带宽小于位于信息发布设备330中的网络连接能力提供装置的连接带宽时,第一原子动作411的第一加权得分可比第三原子动作421的第一加权得分高,以指示第一原子动作411所需要的执行成本(例如,执行时间成本)比第三原子动作421的所需要的执行成本(例如,执行时间成本)高。
[0044]然后,根据步骤S104,根据每个原子动作的第一加权得分计算每条执行路径的第二加权得分,其中第二加权得分指示该执行路径所需要的执行成本。并且根据步骤S105,根据第二加权得分,将执行成本最少的执行路径确定为目标执行路径。假设,第一至第五原子动作的第一加权得分相同。在此情况下,第一执行路径410的第二加权得分比第二执行路径420的第二加权得分低,以指示第一执行路径410所需要的执行成本比第二执行路径420所需要的执行成本低。根据步骤S105可将第一执行路径410确定为目标执行路径。
[0045]根据步骤S106可将第一执行路径410中包括的第一原子动作和第二原子动作的能力提供装置确定为目标能力提供装置。最后,根据步骤S107,向在步骤S106中所确定的目标能力提供装置发送用于执行相应的原子动作的动作执行指令。在图3中所示的根据图1所示的远程控制资源的方法进行的远程资源控制的示例中,仅使用一个作为信息发布设备的终端设备即可完成与图2中所示的情形类似的远程控制指令,从而多个设备进行协同工作时不需要以一个操作设备为中心,并且节省了控制指令的执行成本。
[0046]图5是描述了根据本发明另一实施例的远程控制资源的方法500的流程图。远程控制资源的方法500可应用于上述任务发起设备。如图5所示,在步骤S501中,经由广域网登录第一服务器。在步骤S502中,从第一服务器接收存储在第一服务器中的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,以及每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。本实施中的第一服务器与上述第一服务器类似。以上已结合图1对第一服务器以及存储在第一服务器中的能力资源发布信息和存储资源发布信息进行了详细描述,故在此不再赘述。然后,在步骤S503中,显示所接收的能力资源发布信息和存储资源发布信息。[0047]根据本发明的一个示例,在步骤S501中,可通过用户标识经由广域网登录第一服务器。并且,在步骤S502中,从第一服务器接收存储在第一服务器中的、与用户标识匹配的能力资源发布信息和存储资源发布信息。也就是说,任务发起设备只能接收与自己所发送的用户标识匹配的能力资源和存储资源,从而,改善了远程控制资源的方法的安全性。
[0048]此外,根据本发明的一个示例,在步骤S503中,作为任务发起设备所具有的能力资源(例如,作为包含在任务发起设备中的装置)来显示与所接收的能力资源发布信息对应的能力资源,并且类似地,作为任务发起设备所具有的存储资源(例如,作为存储在任务发起设备中的数据)来显示与所接收的存储资源发布信息对应的存储资源。可替换地,也可将从第一服务器接收的能力资源发布信息对应的能力资源显示为区别于任务发起设备所具有的能力资源的远程能力资源,并且类似地,可将从第一服务器接收的存储资源发布信息对应的存储资源显示为区别于任务发起设备所具有的能力资源的远程存储资源。
[0049]在步骤S504中,接收来自用户的操作指令。然后,在步骤S505中,确定在步骤S504中接收的、来自用户的操作指令是否为远程操作指令,即,在步骤S505中,确定在步骤S504中接收的、来自用户的操作指令是否能由任务发起设备在本地完成,而不需要使用通过网络连接到的其他电子设备。
[0050]当操作指令为远程操作指令时,在步骤S506中向第一服务器发送该远程操作指令。其中第一服务器根据能力资源发布信息和存储资源发布信息获得执行远程操作指令的目标执行路径以及该目标执行路径中包括的原子动作,将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置,并且向目标能力提供装置发送用于执行相应的原子动作的动作执行指令,原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作。原子动作可作为一个整体。根据本发明的一个示例,可向对原子动作进行调用的调用方(在本实施例中,例如,第一服务器)反馈原子动作的成功或者失败。以上已结合图1详述了第一服务器根据远程操作指令进行的操作,故在此不再详述。
[0051]在根据本实施例的远程控制资源的方法中,任务发起设备从第一服务器接收预先存储在第一服务器中的存储能力资源发布信息和存储资源发布信息,从而用户可获知连接服务器的信息发布设备和/或与信息发布设备相连接的终端设备中的能力资源和存储资源,以便于用户进行远程控制操作。
[0052]此外,在本实施例中,任务发起设备将远程操作指令发送给预先存储能力资源发布信息和存储资源发布信息的服务器,由于在服务器中预先存储能力资源发布信息和存储资源发布信息,所以服务器具有与其连接的所有设备及该设备的外部装置的资源全貌,从而,服务器能够将来自任务发起设备的远程操作指令转换为权值网络的最短路径查找问题,实现高效的分布式环境下的事件分派。从而,多个设备进行协同工作时不需要以当前操作的设备为中心,降低了设备的使用功耗,并且提升了移动设备的使用时间。
[0053]此外,根据本发明的另一示例,当远程操作指令为下载文件之类的最终需要在任务发起设备获得执行结果的指令时,图5中所示的方法,还可包括在目标执行路径执行完成后,接收执行结果。例如,在目标执行路径执行完成后,任务发起设备可从完成执行路径中最后一个原子动作的能力提供装置接收执行结果。可替换地,在目标执行路径执行完成后,完成执行路径中最后一个原子动作的能力提供装置可将执行结果经由第一服务器发送给任务发起设备。[0054]此外,根据本发明的另一示例,图5中所述的方法还可包括从第一服务器接收目标执行路径中包括的原子动作以及目标执行路径中包括的原子动作的执行进程。使得使用任务发起设备的用户能够知晓远程操作指令的执行方式,以及远程操作指令的执行进度。
[0055]此外,根据本发明的另一示例,在有些情况下,用户可能希望临时改变任务发起设备之前发送的远程执行指令,此时,图5中所示的方法还可包括:根据用户的取消输入,在目标执行路径中包括的原子动作中确定第一原子动作;生成指示取消第一原子动作的第一动作取消指令;向第一服务器发送第一动作取消指令,其中第一服务器可根据第一动作取消指令在目标执行路径中包括的原子动作中确定第一原子动作,并且在目标能力提供装置中确定用于执行第一原子动作的第一能力提供装置,以及向第一能力提供装置发送第二动作取消指令,其中第一能力提供装置根据第二动作取消指令取消执行第一原子动作。
[0056]下面,参照图6说明本发明的一个实施例的服务器。图6是示出根据本发明实施例的服务器600的示范性结构框图。如图6中所示,本实施例的服务器600包括存储单元610、接收单元620、解析单元630、第一加权单元640、第二加权单元650、路径选择单元660、装置确定单元670和发送单元680。服务器600的各个单元执行上述图1中的远程控制资源的方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。
[0057]例如,存储单元610可存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。
[0058]接收单元620可接收来任务发起设备的远程操作指令。任务发起设备可以是上述例如智能电话、个人计算机、个人数字助手、便携式计算机、平板式计算机、便携式多媒体播放器、智能电视之类的信息发布设备或终端设备。
[0059]解析单元630可根据能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作,其中原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作。原子动作可作为一个整体。根据本发明的一个示例,可向对原子动作进行调用的调用方(在本实施例中,例如,第一服务器)反馈原子动作的成功或者失败。具体地,如上所述,每项所述能力资源发布信息可包括该项能力资源的能力描述信息,并且每项所述存储资源发布信息可包括该项存储资源的存储描述信息。解析单元630可根据能力描述信息和存储描述信息,确定能够用于执行远程操作指令的能力资源提供装置和/或远程操作指令所需要的存储资源,并进而获得执行远程操作指令的至少一条执行路径。
[0060]此外,根据本发明的一个示例,能力资源是由信息发布设备所具有的内部装置和/或由在信息发布设备所属的第一自治环境中连接到信息发布设备的外围装置提供的。在信息发布设备能够直接通过广域网与第一服务器相连接的情况下,上述能力资源发布信息中的第一操作地址可包括信息发布设备的第一设备标识、以及提供该项能力资源的内部装置和/或外围装置在第一自治环境中的装置标识。此外,如上所述,第一设备标识可包括用户标识、第一自治环境的标识、以及发布设备在其所属的第一自治环境中的第二设备标识。并且第一设备标识可符合例如HTTP协议和/或XMPP协议之类的广域网协议。例如,在用户标识为User_ID,第一自治环境的标识为LenovoDomain,发布设备在其所属的第一自治环境中的第二设备标识为PublisherlD的情况下,信息发布设备根据HTTP协议的第一设备标识可以是“http://LenovoDomain/User_ID/{PublisherlD}/”,而信息发布设备根据 XMPP协议的第一设备标识可以是“User_ID@LenovoDomain/ {PublisherlD} /”。此外,在第一自治环境中的装置标识为Container_ID。可根据例如HTTP协议和/或XMPP协议之类的广域网协议生成能够通过广域网访问的第一操作地址。例如,根据HTTP协议生成的第一操作地址可以是“http://LenovoDomain/User_ID/{PublisherlD}/container/{Container_ID}/,,,而根据XMPP协议生成的第一操作地址可以是“User_ID@LenovoDomain/{PublisherlD}/container/ {Container_ID} /”。虽然根据HTTP协议生成的第一操作地址与根据XMPP协议生成的第一操作地址的格式不同,但是根据HTTP协议生成的第一操作地址与根据XMPP协议生成的第一操作地址相对应,并且根据HTTP协议生成的第一操作地址能够与根据HTTP协议生成的第一操作地址相互转换。
[0061]此外,存储资源可包括存储在信息发布设备中的本地数据、存储在信息发布设备的关系数据库中的数据条目信息、信息发布设备产生的数据流、和/或存储在能够与信息发布设备相连接的第二服务器中的远端数据。第一存储地址包括信息发布设备的第一设备标识、以及存储资源相对于信息发布设备的存储位置的存储标识。此外,根据本发明的一个示例,存储资源可包括以上项目中的全部或部分内容。例如,在信息发布设备为智能手机的情况下,存储在信息发布设备的关系数据库中的数据条目信息可包括存储在该智能手机的通讯录数据库中的联系人条目。又例如,在信息发布设备产生的数据流可以为信息发布设备的摄像头产生的预览和视频采集数据、信息发布设备的定位传感器(例如全球定位系统(GPS)模块)产生的实时定位数据、和/或信息发布设备的录音设备采集的实时语音录制记录等。再例如,存储在能够与信息发布设备相连接的第二服务器中的远端数据可以存储在例如网盘服务器之类的广域网服务器中的数据。
[0062]例如,存储一项存储资源的、信息发布设备中存储装置或与信息发布设备相连接的、作为存储装置的第二服务器表示为storage,指示存储资源相对于信息发布设备的存储位置的存储标识为St0rage_L0C,g卩,存储资源相对于信息发布设备的存储逻辑。与第一操作地址类似,可根据例如HTTP协议和/或XMPP协议之类的广域网协议生成能够通过广域网访问的第一存储地址。例如,根据HTTP协议生成的第一存储地址可以是“http://LenovoDomain:User_ID/{PublisherlD}/storage/{Storage_Loc}/,,,而根据 XMPP 协议生成的第一存储地址可以是 “User_ID@LenovoDomain/ {PublisherlD} / storage/ {Storage—Loc} /”。虽然根据HTTP协议生成的第一存储地址与根据XMPP协议生成的第一存储地址的格式不同,但是根据HTTP协议生成的第一存储地址与根据XMPP协议生成的第一存储地址相对应,并且根据HTTP协议生成的第一存储地址能够与根据HTTP协议生成的第一存储地址相互转换。
[0063]根据本发明的一个示例,图1中所示的方法,在步骤S102之前还可包括接收任务发起设备发送的用户标识,在步骤S102中,第一服务器可根据与该用户标识匹配的能力资源发布信息和存储资源发布信息,获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作。也就是说,用户只能使用与自己的用户标识匹配的能力资源和存储资源,从而,改善了远程控制资源的方法的安全性。[0064]具体地,如上所述,在第一服务器中存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息中可包括用户标识。接收单元620还可接收任务发起设备发送的用户标识。例如,接收单元620接收从任务发起设备同时发生的远程操作指令和用户标识。解析单元630可根据能力资源发布信息和存储资源发布信息中包括的用户标识,在能力资源发布信息和存储资源发布信息中,获得与用户标识匹配的能力资源发布信息和存储资源发布信息,然后,根据与用户标识匹配的能力资源发布信息和存储资源发布信息获得执行远程操作指令的至少一条执行路径,以及每条执行路径中包含的原子动作。
[0065]第一加权单元640可获得每个原子动作的第一加权得分,其中第一加权得分指示该原子动作所需要的执行成本。根据本发明的一个示例,原子动作所需要的执行成本可包括能力提供装置执行原子动作所花费的时间成本和/或功耗成本等。此外,根据本发明的另一示例,第一加权单元640可根据能力资源发布信息中的能力描述信息,获得每个原子动作的第一加权得分。例如,能力描述信息至少包括该项设备能力资源的资源名称、以及提供该项设备能力资源的设备的属性描述。属性描述可包括能力提供装置的处理能力、网络连接带宽、是否属于便携式设备等。此外,根据本发明的另一示例,第一加权单元640还可包括根据存储资源发布信息中的存储描述信息,获得每个原子动作的第一加权得分。例如,存储资源的描述参数包括该项存储资源的操作方式、资源类型、文件名称、发布时间、以及更新时间中的一个或多个。此外,可替换地,也可对于每个原子动作赋予相同的第一加权得分。
[0066]然后,第二加权单元650可根据每个原子动作的第一加权得分计算每条执行路径的第二加权得分,其中第二加权得分指示该执行路径所需要的执行成本。根据本发明的一个示例,与原子动作所需要的执行成本类似,执行路径所需要的执行成本可包括所有能力提供装置执行执行路径所花费的总时间成本和/或总功耗成本等。
[0067]路径选择单元660可根据第二加权得分,将执行成本最少的执行路径确定为目标执行路径。并且装置确定单元670将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置。最后,发送单元680向装置确定单元670所确定的目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
[0068]在本实施例中,通过在服务器中预先存储能力资源发布信息和存储资源发布信息,使得服务器具有与其连接的所有设备及该设备的外部装置的资源全貌,从而,服务器能够将来自任务发起设备的远程操作指令转换为权值网络的最短路径查找问题,实现高效的分布式环境下的事件分派。从而,多个设备进行协同工作时不需要以当前操作的设备为中心,降低了设备的使用功耗,并且提升了移动设备的使用时间。此外,通过上述本发明实施例提供的方案,即时在复杂网络环境下,也能高效执行大规模设备分布中的任务发起设备所发起的任务。
[0069]此外,根据本发明的另一示例,发送单元680还可向任务发起设备发送目标执行路径中包括的原子动作,使得使用任务发起设备的用户能够知晓远程操作指令的执行方式。此外,接收单元620还可从目标能力提供装置接收目标执行路径中包括的原子动作的执行进程,并且发送单元680还可向任务发起设备发送目标执行路径中包括的原子动作的执行进程,使得使用任务发起设备的用户能够进一步知晓远程操作指令的执行进度。[0070]此外,根据本发明的另一示例,在有些情况下,用户可能希望临时改变任务发起设备之前发送的远程执行指令,此时,接收单元620还可从任务发起设备接收第一动作取消指令。路径选择单元660还可根据第一动作取消指令在目标执行路径中包括的原子动作中确定第一原子动作。并且装置确定单元670还可在目标能力提供装置中确定用于执行第一原子动作的第一能力提供装置。发送单元680还可向第一能力提供装置发送第二动作取消指令,其中第一能力提供装置根据第二动作取消指令取消执行第一原子动作。
[0071]此外,根据本发明的另一示例,当远程操作指令为下载文件之类的最终需要在任务发起设备获得执行结果的指令时,接收单元620还可在目标执行路径执行完成后,从完成执行路径中最后一个原子动作的能力提供装置接收执行结果,并且发送单元680可向任务发起设备发送执行结果。具体地,在目标执行路径执行完成后,接收单元620可从包含完成执行路径中最后一个原子动作的能力提供装置、或者与该能力提供装置相连接的信息发布设备接收执行结果。
[0072]下面,参照图7说明本发明的一个实施例的任务发起设备。图7是示出根据本发明实施例的任务发起设备700的示范性结构框图。如图7中所示,本实施例的任务发起设备700包括登录控制单元710、接收单元720、显示单元730、输入单元740、指令确定单元750和发送单元760。任务发起设备700的各个单元执行上述图5中的远程控制资源的方法的各个步骤/功能,因此,为了描述简洁,不再具体描述。
[0073]例如,登录控制单元710可经由广域网登录第一服务器。接收单元720从第一服务器接收存储在第一服务器中的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,以及每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。本实施中的第一服务器与上述第一服务器类似。以上已结合图1对第一服务器以及存储在第一服务器中的能力资源发布信息和存储资源发布信息进行了详细描述,故在此不再赘述。然后,显示单元730显示所接收的能力资源发布信息和存储资源发布信息。
[0074]根据本发明的一个示例,登录控制单元710可通过用户标识经由广域网登录第一服务器。并且,接收单元720可从第一服务器接收存储在第一服务器中的、与用户标识匹配的能力资源发布信息和存储资源发布信息。也就是说,任务发起设备只能接收与自己所发送的用户标识匹配的能力资源和存储资源,从而,改善了远程控制资源的方法的安全性。
[0075]此外,根据本发明的一个示例,显示单元730作为任务发起设备所具有的能力资源(例如,作为包含在任务发起设备中的装置)来显示与所接收的能力资源发布信息对应的能力资源,并且类似地,作为任务发起设备所具有的存储资源(例如,作为存储在任务发起设备中的数据)来显示与所接收的存储资源发布信息对应的存储资源。可替换地,显示单元730也可将从第一服务器接收的能力资源发布信息对应的能力资源显示为区别于任务发起设备所具有的能力资源的远程能力资源,并且类似地,可将从第一服务器接收的存储资源发布信息对应的存储资源显示为区别于任务发起设备所具有的能力资源的远程存储资源。
[0076]例如,能力资源发布信息可以是与信息发布设备的能力资源发布信息对应的能力资源的标识和/或描述信息。类似地,存储资源发布信息可以是与信息发布设备的存储资源发布信息对应的存储资源的标识和/或描述信息。[0077]输入单元740可接收来自用户的操作指令。然后,指令确定单元750确定输入单元740接收的、来自用户的操作指令是否为远程操作指令,即,指令确定单元750确定输入单元740接收的、来自用户的操作指令是否能由任务发起设备在本地完成,而不需要使用通过网络连接到的其他电子设备。
[0078]当操作指令为远程操作指令时,发送单元760向第一服务器发送该远程操作指令。其中第一服务器根据能力资源发布信息和存储资源发布信息获得执行远程操作指令的目标执行路径以及该目标执行路径中包括的原子动作,将执行目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置,并且向目标能力提供装置发送用于执行相应的原子动作的动作执行指令,原子动作是指由一个能力提供装置执行的、不会被应用程序调度机制打断的操作。原子动作可作为一个整体。根据本发明的一个示例,可向对原子动作进行调用的调用方(在本实施例中,例如,第一服务器)反馈原子动作的成功或者失败。以上已结合图1详述了第一服务器根据远程操作指令进行的操作,故在此不再详述。
[0079]在根据本实施例的任务发起设备中,任务发起设备从第一服务器接收预先存储在第一服务器中的存储能力资源发布信息和存储资源发布信息,从而用户可获知连接服务器的信息发布设备和/或与信息发布设备相连接的终端设备中的能力资源和存储资源,以便于用户进行远程控制操作。
[0080]此外,在本实施例中,任务发起设备将远程操作指令发送给预先存储能力资源发布信息和存储资源发布信息的服务器,由于在服务器中预先存储能力资源发布信息和存储资源发布信息,所以服务器具有与其连接的所有设备及该设备的外部装置的资源全貌,从而,服务器能够将来自任务发起设备的远程操作指令转换为权值网络的最短路径查找问题,实现高效的分布式环境下的事件分派。从而,多个设备进行协同工作时不需要以当前操作的设备为中心,降低了设备的使用功耗,并且提升了移动设备的使用时间。
[0081]此外,根据本发明的另一示例,当远程操作指令为下载文件之类的最终需要在任务发起设备获得执行结果的指令时,图5中所示的方法,还可包括在目标执行路径执行完成后,接收执行结果。例如,在目标执行路径执行完成后,任务发起设备可从完成执行路径中最后一个原子动作的能力提供装置接收执行结果。可替换地,在目标执行路径执行完成后,完成执行路径中最后一个原子动作的能力提供装置可将执行结果经由第一服务器发送给任务发起设备。
[0082]此外,根据本发明的另一示例,接收单元720还可从第一服务器接收目标执行路径中包括的原子动作以及目标执行路径中包括的原子动作的执行进程。使得使用任务发起设备的用户能够知晓远程操作指令的执行方式,以及远程操作指令的执行进度。
[0083]此外,根据本发明的另一示例,在有些情况下,用户可能希望临时改变任务发起设备之前发送的远程执行指令,此时,输入单元720还可根据用户的取消输入,在所述目标执行路径中包括的原子动作中确定第一原子动作。任务发起设备700还可包括指令生成单元。指令生成单元可生成指示取消所述第一原子动作的第一动作取消指令。发送单元760还可向第一服务器发送第一动作取消指令,其中第一服务器可根据第一动作取消指令在目标执行路径中包括的原子动作中确定第一原子动作,并且在目标能力提供装置中确定用于执行第一原子动作的第一能力提供装置,以及向第一能力提供装置发送第二动作取消指令,其中第一能力提供装置根据第二动作取消指令取消执行第一原子动作。[0084]此外,根据本发明的另一实施例,任务发起设备可包括显示单元、输入单元和发送单元。具体地,显示单元可显示任务发起设备能够访问的信息发布设备的能力资源发布信息和存储资源发布信息。例如,任务发起设备可从第一服务器接收存储在第一服务器中的信息发布设备的能力资源发布信息和存储资源发布信息。任务发起设备和信息发布设备均可与广域网相连接。可替换地,可预先在任务发起设备中预先存储信息发布设备的能力资源发布信息和存储资源发布信息。
[0085]例如,能力资源发布信息可以是与信息发布设备的能力资源发布信息对应的能力资源的标识和/或描述信息。类似地,存储资源发布信息可以是与信息发布设备的存储资源发布信息对应的存储资源的标识和/或描述信息。
[0086]此外,显示单元可作为任务发起设备自身所具有的能力资源来显示与信息发布设备的能力资源发布信息对应的能力资源,并且类似地,可作为任务发起设备所自身具有的存储资源来显示与信息发布设备的存储资源发布信息对应的存储资源。可替换地,显示单元也可将信息发布设备的能力资源发布信息对应的能力资源显示为区别于任务发起设备自身所具有的能力资源的远程能力资源,并且类似地,可将信息发布设备的存储资源发布信息对应的存储资源显示为区别于任务发起设备自身所具有的能力资源的远程存储资源。
[0087]输入单元可接收来自用户的、对于能力资源发布信息所指示的能力资源以及存储资源发布信息所指示的存储资源中的目标资源的资源操作指令。发送单元可向第一服务器发送资源操作指令。第一服务器可预先存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息,其中每项能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过广域网访问的第一操作地址以及该项能力资源的能力描述信息,每项存储资源发布信息包括该项存储资源的、能够通过广域网访问的第一存储地址以及该项存储资源的存储描述信息。可替换地,任务发起设备可在向第一服务器发送资源操作指令的同时向第一服务器发送其存储的信息发布设备的能力资源发布信息和存储资源发布信息。第一服务器可根据能力资源发布信息和存储资源发布信息在信息发布设备中确定执行资源操作指令的目标信息发布设备。
[0088]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。并且软件模块可以置于任意形式的计算机存储介质中。为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0089]本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修改、组合、部分组合和替换,只要它们在所附权利要求书及其等价物的范围内。
【权利要求】
1.一种远程控制资源的方法,应用于第一服务器,其中 在所述第一服务器中存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息, 每项所述能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过所述广域网访问的第一操作地址以及该项能力资源的能力描述信息, 每项所述存储资源发布信息包括该项存储资源的、能够通过所述广域网访问的第一存储地址以及该项存储资源的存储描述信息, 所述方法包括: 接收来任务发起设备的远程操作指令; 根据所述能力资源发布信息和所述存储资源发布信息,获得执行所述远程操作指令的至少一条执行路径,以及每条所述执行路径中包含的原子动作,其中所述原子动作是指由一个所述能力提供装置执行的、不会被应用程序调度机制打断的操作; 获得每个所述原子动作的第一加权得分,其中所述第一加权得分指示该原子动作所需要的执行成本; 根据每个所述原子动作的第一加权得分计算每条所述执行路径的第二加权得分,其中所述第二加权得分指示该执行路径所需要的执行成本; 根据所述第二加权得分,将执行成本最少的执行路径确定为目标执行路径; 将执行所述目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置;以及 向所述目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
2.如权利要求1所述的方法,其中所述获得每个所述原子动作的第一加权得分包括: 根据所述能力资源发布信息中的所述能力描述信息,获得每个所述原子动作的第一加权得分。
3.如权利要求1或2所述的方法,其中 所述能力描述信息至少包括该项设备能力资源的资源名称、以及提供该项设备能力资源的能力提供装置的属性描述。
4. 如权利要求2所述的方法,其中所述获得每个所述原子动作的第一加权得分还包括: 根据所述存储资源发布信息中的所述存储描述信息,获得每个所述原子动作的第一加权得分。
5.如权利要求1或4所述的方法,其中 所述存储资源的描述参数包括该项存储资源的操作方式、资源类型、文件名称、发布时间、以及更新时间中的一个或多个。
6.如权利要求1所述的方法,其中 所述能力资源是由所述信息发布设备所具有的内部装置和/或由在所述信息发布设备所属的第一自治环境中连接到所述信息发布设备的外围装置提供的,其中 所述第一操作地址包括所述信息发布设备的第一设备标识、以及提供该项能力资源的所述内部装置和/或所述外围装置在所述第一自治环境中的装置标识; 所述存储资源包括存储在所述信息发布设备中的本地数据、存储在所述信息发布设备的关系数据库中的数据条目信息、所述信息发布设备产生的数据流、和/或存储在能够与所述信息发布设备相连接的第二服务器中的远端数据, 所述第一存储地址包括所述信息发布设备的所述第一设备标识、以及所述存储资源相对于所述信息发布设备的存储位置的存储标识; 所述第一设备标识包括用户标识、所述第一自治环境的标识、以及所述发布设备在其所属的第一自治环境中的第二设备标识。
7.如权利要求6所述的方法,还包括: 接收所述任务发起设备发送的用户标识; 所述根据所述能力资源发布信息和所述存储资源发布信息,获得执行所述远程操作指令的至少一条执行路径,以及每条所述执行路径中包含的原子动作包括: 在所述能力资源发布信息和所述存储资源发布信息中,获得与所述用户标识匹配的能力资源发布信息和存储资源发布信息;以及 根据与所述用户标识匹配的能力资源发布信息和存储资源发布信息获得执行所述远程操作指令的至少一条执行路径,以及每条所述执行路径中包含的原子动作。
8.如权利要求1所述的方法,还包括: 向所述任务发起设备发送所述目标执行路径中包括的原子动作; 从所述目标能力提供装置接收所述目标执行路径中包括的原子动作的执行进程;以及 向所述任务发起设备发送所述目标执行路径中包括的原子动作的执行进程。
9.如权利要求8所述的方法,还包括: 从所述任务发起设备接收第一动作取消指令; 根据所述第一动作取消指令在所述目标执行路径中包括的原子动作中确定第一原子动作; 在所述目标能力提供装置中确定用于执行所述第一原子动作的第一能力提供装置;以及 向所述第一能力提供装置发送第二动作取消指令,其中所述第一能力提供装置根据所述第二动作取消指令取消执行所述第一原子动作。
10.如权利要求1所述的方法,还包括: 在所述目标执行路径执行完成后,接收执行结果;以及 向所述任务发起设备发送所述执行结果。
11.一种远程控制资源的方法,应用于任务发起设备,所述方法包括: 经由广域网登录第一服务器; 从所述第一服务器接收存储在所述第一服务器中的能力资源发布信息和存储资源发布信息,其中每项所述能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过所述广域网访问的第一操作地址以及该项能力资源的能力描述信息,以及每项所述存储资源发布信息包括该项存储资源的、能够通过所述广域网访问的第一存储地址以及该项存储资源的存储描述信息, 显示所接收的能力资源发布信息和存储资源发布信息; 接收来自用户的操作指令; 确定所述操作指令是否为远程操作指令;以及当所述操作指令为远程操作指令时,向所述第一服务器发送该远程操作指令, 其中所述第一服务器根据所述能力资源发布信息和所述存储资源发布信息获得执行所述远程操作指令的目标执行路径以及该目标执行路径中包括的原子动作,将执行所述目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置,并且向所述目标能力提供装置发送用于执行相应的原子动作的动作执行指令, 所述原子动作是指由一个所述能力提供装置执行的、不会被应用程序调度机制打断的操作。
12.如权利要求11所述的方法,其中 所述经由广域网登录第一服务器包括: 通过用户标识经由广域网登录第一服务器; 所述从所述第一服务器接收存储在所述第一服务器中的能力资源发布信息和存储资源发布信息包括: 从所述第一服务器接收存储在所述第一服务器中的、与所述用户标识匹配的能力资源发布信息和存储资源发布信息。
13.如权利要求11所述的方法,还包括: 在所述目标执行路径执行完成后,接收执行结果。
14.如权利要求11所述的方法,还包括: 从所述第一服务器接收所述目标执行路径中包括的原子动作以及所述目标执行路径中包括的原子动作的执行进程。
15.如权利要求14中所述的方法,还包括: 根据用户的取消输入,在所述目标执行路径中包括的原子动作中确定第一原子动作; 生成指示取消所述第一原子动作的第一动作取消指令; 向所述第一服务器发送所述第一动作取消指令, 其中所述第一服务器根据所述第一动作取消指令在所述目标执行路径中包括的原子动作中确定所述第一原子动作,并且在所述目标能力提供装置中确定用于执行所述第一原子动作的第一能力提供装置,以及向所述第一能力提供装置发送第二动作取消指令,其中所述第一能力提供装置根据所述第二动作取消指令取消执行所述第一原子动作。
16.—种服务器,包括: 存储单元,配置来存储通过广域网从至少一个信息发布设备接收的能力资源发布信息和存储资源发布信息,其中每项所述能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过所述广域网访问的第一操作地址以及该项能力资源的能力描述信息,每项所述存储资源发布信息包括该项存储资源的、能够通过所述广域网访问的第一存储地址以及该项存储资源的存储描述信息; 接收单元,配置来接收来任务发起设备的远程操作指令;解析单元, 配置来根据所述能力资源发布信息和所述存储资源发布信息,获得执行所述远程操作指令的至少一条执行路径,以及每条所述执行路径中包含的原子动作,其中所述原子动作是指由一个所述能力提供装置执行的、不会被应用程序调度机制打断的操作;第一加权单元,配置来获得每个所述原子动作的第一加权得分,其中所述第一加权得分指示该原子动作所需要的执行成本;第二加权单元,配置来根据每个所述原子动作的第一加权得分计算每条所述执行路径的第二加权得分,其中所述第二加权得分指示该执行路径所需要的执行成本; 路径选择单元,配置来根据所述第二加权得分,将执行成本最少的执行路径确定为目标执行路径; 装置确定单元,配置来将执行所述目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置;以及 发送单元,配置来向所述目标能力提供装置发送用于执行相应的原子动作的动作执行指令。
17.如权利要求16所述的服务器,其中 所述第一加权单元根据所述能力资源发布信息中的所述能力描述信息,获得每个所述原子动作的第一加权得分。
18.如权利要求16或17所述的服务器,其中 所述能力描述信息至少包括该项设备能力资源的资源名称、以及提供该项设备能力资源的设备的属性描述。
19.如权利要求17所述的服务器,其中 所述第一加权单元还根据所述存储资源发布信息中的所述存储描述信息,获得每个所述原子动作的第一加权得分。
20.如权利要求16或19所述的服务器,其中` 所述存储资源的描述参数包括该项存储资源的操作方式、资源类型、文件名称、发布时间、以及更新时间中的一个或多个。
21.如权利要求16所述的服务器,其中 所述能力资源是由所述信息发布设备所具有的内部装置和/或由在所述信息发布设备所属的第一自治环境中连接到所述信息发布设备的外围装置提供的,其中 所述第一操作地址包括所述信息发布设备的第一设备标识、以及提供该项能力资源的所述内部装置和/或所述外围装置在所述第一自治环境中的装置标识; 所述存储资源包括存储在所述信息发布设备中的本地数据、存储在所述信息发布设备的关系数据库中的数据条目信息、所述信息发布设备产生的数据流、和/或存储在能够与所述信息发布设备相连接的第二服务器中的远端数据, 所述第一存储地址包括所述信息发布设备的所述第一设备标识、以及所述存储资源相对于所述信息发布设备的存储位置的存储标识; 所述第一设备标识包括用户标识、所述第一自治环境的标识、以及所述发布设备在其所属的第一自治环境中的第二设备标识。
22.如权利要求21所述的服务器,其中 所述接收单元还配置来接收所述任务发起设备发送的用户标识; 所述解析单元在所述能力资源发布信息和所述存储资源发布信息中,获得与所述用户标识匹配的能力资源发布信息和存储资源发布信息,并且根据与所述用户标识匹配的能力资源发布信息和存储资源发布信息获得执行所述远程操作指令的至少一条执行路径,以及每条所述执行路径中包含的原子动作。
23.如权利要求16所述的服务器,其中所述发送单元还配置来向所述任务发起设备发送所述目标执行路径中包括的原子动作; 所述接收单元还配置来从所述目标能力提供装置接收所述目标执行路径中包括的原子动作的执行进程;以及 所述发送单元还配置来向所述任务发起设备发送所述目标执行路径中包括的原子动作的执行进程。
24.如权利要求23所述的服务器,其中 所述接收单元还配置来从所述任务发起设备接收第一动作取消指令; 所述路径选择单元还配置来根据所述第一动作取消指令在所述目标执行路径中包括的原子动作中确定第一原子动作; 所述装置确定单元还配置来在所述目标能力提供装置中确定用于执行所述第一原子动作的第一能力提供装置;以及 所述发送单元还配置来向所述第一能力提供装置发送第二动作取消指令,其中所述第一能力提供装置根据所述第二动作取消指令取消执行所述第一原子动作。
25.如权利要求16所述的服务器,其中 所述接收单元还配置来在所述目标执行路径执行完成后,接收执行结果;以及 所述发送单元还配置来向所述任务发起设备发送所述执行结果。
26.—种任务发起设备包括: 登录控制单元,配置来经由广`域网登录第一服务器; 接收单元,配置来从所述第一服务器接收存储在所述第一服务器中的能力资源发布信息和存储资源发布信息,其中每项所述能力资源发布信息包括提供该项能力资源的能力提供装置的、能够通过所述广域网访问的第一操作地址以及该项能力资源的能力描述信息,以及每项所述存储资源发布信息包括该项存储资源的、能够通过所述广域网访问的第一存储地址以及该项存储资源的存储描述信息; 显示单元,配置来显示所接收的能力资源发布信息和存储资源发布信息; 输入单元,配置来接收来自用户的操作指令; 指令确定单元,配置来确定所述操作指令是否为远程操作指令;以及发送单元,配置来当所述操作指令为远程操作指令时,向所述第一服务器发送该远程操作指令, 其中所述第一服务器根据所述能力资源发布信息和所述存储资源发布信息获得执行所述远程操作指令的目标执行路径以及该目标执行路径中包括的原子动作,将执行所述目标执行路径中包括的原子动作的能力提供装置确定为目标能力提供装置,并且向所述目标能力提供装置发送用于执行相应的原子动作的动作执行指令, 所述原子动作是指由一个所述能力提供装置执行的、不会被应用程序调度机制打断的操作。
27.如权利要求26所述的任务发起设备,其中 所述登录控制单元通过用户标识经由广域网登录第一服务器; 所述接收单元从所述第一服务器接收存储在所述第一服务器中的、与所述用户标识匹配的能力资源发布信息和存储资源发布信息。
28.如权利要求26所述的任务发起设备,其中 所述接收单元还配置来在所述目标执行路径执行完成后,接收执行结果。
29.如权利要求26所述的任务发起设备,其中 所述接收单元还配置来从所述第一服务器接收所述目标执行路径中包括的原子动作以及所述目标执行路径中包括的原子动作的执行进程。
30.如权利要求29中所述的任务发起设备,其中 所述输入单元还配置来根据用户的取消输入,在所述目标执行路径中包括的原子动作中确定第一原子动作; 所述任务发起设备还包括: 指令生成单元,配置来生成指示取消所述第一原子动作的第一动作取消指令; 所述发送单元还配置来向所述第一服务器发送所述第一动作取消指令, 其中所述第一服务器根据所述第一动作取消指令在所述目标执行路径中包括的原子动作中确定所述第一原子动作,并且在所述目标能力提供装置中确定用于执行所述第一原子动作的第一能力提供装置,以及向所述第一能力提供装置发送第二动作取消指令,其中所述第一能力提供装置根据所述第二动作取消指令取消执行所述第一原子动作。
31.一种任务发起设备包括: 显示单元,配置来显示能力资源发布信息和存储资源发布信息其中,能力资源发布信息为第一信息发布设备所具备的 能力的信息,存储资源发布信息为第二信息发布设备所存储的资源的信息; 输入单元,配置来接收来自用户的、对于所述能力资源发布信息所指示的能力资源以及存储资源发布信息所指示的存储资源中的目标资源的资源操作指令;以及 发送单元,配置来向第一服务器发送所述资源操作指令, 其中所述第一服务器根据所述能力资源发布信息和所述存储资源发布信息在所述信息发布设备中确定执行所述资源操作指令的目标信息发布设备。
【文档编号】H04L29/06GK103685402SQ201210345729
【公开日】2014年3月26日 申请日期:2012年9月17日 优先权日:2012年9月17日
【发明者】于辰涛 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1