Interface logic execution method and device, electronic device, and medium

By using historical interface data to filter the target operation object or displaying interface logic instructions to users in the interface logic execution method, the error problem caused by the same interface operation corresponding to multiple interface logic is solved, and the correct interface operation execution and user experience are achieved promote.

CN114153357BActive Publication Date: 2025-02-21BEIJING PERFECT WORLD SOFTWARE TECH DEV CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111350506.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-11-20
Publication Date
2025-02-21
Estimated Expiration
2040-11-20

AI Technical Summary

Technical Problem

In the prior art, when the same interface operation corresponds to multiple interface logic, interface logic execution errors caused by misjudgment of the operation object, resulting in poor user experience.

Method used

Provides an interface logic execution method, by receiving interface operations, obtaining operable objects. If there are multiple, the target operation object is filtered according to historical interface data and triggering its interface logic, or is in the overlap of multiple operable objects at the operation position. When the area is used, the user is displayed with instructions of their respective interface logic to select the target object.

Benefits of technology

It avoids misjudgment problems when the same interface operation corresponds to multiple interface logic, ensures that the interface operation is executed correctly, and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114153357B_ABST
    Figure CN114153357B_ABST
Patent Text Reader

Abstract

The embodiment of the present invention provides an interface logic execution method and device, electronic device, and medium. The method receives an interface operation issued to a display interface and obtains an operable object corresponding to the interface operation in the display interface. If there are multiple operable objects corresponding to the interface operation, the target operation object is screened out from the multiple operable objects according to historical interface data, and the interface logic corresponding to the target operation object is triggered so that the interface operation is executed, so as to avoid the problem of interface logic execution errors caused by misjudgment of the operation object when the same interface operation corresponds to multiple interface logics, realize the interface effect intended by the user, and improve the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This invention is a divisional application of a Chinese patent application submitted to the China Patent Office on November 20, 2020, with application number 202011315279.4 and titled “An interface logic execution method and device, electronic device, and medium”. Technical Field

[0002] The present invention belongs to the field of Internet technology, and in particular relates to an interface logic execution method and device, electronic equipment, and medium. Background Art

[0003] Currently, live video broadcasting is a popular live broadcasting method, and users can watch live video broadcasts by entering live broadcasting rooms through various terminal devices, such as live broadcasting rooms hosted on web pages or live broadcasting rooms hosted on live broadcasting clients.

[0004] Taking game live broadcast as an example, users may open a game program (such as a game client) to play the game while watching the game live broadcast through the live broadcast program (such as a live broadcast client). In other words, the user loads the operation windows of the game program and the live broadcast program at the same time in the display interface. At this time, the interface operation issued by the user on the display interface may trigger the interface logic of the game program and the live broadcast program at the same time, resulting in interface logic execution errors and affecting the user experience.

[0005] In the case where the same interface operation in the display interface corresponds to multiple interface logics, it is easy to cause interface logic execution errors due to misjudgment of the operation object, resulting in a poor user experience. Summary of the invention

[0006] The present invention provides an interface logic execution method and device, electronic device, and medium to solve the technical problem in the prior art that when the same interface operation corresponds to multiple interface logics, interface logic execution errors are easily caused by misjudgment of the operation object, resulting in a poor user experience.

[0007] In a first aspect, the present invention provides an interface logic execution method, the method comprising:

[0008] Receive interface operations issued to the display interface;

[0009] Obtain the operable object corresponding to the interface operation in the display interface;

[0010] If there are multiple operable objects corresponding to the interface operation, the target operation object is selected from the multiple operable objects according to the historical interface data;

[0011] Trigger the interface logic corresponding to the target operation object to execute the interface operation.

[0012] In a possible design, the display interface is loaded with a first display window and a second display window, the target operation object belongs to the first display window, the interface operation is the interface operation on the target operation object in the first display window, and the first display window corresponds to the first application. The method also includes: determining whether the target operation object is associated with the second application corresponding to the second display window; if the target operation object is associated with the second application, performing the associated operation of the interface operation in the second application.

[0013] In one possible design, the first application is a live broadcast program, the second application is a game program, and the second display window is a display window of the game program; if the target operation object is associated with the game program, the method also includes: displaying a prompt message in the display window of the game program, the prompt message is used to reflect the operation result of the associated operation.

[0014] In one possible design, the historical interface data includes layout information of the display interface; and a target operation object is selected from multiple operable objects based on the historical interface data, including: determining a positional relationship among multiple operable objects in the display interface based on the layout information of the display interface; selecting an operable object at the top layer from the multiple operable objects based on the positional relationship, and using the operable object at the top layer as the target operation object.

[0015] In one possible design, the historical interface data includes layout information of the display interface; a target operation object is selected from multiple operable objects based on the historical interface data, including: determining a positional relationship among multiple operable objects in the display interface based on the layout information of the display interface; selecting an operable object at the top layer from the multiple operable objects based on the positional relationship, and determining whether the operable object at the top layer meets preset conditions; if the operable object at the top layer meets the preset conditions, then taking an operable object at a next layer among the multiple operable objects as the target operation object; or if the operable object at the top layer does not meet the preset conditions, then taking the operable object at the top layer as the target operation object.

[0016] In a possible design, the preset condition includes one of the following: the display time of the operable object at the top layer in the display interface exceeds the preset time; the operable object at the top layer belongs to a preset type.

[0017] In one possible design, the historical interface data includes the execution time of the historical interface logic; the target operation object is screened out from multiple operable objects based on the historical interface data, including: determining the execution time of the historical interface logic associated with each of the multiple operable objects based on the execution time of the historical interface logic; selecting the operable object whose associated historical interface logic is closest to the current moment from the multiple operable objects, and using the selected operable object as the target operation object.

[0018] In one possible design, the historical interface data includes historical interaction information displayed to the user; a target operation object is screened out from multiple operable objects based on the historical interface data, including: selecting interaction information that meets preset conditions from the historical interaction information; determining whether there is an operable object associated with the selected interaction information among the multiple operable objects; if so, taking the operable object associated with the selected interaction information as the target operation object.

[0019] In one possible design, interaction information that meets preset conditions is selected from historical interaction information, including: selecting interaction information closest to the current moment from historical interaction information; or selecting interaction information with the largest number of occurrences from historical interaction information; or selecting interaction information with an occurrence number that reaches a threshold from historical interaction information.

[0020] In one possible design, the historical interface data includes the user's operation preference data; and a target operation object is screened out from multiple operable objects based on the historical interface data, including: determining an operable object that matches the operation preference data from the multiple operable objects, and using the selected operable object as the target operation object.

[0021] In one possible design, determining an operable object that matches the operation preference data from multiple operable objects includes: obtaining the number of historical operations corresponding to each of the multiple operable objects; and determining the operable object whose number of historical operations reaches a set number as the operable object that matches the operation preference data.

[0022] In a possible design, multiple operable objects corresponding to the interface operations are respectively located in different operable areas.

