Electronic device and method for managing application installed on electronic device

WO2026160747A1PCT designated stage Publication Date: 2026-07-30SAMSUNG ELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
SAMSUNG ELECTRONICS CO LTD
Filing Date
2026-01-13
Publication Date
2026-07-30

Smart Images

  • Figure KR2026000766_30072026_PF_FP_ABST
    Figure KR2026000766_30072026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed is an electronic device comprising a communication circuit, a processor, and a memory. The electronic device may be configured to: on the basis of a request to execute designated content, identify, from the memory, an application associated with execution of the designated content including a first application or a second application; determine whether a designated condition is satisfied, on the basis of at least one of the number of times of execution of the identified application or an execution time of the identified application; if the application is the first application and the designated condition is satisfied, change the first application to the second application; execute the designated content in a local execution manner by using the second application; and if the application is the second application and the designated condition is not satisfied, recommend at least one of an operation of deleting the second application or an operation of changing the second application to the first application.
Need to check novelty before this filing date? Find Prior Art

Description

How to manage electronic devices and applications installed on electronic devices

[0001] The embodiments disclosed in this document relate to an electronic device and a method for managing an application installed on the electronic device.

[0002] Applications are software designed to perform specific tasks or provide functions on user devices, such as smartphones. For example, applications allow users to perform tasks such as playing games, using social media, and / or writing documents on their devices. A common way to use applications is to download and use those registered as available for distribution on store platforms (e.g., Galaxy Store™, Play Store™, and / or App Store™). However, this method comes with limitations, such as restricted storage space on the user device and the hassle of the installation process.

[0003] In particular, when performing tasks that require large-scale data processing, there may be limitations to processing them within the user terminal. Recently, to compensate for this, cloud services have become commonplace. These services utilize cloud computing-based servers to perform tasks requiring large-scale data processing and transmit the resulting output to the user terminal using streaming technology. A cloud service refers to a service that stores applications and / or data on an external device (e.g., a server device) connected via a network to provide cloud services, and allows client devices to access these applications and / or data through the external device when necessary.

[0004] The information described above may be provided as related art for the purpose of aiding understanding of the present disclosure. No claim or determination is made as to whether any of the foregoing may be applied as prior art related to the present disclosure.

[0005] An electronic device according to one embodiment disclosed in this document may include at least one communication circuit, at least one processor including a processing circuit, and a memory. The memory may store instructions that, when executed individually or in combination by the at least one processor, cause the electronic device to identify an application associated with the execution of the specified content, including a first application or a second application, in the memory based on a specified content execution request. The memory may store instructions that, when executed individually or in combination by the at least one processor, cause the electronic device to determine whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the identified application. The memory may store instructions that, when executed individually or in combination by the at least one processor, cause the electronic device to change the first application to the second application and execute the specified content in a local execution manner using the second application, if the application is the first application and satisfies the specified condition. The memory may store instructions that, when executed individually or in combination by the at least one processor, cause the electronic device to recommend at least one of the operation of deleting the second application or the operation of changing the second application to the first application when the application is the second application and does not satisfy the specified conditions.

[0006] A method for managing an application installed on an electronic device according to an embodiment disclosed in this document may include: identifying an application associated with the execution of a specified content, including a first application or a second application, in the memory of the electronic device based on a specified content execution request; determining whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the application; if the application is the first application and the specified condition is satisfied, changing the first application to the second application and executing the specified content in a local execution manner using the second application; and if the application is the second application and the specified condition is not satisfied, recommending at least one of deleting the second application or changing the second application to the first application.

[0007] A computer-readable storage medium according to one embodiment disclosed in this document may store instructions that, when executed by at least one processor of an electronic device, cause the electronic device to perform the following operations: identifying an application associated with the execution of said specified content, including a first application or a second application, in the memory of the electronic device based on a specified content execution request; determining whether a specified condition is satisfied based on at least one of the number of executions of said identified application or the execution time of said application; if said application is said to be

[0008] FIG. 1 illustrates a block diagram of an electronic device, a first external electronic device, and a second external electronic device according to one embodiment.

[0009] FIG. 2 illustrates a flowchart of a method for changing an application associated with the execution of specified content according to one embodiment.

[0010] FIG. 3 illustrates a flowchart of a streaming method for executing content according to one embodiment.

[0011] FIG. 4 illustrates a flowchart of a method for determining whether an application associated with the execution of specified content is changed according to one embodiment.

[0012] FIG. 5a illustrates a flowchart of a method for changing a first application into a second application according to one embodiment.

[0013] FIG. 5b illustrates a flowchart of a method for changing a first application into a second application according to one embodiment.

[0014] FIG. 6 illustrates a flowchart of the operation of a first external electronic device related to application registration according to one embodiment.

[0015] FIG. 7 illustrates a flowchart of the operation of a first external electronic device in relation to an application update according to one embodiment.

[0016] FIG. 8 illustrates the UI of an electronic device according to one embodiment.

[0017] FIG. 9 illustrates a flowchart of a method for installing a second application on a second external electronic device according to one embodiment.

[0018] FIG. 10 illustrates a flowchart of a method for changing a first application into a second application according to one embodiment.

[0019] FIG. 11 is a block diagram of an exemplary electronic device capable of performing the operations described in this document.

[0020] In relation to the description of the drawings, the same or similar reference numerals may be used for identical or similar components.

[0021] Hereinafter, various embodiments of the present invention are described with reference to the accompanying drawings. However, this is not intended to limit the present invention to specific embodiments and should be understood to include various modifications, equivalents, and / or alternatives of the embodiments of the present invention.

[0022] FIG. 1 illustrates a block diagram of an electronic device (10), a first external electronic device (20), and a second external electronic device (30) according to one embodiment.

[0023] Referring to FIG. 1, according to one embodiment, an electronic device (10) may include a display (110), a communication circuit (120), a processor (130), and / or a memory (140). For example, the electronic device (10) may correspond to the electronic device (1100) of FIG. 11. The electronic device (10) may include a configuration similar to the electronic device (1100) described below in relation to FIG. 11. For example, the display (110) may correspond to the display (1140) of FIG. 11. The communication circuit (120) may correspond to the communication circuit (1160) of FIG. 11. The processor (130) may correspond to the processor (1110) of FIG. 11. The memory may correspond to the memory (1120) of FIG. 11. The structure of the electronic device (10) shown in FIG. 1 is exemplary and the embodiments of this document are not limited thereto. For example, the electronic device (10) may further include a configuration not shown in FIG. 1 (e.g., the configuration of the electronic device (1100) of FIG. 11). For example, the electronic device (10) may not include at least one of the configurations shown in FIG. 1 (e.g., the display (110)).

[0024] The display (110) may be configured to output at least one image (e.g., text, image, and / or video). In one example, the display (110) may include a plurality of displays. For example, the display (110) may include a left-eye display and a right-eye display. The display (110) may include a front display and a rear display. The display (110) may include at least one of a see-through display, a flexible display, a rollable display, a foldable display and / or a rigid display.

[0025] According to one embodiment, the display (110) can output an execution screen of an application executed in a streaming manner and / or an execution screen of an application executed in a local execution manner on the electronic device (10). Streaming (e.g., app streaming) can be referred to as a technology that allows an application to be used by receiving an application screen in real time from an external device (e.g., a second external electronic device (30)) without installing the application on the electronic device (10). Streaming execution can be referred to as executing an application installed on the external device and executing content designated as streaming on the external device. Local execution execution can be referred to as downloading an application from a store platform and installing it on the electronic device (10), and directly executing the application installed on the electronic device (10) on the electronic device (10).

[0026] The communication circuit (120) may include a radio frequency front end (RFFE) and / or a transceiver. The RFFE may include at least one chip, at least one RF component, and / or at least one chipset. The RFFE may perform processing (e.g., amplification, filtering, and / or phase shifting) on ​​a signal transmitted and received through the communication circuit. The RFFE may include at least one of an amplifier, a low noise amplifier (LNA), at least one filter, a duplexer, a phase shifter, and / or a switch. The transceiver may perform preprocessing or postprocessing on a signal transmitted and received through the communication circuit. The transceiver may process the transmitted and received signals based on control signals from a processor. For example, the transceiver may perform frequency conversion (e.g., down-converting and / or up-converting), signal amplification, and / or filtering on the transmitted and received signals. For example, the transceiver can convert the received RF signal into a baseband signal and transmit the converted RF signal to the processor (130). For example, the transceiver can receive a digital signal from the processor, process it, and convert it into a transmission signal. The transceiver can modulate and / or amplify the converted transmission signal into a radio frequency signal and transmit it to the RFFE.

