Split-screen method, apparatus, storage medium and electronic device

CN122593891APending Publication Date: 2026-08-18GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202610734828.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2020-05-19
Publication Date
2026-08-18

AI Technical Summary

Benefits of technology

在本申请一个或多个实施例中,终端显示多任务界面,在所述多任务界面中,至少两个应用以卡片的形式呈现在界面中,然后接收针对所述多任务界面中至少两个分屏应用的第一操作之后,响应于所述第一操作,终端就可以将所述至少两个分屏应用在当前显示界面上分屏显示。通过接收用户针对多任务界面中至少两个分屏应用的第一操作,就可以实现对用户所选中的至少两个分屏应用的分屏显示。在对应用分屏过程中,通常可以只需要输入一步操作,而无需用户过多的操作,就可以实现针对至少两个分屏应用的分屏显示,从而简化了应用分屏的流程,实现了至少两个分屏应用的快速分屏,提高了应用分屏的效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122593891A_ABST
    Figure CN122593891A_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose an application split-screen method and device, a storage medium and an electronic device. The method comprises: displaying a multitask interface, in which at least two applications are displayed in the form of cards in the interface; receiving a first operation on the at least two applications in the multitask interface; and in response to the first operation, displaying the at least two applications on a current display interface in a split-screen mode. The embodiments of the present application can simplify the steps of splitting the applications and improve the efficiency of splitting the applications.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application filed on May 19, 2020, with application number "202010423929.0" and application title "Application of Split Screen Method, Apparatus, Storage Medium and Electronic Device". Technical Field

[0002] This application relates to the field of computer technology, and in particular to an application-based screen splitting method, apparatus, storage medium, and electronic device. Background Technology

[0003] With the development of communication technology, the number of applications on terminals is constantly increasing. Users' lives are becoming increasingly inseparable from terminal applications, such as reading books, watching videos, playing games, and shopping online and offline through terminal applications. Correspondingly, after installing various applications (APPs) on a terminal, users can conveniently perform various operations as needed.

[0004] To enhance user experience, the device offers a split-screen feature, allowing users to simultaneously display at least two different application interfaces, enabling them to operate multiple applications at once. For example, the device can display both a music application and a communication application, allowing users to listen to music and chat simultaneously. Summary of the Invention

[0005] This application provides an application split-screen method, apparatus, storage medium, and electronic device, which can simplify the application split-screen steps and improve the efficiency of application split-screen. The technical solution of this application is as follows: In a first aspect, embodiments of this application provide an application split-screen method, the method comprising: A multitasking interface is displayed, in which at least two applications are presented in the form of cards. Receive a first operation for at least two split-screen applications in the multitasking interface; In response to the first operation, the at least two split-screen applications are applied to the current display interface for split-screen display.

[0006] Secondly, embodiments of this application provide an application split-screen device, the device comprising: The first operation receiving module is used to display a multi-tasking interface, in which at least two applications are presented in the form of cards, and to receive a first operation for at least two split-screen applications in the multi-tasking interface. The application split-screen display module is used to respond to the first operation and apply the at least two split-screen applications to the current display interface for split-screen display.

[0007] Thirdly, embodiments of this application provide a computer storage medium storing a plurality of instructions adapted for loading by a processor and executing the above-described method steps.

[0008] Fourthly, embodiments of this application provide an electronic device that may include: a processor and a memory; wherein the memory stores a computer program adapted to be loaded by the processor and to execute the above-described method steps.

[0009] The beneficial effects of the technical solutions provided in some embodiments of this application include at least the following: In one or more embodiments of this application, a terminal displays a multitasking interface in which at least two applications are presented as cards. After receiving a first operation on the at least two split-screen applications in the multitasking interface, the terminal, in response to the first operation, can display the at least two split-screen applications in a split-screen manner on the current display screen. By receiving the user's first operation on the at least two split-screen applications in the multitasking interface, the split-screen display of the at least two split-screen applications selected by the user can be realized. During the application split-screen process, typically only one operation needs to be input, without requiring excessive user intervention, to achieve the split-screen display of at least two applications, thereby simplifying the application split-screen process, enabling fast split-screen display of at least two applications, and improving the efficiency of application split-screen. Attached Figure Description

[0010] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0011] Figure 1 This is a flowchart illustrating an application split-screen method provided in an embodiment of this application; Figure 2 This is a schematic diagram of a multi-tasking interface related to the application split-screen method provided in the embodiments of this application; Figure 3 This is a scenario diagram of dragging an application in the first operation of an application split-screen method provided in this application embodiment; Figure 4 This is a schematic diagram of a scenario involving a fourth operation in the application split-screen method provided in the embodiments of this application; Figure 5 This is a flowchart illustrating another application split-screen method provided in an embodiment of this application; Figure 6 This is a schematic diagram of a scenario involving the application split-screen method provided in this application embodiment, which displays applications to be split-screen in a multi-task interface. Figure 7 This is a schematic diagram of another scenario involving the multi-task interface display of applications to be split-screen, which is related to the application split-screen method provided in the embodiments of this application; Figure 8 This is a schematic diagram of a scenario involving the display of associated applications related to the application split-screen method provided in this application embodiment; Figure 9 This is a schematic diagram of the structure of an application split-screen device provided in an embodiment of this application; Figure 10 This is a schematic diagram of the structure of an application interface display module provided in an embodiment of this application; Figure 11 This is a schematic diagram of another application split-screen device provided in the embodiments of this application; Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application; Figure 13 This is a schematic diagram of the structure of the operating system and user space provided in the embodiments of this application; Figure 14 yes Figure 12 Architecture diagram of the Android operating system in China; Figure 15 yes Figure 12 Architecture diagram of the iOS operating system. Detailed Implementation

[0012] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0013] In the description of this application, it should be understood that the terms "first," "second," etc., are used for descriptive purposes only and should not be construed as indicating or implying relative importance. In the description of this application, it should be noted that, unless otherwise expressly specified and limited, "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. Those skilled in the art can understand the specific meaning of the above terms in this application based on the specific circumstances. Furthermore, in the description of this application, unless otherwise stated, "multiple" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist; for example, A and / or B can represent: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.

[0014] In coherent technology, application split-screen can be achieved through the terminal's multitasking interface. This interface displays several applications running in the foreground and background. Typically, two applications are split-screened at a time. Users can first select a thumbnail window of one of the split-screen applications in the multitasking interface, and then click a split-screen control (such as a split-screen button) on that thumbnail. This will then display the application interface of that split-screen application on the terminal's screen, along with a user selection screen where the user can choose the next split-screen application. The user selection screen displays icons for multiple installed applications. The user must select the icon of the next split-screen application to enable its split-screen display. This method requires multiple user actions, making the application split-screen process cumbersome and inefficient.

[0015] The present application will now be described in detail with reference to specific embodiments.

[0016] In one embodiment, such as Figure 1 As shown, a method for application split-screen is proposed. This method can be implemented using a computer program and can run on application split-screen devices based on the von Neumann architecture. This computer program can be integrated into the application or run as a standalone utility application.

[0017] The application split-screen device can be a terminal, which can be an electronic device with application split-screen functionality. This electronic device includes, but is not limited to, wearable devices, handheld devices, personal computers, tablets, in-vehicle devices, smartphones, computing devices, or other processing devices connected to a wireless modem. Terminal devices may have different names in different networks, such as: user equipment, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device, cellular phone, cordless phone, personal digital assistant (PDA), and terminal devices in 5G networks or future evolved networks.

[0018] Specifically, the application's split-screen methods include: Step S101: Display a multitasking interface, in which at least two applications are presented in the form of cards.

[0019] The multitasking interface can be understood as a terminal designed to facilitate users in viewing recent operation traces, quickly closing single or multiple application tasks, checking memory usage, and switching between two or more applications repeatedly. In the multitasking interface, at least two applications are presented in the form of cards. That is, all applications currently running in the foreground and background can be displayed as cards in the multitasking interface. In some embodiments, this card format is also referred to as the display format of application thumbnails. Users can easily input a first operation based on the at least two applications displayed on the multitasking interface to complete the function of splitting the user-specified application into a single screen. Furthermore, for example, to facilitate users' intuitive observation of background applications in the multitasking interface, multiple applications can be displayed. Their arrangement can be from left to right, from top to bottom, in an arc shape, or in a grid (such as a six-square grid or a nine-square grid), etc. In the embodiments of this application, the multitasking interface can be used to facilitate users in splitting the screen of the applications they currently need.

