远程处理软件包的方法及系统的制作方法

文档序号:6384627阅读:196来源:国知局
专利名称:远程处理软件包的方法及系统的制作方法
技术领域
本发明涉及远程控制技术领域,尤其涉及一种远程处理软件包的方法及系统。
背景技术
现有技术对远程软件的安装、补丁部署以及远程系统的控制有很多不同的操作方式供用户选择;而用户也通常对多种拥有相同功能的软件进行重复安装,以满足自身对软件功能的需求;用户对相同功能软件的重复安装使得用户的操作更加繁琐且给安装的终端带来了很多不必要的资源浪费,比如占用了过多本身不必要的存储空间等,给用户带来极大不便利的同时,浪费了很多不必要的系统资源。

发明内容
本发明的主要目的是提供一种远程处理软件包的方法及系统,旨在通过远程系统简洁、有效地管理软件安装包并按照优先顺序进行安装。本发明公开了一种远程处理软件包的方法,包括以下步骤控制端与受控端确认双方的合法身份后,所述控制端向所述受控端发送临时连接命令;所述受控端根据所述临时连接命令与所述控制端连接后,接收所述控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行所述软件包操作指令过程中所产生的通知消息返回给所述控制端;所述控制端根据所述通知消息,更新所述受控端的数据结构内容并将更新后的所述数据结构内容显示在用户界面。优选地,所述受控端根据所述临时连接信息与控制端连接包括所述受控端接收所述临时连接命令,发送随机数响应至所述控制端;所述控制端接收所述随机数响应,并将所述随机数响应返回至所述受控端;所述受控端判断所述控制端返回的随机数响应与自身发送的所述随机数响应是否一致;若是,则确认与所述控制端连接。优选地,所述受控端接收控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令包括所述受控端接收控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,根据软件安装包配置信息,远程下载对应的所述软件安装包,并发送下载完成信息至所述控制端;所述控制端根据所述下载完成信息,发送执行客户端软件包操作指令的执行控制命令;所述受控端根据所述执行控制命令,执行所述客户端发送的软件包安装操作指令,执行所述软件包的安装操作。
优选地,所述软件安装包配置信息包括所述软件包的操作系统及版本需求信息、所述软件包自身的版本及类型信息、所述软件包的安装目录、所述软件包中的软件可分发的受控端服务器以及所述软件包安装完成后是否立即启动的信息。优选地,所述受控端根据所述软件包安装操作指令中软件包对应的优先顺序,执行所述软件包的安装操作。本发明还公开一种远程处理软件包的系统,包括控制端与受控端;所述控制端用于,与所述受控端确认双方的合法身份后,向所述受控端发送临时连接命令;还用于,根据所述受控端返回的通知消息,更新所述受控端的数据结构内容并将更新后的所述数据结构内容显示在用户界面;所述受控端用于,根据所述临时连接命令与所述控制端连接后,接收所述控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行所述软件包操作指令过程中所产生的通知消息返回给所述控制端。优选地,所述受控端具体用于,接收所述临时连接命令,发送随机数响应至所述控制端;接收所述控制端返回的所述随机数响应;判断所述控制端返回的随机数响应与自身发送的所述随机数响应是否一致;若是,则确认与所述控制端连接。优选地,所述受控端具体用于接收控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,根据软件安装包配置信息,远程下载对应的所述软件安装包,并发送下载完成信息至所述控制端;执行所述控制端根据所述下载完成信息发送的执行客户端软件包操作指令的执行控制命令,执行所述客户端发送的软件包安装操作指令,执行所述软件包的安装操作。优选地,所述软件安装包配置信息包括所述软件包的操作系统及版本需求信息、所述软件包自身的版本及类型信息、所述软件包的安装目录、所述软件包中的软件可分发的受控端服务器以及所述软件包安装完成后是否立即启动的信息。优选地,所述受控端具体用于,根据所述软件包安装操作指令中软件包对应的优先顺序,执行所述软件包的安装操作。本发明通过控制端与受控端确认双方的合法身份后,控制端向受控端发送临时连接命令;受控端根据临时连接命令与控制端连接后,接收控制端发送的操作控制命令,并返回确认收到操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行软件包操作指令过程中所产生的通知消息返回给控制端;控制端根据通知消息,更新受控端的数据结构内容并将所述数据结构内容显示在用户界面的方法,具有通过远程系统简洁、有效地管理软件安装包的有益效果,节约了系统资源,提高了系统性能,提升了用户体验。


