KR20210063221A - System and method for providing cloud games of viewer-participating type - Google Patents

System and method for providing cloud games of viewer-participating type Download PDF

Info

Publication number
KR20210063221A
KR20210063221A KR1020200123078A KR20200123078A KR20210063221A KR 20210063221 A KR20210063221 A KR 20210063221A KR 1020200123078 A KR1020200123078 A KR 1020200123078A KR 20200123078 A KR20200123078 A KR 20200123078A KR 20210063221 A KR20210063221 A KR 20210063221A
Authority
KR
South Korea
Prior art keywords
game
cloud
viewer terminal
viewer
broadcasting
Prior art date
Application number
KR1020200123078A
Other languages
Korean (ko)
Inventor
양승준
Original Assignee
주식회사 볼트홀
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 볼트홀 filed Critical 주식회사 볼트홀
Publication of KR20210063221A publication Critical patent/KR20210063221A/en

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/843Special adaptations for executing a specific game genre or game mode involving concurrently two or more players on the same game device, e.g. requiring the use of a plurality of controllers or of a specific view of game data for each player
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/45Controlling the progress of the video game
    • A63F13/48Starting a game, e.g. activating a game device or waiting for other players to join a multiplayer session
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/795Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/847Cooperative playing, e.g. requiring coordinated actions from several players to achieve a common goal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Provided are a system and a method for providing viewer-participation cloud games, which allow multiple users to participate together in a cloud game by receiving input signals from the users. The method for providing viewer-participation cloud games according to one embodiment of the present invention comprises: a step of transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal; a step of, in response to selection of play for the first cloud game by the viewer terminal, performing an operation of adding a user of the viewer terminal as a new player of the first cloud game; and a step of transmitting the broadcasting data of the game played by the game broadcasting host and the user of the viewer terminal together to the viewer terminal.

Description

시청자 참여 클라우드 게임 제공 방법 및 시스템{SYSTEM AND METHOD FOR PROVIDING CLOUD GAMES OF VIEWER-PARTICIPATING TYPE}Viewer participation cloud game provision method and system {SYSTEM AND METHOD FOR PROVIDING CLOUD GAMES OF VIEWER-PARTICIPATING TYPE}

본 발명은 시청자 참여 클라우드 게임 제공 방법에 관한 것으로서, 보다 자세하게는, 클라우드 게임을 진행하는 게임 방송자의 조작 신호와 이를 시청하는 시청자의 조작 신호를 통합하여 클라우드 게임을 진행함에 따라 시청자가 게임 영상을 시청하는 도중에 게임 방송자의 게임에 참여하여 할 수 있는 시청자 참여 클라우드 게임 제공 방법에 관한 것이다.The present invention relates to a method of providing a cloud game with viewer participation, and more particularly, by integrating the operation signal of a game broadcaster who performs the cloud game and the operation signal of the viewer who watches the cloud game, the viewer watches the game video as the cloud game progresses. It relates to a method of providing a cloud game with audience participation that can be played by participating in a game broadcaster's game in the middle.

종래의 클라우드 게임 서비스(cloud service)는 도 1과 같이 클라우드 게임 스트리밍 서버(20)가 네트워크 게임 서버(10)로부터 컨텐츠를 대신 수신하여 처리하고 그 결과 화면을 사용자의 단말 장치로 제공하였다.In the conventional cloud game service, as shown in FIG. 1 , the cloud game streaming server 20 receives and processes the content from the network game server 10 instead, and provides a result screen to the user's terminal device.

이러한 클라우드 게임 서비스를 이용하기 위해서는 도 1과 같이 여러 개의 유저가 각각 게임을 실행시키기 위해 클라우드 게임 스트리밍 서버(20)가 각 유저(30) 별로 게임 화면(20-1 내지 20-3)을 인코딩하여 각 유저에게 게임 화면(20-1 내지 20-3)을 전송하였다. 즉, 종래에는 여러 유저(30-1 내지 30-3)가 동일한 진행화면을 보는 게임을 함께 진행하더라도 클라우드 게임 스트리밍 서버(20)가 각 유저의 수만큼 게임화면(20-1 내지 20-3)을 인코딩하여 각각의 유저에게 제공하였다. 이 경우 클라우드 게임 스트리밍 서버(20)는 불필요하게 여러 개의 게임 화면(20-1 내지 20-3)을 인코딩해야 하는 낭비가 발생되었고, 하나의 게임 화면을 인코딩하는 것만으로는 여러 유저(30-1 내지 30-3)에게 클라우드 게임을 제공하지 못하는 단점이 있었다.In order to use such a cloud game service, the cloud game streaming server 20 encodes the game screens 20-1 to 20-3 for each user 30 in order for multiple users to execute the game, respectively, as shown in FIG. Game screens 20-1 to 20-3 were transmitted to each user. That is, in the prior art, even if several users (30-1 to 30-3) play a game that sees the same progress screen, the cloud game streaming server 20 sets the game screens 20-1 to 20-3 by the number of each user. encoded and provided to each user. In this case, the cloud game streaming server 20 was wasted to encode several game screens 20-1 to 20-3 unnecessarily, and by encoding one game screen, several users 30-1 to 30-3) had the disadvantage of not being able to provide cloud games.

특히, 클라우드 게임 스트리밍 서버(20)가 네트워크 게임 서버(10)로부터 컨텐츠를 대신 수신하여 게임을 제공하지 않고, 클라우드 게임 스트리밍 서버(20) 자체적으로 게임을 제공하는 경우(예를 들면, 콘솔 게임에서 네트워크를 접속하지 않은 채 혼자 플레이 하는 경우)에는 하나의 화면만 하기 때문에 클라우드 게임을 제공할 수 없었던 문제가 존재하였다.In particular, when the cloud game streaming server 20 does not provide the game by receiving the content from the network game server 10 instead, and the cloud game streaming server 20 itself provides the game (for example, in a console game) In the case of playing alone without a network connection), there was a problem that cloud games could not be provided because there was only one screen.

왜냐하면, 이러한 경우에는 여러 명의 사용자가 하나의 화면을 동시에 조작할 수 있는 방법이 없었기 때문에 클라우드 게임 스트리밍 서버(20)가 각 유저의 수만큼 게임화면(20-1 내지 20-3)을 각각 따로 인코딩하여 각각의 유저에게 제공할 수 밖에 없는 실정이었다.Because, in this case, since there was no way for several users to simultaneously operate one screen, the cloud game streaming server 20 encodes the game screens 20-1 to 20-3 separately for each number of users. Therefore, it was a situation that had to be provided to each user.

이에 따라, 클라우드 게임 스트리밍 서버(20)가 하나의 게임 화면을 인코딩하면서, 여러 단말로부터 컨트롤러 조작을 입력받아 게임을 함께 진행할 수 있는 기술이 요구된다.Accordingly, there is a need for a technology in which the cloud game streaming server 20 encodes one game screen while receiving controller manipulations from multiple terminals and proceeding with the game.

KRKR 10-143093010-1430930 B1B1

본 발명의 일 실시예를 통해 해결하고자 하는 기술적 과제는, 여러 명의 유저로부터 입력신호를 받아 하나의 클라우드 게임을 함께 진행할 수 있는 시청자 참여 클라우드 게임 제공 방법을 제공하는 것이다.A technical problem to be solved through an embodiment of the present invention is to provide a method for providing a viewer-participating cloud game that can receive input signals from several users and play a single cloud game together.

본 발명의 일 실시예를 통해 해결하고자 하는 다른 기술적 과제는, 게임 방송 진행자가 진행하는 게임에 시청자 단말이 런처 서버에 접속하여 게임 방송 진행자에게 도전을 하면서 함께 대전 게임을 즐길 수 있다.Another technical problem to be solved through an embodiment of the present invention is that a viewer terminal connects to a launcher server in a game conducted by a game broadcast host and challenges the game broadcast host while enjoying a fighting game together.

본 발명의 일 실시예를 통해 해결하고자 하는 또 다른 기술적 과제는, 여러 단말로부터 컨트롤러 조작을 입력 받아 하나의 클라우드 게임을 게임을 함께 진행함에 따라, 하나의 게임 화면을 여러 유저가 동시에 함께 즐길 수 있으며, 하나의 게임 화면을 인코딩함에 따라 인코딩으로 인한 낭비를 없애고, 동일한 화면을 시청함에 따라 동일한 네트워크 환경으로 게임을 진행하여 공평한 게임을 제공할 수 있는 시청자 참여 클라우드 게임 제공 방법을 제공하기 위함이다.Another technical problem to be solved through an embodiment of the present invention is that multiple users can enjoy one game screen simultaneously by receiving controller manipulations from multiple terminals and playing one cloud game together. , It is to provide a method for providing a cloud game providing viewer participation that can provide a fair game by eliminating waste due to encoding as one game screen is encoded, and playing the game in the same network environment as viewing the same screen.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계, 상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계 및 상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함할 수 있다.In order to solve the above technical problem, the method for providing a viewer participation cloud game according to an embodiment of the present invention includes transmitting game broadcast data including streaming data of a first cloud game played by a game broadcast host to a viewer terminal , performing an operation for adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal, and the game broadcast host and the viewer It may include transmitting the game broadcast data played together by the user of the terminal to the viewer terminal.

상기 기술적 과제를 해결하기 위한, 본 발명의 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계, 상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계, 및 상기 시청자 단말의 사용자에 의해 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함할 수 있다.In order to solve the above technical problem, a method for providing a viewer participation cloud game according to another embodiment of the present invention includes transmitting game broadcast data including streaming data of a first cloud game played by a game broadcast host to a viewer terminal. step, in response to selection of play for the first cloud game by the viewer terminal, performing an operation of adding a user of the viewer terminal as a new player of the first cloud game, and the user of the viewer terminal It may include transmitting the game broadcast data played by the viewer terminal.

상기 기술적 과제를 해결하기 위한, 본 발명의 또 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계, 상기 게임 방송을 시청하는 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계, 상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계 및 상기 시청자 단말에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함할 수 있다.In order to solve the above technical problem, a method for providing a viewer participation cloud game according to another embodiment of the present invention provides game broadcast data including streaming data of a first cloud game played by a game broadcast host to a game broadcast viewer terminal transmitting to, in response to selection of a play for the first cloud game from a viewer terminal viewing the game broadcast, performing an operation for adding a user of the viewer terminal as a new player of the first cloud game , performing a user's first cloud game of the viewer terminal by utilizing streaming data of the first cloud game played by the game broadcast host, and transferring the game broadcast data played by the viewer terminal to the viewer terminal It may include the step of transmitting to

