WO2016180072A1 - 一种发布应用方法、装置、服务器、客户端及*** - Google Patents

一种发布应用方法、装置、服务器、客户端及*** Download PDF

Info

Publication number
WO2016180072A1
WO2016180072A1 PCT/CN2016/075227 CN2016075227W WO2016180072A1 WO 2016180072 A1 WO2016180072 A1 WO 2016180072A1 CN 2016075227 W CN2016075227 W CN 2016075227W WO 2016180072 A1 WO2016180072 A1 WO 2016180072A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
multicast
virtual
client
server
Prior art date
Application number
PCT/CN2016/075227
Other languages
English (en)
French (fr)
Inventor
姜跃进
薛晔
Original Assignee
中兴通讯股份有限公司
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 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2016180072A1 publication Critical patent/WO2016180072A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Definitions

  • This document relates to, but is not limited to, communication technologies, and more particularly to a publishing application method, apparatus, server, client, and system.
  • Application virtualization technology is a technology that decouples an application from an operating system and provides a virtual runtime environment for the application.
  • the method for applying the virtualization system to publish an application in the related art mainly includes: by storing the related application virtualization on the server, when the client needs to use the related application, the client downloads the application from the server.
  • the embodiment of the invention provides a publishing application method, device, server, client and system, which can avoid the problem of large bandwidth pressure.
  • An embodiment of the present invention provides a publishing application method, including:
  • the virtual application information is sent to the multicast client in a multicast manner.
  • the method further includes:
  • the virtual application set on the application virtualization server is downloaded to the multicast server local.
  • the virtual application information includes multiple sub-virtual applications
  • the method further includes:
  • the virtual application is sliced to obtain the plurality of sub-virtual applications.
  • the embodiment of the invention further provides a publishing application method, including:
  • the method before the sending the virtual application request information to the application virtualization server, the method further includes:
  • command information sent by the application virtualization server includes sending a virtual application time, a current time of the application virtualization server, and a multicast flag
  • the method further includes:
  • the multicast client is enabled, so that the multicast client obtains the virtual application information that is sent by the multicast server in a multicast manner.
  • the embodiment of the invention further provides a publishing application device, including:
  • the application virtualization service module is configured to receive the virtual application request information sent by the application virtualization client module, where the virtual application request information includes information that requests the application virtualization service module to send the virtual application;
  • the multicast service module is configured to send the virtual application information to the multicast client module in a multicast manner.
  • the application virtualization service module is further configured to: before receiving the virtual application request information sent by the application virtualization client, send command information to the application virtualization client module, where the command information includes sending the virtual application time and the location The current time of the application virtualization server, as well as the multicast flags.
  • the multicast service module is further configured to download the virtual application set in the application virtualization service module to the multicast service module locally before sending the virtual application information to the multicast client in a multicast manner.
  • the multicast service module is further configured to: after the virtual application set in the application virtualization server is downloaded to the multicast server local area, the virtual application is sliced to obtain the plurality of sub-virtual applications.
  • the embodiment of the invention further provides a publishing application device, including:
  • the application virtualization client module is configured to send virtual application request information to the application virtualization service module, where the virtual application request information includes information that requests the application virtualization service module to send the virtual application;
  • the multicast client module is configured to obtain virtual application information that is sent by the multicast service module in multicast mode.
  • the application virtualization client module is further configured to: before sending the virtual application request information to the application virtualization server, obtain command information sent by the application virtualization service module, where the command information includes sending a virtual application time and a location. The current time of the application virtualization server, and the multicast flag;
  • Determining the virtual application time according to the virtual application time and the current time of the application virtualization server The moment when the multicast client module acquires the virtual application information.
  • the application virtualization client module is further configured to: after sending the virtual application request information to the application virtualization server, enable the multicast client, so that the multicast client obtains the multicast server Virtual application information sent in multicast mode.
  • the embodiment of the invention further provides a server, comprising: the publishing application device according to any one of the preceding claims.
  • the embodiment of the present invention further provides a client, comprising: the publishing application device according to any one of the preceding claims.
  • the embodiment of the present invention further provides a publishing application system, comprising: the server according to any of the above, and the client according to any one of the above.
  • the embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions are used to execute the above method.
  • the embodiment of the present invention includes: receiving virtual application request information sent by an application virtualization client, where the virtual application request information includes information requesting the application virtualization server to send the virtual application;
  • the multicast client sends virtual application information.
  • the multicast technology is integrated with application virtualization. In the scenario of multicast communication, when the multicast server sends virtual application information to multiple multicast clients, only one virtual application information needs to be sent. This saves bandwidth.
  • FIG. 1 is a schematic flowchart of an embodiment of a method for publishing an application according to the present invention
  • FIG. 2 is a schematic flowchart of an embodiment of a method for publishing an application according to the present invention
  • FIG. 3 is a schematic flowchart of a third embodiment of a method for publishing an application according to the present invention.
  • FIG. 4 is a schematic structural diagram of an entity according to a third embodiment of a method for distributing an application according to the present invention.
  • FIG. 5 is a schematic structural diagram of an embodiment of a publishing application device according to the present invention.
  • FIG. 6 is a schematic flowchart diagram of an embodiment of a publishing application device according to the present invention.
  • the publishing application method provided by the embodiment of the present invention may be applied to a client module that needs to download an application from a server, and the application may be a software or an operating program.
  • the publishing application method provided in this embodiment may be implemented by publishing an application device, where the publishing application device may be integrated in a client, and the client may be a computer or a mobile phone, etc., and the publishing application device may adopt software and/or hardware. The way to achieve.
  • the method, device, and system for distributing the application provided in this embodiment will be described in detail below.
  • FIG. 1 is a schematic flowchart of an embodiment of a method for publishing an application according to the present invention. As shown in FIG. 1 , the method includes the following steps:
  • Step 101 Receive virtual application request information sent by an application virtualization client.
  • the virtual application request information includes information that requests the application virtualization server to send the virtual application
  • the execution entity that performs the virtual application request information sent by the application virtualization client may be an application virtualization server of the server, that is, an application virtualization service module.
  • Step 102 Send the virtual application information to the multicast client in the application virtualization client by using the multicast mode.
  • the execution entity that sends the virtual application information to the multicast client in the multicast mode may be the server-side multicast server, that is, the server-side multicast service module.
  • the multicast server when the multicast server sends the virtual application information to multiple multicast clients, only one virtual application information needs to be sent, thereby saving bandwidth.
  • the virtual application request information sent by the application virtualization client is received, where
  • the virtual application request information includes information for requesting the application virtualization server to send the virtual application, and the virtual application information is sent to the multicast client in a multicast manner.
  • the multicast technology is integrated with application virtualization. In the scenario of multicast communication, when the multicast server sends virtual application information to multiple multicast clients, only one virtual application information needs to be sent. This saves bandwidth.
  • the method before receiving the virtual application request information sent by the multicast client, the method may further include:
  • Sending command information to the application virtualization client where the command information includes sending a virtual application time, a current time of the application virtualization server, and a multicast flag, to notify the application virtualization client to receive the application virtualization server to send Time of the virtual application;
  • the multicast flag can be identified by 0, 1.
  • the 0 is not set to start the multicast mode, and the 1 is set to start the multicast mode.
  • the method further includes:
  • the virtual application that is set on the application virtualization server is downloaded to the multicast server, and is prepared for sending the virtual application to the multicast client.
  • the execution entity that downloads the virtual application that is set to the application virtualization server to the multicast server may be a multicast server.
  • the virtual application information includes multiple sub-virtual applications
  • the method further includes:
  • the virtual application is sliced to obtain the plurality of sub-virtual applications, and the large virtual application is divided into a plurality of small sub-virtual applications through the slicing process, thereby reducing the size of the multicast file to be transmitted and improving the transmission efficiency.
  • the virtual application is sliced, and the execution entity of the plurality of sub-virtual applications is obtained as a multicast server.
  • An embodiment of the present invention further provides a computer storage medium, where the computer storage medium is stored Computer executable instructions are stored for performing the above method.
  • FIG. 2 is a schematic flowchart of a second embodiment of a method for publishing an application according to the present invention. As shown in FIG. 2, the method includes the following steps:
  • Step 201 Send virtual application request information to an application virtualization server.
  • the execution entity that sends the virtual application request information to the application virtualization server is the application virtualization client of the client, that is, the application virtualization client module.
  • the virtual application request information includes information that requests the application virtualization server to send the virtual application.
  • Step 202 Obtain virtual application information that is sent by the multicast server in a multicast manner.
  • the entity that obtains the virtual application information that is sent by the multicast server in the multicast mode is the multicast client of the client, that is, the multicast client module.
  • the time for obtaining the virtual application information that is sent by the multicast server in the multicast mode is a time that may be agreed according to the protocol, or before the step 202, the application virtualization client obtains the command information sent by the application virtualization server.
  • the command information includes a virtual application time, a current time of the application virtualization server, and a multicast flag.
  • the application virtualization client determines to enable the multicast client according to the multicast identifier, so that the multicast client obtains virtual application information sent by the multicast server.
  • the application virtualization client determines, according to the virtual application time and the current time of the application virtualization server, the first time that the multicast client acquires the virtual application information.
  • the virtual application request information is sent to the application virtualization server, where the virtual application request information includes information requesting the application virtualization server to send the virtual application; and acquiring the virtual application sent by the multicast server in the multicast mode. information.
  • the multicast technology is integrated with application virtualization. In the scenario of multicast communication, when the multicast server sends virtual application information to multiple multicast clients, only one virtual application information needs to be sent. This saves bandwidth.
  • the method may further include:
  • the subject of this embodiment is the application virtualization client.
  • the embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions are used to execute the above method.
  • FIG. 3 is a schematic flowchart of a third embodiment of a method for publishing an application according to the present invention.
  • FIG. 4 is a schematic diagram of an entity structure of a third embodiment of a method for publishing an application according to the present invention. As shown in FIG. 3 and FIG. 4, the method includes the following steps:
  • Step 301 Send command information to an application virtualization client.
  • the execution entity that sends the command information to the application virtualization client is the application virtualization server of the server.
  • the application virtualization server can send command information to multiple clients, such as the client C1, the client C2, and the client Cn.
  • the command information in this embodiment includes sending a virtual application time, a current time of the application virtualization server, and a multicast flag.
  • the multicast flag may be identified by 0 and 1, and 0 is not to start multicast. Mode, 1 is identified as the start multicast mode.
  • Step 302 Determine, according to the sending command information, that the multicast client uses multicast communication at the first moment.
  • the execution entity that the multicast client adopts the multicast communication at the first moment is the application virtualization client.
  • each of the application virtualization clients determines, according to the multicast identifier, that the multicast client is enabled, so that the multicast client obtains virtual application information sent by the multicast server.
  • the application virtualization client determines, according to the virtual application time and the current time of the application virtualization server, the first time that the multicast client acquires the virtual application information.
  • the server is requested according to the original download channel of the system, and the file is downloaded.
  • Step 303 Send virtual application request information.
  • the execution entity that sends the virtual application request information is an application virtualization client.
  • the virtual application request information includes information that requests the application virtualization server to send the virtual application.
  • Step 304 Send the virtual application information to the multicast client in a multicast manner.
  • the entity that sends the virtual application information to the multicast client in the multicast mode is the multicast server.
  • Step 305 Obtain virtual application information that is sent by the multicast server in a multicast manner.
  • the entity that obtains the virtual application information that is sent by the multicast server in the multicast mode is the multicast client.
  • the multicast technology is integrated with the application virtualization.
  • the multicast server sends the virtual application information to multiple multicast clients, only one The virtual application information is saved, thereby saving bandwidth.
  • the embodiment of the invention further provides a computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions are used to execute the above method.
  • FIG. 5 is a schematic structural diagram of an embodiment of a publishing application device according to the present invention.
  • the publishing application device includes: an application virtualization service module 51 and a multicast service module 52. among them,
  • the application virtualization service module 51 is configured to receive virtual application request information sent by the application virtualization client module, where the virtual application request information includes information that requests the application virtualization service module to send the virtual application;
  • the multicast service module 52 is configured to send the virtual application information to the multicast client module in a multicast manner.
  • the application virtualization service module receives the virtual application request information sent by the application virtualization client module, where the virtual application request information includes information that requests the application virtualization service module to send the virtual application; and the multicast service module uses the multicast.
  • the method sends virtual application information to the multicast client module.
  • the multicast technology is integrated with application virtualization. In the scenario of multicast communication, when the multicast service module sends virtual application information to multiple multicast client modules, only one virtual application information needs to be sent. This saves bandwidth.
  • the application virtualization service module 51 is further configured to: before receiving the virtual application request information sent by the application virtualization client, send command information to the application virtualization client module, where the command information includes sending the virtual application. Time, the current time of the application virtualization server, and the multicast flag.
  • the multicast service module 52 is further configured to: before the virtual application information is sent to the multicast client in a multicast manner, the virtual service module is set to be virtual in the application virtualization service module. The application is downloaded to the multicast service module locally.
  • the multicast service module 52 is further configured to: after the virtual application set on the application virtualization server is downloaded to the local server, the virtual application is sliced. Obtaining the plurality of sub-virtual applications.
  • FIG. 6 is a schematic flowchart of an embodiment of a publishing application device according to the present invention.
  • the publishing application device includes: an application virtualization client module 61 and a multicast client module 62, where
  • the application virtualization client module 61 is configured to send virtual application request information to the application virtualization service module, where the virtual application request information includes information that requests the application virtualization service module to send the virtual application;
  • the multicast client module module 62 is configured to acquire the virtual application information that is sent by the multicast service module in a multicast manner at the first moment.
  • the multicast technology is integrated with the application virtualization.
  • the multicast service module sends the virtual application information to multiple multicast client modules, only one The virtual application information is saved, thereby saving bandwidth.
  • the application virtualization client module 61 is further configured to: before sending the virtual application request information to the application virtualization server, acquire command information sent by the application virtualization service module, where the command information includes sending a virtual application. Time, the current time of the application virtualization server, and the multicast flag; determining, according to the multicast flag, that the multicast client module is enabled, so that the multicast client module obtains the virtual application sent by the multicast service module And determining, according to the virtual application time and the current time of the application virtualization server, the first time that the multicast client module acquires the virtual application information.
  • the applied virtualization client module 61 is further configured to be virtual to the application. After the virtual server sends the virtual application request information, the multicast client is enabled, so that the multicast client obtains the virtual application information that is sent by the multicast server in a multicast manner.
  • the embodiment of the invention further provides a server, comprising: a publishing application device as described in FIG. 5.
  • the embodiment of the invention further provides a client, comprising: a publishing application device as described in FIG. 6.
  • An embodiment of the present invention further provides a publishing application system, including: the server and the client.
  • the foregoing technical solution implements the integration of the multicast technology and the application virtualization.
  • the multicast server does not occupy excessive bandwidth when sending the virtual application information to multiple multicast clients.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

