Equipment interconnection interaction method, electronic equipment and computer readable storage medium

By adaptively adjusting the position of the service ball and service capsule on the device ball, the problem of the service ball exceeding the screen boundary when the device ball rotates, achieving smooth movement and a better user experience.

CN120335694AActive Publication Date: 2025-07-18HONOR DEVICE CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202410045594.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-10
Publication Date
2025-07-18
Estimated Expiration
2044-01-10

AI Technical Summary

Technical Problem

In device interconnection applications, the service ball mounted on the device ball is likely to exceed the screen boundary when rotated to the edge of the screen, affecting the user's operating experience.

Method used

By adaptively adjusting the position of the service ball and the service capsule, determine the initial angle and avoidance angle of the service ball according to the size and rotation angle of the equipment ball, ensuring that the service ball is avoided into the screen during rotation, achieving smooth movement.

Benefits of technology

It reduces the phenomenon that the service ball exceeds the screen boundary, improves the coherence and convenience of user operations, and improves the user experience of device interconnection applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120335694A_ABST
    Figure CN120335694A_ABST
Patent Text Reader

Abstract

The invention provides a device interconnection interaction method, a device and a computer readable storage medium, relates to the technical field of intelligent device application, can realize that a service ball rotates continuously and smoothly along with a device ball, can reduce the occurrence of the situation that the service ball exceeds the boundary of a display screen, and facilitates the operation of the service ball. The method comprises the following steps: in response to a first operation, obtaining equipment ball first information, service ball first information and service capsule first information of a second equipment ball in an interface at the current moment; according to the first information of the equipment ball and the first information of the service balls, determining the target position of the equipment ball and the initial angle and the avoidance angle of each service ball mounted on the second equipment ball; determining a target position of each service ball according to the initial angle and the avoidance angle of each service ball; determining a target position of the service capsule according to the first information of the equipment ball and the first information of the service capsule; and moving the second equipment ball, the service balls and the service capsules according to respective target positions of the second equipment ball, the service balls and the service capsules.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of intelligent device applications, and in particular, to a device interconnection and interaction method, an electronic device, and a computer-readable storage medium. Background Art

[0002] In the Internet era, intelligent device applications are becoming more and more widespread. Common intelligent devices in daily life include devices such as mobile phones, portable android devices (PADs), smart bracelets, TVs, and computers. These devices have their own advantages in functions. When users use these devices, they often need to switch back and forth between different devices. Based on this, device interconnection applications are provided in related technologies. Through the device interconnection application, interconnection functions such as switching services and exchanging data between different devices can be realized. In the device interconnection application provided in the related technology, the position of the service ball mounted on the device ball is fixed. When the device ball rotates to the edge of the screen, the service ball mounted on the device ball may exceed the screen boundary, affecting user operation and resulting in a poor user experience. Summary of the Invention

[0003] Embodiments of this application provide a device interconnection and interaction method, an electronic device, and a computer-readable storage medium, which can adaptively adjust the positions of the service ball and the service capsule, reduce the area exceeding the display screen boundary, provide a friendly interaction method for users, facilitate user operation, and improve user experience.

[0004] To achieve the above object, the embodiments of this application adopt the following technical solutions:

[0005] In a first aspect, an embodiment of this application provides a device interconnection and interaction method, which is applied to an electronic device. The method includes: in response to a first operation for dragging a first device ball in an interface, obtaining device ball first information of a second device ball, service ball first information corresponding to the second device ball, and service capsule first information at the current moment in the interface; determining a target position of the device ball, initial angles and avoidance angles of each service ball mounted on the second device ball according to the device ball first information and the service ball first information; determining target positions of each service ball according to the initial angles and avoidance angles of each service ball; determining a target position of a service capsule mounted on the second device ball according to the device ball first information and the service capsule first information; and moving the second device ball, each service ball mounted on the second device ball, and the service capsule according to the target position of the device ball, the target positions of each service ball, and the target position of the service capsule.

[0006] Based on the technical solution provided in this application, when the user drags the device ball, the position of the device ball, the initial angles and avoidance angles of the service balls mounted on the device ball are obtained. According to the position of the device ball, the initial angles and avoidance angles of the service balls, it is determined that the service balls need to avoid when necessary. During the rotation of the device ball, the service balls and service capsules mounted on the device ball rotate coherently and smoothly with it, and the situation where the service balls exceed the boundary of the electronic device can be reduced, ensuring that the service balls move within the interface as much as possible, facilitating the user to use the service balls on the electronic device, and improving the user experience.

[0007] In a possible implementation manner of the first aspect, the determining the target position of the device ball, the initial angles and avoidance angles of the service balls mounted on the second device ball according to the first information of the device ball and the first information of the service ball includes: determining the target position of the device ball according to the size and current rotation angle of the second device ball included in the first information of the device ball; determining the initial angles of the service balls according to the number of service balls mounted on the second device ball included in the first information of the service ball; and determining the avoidance angle according to the current rotation angle and the number of service balls mounted on the second device ball.

[0008] Based on the above possible implementation manner, during the process of the user dragging the device ball, the electronic device determines the real-time position of the device ball according to the size and current rotation angle of the device ball, so that the device ball moves synchronously with the position corresponding to the first operation input by the user. And the initial angles and avoidance angles of the service balls are determined according to the number of service balls mounted on the device ball. Different numbers of service balls mounted on the device ball result in different determined initial angles and avoidance angles, thus realizing flexible avoidance.

[0009] In a possible implementation manner of the first aspect, the determining the target position of the device ball according to the size and current rotation angle of the second device ball included in the first information of the device ball includes: determining the current center coordinates of the second device ball according to the size and current rotation angle of the second device ball; and determining the target position of the device ball according to the current center coordinates and the size of the second device ball.

[0010] Based on the above possible implementation manner, the electronic device determines the current center coordinates through the size and current rotation angle of the device ball, and then determines the current target position, providing data support for the device ball to move synchronously with the position corresponding to the first operation input by the user.

[0011] In a possible implementation of the first aspect, determining the avoidance angle according to the current rotation angle and the number of service balls mounted on the second device ball includes: determining a maximum avoidance angle according to the number of service balls mounted on the second device ball; and determining the avoidance angle according to the current rotation angle, the maximum avoidance angle, and a preset rule.

[0012] Based on the above possible implementation, the electronic device determines the maximum avoidance angle according to the number of service balls, and determines a suitable avoidance angle through the current rotation angle of the device ball, the maximum avoidance angle, and a preset rule. Moreover, the avoidance angle changes in real time according to the current rotation angle, providing support for the service ball and the service capsule to rotate coherently and smoothly following the device ball. Also, based on the avoidance angle, the occurrence of the situation where the service ball exceeds the boundary of the electronic device can be reduced, and it is possible to ensure that the service ball moves within the interface as much as possible, facilitating the user to use the service ball on the electronic device and enhancing the user experience.

[0013] In a possible implementation of the first aspect, determining the target position of each service ball according to the initial angle and the avoidance angle of each service ball includes: determining the current angle of each service ball according to the initial angle and the avoidance angle of each service ball; determining the current center coordinates of each service ball according to the size of the second device ball, the current center coordinates of the second device ball, the current angle of each service ball, and the size of the service ball included in the first service ball information; and determining the target position of each service ball according to the current center coordinates and the size of each service ball.

[0014] Based on the above possible implementation, the electronic device determines the size and current angle of the service ball, determines the current center coordinates of the service ball according to the size and current angle of the service ball, and then determines the current target position, realizing the determination of the real-time position of each service ball on the device ball, providing data support for the service ball to rotate synchronously following the device ball and avoid collisions.

[0015] In a possible implementation of the first aspect, the method further includes: in response to receiving a second operation for dragging a first service ball in the interface, determining the position information of the third device ball to which the first service ball is mounted and a fourth device ball in the interface; controlling the first service ball to move following the position indicated by the second operation; obtaining the current position information of the first service ball at the current moment; and determining to mount the first service ball from the third device ball to the fourth device ball when the condition for service interconnection is met according to the current position information of the first service ball and the position information of the fourth device ball.

[0016] Based on the above possible implementation, when the user drags the service ball, control the service ball to move based on the position indicated by the second operation, so that the service ball moves synchronously with the user's operation. During the movement, if it collides with other device balls, and the service interconnection is satisfied, it will be mounted on the collided device ball, thus realizing cross-device service sharing among multiple devices.

[0017] In a possible implementation of the first aspect, when determining that the conditions for service interconnection are met according to the current position information of the first service ball and the position information of the fourth device ball, and mounting the first service ball from the third device ball to the fourth device ball, it includes: according to the current position information of the first service ball and the position information of the fourth device ball, when it is determined that the first service ball collides with the fourth device ball and the user stops inputting the second operation, obtain the number of service balls mounted on the fourth device ball; when the number of service balls mounted on the fourth device ball is less than the preset mounting upper limit value, determine that the conditions for the service interconnection are met, share the service corresponding to the first service ball to the electronic device corresponding to the third device ball, and mount the first service ball from the third device ball to the fourth device ball.

[0018] Based on the above possible implementation, if the user collides with other device balls during the process of moving the service ball, and the user stops inputting the second operation, when it is determined that the collided device ball can accept the service ball, mount it on the collided device ball, thus realizing cross-device service sharing among multiple devices.

[0019] In a possible implementation of the first aspect, the method further includes: obtaining the initial position information of the first service ball before it moves following the position indicated by the second operation; when the first service ball does not collide with the fourth device ball, or the user stops inputting the second operation, or the number of service balls mounted on the fourth device ball is equal to the preset mounting upper limit value, move the first service ball according to the initial position information.

[0020] Based on the above possible implementation, if the user does not collide with other device balls during the process of moving the service ball, or when the other device balls collided by the user during the process of moving the service ball cannot connect more service balls, restore the service ball to the initial position to ensure that the transferred service will not be disconnected.

[0021] In a second aspect, an embodiment of the present application further provides a device interconnection and interaction device, which can be applied to an electronic device. The functions of the device can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. For example, an acquisition module, a first determination module, a second determination module, a third determination module, and a movement module.

[0022] Among them, the acquisition module can be used to, in response to a first operation for dragging the first device ball in the interface, acquire the first device ball information of the second device ball at the current moment in the interface, the first service ball information corresponding to the second device ball, and the first service capsule information;

[0023] The first determination module can be used to determine the target position of the device ball, the initial angles and avoidance angles of the service balls mounted on the second device ball according to the first device ball information and the first service ball information;

[0024] The second determination module can be used to determine the target positions of the service balls according to the initial angles and avoidance angles of the service balls;

[0025] The third determination module can be used to determine the target position of the service capsule mounted on the second device ball according to the first device ball information and the first service capsule information;

[0026] The movement module can be used to move the second device ball, the service balls mounted on the second device ball, and the service capsule according to the target position of the device ball, the target positions of the service balls, and the target position of the service capsule.

[0027] In a third aspect, the present application provides an electronic device, which includes a display screen, a memory, and one or more processors; the display screen and the memory are coupled to the processor; among them, computer program code is stored in the memory, and the computer program code includes computer instructions. When the computer instructions are executed by the processor, the electronic device is caused to execute the device interconnection and interaction method provided in the first aspect and any one of its possible design manners.

[0028] In a fourth aspect, the present application provides a computer-readable storage medium, which includes computer instructions. When the computer instructions run on an electronic device, the electronic device is caused to execute the device interconnection and interaction method provided in the first aspect and any one of its possible design manners.

[0029] In a fifth aspect, the present application provides a computer program product. When the computer program product runs on an electronic device, the electronic device is caused to execute the device interconnection and interaction method provided in the first aspect and any one of its possible design manners.