[0027] According to one embodiment, the electronic device (10) may communicate with the first external electronic device (20) through a communication circuit (120). The first external electronic device (20) may include a server device for managing a store platform (e.g., Galaxy Store™, Play Store™, and / or App Store™) for distributing, downloading, and updating applications. For example, the communication circuit (120) may transmit a signal requesting the execution of designated content to the first external electronic device (20). The signal requesting the execution of designated content may include a signal generated by a user interface (UI) input (e.g., a "Try It" UI button) instructing the execution of designated content in an online advertisement associated with the designated content. The signal requesting the execution of designated content may include a signal requesting the installation of an application associated with the execution of designated content on the store platform. The electronic device (10) may download or update applications registered as applications that can be distributed to the first external electronic device (20) through the store platform. In this case, the electronic device (10) can receive data (e.g., application installation file, resource file, and / or metadata) for the installation or update of an application associated with the execution of specified content from the first external electronic device (20) through a communication circuit.

[0028] According to one embodiment, the electronic device (10) can communicate with a second external electronic device (30) through a communication circuit (120). The second external electronic device (30) may include, for example, a cloud computing-based server device for running an application in a streaming manner. The communication circuit (120) may transmit a signal to the second external electronic device (30) requesting the execution and streaming of an application associated with specified content installed in the second external electronic device (30). In response to the signal requesting streaming, the communication circuit (120) may receive data regarding the execution screen of the application running in a streaming manner, which is transmitted by the second external electronic device (30).

[0029] According to one embodiment, the electronic device (10) can exchange user data generated by running an application with a second external electronic device (30) through a communication circuit (120). The user data may include data necessary to provide a continuous user experience to the user when the user of the application terminates and restarts the execution of the application. For example, the user data may include login information, information on the progress of content (e.g., information on completed game stages), setting information related to the execution of content, and / or information on recent usage history.

[0030] The processor (130) can control various configurations of the electronic device (10) so that the electronic device (10) performs various operations. For example, the processor (130) can control the communication circuit (120) to transmit and receive signals and / or data with the first external electronic device (20) and / or the second external electronic device (30).

[0031] The processor (130) may be connected communically, electrically, operatively, or functionally to at least one of the components of the display (110), the communication circuit (120), or the memory (140). In various embodiments of the present disclosure, when one component is connected “operatively” to another component, it may mean that the component is connected to enable the other component to operate. For example, the component may enable the other component by transmitting a control signal to the other component directly or through another component. In various embodiments of the present disclosure, when one component is connected “functionally” to another component, it may mean that the component is connected to enable the function of the other component. For example, the component may enable the function of the other component by transmitting a control signal to the other component directly or through another component.

[0032] The processor (130) may include at least one processor. For example, the processor (130) may include an application processor (AP), a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), a tensor processing unit (TPU), and / or a communication processor (CP). The processor (130) may include a chip or a chipset. In the present disclosure, the processor (130) may be referred to as a hardware component having an architecture by at least one processing circuit. For example, the processor (130) may be placed on a substrate (e.g., a printed circuit board) located inside the electronic device (10) and may communicate with other components of the electronic device (10) through at least one conductive path formed in the substrate.

[0033] According to one embodiment, the processor (130) can identify an application associated with a specified content execution stored in memory (140). The application associated with the specified content execution may include a first application and / or a second application. For example, the processor (130) can identify whether an application associated with the specified content execution is stored in memory. If an application associated with the specified content execution is stored in memory, the application associated with the specified content execution (e.g., application name information, description information about the application, image information of the application, version information of the application, package name information, and / or content identifier (CID) information) can be used to identify the application associated with the specified content execution stored in memory (e.g., a first application or a second application). The second application is an application associated with the specified content execution and may include an application that is directly installed on the electronic device (10) and executed in a local execution manner. The first application is an application for executing content specified in a streaming manner on an electronic device (10), and may include an application that includes URL (uniform resource locator) information for receiving, in a streaming manner, the execution screen of a second application installed and executed on a second external electronic device (30). The URL information included in the first application may include at least some data among the metadata of the second application installed on the second external electronic device (30). For example, the URL information may include the package name and / or CID of the second application installed on the second external electronic device (30).

[0034] According to one embodiment, the processor (130) may determine whether specified conditions regarding application usage are satisfied. For example, a method for determining whether specified conditions regarding application usage are satisfied may include determining whether the execution time of the application during a specified period (e.g., one week) is greater than or equal to a specified time (e.g., 60 minutes). For example, a method for determining whether specified conditions regarding application usage are satisfied may include determining whether the number of executions of the application during a specified period (e.g., one week) is greater than or equal to a specified number (e.g., 10 times).

[0035] In FIG. 1, the operation of determining whether a specified condition is satisfied in relation to the use of an application is described as the operation of the processor (130), but the embodiments of the present disclosure are not limited thereto. For example, the processor (320) of the second external electronic device (30) may also determine whether a specified condition is satisfied in relation to the use of an application.

[0036] According to one embodiment, the processor (130) can determine whether the environment is suitable for installing the second application before changing the first application to the second application. For example, the processor (130) can determine whether the environment is suitable for installing the second application by checking whether the user has consented to automatically changing the first application to the second application before changing the first application to the second application. For example, the processor (130) can determine whether the environment is suitable for installing the second application by checking whether the electronic device (10) is connected to a network before changing the first application to the second application. For example, the processor (130) can determine whether the environment is suitable for installing the second application by checking whether there is sufficient remaining storage space in the memory (140) of the electronic device (10) to install the second application before changing the first application to the second application. For example, before changing the first application to the second application, the processor (130) can determine whether the operating system (OS) version of the electronic device (10) is a version that can install the second application, thereby determining whether the environment is one in which the second application can be installed.

[0037] The memory (140) can store instructions. When the instructions are executed by the processor (130), they can cause the electronic device (10) to perform various operations. In various embodiments of the present disclosure, the operation of the electronic device (10) may be referred to as an operation performed by the processor (130) by executing the instructions stored in the memory (140). The memory (140) may be configured with hardware similar to the memory (1120) described below in relation to FIG. 11.

[0038] According to one embodiment, the memory (140) may store an application associated with the execution of specified content and data associated with the application. For example, the memory (140) may store a first application and / or a second application. For example, the memory (140) may store user data. The user data may include data generated while executing specified content using the second application.

[0039] Referring to FIG. 1, according to one embodiment, the first external electronic device (20) may include a communication circuit (210), a processor (220), and / or memory (230). The structure of the first external electronic device (20) shown in FIG. 1 is exemplary and the embodiments of this document are not limited thereto. For example, the first external electronic device (20) may further include a configuration not shown in FIG. 1 (e.g., an I / O (input / output) interface). For example, the first external electronic device (20) may not include at least one of the configurations shown in FIG. 1. The first external electronic device (20) may include, for example, a server device for managing a store platform for distributing, downloading, and updating applications.

[0040] The communication circuit (210) may be composed of hardware similar to the communication circuit (120) of the electronic device (10). The communication circuit (210) may further include an Ethernet-based high-performance network card (e.g., a network interface module (NIC)) for high-performance data processing. The communication circuit (210) may further include a data processing dedicated processor (e.g., a data processing unit (DPU)) for high-speed data processing.

[0041] According to one embodiment, the first external electronic device (20) can communicate with the electronic device (10) through a communication circuit (210). For example, the first external electronic device (20) can receive a signal requesting the execution of specified content from the electronic device (10) through the communication circuit (210). In response to the request for the execution of specified content from the electronic device (10), the first external electronic device (20) can transmit installation files of the first application and / or the second application to the electronic device (10).

[0042] According to one embodiment, the first external electronic device (20) can communicate with the second external electronic device (30) through a communication circuit (210). For example, if a second application is registered as a deployable application on the first external electronic device (20) and the user who registered the second application selects to provide content execution via a streaming method, the first external electronic device (20) can transmit the installation file and / or metadata of the second application to the second external electronic device (30) through the communication circuit (210). For example, if an updated installation file of the second application is registered on the first external electronic device (20) and the user who registered the second application selects to provide content execution via a streaming method, the first external electronic device (20) can transmit the installation file and / or updated metadata of the updated second application to the second external electronic device (30) through the communication circuit (210).

[0043] According to one embodiment, the processor (220) can generate a first application installation file. For example, if a user who has registered a second application on a store platform selects to provide content execution via streaming, the first external electronic device (20) can generate a first application installation file using the second application installation file and / or metadata.

[0044] According to one embodiment, the memory (230) may store data associated with the first application and / or data associated with the second application. For example, the memory (230) may store the first application installation file, the second application installation file, and / or metadata.

[0045] Referring to FIG. 1, according to one embodiment, the second external electronic device (30) may include a communication circuit (310), a processor (320), and / or memory (330). The structure of the second external electronic device (30) shown in FIG. 1 is exemplary and the embodiments of this document are not limited thereto. For example, the second external electronic device (30) may further include a configuration not shown in FIG. 1 (e.g., an I / O (input / output) interface). For example, the second external electronic device (30) may not include at least one of the configurations shown in FIG. 1. The second external electronic device (30) may include a cloud computing-based server device for running an application in a streaming manner.