[0020] Step S102: Receive a first operation for at least two split-screen applications in the multitasking interface.

[0021] The first operation is used to instruct the terminal to instruct the user to perform application split-screen operation for at least two split-screen applications in the multitasking interface. This can be understood as code instructing the terminal to execute a "split-screen application display" operation or function, thereby displaying the at least two applications in split-screen mode on the current display interface.

[0022] Specifically, the user inputs a first operation on at least two split-screen applications in the multitasking interface. The first operation can be performed in various ways, such as a split-screen swipe operation, a split-screen drag operation, a split-screen pinch operation (such as a multi-finger pinch operation), a split-screen click operation, etc. The split-screen objects of the first operation are usually at least two split-screen applications displayed in the form of cards on the multitasking interface.

[0023] In a specific implementation scenario, taking the split-screen swipe operation as an example, the terminal has the function of detecting the user's input operations on the current display interface. When the user's operation to open the multitasking interface is detected, the terminal loads the multitasking interface on the current display interface. The terminal can display all applications currently running in the foreground and / or background in the multitasking display interface as thumbnail windows. The user can select at least two applications as split-screen applications and input the split-screen swipe operation on the current display interface of the multitasking interface, such as... Figure 2 As shown, Figure 2 This is a schematic diagram of a multitasking interface. Figure 2 The current display of the multitasking interface shows thumbnail windows of applications A, B, and C. Users can select two adjacent applications, A and B, as split-screen applications, and then... Figure 2 Slide in the direction indicated by the "black arrow" to complete the split-screen swipe operation for application A and application B. During this process, the split-screen swipe operation is completed by the user touching the terminal's touchscreen. When the user touches the touchscreen, the capacitance parameter at the touch location changes. The touch frame determines the touch position of the finger on the terminal's touchscreen based on the capacitance change. Throughout the split-screen swipe operation, the terminal monitors the changes in the touchscreen capacitance parameter. If the swipe trajectory covers the thumbnail windows of application A and application B, the terminal can then identify application A and application B as the split-screen applications involved in this swipe operation. It can be understood that the user's split-screen swipe operation can also be input in the direction indicated by the black arrow for application A, application B, and application C.

[0024] Furthermore, users can also determine the split-screen application based on at least two non-adjacent applications in the multitasking interface by inputting a split-screen swipe operation. Users can browse multiple applications in the multitasking interface to determine the split-screen application by inputting the split-screen swipe operation. During the browsing process, the user's finger can remain on the terminal's touchscreen, or a pre-set release time (e.g., 2 seconds) can be used to determine the time value corresponding to the moment the user's finger leaves (or releases) the terminal's touchscreen and the moment the user touches the screen again after leaving. If this time value is within the release time (e.g., 2 seconds), the user's input split-screen swipe operation is considered not to have ended. One approach is for the terminal to obtain the swipe duration of the split-screen swipe operation. By pre-setting a swipe duration threshold corresponding to the swipe duration of the split-screen application (the swipe duration is the duration of continuous touch or dwell time of the finger on the touchscreen), the terminal can detect the swipe duration corresponding to each application in the multitasking interface during the entire split-screen swipe operation, and identify applications whose swipe duration is greater than the swipe duration threshold as split-screen applications. One approach is for the terminal to obtain the swiping trajectory of the split-screen swipe operation, identify the application at the starting point of the swipe trajectory as the split-screen application, and identify the application at the ending point of the swipe trajectory as the split-screen application, thereby determining the two split-screen applications.

[0025] Furthermore, in practical applications, the multitasking interface may involve other user operations on various applications, such as process cleanup for a specific application, application locking, switching from the multitasking interface to other application interfaces, and secondary operations on each application (such as browsing). To distinguish these operations from the other operations mentioned above, the terminal can specify a target operation area on the current display interface. The user can input split-screen swiping operations on at least two split-screen applications in the multitasking interface within this target operation area. The terminal can quickly identify the split-screen swiping operations input by the user on the multitasking interface based on this target operation area.

[0026] In a specific implementation scenario, taking the first operation as a split-screen drag-and-drop operation as an example, when the user's activation of the multitasking interface is detected, the terminal loads the multitasking interface on the current display screen. The terminal can then browse the displayed applications on the multitasking interface. The split-screen drag-and-drop operation can be understood as selecting a display object (such as one or more split-screen applications) on the current display screen and dragging it without lifting the finger from the screen. During the dragging process, the dragged display object (such as one or more split-screen applications) moves along with the finger. Specifically, on the terminal's multitasking interface, the user can first select a split-screen application A, input a split-screen drag-and-drop operation for that application A, thus selecting the display object to drag. After selection, the user can drag the split-screen application A without lifting the finger from the screen. Simultaneously, the terminal can intelligently display various applications on the current display screen of the multitasking interface based on the dragging direction, such as scrolling through the applications involved in the multitasking interface. Figure 3 As shown, Figure 3 It is a scenario diagram of a drag-and-drop application involved in the first operation of an application. Figure 3 In this scenario, the user first selects a split-screen application A on the multitasking interface, and then drags and drops application A. The terminal intelligently displays various applications on the current screen of the multitasking interface based on the direction of the drag. For example, when the terminal detects the user dragging and moving application A, it scrolls through all the applications involved in the multitasking interface. During this scrolling process, the user can drag application A and then select the next split-screen application, i.e., dragging application A to the application thumbnail window corresponding to the next split-screen application. Figure 3 In the "Browser app" section, the user can release the split-screen app A. At this point, the connection between the "Browser app" and split-screen app A (i.e., ...) is complete. Figure 3 The split-screen drag operation entered by application A in the middle.

[0027] Furthermore, to enable split-screen display for two or more split-screen applications, a threshold for the drag-and-drop duration (e.g., 2 seconds) can be preset. That is, when the user drags one application to the thumbnail window of another application for a duration exceeding the threshold (e.g., 2 seconds), the terminal determines that the application is selected, i.e., it is determined that the application is a split-screen application. The dragged display object (i.e., the application) is then controlled to move with the user's finger. Similarly, this method can be used to select two or more split-screen applications during the split-screen drag-and-drop operation. When the terminal detects that the user has released their finger, it confirms that the user's input of the split-screen drag-and-drop operation has been completed.

[0028] Furthermore, to enable split-screen display for two or more applications, a drag-and-drop selection area can be pre-defined in the application thumbnail window of each application in the multitasking interface. For example, the upper half of the application thumbnail window can be set as the drag-and-drop selection area. Specifically, when the user is detected dragging split-screen application A, the applications involved in the multitasking interface are scrolled. During the scrolling process, the user can drag split-screen application A and then select the next split-screen application. When split-screen application A is dragged to the drag-and-drop selection area of ​​the application thumbnail window corresponding to the next split-screen application (such as application B), application B is confirmed to be selected, i.e., application B is confirmed as a split-screen application. The dragged display object (i.e., application B) and split-screen application A move with the user's finger. Similarly, this method can be used to select two or more split-screen applications during the split-screen drag-and-drop operation. When the terminal detects that the user has released their finger, it confirms the completion of the user's input split-screen drag-and-drop operation. When a split-screen application is selected, it can be displayed as a proportionally scaled-down application thumbnail window that follows the user's finger drag, or it can display the corresponding icon of the split-screen application, a preset application pattern, etc. There are no specific limitations here.

[0029] In a specific implementation scenario, taking the first operation as a split-screen pinch operation (such as a multi-finger pinch operation) as an example, the split-screen pinch operation can be understood as the user controlling multiple touch pinch objects (icons, buttons, display windows, etc.) to converge and move towards each other by touching multiple corresponding touch points on the screen. In this embodiment, the split-screen pinch operation can be understood as the user inputting a split-screen pinch operation for at least two split-screen applications. When the user's operation to open the multitasking interface is detected, the terminal loads the multitasking interface on the current display interface. The multitasking interface displays multiple applications running in the foreground and / or background. The user can select at least two applications as split-screen applications on the current display interface of the multitasking interface, and select the selected at least two split-screen applications by pinching with multiple fingers, and control the at least two split-screen applications to converge and move towards each other, that is, input a split-screen pinch operation for at least two split-screen applications. Understandably, the multitasking interface can be arranged from left to right, from top to bottom, in an arc, or in a grid (such as a six-grid or nine-grid), etc. The input for split-screen pinch operation can be completed for some or all of the applications currently displayed on the multitasking interface.

