欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

設(shè)備和設(shè)置管理平臺(tái)的制作方法

文檔序號(hào):6648790閱讀:1446來(lái)源:國(guó)知局
設(shè)備和設(shè)置管理平臺(tái)的制作方法
【專(zhuān)利摘要】一種專(zhuān)用設(shè)備管理平臺(tái)監(jiān)視專(zhuān)用于單一用途的移動(dòng)設(shè)備的網(wǎng)絡(luò)。該單一用途可以是作為一個(gè)零售商店或多個(gè)零售商店處的銷(xiāo)售點(diǎn)終端。其他網(wǎng)絡(luò)可以涉及其他用途,諸如顧客服務(wù)、數(shù)字標(biāo)牌安全性、資源管理、測(cè)試和教育功能。每個(gè)設(shè)備被該管理平臺(tái)監(jiān)視,其可以包括各種功能和應(yīng)用以完成該單一用途的目標(biāo)。監(jiān)視功能可以包括設(shè)備和應(yīng)用性能統(tǒng)計(jì)數(shù)據(jù)并且當(dāng)發(fā)生故障時(shí)可以警告該平臺(tái)或本地用戶。地理位置監(jiān)視可以確定該設(shè)備是否已經(jīng)被以未授權(quán)的方式移動(dòng)。當(dāng)設(shè)備被移動(dòng)或者當(dāng)另一個(gè)約束被違反時(shí),該平臺(tái)可以使得該設(shè)備停止運(yùn)行、鎖定或恢復(fù)出廠/默認(rèn)設(shè)置。
【專(zhuān)利說(shuō)明】設(shè)備和設(shè)置管理平臺(tái)
[0001]相關(guān)申請(qǐng)
本申請(qǐng)要求以下兩個(gè)申請(qǐng)的優(yōu)先權(quán),兩者均以其整體通過(guò)引用合并于此:2013年3月15 日提交的題為“Purposed-Device Management Platform”、編號(hào)為 61/790,409 的臨時(shí)申請(qǐng);以及 2013 年 12 月 10 日提交的題為 “Device and Settings Management Platform”、編號(hào)為61/914,203的臨時(shí)申請(qǐng)。

【技術(shù)領(lǐng)域】
[0002]在此公開(kāi)的方法和系統(tǒng)一般涉及移動(dòng)設(shè)備的管理,并且尤其涉及用于分配、控制和監(jiān)視企業(yè)部署中多個(gè)設(shè)備被準(zhǔn)許的預(yù)期用途和功能參數(shù)(包括運(yùn)行在企業(yè)部署中的這樣的多個(gè)設(shè)備上的功能參數(shù)和應(yīng)用的設(shè)置)的方法和系統(tǒng)。

【背景技術(shù)】
[0003]全世界的機(jī)構(gòu)正在利用新的計(jì)算技術(shù)(包括平板計(jì)算機(jī)和其他移動(dòng)設(shè)備,諸如智能電話)來(lái)擴(kuò)大或取代現(xiàn)有商業(yè)功能,包括但不限于促進(jìn)和記錄銷(xiāo)售點(diǎn)的消費(fèi)者交易。這樣的設(shè)備在企業(yè)中的部署(諸如零售商店)常常要求該設(shè)備具有所定義的用途以及對(duì)設(shè)備功能施加的一組限制條件,該限制條件將該設(shè)備的使用約束到所定義的用途。舉例來(lái)說(shuō),零售商店可能想要部署臺(tái)式計(jì)算機(jī)(諸如iPad或基于安卓(Android)的平板)以用于處理顧客的購(gòu)買(mǎi),該購(gòu)買(mǎi)包括但不限于基于信用卡的交易。零售商也可能想要約束這些設(shè)備從事其他活動(dòng),諸如web瀏覽、SMS或電子郵件功能。盡管機(jī)構(gòu)當(dāng)前具有用于為雇員部署和注冊(cè)移動(dòng)設(shè)備的工具,諸如公司蜂窩電話或膝上型計(jì)算機(jī),但是這樣設(shè)備的注冊(cè)和部署常常大量地基于關(guān)于將使用該設(shè)備的雇員的人事相關(guān)參數(shù)以及與該雇員相關(guān)聯(lián)的憑證和許可,而非針對(duì)要部署的該移動(dòng)設(shè)備的預(yù)期用途,其中設(shè)備的用途是固定的,與使用該設(shè)備一方無(wú)關(guān)。因此,存在對(duì)如下需要:一種用于分配、控制和監(jiān)視企業(yè)部署中多個(gè)通用設(shè)備被準(zhǔn)許的預(yù)期用途和功能參數(shù)(包括運(yùn)行在多個(gè)設(shè)備部署(諸如企業(yè)部署)中的這樣的多個(gè)設(shè)備上的功能參數(shù)和應(yīng)用設(shè)置)的系統(tǒng)和方法。


【發(fā)明內(nèi)容】

[0004]在此提供的是用于遠(yuǎn)程地將移動(dòng)設(shè)備的功能約束成意圖的用途的方法和系統(tǒng)。該方法可以包括具有非暫態(tài)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī),非暫態(tài)計(jì)算機(jī)可讀介質(zhì)具有存儲(chǔ)在其上的指令,當(dāng)該指令被該計(jì)算機(jī)的處理器執(zhí)行時(shí),使得該處理器施行以下步驟:向?qū)S迷O(shè)備管理平臺(tái)注冊(cè)移動(dòng)設(shè)備;將應(yīng)用上傳到該移動(dòng)設(shè)備,其中所上傳的應(yīng)用符合該用途;確定該應(yīng)用的設(shè)置;監(jiān)視該應(yīng)用的設(shè)置;監(jiān)視該應(yīng)用的使用是否符合該用途,其中檢測(cè)到不符合的使用提示警報(bào),并且其中警報(bào)被生成到該平臺(tái);以及基于所接收的警報(bào)而采取動(dòng)作。提供了實(shí)施例,其中移動(dòng)設(shè)備是多個(gè)移動(dòng)設(shè)備。還提供了實(shí)施例,其中移動(dòng)設(shè)備是平板計(jì)算機(jī)。另外提供了實(shí)施例,其中移動(dòng)設(shè)備是電話。提供了實(shí)施例,其中移動(dòng)設(shè)備是手持計(jì)算機(jī)。此外,提供了實(shí)施例,其中基于檢測(cè)到不符合意圖的用途的使用而采取的動(dòng)作是關(guān)閉該應(yīng)用、鎖定該設(shè)備、將該設(shè)備返回到出廠設(shè)置,或施行某個(gè)其他動(dòng)作。
[0005]另外公開(kāi)了一種用于遠(yuǎn)程地將移動(dòng)設(shè)備的功能約束成意圖的用途的系統(tǒng)的實(shí)施例。該系統(tǒng)可以包括:具有處理器的計(jì)算機(jī);由該計(jì)算機(jī)實(shí)現(xiàn)的專(zhuān)用設(shè)備管理平臺(tái);以及通過(guò)該專(zhuān)用設(shè)備管理平臺(tái)與該計(jì)算機(jī)通信的移動(dòng)設(shè)備,其中該通信包括:向該專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)該移動(dòng)設(shè)備;將應(yīng)用上傳到該移動(dòng)設(shè)備,其中所上傳的應(yīng)用符合該用途;監(jiān)視使用和設(shè)置是否符合該用途,其中不符合的使用或設(shè)置向該專(zhuān)用設(shè)備管理平臺(tái)提示警報(bào);以及基于所接收的警報(bào)而采取動(dòng)作。提供了實(shí)施例,其中移動(dòng)設(shè)備是多個(gè)移動(dòng)設(shè)備。還提供了實(shí)施例,其中移動(dòng)設(shè)備是平板計(jì)算機(jī)。另外提供了實(shí)施例,其中移動(dòng)設(shè)備是電話。提供了實(shí)施例,其中移動(dòng)設(shè)備是手持計(jì)算機(jī)。此外,提供了實(shí)施例,其中基于檢測(cè)到不符合意圖的用途的使用而采取的動(dòng)作是關(guān)閉該應(yīng)用、鎖定該設(shè)備、將該設(shè)備返回到出廠設(shè)置,或施行某個(gè)其他動(dòng)作。
[0006]還公開(kāi)了專(zhuān)用設(shè)備管理平臺(tái)(PDMP)。PDMP可以包括:用于管理移動(dòng)設(shè)備的移動(dòng)設(shè)備管理模塊;用于分發(fā)應(yīng)用的應(yīng)用分發(fā)模塊;應(yīng)用設(shè)置管理模塊;應(yīng)用環(huán)境監(jiān)視以及端點(diǎn)安全性服務(wù)模塊。提供了實(shí)施例,其中移動(dòng)設(shè)備是多個(gè)移動(dòng)設(shè)備。還提供了實(shí)施例,其中移動(dòng)設(shè)備是平板計(jì)算機(jī)。另外提供了實(shí)施例,其中移動(dòng)設(shè)備是電話。提供了實(shí)施例,其中移動(dòng)設(shè)備是手持計(jì)算機(jī)。另外提供了實(shí)施例,其中移動(dòng)設(shè)備管理模塊管理移動(dòng)設(shè)備的庫(kù)存、狀態(tài)、簡(jiǎn)檔和安全性策略。還提供了實(shí)施例,其中應(yīng)用設(shè)置管理模塊被編程成改變來(lái)自單個(gè)位置的應(yīng)用設(shè)置并且將該設(shè)置應(yīng)用于移動(dòng)設(shè)備上的應(yīng)用。還提供了實(shí)施例,其中應(yīng)用環(huán)境監(jiān)視模塊確定應(yīng)用是否正確地運(yùn)行。提供了實(shí)施例,其中應(yīng)用環(huán)境監(jiān)視模塊檢查網(wǎng)絡(luò)訪問(wèn)。提供了實(shí)施例,其中應(yīng)用環(huán)境監(jiān)視模塊檢查功率級(jí)別。還提供了實(shí)施例,其中應(yīng)用環(huán)境監(jiān)視模塊從應(yīng)用取得屏幕截圖。此外,提供了實(shí)施例,其中應(yīng)用環(huán)境監(jiān)視模塊檢查設(shè)備日志。提供了實(shí)施例,其中端點(diǎn)安全性服務(wù)模塊主動(dòng)掃描和監(jiān)視安全性相關(guān)的事項(xiàng)。還提供了實(shí)施例,其中端點(diǎn)安全性服務(wù)模塊掃描諸如專(zhuān)用設(shè)備越獄狀態(tài)、root狀態(tài)、應(yīng)用可信賴性、位置、定制app警報(bào)和通知之類(lèi)的事項(xiàng)。
[0007]另外公開(kāi)了一種用于設(shè)備管理的基于云的平臺(tái)。該平臺(tái)可以包括:遠(yuǎn)程設(shè)備管理器;遠(yuǎn)程設(shè)備部署監(jiān)視器;遠(yuǎn)程設(shè)備配置監(jiān)視器;以及遠(yuǎn)程設(shè)備性能監(jiān)視器。提供了實(shí)施例,其中遠(yuǎn)程設(shè)備可以是移動(dòng)設(shè)備。提供了實(shí)施例,其中該移動(dòng)設(shè)備是多個(gè)移動(dòng)設(shè)備。還提供了實(shí)施例,其中移動(dòng)設(shè)備是平板計(jì)算機(jī)。提供了實(shí)施例,其中移動(dòng)設(shè)備是電話。另外提供了實(shí)施例,其中移動(dòng)設(shè)備是手持計(jì)算機(jī)。還提供了實(shí)施例,其中遠(yuǎn)程設(shè)備管理器可以鎖定遠(yuǎn)程設(shè)備。提供了實(shí)施例,其中遠(yuǎn)程設(shè)備管理器可以保護(hù)遠(yuǎn)程設(shè)備。
[0008]另外公開(kāi)了針對(duì)商業(yè)環(huán)境(包括而不限于保持環(huán)境)中部署的專(zhuān)用設(shè)備的平臺(tái)。該平臺(tái)可以包括:設(shè)置調(diào)整模塊,其中該模塊僅當(dāng)移動(dòng)設(shè)備與指定的計(jì)算機(jī)通信時(shí)才調(diào)整移動(dòng)設(shè)備的設(shè)置;移動(dòng)設(shè)備連接模塊,其中該連接模塊允許移動(dòng)設(shè)備僅連接到指定的網(wǎng)絡(luò);移動(dòng)設(shè)備配置模塊;以及移動(dòng)設(shè)備管理模塊。提供了實(shí)施例,其中當(dāng)連接丟失時(shí),移動(dòng)設(shè)備連接模塊還僅允許移動(dòng)設(shè)備連接到指定的網(wǎng)絡(luò)。此外,提供了實(shí)施例,其中移動(dòng)設(shè)備是多個(gè)移動(dòng)設(shè)備。還提供了實(shí)施例,其中移動(dòng)設(shè)備是平板計(jì)算機(jī)。另外提供了實(shí)施例,其中移動(dòng)設(shè)備是電話。提供了實(shí)施例,其中移動(dòng)設(shè)備是手持計(jì)算機(jī)。提供了實(shí)施例,其中移動(dòng)設(shè)備配置模塊允許用戶生成定制OS配置。還提供了實(shí)施例,其中移動(dòng)設(shè)備配置模塊自動(dòng)地將定制OS配置應(yīng)用于該多個(gè)移動(dòng)設(shè)備。提供了實(shí)施例,其中設(shè)備管理模塊可以允許用戶使得移動(dòng)設(shè)備進(jìn)入監(jiān)督員模式。另外提供了實(shí)施例,其中監(jiān)督員模式包括app鎖定功能和全局代理配直功能。
[0009]本公開(kāi)的一個(gè)實(shí)施例是一種用于使用專(zhuān)用設(shè)備管理平臺(tái)遠(yuǎn)程地將多個(gè)移動(dòng)設(shè)備的功能約束成意圖的用途的方法。該方法包括使用專(zhuān)用設(shè)備管理平臺(tái)來(lái)將多個(gè)通用移動(dòng)設(shè)備的功能約束成意圖的用途。該方法包括如下步驟:向?qū)S迷O(shè)備管理平臺(tái)注冊(cè)該多個(gè)移動(dòng)設(shè)備并且將應(yīng)用上傳到該多個(gè)移動(dòng)設(shè)備中每一個(gè),其中該應(yīng)用符合意圖的功能。在專(zhuān)用設(shè)備管理平臺(tái)處,該方法包括如下步驟:針對(duì)該應(yīng)用確定用于該移動(dòng)設(shè)備的設(shè)置,其中該設(shè)置至少部分地基于意圖的用途。該方法還包括監(jiān)視該設(shè)置并監(jiān)視該應(yīng)用的使用是否符合意圖的用途,并且如果發(fā)生不符合的使用,則提示警報(bào)并基于該警報(bào)而采取動(dòng)作。在一個(gè)實(shí)施例中,該方法還包括監(jiān)視多個(gè)通用移動(dòng)設(shè)備中的每一個(gè)的以下各項(xiàng)中的至少一個(gè):地理位置、操作系統(tǒng)完整性、操作系統(tǒng)配置、應(yīng)用完整性、應(yīng)用配置和至少一個(gè)附接的外圍設(shè)備的安全性。
[0010]在一個(gè)實(shí)施例中,將應(yīng)用上傳到多個(gè)移動(dòng)設(shè)備中的每一個(gè)的步驟利用應(yīng)用設(shè)置管理(ASM)模塊完成,該應(yīng)用設(shè)置管理模塊確定針對(duì)該多個(gè)移動(dòng)設(shè)備中的每一個(gè)上的應(yīng)用的設(shè)置并且不要求針對(duì)該多個(gè)移動(dòng)設(shè)備中的每一個(gè)設(shè)備的個(gè)體設(shè)置。在一個(gè)實(shí)施例中,該設(shè)置被應(yīng)用于該移動(dòng)設(shè)備的網(wǎng)絡(luò)。該移動(dòng)設(shè)備選自智能電話、手持計(jì)算機(jī)、平板計(jì)算機(jī)、pad型計(jì)算機(jī)和便攜式計(jì)算機(jī)所組成的組。在實(shí)施例中,意圖的用途選自銷(xiāo)售點(diǎn)終端功能、自助服務(wù)終端(k1sk)功能、顧客服務(wù)功能、數(shù)字標(biāo)牌功能、資源管理功能、測(cè)試功能和教育功能所組成的組。該方法可以還包括將應(yīng)用和設(shè)置上傳到云服務(wù)以供向該專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)的設(shè)備來(lái)下載。在一個(gè)實(shí)施例中,所采取的動(dòng)作選自關(guān)閉應(yīng)用、阻止使用應(yīng)用、阻止使用另一個(gè)應(yīng)用、警告使用該移動(dòng)設(shè)備的個(gè)人的管理者、鎖定移動(dòng)設(shè)備、將設(shè)備恢復(fù)成正確的設(shè)置和將設(shè)備返回到出廠設(shè)置或默認(rèn)設(shè)置所組成的組。
[0011]本公開(kāi)的另一個(gè)實(shí)施例是用于使用專(zhuān)用設(shè)備管理平臺(tái)遠(yuǎn)程地將移動(dòng)設(shè)備(諸如通用移動(dòng)設(shè)備)的功能約束成意圖的用途的方法。該平臺(tái)包括具有非暫態(tài)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī),非暫態(tài)計(jì)算機(jī)可讀介質(zhì)具有存儲(chǔ)在其上的指令,當(dāng)該指令被該計(jì)算機(jī)的至少一個(gè)處理器執(zhí)行時(shí),使得該至少一個(gè)處理器施行如下步驟:向?qū)S迷O(shè)備管理平臺(tái)注冊(cè)移動(dòng)設(shè)備;將應(yīng)用上傳到移動(dòng)設(shè)備,其中該應(yīng)用符合意圖的功能;以及針對(duì)該應(yīng)用確定用于該移動(dòng)設(shè)備的設(shè)置,其中該設(shè)置至少部分地基于意圖的用途。該方法還包括如下步驟:監(jiān)視該設(shè)置并監(jiān)視該應(yīng)用的使用是否符合意圖的用途,并且如果發(fā)生不符合的使用,則提示警報(bào)并基于該警報(bào)而采取動(dòng)作。
[0012]在一個(gè)實(shí)施例中,該設(shè)置被應(yīng)用于移動(dòng)設(shè)備的網(wǎng)絡(luò)。該移動(dòng)設(shè)備選自智能電話、手持計(jì)算機(jī)、平板計(jì)算機(jī)、pad型計(jì)算機(jī)和便攜式計(jì)算機(jī)所組成的組。在一個(gè)實(shí)施例中,意圖的用途選自銷(xiāo)售點(diǎn)終端功能、自助服務(wù)終端功能、顧客服務(wù)功能、數(shù)字標(biāo)牌功能、資源管理功能、測(cè)試功能和教育功能所組成的組。在一個(gè)實(shí)施例中,該方法還包括將應(yīng)用和設(shè)置上傳到云服務(wù)以供向該專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)的設(shè)備來(lái)下載。
[0013]本公開(kāi)的另一個(gè)實(shí)施例是一種用于操作用于意圖的用途的移動(dòng)設(shè)備的集合(諸如網(wǎng)絡(luò))的系統(tǒng)。該系統(tǒng)包括:具有處理器的計(jì)算機(jī);由該計(jì)算機(jī)實(shí)現(xiàn)的專(zhuān)用設(shè)備管理平臺(tái);以及通過(guò)該專(zhuān)用設(shè)備管理平臺(tái)與該計(jì)算機(jī)通信的多個(gè)移動(dòng)設(shè)備。該通信包括:向該專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)該移動(dòng)設(shè)備;將應(yīng)用上傳到該移動(dòng)設(shè)備,其中所上傳的應(yīng)用符合該用途;以及監(jiān)視該使用和設(shè)置是否符合意圖的用途,其中不符合的使用或設(shè)置向該專(zhuān)用設(shè)備管理平臺(tái)提示警報(bào)。
[0014]在一個(gè)實(shí)施例中,該設(shè)備的意圖的用途是系統(tǒng)中的銷(xiāo)售點(diǎn)終端功能。在一個(gè)實(shí)施例中,移動(dòng)設(shè)備選自智能電話、便攜式計(jì)算機(jī)、pad型計(jì)算機(jī)、平板計(jì)算機(jī)和手持計(jì)算機(jī)所組成的組。在一個(gè)實(shí)施例中,意圖的用途選自顧客服務(wù)功能、自助服務(wù)終端功能、數(shù)字標(biāo)牌功能、資源管理功能、測(cè)試功能和教育功能所組成的組。在一個(gè)實(shí)施例中,專(zhuān)用設(shè)備管理平臺(tái)還包括:應(yīng)用設(shè)置管理(ASM)模塊,適配成監(jiān)視該多個(gè)移動(dòng)設(shè)備中的每一個(gè)的位置。在一個(gè)實(shí)施例中,專(zhuān)用設(shè)備管理平臺(tái)還包括:端點(diǎn)安全性服務(wù)模塊,適配成主動(dòng)地監(jiān)視該多個(gè)移動(dòng)設(shè)備中的每一個(gè)的以下各項(xiàng)中的至少一個(gè):地理位置、操作系統(tǒng)完整性、操作系統(tǒng)配置、應(yīng)用完整性、應(yīng)用配置和至少一個(gè)附接的外圍設(shè)備的安全性。在一個(gè)實(shí)施例中,專(zhuān)用設(shè)備管理平臺(tái)還包括選自移動(dòng)設(shè)備管理(MDM)模塊、應(yīng)用分發(fā)模塊(ADM)、應(yīng)用設(shè)置管理(ASM)模塊、應(yīng)用環(huán)境監(jiān)視(AEM)模塊和端點(diǎn)安全性服務(wù)(ESS)所組成的組中的至少一個(gè)模塊。
[0015]還公開(kāi)了一種遠(yuǎn)程移動(dòng)設(shè)備支持方法和系統(tǒng)。在實(shí)施例中,該遠(yuǎn)程移動(dòng)設(shè)備支持方法和系統(tǒng)可以檢測(cè)網(wǎng)絡(luò)中的移動(dòng)設(shè)備和該移動(dòng)設(shè)備上的至少一個(gè)軟件應(yīng)用,其中該檢測(cè)發(fā)生在分布式計(jì)算環(huán)境中,該分布式計(jì)算環(huán)境包括與該移動(dòng)設(shè)備相距遙遠(yuǎn)的計(jì)算和存儲(chǔ)設(shè)施。可以監(jiān)視與該應(yīng)用的性能相關(guān)聯(lián)的應(yīng)用操作信息并且使得管理員能夠遠(yuǎn)程地觀看該移動(dòng)設(shè)備的屏幕并記錄與該移動(dòng)設(shè)備的用戶的會(huì)話。應(yīng)用操作數(shù)據(jù)和所記錄的會(huì)話可以被記入日志、被存儲(chǔ)和上傳到該分布式計(jì)算環(huán)境,并且至少部分地基于該應(yīng)用操作數(shù)據(jù),將預(yù)定義或開(kāi)發(fā)者定義的命令中的至少一個(gè)從該分布式計(jì)算環(huán)境發(fā)送到該軟件應(yīng)用。應(yīng)用操作數(shù)據(jù)可以包括但不限于由該軟件應(yīng)用做出的網(wǎng)絡(luò)調(diào)用、針對(duì)該軟件應(yīng)用的操作統(tǒng)計(jì)數(shù)據(jù)、針對(duì)該軟件應(yīng)用的性能統(tǒng)計(jì)數(shù)據(jù)、由該軟件應(yīng)用做出的數(shù)據(jù)訪問(wèn)調(diào)用、由該軟件應(yīng)用做出的查詢,或一些其他類(lèi)型的應(yīng)用操作數(shù)據(jù)。
[0016]根據(jù)以下對(duì)于優(yōu)選實(shí)施例和附圖的詳細(xì)描述,本發(fā)明的這些和其他系統(tǒng)、方法、目的、特征和優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員將是顯而易見(jiàn)的。在此提及的所有文檔通過(guò)引用以其整體合并于此。

【專(zhuān)利附圖】

