CN102436350A - Remote application window display method, server and user terminal - Google Patents

Remote application window display method, server and user terminal Download PDF

Info

Publication number
CN102436350A
CN102436350A CN2011104020918A CN201110402091A CN102436350A CN 102436350 A CN102436350 A CN 102436350A CN 2011104020918 A CN2011104020918 A CN 2011104020918A CN 201110402091 A CN201110402091 A CN 201110402091A CN 102436350 A CN102436350 A CN 102436350A
Authority
CN
China
Prior art keywords
application window
user terminal
server
windowed
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011104020918A
Other languages
Chinese (zh)
Other versions
CN102436350B (en
Inventor
胡春明
于伟仁
李建欣
沃天宇
怀进鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beihang University
Original Assignee
Beihang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beihang University filed Critical Beihang University
Priority to CN201110402091.8A priority Critical patent/CN102436350B/en
Publication of CN102436350A publication Critical patent/CN102436350A/en
Application granted granted Critical
Publication of CN102436350B publication Critical patent/CN102436350B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The invention provides a remote application window display method, a server and a user terminal. The method comprises that: the user terminal selects an application window, and sends an identifier acquisition request to the remote server in a virtual environment, so that the server returns a handle identifier corresponding to the application window; the user terminal receives the handle identifier, generates a windowed display request carrying the handle identifier, and sends the windowed display request to the server, so that the server sets windowed display information corresponding to the application window; and the user terminal receives the windowed display information returned by the server, and the application window is displayed on the screen of the user terminal according to the windowed display information. According to the technical scheme, remote display of the application window is realized in a remote access mode, the problem that high time overhead and traffic overhead caused by displaying the whole desktop cannot be accepted is solved, and the time overhead and the traffic overhead in remote display are reduced.

Description

Remote application window display method, server and user terminal
Technical field
The present invention relates to Intel Virtualization Technology, relate in particular to a kind of remote application window display method, server and user terminal.
Background technology
Along with the development of computing machine and Internet technology, on the network polymerization various computational resources, data resource, software resource and Service Source.How to utilize the resource of dispersion numerous types on the internet to become more and more important problem.With the 3G network is the arrival in the mobile Internet epoch of sign, for people efficiently utilize resource a new thinking is provided, and also is the opportunity of IT service industry.
Along with the development of hardware device, the user is more and more obvious for the mode demand of the diversified internet of visit, thereby numerous dissimilar user terminals occurred, and is wherein particularly outstanding with smart phone, net book etc.But in the mobility of having given prominence to user terminal, its processing power, storage capacity with represent ability and all be restricted.
Development along with computation schema; Computational resource and storage resources that people to how make full use of on the network under the limited condition of ability of user terminal have proposed multiple solution, for example: evolve to present cloud computing and virtual calculating from the computation model of client/server.Little by little; Become main flow with the virtual cloud computing that turns to the basis; And develop that what make new advances is the software application pattern on basis with the network, promptly software is service manner, allows user terminal; Particularly mobile subscriber terminal uses software through network, and obtains powerful calculating resource and virtual resource on the network.
Along with development of technology, the function that people can realize on mobile subscriber terminal is also more and more, and has introduced the notion of network software service.The networked use-pattern of software is compared the use of conventional table software, makes the processing power of user terminal and resource use ability and its convenience that bigger lifting has all been arranged.Aspect the software use; Through remote interaction agreement and server communication, inputs such as the mouse of user terminal, keyboard are sent to server process, obtain the result that server returns again and on user terminal, show; Software need not safeguarded and buy to user terminal oneself; Need when operation troubles, not debug the operation with error correction, the user need not be concerned about details such as the installation, deployment of software, only needs to be concerned about the execution result of software and be each paying of using.Aspect the use of resource, because software moves, and be not limited to the data on file of user terminal in network environment, make that user terminal in theory can the infinite expanding resource access.This mode helps user's use, guaranteeing data security property simultaneously more.
Can find out that by above-mentioned introduction the representing property of remote access technology is to realize a key link of network software service, but existing ways of presentation also exists very big restriction.At first, because user terminal is ambulant outstanding in the mobile internet, make it all receive very big restriction at aspects such as equipment performance and sizes; Especially with the differing greatly of computer screen size and resolution; The coding granularity of existing remote interaction agreement all is to be benchmark with whole desktop, and uses under the scene at majority, and the user only is concerned about the operation conditions of a program usually in certain time; So in use; The user just has to great effort is distributed in the operation through desktop selection pass heart application program, has caused operational inconvenience, and waste in time can not be born.Secondly; Because the flow expense that the transmission of whole desktop causes often is difficult to accept; Its lower effective data rate has produced a large amount of unnecessary spending, and this makes the use of remote desktop access mode in wide area network be restricted, and makes that therefore many services can not obtain promoting.
Summary of the invention
The present invention provides a kind of remote application window display method, system, server and user terminal; In order under the remote access mode, to realize the long-range demonstration of application window; Solution greatly can't received problem because of the time overhead that shows whole desktop and cause, flow expense etc., time overhead and flow expense when reducing long-range Display Realization.
One aspect of the present invention provides a kind of remote application window display method, comprising:
The user terminal selecting application window, and the remote server in virtualized environment sends sign and obtains request, so that said server returns the corresponding handle sign of said application window;
Said user terminal receives the said handle sign that said server returns; The windowed that said handle sign is carried in generation shows request; Said windowed is shown that request sends to said server, so that said server shows that according to said windowed request is provided with the corresponding windowed display message of said application window;
Said user terminal receives the corresponding windowed display message of said application window that said server returns, and on the screen of said user terminal, shows said application window according to said windowed display message.
The present invention provides a kind of user terminal on the other hand, comprising:
Select sending module, be used for selecting application window and obtain request, so that said server returns the corresponding handle sign of said application window to the remote server transmission sign of virtualized environment;
Generate sending module; Be used to receive the said handle sign that said server returns; The windowed that said handle sign is carried in generation shows request; Said windowed is shown that request sends to said server, so that said server shows that according to said windowed request is provided with the corresponding windowed display message of said application window;
First receives display module, is used to receive the corresponding windowed display message of said application window that said server returns, and on the screen of said user terminal, shows the said user's window of answering according to said windowed display message.
Another aspect of the invention provides a kind of server, comprising:
First receiver module is used to receive the sign that user terminal sends and obtains request when selecting application window;
First returns module, is used for returning the corresponding handle sign of said application window to said user terminal;
Second receiver module is used to receive the windowed demonstration request of carrying said handle sign that said user terminal sends;
Obtain module is set, be used for showing that according to said windowed request is provided with the corresponding windowed display message of said application window;
Second returns module, is used for returning the corresponding windowed display message of said application window to said user terminal, so that said user terminal shows said application window according to said windowed display message on the screen of said user terminal.
The remote application window display method that one aspect of the present invention provides; The user terminal selecting application window, and send sign to server and obtain request, make long-range server that the handle sign of the application window of user terminal selecting is returned to user terminal; User terminal sends the windowed demonstration request of carrying the handle sign to long-range server then; Show the required windowed display message of application window so that long-range server is provided with, and offer user terminal, user terminal shows this application window according to the windowed display message that server provides on screen; Is that granularity shows and compares with prior art with whole desktop; The user not be used between each application window switches, and has reduced the time overhead of long-range demonstration, in addition; It is much smaller that application window and whole desktop are compared its quantity of information, the flow expense when having reduced long-range demonstration.
The user terminal that the present invention provides is on the other hand selected application window, and sends sign to server and obtain request; Make long-range server that the handle sign of the application window of user terminal selecting is returned to user terminal, user terminal sends the windowed demonstration request of carrying the handle sign to long-range server then, shows the required windowed display message of application window so that long-range server is provided with; And offer user terminal; User terminal shows this application window according to the windowed display message that server provides on screen, be that granularity shows and compares with prior art with whole desktop, and the user not be used between each application window switches; Reduced the time overhead of long-range demonstration; In addition, it is much smaller that application window and whole desktop are compared its quantity of information, the flow expense when having reduced long-range demonstration.
The server that another aspect of the invention provides; Sign according to user terminal is obtained request, returns the handle of its selected application window to user terminal, and server sends the windowed of carrying the handle sign according to user terminal and shows that request is provided with and show the required windowed display message of application window; And offer user terminal; So that user terminal shows this application window according to the windowed display message that server provides on screen, be that granularity shows and compares with prior art with whole desktop, the user not be used between each application window switches; Reduced the time overhead of long-range demonstration; In addition, it is much smaller that application window and whole desktop are compared its quantity of information, the flow expense when having reduced long-range demonstration.
Description of drawings
The process flow diagram of the remote application window display method that Fig. 1 provides for one embodiment of the invention;
The process flow diagram of the remote application window display method that Fig. 2 provides for another embodiment of the present invention;
The process flow diagram of the remote application window display method that Fig. 3 provides for further embodiment of this invention;
The structural representation of the user terminal that Fig. 4 provides for one embodiment of the invention;
The structural representation of the user terminal that Fig. 5 provides for another embodiment of the present invention;
The structural representation of the server that Fig. 6 provides for one embodiment of the invention.
Embodiment
The process flow diagram of the remote application window display method that Fig. 1 provides for one embodiment of the invention.As shown in Figure 1, the method for present embodiment comprises:
Step 101, user terminal selecting application window, and the remote server in virtualized environment sends sign and obtains request, so that server returns the corresponding handle sign of application window.
Present embodiment is applicable to the virtualized system that adopts.Present embodiment adopts client/server (Client/Server; Abbreviate as: C/S) framework mainly comprises three parts: client, (being user terminal), be positioned at long-range server and employed communication protocol.
Illustrate: the user terminal of present embodiment can be smart mobile phone, for example can use Android 2.1 or above operating system, but be not limited to this.Server can use Windows7 operating system, but is not limited to this.The communication protocol of using between user terminal and the server can be remote frame buffer memory (Remote Frame Buffer; Abbreviate as: RFB) agreement, and also the RFB agreement has been carried out the function expansion in the present embodiment, make its can the support window level show and display window between dynamic handoff functionality, but be not limited to this.
In addition; In the present embodiment; The client software of realizing virtual machine is installed on the user terminal, and the server software of realizing virtual machine is installed on the server, user terminal is connected with the Virtual Space that server is realized through the client software of realizing virtual machine.
In the present embodiment, user terminal support window Presentation Function, windowed Presentation Function are corresponding with the desktop Presentation Function, only show certain application window, rather than show whole desktop.Wherein, application window can be certain application program, can also be certain document.
When the user passed through certain application window on the user terminal selecting server, user terminal sent sign to server simultaneously and obtains request.As far as server; Which application window what can discern user terminal selecting is; So server can obtain request according to the sign of user terminal after the sign that receives the user terminal transmission is obtained request, obtain the handle sign of the selected application window of user terminal.Wherein, the handle sign is used to identify application window, for example can be the identify label (ID) of application window.
Wherein, user terminal can use the RFB agreement to send sign to server and obtain request.
The handle sign that step 102, user terminal reception server return; The windowed that the handle sign is carried in generation shows request; Windowed is shown that request sends to server, so that server shows that according to windowed request is provided with the corresponding windowed display message of application window.
Get access to the handle sign of all application windows when server after, the handle sign of being obtained is sent to user terminal.For example: server can use the RFB agreement that the handle sign is sent to user terminal.
User terminal to server send window demonstration request, shows this application window with request after receiving the handle sign that server returns.Wherein, user terminal may be opened a plurality of application windows, is which application window in order to discern, and the handle sign that user terminal will identify application window is added on windowed and shows in the request and send to server in the lump.
Server therefrom obtains the handle sign after receiving windowed demonstration request, identifies the application window that user terminal requests shows according to the handle that obtains; Then, the corresponding windowed display message of this application window is set.Server is provided with the corresponding windowed display message of application window and mainly is meant application window prepositionly, and the intercepting zone is set, and obtains apex coordinate, and above-mentioned message is made up, and realizes using catching and encoding of window.Wherein, preposition mainly being meant in current desktop environment of application window put the top with application window.Current desktop environment can be divided into individual desktop environment and a plurality of desktop environment; So-called a plurality of desktop environments are to be combined into by individual desktop environment independently; The user can be switched between each independent desktop environment, but must keep the independence between the individual desktop environment; In a plurality of desktop environments, can only be with application window on the mid-top of current desktop environment.The intercepting zone is set is meant that mainly server program has the handle sign of uniqueness through the current application window, to the process of the rectangular area parameter of the operating system request current application window of server.After the success, the current screenshotss of server zone is set to the zone of application window, and informing user terminal carries out the change of window size.Obtain the fixed point coordinate and mainly be meant server behind the zone that obtains the current application window, obtain application window left side apex coordinate, carried out the process of position synchronous the mouse time.When client sended over the mousebutton incident, its click location was based on client screen, current application window just, and to the desktop of server, need add that left apex coordinate is to carry out displacement with this coordinate Mapping this moment.For example, summit, a current window left side is (50,50), and what client was sent is (20,20), and the true coordinate on the server desktop should be (70,70) so.
The windowed display message that application window that step 103, user terminal reception server return is corresponding, and on the screen of user terminal, show application window according to the windowed display message.
After server set the windowed display message, the windowed display message that at first will comprise information such as apex coordinate sent to user terminal.
After user terminal receives the windowed display message, obtain apex coordinate information wherein, and know according to the apex coordinate information of being obtained and to operate successfully.User terminal shows that according to apex coordinate information adjustment, coordinate are synchronous etc., for laying foundation on the screen that selected application window is presented at user terminal.In addition, user terminal can also be stored apex coordinate information, in order to calculation server desktop true coordinate.
Further, when screen updates, whether the region area of server meeting self-verifying application window changes, if change, then informing user terminal changes the viewing area area.Be that server also can send to user terminal with the intercepting area information through the windowed display message, so that user terminal shows application window according to the intercepting area information on its screen.Wherein, when changing in the viewing area, the area of viewing area can remain unchanged, and common what be concerned about is the size of viewing area.
In like manner, server can use the RFB agreement to return the windowed display message to user terminal.
Wherein, Server to the mode that user terminal returns the windowed display message can be: server at first shows request according to the window of user terminal; Return the windowed display message of carrying apex coordinate information to user terminal, user terminal is the apex coordinate information in the window demonstrationization information returned of reception server at first; Then, user terminal sends the update displayed request to server; And server returns the intercepting area information of the application window that user terminal requests shows to user terminal through the windowed display message after receiving the update displayed request.At this moment; Intercepting area information in the windowed display message that the user terminal reception server returns after receiving the update displayed request, the final user terminal shows this application window according to apex coordinate information in the windowed display message and intercepting area information on screen.In this embodiment, when user terminal need upgrade the information that is shown on its screen, need send the update displayed request to server.
In addition; Server to the mode that user terminal returns the windowed display message can also be: server at first shows request according to the window of user terminal; Return the windowed display message of carrying apex coordinate information to user terminal, user terminal is the apex coordinate information in the window demonstrationization information returned of reception server at first; Then; Server can preestablish update time; And when setting the intercepting area information of application window correspondence; Begin carrying out timing update time through modes such as timer, counters, when arrive in update time, initiatively return the intercepting area information of the application window that sets through the windowed display message to user terminal.Concerning user terminal; Exactly after receiving apex coordinate information; Continue the intercepting area information of reception server in the windowed display message of returning after the arrival preset update time, and on its screen, show pairing application window according to apex coordinate information in the windowed display message and intercepting area information.
Wherein, For the stability of the display frame that keeps user terminal, during a certain application window of user terminal displays or whole desktop, server can with certain frequency do not stop to user terminal send window display message; To realize that the refreshing of user terminal screen kept the stability that shows.
In the present embodiment; User terminal is when selecting application window; Send sign to server and obtain request, obtain the handle sign of application window, send the windowed of carrying the handle sign to server then and show request; Carry out the required windowed display message of windowed demonstration so that server returns, and then realize using the demonstration of window according to the windowed display message.With prior art is that granularity is carried out long-range technique for displaying and compared with the desktop; Present embodiment allows the user only to be concerned about the operation conditions of an application program or document within a certain period of time; Avoid the user in use great effort to be dispersed on the blocked operation, practiced thrift the long-range temporal waste that is presented at; In addition, present embodiment transmitted is to show the required information of certain application window, compares with showing the required information of whole desktop, and little of its quantity of information have practiced thrift flow more, have reduced the flow expense in the remote display technology.Moreover; Present embodiment is on the basis that desktop shows; Accomplish to specify a certain application window of demonstration; Window is controlled and visit brings great convenience to using to the user, and makes the user to control using window through touch operation in this way, has greatly improved the operational convenience of user.
The process flow diagram of the remote application window display method that Fig. 2 provides for another embodiment of the present invention.As shown in Figure 2, the method for present embodiment comprises:
Step 200, user terminal judge whether the windowed Presentation Function is opened; When judged result for being, when promptly the windowed Presentation Function of user terminal is opened, execution in step 201; Otherwise, execution in step 205.
In the present embodiment, user terminal is the support window Presentation Function not only, also supports the desktop Presentation Function.
Which kind of Presentation Function user terminal uses to be provided with, and for example the user can manually be provided with and launch which kind of Presentation Function.
User terminal can judge whether to open the windowed Presentation Function through the parameter that is provided with of judging Presentation Function.
Step 201, user terminal send to server and inform message, open with the windowed Presentation Function of notification server user terminal, and execution in step 202.
When user terminal confirms that it has opened the windowed Presentation Function, inform message to the server transmission, open with its windowed Presentation Function of notification server, so that server shows request back execution corresponding operating in the windowed that is receiving user terminal.
Step 202, user terminal selecting application window, and the remote server in virtualized environment sends sign and obtains request, so that server returns the corresponding handle sign of application window, and execution in step 203.
For example: user terminal can be transported to server with operations such as the mouse of user terminal, keyboards through virtual machine client end software, goes software on the server or resource are operated.User terminal can be selected certain application window in this way.
User terminal sends sign to server and obtains request when selecting application window, and the handle that returns application window with request server identifies, for request shows that this application window lays the first stone.
Other descriptions about step 202 can be repeated no more at this referring to the description of step 101.
The handle sign that step 203, user terminal reception server return; The windowed that the handle sign is carried in generation shows request; Windowed is shown that request sends to server; So that server shows that according to windowed request is provided with the corresponding windowed display message of application window, and execution in step 204.
The windowed display message that application window that step 204, user terminal reception server return is corresponding, and on the screen of user terminal, show application window according to the windowed display message, finish operation this time.
Wherein, step 203 and step 204 can repeat no more at this referring to the description of step 102 and step 103.
Step 205, user terminal send desktop demonstration request to server, and show whole desktop according to the desktop display message that server returns.
When the windowed Presentation Function of user terminal is not opened, mean that user terminal opened the desktop Presentation Function, then user terminal sends desktop demonstration request to server.Server can be according to desktop demonstration request; With showing that the required information (being the desktop display message) of whole desktop returns to user terminal; User terminal can show according to the desktop display message operations such as adjustment, coordinate be synchronous realizes the demonstration of whole desktop.
This step and prior art are similar, discuss no longer in detail at this.
In the present embodiment, user terminal supports the desktop rank to show and other demonstration of window level simultaneously, and allows the user that display mode is provided with, and has improved the dirigibility of long-range demonstration.
The process flow diagram of the remote application window display method that Fig. 3 provides for further embodiment of this invention.As shown in Figure 3, the method for present embodiment comprises:
Step 300, user terminal be to the request of server send window traversal, with the information to the application window of current all unlatchings of server requests.
In the present embodiment, user terminal support window Presentation Function also can be supported the desktop Presentation Function simultaneously.
Wherein, comparatively preferably, user terminal can be confirmed earlier that its windowed Presentation Function opened, but be not limited to this before execution in step 300.For example: user terminal also can not carried out the operation of judging whether the windowed Presentation Function has been opened before execution in step 300.
For example: user terminal can be asked to server send window traversal through the RFB agreement in the starting stage.After server received window traversal request, knowing needed the application window information of current all unlatchings of this user terminal and returns to user terminal.So server will obtain all information by the application window of this user terminal unlatching, and send to user terminal through the RFB agreement.Wherein, the information of each application window for example can be the title and the handle sign of application window.
Step 301, user terminal reception server return all opened title and the handle sign of application window, and on screen, show all titles of having opened application window and handle sign, need to select the application window of demonstration for the user.
User terminal receive that server returns all opened the title and handle sign of application window after, can through but the form that is not limited to tabulate all titles of having opened application window identified with handle be presented on its screen.Like this; The user can see this user terminal current all application window of having opened and information thereof; Helping the user selects application window to display on the one hand, allows the user to switch application window to display on the other hand, realizes that promptly the demonstration between the application window is switched.
Further, in this step, user terminal shows on its screen can also increase the desktop Show Options when all have opened the information of application window on screen, selects from showing that the application window state switches to the demonstration desktop state for the user.Through increasing the desktop Show Options, allow the user to switch the state that can show whole desktop from the state that shows application window.
In this explanation; The user is switched to the desktop show state by windows display status through the desktop Show Options operation shows that with user terminal requests the operating process of certain application window is identical; Promptly also need send desktop demonstration request to server; Reception server could show whole desktop after after receiving the update displayed request or in preset update time, arriving the desktop display message of sending the back then, this with prior art in directly to carry out the desktop operation displayed different.Can make the operating process when showing consistent in this way, help realizing with any display mode.
Step 302, user terminal selecting application window, and the remote server in virtualized environment sends sign and obtains request, so that server returns the corresponding handle sign of application window.
In the present embodiment, user terminal can be transported to server with operations such as the mouse of user terminal, keyboards through virtual machine client end software, removes to select certain application window.In addition, user terminal can also be selected through the information of the application window that shows on the screen, for example can select certain application window through clicking operation.Go out in user terminal displays under the condition of information of all application windows of having opened, user terminal preferably uses the information that is shown to select application window.
No matter user terminal is selected application window in which way, when selecting application window, all can send sign to server and obtain request.
Other descriptions of this step can be repeated no more at this referring to the description of step 101.
The handle sign that step 303, user terminal reception server return; The windowed that the handle sign is carried in generation shows request; Windowed is shown that request sends to server, so that server shows that according to windowed request is provided with the corresponding windowed display message of application window.
The windowed display message that application window that step 304, user terminal reception server return is corresponding, and on the screen of user terminal, show application window according to the windowed display message.
Wherein, above-mentioned steps 303 and step 304 see the description of step 102 and step 103 for details, repeat no more at this.
In the present embodiment; User terminal obtains the information that all have opened application window, and selects application window based on this through to the request of server send window traversal; Simplify the operation of user terminal selecting application window to display, further improved the time efficiency of long-range demonstration.In addition; User terminal is through being presented on the screen with the information of forms such as tabulation with all application windows of having opened; Make the user promptly to show the Another Application window in the switching of carrying out application window of the process convenient that shows certain application window by showing that a certain application window switches to.
In the above-described embodiments, user terminal is in starting stage send window traversal request, obtains the information of all application windows of having opened, but is not limited to this.For example: user terminal can obtain the information of all application windows of having opened at any time to the request of server send window traversal.For example: user terminal can to the request of server send window traversal, obtain the information of all application windows of having opened in the process that shows a certain application window, and is presented on the screen with certain mode (for example tabulation).Wherein, the mode that in showing the application window process, shows the information of all application windows of having opened can be that the information at the application window of all having been opened with the wicket form is placed on certain angle of screen and shows.
Get access to and show that the information of the application window that all have been opened is the basis with user terminal; When user terminal needs the application window of switching displayed; User terminal can be through the new application window of Information Selection of all application windows of having opened of showing, and sends the window handoff request of the handle sign of carrying new application window to server.In this case, the handle of new application window sign is known.Server is according to the sign of the handle in the window handoff request, and the application window that identification makes new advances is provided with the pairing windowed display message of new application window then.After setting the windowed display message, server sends to user terminal with the pairing windowed display message of new application window.Wherein, the method that server is provided with the corresponding windowed display message of new application window is identical with the method for describing before that the corresponding windowed display message of application window is set, and repeats no more at this.
Wherein, user terminal can obtain the apex coordinate information of the new application window that server returns through the windowed display message earlier, sends the update displayed request to server then, so that server returns the corresponding intercepting area information of new application window.Perhaps; Server is after returning the apex coordinate information of new application window through the windowed display message to user terminal; According to preset update time; After arriving update time, initiatively return the corresponding intercepting area information of new application window through the windowed display message again to user terminal.
Concerning user terminal, the new corresponding windowed display message of application window that reception server returns, and on its screen, show new application window according to apex coordinate information in the windowed display message and intercepting area information.
In the present embodiment, user terminal is through obtaining and show the information of the application window that all have been opened, and realizes the dynamic switching before application window based on this, has and realizes simple, switching efficiency advantages of higher.In addition, present embodiment is realized the switching of dynamic application window, has reached the effect of multitasking.In the prior art; Under remote desktop multi-job operation environment; Can only be through coming the switch application program with identical on computers way; The realization meeting that operates on the user terminal has like this brought not conveniently to the user, and present embodiment has been realized free switch application window in operating process, to bringing great convenience property of user's operation.
The structural representation of the user terminal that Fig. 4 provides for one embodiment of the invention.As shown in Figure 4, the user terminal of present embodiment comprises: select sending module 41, generate the sending module 42 and the first reception display module 43.
Wherein, select sending module 41, be connected, be used for selecting application window and obtain request, so that server returns the corresponding handle sign of application window to the remote server transmission sign of virtualized environment with server.Generate sending module 42; Be connected with server; Be used for the handle sign that reception server returns; The windowed that the handle sign is carried in generation shows request, and windowed is shown that request sends to server, so that server shows that according to windowed request is provided with the corresponding windowed display message of application window.First receives display module 43, is connected with server, is used for the windowed display message of the application window correspondence that reception server returns, and shows on the screen of user terminal according to the windowed display message and to answer user's window.
Wherein, first receive the apex coordinate information that display module 43 specifically can be used for the window demonstrationization information that first reception server returns; Then; Send the update displayed request to server; Intercepting area information in the windowed display message that reception server returns after receiving the update displayed request, and finally on screen, show this application window according to apex coordinate information in the windowed display message and intercepting area information.
In addition, first receive the apex coordinate information that display module 43 can also specifically be used for the window demonstrationization information that first reception server returns; Then, the intercepting area information in the windowed display message that reception server returns after arriving preset update time, and on its screen, show pairing application window according to apex coordinate information in the windowed display message and intercepting area information.
Each functional module of present embodiment user terminal can be used for carrying out the flow process of remote application window display method shown in Figure 1, and its concrete principle of work repeats no more, and sees the description of method embodiment for details.
The user terminal of present embodiment is when selecting application window; Send sign to server and obtain request; Obtain the handle sign of application window; Send the windowed of carrying the handle sign to server then and show request, carry out the required windowed display message of windowed demonstration, and then realize using the demonstration of window according to the windowed display message so that server returns.With prior art is that granularity is carried out long-range technique for displaying and compared with the desktop; Present embodiment ground user terminal allows the user only to be concerned about the operation conditions of an application program or document within a certain period of time; Avoid the user in use great effort to be dispersed on the blocked operation, practiced thrift the long-range temporal waste that is presented at; In addition; The user terminal of present embodiment is on the basis that desktop shows; Accomplish to specify a certain application window of demonstration; Window is controlled and visit brings great convenience to using to the user, and makes the user to control using window through touch operation in this way, has greatly improved the operational convenience of user.
The structural representation of the user terminal that Fig. 5 provides for another embodiment of the present invention.Present embodiment is based on realization embodiment illustrated in fig. 4, and is as shown in Figure 5, and the user terminal of present embodiment also comprises: judge module 51 is informed module 52 with transmission.
Wherein, Judge module 51; Be used for so that server returns before the operation of the corresponding handle sign of said application window, judging whether the windowed Presentation Function is opened selecting sending module 41 to carry out the selection application window and obtaining request to the remote server transmission sign of virtualized environment.
Module 52 is informed in transmission, is connected with server with judge module 51, is used in the judged result of judge module 51 when being, sends to server and informs message, opens with the windowed Presentation Function of notification server user terminal.
The above-mentioned functions module can be used for carrying out the corresponding flow process in the remote application window display method shown in Figure 2, and its concrete principle of work repeats no more, and sees the description of method embodiment for details.
Further, the user terminal of present embodiment also comprises: traversal request sending module 53, second receives display module 54 and adds module 55.
Wherein, traversal request sending module 53 is connected with server, is used for asking to server send window traversal, with the information to the application window of current all unlatchings of server requests.Second receives display module 54; Be connected with server; All that are used for that reception server returns have been opened the title and the handle sign of application window, and on screen, show all titles of having opened application window and handle sign, need to select the application window of demonstration for the user.Add module 55; Be connected with the second reception display module 54; Be used for second when receiving title that display module 54 shows that on screen all have opened application window and handle and identifying; On screen, increase the desktop Show Options, select from showing that the application window state switches to the demonstration desktop state for the user.
Further, the user terminal of present embodiment also comprises: handoff request sending module 56 and the 3rd receives display module 57.
Handoff request sending module 56; Be connected with server; Be used in that the user shows on according to screen when all title and handle signs of having opened application window select new application window; Send the window handoff request of the handle sign carry new application window to server, so that server is provided with the said new corresponding windowed display message of application window according to said window handoff request.The 3rd receives display module 57, is connected with server, is used for the corresponding windowed display message of new application window that reception server returns, and on the screen of user terminal, shows new application window according to the windowed display message.
The above-mentioned functions module can be used for carrying out the corresponding flow process in the remote application window display method shown in Figure 3, and its concrete principle of work repeats no more, and sees the description of method embodiment for details.
The user terminal of present embodiment through obtaining and show the information of the application window that all have been opened, and is realized the dynamic switching before application window based on this, has and realizes simple, switching efficiency advantages of higher.In addition, the user terminal of present embodiment is realized the switching of dynamic application window, has reached the effect of multitasking.In the prior art; Under remote desktop multi-job operation environment; Can only be through coming the switch application program with identical on computers way; The realization meeting that operates on the user terminal has like this brought not conveniently to the user, and the user terminal of present embodiment has been realized free switch application window in operating process, to bringing great convenience property of user's operation.
The structural representation of the server that Fig. 6 provides for one embodiment of the invention.As shown in Figure 6, the server of present embodiment comprises: first receiver module 61, first returns module 62, second receiver module 63, obtain and module 64 and second is set returns module 65.
Wherein, first receiver module 61 is connected with user terminal, is used to receive the sign that user terminal sends and obtains request when selecting application window.First returns module 62, is connected with user terminal with first receiver module 61, is used for returning the corresponding handle sign of application window to user terminal.Second receiver module 63 is connected with user terminal, is used to receive the windowed demonstration request of carrying the handle sign that user terminal sends.Obtain module 64 is set, be connected with user terminal, be used for showing that according to windowed request is provided with the corresponding windowed display message of application window with second receiver module 63.Second returns module 65, module 64 is set is connected with user terminal with obtaining, and is used for returning the corresponding windowed display message of application window to user terminal, so that user terminal shows application window according to the windowed display message on the screen of user terminal.
Each functional module of present embodiment server can be used for the corresponding flow process among the arbitrary method embodiment of execution graph 1-Fig. 3, and its concrete principle of work repeats no more, and sees the description of method embodiment for details.
The server of present embodiment matches with the user terminal that various embodiments of the present invention provide; Sign according to user terminal sends is obtained request; Return the handle sign of application window to it; And, return the windowed display message to it according to the windowed demonstration request of carrying the handle sign that user terminal sends, make user terminal realize using the demonstration of window according to the windowed display message.With prior art is that granularity is carried out long-range technique for displaying and compared with the desktop; The server of present embodiment makes certain application window of user terminal displays; And then allow the user only to be concerned about the operation conditions of an application program or document within a certain period of time; Avoid the user in use great effort to be dispersed on the blocked operation, practiced thrift the long-range temporal waste that is presented at; In addition; The server of present embodiment is on the basis that desktop shows; Make user terminal accomplish to specify and show a certain application window; Window is controlled and visit brings great convenience to using to the user, and makes the user to control using window through touch operation in this way, has greatly improved the operational convenience of user.
One of ordinary skill in the art will appreciate that: all or part of step that realizes said method embodiment can be accomplished through the relevant hardware of programmed instruction; Aforesaid program can be stored in the computer read/write memory medium; This program the step that comprises said method embodiment when carrying out; And aforesaid storage medium comprises: various media that can be program code stored such as ROM, RAM, magnetic disc or CD.
What should explain at last is: above embodiment is only in order to explaining technical scheme of the present invention, but not to its restriction; Although with reference to previous embodiment the present invention has been carried out detailed explanation, those of ordinary skill in the art is to be understood that: it still can be made amendment to the technical scheme that aforementioned each embodiment put down in writing, and perhaps part technical characterictic wherein is equal to replacement; And these are revised or replacement, do not make the scope of the essence disengaging various embodiments of the present invention technical scheme of relevant art scheme.

Claims (10)

1. a remote application window display method is characterized in that, comprising:
The user terminal selecting application window, and the remote server in virtualized environment sends sign and obtains request, so that said server returns the corresponding handle sign of said application window;
Said user terminal receives the said handle sign that said server returns; The windowed that said handle sign is carried in generation shows request; Said windowed is shown that request sends to said server, so that said server shows that according to said windowed request is provided with the corresponding windowed display message of said application window;
Said user terminal receives the corresponding windowed display message of said application window that said server returns, and on the screen of said user terminal, shows said application window according to said windowed display message.
2. remote application window display method according to claim 1 is characterized in that, said user terminal selecting application window, and send sign to said server and obtain request, so that said server comprises before returning said application window corresponding identification:
Said user terminal judges whether the windowed Presentation Function is opened, and when judging said windowed Presentation Function and open, and sends to said server and informs message, opens with the windowed Presentation Function of informing the said user terminal of said server.
3. remote application window display method according to claim 1 is characterized in that, also comprises:
Said user terminal is to the request of said server send window traversal, with the information to the application window of current all unlatchings of said server requests;
Said user terminal receive that said server returns all opened the title and the handle sign of application window; And show that on said screen title and handle that all have opened application window identify; Need to select the application window of demonstration for the user; On said screen, increase the desktop Show Options simultaneously, select from showing that the application window state switches to the demonstration desktop state for said user.
4. remote application window display method according to claim 3 is characterized in that, also comprises:
When title and the handle sign that all that show on according to said screen as said user have been opened application window selected new application window; Said user terminal sends the window handoff request of the handle sign of carrying said new application window to said server, so that said server is provided with the said new corresponding windowed display message of application window according to said window handoff request;
Said user terminal receives the corresponding windowed display message of said new application window that said server returns, and on the screen of said user terminal, shows said new application window according to said windowed display message.
5. according to each described remote application window display method of claim 1-4; It is characterized in that; Said user terminal receives the corresponding windowed display message of said application window that said server returns, and shows that according to said windowed display message said application window comprises on the screen of said user terminal:
Said user terminal receives the apex coordinate information in the corresponding window demonstrationization information of said application window that said server returns; And to the request of said server transmission update displayed; Receive the intercepting area information in the corresponding windowed display message of said application window that said server returns after receiving said update displayed request, on the screen of said user terminal, show said application window according to apex coordinate information in the said windowed display message and intercepting area information then; Perhaps
Said user terminal receives the apex coordinate information in the corresponding window demonstrationization information of said application window that said server returns; And receive the intercepting area information of said server in the windowed display message of presetting the said application window correspondence of returning after the arrival update time, on the screen of said user terminal, show said application window according to apex coordinate information in the said windowed display message and intercepting area information then.
6. a user terminal is characterized in that, comprising:
Select sending module, be used for selecting application window and obtain request, so that said server returns the corresponding handle sign of said application window to the remote server transmission sign of virtualized environment;
Generate sending module; Be used to receive the said handle sign that said server returns; The windowed that said handle sign is carried in generation shows request; Said windowed is shown that request sends to said server, so that said server shows that according to said windowed request is provided with the corresponding windowed display message of said application window;
First receives display module, is used to receive the corresponding windowed display message of said application window that said server returns, and on the screen of said user terminal, shows the said user's window of answering according to said windowed display message.
7. user terminal according to claim 6 is characterized in that, also comprises:
Judge module; Be used for carrying out the selection application window and obtaining request to the remote server transmission sign of virtualized environment at said selection sending module; So that said server returns before the operation of the corresponding handle sign of said application window, judge whether the windowed Presentation Function is opened;
Module is informed in transmission, is used in the judged result of said judge module when being, sends to said server and informs message, opens with the windowed Presentation Function of informing the said user terminal of said server.
8. user terminal according to claim 6 is characterized in that, also comprises:
The traversal request sending module is used for to the request of said server send window traversal, with the information to the application window of current all unlatchings of said server requests;
Second receives display module; Be used to receive that said server returns that all have opened the title and the handle sign of application window; And on said screen, show title and the handle sign that all have opened application window, need to select the application window of demonstration for the user;
Add module; Be used for said second when receiving title that display module shows that on said screen all have opened application window and handle and identifying; On said screen, increase the desktop Show Options, select from showing that the application window state switches to the demonstration desktop state for said user.
9. user terminal according to claim 8 is characterized in that, also comprises:
The handoff request sending module; Be used in that said user shows on according to said screen when all title and handle signs of having opened application window select new application window; Send the window handoff request of the handle sign of carrying said new application window to said server, so that said server is provided with the said new corresponding windowed display message of application window according to said window handoff request;
The 3rd receives display module, is used to receive the corresponding windowed display message of said new application window that said server returns, and on the screen of said user terminal, shows said new application window according to said windowed display message.
10. a server is characterized in that, comprising:
First receiver module is used to receive the sign that user terminal sends and obtains request when selecting application window;
First returns module, is used for returning the corresponding handle sign of said application window to said user terminal;
Second receiver module is used to receive the windowed demonstration request of carrying said handle sign that said user terminal sends;
Obtain module is set, be used for showing that according to said windowed request is provided with the corresponding windowed display message of said application window;
Second returns module, is used for returning the corresponding windowed display message of said application window to said user terminal, so that said user terminal shows said application window according to said windowed display message on the screen of said user terminal.
CN201110402091.8A 2011-12-06 2011-12-06 Remote application window display method, server and user terminal Expired - Fee Related CN102436350B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110402091.8A CN102436350B (en) 2011-12-06 2011-12-06 Remote application window display method, server and user terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110402091.8A CN102436350B (en) 2011-12-06 2011-12-06 Remote application window display method, server and user terminal

Publications (2)

Publication Number Publication Date
CN102436350A true CN102436350A (en) 2012-05-02
CN102436350B CN102436350B (en) 2014-11-12

Family

ID=45984437

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110402091.8A Expired - Fee Related CN102436350B (en) 2011-12-06 2011-12-06 Remote application window display method, server and user terminal

Country Status (1)

Country Link
CN (1) CN102436350B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103049262A (en) * 2012-12-12 2013-04-17 广州尚融网络科技有限公司 Window restoring method based on remote frame buffering
WO2014029091A1 (en) * 2012-08-22 2014-02-27 华为技术有限公司 Window image transmission method, display method, terminal, server, and system
WO2014032286A1 (en) * 2012-08-31 2014-03-06 华为技术有限公司 Web desktop operating method and web desktop device
CN108121491A (en) * 2017-12-18 2018-06-05 威创集团股份有限公司 A kind of display methods and device
CN111078491A (en) * 2019-10-12 2020-04-28 中国平安财产保险股份有限公司 Monitoring information display method and device, monitoring terminal and computer storage medium
CN112423101A (en) * 2020-11-06 2021-02-26 深圳市创凯智能股份有限公司 Remote display method, device, equipment and computer readable storage medium
CN112685109A (en) * 2020-12-03 2021-04-20 南京机敏软件科技有限公司 Method and system for dynamically identifying and recognizing remote application window
CN114327712A (en) * 2021-12-24 2022-04-12 阿里巴巴(中国)有限公司 Cloud application system, window management method and device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040028026A1 (en) * 2002-08-07 2004-02-12 Cisco Technology, Inc. Providing telephony services using intelligent end points
US20050246726A1 (en) * 2004-04-28 2005-11-03 Fujitsu Limited Task computing
CN101924798A (en) * 2010-09-08 2010-12-22 北京大学 Transparent Android component loading method and system based on file types
CN102004655A (en) * 2010-11-25 2011-04-06 北京飞天诚信科技有限公司 Device and method for automatically installing drivers
US20110138295A1 (en) * 2009-12-09 2011-06-09 Georgy Momchilov Methods and systems for updating a dock with a user interface element representative of a remote application
CN102096574A (en) * 2010-12-01 2011-06-15 广东威创视讯科技股份有限公司 Multiwindow montage display method
CN102118643A (en) * 2009-12-30 2011-07-06 新奥特(北京)视频技术有限公司 Network subtitle playing system and method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040028026A1 (en) * 2002-08-07 2004-02-12 Cisco Technology, Inc. Providing telephony services using intelligent end points
US20050246726A1 (en) * 2004-04-28 2005-11-03 Fujitsu Limited Task computing
US20110138295A1 (en) * 2009-12-09 2011-06-09 Georgy Momchilov Methods and systems for updating a dock with a user interface element representative of a remote application
CN102118643A (en) * 2009-12-30 2011-07-06 新奥特(北京)视频技术有限公司 Network subtitle playing system and method
CN101924798A (en) * 2010-09-08 2010-12-22 北京大学 Transparent Android component loading method and system based on file types
CN102004655A (en) * 2010-11-25 2011-04-06 北京飞天诚信科技有限公司 Device and method for automatically installing drivers
CN102096574A (en) * 2010-12-01 2011-06-15 广东威创视讯科技股份有限公司 Multiwindow montage display method

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014029091A1 (en) * 2012-08-22 2014-02-27 华为技术有限公司 Window image transmission method, display method, terminal, server, and system
CN103959246A (en) * 2012-08-22 2014-07-30 华为技术有限公司 Window image transmission method, display method, terminal, server and system
CN103959246B (en) * 2012-08-22 2017-03-08 华为技术有限公司 The transmission method of video in window, display packing, terminal, server and system
WO2014032286A1 (en) * 2012-08-31 2014-03-06 华为技术有限公司 Web desktop operating method and web desktop device
CN103049262A (en) * 2012-12-12 2013-04-17 广州尚融网络科技有限公司 Window restoring method based on remote frame buffering
CN103049262B (en) * 2012-12-12 2016-02-03 广州尚融网络科技有限公司 Based on the window method of reducing of remote frame buffer memory
CN108121491A (en) * 2017-12-18 2018-06-05 威创集团股份有限公司 A kind of display methods and device
CN111078491A (en) * 2019-10-12 2020-04-28 中国平安财产保险股份有限公司 Monitoring information display method and device, monitoring terminal and computer storage medium
CN111078491B (en) * 2019-10-12 2022-09-20 中国平安财产保险股份有限公司 Monitoring information display method and device, monitoring terminal and computer storage medium
CN112423101A (en) * 2020-11-06 2021-02-26 深圳市创凯智能股份有限公司 Remote display method, device, equipment and computer readable storage medium
CN112685109A (en) * 2020-12-03 2021-04-20 南京机敏软件科技有限公司 Method and system for dynamically identifying and recognizing remote application window
CN112685109B (en) * 2020-12-03 2021-09-21 南京机敏软件科技有限公司 Method and system for dynamically identifying and recognizing remote application window
CN114327712A (en) * 2021-12-24 2022-04-12 阿里巴巴(中国)有限公司 Cloud application system, window management method and device

Also Published As

Publication number Publication date
CN102436350B (en) 2014-11-12

Similar Documents

Publication Publication Date Title
CN102436350A (en) Remote application window display method, server and user terminal
CN106713485B (en) Cloud computing mobile terminal
CN109582425A (en) A kind of GPU service redirection system and method merged based on cloud with terminal GPU
CN102750067B (en) Large screen interaction method based on handheld device
CN104426967B (en) Cross-platform and cross-equipment mobile application development system
CN103493010A (en) Cross-environment event notification
CN103986752A (en) Method, device and system for inputting information on input interface of smart television set
CN102752369B (en) The supplying method of TV applications service and virtual content service platform
JP2015529878A (en) Providing access to remote applications via a web client
CN103902692A (en) Application interface updating method, device and system
CN101836201A (en) Translating declarative models
CN103593111A (en) Screen sharing method for mobile terminals and mobile terminals
CN103414579A (en) Cross-platform monitoring system applicable to cloud computing and monitoring method thereof
CN103699635B (en) Information processing method and device
CN109032587B (en) Data stream management framework, method, terminal equipment and storage medium
CN103176804A (en) User interface realization method
WO2015117445A1 (en) Method and device for processing task window
CN111078104A (en) Redirection method of multi-point touch equipment on cloud desktop and computer equipment
CN103200237B (en) A kind of method and apparatus keeping remote desktop synchronization
CN107092507A (en) Skin change method, the apparatus and system of application program
CN109802989A (en) Data transmission method and device, server and terminal
CN105808313B (en) Intelligent terminal data interactive system and method
CN105468747A (en) Recommendation information display method and device
CN103379015A (en) Website server and IM client data transmission method, apparatus and system
CN102355475A (en) Information subscription system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20141112

Termination date: 20171206

CF01 Termination of patent right due to non-payment of annual fee