[0030] Understandably, for the beneficial effects that can be achieved by the technical solutions provided in the second to fifth aspects described above, reference can be made to the beneficial effects in the first aspect and any of its possible design manners, and details are not described herein again. Description of the Drawings

[0031] Figure 1 A schematic diagram of an interface design for a device interconnection application provided by the prior art;

[0032] Figure 2 Another schematic diagram of an interface design for a device interconnection application provided by the prior art;

[0033] Figure 3 Another schematic diagram of an interface design for a device interconnection application provided by the prior art;

[0034] Figure 4 A schematic diagram of the hardware structure of an electronic device provided by an embodiment of the present application;

[0035] Figure 5 A schematic flowchart of a device interconnection interaction method provided by an embodiment of the present application;

[0036] Figure 6 A schematic diagram of an interface design for a device interconnection application provided by an embodiment of the present application;

[0037] Figure 7 A schematic diagram of an interface design for a device ball mounting service ball in a device interconnection application provided by an embodiment of the present application;

[0038] Figure 8 Another schematic diagram of an interface in a device interconnection application provided by an embodiment of the present application;

[0039] Figure 9 Another schematic diagram of an interface in a device interconnection application provided by an embodiment of the present application;

[0040] Figure 10 A schematic flowchart of another device interconnection interaction method provided by an embodiment of the present application;

[0041] Figure 11 A schematic flowchart of another device interconnection interaction method provided by an embodiment of the present application;

[0042] Figure 12 A schematic flowchart of yet another device interconnection interaction method provided by an embodiment of the present application;

[0043] Figure 13 A schematic diagram of the structure of a device interconnection interaction device provided by an embodiment of the present application. Detailed Embodiments

[0044] The terms used in the following embodiments of the present application are only for the purpose of describing specific embodiments and are not intended to limit the present application. As used in the specification and appended claims of the present application, the singular forms "a", "an", "the", "above", "said", "this" are also intended to include the plural forms unless the context clearly dictates otherwise. It should also be understood that " / " means "or", for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone.

[0045] Referring to "embodiment" in the present application means that a specific feature, structure or characteristic described in connection with the embodiment can be included in at least one embodiment of the present application. The appearance of this phrase at various positions in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art will explicitly and implicitly understand that the embodiments described in the present application can be combined with other embodiments.

[0046] The terms "first" and "second" in the following embodiments of the present application are only for descriptive purposes and cannot be construed as implying or suggesting relative importance or implicitly indicating the quantity of the indicated technical features. Thus, features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present application, unless otherwise stated, the meaning of "a plurality" is two or more.

[0047] In the Internet era, intelligent devices are more and more widely used. Common intelligent devices in people's daily lives include devices such as mobile phones, PADs, bracelets, TVs, and computers, and these devices have their own advantages in functions. When users use each device, they often need to switch back and forth between different devices. For example, when a user is making a voice call on a mobile phone and wants to switch to a computer to continue the call midway, for such a requirement, the traditional operation method is: first hang up the connection on the mobile phone, and then re - establish a call connection on the computer. The traditional operation is very cumbersome and brings inconvenience to users.

[0048] In order to facilitate users to switch back and forth between different devices, device interconnection applications (also known as intelligent interconnection applications) are provided in related art electronic devices. Using this application, different electronic devices and / or systems are connected, and interconnection functions such as switching services and exchanging data between different electronic devices are realized through the device interconnection application.

[0049] Figure 1 It is an interface design diagram of a device interconnection application provided by the prior art. As Figure 1As shown, the interface design diagram shows the interface design corresponding to the use of the "call sharing" service in the device interconnection application.

[0050] As Figure 1 shown in (a) of [reference], the user avatar 101 of the currently logged-in user account is displayed at the center of the interface design diagram. This user image 101 can be used to represent the user identity. The dotted circular ring shown outside the user avatar 101 is called the trust ring 102, representing the trust circle or network. The information such as services / tasks flowing within the trust ring is trustworthy information.

[0051] At least one device sphere 103 is arranged on the trust ring 102. Each device sphere represents a trust ring device that has logged in to this user account (i.e., the user account corresponding to the user avatar 101 displayed at the center position), such as electronic devices like mobile phones, PADs, smart bracelets, TVs, computers, etc. Exemplarily, Figure 1 in [reference] shows 3 device spheres. The electronic devices corresponding to these 3 device spheres are the local device, device 1, and device 2 respectively. Figure 1 In [reference], each device sphere 103 is presented in the form of a sphere. In practice, the shape, pattern, color, etc. of each device sphere 103 can be customized according to the specific device type, status, or function, Figure 1 which is an exemplary display diagram and not a limitation on the device sphere 103.

[0052] For the device sphere 103 on the trust ring 102, the user can interact with the device sphere 103 by clicking, dragging, or other interaction methods to achieve the control and operation of the electronic device. For example, the user can click on the device sphere 103 to turn on or off the electronic device, adjust the settings of the electronic device, view the status information of the device, etc.

[0053] In some examples, as Figure 1 shown in (a) of [reference], a service sphere 104 can be mounted on the device sphere 103, representing the folded state service that has flowed to the electronic device corresponding to the device sphere 103 (such as device 1). This service can be transferred across devices within the trust ring 102. The shape, pattern, color, etc. of the service sphere 104 can be customized according to the specific service type, status, or function. One device sphere 103 may not have a service sphere 104 mounted on it, or may have one or more service spheres 104 mounted on it. Figure 1 The service sphere 104 in [reference] is an exemplary display diagram and not a limitation on the service sphere 104.

[0054] For the service sphere 104 mounted on the device sphere 103, the user can interact with the service sphere 104 through clicking, dragging or other interaction methods to manage and operate the service. For example, the user can expand the service sphere 104 through a click operation, and its form is switched to the transferred service capsule 106 to view the specific service of the service sphere 104. Exemplarily, when the user clicks on the service sphere 104, the service sphere 104 can expand into a transferred service capsule in the shape of a capsule card, and the specific content of the service, such as "screen sharing", "call sharing" and other services, is displayed in the capsule card. Also for example, the user can drag the service sphere 104 through a drag operation to detach it from the device 1 and move along the finger movement trajectory.

[0055] In some examples, as Figure 1 shown in (a) of, an untransferred service capsule 105 can also be mounted on the device sphere 103, representing a service that can be transferred but has not been transferred yet created by the electronic device (such as the local device) corresponding to the device sphere 103. This service can be transferred across devices among the electronic devices within the trust ring 102. The shape, pattern, color, etc. of the untransferred service capsule 105 can be customized according to the type, status or function of the specific service. An untransferred service capsule 105 may not be mounted on a device sphere 103, or one untransferred service capsule 105 may be mounted. Figure 1 The untransferred service capsule 105 in (a) of is an exemplary display diagram and does not limit the untransferred service capsule 105.

[0056] For the untransferred service capsule 105 mounted on the device sphere 103, the user can interact with the untransferred service capsule 105 through clicking, dragging or other interaction methods to manage and operate the service. For example, the user can close the untransferred service capsule 105 by clicking on the close mark of the untransferred service capsule 105 (such as Figure 1 "x" shown in (a)) to close the transfer of the service corresponding to the untransferred service capsule 105. Also for example, the user can move the untransferred service capsule 105 through a drag operation to mount the untransferred service capsule 105 on other device spheres. Exemplarily, the user drags the untransferred service capsule 105 mounted on the local device to around the device 1 and touches the device 1. The service corresponding to the untransferred service capsule 105 attempts to establish a connection with the device 1. After the connection is successful, the form of the untransferred service capsule 105 is switched to a service sphere and mounted on the device 1.

[0057] In some examples, as Figure 1As shown in (b) thereof, a transferred service capsule 106 can also be mounted on the device ball 103, representing a service in an expanded state that has been transferred to the electronic device corresponding to the device ball 103 (such as device 2). This service can continue to be transferred across devices among the electronic devices within the trust ring 102. The shape, pattern, color, etc. of the transferred service capsule 106 can all be customized according to the type, state, or function of the specific service. Zero or one transferred service capsule 106 can be mounted on a device ball 103. Figure 1 The transferred service capsule 106 in (b) is an exemplary display diagram and not a limitation on the transferred service capsule 106.

[0058] For the transferred service capsule 106 mounted on the device ball 103, the user can interact with the transferred service capsule 106 through clicking, dragging, or other interaction methods to manage and operate the service. For example, the user can close the transferred service capsule 106 by clicking on the close mark of the transferred service capsule 106 (such as Figure 1 the "x" shown in (b)) to disconnect the connection between the service corresponding to the transferred service capsule 106 and device 2. For another example, the user can fold the transferred service capsule 106 by clicking on other positions of the transferred service capsule 106 except the close mark to collapse the specific content of the service displayed by the transferred service capsule 106 and switch its form to a service ball. For yet another example, the user can move the transferred service capsule 106 through a dragging operation to transfer the service corresponding to the transferred service capsule 106 to the electronic device corresponding to another device ball.

[0059] In some examples, the untransferred service capsule 105 and the transferred service capsule 106 can be mounted at the same position on the device ball 103. For example, both the untransferred service capsule 105 and the transferred service capsule 106 can be mounted at the upper end of the device ball 103. The untransferred service capsule 105 and the transferred service capsule 106 can also be mounted at different positions on the device ball 103. For example, the untransferred service capsule 105 can be mounted at the lower end of the device ball 103, and the transferred service capsule 106 can be mounted at the upper end of the device ball 103. In practice, the shape, pattern, color, and the mounting position on the device ball 103 of the untransferred service capsule 105 and the transferred service capsule 106 can all be customized according to the type, state, or function of the specific service, Figure 1 is an exemplary display diagram and not a specific limitation.

[0060] Based on the above description, it can be seen that the services provided by the device ball 103 can include three states: one is the untransferred state, and the display form is as Figure 1The untransferred service capsule 105 mounted on the local device shown in (a) represents a service that can be transferred but has not been transferred yet, created by the electronic device corresponding to the device sphere 103 (i.e., the local device). Another is the expanded transfer state, and the display form is as shown in Figure 1 The transferred service capsule 106 mounted on device 2 shown in (b), which represents a service in an expanded state that has been transferred to the electronic device corresponding to the device sphere 103 (i.e., device 2). Still another is the folded transfer state, and the display form is as shown in Figure 1 The transferred service sphere 104 mounted on device 1 as shown, which represents a service in a folded state that has been transferred to the electronic device corresponding to the device sphere 103 (i.e., device 1).

[0061] The service sphere 104 (service in the folded transfer state) and the transferred service capsule 106 (service in the expanded transfer state) can switch forms back and forth through a click operation. From the untransferred service capsule 105 (service in the untransferred state) to the service sphere 104, the form can be switched by dragging the untransferred service capsule 105 to another device sphere to attempt to establish a connection with the electronic device corresponding to the device sphere (such as device 1). From the transferred service capsule 106 to the untransferred service capsule 105, the form can be switched by clicking the close mark of the transferred service capsule 106.

[0062] Still taking call sharing as an example, when using the "call sharing" service of the intelligent interconnection application, when the user is making a voice call on the local device (such as a mobile phone) and wants to switch to continue the call on device 2 (such as a computer) midway. For this requirement, on the premise that the local call remains connected, the user creates an untransferred service capsule 105 of "call sharing" as shown in Figure 1 (a), and then drags the untransferred service capsule 105, and the untransferred service capsule 105 moves along with the user's finger. When it moves to another device sphere, the service corresponding to the untransferred service capsule 105 will attempt to establish a connection with the electronic device corresponding to the device sphere (such as device 2). After the connection is successful, the untransferred service capsule 105 switches to the transferred service capsule 106, and the "call sharing" service is transferred, that is, the local call is transferred to device 2, and the user can continue the call using device 2.

