一种云量产系统及方法转让专利

申请号 : CN201110310170.6

文献号 : CN102340541B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 豆威李志雄邓恩华

申请人 : 深圳市江波龙电子有限公司

摘要 :

本发明适用于量产领域,提供了一种云量产系统及方法,所述系统包括:客户端,用于发送身份信息,请求、接收量产数据,根据所述量产数据和预装的量产工具对待量产设备进行量产;云服务器,用于接收所述客户端发送的身份信息,对所述身份信息进行鉴权,当所述身份信息通过鉴权时,根据所述身份信息匹配量产数据,将所述量产数据发送至所述客户端。本发明实施例通过在线控制固件代码的传播途径准确高效控制量产工具对待量产设备的量产行为,同时,固件开发公司只需要在云服务器上发布固件的升级版本,合法用户就可以及时方便下载新版本的FW代码并使用,另外,通过建立量产日志还实现了量产的监控和优化。

权利要求 :

1.一种云量产系统,其特征在于,所述系统包括:

客户端,所述客户端包括:

身份信息获取单元,用于获取客户端身份信息和待量产设备身份信息;

身份信息发送单元,用于将所述身份信息获取单元获取的客户端身份信息和待量产设备身份信息,以及量产数据接收请求发送至云服务器;

量产数据接收单元,用于接收所述云服务器发送的量产数据;

量产处理单元,用于根据所述预装的量产工具和所述量产数据接收单元接收的量产数据将所述量产数据写入所述待量产设备中;

云服务器,所述云服务器包括:

身份信息接收单元,用于接收所述身份信息发送单元发送的客户端身份信息和待量产设备身份信息,以及量产数据接收请求;

第一鉴权单元,用于根据所述身份信息接收单元接收的客户端身份信息判断所述客户端是否具备枚举权限;

第二鉴权单元,用于当所述第一鉴权单元判断所述客户端具备枚举权限时,根据所述身份信息接收单元接收的待量产设备身份信息判断所述待量产设备是否满足量产条件;

存储单元,用于存储预设量产设备类型对应的量产数据;

匹配单元,用于当所述第二鉴权单元判断所述待量产设备满足量产条件时,根据所述存储单元存储的量产数据进行量产数据的匹配;

量产数据发送单元,用于将匹配单元匹配的量产数据发送至所述量产数据接收单元。

2.如权利要求1所述的系统,其特征在于,所述量产数据包括固件代码或由所述云服务器计算得到的关键数据,所述客户端身份信息包括客户端IP地址、序列号、密码、用户名中的一种或几种的组合,所述待量产设备身份信息包括待量产设备的容量、存储芯片、生产厂商、供应商和识别码数据信息。

3.如权利要求1或2所述的系统,其特征在于,所述云服务器还包括:鉴权数据记录单元,用于记录鉴权历史数据,所述鉴权历史数据包括客户端鉴权次数,所述客户端鉴权次数包括连续鉴权失败的次数;

报警单元,用于当所述鉴权数据记录单元记录的同一客户端的连续鉴权失败的次数超过预设次数时,进行报警。

4.如权利要求1所述的系统,其特征在于,所述客户端还包括:量产日志生成单元,用于生成量产日志;

量产日志发送单元,用于发送所述量产日志生成单元生成的量产日志;

所述云服务器还包括:

量产日志接收单元,用于接收所述量产日志发送单元发送的量产日志;

量产日志分析单元,用于分析所述量产日志接收单元接收的量产日志;

其中,所述量产日志包括待量产设备的类型、量产结果,以及预设时间段内所述待量产设备的存储芯片的容量、数量、时间。

5.一种云量产方法,其特征在于,所述方法包括以下步骤:客户端向云服务器发送身份信息和量产数据接收请求,所述身份信息包括客户端身份信息和待量产设备身份信息;

所述云服务器接收所述客户端发送的客户端身份信息和待量产设备身份信息,以及量产数据接收请求;

所述云服务器根据所述客户端身份信息判断所述客户端是否具备枚举权限,当所述客户端具备枚举权限时,根据待量产设备身份信息判断所述待量产设备是否满足量产条件,当所述待量产设备满足量产条件时,根据待量产设备身份信息和预存的量产数据匹配待量产设备对应的量产数据;

