Display device and background application management method

By judging the application's usage probability and resource usage in the display device, and deciding whether to keep the application running in the background, the problem of time spent on restarting after the application exits is solved, and the user experience and device performance are improved.

CN119182962AActive Publication Date: 2024-12-24HISENSE ELECTRONICS TECH SHENZHEN CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411102627.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-12
Publication Date
2024-12-24
Estimated Expiration
2044-08-12

AI Technical Summary

Technical Problem

In the display device, it takes too long to start the application again after exiting, affecting the user experience.

Method used

By obtaining the application's usage probability and system resource proportion, and combining preset thresholds to determine whether the application is kept running in the background, avoiding unnecessary process ending, thereby improving the application's rapid startup speed.

Benefits of technology

It effectively reduces the time-consuming application restart and improves user experience and device fluency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119182962A_ABST
    Figure CN119182962A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides display equipment and a background application management method, and the method can respond to an interface switching instruction input by a user and switch an application in a foreground running state to a background running state. And obtaining a switching time point and a preset detection period. And traversing the foreground running times of the application in the foreground running state at the detection time point in the preset detection period. The application use probability is calculated, and if the application use probability is smaller than or equal to a first threshold value, operation of the application is stopped; if the application use probability is greater than the first threshold value, stopping running the application when the system resource proportion is greater than a second threshold value or the memory use value of the application is greater than a third threshold value; otherwise, controlling the application to keep the background running state. According to the method, whether operation of the application is stopped or not is determined by jointly judging the application use probability and the resource occupation condition when the application is switched to the background operation state, so that the problem of high time consumption in the process of executing and starting the application again is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of display devices, and in particular to a display device and a background application management method. Background Art

[0002] Display devices are intelligent devices that can present user interfaces and support user interaction. Taking smart TVs as an example, smart TVs are based on Internet application technology, have open operating systems and chips, have open application platforms, can realize two-way human-computer interaction functions, and are TV products that integrate multiple functions such as audio and video, entertainment, and data to meet the diverse and personalized needs of users. Applications can be installed and run on display devices. Users can control the display device to start the application and run it in the foreground by selecting the application of interest through the control device.

[0003] When the display device is running an application in the foreground, the user can switch the interface currently displayed on the display device to the home page interface or other interfaces by controlling the device. At this time, the running application switches from the foreground running state to the background running state. When the application is in the background running state, the application process will automatically exit.

[0004] However, since the process of the application has been exited, if the user starts the application again after switching the display device to another interface, the startup time will be increased and the user experience will be reduced. Summary of the invention

[0005] The present application provides a display device and a background application management method to solve the problem that after the application currently running on the display device is exited, the process of re-starting the application is time-consuming.

[0006] In a first aspect, some embodiments of the present application provide a display device, including: a display, a memory, and a controller.

[0007] The display is configured to display a user interface; the memory is configured to store application running information; and the controller is configured to:

[0008] In response to an interface switching instruction input by a user, switching an application currently in a foreground running state to a background running state;

[0009] Obtaining a switching time point and a preset detection cycle, wherein the preset detection cycle includes a preset number of detection time points;

[0010] Traversing the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection period;

[0011] Calculating the application usage probability; wherein the application usage probability is equal to the ratio of the foreground running times to the preset number;

[0012] If the application usage probability is less than or equal to a first threshold, stopping the application;

[0013] If the probability of application usage is greater than a first threshold, the system resource ratio of the display device and the memory usage value of the application are obtained; and when the system resource ratio is greater than a second threshold or the memory usage value of the application is greater than a third threshold, the application is stopped; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, the application is controlled to maintain the background running state; wherein the system resource ratio is the ratio of the system memory value used by the display device to the total system memory value.

[0014] In a second aspect, some embodiments of the present application further provide a background application management method, which is applied to the display device provided in the first aspect, wherein the display device includes: a display, a memory, and a controller. The method includes:

[0015] In response to an interface switching instruction input by a user, switching an application currently in a foreground running state to a background running state;

[0016] Obtaining a switching time point and a preset detection cycle, wherein the preset detection cycle includes a preset number of detection time points;

[0017] Traversing the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection period;

[0018] Calculating the application usage probability; wherein the application usage probability is equal to the ratio of the foreground running times to the preset number;

[0019] If the application usage probability is less than or equal to a first threshold, stopping the application;

[0020] If the probability of application usage is greater than a first threshold, the system resource ratio of the display device and the memory usage value of the application are obtained; and when the system resource ratio is greater than a second threshold or the memory usage value of the application is greater than a third threshold, the application is stopped; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, the application is controlled to maintain the background running state; wherein the system resource ratio is the ratio of the system memory value used by the display device to the total system memory value.