상기 기술적 과제를 해결하기 위한, 본 발명의 또 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 장치는 프로세서, 네트워크 인터페이스, 상기 프로세서에 의해 실행되어 컴퓨터 프로그램을 로드(load)하는 메모리, 및 상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되, 상기 컴퓨터 프로그램은, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 인스트럭션(instruction), 상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 인스트럭션, 및 상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 인스트럭션을 포함할 수 있다.In order to solve the above technical problem, a viewer participation cloud game providing apparatus according to another embodiment of the present invention includes a processor, a network interface, a memory that is executed by the processor to load a computer program, and the computer program A storage for storing, wherein the computer program includes an instruction for transmitting game broadcast data including streaming data of a first cloud game played by a game broadcast host to a viewer terminal, 1 In response to selection of play for the cloud game, an instruction for performing an operation for adding the user of the viewer terminal as a new player of the first cloud game, and the game broadcast host and the user of the viewer terminal are played together It may include instructions for transmitting the game broadcast data to the viewer terminal.

도 1은 종래의 클라우드 게임 제공 방법을 나타내는 예시도이다.
도 2는 본 발명의 몇몇 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템을 나타내는 예시도이다.
도 3은 본 발명의 몇몇 실시예에 따른 시청자 참여 클라우드 게임 제공 방법을 설명하기 위한 순서도이다.
도 4는 도 3의 일부 실시예를 보다 구체적으로 설명하기 위한 도면이다.
도 5는 도 3의 단계 S300을 구체적으로 설명하기 위한 도면이다.
도 6은 게임 방송자의 단말과 시청자 단말이 런처 서버와 송수신하는 정보를 설명하기 위한 도면이다.
도 7 및 도 8은 게임 방송자의 단말과 시청자 단말이 피어 간 연결을 맺기 위해 시그널 서버와 송수신하는 정보를 설명하기 위한 도면이다.
도 9는 런처 서버가 고품질의 미디어를 제공하기 위해 게임 방송자 단말과 교환하는 네트워크 정보를 설명하기 위한 도면이다.
도 10은 본 실시예의 게임 방송자의 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이다.
도 11은 게임 방송자의 단말에서 클라우드 게임이 실행되는 중에 시청자 단말을 참여시키는 UI를 설명하기 위한 도면이다.
도 12는 본 실시예의 시청자 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이다.
도 13은 시청자 단말에서 게임 방송자의 게임에 참여하는 UI를 설명하기 위한 도면이다.
도 14는 게임 방송자가 시청자에게 클라우드 게임의 권한을 이전하는 과정을 나타내는 도면이다.
도 15는 본 발명의 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 장치의 하드웨어 구성도이다.
1 is an exemplary diagram illustrating a conventional method for providing a cloud game.
2 is an exemplary diagram illustrating a system for providing a cloud game with viewer participation according to some embodiments of the present invention.
3 is a flowchart illustrating a method of providing a cloud game with viewer participation according to some embodiments of the present invention.
FIG. 4 is a view for explaining in more detail some embodiments of FIG. 3 .
FIG. 5 is a diagram for describing step S300 of FIG. 3 in detail.
6 is a diagram for explaining information transmitted and received between a terminal of a game broadcaster and a terminal of a viewer and a launcher server.
7 and 8 are diagrams for explaining information transmitted and received between a game broadcaster's terminal and a viewer's terminal to and from a signal server to establish a peer-to-peer connection.
9 is a diagram for explaining network information exchanged by a launcher server with a game broadcaster terminal in order to provide high-quality media.
10 is a diagram showing an example of a game list displayed on the terminal of the game broadcaster according to the present embodiment.
11 is a diagram for explaining a UI for participating in a viewer terminal while a cloud game is being executed in a game broadcaster's terminal.
12 is a diagram illustrating an example of a game list displayed on the viewer terminal according to the present embodiment.
13 is a diagram for explaining a UI for participating in a game of a game broadcaster in a viewer terminal.
14 is a diagram illustrating a process in which a game broadcaster transfers rights of a cloud game to a viewer.
15 is a hardware configuration diagram of a viewer participation cloud game providing apparatus according to another embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention, and a method of achieving them will become apparent with reference to the embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only these embodiments make the disclosure of the present invention complete, and the general knowledge in the technical field to which the present invention pertains. It is provided to completely inform the scope of the invention to the possessor, and the invention is only defined by the scope of the claims. The same reference numerals refer to the same elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used with the meaning commonly understood by those of ordinary skill in the art to which the present invention belongs. In addition, terms defined in a commonly used dictionary are not interpreted ideally or excessively unless explicitly defined specifically. The terms used in the present specification are for describing exemplary embodiments and are not intended to limit the present invention. In this specification, the singular form also includes the plural form unless specifically stated in the phrase.

이하, 도면들을 참조하여 본 발명의 몇몇 실시예들을 설명한다.Hereinafter, some embodiments of the present invention will be described with reference to the drawings.

도 2는 본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템을 나타내는 예시도이다.2 is an exemplary diagram illustrating a system for providing a cloud game with viewer participation according to an embodiment of the present invention.

도 2를 참조하면 본 실시예의 시청자 참여 클라우드 게임 제공 시스템은 런처 서버(100)에 저장된 클라우드 게임을 실행하여 런처 클라이언트(200)로 제공할 수 있다. 여기서 런처 클라이언트(200)는 게임 방송자의 단말 또는 시청자의 단말을 의미하며, 이에 한정되지 않고 런처 서버(100)에 접속하여 클라우드 게임을 실행시키고 클라우드 게임을 진행할 수 있는 다양한 단말을 의미할 수 있다.Referring to FIG. 2 , the viewer participation cloud game providing system of the present embodiment may execute a cloud game stored in the launcher server 100 and provide it to the launcher client 200 . Here, the launcher client 200 means a terminal of a game broadcaster or a terminal of a viewer, and is not limited thereto, and may refer to various terminals capable of accessing the launcher server 100 to execute a cloud game and proceed with a cloud game.

본 실시예에서 런처 서버(100)는 설치된 스트리밍 엔진 S/W를 이용하여 클라우드 게임을 실행할 수 있다. 런처 서버(100)는 자체적으로 저장하고 있는 클라우드 게임을 실행할 수 있다. 한편 런처 서버(100)는 게임을 제공하는 외부 게임 서버에 접속하여 게임을 실행하고, 실행된 게임 스트리밍 영상만을 제공할 수도 있음은 물론이다.In this embodiment, the launcher server 100 may execute a cloud game using the installed streaming engine S/W. The launcher server 100 may execute a cloud game stored by itself. On the other hand, the launcher server 100 may connect to an external game server that provides a game, execute the game, and provide only the executed game streaming image.

스트리밍 엔진은 다양한 플랫폼에서 실행될 수 있도록 구현될 수 있으며, 실시예에 따라 안드로이드, iOS, Web, 스마트 TV 등에서 실행될 수 있는 플랫폼으로 구현될 수 있다.The streaming engine may be implemented to be executed on various platforms, and may be implemented as a platform that can be executed on Android, iOS, Web, smart TV, etc. according to embodiments.

런처 서버(100)는 복수의 클라우드 게임을 제공할 수 있는데, 복수의 클라우드 게임 중에서 런처 클라이언트(200)에 의해 클라우드 게임이 선택되면 선택된 클라우드 게임을 런처 클라이언트(200)로 제공할 수 있다. 런처 서버(100)는 클라우드 게임의 게임 방송 데이터를 런처 클라이언트(200)로 제공할 수 있고, 런처 클라이언트(200)는 게임 방송 데이터를 이용하여 클라우드 게임의 스트리밍을 디스플레이 할 수 있다. 즉, 런처 클라이언트(200)는 게임 방송 데이터를 이용하여 게임 화면을 출력할 수 있다. 이러한 게임 방송 데이터는 클라우드 게임의 스트리밍 데이터를 포함할 수 있다. 즉, 게임 방송 데이터는 클라우드 게임의 스트리밍 데이터와 클라우드 게임을 진행하기 위한 각종 정보들을 포함할 수 있다.The launcher server 100 may provide a plurality of cloud games. When a cloud game is selected by the launcher client 200 from among the plurality of cloud games, the selected cloud game may be provided to the launcher client 200 . The launcher server 100 may provide game broadcast data of the cloud game to the launcher client 200 , and the launcher client 200 may display streaming of the cloud game using the game broadcast data. That is, the launcher client 200 may output a game screen using game broadcast data. Such game broadcast data may include streaming data of a cloud game. That is, the game broadcasting data may include streaming data of the cloud game and various information for performing the cloud game.

런처 서버(100)는 복수의 런처 클라이언트(200-1 내지 200-3)로부터 게임의 컨트롤러의 조작 신호를 수신하여 하나의 클라우드 게임을 진행할 수 있다.The launcher server 100 may receive an operation signal of a game controller from a plurality of launcher clients 200 - 1 to 200 - 3 to proceed with one cloud game.

런처 서버(100)는 클라우드 게임에 대한 플레이를 요청한 런처 클라이언트(200)로 게임을 플레이하는 게임의 조작에 대한 권한을 부여할 수 있다. 여기서 클라우드 게임의 조작에 대한 권한이라 함은 런처 클라이언트(200)로부터 수신한 조작 신호에 따라 클라우드 게임이 플레이 될 수 있는 권한이다.The launcher server 100 may grant authority to the operation of the game for playing the game with the launcher client 200 that has requested the play of the cloud game. Here, the right to operate the cloud game refers to the right to play the cloud game according to the manipulation signal received from the launcher client 200 .

런처 서버(100)는 플레이를 요청한 런처 클라이언트(200)로부터 게임의 조작에 대한 권한을 부여하면, 런처 클라이언트(200)의 조작 신호에 따라 클라우드 게임을 플레이할 수 있다. 즉, 런처 서버(100)는 플레이를 요청한 런처 클라이언트(200)로부터 조작 신호를 수신하며, 수신된 조작 신호를 이용하여 클라우드 게임을 진행할 수 있다.When the launcher server 100 grants the right to operate the game from the launcher client 200 requesting play, the launcher server 100 may play the cloud game according to the operation signal of the launcher client 200 . That is, the launcher server 100 may receive a manipulation signal from the launcher client 200 requesting play, and may proceed with the cloud game by using the received manipulation signal.