【附圖說(shuō)明】
[0017]通過(guò)參考下面的附圖,可以理解本發(fā)明和下面對(duì)其某些實(shí)施例的詳細(xì)描述。
[0018]圖1描繪專(zhuān)用設(shè)備管理平臺(tái)的管理模塊。
[0019]圖2描繪與可用于配置設(shè)備的專(zhuān)用設(shè)備管理平臺(tái)相關(guān)聯(lián)的web儀表板(dashboard)ο
[0020]圖3描繪專(zhuān)用設(shè)備管理平臺(tái)功能的簡(jiǎn)化概覽。
[0021]圖4描繪專(zhuān)用設(shè)備管理平臺(tái)的系統(tǒng)構(gòu)架的簡(jiǎn)化概覽。
[0022]圖5描繪專(zhuān)用設(shè)備管理平臺(tái)的設(shè)備管理模塊。
[0023]圖6描繪專(zhuān)用設(shè)備管理平臺(tái)的App分發(fā)模塊。
[0024]圖7描繪專(zhuān)用設(shè)備管理平臺(tái)的App設(shè)置管理模塊。
[0025]圖8描繪專(zhuān)用設(shè)備管理平臺(tái)的App環(huán)境監(jiān)視模塊。
[0026]圖9描繪專(zhuān)用設(shè)備管理平臺(tái)的web儀表板和移動(dòng)SDK。
[0027]圖10描繪租戶-App關(guān)聯(lián)和相關(guān)的元數(shù)據(jù)的簡(jiǎn)化實(shí)施例。
[0028]圖11描繪用于獲得登記代碼的顯示界面的示例。
[0029]圖12描繪提示顯示的示例。
[0030]圖13描繪與用于注冊(cè)具有MDM的設(shè)備的方法相關(guān)聯(lián)的顯示界面的示例。
[0031]圖14描繪用于定義app設(shè)置層級(jí)的框圖的示例。
[0032]圖15描繪用于“客人指南”應(yīng)用的設(shè)置層級(jí)的示例。
[0033]圖16描繪會(huì)話的簡(jiǎn)化實(shí)施例,在該會(huì)話中向移動(dòng)設(shè)備的用戶提供遠(yuǎn)程支持。