图1是本发明远程处理软件包的方法一实施例流程示意图;图2是本发明远程处理软件包的系统一实施例结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,图1是本发明远程处理软件包的方法一实施例流程示意图;如图1所示,本发明远程处理软件包的方法包括以下步骤步骤S01、控制端与受控端确认双方的合法身份后,控制端向受控端发送临时连接命令;为了实现windows (微软公司生产的“窗口 ”操作系统)和Iinux (嵌入式操作系统)两种操作系统能够管理、安装及控制远程应用程序,需要控制端与受控端进行协议或命令的交互;在控制端和受控端进行协议或操作命令的交互之前,二者需要确认双方的合法身份;这主要是为了验证控制端和受控端双方持有的密钥是否一致。在一优选的实施例中,通过两阶段的MD5验证方法来确认控制端与受控端的合法身份;即第一阶段,控制端采用MD5算法验证受控端的身份是否合法,第二阶段,受控端采用同样的MD5算法验证控制端的身份是否合法。所述MD5即Message-digest Algorithm5(信息摘要算法5),用于确保信息传输的完整一致;MD5是计算机广泛使用的散列算法之一,它的作用是让大容量信息在用数字签名软件签署私人密钥前被“压缩”成一种保密的格式,也就是把一个任意长度的字节串变换成一定长的大整数的格式。在一优选的实施例中,在控制端和受控端确认双方的合法身份后,控制端发出临时连接票据,用于下一阶段中,控制端向受控端发送控制命令的合法性依据。此外,在控制端和受控端确认双方的合法身份后,控制端向受控端发送临时连接命令。步骤S02、受控端根据临时连接命令与控制端连接后,接收控制端发送的操作控制命令,并返回确认收到操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行软件包操作指令过程中所产生的通知消息返回给控制端;受控端接收控制端发送的临时连接命令,发送随机数响应至控制端;控制端接收随机数响应,并将随机数响应返回至受控端;受控端判断控制端返回的随机数响应与自身发送的随机数响应是否一致;若是,则确认与控制端连接成功;控制端与受控端连接成功后,二者进入交互命令阶段。在一优选的实施例中,在交互命令阶段,控制端维持对受控端的持续短连接,并向受控端发送Ping命令,用来测试受控端是否响应,并确定受控端是否在线。如果控制端向受控端连续3次发送Ping命令都没收到受控端的任何响应,则控制端确认受控端处于离线状态;由于处于离线状态的受控端服务器不接受任何指令,因此,控制端需要与受控端进行重新连接。在控制端与受控端连接成功且确认双方均处于在线状态后,控制端向受控端发出相应的操作控制命令,对于控制端发送的操作控制命令,受控端立即作出确认收到该操作控制命令的响应,但不一定马上执行。在一优选的实施例中,受控端接收控制端发送的操作控制命令,并返回确认收到操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令;具体地,受控端接收控制端发送的操作控制命令,根据软件安装包配置信息,远程下载对应的软件安装包,并发送下载完成信息至控制端;软件安装包配置信息包括软件包的操作系统及版本需求信息、软件包自身的版本及类型信息、软件包的安装目录、软件包中的软件可分发的受控端服务器以及软件包安装完成后是否立即启动的信息。控制端根据受控端发送的下载完成信息,发送执行客户端软件包操作指令的执行控制命令;受控端根据执行控制命令,异步执行客户端发送的软件包安装操作指令,并根据软件包安装操作指令中软件包对应的优先顺序,执行软件包的安装操作。在一优选的实施例中,受控端对软件包执行导航式安装;具体安装过程为启动一体化软件,向服务器注册安装计算机的名称和IP地址,添加拷贝的各种软件的软件安装包,配置软件安装包的基本信息后,向指定的受控端服务器发送该软件安装包;安装包发送完成后,通知受控端服务器接收该安装包;接收完成后,启动远程安装程序。对受控端服务器上的软件安装包通过远程人机交互进行安装,并在安装的过程中,根据用户选择进行相应的软件配置,完成软件包的安装。受控端在执行软件包操作指令过程中,会定时发出类似Ping的指令,该指令能够将受控端在异步执行中产生的通知消息返回给控制端。步骤S03、控制端根据通知消息,更新受控端的数据结构内容并将更新的数据结构内容显示在用户界面。控制端根据受控端返回的通知消息,更新受控端的数据结构内容,并将更新后的数据结构内容至在用户界面UI中。上述远程处理软件包的方法中,控制端向受控端发送的操作控制命令包括下表所示的所有指令。
权利要求
1.一种远程处理软件包的方法,其特征在于,包括以下步骤 控制端与受控端确认双方的合法身份后,所述控制端向所述受控端发送临时连接命令;所述受控端根据所述临时连接命令与所述控制端连接后,接收所述控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行所述软件包操作指令过程中所产生的通知消息返回给所述控制端;所述控制端根据所述通知消息,更新所述受控端的数据结构内容并将更新后的所述数据结构内容显示在用户界面。
2.如权利要求1所述的方法,其特征在于,所述受控端根据所述临时连接信息与控制端连接包括 所述受控端接收所述临时连接命令,发送随机数响应至所述控制端; 所述控制端接收所述随机数响应,并将所述随机数响应返回至所述受控端; 所述受控端判断所述控制端返回的随机数响应与自身发送的所述随机数响应是否一致;若是,则确认与所述控制端连接。
3.如权利要求1所述的方法,其特征在于,所述受控端接收控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令包括 所述受控端接收控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,根据软件安装包配置信息,远程下载对应的所述软件安装包,并发送下载完成信息至所述控制端; 所述控制端根据所述下载完成信息,发送执行客户端软件包操作指令的执行控制命令; 所述受控端根据所述执行控制命令,执行所述客户端发送的软件包安装操作指令,执行所述软件包的安装操作。
4.如权利要求3所述的方法,其特征在于,所述软件安装包配置信息包括 所述软件包的操作系统及版本需求信息、所述软件包自身的版本及类型信息、所述软件包的安装目录、所述软件包中的软件可分发的受控端服务器以及所述软件包安装完成后是否立即启动的信息。
5.如权利要求3所述的方法,其特征在于,所述受控端根据所述软件包安装操作指令中软件包对应的优先顺序,执行所述软件包的安装操作。
6.一种远程处理软件包的系统,其特征在于,包括控制端与受控端; 所述控制端用于,与所述受控端确认双方的合法身份后,向所述受控端发送临时连接命令; 还用于,根据所述受控端返回的通知消息,更新所述受控端的数据结构内容并将更新后的所述数据结构内容显示在用户界面; 所述受控端用于,根据所述临时连接命令与所述控制端连接后,接收所述控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行所述软件包操作指令过程中所产生的通知消息返回给所述控制端。
7.如权利要求6所述的系统,其特征在于,所述受控端具体用于, 接收所述临时连接命令,发送随机数响应至所述控制端; 接收所述控制端返回的所述随机数响应; 判断所述控制端返回的随机数响应与自身发送的所述随机数响应是否一致;若是,则确认与所述控制端连接。
8.如权利要求6所述的系统,其特征在于,所述受控端具体用于 接收控制端发送的操作控制命令,并返回确认收到所述操作控制命令的响应信息后,根据软件安装包配置信息,远程下载对应的所述软件安装包,并发送下载完成信息至所述控制端; 执行所述控制端根据所述下载完成信息发送的执行客户端软件包操作指令的执行控制命令,执行所述客户端发送的软件包安装操作指令,执行所述软件包的安装操作。
9.如权利要求8所述的系统,其特征在于,所述软件安装包配置信息包括 所述软件包的操作系统及版本需求信息、所述软件包自身的版本及类型信息、所述软件包的安装目录、所述软件包中的软件可分发的受控端服务器以及所述软件包安装完成后是否立即启动的信息。
10.如权利要求8所述的系统,其特征在于,所述受控端具体用于,根据所述软件包安装操作指令中软件包对应的优先顺序,执行所述软件包的安装操作。
全文摘要
本发明公开一种远程处理软件包的方法及系统,该方法包括控制端与受控端确认双方的合法身份后,控制端向受控端发送临时连接命令;受控端根据临时连接命令与控制端连接后,接收控制端发送的操作控制命令,并返回确认收到操作控制命令的响应信息后,异步执行客户端发送的软件包操作指令,并将执行软件包操作指令过程中所产生的通知消息返回给控制端;控制端根据通知消息,更新受控端的数据结构内容并将更新后的数据结构内容显示在用户界面;具有通过远程系统简洁、有效地管理软件安装包的有益效果,节约了系统资源,提高了系统性能,提升了用户体验。
文档编号G06F9/46GK103049315SQ201210552850
公开日2013年4月17日 申请日期2012年12月18日 优先权日2012年12月18日
发明者林柏乔 申请人:柏科数据技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1