一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法、裝置及服務(wù)器的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法、裝置及服務(wù)器,其中所述方法包括:在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),生成數(shù)據(jù)清理指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器,促使所述云端服務(wù)器在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述路由器返回所述響應(yīng)信息,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系。本發(fā)明實(shí)施例可以確保路由器恢復(fù)出廠設(shè)置后,路由器中存儲(chǔ)的信息與云端服務(wù)器中存儲(chǔ)的信息的一致性。
【專利說明】
一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法、裝置及服務(wù)器
技術(shù)領(lǐng)域
[0001] 本發(fā)明實(shí)施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法、裝置及服務(wù)器。【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,終端設(shè)備的智能化程度越來越高,智能設(shè)備越來越普及,作為網(wǎng)關(guān)設(shè)備的路由器也提出了智能路由器的概念。
[0003]智能路由器是指智能化管理的路由器,通常具有獨(dú)立的操作系統(tǒng),可以由用戶自行安裝各種應(yīng)用,自行控制帶寬、自行控制在線人數(shù)、自行控制瀏覽網(wǎng)頁、自行控制在線時(shí)間、同時(shí)擁有強(qiáng)大的USB共享功能,做到網(wǎng)絡(luò)和設(shè)備的智能化管理。
[0004]智能路由器較為常用的操作系統(tǒng)為基于OpenWrt的操作系統(tǒng),其中,OpenWrt是一個(gè)高度模塊化、高度自動(dòng)化的嵌入式Linux系統(tǒng),擁有強(qiáng)大的網(wǎng)絡(luò)組件和擴(kuò)展性,常常被用于工控設(shè)備、電話、小型機(jī)器人、智能家居、路由器以及V0IP設(shè)備中,在OpenWrt中,有專門的配置文件用來保存數(shù)據(jù),并且提供豐富的訪問接口。
[0005] 在智能路由器的配置文件中可以保存用戶的登錄賬號信息,但在路由器執(zhí)行恢復(fù)出廠操作時(shí),會(huì)清空配置文件中的登錄賬號信息。因此,若路由器執(zhí)行恢復(fù)出廠操作重啟后,從路由器的角度來看,是沒有用戶的登錄賬號信息的(包括登錄賬號信息和路由器的一對一綁定關(guān)系),而在與路由器交互的云端服務(wù)器中,用戶的登錄賬號信息與路由器的綁定關(guān)系是存在的,這就導(dǎo)致了云端服務(wù)器和路由器本地的信息不一致。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法、裝置及服務(wù)器,用以解決現(xiàn)有技術(shù)中云端服務(wù)器和路由器本地的信息不一致的缺陷,確保路由器恢復(fù)出廠設(shè)置后, 路由器中存儲(chǔ)的信息與云端服務(wù)器中存儲(chǔ)的信息的一致性。
[0007] 本發(fā)明實(shí)施例提供一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法,包括:
[0008] 在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),生成數(shù)據(jù)清理指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;
[0009] 將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器,促使所述云端服務(wù)器在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述路由器返回所述響應(yīng)信息,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系。
[0010] 本發(fā)明實(shí)施例提供一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法,包括:
[0011]步驟S1,云端服務(wù)器接收路由器發(fā)送的數(shù)據(jù)清理指令,其中,所述數(shù)據(jù)清理指令為所述路由器在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí)生成的指令,所述數(shù)據(jù)清理指令包括所述路由器標(biāo)識;
[0012]步驟S2,在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系;
[0013]步驟S3,在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí),刪除所述對應(yīng)的賬號綁定關(guān)系;
[0014]步驟S4,生成響應(yīng)信息,并向所述路由器返回所述響應(yīng)信息。
[0015]本發(fā)明實(shí)施例提供一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的裝置,包括:
[0016]指令生成模塊,用于在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),生成數(shù)據(jù)清理指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;
[0017]第一指令發(fā)送模塊,用于將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器,促使所述云端服務(wù)器在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述路由器返回所述響應(yīng)信息,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系。
[0018]本發(fā)明實(shí)施例提供一種數(shù)據(jù)清理的服務(wù)器,包括:
[0019]第一指令接收模塊,用于接收路由器發(fā)送的數(shù)據(jù)清理指令,其中,所述數(shù)據(jù)清理指令為所述路由器在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí)生成的指令,所述數(shù)據(jù)清理指令包括所述路由器標(biāo)識;
[0020]賬號查找模塊,用于在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系;
[0021]關(guān)系刪除模塊,用于在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí),刪除所述對應(yīng)的賬號綁定關(guān)系;
[0022]響應(yīng)信息生成模塊,用于生成響應(yīng)信息,并向所述路由器返回所述響應(yīng)信息。
[0023]本發(fā)明實(shí)施例提供的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法、裝置及服務(wù)器,當(dāng)判定路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作后,生成數(shù)據(jù)清理指令并發(fā)送至云端服務(wù)器,以請求云端服務(wù)器刪除與該路由器的路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,以保證賬號綁定關(guān)系的成功刪除,確保路由器恢復(fù)出廠設(shè)置后,路由器中存儲(chǔ)的信息與云端服務(wù)器中存儲(chǔ)的信息的一致性?!靖綀D說明】
[0024]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1為本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法實(shí)施例一的步驟流程圖;
[0026]圖2為本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法實(shí)施例二的步驟流程圖;
[0027]圖3為本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法實(shí)施例三的步驟流程圖;
[0028]圖4為本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的裝置實(shí)施例的結(jié)構(gòu)框圖;
[0029]圖5為本發(fā)明實(shí)施例的一種數(shù)據(jù)清理的服務(wù)器實(shí)施例的結(jié)構(gòu)框圖。【具體實(shí)施方式】
[0030]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0031]參考圖1,示出了本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法實(shí)施例一的步驟流程圖,具體可以包括如下步驟:
[0032]步驟101,在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí), 生成數(shù)據(jù)清理指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;
[0033]步驟102,將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器;
[0034]其中,所述數(shù)據(jù)清理指令用于促使所述云端服務(wù)器在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述路由器返回所述響應(yīng)信息,其中, 所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系。
[0035]在本發(fā)明實(shí)施例中,當(dāng)判定路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作后, 生成數(shù)據(jù)清理指令并發(fā)送至云端服務(wù)器,以請求云端服務(wù)器刪除與該路由器的路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,保證賬號綁定關(guān)系的成功刪除,確保路由器恢復(fù)出廠設(shè)置后,路由器中存儲(chǔ)的信息與云端服務(wù)器中存儲(chǔ)的信息的一致性。
[0036]參考圖2,示出了本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法實(shí)施例二的步驟流程圖,具體可以包括如下步驟:
[0037]步驟201,若檢測到當(dāng)前路由器啟動(dòng),啟動(dòng)預(yù)設(shè)的服務(wù)程序;
[0038]應(yīng)用于本發(fā)明實(shí)施例,可以在路由器中設(shè)置有專用的服務(wù)程序,該服務(wù)程序隨著路由器的啟動(dòng)而啟動(dòng)。
[0039]在具體實(shí)現(xiàn)中,當(dāng)該服務(wù)程序完成初始化操作以后,可以變成路由器的守護(hù)進(jìn)程, 其中,守護(hù)進(jìn)程也即Daemon進(jìn)程,是Linux中的后臺(tái)服務(wù)進(jìn)程,它是一個(gè)生存期較長的進(jìn)程,通常獨(dú)立于控制終端并且周期性地執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件,守護(hù)進(jìn)程常常在設(shè)備引導(dǎo)裝入時(shí)啟動(dòng)。
[0040]步驟202,采用所述服務(wù)程序判斷所述啟動(dòng)操作是否為恢復(fù)出廠設(shè)置后的重啟操作;若是,則執(zhí)行步驟203,若否,則執(zhí)行步驟208 ;
[0041]服務(wù)程序啟動(dòng)后,可以采用服務(wù)程序與云端服務(wù)器進(jìn)行數(shù)據(jù)通信,以請求云端服務(wù)器完成與路由器相關(guān)的數(shù)據(jù)清理等操作。
[0042]首先,服務(wù)程序可以判斷路由器的啟動(dòng)操作是否為恢復(fù)出廠設(shè)置后的重啟操作, 其中,恢復(fù)出廠設(shè)置是指將設(shè)備或儀器的個(gè)性設(shè)置恢復(fù)到出廠的默認(rèn)狀態(tài),如開始界面、待機(jī)方式、操作快捷鍵、定時(shí)提醒等等恢復(fù)到出廠時(shí)的設(shè)置。
[0043]在本發(fā)明實(shí)施例的一種優(yōu)選實(shí)施例中,步驟202進(jìn)一步可以為:
[0044]采用所述服務(wù)程序判斷預(yù)設(shè)的配置文件中是否存在令牌token信息;若是,則判定所述啟動(dòng)操作不為恢復(fù)出廠設(shè)置后的重啟操作;若否,則判定所述啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作。
[0045] 需要說明的是,本發(fā)明實(shí)施例中的路由器是基于OpenWrt框架實(shí)現(xiàn)的,當(dāng)用戶登錄賬號信息時(shí),路由器可以獲得對應(yīng)的令牌token信息,并將其保存在配置文件中。若路由器恢復(fù)出廠設(shè)置,則會(huì)清空配置文件中的令牌token信息。
[0046] 因此,可以通過判斷配置文件中是否存在token信息來判斷路由器的啟動(dòng)操作是否為恢復(fù)出廠設(shè)置后的重啟操作,如果配置文件中存在token信息,則表示配置文件沒有被清空,進(jìn)一步說明路由器沒有執(zhí)行恢復(fù)出廠設(shè)置;否則,如果配置文件中沒有存在token 信息,則表示配置文件被清空,進(jìn)一步說明路由器執(zhí)行了恢復(fù)出廠設(shè)置。
[0047] 步驟203,采用所述服務(wù)程序生成數(shù)據(jù)清理指令;
[0048] 若服務(wù)程序判定當(dāng)前路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作,此時(shí),月艮務(wù)程序可以獲得該路由器的硬件信息,例如路由器標(biāo)識等,并依據(jù)該路由器標(biāo)識生成數(shù)據(jù)清理指令,該數(shù)據(jù)清理指令可以用于請求云端服務(wù)器在云端服務(wù)器中刪除與該路由器相關(guān)的數(shù)據(jù),例如,刪除路由器標(biāo)識與用戶的登錄賬號信息一一對應(yīng)的賬號綁定關(guān)系。
[0049] 作為一種示例,路由器標(biāo)識可以包括如下識別信息的一種或多種:路由器的 SN(Serial Number,設(shè)備序列號)碼、路由器的密鑰標(biāo)記mac_key、路由器的設(shè)備ID等等。
[0050] 步驟204,采用所述服務(wù)程序?qū)⑺鰯?shù)據(jù)清理指令發(fā)送至云端服務(wù)器;
[0051] 服務(wù)程序?qū)⑸蓴?shù)據(jù)清理指令以后,可以將該攜帶路由器標(biāo)識的數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器中,以促使云端服務(wù)器完成如下操作:在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與該路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到對應(yīng)的賬號綁定關(guān)系時(shí)刪除該對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向服務(wù)程序返回該響應(yīng)信息。
[0052] 具體來說,在云端服務(wù)器側(cè),其在數(shù)據(jù)庫中存儲(chǔ)了路由器的硬件信息,包括路由器標(biāo)識等,并保存該路由器標(biāo)識與用戶的登錄賬號信息的賬號綁定關(guān)系。云端服務(wù)器接收到數(shù)據(jù)清理指令后,在數(shù)據(jù)庫中匹配該數(shù)據(jù)清理指令所攜帶的路由器標(biāo)識,并根據(jù)匹配結(jié)果返回響應(yīng)信息。
[0053] 具體的,若云端服務(wù)器能夠在數(shù)據(jù)庫中匹配到該路由器標(biāo)識,則可以獲得與該路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并刪除該賬號綁定關(guān)系,以保證與路由器信息的一致性。在這以后,云端服務(wù)器可以生成成功響應(yīng)信息,并將該成功響應(yīng)信息返回服務(wù)程序。
[0054] 若云端服務(wù)器沒有在數(shù)據(jù)庫中查找到該路由器標(biāo)識,則表示該路由器標(biāo)識并不存在,即云端服務(wù)器中不存在與該路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,出現(xiàn)這種情況可能由于用戶根本沒有登錄賬號,則路由器的配置文件中也不會(huì)存在token信息,所以云端服務(wù)器也不存在與該路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,此時(shí)云端服務(wù)器可以生成失敗響應(yīng)信息。 需要說明的是,由于導(dǎo)致云端服務(wù)器生成失敗響應(yīng)信息的原因可以有多種,因此,可以用不同的錯(cuò)誤碼表示不用原因?qū)е碌氖№憫?yīng)信息,即云端服務(wù)器中不存在賬號綁定關(guān)系而生成的失敗響應(yīng)信息,可以用反映綁定關(guān)系不存在的錯(cuò)誤碼表示。
[0055] 除了上述因賬號綁定關(guān)系不存在而導(dǎo)致的失敗響應(yīng)信息外,還可以有其他因素導(dǎo)致云端服務(wù)器生成失敗響應(yīng)信息,例如,由于網(wǎng)絡(luò)故障或數(shù)據(jù)庫故障等原因?qū)е缕ヅ渎酚善鳂?biāo)識失敗,進(jìn)而導(dǎo)致刪除所述賬號綁定關(guān)系失敗,此時(shí),也會(huì)生成失敗響應(yīng)信息。本發(fā)明實(shí)施例將此類刪除賬號綁定關(guān)系失敗而生成的失敗響應(yīng)信息稱為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息。
[0056]步驟205,判斷是否在第一時(shí)間段內(nèi)接收到云端服務(wù)器返回的響應(yīng)信息;若是,則執(zhí)行步驟206 ;若否,則執(zhí)行步驟207 ;
[0057]服務(wù)程序向云端服務(wù)器發(fā)送數(shù)據(jù)清理指令后,一直等待云端服務(wù)器返回的響應(yīng)信息,為了避免服務(wù)程序處于死等狀態(tài),本發(fā)明實(shí)施例設(shè)置等待的時(shí)間為第一時(shí)間段,并判斷服務(wù)程序在第一時(shí)間段內(nèi)是否接收到云端服務(wù)器返回的響應(yīng)信息。
[0058] 在具體實(shí)現(xiàn)中,服務(wù)程序在第一時(shí)間段內(nèi)沒有接收到云端服務(wù)器返回的響應(yīng)信息的情況包括但不限于以下兩種情況:
[0059] 第一種情況是,由于網(wǎng)絡(luò)故障,或者網(wǎng)絡(luò)連接斷開等情況,導(dǎo)致服務(wù)程序發(fā)送的數(shù)據(jù)清理指令并沒有發(fā)送成功至云端服務(wù)器中,因此云端服務(wù)器也不會(huì)收到該數(shù)據(jù)清理指令以及作出相應(yīng)的響應(yīng),在這種情況下,服務(wù)程序在第一時(shí)間段內(nèi)是不會(huì)接收到云端服務(wù)器返回的響應(yīng)信息的。
[0060]另一種情況是,服務(wù)程序能夠成功將數(shù)據(jù)清理指令發(fā)送給云端服務(wù)器,云端服務(wù)器也能做出相應(yīng)的處理,生成響應(yīng)信息并返回,但在返回響應(yīng)信息的過程中,由于網(wǎng)絡(luò)故障,或者網(wǎng)絡(luò)連接斷開等情況,導(dǎo)致服務(wù)程序并不能在第一時(shí)間段內(nèi)接收到云端服務(wù)器返回的響應(yīng)信息。
[0061]步驟206:判斷所述響應(yīng)信息是否為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息;若是,則執(zhí)行步驟 207,若否,執(zhí)行子步驟208 ;
[0062]步驟207:間隔第二預(yù)設(shè)時(shí)間段再次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指令, 返回步驟205 ;
[0063]步驟208:退出所述服務(wù)程序。
[0064]若服務(wù)程序在第一時(shí)間段內(nèi)可以接收到云端服務(wù)器返回的響應(yīng)信息,則服務(wù)程序進(jìn)一步判斷該響應(yīng)信息的類型,若響應(yīng)信息為成功響應(yīng)信息,則表示云端服務(wù)器刪除賬號綁定關(guān)系成功,此時(shí)服務(wù)程序的任務(wù)完成,可以退出該服務(wù)程序。
[0065] 若響應(yīng)信息為賬號綁定關(guān)系不存在的失敗響應(yīng)信息,則表示云端服務(wù)器中并不存在該賬號綁定關(guān)系,此時(shí)服務(wù)程序的任務(wù)完成,可以退出該服務(wù)程序。
[0066]若響應(yīng)信息為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息,則表示云端服務(wù)器由于網(wǎng)絡(luò)故障或數(shù)據(jù)庫故障等原因暫時(shí)不能成功將賬號綁定關(guān)系刪除,此時(shí)服務(wù)程序需要間隔第二時(shí)間段(例如10秒)再次甚至重復(fù)發(fā)送數(shù)據(jù)清理指令至云端服務(wù)器,直到云端服務(wù)器將賬號綁定關(guān)系刪除成功為止。
[0067]當(dāng)服務(wù)程序需要退出時(shí),在具體實(shí)現(xiàn)中,為了節(jié)省路由器的存儲(chǔ)資源以及數(shù)據(jù)處理資源,提高數(shù)據(jù)處理效率,服務(wù)程序可以首先釋放所占的路由器資源,歸還存儲(chǔ)空間,然后才退出服務(wù)程序,路由器繼續(xù)工作。
[0068] 在本發(fā)明實(shí)施例中,通過在路由器中設(shè)置專門的服務(wù)程序來完成恢復(fù)出廠設(shè)置重啟操作的判斷、數(shù)據(jù)清理指令的生成、以及數(shù)據(jù)清理指令的發(fā)送和響應(yīng)信息的接收等操作, 使得服務(wù)程序可以專注于上述操作,提高路由器的操作效率。
[0069]另外,本發(fā)明實(shí)施例在沒有接收到響應(yīng)信息或接收的響應(yīng)信息為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí),采用服務(wù)程序重復(fù)發(fā)送數(shù)據(jù)清理指令,直到云端服務(wù)器成功刪除所述賬號綁定關(guān)系為止,確保云端服務(wù)器中賬號綁定關(guān)系被成功刪除,以保證路由器與云端服務(wù)器的數(shù)據(jù)一致性。
[0070]參考圖3,示出了本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法實(shí)施例三的步驟流程圖,具體可以包括如下步驟:
[0071]步驟301,云端服務(wù)器接收路由器發(fā)送的數(shù)據(jù)清理指令;
[0072]其中,所述數(shù)據(jù)清理指令為所述路由器在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí)生成的指令,所述數(shù)據(jù)清理指令包括所述路由器標(biāo)識。
[0073]步驟302,在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系;
[0074]其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系。
[0075]步驟303,在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí),刪除所述對應(yīng)的賬號綁定關(guān)系;
[0076]步驟304,生成響應(yīng)信息,并向所述路由器返回所述響應(yīng)信息,其中,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗響應(yīng)信息;
[0077]在本發(fā)明實(shí)施例的一種優(yōu)選實(shí)施例中,還可以包括如下步驟:
[0078]若在第二預(yù)設(shè)時(shí)間段內(nèi)再次接收到所述路由器發(fā)送的所述數(shù)據(jù)清理指令,則返回所述步驟302,其中,所述路由器在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收到云端服務(wù)器返回的所述響應(yīng)信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí)再次發(fā)送所述數(shù)據(jù)清理指令。
[0079]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述云端服務(wù)器與所述路由器啟動(dòng)的服務(wù)程序進(jìn)行數(shù)據(jù)通信。
[0080]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息為刪除所述賬號綁定關(guān)系失敗而生成的失敗響應(yīng)信息。
[0081]對于圖3的實(shí)施例而言,由于其與圖2的方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0082]參考圖4,示出了本發(fā)明實(shí)施例的一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的裝置實(shí)施例的結(jié)構(gòu)框圖,其中,本發(fā)明實(shí)施例中可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)相關(guān)功能模塊,具體可以包括如下模塊:
[0083]指令生成模塊401,用于在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),生成數(shù)據(jù)清理指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;
[0084]第一指令發(fā)送模塊402,用于將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器,促使所述云端服務(wù)器在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述路由器返回所述響應(yīng)信息,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系;
[0085]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗響應(yīng)信息,所述裝置還可以包括:
[0086]第二指令發(fā)送模塊,用于在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收到云端服務(wù)器返回的所述響應(yīng)信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí),間隔第二預(yù)設(shè)時(shí)間段再次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指令。
[0087]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述指令生成模塊401可以包括如下子模塊:
[0088]程序啟動(dòng)子模塊,用于在檢測到當(dāng)前路由器啟動(dòng)時(shí),啟動(dòng)預(yù)設(shè)的服務(wù)程序;
[0089]操作判定子模塊,用于采用所述服務(wù)程序判斷所述啟動(dòng)操作是否為恢復(fù)出廠設(shè)置后的重啟操作;
[0090]指令生成子模塊,用于在判定所述啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),采用所述服務(wù)程序生成數(shù)據(jù)清理指令;
[0091]程序退出子模塊,用于在判定所述啟動(dòng)操作不為恢復(fù)出廠設(shè)置后的重啟操作時(shí), 退出所述服務(wù)程序。
[0092]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述操作判定子模塊還用于:
[0093]采用所述服務(wù)程序判斷預(yù)設(shè)的配置文件中是否存在令牌token信息;
[0094]若是,則判定所述啟動(dòng)操作不為恢復(fù)出廠設(shè)置后的重啟操作;
[0095]若否,則判定所述啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作。
[0096]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述第二指令發(fā)送模塊包括如下子模塊:
[0097]第一判斷子模塊,用于判斷是否在第一時(shí)間段內(nèi)接收到云端服務(wù)器返回的響應(yīng)信息;若是,則調(diào)用第二判斷子模塊;若否,則調(diào)用指令發(fā)送子模塊;
[0098]第二判斷子模塊,用于判斷所述響應(yīng)信息是否為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息,若是, 則調(diào)用指令發(fā)送子模塊,若否,則調(diào)用程序退出子模塊;
[0099]指令發(fā)送子模塊,用于間隔第二預(yù)設(shè)時(shí)間段再次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指令,返回子步驟S11 ;
[0100]程序退出子模塊,用于退出所述服務(wù)程序。
[0101]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息為刪除所述賬號綁定關(guān)系失敗而生成的失敗響應(yīng)信息。
[0102]對于圖4的裝置實(shí)施例而言,由于其與上述方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0103]參考圖5,示出了本發(fā)明實(shí)施例的一種數(shù)據(jù)清理的服務(wù)器實(shí)施例的結(jié)構(gòu)框圖,其中,本發(fā)明實(shí)施例中可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)相關(guān)功能模塊,具體可以包括如下模塊:
[0104]第一指令接收模塊501,用于接收路由器發(fā)送的數(shù)據(jù)清理指令,其中,所述數(shù)據(jù)清理指令為所述路由器在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí)生成的指令,所述數(shù)據(jù)清理指令包括所述路由器標(biāo)識;
[0105]賬號查找模塊502,用于在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系;
[0106]關(guān)系刪除模塊503,用于在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí),刪除所述對應(yīng)的賬號綁定關(guān)系;
[0107]響應(yīng)信息生成模塊504,用于生成響應(yīng)信息,并向所述路由器返回所述響應(yīng)信息,
[0108]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗響應(yīng)信息;所述服務(wù)器還可以包括:
[0109]第二指令接收模塊,用于在第二預(yù)設(shè)時(shí)間段內(nèi)再次接收所述路由器發(fā)送的所述數(shù)據(jù)清理指令,并調(diào)用賬號查找模塊,其中,所述路由器在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收到云端服務(wù)器返回的所述響應(yīng)信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí)再次發(fā)送所述數(shù)據(jù)清理指令。
[0110]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述云端服務(wù)器與所述路由器啟動(dòng)的服務(wù)程序進(jìn)行數(shù)據(jù)通信。
[0111]在本發(fā)明的一種優(yōu)選實(shí)施例中,所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息為刪除所述賬號綁定關(guān)系失敗而生成的失敗響應(yīng)信息。
[0112]對于圖5的服務(wù)器實(shí)施例而言,由于其與上述方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0113]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0114]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0115]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法,其特征在于,包括:在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),生成數(shù)據(jù)清理 指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器,促使所述云端服務(wù)器在預(yù)先存儲(chǔ)的賬號綁定 關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到所述對應(yīng)的賬號綁定關(guān)系 時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述路由器返回所述響應(yīng)信息, 其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗響應(yīng) 信息,在所述將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器的步驟之后,還包括:若在第一預(yù)設(shè)時(shí) 間段內(nèi)沒有接收到云端服務(wù)器返回的所述響應(yīng)信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè) 規(guī)則的失敗響應(yīng)信息,則間隔第二預(yù)設(shè)時(shí)間段再次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指 令。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操 作為恢復(fù)出廠設(shè)置后的重啟操作時(shí),生成數(shù)據(jù)清理指令的步驟包括:若檢測到當(dāng)前路由器啟動(dòng),啟動(dòng)預(yù)設(shè)的服務(wù)程序;采用所述服務(wù)程序判斷所述啟動(dòng)操作是否為恢復(fù)出廠設(shè)置后的重啟操作;若是,則采用所述服務(wù)程序生成數(shù)據(jù)清理指令;若否,則退出所述服務(wù)程序。4.根據(jù)權(quán)利要3所述的方法,其特征在于,所述采用所述服務(wù)程序判斷所述啟動(dòng)操作 是否為恢復(fù)出廠設(shè)置后的重啟操作的步驟包括:采用所述服務(wù)程序判斷預(yù)設(shè)的配置文件中是否存在令牌token信息;若是,則判定所述啟動(dòng)操作不為恢復(fù)出廠設(shè)置后的重啟操作;若否,則判定所述啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作。5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,所述若在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收 到云端服務(wù)器返回的所述響應(yīng)信息,或者,接收到的響應(yīng)信息為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息, 則間隔第二預(yù)設(shè)時(shí)間段再次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指令的步驟包括:子步驟S11,判斷是否在第一時(shí)間段內(nèi)接收到云端服務(wù)器返回的響應(yīng)信息;若是,則執(zhí) 行子步驟S12 ;若否,則執(zhí)行子步驟S13 ;子步驟S12,判斷所述響應(yīng)信息是否為預(yù)設(shè)規(guī)則的失敗響應(yīng)信息,若是,則執(zhí)行子步驟 S13,若否,則執(zhí)行子步驟S14;子步驟S13,間隔第二預(yù)設(shè)時(shí)間段再次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指令,返回 子步驟S11 ;子步驟S14,退出所述服務(wù)程序。6.根據(jù)權(quán)利要求1或2或3或4所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信 息為刪除所述賬號綁定關(guān)系失敗而生成的失敗響應(yīng)信息。7.—種對服務(wù)器進(jìn)行數(shù)據(jù)清理的方法,其特征在于,包括:步驟S1,云端服務(wù)器接收路由器發(fā)送的數(shù)據(jù)清理指令,其中,所述數(shù)據(jù)清理指令為所述 路由器在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí)生成的指令, 所述數(shù)據(jù)清理指令包括所述路由器標(biāo)識;步驟S2,在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系, 其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系;步驟S3,在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí),刪除所述對應(yīng)的賬號綁定關(guān)系;步驟S4,生成響應(yīng)信息,并向所述路由器返回所述響應(yīng)信息。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗響應(yīng) 信息,所述方法還包括:步驟S5,若在第二預(yù)設(shè)時(shí)間段內(nèi)再次接收到所述路由器發(fā)送的所述數(shù)據(jù)清理指令,則 返回所述步驟S2,其中,所述路由器在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收到云端服務(wù)器返回的所 述響應(yīng)信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí),再次發(fā)送所述數(shù) 據(jù)清理指令。9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述云端服務(wù)器與所述路由器啟動(dòng)的 服務(wù)程序進(jìn)行數(shù)據(jù)通信。10.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息為刪 除所述賬號綁定關(guān)系失敗而生成的失敗響應(yīng)信息。11.一種對服務(wù)器進(jìn)行數(shù)據(jù)清理的裝置,其特征在于,包括:指令生成模塊,用于在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操 作時(shí),生成數(shù)據(jù)清理指令,所述數(shù)據(jù)清理指令包括路由器標(biāo)識;第一指令發(fā)送模塊,用于將所述數(shù)據(jù)清理指令發(fā)送至云端服務(wù)器,促使所述云端服務(wù) 器在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號綁定關(guān)系,并在查找到 所述對應(yīng)的賬號綁定關(guān)系時(shí)刪除所述對應(yīng)的賬號綁定關(guān)系,以及,生成響應(yīng)信息并向所述 路由器返回所述響應(yīng)信息,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息 的綁定關(guān)系。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗響 應(yīng)信息,所述裝置還包括:第二指令發(fā)送模塊,用于在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收到云端服務(wù)器返回的所述響應(yīng) 信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí),間隔第二預(yù)設(shè)時(shí)間段再 次向所述云端服務(wù)器發(fā)送所述數(shù)據(jù)清理指令。13.—種數(shù)據(jù)清理的服務(wù)器,其特征在于,包括:第一指令接收模塊,用于接收路由器發(fā)送的數(shù)據(jù)清理指令,其中,所述數(shù)據(jù)清理指令為 所述路由器在判定當(dāng)前啟動(dòng)的路由器的啟動(dòng)操作為恢復(fù)出廠設(shè)置后的重啟操作時(shí)生成的 指令,所述數(shù)據(jù)清理指令包括所述路由器標(biāo)識;賬號查找模塊,用于在預(yù)先存儲(chǔ)的賬號綁定關(guān)系中查找與所述路由器標(biāo)識對應(yīng)的賬號 綁定關(guān)系,其中,所述賬號綁定關(guān)系為路由器標(biāo)識與用戶的登錄賬號信息的綁定關(guān)系;關(guān)系刪除模塊,用于在查找到所述對應(yīng)的賬號綁定關(guān)系時(shí),刪除所述對應(yīng)的賬號綁定 關(guān)系;響應(yīng)信息生成模塊,用于生成響應(yīng)信息,并向所述路由器返回所述響應(yīng)信息。14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述響應(yīng)信息包括預(yù)設(shè)規(guī)則的失敗 響應(yīng)信息,所述服務(wù)器還包括:第二指令接收模塊,用于在第二預(yù)設(shè)時(shí)間段內(nèi)再次接收所述路由器發(fā)送的所述數(shù)據(jù)清理指令,并調(diào)用賬號查找模塊,其中,所述路由器在第一預(yù)設(shè)時(shí)間段內(nèi)沒有接收到云端服務(wù) 器返回的所述響應(yīng)信息,或者,接收到的響應(yīng)信息為所述預(yù)設(shè)規(guī)則的失敗響應(yīng)信息時(shí)再次 發(fā)送所述數(shù)據(jù)清理指令。
【文檔編號】G06F9/445GK105975359SQ201510472361
【公開日】2016年9月28日
【申請日】2015年8月4日
【發(fā)明人】梁文磊, 薛凱
【申請人】樂視致新電子科技(天津)有限公司