[0046] The communication circuit (310) may be composed of hardware similar to the communication circuit (120) of the electronic device (10). The communication circuit (310) may further include an Ethernet-based high-performance network card (e.g., a network interface module (NIC)) for high-performance data processing. The communication circuit (310) may further include a data processing dedicated processor (e.g., a data processing unit (DPU)) for high-speed data processing.

[0047] According to one embodiment, the second external electronic device (30) can communicate with the electronic device (10) through a communication circuit (310). For example, the second external electronic device (30) can receive a signal requesting streaming from the electronic device (10) through the communication circuit (310). For example, in response to the streaming request signal from the electronic device (10), the second external electronic device (30) can transmit the execution screen of a second application running on the second external electronic device (30) to the electronic device (10) through the communication circuit (310).

[0048] According to one embodiment, the second external electronic device (30) can exchange user data generated by running an application with the electronic device (10) through a communication circuit (310). The second external electronic device (30) can store user data generated by running designated content through a second application installed on the second external electronic device (30). The second external electronic device (30) can transmit the stored user data to the electronic device (10) upon request from the electronic device (10).

[0049] According to one embodiment, the second external electronic device (30) can communicate with the first external electronic device (20) through a communication circuit (310). The second external electronic device (30) can download a second application installation file and / or resource file stored in the first external electronic device (20) through the communication circuit (310). The second external electronic device (30) can receive metadata from the first external electronic device (20) through the communication circuit (310).

[0050] According to one embodiment, the processor (320) can manage the version of the second application installed on the second external electronic device (30). The processor (320) can compare the version of the second application installed on the second external electronic device (30) with the version of the second application registered on the first external electronic device (20) to manage the second application installed on the second external electronic device (30) so that the version of the second application registered on the first external electronic device (20) matches. For example, if a higher version of the second application than the version of the second application previously registered on the first external electronic device (20) is registered, the processor (320) can cause the second external electronic device (30) to receive the updated second application installation file and / or updated metadata from the first external electronic device (20).

[0051] According to one embodiment, the processor (320) may determine whether specified conditions regarding application usage are satisfied. For example, a method for determining whether specified conditions regarding application usage are satisfied may include determining whether the execution time of the application during a specified period (e.g., one week) is greater than or equal to a specified time (e.g., 60 minutes). For example, a method for determining whether specified conditions regarding application usage are satisfied may include determining whether the number of executions of the application during a specified period (e.g., one week) is greater than or equal to a specified number (e.g., 10 times).

[0052] According to one embodiment, the memory (330) may store data for a second application. Data for the second application may include a second application installation file, a second application resource file, metadata, and / or user data. User data stored in the memory (330) may be transmitted to the electronic device (10) via a communication circuit (310) based on a request from the electronic device (10). When user data is transmitted to the electronic device (10), the second external electronic device (30) may delete the user data stored in the memory (330) based on a request from the electronic device (10).

[0053]

[0054] FIG. 2 illustrates a flowchart of a method for changing an application associated with the execution of specified content according to one embodiment.

[0055] The operations described below in relation to FIG. 2 may be referred to as operations of the electronic device (10) of FIG. 1. The operations described below in relation to FIG. 2 may be understood as being performed by the processor (130) of FIG. 1. The order of the operations described below in relation to FIG. 2 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 2 or may be performed substantially simultaneously with other operations of FIG. 2. At least some of the operations described below in relation to FIG. 2 may be omitted.

[0056] Referring to FIGS. 1 and FIGS. 2, according to one embodiment, in operation 205, the electronic device (10) may request the execution of designated content to the first external electronic device (20). For example, the electronic device (10) may transmit a signal requesting the execution of designated content to the first external electronic device (20). With regard to the signal requesting the execution of designated content, reference may be made to the details described in FIG. 1.

[0057] According to one embodiment, in operation 210, the electronic device (10) can identify an application associated with the execution of a specified content. For example, the electronic device (10) can identify an application associated with the execution of a specified content in memory (140). The application associated with the execution of a specified content may include a first application and / or a second application. The operation of the electronic device (10) identifying an application associated with the execution of a specified content in memory (140) may be referred to as described in detail in FIG. 1.

[0058] According to one embodiment, in operation 215, the electronic device (10) can determine whether the application associated with the execution of a specified content is the first application. In one example, the electronic device (10) can determine whether it is the first application by using metadata of the application associated with the execution of the specified content. For example, the first application may include metadata different from that of the second application. For example, the first application may have the same application name information, package name information, and / or CID information as the second application, and the version information of the application may be different. The electronic device (10) can identify the application associated with the execution of the specified content as the first application if it checks the version information of the application associated with the execution of the specified content and includes version information lower than that of the second application registered as an application deployable to the first external electronic device (20). For example, the first application may include descriptive information about an application different from that of the second application. The electronic device (10) can identify the application associated with the execution of the specified content as the first application by checking the descriptive information for the application of the application associated with the execution of the specified content, and if the information indicating the first application is included, the application associated with the execution of the specified content is the first application.

[0059] In one example, the electronic device (10) can determine whether it is a first application by checking the storage space occupied by the application associated with the execution of the specified content. For example, the first application, which includes a URL (uniform resource locator) for receiving the execution screen of an application running on a second external electronic device (30) in a streaming manner, may occupy less storage space than the second application running in a local execution manner. The electronic device (10) can identify the application associated with the execution of the specified content as the first application if the storage space occupied by the application associated with the execution of the specified content is less than or equal to a certain size.

[0060] In one example, if the electronic device (10) identifies that the application associated with the execution of the specified content is not the first application, the application associated with the execution of the specified content may be the second application.

[0061] If the electronic device (10) determines that the application associated with the execution of the specified content is the first application (e.g., operation 215-Yes), the electronic device (10) may perform operation 220. If the electronic device (10) determines that the application associated with the execution of the specified content is not the first application (e.g., operation 215-No), the electronic device (10) may perform operation 230.

[0062] According to one embodiment, in operation 220, the electronic device (10) may determine whether conditions specified in relation to application usage are satisfied. For example, conditions specified in relation to application usage may include whether the number of executions of the application within a specified period is greater than or equal to a specified number of times and / or whether the execution time of the application within a specified period is greater than or equal to a specified time. Regarding the operation in which the electronic device (10) determines whether conditions specified in relation to application usage are satisfied, reference may be made to the details described in FIG. 1.

[0063] If the electronic device (10) determines that it satisfies the specified conditions regarding the use of the application (e.g., operation 220-Yes), the electronic device (10) may perform operation 225. If the electronic device (10) determines that it does not satisfy the specified conditions regarding the use of the application (e.g., operation 220-No), the electronic device (10) may perform operation 240.

[0064] According to one embodiment, in operation 225, the electronic device (10) can change the first application to a second application and execute the designated content in a local execution manner using the second application. For example, a case in which a specified condition regarding application usage is satisfied may be a case where the user frequently uses the application associated with the execution of the designated content. In this case, it may be more advantageous to execute the designated content in a local execution manner using the second application than to execute the designated content in a streaming manner using the first application. For example, in the case of a local execution method, data usage can be reduced compared to executing the designated content in a streaming manner. For example, if the designated content includes high-definition video and / or high-capacity graphics, data usage may increase for executing the content when executed in a streaming manner. In contrast, in the case of a local execution method, even if the designated content includes high-definition video and / or high-capacity graphics, the content can be executed without data usage, thus reducing data usage and obtaining a corresponding reduction in data charges.

[0065] According to one embodiment, in operation 230, the electronic device (10) can determine whether a specified condition regarding application usage is satisfied. The operation of determining whether the electronic device (10) satisfies a specified condition regarding application usage may be referred to as described in detail in operation 220.

[0066] If the electronic device (10) determines that it satisfies the specified conditions regarding the use of the application (e.g., operation 230-Yes), the electronic device (10) may perform operation 240. If the electronic device (10) determines that it does not satisfy the specified conditions regarding the use of the application (e.g., operation 230-No), the electronic device (10) may perform operation 235.

[0067] According to one embodiment, in operation 235, the electronic device (10) may recommend at least one of deleting the second application or executing the designated content in a streaming manner using the first application. For example, a case where the specified conditions regarding application usage are not met may be a case where the user uses the application associated with the execution of the designated content in a low frequency. In this case, it may be more advantageous to execute the designated content in a streaming manner using the first application than to execute the designated content in a local execution manner using the second application. For example, in the case of the streaming method, storage space within the electronic device (10) can be saved compared to the case of executing the designated content in a local execution manner. For example, in the case of the streaming method, user convenience may be increased compared to the case of executing the designated content in a local execution manner. If the version of the application associated with the execution of the designated content is updated, in order to execute the designated content in a local execution manner, the user may need to download and install the updated version of the application from a store platform or download an added resource file to update the application installed on the conventional electronic device (10). In contrast, in the case of execution via streaming, user convenience can be increased because the user can execute the specified content without downloading the updated application or the added resource file through the store platform. For example, as described above in FIG. 1, when the updated second application is registered on the first external electronic device (20), the second external electronic device (30) can receive the updated second application installation file from the first external electronic device (20) and install it on the second external electronic device (30) without user intervention.For example, as described above in FIG. 1, if the processor (220) of the second external electronic device (30) determines that the version of the application installed on the second external electronic device (30) is lower than the version of the second application registered as an application that can be distributed to the first external electronic device (20), the second external electronic device (30) can receive the updated second application installation file from the first external electronic device and install it on the second external electronic device (30) without user intervention.

