Patent Description:
Many brands of network-based video conference software exist, merchants of different brands have their own independent video conference software and service systems, and video conference software of different brands generally cannot interoperate. In practical use, many enterprises use the video conference software of different brands. When a conference is held, the video conference software of different brands cannot interoperate with each other. Therefore, a counterpart's software can only be downloaded, or a telephone conference is held, which brings a lot of inconvenience. Therefore, a video conference between different conference products has become a communication obstacle and has two major problems: the video conference software is independent of each other, and the different video conference software cannot interconnect and interoperate; and when users using the different video conference software hold a conference with each other, the users cannot quickly access each other's video conference software and can only download the counterpart's software, which causes inconvenience to the users. <CIT> introduces about a cloud-based conferencing system.

The present disclosure provides a network conference convergence system and method, which can implement the interconnection and interoperation between different conference software. Thus, when users using different video conference software hold a conference with each other, the users quickly access each other's video conference software so that the convenience of a network conference is improved for the users.

Embodiments of the present disclosure are described hereinafter with reference to the drawings. The drawings illustrate some embodiments of the present disclosure, but the present disclosure may be implemented in various manners and should not be construed as limited to the embodiments set forth herein. These embodiments are provided for ease of understanding of the present disclosure. The drawings and embodiments of the present disclosure are illustrative. Steps described in method embodiments of the present disclosure may be performed in sequence and/or in parallel. Additionally, the method embodiments may include additional steps and/or omit some of the illustrated steps. The scope of the present disclosure is not limited in this respect. The term "include" and variations thereof used herein refer to "including, but not limited to". The term "based on" refers to "at least partially based on". The term "an embodiment" refers to "at least one embodiment". The term "another embodiment" refers to "at least one another embodiment". The term "some embodiments" refers to "at least some embodiments". Definitions of other terms are given in the description hereinafter.

Concepts such as "first" and "second" in the present disclosure are used to distinguish between apparatuses, between modules, or between units and are not intended to limit the order or mutual dependence of the functions performed by these apparatuses, modules, or units.

Modifications "one" and "multiple" mentioned in the present disclosure are illustrative instead of restrictive and should be construed as "one or more" by those skilled in the art, unless otherwise indicated in the context.

The names of messages or information exchanged between apparatuses in the implementations of the present disclosure are only used for illustrative purposes and are not intended to limit the scope of the messages or information.

<FIG> is a structural diagram of a network conference convergence system according to an embodiment of the present disclosure. As shown in <FIG>, the system includes a first client <NUM>, a second client <NUM>, and a cloud server <NUM>.

The first client <NUM> is installed with a first conference application and a cloud conference application. The second client <NUM> is installed with a second conference application and the cloud conference application. The cloud server <NUM> is installed with the first conference application and the second conference application.

The first client <NUM> creates or enters a first virtual conference through the first conference application. The first client <NUM> sends a first join request to the cloud server <NUM> through the cloud conference application. The cloud server <NUM> joins the first virtual conference through the first conference application according to the first join request.

The second client <NUM> creates or enters a second virtual conference through the second conference application. The second client <NUM> sends a second join request to the cloud server <NUM> through the cloud conference application. The cloud server <NUM> joins the second virtual conference through the second conference application according to the second join request.

The cloud server <NUM> receives a conference room creation request sent by the first client <NUM> or the second client <NUM>, creates a virtual conference room according to the conference room creation request, and adds the first virtual conference and the second virtual conference to the virtual conference room. The first client <NUM> and the second client <NUM> transmit data through the virtual conference room.

The first conference application and the second conference application may be understood as applications developed by different developers to implement network conferences. Multiple first clients <NUM> and multiple second clients <NUM> may exist. In this embodiment, conference applications are not limited to two kinds of conference applications developed by the developers. Multiple conference applications may be included, or a conference application may be understood as any conference application which may be suitable for appearing on the market currently. For example, the system may further include a third client and a fourth client, where the third client is installed with a third conference application, and the fourth client is installed with a fourth conference application.

The cloud conference application may be implemented through any one of a web page, a software plug-in, a script, or an application. Authentication may be implemented by the cloud conference application through a login or the like.

