WO2017063442A1 - 私有云桌面***及其实现服务的方法和装置 - Google Patents
私有云桌面***及其实现服务的方法和装置 Download PDFInfo
- Publication number
- WO2017063442A1 WO2017063442A1 PCT/CN2016/094659 CN2016094659W WO2017063442A1 WO 2017063442 A1 WO2017063442 A1 WO 2017063442A1 CN 2016094659 W CN2016094659 W CN 2016094659W WO 2017063442 A1 WO2017063442 A1 WO 2017063442A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- terminal
- cloud
- private cloud
- server
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 238000013507 mapping Methods 0.000 claims description 91
- 238000012545 processing Methods 0.000 claims description 51
- 230000008569 process Effects 0.000 claims description 32
- 238000012544 monitoring process Methods 0.000 claims description 22
- 230000006978 adaptation Effects 0.000 claims description 10
- 238000009434 installation Methods 0.000 claims description 8
- 230000003111 delayed effect Effects 0.000 claims description 3
- 230000000763 evoking effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Definitions
- This application relates to, but is not limited to, cloud technology.
- Cloud desktop is based on the virtualization technology of computer hardware resources, which is virtualized into multiple virtual computers, and can run the desktop operating system without any changes directly on the virtual computer.
- Cloud Desktop also provides an operating system that supports virtualization-like technologies that can run directly on the desktop operating system.
- the cloud desktop system includes a management center, a host server, a storage module, and a client.
- the management center is responsible for the creation, maintenance and distribution of resources;
- the host server provides network and block device input/output (I/O) support;
- the storage module is responsible for the storage and access of user data;
- the client is responsible for the connection of cloud resources and display.
- a terminal refers to a device that can access a cloud desktop system through a wireless network, such as a mobile phone, a notebook, a tablet computer, a POS machine, etc.
- a wireless network such as a mobile phone, a notebook, a tablet computer, a POS machine, etc.
- the biggest difference between such a device and a conventional device is that the terminal itself is only a simple hardware component and an operating system. All users need to access the cloud desktop system through the cloud desktop system, and all applications are implemented by the host server of the cloud desktop system and displayed on the terminal through a specific transmission protocol.
- terminal cloud services such as mobile terminal cloud services are mainly based on storage and network resources provided by public clouds, and applications suitable for terminal mode.
- For the private cloud due to the limitations of the performance of the server and the network side, and the security of the terminal side, there is currently no condition for large-scale promotion.
- the terminal is based on the services provided by the private cloud, and has the following deficiencies:
- the desktop resolution is limited to the virtual desktop system of the private cloud desktop system, and the terminal screen is small, especially a mobile terminal such as a mobile phone, the display is blurred and unclear.
- you open the application operation on the desktop on the terminal you need to change the focus frequently, such as dragging the scroll bar on the edge of the screen.
- the application is basically inoperable, which is very inconvenient to use.
- the terminal uses the virtual desktop system remotely, which requires high real-time status of the network, and in order to ensure real-time stable high-speed bandwidth, higher requirements are imposed on the network bandwidth.
- the calculation of the virtual desktop system itself The capacity is limited by the resources of the physical host and the number of virtual machines supported by the host at the same time, and may be slow, stuck, etc., and the stability is not high enough.
- the embodiment of the invention provides a method for implementing a service by a private cloud desktop system, including:
- the terminal logs in to the private cloud server, and uses the cloud application to open the application object.
- the terminal receives the application object delivered by the private cloud server, and opens the application object by using a terminal application that is adapted to the cloud application.
- the embodiment of the invention further provides a method for implementing a service by a private cloud desktop system, including:
- the private cloud server establishes a connection with the terminal, and detects that the terminal uses the cloud application to open the application object;
- the private cloud server is determined to have a terminal application that is adapted to the cloud application, the application object is delivered to the terminal, and the terminal is opened by using the terminal application.
- An embodiment of the present invention further provides a terminal, where the second processing module and the application service module are included.
- the second processing module is configured to: log in to the private cloud server, open the application object by using the cloud application, and receive the application object delivered by the private cloud server;
- the application service module is configured to: open the application object by using a terminal application that is adapted to the cloud application.
- the embodiment of the invention further provides a private cloud server, including a process monitoring module and a first processing module, wherein:
- the process monitoring module is configured to: establish a connection with the terminal, and monitor the operation of the terminal; when detecting that the terminal uses the cloud application to open the application object, if it is determined that the terminal application is adapted to the cloud application, the notification is The first processing module;
- the first processing module is configured to: after receiving the notification of the process monitoring module, send the application object to the terminal, where the terminal is opened by using the terminal application.
- the embodiment of the present invention further provides a private cloud desktop system, which includes: at least a terminal, and a cloud management center, a private cloud server, and a cloud application server located on the cloud desktop network side;
- the terminal is configured to: log in and connect to the cloud desktop, adapt the virtualized application according to the obtained application mapping relationship, and execute the redirected virtualized application;
- the cloud management center is configured to: authenticate the private cloud user to the terminal that requests the connection to the cloud desktop, download the obtained application mapping relationship to the terminal, and manage the resource pool and the virtualized application service of the private cloud server;
- the private cloud server is configured with a private cloud virtual machine and a cloud shared storage, and the private cloud server is configured to: provide a private cloud desktop service and a cloud application service for the terminal user;
- the cloud application server is configured to provide a cloud application service source for the private cloud service, and provide an adapted terminal application software source and application mapping relationship for the terminal user; download the application mapping relationship to the cloud management center and the bearer runs in the private cloud server. Private cloud virtual machine.
- the above solution implements the application of redirecting the application software of the cloud desktop system to the terminal.
- the problem of the difference in software operation habits is effectively solved, and the high-performance access of the mobile terminal to the private cloud is realized, and the user experience is improved.
- FIG. 1 is a schematic structural diagram of a structure of a private cloud desktop system according to an embodiment of the present invention
- FIG. 2 is an interaction between a terminal and a private cloud virtual machine in a private cloud server according to an embodiment of the present invention
- FIG. 3 is a schematic diagram of displaying, by a terminal, a cloud application according to a manner of a terminal application according to an embodiment of the present invention
- FIG. 4 is a schematic structural diagram of a structure of a private cloud server according to an embodiment of the present invention.
- FIG. 5 is a schematic structural diagram of a terminal of an embodiment of the present invention.
- FIG. 6A and FIG. 6B are respectively a flowchart of a method for implementing a service on a private cloud desktop system on a terminal side and a private cloud server side according to an embodiment of the present invention
- FIG. 7 is a schematic flowchart diagram of a first example of implementing a service of a private cloud desktop system according to the present invention.
- FIG. 8 is a schematic flowchart diagram of a second example of a private cloud desktop system implementation service according to the present invention.
- the system operation mode and software application mode of the cloud desktop service are not applicable to the mobile terminal; on the other hand, the data of the private cloud desktop is stored in the private cloud network, and the mobile terminal is in the public network, and the network structure is different.
- the private cloud desktop does not support virtualizing the graphics card, so the processing power for video and 3D software is very poor, so the effect through the terminal is also not good.
- FIG. 1 is a schematic structural diagram of a private cloud desktop system of the present embodiment.
- the method includes at least: a terminal, a cloud management center on the cloud desktop network side, a private cloud server, and a cloud application server; and a cloud on the cloud desktop network side.
- the management center, private cloud server, and cloud application server are modules that perform their respective functions and can be on the same entity or on different entities.
- a terminal where a cloud terminal client is set, and the terminal is set to: log in and connect to the cloud desktop, And adapting the virtualization application according to the obtained application mapping relationship and executing the redirected virtualization application;
- the terminal in this document may include a cloud desktop terminal, a mobile terminal, a cloud desktop mobile terminal, or any terminal with computing capability.
- the "adaptive virtualized application” refers to the terminal application corresponding to the cloud application according to the application mapping relationship; the “redirected virtualized application” refers to the terminal application after the cloud application is redirected to the terminal.
- the cloud management center is configured to: authenticate the private cloud user to the terminal that requests the connection to the cloud desktop, download the obtained application mapping relationship to the terminal, and manage the resource pool and the virtualized application service of the private cloud server;
- the private cloud server is configured with a private cloud virtual machine and a cloud shared storage, and the private cloud server is configured to: provide a private cloud desktop service and a cloud application service for the terminal user;
- the cloud application server is configured to provide a cloud application service source for the private cloud service, and provide an adapted terminal application software source and application mapping relationship for the terminal user; download the application mapping relationship to the cloud management center and the bearer runs in the private cloud server. Private cloud virtual machine.
- the system in this embodiment may further include a virtual private network (VPN) gateway located on the cloud desktop network side, and configured to: access the terminal to the private cloud network;
- VPN virtual private network
- the cloud application server provides an application mapping relationship for the terminal user, including: periodically publishing the same cloud application service source between the operating systems to the cloud management center and the private cloud server according to the cloud application service source, such as the application software release status.
- the application mapping relationship of the application software (such as the application mapping relationship table).
- similar applications refer to mapping applications, such as: document editing software in the Windows operating system cloud desktop, such as office, WPS, etc., corresponding to the document editing software in the mobile terminal of the IoS operating system, such as office mobile for ios, WPS Office for ios, etc., and the document editing software corresponding to the mobile terminal of the Android operating system is, for example, office mobile for android, WPS office for android, and the like.
- the software used for document editing under these different operating systems is a mapping application.
- the private cloud server provides the private cloud desktop service and the cloud application service for the terminal user, including: storing the application mapping relationship from the cloud application server; providing the private cloud desktop service for the terminal user; and querying the application process when the application process starts The application mapping relationship is stored, and the terminal application service corresponding to the launched cloud application service is searched, and the application software of the cloud desktop system is redirected to the terminal for use.
- the terminal logs in and connects to the cloud desktop, and adapts the virtualized application according to the obtained application mapping relationship and executes the redirected virtualized application, including: requesting to connect to the cloud desktop and performing private cloud user authentication through the cloud management center.
- the cloud application service corresponds to the terminal application service to use the cloud application server to provide an adapted terminal application software source for the terminal user.
- the cloud application server is further configured to: when the terminal accesses the private cloud desktop, send a software push message to the terminal; notify the terminal to download the push installed software; correspondingly, the The terminal is further configured to: download and install the software installed by the cloud desktop client program, and return a message to the cloud application server after the installation is completed.
- the sending, by the cloud application server, the push message to the terminal may include: registering a MAC address of the terminal to the cloud application server, and creating a delayed push task for each registered MAC address, and The push message is sent to each terminal in an asynchronous manner.
- the private cloud server is further configured to encrypt the application object of the found terminal application service by using the private cloud desktop protocol supported by the private cloud virtual machine, and then send the data to the terminal in an encrypted data stream;
- the terminal is further configured to: decrypt an application object of the terminal application service corresponding to the opened cloud application service from the private cloud server, and open the terminal application service locally.
- the terminal is further configured to: the cloud desktop client program downloads and installs the adapted compatible software.
- the cloud desktop client program downloads and installs the adapted compatible software.
- it can be installed automatically in silent mode, or it can be confirmed by the user before installation.
- the software is uninstalled from the cloud desktop network side, it will also be recorded by the cloud application server, and the cloud application server sends an uninstall message to the registered terminal, and then the terminal.
- the Cloud Desktop Client program uninstalls the installed compatible software.
- the private cloud server is further configured to: after the terminal application service is encrypted by the private cloud desktop protocol supported by the private cloud desktop virtual machine, and then sent to the terminal by encrypting the data stream or encrypting the compressed file.
- the terminal is further configured to: decrypt the terminal application service corresponding to the opened cloud application service from the private cloud server, and open the terminal application service locally.
- the terminal is further configured to: use the decrypted terminal application service to input the file content.
- Line editing and other operations are saved and encrypted, and the new data is encrypted by the private cloud desktop protocol and uploaded to the private cloud server in an encrypted data stream; accordingly, the private cloud server is further configured to: decrypt the encrypted data stream from the terminal and save.
- the terminal is further configured to notify the private cloud server when the open terminal application service is closed; correspondingly, the private cloud server is further configured to: receive a shutdown notification from the terminal, and close the corresponding terminal application service that is currently closed. Cloud application service.
- the terminal is further configured to: autonomous switch application mapping function, edit the mapping relationship and synchronize to the cloud management center and the cloud desktop virtual machine.
- the embodiment adds a cloud application server to the private cloud desktop system shown in FIG. 1 and strengthens the cloud terminal client in the terminal, thereby adding virtualization application adaptation.
- the main purpose of which is to redirect the application software of the cloud desktop system to the terminal for use.
- the cloud application service is redirected to the mobile terminal for execution, which effectively solves the difference in software operating habits and realizes high-performance access of the mobile terminal to the private cloud. Improve the user experience.
- the private cloud desktop system in this embodiment adapts and redirects the cloud application service of the cloud desktop system and the terminal application service of the terminal to the terminal, so that the terminal user switches the cloud desktop system without sensing.
- the cloud application service to the terminal application service of the terminal is provided to the user in a manner of fully adapting the terminal, and bid farewell to the embarrassing situation that it is difficult to operate the Windows desktop application on the terminal. It is because the terminal application service in the adapted terminal replaces the cloud application service in the private cloud desktop system, and thus is not limited by the performance and function of the private cloud virtual machine in the private cloud server. Applications such as 3D graphics and HD video playback will become very smooth. Moreover, since the terminal accesses the cloud desktop system file or the object uses the application and computing resources of the terminal itself, the effect of insufficient resource allocation of the private cloud virtual machine of the private cloud server is excluded.
- the data of the private cloud desktop of the embodiment may be encrypted by the private cloud desktop protocol, and interact with the terminal in an encrypted data stream.
- This encrypted data stream can only be displayed on the private cloud desktop platform or in an environment where a client program supporting the private cloud desktop protocol is installed.
- the terminal uses the cloud application service to be highly secure.
- the application operation object file is encrypted and encoded by the private cloud desktop protocol to be streamed between the terminal and the private cloud virtual machine of the private cloud server. How much to transfer, how much to use, to minimize network traffic. Not only does it significantly reduce the need for network bandwidth and stability, but it is also extremely secure.
- FIG. 2 is a schematic diagram of interaction between a terminal and a private cloud virtual machine in a private cloud server according to the embodiment.
- the private cloud virtual machine releases a plurality of Windows-based applications, such as Outlook, IE, and Media player, etc.; and the terminal installed an application based on the iOS operating system corresponding to the private cloud virtual machine, such as Apple Mail, Safari, AVplayer, and the like.
- Windows-based applications such as Outlook, IE, and Media player, etc.
- the terminal installed an application based on the iOS operating system corresponding to the private cloud virtual machine, such as Apple Mail, Safari, AVplayer, and the like.
- the private cloud virtual machine in the private cloud server is connected to the cloud terminal client in the terminal through the security gateway, and the cloud terminal client completes the application mapping, and implements the terminal content according to the terminal application manner by means of file content and data sharing.
- the effect can be as shown in FIG. 3, assuming that the user opens a Windows word file from the private cloud, and through the application mapping relationship in this embodiment, the cloud terminal client automatically follows the application mapping relationship at the terminal.
- the switch to the iBook application mode on the terminal side enables high-performance access of the mobile terminal to the private cloud, thereby improving the user experience.
- FIG. 4 is a schematic structural diagram of a configuration of a private cloud server according to the embodiment, as shown in FIG. 4, including an application mapping module, a process monitoring module, and a first processing module;
- the process monitoring module is configured to: establish a connection with the terminal, and monitor the operation of the terminal; and when it is detected that the terminal uses the cloud application to open the application object, determine whether the terminal application that is compatible with the cloud application is provided, if yes, Notifying the first processing module; for example, monitoring that an application process is started, querying an application mapping relationship according to an attribute of the currently logged-in terminal; and notifying the first processing module when querying an adaptable terminal application service;
- the process monitoring module may also store the attribute information of the terminal that is reported by the terminal after logging in to the private cloud desktop, including but not limited to the terminal model, the terminal system, the system version, etc.; but may also be stored by other modules.
- the first processing module is configured to: after receiving the notification of the process monitoring module, send the application object to the terminal, where the terminal uses the terminal application to open, that is, the application software of the cloud desktop system Redirect to use on the terminal.
- the private cloud server further includes an application mapping module, configured to: obtain an application mapping relationship between the cloud application and the terminal application from the cloud application server, for example, receiving the application mapping relationship from the cloud application server and storing the same, Can be downloaded actively;
- Determining, by the process monitoring module, whether the terminal application is adapted to the cloud application includes: querying the application mapping relationship according to the attribute information reported by the terminal when the terminal logs in, and determining whether the terminal is adapted to be matched with the cloud application.
- the application wherein the attribute information includes at least information of an operating system.
- the private cloud server further includes a first encoding/decoding module configured to: encrypt data (such as the found terminal application service) by using a private cloud desktop protocol supported by the private cloud desktop virtual machine;
- the first processing module And sending, by the first processing module, the application object to the terminal, by: encrypting the application object by using the first encoding/decoding module, and transmitting the encrypted data stream to the terminal, where
- the data stream includes a message header, and the message header is used to determine the terminal application in conjunction with the application mapping relationship.
- the method further includes: authenticating whether the terminal has an application execution condition, that is, whether the terminal has the terminal application; and receiving the feedback of the terminal feedback successfully. After the result, the application object is sent to the terminal.
- the private cloud server may include a first encoding/decoding module, configured to: encrypt data by a protocol supported by the private cloud desktop; correspondingly, the first processing module sends the application object to The terminal includes: encrypting the application object by using the first encoding/decoding module, and sending the encrypted streaming protocol message to the terminal.
- a first encoding/decoding module configured to: encrypt data by a protocol supported by the private cloud desktop; correspondingly, the first processing module sends the application object to The terminal includes: encrypting the application object by using the first encoding/decoding module, and sending the encrypted streaming protocol message to the terminal.
- the private cloud server further includes a downloading module, configured to: download the terminal application to the terminal according to the request of the terminal; or send a push message to the terminal, and notify the terminal to download the terminal. application.
- the first processing module is further configured to: receive, by the terminal, the terminal application, The data is edited with the object and encrypted by the private cloud desktop protocol, and the data is decrypted and saved on the service side.
- the first processing module is further configured to: after receiving the notification that the terminal closes the terminal application, notify the process monitoring module; the process monitoring module is further configured to: receive the notification of the first processing module After that, the cloud application is closed.
- FIG. 5 is a schematic structural diagram of a terminal of the embodiment, where the terminal is a mobile terminal that uses an operating system different from the private cloud server. As shown in FIG. 5, at least a second processing module and an application service module are included;
- the second processing module is configured to: log in to the private cloud server, use the cloud application to open the application object, and receive the application object delivered by the private cloud server; when logging in, the second processing module may request to connect to the cloud desktop via the VPN gateway. Private cloud user authentication through the cloud management center.
- the application service module is configured to: open the application object by using a terminal application adapted to the cloud application. That is, the terminal application service is opened locally to use the adapted terminal application software source provided by the cloud application server for the end user.
- the second processing module is further configured to: before logging in to the private cloud server, connect to the cloud management center, obtain an application mapping relationship between the cloud application and the terminal application from the cloud management center; and adapt to use the cloud application Before the terminal application opens the application object, the terminal application that is compatible with the cloud application available to the terminal is found according to the application mapping relationship.
- the second processing module receives the application object delivered by the private cloud server, and opening the application object by using the terminal application adapted to the cloud application may be implemented in two ways:
- the terminal further includes a second encoding/decoding module, configured to: decrypt the encrypted data delivered by the private cloud server;
- the second processing module receives a data stream that is sent by the private cloud server by using a protocol supported by the private cloud desktop to encrypt the application object, and decrypts the message header by using the second encoding/decoding module. Combining the application mapping relationship, if it is determined that the terminal application can be started, automatically starting the terminal application and using the second encoding/decoding module to continue decrypting the data stream in the message body, and opening the decrypted terminal in the terminal mode.
- the application object is if it is determined that the terminal application can be started, automatically starting the terminal application and using the second encoding/decoding module to continue decrypting the data stream in the message body, and opening the decrypted terminal in the terminal mode.
- the second processing module is further configured to: after logging in to the private cloud server, report attribute information of the terminal to the private cloud server, where the attribute information includes at least information of the terminal operating system (such as a terminal system, a system version, and a terminal)
- the system has a corresponding relationship information, such as a terminal model, and the like; and, before receiving the application object delivered by the private cloud server, receiving the authentication of the application execution condition by the private server, for example, determining that the downloaded adaptation is performed.
- the terminal application is ready to revoke the application of the terminal, and feedbacks the result of the successful adaptation; wherein the adapted terminal application is that the private cloud server searches for the cloud according to the attribute information of the terminal.
- the application is mapped to the application mapping relationship of the terminal application.
- the terminal further includes: a second encoding/decoding module, configured to: decrypt the encrypted data delivered by the private cloud server; and the second processing module receives the private cloud server. Transmitting the application object by using the terminal application that is adapted to the cloud application, including: receiving a flow protocol message that is sent by the private cloud server after the application object is encrypted, and And the terminal application, by using the second encoding/decoding module, decoding the application object from the streaming protocol message for use by the terminal application.
- a second encoding/decoding module configured to: decrypt the encrypted data delivered by the private cloud server
- the second processing module receives the private cloud server. Transmitting the application object by using the terminal application that is adapted to the cloud application, including: receiving a flow protocol message that is sent by the private cloud server after the application object is encrypted, and And the terminal application, by using the second encoding/decoding module, decoding the application object from the streaming protocol message for use by the terminal application.
- the terminal further includes a downloading module, where the second processing module is further configured to: when the terminal does not download the terminal application, send a download notification to the downloading module; and the downloading module is configured to: The notification is to download the terminal application from the cloud application server.
- the second processing module is further configured to: edit the application object by using the terminal application, and encrypt the data to be saved by using a private cloud desktop protocol, and then upload the data to the private cloud server.
- the second processing module is further configured to notify the private cloud server to close the cloud application after the terminal application is closed.
- FIG. 6A is a flowchart of a method for implementing a service in a private cloud desktop system according to an embodiment of the present disclosure.
- the end side, as shown in FIG. 6A, includes the following steps:
- Step 600 The terminal logs in to the private cloud server, and uses the cloud application to open the application object.
- the terminal user opens the cloud desktop client program, connects to the cloud management center portal on the cloud desktop network side, enters the user password and logs in to the authentication; after the cloud management center is successfully authenticated, the terminal user connects to the private cloud in the cloud desktop network side.
- the server enters the operating system on the cloud desktop network side.
- the application mapping relationship between the cloud application and the terminal application is obtained from the cloud management center.
- the invention is not required to be so.
- Step 601 The terminal receives the application object delivered by the private cloud server, and opens the application object by using a terminal application that is adapted to the cloud application.
- the terminal obtains an application mapping relationship between the cloud application and the terminal application from the cloud management center, and the terminal may open the application object by using the terminal application adapted to the cloud application.
- the application mapping relationship is used to find a terminal application that is compatible with the cloud application that can be used by the terminal.
- the terminal receiving the application object that is sent by the private cloud server, and using the terminal application that is adapted to the cloud application to open the application object may include: the terminal receiving the private cloud server by using a private cloud.
- the protocol supported by the desktop encrypts the data stream sent by the application object, first decrypts the message header, and combines the application mapping relationship. If it is determined that the terminal application can be started, the terminal application is automatically started and the message body is continuously decrypted. The data stream in the terminal mode opens the decrypted application object.
- the attribute information of the terminal is reported to the private cloud server, where the attribute information includes at least information of the terminal operating system; and the terminal receives the private cloud server.
- the method further includes: receiving the authentication of the application execution condition by the private server, and if determining that the terminal application has been downloaded and adapted, preparing the terminal application And obtaining the result of the successful adaptation; wherein the adapted terminal application is obtained by the private cloud server searching for an application mapping relationship between the cloud application and the terminal application according to the attribute information of the terminal.
- the terminal receives the application object that is sent by the private cloud server, and uses the terminal application that is adapted to the cloud application to open the application object, including: the terminal receiving the private cloud server
- the flow protocol message delivered by the application object is encrypted, the terminal application is invoked, and the application object is decoded from the flow protocol message for use by the terminal application.
- the terminal may download the Terminal application.
- the method further includes: the terminal uses the terminal application to edit the application object, and is to be saved.
- the data is encrypted by the private cloud desktop protocol and then uploaded to the private cloud server.
- the private cloud server is notified to close the cloud application.
- FIG. 6B illustrates a method for implementing a service in a private cloud desktop system applied to a private cloud server side according to the embodiment, including:
- Step 650 The private cloud server establishes a connection with the terminal, and detects that the terminal uses the cloud application to open the application object.
- the method before the connection between the private cloud server and the terminal, the method further includes: after the terminal is successfully authenticated, the cloud management center downloads an application mapping relationship between the cloud application and the terminal application to the terminal.
- the application mapping relationship is obtained by the cloud management center from a cloud application server.
- step 651 the private cloud server is determined to have a terminal application that is adapted to the cloud application, and the application object is delivered to the terminal, and the terminal is opened by using the terminal application.
- the private cloud server obtains an application mapping relationship between the cloud application and the terminal application from the cloud application server;
- the private cloud server queries the application mapping relationship according to the attribute information reported by the terminal when the terminal logs in, and determines whether the terminal application is adapted to the cloud application, where the attribute information includes at least information of the operating system.
- the private cloud server sends the application object to the terminal, and the private cloud server encrypts the application object by using a protocol supported by the private cloud desktop, and sends the encrypted data stream.
- the data stream includes a message header, and the message header is used to determine the terminal application in conjunction with the application mapping relationship.
- the method further includes: the private cloud server authenticating the terminal whether the application execution condition is available, that is, whether the terminal has After receiving the result of the successful adaptation of the feedback, the application object is delivered to the terminal; the private cloud server delivers the application object to the terminal, including The private cloud server encrypts the application object through an encoding/decoding module, and sends the encrypted streaming protocol message to the terminal.
- the method further includes: the cloud application server downloading the terminal application to the terminal according to the request of the terminal; or the cloud application server actively The terminal sends a push message to notify the terminal to download the terminal application.
- the method further includes: receiving, by the terminal, the terminal application to edit the application object and using a private cloud desktop.
- the data encrypted by the protocol is decrypted and saved on the service side; and after receiving the notification that the terminal closes the terminal application, the cloud application is closed.
- the terminal receives and saves an application mapping relationship downloaded by the cloud management center on the cloud desktop network side.
- the cloud application server on the cloud desktop network side periodically issues the application mapping relationship of the cloud application service source such as the application software, such as the application mapping relationship table, between the operating systems according to the application status of the cloud application service source, such as the application software, and sends the application mapping relationship to the application mapping relationship table.
- Cloud management center and private cloud server on the cloud desktop network side are examples of the cloud application mapping relationship of the cloud desktop network side.
- the private cloud server on the cloud desktop network side finds the application mapping table by querying the application mapping table.
- the private cloud server on the cloud desktop network side encrypts the found compatible file by using the private cloud desktop protocol supported by the cloud, and then sends the encrypted file to the terminal in an encrypted data stream.
- the terminal After receiving the encrypted data stream sent by the cloud desktop network, the terminal decrypts the packet, searches for the matching terminal application according to the obtained application mapping table, and ends with the cloud application server on the cloud desktop network side.
- the adapted terminal application software source provided by the end user opens the compatible file locally and processes it.
- the processed data can be encrypted by the private cloud desktop protocol and uploaded to the private cloud server on the cloud desktop network side in an encrypted data stream; correspondingly, the cloud desktop network side decrypts and saves the encrypted data stream from the terminal.
- the terminal closes the open terminal application service the private cloud server on the cloud desktop network side is notified; correspondingly, after receiving the shutdown notification from the terminal, the private cloud server closes the cloud application service corresponding to the currently closed terminal application service.
- the terminal application supporting the file format has not been downloaded on the terminal, the terminal can download the terminal application supporting the file format through the cloud application server on the cloud desktop network side. For example, you can use the silent installation method to download, you can use the following methods:
- the cloud application server When the terminal accesses the private cloud desktop, the cloud application server automatically sends a software push message to the terminal; the terminal is notified to download the push installed software, and the MAC address of the mobile terminal currently used by the user is also registered to the cloud application server; The desktop client program downloads and installs the compatible software that is installed, that is, pushes the installed software. After the installation is completed, the message is returned to the cloud application server, and the cloud application server receives the message that the installation is completed.
- the cloud application server may separately create a delayed push task for each registered MAC address of the user, the task needs to determine the push time and the mapping software that adapts the terminal type; and send the push message to each terminal in an asynchronous manner; Here, it can be installed automatically in silent mode, or it can be confirmed by the user before installation.
- the software of the cloud desktop operating system and the terminal operating system are adapted to redirect the application software of the cloud desktop system to the terminal.
- the cloud application service is redirected to the mobile terminal for execution, which effectively solves the difference in software operating habits and realizes high-performance access of the mobile terminal to the private cloud. Improve the user experience.
- FIG. 7 is a schematic flowchart of an example of a private cloud desktop system implementation service in a specific application.
- a cloud terminal client is set in the terminal, and the process includes:
- Steps 700 to 701 The cloud application server periodically updates the similar software mapping relationship table between the operating systems to the cloud management center and the private cloud server according to the application software release status of the server;
- the cloud application software for opening the same file format such as WORD, PDF, etc. in the cloud Windows system, and the terminal application software for opening the file format under the mobile terminal Android system belong to the same type of software, or match each other.
- Software that adapts to each other, and the application mapping relationship is established between the similar software through the mapping relationship table.
- the mapping relationship table the cloud application software can be mapped to different terminal application software for different terminal operating systems and system versions. Some format conversion processing is allowed between similar software when necessary.
- application software can also be called application, application service, sometimes referred to as application or software.
- Step 702 The terminal opens a cloud desktop client program, and connects to the cloud management center portal to input a user password to implement login and authentication.
- the terminal may report the attribute information and the user information of the terminal, where the attribute information includes at least the information of the terminal operating system, such as the type and version of the operating system, and when the terminal model and the operating system have corresponding relationships, the operation is also performed.
- System information includes the information of the terminal operating system, such as the type and version of the operating system, and when the terminal model and the operating system have corresponding relationships, the operation is also performed.
- System information is used by the application server to authenticate user information and security policies.
- Step 703 The cloud management center authenticates successfully, and downloads the latest application mapping table to the cloud terminal client.
- Step 704 The terminal connects to the cloud desktop server virtual machine of the private cloud server, that is, the private cloud virtual machine, and enters the operating system on the server side.
- Step 705 Assume that the terminal uses one of the application programs S1 of the server side operating system and opens a compatible file using the application S1.
- Step 706 The private cloud server queries the application mapping table, and finds that the application mapping table has an application S2 compatible with the operating system of the terminal, and matches the application S1 on the server side.
- This compatible file can be opened either by application S1 or by application S2.
- Step 707 The private cloud server encrypts the content of the compatible file of the queried application S2 by using the protocol supported by the private cloud desktop, and then sends the content to the terminal in an encrypted data stream.
- the data stream includes a message header and a message body.
- the message header is used to determine the terminal application according to the application mapping relationship, such as information that may be the application S2.
- Step 708 After receiving the sent encrypted data stream, the terminal decrypts the message header and combines with the application mapping table on the client side to determine whether the matching terminal software can be started to process data. If the terminal application supporting the file format has been downloaded on the terminal, proceed to step 710; otherwise, proceed to step 709.
- Step 709 The terminal downloads a terminal application supporting the file format from the cloud application server.
- the download mode can be a silent installation mode.
- Step 710 The terminal automatically opens the matched terminal application, and continues to decrypt the complete encrypted data stream in the message body, and opens the decrypted compatible file in the terminal mode.
- Step 711 The terminal edits and saves the content of the compatible file by using the matched terminal application.
- Step 712 If necessary, the terminal encrypts the new data by the cloud terminal client in the private cloud desktop protocol, and uploads the data to the private cloud server in an encrypted data stream.
- the new data may be data generated by an operation such as editing the contents of the compatible file.
- Step 713 The private cloud server decrypts the encrypted data stream, and saves the new data to the file on the service side.
- Step 714 The terminal closes the terminal matching application S2.
- Step 715 The terminal notifies the private cloud virtual machine of the private cloud server to close the application S1 on the service side through the mobile terminal client.
- the process of implementing the service in the private cloud desktop system shown in FIG. 7 replaces the windows software to complete the operation of the data by calling the matching terminal compatible software, and avoids the private cloud desktop generally being the windows operating system, and is not suitable for the touch mode of the mobile terminal.
- the problem of use provides a highly efficient private cloud desktop system to implement the service operation mode, which enhances the user experience.
- the data of the private cloud desktop is encrypted by a private protocol, and the security gateway interacts with the terminal by encrypting the data stream, thereby realizing high security data protection.
- the video stream data and the 3D data are transmitted to the terminal for high-performance processing, which achieves the same effect that the terminal plays the local video and the 3D file.
- the terminal accesses the cloud desktop system files Or the object uses the application and computing resources of the terminal itself, thus eliminating the influence of insufficient resource allocation of the private cloud virtual machine of the private cloud server.
- step 706 when the condition is not met, in step 706, the private cloud server does not find an application compatible with the terminal operating system in the application mapping table, and the user follows the inherent manner. It is also the use mode of the existing mobile terminal to log in to the private cloud, or in-band mode, that is, to continue to use the corresponding application in the cloud desktop virtual machine to transfer the desktop display and input control to the mobile terminal through the remote protocol.
- the software is opened from the server, which is compatible with the existing methods.
- FIG. 8 is a schematic flowchart of a second example of a private cloud desktop system implementation service in a specific application.
- the second example describes the interaction process between the terminal and the private cloud server in detail. As shown in FIG. 8, the method includes:
- Step 800 The application mapping module of the private cloud server stores an application mapping table downloaded from the cloud application server.
- Step 801 After the terminal logs in to the private cloud virtual machine of the private cloud server, that is, the private cloud desktop, the attribute information of the terminal is reported, including but not limited to the terminal model, the terminal system, and the system version.
- Step 802 to step 803 The process monitoring module in the private cloud virtual machine monitors the application process to start the cloud application service, and then queries the application mapping table to obtain the corresponding terminal application service according to the attribute of the terminal.
- Step 804 After confirming that there is an adaptable terminal application, the private cloud server authenticates the terminal whether there is an application execution condition.
- Step 805 The terminal feeds back the authentication result, and after confirming that the terminal application is available, first prepares the terminal application, and feeds the success result of the adaptation to the private cloud server; at this time, the private server is established with the terminal. Take out the outbound message transmission channel.
- the terminal can download the terminal application from the cloud application server, and prepare the terminal application after the download is completed.
- the private cloud server may also send a software push message to the terminal to notify the terminal to download and install the adapted terminal application, and the terminal completes the according to the push message. Adapted Download and install the terminal application.
- Step 806 The process monitoring module of the private cloud server outputs the found application object of the terminal application service to its first encoding/decoding module for encryption.
- the above application object may be a file that can be opened by the cloud application service and its adapted terminal application service.
- Step 807 to step 808 The first encoding/decoding module sends the encrypted application object of the terminal application service to the terminal through the first processing module by using a streaming protocol.
- Step 809 to step 810 After receiving the flow protocol message, the terminal firstly adjusts the adapted terminal application, and decodes the application object part from the received flow protocol message for use by the terminal application.
- the use of the received application object by the terminal application can be performed by means of trickle downloading, that is, how much is used for downloading, which saves bandwidth.
- Step 811 When the terminal application automatically or manually saves the object file, the second encoding/decoding module is notified to encode the data of the edited object file.
- Step 812 to step 813 the second encoding/decoding module of the terminal performs stream protocol encoding on the data of the object file, and then sends the data to the private cloud server through the second processing module.
- Step 814 to step 815 The first encoding/decoding module in the private cloud virtual machine receives the protocol message, decodes it, and sends it to the process monitoring module for saving.
- the first encoding/decoding module notifies the second encoding/decoding module of the terminal to perform buffer retransmission of the transmission message until the application object is completely received.
- Step 816 to step 817 If the terminal closes the terminal application service, the second processing module sends a shutdown notification to the private cloud server; at this time, the outband flow message transmission channel between the private cloud server and the terminal is closed.
- Step 818 The second processing module of the private cloud server sends a shutdown notification to the process monitoring module, and the process monitoring module closes the cloud application service corresponding to the terminal application service.
- all or part of the steps of the above embodiments may also be implemented by using an integrated circuit. These steps may be separately fabricated into individual integrated circuit modules, or multiple modules or steps may be fabricated into a single integrated circuit module. achieve.
- the devices/function modules/functional units in the above embodiments may be implemented by a general-purpose computing device, which may be centralized on a single computing device or distributed over a network of multiple computing devices.
- the device/function module/functional unit in the above embodiment When the device/function module/functional unit in the above embodiment is implemented in the form of a software function module and sold or used as a stand-alone product, it can be stored in a computer readable storage medium.
- the above mentioned computer readable storage medium may be a read only memory, a magnetic disk or an optical disk or the like.
- the private cloud server is connected to the cloud terminal client in the terminal, and the cloud terminal client completes the application mapping, and the terminal user completes the cloud application according to the terminal application manner in the manner of file content and data sharing.
- the operation realizes high-performance access of the mobile terminal to the private cloud, thereby improving the user experience.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种私有云桌面***及其实现服务的方法和装置,包括:终端登录私有云服务器,使用云端应用打开应用对象;所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象。私有云服务器与终端建立连接后,如监测到所述终端使用云端应用打开应用对象,如确定具备与所述云端应用适配的终端应用,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开。本申请实现了将云桌面***的应用软件重定向到终端上使用。有效解决了软件操作习惯的差异问题,实现了移动终端对私有云的高性能访问,提升用户体验。
Description
本申请涉及但不限于云技术。
云桌面,是基于对计算机硬件资源实施虚拟化技术,使其被虚拟成多个虚拟计算机,并在虚拟计算机上可以直接运行未经任何改动的桌面操作***。同时,云桌面还提供支持类虚拟化技术的操作***,虚拟化应用可直接运行于该桌面操作***之上。云桌面***包括管理中心、主机服务端、存储模块和客户端。其中,管理中心负责资源的创建、维护和分配;主机服务端提供了网络、块设备输入/输出(I/O)支持;存储模块负责用户数据的保存和访问;客户端负责云资源的连接和显示。
终端,是指可以通过无线网络访问云桌面***的设备,如手机、笔记本、平板电脑、POS机等,此类设备与传统设备的最大区别在于,终端本身只是一个最简单的硬件组成和操作***,仅需满足通过云桌面***的客户端访问云桌面***即可,而所有的应用都由云桌面***的主机服务端来实现,并通过特定的传输协议在终端展现。目前,终端云服务如移动终端云服务主要是基于公有云提供的存储和网络资源,以及适用于终端模式的应用程序。而针对私有云,由于服务端及网络侧的性能,以及终端侧的安全性等因素的限制,目前还不具备大规模推广的条件。
目前,终端基于私有云提供的服务,还存在以下不足:
由于桌面分辨率受限于私有云桌面***的虚拟桌面***,而终端屏幕小尤其是如手机一类的移动终端,因此显示模糊看不清。在终端上打开桌面内应用操作时,需要频繁的改变焦点,如拖动屏幕边缘滚动条等,尤其对于制图和复杂表格类应用基本无法操作,使用很不方便。另外,终端通过远程使用虚拟桌面***的方式,对网络实时状况要求很高,而为了保证实时稳定高速的带宽,会对网络带宽提出更高的要求。而且,虚拟桌面***本身的计算
能力受物理主机的资源以及主机所同时支持的虚拟机数量的制约大,可能会出现相应缓慢、卡顿等状况,稳定性不够高。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本发明实施例提供了一种私有云桌面***实现服务的方法,包括:
终端登录私有云服务器,使用云端应用打开应用对象;
所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象。
本发明实施例还提供一种私有云桌面***实现服务的方法,包括:
私有云服务器与终端建立连接,监测到所述终端使用云端应用打开应用对象;
所述私有云服务器如确定具备与所述云端应用适配的终端应用,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开。
本发明实施例还提供了一种终端,其中,包括第二处理模块和应用服务模块,
所述第二处理模块,设置为:登录私有云服务器,使用云端应用打开应用对象,及接收所述私有云服务器下发的所述应用对象;
所述应用服务模块,设置为:使用与所述云端应用适配的终端应用打开所述应用对象。
本发明实施例还提供了一种私有云服务器,包括进程监测模块和第一处理模块,其中:
所述进程监测模块,设置为:与终端建立连接,监测所述终端的操作;在监测到所述终端使用云端应用打开应用对象时,如确定具备与所述云端应用适配的终端应用,通知所述第一处理模块;
所述第一处理模块,设置为:收到所述进程监测模块的通知后,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开。
本发明实施例还提供了一种私有云桌面***,其中,包括:至少包括终端、以及位于云桌面网络侧的云管理中心、私有云服务器和云应用服务器;其中,
终端,其中设置有云终端客户端,所述终端设置为:登录和连接云桌面,根据获得的应用映射关系适配虚拟化应用并执行重定向后的虚拟化应用;
云管理中心,设置为:对请求连接云桌面的终端进行私有云用户鉴权并将获得的应用映射关系下载给终端,以及对私有云服务器的资源池和虚拟化应用服务进行管理;
私有云服务器,其中设置有私有云虚拟机及云共享存储,所述私有云服务器设置为:为终端用户提供私有云桌面服务及云端应用服务;
云应用服务器,设置为:为私有云服务提供云端应用服务源,为终端用户提供适配的终端应用软件源及应用映射关系;将应用映射关系下载给云管理中心和承载运行在私有云服务器中的私有云虚拟机。
上述方案实现了将云桌面***的应用软件重定向到终端上使用。有效解决了软件操作习惯的差异问题,实现了移动终端对私有云的高性能访问,提升用户体验。
本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
在阅读并理解了附图和详细描述后,可以明白其他方面。
附图概述
图1为本发明实施例私有云桌面***的组成结构示意图;
图2为本发明实施例终端与私有云服务器中的私有云虚拟机之间的交互
示意图;
图3为本发明实施例在终端按照终端应用的方式显示云端应用的示意图;
图4为本发明实施例私有云服务器的组成结构示意图;
图5为本发明实施例终端的组成结构示意图;
图6A和图6B分别为本发明实施例终端侧和私有云服务器侧的私有云桌面***实现服务的方法的流程图;
图7为本发明私有云桌面***实现服务的第一示例的流程示意图;
图8为本发明私有云桌面***实现服务的第二示例的流程示意图。
本发明的较佳实施方式
下面结合附图对本发明的实施方式进行描述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。
发明人在实际应用中发现,一方面,目前大多数私有云桌面服务是基于Windows操作***的,Windows桌面和软件更适合使用键盘和鼠标操作,而不适合触摸屏操作,也就是说,现有私有云桌面服务的***操作模式和软件应用模式并不适用于移动终端;另一方面,私有云桌面的数据是存储在私有云网络中,而移动终端处于公共网络中,网络结构存在差异。而且,私有云桌面不支持将显卡虚拟化,因此对于视频和3D软件的处理能力很差,这样通过终端使用效果也是不佳的。
图1为本实施例私有云桌面***的组成结构示意图,如图1所示,至少包括:终端、以及云桌面网络侧的云管理中心、私有云服务器和云应用服务器;云桌面网络侧的云管理中心、私有云服务器和云应用服务器是完成各自功能的模块,可以在相同实体或者不同的实体上。
其中,
终端,其中设置有云终端客户端,所述终端设置为:登录和连接云桌面,
以及根据获得的应用映射关系适配虚拟化应用并执行重定向后的虚拟化应用;本文中的终端可以包括云桌面终端、移动终端、云桌面移动终端或任何具有计算能力的终端。其中,“适配虚拟化应用”是指根据应用映射关系确定与云端应用对应的终端应用;“重定向后的虚拟化应用”是指将云端的云端应用重定向到终端后的终端应用。
云管理中心,设置为:对请求连接云桌面的终端进行私有云用户鉴权并将获得的应用映射关系下载给终端,以及对私有云服务器的资源池和虚拟化应用服务进行管理;
私有云服务器,其中设置有私有云虚拟机及云共享存储,所述私有云服务器设置为:为终端用户提供私有云桌面服务及云端应用服务;
云应用服务器,设置为:为私有云服务提供云端应用服务源,为终端用户提供适配的终端应用软件源及应用映射关系;将应用映射关系下载给云管理中心和承载运行在私有云服务器中的私有云虚拟机。
本实施例***还可以包括位于云桌面网络侧的虚拟专网(VPN,Virtual Private Network)网关,设置为:将终端接入私有云网络;
本实施例中,云应用服务器为终端用户提供应用映射关系,包括:根据云端应用服务源如应用软件的发布情况,定时向云管理中心和私有云服务器发布各操作***间的同类云端应用服务源如应用软件的应用映射关系(如应用映射关系表)。其中,同类指有映射关系的应用,比如:在windows操作***云桌面中的文档编辑类软件如office、WPS等,对应在IoS操作***移动终端的文档编辑类软件为如office mobile for ios、WPS office for ios等,而对应在Android操作***移动终端的文档编辑类软件则为如office mobile for android、WPS office for android等。这些不同操作***下用于文档编辑的软件是有映射关系的应用软件。
本实施例中,私有云服务器为终端用户提供私有云桌面服务及云端应用服务,包括:存储来自云应用服务器的应用映射关系;为终端用户提供私有云桌面服务;在应用进程启动时,查询自身存储的所述应用映射关系,查找启动的云端应用服务对应的终端应用服务,并将云桌面***的应用软件重定向到终端上使用。
本实施例中,终端登录和连接云桌面,以及根据获得的应用映射关系适配虚拟化应用并执行重定向后的虚拟化应用,包括:请求连接云桌面并通过云管理中心进行私有云用户鉴权;接收来自云管理中心下载的应用映射关系;当私有云服务器提供的私有云桌面服务确定将云桌面***的应用软件重定向到终端上使用时,在本地打开来自云应用服务器的与被启动的云端应用服务对应的终端应用服务,以使用云应用服务器为终端用户提供的适配的终端应用软件源。
本实施例中,所述云应用服务器还设置为:当所述终端访问私有云桌面时,发送一条软件推送消息给所述终端;通知所述终端下载该推送安装的软件;相应地,所述终端还设置为:通过云桌面客户端程序下载并安装该推送安装的软件,安装完成后返回消息给所述云应用服务器安装完成的消息。其中,所述云应用服务器发送推送消息给所述终端,可以包括:将所述终端的MAC地址注册到所述云应用服务器,针对每一个已注册的MAC地址,分别创建一条延迟推送任务,并以异步方式分别将推送消息发给各个终端。
本实施例中,所述私有云服务器还设置为:通过私有云虚拟机支持的私有云桌面协议对查找到的终端应用服务的应用对象进行加密后,以加密数据流的方式下发给终端;所述终端还设置为:对来自所述私有云服务器的与打开的云端应用服务对应的终端应用服务的应用对象进行解密,并在本地打开终端应用服务。
本实施例中,所述终端还设置为:其云桌面客户端程序下载并安装适配的兼容软件。这里,可以以静默方式自动安装,也可以由用户确认后再安装。同理,按照上述描述,本领域技术人员容易理解,如果从云桌面网络侧卸载软件,也会由云应用服务器记录,并由云应用服务器下发卸载消息给注册的终端,再由终端上的云桌面客户端程序卸载已安装的兼容软件。
本实施例中,私有云服务器还设置为:通过私有云桌面虚机支持的私有云桌面协议对终端应用服务进行加密后,以加密数据流或加密压缩文件的方式下发给终端。相应地,终端还设置为:对来自私有云服务器的与打开的云端应用服务对应的终端应用服务进行解密,并在本地打开终端应用服务。
本实施例中,终端还设置为:使用解密后的终端应用服务对文件内容进
行编辑等操作并保存,及将新的数据以私有云桌面协议加密,并以加密数据流的方式上传给私有云服务器;相应地,私有云服务器还设置为:解密来自终端的加密数据流并保存。
本实施例中,终端还设置为:关闭打开的终端应用服务时通知私有云服务器;相应地,私有云服务器还设置为:接收到来自终端的关闭通知,关闭与当前关闭的终端应用服务对应的云端应用服务。
本实施例中,终端还设置为:自主开关应用映射功能,自行编辑映射关系并同步到云管理中心和云桌面虚机中。
与现有的私有云桌面***相比,本实施例在图1所示的私有云桌面***增加了云应用服务器,并且对终端中的云终端客户端进行了强化,增加了虚拟化应用适配和重定向的相应处理,其主要目的是为了将云桌面***的应用软件重定向到终端上使用。这样,通过云桌面操作***和终端操作***的软件适配,将云端应用服务重定向到了移动终端上执行,有效解决了软件操作习惯的差异问题,实现了移动终端对私有云的高性能访问,提升用户体验。
换句话说,本实施例私有云桌面***通过将云桌面***的云端应用服务和终端的终端应用服务进行适配并重定向到终端的方式,使得终端用户在无感知的情况下,切换云桌面***的云端应用服务到终端的终端应用服务,以完全适配终端的方式提供给用户使用,告别了终端上难以操作Windows桌面应用的尴尬局面。正是由于采用的是适配出的终端内的终端应用服务取代了私有云桌面***中的云端应用服务,因此,就不受私有云服务器中的私有云虚拟机的性能和功能的限制。比如3D绘图、高清视频播放等应用都将变得非常流畅。而且,由于终端访问云桌面***文件或对象使用的是终端自身的应用和计算资源,因此,排除了私有云服务器的私有云虚拟机的资源分配不够充足的影响。
此外,本实施例私有云桌面的数据可以以私有云桌面协议加密,并以加密数据流的方式与终端进行交互的。这种加密数据流只能在私有云桌面平台,或是安装有支持私有云桌面协议的客户端程序的环境上才能展现,终端对云端应用服务的使用是高安全的。而且,通过私有云桌面协议将应用操作对象文件加密并编码以流的方式在终端和私有云服务器的私有云虚拟机之间传
输,使用多少传输多少,最大程度地减少了网络流量。不仅大幅减少了对网络带宽和稳定性的需求,而且安全性极高。
图2为本实施例终端与私有云服务器中的私有云虚拟机之间的交互示意图,如图2所示,假设私有云虚拟机发布了若干基于Windows操作***的应用程序,比如outlook、IE、media player等;而终端安装了与私有云虚拟机对应的基于如iOS操作***的应用程序,比如苹果邮箱、Safari、AVplayer等。
私有云服务器中的私有云虚拟机与终端中的云终端客户端之间通过安全网关相连,云终端客户端完成应用映射,以文件内容和数据共享的方式,实现终端用户按照终端应用的方式完成对云端应用的操作,其效果可以如图3所示,假设用户从私有云端打开了一个Windows word文件,通过本实施例的应用映射关系,在终端,云终端客户端会自动按照应用映射关系将其切换为终端侧的iBook应用方式打开,实现了移动终端对私有云的高性能访问,从而提升了用户体验。
图4为本实施例私有云服务器的组成结构示意图,如图4所示,包括应用映射模块、进程监测模块和第一处理模块;其中,
进程监测模块,设置为:与终端建立连接,监测所述终端的操作;在监测到所述终端使用云端应用打开应用对象时,确定是否具备与所述云端应用适配的终端应用,如具备,通知所述第一处理模块;例如,监控到有应用进程启动时,根据当前登陆的终端的属性查询应用映射关系;当查询到有可适配的终端应用服务,通知第一处理模块;所述进程监测模块还可以存储终端登陆私有云桌面后上报的本终端的属性信息,包括但不限于终端型号、终端***、***版本等;但也可以通过其他模块来存储。
第一处理模块,设置为:在收到所述进程监测模块的通知后,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开,即将云桌面***的应用软件重定向到终端上使用。
可选地,
所述私有云服务器还包括应用映射模块,设置为:从云应用服务器获取云端应用和终端应用之间的应用映射关系,如可以是接收来自于云应用服务器下发的应用映射关系并存储,也可以主动下载;
所述进程监测模块确定是否具备与所述云端应用适配的终端应用,包括:根据所述终端登录时上报的属性信息查询所述应用映射关系,确定是否具备与所述云端应用适配的终端应用,其中,所述属性信息至少包括操作***的信息。
可选地,
所述私有云服务器还包括第一编/解码模块,设置为:通过私有云桌面虚机支持的私有云桌面协议对数据(如查找到的终端应用服务)进行加密;
所述第一处理模块将所述应用对象下发给所述终端,包括:通过所述第一编/解码模块对所述应用对象加密,将加密后的数据流下发给所述终端,所述数据流包括消息头,所述消息头用于结合所述应用映射关系确定所述终端应用。
可选地,
所述第一处理模块将所述应用对象下发给所述终端之前,还包括:向终端鉴权是否具备应用执行条件即终端是否有所述终端应用;接收到所述终端反馈的适配成功的结果后,再将所述应用对象下发给所述终端。
此实施方式中,所述私有云服务器可以包括第一编/解码模块,设置为:通过私有云桌面支持的协议对数据加密;相应地,所述第一处理模块将所述应用对象下发给所述终端,包括:通过所述第一编/解码模块对所述应用对象加密,向所述终端下发加密后的流协议消息。
可选地,
所述私有云服务器还包括下载模块,设置为:根据所述终端的请求,将所述终端应用下载到所述终端;或者,主动向所述终端发送推送消息,通知所述终端下载所述终端应用。
可选地,
所述第一处理模块还设置为:接收所述终端使用所述终端应用对所述应
用对象进行编辑并以私有云桌面协议加密后的数据,将所述数据解密后保存在服务侧。
可选地,
所述第一处理模块还设置为:接收到所述终端关闭所述终端应用的通知之后,通知所述进程监控模块;所述进程监控模块还设置为:收到所述第一处理模块的通知后,关闭所述云端应用。
图5为本实施例终端的组成结构示意图,该终端为使用的操作***不同于所述私有云服务器的移动终端。如图5所示,至少包括第二处理模块和应用服务模块;其中,
第二处理模块,设置为:登录私有云服务器,使用云端应用打开应用对象,及接收所述私有云服务器下发的所述应用对象;登录时第二处理模块可以经由VPN网关请求连接云桌面并通过云管理中心进行私有云用户鉴权。
应用服务模块,设置为:使用与所述云端应用适配的终端应用打开所述应用对象。也就是说,在本地打开终端应用服务以使用云应用服务器为终端用户提供的适配的终端应用软件源。
可选地,
所述第二处理模块还设置为:登录私有云服务器之前,连接云管理中心,从所述云管理中心获取云端应用和终端应用之间的应用映射关系;及在使用与所述云端应用适配的终端应用打开所述应用对象之前,根据所述应用映射关系,查找到所述终端可用的与所述云端应用适配的终端应用。
所述第二处理模块接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象可以有两种实现方式:
方式一:
所述终端还包括第二编/解码模块,设置为:对所述私有云服务器下发的加密数据进行解密;
所述第二处理模块接收所述私有云服务器通过私有云桌面支持的协议对所述应用对象加密后下发的数据流,利用所述第二编/解码模块解密消息头,
结合所述应用映射关系,如确定可以启动所述终端应用,则自动启动所述终端应用并利用所述第二编/解码模块继续解密消息体中的数据流,以终端模式打开解密得到的所述应用对象。
方式二:
所述第二处理模块还设置为:登录私有云服务器之后,向所述私有云服务器上报终端的属性信息,所述属性信息至少包括终端操作***的信息(如终端***、***版本、及与终端***具有对应关系的信息如终端型号等);及,在接收所述私有云服务器下发的所述应用对象之前,接收所述私有服务器对应用执行条件的鉴权,如确定已下载适配的所述终端应用,则做好调起所述终端应用的准备,并反馈适配成功的结果;其中,所述适配的终端应用是所述私有云服务器根据所述终端的属性信息,查找云端应用和终端应用的应用映射关系而得到的。
在采用方式二时,所述终端还要以包括第二编/解码模块,设置为:对所述私有云服务器下发的加密数据进行解密;所述第二处理模块接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,包括:接收所述私有云服务器对所述应用对象加密后下发的流协议消息,调起所述终端应用,利用所述第二编/解码模块从所述流协议消息中解码出所述应用对象,供所述终端应用使用。
可选地,所述终端还包括下载模块;所述第二处理模块还设置为:当终端未下载有所述终端应用时,向下载模块发送下载通知;所述下载模块,设置为:根据所述通知,从云应用服务器下载所述终端应用。
可选地,所述第二处理模块还设置为:将所述终端应用对所述应用对象进行编辑,将要保存的数据以私有云桌面协议加密后上传给所述私有云服务器。
可选地,所述第二处理模块还设置为:在所述终端应用关闭之后,通知所述私有云服务器关闭所述云端应用。
图6A为本实施例私有云桌面***实现服务的方法的流程图,应用于终
端侧,如图6A所示,包括以下步骤:
步骤600:终端登录私有云服务器,使用云端应用打开应用对象。
本步骤中,终端用户打开云桌面客户端程序,连接云云桌面网络侧的云管理中心门户,输入用户密码并登录鉴权;云管理中心认证成功后,终端用户连接云桌面网络侧中的私有云服务器,进入云桌面网络侧的操作***。本实施例中,所述终端连接云管理中心时,从所述云管理中心获取云端应用和终端应用之间的应用映射关系。但本发明不是必须如此。
步骤601:所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象。
本实施例中,终端从所述云管理中心获取了云端应用和终端应用之间的应用映射关系,所述终端使用与所述云端应用适配的终端应用打开所述应用对象之前,可以根据所述应用映射关系,查找到所述终端可以使用的与所述云端应用适配的终端应用。而所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,可以包括:所述终端接收所述私有云服务器通过私有云桌面支持的协议对所述应用对象加密后下发的数据流,先解密消息头,结合所述应用映射关系,如确定可以启动所述终端应用,则自动启动所述终端应用并继续解密消息体中的数据流,以终端模式打开解密得到的所述应用对象。
在另一实施例中,所述终端登录私有云服务器之后,向所述私有云服务器上报终端的属性信息,所述属性信息至少包括终端操作***的信息;所述终端接收所述私有云服务器下发的所述应用对象之前,所述方法还包括:接收所述私有服务器对应用执行条件的鉴权,如确定已下载适配的所述终端应用,则做好调起所述终端应用的准备,并反馈适配成功的结果;其中,所述适配的终端应用是所述私有云服务器根据所述终端的属性信息,查找云端应用和终端应用的应用映射关系而得到的。此时,所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,包括:所述终端接收所述私有云服务器对所述应用对象加密后下发的流协议消息,调起所述终端应用,并从所述流协议消息中解码出所述应用对象供所述终端应用使用。
本实施例中,所述终端使用与所述云端应用适配的终端应用打开所述应用对象之前,如所述终端还没有下载所述终端应用,则所述终端可以到云应用服务器下载所述终端应用。
本实施例中,所述终端使用与所述云端应用适配的终端应用打开所述应用对象之后,所述方法还包括:所述终端使用所述终端应用对所述应用对象进行编辑,将要保存的数据以私有云桌面协议加密后上传给所述私有云服务器;所述终端关闭所述终端应用之后,通知所述私有云服务器关闭所述云端应用。
图6B所示是本实施例应用于私有云服务器侧的私有云桌面***实现服务的方法,包括:
步骤650,私有云服务器与终端建立连接,监测到所述终端使用云端应用打开应用对象;
本实施例中,所述私有云服务器与终端建立连接之前,所述方法还包括:云管理中心在所述终端认证成功后,将云端应用和终端应用之间的应用映射关系下载给所述终端,所述应用映射关系是所述云管理中心从云应用服务器获取的。
步骤651,所述私有云服务器如确定具备与所述云端应用适配的终端应用,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开。
本实施例中,所述私有云服务器如确定具备与所述云端应用适配的终端应用,包括:所述私有云服务器从云应用服务器获取云端应用和终端应用之间的应用映射关系;所述私有云服务器根据所述终端登录时上报的属性信息查询所述应用映射关系,确定是否具备与所述云端应用适配的终端应用,其中,所述属性信息至少包括操作***的信息。
本实施例中,所述私有云服务器将所述应用对象下发给所述终端,包括:所述私有云服务器通过私有云桌面支持的协议对所述应用对象加密,将加密后的数据流下发给所述终端,所述数据流包括消息头,所述消息头用于结合所述应用映射关系确定所述终端应用。
在另一实施例中,所述私有云服务器确定具备与所述云端应用适配的终端应用之后,所述方法还包括:所述私有云服务器向终端鉴权是否具备应用执行条件即终端是否有所述终端应用;接收到所述终端反馈的适配成功的结果后,再将所述应用对象下发给所述终端;所述私有云服务器将所述应用对象下发给所述终端,包括:所述私有云服务器通过编/解码模块对所述应用对象加密,向所述终端下发加密后的流协议消息。
本实施例中,如终端没有下载所述终端应用,所述方法还包括:云应用服务器根据所述终端的请求,将所述终端应用下载到所述终端;或者,云应用服务器主动向所述终端发送推送消息,通知所述终端下载所述终端应用。
本实施例中,所述私有云服务器将所述应用对象下发给所述终端之后,所述方法还包括:接收所述终端使用所述终端应用对所述应用对象进行编辑并以私有云桌面协议加密后的数据,将所述数据解密后保存在服务侧;及,接收到所述终端关闭所述终端应用的通知之后,关闭所述云端应用。
在本实施例的一个示例中,终端接收并保存云桌面网络侧的云管理中心下载的应用映射关系。其中,云桌面网络侧的云应用服务器会根据云端应用服务源如应用软件的发布情况,定时发布各操作***间的同类云端应用服务源如应用软件的应用映射关系如应用映射关系表,并发给云桌面网络侧的云管理中心和私有云服务器。
当终端用户使用私有云服务器的操作***的云端应用服务如某一个软件S1,并使用该软件S1打开一个兼容文件时,云桌面网络侧的私有云服务器通过查询应用映射表,发现应用映射表中存在与终端当前操作***相兼容的、与软件S1匹配的终端应用服务如应用程序S2,云桌面网络侧的私有云服务器将兼容文件下发给终端。可选地,云桌面网络侧的私有云服务器通过自身支持的私有云桌面协议对查找到的兼容文件进行加密后,以加密数据流的方式下发给终端。
终端收到云桌面网络侧下发的加密数据流后先进行解密,根据获得的应用映射表查找匹配的终端应用程序,使用云桌面网络侧的云应用服务器为终
端用户提供的适配的终端应用软件源在本地打开所述兼容文件并进行处理。处理后的数据可以以私有云桌面协议加密,并以加密数据流的方式上传给云桌面网络侧的私有云服务器;相应地,云桌面网络侧会解密来自终端的加密数据流并保存。当终端关闭打开的终端应用服务时,通知云桌面网络侧的私有云服务器;相应地,私有云服务器接收到来自终端的关闭通知后,关闭与当前关闭的终端应用服务对应的云端应用服务。
如果终端上还没有下载支持该文件格式的终端应用程序,终端可以通过云桌面网络侧的云应用服务器下载支持该文件格式的终端应用程序。比如:可以采用静默安装的方式进行下载,可以采用以下方式:
当终端访问私有云桌面时,云应用服务器自动发送一条软件推送消息给终端;通知终端下载推送安装的软件,同时用户当前使用的移动终端的MAC地址也会被注册到云应用服务器;终端的云桌面客户端程序下载并安装适配的兼容软件即推送安装的软件,安装完成后回消息给云应用服务器,云应用服务器收到安装完成的消息。云应用服务器可以针对该用户每一个已注册的MAC地址分别创建一条延迟推送任务,该任务需要确定推送时间和适配该终端类型的映射软件;并以异步方式分别将推送消息发给各个终端;这里,可以以静默方式自动安装,也可以由用户确认后再安装。
同理,按照上述描述,本领域技术人员容易理解,如果从云桌面网络侧卸载软件,也会由云应用服务器记录,并由云应用服务器下发卸载消息给注册的终端,再由终端上的云桌面客户端程序卸载已安装的兼容软件。
本实施例通过云桌面操作***和终端操作***的软件适配,实现了将云桌面***的应用软件重定向到终端上使用。这样,通过云桌面操作***和终端操作***的软件适配,将云端应用服务重定向到了移动终端上执行,有效解决了软件操作习惯的差异问题,实现了移动终端对私有云的高性能访问,提升用户体验。
图7为具体应用中私有云桌面***实现服务的一个示例的流程示意图,如图7所示,在终端中设置有云终端客户端,该流程包括:
步骤700~步骤701:云应用服务器根据服务器的应用软件发布情况,定时将各操作***间的同类软件映射关系表更新给云管理中心和私有云服务器;
本示例中,云端Windows***下用于打开同一文件格式如WORD、PDF等的云端应用软件,与移动终端安卓***下用于打开该文件格式的终端应用软件,属于同类软件,或者说是相互匹配、相互适配的软件,同类软件之间通过映射关系表建立起应用映射关系。在映射关系表中,对于不同的终端操作***、***版本,云端应用软件可以映射到不同的终端应用软件。同类软件之间必要时允许做一些格式转换的处理。
本文中,应用软件也可以称为应用程序、应用服务,有时简称为应用或软件。
步骤702:终端打开云桌面客户端程序,连接云管理中心门户输入用户密码,以实现登录和鉴权。
在该过程中,终端可以上报终端的属性信息及用户信息,所述属性信息至少包括终端操作***的信息,如操作***的类别、版本等,终端型号和操作***具有对应关系时,也作为操作***的信息。所述用户信息用于应用服务器对用户信息和安全策略的鉴权。
步骤703:云管理中心认证成功,将最新的应用映射表下载给云终端客户端。
步骤704:终端连接私有云服务器的云桌面服务端虚拟机即私有云虚拟机,进入服务器侧的操作***。
步骤705:假定终端使用服务器侧操作***的某一个应用程序S1,并使用该应用程序S1打开一个兼容文件。
步骤706:私有云服务器查询应用映射表,发现应用映射表中具备与终端的操作***相兼容的应用程序S2,与服务器侧的应用程序S1匹配。
该兼容文件既可以用应用程序S1打开,也可以用应用程序S2打开。
步骤707:私有云服务器通过私有云桌面支持的协议,将查询到的应用程序S2的兼容文件的内容加密后,以加密数据流的方式下发给终端。
所述数据流包括消息头和消息体。所述消息头用于结合所述应用映射关系确定所述终端应用,如可以是应用程序S2的信息。
步骤708:终端收到下发的加密数据流后,先解密消息头并结合客户端侧的应用映射表,判断是否可以启动匹配的终端软件处理数据。如果终端上已经下载有支持该文件格式的终端应用程序,则转入执行步骤710;否则进入步骤709。
步骤709:终端到云应用服务器下载支持该文件格式的终端应用程序。其中,下载方式可以是静默安装方式。
步骤710:终端自动打开匹配的终端应用程序,并继续解密消息体中的完整加密数据流,以终端模式打开解密得到的兼容文件。
步骤711:终端使用匹配的终端应用程序对兼容文件的内容进行编辑等操作并保存。
步骤712:如果需要,终端通过云终端客户端将新的数据以私有云桌面协议加密,并以加密数据流的方式上传给私有云服务器。
新的数据可以是对兼容文件的内容进行编辑等操作产生的数据等。
步骤713:私有云服务器解密加密数据流,将新的数据保存至服务侧的文件中。
步骤714:终端关闭终端匹配的应用程序S2。
步骤715:终端通过移动终端客户端通知私有云服务器的私有云虚拟机关闭服务侧的应用程序S1。
图7所示的私有云桌面***实现服务的流程,通过改为调用匹配的终端兼容软件代替windows软件完成对数据的操作,避免了私有云桌面一般为windows操作***,不适合移动终端的触摸方式使用的问题,提供了一种高效率的私有云桌面***实现服务的操作方式,提升了用户感受。另一方面,私有云桌面的数据是以私有协议加密,并通过安全网关以加密数据流的方式与终端交互,实现了高安全的数据保护。
特别地,将视频流数据和3D数据传到终端上高性能处理,达到了终端播放本地视频和3D文件一样的效果。而且,由于终端访问云桌面***文件
或对象使用的是终端自身的应用和计算资源,因此,排除了私有云服务器的私有云虚拟机的资源分配不够充足的影响。
需要说明的是,上述图7所示的步骤中,当有条件不满足时,如步骤706中私有云服务器在应用映射表中没有找到与终端操作***相兼容的应用程序,用户会按照固有方式,也是现有移动终端登陆私有云的使用方式,或称为带内方式,即继续采用在云桌面虚拟机中打开相应的应用,通过远程协议将桌面显示和输入控制交给移动终端的使用方式,从服务端打开软件使用,即实现了与现有方式的兼容。
图8为具体应用中私有云桌面***实现服务的第二示例的流程示意图,第二示例详细描述了终端与私有云服务器之间的交互过程,如图8所示,包括:
步骤800:私有云服务器的应用映射模块存储来自云应用服务器下载的应用映射表。
步骤801:当终端登陆私有云服务器的私有云虚拟机即私有云桌面后,会上报本终端的属性信息,包括但不限于终端型号、终端***、***版本等。
步骤802~步骤803:私有云虚拟机内的进程监控模块监控到有应用进程启动即打开云端应用服务时,根据终端的属性向应用映射模块查询应用映射表获取对应的终端应用服务。
步骤804:当确认有可适配的终端应用后,私有云服务器会向终端鉴权是否具备应用执行条件。
步骤805:终端反馈鉴权结果,确认有可用的终端应用后,首先做好调起终端应用的准备,并将适配成功结果反馈给私有云服务器;此时,私有与服务器与终端之间建立起带外流消息传输通道。
终端如果没有下载该终端应用,可以到云应用服务器下载该终端应用,下载完成后做好调起该终端应用的准备。或者,私有云服务器在收到终端反馈的不具备应用执行条件的鉴权结果后,也可以向终端发送软件推送消息,通知终端下载并安装该适配的终端应用,终端根据该推送消息完成该适配的
终端应用的下载和安装。
步骤806:私有云服务器的进程监控模块将查找到的终端应用服务的应用对象输出给其第一编/解码模块进行加密。
上述应用对象可以是云端应用服务及其适配的终端应用服务都可以打开的文件。
步骤807~步骤808:第一编/解码模块将加密后的终端应用服务的应用对象,采用流协议经由第一处理模块下发给终端。
步骤809~步骤810:终端收到流协议消息后,首先调起适配的终端应用,从收到的流协议消息解码出应用对象部分供终端应用使用。终端应用对接收到的应用对象的使用可以采用涓流下载的方式,即使用多少下载多少,这样节省了带宽。
步骤811:当终端应用自动或手动保存对象文件时,会通知第二编/解码模块对编辑的对象文件的数据进行编码。
步骤812~步骤813:终端的第二编/解码模块对对象文件的数据进行流协议编码后,通过第二处理模块发送给私有云服务器;
步骤814~步骤815:私有云虚拟机内的第一编/解码模块收到协议消息后进行解码并发送给进程监控模块进行保存。
需要说明的是,如果因为网络原因导致流协议消息丢失,那么,第一编/解码模块会通知终端的第二编/解码模块对传输消息进行缓存重传,直到完整接收到应用对象为止。
步骤816~步骤817:如果终端关闭终端应用服务,会通过第二处理模块向私有云服务器发送关闭通知;此时,私有云服务器与终端之间的带外流消息传送通道关闭。
步骤818:私有云服务器的第二处理模块将关闭通知发送给进程监控模块,进程监控模块关闭与终端应用服务对应的云端应用服务。
本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,
所述计算机程序在相应的硬件平台上(如***、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。
可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。
上述实施例中的装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。
上述实施例中的装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。
通过本发明实施例的方案,私有云服务器与终端中的云终端客户端相连,云终端客户端完成应用映射,以文件内容和数据共享的方式,实现终端用户按照终端应用的方式完成对云端应用的操作,实现了移动终端对私有云的高性能访问,从而提升了用户体验。
Claims (36)
- 一种私有云桌面***实现服务的方法,包括:终端登录私有云服务器,使用云端应用打开应用对象;所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象。
- 根据权利要求1所述的方法,其中:所述终端登录私有云服务器之前,包括:所述终端连接云管理中心,从所述云管理中心获取云端应用和终端应用之间的应用映射关系;所述终端使用与所述云端应用适配的终端应用打开所述应用对象之前,所述方法还包括:根据所述应用映射关系,查找到所述终端可以使用的与所述云端应用适配的终端应用。
- 根据权利要求2所述的方法,其中:所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,包括:所述终端接收所述私有云服务器通过私有云桌面支持的协议对所述应用对象加密后下发的数据流,先解密消息头,结合所述应用映射关系,如确定可以启动所述终端应用,则自动启动所述终端应用并继续解密消息体中的数据流,以终端模式打开解密得到的所述应用对象。
- 根据权利要求1所述的方法,其中:所述终端登录私有云服务器之后,包括:向所述私有云服务器上报终端的属性信息,所述属性信息至少包括终端操作***的信息;所述终端接收所述私有云服务器下发的所述应用对象之前,所述方法还包括:接收所述私有服务器对应用执行条件的鉴权,如确定已下载适配的所述终端应用,则做好调起所述终端应用的准备,并反馈适配成功的结果;其中,所述适配的终端应用是所述私有云服务器根据所述终端的属性信息,查找云端应用和终端应用的应用映射关系而得到的。
- 根据权利要求4所述的方法,其中:所述终端接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,包括:所述终端接收所述私有云服务器对所述应用对象加密后下发的流协议消息,调起所述终端应用,并从所述流协议消息中解码出所述应用对象供所述终端应用使用。
- 根据权利要求1-5中任一所述的方法,其中:所述终端使用与所述云端应用适配的终端应用打开所述应用对象之前,所述方法还包括:如所述终端还没有下载所述终端应用,则到云应用服务器下载所述终端应用。
- 根据权利要求1-5中任一所述的方法,其中:所述终端使用与所述云端应用适配的终端应用打开所述应用对象之后,所述方法还包括:所述终端使用所述终端应用对所述应用对象进行编辑,将要保存的数据以私有云桌面协议加密后上传给所述私有云服务器;所述终端关闭所述终端应用之后,通知所述私有云服务器关闭所述云端应用。
- 根据权利要求1-5中任一所述的方法,其中:所述终端为使用的操作***不同于所述私有云服务器的移动终端。
- 一种私有云桌面***实现服务的方法,包括:私有云服务器与终端建立连接,监测到所述终端使用云端应用打开应用对象;所述私有云服务器如确定具备与所述云端应用适配的终端应用,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开。
- 根据权利要求9所述的方法,其中:所述私有云服务器如确定具备与所述云端应用适配的终端应用,包括:所述私有云服务器从云应用服务器获取云端应用和终端应用之间的应用映射关系;所述私有云服务器根据所述终端登录时上报的属性信息查询所述应用映射关系,确定是否具备与所述云端应用适配的终端应用,其中,所述属性信息至少包括操作***的信息。
- 根据权利要求9或10所述的方法,其中:所述私有云服务器与终端建立连接之前,所述方法还包括:云管理中心在所述终端认证成功后,将云端应用和终端应用之间的应用映射关系下载给所述终端,所述应用映射关系是所述云管理中心从云应用服务器获取的;所述私有云服务器将所述应用对象下发给所述终端,包括:所述私有云服务器通过私有云桌面支持的协议对所述应用对象加密,将加密后的数据流下发给所述终端,所述数据流包括消息头,所述消息头用于结合所述应用映射关系确定所述终端应用。
- 根据权利要求9或10所述的方法,其中:所述私有云服务器确定具备与所述云端应用适配的终端应用之后,所述方法还包括:所述私有云服务器向终端鉴权是否具备应用执行条件即终端是否有所述终端应用;接收到所述终端反馈的适配成功的结果后,再将所述应用对象下发给所述终端;所述私有云服务器将所述应用对象下发给所述终端,包括:所述私有云服务器通过编/解码模块对所述应用对象加密,向所述终端下发加密后的流协议消息。
- 根据权利要求9或10所述的方法,其中:所述方法还包括:云应用服务器根据所述终端的请求,将所述终端应用下载到所述终端;或者,云应用服务器主动向所述终端发送推送消息,通知所述终端下载所述终端应用。
- 根据权利要求9或10所述的方法,其中:所述私有云服务器将所述应用对象下发给所述终端之后,所述方法还包括:接收所述终端使用所述终端应用对所述应用对象进行编辑并以私有云桌面协议加密后的数据,将所述数据解密后保存在服务侧;接收到所述终端关闭所述终端应用的通知之后,关闭所述云端应用。
- 一种终端,其中,包括第二处理模块和应用服务模块,所述第二处理模块,设置为:登录私有云服务器,使用云端应用打开应用对象,及接收所述私有云服务器下发的所述应用对象;所述应用服务模块,设置为:使用与所述云端应用适配的终端应用打开所述应用对象。
- 根据权利要求15所述的终端,其中:所述第二处理模块还设置为:登录私有云服务器之前,连接云管理中心,从所述云管理中心获取云端应用和终端应用之间的应用映射关系;及在使用与所述云端应用适配的终端应用打开所述应用对象之前,根据所述应用映射关系,查找到所述终端可用的与所述云端应用适配的终端应用。
- 根据权利要求16所述的终端,其中:所述终端还包括第二编/解码模块,设置为:对所述私有云服务器下发的加密数据进行解密;所述第二处理模块接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,包括:接收所述私有云服务器通过私有云桌面支持的协议对所述应用对象加密后下发的数据流,利用所述第二编/解码模块解密消息头,结合所述应用映射关系,如确定可以启动所述终端应用,则自动启动所述终端应用并利用所述第二编/解码模块继续解密消息体中的数据流,以终端模式打开解密得到的所述应用对象。
- 根据权利要求15所述的终端,其中:所述第二处理模块还设置为:登录私有云服务器之后,向所述私有云服务器上报终端的属性信息,所述属性信息至少包括终端操作***的信息;及在接收所述私有云服务器下发的所述应用对象之前,接收所述私有服务器对应用执行条件的鉴权,如确定已下载适配的所述终端应用,则做好调起所述终端应用的准备,并反馈适配成功的结果;其中,所述适配的终端应用是所述私有云服务器根据所述终端的属性信息,查找云端应用和终端应用的应用映射关系而得到的。
- 根据权利要求18所述的终端,其中:所述终端还包括第二编/解码模块,设置为:对所述私有云服务器下发的加密数据进行解密;所述第二处理模块接收所述私有云服务器下发的所述应用对象,使用与所述云端应用适配的终端应用打开所述应用对象,包括:接收所述私有云服务器对所述应用对象加密后下发的流协议消息,调起所述终端应用,利用所述第二编/解码模块从所述流协议消息中解码出所述应用对象,供所述终端应用使用。
- 根据权利要求15-19所述的终端,其中:所述终端还包括下载模块;所述第二处理模块还设置为:当终端未下载有所述终端应用时,向下载模块发送下载通知;所述下载模块,设置为:根据所述通知,从云应用服务器下载所述终端应用。
- 根据权利要求15-19所述的终端,其中:所述第二处理模块还设置为:将所述终端应用对所述应用对象进行编辑,将要保存的数据以私有云桌面协议加密后上传给所述私有云服务器;及在所述终端应用关闭之后,通知所述私有云服务器关闭所述云端应用。
- 根据权利要求15-19所述的终端,其中:所述终端为使用的操作***不同于所述私有云服务器的移动终端。
- 一种私有云服务器,包括进程监测模块和第一处理模块,其中:所述进程监测模块,设置为:与终端建立连接,监测所述终端的操作;在监测到所述终端使用云端应用打开应用对象时,确定是否具备与所述云端应用适配的终端应用,如具备,通知所述第一处理模块;所述第一处理模块,设置为:收到所述进程监测模块的通知后,将所述应用对象下发给所述终端,供所述终端使用所述终端应用打开。
- 根据权利要求23所述的私有云服务器,其中:所述私有云服务器还包括应用映射模块,设置为:从云应用服务器获取云端应用和终端应用之间的应用映射关系;所述进程监测模块确定是否具备与所述云端应用适配的终端应用,包括:根据所述终端登录时上报的属性信息查询所述应用映射关系,确定是否具备与所述云端应用适配的终端应用,其中,所述属性信息至少包括操作***的信息。
- 根据权利要求23或24所述的私有云服务器,其中:所述私有云服务器还包括第一编/解码模块,设置为:通过私有云桌面支持的协议对数据加密;所述第一处理模块将所述应用对象下发给所述终端,包括:通过所述第一编/解码模块对所述应用对象加密,将加密后的数据流下发给所述终端,所述数据流包括消息头,所述消息头用于结合所述应用映射关系确定所述终端应用。
- 根据权利要求23或24所述的私有云服务器,其中:所述第一处理模块将所述应用对象下发给所述终端之前,还包括:向终端鉴权是否具备应用执行条件即终端是否有所述终端应用;接收到所述终端反馈的适配成功的结果后,再将所述应用对象下发给所述终端。
- 根据权利要求26所述的私有云服务器,其中:所述私有云服务器还包括第一编/解码模块,设置为:通过私有云桌面支持的协议对数据加密;所述第一处理模块将所述应用对象下发给所述终端,包括:通过所述第一编/解码模块对所述应用对象加密,向所述终端下发加密后的流协议消息。
- 根据权利要求23或24所述的私有云服务器,其中:所述私有云服务器还包括下载模块,设置为:根据所述终端的请求,将所述终端应用下载到所述终端;或者,主动向所述终端发送推送消息,通知所述终端下载所述终端应用。
- 根据权利要求23或24所述的私有云服务器,其中:所述第一处理模块还设置为:接收所述终端使用所述终端应用对所述应用对象进行编辑并以私有云桌面协议加密后的数据,将所述数据解密后保存在服务侧;和/或所述第一处理模块还设置为:接收到所述终端关闭所述终端应用的通知之后,通知所述进程监控模块;所述进程监控模块还设置为:收到所述第一处理模块的通知后,关闭所述云端应用。
- 一种私有云桌面***,其中,包括:至少包括终端、以及位于云桌面网络侧的云管理中心、私有云服务器和云应用服务器;其中,终端,其中设置有云终端客户端,所述终端设置为:登录和连接云桌面,根据获得的应用映射关系适配虚拟化应用并执行重定向后的虚拟化应用;云管理中心,设置为:对请求连接云桌面的终端进行私有云用户鉴权并将获得的应用映射关系下载给终端,以及对私有云服务器的资源池和虚拟化应用服务进行管理;私有云服务器,其中设置有私有云虚拟机及云共享存储,所述私有云服务器设置为:为终端用户提供私有云桌面服务及云端应用服务;云应用服务器,设置为:为私有云服务提供云端应用服务源,为终端用户提供适配的终端应用软件源及应用映射关系;将应用映射关系下载给云管理中心和承载运行在私有云服务器中的私有云虚拟机。
- 根据权利要求30所述的私有云桌面***,其中,所述云应用服务器为终端用户提供应用映射关系,包括:根据云端应用服务源的发布情况,定时向所述云管理中心和所述私有云服务器发布各操作***间的同类云端应用服务源的应用映射关系。
- 根据权利要求30所述的私有云桌面***,其中,所述私有云服务器为终端用户提供私有云桌面服务及云端应用服务,包括:存储来自所述云应用服务器的应用映射关系;为所述终端用户提供私有云虚拟机;在应用进程启动时,查询自身存储的所述应用映射关系,查找所述启动的云端应用服务对应的终端应用服务,并将云桌面***的应用软件重定向到终端上使用。
- 根据权利要求30所述的私有云桌面***,其中,所述终端登录和连接云桌面,以及根据获得的应用映射关系适配虚拟化应用并执行重定向后的虚拟化应用,包括:请求连接云桌面并通过所述云管理中心进行私有云用户鉴权;接收来自所述云管理中心下载的应用映射关系;当私有云服务器提供的私有云桌面服务确定将云桌面***的应用软件重定向到终端上使用时,在本地打开来自所述云应用服务器的与被启动的云端应用服务对应的终端应用服务,以使用所述云应用服务器为终端用户提供的适配的终端应用软件源。
- 根据权利要求30、31或33所述的私有云桌面***,其中:所述云应用服务器还设置为:当所述终端访问私有云桌面时,发送一条软件推送消息给所述终端;通知所述终端下载该推送安装的软件;相应地,所述终端还设置为:通过云桌面客户端程序下载并安装该推送安装的软件,安装完成后返回消息给所述云应用服务器安装完成的消息。
- 根据权利要求34所述的私有云桌面***,其中,所述云应用服务器发送推送消息给所述终端,包括:将所述终端的MAC地址注册到所述云应用服务器,针对每一个已注册的MAC地址,分别创建一条延迟推送任务,并以异步方式分别将推送消息发给各个终端。
- 根据权利要求30所述的私有云桌面***,其中:所述私有云服务器还设置为:通过私有云虚拟机支持的私有云桌面协议对查找到的终端应用服务的应用对象进行加密后,以加密数据流的方式下发 给终端;所述终端还设置为:对来自所述私有云服务器的与打开的云端应用服务对应的终端应用服务的应用对象进行解密,并在本地打开终端应用服务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201680060653.6A CN108353091A (zh) | 2015-10-16 | 2016-08-11 | 私有云桌面***及其实现服务的方法和装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510675266.0A CN106603607A (zh) | 2015-10-16 | 2015-10-16 | 私有云桌面***及其实现服务的方法和装置 |
CN201510675266.0 | 2015-10-16 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017063442A1 true WO2017063442A1 (zh) | 2017-04-20 |
Family
ID=58517073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2016/094659 WO2017063442A1 (zh) | 2015-10-16 | 2016-08-11 | 私有云桌面***及其实现服务的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN106603607A (zh) |
WO (1) | WO2017063442A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107302458A (zh) * | 2017-07-03 | 2017-10-27 | 武汉攀升鼎承科技有限公司 | 一种分布式桌面云结构及实现方法 |
CN107957869A (zh) * | 2017-11-16 | 2018-04-24 | 中国烟草总公司四川省公司 | 一种固定办公云桌面*** |
CN108040116A (zh) * | 2017-12-22 | 2018-05-15 | 努比亚技术有限公司 | 消息推送方法、路由器及计算机可读存储介质 |
CN112672094A (zh) * | 2020-12-23 | 2021-04-16 | 迈普通信技术股份有限公司 | 一种云桌面会议共享方法、装置、电子设备及存储介质 |
CN114928459A (zh) * | 2021-02-12 | 2022-08-19 | 金士顿数位股份有限公司 | 用于私有通讯架构的连接方法与电脑可读取媒体 |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3627322A4 (en) | 2017-06-14 | 2020-04-29 | Beijing Xiaomi Mobile Software Co., Ltd. | APPLICATION INTERACTION METHOD, INTERACTION METHOD AND DEVICE |
CN109218275B (zh) * | 2017-07-07 | 2021-09-21 | 北京小米移动软件有限公司 | 应用交互方法及装置 |
CN107135112A (zh) * | 2017-06-20 | 2017-09-05 | 福建省光速达物联网科技股份有限公司 | 一种数字家庭私有云服务可视化控制***及方法 |
CN107770277A (zh) * | 2017-10-30 | 2018-03-06 | 上海土木信息科技有限公司 | 基于混合云的大数据协同平台 |
CN109214206A (zh) * | 2018-08-01 | 2019-01-15 | 武汉普利商用机器有限公司 | 云备份存储***及方法 |
CN109460278B (zh) * | 2018-11-05 | 2022-04-01 | 长沙远大住工智能科技有限公司 | 云桌面建筑设计软件管理方法、装置和计算机设备 |
US11153306B2 (en) * | 2018-11-08 | 2021-10-19 | Citrix Systems, Inc. | Systems and methods for secure SaaS redirection from native applications |
CN109947507A (zh) * | 2019-01-24 | 2019-06-28 | 江苏中云科技有限公司 | 一种多服务融合的云桌面*** |
CN110413365B (zh) * | 2019-07-29 | 2022-11-11 | 锐捷网络股份有限公司 | 一种融合调度方法及装置 |
CN112783384A (zh) * | 2019-11-08 | 2021-05-11 | 荣耀终端有限公司 | 一种云应用运行的控制方法及电子设备 |
CN111552571B (zh) * | 2020-04-30 | 2024-05-24 | 深信服科技股份有限公司 | 应用反馈方法、计算机设备及计算机存储介质 |
CN112235372A (zh) * | 2020-09-30 | 2021-01-15 | 北京联众国际通信有限公司 | 基于云桌面的云端挂载私有网盘的***及其挂载方法 |
CN113204399A (zh) * | 2021-04-16 | 2021-08-03 | 广州朗国电子科技有限公司 | 一种云桌面智能终端管理方法、电子设备和存储介质 |
CN114363325B (zh) * | 2022-01-07 | 2024-05-24 | 广东坤通科技有限公司 | 一种云桌面***管控方法及*** |
CN114979114B (zh) * | 2022-03-29 | 2023-12-08 | 阿里巴巴(中国)有限公司 | 云应用处理方法和*** |
CN115904567A (zh) * | 2022-09-23 | 2023-04-04 | 阿里巴巴(中国)有限公司 | 一种云桌面中应用服务的交互、处理、控制方法 |
CN115550353B (zh) * | 2022-11-30 | 2023-04-07 | 北京志翔科技股份有限公司 | 数据通道建立方法、装置、电子设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103095791A (zh) * | 2011-11-08 | 2013-05-08 | 财团法人资讯工业策进会 | 提供虚拟桌面的云***及于虚拟桌面播放多媒体的方法 |
US20130212484A1 (en) * | 2012-02-15 | 2013-08-15 | Mobilespan Inc. | Presenting execution of a remote application in a mobile device native format |
CN104902032A (zh) * | 2015-07-03 | 2015-09-09 | 成都怡云科技有限公司 | 一种多功能的企业智慧云平台 |
CN104898929A (zh) * | 2015-06-01 | 2015-09-09 | 北京圆通慧达管理软件开发有限公司 | 管理信息***中实现应用移动化的方法和*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8866701B2 (en) * | 2011-03-03 | 2014-10-21 | Citrix Systems, Inc. | Transparent user interface integration between local and remote computing environments |
CN102333098A (zh) * | 2011-10-27 | 2012-01-25 | 童良勇 | 一种安全私有云***的实现方法 |
CN102739671B (zh) * | 2012-06-26 | 2015-11-04 | 中国电力科学研究院 | 一种电力***协同计算中的桌面虚拟化及应用展示平台 |
EP2891038B1 (en) * | 2012-08-31 | 2020-06-24 | Citrix Systems, Inc. | Reverse seamless integration between local and remote computing environments |
EP2752765A1 (en) * | 2013-01-08 | 2014-07-09 | Alcatel Lucent | Method of providing a cloud-based application |
US9361171B2 (en) * | 2014-03-07 | 2016-06-07 | ProfitBricks, Inc. | Systems and methods for storage of data in a virtual storage device |
CN104468530A (zh) * | 2014-11-19 | 2015-03-25 | 成都卫士通信息安全技术有限公司 | 手机用户基于vpn通道访问远端应用服务的方法 |
CN104811455B (zh) * | 2015-05-18 | 2018-05-04 | 成都卫士通信息产业股份有限公司 | 一种云计算身份认证方法 |
-
2015
- 2015-10-16 CN CN201510675266.0A patent/CN106603607A/zh active Pending
-
2016
- 2016-08-11 WO PCT/CN2016/094659 patent/WO2017063442A1/zh active Application Filing
- 2016-08-11 CN CN201680060653.6A patent/CN108353091A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103095791A (zh) * | 2011-11-08 | 2013-05-08 | 财团法人资讯工业策进会 | 提供虚拟桌面的云***及于虚拟桌面播放多媒体的方法 |
US20130212484A1 (en) * | 2012-02-15 | 2013-08-15 | Mobilespan Inc. | Presenting execution of a remote application in a mobile device native format |
CN104898929A (zh) * | 2015-06-01 | 2015-09-09 | 北京圆通慧达管理软件开发有限公司 | 管理信息***中实现应用移动化的方法和*** |
CN104902032A (zh) * | 2015-07-03 | 2015-09-09 | 成都怡云科技有限公司 | 一种多功能的企业智慧云平台 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107302458A (zh) * | 2017-07-03 | 2017-10-27 | 武汉攀升鼎承科技有限公司 | 一种分布式桌面云结构及实现方法 |
CN107302458B (zh) * | 2017-07-03 | 2023-05-30 | 武汉攀升鼎承科技有限公司 | 一种分布式桌面云结构及实现方法 |
CN107957869A (zh) * | 2017-11-16 | 2018-04-24 | 中国烟草总公司四川省公司 | 一种固定办公云桌面*** |
CN108040116A (zh) * | 2017-12-22 | 2018-05-15 | 努比亚技术有限公司 | 消息推送方法、路由器及计算机可读存储介质 |
CN112672094A (zh) * | 2020-12-23 | 2021-04-16 | 迈普通信技术股份有限公司 | 一种云桌面会议共享方法、装置、电子设备及存储介质 |
CN114928459A (zh) * | 2021-02-12 | 2022-08-19 | 金士顿数位股份有限公司 | 用于私有通讯架构的连接方法与电脑可读取媒体 |
Also Published As
Publication number | Publication date |
---|---|
CN108353091A (zh) | 2018-07-31 |
CN106603607A (zh) | 2017-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2017063442A1 (zh) | 私有云桌面***及其实现服务的方法和装置 | |
US10645430B2 (en) | Reducing time to first encrypted frame in a content stream | |
KR102572506B1 (ko) | 미디어를 스트리밍하기 위한 시스템 및 방법 | |
KR101904635B1 (ko) | 개인 디바이스 및 클라우드 데이터의 분산된 보안 백업 | |
US8924511B2 (en) | Cloud connector for interfacing between a network attached storage device and a cloud storage system | |
US11469896B2 (en) | Method for securing the rendezvous connection in a cloud service using routing tokens | |
WO2018019262A1 (zh) | 云桌面***、云桌面、云终端及组播方法 | |
WO2016197862A1 (zh) | 一种数据传输方法、装置和智能电视*** | |
US10523434B1 (en) | Data storage key rotation | |
US11943203B2 (en) | Virtual network replication using staggered encryption | |
CN108418903B (zh) | 嵌入式软件日志远程访问***及访问方法 | |
WO2015196590A1 (zh) | 桌面云视频的播放处理方法及装置 | |
US10581804B2 (en) | End-to-end caching of secure content via trusted elements | |
US11323529B2 (en) | TCP fast open hardware support in proxy devices | |
WO2016146011A1 (zh) | 一种创建虚拟非易失性存储介质的方法、***及管理*** | |
Akter et al. | Performance analysis of personal cloud storage services for mobile multimedia health record management | |
WO2014067284A1 (zh) | 一种跨域控制器认证的方法、装置及主机 | |
US20240171812A1 (en) | Audio duplication and redirection system | |
WO2016045533A1 (zh) | 基于可信执行环境的安全性信息交互设备 | |
CN109104774B (zh) | 数据传输方法和*** | |
WO2023246927A1 (zh) | 云桌面***、网络重定向方法、设备及存储介质 | |
US9407670B2 (en) | Broadcasting media from a stationary source to multiple mobile devices over Wi-Fi | |
US10158486B1 (en) | Synchronization of key management services with cloud services | |
US20170063956A1 (en) | Coordinating state changes among multiple media devices | |
US20130024543A1 (en) | Methods for generating multiple responses to a single request message and devices thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16854824 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16854824 Country of ref document: EP Kind code of ref document: A1 |