KR100638071B1

Multi-user application program interface

Abstract

The multi-user online application network computing configuration 100 maintains application level information at the portal or lobby server 110 rather than on each individual application server 112 or host machine. Thus, users can know and select about a desired application, such as an online game, through communication with the lobby server 110 . After appropriate authentication processing, users may contact an associated application server 112 , such as a game host, to begin participating. Accordingly, the lobby server 110 may reduce bandwidth requirements and other operational requirements for the application server 112 . In addition, real-time cross-application communication is facilitated through the lobby server concept. In addition, a multi-user application environment is a common data that maintains user information, such as establishing a ladder ranking system in an online gaming context where user achievements are recorded and shared between users and between different gaming applications. provide a model.Application server, lobby server, universe manager, database server.

KR100638071B1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Expired 21 April 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

45 claims: 4 independent, 41 dependent

  1. 1
    다중-사용자 네트워크 애플리케이션 컴퓨팅 환경에서 사용자들을 관리하는 방법으로서, 네트워크 사용자 노드에서 상기 네트워크 애플리케이션 컴퓨팅 환경으로의 액세스를 확립하는 단계;로비 서버(lobby server)와의 통신들을 통해 하나 이상의 네트워크 애플리케이션들에 관한 애플리케이션 레벨 정보로의 액세스를 확립하는 단계;및 상기 네트워크 애플리케이션들 중 선택된 하나의 네트워크 애플리케이션과 연관된 애플리케이션 서버와의 통신들을 통해 다중-사용자 애플리케이션에 참여하는 단계를 포함하는 방법.
  2. 2
    제 1 항에 있어서, 상기 로비 서버 및 상기 애플리케이션 서버는 상기 사용자에 관한 데이터 및 상기 로비 서버 유용성과 상기 애플리케이션 서버 유용성에 관한 상태를 관리하는 유니버스 관리자(universe manager)와 통신하는, 방법.
  3. 3
    다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템으로서, 인증된 다중 네트워크 사용자들과 통신하고 하나 이상의 사용가능한 네트워크 애플리케이션들에 관한 애플리케이션 레벨 정보로의 액세스를 제공하는 로비 서버;및 사용자 선택에 따라 사용자가 상기 로비 서버에 의해 다이렉트되는 애플리케이션 서버를 포함하며, 상기 애플리케이션 서버는 사용가능한 네트워크 애플리케이션과 연관되고 상기 사용가능한 네트워크 애플리케이션에 프로그래밍 환경을 제공하여, 상기 사용자가 상기 애플리케이션 서버와 통신함으로써 상기 사용가능한 네트워크 애플리케이션에 참여하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  4. 4
    제 3 항에 있어서, 상기 사용자들과 상기 로비 서버 사이의 데이터 통신들을 관리하는 유니버스 관리자를 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  5. 5
    제 4 항에 있어서, 상기 유니버스 관리자는 상기 사용자들에 관한 데이터 및 상기 로비 서버 유용성과 상기 애플리케이션 서버 유용성에 관한 상태를 유지하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  6. 6
    제 1 항에 있어서, 상기 애플리케이션 레벨 정보는 하나 이상의 상기 네트워크 애플리케이션들 및 상기 각각의 애플리케이션들의 현재 참여중인 사용자들에 관한 정보를 포함하는, 방법.
  7. 7
    제 6 항에 있어서, 상기 애플리케이션 레벨 정보는 상기 로비 서버에서 유지되는, 방법.
  8. 8
    제 1 항에 있어서, 상기 네트워크 애플리케이션들 각각에 대한 애플리케이션 환경은 대응하는 애플리케이션 서버에 의해 제공되는, 방법.
  9. 9
    제 2 항에 있어서, 상기 유니버스 관리자는 사용자들과 통신하는 인증 서버를 통해 확립된 액세스를 갖는 상기 사용자들에 관한 정보를 유지하여 상기 사용자들에 의한 상기 네트워크 애플리케이션으로의 액세스를 관리하고, 상기 유니버스 관리자는 상기 인증 서버, 로비 서버, 및 애플리케이션 서버를 통해 상기 사용자들과 통신하는, 방법.
  10. 10
    제 2 항에 있어서, 상기 액세스를 확립하는 단계는 애플리케이션에 로그인하기 위한 사용자 요청을 수신하는 단계, 상기 사용자를 인증 서버로 다이렉트하는 단계, 및 사용자 어카운트 정보의 확인을 위해 상기 인증 서버로부터 인증 데이터 서버로 인증 요청을 전송하는 단계를 포함하는, 방법.
  11. 11
    제 2 항에 있어서, 상기 유니버스 관리자는 상기 각각의 로비 서버들로부터 반복되는 주기적인 보고들을 수신함으로써 사용자들에 대해 사용가능한 로비 서버들을 결정하고, 상기 각각의 애플리케이션 서버들로부터 반복되는 주기적인 보고들을 수신함으로써 사용가능한 애플리케이션 서버들의 상태를 결정하는, 방법.
  12. 12
    제 2 항에 있어서, 다중 사용자들은 상기 로비 서버를 통해 로그인하고, 클라이언트-서버 구성 또는 피어-투-피어(peer-to-peer) 구성을 통해 동일한 애플리케이션에 참여할 수 있는, 방법.
  13. 13
    제 2 항에 있어서, 상기 로비 서버 및 상기 애플리케이션 서버는 상기 유니버스 관리자를 통해 통신하고 서로 직접 통신하지 않는, 방법.
  14. 14
    제 1 항에 있어서, 특정 애플리케이션에 대한 사용자 성능 데이터에 기초하여 애플리케이션 사용자들의 래더 랭킹(ladder ranking)을 유지하는 단계를 더 포함하는 방법.
  15. 15
    제 14 항에 있어서, 상기 애플리케이션의 사용자들에 대한 사용자 성능 데이터는 상기 애플리케이션의 사용자로부터 수신된 래더 랭킹 요청에 응답하여 래더 랭킹 보고를 생성하는 래더 랭킹 엔진에 의해 검색되는, 방법.
  16. 16
    제 1 항에 있어서, 애플리케이션 사용자를 리더(leader)로 지정하는 단계;상기 리더에 의해 식별된 클랜(clan)에 참가하기 위해 상기 리더로부터의 초대장을 전송하는 단계;및 상기 클랜에 참가한 사용자로부터 상기 클랜에 참가한 다른 사용자들에게 통신 메시지들이 다이렉트될 수 있도록, 상기 전송된 초대장에 긍정적으로 응답한 사용자들, 상기 클랜, 상기 클랜 리더를 식별하는 데이터베이스를 유지하는 단계를 더 포함하는 방법.
  17. 17
    제 16 항에 있어서, 상기 데이터베이스는 상기 식별된 클랜 및 하나보다 많은 네트워킹된 애플리케이션들에 관한 정보를 포함하는, 방법.
  18. 18
    제 1 항에 있어서, 상기 액세스를 확립하는 단계는 인증 서버를 통한 상기 네트워크 컴퓨팅 환경으로의 액세스를 위해 사용자의 인증을 확인하는 단계를 포함하는, 방법.
  19. 19
    제 3 항에 있어서, 상기 애플리케이션 레벨 정보는 하나 이상의 상기 네트워크 애플리케이션들 및 상기 각각의 애플리케이션들의 현재 참여중인 사용자들에 관한 정보를 포함하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  20. 20
    제 19 항에 있어서, 상기 애플리케이션 레벨 정보는 상기 로비 서버에서 유지되는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  21. 21
    제 19 항에 있어서, 상기 네트워크 애플리케이션들 각각에 대해 대응하는 애플리케이션 환경을 집합적으로 제공하는 하나 이상의 애플리케이션 서버들을 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  22. 22
    삭제
  23. 23
    제 4 항에 있어서, 상기 유니버스 관리자는 상기 각각의 로비 서버들로부터 반복되는 주기적인 보고들을 수신함으로써 사용자들에 대한 사용가능한 로비 서버들을 결정하고, 상기 각각의 애플리케이션 서버들로부터 반복되는 주기적인 보고들을 수신함으로써 사용가능한 애플리케이션 서버들의 상태를 결정하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  24. 24
    제 4 항에 있어서, 다중 사용자들은 상기 로비 서버를 통해 로그인하고, 클라이언트-서버 구성 또는 피어-투-피어 구성을 통해 동일한 애플리케이션에 참여할 수 있는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  25. 25
    제 4 항에 있어서, 상기 로비 서버 및 상기 애플리케이션 서버는 상기 유니버스 관리자를 통해 통신하며 서로 직접 통신하지 않는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  26. 26
    제 3 항에 있어서, 애플리케이션 사용자들의 래더 랭킹이 제공되는 특정 애플리케이션에 대한 사용자 성능 데이터를 포함하는 데이터베이스를 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  27. 27
    제 26 항에 있어서, 애플리케이션의 사용자들에 대한 사용자 성능 데이터를 검색하고, 상기 애플리케이션의 사용자로부터 수신된 래더 랭킹 요청에 응답하여 래더 랭킹 보고를 생성하는 래더 랭킹 엔진을 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  28. 28
    제 3 항에 있어서, 리더로 지정되며 사용자가 리더인 클랜을 식별하는 상기 사용자로부터 데이터를 수신하는 클랜 엔진을 더 포함하며, 상기 클랜 엔진은 상기 리더가 상기 리더에 의해 식별된 상기 클랜에 참가하기 위한 초대장을 애플리케이션의 다른 사용자들에게 전송하도록 하고, 상기 클랜에 참가한 사용자로부터 상기 클랜에 참가한 다른 사용자들에게 통신 메시지들이 다이렉트될 수 있도록, 상기 클랜 엔진은 상기 전송된 초대장에 긍정적으로 응답한 사용자들, 상기 클랜, 상기 클랜 리더를 식별하는 데이터베이스를 유지하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  29. 29
    제 28 항에 있어서, 상기 데이터베이스는 상기 식별된 클랜 및 하나보다 많은 네트워킹된 애플리케이션들에 관한 정보를 포함하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  30. 30
    제 4 항에 있어서, 사용자 인증을 제공하기 위해 사용자들과 통신하여 상기 사용자들에 의한 상기 네트워크 애플리케이션으로의 액세스를 관리하는 인증 서버를 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  31. 31
    다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템으로서, 네트워크를 통해 상기 사용자들과 통신하여 상기 사용자들에 의한 상기 네트워크 애플리케이션으로의 액세스를 관리하는 인증 서버;사용자 선택에 따라 하나 이상의 사용가능한 네트워크 애플리케이션들에 관한 애플리케이션 레벨 정보의 수신 이후에 사용자가 다이렉트되는 애플리케이션 서버로서, 상기 사용가능한 네트워크 애플리케이션과 연관되고 상기 사용가능한 네트워크 애플리케이션에 대해 프로그래밍 환경을 제공하여, 상기 사용자가 상기 애플리케이션 서버와 통신하며 이에 따라 상기 사용가능한 네트워크 애플리케이션에 참여하는, 상기 애플리케이션 서버;및 상기 네트워크를 통해 상기 사용자들과 상기 인증 서버 사이의 데이터 통신들을 관리하는 유니버스 관리자를 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  32. 32
    제 31 항에 있어서, 상기 유니버스 관리자는 상기 사용자들에 관한 데이터 및 상기 애플리케이션 레벨 정보와 애플리케이션 서버 유용성에 관한 상태를 유지하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  33. 33
    제 31 항에 있어서, 상기 애플리케이션 레벨 정보는 하나 이상의 상기 네트워크 애플리케이션들 및 상기 각각의 애플리케이션들의 현재 참여중인 사용자들에 관한 정보를 포함하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  34. 34
    제 33 항에 있어서, 상기 애플리케이션 레벨 정보는 인증된 다중 네트워크 사용자들과 통신하고 하나 이상의 사용가능한 네트워크 애플리케이션들에 관한 상기 애플리케이션 레벨 정보로의 액세스를 제공하는 로비 서버에서 유지되는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  35. 35
    제 33 항에 있어서, 상기 네트워크 애플리케이션들 각각에 대해 대응하는 애플리케이션 환경을 집합적으로 제공하는 하나 이상의 애플리케이션 서버들을 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  36. 36
    제 34 항에 있어서, 상기 유니버스 관리자는 사용자들과 상기 로비 서버 사이의 데이터 통신들을 관리하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  37. 37
    제 31 항에 있어서, 상기 인증 서버는, 애플리케이션에 로그인하기 위한 사용자 요청을 수신하고, 상기 사용자를 상기 인증 서버로 다이렉트하고, 사용자 어카운트 정보의 확인을 위해 상기 인증 서버로부터 인증 데이터 서버로 인증 요청을 전송함으로써 액세스를 확립하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  38. 38
    제 34 항에 있어서, 상기 유니버스 관리자는 상기 각각의 로비 서버들로부터 반복되는 주기적인 보고들을 수신함으로써 사용자들에 대한 사용가능한 로비 서버들을 결정하고, 상기 각각의 애플리케이션 서버로부터 반복되는 주기적인 보고들을 수신함으로써 사용가능한 애플리케이션 서버들의 상태를 결정하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  39. 39
    제 34 항에 있어서, 다중 사용자들은 상기 로비 서버를 통해 로그인하고, 클라이언트-서버 구성 또는 피어-투-피어 구성을 통해 동일한 애플리케이션에 참여할 수 있는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  40. 40
    제 34 항에 있어서, 상기 로비 서버 및 상기 애플리케이션 서버는 상기 유니버스 관리자를 통해 통신하고 서로 직접 통신하지 않는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  41. 41
    제 31 항에 있어서, 애플리케이션 사용자들의 래더 랭킹이 제공되는 특정 애플리케이션에 대한 사용자 성능 데이터를 포함하는 데이터베이스를 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  42. 42
    제 41 항에 있어서, 애플리케이션의 사용자들에 대한 사용자 성능 데이터를 검색하고 상기 애플리케이션의 사용자로부터 수신된 래더 랭킹 요청에 응답하여 래더 랭킹 보고를 생성하는 래더 랭킹 엔진을 더 포함하는 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  43. 43
    제 31 항에 있어서, 리더로 지정되며 사용자가 리더인 클랜을 식별하는 상기 사용자로부터 데이터를 수신하는 클랜 엔진을 더 포함하며, 상기 클랜 엔진은 상기 리더가 상기 리더에 의해 식별된 상기 클랜에 참가하기 위한 초대장을 애플리케이션의 다른 사용자들에게 전송하도록 하고, 상기 클랜에 참가한 사용자로부터 상기 클랜에 참가한 다른 사용자들에게 통신 메시지들이 다이렉트될 수 있도록, 상기 클랜 엔진은 상기 전송된 초대장에 긍정적으로 응답한 사용자들, 상기 클랜, 상기 클랜 리더를 식별하는 데이터베이스를 유지하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  44. 44
    제 43 항에 있어서, 상기 데이터베이스는 상기 식별된 클랜 및 하나보다 많은 네트워킹된 애플리케이션들에 관한 정보를 포함하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
  45. 45
    제 30 항에 있어서, 상기 인증 서버는, 애플리케이션에 로그인하기 위한 사용자 요청을 수신하고, 상기 사용자를 상기 인증 서버로 다이렉트하고, 사용자 어카운트 정보의 확인을 위해 상기 인증 서버로부터 인증 데이터 서버로 인증 요청을 전송함으로써 액세스를 확립하는, 다중-사용자 네트워크 애플리케이션 컴퓨팅 환경 시스템.
Independent claims45