[0021] As can be seen from the above technical solutions, some embodiments of the present application provide a display device and a background application management method, which can switch an application currently in the foreground running state to the background running state in response to an interface switching instruction input by a user. And obtain the switching time point and the preset detection cycle. Traverse the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection cycle. And calculate the application usage probability, if the application usage probability is less than or equal to the first threshold, stop running the application; if the application usage probability is greater than the first threshold, obtain the system resource ratio of the display device and the memory usage value of the application. When the system resource ratio is greater than the second threshold or the memory usage value of the application is greater than the third threshold, stop running the application; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, control the application to maintain the background running state. The method determines whether to stop running the application when the application is switched to the background running state by jointly judging the application usage probability and resource occupancy, so as to solve the problem of high time-consuming process of re-executing the startup application after the application running on the display device is exited. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] In order to more clearly illustrate the technical solution of the present application, the drawings required for use in the embodiments are briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0023] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application;

[0024] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;

[0025] Figure 3 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;

[0026] Figure 4 A schematic diagram of user interface switching provided in some embodiments of the present application;

[0027] Figure 5 A schematic diagram of a display device interface switching process provided in some embodiments of the present application;

[0028] Figure 6 A schematic diagram of a background application management method provided in some embodiments of the present application;

[0029] Figure 7 A timing diagram of a background application management method provided in some embodiments of the present application;

[0030] Figure 8 A schematic diagram of a method for a display device to obtain a foreground running time period of an application provided in some embodiments of the present application;

[0031] Fig. 9 A schematic diagram of a foreground running time period of a first application provided in some embodiments of the present application;

[0032] Fig.10 A schematic diagram of a method for traversing the number of foreground operations within a preset detection cycle provided in some embodiments of the present application;

[0033] Fig.11 A schematic diagram of a method for determining whether to keep an application running in the background according to the system resource ratio and the memory usage value of the application provided in some embodiments of the present application;

[0034] Fig.12 An overall flow chart of a method for managing background applications executed by a display device provided in some embodiments of the present application. DETAILED DESCRIPTION

[0035] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.

[0036] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and common meanings.

[0037] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.

[0038] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0039] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0040] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.

[0041] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , a user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. The control device 100 is used to receive operation instructions input by the user and convert the operation instructions into control instructions that can be recognized and responded to by the display device 200. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0042] The mobile terminal 300 can be used as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device for establishing a communication connection with the display device 200 and performing data interaction. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.

[0043] In some embodiments, the mobile terminal 300 or other electronic devices may also simulate the functions of the control device 100 by running an application program for controlling the display device 200 .

[0044] like Figure 1 As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0045] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), and the like.

[0046] Figure 2 Some embodiments of the present application provide Figure 1 2 is a block diagram of the hardware configuration of the display device 200.

[0047] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.

[0048] In some embodiments, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures, or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.

[0049] In some embodiments, the display 260 includes a display function component for presenting a picture, and a driving component for driving an image display. The display 260 is used to receive an image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, and components of a menu control interface and a user control UI interface.

[0050] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.

[0051] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.

[0052] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.

[0053] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0054] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0055] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.

[0056] In some embodiments, the user input interface 280 may be used to receive instructions from a user.

[0057] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling hardware resources and software resources in the display device 200. The operating system may control the display device 200 to provide a user interface, for example, the operating system may directly control the display device 200 to provide a user interface, or may provide a user interface by running an application program. The operating system also allows the user to interact with the display device 200.

[0058] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device 200 .

[0059] The operating system can be divided into different modules or layers according to the functions implemented, such as Figure 3 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.

[0060] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0061] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0062] like Figure 3 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application package currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0063] In some embodiments, the activity manager is used to manage the life cycle of each application and the usual navigation back function, such as controlling the exit, opening, and back of the application. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, capturing the screen, and controlling the display window changes, for example, reducing the display window, shaking the display, distorting the display, etc.

[0064] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions to be implemented by the framework layer.

[0065] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. Figure 3 As shown, the kernel layer may be configured with hardware drivers, and the drivers included in the kernel layer may be at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0066] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0067] In some embodiments, a variety of applications with different functions can be installed on the display device 200, and the applications installed on the display device 200 can interact with the user through remote control, voice, touch operation, etc., so that the display device 200 has functions such as audio-visual entertainment, information query, life service, education and learning. For example, the user sends an interactive instruction to the display device 200 through the control device 100. In the process of the user inputting the interactive instruction, the user first presses a button on the control device 100, and the control device 100 generates a key instruction containing a key value for the key pressed by the user, and sends the key instruction to the display device 200 through a wireless transmission method such as Bluetooth or infrared. In response to the received key instruction, the display device 200 parses the key value from the key instruction, and queries the control command corresponding to the key value according to the key configuration table of the control system, and then responds to the instruction by executing the queried control command, thereby realizing the interaction between the control device 100 and the application installed on the display device 200.

[0068] For another example, the user sends an interactive command to the display device 200 through voice. When the user speaks an interactive command, such as "open application A" or "fast forward the current program", the microphone of the display device 200 converts the sound signal into an electrical signal, which is processed and transmitted to the control system of the display device 200. The control system performs corresponding operations according to the interactive command, such as opening application A or performing a fast forward operation on the current application interface, thereby realizing the interaction between the user and the installed applications on the display device 200.

