CN102521030B - Online application program remote execution method and system - Google Patents

Online application program remote execution method and system Download PDF

Info

Publication number
CN102521030B
CN102521030B CN201110401569.5A CN201110401569A CN102521030B CN 102521030 B CN102521030 B CN 102521030B CN 201110401569 A CN201110401569 A CN 201110401569A CN 102521030 B CN102521030 B CN 102521030B
Authority
CN
China
Prior art keywords
software
user
client
service end
cluster
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.)
Expired - Fee Related
Application number
CN201110401569.5A
Other languages
Chinese (zh)
Other versions
CN102521030A (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 CN201110401569.5A priority Critical patent/CN102521030B/en
Publication of CN102521030A publication Critical patent/CN102521030A/en
Application granted granted Critical
Publication of CN102521030B publication Critical patent/CN102521030B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

The invention provides an online application program remote execution method and a system. The method comprises the following steps: a client remotely executing software online to transmit a software startup event to a console at a service end; the console returning the address of a user presentation space to the client, acquiring a startup processing command according to the software startup event, and transmitting to a software online remote execution environment cluster at the service end; the software online remote execution environment cluster instantiating software isolated execution environment according to the startup processing command, loading a packaged software mirror data stream corresponding to the software name in the startup processing command from a software depot at the service end, loading software data execution on demand, and outputting a software execution presentation stream in the safely-isolated execution environment of the software to the user presentation space; and the client connecting the user presentation space corresponding to a user according to a remote interactive presentation protocol to display the execution presentation stream. The online application program remote execution method and system provided by the invention can widen the application range of mobile computation.

Description

The online remote execution method of application program and system
Technical field
The present invention relates to data communication technology field, particularly relate to the online remote execution method of a kind of application program and system.
Background technology
Along with the development of infotech, nowadays entered the Network Information epoch, the demand for interactive information, process information is whenever and wherever possible very strong.Along with the development that radio communication, internet, database, Distributed Calculation etc. are multi-field, create mobile calculation technique.Mobile calculation technique is based on radio communication, spread radio communication function in application devices, such as spread radio communication function on the equipment such as palm PC, or, extension application processing capacity on a wireless communication device, such as extension application function on the equipment such as mobile phone, thus make client can have radio communication function and function of application concurrently.Mobile calculation technique for the problem of the access and seamless calculating that solve heterogeneous networks, for client provides whenever and wherever possible can the ability of interactive information and process information.The integrated environment of mobile computing system is made up of client, service end and network.
In existing mobile calculation technique, the online remote execution method of application programs is: arrange application client on the client, this client carries out information interaction by communication, obtain from the service end of network side and need information to be processed, by this information of application client process that client is arranged.The application client that the application client that client is arranged and PC are arranged is similar, because the software and hardware condition of client is all far short of what is expected than personal computer (being called for short PC), the function such as calculating, process, storage of the application client therefore client arranged needs to carry out adaptation adjustment according to the hardware setting of client.Take application program as E-mail service be example, in existing client email service application, the email client of client is collected and sends mail as the Mail Clients on PC.When mailing, from the e-mail server of network side, the text of mail and annex are downloaded to client; When sending mail, from the memory storage of client this locality, obtaining annex and add.Because attachment files kind form is varied, client is subject to the restriction of software and hardware condition, cannot read and edit the multiple document format adopted in current PC.Further, because the storage space of client is less, the annex of mail is stored in client this locality, the ability that annex adds is restricted.Further, download annex to client this locality and the operation of uploading annex from client this locality, all can be limited to delay and the bandwidth of mobile network, for the situation that the file data amount of annex is larger, a large amount of mobile network use traffic can be produced.
In a word, due to the restriction of the software and hardware condition of client, the computing power of client and storage capacity are all far short of what is expected than PC.The software and hardware of client cannot support the computing power identical with PC, therefore information processing capability is poor, in the document format that application program relates to, there is a large amount of document formats at present and there is no method and carry out on the client reading and editing, significantly limit the application of mobile calculation technique.Because the storage space of client is also less, be therefore extremely restricted in the data volume of client storage user file.Further, because the usage charges of mobile network are collected according to flow, and costly, a large amount of message exchange therefore in existing mobile calculation technique can produce high mobile network campus network.
Summary of the invention
First aspect of the present invention is to provide the online remote execution method of a kind of application program, in order to solve defect of the prior art, expands the range of application of mobile computing.
Another aspect of the present invention is to provide the online remote implementation system of a kind of application program, in order to solve defect of the prior art, expands the range of application of mobile computing.
First aspect of the present invention is to provide the online remote execution method of a kind of application program, comprising:
At least one software of the online long-distance support of client, and send at least one software open event to the control desk of service end, each described software open event comprises: software open event operation instruction, user name, software name and software input parameter;
The control desk of described service end returns to described client the address that user corresponding to the user of described client represent space;
The control desk of described service end obtains at least one according at least one software open event described and opens processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end, and each described unlatching processing command comprises: software open command operation instruction, described user name, described software name, described software input parameter;
Described software online long-distance support environment cluster is according at least one unlatching processing command described, the isolated execution environment of software described in instantiation, load Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one unlatching processing command described from the software storage of described service end, at least one software data of on-demand loading performs;
The execution of at least one software described in the execution environment of the Secure isolation of described software is represented the user that stream outputs to the user of described client corresponding and represents space by described software online long-distance support environment cluster;
Described client represents by remote interaction the user that agreement is connected to the user of described client corresponding and represents space, shows described execution and represents stream.
Method as above, wherein, described client represents by remote interaction the user that agreement is connected to the user of described client corresponding and represents space, shows after described execution represents stream and also comprises:
Described client represents agreement by remote interaction and represents space to the user that the user of described client is corresponding and send at least one software application event, and each described software application event comprises: the instruction of software application event action, user name, software name and software input parameter;
User corresponding to the user of described client represents space and obtains at least one application processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end according at least one software application event described, and each described application processing command comprises: software application command operation instruction, described user name, described software name, described software input parameter;
Described software online long-distance support environment cluster is according at least one application processing command described, the isolated execution environment of software described in instantiation, load the Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one application processing command described from the software storage of described service end, at least one software data of on-demand loading performs;
The execution of at least one software described in the execution environment of the Secure isolation of described software is represented the user that stream outputs to the user of described client corresponding and represents space by described software online long-distance support environment cluster;
Described client represents by remote interaction the user that agreement is connected to the user of described client corresponding and represents space, shows described execution and represents stream.
Method as above, wherein,
When described software is file manipulation software, described software input parameter comprises: the address of file destination in the user storage space cluster of service end;
At least one software data of described loading performs and comprises: described software online long-distance support environment cluster, according to the address of described file destination in the user storage space cluster of service end, reads described file destination from the user storage space cluster of described service end.
Method as above, wherein, the control desk of described service end returns to described client the address that user corresponding to the user of described client represent space and comprises:
Whether the control desk inquiry of described service end is for user's distributing user of this client represents space;
If so, the control desk of described service end returns to described client the address that the user distributed for the user of this client represents space;
Otherwise the control desk of described service end represents space cluster from user and represents space for the user of this client distributes a user, return to described client the address that this user represents space.
Method as above, wherein, before at least one software of the online long-distance support of described client, also comprises:
The email agent equipment of service end receives the first Email from the common electronic mail server of service end;
The message body of the first Email described in described email agent device separates and Email attachment;
Described Email attachment is stored into the user storage space cluster of described service end by described email agent equipment as described file destination;
Described email agent equipment generates linked contents annex, the message body of described first Email and described linked contents annex, containing the address of described Email attachment in the user storage space cluster of service end, are merged into the second Email and are sent to described client by described linked contents accessory bag.
Method as above, wherein, also comprises:
Described client selects Email attachment to be sent in the user storage space cluster of service end, generates linked contents annex according to the address of described Email attachment to be sent in described user storage space cluster;
Message body to be sent and described linked contents annex are merged into the 3rd Email and are sent to described email agent equipment by described client;
Described email agent equipment, according to the address of Email attachment to be sent described in described linked contents annex in described user storage space cluster, reads described user storage space cluster, obtains described Email attachment to be sent;
The message body of described 3rd Email and described Email attachment to be sent are merged into the 4th Email and are sent to the common electronic mail server of service end by described email agent equipment.
Another aspect of the present invention is to provide the online remote implementation system of a kind of application program, comprise: client and service end, described service end comprises: the user that the user of control desk, described client is corresponding represents space, the online long-distance support environment cluster of software and software storage;
Described client is used at least one software of online long-distance support, and sending at least one software open event to the control desk of service end, each described software open event comprises: software open event operation instruction, user name, software name and software input parameter; And the user being connected to the user of described client corresponding for being represented agreement by remote interaction represents space, shows described execution and represents stream;
The control desk of described service end is used for returning to described client the address that user corresponding to the user of described client represent space, obtain at least one according at least one software open event described and open processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end, each described unlatching processing command comprises: software open command operation instruction, described user name, described software name, described software input parameter; And represent for the execution of at least one software described in the execution environment of the Secure isolation by described software the user that stream outputs to the user of described client corresponding and represent space;
Described software online long-distance support environment cluster is used for according at least one unlatching processing command described, the isolated execution environment of software described in instantiation, load Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one unlatching processing command described from the software storage of described service end, at least one software data of on-demand loading performs; Described software storage is for storing the software data of described software name correspondence.
System as above, wherein,
Described client is also represented space to the user that the user of described client is corresponding send at least one software application event for being represented agreement by remote interaction, and each described software application event comprises: the instruction of software application event action, user name, software name and software input parameter;
The user that the user of described client is corresponding represents space also for obtaining at least one application processing command according at least one software application event described and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end, and each described application processing command comprises: software application command operation instruction, described user name, described software name, described software input parameter;
Described software online long-distance support environment cluster also for according to described at least one application processing command, the isolated execution environment of software described in instantiation, load the Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one application processing command described from the software storage of described service end, at least one software data of on-demand loading performs;
And/or,
Described service end also comprises the user storage space cluster for storing file destination; When described software is file manipulation software, described software input parameter comprises: the address of file destination in the user storage space cluster of service end; Described software online long-distance support environment cluster also for according to the address of described file destination in the user storage space cluster of service end, reads described file destination from the user storage space cluster of described service end.
System as above, wherein, described service end also comprises: email agent equipment and common electronic mail server;
Described email agent equipment is used for receiving the first Email from described common electronic mail server, be separated message body and the Email attachment of described first Email, described Email attachment is stored into the user storage space cluster of described service end as described file destination, generate linked contents annex, the message body of described first Email and described linked contents annex, containing the address of described Email attachment in the user storage space cluster of service end, are merged into the second Email and are sent to described client by described linked contents accessory bag.
System as above, wherein,
Described client also for selecting Email attachment to be sent in the user storage space cluster of service end, generate linked contents annex according to the address of described Email attachment to be sent in described user storage space cluster, message body to be sent and described linked contents annex are merged into the 3rd Email and be sent to email agent equipment;
Described email agent equipment is also for according to the address of Email attachment to be sent described in described linked contents annex in described user storage space cluster, read described user storage space cluster, obtain described Email attachment to be sent, the message body of described 3rd Email and described Email attachment to be sent are merged into the 4th Email and is sent to described common electronic mail server.
The technique effect of one aspect of the invention is: when client remote executive software, at client only this software of virtual unlatching, correspondingly, open the true handling procedure of this software in service end, again the execution obtained is represented after being opened by the real software of service end to spread and give client and show.Thus make client need not store any real software data, save the storage space of client.Carry out real software process in service end, therefore, it is possible to adapt to the document of whole forms, extend the range of application of mobile computing.
The technique effect of another aspect of the present invention is: when client remote executive software, at client only this software of virtual unlatching, correspondingly, open the true handling procedure of this software in service end by control desk and software online long-distance support environment cluster, again the execution obtained is represented after being opened by the real software of service end to spread and give client and show.Thus make client need not store any real software data, save the storage space of client.Carry out real software process in service end, therefore, it is possible to adapt to the document of whole forms, extend the range of application of mobile computing.
Accompanying drawing explanation
Fig. 1 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention one;
Fig. 2 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention two;
Fig. 3 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention three;
Fig. 4 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention four;
Fig. 5 is the structural representation of the online remote implementation system of application program of the embodiment of the present invention five;
Fig. 6 is the structural representation of the online remote implementation system of application program of the embodiment of the present invention six.
Embodiment
Fig. 1 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention one.As shown in Figure 1, the method comprises following process.
Step 101: at least one software of the online long-distance support of client, and send at least one software open event to the control desk of service end.
In this step, each software open event comprises: software open event operation instruction, user name, software name and software input parameter.
Step 102: the control desk of service end returns to client the address that user corresponding to the user of client represent space.
Step 103: the control desk of service end obtains at least one according at least one software open event and opens processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end.
In this step, each unlatching processing command comprises: software open command operation instruction, user name, software name, software input parameter.
Software online long-distance support environment cluster comprises the online long-distance support environment of at least one software, the online long-distance support environment of each software is for performing a software, and unlatching processing command corresponding for software is sent in the online long-distance support environment of software corresponding to this software by the control desk of service end.Therefore, the software open event for different software that a client sends, the control desk of service end is according to the software open event of different software, obtain the unlatching processing command of different software, each unlatching processing command is sent in the online long-distance support environment of software corresponding to software in software online long-distance support environment cluster belonging to this processing command.
Step 104: the online long-distance support environment cluster of software opens processing command according at least one, the isolated execution environment of instantiates software, load from the software storage of service end the Software Mirroring data stream that at least one opens at least one encapsulation of the software name correspondence processing command, at least one software data of on-demand loading performs.
Step 105: the execution of at least one software in the execution environment of the Secure isolation of software is represented the user that stream outputs to the user of client corresponding and represents space by software online long-distance support environment cluster.
In this step, for the unlatching processing command for different software that a client is initiated, software online long-distance support environment cluster adopts the online long-distance support environment of multiple software to carry out unlatching process respectively, then, the online long-distance support environment of the plurality of software is after process is opened in realization, the execution of self being represented the user that stream all outputs to the user of this client corresponding represents in space, realizes representing stream for the execution of same user and carries out gathering fusion.
Step 106: client represents by remote interaction the user that agreement is connected to the user of client corresponding and represents space, and display execution represents stream.
In the embodiment of the present invention one, when client remote executive software, at client only this software of virtual unlatching, correspondingly, open the true handling procedure of this software in service end, again the execution obtained is represented after being opened by the real software of service end to spread and give client and show.Thus make client need not store any real software data, save the storage space of client.Carry out real software process in service end, therefore, it is possible to adapt to the document of whole forms, extend the range of application of mobile computing.Further, due to software data stream need not be transmitted by mobile network to client, therefore significantly reduce wireless information interaction, decrease network traffics.
Fig. 2 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention two.As shown in Figure 2, the method comprises following process.
Step 201: at least one software of the online long-distance support of client, and send at least one software open event to the control desk of service end.
In this step, each software open event comprises: software open event operation instruction, user name, software name and software input parameter.In the embodiment of the present invention two, for this software for file manipulation software, then correspondingly, this software input parameter comprises: the address of file destination in the user storage space cluster of service end.
Step 202: the control desk of service end returns to client the address that user corresponding to the user of client represent space.
In this step, the user of service end represents space and distributes according to the difference of user, same user is likely logged in by different clients, the control desk of service end is when returning user and representing the address in space to client, return to this client the address that user corresponding to the user of this client represent space, namely return to this client the address that user corresponding to the current user logged in by this client represent space.This step specifically can comprise following process: first, and whether the control desk inquiry of service end is for user's distributing user of this client represents space.If so, the inquiry of the control desk of service end is for user's distributing user of this client represents space, then the control desk of service end returns to client the address that the user distributed for the user of this client represents space.Otherwise, the control desk inquiry of service end is not yet for user's distributing user of this client represents space, then the control desk of service end represents space cluster from user and represents space for the user of this client distributes a user, returns to client the address that this user represents space.
Step 203: the control desk of service end obtains at least one according at least one software open event and opens processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end.
In this step, each unlatching processing command comprises: software open command operation instruction, user name, software name, software input parameter.Correspondingly, in the embodiment of the present invention two, this software is file manipulation software, and the software input parameter in the unlatching processing command that this step obtains comprises: the address of file destination in the user storage space cluster of service end.
Software online long-distance support environment cluster comprises the online long-distance support environment of at least one software, the online long-distance support environment of each software is for performing a software, and unlatching processing command corresponding for software is sent in the online long-distance support environment of software corresponding to this software by the control desk of service end.Therefore, the software open event for different software that a client sends, the control desk of service end is according to the software open event of different software, obtain the unlatching processing command of different software, each unlatching processing command is sent in the online long-distance support environment of software corresponding to software in software online long-distance support environment cluster belonging to this processing command.
Step 204: the online long-distance support environment cluster of software opens processing command according at least one, the isolated execution environment of instantiates software, load from the software storage of service end the Software Mirroring data stream that at least one opens at least one encapsulation of the software name correspondence processing command, at least one software data of on-demand loading performs.
In this step, correspondingly, in the embodiment of the present invention two, this software is file manipulation software, then in this step, the online long-distance support environment cluster of software is when loading software data and performing, and the online long-distance support environment cluster of software is according to the address of file destination in the user storage space cluster of service end, from the user storage space cluster of service end, read file destination, this software is being performed to this file destination.
Step 205: the execution of at least one software in the execution environment of the Secure isolation of software is represented the user that stream outputs to the user of client corresponding and represents space by software online long-distance support environment cluster.
In this step, for the unlatching processing command for different software that a client is initiated, software online long-distance support environment cluster adopts the online long-distance support environment of multiple software to carry out unlatching process respectively, then, the online long-distance support environment of the plurality of software is after process is opened in realization, the execution of self being represented the user that stream all outputs to the user of this client corresponding represents in space, realizes representing stream for the execution of same user and carries out gathering fusion.
Step 206: client represents by remote interaction the user that agreement is connected to the user of client corresponding and represents space, and display execution represents stream.
After step 206, the process that client opens software is completed.After unlatching software, this client and then can also apply the various operations of this software, namely performs following steps 207 to step 211.
Step 207: client represents agreement by remote interaction and represents space to the user that the user of client is corresponding and send at least one software application event.
In this step, each software application event comprises: the instruction of software application event action, user name, software name and software input parameter.In the embodiment of the present invention two, when this software is file manipulation software, correspondingly, this software input parameter comprises: the address of file destination in the user storage space cluster of service end.
Step 208: user corresponding to the user of client represents space and obtain at least one application processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end according at least one software application event.
In this step, each application processing command comprises: software application command operation instruction, user name, software name, software input parameter.Correspondingly, in the embodiment of the present invention two, when software is file manipulation software, the software input parameter in the application processing command that this step obtains comprises: the address of file destination in the user storage space cluster of service end.
Step 209: the online long-distance support environment cluster of software applies processing command according at least one, the isolated execution environment of instantiates software, load the Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one application processing command from the software storage of service end, at least one software data of on-demand loading performs.
The specific implementation of this step is identical with the method for step 204, only needs the application processing command by the unlatching processing command recorded in step 204 replaces with in this step to carry out performing.
Step 210: the execution of at least one software in the execution environment of the Secure isolation of software is represented the user that stream outputs to the user of client corresponding and represents space by software online long-distance support environment cluster.
Step 211: client represents by remote interaction the user that agreement is connected to the user of client corresponding and represents space, and display execution represents stream.
After step 211, this client can also continue to apply this software and operate, and each operating process repeats the process that above-mentioned steps 207 to step 211 is recorded.
In the embodiment of the present invention two, client represents the agreement user corresponding with the user of client by remote interaction and represents space and carry out Tele-Inter-action Operation, user represents space and is turned back to by the Tele-Inter-action Operation of user in the isolated execution environment of the corresponding software in the online execution environment cluster of software again, the isolated execution environment of this software performs user interactive, update software performs to represent to flow and output to user and represents space, client represents agreement by remote interaction and represents space from user and obtain this and represent and flow and show, thus achieve the Tele-Inter-action Operation of client to software.Further, the user that the user of client is corresponding represents the event that space can send according to client by the control desk of service end and carries out flexible allocation.Further, be example when this software is file manipulation software, the software input parameter that client provides comprises the address of file destination in the user storage space cluster of service end, reads this file destination by service end according to this address from user storage space cluster.Adopt the method, client need not store any real software data and file destination data, has saved the storage space of client.Carry out real software process in service end, therefore, it is possible to adapt to the document of whole forms, extend the range of application of mobile computing.Further, due to software data and file destination data need not be transmitted by mobile network to client, therefore significantly reduce wireless information interaction, decrease network traffics.
On the basis of technique scheme, further, before step 101 and step 201, can also comprise: client subscribes to software to the software storage of service end.
On the basis of the online remote execution method of above-mentioned application program of the embodiment of the present invention one and the embodiment of the present invention two, further, online for above-mentioned application program remote execution method can also be combined with E-mail receiver/send process, E-mail receiver/send process is improved, using the annex of Email as the file destination in the invention described above embodiment two.Particularly, below by way of the process of the embodiment of the present invention three and the embodiment of the present invention four, be described adopting the E-mail receiver/send process of the online remote execution method of above-mentioned application program.
Fig. 3 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention three.In the embodiment of the present invention three, client is used to receive the process of Email for user.As shown in Figure 3, the method comprises following process.
Step 301: the email agent equipment of service end receives the first Email from the common electronic mail server of service end.
Step 302: the message body of email agent device separates first Email and Email attachment.
Step 303: Email attachment is stored into the user storage space cluster of service end by email agent equipment as file destination.
Step 304: email agent equipment generates linked contents annex, and the message body of the first Email and linked contents annex are merged into the second Email and be sent to client.
In this step, the address of Email attachment in the user storage space cluster of service end is comprised in linked contents annex.
In the embodiment of the present invention three, after the step 304, client receives the second Email, the text of this second Email is identical with the text of the first Email, the annex that second Email carries is above-mentioned linked contents annex, this linked contents annex comprises the address of Email attachment in the user storage space cluster of service end of the first Email, when using the user of this client to need to obtain this Email attachment, can with this Email attachment for file destination, this annex is obtained from the user storage space cluster of service end according to the process recorded in the embodiment of the present invention one.Particularly, after the step 304, if user needs to read or editor's Email attachment, perform the step 101 of the embodiment of the present invention one record to step 108, or the step 201 that the execution embodiment of the present invention two is recorded is to step 211.Particularly, in step 101 and step 201, software is file executive software, file destination is the annex of the mail in the embodiment of the present invention three, and the address of file destination in the user storage space cluster of service end is the address of Email attachment in the user storage space cluster of service end of the first Email in above-mentioned linked contents annex.
Fig. 4 is the process flow diagram of the online remote execution method of application program of the embodiment of the present invention four.In the embodiment of the present invention four, client is used to send the process of Email for user.As shown in Figure 4, the method comprises following process.
Step 401: client selects Email attachment to be sent in the user storage space cluster of service end, generates linked contents annex according to the address of Email attachment to be sent in user storage space cluster.
In this step, this linked contents annex comprises the address of Email attachment to be sent in user storage space cluster.
Step 402: message body to be sent and linked contents annex are merged into the 3rd Email and be sent to email agent equipment by client.
Step 403: email agent equipment, according to the address of Email attachment in user storage space cluster to be sent in linked contents annex, reads user storage space cluster, obtains Email attachment to be sent.
Step 404: the message body of the 3rd Email and Email attachment to be sent are merged into the 4th Email and be sent to the common electronic mail server of service end by email agent equipment.
In the embodiment of the present invention four, when needing when using the user of client to send Email, from the user storage space cluster of service end, select File is as the annex of Email, the address of file in user storage space cluster selected as annex writes in linked contents annex by client, this linked contents annex is sent to email agent equipment as annex, again by the user storage space cluster of email agent equipment according to the address lookup services end in this linked contents annex, the real file of the above-mentioned annex as Email therefrom finding user to select, this file is sent to common electronic mail server as the annex of mail.Thus, when sending mail, client this locality will be stored in as the file of Email attachment, also this file need not be uploaded by mobile network to service end, but real file is stored in service end, client only needs when sending mail the memory address that provides this file in service end, to be added in Email be sent to common electronic mail server by the email agent equipment of service end according to the real file of this address acquisition.Thus saved the storage space of client and decreased the network traffics that wireless information interaction causes.
In the invention described above embodiment three and the embodiment of the present invention four, before step 301 or step 401, client carries out step from email registered to email agent equipment can also be comprised, comprise: client is to the address of the common electronic mail server of at least one E-mail address of email agent facility registration and correspondence and port numbers, particularly, client is to Simple Mail Transfer protocol (the Simple Mail Transfer Protocol of the common electronic mail server of email agent facility registration E-mail address and correspondence, be called for short SMTP) address and port numbers, and/or, client is to post office protocol (the Post Office Protocol 3 of the common electronic mail server of email agent facility registration E-mail address and correspondence, be called for short POP3) address and port numbers.
Further, in the invention described above embodiment three and the embodiment of the present invention four, in the service end that there is existing common electronic mail server, the email agent equipment that one has message body and the function being separated, merging of annex is set up.When receiving mail, receive the mail of transmit leg by common electronic mail server and be transmitted to email agent equipment, email agent equipment is separated this mail; When sending mail, email agent equipment realizes union operation, by the mail sending after merging to common electronic mail server, sends to take over party by common electronic mail server.In actual applications, can also by the function i ntegration of above-mentioned email agent equipment in common electronic mail server, make common electronic mail server not only have the function of existing common electronic mail server, but also there is the function being separated, merging of message body and annex.
Fig. 5 is the structural representation of the online remote implementation system of application program of the embodiment of the present invention five.As shown in Figure 5, this system comprises: client 51 and service end 52.
Wherein, service end 52 comprises: the user that the user of control desk 521, client 51 is corresponding represents space 522, the online long-distance support environment cluster 523 of software and software storage 524.
Particularly, client 51 is at least one software of online long-distance support, and sending at least one software open event to the control desk 521 of service end 52, each software open event comprises: software open event operation instruction, user name, software name and software input parameter; And the user being connected to the user of client 51 corresponding for being represented agreement by remote interaction represents space 522, display execution represents stream.
The control desk 521 of service end 52 represents the address in space 522 for the user that user from client 51 to client 51 that return is corresponding, obtain at least one according at least one software open event and open processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster 523 of service end 52, each unlatching processing command comprises: software open command operation instruction, user name, software name, software input parameter; And represent for the execution of at least one software in the execution environment of the Secure isolation by software the user that stream outputs to the user of client 51 corresponding and represent space 522.
The online long-distance support environment cluster 523 of software of service end 52 is for opening processing command according at least one, the isolated execution environment of instantiates software, load from the software storage 524 of service end 52 the Software Mirroring data stream that at least one opens at least one encapsulation of the software name correspondence processing command, at least one software data of on-demand loading performs; Software storage 524 is for the software data of storing software name correspondence.
On the basis of technique scheme, further, client 51 is also represented space 522 to the user that the user of client 51 is corresponding send at least one software application event for being represented agreement by remote interaction, and each software application event comprises: the instruction of software application event action, user name, software name and software input parameter.
Correspondingly, the user that the user of client 51 is corresponding represents space 522 also for obtaining at least one application processing command according at least one software application event and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster 523 of service end 52, and each application processing command comprises: software application command operation instruction, user name, software name, software input parameter.
Correspondingly, the online long-distance support environment cluster 523 of software is also for applying processing command according at least one, the isolated execution environment of instantiates software, load the Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one application processing command from the software storage 524 of service end 52, at least one software data of on-demand loading performs.
On the basis of technique scheme, further, service end 52 also comprises the user storage space cluster 525 for storing file destination.
Correspondingly, when software is file manipulation software, software input parameter comprises: the address of file destination in the user storage space cluster 525 of service end 52.The online long-distance support environment cluster 523 of software also for according to the address of file destination in the user storage space cluster 525 of service end 52, reads file destination from the user storage space cluster 525 of service end 52.
Under the application scenarios that the invention described above embodiment three and the embodiment of the present invention four are recorded, correspondingly, relevant device or the module of electronic mail service can also be comprised in this system, below by way of the embodiment of the present invention six, the online remote implementation system of application program is in the case described.
Fig. 6 is the structural representation of the online remote implementation system of application program of the embodiment of the present invention six.As shown in Figure 6, this system comprises: client 51 and service end 52, wherein, service end 52 comprises: the user that the user of control desk 521, client 51 is corresponding represents space 522, the online long-distance support environment cluster 523 of software, software storage 524, user storage space cluster 525, but also comprises: email agent equipment 526 and common electronic mail server 527.
Wherein, the client 51 in the system of the embodiment of the present invention six, control desk 521, user represent space 522, software online long-distance support environment cluster 523, software storage 524 and user storage space cluster 525 and have the respective function recorded in the invention described above embodiment five.Further, the system of the embodiment of the present invention six also has following technical characteristic.
Email agent equipment 526 is for receiving the first Email from common electronic mail server 527, be separated message body and the Email attachment of the first Email, Email attachment is stored into the user storage space cluster 525 of service end 52 as file destination, generate linked contents annex, linked contents accessory bag is containing the address of Email attachment in the user storage space cluster 525 of service end 52, and email agent equipment 526 is for merging into the second Email by the message body of the first Email and linked contents annex and being sent to client 51.
Client 51 also for selecting Email attachment to be sent in the user storage space cluster 525 of service end 52, generate linked contents annex according to the address of Email attachment to be sent in user storage space cluster 525, message body to be sent and linked contents annex are merged into the 3rd Email and is sent to email agent equipment 526.
Email agent equipment 526 is also for according to the address of Email attachment in user storage space cluster 525 to be sent in linked contents annex, read user storage space cluster 525, obtain Email attachment to be sent, the message body of the 3rd Email and Email attachment to be sent are merged into the 4th Email and is sent to common electronic mail server 527.
Function and the executive mode of each ingredient of the online remote implementation system of application program in the invention described above embodiment five and the embodiment of the present invention six can see the records in the embodiment of the present invention one to the embodiment of the present invention four.
Further, in the invention described above embodiment five and the embodiment of the present invention six, email agent equipment 526 and existing common electronic mail server 527 is adopted.When receiving mail, receive the mail of transmit leg by common electronic mail server 527 and be transmitted to email agent equipment 526, email agent equipment 526 is separated this mail; When sending mail, email agent equipment 526 realizes union operation, by the mail sending after merging to common electronic mail server, sends to take over party by common electronic mail server.In actual applications, can also by the function i ntegration of above-mentioned email agent equipment 526 in common electronic mail server 527, make common electronic mail server 527 not only have the function of existing common electronic mail server 527, but also there is the function being separated, merging of message body and annex.
In the embodiment of the present invention five and the embodiment of the present invention six, client 51 only opens virtual software, correspondingly, the true handling procedure of this software is opened in the software of service end 52 online long-distance support environment cluster 523, user represents the online long-distance support environment cluster 523 of software that process operation that client 51 issues by space 522 is delivered to service end 52, all process operation by the real software of service end 52, then the execution of acquisition is represented spread and give client 51 and show.Thus make client 51 need not store any real software data stream, save the storage space of client 51.Carry out real software process in service end 52, therefore, it is possible to adapt to the document of whole forms, extend the range of application of mobile computing.Further, due to software data stream need not be transmitted by mobile network to client 51, therefore significantly reduce wireless information interaction, decrease network traffics.Further, in the process of mail transmission/reception, client 51 need not store real Email attachment, but Email attachment is really stored in the user storage space cluster 525 of service end 52, the only address of transfer mail annex in user storage space cluster 525 between client 51 and the email agent equipment 526 of service end 52.When receiving mail, this address is supplied to service end 52 by client 51, and service end 52 reads corresponding annex according to this address and is shown to client 51 from user storage space cluster 525; When sending mail, client 51 adopts this address to indicate the annex needing to send to email agent equipment 526, reads real file send as annex by email agent equipment 526 according to this address from user storage space cluster 525.Thus further save the storage space of client 51 and decrease the network traffics that wireless information interaction causes.
It should be noted that: for aforesaid each embodiment of the method, in order to simple description, therefore it is all expressed as a series of combination of actions, but those skilled in the art should know, the present invention is not by the restriction of described sequence of movement, because according to the present invention, some step can adopt other orders or carry out simultaneously.Secondly, those skilled in the art also should know, the embodiment described in instructions all belongs to preferred embodiment, and involved action and module might not be that the present invention is necessary.
In the above-described embodiments, the description of each embodiment is all emphasized particularly on different fields, in certain embodiment, there is no the part described in detail, can see the associated description of other embodiments.
One of ordinary skill in the art will appreciate that: all or part of step realizing said method embodiment can have been come by the hardware that programmed instruction is relevant, aforesaid program can be stored in a computer read/write memory medium, this program, when performing, performs the step comprising said method embodiment; And aforesaid storage medium comprises: ROM, RAM, magnetic disc or CD etc. various can be program code stored medium.
Last it is noted that above embodiment is only in order to illustrate technical scheme of the present invention, be not intended to limit; Although with reference to previous embodiment to invention has been detailed description, those of ordinary skill in the art is to be understood that: it still can be modified to the technical scheme described in foregoing embodiments, or carries out equivalent replacement to wherein portion of techniques feature; And these amendments or replacement, do not make the essence of appropriate technical solution depart from the scope of various embodiments of the present invention technical scheme.

Claims (6)

1. the online remote execution method of application program, is characterized in that, comprising:
At least one software of the online long-distance support of client, and send at least one software open event to the control desk of service end, each described software open event comprises: software open event operation instruction, user name, software name and software input parameter;
The control desk of described service end returns to described client the address that user corresponding to the user of described client represent space;
The control desk of described service end obtains at least one according at least one software open event described and opens processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end, and each described unlatching processing command comprises: software open command operation instruction, described user name, described software name, described software input parameter;
Described software online long-distance support environment cluster is according at least one unlatching processing command described, the isolated execution environment of software described in instantiation, load Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one unlatching processing command described from the software storage of described service end, at least one software data of on-demand loading performs;
The execution of at least one software described in the execution environment of the Secure isolation of described software is represented the user that stream outputs to the user of described client corresponding and represents space by described software online long-distance support environment cluster;
Described client represents by remote interaction the user that agreement is connected to the user of described client corresponding and represents space, shows described execution and represents stream.
2. method according to claim 1, is characterized in that, described client represents by remote interaction the user that agreement is connected to the user of described client corresponding and represents space, shows after described execution represents stream and also comprises:
Described client represents agreement by remote interaction and represents space to the user that the user of described client is corresponding and send at least one software application event, and each described software application event comprises: the instruction of software application event action, described user name, described software name and described software input parameter;
User corresponding to the user of described client represents space and obtains at least one application processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end according at least one software application event described, and each described application processing command comprises: software application command operation instruction, described user name, described software name, described software input parameter;
Described software online long-distance support environment cluster is according at least one application processing command described, the isolated execution environment of software described in instantiation, load the Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one application processing command described from the software storage of described service end, at least one software data described in on-demand loading performs;
The execution of at least one software described in the execution environment of the Secure isolation of described software is represented the user that stream outputs to the user of described client corresponding and represents space by described software online long-distance support environment cluster;
Described client represents by remote interaction the user that agreement is connected to the user of described client corresponding and represents space, shows described execution and represents stream.
3. method according to claim 1 and 2, is characterized in that,
When described software is file manipulation software, described software input parameter comprises: the address of file destination in the user storage space cluster of service end;
At least one software data described in described loading performs and comprises: described software online long-distance support environment cluster, according to the address of described file destination in the user storage space cluster of service end, reads described file destination from the user storage space cluster of described service end.
4. method according to claim 1 and 2, is characterized in that, the control desk of described service end returns to described client the address that user corresponding to the user of described client represent space and comprises:
Whether the control desk inquiry of described service end is for user's distributing user of this client represents space;
If so, the control desk of described service end returns to described client the address that the user distributed for the user of this client represents space;
Otherwise the control desk of described service end represents space cluster from user and represents space for the user of this client distributes a user, return to described client the address that this user represents space.
5. the online remote implementation system of application program, it is characterized in that, comprising: client and service end, described service end comprises: the user that the user of control desk, described client is corresponding represents space, the online long-distance support environment cluster of software and software storage;
Described client is used at least one software of online long-distance support, and sending at least one software open event to the control desk of service end, each described software open event comprises: software open event operation instruction, user name, software name and software input parameter; And the user being connected to the user of described client corresponding for being represented agreement by remote interaction represents space, shows described execution and represents stream;
The control desk of described service end is used for returning to described client the address that user corresponding to the user of described client represent space, obtain at least one according at least one software open event described and open processing command and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end, each described unlatching processing command comprises: software open command operation instruction, described user name, described software name, described software input parameter; And represent for the execution of at least one software described in the execution environment of the Secure isolation by described software the user that stream outputs to the user of described client corresponding and represent space;
Described software online long-distance support environment cluster is used for according at least one unlatching processing command described, the isolated execution environment of software described in instantiation, load Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one unlatching processing command described from the software storage of described service end, at least one software data of on-demand loading performs; Described software storage is for storing the software data of described software name correspondence.
6. system according to claim 5, is characterized in that,
Described client is also represented space to the user that the user of described client is corresponding send at least one software application event for being represented agreement by remote interaction, and each described software application event comprises: the instruction of software application event action, described user name, described software name and described software input parameter;
The user that the user of described client is corresponding represents space also for obtaining at least one application processing command according at least one software application event described and the online long-distance support environment of at least one software be sent in the software online long-distance support environment cluster of service end, and each described application processing command comprises: software application command operation instruction, described user name, described software name, described software input parameter;
Described software online long-distance support environment cluster also for according to described at least one application processing command, the isolated execution environment of software described in instantiation, load the Software Mirroring data stream of at least one encapsulation of the software name correspondence at least one application processing command described from the software storage of described service end, at least one software data described in on-demand loading performs;
And/or,
Described service end also comprises the user storage space cluster for storing file destination; When described software is file manipulation software, described software input parameter comprises: the address of file destination in the user storage space cluster of service end; Described software online long-distance support environment cluster also for according to the address of described file destination in the user storage space cluster of service end, reads described file destination from the user storage space cluster of described service end.
CN201110401569.5A 2011-12-06 2011-12-06 Online application program remote execution method and system Expired - Fee Related CN102521030B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110401569.5A CN102521030B (en) 2011-12-06 2011-12-06 Online application program remote execution method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110401569.5A CN102521030B (en) 2011-12-06 2011-12-06 Online application program remote execution method and system

Publications (2)

Publication Number Publication Date
CN102521030A CN102521030A (en) 2012-06-27
CN102521030B true CN102521030B (en) 2015-05-20

Family

ID=46291965

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110401569.5A Expired - Fee Related CN102521030B (en) 2011-12-06 2011-12-06 Online application program remote execution method and system

Country Status (1)

Country Link
CN (1) CN102521030B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114428620A (en) * 2020-10-29 2022-05-03 华为技术有限公司 Data stream mirroring method and device
CN112463169B (en) * 2020-12-11 2021-10-08 橙色云互联网设计有限公司 File processing method and device based on online working system and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1312505A (en) * 2000-02-22 2001-09-12 欧路斯有限公司 Cooperation software application structure
JP2002218572A (en) * 2001-01-24 2002-08-02 Index:Kk Remote control system and micro-server
US6604140B1 (en) * 1999-03-31 2003-08-05 International Business Machines Corporation Service framework for computing devices
CN101931603A (en) * 2009-06-26 2010-12-29 上海市上海中学 Method for realizing remote call on hand-held intelligent terminal

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6604140B1 (en) * 1999-03-31 2003-08-05 International Business Machines Corporation Service framework for computing devices
CN1312505A (en) * 2000-02-22 2001-09-12 欧路斯有限公司 Cooperation software application structure
JP2002218572A (en) * 2001-01-24 2002-08-02 Index:Kk Remote control system and micro-server
CN101931603A (en) * 2009-06-26 2010-12-29 上海市上海中学 Method for realizing remote call on hand-held intelligent terminal

Also Published As

Publication number Publication date
CN102521030A (en) 2012-06-27

Similar Documents

Publication Publication Date Title
CN101505320B (en) Graphic user interface sharing method, system and tool
CN103888547B (en) A kind of bill processing method and server
CN101902473B (en) Method for synchronously updating data based on grid GIS (Geographic Information System)
CN100505741C (en) Method for transmitting objects between a server and a client terminal using cache management, corresponding transmission, server and terminal
CN101257375A (en) Method and device for realizing multi-terminal message synchronization
WO2021088641A1 (en) Data transmission method, data processing method, data reception method and device, and storage medium
CN103179156A (en) Method, system and device for sharing pictures
CN101395838A (en) Data synchronous method, system and apparatus
CN101316226A (en) Method, device and system for acquiring resources
CN101316256A (en) Data updating method
CN111970188B (en) Capability forwarding method and device
CN108449409A (en) Animation method for pushing, device, equipment and storage medium
CN106713323A (en) Page content preview method, client, server and system
CN105207885A (en) Method and device for displaying user information in session interface
CN111901230A (en) Internet of things gateway and system supporting equipment access verification and equipment access verification method
CN102521030B (en) Online application program remote execution method and system
CN109086365A (en) local file sharing method, system, device, electronic equipment and storage medium
CN109522462A (en) A kind of cloud querying method, device, equipment and storage medium based on block chain
CN103078782A (en) Friend note recommendation note implementation method and system
CN102148839A (en) Method, device and system for managing FTP (file transfer protocol) server
CN104158899A (en) Mobile terminal information pushing method, device and system based on service-oriented architecture (SOA)
CN112714146B (en) Resource scheduling method, device, equipment and computer readable storage medium
CN106844763A (en) A kind of method represented to the Internet media file formula of modifying and its device
CN103944806A (en) Data transmission method and system based on Wechat platform
CN103220327B (en) user information storage method and device

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
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150520

Termination date: 20171206