[0023] In a possible design, the multiple operable objects are respectively located in different operable areas. Specifically, the multiple operable objects respectively belong to different overlapping display windows in the display interface, and different display windows respectively correspond to different applications.

[0024] In a second aspect, the present invention provides an interface logic execution method, the interface logic execution method comprising:

[0025] Receive interface operations issued to the display interface;

[0026] Obtain the operable object corresponding to the interface operation in the display interface;

[0027] If there are multiple operable objects corresponding to the interface operation, determining whether the operation position of the interface operation is in an overlapping area of ​​the operable areas of the multiple operable objects;

[0028] If the operation position of the interface operation is in the overlapping area, the indication information associated with the interface logic of each of the multiple operable objects is displayed to the user, so that the user can select the target operation object based on the indication information.

[0029] In one possible design, the method further includes: receiving selection information of a user selecting a target operation object, and triggering interface logic corresponding to the target operation object according to the selection information, so that the interface operation is executed.

[0030] In a third aspect, the present invention provides an interface logic execution device, the device comprising:

[0031] A transceiver module, used for receiving interface operations issued to the display interface;

[0032] A processing module is used to obtain an operable object corresponding to the interface operation in the display interface; if there are multiple operable objects corresponding to the interface operation, a target operation object is screened out from the multiple operable objects according to historical interface data; and the interface logic corresponding to the target operation object is triggered so that the interface operation is executed.

[0033] In a fourth aspect, the present invention provides an interface logic execution device, the device comprising:

[0034] A transceiver module, used for receiving interface operations issued to the display interface;

[0035] A processing module, used to obtain operable objects corresponding to interface operations in the display interface;

[0036] If there are multiple operable objects corresponding to the interface operation, determining whether the operation position of the interface operation is in an overlapping area of ​​the operable areas of the multiple operable objects;

[0037] If the operation position of the interface operation is in the overlapping area, the indication information associated with the interface logic of each of the multiple operable objects is displayed to the user, so that the user can select the target operation object based on the indication information.

[0038] In a third aspect, an embodiment of the present invention provides an electronic device, comprising a processor and a memory, wherein the memory stores executable code, and when the executable code is executed by the processor, the processor can at least implement the interface logic execution method in the first aspect.

[0039] An embodiment of the present invention further provides a system, including a processor and a memory, wherein the memory stores at least one instruction, at least one program, code set or instruction set, and the at least one instruction, at least one program, code set or instruction set is loaded and executed by the processor to implement an interface logic execution method described above.

[0040] An embodiment of the present invention further provides a computer-readable medium on which at least one instruction, at least one program, code set or instruction set is stored, and the at least one instruction, at least one program, code set or instruction set is loaded and executed by a processor to implement an interface logic execution method described above.

[0041] In an embodiment of the present invention, an interface operation issued to a display interface is received, and an operable object corresponding to the interface operation in the display interface is obtained. When there are multiple operable objects corresponding to the interface operation, a target operation object is screened out from the multiple operable objects based on historical interface data, and the interface logic corresponding to the target operation object is triggered so that the received interface operation is executed. By screening out the target operation object that the user intends to operate from multiple operable objects and executing the interface logic corresponding to the target operation object, the embodiment of the present invention avoids the problem of interface logic execution errors caused by misjudgment of the operation object when the same interface operation corresponds to multiple interface logics, thereby achieving the interface effect intended by the user and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of the present invention. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0043] Figure 1 A flowchart of an interface logic execution method provided by an embodiment of the present invention;

[0044] Figure 2a A schematic diagram of a display interface provided by an embodiment of the present invention;

[0045] Figure 2b A schematic diagram of another display interface provided by an embodiment of the present invention;

[0046] Figure 3 A flowchart of another interface logic execution method provided by an embodiment of the present invention;

[0047] Figure 4 A schematic diagram of the structure of an interface logic execution device provided by an embodiment of the present invention;

[0048] Figure 5 A schematic diagram of the structure of another interface logic execution device provided by an embodiment of the present invention;

[0049] Figure 6 It is a structural schematic diagram of an electronic device corresponding to the interface logic execution device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0050] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0051] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art of the present invention. The terms used in the specification of the present invention herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention.

[0052] The interface logic execution scheme provided in the embodiment of the present invention can be executed by an electronic device, which can be a terminal device such as a smart phone, a tablet computer, a PC, a laptop computer, etc. In an optional embodiment, an application for executing the interface logic execution scheme can be installed on the electronic device. The application is, for example, a client for broadcasting live to users (also referred to as a live broadcast program in this article). The interface logic execution scheme can also be executed by a server, such as a server of a live broadcast website. Of course, the interface logic execution scheme can also be executed by a server and a terminal device in cooperation.

[0053] In various terminal devices, users can view the display interface, and at least one display window provided by an application is loaded in the display interface. For example, the display window provided by the live broadcast program displays the live content (such as audio or video) through the live broadcast room window in the display window. Of course, the display window for displaying the live content can also be provided by the live broadcast page of the live broadcast website. With the development of the live broadcast field, more and more content is provided in the display window of the live broadcast program, and the interface logic control methods corresponding to various contents often conflict. In actual applications, the display interface is often loaded with display windows provided by multiple applications. For example, multiple applications can be live broadcast programs and game programs, or browser programs and office programs.

[0054] In fact, the interface logic execution scheme provided in the embodiment of the present invention is applicable to various display interfaces. Various display interfaces are, for example, interfaces for displaying live content, specifically: live interface displayed in mobile live program, live page of live website, video playback interface displayed by smart TV. Regardless of the name, the above interface emphasizes that the content displayed is live content. Here, live content is, for example, video and audio. Of course, the display interface may also be loaded with display windows provided by other applications, which is not limited in the embodiment of the present invention.

[0055] The following uses a mobile phone as an example to illustrate the actual technical problems existing in the prior art:

[0056] Most mobile phones use a buttonless touch screen. In order to avoid setting too many buttons in the live broadcast interface on the mobile phone, the live broadcast interface on the mobile phone often uses touch operations such as clicking and dragging to control various interface logics.

[0057] Taking a single-click operation as an example, clicking the live broadcast room window can control the playback status of the video in the live broadcast room window. For the pop-up window superimposed on the live broadcast room window, if you need to close the pop-up window, you can click the operable area other than the pop-up window. If the user clicks the live broadcast room window area, in this case, it is often difficult to determine whether to execute the interface logic corresponding to the pop-up window (i.e., close the pop-up window) or to execute another interface logic corresponding to the live broadcast room window (i.e., control the video playback status in the live broadcast room window) in response to the single-click operation. In fact, the single-click operation will not only trigger the interface logic related to the live broadcast program, but may also trigger the interface logic related to other applications in the terminal device, such as the action logic related to the game program.

[0058] In summary, in the case where the same interface operation in the display interface corresponds to multiple interface logics, it is easy to cause interface logic execution errors due to misjudgment of the operation object, resulting in a poor user experience.