이때, 런처 서버(100)는 런처 클라이언트(200)로부터 방송에 대한 요청을 받는 경우 진행중인 클라우드 게임에 대한 영상을 다른 런처 클라이언트(200)로 전송할 수 있다. 즉, 런처 서버(100)는 플레이하고 있는 런처 클라이언트(200)로부터 방송에 대한 요청을 받는 경우 진행중인 클라우드 게임에 대한 게임 방송 데이터를 다른 런처 클라이언트(200)로 전송할 수 있다.In this case, when receiving a request for broadcasting from the launcher client 200 , the launcher server 100 may transmit an image of a cloud game in progress to another launcher client 200 . That is, the launcher server 100 may transmit game broadcast data for a cloud game in progress to another launcher client 200 when receiving a broadcast request from the playing launcher client 200 .

이하, 먼저 클라우드 게임의 플레이를 요청한 뒤 플레이하고 있는 클라우드 게임의 영상을 다른 런처 클라이언트(200)로 방송하는 런처 클라이언트(200) 단말을 게임 방송 진행자 라고 정의한다. 또한, 게임 방송 진행자의 클라우드 게임 방송을 시청하는 런처 클라이언트(200) 단말을 시청자 단말이라고 정의한다.Hereinafter, a launcher client 200 terminal that requests play of a cloud game first and then broadcasts an image of a cloud game being played to another launcher client 200 is defined as a game broadcast host. In addition, a terminal of the launcher client 200 that views the cloud game broadcast of the game broadcast host is defined as a viewer terminal.

이후, 런처 서버(100)는 시청자 단말로부터 시청중인 클라우드 게임에 대한 플레이를 요청받으면, 게임 방송 진행자와 시청자 단말로부터 조작 신호를 함께 수신하고 수신된 조작 신호를 함께 이용하여 클라우드 게임을 진행할 수 있다. 이때, 런처 서버(100)는 시청자 단말의 조작 신호를 이용하여 클라우드 게임이 진행될 수 있도록 시청자의 조작 신호에 대한 플레이 권한을 부여할 수 있다.Thereafter, when the launcher server 100 receives a request to play the cloud game being viewed from the viewer terminal, it may receive an operation signal from the game broadcast host and the viewer terminal together and proceed with the cloud game by using the received operation signal together. In this case, the launcher server 100 may grant a play right to the viewer's manipulation signal so that the cloud game can proceed by using the manipulation signal of the viewer's terminal.

런처 서버(100)는 게임 방송 진행자와 시청자 단말 모두에게 플레이 권한을 부여할 수 있고, 또는 게임 방송 진행자의 플레이 권한을 해제하고 시청자 단말에만 권한을 부여할 수도 있다.The launcher server 100 may grant the play right to both the game broadcast host and the viewer terminal, or release the play right of the game broadcast host and grant the right to only the viewer terminal.

런처 서버(100)는 게임 방송 진행자와 시청자 단말에 의해 플레이 되는 클라우드 게임을 게임 방송 진행자 및 시청자 단말, 그리고 다른 시청자 단말로 전송할 수 있다. 이 경우 게임 방송 진행자, 시청자 단말 그리고 다른 시청자 단말은 모두 동일한 스트리밍 게임 영상을 시청할 수 있다. 여기서 동일한 스트리밍 게임 영상은 동일한 이미지 또는 영상을 의미할 수도 있으나, 꼭 동일하지는 않더라도 하나의 맵(가상환경) 내에서 다른 각각 각도로 캐릭터를 바라보고, 주변 환경과 캐릭터가 각각 다른 각도에서 렌더링되는 게임 영상을 의미할 수도 있다.The launcher server 100 may transmit the cloud game played by the game broadcast host and the viewer terminal to the game broadcast host and the viewer terminal, and to other viewer terminals. In this case, the game broadcasting host, the viewer terminal, and the other viewer terminals can all watch the same streaming game image. Here, the same streaming game video may mean the same image or video, but even if it is not necessarily the same, a game in which the character is viewed from different angles within one map (virtual environment), and the surrounding environment and the character are rendered from different angles It can also mean video.

런처 서버(100)는 복수의 런처 클라이언트(200) 단말로부터 조작 신호를 수신하고, 수신된 복수의 조작 신호를 이용하여 하나의 클라우드 게임 내에서 진행되는 복수의 캐릭터를 플레이 시킬 수 있다.The launcher server 100 may receive an operation signal from a plurality of launcher client 200 terminals, and play a plurality of characters in one cloud game by using the received operation signal.

런처 서버(100)는 동일한 게임 방송 데이터를 여러 런처 클라이언트(200-1 내지 200-3)에게 제공할 수 있다. 본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템은 여러 런처 클라이언트(200-1 내지 200-3)의 컨트롤러를 제어하여 1 Streaming 으로 다중 컨트롤 관리함에 따라 하나의 게임을 여러명의 유저가 조작할 수 있다.The launcher server 100 may provide the same game broadcast data to several launcher clients 200-1 to 200-3. The viewer participation cloud game providing system according to an embodiment of the present invention controls the controllers of several launcher clients (200-1 to 200-3) to manage multiple controls with one streaming, so that multiple users can operate one game. can

런처 서버(100)는 user 식별자는 User ID (or E-mail 정책에 따라 결정)와 유자 Device 고유 번호를 매니저 서버에 저장 및 인증함에 따라, 어떤 유저로부터 수신한 신호인지 식별할 수 있다. 즉, 런처 서버(100)는 컨트롤러 조작 신호가 들어오면 어떤 유저로부터 수신한 신호인지 식별하여 신호를 구분하는 라우팅을 할 수 있다.The launcher server 100 can identify a signal received from a user by storing and authenticating the user ID (or determined according to the E-mail policy) and the user device unique number in the manager server as the user identifier. That is, when a controller manipulation signal is received, the launcher server 100 may identify a signal received from a user and perform routing to distinguish the signal.

일 실시예에서, 런처 서버(100)는 클라이언트 설치 및 구동 방식이 아닌 서버 컨텐츠이므로 동기화를 하지 않으면서, 인터렉션에 따라 신호가 들어오는 순서대로 처리를 할 수 있다. 시청자 참여 클라우드 게임 제공 시스템은 웹RTC 와 앱 등으로 구현될 수 있으며, 어떤 프로토콜에 의해서도 접속이 가능하도록 구현될 수 있다.In one embodiment, since the launcher server 100 is server content rather than a client installation and driving method, it can process signals in the order in which they are received according to an interaction without synchronization. The viewer participation cloud game providing system can be implemented with webRTC and apps, and can be implemented to be accessible by any protocol.

이를 테면, 런처 서버(100)는 게임 방송 진행자의 캐릭터와 시청자의 캐릭터가 하나의 게임 방송 데이터에서 진행되는 클라우드 게임을 복수의 시청자 단말에 제공할 수 있다.For example, the launcher server 100 may provide a cloud game in which the character of the game broadcasting host and the character of the viewer are played in one game broadcasting data to a plurality of viewer terminals.

이러한 클라우드 게임은 복수의 런처 클라이언트(200)가 협업을 하여 하나의 미션을 함께 수행하는 진행하는 협력 게임(또는 파티 참여 게임)일 수 있으며, 또는 서로 경쟁을 통해 우열을 겨루는 대전 게임일 수 있으며, 게임 방송 진행자가 진행하던 게임을 시청자가 이어서 플레이하는 바톤터치 형식의 게임일 수 있으며, 또는 게임 방송 진행자가 진행하던 클라우드 게임에서 제공하는 맵(가상 공간)에는 참여는 하되 게임 방송 진행자와 시청자가 별개의 미션을 수행하면서 각자 플레이할 수 있는 게임일 수 있다. 한편, 클라우드 게임은 상술한 종류에 한정되지 않고 여러 명의 사용자가 참여할 수 있는 모든 게임에 적용 가능하다.Such a cloud game may be a cooperative game (or party participation game) in which a plurality of launcher clients 200 cooperate to perform one mission together, or may be a fighting game in which each other competes for superiority, It may be a baton touch type game in which the viewer continues to play the game the game broadcast host was running, or participate in the map (virtual space) provided by the cloud game that the game broadcast host was running, but the game broadcast host and the viewer are separate It can be a game that can be played by each person while performing the mission. On the other hand, the cloud game is not limited to the above-mentioned type and can be applied to any game in which multiple users can participate.

본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템은 복수의 런처 클라이언트(200)로부터 각각 조작 신호를 수신하고 조작 신호들을 이용하여 하나의 클라우드 게임을 진행시킬 수 있으며, 이에 따라 복수의 사용자가 하나의 클라우드 게임 환경 내에서 함께 게임을 경험할 수 있다.The viewer participation cloud game providing system according to an embodiment of the present invention may receive operation signals from a plurality of launcher clients 200, respectively, and proceed with one cloud game using the operation signals, and thus a plurality of users You can experience games together within one cloud game environment.

예를 들어, 런처 서버(100)가 외부 게임 콘텐츠 서버의 게임을 이용하는 것이 아니고 자체적으로 게임을 저장하는 경우, 게임 방송 진행자가 런처 서버(100)에 접속하여 게임을 실행할 수 있고, 시청자가 게임 방송 진행자의 게임에 함께 참여하여 두명의 플레이어가 동시에 하나의 게임을 진행할 수 있다. 만약, 게임 방송 진행자가 1:1 격투 대전 게임을 혼자서 진행하고 있는 경우, 시청자 단말은 런처 서버(100)에 접속한 후 혼자서 진행하고 있는 게임 방송 진행자에게 도전을 하면서 함께 대전 게임을 즐길 수 있다.For example, when the launcher server 100 does not use the game of an external game content server and stores the game itself, the game broadcast host can connect to the launcher server 100 to run the game, and the viewer can broadcast the game. Two players can play one game at the same time by participating in the moderator's game together. If the game broadcast host is conducting a 1:1 fighting game by himself, the viewer terminal can connect to the launcher server 100 and enjoy the fighting game together while challenging the game broadcast host who is running alone.