[0030] Furthermore, to facilitate input of split-screen pinch operations, users can slide or drag the multitasking interface to adjust the position of each split-screen application within the selected multitasking interface. When a user slides or drags at least two selected split-screen applications in the multitasking interface using finger touch, the applications are displayed in a relatively suitable position. This relatively suitable position can be understood as the pinch area that the user's split-screen pinch operation can cover (such as a designated area in the center of the screen). The pinch area is determined in advance using ergonomic methods, simulating split-screen pinch operations in real-world environments multiple times, based on the area that a human multi-finger operator can cover and the display size of the terminal. For example, the split-screen applications can be displayed together through a third operation, which can be a sliding operation, a dragging operation, etc., to facilitate a fourth operation for the user to input on each split-screen application. This fourth operation can be a split-screen pinch operation (such as a multi-finger pinch operation). In practical applications, multiple applications can be displayed in the multitasking interface, such as 6 or 9 applications displayed in a grid. Users can use a third operation to slide or drag one or more applications to be split into two adjacent positions for display, so that users can input a fourth operation on each split application, such as the split-screen pinch operation.

[0031] Furthermore, the third and fourth operations can be seen as sub-operations of the first operation. Taking the third operation as a swipe operation and the fourth operation as a multi-finger pinch operation as an example, it can be understood that when the user inputs a swipe operation for each split-screen application, the user's finger does not leave the screen after the swipe is completed, and at the same time, the user uses multiple fingers to pinch the various split-screen applications, thus inputting a multi-finger pinch operation for at least two split-screen applications. For example... Figure 4 As shown, Figure 4 This is a schematic diagram of a fourth operation scenario, in a horizontal display mode of a multitasking interface application, such as... Figure 4 As shown, in the current display of the multitasking interface, the display area of ​​the central application thumbnail window is larger than that of the application thumbnail windows on both sides. Each application thumbnail window can move as the user swipes their finger across the screen. At this time, the user can use finger touch to control the interface. For example, a user can use their middle finger to swipe on application C, thereby placing applications A, B, and C on the same display screen. At the same time, the user can use multiple fingers (such as the thumb, index finger, middle finger, etc.) to pinch each split-screen application to input a fourth operation for at least two split-screen applications (such as application A, application B, application C), such as a multi-finger pinch operation.

[0032] For example, if a user wants to select and rearrange the positions of several applications, the thumbnail windows of each application can be moved to the current display screen of the multitasking interface, making it convenient for multi-finger operation. The movement can be done by the user adjusting the position of one or more applications using finger touch, such as moving application A (originally located where application C is) to... Figure 4 The center is moved from the right to the left of the currently displayed interface. Figure 4 The location of application A in the display interface. Understandably, if a user wants to select and adjust a specific application, they can move the application's thumbnail window to a predetermined position on the multitasking interface, such as the center line. If a user wants to select and adjust several applications, they can use multi-finger gestures to select one or more applications. If the multitasking interface displays a large number of applications, the user can use multi-finger gestures to move all of these application thumbnail windows to the exact center of the multitasking interface, making the proportion of each application's thumbnail window within the multitasking interface more suitable for a fourth operation (such as multi-finger pinch gestures), such as proportionally shrinking the original application thumbnail window or displaying only a portion of the original application thumbnail window, etc.

[0033] Step S103: In response to the first operation, apply the at least two split-screen applications to the current display interface for split-screen display.

[0034] Specifically, in response to the first operation, when displaying split-screen applications in split-screen mode, the terminal's display screen can be divided into multiple vertical or horizontal display areas. Taking two display areas as an example, the terminal displays the user interface of one application in one display area and the user interface of another application in the other display area. The number of display areas is determined according to the number of split-screen applications.

[0035] Specifically, the terminal can display at least two split-screen applications on the current display interface in a split-screen manner. There are many methods for this split-screen display. For example, the area and position of each split-screen application can be determined according to a preset split-screen interface cutting direction and cutting ratio, etc. Alternatively, the split-screen display method can be determined based on the screen orientation and / or the number of applications. During split-screen display, the area division method of the current display interface, i.e., the partitioning method, can be determined based on the screen orientation, such as landscape or portrait mode, or based on the number of applications, which can be the number of selected applications. Alternatively, it can be determined based on the user's historical split-screen behavior information. For example, if a user typically displays an application in the upper half of the current display interface, the terminal will display that application in the upper half of the current display interface according to the user's split-screen usage habits. Alternatively, the priority of each split-screen application can be determined based on factors such as the user's usage frequency, number of uses, and usage time period, and then the application interfaces of each split-screen application can be displayed in a split-screen manner according to the priority.

[0036] One split-screen display method involves dividing the system interface into vertical partitions. This means the terminal's current display screen is divided into several display areas, such as upper and lower sections. The upper area displays the interface of one split-screen application, and the lower area displays the interface of another. The display area of ​​the selected split-screen application is not restricted to the terminal's current display screen; the terminal displays each split-screen application randomly. A control is provided for the user to adjust the split-screen area, which the user can trigger to make adjustments.

[0037] One split-screen display method involves dividing the system interface into left and right partitions, such as dividing the system interface into several display areas, like dividing it into left and right parts. The left area displays the application interface of one split-screen application, and the lower right area displays the application interface of another split-screen application. The display area of ​​the selected split-screen application is not restricted to the current display interface of the terminal, meaning the terminal displays each split-screen application randomly. Then, it provides a control for the user to adjust the split-screen area, which the user can trigger to make adjustments, and so on.

[0038] In this embodiment, the terminal displays a multitasking interface where at least two applications are presented as cards. After receiving a first operation from the user on at least two split-screen applications in the multitasking interface, the terminal can display the at least two split-screen applications in split-screen mode on the current display screen in response to the first operation. By receiving the user's first operation on at least two split-screen applications in the multitasking interface, split-screen display of the at least two split-screen applications selected by the user can be achieved. During the application split-screen process, typically only one operation needs to be input, without requiring excessive user intervention, thus simplifying the application split-screen process, enabling fast split-screen display of at least two applications, and improving the efficiency of application split-screen.

[0039] Please see Figure 5 , Figure 5 This is a flowchart illustrating another embodiment of the screen splitting method proposed in this application. Specifically: Step S201: Display a multitasking interface, in which at least two applications are presented in the form of cards.

[0040] For details, please refer to step S101, which will not be repeated here.

[0041] Step S202: Detect a second operation input to at least one application on the multitasking interface, and in response to the second operation, obtain the application browsing information corresponding to the second operation.

[0042] The second operation can be understood as follows: There are many application thumbnail windows currently running in the foreground and background on the multitasking interface. It is difficult to display all the application thumbnail windows in the multitasking interface on the current display interface of the terminal. Users can browse the application thumbnail windows on the multitasking interface through the second operation (such as sliding or dragging the application thumbnail windows). This makes it easier for users to determine the split-screen application corresponding to the application thumbnail window based on the application thumbnail windows displayed on the multitasking interface.

[0043] Specifically, the terminal may have a touchscreen, which can be a single-touch touchscreen, such as a capacitive touchscreen or an electromagnetic touchscreen, or a touchscreen capable of simultaneous capacitive sensing, electromagnetic sensing, and infrared sensing. The terminal's touchscreen displays a multitasking interface. When a user touches the multitasking interface with their finger, such as sliding the thumbnail window of at least one application on the multitasking interface, the capacitance parameter at the touch location changes. The touch frame determines the touch position of the finger on the terminal's display interface based on this capacitance change. Alternatively, if the finger blocks the infrared receiver from receiving the infrared signal when it touches the touch frame, the touch frame determines the touch position of the finger on the display interface based on the blocked infrared signal. By recognizing the touch information (such as touch position, touch trajectory, touch pressure value, etc.) corresponding to the logical control command of the touch position, the terminal can detect a second operation input by the user for at least one application on the multitasking interface. It is understood that during the detection of the second operation, the user's second operation is usually directed at the thumbnail window of at least one application. The terminal can obtain application browsing information such as the browsing duration, browsing order (e.g., the browsing order of each application), and number of browsing sessions. Specifically, when the terminal recognizes the user's second operation, it records the user's browsing information for each application on the multitasking interface, such as the browsing time and number of times the user browses the application thumbnail window corresponding to a certain application, thereby realizing the steps of obtaining the application browsing information corresponding to the second operation.

