專利名稱:控制普及計算設(shè)備應(yīng)用程序/優(yōu)選的方法、系統(tǒng)和程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及將應(yīng)用程序和/或優(yōu)選裝載入數(shù)據(jù)處理系統(tǒng)中和將它們卸載,以及具體地涉及將應(yīng)用程序和/或優(yōu)選裝載入具有有限存儲容量的普及計算設(shè)備中和將它們卸載。
隨著當(dāng)今社會上設(shè)備移動性的增加,對于移動計算能力的要求也日益增長。許多工作人員和專業(yè)人員都將他們的膝上計算機下載至較小掌上或手持設(shè)備,例如個人數(shù)字助理(PDA)。此外,許多人現(xiàn)在利用蜂窩式電話來訪問因特網(wǎng)和完成不同其他計算功能。這些計算設(shè)備包括但不限于PDA,蜂窩式電話及在家用電器和汽車內(nèi)使用的通常統(tǒng)稱為“普及”計算設(shè)備的計算設(shè)備。許多手持計算設(shè)備利用MicrosoftWindows CE,3Com Palm Computing和Symbion Epoc平臺以及網(wǎng)絡(luò)瀏覽器,例如來自SmartCode,Inc.的HandWeb和來自Microsoft,Inc.的Pocket Internet Explorer。如此處所用,名詞“普及計算設(shè)備”系指一種數(shù)據(jù)處理系統(tǒng),它們能夠連至另一個數(shù)據(jù)處理系統(tǒng)以及意欲包括PDA、膝上和攜帶式計算機、基于筆的攜帶式計算機、無線電話、智能電話、可視電話、復(fù)印機和其他辦公設(shè)備、家用電器、工業(yè)控制器等。
不幸的是,當(dāng)普及計算設(shè)備的尺寸減小時,這些設(shè)備作為獨立操作設(shè)備的能力也在減少。這類設(shè)備通常具有減少的存儲容量和很少或沒有永久存儲能力。其結(jié)果是,普及計算設(shè)備可能具有有限的用于維持大量裝載于普及計算設(shè)備上的應(yīng)用程序的能力,并且可能只局限于設(shè)備上可用的應(yīng)用程序的一個子集。此外,用戶希望在普及計算設(shè)備上使用的應(yīng)用程序可能會隨著環(huán)境或者隨著設(shè)備的用途而變化。因此,有可能需要根據(jù)設(shè)備用戶的要求而從普及計算設(shè)備中卸載一定應(yīng)用程序及同時將其他應(yīng)用程序裝載至普及計算設(shè)備上。
除改變裝載于普及計算設(shè)備上的應(yīng)用程序之外,當(dāng)普及計算設(shè)備的用途或環(huán)境改變時,可能最好同時改變與應(yīng)用程序相關(guān)聯(lián)的優(yōu)選或數(shù)據(jù)。例如,用戶可能具有一個基于用戶優(yōu)選而顯示地圖的地圖應(yīng)用程序。當(dāng)用戶在一個新位置中利用普及計算設(shè)備時,用戶可能希望改變顯示的地圖以便顯示新位置的地圖。
通常為改變普及計算設(shè)備的應(yīng)用程序、優(yōu)選或數(shù)據(jù),用戶會在普及計算設(shè)備上運行一個應(yīng)用程序的時候,個別地選擇每個待裝載的應(yīng)用程序和個別地設(shè)置每個優(yōu)選,當(dāng)設(shè)備訪問應(yīng)用程序和優(yōu)選的來源時也可能裝載優(yōu)選。這種應(yīng)用程序和/或優(yōu)選的個別選擇可能費時和容易引起誤差。例如,如果當(dāng)用戶裝載他們在一定位置上需要的應(yīng)用程序時失敗了,他們可能沒有機會在需要該應(yīng)用程序之前再裝載該應(yīng)用程序。因此在控制提供給普及計算設(shè)備的信息方面需要一種改進。
因此,本發(fā)明的一個目的是提供方法、系統(tǒng)和計算機程序產(chǎn)品,用于自動地向普及計算設(shè)備提供應(yīng)用程序和/或優(yōu)選而不要求用戶個別地選擇每個應(yīng)用程序和/或優(yōu)選。
本發(fā)明的另一個目的是增加以下可能性,即能為用戶在普及計算設(shè)備上裝載那些適合于普及計算設(shè)備將要工作的位置和/或環(huán)境的應(yīng)用程序和/或優(yōu)選的可能性。
可以由根據(jù)本發(fā)明的方法、系統(tǒng)和計算機程序產(chǎn)品提供這些和其他目的,當(dāng)普及計算設(shè)備通過定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單及將由數(shù)據(jù)處理系統(tǒng)準(zhǔn)備提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來而與普及計算設(shè)備之外的數(shù)據(jù)處理系統(tǒng)同步時,這些方法、系統(tǒng)和計算機程序產(chǎn)品用于控制提供給普及計算設(shè)備的信息。在普及計算設(shè)備處獲取用戶輸入以便從環(huán)境清單中選擇一個環(huán)境,以及當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時將該所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)。然后響應(yīng)于所選環(huán)境的通知而將與所選環(huán)境相關(guān)聯(lián)的信息項目自數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備。
通過提供環(huán)境清單和及將應(yīng)用程序與該環(huán)境清單關(guān)聯(lián)起來,用戶可以選擇待裝載入普及計算設(shè)備的信息項目,例如應(yīng)用程序和/或優(yōu)選,而不必個別地選擇這些項目。此外,因為這些信息項目與一個環(huán)境例如普及計算設(shè)備的將要工作的用途或位置相關(guān)聯(lián),所以用戶遺忘裝載重要應(yīng)用程序或數(shù)據(jù)的可能性就減少了。
在本發(fā)明的另一個實施例中,用戶與普及計算設(shè)備和準(zhǔn)許信息項目表相關(guān)聯(lián),該計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步,當(dāng)為該用戶定義同步化時可以向普及計算設(shè)備提供該準(zhǔn)許信息項目表。如果這些來自數(shù)據(jù)處理系統(tǒng)的信息項目既與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶,則可以響應(yīng)于所選環(huán)境的通知而只向普及計算設(shè)備提供與所選環(huán)境相關(guān)聯(lián)的信息項目。
在本發(fā)明的又一個實施例中,不論用戶所選環(huán)境如何都向普及計算設(shè)備提供的信息項目與環(huán)境清單中的所有環(huán)境都關(guān)聯(lián)。然后無論用戶所選環(huán)境如何,在同步時都將與環(huán)境清單中的每一個環(huán)境相關(guān)聯(lián)的信息項目自數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備。
這些信息項目最好包括待裝載至普及計算設(shè)備的應(yīng)用程序。在此情況下,可以將不與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序自普及計算設(shè)備中卸載,及將與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序裝載至普及計算設(shè)備上。
在本發(fā)明的還有一個實施例中,可以獲取用戶輸入以便自數(shù)據(jù)處理系統(tǒng)中選擇待獲取的信息項目。然后當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,可以自數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目。
此外,用戶可以同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備及為用戶定義的準(zhǔn)許信息項目表相關(guān)聯(lián),該準(zhǔn)許信息項目表可以在同步時提供給普及計算設(shè)備。在此情況下,既與所選環(huán)境相關(guān)聯(lián)又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的這些信息項目可以響應(yīng)于所選環(huán)境的通知而自數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備。還有,如果自數(shù)據(jù)處理系統(tǒng)獲取的所選信息項目準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶,則當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,可以獲取所選信息項目。
在本發(fā)明的又一個實施例中,至少一個與普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單定義成與多個環(huán)境相關(guān)聯(lián)的環(huán)境階層。然后,將準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來,其中環(huán)境階層中的環(huán)境繼承階層中較高層環(huán)境中關(guān)聯(lián)的信息項目。
在本發(fā)明的又一個實施例中,這些信息項目是應(yīng)用程序和優(yōu)選。此外,這些環(huán)境可以是位置和操作環(huán)境。
在本發(fā)明的又一個實施例中,至少一個與普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單在數(shù)據(jù)處理系統(tǒng)處定義,及準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與數(shù)據(jù)處理系統(tǒng)處的環(huán)境清單中的環(huán)境相關(guān)聯(lián)。此外,也可以在普及計算設(shè)備處定義至少一個與對應(yīng)于至少一個在數(shù)據(jù)處理系統(tǒng)處定義的環(huán)境清單普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單。類似地,準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目也可以與普及計算設(shè)備處的環(huán)境清單中的環(huán)境相關(guān)聯(lián)。然后可以使在數(shù)據(jù)處理系統(tǒng)處定義的與至少一個環(huán)境清單相關(guān)聯(lián)的信息項目與在普及計算設(shè)備處定義的與至少一個環(huán)境清單相關(guān)聯(lián)的信息項目一致起來以便確定準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供的和由普及計算設(shè)備獲取的信息項目。
在具體實施例中,可以通過判斷在數(shù)據(jù)處理系統(tǒng)處定義的與至少一個環(huán)境清單相關(guān)聯(lián)的信息項目是否被待由數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與在普及計算設(shè)備處定義的環(huán)境清單中的環(huán)境的關(guān)聯(lián)所改寫而完成此一致操作。
在本發(fā)明的又一個實施例中,通過定義一個環(huán)境清單,定義應(yīng)用程序和/或優(yōu)選與環(huán)境清單中的每個環(huán)境相關(guān)聯(lián)的缺省關(guān)聯(lián)以及定義一個與環(huán)境清單中的至少一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的用戶專用關(guān)聯(lián)而確定準(zhǔn)備裝載至普及計算設(shè)備的應(yīng)用程序/或優(yōu)選。因此獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入。然后判斷是否已經(jīng)為所選環(huán)境定義了用戶專用關(guān)聯(lián)。如果已經(jīng)為所選環(huán)境定義了用戶專用的關(guān)聯(lián),則用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾都加以解決以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的單個關(guān)聯(lián)以及來自與裝載至普及計算設(shè)備的所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的單個關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選。
在本發(fā)明的其中環(huán)境清單是一個環(huán)境階層清單的實施例中,在環(huán)境階層清單中的兒童環(huán)境從環(huán)境階層清單中的父母環(huán)境中繼承應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)。此外,兒童環(huán)境中的應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)與父母環(huán)境中的應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)之間的任何矛盾都可能通過將父母環(huán)境中應(yīng)用程序和/或優(yōu)選的關(guān)連改寫的兒童環(huán)境中的應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)來解決。
在又一個實施例中,可以通過使用用戶專用關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的相應(yīng)關(guān)聯(lián)來改寫缺省關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)來解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾。
在本發(fā)明的還有一個實施例中,可以判斷早已裝載在普及計算設(shè)備上的第一應(yīng)用程序和/或優(yōu)選是否沒有在單個關(guān)聯(lián)中識別。然后,如果第一應(yīng)用程序和/或優(yōu)選沒有在單個關(guān)聯(lián)中識別,則可能將該第一應(yīng)用程序和/或優(yōu)選自普及計算設(shè)備中卸載。
此外,在一個實施例中,可能根據(jù)用戶組和兒童組來繼承環(huán)境,該兒童組可能從他們父母處繼承環(huán)境和相關(guān)聯(lián)的信息單元。
以上主要是結(jié)合本發(fā)明的方法方面來描述本發(fā)明,但同時可提供系統(tǒng)和/或計算機程序產(chǎn)品兩者。
圖1是適用于本發(fā)明的計算機網(wǎng)絡(luò)的原理圖;圖2是適用于本發(fā)明的普及計算設(shè)備的框圖;圖3是圖2的普及計算設(shè)備的各方面的更詳細(xì)框圖;圖4是用于闡述根據(jù)本發(fā)明的服務(wù)器的管理操作的流程圖;圖5是用于闡述當(dāng)普及計算設(shè)備例如PDA與服務(wù)器同步時根據(jù)本發(fā)明的服務(wù)器的操作的流程圖;及圖6是用于闡述根據(jù)本發(fā)明的普及計算設(shè)備的用戶自助應(yīng)用程序操作的流程圖。
今后參照附圖全面地描述本發(fā)明,其中顯示優(yōu)選實施例。雖然此處提出的實施例以不同形式實施本發(fā)明,但它們不構(gòu)成對本發(fā)明的限制;相反,提供這些實施例是為了使本公開內(nèi)容透澈和全面,同時向熟悉技術(shù)的人全面地介紹本發(fā)明的范圍。
熟悉技術(shù)的人知道,本發(fā)明可以實施為一種方法,數(shù)據(jù)處理系統(tǒng)和/或計算機程序產(chǎn)品。因此,本發(fā)明可具有完全硬件的實施例,完全軟件的實施例或硬件和軟件的結(jié)合方面的實施例的形式。此外,本發(fā)明可以具有存在于計算機可用存儲媒體上的計算機程序產(chǎn)品的形式,該計算機可用存儲媒體具有實施于媒體中的計算機可用程序代碼裝置。任何合適的計算機可讀媒體都可以利用,它們包括但不限于硬盤、CD-ROM、光學(xué)存儲設(shè)備或磁性存儲設(shè)備。
用于執(zhí)行本發(fā)明操作的計算機程序代碼可以用面向?qū)ο笳Z言編寫,例如Java,Smalltalk或C++。然而,用于執(zhí)行本發(fā)明操作的計算機程序代碼也可以用傳統(tǒng)面向過程語言編寫,例如“C”編程語言。程序代碼可以全部地在用戶計算機上運行,或者作為獨立的軟件包而部分地在用戶計算機上運行,或者部分地在用戶計算機上部分地在遠(yuǎn)程計算機上運行,或者全部地在遠(yuǎn)程計算機上運行。在后一種方案中,遠(yuǎn)程計算機可以通過局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)連至用戶計算機,或者連至外部計算機(例如通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))。
下面參照根據(jù)本發(fā)明的方法、設(shè)備(系統(tǒng))和計算機程序產(chǎn)品的流程圖說明和/或框圖來描述本發(fā)明??梢岳斫?,流程圖說明和/或框圖的每一塊以及流程圖說明和/或框圖中的塊的組合可以用計算機程序指令實施。這些計算機程序指令可以提供給通用計算機、專用計算機或其他用于產(chǎn)生計算機功能的可編程數(shù)據(jù)處理設(shè)備的處理器以使通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器運行的指令能夠建立用于實施流程圖和/或框圖的一塊或多塊中規(guī)定的功能的裝置。
這些計算機程序指令也可存儲于計算機可讀存儲器內(nèi),該存儲器能夠以特定方式使計算機或其他可編程數(shù)據(jù)處理設(shè)備發(fā)揮功能,以使存儲于計算機可讀存儲器內(nèi)的指令產(chǎn)生產(chǎn)品,該產(chǎn)品包括用于實施流程圖和/或框圖的一塊或多塊中規(guī)定的功能的指令裝置。
這些計算機程序指令也可裝載至計算機或其他可編程數(shù)據(jù)處理設(shè)備上以便在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟,從而產(chǎn)生一個計算機實施的過程,以使在計算機或其他可編程設(shè)備上運行的指令能夠?qū)嵤┝鞒虉D和/或框圖的一塊或多塊中規(guī)定的功能。
如下面將要更詳細(xì)地描述的,本發(fā)明通過提供環(huán)境/位置清單及將信息項目與這些環(huán)境/位置關(guān)聯(lián)起來而提供對輸入至普及計算設(shè)備的信息的控制,例如裝載至設(shè)備上的應(yīng)用程序和/或優(yōu)選。該清單可提供給普及計算設(shè)備或在普及計算設(shè)備處生成而供用戶選擇環(huán)境/位置。關(guān)聯(lián)的信息項目然后裝載至普及計算設(shè)備上。因此,本發(fā)明也可能根據(jù)預(yù)料的環(huán)境/位置來對普及計算設(shè)備提供更正確和更容易的剪裁。
圖1闡述一個可以有利地利用本發(fā)明的系統(tǒng)10。如在圖1中所見,可從若干個不同數(shù)據(jù)處理系統(tǒng)(即計算機)例如PDA 22和PDA 22′、臺式計算機23、PDA 24、基于筆的計算機26、蜂窩式電話28和衛(wèi)星電話28′來訪問服務(wù)器20,其中蜂窩式電話28可以是智能電話、可視電話或普通傳聲電話,及其中衛(wèi)星電話可以是智能電話、可視電話或普通傳聲電話。這些不同數(shù)據(jù)處理系統(tǒng)22、22′、23、24、26、28和28′中每一個可以具有不同處理能力,數(shù)據(jù)表示能力,操作系統(tǒng)和/或用于向服務(wù)器20請求信息的應(yīng)用程序。此外,這些不同數(shù)據(jù)處理系統(tǒng)22、22′、23、24、26、28和28′中每一個可供具有與不同用戶相關(guān)聯(lián)的不同應(yīng)用程序和/或優(yōu)選的用戶使用。熟悉技術(shù)的人知道,其他類型的處理系統(tǒng)也可通過利用本發(fā)明而得到好處。
這些不同數(shù)據(jù)處理系統(tǒng)22、22′、23、24、26、28和28′也可利用不同通信技術(shù)來與服務(wù)器20通信。例如,PDA 22和臺式計算機23可以用網(wǎng)絡(luò)接口卡通過直接網(wǎng)絡(luò)連接例如圖1中闡述的以太網(wǎng)38與服務(wù)器20通信。PDA 22′可以通過調(diào)制解調(diào)器32和調(diào)制解調(diào)器32′直接與服務(wù)器20通信。PDA 24被闡述為通過臺式計算機23與服務(wù)器20通信。類似地,基于筆的計算機26可以通過連至網(wǎng)絡(luò)40例如以太網(wǎng)或內(nèi)聯(lián)網(wǎng)的調(diào)制解調(diào)器32″通信。蜂窩式電話28可以通過蜂窩式連接36和網(wǎng)絡(luò)40與服務(wù)器20通信。最后,衛(wèi)星電話28′可以通過衛(wèi)星連接34和網(wǎng)絡(luò)40與服務(wù)器20通信。
如圖1中進一步闡述的,服務(wù)器20具有對環(huán)境/位置清單倉庫30的訪問。環(huán)境/位置清單倉庫30可以包括于服務(wù)器20內(nèi)或者可以通過網(wǎng)絡(luò)或其他通信連接對其進行訪問。環(huán)境/位置清單倉庫30也可周期地下載或者否則提供給服務(wù)器20而由服務(wù)器20保持一份環(huán)境/位置清單倉庫30的副本。環(huán)境/位置清單倉庫30最好包括一個數(shù)據(jù)處理系統(tǒng)用戶可用的應(yīng)用程序和/或優(yōu)選的標(biāo)識以及這些應(yīng)用程序和/或優(yōu)選與環(huán)境或位置清單中的環(huán)境或位置的關(guān)聯(lián),其中數(shù)據(jù)處理系統(tǒng)例如是圖1中闡述的數(shù)據(jù)處理系統(tǒng)22、22′、23、24、26和28。環(huán)境/位置清單倉庫30可能包括準(zhǔn)備提供給數(shù)據(jù)處理系統(tǒng)的應(yīng)用程序和/或優(yōu)選,或者包括連至在該處可能獲取應(yīng)用程序和/或優(yōu)選的位置的連接。雖然在本應(yīng)用程序中將環(huán)境/位置清單倉庫30闡述和描述為單個數(shù)據(jù)庫,但熟悉技術(shù)的人知道可以利用多個數(shù)據(jù)庫。如此處所用,優(yōu)選一詞用于描述一個準(zhǔn)備與應(yīng)用程序一起使用的應(yīng)用程序或數(shù)據(jù)的用戶所選的優(yōu)選。
一般而言,在根據(jù)本發(fā)明的系統(tǒng)中,當(dāng)數(shù)據(jù)處理系統(tǒng)22、22′、23、24、26和28中之一初始地建立一個連至網(wǎng)絡(luò)的連接時,最好向在數(shù)據(jù)處理系統(tǒng)上執(zhí)行的“用戶自助”應(yīng)用程序提供一個環(huán)境/位置清單及相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選。該用戶自助應(yīng)用程序隨后可能獲取用戶輸入以便從所提供的清單中選擇環(huán)境/位置,以及將關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選裝載入數(shù)據(jù)處理系統(tǒng)中。因此,例如當(dāng)PDA 24與工作站23連接時可以或者由訪問環(huán)境/位置清單倉庫的服務(wù)器20提供環(huán)境/位置清單,或者利用在工作站23處保持的位置/環(huán)境清單的局部副本來提供環(huán)境/位置清單。為簡化本發(fā)明的描述,將要參照從服務(wù)器獲取環(huán)境/位置清單的普及計算設(shè)備來描述本發(fā)明。然而,也可用通過一個中間部件在網(wǎng)絡(luò)上直接從服務(wù)器獲取環(huán)境/位置清單,該中間部件例如是連至網(wǎng)絡(luò)的工作站或者一個由可能用作服務(wù)器的普及計算設(shè)備向其提供環(huán)境/位置清單的處理系統(tǒng)。因此,此處“服務(wù)器”一詞系指普及計算設(shè)備以外的環(huán)境/位置清單來源。在本發(fā)明的一個選代實施例中,環(huán)境/位置清單和相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選是在普及計算設(shè)備中生成的。
此外,用戶自助應(yīng)用程序可以在普及計算設(shè)備本身內(nèi),也可在一個工作站上,也可在普及計算設(shè)備可與其連接的其他數(shù)據(jù)處理系統(tǒng)內(nèi)執(zhí)行。例如,用戶自助應(yīng)用程序可以在工作站23上執(zhí)行并且當(dāng)PDA 24連至工作站23時向PDA 24提供所選應(yīng)用程序和/或優(yōu)選。
現(xiàn)在參照圖2,一個根據(jù)本發(fā)明的普及計算設(shè)備230的示例性實施例通常包括一個或多個輸入設(shè)備232例如鍵盤,一個顯示器234和一個與處理器238通信的存儲器236。該普及計算設(shè)備230還可能包括一個揚聲器242,一個話筒244和一個也與處理器238通信的I/O數(shù)據(jù)端口246。I/O數(shù)據(jù)端口246可用于在普及計算設(shè)備230與其他計算機系統(tǒng)或網(wǎng)絡(luò)(例如因特網(wǎng))之間傳輸信息。這些部件可以是用于例如許多傳統(tǒng)普及計算設(shè)備中的傳統(tǒng)部件,這些傳統(tǒng)普及計算設(shè)備可以配置為按照以上所述地操作。
圖3是普及計算設(shè)備230的更詳細(xì)的框圖,用于闡述根據(jù)本發(fā)明的系統(tǒng)、方法和計算機程序產(chǎn)品。處理器238通過地址/數(shù)據(jù)總線248與存儲器236通信。處理器238可以是任何市場上現(xiàn)成的或選裝的微處理器。存儲器236代表存儲設(shè)備的總階層,這些存儲設(shè)備包含用于實施普及計算設(shè)備230功能的軟件和數(shù)據(jù)。存儲器236能夠包括但不限于以下類型設(shè)備高速緩存、ROM、PROM、EPROM、EEPROM、閃爍存儲器、SRAM和DRAM。
如圖3中所示,存儲器236可能保存普及計算設(shè)備230所用四個主要類別的軟件和數(shù)據(jù)操作系統(tǒng)252;應(yīng)用程序254;輸入/輸出(I/O)設(shè)備驅(qū)動程序256和數(shù)據(jù)258。操作系統(tǒng)252最好為埋嵌的應(yīng)用程序設(shè)計并且相對緊湊以便有效地利用存儲器236。I/O設(shè)備驅(qū)動程序256通常包括由應(yīng)用程序254通過操作系統(tǒng)252調(diào)用的軟件程序,用于與設(shè)備例如輸入設(shè)備232、顯示器234、揚聲器242、話筒244、I/O數(shù)據(jù)端口246和一定的存儲器236部件進行通信。應(yīng)用程序254包括用于實施普及計算設(shè)備230的不同特征的程序。以及最后,數(shù)據(jù)258代表由應(yīng)用程序程序254、操作系統(tǒng)252、I/O設(shè)備驅(qū)動程序256和任何其他可能駐留在存儲器236內(nèi)的軟件程序所使用的靜態(tài)和動態(tài)數(shù)據(jù)。
還可在圖3中看出,應(yīng)用程序最好包括一個用戶自助應(yīng)用程序260,用于根據(jù)如上所述的環(huán)境/位置清單來選擇應(yīng)用程序和/優(yōu)選以供裝載。此外,存儲器236的數(shù)據(jù)部分最好包括在普及計算設(shè)備230上執(zhí)行的應(yīng)用程序的環(huán)境/位置清單和/或優(yōu)選。雖然用戶自助應(yīng)用程序260在圖3中闡述為一個應(yīng)用程序,但熟悉技術(shù)的人知道用戶自助應(yīng)用程序260的功能可以包括入操作系統(tǒng)252中。因此,本發(fā)明不應(yīng)該構(gòu)作為只限于圖3配置,而是應(yīng)該包括能夠執(zhí)行此處描述的操作的任何配置。
此外,圖3的普及計算設(shè)備通常也說明一個服務(wù)器20或工作站23,它們可用于將環(huán)境/位置清單、應(yīng)用程序和/或優(yōu)選裝載入普及計算設(shè)備230中。然而,在這種利用中,用戶自助應(yīng)用程序260可以由一個環(huán)境/位置清單管理應(yīng)用程序來替代。因此,圖3中闡述的數(shù)據(jù)處理系統(tǒng)通??梢悦枋龈鶕?jù)本發(fā)明不同方面的服務(wù)器和普及計算設(shè)備兩者。
圖4闡述一個管理功能所執(zhí)行的操作,該管理功能可以包括于服務(wù)器20、工作站23中,或者在選代實施例中包括于普及計算設(shè)備230中。如圖4中所示,生成其中可利用普及計算設(shè)備的位置和/或環(huán)境清單(塊100)。這些清單可以在本質(zhì)上是階層的,以使清單中各入口之間的關(guān)系可在清單的階層中反映出來。然后將應(yīng)用程序和/或優(yōu)選與環(huán)境/位置清單中的入口關(guān)聯(lián)起來(塊102)。如果清單是階層的,則與第一入口相關(guān)聯(lián)的那些入口可以繼承與清單中第一入口相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選。因此例如,清單中一個對其而言其他入口都是兒童的父母入口可以利用來在選擇任何兒童入口時規(guī)定裝載的應(yīng)用程序和/或優(yōu)選。清單中所有其他入口都可以從此父母入口中繼承這些應(yīng)用程序和/或優(yōu)選。因此,繼承的階層關(guān)系可以利用來簡化應(yīng)用程序和/或優(yōu)選與清單入口的關(guān)聯(lián)。
如圖4中還可以看出的,環(huán)境/位置清單和/或相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選被提供給普及計算設(shè)備230的用戶自助應(yīng)用程序260。當(dāng)一個普及計算設(shè)備230例如設(shè)備22、22′、24、26、28或28′獲取對一個也訪問環(huán)境/位置清單倉庫30的服務(wù)器20的訪問時,即完成這一傳輸。如上所述,可以或者通過直接訪問服務(wù)器20,或者通過間接訪問服務(wù)器20或工作站上的服務(wù)器20副本或其他服務(wù)器而完成這類傳輸。因此例如,當(dāng)PDA 24與工作站23同步時,可以將環(huán)境/位置清單和/或與應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)裝載入PDA 24。在選代實施例中,普及計算設(shè)備230可以準(zhǔn)許環(huán)境/位置清單可供用戶自助應(yīng)用程序260訪問。
當(dāng)普及計算設(shè)備230隨后獲取對服務(wù)器20的訪問時,可以執(zhí)行圖5的操作。如圖5中所示,服務(wù)器20從普及計算設(shè)備230例如PDA中獲取所選清單(塊120)。服務(wù)器20然后確定與普及計算設(shè)備230相關(guān)聯(lián)的用戶授權(quán)訪問哪些與所選清單相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選(塊122)。當(dāng)普及計算設(shè)備230連至服務(wù)器20時,可以使用自普及計算設(shè)備230收到的用戶標(biāo)識來進行此可選的確定操作以便供訪問服務(wù)器20的用戶訪問授權(quán)的應(yīng)用程序和/或優(yōu)選的清單。該與用戶關(guān)聯(lián)的授權(quán)應(yīng)用程序和/或優(yōu)選的清單然后可以與用戶所選清單的應(yīng)用程序和/或優(yōu)選進行比較。在確定用戶授權(quán)訪問哪些與所選清單相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選之后,這些授權(quán)的應(yīng)用程序和/或優(yōu)選可提供給普及計算設(shè)備230(塊124)。
圖6闡述根據(jù)本發(fā)明的普及計算設(shè)備230例如PDA的操作。如圖6中所示,普及計算設(shè)備230的用戶自助應(yīng)用程序260從服務(wù)器20中獲取環(huán)境/位置清單(塊140)。然后由用戶自助應(yīng)用程序260獲取用戶輸入以便從清單中選擇一個環(huán)境/位置(塊142)。普及計算設(shè)備230然后等待,直至設(shè)備同步(即具有對清單所規(guī)定的應(yīng)用程序和/或優(yōu)選來源的訪問)(塊144)。用戶自助應(yīng)用程序260也可準(zhǔn)許用戶剪裁在同步時裝載的應(yīng)用程序和/或優(yōu)選??筛鶕?jù)用戶標(biāo)識和環(huán)境/位置建立一個應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)而執(zhí)行此剪裁操作。此外,此剪裁操作可能包括改寫由服務(wù)器20將其與所選環(huán)境/位置關(guān)聯(lián)起來的應(yīng)用程序和/或優(yōu)選的裝載。因此,除準(zhǔn)許用戶從環(huán)境/位置清單中選擇一個項目之外,用戶自助應(yīng)用程序260也可從用戶獲取輸入以便當(dāng)普及計算設(shè)備230同步時由任何用戶對準(zhǔn)備裝載的應(yīng)用程序和/或優(yōu)選進行修改。
再如圖6中所示,普及計算設(shè)備230可能在一次連至服務(wù)器20期間獲取環(huán)境/位置清單,并且稍后再次連接以便獲取與清單中所選項目相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選。因此,熟悉技術(shù)的人知道,考慮到本發(fā)明的公開內(nèi)容,可以一次由普及計算設(shè)備230獲取環(huán)境/位置清單然后加以更新,或者周期地獲取,或者每當(dāng)普及計算設(shè)備230同步時獲取,以便隨后由普及計算設(shè)備230使用。
在任何一種情況下,當(dāng)普及計算設(shè)備230與服務(wù)器20同步時,普及計算設(shè)備230卸載以下應(yīng)用程序沒有標(biāo)識為與所選環(huán)境/位置相關(guān)聯(lián)的應(yīng)用程序,或未由用戶選擇作為對準(zhǔn)備裝載的應(yīng)用程序和/或優(yōu)選的修改的應(yīng)用程序(塊146)。然后普及計算設(shè)備230或從服務(wù)器20獲取或由服務(wù)器20提供由環(huán)境/位置清單中所選項目規(guī)定的而又未被用戶的相應(yīng)的環(huán)境/位置關(guān)聯(lián)所改寫的應(yīng)用程序和/或優(yōu)選(塊148)。
也可以獲取和裝載任何附加的用戶所選應(yīng)用程序和/或優(yōu)選(塊150)。所裝載附加的應(yīng)用程序和/或優(yōu)選最好是屬于沒有規(guī)定為準(zhǔn)備由所選環(huán)境卸載或修改的所有環(huán)境的應(yīng)用程序和/或優(yōu)選。這些應(yīng)用程序和/或優(yōu)選可由終端用戶規(guī)定,或可由其中該用戶是一個成員的用戶組的管理程序規(guī)定,或可由管理程序為終端用戶規(guī)定。終端用戶或管理程序可以改寫個別信息單元。
圖2至6的流程圖和框圖闡述根據(jù)本發(fā)明的服務(wù)器和普及計算設(shè)備的可能實施中的體系結(jié)構(gòu)、功能和操作。在這方面,流程圖中的每個方框代表一個模塊、段落或代碼部分,后者包括一條或多條用于實施特定邏輯功能的可執(zhí)行指令。還應(yīng)該注意到,在某些選代實施例中,方框中注明的功能可能不按照圖中所注順序進行。例如,取決于所涉及的功能,兩塊顯示為連續(xù)的方框事實上是基本上并發(fā)地執(zhí)行的,或者這些方框可能按照相反的順序執(zhí)行。
此外,雖然本發(fā)明已經(jīng)參照由服務(wù)器處的管理程序規(guī)定的環(huán)境/位置清單描述,但熟悉技術(shù)的人知道,這些環(huán)境/位置清單可由一個利用用戶自助應(yīng)用程序260的用戶加以規(guī)定。在這種情況下,可以在提供用戶自助應(yīng)用程序的同時還提供該用戶對其具有訪問權(quán)的應(yīng)用程序和/或優(yōu)選,以及用戶自助應(yīng)用程序260根據(jù)用戶輸入將這些應(yīng)用程序和/或優(yōu)選與環(huán)境/位置關(guān)聯(lián)起來。在這種情況下,普及計算設(shè)備230不必從服務(wù)器20中獲取清單,而可以請求將來自服務(wù)器20的應(yīng)用程序加以裝載。因此實質(zhì)上,可以或在服務(wù)器20處或在普及計算設(shè)備230處執(zhí)行圖4的操作。
通過使用本發(fā)明,用戶可以根據(jù)所預(yù)料位置的選擇或設(shè)備的使用將普及計算設(shè)備的應(yīng)用程序和/或優(yōu)選裝載和卸載。用戶不必知道何處存儲應(yīng)用程序和/或優(yōu)選,也不必記住哪些應(yīng)用程序和/或優(yōu)選適用于該環(huán)境或位置。因此,可以顯著地減少用戶遺忘裝載特定的重要應(yīng)用程序和/或優(yōu)選的可能性,而與此同時增加用戶與普及計算設(shè)備的友好關(guān)系及克服這類設(shè)備常有的存儲容量限制問題。
雖然已經(jīng)參照以上的框圖和流程圖說明了本發(fā)明,但參照例子說明本發(fā)明的操作還是有利的。在第一例中,PDA的一個用戶(USER1)已將它們與它們準(zhǔn)許訪問的應(yīng)用程序的清單關(guān)聯(lián)起來。此“訪問權(quán)”清單闡述于下面表1中。
表1:USER1訪問權(quán)清單
除具有訪問權(quán)清單外,當(dāng)USER1的PDA同步時USER1還具有待裝載的應(yīng)用程序和/或優(yōu)選清單。這些應(yīng)用程序限于表1中標(biāo)識為USER1具有訪問權(quán)的那些應(yīng)用程序。因此,在本例子中,表2闡述當(dāng)PDA同步時準(zhǔn)備為USER1裝載的軟件。
表2:USER1軟件選擇
對于與表2中規(guī)定的應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選清單的增量是由環(huán)境的選擇所確定的。如果沒有選擇環(huán)境,則可以裝載對于所有環(huán)境都是待裝載的缺省應(yīng)用程序和/或優(yōu)選。
USER1可以為它們規(guī)定或規(guī)定它們本身為具有在一周內(nèi)、在周末、在夏季度假屋利用的應(yīng)用程序和對于所有環(huán)境都是公共的應(yīng)用程序的環(huán)境。下面表3至6闡述環(huán)境與應(yīng)用程序和/或優(yōu)選的這些關(guān)聯(lián)。
表3用戶上下文USER1的WEEK環(huán)境
表4用戶上下文USER1的WEEKEND環(huán)境
表5用戶上下文USER1的ALL ENVIRONMENTS環(huán)境
表6用戶上下文USER1的SUMMER HOME環(huán)境
利用此環(huán)境/位置清單與應(yīng)用程序/優(yōu)選關(guān)聯(lián),則當(dāng)USER1首次將它們的PDA與所選WEEK環(huán)境同步時,作為USER1已經(jīng)規(guī)定作為WEEK環(huán)境的結(jié)果,帶有工作應(yīng)用程序1的數(shù)據(jù)的工作應(yīng)用程序1以及帶有工作應(yīng)用程序2的數(shù)據(jù)的工作應(yīng)用程序2被裝載。還有,作為USER1已經(jīng)規(guī)定作為ALL ENVIRONMENTS環(huán)境的結(jié)果,也在PDA中裝載帶有日歷應(yīng)用程序數(shù)據(jù)的日歷應(yīng)用程序,帶有地址本應(yīng)用程序數(shù)據(jù)的地址本應(yīng)用程序以及帶有遠(yuǎn)程在家的數(shù)據(jù)的遠(yuǎn)程控制應(yīng)用程序。
稍后時間USER1運行用戶自助應(yīng)用程序260并且選擇WEEKEND環(huán)境。當(dāng)PDA再次同步時,因為工作應(yīng)用程序1和工作應(yīng)用程序1的數(shù)據(jù)和工作應(yīng)用程序2和工作應(yīng)用程序2的數(shù)據(jù)既未在USER1的WEEKEND環(huán)境中規(guī)定,又未在ALL ENVIRONMENTS環(huán)境中規(guī)定,所以將它們都卸載。還有,因為游戲1和游戲1的數(shù)據(jù)和游戲2和游戲2的數(shù)據(jù)都在WEEKEND環(huán)境(見表4)中規(guī)定了,因此都將它們裝載。還注意到,日歷應(yīng)用程序、地址本應(yīng)用程序和遠(yuǎn)程控制應(yīng)用程序及它們的相關(guān)聯(lián)的數(shù)據(jù)保持不變,因為這些應(yīng)用程序和優(yōu)選規(guī)定為不變化。
USER1稍后再次運行用戶自助應(yīng)用程序260并且選擇SUMMERHOME環(huán)境。當(dāng)PDA再次同步時,因為游戲1和游戲2既未在此環(huán)境中規(guī)定,又未在ALL ENVIRONMENTS環(huán)境中規(guī)定為準(zhǔn)備裝載,所以從PDA中將這些應(yīng)用程序和它們的相關(guān)聯(lián)數(shù)據(jù)卸載。再者,因為遠(yuǎn)程控制應(yīng)用程序數(shù)據(jù)不同于ALL ENVIRONMENTS環(huán)境的數(shù)據(jù),將遠(yuǎn)程控制應(yīng)用程序數(shù)據(jù)裝載為夏季度假屋的數(shù)據(jù)。遠(yuǎn)程控制應(yīng)用程序不必重新裝載,因為在ALL ENVIRONMENTS環(huán)境與SUMMER HOME環(huán)境之間只規(guī)定了數(shù)據(jù)的不同。因此,在利用SUMMER HOME環(huán)境的同步后,在PDA中裝載日歷應(yīng)用程序和日歷應(yīng)用程序數(shù)據(jù),地址本應(yīng)用程序和地址本應(yīng)用程序數(shù)據(jù)以及遠(yuǎn)程控制應(yīng)用程序和夏季度假屋遠(yuǎn)程數(shù)據(jù)。
自此第一例可以看出,在同步時可以自動地裝載不同環(huán)境的應(yīng)用程序和/或優(yōu)選。此外,用戶不必每次個別地選擇這些應(yīng)用程序和/或優(yōu)選,這就可能減少用戶遺忘裝載需要的應(yīng)用程序或數(shù)據(jù)的可能性。
以上例子提供一系列用戶規(guī)定的非階層環(huán)境。本發(fā)明的第二例闡述一個適用于用戶組中所有用戶和特定用戶USER2的階層環(huán)境。如同第一例,利用例如概況管理工具為用戶組中的用戶定義訪問權(quán),其中概況管理工具例如是IBM在要求服務(wù)器產(chǎn)品上提供的。下面表7中闡述本例的訪問權(quán)表。
表7:USER2訪問權(quán)表
除具有訪問權(quán)表外,USER2還具有當(dāng)USER2的PDA同步時準(zhǔn)備裝載的應(yīng)用程序和/或優(yōu)選清單。這些應(yīng)用程序限于表7中標(biāo)識為USER2具有訪問權(quán)的那些應(yīng)用程序。因此,在本例子中,表8闡述當(dāng)PDA同步時準(zhǔn)備為USER2裝載以及對所有環(huán)境都是公共的軟件。
表8:USER2軟件選擇
對于與表8中規(guī)定的應(yīng)用程序相關(guān)聯(lián)的待裝載的應(yīng)用程序清單和優(yōu)選兩者的增量是由USER2從環(huán)境/位置清單中選擇環(huán)境所確定的。如果沒有選擇環(huán)境,則裝載ALL ENVIRONMENTS環(huán)境??梢栽谟脩艏壓陀脩艚M級兩者上完成環(huán)境/位置清單的規(guī)定。在本例中,最高用戶組級規(guī)定為AllUsers。
表9至16闡述應(yīng)用程序和/或優(yōu)選與AllUsers用戶組和USER2兩者的環(huán)境的關(guān)聯(lián)。表9至16中闡述的環(huán)境包括以商業(yè)旅行為根以及IBM德國和IBM奧斯汀為商業(yè)旅行的分支的商業(yè)旅行階層。還闡述根環(huán)境即是工作(Work)。
表9:AllUsers的BUSINESS TRAVEL環(huán)境
表10:AllUsers的BUSINESS TRAVEL-IBM GERMANY環(huán)境
表11:AllUsers的BUSINESS TRAVEL-IBM AUSTIN環(huán)境
表12:AllUsers的WORK環(huán)境
表13:USER2的WORK環(huán)境
表14:USER2的BUSINESS TRAVEL環(huán)境
表15:USER2的BUSINESS TRAVEL-IBM GERMANY環(huán)境
表16:USER2的ALL ENVIRONMENTS環(huán)境
利用以上關(guān)聯(lián),當(dāng)USER2在沒有規(guī)定任何環(huán)境的情況下同步時,可將日歷應(yīng)用程序和日歷應(yīng)用程序數(shù)據(jù)、地址本應(yīng)用程序和地址本應(yīng)用程序數(shù)據(jù)、游戲1應(yīng)用程序和游戲1應(yīng)用程序數(shù)據(jù)、游戲2應(yīng)用程序和游戲2應(yīng)用程序數(shù)據(jù)以及遠(yuǎn)程控制應(yīng)用和遠(yuǎn)程控制應(yīng)用程序數(shù)據(jù)都裝載入USER2的PDA中。此裝載操作是AllUsers和USER2兩者的ALLENVIRONMENTS環(huán)境的組合的結(jié)果(見表8和表16)。
當(dāng)USER2運行用戶自助應(yīng)用程序260和選擇BUSINESS TRAVEL-IBM GERMANY環(huán)境及當(dāng)PDA同步時,裝載所選環(huán)境規(guī)定的應(yīng)用程序和數(shù)據(jù)。因此,由于USER2規(guī)定了BUSINESS TRAVEL環(huán)境,因此將游戲1應(yīng)用程序、游戲2應(yīng)用程序和遠(yuǎn)程控制應(yīng)用程序及相關(guān)聯(lián)數(shù)據(jù)卸載。BUSINESS TRAVEL-IBM GERMANY為USER2從BUSINESSTRAVEL環(huán)境中繼承這些應(yīng)用程序和數(shù)據(jù)規(guī)定的卸載。
除卸載之外還裝載地圖應(yīng)用程序的應(yīng)用程序和數(shù)據(jù)及IBM德國地圖的數(shù)據(jù)。因為地圖應(yīng)用程序配置為當(dāng)選擇BUSINESS TRAVEL環(huán)境時要為AllUsers裝載,所以裝載此應(yīng)用程序和數(shù)據(jù)(見表9)。為AllUsers裝載此應(yīng)用程序的規(guī)定是由BUSINESS TRAVEL-IBM GERMANY環(huán)境從BUSINESS TRAVEL中繼承的(見表10)。為AllUsers規(guī)定裝載IBM德國地圖的數(shù)據(jù)(見表10)。如表15中所見,由USER2的BUSINESS TRAVEL-IBM GERMANY環(huán)境繼承地圖應(yīng)用程序及其相關(guān)聯(lián)數(shù)據(jù)的裝載。
ALL ENVIRONMENTS環(huán)境中未被另一個環(huán)境改寫的應(yīng)用程序仍然裝載在該設(shè)備上。因此,日歷應(yīng)用程序和地址本應(yīng)用程序以及相關(guān)聯(lián)的數(shù)據(jù)仍然裝載在該設(shè)備上。在將PDA與所選BUSINESS TRAVEL-IBM GERMANY環(huán)境同步后,在該設(shè)備上裝載的應(yīng)用程序和數(shù)據(jù)將是日歷應(yīng)用程序、地址本應(yīng)用程序和帶有IBM德國地圖的數(shù)據(jù)的地圖應(yīng)用程序。
當(dāng)USER2使用用戶自助應(yīng)用程序260選擇WORK環(huán)境及當(dāng)PDA再次同步時,地圖應(yīng)用程序和相關(guān)聯(lián)的數(shù)據(jù)被卸載。因為地圖應(yīng)用程序既不在WORK環(huán)境中也不在ALL ENVIRONMENTS環(huán)境中規(guī)定,所以將地圖應(yīng)用程序和數(shù)據(jù)卸載。除從PDA中刪去地圖應(yīng)用程序外,在PDA上裝載游戲1應(yīng)用程序和游戲1應(yīng)用程序的數(shù)據(jù)、游戲2應(yīng)用程序和游戲2應(yīng)用程序數(shù)據(jù)及遠(yuǎn)程控制應(yīng)用程序和遠(yuǎn)程控制應(yīng)用程序數(shù)據(jù)。因為這些應(yīng)用程序和數(shù)據(jù)在ALL ENVIRONMENTS環(huán)境中已有規(guī)定,同時沒有被AllUsers或USER2的另一個環(huán)境所改寫,所以裝載它們。
應(yīng)該注意到,因為USER2被拒絕訪問S7應(yīng)用程序(見表7),所以當(dāng)USER2將它們的PDA同步時不裝載AllUsers的WORK環(huán)境中規(guī)定的S7應(yīng)用程序。還有,PDA上未被改寫的ALL ENVIRONMENTS環(huán)境所規(guī)定的應(yīng)用程序和數(shù)據(jù)仍然留在PDA上。因此,日歷應(yīng)用程序和地址本應(yīng)用程序留在該設(shè)備上。
從這些例子可以看出,本發(fā)明可以提供一個關(guān)聯(lián)優(yōu)先級階層,以使環(huán)境清單中的環(huán)境可以從清單中的另一個環(huán)境中繼承關(guān)聯(lián)。因此,例如應(yīng)用程序和/或優(yōu)選的缺省裝載可以由清單中父母提供并由清單中父母的兒童來修改從而改寫缺省裝載。可以執(zhí)行此改寫過程以便將應(yīng)用程序卸載,改變應(yīng)用程序的優(yōu)選或增加附加應(yīng)用程序。此外,可以使一個用戶專用的關(guān)聯(lián)比一組用戶專用的關(guān)聯(lián)具有更高優(yōu)先級。
因此,當(dāng)從其他環(huán)境繼承關(guān)聯(lián)的環(huán)境能夠改寫這些關(guān)聯(lián)時及當(dāng)從用戶組繼承關(guān)聯(lián)的用戶或用戶子集能夠改寫這些關(guān)聯(lián)時,就可以發(fā)展雙層階層。通過此雙層階層可以自動地解決環(huán)境和/或用戶或用戶組之間的矛盾的關(guān)聯(lián)而不需用戶干預(yù),從而當(dāng)用戶從環(huán)境清單中卸載環(huán)境時用于提供單一的應(yīng)用和/或優(yōu)選的關(guān)聯(lián)。
熟悉技術(shù)的人知道,此概念可以延伸至多層階層。猶如環(huán)境規(guī)定可以延伸以及待裝載的應(yīng)用程序的信息項目和修改的優(yōu)選信息的裝載/卸載可以為/由用戶在用戶上下文中改寫一樣,此概念也可以延伸至組上下文階層中的任何數(shù)量的子組中。然而,如果用戶是多組中的成員,則需要建立優(yōu)先順序以便解決不同子組定義之間的矛盾。對于組階層內(nèi)優(yōu)先順序的確定而言,如果一個兒童組只有一個父母,及兒重組可能是另一個兒童組的父母,則可以如此建立階層以使兒童組比父母組優(yōu)先。這一優(yōu)先順序的改寫可以解決階層中兒童組與父母組之間的任何矛盾。
考慮到本發(fā)明解決環(huán)境和/用戶的階層內(nèi)關(guān)聯(lián)之間矛盾的能力,讓用戶自助應(yīng)用程序260根據(jù)由服務(wù)器20提供的或由用戶在普及計算設(shè)備230處生成的任何環(huán)境/位置清單來解決這些矛盾是有利的。在此情況下,可由用戶自助應(yīng)用程序260請求準(zhǔn)備裝載至普及計算設(shè)備230上的應(yīng)用程序和/或優(yōu)選而不論該應(yīng)用程序和/或優(yōu)選是由服務(wù)器20提供的清單還是在普及計算設(shè)備230處生成的清單所規(guī)定的。因此,當(dāng)普及計算設(shè)備與服務(wù)器20連接時,可以或者響應(yīng)于來自普及計算設(shè)備的請求或者自動地向普及計算設(shè)備230提供一個應(yīng)用程序和/或優(yōu)選。
從這些例子還可看出,通過使用階層結(jié)構(gòu),本發(fā)明在確定哪些應(yīng)用程序可以在普及計算設(shè)備上裝載或卸載時有可能提供靈活性。此外,通過使用繼承和具有改寫應(yīng)用程序和/或優(yōu)選的裝載的能力,本發(fā)明可以對普及計算設(shè)備上裝載的應(yīng)用程序和/或優(yōu)選提供用戶控制和管理控制兩者。
在附圖和說明書中,已經(jīng)公開了本發(fā)明的典型的優(yōu)選實施例,雖然采用了具體內(nèi)容,但它們只用于一般說明目的而不是限制目的,在所附權(quán)利要求書中提出了本發(fā)明的范圍。
權(quán)利要求
1.一種當(dāng)普及計算設(shè)備與普及計算設(shè)備以外的但可訪問普及計算設(shè)備的數(shù)據(jù)處理系統(tǒng)同步時用于控制提供給普及計算設(shè)備的信息的方法,該方法包括以下步驟定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單;將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來;獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入;將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng);及響應(yīng)于所選環(huán)境的通知而將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備。
2.根據(jù)權(quán)利要求1的方法,其中在普及計算設(shè)備處獲取用戶輸入及其中當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)。
3.根據(jù)權(quán)利要求1的方法,還包括以下步驟將一個用戶同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備關(guān)聯(lián)起來;為與普及計算設(shè)備相關(guān)聯(lián)的用戶定義一個可能在同步時提供給普及計算設(shè)備的準(zhǔn)許信息項目清單;及其中響應(yīng)于所選環(huán)境的通知而將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的步驟包括響應(yīng)于所選環(huán)境的通知而自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供既與所選環(huán)境相關(guān)聯(lián)、又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的信息項目的步驟。
4.根據(jù)權(quán)利要求1的方法,還包括以下步驟不論用戶所選環(huán)境如何都將準(zhǔn)備提供給普及計算設(shè)備的信息項目與環(huán)境清單中的每一個環(huán)境關(guān)聯(lián)起來;及不論用戶所選環(huán)境如何都在同步時自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供與環(huán)境清單中的每一個環(huán)境相關(guān)聯(lián)的信息項目。
5.根據(jù)權(quán)利要求1的方法,其中信息項目包括準(zhǔn)備裝載至普及計算設(shè)備上的應(yīng)用程序,及其中用于提供的步驟包括以下步驟從普及計算設(shè)備中卸載那些不與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序;及將與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序裝載至普及計算設(shè)備上。
6.根據(jù)權(quán)利要求1的方法,還包括以下步驟獲取用于選擇準(zhǔn)備從數(shù)據(jù)處理系統(tǒng)中獲取的信息項目的用戶輸入;及當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目。
7.根據(jù)權(quán)利要求5的方法,還包括以下步驟將用戶同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備關(guān)聯(lián)起來;為與普及計算設(shè)備相關(guān)聯(lián)的用戶定義一個可能在同步時提供給普及計算設(shè)備的準(zhǔn)許信息項目清單;其中響應(yīng)于所選環(huán)境的通知而將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的步驟包括響應(yīng)于所選環(huán)境的通知而自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供既與所選環(huán)境相關(guān)聯(lián)、又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的信息項目的步驟;及其中當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的步驟包括當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時如果所選信息項目準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶則從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的步驟。
8.根據(jù)權(quán)利要求1的方法,其中定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的步驟包括定義一個與多個環(huán)境相關(guān)聯(lián)的環(huán)境階層的步驟;及其中將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的步驟包括將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的步驟,其中環(huán)境階層中的環(huán)境可以繼承階層中更高層環(huán)境的關(guān)聯(lián)的信息項目。
9.根據(jù)權(quán)利要求1的方法,其中信息項目包括應(yīng)用程序,一個應(yīng)用程序所用的優(yōu)選或數(shù)據(jù)。
10.根據(jù)權(quán)利要求1的方法,其中環(huán)境包括普及計算設(shè)備的地理位置和操作環(huán)境。
11.根據(jù)權(quán)利要求2的方法,其中定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的步驟包括在數(shù)據(jù)處理系統(tǒng)處定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的步驟;及其中將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的步驟包括在數(shù)據(jù)處理系統(tǒng)處將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的步驟。
12.根據(jù)權(quán)利要求11的方法,還包括以下步驟在普及計算設(shè)備處定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的、對應(yīng)于至少一個在數(shù)據(jù)處理系統(tǒng)處定義的環(huán)境清單的環(huán)境清單;在普及計算設(shè)備處將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來;及使與在數(shù)據(jù)處理系統(tǒng)處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目及與在普及計算設(shè)備處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目一致起來,以便確定準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供的和由普及計算設(shè)備獲取的信息項目。
13.根據(jù)權(quán)利要求12的方法,其中一致起來的步驟包括判斷與在數(shù)據(jù)處理系統(tǒng)處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目的裝載是否被將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與在普及計算設(shè)備處定義的環(huán)境清單中的環(huán)境的關(guān)聯(lián)操作所改寫。
14.一種當(dāng)普及計算設(shè)備與普及計算設(shè)備以外的但可訪問普及計算設(shè)備的數(shù)據(jù)處理系統(tǒng)同步時用于控制提供給普及計算設(shè)備的信息的系統(tǒng),包括用于定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的裝置;用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的裝置;用于獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入的裝置;用于將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)的裝置;及響應(yīng)于所選環(huán)境的通知而用于將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的裝置。
15.根據(jù)權(quán)利要求14的系統(tǒng),其中在普及計算設(shè)備處獲取用戶輸入及其中當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)。
16.根據(jù)權(quán)利要求14的系統(tǒng),還包括用于將一個用戶同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備關(guān)聯(lián)起來的裝置;用于為與普及計算設(shè)備相關(guān)聯(lián)的用戶定義一個可能在同步時提供給普及計算設(shè)備的準(zhǔn)許信息項目清單的裝置;及其中響應(yīng)于所選環(huán)境的通知而用于將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的裝置包括響應(yīng)于所選環(huán)境的通知而用于自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供既與所選環(huán)境相關(guān)聯(lián)、又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的信息項目的裝置。
17.根據(jù)權(quán)利要求14的系統(tǒng),還包括不論用戶所選環(huán)境如何都用于將準(zhǔn)備提供給普及計算設(shè)備的信息項目與環(huán)境清單中的每一個環(huán)境關(guān)聯(lián)起來的裝置;及不論用戶所選環(huán)境如何都用于在同步時自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供與環(huán)境清單中的每一個環(huán)境相關(guān)聯(lián)的信息項目的裝置。
18.根據(jù)權(quán)利要求14的系統(tǒng),其中信息項目包括準(zhǔn)備裝載至普及計算設(shè)備上的應(yīng)用程序,及其中用于提供的裝置包括用于從普及計算設(shè)備中卸載那些不與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序的裝置;及用于將與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序裝載至普及計算設(shè)備上的裝置。
19.根據(jù)權(quán)利要求15的系統(tǒng),還包括用于獲取用于選擇準(zhǔn)備從數(shù)據(jù)處理系統(tǒng)中獲取的信息項目的用戶輸入的裝置;及當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,用于從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的裝置。
20.根據(jù)權(quán)利要求19的系統(tǒng),還包括用于將用戶同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備關(guān)聯(lián)起來的裝置;用于為與普及計算設(shè)備相關(guān)聯(lián)的用戶定義一個可能在同步時提供給普及計算設(shè)備的準(zhǔn)許信息項目清單的裝置;其中響應(yīng)于所選環(huán)境的通知而用于將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的裝置包括響應(yīng)于所選環(huán)境的通知而用于自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供既與所選環(huán)境相關(guān)聯(lián)、又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的信息項目的裝置;及其中當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,用于從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的裝置包括當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時如果所選信息項目準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶則用于從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的裝置。
21.根據(jù)權(quán)利要求14的系統(tǒng),其中用于定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的裝置包括用于定義一個與多個環(huán)境相關(guān)聯(lián)的環(huán)境階層的裝置;及其中用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的裝置包括用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的裝置,其中環(huán)境階層中的環(huán)境可以繼承階層中更高層環(huán)境的關(guān)聯(lián)的信息項目。
22.根據(jù)權(quán)利要求14的系統(tǒng),其中信息項目包括應(yīng)用程序,一個應(yīng)用程序所用的優(yōu)選或數(shù)據(jù)。
23.根據(jù)權(quán)利要求14的系統(tǒng),其中環(huán)境包括普及計算設(shè)備的地理位置和操作環(huán)境。
24.根據(jù)權(quán)利要求14的系統(tǒng),其中用于定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的裝置包括用于在數(shù)據(jù)處理系統(tǒng)處定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的裝置;及其中用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的裝置包括用于在數(shù)據(jù)處理系統(tǒng)處將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的裝置。
25.根據(jù)權(quán)利要求24的系統(tǒng),還包括用于在普及計算設(shè)備處定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的、對應(yīng)于至少一個在數(shù)據(jù)處理系統(tǒng)處定義的環(huán)境清單的環(huán)境清單的裝置;用于在普及計算設(shè)備處將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的裝置;及用于使與在數(shù)據(jù)處理系統(tǒng)處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目及與在普及計算設(shè)備處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目一致起來,以便確定準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供的和由普及計算設(shè)備獲取的信息項目的裝置。
26.根據(jù)權(quán)利要求25的系統(tǒng),其中用于一致起來的裝置包括用于判斷與在數(shù)據(jù)處理系統(tǒng)處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目的裝載是否被將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與在普及計算設(shè)備處定義的環(huán)境清單中的環(huán)境的關(guān)聯(lián)操作所改寫的裝置。
27.一種當(dāng)普及計算設(shè)備與普及計算設(shè)備以外的但可訪問普及計算設(shè)備的數(shù)據(jù)處理計算機程序產(chǎn)品同步時用于控制提供給普及計算設(shè)備的信息的計算機程序產(chǎn)品,包括一個計算機可讀存儲媒體,具有埋嵌于所述媒體中的計算機可讀程序代碼,所述計算機可讀程序代碼包括用于定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的計算機可讀程序代碼;用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼;用于獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入的計算機可讀程序代碼;用于將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)的計算機可讀程序代碼;及響應(yīng)于所選環(huán)境的通知而用于將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的計算機可讀程序代碼。
28.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,其中在普及計算設(shè)備處用于獲取用戶輸入及其中當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)。
29.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,還包括用于將一個用戶同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備關(guān)聯(lián)起來的計算機可讀程序代碼;用于為與普及計算設(shè)備相關(guān)聯(lián)的用戶定義一個可能在同步時提供給普及計算設(shè)備的準(zhǔn)許信息項目清單的計算機可讀程序代碼;及其中響應(yīng)于所選環(huán)境的通知而用于將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的計算機可讀程序代碼包括響應(yīng)于所選環(huán)境的通知而用于自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供既與所選環(huán)境相關(guān)聯(lián)、又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的信息項目的計算機可讀程序代碼。
30.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,還包括不論用戶所選環(huán)境如何都用于將準(zhǔn)備提供給普及計算設(shè)備的信息項目與環(huán)境清單中的每一個環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼;及不論用戶所選環(huán)境如何都用于在同步時自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供與環(huán)境清單中的每一個環(huán)境相關(guān)聯(lián)的信息項目的計算機可讀程序代碼。
31.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,其中信息項目包括準(zhǔn)備裝載至普及計算設(shè)備上的應(yīng)用程序,及其中用于提供的計算機可讀程序代碼包括用于從普及計算設(shè)備中卸載那些不與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序的計算機可讀程序代碼;及用于將與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序裝載至普及計算設(shè)備上的計算機可讀程序代碼。
32.根據(jù)權(quán)利要求28的計算機程序產(chǎn)品,還包括用于獲取用于選擇準(zhǔn)備從數(shù)據(jù)處理系統(tǒng)中獲取的信息項目的用戶輸入的計算機可讀程序代碼;及當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,用于從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的計算機可讀程序代碼。
33.根據(jù)權(quán)利要求32的計算機程序產(chǎn)品,還包括用于將用戶同與數(shù)據(jù)處理系統(tǒng)同步的普及計算設(shè)備關(guān)聯(lián)起來的計算機可讀程序代碼;用于為與普及計算設(shè)備相關(guān)聯(lián)的用戶定義一個可能在同步時提供給普及計算設(shè)備的準(zhǔn)許信息項目清單的計算機可讀程序代碼;其中響應(yīng)于所選環(huán)境的通知而用于將與來自數(shù)據(jù)處理系統(tǒng)的所選環(huán)境相關(guān)聯(lián)的信息項目提供給普及計算設(shè)備的計算機可讀程序代碼包括響應(yīng)于所選環(huán)境的通知而用于自數(shù)據(jù)處理系統(tǒng)向普及計算設(shè)備提供既與所選環(huán)境相關(guān)聯(lián)、又準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶的信息項目的計算機可讀程序代碼;及其中當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時,用于從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的計算機可讀程序代碼包括當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時如果所選信息項目準(zhǔn)許提供給與普及計算設(shè)備相關(guān)聯(lián)的用戶則用于從數(shù)據(jù)處理系統(tǒng)中獲取所選信息項目的計算機可讀程序代碼。
34.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,其中用于定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的計算機可讀程序代碼包括用于定義一個與多個環(huán)境相關(guān)聯(lián)的環(huán)境階層的計算機可讀程序代碼;及其中用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼包括用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼,其中環(huán)境階層中的環(huán)境可以繼承階層中更高層環(huán)境的關(guān)聯(lián)的信息項目。
35.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,其中信息項目包括應(yīng)用程序,一個應(yīng)用程序所用的優(yōu)選和/或數(shù)據(jù)。
36.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,其中環(huán)境包括普及計算設(shè)備的地理位置和操作環(huán)境。
37.根據(jù)權(quán)利要求27的計算機程序產(chǎn)品,其中用于定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的計算機可讀程序代碼包括用于在數(shù)據(jù)處理系統(tǒng)處定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單的計算機可讀程序代碼;及其中用于將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼包括用于在數(shù)據(jù)處理系統(tǒng)處將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼。
38.根據(jù)權(quán)利要求37的計算機程序產(chǎn)品,還包括用于在普及計算設(shè)備處定義至少一個與該普及計算設(shè)備相關(guān)聯(lián)的、對應(yīng)于至少一個在數(shù)據(jù)處理系統(tǒng)處定義的環(huán)境清單的環(huán)境清單的計算機可讀程序代碼;用于在普及計算設(shè)備處將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來的計算機可讀程序代碼;及用于使與在數(shù)據(jù)處理系統(tǒng)處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目及與在普及計算設(shè)備處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目一致起來,以便確定準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供的和由普及計算設(shè)備獲取的信息項目的計算機可讀程序代碼。
39.根據(jù)權(quán)利要求38的計算機程序產(chǎn)品,其中用于一致起來的計算機可讀程序代碼包括用于判斷與在數(shù)據(jù)處理計算機程序產(chǎn)品處定義的至少一個環(huán)境清單相關(guān)聯(lián)的信息項目的裝載是否被將準(zhǔn)備由該數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與在普及計算設(shè)備處定義的環(huán)境清單中的環(huán)境的關(guān)聯(lián)操作所改寫的計算機可讀程序代碼。
40.一種用于控制準(zhǔn)備裝載至普及計算設(shè)備上的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的方法,該方法包括以下步驟定義一個環(huán)境清單;定義一個與環(huán)境清單中每一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的缺省關(guān)聯(lián);定義一個與環(huán)境清單中至少一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的用戶專用關(guān)聯(lián);獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入;判斷是否已為所選環(huán)境定義了一個用戶專用關(guān)聯(lián);如果已為所選環(huán)境定義了用戶專用關(guān)聯(lián),則解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾,以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的單一關(guān)聯(lián);及把來自與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)中的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)裝載至普及計算設(shè)備上。
41.根據(jù)權(quán)利要求40的方法,其中環(huán)境清單是一個環(huán)境清單階層,及其中環(huán)境清單階層中的兒童環(huán)境從環(huán)境清單階層中的父母環(huán)境中繼承應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)。
42.根據(jù)權(quán)利要求41的方法,還包括解決兒童環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)與父母環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)之間的任何矛盾的步驟。
43.根據(jù)權(quán)利要求42的方法,其中兒童環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)可以改寫父母環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)。
44.根據(jù)權(quán)利要求40的方法,其中如果已為所選環(huán)境定義了用戶專用關(guān)聯(lián),則解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)的步驟包括使用用戶專用關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的相應(yīng)關(guān)聯(lián)去改寫缺省關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)的步驟。
45.根據(jù)權(quán)利要求40的方法還包括以下步驟判斷早已裝載在普及計算設(shè)備上的第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)是否沒有在單一關(guān)聯(lián)中識別過;及如果第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)沒有在單一關(guān)聯(lián)中識別過,則將第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)從普及計算設(shè)備中卸載。
46.一種用于控制準(zhǔn)備裝載至普及計算設(shè)備上的應(yīng)用程序和/或優(yōu)選的系統(tǒng),該系統(tǒng)包括用于定義一個環(huán)境清單的裝置;用于定義一個與環(huán)境清單中每一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的缺省關(guān)聯(lián)的裝置;用于定義一個與環(huán)境清單中至少一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的用戶專用關(guān)聯(lián)的裝置;用于獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入的裝置;用于判斷是否已為所選環(huán)境定義了一個用戶專用關(guān)聯(lián)的裝置;如果已為所選環(huán)境定義了用戶專用關(guān)聯(lián),則用于解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾,以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)的裝置;及用于把來自與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)中的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)裝載至普及計算設(shè)備上的裝置。
47.根據(jù)權(quán)利要求46的系統(tǒng),其中環(huán)境清單是一個環(huán)境清單階層,及其中環(huán)境清單階層中的兒童環(huán)境從環(huán)境清單階層中的父母環(huán)境中繼承應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)。
48.根據(jù)權(quán)利要求47的系統(tǒng),還包括用于解決兒童環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)與父母環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)之間的任何矛盾的裝置。
49.根據(jù)權(quán)利要求48的系統(tǒng),其中兒童環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)可以改寫父母環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)。
50.根據(jù)權(quán)利要求46的系統(tǒng),其中如果已為所選環(huán)境定義了用戶專用關(guān)聯(lián),則用于解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的單一關(guān)聯(lián)的裝置包括使用用戶專用關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的相應(yīng)關(guān)聯(lián)去改寫缺省關(guān)聯(lián)的應(yīng)用程序和/或優(yōu)選的關(guān)聯(lián)的裝置。
51.根據(jù)權(quán)利要求46的系統(tǒng)還包括用于判斷早已裝載在普及計算設(shè)備上的第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)是否沒有在單一關(guān)聯(lián)中識別過的裝置;及如果第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)沒有在單一關(guān)聯(lián)中識別過,則用于將第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)從普及計算設(shè)備中卸載的裝置。
52.一種用于控制準(zhǔn)備裝載至普及計算設(shè)備上的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的計算機程序產(chǎn)品,包括一個計算機可讀存儲媒體,具有埋嵌于所述媒體中的計算機可讀程序代碼,所述計算機可讀程序代碼包括用于定義一個環(huán)境清單的計算機可讀程序代碼;用于定義一個與環(huán)境清單中每一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的缺省關(guān)聯(lián)的計算機可讀程序代碼;用于定義一個與環(huán)境清單中至少一個環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的用戶專用關(guān)聯(lián)的計算機可讀程序代碼裝置;用于獲取用于從環(huán)境清單中選擇一個環(huán)境的用戶輸入的計算機可讀程序代碼;用于判斷是否已為所選環(huán)境定義了一個用戶專用關(guān)聯(lián)的計算機可讀程序代碼;如果已為所選環(huán)境定義了用戶專用關(guān)聯(lián),則用于解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾,以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)的計算機可讀程序代碼;及用于把來自與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)中的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)裝載至普及計算設(shè)備上的計算機可讀程序代碼。
53.根據(jù)權(quán)利要求52的計算機程序產(chǎn)品,其中環(huán)境清單是一個環(huán)境清單階層,及其中環(huán)境清單階層中的兒童環(huán)境從環(huán)境清單階層中的父母環(huán)境中繼承應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)。
54.根據(jù)權(quán)利要求53的計算機程序產(chǎn)品,還包括用于解決兒童環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)與父母環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)之間的任何矛盾的計算機可讀程序代碼。
55.根據(jù)權(quán)利要求54的計算機程序產(chǎn)品,其中兒童環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)可以改寫父母環(huán)境中應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)。
56.根據(jù)權(quán)利要求52的計算機程序產(chǎn)品,其中如果已為所選環(huán)境定義了用戶專用關(guān)聯(lián),則用于解決用戶專用關(guān)聯(lián)與缺省關(guān)聯(lián)之間的任何矛盾以便提供與所選環(huán)境相關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的單一關(guān)聯(lián)的計算機可讀程序代碼包括使用用戶專用關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的相應(yīng)關(guān)聯(lián)去改寫缺省關(guān)聯(lián)的應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)的關(guān)聯(lián)的計算機可讀程序代碼。
57.根據(jù)權(quán)利要求52的計算機程序產(chǎn)品還包括用于判斷早已裝載在普及計算設(shè)備上的第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)是否沒有在單一關(guān)聯(lián)中識別過的計算機可讀程序代碼;及如果第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)沒有在單一關(guān)聯(lián)中識別過,則用于將第一應(yīng)用程序、優(yōu)選和/或數(shù)據(jù)從普及計算設(shè)備中卸載的計算機可讀程序代碼。
全文摘要
提供了當(dāng)普及計算設(shè)備與數(shù)據(jù)處理系統(tǒng)同步時用于控制提供給普及計算設(shè)備的信息的方法、系統(tǒng)和計算機程序產(chǎn)品,這些方法、系統(tǒng)和計算機程序產(chǎn)品定義一個與普及計算設(shè)備相關(guān)聯(lián)的環(huán)境清單,并且將準(zhǔn)備由數(shù)據(jù)處理系統(tǒng)提供給普及計算設(shè)備的信息項目與環(huán)境清單中的環(huán)境關(guān)聯(lián)起來。在普及計算設(shè)備處獲取用于選擇環(huán)境的用戶輸入及將所選環(huán)境通知數(shù)據(jù)處理系統(tǒng)。然后響應(yīng)于所選環(huán)境的通知而將與所選環(huán)境相關(guān)聯(lián)的信息項目自數(shù)據(jù)處理系統(tǒng)提供至普及計算設(shè)備。
文檔編號G06F9/445GK1305149SQ0013297
公開日2001年7月25日 申請日期2000年11月14日 優(yōu)先權(quán)日1999年11月30日
發(fā)明者小肯特·F·海伊斯 申請人:國際商業(yè)機器公司