【手続補正書】
【提出日】平成18年3月31日(2006.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データベース動作を行なうための方法であって、前記方法は、第１の機械において行なわれる以下のステップを含む：
第２の機械とデータを交換するためにメモリの第１のセグメントを割当てるステップを含み、前記第１の機械および第２の機械のうち少なくとも一方はデータベースサーバであり、
メモリの第１のセグメントを割当てるステップは、前記第２の機械とデータを交換するために用いられる複数のバッファを識別するステップを含み、前記方法はさらに
前記第２の機械から前記第１の機械へのデータの転送を含むデータベース動作を行なう際に、前記第２の機械が前記第２の機械上のメモリの第２のセグメントに前記データを書込むことに応答して、メモリの前記第１のセグメントにデータをバッファリングするステップを含み、
メモリの前記第１のセグメントにおいて受取ったデータをバッファリングするステップは、前記複数のバッファの各々において前記第２の機械から受取ったデータの部分をバッファリングするステップを含み、前記方法はさらに
前記第１の機械から追加データを受取るために各バッファが利用可能になると前記第２の機械に通知を送るステップを含む、方法。
【請求項２】
前記第２の機械にメモリの前記第１のセグメントに対する第１のアドレスを与えるステップをさらに含み、
メモリの前記第１のセグメントにデータをバッファリングする前記ステップは、
前記第２の機械によって直接メモリアクセス使用可能チャネルによって送られたデータをメモリの前記第１のセグメントに受取るステップを含む、請求項１に記載の方法。
【請求項３】
前記データベース動作を行なう際に、前記第１の機械においてメモリの前記第１のセグメント中の前記データを読取るステップをさらに含む、請求項２に記載の方法。
【請求項４】
メモリの前記第１のセグメントにおける前記第２の機械から受取ったデータを伴う１つまたはそれ以上の構造化照会言語コマンドを実行するステップを含む、前記データをバッファリングしながら前記第１の機械において１つまたはそれ以上のデータベース動作を行
なうステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記第２の機械からメモリの前記第２のセグメントに対する第２のアドレスを受取るステップをさらに含み、メモリの前記第２のセグメントは前記第１の機械とデータを交換するために前記第２の機械において割当てられる、請求項１に記載の方法。
【請求項６】
前記第２の機械がメモリの前記第２のセグメントに前記データを書込むようにするために、前記第２の機械に前記データを読取るための要求を送るステップをさらに含む、請求項５に記載の方法。
【請求項７】
前記データをバッファリングした後にメモリの前記第１のセグメントから前記データを読取るステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記データを読取るための要求を送るステップは、伝送制御プロトコル／インターネットプロトコルチャネルによって行なわれる、請求項６に記載の方法。
【請求項９】
前記データがメモリの前記第１のセグメントから読出された結果としてメモリの前記第１のセグメントが空であるという前記第１の機械におけるローカル通告を与えるステップをさらに含む、請求項７に記載の方法。
【請求項１０】
前記第２の機械から受取ったデータの部分をバッファリングするステップは、前記第２の機械から複数の前記識別されたバッファに同時にデータを受取るステップを含む、請求項１に記載の方法。
【請求項１１】
前記第２の機械からいっそう多くのデータを受取るためにメモリの前記第１のセグメントが利用可能になると前記第２の機械に通知を送るステップをさらに含む、請求項２に記載の方法。
【請求項１２】
前記第２の機械が前記直接メモリアクセス使用可能チャネルによって前記データをメモリの前記第１のセグメントに送り得ることを検証するステップをさらに含む、請求項２に記載の方法。
【請求項１３】
前記第２の機械が前記直接メモリアクセス使用可能チャネルによって前記データをメモリの前記第１のセグメントに送り得ることを検証するステップは、前記直接メモリアクセス使用可能チャネルによって前記第２の機械にテストメッセージを送るステップを含む、請求項１２に記載の方法。
【請求項１４】
前記第２の機械が前記直接メモリアクセス使用可能チャネルによって前記データをメモリの前記第１のセグメントに送り得ることを検証するステップは、前記第２の機械が前記直接メモリアクセス使用可能チャネルによって前記第１の機械にテストメッセージを送るようにするステップを含む、請求項１２に記載の方法。
【請求項１５】
前記第２の機械が前記直接メモリアクセス使用可能チャネルによって前記データをメモリの前記第１のセグメントに送り得ることを検証するステップは、前記直接メモリアクセス使用可能チャネルを用いるための前記第２の機械におけるリソースに関する情報を、前記直接メモリアクセス使用可能チャネルを用いるための前記第１の機械におけるリソースと比較するステップを含む、請求項１２に記載の方法。
【請求項１６】
前記第２の機械がメモリの前記第１のセグメントに前記データを非同期的に送ることを可能にするステップをさらに含む、請求項２に記載の方法。
【請求項１７】
前記第２の機械がメモリの前記第１のセグメントに前記データを同期的に送ることを可能にするステップをさらに含む、請求項２に記載の方法。
【請求項１８】
前記第１の機械または前記第２の機械のいずれかが前記直接メモリアクセス使用可能チャネルを使用できないときに、前記直接メモリアクセス使用可能チャネルの代わりにインターネットプロトコル使用可能チャネルを用いて前記第１の機械と前記第２の機械との間でデータを送るステップをさらに含む、請求項１１に記載の方法。
【請求項１９】
前記第２の機械が前記データを前記メモリの前記第２のセグメントに書込むようにするために前記第２の機械に遠隔手順呼出を送るステップをさらに含む、請求項１に記載の方法。
【請求項２０】
遠隔手順呼出を送るステップは、伝送制御プロトコル／インターネットプロトコルチャネルによって前記遠隔手順呼出を送るステップを含む、請求項１に記載の方法。
【請求項２１】
遠隔手順呼出に応答するステップは、伝送制御プロトコル／インターネットプロトコルチャネルによって前記遠隔手順呼出を受取り、前記伝送制御プロトコル／インターネットプロトコルチャネルによって前記遠隔手順呼出に応答するステップを含む、請求項１に記載の方法。
【請求項２２】
データベース動作を行なうための方法であって、前記方法は、第１の機械において行なわれる以下のステップを含む：
第２の機械とデータを交換するためにメモリの第１のセグメントを割当てるステップを含み、前記第１の機械および第２の機械のうち少なくとも一方はデータベースサーバであり、
第２の機械に対してメモリの第１のセグメントを割当てるステップは、前記第２の機械に対する第１の複数のバッファを識別するステップを含み、前記第１の複数のバッファ中の各バッファは前記第２の機械における第２の複数のバッファ中のバッファに対応し、前記方法はさらに
データがメモリの第２のセグメント中にバッファリングされるようにするために前記データをメモリの前記第１のセグメントに書込むステップを含み、メモリの前記第２のセグメントは前記第１の機械とデータを交換するために前記第２の機械上に割当てられる、方法。
【請求項２３】
直接メモリアクセス使用可能チャネルを用いて前記データが前記第２の機械に送られるようにするために前記データをメモリの前記第１のセグメントに書込むステップをさらに含む、請求項２２に記載の方法。
【請求項２４】
前記データをメモリの前記第１のセグメントに書込むステップは、データがメモリの前記第２のセグメントから読出されるようにするために前記データをメモリの前記第１のセグメントに書込むステップを含む、請求項２２に記載の方法。
【請求項２５】
データがメモリの第２のセグメント中にバッファリングされるようにするために前記データをメモリの前記第１のセグメントに書込むステップは、前記第１の複数のバッファを用いて前記データの一部を第２の複数のバッファ中の各バッファに送るステップを含む、請求項２２に記載の方法。
【請求項２６】
前記第１の複数のバッファを用いてデータの一部を前記第２の複数のバッファ中の各バッファに送るステップは、
第１の複数のバッファ中の第１のバッファを用いて前記データの第１の部分を前記第２の複数のバッファ中の対応する第１のバッファに送るステップと、
前記第２の機械から、前記第２の複数のバッファ中の対応する第１のバッファは、より多くのデータを受取る準備ができたという通知を受取るステップとを含む、請求項２５に記載の方法。
【請求項２７】
前記通知を受取ることに応答して、前記第１の複数のバッファ中の前記第１のバッファを用いて前記データの別の部分を前記第２の複数のバッファ中の前記対応する第１のバッファに送るステップをさらに含む、請求項２６に記載の方法。
【請求項２８】
前記第２の機械から通知を受取るステップは、前記第２の機械が前記データの前記第１の部分を用いた結果として前記第２の複数のバッファ中の前記対応する第１のバッファが空になることに応答して前記通知を受取るステップを含む、請求項２７に記載の方法。
【請求項２９】
前記第１の機械および前記第２の機械が前記直接メモリアクセス使用可能チャネルを用い得ることを検証するステップをさらに含む、請求項２３に記載の方法。
【請求項３０】
前記第１の機械および前記第２の機械が前記直接メモリアクセス使用可能チャネルを用い得ることを検証するステップは、前記直接メモリアクセス使用可能チャネルによって前記第２の機械にテストメッセージを送るステップを含む、請求項２９に記載の方法。
【請求項３１】
前記第１の機械および前記第２の機械が前記直接メモリアクセス使用可能チャネルを用い得ることを検証するステップは、前記直接メモリアクセス使用可能チャネルを用いるための前記第２の機械上のリソースに関する情報を、前記直接メモリアクセス使用可能チャネルを用いるための前記第１の機械上のリソースと比較するステップを含む、請求項３０に記載の方法。
【請求項３２】
前記第１の機械および前記第２の機械が前記直接メモリアクセス使用可能チャネルを用い得ることを検証するステップと、
前記第１の機械または前記第２の機械のいずれかが前記直接メモリアクセス使用可能チャネルを使用できないときに、前記直接メモリアクセス使用可能チャネルの代わりにインターネットプロトコル使用可能チャネルを自動的に用いて前記第１の機械から前記第２の機械に前記データを送るステップとをさらに含む、請求項２３に記載の方法。
【請求項３３】
前記第２の機械から遠隔手順呼出を受取り、前記遠隔手順呼出を受取ったことに応答してメモリの前記第１のセグメントに前記データを書込むステップをさらに含む、請求項２２に記載の方法。
【請求項３４】
前記第２の機械から遠隔手順呼出を受取るステップは、伝送制御プロトコル／インターネットプロトコルチャネルによって前記遠隔手順呼出を受取るステップを含む、請求項３３に記載の方法。
【請求項３５】
データが前記第２の機械に対して送られるようにするために前記データをメモリの前記第１のセグメントに書込むステップは、前記データを前記第２の機械に対して送らせながら前記データをメモリの前記第１のセグメントに非同期的に書込むステップを含む、請求項２３に記載の方法。
【請求項３６】
データが前記第２の機械に対して送られるようにするために前記データをメモリの前記第１のセグメントに書込むステップは、前記データを前記第２の機械に対して送らせながら前記データをメモリの前記第１のセグメントに同期的に書込むステップを含む、請求項
２３に記載の方法。
【請求項３７】
データベース動作を行なうための方法であって、前記方法は、第１の機械において行なわれる以下のステップ：
第２の機械からデータを受取るためにメモリの第１のセグメントを割当てるステップと、
前記第２の機械から前記第１の機械へのデータの転送を含むデータベース動作を行なう際に、直接メモリアクセス使用可能チャネルによって前記第２の機械からの前記データをメモリの前記第１のセグメントに受取るステップと、
前記データがメモリの前記第１のセグメントから読出された結果としてメモリの前記第１のセグメントが空であるという前記第１の機械におけるローカル通告を与えるステップとを含む、方法。
【請求項３８】
メモリの前記第１のセグメントに対する第１のアドレスを前記第２の機械に与えることによって、前記第２の機械が前記データを送ることを可能にするステップをさらに含む、請求項３７に記載の方法。
【請求項３９】
前記第２の機械からの前記データをバッファリングするステップと、
前記データをバッファリングしながら前記第１の機械において１つまたはそれ以上のデータベース動作を行なうステップとをさらに含む、請求項３７に記載の方法。
【請求項４０】
前記第２の機械が前記データを送ることを可能にするステップは、前記第２の機械が前記第１の機械に対して割当てられた前記第２の機械上の第２のメモリからデータを送ることを可能にするステップを含み、前記方法はさらに、前記１つまたはそれ以上のデータベース動作を行ないながら前記第１の機械から前記第２の機械にデータを転送するために、メモリの第２のセグメントに対して前記第２の機械から第２のアドレスを受取るステップを含む、請求項３９に記載の方法。
【請求項４１】
前記第２の機械が前記データを送ることを可能にするステップは、第２のコンピュータからより多くのデータを受取るためにメモリの前記第１のセグメントが利用可能になると前記第２の機械に通知を送るステップをさらに含む、請求項３７に記載の方法。
【請求項４２】
前記第２の機械が前記データを送ることを可能にするステップは、前記第２の機械が前記データをメモリの前記第１のセグメントに非同期的に送ることを可能にするステップを含む、請求項３７に記載の方法。
【請求項４３】
前記第２の機械が前記データを送ることを可能にするステップは、前記第２の機械が前記データをメモリの前記第１のセグメントに同期的に送ることを可能にするステップを含む、請求項３７に記載の方法。
【請求項４４】
１つまたはそれ以上のプロセッサによって実行されるときに、前記１つまたはそれ以上のプロセッサに請求項１から４３のいずれかに記載の方法を実行させる命令の１つまたはそれ以上の連続を保持する、コンピュータ読取可能媒体。