[0044] Among them, the second operation input by the user for at least one application on the multitasking interface can be a third interface operation, such as the user touching the multitasking interface with their finger and then sliding the application thumbnail window of at least one application on the multitasking interface in a certain direction; the second operation can be an interface click operation, such as the user clicking (single, double, etc.) a certain position on the multitasking interface with their finger, and then the terminal controls the multitasking interface to display the next batch of "application thumbnail windows of at least one application" for the user to browse; the second operation can be a control press operation, that is, a press operation on the switching control used to switch the display of application thumbnail windows, such as the window switching control displayed on the multitasking interface, the user pressing the window switching control, and the terminal can control the multitasking interface to display the next batch of "application thumbnail windows of at least one application", and so on.

[0045] Step S203: Determine the application priority of each application included in the multitasking interface based on the application browsing information.

[0046] In one specific implementation, the terminal can obtain application browsing information corresponding to the second operation (such as browsing at least one application thumbnail window). The application browsing information can be the application browsing order. In practical applications, when a user splits the screen, it may be an operation that triggers the display of the multitasking interface from the display interface of a target application (i.e., the foreground application). The terminal usually prioritizes displaying the foreground application on the current display interface. From the user's perspective, the foreground application is usually likely to be the user's application to be split in the multitasking interface. The user can perform the second operation on the application thumbnail window corresponding to at least one application in the multitasking interface, and then determine the split-screen application to be split based on the first operation. It can be understood that the terminal can obtain the browsing order corresponding to the second operation in advance based on the user's second operation and set the applications browsed in the specified order as higher priority.

[0047] If the first and last viewed foreground applications are set as the first and / or second priority respectively, the priority of the remaining viewed applications can be determined based on the order in which they were opened or the order in which they were viewed. It is understandable that the foreground applications that the user viewed first and the last viewed applications are usually more likely to be the applications the user wants to split the screen with, so they can be given higher priorities. Before the user enters the first operation, the applications in the multitasking interface are reordered based on the determined priorities of each application.

[0048] In one specific implementation, the terminal can obtain application browsing information corresponding to the second operation. This application browsing information can be the application browsing duration, which is the time a user spends browsing the application thumbnail window corresponding to a particular application. Generally, the longer the application browsing duration of an application, the greater the probability that the application is the one the user wants to use in split-screen mode. In this embodiment, the terminal can determine the priority of each application based on its browsing duration during the user's browsing process; that is, the longer the browsing duration, the higher the priority of the application.

[0049] If the obtained application browsing information is: the user browses six applications A, B, C, D, E, and F, and the application browsing time is: A: 100ms, B: 50ms, C: 150ms, D: 250ms, E: 350ms, F: 450ms, then the priority of each application is determined according to the application browsing time in the following order: F>E>D>C>A>B.

[0050] In one specific implementation, the terminal can obtain application browsing information corresponding to the second operation. The application browsing information may be application browsing duration and application browsing order. The terminal can perform weighted calculations on each application based on the browsing duration and application browsing order to obtain the score of each application. For example, it can determine a first weighting factor corresponding to the application browsing duration and a second weighting factor corresponding to the application browsing order. The product of the browsing duration and the first weighting factor and the product of the application browsing order and the second weighting factor are multiplied, and the sum of the two products is used as the score of the application. The terminal has pre-stored the correspondence between the application browsing duration and the first weighting factor, and the correspondence between the application browsing order and the second weighting factor. In actual applications, the first weighting factor and the second weighting factor are determined by comprehensively obtaining a large amount of sample data.

[0051] When there are many applications on the multitasking interface, if a user is unable to browse all of them during the browsing process, the priority of the unviewed target application can be determined according to the order of these applications on the multitasking interface, and the priority level can be set after the priority of the applications that the user has already viewed. It is understandable that, in the case of split-screen scenarios, the probability of the user splitting the screen for the target application that the user has not viewed is usually low.

[0052] Step S204: Display each application on the multitasking interface according to its application priority.

[0053] Specifically, after determining the application priorities of each application included in the multitasking interface, the terminal reorders and displays the applications according to their determined priorities based on the arrangement of the multitasking interface. The multitasking interface can be arranged from left to right, in which case the applications are arranged from left to right according to their application priorities; it can be arranged from top to bottom, in which case the applications are arranged from top to bottom according to their application priorities; it can be arranged in an arc shape, in which case the applications are arranged according to the arc's radius according to their application priorities; it can be arranged in a grid (such as a six-square grid or a nine-square grid), in which case the applications are arranged in a grid according to their application priorities, and so on.

[0054] Furthermore, after displaying the applications on the multitasking interface according to their application priorities, to facilitate the user's next operation on at least two selected split-screen applications in the multitasking interface, the terminal can adjust the display specifications of the application thumbnail windows corresponding to each application. This can be done by proportionally shrinking the application thumbnail windows, adjusting the display size of the application thumbnail windows according to a preset ratio, etc., so that when there are many applications in the multitasking interface, more applications can be displayed on the current screen by adjusting the display specifications of the application thumbnail windows corresponding to each application. This facilitates the user's first operation on at least two split-screen applications in the multitasking interface.

[0055] Step S205: Based on the application browsing information, determine at least two applications to be split-screened among the applications included in the multitasking interface.

[0056] Specifically, the terminal can identify at least two applications to be split-screened among the applications included in the multitasking interface based on application browsing information. These applications are generally more likely to be split-screened based on user perspectives. The terminal can then identify at least two applications to be split-screened and display them on the current display screen of the terminal's multitasking interface. This enables the intelligent recommendation or identification of applications to be split-screened to the user based on user behavior information (i.e., application browsing information) and centralized display of these applications on the current display screen.

[0057] In one specific implementation, taking application browsing time as an example among the applications included in the multitasking interface, the application browsing time refers to the time a user spends browsing the application thumbnail window corresponding to a certain application. The terminal can pre-set a time threshold, which is a limit value corresponding to the application browsing time. When the application browsing time of a certain application exceeds the time threshold, it can generally be understood that the probability of that application being a user's preferred application for split-screen viewing is relatively high, and the terminal can select that application as a preferred application for split-screen viewing. Specifically, based on the application browsing time of each application, the terminal determines the applications whose application browsing time exceeds the time threshold from among the applications to be selected for split-screen viewing. The time threshold can be a time threshold determined by the terminal through pre-acquiring a large amount of sample data.

[0058] Furthermore, the terminal can set a target number based on the current display size of the multitasking interface, and determine the target number of applications to be split-screened based on the browsing time of each application; or, based on the browsing time of each application, determine each reference application whose browsing time exceeds the time threshold, and determine the target number of applications to be split-screened among each reference application.

[0059] In one specific implementation, the terminal can obtain application browsing information corresponding to the second operation. This information may include application browsing duration and browsing order. The terminal can perform a weighted calculation on each application based on the browsing duration and browsing order to obtain a score for each application. The terminal pre-sets a score threshold, and applications with scores greater than the threshold are designated as applications to be split into multiple screens. For example, a third weighting factor corresponding to the application browsing duration and a fourth weighting factor corresponding to the application browsing order are determined. The product of the browsing duration and the third weighting factor, and the product of the application browsing order and the fourth weighting factor, are multiplied, and the sum of these two products is used as the application's score. The terminal pre-stores the correspondence between application browsing duration and the third weighting factor, and the correspondence between application browsing order and the fourth weighting factor. In practical applications, the third and fourth weighting factors are determined by comprehensively acquiring a large amount of sample data.

[0060] Step S206: Display the at least two applications to be split-screened in the current display interface of the multitasking interface.

[0061] Specifically, after determining at least two applications to be split-screened from among the applications included in the multitasking interface based on the application browsing information, the terminal arranges these two applications in the current display of the multitasking interface according to the application arrangement of the multitasking interface. It can be understood that displaying at least two applications to be split-screened in the current display of the multitasking interface eliminates the need for the user to manually perform page turning or swiping operations on the multitasking interface; the selected split-screen application can be directly determined based on the at least two applications displayed on the current display, and then the split-screen application can be displayed.

[0062] like Figure 6 As shown, Figure 6 This is a schematic diagram of a scenario where a multitasking interface displays applications to be split-screened. Based on the application browsing information, the terminal identifies three applications to be split-screened in the multitasking interface: application A, application B, and application C. Then, the terminal arranges the three applications to be split-screened from left to right according to the application arrangement of the multitasking interface, and places them on the current display screen of the multitasking interface.