또한, 게임 방송 진행자가 축구 게임을 혼자서 진행하고 있는 경우, 시청자 단말은 런처 서버(100)에 접속한 후 혼자서 진행하고 있는 게임 방송 진행자에게 도전을 하면서 함께 대전 게임을 즐길 수 있다.In addition, when the game broadcasting host is playing the soccer game alone, the viewer terminal can connect to the launcher server 100 and enjoy the match while challenging the game broadcasting host who is running alone.

몇몇 실시예에서 런처 서버(100)는 킷트(kit)와 같은 형태로 구현되고 킷트 내에 스트리밍 엔진 S/W가 설치될 수 있고, 이에 따라 클라우드 게임이 제공되지 않는 장치에서도 사용자들에게 클라우드 게임을 제공할 수 있다.In some embodiments, the launcher server 100 is implemented in the form of a kit and a streaming engine S/W may be installed in the kit, and accordingly, cloud games are provided to users even in devices that do not provide cloud games. can do.

예를 들어, 런처 서버(100)는 게임기(또는 컴퓨팅 장치)에 연결되어 영상 신호와 조작 신호가 정보교환될 수 있는 런처 킷트로 구현될 있다. 이때 게임기(또는 컴퓨팅 장치)가 off-line 상태 또는 on-line 상태일 수 있으나, off-line 상태라고 가정하고 설명하도록 한다.For example, the launcher server 100 is connected to a game machine (or computing device) and may be implemented as a launcher kit in which an image signal and an operation signal can be exchanged information. At this time, the game machine (or computing device) may be in an off-line state or an on-line state, but it is assumed that the game machine (or computing device) is in an off-line state.

런처 킷트는 게임기의 게임 스트리밍 영상 신호를 유무선(영상 단자 또는 wifi 등등)으로 입력 받아서 네트워크를 통해 시청자 단말로 게임의 스트리밍 영상을 전송할 수 있다. 시청자 단말은 클라우드 게임 런처 앱 또는 web에 접속하여 영상을 시청하다가 게임 플레이를 요청하여 게임에 접속할 수 있고, 시청자 단말은 조작 신호를 런처 킷트로 송신할 수 있다. 런처 킷트는 시청자 단말로부터 수신한 조작 신호를 유무선(조작 신호 출력 단자 또는 wifi 등등)을 통해 게임기(또는 컴퓨팅 장치)로 송신할 수 있다. 게임기는 런처 킷트로부터 수신한 시청자 단말의 조작 신호를 게임에 반영할 수 있고, 게임은 게임 방송 진행자와 시청자와 함께 플레이 될 수 있다. 이때, 게임 방송 진행자의 조작 신호 역시 런처 서버(100)를 통해 게임에 반영될 수 있다. 이 경우 게임 방송 진행자가 off-line 게임기를 혼자서 게임하고 있는 경우에도 런처 킷트를 게임기에 연결하기만 하면, 게임 방송 진행자와 시청자가 서로 멀리 떨어진 환경에 위치하고 게임 방송 진행자가 게임기에 가까운 유리한 곳에 위치한 경우라고 하더라도 게임 조작 신호는 런처 킷트를 통해서 게임에 반영되기 때문에 어느 한 사용자에게만 유리한 환경을 제공하지 않을 수 있고, 동일한 환경에서 공평한 클라우드 게임을 제공할 수 있는 효과가 있다.The launcher kit can receive the game streaming video signal of the game machine through wired/wireless (video terminal or wifi, etc.) and transmit the streaming video of the game to the viewer terminal through the network. The viewer terminal may access the game by requesting game play while viewing the video by accessing the cloud game launcher app or web, and the viewer terminal may transmit a manipulation signal to the launcher kit. The launcher kit may transmit the operation signal received from the viewer terminal to the game machine (or computing device) through wired/wireless (operation signal output terminal or wifi, etc.). The game machine may reflect the operation signal of the viewer terminal received from the launcher kit to the game, and the game may be played together with the game broadcast host and the viewer. In this case, the manipulation signal of the game broadcast host may also be reflected in the game through the launcher server 100 . In this case, even if the game broadcast host is playing an off-line game by himself, if the launcher kit is connected to the game machine, the game broadcast host and the viewer are located far away from each other, and the game broadcast host is located in an advantageous place close to the game machine However, since the game operation signal is reflected in the game through the launcher kit, it may not provide an advantageous environment for only one user, and has the effect of providing a fair cloud game in the same environment.

상기와 같이 런처 서버(100)가 킷트(kit)로 구현되는 실시예는 예시적인 것으로서 여러 조작 신호를 수신하여 시청자가 게임 방송 진행자의 게임에 참여할 수 있는 다양한 환경으로 구현될 수 있다.As described above, the embodiment in which the launcher server 100 is implemented as a kit is exemplary and may be implemented in various environments in which a viewer can participate in a game of a game broadcast host by receiving various manipulation signals.

지금까지 본 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템에 대한 개요를 설명하였다. So far, the outline of the viewer participation cloud game providing system according to the present embodiment has been described.

이하, 도 3 이하를 참조하여 시청자 참여 클라우드 게임 제공 방법에 의해 실시되는 다양한 실시예들을 구체적으로 설명하도록 한다. 본 실시예는 컴퓨팅 장치에 의하여 수행될 수 있다. 예를 들어, 상기 컴퓨팅 장치는 도 2를 참조하여 설명한 런처 서버(100)일 수 있다. 본 실시예를 설명함에 있어서, 몇몇 동작의 수행 주체에 대한 기재가 생략될 수 있다. 이 때, 상기 수행 주체는 상기 컴퓨팅 장치이다.Hereinafter, various embodiments implemented by the method of providing a cloud game with audience participation will be described in detail with reference to FIG. 3 or less. This embodiment may be performed by a computing device. For example, the computing device may be the launcher server 100 described with reference to FIG. 2 . In describing the present embodiment, descriptions of subjects performing some operations may be omitted. In this case, the performing subject is the computing device.

도 3은 본 발명의 몇몇 실시예에 따른 시청자 참여 클라우드 게임 제공 방법을 설명하기 위한 순서도이고, 도 4 및 도 5는 도 3의 일부 실시예를 보다 구체적으로 설명하기 위한 도면이다.3 is a flowchart for explaining a method of providing a viewer-participating cloud game according to some embodiments of the present invention, and FIGS. 4 and 5 are diagrams for explaining some embodiments of FIG. 3 in more detail.

도 3을 참조하면, 단계 S100에서 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터가 게임 방송을 시청하는 시청자 단말에 송신될 수 있다. 게임 방송 데이터는 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터이다. 이때 시청자 참여 클라우드 게임 제공 방법은 클라우드 게임을 HTML과 JAVA SCRIPT 상에서 플러그인(plug-in) 없이 수행할 수 있는 WebRTC 또는 어플리케이션으로 구현될 수 있고, 게임 방송 데이터는 Web 또는 어플리케이션을 통해 시청자 단말에 송신될 수 있다. 게임 방송 데이터는 동시에 복수의 게임 방송 시청자 단말에 송신될 수 있다.Referring to FIG. 3 , in step S100 , game broadcast data played by a game broadcast host may be transmitted to a viewer terminal watching a game broadcast. The game broadcasting data is streaming data of the first cloud game played by the game broadcasting host. At this time, the method of providing a cloud game with viewer participation may be implemented as a WebRTC or application that can perform cloud games on HTML and JAVA SCRIPT without a plug-in, and the game broadcast data is transmitted to the viewer terminal through the web or application. can Game broadcast data may be simultaneously transmitted to a plurality of game broadcast viewer terminals.

단계 S200에서 게임 방송을 시청하는 시청자 단말로부터 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 시청자 단말의 사용자를 제1 클라우드 게임의 신규 플레이어로 추가하는 연산이 수행될 수 있다.In response to selection of play for the first cloud game from the viewer terminal watching the game broadcast in step S200, an operation for adding the user of the viewer terminal as a new player of the first cloud game may be performed.

단계 S300에서 게임 방송 진행자와 시청자 단말의 사용자가 함께 플레이 되는 게임 방송 데이터가 시청자 단말에 송신될 수 있다.In step S300, game broadcast data played together by the game broadcast host and the user of the viewer terminal may be transmitted to the viewer terminal.

이때, 시청자 단말로부터 제1 클라우드 게임에 대한 플레이가 선택되면 게임 방송 진행자에게 시청자 단말의 게임 참여가 요청되고, 게임 방송 진행자의 수락이 완료되는 경우 시청자 단말의 사용자를 제1 클라우드 게임의 신규 플레이어로 추가하는 연산이 수행될 수 있다.At this time, when play for the first cloud game is selected from the viewer terminal, the game broadcast host is requested to participate in the game, and when the game broadcast host accepts the game, the user of the viewer terminal becomes a new player of the first cloud game. An addition operation may be performed.

도 4를 참조하여 도 3의 단계 S100과 S200을 구체적으로 설명하도록 한다. 단계 S100이 수행될 때 단계 S110에서 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터가 복수의 게임 방송 시청자 단말에 송신될 수 있고, 단계 S120에서 복수의 게임 방송 시청자 단말에 동일한 게임 방송 데이터가 송신될 수 있다. 즉, 동시에 여러 사용자에게 동일한 클라우드 게임 영상이 송신될 수 있으며, 게임 방송 진행자에게 송신되는 영상도 마찬가지로 동일할 수 있다.Steps S100 and S200 of FIG. 3 will be described in detail with reference to FIG. 4 . When step S100 is performed, the game broadcast data played by the game broadcast host in step S110 may be transmitted to a plurality of game broadcast viewer terminals, and the same game broadcast data may be transmitted to a plurality of game broadcast viewer terminals in step S120. have. That is, the same cloud game image may be transmitted to multiple users at the same time, and the image transmitted to the game broadcasting host may be the same.

이후 단계 S200이 수행될 때 단계 S210에서 게임 방송을 시청하는 복수의 게임 방송 시청자 단말 중에서 적어도 하나의 단말로부터 제1 클라우드 게임에 대한 플레이가 선택될 수 있다.After that, when step S200 is performed, play for the first cloud game may be selected from at least one terminal among a plurality of game broadcast viewer terminals watching the game broadcast in step S210.

또한, 도시하지는 않았으나, 단계 S300에서도 복수의 시청자 단말로 게임 방송 진행자와 시청자 단말의 사용자가 함께 플레이 되는 게임 방송 데이터가 송신될 수 있다.In addition, although not shown, game broadcast data played together by a game broadcast host and a user of the viewer terminal may be transmitted to a plurality of viewer terminals in step S300 .

