【手続補正書】
【提出日】平成30年8月13日(2018.8.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチテナント・システムにおける複数のサーバー・インスタンスであって、前記サーバー・インスタンスは、複数の異なるテナントにサービスを供与し、各テナントは、異なる組織に対応し、かつ対応するテナント・データーを有し、前記マルチテナント・システムにおける前記サーバー・インスタンスは、各テナントに対応する前記テナント・データーを他のテナントから分離する、複数のサーバー・インスタンスと、
複数の異なる要求元テナントの各々から変更要求を受け取るように構成された通知ストリーム・ジェネレーターであって、前記通知ストリーム・ジェネレーターは、前記受け取られた変更要求をテナント毎セグメントに細分化するように構成された変更細分化コンポーネントを備え、前記テナント毎セグメントの各々は、前記要求元テナントのうちの特定の１つに対応するとともに、前記特定の要求元テナントに対応するテナント・データーに対する変更を示す一組の変更要求を含む、通知ストリーム・ジェネレーターと、
を備えるコンピューター・システムであって、
前記通知ストリーム・ジェネレーターは、前記テナント毎セグメントの各々に対して、異なる１つのサーバー・インスタンスに通知するように構成され、前記通知されたサーバー・インスタンスの各々は、当該サーバー・インスタンスが通知を受けた前記テナント毎セグメントにおける全ての変更要求を行い終えるまで、前記通知ストリーム・ジェネレーターとの接続を維持し、その後、前記接続を解放する、
コンピューター・システム。
【請求項２】
前記マルチテナント・システムはクラウド・ベース・システムである、請求項１に記載のコンピューター・システム。
【請求項３】
前記通知ストリーム・ジェネレーターは、前記テナント毎セグメントの各々に対して、対応するサーバー・インスタンスが前記テナント毎セグメントにおける変更要求の全てを行うまで、前記テナント毎セグメントにおける一組のテナント変更を前記対応するサーバー・インスタンスへ通信するための排他的同期ストリームを形成するように構成され、前記排他的同期ストリームは、前記テナント毎セグメントにおけるテナント変更以外のテナント変更を通信する同期ストリームを除外する、請求項１に記載のコンピューター・システム。
【請求項４】
前記通知ストリーム・ジェネレーターは、保留変更ストアを備え、前記変更細分化コンポーネントは、前記受け取られた変更要求を前記テナント毎セグメントに細分化し、前記テナント毎セグメントを前記保留変更ストアに格納するように構成される、請求項１に記載のコンピューター・システム。
【請求項５】
前記通知されたサーバー・インスタンスの各々は、通知を受けた前記一組の変更要求に対応する所与のテナント毎セグメントからの全ての変更が引き出され終えるまで、前記通知ストリーム・ジェネレーターとの接続を維持し、前記所与のテナント毎セグメントから前記変更を引き出す、請求項４に記載のコンピューター・システム。
【請求項６】
前記通知ストリーム・ジェネレーターは、前記保留変更ストア内のテナント毎セグメントに対応するブックマークを所与のサーバー・インスタンスの各々に提供することによって、前記所与のサーバー・インスタンスに通知する、請求項５に記載のコンピューター・システム。
【請求項７】
前記所与のサーバー・インスタンスは、前記変更要求を引き出して前記変更要求を行うときに、個々のサーバー・インスタンス毎に、リソース使用制約を強要する、請求項６に記載のコンピューター・システム。
【請求項８】
追加の要求元テナントから受け取られた変更要求の追加の各組に対して、前記通知ストリーム・ジェネレーターは、前記変更要求の追加の組を処理するように追加のサーバー・インスタンスに通知する、請求項７に記載のコンピューター・システム。
【請求項９】
前記サーバー・インスタンスの各々は、別個の物理サーバー上に実装されたサーバー・インスタンスを備える、請求項８に記載のコンピューター・システム。
【請求項１０】
複数の異なるテナントにサービスを供与し、前記異なるテナントの各々に対する別個の分離されたテナント・データーを維持するマルチテナント・システムを備えるコンピューター・システムであって、
前記マルチテナント・システムは、
テナント・データーにおける変更要求を処理する複数の異なるサーバーと、
対応する要求元テナントから前記変更要求を受け取るように構成された通知ストリーム・ジェネレーターであって、前記通知ストリーム・ジェネレーターは、前記受け取られた変更要求をテナント毎セグメントに細分化するように構成された変更細分化コンポーネントを備え、前記テナント毎セグメントの各々は、前記要求元テナントのうちの特定の１つに対応するとともに、前記特定の要求元テナントに対応するテナント・データーに対する変更を示す一組の変更要求を含む、通知ストリーム・ジェネレーターと、
を備え、前記通知ストリーム・ジェネレーターは、各要求元テナントに、前記複数の異なるサーバーのうちの１つのサーバーであって対応するテナント毎セグメントにおける変更要求を処理するサーバーを割り当てるように構成され、前記割り当てられたサーバーは、前記通知ストリーム・ジェネレーターが他のテナントに対する変更要求を処理することを当該サーバーに割り当てる前に、当該サーバーが割り当てられた対応するテナントに対するテナント毎セグメントにおける全ての変更要求を処理する、
コンピューター・システム。
【請求項１１】
前記複数の異なるサーバーは、複数の異なるサーバー・インスタンスを備える、請求項１０に記載のコンピューター・システム。
【請求項１２】
前記通知ストリーム・ジェネレーターは、前記テナント毎セグメントの各々に対して、対応するサーバー・インスタンスが前記テナント毎セグメントにおける変更要求の全てを行うまで、前記テナント毎セグメントにおける一組のテナント変更を前記対応するサーバー・インスタンスへ通信するための排他的同期ストリームを形成するように構成され、前記排他的同期ストリームは、前記テナント毎セグメントにおけるテナント変更以外のテナント変更を通信する同期ストリームを除外する、請求項１０に記載のコンピューター・システム。
【請求項１３】
前記要求元テナントに割り当てられた前記サーバーは、前記要求元テナントに対応する前記セグメントから前記テナント変更を引き出し、前記要求元テナントに対応する前記テナント・データーにおいて前記テナント変更を行い、前記セグメントからの前記テナント変更の全てが前記要求元テナントに対応する前記テナント・データーに対して行われたときに、前記通知ストリーム・ジェネレーターに通知する、請求項１０に記載のコンピューター・システム。
【請求項１４】
前記テナント変更の組を格納する保留変更ストアを更に備え、前記変更細分化コンポーネントは、前記保留変更ストアにおける前記テナント変更の組を細分化する、請求項１０に記載のコンピューター・システム。
【請求項１５】
第１テナントから、マルチテナント・システムにおける前記第１テナントに対応する第１テナント・データーに対して要求された変更を示す第１組のテナント変更を受け取るステップと、
第２テナントから、前記マルチテナント・システムにおける前記第２テナントに対応する第２テナント・データーに対して要求された変更を示す第２組のテナント変更を受け取るステップと、
前記マルチテナント・システムにおける第１サーバーが前記第１組のテナント変更における前記要求された変更の全てを行うまで、前記第１組のテナント変更を前記第１サーバーへ通信するための第１排他的同期ストリームを形成するステップであって、前記第１排他的同期ストリームは、前記第１組のテナント変更以外のテナント変更の組を通信する同期ストリームを除外する、ステップと、
前記マルチテナント・システムにおける第２サーバーが前記第２組のテナント変更における前記要求された変更の全てを行うまで、前記第２組のテナント変更を前記第２サーバーへ通信するための第２排他的同期ストリームを形成するステップであって、前記第２排他的同期ストリームは、前記第２組のテナント変更以外のテナント変更の組を通信する同期ストリームを除外する、ステップと、
を含む方法。