Multi-terminal remote management method and system
By providing a multi-terminal remote management method with an interactive interface on a web server, the problem of time-consuming and costly one-to-one control of POS terminals in existing technologies is solved. This method enables multi-POS terminal management without the need for software installation, improving management efficiency and user experience.
Patent Information
- Application Number
- PCT/CN2025/094672
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-04
- Filing Date
- 2025-05-13
- Publication Date
- 2025-12-11
AI Technical Summary
Existing remote management solutions require the installation of remote management software on computers with specific operating systems, and can only control POS terminals one-to-one, resulting in long processing times and high costs when managing multiple POS terminals.
By providing an interface on the web server of the remote operation terminal, and utilizing the front-end and back-end service platforms, multi-terminal remote management can be achieved without installing software. Multiple POS terminals can be connected simultaneously through interface interaction, and desktop images can be displayed in real time for management.
It significantly reduces the time and cost of managing multiple POS terminals, improves management efficiency and user experience, and meets the multi-terminal management needs in various scenarios.
Smart Images

Figure CN2025094672_11122025_PF_FP_ABST
Abstract
Description
Multi-terminal remote management method and system
[0001] The present application claims priority to the Chinese patent application No. 202410715328.5, filed on June 04, 2024, and entitled "Multi-terminal remote management method and system", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application belongs to the technical field of remote management, and particularly relates to a multi-terminal remote management method and system. BACKGROUND
[0003] In recent years, with the popularity of enterprise digital transformation and remote work mode, the demand for remote management of controlled terminals in various industries has increased, and the requirements for remote management have gradually increased. Taking the controlled terminal as an example, some merchants need to regularly perform remote management operations such as parameter setting, information pushing, data exporting, etc. on multiple POS terminals in the store. For example, the parameters of each POS terminal need to be remotely set every day, and sometimes it is necessary to repeatedly connect to view the setting effect or modify the settings again.
[0004] The existing remote management scheme usually needs to install remote management software on a computer with a specific operating system, and these remote management software usually can only realize one-to-one control, that is, the remote operation terminal can only connect to one POS terminal at a time, and if it wants to connect to other POS terminals, it must first disconnect the connection with the current POS terminal. For the case of a large number of controlled terminals, this scheme consumes a lot of time, so the management cost is high. SUMMARY
[0005] The present application provides a multi-terminal remote management method and system.
[0006] The first aspect of the present application provides a multi-terminal remote management method applied to a front-end service platform, the method comprising:
[0007] displaying a first interface based on the received web page access request;
[0008] sending a remote management request to at least one first controlled terminal via a back-end service platform based on at least a first operation on the first interface;
[0009] receive, via the backend service platform, request response information of each of the at least one first controllable terminal, and connect each second controllable terminal of the at least one first controllable terminal based on the request response information, wherein the request response information comprises first response information indicating acceptance of the remote management request and second response information indicating rejection of the remote management request, and the second controllable terminal is the first controllable terminal that accepts the remote management request;
[0010] display a first window corresponding to each second controllable terminal;
[0011] at each time, receive, via the backend service platform, a desktop image collected by each second controllable terminal connected at a corresponding time, and display a first image generated from the desktop image in the first window corresponding to the second controllable terminal, wherein an interval between adjacent two times is a preset time interval.
[0012] A second aspect of the embodiment of the present application provides another multi-terminal remote management method, applied to a backend service platform, and the method comprises:
[0013] receive a remote management request for at least one first controllable terminal sent by a front-end service platform, and send the remote management request to the at least one first controllable terminal;
[0014] receive request response information of the at least one first controllable terminal, and send the request response information to the front-end service platform, so that the front-end service platform connects each second controllable terminal of the at least one first controllable terminal, wherein the request response information comprises first response information indicating acceptance of the remote management request and second response information indicating rejection of the remote management request, and the second controllable terminal is the first controllable terminal that accepts the remote management request;
[0015] at each time, receive a desktop image collected by each second controllable terminal connected by the front-end service platform, and send the desktop image to the front-end service platform, so that the front-end service platform displays a first image generated from the desktop image in a first window corresponding to the second controllable terminal, wherein an interval between adjacent two times is a preset time interval.
[0016] A third aspect of the embodiment of the present application provides a multi-terminal remote management system, comprising: a front-end service platform, a backend service platform and a plurality of controllable terminals, wherein the front-end service platform is configured to connect a remote operation terminal sending a web access request, and is configured to execute the multi-terminal remote management method provided by the first aspect of the present application; the backend service platform is connected to the front-end service platform and the plurality of controllable terminals respectively, and is configured to execute the multi-terminal remote management method provided by the second aspect of the present application.
[0017] The first aspect of the embodiments of the present application provides the multi-terminal remote management method, without installing any software on the remote operation terminal, only logging into the corresponding website of the login management platform, and through simple interface interaction operation, the remote management of the plurality of to-be-controlled terminals can be realized. Therefore, the multi-terminal management demand in various scenes can be met, the management cost is significantly reduced, the management is more convenient, and the user experience is better.
[0018] It can be understood that the beneficial effects of the second aspect to the third aspect can be referred to the related description in the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0019] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the embodiments or the prior art description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0020] Fig. 1 is a flow diagram of a multi-terminal remote management method according to an embodiment of the present application;
[0021] Fig. 2 is a partial schematic diagram of a first interface according to an embodiment of the present application;
[0022] Fig. 3a is a partial schematic diagram of a second interface according to an embodiment of the present application;
[0023] Fig. 3b is a partial schematic diagram of a second interface according to another embodiment of the present application;
[0024] Fig. 3c is a schematic diagram of a third window according to an embodiment of the present application;
[0025] Fig. 4 is a flow diagram of another multi-terminal remote management method according to an embodiment of the present application;
[0026] Fig. 5 is a structural schematic diagram of a multi-terminal management system according to an embodiment of the present application. DETAILED DESCRIPTION
[0027] In the following description, specific details such as specific system structures, techniques, etc. are presented in order to thoroughly understand the embodiments of the present application. However, it should be clear to those skilled in the art that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits and methods are omitted to avoid unnecessary details that hinder the description of the present application.
[0028] It should be understood that the term "include" as used in the specification and throughout the claims indicates the presence of the described features, integers, steps, operations, elements, and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.
[0029] It should also be understood that the term "and / or" as used in the specification and throughout the claims indicates any combination of the associated listed items as well as all possible combinations and includes the combinations.
[0030] In addition, in the description of the specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish descriptions, and cannot be understood as indicating or implying relative importance.
[0031] In the present specification, the reference "one embodiment" or "some embodiments" and the like means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, the appearance of the phrases "in one embodiment", "in some embodiments", "in other some embodiments", "in yet some embodiments" and the like in various places in the specification is not necessarily all referring to the same embodiment, but means "one or more but not all embodiments", unless otherwise specifically noted. The terms "include", "contain", "have" and their variants mean "including but not limited to", unless otherwise specifically noted.
[0032] The first aspect of the embodiments of the present application provides a multi-terminal remote management method, which does not require installing any software on the remote operation terminal, only needs to log in to the corresponding website of the management platform on the remote operation terminal, and can realize the remote management of multiple controlled terminals on the web service side through simple human-computer interaction operation. The method is suitable for the management of various desired management terminals (controlled terminals), including but not limited to POS terminals, automatic teller machines, mobile phones, tablet computers, wearable devices, augmented reality (AR) / virtual reality (VR) devices, notebook computers, ultra-mobile personal computers (UMPC), netbooks, personal digital assistants (PDA), unmanned aerial vehicles, smart door locks, network printers, vehicle information entertainment systems and other network devices that allow users to interact with the network, send and receive data.
[0033] The first aspect of the embodiment of the present application provides a multi-terminal remote management method applied to a front-end service platform. The front-end service platform can be a web service end. For simplicity, the following will take the example of a to-be-controlled terminal being a POS terminal to illustrate. For example, a cloud management platform for POS terminals can be pre-built, and the multi-terminal remote management method provided by the first aspect of the embodiment of the present application can be executed on the web service end (for simplicity, hereinafter referred to as the Web end) of the cloud management platform to realize remote management of multiple POS terminals at the same time. It should be noted that the "displaying an interface" and "displaying a window" described in the steps of the following multi-terminal remote management method can specifically be display information provided by the Web end to a remote operation terminal accessing the corresponding web page of the cloud management platform, and the remote operation terminal displays and presents.
[0034] As shown in FIG. 1, the multi-terminal remote management method includes steps S110, S120, S130, S140 and S150.
[0035] In step S110, a first interface is displayed based on a received web access request.
[0036] The web access request can be issued by a user through a remote operation terminal capable of accessing a web page. That is, the remote operation terminal only needs to have web access capability. The web access request can be that the user opens a browser of the remote operation terminal and inputs a global wide area network address corresponding to the cloud management platform, which can be a World Wide Web address. The user can be an administrator who has a certain management permission to manage multiple to-be-controlled terminals, which can be referred to as an administrator for simplicity in the following. The remote operation terminal can be a network device in various forms. The remote operation terminal can include or be connected to an input device and a display device. The input device can be a keyboard, a mouse, a touch screen, a digital pen, a microphone, etc. For example, the remote operation terminal can be a desktop computer, a notebook computer, a mobile phone or a tablet computer, etc. that can be operated by the administrator. The geographic location of the remote operation terminal can be arbitrary as long as the remote operation terminal can access the wide area network. In other words, the administrator can remotely manage the to-be-controlled terminal at any time and in any location by using a network device in any form.
[0037] In one specific example, the administrator can open a browser by using a mobile phone, input a web address corresponding to a home page of the management platform in the browser, and then log in to an administrator account in a pop-up page and click to confirm to log in to the home page of the cloud management platform.
[0038] The first interface can be a webpage interface providing a remote management request interface. Specifically, it can be display information of the first interface provided by a web end, and displayed on a remote operation terminal operated by the administrator. Alternatively, the first interface can be a cloud management platform homepage. Alternatively, the first interface can also be a page jumped to after the administrator logs in the cloud management platform homepage through a browser and further operates an operation control of the homepage. For example, the platform homepage includes a plurality of management controls corresponding to different management functions, including a remote management control. The second interface can be displayed in response to the administrator clicking the remote management control.
[0039] In step S120, at least based on the first operation on the first interface, a remote management request is sent to at least one first to-be-controlled terminal via a backend service platform.
[0040] The first interface can include one or more operation controls, and the first operation can include user operation on the one or more operation controls in the first interface. In one example, the first interface includes at least one inputtable text box. The inputtable text box is configured to provide an input interface for the user to input terminal identification information of one or more to-be-controlled terminals. For example, the administrator can input terminal identification information of one or more to-be-controlled terminals in the inputtable text box by using a keyboard. The terminal identification information can be information capable of representing the unique identity of a device. The terminal identification information can be a serial number of a device out of the factory, or a logical identification (i.e., terminal number) used for a transaction. For example, when the administrator expects to remotely manage the POS terminal A, the administrator can input only the serial number of the POS terminal A in the inputtable text box; when the administrator expects to remotely manage the POS terminal A and the POS terminal B, the administrator can input the serial number of the POS terminal A and the serial number of the POS terminal B in the inputtable text box, and the two serial numbers can be separated by a separator (e.g., a semicolon). In another example, the first interface can include multiple inputtable text boxes, and the administrator can input serial numbers of different POS terminals in different inputtable text boxes. In yet another example, as shown in FIG. 2, the administrator can input the terminal serial number of one POS terminal to be remotely managed in the inputtable text box after "SN" in the interface by using a keyboard, and can click the "Confirm" control below to jump to a display page, and can provide an operation control for adding other to-be-controlled devices in the subsequent display page. In yet another example, the first interface can further include a drop-down selection box, and the drop-down selection box can display a terminal identification list. The terminal identification list can display serial numbers or terminal numbers of various to-be-controlled terminals within the scope of the management authority of the current administrator. The user can select one or more serial numbers through the drop-down selection box. Of course, in other examples, other operation controls can be provided in the first interface for the user to input or select terminal identification information of to-be-controlled terminals. In these examples, after the user inputs or selects the terminal identification information of the to-be-controlled device, the user can determine the to-be-controlled terminal through an action of the input device (e.g., clicking the "enter" key on the keyboard) or operating the operation control on the first interface (e.g., the "Confirm" control in FIG. 2). Subsequently, the web end can receive the terminal identification information of the to-be-controlled terminal based on at least the first operation of the user on the first interface, and can send the terminal identification information and a remote management request for the to-be-controlled terminal to the backend service platform. Alternatively, the web end can send the terminal identification information and the remote management request for the to-be-controlled terminal to the backend service platform after the user performs the first operation. Alternatively, the web end can first jump to another interface (e.g., the second interface below) after the user performs the first operation, and then send the terminal identification information and the remote management request for the to-be-controlled terminal to the backend service platform in response to user operation on the operation control in the other interface.
[0041] The backend service platform can be an application server (hereinafter can be referred to as a server) capable of connecting with the terminal to be controlled through a network. For example, a terminal management application can be installed in the operating system of each POS terminal, and after a user of the POS terminal (for example, referred to as a terminal operator) opens the application and logs in, a connection relationship with the server can be established. In one example, for the POS terminal included in the terminal to be controlled that has connected the server, the remote management request of the remote operation terminal can be directly sent to the terminal to be controlled. For example, a request prompt information such as "The administrator needs to remotely connect to your terminal for maintenance. If the terminal is in the process of payment or other situations that may expose your privacy, please click Reject" can be popped up on the interface of the terminal management application of the terminal to be controlled, and the "Agree" button and the "Reject" button can be included below the request prompt information. The terminal operator can operate and respond according to actual needs. In another example, for the POS terminal included in the terminal to be controlled that has not connected the server, the server can send an instruction of "start and log in the terminal management application" to the POS terminal. In one example, the POS terminal can automatically start and log in the terminal management application after receiving the instruction. In another example, the POS terminal can start and log in the terminal management application under the operation of the terminal operator after receiving the instruction. Alternatively, the terminal management application can be automatically started after receiving the instruction, and then logged in in response to the operation of the terminal operator (for example, in the case that the POS terminal has not been logged in for a long time, the operator needs to input the username and password in the verification interface). After the terminal to be controlled logs in the terminal management application, the above-mentioned request prompt information can be popped up on the interface of the terminal management application of the terminal to be controlled.
[0042] In step S130, the request response information of each of the first terminal to be controlled is received via the backend service platform, and each second terminal to be controlled in the at least one first terminal to be controlled is connected based on the request response information, wherein the request response information includes first response information indicating acceptance of the remote management request and second response information indicating rejection of the remote management request, and the second terminal to be controlled is the first terminal to be controlled that accepts the remote management request.
[0043] For example, when the terminal operator of the POS terminal A clicks the "agree" button under the request prompt information, it is regarded as accepting the remote management request of the web terminal, and the server can send the first response information of the POS terminal A to the web terminal. The web terminal can establish a connection relationship with the POS terminal A, for example, a two-way connection channel is established between the two. Similarly, if the terminal operator of the POS terminal B also clicks the "agree" button displayed on the terminal interface, the web terminal can also establish a connection relationship with the POS terminal B. That is, if multiple POS terminals accept the remote management request, the web terminal can simultaneously establish a connection relationship with multiple POS terminals. In this way, when the administrator needs to manage multiple POS terminals, the scheme of the present application can simultaneously establish a remote connection relationship with multiple POS terminals on the web terminal. Therefore, the administrator can conveniently manage multiple POS terminals at the same time.
[0044] In step S140, a first window corresponding to each second to-be-controlled terminal is displayed.
[0045] It should be noted that the step S140 can be performed simultaneously with the step S120, or can be performed before the step S120, or can be performed after the step S120. In one example, the step S140 can be performed in response to a first operation of the first interface by the user. For example, after the administrator inputs the serial numbers of the POS terminal A and the POS terminal B in the interface shown in FIG. 2 and clicks the “Confirm” control, the first interface jumps to a new interface, for example, called a second interface. In this example, the second interface can include at least two windows corresponding to the POS terminal A and the POS terminal B, respectively. Before the POS terminal accepts the remote management request, the window can display a preset image indicating that the to-be-controlled terminal is disconnected. After the POS terminal accepts the remote management request, the window can display a management image corresponding to the POS terminal that accepts the remote management request (as a first image below). Of course, the two windows corresponding to the POS terminal A and the POS terminal B, respectively, can also be displayed directly in the first interface without jumping to the new second interface. That is, the first window can also be located in the first interface. In another example, the step S140 can also be performed after the step S120. For example, the step S120, the step S130 and the step S140 are performed in sequence. For the above example in which the first window is located in the new second interface, the second interface can be displayed only when at least one to-be-controlled terminal accepts the remote management request. The second interface can include only the first window corresponding to the to-be-controlled terminal that accepts the remote management request. Alternatively, the second interface can include, in addition to the first window corresponding to the to-be-controlled terminal that accepts the remote management request, a window (for example, called a fifth window) corresponding to the to-be-controlled terminal that does not accept the management request. The fifth window can display a preset image indicating that the to-be-controlled terminal is disconnected. For the first window and the fifth window, in addition to the difference in the displayed image, other display styles such as the shape, size, color, etc. of the two windows can be the same or different. For the case in which the second interface includes multiple first windows, the display styles such as the shape, size, color, etc. of different first windows can be the same or different.
[0046] In addition, other windows and operation controls that are convenient for the user to operate and view can also be included in the second interface.
[0047] The step S150, at each time, receives, via the back-end service platform, a desktop image collected by each second to-be-controlled terminal currently connected at a corresponding time, and displays a first image generated from the desktop image in a first window corresponding to the second to-be-controlled terminal, wherein an interval between two adjacent times is a preset time interval. The preset time interval can be set to a small time according to actual needs, for example, 1 second, 1 / 30 second, etc.
[0048] In one specific example, after POS terminal A and POS terminal B accept the remote management request, POS terminal A and POS terminal B can each collect their respective desktop images at a preset frequency (the frequency at which different POS terminals collect desktop images can be the same or different), and can send the collected current desktop image to the Web end at each time point through the server. The Web end can update the first image in the window corresponding to POS terminal A and POS terminal B, respectively, according to the received desktop image at each time point. For example, POS terminal A accepts the remote management request, that is, it can be understood that the Web end has opened the screen viewing control authority, input control authority, etc. of POS terminal A. In this way, the administrator can view the desktop screen of POS terminal A through the remote operation terminal display, monitor the activity of POS terminal A in real time, and can also remotely operate the mouse and keyboard, just like operating locally. Specifically, after POS terminal A accepts the remote management request, the remote management application installed on POS terminal A can capture the image of the current desktop through screen capture or real-time image stream. Then, the current captured desktop image can be encoded into a data packet. Image compression can also be performed in this process to reduce the bandwidth required for transmission. The encoded image data can be transferred by the server to the Web end. After receiving the image data, the Web end can decode the data to convert it back to a visible image. The decoded image can be rendered according to the display requirements of the first window, and then can be presented in the display of the remote operation terminal operated by the administrator. The remote management application installed on POS terminal A can collect desktop images at a preset frequency, and then can transmit the real-time collected desktop images to the Web end via the server, and the Web end can continuously update the display of the first image in the window instance created for POS terminal A. In this way, the administrator can conveniently view the desktop image of POS terminal A in real time, and perform real-time remote assistance and other management operations on POS terminal A by operating the keyboard and mouse. For example, by operating the keyboard and mouse to set the parameters of POS terminal A, open third-party application software on POS terminal A, download transaction data from POS terminal A to the local, etc. It can be understood that in the second interface, the first image displayed in each first window can be the original desktop image of the corresponding terminal to be controlled received at each time point, or can be a new image generated after processing the original desktop image. For example, the clarity and size of the first image can be lower than that of the original desktop image.
[0049] As shown in FIG. 3a, the first windows corresponding to the POS terminal A and the POS terminal B respectively can be included in the terminal list. Also, the desktop image of the corresponding POS terminal can be displayed in real time in each first window. Exemplarily, each first window can also display the terminal serial number of the corresponding to-be-controlled terminal and the label information of the name of the terminal personalized by the user, etc. In this way, the administrator can distinguish different to-be-controlled terminals according to the serial number and the name.
[0050] As described above, the existing remote management scheme usually needs to install remote management software on a computer with a specific operating system, and these remote management software usually can only realize one-to-one control, that is, the remote operation terminal can only connect one POS terminal at a time. If you want to connect other POS terminals, you must first disconnect the connection with the current POS terminal. For the case where the number of to-be-controlled terminals is large, this scheme consumes a lot of time, so the management cost is high. According to the above multi-terminal remote management method of the embodiment of the present application, when the administrator needs to manage multiple to-be-controlled terminals, the user only needs to log in to the website corresponding to the management platform by using the browser of the remote operation terminal capable of accessing the wide area network, and then performs simple interface interaction operation by using the user interface provided by the web end. That is, the remote connection relationship with multiple to-be-controlled terminals can be established simultaneously on the web end. And the first window instance corresponding to each connected to-be-controlled terminal is created, and the desktop image of the corresponding to-be-controlled terminal can be displayed in real time in each first window. Therefore, the administrator can view the desktop image of each to-be-controlled terminal displayed by the remote operation terminal in real time, and then operate different first windows to manage different POS terminals simultaneously. In this way, the time consumed for remote management of multiple to-be-controlled terminals can be significantly reduced, the management efficiency can be significantly improved, and the hardware requirements of the remote operation terminal, the time and place requirements of the remote management are all low. Therefore, the multi-terminal management demand in various scenarios can be met, the management cost is significantly reduced, the management is more convenient, and the user experience is better.
[0051] In an implementation manner, step S120 sends a remote management request to at least one first to-be-controlled terminal via the backend service platform based on at least the first operation on the first interface, including the following steps:
[0052] Step S121 determines the first terminal identification information of each of the at least one first to-be-controlled terminal based on the first operation on the first interface.
[0053] Step S122 sends the first terminal identification information to the backend service platform, so that the backend service platform determines whether each first to-be-controlled terminal is online according to the first terminal identification information.
[0054] Step S123, obtaining information about whether each first to-be-controlled terminal is online from the backend service platform, and sending a remote management request to the online first to-be-controlled terminal.
[0055] The first interface can include one or more operation controls to provide an input interface for the user (administrator) to input terminal identification information of a to-be-controlled terminal or multiple to-be-controlled terminals. As shown in FIG. 2, in step S121, the terminal serial number (device serial number SN) of the POS terminal A can be received in response to the administrator inputting the terminal serial number in the inputtable text box after “terminal serial number” in the interface using the keyboard and clicking the “OK” control using the mouse. In step S122, the terminal serial number can be sent to the server. The server can determine whether the POS terminal A is online according to the terminal serial number. Specifically, it can be determined whether the serial number of each device in the current connected POS terminal list is the same as the received terminal serial number. If they are the same, it can be determined that the POS terminal A is online. For the case where multiple terminal serial numbers are received, the server can sequentially check whether there is a POS terminal with the same serial number as the current serial number in the current connected POS terminal list. If there is, the server can send information to the Web end indicating that the to-be-controlled terminal corresponding to the terminal serial number is online, otherwise, the server can send information to the Web end indicating that the to-be-controlled terminal corresponding to the terminal serial number is not online. In step S123, if the Web end receives the information sent by the server indicating that the POS terminal A is online, the Web end can send a remote management request to the POS terminal A.
[0056] It can be understood that, in the embodiment, the terminal identification information is unique, which can ensure that the remote management request is sent to the correct to-be-controlled terminal. Moreover, by directly querying the terminal state through the terminal identification information, it can be quickly determined whether the terminal is online, thereby improving the efficiency of remote management. This method has good scalability and can be easily extended to a large number of terminals, and is suitable for large-scale remote management requirements. In addition, the server can centrally manage the online status of all terminals, which facilitates unified remote operation. Sending a remote management request only to an online terminal can reduce unnecessary network traffic and resource consumption. Moreover, the above-mentioned interaction method simplifies the process of remote management, making it easier for administrators to perform remote operations.
[0057] In the above scheme, the remote management request is sent based on the terminal identification information of the to-be-controlled terminal, which can effectively achieve accurate control and management of remote terminals, while ensuring the safety and efficiency of the operation.
[0058] In an implementation, the second interface further includes a fifth window corresponding to a fifth to-be-controlled terminal, and the second interface is the interface in which the first window is located. The fifth to-be-controlled terminal is a terminal other than the second to-be-controlled terminal in the at least one first to-be-controlled terminal, and the method further includes: displaying a preset image indicating that the to-be-controlled terminal is not connected successfully in the fifth window.
[0059] The preset image can be an image filling the entire window, or an image composed of an icon and / or text. As shown in FIG. 3b, in addition to the first window corresponding to the POS terminal A accepting the remote terminal request in the terminal list of the second interface, the fifth window corresponding to the POS terminal B which has not accepted the remote terminal request can also be included. Since the POS terminal B has not accepted the remote terminal request, the remote connection relationship between the POS terminal B and the web terminal has not been established. As shown in FIG. 3b, an icon indicating disconnection and the text “disconnected” can be displayed in the fifth window. In this way, the user can intuitively view the remote connection status of each to-be-controlled terminal.
[0060] In the above scheme, the second interface including the windows corresponding to the connected terminals and the unconnected terminals is provided on the web terminal, the remote management interface is more centralized and more intuitive, and the user can efficiently and flexibly manage the remote terminals.
[0061] In an implementation, the method further includes the following steps:
[0062] In step S141, when any fifth window is in a selected state, a sixth window corresponding to the fifth window is displayed in the second interface, and the sixth window includes a remote connection control, and the size of the sixth window is greater than the size of the fifth window. The sixth window can be a main window of the fifth window.
[0063] In step S142, a remote management request is sent to the corresponding fifth to-be-controlled terminal in response to an operation on the remote connection control.
[0064] In an example, the fifth window can be determined to be in the selected state in response to a preset operation of the user on the fifth window. For example, as shown in FIG. 3b, the fifth window corresponding to the POS terminal B can be determined to be in the selected state after the administrator double-clicks the fifth window by using a mouse. In this example, the first window corresponding to the POS terminal A is in an unselected state. Exemplarily, the display style of the window in the selected state and the display style of the window in the unselected state can be different. For example, in FIG. 3b, the border of the window in the selected state can be blue, and the border of the window in the unselected state can be gray.
[0065] As shown in FIG. 3b, after the administrator clicks the fifth window corresponding to the POS terminal B under the terminal list, a sixth window can be displayed. The sixth window includes a "connect" control representing the remote connection to the controlled terminal. The sending of the remote management request to the corresponding fifth controlled terminal can be triggered or retriggered after the administrator clicks the "connect" control. For example, when the administrator initially inputs the terminal serial number of a controlled terminal, triggering the sending of the remote management request to the controlled terminal, if the operator of the controlled terminal is not near the terminal or the terminal is processing a business involving privacy, the remote management request can not be accepted, in which case, the administrator can operate the fifth window corresponding to the controlled terminal in the second interface after a period of time, so that the fifth window is switched to the selected state, and the administrator can click the "connect" control in the sixth window to retrigger the sending of the remote management request to the controlled terminal.
[0066] In this scheme, the user can directly find the terminal that fails to connect on the interface, and can quickly reinitiate the connection request without searching or inputting the terminal information again, providing better user experience. The interface clearly distinguishes the connected terminals from the terminals that fail to connect, so that the user can intuitively understand the current connection state. By setting the window instance and the connection control for the terminal that fails to connect in the Web-side remote management interface, the convenience of reconnecting the terminal can be effectively improved, and the flexibility and efficiency of remote management can be improved.
[0067] In an implementation manner, the method further includes the following steps S161, S162 and / or S163.
[0068] In step S161, for each first window, it is judged whether the first window is currently in the selected state.
[0069] In step S162, according to at least the case that the first window is in the selected state, a frequency increasing instruction is sent to the second controlled terminal corresponding to the first window via the back-end service platform, so that the second controlled terminal collects the desktop image at the first frequency.
[0070] In step S163, according to at least the case that the first window is not in the selected state, a frequency decreasing instruction is sent to the second controlled terminal corresponding to the first window via the back-end service platform, so that the second controlled terminal collects the desktop image at the second frequency, where the first frequency is greater than the second frequency.
[0071] Referring to FIG. 3a again, two first windows are included in the second interface. In step S161, it can be determined that the first window corresponding to the POS terminal B is in the selected state after the administrator double-clicks the first window corresponding to the POS terminal B by using the mouse. In this example, it can also be determined that the first window corresponding to the POS terminal A is in the unselected state, or in other words, the first window corresponding to the POS terminal A is in the unselected state. In another example, the administrator can also add a new POS terminal C through the terminal adding window in the second interface. For example, the second interface includes a drop-down box for the user to select other POS terminals to join the remote assistance, and when the user selects the terminal serial number corresponding to the POS terminal C through the drop-down box, a remote management request can be sent to the POS terminal C. For example, after the POS terminal C receives the remote management request, a first window corresponding to the POS terminal C is additionally displayed in the terminal list in the figure. In this case, the first window corresponding to the POS terminal C can be in the selected state. That is, the newly created first window can be automatically in the selected state. For the case where there is only one first window corresponding to a to-be-controlled terminal in the second interface, the first window can be in the selected state by default.
[0072] In step S162, a plurality of suitable methods can be used to send a frequency increasing instruction to the second to-be-controlled terminal corresponding to the first window via the backend service platform at least according to the case where the first window is in the selected state, so that the second to-be-controlled terminal collects the desktop image at the first frequency.
[0073] In one example, the server can send a frequency increasing instruction to the second to-be-controlled terminal corresponding to the first window when the first window is switched from the unselected state to the selected state. For example, in FIG. 3a, the server can send a frequency increasing instruction to the POS terminal B when the first window corresponding to the POS terminal B is switched from the unselected state to the selected state. The frequency increasing instruction can be an instruction to increase the collection frequency, or an instruction to keep the collection frequency at a preset higher frequency. That is, the first frequency can be a constant or a variable. The first frequency can be set arbitrarily according to actual needs. For example, the first frequency can be a constant of 30 frames per second. For another example, the first frequency can also be a variable, for example, the frequency increasing instruction is to increase the collection frequency by one frequency gear, for example, the POS terminal B can increase the collection frequency from 10 frames per second to 20 frames per second after receiving the frequency increasing instruction. If the first window corresponding to the POS terminal A is currently in the unselected state, and the current collection frequency is 20 frames per second, when the first window corresponding to the POS terminal A is switched from the unselected state to the selected state, and the frequency increasing instruction sent by the Web end is received, the collection frequency can be increased to 30 frames per second.
[0074] In another example, at any time when the first window is in the selected state, the web end can send a frequency increasing instruction to the to-be-controlled terminal corresponding to the first window. The frequency increasing instruction can be an instruction to keep the acquisition frequency at a preset larger frequency. That is, in this example, the first frequency can be a constant. In this way, the to-be-controlled terminal corresponding to the first window in the selected state can always keep a fixed larger acquisition frequency to acquire the desktop image, so as to provide a smoother remote desktop experience.
[0075] In yet another example, the to-be-controlled terminal in the remote connection can acquire the desktop image at a default smaller acquisition frequency (for example, 1 frame per second) without receiving the frequency increasing instruction, and only increase the acquisition frequency to the first frequency (for example, 30 frames per second) when the frequency increasing instruction is received.
[0076] Similarly, in step S163, a plurality of suitable methods can also be used to send a frequency decreasing instruction to the second to-be-controlled terminal corresponding to the first window via the backend service platform at least according to the case that the first window is not in the selected state, so that the second to-be-controlled terminal acquires the desktop image at the second frequency. In one example, the web end can send a frequency decreasing instruction to the second to-be-controlled terminal corresponding to the first window via the server when the first window is switched from the selected state to the unselected state. The frequency decreasing instruction can be an instruction to decrease the acquisition frequency, or an instruction to keep the acquisition frequency at a preset small frequency. That is, the second frequency can be a constant or a variable. The second frequency can be set arbitrarily according to actual needs. For example, the second frequency can be a constant of 1 frame per second. For another example, the second frequency can also be a variable, for example, the frequency decreasing instruction is to decrease the acquisition frequency by one frequency notch. In another example, at any time when the first window is in the unselected state, the web end can send a frequency decreasing instruction to the to-be-controlled terminal corresponding to the first window. The frequency decreasing instruction can be an instruction to keep the acquisition frequency at a preset smaller frequency. That is, in this example, the second frequency can be a constant. In this way, the to-be-controlled terminal corresponding to the first window in the unselected state can always keep a fixed smaller acquisition frequency to acquire the desktop image, so as to save the bandwidth of the server. In yet another example, the to-be-controlled terminal in the remote connection can acquire the desktop image at a default larger acquisition frequency (for example, 30 frames per second) without receiving the frequency decreasing instruction, and only decrease the acquisition frequency to the second frequency (for example, 1 frame per second) when the frequency decreasing instruction is received.
[0077] In the above scheme, the frequency increasing instruction and / or the frequency decreasing instruction can be sent by judging whether the first window is in the selected state. The terminals to be controlled operating in real time can keep a higher image acquisition frequency, and other connected terminals can keep a lower image acquisition frequency, so as to achieve the purpose of frequency decreasing processing of the secondary data stream, thereby providing smoother remote desktop experience for the terminals operating in real time and saving the bandwidth of the server to a certain extent.
[0078] In an implementation manner, the method further includes the following steps:
[0079] In step S164, in the case that any first window is in the selected state, a third window corresponding to the first window is displayed in a second interface, and a third image is displayed in the third window, wherein the second interface is the interface in which the first window is located, the size of the third window is greater than the size of the first window, the third image is generated from the desktop image currently acquired by the selected second terminal to be controlled, and the size of the third image is greater than the size of any first image, and the selected second terminal to be controlled is the second terminal to be controlled corresponding to the first window.
[0080] Referring to FIG. 3a again, for example, in the case that the first window corresponding to the POS terminal B in the terminal list is in the selected state, the main window displayed in the second interface is the third window of the first window corresponding to the POS terminal B. The third image displayed in the third window can be the desktop image acquired by the POS terminal B at the current time. The size of the third window is greater than the size of the first window corresponding to the POS terminal B in the terminal list. Correspondingly, the size of the third image is also greater than the size of the first image displayed in the first window corresponding to the POS terminal B in the terminal list. The definition of the third image can also be greater than the definition of the first image. In this way, not only the terminal list composed of the first windows corresponding to the connected terminals to be controlled in the thumbnail mode is provided in the second interface, but also the larger desktop image of the currently operating terminal to be controlled is provided in the main window, which can facilitate the user to clearly, accurately and intuitively view the desktop image, thereby facilitating the user to accurately manage the terminal to be controlled.
[0081] In step S165, a remote management operation is performed on the selected second terminal to be controlled based on the operation on the third window. Specifically, the remote management operation can be performed on the selected second terminal to be controlled based on the operation of the user on the third window.
[0082] In one example, the administrator can operate any area of the third image displayed in the third window by using the input device of the remote operation terminal, to realize remote management of the selected second to-be-controlled terminal. In another example, as shown in FIG. 3a, the third window can further include a plurality of additional remote management controls, which can be developed according to actual needs, such as a “home” control capable of remotely operating the terminal device to return to the home screen, a “file view” control capable of directly remotely operating the terminal device to display a file storage list, and the like. In this way, more and more convenient remote management entrances can be provided for the administrator, so as to improve the efficiency of remote management.
[0083] In an implementation manner, the step S140 includes: displaying a second interface, and displaying the first window in the second interface. That is, after the user performs the first operation on the first interface, the second interface is jumped to, and the first window is displayed in the second interface. The method further includes the following steps S171 to S172.
[0084] The step S171 includes: based on a second operation on the second interface, sending, via the backend service platform, a remote management request to at least one third to-be-controlled terminal. Specifically, the second operation can be an operation performed by the user on the second interface.
[0085] In an implementation manner, the second interface includes a terminal adding control, and the step S171 includes: based on the second operation of the user on the second interface, sending, via the backend service platform, a remote management request to at least one third to-be-controlled terminal expected to be managed, including the following steps S171.1 to S171.4.
[0086] Step S171.1, in response to the operation of the terminal adding control, a fourth window is popped up, wherein the fourth window comprises a terminal identification input control. Referring to FIG. 3a, for example, the second interface comprises a terminal adding control (the control represented by "+" after the terminal list in the figure), when the administrator clicks the terminal adding control by using the mouse, the fourth window output in FIG. 3c can be popped up. The fourth window can comprise a terminal identification input control. The terminal identification input control shown in the figure can comprise an inputable text box, of course, this is not a limitation, in other examples, the terminal identification input control can also be one or more radio boxes, check boxes, drop-down selection boxes, etc. The terminal identification input control can input the terminal identification information of one to-be-controlled device, or can input the terminal identification information of multiple to-be-controlled devices. It can be understood that the third to-be-controlled terminal represents a newly added to-be-controlled terminal, which can be a different to-be-controlled terminal of the same type as the first to-be-controlled terminal and the second to-be-controlled terminal. Of course, in some special examples, for example, in the example in which the second interface displays only the first window corresponding to the second to-be-controlled terminal that accepts the remote request, the administrator can also input the terminal serial number of the first to-be-controlled terminal that does not accept the remote request by using the terminal adding control again, so as to send a remote management request to the first to-be-controlled terminal again.
[0087] Step S171.2, in response to the operation of the terminal identification input control, the second terminal identification information is received. For example, the fourth window output in FIG. 3c can further comprise a single-click control named "Confirm". The single-click control can be regarded as part of the terminal identification input control, after the administrator inputs the serial number of the newly added to-be-controlled terminal through the inputable text box, the "Confirm" control can be clicked, and the web end can receive the serial number of the newly added to-be-controlled terminal input by the user.
[0088] Step S171.3, the second terminal identification information is sent to the backend service platform, so that the backend service platform determines whether each third to-be-controlled terminal is online according to the second terminal identification information. Step S171.4, information about whether each third to-be-controlled terminal is online is obtained from the backend service platform, and a remote management request is sent to the third to-be-controlled terminal that is online.
[0089] It can be understood that the implementation manner of step S171.3 is similar to the implementation manner of the foregoing step S122, and the implementation manner of step S171.4 is similar to the implementation manner of the foregoing step S123, and for the sake of brevity, details are not described herein again.
[0090] The second interface in the above example is more concise and reasonable, and the user's interactive experience is better.
[0091] In another implementation, one or more terminal identification input controls can also be included in the second interface. For example, a drop-down selection box can be included below the terminal list in FIG. 3a, and the administrator can use the drop-down selection box to select the serial number of another POS terminal within the scope of the administrator's management authority. After the user selects the serial number, the web end can send the serial number to the server, and the server determines whether the POS terminal corresponding to the serial number is online. The server then sends information about whether the POS terminal is online to the web end, and if the POS terminal is online, the web end can send a remote management request to the POS terminal through the server. In this example, the terminal to be controlled can be added directly on the current page without the need for a pop-up window.
[0092] At step S172, the request response information of each of the at least one third terminal to be controlled is received via the backend service platform, and each fourth terminal to be controlled in the at least one third terminal to be controlled is connected, wherein the fourth terminal to be controlled is the third terminal to be controlled that accepts the remote management request. It can be understood that the implementation of this step is similar to the specific implementation of the aforementioned step S130, and for the sake of brevity, will not be repeated here.
[0093] At step S173, a second window corresponding to each fourth terminal to be controlled is displayed in the second interface. It can be understood that in the case where a plurality of first windows have already been included in the second interface, a plurality of second windows can be additionally displayed in the second interface in this step, and the display styles of the second windows and the first windows, such as shape, size, color, etc., can be the same or different.
[0094] At step S174, at each time, the desktop image collected by each fourth terminal to be controlled that is currently connected at the corresponding time is received via the backend service platform, and a second image generated from the desktop image is displayed in the second window corresponding to the fourth terminal to be controlled. It can be understood that the implementation of this step is similar to the specific implementation of the aforementioned step S150, and for the sake of brevity, will not be repeated here.
[0095] In one specific example, after the administrator inputs the serial number of the POS terminal A by operating the first interface, the web end establishes a remote connection relationship with the POS terminal A, and displays the second interface including the first window corresponding to the POS terminal A. Further, the administrator can also pop up the third window shown in FIG. 3c by clicking the terminal adding control in the second interface. Then, the administrator can input the serial number of the POS terminal B in the inputtable text box of the third window, and click the confirm control to send a remote management request to the POS terminal B. The second interface can be presented as FIG. 3b, and in the case that the remote management request has not been accepted by the POS terminal B, the fourth window corresponding to the POS terminal B can be displayed under the terminal list of the second interface, and the main window is changed to the fifth window corresponding to the fourth window. The administrator can click the connection control in the fifth window to trigger the web end to send the serial number corresponding to the POS terminal B to the server, and the server can further determine whether the POS terminal B is online according to the serial number. If it is determined that the POS terminal B is online, the web end and the POS terminal B can be successfully paired based on the same serial number, and the web end can send a remote management request to the POS terminal B. If the remote management request is accepted by the POS terminal B, the second interface can be presented as FIG. 3a, and the fourth window corresponding to the POS terminal B in the terminal list can be the third window, and the third window can display the desktop image currently collected by the POS terminal B. Correspondingly, the desktop image currently collected by the POS terminal B can also be displayed in the main window. In comparison with the desktop image displayed in the third window, the desktop image displayed in the main window can have a larger size and a higher clarity.
[0096] It can be understood that in this embodiment, the administrator can easily add new controlled terminals without leaving the current interface, and the scope of remote management can be extended. Moreover, by providing a clear terminal adding entry, the user interface is intuitive and easy to understand, and new users can quickly get started. The user can continuously add new terminals while managing existing connected terminals, maintaining the smoothness of operation. Quickly adding new terminals can reduce the time for setting and configuration, and improve the work efficiency of remote assistance. The user is allowed to flexibly add or remove terminals as needed, adapting to different remote assistance scenarios. By providing a structured adding process, errors that may occur when the user adds new terminals can be reduced.
[0097] In the above scheme, by integrating the terminal adding entry in the web end interface, the user can more conveniently manage the device list of remote assistance, whether it is to increase new devices or to reconnect existing devices, which can be quickly and efficiently performed. This design not only improves the convenience of operation, but also improves the efficiency and flexibility of the entire remote assistance process.
[0098] In one implementation manner, the method further includes steps S181 and S182.
[0099] In step S181, based on the third operation on the second interface, the push information and the to-be-pushed to-be-controlled terminal are determined, wherein the second interface is the interface in which the first window is located, the push information includes at least one of a to-be-executed command, a to-be-configured parameter, and a to-be-pushed template, and the to-be-pushed to-be-controlled terminal is one or more of the second to-be-controlled terminals.
[0100] In one example, the information push control can be displayed on the second interface in response to the selection operation of the user on the plurality of first windows and the click operation of the mouse right button. Then, the push information and the to-be-pushed to-be-controlled terminal can be determined in response to the operation of the user on the information push control. For example, after the user clicks the information push control by using the mouse, a push information type list control can be displayed, and the user can further select a push information type from the push information type list control by using the mouse. For example, the push information type includes a parameter type, a command type, and a template type. For example, when the administrator clicks the control corresponding to the parameter type, a parameter setting window can be popped up. The parameter setting window can exemplarily include a parameter setting control and a determination push control. The administrator can operate the parameter setting control to input or select the parameter to be set, and click the determination push control. Further, the web end can receive the parameter setting information input by the user, and then can send the parameter setting information to the server, which is transferred to the to-be-controlled terminal corresponding to each first window selected by the user in the server. Therefore, in this example, the third operation can include, in sequence, the selection operation on the plurality of first windows, the click operation of the mouse right button in the interface, the selection operation on the information push control, the selection operation on the information type list control, the control corresponding to the parameter type, the parameter setting control, and the determination push control.
[0101] In another example, the second interface includes a batch push control. A batch push window can be popped up in response to the operation of the user on the batch push control. The batch push window can exemplarily include a first drop-down selection box (check box) for the to-be-pushed to-be-controlled terminal, a second drop-down selection box (radio box) for the push information type, an inputtable text box for the specific push information, and a determination push control. The third operation can include the operation of the user in sequence, i.e., clicking the batch push control, selecting the serial numbers of the plurality of to-be-controlled terminals from the first drop-down selection box, selecting the push information type from the second drop-down selection box, inputting the specific push information in the inputtable text box, and clicking the determination push control.
[0102] Step S182, sending the push information to each of the to-be-pushed controlled terminal via the backend service platform, so that the to-be-pushed controlled terminal performs an operation corresponding to the push information. The server can send the received push information to each of the to-be-pushed controlled terminal. In this way, in the case of simultaneously establishing remote connections with multiple controlled terminals on the web side, batch push information to multiple controlled terminals can be achieved through simple human-computer interaction operations.
[0103] By adding an operation entry of batch push information on the web remote management interface, not only the convenience and efficiency of operation are improved, but also the control ability and management flexibility of the remote terminal cluster are enhanced. The management efficiency is higher, and the batch push can ensure that the information received by all terminals is consistent, which helps to maintain the uniformity and accuracy of information.
[0104] In an implementation manner, the method further includes steps S191 and S192.
[0105] Step S191, determining the target controlled terminal and the local file to be uploaded based on the fourth operation on the second interface, wherein the target controlled terminal is one or more of the second controlled terminals.
[0106] Step S192, sending the local file to each of the target controlled terminal via the backend service platform, so that the target controlled terminal receives and stores the local file.
[0107] It can be understood that the above steps S191 and S192 can be steps of batch uploading files executed on the web side. Various suitable methods can be used to implement this step. Illustratively and non-restrictively, a list of all connected terminals is displayed on the second interface, and a checkbox is provided beside each terminal for user selection. A file upload area can be provided below the terminal list. In step S191, the user can select multiple connected second controlled terminals through the checkboxes beside the terminal list, upload the local file through the file upload area, and then right-click the interface with the mouse, and click the "batch upload control" in the list of function controls popped up. In this way, the web side can receive the user-selected local file, and can obtain the terminal identification information (such as terminal serial number) of the target controlled terminal, and then upload the received local file to each target controlled terminal according to the terminal serial number.
[0108] It can be understood that in the above scheme, when multiple to-be-controlled terminals are connected on the web side, the user is allowed to select multiple to-be-controlled terminals at a time and batch upload files, which significantly improves the efficiency of file distribution. Batch processing reduces the time spent by the user on file uploading, especially when a large number of terminals need to be uploaded. And it can ensure that all selected terminals receive the same file set, which helps to maintain consistency between different terminals. Automated batch file uploading can also reduce human error, such as missing uploads or uploading incorrect files. Therefore, by providing the function of batch selecting multiple terminals for file uploading in the web remote management interface, not only the operation convenience and efficiency are improved, but also the control ability and management flexibility of the remote terminal cluster are enhanced.
[0109] A second aspect of the embodiments of the present application provides another multi-terminal remote management method, applied to a backend service platform. The aforementioned front-end service platform web side can correspond to the front-end interface for implementing the remote management function, providing the function of interaction and control, while the backend service platform can correspond to the backend for implementing the remote management function, responsible for processing business logic and data management. The front-end service platform and the backend service platform can communicate with each other to provide remote management services for users. Exemplarily, the remote management method can be executed by a server of the backend of a cloud management platform for POS terminals. For the case where the cloud management platform includes multiple servers, the method can be executed by a server cluster. As shown in FIG. 4, the multi-terminal remote management method includes step S410, step S420 and step S430.
[0110] Step S410, receiving a remote management request for at least one first to-be-controlled terminal sent by the front-end service platform, and sending the remote management request to the at least one first to-be-controlled terminal.
[0111] Step S420, receiving request response information of the at least one first to-be-controlled terminal, and sending the request response information to the front-end service platform, so that the front-end service platform connects each second to-be-controlled terminal in the at least one first to-be-controlled terminal, wherein the request response information includes first response information indicating acceptance of the remote management request and second response information indicating rejection of the remote management request, and the second to-be-controlled terminal is the first to-be-controlled terminal that accepts the remote management request.
[0112] Step S430, at each time, receiving a desktop image collected by each second to-be-controlled terminal connected by the front-end service platform, and sending the desktop image to the front-end service platform, so that the front-end service platform displays a first image generated by the desktop image in a first window corresponding to the second to-be-controlled terminal. The interval between adjacent two times is a preset time interval. The preset time interval can be set to a small time according to actual needs, for example, 1 second, 1 / 30 second, etc.
[0113] It can be understood that in the above steps, the front-end service platform corresponds to the web service end of the cloud management platform in the foregoing examples, that is, the Web end. The server transmits the remote management request of the Web end to the controlled terminal to the controlled terminal, and transmits the request response information of the controlled terminal to the server, so that the Web end and the controlled terminal quickly establish a secure remote connection relationship. Then, on the basis of the connection relationship between the Web end and the controlled terminal, the desktop image collected by each controlled terminal connected to the Web end is transferred to the Web end in real time, so that the administrator can intuitively view the desktop image of each controlled terminal.
[0114] In this scheme, the server acts as an intermediary to forward the remote management request of the Web end and the response information of the controlled terminal, and to transfer the desktop image data after the connection between the Web end and the controlled terminal is established. In this way, centralized, secure and efficient remote management and operation of multiple controlled terminals on the Web end can be effectively realized. Not only can the time consumed for remote management of multiple controlled terminals be significantly reduced, but also the management efficiency can be significantly improved. Moreover, the hardware requirements of the remote operation terminal, the time and location requirements of the remote management are relatively low. Therefore, the multi-terminal management demand in various scenarios can be met, the management cost is significantly reduced, the management is more convenient, and the user experience is better.
[0115] In an implementation manner, the method further includes the following steps:
[0116] Step S401, in response to the calling interface request of each caller, a corresponding server URL is allocated to each caller to enable each caller to connect to the corresponding server URL, wherein the caller includes the front-end service platform and the controlled terminal.
[0117] Step S402, a data transmission channel is established based on a full-duplex communication mechanism between the first caller and the data transmission channel is kept in a continuously open state, wherein the first caller is a caller connected to the corresponding server URL.
[0118] Taking the controlled terminal as a POS terminal as an example. The caller can include the Web end and each POS terminal. As described above, before each caller establishes a connection with the server, the specific server URL can be obtained through the API. Specifically, the load balancing center in the server cluster can assign a suitable server URL to each caller according to the parameters (terminal serial number, time zone, terminal geographical position, etc.) when the caller calls the API and the online connection number of each server, and then the Web end or the POS terminal connects to the corresponding server URL.
[0119] It can be understood that for the web side, after receiving the terminal identifier information (for example, terminal serial number) of the plurality of to-be-controlled terminals input or selected by the user in the first interface and / or the second interface, the web side can send each serial number to the server, the load balancing center can assign the server address corresponding to each serial number according to the serial numbers, and the web side can connect the server address corresponding to each serial number respectively. For the to-be-controlled terminal, the load balancing center can assign the server address according to the serial number of the to-be-controlled terminal. In this way, the to-be-controlled terminal and the web side can connect to the same server address based on the same serial number. For example, after the administrator inputs the serial number of the POS terminal A in the first interface, on the one hand, the load balancing center can assign a server address for the web side according to the serial number of the POS terminal A. On the other hand, the server can send a command to start the remote management application to the POS terminal A, and after the POS terminal A receives the command to start the application, the load balancing center can also assign the server address for the POS terminal A according to the serial number of the POS terminal A. In this way, the POS terminal A and the web side can connect to the same server. Therefore, the two can be quickly paired.
[0120] In the embodiment of the application, each server can establish a data transmission channel with the first invoker based on a full-duplex communication mechanism, and keep the data transmission channel in a continuously open state. That is, the server can establish a connection with the to-be-controlled terminal and the web side based on the WebSocket protocol respectively, and the server address assigned by the load balancing center can be a WebSocket server URL. In this way, the web side and the POS terminal can establish WebSocket long connections respectively, and can keep independent and persistent network connection relationships between the plurality of POS terminals and the web side.
[0121] The above scheme can realize efficient one-to-many communication between the web side and the plurality of to-be-controlled terminals.
[0122] In an implementation manner, the method further includes the following steps:
[0123] receiving the first terminal identifier information sent by the front-end service platform,
[0124] checking whether the first to-be-controlled terminal corresponding to the first terminal identifier information is included in the first invoker;
[0125] if yes, determining that the first to-be-controlled terminal is online, and pairing the front-end service platform and the first to-be-controlled terminal;
[0126] transferring data between the paired front-end service platform and the first to-be-controlled terminal.
[0127] For example, the server can relay data streams such as various instructions, desktop screenshots, etc. between the paired web terminal and POS terminal.
[0128] In an implementation manner, the method further includes the following steps:
[0129] receiving the frequency increasing instruction sent by the front-end service platform, and sending the frequency increasing instruction to a corresponding second to-be-controlled terminal, so that the second to-be-controlled terminal collects a desktop image at the first frequency; and / or
[0130] receiving the frequency decreasing instruction sent by the front-end service platform, and sending the frequency decreasing instruction to a corresponding second to-be-controlled terminal, so that the second to-be-controlled terminal collects a desktop image at the second frequency, wherein the first frequency is greater than the second frequency.
[0131] The embodiments of the present application further provide a multi-terminal remote management device, which includes a first multi-terminal remote management device for executing the multi-terminal remote management method provided in the first aspect of the embodiments of the present application and / or a second multi-terminal remote management device for executing the multi-terminal remote management method provided in the second aspect of the embodiments of the present application.
[0132] The embodiments of the present application further provide a multi-terminal remote management system. As shown in FIG. 5, the multi-terminal remote management system 500 includes a front-end service platform 510, a back-end service platform 520, and a plurality of to-be-controlled terminals 530. The front-end service platform 510 is configured to connect a remote operation terminal sending a webpage access request, and is configured to execute the multi-terminal remote management method provided in the first aspect of the embodiments of the present application. The back-end service platform 520 is connected to the front-end service platform 510 and the plurality of to-be-controlled terminals 530 respectively, and is configured to execute the multi-terminal remote management method provided in the second aspect of the embodiments of the present application.
[0133] For example, the to-be-controlled terminal 530 can be a POS terminal, and the front-end service platform 510 can be a web service end (web terminal) of a cloud management platform. The front-end service platform 510 can be connected to any suitable remote operation terminal. The back-end service platform 520 can be a server of the cloud management platform. A terminal management application can be installed in the POS terminal. For example, when an administrator needs to remotely assist a plurality of POS terminals every day, the administrator can log in to the cloud management platform through a browser of any suitable remote operation terminal, and then quickly realize remote management of the plurality of POS terminals by interacting with the web interface. The management system can meet the multi-terminal management needs in various scenarios, and the management cost is significantly reduced, the management is more convenient, and the user experience is better.
[0134] It should be noted that the information interaction, execution process and the like between the above apparatus / module, since based on the same concept as the method embodiments of the present application, the specific functions and the technical effects brought by the specific functions can be referred to the method embodiments part, and will not be repeated here.
[0135] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the above-mentioned division of each functional module is exemplified, and in actual application, the above-mentioned functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. Each functional module in the embodiment can be integrated in one processing module, or each module can exist physically, or two or more modules can be integrated in one module. The integrated module can be realized in the form of hardware or in the form of software functional module. In addition, the specific name of each functional module is only for convenient distinction, and does not limit the protection scope of the present application. The specific working process of the module in the system can refer to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0136] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than limit them; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for part of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application, and should be included in the protection scope of the present application.
Claims
1. A multi-terminal remote management method, characterized by, The method is applied to a front-end service platform, and comprises the following steps: displaying a first interface based on a received webpage access request; sending a remote management request to at least one first controllable terminal via a back-end service platform based on at least a first operation on the first interface; receiving respective request response information of the at least one first controllable terminal via the back-end service platform, and connecting each second controllable terminal of the at least one first controllable terminal based on the request response information, wherein the request response information comprises first response information indicating acceptance of the remote management request and second response information indicating rejection of the remote management request, and the second controllable terminal is a first controllable terminal that accepts the remote management request; displaying a first window corresponding to each second controllable terminal; at each time point, receiving a desktop image collected by each second controllable terminal connected at a corresponding time point via the back-end service platform, and displaying a first image generated from the desktop image in the first window corresponding to the second controllable terminal, wherein the interval between adjacent two time points is a preset time interval.
2. The multi-terminal remote management method of claim 1, wherein, The method further comprises the following steps: judging whether the first window is currently in a selected state for each first window; sending a frequency increasing instruction to the second controllable terminal corresponding to the first window via the back-end service platform to cause the second controllable terminal to collect the desktop image at a first frequency according to at least a case that the first window is in the selected state; and / or sending a frequency decreasing instruction to the second controllable terminal corresponding to the first window via the back-end service platform to cause the second controllable terminal to collect the desktop image at a second frequency according to at least a case that the first window is not in the selected state, wherein the first frequency is greater than the second frequency.
3. The multi-terminal remote management method of claim 1, wherein, The method further comprises the following steps: displaying a third window corresponding to the first window in a second interface and displaying a third image in the third window in a case that any first window is in the selected state, wherein the second interface is an interface in which the first window is located, the size of the third window is greater than the size of the first window, the third image is generated from a desktop image currently collected by the selected second controllable terminal, and the size of the third image is greater than the size of any first image, and the selected second controllable terminal is the second controllable terminal corresponding to the first window in the selected state; performing a remote management operation on the selected second controllable terminal based on an operation on the third window.
4. The multi-terminal remote management method according to any one of claims 1 to 3, wherein The step of sending a remote management request to at least one first controllable terminal via a back-end service platform based on at least a first operation on the first interface comprises the following steps: determining respective first terminal identification information of the at least one first controllable terminal based on the first operation on the first interface; sending the first terminal identification information to the back-end service platform to cause the back-end service platform to determine whether each first controllable terminal is online according to the first terminal identification information; obtaining information about whether each first controllable terminal is online from the back-end service platform, and sending the remote management request to the first controllable terminal that is online.
5. The multi-terminal remote management method according to any one of claims 1 to 3, wherein The display corresponds to each second terminal for the first window, comprising: Display the second interface, and display the first window in the second interface; The method further comprises: Based on the second operation on the second interface, send the remote management request to at least one third terminal via the backend service platform; Receive the respective request response information of the at least one third terminal via the backend service platform, and connect each fourth terminal in the at least one third terminal, wherein the fourth terminal is a third terminal that accepts the remote management request; Display a second window corresponding to each fourth terminal in the second interface; At each time, receive the desktop image collected by each fourth terminal connected at the corresponding time via the backend service platform, and display the second image generated by the desktop image collected by the fourth terminal at the corresponding time in the second window corresponding to the fourth terminal.
6. The multi-terminal remote management method of claim 5, wherein, The second interface includes a terminal adding control, and the method of sending a remote management request to at least one third terminal via the backend service platform based on the second operation on the second interface comprises: In response to the operation of the terminal adding control, a fourth window is popped up, wherein the fourth window includes a terminal identifier input control; In response to the operation of the terminal identifier input control, receive second terminal identifier information; Send the second terminal identifier information to the backend service platform to determine whether each third terminal is online according to the second terminal identifier information; Obtain information from the backend service platform whether each third terminal is online, and send the remote management request to the third terminal that is online.
7. The multi-terminal remote management method according to any one of claims 1 to 3, wherein The method further comprises: Based on the third operation on the second interface, determine the push information and the to-be-pushed terminal, wherein the second interface is the interface where the first window is located, the push information includes at least one of the to-be-executed command, the to-be-configured parameter and the to-be-pushed template, and the to-be-pushed terminal is a plurality of second terminals; Send the push information to each to-be-pushed terminal via the backend service platform, so that the to-be-pushed terminal executes the operation corresponding to the push information; And / or The method further comprises: Based on the fourth operation on the second interface, determine the target terminal and the local file to be uploaded, wherein the target terminal is a plurality of second terminals; Send the local file to each target terminal via the backend service platform, so that the target terminal receives and stores the local file.
8. The multi-terminal remote management method according to any one of claims 1 to 3, wherein The second interface further includes a fifth window corresponding to a fifth terminal, and the second interface is the interface where the first window is located, and the fifth terminal is a terminal other than the second terminal in the at least one first terminal; The method further comprises: Display a preset image indicating that the terminal is not connected successfully in the fifth window; Or displaying a preset image indicating that the to-be-controlled terminal fails to be connected successfully in the fifth window; in a case where any fifth window is in a selected state, displaying a sixth window corresponding to the fifth window in the second interface, wherein the sixth window comprises a remote connection control, and a size of the sixth window is greater than a size of the fifth window; and in response to an operation on the remote connection control, sending the remote management request to a corresponding fifth to-be-controlled terminal.
9. A multi-terminal remote management method, characterized by, The method is applied to a backend service platform, and the method comprises: receiving a remote management request for at least one first to-be-controlled terminal sent by a front-end service platform, and sending the remote management request to the at least one first to-be-controlled terminal; receiving request response information of the at least one first to-be-controlled terminal, and sending the request response information to the front-end service platform, so that the front-end service platform connects each second to-be-controlled terminal in the at least one first to-be-controlled terminal, wherein the request response information comprises first response information indicating that the remote management request is accepted and second response information indicating that the remote management request is rejected, and the second to-be-controlled terminal is the first to-be-controlled terminal that accepts the remote management request; at each time, receiving a desktop image collected by each second to-be-controlled terminal connected by the front-end service platform, and sending the desktop image to the front-end service platform, so that the front-end service platform displays a first image generated from the desktop image in a first window corresponding to the second to-be-controlled terminal, wherein an interval between adjacent two times is a preset time interval.
10. A multi-terminal remote management system, characterized by comprising: The method comprises: a front-end service platform, a backend service platform and a plurality of to-be-controlled terminals, wherein the front-end service platform is configured to connect a remote operation terminal sending a webpage access request, and is configured to perform the multi-terminal remote management method according to any one of claims 1 to 8; the backend service platform is connected to the front-end service platform and the plurality of to-be-controlled terminals respectively, and is configured to perform the multi-terminal remote management method according to claim 9.
Citation Information
Patent Citations
Data access method and device, equipment and storage medium
CN109816897A
Method and device for remotely controlling POS machine equipment through voice
CN111031121A
Terminal control method and device, terminal, computer equipment and storage medium
CN111324248A
Remote vehicle-mounted terminal desktop control system and method
CN112804323A
POS terminal parameter remote management method and system, intelligent POS machine and management system
CN117459395A