도 5를 참조하면, 단계 S300에서 게임 방송 진행자와 시청자 단말의 사용자가 함께 플레이 되는 게임 방송 데이터가 시청자 단말에 송신될 때, 단계 S310과 S320이 수행될 수 있다.Referring to FIG. 5 , when the game broadcast data played by the game broadcast host and the user of the viewer terminal together in step S300 is transmitted to the viewer terminal, steps S310 and S320 may be performed.

구체적으로 단계 S310에서 제1 조작 신호와 제2 조작 신호를 함께 이용하여 제1 클라우드 게임이 플레이 될 수 있다. 제1 조작 신호는 게임 방송 진행자에 의해 제1 클라우드 게임이 플레이 되면서 상기 게임 방송 진행자로부터 입력된 신호이다. 제2 조작 신호는 시청자 단말에 의해 제1 클라우드 게임이 플레이 되면서 시청자 단말로부터 수신한 신호이다. 본 단계에서, 각각의 신호가 어떤 장치에 의해 입력된 신호인지에 대한 값을 필드에 라벨링할 수 있다. 추후에 조작 신호의 출처가 판단될 때 필드에 라벨링된 값을 이용하여 이 조작 신호가 어떤 장치에 의해 입력된 신호인지 판단될 수 있다.Specifically, in step S310, the first cloud game may be played by using the first and second manipulation signals together. The first manipulation signal is a signal input from the game broadcasting host while the first cloud game is played by the game broadcasting host. The second manipulation signal is a signal received from the viewer terminal while the first cloud game is played by the viewer terminal. In this step, a value indicating which device each signal is a signal input by may be labeled in the field. When the source of the manipulation signal is later determined, it may be determined by which device the manipulation signal is input by using the value labeled in the field.

단계 S320에서 제1 조작 신호와 제2 조작 신호를 함께 이용하여 제1 클라우드 게임이 플레이 될 수 있다. 즉, 제1 조작 신호에 따라서 게임 방송 진행자의 캐릭터를 움직이고, 제2 조작 신호에 따라서 시청자의 캐릭터를 움직이면서 게임이 진행될 수 있다.In step S320, the first cloud game may be played by using the first and second manipulation signals together. That is, the game may proceed while moving the character of the game broadcast host according to the first manipulation signal and moving the character of the viewer according to the second manipulation signal.

지금까지 도 3 내지 도 5를 참조하여 시청자 참여 클라우드 게임 제공 방법의 단계를 설명하였다. 이하, 도 6 내지 도 9를 참조하여 시청자 참여 클라우드 게임 제공 방법이 구현되기 위한 정보 처리 과정을 설명하도록 한다.Up to now, the steps of the method for providing a cloud game with viewer participation have been described with reference to FIGS. 3 to 5 . Hereinafter, an information processing process for implementing a method for providing a cloud game with viewer participation will be described with reference to FIGS. 6 to 9 .

도 6은 게임 방송자의 단말과 시청자 단말이 런처 서버(100)와 송수신하는 정보를 설명하기 위한 도면이다.6 is a diagram for explaining information transmitted and received between a game broadcaster's terminal and a viewer's terminal with the launcher server 100 .

런처 서버(100)는 앞서 설명한 바와 같이 다양한 구현 방식을 통해 서비스를 제공할 수 있는데, 도 6과 같이 Web을 통해 시청자 단말이 시청자 참여 클라우드 게임 제공 서비스에 접속하는 경우 런치 클라이언트에 설치된 게임의 정보를 Web Page를 이용해 제공하고 스트리밍 구동시 런치 클라이언트에 설치된 게임을 실행시키기 위한 데이터를 시청자 단말로 전달할 수 있다.The launcher server 100 can provide services through various implementation methods as described above. When the viewer terminal accesses the viewer participation cloud game providing service through the web as shown in FIG. 6 , the information of the game installed in the launch client is displayed. Data for running the game installed on the launch client can be delivered to the viewer terminal when it is provided using Web Page and streaming is started.

또한, 시청자 단말로부터 게임 플레이를 요청받으면, 런처 클라이언트(200)로 게임 플레이 요청을 전달하고, 런처 클라이언트(200)로부터 이에 대한 수락 또는 거절의 응답을 수신할 수 있다. 런처 서버(100)는 시청자 단말로 그 응답을 전달할 수 있다. Also, when a game play request is received from the viewer terminal, the game play request may be transmitted to the launcher client 200 , and a response of acceptance or rejection may be received from the launcher client 200 . The launcher server 100 may transmit the response to the viewer terminal.

도 7 및 도 8은 게임 방송자의 단말과 시청자 단말이 피어 간 연결을 맺기 위해 시그널 서버와 송수신하는 정보를 설명하기 위한 도면이다.7 and 8 are diagrams for explaining information transmitted and received between a game broadcaster's terminal and a viewer's terminal to and from a signal server to establish a peer-to-peer connection.

런처 클라이언트(200)는 WebRTC 간 연결을 위해 Signal Server(130)를 이용할 수 있다. 런처 클라이언트(200)는 Peer간 연결을 맺기 위해 Signal Server(130)를 통해 접속 주소 및 각종 데이터를 주고 받아야 한다. 이때, 런처 클라이언트(200)는 Signal Server(130)와 "Setting and connect Information exchange"를 주고 받을 수 있다.The launcher client 200 may use the Signal Server 130 for connection between WebRTCs. The launcher client 200 needs to send and receive an access address and various data through the Signal Server 130 in order to establish a connection between peers. In this case, the launcher client 200 may exchange "Setting and connect Information exchange" with the Signal Server 130 .

이때, 런처 클라이언트(200)가 Peer간 P2P 통신이 불가능할 경우 Stun/Turn서버를 경유하여 Media Delivery를 수행하는데, connect IP mapping 을 송수신할 때는 Sturn Server(170)(150)를 이용하고, Media dat 와 input data를 송수신할 때는 turn Server(170)를 이용할 수 있다.At this time, if the launcher client 200 is unable to communicate with peers P2P, Media Delivery is performed via the Stun/Turn server. When sending and receiving connect IP mapping, Sturn Server 170, 150 is used, and Media dat and When transmitting and receiving input data, turn Server 170 can be used.

도 9는 런처 서버(100)가 고품질의 미디어를 제공하기 위해 게임 방송자 단말과 교환하는 네트워크 정보를 설명하기 위한 도면이다.9 is a diagram for explaining network information exchanged by the launcher server 100 with a game broadcaster terminal in order to provide high-quality media.

단계 S1311에서 런처 클라이언트(200)가 웹을 통해 Signal Server(130)로 Log in 정보를 송신하면 Signal Server(130)는 런처 서버(100)로 User info를 전송하고 런처 클라이언트(200)로 Log in 결과를 전송할 수 있다.In step S1311, when the launcher client 200 sends log in information to the Signal Server 130 through the web, the Signal Server 130 transmits User info to the launcher server 100, and the log in result to the launcher client 200 can be transmitted.

로그인이 성공되면, 단계 S1313에서 런처 서버(100)에서 Signal Server(130)로 Streaming service Provider login이 수행되고, User info가 제공되고, 단계 S1315에서 Streaming User Maching이 수행될 수 있다.If login is successful, Streaming service provider login may be performed from the launcher server 100 to the Signal Server 130 in step S1313, user info may be provided, and Streaming User Maching may be performed in step S1315.

또한, 단계 S1317에서 Signal Server(130)는 사용 가능한 코덱이나 해상도 오디오 접속 가능한 주소 리스트 정보를 포함한 데이터를 런처 서버(100)와 런처 클라이언트(200)로 정보 송수신할 수 있다. Signal Server(130)는 Offer SDP (Session Description Protocol)을 생성하여 런처 클라이언트(200) Offer SDP 데이타를 전달하고, 상대에게 Answer SDP 를 생성하여 상대 에게 전달한다.In addition, in step S1317 , the Signal Server 130 may transmit and receive data including information on a list of available codecs or resolution audio accessable addresses to and from the launcher server 100 and the launcher client 200 . The Signal Server 130 generates Offer SDP (Session Description Protocol) and delivers Offer SDP data to the launcher client 200, and generates Answer SDP to the counterpart and delivers it to the counterpart.

또한, 단계 S1319에서 피어간 접속을 하기 위해서는 접속 가능한 주소가 필요 한데 Ice Candidate 데이타에는 접속 할 수 있는 주소가 들어있으며 실패시 접속이 될 때 까지 접속 가능한 주소를 바꿔 가며 수차례 반복 하게 된다. Also, in step S1319, an accessible address is required for peer-to-peer connection. Ice Candidate data contains an accessible address, and in case of failure, the accessible address is changed and repeated several times until connection is established.

본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 방법 상기와 같은 정보 송수신을 통해 WebRTC가 구현될 수 있다.A method for providing a viewer-participating cloud game according to an embodiment of the present invention WebRTC can be implemented through information transmission and reception as described above.

이하, 도 10 내지 도 14를 참조하여 본 발명의 시청자 참여 클라우드 게임 제공 방법이 구현된 UI를 설명하도록 한다.Hereinafter, a UI in which the viewer participation cloud game providing method of the present invention is implemented will be described with reference to FIGS. 10 to 14 .

도 10은 본 실시예의 게임 방송자의 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이고, 도 11은 게임 방송자의 단말에서 클라우드 게임이 실행되는 중에 시청자 단말을 참여시키는 UI를 설명하기 위한 도면이다.10 is a diagram illustrating an example of a game list displayed on the terminal of the game broadcaster according to the present embodiment, and FIG. 11 is a diagram for explaining a UI for participating in the viewer terminal while the cloud game is executed in the terminal of the game broadcaster.

도 10과 같이 런처 클라이언트(200)에서 스트리밍 게임의 리스트와 게임 세부 정보가 출력될 수 있는데, 스트리밍 게임이 선택되고 클라우드 게임이 플레이 되는 경우 방송을 진행할 수 있고, 게임 방송 진행자가 될 수 있다.As shown in FIG. 10 , a list of streaming games and game details may be output from the launcher client 200. When a streaming game is selected and a cloud game is played, a broadcast may be performed and a game broadcast host may be provided.