一种发布应用方法、装置、服务器、客户端及***。该方法,包括:接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;采用组播方式向所述组播客户端发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。

Description

一种发布应用方法、装置、服务器、客户端及*** 技术领域
本文涉及但不限于通信技术,尤指一种发布应用方法、装置、服务器、客户端及***。
背景技术
应用虚拟化技术是将应用程序与操作***解耦合,为应用程序提供一个虚拟运行环境的技术。
相关技术中应用虚拟化***发布应用的方法,主要包括:通过将相关应用虚拟化存放于服务端,在客户端需要使用相关应用时,客户端自行从服务端下载应用。
然而,本领域技术人员在采用相关应用虚拟化***发布大量应用时,N多个客户端下载应用时,服务端需要向这N多个客户端发送多个数据包,从而造成占用带宽较多,致使带宽压力较大,N大于或等于1。
发明内容
以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
本发明实施例提供了一种发布应用方法、装置、服务器、客户端及***,能够避免带宽压力较大的问题。
本发明实施例提供了一种发布应用方法,包括:
接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
采用组播方式向所述组播客户端发送虚拟应用信息。
可选的,所述接收应用虚拟化客户端发送的虚拟应用请求信息之前,还 包括:
向应用虚拟化客户端发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
可选的,所述接收应用虚拟化客户端发送的虚拟应用请求信息之后,采用组播方式向组播客户端发送虚拟应用信息之前,还包括:
将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地。
可选的,所述虚拟应用信息包括多个子虚拟应用;
所述将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地之后,还包括:
将虚拟应用进行切片处理,获得所述多个子虚拟应用。
本发明实施例还提供了一种发布应用方法,包括:
向应用虚拟化服务端发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
获取组播服务端采用组播方式发送的虚拟应用信息。
可选的,所述向应用虚拟化服务端发送虚拟应用请求信息之前,还包括:
获取应用虚拟化服务端发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
根据所述组播标志,确定开启组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的时刻。
可选的,所述向应用虚拟化服务端发送虚拟应用请求信息之后,获取组播服务端采用组播方式发送的虚拟应用信息之前,还包括:
开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
本发明实施例还提供了一种发布应用装置,包括:
应用虚拟化服务模块,设置为接收应用虚拟化客户模块发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求所述应用虚拟化服务模块发送虚拟应用的信息;
组播服务模块,设置为采用组播方式向所述组播客户模块发送虚拟应用信息。
可选的,所述应用虚拟化服务模块,还设置为接收应用虚拟化客户端发送的虚拟应用请求信息之前,向应用虚拟化客户模块发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志。
可选的,所述组播服务模块,还设置为采用组播方式向组播客户端发送虚拟应用信息之前,将设置在所述应用虚拟化服务模块的虚拟应用下载到组播服务模块本地。
可选的,所述组播服务模块,还设置为将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地之后,将虚拟应用进行切片处理,获得所述多个子虚拟应用。
本发明实施例还提供一种发布应用装置,包括:
应用虚拟化客户模块,设置为向应用虚拟化服务模块发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
组播客户模块模块,设置为获取组播服务模块采用组播方式发送的虚拟应用信息。
可选的,所述应用虚拟化客户模块,还设置为向应用虚拟化服务端发送虚拟应用请求信息之前,获取应用虚拟化服务模块发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
根据所述组播标志,确定开启组播客户模块,以使所述组播客户模块获取组播服务模块发送的虚拟应用信息;
根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述 组播客户模块获取所述虚拟应用信息的时刻。
可选的,所述应用虚拟化客户模块,还设置为向应用虚拟化服务端发送虚拟应用请求信息之后,开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
本发明实施例还提供一种服务器,包括:如上述任一项所述的发布应用装置。
本发明实施例还提供一种客户端,包括:如上述任一项所述的发布应用装置。
本发明实施例还提供一种发布应用***,包括:如上述任一项所述的服务器和如上述任一项所述的客户端。
本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述方法。
与相关技术相比,本发明实施例包括:接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;采用组播方式向所述组播客户端发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在阅读并理解了附图和详细描述后,可以明白其他方面。
附图概述
图1为本发明发布应用方法一实施例的流程示意图;
图2为本发明发布应用方法二实施例的流程示意图;
图3为本发明发布应用方法三实施例的流程示意图;
图4为本发明发布应用方法三实施例的实体结构示意图;
图5为本发明发布应用装置一实施例的结构示意图;
图6为本发明发布应用装置一实施例的流程示意图。
本发明的实施方式
下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供的发布应用方法可以应用于客户模块需要从服务器下载应用时,该应用可以是软件或操作程序等。本实施例提供的发布应用方法可以通过发布应用装置来执行,该发布应用装置可以集成在客户端,该客户端可以是计算机或是手机等中,该发布应用装置可以采用软件和/或硬件的方式来实现。以下对本实施例提供的发布应用方法、装置及***进行详细地说明。
图1为本发明发布应用方法一实施例的流程示意图,如图1所示,该方法包括如下步骤:
步骤101、接收应用虚拟化客户端发送的虚拟应用请求信息。
可选的,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
在本实施例中,执行接收应用虚拟化客户端发送的虚拟应用请求信息的执行主体可以是服务器端的应用虚拟化服务端,即应用虚拟化服务模块。
步骤102、采用组播方式向应用虚拟化客户端中的组播客户端发送虚拟应用信息。
在本实施例中,执行采用组播方式向组播客户端发送虚拟应用信息的执行主体可以是服务器端的组播服务端,即服务器端的组播服务模块。
可选的,在组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在本实施例中,接收应用虚拟化客户端发送的虚拟应用请求信息,所述 虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;采用组播方式向所述组播客户端发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,接收组播客户端发送的虚拟应用请求信息之前,还可以包括:
向应用虚拟化客户端发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志,用以告知应用虚拟化客户端接收应用虚拟化服务端发送虚拟应用的时间;
举例来讲,该组播标志可以用0、1标识,0标识为不启动组播模式,1标识为启动组播模式。
可选的,在上述实施例的基础上,所述接收应用虚拟化客户端发送的虚拟应用请求信息之后,采用组播方式向组播客户端发送虚拟应用信息之前,还包括:
所述将设置在所述应用虚拟化服务端的虚拟应用下载到所述组播服务端本地,为向组播客户端发送所述虚拟应用做准备。
本实施例中,将设置在所述应用虚拟化服务端的虚拟应用下载到所述组播服务端本地的执行主体可以是组播服务端。
可选的,在上述实施例的基础上,所述虚拟应用信息包括多个子虚拟应用;
所述将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地之后,还包括:
将虚拟应用进行切片处理,获得所述多个子虚拟应用,通过切片处理,将大的虚拟应用分割成多个小的子虚拟应用,减少了需要传输的组播文件的大小,提高传输效率。
在本实施例中,将虚拟应用进行切片处理,获得所述多个子虚拟应用的执行主体为组播服务端。
本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存 储有计算机可执行指令,所述计算机可执行指令用于执行上述方法。
图2为本发明发布应用方法二实施例的流程示意图,如图2所示,该方法包括如下步骤:
步骤201、向应用虚拟化服务端发送虚拟应用请求信息。
本实施例中向应用虚拟化服务端发送虚拟应用请求信息的执行主体是客户端的应用虚拟化客户端,即应用虚拟化客户模块。
在本实施例中,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息。
步骤202、获取组播服务端采用组播方式发送的虚拟应用信息。
在本实施例中,获取组播服务端采用组播方式发送的虚拟应用信息的执行主体是客户端的组播客户端,即组播客户模块。
可选的,获取组播服务端采用组播方式发送的虚拟应用信息的时刻是可以根据协议约定的时间,或者,在步骤202之前,应用虚拟化客户端获取应用虚拟化服务端发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;
所述应用虚拟化客户端根据所述组播标志,确定开启所述组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
所述应用虚拟化客户端根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的所述第一时刻。
在本实施例中,向应用虚拟化服务端发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;获取组播服务端采用组播方式发送的虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,步骤201之后,还可以包括:
开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方 式发送的虚拟应用信息。
本实施例的执主体是所述应用虚拟化客户端。本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述方法。
图3为本发明发布应用方法三实施例的流程示意图,图4为本发明发布应用方法三实施例的实体结构示意图,如图3和图4所示,该方法包括如下步骤:
步骤301、向应用虚拟化客户端发送命令信息。
在本实施例中,向应用虚拟化客户端发送命令信息的执行主体为服务器端的应用虚拟化服务端。其中,应用虚拟化服务端可以向多个客户端,如客户端C1、客户端C2….客户端Cn的虚拟化客户端分别发送命令信息。
本实施例中的命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志,举例来讲,该组播标志可以用0、1标识,0标识为不启动组播模式,1标识为启动组播模式。
步骤302、根据发送命令信息,确定组播客户端在第一时刻采用组播通信。
在本实施例中,根据发送命令信息,确定组播客户端在第一时刻采用组播通信的执行主体为应用虚拟化客户端。
可选的,每个所述应用虚拟化客户端根据所述组播标志,确定开启自身的所述组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
所述应用虚拟化客户端根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的所述第一时刻。
可选的,若确定组播标志指示非组播获取所述虚拟应用信息,则按照***原来的下载通道请求服务器端,进行文件下载
步骤303、发送虚拟应用请求信息。
在本实施例中,发送虚拟应用请求信息的执行主体为应用虚拟化客户端。在本实施例中,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息。
步骤304、采用组播方式向组播客户端发送虚拟应用信息。
在本实施例中,采用组播方式向组播客户端发送虚拟应用信息的执行主体为组播服务端。
步骤305、获取组播服务端采用组播方式发送的虚拟应用信息。
在本实施例中,获取组播服务端采用组播方式发送的虚拟应用信息的执行主体为组播客户端。
在本实施例中,实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
本发明实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述方法。
图5为本发明发布应用装置一实施例的结构示意图,如图5所示,该发布应用装置,包括:应用虚拟化服务模块51和组播服务模块52。其中,
应用虚拟化服务模块51,设置为接收应用虚拟化客户模块发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
组播服务模块52,设置为采用组播方式向所述组播客户模块发送虚拟应用信息。
在本实施例中,应用虚拟化服务模块接收应用虚拟化客户模块发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;组播服务模块采用组播方式向所述组播客户模块发送虚拟应用信息。实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务模块向多个组播客户模块发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,应用虚拟化服务模块51,还设置为接收应用虚拟化客户端发送的虚拟应用请求信息之前,向应用虚拟化客户模块发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志。
可选的,在上述实施例的基础上,所述组播服务模块52,还设置为采用组播方式向组播客户端发送虚拟应用信息之前,将设置在所述应用虚拟化服务模块的虚拟应用下载到所述组播服务模块本地。
可选的,在上述实施例的基础上,所述组播服务模块52,还设置为将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地之后,将虚拟应用进行切片处理,获得所述多个子虚拟应用。
图6为本发明发布应用装置一实施例的流程示意图,如图6所示,该发布应用装置,包括:应用虚拟化客户模块61和组播客户模块62,其中,
应用虚拟化客户模块61,设置为向应用虚拟化服务模块发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
组播客户模块模块62,设置为在第一时刻获取组播服务模块采用组播方式发送的虚拟应用信息。
在本实施例中,实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务模块向多个组播客户模块发送虚拟应用信息时,只需要发送一份该虚拟应用信息,从而节省了带宽。
在上述实施例的基础上,应用虚拟化客户模块61,还设置为向应用虚拟化服务端发送虚拟应用请求信息之前,获取应用虚拟化服务模块发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;根据所述组播标志,确定开启所述组播客户模块,以使所述组播客户模块获取组播服务模块发送的虚拟应用信息;根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户模块获取所述虚拟应用信息的所述第一时刻。
在上述实施例的基础上,所应用虚拟化客户模块61,还设置为向应用虚 拟化服务端发送虚拟应用请求信息之后,开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
发明实施例还提供一种服务器,包括:如图5所述的发布应用装置。
发明实施例还提供一种客户端,包括:如图6所述的发布应用装置。
本发明实施例还提供一种发布应用***,包括:所述服务器和所述客户端。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
工业实用性
上述技术方案实现了将组播技术分与应用虚拟化相融合,在采用组播通信的场景下,组播服务端向多个组播客户端发送虚拟应用信息时,不占用过多的带宽。

