Inter-process information processing method, controller, terminal, and storage medium
The inter-process information processing method simplifies information display in terminal devices by moving elements between processes, improving user convenience and information accessibility.
Patent Information
- Application Number
- JP2023558260
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-05-24
- Filing Date
- 2022-04-06
- Publication Date
- 2025-05-20
- Estimated Expiration
- 2042-04-06
AI Technical Summary
Current terminal devices display information in multiple formats, such as notification bars and third-party application sessions, making it cumbersome for users to find required information.
An inter-process information processing method that allows users to select a target element in a first process, generate a moved target view, switch to a second process, and move the view to that process, enabling unified display of elements across different processes.
Enhances user convenience by allowing users to view or search for desired information in a single process, reducing operational complexity and improving information management.
Smart Images

Figure 0007680561000001 
Figure 0007680561000002 
Figure 0007680561000003
Abstract
Description
[Technical field]
[0001] This application is proposed based on a Chinese patent application bearing application number 202110565032.6 and filing date May 24, 2021, and claims priority to the Chinese patent application, the entire contents of which are incorporated herein by reference.
[0002] The embodiments of the present application relate to, but are not limited to, the field of computer technology, and in particular to an inter-process information processing method, a controller, a terminal, and a computer-readable storage medium. [Background technology]
[0003] Current terminal devices mainly display information in the notification bar message management, short message, third-party application session box, negative one screen card information, etc. Therefore, the existence of the above multiple display methods makes the display of various information cumbersome, which often causes inconvenience to users in viewing and searching for required information. Summary of the Invention [Problem to be solved by the invention]
[0004] The following provides a brief summary of the subject matter described in detail herein, which is not intended to limit the scope of the claims. [Means for solving the problem]
[0005] The embodiments of the present application provide an inter-process information processing method, a controller, a terminal, and a computer-readable storage medium.
[0006] According to a first aspect, an embodiment of the present application provides an inter-process information processing method applied to a terminal, the method including: receiving an element selection command for selecting a target element in a first process in a current display interface, generating a moved target view including the target element according to the element selection command, switching the current display interface to a target display interface carrying a second process, receiving a view move command and moving the moved target view to the second process according to the view move command.
[0007] According to a second aspect, an embodiment of the present application further provides a controller, the controller including a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program executing the processor realizing the inter-process information processing method according to the first aspect.
[0008] According to a third aspect, an embodiment of the present application further provides a terminal including the controller according to the second aspect.
[0009] According to a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium having stored thereon computer-executable instructions used to execute the inter-process information processing method according to the first aspect.
[0010] Other features and advantages of the present application will be set forth in the specification which follows, and in part will be obvious from the specification, or will be learned by the practice of the present application. The objectives and other advantages of the present application may be realized and obtained by the structure particularly pointed out in the description, claims and drawings.
[0011] The drawings are intended to provide a further understanding of the technical solution of the present application, constitute a part of the specification, and are used to explain the technical solution of the present application together with the examples of the present application, and are not intended to constitute limitations on the technical solution of the present application. [Brief description of the drawings]
[0012] [Figure 1] 1 is a schematic diagram of a system architecture platform for an inter-process information processing method according to an embodiment of the present application; [Diagram 2] 1 is a flowchart of an inter-process information processing method according to an embodiment of the present application. [Diagram 3] 1 is a flowchart illustrating a process for generating a moved view at a target element position in an inter-process information processing method according to an embodiment of the present application; [Figure 4] 4 is a flowchart illustrating switching from a current display interface to a target display interface in an inter-process information processing method according to an embodiment of the present application; [Diagram 5] 11 is a flowchart of switching from a current display interface to a target display interface in an inter-process information processing method according to another embodiment of the present application; [Figure 6] 4 is a detailed flowchart of switching from a current display interface to a target display interface according to an operation trigger command in an inter-process information processing method according to an embodiment of the present disclosure; [Figure 7] 11 is a specific flowchart of moving a view to be moved to a second process in the inter-process information processing method according to an embodiment of the present application; [Figure 8] 4 is a detailed flowchart of an inter-process information processing method according to an embodiment of the present application, in which a view to be moved is moved to a second process in a floating display manner, and is displayed in the second process in a widget display manner after the view is moved; [Figure 9] FIG. 1 is a schematic diagram of a framework for moving a target element in a notification bar process to a desktop process according to an embodiment of the present application; [Figure 10] FIG. 2 is a schematic diagram of a display interface of a notification area process having multiple elements according to an embodiment of the present application; [Figure 11] 1 is a schematic diagram of a display interface in which a target element is displayed on a desktop process while the target element is being moved according to an embodiment of the present application; [Figure 12] 1 is a schematic diagram of a display interface in which a target element is displayed on a desktop process after the movement of the target element is completed according to an embodiment of the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application will be described in more detail below with reference to drawings and specific embodiments. It should be understood that the specific embodiments described herein are only used to explain the present disclosure, and are not used to limit the present disclosure.
[0014] It should be noted that although a functional module division is shown in the schematic diagram of the device and a logical order is shown in the flowchart, in some cases the division into modules within the device may differ, or the steps shown or described may be performed in an order different from that shown in the flowchart. The terms "first," "second," etc. in the specification, claims, or the foregoing drawings are not used to describe a particular order or priority, but are used to distinguish between similar objects.
[0015] In some cases, for terminal devices currently using the Android (Android (registered trademark)) system, information is mainly displayed in a notification bar message management manner, a short message manner, a session box manner of a third party application, a card information manner on a negative one screen, etc. Therefore, the existence of the above multiple display methods makes the display of various information cumbersome, which often causes inconvenience to users in viewing or searching for required information.
[0016] Based on the above situation, the embodiment of the present application provides an inter-process information processing method, a controller, a terminal, and a computer-readable storage medium. The inter-process information processing method of the embodiment of the present application is used in a terminal. The method includes, but is not limited to, receiving an element selection command for selecting a target element in a first process in a current display interface, generating a moved target view including the target element according to the element selection command, switching the current display interface to a target display interface carrying a second process, receiving a view moving command, and moving the moved target view to the second process according to the view moving command. According to the technical solution of the embodiment of the present application, a user can collectively display target elements required for various first processes in the same second process. Thus, a user can view or search for desired information only in the same second process, which enhances the convenience of the user when viewing or searching for information.
[0017] The embodiments of the present application will be further described below in conjunction with the drawings. As shown in FIG. 1, FIG. 1 is a schematic diagram of a system architecture platform 100 for executing an inter-process information processing method according to one embodiment of the present application.
[0018] In the example of Fig. 1, the system architecture platform 100 includes a processor 110 and a memory 120. The processor 110 and the memory 120 may be connected to each other via a bus or other methods, and Fig. 1 takes the bus connection as an example.
[0019] The memory 120 may be used as a non-transitory computer-readable storage medium to store non-transitory software programs and non-transitory computer-executable programs. The memory 120 may include high-speed random access memory and may further include non-transitory memory, such as at least one magnetic disk memory device, flash memory device, or other non-transitory solid-state memory device. In some embodiments, the memory 120 may include memory 120 located remotely to the processor 110, and these remote memories may be connected to the system architecture platform via a network. Examples of such networks include, but are not limited to, the Internet, a corporate intranet, a local area network, a mobile communication network, and combinations thereof.
[0020] The system architecture platform can be used in 3G communication network systems, LTE communication network systems, 5G communication network systems and subsequent evolved mobile communication network systems, and the present embodiment is not particularly limited thereto.
[0021] The system architecture platform illustrated in FIG. 1 does not constitute a limitation of embodiments of the present application and may include more or fewer components than shown, or combinations of components, or different arrangements of components.
[0022] In the system architecture platform shown in FIG. 1, the processor 110 can call different inter-process information processing programs stored in the memory 120, thereby executing an inter-process information processing method.
[0023] Based on the above system architecture platform, various embodiments of the inter-process information processing method of the present application are proposed below.
[0024] As shown in FIG. 2, FIG. 2 is a flowchart of an inter-process information processing method according to an embodiment of the present application, which is used in a terminal, and includes but is not limited to step S100, step S200, step S300 and step S400.
[0025] Step S100: receiving an element selection command for selecting a target element in a first process in a current display interface.
[0026] Step S200: A movement target view including a target element is generated according to an element selection command.
[0027] Step S300: Switch the current display interface to a target display interface carrying a second process.
[0028] Step S400: A view movement command is received, and the movement target view is moved to a second process according to the view movement command.
[0029] Specifically, first, the terminal receives an element selection command, the element selection command being for selecting a target element in a first process in a current display interface. Then, the terminal generates a moved target view carrying the target element according to the element selection command. The terminal also switches the current display interface to a target display interface carrying a second process. Finally, the terminal receives a view moving command, and moves the moved target view to the second process according to the view moving command. According to the technical solution of the embodiment of the present application, a user can display target elements required for various first processes together in the same second process. Thus, the user can view or search for desired information only in the same second process, which enhances the convenience of the user when viewing or searching for information.
[0030] Moreover, the above process may be a process including a notification message or an application icon. In the inter-process information processing method of the embodiment of the present application, the above process is divided into a first process and a second process. In the inter-process information processing method of the embodiment of the present application, the first process includes, but is not limited to, a notification bar process, a negative one-screen process, a short message process, a contact process, a picture library process, or a third-party application process. In the second process, the desktop process includes, but is not limited to, a negative one-screen process, or a screen lock process. In the process of performing the inter-process information processing method of the embodiment of the present application, the first process and the second process are different application processes.
[0031] Specifically, when the second process is a desktop process or a screen lock process, the first process may be a notification bar process, a negative one-screen process, a short message process, a contacts process, a picture library process, or a third-party application process. When the second process is a negative one-screen process, the first process may be a notification bar process, a short message process, a contacts process, a picture library process, or a third-party application process.
[0032] When the second process is a desktop process, the user can quickly move elements required for a notification bar process, a negative one-screen process, a short message process, a contact process, a picture library process or a third-party application process to the desktop process. Since the user frequently switches to the desktop process during the period when the user uses the terminal device, the target elements required by the user for other processes are displayed together on the desktop process, so that the user can quickly browse or search for desired information in the desktop process which the user frequently switches to, thereby improving the convenience of the user when browsing or searching for information.
[0033] In addition, in some cases, the only contents that can be displayed in a conventional desktop process are desktop icons and application widgets. Adding an application widget may be done by adding it from a widget list in the desktop process, or by popping up an add window at the request of an application, and then operating the popped-up window and adding it. The method of adding a widget from a list in the desktop process may mean that a user can only select one content from the list, add it, and then display it, and if another content is added, it needs to be reselected, which is disadvantageous to display the content that the user has already viewed in the desktop process at any time. And the method of adding a widget to another application popup window may mean that a user needs to operate at least three steps to successfully add it. Therefore, in some cases, the process of adding a widget to a desktop process is relatively complicated.
[0034] The inter-process information processing method of the embodiment of the present application can realize a user interaction mode of dragging content between different processes to the desktop, and can realize the content of any page being moved to the desktop and displayed in the form of a widget based on the widget function of the Android system. The inter-process information processing method of the embodiment of the present application allows a user to directly select a content he or she likes, and then move it to the desktop and display it to the user in the form of a widget. In addition, the inter-process information processing method of the embodiment of the present application can reduce the user's operation steps, improve the user's usage experience, enrich the information displayed on the desktop process, and improve message management.
[0035] In addition, some systems, such as the Android system, do not support moving an element away from the process in which it is located, that is, the Android system does not support an operation mode of actually moving an element in one process into another process. To solve this problem, the inter-process information processing method of the embodiment of the present application can provide an element moving mode on the premise that the system does not support moving an element away from the process to which it belongs. Specifically, after receiving an element selection command, the embodiment of the present application generates and displays fake content in the first process, and the fake content is a moving target view that carries a target element, and realizes a visual effect of dragging the target element in the first process. The moving target view may be generated by the second process, and the moving target view belongs to the second process, so that the user can move the moving target view into the second process.
[0036] Specifically, on the premise that the system does not support moving the target element away from the first process, in order to allow the user to recognize that the moved moved target view is the target element in the first process, the moved target view in the embodiment of the present application carries screenshot information corresponding to the target element. Since the moved target view carries screenshot information corresponding to the target element, the content displayed in the moved target view is the same as the selected target element, so that the user can be given the illusion that the moved moved target view is the target element in the first process.
[0037] In addition, in the embodiment of the present application, the first process and the second process are not located on the same display interface. For example, the embodiment of the present application can realize the movement of an element in the notification bar process to the desktop process under the premise that the notification bar process and the desktop process cannot be located on the same display interface. This is significantly different from the step where the first process and the second process are located on the same screen at the same time.
[0038] In addition, after the moved object view is moved to the second process, the moved object view further carries data information corresponding to the target element, so that the user can see the detailed information in the moved object view in the second process. For example, the data information may be source data, and the user can directly read the source data. Or, the data information may further be related data in a preset format, and when the user needs to read the target element, the terminal parses the related data to obtain source data, so that the user can read the source data corresponding to the target element. Or, the data information may further be source data path information, and when the user needs to read the target element, the terminal searches for source data corresponding to the target element based on the source data path information, so that the user can read the source data corresponding to the target element.
[0039] When a user views the moved object view in the second process, the terminal may directly display the content of the moved object view in the second process, or may jump to another process to display the content of the moved object view.
[0040] In addition, the moving target view may be a floating display view. Specifically, after the terminal receives an element selection command, the terminal generates a page with a transparent background, and displays a floating display layer, i.e., a floating display view, on the page that is consistent with the target element content according to the position where the target element is located and screenshot information.
[0041] The target element may include, but is not limited to, at least one of a text element, a voice element, an image element, and a video element. For example, the target element may be a text element in a notification bar process, i.e., text information in a notification bar process. The target element may be a text element in an image library process, i.e., text information in a notification bar process. The target element may be a voice element and a video element in a third-party application process, i.e., voice information and video information in a third-party application process.
[0042] The element selection command may be one of a click operation command at the target element position, a slide operation command at the target element position, a voice operation command, a touch operation command at the target element position for more than a preset time, a click operation command at the target element position for more than a preset click frequency, and a trigger command in which the trigger condition is that the target element contains preset keyword information. For example, when the element selection command is a touch operation command at the target element position for more than a preset time, that is, when the element selection command is a long press command at the target element position by the user, the terminal generates a moving target view that carries the target element according to the long press command. Also, when the element selection command is a trigger command in which the trigger condition is that the target element contains preset keyword information, when the target element contains keyword information that the user has preset according to his / her preference, the terminal automatically triggers the element selection command to select the target element.
[0043] Also, the view moving command may be one of a drag moving operation command, a key moving operation command, and a voice operation command. For example, if the view moving command is a drag moving operation command, the terminal receives a drag moving operation command at a target view position by a user, and moves the target view to the second process along a drag trajectory according to the drag moving operation command. Or, for example, if the view moving command is a key moving operation command, the terminal receives a key moving operation command at an entity moving key or a virtual moving key by a user, and moves the target view to the second process step by step according to the key moving operation command. The entity moving key or the virtual moving key is a moving key in the up, down, left, right, and right directions.
[0044] Also, as shown in Fig. 3, Fig. 3 is a flowchart of generating a moved view at a target element position in an inter-process information processing method according to an embodiment of the present application. The above step S200 includes, but is not limited to, step S510 and step S520.
[0045] Step S510: According to the element selection command, the current position of the target element is obtained. Step S520: A movement target view including the target element at the current position is generated.
[0046] Specifically, after the terminal receives the element selection command, the terminal further obtains a current position of a target element corresponding to the element selection command according to the element selection command, and then generates a moving target view carrying the target element at the current position.
[0047] Moreover, the above step S300 of switching the current display interface to the target display interface carrying the second process may include, but is not limited to, the step flow in Fig. 4 or Fig. 5. Fig. 4 is a flowchart of switching from the current display interface to the target display interface in an inter-process information processing method according to one embodiment of the present application. Fig. 5 is a flowchart of switching from the current display interface to the target display interface in an inter-process information processing method according to another embodiment of the present application.
[0048] As shown in Fig. 4, Fig. 4 is a flowchart of switching from a current display interface to a target display interface in an inter-process information processing method according to an embodiment of the present application. The above step S300 of switching the current display interface to a target display interface carrying a second process may include, but is not limited to, step S600.
[0049] Step S600: Trigger a second process in response to an element selection command, and switch a current display interface to a target display interface carrying the second process.
[0050] Specifically, after the terminal receives the element selection command, the terminal, in addition to generating a moved target view carrying the target element according to the element selection command, also directly triggers a second process according to the element selection command to switch the current display interface to the target display interface carrying the second process. On this basis, the element selection command in the embodiment of the present application, in addition to triggering the terminal to generate a moved target view, can also simultaneously trigger the terminal to switch from the current display interface to the target display interface, which is simple and fast to operate.
[0051] As shown in Fig. 5, Fig. 5 is a flowchart of switching from a current display interface to a target display interface in an inter-process information processing method according to another embodiment of the present application. The above step S300 of switching the current display interface to a target display interface carrying a second process may include, but is not limited to, step S700.
[0052] Step S700: Trigger a second process in response to an operation trigger command, and switch a current display interface to a target display interface carrying the second process.
[0053] Specifically, in addition to the technical solution in FIG. 4, the embodiment of the present application may further adopt the technical solution in FIG. 5. Specifically, after the terminal receives an element selection command, the terminal generates a moving target view carrying a target element according to the element selection command. And only after the terminal receives an operation trigger command, the terminal triggers a second process to switch the current display interface to the target display interface carrying the second process. On this basis, the embodiment of the present application distinguishes between an instruction to trigger the terminal to generate a moving target view and an instruction to trigger the terminal to switch from the current display interface to the target display interface. Wherein, the element selection command is used to trigger the terminal to generate a moving target view, and the operation trigger command is used to trigger the terminal to switch from the current display interface to the target display interface. Thus, in addition to the method steps in FIG. 4, the embodiment of the present application can also realize the switching of the current display interface and the target display interface by the method steps in FIG. 5.
[0054] As shown in Fig. 6, Fig. 6 is a specific flowchart of switching from a current display interface to a target display interface according to an operation trigger command in an inter-process information processing method according to an embodiment of the present application. The above step S700 includes, but is not limited to, step S810 and step S820.
[0055] Step S810: An operation trigger command for moving the movement target view is received. Step S820: When the moved target view moves to a preset position of the currently displayed interface, trigger a second process to switch the currently displayed interface to the target displayed interface carrying the second process.
[0056] Specifically, after the terminal receives an element selection command, the terminal generates a moved target view carrying a target element according to the element selection command. Then, after the terminal receives an operation trigger command from a user to move the moved target view, the moved target view moves according to the user's operation trigger command. When the moved target view moves to a preset position of the currently displayed interface, the terminal triggers a second process to switch the currently displayed interface to a target display interface carrying the second process.
[0057] The preset position may be an edge position of the current display interface, specifically, a top edge position, a bottom edge position, a left edge position or a right edge position of the current display interface.
[0058] For example, the switching from the current display interface to the target display interface may also be performed by a touch operation. Specifically, after the moving target view is displayed floating, the user drags the moving target view to an edge position of the current display interface with a finger to trigger the terminal to switch from the current display interface to the target display interface.
[0059] As shown in Fig. 7, Fig. 7 is a specific flowchart of moving a view to be moved to a second process in an inter-process information processing method according to an embodiment of the present application. When a view moving command carries target position information in a second process, the above step S400 of moving the view to be moved to the second process according to the view moving command includes, but is not limited to, step S900.
[0060] Step S900: According to the view movement command, the view to be moved is moved to a target position corresponding to the target position information.
[0061] Specifically, after the terminal receives the view moving command, the view moving command carries the target position information in the second process, so that the terminal moves the moved view to a target position corresponding to the target position information according to the view moving command. Moving the moved view to a target position corresponding to the target position information includes, but is not limited to, the following first and second scenarios.
[0062] First Scenario: If the target position is an empty position in the second process, i.e., no element of the second process is placed at the target position, the moved view is fixed directly to the target position after the movement ends.
[0063] Second Scenario: If the target position is a non-empty position in the second process, i.e., if an existing element of the second process is already placed at the target position, when the moved target view is moved to the target position, the terminal identifies that the current target position is already occupied by an existing element, and then the terminal moves the moved target view to fix it to an empty position near the target position, or the terminal moves the existing element to a nearby empty position so that the moved target view can be moved to fix it to the target position.
[0064] For example, if the view movement command is a drag movement operation command, the drag movement operation command carries a start position, a drag trajectory and a target position, so that the terminal moves the view to be moved from the start position to the target position along the drag trajectory according to the drag movement operation command.
[0065] As shown in Fig. 8, Fig. 8 is a specific flowchart of moving a view to be moved to a second process in a floating display manner and displaying the view in the second process in a widget display manner after the moving is completed in an inter-process information processing method according to an embodiment of the present application. The above step S400 of moving the view to be moved to the second process according to a view moving command includes, but is not limited to, step S1000.
[0066] Step S1000: move a view to be moved to a second process in a floating display manner according to a view moving command, and display the view to be moved in the second process in a widget display manner after the view moving command is completed.
[0067] Specifically, during the process of dragging the view to be moved, the view to be moved is moved in a floating display manner, and after the dragging is completed, the view to be moved is displayed in the second process in a widget display manner, for example, in the desktop process in the widget display manner.
[0068] Based on the inter-process information processing method in the above-mentioned FIGS. 2 to 8, a specific embodiment of the inter-process information processing method of the present application will be proposed below.
[0069] For example, when a first process is a notification area process and a second process is a desktop process, as shown in FIG. 9, FIG. 9 is a framework schematic diagram of moving a target element in a notification area process to a desktop process according to one embodiment of the present application.
[0070] Specifically, in FIG. 9, control 211 in notification bar process 210 is a carrier for displaying content, floating control 220 is a carrier for moving views, and widget 231 in desktop process 230 is a form in which other applications display content on the desktop.
[0071] To achieve moving the target element of the notification bar process to the desktop process, the following steps are often required:
[0072] First, it is necessary to realize the control long press logic and widget display logic according to Android standards. For example, the control displayed in the notification bar process realizes the onLongClick() method, and the notification bar process inherits AppWidgetProvider to realize the widget display logic. Based on the above settings, the control in the notification bar process can be triggered after the user long presses it. Similarly, the move target view can also be displayed in the desktop process in the form of a widget.
[0073] Next, after pressing and holding the control in the notification bar process, the system may call logic for adding a widget and transmit some parameters to the bundle, such as screenshot information of the control being pressed and current location information of the control on the screen. For example, the method for transmitting the current location information of the control being pressed and held on the screen may be, but is not limited to, bundle.putIntArray("location", location). In addition, the method for transmitting the screenshot information of the control being pressed and held mentioned above may be, but is not limited to, bundle.putParcelable(AppWidgetManager.EXTRA_APPWIDGET_PREVIEW, views). Then, AppWidgetManager.requestPinAppWidget(componentName, bundle, null) is called to request the addition of the widget.
[0074] Then, the desktop process launches a page with a transparent background when it receives a widget addition request. In the page with a transparent background, the terminal displays a floating display layer that corresponds to the control long press content according to the obtained current position information and screenshot information. Also, the attribute FLAG_SLIPPERY needs to be set for the page with a transparent background. For example, the terminal displays a floating display layer, and the framework needs to modify the InputDispatcher.cpp code so that the touch event can be transmitted between the two processes. The specific logic may be that after the control is long pressed, the original window is closed so that the current TouchWindow list is empty, and at this time, the touch event is transmitted to the window where the touch point is located, i.e., the floating display layer, and the floating display layer starts to process the touch event, and then ends and returns to the desktop process.
[0075] Finally, since the floating display layer and the desktop are considered to be in one process, or the floating display layer belongs to the desktop process, drag events can be processed. When a drag is initiated, the desktop can move the target view according to the drag trajectory to place the target element at an appropriate position in the desktop process, in which the target view may be fixed and displayed in the desktop process in the manner of a widget.
[0076] According to the technical solution of the embodiment of the present application, a user can move a target element required in a notification bar process to be displayed on a desktop process, so that the user can browse or search for desired information only in the desktop process, which improves the convenience of the user when browsing or searching for information.
[0077] According to the above inter-process information processing method, the embodiment of the present application has a change in the interaction between the user and the human-machine interface during the implementation process, which is specifically as follows: First, the user performs a long press touch operation on the target element of interest in the first process, and the terminal displays the selected target element in a floating manner on the current display interface. At this time, the terminal further switches the current display interface to the desktop, and the user starts to drag the target element displayed floating on the desktop. When the drag is stopped or another touch method is triggered, the target element displayed floating is placed on the desktop and displayed in the form of a widget.
[0078] In another embodiment, the switching from the currently displayed interface to the desktop may also be performed by a touch operation. For example, after the selected content is displayed in a floating manner, the user's finger may slide to an edge position of the currently displayed interface to trigger the currently displayed interface to switch to the desktop.
[0079] For the content of the interfaces displayed on the terminal, please refer to Figures 10 to 12. Figure 10 is a schematic diagram of a display interface of a notification bar process having multiple elements according to an embodiment of the present application. Figure 11 is a schematic diagram of a display interface of a target element displayed in a desktop process during the movement of the target element according to an embodiment of the present application. Figure 12 is a schematic diagram of a display interface of a target element displayed in a desktop process after the movement of the target element is completed according to an embodiment of the present application.
[0080] Specifically, referring to FIG. 11 and FIG. 12, FIG. 11 is a schematic diagram of a display interface in which a target element is floated on a desktop process during a drag movement of the target element. As can be seen from FIG. 11, the target element is floated on an application icon of the desktop process, i.e., the target position to which the target element is to be moved is already occupied by an existing recorder application icon in the desktop process. The embodiment of the present application may move the recorder application icon to a nearby blank position so that the target element can be moved and fixed to the target position where the user wants to place it. As can be seen from FIG. 12, after the drag movement is completed, the recorder application icon moves to an upper blank position to remove the target element. Thus, the target element can be moved to the position where the recorder application icon was originally located, i.e., the target position where the user wants to place it. After being placed, the target element is fixed and displayed on the desktop process in a widget display manner.
[0081] According to the above inter-process information processing method, the following propose various embodiments of the controller, terminal, and computer-readable storage medium of the present application.
[0082] Also, one embodiment of the present application provides a controller, the controller including a memory, a processor, and a computer program stored in the memory and executable on the processor, the controller implementing the inter-process information processing method when the processor executes the computer program.
[0083] The processor and memory may be connected by a bus or in another manner. The controller in this embodiment may correspond to the system architecture platform in the embodiment shown in Fig. 1, and can form a part of the system architecture platform in the embodiment shown in Fig. 1. Since both belong to the same invention concept, both have the same realization principle and beneficial effects, and will not be described in detail here.
[0084] The non-transitory software programs and instructions necessary to realize the inter-process information processing method of the above embodiments are stored in a memory and, when executed by a processor, perform the inter-process information processing method of the above embodiments, for example, performing method steps S100 to S400 in Figure 2, method steps S510 to S520 in Figure 3, method step S600 in Figure 4, method step S700 in Figure 5, method steps S810 to S820 in Figure 6, method step S900 in Figure 7 and method step S1000 in Figure 8 described above.
[0085] For specific embodiments and technical effects of the controller of the embodiment of the present application, please refer to the specific embodiments and technical effects of the inter-process information processing method described above.
[0086] Moreover, an embodiment of the present application provides a terminal, which includes, but is not limited to, the above controller.
[0087] The terminal may be, but is not limited to, a mobile phone, a tablet computer, a computer, an electronic wearable device or other terminal device having a screen.
[0088] Since the terminal of the embodiment of the present application includes the above controller, and the above controller can execute the above inter-process information processing method, specific embodiments and technical effects of the terminal of the embodiment of the present application may be referred to specific embodiments and technical effects of the above inter-process information processing method.
[0089] In addition, one embodiment of the present application further provides a computer-readable storage medium having computer-executable instructions stored thereon, the computer-executable instructions being used to execute the above-mentioned inter-process information processing method, for example, method steps S100-S400 in FIG. 2, method steps S510-S520 in FIG. 3, method step S600 in FIG. 4, method step S700 in FIG. 5, method steps S810-S820 in FIG. 6, method step S900 in FIG. 7, and method step S1000 in FIG. 8 described above.
[0090] The embodiment of the present application includes the steps of: first, the terminal receives an element selection command for selecting a target element in a first process in a current display interface; then, the terminal generates a moved-to view including the target element according to the element selection command; then, the terminal further switches the current display interface to a target display interface carrying a second process; and finally, the terminal receives a view moving command and moves the moved-to view to the second process according to the view moving command. According to the technical solution of the embodiment of the present application, a user can display target elements required for various first processes together in a single second process. Thus, the user can view or search for desired information only in the same second process, which increases the convenience of the user when viewing or searching for information.
[0091] All or part of the steps in the methods and systems disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, microprocessor, or as hardware, or as an integrated circuit, such as an application specific integrated circuit. Such software may be distributed on a computer readable medium, which may include computer storage media (or non-transitory media) and communication media (or transitory media). As known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (e.g., computer readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or any other medium that can be used to store the desired information and that can be accessed by a computer. Additionally, communication media typically includes computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transmission mechanism, and may include any information delivery media as known to those skilled in the art.
[0092] Although the above describes several embodiments of the present application in detail, the present application is not limited to the above embodiments, and a person skilled in the art may make various equivalent modifications or substitutions within the scope limited by the claims of the present application under shared conditions that do not violate the spirit of the present application.
Claims
1. An inter-process information processing method applied to a terminal, comprising: receiving an element selection command for selecting a target element in a first process in a current display interface; generating a navigation target view including the target element according to the element selection instruction; switching the current display interface to a target display interface corresponding to a second process, the first process and the second process being different processes and corresponding to different display interfaces; receiving a view movement command and moving the moved view to the second process in accordance with the view movement command.
2. The step of generating a moved target view including the target element according to the element selection instruction includes: obtaining a current position of the target element according to the element selection command; and generating a moved object view that includes the target element at the current location.
3. The method of claim 1 , wherein the moved target view further comprises screenshot information corresponding to the target element and data information corresponding to the target element.
4. The step of switching the current display interface to a target display interface corresponding to a second process includes: triggering a second process in response to the element selection command to switch the current display interface to a target display interface corresponding to the second process; and triggering a second process in response to an operational trigger instruction to switch the current display interface to a target display interface corresponding to the second process.
5. The step of switching the current display interface to a target display interface corresponding to a second process includes: triggering a second process in response to an operation trigger command, and switching the current display interface to a target display interface corresponding to the second process; The step of triggering a second process in response to an operation trigger command and switching the current display interface to a target display interface corresponding to the second process includes: receiving an operation trigger command for moving the moved view; 5. The method of claim 4, further comprising: when the moved target view moves to a preset position of the current display interface, triggering a second process to switch the current display interface to a target display interface corresponding to the second process.
6. the view movement command includes target position information in the second process; The step of moving the view to be moved to the second process in accordance with the view movement command includes: The method of claim 1 , further comprising: moving the moved view to a target position corresponding to the target position information according to the view movement command.
7. The step of moving the view to be moved to the second process in accordance with the view movement command includes:
2. The method of claim 1, further comprising: moving the moved view to the second process in a floating display manner according to the view moving command; and displaying the moved view in the second process in a widget display manner after the view moving command is completed.
8. the second process is a desktop process, a negative one-screen process or a screen lock process; When the second process is a desktop process or a screen lock process, the first process is a notification bar process, a negative one-screen process, a short message process, a contact process, a picture library process or a third-party application process; The method of claim 1 , wherein when the second process is a negative one-screen process, the first process is a notification bar process, a short message process, a contact process, a picture library process or a third party application process.
9. The method of claim 1 , wherein the target elements include at least one of a text element, a voice element, an image element, and a video element.
10. 2. The method of claim 1, wherein the element selection command includes one of a click operation command at a target element position, a slide operation command at the target element position, a voice operation command, a touch operation command at the target element position for more than a preset time, a click operation command at the target element position for more than a preset click frequency, and a trigger command in which a trigger condition is that the target element contains preset keyword information.
11. The method of claim 1 , wherein the view movement instruction comprises one of a drag movement operation instruction, a key movement operation instruction, and a voice operation instruction.
12. A controller including a memory, a processor, and a computer program stored in the memory and executable on the processor, The controller, wherein the processor implements the inter-process information processing method according to any one of claims 1 to 11 when the processor executes the computer program.
13. A terminal comprising the controller according to claim 12.
14. A computer-readable storage medium having stored thereon computer-executable instructions used to execute the inter-process information processing method according to any one of claims 1 to 11.
Citation Information
Patent Citations
Context arrangement method, context arrangement program, and information display device
JP2011048538A
Multi-touch interaction providing method and device of portable terminal
JP2013127794A