【手続補正書】
【提出日】令和1年12月23日(2019.12.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバに適用される情報処理方法であって、前記サーバは、サーバグループ内の１つのサーバであり、前記サーバグループ内の各サーバは、異なる場所に配置され、対象アクティビティアカウントのアクティビティ情報を別々に格納し；
前記情報処理方法は：
前記対象アクティビティアカウントのアクティビティ情報を取得するために用いられ端末によって送信される取得要求が受信されたか否かを判断するステップであって、前記取得要求は、前記端末の位置情報と、前記対象アクティビティアカウントの対象アクティビティ識別子と、取得することになる前記アクティビティ情報の対象数量とを含む、前記判断するステップと；
前記取得要求が受信された場合に、局所的に格納された、前記対象アクティビティ識別子に対応する前記対象アクティビティアカウントのアクティビティ情報の数量が、前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断するステップと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上である場合に、局所的にアクティビティ情報の前記対象数量を取得し、アクティビティ情報の前記取得した対象数量を前記端末へ送信するステップと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量未満である場合に、前記端末の前記位置情報に応じて、前記サーバグループ内の前記取得要求を受信していないサーバの中から前記端末に最も近いサーバを選択し、前記選択されたサーバが、前記取得要求に応じて、前記対象アクティビティアカウントの局所的に格納されたアクティビティ情報の数量が、前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断する前記ステップを実行するように、前記取得要求を前記選択されたサーバへ送信するステップと；を備える、
サーバに適用される情報処理方法。
【請求項２】
前記端末の前記位置情報に応じて、前記サーバグループ内の前記取得要求を受信していないサーバの中から前記端末に最も近いサーバを選択する前記ステップが：
サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納された第１の対応関係を取得するステップと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録を、前記第１の対応関係から取得するステップと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録の中から、前記対象アクティビティ識別子を含む記録を取得するステップと；
前記対象アクティビティ識別子を含む各記録からサーバ位置情報を別々に取得するステップと；
前記取得されたサーバ位置情報の中から前記端末の前記位置情報に最も近いサーバの位置情報を選択するステップと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む記録を、前記第１の対応関係から判定するステップと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む記録におけるサーバ識別子に対応するサーバを、前記端末に最も近いサーバとして用いるステップと；を備える、
請求項１に記載の情報処理方法。
【請求項３】
対象アクティビティアカウントを作成するステップであって、前記対象アクティビティアカウントが、複数のアクティビティ情報と、前記対象アクティビティアカウントの対象アクティビティ識別子とを含む、前記作成するステップと；
前記複数のアクティビティ情報を格納するための複数の対象サーバを取得し、前記対象サーバのそれぞれの位置情報を取得するステップと；
前記対象アクティビティアカウントの前記アクティビティ情報の数量と前記対象サーバの数とに応じてアクティビティ情報を前記対象サーバのそれぞれに割り当てるステップと；
前記対象サーバのそれぞれについて、前記対象サーバに割り当てられた前記アクティビティ情報を前記対象サーバの対象データベースの対象データベーステーブルに格納し；前記対象サーバの対象サーバ識別子と、前記対象データベースの対象データベース識別子と、前記対象データベーステーブルの対象データベーステーブル識別子と、前記対象アクティビティアカウントの前記対象アクティビティ識別子と、前記対象サーバの前記位置情報とを、サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納された第１の対応関係に格納するステップと；を更に備える、
請求項１に記載の情報処理方法。
【請求項４】
前記複数のアクティビティ情報を格納するための複数の対象サーバを取得する前記ステップが：
サーバ識別子と、データベース識別子と、情報を格納していないデータベーステーブルの識別子との間の、局所的に格納された第２の対応関係を取得するステップと；
前記第２の対応関係に含まれる全てのサーバ識別子を取得するステップと；
前記取得された全てのサーバ識別子の中の同一のサーバ識別子に対して削除操作を実行し、前記同一のサーバ識別子のうちの１つのみを保持するステップと；
残ったサーバ識別子に対応する全てのサーバを前記対象サーバとして用いるステップと；を備える、
請求項３に記載の情報処理方法。
【請求項５】
前記対象サーバに割り当てられた前記アクティビティ情報を前記対象サーバの対象データベースの対象データベーステーブルに格納する前記ステップが：
前記対象サーバを含む対象記録を、前記第２の対応関係から取得するステップと；
前記対象記録の中のデータベース識別子を対象データベース識別子として用い、前記対象記録の中のデータベーステーブル識別子を対象データベーステーブル識別子として用いるステップと；
前記対象サーバに割り当てられた前記アクティビティ情報を、前記対象サーバにおける対象データベースの対象データベーステーブルに格納するステップであって、前記対象データベースは対象データベース識別子に対応するデータベースであり、前記対象データベーステーブルは対象データベーステーブル識別子に対応するデータベーステーブルである、前記格納するステップと；を備える、
請求項４に記載の情報処理方法。
【請求項６】
情報処理装置であって：
対象アクティビティアカウントのアクティビティ情報を取得するために用いられ端末によって送信される取得要求が受信されたか否かを判断するように構成された第１の判断モジュールであって、前記取得要求は、前記端末の位置情報と、前記対象アクティビティアカウントの対象アクティビティ識別子と、取得することになる前記アクティビティ情報の対象数量とを含む、前記第１の判断モジュールと；
前記取得要求が受信された場合に、局所的に格納された、前記対象アクティビティ識別子に対応する前記対象アクティビティアカウントのアクティビティ情報の数量が、前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断するように構成された第２の判断モジュールと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上である場合に、局所的にアクティビティ情報の前記対象数量を取得するように構成された第１の取得モジュールと；
アクティビティ情報の前記取得した対象数量を前記端末へ送信するように構成された第１の送信モジュールと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量未満である場合に、前記端末の前記位置情報に応じて、前記サーバグループ内の前記取得要求を受信していないサーバの中から前記端末に最も近いサーバを選択するように構成された選択モジュールと；
前記選択されたサーバが、前記取得要求に応じて、前記対象アクティビティアカウントの局所的に格納されたアクティビティ情報の数量が、前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断する前記ステップを実行するように、前記取得要求を前記選択されたサーバへ送信するように構成された第２の送信モジュールと；を備える、
情報処理装置。
【請求項７】
前記選択モジュールが：
サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納された第１の対応関係を取得するように構成された第１の取得ユニットと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録を、前記第１の対応関係から取得するように構成された第２の取得ユニットと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録の中から、前記対象アクティビティ識別子を含む記録を取得するように構成された第３の取得ユニットと；
前記対象アクティビティ識別子を含む各記録からサーバ位置情報を別々に取得するように構成された第４の取得ユニットと；
前記取得されたサーバ位置情報の中から前記端末の前記位置情報に最も近いサーバの位置情報を選択するように構成された選択ユニットと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む記録を、前記第１の対応関係から判定するように構成された第１の判定ユニットと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む記録におけるサーバ識別子に対応するサーバを、前記端末に最も近いサーバとして用いるように構成された第２の判定ユニットと；を備える、
請求項６に記載の情報処理装置。
【請求項８】
対象アクティビティアカウントを作成するように構成された作成モジュールであって、前記対象アクティビティアカウントが、複数のアクティビティ情報と、前記対象アクティビティアカウントの対象アクティビティ識別子とを含む、前記作成モジュールと；
前記複数のアクティビティ情報を格納するための複数の対象サーバを取得し、前記対象サーバのそれぞれの位置情報を取得するように構成された第２の取得モジュールと；
前記対象アクティビティアカウントの前記アクティビティ情報の数量と前記対象サーバの数とに応じてアクティビティ情報を前記対象サーバのそれぞれに割り当てるように構成された割り当てモジュールと；
前記対象サーバのそれぞれについて、前記対象サーバに割り当てられた前記アクティビティ情報を前記対象サーバの対象データベースの対象データベーステーブルに格納するように構成された第１の格納モジュールと；
前記対象サーバの対象サーバ識別子と、前記対象データベースの対象データベース識別子と、前記対象データベーステーブルの対象データベーステーブル識別子と、前記対象アクティビティアカウントの前記対象アクティビティ識別子と、前記対象サーバの前記位置情報とを、サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納された第１の対応関係に格納するように構成された第２の格納モジュールと；を更に備える、
請求項６に記載の情報処理装置。
【請求項９】
前記第２の取得モジュールが：
サーバ識別子と、データベース識別子と、情報を格納していないデータベーステーブルの識別子との間の、局所的に格納された第２の対応関係を取得するように構成された第５の取得ユニットと；
前記第２の対応関係に含まれる全てのサーバ識別子を取得するように構成された第６の取得ユニットと；
前記取得された全てのサーバ識別子の中の同一のサーバ識別子に対して削除操作を実行し、前記同一のサーバ識別子のうちの１つのみを保持するように構成された削除ユニットと；
残ったサーバ識別子に対応する全てのサーバを前記対象サーバとして用いるように構成された第３の判定ユニットと；を備える、
請求項８に記載の情報処理装置。
【請求項１０】
前記第１の格納モジュールが：
前記対象サーバを含む対象記録を、前記第２の対応関係から取得するように構成された第７の取得ユニットと；
前記対象記録の中のデータベース識別子を対象データベース識別子として用い、前記対象記録の中のデータベーステーブル識別子を対象データベーステーブル識別子として用いるように構成された第４の判定ユニットと；
前記対象サーバに割り当てられた前記アクティビティ情報を、前記対象サーバにおける対象データベースの対象データベーステーブルに格納するように構成された格納ユニットであって、前記対象データベースは対象データベース識別子に対応するデータベースであり、前記対象データベーステーブルは対象データベーステーブル識別子に対応するデータベーステーブルである、前記格納ユニットと；を備える、
請求項９に記載の情報処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
当然ながら、本発明は、上記及び付帯する図面に示された正確な構造に限定されるものではなく、本発明の範囲から逸脱することなく本発明に様々な変形および変更を加えることができる。本発明の範囲は、付帯する特許請求の範囲によってのみ限定される。
［第１の局面］
サーバに適用される情報処理方法であって、前記サーバは、サーバグループ内の１つのサーバであり、前記サーバグループ内の各サーバは、異なる場所に配置され、対象アクティビティアカウントのアクティビティ情報を別々に格納する、前記情報処理方法は：
前記対象アクティビティアカウントのアクティビティ情報を取得するために用いられ端末によって送信される取得要求が受信されたか否かを判断するステップであって、前記取得要求は、前記端末の位置情報と、前記対象アクティビティアカウントの対象アクティビティ識別子と、取得することになる前記アクティビティ情報の対象数量とを含む、判断するステップと；
前記取得要求が受信された場合に、局所的に格納された、前記対象アクティビティ識別子に対応する前記対象アクティビティアカウントのアクティビティ情報の数量が、前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断するステップと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上である場合に、局所的にアクティビティ情報の前記対象数量を取得し、アクティビティ情報の前記取得した対象数量を前記端末へ送信するステップと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量未満である場合に、前記端末の前記位置情報に応じて、前記サーバグループ内の前記取得要求を受信していないサーバの中から前記端末に最も近いサーバを選択し、前記選択されたサーバが、前記取得要求に従い、前記対象アクティビティアカウントの局所的に格納されたアクティビティ情報の数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断する前記ステップを実行するように、前記取得要求を前記選択されたサーバへ送信するステップと；を備える、
サーバに適用される情報処理方法。
［第２の局面］
前記端末の前記位置情報に応じて、前記サーバグループ内の前記取得要求を受信していないサーバの中から前記端末に最も近いサーバを選択する前記ステップが：
サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納された第１の対応関係を取得するステップと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録を、前記第１の対応関係から取得するステップと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録の中から前記対象アクティビティ識別子を含む記録を取得するステップと；
前記対象アクティビティ識別子を含む各記録からサーバ位置情報を別々に取得するステップと；
前記取得されたサーバ位置情報の中から前記端末の前記位置情報に最も近いサーバの位置情報を選択するステップと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む記録を、前記第１の対応関係から判定するステップと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む前記記録におけるサーバ識別子に対応するサーバを、前記端末に最も近いサーバとして用いるステップと；を備える、
第１の局面に記載の方法。
［第３の局面］
対象アクティビティアカウントを作成するステップであって、前記対象アクティビティアカウントが、複数のアクティビティ情報と、前記対象アクティビティアカウントの対象アクティビティ識別子とを含む、作成するステップと；
前記複数のアクティビティ情報を格納するための複数の対象サーバを取得し、前記対象サーバのそれぞれの位置情報を取得するステップと；
前記対象アクティビティアカウントの前記アクティビティ情報の数量と前記対象サーバの数とに応じてアクティビティ情報を前記対象サーバのそれぞれに割り当てるステップと；
前記対象サーバのそれぞれについて、前記対象サーバに割り当てられた前記アクティビティ情報を前記対象サーバの対象データベースの対象データベーステーブルに格納し；前記対象サーバの対象サーバ識別子と、前記対象データベースの対象データベース識別子と、前記対象データベーステーブルの対象データベーステーブル識別子と、前記対象アクティビティアカウントの前記対象アクティビティ識別子と、前記対象サーバの前記位置情報とを、サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納される第１の対応関係に格納するステップと；を更に備える、
第１の局面に記載の方法。
［第４の局面］
前記複数のアクティビティ情報を格納するための複数の対象サーバを取得する前記ステップが：
サーバ識別子と、データベース識別子と、情報を格納していないデータベーステーブルの識別子との間の、局所的に格納される第２の対応関係を取得するステップと；
前記第２の対応関係に含まれる全てのサーバ識別子を取得するステップと；
前記取得された全てのサーバ識別子の中の同一のサーバ識別子に対して削除操作を実行し、前記同一のサーバ識別子のうちの１つのみを保持するステップと；
残ったサーバ識別子に対応する全てのサーバを前記対象サーバとして用いるステップと；を備える、
第３の局面に記載の方法。
［第５の局面］
前記対象サーバに割り当てられた前記アクティビティ情報を前記対象サーバの対象データベースの対象データベーステーブルに格納する前記ステップが：
前記対象サーバを含む対象記録を、前記第２の対応関係から取得するステップと；
前記対象記録の中のデータベース識別子を対象データベース識別子として用い、前記対象記録の中のデータベーステーブル識別子を対象データベーステーブル識別子として用いるステップと；
前記対象サーバに割り当てられた前記アクティビティ情報を、前記対象サーバにおける対象データベースの対象データベーステーブルに格納するステップであって、前記対象データベースは対象データベース識別子に対応するデータベースであり、前記対象データベーステーブルは対象データベーステーブル識別子に対応するデータベーステーブルである、格納するステップと；を備える、
第４の局面に記載の方法。
［第６の局面］
情報処理装置であって：
対象アクティビティアカウントのアクティビティ情報を取得するために用いられ端末によって送信される取得要求が受信されたか否かを判断するように構成された第１の判断モジュールであって、前記取得要求は、前記端末の位置情報と、前記対象アクティビティアカウントの対象アクティビティ識別子と、取得することになる前記アクティビティ情報の対象数量とを含む、第１の判断モジュールと；
前記取得要求が受信された場合に、前記対象アクティビティ識別子に対応する前記対象アクティビティアカウントのアクティビティ情報の、局所的に格納された数量が、前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断するように構成された第２の判断モジュールと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上である場合に、局所的にアクティビティ情報の前記対象数量を取得するように構成された第１の取得モジュールと；
アクティビティ情報の前記取得した対象数量を前記端末へ送信するように構成された第１の送信モジュールと；
前記局所的に格納されたアクティビティ情報の前記数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量未満である場合に、前記端末の前記位置情報に応じて、前記サーバグループ内の前記取得要求を受信していないサーバの中から前記端末に最も近いサーバを選択するように構成された選択モジュールと；
前記選択されたサーバが、前記取得要求に応じて、前記対象アクティビティアカウントの、局所的に格納されたアクティビティ情報の数量が前記取得要求によって取得することになる前記アクティビティ情報の前記対象数量以上であるか否かを判断する前記ステップを実行するように、前記取得要求を前記選択されたサーバへ送信するように構成された第２の送信モジュールと；を備える、
情報処理装置。
［第７の局面］
前記選択モジュールが：
サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納された第１の対応関係を取得するように構成された第１の取得ユニットと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録を、前記第１の対応関係から取得するように構成された第２の取得ユニットと；
前記取得要求を受信していない全てのサーバのサーバ識別子を含む記録の中から前記対象アクティビティ識別子を含む記録を取得するように構成された第３の取得ユニットと；
前記対象アクティビティ識別子を含む各記録からサーバ位置情報を別々に取得するように構成された第４の取得ユニットと；
前記取得されたサーバ位置情報の中から前記端末の前記位置情報に最も近いサーバの位置情報を選択するように構成された選択ユニットと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む記録を、前記第１の対応関係から判定するように構成された第１の判定ユニットと；
前記端末の前記位置情報に最も近いサーバの前記位置情報を含む前記記録におけるサーバ識別子に対応するサーバを、前記端末に最も近いサーバとして用いるように構成された第２の判定ユニットと；を備える、
第６の局面に記載の装置。
［第８の局面］
対象アクティビティアカウントを作成するように構成された作成モジュールであって、前記対象アクティビティアカウントが、複数のアクティビティ情報と、前記対象アクティビティアカウントの対象アクティビティ識別子とを含む、作成モジュールと；
前記複数のアクティビティ情報を格納するための複数の対象サーバを取得し、前記対象サーバのそれぞれの位置情報を取得するように構成された第２の取得モジュールと；
前記対象アクティビティアカウントの前記アクティビティ情報の数量と前記対象サーバの数とに応じてアクティビティ情報を前記対象サーバのそれぞれに割り当てるように構成された割り当てモジュールと；
前記対象サーバのそれぞれについて、前記対象サーバに割り当てられた前記アクティビティ情報を前記対象サーバの対象データベースの対象データベーステーブルに格納するように構成された第１の格納モジュールと；
前記対象サーバの対象サーバ識別子と、前記対象データベースの対象データベース識別子と、前記対象データベーステーブルの対象データベーステーブル識別子と、前記対象アクティビティアカウントの前記対象アクティビティ識別子と、前記対象サーバの前記位置情報とを、サーバ識別子と、データベース識別子と、データベーステーブル識別子と、アクティビティ識別子と、サーバ位置情報との間の、局所的に格納される第１の対応関係に格納するように構成された第２の格納モジュールと；を更に備える、
第６の局面に記載の装置。
［第９の局面］
前記第２の取得モジュールが：
サーバ識別子と、データベース識別子と、情報を格納していないデータベーステーブルの識別子との間の、局所的に格納される第２の対応関係を取得するように構成された第５の取得ユニットと；
前記第２の対応関係に含まれる全てのサーバ識別子を取得するように構成された第６の取得ユニットと；
前記取得された全てのサーバ識別子の中の同一のサーバ識別子に対して削除操作を実行し、前記同一のサーバ識別子のうちの１つのみを保持するように構成された削除ユニットと；
残ったサーバ識別子に対応する全てのサーバを前記対象サーバとして用いるように構成された第３の判定ユニットと；を備える、
第８の局面に記載の装置。
［第１０の局面］
前記第１の格納モジュールが：
前記対象サーバを含む対象記録を、前記第２の対応関係から取得するように構成された第７の取得ユニットと；
前記対象記録の中のデータベース識別子を対象データベース識別子として用い、前記対象記録の中のデータベーステーブル識別子を対象データベーステーブル識別子として用いるように構成された第４の判定ユニットと；
前記対象サーバに割り当てられた前記アクティビティ情報を、前記対象サーバにおける対象データベースの対象データベーステーブルに格納するように構成された格納ユニットであって、前記対象データベースは対象データベース識別子に対応するデータベースであり、前記対象データベーステーブルは対象データベーステーブル識別子に対応するデータベーステーブルである、格納ユニットと；を備える、
第９の局面に記載の装置。