[0069] In some embodiments, the applications installed on the display device 200 exist in two forms: started and not started. The user can control the display device 200 to start the corresponding application by sending an application start instruction to the display device 200. For example, the user moves the focus cursor to the "Music Application" icon through the control device 100, and presses the confirmation button on the control device 100 to select the "Music Application" and send an instruction to start the "Music Application". At this time, the display device 200 controls the "Music Application" process to start and generates the running interface of the "Music Application". The display 260 displays the running interface of the "Music Application", indicating that the "Music Application" has been started.

[0070] In some embodiments, the applications started in the display device 200 include a foreground running state and a background running state, i.e., a foreground application and a background application. It should be understood that the display 260 can display a unique user interface. When the user interface displayed by the display 260 is an application interface, it means that the application is in the foreground running state and is a foreground application; and among the several applications started by the display device 200, the application whose application interface is not displayed by the display 260 is in the background running state and is a background application. For example, there are three started applications on the display device 200, namely, "first application", "second application" and "third application". If the user interface displayed by the display 260 is the running interface of the "first application", the "first application" is the foreground application, and the "second application" and "third application" are background applications.

[0071] In some embodiments, the startup methods of the installed application on the display device 200 include cold startup and hot startup. Cold startup means that when the application is not started, the display device 200 controls the startup of the application and starts the application process, that is, the display device 200 needs to load all configuration files and data required for the startup of the application. Hot startup means that the display device 200 switches the application from the background running state to the foreground running state while retaining some configuration files and data of the application. It should be understood that since the cold startup needs to load all configuration files and data of the application, the cold startup takes more time than the hot startup.

[0072] Based on the above display device 200, the display device 200 can respond to the control instruction input by the user to perform the corresponding operation. For example, the display device 200 can respond to the interface switching instruction to switch the interface currently displayed on the display 260 to another interface indicated by the interface switching instruction. Figure 4 As shown, the initial interface displayed on the display 260 is the running interface of the "first application". When the user inputs an interface switching instruction for returning to the home interface to the display device 200 through the control device 100, the user interface displayed on the display 260 switches from the running interface of the "first application" to the home interface.

[0073] In some embodiments, after the display device 200 performs the interface switching operation, the switched interface is displayed on the display 260, and the application that displays the running interface on the display 260 before the interface switching operation is performed is switched to a background application. In order to reduce the resource occupation of the background application on the system memory of the display device 200, the display device 200 can control the background application to end the process, that is, switch to a non-started state.

[0074] In some embodiments, Figure 5 As shown, the process of the user controlling the display device 200 to switch the foreground application to the background application and controlling the background application to end the process is as follows: if the user interface displayed on the display 260 is the running interface of the "first application", it means that the "first application" is the foreground application. At this time, the user inputs an interface switching instruction, and the display device 200 responds to the interface switching instruction, controls the display 260 to switch the interface, and controls the "first application" to end the process, and switches the "first application" to an unstarted form. When the user inputs the "first application" start instruction again, the display device 200 receives the "first application" start instruction and controls the "first application" to start again. However, since the display device 200 has controlled the "first application" to end the process when it first receives the user's interface switching instruction, if the user controls the display device 200 to start the "first application" again through the control device 100 immediately after exiting the "first application", then the start mode of the "first application" is a cold start, and the cold start mode takes a long time to start, which will affect the user's experience.

[0075] In some embodiments, the display device 200 can also manage the applications that have been switched to the background running state according to the background application management method described below, and determine through specific conditions that the application does not need to end the process immediately when it is switched to the background running state, so as to solve the problem that the process of re-starting the application is time-consuming after the application running on the display device 200 is exited. In order to meet the implementation of the background application management method, the display device 200 should include at least a display 260, a memory and a controller 250. Among them, the display 260 is configured to display a user interface; the memory is configured to store application running information; such as Figure 6 As shown, the controller 250 is configured to execute program steps corresponding to the background application management method, including the following contents:

[0076] S100: In response to an interface switching instruction input by a user, switching an application currently in a foreground running state to a background running state.

[0077] In some embodiments, the display device 200 can switch the foreground application before the switch to the background application in response to the interface switching instruction input by the user, and manage the background application. Figure 7 As shown. First, the display device 200 receives the interface switching instruction input by the user, switches the application from the foreground running state to the background running state, and controls the display 260 to display the switched user interface. For example, if the display 260 of the display device 200 displays the running interface of the "first application", the user inputs an interface switching instruction to control the display device 200 to switch the user interface displayed by the display 260 to the home page interface. Then the display device 200 controls the "first application" to switch to the background running state, and controls the display 260 to display the home page interface.

[0078] S200: Obtain a switching time point and a preset detection period.

[0079] In some embodiments, when the application is switched to the background running state, the display device 200 can obtain the switching time point of the application and the preset detection period, so as to calculate the number of times the application is in the foreground running state at the switching time point within the preset detection period. For example, the preset detection period of the display device 200 is set to 7 natural days, and the switching time point when the "first application" is switched from the foreground running state to the background running state is 12:00.

[0080] It should be understood that the preset detection period can be set according to the user's usage habits of the display device 200, and can also be 3 working days, 15 working days, etc., which is not specifically limited in the embodiments of the present application.

