【手続補正書】
【提出日】平成30年11月28日(2018.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
シャードされたデータベースへのアクセスを提供するためのシステムであって、前記システムは、
プロセッサを含むコンピュータと、
データを格納し提示するための複数のシャードを有するデータベースへのアクセスを提供するアプリケーションサーバまたはデータベース環境とを備え、
前記データベースは、
データベースドライバと、
前記データベースに対して使用するための接続のプールを生成し維持する接続プールとに対応付けられており、
前記接続プールおよび前記データベースドライバはともに動作することにより、前記接続を用いて、前記データベースに格納されているデータへのクライアントアプリケーションによるアクセスを提供し、
前記データベースドライバは、接続要求の処理において使用するために、シャードトポロジとして、シャードキー範囲を前記データベース内のシャードの位置にキャッシュし、
前記データベースドライバは、接続要求の一部として、クライアントアプリケーションが前記データベースにアクセスすることを可能にするように構成されており、前記クライアントアプリケーションが前記データベースにアクセスすることを可能にすることは、前記データベース内の適切なシャードの位置を判断することと、前記シャードトポロジを使用することと、前記データベースの前記適切なシャードへの前記クライアントアプリケーションによるアクセスを提供することとを含む、システム。
【請求項２】
シャードトポロジレイヤは、後続の接続要求が、シャードディレクタまたはリスナーコンポーネントをバイパスして代わりに適切なシャードまたはチャンクへの高速キー経路アクセスを使用することを可能にするように構成されており、前記シャードディレクタまたはリスナーコンポーネントは、データベースシャードへのソフトウェアクライアントアプリケーションによるアクセスを提供するように動作する、請求項１に記載のシステム。
【請求項３】
前記接続プールおよび前記データベースドライバは、前記データベースへの接続のチェックアウト中または後の時点のうちの少なくとも一方においてクライアントアプリケーションがシャードキー情報を提供することを可能にするように構成されており、
前記システムは、前記シャードキー情報を用いて、前記クライアントアプリケーションが使用する前記データベースの適切なシャードへの、前記クライアントアプリケーションによるダイレクトアクセスを提供するように、構成されている、請求項１または２に記載のシステム。
【請求項４】
シャードされたデータベースへのアクセスを提供するためのシステムであって、前記システムは、
プロセッサを含むコンピュータと、
データを格納し提示するための複数のシャードを有するデータベースへのアクセスを提供するアプリケーションサーバまたはデータベース環境とを備え、
前記データベースは、
データベースドライバと、
前記データベースに対して使用するための接続のプールを生成し維持する接続プールとに対応付けられており、
前記接続プールおよび前記データベースドライバはともに動作することにより、前記接続を用いて、前記データベースに格納されているデータへのクライアントアプリケーションによるアクセスを提供し、
前記接続プールおよび前記データベースドライバは、前記データベースへの接続のチェックアウト中または後の時点のうちの少なくとも一方においてクライアントアプリケーションがシャードキー情報を提供することを可能にするように構成されており、
前記シャードキー情報は前記システムによって用いられて、前記クライアントアプリケーションが使用する前記データベースの適切なシャードへの、前記クライアントアプリケーションによるダイレクトアクセスを提供する、システム。
【請求項５】
前記データベースドライバおよび前記接続プールは、前記クライアントアプリケーションによって指定されたシャードキーを認識するように、かつ、前記クライアントアプリケーションが前記クライアントアプリケーションに対応付けられた特定のシャードおよびチャンクに接続することを可能にするように、構成されている、請求項３または４に記載のシステム。
【請求項６】
前記接続プールは、接続をそのシャードキーによって識別するように、かつ、同じシャードキーの要求をクライアントアプリケーションから受けたときは接続を再使用することを許可するように構成されている、請求項１〜５のいずれかに記載のシステム。
【請求項７】
特定のシャードまたはチャンクへの接続が前記接続プールにない場合は、別のチャンクへの既存の利用できる接続を、その用途を変更して再使用することを試みる、請求項１〜６のいずれかに記載のシステム。
【請求項８】
シャードされたデータベースへのアクセスを提供する方法であって、前記方法は、
コンピュータにより、データを格納し提示するための複数のシャードを有するデータベースへのアクセスを提供するステップを含み、
前記データベースは、
データベースドライバと、
前記データベースに対して使用するための接続のプールを生成し維持する接続プールとに対応付けられており、
前記接続プールおよび前記データベースドライバはともに動作することにより、前記接続を用いて、前記データベースに格納されているデータへのクライアントアプリケーションによるアクセスを提供し、
前記データベースドライバは、接続要求の処理において使用するために、シャードトポロジとして、シャードキー範囲を前記データベース内のシャードの位置にキャッシュし、
前記データベースドライバは、接続要求の一部として、クライアントアプリケーションが前記データベースにアクセスすることを可能にするように構成されており、前記クライアントアプリケーションが前記データベースにアクセスすることを可能にすることは、前記データベース内の適切なシャードの位置を判断することと、前記シャードトポロジを使用することと、前記データベースの前記適切なシャードへの前記クライアントアプリケーションによるアクセスを提供することとを含む、方法。
【請求項９】
シャードトポロジレイヤは、後続の接続要求が、シャードディレクタまたはリスナーコンポーネントをバイパスして代わりに適切なシャードまたはチャンクへの高速キー経路アクセスを使用することを可能にするように構成されており、前記シャードディレクタまたはリスナーコンポーネントは、データベースシャードへのソフトウェアクライアントアプリケーションによるアクセスを提供するように動作する、請求項８に記載の方法。
【請求項１０】
前記接続プールおよび前記データベースドライバは、前記データベースへの接続のチェックアウト中または後の時点のうちの少なくとも一方においてクライアントアプリケーションがシャードキー情報を提供することを可能にするように構成されており、
前記シャードキー情報を用いて、前記クライアントアプリケーションが使用する前記データベースの適切なシャードへの、前記クライアントアプリケーションによるダイレクトアクセスを提供する、請求項８または９に記載の方法。
【請求項１１】
シャードされたデータベースへのアクセスを提供する方法であって、前記方法は、
コンピュータにより、データを格納し提示するための複数のシャードを有するデータベースへのアクセスを提供するステップを含み、
前記データベースは、
データベースドライバと、
前記データベースに対して使用するための接続のプールを生成し維持する接続プールとに対応付けられており、
前記接続プールおよび前記データベースドライバはともに動作することにより、前記接続を用いて、前記データベースに格納されているデータへのクライアントアプリケーションによるアクセスを提供し、
前記接続プールおよび前記データベースドライバは、前記データベースへの接続のチェックアウト中または後の時点のうちの少なくとも一方においてクライアントアプリケーションがシャードキー情報を提供することを可能にするように構成されており、
前記シャードキー情報を用いて、前記クライアントアプリケーションが使用する前記データベースの適切なシャードへの、前記クライアントアプリケーションによるダイレクトアクセスを提供する、方法。
【請求項１２】
前記データベースドライバおよび前記接続プールは、前記クライアントアプリケーションによって指定されたシャードキーを認識するように、かつ、前記クライアントアプリケーションが前記クライアントアプリケーションに対応付けられた特定のシャードおよびチャンクに接続することを可能にするように、構成されている、請求項１０または１１に記載の方法。
【請求項１３】
前記接続プールは、接続をそのシャードキーによって識別するように、かつ、同じシャードキーの要求をクライアントアプリケーションから受けたときは接続を再使用することを許可するように構成されている、請求項８〜１２のいずれかに記載の方法。
【請求項１４】
特定のシャードまたはチャンクへの接続が前記接続プールにない場合は、別のチャンクへの既存の利用できる接続を、その用途を変更して再使用することを試みる、請求項８〜１３のいずれかに記載の方法。
【請求項１５】
命令を含むコンピュータ読取可能なプログラムであって、前記命令は、１つ以上のコンピュータによって読出されて実行されたときに、前記１つ以上のコンピュータに、請求項８〜１４のいずれかに記載の方法を実行させる、コンピュータ読取可能なプログラム。
【請求項１６】
請求項８〜１４のいずれか１項に記載の方法を１つ以上のコンピュータに実行させるためのプログラム。