[0063] The intelligent interconnection application can achieve cross-device service transfer without cumbersome operations on multiple electronic devices, can provide more convenient and flexible services, enable users to continue using services between different electronic devices without restarting or configuring services on each electronic device, and improve the user experience satisfaction.

[0064] In other words, through the intuitive graphical interface of the above-mentioned device interconnection application, users can easily manage and control multiple electronic devices that have logged into the same account, and realize the flow of services between multiple electronic devices, making it convenient for users to manage and use the services on each electronic device.

[0065] Based on the interface design diagram of the above-mentioned device interconnection application, there are two main ways for users to interact with device balls, service balls and service capsules (including uncirculated service capsules or circulated service capsules): one is direct interaction, in which users directly drag the service balls and service capsules to interact, such as Figure 2 As shown in (a) in the figure, the user drags the untransferred service capsule to detach it from the electronic device (i.e., the local device) corresponding to the previously mounted device ball. During the dragging process, the capsule moves in real time following the movement trajectory of the finger touch point and performs collision detection with other device balls in real time. When the untransferred service capsule touches any other device ball, it attempts to perform a service transfer operation. When the service corresponding to the untransferred service capsule is successfully connected to the electronic device corresponding to the touched device ball, as shown in FIG. Figure 2 As shown in (b) in the figure, the untransferred service capsule switches to a service ball and mounts on the touched device ball. The other is indirect interaction, such as Figure 3 As shown in (a), the user drags the device ball to rotate it around the user's avatar along the trust ring. When a service ball or service capsule is mounted on the device ball, the service ball or service capsule mounted on it rotates synchronously with the device ball while the device ball rotates.

[0066] In the related art, the mounting positions of the service ball and the service capsule mounted on the equipment ball are fixed. When the number of service balls mounted on the equipment ball is large, such as Figure 3 When three service balls are mounted on the device ball shown in (b), due to the small horizontal length of the electronic device in the vertical screen scenario, when the device ball rotates to the left or right edge of the screen, the service balls at the edge will exceed the screen display boundary, causing incomplete display of the service balls, affecting user operations, and resulting in a poor user experience.

[0067] To this end, the present application provides a device interconnection and interaction method, in which the position of the service ball mounted on the device ball is rotatable. While the service ball rotates with the device ball, the service ball rotates and avoids when it is close to the edge of the screen by rotating the service ball or changing the interval angle between the service balls, so that the blocked service ball is displayed on the screen as much as possible, reducing the area beyond the screen display boundary, facilitating user operation, and ensuring that the service ball moves continuously and smoothly when rotating and avoiding, avoiding jumpy movements, thereby further improving the user experience.

[0068] The electronic devices described in the embodiments of the present application include, but are not limited to, mobile phones, laptop computers, tablet computers, notebook computers, personal computers (PCs), personal digital assistants (PDAs), or wearable devices (such as smart watches or bracelets), etc. In addition, the above various electronic devices include, but are not limited to, those equipped with Apple (IOS), Android, Microsoft, or other operating systems.

[0069] In the embodiments of the present application, the electronic devices can communicate with each other through a network. The network includes, but is not limited to, Wireless Local Area Network (WLAN), Global System for Mobile Communications (GSM) system, Code Division Multiple Access (CDMA) system, Wide Band Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, future 5th generation (5G) system, or New Radio (NR), etc.

[0070] The method provided in the embodiments of the present application will be described below in conjunction with the device for implementing the embodiments of the present application.

[0071] The technical solution provided by this application can be applied to an electronic device. In some embodiments, the electronic device may be a mobile phone, a tablet computer, a handheld computer, a personal computer (PC), an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device, a vehicle-mounted device, a smart home device, and / or a smart city device, etc. The specific type of the electronic device is not particularly limited in the embodiments of this application.

[0072] Exemplarily, taking the electronic device as a mobile phone as an example, Figure 4 FIG. shows a schematic structural diagram of an electronic device provided by an embodiment of this application.

[0073] Referring to Figure 4 as shown, the electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a display screen 193, a subscriber identification module (SIM) card interface 194, and a camera 195, etc. Among them, the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0074] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.

[0075] The controller may be the nerve center and command center of the electronic device. The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of fetching and executing instructions.

[0076] A memory may also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can save the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can directly call it from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0077] The digital signal processor is used to process digital signals. In addition to being able to process digital image signals, it can also process other digital signals. For example, when the electronic device is selecting a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy, etc.

[0078] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0079] The external memory interface 120 may be used to connect to an external non-volatile memory to implement the storage capacity expansion of the electronic device. The external non-volatile memory communicates with the processor 110 through the external memory interface 120 to implement the data storage function. For example, music, video and other files are saved in the external non-volatile memory.

[0080] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM). The random access memory can be directly read and written by the processor 110, and can be used to store the operating system or executable programs of other running programs (such as machine instructions), and can also be used to store user and application data, etc. The non-volatile memory can also store executable programs and user and application data, etc., and can be pre-loaded into the random access memory for direct reading and writing by the processor 110.

[0081] The USB interface 130 is an interface that conforms to the USB standard specification, and specifically can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the electronic device, and can also be used for data transmission between the electronic device and peripheral devices. It can also be used to connect headphones to play audio through the headphones. This interface can also be used to connect other electronic devices, such as AR devices, etc.

[0082] The charging management module 140 is used to receive charging input from a power supply device (such as a charger, notebook power supply, etc.). Among them, the charger can be a wireless charger or a wired charger. In some embodiments of wired charging, the charging management module 140 can receive the charging input of the wired charger through the USB interface 130. In some embodiments of wireless charging, the charging management module 140 can receive the wireless charging input through the wireless charging coil of the electronic device.

[0083] While charging the battery 142, the charging management module 140 can also supply power to the electronic device through the power management module 141. Among them, the battery 142 can specifically be composed of multiple batteries connected in series. The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110.

[0084] The power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110. The power management module 141 receives the input from the battery 142 and / or the charging management module 140 and supplies power to the processor 110, the internal memory 121, the display screen 193, the camera 195, the wireless communication module 160, etc. The power management module 141 can also be used to monitor parameters such as the voltage, current, number of battery cycles, and battery health status (leakage, impedance) of the battery. In some other embodiments, the power management module 141 can also be disposed in the processor 110. In some other embodiments, the power management module 141 and the charging management module 140 can also be disposed in the same device.

[0085] The wireless communication function of the electronic device can be implemented through the antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem, and baseband processor, etc.

[0086] The antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the electronic device can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example: the antenna 1 can be multiplexed as the diversity antenna of the wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0087] The mobile communication module 150 may provide solutions for wireless communications such as 2G / 3G / 4G / 5G applied to an electronic device. The mobile communication module 150 may receive electromagnetic waves through the antenna 1, filter, amplify, and perform other processing on the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 may also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves through the antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 may be provided in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be provided in the same device.

[0088] The modulation and demodulation processor may include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. Subsequently, the demodulator transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.), or displays an image or video through the display screen 193. In some embodiments, the modulation and demodulation processor may be an independent device. In other embodiments, the modulation and demodulation processor may be independent of the processor 110 and be provided in the same device as the mobile communication module 150 or other functional modules.

[0089] The wireless communication module 160 may provide solutions for wireless communications applied to an electronic device, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared technology (IR), etc. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves through the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signal, and transmits the processed signal to the processor 110. The wireless communication module 160 may also receive the signal to be transmitted from the processor 110, perform frequency modulation and amplification on it, and convert it into electromagnetic waves through the antenna 2 for radiation.

[0090] The electronic device can implement audio functions through the audio module 170, speaker 170A, receiver 170B, microphone 170C, headphone jack 170D, and the application processor, etc. For example, music playback, recording, etc.

[0091] The pressure sensor 180A is used to sense pressure signals and can convert the pressure signals into electrical signals. In some embodiments, the pressure sensor 180A can be disposed on the display screen 193. There are many types of pressure sensors 180A, such as resistive pressure sensors 180A, inductive pressure sensors, capacitive pressure sensors, etc. When a touch operation acts on the display screen 193, the electronic device detects the intensity of the touch operation according to the pressure sensor 180A. The electronic device can also calculate the position of the touch according to the detection signal of the pressure sensor 180A. In some embodiments, touch operations with the same touch position but different touch operation intensities can correspond to different operation instructions. For example: when a touch operation with a touch operation intensity less than the first pressure threshold acts on the short message application icon, the instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, the instruction to create a new short message is executed.

[0092] The gyroscope sensor 180B can be used to determine the motion posture of the electronic device. In some embodiments, the angular velocity of the electronic device around three axes (i.e., the x, y, and z axes) can be determined by the gyroscope sensor 180B.

[0093] The barometric pressure sensor 180C is used to measure barometric pressure. In some embodiments, the electronic device calculates the altitude according to the barometric pressure value measured by the barometric pressure sensor 180C to assist in positioning and navigation.

[0094] The magnetic sensor 180D includes a Hall sensor. The electronic device can use the magnetic sensor 180D to detect the opening and closing of the flip leather case. In some embodiments, when the electronic device is a folding screen mobile phone, the electronic device can detect the opening and closing of the folding screen mobile phone according to the magnetic sensor 180D.

[0095] The acceleration sensor 180E can detect the magnitude of the acceleration of the electronic device in various directions (generally three axes). When the electronic device is stationary, the magnitude and direction of gravity can be detected.

[0096] The distance sensor 180F is used to measure distance. The electronic device can measure distance through infrared or laser.

[0097] The proximity light sensor 180G may include, for example, a light-emitting diode (LED) and a light detector, such as a photodiode. The light-emitting diode may be an infrared light-emitting diode. The electronic device emits infrared light outward through the light-emitting diode. The electronic device uses the photodiode to detect the infrared reflected light from a nearby object. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device. When insufficient reflected light is detected, the electronic device can determine that there is no object near the electronic device.

[0098] The fingerprint sensor 180H is used to collect fingerprints. The electronic device can use the collected fingerprint characteristics to achieve fingerprint unlocking, access to application locks, fingerprint photography, fingerprint answering of incoming calls, etc.

[0099] The temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device executes a temperature processing strategy using the temperature detected by the temperature sensor 180J.

[0100] The touch sensor 180K, also known as a "touch control device". The touch sensor 180K may be disposed on the display screen 193. The touch sensor 180K and the display screen 193 form a touch screen, also known as a "touch control screen". The touch sensor 180K is used to monitor touch operations acting on or near it. The touch sensor 180K can transmit the monitored touch operations to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 193. In other embodiments, the touch sensor 180K may also be disposed on the surface of the electronic device, at a different position from the display screen 193.

[0101] The ambient light sensor 180L is used to sense the ambient light brightness. For example, the ambient light sensor 180L can measure the light intensity of four channels of ambient light. The ambient light sensor 180L outputs the measured light intensity of the four channels of ambient light to the processor 110. The processor 110 can process the light intensity of the four channels of ambient light output by the ambient light sensor 180L to obtain the light intensity of the ambient light. In the bright screen state, the electronic device can adaptively adjust the display screen brightness according to the obtained light intensity of the ambient light. The ambient light sensor 180L can also be used to automatically adjust the white balance during photography. The ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the electronic device is in a pocket to prevent accidental touch.

[0102] The bone conduction sensor 180M can acquire vibration signals. In some embodiments, the bone conduction sensor 180M can acquire the vibration signals of the vibrating bone mass of the human vocal part. The bone conduction sensor 180M can also contact the human pulse to receive the blood pressure pulsation signal. In some embodiments, the bone conduction sensor 180M can also be disposed in the earphone to form a bone conduction earphone. The audio module 170 can parse out the voice signal based on the vibration signal of the vibrating bone mass acquired by the bone conduction sensor 180M to implement the voice function.