Claims (19)

  1. 一种发布应用方法,包括:
    接收应用虚拟化客户端发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
    采用组播方式向所述应用虚拟化客户端中的组播客户端发送虚拟应用信息。
  2. 根据权利要求1所述的方法,还包括:
    所述接收应用虚拟化客户端发送的虚拟应用请求信息之前,向应用虚拟化客户端发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志。
  3. 根据权利要求1或2所述的方法,还包括:
    所述接收应用虚拟化客户端发送的虚拟应用请求信息之后,采用组播方式向组播客户端发送虚拟应用信息之前,将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地。
  4. 根据权利要求3所述的方法,其中,所述虚拟应用信息包括多个子虚拟应用;
    所述将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地之后,还包括:
    将虚拟应用进行切片处理,获得所述多个子虚拟应用。
  5. 一种发布应用方法,包括:
    向应用虚拟化服务端发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务端发送虚拟应用的信息;
    获取组播服务端采用组播方式发送的虚拟应用信息。
  6. 根据权利要求5所述的方法,还包括:
    所述向应用虚拟化服务端发送虚拟应用请求信息之前,获取应用虚拟化服务端发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚 拟化服务器的当前时间、以及组播标志;
    根据所述组播标志,确定开启组播客户端,以使所述组播客户端获取组播服务端发送的虚拟应用信息;
    根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户端获取所述虚拟应用信息的时刻。
  7. 根据权利要求5或6所述的方法,还包括:
    所述向应用虚拟化服务端发送虚拟应用请求信息之后,获取组播服务端采用组播方式发送的虚拟应用信息之前,开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
  8. 一种发布应用装置,包括:
    应用虚拟化服务模块,设置为接收应用虚拟化客户模块发送的虚拟应用请求信息,所述虚拟应用请求信息包括请求所述应用虚拟化服务模块发送虚拟应用的信息;
    组播服务模块,设置为采用组播方式向所述应用虚拟化客户端中的组播客户模块发送虚拟应用信息。
  9. 根据权利要求8所述的装置,
    所述应用虚拟化服务模块,还设置为接收应用虚拟化客户端发送的虚拟应用请求信息之前,向应用虚拟化客户模块发送命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志。
  10. 根据权利要求8或9所述的装置,
    所述组播服务模块,还设置为采用组播方式向组播客户端发送虚拟应用信息之前,将设置在所述应用虚拟化服务模块的虚拟应用下载到组播服务模块本地。
  11. 根据权利要求10所述的装置,
    所述组播服务模块,还设置为将设置在所述应用虚拟化服务端的虚拟应用下载到组播服务端本地之后,将虚拟应用进行切片处理,获得所述多个子虚拟应用。
  12. 一种发布应用装置,包括:
    应用虚拟化客户模块,设置为向应用虚拟化服务模块发送虚拟应用请求信息,所述虚拟应用请求信息包括请求应用虚拟化服务模块发送虚拟应用的信息;
    组播客户模块模块,设置为获取组播服务模块采用组播方式发送的虚拟应用信息。
  13. 根据权利要求12所述的装置,
    所述应用虚拟化客户模块,还设置为向应用虚拟化服务端发送虚拟应用请求信息之前,获取应用虚拟化服务模块发送的命令信息,所述命令信息包括发送虚拟应用时间、所述应用虚拟化服务器的当前时间、以及组播标志;根据所述组播标志,确定开启组播客户模块,以使所述组播客户模块获取组播服务模块发送的虚拟应用信息;根据所述虚拟应用时间和所述应用虚拟化服务器的当前时间,确定所述组播客户模块获取所述虚拟应用信息的时刻。
  14. 根据权利要求12或13所述的装置,
    所述应用虚拟化客户模块,还设置为向应用虚拟化服务端发送虚拟应用请求信息之后,开启组播客户端,以使所述所述组播客户端获取组播服务端采用组播方式发送的虚拟应用信息。
  15. 一种服务器,包括:如权利要求8-11任一项所述的发布应用装置。
  16. 一种客户端,包括:如权利要求12-14任一项所述的发布应用装置。
  17. 一种发布应用***,包括:如权利要求15所述的服务器和如权利要求16所述的客户端。
  18. 一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述权利要求1~4中任一项所述的方法。
  19. 一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行上述权利要求5~7中任一项所述的方法。