[0063] Furthermore, when the number of applications to be split-screened is large—that is, exceeding the maximum number of applications that can be displayed on the multitasking interface (e.g., the multitasking interface normally displays 3 applications, but the number of applications to be split-screened is greater than 3)—it is usually difficult to display all the applications to be split-screened on the current display screen using the original arrangement. In this case, the terminal can adjust the display specifications of the application thumbnail windows corresponding to each application. This can be done by proportionally reducing the size of the application thumbnail windows, adjusting the size of the application thumbnail windows according to a preset ratio, etc., so that when there are many applications on the multitasking interface, more applications can be displayed on the current display screen by adjusting the display specifications of the application thumbnail windows corresponding to each application. Additionally, the terminal can change the arrangement of the application thumbnail windows in the multitasking interface to display the applications to be split-screened in a suitable way, such as changing the left-to-right arrangement to a grid arrangement (e.g., a six-grid, nine-grid, etc.) to display more applications to be split-screened. like, Figure 7 This is a schematic diagram illustrating another scenario where a multitasking interface displays applications to be split-screened. Based on the application browsing information, the terminal identifies six applications to be split-screened within the multitasking interface: Application A, Application B, Application C, Application D, Application E, and Application F. The applications in the multitasking interface are arranged from left to right. This arrangement allows a maximum of three applications to be split-screened to be displayed on the current screen. The terminal can then change the application arrangement in the multitasking interface to display each application in a suitable manner, such as... Figure 7 The application to be split-screen is displayed in a 6-grid arrangement.

[0064] Furthermore, the terminal can support application arrangement methods for multi-tasking interfaces. Each application arrangement method corresponds to a different number of applications that can be displayed on the current display interface. After determining the number of applications to be split-screened, the terminal can obtain a target arrangement method that matches the number (i.e., an application arrangement method that can accommodate the number of applications to be split-screened for display), and then display at least two applications to be split-screened in the target arrangement method.

[0065] Step S207: Obtain the target application selected in the multi-task interface and determine the scene tag corresponding to the target application.

[0066] The target application can be understood as a target application determined by the terminal based on the user's behavior information. Usually, the terminal can determine that the target application is an application that the user wants to split the screen. It should be noted that in the actual application environment, the purpose of determining the target application is to display related applications associated with the target application to the user, so that the user can perform the first operation based on the target application and related applications. The related applications can be background applications or applications that are not opened or not running in the background.

[0067] One way to determine a target application is based on user-input touch operations, such as when a user browses at least one application in a multitasking interface and performs a corresponding operation (such as clicking or long-pressing the target application) on a target application to select the target application.

[0068] One way to determine a target application is based on the user's operation information. If the user triggers the multitasking interface by inputting a touch operation on a foreground application (i.e., the foreground application), the terminal can use that foreground application as the target application selected in the multitasking interface. It is understood that in the case of split-screen, the foreground application is usually more likely to be the user's split-screen application, and the terminal can use that foreground application as the target application.

[0069] One method for determining a target application is based on the duration a user spends on a particular application within a multitasking interface. After the terminal displays the multitasking interface, the user can browse at least one application within it. If the user spends more than a preset duration threshold in the application thumbnail window corresponding to that application, it can be assumed that the user is highly likely to split-screen on that application. The terminal can then designate that application as the target application and determine its associated applications. The associated applications and the target application are displayed on the same screen to facilitate the user's first action based on the target application and associated applications. The associated applications can be background applications, applications that are not open, or applications that are not running in the background.

[0070] One way to determine the target application is for the terminal to take the application of the current display interface of each operation sequence as the target application. After the terminal opens the multi-tasking interface, it displays at least one application on the current display interface, and then determines the application as the target application, and displays the associated applications corresponding to the target application, so that the target application and the associated applications are displayed in the same display interface.

[0071] Specifically, after determining the target application, the terminal can determine the scene tag corresponding to the target application, and then determine the associated application corresponding to the target application based on the scene tag.

[0072] The scene tags are used to characterize the application scenario corresponding to the target application of the terminal. The scene tags include, but are not limited to, one or more of the following scene tags: shopping scene tags, navigation scene tags, travel scene tags, tourism scene tags, food scene tags, education scene tags, medical and health scene tags, multimedia scene tags, and game scene tags.

[0073] In practical applications, a terminal can associate at least one application with each preset scene tag. The application associated with each scene tag can be obtained by the server based on big data calculation and matching. It can be understood that a scene tag is associated with at least one application. Usually, when a user's terminal is under that scene tag, the frequency of opening and use is higher, and it has a higher recommendation value.

[0074] For example, shopping scenario tags are associated with users who use these apps frequently or often: a shopping app, a product recommendation app, a payment app, etc.

[0075] For example, game scene tags can be associated with applications that users use frequently or often, such as instant messaging applications, messaging applications, screen recording applications, etc.

[0076] For example, medical and health scenario tags are associated with users who use these apps frequently or often: a certain registration app, a certain payment app, a certain medical and health app, etc.

[0077] In one specific implementation, the terminal can determine the scene tag corresponding to the target application. Specifically, the terminal can obtain notification messages associated with the target application, extract the semantic features of the notification information, and determine the scene tag matching the target application based on the semantic features.

[0078] The notification information includes, but is not limited to, SMS notifications, application notifications, and conversation notifications. The notification information is typically a sentence or a combination of sentences with a complete and systematic meaning. Taking Chinese language as an example, the text content can be a word, a sentence, or a paragraph. The notification information can be the actual application form of everyday notification content.

[0079] The terminal can predict the current scenario of the target application based on various notification messages from the target application. The semantic features refer to the unique semantic attributes of unstructured data expressed in text. Taking a paper as an example, semantic features include semantic elements such as the author's creative intent, data theme description, and the meaning of underlying features. The semantic feature information is a variety of features that can express the semantics of the object itself and its semantics in the environment. Taking text content as an example, the semantic feature information can be the order of letters and words, the emotional information of words, mutual information, etc.

[0080] Among them, the constituent letters refer to which letters make up a word and the order of these letters.

[0081] Word order refers to the order in which the words that make up a sentence (or a single meaning) are arranged.

[0082] The emotional information of a word refers to the emotional meaning expressed by the word in a sentence. This emotional meaning can be understood as whether the word is positive or negative, uplifting or downcast, joyful or sad, etc.

[0083] Mutual information refers to the statistical independence relationship between a word or character and a category. Mutual information is often used to measure the reciprocity between two objects.

[0084] In this embodiment of the application, the semantic features can be understood as semantic feature information of the text content related to the target application. For the notification information, the semantic feature information may include, but is not limited to, keyword information, word frequency distribution information, grammatical entity information, semantic topic, etc. The semantic features extracted based on the notification information can be used by the terminal to predict the scene tag to which the target application belongs.

[0085] Specifically, the terminal can acquire all notification information within a certain period (e.g., within one hour of the target application being open) and use a semantic extraction algorithm to extract the semantic features of the notification information. Common semantic extraction algorithms can be text feature extraction methods based on contextual frameworks, text feature extraction methods based on ontology, feature extraction methods based on concept features, etc. It should be noted that there are many ways to extract the semantic features of the notification information, which can be one or more of the above-mentioned fitting methods, and no limitation is made here.

[0086] Specifically, after the terminal extracts semantic features based on the notification information, it can input the semantic features into the trained scene determination model and output the scene label corresponding to the semantic features.

[0087] Specifically, in practical applications, the scene determination model can be implemented using one or more deep learning-based scene analysis algorithms, such as Convolutional Neural Network (CNN), Deep Neural Network (DNN), Recurrent Neural Networks (RNN), embedding models, Gradient Boosting Decision Tree (GBDT), and Logistic Regression (LR). Furthermore, introducing an error backpropagation algorithm to optimize the existing neural network model can improve the output accuracy of the neural network-based scene determination model. In practical applications, an initial scene determination model can be created based on the CNN model. This model is composed of densely interconnected simple nonlinear simulation processing elements at many nodes, mimicking a system model of biological neurons. The neural network model is formed by connecting the input of at least one node to the output of every node, similar to the synaptic connections of real neurons. Each neuron expresses a specific output function, or activation function, and the connection between any two neurons contains a connection strength, which is the weighted value of the signal acting through that connection.