[0103] The button 190 includes a power-on button, a volume button, etc. The button 190 can be a mechanical button or a touch button. The electronic device can receive button inputs to generate key signal inputs related to the user settings and function controls of the electronic device.

[0104] The motor 191 can generate vibration prompts. The motor 191 can be used for incoming call vibration prompts and also for touch vibration feedback. For example, touch operations for different applications (such as taking pictures, audio playing, etc.) can correspond to different vibration feedback effects. For touch operations on different areas of the display screen 194, the motor 191 can also correspond to different vibration feedback effects.

[0105] The indicator 192 can be an indicator light, which can be used to indicate the charging state, power change, and can also be used to indicate messages, missed calls, notifications, etc.

[0106] In some embodiments, the electronic device can include one or N cameras 195, where N is a positive integer greater than 1. In the embodiments of the present application, the types of the cameras 195 can be distinguished according to the hardware configuration and physical location. For example, the camera disposed on the side of the display screen 193 of the electronic device can be called a front camera, and the camera disposed on the back cover of the electronic device can be called a rear camera; for another example, a camera with a short focal length and a large viewing angle can be called a wide-angle camera, and a camera with a long focal length and a small viewing angle can be called a normal camera. Among them, the length of the focal length and the size of the viewing angle are relative concepts without specific parameter limitations. Therefore, the wide-angle camera and the normal camera are also relative concepts, and can be specifically distinguished according to physical parameters such as the focal length and the viewing angle.

[0107] The electronic device realizes the display function through the GPU, the display screen 193, and the application processor, etc. The GPU is a microprocessor for image editing, connected to the display screen 193 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 can include one or more GPUs, which execute program instructions to generate or change the display information.

[0108] The electronic device can implement the shooting function through the ISP, camera 195, video codec, GPU, display screen 193, application processor, etc. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs, which execute program instructions to generate or change the display information. In the embodiments of the present application, during the frame drawing process of each image frame, the functions of the GPU are used to make the finally displayed picture obtain better display effects and performance.

[0109] The ISP is used to process the data fed back by the camera 195. For example, when taking a photo, the shutter is opened, and the light passes through the lens and is transmitted to the camera sensor. The optical signal is converted into an electrical signal, and the camera sensor transmits the electrical signal to the ISP for processing and converts it into an image visible to the naked eye. The ISP can also optimize the noise and brightness of the image through algorithms. The ISP can also optimize parameters such as the exposure and color temperature of the shooting scene. In some embodiments, the ISP can be set in the camera 195. The camera 195 is used to capture static images or videos.

[0110] The display screen 193 is used to display images, videos, etc. The display screen 193 includes a display panel. The display panel can adopt a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a mini light-emitting diode (MiniLED), a micro light-emitting diode (MicroLED), a micro organic light-emitting diode (Micro-OLED), a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device may include one or N display screens 193, where N is a positive integer greater than 1.

[0111] In the embodiments of the present application, the display screen 193 can be used to display the interfaces required by the electronic device (such as the interfaces of device interconnection applications, wizard interfaces (including recommendation pages and external module access pages), etc.), and can also display the images captured by any one or more cameras 195 in the interface.

[0112] The SIM card interface 194 is used to connect a SIM card. The SIM card can be connected to or disconnected from the electronic device by inserting it into or removing it from the SIM card interface 194. The electronic device can support one or more SIM card interfaces. The SIM card interface 194 can support Nano SIM cards, Micro SIM cards, SIM cards, etc. Multiple cards can be inserted into the same SIM card interface 194 at the same time. The SIM card interface 194 can also be compatible with external memory cards. The electronic device interacts with the network through the SIM card to implement functions such as calls and data communications. One SIM card corresponds to one user number.

[0113] It is understandable that the interface connection relationship between the modules illustrated in the embodiments of the present application is only a schematic illustration and does not constitute a structural limitation on the electronic device. In other embodiments of the present application, the electronic device may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.

[0114] Of course, it is understandable that the above Figure 4 The figure is only an exemplary description when the electronic device is in the form of a mobile phone. If the electronic device is in the form of a tablet computer, a handheld computer, a PC, a PDA, a wearable device (such as a smart watch, a smart bracelet), etc., the structure of the electronic device may include Figure 4 The structure shown in the figure is less than Figure 4 More structures are shown in the figure, which are not limited here.

[0115] It is understandable that, in general, the realization of electronic device functions requires not only hardware support but also software cooperation. The software system of the electronic device can adopt a layered architecture, an event-driven architecture, a micro-core architecture, a micro-service architecture, or a cloud architecture. Taking the system as an example, the software structure of the electronic device is illustrated.

[0116] The technical solutions provided in the embodiments of the present application can be implemented in electronic devices having the above-mentioned hardware architecture or software architecture.

[0117] Based on the above Figure 4 The hardware architecture shown below is combined with Figure 5 , the device interconnection and interaction method provided in the embodiment of the present application is introduced. Figure 5 A schematic diagram of a device interconnection and interaction method provided in an embodiment of the present application, the method is applied to electronic devices, such as Figure 5 As shown, the device interconnection interaction method may include steps S501 to S541:

[0118] Step S501, the electronic device receives an interaction operation input by the user in the interface of the device interconnection application.

[0119] The current logged-in user information is displayed at the center of the interface of the device interconnection application, specifically, it can be the user avatar of the current logged-in user account. A trust ring is displayed outside the user avatar, and at least one device ball is arranged on the trust ring. Each device ball represents an electronic device that has logged in to this user account, such as devices like mobile phones, PADs, smart bracelets, TVs, computers, etc. When there is only one device ball in the interface, the device corresponding to this device ball is the electronic device, that is, the local device. When there are multiple device balls in the interface, one of the device balls corresponds to the local device, and the local device is interconnected with the devices corresponding to the other device balls.

[0120] The embodiments of the present application use Figure 6 the interface of the device interconnection application shown for exemplary illustration. As Figure 6 shown, there are 3 device balls in this interface, and the devices corresponding to these 3 device balls are the local device, device 1, and device 2 respectively. Among them, an untransferred service capsule "call sharing" is mounted on the local device, 3 service balls are mounted on device 1, and a transferred service capsule "screen sharing" and 4 service balls are mounted on device 2.

[0121] For ease of description, in the embodiments of the present application, the upper left corner point of the electronic device display screen is defined as the coordinate origin (0, 0), the right direction is the x-axis, and the downward direction is the y-axis. The center point of the user avatar is the center of the trust ring, and its coordinates are represented as (x o , y o ). The right direction of the center of the trust ring is 0°, and clockwise rotation is defined as positive rotation. Therefore, the downward direction of the center of the trust ring is 90°, the left direction is 180°, and the upward direction is 270°. In the initialized interface, the local device ball is displayed at the 270° position on the trust ring.

[0122] It should be noted that Figure 6 the features such as the positions, shapes, sizes, patterns, logos, and colors of the user avatar, trust ring, device balls, service balls, and service capsules are only examples, and the embodiments of the present application do not limit the features such as the positions, shapes, sizes, patterns, logos, and colors of the user avatar, trust ring, device balls, service balls, and service capsules.

[0123] The user can perform various interaction operations in the Figure 6 interface of the device interconnection application shown, such as clicking on device balls, clicking on service balls, clicking on service capsules, clicking on blank areas (areas other than the displayed objects in the interface), dragging device balls, dragging service balls, and dragging service capsules, etc.

[0124] In the embodiments of the present application, the interaction operation can be input by a user's finger touching the display screen of the electronic device, or can be input through an input device. For example, the user inputs the interaction operation by controlling an input device (such as a mouse, keyboard, etc.) connected to the electronic device. In practical applications, the user can also input the interaction operation in other ways, which are not limited in the embodiments of the present application.

[0125] Step S502, determine whether the interaction operation is a first operation for dragging the first device ball in the interface.

[0126] If the interaction operation input by the user is the first operation, that is, the interaction operation currently input by the user is a continuous operation of dragging a certain device ball in the interface, then step S503 is entered. If the interaction operation input by the user is not the first operation, step S514 is entered.

[0127] For the convenience of distinction, the device ball currently dragged by the user is called the first device ball. The first device ball can be Figure 6 the local device in, or device 1, or device 2.

[0128] Step S503, in response to the first operation, obtain the first device ball information of the second device ball in the interface at the current moment, the first service ball information of the service balls mounted on the second device ball, and the first service capsule information of the service capsules mounted on the second device ball.

[0129] Among them, the second device ball is any device ball in the interface. The first device ball information may include the size and current rotation angle of the second device ball. As Figure 6 shown, in the embodiments of the present application, the second device ball is circular, and its size can be the radius, denoted as r1. In some other embodiments, the second device ball can be rectangular, and its size can refer to the length and width. The current rotation angle of the second device ball refers to the angle of clockwise rotation between the line connecting the center point (i.e., the center of the circle) of the second device ball and the center of the trust ring and the axis to the right of the center of the trust ring, and the value range of the current rotation angle is [0°, 360°).

[0130] The first service ball information may include the size and quantity of the service balls mounted on the second device ball. As Figure 6As shown, in the embodiments of the present application, the service ball is circular, and its size can be the radius, denoted as r2. In some other embodiments, the service ball can be diamond-shaped, and its size can refer to the lengths of the two diagonals. The number of service balls mounted on the second device ball is denoted as count, and count takes natural number values. Mounting one service ball on the device ball represents one service provided by the electronic device corresponding to the device ball. Generally, the number of services shared by an electronic device in a device interconnection application is limited. Based on this, in the embodiments of the present application, count can take values of 0, 1, 2, 3, 4, 5, 6, that is, at least 0 service balls and at most 6 service balls are mounted on one device ball, avoiding too many services connected to the electronic device.

[0131] The first information of the service capsule can include the size, number, and type of the service capsules mounted on the second device ball. As Figure 6 shown, in the embodiments of the present application, the service capsule is a rounded rectangle, and its size can be the width and height of the smallest circumscribed rectangle of the rounded rectangle. Among them, the width of the service capsule is denoted as width, and the height of the service capsule is denoted as height. The types of service capsules include transferred and untransferred. A transferred service capsule represents a service transferred from other devices to the device corresponding to the second device ball, and an untransferred service capsule represents an untransferred service created by the device corresponding to the second device ball. In the embodiments of the present application, the transferred service capsules can be mounted at the upper end of the device ball, and the untransferred service capsules can be mounted at the lower end of the device ball.

[0132] The number of service capsules can take values of 0, 1, 2, that is, 0, 1, or 2 service capsules can be mounted on the second device ball. When 2 service capsules are mounted on the second device ball, the types of the two service capsules are different. One is a transferred service capsule, mounted at the upper end of the second device ball, and the other is an untransferred service capsule, mounted at the lower end of the second device ball.

[0133] Step S504, determine the initial angles of the service balls according to the number of service balls.

[0134] The angle of the service ball refers to the angle of clockwise rotation between the line connecting the center point (i.e., the center of the circle) of the service ball and the center of the device ball it is mounted on, and the axis to the right of the center of the trust ring. The initial angle of the service ball is the angle corresponding to the initialization position of the service ball, and this angle can be a predefined angle. Exemplarily, it is defined that all service balls are symmetric about the vertical axis of the user avatar, and the included angle between each two is 60° (degrees). Based on this, the predefined two-dimensional array of the initial angles of the service balls can be: SERVICE_BALL_RING_ANGLE_ARRAY = {

[0135] {270°},

[0136] {240°, 300°},

[0137] {210°, 270°, 330°},

[0138] {180°, 240°, 300°, 0°},

[0139] {150°, 210°, 270°, 330°, 30°},

[0140] {120°, 180°, 240°, 300°, 0°, 60°}}。

