一种定制软件的安装方法及装置与流程

文档序号:26666468发布日期:2021-09-17 20:24阅读:46来源:国知局
一种定制软件的安装方法及装置与流程

1.本发明涉及定制软件的自主安装技术,尤其涉及一种定制软件的自主安装方法、一种用于实施该安装方法的安装装置、一种用于在多台设备上集约安装定制软件的中继服务器的控制方法、一种用于实施该控制方法的控制装置、一种用于存储该安装方法的计算机可读存储介质,以及一种用于存储该控制方法的计算机可读存储介质。


背景技术:

2.多功能机也被称为多功能一体机,是一种集成打印、复印、传真、扫描等多项功能的打印机。多功能机可以支持丰富的定制软件,用于为客户提供满足其个性化需求的定制功能。
3.由于多功能机的种类繁多、设置复杂,目前定制软件的安装及更新流程需要通过培训专业的技术人员来实施。同时,定制软件的安装流程涉及定制软件的核心代码。如果公开相关的技术细节,则容易造成代码流失和软件被破坏的风险,使定制软件本身处于危险的状态。特别是包含脚本语言的定制软件,其技术细节的公开还可能造成代码被解读、被篡改的问题。如果这种不安全的定制软件被安装进多功能机,将进一步危害到用户的信息安全。
4.如上所述,现有的定制软件安装更新主要通过培训专业的技术人员来实施。由于售出的多功能机存在设备分布分散的特点,目前定制软件的维护普遍存在维护成本高昂,以及对客户需求响应迟缓等缺陷。而且,定制软件供应方的技术人员也可以在维护定制软件的过程中获得定制软件的代码,存在代码流失、破坏、被盗版、被篡改的风险。
5.因此,为了克服现有技术存在的上述缺陷,本领域亟需一种定制软件的自主安装技术,用于在全封闭的环境下让普通用户自主安装定制软件,从而降低多功能机定制软件的维护成本,加快对客户需求的响应速度,并避免代码流失等安全隐患。


技术实现要素:

