(57)【要約】【解決手段】アクションリストとバージョニングとを用いて、無線デバイス上でアクションを実行するシステム及び方法。このシステムは、遠隔アクションリストバージョン番号をネットワークを介して受け取ることを含んでいる。遠隔アクションリストバージョン番号は、無線デバイスのための命令を含む遠隔アクションリストに関連付けられている。このシステムは、更に、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定することを含んでいる。このシステムは、また、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送ることを含んでいる。また、このシステムは、遠隔アクションリストを、ネットワークを介して受け取ることをも含んでいる。【特許請求の範囲】
【請求項１】
無線デバイスのための命令を取り扱う方法であって、
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取ることと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なるかを判定することと、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求をネットワークを介して送ることと、
前記遠隔アクションリストをネットワークを介して受け取ることと
を含む方法。
【請求項２】
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送ることを更に含む請求項１に記載の方法。
【請求項３】
前記遠隔アクションリストに含まれる命令を実行することを更に含む請求項１に記載の方法。
【請求項４】
前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換することを更に含む請求項１に記載の方法。
【請求項５】
無線デバイスのための命令を取り扱う方法であって、
前記無線デバイスに関連付けられた命令を含み、関連付けられた遠隔アクションリストバージョン番号を有する遠隔アクションリストを、無線デバイスから離れて格納することと、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号をネットワークを介して送ることと、
前記遠隔アクションリストに対する要求をネットワークを介して受け取ることであって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成されることと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて前記遠隔アクションリストをネットワークを介して送ることと
を含む方法。
【請求項６】
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求をネットワークを介して受け取ることを更に含む請求項５に記載の方法。
【請求項７】
無線デバイスのための命令を取り扱う方法であって、
前記無線デバイスに関連付けられた命令を含み、関連付けられた遠隔アクションリストバージョン番号を有する遠隔アクションリストを、無線デバイスから離れて格納することと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して前記無線デバイスから送ることと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介してサーバにおいて受け取ることと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介してサーバから送ることと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して前記無線デバイスにおいて受け取ることと、
前記無線デバイスにおいて、前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なるかを判定することと、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求を、ネットワークを介して前記無線デバイスから送ることと、
前記遠隔アクションリストに対する要求を、ネットワークを介してサーバにおいて受け取ることと、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介してサーバから送ることと、
前記遠隔アクションリストを、ネットワークを介して前記無線デバイスにおいて受け取ることと、
前記遠隔アクションリストに含まれる命令を、前記無線デバイスにおいて実行することと、
前記無線デバイスにおいて、前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換することと
を含む方法。
【請求項８】
無線デバイスのための命令を取り扱う方法であって、
少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持することであって、前記アクションリストは、無線デバイスのための少なくとも一つの命令を含んでおり、前記無線デバイスグループは、複数の無線デバイスをメンバとして持つことができることと、
前記無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別し、前記少なくとも一つの無線デバイスグループに関連付けられた前記アクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成することと、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成することであって、前記遠隔アクションリストバージョン番号は、前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するために前記無線デバイスによって使用されることと
を含む方法。
【請求項９】
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取ることと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して送ることと
を更に含む請求項８に記載の方法。
【請求項１０】
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取ることであって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成されることと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送ることと
を更に含む請求項８に記載の方法。
【請求項１１】
命令を取り扱うことができる無線デバイスであって、
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取るように構成されたロジックと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するように構成されたロジックと、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求を、ネットワークを介して送るように構成されたロジックと、
前記遠隔アクションリストを、ネットワークを介して受け取るように構成されたロジックと
を備えた無線デバイス。
【請求項１２】
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送るように構成されたロジックを更に備えた請求項１１に記載の無線デバイス。
【請求項１３】
前記遠隔アクションリストに含まれる命令を実行するように構成されたロジックを
更に備えた請求項１１に記載の無線デバイス。
【請求項１４】
前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換するように構成されたロジックを更に備えた請求項１１に記載の無線デバイス。
【請求項１５】
無線デバイスのための命令を取り扱うサーバであって、
前記無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納するように構成されたロジックであって、前記遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を有しているロジックと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して送るように構成されたロジックと、
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取るように構成されたロジックであって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成されるロジックと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送るように構成されたロジックと
を備えたサーバ。
【請求項１６】
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るように構成されたロジックを更に備えた請求項１５に記載のサーバ。
【請求項１７】
無線デバイスのための命令を取り扱うシステムであって、
前記無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納するように構成されたロジックであって、前記遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を有しているロジック、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るように構成されたロジック、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して送るように構成されたロジック、
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取るように構成されたロジック、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送るように構成されたロジック
を含むサーバと、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送るように構成されたロジック、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して受け取るように構成されたロジック、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっているかを判定するように構成されたロジック、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求を、ネットワークを介して送るように構成されたロジック、
前記遠隔アクションリストを、ネットワークを介して受け取るように構成されたロジック、
前記遠隔アクションリストに含まれる命令を実行するように構成されたロジック、
前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換するように構成されたロジック
を含む無線デバイスと
を備えたシステム。
【請求項１８】
無線デバイスのための命令を取り扱うサーバであって、
少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持するように構成されたロジックであって、前記アクションリストは、無線デバイスのための少なくとも一つの命令を含んでおり、前記無線デバイスグループは、複数の無線デバイスをメンバとして持つことができるロジックと、
前記無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別し、前記少なくとも一つの無線デバイスグループに関連付けられた前記アクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成するように構成されたロジックと、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成するように構成されたロジックであって、前記遠隔アクションリストバージョン番号は、前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するために前記無線デバイスによって使用されるロジックと
を備えたサーバ。
【請求項１９】
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るように構成されたロジックと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して送るように構成されたロジックと
を更に備えた請求項１８に記載のサーバ。
【請求項２０】
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取るように構成されたロジックであって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成されるロジックと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送るように構成されたロジックと
を更に備えた請求項１８に記載のサーバ。
【請求項２１】
コンピュータ読取可能媒体上に具体化されたコンピュータプログラムであって、前記コンピュータプログラムは、無線デバイスのための命令を取り扱うことが可能であって、
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取るように実行可能なコードと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するように実行可能なコードと、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求を、ネットワークを介して送るように実行可能なコードと、
前記遠隔アクションリストを、ネットワークを介して受け取るように実行可能なコードと
を備えたコンピュータプログラム。
【請求項２２】
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送るように実行可能なコードを更に備えた請求項２１に記載のコンピュータプログラム。
【請求項２３】
前記遠隔アクションリストに含まれる命令を実行するように実行可能なコードを更に備えた請求項２１に記載のコンピュータプログラム。
【請求項２４】
前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換するように実行可能なコードを更に備えた請求項２１に記載のコンピュータプログラム。
【請求項２５】
コンピュータ読取可能媒体上に具体化されたコンピュータプログラムであって、前記コンピュータプログラムは、無線デバイスのための命令を取り扱うことが可能であって、
前記無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納するように実行可能なコードであって、前記遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を有するコードと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号をネットワークを介して送るように実行可能なコードと、
前記遠隔アクションリストに対する要求をネットワークを介して受け取るように実行可能なコードであって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成されるコードと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて前記遠隔アクションリストをネットワークを介して送るように実行可能なコードと
を備えたコンピュータプログラム。
【請求項２６】
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るように構成されたロジックを更に備えた請求項２５に記載のコンピュータプログラム。
【請求項２７】
コンピュータ読取可能媒体上に具体化されたコンピュータプログラムであって、前記コンピュータプログラムは、無線デバイスのための命令を取り扱うことが可能であって、
少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持するように実行可能なコードであって、前記アクションリストは、無線デバイスのための少なくとも一つの命令を含んでおり、前記無線デバイスグループは、複数の無線デバイスをメンバとして持つことができるコードと、
前記無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別し、前記少なくとも一つの無線デバイスグループに関連付けられた前記アクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成するように実行可能なコードと、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成するように実行可能なコードであって、前記遠隔アクションリストバージョン番号は、前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するために前記無線デバイスによって使用されるコードと
を備えたコンピュータプログラム。
【請求項２８】
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るように実行可能なコードと、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して送るように実行可能なコードと
を更に備えた請求項２７に記載のコンピュータプログラム。
【請求項２９】
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取るように実行可能なコードであって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成されるコードと、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送るように実行可能なコードと
を更に備えた請求項２７に記載のコンピュータプログラム。
【請求項３０】
命令を取り扱うことができる無線デバイスであって、
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取る手段と、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定する手段と、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求を、ネットワークを介して送る手段と、
前記遠隔アクションリストを、ネットワークを介して受け取る手段と
を備えた無線デバイス。
【請求項３１】
前記無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送る手段を更に備えた請求項３０に記載の無線デバイス。
【請求項３２】
前記遠隔アクションリストに含まれる命令を実行する手段を更に備えた請求項３０に記載の無線デバイス。
【請求項３３】
前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換する手段を更に備えた請求項３０に記載の無線デバイス。
【請求項３４】
無線デバイスのための命令を取り扱うサーバであって、
前記無線デバイスに関連付けられた命令を含み、関連付けられた遠隔アクションリストバージョン番号を有する遠隔アクションリストを、無線デバイスから離れて格納する手段と、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号をネットワークを介して送る手段と、
前記遠隔アクションリストに対する要求をネットワークを介して受け取る手段であって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成される手段と、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて前記遠隔アクションリストをネットワークを介して送る手段と
を備えたサーバ。
【請求項３５】
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取る手段を更に備えた請求項３４に記載のサーバ。
【請求項３６】
無線デバイスのための命令を取り扱うシステムであって、
前記無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納する手段であって、前記遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を有している手段と、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取る手段と、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して送る手段と、
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取る手段と、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送る手段と
を含むサーバと、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送る手段と、
前記遠隔アクションリストに関連付けられた前記遠隔アクションリストバージョン番号を、ネットワークを介して受け取る手段と、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっているかを判定する手段と、
前記遠隔アクションリストバージョン番号が、前記ローカルアクションリストバージョン番号と異なっていると判定することに応じて、前記遠隔アクションリストに対する要求を、ネットワークを介して送る手段と、
前記遠隔アクションリストを、ネットワークを介して受け取る手段と、
前記遠隔アクションリストに含まれる命令を実行する手段と、
前記ローカルアクションリストバージョン番号を、前記遠隔アクションリストバージョン番号と交換する手段と
を含む無線デバイスと
を備えたシステム。
【請求項３７】
無線デバイスのための命令を取り扱うサーバであって、
少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持する手段であって、前記アクションリストは、無線デバイスのための少なくとも一つの命令を含んでおり、前記無線デバイスグループは、複数の無線デバイスをメンバとして持つことができる手段と、
前記無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別し、前記少なくとも一つの無線デバイスグループに関連付けられた前記アクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成する手段と、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成する手段であって、前記遠隔アクションリストバージョン番号は、前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するために前記無線デバイスによって使用される手段と
を備えたサーバ。
【請求項３８】
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取る手段と、
前記遠隔アクションリストに関連付けられた遠隔アクションリストバージョンを、ネットワークを介して送る手段と
を更に備えた請求項３７に記載のサーバ。
【請求項３９】
前記遠隔アクションリストに対する要求を、ネットワークを介して受け取る手段であって、前記遠隔アクションリストに対する要求は、前記遠隔アクションリストバージョン番号が、前記無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成される手段と、
前記遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、前記遠隔アクションリストを、ネットワークを介して送る手段と
を更に備えた請求項３７に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、無線ネットワークと、無線ネットワークを介したコンピュータ通信とに関する。更に詳しくは、本発明は、ダウンロードサーバが、無線デバイス上に含まれているものよりも、より新しいアクションリストバージョンを持っている場合に、アプリケーション又はデータのバージョンを更新すること、及び／又は無線デバイス上でアクションを実行することに関する。
【背景技術】
【０００２】
例えば携帯電話のような無線デバイスは、音声及びデータを含むパケットを、無線ネットワークを介して通信する。携帯電話自体は、増大した計算機能を備えて製造され、パーソナルコンピュータ及びハンドヘルドパーソナルデジタルアシスタンツ（ＰＤＡ）に等しくなって来ている。例えば、セレクト携帯電話のような無線デバイスは、インストールされたアプリケーションプログラミングコンピュータプラットフォームを持つことができる。これは、ソフトウェア開発者が、無線デバイス上で動作するソフトウェアアプリケーションを生成することを可能にする。
【０００３】
本システム及び方法は、アプリケーションを無線デバイスへダウンロードするために開発されることが期待されている。従って、無線ネットワークにおいて情報を転送するインパクト、制約、及び環境を考慮して、無線デバイス上のアプリケーション及びデータが効率的に更新されるシステムと方法、及び無線デバイス上で実行されるべきアクションを識別するメカニズムを持つことが望ましい。
【発明の開示】
【０００４】
本出願は、参照することにより本書に組み込まれる２００３年１０月２９日に出願された係属中の仮出願番号６０／５１５，８２３に対する優先権を主張する。
【０００５】
一つの実施例では、無線デバイスのための命令を取り扱う方法は、遠隔アクションリストバージョン番号を、ネットワークを介して受け取ることを含んでいる。遠隔アクションリストバーション番号は、無線デバイスのための命令を含む遠隔アクションリストに関連付けられている。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と違っているのかを判定することを含んでいる。そのような実施例は、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送ることを含んでいる。更に、そのような実施例は、遠隔アクションリストを、ネットワークを介して受け取ることを含んでいる。
【０００６】
一つの実施例では、無線デバイスのための命令を取り扱う方法は、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納することを含んでいる。この遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を持っている。そのような実施例はまた、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して送ることをも含んでいる。そのような実施例はまた、遠隔アクションリストに対する要求を、ネットワークを介して受け取ることを含んでいる。遠隔アクションリストに対する要求は、遠隔アクションリストバーション番号が、無線デバイスにおいて格納されたアクションリストバーション番号とは異なっていると判定することに応じて生成される。更に、そのような実施例は、遠隔アクションリストバーション番号が、ローカルアクションリストバージョンとは異なっていると判定することに応じて、遠隔アクションリストを、ネットワークを介して送ることを含んでいる。
【０００７】
一つの実施例では、無線デバイスのための命令を取り扱う方法は、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納することを含んでいる。遠隔アクションリストは、関連付けられた遠隔アクションリストバーション番号を持っている。そのような実施例はまた、無線デバイスから、ネットワークを介して、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を送ることをも含んでいる。そのような実施例はまた、サーバにおいて、ネットワークを介して、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を受け取ることをも含んでいる。そのような実施例はまた、サーバから、ネットワークを介して、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を送ることをも含んでいる。そのような実施例はまた、無線デバイスにおいて、ネットワークを介して、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を受け取ることをも含んでいる。そのような実施例はまた、無線デバイスにおいて、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定することをも含んでいる。そのような実施例はまた、無線デバイスから、ネットワークを介して、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を送ることをも含んでいる。そのような実施例はまた、サーバにおいて、ネットワークを介して、遠隔アクションリストに対する要求を受け取ることをも含んでいる。そのような実施例はまた、サーバから、ネットワークを介して、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストを送ることをも含んでいる。そのような実施例はまた、無線デバイスにおいて、ネットワークを介して、遠隔アクションリストを受け取ることをも含んでいる。そのような実施例はまた、無線デバイスにおいて、遠隔アクションリスト内に含まれる命令を実行することをも含んでいる。更に、そのような実施例はまた、無線デバイスにおいて、ローカルアクションリストバージョン番号を、遠隔アクションリストバージョン番号と交換することをも含んでいる。
【０００８】
一つの実施例では、無線デバイスのための命令を取り扱う方法は、少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持することを含んでいる。このアクションリストは、無線デバイスのための少なくとも一つの命令を含み、無線デバイスグループは、複数の無線デバイスをメンバとして持つことが可能である。そのような実施例はまた、無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別することによって、及び少なくとも一つの無線デバイスグループに関連付けられたアクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成することをも含んでいる。更に、そのような実施例は、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成することを含んでいる。遠隔アクションリストバージョン番号は、無線デバイスが、遠隔アクションリストバージョン番号が、ローカルアクションリストバーション番号とは異なっているかを判定するために使用される。
【０００９】
一つの実施例では、命令を取り扱うことが可能な無線デバイスは、ネットワークを介して、遠隔アクションリストバージョン番号を受け取るように構成されたロジックを備えている。遠隔アクションリストバーション番号は、無線デバイスのための命令を含む遠隔アクションリストに関連付けられている。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するように構成されたロジックをも含んでいる。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送るように構成されたロジックをも含んでいる。更に、そのような実施例は、ネットワークを介して、遠隔アクションリストを受け取るように構成されたロジックを含んでいる。
【００１０】
一つの実施例では、無線デバイスのための命令を取り扱うサーバは、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納するように構成されたロジックを備えている。遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を持っている。そのような実施例はまた、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して送るように構成されたロジックをも含んでいる。そのような実施例はまた、遠隔アクションリストに対する要求を、ネットワークを介して受け取るように構成されたロジックをも含んでいる。遠隔アクションリストに対する要求は、遠隔アクションリストバージョン番号が、無線デバイスにおいて格納されたアクションリストバージョン番号とは異なっていると判定することに応じて生成される。更に、そのような実施例は、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンとは異なっていると判定することに応じて、遠隔アクションリストを、ネットワークを介して送るように構成されたロジックを含んでいる。
【００１１】
一つの実施例では、無線デバイスのための命令を取り扱うシステムは、無線デバイス及びサーバを備えている。このサーバは、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納するように構成されたロジックを含んでいる。この遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を持っている。このサーバはまた、遠隔アクションリストに関連付けられた遠隔アクションリストバーション番号に対する要求を、ネットワークを介して受け取るように構成されたロジックをも含んでいる。このサーバは、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して送るように構成されたロジックをも含んでいる。このサーバはまた、遠隔アクションリストに対する要求を、ネットワークを介して受け取るように構成されたロジックをも含んでいる。更に、このサーバは、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストを、ネットワークを介して送るように構成されたロジックを含んでいる。この無線デバイスは、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送るように構成されたロジックを含んでいる。この無線デバイスはまた、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取るように構成されたロジックをも含んでいる。この無線デバイスはまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するように構成されたロジックをも含んでいる。この無線デバイスはまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送るように構成されたロジックをも含んでいる。この無線デバイスはまた、遠隔アクションリストを、ネットワークを介して受け取るように構成されたロジックをも含んでいる。この無線デバイスはまた、遠隔アクションリストに含まれる命令を実行するように構成されたロジックをも含んでいる。更に、この無線デバイスは、ローカルアクションリストバージョン番号を、遠隔アクションリストバージョン番号と交換するように構成されたロジックを含んでいる。
【００１２】
一つの実施例では、無線デバイスのための命令を取り扱うサーバは、少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持するように構成されたロジックを備えている。このアクションリストは、無線デバイスのための少なくとも一つの命令を含み、この無線デバイスグループは、複数の無線デバイスをメンバとして持つことができる。そのような実施例はまた、無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別することによって、及び少なくとも一つの無線デバイスグループに関連付けられたアクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成するように構成されたロジックをも含んでいる。更に、そのような実施例は、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成するように構成されたロジックを含んでいる。この遠隔アクションリストバージョン番号は、無線デバイスが、遠隔アクションリストバージョン番号が、ローカルアクションリストバーション番号と異なっているかを判定するために使用される。
【００１３】
一つの実施例では、コンピュータ読取可能媒体上に具体化されたコンピュータプログラムであって、このコンピュータプログラムは、無線デバイスのための命令を取り扱うことが可能であり、ネットワークを介して、遠隔アクションリストバージョン番号を受け取るように実施可能なコードを含んでいる。この遠隔アクションリストバーション番号は、無線デバイスのための命令を含む遠隔アクションリストに関連付けられている。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するように実施可能なコードをも含んでいる。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送るように実施可能なコードをも含んでいる。更に、そのような実施例は、遠隔アクションリストを、ネットワークを介して受け取るように実施可能なコードを含んでいる。
【００１４】
一つの実施例では、コンピュータ読取可能媒体上に具体化されたコンピュータプログラムであって、このコンピュータプログラムは、無線デバイスのための命令を取り扱うことが可能であり、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納するように実施可能なコードを含んでいる。この遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を持っている。そのような実施例はまた、遠隔アクションリストに関連付けられた遠隔アクションリストバーション番号を、ネットワークを介して送るように実施可能なコードをも含んでいる。そのような実施例はまた、遠隔アクションリストに対する要求を、ネットワークを介して受け取るように実施可能なコードをも含んでいる。この遠隔アクションリストに対する要求は、遠隔アクションリストバージョン番号が、無線デバイスにおいて格納されたアクションリストバージョン番号とは異なっていると判定することに応じて生成される。更に、そのような実施例は、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンとは異なっていると判定することに応じて、遠隔アクションリストを、ネットワークを介して送るように実施可能なコードを含んでいる。
【００１５】
一つの実施例では、コンピュータ読取可能媒体上に具体化されたコンピュータプログラムであって、無線デバイスのための命令を取り扱うことが可能なコンピュータプログラムは、少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持するように実施可能なコードを含んでいる。このアクションリストは、無線デバイスのための少なくとも一つの命令を含み、この無線デバイスグループは、複数の無線デバイスをメンバとして持つことができる。そのような実施例はまた、無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別することによって、及び少なくとも一つの無線デバイスグループに関連付けられたアクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成するように実施可能なコードをも含んでいる。更に、そのような実施例は、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成するように実施可能なコードを含んでいる。この遠隔アクションリストバージョン番号は、無線デバイスが、遠隔アクションリストバージョン番号が、ローカルアクションリストバーション番号とは異なっているかを判定するために使用される。
【００１６】
一つの実施例では、命令を取り扱うことができる無線デバイスであって、遠隔アクションリストバージョン番号を、ネットワークを介して受け取る手段を備えている。この遠隔アクションリストバージョン番号は、無線デバイスのための命令を含む遠隔アクションリストに関連付けられている。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定する手段をも含んでいる。そのような実施例はまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送る手段をも含んでいる。そのような実施例はまた、遠隔アクションリストを、ネットワークを介して受け取る手段をも含んでいる。
【００１７】
一つの実施例では、無線デバイスのための命令を取り扱うサーバは、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納する手段を備えている。この遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を持っている。そのような実施例はまた、遠隔アクションリストに関連付けられた遠隔アクションリストバーション番号を、ネットワークを介して送る手段をも含んでいる。そのような実施例はまた、遠隔アクションリストに対する要求を、ネットワークを介して受け取る手段をも含んでいる。この遠隔アクションリストに対する要求は、遠隔アクションリストバーション番号が、無線デバイスにおいて格納されたアクションリストバーション番号とは異なっていると判定することに応じて生成される。更に、そのような実施例は、遠隔アクションリストバーション番号が、ローカルアクションリストバージョンとは異なっていると判定することに応じて、遠隔アクションリストを、ネットワークを介して送る手段を含んでいる。
【００１８】
一つの実施例では、無線デバイスのための命令を取り扱うシステムは、無線デバイスとサーバとを備えている。サーバは、無線デバイスに関連付けられた命令を含む遠隔アクションリストを、無線デバイスから離れて格納する手段を含んでいる。遠隔アクションリストは、関連付けられた遠隔アクションリストバージョン番号を持っている。このサーバはまた、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取る手段をも含んでいる。このサーバはまた、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して送る手段をも含んでいる。このサーバはまた、遠隔アクションリストに対する要求を、ネットワークを介して受け取る手段をも含んでいる。更に、このサーバは、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストを、ネットワークを介して送る手段を含んでいる。この無線デバイスは、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送る手段を含んでいる。この無線デバイスはまた、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取る手段をも含んでいる。この無線デバイスはまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定する手段をも含んでいる。この無線デバイスはまた、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送る手段をも含んでいる。この無線デバイスはまた、遠隔アクションリストを、ネットワークを介して受け取る手段をも含んでいる。この無線デバイスはまた、遠隔アクションリストに含まれる命令を実行するための手段をも含んでいる。更に、この無線デバイスはまた、ローカルアクションリストバージョン番号を、遠隔アクションリストバージョン番号と交換する手段をも含んでいる。
【００１９】
一つの実施例では、無線デバイスのための命令を取り扱うサーバは、少なくとも一つの無線デバイスグループに関連付けられたアクションリストを保持する手段を含んでいる。このアクションリストは、無線デバイスのための少なくとも一つの命令を含み、この無線デバイスグループは、複数の無線デバイスをメンバとして持つことが可能である。そのような実施例はまた、無線デバイスがメンバである少なくとも一つの無線デバイスグループを識別することによって、及び少なくとも一つの無線デバイスグループに関連付けられたアクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成する手段をも含んでいる。更に、そのような実施例は、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を生成する手段を含んでいる。この遠隔アクションリストバージョン番号は、無線デバイスが、遠隔アクションリストバージョン番号が、ローカルアクションリストバーション番号とは異なっているかを判定するために使用される。
【００２０】
更なる実施例が、上記説明及びその等価物において明らかになるであろう。
【発明を実施するための最良の形態】
【００２１】
（イントロダクション）  
ソフトウェアアプリケーションの無線デバイスへのダウンロードを提供するシステム及び方法が期待される。ソフトウェアアプリケーションは、無線デバイスが製造される時において予めロードされて来るか、又はユーザが、後に、追加プログラムが無線デバイス上で実行可能な携帯電気通信キャリアネットワークを介して、ダウンロードされるよう要求することができる。結果として、無線デバイスのユーザは、例えば、ゲーム、印刷媒体、株価更新、ニュース、その他の任意のタイプの情報、又は無線ネットワークを通じてアプリケーションダウンロードサーバからダウンロードすることが利用可能なプログラムのようなプログラムを用いて無線デバイスをカスタマイズすることができる。
【００２２】
一つのシナリオでは、無線デバイスのユーザが、無線ネットワークを用いて、ソフトウェアアプリケーション又はその他のデータをダウンロードして使用することを望むのであれば、このユーザは、一般に、サービスプロバイダを呼び出すか、又は、例えばインターネット接続のようなその他の手段を介してサービスプロバイダにコンタクトするかの何れかを行う。そして、サービスプロバイダは、このアプリケーション又はデータを、無線ネットワークを介して無線デバイスに送信するか、又は、このアプリケーション又はデータがダウンロード可能であるか、或いはアクセス可能であるネットワークサイトにユーザがアクセスすることを可能にする。アプリケーションダウンロードサーバへコンタクトするために、無線デバイスは、例えば携帯ネットワークのような無線ネットワークへ無線接続をブリッジし、その後、望ましいソフトウェアアプリケーションが常駐するアプリケーションダウンロードサーバへのコンタクトを試みる。無線デバイスがアプリケーションダウンロードサーバに一旦コンタクトすると、初期接続がなされ、アプリケーションダウンロードサーバは、どのアプリケーション及びデータが無線デバイスに対して利用可能であるかを判定し、例えばメニューのような、無線デバイス上で表示するための適切な情報を送るので、ユーザは、利用可能なアプリケーション及びデータを学習することができる。ダウンロード可能なアプリケーションへのアクセスが与えられた後、無線デバイスのユーザは、任意の利用可能なアプリケーション又はデータをダウンロードすることができる。
【００２３】
生じうる問題は、無線デバイスがダウンロードする、常駐すべきアプリケーション又はデータが、アプリケーションダウンロードサーバにおいて更新又は変更されうることと、無線デバイス常駐アプリケーション又はデータが、同様に更新されるような単純な方式を持たないことである。この更新問題は、無線デバイスが無線ネットワークへ通信をブリッジする毎に、無線デバイスは、常に、アプリケーションダウンロードサーバと通信する訳ではないので、悪化する。無線デバイスからアプリケーションダウンロードサーバへの通信接続は、高価になりうる（特に、携帯ネットワークでは）ので、無線デバイスが、定期的にアプリケーションダウンロードサーバへ接続し、アプリケーション又はソフトウェアのより新しいバーションであるかを確認することは違った形で非常に高価である。更に、無線デバイス常駐アプリケーション又はデータの各々が、接続がダウンロードサーバへなされる毎に、ダウンロードサーバ上に常駐するその並列バージョンに対して確認される一方、そのような確認は、接続時間を延ばし、無線デバイス所有者に対する更なる出費をもたらす。
【００２４】
従って、本発明に一致したシステム及び方法は、無線デバイスが接続されているダウンロードサーバ上に格納された最も新しいバージョンを用いて、無線デバイス上に常駐するアプリケーション及びデータを更新することを含んでいる。そのようなシステム及び方法は、無線デバイスに常駐するアプリケーション及びデータの全ての完全な比較を達成するために、接続時間を有意に延ばすことなく、無線デバイス上に常駐するアプリケーション及びデータのより新しいバージョンが、ダウンロードサーバ上に存在するかを判定できるべきである。従って、本発明が主に向けられているのは、無線デバイスに常駐するアプリケーション及びデータを確認し、更新するこのようなシステム及び方法の提供である。
【００２５】
無線デバイス上に常駐する例えばアプリケーション、情報、及びその他のデータのようなデータセットが、この無線デバイスが接続されているダウンロードサーバ上に常駐するデータセットの最も新しいバージョンを用いて更新されるシステム及び方法を提供することが目的である。本発明は、無線デバイスに常駐するデータセットのより新しいバージョンが、ダウンロードサーバ上に存在するかの迅速な判定を可能とし、そのような判定が、無線デバイスとダウンロードサーバとの間の接続時間を有意に延ばすことがないかの迅速な判定を可能とする。従って、本発明は、データセットバージョンのダウンロードサーバとの完全な比較を迅速に実行し、無線デバイスに常駐するデータセットのあらゆる新しいバージョンをダウンロードするための能力を無線デバイスに対して与えるという点において利点を提供する。
【００２６】
更に、無線デバイスがより複雑かつ洗練されてきたので、実行される必要のあるアクションを用いて無線デバイスを最新に保つことが望ましい。例えば、アクションは、アプリケーションのアップグレード、アプリケーションの削除、あるデータのダウンロード、アプリケーションを使用不可にすることを含んでいる。アクションは、例えば、ゲームアプリケーションのための使用数を、１０使用から１００使用へアップグレードすることなど、アプリケーションに関連付けられたライセンス項目を変更することを含みうる。当該技術分野における熟練者であれば、アクションは、デバイスによって実行又は開始されうるあらゆるタイプの命令でありうることが認識されるであろう。このアクションは、無線デバイスが、無線デバイスの領域内でこのアクションを実行することを要求するか、無線デバイスが、例えばアプリケーションダウンロードサーバのような別のサーバからのアクション、又はそのようなアクションの任意の組み合わせを要求することを必要とする。
【００２７】
更に、このアクションを実行するために無線デバイスにメッセージを迅速に送る必要なく、無線デバイスによって実行される必要のある全てのアクションを格納することが可能なメカニズムが存在することは有益である。無線デバイス環境は、一般に、有線ベースのデバイスに含まれない制約を与える。例えば、無線デバイスは、サーバに対して接続する必要がある。無線が使用するサービス及び技術に依存して、これは、個別の呼び出し又は接続を必要とする。
【００２８】
メッセージが送られることか、又は接続を確立することを必要とすることは、例えば、無線デバイスのユーザが、使用時間量に基づくプランを持っているように、無線加入者に対して負のインパクトを持ちうる。もしも呼び出し又は接続が、ネットワークによって開始されるのであれば、ユーザに対して利用可能な数分にインパクトを与えるかもしれない。また、接続を行うことに関連して処理オーバヘッドが存在し、無線デバイスは、ネットワーク利用及び処理効率に対して非常に敏感であるので、無線デバイスへの接続を確立することに関連するオーバヘッド量を制限することが好ましい。
【００２９】
（本発明の典型的な実施例）  
全体を通じて、同一符号が、同一要素を表している図を参照すると、図１は、申し込まれたソフトウェアアプリケーションを、例えば携帯電話１２のような一つ又は複数の無線デバイスに提供するためのシステム１０の実施例を示している。この携帯電話１２は、例えばアプリケーションダウンロードサーバ１６のような少なくとも一つのネットワークサーバと、無線ネットワーク１４を介して通信しており、無線通信ポータル、又は無線ネットワーク１４へのその他のデータアクセスを介して、無線デバイスへのソフトウェアアプリケーション又はその他のデータを選択的にダウンロードするか、又はソフトウェアアプリケーション又はその他のデータへのアクセスが与えられる。ここに示すように、無線デバイスは、携帯電話１２、パーソナルデジタルアシスタント１８、ここでは二方式テキストページャとして示されているページャ２０、又は、無線通信ポータルを持つセパレートコンピュータプラットフォーム２２でもありうる。あるいは、セパレートコンピュータプラットフォーム２２は、ネットワーク又はインターネットへの有線接続２４を持っている。このシステム１０は、限定される訳ではないが、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、アクセス端末、ディスプレイ又はキーパッドを持たない電話、或いはこれらの任意の組み合わせ又は部分組み合わせを含む無線通信ポータルを含む任意の形態の遠隔コンピュータモジュール上で実行することが可能である。
【００３０】
アプリケーションダウンロードサーバ１６は、ここでは、例えば、格納されたアプリケーション、ソフトウェアアプリケーションを含むデータ、及び無線デバイス１２，１８，２０，２２にアクセス及びダウンロードすることが可能なデータを備えたデータベース２８のようなその他のコンピュータ要素のように、無線ネットワーク１４と通信するコンピュータ要素を備えたローカルサーバ側ネットワーク２６上に示されている。また、例えばサーバ３０及びスタンドアローンネットワークサーバ３２のようなその他のネットワークサーバも示されている。サーバ３０，３２は、アプリケーション、又はデータダウンロードサーバでありうる。或いは、当該技術分野で知られており、無線デバイス１２，１８，２０，２２と相互作用するその他のタイプのサーバである。サーバ１６，３０，３２は、ソフトウェアアプリケーション、パッチ、ファイル、キー、グラフィックデータ、圧縮アルゴリズム、及び任意の種類の一般データを持っている。これらは、ここでは集合的に、「データセット」と称され、サーバ上に常駐し、後述するように、無線デバイス１２，１８，２０，２２によってアクセスされる。ここで説明するサーバ側の機能は、例えばアプリケーションダウンロードサーバ１６のように、一つのサーバ上で実行されることが可能であることに留意すべきである。更に、コンピュータサーバ側のコンピュータプラットフォームは、個別のサービスと、処理とを、無線ネットワーク１４を介して無線デバイス１２，１８，２０，２２へ提供することができる。
【００３１】
図２は、システム１０の要素の相互関係と、無線ネットワーク１４の要素をより完全に例示しているブロック図である。この無線ネットワーク１４は、単に典型例であり、例えば無線デバイス１２，１８，２０，２２のような遠隔モジュールが互いに、及び／又は限定する訳ではないが、非無線ネットワーク単独、又は無線ネットワークとの組み合わせと同様、無線ネットワークキャリア及び／又はサーバを含む無線ネットワーク１４の要素間で空気によって通信する任意のシステムを含むことができる。アプリケーションダウンロードサーバ１６と、格納されたアプリケーションデータベース２８、グループマネジャサーバ２００を含むその他のサーバ３０，３２は、携帯電気通信サービスを提供するために必要とされる任意の要素を備えた携帯電話ネットワーク上に存在するであろう。アプリケーションダウンロードサーバ１６、及び／又はその他のサーバ３０，３２，２００は、例えば、インターネット、安全なＬＡＮ、ＷＡＮ、又はその他のネットワークのようなデータリンクを介して、キャリアネットワーク４０と通信する。このキャリアネットワーク４０は、メッセージングサービスコントローラ（ＭＳＣ）４２に送られたメッセージ（一般に、データパケットである）を制御する。キャリアネットワーク４０は、ネットワーク、すなわちインターネット及び／又はＰＯＴＳ（"plain ordinary telephone system"）によってＭＳＣ４２と通信する。一般に、キャリアネットワーク４０とＭＳＣ４２との間のネットワーク又はインターネット接続はデータを転送し、ＰＯＴＳは音声情報を転送する。ＭＳＣ４２は、複数の基地局（ＢＴＳ）４４に接続されている。キャリアネットワークと同様な方式で、ＭＳＣ４２は、一般に、データ転送のためのネットワーク及び／又はインターネットと、音声情報のためのＰＯＴＳとの両方によって、ＢＴＳ４４に接続されている。ＢＴＳ４４は、最終的には、ショートメッセージングサービス（ＳＭＳ）、又は当該技術分野で知られているその他の空気を介した方法によって、例えば携帯電話１２のような無線デバイスへ、メッセージを無線でブロードキャストする。
【００３２】
例えば携帯電話１２のような無線デバイスは、ソフトウェアアプリケーションを受信して実行し、アプリケーションダウンロードサーバ１６又はその他のネットワークサーバ３０，３２，２００から送信されたデータを表示することができるコンピュータプラットフォーム５０を持っている。コンピュータプラットフォーム５０はまた、アプリケーション特有の集積回路（ＡＳＩＣ）５２、又はその他のプロセッサ、マイクロプロセッサ、論理回路、或いはその他のデータ処理デバイスを含むことができる。ＡＳＩＣ５２又は他のプロセッサは、無線デバイスのメモリ５６内に存在する任意のプログラムとインタフェースするアプリケーションプログラミングインタフェース（ＡＰＩ）レイヤ５４を実行する。このメモリは、読取専用メモリ（ＲＯＭ）又はランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、又はコンピュータプラットフォームに共通の任意のメモリから構成することができる。コンピュータプラットフォーム５０はまた、例えばソフトウェアアプリケーション、又はアプリケーションダウンロードサーバ１６からダウンロードされたもののように、メモリ５６内で実際に使用されないソフトウェアアプリケーション、ファイル、又はデータを保持することができるローカルデータベース５８をも含んでいる。このローカルデータベース５８は、一般に、一つ又は複数のフラッシュメモリセルから構成されるが、例えば磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、光媒体、テープ、又はソフト或いはハードディスクのような当該技術分野で知られているあらゆるニ次又は三次記憶装置でもありうる。
【００３３】
例えば携帯電話１２のような無線デバイスは、例えばゲーム、株価モニタ、又はニュースやスポーツ関連データ等の単純データのような多くの種類のアプリケーションにアクセスし、ダウンロードすることができる。このダウンロードされたデータは、直ちにディスプレイ上に表示されるか、又は使用されない場合にはローカルデータベース５８に格納することができる。ソフトウェアアプリケーションは、無線デバイス１２，１８，２０，２２上に常駐するレギュラーなソフトウェアアプリケーションとして取り扱うことができる。そして、無線デバイスのユーザは、そこに格納された常駐アプリケーションを、ローカルデータベース５８からＡＰＩ５４上で実行するためにメモリ５６に選択的にアップロードすることができる。無線デバイス１２，１８，２０，２２のエンドユーザはまた、ローカルデータベース５８からソフトウェアアプリケーションを選択的に削除することができる。これによって、他のアプリケーション及びデータが、クリアされた格納スペースへダウンロードされるようになる。
【００３４】
グループマネジャサーバ２００は、無線デバイス１２に関連付けられたアクションリスト及びアクションバージョンを管理するために使用される。一つの実施例では、アクションは、無線デバイス上で実行されるように定義される。これらアクションは、キャリア、アプリケーション開発者、ネットワークオペレータ、又は無線デバイスの環境にインパクトを与えることを望んでいるその他のエンティティによって要求される。図示していないが、グループマネジャサーバ２００への個別のインタフェースが存在しうる。これによって、無線デバイスのためのアクションが、グループマネジャに入力される。
【００３５】
グループマネジャは、無線デバイスのグループに関連付けられたアクションを追跡するためのグループスキームを実施する。例えば、無線デバイスのセットは、会社に属し、この会社に属するこれら無線デバイスのためにグループが確立されうる。もしもこの会社が、会社の全ての無線デバイスに対して特定のアプリケーションを分配したいのであれば、グループマネジャは、"Install Application xxx"というアクションを、グループ内の全ての無線デバイスに対して許可できるように設定される。
【００３６】
無線デバイスは、複数のグループの一部であるかもしれない。例えば、それは会社グループの一部であるかもしれない。デバイス種類（無線デバイスの具体的なモデル）グループ等の一部であるかもしれない。グループの定義は、任意であり、要求されるあらゆる基準によってグループが確立される。
【００３７】
グループマネジャサーバ２００は、無線デバイスに関連付けられたアクションリストを生成する。アクションリストが変わる時には、グループマネジャサーバ２００もまた、アクションリストバージョンを変える。これによって、無線デバイスは、現在のアクションリストのバージョンを確認し、追加のアクションが実行される必要があるかを迅速に決定することができる。
【００３８】
無線デバイスに関連付けられたアクションリストの管理を支援するためにグループを用いた場合、アクションリストの生成を簡単にするために、無線デバイスが関連付けられているグループに基づいたハッシュアルゴリズムが使用される。あるいは、これは、処理及び記憶効率にインパクトを与えるかもしれないが、各無線デバイスに関連付けられたアクションの管理を支援するためにハッシュ又はその他のアルゴリズムを用いる代わりに、グループマネジャが、無線デバイスのそれぞれに関連付けられたアクションリストを格納しても良い。
【００３９】
グループマネジャは、アプリケーションダウンロードサーバ１６に接続される。これによって、グループマネジャは、無線デバイスに関連付けられたアクションリスト及び現在のアクションリストバージョンを転送することができる。
【００４０】
（グループ）  
以下は、グループを概説し、アクションリストを用いることの例である。デバイスＩＤ  １１１は、グループ１、グループ２、及びグループ１１１の一部であるが、デバイスＩＤ  ２２２は、グループ２のみの一部であると仮定する。組み合わされたグループアクションリストが、以下を含むグループによって展開されうる。
【表１】
2007510381.tif 000002
【００４１】
デバイスＩＤ  １１１のためのアクションリストが展開されたとき、それがグループ１，２，１１１の一部であることが認識され、これらグループに関連付けられた全てのアクションが、デバイスＩＤ  １１１アクションリストのためにコンパイルされる。アクションが、そのデバイスに対してのみ定義されるように、グループは、そのデバイスのみのＩＤを含んで定義される（例えば、「グループ１１１」は、デバイス１１１のみを含むものにおけるグループである）ことに留意されたい。デバイスＩＤ  ２２２のためのアクションリストは、グループ２（及び、任意のアクションがリストされた場合には、個々のグループ）に関連付けられたアクションを取り出すことによってのみ展開される。なぜなら、それに関連付けられた任意のアクションを持つものの一部は、そのグループのみであるからである。
【００４２】
（アクションリスト）  
上述したように、アクションリストは、無線デバイスによって実行されるべきアクションを含んでいる。これらは、無線デバイスが開始しうる任意のアクションを含んでいる。具体的なデバイスのためのアクションリストの一例は、表２にある。
【表２】
2007510381.tif 000003
【００４３】
表２は、限定された数のアクションのみを含んでおり、実行されるべきアクションの完全な数を示すことを意図していないことに留意されたい。アクションリストは、データ（例えば、価格タイプ及び価格ベースタイプのデータを持ち、アプリケーションを１００使用にアップグレードするように示しているアプリケーション３）も含んでいるかもしれないことに留意されたい。表２は、アプリケーションのみ参照しているが、無線デバイスによって認識される命令は、データ又は任意のファイルタイプを使用する命令を含むアクションリストに含まれる。
【００４４】
更に、アクションリストと、説明した実施例とによって、ユーザがあらゆるアクションを開始する必要なく、無線デバイスによって自動的にアクションが実行されるようになる。アクションが起きていることをユーザに示すことは好適であるかもしれないが、それは実施判断である。
【００４５】
図３に示すように、無線デバイス（例えば携帯電話１２）のコンピュータプラットフォーム５０は、そこに常駐するデータ又はファイル構造を持つであろう。カテゴリーファイル６０は、その中に、プラットフォーム内のＡＰＩを表しているＢＲＥＷ６２と呼ばれるＡＰＩファイルがある。ＢＲＥＷ（登録商標）ＡＰＩは、Ｑｕａｌｃｏｍｍ社によって開発され、ＢＲＥＷ６２は、チェスホルダ６６内に保持された具体的なチェスゲームを持つアプリケーションファイル６４を含んでいる。これらデータの全ては「バージョン化」されうる。ここでは、各ファイル内のデータに対する更新が、ファイルに対して、データ内でどの変化がなされたのかを識別するために、異なるバージョンを与える。アプリケーションダウンロードサーバ１６のようなサーバは、アプリケーション及びデータファイルの自己の存在するコピーを保持するであろう。これによって、このサーバにコンタクトしている無線デバイス１２，１８，２０，２２は、アプリケーション及びデータのコピーをダウンロードし、無線デバイス常駐コピーを選択的に上書きすることが可能となる。
【００４６】
本発明によれば、例えばアプリケーションダウンロードサーバ１６のようなダウンロードサーバ、又は無線デバイス１２，１８，２０，２２上に常駐する幾つか又は全てのデータセットのバージョンの「サマリファイル」の生成が可能となる。図４に示すように、ダウンロードサーバ１６，３０，３２，２００は、好適には、ダウンロードサーバデータセット更新サマリファイル７０を保持し、無線デバイス１２，１８，２０，２２は、サーバ又はコンピュータプラットフォーム５０それぞれにおける幾つか又は全てのファイルを含むか参照する無線デバイスデータセットバージョンサマリファイル７２を保持するであろう。
【００４７】
従って、このシステム１０は、無線デバイスのコンピュータプラットフォーム５０が、常駐データセットバージョンサマリファイル７２内にリストされた具体的な各データセットのバージョンを、ダウンロードサーバ上に存在し、好適にはダウンロードサーバデータセット更新サマリ７０内に格納されたダウンロード可能なデータセットのバージョンと比較することによって、無線ネットワーク１４を介して、少なくとも一つのダウンロードサーバ（アプリケーションダウンロードサーバ１６）との通信を試みる無線デバイス１２，１８，２０，２２上に格納されたデータセットのバージョンを選択的に更新し、これによって、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なるかを判定する。そして、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なっていると判定すると、この無線デバイスのコンピュータプラットフォーム５０は、常駐するアプリケーション又はデータの古いバージョンを上書きし、無線デバイス１２，１８，２０，２２上で実行可能とするために、ダウンロードサーバ常駐データセットをダウンロードすることができる。例えば、各データセットファイルのためのヘッダ、ダウンロード後の予め定めた期間後におけるデータセットの直接比較のような他の方法が、無線デバイス１２，１８，２０，２２に対してバージョン情報を提供するために、ダウンロードサーバ１６，２０，３２上で使用することができる。又は、無線デバイス−ダウンロードサーバハンドシェイク内に、コマンドが存在することができる。このコマンドは、無線デバイスに対して、具体的なデータセットを比較し、この無線デバイスが最も新しいバージョンを持っているかを判定するように通知する。
【００４８】
ダウンロードサーバデータセット更新サマリファイル７０は、例えば、ウェルカムスクリーンファイル内に存在するグラフィックデータ、グラフィックドライバファイルのようなデバイスドライバ、及びチェスファイル６６のように、ダウンロードサーバ上に常駐するファイル又はデータセットのバージョンを識別することができる。無線デバイスデータセットバージョンサマリファイル７２は、ダウンロードサーバデータセット更新サマリファイル７０上に存在するものに対する並列ファイルを持ち、ダウンロードサーバデータセット更新サマリファイル７０と、無線デバイスデータセットバージョンサマリファイル７２との間の簡単なファイル比較によって、データセットの各バージョンを比較し、異なるバージョン番号を見つけることができる。サマリファイル７０，７２は、ここでは、データセットの最も新しいバージョンを示す大きな数を持つものとして示されている。当該技術分野で知られるようになるであろうが、予め定められた英数字又はその他の記号体系のような他のシステム及び方法が、バージョンの違いを示すために使用されうる。これによって、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０は、個々のダウンロードサーバ常駐データセットが、無線デバイス常駐データセットよりも新しいバージョンであるかを判定することができる。
【００４９】
図４に示す構成では、ダウンロードサーバ常駐データセットのバージョン番号が、無線デバイス常駐データセットのバージョン番号よりも大きいのであれば、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０は、ダウンロードサーバ１６，３０，３２，２００から新しいバージョンのデータセットをダウンロードする。新しいデータセットのバージョンが、ダウンロードサーバ上にあると判定された後、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０は、無線デバイス１２，１８，２０，２２のユーザに対して、ダウンロードサーバと通信し、無線デバイス上で実行可能とされるべきダウンロードサーバ常駐データセットの別のバージョンをダウンロードするように促すことができる。ユーザに対して、通信を行うように促すことは、例えば、無線デバイス１２，１８，２０，２２の所有者が、通信接続のために課金されるような一定の環境では重要かもしれない。さもなければ、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なっていると判定すると、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０は、異なるダウンロードサーバ常駐データセットを自動的にダウンロードし、無線デバイス常駐データセットを上書きすることができる。
【００５０】
例えば携帯電話１２のような無線デバイス上で動作する具体的な処理が、図５のフローチャートに示されている。無線デバイス１２，１８，２０，２２は、ステップ８０に示すように、アプリケーションダウンロードサーバ１６（又はその他のネットワークサーバ）への接続をブリッジし、その後、判定８２に示すように、ダウンロードサーババージョンデータセット更新サマリファイル７０が存在するかを判定する。もしもダウンロードサーバが、更新サマリファイル７０とは別の方法で、常駐データセットバージョンに対する変更の追跡を続けているのであれば、判定８２は、この方法に従って行われる。判定８２において、ダウンロードサーバデータセット更新サマリファイル７０が存在しないのであれば（又は、その他のバージョン比較方法が存在するのであれば）、アプリケーションダウンロードサーバ１６への接続が違った方法で完了し、バージョン更新処理が終了する。判定８２において、ダウンロードサーバデータセット更新サマリファイル７０が存在するのであれば、ステップ８６に示すように、ダウンロードサーバデータセット更新ファイル７０が、無線デバイス１２，１８，２０，２２によって検索され、ステップ８８に示すように、無線デバイスがその常駐コピーを持っている第一の並列データセットバージョンが取得される。
【００５１】
その後、判定９０に示すように、ダウンロードサーバ常駐データセットが、無線デバイス常駐データセットよりもより新しいバージョンであるかの判定がなされる。判定９０で、もしもダウンロードサーバデータセットが、より新しいものではないのであれば、この処理はステップ８８に戻り、次のダウンロードサーバ常駐データセットバージョンが取得される。判定９０で、もしもダウンロードサーバ常駐データセットが、より新しいバージョンであれば、無線デバイスは、ステップ９２に示すように、ダウンロードサーバからデータセットのより新しいバージョンを、コンピュータプラットフォーム５０へダウンロードする。判定９４では、このデータセットのより新しいバージョンがダウンロードされたかを判定するための確認がなされる。判定９４では、データセットのより新しいバージョンがダウンロードされていないのであれば、ステップ９６に示すように、より新しいデータセットバージョンをダウンロードすることに失敗したことがこの無線デバイスのユーザに通知され、処理は判定９８に進む。あるいは、判定９４において、新しいデータセットバージョンがダウンロードされたのであれば、判定９８に示すように、無線デバイス１２，１８，２０，２２上に常駐するデータセットに並列なダウンロードサーバ上に更なるデータセットが常駐しているかが判定される。
【００５２】
判定９８では、もしもダウンロードサーバ上に更に並列なデータセットが存在するのであれば、この処理はステップ８８に戻り、別の並列ダウンロードサーバ常駐データセットが取得される。判定９８では、もしも更なる並列ダウンロードサーバ常駐データセットが存在しないのであれば、ステップ１００に示すように、ダウンロードされたデータセットが、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０上にインストールされ、統合される。そして、ステップ１０２に示すように、無線デバイスと、アプリケーションダウンロードサーバ１６との間の相互接続が開始される。無線デバイスとダウンロードサーバとの間の相互接続は、一般に、メニュー、又はそれらの間の他のデータ接続性を提供する。ステップ１０２では、この相互接続が開始された後、バージョン更新処理が終了する。
【００５３】
図６は、ダウンロードサーバデータセット更新サマリファイル７０が、最も新しいバージョン情報を持っていることを保証するためにダウンロードサーバ１６，３０，３２，２００上で動作する処理を例示している。判定１０４に示すように、ダウンロードサーバ１６，３０，３２，２００上で動作しているサブルーチンは、ダウンロードサーバ常駐データセットが更新されたかの第一の判定を行う。もしもこの常駐データセットが更新されていないのであれば、この処理は、常駐データセットが更新されるまで、判定１０４に戻ることによって待ち状態に入る。あるいは、判定１０４において、常駐データセットが更新されているのであれば、判定１０６に示すように、ダウンロードサーバデータセット更新サマリ内にリストされたようなデータセットのバージョンが、更新を必要としているかの判定がなされる。もしも、常駐データセットのバージョンが、更新を必要としていないのであれば、判定１０６において、この処理は、更新が常駐データセットに対してなされるまで待ち状態に戻る。そして、判定１０６において、常駐データセットのバージョンが変更されたのであれば、ダウンロードサーバデータセット更新サマリ７０内のデータセットのバージョンが上書きされる。これによって、接続している無線デバイス１２，１８，２０，２２は、データセットの新しいバージョンを知り、ダウンロードすることができる。
【００５４】
従って、システム１０は、無線デバイス１２，１８，２０，２２上に格納されたデータセットのバージョンを選択的に更新する方法を提供する。この方法は、無線デバイス１２，１８，２０，２２から、無線ネットワーク１４を介してダウンロードサーバ１６，３０，３２へ通信することと、無線デバイスのコンピュータプラットフォーム５０において、常駐データセットバージョンサマリファイル７２内にリストされた具体的な各常駐データセットのバージョンを、ダウンロードサーバ１６，２０，２２上に常駐するダウンロード可能なデータセットのバージョンと比較することと、この比較に基づいて、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なるかを判定することとを含んでいる。この方法は更に、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なっていると判定すると、無線デバイス上で実行可能とされるべきダウンロードサーバ１６，２０，２２から、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０へと、異なるダウンロードサーバ常駐データセットをダウンロードすることを含んでいる。
【００５５】
ダウンロードサーバ１６，３０，３２，２００が、バージョン更新ファイル７０内のダウンロードサーバ常駐データセットのバージョンを示すレコードを格納しているのであれば、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０において、常駐データセットバージョンサマリファイル７２内にリストされた具体的な各常駐データセットのバージョンを、ダウンロードサーバ上に常駐するダウンロード可能なデータセットのバージョンと比較することは、ダウンロードサーバの更新サマリファイル７０を、無線デバイスのバージョンサマリファイル７２と比較することであって、これによって、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なるかを判定する。この方法はまた、ダウンロードサーバ１６，３０，３２，２００と通信し、無線デバイス上で実行可能となるべきダウンロードサーバ常駐データセットの異なるバージョンをダウンロードするように、無線デバイス１２，１８，２０，２２のユーザに対して促すことと、ダウンロードサーバ常駐データセットが、無線デバイス常駐データセットとは異なるバージョンであると判定すると、異なるダウンロードサーバ常駐データセットを、無線デバイスのコンピュータプラットフォーム５０へ自動的にダウンロードすることとのうちの何れか一方をも含んでいる。
【００５６】
本発明は更に、少なくとも一つの常駐するファイルを備えたコンピュータプラットフォーム５０を含む無線デバイス１２，１８，２０，２２を含んでいる。ここで、無線デバイス１２，１８，２０，２２は、それぞれ無線デバイス１２，１８，２０，２２へデータセットを選択的にダウンロードする一つ又は複数のネットワークサーバと、無線ネットワーク１４を介して選択的に通信する。無線デバイス１２，１８，２０，２２が、無線ネットワーク１４を介してダウンロードサーバ１６，３０，３２，２００との通信を試みると、無線デバイスのコンピュータプラットフォーム５０は、常駐データセットバージョンサマリファイル７２内にリストされた具体的な各常駐データセットのバージョンを、ダウンロードサーバ１６，３０，３２，２００上に常駐するダウンロード可能なデータセットのバージョンと比較し、もって、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なっているかを判定する。好適には、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なっていると判定すると、無線デバイスのコンピュータプラットフォーム５０は、ダウンロードサーバ常駐データセットをダウンロードする。無線デバイスのコンピュータプラットフォーム５０は、ダウンロードサーバ１６，３０，３２，２００と通信し、ダウンロードサーバ常駐データセットの異なるバージョンをダウンロードするように、又は無線デバイス１２，１８，２０，２２上で実行可能とされるべき異なるダウンロードサーバ常駐データセットを自動的にダウンロードするように無線デバイス１２，１８，２０，２２のユーザに対して促す。
【００５７】
ダウンロードサーバ上に常駐する更新サマリファイル７０を用いた一つの実施例では、無線デバイス１２，１８，２０，２２のコンピュータプラットフォーム５０は、ダウンロードサーバの更新サマリファイル７０を、無線デバイスのバージョンサマリファイル７２と比較し、もって、無線デバイス常駐データセットのバージョンが、ダウンロードサーバ常駐データセットのバージョンと異なっているかを判定する。
【００５８】
本発明は、コンピュータ読取可能媒体に常駐するプログラムを含んでいる。ここで、このプログラムは、コンピュータプラットフォームを持つ無線デバイスに対して、本方法の発明的なステップを実行するように命令する。このコンピュータ読取可能媒体は、携帯電話１２、又はその他の無線デバイス１８，２０，２２のコンピュータプラットフォーム５０のメモリ５６でありうる。あるいは、例えば携帯電話１２のローカルデータベース５８のようなローカルデータベース内に存在しうる。更に、このコンピュータ読取可能媒体は、無線デバイスコンピュータプラットフォーム上にロードすることが可能な、例えば、磁気ディスク又はテープ、光ディスク、ハードディスク、フラッシュメモリ、又は当該技術分野で周知のその他の記憶媒体のような二次的な記憶媒体内に存在しうる。
【００５９】
（アクションリスト及びバージョニングを処理すること）  
図７は、本発明の典型的な実施例におけるアプリケーションダウンロードサーバによって実行される処理を示すフローチャートである。上述したように、アプリケーションダウンロードサーバは、無線デバイスに関連付けられたアクションリストバージョンを格納する。この関連付けは、加入者識別表示によるかもしれない。
【００６０】
一つの実施例では、無線デバイスは、どのグループの一部であるのかを示している。その後、アプリケーションダウンロードサーバは、内部処理によって、又はグループマネジャサーバを用いて、この無線デバイスがその一部であるグループに関連付けられたアクションリストバージョンを判定する。
【００６１】
アクションリストにアクションが追加された場合、すなわち、アクションが無線デバイスによって実行される必要がある場合、アクションリストバージョンが更新される（ステップ３１０）。この更新は、無線デバイスから来る要求に応じてなされうる。この例では、アプリケーションダウンロードサーバは、グループサーバへ要求を送り、このグループサーバは、アップグレードアクションリストバージョンが存在するかしないかを示す。
【００６２】
あるいは、グループマネジャは、無線デバイスに関連付けられたリストに追加されたアクションを受信し、アクションリストバージョンを更新し、このアップグレードされたアクションリストバージョンを無線デバイスへ送ったかもしれない。
【００６３】
無線デバイスがアプリケーションダウンロードサーバへ接続した場合、無線デバイスは、アクションリストバージョンを取得するために、アプリケーションダウンロードサーバへメッセージを送る。無線デバイスはこのメッセージを送る一方、待機しているか、又はアプリケーションダウンロードサーバ又はその他のサーバを用いてその他のタスクを開始していることに留意されたい。この方式で、サーバへの接続を行うことに関連するオーバヘッド処理を節約することができる。
【００６４】
この要求に応じて、アプリケーションダウンロードサーバは、アクションリストバージョンを無線デバイスへ送る（ステップ３１５）。無線デバイスが、新しいアクションリストを必要としていると判定されたのであれば（ステップ３２０）、アプリケーションダウンロードサーバは、このバージョンに関連付けられた新しいアクションリストを、無線デバイスへ送る（ステップ３２５）。
【００６５】
この方法を実行する際には、アプリケーションダウンロードサーバは、グループマネジャに対して、無線デバイスに関連付けられた最新のアクションリストと、最新のアクションリストバージョンとを決定するよう要求を開始して良い。無線デバイスは、例えば加入者識別表示（ＳＩＤ）のような識別情報をアプリケーションダウンロードサーバへ送る。これによって、無線デバイスに関連付けられたアクションリストと、アクションリストバージョンとが決定されるようになる。
【００６６】
図８は、本発明の典型的な実施例におけるグループマネジャサーバによって実行される処理を示すフローチャートである。無線デバイスに関連付けられたアクションが受信される（ステップ４００）。上記に示したように、このアクションは、グループに関連付けられ、グループマネジャサーバは、グループ管理スキームを用いる。更に、この関連付けは、例えば加入者ＩＤのように、ユニークな無線デバイス識別表示によるかもしれない。次に、このアクションが格納され（ステップ４０５）、無線デバイスに関連付けられる。
【００６７】
無線デバイスに関連付けられたアクションリストにアクションが追加された時、アクションリストバージョンが更新される（ステップ４１０）。このアクションリストバージョン更新は、アクションのリストへの追加によって開始される。あるいは、このアクションリストバージョンは、無線デバイスから、このアクションリストバージョンを確認するよう要求が来た時に生成される。更に、アクションリストとアクションリストバージョンとは、グループ管理スキーム及びグループとともにハッシュアルゴリズムを用いて生成される。
【００６８】
このアクションリストバージョンは、アプリケーションダウンロードサーバへ送られる（ステップ４１５）。これは、アプリケーションダウンロードサーバからの要求に応じているか、あるいは、グループマネジャによって開始され、もって、アプリケーションダウンロードサーバは、内部に格納された最新のバージョンを持つことができる。
【００６９】
アクションリストが、アプリケーションダウンロードサーバ又は無線デバイスによって必要とされれば、グループマネジャは、無線デバイスに関連付けられたアクションリストに対する要求を受け取り（ステップ４２０）、この要求を受けたことに応じて、アクションリストをコンパイルし、それをアプリケーションダウンロードサーバへ送る（ステップ４２５）。
【００７０】
図９は、本発明の典型的な実施例において無線デバイスによって実行される処理を例示しているフローチャートである。無線デバイスは、受け取った最後のアクションリストに関連付けられたアクションリストバージョンを格納する（ステップ５００）。このアクションリストバージョンは、アプリケーションダウンロードサーバ又はグループマネジャサーバによって生成され、アクションリストとともに無線デバイスへ送られる。
【００７１】
無線デバイスは、別のアクションリストバージョンを受け取る（ステップ５０５）。アクションリストバージョンは、無線デバイスによるアクションリストバージョンに対する要求に応じており、サーバのうちの一つによって開始されうる。第二のアクションリストを受け取った後、無線デバイスは、第二のアクションリストを、前に格納されたものと比較する（ステップ５１０）。もしもこのバージョンが同じならば、処理を終了する（ステップ５１５）。
【００７２】
もしもこれらバージョンが異なっていれば、「Ｙｅｓ」に従い、無線デバイスは、ダウンロードサーバから、第二のアクションリストバージョンに関連付けられたアクションリストを要求する（ステップ５２０）。無線デバイスは、この要求と同時であるか、または以前に、アプリケーションダウンロードサーバに対して、例えば加入者ＩＤのような識別子を与えている。これによって、アプリケーションダウンロードサーバは、無線デバイスに関連付けられたアクションリストと、アクションリストバージョンとを送るかもしれない。
【００７３】
そして、無線デバイスは、アクションリストを受け取る（ステップ５２５）。このアクションリストは、無線デバイスに関連付けられたアクションを含んでいる。この無線デバイスは、その後、このアクションリストを分析し、このアクションリストに含まれるアクションを開始する（ステップ５３０）。また、この無線デバイスは、格納されたアクションリストバージョンを、丁度ダウンロードされたアクションリストに関連付けられた第二のアクションリストバージョンへ更新する。
【００７４】
図１０は、アクションリスト及びバージョニングを用いて、無線デバイス上でアクションを実行するバージョンを実装する無線デバイスの一つの実施例を示す。図示するように、無線デバイス１０００は、メモリ１００２、ネットワークインタフェース１００４、プロセッサ１００６、及びバス１００８を含んでいる。このメモリ１００２はＲＡＭメモリとして示されているが、その他の実施例は、構成されたロジックの格納のために提供されることが知られているあらゆる周知のタイプのメモリのようなメモリ１００２を含んでいる。更に、メモリ１００２は、一つのタイプのメモリからなる一つの隣接ユニットとして示されているが、その他の実施例は、メモリ１００２として、複数の場所と複数の種類のメモリとを使用する。ネットワークＩ／Ｏインタフェース１００４は、バス１００８を経由して、ネットワークへ接続されたデバイスへの入力及び出力を提供する。プロセッサ１００６は、バス１００８を経由して与えられた命令及びデータに関して動作する。少なくとも一つの実施例では、プロセッサ１００６は、ＡＳＩＣ５２の一部である。
【００７５】
メモリ１００２に配置されているのは、無線デバイスのための命令を含む遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して受け取るためのロジック１０１０と、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するためのロジック１０１２と、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっていると判定することに応じて、遠隔アクションリストに対する要求を、ネットワークを介して送るためのロジック１０１４と、遠隔アクションリストをネットワークを介して受け取るためのロジック１０１６とである。一つ又は複数の別の実施例では、この無線デバイスは、遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して送るためのオプションロジック１０１８を含んでいる。遠隔アクションリストバージョン番号は、無線デバイスのための命令を含む遠隔アクションリストに関連付けられている。また、一つ又は複数の別の実施例では、無線デバイスは、遠隔アクションリストに含まれる命令を実行するためのオプションロジック１０２０を含んでいる。更に、一つ又は複数の別の実施例では、無線デバイスは、ローカルアクションリストバージョン番号を、遠隔アクションリストバージョン番号と交換するためのオプションロジック１０２２を含んでいる。
【００７６】
図１１は、アクションリストとバージョニングとを用いて、無線デバイス上でアクションを実行するバージョンを実装するサーバの一つの実施例を示す。図示するように、サーバ１１００は、メモリ１１０２、ネットワークインタフェース１１０４、プロセッサ１１０６、及びバス１１０８を含んでいる。メモリ１１０２はＲＡＭメモリとして示されているが、その他の実施例は、そのようなメモリ１１０２を、設定されたロジックを格納するために提供するものとして知られた全ての周知のタイプのメモリとして含んでいる。更に、メモリ１１０２は、一つのタイプのメモリの隣接ユニットとして示されているが、その他の実施例は、メモリ１１０２として、複数の場所と複数のタイプのメモリとを用いる。ネットワークＩ／Ｏインタフェース１１０４は、バス１１０８を経由して、ネットワークへ接続されたデバイスへ入出力を提供する。プロセッサ１１０６は、バス１１０８を経由して提供されたデータ及び命令に対して動作する。少なくとも一つの実施例では、プロセッサ１１０６は、ＡＳＩＣ５２の一部である。
【００７７】
メモリ１１０２に配置されているのは、無線デバイスに関連付けられた命令を含み、関連付けられた遠隔アクションリストバージョン番号を持つ遠隔アクションリストを、無線デバイスから離れて格納するためのロジック１１１０と、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して送るためのロジック１１１２と、遠隔アクションリストに対する要求を、ネットワークを介して受け取るためのロジック１１１４とである。この遠隔アクションリストに対する要求は、遠隔アクションリストバージョン番号が、無線デバイスにおいて格納されたアクションリストバージョン番号とは異なっていると判定することに応じて生成される。一つ又は複数の別の実施例では、このサーバは、遠隔アクションリストバージョン番号がローカルアクションリストバージョンと異なっていると判定することに応じて、ネットワークを介して、遠隔アクションリストを送るためのオプションロジック１１１６を含んでいる。また、一つ又は複数の別の実施例では、このサーバは、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るためのオプションロジック１１１８を含んでいる。
【００７８】
図１２は、アクションリストとバージョニングとを用いて、無線デバイス上でアクションを実行するバージョンを実装するサーバの一つの実施例を示す。図示するように、サーバ１２００は、メモリ１２０２、ネットワークインタフェース１２０４、プロセッサ１２０６、及びバス１２０８を含んでいる。メモリ１２０２はＲＡＭメモリとして示されているが、その他の実施例は、そのようなメモリ１２０２を、設定されたロジックを格納するために提供するものとして知られた全ての周知のタイプのメモリとして含んでいる。更に、メモリ１２０２は、一つのタイプのメモリの隣接ユニットとして示されているが、その他の実施例は、メモリ１２０２として、複数の場所と複数のタイプのメモリとを用いる。ネットワークＩ／Ｏインタフェース１２０４は、バス１２０８を経由して、ネットワークへ接続されたデバイスへ入出力を提供する。プロセッサ１２０６は、バス１２０８を経由して提供されたデータ及び命令に対して動作する。少なくとも一つの実施例では、プロセッサ１２０６はＡＳＩＣ５２の一部である。
【００７９】
メモリ１２０２に配置されているのは、複数の無線デバイスをメンバとして持つことが可能な少なくとも一つの無線デバイスグループに関連付けられ、無線デバイスのための少なくとも一つの命令を含むアクションリストを保持するためのロジック１２１０と、無線デバイスがそのメンバである少なくとも一つの無線デバイスグループを識別し、少なくとも一つの無線デバイスグループに関連付けられたアクションリストを集めることによって、特定の無線デバイスのための遠隔アクションリストを生成するためのロジック１２１２と、遠隔アクションリストに関連付けられ、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョン番号と異なっているかを判定するために無線デバイスによって用いられる遠隔アクションリストバージョン番号を生成するためのロジック１２１４とである。一つ又は複数の別の実施例ではこのサーバは、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号に対する要求を、ネットワークを介して受け取るためのオプションロジック１２１６を含んでいる。また、一つ又は複数の別の実施例では、このサーバは、遠隔アクションリストに関連付けられた遠隔アクションリストバージョン番号を、ネットワークを介して送るためのオプションロジック１２１８を含んでいる。また、一つ又は複数の別の実施例では、このサーバは、遠隔アクションリストに対する要求を、ネットワークを介して受け取るためのオプションロジック１２２０を含んでいる。遠隔アクションリストに対する要求は、遠隔アクションリストバージョン番号が、無線デバイスにおいて格納されたアクションリストバージョン番号と異なっていると判定することに応じて生成される。また、一つ又は複数の別の実施例では、このサーバは、遠隔アクションリストバージョン番号が、ローカルアクションリストバージョンと異なっていると判定することに応じて、ネットワークを介して遠隔アクションリストを送るためのオプションロジック１２２４を含んでいる。
【００８０】
本発明は、例えば、無線プラットフォーム５０、アプリケーションダウンロードサーバ１６、及びその他のネットワークサーバ３０，３２のような無線ネットワーク１４の一部を、計算機読取可能な命令のシーケンスを実行させるように操作することによって実現される。これら命令は、信号ベアリング、又は、データ記憶一次媒体、二次媒体、又は三次媒体からなる様々なタイプで存在しうる。例えば、これら媒体は、無線ネットワーク１４の要素によってアクセス可能な、あるいはその中に存在するＲＡＭ（図示せず）を含んでいる。ＲＡＭ、ディスク、又はその他の二次記憶媒体に含まれていようとも、これら命令は、例えばＤＡＳＤ記憶装置（例えば、従来式の「ハードドライブ」又はＲＡＩＤアレイ）、磁気テープ、電子読取専用メモリ（例えば、ＲＯＭ、ＥＰＲＯＭ、又はＥＥＰＲＯＭ）、フラッシュメモリカード、光記憶デバイス（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、デジタル光テープ）、紙「パンチ」カード、又はデジタル及びアナログ伝送媒体を含むその他の適切なデータ記憶媒体のような様々な計算機読取可能データ記憶媒体上に格納されうる。
【００８１】
前述の説明は、本発明の例示的な実施例を示す一方、様々な変更及び部分変更が、添付する特許請求の範囲によって定義されるような本発明の範囲から逸脱することなく、ここでなされうることが留意されるべきである。更に、本発明の要素は、単数形で説明又はクレイムされているが、単数への限定が明示的に述べられていないのであれば、複数も考慮される。
【図面の簡単な説明】
【００８２】
【図１】図１は、本発明の典型的な実施例におけるシステム内で使用される無線ネットワーク、コンピュータハードウェア、及び無線デバイスの代表図である。
【図２】図２は、本発明の典型的な実施例において、異なる無線デバイス、アプリケーションダウンロードサーバ、グループマネジャサーバ、第二のネットワークサーバ、及び格納されたアプリケーションデータベース間に通信を提供する無線ネットワークのハードウェア要素のブロック図である。
【図３】図３は、本発明の典型的な実施例における無線デバイスのコンピュータプラットフォーム上に常駐する典型的なファイル構造を例示するファイルツリーである。
【図４】図４は、無線デバイス常駐データセットの新しいバージョンが、本発明の典型的な実施例におけるダウンロードサーバ上に存在しているかを判定するために比較されるダウンロードサーバデータセット更新サマリファイルと、無線デバイスデータセットバージョンサマリファイルとを例示している。
【図５】図５は、本発明の典型的な実施例におけるダウンロードサーバに無線デバイスが初めにコンタクトする場合、無線デバイス常駐データセットを、ダウンロードサーバ上に存在する新しいバージョンに更新する際に無線デバイス上で実行する処理を例示するフローチャートである。
【図６】図６は、本発明の典型的な実施例において、更新サマリファイル内のダウンロードサーバ常駐データセットの最新バージョンを保持する際に、ダウンロードサーバ上で実行する処理を例示するフローチャートである。
【図７】図７は、本発明の典型的な実施例において、アプリケーションダウンロードサーバによって実行される処理を示すフローチャートである。
【図８】図８は、本発明の典型的な実施例において、グループマネジャによって実行される処理を示すフローチャートである。
【図９】図９は、本発明の典型的な実施例において、無線デバイスによって実行される処理を例示するフローチャートである。
【図１０】図１０は、本発明の典型的な実施例における無線デバイスのブロック図である。
【図１１】図１１は、本発明の典型的な実施例におけるサーバのブロック図である。
【図１２】図１２は、本発明の典型的な実施例におけるサーバのブロック図である。
【図１】
2007510381.tif 000004
【図２】
2007510381.tif 000005
【図３】
2007510381.tif 000006
【図４】
2007510381.tif 000007
【図５】
2007510381.tif 000008
【図６】
2007510381.tif 000009
【図７】
2007510381.tif 000010
【図８】
2007510381.tif 000011
【図９】
2007510381.tif 000012
【図１０】
2007510381.tif 000013
【図１１】
2007510381.tif 000014
【図１２】
2007510381.tif 000015
【国際調査報告】
2007510381.tif 000016