[0081] In some embodiments, the preset detection cycle of the display device 200 includes a preset number of unit detection cycles and a preset number of detection time points. Among them, the unit detection cycle represents a detection cycle obtained by dividing the preset detection cycle into equal parts in time, and each unit detection cycle includes a detection time point. It should be understood that since the data that the display device 200 needs to detect is the number of times the application is in the foreground running state at the switching time point within the preset detection cycle, the detection time point in each unit detection cycle is the switching time point. For example, the preset detection cycle of the display device 200 is 7 natural days, and the preset detection cycle is divided into 7 detection cycles in time units, that is, the preset number is 7, the number of unit detection cycles is 7, each unit detection cycle is 1 natural day, and the number of detection time points is also 7. When the display device 200 responds to the interface switching instruction input by the user, the switching time point when the application switches to the background running state is 12:00, and the detection time point in each unit detection cycle is 12:00.

[0082] S300: Traversing the number of times the application is in the foreground running state at the detection time point within a preset detection period.

[0083] In some embodiments, after obtaining the switching time point of the application, the display device 200 calculates the application usage probability by traversing the number of times the application is in the foreground running state at the detection time point within a preset detection cycle, which is used to subsequently determine whether it is necessary to control the operation of ending the application process based on the application usage probability.

[0084] In some embodiments, before traversing the number of foreground running times that the application is in the foreground running state at the detection time point within a preset detection cycle, the display device 200 needs to obtain the time period that the application is in the foreground running state in each unit detection cycle, that is, the foreground running time period, to determine whether the application is in the foreground running state at the detection time point.

[0085] like Figure 8 As shown, in order to obtain the foreground running time period, the display device 200 can first control the application to start, and obtain and record the start time of the application within the unit detection cycle; when the display device 200 receives the interface switching instruction input by the user, the display device 200 controls the application to stop, and obtains and records the stop time of the application within the unit detection cycle; the time period between the start time and the stop time within the unit detection cycle is marked as the foreground running time period of the application; after the display device 200 obtains the foreground running time period, it controls the memory to store the foreground running time period of the application, which is used for subsequent judgment of whether the application is in the foreground running state at the detection time point.

[0086] It should be noted that an application may include multiple foreground running time periods within a unit detection cycle. For example, when the user controls the display device 200 to start the "first application" for the first time and exit, the display device 200 has stored the first foreground running time period of the "first application" within the unit detection cycle into the memory. If the user controls the "first application" to start and exit again, the display device 200 can obtain a new start time and stop time, and use the time period between the new start time and stop time as the second foreground running time period of the "first application" within the unit detection cycle.

[0087] In some embodiments, the foreground running time period of the application stored in the memory of the display device 200 within the preset detection cycle can be marked in a highlighted manner. For example, if the preset detection cycle set by the display device 200 is 7 natural days and the unit detection cycle is 1 natural day, the foreground running time period of the "first application" detected by the display device 200 within the preset detection cycle is as follows: Fig. 9As shown. Among them, the foreground running time period of the "first application" in the first unit detection cycle is 6:00-12:00 and 18:00-22:00; the foreground running time period of the "first application" in the second unit detection cycle is 12:00-18:00; the foreground running time period of the "first application" in the third unit detection cycle is 6:00-12:00; the foreground running time period of the "first application" in the fourth unit detection cycle is 16:00-22:00; the foreground running time period of the "first application" in the fifth unit detection cycle is 12:00-18:00; the foreground running time period of the "first application" in the sixth unit detection cycle is 6:00-12:00 and 14:00-20:00; the foreground running time period of the "first application" in the seventh unit detection cycle is 14:00-20:00.

[0088] In some embodiments, after the foreground running time period of the application in the preset detection cycle has been stored in the memory of the display device 200, the foreground running times of the application in the preset detection cycle can be traversed. Fig.10 As shown, the display device 200 traverses the number of foreground runs of the application within the preset detection cycle, and first sets the number of foreground runs to an initial value (S1001). Obtain the unit detection cycle within the preset detection cycle (S1002). Extract the foreground running time period of the application within the unit detection cycle (S1003). If the switching time point is within the foreground running time period, the foreground running number is controlled to increase by one (S1004).

[0089] It should be understood that in order to improve the accuracy of the display device 200 in calculating the application usage probability, the display device 200 needs to determine whether the switching time point in each unit detection cycle within the preset detection cycle is within the foreground running time period, and accumulate the number of foreground running times that meet the conditions.