PCT/CN2016/075227 2015-05-12 2016-03-01 一种发布应用方法、装置、服务器、客户端及*** WO2016180072A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510240950.6A CN106302310A (zh) 2015-05-12 2015-05-12 一种发布应用方法、装置、服务器、终端及***
CN201510240950.6 2015-05-12

Publications (1)

Publication Number Publication Date
WO2016180072A1 true WO2016180072A1 (zh) 2016-11-17

Family

ID=57248809

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/075227 WO2016180072A1 (zh) 2015-05-12 2016-03-01 一种发布应用方法、装置、服务器、客户端及***

Country Status (2)

Country Link
CN (1) CN106302310A (zh)
WO (1) WO2016180072A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111343296B (zh) * 2020-02-26 2022-09-30 深信服科技股份有限公司 一种虚拟化应用通信方法、装置、服务器及可存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139183A (zh) * 2011-12-02 2013-06-05 电子科技大学 一种基于云平台的应用虚拟化技术
CN103180851A (zh) * 2012-08-31 2013-06-26 华为技术有限公司 网络平台操作方法和网络平台设备
US20140164480A1 (en) * 2012-12-11 2014-06-12 Microsoft Corporation Cloud based application factory and publishing service
WO2014155041A1 (en) * 2013-03-28 2014-10-02 British Telecommunications Public Limited Company Content delivery system and method
CN104144351A (zh) * 2014-04-04 2014-11-12 北京泰然神州科技有限公司 应用虚拟化平台的视频播放方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139183A (zh) * 2011-12-02 2013-06-05 电子科技大学 一种基于云平台的应用虚拟化技术
CN103180851A (zh) * 2012-08-31 2013-06-26 华为技术有限公司 网络平台操作方法和网络平台设备
US20140164480A1 (en) * 2012-12-11 2014-06-12 Microsoft Corporation Cloud based application factory and publishing service
WO2014155041A1 (en) * 2013-03-28 2014-10-02 British Telecommunications Public Limited Company Content delivery system and method
CN104144351A (zh) * 2014-04-04 2014-11-12 北京泰然神州科技有限公司 应用虚拟化平台的视频播放方法和装置