[0141] Determine the initial angles of each service ball according to the number of service balls. For example, Figure 6 if there are 3 service balls mounted on device 1, the initial angles of these 3 service balls are 210°, 270°, and 330° respectively, and the included angles of these 3 service balls on the interface are as shown in Figure 7 (a) in. Figure 6 if there are 4 service balls mounted on device 2, the initial angles of these 4 service balls are 180°, 240°, 300°, and 0° respectively, and the included angles of these 4 service balls on the interface are as shown in Figure 7 (b) in.

[0142] Step S505, determine the avoidance angle according to the current rotation angle and the number of service balls.

[0143] During the rotation of the second device ball, as shown in Figure 8 (a) in, when it rotates to a non-edge area of the display screen of the electronic device, no matter how many service balls are mounted on it, it will not exceed the display screen boundary, and at this time, the service balls do not need to avoid; as shown in Figure 8 (b) in, when it rotates to an edge area of the electronic device screen, when the number of service balls mounted on it is small (such as 1 or 2), the service balls will not exceed the display screen boundary, and at this time, the service balls do not need to avoid; as shown in Figure 9 (a) in, when it rotates to an edge area of the electronic device screen, when the number of service balls mounted on it is large (such as 3, 4, or 5), the service balls will exceed the display screen boundary, and the service balls can be rotated to avoid exceeding the boundary; as shown in Figure 9 (b) in, when it rotates to an edge area of the electronic device screen, when the number of service balls mounted on it reaches the maximum number of mounts (such as 6), the service balls will exceed the display screen boundary. Since there is no extra avoidance space, even if the service balls are rotated, it is still impossible to avoid exceeding the boundary, and at this time, the service balls do not make avoidance. Based on this, in the embodiments of the present application, the avoidance angle of the service balls is determined according to the current rotation angle of the second device ball and the number of service balls mounted on it.

[0144] In one implementation, the avoidance angle can be determined according to the following steps:

[0145] Step S5051: Determine the maximum avoidance angle according to the number of service balls.

[0146] The value of the number of service balls count ranges from 0 to 6. When the number of service balls is 0, the second device ball is not mounted with service balls and there is no need to avoid. When the number of service balls is 1 or 2, during the rotation of the second device ball, the service balls mounted on it will not exceed the boundary and there is no need to avoid, and the maximum avoidance angle is set to 0°. When the number of service balls is 3, 4, or 5, during the rotation of the second device ball, the service balls mounted on it may exceed the boundary of the electronic device, and rotation can be used to avoid the service balls from exceeding the boundary. The maximum avoidance angles are set to 60°, 90°, and 120° respectively. When the number of service balls is 6, since there is no space for avoidance and even rotation cannot prevent the service balls from exceeding the boundary, no avoidance is performed and the maximum avoidance angle is set to 0°. Represented as an array, the maximum avoidance angles predefined for different numbers of service balls can be expressed as SERVICE_BALL_RING_AVOID_ANGLE_ARRAY = {0°, 0°, 60°, 90°, 120°, 0°}.

[0147] In the embodiments of the present application, after determining the number of service balls mounted on the second device ball, the maximum avoidance angle can be obtained according to the above predefined array. For example Figure 6 There are 3 service balls mounted on device 1, so the maximum avoidance angle for each service ball on device 1 is 60°. There are 4 service balls mounted on device 2, so the maximum avoidance angle for each service ball on device 2 is 90°.

[0148] Step S5052: Calculate the avoidance angle according to the current rotation angle and the maximum avoidance angle.

[0149] If the rotation angle of the second device ball is within the preset angle range, it indicates that the second device ball has rotated to the edge area of the electronic device display screen. To avoid the service balls mounted on it from exceeding the boundary, avoidance measures need to be taken. If the rotation angle of the second device ball is not within the preset angle range, it indicates that the second device ball has rotated to the non-edge area of the electronic device display screen, and the service balls mounted on it will not exceed the boundary and no avoidance is required.

[0150] In the embodiments of the present application, the preset angle range can take values of {[0°, 40°], [140°, 220°], [320°, 360°)}.

[0151] Exemplarily, the current rotation angle of the second device ball is represented as deviceBallAngle, and the number of service balls is represented as count. The avoidance angle can be calculated in the following way:

[0152] When the current rotation angle of the second device ball is within the range of [320°, 335°], the avoidance angle avoidAngle = -(deviceBallAngle - 320°) * SERVICE_BALL_RING_AVOID_ANGLE_ARRAY[count] / 15;

[0153] When the current rotation angle of the second device ball is within the range of (335°, 360°) or [0°, 25°), the avoidance angle avoidAngle = -SERVICE_BALL_RING_AVOID_ANGLE_ARRAY[count];

[0154] When the current rotation angle of the second device ball is within the range of [25°, 40°], the avoidance angle avoidAngle = (deviceBallAngle - 40°) * SERVICE_BALL_RING_AVOID_ANGLE_ARRAY[count] / 15;

[0155] When the current rotation angle of the second device ball is within the range of [140°, 155°], the avoidance angle avoidAngle = (deviceBallAngle - 140°) * SERVICE_BALL_RING_AVOID_ANGLE_ARRAY[count] / 15;

[0156] When the current rotation angle of the second device ball is within the range of (155°, 205°), the avoidance angle avoidAngle = SERVICE_BALL_RING_AVOID_ANGLE_ARRAY[count];

[0157] When the current rotation angle of the second device ball is within the range of [205°, 220°], the avoidance angle avoidAngle = -(deviceBallAngle - 220°) * SERVICE_BALL_RING_AVOID_ANGLE_ARRAY[count] / 15;

[0158] When the current rotation angle of the second device ball is within the range of (40°, 140°) or (220°, 320°). The avoidance angle avoidAngle = 0°.

[0159] Based on the above formula, the avoidance angle of the service ball is calculated. In the above calculation formula, if the calculated avoidance angle is less than 0, it indicates that the service ball rotates counterclockwise to avoid the second device ball; if the calculated avoidance angle is greater than 0, it indicates that the service ball rotates clockwise to avoid the second device ball.

[0160] Since the relative positions of multiple service balls on the same device ball remain unchanged, when avoidance is required, multiple service balls avoid synchronously. Therefore, the avoidance angles of multiple service balls are the same. After this step is completed, step S506 is entered.

[0161] Step S506: Determine the current angles of each service ball according to the avoidance angle and the initial angles of each service ball.

[0162] In step S504, according to the number count of service balls mounted on the second device ball and the predefined array SERVICE_BALL_RING_ANGLE_ARRAY, obtain the initial angles of each service ball. For example Figure 6 the initial angles of the 3 service balls mounted on device 1 are 210°, 270°, and 330° respectively, and the initial angles of the 4 service balls mounted on device 2 are 180°, 240°, 300°, and 0° respectively.

[0163] According to the avoidance angle avoidAngle determined in step S505 and the initial angles of each service ball, calculate the current angle svcAngle(i) of the i-th service ball as svcAngle(i) = SERVICE_BALL_RING_ANGLE_ARRAY[count][i] + avoidAngle.

[0164] Step S507: Determine the current center coordinates of the second device ball according to the current rotation angle and radius of the second device ball.

[0165] The center coordinates of the trust ring determined according to the above steps are (x o , y o ), the current rotation angle of the second device ball is deviceBallAngle, and the radius of the second device ball is r1. Combining the sine theorem and cosine theorem, calculate the current center coordinates (x dev , y dev ) of the second device ball, where x dev = x o + r1 * cos(deviceBallAngle), y dev = y o + r1 * sin(deviceBallAngle).

[0166] Step S508: Determine the current center coordinates of each service ball according to the current center coordinates and radius of the second device ball, and the current angles and radii of each service ball.

[0167] The current center coordinates (x dev , y dev) The radius of the second device ball is r1, the current angle of each service ball is svcAngle(i), the radius of the service ball is r2. By combining the sine theorem and the cosine theorem, the current center coordinates (x svc(i) , y svc(i) ) of each service ball are calculated, where x svc(i) = x dev + (r1 + r2) * cos(svcAngle(i)), y svc(i) = y dev + (r1 + r2) * sin(svcAngle(i)).

[0168] Step S509: Determine the current coordinates of the target point of the second device ball according to the current center coordinates and radius of the second device ball.

[0169] Since in an electronic device, the position of an object in the display screen is generally determined by the coordinates of the upper left corner point of the object, after determining the current center coordinates of the second device ball, it is necessary to determine the coordinates of the target point of the second device ball. In the embodiments of the present application, the target point of the second device ball can be the upper left vertex of the smallest circumscribed rectangle of the second device ball. According to the current center coordinates (x dev , y dev ) and radius r1 of the second device ball, the current coordinates (x leftdev , y topdev ) of the target point of the second device ball are calculated, where x leftdev = x dev – r1, y topdev = y dev – r1.

[0170] Step S510: Determine the current coordinates of the target points of the service balls according to the current center coordinates and radii of the service balls.

[0171] By the same principle as the second device ball, after determining the current center coordinates and radii of the service balls, it is necessary to determine the current coordinates of the target points of the service balls. In the embodiments of the present application, the target points of the service balls can be the upper left vertices of the smallest circumscribed rectangles of the service balls. According to the current center coordinates (x svc(i) , y svc(i) ) and radius r2 of each service ball, the current coordinates (x leftsvc(i) , y topsvc(i) ) of the target points of the service balls are calculated, where x leftsvc(i) = x svc(i) – r2, y topsvc(i) = y svc(i) – r2.

[0172] Step S511: Determine the current coordinates of the target point of the service capsule based on the current center coordinates and radius of the second device ball and the size of the service capsule.

[0173] In the embodiments of the present application, if a service capsule is mounted on the second device ball, the service capsule also needs to be synchronously moved.

[0174] If the mounted service capsule on the second device ball is a transferred service capsule, it is mounted at the upper end of the second device ball. According to the current center coordinates (x dev , y dev ) and radius r1 of the second device ball, and the size (width, height) of the service capsule, the center point coordinates (x capy , y capy ) of the transferred service capsule are determined, where x capy = x dev , y capy = y dev – r1 - height / 2.

[0175] Following the same principle as the second device ball, after determining the center point coordinates of the transferred service capsule, it is necessary to determine the current coordinates of the target point of the transferred service capsule. In the embodiments of the present application, the target point of the transferred service capsule can be the upper left vertex of the smallest circumscribed rectangle of the service capsule. According to the center point coordinates (x capy , y capy ) and size (width, height) of the transferred service capsule, the current coordinates (x leftcapy , y topcapy ) of the target point of the transferred service capsule are calculated, where x leftcapy = x capy – width / 2, y topcapy = y capy – height / 2.

[0176] If the mounted service capsule on the second device ball is an untransferred service capsule, it is mounted at the lower end of the second device ball. According to the current center coordinates (x dev , y dev ) and radius r1 of the second device ball, and the size (width, height) of the service capsule, the center point coordinates (x capn , y capn ) of the untransferred service capsule are determined, where x capn = x dev , y capn = y dev + r1 + height / 2.

[0177] Similarly, after determining the center point coordinates of the untransferred service capsule, it is necessary to determine the current coordinates of the target point of the untransferred service capsule. In the embodiments of the present application, the target point of the untransferred service capsule may be the upper left vertex of the minimum circumscribed rectangle of the service capsule. According to the center point coordinates (x capn , y capn ) and size (width, height) of the untransferred service capsule, the current coordinates (x leftcapn , y topcapn ) of the target point of the untransferred service capsule are calculated, where x leftcapn = x capn – width / 2, y topcapn = y capn – height / 2.