[0088] In this embodiment of the application, a large amount of sample data (i.e. notification messages) containing the semantic features can be obtained in advance. The sample data is preprocessed to extract the semantic features from the sample data. Based on the scene labels that have been labeled on the sample data, the semantic features are input into the initial scene determination model for training to obtain the trained scene determination model. The scene determination model has the ability to extract semantic features, generalize semantic feature knowledge, and learn and memorize. Typically, the information or knowledge learned by the scene determination model is stored on the connection matrix between each unit node.

[0089] It should be noted that the training process for the scene determination model described above can be performed on the terminal or on a server that has established a communication connection with the terminal. For example, the server can pre-train the initial scene determination model to generate a trained scene determination model, and then push the installation package corresponding to the scene determination model to the terminal. The terminal only needs to install the installation package to obtain the trained scene determination model. No specific limitations are imposed here.

[0090] In one specific implementation, the terminal can obtain its current state information and then determine the scene tag corresponding to the state information. The state information may be time information, location information, etc. In this embodiment of the application, different status information will correspond to different scene labels.

[0091] For example, the terminal's current status information can be time information. The terminal can pre-determine a category of applications that the user typically opens at a given time based on usage time records from multiple applications. These applications collectively correspond to a scenario tag, such as a work scenario tag, a home scenario tag, or a dining scenario tag. Specifically, the terminal can pre-analyze the recorded usage time records of multiple applications to obtain the usage time information for each application, and then determine the scenario tags based on that time information. After obtaining the terminal's current status information—time information—the terminal can determine the corresponding time point and then identify the scenario tag matching that time point.

[0092] For example, the terminal's current status information can be location information. Location information can be understood as the terminal's current location, occupied area, or orientation. The terminal can obtain its current location information using appropriate location acquisition technologies, including but not limited to: wireless positioning technology, short-range connection technology, sensor technology, location image processing technology, etc. In practical applications, each scene label determined based on the location information corresponds to a reference location information. After obtaining the location information, the terminal searches for the target reference location information corresponding to the current location information in the reference location information corresponding to each scene label, and uses the target reference location information as the scene label corresponding to the current location information. These scene labels determined based on location information can be shopping mall scene labels, subway station scene labels, high-speed rail station scene labels, tourist attraction scene labels, etc.

[0093] Step S208: Obtain at least one associated application corresponding to the scene tag, and display the associated application and the target application on the same display interface.

[0094] Specifically, after determining the scene tag corresponding to the target application, the terminal can identify at least one associated application under that scene tag. If there are too many associated applications under a particular scene tag, or if the display area for showing associated applications is limited, the terminal can prioritize displaying associated applications with higher relevance, based on factors such as the user's frequency of use, number of uses, and usage time period. The terminal can display the associated applications and the target application on the same display interface. The purpose of identifying the target application is to display associated applications related to it to the user, facilitating initial operations based on the target application and associated applications. For example, users can simultaneously select the target application and associated applications for split-screen mode using a multi-finger pinch gesture. Associated applications can be background applications or applications that are not currently running or are not in the background.

[0095] Specifically, the terminal can display the associated applications in a target area of ​​the current display screen of the multitasking interface, whereby the target area is used to display at least one associated application. For example... Figure 8 As shown, Figure 8 It is a scene illustration displayed by related applications. Figure 8 In the display, the dashed box area can be used to display related applications, and the target application can be displayed in the area below the dashed box, so that the related applications and the target application are displayed on the same screen. When there are many related applications, users can also use their fingers to swipe in the target area corresponding to the dashed box to browse the relevant related applications.

[0096] Furthermore, when displaying associated applications, the terminal can display the associated applications in a thumbnail format, such as by displaying the application's corresponding icon, pattern, control, or a screenshot of the application interface of a certain size, occupying a small area of ​​the display interface.

[0097] Step S209: Receive a first operation for at least two split-screen applications in the multitasking interface.

[0098] For details, please refer to step S102, which will not be repeated here.

[0099] Step S210: In response to the first operation, apply the at least two split-screen applications to the current display interface for split-screen display.

[0100] For details, please refer to step S103, which will not be repeated here.

[0101] In this embodiment, the terminal displays a multitasking interface where at least two applications are presented as cards. After receiving a first operation on the at least two split-screen applications in the multitasking interface, the terminal, in response to the first operation, can display the at least two split-screen applications in a split-screen manner on the current display screen. By receiving the user's first operation on the at least two split-screen applications selected in the multitasking interface, split-screen display of the selected applications can be achieved. During the application split-screen process, typically only one operation needs to be input, without requiring excessive user intervention, thus simplifying the application split-screen process, enabling fast split-screen display of at least two applications, and improving the efficiency of application split-screen. Furthermore, based on the application browsing information (application browsing duration, application browsing order, etc.) corresponding to the second operation on the multitasking interface before the user's first operation, the display of each application on the multitasking interface can be intelligently adjusted. For example, the applications can be displayed on the multitasking interface according to the determined application priority (i.e., the order of the applications can be adjusted). Or, at least two applications to be split-screened can be displayed on the current display screen of the multitasking interface. By accurately adjusting the applications on the multitasking interface, users can be assisted in quickly splitting the applications on the current display screen, improving the intelligence of application splitting and further saving users' time in splitting applications on the multitasking interface.

[0102] The following are embodiments of the apparatus described in this application, which can be used to execute the embodiments of the method described in this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the method described in this application.

[0103] Please see Figure 9 This illustration shows a structural schematic diagram of an application split-screen device provided in an exemplary embodiment of this application. The application split-screen device can be implemented as all or part of a device through software, hardware, or a combination of both. The device 1 includes a first operation receiving module 11 and an application split-screen display module 12.

[0104] The first operation receiving module 11 is used to display a multi-tasking interface, in which at least two applications are presented in the form of cards, and to receive a first operation for at least two split-screen applications in the multi-tasking interface. The application split-screen display module 12 is used to respond to the first operation and apply the at least two split screens to the current display interface for split-screen display.

[0105] Optional, such as Figure 11 As shown, the device 1 includes: The browsing information acquisition module 13 is used to detect a second operation input to at least one application on the multitasking interface, and in response to the second operation, acquire the application browsing information corresponding to the second operation. The application interface display module 14 is used to display the various applications included in the multitasking interface on the multitasking interface based on the application browsing information.

[0106] Optional, such as Figure 10 As shown, the application interface display module 14 includes: Application priority determination unit 141 is used to determine the application priority of each application included in the multi-task interface based on the application browsing information. The application interface display unit 142 is used to display each application on the multitasking interface according to the application priority of each application.

[0107] Optional, such as Figure 10 As shown, the application interface display module 14 includes: The application to be split-screen determined unit 143 is used to determine at least two applications to be split-screen based on the application browsing information in each application included in the multitasking interface. The application interface display unit 142 is also used to display the at least two applications to be split-screened in the current display interface of the multitasking interface.

[0108] Optionally, the application browsing information includes the application browsing duration, and the application to be split-screen determined unit 143 is specifically used for: Among the applications included in the multitasking interface, identify the applications whose browsing time exceeds a time threshold and are to be split-screened.

[0109] Optional, such as Figure 11 As shown, the device 1 includes: Scene tag determination module 15 is used to obtain the target application selected in the multi-task interface and determine the scene tag corresponding to the target application. The application interface display module 14 is also used to obtain at least one associated application corresponding to the scene label, and display the associated application and the target application on the same display interface.

[0110] Optionally, the scene label determination module 15 is specifically used for: Obtain notification messages associated with the target application, extract semantic features of the notification information, and determine scene tags matching the target application based on the semantic features; and / or, obtain the current status information of the terminal and determine the scene tags corresponding to the status information.

[0111] Optionally, the first operation receiving module 11 is specifically used for: Receive a third operation for at least two split-screen applications selected in the multitasking interface, and in response to the third operation, display the at least two split-screen applications on the same display interface; Receive a fourth operation for the at least two of the split-screen applications.

[0112] It should be noted that the application split-screen device provided in the above embodiments is only illustrated by the division of the above functional modules when executing the application split-screen method. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the application split-screen device and the application split-screen method embodiments provided in the above embodiments belong to the same concept, and the implementation process is detailed in the method embodiments, which will not be repeated here.

