數(shù)據(jù)處理方法、服務(wù)器及客戶(hù)端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉實(shí)施例及通信領(lǐng)域,尤其涉及數(shù)據(jù)處理方法、服務(wù)器及客戶(hù)端。
【背景技術(shù)】
[0002] 大型的醫(yī)療設(shè)備是一個(gè)復(fù)雜的系統(tǒng),由上百種軟硬件組成,隨著醫(yī)療事業(yè)的發(fā)展, 醫(yī)療設(shè)備的種類(lèi)越來(lái)越豐富,銷(xiāo)售量越來(lái)越大,相應(yīng)的,對(duì)于醫(yī)療設(shè)備中各種部件的更新?lián)Q 代也越來(lái)越頻繁,醫(yī)療設(shè)備的系統(tǒng)配置種類(lèi)也越來(lái)越多。
[0003] 現(xiàn)有技術(shù)中,當(dāng)需要對(duì)某種機(jī)型的醫(yī)療設(shè)備進(jìn)行升級(jí)時(shí),需要針對(duì)該機(jī)型的醫(yī)療 設(shè)備開(kāi)發(fā)新的軟件版本,并對(duì)該機(jī)型的醫(yī)療設(shè)備進(jìn)行軟件升級(jí)。
[0004] 但是即使同一機(jī)型的醫(yī)療設(shè)備,它們的系統(tǒng)配置也不完全相同,可能會(huì)存在同一 功能部件但硬件型號(hào)不同的情況,而升級(jí)后的軟件并不一定跟所有型號(hào)的硬件部件兼容, 這就使得軟件在部分醫(yī)療設(shè)備中運(yùn)行效率低,或運(yùn)行效果不理想。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供了數(shù)據(jù)處理方法、服務(wù)器及客戶(hù)端,用于避免部分醫(yī)療設(shè)備由 于升級(jí)后的軟件與硬件不兼容而導(dǎo)致運(yùn)行效率低,或運(yùn)行效果不理想的情況。
[0006] 本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法,包括:
[0007] 服務(wù)器獲取醫(yī)療設(shè)備的升級(jí)標(biāo)識(shí)文件,所述升級(jí)標(biāo)識(shí)文件包含所述醫(yī)療設(shè)備的升 級(jí)標(biāo)識(shí)及整機(jī)編號(hào),所述升級(jí)標(biāo)識(shí)用于標(biāo)識(shí)所述醫(yī)療設(shè)備的系統(tǒng)配置;
[0008] 所述服務(wù)器根據(jù)所述升級(jí)標(biāo)識(shí)文件生成升級(jí)標(biāo)識(shí)列表,所述升級(jí)標(biāo)識(shí)列表包含升 級(jí)標(biāo)識(shí)與整機(jī)編號(hào)的對(duì)應(yīng)關(guān)系;
[0009] 所述服務(wù)器獲取軟件升級(jí)包,所述軟件升級(jí)包攜帶第一目標(biāo)升級(jí)標(biāo)識(shí);
[0010] 所述服務(wù)器查找所述升級(jí)標(biāo)識(shí)列表確定所述第一目標(biāo)升級(jí)標(biāo)識(shí)對(duì)應(yīng)的第一目標(biāo) 整機(jī)編號(hào);
[0011] 所述服務(wù)器確定所述第一目標(biāo)整機(jī)編號(hào)對(duì)應(yīng)的第一目標(biāo)醫(yī)療設(shè)備;
[0012] 所述服務(wù)器向所述第一目標(biāo)醫(yī)療設(shè)備發(fā)送所述軟件升級(jí)包,以使得所述第一目標(biāo) 醫(yī)療設(shè)備根據(jù)所述軟件升級(jí)包進(jìn)行升級(jí)。
[0013] 可選地,所述服務(wù)器獲取軟件升級(jí)包之前包括:
[0014] 所述服務(wù)器獲取信息配置列表,所述信息配置列表包含所述醫(yī)療設(shè)備的所有系統(tǒng) 配置的配置關(guān)系;
[0015] 所述服務(wù)器計(jì)算每一種系統(tǒng)配置的升級(jí)標(biāo)識(shí)得到若干個(gè)升級(jí)標(biāo)識(shí);
[0016] 所述服務(wù)器根據(jù)所述信息配置列表及所述若干個(gè)升級(jí)標(biāo)識(shí)生成系統(tǒng)配置列表,所 述系統(tǒng)配置列表用于制作所述軟件升級(jí)包及用于指示所有升級(jí)標(biāo)識(shí)對(duì)應(yīng)的系統(tǒng)配置;
[0017] 所述服務(wù)器維護(hù)所述系統(tǒng)配置列表。
[0018] 可選地,每一種系統(tǒng)配置包含若干個(gè)硬件部件信息及若干個(gè)軟件模塊信息;
[0019] 所述服務(wù)器計(jì)算每一種系統(tǒng)配置的升級(jí)標(biāo)識(shí)包括:
[0020] 所述服務(wù)器將每一種系統(tǒng)配置中的每一個(gè)硬件部件的物資編碼、每一個(gè)軟件模塊 的名稱(chēng)及版本號(hào)按預(yù)置順序連接組成字符串得到若干個(gè)字符串,所述物資編碼與所述每一 個(gè)硬件部件的型號(hào)對(duì)應(yīng);
[0021] 所述服務(wù)器計(jì)算每一個(gè)字符串的哈希值得到若干個(gè)哈希值,并將所述若干個(gè)哈希 值作為所述若干種系統(tǒng)配置的升級(jí)標(biāo)識(shí)。
[0022] 可選地,所述升級(jí)標(biāo)識(shí)文件還包含時(shí)間戳;
[0023] 所述升級(jí)標(biāo)識(shí)列表還包含時(shí)間戳、升級(jí)標(biāo)識(shí)及整機(jī)編號(hào)的對(duì)應(yīng)關(guān)系;
[0024] 所述服務(wù)器維護(hù)所述系統(tǒng)配置列表之后包括:
[0025] 所述服務(wù)器接收查詢(xún)請(qǐng)求;
[0026] 所述服務(wù)器根據(jù)所述查詢(xún)請(qǐng)求確定第二目標(biāo)整機(jī)編號(hào);
[0027] 當(dāng)所述升級(jí)標(biāo)識(shí)列表中存在多個(gè)第二目標(biāo)整機(jī)編號(hào)時(shí),所述服務(wù)器確定每一個(gè)第 二目標(biāo)整機(jī)編號(hào)對(duì)應(yīng)的升級(jí)標(biāo)識(shí)及時(shí)間戳得到多個(gè)升級(jí)標(biāo)識(shí)及多個(gè)時(shí)間戳;
[0028] 所述服務(wù)器查找所述系統(tǒng)配置列表確定所述多個(gè)升級(jí)標(biāo)識(shí)中每一個(gè)升級(jí)標(biāo)識(shí)對(duì) 應(yīng)的系統(tǒng)配置;
[0029] 所述服務(wù)器確定所述多個(gè)時(shí)間戳中每一個(gè)時(shí)間戳對(duì)應(yīng)的系統(tǒng)配置;
[0030] 所述服務(wù)器對(duì)比所述每一個(gè)時(shí)間戳對(duì)應(yīng)的系統(tǒng)配置得到所述第二目標(biāo)整機(jī)編號(hào) 對(duì)應(yīng)的第二目標(biāo)醫(yī)療設(shè)備的系統(tǒng)配置變迀歷史信息。
[0031] 可選地,所述服務(wù)器根據(jù)所述信息配置列表及所述若干個(gè)升級(jí)標(biāo)識(shí)生成系統(tǒng)配置 列表之后包括:
[0032] 當(dāng)所述醫(yī)療設(shè)備處于離線狀態(tài)時(shí),所述醫(yī)療設(shè)備獲取所述軟件升級(jí)包;
[0033] 所述醫(yī)療設(shè)備運(yùn)行第一客戶(hù)端;
[0034] 所述第一客戶(hù)端接收解包請(qǐng)求;
[0035] 所述第一客戶(hù)端根據(jù)所述解包請(qǐng)求確定所述軟件安裝包,所述軟件安裝包攜帶第 一目標(biāo)升級(jí)標(biāo)識(shí);
[0036] 所述第一客戶(hù)端獲取醫(yī)療設(shè)備的第二目標(biāo)升級(jí)標(biāo)識(shí);
[0037] 所述第一客戶(hù)端判斷所述第二目標(biāo)升級(jí)標(biāo)識(shí)是否與所述第一目標(biāo)升級(jí)標(biāo)識(shí)中的 一個(gè)升級(jí)標(biāo)識(shí)一致;
[0038] 若否,則所述第一客戶(hù)端查找系統(tǒng)配置列表確定所述第一目標(biāo)升級(jí)標(biāo)識(shí)對(duì)應(yīng)的第 一系統(tǒng)配置及所述第二目標(biāo)升級(jí)標(biāo)識(shí)對(duì)應(yīng)的第二系統(tǒng)配置;
[0039] 所述第一客戶(hù)端比較所述第一系統(tǒng)配置與所述第二系統(tǒng)配置得到差異信息;
[0040] 所述第一客戶(hù)端向用戶(hù)提示所述差異信息并拒絕解包所述軟件安裝包。
[0041] 本發(fā)明實(shí)施例提供另一種數(shù)據(jù)處理方法,包括:
[0042] 第二客戶(hù)端獲取醫(yī)療設(shè)備的系統(tǒng)配置;
[0043] 所述第二客戶(hù)端計(jì)算所述系統(tǒng)配置的升級(jí)標(biāo)識(shí);
[0044] 所述第二客戶(hù)端根據(jù)所述醫(yī)療設(shè)備的整機(jī)編號(hào)及所述升級(jí)標(biāo)識(shí)生成升級(jí)標(biāo)識(shí)文 件;
[0045] 所述第二客戶(hù)端向服務(wù)器發(fā)送所述升級(jí)標(biāo)識(shí)文件。
[0046] 可選地,所述系統(tǒng)配置包含若干個(gè)硬件部件信息及若干個(gè)軟件模塊信息;
[0047] 所述第二客戶(hù)端獲取所述醫(yī)療設(shè)備的系統(tǒng)配置包括:
[0048] 所述第二客戶(hù)端搜集所述醫(yī)療設(shè)備每一個(gè)硬件部件的型號(hào)及每一個(gè)軟件模塊的 版本得到若干個(gè)硬件部件信息及若干個(gè)軟件模塊信息;
[0049] 或,
[0050] 所述第二客戶(hù)端搜集第一目標(biāo)硬件部件的型號(hào)及第一目標(biāo)軟件模塊的版本,所述 第一目標(biāo)硬件部件的型號(hào)及所述第一目標(biāo)軟件模塊的版本為所述第二客戶(hù)端能自動(dòng)獲取 的硬件部件的型號(hào)及軟件模塊的版本;
[0051] 所述第二客戶(hù)端接收用戶(hù)輸入的第二目標(biāo)硬件部件的型號(hào)及第二目標(biāo)軟件模塊 的版本,所述第二目標(biāo)硬件部件的型號(hào)及所述第二目標(biāo)軟件模塊的版本為所述第二客戶(hù)端 不能自動(dòng)獲取的硬件部件的型號(hào)及軟件模塊的版本;
[0052] 所述第二客戶(hù)端將所述第一目標(biāo)硬件部件的型號(hào)及第二目標(biāo)硬件部件的型號(hào)作 為所述若干個(gè)硬件部件信息,將所述第一目標(biāo)硬件部件的型號(hào)及第二目標(biāo)軟件模塊的版本 作為所述若干個(gè)軟件模塊信息。
[0053] 可選地,所述第二客戶(hù)端計(jì)算所述系統(tǒng)配置的升級(jí)標(biāo)識(shí)包括:
[0054] 所述第二客戶(hù)端將每一個(gè)硬件部件的物資編碼、每一個(gè)軟件模塊的名稱(chēng)及版本號(hào) 按預(yù)置順序連接組成字符串,所述物資編碼與所述每一個(gè)硬件部件的型號(hào)對(duì)應(yīng);
[0055] 所述第二客戶(hù)端計(jì)算所述字符串的哈希值,并將所述哈希值作為所述醫(yī)療設(shè)備的 升級(jí)標(biāo)識(shí)。
[0056] 本發(fā)明實(shí)例還提供一種服務(wù)器,包括:
[0057] 第一獲取模塊,用于獲取醫(yī)療設(shè)備的升級(jí)標(biāo)識(shí)文件,所述升級(jí)標(biāo)識(shí)文件包含所述 醫(yī)療設(shè)備的升級(jí)標(biāo)識(shí)及整機(jī)編號(hào),所述升級(jí)標(biāo)識(shí)用于標(biāo)識(shí)所述醫(yī)療設(shè)備的系統(tǒng)配置;
[0058] 生成模塊,用于根據(jù)所述第一獲取模塊獲取的升級(jí)標(biāo)識(shí)文件生成升級(jí)標(biāo)識(shí)列表, 所述升級(jí)標(biāo)識(shí)列表包含升級(jí)標(biāo)識(shí)與整機(jī)編號(hào)的對(duì)應(yīng)關(guān)系;
[0059] 第二獲取模塊,用于獲取軟件升級(jí)包,所述軟件升級(jí)包攜帶第一目標(biāo)升級(jí)標(biāo)識(shí);
[0060] 第一查找模塊,用于查找所述升級(jí)標(biāo)識(shí)列表確定所述第一目標(biāo)升級(jí)標(biāo)識(shí)對(duì)應(yīng)的第 一目標(biāo)整機(jī)編號(hào);
[0061] 第一確定模塊,用于確定所述第一目標(biāo)整機(jī)編號(hào)對(duì)應(yīng)的第一目標(biāo)醫(yī)療設(shè)備;
[0062] 發(fā)送模塊,用于向所述第一確定模塊確定的第一目標(biāo)醫(yī)療設(shè)備發(fā)送所述第二獲取 模塊獲取的軟件升級(jí)包,以使得所述第一目標(biāo)醫(yī)療設(shè)備根據(jù)所述軟件升級(jí)包進(jìn)行升級(jí)。
[0063] 可選地,所述服務(wù)器還包括:
[0064] 第三獲取模塊,用于獲取信息配置列表,所述信息配置列表包含所述醫(yī)療設(shè)備的 所有系統(tǒng)配置的配置關(guān)系;
[0065] 計(jì)算模塊,用于計(jì)算每一種系統(tǒng)配置的升級(jí)標(biāo)識(shí)得到若干個(gè)升級(jí)標(biāo)識(shí);
[0066] 生成模塊,用于根據(jù)所述信息配置列表及所述若干個(gè)升級(jí)標(biāo)識(shí)生成系統(tǒng)配置列 表,所述系統(tǒng)配置列表用于制作所述軟件升級(jí)包及用于指示所有升級(jí)標(biāo)識(shí)對(duì)應(yīng)的系統(tǒng)配 置;
[0067] 維護(hù)模塊,用于維護(hù)所述系統(tǒng)配置列表。
[0068] 可選地,每一種系統(tǒng)配置包含若干個(gè)硬件部件信息及若干個(gè)軟件模塊信息;
[0069] 所述計(jì)算模塊包括:
[0070] 組成單元,用于將每一種系統(tǒng)配置中的每一個(gè)硬件部件的物資編碼、每一個(gè)軟件 模塊的名稱(chēng)及版本號(hào)按預(yù)置順序連接組成字符串得到若干個(gè)字符串,所述物資編碼與所述 每一個(gè)硬件部件的型號(hào)對(duì)應(yīng);
[0071] 計(jì)算單元,用于計(jì)算每一個(gè)字符串的哈希值得到若干個(gè)哈希值,并將所述若干個(gè) 哈希值作為所述若干種系統(tǒng)配置的升級(jí)標(biāo)識(shí)。
[0072] 可選地,所述升級(jí)標(biāo)識(shí)文件還包含時(shí)間戳;
[0073] 所述升級(jí)標(biāo)識(shí)列表還包含時(shí)間戳、升級(jí)標(biāo)識(shí)及整機(jī)編號(hào)的對(duì)應(yīng)關(guān)系;
[0074] 所述服務(wù)器還包括:
[0075] 接收模塊,用于接收查詢(xún)請(qǐng)求;
[0076] 第二確定模塊,用于根據(jù)所述接收模塊接收的查詢(xún)請(qǐng)求確定第二目標(biāo)整機(jī)編號(hào);
[0077] 第三確定模塊,用于確定所述升級(jí)標(biāo)識(shí)列表中存在多個(gè)第二目標(biāo)整機(jī)編號(hào);
[0078] 第四確定模塊,用于確定每一個(gè)第二目標(biāo)整機(jī)編號(hào)對(duì)應(yīng)的升級(jí)標(biāo)識(shí)及時(shí)間戳得到 多個(gè)升級(jí)標(biāo)識(shí)及多個(gè)時(shí)間戳;
[0079] 第二查找模塊,用于查找所述系統(tǒng)配置列表確定所述多個(gè)升級(jí)標(biāo)識(shí)中每一個(gè)升級(jí) 標(biāo)識(shí)對(duì)應(yīng)的系統(tǒng)配置;
[0080] 第五確定模塊,用于確定所述多個(gè)時(shí)間戳中每一個(gè)時(shí)間戳對(duì)應(yīng)的系統(tǒng)配置;
[