[0178] Step S512, move the second device ball, each service ball, and the service capsule according to the current coordinates of the target point of the second device ball, the current coordinates of the target point of each service ball, and the current coordinates of the target point of the service capsule.

[0179] In the embodiments of the present application, after determining the current coordinates of the target point of the second device ball, the current coordinates of the target point of each service ball, and the current coordinates of the target point of the service capsule, the layout function layout(x, y) can be called to move the second device ball, each service ball, and the service capsule to the target position.

[0180] Step S513, determine whether the first operation is ended.

[0181] The first operation is a continuous operation of dragging the first device ball. When the user continues to input the first operation, such as the user's finger continues to drag the first device ball, it is determined that the first operation is not ended, and return to step S503 to continue controlling the second device ball to move synchronously with the finger, and control each service ball and service capsule mounted on the second device ball to move accordingly. When the user ends inputting the first operation, such as the user's finger leaves the first device ball, it is determined that the first operation is ended, the second device ball no longer moves synchronously with the finger, and each service ball and service capsule mounted on the second device ball also stop moving, and enter step S541.

[0182] Step S514, determine whether the interaction operation is a second operation for dragging the first service ball in the interface.

[0183] If the interaction operation input by the user is the second operation, that is, the interaction operation currently input by the user is a continuous operation of dragging a certain service ball in the interface, at this time, enter step S515. If the interaction operation input by the user is not the second operation, enter step S523.

[0184] For the convenience of distinction, the service ball currently dragged by the user is called the first service ball. The first service ball may beFigure 6 Any one of the multiple service balls mounted on device 1 can also be any one of the multiple service balls mounted on device 2.

[0185] Step S515: In response to the second operation, obtain the initial information of the first service ball, the second device ball information of the third device ball on which the first service ball is mounted, and the third device ball information of the fourth device ball.

[0186] Among them, the first service ball is the currently dragged service ball. The initial information of the first service ball includes the initial coordinates of the first service ball. The third device ball is the device ball on which the first service ball is mounted. The second device ball information of the third device ball may include the size and the current center coordinates of the third device ball. It should be noted that the mounting here includes direct mounting and indirect mounting. Due to the user's dragging, before the dragging, the first service ball is directly mounted on the third device ball, that is, the first service ball is in contact with the third device ball; after the dragging, it is indirectly mounted on the third device ball, that is, the first service ball is not currently in contact with the third device ball but was in contact before the dragging.

[0187] The fourth device ball is any device ball on the interface other than the third device ball. The third device ball information of the fourth device ball may include the size and the current center coordinates of the fourth device ball.

[0188] Step S516: Control the first service ball to move following the position indicated by the second operation.

[0189] Exemplarily, if the second operation is input by the user by sliding the display screen of the electronic device, control the first service ball to move following the position indicated by the second operation, that is, control the first service ball to move following the touch position of the user's finger. If the second operation is input by the user by pressing and sliding the mouse, then control the first service ball to move following the movement of the mouse.

[0190] Step S517: Obtain the second service ball information of the first service ball at the current moment.

[0191] The second service ball information of the first service ball may include the size and the current center coordinates of the first service ball.

[0192] Step S518: Detect whether the first service ball collides with the fourth device ball according to the second service ball information and the third device ball information.

[0193] Judge whether the first service ball collides with the fourth device ball according to the size and the current center coordinates of the first service ball and the size and the current center coordinates of the fourth device ball. If the first service ball collides with the fourth device ball, enter step S519; if the first service ball does not collide with the fourth device ball, enter step S521.

[0194] Step S519: The device corresponding to the fourth device ball attempts to establish a connection with the service corresponding to the first service ball, and determines whether the connection is successful.

[0195] Before the connection, it is determined whether the fourth device ball can newly mount a service ball. If there is still free space, it is considered that a new mount can be made, and step S519 is executed; if there is no free space, that is, 6 device balls are already mounted on the fourth device ball, then step S521 is entered.

[0196] If the connection between the device corresponding to the fourth device ball and the service corresponding to the first service ball is successful, step S520 is entered; if the connection fails, step S522 is entered.

[0197] Step S520: Mount the first service ball on the fourth device ball, and update the service ball third information of the service balls mounted on the third device ball and the service ball fourth information of the service balls mounted on the fourth service ball.

[0198] The service ball third information may include the number of service balls mounted on the third device ball, and the service ball fourth information may include the number of service balls mounted on the fourth device ball.

[0199] Since the first service ball is dragged from the third device ball to the fourth device ball, the first service ball is no longer mounted on the third device ball. Therefore, the number of service balls mounted on the third device ball is reduced by 1. In the service ball sequence corresponding to the third device ball, the serial numbers of the service balls after the first service ball are shifted forward by 1 bit. The first service ball is inserted at the last position of the service ball sequence corresponding to the fourth device ball, and the number of service balls mounted on the fourth device ball is increased by 1.

[0200] In the embodiments of the present application, when adjusting the positions of the service balls mounted on the third device ball and the fourth device ball, the angles of the service balls can be determined according to the SERVICE_BALL_RING_ANGLE_ARRAY array defined in step S504 above, which will not be elaborated here.

[0201] After step S520 is executed, step S541 is entered.

[0202] Step S521: Determine whether the second operation is over.

[0203] The second operation is a continuous operation of dragging the first service ball. When the user continues to input the second operation, such as the user's finger continues to drag the first service ball, it is determined that the second operation is not over, and step S516 is returned to continue controlling the first service ball to move synchronously with the finger. When the user ends the input of the second operation, such as the user's finger leaves the first service ball, it is determined that the second operation is over, the first service ball no longer moves synchronously with the finger, and step S522 is entered.

[0204] Step S522: According to the initial information of the first service ball, restore and mount the first service ball on the third device ball.

[0205] When the user drags the first service ball and ends the second operation without connecting to other device balls, or fails to connect to other device balls, restore the initial position of the first service ball before dragging on the third device ball according to the initial information of the first service ball before dragging.

[0206] After step S522 is executed, enter step S541.

[0207] Step S523: Determine whether the interaction operation is the third operation for dragging the first service capsule in the interface.

[0208] If the interaction operation input by the user is the third operation, that is, the current interaction operation input by the user is a continuous operation of dragging a certain service capsule in the interface, at this time, enter step S524. If the interaction operation input by the user is not the third operation, enter step S532.

[0209] For the convenience of distinction, the service capsule currently dragged by the user is called the first service capsule. The first service capsule can be Figure 6 an untransferred service capsule mounted on the local machine in , or a transferred service capsule mounted on device 2.

[0210] Step S524: In response to the third operation, obtain the initial information of the first service capsule, the device ball fourth information of the fifth device ball on which the first service capsule is mounted, and the device ball fifth information of the sixth device ball.

[0211] Among them, the first service capsule is the currently dragged service capsule. The fifth device ball is the device ball on which the first service capsule is mounted. The device ball fourth information of the fifth device ball may include the size and current center coordinates of the fifth device ball. It should be noted that the mounting here includes direct mounting and indirect mounting. Due to the user's dragging, before dragging, the first service capsule is directly mounted on the fifth device ball, that is, the first service capsule is in contact with the fifth device ball; after dragging, it is indirectly mounted on the fifth device ball, that is, the first service capsule is not currently in contact with the fifth device ball but was in contact before dragging.

[0212] The sixth device ball is any device ball on the interface other than the fifth device ball. The device ball fifth information of the sixth device ball may include the size and current center coordinates of the sixth device ball.

[0213] Step S525: Control the first service capsule to move following the position indicated by the third operation.

[0214] Exemplarily, if the third operation is input by the user by swiping the display screen of the electronic device, control the first service capsule to move to the position indicated by the third operation, that is, control the first service capsule to move following the touch position of the user's finger. If the third operation is input by the user by pressing and swiping the mouse, then control the first service capsule to move following the movement of the mouse.

[0215] Step S526, obtain the second service capsule information of the first service capsule at the current moment.

[0216] The second service capsule information of the first service capsule may include the size and the current center coordinates of the first service capsule.

[0217] Step S527, detect whether the first service capsule collides with the sixth device ball according to the second service capsule information and the fifth device ball information.

[0218] According to the size and the current center coordinates of the first service capsule and the size and the current center coordinates of the sixth device ball, determine whether the first service capsule collides with the sixth device ball. If the first service capsule collides with the sixth device ball, enter step S528; if the first service capsule does not collide with the sixth device ball, enter step S530.

[0219] Step S528, the device corresponding to the sixth device ball attempts to establish a connection with the service corresponding to the first service capsule, and determine whether the connection is successful.

[0220] Before the connection, determine whether the sixth device ball can newly mount a service ball. If there is still free space, it is considered that a new mount can be made, and execute this step S528; if there is no free space, that is, 6 device balls have been mounted on the sixth device ball, at this time enter step S530.

[0221] If the connection between the device corresponding to the sixth device ball and the service corresponding to the first service capsule is successful, enter step S529; if the connection fails, enter step S531.

[0222] Step S529, mount the first service capsule on the sixth device ball, and update the third service capsule information of the service capsule mounted on the fifth device ball and the fifth service ball information of the service ball mounted on the sixth service ball.

[0223] The third service capsule information may include the number of service capsules mounted on the fifth device ball, and the fifth service ball information may include the number of service balls mounted on the sixth device ball.

[0224] Since the first service capsule is dragged from the fifth device ball to the sixth device ball, the first service capsule is no longer mounted on the fifth device ball. Therefore, the number of service capsules mounted on the fifth device ball is decreased by 1. The service ball corresponding to the folded first service capsule is inserted at the last position of the service ball sequence corresponding to the sixth device ball, and the number of service balls mounted on the sixth device ball is increased by 1.

[0225] In the embodiments of the present application, when adjusting the positions of the service balls mounted on the sixth device ball, the angles of the service balls can be determined according to the SERVICE_BALL_RING_ANGLE_ARRAY array defined in step S504 above, which will not be elaborated here.

[0226] After step S529 is executed, step S541 is entered.

[0227] Step S530, determine whether the third operation is ended.

[0228] The third operation is a continuous operation of dragging the first service capsule. When the user continues to input the third operation, such as the user's finger continues to drag the first service capsule, it is determined that the third operation has not ended, and step S525 is returned to continue controlling the first service capsule to move synchronously with the finger. When the user ends the input of the third operation, such as the user's finger leaves the first service capsule, it is determined that the third operation has ended, and the first service capsule no longer moves synchronously with the finger, and step S531 is entered.

[0229] Step S531, restore the mounting of the first service capsule on the fifth device ball according to the initial information of the first service capsule.

[0230] When the user ends the third operation during the process of dragging the first service capsule without connecting to other device balls or fails to connect to other device balls, the initial position of the first service capsule before dragging is restored on the fifth device ball according to the initial information before the first service capsule is dragged.

[0231] After step S531 is executed, step S541 is entered.

[0232] Step S532, determine whether the interaction operation is the fourth operation for expanding the seventh device ball in the interface.

[0233] The fourth operation can be a click operation. If the user clicks on a certain device ball in the device interconnection interface, it is considered that the user wants to view the content of the services provided by the device ball, and step S533 is entered; if the interaction operation input by the user is not the fourth operation, step S534 is entered.

[0234] Step S533, in response to the fourth operation, expand the device corresponding to the seventh device ball in the interface.

[0235] Among them, the seventh device ball is the currently clicked device ball.

