Electronic apparatus, method, and non-transitory computer-readable storage medium for processing input for streamed game

The electronic device and method address user input conflicts in game streaming by selectively authorizing and blocking inputs, improving gameplay experience across devices with differing capabilities.

WO2025234513A1PCT designated stage Publication Date: 2025-11-13NCSOFT CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/006197
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-05-08
Publication Date
2025-11-13

AI Technical Summary

Technical Problem

Existing technologies face challenges in managing user input conflicts when streaming games between devices with differing capabilities, leading to potential privacy invasions and gameplay disruptions.

Method used

An electronic device and method for processing user inputs during game streaming, allowing selective authorization and blocking of inputs based on request types, using communication circuits and processors to manage inputs from both the local and external devices.

Benefits of technology

Enhances gameplay experience by reducing conflicts and privacy invasions, ensuring smooth gameplay and user control, even when devices have varying capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024006197_13112025_PF_FP_ABST
    Figure KR2024006197_13112025_PF_FP_ABST
Patent Text Reader

Abstract

This electronic apparatus may comprise: a memory storing instructions; a communication circuit; and at least one processor. The instructions, when executed by the at least one processor, may cause the electronic apparatus to: access a server by using a first user account through game launcher software; receive, from an external electronic apparatus accessing the server by using a second user account, a streaming request for a game provided from game software executed in the electronic apparatus; identify the type of the streaming request; apply, on the basis of the streaming request of a first type, a first user input received for the electronic apparatus to control the play of the game and a second user input received for the external electronic apparatus to control the play of the game, while streaming the game to the external electronic apparatus through the server; and apply the second user input on the basis of the streaming request of a second type.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic devices, methods, and non-transitory computer-readable storage media for processing input for a streamed game

[0001] The present disclosure relates to an electronic device, method, and non-transitory computer-readable storage medium for processing input for a streamed game.

[0002] An electronic device may include a communication circuit. The communication circuit may be used to stream a screen for a game obtained from a game software application running within the electronic device to an external electronic device. For example, the electronic device may stream the screen to the external electronic device by transmitting data regarding the screen to the external electronic device via the communication circuit.

[0003] The above information may be provided as background art to aid in understanding the present disclosure.

[0004] No claim or determination is made as to whether any of the above is applicable as prior art to the present disclosure.

[0005] An electronic device is described. The electronic device may include a memory storing instructions and including one or more storage media. The electronic device may include communication circuitry. The electronic device may include at least one processor including a processing circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to access a server using a first user account via a game launcher software application. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive, using the communication circuitry, a streaming request for a game provided from a game software application running within the electronic device via a server from an external electronic device accessing a server using a second user account different from the first user account via the game launcher software application. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, in response to the reception, a type of the streaming request. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to, based on the first type of the streaming request, cause the electronic device to apply a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user while streaming the game to the external electronic device through the server in response to the streaming request.The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to accept the second user input from among the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0006] A method is provided. The method can be executed in an electronic device having a communication circuit. The method can include an operation of connecting to a server using a first user account via a game launcher software application. The method can include an operation of receiving, using the communication circuit, a streaming request for a game provided from a game software application running in the electronic device via the server from an external electronic device connected to the server via the game launcher software application using a second user account different from the first user account. The method can include an operation of identifying a type of the streaming request in response to the reception. The method can include an operation of applying a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user while streaming the game to the external electronic device via the server in response to the streaming request, based on the first type of the streaming request. The method may include an operation of authorizing the second user input among the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0007] A non-transitory computer-readable storage medium is provided. The non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device having communication circuitry, cause the electronic device to connect to a server using a first user account via a game launcher software application. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to receive, using the communication circuitry, a streaming request for a game provided from a game software application executing within the electronic device via a server from an external electronic device connected to a server using a second user account different from the first user account via the game launcher software application. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, in response to the reception, a type of the streaming request. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to, based on the first type of the streaming request, apply a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user while streaming the game to the external electronic device through the server in response to the streaming request.The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to accept the second user input from among the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0008] An electronic device is described. The electronic device may include a memory storing instructions and including one or more storage media. The electronic device may include communication circuitry. The electronic device may include a display. The electronic device may include at least one processor including a processing circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display, on the display, a first screen including a list of candidate devices to be used for a game to be executed through a game launcher software application associated with a server connected using a first user account, based on communication with the server, the list including executable objects each representing external electronic devices connected to the server using second user accounts for a first user of the electronic device and other second users. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive an input selecting one of the executable objects. The instructions, when executed individually or collectively by at least one processor, may cause the electronic device to, in response to the input, change a screen displayed on the display from the first screen to the second screen, the second screen including one or more executable objects for setting whether to at least partially authorize user input received in connection with an external electronic device to control play of the game streamed from the external electronic device represented by the executable object selected by the input.The instructions, when individually or collectively executed by at least one processor, may cause the electronic device to transmit a request to the external electronic device via the communication circuitry, the request being based on input received for the one or more executable objects within the second screen. The instructions, when individually or collectively executed by at least one processor, may cause the electronic device to indicate at least partially authorizing the user input, or to indicate not authorizing the user input, based on the input received for the one or more executable objects.

[0009] A method is provided. The method can be executed in an electronic device having a communication circuit and a display. The method comprises: displaying, on the display, a first screen including a list of candidate devices to be used for a game to be executed through a game launcher software application associated with a server connected using a first user account, wherein the list may include executable objects representing external electronic devices connected to the server using second user accounts for a first user of the electronic device and other second users, respectively. The method may include receiving an input for selecting one of the executable objects. In response to the input, the method changes a screen displayed on the display from the first screen to the second screen, wherein the second screen may include one or more executable objects for setting whether to at least partially accept a user input received in connection with the external electronic device to control play of the game streamed from the external electronic device represented by the executable object selected by the input. The method may include an action that causes the external electronic device to transmit, via the communication circuit, a request set based on input received for the one or more executable objects within the second screen. The method may include an action that indicates at least partially authorizing the user input or not authorizing the user input based on the input received for the one or more executable objects.

[0010] A non-transitory computer-readable storage medium is provided. The non-transitory computer-readable storage medium may store one or more programs. The one or more programs may include instructions that, when executed by an electronic device having a communication circuit and a display, cause the electronic device to display, on the display, a first screen including a list of candidate devices to be used for a game to be executed through a game launcher software application associated with a server connected using a first user account, based on communication with the server, the first screen including executable objects each representing external electronic devices connected to the server using second user accounts for a first user of the electronic device and other second users. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to receive an input for selecting one of the executable objects. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to, in response to the input, change a screen displayed on the display from the first screen to the second screen, the second screen including one or more executable objects for setting whether to at least partially authorize user input received in connection with an external electronic device to control play of the game streamed from the external electronic device represented by the executable object selected by the input. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to transmit, via the communication circuit, a request set based on the input received for the one or more executable objects in the second screen to the external electronic device.The one or more programs, when executed by the electronic device, may include instructions that cause the electronic device to indicate at least partially authorize the user input or not to authorize the user input based on the input received for the one or more executable objects.

[0011] FIG. 1 illustrates an example environment including an electronic device and an external electronic device displaying a screen for a game streamed from the electronic device.

[0012] Figure 2 illustrates an example of a request transmitted from an external electronic device to an electronic device.

[0013] Figure 3 is a simplified block diagram of an exemplary electronic device.

[0014] Figure 4 is a simplified block diagram of an exemplary external electronic device.

[0015] Figure 5 is a simplified block diagram of an exemplary server.

[0016] Figure 6 illustrates examples of operations of electronic devices, servers, and external electronic devices.

[0017] Figure 7 illustrates an example user interface for requesting to stream a game.

[0018] Figure 8 illustrates an example of streaming a game based on transmitting information about a captured screen.

[0019] FIG. 9 is a flowchart illustrating operations performed within an electronic device based on receiving a request.

[0020] Figure 10 illustrates an example of a window displayed based on receiving a request.

[0021] Figure 11 illustrates an example of determining whether to provide feedback based on the type of request.

[0022] Figure 12 illustrates an example of another screen displayed in response to a second type of request.

[0023] Figures 13 and 14 illustrate examples of windows displayed in response to a third type of request.

[0024] FIG. 15 illustrates examples of operations of an electronic device, a server, and external electronic devices performed to authorize at least a portion of a first user input.

[0025] Figures 16a through 16c illustrate examples of windows for transmitting different requests to authorize user input received by an electronic device.

[0026] Figure 17 illustrates an example of a window displayed within an external electronic device in response to another request.

[0027] FIG. 18 illustrates examples of operations performed by an electronic device, a server, and an external electronic device in connection with a request to stop streaming a game from an external electronic device.

[0028] FIG. 19 illustrates an example of interconnected servers and one or more user terminals for a game service.

[0029] FIGS. 20A, 20B, and 20C illustrate exemplary cases of providing a game-related user experience using multiple user terminals.

[0030] Figures 21a, 21b, 21c and 21d illustrate exemplary functions supported by a game launcher executed by a user terminal.

[0031] Electronic devices (or external electronic devices) according to various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, servers, or home appliances. Electronic devices (or external electronic devices) according to embodiments of this document are not limited to the aforementioned devices.

[0032] The various embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more items, unless the context clearly indicates otherwise. In this document, phrases such as “A or B,” “at least one of A and B,” “at least one of A or B,” “A, B, or C,” “at least one of A, B, and C,” and “at least one of A, B, or C” can each include any one of the items listed together in that phrase, or all possible combinations thereof. Terms such as “first,” “second,” or “first” or “second” may be used simply to distinguish the corresponding component from other corresponding components, and do not limit the corresponding components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as being “coupled” or “connected” to another component (e.g., a second component), with or without the terms “functionally” or “communicatively,” it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0033] The term "module" as used herein may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0034] Various embodiments of this document may be implemented as software (e.g., a program) including one or more instructions stored on a storage medium readable by a machine (e.g., an electronic device). For example, a processor of the machine (e.g., an electronic device) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one instruction called. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' only means that the storage medium is a tangible device and does not contain a signal (e.g., an electromagnetic wave), and this term does not distinguish between cases where data is stored semi-permanently and cases where it is stored temporarily in the storage medium.

[0035] According to one embodiment, the method according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a product between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™ or App Store™) or directly between two user devices (e.g., smartphones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0036] According to various embodiments, each component (e.g., a module or a program) of the described components may include one or more entities. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

[0037] FIG. 1 illustrates an example environment including an electronic device and an external electronic device displaying a screen for a game streamed from the electronic device.

[0038] Referring to FIG. 1, the electronic device (100) may represent a device usable for executing a game. For example, the electronic device (100) may store a game launcher software application (101). The game launcher software application (101) may be referred to as game launcher software, launcher software, launcher application, game launcher, launcher program, or game launcher program. For example, the electronic device (100) may represent a device that at least temporarily stores a game software application executed in conjunction with the game launcher software application (101). For example, the electronic device (100) may access a server (120) through the game launcher software application (101) using a first user account (102). For example, the electronic device (100) can transmit information about a screen obtained by executing a game software application to an external electronic device (200) via a server (120) using a game launcher software application (101). For example, the transmission of the information can be performed using a communication circuit of the electronic device (100).

[0039] For example, the server (120) may represent a device available to support a service provided through the game launcher software application (101). For example, the server (120) may be a device available to support communication between an electronic device (e.g., the electronic device (100)) and another electronic device (e.g., an external electronic device (200)) performed for a service provided through the game launcher software application (101).

[0040] The game launcher software application (101) may be used to execute functions for executing game software applications and functions for streaming games. For example, the game software application may be executed in conjunction with the game launcher software application (101). For example, the game launcher software application (101) may be executed using a user account to stream a game. For example, the game launcher software application (101) may be used to authenticate a user account before streaming a game.

[0041] The external electronic device (200) may represent a client device for a game streamed from the electronic device (100). For example, the external electronic device (200) may store a game launcher software application (101). For example, the external electronic device (200) may access a server (120) through the game launcher software application (101) using a second user account (202). For example, the external electronic device (200) may receive information about a screen obtained by executing the game software application from the electronic device (100) through the server (120) accessed using the game launcher software application (101). For example, the reception of the information may be performed using a communication circuit of the external electronic device (200).

[0042] The first user account (102) may be used to access the server (120) via the game launcher software application (101). For example, the first user account (102) may be used to request streaming of a game. For example, when accessing the server via the first user account (102), the electronic device (100) may receive authentication information, game information, and the request regarding the second user account (202) from the external electronic device (200) via the server (120).

[0043] The second user account (202) may be used to access the server (120) via the game launcher software application (101). For example, the second user account (202) may be used to request streaming of a game. For example, when accessing the server via the second user account (202), the external electronic device (200) may transmit authentication information, game information, and the request regarding the second user account (202) to the electronic device (100) via the server (120).

[0044] Figure 2 illustrates an example of a request transmitted from an external electronic device to an electronic device.

[0045] Referring to FIG. 2, the external electronic device (200) may be described as a device that transmits a request to stream a game to the electronic device (100). For example, the request may be transmitted to the electronic device (100) via a server (120) (illustrated in FIG. 1) accessed using a second user account (202). As a non-limiting example, the capabilities of the external electronic device (200) related to the execution of the game may be lower than the capabilities of the electronic device (100) related to the execution of the game. For example, the electronic device (100) may be a device such as a desktop computer or laptop computer, and the external electronic device (200) may be a device such as a tablet or smartphone. For example, the time it takes for the operations used to execute the game to be processed using the external electronic device (200) may be longer than the time it takes for the operations used to execute the game to be processed using the electronic device (100). For example, the quality of a screen provided while executing the game (e.g., a screen displayed on a display of the external electronic device (200)) may be lower than the quality of a screen provided while executing the game (e.g., a screen displayed on a display associated with the electronic device (100). For example, a second user (292) of the external electronic device (200) may cause the request to be transmitted from the external electronic device (200) to the electronic device (100) to play the game by using a capability of the electronic device (100) associated with executing the game that is higher than a capability of the external electronic device (200) associated with executing the game.

[0046] The electronic device (100) may be described as a device that receives the request from the external electronic device (200). For example, the request may be received from the external electronic device (200) through a server (120) connected using a first user account (102). The electronic device (100) may stream the game to the external electronic device (200) based on the request. For example, the electronic device (100) may execute a game software application available for the game based on the request, acquire a screen for the game using the executed game software application, and transmit information about the screen to the external electronic device (200) through the server (120), thereby streaming the game to the external electronic device (200).

[0047] For example, while a game is being streamed from an electronic device (100) to an external electronic device (200), a second user (292) may cause user input using the external electronic device (200) to play the game. For example, since the game being played by the second user (292) using the external electronic device (200) is executed within the electronic device (100) and streamed from the electronic device (100) to the external electronic device (200), a first user (291) may cause user input related to playing the game using the electronic device (100). The user input caused by the first user (291) may be different from the intention of the second user (292). For example, the user input caused by the first user (291) may cause inconvenience to the second user (292). For example, the user input caused by the first user (291) may cause inconvenience to the second user (292) because it may cause an invasion of the privacy of the second user (292) or cause damage to the player character of the second user (292) used within the game.

[0048] For example, since the user input caused by the first user (291) causes inconvenience to the second user (292), a method for not authorizing at least a portion of the user input caused by the first user (291), blocking at least a portion of the user input caused by the first user (291), blocking at least a portion of the user input caused by the first user (291), and / or refraining from providing feedback on the user input caused by the first user (291) may be implemented within the electronic device (100) and / or the external electronic device (200). This method may be implemented at least partially using components of the electronic device (100) exemplified in the description of FIG. 3. This method may be implemented at least partially using components of the external electronic device (200) exemplified in the description of FIG. 4. This method may be implemented at least partially using components of the server (120) exemplified in the description of FIG. 5.

[0049] Figure 3 is a simplified block diagram of an exemplary electronic device.

[0050] Referring to FIG. 3, the electronic device (100) may include at least one processor (307), a communication circuit (305), and a memory (306). For example, the electronic device (100) may be associated with a display (308). For example, the display (308) associated with the electronic device (100) may represent a display included within the electronic device (100) as a component of the electronic device (100), such as at least one processor (307), a communication circuit (305), and a memory (306). For example, the display (308) associated with the electronic device (100) may represent a display of another electronic device that is located outside the electronic device (100) and is connected to the electronic device (100) via the communication circuit (305).

[0051] At least one processor (307) may include a hardware component for processing data using instructions stored in the memory (306). The hardware component for processing data may include a central processing unit (CPU) (e.g., including processing circuitry). The hardware component for processing data may include a graphics processing unit (GPU) (e.g., including processing circuitry). The hardware component for processing data may include a display processing unit (DPU) (e.g., including processing circuitry).

[0052] At least one processor (307) may include one or more cores. For example, at least one processor (307) may have a multi-core processor structure such as a dual core, a quad core, or a hexa core.

[0053] The memory (306) may include hardware components for storing data and / or instructions input to and / or output from at least one processor (307). The memory (306) may include, for example, volatile memory such as random-access memory (RAM) and / or non-volatile memory such as read-only memory (ROM). The volatile memory may include, for example, at least one of dynamic RAM (DRAM), static RAM (SRAM), cache RAM, and pseudo SRAM (PSRAM). The non-volatile memory may include, for example, at least one of programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), flash memory, hard disk, compact disc, and embedded multimedia card (EMMC).

[0054] The communication circuit (305) may include hardware components for supporting transmission and / or reception of signals between the electronic device (100) and the external electronic device (200). The communication circuit (305) may include, for example, at least one of a modem, an antenna, and an optical / electronic (O / E) converter. The communication circuit (305) may support transmission and / or reception of signals based on various types of protocols, such as Ethernet, a local area network (LAN), a wide area network (WAN), wireless fidelity (WiFi), Bluetooth, Bluetooth low energy (BLE), zigbee, long term evolution (LTE), and 5G new radio (NR).

[0055] A display (308) associated with an electronic device (100) may include hardware components available for displaying screens, data, and / or information. For example, the display (308) may be used to display a screen generated and / or acquired by at least one processor (307) (e.g., acquired using a game software application).

[0056] Figure 4 is a simplified block diagram of an exemplary external electronic device.

[0057] Referring to FIG. 4, the external electronic device (200) may include at least one processor (407), a communication circuit (405), a memory (406), and a display (408).

[0058] At least one processor (407), communication circuit (405), and memory (406) may be referred to in the description of at least one processor (307), communication circuit (305), and memory (306) of FIG. 3.

[0059] The display (408) can output visualized information. For example, the display (408) can output visualized information to the user under the control of at least one processor (407). The display (408) can include hardware components of the electronic device (100) used to display a screen. For example, the display (408) can include light-emitting elements and circuits (e.g., transistors) that control the light-emitting elements to emit light. For example, each of the light-emitting elements can include an organic light emitting diode (OLED) or a micro LED. However, the present invention is not limited thereto. For example, the display (408) can include a liquid crystal display (LCD).

[0060] The communication circuit (405) may include hardware components for supporting transmission and / or reception of signals between the electronic device (100) and the external electronic device (200). The communication circuit (405) may include, for example, at least one of a modem, an antenna, and an optical / electronic (O / E) converter. The communication circuit (405) may support transmission and / or reception of signals based on various types of protocols, such as Ethernet, a local area network (LAN), a wide area network (WAN), wireless fidelity (WiFi), Bluetooth, Bluetooth low energy (BLE), zigbee, long term evolution (LTE), and 5G new radio (NR).

[0061] Figure 5 is a simplified block diagram of an exemplary server.

[0062] Referring to FIG. 5, the server (120) may include at least one processor (523), a communication circuit (521), and a memory (522). According to an embodiment, the server (120) may include at least one of the processor (523), the memory (522), and / or the communication circuit (521). The at least one processor (523) may be operatively coupled or connected to the memory (522) and / or the communication circuit (521). For example, the at least one processor (523) may control the memory (522) and the communication circuit (521). The at least one processor (523) may correspond to at least one processor (307) of the electronic device (100). The memory (522) may correspond to the memory (306) of the electronic device (100). The communication circuit (521) may correspond to the communication circuit (305) of the electronic device (100).

[0063] The server (120) may include a server of a service provider. The server (120) may include one or more personal computers (PCs) and / or workstations. According to one embodiment, the server (120) may stream the screen of the electronic device (100) and calculate data generated. The server (120) may transmit the calculated data to one or more electronic devices, thereby providing a service (e.g., a streaming service) through an application (e.g., a streaming application) installed in the electronic device (100). For example, the server (120) may calculate at least a portion of data generated within the streaming screen of the electronic device (100). The server (120) may transmit the calculated data to one or more electronic devices, thereby providing a service through an application installed in the electronic device (100). The one or more electronic devices may provide the screen of the electronic device (100) to a user of the one or more electronic devices through an application installed in the electronic device (100) based on the data received from the server (120). For example, the server (120) may be used to provide a broadcast streaming service. For example, the server (120) may include at least one server.

[0064] The electronic device (100), the external electronic device (200), and the server (120) can use their components as exemplified above to implement a method for not authorizing, blocking, or otherwise blocking at least some of the user inputs induced to the electronic device (100) in connection with the play of a game while the game is being streamed from the electronic device (100) to the external electronic device (200). Such a method is described and exemplified in more detail with reference to FIGS. 6 to 18.

[0065] Figure 6 illustrates examples of operations of electronic devices, servers, and external electronic devices.

[0066] Referring to FIG. 6, in operation 601, an external electronic device (200) may transmit a request to stream a game to the electronic device (100). For example, the request may be transmitted to the electronic device (100) through a server (120) accessed using a second user account (202). For example, the request may be transmitted to the electronic device (100) using a game launcher software application (101) running within the external electronic device (200).

[0067] For example, the request may be transmitted to the electronic device (100) via screens displayed on the display (408). For example, the screens may be displayed using a game launcher software application (101) running within an external electronic device (200). For example, the screens may include a screen used to set a range for authorizing user input received by the electronic device (100). An example of the screens is illustrated and described in more detail with reference to FIG. 7.

[0068] Figure 7 illustrates an example user interface for requesting to stream a game.

[0069] Referring to FIG. 7, an external electronic device (200) can access a server (120) using a second user account (202) through a game launcher software application (101). The game launcher software application (101) may be referred to as game launcher software, launcher software, launcher application, game launcher, launcher program, or game launcher program. For example, an external electronic device (200) accessing a server (120) using a second user account (202) can display a screen (700) using a game launcher software application (101) running within the external electronic device (200). For example, the screen (700) may include an executable object (701) and an executable object (702).

[0070] An executable object (701) may represent an object available for executing a game software application using an external electronic device (200) connected to a server (120) using a second user account (202). For example, the external electronic device (200) may execute the game software application based on an input to the executable object (701), connect to a server for the game (e.g., which may be different from the server (120)) using the game software application executed based on the input using the second user account (202) or a user account linked to the second user account (202), and display a screen provided from the game software application based on the connection to the server for the game, thereby providing a service for the game.

[0071] An executable object (702) may represent an object available for executing a game software application through a device (e.g., an electronic device (100)) connected to the server (120) using a user account distinct from the second user account (202). For example, the external electronic device (200) may change a screen displayed on the display (408) from screen (700) to screen (710) based on an input to the executable object (702). For example, the screen (710) may include an executable object (711) for selecting a game to be streamed from a device (e.g., an electronic device (100)) connected to the server (120) using a user account distinct from the second user account (202) (e.g., a first user account (102)) to the external electronic device (200). For example, the screen (710) may include a list (712) of devices streaming the game. For example, the list (712) may include executable objects representing external electronic devices connected to the server (120) using user accounts for users distinct from the second user (292) of the external electronic device (200). For example, the list (712) may include an executable object (713) and an executable object (714). As a non-limiting example, the executable object (713) and the executable object (714) may be displayed within the list (712) after a game to be streamed is determined (or selected) based on an input to the executable object (711).

[0072] For example, executable object (713) and executable object (714) may represent devices available to provide streaming of the game. As a non-limiting example, executable object (713) may represent electronic device (100), and executable object (714) may represent another electronic device distinct from electronic device (100).

[0073] For example, the external electronic device (200) may receive an input (715) indicating a selection of the executable object (713) from among the executable object (714) to select a device for streaming the selected game. For example, the external electronic device (200) may, in response to the input (715), change the screen displayed on the display (408) from screen (710) to screen (720). For example, screen (720) may be used to establish a request to stream the selected game. For example, screen (720) may include text (721) indicating a user account that will request streaming of the selected game.

[0074] For example, the screen (720) may include one or more executable objects for setting whether to at least partially authorize user input received in connection with the electronic device (100) to control play of the game streamed from the electronic device (100) represented by the executable object (713). For example, the screen (720) may include an executable object (722) for setting whether to display a screen for the selected game streamed from the electronic device (100) on a display (308) associated with the electronic device (100). For example, the screen (720) may include an executable object (723) for setting whether to authorize control of movement of a player character for a second user (292) within the selected game streamed from the electronic device (100) within the electronic device (100). For example, the screen (720) may include an executable object (724) for setting whether to authorize the electronic device (100) to control processing (e.g., disassembling, destroying, and / or selling) of an item owned by a player character for the second user (292) used within the selected game streamed from the electronic device (100). For example, the screen (720) may include an executable object (725) for setting whether to authorize the performing of a PK (player killing) using the player character for the second user (292) used within the selected game streamed from the electronic device (100). For example, the screen (720) may include an executable object (726) for setting whether to authorize the performing of a chat between the first user (291) and another user within the selected game streamed from the electronic device (100).For example, the screen (720) may include an executable object (727) indicating that the request is to be transmitted to the electronic device (100).

[0075] For example, the screen (720) may include an executable object (722), an executable object (723), an executable object (724), an executable object (725), and an executable object (726), thereby reducing at least partial corruption of the play of the selected game by a second user (292) of the external electronic device (200) by user input received for the electronic device (100) while the selected game is being streamed from the electronic device (100).

[0076] For example, the external electronic device (200) may determine a range within which the selected game is controlled by the first user (291) of the electronic device (100) that streams the selected game to the external electronic device (200) based on receiving at least one input for at least some of the executable object (722), the executable object (723), the executable object (724), the executable object (725), and the executable object (726) (or a range of user inputs induced for playing the selected game with respect to the electronic device (100) that streams the selected game to the external electronic device (200). For example, the external electronic device (200) may, in response to an input for the executable object (727), generate a request based on the range determined by the at least one input, and transmit the generated request to the electronic device (100) via the server (120).

[0077] Referring back to FIG. 6, at operation 602, the electronic device (100) may stream a game to an external electronic device (200) based on the request. For example, the electronic device (100) may stream the game to the external electronic device (200) by transmitting information (or data) about a screen generated or acquired using the game software application executed based on the request to the external electronic device (200). For example, streaming the game to the external electronic device (200) may be performed through a server (120) connected using a first user account (102). Streaming a game to the external electronic device (200) is described and exemplified in more detail with reference to FIG. 8.

[0078] Figure 8 illustrates an example of streaming a game based on transmitting information about a captured screen.

[0079] Referring to FIG. 8, streaming can be described as transmitting information (810) about a captured screen of a game software application running on an electronic device (100) to an external electronic device (200). For example, the electronic device (100) can generate or acquire a screen (810-1) using the game software application that is run based on a request to stream a game. For example, the electronic device (100) can generate a screen (810-2) using the game software application after generating the screen (810-1). For example, the electronic device (100) can generate a screen (810-3) using the game software application after generating the screen (810-2). For example, the electronic device (100) can capture the screen (810-1) based on (or in response to) generating the screen (810-1) and transmit information about the captured screen (810-1) to the external electronic device (200) via the server (120). For example, the electronic device (100) can capture the screen (810-2) based on (or in response to) generating the screen (810-2) and transmit information about the captured screen (810-2) to the external electronic device (200) via the server (120). For example, the electronic device (100) can capture the screen (810-3) based on (or in response to) generating the screen (810-3) and transmit information about the captured screen (810-3) to the external electronic device (200) via the server (120). For example, the above information about screen (810-1), the above information about screen (810-2), and the above information about screen (810-3) can be sequentially transmitted to an external electronic device (200) through the server (120).

[0080] For example, the external electronic device (200) can receive the information about the screen (810-1), the information about the screen (810-2), and the information about the screen (810-3) transmitted from the electronic device (100) through the server (120). For example, the information about the screen (810-1), the information about the screen (810-2), and the information about the screen (810-3) can be received sequentially. For example, the external electronic device (200) can provide a user experience as if the game software application is running within the external electronic device by displaying the screen (810-1), the screen (810-2) changed from the screen (810-1), and the screen (810-3) changed from the screen (810-2) on the display (408) using the information about the screen (810-1), the information about the screen (810-2), and the information about the screen (810-3).

[0081] For example, streaming a game may be performed on the condition that an input indicating acceptance of the request received from an external electronic device (200) is received by the electronic device (100). This operation is described and illustrated in more detail with reference to FIG. 9.

[0082] FIG. 9 is a flowchart illustrating operations performed within an electronic device based on receiving a request.

[0083] Referring to FIG. 9, the electronic device (100) may receive a request to stream a game from an external electronic device (200) in operation 900. For example, operation 900 may correspond to operation 601 of FIG. 6. For example, the electronic device (100) may receive a request to stream a game running within the electronic device (100) from an external electronic device (200) connected to a server (120) using a second user account (202) through a game launcher software application (101). For example, the electronic device (100) may identify the type of the request. For example, the request may be a first type request, a second type request, or a third type request. The first type request, the second type request, and the third type request will be described in more detail below.

[0084] The electronic device (100) may, at operation 910, identify whether an input indicating acceptance of the request is received. The electronic device (100) may execute operation 911 in response to an input indicating acceptance of the request, and execute operation 912 in response to an input indicating rejection of the request.

[0085] For example, the identification may be performed via a window displayed on a display (308) associated with the electronic device (100). The window is described and illustrated in more detail with reference to FIG. 10.

[0086] Figure 10 illustrates an example of a window displayed based on receiving a request.

[0087] Referring to FIG. 10, in response to receiving the request, the electronic device (100) may display a window (1000) on a display (308) associated with the electronic device (100). For example, the window (1000) may include an executable object (1001) indicating acceptance of the request received from the external electronic device (200) and an executable object (1002) indicating rejection of the request. For example, the executable object (1001) may cause execution of operation 911, and the executable object (1002) may cause execution of operation 912.

[0088] Although not illustrated in FIG. 10, the window (1000) may include information according to the type of request identified by the electronic device (100). For example, the electronic device (100) may display, on a display (308) associated with the electronic device (100), information regarding the range within which a first user input received by the electronic device (100) is authorized to control play of a game associated with a second user (292). For example, the electronic device (100) may display, on a display (308) associated with the electronic device (100), the range within which the game is controlled by the first user (291) of the electronic device (100) streaming the game to an external electronic device (200) (e.g., disassembling, selling, and destroying items are prohibited, and chatting is authorized).

[0089] Referring again to FIG. 9 , at operation 911, the electronic device (100) may provide streaming according to the type of the request based on an input indicating acceptance of the request. For example, streaming according to the type of the request may include authorizing a first user input and a second user input, as exemplified below, according to the first type of the request, and authorizing a second user input among the first user input and the second user input according to the second type of the request. For example, streaming according to the type of the request may include authorizing a portion of the first user input and the second user input according to the third type of the request.

[0090] In operation 912, the electronic device (100) may transmit a signal to the external electronic device (200) indicating that it refuses to provide the streaming, based on an input indicating that it refuses to provide the request. For example, the signal may be transmitted via the server (120).

[0091] Referring again to FIG. 6, the electronic device (100) may set a range within which user input received to control play of the game associated with the second user (292) is permitted, depending on the type of request received in operation 601, while the game is being streamed.

[0092] For example, the electronic device (100) can identify whether the type of the request received in operation 601 is the first type, such as in operation 610. For example, the electronic device (100) can execute operation 611 on a condition that the type is the first type, and execute operation 612 on a condition that the type is the second type.

[0093] In operation 611, the electronic device (100) may, while streaming the game to the external electronic device (200), authorize a first user input received for the electronic device (100) to control play of the game associated with the second user (292) and a second user input received for the external electronic device (200) to control play of the game associated with the second user (292), based on the request of the first type. For example, the request of the first type may be described as a request to allow participation of the first user (291) in the game.

[0094] In operation 612, the electronic device (100) may, while streaming the game to the external electronic device (200) based on the second type of request, authorize a second user input among a first user input received for the electronic device (100) to control play of the game associated with the second user (292) and a second user input received for the external electronic device (200) to control play of the game associated with the second user (292). For example, the electronic device (100) may block, ignore, or ignore the first user input received for the electronic device (100) to control play of the game associated with the second user (292) based on the second type of request.

[0095] Although not illustrated in FIG. 6 , the electronic device (100) may, while streaming the game to the external electronic device (200), authorize a portion of a first user input received for the electronic device (100) to control play of the game associated with the second user (292) and a second user input received for the external electronic device (200) to control play of the game associated with the second user (292), based on a third type of request. For example, the electronic device (100) may authorize a portion of the first user input received for the electronic device (100) to control play of the game associated with the second user (292), and may block, ignore, or ignore another portion of the first user input received for the electronic device (100) to control play of the game associated with the second user (292). This operation is described and illustrated in more detail with reference to FIG. 11 .

[0096] Figure 11 illustrates an example of determining whether to provide feedback based on the type of request.

[0097] Referring to FIG. 11, for example, the external electronic device (200) may receive a second user input (1110) received for the external electronic device (200) to control play of the game associated with a second user (292) while the game is being streamed from the electronic device (100) based on the second type of request. For example, the external electronic device (200) may transmit a signal (1101) for the second user input (1110) to the electronic device (100) via the server (120) based on receiving the second user input (1110). For example, the electronic device (100) may receive the signal (1101) from the external electronic device (200) via the server (120). For example, the electronic device (100) may identify the second user input (1110) based on receiving the signal (1101). For example, the electronic device (100) may generate or obtain feedback for the second user input (1110) based on the identification. For example, the electronic device (100) may transmit a signal (1102) for the feedback to the external electronic device (200) via the server (120). For example, the external electronic device (200) may receive the signal (1102) from the electronic device (100) via the server (120). For example, the signal (1102) may cause the external electronic device (200) to change the screen for the game based on the feedback for the second user input (1110). For example, the signal (1102) may include information about the changed screen as the feedback.

[0098] As another example, the electronic device (100) may receive a first user input (1130) received for the electronic device (100) to control play of the game associated with a second user (292) while the game is being streamed from the electronic device (100) based on the second type of request. For example, because the first user input (1130) is not authorized according to the second type of request, the electronic device (100) may refrain from or bypass providing feedback for the first user input (1130). For example, the electronic device (100) may ignore the first user input (1130). For example, because the first user input (1130) is ignored by the electronic device (100), a signal (1103) for feedback for the first user input (1130) may not be transmitted to the external electronic device (200). As a non-limiting example, the receipt of a first user input (1130) by the electronic device (100) may be transparent to a second user (292) of the external electronic device (200). As a non-limiting example, the receipt of a first user input (1130) by the electronic device (100) may be unnoticeable to a second user (292) of the external electronic device (200).

[0099] Referring again to FIG. 6, the electronic device (100) may block or intercept at least a portion of the first user input by displaying a different screen distinct from the game screen based on the second type of request or the third type of request. The different screen is described and exemplified with reference to FIGS. 12, 13, and 14.

[0100] Figure 12 illustrates an example of another screen displayed in response to a second type of request.

[0101] Figures 13 and 14 illustrate examples of windows displayed in response to a third type of request.

[0102] Referring to FIG. 12, the electronic device (100), based on the second type of request, while streaming the game through the server in response to the request, may display another screen (1200) on a display (308) associated with the electronic device (100) that includes text indicating that display of the screen is restricted instead of the screen for the game being played according to the second user input received for the external electronic device (200) using the game software application. For example, the electronic device (100) may display another screen (1200) on the display (308) associated with the electronic device (100) that includes text indicating that the game is being played using a user account (e.g., a second user account (202)) other than a user of the electronic device (100) (e.g., a first user account (102)). As a non-limiting example, the other screen (1200) may include text requesting permission from the second user account (202).

[0103] Referring to FIG. 13, the electronic device (100), based on the request of the third type, when a user input for a chat window (1301) is received as the first user input for the electronic device (100) while streaming the game through the server in response to the request, may display a window (1300) including text indicating that chatting between the first user (291) and other users within the game is restricted on a display (308) associated with the electronic device (100).

[0104] Referring to FIG. 14, the electronic device (100), based on the request of the third type, when a user input for an item sales window (1401) is received as the first user input for the electronic device (100) while streaming the game through the server in response to the request, may display a window (1400) including text indicating that the sale of the item of the first user (291) within the game is restricted on a display (308) associated with the electronic device (100).

[0105] For example, while streaming a game to an external electronic device (200), the electronic device (100) may transmit another request to the external electronic device (200) to expand the range within which a first user input received by the electronic device (100) is authorized to control play of the game associated with a second user (292). The other request is described and illustrated in more detail with reference to FIGS. 15 and 16A through 16C.

[0106] FIG. 15 illustrates examples of operations of an electronic device, a server, and external electronic devices performed to authorize at least a portion of a first user input.

[0107] Referring to FIG. 15, in operation 1500, the electronic device (100) may display another screen (e.g., another screen (1200) in FIG. 12) for limiting the first user input. For example, the other screen may be displayed based on the second type of request.

[0108] In operation 1501, the electronic device (100), while streaming the game to the external electronic device (200), may transmit another request to authorize the first user input received by the electronic device (100) to control play of the game associated with the second user (292). For example, the external electronic device (200) may receive the other request via the server (120). For example, a window for the other request is described and illustrated in more detail with reference to FIGS. 16A through 16C.

[0109] The electronic device (100) may, in operation 1502, receive a response to the other request from the external electronic device (200). For example, the external electronic device (200) may transmit the response to the other request via the server (120). For example, the response to the other request is described and exemplified in more detail with reference to FIG. 17.

[0110] The electronic device (100), in response to the other request, at operation 1510, while streaming the game to the external electronic device (200), may further authorize a first user input received for the electronic device (100) to control play of the game associated with the second user (292). For example, the electronic device (100) may receive feedback from the server (120) regarding the authorized user input and display the feedback on a display (308) associated with the electronic device (100).

[0111] Figures 16a through 16c illustrate examples of windows for transmitting different requests to authorize user input received by an electronic device.

[0112] Referring to FIGS. 16A to 16C , the input related to the other request may be received from the first user (291) through screens displayed on a display (308) associated with the electronic device (100). For example, the other request may be transmitted to the external electronic device (200) via the server (120). For example, the screens may be displayed using a game launcher software application (101) running within the electronic device (100). For example, the electronic device (100) may display a window on the display (308) associated with the electronic device (100) that includes text asking whether to transmit another request to authorize the first user input received for the electronic device (100).

[0113] For example, the electronic device (100) may display a window (1602) including text asking whether to request screen viewing permission on a display (308) associated with the electronic device (100). For example, the electronic device (100) may display a window (1603) including text asking whether to request chat permission on a display (308) associated with the electronic device (100). For example, the electronic device (100) may display a window (1604) including text asking whether to request item modification permission on a display (308) associated with the electronic device (100).

[0114] For example, the electronic device (100) may transmit another request to the external electronic device (200) in response to input received through window (1602), window (1603), or window (1604). The another request may cause the external electronic device (200) to display a window. The window displayed in response to the another request is described and illustrated in more detail with reference to FIG. 17.

[0115] Figure 17 illustrates an example of a window displayed within an external electronic device in response to another request.

[0116] Referring to FIG. 17, for example, the external electronic device (200) may display a window (1700) on the display (408) that inquires whether to accept another request from the first user (291). For example, the window (1700) may be displayed based on receiving the other request from the electronic device (100) through the server (120). For example, the window (1700) may include text indicating that it inquires whether to accept the request for screen viewing permission from the first user (291). For example, the external electronic device (200) may, in response to the input received through the window (1700), transmit information generated in relation to the other request to the electronic device (100) through the server (120), as in operation 1502. For example, the information may indicate further acceptance of at least a portion of the first user input. For example, the information may indicate a refusal to further authorize at least a portion of the first user input.

[0117] For example, the external electronic device (200) may transmit a request to the electronic device (100) via the server (120) to stop streaming the game to the external electronic device (200) while the second user input among the first user input and the second user input is being applied. This operation is described and illustrated in more detail with reference to FIG. 18.

[0118] FIG. 18 illustrates examples of operations performed by an electronic device, a server, and an external electronic device in connection with a request to stop streaming a game from an external electronic device.

[0119] Referring to FIG. 18, in operation 1801, for example, the external electronic device (200) may transmit another request to the electronic device (100) via the server (120) to stop streaming the game. For example, the external electronic device (200) may transmit another request to the server (120) to stop streaming the game, and the server (120) may transmit another request to the electronic device (100) to stop streaming the game. The electronic device (100) may receive another request to stop streaming the game from the external electronic device (200). The electronic device (100) may receive another request to stop streaming the game transmitted from the external electronic device (200) via the server (120).

[0120] In operation 1802, the electronic device (100) may stop streaming the game based on the other request to stop streaming the game. For example, the electronic device (100) may stop playing the game based on the other request. For example, the electronic device (100) may stop transmitting information about the game screen to the external electronic device (200).

[0121] FIG. 19 illustrates an example of interconnected servers and one or more user terminals for a game service.

[0122] FIGS. 20A, 20B, and 20C illustrate exemplary cases of providing a game-related user experience using multiple user terminals.

[0123] Figures 21a, 21b, 21c and 21d illustrate exemplary functions supported by a game launcher executed by a user terminal.

[0124] FIG. 19 illustrates an example of interconnected servers (e.g., servers (120, 130)) and one or more user terminals (e.g., user terminals (151, 152, 153, 161, 162)) to provide a game service.

[0125] A server (e.g., servers (120, 130)) may include a computer designed to provide server functionality, such as a workstation. Embodiments are not limited thereto, and a server may include a personal computer configured to run a software application, and / or a combination of such personal computers. A server may include a group (or cluster) of the example workstations and / or personal computers.

[0126] In one embodiment, a service provider may provide or operate an automated service using a server. The service may include a game service. The game service may be provided for network-based playing of games such as role-playing games (RPGs), massive multi-user online RPGs (MMORPGs), first-person shooters (FPSs), and / or puzzle games. Through the game service, different users (e.g., users of the game service) may connect with each other over a network, cooperate, or compete. The server may support or execute functions related to the game service (e.g., matching users, providing a virtual space (140) such as a battlefield, trading virtual items such as a market, and / or chatting between users).

[0127] Referring to FIG. 19, servers (120, 130) included in a network to provide different services are illustrated. Referring to FIG. 1, the server (120) may be a first server (120). The first server (120) may be different from the second server (130). The first server (120) may be configured to relay a user's connection with various game services provided through the network (e.g., a game service provided by the second server (130). The services provided through the first server (120) may be referred to as a game platform service, a game launching service, a game publishing service, and / or a game relay service.

[0128] Referring to FIG. 19, a first server (120) may cause a second server (130) for providing a game service to provide a user experience related to the game service to users of the game platform service. The first server (120) may store, in a user database related to users of the game platform service, information indicating one or more game services to which the users have subscribed. The information may further include information for the first server (120) to access another server for the game service, such as the second server (130), (e.g., account information for logging into the game service, and / or authentication information).

[0129] Referring to FIG. 19, the first server (120) may store information indicating at least one game service subscribed by users of the game platform service in a user database. The user database may include records representing users subscribed to the game platform service. The records may include at least one game service subscribed by the corresponding user and / or information for accessing (or logging in to) the at least one game service.

[0130] Referring to FIG. 19, users (U1, U2) of a game platform service provided by a first server (120) are illustrated. A user (U1) possessing user terminals (151, 152, 153) and a user (U2) possessing user terminals (161, 162) are illustrated, but the number of users of the first server (120) and the number of user terminals possessed by each of the users are not limited thereto. Users of the game platform service may be referred to as users.

[0131] Referring to FIG. 19, various appearances of a user terminal (or user equipment) are illustrated. The user terminal may include a smartphone (e.g., user terminals (151, 162)), a smartpad, and / or a tablet PC. The user terminal may include a personal computer such as a desktop (e.g., user terminals (152, 161)) and a laptop. The user terminal may include a portable gaming device dedicated to a game service (e.g., user terminal (153)) and / or a gaming console. The user terminal may include a smart accessory such as a smartwatch and / or a head-mounted device (HMD). Embodiments of the user terminal are not limited thereto.

[0132] Referring to FIG. 19, a user (U1) can access a game platform service provided by a first server (120) using at least one of the user terminals (151, 152, 153). Similarly, a user (U2) can access the game platform service using at least one of the user terminals (161, 162). A software application for communicating with the first server (120) can be installed on at least one of the user terminals (151, 152, 153, 161, 162). The software application can be referred to as a game platform application, a game platform program, a game launcher, and / or a client application.

[0133] Hereinafter, the connection relationship between the user terminal (151), which is one of the user terminals (151, 152, 153, 161, 162), and the first server (120) and the user terminal (151) and the second server (130) will be described, taking the user terminal (151) as an example.

[0134] For example, a user (U1) can access a game platform service provided by a first server (120) using a user terminal (151) that has executed a game launcher. The user terminal (151) that has executed the game launcher can establish a communication link (L1) between the user terminal (151) and the first server (120). The communication link (L1) can include a logical connection (e.g., a logical connection distinguished by a session) established for data communication between the user terminal (151) and the first server (120) within a network. Similarly, in response to an input from a user (U2) to execute a game launcher on the user terminal (161), the user terminal (161) can establish a communication link (L2) between the first server (120) and the user terminal (161).

[0135] The first server (120), which detects a user terminal (151) that has executed a game launcher using a communication link (L1), can confirm a user account logged into the user terminal (151). By comparing the user database stored in the first server (120) and authentication information (e.g., ID, password, PIN (personal identification number), and / or OTP (one-time password)) transmitted from the user terminal (151), the first server (120) can authenticate the user (U1) that has executed the game launcher on the user terminal (151). Based on the authentication, the user terminal (151) can display a screen provided by the game launcher. For example, the state of the user terminal (151) that executes the game launcher can include a state before authenticating the user (U1) (e.g., a locked state and / or a state before logging in) and a state after authenticating the user (U1). The screen displayed by the user terminal (151) based on the above authentication and / or the function provided to the user (U1) are described with reference to FIGS. 21a to 21d.

[0136] Referring to FIG. 19, when users (U1, U2) of user terminals (151, 161) connected to the first server (120) via communication links (L1, L2) are authenticated, the first server (120) can support interaction between the users (U1, U2). For example, the first server (120) can support transmission (e.g., streaming) and / or reception of messages (e.g., text messages), images, videos, sounds (e.g., voice chat), and / or posts between the users (U1, U2). The first server (120) configured to provide a game platform service can execute or support functions related to online activities of users (U1, U2) related to games.

[0137] When accessing a game platform service using a user terminal (151), the user (U1) can access a game service connected to the game platform service. For example, a user terminal (151) running a game launcher can receive an input for accessing a game service. In response to the input for accessing a game service detected using the game launcher, the user terminal (151) can transmit a signal related to the input to a first server (120) via a communication link (L1). The first server (120) that receives the signal can communicate with a second server (130) that provides the game service indicated by the signal. For example, using a communication link (L3) established between the servers (120, 130), the first server (120) can transmit information related to a user (U1) logged in to the game platform service (e.g., authentication information required for the second server (120) that provides the game service to authenticate the user (U1). Based on the authentication of the user (U1) using the above information, a communication link (L4) between the user terminal (151) of the user (U1) and the second server (130) can be established.

[0138] Similarly, the first server (120) may receive a signal from the user terminal (161) where the user (U2) is logged in, notifying the reception of an input for accessing the game service. The first server (120) receiving the signal may transmit a signal to the second server (130) using the communication link (L2), causing the establishment of a communication link (L5) between the user terminal (161) and the second server (130). Direct communication between the user terminal (161) and the second server (130) may be performed through the communication link (L5) established by the signal. The embodiment is not limited thereto, and indirect communication between the second server (130) providing the game service and the user terminal (161) may be performed using the communication links (L2, L3).

[0139] As described above, in a state where communication links (L4, L5) are established between the user terminals and the second server (130) so that the game service is provided to the user terminals (e.g., user terminals (151, 161)) of each of the users (U1, U2), the second server (130) for providing the game service can transmit information about at least a part of the virtual space (140) to each of the user terminals. For example, the second server (130) can transmit information related to a part of the virtual space (140) including a location (A) associated with the user (U1) to the user terminal (151) of the user (U1) (e.g., information for rendering the part of the virtual space (140)). For example, the second server (130) can transmit information related to another part of the virtual space (140) including a location (B) associated with the user (U2) to the user terminal (161) of the user (U2).

[0140] Although an exemplary operation has been described in which a user (e.g., users (U1, U2)) accesses a game service using a first server (120) providing a game platform service, the embodiment is not limited thereto. For example, a user may directly access a second server (130) for a game service without the first server (120) using a game application installed on a user terminal.

[0141] Hereinafter, exemplary operations of a user terminal and / or a server associated with a communication link connected for a game service and / or a game platform service are described with reference to FIGS. 20A and 20B . For example, exemplary operations of a first server (120) based on a user (U1) and a user terminal (152) are described, but the embodiment is not limited thereto.

[0142] FIGS. 20A, 20B, and 20C illustrate exemplary cases of providing a game-related user experience using multiple user terminals (e.g., user terminals (151, 152)).

[0143] Referring to FIGS. 20A to 20C, exemplary states in which communication links (L1, L3, L4) are established between a first server (120) for a game platform service, a second server (130) for a game service, and a user terminal (152) are illustrated. The first server (120) can communicate with the second server (130) according to the operation described with reference to FIG. 18, thereby establishing a communication link (L4) between the second server (130) and the user terminal (152). For communication between the first server (120) and the user terminal (152), a game launcher related to the game platform service can be executed on the user terminal (152).

[0144] Referring to FIGS. 20A to 20C, a user terminal (152) that has executed a game launcher can execute the game application in response to an input for executing the game application. The user terminal (152) that has executed the game application can display a screen (2010) provided by the game application. An exemplary screen (2010) including a player character (PC) (2015) controllable by an input received through the user terminal (152) is illustrated, but the embodiment is not limited thereto. Using a signal received from a second server (130) via a communication link (L4), the user terminal (152) can display a screen (2010) including a PC (2015) included in a virtual space (140).

[0145] Referring to FIG. 20A, a user terminal (152) executing a game application can output a screen (2010) to a user (U1) and receive an input related to the game (e.g., an input for controlling a PC (2015)) from the user (U1). The user terminal (152) that has received the input can transmit a first signal representing the input to a second server (130) via a communication link (L4). The user terminal (152) can further receive a second signal representing a virtual space (140) and / or a state of the PC (2015) changed by the input from the second server (130) via the communication link (L4). The user terminal (152) that has received the second signal can at least partially change the screen (2010). For example, the user terminal (152) can play an animation related to the PC (2015) within the screen (2010).

[0146] When an input for executing a game application is received through a game launcher, the user terminal (152) can execute the game application in conjunction with the game launcher. Using the conjunction, the user terminal (152) can execute a function of the game launcher based on the status of the game application. The function may include an operation of transmitting a signal notifying the status to the first server (120) (e.g., streaming of a screen (2010) for live broadcasting). The function may include a remote play function of the game application executed on the user terminal (152) using another user terminal different from the user terminal (152).

[0147] Referring to FIG. 20b, user terminals (151, 152) connected to each other for remote play functionality are illustrated. The user terminals (151, 152) may be connected via a short-range wireless communication protocol such as Wi-Fi Direct and / or Bluetooth. The embodiment is not limited thereto, and the user terminals (151, 152) may be connected to each other via a cellular protocol such as long-term evolution (LTE), 5G NR (new radio), 6G, and / or above-6G. It is assumed that a game launcher is installed on all user terminals (151, 152), and authentication of a user (U1) on each of the user terminals (151, 152) based on the game launcher is completed.

[0148] When a game application is executed on a user terminal (151) with relatively limited resources, such as a smartphone, the quality of the user experience related to the game may be reduced. The quality may be evaluated by indicators such as frames-per-second (fps), response delay, and / or resolution. The quality of the user experience may be better when the game application is executed on a desktop user terminal (152) than when the game application is executed on the user terminal (151). Referring to FIG. 20b, the user terminal (152) may transmit a screen (2020) generated (or rendered) by a processing circuit (e.g., a GPU (graphics processing unit)) of the user terminal (152) to the user terminal (151). The operation of transmitting the screen (2020) may include an operation of transmitting a bitstream representing the screen (2020) via a communication link (L6) (e.g., streaming).

[0149] In the exemplary state of FIG. 20b where the user terminal (152) displays a screen (2020) on the user terminal (151), the user terminal (151) may display the screen (2020) on the display based on the execution of the game launcher. For example, the user terminal (151) may display a screen (2020) related to a game service provided by the second server (130) on the display without installing and / or executing a game application for communicating with the second server (130). The user terminal (151) may display the screen (2020) provided by the user terminal (152) based on the execution of the game launcher.

[0150] Referring to FIG. 20b, in one embodiment where the user terminal (152) generates a screen (2020) to be displayed by the user terminal (151), the user terminal (152) may display a screen (2020) including a UI related to the user terminal (151), which is a smart phone. The UI may include a virtual joystick including a visual object (2022) having a shape of a circle that can be dragged (or moved) by a touch input on an area (2021) having a shape of a circle. The UI may include a group (2023) of touchable visual objects that can control the state of the PC (2015). Comparing FIG. 20a and FIG. 20b, the screen (2010) of FIG. 20a, which is displayed through the display of the user terminal (152), which is a desktop, may not include the visual object (2022) and / or the group (2023). In a state where a screen (2020) is transmitted to a user terminal (151) which is a smartphone, the user terminal (151) that receives the screen (2020) can overlap an area (2021) including a visual object (2022) and a group (2023) on the screen (2020). For example, a screen (2025) displayed on the display of the user terminal (151) can further include a visual object (2022), an area (2021), and a group (2023) for guiding a touch input.

[0151] Referring to FIG. 20b, while displaying a screen (2025) based on a screen (2020) provided by a user terminal (152), the user terminal (151) can receive an input from a user (U1) related to the screen (2025). In response to the input, the user terminal (151) can transmit a signal representing the input to the user terminal (152). The user terminal (152) receiving the signal can communicate with the second server (130) and use the input corresponding to the signal to at least partially change the state of the virtual space (140) and / or the PC (2015). The user (U1) can view the screen (2020) representing the at least partially changed state of the virtual space (140) and / or the PC (2015) through the user terminal (151).

[0152] As described above, an embodiment has been described in which the second server (130) and the user terminal (152) for providing the game service of FIG. 20b directly communicate, and the user terminal (151) indirectly communicates with the second server (130) using the user terminal (152), but the embodiment is not limited thereto. For example, the user terminal (151) that receives an input from the user (U1) related to the screen (2025) can transmit a signal including information related to the input to the second server (130) via the communication link (L7). The signal can be transmitted directly to the second server (130) independently of the communication links (L4, L6) established by the user terminal (152). For example, in order to reduce the delay in the input of a user (U1) or to improve the responsiveness of a game service provided by a second server (130), a user terminal (151) may transmit a signal via a communication link (L7). The second server (130) that receives the signal may transmit a signal (or information) indicating the state of the virtual space (140) changed based on the signal to the user terminal (152) via the communication link (L4). The user terminal (152) that receives the signal may perform rendering on a screen (2020) to be provided to the user terminal (151) via the communication link (L6). After a signal related to the rendered screen (2020) is transmitted to the user terminal (151) via the communication link (L6), the user terminal (151) can display a screen (2025) based on the signal (e.g., a screen in which a visual object (2022), an area (2021), and a group (2023) are superimposed on the screen (2020).

[0153] For example, when a communication link (L6) between user terminals (151, 152) is blocked, the user terminal (151) can establish at least one of a direct communication link (L7) between a second server (130) for providing a game service and the user terminal (151) and / or a direct communication link (L8) between a first server (120) for providing a game platform service and the user terminal (151).

[0154] Although the operation of transmitting a signal representing a screen (2020) between user terminals (151, 152) commonly logged in by a user (U1) has been described, the embodiment is not limited thereto. For example, the user terminal (152) may transmit a signal representing a screen (2020) to user terminals of other users logged in to the first server (120) via the first server (120). The function of the user terminal (152) transmitting the signal to user terminals of other users logged in to the first server (120) may be referred to as a broadcasting function.

[0155] Referring to FIG. 20c, a server (150) for cloud gaming may be connected to a user terminal (152). For example, when a request for providing a cloud-based game service is identified from a user terminal (152), a first server (120) may request the server (150) to provide a cloud service based on the server (150). The request may be transmitted to the server (150) via a communication link (L9) between the first server (120) and the server (150). In response to the request, the server (150) may establish a communication link (L10) between a second server (130) for game services and the server (150) and a communication link (L11) between the second server (130) and the user terminal (152). The request transmitted via the communication link (L9) may include information related to the user terminal (152) that transmitted the request and / or the game service.

[0156] In one embodiment, the server (150) can perform rendering of a screen (2010) to be displayed on a user terminal (152). The server (150) can transmit a signal (or bitstream) related to the screen (2010) rendered by the server (150) to the user terminal (152) through a communication link (L11) between the user terminal (152) and the server (150). The user terminal (152) that receives the signal can display the screen (2010) indicated by the signal on a display.

[0157] In the exemplary state of FIG. 20c, a user terminal (152) displaying a screen (2010) may receive a user input related to the screen (2010). In response to the user input received from the user (U1), the user terminal (152) may transmit a signal representing the user input to a server (150) via a communication link (L11). The server (150) receiving the signal may execute a function related to the user input. The server (150) executing the function may include, for example, an operation of at least partially changing a state of a virtual space (140) provided by the first server (120) by communicating with the first server (120) via the communication link (L10). For example, the server (150) executing the function may include an operation of re-rendering the screen (2010) to be transmitted to the user terminal (152) based on the partially changed state of the virtual space (140). For example, the server (150) that executed the above function can further transmit a signal related to the re-rendered screen (2010) through the communication link (L11).

[0158] As described above, by using the game launcher, the user terminal (151) can display a screen (2020) of a game application running on another user terminal (in one embodiment of FIG. 20b, the user terminal (152)) and respond to the user's (U1) interaction related to the screen (2020). The user terminal (151) can indirectly perform graphic rendering (e.g., visualization of a three-dimensional graphical object) by using the resources of the user terminal (152). Even if the user terminal (151) does not have the capacity required to install the game application (e.g., available capacity of flash storage) or the user terminal (151) does not have the resources required to run the game application (e.g., specifications of a GPU and / or CPU), the user terminal (151) running the game launcher can provide a user experience related to the game application.

[0159] Below, exemplary functions supported by a user terminal running a game launcher are described with reference to FIGS. 21a to 21d.

[0160] FIGS. 21A, 21B, 21C, and 21D illustrate exemplary functions supported by a game launcher executed by a user terminal (e.g., user terminals (151, 152, 153, 161, 162) of FIG. 19).

[0161] Referring to FIGS. 21A to 21D , exemplary states (2101, 2102, 2103, 2104) of screens displayed by a user terminal that executes a game launcher are illustrated. After user authentication of the user terminal is completed using the game launcher, the user terminal may display the exemplary screens illustrated in FIGS. 21A to 21D . Referring to FIG. 21A , the user terminal that displays the screen provided by the game launcher may display visual objects (2111, 2112, 2113, 2114) corresponding to each of the options for adjusting the mode of the screen. For example, the visual object (2111) may correspond to a function for outputting a list of a plurality of game applications executable by the user terminal. For example, the visual object (2112) may correspond to a function for outputting a list of one or more game applications installed on the user terminal. For example, a visual object (2113) may correspond to a function for executing a messenger service based on a game platform service. For example, a visual object (2114) may correspond to a function for executing a community service for users registered with the game platform service.

[0162] In a state (2101) where a first option corresponding to a visual object (2111) is selected, the user terminal may provide a screen for downloading game applications that can be executed using a game launcher. In a state (2102) where a second option corresponding to a visual object (2112) is selected, the user terminal may provide a screen related to one or more game applications installed on the user terminal. In a state (2103) where a third option corresponding to a visual object (2113) is selected, the user terminal may provide a screen for exchanging messages (e.g., sending and / or receiving messages) between users logged in to a game platform service. In a state (2104) where a fourth option corresponding to a visual object (2114) is selected, the user terminal may provide a screen for exchanging information (e.g., postings) between users subscribed to a game platform service.

[0163] Within the area (2115) of the screen of FIG. 21A, the user terminal may display a list of game applications. The list may be provided from a server providing a game platform service (e.g., the first server (120) of FIG. 19, FIG. 20A, and / or FIG. 20B). One or more icons (e.g., icon (2119)) displayed in the area (2115) may correspond to specific game applications included in the list. For example, in response to an input for selecting an icon (2119), the user terminal may display a UI for downloading a game application corresponding to the icon (2119) within the screen.

[0164] In a state (2101) of displaying a list of game applications through an area (2115), the user terminal may display visual objects (2116, 2117, 2118) for filtering game applications included in the list. The visual object (2116) may correspond to an option for displaying all game applications included in the list in the area (2115). The visual object (2117) may correspond to an option for displaying a sub-list of one or more game applications executable on a personal computer among the game applications included in the list in the area (2115). The visual object (2118) may correspond to an option for displaying a sub-list of one or more game applications executable on a smartphone among the one or more game applications included in the list in the area (2115).

[0165] FIG. 21A is a drawing showing a screen in which a first option is executed in a game launcher of a user terminal by selecting a first visual object (2111) capable of outputting a list of game applications that can be executed on a user terminal, for example.

[0166] Referring to the exemplary screen of FIG. 21A, the user terminal may display a visual object (2120) mapped to a function for streaming the screen of a game application executed using a game launcher. For example, in response to an input for selecting the visual object (2120), the user terminal may display a list of other user terminals in which the user of the user terminal (e.g., users (U1, U2) of FIG. 18) is logged in. For example, if the input is received while streaming the screen of the game application, the user terminal may display a pop-up window indicating that the screen of the game application is being streamed. For example, if the input is received while preparing to stream the screen of the game application, the user terminal may display a pop-up window indicating that streaming of the screen of the game application is about to start. The pop-up window of the example may include a button and / or a hyperlink for receiving an input for stopping or restarting streaming of the screen of the game application. A user terminal that receives an input for selecting another user terminal from the above list can execute a function for transmitting a screen-related signal to the other user terminal selected by the input. FIG. 21b is a diagram illustrating a screen in which a second option is executed in the game launcher of the user terminal by selecting a visual object (2112) capable of providing a screen related to a game application installed on the user terminal, for example.

[0167] Referring to FIG. 21b, in a state (2102) where a second option corresponding to a visual object (2112) is selected, the user terminal can display a list of game applications installed in the user terminal. The user terminal can display an area (2124) and visual objects (2121, 2122, 2123) for switching the UI displayed in the area (2124). In a state (2102) where a visual object (2121) is selected, the user terminal can display visual objects representing each of the game applications installed in the user terminal (e.g., visual objects corresponding to game application A and game application B, respectively) in the area (2124). In a state (2102) where a visual object (2121) is selected, the user terminal may further display a visual object (2129) for transitioning to a state (2101) for downloading a game application, together with visual objects corresponding to each of the game applications installed on the user terminal in the area (2124).

[0168] The visual object (2121) and the different visual objects (2122, 2123) may each correspond to game applications installed on the user terminal. For example, the visual object (2122) may correspond to game application A installed on the user terminal, and the visual object (2123) may correspond to game application B installed on the user terminal. For example, in response to an input for selecting the visual object (2122), the user terminal may display a UI related to game application A in the area (2124). The UI may include a visual object for executing game application A.

[0169] In response to an input for selecting a visual object (2113), the user terminal may display a screen as shown in state (2103) of FIG. 21c. The screen may be displayed as an overlay on a screen running for the game launcher (e.g., a pop-up window).

[0170] FIG. 21c is a drawing showing a screen in which a third option is executed in a game launcher of a user terminal by selecting a third visual object (2113) that can provide a screen for exchanging messages between users of a game platform service, for example.

[0171] Referring to FIG. 21C, within the screen, the user terminal may display a list (2131) of game applications to which a user logged in to the user terminal is subscribed. The list (2131) may include chat channels corresponding to each of the game applications and / or chat channels provided through the game service. For example, the chat channels provided through the game service may include a chat channel dedicated to a guild (or party) provided through the game service, and a one-on-one chat channel (e.g., a whisper channel) indicated by a user account of the user terminal. Within an area (2132) of the exemplary screen of FIG. 21C, the user terminal may display one or more messages that have been transmitted or received through any one of the chat channels. The user terminal may display visual objects (2133, 2134, 2135) for transmitting text, emoticons, and / or images (or videos) to the chat channel corresponding to the area (2132). The user terminal can display a visual object (2136) for uploading text entered in a text box (2133) to the chat channel. Through the screen of Fig. 21c, the user terminal can display a visual object (2137) mapped to a function for adding a new chat channel.

[0172] FIG. 21d is a drawing showing a screen in which a fourth option is executed in a game launcher of a user terminal by selecting a visual object (2114) that can create a post between users of a game platform service, for example.

[0173] Referring to FIG. 21D, in a state (2104) where the fourth option corresponding to the visual object (2114) is selected, the user terminal may provide a list of posts registered in the game platform service. The user terminal may provide the list through an area (2142) within the screen. For example, an element (2145) within the area (2142) may correspond to a specific post included in the list. In response to an input for selecting an element (2145), the user terminal may display a post corresponding to the element (2145) within the screen. The user terminal may display visual objects for filtering posts displayed in the area (2142) in the area (2141). The visual objects displayed in the area (2141) may each correspond to hashtags (or keywords) assigned to each post. For example, a visual object (2144) may be displayed to provide a list of posts containing an exemplary hashtag (e.g., a hashtag containing the string "#UPDATE") via area (2142). For example, a visual object (2143) may be displayed to deselect the hashtags displayed via area (2141) to provide a list of all posts in area (2142).

[0174] In one embodiment, an electronic device may receive a request to stream a game provided from a game software application running within the electronic device via a server to an external electronic device for playing the game. For example, the electronic device may, in response to the reception, identify the type of the streaming request. For example, while streaming the game to the external electronic device via the server in response to the streaming request, a method may be required for authorizing a second user input among a first user input received for the electronic device and a second user input received for the external electronic device to control play of the game.

[0175] An electronic device as described above may include a memory storing instructions. The electronic device may include a communication circuit. The electronic device may include at least one processor. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to access a server using a first user account via game launcher software. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive, using the communication circuit, a streaming request for a game provided from a game software application running within the electronic device via a server from an external electronic device that accesses a server using a second user account different from the first user account via the game launcher software. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, in response to the reception, a type of the streaming request. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to, based on the first type of the streaming request, cause the electronic device to apply a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user while streaming the game to the external electronic device through the server in response to the streaming request.The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to accept the second user input from among the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0176] In one embodiment, an electronic device may receive a request to stream a game provided from a game software application running within the electronic device via a server to an external electronic device for playing the game. For example, the electronic device may, in response to the request, identify the type of the request. For example, while streaming the game to the external electronic device via the server in response to the request, the electronic device may authorize a second user input among a first user input received for the electronic device and a second user input received for the external electronic device to control play of the game.

[0177] For example, an electronic device may execute a game software application to transmit information about the screen of the game, and may receive feedback from a server by approving user input received by the electronic device. For example, the electronic device may connect to a server through game launcher software. The electronic device may receive, through a communication circuit, a request to stream a game provided by the game software application executing within the electronic device. For example, the electronic device may identify the type of the request in response to the reception. For example, based on the first type of the request, the electronic device may, while streaming the game to an external electronic device, appropriate a first user input received by the electronic device and a second user input received by the external electronic device. For example, based on the second type of the request, the electronic device may cause, while streaming the game, to appropriate the second user input among the first user input and the second user input.

[0178] For example, the game provided from the game software application running within the electronic device in response to the streaming request may be driven according to the user's account of the external electronic device for the game.

[0179] For example, the user's account for the game may include the second user account.

[0180] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to capture a screen for the game provided from the game software application executed in response to the streaming request. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to stream the game based on transmitting information about the captured screen to the external electronic device via the communication circuit.

[0181] For example, the instructions, when individually or collectively executed by the at least one processor, may cause further authorization of the first user input and a portion of the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the third type of the streaming request.

[0182] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the game software application executed in response to the streaming request to display, on a display associated with the electronic device, a screen in which part or all of the screen is limited instead of a screen for the game played in response to the second user input, while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0183] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive a third user input in response to an authorization request for the first user input while the game is being played in accordance with the second user input among the first user input and the second user input based on the streaming request of the second type. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit, in response to the third user input, the authorization request for the first user input to the external electronic device via the communication circuit. The instructions, when individually or collectively executed by the at least one processor, may cause further authorization of the first user input while streaming the game based on information received from the external electronic device in response to the authorization request.

[0184] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive the first user input while the second user input is authorized among the first user input and the second user input based on the streaming request of the second type. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to, in response to the first user input, refrain from providing feedback for the first user input, transmit an authorization request for the first user input to the external electronic device via the communication circuit, and further authorize the first user input while streaming the game based on information received from the external electronic device in response to the authorization request.

[0185] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive, using the communication circuitry, a request to stop streaming the game from an external electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to stop streaming the game in response to the request to stop.

[0186] For example, the instructions, when individually or collectively executed by the at least one processor, may cause, in response to the receipt of the streaming request, to display a window on a display associated with the electronic device for inquiring whether to accept the streaming request.

[0187] For example, the instructions, when individually or collectively executed by the at least one processor, may cause the at least one processor to receive third user input in response to the streaming request based on displaying the window. The instructions, when individually or collectively executed by the at least one processor, may cause the at least one processor to identify the type of the streaming request in response to receiving the streaming request.

[0188] A method performed by an electronic device having a communication circuit as described above may include an operation of connecting to a server using a first user account via game launcher software. The method may include an operation of receiving, using the communication circuit, a streaming request for a game provided from a game software application running in the electronic device via the server from an external electronic device connected to the server via the game launcher software using a second user account different from the first user account. The method may include an operation of identifying a type of the streaming request in response to the reception. The method may include an operation of applying a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user while streaming the game to the external electronic device via the server in response to the streaming request, based on the first type of the streaming request. The method may include an operation of authorizing the second user input among the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0189] For example, the game provided from the game software application running within the electronic device in response to the streaming request may include an operation driven according to the user's account of the external electronic device for the game.

[0190] For example, the user's account for the game may include the second user account.

[0191] For example, the method may include an action of capturing a screen for the game provided from the game software application executed in response to the streaming request. The method may include an action of streaming the game based on transmitting information about the captured screen to the external electronic device via the communication circuit.

[0192] For example, the method may further include an operation of authorizing a portion of the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the third type of the streaming request.

[0193] For example, the method may include, based on the second type of the streaming request, an action of displaying, on a display associated with the electronic device, a screen in which part or all of the screen is limited instead of a screen for the game played in accordance with the second user input using the game software application executed in response to the streaming request while streaming the game to the external electronic device through the server in response to the streaming request.

[0194] For example, the method may include receiving a third user input for an authorization request for the first user input while the game is being played based on the streaming request of the second type and the second user input, the second user input. The method may include transmitting, in response to the third user input, the authorization request for the first user input to the external electronic device via the communication circuit. The method may include further authorizing, while streaming the game, the first user input based on information received from the external electronic device in response to the authorization request.

[0195] For example, the method may include an operation of receiving the first user input while the second user input is authorized among the first user input and the second user input based on the streaming request of the second type. The method may include an operation of refraining from providing feedback for the first user input, transmitting an authorization request for the first user input to the external electronic device through the communication circuit, and further authorizing the first user input while streaming the game based on information received from the external electronic device in response to the authorization request.

[0196] For example, the method may include receiving, from the external electronic device, a request to stop streaming the game using the communication circuit. The method may include an action of stopping streaming the game in response to the request to stop.

[0197] For example, the method may include, in response to receiving the streaming request, displaying a window on a display associated with the electronic device for asking whether to accept the streaming request.

[0198] For example, the method may include an action of receiving a third user input in response to the streaming request based on displaying the window. The method may include an action of identifying the type of the streaming request in response to receiving the streaming request.

[0199] In a computer-readable storage medium having one or more programs stored thereon, as described above, the one or more programs may include instructions that, when executed by an electronic device having a communication circuit, cause the electronic device to connect to a server using a first user account via game launcher software. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to receive, using the communication circuit, a streaming request for a game provided from a game software application executing within the electronic device via a server from an external electronic device connected to a server using a second user account different from the first user account via the game launcher software. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, in response to the reception, a type of the streaming request. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to, based on the first type of the streaming request, apply a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user while streaming the game to the external electronic device through the server in response to the streaming request.The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to accept the second user input from among the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0200] For example, the game provided from the game software application running within the electronic device in response to the streaming request may include instructions that are driven according to the user's account of the external electronic device for the game.

[0201] For example, the user's account for the game may include the second user account.

[0202] For example, the one or more programs may include instructions that cause the electronic device to capture a screen for the game provided from the game software application executed in response to the streaming request.

[0203] The one or more programs may include instructions that cause the electronic device to stream the game based on transmitting information about the captured screen to the external electronic device via the communication circuit.

[0204] For example, the one or more programs may further include instructions that cause the electronic device to accept a portion of the first user input and the second user input while streaming the game to the external electronic device through the server in response to the streaming request, based on the third type of the streaming request.

[0205] For example, the one or more programs may include instructions that cause the electronic device to display, on a display associated with the electronic device, a screen in which part or all of the screen is limited instead of a screen for the game played in accordance with the second user input using the game software application executed in response to the streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, based on the second type of the streaming request.

[0206] For example, the one or more programs may include instructions that cause the electronic device to receive a third user input for an authorization request for the first user input while the game is being played according to the second user input among the first user input and the second user input based on the streaming request of the second type. The one or more programs may include instructions that cause the electronic device to transmit the authorization request for the first user input to the external electronic device via the communication circuit in response to the third user input. The one or more programs may further include instructions that cause the electronic device to further authorize the first user input while streaming the game based on information received from the external electronic device in response to the authorization request.

[0207] For example, the one or more programs may include instructions that cause the electronic device to receive the first user input while the second user input is authorized among the first user input and the second user input based on the streaming request of the second type. The one or more programs may further include instructions that cause the electronic device to, in response to the first user input, refrain from providing feedback for the first user input, transmit an authorization request for the first user input to the external electronic device via the communication circuit, and further authorize the first user input while streaming the game based on information received from the external electronic device in response to the authorization request.

[0208] For example, the one or more programs may include instructions that cause the electronic device to receive, from the external electronic device, a request to stop streaming the game using the communication circuitry. The one or more programs may include instructions that cause the electronic device to stop streaming the game in response to the request to stop.

[0209] For example, the one or more programs may include instructions that cause the electronic device, in response to receiving the streaming request, to display a window on a display associated with the electronic device for inquiring whether to accept the streaming request.

[0210] For example, the one or more programs may include instructions that cause the electronic device to receive third user input in response to the streaming request based on the display of the window. The one or more programs may include instructions that cause the electronic device to identify the type of the streaming request in response to the receipt of the streaming request.

[0211] In one embodiment, an electronic device may include executable objects, receive an input for selecting one of the executable objects, change a screen in response to the input, and cause a request to be transmitted to an external electronic device via a communication circuit. For example, a method may be required for providing a list of candidate devices to be used for a game to be executed through game launcher software associated with the server based on communication with a server accessed using a first user account, and a method for setting whether to at least partially authorize user input received in connection with the external electronic device to control play of the streamed game.

[0212] An electronic device as described above may include a memory for storing instructions. The electronic device may include a communication circuit and a display. The electronic device may include at least one processor. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to display, on the display, a first screen including a list of candidate devices to be used for a game to be executed through game launcher software associated with a server connected using a first user account, based on communication with the server, the list including executable objects each representing external electronic devices connected to the server using second user accounts for second users different from the first user of the electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive an input for selecting one of the executable objects. The instructions, when individually or collectively executed by at least one processor, may cause the electronic device to, in response to the input, change a screen displayed on the display from the first screen to the second screen, the second screen including one or more executable objects for setting whether to at least partially authorize user input received in connection with an external electronic device to control play of the game streamed from the external electronic device represented by the executable object selected by the input. The instructions, when individually or collectively executed by at least one processor, may cause the electronic device to transmit, to the external electronic device via the communication circuit, a request set based on the input received for the one or more executable objects in the second screen.The instructions, when individually or collectively executed by at least one processor, may cause the electronic device to indicate at least partially authorizing the user input, or not authorizing the user input, based on the input received for the one or more executable objects.

[0213] A method performed by an electronic device having a communication circuit and a display as described above comprises: displaying, on the display, a first screen including a list of candidate devices to be used for a game to be executed through game launcher software associated with a server connected using a first user account, wherein the list may include executable objects each representing external electronic devices connected to the server using second user accounts for second users different from the first user of the electronic device. The method may include receiving an input for selecting one of the executable objects. In response to the input, the method may change a screen displayed on the display from the first screen to the second screen, wherein the second screen may include one or more executable objects for setting whether to at least partially authorize a user input received in connection with the external electronic device to control play of the game streamed from the external electronic device represented by the executable object selected by the input. The method may include an action that causes the external electronic device to transmit, via the communication circuit, a request set based on input received for the one or more executable objects within the second screen. The method may include an action that indicates at least partially authorizing the user input or not authorizing the user input based on the input received for the one or more executable objects.

[0214] In a computer-readable storage medium having one or more programs stored thereon, as described above, the one or more programs may include instructions that, when executed by an electronic device having a communication circuit and a display, cause the electronic device to display, on the display, a first screen including a list of candidate devices to be used for a game to be executed through game launcher software associated with a server connected using a first user account, based on communication with the server, the first screen including executable objects each representing external electronic devices connected to the server using second user accounts for second users different from a first user of the electronic device. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to receive an input for selecting one of the executable objects. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to, in response to the input, change a screen displayed on the display from the first screen to the second screen, the second screen including one or more executable objects for setting whether to at least partially authorize user input received in connection with an external electronic device to control play of the game streamed from the external electronic device represented by the executable object selected by the input. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to transmit, via the communication circuit, a request set based on the input received for the one or more executable objects in the second screen to the external electronic device.The one or more programs, when executed by the electronic device, may include instructions that cause the electronic device to indicate at least partially authorize the user input or not to authorize the user input based on the input received for the one or more executable objects.

[0215] The devices described above may be implemented as hardware components, software components, and / or a combination of hardware components and software components. For example, the devices and components described in the embodiments may be implemented using one or more general-purpose computers or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. The processing device may execute an operating system (OS) and one or more software applications running on the operating system. The processing device may also access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone; however, one of ordinary skill in the art will recognize that the processing device may include multiple processing elements and / or multiple types of processing elements. For example, a processing unit may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.

[0216] Software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may independently or collectively command the processing device. The software and / or data may be embodied in any type of machine, component, physical device, computer storage medium, or device for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over networked computer systems and stored or executed in a distributed manner. The software and data may be stored on one or more computer-readable recording media.

[0217] The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. In this case, the medium may be one that continuously stores a computer-executable program or one that temporarily stores it for execution or download. In addition, the medium may be various recording or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may also be distributed over a network. Examples of the medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and those configured to store program commands, including ROM, RAM, and flash memory. In addition, examples of other media may include recording or storage media managed by app stores that distribute applications, sites that supply or distribute various software, servers, etc.

[0218] Although the embodiments described above have been described by way of limited examples and drawings, those skilled in the art will appreciate that various modifications and variations can be made based on the above teachings. For example, appropriate results can still be achieved even if the described techniques are performed in a different order than described, and / or components of the described systems, structures, devices, circuits, etc. are combined or combined in a different manner than described, or are replaced or substituted with other components or equivalents.

[0219] Therefore, other implementations, other embodiments, and equivalents of the claims are also within the scope of the claims described below. According to one embodiment, the method according to the various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be at least temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or a relay server.

[0220] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. In electronic devices, A memory that stores instructions and includes one or more storage media; communication circuit; and At least one processor comprising processing circuitry, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Connect to the server using the primary user account via the game launcher software, A streaming request for a game provided from a game software application running within the electronic device through the server is received from an external electronic device connected to the server using a second user account different from the first user account through the game launcher software, using the communication circuit, In response to the above receipt, identifying the type of the streaming request, Based on the first type of said streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, authorizing a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user; Based on the second type of said streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, authorize the second user input among the first user input and the second user input. causing, Electronic devices.

2. In claim 1, the game provided from the game software application running within the electronic device in response to the streaming request, Driven by the user's account of the external electronic device for the game, Electronic devices.

3. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, Capturing a screen for the game provided from the game software application executed in response to the streaming request; To stream the game based on transmitting information about the captured screen to the external electronic device through the communication circuit, causing, Electronic devices.

4. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the third type of said streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, to authorize a part of the first user input and the second user input, causing further, Electronic devices.

5. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Based on the second type of the streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, display a screen in which part or all of the screen is limited instead of the screen for the game played in accordance with the second user input on a display associated with the electronic device using the game software application executed in response to the streaming request. causing, Electronic devices.

6. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: While the game is being played based on the streaming request of the second type, according to the second user input among the first user input and the second user input, a third user input is received for an authorization request for the first user input, In response to the third user input, transmitting the authorization request for the first user input to the external electronic device through the communication circuit; Further authorizing the first user input while streaming the game based on information received from the external electronic device in response to the authorization request; More causing, Electronic devices.

7. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: While the second user input is being accepted among the first user input and the second user input based on the streaming request of the second type, the first user input is received, In response to the first user input above: Refrain from providing feedback on the first user input; and Transmitting the authorization request for the first user input to the external electronic device through the communication circuit, Further authorizing the first user input while streaming the game based on information received from the external electronic device in response to the authorization request; More causing, Electronic devices.

8. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: Receiving a request to stop streaming the said game from the external electronic device using the said communication circuit, In response to the above request to stop, to stop streaming the said game, causing, Electronic devices.

9. In claim 1, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: In response to said receipt of said streaming request, display a window on a display associated with said electronic device for asking whether to accept said streaming request; causing, Electronic devices.

10. In claim 9, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: In response to said receipt of said streaming request, to identify said type of said streaming request, causing, Electronic devices.

11. In electronic devices, A memory that stores instructions and includes one or more storage media; display; communication circuit; and At least one processor comprising processing circuitry, The above instructions, when individually or collectively executed by the at least one processor, cause the electronic device to: A first screen is displayed on the display, based on communication with a server connected using a first user account, including a list of candidate devices to be used for a game to be executed through game launcher software associated with the server, the list including executable objects each representing external electronic devices connected to the server using second user accounts for second users different from the first user of the electronic device; Receiving an input for selecting one of the above executable objects, In response to said input, changing a screen displayed on said display from said first screen to a second screen, said second screen including one or more executable objects for setting whether to at least partially authorize a user input received in connection with an external electronic device to control play of said game streamed from said external electronic device represented by said executable object selected by said input; Causes the external electronic device to transmit a request based on input received for the one or more executable objects within the second screen through the communication circuit, The above request is, Indicates that the user input is at least partially authorized, or that the user input is not authorized, based on the input received for the one or more executable objects. Electronic devices.

12. In a non-transitory computer-readable storage medium storing one or more programs, the one or more programs are: When executed by an electronic device having a communication circuit, Connect to the server using the primary user account via the game launcher software, A streaming request for a game provided from a game software application running within the electronic device through the server is received from an external electronic device connected to the server using a second user account different from the first user account through the game launcher software, using the communication circuit, In response to the above receipt, identifying the type of the streaming request, Based on the first type of said streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, authorizing a first user input received for the electronic device to control play of the game associated with a user of the external electronic device and a second user input received for the external electronic device to control play of the game associated with the user; Based on the second type of said streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, authorize the second user input among the first user input and the second user input. comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

13. In claim 12, the game provided from the game software application running within the electronic device in response to the streaming request, To be operated according to the user's account for the above game, comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

14. In claim 12, The above one or more programs, when executed by the electronic device, Capturing a screen for the game provided from the game software application executed in response to the streaming request; To stream the game based on transmitting information about the captured screen to the external electronic device through the communication circuit, comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

15. In claim 12, The above one or more programs, when executed by the electronic device, Based on the third type of said streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, to authorize a part of the first user input and the second user input, Further comprising instructions causing the electronic device to: Non-transitory computer-readable storage medium.

16. In claim 12, The above one or more programs, when executed by the electronic device, Based on the second type of the streaming request, while streaming the game to the external electronic device through the server in response to the streaming request, by displaying another screen on a display associated with the electronic device, including text indicating that display of the screen is restricted instead of the screen for the game played in accordance with the second user input using the game software application executed in response to the streaming request, to authenticate the second user input among the first user input and the second user input, comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

17. In claim 12, The above one or more programs, when executed by the electronic device, While the game is being played based on the streaming request of the second type, according to the second user input among the first user input and the second user input, receiving a user input for another request to authorize the first user input, In response to said user input, transmitting said authorization request for said first user input to said external electronic device through said communication circuit; Further authorizing the first user input while streaming the game based on information received from the external electronic device in response to the authorization request; Further comprising instructions causing the electronic device to: Non-transitory computer-readable storage medium.

18. In claim 12, The above one or more programs, when executed by the electronic device, While the second user input is being accepted among the first user input and the second user input based on the streaming request of the second type, the first user input is received, In response to the first user input above: Refrain from providing feedback on the first user input; and Transmitting the authorization request for the first user input to the external electronic device through the communication circuit, Further authorizing the first user input while streaming the game based on information received from the external electronic device in response to the authorization request; Further comprising instructions causing the electronic device to: Non-transitory computer-readable storage medium.

19. In claim 12, The above one or more programs, when executed by the electronic device, Receiving a request to stop streaming the said game from the external electronic device using the said communication circuit, In response to the above request to stop, to stop streaming the said game, comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

20. In claim 12, The above one or more programs, when executed by the electronic device, In response to said receipt of said streaming request, display a window on a display associated with said electronic device for asking whether to accept said streaming request; comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

Citation Information

Patent Citations

  • System and Method for providing remote control service in Converged Personal Network Service Environment

    KR1020130103012A

  • System and method for remotely controlling an electronic gaming device from a mobile device

    KR1020150126912A

  • Device for protecting access of remote control

    KR1020160140008A

  • Connect players with real-time expert help during gameplay in gaming applications.

    KR102257367B1

  • Waveguide structure for functionality verification and high efficiency stacked patch antenna for wave-coupled multifunctional metasurface device

    KR102566517B1