[0068] According to one embodiment, in operation 240, the electronic device (10) can execute the specified content using an application identified in association with the execution of the specified content without changing the application. For example, if a first application is identified in association with the execution of the specified content and does not satisfy the specified conditions regarding the use of the application, the electronic device (10) can execute the specified content in a streaming manner using the first application. For example, if a second application is identified in association with the execution of the specified content and satisfies the specified conditions regarding the use of the application, the electronic device (10) can execute the specified content in a local execution manner using the second application.

[0069]

[0070] FIG. 3 illustrates a flowchart of a streaming method for executing content according to one embodiment.

[0071] The operations described below in relation to FIG. 3 may be referred to as operations of the electronic device (10) of FIG. 1. The operations described below in relation to FIG. 3 may be understood as being performed by the processor (130) of FIG. 1. The order of the operations described below in relation to FIG. 3 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 3 or may be performed substantially simultaneously with other operations of FIG. 3. At least some of the operations described below in relation to FIG. 3 may be omitted.

[0072] Referring to FIGS. 1, FIGS. 2, and FIGS. 3, according to one embodiment, in operation 305, the electronic device (10) may request the execution of specified content. Referring to FIG. 2, the operation of the electronic device (10) requesting the execution of specified content may be referred to as the content described above in operation 205.

[0073] According to one embodiment, in operation 310, the electronic device (10) can determine whether an application associated with the execution of specified content in memory (140) is identified. Referring to FIG. 2, the method by which the electronic device (10) identifies an application associated with the execution of specified content in memory (140) may be referred to as described in detail in operations 210 and 215.

[0074] If the electronic device (10) determines that an application associated with the execution of a specified content in memory (140) is identified (e.g., operation 310-Yes), the electronic device (10) may perform operations according to reference point A. The operations according to reference point A may be described later in FIG. 4. If the electronic device (10) determines that an application associated with the execution of a specified content in memory (140) is not identified (e.g., operation 310-No), the electronic device (10) may perform operation 315.

[0075] According to one embodiment, in operation 315, the electronic device (10) can perform a first application and installation. If an application associated with the execution of a specified content is not identified in memory, the electronic device (10) can download the first application from a first external electronic device (20) for the execution of the specified content. For example, if there is a request for the execution of a specified content, but no application capable of executing the specified content is identified in memory, and a user who has registered an application on a store platform agrees to provide the execution of the content via streaming, the electronic device (10) can download the first application. Regarding the operation of the electronic device (10) downloading the first application and installing it on the electronic device (10), reference may be made to the details described in FIG. 1.

[0076] According to one embodiment, in operation 320, the electronic device (10) can execute the specified content in a streaming manner. The operation of the electronic device (10) executing the specified content in a streaming manner using the first application may be referred to as described in detail in FIG. 1.

[0077]

[0078] FIG. 4 illustrates a flowchart of a method for determining whether an application associated with the execution of specified content is changed according to one embodiment.

[0079] The operations described below in relation to FIG. 4 may be referred to as operations of the electronic device (10) of FIG. 1. The operations described below in relation to FIG. 4 may be understood as being performed by the processor (130) of FIG. 1. The order of the operations described below in relation to FIG. 4 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 4 or may be performed substantially simultaneously with other operations of FIG. 4. At least some of the operations described below in relation to FIG. 4 may be omitted.

[0080] Referring to FIG. 1, FIG. 2, and FIG. 4, operation 405 may be performed after reference point A. According to one embodiment, in operation 405, the electronic device (10) may determine whether the application associated with the execution of specified content is the first application. Referring to FIG. 2, the operation of the electronic device (10) determining whether the application associated with the execution of specified content is the first application may be referred to as the one described in detail in operation 215.

[0081] If the electronic device (10) determines that the application associated with the execution of specified content is the first application (e.g., operation 405-Yes), the electronic device (10) may perform operation 410. If the electronic device (10) determines that the application associated with the execution of specified content is not the first application (e.g., operation 405-No), the electronic device (10) may perform operation 315. In one example, if the electronic device (10) determines that the application associated with the execution of specified content is not the first application, the application associated with the execution of specified content may be the second application.

[0082] According to one embodiment, in operation 410, the electronic device (10) can determine whether a specified condition regarding application usage is satisfied. Referring to FIG. 2, the operation of determining whether the electronic device (10) satisfies a specified condition regarding application usage may be referred to as described in detail in operation 220.

[0083] If the electronic device (10) determines that it satisfies the specified conditions regarding the use of the application (e.g., operation 410-Yes), the electronic device (10) may perform operation 415. If the electronic device (10) determines that it does not satisfies the specified conditions regarding the use of the application (e.g., operation 410-No), the electronic device (10) may perform operation 435.

[0084] According to one embodiment, in operation 415, the electronic device (10) can determine whether the environment is one in which a second application can be installed. Regarding the method by which the electronic device (10) determines whether the environment is one in which a second application can be installed, reference may be made to the details described in FIG. 1.

[0085] If the electronic device (10) determines that the environment is one in which the second application can be installed (e.g., operation 415-Yes), the electronic device (10) may perform other operations at reference point B. The operations according to reference point B may be described later in FIGS. 5 and FIGS. 6. If the electronic device (10) determines that the environment is not one in which the second application can be installed (e.g., operation 415-No), the electronic device (10) may perform operation 435.

[0086] According to one embodiment, in operation 420, the electronic device (10) can determine whether a specified condition regarding application usage is satisfied. Referring to FIG. 2, the operation of determining whether the electronic device (10) satisfies a specified condition regarding application usage may be referred to as described in detail in operation 230.

[0087] If the electronic device (10) determines that it satisfies the specified conditions regarding the use of the application (e.g., operation 420-Yes), the electronic device (10) may perform operation 425. If the electronic device (10) determines that it does not satisfies the specified conditions regarding the use of the application (e.g., operation 420-No), the electronic device (10) may perform operation 430.

[0088] According to one embodiment, in operation 425, the electronic device (10) can execute the specified content in a local execution manner using a second application. For example, if the application associated with the execution of the specified content is the second application and the conditions specified regarding the use of the application are satisfied, the electronic device (10) can execute the specified content using the second application without changing the application. Regarding the execution of the specified content by the electronic device (10) in a local execution manner using the second application, reference may be made to the details described in FIG. 1.

[0089] According to one embodiment, in operation 430, the electronic device (10) may recommend deleting the second application and using the first application. For example, if the application associated with the execution of specified content is the second application and does not satisfy the specified conditions regarding the use of the application, the electronic device (10) may recommend changing the second application to the first application. Referring to FIG. 2, the operation of the electronic device (10) deleting the second application and recommending the use of the first application may be referred to as described in detail in operation 235.

[0090] According to one embodiment, in operation 435, the electronic device (10) can execute specified content in a streaming manner using a first application. For example, if the application associated with executing specified content is the first application and does not satisfy the conditions specified regarding the use of the application, the electronic device (10) can execute specified content using the first application without changing the first application. For example, if the application associated with executing specified content is the first application and satisfies the conditions specified regarding the use of the application, but the environment is not one where a second application can be installed, the electronic device (10) can execute specified content using the first application without changing the first application. Regarding the execution of specified content by the electronic device (10) in a streaming manner using the first application, reference may be made to the details described in FIG. 1.

[0091]

[0092] FIG. 5a illustrates a flowchart of a method for changing a first application into a second application according to one embodiment.

[0093] The operations described below in relation to FIG. 5a may be referred to as operations of the electronic device (10) of FIG. 1. The operations described below in relation to FIG. 5a may be understood as being performed by the processor (130) of FIG. 1. The order of the operations described below in relation to FIG. 5a is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 5a or may be performed substantially simultaneously with other operations of FIG. 5a. At least some of the operations described below in relation to FIG. 5a may be omitted.

[0094] Referring to FIG. 1 and FIG. 5a, operation 505 may be performed after reference point B. According to one embodiment, in operation 505, the electronic device (10) may update the first application to a second application that has the same application name as the first application and has a higher application version than the first application. For example, the first application may have the same application name, package name, and / or CID as the second application, and the application version may be different. For example, the first application may include an application that includes URL information capable of receiving and streaming the execution screen of the second application running on the second external electronic device (30). For example, the application version of the first application may be set to always have a lower value than the version of the second application. For example, the application version of the second application may be set to 1.0.0, and the application version of the first application may be set to 0.0.0. Regarding the electronic device (10) updating the first application to a second application that has the same application name as the first application and has a higher version than the first application, the details described in FIG. 1 may be referenced.