[0059] The core idea of ​​the interface logic execution solution provided by the embodiment of the present invention is:

[0060] For the display interface, first receive the interface operation issued by the user to the display interface, and obtain the operable object corresponding to the interface operation in the display interface. When there are multiple operable objects corresponding to the interface operation, filter out the target operation object from the multiple operable objects according to the historical interface data, and trigger the interface logic corresponding to the target operation object so that the received interface operation is executed. This interface logic execution scheme filters out the target operation object that the user intends to operate from multiple operable objects, and executes the interface logic corresponding to the target operation object, thereby avoiding the problem of interface logic execution errors caused by misjudgment of the operation object when the same interface operation in the display interface corresponds to multiple interface logics, achieving the interface effect intended by the user and improving the user experience.

[0061] After introducing the core idea of ​​the interface logic execution solution, various non-limiting embodiments of the present invention are specifically described below.

[0062] The execution process of the interface logic execution method is described below in conjunction with the following embodiments.

[0063] Figure 1 The following is a flow chart of an interface logic execution method provided by an embodiment of the present invention. Figure 1As shown, the interface logic execution method includes the following steps:

[0064] 101. Receive an interface operation issued to a display interface;

[0065] 102. Obtain an operable object corresponding to the interface operation in the display interface;

[0066] 103. If there are multiple operable objects corresponding to the interface operation, select a target operation object from the multiple operable objects according to the historical interface data;

[0067] 104. Trigger the interface logic corresponding to the target operation object to execute the interface operation.

[0068] In the above-mentioned interface logic execution method, for multiple operable objects corresponding to the interface operation, the target operation object that the user intends to operate is screened out from the multiple operable objects, and the interface logic corresponding to the target operation object is executed. This can avoid the problem of interface logic execution errors caused by misjudgment of the operation object when the same interface operation corresponds to multiple interface logics, thereby achieving the interface effect intended by the user and improving the user experience.

[0069] The embodiment of the present invention is applied to various display interfaces. The display interface mentioned in the above steps may be a display interface loaded in the terminal device. The display interface may be constructed by data transmitted from the service device to the terminal device, or may be constructed by data pre-loaded into the terminal device through an installation package.

[0070] The display interface includes at least one operable object. An operable object is an interface element in the display interface that can interact with the user. In the live page of a live website, the live page is a website page containing live content. Here, the operable object is, for example, an interface control. Specifically, the interface control is, for example, a live room window, a pop-up window, a title bar, a list bar, and an interface button.

[0071] Of course, in actual applications, display windows provided by other applications may also be loaded into the display interface, for example, a message window provided by a game program. The message window provided by the game program may be used to display interactive messages from the game to the user, such as broadcast messages, chat messages, or battle progress messages.

[0072] The operable object can be presented through the display interface of the terminal device, and the presented content can include the entire operable object or a local area of ​​the operable object. For example, if the operable object is a live broadcast room window, the display interface can present the entire live broadcast room window or a local area of ​​the live broadcast room window. For example, if the live broadcast room window is blocked by other floating windows, the unblocked local area of ​​the live broadcast room window can be displayed.

[0073] For ease of description, the following uses the display interface in various terminals as an example to explain in detail Figure 1 The specific execution process of the interface logic execution method shown is:

[0074] First, in 101, an interface operation issued to the display interface is received.

[0075] In the above steps, different interface operations are issued for different types of display interfaces according to actual conditions. Based on the above description, the display interface is, for example, a display interface of a mobile phone (wherein a display window of a live broadcast program and a display window of a game program are loaded), a display interface of a computer (wherein a live broadcast page of a live broadcast website, a display window of a game program, and a display window of a browser program are loaded), and a video playback interface of a smart TV.

[0076] For example: Assume that the display interface is the live broadcast interface of a mobile phone live broadcast program. Based on this, after the user touches the mobile phone screen, the mobile phone receives the touch operation issued to the mobile phone screen through the sensor, that is, the touch operation issued to the live broadcast interface of the mobile phone live broadcast program.

[0077] In the above steps, when it is detected that the user touches the screen, the touch operation information can be obtained through the sensor, so as to determine the interface operation currently issued through the touch operation information. The interface operation is, for example, a sliding operation, a single-click operation, and a double-click operation. Optionally, the touch operation information includes a touch point and a touch action. The touch point is the contact point between the user and the mobile phone screen, and the touch action is the trajectory of the user on the mobile phone screen.

[0078] For another example: Assume that the display interface is a live page of a live website. Based on this, the user controls the input device (such as a mouse, keyboard, etc.) to issue an interface operation to the live page, and the terminal device determines the corresponding interface operation based on the instruction information fed back by the input device. The interface operation is, for example: a selection operation issued by single / double-clicking the mouse at a specified position in the live page, and a drag operation issued by holding down the mouse button and dragging a certain trajectory.

[0079] For another example: Assuming that the display interface is a video playback interface of a smart TV, based on this, the user controls the input device (such as a remote control, etc.) to issue an interface operation to the live page, and the terminal device determines the corresponding interface operation based on the instruction information fed back by the input device. For example, the interface operation is: a selection operation issued by controlling the remote control at a specified position in the video playback interface.

[0080] Of course, in actual applications, in addition to the interface operation information being detected by the terminal device, the interface operation information sent to the display interface can also be loaded from a server that communicates with the terminal device.

[0081] After receiving the interface operation issued to the display interface, in 102, the operable object corresponding to the interface operation in the display interface is obtained.

[0082] The operable objects corresponding to the interface operations may be interface elements visible to the user in the display interface, or interface elements invisible to the user in the display interface. In the display window of the live broadcast program, interface elements visible to the user include the live broadcast room window, title bar controls, list controls, and bullet screen input controls, while interface elements invisible to the user include volume controls and brightness controls.

[0083] Among them, the operable objects corresponding to the interface operation may be one or more. Optionally, the multiple operable objects corresponding to the interface operation are respectively in different operable areas. Specifically, the multiple operable objects correspond to different overlapping display windows in the display interface, and different display windows correspond to different applications. In fact, different operable areas are, for example, background layers, list layers, and pop-up windows at different levels. Optionally, these operable areas at different levels overlap each other. Different operable areas may also be at the same level.

[0084] Specifically, an optional implementation method of obtaining the operable object corresponding to the interface operation in 102 is, for example, determining a trajectory of the interface operation in the display interface, and thereby determining the operable object corresponding to the interface operation in the display interface based on the trajectory of the interface operation.

[0085] For example: Assume the display interface is Figure 2a The live broadcast page of the live broadcast website is shown. Figure 2a In the example, the live page includes a title bar, a live room window located in the center of the display interface, and other live room jump spaces located on the left side of the display interface, and other live rooms are rooms 1 to 3. Assume that a user clicks the live room window of the live page with a mouse. Assume that the operable objects in the current live page include the live room window, and the pop-up window and title bar superimposed on the level of the live room window.

