Application Recommendation Method and Electronic Device
By displaying the split-screen recommendation interface on the electronic device and recommending applications related to front-end applications based on user behavior data, the problems of cumbersome split-screen operation and inconvenient application recommendation in the prior art are solved, and the user experience is improved.
Patent Information
- Application Number
- CN202410328397.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-12-31
- Filing Date
- 2022-03-02
- Publication Date
- 2025-05-16
- Estimated Expiration
- 2042-03-02
AI Technical Summary
The split screen function of existing electronic devices is cumbersome, and it is difficult for users to quickly find applications that collaborate with front-end applications to display split screens, which affects the user experience.
By displaying the split-screen recommendation interface on the display screen, the association relationship between applications is established based on user behavior data, the user-specific split-screen pair information is generated, and applications related to front-end applications are recommended for users based on this.
It improves the convenience of users in split-screen scenarios, ensures that the recommended applications are consistent with user habits or expectations, and meets the application needs of quickly finding and collaborating with front-end applications to split-screen display.
Smart Images

Figure CN118170290B_ABST
Abstract
Description
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on December 3, 2021, with application number 202111471208.8 and application name “Display screen window switching method and electronic device”, and claims priority to the Chinese patent application filed with the State Intellectual Property Office on December 31, 2021, with application number 202111678637.2 and application name “Application recommendation method and electronic device”, all contents of which are incorporated by reference in this application. Technical Field
[0002] The present application relates to the field of terminal technology, and in particular to an application recommendation method and electronic device. Background Art
[0003] With the continuous development of electronic devices and screen technology, more and more electronic devices with display screens are used in people's daily life and work. The display screens of electronic devices are getting bigger and bigger, which can provide users with richer information and bring users a better user experience.
[0004] Currently, when users use electronic devices with larger display screens (such as foldable screen devices, tablet computers, or large-screen mobile phones), these electronic devices usually support split-screen functions, but the split-screen functions provided by the electronic devices are not smart enough. For example, the operation of starting the split-screen is rather cumbersome, and the function provided to users for searching for applications (applications, APPs) to be split is not convenient enough when used, which affects the user experience. Summary of the invention
[0005] The present application provides an application recommendation method and an electronic device to optimize the split-screen function provided by the electronic device.
[0006] In a first aspect, the present application provides an application recommendation method, the method comprising: receiving a split-screen operation from a user while displaying a first interface of a first application, the first application being an application that supports split-screen; in response to the split-screen operation, simultaneously displaying the first interface and the split-screen recommendation interface, the split-screen recommendation interface comprising a search bar, a recommended application bar, and an application bar that supports split-screen; wherein the search bar is used to search for applications that support split-screen, the recommended application bar is used to display applications that support split-screen intelligently recommended based on scenarios, and the application bar that supports split-screen is used to display all or part of applications that support split-screen in the electronic device; wherein, when the first scenario is the recommended application bar, applications of a first set are displayed, and when the second scenario is the recommended application bar, applications of a second set are displayed, and the applications in the first set are completely different or partially different from the applications in the second set.
[0007] Through the present application scheme, an association relationship can be established between applications with high correlation based on user behavior data, and user-specific split-screen pair information can be generated. When the user triggers the split screen, the electronic device can recommend one or more applications related to the foreground application to the user based on the user-specific split-screen pair information, and display the recommended applications in the split-screen recommendation interface for the user to choose. Since these recommended applications are applications that are highly related to the foreground application, that is, they provide applications that the user is accustomed to or expects to be displayed in a collaborative split screen in the current scenario, it is convenient for the user to quickly find the application to be split. The split-screen pair information determined by the present application scheme through learning user behavior data is more in line with the user's usage habits. Therefore, the split-screen APP recommended to the user in the split-screen scenario is more in line with the user's needs, and greatly improves the convenience of the user using the split-screen function.
[0008] For example, the recommended applications in different scenarios may be partially different. Assuming that the foreground application is application A, in the first scenario, application B and application C recommended based on application A are displayed in the recommended application bar (it can be understood that application icons are displayed); in the second scenario, application C and application D recommended based on application A are displayed in the recommended application bar.
[0009] As another example, the recommended applications in different scenarios can be completely different. Assuming that the foreground application is application A, in the first scenario, the recommended application bar displays application B and application C recommended based on application A; in the second scenario, the recommended application bar displays application D and application E recommended based on application A.
[0010] In some implementation examples, the above method also includes: receiving a user selection operation on the icon of the second application in the split-screen recommendation interface; in response to the selection operation, switching from simultaneously displaying the first interface and the split-screen recommendation interface to displaying the first interface and the second interface in split screen, the second interface being the interface of the second application.
[0011] In some implementation examples, the above method also includes: when the first scenario, displaying a third set of applications in an application bar that supports split screen; when the second scenario, displaying a fourth set of applications in an application bar that supports split screen; wherein the applications in the third set and the applications in the fourth set are completely the same or not completely the same.
[0012] In some implementation examples, when the applications in the third set and the applications in the fourth set are exactly the same, the third set and the fourth set both include all applications in the electronic device that support split screen.
[0013] In some implementation examples, the applications in the third set and the applications in the fourth set are not exactly the same; the method may also include: determining all applications in the electronic device that support split screen, except for applications in the first set, as applications in the third set; and determining all applications in the electronic device that support split screen, except for applications in the second set, as applications in the fourth set.
[0014] For example, the applications in the application bar supporting split screen in different scenarios can be exactly the same. Assuming that the foreground application is application A, in the first scenario, application B and application C recommended based on application A are displayed in the recommended application bar, and application B, application C, application D, and application F are displayed in the application bar supporting split screen; in the second scenario, application C and application D recommended based on application A are displayed in the recommended application bar, and application B, application C, application D, and application F are displayed in the application bar supporting split screen.
[0015] As another example, the applications in the application bar supporting split screen may not be completely the same in different scenarios. Assuming that the foreground application is application A, in the first scenario, application B and application C recommended based on application A are displayed in the recommended application bar, and application D and application F are displayed in the application bar supporting split screen; in the second scenario, application C and application D recommended based on application A are displayed in the recommended application bar, and application B and application F are displayed in the application bar supporting split screen.
[0016] It can be seen that, through the deduplication mechanism, the embodiments of the present application can display different applications in the application bar that supports split-screen in different scenarios, thereby facilitating users to quickly find the desired applications for split-screen display.
[0017] In some implementation examples, the above method also includes: when it is the first scene, determining the application of the first set according to the scene parameters corresponding to the first scene; or, when it is the second scene, determining the application of the second set according to the scene parameters corresponding to the second scene.
[0018] In some implementation examples, the scenario parameters corresponding to the first scenario include schedule information; the schedule information may be meeting information, air ticket information, train ticket information or accommodation information.
[0019] In some implementation examples, the scene parameters corresponding to the first scene also include time information, location information and / or network information.
[0020] In some implementation examples, the above-mentioned determination of the first set of applications based on the scene parameters corresponding to the first scene includes: if the system time is within the time period indicated by the schedule information, and / or the location of the electronic device is within the location range indicated by the schedule information, then the preset associated application corresponding to the schedule information is determined as the recommended split-screen application; wherein the above-mentioned first set includes the recommended split-screen application.
[0021] In some implementation examples, the above method may further include: in response to the split-screen operation, obtaining schedule information based on user behavior information stored in the electronic device.
[0022] In some implementation examples, the above method may further include: pre-storing the correspondence between different schedule information and preset associated applications in the electronic device; and determining the preset associated application corresponding to the schedule information based on the schedule information and the correspondence.
[0023] In some implementation examples, the preset associated application corresponding to the above schedule information may be a conference application, a flight application, a transportation application, a tourism application, or a navigation application.
[0024] In some implementation examples, the above method may further include: determining a recommended split-screen application corresponding to the first scene based on preset split-screen pair information corresponding to the first scene.
[0025] In some implementation examples, the above method may also include: determining the preset split-screen pair information corresponding to the first scene based on user historical behavior data; or, determining the preset split-screen pair information corresponding to the first scene based on user big data.
[0026] In some implementation examples, the above-mentioned preset split-screen pair information corresponding to the first scene is determined based on the user's historical behavior data, including: if the frequency of successively opening two applications in a first time period is greater than or equal to the preset frequency, then the first split-screen pair information corresponding to the first scene is recorded, and the first split-screen pair information includes the split-screen pair composed of the two applications, and the first time period information.
[0027] In some implementation examples, the above-mentioned preset split-screen pair information corresponding to the first scene is determined based on the user's historical behavior data, including: if the frequency of successively opening two applications within the first location range within the first time period is greater than or equal to the preset frequency, then the first split-screen pair information corresponding to the first scene is recorded, and the first split-screen pair information includes the split-screen pair composed of the two applications, as well as the first time period information and the first location information.
[0028] In some implementation examples, the above-mentioned determination of preset split-screen pair information corresponding to the first scene based on the user's historical behavior data includes: if the cumulative time that the two applications are displayed in split-screen manner is greater than or equal to the preset time, or if the frequency that the two applications are displayed in split-screen manner is greater than or equal to the first preset frequency, then recording the first split-screen pair information corresponding to the first scene, and the first split-screen pair information includes the split-screen pair formed by the two applications.
[0029] In some implementation examples, the above-mentioned preset split-screen pair information corresponding to the first scene is determined based on the user's historical behavior data, including: if the frequency of frequent switching display of two applications is greater than or equal to a second preset frequency, then the first split-screen pair information corresponding to the first scene is recorded, and the first split-screen pair information includes the split-screen pair composed of these two applications.
[0030] In some implementation examples, the method further includes: determining M recommended split-screen applications using a first recommendation rule; determining N recommended split-screen applications using a second recommendation rule; displaying the M recommended split-screen applications and the N recommended split-screen applications in the recommended application column in descending order of priority; wherein the priority of the first recommendation rule is higher than the priority of the second recommendation rule. Wherein, M and N are positive integers respectively.
[0031] In some implementation examples, a primary touch control is displayed in the first interface, and the primary touch control is used to represent a control for switching the screen display form. The above-mentioned receiving the user's split-screen operation includes: the electronic device receives the user's operation on the primary touch control, and the electronic device displays the secondary touch control, and the secondary touch control includes a split-screen control; wherein the split-screen control is used to trigger the display screen of the electronic device to display interfaces of different applications in multiple windows; and the electronic device receives the user's operation on the split-screen control.
[0032] In some implementation examples, the above-mentioned secondary touch control also includes a full-screen control and a floating window control; wherein the full-screen control is used to trigger the display screen of the electronic device to display the interface of a certain application in full screen; the floating window control is used to trigger the display screen of the electronic device to display the interface of a certain application in a floating window.
[0033] In some implementation examples, the above-mentioned simultaneous display of the first interface and the split-screen recommendation interface includes: the electronic device displays the first interface and the split-screen recommendation interface in split screen; or, the electronic device displays the split-screen recommendation interface in the form of a floating window on the first interface.
[0034] In a second aspect, the present application provides an application recommendation device, the device comprising a unit for executing the method in the first aspect. The device may correspond to executing the method described in the first aspect, and the relevant description of the unit in the device can refer to the description of the first aspect, which will not be repeated here for the sake of brevity.
[0035] The method described in the first aspect above can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the above functions. For example, a processing module or unit, a display module or unit, etc.
[0036] In a third aspect, the present application provides an electronic device, the electronic device comprising a processor, the processor coupled to a memory, the memory being used to store a computer program or instruction, and the processor being used to execute the computer program or instruction stored in the memory, so that the method in the first aspect is executed. For example, the processor is used to execute the computer program or instruction stored in the memory, so that the device executes the method in the first aspect.
[0037] In a fourth aspect, the present application provides a computer-readable storage medium on which a computer program (also referred to as instructions or codes) for implementing the method in the first aspect is stored. For example, when the computer program is executed by a computer, the computer can perform the method in the first aspect.
[0038] In a fifth aspect, the present application provides a chip, including a processor. The processor is used to read and execute a computer program stored in a memory to perform the method in the first aspect and any possible implementation thereof. Optionally, the chip also includes a memory, and the memory is connected to the processor via a circuit or wire.
[0039] In a sixth aspect, the present application provides a chip system, including a processor. The processor is used to read and execute a computer program stored in a memory to perform the method in the first aspect and any possible implementation thereof. Optionally, the chip system also includes a memory, and the memory is connected to the processor via a circuit or wire.
[0040] In a seventh aspect, the present application provides a computer program product, which includes a computer program (also referred to as instructions or codes). When the computer program is executed by a computer, the computer implements the method in the first aspect.
[0041] It can be understood that the beneficial effects of the second to seventh aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] Figure 1 A schematic diagram of the interface of a full-screen window and a split-screen window provided in an embodiment of the present application;
[0043] Figure 2 A schematic diagram of a split-screen control provided in an embodiment of the present application;
[0044] Figure 3One of the interface schematic diagrams of the application in the application recommendation method provided in the embodiment of the present application;
[0045] Figure 4 A schematic diagram of application split-screen pairs corresponding to various scenarios in the application recommendation method provided in an embodiment of the present application;
[0046] Figure 5 A schematic diagram of possible application split-screen pairs in the application recommendation method provided in an embodiment of the present application;
[0047] Figure 6 A flowchart of an application recommendation method provided in an embodiment of the present application;
[0048] Figure 7 The second schematic diagram of the interface of the application in the application recommendation method provided in the embodiment of the present application;
[0049] Figure 8 The third schematic diagram of the interface used in the application recommendation method provided in the embodiment of the present application;
[0050] Fig. 9 A fourth schematic diagram of an interface used in the application recommendation method provided in an embodiment of the present application;
[0051] Fig.10 A fifth schematic diagram of an interface used in the application recommendation method provided in an embodiment of the present application;
[0052] Fig.11 The sixth schematic diagram of the interface of the application in the application recommendation method provided in the embodiment of the present application;
[0053] Fig.12 A schematic diagram of the architecture of an operating system for applying the application recommendation method provided in an embodiment of the present application;
[0054] Fig.13 A schematic diagram of the flow of interaction between modules in the application recommendation method provided in an embodiment of the present application;
[0055] Fig.14 A schematic diagram of the structure of an application recommendation device provided in an embodiment of the present application;
[0056] Fig.15 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0057] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0058] The term "and / or" in this article is a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The symbol " / " in this article indicates that the associated objects are in an or relationship, for example, A / B means A or B.
[0059] The terms "first" and "second" in the specification and claims herein are used to distinguish different objects rather than to describe a specific order of the objects. For example, a first split screen pair and a second split screen pair are used to distinguish different split screen pairs rather than to describe a specific order of the split screen pairs.
[0060] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0061] In the description of the embodiments of the present application, unless otherwise specified, "multiple" means two or more than two. For example, multiple processing units refer to two or more processing units, etc.; multiple elements refer to two or more elements, etc.
[0062] At present, the split-screen function provided by electronic devices is not smart enough, and the operations of starting the split-screen and replacing the split-screen windows are relatively cumbersome, which affects the user experience. For example, in the currently commonly used split-screen startup scheme, after opening an application on the mobile phone, the user can slide the screen from the outside to the inside on the left or right side of the mobile phone screen and pause to call out the multi-window application bar. The multi-window application bar displays the icons of all applications installed on the mobile phone. Users can find split-screen applications in the multi-window application bar, and users can long press and drag the application icon in the application bar to the screen to start split screen.
[0063] However, the above split-screen method is difficult to meet the user's need to quickly find a certain application to be displayed in a split-screen with the foreground application. This is because the multi-window application bar will display all application icons in the electronic device, so there will be a lot of application icons, and it often takes a long time for users to find the application they want to split the screen, so it is not convenient enough.
[0064] In view of this, the embodiments of the present application provide an application recommendation method and an electronic device. Some embodiments provided by the present application can establish an association relationship between applications with high correlation based on the user's historical behavior data to form split-screen pair information. When a user triggers split-screen display on a certain application interface, the electronic device can display a split-screen recommender, and based on the split-screen pair information, recommend one or more applications related to the foreground application (i.e., the currently running application) for the user to choose. Since these recommended applications are applications that are highly related to the foreground application, that is, they include applications that the user hopes to display in split-screen with the foreground application, it is convenient for the user to quickly find the application to be split-screen. The solutions provided by some embodiments of the present application can meet the user's need to quickly find a scenario where an application and the foreground application are displayed in a split-screen collaborative manner, greatly improving the convenience of the user's use of the split-screen function.
[0065] It should be noted that the application recommendation method provided in the embodiment of the present application can be applied not only to electronic devices with foldable screens, but also to electronic devices with conventional display screens (i.e., display screens that do not support screen folding), such as mobile phones or tablet computers, etc. The specific method can be determined according to actual usage requirements and is not limited in the embodiment of the present application.
[0066] It can be understood that the application recommendation method provided in the embodiment of the present application can be applied to the process of turning on the split screen, and can also be applied to the process of replacing the split screen window, and can also be applied to other possible split screen usage scenarios. Among them, the above-mentioned process of turning on the split screen can refer to the process in which the user operates on the full-screen window and triggers the switch to two split-screen windows. Among them, the process of replacing the split-screen window can refer to the process in which the user operates on a split-screen window and triggers the application interface in the split-screen window to be replaced with another application interface. The following is an exemplary explanation using the application recommendation method applied to the scenario from full screen to split screen as an example.
[0067] Combine the following Figure 1 A schematic diagram illustrating the interface of a full-screen window and a split-screen window provided in an embodiment of the present application.
[0068] like Figure 1 As shown in (a), the display screen of the electronic device is displayed in full screen mode. The display screen is presented as a display window, which can display a certain interface content, such as a desktop interface or an application interface content. Figure 1As shown in (b), the display screen of the electronic device is displayed in a left-right split screen display mode. The display screen is divided into two display windows (i.e., left and right display areas), which are used to display different interface contents respectively. Figure 1 As shown in (c), the display screen of the electronic device is displayed in a split screen display mode. The display screen is divided into two display windows (i.e., upper and lower display areas), which are used to display different interface contents respectively.
[0069] For ease of description, the two display windows may be referred to as a first split-screen window and a second split-screen window, respectively. The application in the first split-screen window and the application in the second split-screen window may constitute a split-screen combination (or split-screen application combination) or a split-screen pair (or application split-screen pair or split-screen application pair).
[0070] Next, combine Figure 1 and Figure 2 Introduce the relevant controls for triggering split-screen display provided in the embodiments of the present application.
[0071] like Figure 1 As shown in (a), (b) and (c), the full-screen window for displaying the application interface and the area above each split-screen window display a primary touch control, which can be used to call up secondary touch controls such as split-screen controls. The primary touch control can also be called a status bar or a primary touch control.
[0072] In the embodiment of the present application, the user can call up the following by operating on the primary touch control (for example, clicking or sliding). Figure 2 Secondary touch controls such as the full screen control X, split screen control Y, and floating window control Z shown in (a), or calling up Figure 2 The secondary touch controls shown in (b) are the full screen control X, split screen control Y, floating window control Z, minimize control M and window close control N. It can be understood that Figure 2 For illustrative purposes only, the embodiments of the present application do not limit the number and form of the displayed controls.
[0073] For example, if the user operates on the primary touch control in the full-screen window, a pop-up window such as Figure 2 Secondary touch controls such as the full-screen control X, split-screen control Y and floating window control Z shown in (a).
[0074] As another example, if the user operates on the primary touch control in the first split-screen window, a pop-up window such as Figure 2 Secondary touch controls such as the full screen control X, split screen control Y, floating window control Z, minimize control M and window close control N shown in (b).
[0075] During actual operation, the user can select the full-screen control to trigger the display to display in full-screen mode, or select the split-screen control to trigger the display to display in split-screen mode, or select the floating window control to trigger the display to display in floating window mode, or select the minimize control to trigger the minimization of the current window, or select the window close control to trigger the closing of the current window according to actual usage needs.
[0076] Optionally, in an embodiment of the present application, the electronic device may use a primary touch control in a dynamic effect display window in the initial stage (for example, when opening an application for the first N times) to prompt the user that they can use the entrance to call out secondary touch controls such as split-screen controls to switch display modes.
[0077] For example, when the application is opened and displayed in the window for the first three times, the primary touch controls in the window will flash for a period of time (e.g., 5 seconds) to prompt the user that they can try to operate the primary touch controls to further call out secondary touch controls such as full-screen controls, split-screen controls, and floating window controls.
[0078] Exemplarily, after the flashing prompt number of the primary touch control is greater than or equal to a preset number (for example, 5 times), or after the electronic device detects that the user has operated on the primary touch control, when the application is opened again, the primary touch control in the window where the application is located will no longer flash.
[0079] It should be noted that some applications support split-screen display, while some applications may not support split-screen display. For applications that support split-screen display, the top area of the window displaying the application interface may display a primary touch control for user operation. For applications that do not support split-screen display, the window displaying the application interface does not display a primary touch control.
[0080] It should be noted that the embodiments of the present application do not limit the display properties of the split-screen control (such as display position, display size, display style, etc.), nor do they limit the display properties of the primary touch control (such as display position, display size, display style, etc.). The specific display properties can be determined based on actual usage requirements, and the embodiments of the present application do not limit them.
[0081] Optionally, in the embodiment of the present application, a split-screen control (such as Figure 2 The Y in the figure can also be directly displayed in a full-screen window or a split-screen window, making split-screen operation more convenient for users.
[0082] The above describes the display window schematic diagram provided by the embodiment of the present application, and introduces the primary touch control and the secondary touch control such as the split-screen control provided by the embodiment of the present application. By operating on the split-screen control, the user can trigger the electronic device to display the split-screen recommender (also called the split-screen selector or split-screen launcher, which is specifically embodied as the split-screen recommendation interface). The split-screen recommender can recommend one or more applications related to the foreground application for the user to choose.
[0083] Combine the following Figure 3 Taking the interface interaction process of switching from a full-screen window to a split-screen window as an example, the application recommendation method provided by the embodiment of the present application based on the split-screen recommender is exemplarily described. In this switching process, the application of the primary touch control, split-screen control and split-screen recommender provided by the embodiment of the present application is involved.
[0084] like Figure 3 As shown in (a), the display screen of the electronic device is in full-screen display mode, and the interface of a certain application (such as a note APP) is displayed in the full-screen window 10. Among them, a primary touch control 11 is displayed in the full-screen window 10.
[0085] When the electronic device receives the user's operation on the primary touch control 11, such as Figure 3 As shown in (b), the electronic device brings up multiple controls for switching screen display modes, such as a full-screen control X, a split-screen control Y, and a floating window control Z.
[0086] When the electronic device receives the user's operation on the split-screen control Y, such as Figure 3 As shown in (c), the electronic device may pop up a split-screen recommendation interface 13 and display icons of multiple applications that can support split-screen through the split-screen recommendation interface 13. Among them, the window 12 after the full-screen window 10 is reduced is displayed simultaneously with the split-screen recommendation interface 13.
[0087] In the embodiments of the present application, Figure 3 As shown in (c), the split-screen recommendation interface 13 may include a search bar 14a, a recommended application bar 14b and an application bar 14c that supports split-screen.
[0088] The search bar 14a is used to search for an application that the user desires for split-screen display. When the user enters a keyword of an application in the search bar 14a, the icon of the searched application can be displayed in the split-screen recommendation interface 13. Furthermore, if the user clicks on the icon of the application, the foreground application and the searched application can be displayed in split-screen.
[0089] The recommended application bar 14b is used to display icons of multiple applications recommended according to the foreground application (e.g., note APP). For example, the recommended application bar 14b displays icons of a calculator APP, a reading APP, and an album APP. Furthermore, if the user clicks on the icon of an application in the recommended application bar 14b, the foreground application and the application selected by the user can be displayed in split screen.
[0090] It should be noted that these applications in the recommended application column 14b are all applications associated with the foreground application (such as the note APP). In the present application scheme, these applications are determined based on user-specific split-screen pair information, and the user-specific split-screen pair information is obtained by learning user behavior data. The user-specific split-screen pair information includes split-screen pairs and corresponding scene parameters. In actual implementation, when the user's split-screen needs are sensed, based on the split-screen pair information obtained by learning the user behavior data, it is possible to recommend applications that meet the user's desire for split-screen display in the current scene according to the foreground application. The specific process of how to obtain the split-screen pair information by learning the user behavior data, and how to recommend applications that meet the user's needs based on the split-screen pair information and the foreground application when it is detected that the user has a split-screen need will be described in detail below.
[0091] The application bar 14c supporting split screen is used to display icons of all or part of the applications in the electronic device that can support split screen. Further, if the user clicks on the icon of an application in the application bar 14c, the foreground application and the application selected by the user can be displayed in split screen.
[0092] For example, when the electronic device receives an operation by the user on an application in the split-screen recommendation interface 13 (for example, clicking on the album APP icon), Figure 3 As shown in (d), the electronic device displays a split-screen window 12 and a split-screen window 15; the interface of the note APP is displayed in the first split-screen window 12, and the interface of the album APP is displayed in the second split-screen window 15.
[0093] Through the above scheme, when the electronic device displays the first application in full screen, in response to the user's operation on the primary touch control, the electronic device can quickly call out the split-screen control. When the user clicks the split-screen control to confirm the need for split-screen display, the electronic device can display a split-screen recommendation interface (also called a split-screen recommender or split-screen launcher). The split-screen recommendation interface can display multiple applications recommended based on the current scene and the first application (specifically displayed as application icons), which makes it easy for users to find applications that they need to split screen. Once the user selects an application, it can trigger the display screen to switch from full-screen display to split-screen display.
[0094] Usually the above Figure 3It can be seen that in the embodiment of the present application, when the user clicks the split-screen control, the electronic device can first determine one or more applications as recommended applications based on the current scene and the foreground application. Then the recommended applications (specifically application icons) are displayed in the recommended application bar of the split-screen recommendation interface and presented to the user. Since the recommended applications may include applications that the user wants to display in split screen, this makes it easier for the user to quickly find applications that are displayed in split screen with the foreground application.
[0095] It should be noted that, in the embodiment of the present application, if an application supports a split-screen display mode or function, the application can be displayed in the above-mentioned split-screen display mode. Optionally, the desktop interface can support a split-screen display mode or function.
[0096] The execution subject of the application recommendation method provided in the embodiment of the present application can be the above-mentioned electronic device, or it can be a functional module and / or functional entity in the electronic device that can implement the application recommendation method, and the present application scheme can be implemented by hardware and / or software, which can be determined according to actual use requirements, and the embodiment of the present application is not limited. The following takes an electronic device as an example, and combines the accompanying drawings to exemplarily illustrate the application recommendation method provided in the embodiment of the present application.
[0097] First of all, it should be noted that the split-screen recommendation strategy provided by this application includes the following three recommendation methods:
[0098] Recommendation method 1: the electronic device may pre-store split screen pair rules determined by big data. When receiving a user's operation to trigger split screen, the electronic device may recommend applications to the user according to the preset split screen pair rules for the user to choose when splitting the screen.
[0099] Recommendation method 2: the electronic device can generate user-specific split screen pair information based on the user's historical behavior data in advance. When receiving the user's operation of triggering split screen, the electronic device can recommend applications to the user based on the user's unique split screen pair information for the user to choose when splitting the screen.
[0100] Recommendation method three: when a user triggers a split-screen operation, if it is determined that the current system time is within the time period corresponding to the user's schedule or itinerary information, or the current location is within the location range corresponding to the user's schedule or itinerary information, the relevant APP corresponding to the schedule or itinerary information is recommended to the user, and the user is prompted to select it when splitting the screen.
[0101] Optionally, the above three recommendation methods can preset corresponding priorities. For example, recommendation method three has the highest priority, recommendation method two has a middle priority, and recommendation method one has the lowest priority. Or, recommendation method two has the highest priority, recommendation method three has a middle priority, and recommendation method one has the lowest priority. In actual implementation, at least one of the above three recommendation methods can be used to determine the application to be recommended, and the determined applications are arranged in order of priority from large to small. In this way, multiple applications can be recommended to the user in order of priority for the user to choose when splitting the screen. The user experience is improved.
[0102] The following first describes how to generate user-specific split screen pair information based on user historical behavior data in the above-mentioned recommended method 2. The user-specific split screen pair information includes a split screen pair (referred to as the first split screen pair) and corresponding scene parameters. The first split screen pair is a combination of two applications, for example, the first split screen pair includes application A and application B.
[0103] In the embodiment of the present application, when a user uses an electronic device, the electronic device can obtain the user's behavior data of using the APP (hereinafter referred to as user behavior data) in real time, and when the user behavior data meets the preset conditions, a split screen pair information is recorded. Different from the related art, in the embodiment of the present application, the electronic device records the split screen pairs commonly used by the user in a specific scenario.
[0104] It should be noted that one split-screen pair information is used as an example for illustrative explanation here. In actual implementation, the electronic device can generate multiple split-screen pair information, and each split-screen pair information in the multiple split-screen pair information includes a split-screen pair and corresponding scene parameters.
[0105] Optionally, the specific implementation manner in which the electronic device generates the first split-screen pair information according to the user behavior data may include any manner.
[0106] Method 1:
[0107] Optionally, when user behavior data indicates that the user often triggers the opening of application A and then immediately triggers the opening of application B in a specific scenario, the electronic device may record the following split-screen pair information: the split-screen pair consisting of application A and application B, and the corresponding scenario parameters.
[0108] Specifically, the number of times the above events occur within a preset time period can be counted based on user behavior data. If the counted number is greater than or equal to the preset number, the electronic device can record the split-screen pair information. Some exemplary implementation methods are given below.
[0109] The user behavior data may include: the name and type of the running application, the time information when the application is running, the location information when the application is running, and / or the network information used when the application is running. Accordingly, the first scenario parameter may also include time information, location information and / or network information.
[0110] In some embodiments, when user behavior data indicates that the user first triggers the opening of application A (e.g., a conference APP) and then opens application B (e.g., a memo APP) within a certain time period (recorded as time T, for example, the time period from 9:00 to 10:00 a.m. every Monday), the electronic device can record the following split-screen pair information: split-screen pair A|B, corresponding scene parameters (time T).
[0111] In some embodiments, when user behavior data indicates that during a certain schedule S, the user always triggers the opening of application D (life service APP) after triggering the opening of application C (map APP), the electronic device can record the following split-screen pair information: split-screen pair C|D, corresponding scene parameters (schedule S).
[0112] Exemplarily, the specific schedule can be indicated based on meeting information, train ticket information, air ticket information and / or accommodation information. Exemplarily, the meeting information can indicate the specific meeting time of the schedule. Exemplarily, the accommodation information can indicate the specific check-in time and accommodation location of the schedule.
[0113] In some embodiments, when user behavior data indicates that the user first triggers the opening of the E application (such as a clock-in APP) and then opens the F application (such as a health code APP) at a certain location (recorded as location P, such as the company gate) during a certain time period (recorded as time T, such as the time period from 8 to 9 a.m. every day of the week), the electronic device can record the following split-screen pair information: split-screen pair E|F, corresponding scene parameters (time T and location P).
[0114] In some embodiments, when user behavior data indicates that the user first triggers the opening of a G application (such as a video APP) and then opens an H application (such as a social APP) during a certain time period (recorded as time T, for example, between 8 and 9 p.m. every day) at a certain location (recorded as location P, such as home) while connected to Wi-Fi (recorded as network W, for example, through SSID identification), the electronic device may record the following split-screen pair information: split-screen pair G|H, corresponding scene parameters (time T, location P, and network W).
[0115] The time T can be determined by the current system time of the electronic device. The position P can be determined by the positioning information of the global positioning system (GPS). The network W can be determined according to the Wi-Fi service set identifier (SSID).
[0116] Method 2:
[0117] In some embodiments, when user behavior data indicates that the user often displays two applications (eg, application A and application B) in split screen in a specific scenario, the electronic device may record the split screen pair information: split screen pair A|B and corresponding scenario parameters.
[0118] Optionally, whenever the electronic device displays the interfaces of two applications in split screen, the electronic device records the split screen characteristic information of the two applications, and the split screen characteristic information includes the cumulative number of split screens and / or the cumulative duration of split screens within a preset period of time. Specifically, the cumulative number of split screens and / or the cumulative duration of split screens can be counted based on user behavior data. Some exemplary implementations are given below.
[0119] Scenario 1: If the cumulative number of split-screen times is greater than or equal to the preset number, for example, the cumulative number of split-screen times of two applications within a preset time period (for example, 12 hours) is greater than or equal to a preset number threshold (for example, 5 times), then the two applications can be considered to be a pair of applications that the user is accustomed to collaborative split-screen display, and the electronic device will treat the two applications as a split-screen pair and record the split-screen pair information.
[0120] For example, if the user triggers the electronic device to display application A and application B in split screen, the electronic device accumulates the number of times application A and application B are displayed in split screen. When the accumulated number of times application A and application B are displayed in split screen equals 5 times, application A and application B are considered to be a pair of applications that the user is accustomed to displaying in split screen, and the electronic device records the split screen pair A|B.
[0121] Scenario two: If the cumulative split-screen duration is greater than or equal to the preset duration, for example, the cumulative split-screen duration of two applications within a preset time period (for example, 1 hour) is greater than or equal to a preset duration threshold (for example, 10 minutes), then the two applications can be considered to be a pair of applications that the user is accustomed to collaborative split-screen display, and the electronic device will treat the two applications as a split-screen pair and record the split-screen pair information.
[0122] For example, if the user triggers the electronic device to display application A and application B in split screen, the electronic device accumulates the duration of the split screen display of application A and application B. When the accumulated duration of the split screen display of application A and application B is equal to 10 minutes, it can be considered that application A and application B are a pair of applications that the user is accustomed to display in split screen, and the electronic device records the split screen pair A|B.
[0123] It should be noted that the above introduces a possible implementation method of determining split-screen pairs based on the cumulative number of split-screen times and / or the cumulative duration of split-screen without considering the application scenario. The following is an illustrative example of a possible implementation method of determining split-screen pairs while considering the application scenario.
[0124] In some embodiments, when user behavior data indicates that the user always triggers the split-screen display of application A (e.g., a meeting APP) and application B (e.g., a memo APP) within a certain time period (recorded as time T, for example, the time period from 9:00 to 10:00 a.m. every Monday), the electronic device can record the following split-screen pair information: split-screen pair A|B, corresponding scene parameters (time T).
[0125] In some embodiments, when user behavior data indicates that during a certain schedule S, the user always triggers the split-screen display of application C (map APP) and application D (life service APP), the electronic device can record the following split-screen pair information: split-screen pair C|D, corresponding scene parameters (schedule S).
[0126] In some embodiments, when user behavior data indicates that the user always triggers the split-screen display of application E (such as a clock-in APP) and application F (such as a health APP) at a certain location (recorded as location P, such as the company gate) during a certain time period (recorded as time T, such as the time period from 8 to 9 a.m. every day of the week), the electronic device can record the following split-screen pair information: split-screen pair E|F, corresponding scene parameters (time T and location P).
[0127] In some embodiments, when user behavior data indicates that the user always triggers the split-screen display of G applications (such as video APPs) and H applications (such as social APPs) during a certain time period (recorded as time T, for example, between 8 and 9 p.m. every day) and at a certain location (recorded as location P, such as home) while connected to Wi-Fi (recorded as network W, for example, identified by SSID), and the split-screen display duration is greater than 30 minutes, the electronic device may record the following split-screen pair information: split-screen pair G|H, corresponding scene parameters (time T, location P, and network W).
[0128] It should be noted that the split-screen pairs and corresponding scene parameters given in the above methods 2 and 3 are all listed by way of example. It can be understood that in actual implementation, the split-screen pairs determined or recorded in the embodiments of the present application may also be a combination of other applications, and the corresponding scene parameters may also include other parameters or may be a combination of various parameters. For example, the above exemplary description is taken as an example of a Wi-Fi network. In actual implementation, the scene parameters may also include cellular network information. Alternatively, the scene parameters may also include an electronic device connected to an audio peripheral such as a Bluetooth headset or a Bluetooth car machine. Alternatively, the scene parameters may also include an electronic device connected to peripherals such as a game controller, a keyboard and mouse, and / or a stylus.
[0129] Method 3:
[0130] In some embodiments, the electronic device can determine a split-screen pair with strong correlation according to the application switching frequency. That is, if the user behavior data shows that two applications are frequently switched in the foreground within a period of time, then the two applications can be considered to be a pair of applications that the user is accustomed to displaying together, and the two applications can be recorded as a split-screen pair, and the corresponding scene parameters are not limited.
[0131] It should be noted that frequent switching between two applications can be determined in the following manner: the number of times a user switches between application A and application B within a preset time period of X is greater than or equal to a preset Y times, where the switch from application A to application B is counted as one switch, and the switch from application B to application A is counted as one switch. Among them, X represents the length of a preset time period, the preset time period represents the time period after the first switch between applications is detected, and Y represents the threshold of the number of switches. X and Y can be used as system business parameters, and the specific values can be configured according to actual usage requirements. For example, the default values of X and Y can be obtained from big data.
[0132] It should be noted that frequent switching between application A and application B refers to frequent switching between the full-screen window of application A and the full-screen window of application B. For example, when the interface of application A is displayed in full screen, the electronic device switches to display the interface of application B in full screen in response to user operation, and switches back and forth in the full-screen display scene several times.
[0133] Exemplarily, when the electronic device detects that the number of times application A and application B are switched back and forth within a preset time (e.g., 5 minutes) is greater than or equal to a preset number (e.g., 10 times), that is, application A and application B meet the frequent switching condition, the electronic device can record the split-screen pair A|B.
[0134] It is understandable that as long as it is detected that two applications meet the frequent switching condition, the electronic device records the two applications as a split screen pair. Exemplarily, when application A and application C meet the frequent switching condition, the electronic device can also record the split screen pair A|C.
[0135] The above describes a specific implementation method in which an electronic device determines split-screen pair information by acquiring user behavior data and learning user behavior data. It should be noted that for the special case where a user uses a new electronic device for the first time, since the electronic device has not yet acquired the user behavior data at this time, it is impossible to generate the user-specific split-screen pair information based on the user behavior data. In view of this, electronic devices usually store predefined split-screen pair information (the above-mentioned recommended method one) before leaving the factory, and the split-screen pair information contains one or more predefined split-screen pairs. The predefined one or more split-screen pairs may be split-screen pairs determined based on user big data. The following Table 1 exemplifies the predefined one or more split-screen pairs.
[0136] Table 1
[0137] Predefined split screen pairs Meeting APP+Memo APP Reading APP+Annotation APP Video APP+Social APP Document editing APP + browser APP Document Editing APP + Email APP Map APP+Life Service APP Map APP+Social APP Game APP + Social APP
[0138] It can be understood that Table 1 is an exemplary enumeration, and in actual implementation, the predefined split-screen pairs may also include any other possible split-screen pairs, which is not limited in the embodiments of the present application.
[0139] It should be noted that these predefined split-screen pairs can be directly called when the user triggers the split-screen. As the user uses the electronic device multiple times, the electronic device will generate user-specific split-screen pair information based on the user behavior data after obtaining the user behavior data. It can be understood that the split-screen pair information determined by learning the user behavior data is more in line with the user's usage habits. Therefore, the split-screen APP recommended to the user in the split-screen scenario is more in line with user needs.
[0140] The following is an example of split screen pair information determined by learning user behavior data, where the split screen pair information includes an application scenario and two apps that are often displayed in a split screen in the application scenario. Figure 4 As shown, in the scenario of chatting and selecting at the same time: the communication APP and the shopping APP 1 form a split-screen pair. The shopping price comparison scenario: the shopping APP 1 and the shopping APP 2 form a split-screen pair. The shopping list alignment scenario: the shopping APP 1 and the memo APP form a split-screen pair. The document translation scenario: the document APP and the translation APP form a split-screen pair. The information query scenario: the travel APP and the browser APP form a split-screen pair. The email information query scenario: the mailbox APP and the remote conference APP form a split-screen pair. The parallel entertainment scenario: the video APP and the social APP form a split-screen pair. The parallel office scenario: the remote conference APP and the document APP form a split-screen pair. The reading record scenario: the reading APP and the memo APP form a split-screen pair. The online course learning scenario: the distance education APP and the memo APP form a split-screen pair.
[0141] It should be noted that some common split-screen pairs are listed above by way of example. It can be understood that in actual implementation, the embodiments of the present application include but are not limited to the scenarios and split-screen pairs listed above, which can be determined based on actual usage requirements and are not limited by the embodiments of the present application.
[0142] In an embodiment of the present application, user-specific split-screen pair information can be determined by learning user behavior data. The priority of the user-specific split-screen pair information is higher than the predefined split-screen pair information. When recommending split-screen applications, the user-specific split-screen pair information is mainly considered, and the predefined split-screen pair information is secondarily considered. In this way, the recommended split-screen applications are usually more in line with user needs.
[0143] It should be noted that, in the locally stored split-screen pair information, the application that has established an association relationship with the first application may be one application, may be two applications, or may include more applications.
[0144] For example, Figure 5 As shown in (a), the first split screen pair information includes the first split screen pair A|B consisting of application A and application B. That is, the application associated with application A includes application B. Application B may be the application that the user wants to display in split screen, and can be used as a recommended application related to application A.
[0145] For example, Figure 5 As shown in (b), the first split screen pair information includes the first split screen pair A|B consisting of application A and application B, and the second split screen pair A|C consisting of application A and application C. That is, the applications associated with application A include application B and application C. Application B and application C may be applications that the user wants to display in split screen, and can be used as recommended applications related to application A.
[0146] For example, Figure 5 As shown in (c), the first split screen pair information includes the first split screen pair A|B consisting of application A and application B, the second split screen pair A|C consisting of application A and application C, and the third split screen pair A|D consisting of application A and application D. In other words, the applications associated with application A include application B, application C, and application D. Application B, application C, and application D may be applications that the user wants to display in split screen, and can be used as recommended applications related to application A.
[0147] It is understandable that the above Figure 5 The split-screen pair information shown is an exemplary description and can be determined based on actual usage requirements, and is not limited in the embodiments of the present application.
[0148] Figure 6 is a flowchart of the application recommendation method provided in the embodiment of the present application. Figure 6As shown, the method includes the following steps S101-S103.
[0149] S101: When the electronic device displays the interface of a first application, the electronic device receives a split-screen operation from a user.
[0150] In an embodiment of the present application, a primary touch control is displayed in the interface of the first application, and the primary touch control is used to represent a control for switching the screen display form. In this case, after receiving a touch operation of the primary touch control by the user, the electronic device displays a secondary touch control, and the secondary touch control includes a split-screen control, and the split-screen control is used to trigger the display screen of the electronic device to display the interfaces of different applications in multiple windows; then the electronic device receives a touch operation of the split-screen control by the user, so that the user implements the split-screen operation by touching the primary touch control and the secondary touch control.
[0151] As described above, in the embodiment of the present application, the secondary touch control may also include a full screen control and a floating window control. The full screen control is used to trigger the display screen of the electronic device to display the interface of a certain application in full screen, and the floating window control is used to trigger the display screen of the electronic device to display the interface of a certain application in a floating window.
[0152] In an embodiment of the present application, when a user clicks on a split-screen control, the electronic device may first determine one or more applications that match or are associated with the foreground application as recommended applications. The recommended applications (specifically application icons) are then displayed in a recommended application bar of the split-screen recommendation interface and presented to the user. Since the recommended applications may include applications that the user wishes to display in split-screen, this facilitates the user to quickly find applications that are displayed in split-screen with the foreground application.
[0153] S102, in response to the user's split-screen operation, the electronic device displays the interface of the first application and the split-screen recommendation interface, the split-screen recommendation interface displays one or more application icons, and the one or more applications are determined by the electronic device according to a preset split-screen recommendation strategy.
[0154] Among them, the preset split-screen recommendation strategy includes at least one of the following recommendation method one, recommendation method two and recommendation method three.
[0155] In the first recommendation method, the electronic device may pre-store split screen pair rules determined by big data. When receiving a user's operation to trigger split screen, the electronic device may recommend applications to the user according to the preset split screen pair rules for the user to select when splitting the screen.
[0156] In the second recommendation method, the electronic device can generate user-specific split screen pair information based on the user's historical behavior data in advance. When receiving the user's operation of triggering split screen, the electronic device can recommend applications to the user based on the user's unique split screen pair information for the user to choose when splitting the screen.
[0157] In recommendation method three, when the user triggers the split-screen operation, if it is determined that the current system time is within the time period corresponding to the user's schedule or itinerary information, or the current location is within the location range corresponding to the user's schedule or itinerary information, the relevant APP corresponding to the schedule or itinerary information is recommended to the user, and the user is prompted to select it when splitting the screen.
[0158] In an embodiment of the present application, the split-screen recommendation interface may include a recommended application bar, which is used to display icons of one or more applications determined by various recommendation methods. Optionally, multiple applications in the recommended application bar may be arranged in descending order according to the recommendation priority of the application.
[0159] Among them, the above three recommendation methods correspond to different priorities. Each recommendation method can determine one or more applications, and these recommended applications are arranged in order from large to small according to the corresponding priorities. For example, assuming that the priority of recommendation method three is the highest, the applications determined by recommendation method three are arranged at the front. Assuming that the priority of recommendation method one is the lowest, the applications determined by recommendation method one are arranged at the back.
[0160] For example, the foreground application is application A, and the recommended application is determined to be application B using recommendation method 3, and the recommended application is determined to be application C using recommendation method 2. Accordingly, the recommendation priority of application B is higher than that of application C. The split-screen recommendation interface can display the icons of application B and application C in order of recommendation priority from high to low. This makes it easier for users to find the required applications for split-screen display, thereby improving the user experience.
[0161] In another exemplary embodiment, the recommendation priority of the application can be determined according to the recommendation priority of the split screen pair; the higher the priority of a split screen pair, the higher the recommendation priority of the application in the split screen pair. The electronic device can determine the display priority of multiple split screen pairs corresponding to the first application.
[0162] That is, after the electronic device receives the user's split-screen operation, the electronic device can determine the application that has established an association relationship with the first application based on the split-screen pair information. Specifically, when receiving the user's split-screen operation, the electronic device can recommend applications associated with the application displayed in the foreground to the user based on the split-screen pair information obtained by learning the user's usage data or the pre-stored split-screen pair information, so that the user can quickly find the application that he or she wants to display in a collaborative split-screen in the current scenario.
[0163] The following is a detailed description of the possible implementation methods of how the present application solution determines the recommended application to the user based on the above split-screen recommendation strategy in the split-screen scenario. It should be noted that the first recommendation method weakens the judgment of the scene when recommending on the split screen, and the second and third recommendation methods both consider the scene or schedule information to determine which applications to recommend to the user.
[0164] Recommendation method 1: Determine the application to be recommended based on the preset split-screen information.
[0165] Specifically, the application that matches the application type of the APP running in the foreground can be determined based on the preset split-screen pair information (including the split-screen pairs shown in Table 1 above). The classification or type of the application can be based on the type specified by the developer when listing it on the application market. For example, the conference APP and the memo APP are a preset split-screen pair; when the APP running in the foreground is the conference APP, the memo APP can be determined as a recommended application related to the conference APP.
[0166] Exemplarily, when the user triggers the switch from full-screen display to split-screen display by clicking on the split-screen control, the electronic device can search for a split-screen pair corresponding to the application currently displayed in full screen (taking application A as an example) in the preset split-screen pair. Assuming that the split-screen pair corresponding to application A includes A|B, the electronic device can determine application B as a recommended application related to application A. It can be understood that application B is an application that matches or is associated with application A currently displayed in full screen. Since application B may be an application that the user wants to display in split screen, this makes it easier for the user to quickly find an application that is displayed in split screen with the foreground application.
[0167] Recommendation method two: The electronic device determines the application to be recommended based on the split-screen information obtained by learning the user behavior data.
[0168] Table 2 below exemplarily lists the factors to be considered when determining the application to be recommended and the state parameters corresponding to each factor.
[0169] Table 2
[0170] Considerations Status parameters application Application startup status Apply common split screen Split screen pair startup parameters time System time Location GPS location information Network Information Wi-Fi SSID, whether to use VPN Network Information Cellular Information Audio peripherals Bluetooth headset, Bluetooth car machine Peripherals Game controller, keyboard and mouse, stylus
[0171] As shown in Table 2, the consideration factors may include application, commonly used split screen pairs of applications, time, location, network information, audio peripherals and / or other peripherals. Among them, the application startup state may include startup or shutdown.
[0172] Each time the user manually operates the split screen, the electronic device can record the split screen pair startup parameters when the user uses the split screen pair according to a combination of factors such as application, time, location, network information, audio peripherals and / or other peripherals. The split screen pair startup parameters may include system time, GPS positioning information, Wi-Fi SSID, whether VPN is used, cellular information, whether connected to a Bluetooth headset or Bluetooth car machine, whether a game controller, keyboard and mouse and / or stylus is used, etc.
[0173] Based on the second recommendation method, the current scene parameters can be obtained based on the status parameters corresponding to one or more of the above-mentioned considerations (including split-screen pair startup parameters); and the corresponding split-screen pair information can be found based on the current scene parameters and the application displayed in the foreground, and then the application associated with the application displayed in the foreground can be determined based on the split-screen pair information as the recommended application.
[0174] Exemplarily, in the case where the electronic device has recorded split-screen pairs A|B and split-screen pairs A|C, when the user triggers the switch from full-screen display to split-screen display by clicking the split-screen control, the electronic device can determine whether there is a corresponding split-screen pair for the current full-screen displayed application (e.g., application A) based on the recorded split-screen pairs. When it is determined that there are split-screen pairs A|B and split-screen pairs A|C corresponding to application A, the electronic device can determine that application B and application C are both recommended applications based on split-screen pairs A|B and split-screen pairs A|C, and display application B and application C in the recommended application bar of the split-screen recommendation interface to show them to the user. It can be understood that application B and application C are multiple applications that match or are associated with application A that is currently displayed in full screen. Since application B and / or application C may be applications that the user wants to display in split screen, this makes it easier for the user to quickly find applications that are displayed in split screen with the foreground application.
[0175] It can be understood that the second recommendation method mentioned above is to recommend split-screen applications based on the user's historical usage habits, which can more accurately recommend applications that meet user needs and improve the user experience.
[0176] Recommendation method three: recommend applications to users based on their schedule or travel information.
[0177] Among them, the user's schedule information for the day can be read from the user's calendar, as shown in Table 3 below, and the schedule information may include meeting information, air ticket information, train ticket information, ticket information, accommodation information, etc. Each schedule information corresponds to one or more recommended APPs. For example, the recommended APPs corresponding to the meeting information include the video conferencing APP, the recommended APPs corresponding to the air ticket information include the travel APP, the recommended APPs corresponding to the train ticket information include the high-speed rail butler APP, and the recommended APPs corresponding to the accommodation information include the travel APP and the navigation APP.
[0178] Table 3
[0179] Schedule Information Recommended APP Meeting Information Video Conferencing App Flight Information Travel APP Train Ticket Information High-speed rail manager APP Property information Travel apps Property information Navigation App
[0180] It should be noted that if the user triggers the split-screen operation within the time period corresponding to a schedule, the APP corresponding to the schedule will be directly recommended to the user. For example, the APP corresponding to the schedule will be displayed on the interface of the foreground application, prompting the user to split the foreground application and the recommended application.
[0181] For example, assuming that the acquired schedule information is meeting information, and the meeting start time indicated by the meeting information is 2 p.m. If the time when the user triggers the split-screen operation on the foreground application interface (for example, 1:55 p.m.) is within 5 minutes before the meeting start time, the APP corresponding to the schedule can be displayed on the foreground application interface, prompting the user to split the foreground application and the recommended application for display.
[0182] From the above description, it can be seen that in an embodiment of the present application, the application to be split-screened with the first APP can be determined in combination with the APP (first APP) running in the foreground and scene data such as location-based services (LBS) information, Wi-Fi information, time, schedule, etc. It can be understood that the first APP and the second APP constitute a split-screen pair. It should be noted that the second APP recommended by the system may refer to one APP, or may include two or more APPs, which can be determined based on actual usage, and the embodiment of the present application is not limited. In the case where the second APP includes two or more APPs, each APP in the second APP constitutes a split-screen pair with the first APP.
[0183] In some other embodiments, the electronic device may also recommend applications that the user has frequently used recently. Specifically, the electronic device may determine one or more applications that the user has used frequently over a period of time (e.g., one month) as recommended applications. When the user triggers the split screen by clicking the split screen control, the electronic device displays these recommended applications (specifically, application icons) in the recommended application bar of the split screen recommendation interface and presents them to the user. Since these recommended applications may include applications that the user wants to display in split screen, this makes it easier for the user to quickly find the application to be split.
[0184] Optionally, in the split-screen recommendation interface, the recommended application bar may preset N (for example, 6) areas, each for displaying icons of the recommended applications. Assuming that each of the above three recommendation methods can recommend two apps, a total of 6 apps can be recommended in the three recommendation methods, so the icons of the 6 recommended apps can be arranged in descending order of priority.
[0185] It should be noted that the embodiment of the present application does not limit the number of applications recommended by each recommendation method, and the number of positions in the recommended application bar where icons can be displayed, which can be determined based on actual usage requirements.
[0186] The following are some possible implementation scenarios of the application recommendation method provided in the embodiments of the present application in actual applications.
[0187] Scenario 1: The electronic device detects that the user is at a certain time period (recorded as time 1, such as the time period from 8 to 9 o'clock every day of the week) and at a certain location (recorded as location 1, such as the company entrance), and first triggers the opening of application A (such as a clock-in app), and then opens application B (such as a health treasure app). The electronic device can record: in the scenario of time 1 and location 1, it will recommend a split-screen pair of application A and application B. Then, when the user manually triggers the split-screen of the clock-in app at time 1 and location 1, the health treasure app can be directly recommended.
[0188] In some implementations, when the electronic device detects that time 1 and location 1 meet conditions, the electronic device can actively recommend a split-screen pair of application A and application B, prompting the user to display the two current applications in split-screen.
[0189] For example, the electronic device detects that the user is near the company between 8 and 9 o'clock every day of the week, and first triggers the opening of the clock-in APP, and then opens the health treasure APP. The electronic device can record: the scene of time 1 and location 1 will recommend a split-screen pair of application A and application B. When the electronic device detects that the user is near the company between 8 and 9 o'clock every day of the week, the electronic device can actively recommend a split-screen pair of application A and application B, prompting the user to display the two current applications in split screen.
[0190] In other implementations, when the electronic device detects that the user triggers the opening of application A, if time 1 and location 1 meet the conditions, the electronic device can actively recommend a split-screen pair of application A and application B, prompting the user to display the two current applications in split screen.
[0191] In some other implementations, when the electronic device detects that the user triggers split screen on the A application interface, if time 1 and location 1 meet the conditions, the electronic device can actively recommend that the B application be displayed in a split screen in collaboration with the A application.
[0192] Scenario 2: The electronic device detects that the user always triggers the opening of application B (e.g., memo app) after triggering the opening of application A (e.g., conference app) for a video conference (recorded as schedule 1). The electronic device can record: the scenario of schedule 1 will recommend a split-screen pair of application A and application B.
[0193] In some implementations, when the electronic device detects that the user triggers to open application A or triggers split screen on the interface of application A, if schedule 1 meets the conditions, the electronic device can actively recommend application B to be displayed in split screen with application A. For example, when the user triggers to open a conference app for a video conference, the electronic device can recommend opening a memo app in split screen for shorthand.
[0194] Scenario 3: The electronic device stores predefined rules (split screen pair A|B). When the electronic device detects that the user triggers the opening of application A (such as a document APP), the electronic device can recommend split screen opening of application B (such as a document APP) to the user based on the predefined rules to facilitate document comparison.
[0195] Through the application scheme, when the user triggers to open a certain application, the electronic device can intelligently recommend split-screen pairs according to the user's intention. Since these recommended applications are highly related to the foreground application, that is, they include applications that the user is accustomed to or expects to be displayed in a split-screen with the foreground application, it is convenient for the user to quickly find the application to be split. The application scheme can meet the user's need to quickly find a certain application to be displayed in a split-screen with the foreground application, greatly improving the convenience of the user's use of the split-screen function.
[0196] It should be noted that when the split screen is triggered on the interface of the first application, there may be multiple split screen pairs related to the first application in the locally stored split screen pair information. In order to improve the accuracy of application recommendation, the electronic device can also filter the multiple split screen pairs related to the first application in the locally stored split screen pair information to determine the recommended application related to the first application, so that the split screen pair formed by the recommended application and the foreground application is more in line with the user's habits or expectations. Therefore, through the present application solution, the user's need to quickly find a certain application and the foreground application to display in a split screen, which greatly improves the convenience of the user's use of the split screen function.
[0197] In some embodiments, the electronic device may obtain user big data related to the split screen pair. Further, the electronic device may jointly determine a recommended application related to the first application based on the user big data related to the split screen pair and the locally stored split screen pair information.
[0198] Exemplarily, assuming that the user big data related to the split-screen pair includes split-screen pair A|B consisting of application A and application B, and the locally stored split-screen pair information includes split-screen pair A|B consisting of application A and application B, and split-screen pair A|C consisting of application A and application C, then by comparing the user big data related to the split-screen pair with the locally stored split-screen pair information, it can be determined that application B is the recommended application related to application A.
[0199] It should be noted that, when multiple applications are recommended by a recommendation method, the priority of the multiple applications can also be determined. For example, assuming that the first split screen pair and the second split screen pair are determined by the above-mentioned recommendation method 2, the present application scheme can also determine the priority of the first split screen pair and the second split screen pair. The following describes the implementation method of comparing the priority of two split screen pairs:
[0200] Method 1: if the cumulative number of split screens of the first split screen pair A|B within the preset time period is greater than the cumulative number of split screens of the second split screen pair A|C within the preset time period, the electronic device determines that the recommendation priority of the first split screen pair A|B is higher than the recommendation priority of the second split screen pair A|C.
[0201] In a second method, if the cumulative duration of the split screen of the first split screen pair A|B within a preset period is greater than the cumulative duration of the split screen of the second split screen pair A|C within the preset period, the electronic device determines that the display priority of the first split screen pair A|B is higher than the display priority of the second split screen pair A|C. Correspondingly, the applications recommended according to the A application include the B application and the C application, and the recommendation priority of the B application is higher than the recommendation priority of the C application.
[0202] Optionally, in an embodiment of the present application, the split-screen recommendation interface may further include an application bar that supports split-screen, and the application bar that supports split-screen is used to display icons of all or part of the applications that can support split-screen in the electronic device. Specifically for the present application, the application bar that supports split-screen displays an icon of the second application.
[0203] For example, the application bar supporting split screen may display icons of some applications in the electronic device that support split screen, and the applications displayed in the recommended application bar are not included in the application bar supporting split screen. That is, when some recommended applications are displayed in the recommended application bar, these recommended applications will not be displayed in the application bar supporting split screen to avoid redundant display, so as to facilitate users to quickly find applications that they want to display in split screen.
[0204] Further optionally, multiple applications in the application bar supporting split screen can be arranged according to the recommendation priority of the application, for example, each application can be arranged in descending order according to the recommendation priority. The recommendation priority of the application can be determined according to user behavior data such as the frequency of use or the length of use of the application.
[0205] Optionally, the electronic device displays the interface of the first application and the split-screen recommendation interface in any of the following ways:
[0206] Method 1: The electronic device can display the interface of the first application and the split-screen recommendation interface in two split-screen windows respectively.
[0207] Method 2: The electronic device can display the split-screen recommendation interface in the form of a floating window on the interface of the first application.
[0208] It can be understood that the above two display methods are exemplary illustrations. In actual implementation, the electronic device can also use other possible display methods to display the interface of the first application and the split-screen recommendation interface, which is not limited in the embodiments of the present application.
[0209] S103: If an operation of the user on the icon of the second application in the recommended application interface is received, the electronic device displays the interface of the first application and the interface of the second application in two split-screen windows respectively.
[0210] For example, it is assumed that the split-screen pair information includes application pair A|B. When the user triggers the split-screen on the interface of application A, the electronic device determines application B as a recommended application related to application A based on the split-screen pair information, and then displays the icon of application B in the recommended application bar. If the electronic device receives the user's operation on the icon of application B, the electronic device can display the interface of application A and the interface of application B in the left and right split-screen windows respectively; or display the interface of application A and the interface of application B in the upper and lower split-screen windows respectively.
[0211] For example, it is assumed that the split-screen pair information includes application pair A|B and application pair A|C. After the electronic device determines application B and application C as recommended applications related to application A according to the split-screen pair information, the icons of application B and application C can be displayed in the recommended application bar. If the electronic device receives a user operation on the icon of application C, the electronic device can display the interface of application A and the interface of application C in the left and right split-screen windows respectively; or display the interface of application A and the interface of application C in the upper and lower split-screen windows respectively.
[0212] In some embodiments, the application recommendation method provided in the embodiments of the present application can be applied to the scenario of switching from full-screen display to split-screen display. Figure 7 As shown in (a), the electronic device displays the main interface of the shopping app in the left and right split screen windows respectively. The main interface of the shopping app displays a primary touch control.
[0213] When the electronic device receives the user's operation on the primary touch control, such as Figure 7 As shown in (b), the electronic device brings up multiple controls for switching screen display modes in the full-screen window of the shopping APP, such as a full-screen control X, a split-screen control Y, and a floating window control Z.
[0214] When the electronic device receives the user's operation on the split-screen control Y, such as Figure 7As shown in (c), the electronic device can display the main interface of the shopping app and the split-screen recommendation interface in split screen. The recommended application bar displays multiple application icons recommended according to the above-mentioned strategy of this application, for example, the recommended application bar displays multiple application icons recommended according to the application on the left (shopping app), such as social APP, shopping APP and video APP.
[0215] It should be noted that the multiple applications displayed in the recommended application bar are determined by any of the application recommendation methods provided in the above embodiments of the present application. For example, the shopping app and the video app can be a preset split-screen pair generated based on the user's historical behavior data. When the split-screen is triggered in the shopping app interface, the video app can be displayed in the recommended application bar of the split-screen recommendation interface, so that the user can find the desired application and display it in split-screen with the foreground application. In addition, the recommended applications can be arranged in order of priority from high to low.
[0216] When the electronic device receives the user's operation on the calculator APP, such as Figure 7 As shown in (d), the electronic device displays the main interface of the shopping app and the main interface of the video app in the left and right split-screen windows respectively.
[0217] It should be noted that the solution of the present application is not limited to the application recommendation method provided by the present application when switching from a full-screen window to a split-screen window. The application recommendation method provided by the present application can also be applied to other scenarios. Several possible application scenarios will be illustrated below with reference to the accompanying drawings.
[0218] In some embodiments, the application recommendation method provided in the embodiments of the present application can also Applied to split screen window replacement The scene . For example, Figure 8 As shown in (a), the electronic device displays a shopping cart interface 21 of a shopping app and an interface 22 of an album app in two split-screen windows on the left and right.
[0219] When the electronic device receives the user's operation on the primary touch control 23 of the right split-screen window, such as Figure 8 As shown in (b), the electronic device brings up multiple controls for switching screen display modes in the split-screen window on the right, such as a full-screen control X, a split-screen control Y, and a floating window control Z.
[0220] When the electronic device receives the user's operation on the split-screen control Y, such as Figure 8As shown in (c), the electronic device can replace the right split-screen window with a split-screen recommendation interface 24. The recommended application bar displays multiple application icons recommended according to the above-mentioned strategy of the present application, for example, the recommended application bar displays multiple application icons recommended according to the left application (such as the shopping cart interface of the shopping APP), such as a calculator APP, a social APP and a memo APP.
[0221] It should be noted that the multiple applications displayed in the recommended application bar are determined by any of the application recommendation methods provided in the above embodiments of the present application. For example, the shopping app and the calculator app can be a preset split-screen pair generated based on the user's historical behavior data. When the split screen is triggered in the shopping app interface, the calculator app can be displayed in the recommended application bar of the split-screen recommendation interface, so that the user can find the desired application and display it in split screen with the foreground application. Among them, these recommended applications can be arranged in order of priority from high to low.
[0222] When the electronic device receives the user's operation on the calculator APP, such as Figure 8 As shown in (d), the electronic device displays the shopping cart interface 21 of the shopping APP and the interface 25 of the calculator APP in the left and right split-screen windows respectively.
[0223] In some embodiments, the application recommendation method provided in the embodiments of the present application can also be applied to Fig. 9 The following is combined with Fig. 9 The interface interaction process of applying the recommendation method in actual application is exemplified.
[0224] like Fig. 9 As shown in (a), a full-screen window is displayed on the display screen of the electronic device, and a floating window is displayed on the full-screen window. When the electronic device receives an operation of the user on the bar icon in the full-screen window, as shown in Fig. 9 As shown in (b), the electronic device brings up multiple controls for switching display modes, such as a full-screen control X, a split-screen control Y, and a floating window control Z.
[0225] When the electronic device receives the user's operation on the split-screen control Y, such as Fig. 9 As shown in (c), the electronic device can pop up a split-screen recommendation interface and display multiple application icons recommended according to the above-mentioned strategy of this application and icons of multiple applications that can support split-screen through the split-screen recommendation interface. At this time, the full-screen window can be reduced to a split-screen window and displayed side by side with the split-screen recommendation interface; and the floating window can be reduced to a floating ball, for example, it can be displayed in an area close to the side of the display screen to avoid blocking the current display content of the display screen.
[0226] Similarly, the multiple applications displayed in the recommended application column are determined by any of the application recommendation methods provided in the above embodiments of the present application. In addition, the recommended applications can be arranged in order from high to low priority.
[0227] When the electronic device receives a user operation on an application in the split-screen recommendation interface (for example, clicking on the album application icon), Fig. 9 As shown in (d), the electronic device displays two split-screen windows, one of which displays the interface of the note application, and the other displays the interface of the photo album application. At this time, the floating ball remains displayed on the split-screen window.
[0228] Optionally, the floating ball can be dragged by the user to other areas of the display screen. Optionally, the floating ball can be triggered by the user to be enlarged into a floating window. Optionally, the floating ball can be triggered by the user to be closed and no longer displayed.
[0229] Through the above solution, in the scenario of full-screen window + 1 floating window, when the user clicks the split-screen control in the full-screen window, the electronic device can confirm that the user has a split-screen requirement, and then recommend applications that support split-screen for the user to choose; once the user selects an application, it can trigger the transformation from one full-screen window to two split-screen windows (displaying two application interfaces respectively), and the floating window can be reduced to a floating ball.
[0230] In some embodiments, the application recommendation method provided in the embodiments of the present application can also be applied to Fig.10 The following is combined with Fig.10 The interface interaction process of applying the recommendation method in actual application is exemplified.
[0231] like Fig.10 As shown in (a), the display screen of the electronic device displays a desktop interface, and a floating window is displayed on the desktop interface. When the electronic device receives an operation of the user on the bar icon in the floating window, Fig.10 As shown in (b), the electronic device brings up multiple controls for switching display modes, such as a full-screen control X, a split-screen control Y, and a floating window control Z.
[0232] When the electronic device receives the user's operation on the split-screen control Y, such as Fig.10 As shown in (c), the electronic device can pop up a split-screen recommendation interface and display multiple application icons recommended according to the above strategy of this application and icons of multiple applications that can support split-screen through the split-screen recommendation interface. At this time, the floating window can be changed into a split-screen window and displayed side by side with the split-screen recommendation interface.
[0233] Similarly, the multiple applications displayed in the recommended application column are determined by any of the application recommendation methods provided in the above embodiments of the present application. In addition, the recommended applications can be arranged in order from high to low priority.
[0234] When the electronic device receives a user operation on an application in the split-screen recommendation interface (for example, clicking on the calculator application icon), Fig.10 As shown in (d), the electronic device displays two split-screen windows, one split-screen window displays the interface of the note application, and the other split-screen window displays the interface of the calculator application.
[0235] Through the above solution, in the scenario of desktop + 1 floating window, when the user clicks the split-screen control in the floating window, the electronic device can confirm that the user has a split-screen requirement, and then recommend applications that support split-screen for the user to choose; once the user selects an application, it can trigger the display screen to switch from the floating window display mode to the split-screen display mode.
[0236] In some embodiments, the application recommendation method provided in the embodiments of the present application can also be applied to Fig.11 The following is combined with Fig.11 The interface interaction process of applying the recommendation method in actual application is exemplified.
[0237] like Fig.11 As shown in (a), a desktop interface is displayed on the display screen of the electronic device, and two floating windows are displayed on the desktop interface. When the electronic device receives an operation of the user on a bar icon in one of the floating windows, as shown in FIG. Fig.11 As shown in (b), the electronic device brings up multiple controls for switching display modes, such as a full-screen control X, a split-screen control Y, and a floating window control Z.
[0238] When the electronic device receives the user's operation on the split-screen control Y, such as Fig.11 As shown in (c), the electronic device can pop up a split-screen recommendation interface and display multiple application icons recommended according to the above-mentioned strategy of this application and icons of multiple applications that can support split screen through the split-screen recommendation interface. At this time, the operated floating window can be changed into a split-screen window and displayed side by side with the split-screen recommendation interface. At this time, the desktop interface is covered, and the floating window that has not been operated becomes a floating ball. Exemplarily, the floating ball is displayed edge to edge.
[0239] Similarly, the multiple applications displayed in the recommended application column are determined by any of the application recommendation methods provided in the above embodiments of the present application. In addition, the recommended applications can be arranged in order from high to low priority.
[0240] When the electronic device receives a user operation on an application in the split-screen recommendation interface (for example, clicking on the calculator application icon), Fig.11 As shown in (d), the electronic device displays two split-screen windows, one split-screen window displays the interface of the note application, and the other split-screen window displays the interface of the calculator application.
[0241] Through the above solution, in the scenario of desktop + 2 floating windows, when the user clicks the split-screen control in a floating window, the electronic device can confirm that the user has a split-screen requirement, and then recommend applications that support split-screen for the user to choose; once the user selects an application, it can trigger the display screen to switch from the floating window display mode to the split-screen display mode.
[0242] Fig.12 A schematic diagram of the system framework for applying the application recommendation method provided in an embodiment of the present application is shown. The system framework may include a graphical user interface (GUI) layer, an APP layer, an interface layer, and a framework (FWK) layer. Among them, the management button at the top of the window is an entry for window form exchange, which can be used to provide primary touch controls and secondary touch controls. The split-screen launcher is used to enable a split-screen application. The UI SDK is a software interface that can provide the application with multi-window management framework capabilities. The multi-window animation module can be responsible for playing the animation after the window switching is completed. The multi-window split-screen pair management module is responsible for managing split screens, split screen pairs, and floating window management. The multi-window startup management module is used to manage split-screen startup.
[0243] Among them, the GUI layer may include a window application top management button and a full-screen application top management button. The APP layer may include a split-screen launcher and a status bar application. The full-screen application top management button and the status bar can be displayed synchronously. The interface layer includes a user interface (UI) software development kit (SDK) module. The FWK layer may include a multi-window startup management module, a multi-window split-screen pair management module, a multi-window animation module, an activity management service (AMS) module, and a window management service (WMS) module.
[0244] Among them, when the electronic device receives the user's operation on the top management button of the full-screen application (the associated status bar button), the top management button of the full-screen application sends split-screen indication information to the multi-window startup management module of the FWK layer, and then the multi-window startup management module calls the multi-window split-screen pair management module to determine the split-screen pair. The multi-window split-screen pair management module reports the determined split-screen pair to the split-screen launcher, and the split-screen launcher implements the split-screen display function according to the split-screen pair.
[0245] The multi-window animation module of the FWK layer can provide the multi-window animation function for the multi-window split screen pair management module. In addition, the multi-window split screen pair management module can call the services of the activity manager service (AMS) module and the window manager service (WMS) module to realize the split screen display function.
[0246] It is understandable that the embodiments of the present application Fig.12 The illustrated system architecture does not constitute a specific limitation. In other embodiments of the present application, the system architecture may include more or fewer modules than shown in the figure, or combine some modules, or split some modules, or arrange the modules differently.
[0247] Fig.13 The application recommendation method provided in the embodiment of the present application Fig.12 The schematic diagram of the interaction process between the modules shown in Figure 1 is as follows. Fig.13 As shown, the interaction process includes S1-S13.
[0248] S1, when application A is turned on, the electronic device receives an operation from the user to select application B to trigger screen splitting.
[0249] S2, in response to the user operation, the split-screen launcher starts the split-screen function and displays application A and application B in split-screen.
[0250] S3, the split screen initiator sends a notification message to the multi-window split screen pair management module: start the split screen display of application B and application A. Here, the notification message is transmitted to the multi-window split screen pair management module through WMS and AMS.
[0251] S4, the multi-window split-screen pair management module records the split-screen pair A|B.
[0252] Each time a split screen pair is started, the multi-window split screen pair management module can record the split screen pair content. Alternatively, the multi-window split screen pair management module can record the split screen pair A|B into the split screen pair information when the split screen display of application A and application B meets the conditions (for example, the cumulative number of times or the cumulative duration meets the conditions), so that the recorded split screen pair information is more accurate.
[0253] After executing the above steps S1-S4 multiple times, the multi-window split-screen pair management module can record multiple split-screen pairs.
[0254] S5, the split-screen launcher again receives the user's operation of triggering the split-screen after application A is started.
[0255] S6, the split-screen launcher sends a query message to the multi-window launch management module to query the split-screen pair corresponding to application A.
[0256] S7, the multi-window startup management module sends the query message to the multi-window split screen management module.
[0257] S8, the multi-window split-screen pair management module reports the multiple split-screen pairs corresponding to application A to the multi-window startup management module.
[0258] Among them, the multiple split-screen pairs include split-screen pair A|B.
[0259] S9, after receiving the multiple split-screen pairs corresponding to application A reported by the multi-window startup management module, the multi-window startup management module determines that application B is the preferred application among the multiple split-screen pairs based on big data.
[0260] S10, the multi-window startup management module reports a message to the split-screen launcher: the priority recommended application for application A is application B.
[0261] S11, after receiving the report message from the multi-window startup management module, the split-screen launcher displays the recommended application: B application (specifically, the icon of B application) on the split-screen recommendation interface.
[0262] S12: The split-screen launcher receives an operation of selecting application B from the user.
[0263] S13, in response to the user operation, the split-screen launcher starts the split-screen function and displays application A and application B in split-screen.
[0264] In an embodiment of the present application, multiple application split screen pairs can be recorded based on user application usage data. When the user opens the split screen launcher next time, applications that are displayed in a split screen in collaboration with the foreground application can be recommended based on the application split screen pairs. The recommended applications are then displayed in the recommended application area of the split screen launcher.
[0265] Since these recommended applications are highly related to the foreground application, that is, they include applications that users are accustomed to or expect to be displayed in split screen with the foreground application, it is convenient for users to quickly find the application to be split screen. This application solution can meet the user's need to quickly find a certain application to be displayed in split screen with the foreground application, greatly improving the convenience of users using the split screen function.
[0266] It should also be noted that, in the embodiments of the present application, "greater than" can be replaced by "greater than or equal to", "less than or equal to" can be replaced by "less than", or "greater than or equal to" can be replaced by "greater than", and "less than" can be replaced by "less than or equal to".
[0267] The various embodiments described herein may be independent solutions or may be combined according to internal logic, and all of these solutions fall within the protection scope of this application.
[0268] It can be understood that the methods and operations implemented by electronic devices in the above-mentioned various method embodiments can also be implemented by components (such as chips or circuits) that can be used in electronic devices.
[0269] The above describes the method embodiment provided by the present application, and the following describes the device embodiment provided by the present application. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment, so the content not described in detail can be referred to the method embodiment above, and for the sake of brevity, it will not be repeated here.
[0270] The above mainly describes the solution provided by the embodiment of the present application from the perspective of method steps. It is understandable that, in order to achieve the above functions, the electronic device implementing the method includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should be aware that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of protection of the present application.
[0271] The embodiment of the present application can divide the functional modules of the electronic device according to the above method example. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other feasible division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.
[0272] Fig.14 The schematic block diagram of the application recommendation device 800 provided in the embodiment of the present application. The device 800 can be used to perform the actions performed by the electronic device in the above method embodiment. The device 800 includes a detection unit 810, a processing unit 820 and a display unit 830.
[0273] The detection unit 810 is configured to receive a screen splitting operation by a user when the display unit 820 displays the first interface;
[0274] The processing unit 820 is used to instruct the display unit 820 to display the first interface and the split-screen recommendation interface in response to the split-screen operation;
[0275] The display unit 830 is used to display the first interface and the split-screen recommendation interface according to the instructions of the processing unit 820, and the split-screen recommendation interface includes a search bar, a recommended application bar and an application bar that supports split-screen; wherein the search bar is used to search for applications that support split-screen, the recommended application bar is used to display applications that support split-screen that are intelligently recommended based on scenarios, and the application bar that supports split-screen is used to display all or part of the applications that support split-screen in the electronic device.
[0276] Wherein, when the first scenario is, the recommended application bar displays the applications of the first set, and when the second scenario is, the recommended application bar displays the applications of the second set, and the applications in the first set and the applications in the second set are completely different or partially different. The first interface is the interface of the first application, and the first application is an application that supports split screen.
[0277] The detection unit 810 is further configured to receive a selection operation of the user on the icon of the second application in the split-screen recommendation interface;
[0278] The processing unit 820 is further configured to, in response to the selection operation, instruct the display unit 820 to display the first interface and the second interface in split screen;
[0279] The display unit 830 is further used to switch from simultaneously displaying the first interface and the split-screen recommendation interface to displaying the first interface and the second interface in a split screen according to the instruction of the processing unit 820, where the second interface is the interface of the second application.
[0280] Through the scheme of the present application, associations can be established between applications with high correlation based on user behavior data to form split-screen pair information. When a user triggers split-screen on a certain application interface, the electronic device can display a split-screen recommender to recommend one or more applications related to the foreground application to the user for selection based on the split-screen pair information. Since these recommended applications are applications that are highly related to the foreground application, that is, they contain applications that the user is accustomed to or expects to be displayed in split-screen with the foreground application, it is convenient for the user to quickly find the application to be split-screen. The scheme of the present application can meet the needs of users who need to quickly find a scenario in which an application is displayed in split-screen with the foreground application, greatly improving the convenience of users using the split-screen function.
[0281] According to the embodiment of the present application, the device 800 may correspond to executing the method described in the embodiment of the present application, and the above and other operations and / or functions of the units in the device 800 are respectively for implementing the corresponding processes of the method, which will not be repeated here for the sake of brevity.
[0282] Fig.159 is a structural schematic diagram of an electronic device 900 provided in an embodiment of the present application. The electronic device 900 may include a processor 910, an external memory interface 920, an internal memory 921, a universal serial bus (USB) interface 930, a charging management module 940, a power management unit 941, a battery 942, an antenna 1, an antenna 2, a mobile communication module 950, a wireless communication module 960, an audio module 970, a speaker 970A, a receiver 970B, a microphone 970C, an earphone interface 970D, a sensor module 980, a button 990, a motor 991, an indicator 992, a camera 993, a display screen 994, and a subscriber identification module (SIM) card interface 995, etc. The sensor module 980 may include a pressure sensor 980A, a gyroscope sensor 980B, an air pressure sensor 980C, a magnetic sensor 980D, an acceleration sensor 980E, a distance sensor 980F, a proximity light sensor 980G, a fingerprint sensor 980H, a temperature sensor 980I, a touch sensor 980J, an ambient light sensor 980K and a bone conduction sensor 980L, etc.
[0283] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 900. In other embodiments of the present application, the electronic device 900 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0284] It should be understood that Fig.15 The electronic device 900 shown may correspond to Fig.14 The device 800 shown. Fig.15 The processor 910, the display screen 994, and the pressure sensor 980A in the electronic device 900 shown in FIG. 9 may correspond to Fig.14 The processing unit 820, the display unit 830, and the detection unit 810 in the device 800.
[0285] In actual implementation, when the electronic device 900 is running, the processor 910 executes the computer execution instructions in the memory 921 to perform the operation steps of the above method through the electronic device 900.
[0286] Optionally, in some embodiments, the present application provides a chip, which is coupled to a memory, and the chip is used to read and execute computer programs or instructions stored in the memory to execute the methods in the above embodiments.
[0287] Optionally, in some embodiments, the present application provides an electronic device, which includes a chip, and the chip is used to read and execute a computer program or instruction stored in a memory, so that the method in each embodiment is executed.
[0288] Optionally, in some embodiments, the embodiments of the present application further provide a computer-readable storage medium, which stores program code. When the computer program code runs on a computer, the computer executes the methods in the above embodiments.
[0289] Optionally, in some embodiments, the embodiments of the present application further provide a computer program product, which includes a computer program code. When the computer program code runs on a computer, the computer executes the methods in the above embodiments.
[0290] In an embodiment of the present application, the electronic device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. Among them, the hardware layer may include hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also called main memory). The operating system of the operating system layer can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system, or Windows operating system. The application layer may include applications such as browsers, address books, word processing software, and instant messaging software.
[0291] The embodiments of the present application do not specifically limit the specific structure of the execution subject of the method provided in the embodiments of the present application, as long as it is possible to communicate according to the method provided in the embodiments of the present application by running a program that records the code of the method provided in the embodiments of the present application. For example, the execution subject of the method provided in the embodiments of the present application may be an electronic device, or a functional module in the electronic device that can call and execute a program.
[0292] Various aspects or features of the present application may be implemented as a method, apparatus, or article of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used herein may encompass a computer program accessible from any computer-readable device, carrier, or medium. For example, a computer-readable medium may include, but is not limited to, a magnetic storage device (e.g., a hard disk, a floppy disk, or a magnetic tape, etc.), an optical disk (e.g., a compact disc (CD), a digital versatile disc (DVD), etc.), a smart card, and a flash memory device (e.g., an erasable programmable read-only memory (EPROM), a card, a stick, or a key drive, etc.).
[0293] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit this application.
[0294] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. An application recommendation method, characterized in that: The method is applied to an electronic device, and the method comprises: Displaying a first floating window and a second floating window on the desktop interface, wherein the first floating window includes a first interface of a first application, and the second floating window includes a second interface of a second application; In response to a first split-screen operation input by a user in the first floating window, a first split-screen window and a second split-screen window are displayed simultaneously, the first split-screen window includes a third interface of the first application, the second split-screen window includes a first split-screen recommendation interface, the first split-screen recommendation interface includes a first application bar, a second application bar and an entry for searching applications, the first application bar is used to indicate applications recently used by the user, and the second application bar includes icons of applications supporting split-screen in the electronic device; After simultaneously displaying the first split-screen window and the second split-screen window, displaying a first floating ball, where the first floating ball is formed by shrinking the second floating window, and the first floating ball is located on the first split-screen window or the second split-screen window; After the first split-screen recommendation interface is displayed in the second split-screen window, When the user selects a third application in the first application bar of the first split-screen recommendation interface, the first split-screen recommendation interface in the second split-screen window is switched to a fourth interface of the third application, wherein, during the process of switching the first split-screen recommendation interface to the fourth interface, the first split-screen window continues to display the third interface, and the first floating ball continues to be displayed on the first split-screen window or the second split-screen window; When the user selects a fourth application in the second application bar of the first split-screen recommendation interface, the first split-screen recommendation interface in the second split-screen window is switched to a fifth interface of the fourth application, wherein, during the process of switching the first split-screen recommendation interface to the fifth interface, the first split-screen window continues to display the third interface, and the first floating ball continues to be displayed on the first split-screen window or the second split-screen window; When the user enters the first keyword through the entrance for searching applications, the search results are displayed in the second split-screen window, and the search results include one or more application icons; in response to the user selecting the icon of the fifth application in the search results, the sixth interface of the fifth application is displayed in the second split-screen window, wherein while the second split-screen window displays the sixth interface, the first split-screen window continues to display the third interface, and the first floating ball continues to be displayed on the first split-screen window or the second split-screen window.
2. The method according to claim 1, characterized in that: After switching the first split-screen recommendation interface in the second split-screen window to the fourth interface of the third application, the method further includes: In response to a second split-screen operation input by the user in the second split-screen window, the fourth interface in the second split-screen window is switched to a second split-screen recommendation interface, the second split-screen recommendation interface comprising a third application bar, a fourth application bar and an entry for searching applications, the third application bar is used to indicate applications recently used by the user, and the fourth application bar comprises icons of applications supporting split-screen in the electronic device; In the process of switching the fourth interface to the second split-screen recommendation interface, the first split-screen window continues to display the third interface, and the first floating ball continues to be displayed on the first split-screen window or the second split-screen window.
3. The method according to claim 2, characterized in that In response to a user selecting a sixth application in the third application bar of the second split-screen recommendation interface, switching the second split-screen recommendation interface in the second split-screen window to a seventh interface of the sixth application; In the process of switching the second split-screen recommendation interface to the seventh interface, the first split-screen window continues to display the third interface, and the first floating ball continues to be displayed on the first split-screen window or the second split-screen window.
4. The method according to claim 1, characterized in that After switching the first split-screen recommendation interface in the second split-screen window to the fourth interface of the third application, the method further includes: In response to a third split-screen operation input by the user in the first split-screen window, the third interface in the first split-screen window is switched to a third split-screen recommendation interface, wherein, during the process of switching the third interface to the third split-screen recommendation interface, the second split-screen window continues to display the fourth interface, and the first floating ball continues to be displayed on the first split-screen window or the second split-screen window.
5. The method according to claim 1, characterized in that The step of simultaneously displaying the first split-screen window and the second split-screen window includes: The display screen of the electronic device simultaneously displays the first split-screen window and the second split-screen window in a left-right split-screen display mode; or, The display screen of the electronic device simultaneously displays the first split-screen window and the second split-screen window in an up-and-down split-screen display manner.
6. The method according to claim 1, characterized in that The first split-screen operation is a sliding operation of a user from a first screen edge to a second screen edge on the display screen, and the first screen edge is opposite to the second screen edge; or, The first interface includes a first touch control, and the method further includes: In response to a user selecting the first touch control, displaying a first control group on the first interface, the first control group including one or more of a full-screen control, a split-screen control, and a floating window control; The first split-screen operation is an operation in which a user clicks on a split-screen control in the first control group.
7. The method according to claim 1, characterized in that The first split-screen operation is a sliding operation of a user from a first screen edge to a second screen edge on the display screen, and the first screen edge is opposite to the second screen edge.
8. The method according to claim 1, characterized in that The first split-screen window includes a second touch control, and after the first split-screen window displays the third interface and the second split-screen window displays the first split-screen recommendation interface, the method further includes: In response to a user selecting the second touch control in the first split-screen window, displaying a second control group in the first split-screen window, where the second control group includes a full-screen control; In response to the user selecting the full-screen control in the second control group, the first split-screen window and the second split-screen window are stopped from being displayed, and the third interface is displayed in full screen; wherein the first floating ball continues to be displayed on the display screen of the electronic device.
9. The method according to claim 1, characterized in that: The first split-screen window includes a second touch control, and after the first split-screen window displays the third interface and the second split-screen window displays the first split-screen recommendation interface, the method further includes: In response to a user selecting the second touch control in the first split-screen window, displaying a second control group in the first split-screen window, where the second control group includes a floating window control; In response to the user selecting the floating window control in the second control group, the first split screen window and the second split screen window are stopped from being displayed, and part or all of the third interface is displayed as a floating window; wherein the first floating ball continues to be displayed on the display screen of the electronic device.
10. The method according to claim 1, characterized in that The first split-screen window includes a second touch control, and after the first split-screen window displays the third interface and the second split-screen window displays the first split-screen recommendation interface, the method further includes: In response to a user selecting the second touch control in the first split-screen window, displaying a second control group in the first split-screen window, wherein the second control group includes a window closing control; In response to the user selecting the window closing control in the second control group, the first split-screen window and the second split-screen window are stopped from being displayed; wherein the first floating ball continues to be displayed on the display screen of the electronic device.
11. The method according to claim 1, characterized in that: The icons in the first application bar are icons of one or more applications determined based on user behavior data.
12. The method according to claim 1, characterized in that When the first application bar includes a plurality of icons, the plurality of icons are arranged in order of priority of the corresponding applications.
13. The method according to claim 1, characterized in that The display screen of the electronic device is a display screen that supports screen folding; When the first application is a first preset application, the second interface displayed in the first split-screen window is part of the content of the third interface; When the first application is a second preset application, the second interface displayed in the first split-screen window is the entire content of the third interface, and the second preset application is different from the first preset application.
14. The method according to claim 1, characterized in that The first floating ball is an icon of the second application.
15. The method according to claim 1, characterized in that The first suspended ball is displayed in an area on the side of the display screen of the electronic device.
16. The method according to claim 1, characterized in that The method further comprises: In response to the user triggering the operation of the first floating ball, the first floating window is displayed on the first split-screen window and / or the second split-screen window.
17. The method according to claim 1, characterized in that After displaying the first suspended ball, the method further includes: Close the first suspension ball.
18. An electronic device, characterized in that: The electronic device comprises a processor coupled to a memory, wherein the processor is configured to execute a computer program or instruction stored in the memory so that the electronic device implements the method according to any one of claims 1 to 17.
19. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed on an electronic device, the electronic device executes the method according to any one of claims 1 to 17.
20. A computer program product, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 1 to 17.
Citation Information
Patent Citations
Split-screen application switching method, device, storage medium and electronic device
CN109062467A
Split-screen display processing method and device, equipment and storage medium
CN110333818A
Split-screen display method and electronic device
WO2021043223A1