《软件安装系统及方法.pdf》由会员分享,可在线阅读,更多相关《软件安装系统及方法.pdf(9页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103677861 A (43)申请公布日 2014.03.26 CN 103677861 A (21)申请号 201210319868.9 (22)申请日 2012.08.31 G06F 9/445(2006.01) G06F 21/51(2013.01) (71)申请人 鸿富锦精密工业 (深圳) 有限公司 地址 518109 广东省深圳市宝安区龙华镇油 松第十工业区东环二路 2 号 申请人 鸿海精密工业股份有限公司 (72)发明人 许金华 陈军民 胡明祥 (54) 发明名称 软件安装系统及方法 (57) 摘要 一种软件安装系统及方法, 该方法包括 : 读取 服务器。
2、的第一存储器的参数信息 ; 判断该第一存 储器是否为合法存储器 ; 当该第一存储器为合法 存储器时, 解密所述第一存储器内的微系统, 所述 微系统是带有硬件扫描功能的微操作系统 ; 接收 所述服务器连接的电子设备所发送的该电子设备 的硬件信息, 所述电子设备下载并执行所述微系 统, 在该微系统下扫描得到该电子设备的硬件信 息 ; 解密所述第一存储器内已经存储的经过加密 的硬件信息, 以分析所述电子设备的硬件信息是 否已存储在所述第一存储器内 ; 当所述电子设备 的硬件信息已经存储在所述第一存储器时解密存 储于该第一存储器内的目标软件 ; 将所述目标软 件安装到所述电子设备。本发明方便操作系统的。
3、 安装。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书4页 附图2页 (10)申请公布号 CN 103677861 A CN 103677861 A 1/2 页 2 1. 一种软件安装系统, 其特征在于, 该系统包括 : 读取模块, 用于读取服务器的第一存储器的参数信息 ; 判断模块, 用于将该第一存储器的参数信息与该服务器的第二存储器中预先存储的合 法存储器的参数信息作比对以判断该第一存储器是否为合法存储器 ; 解密模块, 用于当该第一存储器为合法存储器时, 解密所述第一存储器内的。
4、微系统, 所 述微系统是带有硬件扫描功能的微操作系统 ; 接收模块, 用于接收所述服务器连接的电子设备所发送的该电子设备的硬件信息, 所 述电子设备下载并执行所述微系统, 在该微系统下扫描得到该电子设备的硬件信息 ; 所述解密模块, 还用于解密所述第一存储器内已经存储的经过加密的硬件信息, 以分 析所述电子设备的硬件信息是否已存储在所述第一存储器内 ; 所述解密模块, 还用于当所述电子设备的硬件信息已经存储在所述第一存储器时解密 存储于该第一存储器内的目标软件 ; 及 安装模块, 用于将所述目标软件安装到所述电子设备。 2. 如权利要求1 所述的软件安装系统, 其特征在于, 还包括切换模块, 。
5、用于当所述目标 软件为非操作系统软件时, 在安装前将所述电子设备从所述微系统切换到该电子设备的原 有操作系统。 3. 如权利要求 1 所述的软件安装系统, 其特征在于, 当所述电子设备的硬件信息尚未 存储在所述第一存储器时, 所述判断模块还用于判断该第一存储器所存储的硬件信息的条 数是否已达到规定值。 4. 如权利要求 3 所述的软件安装系统, 其特征在于, 还包括加密存储模块, 用于当该第 一存储器所存储的硬件信息尚未达到规定值时, 加密并存储所述电子设备的硬件信息至所 述第一存储器。 5. 如权利要求 1 所述的软件安装系统, 其特征在于, 所述服务器遵循 PXE 协议, 所述电 子设备具。
6、有支持 PXE 启动的网络设备。 6. 一种软件安装方法, 其特征在于, 该方法包括 : 读取步骤, 读取服务器的第一存储器的参数信息 ; 判断步骤, 将该第一存储器的参数信息与该服务器的第二存储器中预先存储的合法存 储器的参数信息作比对以判断该第一存储器是否为合法存储器 ; 第一解密步骤, 当该第一存储器为合法存储器时, 解密所述第一存储器内的微系统, 所 述微系统是带有硬件扫描功能的微操作系统 ; 接收步骤, 接收所述服务器连接的电子设备所发送的该电子设备的硬件信息, 所述电 子设备下载并执行所述微系统, 在该微系统下扫描得到该电子设备的硬件信息 ; 第二解密步骤, 解密所述第一存储器内已。
7、经存储的经过加密的硬件信息, 以分析所述 电子设备的硬件信息是否已存储在所述第一存储器内 ; 第三解密步骤, 当所述电子设备的硬件信息已经存储在所述第一存储器时解密存储于 该第一存储器内的目标软件 ; 及 安装步骤, 将所述目标软件安装到所述电子设备。 7. 如权利要求 6 所述的软件安装方法, 其特征在于, 还包括切换步骤 : 当所述目标软件 为非操作系统软件时, 在安装步骤前将所述电子设备从所述微系统切换到该电子设备的原 权 利 要 求 书 CN 103677861 A 2 2/2 页 3 有操作系统。 8. 如权利要求 6 所述的软件安装方法, 其特征在于, 当所述电子设备的硬件信息尚未。
8、 存储在所述第一存储器时, 进一步判断该第一存储器所存储的硬件信息的条数是否已达到 规定值。 9. 如权利要求 8 所述的软件安装方法, 其特征在于, 还包括加密存储步骤 : 当该第一存 储器所存储的硬件信息尚未达到规定值时, 加密并存储所述电子设备的硬件信息至所述第 一存储器。 10.如权利要求6所述的软件安装方法, 其特征在于, 所述服务器遵循PXE协议, 所述电 子设备具有支持 PXE 启动的网络设备。 权 利 要 求 书 CN 103677861 A 3 1/4 页 4 软件安装系统及方法 技术领域 0001 本发明涉及一种软件安装系统及方法。 背景技术 0002 软件的最终受益人是用。
9、户, 若用户在安装使用过程中感觉诸多不便, 那么就不会 购买软件。 如此一来, 软件的售卖将会失去更多潜在收益。 这种情况在操作系统的使用过程 中尤为突出, 因为操作系统在安装前并无软件环境, 其安装时需要用户多处匹配软硬特征, 无形中给用户增加难度。 发明内容 0003 鉴于以上内容, 有必要提供一种软件安装系统及方法, 可方便操作系统的安装。 0004 所述软件安装系统包括 : 读取模块, 用于读取服务器的第一存储器的参数信息 ; 判断模块, 用于将该第一存储器的参数信息与该服务器的第二存储器中预先存储的合法存 储器的参数信息作比对以判断该第一存储器是否为合法存储器 ; 解密模块, 用于当。
10、该第一 存储器为合法存储器时, 解密所述第一存储器内的微系统, 所述微系统是带有硬件扫描功 能的微操作系统 ; 接收模块, 用于接收所述服务器连接的电子设备所发送的该电子设备的 硬件信息, 所述电子设备下载并执行所述微系统, 在该微系统下扫描得到该电子设备的硬 件信息 ; 所述解密模块, 还用于解密所述第一存储器内已经存储的经过加密的硬件信息, 以 分析所述电子设备的硬件信息是否已存储在所述第一存储器内 ; 所述解密模块, 还用于当 所述电子设备的硬件信息已经存储在所述第一存储器时解密存储于该第一存储器内的目 标软件 ; 及安装模块, 用于将所述目标软件安装到所述电子设备。 0005 所述软件。
11、安装方法包括 : 读取步骤, 读取服务器的第一存储器的参数信息 ; 判断 步骤, 将该第一存储器的参数信息与该服务器的第二存储器中预先存储的合法存储器的参 数信息作比对以判断该第一存储器是否为合法存储器 ; 第一解密步骤, 当该第一存储器为 合法存储器时, 解密所述第一存储器内的微系统, 所述微系统是带有硬件扫描功能的微操 作系统 ; 接收步骤, 接收所述服务器连接的电子设备所发送的该电子设备的硬件信息, 所述 电子设备下载并执行所述微系统, 在该微系统下扫描得到该电子设备的硬件信息 ; 第二解 密步骤, 解密所述第一存储器内已经存储的经过加密的硬件信息, 以分析所述电子设备的 硬件信息是否已。
12、存储在所述第一存储器内 ; 第三解密步骤, 当所述电子设备的硬件信息已 经存储在所述第一存储器时解密存储于该第一存储器内的目标软件 ; 及安装步骤, 将所述 目标软件安装到所述电子设备。 0006 相较于现有技术, 本发明软件安装系统及方法, 给电子设备即用户端在操作系统 安装时提供了一个软件环境, 从而避免了操作系统安装时因无软件环境而需多处匹配软硬 体特征的困扰。 附图说明 说 明 书 CN 103677861 A 4 2/4 页 5 0007 图 1 是本发明软件安装系统的运行环境图。 0008 图 2 是本发明软件安装方法较佳实施例的流程图。 0009 主要元件符号说明 0010 服务。
13、器 100 电子设备 200 第一存储器 10 目标软件 20 嵌入式芯片 30 软件安装系统 40 第二存储器 50 处理器 60 微系统 70 读取模块 41 判断模块 42 解密模块 43 0011 接收模块 44 加密存储模块 45 切换模块 46 安装模块 47 0012 如下具体实施方式将结合上述附图进一步说明本发明。 具体实施方式 0013 如图 1 所示, 是本发明软件安装系统的运行环境图。在本实施例中, 服务器 100 包 括第一存储器 10 及嵌入式芯片 30。目标软件 20 及微系统 70 被加密存储于所述第一存储 器 10 内, 所述目标软件 20 为电子设备 200 。
14、所需安装的软件, 可以是操作系统或非操作系统 软件如应用软件。本实施例中, 服务器 100 利用软件安装系统 40 与电子设备 200 进行交互 以根据交互结果来决定是否对存储于所述第一存储器10内的文件例如所述目标软件20进 说 明 书 CN 103677861 A 5 3/4 页 6 行解密并安装。所述电子设备 200 为用户终端。 0014 本实施例中, 所述服务器 100 与所述电子设备 200 通过网络连接, 所述服务器 100 支持 PXE(Preboot Execute Environment, 预开机执行环境) 协议, 所述电子设备 200 具有 支持 PXE 启动的网络设备,。
15、 所述网络设备可以为网卡。本实施例中服务器 100 支持所述电 子设备 200 利用支持 PXE 启动的网络设备从第一存储器 10 下载所述微系统 70。本实施例 中, 所述微系统 70 可以是包括内核及所需文件系统 (如进程模块文件、 库文件等) 并且带有 硬件信息扫描功能的一个微操作系统。举例而言, 当所述电子设备 200 下载并执行所述微 系统 70 时, 该电子设备 200 可以在该微操作系统下启动并扫描所述电子设备 200 的硬件信 息。 0015 需要说明的是, 所述第一存储器 10 为可读写存储器, 可以为非易失性的闪存, 该 第一存储器 10 还用于存储其他资料, 例如存储所述。
16、电子设备 200 的硬件信息。在本实施例 中, 所述嵌入式芯片 30 还包括第二存储器 50 及处理器 60, 需要说明的是, 所述第二存储器 50 为只读存储器, 预先烧录存储所述第一存储器 10 的序列号及版本号以及所述软件安装 系统 40 的程序化代码。所述处理器 60 用于执行所述软件安装系统 40, 以完成本发明提供 的功能。本实施例中所述软件安装系统 40 包括读取模块 41、 判断模块 42、 解密模块 43、 接 收模块 44、 加密存储模块 45、 切换模块 46、 安装模块 47。本发明所称的模块是完成一特定 功能的程序段, 关于各模块的功能将在图 2 的流程图中具体描述。。
17、 0016 如图 2 所示, 是本发明软件安装方法的较佳实施例的流程图。 0017 步骤 S1, 将服务器 100 与电子设备 200 相连, 读取模块 41 在服务器 100 通电之后 读取第一存储器 10 的参数信息, 所述参数信息可以是用于唯一标识该第一存储器 10 的序 列号及版本号。 0018 步骤 S2, 判断模块 42 根据第二存储器 50 内预先烧录存储的合法存储器的参数信 息判断该第一存储器10是否为合法存储器, 若是则执行步骤S3, 否则结束流程。 具体来讲, 也即是判断所述第一存储器 10 的序列号及版本号是否在所述第二存储器 50 有存储。 0019 步骤 S3, 解密。
18、模块 43 解密所述第一存储器 10 内的微系统 70, 电子设备 200 利用 支持 PXE 启动的网卡从所述服务器 100 下载所述微系统 70, 电子设备 200 执行所述微系统 70 使得所述电子设备 200 可以在该微系统 70 下启动后自动扫描其硬件信息并将所获取的 硬件信息发送给所述服务器 100。 0020 需要说明的是, 由于所述电子设备 200 是在微系统 70 下启动的, 因此可以利用微 系统命令扫描电子设备 200 得到全面的硬件信息, 例如可以扫描获取到 CPU 的每一级缓存 大小甚至更深层次的例如每一内核的工作频率等信息。 0021 步骤 S4, 接收模块 44 接。
19、收所述电子设备 200 的硬件信息。 0022 步骤 S5, 解密模块 43 对所述第一存储器 10 内所存储的经过加密的硬件信息进行 解密以分析所述第一存储器10是否已存储过所接收的电子设备200的硬件信息, 若是则执 行步骤 S8, 否则执行步骤 S6。需要说明的是, 若解密时所述第一存储器 10 为空即所述第一 存储器 10 未存储任何硬件信息则执行步骤 S6。 0023 步骤 S6, 判断模块 42 判断该第一存储器 10 所存储的硬件信息的条数是否已达到 规定值。需要说明的是, 所述规定值为预先设定的所述第一存储器 10 存储硬件信息的条 数, 例如设定仅可存储二条硬件信息至所述第一。
20、存储器 10, 也即设定该目标软件 20 仅可被 说 明 书 CN 103677861 A 6 4/4 页 7 两台电子设备获取。当该第一存储器 10 所存储的硬件信息的条数尚未达到规定值, 例如所 述第一存储器 10 现仅存储了一条硬件信息, 则还可再存储一条, 此条件下则执行步骤 S7, 否则结束流程。 0024 需要说明的是, 所述规定值可作为服务器 100 的售卖价格的依据, 设置该规定值 越大, 则允许越多的电子设备来获取该目标软件 20。 0025 步骤S7, 加密存储模块45加密存储所述电子设备200的硬件信息至所述第一存储 器 10, 完成存储后执行步骤 S8。 0026 步骤。
21、 S8, 解密模块 43 解密所述目标软件 20, 也即给所述电子设备 200 提供所述目 标软件 20 的安装权限。 0027 步骤 S9, 判断模块 42 判断目标软件 20 是否是操作系统, 若是执行步骤 S11, 若是 非操作系统软件如应用软件则执行步骤 S10。 0028 步骤 S10, 切换模块 46 将所述电子设备 200 从所述微系统 70 切换到该电子设备 200 的原有操作系统。具体来讲, 例如可以将所述电子设备 200 的 CMOS 的第一启动选项更 改设置为从盘启动, 并重启所述电子设备 200, 那么当所述电子设备 200 重启后则默认进入 到所述该电子设备的原有操作。
22、系统的软件环境下。 0029 需要说明的是, 本步骤的目的在于当该目标软件 20 是应用软件时, 确保该应用软 件安装到所述电子设备 200 后适用于该电子设备 200 的原有操作系统。 0030 步骤 S11, 安装模块 47 将所述目标软件 20 安装到所述电子设备 200。 0031 需要说明的是, 本发明所涉及的加密运算, 可以是现有加密方法中的一种例如可 以是循环加密法, 解密运算也即是该循环加密法的逆运算。 此为习知技术, 所以没有一一陈 述。 0032 从本发明的流程步骤可以看出, 由于在步骤S3时使得所述电子设备200在微系统 70 下启动, 也即给所述电子设备 200 安装操。
23、作系统 (即目标软件 20 为操作系统) 时提供了 一个软件环境, 从而解决了当电子设备 200 在没有软件环境下安装操作系统时需多处匹配 软硬体特征的困扰。而当所述目标软件 20 为应用软件时, 本发明利用切换模块 46 使得所 述电子设备200可以从所述微系统70切换到其原有操作系统, 从而使得所安装的应用软件 可以适用于电子设备 200 的原有操作系统。 0033 最后应说明的是, 以上实施例仅用以说明本发明的技术方案而非限制, 尽管参照 较佳实施例对本发明进行了详细说明, 本领域的普通技术人员应当理解, 可以对本发明的 技术方案进行修改或等同替换, 而不脱离本发明技术方案的精神和范围。 说 明 书 CN 103677861 A 7 1/2 页 8 图 1 说 明 书 附 图 CN 103677861 A 8 2/2 页 9 图 2 说 明 书 附 图 CN 103677861 A 9 。