[0095] According to one embodiment, in operation 510, the electronic device (10) can execute content designated as a local execution method using a second application. Regarding the execution of content designated as a local execution method by the electronic device (10) using a second application, reference may be made to the details described in FIG. 1.

[0096]

[0097] FIG. 5b illustrates a flowchart of a method for changing a first application into a second application according to one embodiment.

[0098] The operations described below in relation to FIG. 5b may be referred to as operations of the electronic device (10) of FIG. 1. The operations described below in relation to FIG. 5b may be understood as being performed by the processor (130) of FIG. 1. The order of the operations described below in relation to FIG. 5b is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 5b or may be performed substantially simultaneously with other operations of FIG. 5b. At least some of the operations described below in relation to FIG. 5b may be omitted.

[0099] Referring to FIG. 1 and FIG. 5b, operation 515 may be performed after reference point B. According to one embodiment, in operation 515, the electronic device (10) may delete the first application. For example, if the electronic device (10) changes the first application to a second application, it may change it in a way other than updating the first application to the second application. The electronic device (10) may delete the first application and install the second application to change the first application to the second application.

[0100] According to one embodiment, in operation 520, the electronic device (10) can download a second application from a first external electronic device (20) and install the second application on the electronic device (10). For example, when the electronic device (10) changes the first application to the second application, it may change it in a way other than updating the first application to the second application. The electronic device (10) may change the first application to the second application by deleting the first application and installing the second application.

[0101] According to one embodiment, in operation 525, the electronic device (10) can execute content designated in a local execution manner using a second application. Regarding the execution of content designated in a local execution manner by the electronic device (10) using a second application, reference may be made to the details described in FIG. 1.

[0102]

[0103] FIG. 6 illustrates a flowchart of the operation of a first external electronic device (20) in relation to application registration according to one embodiment.

[0104] The operations described below in relation to FIG. 6 may be referred to as operations of the first external electronic device (20) of FIG. 1. The operations described below in relation to FIG. 6 may be understood as being performed by the processor (220) of FIG. 1. The order of the operations described below in relation to FIG. 6 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 6 or may be performed substantially simultaneously with other operations of FIG. 6. At least some of the operations described below in relation to FIG. 6 may be omitted.

[0105] Referring to FIG. 1 and FIG. 6, according to one embodiment, in operation 605, the first external electronic device (20) may obtain a second application installation file and / or metadata based on a second application registration request associated with the execution of specified content. For example, the first external electronic device (20) may receive a second application installation file uploaded by a user who intends to register the second application through a store platform, and receive metadata input.

[0106] According to one embodiment, in operation 610, the first external electronic device (20) stores the second application installation file and / or metadata and can register the second application as a distributable application. For example, if the second application is registered as a distributable application, anyone can download the second application through a store platform.

[0107] According to one embodiment, in operation 615, the first external electronic device (20) may receive an input for selecting whether to provide streaming content execution. For example, when a second application is uploaded through a store platform and registered as a distributable application, the user may be allowed to select whether to provide streaming content execution through a UI that allows selecting whether to provide streaming content execution. The first external electronic device (20) may receive an input obtained through the UI. A UI for selecting whether to provide streaming content execution may be described later in relation to FIG. 8.

[0108] According to one embodiment, in operation 620, the first external electronic device (20) may determine whether it has chosen to provide streaming content execution. If the streaming first external electronic device (20) determines that it has chosen to provide streaming content execution (e.g., operation 620-Yes), the first external electronic device (20) may perform operation 625. If the first external electronic device (20) determines that it has not chosen to provide streaming content execution (e.g., operation 620-No), the first external electronic device (20) may terminate the performance of the operation.

[0109] According to one embodiment, in operation 625, the first external electronic device (20) may create and store a first application installation file and register the first application as a distributable application. For example, if a user who has registered the second application agrees to provide streaming content execution, the first external electronic device (20) may create the first application to provide streaming content execution and register the first application as a distributable application. Regarding the creation of the first application by the first external electronic device (20), reference may be made to the details described in FIG. 1.

[0110] According to one embodiment, in operation 630, the first external electronic device (20) can transmit metadata to the second external electronic device (30) based on a request from the second external electronic device (30). The metadata transmitted to the second external electronic device (30) can be used to install and update the second application on the second external electronic device (30).

[0111] According to one embodiment, in operation 635, the first external electronic device (20) can transmit a second application installation file to the second external electronic device (30) based on a request from the second external electronic device (30). The second external electronic device (30) can install the transmitted second application installation file. When the second application is installed on the second external electronic device (30), the electronic device (10) can execute the specified content by streaming the execution screen of the second application running on the second external electronic device (30) in a streaming manner through the first application.

[0112]

[0113] FIG. 7 illustrates a flowchart of the operation of a first external electronic device (20) in relation to an application update according to one embodiment.

[0114] The operations described below in relation to FIG. 7 may be referred to as operations of the first external electronic device (20) of FIG. 1. The operations described below in relation to FIG. 7 may be understood as being performed by the processor (220) of FIG. 1. The order of the operations described below in relation to FIG. 7 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 7 or may be performed substantially simultaneously with other operations of FIG. 7. At least some of the operations described below in relation to FIG. 7 may be omitted.

[0115] Referring to FIGS. 1, 6, and 7, according to one embodiment, in operation 705, the first external electronic device (20) may obtain an updated second application installation file and / or updated metadata based on a second application update request associated with the execution of specified content. For example, if the version of the second application is updated, the first external electronic device (20) may be requested to change the information of the second application, which is registered as a conventionally distributable application, to the updated second application. In this case, the first external electronic device (20) may receive the updated second application uploaded and receive the updated metadata input.

[0116] According to one embodiment, in operation 710, the first external electronic device (20) can update the second application installation file and / or metadata. For example, the first external electronic device (20) can change the second application installation file before it is updated to the updated second application installation file and save it. For example, if the metadata is updated, the version information of the application and / or the description information of the application may differ from before it is updated. The first external electronic device (20) can save the updated metadata.

[0117] According to one embodiment, in operation 715, the first external electronic device (20) may determine whether to provide streaming content execution. Referring to FIG. 6, the operation of determining whether the first external electronic device (20) selects to provide streaming content execution may be referred to as the content described in detail in operations 615 and 620.

[0118] If the first external electronic device (20) decides that it has chosen to provide streaming content execution (e.g., operation 715-Yes), the first external electronic device (20) may perform operation 720. If the first external electronic device (20) decides that it has not chosen to provide streaming content execution (e.g., operation 715-No), the first external electronic device (20) may terminate the performance of the operation.

[0119] According to one embodiment, in operation 720, the first external electronic device (20) can transmit the updated second application installation file and / or updated metadata to the second external electronic device (30). For example, if a user who has registered the second application agrees to the provision of content execution via streaming, when the updated second application is registered in the first external electronic device (20), the first external electronic device (20) can transmit the updated application installation file to the second external electronic device (30). For example, the processor (320) of the second external electronic device (30) can compare the version information of the second application installed in the second external electronic device (30) with the version information of the second application registered as a distributable application in the first external electronic device (20), and if the version of the second application installed in the second external electronic device (30) is lower, it can request the updated second application installation file to the first external electronic device (20). The first external electronic device (20) can transmit the updated second application installation file and / or metadata to the second external electronic device (30) in response to a request from the second external electronic device (30). The second external electronic device (30) can update the second application using the transmitted second application installation file and / or metadata.

[0120]

[0121] FIG. 8 illustrates the UI of an electronic device (10) according to one embodiment.

[0122] Referring to FIGS. 1 and FIG. 8, according to one embodiment, a UI (800) of a store platform may include a first UI (810) that can select whether to provide content execution in a streaming manner. For example, the UI (800) of the store platform may include multiple tab items (e.g., Apps, Statistics, Promotion, Assistance, Help). Among the multiple tab items, the Apps item may include a UI button for registering a new application (e.g., +Add New App). If one intends to register a new application as a distributable application on the store platform, one may press the UI button for registering the new application to upload the installation file of the new application and enter metadata (e.g., APP NAME and Content ID). In this case, one may indicate whether to consent to running the new application to be registered in a streaming manner through the first UI (810).

[0123] In FIG. 8, the first UI (810) is depicted as a UI in the form of a checkbox, but embodiments of the present disclosure are not limited thereto. For example, the first UI may be implemented using any one of a radio button, a drop-down menu, a switch, or a text box.

[0124]

[0125] FIG. 9 illustrates a flowchart of a method for installing a second application on a second external electronic device (30) according to one embodiment.

[0126] The operations described below in relation to FIG. 9 may be referred to as the operations of any one of the electronic device (10) of FIG. 1, the first external electronic device (20), or the second external electronic device (30). The order of the operations described below in relation to FIG. 9 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 9 or may be performed substantially simultaneously with other operations of FIG. 9. At least some of the operations described below in relation to FIG. 9 may be omitted.