[0090] For example, the preset detection period of the display device 200 is 7 natural days, the unit detection period is 1 natural day, the initial value of the number of foreground running times is 0, and the foreground running time period of the "first application" stored in the memory of the display device 200 within the preset detection period is as follows: Fig. 9 If the user controls the display device 200 to switch the "first application" to the background running state at 16:00, then according to Fig. 9It can be seen from the foreground operation time periods in the displayed preset detection cycles that the foreground operation time periods of the first unit detection cycle are 6:00-12:00 and 18:00-22:00. The switching time point 16:00 is not within the foreground operation time period, and the number of foreground operations remains unchanged, which is 0; the foreground operation time period of the second unit detection cycle is 12:00-18:00, and the switching time point 16:00 is within the foreground operation time period, and the number of foreground operations increases by one, which is 1; the foreground operation time period of the third unit detection cycle is 6:00-12:00, and the switching time point 16:00 is not within the foreground operation time period, and the number of foreground operations remains unchanged, which is 1; the foreground operation time period of the fourth unit detection cycle is 16: 00-22:00, the switching time point 16:00 is within the foreground operation time period, and the foreground operation times are increased by one, which is 2; the foreground operation time period of the fifth unit detection cycle is 12:00-18:00, and the switching time point 16:00 is within the foreground operation time period, and the foreground operation times are increased by one, which is 3; the foreground operation time periods of the sixth unit detection cycle are 6:00-12:00 and 14:00-20:00, and the switching time point 16:00 is within the foreground operation time period, and the foreground operation times are increased by one, which is 4; the foreground operation time period in the seventh unit detection cycle is 14:00-20:00, and the switching time point 16:00 is within the foreground operation time period, and the foreground operation times are increased by one, which is 5.

[0091] S400: Calculate application usage probability.

[0092] In some embodiments, after obtaining the number of times the application runs in the foreground within a preset detection cycle, the display device 200 can calculate the application usage probability based on the number of foreground runs and the preset number. The application usage probability represents the probability that the application is in the foreground running state in all unit detection cycles within the preset detection cycle at the switching time point. Since the preset number is the number of unit detection cycles in the preset detection cycle, the application usage probability is equal to the ratio of the number of foreground runs to the preset number. For example, if the switching time point of the "first application" is 16:00, the foreground running time period of the "first application" stored in the memory of the display device 200 within the preset detection cycle is as follows: Fig. 9 As shown in , the number of foreground runs of the "first application" is 5. Fig. 9 It can be seen that the preset number is 7, so the application usage probability of the “first application” at the switching time point 16:00 is 5 / 7≈71.4%.

[0093] S500: If the application usage probability is less than or equal to a first threshold, stop running the application.

[0094] In some embodiments, after the display device 200 obtains the application usage probability by calculation, it can determine whether it is necessary to maintain the background running state of the application after the application is switched to the background running state based on the application usage probability. If the application usage probability is less than or equal to the first threshold, it means that the user sends the application startup instruction again at the switching time point, and the possibility of controlling the application to switch to the foreground running state is small. At this time, it is not necessary to maintain the background running state of the application, but to control the application to end the process, so as to reduce the application's occupation of the display device 200 system resources and improve the fluency of the display device 200. For example, if the first threshold is 70%, the display device 200 calculates that the application usage probability of the "first application" within the preset detection period is 65%, that is, the application usage probability is less than the first threshold, then the display device 200 controls the "first application" to end the process.

[0095] S600: If the probability of application use is greater than a first threshold, obtain the system resource ratio of the display device and the memory usage value of the application; and when the system resource ratio is greater than a second threshold or the memory usage value of the application is greater than a third threshold, stop running the application; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, control the application to keep running in the background.

[0096] In some embodiments, if the application usage probability calculated by the display device 200 is greater than the first threshold, it means that the user sends the application startup instruction again at the switching time point, and the possibility of controlling the application to switch to the foreground running state is high. However, since the system memory of the display device 200 is limited, maintaining the background running state of the application requires occupying the system memory of the display device 200. Therefore, the judgment of whether to maintain the background running state of the application cannot be based solely on the application usage probability, but also needs to be jointly judged based on the system resource ratio of the display device 200 and the memory usage value of the application.

[0097] It should be noted that the moment for determining whether the application needs to maintain the background running state is the moment the application is switched from the foreground running state to the background running state. Therefore, the display device 200 needs to obtain the system resource ratio and the memory usage value of the application at the same time when the application switches to the background running state.

[0098] In some embodiments, the method for obtaining the system resource ratio of the display device 200 and the memory usage value of the application includes: in response to the application exit instruction input by the user, starting the memory detection process; detecting the system memory value used by the display device 200, the total system memory value of the display device and the memory usage value of the application through the memory detection process; calculating the ratio of the system memory value used by the display device 200 to the total system memory value to obtain the system resource ratio; storing the system resource ratio and the memory usage value of the application in the memory. For example, in response to the user input instruction to exit the "first application", the display device 200 detects through the memory detection process that the system memory value used by the display device 200 is 5G, the total system memory value is 8G, and the memory usage value of the "first application" is 0.3G. Then the display device 200 calculates that the system resource ratio is 5 / 8=62.5%, and stores the system resource ratio of 62.5% and the memory usage value of 0.3G of the "first application" in the memory.

[0099] In some embodiments, when the display device 200 obtains the system resource ratio and the memory usage value of the application, it can determine whether to keep the background running state of the application according to the system resource ratio and the memory usage value of the application. Fig.11 As shown, the specific method for the display device 200 to determine whether to keep the background running state of the application according to the system resource ratio and the memory usage value of the application is as follows:

[0100] S1101: Obtaining a system resource ratio, a second threshold, an application memory usage value, and a third threshold.

[0101] In some embodiments, when the display device 200 determines whether to keep the background running state of the application according to the system resource ratio and the memory usage value of the application, it is first necessary to obtain the second threshold, the third threshold, the system resource ratio of the display device 200 when the application is switched to the background running state, and the memory usage value of the application from the memory. For example, when the "first application" is switched to the background running state, the system resource ratio of the display device 200 stored in the memory is 50%, the memory usage value of the "first application" is 0.5G, the second threshold is 70%, and the third threshold is 0.8G.

[0102] S1102: Determine whether the system resource ratio is less than or equal to the second threshold and the application memory usage value is less than or equal to the third threshold.

[0103] In some embodiments, in order to improve the smoothness of the operation of the display device 200, it is necessary to keep the system resource ratio of the display device 200 no greater than the second threshold; in order to avoid problems such as memory leakage in background applications, it is necessary to keep the memory usage value of background applications no greater than the third threshold. Therefore, after the display device 200 obtains the system resource ratio, the second threshold, the memory usage value of the application, and the third threshold, it is necessary to determine whether the two conditions of the system resource ratio being less than or equal to the second threshold and the memory usage value of the application being less than or equal to the third threshold are simultaneously met.

[0104] S1103: If the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, automatically exit interception is performed on the application to control the application to stop automatically exiting.

[0105] In some embodiments, if the system resource ratio is less than or equal to the second threshold and the application's memory usage value is less than or equal to the third threshold, that is, both conditions are met at the same time, indicating that the system resource ratio of the display device 200 is within a reasonable range, and the application runs normally in the background without problems such as memory leaks, the display device 200 can intercept the automatic exit behavior of the background application to control the application to stop automatically exiting, so that the application remains in the background running state. At this time, if the user sends an instruction to start the application again, the display device 200 can control the application to start quickly, reducing time consumption.

[0106] For example, in response to the interface switching instruction input by the user, the display device 200 controls the "first application" to switch to the background running state. If the display device 200 calculates that the application usage probability of the "first application" at the switching time point 16:00 is 72%, which is greater than the first threshold of 70%, then the system resource proportion of the display device 200 at the switching time point is continuously obtained to be 50%, which is less than the second threshold of 60%, and the memory usage value of the "first application" is 0.3G, which is less than the third threshold of 0.5G. Therefore, the display device 200 intercepts the automatic exit behavior of the "first application" to keep the "first application" running in the background.

[0107] S1104: If the system resource ratio is greater than the second threshold or the memory usage value of the application is greater than the third threshold, the application is controlled to automatically terminate the process.

[0108] In some embodiments, if the system resource ratio is greater than the second threshold or the memory usage value of the application is greater than the third threshold, that is, the two conditions are not met at the same time, it means that the system resource ratio of the display device 200 exceeds a reasonable range, or the application has problems such as memory leakage. Therefore, the display device 200 needs to control the application to automatically end the process to improve the fluency of the display device 200.

[0109] For example, in response to the interface switching instruction input by the user, the display device 200 controls the "second application" to switch to the background running state. If the display device 200 calculates that the application usage probability of the "second application" at the switching time point 12:00 is 75%, which is greater than the first threshold value of 70%, then the system resource proportion of the display device 200 at the switching time point is continuously obtained to be 80%, which is greater than the second threshold value of 60%, and the memory usage value of the "second application" is 0.3G, which is less than the third threshold value of 0.5G. At this time, the display device 200 will control the "second application" to automatically end the process.

[0110] For another example, the display device 200 controls the "third application" to switch to the background running state in response to the interface switching instruction input by the user. If the display device 200 calculates that the application usage probability of the "third application" at the switching time point 14:00 is 73%, which is greater than the first threshold value of 70%, then the system resource proportion of the display device 200 at the switching time point is continuously obtained to be 30%, which is less than the second threshold value of 60%, and the memory usage value of the "third application" is 0.8G, which is greater than the third threshold value of 0.5G. At this time, the display device 200 will control the "third application" to automatically end the process.

[0111] In some embodiments, after the display device 200 controls the background application to maintain the background running state, it can generate a successful interception notification, generate a prompt interface based on the successful interception notification, and control the display 260 to display the prompt interface to remind the user that the application is still in the background running state. For example, the display device 200 controls the "first application" to switch to the background running state in response to the interface switching instruction input by the user, and controls the "first application" to maintain the background running state after a joint judgment based on the application usage probability, the system resource ratio, and the application's memory usage value. Then, the display device 200 generates a "successful interception" notification, and generates a pop-up window with the words "successful interception" based on the "successful interception" notification, and finally displays the pop-up window on the display 260.

[0112] In some embodiments, after receiving the interface switching instruction input by the user based on the application running interface, and responding to the interface switching instruction, controlling the display 260 to change the display interface, and controlling the background application to maintain the background running state, the display device 200 will also release the network resources, file resources and device resources of the background application, and save the application data of the background application. While keeping the background application in the background running state, the resource proportion of the background application is reduced, the time required for the background application to be started again is reduced, and the fluency of the display device 200 is improved.

