專利名稱:基于服務器的手持應用和數(shù)據(jù)庫管理的方法和設備的制作方法
技術領域:
本發(fā)明通常涉及電子設備之間應用程序和數(shù)據(jù)庫的分配的管理,更具體來說,涉及從一臺計算機往許多間斷地被連接的手持設備有選擇地分配應用程序和數(shù)據(jù)庫的一個新穎的管理系統(tǒng)。
隨著半導體、存儲器和顯示器技術的迅速進步,手持設備或移動設備已變得日益普及。手持設備,如掌中導向器,窗口CE,Zaurus,Psion,智能電話或智能尋呼機已變得非常通用。手持設備可以被用作提供諸如電子郵件、通訊錄、日歷功能的個人數(shù)字助手。因特網(wǎng)(Internet)上的免費軟件,例如游戲軟件可以被下載到手持設備供閑暇時使用。與應用程序和數(shù)據(jù)庫有關的工作可以被安裝,以便改進生產(chǎn)率。
在一個單位的設置中,例如一個公司,管理手持設備的一個重要問題是被安裝在手持設備中的應用程序的分配控制。例如,公司可以為手持設備開發(fā)幾套不同的自動工作程序用戶帳號管理程序,供銷售部門使用;機器操作程序,供工廠使用;以及庫存控制程序,供倉庫使用。
可能有價值的做法是,銷售部門的設備僅接收帳號管理應用程序,工廠的設備僅接收機器操作應用程序,而倉庫的設備僅接收庫存控制應用程序。根據(jù)雇員的任務,屬于不同雇員的設備接收與雇員的各自任務相配的不同的應用程序組,這可能也是有用的。例如,經(jīng)理的設備可以獲得一個雇員考評工具,而雇員的設備不分配有這一工具。此外,一個單位可以提供額外的應用程序組,例如實用程序軟件、游戲軟件和其它信息數(shù)據(jù)庫。憑用戶的處置,這些應用程序的一個子集可以被選擇供下載到每個手持設備。
手持設備通過一般在該設備和一臺PC機之間實現(xiàn)的同步進程來安裝應用程序。首先,應用程序必須是PC機可存取的,該PC機經(jīng)由其串行口被連接到目標手持設備。PC機的軟件可以被執(zhí)行以便把目標應用程序加載到同步管理程序軟件可存取的“安裝”目錄內(nèi)。同步進程通過按一個手持設備按鈕,例如在掌中導向器中使用的HotSync按鈕來初始化。該按鈕一經(jīng)被按下之后,在PC機中的同步管理程序軟件,例如掌中導向器使用的HotSync管理器,立即接管同步進程,在同步進程期間,被加載到“安裝”目錄中的應用程序被下載并被安裝到手持設備。
這個軟件分配進程是一臺PC機和一個手持設備之間同步軟件的一個獨立使用的系統(tǒng),它不具備集中軟件分配管理功能。為了在許多手持設備之間分配一個應用程序,該應用程序必須首先被復制到所有目標手持設備所有者的PCS。隨后,按每個所有者的意愿,安排同步進程以便把來自PC機的這個應用程序安裝到手持設備。因此,確定哪個手持設備有被安裝的目標應用程序,這是徒勞之舉。
在一個單位內(nèi)分配手持應用程序的另一個方法是有一個集中服務器,它管理一個用戶庫、一個手持設備庫和一個應用程序庫。為了安裝一個應用程序,一個手持設備必須首先連接到網(wǎng)絡,并進行直接到集中服務器這樣一個請求。鑒別手持設備和它的用戶,根據(jù)用戶配置文件,設備用途和預配置訪問控制方針授權應用程序安裝請求,這正是服務器的職責。如果應用程序安裝請求被授權,則服務器下載目標應用程序到該設備。
集中服務器可以更新手持設備的應用程序狀態(tài),例如,在這個設備中已安裝了什么應用程序?更新與由集中服務器管理的目標應用程序有關的手持設備狀態(tài),例如,什么設備已下載了這個應用程序?以及把這個下載活動記錄到服務器事件記錄中。由服務器記錄的事件記錄和應用程序狀態(tài)可以在管理軟件分配中提供重要信息。
傳統(tǒng)的客戶-服務器模型假設無論是客戶或是服務器都存在一個永久的網(wǎng)絡連接。因此,客戶請求和由服務器執(zhí)行的相應服務是十分交互作用的。每當一個客戶決定檢驗由服務器管理的可獲得的應用程序時,該客戶可以連接到服務器,檢索可獲得的應用程序的一個更新列表,選擇所希望的應用程序,其時該客戶仍連接到該服務器,并開始從服務器下載所選定的應用程序??蛻舨槐乇A魬贸绦蛄斜砗瓦@些應用程序的狀態(tài)??蛻艨色@得的應用程序列表可以被檢索,而在客戶設備上每個應用程序的狀態(tài)在客戶和服務器之間交互式實時查詢交換期間被確定。
然而,傳統(tǒng)的客戶-服務器模型的缺點是手持設備的網(wǎng)絡連接不是永久的。僅僅偶而把手持設備連接到網(wǎng)絡,一般通過一低帶寬媒體例如一個調(diào)制解調(diào)器或一個串行電纜連接,持續(xù)一短的時間。對每個手持客戶保持從服務器可獲得的一個應用程序列表,這可能是一個優(yōu)點。
保持一個應用程序列表可以用下列方法來實現(xiàn)。一個手持設備的用戶可以運行根據(jù)應用程序列表執(zhí)行應用程序選擇的軟件,其時該設備不連接到網(wǎng)絡。因此,當該客戶被連接到服務器時不會出現(xiàn)花費時間的交互應用程序選擇進程。
另一方面,在該設備被斷開連接時,它可以研究和記錄在應用程序列表中的每個應用程序的狀態(tài)。這樣一來,當該客戶被連接到服務器時,有關應用程序狀態(tài)的全部信息已可獲得。服務器不必為每個應用程序的狀態(tài)交互地查詢客戶,因而進一步改進當客戶仍連接時帶寬和時間利用的效率。
許多手持設備具有同步功能的內(nèi)部支持,其比較分別來自該設備和一個同步主機的具有相同ID的兩個記錄,根據(jù)應用程序相關法則集確定來自一側的記錄是否壓倒來自另一側的記錄,或者是否發(fā)生其它動作,例如把兩個記錄都復制到具有新ID的其它側。
由服務器對來自客戶的應用程序列表的檢索可以直接使用由這些手持設備所提供的同步功能。
依照上述的需求,本發(fā)明的目標是基于服務器的手持應用程序管理系統(tǒng)的一種方法和設備。在這個系統(tǒng)中,服務器管理一個用戶庫、一個手持設備庫、一個手持應用程序庫以及一套訪問控制方針,訪問控制方針決定由哪個用戶擁有的哪個手持設備被授權下載應用程序的一個子集。
在本發(fā)明中,客戶是手持設備,其僅偶而被連接到服務器,以分配應用程序。當它們被連接時,一般來說連接持續(xù)一短的時間周期,并通過一低帶寬媒體例如調(diào)制解調(diào)器或串行線??蛻粽埱髴贸绦蛳螺d和服務器服務這個請求的進程必須在所請求客戶仍連接到網(wǎng)絡的期間被實現(xiàn)。
按照本發(fā)明,一個應用程序列表結構被提供,以記錄由服務器管理的一個客戶可獲得的全部應用程序的狀態(tài)。一個應用程序的狀態(tài)可以指示這個應用程序是否被安裝在一個客戶中以及它是否被選擇以便下次這個客戶連接到服務器時被安裝到這個客戶。
當一個客戶連接到服務器時,一種方法被提供服務器從這個客戶檢索應用程序列表并根據(jù)在該列表中每個應用程序的狀態(tài)以及最新的訪問控制方針,下載在該列表中應用程序的一個子集到該客戶,以及根據(jù)最新的訪問控制方針更新在該客戶中的應用程序列表。
因此,通過允許用戶選擇下次這個客戶與服務器同步時被下載的應用程序以及通過允許用戶刪除在這個客戶中所安裝的應用程序,客戶更新它的應用程序列表。這個動作可以在任何時候被執(zhí)行,不管該客戶是否是或不是被連接到網(wǎng)絡。
通過參照下面一個優(yōu)選實施例的詳細描述,結合所附插圖,本發(fā)明的上述目標和優(yōu)點可以更易于被本專業(yè)技術人員所理解。在附圖中相同的部件用貫穿幾張圖的相同參考號碼標示。這些
如下圖1是本發(fā)明的基于服務器的手持應用程序管理系統(tǒng)的一個圖;圖2是本發(fā)明的一個手持特性的圖;圖3是本發(fā)明的一個應用程序列表結構的示例;圖4是本發(fā)明的一個服務器特性的一個體系結構的圖;圖5是本發(fā)明的應用程序列表管理程序進程的流程圖;圖6是本發(fā)明的服務器邏輯的流程圖;圖7是本發(fā)明的應用程序分配管理程序進程的流程圖。
圖1示出本發(fā)明的基于服務器的手持應用程序管理系統(tǒng)的整體網(wǎng)絡體系結構的一個例子。一個客戶101、102,其是一個手持設備,和一個服務器107,其可能是一臺PC機、一個工作站、一個大型主機或任何其它類型的能存儲和更新信息的設備,經(jīng)由連接103、104和106被連接到網(wǎng)絡105。雖然服務器107可能連接或可能不連接到網(wǎng)絡105,但多數(shù)時間客戶101、102更可能從網(wǎng)絡105上被斷開連接。然而,在它們的應用程序下載請求由服務器服務時,客戶101、102必須保持連接到網(wǎng)絡105。
客戶請求應用程序下載和服務器服務這個請求的進程在該請求客戶仍連接到網(wǎng)絡時被實現(xiàn)。通過經(jīng)由一個調(diào)制解調(diào)器撥號到一個網(wǎng)絡遠程訪問服務器,一個手持設備可以獲得至一個網(wǎng)絡如因特網(wǎng)或一個局域網(wǎng)的連接,或者通過具有一個直接串行口連接如掌中導向器托架,至連接中介計算機的網(wǎng)絡。在前一種情況中,客戶直接與服務器同步;在后一種情況中,客戶通過中介計算機與服務器同步,中介計算機傳遞在客戶和服務器之間來回傳送的信息。
圖2示出能夠根據(jù)本發(fā)明的方法能實現(xiàn)應用程序列表更新的手持設備的整體體系結構的一個例子。它包括一個CPU201、主存儲器204如易失RAM,和存儲存儲器202如非易失RAM、ROM或磁盤。通常,主存儲器204存儲被執(zhí)行的程序,存儲存儲器202存儲系統(tǒng),例如操作系統(tǒng),當前不執(zhí)行的應用程序以及數(shù)據(jù),如通訊錄的內(nèi)容或便箋本應用程序。對有些手持設備,主存儲器204和存儲存儲器202之間的差別可能不存在。那些設備設有任何磁盤,在RAM和ROM中存儲全部信息,并從存儲程序的地方直接執(zhí)行程序。
在本發(fā)明中,一個應用程序列表結構203被存儲在存儲存儲器202中。更新和管理這個應用程序列表203的邏輯或可執(zhí)行程序代碼是應用程序列表管理程序205。同步客戶是當一個手持設備開始與一同步主機同步時所使用的客戶功能。在本發(fā)明中,同步主機可能是服務器PC、工作站、大型計算機等。
許多手持設備對同步客戶有內(nèi)部支持,如在掌中導向器中的HotSync管理器客戶。同步客戶的主要任務包括從同步主機接收同步API請求,例如讀、寫、更新或插入一個記錄;執(zhí)行在該設備內(nèi)的相應系統(tǒng)功能;從同步主機接收一個應用程序;將其安裝在手持設備上。本發(fā)明使用同步客戶,以便從客戶到服務器同步該應用列表,并從服務器往客戶安裝應用程序。
圖3示出一個應用程序列表301的結構。在列表中的每個項包含兩組信息,應用程序識別信息302、304、306和應用程序狀態(tài)信息303、305、307。應用程序識別信息被用于識別應用程序。應用程序識別信息可以包括應用程序的ID,名稱、版本、圖標等。應用程序狀態(tài)信息被用于記錄它的最新狀態(tài)。應用程序狀態(tài)信息可以包括一個指示這個應用程序是否被安裝在主機手持設備中的標志,一個指示這個應用程序是否被用戶選擇在下次主機手持設備連接到服務器的時候從該服務器被分配的標志,等等。
圖4示出本發(fā)明的一個服務器PC、工作站、大型計算機等的體系結構,其包括一個CPU401、主存儲器402如RAM、和存儲存儲器403。主存儲器402存儲本發(fā)明的服務器邏輯409,其最好實施為可以從存儲設備403加載到主存儲器402的計算機可執(zhí)行代碼。存儲設備403存儲用戶庫404、應用程序庫405、設備庫406、訪問控制列表407以及記錄408,訪問控制列表管理哪個用戶和哪個設備可以被允許哪個應用程序,記錄408是記錄計算機活動的。
用戶庫404、應用程序庫405和設備庫406可以實施為在各種數(shù)據(jù)管理系統(tǒng),如可提供每類信息和它的屬性的存儲的Lotus記錄中的關系數(shù)據(jù)庫或其它類型的數(shù)據(jù)結構中的一個表。這樣的信息管理系統(tǒng)最好應提供檢索和搜索功能。
此外,為了滿足上面提到的應用程序管理功能,即監(jiān)視什么應用程序已被安裝在哪個設備中,本發(fā)明的服務器的一個優(yōu)選實施例可以存儲和管理在設備庫中每個設備的一個應用程序列表,其反映在相應設備中的客戶應用程序列表。訪問控制列表407是將每個應用程序與用戶的列表和被授權下載這個應用程序的設備的列表聯(lián)系起來的一種方式。訪問控制列表的其他實施,有時稱為權能列表將每個用戶或設備與被授權下載給這個用戶或設備的一個應用程序列表聯(lián)系起來。
圖5示出在客戶設備中應用程序列表管理程序205(圖2)的邏輯流程圖,其被用于修改應用程序列表506。應用程序管理程序在步驟501被開始之后,從服務器下載可獲得的應用程序列表506在步驟502被顯示。在步驟503中,用戶選擇應用程序,以便刪除或者下載。如果應用程序被選擇為刪除,在步驟504,它被從客戶設備刪除,如果該應用程序被安裝在那里的話。如果應用程序被選擇為下載,則在下次客戶與服務器同步時下載的一個請求在步驟505被發(fā)布。在步驟506,全部應用程序的狀態(tài)被相應地更新,并被記錄在應用程序列表506,在這之后,程序控制返回到步驟502。
圖6示出在服務應用程序分配或下載505(圖5)的一個客戶請求中由本發(fā)明的服務器執(zhí)行的服務器409(圖4)的邏輯流程圖。在步驟601,服務器等待和接受一個客戶請求。如果一個客戶請求被接受,表明該客戶已成功地連接到服務器,則在步驟602,服務器鑒別客戶。服務器可以采用諸如加密口令方案或共享秘密公共密鑰方案等技術來鑒別客戶。
當客戶被鑒別時,在步驟603中,服務器確定客戶設備是否有一個應用程序列表。如果客戶有一個應用程序列表,則在步驟605,服務器檢索它。反之,如果應用程序列表在客戶設備上不存在,則在步驟604,服務器創(chuàng)建應用程序的一個應用程序列表,該應用程序根據(jù)用戶ID、客戶的設備ID和訪問控制列表607被授權分配到一個特定用戶和到一個特定設備。
在兩種狀態(tài)中,處理在步驟606中繼續(xù)進行,應用程序分配管理人程序進程在步驟606開始。應用程序分配管理人程序進程a.比較客戶應用程序列表和訪問控制列表607;b.對客戶應用程序列表、記錄以及與在服務器中客戶設備有關的應用程序列表實行適當?shù)母?;以及c.根據(jù)訪問控制列表607和管理方針,可以下載到客戶設備,1.由客戶選擇的一組應用程序;2.客戶設備設有的一組缺省應用程序,3.客戶所擁有的應用程序的較新版本的一組應用程序。
在應用程序分配管理程序完成它的任務之后,在步驟609,服務器發(fā)送被更新的客戶應用程序列表返回到客戶,以替換原有的版本,或者如果客戶設備不具有一個應用程序列表的話發(fā)送一個新的應用程序列表。連接在步驟608被終止,控制傳遞到步驟601,在那里服務器等待下一個客戶請求。
上面所述的服務器可以采用多線索方案實現(xiàn)。每當服務器接受一個客戶請求時,服務器產(chǎn)生(spawns off)一個線索以處理這個請求,而原來的處理線索繼續(xù)等待其它的客戶請求。當最新產(chǎn)生的線索的處理結束時,服務器直接終止這個線索。在不支持多線索的操作系統(tǒng),如在有些基于UNIX的系統(tǒng)中,每個獨立線索可以用一個單獨的進程來替代。
圖7示出應用程序分配管理程序606(圖6)的一個實施例。在步驟701,一個來自客戶應用程序列表的記錄被讀出。在步驟702,進行一個判定,是否更多的記錄仍然在該應用程序列表中。
如果沒有更多的記錄繼續(xù)被讀出,則服務器使用訪問控制列表在步驟703判定是否有新的應用程序被添加到這個客戶的應用程序列表中。如果沒有新的應用程序被添加,則應用程序分配管理程序進程在步驟710被終止。然而,如果有新的應用程序被添加,則服務器在步驟709添加這些新的應用程序到客戶應用程序列表,然后應用程序分配管理程序進程在步驟710被終止。
在圖7所示的應用程序分配管理程序的實施例中,進程根據(jù)訪問控制列表607(圖6)在步驟709將新的應用程序添加到應用程序列表。另一個實施例可能檢驗在被更新的應用程序列表中的每個新添加的應用程序,并下載屬于這個客戶的一組缺省應用程序的應用程序。
服務器可以編程以保持一份當每個客戶最后提出應用程序分配請求和當訪問控制列表被最后改變時的時間列表。如果訪問控制列表自這個客戶的最后請求以來沒有被改變過,則判定步驟703和一個可能步驟709可以被跳過,應用程序分配管理程序進程將在步驟710被終止。
如果有更多被讀出的記錄,則對從客戶應用程序列表讀出的每個記錄,服務器在步驟704采用訪問控制列表判定在這個記錄中的應用程序是否仍被授權下載到客戶用戶和設備。之所以如此做是因為訪問控制方針可能經(jīng)常改變以及對這個客戶所授權的應用程序可能失去授權并可能必須從客戶應用程序列表中被取出。
因此,如果當前記錄的應用程序已成為被這個客戶解除授權,那么服務器則在步驟705從客戶應用程序列表中刪除這個應用程序,并在步驟701將返回到讀取下一個記錄。
服務器可以編程以保持一份當每個客戶最后提出應用程序分配請求和當訪問控制列表被最后改變時的時間列表。如果訪問控制列表自這個客戶的最后請求以來沒有被改變過,則步驟704可以被跳過,服務器進程從步驟702直接到步驟706。
如果在從應用程序列表讀出的當前記錄中的應用程序仍被授權,則服務器在步驟706繼續(xù)處理,在那里它判定在客戶應用程序列表中這個應用程序的狀態(tài)是否被標記為“下載”、“刪除”或“沒有改變”。
狀態(tài)“下載”、“刪除”和“沒有改變”的判定可以被建立在新的訪問控制列表607(圖6)或管理方針的基礎上。例如,一個服務器可以下載一個應用程序到一個客戶設備,如果這個應用程序在由早已沒有它的這個客戶所要求的一組缺省應用程序中被找到的話,或者這個應用程序是在客戶設備中存在的較老的應用程序的一個新版本,或者它被客戶選擇供訪問控制列表607(圖6)所允許的下載。
如果狀態(tài)被標記為“沒有改變”,對這個應用程序不需要再做什么事,因此進程在步驟701上將繼續(xù),在那里下一個記錄被讀取。
如果狀態(tài)在步驟707被標記為“下載”,則這個應用程序或是a.從服務器被下載到客戶設備,或是b.標記這個應用程序為以后被下載,在客戶應用程序列表中全部記錄被讀取以及全部應用程序被標記為下載之后,服務器可以在斷開連接之前下載全部被標記的應用程序到客戶設備。
在步驟708,與這個客戶設備有關的應用程序列表的服務器版本和記錄被更新以反映當前狀態(tài),進程在步驟701繼續(xù),在那里下一個記錄被讀取。
如果狀態(tài)被標記為“刪除”,則這個應用程序從客戶設備中被刪除。在步驟708,與這個客戶設備有關的應用程序列表的服務器版本和記錄被更新以反映當前狀態(tài),進程在步驟701繼續(xù),在那里下一個記錄被讀取。
盡管本發(fā)明已被具體地對于例證性的和優(yōu)選的實施例作了展示和描述,但本專業(yè)技術人員將明白,在不偏離由附加的權利要求的范圍所限定的本發(fā)明的精神和范圍的情況下,在形式和細節(jié)方面上述的和其它變動是可以被進行的。
權利要求
1.一個用于從至少一個服務器實體到至少一個客戶實體分配應用程序和數(shù)據(jù)庫的方法,所說的客戶實體特征為被間斷地連接到所說的服務器實體,所說的方法包括下列步驟a.通過改變在所說的應用程序列表中所說的應用程序和數(shù)據(jù)庫的各自的狀態(tài)以表示所說的被選擇的應用程序是被下載和刪除,來選擇在一個應用程序列表中的所說的應用程序和數(shù)據(jù)庫;b.當所說的客戶實體到所說的服務器實體的一個連接被建立時,從所說的客戶實體到所說的服務器實體傳送所說的應用程序列表,所說的應用程序列表包括所說的客戶實體的所說的應用程序和數(shù)據(jù)庫的狀態(tài)信息;c.提供在所說的服務器實體上的一個訪問控制列表;以更新和保持所說的客戶實體的所說的應用程序和數(shù)據(jù)庫的結合;和d.檢驗所說的應用程序列表和所說的訪問控制列表,以判定哪個應用程序既被所說的客戶實體所選擇又被授權供所說的客戶實體使用。
2.權利要求1的方法,其中所說的應用程序列表由包括關于所說的應用程序和數(shù)據(jù)庫的信息的記錄組成,每個記錄包含應用程序鑒別信息,以及應用程序狀態(tài)信息。
3.權利要求2的方法,還提供一個所說的客戶實體的應用程序列表,所說的應用程序列表由受所說的服務器實體管理的并授權給所說的客戶實體的應用程序組成。
4.權利要求3的方法,其中還包括采用所說的訪問控制列表創(chuàng)建所說的應用程序列表的步驟。
5.權利要求4的方法,還包括更新所說的應用程序列表的步驟。
6.權利要求5的方法,其中步驟(a)在所說的客戶實體上被實行,所說的應用程序列表在所說的客戶實體上被保持。
7.權利要求5的方法,其中步驟(b)在所說的服務器實體上被實行,所說的應用程序列表在所說的服務器實體上被保持。
8.權利要求6的方法,還包括傳送所說的被創(chuàng)建的應用程序列表、所說的被更新的應用程序列表、所說的被選擇的應用程序和數(shù)據(jù)庫以及所說的被選擇的應用程序和數(shù)據(jù)庫的較新版本到所說的客戶實體的步驟,所說的被選擇的應用程序和數(shù)據(jù)庫的所說的較新版本超過目前在所說的客戶實體上的所說的被選擇的應用程序和數(shù)據(jù)庫的較老版本。
9.一個用于從至少一個服務器實體往至少一個客戶實體分配應用程序和數(shù)據(jù)庫的系統(tǒng),所說的客戶實體特征為被間斷地連接到所說的服務器實體,所說的系統(tǒng)包括a.用于通過更改在所說的應用程序列表中所說的應用程序和數(shù)據(jù)庫的各自的狀態(tài)以表示所說的被選擇的應用程序是被下載和刪除來選擇應用程序列表中的所說的應用程序和數(shù)據(jù)庫的裝置;b.當所說的客戶實體到所說的服務器實體的一個連接被建立時,從所說的客戶實體到所說的服務器實體傳送所說的應用程序列表的裝置,所說的應用程序列表包括所說的客戶實體的所說的應用程序和數(shù)據(jù)庫的狀態(tài)信息;c.用于提供在所說的服務器實體上的一個訪問控制列表以更新和保持所說的客戶實體的所說的應用程序和數(shù)據(jù)庫的結合的裝置;以及d.用于檢驗所說的應用程序列表和所說的訪問控制列表以判定哪個應用程序既被所說的客戶實體所選擇又被授權供所說的客戶實體使用的裝置。
10.權利要求9的裝置,其中所說的應用程序列表由包括有關所說的應用程序和數(shù)據(jù)庫的信息的記錄組成,每個記錄包含應用程序鑒別信息,以及應用程序狀態(tài)信息。
11.權利要求10的裝置,其中步驟(a)在所說的客戶實體上被實行,所說的應用程序列表在所說的客戶實體上被保持。
12.權利要求10的裝置,其中步驟(a)在所說的服務器實體上被實行,所說的應用程序列表在所說的服務器實體上被保持。
13.一個由機器可讀的計算機程序設備,明確地具體體現(xiàn)為由機器可執(zhí)行的一個指令程序,以執(zhí)行從至少一個服務器實體到至少一個客戶實體分配應用程序和數(shù)據(jù)庫的方法步驟,所說的客戶實體特征為被間斷地連接到所說的服務器實體,所說的方法包括下列步驟a.通過改變在所說的應用程序列表中所說的應用程序和數(shù)據(jù)庫的各自的狀態(tài)以表示所說的被選擇的應用程序是被下載和刪除,來選擇一個應用程序列表中的所說的應用程序和數(shù)據(jù)庫;b.當所說的客戶實體到所說的服務器實體的一個連接被建立時,從所說的客戶實體到所說的服務器實體傳送所說的應用程序列表,所說的應用程序列表包括所說的客戶實體的所說的應用程序和數(shù)據(jù)庫的狀態(tài)信息;c.提供在所說的服務器實體上的一個訪問控制列表,以更新和保持所說的客戶實體的所說的應用程序和數(shù)據(jù)庫的結合;和d.檢驗所說的應用程序列表和所說的訪問控制列表,以判定哪個應用程序既被所說的客戶實體所選擇又被授權供所說的客戶實體使用。
14.權利要求13的方法,其中所說的應用程序列表由包括關于所說的應用程序和數(shù)據(jù)庫的信息的記錄組成,每個記錄包含應用程序鑒別信息,以及應用程序狀態(tài)信息。
15.權利要求14的方法,還提供一個所說的客戶實體的應用程序列表,所說的應用程序列表由受所說的服務器實體管理的并授權給所說的客戶實體的應用程序組成。
16.權利要求15的方法,還包括采用所說的訪問控制列表創(chuàng)建所說的應用程序列表的步驟。
17.權利要求16的方法,還包括更新所說的應用程序列表的步驟。
18.權利要求17的方法,其中步驟(a)在所說的客戶實體上被實行,所說的應用程序列表在所說的客戶實體上被保持。
19.權利要求17的方法,其中步驟(a)在所說的服務器實體上被實行,所說的應用程序列表在所說的服務器實體上被保持。
20.權利要求18的方法,還包括傳送所說的被創(chuàng)建的應用程序列表、所說的被更新的應用程序列表、所說的被選擇的應用程序和數(shù)據(jù)庫以及所說的被選擇的應用程序和數(shù)據(jù)庫的較新版本到所說的客戶實體的步驟,所說的被選擇的應用程序和數(shù)據(jù)庫的所說的較新版本超過目前所說的客戶實體上的所說的被選擇的應用程序和數(shù)據(jù)庫的較老版本。
全文摘要
本發(fā)明是從一臺服務器計算機往許多間斷地被連接的手持設備有選擇地分配應用程序和數(shù)據(jù)庫的一個新穎的管理系統(tǒng)。被下載和刪除的應用程序和數(shù)據(jù)庫首先從由服務器計算機管理的一個應用程序列表中被選擇。在與服務器計算機建立一個連接之后,被選擇的應用程序的應用程序列表被復制到服務器計算機,其保持一個表示哪個應用程序被允許下載到哪個手持設備的訪問控制列表。
文檔編號H04M1/725GK1254892SQ9912361
公開日2000年5月31日 申請日期1999年10月29日 優(yōu)先權日1998年11月25日
發(fā)明者黃允武, R·D·約翰遜, R·A·珀拉克, J·J·逢佐 申請人:國際商業(yè)機器公司