【具體實(shí)施方式】
[0034]手持計(jì)算設(shè)備(諸如平板計(jì)算機(jī)或智能電話)可以用于各種個(gè)人和商業(yè)任務(wù)。單個(gè)平板計(jì)算機(jī)用戶可以能夠使用平板計(jì)算機(jī)來(lái)施行多個(gè)任務(wù)??商鎿Q地,專(zhuān)門(mén)用途的平板(下文稱(chēng)為專(zhuān)用平板,或者更一般地稱(chēng)為專(zhuān)用設(shè)備)可以用于為多個(gè)用戶施行定義的任務(wù)的集合。本發(fā)明公開(kāi)了用于監(jiān)視、管理、注冊(cè)和更新這樣的專(zhuān)用設(shè)備(其示例可以包括但不限于用于處理銷(xiāo)售點(diǎn)(POS)交易、顧客服務(wù)功能、數(shù)字標(biāo)牌、資源管理、教育或某種其他功能的設(shè)備)的方法和系統(tǒng)。在此公開(kāi)的專(zhuān)用設(shè)備可以包括多個(gè)應(yīng)用(下文稱(chēng)為“app”),該多個(gè)應(yīng)用用于基于該專(zhuān)用設(shè)備(諸如平板計(jì)算機(jī))的定義的功能來(lái)施行特定功能。
[0035]在實(shí)施例中,本發(fā)明可以包括用于實(shí)現(xiàn)針對(duì)在此描述的專(zhuān)用設(shè)備的遠(yuǎn)程應(yīng)用和設(shè)備管理的系統(tǒng)和方法。該遠(yuǎn)程應(yīng)用和設(shè)備管理解決方案可以由專(zhuān)用設(shè)備PDMP實(shí)現(xiàn)。專(zhuān)用應(yīng)用(“app”)可以具有特定要求或限制,其可以不同于使用用于各種用途(諸如娛樂(lè)、信息、通信,等等)的通用移動(dòng)設(shè)備(諸如平板)以相對(duì)不受約束的方式訪問(wèn)的其他應(yīng)用。并且,可能需要跨數(shù)十個(gè)、數(shù)百個(gè)甚至數(shù)千個(gè)位置來(lái)一致地部署用于專(zhuān)用app的遠(yuǎn)程應(yīng)用和設(shè)備管理解決方案。因此,可能需要基于使用要求(例如,符合對(duì)處置以安全性的方式實(shí)現(xiàn)金融交易所要求的信息的特定要求)、對(duì)于使用的限制、規(guī)章性要求(例如,與處置顧客數(shù)據(jù)(諸如CVV和其他信用卡信息)、隱私規(guī)章,等等相關(guān)的規(guī)章)、企業(yè)策略或其他策略來(lái)集中地管理該解決方案。參照?qǐng)D1,為了滿足專(zhuān)用設(shè)備解決方案的這樣的特定需求,本公開(kāi)的專(zhuān)用設(shè)備管理平臺(tái)(PDMP)可以包括至少五個(gè)主要的模塊:移動(dòng)設(shè)備管理(MDM) 110模塊,用于跨大量的設(shè)備來(lái)管理庫(kù)存、狀態(tài)、簡(jiǎn)檔和安全性策略;應(yīng)用分發(fā)模塊(ADM) 108 ;應(yīng)用設(shè)置管理(ASM)104模塊,用于改變來(lái)自單個(gè)位置的應(yīng)用設(shè)置并根據(jù)需求應(yīng)用于設(shè)備上的app ;應(yīng)用環(huán)境監(jiān)視(AEM)102模塊,用于確定app是否正確地運(yùn)行并檢查網(wǎng)絡(luò)訪問(wèn)、功率級(jí)別、查看設(shè)備日志和從app取得屏幕截圖;以及端點(diǎn)安全性服務(wù)(ESS)模塊,用于主動(dòng)掃描和監(jiān)視安全性相關(guān)的事項(xiàng),諸如專(zhuān)用設(shè)備越獄狀態(tài)、root狀態(tài)、應(yīng)用可信賴性、位置、定制app警報(bào)和通知。作為遠(yuǎn)程app和設(shè)備管理解決方案的部分,PDMP可以實(shí)現(xiàn)建立定制應(yīng)用以增強(qiáng)用戶體驗(yàn)。此夕卜,使得app能夠與PDMP —起工作可以允許對(duì)于隨專(zhuān)用app和/或?qū)S迷O(shè)備一起傳遞的用戶體驗(yàn)進(jìn)行集中式管理。
[0036]參照?qǐng)D2,在實(shí)施例中,在此公開(kāi)的PDMP系統(tǒng)和方法可以部署為專(zhuān)用設(shè)備配置器以及專(zhuān)用設(shè)備PDMP和系統(tǒng)。舉例來(lái)說(shuō),PDMP可以用于配置和/或管理1S 208和/或基于Android的平板計(jì)算機(jī)210。在實(shí)施例中,平臺(tái)系統(tǒng)可以包括與客戶端計(jì)算機(jī)212和網(wǎng)絡(luò)儀表板204相關(guān)聯(lián)的計(jì)算機(jī)網(wǎng)絡(luò)202,其可以包括為單一用途設(shè)備部署而設(shè)計(jì)的、基于云的移動(dòng)設(shè)備管理和監(jiān)視平臺(tái)214、218。如圖3中總結(jié)的,PDMP可以包括配置器和系統(tǒng),該配置器和系統(tǒng)可以實(shí)現(xiàn)用于對(duì)部署在商業(yè)環(huán)境中的專(zhuān)用設(shè)備進(jìn)行部署、管理304和監(jiān)視302 (包括安全性監(jiān)視306)的解決方案。在實(shí)施例(僅1S)中,蘋(píng)果(Apple)配置器和系統(tǒng)可以用于當(dāng)設(shè)備插入指定的計(jì)算機(jī)212中時(shí)提供和/或更新設(shè)備圖像和初始設(shè)置。此外,設(shè)備可以配置成如果連接丟失,則僅使用優(yōu)選網(wǎng)絡(luò)并僅重新連接到某些網(wǎng)絡(luò)。在實(shí)施例中,用戶可以實(shí)現(xiàn)配置器以將定制OS配置自動(dòng)地應(yīng)用于用戶插入的每個(gè)設(shè)備。配置器可以用于使得設(shè)備進(jìn)入監(jiān)督員模式,該監(jiān)督員模式解鎖若干管理特征和約束,諸如但不限于app鎖定和全局代理配置。當(dāng)連同配置器一起使用時(shí),PDMP實(shí)現(xiàn)對(duì)于app鎖定簡(jiǎn)檔和全局代理配置的集中式和無(wú)線控制。app鎖定簡(jiǎn)檔可以與PDMP —起用于從而將配置推送到專(zhuān)用設(shè)備,該專(zhuān)用設(shè)備將設(shè)備鎖定成于以專(zhuān)用應(yīng)用為唯一活動(dòng)應(yīng)用的模式來(lái)進(jìn)行運(yùn)行。這使得如下情況成為現(xiàn)實(shí):該設(shè)備將僅僅有效地運(yùn)行確保對(duì)于其他app和OS特征的訪問(wèn)的專(zhuān)用應(yīng)用。
[0037]類(lèi)似地,本發(fā)明的方法和系統(tǒng)可以用于在Android平臺(tái)設(shè)備中提供app鎖定類(lèi)型的功能。在Android平臺(tái)的實(shí)施例中,PDMP功能可以使用用于桌面控制的ASM設(shè)置來(lái)創(chuàng)建定制的桌面視圖,這允許創(chuàng)建虛擬桌面體驗(yàn)。舉例來(lái)說(shuō),除了將設(shè)備鎖定到一個(gè)特定app(這也可以被完成),PDMP也可以提供對(duì)于一個(gè)或多個(gè)專(zhuān)用app的訪問(wèn),并且隱藏該設(shè)備上的其他app以及不期望顯示的任何本地設(shè)置。
[0038]參照?qǐng)D4,在實(shí)施例中,平臺(tái)系統(tǒng)可以配置成在各種操作系統(tǒng)414、418上操作。在非限制性示例中,平臺(tái)系統(tǒng)架構(gòu)可以實(shí)現(xiàn)提供web服務(wù)402并且包括主web界面、web管理410、簡(jiǎn)檔與CERT簽名412、和數(shù)據(jù)與云服務(wù)API,數(shù)據(jù)與云服務(wù)API被主控且存儲(chǔ)在例如Google APP引擎、Google B1bStore 408、Google高復(fù)制數(shù)據(jù)商店或某個(gè)其他平臺(tái)或數(shù)據(jù)商店404上。除了 APNS、GCM和C2DM,通信可以通過(guò)標(biāo)準(zhǔn)HTTPS (端口 443)發(fā)生。在實(shí)施例中,APNS和APNS服務(wù)器420可以使用端口 5223,而GCM可以使用端口 5228、5229和5230并且也可以使用C2DM。
[0039]參照?qǐng)D5和6,在實(shí)施例中,在此公開(kāi)的PDMP系統(tǒng)和方法可以部署為通信設(shè)備上用于app分發(fā)、遠(yuǎn)程app設(shè)置管理、設(shè)備配置、app監(jiān)視和端點(diǎn)安全性監(jiān)視的基于云的平臺(tái)。在實(shí)施例中,PDMP可以支持對(duì)于數(shù)千個(gè)設(shè)備(例如,每個(gè)企業(yè))的管理,該數(shù)千個(gè)設(shè)備包括用于設(shè)備管理和監(jiān)視的特征,該設(shè)備管理和監(jiān)視合理化(streamline)部署、無(wú)線地管理設(shè)備配置并且監(jiān)視app性能和連接。如在此描述的,使用PDMP對(duì)于專(zhuān)用設(shè)備進(jìn)行管理可以至少部分地基于設(shè)備信息502、策略(例如,企業(yè)策略和協(xié)議)504、設(shè)備約束508、設(shè)備動(dòng)作510或某個(gè)其他設(shè)備相關(guān)的特性或用途。使用這些特征,包括但不限于與關(guān)聯(lián)于一個(gè)設(shè)備或多個(gè)設(shè)備上運(yùn)行的應(yīng)用的應(yīng)用信息602、應(yīng)用管理協(xié)議604、由主題設(shè)備實(shí)現(xiàn)的所支持的應(yīng)用類(lèi)型有關(guān)的數(shù)據(jù),可以遠(yuǎn)程地鎖定、配置、監(jiān)視和保護(hù)由PDMP管理的設(shè)備以用作用于管理一批通信設(shè)備的可靠的單一用途平臺(tái)。
[0040]PDMP可以包括互聯(lián)網(wǎng)自助服務(wù)終端解決方案,該解決方案將MDM用于遠(yuǎn)程設(shè)備和app管理,可選地包括刷信用卡的能力。該平臺(tái)可以包括app和內(nèi)容的面向最終用戶的目錄以將企業(yè)或第三方app分發(fā)到用戶或者讓用戶從核準(zhǔn)的公司app中自己選擇。
[0041]在實(shí)施例中,PDMP可以允許用戶針對(duì)設(shè)備上的特定app設(shè)置而整合遠(yuǎn)程管理或者通過(guò)訪問(wèn)平臺(tái)特征(諸如但不限于應(yīng)用設(shè)置管理(ASM),或應(yīng)用環(huán)境監(jiān)視(AEM))來(lái)收集關(guān)于app性能的數(shù)據(jù)。
[0042]參照?qǐng)D7,在實(shí)施例中,PDMP可以包括App設(shè)置管理模塊(ASM) 702,其可以使得移動(dòng)應(yīng)用能夠向PDMP注冊(cè)其設(shè)置以用于基于云的管理并管理關(guān)聯(lián)的所支持的控制類(lèi)型704。ASM可以使得開(kāi)發(fā)者能夠?qū)DMP系統(tǒng)用于對(duì)他們的應(yīng)用中的設(shè)置進(jìn)行有效的基于云的管理。開(kāi)發(fā)者可以能夠例如在PDMP中創(chuàng)建合伙人應(yīng)用并且上傳針對(duì)他們的應(yīng)用的設(shè)置準(zhǔn)則或方案。移動(dòng)應(yīng)用可以被提供給最終用戶,諸如但不限于,在1S商店中部署app,并且該合伙人應(yīng)用可以被部署到該平臺(tái)系統(tǒng)中的任何租戶。然后ISV及其顧客可以能夠進(jìn)行設(shè)備和app設(shè)置管理兩者以使用該P(yáng)DMP來(lái)登記設(shè)備和應(yīng)用。
[0043]在實(shí)施例中,ASM可以實(shí)現(xiàn)對(duì)于設(shè)備(諸如但不限于實(shí)現(xiàn)1S或Android的平板)中的應(yīng)用設(shè)置的遠(yuǎn)程管理。在實(shí)施例中,可以在app內(nèi)部定義app設(shè)置,并且在app安裝并登記到專(zhuān)用設(shè)備上時(shí),該app設(shè)置被發(fā)送到服務(wù)器。然后可以在該設(shè)備處或者通過(guò)PDMPweb儀表板管理設(shè)備設(shè)置。開(kāi)發(fā)者可以對(duì)個(gè)體控制的可見(jiàn)性進(jìn)行控制,僅在網(wǎng)絡(luò)儀表板內(nèi)、僅在設(shè)備內(nèi)或在兩者內(nèi)將他們標(biāo)記為可見(jiàn)。在實(shí)施例中,與管理實(shí)際的設(shè)備自身相比,ASM可以部署成管理該設(shè)備上安裝的應(yīng)用的設(shè)置。在實(shí)施例中,PDMP可以包括ASM客戶端庫(kù),其可以是應(yīng)用開(kāi)發(fā)者在開(kāi)發(fā)時(shí)包括并與移動(dòng)應(yīng)用相整合的代碼庫(kù)。在實(shí)施例中,PDMP可以包括ASM云服務(wù),其可以是與使用該ASM客戶端庫(kù)的移動(dòng)應(yīng)用一起工作的、基于云的ASM注冊(cè)和設(shè)置同步服務(wù)。該云服務(wù)的功能組件可以包括但不限于提供合伙人和應(yīng)用賬號(hào)管理、設(shè)置同步或要求服務(wù)器/⑶〗元素。在實(shí)施例中,ASM可以包括針對(duì)1S的APNS服務(wù)和針對(duì)Android的GCM或C2DM,其可以使用ISV或應(yīng)用的APNS證書(shū),并且也可以被實(shí)現(xiàn)成AWS中的功能。在實(shí)施例中,PDMP可以包括基于網(wǎng)絡(luò)的管理(ASM Web Admin)控制臺(tái),其允許IT管理者和開(kāi)發(fā)者觀看、創(chuàng)建和管理一個(gè)或多個(gè)設(shè)備上的應(yīng)用設(shè)置。在實(shí)施例中,PDMP可以包括由1S或Android設(shè)備,或其他移動(dòng)操作系統(tǒng)環(huán)境所主控,或與之相兼容的遠(yuǎn)程移動(dòng)設(shè)備通知系統(tǒng)。在實(shí)施例中,PDMP可以包括通過(guò)互聯(lián)網(wǎng)連接到其他系統(tǒng)的能力,或其他類(lèi)似的云能力。在實(shí)施例中,PDMP可以通過(guò)登記代碼來(lái)引用其系統(tǒng)中的設(shè)備或應(yīng)用。在實(shí)施例中,PDMP可以包括受管理的設(shè)置的集合,其是指該應(yīng)用設(shè)置的子集,該應(yīng)用設(shè)置將由PDMP集中地管理。在實(shí)施例中,PDMP可以包括諸如對(duì)于特定代碼或受管理系統(tǒng)標(biāo)注的引用之類(lèi)的特征,該引用由開(kāi)發(fā)者放置在設(shè)置名稱(chēng)中從而指定該設(shè)置有資格由ASM進(jìn)行集中式管理。在實(shí)施例中,設(shè)置可以實(shí)現(xiàn)為配置,其隨后可以被應(yīng)用于單個(gè)或多個(gè)設(shè)備。在實(shí)施例中,使用ASM,開(kāi)發(fā)者可以遵循通用的個(gè)人移動(dòng)標(biāo)準(zhǔn)而把在app內(nèi)部或app外部的設(shè)置直接暴露在通用的偏好區(qū)域。所支持的控制可以包括但不限于:文本字段、切換開(kāi)關(guān)、滑塊、組合框、列表說(shuō)明符和組。
[0044]在實(shí)施例中,如在此所描述的,使用ASM客戶端庫(kù)的應(yīng)用可以由IT管理員,或者在一些情況下由設(shè)備用戶,安裝在專(zhuān)用設(shè)備上。這可以通過(guò)PDMP的MDM或本領(lǐng)域已知的其他裝置來(lái)完成。一旦安裝了應(yīng)用,就可以使用登記代碼向ASM系統(tǒng)注冊(cè)他。一旦該登記代碼由應(yīng)用處理,那么該應(yīng)用就可以向ASM云服務(wù)‘注冊(cè)’。
[0045]一旦注冊(cè)完成,那么該應(yīng)用就可以掃描本地設(shè)備上的設(shè)置并創(chuàng)建方案或設(shè)置說(shuō)明以發(fā)送到ASM服務(wù)。在實(shí)施例中,該方案可以確定設(shè)備上的能夠由PDMP管理的設(shè)置配置或可能設(shè)置的列表。這是如下過(guò)程:尋找已被標(biāo)記的設(shè)置并創(chuàng)建表示用于該應(yīng)用的設(shè)置細(xì)節(jié)的方案文件。該應(yīng)用也可以檢查PDMP以查看系統(tǒng)中是否存在需要被應(yīng)用于該設(shè)備的設(shè)置。如果有,則他們可以被下載到該設(shè)備并被應(yīng)用。如果沒(méi)有,則該設(shè)備就可以將其默認(rèn)設(shè)置上傳到ASM服務(wù)。一旦該初始過(guò)程完成,設(shè)備上的受管理設(shè)置現(xiàn)在就可以被表示在ASM云服務(wù)中并且可以使用ASM Web Admin在設(shè)備上或在web上被觀看和編輯。
[0046]ASM Web Admin可以在每個(gè)設(shè)備和每個(gè)版本的基礎(chǔ)上自動(dòng)地生成用于對(duì)受管理設(shè)置進(jìn)行管理的合適的用戶界面/表單。這可以基于所上傳的設(shè)置配置方案來(lái)完成。
[0047]在實(shí)施例中,在此公開(kāi)的方法和系統(tǒng)可以包括創(chuàng)建、編輯和保存設(shè)置模板的能力。這些是能夠用于為一個(gè)或多個(gè)專(zhuān)用設(shè)備指定期望設(shè)置的配置文件。這些設(shè)置模板可以在設(shè)置針對(duì)每個(gè)設(shè)備被寫(xiě)出時(shí)應(yīng)用于一個(gè)或多個(gè)設(shè)備,并且可以同步到該設(shè)備??梢元?dú)立于‘應(yīng)用’到設(shè)備地創(chuàng)建和修改設(shè)置模板。這可以允許設(shè)置模板被修改而不影響任何特定設(shè)備。一旦模板完成,他就可以通過(guò)標(biāo)簽或單獨(dú)地被應(yīng)用于設(shè)備的集合。當(dāng)他被‘應(yīng)用’時(shí),設(shè)置可以被寫(xiě)出并存儲(chǔ)以用于每個(gè)設(shè)備,并且可以發(fā)起同步過(guò)程。
[0048]在實(shí)施例中,當(dāng)在ASM云服務(wù)中針對(duì)設(shè)備寫(xiě)出新的設(shè)置時(shí),該服務(wù)可以使用APNS(對(duì)于基于1S的設(shè)備)或C2DM和或GCM (對(duì)于基于Android的設(shè)備)來(lái)聯(lián)系該設(shè)備。當(dāng)被聯(lián)系時(shí),應(yīng)用可以使用所提供的ASM客戶端庫(kù)來(lái)聯(lián)系A(chǔ)SM云服務(wù)并取回針對(duì)該應(yīng)用的任何新的設(shè)置配置。
[0049]在實(shí)施例中,在設(shè)置在本地設(shè)備上被修改的情況中,應(yīng)用可以使用ASM客戶端庫(kù)來(lái)聯(lián)系A(chǔ)SM云服務(wù)以集中地存儲(chǔ)當(dāng)前的設(shè)置和修改。
[0050]在實(shí)施例中,同步過(guò)程可以實(shí)現(xiàn)針對(duì)設(shè)置的‘推送’方法,其中設(shè)置可以應(yīng)用于云中的設(shè)備,并且被按需求被‘推送’到專(zhuān)用設(shè)備。該過(guò)程對(duì)于如下敘述(但不限于)可以是合乎期望的:使得需要管理設(shè)備上的大量應(yīng)用的管理員能夠快速和有效地管理他們的設(shè)備。同樣地,除了諸如為專(zhuān)用設(shè)備用戶提供遠(yuǎn)程支持之類(lèi)的其他益之外,對(duì)在此公開(kāi)的系統(tǒng)和方法的益處也可以是快速和有效地管理地理上與管理員相距遙遠(yuǎn)的設(shè)備。
[0051]在實(shí)施例中,可以在“受管理”設(shè)備上實(shí)現(xiàn)ASM功能,這意味著該設(shè)備也被登記并且處于MDM簡(jiǎn)檔的管理之下。在其他實(shí)施例中,應(yīng)用可以在app向MDM登記之前被運(yùn)行,或者在絕不會(huì)向ASM登記的設(shè)備上運(yùn)行。在實(shí)施例中,可以監(jiān)視向ASM而非MDM登記的設(shè)備以檢索關(guān)于該設(shè)備所處的工作環(huán)境的信息。可以使得ASM庫(kù)能夠?qū)ふ夷承┳侄魏驮O(shè)備或app狀態(tài)并將他們下發(fā)到平臺(tái)系統(tǒng)。在實(shí)施例中,可以使得增強(qiáng)的ASM庫(kù)和/或應(yīng)用環(huán)境監(jiān)視模塊(AEM)能夠監(jiān)視app環(huán)境,而非設(shè)置和配置。參照?qǐng)D8,在實(shí)施例中,PDMP的AEM可以監(jiān)視802并將app環(huán)境度量和統(tǒng)計(jì)數(shù)據(jù)804 (諸如但不限于CPU利用、存儲(chǔ)器使用、網(wǎng)絡(luò)連接、網(wǎng)絡(luò)信號(hào)強(qiáng)度和位置)記入日志??梢园凑{(diào)度或按需求將日志和應(yīng)用性能數(shù)據(jù)向上發(fā)送至Ij PDMP。然后AEM日志和數(shù)據(jù)可以由PDMP處理并可以在web儀表板902中可用,并且由與PDMP相關(guān)聯(lián)的移動(dòng)SDK 904部分地實(shí)現(xiàn),如圖9中所示。這個(gè)監(jiān)視信息可以用于解決專(zhuān)用設(shè)備的單一用途部署所面臨的許多問(wèn)題,包括但不限于由存儲(chǔ)器泄漏引起的連接問(wèn)題和崩潰(crash)。利用這個(gè)信息,開(kāi)發(fā)者和IT管理者可以更為全面地了解設(shè)備上和app內(nèi)部正在發(fā)生的事情,從而改進(jìn)用戶體驗(yàn)和app可靠性。能力包括但不限于記入日志、屏幕截圖、網(wǎng)絡(luò)監(jiān)視和系統(tǒng)監(jiān)視。所收集的信息可以在平臺(tái)系統(tǒng)的web控制臺(tái)中可用,所收集的信息可以包括但不限于電池狀態(tài)、設(shè)備名稱(chēng)、IP地址、WiFi網(wǎng)絡(luò)狀態(tài)、藍(lán)牙狀態(tài)、蜂窩網(wǎng)絡(luò)狀態(tài)、位置坐標(biāo)、網(wǎng)絡(luò)狀態(tài)、處理器負(fù)載、過(guò)程列表、所使用和可用的RAM、所使用的和可用的存儲(chǔ)空間、從上次啟動(dòng)開(kāi)始的喚醒時(shí)間(設(shè)備處于睡眠的時(shí)間不計(jì)入)和MAC地址。
[0052]在此公開(kāi)的系統(tǒng)和方法可以被實(shí)現(xiàn)成在各種不同操作系統(tǒng)(包括但不限于1S和Android)中操作。在實(shí)施例中,1S和Android實(shí)現(xiàn)方式可以是類(lèi)似的,使用JSON來(lái)在移動(dòng)app內(nèi)部創(chuàng)建設(shè)置視圖文件。隨后可以將設(shè)置值綁定到影響app體驗(yàn)的app邏輯。設(shè)置視圖文件可以用于在設(shè)備上和平臺(tái)系統(tǒng)儀表板中呈現(xiàn)app中可用的設(shè)置。在實(shí)施例中,可以不必對(duì)于儀表板進(jìn)行任何網(wǎng)絡(luò)開(kāi)發(fā)。
[0053]在app安裝和登記時(shí),可以將視圖文件發(fā)送到PDMP并與設(shè)備和app相關(guān)聯(lián)以使得他可以在PDMP儀表板中呈現(xiàn)??梢詢H在網(wǎng)絡(luò)儀表板中,僅在app中,或者在兩者中將個(gè)體設(shè)置標(biāo)記為可觀看。
[0054]AEM實(shí)現(xiàn)方式可以涉及僅僅包括SDK和設(shè)置用于app的PDMP API關(guān)鍵字。然后可以將日志和app性能數(shù)據(jù)調(diào)度成自動(dòng)地上傳到PDMP或者通過(guò)儀表板按需求被請(qǐng)求。
[0055]在實(shí)施例中,每個(gè)設(shè)備和app實(shí)例可以向PDMP登記以實(shí)現(xiàn)遠(yuǎn)程管理和監(jiān)視??梢砸栽S多方式完成登記,包括但不限于自動(dòng)地向PDMP中定義的賬號(hào)(例如,企業(yè)賬號(hào)或app開(kāi)發(fā)者賬號(hào))登記,或者最終用戶可以利用該最終用戶自己的唯一標(biāo)識(shí)符或登記代碼手動(dòng)地登記app。在實(shí)施例中,開(kāi)發(fā)者的app可以使用唯一的app關(guān)鍵字向PDMP標(biāo)識(shí)其自身。在實(shí)施例中,PDMP可以允許訪問(wèn)機(jī)構(gòu)或租戶,該機(jī)構(gòu)或租戶可以使用PDMP來(lái)管理他們的設(shè)備。每個(gè)租戶可以具有多個(gè)管理用戶賬號(hào)。每個(gè)租戶也可以具有唯一的ID。舉例來(lái)說(shuō),而非限制,租戶可以是零售商,并且該租戶的每個(gè)零售商店的商店管理者可以具有用于該管理者的商店的唯一 ID,從而使得用于該商店的專(zhuān)用app (例如,管理POS交易)可以由該商店管理者來(lái)管理(例如,監(jiān)視該商店的雇員對(duì)該app的使用),同時(shí)可以跨該零售商的整個(gè)企業(yè)向app提供一致的策略。
[0056]app可以是由云組件和移動(dòng)組件構(gòu)成的解決方案。該解決方案的移動(dòng)部分可以將用戶體驗(yàn)呈現(xiàn)在移動(dòng)設(shè)備上。利用用于管理的用戶可訪問(wèn)網(wǎng)絡(luò)控制臺(tái),可以在云中主控PDMP。每個(gè)專(zhuān)用移動(dòng)app可以具有唯一的關(guān)鍵字。在實(shí)施例中,租戶與租戶ID之間以及app和app關(guān)鍵字之間可以具有一對(duì)一的關(guān)系。然而,租戶與app之間的關(guān)系可以是一對(duì)多:單個(gè)租戶可以具有多個(gè)app,每個(gè)都具有其自己的關(guān)鍵字。在實(shí)施例中,app關(guān)鍵字與租戶ID之間的關(guān)系可以是多對(duì)多。除了具有多個(gè)app的租戶之外,單個(gè)app可以具有多個(gè)租戶。對(duì)于任何租戶,app可以具有多個(gè)登記代碼,其可以有助于便利性和靈活性。
[0057]在實(shí)施例中,對(duì)于要獲得app關(guān)鍵字或租戶ID的用戶和開(kāi)發(fā)者,他們可以訪問(wèn)PDMP web控制臺(tái)。app關(guān)鍵字和租戶ID可以在該web控制臺(tái)中的許多指定區(qū)域(包括但不限于賬號(hào)設(shè)置)中可用。然后顯示的App關(guān)鍵字和租戶ID可以被復(fù)制到app。登記代碼可以由PDMP生成。設(shè)備管理和app分發(fā)特征可以要求MDM簡(jiǎn)檔或app安裝在該設(shè)備上,但只有ASM和AEM特征可以不具有此要求。
[0058]在實(shí)施例中,登記代碼可以用于多個(gè)用途。在非限制性示例中,登記代碼可以用于向MDM注冊(cè)設(shè)備。在另一個(gè)非限制性示例中,登記代碼可以用于向PDMP注冊(cè)用戶的專(zhuān)用app ο
[0059]在實(shí)施例中,可以通過(guò)輸入有效的登記代碼來(lái)管理設(shè)備,登記代碼繼而將管理簡(jiǎn)檔的集合下載到該設(shè)備上。用戶可以從安裝在該設(shè)備上的設(shè)置app來(lái)查看所安裝的簡(jiǎn)檔??梢允褂肞DMP從中心位置來(lái)監(jiān)視和控制受管理設(shè)備。
[0060]在實(shí)施例中,可以通過(guò)向與PDMP相關(guān)聯(lián)的API傳送登記代碼或租戶ID來(lái)注冊(cè)app。在非限制性實(shí)施例中,app注冊(cè)可以不將任何簡(jiǎn)檔裝載到設(shè)備上,但是他可以讓SDK知道運(yùn)行于特定設(shè)備上的專(zhuān)用app。在實(shí)施例中,可以將某些登記代碼鏈接到特定的設(shè)置種類(lèi)、簡(jiǎn)檔或標(biāo)簽,從而使得針對(duì)不同設(shè)備集合使用不同代碼可以是可能的。
[0061]在實(shí)施例中,PDMP的移動(dòng)設(shè)備管理模塊(MDM)可以處置大量設(shè)備的配置和安全性。MDM可以配置成與多個(gè)操作系統(tǒng)(諸如但不限于1S或Android設(shè)備)一起操作。在非限制性示例中,在1S設(shè)備上,可以通過(guò)在該設(shè)備上安裝管理簡(jiǎn)檔來(lái)實(shí)現(xiàn)MDM。一旦安裝了這些,就可以從中心位置對(duì)該設(shè)備的許多不同元素進(jìn)行管理。通過(guò)MDM能夠控制的設(shè)備元素包括安全性特征,諸如但不限于:死鎖技術(shù)(kill pill)、要求屏幕鎖定、應(yīng)用鎖定、對(duì)訪問(wèn)數(shù)據(jù)的鎖定,或主動(dòng)屏幕鎖定。在實(shí)施例中,MDM可以包括設(shè)備配置特征,諸如但不限于重置設(shè)備、控制在設(shè)備上可安裝的app、控制WiFi網(wǎng)絡(luò)、控制設(shè)備上的app,或提供/移除/允許app。MDM可以設(shè)計(jì)成與專(zhuān)用app—起工作以創(chuàng)建管理選項(xiàng)的完整套件。在實(shí)施例中,專(zhuān)用app管理可以與不同于PDMP的MDM的移動(dòng)設(shè)備管理工具一起工作。
[0062]在實(shí)施例中,在此公開(kāi)的系統(tǒng)和方法可以部署為端點(diǎn)安全性服務(wù)(ESS)。ESS可以幫助企業(yè)或其他租戶針對(duì)特定設(shè)備和app來(lái)評(píng)估安全性簡(jiǎn)檔和當(dāng)前的安全性威脅級(jí)別,該特定設(shè)備和app已發(fā)起與獨(dú)立后端的交易。ESS可以通過(guò)查看多個(gè)因素(包括但不限于:地理位置、網(wǎng)絡(luò)連接、OS完整性(越獄、配置,等等)、app完整性、app配置和附接的外設(shè))來(lái)評(píng)估設(shè)備的完整性。在實(shí)施例中,ESS可以基于前面列出的項(xiàng)目和其他類(lèi)似因素的當(dāng)前狀態(tài)而將安全性級(jí)別分配給特定的設(shè)備。基于該安全性級(jí)別,可以在設(shè)備上和在交易層處均采取動(dòng)作。在實(shí)施例中,設(shè)備可以使他們的app被鎖定,使對(duì)于其他app的訪問(wèn)被鎖定,或者可以將專(zhuān)用設(shè)備徹底重置到出廠設(shè)置。交易級(jí)別動(dòng)作可以取決于針對(duì)交易設(shè)置的商業(yè)規(guī)則。在實(shí)施例中,ESS可以駐留在規(guī)章性要求(諸如PCI和CVV處置要求)之外,因?yàn)樵谝粋€(gè)實(shí)施例中,交易不是由PCMP處置。相反,可以正常地處理交易,但是可以使用與設(shè)備的安全性和完整性相關(guān)的數(shù)據(jù)來(lái)仔細(xì)檢查發(fā)起設(shè)備。PCI和/或CVV要求可以包括但不限于提供實(shí)時(shí)安全性狀態(tài)、監(jiān)視外設(shè)、保護(hù)免于惡意軟件、監(jiān)視r(shí)oot或越獄、監(jiān)視事件、保護(hù)合理訪問(wèn)、保護(hù)編碼實(shí)踐、遠(yuǎn)程禁用app、檢測(cè)丟失或失竊、保護(hù)支持系統(tǒng)、離線時(shí)禁用、保護(hù)免于未知app,以及評(píng)價(jià)和安裝更新&補(bǔ)丁。
[0063]在實(shí)施例中,在此公開(kāi)的PDMP系統(tǒng)和方法可以例如由開(kāi)發(fā)者使用,以管理、配置、監(jiān)視和保護(hù)將實(shí)現(xiàn)移動(dòng)POS系統(tǒng)和/或應(yīng)用的專(zhuān)用設(shè)備或多個(gè)專(zhuān)用設(shè)備。在實(shí)施例中,如在此描述的,使用PDMP方法配置的移動(dòng)POS系統(tǒng)可以聯(lián)合平臺(tái)系統(tǒng)MDM和平臺(tái)系統(tǒng)SDK —起工作以聚集對(duì)設(shè)備使用的洞察并確定其當(dāng)前安全性狀態(tài)。在實(shí)施例中,移動(dòng)POS系統(tǒng)可以利用跨越設(shè)備、app和后端的、被遠(yuǎn)程監(jiān)視和管理的解決方案來(lái)確保PCI的兼容性和可審核性。在實(shí)施例中,移動(dòng)POS系統(tǒng)可以以應(yīng)用設(shè)置管理為特征。為了諸如但不限于存儲(chǔ)器使用、CPU使用或連接監(jiān)視的目的,移動(dòng)POS系統(tǒng)也可以包括諸如app監(jiān)視之類(lèi)的特征。移動(dòng)POS系統(tǒng)可以包括諸如移動(dòng)SDK之類(lèi)的特征,以及用戶通過(guò)互聯(lián)網(wǎng)可訪問(wèn)的儀表板。在實(shí)施例中,為了諸如但不限于低電池電量、斷開(kāi)的互聯(lián)網(wǎng)連接、app心跳(heartbeat)、安全性驗(yàn)證、位置改變、root或兼容性的目的,移動(dòng)POS可以包括諸如管理警報(bào)或安全性警報(bào)之類(lèi)的特征。移動(dòng)POS可以包括諸如但不限于遠(yuǎn)程支持、遠(yuǎn)程屏幕觀看、遠(yuǎn)程app配置,或遠(yuǎn)程app更新/安裝/移除之類(lèi)的特征。
[0064]在實(shí)施例中,本發(fā)明可以公開(kāi)使用PDMP的、用于1S和Android的可管理專(zhuān)用應(yīng)用的開(kāi)發(fā)。PDMP可以是模塊化的,允許app的開(kāi)發(fā)者獨(dú)立地利用設(shè)備管理和app管理組件。在實(shí)施例中,專(zhuān)用app可以配置成與AEM模塊、ASM模塊和MDM模塊的組合一起工作。
[0065]在本發(fā)明的實(shí)施例中,可以公開(kāi)一種向PDMP注冊(cè)的方法。該方法可以包括PDMP的用戶訪問(wèn)網(wǎng)頁(yè)以訪問(wèn)PDMP,通過(guò)按壓該網(wǎng)頁(yè)的顯示界面上呈現(xiàn)的“開(kāi)始”按鈕來(lái)發(fā)起注冊(cè)過(guò)程。對(duì)按鈕的按壓可以打開(kāi)提示,該提示可以包括填寫(xiě)該網(wǎng)頁(yè)的顯示界面上呈現(xiàn)給用戶的表單的用戶干預(yù)。該表單可以包括諸如可以由用戶填寫(xiě)的名稱(chēng)、公司、電子郵件地址和電話號(hào)碼之類(lèi)的字段。用戶可以填寫(xiě)顯示在該表單上的字段,按壓網(wǎng)頁(yè)的顯示界面上的“創(chuàng)建賬號(hào)”按鈕,這可以實(shí)現(xiàn)該注冊(cè)過(guò)程的完成。
[0066]一旦用戶向PDMP注冊(cè)了,該用戶就可以使用該平臺(tái)來(lái)施行遠(yuǎn)程設(shè)備和遠(yuǎn)程app管理。在實(shí)施例中,用戶可以是開(kāi)發(fā)者并且可以使用PDMP來(lái)使能用戶app (其在下文中可以稱(chēng)為租戶app)。參照?qǐng)D10,可以使用包括app關(guān)鍵字、登記代碼和租戶ID 1010的PDMP的至少三個(gè)組件來(lái)使能租戶app:可以與租戶ID相關(guān)聯(lián)的租戶組件、可以與app關(guān)鍵字相關(guān)聯(lián)的app和登記代碼。
[0067]在實(shí)施例中,PDMP可以包括租戶1002組件,該租戶1002組件包括與租戶app1004的用戶關(guān)聯(lián),諸如使用該P(yáng)DMP的機(jī)構(gòu)。每個(gè)租戶1002可以具有多個(gè)用戶賬號(hào)以供與PDMP—起使用。每個(gè)租戶1002可以與唯一的ID (例如,租戶ID) 1010相關(guān)聯(lián)。在實(shí)施例中,租戶1002與租戶ID1010之間可以存在一對(duì)一的關(guān)系;一個(gè)租戶1002可以與單個(gè)租戶ID 1010相關(guān)聯(lián)。在實(shí)施例中,用戶賬號(hào)可以與一個(gè)或多個(gè)租戶相關(guān)聯(lián)。在實(shí)施例中,用戶賬號(hào)可以與I個(gè)或多個(gè)租戶相關(guān)聯(lián)。
[0068]PDMP還可以包括app,該app可以配置成施行針對(duì)用戶的專(zhuān)用功能的軟件解決方案。在示例中,該app可以是由云和移動(dòng)組件構(gòu)成的解決方案。該解決方案的移動(dòng)部分可以呈現(xiàn)用戶體驗(yàn),同時(shí)PDMP可以配置成利用用于管理的Web控制臺(tái)來(lái)操作云,該Web控制臺(tái)可以是從與PDMP相關(guān)聯(lián)的網(wǎng)頁(yè)可訪問(wèn)的。每個(gè)app可以與唯一的關(guān)鍵字(諸如app關(guān)鍵字)相關(guān)聯(lián)。app和app關(guān)鍵字可以具有一對(duì)一的關(guān)系,而租戶與app之間的關(guān)系可以是一對(duì)多,也就是說(shuō),單個(gè)租戶可以具有多個(gè)app,每一個(gè)都具有其自己的關(guān)鍵字。另外,app關(guān)鍵字與租戶ID之間的關(guān)系可以是多對(duì)多。除了具有多個(gè)app的租戶之外,單個(gè)app可以具有多個(gè)租戶。
[0069]PDMP還可以包括登記代碼組件1012。該登記代碼1012可以與可用于訪問(wèn)PDMP的一個(gè)或多個(gè)設(shè)備相關(guān)聯(lián)。對(duì)于任意租戶,app可以具有多個(gè)登記代碼。這可以向租戶(諸如PDMP的用戶)提供便利性和靈活性。
[0070]在實(shí)施例中,可以從顯示界面(諸如與PDMP相關(guān)聯(lián)的基于web的控制臺(tái))獲得app關(guān)鍵字1008和租戶ID 1010?;趙eb的控制臺(tái)可以包括用于賬號(hào)設(shè)置的部分,該部分可以包括用于選擇該賬號(hào)設(shè)置的下拉菜單?;趙eb的控制臺(tái)也可以包括開(kāi)發(fā)者工具選項(xiàng)卡。在示例中,開(kāi)發(fā)者工具選項(xiàng)卡可以與公文包圖標(biāo)相關(guān)聯(lián)。app關(guān)鍵字1008和租戶ID 1010可以通過(guò)點(diǎn)擊該開(kāi)發(fā)者工具選項(xiàng)卡而被顯示并可以被拷貝到用戶app。
[0071]在示例中,用戶針對(duì)由用戶使用PDMP開(kāi)發(fā)的每個(gè)app可能需要不同的關(guān)鍵字。該關(guān)鍵字可以遵循如下說(shuō)明的標(biāo)準(zhǔn)Java通用唯一標(biāo)識(shí)符(UUID)格式:
<8個(gè)字母數(shù)字字符>-〈4個(gè)字母>-〈4個(gè)字母>-〈4個(gè)字母>-〈12個(gè)字母>
舉例來(lái)說(shuō),關(guān)鍵字可以看起來(lái)像a01b01cd-ef23-gh45_67i j_89kllmno2345。app可以使用該關(guān)鍵字來(lái)向在開(kāi)發(fā)該app時(shí)使用的應(yīng)用編程接口(API)標(biāo)識(shí)其自身。
[0072]在示例中,登記代碼可以包括多個(gè)字符(例如,7個(gè)字符)代碼,該多個(gè)字符代碼可以配置成將特定設(shè)備上的特定應(yīng)用注冊(cè)到用于租戶的應(yīng)用。這可以使得app能夠使用AEM和ASM。該登記代碼也可以成為“短代碼”。為了獲得登記代碼,用戶可以導(dǎo)航到在此描述的基于web的控制臺(tái)?;趙eb的控制臺(tái)可以包括用于獲得登記代碼的顯示界面。
[0073]圖11圖示出用于獲得登記代碼的顯示界面的示例。該顯示界面可以包括顯示搜索字段1102的部分、顯示加號(hào)按鈕1104的部分,和顯示動(dòng)作按鈕1108的部分。搜索字段1102可以與搜索按鈕相關(guān)聯(lián),該搜索按鈕可以用于搜索設(shè)備以登記到PDMP。一旦用戶搜索設(shè)備并按壓加號(hào)按鈕1104,就可以出現(xiàn)示出警報(bào)消息的顯示(諸如提示顯示)。
[0074]圖12圖示出提示顯示的示例。提示顯示1202可以包括標(biāo)題段,諸如用于顯示與提示顯示相關(guān)聯(lián)的題目。圖12圖示出如“登記設(shè)備”的題目。該提示顯示還可以包括標(biāo)題段正下方的顯示部分,向用戶呈現(xiàn)7位數(shù)字的登記代碼1204。登記代碼1204可以用于至少兩個(gè)不同的功能。第一,他可以用于向PDMP 1208的MDM注冊(cè)設(shè)備。第二,他可以用于注冊(cè)該設(shè)備的專(zhuān)用app。在示例中,為了提供對(duì)于設(shè)備app的管理,可以組合MDM和AEM/ASM模塊的功能以實(shí)現(xiàn)PDMP的設(shè)備和app管理功能并將不同的設(shè)備管理選項(xiàng)1210呈現(xiàn)給用戶??商鎿Q地,可以向已經(jīng)在設(shè)備上的MDM注冊(cè)app并且可以向PDMP的AEM/ASM組件注冊(cè)app。
[0075]圖13圖示出與用于向MDM注冊(cè)設(shè)備的方法相關(guān)聯(lián)的顯示界面的示例。該方法可以包括導(dǎo)航到設(shè)備的瀏覽器并輸入與PDMP的網(wǎng)頁(yè)相關(guān)聯(lián)的URL。該URL可以與網(wǎng)頁(yè)相關(guān)聯(lián),該網(wǎng)頁(yè)可以包括顯示界面。該顯示界面可以包括登記代碼文本字段、導(dǎo)航按鈕,和過(guò)程流程顯示圖形。
[0076]用戶可以在登記代碼文本字段1302中輸入登記代碼并點(diǎn)擊導(dǎo)航按鈕。信息1304為用戶描述用于標(biāo)識(shí)針對(duì)主題設(shè)備的簡(jiǎn)檔和應(yīng)用的登記的使用,以及登記過(guò)程1308中的步驟。如果用戶輸入的登記代碼有效,在導(dǎo)航上點(diǎn)擊可以使得與該登記代碼相關(guān)聯(lián)的設(shè)備下載MDM簡(jiǎn)檔(1S)并針對(duì)MDM向PDMP登記(1S和Android)。舉例來(lái)說(shuō),在具有1S的設(shè)備上,點(diǎn)擊導(dǎo)航按鈕可以引起管理簡(jiǎn)檔的集合下載到該設(shè)備上。然后可以在設(shè)置段之下在1S設(shè)備的通用/簡(jiǎn)檔功能下來(lái)觀看這些簡(jiǎn)檔。一旦設(shè)備變成受管理的,就可以可能從中心位置監(jiān)視和控制該設(shè)備。
[0077]在實(shí)施例中,為了注冊(cè)app,開(kāi)發(fā)者可以在應(yīng)用代碼中為API提供登記代碼或者租戶ID。與設(shè)備注冊(cè)不同,app注冊(cè)可以不將任何簡(jiǎn)檔裝載到用戶設(shè)備上。他可以僅僅通知與PDMP相關(guān)聯(lián)的軟件開(kāi)發(fā)工具包(SDK)關(guān)于專(zhuān)用app運(yùn)行在特定設(shè)備上。
[0078]在實(shí)施例中,登記代碼可以提供向PDMP注冊(cè)app的靈活的方式。用戶可以將某些登記代碼綁定到PDMP中的標(biāo)簽以使得針對(duì)不同設(shè)備集合使用不同代碼可以是可能的??梢酝ㄟ^(guò)使能如下特征來(lái)使用登記代碼:該特征在使用專(zhuān)用app前要求該app向用戶請(qǐng)求代碼。這可以從介紹屏幕來(lái)完成,在app施行其他活動(dòng)前請(qǐng)求代碼。
[0079]在實(shí)施例中,租戶ID可以定義為針對(duì)PDMP系統(tǒng)的每個(gè)租戶的唯一 ID。每個(gè)租戶可以表示機(jī)構(gòu)或?qū)嶓w。租戶ID可以具有與app關(guān)鍵字相同的格式:由破折號(hào)分隔的五個(gè)字母數(shù)字字符組的序列。
[0080]在一些實(shí)施例中,租戶ID可以用于登記app而不提示用戶。這可以用于例如包括簡(jiǎn)單的關(guān)系的簡(jiǎn)單情況中,諸如具有單個(gè)app和有限的使用場(chǎng)合的單個(gè)租戶。然而,如果app在大的部署上與多個(gè)供應(yīng)商一起工作,那么登記代碼方式可以是更適合的。PDMP也可以將API暴露給合伙人并使得他們能夠自動(dòng)地提供來(lái)自其自身系統(tǒng)的租戶賬號(hào)和登記代碼,以在管理賬號(hào)以及設(shè)備和應(yīng)用登記方面給予合伙人更多的靈活性。
[0081]在實(shí)施例中,可以公開(kāi)示例性的專(zhuān)用app (下文中稱(chēng)為“客人指南”),以說(shuō)明PDMP的功能。
[0082]“客人指南”可以配置成提供“對(duì)于客人有用的信息”,不管那些客人是在賓館、事件,還是其他任何地方,該任何地方是剛露面的某人需要關(guān)于當(dāng)前狀況的一些提示的地方以及他們需要去的地方?!翱腿酥改稀笨梢允呛?jiǎn)單的app,其在針對(duì)客人的通告的集合之間循環(huán)。他可以為他們從PDMP設(shè)置來(lái)得到通告和背景圖像,并隨后可以顯示他們,每隔幾秒改變成新的通告。
[0083]MDM可以為大量設(shè)備處置配置和安全性。關(guān)于1S設(shè)備,這可以通過(guò)在設(shè)備上安裝管理簡(jiǎn)檔來(lái)完成。一旦安裝了這些,就可以從中心位置對(duì)設(shè)備的許多不同元素進(jìn)行管理。通過(guò)MDM可以控制的設(shè)備元素可以包括安全性特征,安全性特征包括但不限于死鎖技術(shù)(kill pill)、要求屏幕鎖定或主動(dòng)屏幕鎖定、多個(gè)設(shè)備配置元素(諸如重置設(shè)備)、控制在設(shè)備上可安裝的app、控制Wifi網(wǎng)絡(luò)、控制設(shè)備上的app、提供、移除或允許app。
[0084]在實(shí)施例中,MDM可以設(shè)計(jì)成與專(zhuān)用app —起工作以創(chuàng)建完整的管理選項(xiàng)套件。然而,他可以是模塊化的,從而使得專(zhuān)用app管理可以與來(lái)自其他供應(yīng)商的MDM —起工作。
[0085]專(zhuān)用設(shè)備解決方案可能具有一組特殊的挑戰(zhàn)。消費(fèi)者app凍結(jié)的情況對(duì)于用戶來(lái)說(shuō)可能是惱火的。在這樣的場(chǎng)景中,用戶一般會(huì)注意到app失效,并且通常關(guān)閉app并重啟它。在專(zhuān)用解決方案中,app有時(shí)也會(huì)凍結(jié),使得該解決方案對(duì)于走到該設(shè)備跟前使用他的下一個(gè)人來(lái)說(shuō)沒(méi)有用處。需要有一種方式來(lái)確保你的app具有網(wǎng)絡(luò)訪問(wèn),他的設(shè)備具有足夠的電池電力,并且該app正在正確地運(yùn)行。
[0086]在實(shí)施例中,PDMP的AEM模塊可以提供遠(yuǎn)程監(jiān)視以保持對(duì)于專(zhuān)用app當(dāng)前的狀況進(jìn)行跟蹤。AEM模塊的能力可以包括但不限于日志生成、捕獲屏幕截圖、硬件監(jiān)視,和系統(tǒng)監(jiān)視??梢允沟糜葾EM模塊在監(jiān)視時(shí)收集的信息在PDMP的基于web的控制臺(tái)中可用。該監(jiān)視信息可以用于解決問(wèn)題和保持app并正常運(yùn)行。app可以將日志和屏幕截圖推送到PDMP,并且也可以在任何時(shí)候請(qǐng)求他們。來(lái)自基于web的控制臺(tái)的可見(jiàn)的AEM屬性的完整列表可以包括諸如電池狀態(tài)、設(shè)備名稱(chēng)、IP地址、藍(lán)牙或其他短距離網(wǎng)絡(luò)狀態(tài)、WiFi狀態(tài)、蜂窩網(wǎng)絡(luò)狀態(tài)、位置坐標(biāo)、網(wǎng)絡(luò)狀態(tài)、處理器負(fù)載、過(guò)程列表、所使用的和可用的RAM、所使用的和可用的存儲(chǔ)空間、自上次啟動(dòng)開(kāi)始的喚醒時(shí)間(設(shè)備處于睡眠的時(shí)間不計(jì)入)、MAC地址或任何其他這樣的屬性。使該信息從集中式控制臺(tái)可用可以使得更易于確保app正在正確地運(yùn)行,并且可以有助于解決一系列硬件、連接和app問(wèn)題。
[0087]在實(shí)施例中,ASM模塊可以提供針對(duì)應(yīng)用應(yīng)當(dāng)如何起作用的選項(xiàng)。舉例來(lái)說(shuō),默認(rèn)地,1S的Safari app使用Google來(lái)施行網(wǎng)絡(luò)搜索。替換地,用戶可以將Safari配置成使用Bing或Yahoo !。在1S上,基礎(chǔ)框架為app提供利用NSUserDefaults類(lèi)來(lái)獲取和設(shè)置偏好的機(jī)制。在該框架內(nèi),app自身可以顯示用戶設(shè)置,或者通過(guò)使用設(shè)置束(bundle)來(lái)使得他們?cè)谠O(shè)置app中可用。1S設(shè)置app方式針對(duì)為單個(gè)用戶提供管理設(shè)置的一致方式可以是極佳的,但是不滿足專(zhuān)用app的需要。對(duì)于專(zhuān)用設(shè)備,其需要有一種方式將設(shè)置一次性應(yīng)用于大量平板計(jì)算機(jī),而不是現(xiàn)場(chǎng)進(jìn)行一次一個(gè)的改變。此外,如果app被刪除或需要重裝或遠(yuǎn)程檢修,那么系統(tǒng)管理員可以觀看當(dāng)前的設(shè)置并應(yīng)用改變(如果需要的話)。
[0088]專(zhuān)用app通??梢允芤嬗?處置設(shè)置和值的一致方式;集中式設(shè)置管理,也就是說(shuō),一種轉(zhuǎn)到網(wǎng)頁(yè),定義許多設(shè)置,并然后使他們對(duì)于跨許多設(shè)備的app變成活動(dòng)的的方式;以及用于從該app本身改變app設(shè)置的選項(xiàng)。舉例來(lái)說(shuō),用戶可以在現(xiàn)場(chǎng),并可以喜歡做出快速改變,或嘗試一些事物。在該示例中,來(lái)自設(shè)備的設(shè)置選項(xiàng)可以提供簡(jiǎn)單的方式來(lái)完成這點(diǎn)。
[0089]PDMP的ASM模塊可以為管理員提供一致的方式以從單個(gè)、集中式位置控制跨多個(gè)設(shè)備的app的設(shè)置。集中式設(shè)置管理可以使得在專(zhuān)用部署中app是可管理的。他也可以為app提供自動(dòng)化方式來(lái)呈現(xiàn)來(lái)自該app自身這些設(shè)置選項(xiàng)。
[0090]在實(shí)施例中,app可以與設(shè)置層級(jí)相關(guān)聯(lián)。
[0091]圖14圖示出用于定義app設(shè)置層級(jí)的框圖的示例。該框圖指示針對(duì)app 1406的多個(gè)組(諸如app的組和app的組)的設(shè)置。該框圖圖示出設(shè)置1402層級(jí),其可以包括定義app 1408的什么設(shè)置值需要被暴露,以及他們之間的關(guān)系。該設(shè)置層級(jí)可以表示在JavaScript對(duì)象表示法(JSON)文件中,其可以與該app —起被包括。示例性的JSON文件可以被命名為 SettingsSchema.json。
[0092]app設(shè)置層級(jí)的構(gòu)件可以包括設(shè)置的核心集合。在實(shí)施例中,該設(shè)置的核心集合可以包括三個(gè)組件:“文本字段(TeXtField)”、“切換開(kāi)關(guān)(ToggleSwitc)”和“組合框(ComboBox)”。
[0093]“文本字段”可以包括數(shù)字或字母數(shù)字值,諸如密碼、用戶消息、URL、ID或號(hào)碼。
[0094]“切換開(kāi)關(guān)”可以包括兩個(gè)值(是或否)中的一個(gè)。舉例來(lái)說(shuō),允許用戶觸摸。
[0095]“組合框”可以包括選項(xiàng)集合,用戶可以從中選擇單個(gè)選項(xiàng)或多個(gè)選項(xiàng)。
[0096]這些設(shè)置可以使用以下各項(xiàng)中的一個(gè)或多個(gè)被組織到層級(jí)中:組、頭部(header)、列表、選項(xiàng)卡窗格(TabPane )、和窗格(Pane)。
[0097]組可以包括設(shè)置中的相關(guān)配置字段集合。每個(gè)app都必須具有至少一個(gè)組,但是可以具有多于一組。每個(gè)組可以包含設(shè)置的其自身的層級(jí)。
[0098]頭部可以充當(dāng)分隔符,從而提供一種分開(kāi)組內(nèi)的相關(guān)設(shè)置項(xiàng)目的方式。
[0099]列表可以包括值的列表,諸如URL的列表、app可以循環(huán)通過(guò)的幻燈片放映的圖像的列表。在示例中,可以針對(duì)列表中的每個(gè)項(xiàng)目,將針對(duì)圖像集合的URL的配置列表與設(shè)置值集合一起使用。舉例來(lái)說(shuō),針對(duì)所顯示的每個(gè)項(xiàng)目,可以將列表用于不同持續(xù)時(shí)間。
[0100]選項(xiàng)卡窗格可以包括替換性設(shè)置組的集合。舉例來(lái)說(shuō),租戶app可以具有顯示網(wǎng)頁(yè)、視頻,或圖像播放列表的選項(xiàng)。對(duì)于這些項(xiàng)目中的每一個(gè),管理員可以具有不同設(shè)置的集合供選擇。
[0101]窗格可以提供一種利用值的從屬組的嵌套設(shè)置選擇的方式。相關(guān)值的集合可以被綁定到單個(gè)設(shè)置值,而不是在組內(nèi)示出所有的值。
[0102]在實(shí)施例中,可以提供示例性的說(shuō)明用于為較早前討論的示例性應(yīng)用“客人指南”創(chuàng)建兩個(gè)單獨(dú)的配置設(shè)置組。這兩個(gè)組可以包括針對(duì)通用app設(shè)置的一個(gè)組,和用于管理該app的行為的另一個(gè)組:“通用”和“通告”。
[0103]圖15圖示出針對(duì)“客人指南”應(yīng)用1502的設(shè)置層級(jí)的示例,包括兩組設(shè)置:通用設(shè)置組1504和通告設(shè)置組1508。通用設(shè)置組可以包括文本字段設(shè)置1510、1514、頭部設(shè)置、切換開(kāi)關(guān)設(shè)置、窗格設(shè)置,和用于選項(xiàng)卡的設(shè)置。通告設(shè)置組可以包括組合框設(shè)置和列表設(shè)置 1512。
[0104]針對(duì)“文本字段”的設(shè)置可以包括用于將管理員密碼輸入到“客人指南”應(yīng)用中的設(shè)置。此外,該應(yīng)用可以包括該組中一些更多的控制,其可以通過(guò)定義可被標(biāo)記為“客人體驗(yàn)”的頭部設(shè)置而被分解或分隔。此外,該應(yīng)用可以包括使能或禁止用戶觸摸標(biāo)題為“允許觸摸”的切換開(kāi)關(guān)設(shè)置的選項(xiàng)。也可以通過(guò)添加窗格設(shè)置來(lái)提供添加水印從而為主控機(jī)構(gòu)提供一些烙印的選項(xiàng)。水印窗格還可以包括三個(gè)設(shè)置,包括:兩個(gè)文本字段、圖像和標(biāo)簽行、以及題為“顯示水印”的切換開(kāi)關(guān)。
[0105]應(yīng)用也可以包括選項(xiàng)卡設(shè)置,以添加用于控制消息的顯示的一些設(shè)置。這些設(shè)置還可以包括與位置相關(guān),或者可替換地,按顏色的設(shè)置,諸如以下設(shè)置:按位置的選項(xiàng)卡窗格、按外觀的選項(xiàng)卡窗格、按對(duì)齊(justificat1n)的組合框1518和按顏色的組合框。
[0106]另外,應(yīng)用可以包括通告設(shè)置,其可以包括針對(duì)客人通告列表的設(shè)置,應(yīng)用可以循環(huán)通過(guò)該客人通告列表,因此該組的主元素將是定義通告列表的列表設(shè)置并且他也可以包括定義持續(xù)時(shí)間的組合框設(shè)置,該通告可以循環(huán)該持續(xù)時(shí)間。該列表設(shè)置還可以與針對(duì)用于背景圖像1520的文本字段的設(shè)置和針對(duì)用于通告的文本字段的設(shè)置相關(guān)聯(lián)。該列表中的每個(gè)通告都可以具有持續(xù)時(shí)間和針對(duì)內(nèi)容和風(fēng)格的一些設(shè)置。
[0107]用于定義前面討論的設(shè)置的示例性JSON文件可以定義為SettingsSchema.json文件并可以如下開(kāi)始:
{
〃Vers1n〃: I,
"Groups":[
{
//rp ?丄 I”” CKI ”
lit_Le: General ,
” ΓΓΛ”” CK”
lype: Group ,
〃Settings〃:[
]
},
{
〃Title〃: "Announcements",
” ΓΓΛ”” CK”
lype: Group ,
〃Settings〃:[
]
}
]
}o
[0108]可以使用jsonlint.com來(lái)施行JSON文件中的語(yǔ)法檢查和糾正。由PDMP提供的API可以配置成將錯(cuò)誤記錄到日志以幫助開(kāi)發(fā)者之類(lèi)的用戶。
[0109]在實(shí)施例中,在每個(gè)組內(nèi),可以定義許多設(shè)置值以及他們的層級(jí)。舉例來(lái)說(shuō),在針對(duì)通用組604的設(shè)置內(nèi),針對(duì)管理員密碼的諸如文本字段604a之類(lèi)的JSON對(duì)象可以定義為:
{
// rp//// rpJ T-\.-1 -1 //
lype:1exthield ,
〃Title〃: 〃Admin Password",
//t T -1//// //
Value: ,
〃Class〃: 〃[Password]〃,
〃Key〃: 〃adminPassword〃
}o
[0110]在該示例中,Type可以描述對(duì)象的種類(lèi),并且Title可以定義系統(tǒng)管理員在基于web的控制臺(tái)和本地設(shè)置用戶界面中將看到的內(nèi)容。每個(gè)設(shè)置可以具有一關(guān)鍵字,該關(guān)鍵字在值對(duì)中由關(guān)鍵字名稱(chēng)指示,對(duì)于app可以是唯一的??梢詮闹T如“客人指南”應(yīng)用之類(lèi)的app提到該唯一關(guān)鍵字。Value可以定義針對(duì)該設(shè)置的默認(rèn)值。該字段也可以留為空白,但該行(line)可以仍然需要是JSON對(duì)象的一部分。在前面的示例中,Class可以是可選的屬性,其可以指令控制符合指定的行為。在這種情況下,該控制可以表現(xiàn)得像密碼字段一樣,屏蔽所輸入的字符。
[0111]大多數(shù)JSON對(duì)象可能需要定義Type、Title、Value和Key,正如前面的示例中所說(shuō)明的。
[0112]在類(lèi)似的示例中,用于頭部設(shè)置的JSON可以定義如下:
{
//ΓΓΛ”//TTI”
lype: Header ,
// rp., I//// r\JT-V.//
litle: Guest bxperience
}o
[0113]不像其他設(shè)置那樣,頭部可以不需要Key或Value屬性,因?yàn)樗麄儍H僅影響呈現(xiàn)。
[0114]類(lèi)似地,切換開(kāi)關(guān)設(shè)置可以定義如下:
{
// rp// // rp I ο., Λ ^
lype:1oggleSwitch ,
〃Title〃: "Allow Touches",
//τ T -1//// //
Value: ,
〃Key〃: 〃allowTouches〃
}o
[0115]“客人指南”用戶體驗(yàn)的另一個(gè)元素是烙印水印。用于使這點(diǎn)發(fā)生的窗格設(shè)置可以被定義為:
標(biāo)簽行,和標(biāo)題為“示出水印”的切換開(kāi)關(guān)。
{
//ΓΓΛ””
lype: Pane ,
〃Ti11e〃: "Watermark",
〃Settings〃:[
{
//rp., I ”// τ”
litle: 丄mage ,
// rp//// rpJ T-\.-1 -1 //
lype: lexthield ,
//τ T -1//// //
Value: ,
〃Key〃: 〃watermarklmage〃
},
{
// rp//// rpJ T—\.-1 -1 //
lype: lexthield ,
//rp., I ”//γγλ-1.”
lit_Le: lagline ,
//τ T -1//// //
Value: ,
〃Key〃: 〃watermarkTagline〃
},
{
// rp// // rpI Γ''.i Λ ^
lype:1ogg丄eSwitch ,
〃Title〃: 〃Show Watermark",
"Value": "0",
〃Key〃: 〃showWatermark〃
}
]
}o
[0116]在實(shí)施例中,可以添加選項(xiàng)卡窗格以影響通告如何被顯示??梢杂蓛蓚€(gè)設(shè)置(按位置的選項(xiàng)卡窗格、按外觀的選項(xiàng)卡窗格)來(lái)定義選項(xiàng)卡窗格,其可以被定義如下:
{
//ΓΓΛ”//ΓΓΛ I T-V”
lype:1abrane ,
"SelectedTab〃: 0,
〃Key〃: 〃appearancePane〃,
"Tabs":[
{
〃Title〃: 〃By Posit1n'
〃Settings〃:[
{
〃Title〃: "Justificat1n'
//rp// ” γλ I Ti ”
lype: ComboBox ,
〃Class〃: [〃Single,,],
"Value": "0",
Key: posit1n ,
〃0pt1ns〃:[
{
"Title": "Left",
"Value": "I"
},
{
"Title": "Right",
"Value": "2"
}
}
]
I >
{
〃Title〃: 〃By Appearance'
〃Settings〃:[
{
// rp., I ”///-Λ I”
litle: Color ,
//rp// ” γλ I Ti ”
lype: ComboBox ,
〃Class〃: [〃Single,,],
"Value": "0",
//T7-””-1//
Key: color ,
〃Opt1ns〃:[
{
"Title": "Red",
"Value": "I"
},
{
//rp., I ”” CK”
lit_Le: Green,
"Value": "2"
},
{
"Title": "Blue",
"Value": "3"
},
{
"Title": "Black",
"Value": "4"
}
]
}
]
}
]
}o
[0117]在實(shí)施例中,可以為第二組(通告)定義設(shè)置。該組可以以持續(xù)時(shí)間設(shè)置開(kāi)始,該持續(xù)時(shí)間設(shè)置可以應(yīng)用于顯示的所有通告:
{
//rp// ” γλ I Ti ”
lype: ComboBox ,
//γγλ., I ”//.ρν,.”
lit_Le: Durat1n,
〃Class〃: [〃Single,,],
"Value": "1",
〃Opt1ns〃:[
{
〃Title〃: 〃30Seconds〃,
"Value": ".5"
I >
{
〃Title〃: 〃lMinute〃,
"Value": "I"
I >
{
〃Title〃: 〃2Minutes〃,
"Value": "2"
I >
{
〃Title〃: 〃3Minutes〃,
"Value": "3"
}
」>
〃Key〃: ^durat1n^
J O
[0118]另外,列表可以定義如下:{
//γγλ” ? T._i_ "
lype: List ,
〃Title〃: "Announcements",
〃Key〃: "announcements",
〃ItemTemplate〃:[
]
}o
[0119]在ItemTemplate數(shù)組內(nèi)部,用于通告的字段可以定義如下:
{
// rp//// rpJ T-\.-1 -1 //
lype:1exthield ,
"Title": "Announcement",
//τ T -1//// //
Value: ,
〃Key〃: ^announcementText^
},
{
// rp//// rpJ T—\.-1 -1 //
lype: lexthield ,
〃Τi11e〃: "Background Image〃,
//τ T -1//// //
Value: ,
〃Key〃: 〃backgroundImageURL〃
}o
[0120]另外,在針對(duì)選項(xiàng)卡中的每一個(gè)的設(shè)置內(nèi)部,可以添加對(duì)應(yīng)的項(xiàng)目。對(duì)于“簡(jiǎn)單文本”,可以添加“通告”和“背景圖像文本字段”;并且對(duì)于“網(wǎng)頁(yè)”,可以添加“標(biāo)題”和“URL文本字段”。
[0121]在實(shí)施例中,當(dāng)對(duì)SettingsSchema.json文件做出改變時(shí),也可以更新版本以使得API集合可以能夠知道可能已經(jīng)做出改變。版本屬性可以只是整數(shù)并可以遞增I。在示例中,被改變的JSON文件連同新的“版本”可以表述為2,如下:
〃Vers1n〃: 2,
這個(gè)改變可以通知PDMP做出方案改變。如果做出了方案改變,且版本號(hào)未遞增,那么可以忽略之前做出的改變。
[0122]在實(shí)施例中,本發(fā)明公開(kāi)了一種用于建立針對(duì)1S或Android設(shè)備的app的方法。該方法可以包括建立PDMP,并且可以還包括建立APN和/或工程。該方法可以還包括建立app委托(delegate)并且設(shè)置位于app中。
[0123]在實(shí)施例中,建立F1DMP可以還包括在系統(tǒng)中注冊(cè)租戶,并得到針對(duì)app的app關(guān)鍵字。一旦這兩者已經(jīng)獲得,該方法就可以還包括得到登記代碼。建立PDMP可以要求仔細(xì)考慮針對(duì)app的設(shè)置層級(jí)和建立如在此描述的SettingsSchema.json文件。一旦建立了該文件,就可以使用jsonlint.com來(lái)檢查它的語(yǔ)法以確保文件是規(guī)則的。這可以完成PDMP
的建立。
[0124]在實(shí)施例中,建立APN可以還包括針對(duì)1S設(shè)備使用蘋(píng)果推送通知。使用該蘋(píng)果推送通知服務(wù),可以將1S設(shè)備配置成從提供門(mén)戶(provis1ning portal)使能app。在實(shí)施例中,該app可以由團(tuán)隊(duì)代理建立。另外,該app可以要求使能APN以從API得到設(shè)置。建立APN可以還包括在蘋(píng)果開(kāi)發(fā)者提供門(mén)戶中使能APN。建立APN可以還包括使得PDMP能夠與APN —起工作。建立APN可以還包括建立app以使用APN。
[0125]在實(shí)施例中,可以在軟件提供門(mén)戶中使能APN以在app的提供方面方便開(kāi)發(fā)者。舉例來(lái)說(shuō),門(mén)戶可以是蘋(píng)果開(kāi)發(fā)者的提供門(mén)戶且可以包括顯示界面。從該提供門(mén)戶,諸如代理之類(lèi)的門(mén)戶用戶可以在顯示界面中選擇App ID菜單項(xiàng)目。另外,用戶可以選擇用于app的配置的選項(xiàng),諸如可以使用“配置”標(biāo)記并隨后點(diǎn)擊用于使能推送配置選項(xiàng)的復(fù)選框而被顯示。在示例中,該選項(xiàng)可以包括標(biāo)記,諸如顯示“針對(duì)蘋(píng)果推送通知服務(wù)使能”的標(biāo)記。配置選項(xiàng)對(duì)于非代理團(tuán)隊(duì)成員可以不可見(jiàn)。使能APN可以還包括配置“開(kāi)發(fā)推送SSL證書(shū)”。當(dāng)完成app時(shí),可以需要建立生產(chǎn)證書(shū)。使能APN的下一步驟可以還包括訪問(wèn)代理的Mac并運(yùn)行關(guān)鍵字鏈訪問(wèn)app。在“關(guān)鍵字鏈”內(nèi)部,可以運(yùn)行證書(shū)助手。另外,可以從顯示界面的串聯(lián)菜單中選擇用于從“證書(shū)授權(quán)”選擇“請(qǐng)求證書(shū)”的選項(xiàng)。另外,可以從該串聯(lián)菜單向用戶請(qǐng)求電子郵件地址和常用名稱(chēng)(例如,John Smith)。然后用戶可以按壓“保存到盤(pán)”單選按鈕并隨后按壓“繼續(xù)”按鈕以將新的證書(shū)簽名請(qǐng)求保存到盤(pán)。用于證書(shū)的默認(rèn)名稱(chēng)可以是諸如 CertificateSigningRequest.CertSigningRequest0 一旦已經(jīng)保存了證書(shū),用戶就可以選擇選項(xiàng)以從提供門(mén)戶返回到配置app頁(yè)面。另外,在點(diǎn)擊緊挨著app條目的配置鏈接后,顯示界面可以包括行項(xiàng)目,諸如用于開(kāi)發(fā)的行項(xiàng)目和用于生產(chǎn)證書(shū)的行項(xiàng)目。按壓緊挨著“開(kāi)發(fā)條目”的“配置”按鈕然后可以使得出現(xiàn)題為“生成證書(shū)簽名請(qǐng)求”的向?qū)?wizard)以及關(guān)于使用“關(guān)鍵字鏈訪問(wèn)”的一些指令。然后用戶可以按壓“繼續(xù)”按鈕。然后可以出現(xiàn)在顯示界面上的下一個(gè)表單可能是“提交證書(shū)簽名請(qǐng)求”。然后,下一步驟可以包括按壓顯示界面上的“選擇文件”按鈕并然后上傳之前利用關(guān)鍵字鏈訪問(wèn)做出的證書(shū)簽名請(qǐng)求(CSR)。隨后,按壓“生成”按鈕可以將APN SSL證書(shū)準(zhǔn)備好的通知發(fā)送到用戶并且進(jìn)一步按壓“繼續(xù)”按鈕然后可以下載該證書(shū)。
[0126]在實(shí)施例中,可以使能PDMP以與APN—起工作。如在此描述的可能已經(jīng)下載的證書(shū)可能需要被修改以與PDMP服務(wù)一起使用證書(shū)。在實(shí)施例中,團(tuán)隊(duì)代理可以在創(chuàng)建原始CSR的同一臺(tái)機(jī)器上完成這個(gè)工作??梢酝ㄟ^(guò)使代理去到提供門(mén)戶并下載APN證書(shū)來(lái)啟動(dòng)該過(guò)程。對(duì)于開(kāi)發(fā)而言,該證書(shū)可以是aps_developer_identity.cer。
[0127]可以將證書(shū)導(dǎo)入關(guān)鍵字鏈中。另外,從登錄關(guān)鍵字鏈,可以應(yīng)用過(guò)濾器來(lái)僅僅查看證書(shū)。另外,可以將可擴(kuò)展選項(xiàng)顯示在顯示界面上??蓴U(kuò)展選項(xiàng)可以標(biāo)題為“蘋(píng)果開(kāi)發(fā)推送服務(wù)”。用戶可以選擇右擊他,進(jìn)一步點(diǎn)擊導(dǎo)出菜單選項(xiàng)并隨后將其保存為apns-dev-cert.Pl2。另外,將該文件可以將.pl2文件轉(zhuǎn)換成.pem0
[0128]該方法可以還包括運(yùn)行終端app以開(kāi)始命令行。另外,可以運(yùn)行openssl命令。openssl命令的格式可以是:
openssl pkcsl2 -1n apns-dev-cert.pl2 -out apns-dev-cert.pem -nodes-clcerts
為了輸入.Pl2文件的名稱(chēng),可以從查找器(finder)函數(shù)選擇.pl2文件并且隨后可以將他丟棄到用戶的終端會(huì)話中。
[0129]這可以產(chǎn)生具有合適的前綴路徑的apns-dev-cert.pl2文件?,F(xiàn)在可以與PDMP一起使用該.pem文件。
[0130]在實(shí)施例中,用于使證書(shū)到達(dá)PDMP的方法可以包括在平臺(tái)中建立工程。舉例來(lái)說(shuō),用戶可以創(chuàng)建Xcode工程。建立該工程可以還包括得到庫(kù)并將其添加到該工程并且進(jìn)一步下載例如文件的zip壓縮文件夾形式、被包括在PDMP的SDK中的文件集合,諸如下載SDKMokiManageSDK.zip??梢詮腜DMP的基于web的控制臺(tái)下載該文件??梢酝ㄟ^(guò)點(diǎn)擊開(kāi)發(fā)者選項(xiàng)卡從PDMP上的用戶簡(jiǎn)檔來(lái)觀看所下載的文件。然后點(diǎn)擊開(kāi)發(fā)者選項(xiàng)卡可以顯示到該文件的鏈接。解壓縮該文件之后,有可能可以解壓該工程中的整個(gè)文件夾。解壓文件夾可以創(chuàng)建一組文件,諸如MokiManageSDK,其可以包括多個(gè)文件。該多個(gè)文件可以包括ASMContro I Values, h 文件、Detai IViewContro I ler.h 文件、Enro I ImentViewContro I Ier.h 文件、IibMokiManageSDK.a 文件、MasterViewControI ler.h 文件、MokiManage.h 文件、SeIect1nLi StViewControI ler.h 文件和 SettingsStoryboard.storyboard 文件。
[0131]解壓的文件夾也可以包括稱(chēng)為“按鈕”的文件夾,該按鈕具有登記和取消登記所需要的8個(gè)按鈕。
[0132]在實(shí)施例中,在解壓文件夾之后,該文件夾可以被拖拽到SDK文件夾中(諸如文件夾MokiManageSDK)、工程中。這可以進(jìn)一步使得為該文件夾創(chuàng)建組并將項(xiàng)目放置于此。首先可以創(chuàng)建諸如MokiManageSDK之類(lèi)的組,并且然后可以將SettingsSchema.json文件拖拽到該工程中。
[0133]在實(shí)施例中,PDMP可以使用APN來(lái)將設(shè)置推送到app,并且也可以為設(shè)備建立諸如MokiManageSDK 二進(jìn)制庫(kù)之類(lèi)的SDK。在該實(shí)施例中,可以在設(shè)備上直接測(cè)試app。另外,可以使用開(kāi)發(fā)簡(jiǎn)檔來(lái)測(cè)試該app。
[0134]在實(shí)施例中,工程可以已經(jīng)包括HKIt、基礎(chǔ)(Foundat1n)和核心圖形框架。該工程可能還需要其他框架,包括但不限于核心位置框架、核心電話框架和系統(tǒng)配置框架。一旦已經(jīng)包括了這些框架,就可以將布爾條目(boolean entry)添加到info, plist文件。舉例來(lái)說(shuō),可以將顯示“應(yīng)用使用W1-Fi”的布爾條目添加到info, plist文件并且可以將其值設(shè)置成“是”。Thplist可以與目標(biāo)文件相關(guān)聯(lián)。
[0135]在實(shí)施例中,可以建立app以使用APN。為了設(shè)置app,可以利用告知他使用哪一個(gè)證書(shū)的條目來(lái)更新該app目標(biāo)的info, plist文件。這可以通過(guò)使用工程去到導(dǎo)航窗格中的app條目而實(shí)現(xiàn)。另外,可以從與PDMP相關(guān)聯(lián)的門(mén)戶中的TARGETS段來(lái)選擇目標(biāo)并且可以選擇Info選項(xiàng)卡。另外,可以添加“字典(Dict1nary)”類(lèi)型的、稱(chēng)為certType的條目。建立app以用于使用APN可以還包括在certType字典中創(chuàng)建標(biāo)記為商店、企業(yè)和沙盒(sandbox)的三個(gè)從屬條目,其中名稱(chēng)為小寫(xiě)。
[0136]如在此描述的,certType字典可以包括標(biāo)記為商店、企業(yè)和沙盒的三個(gè)條目,并且可以使得他們中的每一個(gè)都是布爾類(lèi)型。所使用的類(lèi)型可以設(shè)置成“否”或“是”。為了開(kāi)始,可以將沙盒設(shè)置成“是”。此外,可以更新app委托以響應(yīng)一些APN方法。
[0137]在實(shí)施例中,建立AppDelegate可以包括在AppDelegate.h文件中通過(guò)包括諸如MokiManage.h之類(lèi)的文件而開(kāi)始,諸如下面說(shuō)明的:
#import ^MokiManage.h〃
在類(lèi)聲明中,可以將MokiManage協(xié)議添加到如下所說(shuō)明的委托中:
?interface AppDelegate: UIResponder 〈UIApp Iicat1nDeIegate,MokiManageDelegate〉
另外,從AppDelegate.m文件,首先可以為api關(guān)鍵字創(chuàng)建#define,如下:
#define API—KEY @〃whatever-your-apik-eyis_useitherenow〃
然后,與MokiManage SDK的會(huì)話可以被從你的app委托的didFinishLaunchingWithOpt1ns:方法,調(diào)用 initializeWithApiKey 方法而發(fā)起會(huì)話,方法可以說(shuō)明如下:
NSError terror;
[[MokiManage sharedManager] initializeWithApiKey:API—KEY
IaunchingOpt1ns:1aunchOpt1ns
enableASM:YES
enableAEM:YES
asmSettingsFiIeName: nil
error:&error];
然后可以將該方法分配到app委托,如下所說(shuō)明的:
[[MokiManage sharedManager] setDelegate: self];
表示PDMP的對(duì)象可以實(shí)現(xiàn)為單例(singleton),從而使得總是可能可以使用類(lèi)方法sharedManager來(lái)獲得到該單例的指針。這意味著他可以不要求定義ivar或特性來(lái)訪問(wèn)PDMP,并且可以從對(duì)象中的任意一個(gè)調(diào)用該特性。
[0138]在實(shí)施例中,MokiManageDelegate協(xié)議可以包括至少五個(gè)方法,包括finishedRegiStrat1nWithError 方法、finishedUnRegistrat1nWithError 方法、finishedRegiSteringToANewTenantWithError 方法、finishedPulIingSettings 方法矛口finishedPushingSettings 方法。
[0139]可以將這些方法中的每一個(gè)都添加到AppDelegate.m文件。
[0140]在實(shí)施例中,本發(fā)明可以包括在AppDelegate中使能APN。使能APN可以包括將至少以下三個(gè)應(yīng)用方法添加到AppDelegate:
-(void)applicat1n:(UIApplicat1n木)applicat1n
didRegiSterForRemoteNotificat1nsWithDeviceToken:(NSData*)deviceToken
-(void)applicat1n:(UIApplicat1n木)applicat1n
didFaiIToRegisterForRemoteNotificat1nsWithError:(NSError*)error
-(void)applicat1n: (UIApplicat1n 木)applicat1n
didReceiveRemoteNotificat1n: (NSDict1nary *)userInfo
根據(jù) didRegisterForRemoteNotificat1nsWithDeviceToken 方法,可以在 PDMP 上調(diào)用didReceiveRemoteNotificat1n方法,諸如MokiManage對(duì)象。該方法的簡(jiǎn)單實(shí)現(xiàn)方式可以如下:
-(void) applicat1n:(UIApplicat1n木)applicat1n
didRegiSterForRemoteNotificat1nsWithDeviceToken:(NSData*)deviceToken {
[[MokiManage sharedManager] setApnsToken:deviceToken];
}o
[0141]根據(jù)該方法也可以完成靜默的注冊(cè),如果其是與app —起被釆取的方式的話。在這種情況下,可以將以下行添加到之前的方法:
[[MokiManage sharedManager] silentlyRegisterDevice:TENANT_ID ];
另外,可以添加來(lái)自didFailToRegister...方法的合適的錯(cuò)誤處置動(dòng)作。此外,根據(jù)該didReceiveRemoteNotificat1n 方法,可以將信息傳送到 MokiManage SDK,如下:
-(void) applicat1n: (UIApplicat1n applicat1ndidReceiveRemoteNotificat1n:
(NSDict1nary 木)userlnfo {
[[MokiManage sharedManager] didReceiveRemoteNotificat1n:userlnfo];
}o
[0142]在實(shí)施例中,PDMP可以包括用于向PDMP登記設(shè)備的方法和系統(tǒng)。該設(shè)備可以與專(zhuān)用app或用戶期望的app相關(guān)聯(lián)。該app的設(shè)備可以具有兩種形式的登記:MDM和AEM/ASM。MDM登記可以將管理簡(jiǎn)檔添加到設(shè)備,以允許對(duì)安全性和配置進(jìn)行監(jiān)視和控制。AEM/ASM登記可以獨(dú)立于MDM,可以以編程的方式完成,并且可以不將簡(jiǎn)檔添加到設(shè)備。
[0143]至少可以有兩種方式來(lái)為設(shè)備登記app:利用租戶ID,或利用登記代碼。如在此所描述的,租戶ID方式可以較為簡(jiǎn)單,而登記代碼可以提供更好的靈活性。在任一情況中,可以將設(shè)備分配給PDMP系統(tǒng)(諸如MokiManage)中的租戶??梢栽跊](méi)有用戶干預(yù)的情況下完成租戶ID登記。然而,該方式可以只有當(dāng)專(zhuān)用app具有單個(gè)租戶時(shí)才工作。登記代碼可以允許專(zhuān)用app與多個(gè)租戶一起工作,并且也通過(guò)將不同的登記代碼綁定到系統(tǒng)中的關(guān)鍵字允許用戶針對(duì)不同使用情況來(lái)登記app來(lái)提供額外的靈活性。如果使用登記代碼,則app可能需要向用戶解釋如何得到該代碼,以及還有如何請(qǐng)求該代碼??蛇x地,可以向用戶請(qǐng)求設(shè)備昵稱(chēng)而不是在設(shè)置中分配的名稱(chēng)。
[0144]取消登記設(shè)備也可以是可能的,從而使得用戶可以將他撤出或者將他分配給另一租戶或使用情況。
[0145]用于登記和取消登記設(shè)備的方法可以包括以下:
——registerDevice:
—registerDevice: withNickname:
—silentlyRegisterDevice:
——unregisterDevice
—registerDeviceToANewTenant:
這些方法可以發(fā)起期望的動(dòng)作。為了確定該動(dòng)作何時(shí)完成,app可以使用MokiManageDelegate方法,如所說(shuō)明的:
—finishedRegi strat1nffi thError
—fini shedUnRegi strat1nffi thError
—finishedRegi SteringToANewTenantffi thError
通過(guò)聯(lián)合使用這些對(duì)象和委托方法,對(duì)設(shè)置、改變,或撤銷(xiāo)注冊(cè)進(jìn)行控制可以是可能的。
[0146]在實(shí)施例中,本發(fā)明公開(kāi)了用于與設(shè)置一起工作的方法和系統(tǒng)。當(dāng)設(shè)置方案工作,并且app委托正在與PDMP —起工作時(shí),可以發(fā)起與設(shè)置一起工作。需要訪問(wèn)PDMP對(duì)象的任何視圖控制器可以通過(guò)訪問(wèn)app委托中的對(duì)象來(lái)做到這一點(diǎn)。
[0147]以下對(duì)象方法可以允許app發(fā)起得到和改變?cè)O(shè)置:
——settings
—pullSettings ——saveSettings:
以下MokiManageDelegate方法可以配置成通知用戶動(dòng)作何時(shí)已經(jīng)完成:
—finishedPullingSettings:
—finishedPushingSettings:
通過(guò)將對(duì)象和委托方法進(jìn)行結(jié)合,針對(duì)app的設(shè)置可以利用以下方法從MokiManage對(duì)象檢索:
-(NSDict1nary *)settings;
該方法可以僅僅返回來(lái)自MokiManage對(duì)象的整個(gè)設(shè)置字典。為了從服務(wù)器得到設(shè)置,可以利用pullSettings方法發(fā)起拉取(pull),并且然后可以監(jiān)視該委托方法。
[0148]假定MokiManage對(duì)象已經(jīng)拉取了設(shè)置,則設(shè)置可以返回表示該設(shè)置的字典??梢詫⒅羔?lè)峙浣o這些設(shè)置,如下:
self.settingsD = [[MokiManage sharedManager] settings];
該字典具有兩個(gè)關(guān)鍵字。Vers1n關(guān)鍵字返回方案的版本。他可以用于查看PDMP是否正在使用SettingsSchema.json文件中的最新的改變。Value關(guān)鍵字可以返回值的集合,因此開(kāi)始該設(shè)置可以例示說(shuō)明如下:
NSDict1nary ^valsD = [self.settingsD valueForKey:@〃Values〃];
該字典中的關(guān)鍵字-值對(duì)可以匹配方案中的關(guān)鍵字。舉例來(lái)說(shuō),綁定到“客人指南” SettingsSchema.json文件的字典可以具有以下關(guān)鍵字:adminPassword、allowTouches、通告、appearancePane、持續(xù)時(shí)間、showWatermark 和 watermarklmage。
[0149]關(guān)鍵字可以用于定義SettingsSchema文件以訪問(wèn)個(gè)體設(shè)置。JSON設(shè)置文件中的數(shù)組也可以表示為Objective C中的數(shù)組,因此獲得用于“客人指南”的通告列表可以利用以下代碼行來(lái)完成:
NSArray ^announcmentsA = [valsD valueForKey:?^announcements^];
這是字典的數(shù)組,其中每個(gè)字典表示在該列表的ItemTemplate數(shù)組中聲明的設(shè)置。針對(duì)每個(gè)條目的關(guān)鍵字可以與針對(duì)每個(gè)聲明的設(shè)置的關(guān)鍵字相同,因此對(duì)于“客人指南”的列表,每個(gè)字典可以具有announcementText關(guān)鍵字和backgroundlmageURL關(guān)鍵字。然后可以取決于app的功能來(lái)使用這些設(shè)置。
[0150]在實(shí)施例中,可以跳過(guò)之前的步驟并且可以利用以下這些—type—ForKey方法來(lái)檢索任意的值:
arrayForKey
boolForKey
dataForKey
doubleForKey
diCt1naryForKey
f1atForKey
integerForKey
objectForKey
StringForKey
URLForKey
在實(shí)施例中,本發(fā)明可以公開(kāi)對(duì)于設(shè)置更新的處置。委托方法可以定義如下:
-(void)finishedPullingSettings:(NSDict1nary 氺)settings WithError:(NSError氺)error;
委托方法可以通知用戶設(shè)置已經(jīng)被更新。為了將設(shè)置更新通知到任何視圖控制器,可以當(dāng)該方法被調(diào)用時(shí)公布通知。這些視圖控制器可以隨后將他們自己添加為觀察員,并且使得相關(guān)的方法調(diào)用該設(shè)置方法以檢索新的設(shè)置。
[0151]在實(shí)施例中,本發(fā)明可以公開(kāi)對(duì)于設(shè)置Π的呈現(xiàn)。用戶app可以呈現(xiàn)視圖層級(jí)以允許操作者改變app的設(shè)置。庫(kù)可以按照app的請(qǐng)求自動(dòng)地生成該界面。
[0152]可以使用多個(gè)選項(xiàng)(包括但不限于秘密手勢(shì),比如同時(shí)在屏幕上輕敲七根手指,或者在app中的某個(gè)地方呈現(xiàn)設(shè)置控制)來(lái)呈現(xiàn)顯示app的設(shè)置的選項(xiàng)。
[0153]為了從視圖控制器提出(bring up)設(shè)置控制器和視圖層級(jí),方法displaySettingsView可以促進(jìn)將app委托提供為如下說(shuō)明的參數(shù):
[[MokiManage sharedManager] displaySettingsView: [[UIApplicat1nsharedApplicat1n]delegate]];
當(dāng)諸如app的用戶之類(lèi)的操作者使用該設(shè)置完成時(shí),控制可以返回到該方法被調(diào)用的位置。
[0154]在實(shí)施例中,本發(fā)明的方法和系統(tǒng)公開(kāi)了用于PDMP的SDK,其可以允許諸如app的開(kāi)發(fā)者之類(lèi)的用戶針對(duì)專(zhuān)用使用情況而使能他們的平板計(jì)算機(jī),使能app監(jiān)視和集中式設(shè)置管理。在此公開(kāi)的方法和系統(tǒng)也可以使得app能夠聯(lián)合PDMP的移動(dòng)設(shè)備管理(MDM)模塊,或該用戶的設(shè)備上已經(jīng)部署的一些其他系統(tǒng)一起工作。
[0155]在實(shí)施例中,示例SettingsSchema.json文件可以定義如下:
{
〃Vers1n〃: 5,
"Groups":[
{
//rp ?丄 I””CKI ”
lit_Le: General ,
” ΓΓΛ”” CK”
lype: Group ,
〃Settings〃:[
{
// rp//// rpJ T-\.-1 -1 //
lype: lexthield ,
〃Title〃: 〃Admin Password",
〃Value〃: 〃house〃,
〃Key〃: 〃adminPassword〃
},
{
// rp// // rpI Γ''.i Λ ^
lype:1oggleSwitch ,
〃Title〃: "Allow Touches",
//t T -1//// //
Value: ,
〃Key〃: 〃allowTouches〃
},
{
//ΓΓΛ””
lype: Pane ,
〃Ti11e〃: "Watermark",
//t T -1//// //
Value: ,
〃Settings〃:[
{
//rp., I ”// τ”
litle: 丄mage ,
// rp//// rpJ T-\.I I //
lype: lexthield ,
//τ T -1//// //
Value: ,
〃Key〃: 〃watermarklmage〃
},
{// rp//// rpJ T-\.I I //
lype: lexthield ,
//rp., I ”//γγλ-1.”
lit_Le: lagline ,
//τ T -1//// //
Value: ,
〃Key〃: 〃watermarkTagline〃},
{
// rp// // rpI Γ''.i Λ ^
lype:1oggleSwitch ,〃Title〃: "Show Watermark","Value": "0",
〃Key〃: 〃showWatermark〃
}
]
},
{
//ΓΓΛ”//ΓΓΛ I T-V”
lype:1abPane ,"SelectedTab〃: 0,
〃Key〃: 〃appearancePane〃,"Tabs":[
{
〃Title〃: 〃By Posit1n'〃Settings〃:[
{
〃Title〃: "Justificat1n'
//rp// ” γλ I Ti ”
lype: ComboBox ,"Class":[
Single
],
"Value": "0",
Key: posit1n ,〃0pt1ns〃:[
{
"Title": "Left",
"Value": "I"
},
{
"Title": "Right",
"Value": "2"
}
]}
]
},
{
〃Title〃: 〃By Appearance'〃Settings〃:[
{
// rp., I ”///-Λ I”
litle: Color ,
//rp// ” γλ I Ti ”
lype: ComboBox ,"Class":[
//Ο.1 ”
Single
],
"Value": "0",
//ττ-””-1//
Key: color ,
〃0pt1ns〃:[
{
"Title": "Red",
"Value": "I"
},
{
//rp., I ”” CK”
lit_Le: Green,
"Value": "2"
},
{
"Title": "Blue",
"Value": "3"
},
{
"Title": "Black",
"Value": "4"
}
]
}
]
}
]
}
]
},{
"Title": "Announcements",
” ΓΓΛ”” CK”
lype: Group ,〃Settings〃:[
{
//rp// ” γλ I Ti ”
lype: ComboBox ,
//γγλ., I ”//.ρν,.”
lit_Le: Durat1n,"Class":[
Single
],
"Value": "1",
Key: durat1n ,〃0pt1ns〃:[
{
〃Title〃: 〃30 Seconds","Value": ".5"
},
{
〃Title〃: 〃1 Minute","Value": "I"
},
{
〃Title〃: 〃2 Minutes","Value": "2"
},
{
〃Title〃: 〃3 Minutes","Value": "3"
}
]
},
{
//ΓΓΛ” ? T."
lype: List ,
"Title": "Announcements",〃Key〃: "announcements'〃ItemTemplate〃:[
{
// rp//// rpj.I I //
lype: lexthield ,"Title": "Announcement",
//τ T -1//// //
Value: ,
〃Key〃: "announcementText"
},
{
// rp//// rpJ T—\.-1 -1 //
lype: lexthield ,
〃Ti11e〃: "Background Image〃,
///-Λ1”///-Λ,, //
Class: Content ,
//τ t -1//// //
Value: ,
〃Key〃: 〃backgroundImageURL〃
}
]
}
]
}
]
J o
[0156]JSON設(shè)置方案屬性
在實(shí)施例中,本發(fā)明可以公開(kāi)可以用于SettingsSchema.json文件中的所有標(biāo)簽的列表。在JSON中,對(duì)象可以由一對(duì)大括號(hào){}描述:
在這些括號(hào)內(nèi),可能存在包括在引號(hào)中的關(guān)鍵字-值對(duì)的集合。對(duì)于與PDMP相關(guān)聯(lián)的每一種類(lèi)的設(shè)置對(duì)象,可能存在要求的關(guān)鍵字-值對(duì)的集合,并且對(duì)于一些對(duì)象,可能存在一些可選的對(duì)??梢詫?duì)象的集合組織在數(shù)組中,以方括號(hào)[]為分界。
[0157]可以有三個(gè)基本的設(shè)置控制對(duì)象:文本字段、切換開(kāi)關(guān)和組合框??梢詫⑺麄儼唇M、列表、選項(xiàng)卡窗格和窗格進(jìn)行組織??蛇x地,為了改進(jìn)呈現(xiàn),可以將頭部類(lèi)型用于分離控制。
[0158]在這些對(duì)象中使用的所有屬性的列表可以包括類(lèi)
一種可以用于將特殊行為分配給設(shè)置控制的可選屬性。具有特殊類(lèi)行為的設(shè)置為組合框、文本字段、窗格和切換開(kāi)關(guān)。類(lèi)HideInApp、HideInWeb和HideInBoth可以與文本字段、切換開(kāi)關(guān)、組合框、列表、窗格和選項(xiàng)卡窗格一起使用。
[0159]用于關(guān)鍵字類(lèi)的值為數(shù)組。
[0160]組合框
一種可以在下拉組合框控制中呈現(xiàn)值的集合的設(shè)置對(duì)象類(lèi)型。默認(rèn)地,組合框是單選控制,但是他可以針對(duì)多個(gè)選擇而定義,并說(shuō)明如下:
{
"Title": 〃My Title",
//rp// ” γλ I Ti ”
lype: ComboBox ,
"Value": "0",
Key: myCombo ,
〃Class〃: [〃Single,,],
〃Opt1ns〃:[
{
//rp., I ” ” r\ ”
litle: One ,
"Value": "I"
},
{
//rp., I ”//γγλ”
litle:1wo ,
"Value": "2"
}
]
}o
[0161]類(lèi)分配可以是Single、Multiple、HidelnWeb、HIdeInApp 和 HideInBoth0 single類(lèi)分配可以使得組合框允許從其下拉列表進(jìn)行單選,并且multiple類(lèi)分配可以允許用戶選擇多個(gè)項(xiàng)目。其他類(lèi)分配可以提供用于在網(wǎng)絡(luò)、App或這兩個(gè)界面中隱藏控制的選項(xiàng)。
[0162]與針對(duì)app的設(shè)置組的集合有關(guān),服從組的值為數(shù)組。任意方案可以具有至少一個(gè)組,但是可以具有更多。每個(gè)組是對(duì)象數(shù)組中的元素,如下:
{
"Groups":[
{
〃Title〃: "Group A〃,
” ΓΓΛ”” CK”
lype: Group ,
〃Settings〃:[]
},
{
//rp ?丄 I”///-Λr> ”
lit_Le: Group B,
” ΓΓΛ”” CK”
lype: Group ,
〃Settings〃:[]
}
]
}
” ■
Title屬性是可選的,但是對(duì)于改進(jìn)可讀性可以是有益的。
[0163]分隔符元素,其可以在設(shè)置控制的集合上插入特殊標(biāo)題。頭部沒(méi)有功能性效果;其唯一用途是改進(jìn)控制的呈現(xiàn)。頭部的唯一附加元素是Title。
{
I //ΓΓΛ”//TTI”
! lype: Header ,
! "Title": "My Header"
} 對(duì)于該對(duì)象可以只要求Type和Title屬性。
[0164]項(xiàng)目模板
該屬性對(duì)于列表對(duì)象而言可以是要求的,并且標(biāo)識(shí)要針對(duì)該列表中的每個(gè)項(xiàng)目創(chuàng)建的控制集合。在該數(shù)組中的元素可以包括每個(gè)元素內(nèi)的控制和分組。
〃ItemTemplate〃:[]
選項(xiàng)卡窗格元素在此時(shí)可以用于項(xiàng)目模板內(nèi)。
[0165]關(guān)鍵字
對(duì)于大多數(shù)對(duì)象而言,關(guān)鍵字可以是要求的屬性。對(duì)于設(shè)置而言關(guān)鍵字唯一。
[0166]該關(guān)鍵字可以用于從設(shè)置的集合中檢索值。將被檢索的所有設(shè)置可以具有唯一的關(guān)鍵字。組、頭部和窗格不要求唯一關(guān)鍵字;所有其他設(shè)置需要。
[0167]列表
設(shè)置控制的列表。在項(xiàng)目模板數(shù)組內(nèi)的所有項(xiàng)目可以針對(duì)該列表的每個(gè)元素而重復(fù)。
{
//ΓΓΛ” ? T."
lype: List ,
〃Title〃: "Announcements",
〃Key〃: "announcements",
〃ItemTemplate〃:[]
}o
[0168]選項(xiàng)
組合框需要的屬性。這總是一個(gè)或多個(gè)對(duì)象的數(shù)組。
〃0pt1ns〃: []ο
[0169]窗格
從屬于控制的集合的對(duì)象,將他們一起放置在嵌套的控制頁(yè)面上。這提供了建立復(fù)雜設(shè)置層級(jí)的便利方式,在該設(shè)置層級(jí)中可以將合適的控制分組在一起。
{
//ΓΓΛ””
lype: Pane ,
〃Title〃: 〃My Pane〃,
//τ T -1//// //
Value: ,
〃Settings〃:[]
}o
[0170]所選擇的選項(xiàng)卡
選項(xiàng)卡窗格的要求屬性。說(shuō)明默認(rèn)選項(xiàng)卡是什么。
[0171]設(shè)置
將被分配給組、窗格或選項(xiàng)卡的設(shè)置的數(shù)組。數(shù)組總是遵循:
"Settings":[]。
[0172]選項(xiàng)卡窗格
替代性設(shè)置的集合?;诠芾韱T已經(jīng)選擇的什么選項(xiàng)卡,在任何給定時(shí)間僅應(yīng)用來(lái)自集合的的一個(gè)。選項(xiàng)卡窗格的概貌可以表達(dá)如下:
{
//rn.” //rn.1 Γ\”
lype:1abPane ,
"SelectedTab〃: O,
〃Key〃: 〃someTabPaneKey〃,
"Tabs":[
{
"Title": "Tab A",
〃Settings〃:[]
},
{
"Title": "Tab B",
〃Settings〃:[]
}
]
}o
[0173]選項(xiàng)卡A是選項(xiàng)卡窗格所要求的屬性,表達(dá)為數(shù)組。
"Tabs": 口。
[0174]文本字段
可編輯的文本設(shè)置控制。簡(jiǎn)單的文本字段表達(dá)為:
{
// rp//// rpJ T-\.-1 -1 //
lype:1exthield ,
〃Title〃: 〃My Text Field",
//τ T -1//// //
Value: ,
〃Key〃: ^myTextFieIdKey^
}
即使留成空白,值也應(yīng)當(dāng)存在。
[0175]文本字段可以可選地具有類(lèi)的值以分配特殊行為。類(lèi)可以包括PassworcUColor、Content、Int、Float、HideInApp> HideInffeb 和 HidelnBoth。這些都影響控制中允許什么內(nèi)容??蛇x的Validat1nRegex屬性允許你針對(duì)文本字段定義定制內(nèi)容約束??梢跃芙^與常規(guī)表達(dá)不匹配的任何內(nèi)容。當(dāng)控制的內(nèi)容被拒絕時(shí),Validat1nErrorMsg允許你定義將被顯示的消息。當(dāng)用戶將鼠標(biāo)懸停在編輯字段上時(shí),Tooltip讓你定義將在MokiManage控制臺(tái)的Web界面上顯示的文本。
[0176]具有所有這些屬性的文本字段在JSON中可以定義如下:
{
// rp//// rpJ T-\.-1 -1 //
lype:1exthield ,
〃Title〃: 〃My Text Field",
//τ T -1//// //
Value: ,
〃Key〃: ^myTextFieIdKey^j
〃Class〃: 〃 [Password]〃,
"Validat1nRegex": [a-zA-ZO-9]+$",
〃Validat1nErrorMsg〃: "Alphanumeric characters only〃,
"Tooltip": "Alphanumeric values allowed"
}o
[0177]作為所有控制和大多數(shù)分組對(duì)象所要求的屬性,Title可以定義將在MokiManage控制臺(tái)和在in-app設(shè)置視圖中顯示的設(shè)置的名稱(chēng)。文本字段、切換開(kāi)關(guān)、組合框、組、頭部、列表、選項(xiàng)卡窗格和窗格必須具有標(biāo)題。
[0178]切換開(kāi)關(guān)一個(gè)開(kāi)/關(guān)設(shè)置控制。
{
// rp// // rpI ο., Λ ^
lype:1oggleSwitch ,
"Title": 〃My Switch",
〃Value〃: true,
〃Key〃: 〃myToggleSwitch〃
}
值可以是真或假。
[0179]類(lèi)型
類(lèi)型可以是描述對(duì)象的類(lèi)型的屬性。針對(duì)該關(guān)鍵字的可能的值可以包括但不限于組合框、組、頭部、列表、窗格、選項(xiàng)卡窗格、文本字段、切換開(kāi)關(guān)、值或任何其他的。
[0180]文本字段、切換開(kāi)關(guān)和組合框所要求的屬性可以描述將被分配給設(shè)置的默認(rèn)值。
[0181]獨(dú)立的關(guān)鍵字對(duì)可以用于標(biāo)識(shí)SettingsSchema.json文件的版本。每次文件被改變時(shí),該值可以遞增I。如果版本未改變,則可以忽略對(duì)于該文件的改變。
[0182]1S對(duì)象和方法總結(jié)
在實(shí)施例中,可以連同可以與協(xié)議(諸如MokiManageDelegate協(xié)議)相關(guān)聯(lián)的方法一起描述1S方法和對(duì)象。方法和對(duì)象可以包括以下各項(xiàng):
MokiManage 類(lèi)引用 NSObject的繼承者 MokiManage.h中聲明的相關(guān)的示例代碼“客人指南”。
[0183]方法可以包括用于與PDMP SDK連接的方法,包括:
——apiKey
—didReceiveRemoteNotificat1n:
+ initializeWi thAp iKey:1aunchOpt1ns enableASM: useStaging:asmSettingsFiIeName:error:
—isReachable —setApnsToken:
+ sharedManager
該方法可以包括用于設(shè)備注冊(cè)的方法,包括:
—isRegistered——registerDevice:
—registerDevice: withNickname:
—registerDeviceToANewTenant:
—silentlyRegisterDevice:
——unregisterDevice
該方法可以包括用于與設(shè)置一起工作的方法,包括:
-arrayForKey:
-boolForKey:
—dataForKey:
—dict1naryForKey:
-displaySettingsView:
—doubleForKey:
—f1atForKey:
——settings——integerForKey:
—objectForKey:
—pullSettings——saveSettings:
——stringForKey:
—URLForKey:
——apiKey
--(NSString 木)apiKey;
apiKey
arrayForKey
-(NSArray arrayForKey:(NSString key;boolForKey
-(BOOL)boolForKey:(NSString key;dataForKey
-(NSData *)dataForKey:(NSString key;dict1naryForKey
-(NSDict1nary dict1naryForKey: (NSString key;didReceiveRemoteNotificat1n
-(void) didReceiveRemoteNotificat1n: (NSDict1nary *) userlnfo;userlnfo
-(void) applicat1n:(UIApplicat1n木)applicat1ndidReceiveRemoteNotificat1n: (NSDict1nary *)userlnfo {[self.mokiManage didReceiveRemoteNotificat1n: user Info];
}o
[0184]顯示設(shè)置視圖
調(diào)用分割視圖控制器并顯示視圖層級(jí)以從你的app審閱和編輯設(shè)置。在你的app中做出的改變被更新到系統(tǒng)。
[0185]對(duì)于大多數(shù)專(zhuān)用app場(chǎng)景,最終用戶可能不具有觀看或改變app設(shè)置的任何理由。然而,可以有如下情況,該情況中操作者在設(shè)備處并想要做出即時(shí)改變。而不使用PDMP Web控制臺(tái)。該操作者需要對(duì)于典型用戶而言不明顯的方式來(lái)訪問(wèn)來(lái)自app的設(shè)置。實(shí)現(xiàn)這一點(diǎn)的一種好的方式可以是提供多手指觸摸選項(xiàng)。當(dāng)使用該界面時(shí),app可以利用單個(gè)代碼行調(diào)用設(shè)置控制器和視圖層級(jí):
[[MokiManage sharedManager] displaySettingsView: [[UIApplicat1nsharedAppIi cat i on]delegate]];doubleForKey
返回針對(duì)指定關(guān)鍵字的double值。
-(double)doubleForKey:(NSString *)key;
參數(shù)
Key
針對(duì)期望的值的設(shè)置關(guān)鍵字。
返回值
設(shè)置的double值。 f 1atForKey
返回用于指定關(guān)鍵字的浮點(diǎn)值。
-(float)f1atForKey:(NSString *)key;
參數(shù)
Key
針對(duì)期望的值的設(shè)置關(guān)鍵字。
返回值
針對(duì)指定設(shè)置的浮點(diǎn)值設(shè)置
檢索字典形式的app設(shè)置。
-(NSDict1nary *)settings;
討論
在實(shí)施例中,返回的字典可以具有兩個(gè)關(guān)鍵字:值和版本。所有的設(shè)置為值字典中的關(guān)鍵字對(duì)??梢酝ㄟ^(guò)檢索在SettingsSchema.json文件中分配的關(guān)鍵字來(lái)訪問(wèn)設(shè)置。列表值可以作為數(shù)組返回。與項(xiàng)目模板(itemTemplate)屬性相關(guān)聯(lián)的列表中的所有設(shè)置為字典。該調(diào)用僅僅訪問(wèn)本地MokiManage對(duì)象;他不調(diào)用服務(wù)器。
[0186]integerForKey
用于與指定設(shè)置相關(guān)聯(lián)的設(shè)置的整數(shù)值。
[0187]- (int)integerForKey:(NSString *)key;
參數(shù)
Key
針對(duì)期望設(shè)置的關(guān)鍵字返回值
針對(duì)指定關(guān)鍵字的(int)值。
[0188]isReachable 檢查以查看是否存在連接。
[0189]- (BOOL) isReachable;
isRegistered
確定app是否已經(jīng)成功注冊(cè)。
[0190]- (BOOL)isRegistered;
返回值
如果設(shè)置被注冊(cè)則返回是,如果未注冊(cè)則返回否。
[0191]objectForKey
到與指定關(guān)鍵字相關(guān)聯(lián)的對(duì)象的指針。如果沒(méi)有對(duì)象則為零(nil)。
[0192](id)objectForKey:(NSString *)key;
參數(shù)
Key
針對(duì)設(shè)置對(duì)象的關(guān)鍵字。
[0193]返回值
至IJ與他們關(guān)鍵字相關(guān)聯(lián)的對(duì)象的指針。
[0194]pullSettings
從服務(wù)器拉取大多數(shù)最近的設(shè)置。
[0195]- (void) pullSettings;
當(dāng)設(shè)置被下載時(shí),委托方法finishedPullingSettings: withError:將被調(diào)用。
[0196]registerDevice
使用從MokiManage控制臺(tái)發(fā)出的7字符登記代碼向ASM/AEM注冊(cè)這個(gè)設(shè)備。
-(void)registerDevice:(NSString 氺)shortCode;
-(void)registerDevice:(NSString *)shortCode withNickname:(NSString *)nickname;
參數(shù)
shortCode
從MokiManage控制臺(tái)發(fā)出的7位代碼。
Nickname
代替設(shè)備的配置名稱(chēng)在PDMP控制臺(tái)中使用的名稱(chēng)。
[0197]該方法可以是注冊(cè)設(shè)備的靈活方式。為了做到這一點(diǎn),app將需要暴露用戶提示以請(qǐng)求登記代碼。對(duì)于許多app而言,做到這一點(diǎn)最簡(jiǎn)單的方式是呈現(xiàn)提示屏幕,其解釋使能設(shè)備的需求和如何得到登記代碼。單個(gè)文本字段提示允許用戶供應(yīng)該代碼。一旦被供應(yīng),app就能夠調(diào)用該方法來(lái)登記。如果使用昵稱(chēng),則app也應(yīng)當(dāng)提示用戶給予設(shè)備昵稱(chēng)。這提供了將更具可讀性或更易記憶的名稱(chēng)分配給設(shè)備的快速方式,而無(wú)須改變其在設(shè)置中的名稱(chēng)。
[0198]registerDeviceToANewTenant
使用新的登記代碼,將app的設(shè)備重新分配給新的租戶。
[0199]- (void)registerDeviceToANewTenant:(NSString shortCode;
參數(shù)
shortCode
從新租戶分配的短代碼 saveSettings
應(yīng)用在app中做出的設(shè)置改變。
[0200]- (void)saveSettings:(NSDict1nary 木)settings;
參數(shù)
Settings
要應(yīng)用的設(shè)置的字典。
[0201]當(dāng)設(shè)置已經(jīng)被應(yīng)用時(shí),委托方法finishedPushingSettings: withError:被調(diào)用。
[0202]setApnsToken
設(shè)置設(shè)備的APN令牌。
[0203]- (void)setApnsToken:(NSData *)token;
從 didRegisterForRemoteNotificat1nsWithDeviceToken:方法傳送的 APN 令牌。
[0204]該方法的簡(jiǎn)單示例將是從app委托方法來(lái)調(diào)用他,如下:
-(void)applicat1n:(UIApplicat1n木)applicat1n
didRegiSterForRemoteNotificat1nsWithDeviceToken:(NSData*)deviceToken {
[self.mokiManage setApnsToken:deviceToken];
Il register device using enrollment code or silent registrat1n
}
sharedlnstanceWithApiKey。
[0205]以下方法可以與委托協(xié)議相關(guān)聯(lián)。app委托可以符合該協(xié)議,從而處理這些方法中的每一個(gè)。這些方法可以處理與F1DMP —起的工作的兩個(gè)方面,諸如MokiManage平臺(tái)注冊(cè):注冊(cè)和處置設(shè)置。
[0206]finishedRegi strat 1nWi thError
當(dāng)設(shè)備注冊(cè)完成時(shí),該方法被調(diào)用。通過(guò)調(diào)用registerDevice:或registerDevice:withNickname:的 app 來(lái)發(fā)起該操作。
[0207]如果有錯(cuò)誤,則錯(cuò)誤局部化串將包含對(duì)于該錯(cuò)誤的描述;否則該對(duì)象將為零(nil)。
-(void)finishedRegistrat1nWithError: (NSError error;
finshedUnRegi strat 1nWi thError
當(dāng)設(shè)備取消注冊(cè)已經(jīng)完成時(shí)被調(diào)用。當(dāng)app調(diào)用unregisterDevice時(shí)發(fā)起該過(guò)程。如果沒(méi)有錯(cuò)誤,則該錯(cuò)誤對(duì)象為零(nil)。
[0208]如果操作失敗,則錯(cuò)誤對(duì)象包含錯(cuò)誤和描述。
-(void)finishedUnRegistrat1nffithError: (NSError 氺)error;
finishedRegi SteringToANewTenantffithError
當(dāng)對(duì)新租戶的注冊(cè)完成時(shí)被調(diào)用。通過(guò)調(diào)用registerDeviceToANewTenant來(lái)發(fā)起該過(guò)程。
[0209]如果有錯(cuò)誤,則錯(cuò)誤對(duì)象的局部化串將包含錯(cuò)誤描述,并且代碼將包含該代碼。
-(void)finishedRegisteringToANewTenantffithError:(NSError *)error;
finishedPul IingSettings
當(dāng)API已經(jīng)完成從服務(wù)器拉取設(shè)置時(shí)被調(diào)用。零錯(cuò)誤返回指示成功。
-(void)finishedPulIingSettings:(NSDict1nary 氺)settings WithError:(NSError氺)error;
finishedPushingSettings
當(dāng)API已經(jīng)完成將設(shè)置推送到服務(wù)器時(shí)被調(diào)用。零錯(cuò)誤對(duì)象指示成功。在錯(cuò)誤對(duì)象的代碼和局部化描述屬性中指示錯(cuò)誤。
-(void)finishedPushingSettings:(NSDict1nary *)settings WithError:(NSError氺)error;
針對(duì)Android的MokiManage SDK AEM快速開(kāi)始指南
在實(shí)施例中,在此公開(kāi)的系統(tǒng)和方法可以包括app調(diào)試支持特征和遠(yuǎn)程移動(dòng)設(shè)備支持。遠(yuǎn)程移動(dòng)設(shè)備支持方法和系統(tǒng)可以在網(wǎng)絡(luò)中檢測(cè)移動(dòng)設(shè)備和該移動(dòng)設(shè)備上的至少一個(gè)軟件應(yīng)用,其中該檢測(cè)發(fā)生在分布式計(jì)算環(huán)境中,該分布式計(jì)算環(huán)境包括與該移動(dòng)設(shè)備相距遙遠(yuǎn)的計(jì)算和存儲(chǔ)設(shè)施。可以監(jiān)視與該應(yīng)用的性能相關(guān)聯(lián)的應(yīng)用操作信息并且可以使得管理員能夠遠(yuǎn)程地觀看移動(dòng)設(shè)備的屏幕并記錄與該移動(dòng)設(shè)備的用戶的會(huì)話。應(yīng)用操作數(shù)據(jù)和所記錄的會(huì)話可以被記入日志、存儲(chǔ)和上傳到分布式計(jì)算環(huán)境,并且可以至少部分地基于應(yīng)用操作數(shù)據(jù),將預(yù)定義或開(kāi)發(fā)者定義的命令中至少一個(gè)從該分布式計(jì)算環(huán)境發(fā)送到軟件應(yīng)用。應(yīng)用操作數(shù)據(jù)可以包括但不限于由軟件應(yīng)用做出的網(wǎng)絡(luò)調(diào)用、針對(duì)該軟件應(yīng)用的操作統(tǒng)計(jì)數(shù)據(jù)、用于該軟件應(yīng)用的性能統(tǒng)計(jì)數(shù)據(jù)、由該軟件應(yīng)用做出的數(shù)據(jù)訪問(wèn)調(diào)用、由該軟件應(yīng)用做出的查詢,或者一些其他類(lèi)型的應(yīng)用操作數(shù)據(jù)。
[0210]參照?qǐng)D16,在此公開(kāi)的PDMP系統(tǒng)和方法可以包括app調(diào)試支持特征??梢圆渴鹪撝С痔卣饕哉{(diào)試用戶經(jīng)歷的問(wèn)題。在實(shí)施例中,app調(diào)試支持特征可以部分地由平臺(tái)支持代表操作。該平臺(tái)支持代表可以在設(shè)備上發(fā)起支持預(yù)排(walkthrough)會(huì)話,將請(qǐng)求1602發(fā)送到該設(shè)備,然后該設(shè)備用戶可以接受或拒絕該請(qǐng)求1604。如果被接受,則該預(yù)排會(huì)話可以開(kāi)始1608并且可以顯示指示符1610,該指示符指示該預(yù)排會(huì)話是活動(dòng)的。在實(shí)施例中,可以添加用于保持對(duì)設(shè)備上的觸摸進(jìn)行跟蹤的手勢(shì)監(jiān)聽(tīng)器1612以及自動(dòng)快照定時(shí)器1614。當(dāng)手勢(shì)發(fā)生時(shí)1618,該快照定時(shí)器可以停止1620,從而創(chuàng)建具有來(lái)自該手勢(shì)1622的觸摸坐標(biāo)的快照。每次用戶觸摸屏幕1624時(shí)可以取得一個(gè)屏幕截圖并且可以將具有觸摸坐標(biāo)和其他元數(shù)據(jù)的圖像發(fā)送到平臺(tái)服務(wù)器1628。然后可以重啟該自動(dòng)快照定時(shí)器以捕獲另外的手勢(shì)1630。然后該平臺(tái)支持代表可以通過(guò)經(jīng)由PDMP web平臺(tái)觀看這些圖像而接近實(shí)時(shí)地跟蹤設(shè)備用戶正在做什么。在這樣的實(shí)施例中,利用跟蹤用戶屏幕和用戶在移動(dòng)設(shè)備上的動(dòng)作的能力,可以更有效地解決app的問(wèn)題。
[0211]在實(shí)施例中,app調(diào)試支持特征可以包括當(dāng)支持預(yù)排模式被使能時(shí),每次用戶輕擊屏幕就取得用戶屏幕的屏幕截圖,或者如果用戶未觸摸屏幕,則以規(guī)律的間隔取得。然后,在預(yù)排會(huì)話期間的用戶屏幕的屏幕截圖連同觸摸坐標(biāo)和其他元數(shù)據(jù)一起可以被上傳到PDMP服務(wù)器。預(yù)排會(huì)話也可以被自動(dòng)地保存并且出于品質(zhì)控制、訓(xùn)練或任何其他目的而在任意時(shí)刻被審閱。
[0212]在實(shí)施例中,為了調(diào)試支持特征工作(例如,在1S設(shè)備中),可以需要APNS配置。在實(shí)施例中,為了發(fā)起調(diào)試支持預(yù)排會(huì)話,支持代表可以登錄到平臺(tái)Web儀表板。在該Web儀表板中,支持代表可以從菜單中選擇要求支持的app。然后支持代表可以選擇用戶正在使用的設(shè)備。在實(shí)施例中,伴隨所選擇的設(shè)備的菜單可以具有“支持”選擇項(xiàng),其然后可以通向其他菜單選擇項(xiàng)以便初始化預(yù)排會(huì)話。該同一菜單也可以在“之前的會(huì)話”段等等之下提供支持代表可以觀看的歷史會(huì)話。
[0213]在實(shí)施例中,app調(diào)試支持特征可以通過(guò)Android實(shí)現(xiàn)。在實(shí)施例中,實(shí)現(xiàn)平臺(tái)系統(tǒng)SDK的app可以從請(qǐng)求調(diào)試支持預(yù)排會(huì)話的Google云消息接收AEM動(dòng)作。這樣的消息也可以包含會(huì)話id??梢允褂靡鈭Dcom.mok1.fol1wme來(lái)廣播所請(qǐng)求的預(yù)排會(huì)話。此外,平臺(tái)可以將當(dāng)前app包名稱(chēng)設(shè)置為意圖上的種類(lèi)以及將會(huì)話ID設(shè)置為具有關(guān)鍵字會(huì)話ID的一串意圖。然后可以要求app開(kāi)發(fā)者注冊(cè)具有IntentFilter的廣播接收機(jī),其具有相同的動(dòng)作和種類(lèi)。在該接收機(jī)內(nèi),開(kāi)發(fā)者可以調(diào)用在app的當(dāng)前活動(dòng)中傳送的MokiManage.0penFoI1wMeDialog (Activity activity, Intent intent)和被傳送至Ij接收機(jī)OnReceive函數(shù)中的意圖。平臺(tái)SDK可以使用該活動(dòng)以得到當(dāng)前窗口對(duì)象并然后使用該窗口裝飾視圖來(lái)生成屏幕截圖。此外,可以從所提供的意圖來(lái)獲得會(huì)話id。在實(shí)施例中,Android對(duì)話片段可以用于為最終用戶提供對(duì)話,該最終用戶能夠接受該調(diào)試支持預(yù)排會(huì)話或者拒絕他。如果會(huì)話被拒絕,則會(huì)話可以終止,從而向服務(wù)器回報(bào)“拒絕”狀態(tài)1632。如果會(huì)話被接受,則可以提供Android通知,其允許用戶當(dāng)他們解散該會(huì)話時(shí)終止他,諸如通過(guò)輕擊會(huì)話活動(dòng)指示符以手動(dòng)地終止會(huì)話1634。一旦用戶終止會(huì)話,該會(huì)話就將結(jié)束并且“終止”狀態(tài)可以被發(fā)送到服務(wù)器。app開(kāi)發(fā)者也可以具有通過(guò)調(diào)用MokiManage.endFollowMeSess1nO而在任何時(shí)間終止會(huì)話的能力。在任一,清況中,平臺(tái)可以向服務(wù)器回報(bào),要求終止具有狀態(tài)“終止”的會(huì)話。
[0214]在實(shí)施例中,一旦會(huì)話被接受,就可以開(kāi)啟定時(shí)器以將快照周期性地發(fā)送到服務(wù)器??煺湛梢园ǖ幌抻谝韵滦畔?序列號(hào),其就是從I開(kāi)始隨每個(gè)快照遞增的數(shù)字,1、2、3等等;包含從紀(jì)元(1970年I月I日)至今以毫秒計(jì)的流逝時(shí)間的時(shí)間戳;X y坐標(biāo)的數(shù)組,其包含在當(dāng)前手勢(shì)期間在屏幕上觸摸的位置;以及屏幕尺寸,包括所發(fā)送的圖像的尺寸。每個(gè)快照可以伴隨有從當(dāng)前屏幕捕獲的圖像的二進(jìn)制數(shù)據(jù)??煺湛梢宰鳛榫哂衘son部分和圖像部分的多部分消息被發(fā)送。在這樣的多部分消息中,http請(qǐng)求的響應(yīng)代碼可以被檢測(cè)。如果該代碼為代碼403,則假定該會(huì)話超時(shí)或者該會(huì)話被支持用戶所終止,可以終止該會(huì)話。
[0215]在實(shí)施例中,為了生成圖像,平臺(tái)SDK可以使用Android的View.getDrawingCache O函數(shù),其返回位圖對(duì)象。也可以使用其他Android函數(shù),諸如具有壓縮格式 Bitmap.CompressFormat.WEBP,處于品質(zhì) 6,并且 java.10.ByteArrayOutputStream 實(shí)例的位圖上的 Bitmap, compress (android, graphics.Bitmap.CompressFormat 格式,int品質(zhì),java.10.0utputStream流)。此外,ByteArray ()可以被讀取到輸出流并用作針對(duì)向快照?qǐng)?bào)告的二進(jìn)制。這樣的壓縮可以節(jié)省app的存儲(chǔ)器并且可以加速http請(qǐng)求。
[0216]在實(shí)施例中,開(kāi)發(fā)者可以通過(guò)實(shí)現(xiàn)在來(lái)自他們的app的Mot1nEvents中傳送的FollowMeGestureDetector函數(shù)來(lái)跟蹤用戶的手勢(shì)??商鎿Q地,開(kāi)發(fā)者可以聚集該手勢(shì)的所有點(diǎn)并利用 MokiManage.reportFol1wMeAct1n (Activity activity, Point...touches)函數(shù)。在實(shí)施例中,任何時(shí)間開(kāi)始手勢(shì)時(shí),可以停止運(yùn)行的快照定時(shí)器并且可以將快照進(jìn)行排列以記錄當(dāng)手勢(shì)開(kāi)始時(shí)該app的狀態(tài)。然后可以重啟該定時(shí)器從而在長(zhǎng)的滑動(dòng)的情況下,該app的圖像隨著該手勢(shì)繼續(xù)而可以被記錄。當(dāng)手勢(shì)終止時(shí)可以進(jìn)行相同的處理。每當(dāng)app的當(dāng)前活動(dòng)發(fā)生改變從而可以記錄該app的當(dāng)前圖像時(shí),對(duì)于MokiManage.reportNewFollowMeActivity(Activity activity)的開(kāi)發(fā)者調(diào)用對(duì)于調(diào)試支持預(yù)排功能可以是關(guān)鍵的。
[0217]在實(shí)施例中,在此公開(kāi)的PDMP系統(tǒng)和方法可以包括被添加到app中的網(wǎng)絡(luò)性能診斷工具。這樣的網(wǎng)絡(luò)性能診斷工具可以用于診斷可能與網(wǎng)絡(luò)性能的問(wèn)題有關(guān)的app性能事項(xiàng)。在實(shí)施例中,網(wǎng)絡(luò)性能診斷工具可以運(yùn)行若干檢查以確定移動(dòng)設(shè)備到本地網(wǎng)絡(luò)以及互聯(lián)網(wǎng)的連接并向回報(bào)告該連接的品質(zhì)。這樣的工具可以用于幫助支持和開(kāi)發(fā)人員理解是否存在連接事項(xiàng),并且如果有,則該網(wǎng)絡(luò)堆棧中哪一個(gè)組件不工作。
[0218]在實(shí)施例中,每次網(wǎng)絡(luò)性能診斷工具運(yùn)行時(shí),該工具可以施行若干動(dòng)作。這樣的動(dòng)作可以包括偵測(cè)(pinging)默認(rèn)網(wǎng)關(guān)、偵測(cè)外部主機(jī)(諸如google, com)、偵測(cè)PDMP平臺(tái)、測(cè)試DNS連接和時(shí)延、驗(yàn)證端口 53、80、443、2195、2196和5223 (在1S上)以及端口 80、443、5228,5229和5230 (在Android上)是開(kāi)放的,以及發(fā)出GET請(qǐng)求到開(kāi)發(fā)者定義的URL,以及指不是否在響應(yīng)中找到指定的文本等等。
[0219]在實(shí)施例中,網(wǎng)絡(luò)性能診斷工具可以以各種模式運(yùn)行。一個(gè)模式可以在每個(gè)心跳(heartbeat)運(yùn)行單個(gè)網(wǎng)絡(luò)性能診斷。另一替換性模式可以進(jìn)行持續(xù)時(shí)間測(cè)試并可以包括平均時(shí)延、最大時(shí)延和丟失分組等等。這樣的模式可以不運(yùn)行在心跳(heartbeat)上,但可以要求觸發(fā)以運(yùn)行。這樣的模式對(duì)于解決問(wèn)題期間的支持人員來(lái)說(shuō)可能是理想的??梢詫⒚總€(gè)網(wǎng)絡(luò)性能診斷的結(jié)果上到PDMP服務(wù)器。如果app不能聯(lián)系服務(wù)器,則可以將網(wǎng)絡(luò)性能診斷的結(jié)果存儲(chǔ)在設(shè)備上,直到他能夠到達(dá)服務(wù)器(即可以上傳所存儲(chǔ)的診斷結(jié)果時(shí))為止。
[0220]在實(shí)施例中,可以將URL添加到網(wǎng)絡(luò)性能診斷工具。在1S中,可以將MMNetworkReport.h類(lèi)導(dǎo)入到正在被編碼的源文件中。在addURL方法中,可以以完整品質(zhì)形式添加期望的URL和網(wǎng)絡(luò)性能診斷的文本串。以下非限制性示例示出不同的URL和文本串組合。開(kāi)發(fā)者可以根據(jù)需要或期望添加許多組合,例如:
MMNetworkReport* networkReport = [MMNetworkReport new];
[networkReport addURL:@〃http://yahoo, com" checkForString:@〃Example A〃error: error];
[networkReport addURL:1^http://mokimobility.com〃 checkForString:@〃ExampleB〃 error: error];
[networkReport addURL:@〃http://zdnet.com: 107〃 checkForString:nilerror: error];
[networkReport runBasicffithComplet1nBlock:'(BOOL succeeded){
//get all report data in NSDict1nary format
NSDict1nary* dict1naryReport = [networkReport encode];

//get individual checks and dataNSArray* portList = [networkReport networkChecksForCheckType:MMNetworkCheckTypePortScans];
MMNetworkCheck* networkCheck = [portList objectAtIndex:0];
NSString* result = networkCheck.result;
}];
在Android中,可以將Diagnostics, java類(lèi)導(dǎo)入到正被編碼的源文件中。然后可以添加由網(wǎng)絡(luò)性能診斷工具檢查的期望的URLS。addHoststoCheck方法可以用于將正確(just)的URLS添加到測(cè)試。addHostToCheck方法可以用于將URLS和文本串兩者添加到測(cè)試。在實(shí)施例中,可以并發(fā)地使用兩種方法。以下非限制性示例示出若干可能的場(chǎng)景:
addHostsToCheck(〃http://yaho0.com〃,^http://mokimobility.com〃,〃http://bing.com: 107〃);
addHostToCheck ( “http://google, com”,,,Example text string A”)
addHostToCheck ( “http://ibm.com: 107,,,,,Example text string B,,)。
[0221]在實(shí)施例中,在此公開(kāi)的PDMP系統(tǒng)和方法可以包括定制動(dòng)作開(kāi)發(fā)者特征。該定制動(dòng)作開(kāi)發(fā)者特征可以允許開(kāi)發(fā)者定義app級(jí)別的動(dòng)作,該動(dòng)作可以在PDMP web平臺(tái)上遠(yuǎn)程地被發(fā)起。這樣的能力可以潛在地產(chǎn)生源源不斷的定制選項(xiàng),因?yàn)楫?dāng)需要時(shí)開(kāi)發(fā)者可以創(chuàng)建任何期望動(dòng)作并運(yùn)行來(lái)自網(wǎng)絡(luò)的這樣的動(dòng)作。除了別的用途以外,定制動(dòng)作開(kāi)發(fā)者特征可以用于實(shí)現(xiàn)A/B測(cè)試和數(shù)據(jù)擦除。
[0222]在實(shí)施例中,可以經(jīng)由Android實(shí)現(xiàn)定制動(dòng)作開(kāi)發(fā)者特征。在實(shí)施例中,可以通過(guò)Google云消息接收動(dòng)作并然后通過(guò)調(diào)用具有意圖動(dòng)作com.mok1.customact1n和額外在意圖上的串的 android, content.Context.sendBroadcast (Intent intent)(其中關(guān)鍵字customAct1nMessage和值等于該動(dòng)作的名稱(chēng))而將其重新廣播到該開(kāi)發(fā)者??梢詫?dāng)前app包名稱(chēng)設(shè)置為意圖上的種類(lèi)從而使得其他app不能接收該廣播。app開(kāi)發(fā)者然后可以向具有同一動(dòng)作和種類(lèi)的IntentFilter注冊(cè)廣播接收機(jī),其中開(kāi)發(fā)者然后能夠?yàn)樗蛩腶pp編寫(xiě)代碼以便接收到這樣的動(dòng)作時(shí)運(yùn)行。
[0223]在實(shí)施例中,PDMP可以提供預(yù)定義的動(dòng)作的集合,諸如取得屏幕截圖、得到日志、得到設(shè)備位置、發(fā)送消息、檢查兼容性,等等。定制動(dòng)作開(kāi)發(fā)者特征可以允許開(kāi)發(fā)者創(chuàng)建能夠在設(shè)備上觸發(fā)的、他們自己的動(dòng)作參考從而使得開(kāi)發(fā)者具有添加特定于app及其用戶的需求的、你的唯一動(dòng)作參考的靈活性。定制動(dòng)作可以被包括為在PDMP儀表板上與PDMP預(yù)定義動(dòng)作并列。在實(shí)施例中,當(dāng)接收到定制動(dòng)作時(shí),可以調(diào)用MMApplicat1nDidRecieveCustomAct1nNotificat 1n ο該通知符合通過(guò)NS通知中心廣播的蘋(píng)果NSNotificat1ns??梢詫腜DMP接收的APNS通知包括在該通知的userlnfo中。如果app具有多個(gè)定義的定制動(dòng)作,則可以使用[notificat1n, userlnfo objectForKey:@〃command〃]從 userlnfo 提取動(dòng)作參考。在實(shí)施例中,可以針對(duì)定制動(dòng)作要求消息服務(wù)來(lái)工作(APNS、GCM,等等)。
[0224]在實(shí)施例中,可以將所開(kāi)發(fā)的定制動(dòng)作添加到PDMP web儀表板上的動(dòng)作列表。開(kāi)發(fā)者可以首先登錄到PDMP網(wǎng)站上。接著,開(kāi)發(fā)者可以從菜單選擇下拉選項(xiàng)以改變app。當(dāng)被選擇時(shí),該定制動(dòng)作可以被給予新的名稱(chēng),該新名稱(chēng)將出現(xiàn)在PDMP網(wǎng)絡(luò)儀表板中的針對(duì)設(shè)備的下拉列表中。由此,可以指令設(shè)備訪問(wèn)來(lái)自對(duì)應(yīng)的設(shè)備下拉菜單的定制動(dòng)作,調(diào)用設(shè)備上的 MMApplicat1nDidRecieveCustomAct1nNotificat1n。
[0225]在實(shí)施例中,可以調(diào)度定制動(dòng)作。為了調(diào)度定制動(dòng)作,開(kāi)發(fā)者可以首先創(chuàng)建動(dòng)作組。當(dāng)創(chuàng)建動(dòng)作組時(shí),開(kāi)發(fā)者可以需要指定一個(gè)或多個(gè)標(biāo)簽。也可以將開(kāi)發(fā)者使用的針對(duì)動(dòng)作組的一個(gè)或多個(gè)標(biāo)簽添加到開(kāi)發(fā)者想要應(yīng)用該動(dòng)作組的設(shè)備。標(biāo)簽可以創(chuàng)建動(dòng)作組和設(shè)備之間的映射??梢酝ㄟ^(guò)選擇PDMP網(wǎng)絡(luò)儀表板中對(duì)應(yīng)的下拉菜單項(xiàng)目來(lái)創(chuàng)建動(dòng)作組。開(kāi)發(fā)者想要在其上運(yùn)行該動(dòng)作的設(shè)備可以需要被打上相同標(biāo)簽值的標(biāo)簽以便創(chuàng)建動(dòng)作組。一旦創(chuàng)建了動(dòng)作組,就可以通過(guò)選擇下拉PDMP網(wǎng)絡(luò)儀表板菜單中的對(duì)應(yīng)選項(xiàng)來(lái)多次調(diào)度該動(dòng)作組。可以填寫(xiě)調(diào)度名稱(chēng)、時(shí)間和設(shè)備時(shí)區(qū)字段以及期望的動(dòng)作。設(shè)備可以被打上多個(gè)標(biāo)簽。
[0226]在實(shí)施例中,在此公開(kāi)的PDMP系統(tǒng)和方法可以包括端點(diǎn)安全性監(jiān)視。在實(shí)施例中,這樣的安全性特征可以監(jiān)視由app做出的web請(qǐng)求。在實(shí)施例中,白名單可以包括可接受端點(diǎn)列表并可以被上傳到PDMP服務(wù)器。在實(shí)施例中,端點(diǎn)安全性監(jiān)視可以周期性地上傳app已經(jīng)試圖聯(lián)系的端點(diǎn)的列表并且將所上傳的列表與該白名單進(jìn)行比較。開(kāi)發(fā)者可以定義端點(diǎn)的白名單并且如果app試圖調(diào)用該白名單中未包括的端點(diǎn),則可以觸發(fā)警報(bào)。可以將這樣的警報(bào)直接發(fā)送到開(kāi)發(fā)者的TOMP Web儀表板。這樣的功能可以允許對(duì)app進(jìn)行后部署安全性監(jiān)視并能夠幫助開(kāi)發(fā)者了解其app是否已經(jīng)被破解(compromised)。在實(shí)施例中,可以自動(dòng)地部署端點(diǎn)安全性監(jiān)視。
[0227]雖然已經(jīng)示出和描述了本發(fā)明的僅僅一些實(shí)施例,但是對(duì)于本領(lǐng)域技術(shù)人員將顯而易見(jiàn)的是,在不偏離如在所附權(quán)利要求中所描述的本發(fā)明的精神和范圍的情況下,可以對(duì)其做出許多改動(dòng)和修改。在此引用的所有專(zhuān)利申請(qǐng)和專(zhuān)利(國(guó)外的和國(guó)內(nèi)的兩者)以及所有其他公開(kāi)物以法律允許的全部范圍以其整體合并于此。
[0228]可以通過(guò)在處理器上執(zhí)行計(jì)算機(jī)軟件、程序代碼和/或指令的機(jī)器來(lái)部分地或整體地部署在此描述的方法和系統(tǒng),包括PMDP及其在此描述的各個(gè)模塊和組件。本發(fā)明可以被實(shí)現(xiàn)為機(jī)器上的方法、實(shí)現(xiàn)為作為機(jī)器的一部分或與之相關(guān)的系統(tǒng)或裝置,或者實(shí)現(xiàn)為體現(xiàn)于計(jì)算機(jī)可讀介質(zhì)中的在一個(gè)或多個(gè)機(jī)器上執(zhí)行的計(jì)算機(jī)程序產(chǎn)品。在實(shí)施例中,處理器可以是服務(wù)器、云服務(wù)器、客戶端、網(wǎng)絡(luò)基礎(chǔ)設(shè)施、移動(dòng)計(jì)算平臺(tái)、固定計(jì)算平臺(tái)或其他計(jì)算平臺(tái)的一部分。處理器可以是能夠執(zhí)行程序指令、代碼、二進(jìn)制指令等等的任意種類(lèi)的計(jì)算或處理設(shè)備。處理器可以是或者可以包括可以直接或間接地促進(jìn)其上存儲(chǔ)的程序代碼或程序指令的執(zhí)行的信號(hào)處理器、數(shù)字處理器、嵌入式處理器、微處理器或任何變體(諸如協(xié)處理器(數(shù)學(xué)協(xié)處理器、圖形協(xié)處理器、通信協(xié)處理器,等等)等等。此外,處理器可以實(shí)現(xiàn)執(zhí)行多個(gè)程序、線程和代碼??梢酝瑫r(shí)執(zhí)行這些線程以增強(qiáng)處理器的性能并促進(jìn)同時(shí)操作應(yīng)用。通過(guò)實(shí)現(xiàn)的方式,在此描述的方法、程序代碼、程序指令等等可以被實(shí)現(xiàn)在一個(gè)或多個(gè)線程中。該線程可以大量產(chǎn)生其他線程,該其他線程可以具有與其相關(guān)聯(lián)的被分配的優(yōu)先級(jí);處理器可以基于優(yōu)先級(jí)或基于程序代碼中提供的指令的任何其他順序來(lái)執(zhí)行這些線程。處理器或利用處理器的任何機(jī)器可以包括在此以及其他地方描述的存儲(chǔ)方法、代碼、指令和程序的存儲(chǔ)器。處理器可以通過(guò)可以存儲(chǔ)在此以及其他地方描述的方法、代碼和指令的接口來(lái)訪問(wèn)存儲(chǔ)介質(zhì)。該存儲(chǔ)介質(zhì)與處理器相關(guān)聯(lián),用于存儲(chǔ)方法、程序、代碼、程序指令或能夠由計(jì)算或處理設(shè)備執(zhí)行的其他類(lèi)型的指令,該存儲(chǔ)介質(zhì)可以包括但可以不限于CD-ROM、DVD、存儲(chǔ)器、硬盤(pán)、閃速驅(qū)動(dòng)器、RAM、ROM、高速緩存,等等中的一個(gè)或多個(gè)。
[0229]處理器可以包括可以增強(qiáng)多處理器的速度和性能的一個(gè)或多個(gè)核。在實(shí)施例中,過(guò)程可以是雙核處理器、四核處理器、組合兩個(gè)或更多獨(dú)立核(稱(chēng)為管芯)的其他芯片級(jí)多處理器,等等。
[0230]可以通過(guò)在服務(wù)器、客戶端、防火墻、網(wǎng)關(guān)、集線器、路由器或其他這樣的計(jì)算機(jī)和/或聯(lián)網(wǎng)硬件上執(zhí)行計(jì)算機(jī)軟件的機(jī)器來(lái)部分地或整體地部署在此描述的方法和系統(tǒng)。軟件程序可以與服務(wù)器相關(guān)聯(lián),該服務(wù)器可以包括文件服務(wù)器、打印服務(wù)器、域服務(wù)器、互聯(lián)網(wǎng)服務(wù)器、內(nèi)部網(wǎng)服務(wù)器、云服務(wù)器和其他變體(諸如副服務(wù)器、主機(jī)服務(wù)器、分布式服務(wù)器等等)。服務(wù)器可以包括以下各項(xiàng)中的一個(gè)或多個(gè):存儲(chǔ)器、處理器、計(jì)算機(jī)可讀介質(zhì)、存儲(chǔ)介質(zhì)、端口(物理的和虛擬的)、通信設(shè)備和能夠通過(guò)有線或無(wú)線介質(zhì)訪問(wèn)其他服務(wù)器、客戶端、機(jī)器和設(shè)備的接口,等等。在此和其他地方描述的方法、程序或代碼可以由服務(wù)器執(zhí)行。此外,執(zhí)行如本申請(qǐng)中描述的方法所要求的其他設(shè)備可以被認(rèn)為是與服務(wù)器相關(guān)聯(lián)的基礎(chǔ)設(shè)施的一部分。
[0231]服務(wù)器可以提供到其他設(shè)備(包括但不限于客戶端、其他服務(wù)器、打印機(jī)、數(shù)據(jù)庫(kù)服務(wù)器、打印服務(wù)器、文件服務(wù)器、通信服務(wù)器、分布式服務(wù)器、社交網(wǎng)絡(luò),等等)的接口。此夕卜,這種耦合和/或連接可以促進(jìn)跨網(wǎng)絡(luò)遠(yuǎn)程執(zhí)行程序。這些設(shè)備中的一些或全部的聯(lián)網(wǎng)可以促進(jìn)在一個(gè)或多個(gè)位置并行處理程序或方法而不偏離本公開(kāi)的范圍。此外,通過(guò)接口附接到服務(wù)器的任何設(shè)備可以包括能夠存儲(chǔ)方法、程序、代碼和/或指令的至少一個(gè)存儲(chǔ)介質(zhì)。中央儲(chǔ)存庫(kù)可以提供在不同設(shè)備上執(zhí)行的程序指令。在該實(shí)現(xiàn)方式中,遠(yuǎn)程存儲(chǔ)庫(kù)可以充當(dāng)針對(duì)程序代碼、指令和程序的存儲(chǔ)介質(zhì)。
[0232]軟件程序可以與客戶端相關(guān)聯(lián),該客戶端可以包括文件客戶端、打印客戶端、域客戶端、互聯(lián)網(wǎng)客戶端、內(nèi)部網(wǎng)客戶端和其他變體,諸如副客戶端、主機(jī)客戶端、分布式客戶端,等等??蛻舳丝梢园ㄒ韵赂黜?xiàng)中的一個(gè)或多個(gè):存儲(chǔ)器、處理器、計(jì)算機(jī)可讀介質(zhì)、存儲(chǔ)介質(zhì)、端口(物理的和虛擬的)、通信設(shè)備和能夠通過(guò)有線或無(wú)線介質(zhì)訪問(wèn)其他客戶端、月艮務(wù)器、機(jī)器和設(shè)備的接口等等。如在此和其他地方描述的方法、程序或代碼可以由客戶端執(zhí)行。此外,執(zhí)行如本申請(qǐng)中描述的方法所需要的其他設(shè)備可以被認(rèn)為是與客戶端相關(guān)聯(lián)的基礎(chǔ)設(shè)施的一部分。
[0233]客戶端可以提供到其他設(shè)備(包括但不限于服務(wù)器、其他客戶端、打印機(jī)、數(shù)據(jù)庫(kù)服務(wù)器、打印服務(wù)器、文件服務(wù)器、通信服務(wù)器、分布式服務(wù)器,等等)的接口。此外,這種耦合和/或連接可以促進(jìn)跨網(wǎng)絡(luò)遠(yuǎn)程執(zhí)行程序。這些設(shè)備中的一些或全部的聯(lián)網(wǎng)可以促進(jìn)在一個(gè)或多個(gè)位置并行處理程序或方法而不偏離本公開(kāi)的范圍。此外,通過(guò)接口附接到客戶端的任何設(shè)備可以包括能夠存儲(chǔ)方法、程序、應(yīng)用、代碼和/或指令的至少一個(gè)存儲(chǔ)介質(zhì)。中央存儲(chǔ)庫(kù)可以提供在不同設(shè)備上執(zhí)行的程序指令。在該實(shí)現(xiàn)方式中,遠(yuǎn)程存儲(chǔ)庫(kù)可以充當(dāng)用于程序代碼、指令和程序的存儲(chǔ)介質(zhì)。
[0234]可以通過(guò)網(wǎng)絡(luò)基礎(chǔ)設(shè)施來(lái)部分地或整體地部署在此描述的方法和系統(tǒng)。網(wǎng)絡(luò)基礎(chǔ)設(shè)施可以包括元件,諸如計(jì)算設(shè)備、服務(wù)器、路由器、集線器、防火墻、客戶端、個(gè)人計(jì)算機(jī)、通信設(shè)備、路由設(shè)備和本領(lǐng)域已知的其他主動(dòng)或被動(dòng)設(shè)備、模塊和/或組件。除了其他組件以外,與網(wǎng)絡(luò)基礎(chǔ)設(shè)施相關(guān)聯(lián)的(一個(gè)或多個(gè))計(jì)算和/或非計(jì)算設(shè)備可以包括存儲(chǔ)介質(zhì),諸如閃速存儲(chǔ)器、緩沖器、堆棧、RAM、ROM,等等。在此和其他地方描述的過(guò)程、方法、程序代碼、指令可以由網(wǎng)絡(luò)基礎(chǔ)設(shè)施元件中的一個(gè)或多個(gè)執(zhí)行。在此描述的方法和系統(tǒng)可以被適配用于與任何種類(lèi)的私有、社區(qū),或混合云計(jì)算網(wǎng)絡(luò)或云計(jì)算環(huán)境(包括涉及作為服務(wù)的軟件(SaaS)、作為服務(wù)的平臺(tái)(PaaS),和/或作為服務(wù)的基礎(chǔ)設(shè)施(IaaS)特征的那些)一起使用。
[0235]在此和其他地方描述的方法、程序代碼和指令可以被實(shí)現(xiàn)在具有多個(gè)小區(qū)的蜂窩網(wǎng)絡(luò)上。該蜂窩網(wǎng)絡(luò)可以是頻分多址(FDMA)網(wǎng)絡(luò)或碼分多址(CDMA)網(wǎng)絡(luò)。該蜂窩網(wǎng)絡(luò)可以包括移動(dòng)設(shè)備、小區(qū)站點(diǎn)、基站、中繼器、天線、塔,等等。該小區(qū)網(wǎng)絡(luò)可以是GSM、GPRS、3G、EVDO,網(wǎng)格或其他網(wǎng)絡(luò)類(lèi)型。
[0236]在此和其他地方描述的方法、程序代碼和指令可以被實(shí)現(xiàn)在移動(dòng)設(shè)備上或者通過(guò)移動(dòng)設(shè)備實(shí)現(xiàn)。該移動(dòng)設(shè)備可以包括導(dǎo)航設(shè)備、手機(jī)、移動(dòng)電話、移動(dòng)個(gè)人數(shù)字助理、膝上型設(shè)備、掌上型設(shè)備、上網(wǎng)本、尋呼機(jī)、電子書(shū)閱讀器、音樂(lè)播放器,等等。除了其他組件以外,這些設(shè)備可以包括存儲(chǔ)介質(zhì),諸如閃速存儲(chǔ)器、緩沖器、RAM、R0M和一個(gè)或多個(gè)計(jì)算設(shè)備。可以使得與移動(dòng)設(shè)備相關(guān)聯(lián)的該計(jì)算設(shè)備能夠執(zhí)行其上存儲(chǔ)的程序代碼、方法和指令??商鎿Q地,移動(dòng)設(shè)備可以配置成協(xié)同其他設(shè)備執(zhí)行指令。移動(dòng)設(shè)備可以與基站通信,該基站與服務(wù)器通過(guò)接口連接并配置成執(zhí)行程序代碼。移動(dòng)設(shè)備可以在對(duì)等網(wǎng)絡(luò)、網(wǎng)格網(wǎng)絡(luò)或其他通信網(wǎng)絡(luò)上進(jìn)行通信。程序代碼可以存儲(chǔ)在與服務(wù)器相關(guān)聯(lián)的存儲(chǔ)介質(zhì)上并且由嵌入在該服務(wù)器中的計(jì)算設(shè)備執(zhí)行?;究梢园ㄓ?jì)算設(shè)備和存儲(chǔ)介質(zhì)。存儲(chǔ)設(shè)備可以存儲(chǔ)由與該基站相關(guān)聯(lián)的計(jì)算設(shè)備執(zhí)行的程序代碼和指令。
[0237]計(jì)算機(jī)軟件、程序代碼和/或指令可以存儲(chǔ)在機(jī)器可讀媒介上和/或在機(jī)器可讀媒介上被訪問(wèn),該機(jī)器可讀媒介包括:計(jì)算機(jī)組件、設(shè)備和保留用于在某個(gè)時(shí)間間隔內(nèi)進(jìn)行計(jì)算的數(shù)字?jǐn)?shù)據(jù)的記錄介質(zhì);稱(chēng)為隨機(jī)存取存儲(chǔ)器(RAM)的半導(dǎo)體存儲(chǔ)器;通常用于更長(zhǎng)久存儲(chǔ)的大容量存儲(chǔ)裝置,諸如光盤(pán)、比如硬盤(pán)、磁帶、磁鼓、卡和其他類(lèi)型的磁存儲(chǔ)裝置的形式;處理器寄存器、高速緩存存儲(chǔ)器、易失性存儲(chǔ)器、非易失性存儲(chǔ)器;光學(xué)存儲(chǔ)裝置,諸如⑶、DVD ;可移除介質(zhì),諸如閃速存儲(chǔ)器(例如,USB棒或密鑰)、軟盤(pán)、磁帶、紙帶、打孔卡、獨(dú)立RAM盤(pán)、Zip驅(qū)動(dòng)器、可移除大容量存儲(chǔ)裝置、離線的,等等;其他計(jì)算機(jī)存儲(chǔ)器,諸如動(dòng)態(tài)存儲(chǔ)器、靜態(tài)存儲(chǔ)器、讀/寫(xiě)存儲(chǔ)裝置、易變存儲(chǔ)裝置、只讀、隨機(jī)存取、順序存取、位置可尋址、文件可尋址、內(nèi)容可尋址、網(wǎng)絡(luò)附接存儲(chǔ)裝置、存儲(chǔ)區(qū)域網(wǎng)絡(luò)、條形碼、磁墨水,等等。
[0238]在此描述的方法和系統(tǒng)可以將物理和/或無(wú)形的項(xiàng)目從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)。在此描述的方法和系統(tǒng)也可以將表示物理的和/或無(wú)形的項(xiàng)目的數(shù)據(jù)從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)狀態(tài)。
[0239]在此描述和描繪的元件(包括貫穿附圖中的流程圖和框圖中的)暗示元件之間的邏輯邊界。然而,根據(jù)軟件或硬件工程實(shí)踐,可以通過(guò)計(jì)算機(jī)可執(zhí)行介質(zhì)來(lái)將所描繪的元件及其功能實(shí)現(xiàn)在機(jī)器上,該機(jī)器具有能夠執(zhí)行在其上存儲(chǔ)的作為單個(gè)軟件結(jié)構(gòu)、作為獨(dú)立軟件模塊、或作為采用外部例程、代碼、服務(wù)等等的模塊,或這些各項(xiàng)的任意組合的程序指令的處理器,并且所有這樣的實(shí)現(xiàn)方式可以在本公開(kāi)的范圍內(nèi)。這樣的機(jī)器的示例可以包括但不限于個(gè)人數(shù)字助理、膝上型設(shè)備、個(gè)人計(jì)算機(jī)、移動(dòng)電話、其他手持計(jì)算設(shè)備、醫(yī)學(xué)裝備、有線或無(wú)線通信設(shè)備、換能器、芯片、計(jì)算器、衛(wèi)星、平板PC、電子書(shū)、小器具、電子設(shè)備、具有人工智能的設(shè)備、計(jì)算設(shè)備、聯(lián)網(wǎng)裝備、服務(wù)器、路由器,等等。此外,在流程圖和框圖中描繪的元件或任何其他邏輯組件可以被實(shí)現(xiàn)在能夠執(zhí)行程序指令的機(jī)器上。因此,雖然前面的附圖和描述闡述了所公開(kāi)的系統(tǒng)的功能性方面,但是不應(yīng)當(dāng)從這些描述來(lái)推斷出用于實(shí)現(xiàn)這些功能性方面的軟件的特定布置,除非其被顯式地陳述或者以其它方式根據(jù)上下文是明顯的。類(lèi)似地,將理解的是,前面標(biāo)識(shí)和描述的各個(gè)步驟可以變化,并且步驟的順序可以被適配于在此公開(kāi)的技術(shù)的特定應(yīng)用。所有這樣的變型和修改意圖落入本公開(kāi)的范圍內(nèi)。照此,對(duì)于各個(gè)步驟的順序的描繪和/或描述不應(yīng)當(dāng)被理解成要求那些步驟以特定順序執(zhí)行,除非由特定應(yīng)用要求或者被顯式地陳述或以其它方式根據(jù)上下文是明顯的。
[0240]前面描述的方法和/或過(guò)程,以及與其相關(guān)聯(lián)的步驟可以被實(shí)現(xiàn)在適合于特定應(yīng)用的硬件、軟件或硬件和軟件的任何組合中。硬件可以包括通用計(jì)算機(jī)和/或?qū)S糜?jì)算設(shè)備或特定計(jì)算設(shè)備或特定計(jì)算設(shè)備的特定方面或組件。過(guò)程可以被實(shí)現(xiàn)在連同內(nèi)部和/或外部存儲(chǔ)器的一個(gè)或多個(gè)微處理器、微控制器、嵌入式微控制器、可編程數(shù)字信號(hào)處理器或其他可編程設(shè)備中。過(guò)程也可以,或者替代地,被體現(xiàn)在專(zhuān)用集成電路、可編程門(mén)陣列、可編程陣列邏輯或可以配置成處理電子信號(hào)的任何其他設(shè)備或設(shè)備的組合中。還將進(jìn)一步理解的是,一個(gè)或多個(gè)過(guò)程可以被實(shí)現(xiàn)為能夠在機(jī)器可讀介質(zhì)上執(zhí)行的計(jì)算機(jī)可執(zhí)行代碼。
[0241]可以使用諸如C之類(lèi)的結(jié)構(gòu)化編程語(yǔ)言、諸如C++之類(lèi)的面向?qū)ο蟮木幊陶Z(yǔ)言、或可以被存儲(chǔ)、編譯或解釋以在前面的設(shè)備中的一個(gè)上、以及在處理器、處理器架構(gòu)或不同硬件和軟件的組合的異構(gòu)組合上、或能夠執(zhí)行程序指令的任何其他機(jī)器上運(yùn)行的任何其他高級(jí)或低級(jí)編程語(yǔ)言(包括匯編語(yǔ)言、硬件描述語(yǔ)言和數(shù)據(jù)庫(kù)編程語(yǔ)言和技術(shù))來(lái)創(chuàng)建計(jì)算機(jī)可執(zhí)行代碼。對(duì)于如在此描述的web儀表板,可以使用HTML5.0和Javascript。對(duì)于如在此描述的云解決方案,可以使用Java和node, js。
[0242]因此,在一個(gè)方面,前面描述的方法及其組合可以被體現(xiàn)在計(jì)算機(jī)可執(zhí)行代碼中,該計(jì)算機(jī)可執(zhí)行代碼當(dāng)被在一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行時(shí)施行其步驟。在另一個(gè)方面中,該方法可以被體現(xiàn)在施行其步驟的系統(tǒng)中,并且可以以許多方式被分布在各多個(gè)設(shè)備上,或者所有功能可以被集成到專(zhuān)用的獨(dú)立設(shè)備或其他硬件中。在另一個(gè)方面,用于施行與前面描述的過(guò)程相關(guān)聯(lián)的步驟的裝置可以包括任何前面描述的硬件和/或軟件。所有這樣的置換和組合意圖落入本公開(kāi)的范圍內(nèi)。
[0243]雖然結(jié)合所示出并詳細(xì)描述的優(yōu)選實(shí)施例已經(jīng)公開(kāi)了本公開(kāi),但是對(duì)其的各種修改和改進(jìn)對(duì)于本領(lǐng)域技術(shù)人員將變得顯而易見(jiàn)。相應(yīng)地,本公開(kāi)的精神和范圍將不被前面的示例所限制,而是將在法律可允許的最寬廣的意義上被理解。
[0244]在描述本公開(kāi)的上下文中(尤其在所附權(quán)利要求的上下文中)的術(shù)語(yǔ)“一”和“一個(gè)”和“該”以及類(lèi)似指示對(duì)象的使用應(yīng)當(dāng)被解釋成覆蓋單數(shù)和復(fù)數(shù)兩者,除非在此另外指示或者與上下文明顯自相矛盾。術(shù)語(yǔ)“包括”、“具有”、“包含”和“含有”應(yīng)當(dāng)被解釋為開(kāi)放式術(shù)語(yǔ)(即,意味著“包括但不限于”),除非另有注釋。在此對(duì)于數(shù)值范圍的敘述僅僅意圖用作單獨(dú)引用落入該范圍內(nèi)的每個(gè)單獨(dú)值的簡(jiǎn)略方法,除非在此另有指示,并且每個(gè)單獨(dú)值被合并于說(shuō)明書(shū)中,如同他被單獨(dú)的記載于此。在此描述的所有方法可以以任何合適的順序施行,除非在此另有指示或者以其他方式與上下文明顯矛盾。在此提供的任何和所有的示例或示例性語(yǔ)言(例如,“諸如”)的使用僅僅意圖更好地闡明本公開(kāi)并且不對(duì)本公開(kāi)的范圍施加限制,除非以另外方式要求保護(hù)。說(shuō)明書(shū)中的語(yǔ)言不應(yīng)當(dāng)被解釋為指示任何非要求保護(hù)的元件對(duì)于本公開(kāi)的實(shí)踐是必不可少的。
[0245]雖然前面的書(shū)面描述使得本領(lǐng)域技術(shù)人員能夠制作和使用被認(rèn)為是其當(dāng)前的最佳模式,但是普通技術(shù)人員將理解并認(rèn)識(shí)到存在對(duì)于在此的具體實(shí)施例、方法和示例的變型、組合和等同。本公開(kāi)因而不應(yīng)當(dāng)被前面描述的實(shí)施例、方法和示例所限制,而由本公開(kāi)的范圍和精神內(nèi)的所有實(shí)施例和方法限制。
[0246]在此引用的所有文檔通過(guò)引用合并于此。
【權(quán)利要求】
1.一種用于使用專(zhuān)用設(shè)備管理平臺(tái)遠(yuǎn)程地將多個(gè)通用移動(dòng)設(shè)備的功能約束成意圖的用途的方法,所述方法包括: 向所述專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)所述多個(gè)移動(dòng)設(shè)備; 將應(yīng)用上傳到所述多個(gè)移動(dòng)設(shè)備中的每一個(gè),其中所述應(yīng)用符合所述意圖的用途; 在所述專(zhuān)用設(shè)備管理平臺(tái)處: 針對(duì)所述應(yīng)用確定用于所述移動(dòng)設(shè)備的設(shè)置,其中所述設(shè)置至少部分地基于所述意圖的用途;以及 監(jiān)視所述設(shè)置并且監(jiān)視所述應(yīng)用的使用是否符合所述意圖的用途; 如果發(fā)生不符合的使用,則提示警報(bào);并且基于所述警報(bào)而采取動(dòng)作。
2.權(quán)利要求1的方法,其中將應(yīng)用上傳到所述多個(gè)移動(dòng)設(shè)備中的每一個(gè)的步驟利用應(yīng)用設(shè)置管理(ASM)模塊完成,所述應(yīng)用設(shè)置管理(ASM)模塊確定針對(duì)所述多個(gè)移動(dòng)設(shè)備中的每一個(gè)上的所述應(yīng)用的所述設(shè)置并且不要求針對(duì)所述多個(gè)移動(dòng)設(shè)備中的每個(gè)設(shè)備的個(gè)體設(shè)置。
3.權(quán)利要求1的方法,還包括監(jiān)視所述多個(gè)通用移動(dòng)設(shè)備中的每一個(gè)的以下各項(xiàng)中的至少一個(gè):地理位置、操作系統(tǒng)完整性、操作系統(tǒng)配置、應(yīng)用完整性、應(yīng)用配置和至少一個(gè)附接的外圍設(shè)備的安全性。
4.權(quán)利要求1的方法,其中所述設(shè)置被應(yīng)用于所述移動(dòng)設(shè)備的網(wǎng)絡(luò)。
5.權(quán)利要求1的方法,其中所述移動(dòng)設(shè)備選自由以下各項(xiàng)所組成的組:智能電話、手持計(jì)算機(jī)、平板計(jì)算機(jī)、pad型計(jì)算機(jī)和便攜式計(jì)算機(jī)。
6.權(quán)利要求1的方法,其中所述意圖的用途選自以下各項(xiàng)所組成的組:銷(xiāo)售點(diǎn)終端功能、自助服務(wù)終端功能、顧客服務(wù)功能、數(shù)字標(biāo)牌功能、資源管理功能、測(cè)試功能和教育功倉(cāng)泛。
7.權(quán)利要求1的方法,還包括將所述應(yīng)用和所述設(shè)置上傳到云服務(wù)以供向所述專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)的設(shè)備下載。
8.權(quán)利要求1的方法,其中所采取的動(dòng)作選自以下各項(xiàng)所組成的組:關(guān)閉所述應(yīng)用、阻止使用所述應(yīng)用、阻止使用另一個(gè)應(yīng)用、警告使用所述移動(dòng)設(shè)備的個(gè)人的管理者、鎖定所述移動(dòng)設(shè)備、將設(shè)備恢復(fù)成正確的設(shè)置和將設(shè)備返回到出廠設(shè)置或默認(rèn)設(shè)置。
9.一種用于使用專(zhuān)用設(shè)備管理平臺(tái)遠(yuǎn)程地將移動(dòng)設(shè)備的功能約束成意圖的用途的方法,所述平臺(tái)包括具有非暫態(tài)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī),非暫態(tài)計(jì)算機(jī)可讀介質(zhì)具有存儲(chǔ)在其上的指令,當(dāng)所述指令被所述計(jì)算機(jī)的至少一個(gè)處理器執(zhí)行時(shí),使得所述至少一個(gè)處理器施行以下步驟: 向所述專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)所述移動(dòng)設(shè)備; 將應(yīng)用上傳到所述移動(dòng)設(shè)備,其中所述應(yīng)用符合所述意圖的用途; 針對(duì)所述應(yīng)用確定用于所述移動(dòng)設(shè)備的設(shè)置,其中所述設(shè)置至少部分地基于所述意圖的用途; 監(jiān)視所述設(shè)置并且監(jiān)視所述應(yīng)用的使用是否符合所述意圖的用途; 如果發(fā)生不符合的使用,則提示警報(bào);并且 基于所述警報(bào)而采取動(dòng)作。
10.權(quán)利要求9的方法,其中所述設(shè)置被應(yīng)用于類(lèi)似專(zhuān)用移動(dòng)設(shè)備的網(wǎng)絡(luò)。
11.權(quán)利要求9的方法,其中所述移動(dòng)設(shè)備選自由以下各項(xiàng)所組成的組:智能電話、手持計(jì)算機(jī)、平板計(jì)算機(jī)、pad型計(jì)算機(jī)和便攜式計(jì)算機(jī)。
12.權(quán)利要求9的方法,其中所述意圖的用途選自以下各項(xiàng)所組成的組:銷(xiāo)售點(diǎn)終端功能、自助服務(wù)終端功能、顧客服務(wù)功能、數(shù)字標(biāo)牌功能、資源管理功能、測(cè)試功能和教育功倉(cāng)泛。
13.權(quán)利要求9的方法,其中所采取的動(dòng)作選自以下各項(xiàng)所組成的組:關(guān)閉所述應(yīng)用、阻止使用所述應(yīng)用、阻止使用另一個(gè)應(yīng)用、警告使用所述移動(dòng)設(shè)備的個(gè)人的管理者、鎖定所述移動(dòng)設(shè)備、將設(shè)備恢復(fù)成正確的設(shè)置和將設(shè)備返回到出廠設(shè)置或默認(rèn)設(shè)置。
14.一種用于操作移動(dòng)設(shè)備的網(wǎng)絡(luò)以用于意圖的用途的系統(tǒng),所述系統(tǒng)包括: 具有處理器的計(jì)算機(jī); 由所述計(jì)算機(jī)實(shí)現(xiàn)的專(zhuān)用設(shè)備管理平臺(tái); 通過(guò)所述專(zhuān)用設(shè)備管理平臺(tái)與所述計(jì)算機(jī)通信的多個(gè)移動(dòng)設(shè)備,其中所述通信包括: 向所述專(zhuān)用設(shè)備管理平臺(tái)注冊(cè)所述移動(dòng)設(shè)備; 將應(yīng)用上傳到所述移動(dòng)設(shè)備,其中所上傳的應(yīng)用符合所述用途;以及 監(jiān)視使用和設(shè)置是否符合所述意圖的用途,其中不符合的使用或設(shè)置向所述專(zhuān)用設(shè)備管理平臺(tái)提示警報(bào)。
15.權(quán)利要求14的系統(tǒng),其中所述意圖的用途包括銷(xiāo)售點(diǎn)終端功能。
16.權(quán)利要求14的系統(tǒng),其中所述移動(dòng)設(shè)備選自由以下各項(xiàng)所組成的組:智能電話、便攜式計(jì)算機(jī)、pad型計(jì)算機(jī)、平板計(jì)算機(jī)和手持計(jì)算機(jī)。
17.權(quán)利要求14的系統(tǒng),其中所述意圖的用途選自由以下各項(xiàng)所組成的組:顧客服務(wù)功能、自助服務(wù)終端功能、數(shù)字標(biāo)牌功能、資源管理功能、測(cè)試功能和教育功能。
18.權(quán)利要求14的系統(tǒng),其中所述專(zhuān)用設(shè)備管理平臺(tái)還包括:應(yīng)用設(shè)置管理(ASM)模塊,被適配成監(jiān)視所述多個(gè)移動(dòng)設(shè)備中的每一個(gè)的位置。
19.權(quán)利要求14的系統(tǒng),其中所述專(zhuān)用設(shè)備管理平臺(tái)還包括:端點(diǎn)安全性服務(wù)模塊,被適配成主動(dòng)地監(jiān)視所述多個(gè)移動(dòng)設(shè)備中的每一個(gè)的以下各項(xiàng)中的至少一個(gè):地理位置、操作系統(tǒng)完整性、操作系統(tǒng)配置、應(yīng)用完整性、應(yīng)用配置和至少一個(gè)附接的外圍設(shè)備的安全性。
20.權(quán)利要求14的系統(tǒng),其中所述專(zhuān)用設(shè)備管理平臺(tái)還包括選自由以下各項(xiàng)所組成的組中的至少一個(gè)模塊:移動(dòng)設(shè)備管理(MDM)模塊、應(yīng)用分發(fā)模塊(ADM)、應(yīng)用設(shè)置管理(ASM)模塊、應(yīng)用環(huán)境監(jiān)視(AEM)模塊和端點(diǎn)安全性服務(wù)(ESS)。
【文檔編號(hào)】G06F9/44GK104364767SQ201480000975
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年3月11日 優(yōu)先權(quán)日:2013年3月15日
【發(fā)明者】T.H.卡倫, T.J.艾倫, J.T.布萊克 申請(qǐng)人:莫基移動(dòng)公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
琼中| 柳江县| 麻栗坡县| 大渡口区| 依安县| 马关县| 宝山区| 皮山县| 临泽县| 郎溪县| 广河县| 哈密市| 合山市| 措美县| 托里县| 五峰| 娄烦县| 普陀区| 阳原县| 寿阳县| 甘孜| 东海县| 修水县| 抚宁县| 长泰县| 平远县| 乌鲁木齐县| 文登市| 镇沅| 安泽县| 汉沽区| 准格尔旗| 德庆县| 彭泽县| 温泉县| 芜湖县| 腾冲县| 武义县| 涡阳县| 太湖县| 桦甸市|