JP2004514189A

Multi-player computer game system and method

Abstract

Multiplayer computer games, systems and development methods that facilitate the play of multiplayer games across different hardware platforms using different operating systems and communication protocols. Special purpose software that can operate in relation to the processor of the client computing unit forms a multiplayer computer game. The special purpose software provides an interface between application modules that provide functionality for a particular multiplayer computer game and the operating system, as well as the hardware devices and protocols of the client computing device. Multiplayer gaming systems facilitate multiplayer gameplay between multiple players, regardless of the different hardware platforms used by the different players (ie different client computing units). Multiplayer gameplay between multiple players is now possible regardless of the hardware platform, communication protocol and operating system of each player's computing device. Players who have different hardware and software configurations in each computer and communicate using different communication protocols can participate in multiplayer gameplay with each other. New application modules are developed using cross-platform cores and other basic technologies that simplify and speed software development. Code for a particular operating system or hardware device or protocol is no longer needed. Reusable cross-platform cores do not require integrated testing for each new application module. This is because the cross-platform core has already been tested and integrated with multiple hardware platforms, operating systems and hardware devices and protocols.

JP2004514189A, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 20 February 2021, 5.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

31 claims: 7 independent, 24 dependent

  1. 1
    データ記憶装置と、そこに記憶されたオペレーティングシステムとを有するコンピュータのプロセッサに関連して動作できるコンピュータコードを含むコンピュータ読み取り可能な媒体であって、上記コンピュータは、ハードウェア装置及び通信装置を含み、上記コンピュータ読み取り可能な媒体は、アプリケーションモジュールを与え、そして上記アプリケーションモジュールと、上記オペレーティングシステムを含む任意のオペレーティングシステムとの間の通信を容易にするためのインターフェイスを与える、というためのコンピュータコードを含むコンピュータ読み取り可能な媒体。
  2. 2
    上記インターフェイスは、上記アプリケーションモジュールと、上記ハードウェア装置を含む任意のハードウェア装置との間の通信を容易にする請求項1に記載のコンピュータ読み取り可能な媒体。
  3. 3
    上記インターフェイスは、更に、上記アプリケーションモジュールと、上記通信装置を含む任意の通信装置との間の通信を容易にする請求項2に記載のコンピュータ読み取り可能な媒体。
  4. 4
    上記インターフェイスは、クロスプラットホームコアを含む請求項1に記載のコンピュータ読み取り可能な媒体。
  5. 5
    上記インターフェイスは、通信エンジンを備え、そしてこの通信エンジンは、上記アプリケーションモジュールと通信する通信エンジンAPIと、上記通信エンジンAPIと通信するサービス層と、上記サービス層、並びにハードウェア装置及び通信装置と通信する装置層と、を含む請求項1に記載のコンピュータ読み取り可能な媒体。
  6. 6
    上記サービス層は、上記アプリケーションモジュールから上記装置層へハードウェアインプリメントコールを転送するハードウェアエミュレーション層であって、上記アプリケーションモジュールへハードウェアエミュレーションを与えることのできるハードウェアエミュレーション層を備えた請求項5に記載のコンピュータ読み取り可能な媒体。
  7. 7
    上記サービス層は、更に、セッションのためのチャンネルのリストをマネージするためのチャンネルマネージャーと、上記チャンネルマネージャーが上記チャンネルのリストに対してオペレーションを実行するようにさせるセッションマネージャーと、上記通信エンジンのメッセージ待ち行列をマネージするためのメッセージ待ち行列マネージャーと、を含む請求項6に記載のコンピュータ読み取り可能な媒体。
  8. 8
    上記アプリケーションモジュールは、マルチプレーヤーコンピュータゲームを含む請求項1に記載のコンピュータ読み取り可能な媒体。
  9. 9
    上記インターフェイスは、上記コンピュータと別のコンピュータとの間の通信を行えるようにし、そして上記コンピュータのユーザは、上記別のコンピュータのユーザに対して上記マルチプレーヤーコンピュータゲームをプレイする請求項1に記載のコンピュータ読み取り可能な媒体。
  10. 10
    サーバーを備え、このサーバーは、データ記憶装置と、そこに記憶され且つ上記サーバーのプロセッサに関連して動作し得る特殊目的ソフトウェアとを有し、この特殊目的ソフトウェアは、第1コンピュータのユーザと第2コンピュータのユーザとの間でネットワークを経てマルチプレーヤーコンピュータゲームをプレイできるようにし、上記第1コンピュータは、データ記憶装置と、そこに記憶された第1オペレーティングシステムと、そこに記憶され且つ第1コンピュータのプロセッサに関連して動作し得る特殊目的ソフトウェアとを有し、上記第2コンピュータは、データ記憶装置と、そこに記憶された第2オペレーティングシステムと、そこに記憶され且つ第2コンピュータのプロセッサに関連して動作し得る特殊目的ソフトウェアとを有し、上記第1オペレーティングシステム及び第2オペレーティングシステムの1つ、或いは上記第1コンピュータ及び第2コンピュータの1つは、互いに異なるものであるマルチプレーヤーコンピュータゲームシステム。
  11. 11
    上記サーバーは、互いに通信しそして所定の機能を各々与える複数のサーバーを備えた請求項10に記載のマルチプレーヤーコンピュータゲームシステム。
  12. 12
    上記複数のサーバーは、ウェブサーバー、マッチ・メークサーバー、リソースサーバー、ユーザ識別サーバー、チャットサーバー、トーナメントサーバー、ランキングサーバー、理想的サービスファインダー、ドメインネームサーバー及びゲームサーバーを含む請求項11に記載のマルチプレーヤーコンピュータゲームシステム。
  13. 13
    上記第1及び第2コンピュータ各々にインストールされる特殊目的ソフトウェアは、上記複数のサーバーに設けられる機能のサブセットを与える請求項12に記載のマルチプレーヤーコンピュータゲームシステム。
  14. 14
    上記特殊目的ソフトウェアは、第1コンピュータのユーザと第2コンピュータのユーザとの間でネットワークを経てマルチプレーヤーコンピュータゲームのプレイを制御する請求項10に記載のマルチプレーヤーコンピュータゲームシステム。
  15. 15
    上記特殊目的ソフトウェアは、第1コンピュータのユーザと第2コンピュータのユーザとの間でネットワークを経てマルチプレーヤーコンピュータゲームのプレイを部分的に制御する請求項10に記載のマルチプレーヤーコンピュータゲームシステム。
  16. 16
    第1コンピュータを備え、この第1コンピュータは、データ記憶装置と、そこに記憶され且つ第1コンピュータのプロセッサに関連して動作し得る特殊目的ソフトウェアとを有し、更に、この第1コンピュータは、データ記憶装置と、そこに記憶され且つ第1コンピュータの上記プロセッサに関連して動作し得る第1オペレーティングシステムとを有し、そして第2コンピュータを備え、この第2コンピュータは、データ記憶装置と、そこに記憶され且つ第2コンピュータのプロセッサに関連して動作し得る特殊目的ソフトウェアとを有し、更に、この第2コンピュータは、データ記憶装置と、そこに記憶され且つ第2コンピュータの上記プロセッサに関連して動作し得る第2オペレーティングシステムとを有し、上記第1及び第2コンピュータにおける上記特殊目的ソフトウェアは、上記第1コンピュータのユーザと上記第2コンピュータのユーザとの間でネットワークを経てマルチプレーヤーコンピュータゲームをプレイできるようにし、上記第1コンピュータ及び第2コンピュータの1つ、或いは上記第1オペレーティングシステム及び第2オペレーティングシステムの1つは、互いに異なるものであるマルチプレーヤーコンピュータゲームシステム。
  17. 17
    上記第1及び第2コンピュータの各々は、更に、第1及び第2のハードウェア装置と、第1及び第2の通信装置とを備え、上記第1及び第2コンピュータの各々における上記特殊目的ソフトウェアは、マルチプレーヤーコンピュータゲームであり、これは、アプリケーションモジュールと、上記アプリケーションモジュールと、上記第1及び第2のオペレーティングシステムの各々を含む任意のオペレーティングシステムとの間の通信を容易にするためのインターフェイスと、を含む請求項16に記載のマルチプレーヤーコンピュータゲームシステム。
  18. 18
    上記インターフェイスは、更に、上記アプリケーションモジュールと、上記第1及び第2のハードウェア装置の各々を含む任意のハードウェア装置との間の通信を容易にする請求項17に記載のマルチプレーヤーコンピュータゲームシステム。
  19. 19
    上記インターフェイスは、更に、上記アプリケーションモジュールと、上記第1及び第2の通信装置の各々を含む任意の通信装置との間の通信を容易にする請求項18に記載のマルチプレーヤーコンピュータゲームシステム。
  20. 20
    上記インターフェイスは、クロスプラットホームコアを含む請求項17に記載のマルチプレーヤーコンピュータゲームシステム。
  21. 21
    上記インターフェイスは、通信エンジンを備え、そしてこの通信エンジンは、上記アプリケーションモジュールと通信する通信エンジンAPIと、上記通信エンジンAPIと通信するサービス層と、上記サービス層、並びにハードウェア装置及び通信装置と通信する装置層と、を含む請求項17に記載のマルチプレーヤーコンピュータゲームシステム。
  22. 22
    上記サービス層は、上記アプリケーションモジュールから上記装置層へハードウェアインプリメントコールを転送するハードウェアエミュレーション層であって、上記アプリケーションモジュールへハードウェアエミュレーションを与えることのできるハードウェアエミュレーション層を備えた請求項21に記載のマルチプレーヤーコンピュータゲームシステム。
  23. 23
    上記サービス層は、更に、セッションのためのチャンネルのリストをマネージするためのチャンネルマネージャーと、上記チャンネルマネージャーが上記チャンネルのリストに対してオペレーションを実行するようにさせるセッションマネージャーと、上記通信エンジンのメッセージ待ち行列をマネージするためのメッセージ待ち行列マネージャーと、を含む請求項22に記載のマルチプレーヤーコンピュータゲームシステム。
  24. 24
    コンピュータのデータ記憶装置にインストールできそしてコンピュータのプロセッサに関連して動作し得るマルチプレーヤーコンピュータゲームを開発するためのマルチプレーヤーコンピュータゲーム開発方法であって、オペレーティングシステムが上記データ記憶装置にインストールされそしてプロセッサに関連して動作することができ、上記方法は、アプリケーションモジュールと2つ以上のオペレーティングシステムとの間の通信を容易にするためのインターフェイスを与える段階を備えたマルチプレーヤーコンピュータゲーム開発方法。
  25. 25
    上記インターフェイスは、上記アプリケーションモジュールと、上記ハードウェア装置を含む2つ以上のハードウェア装置との間の通信を容易にする請求項24に記載のマルチプレーヤーコンピュータゲーム開発方法。
  26. 26
    上記インターフェイスは、更に、上記アプリケーションモジュールと、上記通信装置を含む任意の通信装置との間の通信を容易にする請求項25に記載のマルチプレーヤーコンピュータゲーム開発方法。
  27. 27
    上記インターフェイスは、クロスプラットホームコアを含む請求項24に記載のマルチプレーヤーコンピュータゲーム開発方法。
  28. 28
    上記インターフェイスは、通信エンジンを備え、そしてこの通信エンジンは、上記アプリケーションモジュールと通信する通信エンジンAPIと、上記通信エンジンAPIと通信するサービス層と、上記サービス層、並びにハードウェア装置及び通信装置と通信する装置層と、を含む請求項24に記載のマルチプレーヤーコンピュータゲーム開発方法。
  29. 29
    上記サービス層は、上記アプリケーションモジュールから上記装置層へハードウェアインプリメントコールを転送するハードウェアエミュレーション層であって、上記アプリケーションモジュールへハードウェアエミュレーションを与えることのできるハードウェアエミュレーション層を備えた請求項28に記載のマルチプレーヤーコンピュータゲーム開発方法。
  30. 30
    上記サービス層は、更に、セッションのためのチャンネルのリストをマネージするためのチャンネルマネージャーと、上記チャンネルマネージャーが上記チャンネルのリストに対してオペレーションを実行するようにさせるセッションマネージャーと、上記通信エンジンのメッセージ待ち行列をマネージするためのメッセージ待ち行列マネージャーと、を含む請求項29に記載のマルチプレーヤーコンピュータゲーム開発方法。
  31. 31
    上記アプリケーションモジュールは、マルチプレーヤーコンピュータゲームを含む請求項24に記載のマルチプレーヤーコンピュータゲーム開発方法。
Independent claims31