[0236] When expanding, determine whether the device corresponding to the seventh device ball is the local device. If the device corresponding to the seventh service ball is the local device, expand the local device at the 270° position of the trust ring. The content of the services currently provided by the local device is displayed in the window of the local device, and other information can also be displayed, which is not limited in the embodiments of the present application. If the device corresponding to the seventh service ball is not the local device, expand other devices at the 90° position of the trust ring. The content of the services currently provided by the other device is displayed in the window of the other device.

[0237] After step S533 is executed, step S541 is entered.

[0238] Step S534, determine whether the interaction operation is the fifth operation for expanding the second service ball in the interface.

[0239] The fifth operation can be a click operation. If the user clicks the second service ball in the device interconnection interface, it is considered that the user wants to view the content of the service ball, and step S535 is entered; if the interaction operation input by the user is not the fifth operation, step S537 is entered.

[0240] Step S535, in response to the fifth operation, obtain the device ball sixth information of the eighth device ball mounted on the second service ball.

[0241] Among them, the second service ball is the currently clicked service ball. The eighth device ball is the device ball mounted on the second service ball. The device ball sixth information may include the size and the current center coordinates of the eighth device ball.

[0242] Step S536, according to the preset specifications of the service capsule and the size and the current center coordinates of the eighth device ball, expand the service capsule corresponding to the second device ball at the upper end of the eighth device ball.

[0243] The preset specifications of the service capsule may include a preset shape and a preset size. In the embodiments of the present application, the preset shape of the service capsule may be a rounded rectangle, and its preset size may be the width and height of the minimum circumscribed rectangle of the rounded rectangle. Among them, the width of the service capsule is represented as width, and the height of the service capsule is represented as height. Expand the service capsule corresponding to the second device ball at the upper end of the eighth device ball, and its expansion form can be referred to Figure 6 the service capsule mounted on the upper end of the middle device 2.

[0244] After step S536 is executed, step S541 is entered.

[0245] Step S537, determine whether the interaction operation is the sixth operation for clicking the second service capsule in the interface.

[0246] The sixth operation can be a click operation. If the user clicks on the second service capsule in the device interconnection interface, proceed to step S538; if the interaction operation input by the user is not the sixth operation, proceed to step S541.

[0247] In step S538, determine whether the second service capsule is a transferred service capsule.

[0248] Herein, the second service capsule is the currently clicked service capsule. If the second service capsule is a transferred service capsule, it is considered that the user wants to fold this service capsule, and proceed to step S539. If the second service capsule is an untransferred service capsule, proceed to step S540.

[0249] In step S539, in response to the sixth operation, fold the transferred service capsule.

[0250] If the second service capsule is a transferred service capsule, fold the transferred service capsule, that is, fold it into the corresponding service ball, and the transferred service capsule will no longer be displayed at the upper end of the device ball to which the second device capsule is attached.

[0251] After step S539 is executed, proceed to step S541.

[0252] In step S540, in response to the sixth operation, close the untransferred service capsule.

[0253] If the second service capsule is an untransferred service capsule, fold the untransferred service capsule. Since it has not been transferred, the untransferred service capsule is folded into the corresponding device, that is, close the untransferred service capsule, and the untransferred service capsule will no longer be displayed at the lower end of the device ball to which the second device capsule is attached.

[0254] After step S540 is executed, proceed to step S541.

[0255] In step S541, end.

[0256] In the method provided by the embodiment of the present application, when the user drags the device ball, obtain the position of the device ball, the initial angles and avoidance angles of the service balls mounted on the device ball, and perform avoidance when it is determined that the service balls need to avoid according to the position of the device ball, the initial angles and avoidance angles of the service balls. During the rotation of the device ball, make the service balls and service capsules mounted on the device ball rotate coherently and smoothly with it, and can reduce the occurrence of the situation where the service balls exceed the boundary of the electronic device, and as much as possible ensure that the service balls move within the interface, facilitating the user to use the service balls on the electronic device and improving the user experience.

[0257] Based on the above embodiments, the embodiment of the present application further provides a device interconnection interaction method applied to an electronic device, as Figure 10 shown, this device interconnection interaction method includes the following steps:

[0258] Step S1001: In response to a first operation for dragging a first device ball in the interface, obtain the first device ball information of the second device ball at the current moment, the first service ball information of the service ball corresponding to the second device ball, and the first service capsule information in the interface.

[0259] Wherein, the second device ball is any device ball in the interface. The first device ball information may include the size and the current rotation angle of the second device ball. The size of the second device ball may be the radius. The current rotation angle of the second device ball refers to the angle of clockwise rotation between the line connecting the center point (i.e., the center of the circle) of the second device ball and the center of the trust ring and the axis to the right of the center of the trust ring, and the value range of the current rotation angle is [0°, 360°).

[0260] The first service ball information may include the size and the number of service balls mounted on the second device ball. The size of the service ball may be the radius. The number of service balls mounted on the second device ball is denoted as count, and the value may be 0, 1, 2, 3, 4, 5, 6, that is, at least 0 service balls and at most 6 service balls are mounted on one device ball, so as to avoid connecting too many services on the electronic device.

[0261] The first service capsule information may include the size, the number and the type of service capsules mounted on the second device ball. The service capsule may be a rounded rectangle, and its size may be the width and height of the minimum circumscribed rectangle of the rounded rectangle. Wherein, the width of the service capsule is denoted as width, and the height of the service capsule is denoted as height. The types of service capsules include transferred and untransferred. The transferred service capsule represents the service transferred from other devices to the device corresponding to the second device ball, and the untransferred service capsule represents the untransferred service created by the device corresponding to the second device ball. In the embodiments of the present application, the transferred service capsules may be mounted on the upper end of the device ball, and the untransferred service capsules may be mounted on the lower end of the device ball. The number of service capsules may take values of 0, 1, 2, that is, 0, 1 or 2 service capsules may be mounted on the second device ball. When 2 service capsules are mounted on the second device ball, the types of the two service capsules are different. One is a transferred service capsule, which is mounted on the upper end of the second device ball, and the other is an untransferred service capsule, which is mounted on the lower end of the second device ball.

[0262] Step S1002: Determine the target position of the device ball, the initial angles and the avoidance angles of the service balls mounted on the second device ball according to the first device ball information and the first service ball information.

[0263] In some embodiments, the target position of the device ball can be determined according to the size and the current rotation angle of the second device ball included in the first information of the device ball. First, according to the size and the current rotation angle of the second device ball, the current center coordinates of the second device ball are determined; according to the current center coordinates of the second device ball and the size of the second device ball, the target position of the device ball is determined.

[0264] It can be understood that the target position of the device ball in the embodiments of the present application can be the current coordinates of the target point of the second device ball in the above embodiments. The determination method of the target position of the device ball will not be described in detail, and reference can be specifically made to the foregoing steps S507 to S509.

[0265] In some embodiments, the initial angles of the service balls mounted on the second device ball can be determined according to the number of service balls mounted on the second device ball included in the first information of the service ball.

[0266] It can be understood that the determination method of the initial angles of the service balls in the embodiments of the present application will not be described in detail, and reference can be specifically made to the foregoing step S504.

[0267] In some embodiments, the avoidance angles of the service balls mounted on the second device ball can be determined according to the current rotation angle and the number of service balls mounted on the second device ball. First, according to the number of service balls mounted on the second device ball, the maximum avoidance angle is determined; according to the current rotation angle, the maximum avoidance angle and a preset rule, the avoidance angle is determined.

[0268] It can be understood that the determination method of the avoidance angles of the service balls in the embodiments of the present application will not be described in detail, and reference can be specifically made to the foregoing step S505.

[0269] Step S1003, determine the target positions of the service balls according to the initial angles and the avoidance angles of the service balls.

[0270] In some embodiments, the target positions of the service balls can be determined according to the following steps: according to the initial angles and the avoidance angles of the service balls, determine the current angles of the service balls; according to the size of the second device ball, the current center coordinates of the second device ball, the current angles of the service balls, and the size of the service ball included in the first information of the service ball, determine the current center coordinates of the service balls; according to the current center coordinates of the service balls and the size of the service ball, determine the target positions of the service balls.

[0271] It can be understood that the determination method of the target positions of the service balls in the embodiments of the present application will not be described in detail, and reference can be specifically made to the foregoing steps S506 to S510.

[0272] Step S1004: Determine the target position of the service capsule mounted on the second device ball according to the first information of the device ball and the first information of the service capsule.

[0273] It can be understood that the method for determining the target position of the service capsule in the embodiments of the present application will not be described in detail, and reference can be made to the foregoing step S511 specifically.

[0274] Step S1005: Move the second device ball, each service ball mounted on the second device ball, and the service capsule according to the target position of the device ball, the target positions of each service ball, and the target position of the service capsule.

[0275] In the embodiments of the present application, after determining the current coordinates of the target points of the second device ball, the current coordinates of the target points of each service ball, and the current coordinates of the target point of the service capsule, the layout function layout(x, y) can be called to move the second device ball, each service ball, and the service capsule to the target position.

[0276] In the device interconnection and interaction method provided by the embodiments of the present application, when the user drags the device ball, the position of the device ball, the initial angles and avoidance angles of each service ball mounted on the device ball are obtained. When it is determined that each service ball needs to avoid according to the position of the device ball, the initial angles and avoidance angles of each service ball, during the rotation of the device ball, each service ball and service capsule mounted on the device ball can follow it and rotate smoothly and coherently, and the situation that the service ball exceeds the boundary of the electronic device can be reduced, and it is possible to ensure that the service ball moves within the interface as much as possible, which is convenient for the user to use the service ball on the electronic device and improves the user experience.

[0277] Based on the above embodiments, the embodiments of the present application further provide a device interconnection and interaction method applied to an electronic device, as Figure 11 shown, and this device interconnection and interaction method includes the following steps:

[0278] Step S1101: Respond to the second operation for dragging the first service ball in the interface, and determine the position information of the third device ball mounted by the first service ball and the fourth device ball in the interface.

[0279] Step S1102: Control the first service ball to move to the position indicated by the second operation.

[0280] Step S1103: Obtain the current position information of the first service ball at the current moment.

[0281] Step S1104: According to the current position information of the first service ball and the position information of the fourth device ball, when the condition for service interconnection is met, mount the first service ball from the third device ball to the fourth device ball.

[0282] Based on the above embodiments, the embodiments of the present application further provide a device interconnection and interaction method applied to an electronic device. As Figure 12 shown, the device interconnection and interaction method includes the following steps:

[0283] Step S1201, in response to a second operation for dragging a first service ball in the interface, determine the position information of the third device ball mounted by the first service ball and the fourth device ball in the interface.

[0284] Step S1202, obtain the initial position information of the first service ball before it moves following the position indicated by the second operation.

[0285] Step S1203, control the first service ball to move following the position indicated by the second operation.

[0286] Step S1204, obtain the current position information of the first service ball at the current moment.

[0287] Step S1205, according to the current position information of the first service ball and the position information of the fourth device ball, when it is determined that the first service ball collides with the fourth device ball and the user stops inputting the second operation, obtain the number of service balls mounted on the fourth device ball.

[0288] Step S1206, when the number of service balls mounted on the fourth device ball is less than the preset mounting upper limit value, determine that the service interconnection condition is met, share the service corresponding to the first service ball to the electronic device corresponding to the third device ball, and mount the first service ball from the third device ball to the fourth device ball.

[0289] Step S1207, when the first service ball does not collide with the fourth device ball, or the user stops inputting the second operation, or the number of service balls mounted on the fourth device ball is equal to the preset mounting upper limit value, move the first service ball according to the initial position information.

[0290] It can be understood that the interaction method of dragging the service ball in the embodiments of the present application will not be described in detail, and reference can be made to the foregoing steps S514 to S522 for details.