[0127] Referring to FIGS. 1, FIGS. 3, FIGS. 6, and FIGS. 9, according to one embodiment, in operation 905, the first external electronic device (20) may obtain a second application installation file and / or metadata. Referring to FIG. 6, the operation of the first external electronic device (20) obtaining the second application installation file and / or metadata may be referred to as described in detail in operation 605.

[0128] According to one embodiment, in operation 910, the first external electronic device (20) may create and store a first application installation file based on the acquired second application installation file and / or metadata. Referring to FIG. 6, the operation of creating and storing the first application installation file may be referred to as described in detail in operation 625.

[0129] According to one embodiment, in operation 915, the first external electronic device (20) may register the first application and the second application as distributable applications. Referring to FIG. 6, regarding the first external electronic device (20) registering the first application and the second application as distributable applications, the details described in operation 610 and operation 625 may be referenced.

[0130] According to one embodiment, in operation 920, the electronic device (10) may transmit a request to install a first application to a first external electronic device (20). For example, if an application associated with the execution of a specified content is not identified in the memory (140) of the electronic device (10), and a user who has registered a second application as a distributable application agrees to provide the execution of the content in a streaming manner, the electronic device (10) may request the installation of a first application to the first external electronic device (20).

[0131] According to one embodiment, in operation 925, the electronic device (10) can download a first application installation file from a first external electronic device (20). According to one embodiment, in operation 930, the electronic device (10) can install a first application on the electronic device (10) using the downloaded first application installation file. Regarding downloading the first application installation file and installing the first application in operations 925 and 930, reference may be made to the details described in operation 315 of FIG. 3.

[0132] According to one embodiment, after the installation of the first application is completed in operation 935, the electronic device (10) may request the second external electronic device (30) to install the second application. According to one embodiment, in operation 940, the electronic device (10) may transmit user identification information to the second external electronic device (30). The user identification information may include, for example, information for identifying a user who uses the first application to execute content in a streaming manner. The second external electronic device (30) may distinguish users who use the streaming method to execute content using user identification information. The second external electronic device (30) may store and manage user data generated during content execution individually for each user according to the user identification information.

[0133] According to one embodiment, in operation 945, the second external electronic device (30) may request metadata from the first external electronic device (20). According to one embodiment, in operation 950, the first external electronic device (20) may transmit metadata to the second external electronic device (30) in response to the metadata request from the second external electronic device (30). Referring to FIG. 6, regarding requesting metadata in operations 945 and 950 and transmitting metadata based on the metadata request, reference may be made to the details described in operation 630.

[0134] According to one embodiment, in operation 955, the second external electronic device (30) may send a request to install a second application to the first external electronic device (20). According to one embodiment, in operation 960, the second external electronic device (30) may download a second application installation file and a resource file. In response to the request to install a second application from the second external electronic device (30), the first external electronic device (20) may transmit the second application installation file and a resource file (e.g., game map data). Referring to FIG. 6, regarding the request for the second application installation file and a resource file in operations 955 and 960, and the transmission of the second application installation file and a resource file based on said request, the details described in operation 635 may be referenced.

[0135] According to one embodiment, in operation 965, the second external electronic device (30) can install the second application on the second external electronic device (30) using the downloaded second application installation file. According to one embodiment, in operation 970, if there is a resource file, the second external electronic device (30) can update the second application by reflecting the downloaded resource file information.

[0136] According to one embodiment, in operation 975, the second external electronic device (30) may notify the electronic device (10) that the installation of the second application is complete. According to one embodiment, in operation 980, after the electronic device (10) receives the notification of the installation of the second application, the electronic device (10) may request the execution and streaming of designated content to the second external electronic device (30). According to one embodiment, in operation 985, the second external electronic device (30) may execute the designated content using the second application installed on the second external electronic device (30) and transmit the executed content data in real time. The electronic device (10) may execute the content in a streaming manner by accessing a URL through the first application that can receive the content currently running on the second external electronic device (30) in real time.

[0137]

[0138] FIG. 10 illustrates a flowchart of a method for changing a first application into a second application according to one embodiment.

[0139] The operations described below in relation to FIG. 10 may be referred to as operations of any one of the electronic device (10) of FIG. 1, the first external electronic device (20), or the second external electronic device (30). The order of the operations described below in relation to FIG. 10 is provided as an example, and embodiments of the present disclosure are not limited thereto. For example, at least some of the operations may be performed differently from the order of FIG. 10 or may be performed substantially simultaneously with other operations of FIG. 10. At least some of the operations described below in relation to FIG. 10 may be omitted.

[0140] Referring to FIGS. 1, FIGS. 2, and FIGS. 10, according to one embodiment, in operation 1005, the electronic device (10) can determine whether a specified condition regarding application usage is satisfied. Operation 1005 may be performed when a first application is installed on the electronic device (10). Regarding the method of determining whether the electronic device (10) satisfies a specified condition regarding application usage, reference may be made to the details described in FIG. 1.

[0141] If the electronic device (10) determines that it satisfies the specified conditions regarding the use of the application (e.g., operation 1005-Yes), the electronic device (10) may perform operation 1010. If the electronic device (10) determines that it does not satisfy the specified conditions regarding the use of the application (e.g., operation 1005-No), the electronic device (10) may terminate the performance of the operation.

[0142] According to one embodiment, in operation 1010, the electronic device (10) can transmit user identification information to a second external electronic device (30) and request URL information that can download user data. According to one embodiment, in operation 1015, the second external electronic device (30) can retrieve user data corresponding to the user identification information.

[0143] According to one embodiment, in operation 1020, the second external electronic device (30) can determine whether there is user data corresponding to user identification information. For example, the second external electronic device (30) can store user data generated while executing content by classifying it by user using user identification information. The second external electronic device (30) can determine whether there is corresponding user data based on whether there is user data corresponding to the user identification information transmitted by the electronic device (10) among the user data stored by classifying it by user.

[0144] If the second external electronic device (30) determines that corresponding user data exists (e.g., operation 1020-Yes), the second external electronic device (30) may perform operation 1025. If the second external electronic device (30) determines that corresponding user data does not exist (e.g., operation 1020-No), the second external electronic device (30) may terminate the operation.

[0145] According to one embodiment, in operation 1025, the second external electronic device (30) can transmit a URL to the electronic device (10) to download user data corresponding to user identification information.

[0146] According to one embodiment, in operation 1030, the electronic device (10) may request the installation of a second application from the first external electronic device (20). According to one embodiment, in operation 1035, the electronic device (10) may download a second application installation file from the first external electronic device (20). According to one embodiment, in operation 1040, the electronic device (10) may install the second application. The operation of the electronic device (10) downloading the second application installation file and installing the second application may be referred to as the electronic device (10) changing the first application into the second application. Referring to FIG. 2, the operation of installing the second application may be referred to as described in detail in operation 225. Referring to FIG. 5a and FIG. 5b, the operation of installing the second application may be referred to as described in detail in operations 505 and 515.

[0147] According to one embodiment, in operation 1045, the electronic device (10) may request the download of user data from a second external electronic device (30) via a URL from which user data can be downloaded. According to one embodiment, in operation 1050, the electronic device (10) may download user data from the second external electronic device (10). The second external electronic device (30) may transmit user data to the electronic device (10) in response to the request of the electronic device (10).

[0148] According to one embodiment, in operation 1055, the electronic device (10) can update the second application by reflecting downloaded user data. The downloaded user data is data generated while the user executes content in a streaming manner using the first application, and may include information related to content usage (e.g., the progress of the content and / or setting information related to content execution). Even if the method of executing content in a streaming manner using the first application on the electronic device (10) is changed to executing content in a local execution manner using the second application, if the second application is updated by reflecting the downloaded user data, the user can continue to use the content despite the change in the content execution method. If additional user data is generated while executing content thereafter, the electronic device (10) can add to and store it in the downloaded user data.

[0149] According to one embodiment, in operation 1060, the electronic device (10) may request the deletion of user data stored in the second external electronic device (30). According to one embodiment, in operation 1065, the second external electronic device (30) may delete user data in response to the deletion request of the electronic device (10). For example, if user data stored in the second external electronic device (30) is deleted, it is possible to prevent the user data stored in the second external electronic device (30) from leaking out, thereby obtaining a security advantage. For example, if user data stored in the second external electronic device (30) is deleted, it is possible to resolve the confusion problem caused by the user data information stored in the electronic device (10) and the user data information stored in the second external electronic device (30) not matching. For example, user data information stored in the electronic device (10) may generate additional user data as the electronic device (10) executes content in a local execution manner using the second application on the electronic device (10) even after the electronic device (10) has downloaded user data from the second external electronic device (30). On the other hand, since no additional user data is generated as the electronic device (10) executes content in a local execution manner using the second application on the electronic device (10) for the user data stored in the second external electronic device (30), the user data stored in the second external electronic device (30) and the user data stored in the electronic device (10) may not match.

[0150]

