【手続補正書】
【提出日】平成24年2月22日(2012.2.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチテナント環境でカスタマイズ可能なデータを処理するコンピューティング装置において少なくとも一部で実行される方法であって、
前記方法は、
テナントからデータの要求を受信するステップと、
要求データに関連付けられるエントリがキャッシュストアに記憶されているか否かを判定するステップと、
前記要求データに関連付けられるエントリがキャッシュストアに記憶されているとの判定がなされる場合に、前記エントリが削除センチネルであるか、またはシステムセンチネルであるかを判定するステップであって、前記削除センチネルは、前記エントリに関連付けられる要求データが前記キャッシュストアに存在しないことを示し、前記システムセンチネルは、前記エントリが任意の要求テナントに提供されうる非カスタマイズデータに関連付けられることを示し、前記エントリが削除センチネルでもシステムセンチネルでもない場合に、前記エントリは、前記テナント用にカスタマイズされたデータに関連付けられる、ステップと、
前記エントリが削除センチネルであると判定される場合に、存在しないデータであるという通知を要求テナントに提供するステップと、
前記エントリがシステムセンチネルであると判定される場合に、前記キャッシュストアから要求されたシステムデータを取り出して、前記要求されたシステムデータを前記要求テナントに提供するステップであって、前記取り出された要求されたシステムデータの単一のコピーが任意の要求テナントのために前記キャッシュストアに記憶される、ステップと、
前記エントリが削除センチネルでもシステムセンチネルでもないと判定される場合に、要求されたカスタマイズデータを前記キャッシュストアから取り出すステップと、
前記要求データに関連付けられるエントリが前記キャッシュストアに格納されていない場合に、
前記データが前記テナントに関連付けられたデータストアに存在するか否かを判定するステップと、
前記データが前記テナントに関連付けられたデータストアに存在しない場合、前記キャッシュストアに削除センチネルエントリを記憶し、存在しないデータであるという通知を前記要求テナントに提供するステップと、
前記データが、前記テナントに関連付けられたデータストアに存在し、および前記テナント用にカスタマイズされたデータである場合、前記キャッシュストアにカスタマイズデータを記憶し、カスタマイズデータを要求テナントに提供するステップと、
前記データが、前記テナントに関連付けられたデータストアに存在し、およびシステムレベルデータである場合、前記キャッシュストアにシステムセンチネルおよびシステムレベルデータを記憶し、システムレベルデータを任意の要求テナントに提供するステップと、
前記要求されたカスタマイズデータを前記要求テナントに提供するステップと
を備えることを特徴とする方法。
【請求項２】
前記カスタマイズデータは、前記要求に関連付けられたデータキーおよびテナント識別子に基づいて前記要求テナントに提供されることを特徴とする請求項１に記載の方法。
【請求項３】
テナントによりカスタマイズされたデータは、そのテナントのみがアクセス可能であることを特徴とする請求項１に記載の方法。
【請求項４】
あるテナントが別のテナントによりカスタマイズされたデータにアクセスできるようにするステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記カスタマイズ可能なデータは、メタデータ、ユーザインタフェースフォーム、ユーザインタフェースビュー、拡張プラグイン、通信パラメータのうちの少なくとも１つを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記データのカスタマイズ状態は、カスタマイズレベル属性として記憶されることを特徴とする請求項１に記載の方法。
【請求項７】
マルチテナントビジネスアプリケーション環境でカスタマイズ可能なデータを処理するためのシステムであって、
キャッシュメモリと、
前記メモリに結合されるプロセッサであって、前記メモリは、キャッシングモジュールを含むコンピュータ実行可能命令を含む、プロセッサと
を備え、
前記キャッシングモジュールは、前記プロセッサによって実行されると、前記プロセッサに、
要求レコードに関連付けられるエントリが前記キャッシュメモリに記憶されているか否かを判定するステップと、
前記エントリが記憶されており、かつ削除センチネルであるとの判定に応答して、存在しないレコードであるという通知を要求テナントに提供するステップと、
前記エントリが記憶されており、かつシステムセンチネルであるとの判定に応答して、前記キャッシュメモリから前記要求レコードを取り出し、前記要求レコードを前記要求テナントに提供するステップであって、前記システムセンチネルは、前記エントリが任意の要求テナントに提供されうる非カスタマイズデータに関連付けられることを示し、前記レコードの単一のコピーが任意の要求テナント用に前記キャッシュメモリに記憶される、ステップと、
前記要求レコードに関連付けられるエントリが前記キャッシュストアに記憶されていない場合に、前記データが前記テナントに関連付けられるデータストアに存在するか否かを判定するステップと、
前記データが前記テナントに関連付けられるデータストアに存在しない場合に、削除センチネルエントリを前記キャッシュストアに記憶し、存在しないデータであるという通知を前記要求テナントに提供するステップと、
前記データが前記テナントに関連付けられるデータストアに存在し、かつ前記テナント用にカスタマイズされたデータである場合に、カスタマイズデータを前記キャッシュストアに記憶し、前記カスタマイズデータを要求テナントに提供するステップと、
前記データが前記テナントに関連付けられるデータストアに存在し、かつシステムレベルデータである場合に、システムセンチネルおよびシステムレベルデータを前記キャッシュストアに記憶し、システムレベルデータを任意の要求テナントに提供するステップと、
前記エントリが記憶されており、かつ前記削除センチネルでも前記システムセンチネルでもないという判定に応答して、カスタマイズされた要求レコードを要求テナントに提供するステップ
を含む方法を行わせるように構成される、ことを特徴とするシステム。
【請求項８】
前記キャッシュメモリに前記要求レコードに関連付けられるエントリが存在しないとの判定に応答して、前記要求レコードが前記テナントに関連付けられるデータストアに存在するか否かを判定するステップと、
前記レコードが存在しないこと、および前記レコードが存在するが、そのレコードのカスタマイズレベルの値に基づいて前記テナントによって削除されてしまったと示されていることのうちの１つを判定することに応答して、前記キャッシュメモリに削除センチネルエントリを記憶し、存在しないレコードであるという通知を前記要求テナントに提供するステップと、
前記レコードが前記テナントに関連付けられるデータストアに存在し、かつ前記テナント用にカスタマイズされたレコードであるとの判定に応答して、前記キャッシュメモリにカスタマイズされたレコードを記憶し、前記カスタマイズされたレコードを要求テナントに提供するステップと、
前記レコードが前記テナントに関連付けられるデータストアに存在し、かつシステムレベルレコードであるとの判定に応答して、前記キャッシュストアにシステムセンチネルおよび前記システムレベルレコードを記憶し、前記システムレベルレコードを任意の要求テナントに提供するステップと
をさらに含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記レコードに関連付けられるエントリの一部として、前記取り出されたレコードのカスタマイズ状態を示すカスタマイズレベル属性を前記キャッシュメモリに記憶するステップをさらに含むことを特徴とする請求項８に記載のシステム。
【請求項１０】
カスタマイズレベル属性は、前記要求レコードに関連付けられる属性テーブルに記憶されることを特徴とする請求項８に記載のシステム。
【請求項１１】
前記プロセッサは、前記要求テナントと通信するＣＲＭシステムに関連付けられるビジネスアプリケーションモジュールを実行するようにさらに構成されることを特徴とする請求項７に記載のシステム。
【請求項１２】
前記要求テナントに関連付けられる前記データストアは、単一のテナントに割り当てられた個々のデータベースおよび複数のテナントに割り当てられたデータベースの一部の１つであることを特徴とする請求項７に記載のシステム。
【請求項１３】
前記キャッシングモジュールは、レコード識別子および各テナントのテナント識別子に基づいて、テナントが他のテナントとカスタマイズレコードを共有できるようにさらに構成されることを特徴とする請求項７に記載のシステム。
【請求項１４】
前記キャッシングモジュールは、有効期限、テナント要求、前記テナントに関連付けられるデータストアからの変更の通知のうち少なくとも１つに基づいて、前記キャッシュメモリの要求データに関連付けられるエントリを更新するステップを含む方法を前記プロセッサに実行させるようにさらに構成されることを特徴とする請求項７に記載のシステム。
【請求項１５】
マルチテナントビジネスアプリケーション環境でカスタマイズ可能なデータを処理する命令を記憶するコンピュータ読み取り可能な記憶媒体であって、
前記命令は、コンピュータによって実行されると、コンピュータに、
テナントからのデータの要求を受信することに応答して、要求データに関連付けられるエントリがキャッシュストアに記憶されているか否かを判定するステップと、
前記エントリが記憶されており、かつ削除センチネルである場合に、存在しないデータであるという通知を前記要求テナントに提供するステップであって、前記削除センチネルは、前記エントリに関連付けられる要求データが前記キャッシュストアに存在しないことを示す、ステップと、
前記エントリが記憶されており、かつシステムセンチネルである場合に、各要求に対してテナントのデータストアから前記データを取り出さなくても、前記要求データを複数の要求テナントに利用可能にするステップであって、前記システムセンチネルは、前記エントリが任意の要求テナントに提供されうる非カスタマイズデータに関連付けられることを示す、ステップと、
前記要求データに関連付けられるエントリがキャッシュストアに記憶されておらず、および前記要求データが前記テナントに関連付けられるデータストアから利用可能である場合に、
前記テナントに関連付けられるデータストアからデータを取り出すステップと、
前記取り出されたデータのカスタマイズレベルを判定するステップと、
前記データがカスタマイズされている場合に、カスタマイズデータを要求テナントにのみ提供するステップと、
前記データがカスタマイズされていない場合に、カスタマイズされていないデータを任意の要求テナントに利用可能にするステップであって、前記カスタマイズされていないデータの一つのコピーだけがキャッシュストアに記憶される、ステップと、
前記エントリが、記憶されており、および削除センチネルでもシステムセンチネルでもなく、および前記テナント用にカスタマイズされた要求データである場合に、前記カスタマイズデータを要求テナントにのみ利用可能にするステップと
を含む方法を実行させることを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項１６】
前記取り出されたデータがカスタマイズされていない状態であることを示すシステムセンチネルを前記キャッシュストアに記憶するステップをさらに含むことを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１７】
前記テナントは、ＣＲＭシステムに参加する組織および組織のメンバーのうちの１つに対応付けられることを特徴とする請求項１５に記載のコンピュータ読み取り可能な記憶媒体。