Business object moving method and device, equipment and medium
By displaying cross-window movement trajectory on the cloud application client and moving directly from one window edge to another, the problem of inefficiency in switching caused by window gaps is solved, and more efficient switching between cloud application windows is achieved.
Patent Information
- Application Number
- CN202410038677.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-10
- Publication Date
- 2025-07-11
AI Technical Summary
When switching between cloud application windows, the mouse needs to cross the window gap, resulting in inefficient switching, especially in different screens or non-full screen display states.
By displaying cross-window movement trajectory on the cloud application client, move directly from one window edge to another, skipping window gaps, and using cloud application remote server to handle cross-window movement operations.
It improves the switching efficiency of business objects between different cloud application windows, reduces the delay and inconvenience caused by window gaps, and makes the user experience smoother.
Smart Images

Figure CN120295519A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of data processing, and in particular, to a method, device, equipment, and medium for moving business objects. Background Art
[0002] Currently, when a cloud application client opens multiple cloud application windows (such as cloud application window 1 and cloud application window 2), there is a scenario where an object (such as a mouse) moves between multiple cloud application windows. For example, the user moves the mouse located in cloud application window 1 into cloud application window 2 to trigger a business control in cloud application window 2.
[0003] However, the inventor has found in practice that there may be a window gap between cloud application window 1 and cloud application window 2. For example, cloud application window 1 and cloud application window 2 are displayed on different screens (such as cloud application window 1 is displayed on screen 1, and cloud application window 2 is displayed on another screen 2), and at least one cloud application window is in a non-full-screen display state. At this time, the window gap between cloud application window 1 and cloud application window 2 is determined by the screen gap between cloud application window 1 and cloud application window 2. That is to say, the moving distance of the mouse from cloud application window 1 to cloud application window 2 includes: the distance for the mouse to move to the window edge of cloud application window 1, the distance of the screen gap, and the distance for the mouse to move from the window edge of cloud application window 2 to the business control in cloud application window 2. That is to say, the mouse needs to move a certain distance of the screen gap and the local device needs to draw the moving trajectory of the mouse on the screen gap to enter cloud application window 2, which affects the switching efficiency of the mouse between different cloud application windows in the cloud application scenario. Summary of the Invention
[0004] Embodiments of this application provide a method, device, equipment, and medium for moving business objects, which can improve the switching efficiency of business objects between different cloud application windows in the cloud application scenario.
[0005] On the one hand, embodiments of this application provide a method for moving a business object, which is executed by a cloud application client. The method includes:
[0006] Display a first cloud application window and a second cloud application window on the cloud application client; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and the window display state of at least one of the second cloud application window and the first cloud application window is a non-full-screen display state; a business object to be moved is displayed in the first cloud application window, and the display position of the business object in the first cloud application window is the first position information;
[0007] When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation for a business object, display a cross-window movement trajectory of the business object on the cloud application client; the cross-window movement trajectory is used to indicate that when the display position of the business object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the business object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
[0008] On the other hand, an embodiment of the present application provides a method for moving a business object, which is executed by a cloud application client. The method includes:
[0009] On the first display screen associated with the cloud application client, display the first cloud application window; a business object to be moved is displayed in the first cloud application window, and the display position of the business object in the first cloud application window is the first position information;
[0010] In response to a window expansion operation for the first cloud application window, generate a window expansion event for the first cloud application window; the window expansion event is used to indicate that the second cloud application window obtained by expanding the first cloud application window is displayed on the second display screen associated with the cloud application client;
[0011] Send the window expansion event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event;
[0012] When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, based on the window display data stream corresponding to the second cloud application window, display the second cloud application window on the second display screen; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and the window display state of at least one of the second cloud application window and the first cloud application window is a non-full-screen display state;
[0013] When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation for the business object, send a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server, so that the cloud application remote server generates a trajectory display data stream corresponding to the cross-window movement trajectory when obtaining the cross-window movement trajectory of the business object;
[0014] When receiving the trajectory display data stream returned by the cloud application remote server, based on the trajectory display data stream, display a cross-window moving trajectory; the cross-window moving trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
[0015] On the one hand, an embodiment of the present application provides a moving device for a service object. The device runs on a cloud application client and includes:
[0016] A window display module, configured to display a first cloud application window and a second cloud application window on the cloud application client; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information;
[0017] An object moving module, configured to, when the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window moving operation on the service object, display a cross-window moving trajectory of the service object on the cloud application client; the cross-window moving trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
[0018] On the other hand, an embodiment of the present application provides a moving device for a service object. The device runs on a cloud application client and includes:
[0019] A first window display module, configured to display a first cloud application window on a first display screen associated with the cloud application client; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information;
[0020] A second window display module, configured to generate a window expansion event for the first cloud application window in response to a window expansion operation on the first cloud application window; the window expansion event is used to indicate that a second cloud application window obtained by expanding the first cloud application window is displayed on a second display screen associated with the cloud application client;
[0021] The second window display module is further configured to send a window expansion event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event;
[0022] The second window display module is further configured to, when receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, display the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state;
[0023] The business object movement module is configured to, when the first location information is the first non-window edge location information of the first cloud application window, in response to a cross-window movement operation on the business object, send a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server, so that the cloud application remote server generates a trajectory display data stream corresponding to the cross-window movement trajectory when obtaining the cross-window movement trajectory of the business object based on the cross-window movement event;
[0024] The trajectory display module is configured to, when receiving the trajectory display data stream returned by the cloud application remote server, display the cross-window movement trajectory based on the trajectory display data stream; the cross-window movement trajectory is used to indicate that when the display position of the business object moves from the first location information to the first window edge location information of the first cloud application window, the display position of the business object is changed from the first window edge location information to the second window edge location information of the second cloud application window; the first window edge location information is different from the second window edge location information.
[0025] On the one hand, an embodiment of the present application provides a computer device, including a memory and a processor, the memory is connected to the processor, the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method provided in the above aspect of the embodiment of the present application.
[0026] On the one hand, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored, and the computer program is adapted to be loaded and executed by a processor so that a computer device with a processor executes the method provided in the above aspect of the embodiment of the present application.
[0027] According to one aspect of the present application, a computer program product or a computer program is provided. The computer program product or the computer program includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the method provided in the above-mentioned one aspect.
[0028] In an embodiment of the present application, a first cloud application window and a second cloud application window that do not overlap can be displayed on a cloud application client (and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state), that is, there is a window gap between the first cloud application window and the second cloud application window. At this time, a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is first position information. When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, a cross-window movement trajectory of the service object is displayed on the cloud application client. The cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window (that is, when the service object moves to the window edge of the first cloud application window), the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window (that is, at the next moment, the service object moves to the window edge of the second cloud application window); the first window edge position information is different from the second window edge position information. It can be understood that when the service object moves between the first cloud application window and the second cloud application window, it can directly move from the window edge position of the first cloud application window to the window edge position of the second cloud application window, and then can move into the second cloud application window, skipping the distance of the window gap between the first cloud application window and the second cloud application window. That is, there is no need to pay attention to the window gap distance between the first cloud application window and the second cloud application window, and there is no need to consider the problem of service object movement delay caused by the need for the service terminal to draw the movement trajectory of the service object (such as a mouse) on this window gap locally (such as when switching from the cloud application remote server corresponding to the cloud application client to the service terminal or from the service terminal to the cloud application remote server to draw the movement trajectory, there will be a certain delay in the movement of the service object). That is to say, the movement distance of the service object can be reduced by the distance of the window gap, and the movement trajectory of the service object can also omit this section of the trajectory on the window gap, thereby improving the switching efficiency of the service object between different cloud application windows in the cloud application scenario. Description of the Drawings
[0029] To more clearly illustrate the technical solutions of the embodiments of the present application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0030] Figure 1 It is a schematic diagram of a network architecture provided by an embodiment of the present application;
[0031] Figure 2 It is a schematic diagram of the distribution of cloud application windows provided by an embodiment of the present application;
[0032] Figure 3 It is another schematic diagram of the distribution of cloud application windows provided by an embodiment of the present application;
[0033] Figure 4 It is yet another schematic diagram of the distribution of cloud application windows provided by an embodiment of the present application;
[0034] Figure 5 It is still another schematic diagram of the distribution of cloud application windows provided by an embodiment of the present application;
[0035] Figure 6 It is a schematic diagram of the moving process of a business object provided by an embodiment of the present application;
[0036] Figure 7 It is another schematic diagram of the moving process of a business object provided by an embodiment of the present application;
[0037] Figure 8 It is a schematic flowchart of a moving method of a business object provided by an embodiment of the present application;
[0038] Figure 9 It is an example diagram of the login process of a cloud application client provided by an embodiment of the present application;
[0039] Figure 10 It is an example diagram of viewing a display screen provided by an embodiment of the present application;
[0040] Figure 11 It is an example diagram of a cloud application window provided by an embodiment of the present application;
[0041] Figure 12 It is an example diagram of the window settings of a cloud application window provided by an embodiment of the present application;
[0042] Figure 13 It is another schematic flowchart of a moving method of a business object provided by an embodiment of the present application;
[0043] Figure 14It is a schematic diagram of the display process of a multi-cloud application window provided by an embodiment of the present application;
[0044] Figure 15 It is a schematic diagram of the expansion process of a cloud application window provided by an embodiment of the present application;
[0045] Figure 16 It is another schematic diagram of the expansion process of a cloud application window provided by an embodiment of the present application;
[0046] Figure 17 It is a schematic diagram of the process of business operations in a cloud application window provided by an embodiment of the present application;
[0047] Figure 18 It is a schematic diagram of the process of business operations in a cloud application window provided by an embodiment of the present application;
[0048] Figure 19 It is another schematic diagram of the process of business operations in a cloud application window provided by an embodiment of the present application;
[0049] Figure 20 It is yet another schematic diagram of the process of business operations in a cloud application window provided by an embodiment of the present application;
[0050] Figure 21 It is still another schematic diagram of the process of business operations in a cloud application window provided by an embodiment of the present application;
[0051] Figure 22 It is an interaction schematic diagram of a method for moving a business object provided by an embodiment of the present application;
[0052] Figure 23 It is a schematic diagram of the structure of a device for moving a business object provided by an embodiment of the present application;
[0053] Figure 24 It is another schematic diagram of the structure of a device for moving a business object provided by an embodiment of the present application;
[0054] Figure 25 It is a schematic diagram of the structure of a computer device provided by an embodiment of the present application. Detailed implementation manners
[0055] Next, the technical solutions in the embodiments of the present application will be clearly and completely described with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0056] Please refer to Figure 1 , Figure 1It is a schematic diagram of a network architecture provided by an embodiment of the present application. As Figure 1 shown, the system architecture may include a service server 100a, a service server 100b, and a service terminal cluster. Among them, the service terminal cluster may include one or more service terminals (such as user terminals), and the number of service terminals in the service terminal cluster will not be limited here. As Figure 1 shown, the service terminal cluster may include multiple service terminals (only one service terminal is exemplified here. When the service terminal is a computer terminal, the service terminal is composed of a local server (such as server 300a) and display screens (such as display screens 200a and 200b). Among them, there may be a communication connection between multiple service terminals in the service terminal cluster. At the same time, any service terminal in the service terminal cluster may have a communication connection with the service server, so that each service terminal in the service terminal cluster can perform data interaction with the service server through this communication connection. For example, the server 300a in the service terminal may have a communication connection with any service server (such as service server 100a, service server 100b). Among them, the above communication connection is not limited to the connection method, and can be directly or indirectly connected through a wired communication method, or can be directly or indirectly connected through a wireless communication method, or can also be through other methods, which are not limited in this application.
[0057] It should be understood that, as Figure 1 shown, each service terminal in the service terminal cluster may be installed with a cloud application client. When the cloud application client runs on each service terminal, it can perform data interaction with the above Figure 1 shown service servers respectively. At this time Figure 1 the service servers in it may be cloud application servers corresponding to the cloud application client. For example, the service server 100a is a cloud application scheduling server corresponding to the cloud application client, and the service server 100b is a cloud application remote server corresponding to the cloud application client. Among them, the cloud application client may be any type of application client (or any type of application client can be used in the cloud application client), such as a social application client, a text processing application client, an instant messaging application client (for example, a conference application client), an entertainment application client (for example, a game application client, a live broadcast application client), an information application client (for example, a news information application client), a shopping application client, a vehicle-mounted application client, a multimedia application client, etc., which have functions of displaying data information such as text, images, audio, and video. This is not limited here.
[0058] For example, the data interaction process between the service terminal (including server 300a and display screen 200a) and the service server is described herein. The cloud application client refers to a client that can instantaneously send and receive Internet messages and has functions such as information search. Server 300a can display the application icon of the cloud application client on display screen 200a. The user can perform a login operation on the cloud application client based on the application icon on display screen 200a. In response to the cloud application login operation for the cloud application client, server 300a generates a cloud application login event and sends the cloud application login event to service server 100a. When service server 100a determines that the user has successfully logged in through the cloud application login event, it can allocate service server 100b to the user. At this time, service server 100b can draw the window display screen of the cloud application window and generate the window display data stream corresponding to the window display screen (i.e., the window display data stream of the cloud application window) and push it to the cloud application client in server 300a. When the cloud application client in server 300a receives the window display data stream, it can display the corresponding cloud application window on display screen 200a. Similarly, when it is necessary to display the cloud application window on display screen 200b, it is also service server 100b that draws the window display screen of the corresponding cloud application window and generates the window display data stream corresponding to this window display screen (i.e., the window display data stream of the cloud application window). When the cloud application client in server 300a receives this window display data stream, it can display the corresponding cloud application window on display screen 200b.
[0059] Among them, it can be understood that the computer devices involved in the embodiments of the present application can be servers (for example, Figure 1 the service servers 100a and 100b shown), or terminals (for example, Figure 1 any service terminal in the service terminal cluster shown). Among them, the server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The terminal can be a smart phone, a tablet computer, a notebook computer, a desktop computer, a smart speaker, a smart watch, a vehicle terminal, an aircraft, etc., but is not limited thereto. The embodiments of the present invention can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, intelligent transportation, assisted driving, etc.
[0060] It can be understood that Figure 1It only exemplarily characterizes the possible network architectures of the technical solution of this application and does not limit the specific architecture of the technical solution of this application. That is, the technical solution of this application can also provide other forms of network architectures.
[0061] Among them, a cloud application client refers to an application client that draws the window display data stream of a cloud application window by a cloud remote server, that is, computing resources and application programs are hosted in the cloud. Users can connect to the cloud application client through the Internet and use the remote desktop protocol to access and operate the client interface of the cloud application client on any device. When the cloud application client is a cloud desktop application client, users can connect to the cloud desktop application client through the Internet to obtain an experience similar to that of a traditional desktop environment. When the cloud application client is a cloud game application client (that is, a game form in which the cloud game application client on the business terminal only performs rendering and the actual game runs on the cloud remote server), users can connect to the cloud game application client through the Internet to obtain an experience similar to that of a traditional local game environment.
[0062] Among them, the cloud remote server (CGS, Cloud Game Server) corresponding to the cloud desktop application client can draw the cloud application window (that is, draw the window display picture in the cloud application window), encode and compress the window display data stream of the cloud application window client, and send it to a local device (such as a computer terminal, a mobile phone terminal, and can also be extended to other terminals) for decoding and display, and at the same time receive the operation instructions of the local device. For example, the local device sends the operation instructions to the cloud application remote server. The cloud application remote server determines the window display picture corresponding to the display in the cloud application window based on the operation instructions, and sends the window display data stream of the window display picture to the local device. The local device displays the cloud application window based on the window display data stream (that is, displays the window display picture corresponding to the operation instructions on the cloud application window).
[0063] Among them, when starting a cloud application client on a business terminal, a cloud application window will be correspondingly created. The specific display picture on the cloud application window is drawn by the cloud application remote server corresponding to the cloud application client (that is, the cloud application remote server draws the cloud application window). That is to say, the cloud application client on the business terminal will create a visual display area, and the display picture on the visual display area is drawn by the cloud application remote server. The cloud application client on the business terminal only needs to render the display picture on the visual display area.
[0064] It can be understood that one or more cloud application windows can be displayed on the display screen (such as display screen 200a) connected to a service terminal. The cloud application window (cloud application window 1) on the display screen 200a can be window-expanded, and the cloud application client on the service terminal can display the cloud application window 2 obtained by expanding the cloud application window 1. For example, when the cloud application client detects a window expansion operation for the cloud application window 1, it notifies the cloud application remote server to expand another cloud application window, so that the cloud application client can display another cloud application window while displaying the cloud application window 1, and this another cloud application window is the cloud application window 2 obtained by expanding the cloud application window 1. It can be understood that the cloud application window 1 and the cloud application window 2 are different cloud application windows, and the display data and service operations on the cloud application window 1 and the cloud application window 2 are independent of each other. The cloud application window 1 and the cloud application window 2 can be displayed on the same display screen or on different display screens. For example, the cloud application window 2 can be displayed on the display screen 200a or on the display screen 200b. It can be understood that the cloud application window 1 and the cloud application window 2 can be drawn by the same cloud application remote server. When there is a window gap between the cloud application window 1 and the cloud application window 2 (that is, the cloud application window 1 and the cloud application window 2 do not overlap), the switching display of business objects between the cloud application window 1 and the cloud application window 2 can be realized through the technical solution of this application.
[0065] Optionally, the cloud application window 1 and the cloud application window 2 can be displayed on two screen split screens of the same display screen. For example, a display screen is divided into two screen split screens, and the display data and operations on the two screen split screens are independent of each other. At this time, the cloud application window 1 and the cloud application window 2 are displayed on the two screen split screens, which is equivalent to being displayed on different display screens.
[0066] For another example, for the same cloud application window, it can be divided into multiple cloud application sub-windows, and these multiple cloud application sub-windows can be displayed on different display screens (or different screen split screens). For example, the cloud application window is divided into two cloud application sub-windows, one cloud application sub-window can be displayed on the display screen 200a, and one cloud application sub-window can be displayed on the display screen 200b. For example, the cloud application remote server can draw the window display data stream of the cloud application window and mark which part of the data stream in the window display data stream corresponds to which cloud application sub-window. At this time, the cloud application client on the local device can display the corresponding cloud application sub-window on the corresponding display screen based on the window display data stream.
[0067] It can be understood that the technical solution of the present application can solve the problem of switching display between multiple cloud application windows (such as a cloud application window and its corresponding cloud application extension window, or different sub - windows of the same cloud application window) drawn by the same cloud application remote server and having window gaps. For the convenience of description, the technical solution of the present application will be described by taking the switching display between a cloud application window and its corresponding cloud application extension window as an example. It can be understood that in the embodiments of the present application, the process and principle of switching display of business objects on any two cloud application windows are the same.
[0068] For example, as Figures 2 - 5 shown, Figures 2 - 5 FIG. is a schematic diagram of the distribution of cloud application windows provided by an embodiment of the present application; among them, taking the switching display of business objects between the first cloud application window (cloud window 1) and the second cloud application window (cloud window 2) as an example, the first cloud application window can be displayed on the first display screen (screen 1), the second cloud application window can be displayed on the second display screen (screen 2), and the first display screen is different from the second display screen. It can be understood that the window distribution modes of the first cloud application window and the second cloud application window can be the first window distribution mode and the second window distribution mode. Among them, the first window distribution mode can refer to the vertical distribution mode, that is, the first cloud application window and the second cloud application window are vertically distributed, that is to say, the first cloud application window and the second cloud application window are vertically arranged, such as the first cloud application window is above the window of the second cloud application window, and the business object in the first cloud application window can be switched to the second cloud application window by moving downward. As Figure 2 . Similarly, if the first cloud application window is below the window of the second cloud application window, the business object in the first cloud application window can be switched to the second cloud application window by moving upward. At this time, the first display screen and the second display screen are vertically distributed (i.e., upper and lower screens).
[0069] Or, the first window distribution mode can refer to the horizontal distribution mode, that is, the first cloud application window and the second cloud application window are horizontally distributed, that is to say, the first cloud application window and the second cloud application window are horizontally arranged, such as the first cloud application window is on the left side of the window of the second cloud application window, and the business object in the first cloud application window can be switched to the second cloud application window by moving rightward, as Figure 3 . Similarly, if the first cloud application window is on the right side of the window of the second cloud application window, the business object in the first cloud application window can be switched to the second cloud application window by moving leftward). At this time, the first display screen and the second display screen are horizontally distributed (i.e., left and right screens).
[0070] Among them, the first display screen and the second display screen at this time can be two display devices, or two display sub-screens on the same display device. Here, two display devices are taken as an example. Optionally, there is a window gap between the first cloud application window and the second cloud application window, that is, at least one of the first cloud application window and the second cloud application window is in a non-full-screen display state. Here, an example is given where both the first cloud application window and the second cloud application window are in a non-full-screen display state.
[0071] Among them, the first cloud application window can be displayed on the first display screen, and the second cloud application window can be displayed on the second display screen, and the first display screen and the second display screen are the same screen (screen A). It can be understood that the window distribution modes of the first cloud application window and the second cloud application window can be the first window distribution mode and the second window distribution mode.
[0072] Among them, the first window distribution mode can refer to the vertical distribution mode, that is, the first cloud application window and the second cloud application window are vertically distributed. That is to say, the first cloud application window and the second cloud application window are distributed up and down. For example, the first cloud application window is above the window of the second cloud application window. For example Figure 4 , the business object in the first cloud application window can be switched to the second cloud application window by moving downwards. Similarly, for another example, if the first cloud application window is below the window of the second cloud application window, the business object in the first cloud application window can be switched to the second cloud application window by moving upwards.
[0073] Or, the first window distribution mode can refer to the horizontal distribution mode, that is, the first cloud application window and the second cloud application window are horizontally distributed. That is to say, the first cloud application window and the second cloud application window are distributed left and right. For example, if the first cloud application window is on the left side of the window of the second cloud application window, the business object in the first cloud application window can be switched to the second cloud application window by moving to the right. For example Figure 5 . Similarly, for another example, if the first cloud application window is on the right side of the window of the second cloud application window, the business object in the first cloud application window can be switched to the second cloud application window by moving to the left.
[0074] Further, please refer to Figure 6 , Figure 6It is a schematic diagram of the movement process of a business object provided by an embodiment of the present application. Among them, a first cloud application window (cloud window 1) and a second cloud application window (cloud window 2) are displayed on the cloud application client. The first cloud application window and the second cloud application window are non-overlapping cloud application windows (here, the window distribution mode of the first cloud application window and the second cloud application window is the above-mentioned second window distribution mode, and the first cloud application window is on the left side of the second cloud application window), and the window display state of at least one of the second cloud application window and the first cloud application window is a non-full-screen display state, that is, there is a window gap between the first cloud application window and the second cloud application window. At time T1, the display position of the business object 61 in the first cloud application window is the first position information. When the first position information is the first non-window edge position information of the first cloud application window (that is, the business object is displayed within the first cloud application window, that is, displayed at a non-window edge position, rather than at the window edge of the first cloud application window), in response to a cross-window movement operation on the business object, a cross-window movement trajectory of the business object is displayed on the cloud application client. The cross-window movement trajectory is used to indicate that when the display position of the business object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the business object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information. That is to say, the business object moves in the direction of the second cloud application window from a certain position in the first cloud application window, and at time T2, when it moves to the window edge of the first cloud application window, it skips the window gap between the first cloud application window and the second cloud application window. At time T3 (T1 < T2 < T3), it is directly changed to be displayed at the window edge of the second cloud application window, and then can move into the second cloud application window. Thus, the business object can be quickly moved from the first cloud application window to the second cloud application window, improving the switching efficiency of the business object between multiple cloud application windows in the cloud application scenario.
[0075] Further, please refer to Figure 7 , Figure 7It is a schematic diagram of the movement process of a business object provided by an embodiment of the present application. Among them, the cloud application client 70a displays the first cloud application window (cloud window 1) on the first display screen (screen 1. It can be understood that when the cloud application client receives the window display data stream (window display data stream 1) corresponding to the first cloud application window returned by the cloud application remote server 70b, it displays the first cloud application window on the first display screen based on the window display data stream corresponding to the first cloud application window). The business object 70c to be moved is displayed in the first cloud application window. The display position of the business object in the first cloud application window is the first position information, and the first position information is the first non-window edge position information of the first cloud application window, that is, the business object is within the first cloud application window and not at the window edge of the first cloud application window. In response to a window expansion operation on the first cloud application window (such as dragging the first cloud application window to the second display screen (screen 1), where the second display screen is different from the first display screen at this time), a window expansion event for the first cloud application window is generated. This window expansion event is used to indicate that the second cloud application window (cloud window 2) obtained by expanding the first cloud application window is to be displayed on the second display screen associated with the cloud application client. The window expansion event can be sent (S71) to the cloud application remote server corresponding to the cloud application client. The cloud application remote server generates the window display data stream (window display data stream 2) corresponding to the second cloud application window based on the window expansion event. When the cloud application client receives the window display data stream (S72) corresponding to the second cloud application window returned by the cloud application remote server, it displays (S73) the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window. Here, the case where the first display screen is different from the second display screen is taken as an example.
[0076] At this time, the business object can be moved from the first cloud application window to the second cloud application window. For example, in response to a cross-window movement operation on the business object, the cloud application client sends the cross-window movement event (S74) corresponding to the cross-window movement operation to the cloud application remote server. When the cloud application remote server obtains the cross-window movement trajectory of the business object based on the cross-window movement event, it generates the trajectory display data stream corresponding to the cross-window movement trajectory. When the cloud application client receives the trajectory display data stream (S75) returned by the cloud application remote server, it displays (S76) the cross-window movement trajectory based on the trajectory display data stream. This cross-window movement trajectory is used to indicate that when the display position of the business object moves from the first position information (the display position at time T1) to the first window edge position information of the first cloud application window (the display position at time T2), the display position of the business object is changed from the first window edge position information to the second window edge position information of the second cloud application window (the display position at time T3, where T1 < T2 < T3); the first window edge position information is different from the second window edge position information.
[0077] It should be noted that when the cloud application client in the embodiments of the present application obtains the identity information of the application object, the client account, etc., a prompt interface or a pop-up window can be displayed on the corresponding client. The prompt interface or the pop-up window is used to prompt the application object that the identity information, client account and other data are being collected currently. Only after obtaining the confirmation operation of the application object on the prompt interface or the pop-up window (such as the application object confirms the authorization through the cloud application client), the relevant steps of data acquisition are started, otherwise it ends.
[0078] In addition, it can be understood that in the specific implementation manner of the present application, it may involve identity information related to application objects such as users, client accounts and other data. When the above embodiments of the present application are applied to specific products or technologies, the permission or consent of application objects such as users needs to be obtained, and the collection, use and processing of relevant data need to comply with the relevant laws, regulations and standards in the relevant regions.
[0079] It can be understood that the above scenarios are only examples and do not constitute a limitation on the application scenarios of the technical solutions provided by the embodiments of the present application. The technical solutions of the present application can also be applied to other scenarios. For example, as is known to those of ordinary skill in the art, with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.
[0080] Further, please refer to Figure 8 , Figure 8 which is a schematic flowchart of a method for moving a service object provided by an embodiment of the present application. As Figure 8 shown, the method can be executed by the computer device mentioned above. The computer device can be a service terminal configured with a cloud application client. For example, the service terminal can be the service terminal as shown in Figure 1 above. The method can specifically include the following steps S101-step S102:
[0081] S101. Display a first cloud application window and a second cloud application window on the cloud application client.
[0082] Among them, the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and the window display state of at least one of the second cloud application window and the first cloud application window is a non-full-screen display state. It can be understood that the two cloud application windows do not overlap in window areas, nor do they overlap in window edges, and there is a window gap between the two cloud application windows, that is to say, there is a certain distance between the two cloud application windows.
[0083] For example, the second cloud application window can be a cloud application window extended corresponding to the first cloud application window. At this time, the display timestamp of the second cloud application window is less than that of the first cloud application window. The first cloud application window and the second cloud application window can be respectively drawn by the cloud remote server corresponding to the cloud application client, and the window display data streams of the first cloud application window and the second cloud application window are returned to the cloud application client running on the service terminal, and the first cloud application window and the second cloud application window are displayed by the cloud application client on the associated display screen. Another example is that the first cloud application window and the second cloud application window can be cloud application sub-windows corresponding to the same cloud application window. At this time, the display timestamp of the second cloud application window is the same as that of the first cloud application window. The complete cloud application window corresponding to the first cloud application window and the second cloud application window can be drawn by the cloud remote server corresponding to the cloud application client, and the window display data streams of the cloud application sub-windows (the first cloud application window and the second cloud application window) corresponding to the complete cloud application window are returned to the cloud application client running on the service terminal, and the first cloud application window and the second cloud application window are displayed by the cloud application client on the associated display screen. No limitation is made here. The technical solution of this application can realize the switching display of business objects between any two cloud application windows.
[0084] Among them, a business object to be moved is displayed in the first cloud application window. The business object can be a mouse, a game character, an aperture icon, etc. No limitation is made on the business object here, and it is determined according to the specific scenario.
[0085] Among them, the display position of the business object in the first cloud application window is the first position information. The position information of the display position of the business object can be the position information where the specified object point of the business object is located, such as the center point of the business object.
[0086] Among them, the business object is displayed in the first cloud application window. The business object can be moved from the first cloud application window to the second cloud application window. At this time, taking the display position of the business object in the first cloud application window as the first position information as an example, that is, the display position of the business object is moved from the first position information to the second position information, and the second position information is the display position of the business object in the second cloud application window.
[0087] Among them, the display screens associated with the cloud application client include a first display screen and a second display screen, and the first display screen and the second display screen may be the same screen or different screens. Optionally, taking the first cloud application window as the cloud application window displayed when logging in to the cloud application client, the way to display the first cloud application window and the second cloud application window may be: in response to a cloud application login operation on the cloud application client on the first display screen, display the first cloud application window corresponding to the cloud application login operation on the first display screen; in response to a window expansion operation on the first cloud application window on the first display screen, display the second application cloud window on the second display screen. That is to say, at this time, the second application cloud window is an extended window of the first cloud application window, and the display screens of the second application cloud window and the first application cloud window are independent of each other. Among them, the specific process of window expansion of the first cloud application window can refer to the relevant description in the following embodiments.
[0088] Among them, in response to a cloud application login operation on the cloud application client on the first display screen, displaying the first cloud application window corresponding to the cloud application login operation on the first display screen may be: in response to an application object on the first display screen, performing a cloud application login operation on the cloud application client, generating a cloud application login event corresponding to the cloud application login operation; sending the cloud application login event to the cloud application scheduling server corresponding to the cloud application client, so that the cloud application scheduling server performs object identity authentication on the application object based on the cloud application login event, and when the object identity authentication passes, allocating a cloud application remote server for the cloud application client; the cloud application remote server is used to generate a window display data stream corresponding to the first cloud application window; when receiving the window display data stream corresponding to the first cloud application window returned by the cloud application remote server, based on the window display data stream corresponding to the first cloud application window, display the first cloud application window on the first display screen.
[0089] Among them, the application icon of the cloud application client may be displayed on the first display screen. By clicking on the application icon, the cloud application client can be started, and the client login interface of the cloud application client can be displayed. The application object can log in on the client login interface, such as entering the client account password or entering the verification code, etc. At this time, when the cloud application client detects a login confirmation operation of the application object on the client login interface, a cloud application login event is generated, and the cloud application login event may include the information entered by the application object on the client login interface. At this time, when the cloud application scheduling server determines that the object identity authentication of the application object passes through the cloud application login event (such as comparing the client account password, comparing the verification code, etc.), a cloud application remote server for drawing the first cloud application window is allocated to the cloud application client of the application object.
[0090] It can be understood that the cloud application remote server draws the window display screen on the first cloud application window and returns the window display data stream corresponding to the window display screen to the cloud application client. The cloud application client can display the corresponding first cloud application window based on this window display data stream, that is, display the window display screen. That is to say, the screen displayed in a cloud application window is actually generated and drawn on the cloud application remote server. When the cloud application client in the business terminal receives the window display data stream of the window display screen in the cloud application window that has been drawn by the cloud application remote server, it displays the already drawn window display screen, that is, displays the cloud application window.
[0091] For example, as Figure 9 shown, Figure 9 is an example diagram of the login process of a cloud application client provided by an embodiment of the present application; among them, the application icon of the cloud application client 90a is displayed on the first display screen (screen 1). By clicking (S91) on the application icon, the cloud application client is started, and the client login interface (interface 1) is displayed. On this client login interface, the user can enter a mobile phone number to obtain a verification code from the cloud remote server based on this mobile phone number. When the cloud application client responds to the user's login confirmation operation on the client login interface (such as triggering the "confirm" control), it generates (S92) a cloud application login event and sends (S93) the cloud application login event to the cloud application scheduling server 90b. The cloud application scheduling server performs object identity authentication on the application object. When the object identity authentication passes, it allocates (S94) a cloud application remote server for the cloud application client of the application object. Optionally, the cloud application scheduling server can return the information of the allocated cloud application remote server and the cloud application login success prompt information to the cloud application client; the cloud application remote server creates the first cloud application window (cloud window 1), draws the first cloud application window (that is, draws the window display screen in the first cloud application window), and generates the window display data stream of the first cloud application window (that is, generates the window display data stream of the window display screen in the first cloud application window), and returns (S95) the window display data stream of the first cloud application window to the cloud application client. The cloud application client displays (S96) the first cloud application window on the first display screen based on this window display data stream.
[0092] Among them, it can be understood that when the cloud application client determines that the login is successful, it detects the associated display screen and sends the screen information of the associated display screen (such as the number of screens, screen size, screen distribution mode, screen resolution, etc.) to the cloud application remote server. It can be understood that when the associated display screen is one, the screen distribution mode is the single-screen mode. When the associated display screen is multiple, the screen distribution mode includes the first screen distribution mode and the second screen distribution mode. The first screen distribution mode may refer to the mode in which the associated multiple display screens are vertically distributed (same as the first window distribution mode), and the second screen distribution mode may refer to the mode in which the associated multiple display screens are horizontally distributed (same as the second window distribution mode). It can be understood that the number of screens, screen size, and screen distribution mode of the display screen associated with the cloud application client are used to determine the screen edge position information of the display screen associated with the cloud application client. For example, if the number of screens is 2 and the screen distribution mode is the second screen distribution mode, the two display screens are placed horizontally and adjacent to each other, that is, they share a vertical edge. The two display screens are in the same coordinate system. Therefore, the technical solution of this application can achieve the switching efficiency between any two cloud application windows on any two display screens (or the same display screen).
[0093] For example, as Figure 10 shown Figure 10 is a viewing example diagram of a display screen provided by an embodiment of this application; among them, the cloud application client can draw a menu control on the displayed cloud application window. By touching the menu control, a viewing control of the display screen associated with the cloud application client can be displayed. By touching the viewing control, the display screen associated with the cloud application client (such as screen 1, screen 2) can be viewed.
[0094] Among them, it can be understood that when the first display screen and the second display screen are the same display screen, the window extension operation for the first cloud application window is the window same-screen extension operation, and at this time, the corresponding extended second cloud application window is displayed on the first display screen. When the first display screen and the second display screen are different display screens, the window extension operation for the first cloud application window is the window cross-screen operation, and at this time, the corresponding extended second cloud application window is displayed on a display screen different from the first display screen.
[0095] For example, as Figure 11 shown Figure 11It is an exemplary diagram of a cloud application window provided by an embodiment of the present application. Among them, the first cloud application window (cloud window 1) and the second cloud application window (cloud window 2) can be displayed on the same display screen (screen 1). At this time, both the first cloud application window and the second cloud application window are in a non-full-screen display state, and the window sizes can be the same or different. It can be understood that at this time, (1) the window distribution mode of the first cloud application window and the second cloud application window can be the first window distribution mode (that is, the first cloud application window and the second cloud application window are vertically distributed). At this time, the window distance between the first cloud application window and the second cloud application window is the distance in the vertical direction between the first cloud application window and the second cloud application window (that is, it can be understood as the distance in the direction of the first coordinate (such as the ordinate y) associated with the first window distribution mode), which is the distance between the first target window edge 11a of the first cloud application window close to the second cloud application window and the second target window edge 11b of the second cloud application window close to the first cloud application window, and at this time, the first target window edge and the second target window edge are horizontal window edges.
[0096] Optionally, (2) the window distribution mode of the first cloud application window and the second cloud application window can also be the second window distribution mode (that is, the first cloud application window and the second cloud application window are horizontally distributed). At this time, the window distance between the first cloud application window and the second cloud application window is the distance in the horizontal direction between the first cloud application window and the second cloud application window (that is, it can be understood as the distance in the direction of the second coordinate (such as the abscissa x) associated with the second window distribution mode), which is the distance between the first target window edge 11c of the first cloud application window close to the second cloud application window and the second target window edge 11d of the second cloud application window close to the first cloud application window, and at this time, the first target window edge and the second target window edge are vertical window edges.
[0097] Alternatively, the first cloud application window (Cloud Window 1) and the second cloud application window (Cloud Window 2) can be displayed on different display screens (e.g., Cloud Window 1 is displayed on Screen 1 and Cloud Window 2 is displayed on Screen 2), and at least one of the first cloud application window and the second cloud application window is in a non-full-screen display state. It can be understood that at this time, the screen distribution mode of (iii) Screen 1 and Screen 2 can be the first screen distribution mode (i.e., Screen 1 and Screen 2 are vertically distributed). It can be understood that when the screen distribution mode of Screen 1 and Screen 2 is the first screen distribution mode, the window distribution mode of the first cloud application window and the second cloud application window displayed on Screen 1 and Screen 2 respectively is the first window distribution mode. At this time, the window distance between the first cloud application window and the second cloud application window is the distance in the vertical direction between the first cloud application window and the second cloud application window (i.e., it can be understood as the distance in the direction of the first coordinate (such as the ordinate y) associated with the first window distribution mode), that is, the distance between the first target window edge 11e in the first cloud application window close to the second cloud application window and the second target window edge 11f in the second cloud application window close to the first cloud application window, and at this time, the first target window edge and the second target window edge are window edges in the horizontal direction.
[0098] Optionally, (iv) the screen distribution mode of Screen 1 and Screen 2 can also be the second screen distribution mode (i.e., Screen 1 and Screen 2 are horizontally distributed). It can be understood that when the screen distribution mode of Screen 1 and Screen 2 is the second screen distribution mode, the window distribution mode of the first cloud application window and the second cloud application window displayed on Screen 1 and Screen 2 respectively is the second window distribution mode. At this time, the window distance between the first cloud application window and the second cloud application window is the distance in the horizontal direction between the first cloud application window and the second cloud application window (i.e., it can be understood as the distance in the direction of the second coordinate (such as the abscissa x) associated with the second window distribution mode), that is, the distance between the first target window edge 11g in the first cloud application window close to the second cloud application window and the second target window edge 11h in the second cloud application window close to the first cloud application window, and at this time, the first target window edge and the second target window edge are window edges in the vertical direction.
[0099] Among them, it can be understood that the cloud application window displayed by the cloud application client can be in a full-screen display state or a non-full-screen display state. For example, as Figure 12 shown Figure 12It is an example diagram of window settings for a cloud application window provided by an embodiment of the present application. Among them, the cloud application client can draw menu controls on the displayed cloud application window, and by touching the menu controls, window setting controls for the currently displayed cloud application window can be displayed, such as a full-screen display control for setting the cloud application window to the full-screen display state, and a non-full-screen display control for setting the cloud application window to the non-full-screen display state. If the cloud application window is in the full-screen display state at this time and the non-full-screen display control is touched, the cloud application window can be reduced to the non-full-screen display state.
[0100] S102. When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on a business object, display the cross-window movement trajectory of the business object on the cloud application client.
[0101] Among them, when the first position information is the first non-window edge position information of the first cloud application window (the first non-window edge position information is the position information other than the first window edge position information of the window position information corresponding to the first cloud application window. That is, when the business object displayed in the first cloud application window is not at the window edge of the first cloud application window, the display position (the first position information) of the business object is the first non-window edge position information, that is, the business object is within the first cloud application window and not at the window edge of the first application window), when a cross-window movement operation on the business object is detected, move the business object from the first cloud application window to the second cloud application window.
[0102] Correspondingly, the first window edge position information of the first cloud application window refers to the position information where the window edge of the first cloud application window is located. The second window edge position information of the second cloud application window refers to the position information where the window edge of the second cloud application window is located. The position information other than the second window edge position information of the window position information corresponding to the second cloud application window is the second non-window edge position information. That is, when the window data (such as the business object moved from the first cloud application window) displayed in the second cloud application window is not at the window edge of the first cloud application window, the display position (the second position information) of the business object is the second non-window edge position information, that is, the business object is within the second cloud application window and not at the window edge of the second application window.
[0103] Among them, the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information. That is to say, the service object moves from the first cloud application window to the window edge of the first cloud application window and enters the window edge of the second cloud application window at the next moment of movement, and then moves into the second cloud application window.
[0104] It can be understood that the movement process of the service object is still drawn by the cloud application remote server. That is to say, the window display screen of the first cloud application window includes the movement screen of the service object. When the cloud application client detects the cross-window movement operation of the service object, it can send the continuously changing position information of the service object during movement to the cloud application remote server. The cloud application remote server draws the movement screen of the service object in the remote first cloud application window, and then returns the window display data stream of the window display screen containing the movement screen to the cloud application client. The cloud application client displays the window display screen of the first cloud application window based on the window display data stream. At this time, the window display screen of the first cloud application window displayed includes the movement screen of the service object, that is, the cross-window movement trajectory of the service object.
[0105] Among them, the position information of the display position of the service object on the first window edge position information is the position information to be changed, and the position information of the display position of the service object on the second window edge position information is the target position information. The position information to be changed includes the first coordinate value on the first coordinate and the second coordinate value on the second coordinate. Taking the window distribution mode between the first cloud application window and the second cloud application window as the first window distribution mode as an example, the coordinate associated with the first window distribution mode is the first coordinate. At this time, the first target coordinate value corresponding to the first coordinate value can be determined based on the movement direction indicated by the cross-window movement trajectory and the first window distance between the first cloud application window and the second cloud application window on the first coordinate, and the coordinate information composed of the first target coordinate value and the second coordinate value is used as the target position information.
[0106] It can be understood that, that is to say, when the business object moves, the moving direction of the business object can be determined. For example, it is the first positive moving direction on the first coordinate (i.e., the direction in which the coordinate value of the first coordinate increases) or the first negative moving direction (i.e., the direction in which the coordinate value of the first coordinate decreases). That is to say, when the business object moves in a certain moving direction on the first coordinate, the coordinate value of the first coordinate of the position information of the business object will increase or decrease accordingly. When the display position of the business object is on the window edge of the first cloud application window, the position information of the business object will enter the window gap between the first cloud application window and the second cloud application window (that is to say, in the existing situation, the moving distance of the business object causes the business object to enter the window gap, that is, at this time, the moving distance of the business object is not enough for the business object to enter the second cloud application window). And at this time, the change amplitude of the coordinate value of the first coordinate of the position information of the business object can be directly superimposed on the first window distance between the first cloud application window and the second cloud application window, so that the moving distance of the business object on the first coordinate can be compensated, and then it can directly fall on the window edge of the second cloud application window.
[0107] Among them, it can be understood that when the business object moves to the window edge of the first cloud application window, it is necessary to determine the moving direction of the business object. If there is a second cloud application window in the moving direction of the business object, a response is made to the movement of the business object, that is, the subsequent process of step S102 is executed. If there is no second cloud application window in the moving direction of the business object, no response is made to the movement of the business object, that is, the subsequent process of step S102 is executed. For example, the window distribution mode of the first cloud application window and the second cloud application window is the first window distribution mode, and the first cloud application window is above the second cloud application window. Therefore, if the business object moves downward from the first cloud application window and there is a second cloud application window in this direction, a response is made to the movement of the business object. If the business object moves upward from the first cloud application window and there is no second cloud application window in this direction, no response is made to the movement of the business object. Similarly, the first cloud application window is below the second cloud application window. Therefore, if the business object moves upward from the first cloud application window and there is a second cloud application window in this direction, a response is made to the movement of the business object. If the business object moves downward from the first cloud application window and there is no second cloud application window in this direction, no response is made to the movement of the business object.
[0108] For another example, the window distribution mode of the first cloud application window and the second cloud application window is the second window distribution mode, and the first cloud application window is on the left side of the second cloud application window. Therefore, if the business object moves from the first cloud application window to the right and there is a second cloud application window in this direction, a response is made to the movement of the business object. If the business object moves from the first cloud application window to the left and there is no second cloud application window in this direction, no response is made to the movement of the business object. Similarly, the first cloud application window is on the right side of the second cloud application window. Therefore, if the business object moves from the first cloud application window to the left and there is a second cloud application window in this direction, a response is made to the movement of the business object. If the business object moves from the first cloud application window to the right and there is no second cloud application window in this direction, no response is made to the movement of the business object.
[0109] It can be understood that when the window distribution mode of the first cloud application window and the second cloud application window is the first window distribution mode, the moving directions of the business object include the first positive moving direction on the first coordinate and the first negative moving direction on the first coordinate. When the window distribution mode of the first cloud application window and the second cloud application window is the second window distribution mode, the moving directions of the business object include the second positive moving direction on the second coordinate and the second negative moving direction on the second coordinate.
[0110] It can be understood that when the moving direction of the business object is the first positive moving direction on the first coordinate, the insufficient moving distance of the business object indicates that the increase amplitude of the coordinate value of the first coordinate representing the position information of the business object is insufficient. That is, the first window distance between the first cloud application window and the second cloud application window can be directly superimposed on the coordinate value of the first coordinate of the position information of the business object, so as to obtain the target position information corresponding to when the business object falls on the window edge of the second cloud application window.
[0111] Similarly, when the moving direction of the business object is the first negative moving direction on the first coordinate, the insufficient moving distance of the business object indicates that the decrease amplitude of the coordinate value of the first coordinate representing the position information of the business object is insufficient. That is, the first window distance between the first cloud application window and the second cloud application window can be reduced again on the coordinate value of the first coordinate of the position information of the business object, so as to obtain the target position information corresponding to when the business object falls on the window edge of the second cloud application window.
[0112] Optionally, taking the window distribution mode between the first cloud application window and the second cloud application window as the second window distribution mode as an example, the coordinates associated with the second window distribution mode are the second coordinates. At this time, the second target coordinate value corresponding to the second coordinate value can be determined based on the moving direction indicated by the cross-window movement trajectory and the second window distance between the first cloud application window and the second cloud application window on the second coordinates, and the coordinate information composed of the first coordinate value and the second target coordinate value is used as the target position information.
[0113] It can be understood that, that is to say, when the business object moves, the moving direction of the business object can be judged, such as the second positive moving direction on the second coordinates (that is, the direction towards the increase of the coordinate value of the second coordinates) or the second negative moving direction (that is, the direction towards the decrease of the coordinate value of the second coordinates). That is to say, when the business object moves in a certain moving direction on the second coordinates, the coordinate value of the second coordinates of the position information of the business object will increase or decrease accordingly. When the display position of the business object is on the window edge of the first cloud application window, the position information of the business object will enter the window gap between the first cloud application window and the second cloud application window (that is to say, in the existing situation, the moving distance of the business object makes the business object enter the window gap, that is, at this time, the moving distance of the business object is not enough to make the business object enter the second cloud application window), and at this time, the change amplitude of the coordinate value of the first coordinates of the position information of the business object can be directly superimposed on the second window distance between the first cloud application window and the second cloud application window, so that the moving distance of the business object on the second coordinates can be compensated, and then it can directly fall on the window edge of the second cloud application window.
[0114] It can be understood that when the moving direction of the business object is the second positive moving direction on the second coordinates, the insufficient moving distance of the business object means that the increase amplitude of the coordinate value of the second coordinates of the position information of the business object is insufficient, that is, the second window distance between the first cloud application window and the second cloud application window can be directly superimposed on the coordinate value of the second coordinates of the position information of the business object, so as to obtain the target position information corresponding to when the business object falls on the window edge of the second cloud application window.
[0115] Similarly, when the moving direction of the business object is the second negative moving direction on the second coordinates, the insufficient moving distance of the business object means that the decrease amplitude of the coordinate value of the second coordinates of the position information of the business object is insufficient, that is, the second window distance between the first cloud application window and the second cloud application window can be reduced again on the coordinate value of the second coordinates of the position information of the business object, so as to obtain the target position information corresponding to when the business object falls on the window edge of the second cloud application window. That is, the position information at the second window edge position information.
[0116] It can be understood that regardless of whether the first cloud application window and the second cloud application window are in the same display screen, the moving distance of the business object is compensated based on the window distance between the first cloud application window and the second cloud application window, so that the business object can directly jump over the window gap between the first cloud application window and the second cloud application window and be displayed on the window edge of the second cloud application window. In other words, the target position information corresponding to the position information to be changed can be determined based on the moving direction indicated by the cross-window movement track and the window distance between the first cloud application window and the second cloud application window.
[0117] Among them, the movement of the business object can be carried out through movement instructions (such as mouse command movement, keyboard command movement, gesture movement, voice command movement), and the business object can move with the movement instruction. At this time, in response to the cross-window movement operation on the business object, the cross-window movement track of the business object is displayed on the cloud application client. When a cross-window trigger operation on the business object is detected, in response to the cross-window movement operation of the business object, the cross-window movement track of the business object is displayed on the cloud application client.
[0118] Among them, the object cross-window movement operation can be a trigger operation on a certain control (such as a long press operation on a specified control on the keyboard (such as the "x" key), and a double-click operation on a specified control on the keyboard (such as the "z" key)). At this time, when a cross-window trigger operation on a business object is detected, it indicates that the cross-window movement scenario of the business object has entered (that is, it indicates that the user needs to use the cloud application window normally when the cloud application window is not in full-screen display state, and does not operate on areas other than the cloud application window). At this time, in response to the object cross-window movement operation on the business object, the cross-window movement trajectory of the business object can be displayed on the cloud application client, and the cross-window movement trajectory at this time is directly moved from the window edge of the first cloud application window to the window edge of the second cloud application window. There is no limitation on the cross-window trigger operation here, which can be configured by the developer.
[0119] It is understandable that in the existing scenario, the business object may be displayed in the window gap between the first cloud application window and the second cloud application window in the process of moving from the window edge of the first cloud application window to the window edge of the second cloud application window. In other words, the cross-window movement trajectory of the mouse is the first cloud application window → window gap → second cloud application window. It is understandable that at this time the window gap is the screen gap between the first cloud application window and the second cloud application window, that is, the mouse involves multiple devices drawing during the movement process, and there will be a certain switching delay between different devices, which will cause the mouse to freeze and jump, affecting the smoothness, flexibility and user experience of switching business objects between multiple cloud application windows.
[0120] It can be understood that, alternatively, the business object may disappear in the window gap between the first cloud application window and the second cloud application window. That is, after the business object moves out of the window edge of the first cloud application window, the business object disappears. After waiting for the business object to move this distance in the window gap, it reappears at the window edge of the second cloud application window, which also affects the smoothness and flexibility of the business object switching between multiple cloud application windows. Or it is necessary to be in the full-screen display state to realize the switching of the business object, and the non-full-screen operation of the cloud application window cannot be realized, which affects the user experience.
[0121] Therefore, the technical solution of the present application can omit the movement process between the window edge of the first cloud application window and the window edge of the second cloud application window during the movement of the business object. That is to say, the movement distance of the business object will reduce the window distance between the first cloud application window and the second cloud application window, thereby improving the switching efficiency of the business object between different cloud application windows. At the same time, the user can directly view the business object moving from the window edge of the first cloud application window to the second application window, without waiting for the business object to move this distance in the window gap, nor waiting for the local device to draw and display the movement trajectory of the business object in this distance of the window gap, so that the user can achieve the same usage effect when the cloud application window is in the non-full-screen display state as when it is in the full-screen display state, and is no longer limited by the requirement that the cloud application window must be in the full-screen display state to switch, improving the user experience, and at the same time not affecting the user's use of application clients other than the cloud application client.
[0122] In an embodiment of the present application, a first cloud application window and a second cloud application window that do not overlap can be displayed on a cloud application client (and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state), that is, there is a window gap between the first cloud application window and the second cloud application window. At this time, a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information. When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, a cross-window movement trajectory of the service object is displayed on the cloud application client. The cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window (that is, when the service object moves to the window edge of the first cloud application window), the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window (that is, at the next moment, the service object moves to the window edge of the second cloud application window); the first window edge position information is different from the second window edge position information. It can be understood that when the service object moves between the first cloud application window and the second cloud application window, it can directly move from the window edge position of the first cloud application window to the window edge position of the second cloud application window, and then can move into the second cloud application window, skipping the distance of the window gap between the first cloud application window and the second cloud application window. That is, there is no need to pay attention to the window gap distance between the first cloud application window and the second cloud application window, and there is no need to consider the problem of service object movement delay caused by the need for the service terminal to draw the movement trajectory of the service object (such as a mouse) on this window gap locally (such as when switching from the cloud application remote server corresponding to the cloud application client to the service terminal or when the service terminal switches to the cloud application remote server to draw the movement trajectory, there will be a certain delay in the movement of the service object). That is to say, the movement distance of the service object can be reduced by the distance of the window gap, and the movement trajectory of the service object can also omit the trajectory of the window gap, thereby improving the switching efficiency of the service object between different cloud application windows in the cloud application scenario.
[0123] Further, please refer to Figure 13 , Figure 13 which is a schematic flowchart of a method for moving a service object provided by an embodiment of the present application. As Figure 13 shown, the method can be executed by the computer device mentioned above. The computer device can be a local consensus node. For example, the local consensus node can be any blockchain node in the local consensus network 100a shown in Figure 1 above, such as the local consensus node 10a. The method can specifically include the following steps S201 - step S206:
[0124] S201. On the first display screen associated with the cloud application client, display the first cloud application window.
[0125] Among them, a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information. Among them, for the specific process of displaying the first cloud application window, reference can be made to the relevant descriptions in the above embodiments.
[0126] S202. In response to a window expansion operation on the first cloud application window, generate a window expansion event for the first cloud application window.
[0127] Among them, the window expansion event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen associated with the cloud application client.
[0128] Among them, it can be understood that when the first display screen and the second display screen are the same display screen, the window expansion operation on the first cloud application window is a window same-screen expansion operation, and at this time, the corresponding expanded second cloud application window is displayed on the first display screen. When the first display screen and the second display screen are different display screens, the window expansion operation on the first cloud application window is a window cross-screen operation, and at this time, the corresponding expanded second cloud application window is displayed on a display screen different from the first display screen.
[0129] Among them, when the second display screen is different from the first display screen, generating a window expansion event for the first cloud application window can be: in response to a window cross-screen expansion operation on the first cloud application window on the first display screen, generate a cross-screen expansion event for the first cloud application window; the cross-screen expansion event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen; and use the cross-screen expansion event as the window expansion event for the first cloud application window.
[0130] Among them, when the second display screen and the first display screen are the same display screen, generating a window expansion event for the first cloud application window can be: in response to a window same-screen expansion operation on the first cloud application window on the first display screen, generate a same-screen expansion event for the first cloud application window; the same-screen expansion event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen; and use the same-screen expansion event as the window expansion event for the first cloud application window.
[0131] It can be understood that the window display data stream returned by the cloud application remote server is marked with which display screen it belongs to. The cloud application client displays the second cloud application window on the second display screen based on the marked display screen. It can be understood that the window display data stream returned by the cloud application remote server is marked with which cloud application window belongs to which display screen. The cloud application client displays the second cloud application window on the second display screen based on the marked display screen and the cloud application window.
[0132] Among them, the window cross-screen expansion operation can refer to the operation of dragging the first cloud application window to the second display screen. Or, it can also refer to the operation of dragging the first cloud application window to the second display screen when a window cross-screen trigger operation (such as long-pressing a specified control on the keyboard) is detected. The window cross-screen expansion operation is not limited here. That is to say, the cloud application client can continuously receive events for business objects and keyboard events from the user.
[0133] At this time, the cloud application client generates a cross-screen expansion event (window expansion event for different display screens) and sends it to the cloud application remote server, so that the cloud application remote server creates a new cloud application window as the second cloud application window, and at the same time generates another window display data stream corresponding to the second cloud application window and sends it to the cloud application client. The cloud application client displays the second cloud application window through this other window display data stream.
[0134] Among them, the window same-screen expansion operation can be triggered by a window expansion control on the first cloud application window. At this time, a same-screen expansion event (window expansion event for the same display screen) for the first cloud application window can be generated; the same-screen expansion event (window expansion event for the same display screen) is used to indicate that the second cloud application window corresponding to the expansion of the first cloud application window is displayed on the first display screen; the same-screen expansion event (window expansion event for the same display screen) is sent to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the cross-screen expansion event (window expansion event for different display screens); when receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, the second cloud application window is displayed on the first display screen based on the window display data stream corresponding to the second cloud application window. The window same-screen expansion operation is not limited here.
[0135] At this time, the cloud application client generates a same-screen extension event (a window extension event for the same display screen) and sends it to the cloud application remote server, so that the cloud application remote server creates a new cloud application window as the second cloud application window, and at the same time generates another window display data stream corresponding to the second cloud application window and sends it to the cloud application client. The cloud application client displays the second cloud application window through this another window display data stream.
[0136] For example, as Figure 14 shown, Figure 14 FIG. is a schematic diagram of the display process of a multi-cloud application window provided by an embodiment of the present application; wherein, the cloud application remote server draws the window display data stream 1 of the first cloud application window (cloud window 1) and sends the window display data stream 1 to the cloud application client, and the cloud application client displays the first cloud application window based on the window display data stream 1; similarly, the cloud application remote server draws the window display data stream 2 of the second cloud application window (cloud window 2) and sends the window display data stream 2 to the cloud application client, and the cloud application client displays the second cloud application window based on the window display data stream 2.
[0137] For example, as Figure 15 shown, Figure 15 FIG. is a schematic diagram of the extension process of a cloud application window provided by an embodiment of the present application; wherein, the first display screen (screen 1) is different from the second display screen (screen 2), and the first cloud application window (cloud window 1) is displayed on the first display screen. The cloud application client can generate a cross-screen extension event (a window extension event for different display screens) for the first cloud application window in response to a window movement operation (i.e., a window cross-screen extension operation) of dragging the first cloud application window to the second display screen, and send the cross-screen extension event (a window extension event for different display screens) to the cloud application remote server corresponding to the cloud application client. When receiving the window display data stream corresponding to the second cloud application window (cloud window 2) returned by the cloud application remote server, the second cloud application window is displayed on the second display screen based on the window display data stream corresponding to the second cloud application window.
[0138] Another example, as Figure 16 shown, Figure 16It is a schematic diagram of the extension process of a cloud application window provided by an embodiment of the present application; among them, the first display screen (Screen 1) and the second display screen (Screen 2) are the same display screen. A first cloud application window (Cloud Window 1) is displayed on the first display screen, and a menu control is drawn on the first cloud application window. By touching the menu control, a window extension control is displayed. The cloud application client responds to the trigger operation on the window extension control, generates a same-screen extension event for the first cloud application window (a window extension event for the same display screen), and sends the same-screen extension event (a window extension event for the same display screen) to the cloud application remote server corresponding to the cloud application client. When receiving the window display data stream corresponding to the second cloud application window (Cloud Window 2) returned by the cloud application remote server, based on the window display data stream corresponding to the second cloud application window, the second cloud application window is displayed on the first display screen. Optionally, at this time, the second cloud application window can be moved to another display screen (for example, dragging the second cloud application window to another display screen at this time is not a window cross-screen extension operation), so that the first cloud application window and the second cloud application window are not on the same display screen.
[0139] S203. Send the window extension event to the cloud application remote server corresponding to the cloud application client.
[0140] Among them, the cloud application remote server can generate a window display data stream corresponding to the second cloud application window based on the window extension event. The second cloud application window and the first cloud application window are independent of each other.
[0141] S204. When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, based on the window display data stream corresponding to the second cloud application window, the second cloud application window is displayed on the second display screen.
[0142] Among them, the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and the window display state of at least one of the second cloud application window and the first cloud application window is a non-full-screen display state.
[0143] It can be understood that the window display screens on the first cloud application window and the second cloud application window are both drawn by the cloud application remote server. Therefore, the business operations on the first cloud application window and the second cloud application window are also responded to by the cloud application remote server, which draws the same window display screen. Taking the business operation on the second cloud application window as an example, business controls are displayed on the second cloud application window. Therefore, the cloud application client generates a trigger event for the business control in response to a control trigger operation on the business control. The trigger event includes trigger position information corresponding to the trigger operation. The trigger event is sent to the cloud application remote server so that the cloud application remote server determines the business trigger screen corresponding to the business control based on the trigger position information, and generates a business display data stream corresponding to the business trigger screen. The business display data stream is associated with the screen identifier of the second display screen. When receiving the business display data stream returned by the cloud application remote server, the business trigger screen is displayed based on the screen identifier of the second display screen and the business display data stream.
[0144] It can be understood that the window display screen on the cloud application window is a data stream sent by the cloud application remote server. When the user performs operation events such as clicking or dragging, the cloud application client receives them and forwards them to the cloud application remote server. Then the cloud application remote server receives and parses them to perform corresponding operations. For example, when the user clicks to open a folder, the cloud application client reads the operation event (i.e., the trigger event), and sends the operation event in a data format negotiated in advance by both parties (such as "mouse:data", where "mouse" represents a mouse click, and "data" contains the click position information and the click frequency, i.e., double-click or single-click) to the cloud application remote server. The cloud application remote server receives the trigger event, parses it according to the established protocol, and then executes the response action corresponding to the trigger event, that is, "open the folder", and encodes and compresses the window display screen after opening the folder, and sends it to the cloud application client. The cloud application client decodes and renders it, and at this time the user can see the window display screen after opening the folder.
[0145] That is to say, at this time, the cloud application client records the trigger position information corresponding to the trigger operation and sends the trigger position information to the cloud application remote server. When the cloud application remote server determines the triggered business control based on the trigger position information, it generates a business trigger screen in response to the control trigger operation on the business control, that is, the window display screen after triggering the business control in the second cloud application window. The business display data stream is the window display data stream of the window display screen after triggering the business control in the second cloud application window. Furthermore, when the cloud application client determines the corresponding second cloud application window based on the screen identifier of the second display screen, it displays the business trigger screen based on the business display data stream. It can be understood that the received window display data stream is also associated with the window identifier of the corresponding cloud application window.
[0146] For example, as Figure 17 shown, Figure 17 FIG. 365 is a schematic diagram of the process of a service operation in a cloud application window provided by an embodiment of the present application; wherein, the service control displayed on the second cloud application window (cloud window 2) is a folder control; the cloud application client 17a generates a trigger event for the service control in response to a control trigger operation on the service control 17c (such as a click operation of the mouse on the folder control); the trigger event includes trigger position information corresponding to the trigger operation (i.e., the position information of the mouse when the click operation is executed); the trigger event is sent (S171) to the cloud application remote server 17b, and the cloud application remote server determines that the folder control is clicked based on the trigger position information, and then generates a service trigger screen corresponding to the service control (i.e., opens a window display screen for displaying the corresponding folder content of the folder), and generates a service display data stream corresponding to the service trigger screen; the service display data stream is associated with the screen identifier of the second display screen (such as the screen identifier of screen 2); when receiving the service display data stream returned (S172) by the cloud application remote server, the service trigger screen is displayed based on the screen identifier of the second display screen and the service display data stream.
[0147] S205. When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, send a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server.
[0148] Wherein, when the cloud application remote server obtains the cross-window movement trajectory of the service object based on the cross-window movement event, it generates a trajectory display data stream corresponding to the cross-window movement trajectory.
[0149] Wherein, the cloud application client can detect the continuously changing position information of the service object during the cross-window movement operation, and generate a cross-window movement event based on the detected position information, so that the cloud application remote server draws a corresponding movement screen based on the position information in the cross-window movement event. It can be understood that when the cloud application client detects that the position information of the service object is at the first window edge position information, it will determine the position information that should be at the second window edge position information at the next moment, and generate a cross-window movement event based on the determined position information at the second window edge position information (target position information), so that the cloud application remote server changes the display position of the service object, that is, draws a corresponding movement screen based on the position information in the cross-window movement event, that is, the service object changes its display from the window edge of the first cloud application window to the window edge of the second cloud application window.
[0150] Among them, it can be understood that the display screen associated with the cloud application client includes a first display screen and a second display screen; the first display screen is used to display a first cloud application window; the second display screen is used to display a second cloud application window. The cloud application client will detect in real time the window size and the first window edge information of the first cloud application window on the first display screen (that is, determine the window position of the first cloud application window on the first display screen), and detect in real time the window size and the second window edge information of the second cloud application window on the second display screen (that is, determine the window position of the second cloud application window on the second display screen).
[0151] Among them, the cloud application client can determine whether the first cloud application window is in a full-screen display state or a non-full-screen display state according to the detected window size of the first cloud application window or the window settings for the first cloud application window. The cloud application client can determine whether the second cloud application window is in a full-screen display state or a non-full-screen display state according to the detected window size of the second cloud application window or the window settings for the second cloud application window.
[0152] Among them, the first display screen and the second display screen are in the same coordinate system. When the first display screen and the second display screen are different display screens, the screen distribution of the first display screen and the second display screen is determined by the screen distribution mode. The screen edge position information of the first display screen is the first screen edge position information (that is, the screen position of the first display screen, which can be determined by the screen distribution mode and the screen size, and the first window edge position information is included in the screen edge position information of the first display screen). The screen edge position information of the second display screen is the second screen edge position information (that is, the screen position of the second display screen, which can be determined by the screen distribution mode and the screen size, and the second window edge position information is included in the screen edge position information of the second display screen).
[0153] Among them, the first screen edge position information is used to determine the first gap distance between the first cloud application window and the first display screen together with the first window edge position information. That is, the cloud application client can determine the first gap distance between the first cloud application window and the first display screen. The first gap distance includes the gap distances between the first cloud application window and the first display screen in multiple directions. For example, the distances between the upper, lower, left, and right window edges of the first cloud application window and the upper, lower, left, and right screen edges of the first display screen.
[0154] Among them, the second screen edge position information is used to determine the second gap distance between the second cloud application window and the second display screen together with the second window edge position information. That is, the cloud application client can determine the second gap distance between the second cloud application window and the second display screen, and the second gap distance includes the gap distances between the second cloud application window and the second display screen in multiple directions. For example, the distances between the upper, lower, left, and right window edges of the second cloud application window and the upper, lower, left, and right screen edges of the second display screen respectively.
[0155] Therefore, the window distance between the first cloud application window and the second cloud application window can be determined according to the first gap distance and the second gap distance. For example, the first window distance on the first coordinate and the second window distance on the second coordinate.
[0156] Optionally, the window distance between the first cloud application window and the second cloud application window can also be determined according to the window edge position information of the two cloud application windows. For example, obtain the first window edge position information of the first target window edge for the window distance between the first cloud application window and the second cloud application window on the first cloud application window, obtain the second window edge position information of the second target window edge for the window distance between the first cloud application window and the second cloud application window on the second cloud application window, and determine the window distance between the first cloud application window and the second cloud application window according to the first window edge position information of the first target window edge and the second window edge position information of the second target window edge. For example, determine the straight-line distance between the first target window edge and the second target window edge through the straight-line distance calculation formula as the window distance between the first cloud application window and the second cloud application window. It can be understood that according to the differences between the first target window edge and the second target window edge, the determined straight-line distance is the first window distance or the second window distance.
[0157] Among them, taking the position information of the display position of the business object on the first window edge position information as the position information to be changed as an example, the position information of the display position of the business object on the second window edge position information is the target position information; the position information to be changed includes the first coordinate value on the first coordinate and the second coordinate value on the second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the first window distribution mode; the coordinate associated with the first window distribution mode is the first coordinate.
[0158] Therefore, the cloud application client can determine the target location information by determining the first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance; and using the coordinate information composed of the first target coordinate value and the second coordinate value as the target location information. That is to say, when it is determined that the display position of the service object is on the first window edge position information, the position information of the service object on the second window edge position information at the next moment is determined, and then the display position of the service object can be directly changed from the first window edge position information to the second window edge position information. That is to say, it is necessary to determine the coordinate information of the target location information on the second window edge position information based on the coordinate information of the position information to be changed on the first window edge position information. That is, at this time, it is necessary to change the first coordinate value in the position information to be changed so that the changed position information corresponding to the position information to be changed can be on the first window edge position information.
[0159] Among them, the first gap distance and the second gap distance are used to determine the first window distance between the first cloud application window and the second cloud application window on the first coordinate. It can be understood that when the first cloud application window and the second cloud application window are displayed on different display screens, if the first cloud application window is below the second cloud application window (for example, when the moving direction of the service object in the first cloud application window to the second cloud application window is the first positive moving direction on the first coordinate), the sum of the first gap distance between the upper window edge of the first cloud application window and the upper window edge of the first display screen and the second gap distance between the lower window edge of the second cloud application window and the lower window edge of the second display screen can be used as the first window distance between the first cloud application window and the second cloud application window on the first coordinate. Similarly, if the first cloud application window is above the second cloud application window (for example, when the moving direction of the service object in the first cloud application window to the second cloud application window is the first negative moving direction on the first coordinate), the sum of the first gap distance between the lower window edge of the first cloud application window and the lower window edge of the first display screen and the second gap distance between the upper window edge of the second cloud application window and the upper window edge of the second display screen can be used as the first window distance between the first cloud application window and the second cloud application window on the first coordinate.
[0160] Among them, it can be understood that when the first cloud application window and the second cloud application window are displayed on the same display screen, if the first cloud application window is below the second cloud application window (for example, at this time, the moving direction of the business object in the first cloud application window towards the second cloud application window is the first positive moving direction on the first coordinate), the first gap distance (gap distance 1) between the upper window edge of the first cloud application window and the upper window edge of the first display screen and the second gap distance (gap distance 2) between the upper window edge of the second cloud application window and the upper window edge of the second display screen can be determined. Subtract the window size of the second cloud application window in the first coordinate direction (such as the first coordinate is the y coordinate and the second coordinate direction is the vertical direction) from the gap distance 1 minus the gap distance 2 as the first window distance between the first cloud application window and the second cloud application window on the first coordinate (or determine the first gap distance (gap distance 1) between the lower window edge of the first cloud application window and the lower window edge of the first display screen and the second gap distance (gap distance 2) between the lower window edge of the second cloud application window and the lower window edge of the second display screen, and subtract the window size of the first cloud application window in the first coordinate direction from the gap distance 2 minus the gap distance 1 as the first window distance between the first cloud application window and the second cloud application window on the first coordinate).
[0161] Similarly, if the first cloud application window is above the second cloud application window (for example, at this time, the moving direction of the business object in the first cloud application window towards the second cloud application window is the first negative moving direction on the first coordinate), the first gap distance (gap distance 1) between the lower window edge of the first cloud application window and the lower window edge of the first display screen and the second gap distance (gap distance 2) between the lower window edge of the second cloud application window and the lower window edge of the second display screen can be determined. Subtract the window size of the second cloud application window in the first coordinate direction from the gap distance 1 minus the gap distance 2 as the first window distance between the first cloud application window and the second cloud application window on the first coordinate (or determine the first gap distance (gap distance 1) between the upper window edge of the first cloud application window and the upper window edge of the first display screen and the second gap distance (gap distance 2) between the upper window edge of the second cloud application window and the upper window edge of the second display screen, and subtract the window size of the first cloud application window in the first coordinate direction from the gap distance 2 minus the gap distance 1 as the first window distance between the first cloud application window and the second cloud application window on the first coordinate).
[0162] Among them, determining the first target coordinate value may be that if the moving direction indicated by the cross-window movement trajectory is the first positive moving direction on the first coordinate, then the sum of the values between the first coordinate value and the first window distance is used as the first target coordinate value. That is to say, at this time, the first target coordinate value is the coordinate value of the first coordinate on the second window edge position information on the left side of the second cloud application window.
[0163] Among them, determining the first target coordinate value may be that if the moving direction indicated by the cross-window movement trajectory is the first negative moving direction on the first coordinate, then the difference between the first coordinate value and the first window distance is used as the first target coordinate value. That is to say, at this time, the first target coordinate value is the coordinate value of the first coordinate on the second window edge position information on the right side of the second cloud application window.
[0164] Among them, taking the position information of the business object on the first window edge position information as the position information to be changed as an example, the position information of the business object on the second window edge position information is the target position information; the position information to be changed includes the first coordinate value on the first coordinate and the second coordinate value on the second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the second window distribution mode; the coordinate associated with the second window distribution mode is the second coordinate.
[0165] Therefore, the cloud application client determines that the target position information may be that the second target coordinate value corresponding to the second coordinate value can be determined based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance; the coordinate information composed of the first coordinate value and the second target coordinate value is used as the target position information. That is to say, when determining that the display position of the business object is on the first window edge position information, determine the position information that the business object should be on the second window edge position information at the next moment, and then the display position of the business object can be directly changed from the first window edge position information to the second window edge position information. That is to say, it is necessary to determine the coordinate information of the target position information on the second window edge position information based on the coordinate information of the position information to be changed on the first window edge position information, that is, at this time, it is necessary to change the second coordinate value in the position information to be changed so that the changed position information corresponding to the position information to be changed can be in the second window edge position information.
[0166] Among them, the first gap distance and the second gap distance are used to determine the second window distance between the first cloud application window and the second cloud application window on the second coordinate. It can be understood that when the first cloud application window and the second cloud application window are displayed on different display screens, if the first cloud application window is on the left side of the second cloud application window (for example, at this time, the moving direction of the business object in the first cloud application window towards the second cloud application window is the first positive moving direction on the second coordinate), the sum of the first gap distance between the right window edge of the first cloud application window and the right window edge of the first display screen and the second gap distance between the left window edge of the second cloud application window and the left window edge of the second display screen can be used as the second window distance between the first cloud application window and the second cloud application window on the second coordinate. Similarly, if the first cloud application window is on the right side of the second cloud application window (for example, at this time, the moving direction of the business object in the first cloud application window towards the second cloud application window is the second negative moving direction on the second coordinate), the sum of the first gap distance between the left window edge of the first cloud application window and the left window edge of the first display screen and the second gap distance between the right window edge of the second cloud application window and the right window edge of the second display screen can be used as the second window distance between the first cloud application window and the second cloud application window on the second coordinate.
[0167] Among them, it can be understood that when the first cloud application window and the second cloud application window are displayed on the same display screen, if the first cloud application window is on the left side of the second cloud application window (for example, at this time, the moving direction of the business object in the first cloud application window towards the second cloud application window is the second positive moving direction on the second coordinate), the first gap distance (gap distance 1) between the right window edge of the first cloud application window and the right window edge of the first display screen and the second gap distance (gap distance 2) between the right window edge of the second cloud application window and the right window edge of the second display screen can be determined. Subtracting the gap distance 2 from the gap distance 1 and then subtracting the window size of the second cloud application window in the second coordinate direction (such as when the second coordinate is the x coordinate and the second coordinate direction is the horizontal direction) can be used as the second window distance between the first cloud application window and the second cloud application window on the second coordinate (or determine the first gap distance (gap distance 1) between the left window edge of the first cloud application window and the left window edge of the first display screen and the second gap distance (gap distance 2) between the left window edge of the second cloud application window and the left window edge of the second display screen, and subtract the gap distance 1 from the gap distance 2 and then subtract the window size of the first cloud application window in the second coordinate direction as the second window distance between the first cloud application window and the second cloud application window on the second coordinate).
[0168] Similarly, if the first cloud application window is on the right side of the second cloud application window (for example, when the moving direction of the business object in the first cloud application window towards the second cloud application window is the second negative moving direction on the second coordinate), the first gap distance (gap distance 1) between the left window edge of the first cloud application window and the left window edge of the first display screen and the second gap distance (gap distance 2) between the left window edge of the second cloud application window and the left window edge of the second display screen can be determined. Subtract the gap distance 2 and the window size of the second cloud application window in the second coordinate direction from the gap distance 1 as the second window distance between the first cloud application window and the second cloud application window on the second coordinate (or determine the first gap distance (gap distance 1) between the right window edge of the first cloud application window and the right window edge of the first display screen and the second gap distance (gap distance 2) between the right window edge of the second cloud application window and the right window edge of the second display screen. Subtract the gap distance 1 and the window size of the first cloud application window in the second coordinate direction from the gap distance 2 as the first window distance between the first cloud application window and the second cloud application window on the second coordinate).
[0169] Among them, determining the second target coordinate value can be that if the moving direction indicated by the cross-window movement trajectory is the second positive moving direction on the second coordinate, then the sum of the values between the second coordinate value and the second window distance is used as the second target coordinate value. That is to say, at this time, the second target coordinate value is the coordinate value of the second coordinate at the second window edge position on the left side of the second cloud application window.
[0170] Among them, determining the second target coordinate value can be that if the moving direction indicated by the cross-window movement trajectory is the second negative moving direction on the second coordinate, then the difference between the second coordinate value and the second window distance is used as the second target coordinate value. That is to say, at this time, the second target coordinate value is the coordinate value of the second coordinate at the second window edge position on the right side of the second cloud application window.
[0171] It can be understood that the cross-window movement trajectory is also used to indicate that the display position of the business object moves from the first target position information to the second position information; the second position information is the display position of the business object in the second cloud application window; the second position information is the second non-window edge position information of the second cloud application window, that is, the business object is moved into the second cloud application window; the first position information, the position information to be changed, the target position information, and the second position information are used to generate a cross-window movement event corresponding to the cross-window movement operation. That is to say, the continuously changing position information of the business object is sent to the cloud application remote server in the form of a cross-window movement event. The cross-window movement event can include one or more position information. The first position information, the position information to be changed, the target position information, and the second position information can respectively generate different cross-window movement events.
[0172] Therefore, the cloud application client can send a cross-window movement event to the cloud application remote server. When the cloud application remote server obtains the cross-window movement trajectory of the service object based on the cross-window movement event, it generates a trajectory display data stream corresponding to the cross-window movement trajectory; the trajectory display data stream is used to instruct the cloud application client to display the cross-window movement trajectory of the service object.
[0173] S206. When receiving the trajectory display data stream returned by the cloud application remote server, display the cross-window movement trajectory based on the trajectory display data stream.
[0174] Among them, the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information. For the specific description of the cross-window movement trajectory, reference can be made to the relevant description of the above embodiments, which will not be elaborated here.
[0175] For example, as Figures 18 - 21 shown, Figures 18 - 21 is a schematic diagram of the process of a service operation in a cloud application window provided by an embodiment of the present application; among them, as Figure 18 , taking the first display screen (screen 1) and the second display screen (screen 2) as different display screens as an example, here taking the window distribution mode of the first cloud application window (cloud window 1) and the second cloud application window (cloud window 2) as the first window distribution mode as an example, that is, the screen distribution mode of the first display screen and the second display screen is the first screen distribution mode, and the first cloud application window is above the second cloud application window. The cloud application client detects the first gap distance (including L11 - L14) between the first cloud application window and the first display screen, and detects the second gap distance (including L21 - L24) between the second cloud application window and the second display screen. At this time, the first window distance K1 in the first coordinate direction between the first cloud application window and the second cloud application window = L13 + L21.
[0176] At this time, the first display screen and the second display screen are in the same coordinate system and are spliced together longitudinally, and the first screen edge below the first display screen and the second screen edge above the second display screen overlap. Taking the display position of the service object in the first cloud application window as the first position information as an example, the service object in the first cloud application window moves in the direction of the second cloud application window (such as the first negative movement direction of the first coordinate). At this time, the service object (such as Figure 18The first coordinate value in the position information of the dot identifier (e.g., in
[0177] Among them, as Figure 19 , for example, at this time the first cloud application window is below the second cloud application window. The cloud application client detects the first gap distance between the first cloud application window and the first display screen (including L11 - L14), and detects the second gap distance between the second cloud application window and the second display screen (including L21 - L24). At this time, the first window distance K2 in the first coordinate direction between the first cloud application window and the second cloud application window = L11 + L23.
[0178] At this time, the first display screen and the second display screen are in the same coordinate system, and are spliced together in the longitudinal direction, and the first screen edge above the first display screen overlaps with the second screen edge below the second display screen. Taking the display position of the business object (e.g., Figure 19 the dot identifier in as the first position information as an example, the business object in the first cloud application window moves in the direction of the second cloud application window (e.g., the first positive movement direction of the first coordinate). At this time, the first coordinate value in the position information of the business object is gradually increasing. When reaching the first window edge position information of the first cloud application window, the position information of the display position of the business object on the first window edge position information is used as the position information to be changed (x2, y2). At this time, the first coordinate value y2 plus the first window distance value is used as the first target coordinate value y2' corresponding to y2 (y2' = y2 + K2). At this time, the determined target position information (x2, y2') is written into the cross-window movement event and sent to the cloud application remote server. The cloud application remote server draws the movement process of the business object, that is, the cross-window movement trajectory displayed by the cloud application client is that the business object moves from the current display position to the first window edge of the first cloud application window, and the business object is directly changed from the first window edge of the first cloud application window to the second window edge of the second cloud application window, and then moves into the second cloud application window.
[0179] Among them, Figure 20 , taking the first display screen (screen 1) and the second display screen (screen 2) as the same display screen as an example, here taking the window distribution mode of the first cloud application window (cloud window 1) and the second cloud application window (cloud window 2) as the first window distribution mode as an example, and the first cloud application window is on the left side of the second cloud application window. The cloud application client detects the first gap distance (including L11-L14) between the first cloud application window and the first display screen, and detects the second gap distance (including L21-L24) between the second cloud application window and the second display screen, and detects the window size of the first cloud application window in the second coordinate direction as the window size H1 and the window size of the first cloud application window in the second coordinate direction as the window size H2. At this time, the second window distance K3 between the first cloud application window and the second cloud application window in the second coordinate direction is L12-L22-H2.
[0180] At this time, taking the display position of the business object in the first cloud application window as the first position information as an example, the business object in the first cloud application window moves in the direction of the second cloud application window (such as the second positive moving direction of the second coordinate). At this time, the business object (such as Figure 20 The first coordinate value in the position information of the business object (marked by the dot in the middle) gradually increases. When it reaches the first window edge position information of the first cloud application window, the position information of the display position of the business object on the first window edge position information is taken as the position information to be changed (x3, y3). At this time, the second coordinate value x3 plus the value of the second window distance is taken as the first target coordinate value y3' (y3'=y3+K3) corresponding to y3. At this time, the determined target position information (x3, y3') is written into the cross-window movement event and sent to the cloud application remote server. The cloud application remote server draws the movement process of the business object, that is, the cross-window movement trajectory displayed by the cloud application client is that the business object moves from the current display position to the first window edge of the first cloud application window, and the business object is directly changed from the first window edge of the first cloud application window to the second window edge of the second cloud application window, and then moves into the second cloud application window.
[0181] Among them, Figure 21, taking the case where the first display screen (Screen 1) and the second display screen (Screen 2) are the same display screen as an example, and taking the window distribution mode of the first cloud application window (Cloud Window 1) and the second cloud application window (Cloud Window 2) as the first window distribution mode as an example, and the first cloud application window is on the right side of the second cloud application window. The cloud application client detects the first gap distance between the first cloud application window and the first display screen (including L11 - L14), and detects the second gap distance between the second cloud application window and the second display screen (including L21 - L24), and detects that the window size of the first cloud application window in the second coordinate direction is window size H1 and the window size of the first cloud application window in the second coordinate direction is window size H2. At this time, the second window distance K4 between the first cloud application window and the second cloud application window in the second coordinate direction is K4 = L14 - L24 - H2.
[0182] At this time, taking the display position of the business object in the first cloud application window as the first position information as an example, the business object in the first cloud application window moves in the direction of the second cloud application window (such as the second negative movement direction of the second coordinate). At this time, the first coordinate value in the position information of the business object (such as Figure 21 the dot marker in) is gradually decreasing. When it reaches the first window edge position information of the first cloud application window, taking the position information of the display position of the business object on the first window edge position information as the position information to be changed (x4, y4), at this time, subtracting the value of the second window distance from the second coordinate value x4 is used as the first target coordinate value y4' corresponding to y4 (y4' = y4 - K4). At this time, the determined target position information (x4, y4') is written into the cross-window movement event and sent to the cloud application remote server. The cloud application remote server draws the movement process of the business object, that is, the cross-window movement trajectory displayed by the cloud application client is that the business object moves from the current display position to the first window edge of the first cloud application window, and the business object is directly changed from the first window edge of the first cloud application window to the second window edge of the second cloud application window, and then moves into the second cloud application window.
[0183] For example, as Figure 22 shown, Figure 22It is an interaction schematic diagram of a method for moving a business object provided by an embodiment of the present application. Among them, S31: The cloud application client generates a cloud application login event corresponding to the cloud application login operation in response to the application object's cloud application login operation on the first display screen; S32: The cloud application client sends the cloud application login event to the cloud application scheduling server corresponding to the cloud application client; S33: The cloud application scheduling server authenticates the object identity of the application object based on the cloud application login event. When the object identity authentication passes, it allocates a cloud application remote server to the cloud application client; S34: The cloud application remote server generates window display data stream 1 corresponding to the first cloud application window; S35: The cloud application remote server returns window display data stream 1 corresponding to the first cloud application window to the cloud application client; S36: The cloud application client displays the first cloud application window on the first display screen based on the window display data stream corresponding to the first cloud application window; S37: The cloud application client generates a window extension event for the first cloud application window in response to the window extension operation on the first cloud application window; S38: The cloud application client sends the window extension event to the cloud application remote server corresponding to the cloud application client; S39: The cloud application remote server generates window display data stream 2 corresponding to the second cloud application window based on the window extension event; S310: The cloud application remote server returns window display data stream corresponding to the second cloud application window to the cloud application client; S311: The cloud application remote server displays the second cloud application window on the second display screen based on the window display data stream 2 corresponding to the second cloud application window; S312: When the first position information is the first non-window edge position information of the first cloud application window, the cloud application client generates a cross-window movement event corresponding to the cross-window movement operation in response to the cross-window movement operation on the business object; S313: The cloud application client sends the cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server; S314: When the cloud application remote server obtains the cross-window movement trajectory of the business object based on the cross-window movement event, it generates a trajectory display data stream corresponding to the cross-window movement trajectory; S315: The cloud application remote server returns the trajectory display data stream to the cloud application client; S316: The cloud application client displays the cross-window movement trajectory based on the trajectory display data stream.
[0184] Therefore, when the cloud application client starts up, it notifies the cloud application remote server in advance of the number of display screens connected to the business terminal. When there is a cloud application window opened on the display screen, the cloud application client detects the position information of the cloud application window in real time, and synchronously calculates the position information and window size of the cloud application window. When the business object moves between multiple cloud application windows and the movement of the business object exceeds the range of the cloud application window, the coordinate information of the business object will be synchronously increased or decreased by the corresponding gap distance, directly transferring the movement operation of the business object between the cloud application windows, and synchronously notifying the cloud application remote server for real-time rendering, adjusting the display position of the business object in a scenario where the user is unaware, so that the user can achieve a smooth switching effect of the business object between multiple cloud application windows in a scenario of multiple display screens and multiple cloud application windows.
[0185] In an embodiment of the present application, on a first display screen associated with a cloud application client, a first cloud application window is displayed. In response to a window expansion operation on the first cloud application window, a window expansion event for the first cloud application window is generated, and the window expansion event is sent to the cloud application remote server corresponding to the cloud application client. The cloud application remote server generates a window display data stream corresponding to a second cloud application window based on the window expansion event. When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, based on the window display data stream corresponding to the second cloud application window, the second cloud application window is displayed on a second display screen. At this time, the first cloud application window and the second cloud application window do not overlap (and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state). When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on a service object, a cross-window movement event corresponding to the cross-window movement operation is sent to the cloud application remote server. When the cloud application remote server obtains the cross-window movement trajectory of the service object based on the cross-window movement event, a trajectory display data stream corresponding to the cross-window movement trajectory is generated. When the cloud application client receives the trajectory display data stream returned by the cloud application remote server, based on the trajectory display data stream, the cross-window movement trajectory of the service object is displayed. The cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window (i.e., when the service object moves to the window edge of the first cloud application window), the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window (i.e., at the next moment, the service object moves to the window edge of the second cloud application window); the first window edge position information is different from the second window edge position information. It can be understood that when the service object moves between the first cloud application window and the second cloud application window, it can directly move from the window edge position of the first cloud application window to the window edge position of the second cloud application window, and then can move into the second cloud application window, skipping the distance of the window gap between the first cloud application window and the second cloud application window. That is, there is no need to pay attention to the window gap distance existing between the first cloud application window and the second cloud application window, and there is no need to consider the problem of service object movement delay caused by the need for the service terminal to draw the movement trajectory of the service object (such as a mouse) on this window gap locally (such as when switching from the cloud application remote server corresponding to the cloud application client to the service terminal or when the service terminal switches to the cloud application remote server to draw the movement trajectory, there will be a certain delay in the movement of the service object). That is to say, the movement distance of the service object can be reduced by the distance of the window gap, and the movement trajectory of the service object can also omit the trajectory of the window gap, thereby improving the switching efficiency of the service object between different cloud application windows in the cloud application scenario.
[0186] Further, please refer to Figure 23 , Figure 23 which is a schematic structural diagram of a mobile device for a service object provided by an embodiment of the present application. As Figure 23 shown, the mobile device 1 for the service object can be applied to a computer device. It should be understood that the mobile device 1 for the service object can be a computer program (including program code) running on the computer device. For example, the mobile device 1 for the service object can be an application software; it can be understood that the mobile device 1 for the service object can be used to execute the corresponding steps in the method provided by the embodiment of the present application. As Figure 23 shown, the mobile device 1 for the service object may include: a window display module 11 and an object movement module 12; where:
[0187] The window display module 11 is used to display a first cloud application window and a second cloud application window on the cloud application client; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information;
[0188] The object movement module 12 is used to, when the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, display a cross-window movement trajectory of the service object on the cloud application client; the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
[0189] Among them, the display screen associated with the cloud application client includes a first display screen and a second display screen;
[0190] The window display module 11 includes:
[0191] The first window display unit 111 is used to, in response to a cloud application login operation on the cloud application client on the first display screen, display the first cloud application window corresponding to the cloud application login operation on the first display screen;
[0192] The second window display unit 112 is used to, in response to a window expansion operation on the first cloud application window on the first display screen, display the second application cloud window on the second display screen.
[0193] Among them, the second window display unit 112 includes:
[0194] An extended event generation subunit 1121, configured to generate a window extension event for the first cloud application window in response to a window extension operation on the first cloud application window on the first display screen; the window extension event is used to indicate that the second cloud application window obtained after extending the first cloud application window is to be displayed on the second display screen;
[0195] The extended event generation subunit 1121 is further configured to send the window extension event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window extension event;
[0196] A second window display subunit 1122, configured to, when receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, display the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window.
[0197] Among them, the second display screen is different from the first display screen;
[0198] The extended event generation subunit 1121 is specifically configured to:
[0199] Generate a cross-screen extension event for the first cloud application window in response to a window cross-screen extension operation on the first cloud application window on the first display screen; the cross-screen extension event is used to indicate that the second cloud application window obtained after extending the first cloud application window is to be displayed on the second display screen;
[0200] Use the cross-screen extension event as the window extension event for the first cloud application window.
[0201] Among them, the second display screen and the first display screen are the same display screen;
[0202] The extended event generation subunit 1121 is specifically configured to:
[0203] Generate a same-screen extension event for the first cloud application window in response to a window same-screen extension operation on the first cloud application window on the first display screen; the same-screen extension event is used to indicate that the second cloud application window obtained after extending the first cloud application window is to be displayed on the second display screen;
[0204] Use the same-screen extension event as the window extension event for the first cloud application window.
[0205] Among them, the first window display unit 111 includes:
[0206] Among them, the first window display unit 111 includes:
[0207] A login event generation subunit 1111, configured to generate a cloud application login event corresponding to a cloud application login operation in response to a cloud application login operation of an application object on a first display screen for a cloud application client;
[0208] The login event generation subunit 1111 is further configured to send the cloud application login event to a cloud application scheduling server corresponding to the cloud application client, so that the cloud application scheduling server performs object identity authentication on the application object based on the cloud application login event, and when the object identity authentication passes, allocate a cloud application remote server for the cloud application client; the cloud application remote server is configured to generate a window display data stream corresponding to a first cloud application window;
[0209] A first window display subunit 1112, configured to, when receiving the window display data stream corresponding to the first cloud application window returned by the cloud application remote server, display the first cloud application window on the first display screen based on the window display data stream corresponding to the first cloud application window.
[0210] Wherein, the display screens associated with the cloud application client include a first display screen and a second display screen; the first display screen is configured to display a first cloud application window; the second display screen is configured to display a second cloud application window; the screen edge position information of the first display screen is first screen edge position information, and the screen edge position information of the second display screen is second screen edge position information; the first screen edge position information is used to determine a first gap distance between the first cloud application window and the first display screen in combination with first window edge position information; the second screen edge position information is used to determine a second gap distance between the second cloud application window and the second display screen in combination with second window edge position information; the position information of the display position of the service object on the first window edge position information is to-be-changed position information; the position information of the display position of the service object on the second window edge position information is target position information; the to-be-changed position information includes a first coordinate value on a first coordinate and a second coordinate value on a second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is a first window distribution mode; the coordinate associated with the first window distribution mode is a first coordinate;
[0211] The object movement module 12 further includes:
[0212] A first coordinate value determination unit 121, configured to determine a first target coordinate value corresponding to the first coordinate value based on the movement direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance;
[0213] Use the coordinate information composed of the first target coordinate value and the second coordinate value as the target position information.
[0214] Among them, the cross-window movement trajectory is further used to indicate that the display position of the service object moves from the first target position information to the second position information; the second position information is the display position of the service object in the second cloud application window; the second position information is the second non-window edge position information of the second cloud application window; the first position information, the position information to be changed, the target position information, and the second position information are used to generate a cross-window movement event corresponding to the cross-window movement operation.
[0215] The object movement module 12 further includes:
[0216] A movement event generation unit 122, configured to send the cross-window movement event to the cloud application remote server, so that when the cloud application remote server obtains the cross-window movement trajectory of the service object based on the cross-window movement event, a trajectory display data stream corresponding to the cross-window movement trajectory is generated; the trajectory display data stream is used to indicate the cloud application client to display the cross-window movement trajectory of the service object.
[0217] Among them, the first gap distance and the second gap distance are used to determine the first window distance between the first cloud application window and the second cloud application window on the first coordinate;
[0218] The first coordinate value determination unit 121 is specifically configured to:
[0219] If the movement direction indicated by the cross-window movement trajectory is the first positive movement direction on the first coordinate, the sum of the values between the first coordinate value and the first window distance is used as the first target coordinate value.
[0220] Among them, the first gap distance and the second gap distance are used to determine the first window distance between the first cloud application window and the second cloud application window on the first coordinate;
[0221] The first coordinate value determination unit 121 is specifically configured to:
[0222] If the movement direction indicated by the cross-window movement trajectory is the first negative movement direction on the first coordinate, the difference between the first coordinate value and the first window distance is used as the first target coordinate value.
[0223] Among them, the display screens associated with the cloud application client include a first display screen and a second display screen; the first display screen is used to display a first cloud application window; the second display screen is used to display a second cloud application window; the screen edge position information of the first display screen is the first screen edge position information, and the screen edge position information of the second display screen is the second screen edge position information; the first screen edge position information is used to determine a first gap distance between the first cloud application window and the first display screen together with the first window edge position information; the second screen edge position information is used to determine a second gap distance between the second cloud application window and the second display screen together with the second window edge position information; the position information of the business object on the first window edge position information is the position information to be changed; the position information of the business object on the second window edge position information is the target position information; the position information to be changed includes a first coordinate value on a first coordinate and a second coordinate value on a second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the second window distribution mode; the coordinate associated with the second window distribution mode is the second coordinate;
[0224] The object movement module 12 further includes:
[0225] A second coordinate value determination unit 123, configured to determine a second target coordinate value corresponding to the second coordinate value based on the movement direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance;
[0226] The coordinate information composed of the first coordinate value and the second target coordinate value is used as the target position information.
[0227] Among them, the first gap distance and the second gap distance are used to determine a second window distance between the first cloud application window and the second cloud application window on the second coordinate;
[0228] The second coordinate value determination unit 123 is specifically configured to:
[0229] If the movement direction indicated by the cross-window movement trajectory is the second positive movement direction on the second coordinate, the sum of the numerical values between the second coordinate value and the second window distance is used as the second target coordinate value.
[0230] Among them, the first gap distance and the second gap distance are used to determine a second window distance between the first cloud application window and the second cloud application window on the second coordinate;
[0231] The second coordinate value determination unit 123 is specifically configured to:
[0232] If the movement direction indicated by the cross-window movement trajectory is the second negative movement direction on the second coordinate, the difference between the numerical values between the second coordinate value and the second window distance is used as the second target coordinate value.
[0233] Among them, the object movement module 12 is specifically configured to:
[0234] When detecting a cross-window trigger operation for a service object, in response to an object cross-window movement operation for the service object, display the cross-window movement trajectory of the service object on the cloud application client.
[0235] Among them, for the specific implementation manners of the window display module 11 and the object movement module 12, reference may be made to the relevant descriptions in the foregoing embodiments, and details will not be elaborated herein. It should be understood that the description of the beneficial effects obtained by using the same method will not be elaborated either.
[0236] Further, please refer to Figure 24 , Figure 24 which is a schematic structural diagram of a movement device for a service object provided by an embodiment of the present application. As Figure 24 shown, the movement device 2 for the service object can be applied to a computer device. It should be understood that the movement device 2 for the service object can be a computer program (including program code) running in the computer device. For example, the movement device 2 for the service object can be an application software. It can be understood that the movement device 2 for the service object can be used to execute the corresponding steps in the method provided by the embodiment of the present application. As Figure 24 shown, the movement device 2 for the service object can include: a first window display module 21, a second window display module 22, a service object movement module 23, and a trajectory display module 24; where:
[0237] The first window display module is configured to display a first cloud application window on a first display screen associated with the cloud application client; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is first position information;
[0238] The second window display module is configured to generate a window expansion event for the first cloud application window in response to a window expansion operation for the first cloud application window; the window expansion event is used to indicate that a second cloud application window obtained after expanding the first cloud application window is displayed on a second display screen;
[0239] The second window display module is further configured to send the window expansion event to a cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event;
[0240] The second window display module is further configured to, when receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, display the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state;
[0241] The service object movement module is configured to, when the first location information is the first non-window edge location information of the first cloud application window, in response to a cross-window movement operation on the service object, send a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server, so that the cloud application remote server generates a trajectory display data stream corresponding to the cross-window movement trajectory when obtaining the cross-window movement trajectory of the service object based on the cross-window movement event;
[0242] The trajectory display module is configured to, when receiving the trajectory display data stream returned by the cloud application remote server, display the cross-window movement trajectory based on the trajectory display data stream; the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first location information to the first window edge location information of the first cloud application window, the display position of the service object is changed from the first window edge location information to the second window edge location information of the second cloud application window; the first window edge location information is different from the second window edge location information.
[0243] Among them, for the specific implementation manners of the first window display module 21, the second window display module 22, the service object movement module 23, and the trajectory display module 24, reference may be made to the relevant descriptions in the foregoing embodiments, and details will not be elaborated herein. It should be understood that the description of the beneficial effects obtained by using the same method will not be elaborated either.
[0244] In the embodiments of the present application, the term "module" or "unit" refers to a computer program with a predetermined function or a part of a computer program, which works together with other related parts to achieve a predetermined goal, and can be fully or partially implemented by using software, hardware (such as a processing circuit or a memory), or a combination thereof. Similarly, one processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be a part of an overall module or unit including the functions of the module or unit.
[0245] Further, please refer to Figure 25 , Figure 25 which is a schematic structural diagram of a computer device provided by an embodiment of the present application. As Figure 25As shown, the computer device 1400 can be a business terminal or a server, and there is no limitation here. For ease of understanding, this application takes the computer device as a server as an example. The computer device 1400 may include: a processor 1401, a network interface 1404, and a memory 1405. In addition, the computer device 1400 may further include: a user interface 1403 and at least one communication bus 1402. Among them, the communication bus 1402 is used to realize the connection and communication between these components. Among them, the user interface 1403 may further include a standard wired interface and a wireless interface. The network interface 1404 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1405 can be a high-speed RAM memory or a non-volatile memory, such as at least one disk memory. The memory 1405 may optionally be at least one storage device located far from the aforementioned processor 1401. As Figure 14 shown, in the memory 1405 as a computer-readable storage medium, there may be included an operating system, a network communication module, a user interface module, and a device control application program.
[0246] Among them, the network interface 1404 in the computer device 1400 can also provide a network data interaction function. In Figure 25 the computer device 1400 shown, the network interface 1404 can provide a network data interaction function; while the user interface 1403 is mainly used to provide an input interface for users; and the processor 1401 can be used to call the device control application program stored in the memory 1405 to execute the above Figure 8 and Figure 13 description of the method for moving a service object in the corresponding embodiments, and can also execute the description of the moving device 1 for the service object in the corresponding embodiment in the previous text Figure 23 and the description of the moving device 2 for the service object in the corresponding embodiment in the previous text Figure 24 which will not be elaborated here. In addition, the description of the beneficial effects of adopting the same method will not be elaborated either.
[0247] In a possible implementation manner, the memory 1405 is used to store program instructions. The processor 1401 can call the program instructions to execute the following steps:
[0248] Display a first cloud application window and a second cloud application window on the cloud application client; the first cloud application window and the second cloud application window are non-overlapping cloud application windows; the first cloud application window displays a service object to be moved, and the display position of the service object in the first cloud application window is the first position information;
[0249] When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation for a business object, display a cross-window movement trajectory of the business object on the cloud application client; the cross-window movement trajectory is used to indicate that when the display position of the business object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the business object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
[0250] Among them, the display screen associated with the cloud application client includes a first display screen and a second display screen;
[0251] When the processor 1401 is used to display the first cloud application window and the second cloud application window on the cloud application client, it is specifically used for:
[0252] In response to a cloud application login operation for the cloud application client on the first display screen, display the first cloud application window corresponding to the cloud application login operation on the first display screen;
[0253] In response to a window expansion operation for the first cloud application window on the first display screen, display the second application cloud window on the second display screen.
[0254] Among them, when the processor 1401 is used to display the second application cloud window on the second display screen in response to a window expansion operation for the first cloud application window on the first display screen, it is specifically used for:
[0255] In response to a window expansion operation for the first cloud application window on the first display screen, generate a window expansion event for the first cloud application window; the window expansion event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is displayed on the second display screen;
[0256] Send the window expansion event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event;
[0257] When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, based on the window display data stream corresponding to the second cloud application window, display the second cloud application window on the second display screen.
[0258] Among them, the second display screen is different from the first display screen;
[0259] When the processor 1401 is used to display a second application cloud window on a second display screen in response to a window extension operation on a first cloud application window on a first display screen, it is specifically used for:
[0260] In response to a window cross-screen extension operation on a first cloud application window on a first display screen, generate a cross-screen extension event for the first cloud application window; the cross-screen extension event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen;
[0261] Use the cross-screen extension event as the window extension event for the first cloud application window.
[0262] Wherein, the second display screen and the first display screen are the same display screen;
[0263] When the processor 1401 is used to generate a window extension event for a first cloud application window in response to a window extension operation on the first cloud application window on the first display screen, it is specifically used for:
[0264] In response to a window same-screen extension operation on a first cloud application window on a first display screen, generate a same-screen extension event for the first cloud application window; the same-screen extension event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen;
[0265] Use the same-screen extension event as the window extension event for the first cloud application window.
[0266] Wherein, when the processor 1401 responds to a cloud application login operation on a cloud application client on a first display screen and displays the first cloud application window corresponding to the cloud application login operation on the first display screen, it is specifically used for:
[0267] In response to an application object's cloud application login operation on a cloud application client on a first display screen, generate a cloud application login event corresponding to the cloud application login operation;
[0268] Send the cloud application login event to the cloud application scheduling server corresponding to the cloud application client, so that the cloud application scheduling server performs object identity authentication on the application object based on the cloud application login event, and when the object identity authentication passes, allocate a cloud application remote server for the cloud application client; the cloud application remote server is used to generate a window display data stream corresponding to the first cloud application window;
[0269] When receiving the window display data stream corresponding to the first cloud application window returned by the cloud application remote server, display the first cloud application window on the first display screen based on the window display data stream corresponding to the first cloud application window.
[0270] Among them, the display screen associated with the cloud application client includes a first display screen and a second display screen; the first display screen is used to display a first cloud application window; the second display screen is used to display a second cloud application window; the screen edge position information of the first display screen is the first screen edge position information, and the screen edge position information of the second display screen is the second screen edge position information; the first screen edge position information is used to determine a first gap distance between the first cloud application window and the first display screen together with the first window edge position information; the second screen edge position information is used to determine a second gap distance between the second cloud application window and the second display screen together with the second window edge position information; the position information of the display position of the service object on the first window edge position information is the position information to be changed; the position information of the display position of the service object on the second window edge position information is the target position information; the position information to be changed includes a first coordinate value on a first coordinate and a second coordinate value on a second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the first window distribution mode; the coordinate associated with the first window distribution mode is the first coordinate;
[0271] The processor 1401 is further configured to:
[0272] Determine a first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance;
[0273] Use the coordinate information composed of the first target coordinate value and the second coordinate value as the target position information.
[0274] Among them, the cross-window movement trajectory is further used to indicate that the display position of the service object moves from the first target position information to the second position information; the second position information is the display position of the service object in the second cloud application window; the second position information is the second non-window edge position information of the second cloud application window; the first position information, the position information to be changed, the target position information, and the second position information are used to generate a cross-window movement event corresponding to the cross-window movement operation;
[0275] The processor 1401 is further configured to:
[0276] Send the cross-window movement event to the cloud application remote server, so that when the cloud application remote server obtains the cross-window movement trajectory of the service object based on the cross-window movement event, it generates a trajectory display data stream corresponding to the cross-window movement trajectory; the trajectory display data stream is used to indicate that the cloud application client displays the cross-window movement trajectory of the service object.
[0277] Among them, the first gap distance and the second gap distance are used to determine a first window distance between the first cloud application window and the second cloud application window on the first coordinate;
[0278] When the processor 1401 is used to determine the first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window moving trajectory, the first gap distance, and the second gap distance, it is specifically used for:
[0279] If the moving direction indicated by the cross-window moving trajectory is the first positive moving direction on the first coordinate, the sum of the values between the first coordinate value and the first window distance is used as the first target coordinate value.
[0280] Among them, the first gap distance and the second gap distance are used to determine the first window distance between the first cloud application window and the second cloud application window on the first coordinate;
[0281] When the processor 1401 is used to determine the first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window moving trajectory, the first gap distance, and the second gap distance, it is specifically used for:
[0282] If the moving direction indicated by the cross-window moving trajectory is the first negative moving direction on the first coordinate, the difference between the values between the first coordinate value and the first window distance is used as the first target coordinate value.
[0283] Among them, the display screen associated with the cloud application client includes a first display screen and a second display screen; the first display screen is used to display the first cloud application window; the second display screen is used to display the second cloud application window; the screen edge position information of the first display screen is the first screen edge position information, and the screen edge position information of the second display screen is the second screen edge position information; the first screen edge position information is used to determine the first gap distance between the first cloud application window and the first display screen with the first window edge position information; the second screen edge position information is used to determine the second gap distance between the second cloud application window and the second display screen with the second window edge position information; the position information of the service object on the first window edge position information is the position information to be changed; the position information of the service object on the second window edge position information is the target position information; the position information to be changed includes the first coordinate value on the first coordinate and the second coordinate value on the second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the second window distribution mode; the coordinate associated with the second window distribution mode is the second coordinate;
[0284] The processor 1401 is further used for:
[0285] Determine the second target coordinate value corresponding to the second coordinate value based on the moving direction indicated by the cross-window moving trajectory, the first gap distance, and the second gap distance;
[0286] Use the coordinate information composed of the first coordinate value and the second target coordinate value as the target position information.
[0287] Among them, the first gap distance and the second gap distance are used to determine the second window distance between the first cloud application window and the second cloud application window on the second coordinate;
[0288] When the processor 1401 is used to determine the second target coordinate value corresponding to the second coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance, it is specifically used for:
[0289] If the moving direction indicated by the cross-window movement trajectory is the second positive moving direction on the second coordinate, then the sum of the values between the second coordinate value and the second window distance is used as the second target coordinate value.
[0290] Among them, the first gap distance and the second gap distance are used to determine the second window distance between the first cloud application window and the second cloud application window on the second coordinate;
[0291] When the processor 1401 is used to determine the second target coordinate value corresponding to the second coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance, it is specifically used for:
[0292] If the moving direction indicated by the cross-window movement trajectory is the second negative moving direction on the second coordinate, then the difference between the values between the second coordinate value and the second window distance is used as the second target coordinate value.
[0293] Among them, when the processor 1401 is used to display the cross-window movement trajectory of the service object on the cloud application client in response to the cross-window movement operation on the service object, it is specifically used for:
[0294] When detecting the cross-window trigger operation on the service object, in response to the object cross-window movement operation on the service object, display the cross-window movement trajectory of the service object on the cloud application client.
[0295] In a possible implementation manner, the memory 1405 is used to store program instructions. The processor 1401 can call the program instructions to execute the following steps:
[0296] On the first display screen associated with the cloud application client, display the first cloud application window; the service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information;
[0297] In response to the window expansion operation on the first cloud application window, generate a window expansion event for the first cloud application window; the window expansion event is used to indicate that the second cloud application window corresponding to the expansion of the first cloud application window is displayed on the second display screen associated with the cloud application client;
[0298] Send a window expansion event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event;
[0299] When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, display the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window; the first cloud application window and the second cloud application window are non-overlapping cloud application windows;
[0300] When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on a business object, send a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server, so that the cloud application remote server generates a trajectory display data stream corresponding to the cross-window movement trajectory when obtaining the cross-window movement trajectory of the business object based on the cross-window movement event;
[0301] When receiving the trajectory display data stream returned by the cloud application remote server, display the cross-window movement trajectory based on the trajectory display data stream; the cross-window movement trajectory is used to indicate that when the display position of the business object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the business object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
[0302] In addition, it should be noted here that: The embodiment of the present application also provides a computer-readable storage medium, and the computer-readable storage medium stores computer programs executed by the aforementioned mobile device 1 of the business object and mobile device 2 of the business object, and the computer program includes computer instructions. When the processor executes the computer instructions, it can execute the description of the method for moving the business object in the corresponding embodiments mentioned above. Figure 8 and Figure 13 Therefore, it will not be elaborated here. In addition, the description of the beneficial effects of using the same method will not be elaborated either. For the technical details not disclosed in the embodiment of the computer-readable storage medium involved in the present application, please refer to the description of the method embodiment of the present application. As an example, the computer instructions can be deployed to be executed on one computing device, or on multiple computing devices located at one location, or on multiple computing devices distributed at multiple locations and interconnected by a communication network. The multiple computing devices distributed at multiple locations and interconnected by a communication network can form a blockchain system.
[0303] In addition, it should be noted that: The embodiments of the present application also provide a computer program product or a computer program. The computer program product or the computer program may include computer instructions, and the computer instructions may be stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor may execute the computer instructions, so that the computer device executes the description of the method for moving business objects in the corresponding embodiments described above Figure 8 and Figure 13 Therefore, the description will not be repeated here. In addition, the description of the beneficial effects of using the same method will not be repeated. For the technical details not disclosed in the embodiments of the computer program product or the computer program involved in the present application, please refer to the description of the method embodiments of the present application.
[0304] It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art should know that the present application is not limited by the described order of actions, because according to the present application, some steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to the present application.
[0305] The steps in the method embodiments of the present application can be adjusted, combined, and deleted according to actual needs.
[0306] The modules in the device embodiments of the present application can be combined, divided, and deleted according to actual needs.
[0307] Those of ordinary skill in the art can understand that all or part of the processes of implementing the above method embodiments can be completed by instructing relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the program is executed, it may include the processes of the above method embodiments. Among them, the storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM), etc.
[0308] The foregoing disclosure is only for the preferred embodiments of the present application, and of course cannot be used to limit the scope of rights of the present application. Therefore, equivalent changes made according to the claims of the present application still fall within the scope covered by the present application.
Claims
1. A method for moving a business object, characterized in that, The method is executed by a cloud application client, and the method includes: Displaying a first cloud application window and a second cloud application window on the cloud application client; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and the window display state of at least one of the second cloud application window and the first cloud application window is a non-full-screen display state; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is first position information; When the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, displaying a cross-window movement trajectory of the service object on the cloud application client; the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, the display position of the service object is changed from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
2. The method according to claim 1, wherein The display screen associated with the cloud application client includes a first display screen and a second display screen; The displaying the first cloud application window and the second cloud application window on the cloud application client includes: In response to a cloud application login operation on the cloud application client on the first display screen, displaying the first cloud application window corresponding to the cloud application login operation on the first display screen; In response to a window expansion operation on the first cloud application window on the first display screen, displaying the second application cloud window on the second display screen.
3. The method according to claim 2, wherein The in response to a window expansion operation on the first cloud application window on the first display screen, displaying the second application cloud window on the second display screen includes: In response to a window expansion operation on the first cloud application window on the first display screen, generating a window expansion event for the first cloud application window; the window expansion event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is displayed on the second display screen; Sending the window expansion event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event; When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, displaying the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window.
4. The method according to claim 3, characterized in that The second display screen is different from the first display screen; The in response to a window expansion operation on the first cloud application window on the first display screen, generating a window expansion event for the first cloud application window includes: In response to a window cross-screen expansion operation on the first display screen for the first cloud application window, generate a cross-screen expansion event for the first cloud application window; the cross-screen expansion event is used to indicate that a second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen. Use the cross-screen expansion event as a window expansion event for the first cloud application window.
5. The method according to claim 4, characterized in that, The second display screen is the same display screen as the first display screen. The generating a window expansion event for the first cloud application window in response to a window expansion operation on the first display screen for the first cloud application window includes: In response to a window same-screen expansion operation on the first display screen for the first cloud application window, generate a same-screen expansion event for the first cloud application window; the same-screen expansion event is used to indicate that a second cloud application window obtained after expanding the first cloud application window is to be displayed on the second display screen. Use the same-screen expansion event as a window expansion event for the first cloud application window.
6. The method according to claim 2, wherein The displaying the first cloud application window corresponding to the cloud application login operation on the first display screen in response to the cloud application login operation on the cloud application client on the first display screen includes: In response to an application object performing a cloud application login operation on the cloud application client on the first display screen, generate a cloud application login event corresponding to the cloud application login operation. Send the cloud application login event to the cloud application scheduling server corresponding to the cloud application client, so that the cloud application scheduling server performs object identity authentication on the application object based on the cloud application login event, and when the object identity authentication passes, allocate a cloud application remote server for the cloud application client; the cloud application remote server is used to generate a window display data stream corresponding to the first cloud application window. When receiving the window display data stream corresponding to the first cloud application window returned by the cloud application remote server, display the first cloud application window on the first display screen based on the window display data stream corresponding to the first cloud application window.
7. The method according to claim 1, wherein The display screen associated with the cloud application client includes a first display screen and a second display screen; the first display screen is used to display the first cloud application window; the second display screen is used to display the second cloud application window; the screen edge position information of the first display screen is the first screen edge position information, and the screen edge position information of the second display screen is the second screen edge position information; the first screen edge position information is used to determine the first gap distance between the first cloud application window and the first display screen together with the first window edge position information; the second screen edge position information is used to determine the second gap distance between the second cloud application window and the second display screen together with the second window edge position information; the position information of the display position of the business object on the first window edge position information is the position information to be changed; the position information of the display position of the business object on the second window edge position information is the target position information; The position information to be changed includes a first coordinate value on a first coordinate and a second coordinate value on a second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the first window distribution mode; The coordinate associated with the first window distribution mode is the first coordinate; The method further includes: Determining a first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance; Using the coordinate information composed of the first target coordinate value and the second coordinate value as the target position information.
8. The method according to claim 7, characterized in that, The cross-window movement trajectory is further used to indicate that the display position of the business object moves from the first target position information to a second position information; the second position information is the display position of the business object in the second cloud application window; The second position information is the second non-window edge position information of the second cloud application window; The first position information, the position information to be changed, the target position information, and the second position information are used to generate a cross-window movement event corresponding to the cross-window movement operation; The method further includes: Sending the cross-window movement event to the cloud application remote server, so that when the cloud application remote server obtains the cross-window movement trajectory of the business object based on the cross-window movement event, generating a trajectory display data stream corresponding to the cross-window movement trajectory; The trajectory display data stream is used to instruct the cloud application client to display the cross-window movement trajectory of the business object.
9. The method according to claim 7, wherein The first gap distance and the second gap distance are used to determine a first window distance between the first cloud application window and the second cloud application window on the first coordinate; The determining a first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance includes: If the moving direction indicated by the cross-window moving trajectory is the first positive moving direction on the first coordinate, then the sum of the values between the first coordinate value and the first window distance is used as the first target coordinate value.
10. The method according to claim 7, characterized in that The first gap distance and the second gap distance are used to determine the first window distance between the first cloud application window and the second cloud application window on the first coordinate; Determining the first target coordinate value corresponding to the first coordinate value based on the moving direction indicated by the cross-window moving trajectory, the first gap distance, and the second gap distance includes: If the moving direction indicated by the cross-window moving trajectory is the first negative moving direction on the first coordinate, then the difference between the first coordinate value and the first window distance is used as the first target coordinate value.
11. The method according to claim 1, wherein The display screen associated with the cloud application client includes a first display screen and a second display screen; the first display screen is used to display the first cloud application window; the second display screen is used to display the second cloud application window; the screen edge position information of the first display screen is the first screen edge position information, and the screen edge position information of the second display screen is the second screen edge position information; the first screen edge position information is used to determine the first gap distance between the first cloud application window and the first display screen in combination with the first window edge position information; the second screen edge position information is used to determine the second gap distance between the second cloud application window and the second display screen in combination with the second window edge position information; the position information of the service object on the first window edge position information is the position information to be changed; the position information of the service object on the second window edge position information is the target position information; The position information to be changed includes a first coordinate value on the first coordinate and a second coordinate value on the second coordinate; the window distribution mode between the first cloud application window and the second cloud application window is the second window distribution mode; The coordinate associated with the second window distribution mode is the second coordinate; The method further includes: Determining the second target coordinate value corresponding to the second coordinate value based on the moving direction indicated by the cross-window moving trajectory, the first gap distance, and the second gap distance; Using the coordinate information composed of the first coordinate value and the second target coordinate value as the target position information.
12. The method according to claim 11, wherein The first gap distance and the second gap distance are used to determine the second window distance between the first cloud application window and the second cloud application window on the second coordinate; Determining the second target coordinate value corresponding to the second coordinate value based on the moving direction indicated by the cross-window moving trajectory, the first gap distance, and the second gap distance includes: If the moving direction indicated by the cross-window moving trajectory is the second positive moving direction on the second coordinate, then the sum of the values between the second coordinate value and the second window distance is used as the second target coordinate value.
13. The method according to claim 11, characterized in that, The first gap distance and the second gap distance are used to determine a second window distance of the first cloud application window and the second cloud application window on the second coordinate; Determining the second target coordinate value corresponding to the second coordinate value based on the moving direction indicated by the cross-window movement trajectory, the first gap distance, and the second gap distance includes: If the moving direction indicated by the cross-window movement trajectory is a second negative moving direction on the second coordinate, then a numerical difference between the second coordinate value and the second window distance is used as the second target coordinate value.
14. The method according to claim 1, wherein Responding to a cross-window movement operation on the service object and displaying a cross-window movement trajectory of the service object on the cloud application client includes: When detecting a cross-window trigger operation on the service object, in response to an object cross-window movement operation on the service object, displaying a cross-window movement trajectory of the service object on the cloud application client.
15. A method for moving a business object, characterized in that, The method is executed by a cloud application client, and the method includes: On a first display screen associated with the cloud application client, displaying a first cloud application window; a service object to be moved is displayed in the first cloud application window, and a display position of the service object in the first cloud application window is first position information; Responding to a window expansion operation on the first cloud application window, generating a window expansion event for the first cloud application window; the window expansion event is used to indicate that a second cloud application window obtained after expanding the first cloud application window is to be displayed on a second display screen associated with the cloud application client; Sending the window expansion event to a cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event; When receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, based on the window display data stream corresponding to the second cloud application window, displaying the second cloud application window on the second display screen; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and there is at least one cloud application window in the second cloud application window and the first cloud application window whose window display state is a non-full-screen display state; When the first position information is first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, sending a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server, so that the cloud application remote server generates a trajectory display data stream corresponding to the cross-window movement trajectory when obtaining the cross-window movement trajectory of the service object based on the cross-window movement event; When receiving the trajectory display data stream returned by the cloud application remote server, based on the trajectory display data stream, display the cross-window movement trajectory; the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, change the display position of the service object from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
16. A mobile device for a business object, characterized in that, The device runs on a cloud application client, and the device includes: A window display module, configured to display a first cloud application window and a second cloud application window on the cloud application client; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information; An object movement module, configured to, when the first position information is the first non-window edge position information of the first cloud application window, in response to a cross-window movement operation on the service object, display the cross-window movement trajectory of the service object on the cloud application client; the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first position information to the first window edge position information of the first cloud application window, change the display position of the service object from the first window edge position information to the second window edge position information of the second cloud application window; the first window edge position information is different from the second window edge position information.
17. A mobile device for a service object, characterized in that, The device runs on a cloud application client, and the device includes: A first window display module, configured to display a first cloud application window on the first display screen associated with the cloud application client; a service object to be moved is displayed in the first cloud application window, and the display position of the service object in the first cloud application window is the first position information; A second window display module, configured to generate a window expansion event for the first cloud application window in response to a window expansion operation on the first cloud application window; the window expansion event is used to indicate that the second cloud application window obtained after expanding the first cloud application window is displayed on the second display screen associated with the cloud application client; The second window display module is further configured to send the window expansion event to the cloud application remote server corresponding to the cloud application client, so that the cloud application remote server generates a window display data stream corresponding to the second cloud application window based on the window expansion event; The second window display module is further configured to, when receiving the window display data stream corresponding to the second cloud application window returned by the cloud application remote server, display the second cloud application window on the second display screen based on the window display data stream corresponding to the second cloud application window; the first cloud application window and the second cloud application window are non-overlapping cloud application windows, and at least one of the window display states of the second cloud application window and the first cloud application window is a non-full-screen display state; The service object movement module is configured to, when the first location information is the first non-window edge location information of the first cloud application window, in response to a cross-window movement operation on the service object, send a cross-window movement event corresponding to the cross-window movement operation to the cloud application remote server, so that when the cloud application remote server obtains the cross-window movement trajectory of the service object based on the cross-window movement event, generate a trajectory display data stream corresponding to the cross-window movement trajectory; The trajectory display module is configured to, when receiving the trajectory display data stream returned by the cloud application remote server, display the cross-window movement trajectory based on the trajectory display data stream; the cross-window movement trajectory is used to indicate that when the display position of the service object moves from the first location information to the first window edge location information of the first cloud application window, the display position of the service object is changed from the first window edge location information to the second window edge location information of the second cloud application window; the first window edge location information is different from the second window edge location information.
18. A computer device, characterized in that, It includes a memory and a processor; The memory is connected to the processor, the memory is used to store a computer program, and the processor is used to call the computer program so that the computer device executes the method according to any one of claims 1-15.
19. A computer-readable storage medium, characterized in that, A computer program is stored in the computer-readable storage medium, and the computer program is suitable for being loaded and executed by a processor so that a computer device having the processor executes the method according to any one of claims 1-15.
20. A computer program product, characterized in that, It includes a computer program / instructions, and when the computer program / instructions are executed by a processor, the method according to any one of claims 1-15 is implemented.