Method, device and system for realizing remote user interface
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method, an apparatus, and a system for implementing a remote user interface.
Background
Increasingly, intelligent terminal devices owned by home users, such as televisions, intelligent set top boxes, PCs (personal computers), PADs of tablet computers, Mobile phones and the like, build an intelligent home network to promote free sharing of contents among the intelligent terminals. At present, a home internal network is built and shows a trend, namely, an intelligent set top box and a television are taken as centers, and the set top box is responsible for butting all terminals and displaying the contents of the terminals through a large screen of the television after gathering the contents. By using the mode taking the set-top box and the television as the center, the user can browse and manage the contents on all the terminal devices through a uniform interface, and the user experience is greatly improved.
However, the convergence of the content increases the complexity of the user interface, and in order to cope with the situation, only the physical keys, the virtual keys or new external devices are added continuously at the existing control end, such as an infrared remote controller or a software remote controller, so that the complexity of controlling the remote user interface is increased.
Disclosure of Invention
Embodiments of the present invention provide a method, an apparatus, and a system for implementing a remote user interface, which can reduce the complexity of controlling the remote user interface.
In order to achieve the above purpose, the embodiment of the invention adopts the following technical scheme:
a method for implementing a remote user interface, comprising:
collecting user interface data of a server;
sending the user interface data to a client so that the client displays a user interface of the server on a touch screen of the client according to the user interface data;
receiving operation information sent by the client, wherein the operation information is generated by a user through a user interface displayed on the touch screen;
performing corresponding operation on the currently running service on the server according to the operation information, and monitoring whether a user interface of the server changes;
if the change of the user interface of the server is monitored, the changed user interface data is collected and sent to the client, so that the client displays the changed user interface of the server on a touch screen of the client according to the changed user interface data.
A method for implementing a remote user interface, comprising:
receiving user interface data sent by a server, and displaying a user interface of the server on a touch screen of a client according to the user interface data, wherein the user interface data is data corresponding to the user interface of the server;
collecting operation information generated on a user interface displayed by a touch screen by a user, and sending the operation information to the server, so that the server performs corresponding operation on a service currently running by the server according to the operation information, and when monitoring that the user interface of the server changes, collecting changed user interface data, and sending the collected changed user interface data to the client as new user interface data;
and receiving new user interface data sent by the server, and displaying the changed user interface of the server on a touch screen of the client according to the new user interface data.
An apparatus for implementing a remote user interface, comprising:
the system comprises a collecting unit, a first sending unit and a second sending unit, wherein the collecting unit is used for collecting user interface data of a server and transmitting the user interface data of the server to the first sending unit;
the first sending unit is used for sending the user interface data collected by the collecting unit to a client so that the client can display the user interface of the server on a touch screen of the client according to the user interface data;
the receiving unit is used for receiving the operation information sent by the client and transmitting the operation information to the processing unit, wherein the operation information is generated by a user through a user interface displayed on the touch screen;
the processing unit is used for carrying out corresponding operation on the currently running service on the server according to the operation information received by the receiving unit;
the monitoring unit is used for monitoring whether the user interface of the server side changes;
the acquisition unit is further used for acquiring changed user interface data and transmitting the changed user interface data to the first sending unit when the monitoring unit monitors that the user interface of the server side changes;
the first sending unit is further configured to send the changed user interface data acquired by the acquisition unit to the client, so that the client displays the changed user interface of the server on the touch screen of the client according to the changed user interface data.
An apparatus for implementing a remote user interface, comprising:
the first receiving unit is used for receiving user interface data sent by the server and transmitting the user interface data to the display unit;
the display unit is used for displaying the user interface of the server on the touch screen of the client according to the user interface data received by the first receiving unit, wherein the user interface data is data corresponding to the user interface of the server;
the acquisition unit is used for acquiring operation information generated on a user interface displayed by a touch screen by a user and transmitting the operation information to the first sending unit;
the first sending unit is used for sending the operation information received by the acquisition unit to the server so that the server performs corresponding operation on the currently running service of the server according to the operation information, acquiring changed user interface data when monitoring that the user interface of the server changes, and sending the acquired changed user interface data to the client as new user interface data;
the first receiving unit is further configured to receive new user interface data sent by a server and transmit the new user interface data to the display unit;
the display unit is further configured to display the changed user interface of the server on the touch screen of the client according to the new user interface data received by the first receiving unit.
A system for implementing a remote user interface, comprising: a server and a client; wherein,
the server is used for acquiring user interface data of the server; sending the user interface data to the client; receiving operation information sent by the client, performing corresponding operation on the current running service according to the operation information, and monitoring whether the user interface of the client changes; if the user interface of the client side is monitored to change, acquiring changed user interface data and sending the changed user interface data to the client side;
the client is used for receiving the user interface data sent by the server and displaying the user interface of the server on a touch screen of the client according to the user interface data; collecting operation information generated on a user interface displayed by the touch screen by a user, and sending the operation information to the server; and receiving the changed user interface data sent by the server, and displaying the changed user interface of the server on a touch screen of the server according to the changed user interface data.
According to the method, the device and the system for realizing the remote user interface, the user interface data of the server side are sent to the client side, the client side displays the corresponding user interface on the touch screen according to the user interface data, so that a user can use the touch screen on the client side to send operation information while watching the user interface on the client side, the server side processes the user interface after receiving the operation information and sends the processed user interface data to the client side for continuous display.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a flowchart of a method for implementing a remote user interface according to embodiment 1 of the present invention;
fig. 2 is a flowchart of another method for implementing a remote user interface according to embodiment 1 of the present invention;
fig. 3 is an information interaction flowchart of an implementation method of a remote user interface in embodiment 2 of the present invention;
fig. 4 is an information interaction flowchart of another method for implementing a remote user interface according to embodiment 2 of the present invention;
fig. 5 is an information interaction flowchart of another method for implementing a remote user interface according to embodiment 2 of the present invention;
fig. 6 is a block diagram of an apparatus for implementing a remote user interface according to embodiment 3 of the present invention;
fig. 7 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
FIG. 8 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 9 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 10 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 11 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 12 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 13 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 14 is a block diagram of an apparatus for implementing another remote user interface according to embodiment 3 of the present invention;
fig. 15 is a block diagram of another system for implementing a remote user interface according to embodiment 3 of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Example 1
An embodiment of the present invention provides a method for implementing a remote desktop, as shown in fig. 1, the method is a method on a server side, and includes:
101. collecting user interface data of a server
The user interface is an interface which is displayed at the server and can be operated by a user; the user interface data is data corresponding to the user interface, namely data required for displaying the user interface, and is stored in a graphic buffer area of the server, and the server can directly collect the user interface data from the graphic buffer area.
102. And sending the user interface data to a client so that the client displays the user interface of the server on a touch screen of the client according to the user interface data.
The sending of the user interface data to the client is specifically realized as follows:
and adjusting the user interface data according to the graphic parameters, and sending the adjusted user interface data to the client according to the data channel parameters.
The graphic parameters and the data channel parameters corresponding to the client need to be obtained before the user interface data is sent to the client in step 102.
The graphic parameters corresponding to the client include parameters such as resolution, video encoding and decoding format, and data transmission protocol of the client, and the data channel parameters corresponding to the client include parameters such as a data port number of the client.
Further, the specific steps of adjusting the user interface data according to the graphic parameters and sending the adjusted user interface data to the client according to the data channel parameters may be, but are not limited to:
firstly, the resolution ratio corresponding to the user interface data is adjusted to the resolution ratio of the client, then the user interface data corresponding to the coding format of the client is compressed and coded, then the user interface data after being compressed and coded is packaged by using the data transmission protocol of the client, and finally the packaged user interface data is sent to the client.
103. And receiving operation information sent by the client, wherein the operation information is generated on a user interface displayed by the touch screen through a user.
The operation information comprises actions recognizable by the touch screen, such as sliding, clicking and the like.
104. And performing corresponding operation on the currently running service on the server according to the operation information, and monitoring whether the user interface of the server changes.
Wherein, the currently running service on the server must be able to support touch screen control.
105. And if the user interface of the server side is monitored to be changed, acquiring changed user interface data.
The implementation method of step 105 is similar to the implementation method of step 101, and is not described again in this embodiment of the present invention.
It should be noted that, if the user interface of the server is not monitored to be changed, the current user interface is maintained unchanged.
106. And sending the changed user interface data to the client so that the client displays the changed user interface of the server on a touch screen of the client according to the changed user interface data.
The implementation method of step 106 is similar to the implementation method of step 102, and is not described again in this embodiment of the present invention.
An embodiment of the present invention further provides a method for implementing a remote desktop, as shown in fig. 2, the method is a client-side method, and includes:
201. and receiving user interface data sent by a server, wherein the user interface data is data corresponding to a user interface of the server.
202. And displaying the user interface of the server on the touch screen of the client according to the user interface data.
If the user interface data received by the client is the video stream after compression coding, the player on the client is used for rendering the received user interface data, and the corresponding user interface is displayed on the touch screen. Of course, if the user interface data received by the client is data in other forms, the user interface data may also be implemented by using a corresponding processing method, which is not limited in this embodiment of the present invention.
203. Operation information generated by a user on a user interface displayed by the touch screen is collected.
Wherein the related description of the operation information is the same as the related description in the step 103.
204. And sending the operation information to the server, so that the server performs corresponding operation on the currently running service of the server according to the operation information, collects the changed user interface data when monitoring that the user interface of the server changes, and sends the collected changed user interface data to the client as new user interface data.
It should be noted that, the client sends the operation information to the server through the dedicated signaling channel.
205. And receiving new user interface data sent by the server.
206. And displaying the changed user interface of the server on a touch screen of the client according to the new user interface data.
According to the implementation method of the remote user interface provided by the embodiment of the invention, the user interface data of the server is sent to the client, the client displays the corresponding user interface on the touch screen according to the user interface data, so that a user can use the touch screen on the client to send operation information while watching the user interface on the client, the server processes the user interface after receiving the operation information and sends the processed user interface data to the client for continuous display.
Example 2
The technical scheme provided by the embodiment of the invention can be applied to a home network architecture, wherein the home network architecture comprises at least one client, at least one server and a selectable large screen externally connected to the server. The client can be an intelligent mobile terminal and supports touch operation, for example, a tablet computer or a smart phone; the server may be an intelligent set-top box and runs an operating system supporting touch operations, such as Android or a handheld device operating system IOS developed by apple inc. The large screen can be a liquid crystal display device and the like.
Based on the above home network structure, an embodiment of the present invention provides an information interaction process of a method for implementing a remote desktop of a user, as shown in fig. 3, where the information interaction process includes:
301. the client searches the server and selects one server from the searched servers for connection.
302. And carrying out graph capability negotiation between the server and the client.
As shown in fig. 4, the implementation process of performing graph capability negotiation between the server and the client includes steps 3021 to 30211, which specifically includes:
3021. and the server side acquires the graph capability information of the client side.
The graphics capability information is used to indicate graphics processing capability of the client, and may include information such as a resolution range supportable by the client, a supported video codec format type, and a supported data transmission protocol type.
The server side may obtain the graph capability information of the client side by actively reporting the graph capability information when the client side is connected to the server side, or by sending an obtaining request to the client side for the server side, which is not limited in the embodiment of the present invention.
3022. And the server side selects the graphic parameters matched with the graphic processing capacity of the client side from the graphic parameter set of the server side according to the graphic processing capacity of the client side.
3023. And the server side sends the selected graphic parameters to the client side.
The implementation method for selecting the graphic parameters matched with the graphic processing capability of the client from the graphic parameters of the server may be as follows: selecting from the graph parameters of the server according to the optimal graph processing capacity of the client, for example, the highest resolution of the client is 1024 × 768, and if the highest resolution that the server can provide is 1280 × 1024, the server selects 1024 × 960 for the client; if the highest resolution that the server can provide is 800 × 600, the resolution that the server selects for the client is 800 × 600. Other graphical parameters are selected similarly.
3024. And the client receives the graphic parameters sent by the server.
3025. And the client judges whether the server is allowed to perform graphic processing according to the graphic parameters or not according to a preset strategy. If the server side is allowed to perform the graphic processing according to the graphic parameters, executing step 3026; otherwise, step 3027 is performed.
The preset strategy can be set to return a successful message of the graphic capability negotiation when the graphic parameters sent by the server meet the optimal configuration of the client; otherwise, returning a graphic capability negotiation failure message. Of course, the embodiment of the present invention is not limited to this, and may be set according to actual needs.
3026. The client sends a message of success in negotiation of graphics capabilities to the server and executes step 3028.
3027. And the client sends a graphic capability negotiation failure message to the server. And step 30310 is performed.
3028. And the server receives the graphics capability negotiation success message sent by the client.
3029. And the server side determines the selected graphic parameters as the graphic parameters corresponding to the client side according to the graphic capability negotiation success message.
30210. And the server receives the graphic capability negotiation failure message sent by the client.
30211. And the server side sends a message of refusing access to the client side.
303. And after the graph capability negotiation is successful, carrying out data channel negotiation between the server and the client.
The implementation process of data channel negotiation between the server and the client is shown in fig. 5, and includes steps 3031 to 3035, and specifically includes:
3031. the client selects a data channel for transmitting the user interface data from the currently idle data channels.
3032. And the client sends the data channel parameters corresponding to the selected data channel to the server, wherein the data channel parameters comprise data channel port identification information corresponding to the data channel for transmitting the user interface data.
The data channel port identification information may be a port number of the data channel port.
3033. And the server receives the data channel parameters sent by the client, wherein the data channel parameters comprise the data channel port identification information of the client.
3034. And the server judges whether the data channel port identification information of the client is legal data channel port identification information or not. If the data channel port identification information of the client is determined to be legal data channel port identification information, executing step 3035; otherwise, a data channel reselection request is sent to the client, and step 3031 is executed again.
The implementation method for the server to determine whether the data channel port identification information of the client is legal data channel port identification information includes, for example, using the identification information as a port number:
judging whether the number of the data channel port is within a set threshold range, and if the number of the data channel port of the client is determined to be within the set threshold range, executing a step 3035; otherwise, a data channel reselection request is sent to the client, and step 3031 is executed again.
The set threshold range is 0 to 65535, and is used to identify a value range of a port number corresponding to a data channel port that can be used to transmit user interface data.
It should be noted that the determination method described herein by taking the data channel port identification number as an example is only one implementation method of the step 3034, and the corresponding determination method is also different according to different data channel port identification information, which is not limited in this embodiment of the present invention.
3035. And the server determines the received data channel parameters as the data channel parameters of the client.
304. The server collects user interface data.
305. And the server side adjusts the user interface data according to the graphic parameters.
306. And the server sends the adjusted user interface data to the client according to the data channel parameters.
307. And the client receives the user interface data sent by the server.
308. And the client displays the user interface of the server on the touch screen of the client according to the user interface data.
309. The client collects operation information generated by a user on a user interface displayed by the touch screen.
310. And the client sends the operation information to the server.
311. And the server receives the operation information sent by the client.
312. And the server performs corresponding operation on the currently running service on the server according to the operation information and monitors whether the user interface of the server changes. If the user interface of the server side is changed, step 313 is executed. Otherwise, continuing monitoring.
313. And the server side collects the changed user interface data.
314. And the server side adjusts the changed user interface data according to the graphic parameters.
315. And the server sends the adjusted changed user interface data to the client according to the data channel parameters.
316. And the client receives the changed user interface data sent by the server.
317. And the client displays the changed user interface of the server on a touch screen of the client according to the changed user interface data.
Note that, if the server has a function of storing client information, the server may perform the following steps without performing steps 301 to 303, including:
and acquiring identification information of the client, and inquiring a stored data table according to the identification information to obtain a graphic parameter and a data channel parameter corresponding to the client.
The stored data table comprises corresponding relations among client identification information, graphic parameters and data channel parameters.
It should be noted that the correspondence between the information client identifier information, the graphic parameter, and the data channel parameter may be stored in a form of not only a data table, but also a database, a data file, and the like, which is not limited in this embodiment of the present invention.
In addition, it should be noted that, in the above embodiment, the functions of the client and the server may be implemented by setting dedicated hardware modules on the client device and the server device, or by installing software having these functions on the operating systems of the client device and the server device, respectively.
According to the implementation method of the remote user interface provided by the embodiment of the invention, the user interface data of the server is sent to the client, the client displays the corresponding user interface on the touch screen according to the user interface data, so that a user can use the touch screen on the client to send operation information while watching the user interface on the client, the server processes the user interface after receiving the operation information and sends the processed user interface data to the client for continuous display.
And through the graph capability negotiation and the data channel negotiation, the client can display the user interface with the optimal graph parameters, and the user experience is further ensured.
Example 3
An embodiment of the present invention provides an apparatus for implementing a remote user interface, as shown in fig. 6, the apparatus includes: an acquisition unit 41, a first sending unit 42, a receiving unit 43, a processing unit 44, and a monitoring unit 45.
The collecting unit 41 is configured to collect user interface data of the server and transmit the user interface data of the server to the first sending unit 42.
A first sending unit 42, configured to send the user interface data acquired by the acquiring unit 41 to a client, so that the client displays the user interface of the server on a touch screen of the client according to the user interface data.
The receiving unit 43 is configured to receive operation information sent by the client, and transmit the operation information to the processing unit 44, where the operation information is operation information generated by a user through a user interface displayed on the touch screen.
The processing unit 44 is configured to perform corresponding operations on the currently running service on the server according to the operation information received by the receiving unit 43.
And the monitoring unit 45 is used for monitoring whether the user interface of the server side changes.
The acquiring unit 41 is further configured to acquire changed user interface data when the monitoring unit 45 monitors that the user interface of the server is changed, and transmit the changed user interface data to the first sending unit 42.
The first sending unit 42 is further configured to send the changed user interface data acquired by the acquiring unit 41 to the client, so that the client displays the changed user interface of the server on the touch screen of the client according to the changed user interface data.
Optionally, as shown in fig. 7, the apparatus further includes: an acquisition unit 46.
An obtaining unit 46, configured to obtain a graph parameter and a data channel parameter corresponding to the client, and transmit the graph parameter and the data channel parameter corresponding to the client to the first sending unit 42, where the graph parameter corresponding to the client is used to represent a graph processing capability of the client, and the data channel parameter corresponding to the client is used to identify a transmission channel between the client and the server, where the transmission channel is used to transmit user interface data.
The first sending unit 42 is specifically configured to adjust the user interface data according to the graphic parameters acquired by the acquiring unit 46, and send the adjusted user interface data to the client according to the data channel parameters acquired by the acquiring unit 46.
The first sending unit 42 is further specifically configured to adjust the changed user interface data according to the graphic parameters acquired by the acquiring unit 46, and send the adjusted changed user interface data to the client according to the data channel parameters acquired by the acquiring unit 46.
Optionally, as shown in fig. 8, the obtaining unit 46 includes: an obtaining module 461, a selecting module 462, a sending module 463, a first receiving module 464, and a first determining module 465.
The obtaining module 461 is configured to obtain the graphics capability information of the client, and transmit the graphics capability information of the client to the selecting module 462, where the graphics capability information is used to represent the graphics processing capability of the client.
A selecting module 462, configured to select, according to the graphics capability information of the client obtained by the obtaining module 461, a graphics parameter matching the graphics processing capability of the client from the graphics parameter set of the server, and transmit the graphics parameter matching the graphics processing capability of the client to the sending module 463.
A sending module 463, configured to send the graphics parameters selected by the selecting module 462 to the client.
A first receiving module 464, configured to receive a graphics capability negotiation success message sent by the client after receiving the selected graphics parameters, and transmit the graphics capability negotiation success message to the first determining module 464.
A first determining module 465, configured to determine, according to the graphics capability negotiation success message received by the first receiving module 464, that the selected graphics parameter is a graphics parameter corresponding to the client, where the graphics capability negotiation success message is a message sent when the client agrees to perform graphics processing using the selected graphics parameter after receiving the selected graphics parameter.
Optionally, as shown in fig. 9, the obtaining unit further includes: the second receiving module 466 and the second determining module 467.
The second receiving module 466 is configured to receive the data channel parameter sent by the client, and transmit the data channel parameter to the second determining module 467, where the data channel parameter includes the data channel port identification information of the client.
The second determining module 467 is configured to determine, if the determining module 466 determines that the data channel port identification information of the client is legal data channel port identification information, that the received data channel parameter is the data channel parameter corresponding to the client.
Optionally, as shown in fig. 10, the apparatus further includes: the query unit 47.
And the query unit 47 is configured to obtain the identification information of the client, and query a stored data table according to the identification information to obtain a graph parameter and a data channel parameter corresponding to the client, where the stored data table includes the graph parameter, the data channel parameter, and a correspondence relationship between the graph parameter, the data channel parameter, and the client identification information.
An embodiment of the present invention provides an apparatus for implementing a remote user interface, as shown in fig. 11, the apparatus includes: a first receiving unit 51, a display unit 52, a second receiving unit 53, and a first transmitting unit 54.
The first receiving unit 51 is configured to receive user interface data sent by a server, and transmit the user interface data to the display unit 52.
A display unit 52, configured to display the user interface of the server on the touch screen of the client according to the user interface data received by the first receiving unit 51, where the user interface data is data corresponding to the user interface of the server.
The acquisition unit 53 is configured to acquire operation information generated on the touch screen by a user, and transmit the operation information to the first sending unit 54.
The first sending unit 54 is configured to send the operation information received by the acquiring unit 53 to the server, so that the server performs corresponding operation on a currently running service of the server according to the operation information, and when it is monitored that a user interface of the server changes, acquires changed user interface data, and sends the acquired changed user interface data to the client as new user interface data.
The first receiving unit 51 is further configured to receive new user interface data sent by the server, and transmit the new user interface data to the display unit 52.
The display unit 52 is further configured to display the changed user interface of the server on the touch screen of the client according to the new user interface data received by the first receiving unit 51.
Optionally, as shown in fig. 12, the apparatus further includes: the connection unit 55 is searched.
And a search connection unit 55, configured to search for a server, and select one server from the searched servers to connect.
Optionally, as shown in fig. 13, the apparatus further includes: a second receiving unit 56, a first judging unit 57, and a second transmitting unit 58.
The second receiving unit 56 is configured to receive a graph parameter sent by the server, where the graph parameter is a graph parameter that is selected by the server from the graph parameter set of the server according to the graph capability of the client and matches the graph processing capability of the client, and transmit the graph parameter to the first determining unit 57.
The first judging unit 57 is configured to judge whether the server side is permitted to perform graphics processing according to the graphics parameters received by the third receiving unit 56 according to a predetermined policy, and transmit a judgment result to the second sending unit 58.
A second sending unit 58, configured to send a successful negotiation of the graphics capability message to the server when the first determining unit 57 agrees that the server performs the graphics processing according to the graphics parameters, so that the server adjusts the user interface data according to the graphics parameters and sends the adjusted user interface data to the client, where the successful negotiation of the graphics capability message is used to indicate that the client agrees that the server performs the graphics processing according to the graphics parameters.
Optionally, as shown in fig. 14, the apparatus further includes: a selecting unit 59 and a third sending unit 510.
A selecting unit 59, configured to select one data channel for transmitting the user interface data from the currently idle data channels.
A third sending unit 510, configured to send the data channel parameter corresponding to the data channel for transmitting the user interface data, which is selected by the selecting unit 59, to the server, so that the server sends the user interface data through the selected data channel; the data channel parameters include the port identification information of the data channel corresponding to the data channel selected by the selecting unit 59 and used for transmitting the user interface data.
An embodiment of the present invention provides a system for implementing a remote user interface, as shown in fig. 15, where the system includes: a server 61 and a client 62; wherein,
the server 61 is used for collecting user interface data of the server; sending the user interface data to the client 62; receiving the operation information sent by the client 62, performing corresponding operation on the currently running service according to the operation information, and monitoring whether the user interface of the client changes; if the user interface of the client side is monitored to be changed, changed user interface data is collected and sent to the client side 62.
The client 62 is configured to receive user interface data sent by the server 61, and display a user interface of the server 61 on a touch screen of the client according to the user interface data; collecting operation information generated on a user interface displayed by the touch screen by a user, and sending the operation information to the server 61; and receiving the changed user interface data sent by the server 61, and displaying the changed user interface of the server 61 on the touch screen of the server according to the changed user interface data.
According to the implementation system of the remote user interface provided by the embodiment of the invention, the user interface data of the server is sent to the client, the client displays the corresponding user interface on the touch screen according to the user interface data, so that a user can use the touch screen on the client to send operation information while watching the user interface on the client, the server processes the user interface after receiving the operation information and sends the processed user interface data to the client for continuous display.
And through the graph capability negotiation and the data channel negotiation, the client can display the user interface with the optimal graph parameters, and the user experience is further ensured.
Through the above description of the embodiments, those skilled in the art will clearly understand that the present invention may be implemented by software plus necessary general hardware, and certainly may also be implemented by hardware, but in many cases, the former is a better embodiment. Based on such understanding, the technical solutions of the present invention may be substantially implemented or a part of the technical solutions contributing to the prior art may be embodied in the form of a software product, which is stored in a readable storage medium, such as a floppy disk, a hard disk, or an optical disk of a computer, and includes several instructions for enabling a computer device (which may be a personal computer, a server, or a network device) to execute the methods according to the embodiments of the present invention.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the appended claims.