一種導(dǎo)航設(shè)備的要素級(jí)更新方法
【專(zhuān)利摘要】一種導(dǎo)航設(shè)備的要素級(jí)更新方法,假設(shè)要素A需要更新,對(duì)于要素A有兩種更新模式,第一種模式BASE+DELTA,另一種模式是BASE,至于選擇哪種模式,依賴(lài)于數(shù)據(jù)量的大小,數(shù)據(jù)的組織結(jié)構(gòu),與其他要素的關(guān)聯(lián)性等多個(gè)要素共同來(lái)決定;第一種模式BASE+DELTA,要素被分成兩個(gè)部分,每次更新的時(shí)候,會(huì)對(duì)DELTA進(jìn)行更新,BASE不會(huì)更新;第二種模式是BASE,更新的時(shí)候,會(huì)對(duì)全部的數(shù)據(jù)進(jìn)行更新,讀取只是一個(gè)數(shù)據(jù),如果存在可更新的數(shù)據(jù),會(huì)下載更新數(shù)據(jù)到指定的目錄下,并負(fù)責(zé)管理下載的數(shù)據(jù)。本發(fā)明的優(yōu)點(diǎn):變更頻繁,少量核心要素更新的方法。可以根據(jù)實(shí)際情況,選擇一種模式或者兩種模式混合,實(shí)現(xiàn)更新過(guò)程。在無(wú)網(wǎng)絡(luò)支持的情況下,選擇本地更新,節(jié)省流量。
【專(zhuān)利說(shuō)明】一種導(dǎo)航設(shè)備的要素級(jí)更新方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及車(chē)載導(dǎo)航設(shè)備增量更新【技術(shù)領(lǐng)域】,特別涉及了一種導(dǎo)航設(shè)備的要素級(jí) 更新方法。
【背景技術(shù)】
[0002] 用戶(hù)在使用導(dǎo)航中,可能會(huì)因?yàn)橹車(chē)陆ǖ男^(qū),新開(kāi)業(yè)的大型商場(chǎng)檢索不到,抱 怨數(shù)據(jù)太舊,可能因?yàn)槌鞘行乱?guī)劃的道路,遲遲不能加入路線規(guī)劃中,而無(wú)法滿(mǎn)意。各家導(dǎo) 航軟件的提供商也都意識(shí)到新數(shù)據(jù)對(duì)于終端用戶(hù)的重要性。他們也在想辦法,采取措施,增 加數(shù)據(jù)發(fā)布的版本,但是全要素的數(shù)據(jù)更新,很難做到少于一個(gè)月的更新頻率,這是綜合了 成本和技術(shù)現(xiàn)狀給出的結(jié)論。
[0003] 在實(shí)際使用過(guò)程中,用戶(hù)關(guān)心的內(nèi)容是有限的。從道路交通運(yùn)輸和管理的視角觀 察現(xiàn)實(shí)世界,將地理對(duì)象或活動(dòng)定義成要素。對(duì)于興趣點(diǎn)和道路等都是要素,因此對(duì)于用戶(hù) 關(guān)心的要素進(jìn)行更新,可以大大提高用戶(hù)的滿(mǎn)意度。而針對(duì)少量要素的更新,也會(huì)對(duì)導(dǎo)航軟 件的供應(yīng)商來(lái)說(shuō),減少到可以承受的工作量的投入。除此之外,少量的要素更新,可以把升 級(jí)數(shù)據(jù)制作的相對(duì)小一些,方便數(shù)據(jù)的下載和升級(jí),減少數(shù)據(jù)更新過(guò)程中的復(fù)雜程度。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的是為了解決了用戶(hù)長(zhǎng)期使用舊數(shù)據(jù)的問(wèn)題,實(shí)現(xiàn)要素級(jí)更新以較短 的頻次發(fā)布最新的升級(jí)數(shù)據(jù),終端只要具有聯(lián)網(wǎng)功能,就能以靜默的方式來(lái)完成從舊數(shù)據(jù) 到新數(shù)據(jù)的升級(jí),特提供了一種導(dǎo)航設(shè)備的要素級(jí)更新方法。
[0005] 本發(fā)明提供了一種導(dǎo)航設(shè)備的要素級(jí)更新方法,其特征在于:所述的導(dǎo)航設(shè)備的 要素級(jí)更新方法具體為:
[0006] 假設(shè)要素 A需要更新,對(duì)于要素 A有兩種更新模式,第一種模式BASE+DELTA,另一 種模式是BASE,至于選擇哪種模式,依賴(lài)于數(shù)據(jù)量的大小,數(shù)據(jù)的組織結(jié)構(gòu),與其他要素的 關(guān)聯(lián)性等多個(gè)要素共同來(lái)決定;
[0007] 第一種模式BASE+DELTA,要素被分成兩個(gè)部分,每次更新的時(shí)候,會(huì)對(duì)DELTA進(jìn)行 更新,BASE不會(huì)更新;DELTA會(huì)維護(hù)BASE數(shù)據(jù)中,取消信息的描述;當(dāng)這種模式的數(shù)據(jù)被使 用的時(shí)候,會(huì)同時(shí)讀取BASE+DELTA數(shù)據(jù);BASE數(shù)據(jù)中的內(nèi)容在解析過(guò)程中,需要去除DELTA 數(shù)據(jù)中定義的使BASE無(wú)效的信息描述,加上DELTA中定義的增加信息,才是需要解析的結(jié) 果;
[0008] 第二種模式是BASE,更新的時(shí)候,會(huì)對(duì)全部的數(shù)據(jù)進(jìn)行更新;這種模式對(duì)于讀取 和處理是最簡(jiǎn)單的模式,不同于BASE+DELTA模式,讀取只是一個(gè)數(shù)據(jù);
[0009] 更新開(kāi)始,首先會(huì)啟動(dòng)更新過(guò)程,判斷是否是通過(guò)聯(lián)網(wǎng)更新,還是本地更新,如果 是聯(lián)網(wǎng)更新,在網(wǎng)絡(luò)已經(jīng)連接的情況下,更新過(guò)程會(huì)與更新服務(wù)器進(jìn)行數(shù)據(jù)的交換,判斷是 否存在可以更新的數(shù)據(jù);
[0010] 如果存在可更新的數(shù)據(jù),會(huì)下載更新數(shù)據(jù)到指定的目錄下,并負(fù)責(zé)管理下載的數(shù) 據(jù),管理下載的數(shù)據(jù)包括:下載數(shù)據(jù)的個(gè)數(shù),下載數(shù)據(jù)的順序,下載數(shù)據(jù)的進(jìn)度,下載數(shù)據(jù)的 狀態(tài)。
[0011] 下載結(jié)束后,更新過(guò)程會(huì)對(duì)數(shù)據(jù)的完整性和正確性校驗(yàn),校驗(yàn)通過(guò)后,會(huì)觸發(fā)升級(jí) 數(shù)據(jù),如果數(shù)據(jù)升級(jí)成功,會(huì)通知外部應(yīng)用已經(jīng)有新數(shù)據(jù),更新過(guò)程處于等待;
[0012] 外部應(yīng)用在收到這個(gè)通知后,查詢(xún)當(dāng)前的切換時(shí)機(jī)是否符合切換到新數(shù)據(jù)的條 件,一旦具備切換條件,外部應(yīng)用主動(dòng)將數(shù)據(jù)從舊數(shù)據(jù)切換到新數(shù)據(jù);
[0013] 更新過(guò)程,收到切換數(shù)據(jù)完成的通知,做切換后處理,要素級(jí)數(shù)據(jù)更新結(jié)束;
[0014] 由于在實(shí)際場(chǎng)景中,更新過(guò)程會(huì)有多個(gè)要素?cái)?shù)據(jù)來(lái)更新,中間的更新過(guò)程會(huì)被執(zhí) 行多遍;對(duì)于多個(gè)要素的數(shù)據(jù)更新,涉及更新過(guò)程對(duì)多個(gè)數(shù)據(jù)更新?tīng)顟B(tài)的管理,對(duì)這部分的 實(shí)現(xiàn)會(huì)復(fù)雜一些;
[0015] 對(duì)于用戶(hù)體驗(yàn),在實(shí)現(xiàn)更新過(guò)程中,會(huì)穿插頁(yè)面和動(dòng)作提示,指導(dǎo)用戶(hù)來(lái)操作,完 成數(shù)據(jù)更新的過(guò)程;
[0016] 對(duì)于新要素?cái)?shù)據(jù),無(wú)論是BASE+DELTA的模式,還是BASE模式,更新后,外部應(yīng)用業(yè) 務(wù)模塊將針對(duì)不同模式使用新要素?cái)?shù)據(jù)。
[0017] 導(dǎo)航設(shè)備,包括以下硬件模塊:
[0018] 外部應(yīng)用模塊:
[0019] 外部應(yīng)用的主線程,用于控制整個(gè)外部應(yīng)用過(guò)程間的執(zhí)行順序。在要素級(jí)增量更 新執(zhí)行過(guò)程中,當(dāng)收到有新數(shù)據(jù)更新的通知后,外部應(yīng)用模塊等待適當(dāng)?shù)臅r(shí)機(jī),完成舊數(shù)據(jù) 到新數(shù)據(jù)的切換。
[0020] 外部通信模塊:
[0021] 會(huì)將要素級(jí)增量更新過(guò)程中的消息發(fā)給外部應(yīng)用模塊,外部應(yīng)用模塊會(huì)將用戶(hù)操 作反饋到外部通信模塊。
[0022] 數(shù)據(jù)管理模塊:
[0023] 根據(jù)外部通信模塊傳遞過(guò)來(lái)的消息,判斷是否需要更新,需要的文件,文件的個(gè) 數(shù),更新的策略,更新的狀態(tài),更新的進(jìn)度,管理數(shù)據(jù)更新的履歷等。這是整個(gè)要素級(jí)更新過(guò) 程的控制模塊,也是最為復(fù)雜的一個(gè)模塊。
[0024] 網(wǎng)絡(luò)協(xié)議模塊:
[0025] 負(fù)責(zé)生成與更新服務(wù)器之間的通信交換協(xié)議。可以對(duì)協(xié)議的實(shí)現(xiàn)細(xì)節(jié)有很好的封 裝。
[0026] 網(wǎng)絡(luò)通信模塊:
[0027] 負(fù)責(zé)對(duì)網(wǎng)絡(luò)服務(wù)器的通信,網(wǎng)絡(luò)狀態(tài)的判斷,網(wǎng)絡(luò)重試操作等。可以支持多個(gè) 并發(fā)的網(wǎng)絡(luò)連接。為了減少流量的消耗,需要支持續(xù)傳。支持對(duì)網(wǎng)絡(luò)協(xié)議的封裝,例 如:http, TCP,UDP,ICMP 等。
[0028] 下載數(shù)據(jù)模塊:
[0029] 負(fù)責(zé)將數(shù)據(jù)下載本地,支持多個(gè)文件的下載,支持文件下載的斷點(diǎn)續(xù)傳,以及對(duì)于 寫(xiě)操作異常的處理。
[0030] 升級(jí)數(shù)據(jù)模塊:
[0031] 負(fù)責(zé)將數(shù)據(jù)進(jìn)行升級(jí),按照具體的數(shù)據(jù)格式,升級(jí)方法,生成目標(biāo)的數(shù)據(jù)。升級(jí)數(shù) 據(jù)的方法,自行設(shè)計(jì)開(kāi)發(fā)。
[0032] 本發(fā)明的優(yōu)點(diǎn):
[0033] 本發(fā)明所述的導(dǎo)航設(shè)備的要素級(jí)更新方法,變更頻繁,少量核心要素更新的方法, 實(shí)現(xiàn)更新過(guò)程。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0034] 下面結(jié)合附圖及實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明:
[0035] 圖1為要素級(jí)更新過(guò)程流程圖;
[0036] 圖2為要素級(jí)增量更新硬件結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0037] 實(shí)施例1
[0038] 本發(fā)明提供了一種導(dǎo)航設(shè)備的要素級(jí)更新方法,其特征在于:所述的導(dǎo)航設(shè)備的 要素級(jí)更新方法具體為:
[0039] 假設(shè)要素 A需要更新,對(duì)于要素 A有兩種更新模式,第一種模式BASE+DELTA,另一 種模式是BASE,至于選擇哪種模式,依賴(lài)于數(shù)據(jù)量的大小,數(shù)據(jù)的組織結(jié)構(gòu),與其他要素的 關(guān)聯(lián)性等多個(gè)要素共同來(lái)決定;
[0040] 第一種模式BASE+DELTA,要素被分成兩個(gè)部分,每次更新的時(shí)候,會(huì)對(duì)DELTA進(jìn)行 更新,BASE不會(huì)更新;DELTA會(huì)維護(hù)BASE數(shù)據(jù)中,取消信息的描述;當(dāng)這種模式的數(shù)據(jù)被使 用的時(shí)候,會(huì)同時(shí)讀取BASE+DELTA數(shù)據(jù);BASE數(shù)據(jù)中的內(nèi)容在解析過(guò)程中,需要去除DELTA 數(shù)據(jù)中定義的使BASE無(wú)效的信息描述,加上DELTA中定義的增加信息,才是需要解析的結(jié) 果;
[0041] 第二種模式是BASE,更新的時(shí)候,會(huì)對(duì)全部的數(shù)據(jù)進(jìn)行更新;這種模式對(duì)于讀取 和處理是最簡(jiǎn)單的模式,不同于BASE+DELTA模式,讀取只是一個(gè)數(shù)據(jù);
[0042] 更新開(kāi)始,首先會(huì)啟動(dòng)更新過(guò)程,判斷是否是通過(guò)聯(lián)網(wǎng)更新,還是本地更新,如果 是聯(lián)網(wǎng)更新,在網(wǎng)絡(luò)已經(jīng)連接的情況下,更新過(guò)程會(huì)與更新服務(wù)器進(jìn)行數(shù)據(jù)的交換,判斷是 否存在可以更新的數(shù)據(jù);
[0043] 如果存在可更新的數(shù)據(jù),會(huì)下載更新數(shù)據(jù)到指定的目錄下,并負(fù)責(zé)管理下載的數(shù) 據(jù),管理下載的數(shù)據(jù)包括:下載數(shù)據(jù)的個(gè)數(shù),下載數(shù)據(jù)的順序,下載數(shù)據(jù)的進(jìn)度,下載數(shù)據(jù)的 狀態(tài)。
[0044] 下載結(jié)束后,更新過(guò)程會(huì)對(duì)數(shù)據(jù)的完整性和正確性校驗(yàn),校驗(yàn)通過(guò)后,會(huì)觸發(fā)升級(jí) 數(shù)據(jù),如果數(shù)據(jù)升級(jí)成功,會(huì)通知外部應(yīng)用已經(jīng)有新數(shù)據(jù),更新過(guò)程處于等待;
[0045] 外部應(yīng)用在收到這個(gè)通知后,查詢(xún)當(dāng)前的切換時(shí)機(jī)是否符合切換到新數(shù)據(jù)的條 件,一旦具備切換條件,外部應(yīng)用主動(dòng)將數(shù)據(jù)從舊數(shù)據(jù)切換到新數(shù)據(jù);
[0046] 更新過(guò)程,收到切換數(shù)據(jù)完成的通知,做切換后處理,要素級(jí)數(shù)據(jù)更新結(jié)束;
[0047] 由于在實(shí)際場(chǎng)景中,更新過(guò)程會(huì)有多個(gè)要素?cái)?shù)據(jù)來(lái)更新,中間的更新過(guò)程會(huì)被執(zhí) 行多遍;對(duì)于多個(gè)要素的數(shù)據(jù)更新,涉及更新過(guò)程對(duì)多個(gè)數(shù)據(jù)更新?tīng)顟B(tài)的管理,對(duì)這部分的 實(shí)現(xiàn)會(huì)復(fù)雜一些;
[0048] 對(duì)于用戶(hù)體驗(yàn),在實(shí)現(xiàn)更新過(guò)程中,會(huì)穿插頁(yè)面和動(dòng)作提示,指導(dǎo)用戶(hù)來(lái)操作,完 成數(shù)據(jù)更新的過(guò)程;
[0049] 對(duì)于新要素?cái)?shù)據(jù),無(wú)論是BASE+DELTA的模式,還是BASE模式,更新后,外部應(yīng)用業(yè) 務(wù)模塊將針對(duì)不同模式使用新要素?cái)?shù)據(jù)。
[0050] 導(dǎo)航設(shè)備,包括以下硬件模塊:
[0051] 外部應(yīng)用模塊:
[0052] 外部應(yīng)用的主線程,用于控制整個(gè)外部應(yīng)用過(guò)程間的執(zhí)行順序。在要素級(jí)增量更 新執(zhí)行過(guò)程中,當(dāng)收到有新數(shù)據(jù)更新的通知后,外部應(yīng)用模塊等待適當(dāng)?shù)臅r(shí)機(jī),完成舊數(shù)據(jù) 到新數(shù)據(jù)的切換。
[0053] 外部通信模塊:
[0054] 會(huì)將要素級(jí)增量更新過(guò)程中的消息發(fā)給外部應(yīng)用模塊,外部應(yīng)用模塊會(huì)將用戶(hù)操 作反饋到外部通信模塊。
[0055] 數(shù)據(jù)管理模塊:
[0056] 根據(jù)外部通信模塊傳遞過(guò)來(lái)的消息,判斷是否需要更新,需要的文件,文件的個(gè) 數(shù),更新的策略,更新的狀態(tài),更新的進(jìn)度,管理數(shù)據(jù)更新的履歷等。這是整個(gè)要素級(jí)更新過(guò) 程的控制模塊,也是最為復(fù)雜的一個(gè)模塊。
[0057] 網(wǎng)絡(luò)協(xié)議模塊:
[0058] 負(fù)責(zé)生成與更新服務(wù)器之間的通信交換協(xié)議。可以對(duì)協(xié)議的實(shí)現(xiàn)細(xì)節(jié)有很好的封 裝。
[0059] 網(wǎng)絡(luò)通信模塊:
[0060] 負(fù)責(zé)對(duì)網(wǎng)絡(luò)服務(wù)器的通信,網(wǎng)絡(luò)狀態(tài)的判斷,網(wǎng)絡(luò)重試操作等。可以支持多個(gè) 并發(fā)的網(wǎng)絡(luò)連接。為了減少流量的消耗,需要支持續(xù)傳。支持對(duì)網(wǎng)絡(luò)協(xié)議的封裝,例 如:http, TCP,UDP,ICMP 等。
[0061] 下載數(shù)據(jù)模塊:
[0062] 負(fù)責(zé)將數(shù)據(jù)下載本地,支持多個(gè)文件的下載,支持文件下載的斷點(diǎn)續(xù)傳,以及對(duì)于 寫(xiě)操作異常的處理。
[0063] 升級(jí)數(shù)據(jù)模塊:
[0064] 負(fù)責(zé)將數(shù)據(jù)進(jìn)行升級(jí),按照具體的數(shù)據(jù)格式,升級(jí)方法,生成目標(biāo)的數(shù)據(jù)。升級(jí)數(shù) 據(jù)的方法,自行設(shè)計(jì)開(kāi)發(fā)。
【權(quán)利要求】
1. 一種導(dǎo)航設(shè)備的要素級(jí)更新方法,其特征在于:所述的導(dǎo)航設(shè)備的要素級(jí)更新方法 具體為: 假設(shè)要素 A需要更新,對(duì)于要素 A有兩種更新模式,第一種模式BASE+DELTA,另一種模 式是BASE,至于選擇哪種模式,依賴(lài)于數(shù)據(jù)量的大小,數(shù)據(jù)的組織結(jié)構(gòu),與其他要素的關(guān)聯(lián) 性等多個(gè)要素共同來(lái)決定; 第一種模式BASE+DELTA,要素被分成兩個(gè)部分,每次更新的時(shí)候,會(huì)對(duì)DELTA進(jìn)行更 新,BASE不會(huì)更新;DELTA會(huì)維護(hù)BASE數(shù)據(jù)中,取消信息的描述;當(dāng)這種模式的數(shù)據(jù)被使用 的時(shí)候,會(huì)同時(shí)讀取BASE+DELTA數(shù)據(jù);BASE數(shù)據(jù)中的內(nèi)容在解析過(guò)程中,需要去除DELTA 數(shù)據(jù)中定義的使BASE無(wú)效的信息描述,加上DELTA中定義的增加信息,才是需要解析的結(jié) 果; 第二種模式是BASE,更新的時(shí)候,會(huì)對(duì)全部的數(shù)據(jù)進(jìn)行更新;這種模式對(duì)于讀取和處 理是最簡(jiǎn)單的模式,不同于BASE+DELTA模式,讀取只是一個(gè)數(shù)據(jù); 更新開(kāi)始,首先會(huì)啟動(dòng)更新過(guò)程,判斷是否是通過(guò)聯(lián)網(wǎng)更新,還是本地更新,如果是聯(lián) 網(wǎng)更新,在網(wǎng)絡(luò)已經(jīng)連接的情況下,更新過(guò)程會(huì)與更新服務(wù)器進(jìn)行數(shù)據(jù)的交換,判斷是否存 在可以更新的數(shù)據(jù); 如果存在可更新的數(shù)據(jù),會(huì)下載更新數(shù)據(jù)到指定的目錄下,并負(fù)責(zé)管理下載的數(shù)據(jù),管 理下載的數(shù)據(jù)包括:下載數(shù)據(jù)的個(gè)數(shù),下載數(shù)據(jù)的順序,下載數(shù)據(jù)的進(jìn)度,下載數(shù)據(jù)的狀態(tài)。
2. 按照權(quán)利要求1所述的導(dǎo)航設(shè)備的要素級(jí)更新方法,其特征在于:下載結(jié)束后,更新 過(guò)程會(huì)對(duì)數(shù)據(jù)的完整性和正確性校驗(yàn),校驗(yàn)通過(guò)后,會(huì)觸發(fā)升級(jí)數(shù)據(jù),如果數(shù)據(jù)升級(jí)成功, 會(huì)通知外部應(yīng)用已經(jīng)有新數(shù)據(jù),更新過(guò)程處于等待; 外部應(yīng)用在收到這個(gè)通知后,查詢(xún)當(dāng)前的切換時(shí)機(jī)是否符合切換到新數(shù)據(jù)的條件,一 旦具備切換條件,外部應(yīng)用主動(dòng)將數(shù)據(jù)從舊數(shù)據(jù)切換到新數(shù)據(jù); 更新過(guò)程,收到切換數(shù)據(jù)完成的通知,做切換后處理,要素級(jí)數(shù)據(jù)更新結(jié)束; 由于在實(shí)際場(chǎng)景中,更新過(guò)程會(huì)有多個(gè)要素?cái)?shù)據(jù)來(lái)更新,中間的更新過(guò)程會(huì)被執(zhí)行多 遍;對(duì)于多個(gè)要素的數(shù)據(jù)更新,涉及更新過(guò)程對(duì)多個(gè)數(shù)據(jù)更新?tīng)顟B(tài)的管理; 對(duì)于用戶(hù)體驗(yàn),在實(shí)現(xiàn)更新過(guò)程中,會(huì)穿插頁(yè)面和動(dòng)作提示,指導(dǎo)用戶(hù)來(lái)操作,完成數(shù) 據(jù)更新的過(guò)程; 對(duì)于新要素?cái)?shù)據(jù),無(wú)論是BASE+DELTA的模式,還是BASE模式,更新后,外部應(yīng)用業(yè)務(wù)模 塊將針對(duì)不同模式使用新要素?cái)?shù)據(jù)。
【文檔編號(hào)】G06F9/445GK104123160SQ201410360180
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2014年7月25日 優(yōu)先權(quán)日:2014年7月25日
【發(fā)明者】解威, 李濰希, 郭瑞瑞, 朱小瑩 申請(qǐng)人:沈陽(yáng)美行科技有限公司