[0151] According to one embodiment of the present document, an electronic device comprises at least one communication circuit; at least one processor including a processing circuit; and a memory, wherein the memory may store instructions such that, when executed individually or collectively by the at least one processor, the electronic device: identifies an application associated with the execution of the specified content, including a first application or a second application, in the memory based on a specified content execution request; determines whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the identified application; if the application is the first application and the specified condition is satisfied, changes the first application to the second application and executes the specified content in a local execution manner using the second application; and if the application is the second application and the specified condition is not satisfied, recommends at least one of the operation of deleting the second application or changing the second application to the first application.

[0152] According to one embodiment of the present document, the instructions may, when executed by the at least one processor, allow the electronic device to download user data generated by executing the designated content from a second external electronic device and update the second application by reflecting the downloaded user data when the first application is changed to the second application.

[0153] According to one embodiment of the present document, the instructions, when executed by the at least one processor, may cause the electronic device to delete the second application or change the second application to the first application, transmit user data associated with the specified content generated by the execution of the specified content to a second external electronic device, and delete the user data.

[0154] According to one embodiment of the present document, when the instructions are executed by the at least one processor, if the application associated with the execution of the specified content is not identified in the memory, the electronic device may download and install the first application from the first external electronic device, request the second external electronic device to execute the specified content, and receive the specified content executed on the second external electronic device from the second external electronic device using the URL (Uniform Resource Locator) information included in the first application and execute it in a streaming manner.

[0155] According to one embodiment of the present document, when the instructions are executed by the at least one processor, the electronic device may execute the specified content in a local execution manner using the second application if the application associated with the execution of the specified content is the second application and the specified conditions are satisfied.

[0156] According to one embodiment of the present document, when the instructions are executed by the at least one processor, the electronic device may request a second external electronic device to execute the specified content when the application is the first application and does not satisfy the specified conditions, and may receive the specified content executed on the second external electronic device from the second external electronic device using the URL (Uniform Resource Locator) information included in the downloaded first application and execute it in a streaming manner.

[0157] According to one embodiment of the present document, when the instructions are executed by the at least one processor, the electronic device may update the first application to the same version as the second application if the first application has the same name as the second application and is set to a version lower than the version of the second application, the application associated with the execution of the specified content is the first application, and the specified condition is satisfied.

[0158] According to one embodiment of the present document, when the instructions are executed by the at least one processor, the electronic device may delete the first application and download the second application from the first external electronic device if the application is the first application and satisfies the specified conditions.

[0159] According to one embodiment of the present document, when the instructions are executed by the at least one processor, the electronic device can check whether the electronic device satisfies the conditions required for the installation of the second application when the application is the first application and satisfies the specified conditions, and when the electronic device satisfies the conditions required for the installation of the second application, the electronic device can switch the first application to the second application.

[0160] According to one embodiment of the present document, the first application may include URL information that can receive the specified content running on a second external electronic device in a streaming manner.

[0161] According to one embodiment of the present document, the instructions may be configured such that, when executed by the at least one processor, the electronic device determines that the specified condition is satisfied in at least one of the cases where the number of executions of the application within a specified period is greater than or equal to a specified number of times, or the execution time of the application within a specified period is greater than or equal to a specified time.

[0162] According to one embodiment of the present document, at least one of the number of executions of the application or the execution time of the application may be measured by at least one of the electronic device or a second external electronic device.

[0163] According to one embodiment of the present document, a method for managing an application installed on an electronic device may include: identifying an application associated with the execution of a specified content, including a first application or a second application, in the memory of the electronic device based on a specified content execution request; determining whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the application; if the application is the first application and the specified condition is satisfied, changing the first application to the second application and executing the specified content in a local execution manner using the second application; and if the application is the second application and the specified condition is not satisfied, recommending at least one of deleting the second application or changing the second application to the first application.

[0164] According to one embodiment of the present document, the operation of changing the first application to the second application may further include: the operation of downloading user data generated by executing the designated content from a second external electronic device; and the operation of updating the second application by reflecting the downloaded user data.

[0165] According to one embodiment of the present document, if the application associated with the execution of the specified content is not identified in the memory, the method may further include: downloading and installing the first application from a first external electronic device; requesting a second external electronic device to execute the specified content; and receiving the specified content executed on the second external electronic device from the second external electronic device using URL (Uniform Resource Locator) information included in the first application and executing it in a streaming manner.

[0166] According to one embodiment of the present document, if the application associated with the execution of the specified content is the second application and the specified condition is satisfied, the operation of executing the specified content in a local execution manner using the second application may be further included.

[0167] According to one embodiment of the present document, if the application is the first application and does not satisfy the specified conditions, the method may further include requesting a second external electronic device to execute the specified content; and receiving the specified content executed on the second external electronic device from the second external electronic device using URL (Uniform Resource Locator) information included in the downloaded first application and executing it in a streaming manner.

[0168] According to one embodiment of the present document, the first application includes an application that has the same name as the second application and is set to a version lower than the version of the second application, and the application associated with the execution of the specified content is the first application, and if the specified condition is satisfied, the operation of updating the first application to the same version as the version of the second application may be further included.

[0169] According to one embodiment of the present document, if the application is the first application and satisfies the specified conditions, the operation may further include deleting the first application and downloading the second application from the first external electronic device.

[0170] According to one embodiment of the present document, a computer-readable storage medium may store instructions that, when executed by at least one processor of an electronic device, cause the electronic device to perform the following operations: identifying an application associated with the execution of said specified content, including a first application or a second application, in the memory of the electronic device based on a specified content execution request; determining whether a specified condition is satisfied based on at least one of the number of executions of said identified application or the execution time of said application; if said application is said to be the first application and the specified condition is satisfied, changing said first application to said second application and executing said specified content in a local execution manner using said second application; and if said application is said to be the second application and the specified condition is not satisfied, recommending at least one of the operation of deleting said second application or changing said second application to said first application.

[0171] According to one embodiment of this document, an electronic device may execute specific content by changing the execution method of the specific content to the more appropriate method between a local execution method and a streaming method, depending on the usage environment of the application associated with the specific content. Through this, the electronic device can provide an optimized user experience to the user experiencing the execution of the specific content. For example, in the case of content executed for the first time on the electronic device, the content may be executed via a streaming method, and then changed to a local execution method as the usage time and / or frequency of use increases. Since the local execution method requires the installation of an application stored locally on the electronic device (e.g., a second application), executing content designated as a local execution method when it is uncertain whether the specific content will be used frequently may result in the waste of unnecessary costs (e.g., time costs and / or costs for storage space). The electronic device may check the usage time and / or frequency of the designated content and use the local execution method only when usage is high. In this case, even when executing new content, there is no need to install a large-capacity application stored locally on the electronic device every time, thus minimizing the inconvenience caused by this. For example, after an application stored on an electronic device in a local manner for the execution of specific content is installed on the electronic device, if the usage time and / or frequency of use of the specific content decreases, the electronic device may change the execution method of the content from a local execution method to a streaming method.In this case, the user does not have to directly delete large-capacity applications stored locally on the electronic device; instead, the electronic device checks usage time and / or usage counts and changes the locally stored applications to smaller-capacity streaming applications (e.g., the first application), thereby preventing the inconvenient experience of having to directly manage applications already installed on the electronic device.

[0172]

[0173] FIG. 11 is a block diagram of an exemplary electronic device capable of performing the operations described in this document.

[0174] Referring to FIG. 11, the electronic device (1100) may be one of various forms of electronic devices, such as a notebook (1190), smartphones (1191) having various form factors (e.g., a bar-type smartphone (1191-1), a foldable-type smartphone (1191-2), or a sliderable (or rollable)-type smartphone (1191-3)), a tablet (1192), a cellular phone (not shown), and other similar computing devices (not shown). The components, their relationships, and their functions illustrated in FIG. 11 are illustrative only and are not intended to limit the implementations described or claimed herein. The electronic device (1100) may be referred to as a mobile device, a user device, a multifunction device, a portable device, or a server.

[0175] The electronic device (1100) may include components comprising at least one processor (1110) (hereinafter referred to as processor (1110)), at least one memory (1120) (hereinafter referred to as memory (1120)), at least one display (1140) (hereinafter referred to as display (1140)), at least one image sensor (1150) (hereinafter referred to as image sensor (1150)), at least one communication circuit (1160) (hereinafter referred to as communication circuit (1160)), and / or at least one sensor (1170) (hereinafter referred to as sensor (1170)). The components are merely exemplary. For example, the electronic device (1100) may include other components (e.g., power management integrated circuitry (PMIC), audio processing circuit, antenna, rechargeable battery, or input / output interface). For example, some components may be omitted from the electronic device (1100). For example, some components can be integrated into a single component.