[0086] Based on the above assumptions, after the terminal device detects the command information fed back by the mouse and determines that the corresponding interface operation is a single-click operation, it determines the effect position of the single-click operation in the live page, that is, point m2 of the live room window (such as Figure 2a As shown). Assume that the interface logic for controlling the playback status of the video in the live room window can be triggered by clicking anywhere in the live room window, and assume that the interface logic for closing the pop-up window can also be triggered by clicking anywhere in the non-pop-up window area of ​​the live page. Since point m2 of the live room window belongs to the live window area and also to the non-pop-up window area, based on the effective position of the single-click operation in the live page (i.e., point m2 of the live room window), the operable objects corresponding to the single-click operation are determined to be: the live room window, and the pop-up window superimposed on the level where the live room window is located.

[0087] For another example: Assume the display interface is Figure 2b The display window of the live broadcast program in the mobile phone is shown. Figure 2b In the example, the display window of the live broadcast program includes a title bar, a live broadcast room window located in the center of the display window, and other live broadcast room jump spaces located on the right side of the display window, namely, rooms 1 to 3. Assume that a user issues a drag operation in the display interface through a finger. Assume that the operable objects in the current display interface include the live broadcast room window, the volume control, and the brightness control. Among them, the volume control and the brightness control can be operable objects that are selected and then displayed on the display interface.