The first join request may be a first conference number, and the second join request may be a second conference number. After creating or entering the first virtual conference through the first conference application, the first client <NUM> sends the first conference number to the cloud server <NUM> through the cloud conference application, and the cloud server <NUM> joins the first virtual conference through the first conference application according to the first conference number. After creating or entering the second virtual conference through the second conference application, the second client <NUM> sends the second conference number to the cloud server <NUM> through the cloud conference application, and the cloud server <NUM> joins the second virtual conference through the second conference application according to the second conference number.

The first client <NUM> or the second client <NUM> may send the conference room creation request to the cloud server <NUM>. The cloud server <NUM> creates the virtual conference room according to the conference room creation request and adds the first virtual conference and the second virtual conference to the virtual conference room.

In this embodiment, the process in which the first client <NUM> and the second client <NUM> transmit the data through the virtual conference room may be as follows: the first client <NUM> sends a first video stream and a first audio stream which are acquired to the first virtual conference of the cloud server <NUM>; the first video stream and the first audio stream are forwarded by the first virtual conference to the second virtual conference; and the first video stream and the first audio stream are sent by the second virtual conference to the second client <NUM>. The second client <NUM> sends a second video stream and a second audio stream which are acquired to the second virtual conference of the cloud server <NUM>, the second video stream and the second audio stream are forwarded by the second virtual conference to the first virtual conference, and the second video stream and the second audio stream are sent by the first virtual conference to the first client <NUM>. The first virtual conference sends the first video stream to the second virtual conference through a virtual camera channel and forwards the first audio stream to the second virtual conference through a virtual microphone channel. The second virtual conference sends the second video stream to the first virtual conference through the virtual camera channel and forwards the second audio stream to the first virtual conference through the virtual microphone channel.

For example, <FIG> is a schematic diagram showing a data interaction process of a first virtual conference and a second virtual conference according to an embodiment of the present disclosure. As shown in <FIG>, a virtual speaker, a virtual microphone, a virtual camera, and a virtual screen recording module are established by the first virtual conference; and a virtual speaker, a virtual microphone, a virtual camera, and a virtual screen recording module are established by the second virtual conference. The first video stream and the first audio stream are used as examples. When the first virtual conference in the cloud server receives the first video stream and the first audio stream, the first audio stream is sent to the virtual microphone of the second virtual conference through the virtual speaker, and the first video stream is virtually played by the virtual screen recording module such that the virtual camera of the second virtual conference acquires the first video stream.

Optionally, as shown in <FIG>, the system further includes a first conference server <NUM> and a second conference server <NUM>.

The first client <NUM> sends the first video stream and the first audio stream which are acquired to the first virtual conference of the cloud server <NUM> through the first conference server <NUM>; and the second video stream and the second audio stream are sent by the first virtual conference to the first client <NUM> through the first conference server <NUM>.

The second client <NUM> sends the second video stream and the second audio stream which are acquired to the second virtual conference of the cloud server <NUM> through the second conference server <NUM>; and the first video stream and the first audio stream are sent by the second virtual conference to the second client <NUM> through the second conference server <NUM>.

If the multiple first clients <NUM> exist, the first conference server <NUM> distributes the second video stream and the second audio stream to the multiple first clients <NUM>. Similarly, if the multiple second clients <NUM> exist, the second conference server <NUM> distributes the first video stream and the first audio stream to the multiple second clients <NUM>.

In this embodiment, for a client installed with the first conference application, the first virtual conference may be joined by the client through the first conference application. For a client installed with the second conference application, the second virtual conference may be joined by the client through the second conference application.

Optionally, as shown in <FIG>, the system further includes a third client <NUM> installed with the cloud conference application. The third client <NUM> joins the first virtual conference or the second virtual conference through the cloud conference application. The first client <NUM>, the second client <NUM>, and the third client <NUM> transmit the data through the virtual conference room. In this solution, only one cloud conference application needs to be installed on the third client <NUM> such that the third client <NUM> can establish conference interoperation with a client on which another conference application is installed.