도 11에서와 같이 게임 방송 진행자의 화면에서 팝업 화면을 통해 UI가 디스플레이 될 수 있다. 파티 플레이의 시작은 2012UI로 표시되고, 파티플레이 설정은 2013UI로 표시되며, 시청자의 플레이 수락 또는 거절은 2014UI로 표시될 수 있다. 게임 방송 시작, 종료는 2015UI로 표시되고, 게임 종료는 2016UI로 표시될 수 있다. 이때, 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 제1 클라우드 게임의 스트리밍 데이터에 믹싱될 수 있다. 이때 게임 방송 진행자의 음성, 또는 게임 방송 진행자가 촬영된 영상이 클라우드 게임의 스트리밍 데이터에 믹싱될 수 있다.As shown in FIG. 11 , a UI may be displayed through a pop-up screen on the screen of the game broadcast host. The start of party play may be displayed as 2012 UI, party play settings may be displayed as 2013 UI, and the viewer's play acceptance or rejection may be displayed as 2014 UI. Game broadcast start and end may be displayed as 2015 UI, and game end may be displayed as 2016 UI. In this case, the media data input by the game broadcast host may be mixed with the streaming data of the first cloud game. In this case, the voice of the game broadcast host or the video shot by the game broadcast host may be mixed with the streaming data of the cloud game.

도 12는 본 실시예의 시청자 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이고, 도 13은 시청자 단말에서 게임 방송자의 게임에 참여하는 UI를 설명하기 위한 도면이다.12 is a diagram illustrating an example of a game list displayed on a viewer terminal according to the present embodiment, and FIG. 13 is a diagram for explaining a UI participating in a game of a game broadcaster in the viewer terminal.

도 12에서 게임 방송을 시청할 수 있는 클라우드 게임이 시청자 단말의 화면(210)에 표시될 수 있다. 제1 클라우드 게임, 제2 클라우드 게임 등등 다양한 클라우드 게임이 앱 또는 Web에서 표시될 수 있다. 표 1과 같이 각 라이브 방송중인 게임과 파티플레이가 가능한지여부, 바톤터치 플레이가 가능한지 여부, 대전플레이가 가능한지 여부 등의 정보가 표시될 수 있다.In FIG. 12 , a cloud game for viewing a game broadcast may be displayed on the screen 210 of the viewer terminal. Various cloud games, such as the first cloud game and the second cloud game, may be displayed in the app or the Web. As shown in Table 1, information such as whether each live broadcast game and party play is possible, whether baton touch play is possible, whether battle play is possible, etc. may be displayed.

Figure pat00001
Figure pat00001

도 13에서 시청자 단말의 화면에 클라우드 게임이 디스플레이되고 시청자 채팅창과 게임 방송 진행자의 영사이 믹싱되어 디스플레이된다. 파티 플레이 신청은 2101UI로 표시되고, 파티 플레이 종료는 2102UI로 표시될 수 있다.In FIG. 13 , the cloud game is displayed on the screen of the viewer terminal, and the viewer chatting window and the projection of the game broadcast host are mixed and displayed. The party play request may be displayed as 2101UI, and the party play end may be displayed as 2102UI.

Figure pat00002
Figure pat00002

방송 시청을 종료하는 팝업창 등이 실행될 때, 방송 화면은 가로화면 세로화면 등으로 변경될 수 있고, 키패드 역시 아래, 우측 등 다양한 위치에 표시될 수 있다.When a pop-up window for terminating broadcast viewing is executed, the broadcast screen may be changed to a horizontal screen, a vertical screen, etc., and the keypad may also be displayed in various positions such as the bottom and the right side.

이때, 제1 조작 신호 및 제2 조작 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 될 때, 제1 클라우드 게임 스트리밍 내에서 상기 게임 방송 진행자의 제1 조작 신호에 따라 동작하는 제1 캐릭터와, 상기 제1 클라우드 게임 내에서 시청자 단말의 제2 조작 신호에 따라 동작하는 제2 캐릭터를 이용하여 게임이 진행될 수 있다.At this time, when the first cloud game is played using the first and second manipulation signals together, the first character operating according to the first manipulation signal of the game broadcast host within the first cloud game streaming; , in the first cloud game, a game may be performed using a second character operating according to a second manipulation signal of a viewer terminal.

다른 실시예에서, 제1 캐릭터와 제2 캐릭터가 상기 제1 클라우드 게임 내에서 동일한 퀘스트를 수행하는 파티 플레이가 진행될 수 있다.In another embodiment, a party play in which the first character and the second character perform the same quest in the first cloud game may be performed.

시청자 참여 클라우드 게임 제공 방법은 방송자와 시청자가 함께 게임 화면을 공유하면서 게임을 진행할 수 있는데, 방송자 입장에서는 먼저 파티플레이 버튼 입력이 대기될 수 있다. 파티 버튼이 입력되면, 파티플 기능이 Open되었으면 파티 플레이 상태 팝업이 출력되고, 파티플 옵션 입력에 따라 옵션이 실행될 수 있다. 파티플 기능이 오픈되지 않으면 파티 플레이 오픈 실행 확인 팝업이 출력되어 실행이 입력되면 파티 플레이가 오픈되고, 모든 사용자에게 오픈 알림 메시지가 출력되어 수락 또는 거절 입력에 따라 시청자의 파티플레이가 시작 또는 대기될 수 있다.In the viewer participation cloud game providing method, a broadcaster and a viewer can play a game while sharing a game screen together, and the broadcaster may first wait for input of a party play button. When the party button is input, if the party function is opened, a party play status popup is output, and an option may be executed according to the party option input. If the party function is not opened, the party play open execution confirmation popup is displayed, and when the execution is entered, party play is opened, and an open notification message is output to all users, and depending on the accept or reject input, the viewer's party play may start or wait. have.

시청자 참여 클라우드 게임 제공 방법은 시청자 입장에서, 파티플 버튼 입력이 대기되고, 파티 버튼이 입력되면, 파티플 기능이 오픈되고, 시청자가 파티플 기능을 사용하지 않는 경우에, 해당 게임의 파티플레이 max 명수 미만인 경우에만 파티 플레이 신청 및 수락 대기가 수행될 수 있다. 파티플레이 max 명수 미만을 판단하는 방법은 도 4를 참조하여, 파티플레이의 빈자리 여부를 확인할 수 있다. 다시 도 3을 참조하여 이어서 설명하면, 방송자로부터 수락이 입력되면 파티플레이에 참여되고, 방송자로부터 거절이 입력되면 거절 메시지가 출력되고 프로세스가 종료될 수 있다.The method of providing a cloud game with viewer participation is from the viewer's point of view, when the party button input is waiting, when the party button is input, the party function is opened, when the viewer does not use the party function, when the number of party plays of the game is less than the max number Only in party play application and waiting for acceptance can be performed. For a method of determining less than the party play max number of people, with reference to FIG. 4 , it is possible to check whether a party play is vacant. Referring back to FIG. 3 , if acceptance is input from the broadcaster, party play may be participated, and if rejection is input from the broadcaster, a rejection message may be output and the process may be terminated.

또 다른 실시예에서, 제1 캐릭터와 제2 캐릭터가 상기 제1 클라우드 게임 내에서 서로 다른 퀘스트를 수행하는 솔로 플레이가 진행될 수 있다.In another embodiment, a solo play in which the first character and the second character perform different quests in the first cloud game may be performed.

또 다른 실시예에서, 제1 캐릭터와 상기 제2 캐릭터가 경쟁을 통해 승리를 판정하는 대전 플레이가 진행될 수 있다.In another embodiment, a match play in which the first character and the second character determine victory through competition may be performed.

즉, 본 실시예는 동일한 화면을 여러 유저가 조작하는 게임 컨텐츠를 설명하기 위한 것으로서, 파티플레이는 하나의 캐릭터 또는 여러 캐릭터를 여러 유저가 동시에 조작하는 게임 방법이며, 바톤 터치플레이는 하나의 캐릭터 또는 팀을 여러 유저가 순차적으로 조작하는 게임 방법이며, 대전 플레이는 동시에 2인 이상의 캐릭터가 서로 싸우거나 경쟁하거나 축구, 야구 등의 스포츠 등 승부를 가르는 게임 방법일 수 있으나, 이에 한정되는 것은 아니고, 하나의 게임 화면이 인코딩 되면서 여러 유저가 게임을 조작할 수 있는 다양한 게임으로 변경될 수 있다.That is, this embodiment is intended to describe game content in which multiple users operate the same screen, party play is a game method in which multiple users simultaneously manipulate one character or multiple characters, and baton touch play is one character or It is a game method in which several users sequentially manipulate a team, and match play may be a game method in which two or more characters fight or compete with each other at the same time, or in sports such as soccer or baseball, but is not limited thereto, one As the game screen of the game is encoded, it can be changed to a variety of games where multiple users can control the game.

도 14는 게임 방송자가 시청자에게 클라우드 게임의 권한을 이전하는 과정을 나타내는 도면이다.14 is a diagram illustrating a process in which a game broadcaster transfers rights of a cloud game to a viewer.

도 14를 참조하면, 게임 방송 진행자의 플레이 권한이 시청자에게 이전될 수 있다. 구체적으로, 시청자 단말로부터 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 게임 방송 진행자의 제1 클라우드 게임을 플레이할 수 있는 권한이 시청자 단말로 이전될 수 있다.Referring to FIG. 14 , a play right of a game broadcast host may be transferred to a viewer. Specifically, in response to selection of play for the first cloud game from the viewer terminal, the right to play the first cloud game of the game broadcasting host may be transferred to the viewer terminal.

먼저 단계 S1401에서 컨트롤 권한 제어 버튼 입력이 대기상태인 채로, 단계 S1402에서 게임 방송자 단말의 UI(201)에 의해 컨트롤 권한 제어 버튼(201c)이 입력되고 단계 S1403에서 시청자의 컨트롤 권한 요청이 대기상태에서 컨트롤 희망 시청자를 기다리고 있다는 UI가 2016UI로 표시될 수 있다. 이후, 단계 S1404에서 시청자 단말의 UI(210)에 의해 시청자의 선택 및 신청 버튼이 입력되면, 단계 S1405에서 선착순 1명의 시청자에게 컨트롤 권한이 이전될 수 있다. 이후, 게임 방송 진행자에게 컨트롤 권한 양도까지의 시간에 대한 UI가 2017UI로 표시되고, 시청자 단말에 컨트롤 권한을 넘겨받고 컨트롤 시작 시간까지의 시간에 대한 UI가 2013UI로 표시될 수 있다.First, in step S1401, while the control right control button input is in a waiting state, in step S1402, the control right control button 201c is input by the UI 201 of the game broadcaster terminal, and in step S1403, the viewer's control right request is in a waiting state. A UI that is waiting for a viewer who wants to control may be displayed as 2016 UI. Thereafter, when the viewer's selection and application buttons are input by the UI 210 of the viewer terminal in step S1404, the control right may be transferred to one viewer on a first-come, first-served basis in step S1405. Thereafter, the UI for the time until transfer of control right to the game broadcast host may be displayed as 2017 UI, and the UI for the time until the control right is transferred to the viewer terminal and control start time may be displayed as 2013 UI.