Also Published As

Publication number Publication date
CN106302310A (zh) 2017-01-04

Similar Documents

Publication Publication Date Title
US20200304508A1 (en) Method and device for providing authentication in network-based media processing (nbmp) system
US9912538B2 (en) Synchronization of configuration file of virtual application distribution chassis
US11310348B2 (en) Highly scalable, fault tolerant remote access architecture and method of connecting thereto
US10027781B2 (en) TCP link configuration method, apparatus, and device
US20200059353A1 (en) Data fetching in data exchange networks
KR102191884B1 (ko) 통신 방법 및 장치
US9753783B2 (en) System and method for accelerating mapreduce operation
WO2016197875A1 (zh) 应用于服务提供设备的数据处理方法和设备
US9900167B2 (en) Document sharing method, system, and device
CN103401946B (zh) Http上传加速方法和***
US20150271226A1 (en) Transport accelerator implementing a multiple interface architecture
CN102739717A (zh) 下载方法、下载代理服务器和网络***
WO2017097210A1 (zh) 软件升级方法、装置及***
WO2015090225A1 (zh) 基于Linux下的自适应组件间通信方法
WO2019024669A1 (zh) Netlink资源的容器隔离方法及装置
WO2017113816A1 (zh) 一种对等网络连接方法及装置
US20150006622A1 (en) Web contents transmission method and apparatus
US20190370293A1 (en) Method and apparatus for processing information
US20180081746A1 (en) Application message processing system, method, and application device
US9703618B1 (en) Communication between a software program that uses RPC with another software program using a different communications protocol enabled via proxy
EP3276914A1 (en) Data sharing method and device for virtual desktop
WO2016180072A1 (zh) 一种发布应用方法、装置、服务器、客户端及***
WO2023185796A1 (zh) 一种信息推送方法及服务器、客户端、存储介质
US9609085B2 (en) Broadcast-based update management
CN109981778B (zh) 内容分发网络的服务实现方法、装置、设备及存储介质

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: 16791922

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: 16791922

Country of ref document: EP

Kind code of ref document: A1