Multiple third clients <NUM> may exist. In this embodiment, if the third client <NUM> joins the first virtual conference, the process in which the first client <NUM>, the second client <NUM>, and the third client <NUM> transmit the data through the virtual conference room may be as follows: the third client <NUM> may send a third video stream and a third audio stream which are acquired to the first virtual conference in the cloud server <NUM>. The third video stream and the third audio stream are sent by the first virtual conference to the first client <NUM> through the first conference server <NUM>. The third video stream and the third audio stream are forwarded by the first virtual conference to the second virtual conference, and the third video stream and the third audio stream are sent by the second virtual conference to the second client <NUM> through the second conference server <NUM>.

For the first video stream and the first audio stream from the first client <NUM>, the first video stream and the first audio stream are directly sent by the first virtual conference to the third client <NUM>. For the second video stream and the second audio stream from the second client <NUM>, the second video stream and the second audio stream are directly sent by the first virtual conference to the third client <NUM>.

If the third client joins the second virtual conference, the process in which the first client <NUM>, the second client <NUM>, and the third client <NUM> transmit the data through the virtual conference room is similar to that described above, and the details are not repeated here.

The network conference convergence system provided in the embodiment of the present disclosure includes the first client, the second client, and the cloud server. The first client is installed with the first conference application and the cloud conference application, the second client is installed with the second conference application and the cloud conference application, and the cloud server is installed with the first conference application and the second conference application. The first client creates or enters the first virtual conference through the first conference application, the first client sends the first join request to the cloud server through the cloud conference application, and the cloud server joins the first virtual conference through the first conference application according to the first join request. The second client creates or enters the second virtual conference through the second conference application, the second client sends the second join request to the cloud server through the cloud conference application, and the cloud server joins the second virtual conference through the second conference application according to the second join request. The cloud server receives the conference room creation request sent by the first client or the second client, creates the virtual conference room according to the conference room creation request, and adds the first virtual conference and the second virtual conference to the virtual conference room. The first client and the second client transmit the data through the virtual conference room. In the network conference convergence system provided in the embodiment of the present disclosure, the virtual conference room is created on the cloud server, and the first virtual conference and the second virtual conference are added to the virtual conference room so that the data transmission between the first client and the second client is implemented, which can implement the interconnection and interoperation between different conference software. Thus, when users using different video conference software hold a conference with each other, the users quickly access each other's video conference software so that the convenience of a network conference is improved for the users.

<FIG> is a structural diagram of another network conference convergence system according to an embodiment of the present disclosure. As shown in <FIG>, the system includes a first client <NUM>, a second client <NUM>, and a cloud server <NUM>.

The first client <NUM> is installed with a first conference application and a cloud conference application. The second client <NUM> is installed with the cloud conference application. The cloud server <NUM> is installed with the first conference application.

The first client <NUM> creates or enters a first virtual conference through the first conference application; and the first client <NUM> sends a first join request to the cloud server <NUM> through the cloud conference application. The cloud server <NUM> joins the first virtual conference through the first conference application according to the first join request.

The second client <NUM> joins the first virtual conference through the cloud conference application. The first client <NUM> and the second client <NUM> transmit data through the cloud server.

Multiple first clients <NUM> and multiple second clients <NUM> may exist. In this embodiment, the process in which the first client <NUM> and the second client <NUM> transmit the data through the cloud server may be as follows: the first client <NUM> sends a first video stream and a first audio stream which are acquired to the cloud server <NUM>, and the cloud server <NUM> sends the first video stream and the first audio stream to the second client <NUM>. The second client <NUM> sends a second video stream and a second audio stream which are acquired to the cloud server, and the cloud server <NUM> sends the second video stream and the second audio stream to the first client <NUM>.

Optionally, as shown in <FIG>, the system further includes a first conference server <NUM>, and the first client <NUM> sends the first video stream and the first audio stream which are acquired to the cloud server <NUM> through the first conference server <NUM>. The cloud server <NUM> sends the second video stream and the second audio stream to the first client <NUM> through the first conference server <NUM>.

