【手続補正書】
【提出日】平成25年3月12日(2013.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバとして動作するコンピュータ・デバイスにおいてリクエストパッケージを受信するステップであって、前記リクエストパッケージは、プログラム可能デバイスから受信され、および前記プログラム可能デバイスの固有構成のコンポーネント要素を含み、前記コンポーネント要素は、前記プログラム可能デバイス上のインストールのために選択されるアプリケーションの識別子と、前記アプリケーションを実行するように構成される前記プログラム可能デバイス上のスクリプトエンジンを識別するスクリプトエンジンバージョン識別子と、デバイス識別子およびデバイスタイプ識別子の少なくとも１つを含む、ステップと、
前記リクエストパッケージを前記リクエストパッケージのコンポーネント要素に分解するステップと、
前記リクエストパッケージのコンポーネント要素に対応するアプリケーションのカスタムバージョンを生成するステップと、
前記アプリケーションのカスタムバージョンを前記サーバとして動作するコンピュータ・デバイスから前記プログラム可能デバイスに送信するステップと
を備えることを特徴とする方法。
【請求項２】
前記プログラム可能デバイスのベース構成と互換性がある利用可能アプリケーションのリストを、前記サーバとして動作するコンピュータ・デバイスから前記プログラム可能デバイスに送信するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記プログラム可能デバイスの前記固有構成のコンポーネント要素に従ってカスタムコンパイル構成を生成するステップと、
前記カスタムコンパイル構成を使用して前記アプリケーションをコンパイルすることによって、前記アプリケーションの前記カスタムバージョンを生成するステップと
をさらに備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記カスタムコンパイル構成を生成するステップは、前記プログラム可能デバイスの前記固有構成に対応する固有コンパイルオプションをもつカスタムメイクファイルを生成することを備え、
前記アプリケーションの前記カスタムバージョンを生成するステップは、前記カスタムメイクファイルを使用して前記アプリケーションをコンパイルすることを備えることを特徴とする請求項３に記載の方法。
【請求項５】
前記アプリケーションの前記カスタムバージョンの配信を確認することに続いて、前記アプリケーションの前記カスタムバージョンの全てのコピーを前記サーバとして動作するコンピュータ・デバイスから消去するステップをさらに備えることを特徴とする請求項３に記載の方法。
【請求項６】
前記リクエストパッケージのコンポーネント要素は、
前記プログラム可能デバイスの外部光センサ、
前記プログラム可能デバイスの動作センサ能力、
前記プログラム可能デバイスのカメラタイプ、
前記プログラム可能デバイスの音出力能力、
前記プログラム可能デバイスの周辺機器構成、
前記プログラム可能デバイスの総利用可能不揮発性メモリ、または
前記プログラム可能デバイスの総揮発性メモリ
を識別することを特徴とする請求項１に記載の方法。
【請求項７】
処理ユニットと、
前記処理ユニットに結合され、および双方向通信をサポートするように構成されるトランシーバと、
前記処理ユニットに結合され、および前記処理ユニット上で実行するように構成される命令を格納するメモリであって、前記命令は、オペレーティングシステム、ダウンロードシステム、およびスクリプトエンジンを実行するように構成される、メモリと、
前記処理ユニットに結合され、前記オペレーティングシステムによってサポートされるディスプレイと
を備えるプログラム可能デバイスであって、
前記スクリプトエンジンは、選択されるアプリケーションのカスタムバージョンを実行するように構成され、
前記ダウンロードシステムは、
前記トランシーバを介して、前記プログラム可能デバイスに適した認定アプリケーションのリストを受信し、
前記リストを前記ディスプレイ上に表示させ、
選択されたアプリケーションに関連した、ユーザからの入力を受信し、
前記プログラム可能デバイスの現在の構成に対応する固有構成情報を収集し、ここで、前記固有構成情報は、前記現在の構成に関連するスクリプトエンジンのバージョンの識別子を有し、
前記選択されるアプリケーションのリクエストをサーバに送信し、ここで、前記サーバに送信されるリクエストは、前記プログラム可能デバイスの現在の構成に関連するスクリプトエンジンのバージョンの識別子を含み、
前記スクリプトエンジンで実行するために前記選択されるアプリケーションのカスタムバージョンを前記サーバから受信する、
ように構成され、前記サーバから受信される、前記選択されるアプリケーションのカスタムバージョンは、前記プログラム可能デバイスの現在の構成に関連するスクリプトエンジンのバージョンによる実行に適している、ことを特徴とするプログラム可能デバイス。
【請求項８】
プロセッサと、
コンピュータ実行可能命令を格納するメモリと
を備えるサーバであって、
前記コンピュータ実行可能命令は、前記プロセッサによって実行されると、前記プロセッサに、
プログラム可能デバイスからリクエストパッケージを受信することであって、前記リクエストパッケージは、一組のコンポーネント要素を含み、前記コンポーネント要素は、選択されるアプリケーションの識別子と、スクリプトエンジンバージョン識別子と、デバイス識別子およびデバイスタイプ識別子の少なくとも１つとを備え、前記スクリプトエンジンバージョン識別子は、前記選択されるアプリケーションを実行するように構成される前記プログラム可能デバイス上のスクリプトエンジンを識別する、ことと、
前記リクエストパッケージを前記コンポーネント要素に分解することと、
前記選択されるアプリケーションの利用可能なオプションに対応する個々のコンポーネント要素を評価することと、
前記個々のコンポーネント要素にしたがって前記利用可能なオプションについての１つまたは複数のオプションの設定を選択することと、
前記１つまたは複数のオプションの設定を使用して前記選択されるアプリケーションのカスタムバージョンを生成することであって、前記選択されるアプリケーションのカスタムバージョンは、前記プログラム可能デバイスのスクリプトエンジンに対応する少なくとも一つの個別のオプションの設定を使用して生成される、ことと、
前記選択されるアプリケーションのカスタムバージョンを前記サーバから前記プログラム可能デバイスに送信することと
を実行させることを特徴とするサーバ。
【請求項９】
前記コンピュータ実行可能命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記プログラム可能デバイスの標準構成を判定することと、
前記プログラム可能デバイスの標準構成によってサポートされるアプリケーションのリストを作り出すことと、
前記アプリケーションのリストを前記プログラム可能デバイスに送信することであって、前記選択されるアプリケーションは前記リストから選択される、ことと
をさらに実行させることを特徴とする請求項８に記載のサーバ。
【請求項１０】
前記コンピュータ実行可能命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記プログラム可能デバイスのスクリーンサイズおよび色深度、
前記プログラム可能デバイスの動作センサ能力、
前記プログラム可能デバイスのカメラタイプ、
前記プログラム可能デバイスの音出力能力、
前記プログラム可能デバイスのワイヤレス周辺機器サポート能力、
前記プログラム可能デバイスの再生サポート、または
前記プログラム可能デバイスのメモリ構成
に対応する少なくとも別の個別のオプションの設定を使用して前記選択されるアプリケーションのカスタムバージョンを生成することをさらに実行させることを特徴とする請求項８に記載のサーバ。
【請求項１１】
前記コンピュータ実行可能命令は、前記プロセッサによって実行されると、前記プロセッサに、
前記１つまたは複数のオプションの設定を選択するためにネットワークタイプを評価すること
をさらに実行させることを特徴とする請求項８に記載のサーバ。
【請求項１２】
前記１つまたは複数のオプションの設定は、コンパイラオプションまたはカスタムインクルードファイルを備えることを特徴とする請求項８に記載のサーバ。
【請求項１３】
前記１つまたは複数のオプションの設定は、前記選択されるアプリケーションのカスタムバージョンの１つまたは複数のアドオン特徴を含み、または前記選択されるアプリケーションのカスタムバージョンから前記１つまたは複数のアドオン特徴を除外することを特徴とする請求項８に記載のサーバ。
【請求項１４】
前記コンピュータ実行可能命令は、前記プロセッサによって実行されると、前記プロセッサに、
一般的なデバイス構成のために前記選択されるアプリケーションの別のバージョンをプリコンパイルすることと、
前記選択されるアプリケーションの前記プリコンパイルされた別のバージョンを前記一般的なデバイス構成を有する別のプログラム可能デバイスに送信することと
をさらに実行させることを特徴とする請求項８に記載のサーバ。
【請求項１５】
前記選択されるアプリケーションのカスタムバージョンは、アプレットまたは実行可能スクリプトであることを特徴とする請求項８に記載のサーバ。