[0113] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0114] In this embodiment, the terminal displays a multitasking interface where at least two applications are presented as cards. After receiving a first operation on the at least two split-screen applications in the multitasking interface, the terminal, in response to the first operation, can display the at least two split-screen applications in a split-screen manner on the current display screen. By receiving the user's first operation on the at least two split-screen applications selected in the multitasking interface, split-screen display of the selected applications can be achieved. During the application split-screen process, typically only one operation needs to be input, without requiring excessive user intervention, thus simplifying the application split-screen process, enabling fast split-screen display of at least two applications, and improving the efficiency of application split-screen. Furthermore, based on the application browsing information (application browsing duration, application browsing order, etc.) corresponding to the second operation on the multitasking interface before the user's first operation, the display of each application on the multitasking interface can be intelligently adjusted. For example, the applications can be displayed on the multitasking interface according to the determined application priority (i.e., the order of the applications can be adjusted). Or, at least two applications to be split-screened can be displayed on the current display screen of the multitasking interface. By accurately adjusting the applications on the multitasking interface, users can be assisted in quickly splitting the applications on the current display screen, improving the intelligence of application splitting and further saving users' time in splitting applications on the multitasking interface.

[0115] This application also provides a computer storage medium that can store multiple instructions, which are adapted to be loaded and executed by a processor as described above. Figures 1-8 The application split-screen method described in the illustrated embodiment can be found in the following documentation for its specific execution process. Figures 1-8 The specific details of the illustrated embodiments will not be elaborated here.

[0116] This application also provides a computer program product storing at least one instruction, which is loaded and executed by the processor as described above. Figures 1-8 The application split-screen method described in the illustrated embodiment can be found in the following documentation for its specific execution process. Figures 1-8 The specific details of the illustrated embodiments will not be elaborated here.

[0117] Please refer to Figure 12 This diagram illustrates a structural block diagram of an electronic device provided in an exemplary embodiment of this application. The electronic device in this application may include one or more components such as a processor 110, a memory 120, an input device 130, an output device 140, and a bus 150. The processor 110, memory 120, input device 130, and output device 140 may be connected via the bus 150.

[0118] Processor 110 may include one or more processing cores. Processor 110 connects to various parts of the electronic device via various interfaces and lines, and performs various functions and processes data of electronic device 100 by running or executing instructions, programs, code sets, or instruction sets stored in memory 120, and by calling data stored in memory 120. Optionally, processor 110 may be implemented using at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), or programmable logic array (PLA). Processor 110 may integrate one or more of the following: central processing unit (CPU), graphics processing unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into processor 110, but may be implemented separately through a communication chip.

[0119] The memory 120 may include random access memory (RAM) or read-only memory (ROM). Optionally, the memory 120 may include a non-transitory computer-readable storage medium. The memory 120 may be used to store instructions, programs, code, code sets, or instruction sets. The memory 120 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), instructions for implementing the various method embodiments described below, etc. The operating system may be the Android system, including systems deeply developed based on the Android system, the iOS system developed by Apple Inc., including systems deeply developed based on the iOS system, or other systems. The data storage area may also store data created by the electronic device during use, such as phonebook data, audio and video data, chat log data, etc.

[0120] See Figure 13 As shown, the memory 120 can be divided into operating system space and user space. The operating system runs in the operating system space, while native and third-party applications run in the user space. To ensure that different third-party applications can achieve good running performance, the operating system allocates corresponding system resources for each application. However, different application scenarios within the same third-party application have different requirements for system resources. For example, in local resource loading scenarios, third-party applications have high requirements for disk read speed; in animation rendering scenarios, third-party applications have high requirements for GPU performance. Since the operating system and third-party applications are independent of each other, the operating system often cannot promptly perceive the current application scenario of a third-party application, resulting in the operating system's inability to adapt system resources accordingly to the specific application scenario of the third-party application.

[0121] In order for the operating system to distinguish the specific application scenarios of third-party applications, it is necessary to establish data communication between the third-party applications and the operating system. This would allow the operating system to obtain the current scenario information of the third-party applications at any time, and then perform targeted system resource adaptation based on the current scenario.

[0122] Taking the Android operating system as an example, the programs and data stored in memory 120 are as follows: Figure 14As shown, the memory 120 can store the Linux kernel layer 320, the system runtime library layer 340, the application framework layer 360, and the application layer 380. The Linux kernel layer 320, system runtime library layer 340, and application framework layer 360 belong to the operating system space, while the application layer 380 belongs to the user space. The Linux kernel layer 320 provides low-level drivers for various hardware components of the electronic device, such as display drivers, audio drivers, camera drivers, Bluetooth drivers, Wi-Fi drivers, and power management. The system runtime library layer 340 provides support for key features of the Android system through several C / C++ libraries. For example, the SQLite library provides database support, the OpenGL / ES library provides 3D graphics support, and the Webkit library provides browser kernel support. The system runtime library layer 340 also provides the Android runtime library, which mainly provides core libraries that allow developers to write Android applications using the Java language. The Application Framework Layer 360 provides various APIs that may be used when building applications. Developers can also use these APIs to build their own applications, such as activity management, window management, view management, notification management, content provider, package management, call management, resource management, and location management. At least one application runs in the Application Layer 380. These applications can be native applications that come with the operating system, such as contacts, SMS, clock, and camera apps; or third-party applications developed by third-party developers, such as games, instant messaging, photo editing, and split-screen applications.

[0123] Taking the operating system as an example (iOS), the programs and data stored in memory 120 are as follows: Figure 15As shown, the iOS system includes: Core OS layer 420, Core Services layer 440, Media layer 460, and Cocoa Touch layer 480. Core OS layer 420 includes the operating system kernel, drivers, and low-level program frameworks. These low-level program frameworks provide hardware-level functionality for use by the program frameworks located in Core Services layer 440. Core Services layer 440 provides system services and / or program frameworks required by applications, such as Foundation framework, account framework, advertising framework, data storage framework, network connectivity framework, geolocation framework, motion framework, etc. Media layer 460 provides applications with audiovisual interfaces, such as interfaces related to graphics and images, audio technology, video technology, and wireless playback (AirPlay) interfaces. Cocoa Touch layer 480 provides various commonly used interface-related frameworks for application development and is responsible for user touch interaction on electronic devices. Examples include local notification services, remote push services, advertising frameworks, game tool frameworks, message user interface (UI) frameworks, UIKit user interface frameworks, map frameworks, and so on.

[0124] exist Figure 15 The framework shown includes, but is not limited to, the base framework in the core service layer 440 and the UIKit framework in the touchable layer 480. The base framework provides many basic object classes and data types, offering the most basic system services to all applications, and is independent of the UI. The UIKit framework, on the other hand, provides a basic UI class library for creating touch-based user interfaces. iOS applications can use the UIKit framework to provide their UI, thus providing the application's infrastructure for building user interfaces, drawing, handling user interaction events, responding to gestures, and so on.

[0125] The methods and principles for implementing data communication between third-party applications and the operating system in the iOS system can be referenced from the Android system, and will not be elaborated here.

[0126] The input device 130 is used to receive input instructions or data, and includes, but is not limited to, a keyboard, mouse, camera, microphone, or touch device. The output device 140 is used to output instructions or data, and includes, but is not limited to, a display device and a speaker. In one example, the input device 130 and the output device 140 can be combined into a touch screen, which is used to receive touch operations from the user using a finger, stylus, or any suitable object on or near it, and to display the user interface of various applications. The touch screen is usually located on the front panel of the electronic device. The touch screen can be designed as a full-screen, curved screen, or irregularly shaped screen. The touch screen can also be designed as a combination of a full-screen and a curved screen, or a combination of an irregularly shaped screen and a curved screen; this embodiment of the application does not limit this.

[0127] In addition, those skilled in the art will understand that the structure of the electronic device shown in the above figures does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown, or combine certain components, or have different component arrangements. For example, the electronic device may also include radio frequency circuits, input units, sensors, audio circuits, wireless fidelity (WiFi) modules, power supplies, Bluetooth modules, etc., which will not be described in detail here.

[0128] In the embodiments of this application, the executing entity for each step can be the electronic device described above. Optionally, the executing entity for each step is the operating system of the electronic device. The operating system can be Android, iOS, or other operating systems; this embodiment of the application does not limit this.

[0129] The electronic device in this application embodiment may also be equipped with a display device. The display device can be various devices capable of display functions, such as: cathode ray tube display (CR), light-emitting diode display (LED), e-ink screen, liquid crystal display (LCD), plasma display panel (PDP), etc. Users can use the display device on the electronic device 100 to view displayed text, images, videos, and other information. The electronic device may be a smartphone, tablet computer, gaming device, AR (Augmented Reality) device, automobile, data storage device, audio playback device, video playback device, laptop, desktop computing device, wearable devices such as electronic watches, electronic glasses, electronic helmets, electronic bracelets, electronic necklaces, electronic clothing, etc.