[0176] The processor (1110) may be implemented as one or more IC (integrated circuit (or circuitry)) chips and may perform various data processing operations. The processor (1110) may include at least one electrical circuit and may process instructions (or programs, data, etc.) stored in memory (1120) individually or collectively in a distributed manner. The processor (1110) may include a processor assembly comprising one or more processing circuits. The processor (1110) may include any processing circuit that is operative to control the performance and operation of one or more components of the electronic device (1100) (e.g., memory (1120), display (1140), image sensor (1150), communication circuit (1160), and / or sensor (1170)). For example, a processor (1110) (e.g., an application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or a chipset). For example, the processor (1110) may be implemented as a plurality of cores (or at least one core circuit), a plurality of chips, or a plurality of chipsets. For example, the processor (1110) may include one or more processing circuits. For example, the processor (1110) may include one or more processing circuits configured to perform the various functions of the present disclosure individually and / or collectively. As an example without limitation, at least a portion of the processor (1110) may be included in a first chip of the electronic device (1100), and at least another portion of the processor (1110) may be included in a second chip of the electronic device (1100) different from the first chip of the electronic device (1100).

[0177] For example, the processor (1110) may include a central processing unit (1111), a graphics processing unit (1112), a neural processing unit (1113), an image signal processor (1114), a display controller (1115), a memory controller (1116), a storage controller (1117), a communication processor (1118), and / or a sensor interface (1119). These components of the processor (1110) are merely exemplary. For example, the processor (1110) may include other components. For example, some components of the processor (1110) may be omitted from the processor (1110). For example, some components of the processor (1110) may be included as separate components of the electronic device (1100) outside of the processor (1110). For example, some components of the processor (1110) (e.g., memory controller (1116)) may be included in other components (e.g., at least part of memory (1120), an interface (e.g. available for connection to at least one component of the electronic device (100)), a display (1140) and / or an image sensor (1150)).

[0178] The processor (1110) may cause other components of the electronic device (1100) to perform various operations by executing instructions stored in memory (1120). The CPU (1111) (or central processing circuit) may be configured to control the components of the processor (1110) based on the execution of instructions stored in memory (1120) (e.g., volatile memory (1121) and / or non-volatile memory (1122)). The GPU (1112) (or graphics processing circuit) may be configured to execute parallel operations (e.g., rendering). The NPU (1113) (or neural processing circuit, or AI (artificial intelligence) chip) may be configured to execute operations for an artificial intelligence model (e.g., convolution computation). An ISP (1114) (or image signal processing circuit) may be configured to process a raw image acquired through an image sensor (1150) into a format suitable for a component within an electronic device (1100) or a component of a processor (1110). A display controller (1115) (or display control circuit, or DPU (display processing unit)) may be configured to process an image acquired from a CPU (1111), GPU (1112), ISP (1114), or memory (1120) (e.g., volatile memory (1121)) into a format suitable for a display (1140). A memory controller (1116) (or memory control circuit) may be configured to control reading data from volatile memory (1121) and writing data to volatile memory (1121). The storage controller (1117) (or storage control circuit) may be configured to control reading data from non-volatile memory (1122) and writing data to non-volatile memory (1122).The CP (1118) (communication processing circuit) may be configured to process data obtained from a component of the processor (1110) into a format suitable for transmitting to another electronic device via the communication circuit (1160), or to process data obtained from another electronic device via the communication circuit (1160) into a format suitable for processing by the component of the processor (1110). For example, the communication circuit (1160) may include one or more communication circuits. The sensor interface (1119) (or sensing data processing circuit, sensor hub) may be configured to process data regarding the state of the electronic device (1100) and / or the state around the electronic device (1100), obtained through the sensor (1170), into a format suitable for the component of the processor (1110).

[0179] Memory (1120) may include one or more storage media (or one or more storage devices). For example, memory (1120) may include a memory assembly comprising one or more storage media. For example, the one or more storage media may include a hard drive, a flash memory, a permanent memory such as ROM (read-only memory) (e.g., non-volatile memory (1122)), a semi-permanent memory such as RAM (random access memory) (e.g., volatile memory (1121)), any other suitable type of storage (or storage assembly), or any combination thereof. Memory (1120) may include a cache memory, which is one or more different types of memory used to temporarily store data for a function or feature of the electronic device (1100). As an example not limited to, the cache memory may be included within the processor (1110). The memory (1120) may be fixedly embedded within the electronic device (1100) or incorporated into one or more suitable types of components (e.g., a SIM (subscriber identity module) card and / or an SD (secure digital) card) that can be repeatedly inserted into and removed from the electronic device (1100).

[0180] For example, memory (1120) may store one or more software applications, such as operating system (or system) software applications, firmware software applications, driver software applications, plugin (e.g., add-in, add-on, and / or applet) software applications, and / or any other suitable software applications. For example, the one or more software applications may include instructions executable by the processor (1110). For example, memory (1120) may store instructions that can be called by an application programming interface (API). For example, memory (1120) may store instructions within a library.

Claims

1. In an electronic device, At least one communication circuit; At least one processor including a processing circuit; Includes memory, When the above memory is executed individually or collectively by the above at least one processor, the electronic device: Identifying an application associated with the specified content execution, including a first application or a second application in the memory, based on a specified content execution request, and Determining whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the identified application, and If the above application is the first application and satisfies the above specified conditions, the first application is changed to the second application, and the above specified content is executed in a local execution manner using the second application, and An electronic device storing instructions that recommend at least one of the operation of deleting the second application or the operation of changing the second application to the first application when the application is the second application and does not satisfy the specified conditions.

2. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, When changing the first application to the second application, download user data generated by executing the specified content from the second external electronic device, and An electronic device that updates the second application by reflecting the downloaded user data.

3. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, An electronic device that, when deleting the second application or changing the second application to the first application, transmits user data associated with the specified content generated by the execution of the specified content to a second external electronic device and deletes the user data.

4. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, If the application associated with the execution of the specified content is not identified in the memory, the first application is downloaded and installed from the first external electronic device, and Requesting a second external electronic device to execute the above-specified content, and An electronic device that receives the designated content executed on the second external electronic device from the second external electronic device using URL (Uniform Resource Locator) information included in the first application and executes it in a streaming manner.

5. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, An electronic device that, when the application associated with the execution of the specified content is the second application and satisfies the specified conditions, enables the execution of the specified content in a local execution manner using the second application.

6. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, If the above application is the first application and does not satisfy the above specified conditions, request the second external electronic device to execute the above specified content, and An electronic device that receives the specified content executed on the second external electronic device from the second external electronic device using URL (Uniform Resource Locator) information included in the first application downloaded above, and executes it in a streaming manner.

7. In Paragraph 1, The first application includes an application that has the same name as the second application and is set to a version lower than that of the second application. When the above instructions are executed by the at least one processor, the electronic device, An electronic device that, if the application associated with the execution of the specified content is the first application and satisfies the specified condition, updates the first application to the same version as the second application.

8. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, An electronic device that, if the above application is the first application and satisfies the above specified conditions, deletes the first application and downloads the second application from the first external electronic device.

9. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, If the above application is the first application and satisfies the specified conditions, check whether the environment of the electronic device is an environment where the second application can be installed, and An electronic device that switches the first application to the second application when the environment of the electronic device is an environment where the second application can be installed.

10. In Paragraph 1, The above first application is an electronic device comprising URL information capable of receiving the specified content executed on a second external electronic device in a streaming manner.

11. In Paragraph 1, When the above instructions are executed by the at least one processor, the electronic device, An electronic device that determines that a specified condition is satisfied in at least one of the cases where the number of executions of the application within a specified period is greater than or equal to a specified number of times, or the execution time of the application within a specified period is greater than or equal to a specified time.

12. In Paragraph 1, An electronic device in which at least one of the number of executions of the above application or the execution time of the above application is measured by at least one of the electronic device or a second external electronic device.

13. A method for managing applications installed on an electronic device, An operation to identify an application associated with the specified content execution, including a first application or a second application, in the memory of the electronic device based on a specified content execution request; An operation to determine whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the application; If the above application is the first application and satisfies the above specified conditions, the operation of changing the first application to the second application and executing the above specified content in a local execution manner using the second application; and A method comprising recommending at least one of the following operations when the above application is the second application and does not satisfy the specified conditions: deleting the second application or changing the second application to the first application.

14. In Paragraph 13, The operation of changing the above-mentioned first application to the above-mentioned second application is, The operation of downloading user data generated by executing the specified content from a second external electronic device; and A method further comprising the operation of updating the second application by reflecting the downloaded user data.

15. In a computer-readable storage medium, When the electronic device is executed by at least one processor of the electronic device, the electronic device, An operation to identify an application associated with the specified content execution, including a first application or a second application, in the memory of the electronic device based on a specified content execution request; An operation to determine whether a specified condition is satisfied based on at least one of the number of executions of the identified application or the execution time of the application; If the above application is the first application and satisfies the above specified conditions, the operation of changing the first application to the second application and executing the above specified content in a local execution manner using the second application; and A computer-readable storage medium storing instructions that, if the application is the second application and does not satisfy the specified conditions, perform an action recommending at least one of deleting the second application or changing the second application to the first application.