[0113] In some embodiments, the display device 200 will also continuously monitor the value of the used system memory. If the value of the used system memory of the display device 200 is greater than or equal to the fourth threshold, the resource recovery process is started; inactive applications are detected through the resource recovery process, and the inactive applications are applications in the display device 200 that are in the background running state and whose activity is less than the fifth threshold; and the inactive applications are stopped. By ending the process of the inactive application, the value of the used system memory of the display device 200 is reduced, and the fluency of the display device 200 is improved.

[0114] For example, if the fourth threshold is 7G and the fifth threshold is 40%, and the display device 200 detects that the used system memory value is 7.5G, the resource recovery process is started. Through the resource recovery process, an inactive background application whose interaction frequency with the display device 200 is less than 40%, that is, the "third application", is detected, and the "third application" is stopped.

[0115] In some embodiments, the process of the display device 200 detecting an inactive application includes: traversing the activity of background applications in the display device 200; if the activity of the background application is less than the fifth threshold, marking the background application as an inactive application. For example, the background applications in the display device 200 include a "second application" and a "third application", the fifth threshold is 40%, and the activity of the "second application" and the "third application" are detected respectively. If the activity of the "second application" is 45%, which is greater than 40%, the "second application" is marked as an active application; if the activity of the "third application" is 35%, which is less than 40%, the "third application" is marked as an inactive application.

[0116] In some embodiments, the display device 200 switches the application to the background running state in response to the interface switching instruction input by the user, and executes the overall process of the background application management method for the background application. Fig.12 As shown. First, the display device 200 responds to the application start instruction input by the user, starts the application process, and records the start time of the application; then responds to the interface switching instruction input by the user, switches the foreground application to the background application, and controls the display 260 to display the switched user interface; when the background application starts the automatic exit process, obtains the application use probability, determines whether the application use probability is greater than the first threshold, and controls the background application to exit automatically if the application use probability is less than or equal to the first threshold; if the application use probability is greater than the first threshold, continues to obtain the system resource ratio and the application memory usage value; if the system resource ratio is less than or equal to the second threshold and the application memory usage value is less than or equal to the third threshold at the same time, intercepts the automatic exit process of the background application and keeps the background running state of the background application; otherwise, controls the background application to exit automatically.

[0117] The above-mentioned background application management method can improve the secondary startup speed of commonly used applications and reduce the time consumption. The following table shows the time consumption of the "first application", "second application" and "third application" for 5 startups on the display device 200 with and without the background application management method.

[0118]

[0119] As can be seen from the above table, the startup time of the "first application", "second application" and "third application" on the display device 200 adopting the background application management method is lower than the startup time on the display device 200 not adopting the background application management method.

[0120] Based on the above display device 200, some embodiments of the present application further provide a background application management method, including:

[0121] In response to an interface switching instruction input by a user, switching an application currently in a foreground running state to a background running state;

[0122] Obtaining a switching time point and a preset detection cycle, wherein the preset detection cycle includes a preset number of detection time points;

[0123] Traversing the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection period;

[0124] Calculating the application usage probability; wherein the application usage probability is equal to the ratio of the foreground running times to the preset number;

[0125] If the application usage probability is less than or equal to a first threshold, stopping the application;

[0126] If the probability of application usage is greater than a first threshold, the system resource ratio of the display device and the memory usage value of the application are obtained; and when the system resource ratio is greater than a second threshold or the memory usage value of the application is greater than a third threshold, the application is stopped; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, the application is controlled to maintain the background running state; wherein the system resource ratio is the ratio of the system memory value used by the display device to the total system memory value.

[0127] As can be seen from the above technical solutions, some embodiments of the present application provide a display device and a background application management method, which can switch an application currently in the foreground running state to the background running state in response to an interface switching instruction input by a user. And obtain the switching time point and the preset detection cycle. Traverse the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection cycle. And calculate the application usage probability, if the application usage probability is less than or equal to the first threshold, stop running the application; if the application usage probability is greater than the first threshold, obtain the system resource ratio of the display device and the memory usage value of the application. When the system resource ratio is greater than the second threshold or the memory usage value of the application is greater than the third threshold, stop running the application; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, control the application to maintain the background running state. The method determines whether to stop running the application when the application is switched to the background running state by jointly judging the application usage probability and resource occupancy, so as to solve the problem of high time-consuming process of re-executing the startup application after the application running on the display device is exited.

[0128] The same and similar parts between the various embodiments in this specification can be referenced to each other and will not be described again here.

[0129] Those skilled in the art can clearly understand that the technology in the embodiments of the present invention can be implemented by means of software plus a necessary general hardware platform. Based on this understanding, the technical solution in the embodiments of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various embodiments of the present invention or certain parts of the embodiments.

[0130] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

[0131] For the convenience of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.

Claims