所述云服务器将匹配的量产数据发送至所述客户端;

所述客户端接收所述云服务器发送的量产数据,根据预装的量产工具和所述量产数据对待量产设备进行量产。

6.如权利要求5所述的方法,其特征在于,所述量产数据包括固件代码或由所述云服务器计算得到的关键数据,所述客户端身份信息包括客户端IP地址、序列号、密码、用户名中的一种或几种的组合,所述待量产设备身份信息包括待量产设备的容量、存储芯片、生产厂商、供应商和识别码数据信息。

7.如权利要求5或6所述的方法,其特征在于,所述云服务器接收所述客户端发送的身份信息和量产数据接收请求,对所述身份信息进行鉴权,当所述身份信息通过鉴权时,根据所述身份信息匹配量产数据,将所述量产数据发送给所述客户端步骤进一步包括:所述云服务器记录鉴权历史数据,所述鉴权历史数据包括客户端鉴权次数,所述客户端鉴权次数包括连续鉴权失败的次数,当所述鉴权数据记录单元记录的同一客户端的连续鉴权失败的次数超过预设次数时,进行报警。

8.如权利要求5或6所述的方法,其特征在于,所述云服务器接收所述客户端发送的身份信息,并对所述身份信息进行鉴权,当所述身份信息通过鉴权时,根据所述身份信息匹配量产数据,将所述量产数据发送给所述客户端步骤之后,所述方法还包括:所述客户端生成量产日志并向云服务器发送量产日志;

云服务器接收量产日志,对量产日志进行分析;

其中,所述量产日志包括所述待量产设备的类型、量产结果,以及预设时间段内所述待量产设备的存储芯片的容量、数量、时间。

说明书 :

一种云量产系统及方法

技术领域

[0001] 本发明属于量产领域,尤其涉及一种云量产系统及方法。

背景技术

[0002] 量产是指批量对待量产设备的主控芯片写入相应数据,例如写生产厂商信息、格式化和加载驱动等,从而使计算机能正确识别该设备,并使该设备具有某些特殊功能,其中,USB设备中的U盘量产是较常见的一种量产。
[0003] 量产工具是针对待量产设备主控芯片进行操作的底层软件,在量产过程中量产工具将量产数据,如固件(Firmware,FW)代码写入待量产设备的EPROM或FLASH芯片中,FW代码是固化在集成电路内部的程序代码,负责控制和协调集成电路的功能,是一个系统最基础、最底层工作的软件。
[0004] 随着科技的不断创新和发展,修改、升级量产数据,如FW代码以适应不断更新的硬件环境,且增加更多更新的功能成了用户的迫切要求,同时,如何控制未经许可下载量产数据的非法行为也是量产数据开发公司致力解决的问题。现有技术中,量产作业需要通过量产工具和量产数据的共同作用才能完成,为了实现量产,量产工具和量产数据开发公司必须将量产工具和量产数据同时交与客户,造成量产数据的非法传播途径无法控制,导致大量量产数据被非法使用。另外,由于量产工具和量产数据开发公司不能及时了解量产需求,当量产数据中有bug时,如果客户的量产数据不能立即得到更新,还会造成较大的损失。
[0005] 综上,现有技术在进行量产时,不能有效控制量产数据的传播途径,损害了开发公司的合法利益,同时,由于用户不能方便、及时更新量产数据,会遭受不必要的损失。

发明内容