본 발명의 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은 일 실시예에서 설명한 동작에서 상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계를 더 포함할 수 있다. 본 실시예는 제1 클라우드 게임을 게임 방송 진행자와 시청자 단말이 함께 동일한 가상환경에서 플레이되는 것이 아니라, 게임 방송 진행자와 시청자 단말이 각각 다른 컴퓨팅 환경에서 플레이 되는 것이다.In the method for providing a viewer-participating cloud game according to another embodiment of the present invention, in the operation described in the embodiment, the streaming data of the first cloud game played by the game broadcast host is utilized to provide the first cloud of the user of the viewer terminal. It may further include a step of proceeding with the game. In this embodiment, the first cloud game is not played in the same virtual environment by the game broadcast host and the viewer terminal, but is played by the game broadcast host and the viewer terminal in different computing environments.

즉, 시청자 단말은 게임 방송을 시청하던 도중에 게임 방송 진행자가 플레이하던 게임 환경과 동일한 게임을 시청자 단말이 개별적으로 플레이할 수 있는 것이다.That is, the viewer terminal can individually play the same game as the game environment played by the game broadcast host while watching the game broadcast.

이때, 게임 방송 진행자의 상기 제1 클라우드 게임에 대한 셋팅 값이 시청자 단말의 제1 클라우드 게임에 반영될 수 있다.In this case, the setting value for the first cloud game of the game broadcasting host may be reflected in the first cloud game of the viewer terminal.

본 실시예에서, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계, 게임 방송을 시청하는 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계, 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계, 및 상기 시청자 단말에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계가 수행될 수 있다.In this embodiment, transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a game broadcasting viewer terminal; performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play, and utilizing streaming data of the first cloud game played by a game broadcast host to the viewer The steps of performing the user's first cloud game of the terminal and transmitting the game broadcast data played by the viewer terminal to the viewer terminal may be performed.

도 22은 컴퓨팅 장치(500)를 나타내는 예시적인 하드웨어 구성도이다.22 is an exemplary hardware configuration diagram illustrating the computing device 500 .

도 22에 도시된 바와 같이, 컴퓨팅 장치(500)는 하나 이상의 프로세서(510), 버스(550), 통신 인터페이스(570), 프로세서(510)에 의하여 수행되는 컴퓨터 프로그램(591)을 로드(load)하는 메모리(530)와, 컴퓨터 프로그램(591)를 저장하는 스토리지(590)를 포함할 수 있다. 다만, 도 22에는 본 명세서에 기재된 실시예와 관련 있는 구성요소들 만이 도시되어 있다. 따라서, 본 명세서에 기재된 실시예가 속한 기술분야의 통상의 기술자라면 도 22에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.22 , the computing device 500 loads one or more processors 510 , a bus 550 , a communication interface 570 , and a computer program 591 executed by the processor 510 . It may include a memory 530 and a storage 590 for storing the computer program (591). However, only the components related to the embodiment described in this specification are shown in FIG. 22 . Accordingly, those of ordinary skill in the art to which the embodiment described in the present specification pertains can understand that other general-purpose components other than the components shown in FIG. 22 may be further included.

프로세서(510)는 컴퓨팅 장치(500)의 각 구성의 전반적인 동작을 제어한다. 프로세서(510)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 명세서에 기재된 실시예의 기술 분야에 잘 알려진 임의의 형태의 프로세서 중 적어도 하나를 포함하여 구성될 수 있다. 또한, 프로세서(510)는 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 컴퓨팅 장치(500)는 하나 이상의 프로세서를 구비할 수 있다.The processor 510 controls the overall operation of each component of the computing device 500 . The processor 510 is a CPU (Central Processing Unit), MPU (Micro Processor Unit), MCU (Micro Controller Unit), GPU (Graphic Processing Unit), or any type of processor well known in the art of the embodiments described herein. It may be configured to include at least one. In addition, the processor 510 may perform an operation on at least one application or program for executing the method/operation according to various embodiments described herein. Computing device 500 may include one or more processors.

메모리(530)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(530)는 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작들을 실행하기 위하여 스토리지(590)로부터 하나 이상의 프로그램(591)을 로드(load) 할 수 있다. 메모리(530)의 예시는 RAM이 될 수 있으나, 이에 한정되는 것은 아니다.The memory 530 stores various data, commands, and/or information. Memory 530 may load one or more programs 591 from storage 590 to execute methods/operations according to various embodiments described herein. An example of the memory 530 may be a RAM, but is not limited thereto.

버스(550)는 컴퓨팅 장치(500)의 구성 요소 간 통신 기능을 제공한다. 버스(550)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.The bus 550 provides communication between components of the computing device 500 . The bus 550 may be implemented as various types of buses, such as an address bus, a data bus, and a control bus.

통신 인터페이스(570)는 컴퓨팅 장치(500)의 유무선 인터넷 통신을 지원한다. 통신 인터페이스(570)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 통신 인터페이스(570)는 본 명세서에 기재된 실시예의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다.The communication interface 570 supports wired/wireless Internet communication of the computing device 500 . The communication interface 570 may support various communication methods other than Internet communication. To this end, the communication interface 570 may be configured to include a communication module well-known in the technical field of the embodiments described herein.

스토리지(590)는 하나 이상의 컴퓨터 프로그램(591)을 비임시적으로 저장할 수 있다. 스토리지(590)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 명세서에 기재된 실시예가 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.The storage 590 may non-temporarily store one or more computer programs 591 . The storage 590 is a non-volatile memory such as a read only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or a technology to which an embodiment described herein belongs. It may be configured to include any type of computer-readable recording medium well known in the art.

컴퓨터 프로그램(591)은 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작들이 구현된 하나 이상의 인스트럭션들을 포함할 수 있다. 컴퓨터 프로그램(591)이 메모리(530)에 로드 되면, 프로세서(510)는 상기 하나 이상의 인스트럭션들을 실행시킴으로써 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작들을 수행할 수 있다.The computer program 591 may include one or more instructions in which methods/acts according to various embodiments described herein are implemented. When the computer program 591 is loaded into the memory 530 , the processor 510 may execute the one or more instructions to perform methods/operations according to various embodiments described herein.

지금까지 설명된 실시예들에 따른 방법들은 컴퓨터가 읽을 수 있는 코드로 구현된 컴퓨터프로그램의 실행에 의하여 수행될 수 있다. 상기 컴퓨터프로그램은 인터넷 등의 네트워크를 통하여 제1 컴퓨팅 장치로부터 제2 컴퓨팅 장치에 전송되어 상기 제2 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 제2 컴퓨팅 장치에서 사용될 수 있다. 상기 제1 컴퓨팅 장치 및 상기 제2 컴퓨팅 장치는, 서버 장치, 클라우드 서비스를 위한 서버 풀에 속한 물리 서버, 데스크탑 피씨와 같은 고정식 컴퓨팅 장치를 모두 포함한다.The methods according to the embodiments described so far may be performed by executing a computer program implemented as computer readable code. The computer program may be transmitted from the first computing device to the second computing device through a network such as the Internet and installed in the second computing device, thereby being used in the second computing device. The first computing device and the second computing device include all of a server device, a physical server belonging to a server pool for a cloud service, and a stationary computing device such as a desktop PC.

상기 컴퓨터프로그램은 DVD-ROM, 플래시 메모리 장치 등의 기록매체에 저장된 것일 수도 있다.The computer program may be stored in a recording medium such as a DVD-ROM or a flash memory device.

이상 첨부된 도면을 참조하여 실시예들을 설명하였지만, 본 명세서에 기재된 실시예가 속하는 기술분야에서 통상의 지식을 가진 자는 본 명세서에 기재된 실시예들이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.Although the embodiments have been described above with reference to the accompanying drawings, those of ordinary skill in the art to which the embodiments described in the present specification pertain may change the embodiments described in the present specification to other specific forms without changing the technical spirit or essential features. It can be understood that this can be implemented. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not limiting.

Claims (20)

