【手続補正書】
【提出日】平成25年11月13日(2013.11.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第一のコンピュータシステムが、第二のコンピュータシステムから、ダウンロード可能なソフトウェアプログラムを特定するＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むソフトウェアスタブを受信する段階と；
前記第一のコンピュータシステムが、受信した前記ソフトウェアスタブをインストールする段階と； 
前記ソフトウェアスタブが、前記ＵＲＩを含む要求であって、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードについての前記要求を送信する段階と； 
前記第一のコンピュータシステムと前記第二のコンピュータシステムとの間のネットワーク接続を通じて、前記第一のコンピュータシステムの前記ソフトウェアスタブが、前記第二のコンピュータシステムから送信されたデータストリームにおける前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを受信する段階であって、前記データストリームは、ソフトウェアプログラムの実行可能なコードを含む、段階と；
前記第一のコンピュータシステムが、前記データストリームから、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを抽出する段階と；
前記第一のコンピュータシステムが、動的メモリを、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードのために割り当てる段階と；
前記第一のコンピュータシステムが、前記データストリームから抽出された前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを、割り当てられた前記動的メモリへと直接ロードし、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、前記第一のコンピュータシステムの永続的なストレージに保管またはインストールされない、段階と； 
前記第一のコンピュータシステムが、割り当てられた前記動的メモリにロードされた、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを起動することにより、前記ダウンロード可能なソフトウェアプログラムを実行する段階と；
を含む、方法。
【請求項２】
前記データストリームは、ビデオストリームであり、
前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、前記ビデオストリームに埋め込まれる、
請求項１に記載の方法。
【請求項３】
前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、機械コード又はネイティブコードである、
請求項１に記載の方法。
【請求項４】
前記ダウンロード可能なソフトウェアプログラムの実行の可能なコードは、前記第二のコンピュータシステムによって圧縮されており、
前記第一のコンピュータシステムが、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを展開する段階
をさらに含む、請求項１に記載の方法。
【請求項５】
前記第一のコンピュータシステムが、実行可能なコードを含むものとして、割り当てられた前記動的メモリをマークする段階と；
前記第一のコンピュータシステムが、分岐テーブルの一以上のエントリを調整して、割り当てられた前記動的メモリと、割り当てられた前記動的メモリにロードされた前記ダウンロード可能なソフトウェアプログラムの実行可能なコードに反映させる段階と； 
をさらに含む、請求項１に記載の方法。
【請求項６】
前記データストリームは、第一の部分と第二の部分を含み；
前記データストリームの前記第一の部分は、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを含み、
前記データストリームの前記第二の部分は、前記ダウンロード可能なソフトウェアプログラムによって使用される複数のデータを含む、
請求項１に記載の方法。
【請求項７】
前記第一のコンピュータシステムが、前記データストリームと関連付けられたネットワークソケットを、前記ダウンロード可能なソフトウェアプログラムに渡す段階であって、前記データストリームの前記第二の部分に含まれる前記データが、前記ソフトウェアプログラムの実行中に、前記ダウンロード可能なソフトウェアプログラムによって使用される、段階
をさらに含む、請求項６に記載の方法。
【請求項８】
前記第一のコンピュータシステムが、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを検証する段階
をさらに含む、請求項１に記載の方法。
【請求項９】
前記第一のコンピュータシステムが、前記ダウンロード可能なソフトウェアプログラムの実行が完了した後に、割り当てられた前記動的メモリを開放する段階
をさらに含む、請求項１に記載の方法。
【請求項１０】
第一のシステムであって：
一以上のプロセッサにより実行可能な命令を有するメモリと；
前記メモリに接続され、前記命令を実行するよう機能する、一以上のプロセッサと；
を有し、
前記一以上のプロセッサは、前記命令を実行するとき：
第二のシステムから、ダウンロード可能なソフトウェアプログラムを特定するＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むソフトウェアスタブを受信し；
受信した前記ソフトウェアスタブをインストールし；
前記ソフトウェアスタブが、前記ＵＲＩを含む要求であって、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードについての前記要求を送信し； 
当該第一のシステムと第二のシステムとの間のネットワーク接続を通じて、前記第二のシステムから送信されたデータストリームにおける前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを受信し、前記データストリームは、ソフトウェアプログラムの実行可能なコードを含み； 
前記データストリームから、前記ソフトウェアプログラムの実行可能なコードを抽出し；
動的メモリを、前記ソフトウェアプログラムの実行可能なコードのために割り当て；
前記データストリームから抽出された前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを、割り当てられた前記動的メモリへと直接ロードし、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、前記第一のシステムの永続的なストレージに保管またはインストールされず；
割り当てられた前記動的メモリにロードされた、前記ソフトウェアプログラムの実行可能なコードを起動することにより、前記ソフトウェアプログラムを実行する；
よう機能する、システム。
【請求項１１】
前記データストリームは、ビデオストリームであり、
前記ソフトウェアプログラムの実行可能なコードは、前記ビデオストリームに埋め込まれる、
請求項１０に記載のシステム。
【請求項１２】
前記ソフトウェアプログラムの実行可能なコードは、機械コード又はネイティブコードである、
請求項１０に記載のシステム。
【請求項１３】
前記ソフトウェアプログラムの実行の可能なコードは、前記第二のシステムによって圧縮されており、
前記一以上のプロセッサは、前記命令を実行するとき、前記ソフトウェアプログラムの実行可能なコードを展開するようさらに機能する、
請求項１０に記載のシステム。
【請求項１４】
前記一以上のプロセッサは、前記命令を実行するとき：
実行可能なコードを含むものとして、割り当てられた前記動的メモリをマークし；
分岐テーブルの一以上のエントリを調整して、割り当てられた前記動的メモリと、割り当てられた前記動的メモリにロードされた前記ソフトウェアプログラムの実行可能なコードに反映させる；
ようさらに機能する、請求項１０に記載のシステム。
【請求項１５】
前記データストリームは、第一の部分と第二の部分を含み；
前記データストリームの前記第一の部分は、前記ソフトウェアプログラムの実行可能なコードを含み；
前記データストリームの前記第二の部分は、前記ソフトウェアプログラムによって使用される複数のデータを含む；
請求項１０に記載のシステム。
【請求項１６】
前記一以上のプロセッサは、前記命令を実行するとき：
前記データストリームと関連付けられたネットワークソケットを、前記ソフトウェアプログラムに渡すようさらに機能し、
前記データストリームの前記第二の部分に含まれる前記データが、前記ソフトウェアプログラムの実行中に、前記ソフトウェアプログラムによって使用される、
請求項１５に記載のシステム。
【請求項１７】
前記一以上のプロセッサは、前記命令を実行するとき、前記ソフトウェアプログラムの実行可能なコードを検証する
ようさらに機能する、請求項１０に記載のシステム。
【請求項１８】
前記一以上のプロセッサは、前記命令を実行するとき、前記ソフトウェアプログラムの実行が完了した後に、割り当てられた前記動的メモリを開放する
ようさらに機能する、請求項１０に記載のシステム。
【請求項１９】
一以上のコンピュータ読取可能な記憶媒体であって、第一のコンピュータシステムによって実行されるとき、
第二のコンピュータシステムから、ダウンロード可能なソフトウェアプログラムを特定するＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むソフトウェアスタブを受信し；
受信した前記ソフトウェアスタブをインストールし；
前記ＵＲＩを含む要求であって、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードについての前記要求を送信し；
前記第一のコンピュータシステムと第二のコンピュータシステムとの間のネットワーク接続を通じて、前記第二のコンピュータシステムから送信されたデータストリームにおける前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを受信し、前記データストリームは、ソフトウェアプログラムの実行可能なコードを含み；
前記データストリームから、前記ソフトウェアプログラムの実行可能なコードを抽出し；
動的メモリを、前記ソフトウェアプログラムの実行可能なコードのために割り当て；
前記データストリームから抽出された前記ソフトウェアプログラムの実行可能なコードを、割り当てられた前記動的メモリへと直接ロードし、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、前記第一のコンピュータシステムの永続的なストレージに保管またはインストールされず；
割り当てられた前記動的メモリにロードされた、前記ソフトウェアプログラムの実行可能なコードを起動することにより、前記ソフトウェアプログラムを実行する；
よう機能するソフトウェアを具体化する、コンピュータ読取可能な記憶媒体。
【請求項２０】
前記データストリームは、ビデオストリームであり、
前記ソフトウェアプログラムの実行可能なコードは、前記ビデオストリームに埋め込まれる、
請求項１９に記載の記憶媒体。
【請求項２１】
前記ソフトウェアプログラムの実行可能なコードは、機械コード又はネイティブコードである、
請求項１９に記載の記憶媒体。
【請求項２２】
前記ソフトウェアプログラムの実行の可能なコードは、前記第二のコンピュータシステムによって圧縮されており、
前記ソフトウェアは、前記第一のコンピュータシステムによって実行されるとき、前記ソフトウェアプログラムの実行可能なコードを展開するようさらに機能する、
請求項１９に記載の記憶媒体。
【請求項２３】
前記ソフトウェアは、前記第一のコンピュータシステムによって実行されるとき：
実行可能なコードを含むものとして、割り当てられた前記動的メモリをマークし；
分岐テーブルの一以上のエントリを調整して、割り当てられた前記動的メモリと、割り当てられた前記動的メモリにロードされた前記ソフトウェアプログラムの実行可能なコードに反映させる；
ようさらに機能する、請求項１９に記載の記憶媒体。
【請求項２４】
前記データストリームは、第一の部分と第二の部分を含み；
前記データストリームの前記第一の部分は、前記ソフトウェアプログラムの実行可能なコードを含み；
前記データストリームの前記第二の部分は、前記ソフトウェアプログラムによって使用される複数のデータを含む；
請求項１９に記載の記憶媒体。
【請求項２５】
前記ソフトウェアは、前記第一のコンピュータシステムによって実行されるとき：
前記データストリームと関連付けられたネットワークソケットを、前記ソフトウェアプログラムに渡すようさらに機能し、
前記データストリームの前記第二の部分に含まれる前記データが、前記ソフトウェアプログラムの実行中に、前記ソフトウェアプログラムによって使用される、
請求項２４に記載の記憶媒体。
【請求項２６】
前記ソフトウェアは、前記第一のコンピュータシステムによって実行されるとき、前記ソフトウェアプログラムの実行可能なコードを検証する、
請求項１９に記載の記憶媒体。
【請求項２７】
前記ソフトウェアは、前記第一のコンピュータシステムによって実行されるとき、前記ソフトウェアプログラムの実行が完了した後に、割り当てられた前記動的メモリを開放する、
請求項１９に記載の記憶媒体。
【請求項２８】
コンピュータネットワークを通じてソフトウェアを配信する方法であって、
サーバシステムと関連付けられたプロセッサが、ダウンロード可能なソフトウェアプログラムを特定するＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むソフトウェアスタブを構成し；
前記プロセッサが、クライアントシステムに対してインストールのために前記ソフトウェアスタブを送信し；
前記プロセッサは、前記クライアントシステムが前記ＵＲＩを前記サーバシステムのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスにマップできるようにし；
前記プロセッサは、前記ＵＲＩを含む要求であって、前記ソフトウェアスタブからの、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードについての前記要求を受信し； 
前記ダウンロード可能なソフトウェアプログラムの実行可能なコードが、データストリームから抽出され、かつ、前記クライアントシステムの割り当てられた動的メモリに直接ロードされるように、前記プロセッサは、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを含むデータストリームを構成し、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、前記クライアントシステムの永続的なストレージに保管またはインストールされず；
前記プロセッサは、前記データストリームを前記クライアントシステムに送信する；
方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
特定の実施形態において、方法は：
第一のコンピュータシステムが、第二のコンピュータシステムから、ダウンロード可能なソフトウェアプログラムを特定するＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）を含むソフトウェアスタブを受信する段階と；
前記第一のコンピュータシステムが、受信した前記ソフトウェアスタブをインストールする段階と；
前記ソフトウェアスタブが、前記ＵＲＩを含む要求であって、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードについての前記要求を送信する段階と； 
前記第一のコンピュータシステムと前記第二のコンピュータシステムとの間のネットワーク接続を通じて、前記第一のコンピュータシステムの前記ソフトウェアスタブが、前記第二のコンピュータシステムから送信されたデータストリームにおける前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを受信する段階であって、前記データストリームは、ソフトウェアプログラムの実行可能なコードを含む、段階と；
前記第一のコンピュータシステムが、前記データストリームから、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを抽出する段階と；
前記第一のコンピュータシステムが、動的メモリを、前記ダウンロード可能なソフトウェアプログラムの前記実行可能なコードに割り当てる段階と；
前記第一のコンピュータシステムが、前記データストリームから抽出された前記ダウンロード可能なソフトウェアプログラムの実行可能なコードを、割り当てられた前記動的メモリへと直接ロードし、前記ダウンロード可能なソフトウェアプログラムの実行可能なコードは、前記第一のコンピュータシステムの永続的なストレージに保管またはインストールされない、段階と；
前記第一のコンピュータシステムが、割り当てられた前記動的メモリにロードされた、前記ダウンロード可能なソフトウェアプログラムの前記実行可能なコードを起動することにより、前記ダウンロード可能なソフトウェアプログラムを実行する段階と；を含む。