1. A display device, characterized in that: include: a display configured to display a user interface; A memory configured to store application running information; The controller is configured as: In response to an interface switching instruction input by a user, switching an application currently in a foreground running state to a background running state; Obtaining a switching time point and a preset detection cycle, wherein the preset detection cycle includes a preset number of detection time points; Traversing the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection period; Calculating the application usage probability; wherein the application usage probability is equal to the ratio of the foreground running times to the preset number; If the application usage probability is less than or equal to a first threshold, stopping the application; If the probability of application usage is greater than a first threshold, the system resource ratio of the display device and the memory usage value of the application are obtained; and when the system resource ratio is greater than a second threshold or the memory usage value of the application is greater than a third threshold, the application is stopped; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, the application is controlled to maintain the background running state; wherein the system resource ratio is the ratio of the system memory value used by the display device to the total system memory value.

2. The display device according to claim 1, characterized in that The preset detection cycle includes a preset number of unit detection cycles; before the controller executes the interface switching instruction in response to the user input and switches the application currently in the foreground running state to the background running state, it is also configured to: Obtaining the application startup time of the application within the unit detection period; Obtaining an application exit time of the application within the unit detection period; Calculate the foreground running time period of the application within the unit detection cycle according to the application startup time and the application exit time; The foreground running time period is stored in the memory.

3. The display device according to claim 2, characterized in that The controller performs traversal within the preset detection period, and the number of foreground running times of the application in the foreground running state at the detection time point is specifically configured as follows: Set the foreground running times to the initial value; Obtaining a unit detection period within the preset detection period; Extracting the foreground running time period of the application within the unit detection period; If the switching time point is within the foreground running time period, the foreground running times are controlled to increase by one.

4. The display device according to claim 1, characterized in that The controller executes, if the application usage probability is greater than a first threshold, obtaining the system resource ratio of the display device and the memory usage value of the application, and is specifically configured as follows: In response to an application exit instruction input by a user, a memory detection process is started; Detecting, through the memory detection process, a system memory value used by the display device, a total system memory value of the display device, and a memory usage value of the application; Calculating the ratio of the system memory value used by the display device to the total system memory value to obtain the system resource ratio; The system resource ratio and the memory usage value of the application are stored in the memory.

5. The display device according to claim 1, characterized in that The controller controls the application to maintain the background running state when the system resource proportion is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, and is specifically configured as follows: Obtaining the system resource ratio, the second threshold, the memory usage value of the application, and the third threshold; If the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, automatic exit interception is performed on the application to control the application to stop automatic exit.

6. The display device according to claim 5, characterized in that After the controller executes automatic exit interception on the application if the system resource proportion is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold to control the application to stop automatic exit, the controller is further configured to: Generate a successful interception notification; Generate a prompt interface according to the interception success notification; Control the display to display the prompt interface.

7. The display device according to claim 1, characterized in that The controller executes an interface switching instruction in response to a user input, and switches an application currently in a foreground running state to a background running state, and is specifically configured as follows: Receiving the interface switching instruction input by the user based on the application running interface; In response to the interface switching instruction, controlling the display to change the display interface; The network resources, file resources and device resources of the application are released, and the application data of the application is saved.

8. The display device according to claim 1, characterized in that The controller is also configured to: If the value of the system memory used by the display device is greater than or equal to a fourth threshold, starting a resource recovery process; Detecting inactive applications through the resource recovery process, wherein the inactive applications are applications in the display device that are in the background running state and whose activity is less than a fifth threshold; wherein the activity is used to characterize the frequency of the application performing interactions; The inactive application is stopped.

9. The display device according to claim 8, characterized in that The controller executes the detection of inactive applications through the resource recovery process, and is specifically configured to: Traversing the activity of background applications in the display device; wherein the background application is an application in the background running state; If the activity level of the background application is less than the fifth threshold, the background application is marked as the inactive application.

10. A background application management method, characterized in that: Applied to the display device according to any one of claims 1 to 9, the method comprising: In response to an interface switching instruction input by a user, switching an application currently in a foreground running state to a background running state; Obtaining a switching time point and a preset detection cycle, wherein the preset detection cycle includes a preset number of detection time points; Traversing the number of foreground running times of the application in the foreground running state at the detection time point within the preset detection period; Calculating the application usage probability; wherein the application usage probability is equal to the ratio of the foreground running times to the preset number; If the application usage probability is less than or equal to a first threshold, stopping the application; If the probability of application usage is greater than a first threshold, the system resource ratio of the display device and the memory usage value of the application are obtained; and when the system resource ratio is greater than a second threshold or the memory usage value of the application is greater than a third threshold, the application is stopped; when the system resource ratio is less than or equal to the second threshold and the memory usage value of the application is less than or equal to the third threshold, the application is controlled to maintain the background running state; wherein the system resource ratio is the ratio of the system memory value used by the display device to the total system memory value.

Citation Information

Patent Citations

  • Method and device for managing application, and terminal

    CN106201686A

  • Method and device for application maintenance

    CN108920263A

  • Background keep-alive method for Android APP

    CN112286652A

  • Application program management method and device, readable medium, electronic equipment and product

    CN114995972A

  • Memory management method, electronic device, computer storage medium, and program product

    WO2023051056A1