6.以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
7.为了克服现有技术存在的上述缺陷,本发明提供了一种定制软件的自主安装方法、一种用于实施该安装方法的安装装置、一种用于在多台设备上集约安装定制软件的中继服务器的控制方法、一种用于实施该控制方法的控制装置、一种用于存储该安装方法的计算机可读存储介质,以及一种用于存储该控制方法的计算机可读存储介质,用于在全封闭的环境下让普通用户自主安装定制软件,从而降低多功能机定制软件的维护成本,加快对客户需求的响应速度,并避免代码流失等安全隐患。
8.本发明提供的上述定制软件的安装方法包括步骤:向服务器端询问是否有待安装
的定制软件;响应于服务器端有待安装的定制软件及对应于本设备型号的配置脚本,从所述服务器端下载所述待安装的定制软件及所述配置脚本,所述配置脚本指示在本设备上实现定制功能所需的软件参数;以及根据所述配置脚本配置所述待安装的定制软件以进行安装。
9.优选地,在本发明的一些实施例中,可以响应于用户的安装操作而对本地未安装过的定制软件执行所述询问的步骤,以启动新定制软件的安装;和/或对本地已安装过的定制软件自动执行所述询问的步骤,以启动现有定制软件的更新。
10.优选地,在本发明的一些实施例中,还可以包括步骤:响应于服务器端没有待安装的定制软件而结束安装流程;和/或响应于服务器端有待安装的定制软件及对应于本设备型号的配置脚本,询问用户是否执行所述下载定制软件的步骤。
11.优选地,在本发明的一些实施例中,还可以包括步骤:响应于服务器端有待安装的定制软件却没有对应于本设备型号的配置脚本,向所述服务器端申请对应于本设备型号的配置脚本,并再次执行所述询问的步骤以下载所述待安装的定制软件及所述配置脚本。
12.可选地,在本发明的一些实施例中,所述配置定制软件的步骤可以进一步包括:对下载的加密的定制软件及加密的配置脚本进行解密;以及根据解密的配置脚本配置解密的定制软件的软件参数以进行安装。
13.根据本发明的另一方面,本文还提供了一种中继服务器的控制方法。
14.本发明提供的上述中继服务器的控制方法包括步骤:显示下辖设备的机器标识符及其定制软件安装信息;响应于用户的安装操作,向更新安装服务器询问是否有待安装的定制软件;响应于所述更新安装服务器有待安装的定制软件及对应于选定设备型号的配置脚本,下载所述待安装的定制软件及对应于所述选定设备型号的配置脚本,所述配置脚本指示在所述选定设备上实现定制功能所需的软件参数;以及将下载的所述待安装的定制软件及对应于所述选定设备型号的配置脚本发送到对应的选定设备以进行安装。
15.优选地,在本发明的一些实施例中,所述显示下辖设备的机器标识符及定制软件安装信息的步骤可以进一步包括:查询是否有未获取定制软件安装信息的下辖设备;获取所述未获取定制软件安装信息的下辖设备的定制软件安装信息;显示已获取定制软件安装信息的下辖设备的机器标识符及定制软件安装信息。
16.可选地,在本发明的一些实施例中,还可以包括步骤:将下载的所述待安装的定制软件存储于中继存储器;响应于下一选定设备的待安装的定制软件与存储的定制软件相同,从所述更新安装服务器下载对应于所述下一选定设备型号的配置脚本;以及将所述存储的定制软件及下载的对应于所述下一选定设备型号的配置脚本发送到所述下一选定设备以进行安装。
17.可选地,在本发明的一些实施例中,所述发送定制软件及配置脚本的步骤可以进一步包括:对下载的定制软件及对应于选定设备型号的配置脚本进行加密;以及将加密的所述待安装的定制软件及加密的配置脚本发送到对应的选定设备以进行安装。
18.可选地,在本发明的一些实施例中,还可以包括步骤:响应于所述选定设备返回的安装成功信息而更新所述选定设备的定制软件安装信息;以及显示所述选定设备的机器标识符及更新的定制软件安装信息。
19.根据本发明的另一方面,本文还提供了一种定制软件的安装装置。
20.本发明提供的上述定制软件的安装装置包括存储器及处理器。所述处理器耦接于所述存储器,并配置为:向服务器端询问是否有对应于本设备型号的待安装的定制软件;从所述服务器端下载所述待安装的定制软件及对应于本设备型号的配置脚本;以及根据所述配置脚本配置所述待安装的定制软件以进行安装。
21.优选地,在本发明的一些实施例中,所述处理器还可以配置为:响应于用户的安装操作而对本地未安装过的定制软件执行所述询问的步骤,以启动新定制软件的安装;和/或对本地已安装过的定制软件自动执行所述询问的步骤,以启动原有定制软件的更新。
22.优选地,在本发明的一些实施例中,所述处理器还可以配置为:响应于服务器端没有对应于本设备型号的待安装的定制软件而结束安装;和/或响应于服务器端有对应于本设备型号的待安装的定制软件及对应于本设备型号的配置脚本,询问用户是否执行所述下载定制软件的步骤。
23.优选地,在本发明的一些实施例中,所述处理器还配置为:响应于服务器端有对应于本设备型号的待安装的定制软件却没有对应于本设备型号的配置脚本,向所述服务器端申请对应于本设备型号的配置脚本。
24.可选地,在本发明的一些实施例中,所述处理器可以进一步配置为:对下载的加密的配置脚本进行解密;以及根据解密的配置脚本配置所述待安装的定制软件以进行安装。
25.根据本发明的另一方面,本文还提供了一种中继服务器的控制装置。
26.本发明提供的上述中继服务器的控制装置包括存储器及处理器。所述处理器耦接于所述存储器,并配置为:显示下辖设备的机器标识符及定制软件安装信息;响应于用户的安装操作,向更新安装服务器询问是否有对应于选定设备型号的待安装的定制软件;响应于所述更新安装服务器有对应于选定设备型号的待安装的定制软件及对应于选定设备型号的配置脚本,下载所述待安装的定制软件及对应于选定设备型号的配置脚本;以及将下载的所述待安装的定制软件及对应于选定设备型号的配置脚本发送到对应的选定设备以进行安装。
27.优选地,在本发明的一些实施例中,所述处理器可以进一步配置为:查询是否有未获取定制软件安装信息的下辖设备;获取所述未获取定制软件安装信息的下辖设备的定制软件安装信息;显示已获取定制软件安装信息的下辖设备的机器标识符及定制软件安装信息。
28.可选地,在本发明的一些实施例中,所述处理器还可以配置为:响应于所述更新安装服务器没有对应于本设备型号的待安装的定制软件而结束安装;和/或响应于所述更新安装服务器有对应于选定设备型号的待安装的定制软件却没有对应于选定设备型号的配置脚本,向所述更新安装服务器申请对应于本设备型号的配置脚本。
29.可选地,在本发明的一些实施例中,所述处理器可以进一步配置为:对下载的对应于选定设备型号的配置脚本进行加密;以及将下载的所述待安装的定制软件及加密的配置脚本发送到对应的选定设备以进行安装。
30.可选地,在本发明的一些实施例中,所述处理器还可以配置为:响应于所述选定设备返回的安装成功信息而更新所述选定设备的定制软件安装信息;以及显示所述选定设备的机器标识符及更新的定制软件安装信息。
31.根据本发明的另一方面,本文还提供了一种计算机可读存储介质。
32.本发明提供的上述计算机可读存储介质,其上存储有计算机指令。所述计算机指令被处理器执行时,可以实施上述任意一个实施例所提供的定制软件的安装方法。
33.根据本发明的另一方面,本文还提供了一种计算机可读存储介质。
34.本发明提供的上述计算机可读存储介质,其上存储有计算机指令。所述计算机指令被处理器执行时,可以实施上述任意一个实施例所提供的中继服务器的控制方法。
附图说明
35.在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
36.图1示出了根据本发明的一些实施例提供的自主安装定制软件的系统架构示意图。
37.图2示出了根据本发明的一些实施例提供的定制软件的安装方法的流程示意图。
38.图3示出了根据本发明的一些实施例提供的自主更新定制软件的流程示意图。
39.图4示出了根据本发明的一些实施例提供的利用中继服务器集约安装定制软件的系统架构示意图。
40.图5示出了根据本发明的一些实施例提供的中继服务器显示下辖设备的流程示意图。
41.图6示出了根据本发明的一些实施例提供的中继服务器的控制方法的流程示意图。
具体实施方式
42.以下由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。虽然本发明的描述将结合优选实施例一起介绍,但这并不代表此发明的特征仅限于该实施方式。恰恰相反,结合实施方式作发明介绍的目的是为了覆盖基于本发明的权利要求而有可能延伸出的其它选择或改造。为了提供对本发明的深度了解,以下描述中将包含许多具体的细节。本发明也可以不使用这些细节实施。此外,为了避免混乱或模糊本发明的重点,有些具体细节将在描述中被省略。
43.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
44.如上所述,现有的定制软件安装更新主要通过培训专业的技术人员来实施。由于售出的多功能机存在设备分布分散的特点,目前定制软件的维护普遍存在维护成本高昂,以及对客户需求响应迟缓等缺陷。而且,定制软件供应方的技术人员也可以在维护定制软件的过程中获得定制软件的代码,存在代码流失、破坏、被盗版、被篡改的风险。
45.为了克服现有技术存在的上述缺陷,本发明提供了一种定制软件的自主安装方法、一种用于实施该安装方法的安装装置、一种用于在多台设备上集约安装定制软件的中
继服务器的控制方法、一种用于实施该控制方法的控制装置、一种用于存储该安装方法的计算机可读存储介质,以及一种用于存储该控制方法的计算机可读存储介质,用于在全封闭的环境下让普通用户自主安装定制软件,从而降低多功能机定制软件的维护成本,加快对客户需求的响应速度,并避免代码流失等安全隐患。
46.请参考图1,图1示出了根据本发明的一些实施例提供的自主安装定制软件的系统架构示意图。
47.如图1所示,在本发明的一些实施例中,供应商为客户开发的各种定制软件,以及在各种不同型号的多功能机上安装这些定制软件所需的配置脚本数据,可以统一存储于更新安装服务器10的存储器11。
48.上述定制软件是指根据客户的个性化需求,后期开发并安装到客户多功能机的软件。该定制软件可以有多种形式,包括但不限于通过编译形成的二进制文件、脚本语言,以及设备设定参数。定制软件的功能包括但不限于参数定制和功能定制。在一些实施例中,甚至可以根据客户业务需求而定制开发特定的定制软件。
49.上述配置脚本数据用于指示在对应的多功能机上实现定制功能所需的软件参数。在一些示例性的实施例中,不同型号多功能机的报文数据量不同,通常不足以容纳报告本机完整状态的报文。为了实现每天向指定服务器报告本机完整状态的定制功能,配置脚本数据可以包括报文发送间隔、服务器的位置设定、备份服务器的设定,以及每次报文涉及的数据内容。在安装定制软件时,配置脚本可以结合本型号多功能机的报文数据量,指示多功能机设定对应的报文发送间隔及每次报文需要涉及的数据内容,从而实现每24小时向指定服务器发送一遍本机完整状态的报文的定制功能。
50.可以理解的是,上述报文发送间隔、每次报文涉及的数据内容等软件参数,密切相关于本型号多功能机的报文数据量及本机完整状态涉及的数据内容,因此需要进行关联地设置才能实现定制功能。通过将用于实现定制功能的大量相互关联的软件参数写进配置脚本,从而由多功能机根据配置脚本数据自动配置软件参数,即使普通用户不了解各软件参数之间的关联关系,也能自主安装定制软件。
51.在一些实施例中,更新安装服务器10可以由定制软件的软件供应商运营维护。软件供应商可以根据用户的个性化需求开发指定的定制软件,并根据客户指定的多功能机型号提供对应的配置脚本。该配置脚本用于在对应型号的多功能机上配置定制软件,以供多功能机根据该配置脚本正确地设置相互关联的多个参数,从而实现自动安装定制软件的目的。
52.如图1所示,在本发明的一些实施例中,需要安装定制软件的更新设备20可以包括存储器21、处理器22和设备内部配置系统23。该更新设备20可以泛指各种嵌入式计算机系统,包括但不限于多功能打印复印机。该存储器21是设备端存储定制软件的介质,包括但不限于硬盘、flashrom、ram。该处理器22耦接于存储器21,包括但不限于一种更新安装控制模块。该更新安装控制模块22可以用于向服务器端提供设备本地的基本配置参数,并发送用户执行的安装操作。该设备内部配置系统23与设备底层相连,用于在处理器22的控制下执行已经配置好的定制软件安装程序。
53.在一些实施例中,更新设备20的处理器21可以通信连接更新安装服务器10的更新安装管理模块12。该更新安装管理模块12耦接于更新安装服务器10的存储器11。用户25可
以使用用户界面24选择需要安装的定制软件,并通过点击用户界面24上的安装按钮来开始定制软件的自主安装流程。该用户界面24是用于提供用户25操作的人机界面,也可以用于显示信息。在一些实施例中,用户界面24可以是更新设备20本身携带的触摸屏,可以是连接了更新设备20的电脑设备,也可以是连接了更新设备20的移动设备。
54.以下将结合一种定制软件的安装方法来进行描述。请参考图2,图2示出了根据本发明的一些实施例提供的定制软件的安装方法的流程示意图。
55.如图2所示,在本发明的一些实施例中,响应于用户25使用用户界面24执行的上述选择定制软件、点击安装按钮等安装操作,更新设备20可以通过其更新安装控制模块22向更新安装服务器10发送询问请求,以询问是否有用户选择的该定制软件。在一些实施例中,该询问请求可以包含更新设备20的机器标识符和需要安装的定制软件信息。更新安装管理模块12可以根据该机器标识符和需要安装的定制软件信息,查询存储器11中是否有需要安装的定制软件及对应于更新设备20设备型号的配置脚本。
56.通过采用由更新设备20主动发起安装流程的方案,不但可以避免服务器端10定期查询大量用户终端的软件状态的需求,从而降低服务器端10的数据处理负荷,还能将软件更新、安装的选择权交给用户25。用户25可以掌握主动,随时随地根据自己的需求来执行定制软件的安装流程。
57.在一些实施例中,响应于服务器端10没有用户选择的该定制软件,更新安装管理模块12可以向更新设备20返回没有新软件的信息。更新安装控制模块22可以响应于该没有新软件的信息而结束该定制软件的安装流程。
58.在一些实施例中,响应于服务器端10有用户选择的该定制软件及对应于更新设备20型号的配置脚本,更新安装管理模块12可以向更新设备20返回软件及配置脚本就绪的信息。响应于该软件及配置脚本就绪的信息,更新安装控制模块22可以通过用户界面24询问用户25是否执行下载定制软件的步骤。
59.在一些实施例中,响应于用户25点击下载安装的按钮,更新安装控制模块22可以从服务器端10下载该待安装的定制软件及对应于本设备型号的配置脚本,并将其对应地存储到本地的存储器21中。下载成功之后,更新安装控制模块22可以根据下载的配置脚本正确地设置相互关联的多个设备参数和软件参数,以便设备内部配置系统23执行配置好的定制软件安装程序来实现安装定制软件的目的。
60.在一些实施例中,更新安装服务器10可以采用密码验证的方式对用户25的身份进行认证,并通过获取更新设备20的机器标识符来进行设备认证。响应于用户25身份及更新设备20均通过验证,更新安装服务器10才许可更新安装控制模块22下载该待安装的定制软件及对应于本设备型号的配置脚本。
61.通过将定制软件在不同型号设备上的具体设置方法编写成配置脚本,并与定制软件一同发送到对应型号的更新设备20,用户25可以不用掌握各机型对应的软件设置差异,只需在安装手册的指导下提供定制功能的需求,就可以控制更新安装控制模块22自动完成定制软件在本机的配置工作。当客户能够独立完成定制软件的自主安装,也就不再需要专业的技术人员进行上门维护,从而可以降低多功能机定制软件的维护成本,并加快对客户需求的响应速度。
62.在一些实施例中,定制软件的配置流程可以在全封闭的状态下完成。具体来说,更
新安装服务器10可以先对待发送的定制软件和配置脚本进行加密,再将加密的定制软件和配置脚本一起直接发送到对应的更新设备20,而不通过公用计算机系统的中转,从而使定制软件的下载流程完全处于更新安装服务器10与更新设备20之间的点对点加密传递状态。在一些实施例中,响应于定制软件及配置脚本下载成功,更新安装控制模块22可以自动地对下载的加密的定制软件和配置脚本进行解密,并根据解密的配置脚本数据指示内部配置系统23正确地设置相互关联的多个软件参数以完成定制软件的安装。由于定制软件的整个安装流程不通过公用计算机系统的中转,不经过用户的手工中途干预,该全封闭状态的安装流程可以有效地降低软件代码泄密、盗版及被篡改的几率。
63.在一些实施例中,响应于查询到服务器端10有用户选择的该定制软件却没有对应于该设备型号的配置脚本,更新安装管理模块12可以向更新设备20返回缺少配置脚本的信息。响应于该缺少配置脚本的信息,更新安装控制模块22可以在用户25的操作下向服务器端10发送申请信息以申请对应于本设备型号的配置脚本。响应于用户25的配置脚本技术,软件供应商可以请软件开发工程师为该指定机型提供对应的配置脚本,并通过更新安装服务器10在线提供给用户25进行自主安装,从而进一步加快对客户需求的响应速度。
64.在一些实施例中,设备内部配置系统23可以执行已经配置好的定制软件安装程序来安装该定制软件。具体来说,设备内部配置系统23可以首先根据用户25通过用户界面24的部署指令来安装证明书。安装证明书的步骤可以包括功能设置、安全设定、plugin设定、用户定制设定,以及证明书验证。之后,设备内部配置系统23可以在更新设备20的顶级画面上进行显示位置的设定。显示位置的设定步骤可以包括功能设置、一般功能设定、画面按钮设定、画面机能配置。再之后,设备内部配置系统23可以根据配置脚本数据设置报文间隔时间、服务器的位置设定、备份服务器的设定、报警方式等定制软件的安装参数。根据上述软件参数安装的定制软件,可以在本更新设备20上实现用户要求的定制功能,例如:每天向指定服务器报告本机完整状态的定制功能。
65.在一些实施例中,响应于该定制软件安装成功,更新安装控制模块22可以更新本机的定制软件安装信息,并通过用户界面24显示该定制软件的最新版本编号。
66.可选地,在一些实施例中,响应于定制软件或配置脚本的下载失败,更新设备20还可以通过用户界面24显示对应的错误信息,并提示用户25如何正确下载定制软件和对应的配置脚本。
67.可选地,在一些实施例中,响应于定制软件的配置失败,更新设备20还可以通过用户界面24显示对应的错误信息,并提示用户25如何重新下载正确的定制软件和对应的配置脚本。
68.本领域的技术人员可以理解,上述响应于用户25的安装操作而向更新安装服务器10发送询问请求的方案只是本发明提供的一个实施例,主要用于清楚地展示本发明的构思,并提供一种便于用户25在多功能机上安装新定制软件的具体方案,而非用于限制本发明的保护范围。
69.可选地,在本发明的另一些实施例中,上述待安装的定制软件还可以包括本功能机上已安装的定制软件的更新版本。也就是说,本发明提供的上述定制软件的安装方法还可以进一步地实现定制软件的自动更新功能。
70.请参考图3,图3示出了根据本发明的一些实施例提供的自主更新定制软件的流程
示意图。
71.如图3所示,在本发明的一些实施例中,多功能机20的更新安装控制模块22还可以定期地查阅本地已经安装的定制软件,并自动地将本机的机器标识符和已安装定制软件的信息发送到更新安装服务器10,以询问是否有待更新的定制软件版本。
72.在一些实施例中,响应于服务器端10有待更新的定制软件版本及对应于本设备型号的配置脚本,更新安装控制模块22可以通过用户界面24询问用户25是否执行下载定制软件的步骤。响应于用户25点击用户界面24上的确认更新按钮的操作,更新安装控制模块22可以从服务器端10下载该待更新的定制软件版本及对应于本设备型号的配置脚本,并根据该配置脚本设置软件参数以完成该更新版本在更新设备20上的配置。在完成定制软件的配置之后,设备内部配置系统23可以执行已经配置好的定制软件安装程序来安装该定制软件的更新版本。响应于该定制软件更新成功,更新安装控制模块22可以再次更新本机的定制软件安装信息,并通过用户界面24显示该定制软件的最新版本编号。
73.本领域的技术人员可以理解,在定制软件的实际维护中,每个定制软件的安装需求通常在十次以内,但是却可能涉及大量的软件更新需求。也就是说,定制软件的更新维护是造成维护成本高昂的主要原因之一。
74.通过将定制软件更新版本在不同型号设备上的具体设置方法编写成配置脚本,并与该更新版本一同发送到对应型号的更新设备20,用户25可以不用掌握各机型对应的软件设置差异,只需在安装手册的指导下就可以控制更新安装控制模块22自动完成定制软件在本机的配置工作。当客户能够独立完成定制软件的自主更新,也就不再需要专业的技术人员进行多次的上门维护,从而可以大幅地降低多功能机定制软件的维护成本,并加快对客户需求的响应速度。
75.此外,通过采用由更新设备20主动发起更新流程的方案,不但可以避免服务器端10定期查询大量用户终端的软件状态的需求,从而降低服务器端10的数据处理负荷,还能将软件更新、安装的选择权交给用户25。用户25可以掌握主动,随时随地根据自己的需求来执行定制软件的更新流程。
76.根据本发明的另一方面,本文还提供了一种利用中继服务器来集约地对多台下辖设备进行定制软件更新安装的方案。
77.请参考图4,图4示出了根据本发明的一些实施例提供的利用中继服务器集约安装定制软件的系统架构示意图。
78.如图4所示,在本发明的一些实施例中,定制软件的更新安装系统可以包括更新安装服务器10、更新设备20及中继服务器30三端。该中继服务器30可以包括中继存储器31及中继处理器32。该中继存储器31可以存储有一种中继服务器的控制方法,并用于暂时存放待安装或更新的定制软件及对应于各下辖设备20型号的配置脚本。该中继处理器32耦接于中继存储器31,并通信连接更新安装服务器10的更新安装管理模块12,以及更新设备20的更新安装控制模块22。该中继处理器32配置用于执行一种中继服务器的控制方法,以实现对指定的一台或多台下辖设备进行定制软件的集约化更新安装的效果。
79.在一些实施例中,一个地区只设有一个更新安装服务器10、几个中继服务器30,以及大量更新设备20。该地区的一部分更新设备20可以直接连接更新安装服务器10,并通过上述定制软件的安装方法实现定制软件的自主安装和自主更新。该地区的另一部分更新设
备20可以通过中继服务器30连接更新安装服务器10,由中继服务器30集约管理多台下辖设备20定制软件的安装和更新。在一些实施例中,该中继服务器30可以是一家购买了多台多功能机的企业的专用服务器,用于在集约模式下统一对该企业的多台多功能机进行定制软件的自主安装及自主更新。
80.在一些实施例中,响应于下辖的更新设备20主动发起的安装定制软件请求和更新定制软件请求,中继服务器30可以在更新安装服务器10及该下辖设备20之间提供数据转发服务和中继存储服务,以确保上述定制软件安装方法的顺利实施。
81.在另一些实施例中,中继服务器30的中继处理器32也可以响应于用户35的操作,主动执行一种中继服务器的控制方法,从而在集约模式下对指定的一台或多台下辖设备20进行定制软件的自主更新和自主安装。该用户35可以指中继服务器30的管理人员。具体来说,用户35可以点击用户界面34上的查询按钮,以查询中继服务器30的所有下辖设备20的机器标识符及定制软件安装信息。该用户界面34包括但不限于中继服务器30本身携带的触摸屏、连接了中继服务器30的电脑设备,以及连接了中继服务器30的移动设备。之后,用户35可以在用户界面34上选择需要进行软件更新或安装的一台或多台下辖设备20,并定义具体的更新安装操作以开始该下辖设备20定制软件的安装流程或更新流程。该更新安装操作包括但不限于安装哪一定制软件,以及更新哪一定制软件的选择操作。
82.请参考图5,图5示出了根据本发明的一些实施例提供的中继服务器显示下辖设备信息的流程示意图。
83.如图5所示,在本发明的一些实施例中,响应于用户界面34发送的查询请求,中继服务器30的中继处理器32可以首先判断是否还有未经查询的下辖设备20。若判断结果为是,则中继处理器32可以获取一台未经查询的下辖设备20的机器标识符及其所有定制软件的安装信息,并将该机器标识符及安装信息关联地显示在用户界面34上。之后,中继处理器32可以将该下辖设备20标记为已经查询的状态,并开始下一下辖设备20的信息获取及显示,直到不再有未经查询的下辖设备20。
84.请参考图6,图6示出了根据本发明的一些实施例提供的中继服务器的控制方法的流程示意图。
85.如图6所示,在本发明的一些实施例中,响应于用户35选择下辖设备20及定义更新安装的操作,中继处理器32可以按照用户35选择的下辖设备列表,逐个地向更新安装服务器10询问是否有用户35选择的定制软件。响应于更新安装服务器10有用户35选择的定制软件及对应于选定下辖设备20型号的配置脚本,中继处理器32可以下载该定制软件及对应于选定设备20型号的配置脚本,并将其暂时存储于中继存储器31以待选定的下辖设备20下载。之后,中继处理器32可以向该选定的下辖设备20发送安装指令,以指示其启动定制软件的安装流程。响应于下辖设备20的下载请求,中继处理器32可以将中继存储器31暂时存储的定制软件及对应于选定设备20型号的配置脚本,发送到对应的选定设备20以供其进行定制软件的安装。
86.在一些实施例中,在完成一台选定设备20的自主安装流程之后,中继处理器32可以按照用户35选择的下辖设备列表继续执行下一选定设备20’的自主安装流程,直到完成下辖设备列表上的所有选定设备的自主安装流程。通过控制多台更新设备20异步执行自主安装流程,可以实现多台更新设备20的定制软件的集约化安装,从而进一步提高定制软件
的安装效率。
87.在一些优选的实施例中,响应于用户35选择的下辖设备列表中有多台选定设备20需要安装同一定制软件,中继处理器32可以仅下载一次该定制软件本体,而分别下载对应于各选定设备20型号的配置脚本。之后,中继处理器32可以将中继存储器31暂时存储的定制软件本体和对应于选定设备型号的配置脚本分别发送到对应的各选定设备20,以供各选定设备20分别完成定制软件的自主安装。
88.在一些优选的实施例中,中继处理器32还可以先对下载的定制软件和配置脚本进行加密,再将加密的定制软件及加密的配置脚本发送到对应的选定设备,从而使定制软件的下载流程完全处于中继服务器30与更新设备20之间的点对点加密传递状态。由于定制软件的整个安装流程不通过公用计算机系统的中转,不经过用户的手工中途干预,该全封闭状态的安装流程可以有效地降低软件代码泄密、盗版及被篡改的几率。
89.在一些实施例中,响应于一台选定设备20返回的安装成功信息,中继处理器32可以更新该选定设备20的定制软件安装信息,并控制控制用户界面34显示该选定设备20的机器标识符及更新的定制软件安装信息。
90.尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。
91.根据本发明的另一方面,本文还提供了一种计算机可读存储介质。
92.本发明提供的上述计算机可读存储介质,其上存储有计算机指令。所述计算机指令被处理器执行时,可以实施上述任意一个实施例所提供的定制软件的安装方法,从而在更新安装服务器10与一台更新设备20的直联模式下实现定制软件的自主安装。
93.根据本发明的另一方面,本文还提供了一种计算机可读存储介质。
94.本发明提供的上述计算机可读存储介质,其上存储有计算机指令。所述计算机指令被处理器执行时,可以实施上述任意一个实施例所提供的中继服务器的控制方法,从而在中继服务器30与多台更新设备20的集约模式下实现定制软件的自主安装。
95.本领域技术人员将可理解,信息、信号和数据可使用各种不同技术和技艺中的任何技术和技艺来表示。例如,以上描述通篇引述的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光学粒子、或其任何组合来表示。
96.本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。
97.结合本文所公开的实施例描述的各种解说性逻辑模块、和电路可用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文所描述功能的任何组
合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合,例如dsp与微处理器的组合、多个微处理器、与dsp核心协作的一个或多个微处理器、或任何其他此类配置。
98.结合本文中公开的实施例描述的方法或算法的步骤可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom、或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读取和写入信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。
99.在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现为计算机程序产品,则各功能可以作为一条或更多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,其包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁存储设备、或能被用来携带或存储指令或数据结构形式的合意程序代码且能被计算机访问的任何其它介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、dsl、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(cd)、激光碟、光碟、数字多用碟(dvd)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。上述的组合也应被包括在计算机可读介质的范围内。
100.提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一致的最广范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1