JP7768128B2 - 情報処理装置、情報処理方法、プログラム及び情報処理システム - Google Patents
情報処理装置、情報処理方法、プログラム及び情報処理システムInfo
- Publication number
- JP7768128B2 JP7768128B2 JP2022524371A JP2022524371A JP7768128B2 JP 7768128 B2 JP7768128 B2 JP 7768128B2 JP 2022524371 A JP2022524371 A JP 2022524371A JP 2022524371 A JP2022524371 A JP 2022524371A JP 7768128 B2 JP7768128 B2 JP 7768128B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- instance
- game
- user terminal
- data center
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Environmental & Geological Engineering (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Description
上記デシジョン部は、ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から取得した、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報とに基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定する。
ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報を取得し、
上記ケーパビリティ情報及び上記ネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報に基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定する。
ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報を取得するステップと、
上記ケーパビリティ情報及び上記ネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報に基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定するステップ
を情報処理装置に実行させる。
ユーザ端末と、
ネットワークと、
上記ネットワークを介して上記ユーザ端末と通信可能な複数のデータセンターと、
複数の上記データセンター各々から取得した、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報とに基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定するデシジョン部を備える情報処理装置と
を具備する。
<第1の実施形態>
[情報処理システムの概略構成]
図1は、本実施形態に係る情報処理システム1の構成図である。
図1に示すように、情報処理システム1は、情報処理装置としてのオーケストレータ2と、複数のデータセンター3と、ユーザであるゲームプレイヤーが所持するユーザ端末4と、ネットワークとしてのモバイルネットワーク6を有する。
各データセンター3は、ゲームプレイヤーがユーザ端末4で行うゲームを構成する各種計算処理、例えばゲームロジックやエンコーディング等を実行する。データセンター3は、ゲームアプリケーションを実行してゲームサービスをゲームプレイヤーに対して提供する。データセンター3は、モバイルネットワーク6を経由して、ユーザ端末4と通信可能に構成される。
オーケストレータ2は、複数のデータセンター3の中から、ゲームを実行するデータセンター3を選出、決定する。オーケストレータ2は、モバイルネットワーク6を経由して、ユーザ端末4と通信可能に構成される。オーケストレータ2は、データセンター3と通信可能に構成される。オーケストレータ2は、ゲームアプリケーションを実行するデータセンターを動的に切り替えることができる。
モバイルネットワーク6は、ユーザ端末4とデータセンター3間の通信路である。
尚、オーケストレータがいずれかのデータセンター上で動作してもよい。
また、図1において、データセンター3の数を便宜的に3つとしたが、これに限定されず、複数あればよい。また、複数のデータセンター3それぞれを区別するために符号31~33を付すが、特に区別する必要がない場合はデータセンター3という。また、第1の実施形態では、ゲームプレイヤーの数を1名、すなわちユーザ端末4が1つである場合について説明する。ゲームプレイヤーの数は複数名、すなわち複数のユーザ端末4が複数あってもよく、ユーザ端末4が複数ある場合については第2の実施形態で後述する
以下、詳細について説明する。
(データセンターの構成)
データセンター31、32及び33は同様の基本構成を有する。
図1の例では、データセンター31及び32は、エッジデータセンター(edge DC)である。データセンター33は、セントラルデータセンター(central DC)である。エッジデータセンターは、ゲームプレイヤーが所持するユーザ端末4との通信遅延時間が短く(言い換えると、レイテンシが小さい)、セントラルデータセンターはユーザ端末4との通信遅延時間が長い(言い換えると、レイテンシが大きい)。典型的には、エッジデータセンターは、セントラルデータセンターと比べてサーバーリソースが限られており、サーバーリソースの使用に係る費用が高い。その一方で、典型的には、エッジデータセンターは、セントラルデータセンターよりもユーザ端末に近い。
複数のデータセンター3のうち少なくとも1つは、他のデータセンター3と、ユーザ端末4との通信遅延時間(以下、レイテンシ(Latency)ということがある。)が異なる。
ゲームアプリケーション部5は、ロジック部511と、ビデオストリーム送信部512と、パッド信号受信部513を有する。
パッド信号受信部513は、ゲームプレイヤーによりユーザ端末4のゲームパッドで入力されたパッド信号を受信する。換言すると、パッド信号は、ゲームプレイヤーによるユーザ端末4での入力操作により取得される入力操作信号である。パッド信号受信部513は、UDP(User Datagram Protocol)やTCP(Transmission Control Protocol)等のプロトコルのペイロードに格納されているゲームパッドからの入力を取り出して、ロジック部511に渡す。
ロジック部511は、パッド信号受信部513で受信したパッド信号に基づいてゲームに応じた判定/処理を行う。ロジック部511は、後述する記憶部52で、パッド信号やゲームの進捗に応じて変化する内部状態の情報(以下、内部情報という。)522やシーン情報521を記憶する。シーン情報521には、プレイ中のゲームタイトル情報と、現在のゲームシーン情報が含まれる。ゲームシーンは、例えば、オープニングシーン、設定(コンフィグ)シーン、バトルシーン、ビデオシーン、エンディングシーン等である。当該内部情報522は、同じゲームアプリケーションが動作する他のインスタンスの記憶部にコピーされ得る。これにより、ゲームアプリケーションを他のインスタンスで再開することができる。
ビデオストリーム送信部512は、ロジック部511の出力に基づいてゲームのビデオストリームを生成してユーザ端末4に送信する。より具体的には、ビデオストリーム送信部512は、ロジック部511の出力をベースにして画をレンダリングし、H.264やH.265等でエンコードし、RTP(Real-Time Transport Protocol)等のプロトコルのペイロードに格納してユーザ端末4へ送信する。更に、ビデオストリーム送信部512は、ユーザ端末4から受信するRTCP(Real-Time Transport Control Protocol)等のプロトコルのペイロードに格納された受信品質に基づいてエンコードに関するパラメータ、例えばビットレートやフレームレート等を変更する。
また、記憶部52は、例えば図3に示すような、ゲームタイトル情報と現在のゲームシーン情報を含むシーン情報521を記憶する。
テレメトリー部9は、データセンター3が提供可能なインスタンスの計算機リソースに関するケーパビリティ情報を取得し、記憶部7で記憶する。
テレメトリー部9は、インスタンス5毎に、インスタンス5を利用するために必要なコスト情報を取得し、記憶部7で記憶する。
スループットは、モバイルネットワーク6を通じて単位時間当たりに送受信できるデータ量であり、データ伝送能力を表す。図5では、スループット情報を、バンド幅(bandwidth)を用いて示す。バンド幅は、通信に使われる通信速度を意味する。バンド幅の数値が大きいほど単位時間あたりに転送可能な情報量が多い。
通信遅延情報である通信遅延時間(レイテンシ)は、転送要求を出してから実際にデータが送られてくるまでに生じる、通信の遅延時間を指す。
図5に示すように、インスタンス5毎に、ユーザ端末4との間のネットワーク情報が記憶される。レイテンシ及びバンド幅はテレメトリー部9で随時計測結果が取得され、更新され得る。ネットワーク情報は、データセンター3におけるユーザ端末4との通信性能を示す。
尚、情報処理システム1が複数のユーザ端末4を有する場合の詳細については後述の第2の実施形態で説明するが、図5に示すように、各データセンター3の記憶部7には、複数のユーザ端末4毎に各インスタンスのネットワーク情報が記憶される。
尚、コスト情報は、固定されていてもよいし、変動可能に設定されてもよく、システムの組み方によって適宜設定し得る。例えば、あるインスタンスへの需要の増大に伴って利用料が上がる等、変動されるように設定されてもよい。
図7はユーザ端末4の機能ブロック図である。
図7に示すように、ユーザ端末4は、パッド信号送信部41と、ビデオストリーム受信部42と、クライアント部43と、無線通信部44を有する。
ユーザ端末4は、ゲームプレイヤーの入力操作を受け付けるゲームパッド(図示省略)と、表示部(図示省略)とを有する。表示部には、ゲーム画像等が表示される。尚、表示部とゲームパッドを有するゲームコントローラとが別々の機器にあってもよい。また、入力操作を受け付ける形態がゲームパッドである例をあげたが、これに限定されずタッチパネル等であってもよい。
図8は、情報処理装置としてのオーケストレータ2の機能ブロック図である。図9は、オーケストレータ2の記憶部24に記憶されるゲームインスタンス情報(図8における符号241)の例である。図10は、記憶部24に記憶されるデータセンター情報(図8における符号243)の例である。図11は、記憶部24に記憶される要求スペック情報(図8に示す符号242)の例である。
図9に示すように、ゲームインスタンス情報241には、ゲームサービスのユーザID等のゲームプレイヤー識別子と、当該ゲームプレイヤー識別子と対応するインスタンスの識別子とが含まれる。
図10に示すように、データセンター情報243には、各データセンター3のインスタンス5のリストが含まれる。当該リストは、ゲームアプリケーションを実行するデータセンター候補のリストといえる。
図11に示すように、要求スペック情報242は、各ゲームの各シーンのアプリケーションを実行するために必要な要求スペック情報である。スペック情報には、vCPUのコア数、vMemoryの容量、vGPUのコア数、目標のレイテンシ、バンド幅等が含まれる。図11に示すように、ゲームタイトル毎、そして、オープニング、設定、バトル、ムービーといったシーン毎に、要求されるスペック情報は異なる。
当該プログラムは、複数のデータセンター各々からケーパビリティ情報及びネットワーク情報を取得するステップと、ケーパビリティ情報及びネットワーク情報と、アプリケーションの実行に必要な要求スペック情報に基づいて、ユーザ端末が利用する、アプリケーションを実行するインスタンスを有するデータセンターを、複数のデータセンターの中から決定するステップをオーケストレータ2に実行させる。
具体的には、クエリ部23は、各データセンター3に対して各種情報を要求する。クエリ部23は、各データセンター3のAPIサーバ部8を介して、各種情報として、各インスタンス5のケーパビリティ情報72、ネットワーク情報73、コスト情報71、更にインスタンス5が実行中の場合はシーン情報521を取得する。
クエリ部23で取得される情報の変更とは、ケーパビリティ情報72、ネットワーク情報73、コスト情報71、シーン情報521のうちの少なくとも1つの情報の変更である。例えば、オープニングシーンからバトルシーンへのシーン情報521の変更等がある。
図12は、モバイルネットワーク6の構成図である。
モバイルネットワーク6は、例えば第三世代パートナーシッププロジェクト(The Third Generation Partnership Project:3GPP)で規定されるネットワークである。
モバイルネットワーク6は、UPF(User Plane Function)60、AMF(Access and Mobility Management Function)61、SMF(Session Management Function)62、NEF(Network Exposure Function)63、gNB(NR(New Radio)無線を提供する無線基地局)64を含んで構成される。各データセンター31~33は、それぞれ対応して設けられる異なるUPF601~603(互いに区別しない場合符号60を付して説明する。)を介してモバイルネットワーク6に接続される。NEF63はオーケストレータ2からの指示に基づいて、ゲームトラフィックを対応するUPF60にフォワードする様にSMF62を設定する。gNB64とUPF60とは双方向で情報を送受信する。ユーザ端末4とgNB64とは双方向で情報を送受信する。
情報処理システム1における、ゲームアプリケーションを実行するデータセンターを決定する一連の処理に係る情報処理方法について説明する。以下では、ゲーム開始時、ゲーム中、ゲーム停止時それぞれでの情報処理方法について説明する。
図13は、ゲーム開始時における情報処理システム1における動作フロー図である。
図14は、ゲーム中における情報処理システム1における動作フロー図である。
図15は、ゲーム停止時における情報処理システム1における動作フロー図である。
図13~15において、便宜的にデータセンター3の数を2つで図示した。2つのデータセンター3は、それぞれデータセンター31、データセンター32という。また、データセンター31が有するインスタンスには符号53を付し、データセンター32が有するインスタンスには符号54を付す。尚、特にこれらを区別する必要がない場合はインスタンス5という。後述する第2の実施形態においても同様である。
図13は、ゲーム開始時の動作フロー図である。
図13に示すように、ゲームプレイヤーによりユーザ端末4でのゲームプレイの起動入力操作が行われると、ユーザ端末4のクライアント部43からモバイルネットワーク6を経由してオーケストレータ2へインスタンス起動指示が送信される(ST1)。当該インスタンス起動指示には、ゲーム識別子の情報が含まれる。
次に、オーケストレータ2のクエリ部23は、データセンター3に対し、ケーパビリティ情報72、ネットワーク情報73、コスト情報71を要求する(ST3)。クエリ部23は、各データセンター31及び32から、図4~6それぞれに示すケーパビリティ情報72、ネットワーク情報73、コスト情報71を取得する(ST4)。これら情報は最新の情報である。
デシジョン部21は、ゲーム識別子に基づいて、当該ゲーム識別子に対応するゲームアプリケーションのオープニングシーンを実行するために必要なスペック情報を、読みだした要求スペック情報から取得する。
次に、デシジョン部21は、各データセンター3から取得したケーパビリティ情報72、ネットワーク情報73を用いて、要求スペック情報242を満たすインスタンスを選出し、これを、ゲームアプリケーションを実行するインスタンスとして決定する。これにより、要求スペック情報に過不足のないインスタンスが割り当てられる。ここで複数のインスタンスが選出された場合、デシジョン部21は、コスト情報71を用いて、例えば最もコストが安くなるインスタンス5を選出し、ゲームアプリケーションを実行するインスタンスとして決定する。これにより、低コストで要求スペック情報に過不足のないインスタンスを割り当てることができる。
このように、デシジョン部21により、インスタンス5が決定される、すなわち、当該インスタンス5を有するデータセンター3が決定される。図13に示す例では、データセンター32のインスタンス54が、アプリケーションを実行するインスタンスとして選出、決定されている。
デプロイ部22は、インスタンス54の起動完了の通知を受信すると(ST8)、ユーザ端末4とインスタンス54との間のゲームトラフィック65の経路をモバイルネットワーク6のNEF63を介して設定する(ST9)。デプロイ部22は、経路の設定が完了すると(ST10)、モバイルネットワーク6を経由してインスタンス54の起動が完了したことをユーザ端末4に対して通知する(ST11)。このようにして、ユーザ端末4とインスタンス5との間のゲームトラフィック65の経路が設定される。
図14は、ゲーム中の動作フロー図である。ここでは、アプリケーションの実行が、データセンター32のインスタンス54から、データセンター31のインスタンス53へ変更する例をあげる。
オーケストレータ2のクエリ部23は、記憶部24から、図9に示すゲームインスタンス情報及び図10に示すデータセンター情報を読み出す(ST21)。
次に、デシジョン部21は、各データセンター31及び32から取得したケーパビリティ情報72、ネットワーク情報73を用いて、要求スペック情報242を満たすインスタンスを選出し、これを、ゲームアプリケーションを実行するインスタンスとして決定する。これにより、要求スペック情報に過不足のないインスタンスが割り当てられる。ここで複数のインスタンスが選出された場合、デシジョン部21は、コスト情報71を用いて、例えば最もコストが安くなるインスタンスを選出し、アプリケーションを実行するゲームインスタンスとして決定する。これにより、低コストで要求スペック情報に過不足のないインスタンスを割り当てることができる。
図14に示す例では、デシジョン部21は、アプリケーションを実行するゲームインスタンスとしてインスタンス53を決定する、すなわち、アプリケーションを実行するデータセンターとしてインスタンス53を有するデータセンター31を決定する。
ここで、データセンター32のインスタンス54が、アプリケーションを実行するゲームインスタンスとして決定された場合、すなわちインスタンスの変更がない場合には、ステップ21(ST21)に戻り処理が繰り返される。
一方、図14に示す例のように、インスタンスが変化する場合、ステップ28へ進む。
デプロイ部22は、経路の設定完了の通知を受信する(ST33)。これにより、ユーザ端末4とインスタンス5との間のゲームトラフィック65の経路が変更される。
データセンター32では、内部情報の同期完了により、インスタンス54が停止される(ST34)。
図15は、ゲーム停止時の動作フロー図である。ここでは、初めデータセンター32のインスタンス54でアプリケーションが実行されている例をあげる。
ゲームプレイヤーによりユーザ端末4でのゲームプレイの停止入力操作が行われると、ユーザ端末4のクライアント部43からモバイルネットワーク6を経由してオーケストレータ2へインスタンス停止指示が送信される(S41)。
デプロイ部22は、インスタンス54の停止完了の通知を受信すると(ST44)、ユーザ端末4とインスタンス54との間のゲームトラフィック65の経路を削除し(ST45)、経路の削除が完了すると(ST46)、モバイルネットワーク6を経由してインスタンス54の停止が完了したことをユーザ端末4に対して通知する(ST47)。ユーザ端末4では、インスタンス停止完了の通知を受信し、ゲームプレイが停止する。
第1の実施形態では、ユーザ端末を所持するゲームプレイヤーが1人の場合のいわゆるシングルユーザモードを例にあげたが、ゲームプレイヤーが複数いて同じゲームをプレイするマルチユーザモードに本技術を適用してもよい。
以下、第2の実施形態では、ゲームプレイヤーが複数いる場合、すなわち、ユーザ端末が複数ある場合について説明する。情報処理システムにおける基本的な構成は第1の実施形態と同様であり、同様の構成については同様の符号を付して説明を省略する場合がある。以下では、第1の実施形態と異なる点について主に説明する。
図16は、本実施形態に係る情報処理システム101の構成図である。
図16に示すように、情報処理システム101は、情報処理装置としてのオーケストレータ102と、複数のデータセンター3と、複数のユーザ端末104と、モバイルネットワーク6を有する。
各データセンター3は、ゲームプレイヤーが行うゲームを構成する各種計算処理を実行する。
オーケストレータ102は、複数のデータセンター3の中から、ゲームを実行するデータセンター3を選出、決定する。オーケストレータ102は、モバイルネットワーク6を経由して、各ユーザ端末104と通信可能に構成される。オーケストレータ102は、データセンター3と通信可能に構成される。オーケストレータ102は、ゲームアプリケーションを実行するデータセンターを動的に切り替えることができる。
尚、図16において、データセンター3の数を便宜的に3つとしたが、これに限定されない。また、図16において、便宜的に、ゲームプレイヤーの数を2名、すなわちユーザ端末104を2つとしたが、これに限定されない。当該2つのゲーム端末104を区別するために符号1041、1042を付すが、特に区別する必要がない場合はユーザ端末104という。
以下、詳細について説明する。
図7はユーザ端末104の機能ブロック図である。
図7に示すように、ユーザ端末104は、パッド信号送信部41と、ビデオストリーム受信部42と、クライアント部143と、無線通信部44を有する。
ユーザ端末104は、例えば、ゲームプレイヤーの入力操作を受け付けるゲームパッドと、表示部とを有する。
無線通信部44、パッド信号送信部41、ビデオストリーム受信部42は、第1の実施形態と同様である。
図8は、情報処理装置としてのオーケストレータ102の機能ブロック図である。図17は、オーケストレータ102の記憶部124に記憶されるゲームインスタンス情報(図8における符号1241)の例である。
図8に示すように、オーケストレータ102は、デシジョン部121と、デプロイ部22と、クエリ部23と、記憶部124と、APIサーバ部25を有する。オーケストレータ102は、各種情報に基づいて、ゲームアプリケーションを実行するデータセンター3を選出、決定する。以下、説明する。デプロイ部22、クエリ部23及びAPIサーバ部25は、第1の実施形態と同様である。
図17に示すように、ゲームインスタンス情報1241には、ゲームプレイヤー識別子(ユーザID)と、当該ゲームプレイヤー識別子と対応するゲームパーティー識別子(パーティーID)が含まれる。ゲームパーティー識別子は、例えば、ゲームパーティーの名前である。
また、記憶部124は、アプリケーションを実行するデータセンターを決定する一連の処理に係るプログラムを記憶する。
クエリ部23で取得される情報の変更とは、ケーパビリティ情報72、ネットワーク情報73、コスト情報71、シーン情報521のうちの少なくとも1つの情報の変更である。例えば、オープニングシーンからバトルシーンへのシーン情報521の変更等がある。また、他の例として、1つのパーティーへゲームプレイヤーが新たに加わる、又は、パーティーからゲームプレイヤーが抜ける場合、ゲームアプリケーションを実行するインスタンスの決定に用いるネットワーク情報73が変更する。
情報処理システム101における、データセンターを決定する一連の処理に係る情報処理方法について説明する。以下では、ゲーム開始時、ゲーム停止時それぞれでの情報処理方法について説明する。
図18は、ゲーム開始時における情報処理システム101における動作フロー図である。
図19は、ゲーム停止時における情報処理システム101における動作フロー図である。
図18及び19において、便宜的にデータセンター3の数を2つとし、ユーザ端末104の数を2つとした。
図18は、ゲーム開始時の動作フロー図である。
図18に示す例では、初めユーザ端末1041を所持するゲームプレイヤーが既にゲームに参加しており、ユーザ端末1042を所持するゲームプレイヤーが途中から同じパーティーでゲームに参加する場合を示す。図18では、ユーザ端末1042が途中からゲームに参加することにより、ゲームアプリケーションを実行するインスタンスが、インスタンス53からインスタンス54に変更する例をあげる。
以下、図18のフローに従って説明する。
ユーザ端末1042のゲームプレイヤーによりユーザ端末1042でのゲームプレイの起動入力操作が行われると、ユーザ端末1042のクライアント部143からモバイルネットワーク6を経由してオーケストレータ102へインスタンス起動指示が送信される(S51)。当該インスタンス起動指示には、ゲーム識別子の情報に加えて、ゲームパーティー情報が含まれる。
次に、クエリ部23は、読みだしたゲームインスタンス情報から、ユーザ端末1042から送信されたゲームパーティー情報に対応するインスタンスが起動しているか否かを確認する。
ゲームパーティー情報に対応するインスタンスが起動していない場合は、上述の第1の実施形態の図13の動作フローにおけるステップ2以降と同じ処理が行われる。
ゲームパーティー情報に対応するインスタンスが起動している場合は、ステップ53に進む。図18に示す例では、既にインスタンス53が起動しているので、ステップ53に進む。
デシジョン部121は、ゲーム識別子及びシーン情報に基づいて、当該ゲーム識別子に対応するゲームタイトルのアプリケーションの、シーン情報に対応するシーンを実行するために必要なスペック情報を、読みだした要求スペック情報から取得する。
次に、デシジョン部121は、各データセンター31及び32から取得したケーパビリティ情報72、ネットワーク情報73を用いて、要求スペック情報242を満たすインスタンスを選出する。これにより、要求スペック情報に過不足のないインスタンスが割り当てられる。更に、デシジョン部121は、ゲームパーティー中の全ゲームプレイヤーそれぞれが所持するユーザ端末104を対象に、ユーザ端末104とインスタンス5との間の通信遅延の最大値が最小化されるインスタンス5を選出し、アプリケーションを実行するインスタスとして決定する。これにより、各ゲームプレイヤーの所持するユーザ端末104の性能を最大化すると同時に、ゲームプレイヤー間での公平性が保つことができる。ここで複数のインスタンスが選出された場合、デシジョン部121は、コスト情報71を用いて、例えば最もコストが安くなるインスタンスを選出し、アプリケーションを実行するゲームインスタンスとして決定する。これにより、ユーザ端末104の性能を最大化、ゲームプレイヤー間での公平性の保持に加え、低コストのインスタンスを割り当てることができる。
図18に示す例では、デシジョン部121は、データセンター32のインスタンス54がゲームアプリケーションを実行するインスタンスとして決定されている。
ここで、デシジョン部121での決定結果において、インスタンスの変更がない場合には、ステップ63へ進む。
一方、図18に示す例のように、インスタンスが変化する場合、ステップ57へ進む。
次に、インスタンス53により、インスタンス切替先であるデータセンター32に対し、内部情報同期の指示がなされる(ST60)。データセンター32のインスタンス54では、同期指示の受信によりインスタンス53から内部情報が取得されて内部情報同期が完了する。データセンター31は、データセンター32から同期完了の通知を受信すると(ST61)、オーケストレータ2に対して、インスタンスの切り替え完了の通知を送信する。
デプロイ部22は、経路の設定完了の通知を受信すると(ST64)、ユーザ端末1042に対して、モバイルネットワーク6を経由してインスタンス起動完了を通知する(ST65)。これにより、ゲームトラフィック65の経路が設定される。
図19は、ゲーム停止時の動作フロー図である。
図19に示す例は、初めユーザ端末1041を所持するゲームプレイヤー及びユーザ端末1042を所持するゲームプレイヤーがゲームに参加しており、ユーザ端末1042を所持するゲームプレイヤーが途中でゲームを停止する場合を示す。図19では、ユーザ端末1042でのゲーム停止に伴い、ゲームアプリケーションを実行するインスタンスが、インスタンス54からインスタンス53に変更する例をあげる。
次に、クエリ部23は、読みだしたゲームインスタンス情報から、ユーザ端末1042から送信されたゲームパーティー情報に対応するインスタンスに他のユーザ端末104が接続しているか否かを確認する。
他のユーザ端末104が接続していない場合は、上述の第1の実施形態の図13の動作フローにおけるステップ3以降と同じ処理が行われる。
他のユーザ端末104が接続している場合は、ステップ73に進む。図19に示す例では、他のユーザ端末であるユーザ端末1041が接続しているので、ステップ73に進む。
デシジョン部121は、ゲーム識別子及びシーン情報に基づいて、当該ゲーム識別子に対応するゲームタイトルのアプリケーションの、シーン情報に対応するシーンを実行するために必要なスペック情報を、読みだした要求スペック情報から取得する。
次に、デシジョン部121は、各データセンター31及び32から取得したケーパビリティ情報72、ネットワーク情報73を用いて、要求スペック情報242を満たすインスタンスを選出する。これにより、要求スペック情報に過不足のないインスタンスが割り当てられる。
更に、デシジョン部121は、インスタンス停止指示を送信したユーザ端末104のゲームプレイヤー以外に複数のゲームプレイヤーが存在する場合、複数のゲームプレイヤーそれぞれが所持するユーザ端末104を対象に、ユーザ端末104とインスタンス5との間の通信遅延の最大値が最小化されるインスタンス5を選出し、アプリケーションを実行するインスタスとして決定する。これにより、各ゲームプレイヤーの所持するユーザ端末104の性能を最大化すると同時に、ゲームプレイヤー間での公平性が保つことができる。また、デシジョン部121は、インスタンス停止指示を送信したユーザ端末104のゲームプレイヤー以外のゲームプレイヤーが1人の場合、例えば第1の実施形態で示したインスタンスの決定の具体例と同様の方法でインスタンスの決定を行うことができる。
図19に示す例では、ユーザ端末1042のゲームプレイヤーがゲームを停止した後のゲームアプリケーションを実行するゲームインスタンスとして、データセンター31のインスタンス53が選出され、決定されている。すなわち、これまでゲームアプリケーションを実行していたインスタンスとは異なるインスタンスが選出されている。
ここで、デシジョン部121での決定結果において、インスタンスの変更がない場合には、ステップ82へ進む。
一方、図18に示す例のように、インスタンスが変化する場合、ステップ77へ進む。
次に、デプロイ部22は、ユーザ端末104とインスタンス53との間のゲームトラフィックの経路をモバイルネットワーク6のNEF63を介して設定する(ST82)。ここでは、ユーザ端末104とインスタンス54との間のゲームトラフィックの経路から、ユーザ端末104とインスタンス53との間のゲームトラフィックの経路に変更するように設定される。
デプロイ部22は、経路の設定完了の通知を受信する(ST83)。これにより、ゲームトラフィック65の経路が設定される。
データセンター32では、内部情報の同期完了により、インスタンス54が停止される(ST84)。
これにより、ユーザ端末104に対して適切なインスタンスが割り当てられる。ゲームパーティーに残ったゲームプレイヤーが複数いる場合、例えば、各ゲームプレイヤーの所持するユーザ端末104の性能を最大化すると同時に、ゲームプレイヤー間での公平性が保つようにインスタンスを決定することができる。また、パーティーに残ったゲームプレイヤーが1人の場合、例えば、残ったユーザ端末104に対して低コストで要求スペック情報に過不足のないインスタンスを割り当てることができる。
例えば、上述の実施形態においては、アプリケーションがゲームアプリケーションである例を挙げて説明したが、これに限定されない。尚、ゲームアプリケーションの場合、ゲームタイトルやゲームシーンによって要求されるスペック情報やコスト情報等が異なる。従って、上述の実施形態のように、ゲームタイトル情報やゲームシーン情報を加味して適切なインスタンスを決定することは特に有効であり、不必要なコストをかけることなくユーザの満足度を向上させることができる。
(1)
ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から取得した、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報とに基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定するデシジョン部
を具備する情報処理装置。
上記(1)に記載の情報処理装置であって、
上記ネットワーク情報には通信遅延情報が含まれ、
複数の上記データセンターには、上記ユーザ端末との通信遅延情報が互いに異なる少なくとも2つのデータセンターが含まれる
情報処理装置。
上記(2)に記載の情報処理装置であって、
上記ネットワーク情報には、更にスループット情報が含まれる
情報処理装置。
上記(1)~(3)のいずれか1つに記載の情報処理装置であって、
上記デシジョン部は、上記ユーザ端末からの起動指示又は停止指示の受信、或いは、上記データセンターから取得した上記ネットワーク情報の変化をトリガに、上記ユーザ端末が利用するデータセンターを複数の上記データセンターの中から決定する
情報処理装置。
上記(1)~(4)のいずれか1つに記載の情報処理装置であって、
上記アプリケーションはゲームアプリケーションであり、
上記デシジョン部は、実行される上記ゲームアプリケーションのゲームタイトル情報及びゲームシーン情報を更に加味して、上記ユーザ端末が利用するデータセンターを複数の上記データセンターの中から決定する
情報処理装置。
上記(5)に記載の情報処理装置であって、
上記要求スペック情報は、互いに異なる複数のゲームタイトル毎に、互いに異なる複数のゲームシーン毎で予め設定されている
情報処理装置。
上記(1)~(6)のいずれか1つに記載の情報処理装置であって、
上記デシジョン部は、複数の上記データセンター各々から取得したコスト情報を更に加味して、上記ユーザ端末が利用するデータセンターを複数の上記データセンターの中から決定する
情報処理装置。
上記(1)~(7)のいずれか1つに記載の情報処理装置であって、
上記ユーザ端末は複数あり、
上記デシジョン部は、複数のデータセンター各々から取得した、上記ケーパビリティ情報及び複数の上記ユーザ端末毎の上記ネットワーク情報と、上記要求スペック情報とに基づいて、複数の上記ユーザ端末が利用するデータセンターを決定する
情報処理装置。
ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報を取得し、
上記ケーパビリティ情報及び上記ネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報に基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定する
情報処理方法。
ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報を取得するステップと、
上記ケーパビリティ情報及び上記ネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報に基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定するステップ
を情報処理装置に実行させるプログラム。
ユーザ端末と、
ネットワークと、
上記ネットワークを介して上記ユーザ端末と通信可能な複数のデータセンターと、
複数の上記データセンター各々から取得した、上記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び上記ユーザ端末と上記データセンターとの通信に係るネットワーク情報と、上記アプリケーションの実行に必要な要求スペック情報とに基づいて、上記ユーザ端末が利用する上記アプリケーションを実行するインスタンスを有するデータセンターを複数の上記データセンターの中から決定するデシジョン部を備える情報処理装置と
を具備する情報処理システム。
2、102…オーケストレータ(情報処理装置)
3、31、32、33…データセンター
4、41、42、104、1041、1042…ユーザ端末
6…モバイルネットワーク(ネットワーク)
21、121…デシジョン部
71…コスト情報
72…ケーパビリティ情報
73…ネットワーク情報
242…要求スペック情報
521…シーン情報
Claims (11)
- ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から取得した、前記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び前記ユーザ端末と前記データセンターとの通信に係るネットワーク情報と、前記アプリケーションの実行に必要な要求スペック情報とに基づいて、前記ユーザ端末が利用する前記アプリケーションを実行するインスタンスを有するデータセンターを複数の前記データセンターの中から決定するデシジョン部
を具備する情報処理装置。 - 請求項1に記載の情報処理装置であって、
前記ネットワーク情報には通信遅延情報が含まれ、
複数の前記データセンターには、前記ユーザ端末との通信遅延情報が互いに異なる少なくとも2つのデータセンターが含まれる
情報処理装置。 - 請求項2に記載の情報処理装置であって、
前記ネットワーク情報には、更にスループット情報が含まれる
情報処理装置。 - 請求項3に記載の情報処理装置であって、
前記デシジョン部は、前記ユーザ端末からの前記インスタンスを起動又は停止するための起動指示又は停止指示の受信、或いは、前記データセンターから取得した前記ネットワーク情報の変化をトリガに、前記ユーザ端末が利用するデータセンターを複数の前記データセンターの中から決定する
情報処理装置。 - 請求項4に記載の情報処理装置であって、
前記アプリケーションはゲームアプリケーションであり、
前記デシジョン部は、実行される前記ゲームアプリケーションのゲームタイトル情報及びゲームシーン情報を更に加味して、前記ユーザ端末が利用するデータセンターを複数の前記データセンターの中から決定する
情報処理装置。 - 請求項5に記載の情報処理装置であって、
前記要求スペック情報は、互いに異なる複数のゲームタイトル毎に、互いに異なる複数のゲームシーン毎で予め設定されている
情報処理装置。 - 請求項6に記載の情報処理装置であって、
前記デシジョン部は、複数の前記データセンター各々から取得したコスト情報を更に加味して、前記ユーザ端末が利用するデータセンターを複数の前記データセンターの中から決定する
情報処理装置。 - 請求項2に記載の情報処理装置であって、
前記ユーザ端末は複数あり、
前記デシジョン部は、複数のデータセンター各々から取得した、前記ケーパビリティ情報及び複数の前記ユーザ端末毎の前記ネットワーク情報と、前記要求スペック情報とに基づいて、複数の前記ユーザ端末が利用するデータセンターを決定する
情報処理装置。 - ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から、前記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び前記ユーザ端末と前記データセンターとの通信に係るネットワーク情報を取得し、
前記ケーパビリティ情報及び前記ネットワーク情報と、前記アプリケーションの実行に必要な要求スペック情報に基づいて、前記ユーザ端末が利用する前記アプリケーションを実行するインスタンスを有するデータセンターを複数の前記データセンターの中から決定する
情報処理方法。 - ユーザ端末とネットワークを介して通信可能な複数のデータセンター各々から、前記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び前記ユーザ端末と前記データセンターとの通信に係るネットワーク情報を取得するステップと、
前記ケーパビリティ情報及び前記ネットワーク情報と、前記アプリケーションの実行に必要な要求スペック情報に基づいて、前記ユーザ端末が利用する前記アプリケーションを実行するインスタンスを有するデータセンターを複数の前記データセンターの中から決定するステップ
を情報処理装置に実行させるプログラム。 - ユーザ端末と、
ネットワークと、
前記ネットワークを介して前記ユーザ端末と通信可能な複数のデータセンターと、
複数の前記データセンター各々から取得した、前記データセンターが有するアプリケーションを実行するインスタンスのケーパビリティ情報及び前記ユーザ端末と前記データセンターとの通信に係るネットワーク情報と、前記アプリケーションの実行に必要な要求スペック情報とに基づいて、前記ユーザ端末が利用する前記アプリケーションを実行するインスタンスを有するデータセンターを複数の前記データセンターの中から決定するデシジョン部を備える情報処理装置と
を具備する情報処理システム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020089520 | 2020-05-22 | ||
| JP2020089520 | 2020-05-22 | ||
| PCT/JP2021/017355 WO2021235226A1 (ja) | 2020-05-22 | 2021-05-06 | 情報処理装置、情報処理方法、プログラム及び情報処理システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2021235226A1 JPWO2021235226A1 (ja) | 2021-11-25 |
| JP7768128B2 true JP7768128B2 (ja) | 2025-11-12 |
Family
ID=78708551
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022524371A Active JP7768128B2 (ja) | 2020-05-22 | 2021-05-06 | 情報処理装置、情報処理方法、プログラム及び情報処理システム |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12316493B2 (ja) |
| JP (1) | JP7768128B2 (ja) |
| CN (1) | CN115668160A (ja) |
| WO (1) | WO2021235226A1 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20260017182A1 (en) * | 2024-07-10 | 2026-01-15 | Micron Technology, Inc. | Near-memory time-synchronized telemetry logging |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011514565A (ja) | 2007-12-05 | 2011-05-06 | オンライブ インコーポレイテッド | クライアントの要求をサーバーセンターにインテリジェントに割り当てるシステム及び方法 |
| JP2015531629A (ja) | 2012-08-24 | 2015-11-05 | マイクロソフト コーポレーション | ゲーム移動 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3907609B2 (ja) * | 2003-04-30 | 2007-04-18 | 株式会社ソニー・コンピュータエンタテインメント | ゲーム実行方法、ゲーム機、通信方法および通信装置 |
| JP3715302B2 (ja) * | 2004-03-15 | 2005-11-09 | コナミ株式会社 | ゲームサーバシステムおよびゲーム要素提供方法 |
| US9519517B2 (en) * | 2009-02-13 | 2016-12-13 | Schneider Electtic It Corporation | Data center control |
| US9467507B2 (en) * | 2011-01-03 | 2016-10-11 | Verizon Patent And Licensing Inc. | Wireless network cloud computing resource management |
| US9993729B2 (en) * | 2015-08-19 | 2018-06-12 | Sony Interactive Entertainment America Llc | User save data management in cloud gaming |
| US10735281B1 (en) * | 2016-12-14 | 2020-08-04 | Amazon Technologies, Inc. | Application focused provisioning system |
| WO2020247484A1 (en) * | 2019-06-03 | 2020-12-10 | Hsiung Ping Kang | Selection of virtual server for smart cloud gaming application from multiple cloud providers based on user parameters |
| US11563828B2 (en) * | 2019-10-31 | 2023-01-24 | Qualcomm Incorporated | Edge computing platform capability discovery |
| US11297131B2 (en) * | 2019-12-10 | 2022-04-05 | Oracle International Corporation | Method and apparatus for multi-vendor GTM fabric |
| CN113018871A (zh) * | 2021-04-19 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 业务处理方法、装置及存储介质 |
-
2021
- 2021-05-06 JP JP2022524371A patent/JP7768128B2/ja active Active
- 2021-05-06 US US17/919,676 patent/US12316493B2/en active Active
- 2021-05-06 CN CN202180035252.6A patent/CN115668160A/zh active Pending
- 2021-05-06 WO PCT/JP2021/017355 patent/WO2021235226A1/ja not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011514565A (ja) | 2007-12-05 | 2011-05-06 | オンライブ インコーポレイテッド | クライアントの要求をサーバーセンターにインテリジェントに割り当てるシステム及び方法 |
| JP2015531629A (ja) | 2012-08-24 | 2015-11-05 | マイクロソフト コーポレーション | ゲーム移動 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230246908A1 (en) | 2023-08-03 |
| WO2021235226A1 (ja) | 2021-11-25 |
| US12316493B2 (en) | 2025-05-27 |
| CN115668160A (zh) | 2023-01-31 |
| JPWO2021235226A1 (ja) | 2021-11-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12343619B2 (en) | Cloud gaming device handover | |
| US10632378B2 (en) | Bandwidth management during simultaneous server-to-client transfer of different types of data | |
| US9498714B2 (en) | Program mode switching | |
| US8926435B2 (en) | Dual-mode program execution | |
| US8613673B2 (en) | Intelligent game loading | |
| US8840476B2 (en) | Dual-mode program execution | |
| JP4213183B2 (ja) | 通信ネットワークの制御システム | |
| JP5579189B2 (ja) | 通信ネットワークにおいてゲームを有効化する方法及び装置 | |
| CN117695619A (zh) | 多会话远程游戏渲染 | |
| JP7768128B2 (ja) | 情報処理装置、情報処理方法、プログラム及び情報処理システム | |
| EP2621594A1 (en) | Dual mode program execution and loading | |
| US20220116831A1 (en) | Method and apparatus for providing mec service | |
| KR20260032468A (ko) | 크라우드소싱된 클라우드 게이밍 | |
| CN118075808A (zh) | 多网协同作业方法、设备及存储介质 | |
| CN118161844A (zh) | 游戏跨服方法、系统和存储介质 | |
| WO2024202727A1 (ja) | 情報処理装置および情報処理方法 | |
| HK40047821B (en) | Cloud game-based data processing method and related device | |
| HK40047821A (en) | Cloud game-based data processing method and related device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240319 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250520 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250630 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250930 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251013 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7768128 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |