Electronic device, method, and non-transitory computer-readable storage medium for identifying graphic library for game streaming

By prioritizing and sequentially trying graphics libraries based on statistical data and user preferences, the system addresses compatibility issues in game streaming, resulting in improved responsiveness and quality across devices.

WO2025249607A1PCT designated stage Publication Date: 2025-12-04NCSOFT CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/007401
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-05-30
Publication Date
2025-12-04

AI Technical Summary

Technical Problem

Existing systems face challenges in efficiently streaming high-quality game graphics across multiple electronic devices due to compatibility issues with different graphics libraries, leading to inconsistent performance and responsiveness.

Method used

An electronic device identifies and prioritizes multiple graphics libraries based on statistical data and user preferences, transmitting information to another device to attempt screen capture using the highest-priority library first, and sequentially trying lower-priority libraries if necessary, to enhance streaming quality and responsiveness.

Benefits of technology

This approach improves the responsiveness and quality of game streaming by ensuring the use of the most suitable graphics library for each device, reducing failures and enhancing the overall user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024007401_04122025_PF_FP_ABST
    Figure KR2024007401_04122025_PF_FP_ABST
Patent Text Reader

Abstract

This electronic device 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 device to: receive an input for streaming a game screen to a first external electronic device by using another game launcher software application; in response to the input, transmit, to a second external electronic device via the communication circuit, first information about a game related to a screen to be streamed to the first external electronic device; receive, from the second external electronic device, second information indicating a graphic library identified for capturing the screen; and before attempting to capture the screen for the game to be streamed to the first external electronic device by using graphic libraries in the memory different from the graphic library, attempt to capture the screen by using the graphic library indicated by the second information.
Need to check novelty before this filing date? Find Prior Art

Description

Electronic device, method, and non-transitory computer-readable storage medium for identifying a graphics library for streaming a game

[0001] The following descriptions relate to electronic devices, methods, and non-transitory computer-readable storage media for identifying a graphics library for streaming a game.

[0002] The electronic device may include a communication circuit. The communication circuit may be used to stream a screen for a game obtained using a game software application to an external electronic device.

[0003] Streaming may refer to a technique for transmitting and / or receiving data about a screen to an external electronic device via the communication circuit. For example, the data may cause the external electronic device to display the screen (or a screen corresponding to the screen) on a display associated with the external electronic device. For example, the data may cause the external electronic device to output audio related to the screen through a speaker associated with the external electronic device. For example, the data may be generated or obtained within the electronic device using a software application for a game installed (or stored) within the electronic device.

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

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

[0006] An electronic device is provided. The electronic device may include a memory that stores instructions and includes one or more storage media. The electronic device may include communication circuitry. The electronic device may include at least one processor that includes processing circuitry. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive an input for streaming a screen for a game acquired using a game software application in the memory to a first external electronic device, using a game launcher software application different from the game software application. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit, in response to the input, first information about a game related to a screen to be streamed from the electronic device to the first external electronic device, to a second external electronic device via the communication circuitry. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive, from the second external electronic device via the communication circuit, second information indicating a graphics library identified for capturing the screen. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to attempt to capture the screen using the graphics library indicated by the second information.

[0007] A method is provided. The method can be executed in an electronic device having a communication circuit. The method can include receiving an input for streaming a screen for a game acquired using a game software application in the memory to a first external electronic device, using a game launcher software application different from the game software application. The method can include transmitting, in response to the input, first information about a game related to the screen to be streamed from the electronic device to the first external electronic device through the communication circuit to a second external electronic device. The method can include receiving, from the second external electronic device through the communication circuit, second information indicating a graphics library identified for capturing the screen. The method can include executing an attempt to capture the screen using the graphics library indicated by the second information.

[0008] 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, cause the electronic device to receive an input for streaming a screen for a game acquired using a game software application in the memory to a first external electronic device, using a game launcher software application different from the game software application. The one or more programs may include instructions that, when executed by the first electronic device, cause the electronic device to transmit, in response to the input, first information about a game to be streamed from the electronic device to the first external electronic device via the communication circuit to a second external electronic device. The one or more programs may include instructions that, when executed by the first electronic device, cause the electronic device to receive, from the second external electronic device via the communication circuit, second information indicating a graphics library identified for capturing the screen. The one or more programs may include instructions that, when executed by the first electronic device, cause the electronic device to attempt to capture the screen using the graphics library represented by the second information.

[0009] An electronic device is provided. 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 processing circuitry. The instructions may cause the electronic device to receive information about a game associated with a screen to be streamed from the first external electronic device to a second external electronic device through the communication circuitry. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify a plurality of graphic libraries stored in the memory using the information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit information to the first external electronic device via the communication circuitry, causing the first external electronic device to attempt to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphics libraries within the first external electronic device other than the graphics libraries, and to execute the attempt to capture the screen using the graphics libraries in a predetermined order.

[0010] A method is provided. The method may be executed in an electronic device having a communication circuit. The method may include receiving, from a first external electronic device via the communication circuit, information about a game associated with a screen to be streamed from the first external electronic device to a second external electronic device. The method may include identifying graphic libraries among a plurality of graphic libraries stored in the memory using the information. The method may include transmitting, to the first external electronic device via the communication circuit, information causing the first external electronic device to perform an attempt to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphic libraries in the first external electronic device that are different from the graphic libraries, before performing the attempt to capture the screen using the graphic libraries in the first external electronic device in a predetermined order.

[0011] 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, cause the electronic device to receive information about a game associated with a screen to be streamed from the first external electronic device to a second external electronic device through the communication circuit. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify a plurality of graphic libraries stored in the memory using the information. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to transmit to the first external electronic device via the communication circuit information that causes the first external electronic device to attempt to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries and other graphics libraries within the first external electronic device in a predetermined order before attempting to capture the screen using the graphics libraries.

[0012] FIG. 1 illustrates an example of an environment including a first electronic device, a second electronic device, and a third electronic device.

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

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

[0015] Figure 4 illustrates examples of operations of the second electronic device and the third electronic device.

[0016] FIG. 5 is a flowchart illustrating an exemplary method executed within a third electronic device to request provision of a different graphics library upon failure of an attempted screen capture using a graphics library.

[0017] FIG. 6 is a flowchart illustrating an exemplary method executed within a third electronic device to attempt screen capture using another graphics library with lower priority upon failure of an attempted screen capture using a graphics library.

[0018] FIG. 1 illustrates an example of an environment including a first electronic device, a second electronic device, and a third electronic device.

[0019] Referring to FIG. 1, the first electronic device (110) may be usable to display a game-related screen streamed from an external electronic device (e.g., a third electronic device (130)). For example, the first electronic device (110) may use data received from the third electronic device (130) to display a screen corresponding to the data on a display associated with the first electronic device (110). For example, the display may be included within the first electronic device (110). For example, the display may include a display located outside the first electronic device (110) and connected to the first electronic device (110). However, the present invention is not limited thereto.

[0020] As a non-limiting example, the first electronic device (110) may include a portable electronic device, such as a smartphone, tablet, laptop computer, or the like. As a non-limiting example, the first electronic device (110) may include a fixed electronic device, such as a desktop computer, TV, or the like. For example, the first electronic device (110) may be described as a multifunctional device or a user device.

[0021] For example, the second electronic device (120) may be described as a device available for identifying a graphics library. For example, the second electronic device (120) may be described as a device that assists in identifying a graphics library running within the third electronic device (130) to stream a screen for a game from the third electronic device (130) to the first electronic device (110). For example, the second electronic device (120) may represent a device that provides information (or data) about a graphics library recommended for (or suitable for) the third electronic device (130).

[0022] For example, the second electronic device (120) may receive information about a game from the third electronic device (130). For example, the second electronic device (120) may receive, from the third electronic device (130), information about a game related to a screen to be streamed from the third electronic device (130) to the first electronic device (110). For example, the second electronic device (120) may identify a graphics library available for capturing the screen to be streamed from the third electronic device (130) to the first electronic device (110). For example, the second electronic device (120) may transmit information representing the graphics library to the third electronic device (130).

[0023] For example, the third electronic device (130) may be available to stream a screen related to the game to the first electronic device (110). For example, the third electronic device (130) may stream the screen to the first electronic device (110) by transmitting data regarding the screen provided from a software application for the game installed (or stored) in the third electronic device (130) to the first electronic device (110).

[0024] For example, the streaming may utilize graphics rendering. For example, the quality of streaming performed by utilizing the graphics rendering may be higher than the quality of streaming performed without utilizing the graphics rendering. For example, the quality of a screen streamed by utilizing the graphics rendering may be higher than the quality of a screen streamed without utilizing the graphics rendering. For example, the graphics rendering may be performed by utilizing a graphics library. For example, the third electronic device (130) may utilize a graphics library to stream a screen related to a game to the first electronic device (110). As a non-limiting example, the graphics library may include OpenGL (Open Graphics Library), D3D9 (Direct3D 9), D3D10 (Direct3D 10), D3D11 (Direct3D 11), and / or D3D12 (Direct3D 12).

[0025] For example, the third electronic device (130) may store a game launcher software application. For example, the third electronic device (130) may represent a device that at least temporarily stores the game launcher software application. For example, the game launcher software application may be described as game launcher software, launcher software, launcher application, game launcher, launcher program, or game launcher program.

[0026] For example, the game launcher software application may be available to execute a function for streaming a game. For example, the third electronic device (130) may receive an input for streaming the screen to the first electronic device (110) using the game launcher software application. For example, the game launcher software application may be the same as or different from the game software application.

[0027] Figure 2 is a simplified block diagram of an exemplary second electronic device.

[0028] Referring to FIG. 2, the second electronic device (120) may include a computer designed to provide server functionality. For example, the second electronic device (120) may include at least one processor (200), a communication circuit (210), and a memory (220).

[0029] At least one processor (200) may include a hardware component for processing data based on executing instructions. For example, the hardware component for processing data may include a central processing unit (CPU) (e.g., including processing circuitry). For example, the hardware component for processing data may include a graphics processing unit (GPU) (e.g., including processing circuitry).

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

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

[0032] The communication circuit (210) may include hardware components for supporting transmission and / or reception of signals between the second electronic device (120) and the third electronic device (130). For example, the communication circuit (210) may include at least one of a modem, an antenna, and an optical / electronic (O / E) converter. For example, the communication circuit (210) 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).

[0033] For example, at least one processor (200) may execute instructions stored in the memory (220) to identify a graphics library and transmit information to the third electronic device (130) that causes the third electronic device (130) to attempt to capture a screen for a game using the graphics library. For example, the instructions, when individually or collectively executed by the at least one processor (200), may cause the second electronic device (120) to identify a graphics library and transmit information to the third electronic device (130) that causes the third electronic device (130) to attempt to capture a screen for a game using the graphics library. These operations will be described and illustrated in more detail with reference to FIGS. 4 to 6 .

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

[0035] Referring to FIG. 3, the third electronic device (130) may include at least one processor (300), a communication circuit (310), and a memory (320).

[0036] At least one processor (300) may include a hardware component for processing data based on executing instructions. For example, the hardware component for processing data may include a central processing unit (CPU) (e.g., including processing circuitry). For example, the hardware component for processing data may include a graphics processing unit (GPU) (e.g., including processing circuitry).

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

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

[0039] The communication circuit (310) may include hardware components for supporting transmission and / or reception of signals between the third electronic device (130) and the first electronic device (110). For example, the communication circuit (310) may include hardware components for supporting transmission and / or reception of signals between the third electronic device (130) and the second electronic device (120). For example, the communication circuit (310) may include at least one of a modem, an antenna, and an optical / electronic (O / E) converter. For example, the communication circuit (310) may support transmission and / or reception of electrical 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).

[0040] For example, at least one processor (300) may execute instructions stored in the memory (320) to receive second information indicating an identified graphics library and to attempt to capture a screen using the graphics library indicated by the second information. For example, the instructions, when individually or collectively executed by the at least one processor (300), may cause the third electronic device (130) to receive the second information indicating the identified graphics library via the communication circuit (310) and to attempt to capture a screen using the graphics library indicated by the second information. These operations are described and illustrated in more detail with reference to FIGS. 4 to 6 .

[0041] Figure 4 illustrates examples of operations of the second electronic device and the third electronic device.

[0042] Referring to FIG. 4, at operation 410, at least one processor (300) may receive an input for streaming a screen for a game acquired using a game software application within a memory (320) to a first electronic device (110). For example, the input may be received, identified, or recognized through a game launcher software application other than the game software application. For example, the other game launcher software application may be installed within the memory (320).

[0043] In operation 420, at least one processor (300) may, in response to the input, transmit first information to the second electronic device (120) via the communication circuit (310). For example, at least one processor (200) may receive the first information from the first electronic device (110) via the communication circuit (210).

[0044] For example, the first information may be described as information about a game related to a screen to be streamed from the third electronic device (130) to the first electronic device (110). For example, the first information may include information about a service provider providing the game. For example, the first information may include information about the type of the game. For example, the first information may include information about the load consumed to run the game. For example, the first information may include information about the version of the game. For example, the first information may include information about the client process name of the game. For example, the first information may include information about a graphics library used in the game. However, the present invention is not limited thereto.

[0045] In operation 430, at least one processor (200) may identify a graphic library among a plurality of graphic libraries stored in a memory (220) of a second electronic device (120). For example, at least one processor (200) may identify whether the graphic library in a third electronic device (130) is available for capturing a screen for the game to be streamed to the first electronic device (110). For example, at least one processor (200) may identify the graphic library among the plurality of graphic libraries using the first information received through the communication circuit (210). For example, at least one processor (200) may identify, among the plurality of graphic libraries, a graphic library linked to the service provider that provides the game identified using the first information. As a non-limiting example, at least one processor (200) may identify graphic libraries among the plurality of graphic libraries using the first information.

[0046] For example, at least one processor (200) may identify the graphic library associated with the service provider and another graphic library among the plurality of graphic libraries stored in the memory (220). For example, at least one processor (200) may use statistical information to set different priorities for each of the graphic library and the other graphic library. As a non-limiting example, the statistical information (e.g., including data on preferences of a user of the third electronic device (130)) may be obtained through a game launcher software application in the third electronic device (130). For example, the statistical information may be stored in the third electronic device (130). For example, at least one processor (300) may transmit the statistical information to the second electronic device (120). For example, at least one processor (200) may receive the statistical information from the third electronic device (130).

[0047] For example, at least one processor (200) may use the statistical information to identify whether the graphics library was used for a type of game corresponding to the type of game. For example, at least one processor (200) may use the statistical information to identify whether the other graphics library was used for a type of game different from the type of game. For example, at least one processor (200) may determine a second priority of the other graphics library that is lower than the first priority of the graphics library based on identifying that the graphics library was used for a type of game corresponding to the type of game and identifying that the other graphics library was used for a type of game different from the type of game.

[0048] For example, among the plurality of graphic libraries, the remaining graphic libraries excluding the graphic library and the other graphic libraries may have a priority lower than the first priority and the second priority.

[0049] For example, at least one processor (200) can identify, using the statistical information, whether the graphics library was used for a game that consumes a second load corresponding to a first load consumed to run the game. For example, at least one processor (200) can identify, using the statistical information, whether the other graphics library was used for a game that consumes a third load different from the first load. For example, at least one processor (200) can determine the second priority of the other graphics library that is lower than the first priority of the graphics library based on identifying whether the graphics library was used for a game that consumes the second load corresponding to the first load consumed to run the game and identifying whether the other graphics library was used for a game that consumes the first load and the third load different from the first load.

[0050] For example, at least one processor (200) may determine the second priority of the other graphic library, which is lower than the first priority of the graphic library, based on user preferences obtained using the statistical information. For example, among the plurality of graphic libraries, the remaining graphic libraries excluding the graphic library and the other graphic libraries may have priorities lower than the first priority and the second priority.

[0051] For example, at least one processor (200) may identify the graphics library among the plurality of graphics libraries based on the connection with the service provider and the type of the game.

[0052] For example, at least one processor (200) may identify the graphics library among the plurality of graphics libraries based on the connection with the service provider and the load of data consumed for the game.

[0053] For example, at least one processor (200) may identify a graphic library among the plurality of graphic libraries based on the connection with the service provider and the user's preferences. For example, the user's preferences may include the user's preferences of the first electronic device (110) and / or the user's preferences of the third electronic device (130).

[0054] In operation 440, at least one processor (200) may transmit the second information to a third electronic device (130) via a communication circuit (210). For example, the second electronic device (120) may transmit the second information to the third electronic device (130) at preset intervals. For example, at least one processor (200) may transmit the second information to the third electronic device (130) based on preset changes.

[0055] For example, the second information may be described as information indicating an identified graphics library for capturing a screen for a game obtained using a game software application within a memory (320) within a third electronic device (130).

[0056] For example, the graphic library indicated by the second information may be one or more. For example, the graphic library indicated by the second information may include a graphic library associated with a service provider providing the game among a plurality of graphic libraries stored in the memory (320). For example, the graphic library indicated by the second information may include the graphic library and another graphic library.

[0057] For example, the graphic library indicated by the second information and the other graphic library may have different priorities. For example, the graphic library indicated by the second information may have the first priority. For example, the other graphic library indicated by the second information may have the second priority lower than the first priority. For example, the graphic library and the other graphic library may have different priorities to cause the third electronic device (130) to execute the attempt to capture the screen using the graphic library having the first priority before executing the attempt to capture the screen using the other graphic library having the second priority.

[0058] For example, the graphic libraries represented by the second information may include the graphic library having the first priority and one or more graphic libraries having priorities lower than the first priority.

[0059] For example, the second information may cause the third electronic device (130) to execute the capture attempt using the graphics library before executing the capture attempt using the graphics library and other graphics libraries within the third electronic device (130). These operations will be described and exemplified in more detail within the descriptions of operation 450.

[0060] Although FIG. 4 illustrates an example in which the second information is transmitted from the second electronic device (120) to the third electronic device (130) based on an input received for the third electronic device (130) in operation 410, this is merely exemplary. For example, the second information may be transmitted from the second electronic device (120) to the third electronic device (130) independently of the input received in operation 410. For example, the second information may be transmitted from the second electronic device (120) to the third electronic device (130) before the input is received as exemplified in the description of operation 410, based on a preference of a user of the third electronic device (130) identified by the second electronic device (120). For example, the third electronic device (130) may receive the second information from the second electronic device (120) via the communication circuit (310).

[0061] In operation 450, at least one processor (300) may select one of a plurality of graphic libraries stored in the memory (320) and attempt to capture a screen for the game using the selected one. For example, the plurality of graphic libraries stored in the memory (320) may include a graphic library indicated by the second information received by the at least one processor (300).

[0062] For example, at least one processor (300) may execute the attempt to capture the screen using the graphic library indicated by the second information. For example, at least one processor (300) may execute the attempt using the graphic library indicated by the second information before executing the attempt to capture the screen for the game to be streamed to the first electronic device (110) using the graphic library and the plurality of graphic libraries in a different memory (320).

[0063] For example, at least one processor (300) may execute the attempt to capture the screen by using the graphic libraries indicated by the second information in a predetermined order.

[0064] For example, at least one processor (300) may identify whether the graphics library is available for capturing a screen for the game before identifying whether each of the other graphics libraries in the memory (320) is available for capturing the screen. For example, at least one processor (300) may identify whether the graphics library is available for capturing the screen before identifying whether each of the other graphics libraries distinct from the graphics library among the graphics libraries is available for capturing the screen.

[0065] These operations are described and illustrated in more detail with reference to FIGS. 5 and 6.

[0066] FIG. 5 is a flowchart illustrating an exemplary method executed within a third electronic device to request provision of a different graphics library upon failure of an attempted screen capture using a graphics library.

[0067] Referring to FIG. 5, in operation 500, at least one processor (300) may attempt to capture a screen for a game to be streamed to a first electronic device (110) based on the second information received in operation 440. Operation 500 may correspond to operation 450 of FIG. 4. For example, at least one processor (300) may attempt to capture the screen using the graphics library indicated by the second information (e.g., the graphics library having the first priority).

[0068] In operation 510, at least one processor (300) may determine whether the attempt to capture the screen was successful. For example, at least one processor (300) may execute operation 520 based on determining that the capture was successful. For example, at least one processor (300) may execute operation 530 based on determining that the capture was unsuccessful.

[0069] For example, in operation 520, at least one processor (300) may stream the screen for the game to the first electronic device (110) using the graphics library on the condition that the capture of the screen using the graphics library is successful.

[0070] For example, in operation 530, at least one processor (300) may transmit a request to the second electronic device (120) to provide another graphic library through the communication circuit (310) based on identifying that the capture of the screen using the graphic library has failed. For example, at least one processor (300) may transmit a request to the second electronic device (120) to provide a graphic library (e.g., the other graphic library) having a lower priority (e.g., the second priority) than the priority (e.g., the first priority) of the graphic library, based on identifying that the capture of the screen using the graphic library has failed.

[0071] For example, at least one processor (300) may, based on identifying that the capture of the screen using the graphics library having the first priority has failed, attempt to capture the screen using the other graphics library having the second priority. For example, at least one processor (300) may, based on identifying that the capture of the screen using the other graphics library having the second priority has failed, transmit a request to the second electronic device (120) to provide a graphics library having a third priority lower than the first priority and the second priority.

[0072] For example, at least one processor (200) may receive a signal from the third electronic device (130) indicating a failure of the capture executed using the graphic library having the first priority and the graphic library having the second priority. For example, at least one processor (200) may, in response to the signal, identify the third graphic library. For example, the third graphic library may be associated with the service provider among a plurality of graphic libraries stored in the memory (220). For example, the third graphic library may be different from the graphic library having the first priority and the graphic library having the second priority. For example, the third graphic library may have a third priority that is lower than the first priority and the second priority. For example, at least one processor (200) may transmit information indicating the third graphic library to the third electronic device (130).

[0073] For example, at least one processor (300) may receive information indicating the third graphic library from the second electronic device (120). For example, at least one processor (300) may execute an attempt to capture the screen using the third graphic library. For example, at least one processor (300) may execute an attempt to capture the screen using graphic libraries within a memory (320) other than the graphic library having the first priority, the graphic library having the second priority, and the graphic library having the third priority, before executing the attempt to capture the screen using the third graphic library having the third priority.

[0074] For example, at least one processor (300) may stream the screen for the game to the first electronic device (110) using the third graphics library based on identifying that the capture of the screen attempted using the third graphics library was successful. For example, at least one processor (300) may transmit a request to the second electronic device (120) to provide a graphics library having a lower priority than the third priority based on identifying that the capture of the screen attempted using the third graphics library was unsuccessful.

[0075] For example, at least one processor (300) may transmit a request to the second electronic device (120) to provide a graphics library having a lower priority than at least one graphics library indicated in the information received from the second electronic device (120) until the processor determines that the attempted capture of the screen was successful using information indicating a graphics library received from the second electronic device (120). For example, the processor (300) may stream the screen for the game to the first electronic device (110) using the graphics library that succeeded in the capture based on determining that the attempted capture of the screen was successful using information indicating a graphics library received from the second electronic device (120).

[0076] For example, at least one processor (300) may stop transmitting the request to provide the graphics library based on identifying that the attempted capture of the screen was successful using information representing the graphics library received from the second electronic device (120).

[0077] FIG. 6 is a flowchart illustrating an exemplary method executed within a third electronic device to attempt screen capture using another graphics library with lower priority upon failure of an attempted screen capture using a graphics library.

[0078] Referring to FIG. 6, in operation 600, at least one processor (300) may attempt to capture a screen for a game to be streamed to a first electronic device (110) based on the second information received in operation 440. Operation 600 may correspond to operation 450 of FIG. 4. For example, at least one processor (300) may attempt to capture the screen using the graphics library indicated by the second information (e.g., the graphics library having the first priority).

[0079] In operation 610, at least one processor (300) may determine whether the attempt to capture the screen was successful. For example, at least one processor (300) may execute operation 620 based on determining that the capture was successful. For example, at least one processor (300) may execute operation 630 based on determining that the capture was unsuccessful.

[0080] For example, in operation 620, at least one processor (300) may stream the screen for the game to the first electronic device (110) using the graphics library on the condition that the capture of the screen using the graphics library is successful.

[0081] For example, in operation 630, at least one processor (300) may attempt to capture the screen using another graphics library having a lower priority than that of the graphics library, under the condition that capturing the screen using the graphics library fails.

[0082] For example, at least one processor (300) may, based on identifying that the capture of the screen using the graphics library having the first priority has failed, attempt to capture the screen using the other graphics library having the second priority (further indicated by the second information). For example, the attempt to capture the screen may be performed before attempting to capture the screen using the remaining graphics libraries, excluding the graphics library having the second priority, among the plurality of graphics libraries in the memory (320).

[0083] For example, at least one processor (300) may stream the screen for the game to the first electronic device (110) using the other graphics library based on identifying that the capture of the screen attempted using the other graphics library was successful.

[0084] For example, at least one processor (300) may, based on identifying that the attempted capture of the screen using the other graphics library has failed, cause the attempted capture of the screen to be performed using the remaining graphics libraries in a predetermined order. For example, the predetermined order may include an order from a high priority graphics library to a low priority graphics library.

[0085] For example, at least one processor (300) may, while executing the capture attempt of the screen using the remaining graphic libraries according to the predetermined order, identify that the capture of the screen attempted using another graphic library is successful. For example, the another graphic library may include at least one graphic library from among the remaining graphic libraries. For example, at least one processor (300) may, based on identifying that the capture of the screen attempted using the another graphic library is successful, terminate or stop executing the capture attempt of the screen using the remaining graphic libraries according to the predetermined order.

[0086] For example, at least one processor (300) may stream the screen for the game to the first electronic device (110) using another graphics library based on identifying that the capture of the screen attempted using another graphics library is successful. For example, through the above-exemplified operations, the second electronic device (120) and the third electronic device (130) may enhance the responsiveness of the streaming of the screen for the game provided from the third electronic device (130) to the first electronic device (110). For example, through the above-exemplified operations, the second electronic device (120) and the third electronic device (130) may enhance the quality of service for streaming the screen for the game.

[0087] As described above, an electronic device (e.g., a third electronic device (130)) may include a memory (e.g., a memory (320)) that stores instructions and includes one or more storage media. The electronic device may include a communication circuit (e.g., a communication circuit (310)). The electronic device may include at least one processor (e.g., at least one processor (300)). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive an input for streaming a screen for a game acquired using a game software application in the memory to a first external electronic device (e.g., the first electronic device (110)), using a game launcher software application that is different from the game software application. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device, in response to the input, to transmit, to a second external electronic device (e.g., second electronic device (120)) via the communication circuit, first information about a game associated with a screen to be streamed from the electronic device to the first external electronic device. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive, from the second external electronic device via the communication circuit, second information indicative of a graphics library identified for capturing the screen. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to attempt to capture the screen using the graphics library indicated by the second information.

[0088] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to perform the attempt to capture the screen using the graphics library indicated by the second information, and based on identifying that the attempted capture of the screen using the graphics library is successful, to stream the screen for the game to the first external electronic device using the graphics library.

[0089] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive, from the second external electronic device through the communication circuitry, the second information indicating the graphics library identified for capture of the screen and having a priority and one or more graphics libraries having priorities lower than the priority, execute the attempt to capture the screen using the graphics library having the priority prior to executing the attempt to capture the screen using the graphics library, and based on identifying that the attempted capture of the screen using the graphics library has failed, execute the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, and based on identifying that the attempted capture of the screen using the one or more graphics libraries has failed, transmit a request to the second external electronic device through the communication circuitry to provide another graphics library.

[0090] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, cause the electronic device to receive, from the second external electronic device through the communication circuit, the second information indicating the graphics library identified for capturing the screen and having a priority and one or more graphics libraries having priorities lower than the priority, execute the attempt to capture the screen using the graphics library having the priority before executing the attempt to capture the screen using the graphics library, and based on identifying that the attempted capture of the screen using the graphics library fails, execute the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, and while executing the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, based on identifying that the attempted capture of the screen using another graphics library among the one or more graphics libraries succeeds, stream the screen for the game to the first external electronic device using the other graphics library. It can cause.

[0091] A method performed by an electronic device (e.g., a third electronic device (130)) having a memory (e.g., a memory (320)) and a communication circuit (e.g., a communication circuit (310)), as described above, may include receiving an input for streaming a screen for a game acquired using a game software application in the memory to a first external electronic device (e.g., the first electronic device (110)), using a game launcher software application different from the game software application. The method may include transmitting, in response to the input, first information about a game to be streamed from the electronic device to the first external electronic device via the communication circuit, to a second external electronic device (e.g., the second electronic device (120). The method may include receiving, from the second external electronic device via the communication circuit, second information representing a graphics library identified for capturing the screen. The method may include an action of attempting to capture the screen using the graphic library represented by the second information.

[0092] In one embodiment, the method may include performing the attempt to capture the screen using the graphics library indicated by the second information, and, based on identifying that the attempted capture of the screen using the graphics library is successful, streaming the screen for the game to the first external electronic device using the graphics library.

[0093] In one embodiment, the method may include receiving, from the second external electronic device through the communication circuit, the second information indicating the graphics library identified for capturing the screen and having a priority and one or more graphics libraries having priorities lower than the priority, performing the attempt to capture the screen using the graphics library having the priority before performing the attempt to capture the screen using the graphics library, and based on identifying that the attempted capture of the screen using the graphics library has failed, performing the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, and based on identifying that the attempted capture of the screen using the one or more graphics libraries has failed, transmitting a request to the second external electronic device through the communication circuit to provide another graphics library.

[0094] In one embodiment, the method may include receiving, from the second external electronic device via the communication circuit, the second information indicating the graphics library identified for capturing the screen and having a priority and one or more graphics libraries having priorities lower than the priority, performing the attempt to capture the screen using the graphics library having the priority before performing the attempt to capture the screen using the graphics library, and based on identifying that the attempted capture of the screen using the graphics library fails, performing the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, and while performing the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, based on identifying that the attempted capture of the screen using another graphics library among the one or more graphics libraries succeeds, streaming the screen for the game to the first external electronic device using the other graphics library.

[0095] 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 (e.g., a third electronic device (130)) having a memory (e.g., a memory (320)) and a communication circuit (e.g., a communication circuit (310)), cause the electronic device to receive an input for streaming a screen for a game acquired using a game software application in the memory to a first external electronic device (e.g., the first electronic device (110)), using a game launcher software application different from the game software application. The one or more programs may include instructions that, when executed by the first electronic device, cause the electronic device to transmit, in response to the input, first information about a game related to a screen to be streamed from the electronic device to the first external electronic device, to a second external electronic device (e.g., the second electronic device (120)) via the communication circuit. The one or more programs may include instructions that, when executed by the first electronic device, cause the electronic device to receive, from the second external electronic device via the communication circuit, second information indicating a graphics library identified for capturing the screen. The one or more programs may include instructions that, when executed by the first electronic device, cause the electronic device to attempt to capture the screen using the graphics library indicated by the second information.

[0096] In one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to perform the attempt to capture the screen using the graphics library indicated by the second information, and based on identifying that the attempted capture of the screen using the graphics library is successful, to stream the screen for the game to the first external electronic device using the graphics library.

[0097] In one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to receive, from the second external electronic device through the communication circuit, the second information indicating the graphics library identified for capturing the screen and having a priority and one or more graphics libraries having priorities lower than the priority, execute the attempt to capture the screen using the graphics library having the priority prior to executing the attempt to capture the screen using the graphics library, and based on identifying that the attempted capture of the screen using the graphics library has failed, execute the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, and based on identifying that the attempted capture of the screen using the one or more graphics libraries has failed, transmit a request to the second external electronic device through the communication circuit to provide another graphics library.

[0098] According to one embodiment, the one or more programs, when executed by the electronic device, include instructions that cause the electronic device to receive, from the second external electronic device through the communication circuit, the second information indicating the graphics library identified for capturing the screen and one or more graphics libraries having priorities lower than the priority, execute the attempt to capture the screen using the graphics library having the priority before executing the attempt to capture the screen using the graphics library, and based on identifying that the attempted capture of the screen using the graphics library fails, execute the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, and while executing the attempt to capture the screen using the one or more graphics libraries sequentially according to the priorities, based on identifying that the attempted capture of the screen using another of the one or more graphics libraries succeeds, stream the screen for the game to the first external electronic device using the other graphics library. Can be.

[0099] As described above, the electronic device (e.g., the second electronic device (120)) may include a memory (e.g., the memory (220)) that stores instructions and includes one or more storage media. The electronic device may include a communication circuit (e.g., the communication circuit (210)). The electronic device may include at least one processor (e.g., at least one processor (200)). The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to receive information about a game related to a screen to be streamed from the first external electronic device (e.g., the third electronic device (130)) to the second external electronic device (e.g., the first electronic device (110)) via the communication circuit. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify a graphics library from among a plurality of graphics libraries stored in the memory using the information. The instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to transmit, via the communication circuit, information to the first external electronic device, the information causing the first external electronic device to attempt to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphics libraries within the first external electronic device that are different from the graphics libraries, before attempting to capture the screen using the graphics libraries in the first external electronic device in a predetermined order.

[0100] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with a type of game corresponding to the type of game identified using statistical information and the information.

[0101] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphics libraries stored in the memory, the graphics libraries associated with a game that consumes a second load corresponding to the first load consumed to run the game identified using statistical information and the information.

[0102] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with statistical information and a user preference obtained using the information.

[0103] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, cause the first external electronic device to transmit, through the communication circuitry, information to the first external electronic device, prior to attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device, information causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order, receiving a signal from the first external electronic device indicating a failure of the capture performed using the graphics libraries, and in response to the signal, identifying a third graphics library among a plurality of graphics libraries stored in the memory that is associated with a service provider and is different from the graphics libraries, and causing the first external electronic device to execute the capture attempt using the third graphics library, prior to attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries in the first external electronic device that are different from the graphics libraries. The electronic device may be caused to transmit information to the first external electronic device via the communication circuit.

[0104] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with a service provider providing the game identified using the information.

[0105] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphics libraries, the graphics libraries further based on the type of the game.

[0106] According to one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphic libraries, the graphic libraries further based on preferences of a user of the first external electronic device and / or the second external electronic device.

[0107] In one embodiment, the instructions, when individually or collectively executed by the at least one processor, may cause the electronic device to identify, among the plurality of graphics libraries, the graphics libraries further based on the amount of data load consumed for the game.

[0108] A method performed by an electronic device (e.g., a second electronic device (120)) having a memory (e.g., a memory (220)) and a communication circuit (e.g., a communication circuit (210)), as described above, may include an operation of receiving information about a game related to a screen to be streamed from the first external electronic device (e.g., a third electronic device (130)) to a second external electronic device (e.g., the first electronic device (110)) through the communication circuit. The method may include an operation of identifying a graphic library from among a plurality of graphic libraries stored in the memory using the information. The method may include transmitting, via the communication circuit, information to the first external electronic device, prior to attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device, causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order, the information causing the first external electronic device to execute the capture attempt using the graphics libraries in the first external electronic device that are different from the graphics libraries.

[0109] According to one embodiment, the method may include an operation of identifying, among the plurality of graphic libraries stored in the memory, graphic libraries associated with a type of game corresponding to the type of game identified using statistical information and the information.

[0110] According to one embodiment, the method may include an operation of identifying, among the plurality of graphic libraries stored in the memory, graphic libraries associated with a game that consumes a second load corresponding to a first load consumed to execute the game identified using statistical information and the information.

[0111] According to one embodiment, the method may include an operation of identifying, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with statistical information and user preferences obtained using the information.

[0112] According to one embodiment, the method comprises: transmitting, to the first external electronic device through the communication circuitry, information causing the first external electronic device to execute the capture attempt using the graphic libraries in a predetermined order, before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphic libraries in the first external electronic device that are different from the graphic libraries; receiving, from the first external electronic device, a signal indicating a failure of the capture performed using the graphic libraries; and, in response to the signal, identifying a third graphic library among a plurality of graphic libraries stored in the memory that is linked to a service provider and is different from the graphic libraries; and transmitting, to the first external electronic device through the communication circuitry, information causing the first external electronic device to execute the capture attempt using the third graphic library, before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphic libraries in the first external electronic device that are different from the graphic libraries. Can be.

[0113] According to one embodiment, the method may include, when executed individually or collectively by the at least one processor, an operation of identifying, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with a service provider providing the game identified using the information.

[0114] According to one embodiment, the method may include an action of identifying, among the plurality of graphic libraries, the graphic libraries further based on the type of the game.

[0115] According to one embodiment, the method may include an operation of identifying, among the plurality of graphic libraries, the graphic libraries further based on a preference of a user of the first external electronic device and / or the second external electronic device.

[0116] According to one embodiment, the method may include an operation of identifying, among the plurality of graphic libraries, the graphic libraries further based on a load amount of data consumed for the game.

[0117] 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 (e.g., a second electronic device (120)) having a memory (e.g., a memory (220)) and a communication circuit (e.g., a communication circuit (210)), cause the electronic device to receive information about a game associated with a screen to be streamed from the first external electronic device to a second external electronic device (e.g., the first electronic device (110)) from a first external electronic device (e.g., a third electronic device (130)) through the communication circuit. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify a graphics library from among a plurality of graphics libraries stored in the memory using the information. The one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to transmit to the first external electronic device via the communication circuit information that causes the first external electronic device to attempt to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries and other graphics libraries within the first external electronic device in a predetermined order before attempting to capture the screen using the graphics libraries.

[0118] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with a type of game corresponding to the type of game identified using statistical information and the information.

[0119] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with a game that consumes a second load corresponding to a first load consumed to run the game identified using statistical information and the information.

[0120] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with the statistical information and the user preference obtained using the information.

[0121] According to one embodiment, the one or more programs, when executed by the electronic device, transmit to the first external electronic device through the communication circuitry, information causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphics libraries in the first external electronic device that are different from the graphics libraries, receive from the first external electronic device a signal indicating a failure of the capture performed using the graphics libraries, and in response to the signal, identify a third graphics library among a plurality of graphics libraries stored in the memory that is linked to a service provider and is different from the graphics libraries, and transmit through the communication circuitry information causing the first external electronic device to execute the capture attempt using the third graphics library before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphics libraries in the first external electronic device that are different from the graphics libraries. It may include instructions that cause the electronic device to transmit to the first external electronic device.

[0122] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries stored in the memory, the graphic libraries associated with a service provider providing the game identified using the information.

[0123] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries, the graphic libraries further based on the type of the game.

[0124] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries, the graphic libraries further based on a preference of a user of the first external electronic device and / or the second external electronic device.

[0125] According to one embodiment, the one or more programs may include instructions that, when executed by the electronic device, cause the electronic device to identify, among the plurality of graphic libraries, the graphic libraries based more on the amount of data consumed for the game.

[0126] 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.

[0127] 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.

[0128] 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.

[0129] 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.

[0130] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims described below.

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, Receives an input for streaming a screen for a game acquired using a game software application within the above memory to a first external electronic device using a game launcher software application different from the above game software application, In response to the input, transmitting first information about a game related to a screen to be streamed from the electronic device to the first external electronic device through the communication circuit to the second external electronic device, Receive second information indicating a graphic library identified for capturing the screen from the second external electronic device through the communication circuit, and To execute an attempt to capture the screen using the graphic library indicated by the second information, causing the above electronic device, Electronic devices.

2. In claim 1, the instructions, when individually or collectively executed by the at least one processor, Executing the attempt of the capture of the screen using the graphic library indicated by the second information, Based on identifying that the capture of the screen attempted using the graphics library is successful, streaming the screen for the game to the first external electronic device using the graphics library. causing the above electronic device, Electronic devices.

3. In claim 1, the instructions, when individually or collectively executed by the at least one processor, Receive the second information from the second external electronic device through the communication circuit, the second information indicating the graphic library identified for capturing the screen and having a priority and one or more graphic libraries having priorities lower than the priority; Before executing the attempt to capture the screen using the above graphic libraries, executing the attempt to capture the screen using the graphic library having the above priority, Based on identifying that the capture of the screen attempted using the above graphics library has failed, executing the capture attempt of the screen sequentially using the one or more graphics libraries according to the above priorities, Based on identifying that the capture of the screen attempted using one or more of the graphic libraries has failed, transmit a request to the second external electronic device via the communication circuit to provide another graphic library. causing the above electronic device, Electronic devices.

4. In claim 1, the instructions, when individually or collectively executed by the at least one processor, Receive the second information from the second external electronic device through the communication circuit, the second information indicating the graphic library identified for capturing the screen and having a priority and one or more graphic libraries having priorities lower than the priority; Before executing the attempt to capture the screen using the above graphic libraries, executing the attempt to capture the screen using the graphic library having the above priority, Based on identifying that the capture of the screen attempted using the above graphics library has failed, executing the capture attempt of the screen sequentially using the one or more graphics libraries according to the above priorities, While attempting to capture the screen using one or more of the graphic libraries sequentially according to the priorities, based on identifying that the capture of the screen attempted using another graphic library among the one or more graphic libraries is successful, stream the screen for the game to the first external electronic device using the other graphic library. causing the above electronic device, Electronic devices.

5. 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, Receive information about a game related to a screen to be streamed from the first external electronic device to the second external electronic device through the above communication circuit, Among the plurality of graphic libraries stored in the above memory, the graphic libraries are identified using the above information, and Before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries other than the graphics libraries in the first external electronic device, transmit information to the first external electronic device via the communication circuit, causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order. causing the above electronic device, Electronic devices.

6. In claim 5, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries stored in the memory, identify the graphic libraries associated with the type of game corresponding to the type of game identified using statistical information and the information. causing the above electronic device, electronic devices 7. In claim 5, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries stored in the memory, identify the graphic libraries associated with a game that consumes a second load corresponding to the first load consumed to execute the game identified using statistical information and the information. causing the above electronic device, Electronic devices.

8. In claim 5, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries stored in the memory, identifying the graphic libraries linked to the statistical information and the user preference obtained using the information, causing the above electronic device, Electronic devices.

9. In claim 5, the instructions, when individually or collectively executed by the at least one processor, Before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries other than the graphics libraries in the first external electronic device, information is transmitted to the first external electronic device via the communication circuit, causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order, Receive a signal indicating a failure of the capture executed using the graphics libraries from the first external electronic device, In response to the signal, a third graphic library, which is linked to the service provider and is different from the graphic libraries, is identified among the plurality of graphic libraries stored in the memory. Before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphic libraries within the first external electronic device other than the graphic libraries, transmit information to the first external electronic device via the communication circuit, causing the first external electronic device to execute the attempt to capture using the third graphic library. causing the above electronic device, Electronic devices.

10. In claim 5, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries stored in the memory, identify the graphic libraries linked to the service provider providing the game identified using the information. causing the above electronic device, Electronic devices.

11. In claim 10, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries, identifying the graphic libraries based more on the type of the game, causing the above electronic device, Electronic devices.

12. In claim 10, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries, identify the graphic libraries based on the amount of data load consumed for the game. causing the above electronic device, Electronic devices.

13. In claim 10, the instructions, when individually or collectively executed by the at least one processor, Among the plurality of graphic libraries, to identify the graphic libraries based more on the preferences of the user of the first external electronic device and / or the second external electronic device, causing the above electronic device, Electronic devices.

14. In a non-transitory computer-readable storage medium storing one or more programs, when the one or more programs are executed by an electronic device having a memory and a communication circuit, Receive information about a game related to a screen to be streamed from the first external electronic device to the second external electronic device through the above communication circuit, Among the plurality of graphic libraries stored in the above memory, the graphic libraries are identified using the above information, and Before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries other than the graphics libraries in the first external electronic device, transmit information to the first external electronic device via the communication circuit, causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order. comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

15. In claim 14, the one or more programs, when executed by the electronic device, Among the plurality of graphic libraries stored in the memory, identify the graphic libraries associated with the type of game corresponding to the type of game identified using statistical information and the information. comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

16. In claim 14, the one or more programs, when executed by the electronic device, Among the plurality of graphic libraries stored in the memory, identify the graphic libraries associated with a game that consumes a second load corresponding to the first load consumed to execute the game identified using statistical information and the information. comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

17. In claim 14, the one or more programs, when executed by the electronic device, Among the plurality of graphic libraries stored in the memory, identifying the graphic libraries linked to the statistical information and the user preference obtained using the information, comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

18. In claim 14, the one or more programs, when executed by the electronic device, Before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using the graphics libraries other than the graphics libraries in the first external electronic device, information is transmitted to the first external electronic device via the communication circuit, causing the first external electronic device to execute the capture attempt using the graphics libraries in a predetermined order, Receive a signal indicating a failure of the capture executed using the graphics libraries from the first external electronic device, In response to the signal, a third graphic library, which is linked to the service provider and is different from the graphic libraries, is identified among the plurality of graphic libraries stored in the memory. Before attempting to capture a screen for the game to be streamed from the first external electronic device to the second external electronic device using graphic libraries within the first external electronic device other than the graphic libraries, transmit information to the first external electronic device via the communication circuit, causing the first external electronic device to execute the attempt to capture using the third graphic library. comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

19. In claim 14, the one or more programs, when executed by the electronic device, Among the plurality of graphic libraries stored in the memory, identify the graphic libraries linked to the service provider providing the game identified using the information. comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

20. In claim 19, the one or more programs, when executed by the electronic device, Among the plurality of graphic libraries, identifying the graphic libraries based more on the type of the game, comprising instructions causing the electronic device to operate; Non-transitory computer-readable storage medium.

Citation Information

Patent Citations

  • A logistics system that enables real-time inventory identification using smart terminals

    KR1020220102750A

  • Vector graphics-based live streaming of video games

    US20210154576A1

  • Method for processing live broadcast data, system, electronic device, and storage medium

    US20220210484A1

  • Live video broadcast method, live broadcast device and storage medium

    US20230224511A1

  • Methods and systems for rendering and encoding content for online interactive gaming sessions

    US20230330533A1