The network conference convergence system provided in the embodiment of the present disclosure includes the first client, the second client, and the cloud server. The first client is installed with the first conference application and the cloud conference application. The second client is installed with the cloud conference application. The cloud server is installed with the first conference application. The first client creates or enters the first virtual conference through the first conference application. The first client sends the first join request to the cloud server through the cloud conference application. The cloud server joins the first virtual conference through the first conference application according to the first join request. The second client joins the first virtual conference through the cloud conference application. The first client and the second client transmit the data through the cloud server. The second client implements conference interoperation with the first client through the installation of the cloud conference application so that the data transmission between the first client and the second client is implemented, which can implement the interconnection and interoperation between different conference software. Thus, when users using different video conference software hold a conference with each other, the users quickly access each other's video conference software so that the convenience of a network conference is improved for the users.

<FIG> is a flowchart of a network conference convergence method according to an embodiment of the present disclosure. The method is performed by the network conference convergence system described in the preceding embodiment. As shown in <FIG>, the method includes the steps described below.

In step <NUM>, a first virtual conference is created or entered through a first conference application by a first client and a first join request is sent to a cloud server through a cloud conference application.

In step <NUM>, a second virtual conference is created or entered through a second conference application by a second client and a second join request is sent to the cloud server through the cloud conference application.

In step <NUM>, the first virtual conference is joined through the first conference application by the cloud server according to the first join request; and the second virtual conference is joined through the second conference application by the cloud server according to the second join request.

In step <NUM>, a conference room creation request sent by the first client or the second client is received by the cloud server, a virtual conference room is created according to the conference room creation request, and the first virtual conference and the second virtual conference are added to the virtual conference room, so that the first client and the second client transmit data through the virtual conference room.

Optionally, the process in which the first client and the second client transmit the data through the virtual conference room may be as follows: the first client sends a first video stream and a first audio stream which are acquired to the first virtual conference of the cloud server through a first conference server; the first video stream is sent by the first virtual conference to the second virtual conference through a virtual camera channel, and the first audio stream is forwarded by the first virtual conference to the second virtual conference through a virtual microphone channel; and the first video stream and the first audio stream are sent by the second virtual conference to the second client through a second conference server.

The second client sends a second video stream and a second audio stream which are acquired to the second virtual conference of the cloud server through a second conference server, the second video stream is sent by the second virtual conference to the first virtual conference through the virtual camera channel, and the second audio stream is forwarded by the second virtual conference to the first virtual conference through the virtual microphone channel; and the second video stream and the second audio stream are sent by the first virtual conference to the first client through the first conference server.

<FIG> is a flowchart of another network conference convergence method according to an embodiment of the present disclosure. The method is performed by the network conference convergence system described in the preceding embodiment. As shown in <FIG>, the method includes the steps described below.

In step <NUM>, the first virtual conference is joined through the first conference application by the cloud server according to the first join request.

In step <NUM>, the first virtual conference is joined through the cloud conference application by a second client.

In step <NUM>, the first client and the second client transmit data through the cloud server.

The process in which the first client and the second client transmit the data through the cloud server may be as follows: the first client sends a first video stream and a first audio stream which are acquired to the cloud server through a first conference server; and the cloud server sends the first video stream and the first audio stream to the second client.

Claim 1:
A convergence system for network conference, the convergence system for network conference being able to implement interconnection and interoperation between different conference software, comprising: a first client (<NUM>), a second client (<NUM>), and a cloud server (<NUM>);
characterized in that, the first client (<NUM>) is installed with a first conference application and a cloud conference application, the second client (<NUM>) is installed with a second conference application and the cloud conference application, and the cloud server (<NUM>) is installed with the first conference application and the second conference application;
wherein the first conference application is different from the second conference application;
wherein the first client (<NUM>) is configured to create or enter a first virtual conference through the first conference application and send a first join request to the cloud server through the cloud conference application, and the cloud server (<NUM>) is configured to join the first virtual conference through the first conference application according to the first join request;
wherein the second client (<NUM>) is configured to create or enter a second virtual conference through the second conference application and send a second join request to the cloud server (<NUM>) through the cloud conference application, and the cloud server (<NUM>) is further configured to join the second virtual conference through the second conference application according to the second join request;
wherein the cloud server (<NUM>) is further configured to receive a conference room creation request sent by the first client or the second client, create a virtual conference room according to the conference room creation request, and add the first virtual conference and the second virtual conference to the virtual conference room; and
wherein the first client (<NUM>) and the second client (<NUM>) are further configured to transmit data through the virtual conference room.