컴퓨팅 장치에 의해 수행되는 방법에 있어서,
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계;
상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계; 및
상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함하는
시청자 참여 클라우드 게임 제공 방법.
A method performed by a computing device, comprising:
transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal;
performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal; and
Transmitting the game broadcast data played together by the game broadcast host and the user of the viewer terminal to the viewer terminal
How to deliver audience engagement cloud games.
제1 항에 있어서,
상기 시청자 단말의 사용자에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계는,
상기 게임 방송 진행자에 의해 상기 제1 클라우드 게임이 플레이 되면서 상기 게임 방송 진행자로부터 입력된 제1 조작 신호와 상기 시청자 단말에 의해 상기 제1 클라우드 게임이 플레이 되면서 상기 시청자 단말로부터 수신한 제2 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 되는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 1,
Transmitting the game broadcast data played by the user of the viewer terminal to the viewer terminal,
While the first cloud game is played by the game broadcasting host, a first operation signal input from the game broadcasting host and a second operation signal received from the viewer terminal while the first cloud game is played by the viewer terminal Including the step of playing the first cloud game by using them together,
How to deliver audience engagement cloud games.
제2 항에 있어서,
상기 조작 신호를 함께 이용하여 제1 클라우드 게임이 플레이 되는 단계는
상기 제1 조작 신호 및 상기 제2 조작 신호가 입력된 장치를 라벨링 하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 2,
The step of playing the first cloud game by using the operation signal together
Including the step of labeling the device to which the first manipulation signal and the second manipulation signal are input,
How to deliver audience engagement cloud games.
제3 항에 있어서,
상기 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 되는 단계는,
상기 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 게임 방송 진행자의 상기 제1 클라우드 게임을 플레이할 수 있는 권한을 상기 시청자 단말로 이전하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 3,
The step of playing the first cloud game by using the operation signal together,
Comprising the step of transferring the right to play the first cloud game of the game broadcasting host to the viewer terminal in response to the selection of play for the first cloud game from the viewer terminal,
How to deliver audience engagement cloud games.
제3 항에 있어서,
상기 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 되는 단계는,
상기 제1 클라우드 게임의 스트리밍 내에서 상기 게임 방송 진행자의 상기 제1 조작 신호에 따라 동작하는 제1 캐릭터와, 상기 제1 클라우드 게임 내에서 상기 시청자 단말의 상기 제2 조작 신호에 따라 동작하는 제2 캐릭터를 이용하여 게임을 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 3,
The step of playing the first cloud game by using the operation signal together,
A first character operating according to the first operation signal of the game broadcast host within the streaming of the first cloud game, and a second operating signal operating according to the second operation signal of the viewer terminal in the first cloud game Including the step of proceeding the game using the character,
How to deliver audience engagement cloud games.
제5 항에 있어서,
상기 제1 캐릭터 및 제2 캐릭터를 이용하여 게임을 진행하는 단계는,
상기 제1 캐릭터와 상기 제2 캐릭터가 상기 제1 클라우드 게임 내에서 동일한 퀘스트를 수행하는 파티 플레이를 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 5,
The step of playing a game using the first character and the second character,
Including the step of performing a party play in which the first character and the second character perform the same quest in the first cloud game,
How to deliver audience engagement cloud games.
제5 항에 있어서,
상기 제1 캐릭터 및 제2 캐릭터를 이용하여 게임을 진행하는 단계는,
상기 제1 캐릭터와 상기 제2 캐릭터가 상기 제1 클라우드 게임 내에서 서로 다른 퀘스트를 수행하는 솔로 플레이를 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 5,
The step of playing a game using the first character and the second character,
Comprising the step of performing a solo play in which the first character and the second character perform different quests in the first cloud game,
How to deliver audience engagement cloud games.
제5 항에 있어서,
상기 제1 캐릭터 및 제2 캐릭터를 이용하여 게임을 진행하는 단계는,
상기 제1 캐릭터와 상기 제2 캐릭터가 경쟁을 통해 승리를 판정하는 대전 플레이를 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 5,
The step of playing a game using the first character and the second character,
Comprising the step of performing a match play in which the first character and the second character determine victory through competition,
How to deliver audience engagement cloud games.
제1 항에 있어서,
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터를 복수의 게임 방송 시청자 단말에 송신하는 단계를 포함하고,
상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계는,
상기 게임 방송 시청자 단말 중에서 적어도 하나의 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Transmitting game broadcasting data played by the game broadcasting host to a plurality of game broadcasting viewer terminals,
The step of adding a user of the viewer terminal as a new player of the first cloud game comprises:
Comprising the step of selecting the play for the first cloud game from at least one terminal among the game broadcasting viewer terminals,
How to deliver audience engagement cloud games.
제9 항에 있어서,
상기 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터를 상기 복수의 게임 방송 시청자 단말에 송신하는 단계는,
상기 복수의 게임 방송 시청자 단말에 동일한 게임 방송 데이터를 송신하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 9,
Transmitting the game broadcasting data played by the game broadcasting host to the plurality of game broadcasting viewer terminals,
Comprising the step of transmitting the same game broadcasting data to the plurality of game broadcasting viewer terminals,
How to deliver audience engagement cloud games.
제1 항에 있어서,
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 제1 클라우드 게임을 HTML과 JAVA SCRIPT 상에서 플러그인(plug-in) 없이 수행할 수 있는 Web-RTC로 구현하여 상기 시청자 단말로 제공하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Implementing the first cloud game in HTML and Web-RTC that can be performed without a plug-in on JAVA SCRIPT and providing it to the viewer terminal,
How to deliver audience engagement cloud games.
제1 항에 있어서,
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 제1 클라우드 게임을 어플리케이션으로 구현하여 상기 시청자 단말로 제공하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Including the step of implementing the first cloud game as an application and providing it to the viewer terminal,
How to deliver audience engagement cloud games.
제1 항에 있어서,
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 제1 클라우드 게임의 스트리밍 데이터에 믹싱하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Comprising the step of mixing the media data input by the game broadcast host with the streaming data of the first cloud game,
How to deliver audience engagement cloud games.
제13항에 있어서,
상기 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 게임 방송 데이터에 믹싱하는 단계는,
상기 게임 방송 진행자의 음성을 상기 제1 클라우드 게임의 스트리밍 데이터에 믹싱하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 13,
The step of mixing the media data input by the game broadcasting host to the game broadcasting data includes:
Comprising the step of mixing the voice of the game broadcast host to the streaming data of the first cloud game,
How to deliver audience engagement cloud games.
제13항에 있어서,
상기 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 게임 방송 데이터에 믹싱하는 단계는,
상기 게임 방송 진행자의 영상을 상기 게임 방송 데이터에 믹싱하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 13,
The step of mixing the media data input by the game broadcasting host to the game broadcasting data includes:
Comprising the step of mixing the video of the game broadcast host to the game broadcast data,
How to deliver audience engagement cloud games.
제1 항에 있어서,
상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계는,
게임 방송 시청 화면에 포함된 플레이 버튼이 선택되는 것에 응답하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 1,
The step of adding a user of the viewer terminal as a new player of the first cloud game comprises:
Including the step of responding to the selection of the play button included in the game broadcast viewing screen,
How to deliver audience engagement cloud games.
컴퓨팅 장치에 의해 수행되는 방법에 있어서,
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계;
상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계; 및
상기 시청자 단말의 사용자에 의해 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
A method performed by a computing device, comprising:
transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal;
performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal; and
Transmitting the game broadcast data played by a user of the viewer terminal to the viewer terminal,
How to deliver audience engagement cloud games.
컴퓨팅 장치에 의해 수행되는 방법에 있어서,
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계;
상기 게임 방송을 시청하는 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계;
상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계; 및
상기 시청자 단말에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
A method performed by a computing device, comprising:
transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a game broadcasting viewer terminal;
performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game from the viewer terminal viewing the game broadcast;
performing a first cloud game of a user of the viewer terminal by utilizing streaming data of the first cloud game played by the game broadcasting host; and
Comprising the step of transmitting the game broadcast data played by the viewer terminal to the viewer terminal,
How to deliver audience engagement cloud games.
제18 항에 있어서,
상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계는,
상기 게임 방송 진행자의 상기 제1 클라우드 게임에 대한 셋팅 값을 상기 시청자 단말의 제1 클라우드 게임에 반영하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.
The method of claim 18,
The step of using the streaming data of the first cloud game played by the game broadcast host to perform the user's first cloud game of the viewer terminal,
Comprising the step of reflecting the setting value for the first cloud game of the game broadcast host to the first cloud game of the viewer terminal,
How to deliver audience engagement cloud games.
프로세서;
네트워크 인터페이스;
상기 프로세서에 의해 실행되어 컴퓨터 프로그램을 로드(load)하는 메모리; 및
상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되,
상기 컴퓨터 프로그램은,
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 인스트럭션(instruction);
상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 인스트럭션; 및
상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 인스트럭션을 포함하는,
시청자 참여 클라우드 게임 제공 장치.
Processor;
network interface;
a memory executed by the processor to load a computer program; and
a storage for storing the computer program;
The computer program,
an instruction for transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal;
instructions for performing an operation for adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal; and
Comprising instructions for transmitting the game broadcast data played together by the game broadcast host and the user of the viewer terminal to the viewer terminal,
Viewer Engagement Cloud Game Delivery Device.
KR1020200123078A 2019-11-22 2020-09-23 System and method for providing cloud games of viewer-participating type KR20210063221A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020190150966 2019-11-22
KR20190150966 2019-11-22

Publications (1)

Publication Number Publication Date
KR20210063221A true KR20210063221A (en) 2021-06-01

Family

ID=76376010

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200123078A KR20210063221A (en) 2019-11-22 2020-09-23 System and method for providing cloud games of viewer-participating type

Country Status (1)

Country Link
KR (1) KR20210063221A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023090961A1 (en) * 2021-11-22 2023-05-25 주식회사 컬러버스 System and method for providing plurality of pieces of three-dimensional content by using web browser

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101430930B1 (en) 2012-12-12 2014-09-25 에스케이플래닛 주식회사 Method for providing game based on cloud steaming, system, client terminal and service apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101430930B1 (en) 2012-12-12 2014-09-25 에스케이플래닛 주식회사 Method for providing game based on cloud steaming, system, client terminal and service apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023090961A1 (en) * 2021-11-22 2023-05-25 주식회사 컬러버스 System and method for providing plurality of pieces of three-dimensional content by using web browser

Similar Documents

Publication Publication Date Title
CN112788358B (en) Video live broadcast method, video sending method, device and equipment for game match
US10933314B2 (en) System for remote game access
KR102514850B1 (en) The divergence of shared control and transfer control in video games
US11759707B2 (en) Methods and systems for scheduling game play of a video game
JP7073526B2 (en) Methods, devices, and systems for interactive cloud gaming
US10856035B2 (en) Message sharing method, client, and computer storage medium
WO2023029823A1 (en) Game picture display method and apparatus, device and storage medium
CN113226500A (en) Crowdsourcing cloud gaming using peer-to-peer streaming
JP2022503919A (en) Establishing and managing multiplayer sessions
CN111880845A (en) Method, system and device for controlling target application
CN111672132A (en) Game control method, game control device, server, and storage medium
KR20210063221A (en) System and method for providing cloud games of viewer-participating type
CN113648648A (en) Game control method and system
KR20200069630A (en) System for providing game broadcasting service based on cloud and operating method thereof
CN117221615A (en) Live interaction method, device, equipment and storage medium
CN115695830A (en) Live broadcast interaction method, device, equipment and storage medium
US20230381672A1 (en) Multiplayer video game systems and methods
JP7139473B2 (en) Information processing device and game image display method
KR102669187B1 (en) Bifurcation of shared controls and passing controls in a video game
CN112604268A (en) Cloud game control management method and device
CN114887326A (en) Information processing method and device and readable storage medium
CN117582667A (en) Data processing method, terminal, server, electronic device and storage medium

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E601 Decision to refuse application