電池模塊172、用戶界面模塊174(使能圖3A的顯示屏152、按鈕154、揚(yáng)聲器156和麥克風(fēng)158的功能)、處理器模塊176、非易失性存儲(chǔ)器177、隨機(jī)存取存儲(chǔ)器(RAM)178以及只讀存儲(chǔ)器(R0M)180。非易失性存儲(chǔ)器177可以包括用于存儲(chǔ)操作系統(tǒng)、各種應(yīng)用和數(shù)據(jù)等的硬盤(pán)驅(qū)動(dòng)器。ROM 180可以包括當(dāng)移動(dòng)裝置150開(kāi)始被供電或重置時(shí)執(zhí)行的引導(dǎo)代碼,并且可以與處理器模塊176分開(kāi)或者被包括以作為處理器模塊176的部分。通過(guò)修改移動(dòng)裝置150的引導(dǎo)過(guò)程,移動(dòng)裝置150作為醫(yī)療裝置的初始化在下面進(jìn)一步討論。應(yīng)該注意的是,處理器模塊176可以包括任意處理電路(例如,微處理器或微控制器),可以包括多于一個(gè)的處理核心,并且可以在多個(gè)相互連接的硬件模塊之間擴(kuò)展。
[0048]移動(dòng)裝置150典型地還包括其他非核心硬件模塊,例如近場(chǎng)通信(NFC)模塊182、藍(lán)牙模塊184、WiFi模塊186、相機(jī)模塊188、蜂窩調(diào)制解調(diào)器模塊190、GPS模塊192以及加速計(jì)模塊194,僅說(shuō)出幾個(gè)明顯的示例的名字。這樣的非核心硬件模塊典型地由在處理器176中運(yùn)行的軟件任務(wù)所控制。
[0049]非核心硬件模塊的一些可以不被MDA200所需要,并且因此被MDA所禁用以使移動(dòng)裝置150更安全,并且移除通過(guò)其可以損壞移動(dòng)裝置150的方法。圖6B示出了可能由MDA 200所禁用的硬件模塊的示例。例如,如果移動(dòng)裝置150使用NFC模塊182與IPG進(jìn)行通信,則藍(lán)牙模塊184和WiFi模塊186將由MDA200所禁用,如圖6B所示。相反,如果移動(dòng)裝置150使用藍(lán)牙模塊184與IPG進(jìn)行通信,則NFC模塊182和WiFi模塊186將被禁用。非核心硬件模塊(例如相機(jī)模塊188、蜂窩調(diào)制解調(diào)器模塊190、GPS模塊192和加速計(jì)模塊194)也可以不被需要并且可以由MDA 200所禁用,特別是如果MDA 200只設(shè)計(jì)為與IPG進(jìn)行通信的話。哪個(gè)硬件模塊由MDA 200所禁用取決于MDA被設(shè)計(jì)為以哪種方式運(yùn)行。例如,如果MDA 200被設(shè)計(jì)為在具有DBS植入的帕金森患者中檢測(cè)顫抖,并且基于所檢測(cè)的震抖來(lái)控制刺激,則MDA 200可以不禁用加速計(jì)模塊194,如圖6B所示。
[0050]MDA 200也可以存儲(chǔ)其已禁用的硬件模塊的狀態(tài)信息(210)。這將允許MDA 200在退出MDA時(shí)重新使能這樣的硬件模塊,如下面進(jìn)一步討論的那樣。
[0051 ] 通過(guò)使用由MDA 200提供的有效硬件列表(Valid Hardware List)206可以幫助在步驟208處在移動(dòng)裝置150中的硬件模塊的禁用,如圖4所示。MDA 200可以將所識(shí)別的硬件模塊(204)與在有效硬件列表206上的那些進(jìn)行比較,并且禁用不匹配的識(shí)別出的硬件模塊。列表206可以可選地包括無(wú)效硬件列表(Invalid Hardware List),并且從而禁用與這個(gè)列表上的那些匹配的識(shí)別出的硬件模塊,剩下其他硬件模塊默認(rèn)是活躍的。由于MDA 200通過(guò)例如互聯(lián)網(wǎng)定期地更新,這樣的列表可以被更新。規(guī)則也可以用來(lái)確定禁用哪些硬件塊,該規(guī)則可以取決于監(jiān)控硬件模塊的實(shí)際操作以評(píng)估其與MDA 200沖突或損壞MDA 200的可能。
[0052]技術(shù)人員會(huì)意識(shí)到MDA200可以以任意數(shù)量的方式來(lái)禁用非核心硬件模塊。例如,執(zhí)行MDA 200的處理器176可以發(fā)送控制信號(hào)至這樣的非核心硬件模塊,指示其暫停運(yùn)行或進(jìn)入省電模式??蛇x地,從處理器176發(fā)送的控制信號(hào)可以切斷非核心硬件模塊的電源。
[0053]硬件模塊可以以除禁用或啟用它們之外的方式在步驟208處被配置。例如,通過(guò)致使處理器號(hào)176發(fā)送控制信或?qū)⒃撚布K重新編程來(lái)以不太可能損壞MDA運(yùn)行的更安全的方式改變其功能,MDA 200也可以重新配置給定的硬件模塊。如果發(fā)生這種情況,那么在退出MDA時(shí)狀態(tài)信息將被存儲(chǔ)(210)以允許MDA 200恢復(fù)受影響的硬件模塊其原有的配置。在決定哪些硬件模塊可以需要被重新配置中以上所討論的有效或無(wú)效硬件列表206可以是有用的。
[0054]在配置硬件后,MDA 200接下來(lái)在移動(dòng)裝置150中配置軟件。這個(gè)過(guò)程通過(guò)識(shí)別在移動(dòng)裝置150中運(yùn)行的前臺(tái)和后臺(tái)軟件任務(wù)而啟動(dòng)(212)。在圖7A中示出了識(shí)別出的任務(wù)213的示例列表。MDA 200可以以任意數(shù)量的方式識(shí)別活躍的任務(wù),這取決于在移動(dòng)裝置150中所使用的操作系統(tǒng)。例如,在移動(dòng)裝置150中使用的許多操作系統(tǒng)提供了任務(wù)管理器或可以被用于識(shí)別活躍的任務(wù)的類似程序,并且MDA 200可以在該步驟處使用這樣的預(yù)先存在的程序??蛇x地,MDA 200可以包括自定義的任務(wù)管理器,如果操作系統(tǒng)缺乏程序來(lái)識(shí)別具有足夠特殊性的任務(wù),那么其可能是期望的。“任務(wù)”包括應(yīng)用、程序、進(jìn)程、服務(wù)或線程,單個(gè)的或以組合方式,并且包括它們的子組件,即,在移動(dòng)裝置150中可操作的任意軟件。
[0055]接下來(lái),借助于包括有MDA的有效任務(wù)列表214和暫停任務(wù)列表216的幫助,MDA200表征了任務(wù)(220),其分別在圖7B和圖7C中示出。
[0056]圖7B的有效任務(wù)列表214包括在初始化后由MDA所需要的和/或被信任以不損壞MDA的運(yùn)行的任務(wù)。因此,有效任務(wù)列表214可以包括與系統(tǒng)時(shí)鐘(在其運(yùn)行期間其可以必要地使MDA 200允許時(shí)間戳數(shù)據(jù))、反病毒檢測(cè)和校正、用戶界面模塊(在初始化后用戶將需要其訪問(wèn)MDA 200的功能)、MDA本身、任務(wù)管理器(即使在初始化后其可以繼續(xù)運(yùn)行,如下面所解釋的那樣)有關(guān)的任務(wù)和其他任務(wù)。這些只是一些簡(jiǎn)單的示例以用于說(shuō)明目的;在實(shí)際的MDA植入中哪些任務(wù)應(yīng)該被認(rèn)為是有效的將取決于MDA的所希望的運(yùn)行以及設(shè)計(jì)師的喜好。
[0057]圖7C的暫停任務(wù)列表216包括以下任務(wù),其不是由MDA200所需要的并且因此可以被暫停,但是其是被信任的且希望于在退出MDA后在移動(dòng)裝置150中繼續(xù)進(jìn)行來(lái)方便用戶。因此,暫停任務(wù)列表216可以包括與電子郵件和電子郵件同步、軟件更新、鬧鐘、電話功能、電子郵件程序有關(guān)的任務(wù)以及其他任務(wù)。再次,這些只是可暫停任務(wù)的一些簡(jiǎn)單的示例。
[0058]在識(shí)別出的任務(wù)列表213(圖7A)中的任務(wù)在步驟220處通過(guò)將識(shí)別出的任務(wù)與那些在有效任務(wù)列表214(圖7B)和暫停任務(wù)列表216(圖7C)中出現(xiàn)的任務(wù)進(jìn)行比較而被表征,其結(jié)果是識(shí)別出的任務(wù)被表征為有效任務(wù)228(圖7D)、可暫停的任務(wù)226(圖7E)以及可終止的任務(wù)224(圖7F)。在圖7D中有效任務(wù)228包括那些在識(shí)別出的任務(wù)列表213(圖7A)和有效任務(wù)列表214(圖7B)出現(xiàn)的任務(wù),并且同樣在圖7E中可暫停的任務(wù)226包括那些在識(shí)別出的任務(wù)列表213和暫停任務(wù)列表216(圖7B)出現(xiàn)的任務(wù)。
[0059]在圖7中可終止的任務(wù)224本質(zhì)上包括所有其他剩余的任務(wù),其默認(rèn)情況下將包括那些不可信的或在退出MDA 200后在移動(dòng)裝置150上沒(méi)有不方便的情況下可以很容易地由用戶重新運(yùn)行。在圖7F中這樣的可終止的任務(wù)224的示例包括與音樂(lè)播放器、視頻游戲和地圖程序有關(guān)的任務(wù)一一這些任務(wù)用戶可能不會(huì)介意在使用MDA 200后重新運(yùn)行。其他可終止的任務(wù)224可以包括不能被信任的任務(wù)。例如,互聯(lián)網(wǎng)瀏覽應(yīng)用,或需要互聯(lián)網(wǎng)訪問(wèn)的推送服務(wù)應(yīng)用,提供數(shù)據(jù)的潛在的通信路由可以損壞MDA 200的運(yùn)行。總之,不需要互聯(lián)網(wǎng)或其他網(wǎng)絡(luò)訪問(wèn)的MDA可能會(huì)終止允許這樣訪問(wèn)的所有任務(wù)。然而,其他MDA可以需要網(wǎng)絡(luò)訪問(wèn),例如,通過(guò)報(bào)告治療或IPG數(shù)據(jù)至互聯(lián)網(wǎng)以用于查看或處理,在這種情況下,這樣的任務(wù)可以只是可暫停的并且在退出MDA 200時(shí)被繼續(xù)進(jìn)行。再次,可終止的任務(wù)224的其他示例是可能的,并且終端任務(wù)將基于MDA的所希望的運(yùn)行和設(shè)計(jì)師的偏好而不同。
[0060]此后,并且再次參考圖4,可終止的任務(wù)224由MDA 200所終止(218),其可以借助于前面提到的任務(wù)管理器來(lái)完成??蓵和5娜蝿?wù)226將最終被繼續(xù)進(jìn)行,并且因此其狀態(tài)信息在這些任務(wù)被暫停前被存儲(chǔ)(222)。本專業(yè)技術(shù)人員將意識(shí)到,存儲(chǔ)狀態(tài)信息將允許MDA200以在暫停時(shí)刻處其存在的狀態(tài)繼續(xù)進(jìn)行被暫停的任務(wù)。再次,任務(wù)管理器可以幫助存儲(chǔ)狀態(tài)信息以及暫停這樣的任務(wù)。在MDA 200的運(yùn)行期間有效任務(wù)228 (圖7D)可以繼續(xù)運(yùn)行。
[0061]應(yīng)注意的是該軟件的配置可以以其他方式而不是以上所描述的方式而發(fā)生。例如,MDA 200可以提供終止任務(wù)列表(未示出),其包括已知的不可信的任務(wù),并且為在任務(wù)表征期間使用的用以肯定地終止這些任務(wù)而不是以默認(rèn)方式終止它們。任務(wù)還可以在沒(méi)有引用預(yù)先定義的列表的情況下被表征,例如通過(guò)使用規(guī)則來(lái)檢查任務(wù)的實(shí)際運(yùn)行以評(píng)估其與MDA 200沖突或損壞MDA 200的可能。此外,任務(wù)可以被簡(jiǎn)單地表征為有效的或無(wú)效的,其中有效任務(wù)被允許繼續(xù)運(yùn)行,并且無(wú)效的任務(wù)被終止。與被終止相對(duì),不可信的或不必要的任務(wù)也可以只是被暫停并且在退出MDA 200時(shí)被稍后繼續(xù)進(jìn)行。還應(yīng)注意的是由于MDA 200通過(guò)例如互聯(lián)網(wǎng)定期地更新,用于表征任務(wù)并且采取合適行動(dòng)的列表或規(guī)則可以被更新。
[0062]這一點(diǎn)上,MDA200可以采取其他配置步驟(230)以進(jìn)一步改進(jìn)移動(dòng)裝置150作為醫(yī)療裝置的初始化。例如,MDA 200可以使用合適的(例如,最高)優(yōu)先級(jí)向移動(dòng)裝置150的操作系統(tǒng)注冊(cè)其自身以減少其他任務(wù)將干擾MDA運(yùn)行的可能性。MDA 200還可以分區(qū)并且保護(hù)其將使用的存儲(chǔ)器空間以防止其他任務(wù)訪問(wèn)MDA的數(shù)據(jù)。
[0063]初始化算法不需要嚴(yán)格地以在圖4中提出的順序而出現(xiàn)。例如,軟件可以首先被配置(步驟212-步驟228),對(duì)于硬件稍后被配置(204-210)。此外,在硬件和軟件的配置之間可以存在一定程度的重疊。例如,如果特定的硬件模塊被禁用或被重新配置,那么這可能自動(dòng)導(dǎo)致特定任務(wù)的暫?;蚪K止。并且任務(wù)的終止暫??梢杂行У亟没蛑匦屡渲锰囟ǖ挠布S旲塊。
[0064]初始化算法也不需要涉及前面描述的所有步驟。例如,初始化可以只配置硬件(204-210),或只配置軟件(212-228),或只采取其他初始化步驟(230),盡管優(yōu)選的是采取所有公開(kāi)的步驟以盡可能安全地為移動(dòng)裝置150提供配置。
[0065]在任何情況下,一旦移動(dòng)裝置150通過(guò)配置硬件和軟件被初始化,結(jié)果是具有不易受到損壞的已知安全配置的移動(dòng)裝置150,是可由FDA或用作醫(yī)療裝置的其他監(jiān)管機(jī)構(gòu)認(rèn)證的,并且是最終對(duì)IPG患者安全的。
[0066]隨著移動(dòng)裝置的初始化完成,在移動(dòng)裝置150和IPG之間的通信現(xiàn)在可以開(kāi)始。此時(shí),MDA 200(假設(shè)其不是簡(jiǎn)單地用于移動(dòng)裝置初始化)將提供MDA圖形用戶界面198(232)以允許用戶發(fā)送或調(diào)整用于IPG的治療設(shè)置和/或從IPG接收數(shù)據(jù),如圖8所示