[0088] Based on the above assumption, after the mobile phone detects the drag operation sent to the mobile phone screen through the sensor, it determines the track of the drag operation in the display interface, such as the vertical drag track, and thus, based on the vertical drag track of the drag operation in the display interface (such as Figure 2a The rightward dragging track m2 is shown, and the operable objects corresponding to the dragging operation are determined to be the volume control and the brightness control.

[0089] Furthermore, assuming that there is one operable object corresponding to the interface operation obtained in 102, in this case, it is obviously possible to directly determine the operable object that the user intends to operate, and then, the preset interface logic corresponding to the operable object can be directly executed to interact with the user, so that the interface operation is executed.

[0090] Furthermore, assuming that there are multiple operable objects corresponding to the interface operation obtained in 102, in this case, since it is impossible to directly determine the operable object that the user intends to operate, in 103, it is necessary to filter out the target operation object that the user intends to operate from the multiple operable objects based on the historical interface data.

[0091] The historical interface data involved in the present invention is actually used to record the execution data of the historical interface logic and the historical interface operation data of the user. Of course, the historical interface data introduced in the embodiment of the present invention is only an example. No matter what kind of historical interface data is, it is actually used to reflect the interface logic and user behavior that have appeared in the display interface. According to the actual situation, the historical interface data can also include other data, which is not limited here.

[0092] According to the actual situation of various interface operations, there are many cases where the same interface operation corresponds to multiple operable objects. For example, in the display window of a mobile live broadcast program, the dragging operation of a finger in the display interface corresponds to two operable objects, namely the volume control and the brightness control. For another example, in the live page of a live broadcast website, the operation of clicking the live broadcast room window corresponds to two operable objects, namely the live broadcast room window and the pop-up window superimposed on the live broadcast room window.

[0093] The following describes several optional implementation methods of selecting a target operation object from multiple operable objects based on historical interface data with reference to specific examples:

[0094] In one embodiment of the present invention, it is assumed that the historical interface data includes layout information of the display interface, wherein the layout information of the display interface includes the location of each operable object. Specifically, the location of each operable object includes but is not limited to: the location coordinates of each operable object in the display interface and the level of each operable object in the display interface.

[0095] Based on the above assumption, an optional implementation method of 103 for selecting a target operation object from multiple operable objects according to historical interface data is provided:

[0096] According to the layout information of the display interface, the position relationship of multiple operable objects in the display interface is determined; according to the position relationship, the operable object at the top layer is selected from the multiple operable objects, and the operable object at the top layer is used as the target operation object.

[0097] In the above steps, for example, it is assumed that the multiple operable objects corresponding to the interface operation are the live room window and the pop-up window superimposed on the live room window. It is assumed that the live room window and the pop-up window are located at multiple levels in the display interface. Based on the above assumptions, according to the positions of the live room window and the pop-up window in the display interface, and the levels of the live room window and the pop-up window in the display interface, the positional relationship between the live room window and the pop-up window in the display interface is determined, so that the pop-up window at the upper layer is selected from the live room window and the pop-up window according to the positional relationship, and the pop-up window is determined to be the target operation object of the user's intended operation.

[0098] According to actual conditions, other interface data may be combined with positional relationships to select target operation objects. For example, in an optional embodiment, it is further assumed that the historical interface data includes layout information of the display interface, wherein the layout information of the display interface includes the location of each operable object.

[0099] Based on the above assumption, an optional implementation method of 103 for selecting a target operation object from multiple operable objects according to historical interface data is provided:

[0100] According to the layout information of the display interface, the positional relationship of multiple operable objects in the display interface is determined; according to the positional relationship, the operable object at the top layer is selected from the multiple operable objects, and it is determined whether the operable object at the top layer meets the preset conditions; if the operable object at the top layer meets the preset conditions, the operable object at the next layer among the multiple operable objects is used as the target operation object; or if the operable object at the top layer does not meet the preset conditions, the operable object at the top layer is used as the target operation object.

[0101] The main differences between the above optional implementation and the optional implementation of selecting the target operation object based on the position relationship in the above example are:

[0102] After selecting the operable object at the top layer from multiple operable objects according to the position relationship, it is necessary to further filter out the target operable object in combination with preset conditions.

[0103] Optionally, it is assumed that the preset condition is that the display time of the operable object at the top layer in the display interface exceeds a preset time.

[0104] Based on this, after selecting the operable object at the top layer from multiple operable objects according to the positional relationship, it is also necessary to determine whether the display time of the operable object at the top layer in the display interface exceeds the preset time. If it is determined that the display time of the operable object at the top layer exceeds the preset time, it means that the display time of the operable object at the top layer is too long, and thus the operable object at the top layer is not the object that the user is currently paying attention to and intends to manipulate. In this case, the operable object at the next layer among the multiple operable objects is used as the target operation object. If it is determined that the display time of the operable object at the top layer does not exceed the preset time, it means that the operable object at the top layer is the object that the user is currently paying attention to and intends to manipulate. In this case, the operable object at the top layer is still used as the target operation object.

[0105] In addition, optionally, it is assumed that the preset condition is that the operable object at the top layer belongs to a preset type.

[0106] Based on this, after selecting the operable object at the top layer, it is also necessary to determine whether the operable object at the top layer belongs to the preset type. If it is determined that the operable object at the top layer belongs to the preset type, the operable object at the next layer among the multiple operable objects is used as the target operation object. In fact, taking the top operable object as a pop-up window as an example, preset types include advertising pop-ups and top pop-ups. Top pop-ups include website conventions, notifications, etc. Such pop-ups are rules that users need to pay attention to during use, and users usually do not interact with such pop-ups. If it is determined that the operable object at the top layer does not belong to the preset type, it means that the operable object at the top layer is the object that the user is currently paying attention to and intends to manipulate. In this case, the operable object at the top layer is still used as the target operation object.

[0107] Therefore, the screening accuracy of the target operation object is further improved through the above two preset conditions (ie, the preset duration and the preset type).

[0108] In actual applications, in addition to the above two preset conditions (such as preset duration and preset type), other preset conditions can also be used to select the target operation object.

[0109] Of course, the layout information of multiple operable objects in the display interface can also be used to select the target operation object. For example, multiple operable objects are at the same level. In this case, the operable object in the visual focus area (such as the central area of ​​the display interface) can be selected as the target operation object based on the positions of the multiple operable objects in the display interface. Optionally, the visual focus area can be pre-set based on user behavior data or can be actively set by the user.

[0110] Among them, the operable objects in the visual focus area include but are not limited to: operable objects whose distance from the center of the display interface is less than a threshold, operable objects at the top of the display interface, and operable objects in the right part of the operable area. For example, in actual applications, the display interface includes an operable area. Assuming that the probability of a user selecting an operable object in the right part of the operable area is higher than the probability of selecting an operable object in the left part of the operable area, therefore, according to the positions of multiple operable objects in the display interface, the operable object in the right part of the operable area can be preferentially selected as the target object, so as to be closer to the user's usage habits.

[0111] In another embodiment of the present invention, it is assumed that the historical interface data includes the execution time of the historical interface logic, wherein the execution time of the historical interface logic includes the execution time corresponding to each historical interface logic. Of course, in fact, the historical interface data may also be the execution order of multiple historical interface logics, or may also be other information used to indicate the execution order of the historical interface logic.

[0112] Based on the above assumption, an optional implementation method of 103 is provided for selecting a target operation object from a plurality of operable objects according to historical interface data:

[0113] According to the execution time of the historical interface logic, the execution time of the historical interface logic associated with each of the multiple operable objects is determined; the operable object with the associated historical interface logic closest to the current moment is selected from the multiple operable objects, and the selected operable object is used as the target operation object.

[0114] Among them, the association relationship between the operable object and the historical interface logic can be understood as follows: the operable object can be the execution object of the historical interface logic. For example, assuming that the operable object is a live broadcast room window, the historical interface logic associated with the live broadcast room window is, for example, displaying the live broadcast room window in the display interface, playing audio or video in the live broadcast room window, stopping playing audio or video in the live broadcast room window, adjusting the size of the live broadcast room window in the display interface, and jumping from the live broadcast room window to the preset link. For another example, assuming that the operable object is a pop-up window, the historical interface logic associated with the pop-up window is, for example, setting the pop-up window as the top layer of the display interface in the display interface, playing audio or video in the pop-up window, closing the pop-up window, jumping from the pop-up window to the preset link, and receiving input information fed back by the user through the pop-up window.

[0115] In the above steps, for example, assume that the multiple operable objects corresponding to the interface operation are the live room window and the advertisement pop-up window superimposed on the live room window. Assume that the execution time of the historical interface logic is: the video in the live room window is played at 8:00, and the advertisement pop-up window is displayed to the user at 8:03. Assume that the current time is the time when the user issues the interface operation, that is, 8:05.

[0116] Based on the above assumptions, the execution time of the historical interface logic associated with the live broadcast room window and the advertising pop-up window is determined according to the execution time of the historical interface logic, thereby determining the time difference between the execution time of each historical interface logic and the current time, and based on the above time difference, the advertising pop-up window with the associated historical interface logic closest to the current time, i.e. 8:05, is selected from the live broadcast room window and the advertising pop-up window. At this time, it can be determined that the advertising pop-up window is the operable object that the user is currently paying attention to and intends to manipulate, so the advertising pop-up window is used as the target operation object.

[0117] In another embodiment of the present invention, it is assumed that the historical interface data includes historical interaction information displayed to the user, wherein the historical interaction information displayed to the user includes, for example, various interaction information pushed to the user. Various interaction information includes messages reminding login, messages reminding registration, messages asking the user whether to follow the anchor, messages asking the user whether to reward, and other interaction messages. In practical applications, the above interaction information can be displayed through a floating window in the display interface (that is, the pop-up window described above). The timing of triggering the display of these interaction information may be when the user triggers a certain function, or when the user stays on the display interface for a preset period of time.

[0118] Based on the above assumption, an optional implementation method of 103 is provided for selecting a target operation object from a plurality of operable objects according to historical interface data:

[0119] Selecting interactive information that meets preset conditions from historical interactive information; determining whether there is an operable object associated with the selected interactive information among multiple operable objects; and if so, taking the operable object associated with the selected interactive information as a target operation object.

[0120] In this optional implementation, the interaction information that meets the preset conditions from the historical interaction information may include one of the following: the interaction information closest to the current moment in the historical interaction information; the interaction information with the most occurrences in the historical interaction information; the interaction information with the number of occurrences reaching a threshold in the historical interaction information. Furthermore, if there are multiple interaction information with the number of occurrences reaching the threshold in the historical interaction information, in this case, the final interaction information may be filtered according to the push time of these interaction information. For example, from the multiple interaction information with the number of occurrences reaching the threshold, the interaction information with the push time close to the current moment is further selected as the basis for the subsequent selection of the target operation object.

[0121] In addition, it should be noted that the association relationship in this optional implementation can be understood as the operable object carrying the selected historical interaction information. In simple terms, the historical interaction information is presented to the user through the associated operable object. For example, the historical interaction information is the advertising information pushed by the scrolling advertising bar control. In this case, the advertising bar control is the operable object associated with the advertising information.

[0122] The following example illustrates this optional implementation: Assume that the multiple operable objects corresponding to the interface operation are: the live room window, the top pop-up window, and the advertising pop-up window superimposed on the live room window. Assume that the historical interaction information pushed to the user includes: the website convention and advertising information. Assume that after entering the live page, the top pop-up window with the website convention is always displayed to the user, and the advertising pop-up window with advertising information is displayed to the user 3 minutes after entering the live page.

[0123] Based on the above assumptions, since both the website convention and the advertising information are historical interactive information, according to the push time of the website convention and the advertising information, the interactive information closest to the current moment, that is, the advertising information, is selected from the website convention and the advertising information.

[0124] Then, after selecting the advertising information that meets the preset conditions, it is determined whether there are operable objects associated with the selected advertising information in the live broadcast room window, the top pop-up window, and the advertising pop-up window. In this case, it can be determined that the operable objects above include the operable objects associated with the advertising information (i.e., the advertising pop-up window). At this time, it can be determined that the advertising pop-up window is the operable object that the user is currently paying attention to and intends to manipulate, so the advertising pop-up window is used as the target operation object.

[0125] In another embodiment of the present invention, it is assumed that the historical interface data includes the user's operation preference data, wherein the operation preference data includes, for example, the number of historical operations of the user selecting a certain type of operable object under different circumstances, the probability of the user participating in various activities, and the type of anchor that the user prefers to follow. For example, at least two operable objects are loaded in the display interface, and at least two operable objects correspond to different applications. In this case, the operation preference data includes, for example, the probability of the user selecting a certain operable object obtained by analyzing the user's historical operation behavior.

[0126] Based on the above assumption, an optional implementation method of 103 is provided for selecting a target operation object from a plurality of operable objects according to historical interface data:

[0127] An operable object matching the operation preference data is determined from a plurality of operable objects, and the selected operable object is used as a target operation object.

[0128] In the above steps, for example, it is assumed that the multiple operable objects corresponding to the interface operation are a live broadcast room window and a pop-up window superimposed on the live broadcast room window. It is assumed that the pop-up window includes interactive information asking the user whether to follow the anchor.

[0129] Based on the above assumptions, an optional implementation method for determining an operable object that matches the operation preference data from multiple operable objects is, for example, obtaining the historical operation times corresponding to the live room window and the pop-up window. Assume that the historical operation times of the user controlling the video playback status in the live room window in the current type interface is 10 times, and the historical operation times of exiting the pop-up window is 240 times. Assume that the preset number of times is 100 times. In this case, the pop-up window whose historical operation times reach the set number is determined as the operable object that matches the operation preference data. In another optional implementation method, by comparing the historical operation times corresponding to the live room window and the pop-up window, the operable object with a larger historical operation times can be selected as the operable object that matches the operation preference data. For example, the volume control and brightness control selected according to the longitudinal sliding trajectory described above can filter out the operable objects that match the operation preference data by comparing the historical operation times.

[0130] Of course, in addition to selecting operable objects that match the operation preference data based on the number of historical operations, operable objects that match the operation preference data can also be determined from multiple operable objects based on the operation preference data of other users. For example, in an optional implementation, it is determined whether the type of anchor that the user prefers to follow is consistent with the anchor type in the current live broadcast room. If the two are consistent, a pop-up window that includes interactive information asking the user whether to follow the anchor can be selected as the operable object that matches the operation preference data.

[0131] Then, the operable object matching the operation preference data is selected as the final target operation object in the above manner.

[0132] Of course, in addition to the several optional implementation methods of selecting a target operation object from multiple optional operation objects described above, the target operation object that the user intends to operate can also be screened through other configuration information in the current interface. Taking the volume control and brightness control selected according to the vertical sliding trajectory described above as an example, in an optional implementation method, assuming that the current brightness reaches the brightness threshold corresponding to the current usage environment, in this case, it can be determined that the object the user actually wants to adjust is the volume, and the volume space can be used as the target operation object.

[0133] Finally, after selecting a target operation object from a plurality of optional operation objects through any of the above implementations, in 104, the interface logic corresponding to the target operation object is triggered so that the interface operation is executed.

[0134] After the target operation object of the user's intended operation is screened out, in 104, the interface logic corresponding to the target operation object is executed, specifically, the interface logic corresponding to the target operation object under this interface operation is executed. For example, after the pop-up window of the user's intended operation is selected from the live room window and the pop-up window corresponding to the single-click operation, the interface logic of closing the pop-up window corresponding to the single-click operation is executed.

[0135] In an optional embodiment of the display interface, it is assumed that the display interface is loaded with a first display window and a second display window. It is assumed that the target operation object belongs to the first display window, and the interface operation is an interface operation on the target operation object in the first display window. It is assumed that the first display window corresponds to the first application.

[0136] Based on the above assumption, after the target operation object is screened out in 103, it can also be determined whether the target operation object is associated with the second application corresponding to the second display window. If the target operation object is associated with the second application, the associated operation of the interface operation is performed in the second application.

[0137] In the above steps, the associated operations of performing the interface operation in the second application include but are not limited to: message reminder operation, regional broadcast operation, world broadcast operation, and operation of adjusting the properties of operable objects. Specifically, the operation of adjusting the properties of operable objects may be adjusting the number of items corresponding to the associated operation.

[0138] For example, assume that the first application is a live broadcast program and the second application is a game program. Assume that the second display window is a display window of the game program. Based on the above assumptions, when a gift item in the game program is sent in the live broadcast program, a regional broadcast operation can be performed in the game program to generate a corresponding regional broadcast message to notify a certain player of the gift item being sent. In this case, in response to the associated operation of sending a gift item, the number of gift items in the player's backpack is reduced by 1 in the game program.

[0139] Optionally, a prompt message may be displayed in the display window of the game program, and the prompt message is used to reflect the operation result of the associated operation. For example, after the number of gift props in the player's backpack is reduced by 1 in the game program, a corresponding prompt message is displayed in the display window of the game program to notify the player of the result of the reduction in the number of gift props in the backpack. Alternatively, a prompt message for thanking the player for sending the prop gift may also be displayed in the display window of the game program.

[0140] In this way, through Figure 1 The interface logic execution method shown can avoid the problem of interface logic execution errors caused by misjudgment of operation objects when the same interface operation corresponds to multiple interface logics, achieve the interface effect intended by the user, and improve the user experience.

[0141] The present invention also provides an interface logic execution method. Figure 3 As shown, the interface logic execution method includes the following steps:

[0142] 301. Receive an interface operation issued to a display interface;

[0143] 302. Obtain an operable object corresponding to the interface operation in the display interface;

[0144] 303. If there are multiple operable objects corresponding to the interface operation, determine whether the operation position of the interface operation is in an overlapping area of ​​operable areas of the multiple operable objects;

[0145] 304. If the operation position of the interface operation is in the overlapping area, indication information associated with the interface logic of each of the multiple operable objects is displayed to the user, so that the user selects a target operation object based on the indication information.

[0146] In the above-mentioned interface logic execution method, for multiple operable objects corresponding to interface operations, by displaying to the user the indication information associated with the interface logic of each of the multiple operable objects, the user can be prompted to select the target operation object from the multiple operable objects based on the indication information, thereby avoiding the problem of interface logic execution errors caused by misjudgment of the operation object when the same interface operation corresponds to multiple interface logics, thereby achieving the interface effect intended by the user and improving the user experience.

[0147] The embodiment of the present invention is applied to various display interfaces. The display interface mentioned in the above steps may be a display interface loaded in the terminal device. The display interface may be constructed by data transmitted from the service device to the terminal device, or may be constructed by data pre-loaded into the terminal device through an installation package.

[0148] The display interface includes at least one operable object. An operable object is an interface element in the display interface that can interact with the user. In the live page of a live website, the live page is a website page containing live content. Here, the operable object is, for example, an interface control. Specifically, the interface control is, for example, a live room window, a pop-up window, a title bar, a list bar, and an interface button.

[0149] Of course, in actual applications, display windows provided by other applications may also be loaded into the display interface, for example, a message window provided by a game program. The message window provided by the game program may be used to display interactive messages from the game to the user, such as broadcast messages, chat messages, or battle progress messages.

[0150] Based on the above introduction, steps 301 to 302 are similar to steps 101 to 102 in another interface logic execution method provided above, and will not be repeated here.

[0151] In 303 , if there are multiple operable objects corresponding to the interface operation, it is determined whether the operation position of the interface operation is in an overlapping area of ​​the operable areas of the multiple operable objects.

[0152] Among them, there may be multiple operable objects corresponding to the interface operation. Optionally, the multiple operable objects corresponding to the interface operation are respectively in different operable areas. Specifically, the multiple operable objects correspond to different overlapping display windows in the display interface, and different display windows correspond to different applications. In fact, different operable areas are, for example, background layers, list layers, and pop-up windows at different levels. Optionally, these operable areas at different levels overlap each other. Different operable areas may also be at the same level.

[0153] Furthermore, in 304, if the operation position of the interface operation is in the overlapping area, the indication information associated with the interface logic of each of the multiple operable objects is displayed to the user, so that the user can select the target operation object based on the indication information.

[0154] In this step, multiple operable objects may be screened by using the implementation logic in the several target operation object screening methods introduced in the previous step 103, and then the indication information associated with the interface logic of each of the screened operable objects may be displayed to the user.

[0155] Finally, optionally, selection information of the user selecting the target operation object is received, and the interface logic corresponding to the target operation object is triggered according to the selection information, so that the interface operation is executed.

[0156] so, Figure 3 In the interface logic execution method shown, for multiple operable objects corresponding to interface operations, the user can be displayed indication information associated with the interface logic of each of the multiple operable objects, prompting the user to select a target operation object from the multiple operable objects based on the indication information, thereby avoiding the problem of interface logic execution errors caused by misjudgment of the operation object when the same interface operation corresponds to multiple interface logics, thereby achieving the interface effect intended by the user and improving the user experience.

[0157] The following will describe in detail the interface logic execution device of one or more embodiments of the present invention. Those skilled in the art will appreciate that these interface logic execution devices can be configured using commercially available hardware components through the steps taught in this solution.

[0158] Figure 4The structure diagram of an interface logic execution device provided by an embodiment of the present invention is shown in FIG. The device is applied to various display interfaces, such as Figure 4 As shown, the interface logic execution device includes: a transceiver module 11 and a processing module 12.

[0159] The transceiver module 11 is used to receive interface operations issued to the display interface;

[0160] The processing module 12 is used to obtain the operable object corresponding to the interface operation in the display interface; if there are multiple operable objects corresponding to the interface operation, a target operation object is screened out from the multiple operable objects according to historical interface data; and the interface logic corresponding to the target operation object is triggered to execute the interface operation.

[0161] Optionally, the display interface is loaded with a first display window and a second display window, the target operation object belongs to the first display window, the interface operation is an interface operation on the target operation object in the first display window, and the first display window corresponds to a first application.

[0162] The interface logic execution device also includes an associated operation module for determining whether the target operation object is associated with a second application corresponding to the second display window; if the target operation object is associated with the second application, the associated operation of the interface operation is performed in the second application.

[0163] Optionally, the first application is a live broadcast program, the second application is a game program, and the second display window is a display window of the game program.

[0164] If the target operation object is associated with the game program, the associated operation module is further used to: display a prompt message in the display window of the game program, and the prompt message is used to reflect the operation result of the associated operation.

[0165] Optionally, the historical interface data includes layout information of the display interface.

[0166] When the processing module 12 selects a target operation object from a plurality of operable objects according to the historical interface data, it is specifically used to:

[0167] According to the layout information of the display interface, the positional relationship of multiple operable objects in the display interface is determined; according to the positional relationship, the operable object at the top layer is selected from the multiple operable objects, and the operable object at the top layer is used as the target operation object.

[0168] Optionally, the historical interface data includes layout information of the display interface;

[0169] When the processing module 12 selects a target operation object from a plurality of operable objects according to the historical interface data, it is specifically used to:

[0170] According to the layout information of the display interface, the positional relationship of multiple operable objects in the display interface is determined; according to the positional relationship, the operable object at the top layer is selected from the multiple operable objects, and it is determined whether the operable object at the top layer meets the preset conditions; if the operable object at the top layer meets the preset conditions, the operable object at the next layer among the multiple operable objects is used as the target operation object; or, if the operable object at the top layer does not meet the preset conditions, the operable object at the top layer is used as the target operation object.

[0171] Optionally, the preset condition includes one of the following: the display time of the operable object at the top layer in the display interface exceeds a preset time; the operable object at the top layer belongs to a preset type.

[0172] Optionally, the historical interface data includes execution time of historical interface logic.

[0173] When the processing module 12 selects a target operation object from a plurality of operable objects according to the historical interface data, it is specifically used to:

[0174] According to the execution time of the historical interface logic, the execution time of the historical interface logic associated with each of the multiple operable objects is determined; the operable object with the associated historical interface logic closest to the current moment is selected from the multiple operable objects, and the selected operable object is used as the target operation object.

[0175] Optionally, the historical interface data includes historical interaction information displayed to the user.

[0176] When the processing module 12 selects a target operation object from a plurality of operable objects according to the historical interface data, it is specifically used to:

[0177] Selecting interaction information that meets preset conditions from the historical interaction information; determining whether there is an operable object associated with the selected interaction information among multiple operable objects; and if so, taking the operable object associated with the selected interaction information as the target operation object.

[0178] Optionally, when selecting the interaction information satisfying a preset condition from the historical interaction information, the processing module 12 is specifically configured to:

[0179] Select the interaction information closest to the current moment from the historical interaction information; or

[0180] Select the interaction information with the largest number of occurrences from the historical interaction information; or

[0181] The interaction information whose occurrence times reaches a threshold is selected from the historical interaction information.

[0182] Optionally, the historical interface data includes user operation preference data.

[0183] When the processing module 12 selects a target operation object from a plurality of operable objects according to the historical interface data, it is specifically used to:

[0184] An operable object matching the operation preference data is determined from a plurality of operable objects, and the selected operable object is used as the target operation object.

[0185] Optionally, when determining an operable object matching the operation preference data from a plurality of operable objects, the processing module 12 is specifically configured to:

[0186] The historical operation times corresponding to each of the plurality of operable objects are obtained; and the operable objects whose historical operation times reach the set times are determined as the operable objects matching the operation preference data.

[0187] Optionally, multiple operable objects corresponding to the interface operation are respectively located in different operable areas.

[0188] Optionally, the multiple operable objects respectively belong to different overlapping display windows in the display interface, and the different display windows respectively correspond to different application programs.

[0189] Figure 4 The interface logic execution device shown can execute the methods provided in the aforementioned embodiments. For the parts not described in detail in this embodiment, please refer to the relevant description of the aforementioned embodiments, which will not be repeated here.

[0190] Figure 5 The structure diagram of an interface logic execution device provided by an embodiment of the present invention is shown in FIG. The device is applied to various display interfaces, such as Figure 5 As shown, the interface logic execution device includes: a transceiver module 11 and a processing module 12.

[0191] The transceiver module 11 is used to receive interface operations issued to the display interface;

[0192] The processing module 12 is used to obtain the operable object corresponding to the interface operation in the display interface; if there are multiple operable objects corresponding to the interface operation, determine whether the operation position of the interface operation is in the overlapping area of ​​the operable areas of the multiple operable objects; if the operation position of the interface operation is in the overlapping area, display the indication information associated with the interface logic of each of the multiple operable objects to the user, so that the user can select the target operation object based on the indication information.

[0193] Optionally, the transceiver module 11 is further used to receive selection information of the target operation object selected by the user.

[0194] The processing module 12 is further used to trigger the interface logic corresponding to the target operation object according to the selection information, so that the interface operation is executed.

[0195] Figure 5 The interface logic execution device shown can execute the methods provided in the aforementioned embodiments. For the parts not described in detail in this embodiment, please refer to the relevant description of the aforementioned embodiments, which will not be repeated here.

[0196] In one possible design, the above Figure 4 or Figure 5 The structure of the interface logic execution device shown can be implemented as an electronic device.

[0197] like Figure 6 As shown, the electronic device may include: a processor 21 and a memory 22. The memory 22 stores executable code, and when the executable code is executed by the processor 21, the processor 21 can at least implement the interface logic execution method provided in the above embodiment. The structure of the electronic device may also include a communication interface 23 for communicating with other devices or communication networks.

[0198] In addition, an embodiment of the present invention provides a non-transitory machine-readable storage medium, on which executable code is stored. When the executable code is executed by a processor of a wireless router, the processor executes the interface logic execution method provided in the aforementioned embodiments.

[0199] As needed, the systems, methods and devices of the embodiments of the present invention can be implemented as pure software (such as a software program written in Java), as pure hardware (such as a dedicated ASIC chip or FPGA chip), or as a system that combines software and hardware (such as a firmware system that stores fixed code or a system with a general-purpose memory and processor).

[0200] Another aspect of the present invention is a computer-readable medium having computer-readable instructions stored thereon, which can implement the methods of various embodiments of the present invention when the instructions are executed.

[0201] While various embodiments of the present invention have been described above, the above description is exemplary, non-exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The scope of the subject matter for which protection is sought is limited only by the appended claims.

Claims

1. A method for executing interface logic, characterized in that: The method comprises: Receive interface operations issued to the display interface; Acquire an operable object in the display interface corresponding to the interface operation, wherein the operable object is an interface element in the display interface that can interact with the user; If there are multiple operable objects corresponding to the interface operation, a target operation object is selected from the multiple operable objects according to the historical interface data, wherein the multiple operable objects are respectively presented in different overlapping display windows, and different display windows correspond to different applications; Triggering the interface logic corresponding to the target operation object so that the interface operation is executed; The historical interface data is used to reflect the interface logic that has appeared in the display interface, and the historical interface data includes the layout information of the display interface; The step of selecting a target operation object from a plurality of operable objects according to the historical interface data includes: Determining, according to the layout information of the display interface, a positional relationship of a plurality of operable objects in the display interface; If the multiple operable objects are located at the same level, the operable object in the visual focus area is selected as the target operation object; the visual focus area is pre-set according to user behavior data, and the user behavior data includes: the probability of the user selecting different operable areas.

2. The interface logic execution method according to claim 1, characterized in that: The display interface is loaded with a first display window and a second display window that overlap each other, the target operation object belongs to the first display window corresponding to a first application, the interface operation is an interface operation on the target operation object in the first display window, and the second display window corresponds to a second application; The method further comprises: Determining whether the target operation object is associated with the second application; If the target operation object is associated with the second application, the associated operation of the interface operation is performed in the second application.

3. The interface logic execution method according to claim 1, characterized in that: The historical interface data includes layout information of the display interface; The step of selecting a target operation object from a plurality of operable objects according to the historical interface data includes: Determining, according to the layout information of the display interface, a positional relationship of a plurality of operable objects in the display interface; The target operation object is selected from a plurality of operable objects according to the position relationship and a preset condition.

4. The interface logic execution method according to claim 1, characterized in that: The historical interface data includes the execution time of the historical interface logic; The step of selecting a target operation object from a plurality of operable objects according to the historical interface data includes: Determining the execution time of the historical interface logic associated with each of the plurality of operable objects according to the execution time of the historical interface logic; An operable object with an associated historical interface logic closest to the current moment is selected from multiple operable objects, and the selected operable object is used as the target operation object.

5. The interface logic execution method according to claim 1, characterized in that: The historical interface data includes historical interaction information displayed to the user; The step of selecting a target operation object from a plurality of operable objects according to the historical interface data includes: Selecting interaction information that meets a preset condition from the historical interaction information; Determining whether there is an operable object associated with the selected interactive information among the multiple operable objects; If so, the operable object associated with the selected interactive information is used as the target operation object.

6. The interface logic execution method according to claim 1, characterized in that: The historical interface data includes user operation preference data; The step of selecting a target operation object from a plurality of operable objects according to the historical interface data includes: An operable object matching the operation preference data is determined from a plurality of operable objects, and the selected operable object is used as the target operation object.

7. An interface logic execution device, characterized in that: The device comprises: A transceiver module, used for receiving interface operations issued to the display interface; a processing module, configured to obtain an operable object corresponding to the interface operation in the display interface, wherein the operable object is an interface element in the display interface that can interact with the user; if there are multiple operable objects corresponding to the interface operation, filter out a target operation object from the multiple operable objects according to historical interface data, wherein the multiple operable objects are respectively presented in different overlapping display windows, and different display windows respectively correspond to different applications; and trigger the interface logic corresponding to the target operation object so that the interface operation is executed; Among them, the historical interface data is used to reflect the interface logic that has appeared in the display interface, and the historical interface data includes the layout information of the display interface; the processing module is specifically used to: determine the positional relationship of multiple operable objects in the display interface according to the layout information of the display interface; if the multiple operable objects are located at the same level, select the operable object in the visual focus area as the target operation object; the visual focus area is pre-set according to user behavior data, and the user behavior data includes: the probability of the user selecting different operable areas.

8. An electronic device, characterized in that: It comprises a memory and a processor, wherein the memory stores a computer program that can be run on the processor, and when the processor executes the computer program, the interface logic execution method described in any one of claims 1 to 6 is implemented.

9. A computer-readable medium, characterized in that The computer-readable medium enables the processor to execute the interface logic execution method described in any one of claims 1 to 6.

Citation Information

Patent Citations

  • Information processing device, display method, and program

    CN102741795A

  • Management method of intelligent device for having control over a plurality of windows simultaneously

    CN103412713A

  • Selection method and device for object in games

    CN107433036A