[0130] exist Figure 12 In the illustrated electronic device, which can be a terminal, the processor 110 can be used to call the application split-screen application stored in the memory 120 and specifically perform the following operations: A multitasking interface is displayed, in which at least two applications are presented in the form of cards. Receive a first operation for at least two split-screen applications in the multitasking interface; In response to the first operation, the at least two split-screen applications are applied to the current display interface for split-screen display.

[0131] In one embodiment, before performing the first operation of receiving at least two applications in the multitasking interface, the processor 110 also performs the following operations: A second operation input to at least one application on the multitasking interface is detected, and in response to the second operation, the application browsing information corresponding to the second operation is obtained; Based on the application browsing information, the various applications included in the multitasking interface are displayed on the multitasking interface.

[0132] In one embodiment, when the processor 110 executes the command to display the applications included in the multitasking interface on the multitasking interface based on the application browsing information, it specifically performs the following operations: Based on the application browsing information, the application priority of each application included in the multitasking interface is determined, and the applications are displayed on the multitasking interface according to their application priorities.

[0133] In one embodiment, when the processor 110 executes the command to display the applications included in the multitasking interface on the multitasking interface based on the application browsing information, it specifically performs the following operations: Based on the application browsing information, at least two applications to be split-screened are determined from among the applications included in the multitasking interface, and the at least two applications to be split-screened are displayed in the current display interface of the multitasking interface.

[0134] In one embodiment, the application browsing information includes application browsing duration. When the processor 110 determines at least two applications to be split-screened based on the application browsing information among the applications included in the multitasking interface, it specifically performs the following operations: Among the applications included in the multitasking interface, identify the applications whose browsing time exceeds a time threshold and are to be split-screened.

[0135] In one embodiment, before performing the first operation of receiving at least two split-screen applications in the multitasking interface, the processor 110 also performs the following operations: Obtain the target application selected in the multi-task interface, and determine the scene tag corresponding to the target application; Obtain at least one associated application corresponding to the scene tag, and display the associated application and the target application on the same display interface.

[0136] In one embodiment, when the processor 110 performs the step of determining the scene tag corresponding to the target application, it specifically executes the following steps: Obtain notification messages associated with the target application, extract semantic features of the notification information, and determine scene tags matching the target application based on the semantic features; and / or, Obtain the current status information of the terminal and determine the scene label corresponding to the status information.

[0137] In one embodiment, the processor 110, when performing the first operation of receiving at least two split-screen applications in the multitasking interface, includes: Receive a third operation for at least two split-screen applications selected in the multitasking interface, and in response to the third operation, display the at least two split-screen applications on the same display interface; Receive a fourth operation for the at least two of the split-screen applications.

[0138] In this embodiment, the terminal displays a multitasking interface where at least two applications are presented as cards. After receiving a first operation on the at least two split-screen applications in the multitasking interface, the terminal, in response to the first operation, can display the at least two split-screen applications in a split-screen manner on the current display screen. By receiving the user's first operation on the at least two split-screen applications selected in the multitasking interface, split-screen display of the selected applications can be achieved. During the application split-screen process, typically only one operation needs to be input, without requiring excessive user intervention, thus simplifying the application split-screen process, enabling fast split-screen display of at least two applications, and improving the efficiency of application split-screen. Furthermore, based on the application browsing information (application browsing duration, application browsing order, etc.) corresponding to the second operation on the multitasking interface before the user's first operation, the display of each application on the multitasking interface can be intelligently adjusted. For example, the applications can be displayed on the multitasking interface according to the determined application priority (i.e., the order of the applications can be adjusted). Or, at least two applications to be split-screened can be displayed on the current display screen of the multitasking interface. By accurately adjusting the applications on the multitasking interface, users can be assisted in quickly splitting the applications on the current display screen, improving the intelligence of application splitting and further saving users' time in splitting applications on the multitasking interface.

[0139] Those skilled in the art will clearly understand that the technical solutions of this application can be implemented using software and / or hardware. In this specification, "unit" and "module" refer to software and / or hardware capable of independently performing or cooperating with other components to perform specific functions. Hardware may include, for example, a Field-Programmable Gate Array (FPGA), an Integrated Circuit (IC), etc.

[0140] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.

[0141] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.

[0142] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some service interface; the indirect coupling or communication connection between devices or units may be electrical or other forms.

[0143] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0144] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0145] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0146] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage medium, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc.

[0147] The foregoing description is merely an exemplary embodiment of this disclosure and should not be construed as limiting the scope of this disclosure. Any equivalent changes and modifications made in accordance with the teachings of this disclosure shall still fall within the scope of this disclosure. Other embodiments of this disclosure will be readily apparent to those skilled in the art upon consideration of the specification and practice of the disclosure herein. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not described herein. The specification and embodiments are to be considered exemplary only, and the scope and spirit of this disclosure are defined by the claims.

Claims

1. A method for applying split-screen, characterized in that, The method includes: A multitasking interface is displayed, in which at least two applications are presented in the form of cards. Receive a first operation for at least two split-screen applications in the multitasking interface; In response to the first operation, the at least two split-screen applications are displayed in split-screen mode on the current display interface; The first operation includes selecting at least two split-screen applications using multi-finger pinching, and controlling the at least two split-screen applications to move towards each other in a convergent manner.

2. The method according to claim 1, characterized in that, Before receiving the first operation for at least two applications in the multitasking interface, the method further includes: A second operation input to at least one application on the multitasking interface is detected, and in response to the second operation, the application browsing information corresponding to the second operation is obtained; Based on the application browsing information, the various applications included in the multitasking interface are displayed on the multitasking interface.

3. The method according to claim 2, characterized in that, The step of displaying the various applications included in the multitasking interface on the multitasking interface based on the application browsing information includes: Based on the application browsing information, the application priority of each application included in the multitasking interface is determined, and the applications are displayed on the multitasking interface according to their application priorities.

4. The method according to claim 2, characterized in that, The step of displaying the various applications included in the multitasking interface on the multitasking interface based on the application browsing information includes: Based on the application browsing information, at least two applications to be split-screened are determined from among the applications included in the multitasking interface, and the at least two applications to be split-screened are displayed in the current display interface of the multitasking interface.

5. The method according to claim 4, characterized in that, The application browsing information includes application browsing duration. The step of determining at least two applications to be split-screened based on the application browsing information within the multitasking interface includes: Among the applications included in the multitasking interface, identify the applications whose browsing time exceeds a time threshold and are to be split-screened.

6. The method according to claim 1, characterized in that, Before receiving the first operation for at least two split-screen applications in the multitasking interface, the method further includes: Obtain the target application selected in the multi-task interface, and determine the scene tag corresponding to the target application; Obtain at least one associated application corresponding to the scene tag, and display the associated application and the target application on the same display interface.

7. The method according to claim 6, characterized in that, Determining the scene tag corresponding to the target application includes: Obtain notification messages associated with the target application, extract semantic features of the notification information, and determine scene tags matching the target application based on the semantic features; and / or, Obtain the current status information of the terminal and determine the scene label corresponding to the status information.

8. The method according to claim 6, characterized in that, Displaying the associated application and the target application on the same display interface includes: The associated application is displayed in the dashed box area of ​​the display interface, and the target application can be displayed in the area below the dashed box, so as to display the associated application and the target application on the same display interface.

9. The method according to claim 1, characterized in that, The receiving of a first operation for at least two split-screen applications in the multitasking interface includes: Receive a third operation for at least two split-screen applications selected in the multitasking interface; Receive a fourth operation for the at least two of the split-screen applications; The step of responding to the first operation by applying the at least two split-screen applications to the current display interface includes: In response to the third operation, the at least two split-screen applications are displayed on the same display interface; In response to the fourth operation, the at least two split-screen applications are applied to the current display interface for split-screen display.

10. The method according to claim 9, characterized in that, The third operation is a sliding operation, and the fourth operation is a multi-finger pinching operation.

11. A computer storage medium, characterized in that, The computer storage medium stores a plurality of instructions, which are adapted to be loaded by a processor and executed as method steps as claimed in any one of claims 1 to 10.

12. An electronic device, characterized in that, include: A processor and a memory; wherein the memory stores a computer program adapted to be loaded by the processor and executed the method steps as claimed in any one of claims 1 to 10.