[0006] 本发明的目的在于提供一种云量产系统,旨在解决现有技术在量产过程中,存在不能有效限制量产数据的非法使用,以及量产数据更新不够及时和方便的问题。
[0007] 本发明是这样实现的,一种云量产系统,包括:
[0008] 客户端,用于发送身份信息,请求、接收量产数据,根据所述量产数据和预装的量产工具对待量产设备进行量产;
[0009] 云服务器,用于接收所述客户端发送的身份信息,对所述身份信息进行鉴权,当所述身份信息通过鉴权时,根据所述身份信息匹配量产数据,将所述量产数据发送至所述客户端。
[0010] 本发明的另一目的在于提供一种云量产方法,包括以下步骤:
[0011] 客户端向云服务器发送身份信息和量产数据接收请求;
[0012] 所述云服务器接收所述客户端发送的身份信息和量产数据接收请求,并对所述身份信息进行鉴权,当所述身份信息通过鉴权时,根据所述身份信息匹配量产数据,将所述量产数据发送给所述客户端;
[0013] 所述客户端接收所述云服务器发送的量产数据,根据预装的量产工具和所述量产数据对待量产设备进行量产。
[0014] 在本发明实施例提供的云量产系统,通过客户端发送身份信息,请求、接收量产数据,根据量产数据和预装的量产工具对待量产设备进行量产,云服务器接收客户端发送的身份信息,对身份信息进行鉴权,当身份信息通过鉴权时,根据身份信息匹配量产数据,将量产数据发送至所述客户端,实现了通过控制量产数据的传播途径准确高效控制量产工具对待量产设备的量产行为,同时,量产数据开发公司只需要在云服务器上发布量产数据的升级版本,合法用户就可以及时方便下载新版本的量产数据并使用,另外,通过建立量产日志还实现了量产的监控和优化。

附图说明

[0015] 图1是本发明实施例提供的云量产系统的结构图;
[0016] 图2是本发明较佳实施例提供的云产量系统的云服务器和客户端的结构示意图;
[0017] 图3是本发明实施例提供的云量产方法的流程图。

具体实施方式