[0291] For the device interconnection and interaction method provided by the embodiments of the present application, when the user drags the service ball, the service ball is controlled to move based on the position indicated by the second operation, so that the service ball moves synchronously with the user operation. During the movement, if it collides with other device balls and the service interconnection condition is met, it is mounted on the collided device ball, so as to realize cross-device service sharing among multiple devices. If the service ball does not collide with other device balls during the user's movement of the service ball, or when the other device balls collided by the user during the movement of the service ball cannot connect more service balls, the service ball is restored to the initial position to ensure that the transferred service will not be disconnected.

[0292] It is understandable that in order for the above-mentioned electronic device to implement the above functions, it includes the corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the embodiments of the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the embodiments of this application.

[0293] The embodiments of this application can divide the functional modules of the above-mentioned electronic device according to the above method examples. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of the present invention is illustrative, only a logical function division, and there can be other division methods in actual implementation.

[0294] In the case of dividing each functional module corresponding to each function, referring to Figure 13 as shown, the embodiments of this application also provide a device interconnection and interaction device applied in an electronic device. The device interconnection and interaction device 1300 may include: an acquisition module 1301, a first determination module 1302, a second determination module 1303, a third determination module 1304, and a movement module 1305.

[0295] Among them, the acquisition module 1301 can be used to, in response to a first operation for dragging the first device ball in the interface, acquire the first device ball information of the second device ball at the current moment, the first service ball information corresponding to the second device ball, and the first service capsule information;

[0296] The first determination module 1302 can be used to determine the target position of the device ball, the initial angles and avoidance angles of the service balls mounted on the second device ball according to the first device ball information and the first service ball information;

[0297] The second determination module 1303 can be used to determine the target positions of the service balls according to the initial angles and avoidance angles of the service balls;

[0298] The third determination module 1304 can be used to determine the target position of the service capsule mounted on the second device ball according to the first device ball information and the first service capsule information;

[0299] The mobile module 1305 can be used to move the second device ball, each service ball mounted on the second device ball, and the service capsule according to the target position of the device ball, the target positions of the service balls, and the target position of the service capsule.

[0300] In some embodiments, the first determination module 1302 can be specifically configured to:

[0301] Determine the target position of the device ball according to the size and current rotation angle of the second device ball included in the first device ball information;

[0302] Determine the initial angles of the service balls according to the number of service balls mounted on the second device ball included in the first service ball information;

[0303] Determine the avoidance angle according to the current rotation angle and the number of service balls mounted on the second device ball. In some embodiments, the first determination module 1302 can also be specifically configured to:

[0304] Determine the current center coordinates of the second device ball according to the size and current rotation angle of the second device ball;

[0305] Determine the target position of the device ball according to the current center coordinates of the second device ball and the size of the second device ball.

[0306] In some embodiments, the first determination module 1302 can also be specifically configured to:

[0307] Determine the maximum avoidance angle according to the number of service balls mounted on the second device ball;

[0308] Determine the avoidance angle according to the current rotation angle, the maximum avoidance angle, and a preset rule.

[0309] In some embodiments, the second determination module 1303 can be specifically configured to:

[0310] Determine the current angles of the service balls according to the initial angles of the service balls and the avoidance angle;

[0311] Determine the current center coordinates of the service balls according to the size of the second device ball, the current center coordinates of the second device ball, the current angles of the service balls, and the size of the service balls included in the first service ball information;

[0312] Determine the target positions of the service balls according to the current center coordinates of the service balls and the size of the service balls.

[0313] In some embodiments, the device interconnection and interaction device 1300 may include: a fourth determination module, a control module, and a fifth determination module;

[0314] Among them, the fourth determination module can be used to determine the position information of the third device ball mounted on the first service ball and the fourth device ball in the interface in response to the received second operation for dragging the first service ball in the interface;

[0315] The control module can be used to control the first service ball to move following the position indicated by the second operation;

[0316] The acquisition module 1301 can also be used to acquire the current position information of the first service ball at the current moment;

[0317] The fifth determination module can be used to determine, according to the current position information of the first service ball and the position information of the fourth device ball, that under the condition of meeting service interconnection, the first service ball is mounted from the third device ball to the fourth device ball.

[0318] In some embodiments, the fifth determination module can specifically be used for:

[0319] According to the current position information of the first service ball and the position information of the fourth device ball, when it is determined that the first service ball collides with the fourth device ball and the user stops inputting the second operation, obtain the number of service balls mounted on the fourth device ball;

[0320] When the number of service balls mounted on the fourth device ball is less than the preset mounting upper limit value, determine that the condition of service interconnection is met, share the service corresponding to the first service ball to the electronic device corresponding to the third device ball, and mount the first service ball from the third device ball to the fourth device ball.

[0321] In some embodiments, the acquisition module 1301 can also be used to acquire the initial position information of the first service ball before it moves following the position indicated by the second operation;

[0322] The movement module 1305 can also be used to move the first service ball according to the initial position information when the first service ball does not collide with the fourth device ball, or the user stops inputting the second operation, or the number of service balls mounted on the fourth device ball is equal to the preset mounting upper limit value.

[0323] Regarding the device interconnection interaction device in the above embodiments, the specific manners in which each module performs operations have been described in detail in the embodiments of the device interconnection interaction method in the foregoing embodiments, and will not be specifically elaborated here. The relevant beneficial effects can also be referred to the relevant beneficial effects of the foregoing device interconnection interaction method, and will not be elaborated here.

[0324] An embodiment of the present application further provides an electronic device, which includes a display screen, a memory, and one or more processors; the display screen and the memory are coupled to the processor; wherein, computer program code is stored in the memory, and the computer program code includes computer instructions. When the computer instructions are executed by the processor, the electronic device is caused to execute the device interconnection and interaction method provided in the foregoing embodiment. The specific structure of the electronic device may refer to Figure 4 the structure of the electronic device shown in

[0325] An embodiment of the present application further provides a computer-readable storage medium, which includes computer instructions. When the computer instructions run on an electronic device, the electronic device is caused to execute the device interconnection and interaction method provided in the foregoing embodiment.

[0326] An embodiment of the present application further provides a computer program product, which includes executable instructions. When the computer program product runs on an electronic device, the electronic device is caused to execute the device interconnection and interaction method provided in the foregoing embodiment.

[0327] Through the description of the above embodiments, those skilled in the art can clearly understand that for the convenience and brevity of description, only the above division of each functional module is used as an example. In actual applications, the above functions can be allocated to different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.

[0328] In several embodiments provided by the present application, it should be understood that the disclosed apparatus / devices and methods can be implemented in other ways. For example, the apparatus / device embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of the device or unit can be in an electrical, mechanical or other form.

[0329] The units described as separate components may or may not be physically separated. The components displayed as units may be one physical unit or multiple physical units, that is, they may be located in one place, or they may be distributed to multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0330] In addition, in each embodiment of the present application, each functional unit can be integrated into a processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of a software functional unit.

[0331] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiments of the present application, in essence, or the part that contributes to the prior art, or all or part of this technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to enable a device (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read only memory (ROM), random access memory (RAM), magnetic disks, or optical discs that can store program codes.

[0332] The above content is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application should be covered by the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A device interconnection and interaction method, applied to an electronic device, characterized in that, The method includes: In response to a first operation for dragging a first device ball in the interface, obtaining first device ball information of a second device ball in the interface at the current moment, first service ball information corresponding to the second device ball, and first service capsule information; According to the first device ball information and the first service ball information, determining a target position of the device ball, initial angles and avoidance angles of each service ball mounted on the second device ball; According to the initial angles and avoidance angles of each service ball, determining target positions of each service ball; According to the first device ball information and the first service capsule information, determining a target position of a service capsule mounted on the second device ball; Moving the second device ball, each service ball mounted on the second device ball, and the service capsule according to the target position of the device ball, the target positions of each service ball, and the target position of the service capsule.

2. The method according to claim 1, wherein The determining the target position of the device ball, the initial angles and avoidance angles of each service ball mounted on the second device ball according to the first device ball information and the first service ball information includes: Determining the target position of the device ball according to the size and current rotation angle of the second device ball included in the first device ball information; Determining the initial angles of each service ball according to the number of service balls mounted on the second device ball included in the first service ball information; Determining the avoidance angle according to the current rotation angle and the number of service balls mounted on the second device ball.

3. The method according to claim 2, characterized in that The determining the target position of the device ball according to the size and current rotation angle of the second device ball included in the first device ball information includes: Determining the current center coordinates of the second device ball according to the size and the current rotation angle of the second device ball; Determining the target position of the device ball according to the current center coordinates and the size of the second device ball.

4. The method according to claim 2, characterized in that, The determining the avoidance angle according to the current rotation angle and the number of service balls mounted on the second device ball includes: Determining a maximum avoidance angle according to the number of service balls mounted on the second device ball; Determining the avoidance angle according to the current rotation angle, the maximum avoidance angle, and a preset rule.

5. The method according to claim 3, characterized in that, The determining the target positions of each service ball according to the initial angles and avoidance angles of each service ball includes: Determining the current angles of each service ball according to the initial angles and avoidance angles of each service ball; Determining the current center coordinates of each service ball according to the size of the second device ball, the current center coordinates of the second device ball, the current angles of each service ball, and the size of the service ball included in the first service ball information; Determining the target positions of each service ball according to the current center coordinates and the size of each service ball.

6. The method according to claim 1, wherein The method further includes: In response to a second operation for dragging a first service ball in the interface, determining position information of a third device ball mounted on the first service ball and a fourth device ball in the interface. Control the first service ball to move following the position indicated by the second operation instruction; Obtain the current position information of the first service ball at the current moment; According to the current position information of the first service ball and the position information of the fourth device ball, when the condition for service interconnection is met, mount the first service ball from the third device ball to the fourth device ball.

7. The method according to claim 6, wherein The step of "According to the current position information of the first service ball and the position information of the fourth device ball, when the condition for service interconnection is met, mount the first service ball from the third device ball to the fourth device ball" includes: According to the current position information of the first service ball and the position information of the fourth device ball, when it is determined that the first service ball collides with the fourth device ball and the user stops inputting the second operation, obtain the number of service balls mounted on the fourth device ball; When the number of service balls mounted on the fourth device ball is less than the preset mounting upper limit value, determine that the condition for service interconnection is met, share the service corresponding to the first service ball to the electronic device corresponding to the third device ball, and mount the first service ball from the third device ball to the fourth device ball.

8. The method according to claim 7, wherein The method further includes: Obtain the initial position information of the first service ball before it moves following the position indicated by the second operation instruction; When the first service ball does not collide with the fourth device ball, or the user stops inputting the second operation, or the number of service balls mounted on the fourth device ball is equal to the preset mounting upper limit value, move the first service ball according to the initial position information.

9. An electronic device, characterized in that, Includes: A display screen, a memory, and one or more processors; the display screen and the memory are coupled to the processor; wherein, computer program code is stored in the memory, and the computer program code includes computer instructions. When the computer instructions are executed by the processor, the electronic device executes the device interconnection and interaction method according to any one of claims 1-8.

10. A computer-readable storage medium, characterized in that, Includes computer instructions. When the computer instructions run on an electronic device, the electronic device executes the device interconnection and interaction method according to any one of claims 1-8.

Citation Information

Patent Citations

  • Application navigation method of user interaction interfaces and intelligent equipment

    CN105278819A

  • Window position adjusting method and device, and electronic equipment

    CN111638818A

  • Equipment interconnection interaction method, electronic equipment and storage medium

    CN116700572A

  • Defining motion in a computer system with a graphical user interface

    US8230358B1