[0018] 为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019] 在本发明实施例中,通过客户端发送身份信息,请求、接收量产数据,根据量产数据和预装的量产工具对待量产设备进行量产,云服务器接收客户端发送的身份信息,对身份信息进行鉴权,当身份信息通过鉴权时,根据身份信息匹配量产数据,将量产数据发送至所述客户端,实现了量产程序开发商高效控制量产量产行为,同时用户更新量产数据更加及时方便。
[0020] 图1示出了本发明实施例提供的云量产系统的结构图,为了便于说明,仅示出了与本发明实施例的相关部分。
[0021] 本发明实施例提供的云产量系统为基于C/S(客户端/服务器)模型的系统,主要包括至少一个客户端11和云服务器12,实际应用中,客户端11还至少与一个待量产设备13连接。在本发明实施例提供的云产量系统中:
[0022] 客户端11,用于发送身份信息,请求、接收量产数据,根据预装的量产工具和接收的量产数据对待量产设备13进行量产;
[0023] 云服务器12,用于接收客户端11发送的身份信息和量产数据接收请求,对身份信息进行鉴权,当身份信息通过鉴权时,根据身份信息匹配量产数据,将量产数据发送至客户端11。
[0024] 在量产过程中,客户端11和云服务器12建立连接,云服务器12通过对客户端11的鉴权,判断是否允许客户端11从其内下载量产所需要的量产数据,这样,在量产过程中,即使客户端死机、系统崩溃造成量产数据被破坏或丢失或意外删除量产数据,均可通过云服务器重新下载量产数据,用户不需要在客户端备份量产数据,使得量产更方便。
[0025] 图2示出了本发明较佳实施例提供的云产量系统的云服务器和客户端的结构示意图。
[0026] 在本发明优选实施例中,身份信息包括客户端身份信息和待量产设备身份信息,云服务器的鉴权处理包括对客户端的鉴权以及对待量产设备的鉴权,客户端需枚举待量产设备的身份信息和客户端设备自身的身份信息,报告至云服务器,其中,对客户端的鉴权是为了判断客户端是否有权向云服务器枚举待量产设备的身份信息;对待量产设备的鉴权是为了判断待量产设备是否在云服务器能够量产的设备范围内,包括待量产设备是否能够量产、是否需要量产。例如,待量产设备本身已经损坏,则不能被量产,或者待量产设备已经完成量产,不需要量产,也不需要升级。云服务器通过客户端枚举的身份信息自动匹配待量产设备所需要的量产数据。
[0027] 客户端11进一步包括:
[0028] 身份信息获取单元111,用于获取客户端身份信息和待量产设备身份信息;
[0029] 身份信息发送单元112,用于将身份信息获取单元111获取的客户端身份信息和待量产设备身份信息,以及量产数据接收请求发送至云服务器12;
[0030] 量产数据接收单元113,用于接收云服务器12发送的量产数据;
[0031] 量产处理单元114,用于根据预装的量产工具和量产数据接收单元113接收的量产数据将量产数据写入所述待量产设备13中。若是U盘量产,则写入U盘的存储芯片中。
[0032] 云服务器12进一步包括:
[0033] 身份信息接收单元121,用于接收客户端11的身份信息发送单元112发送的身份信息,以及量产数据接收请求,其中,身份信息包括客户端身份信息和待量产设备身份信息;
[0034] 第一鉴权单元122,用于根据身份信息接收单元121接收的客户端身份信息判断客户端11是否具备枚举权限;
[0035] 第二鉴权单元123,用于当第一鉴权单元122判断客户端11具备枚举权限时,根据身份信息接收单元121接收的待量产设备身份信息判断待量产设备是否满足量产条件;
[0036] 存储单元124,用于存储预设量产设备类型对应的量产数据;
[0037] 匹配单元125,用于当第二鉴权单元123判断待量产设备满足量产条件时,根据存储单元124存储的量产数据进行量产数据的匹配,其中,量产数据的匹配通过待量产设备的身份信息以及不同量产数据对应的量产设备类型实现;
[0038] 量产数据发送单元126,用于将匹配单元125匹配的量产数据发送至客户端11的量产数据接收单元113。
[0039] 在本发明实施例中,客户端身份信息包括客户端IP地址、序列号、密码、用户名中的一种或几种的组合,待量产设备身份信息包括待量产设备的容量、存储芯片、生产厂商、供应商和识别码数据等信息,量产数据包括FW代码或由云服务器计算得到的关键数据。匹配量产数据包括直接在云服务器中查找待量产设备所需要的FW代码,或由云服务器根据客户端上报的信息计算得到的关键数据。所述关键数据一般为量产过程中比较重要的数据,为防止关键数据及其计算在客户端被非法获取,通常,为了增强量产数据的保护力度,特别是关键数据的保护力度,关键数据的计算由云服务器进行。对不同的量产设备,关键数据的种类也不尽相同,并且根据需要可以自由定义关键数据的种类,以U盘量产为例,关键数据的计算可以是根据坏块表计算磁盘容量,云服务器计算好“容量数据”后发送给客户端待量产的U盘上,并存储在U盘内。
[0040] 可以看到,两种鉴权的结合不但准确有效实现待量产设备的快速量产的同时,而且还可以有效控制客户端非正常访问云服务器,以及非正常在云服务器上下载FW代码等量产数据。
[0041] 为了进一步有效控制客户端的非正常访问云服务器,可以限制同一客户端或同一待量产设备的连续鉴权失败次数,作为本发明的另一个较佳实施例,云服务器12还包括:
[0042] 鉴权数据记录单元127,用于记录鉴权历史数据,鉴权历史数据包括客户端鉴权次数,客户端鉴权次数包括连续鉴权失败的次数;
[0043] 报警单元128,用于当鉴权数据记录单元127记录的同一客户端的连续鉴权失败的次数超过预设次数时,进行报警。
[0044] 为了规范客户端的量产行为,有效控制客户端的量产过程,作为本发明的另一个较佳实施例,客户端11将建立量产日志并上报云服务器12,则客户端11还包括:
[0045] 量产日志生成单元115,用于生成量产日志;
[0046] 量产日志发送单元116,用于发送量产日志生成单元116生成的量产日志;
[0047] 云服务器还包括:
[0048] 量产日志接收单元129,用于接收量产日志发送单元116发送的量产日志;
[0049] 量产日志分析单元1210,用于分析量产日志接收单元129接收的量产日志;
[0050] 其中,量产日志包括待量产设备的类型、量产结果,以及预设时间段内待量产设备的存储芯片的容量、数量、时间。量产结果包括量产成功或失败、错误代码等信息。
[0051] 本发明优选实施例的云量产系统,实现了待测试设备方便、快速、及时量产,量产开发公司通过二次鉴权设置量产数据的使用权限,大大减少了量产数据的非法使用,并且通过分析量产日志,对云量产进行改进和优化,给用户带来巨大方便的同时,也保障了量产开发商的合法利益。
[0052] 图3示出了本发明实施例提供的云量产方法的流程图。
[0053] 在步骤S301中,客户端向云服务器发送身份信息和量产数据接收请求。
[0054] 在步骤S302中,云服务器接收客户端发送的身份信息和量产数据接收请求,对身份信息进行鉴权,当身份信息通过鉴权时,根据身份信息匹配量产数据,将量产数据发送给客户端。
[0055] 其中,身份信息包括客户端身份信息和待量产设备身份信息,云服务器存储预设的量产设备类型对应的量产数据,步骤S302具体为:
[0056] 云服务器接收客户端发送的身份信息和量产数据接收请求;
[0057] 云服务器根据客户端身份信息判断客户端是否具备枚举权限,当客户端具备枚举权限时,根据待量产设备身份信息判断待量产设备是否满足量产条件,当待量产设备满足量产条件时,根据待量产设备身份信息和预存的量产数据匹配待量产设备对应的量产数据;
[0058] 云服务器将匹配的量产数据发送至客户端。
[0059] 具体应用时,客户端身份信息包括客户端IP地址、序列号、密码、用户名中的一种或几种的组合,待量产设备身份信息包括待量产设备的容量、存储芯片、生产厂商、供应商和识别码数据等信息。匹配量产数据包括直接在云服务器中查找待量产设备所需要的FW代码,或由云服务器根据客户端上报的信息计算得到的关键数据。通常,为了增强量产数据的保护力度,关键数据的计算由云服务器进行。以U盘量产为例,关键数据的计算可以是根据坏块表计算磁盘容量,云服务器计算好“容量数据”后发送给客户端待量产的U盘上,并存储在U盘内。
[0060] 在步骤S303中,客户端接收云服务器发送的量产数据,根据预装的量产工具和量产数据对待量产设备进行量产。
[0061] 具体应用时,量产数据通常包括FW代码或由云服务器计算得到的关键数据,例如是在量产U盘过程中,云服务器根据坏块表计算得到的“磁盘容量”。
[0062] 步骤S303具体为:
[0063] 客户端接收云服务器发送的驱动程序,根据预装的量产工具将量产数据写入待量产设备中。例如在量产U盘中,则写入U盘的存储芯片上。
[0064] 为了进一步有效控制客户端的非正常访问云服务器,可以限制同一客户端或同一待量产设备的连续鉴权失败次数,作为本发明的一个较佳实施例,步骤S302进一步包括:
[0065] 云服务器记录鉴权历史数据,鉴权历史数据包括客户端鉴权次数,客户端鉴权次数包括连续鉴权失败的次数,当鉴权数据记录单元记录的同一客户端的连续鉴权失败的次数超过预设次数时,进行报警。
[0066] 为了规范客户端的量产行为,有效控制客户端的量产过程,作为本发明的另一个较佳实施例,步骤S302之后,本实施例提供的云产量方法还包括:
[0067] 客户端生成量产日志并向云服务器发送量产日志;
[0068] 云服务器接收量产日志,对量产日志进行分析。
[0069] 其中,量产日志包括待量产设备的类型、量产结果,以及预设时间段内量产设备的存储芯片的容量、数量、时间。
[0070] 在本发明实施例中,通过控制量产数据的在线传播途径实现了量产工具对待量产设备的量产行为的在线控制。如限制FW代码的非正常下载,量产工具的非正常量产。同时,本发明实施例提供的云量产方法还可以通过云服务器在线收集量产工具的量产日志,并通过日志数据,如量产出来的容量、个数、时间等来分析客户端量产工具的量产行为是否符合规范。另外,量产数据所有者只需要在云服务器上发布升级版本的量产数据,有权用户就可以方便下载新版本的量产数据使用。从而使得量产数据的存取更安全,升级使用更方便。
[0071] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
[0072] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。