[go: up one dir, main page]

US20220391452A1 - Method for conducting an audio and/or video conference - Google Patents

Method for conducting an audio and/or video conference Download PDF

Info

Publication number
US20220391452A1
US20220391452A1 US17/889,698 US202217889698A US2022391452A1 US 20220391452 A1 US20220391452 A1 US 20220391452A1 US 202217889698 A US202217889698 A US 202217889698A US 2022391452 A1 US2022391452 A1 US 2022391452A1
Authority
US
United States
Prior art keywords
terminal
conference
audio
video data
data stream
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US17/889,698
Inventor
Karl Klaghofer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
RingCentral Inc
Original Assignee
RingCentral Inc
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 RingCentral Inc filed Critical RingCentral Inc
Priority to US17/889,698 priority Critical patent/US20220391452A1/en
Publication of US20220391452A1 publication Critical patent/US20220391452A1/en
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENT reassignment BANK OF AMERICA, N.A., AS COLLATERAL AGENT SECURITY INTEREST Assignors: RINGCENTRAL, INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/152Multipoint control units therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • 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/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • 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
    • 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/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • 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/75Media network packet handling
    • 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/75Media network packet handling
    • H04L65/752Media network packet handling adapting media to network capabilities
    • 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/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/147Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals

Definitions

  • the invention relates to a method for conducting an audio and/or video conference, in which multiple terminals are coupled to a central conference control unit via a data network.
  • At least one predefined terminal of the terminals can comprise a data processing unit, which enables the terminal to participate in the conference by operating an application, particularly a browser application.
  • a predefined terminal is a personal computer with an installed camera and an installed microphone (or connected camera and microphone) and a screen as well as a speaker ([installed] or connected).
  • the data processing unit can equally be an appropriately equipped tablet computer device, a smartphone or similar portable terminal.
  • the personal computer or other device
  • the personal computer is conference-enabled: by using the camera, images are captured, by using the microphone, speech is recorded.
  • the user's own image is displayed and/or the images of other participants are displayed on the screen, and speech output is delivered through the microphone.
  • FIG. 1 shows a company network 10 , in which individual clients EP 1 , EP 2 and EP 3 (Web Real-Time Communication (WebRTC) browser, or web real-time control browser) wish to teleconference together and log in to a public cloud 12 on the central conference control unit K-A, where a conference application is running via WebRTC.
  • the login occurs via signaling path 14 , which is shown in FIG. 1 by solid lines.
  • the signaling occurs from the individual clients or the browser EP 1 , EP 2 , EP 3 to the conference application K-A.
  • the conference application K-A then provides a resource via which the audio and/or video conference can take place. This resource is called the media server, sometimes also the media node, and is abbreviated in FIG. 1 as “MS”, short for media server.
  • the media server sometimes also the media node, and is abbreviated in FIG. 1 as “MS”, short for media server.
  • the individual audio and video data packets are transmitted via the data lines 16 (shown as dotted lines) to the media server MS, which mixes the audio and/or video conference data and sends it back again to the individual clients.
  • a “selection” can also occur (i.e., a selection from the audio or video data channels, with transmission of the data streams received, and from the individual clients, for the purposes of processing the data streams in the clients themselves, which then are called selective forwarding units (SFU). For example, a respective speaking person can be displayed, and the muted persons are not selected, but instead filtered out.
  • the disadvantage to a procedure such as FIG. 1 is that the audio and video data leave the company network 10 for the purposes of the teleconference. This can necessarily put secure data exchange at risk. Moreover, more resources are required for the data transfer than if it were to take place within a network.
  • US 2014/0122600 A1 discloses a conference server that takes on the task of mixing the audio or video data.
  • the individual browsers, running JavaScript, provide a corresponding capability to participate in the conference, but not via one's own mixer.
  • EP 1 014 666 A1 discloses a method to implement multipoint connections (i.e., conferences) between multiple terminals of an H.323 data communication network, in which the conferencing unit executes the opening of user data channels (i.e., of audio and video channels) between the terminals via the conferencing unit.
  • EP 1 001 596 A2 describes a multimedia terminal for telephony that itself enables multipoint connections.
  • Embodiments of the invented method for conducting an audio and/or video conference in which multiple terminals are coupled with a central conference control unit via a data network, and wherein at least one first terminal comprises a data processing unit, which enables the terminal to participate in the conference by running an application, particularly a browser application, can have the invented characteristic that a predefined terminal of the at least one first terminal receives audio and/or video data streams (i.e., user data streams) from other terminals upon meeting at least one predefined criterion based on control commands (signaling) by the central conference control unit, and:
  • a) mixes them by means of the application, particularly a browser application (particularly also with audio and/or video streams self-generated by the first terminal) and sends them back in mixed form to the other terminals and/or
  • Embodiments of the invention can be based on the principle of using a (central or distributed) media server outside of the clients, which typically is the case in central conferences; but in this case one of the clients (that is, the predefined terminal of the at least one first terminal) functions itself as the media server or media node, which normally is the case only in conferencing methods that do not involve a conference server.
  • a central conference control unit with corresponding conference room user experience, user authentication, etc.
  • all terminals are located in the same company network, for example, security-sensitive audio and/or video data do not have to leave the company network.
  • the application is preferably a WebRTC (Web Real-Time Control) browser application, that is, a web real-time control browser application. It can thereby be set up based on the presence of WebRTC technology.
  • WebRTC Web Real-Time Control
  • the one predefined terminal of the at least one terminal must only be equipped with a suitable application plug-in.
  • An application plug-in is not to be confused here with a browser plug-in, because WebRTC browsers (e.g., Google Chrome® browser, Mozilla Firefox® browser, etc.) do not require browser plug-ins by definition in W3C WebRTC standardization (World Wide Web Consortium), at least not for basic WebRTC functionality.
  • the one at least one first terminal receives audio and/or video data streams from all other terminals and mixes them or subjects them to a selection.
  • the entire conference is thereby in principle supported by the predefined one first terminal in regard to user data streams.
  • This further preferably provides that all audio and video data streams are running exclusively via the predefined first terminal, so that there are no longer parallel user data streams. In this way, security can be ensured with appropriate placement of the clients and/or their browsers in a closed network (the company network, for example).
  • the one at least one first terminal receives audio and/or video data streams from only a subgroup of the other terminals and mixes them or subjects them to a selection.
  • a subconference can be conducted: Those participants that are sitting at terminals in a company network can communicate separately, for example to agree in regard to their conduct towards a participant outside of the company network with whom they are negotiating.
  • the security-related data remains in the closed network, i.e., the company network.
  • each terminal must log in to the central conference control unit to participate in the conference.
  • the predefined terminal transmits (upon such a login) or transmitted (with an earlier first login) the information to the central conference control unit that it has been enabled to receive audio and/or video data streams and a) to mix and b) to process a selection and that the predefined criterion includes such information having been transmitted.
  • the central conference control unit can generally be equipped so that it mixes the user data streams or subjects them to a selection process. Only when a terminal logs in with the appropriately configured browser, which it provides via a suitable browser extension to be able to conduct the conference itself, will this task be transferred to the corresponding browser.
  • a computer program product is provided to provide or extend (the latter in the form of a plug-in) an application, particularly a browser application on a first data processing unit.
  • This computer program product can include code stored on a non-transitory computer readable medium (e.g flash memory, a hard drive, etc.) that is configured to confer the capability to the first data processing unit to receive audio and/or video data from at least one second data processing unit and to mix and/or process a selection of audio and/or video data received, on one hand, from the second data processing unit and provided, on the other hand, by the first data processing unit and/or another second data processing unit, and to relay the mixed and/or selected audio and/or video data to the at least one second data processing unit.
  • a non-transitory computer readable medium e.g flash memory, a hard drive, etc.
  • This computer program product therefore ensures that a browser is running which has the above-described properties, i.e., the central conference control unit accepting the task of mixing and/or conducting a selection from the audio and/or video data.
  • the browser application can be enabled by the computer product to state during the initial login to the central conference control unit that the browser is capable of conferencing.
  • the functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the first data processing unit executes the code.
  • a computer program product is provided to provide or extend (in the form of a plug-in) an application, particularly a browser application, to a second data processing unit that is configured to give the second data processing unit the capability to exchange control signals with a central data processing unit and to transmit audio and/video signals to a first data processing unit outside of the central data processing unit.
  • This computer program product allows the browser, which itself is not conferencing-enabled, to use the conferencing-enabled browser application under the control of the central data processing unit.
  • Functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the second data processing unit executes the code.
  • the invention provides, in a still further aspect, a computer program product which serves to provide or extend (in the form of a plug-in) an application, particularly a conferencing application, to a third data processing unit and is configured to confer the third data processing unit with the capability to obtain information from a first data processing unit, which states that this first data processing unit is capable of receiving audio and/or video data from second data processing units and to mix and/or run a selection process and to transmit the mixed and/or selected audio and/or video data to additional data processing units, whereby the third data processing unit, upon receipt of such information, transfers the task of such mixing and/or running a selection process to the first data processing unit, which had transmitted the information.
  • FIG. 1 shows an arrangement to conduct a conference that implements a method according to the prior art
  • FIG. 2 shows an embodiment of an arrangement to conduct a conference that implements the invented method
  • FIG. 3 shows details on the conferencing-enabled WebRTC browser and the data flow from and to this browser according to an embodiment of the invented method
  • FIG. 4 shows a flow sequence of the exchange of messages according to an embodiment of the invented method.
  • a type of WebRTC browser EP 1 K is provided with a conferencing capability (conference resource).
  • This conference resource is controlled by a central application (conference control application) that is drawing on the cloud WebRTC.
  • conference application K-A is located on a cloud (data center) 12 .
  • signaling paths 14 between the individual browsers FP 1 K, EP 2 and EP 3 to the conference application K-A do not extend to corresponding user data paths outside of the company network.
  • there is no media server MS and no central media server is required for the described scenario.
  • the browser EP 1 K assumes the role of a media server or media node, and the user data streams (audio and/or video data) are transmitted via signal paths 20 by the individual additional browsers EP 2 and EP 3 to the conferencing-enabled browser EP 1 K, mixed there and sent back again via the same path in mixed form.
  • Endpoint can include a communication terminal that includes a processor connected to non-transitory memory having one or more applications stored thereon that are executable via the processor. Each endpoint can be connected to one or more input devices (e.g. keyboard, pointer device, etc.) and one or more output devices (e.g. screen, printer, etc.).
  • Each endpoint can be, for example, a desktop computer, a laptop computer, or other type of computer device (e.g. electronic tablet, smart phone, etc.).
  • a screen of the endpoint can be configured as a touch screen display that functions as an input/output device.
  • a client application for example a JavaScript application 22 , that gives it the capability to communicate with the central conference control application K-A. It can therefore take on the role of a client.
  • a conferencing client application 24 is provided, possibly also in JavaScript, that gives the client the capability of signaling that it is conferencing-enabled.
  • the client application 22 generally responds to a WebRTC client signaling with the conference application K-A (see reference designation “SC” “Signaling Client”)
  • the additional application 24 responds that an additional signaling of the conference client is occurring (“Signaling Conference Client”, SKC), and for example also accepts the teleconferencing commands of the central conference control unit (media server role in EP 1 K).
  • the browser 25 comprises a web interface, particularly a web real-time control interface 26 : WebRTC API, Web Real-Time Control Application Programming Interface. It comprises a unit for managing the session and the conference (“Session Management and Conference Management”) 28 . Furthermore, it requires a corresponding voice unit 30 (“Voice Engine” with corresponding codecs) for coding and decoding and the same for video data in the unit 32 (“Video Engine” with corresponding codecs). Examples of codecs are G.711, Opus, H.264, VP8, etc. In addition, there is a unit 34 for mixing and/or connecting (selecting, routing). The transmission interface (carrier interface) 36 provides for the routing of the data and assigns a client/browser OS interface to the additional browsers EP 2 and EP 3 .
  • WebRTC API Web Real-Time Control Application Programming Interface
  • the browsers EP 2 and EP 3 (where EP stands for “end point,” as discussed above, e.g., telecommunication participant), also exchange corresponding signals SC with the conference application K-A.
  • the conference application decides that the browser EP 1 K should conduct the media for the conference.
  • the browsers EP 2 and EP 3 transmit their user data N 2 and N 3 to the unit 34 , where this user data N 2 and N 3 is mixed or undergoes selection with corresponding user data N 1 generated by units 30 or 32 , wherein the mixed data is sent back as data M 2 and M 3 or the selected (“switched”) data is sent back as SW 2 and SW 3 .
  • the signal path 20 displayed in FIG. 2 is divided here into the two paths 20 a, in the direction of unit 34 , and 20 b in the direction from unit 34 to the browsers EP 2 and EP 3 .
  • FIG. 4 shows the corresponding signals
  • Step S 10 the query is sent by the browser EP 1 K to the conference control application K-A to enter the conference room or to initiate it (see “EP 1 K JoinRequest”) in FIG. 4 ).
  • the conference application K-A identifies that the client/browser EP 1 K has the capability to support local browser con-ferences, including conference detail capabilities.
  • ConfCaps include, for example: 1) Conference type (audio conference, video confer-ence, screen share conference (mostly video), 2) Conference mode (conference mixing, selec-tive forwarding unit, etc.), supported codecs (G.711, OPUS, H.264, VP8, VP9, etc.), Confer-ence Credentials (for authentication).
  • Step S 12 the conference application K-A asks the browser EP 1 K (in its role as “Media Node”) to provide a corresponding media resource in EP 1 K (see “Conf Create Request” in FIG. 4 ).
  • the IP address and port for client 1 are signaled together in Step S 12 to the browser media resource.
  • the browser EP 1 K responds (in its role as “Media Server”) in Step S 14 with the confirmation that it has the requested media resource(s) available and signals the IP address/port of the WebRTC browser conference resource as part of Step S 14 .
  • This is shown in FIG. 4 , in the command “Conf Create Confirm,” which contains information that is sent to conference application K-A that the browser EP 1 K has started the media resource or provided the conference resources.
  • Step S 16 the conference control application K-A then confirms to the browser EP 1 K (in its role as “Client/WebRTC browser”) that a media resource was generated and the client EP 1 K can send to this media resource (“EP 1 K Join Confirm”). With that, as shown in Step S 18 , the application conference room is active, with one participant (EP 1 K) in the conference and the option available for additional WebRTC browsers to enter.
  • Step S 20 the browser EP 2 asks whether it can enter the conference (“EP 2 Join Request”).
  • the browser EP K 1 (in its role as “Media Server”) receives the request then in Step S 22 from the conference control unit to connect EP 2 into the conference (Conf Add Request) and confirms this on its side in Step S 24 (“Conf Add Confirm”).
  • the conference application K-A sends confirmation to the browser EP 2 in Step S 26 that the conference with EP 1 K was entered.
  • Steps S 10 , S 12 , S 14 , S 16 in regard to the exchange of the IP and port receiving address between client EP 1 K and the conference resource (in client EP 1 K), the receiver IP addresses and ports are exchanged in the Steps S 20 , S 22 , S 24 and S 26 also between EP 2 and the conference resource (in EP 1 K)
  • Steps S 28 , S 30 , S 32 , and S 34 also occur with the third browser EP 3 .
  • the browsers EP 2 and EP 3 then send their audio and video data in the Steps S 36 and S 38 to the conference resource of the browser EP 1 K.
  • the arrow S 40 shows that the browser EP 1 K internally (in its role as client) contributes its own audio and video data for mixing, which was recorded with the assigned microphone or the assigned camera.
  • the Client EP 1 K does not have to send its locally expressed media data via the LAN interface (IP address) to the media resource of the same EP 1 K, but can perform this internally in the browser.
  • IP address IP address
  • Step S 42 the user data received is mixed in such a way that corresponding data can be issued in Step S 44 to the browser EP 1 K itself or can be transmitted in Steps S 46 and S 48 to the browsers EP 2 and EP 3 and can be issued from there.
  • the browsers shown in the figures to this point are all conference participants, each running on a respective communication device (e.g. a communication terminal such as a laptop computer, personal computer, etc.).
  • a communication device e.g. a communication terminal such as a laptop computer, personal computer, etc.
  • the invention is then also applicable if a conference is already ongoing and only one subgroup in a company network would like to conduct a subconference.
  • the requesting user needs the appropriate authorization and graphical user interface (GUI) controls on his browser client (e.g. “Split Local Conference”), connected with the corresponding payload reconfiguration orders, sent via the central conference control application.
  • GUI graphical user interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A method for conducting audio and/or video conference, in which one of the terminals that is coupled to a central conference unit takes on the role of a media server, and this occurs under the control of said central conference control unit.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is the U.S. national stage application of International Patent Application No. PCT/EP2018/059464, filed on Apr. 12, 2018, claiming priority to German Patent Application No. 10 2017 108 017.1, filed on Apr. 13, 2017.
  • FIELD
  • The invention relates to a method for conducting an audio and/or video conference, in which multiple terminals are coupled to a central conference control unit via a data network. At least one predefined terminal of the terminals can comprise a data processing unit, which enables the terminal to participate in the conference by operating an application, particularly a browser application. Typically, such a predefined terminal is a personal computer with an installed camera and an installed microphone (or connected camera and microphone) and a screen as well as a speaker ([installed] or connected). The data processing unit can equally be an appropriately equipped tablet computer device, a smartphone or similar portable terminal. Using the browser, the personal computer (or other device) is conference-enabled: by using the camera, images are captured, by using the microphone, speech is recorded. The user's own image is displayed and/or the images of other participants are displayed on the screen, and speech output is delivered through the microphone.
  • BACKGROUND
  • The prior standard practice for audio and/or video conferencing was that multiple participants (clients) logged into the central conference unit using their browser, which is typically located in a cloud. This is explained by an example based on FIG. 1 .
  • FIG. 1 shows a company network 10, in which individual clients EP 1, EP 2 and EP 3 (Web Real-Time Communication (WebRTC) browser, or web real-time control browser) wish to teleconference together and log in to a public cloud 12 on the central conference control unit K-A, where a conference application is running via WebRTC. The login occurs via signaling path 14, which is shown in FIG. 1 by solid lines. The signaling occurs from the individual clients or the browser EP 1, EP 2, EP 3 to the conference application K-A. The conference application K-A then provides a resource via which the audio and/or video conference can take place. This resource is called the media server, sometimes also the media node, and is abbreviated in FIG. 1 as “MS”, short for media server. The individual audio and video data packets are transmitted via the data lines 16 (shown as dotted lines) to the media server MS, which mixes the audio and/or video conference data and sends it back again to the individual clients. Instead of mixing, a “selection” can also occur (i.e., a selection from the audio or video data channels, with transmission of the data streams received, and from the individual clients, for the purposes of processing the data streams in the clients themselves, which then are called selective forwarding units (SFU). For example, a respective speaking person can be displayed, and the muted persons are not selected, but instead filtered out.
  • The disadvantage to a procedure such as FIG. 1 is that the audio and video data leave the company network 10 for the purposes of the teleconference. This can necessarily put secure data exchange at risk. Moreover, more resources are required for the data transfer than if it were to take place within a network.
  • US 2014/0122600 A1 discloses a conference server that takes on the task of mixing the audio or video data. The individual browsers, running JavaScript, provide a corresponding capability to participate in the conference, but not via one's own mixer.
  • EP 1 014 666 A1 discloses a method to implement multipoint connections (i.e., conferences) between multiple terminals of an H.323 data communication network, in which the conferencing unit executes the opening of user data channels (i.e., of audio and video channels) between the terminals via the conferencing unit.
  • EP 1 001 596 A2 describes a multimedia terminal for telephony that itself enables multipoint connections.
  • US 2004/0210637 A1 describes the envisioning of external conference bridges in addition to other paths.
  • At the computer link https://Webrtchacks.com/web-audio-conference/ on Apr. 3, 2017, an article was available from which the principle emerged of a browser taking over the role of a central conferencing control unit to conduct local audio conferences. The article calls this a “poor man's conference solution” because no server is used. It is not known from the article how such audio conferencing can be accomplished.
  • SUMMARY
  • It is the object of embodiments of the present invention to provide a method for conducting an audio and/or video conference which preferably occurs using clients, provided via an application, particularly a browser application, and wherein the method achieves the most efficient possible use of the data networks and/or the most optimal security during the exchange of audio and/or video data (user data).
  • Embodiments of the invented method for conducting an audio and/or video conference, in which multiple terminals are coupled with a central conference control unit via a data network, and wherein at least one first terminal comprises a data processing unit, which enables the terminal to participate in the conference by running an application, particularly a browser application, can have the invented characteristic that a predefined terminal of the at least one first terminal receives audio and/or video data streams (i.e., user data streams) from other terminals upon meeting at least one predefined criterion based on control commands (signaling) by the central conference control unit, and:
  • a) mixes them by means of the application, particularly a browser application (particularly also with audio and/or video streams self-generated by the first terminal) and sends them back in mixed form to the other terminals and/or
  • b) relays to the other terminals a selection of the received audio and/or video data and the audio and/or video data generated by the at least one first terminal.
  • Embodiments of the invention can be based on the principle of using a (central or distributed) media server outside of the clients, which typically is the case in central conferences; but in this case one of the clients (that is, the predefined terminal of the at least one first terminal) functions itself as the media server or media node, which normally is the case only in conferencing methods that do not involve a conference server. This allows the data exchange between the individual browsers and/or the associated terminals to occur, but without having to forgo the advantages of a central conference control unit (with corresponding conference room user experience, user authentication, etc.). If all terminals are located in the same company network, for example, security-sensitive audio and/or video data do not have to leave the company network. Otherwise, if the audio and video data between clients and a central WebRTC conference server are transmitted encrypted in WebRTC standard, then the audio packets must be decrypted, for example by the conference server (in the Cloud) to allow them to be mixed, then again re-encrypted and sent back to the clients. That means complete “end-to-end confidentiality” is often not ensured. It is apparent from this that, for reasons of confidentiality, it can be advantageous to keep the media data local in the local area network (LAN). Further advantages are the significant reduction of the required wide area network (WAN) bandwidth, that is, the bandwidth between the location/company network/clients and the data center of the Cloud service provider of the WebRTC conference solution.
  • The application is preferably a WebRTC (Web Real-Time Control) browser application, that is, a web real-time control browser application. It can thereby be set up based on the presence of WebRTC technology. The one predefined terminal of the at least one terminal must only be equipped with a suitable application plug-in. An application plug-in is not to be confused here with a browser plug-in, because WebRTC browsers (e.g., Google Chrome® browser, Mozilla Firefox® browser, etc.) do not require browser plug-ins by definition in W3C WebRTC standardization (World Wide Web Consortium), at least not for basic WebRTC functionality.
  • In one variation, the one at least one first terminal receives audio and/or video data streams from all other terminals and mixes them or subjects them to a selection. The entire conference is thereby in principle supported by the predefined one first terminal in regard to user data streams. This further preferably provides that all audio and video data streams are running exclusively via the predefined first terminal, so that there are no longer parallel user data streams. In this way, security can be ensured with appropriate placement of the clients and/or their browsers in a closed network (the company network, for example).
  • In another variation, the one at least one first terminal receives audio and/or video data streams from only a subgroup of the other terminals and mixes them or subjects them to a selection. In this case, a subconference can be conducted: Those participants that are sitting at terminals in a company network can communicate separately, for example to agree in regard to their conduct towards a participant outside of the company network with whom they are negotiating. Here also, the security-related data remains in the closed network, i.e., the company network.
  • It is therefore preferable that the predefined criterion — which when met initially causes the central conference control unit to make the predefined terminal of the at least one first terminal execute the receiving and mixing/selecting process — includes those other terminals from which audio and/or video data streams are received being coupled with each other in a common Local Area Network, LAN.
  • In one preferred embodiment of the invention, each terminal must log in to the central conference control unit to participate in the conference. The predefined terminal transmits (upon such a login) or transmitted (with an earlier first login) the information to the central conference control unit that it has been enabled to receive audio and/or video data streams and a) to mix and b) to process a selection and that the predefined criterion includes such information having been transmitted. In this way, the central conference control unit can generally be equipped so that it mixes the user data streams or subjects them to a selection process. Only when a terminal logs in with the appropriately configured browser, which it provides via a suitable browser extension to be able to conduct the conference itself, will this task be transferred to the corresponding browser.
  • In another aspect of the invention, a computer program product is provided to provide or extend (the latter in the form of a plug-in) an application, particularly a browser application on a first data processing unit. This computer program product can include code stored on a non-transitory computer readable medium (e.g flash memory, a hard drive, etc.) that is configured to confer the capability to the first data processing unit to receive audio and/or video data from at least one second data processing unit and to mix and/or process a selection of audio and/or video data received, on one hand, from the second data processing unit and provided, on the other hand, by the first data processing unit and/or another second data processing unit, and to relay the mixed and/or selected audio and/or video data to the at least one second data processing unit. This computer program product therefore ensures that a browser is running which has the above-described properties, i.e., the central conference control unit accepting the task of mixing and/or conducting a selection from the audio and/or video data. In particular, the browser application can be enabled by the computer product to state during the initial login to the central conference control unit that the browser is capable of conferencing. The functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the first data processing unit executes the code.
  • In a further aspect of the invention, a computer program product is provided to provide or extend (in the form of a plug-in) an application, particularly a browser application, to a second data processing unit that is configured to give the second data processing unit the capability to exchange control signals with a central data processing unit and to transmit audio and/video signals to a first data processing unit outside of the central data processing unit. This computer program product allows the browser, which itself is not conferencing-enabled, to use the conferencing-enabled browser application under the control of the central data processing unit. Functionality of the computer program product can be defined by code that defines a method that is performed when a processor of the second data processing unit executes the code.
  • The invention provides, in a still further aspect, a computer program product which serves to provide or extend (in the form of a plug-in) an application, particularly a conferencing application, to a third data processing unit and is configured to confer the third data processing unit with the capability to obtain information from a first data processing unit, which states that this first data processing unit is capable of receiving audio and/or video data from second data processing units and to mix and/or run a selection process and to transmit the mixed and/or selected audio and/or video data to additional data processing units, whereby the third data processing unit, upon receipt of such information, transfers the task of such mixing and/or running a selection process to the first data processing unit, which had transmitted the information.
  • Other details, objects, and advantages of the invention will become apparent as the following description of certain present preferred embodiments thereof and certain present preferred methods of practicing the same proceeds.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Preferred embodiments of the invention are described in detail with reference to the drawings, in which:
  • FIG. 1 shows an arrangement to conduct a conference that implements a method according to the prior art,
  • FIG. 2 shows an embodiment of an arrangement to conduct a conference that implements the invented method,
  • FIG. 3 shows details on the conferencing-enabled WebRTC browser and the data flow from and to this browser according to an embodiment of the invented method, and
  • FIG. 4 shows a flow sequence of the exchange of messages according to an embodiment of the invented method.
  • DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
  • In the embodiment of the invented method shown based on FIG. 2 , instead of a normal WebRTC browser, a type of WebRTC browser EP 1K is provided with a conferencing capability (conference resource). This conference resource is controlled by a central application (conference control application) that is drawing on the cloud WebRTC. In the company network 10, there are additional browsers EP 2 and EP 3. The conference application K-A is located on a cloud (data center) 12. As in the prior art, there are signaling paths 14 between the individual browsers FP 1K, EP 2 and EP 3 to the conference application K-A. However, these signaling paths do not extend to corresponding user data paths outside of the company network. In particular, there is no media server MS and no central media server is required for the described scenario. Instead, the browser EP 1K assumes the role of a media server or media node, and the user data streams (audio and/or video data) are transmitted via signal paths 20 by the individual additional browsers EP 2 and EP 3 to the conferencing-enabled browser EP 1K, mixed there and sent back again via the same path in mixed form. “EP” refers to “endpoint”, which can include a communication terminal that includes a processor connected to non-transitory memory having one or more applications stored thereon that are executable via the processor. Each endpoint can be connected to one or more input devices (e.g. keyboard, pointer device, etc.) and one or more output devices (e.g. screen, printer, etc.). Each endpoint can be, for example, a desktop computer, a laptop computer, or other type of computer device (e.g. electronic tablet, smart phone, etc.). In some embodiments, a screen of the endpoint can be configured as a touch screen display that functions as an input/output device.
  • As an alternative or in addition to mixing, it is possible for a selection to be made by the conference-enabled browser EP 1K, so that, for example, whenever a participant is currently speaking, their image is displayed on the browsers, and otherwise not. The advantage of the procedure according to FIG. 2 lies in the fact that the user data streams remain on the company network 10. This provides for greater data security. Furthermore, less bandwidth is required between the company network 10 and the cloud data center 12.
  • The configuration of conferencing-enabled browsers EP 1K is described in greater detail below using FIG. 3 .
  • Initially it is provided via a client application, for example a JavaScript application 22, that gives it the capability to communicate with the central conference control application K-A. It can therefore take on the role of a client. As a plug-in or installed in the client application, a conferencing client application 24 is provided, possibly also in JavaScript, that gives the client the capability of signaling that it is conferencing-enabled. While the client application 22 generally responds to a WebRTC client signaling with the conference application K-A (see reference designation “SC” “Signaling Client”), the additional application 24 responds that an additional signaling of the conference client is occurring (“Signaling Conference Client”, SKC), and for example also accepts the teleconferencing commands of the central conference control unit (media server role in EP1K).
  • The browser 25 comprises a web interface, particularly a web real-time control interface 26: WebRTC API, Web Real-Time Control Application Programming Interface. It comprises a unit for managing the session and the conference (“Session Management and Conference Management”) 28. Furthermore, it requires a corresponding voice unit 30 (“Voice Engine” with corresponding codecs) for coding and decoding and the same for video data in the unit 32 (“Video Engine” with corresponding codecs). Examples of codecs are G.711, Opus, H.264, VP8, etc. In addition, there is a unit 34 for mixing and/or connecting (selecting, routing). The transmission interface (carrier interface) 36 provides for the routing of the data and assigns a client/browser OS interface to the additional browsers EP 2 and EP 3.
  • The browsers EP 2 and EP 3, (where EP stands for “end point,” as discussed above, e.g., telecommunication participant), also exchange corresponding signals SC with the conference application K-A. By signaling SKC, the conference application decides that the browser EP 1K should conduct the media for the conference. In response, the browsers EP 2 and EP 3 transmit their user data N2 and N3 to the unit 34, where this user data N2 and N3 is mixed or undergoes selection with corresponding user data N1 generated by units 30 or 32, wherein the mixed data is sent back as data M2 and M3 or the selected (“switched”) data is sent back as SW2 and SW3. The signal path 20 displayed in FIG. 2 is divided here into the two paths 20a, in the direction of unit 34, and 20b in the direction from unit 34 to the browsers EP 2 and EP 3.
  • The data exchange can be explained in detail as shown below:
  • FIG. 4 shows the corresponding signals:
  • Initially, in a Step S10, the query is sent by the browser EP 1K to the conference control application K-A to enter the conference room or to initiate it (see “EP 1K JoinRequest”) in FIG. 4 ). Part of the signaling content in Step S10 is, for example, the IP address and port of client EP 1, the supported codecs as well as additional conference-related capabilities of Client 1 (“ConfCaps”=conference capabilities). Based on the signaling, the conference application K-A identifies that the client/browser EP 1K has the capability to support local browser con-ferences, including conference detail capabilities. These signaled conference detail capabili-ties (ConfCaps) include, for example: 1) Conference type (audio conference, video confer-ence, screen share conference (mostly video), 2) Conference mode (conference mixing, selec-tive forwarding unit, etc.), supported codecs (G.711, OPUS, H.264, VP8, VP9, etc.), Confer-ence Credentials (for authentication).
  • In the next Step S12, the conference application K-A asks the browser EP 1K (in its role as “Media Node”) to provide a corresponding media resource in EP 1K (see “Conf Create Request” in FIG. 4 ). The IP address and port for client 1 are signaled together in Step S12 to the browser media resource. The browser EP 1K responds (in its role as “Media Server”) in Step S14 with the confirmation that it has the requested media resource(s) available and signals the IP address/port of the WebRTC browser conference resource as part of Step S14. This is shown in FIG. 4 , in the command “Conf Create Confirm,” which contains information that is sent to conference application K-A that the browser EP 1K has started the media resource or provided the conference resources. In Step S16, the conference control application K-A then confirms to the browser EP 1K (in its role as “Client/WebRTC browser”) that a media resource was generated and the client EP 1K can send to this media resource (“EP 1K Join Confirm”). With that, as shown in Step S18, the application conference room is active, with one participant (EP 1K) in the conference and the option available for additional WebRTC browsers to enter.
  • In Step S20, the browser EP 2 asks whether it can enter the conference (“EP 2 Join Request”). The browser EP K1 (in its role as “Media Server”) receives the request then in Step S22 from the conference control unit to connect EP2 into the conference (Conf Add Request) and confirms this on its side in Step S24 (“Conf Add Confirm”). At that point, the conference application K-A sends confirmation to the browser EP 2 in Step S26 that the conference with EP 1K was entered. Like the Steps S10, S12, S14, S16, in regard to the exchange of the IP and port receiving address between client EP 1K and the conference resource (in client EP 1K), the receiver IP addresses and ports are exchanged in the Steps S20, S22, S24 and S26 also between EP2 and the conference resource (in EP 1K)
  • Corresponding Steps S28, S30, S32, and S34 also occur with the third browser EP 3. After completing the Steps S26 and/or S34, the browsers EP 2 and EP 3 then send their audio and video data in the Steps S36 and S38 to the conference resource of the browser EP 1K. The arrow S40 shows that the browser EP 1K internally (in its role as client) contributes its own audio and video data for mixing, which was recorded with the assigned microphone or the assigned camera. The Client EP 1K does not have to send its locally expressed media data via the LAN interface (IP address) to the media resource of the same EP 1K, but can perform this internally in the browser. In the mixing Step S42, the user data received is mixed in such a way that corresponding data can be issued in Step S44 to the browser EP 1K itself or can be transmitted in Steps S46 and S48 to the browsers EP 2 and EP 3 and can be issued from there.
  • The browsers shown in the figures to this point are all conference participants, each running on a respective communication device (e.g. a communication terminal such as a laptop computer, personal computer, etc.). The invention is then also applicable if a conference is already ongoing and only one subgroup in a company network would like to conduct a subconference. In this case, the requesting user needs the appropriate authorization and graphical user interface (GUI) controls on his browser client (e.g. “Split Local Conference”), connected with the corresponding payload reconfiguration orders, sent via the central conference control application.
  • While certain present preferred embodiments of the communication apparatus, communication system, communication device, non-transitory computer readable medium, and embodiments of methods for making and using the same have been shown and described above, it is to be distinctly understood that the invention is not limited thereto but may be otherwise variously embodied and practiced within the scope of the following claims.

Claims (21)

1-10. (canceled)
11. A method for conducting a conference, the method comprising:
receiving information indicating that a terminal is running an application that enables the terminal to support conferences;
determining that the application is capable of assuming a role of a media server based on a conference type, a conference mode, a supported codec, and a conference credential for authentication;
sending control commands to the terminal.
12. The method of claim 11, wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
mixing the first audio or video data stream from the other terminal and a second audio and/or video data stream from the terminal to generate a mixed audio or video data stream; and
sending the mixed audio or video data streams to the other terminal.
13. The method of claim 11, wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
selecting an audio or video data stream from either the first audio or video data stream from the other terminal or a second audio or video data stream from the terminal to identify a selected audio or video data stream; and
sending the selected audio or video data stream back to the other terminal.
14. The method of claim 11, wherein the method further comprises:
sending, to the terminal, a confirmation that the application of the terminal can assume the role of the media server.
15. The method of claim 11, wherein the application is a Web Real-Time Communication (WebRTC) browser application.
16. The method of claim 12, wherein the terminal and the other terminal are communicatively connected to each other through a Local Area Network (LAN).
17. The method of claim 12, wherein the method further comprises:
receiving log in information from the terminal and the other terminal.
18. The method of claim 11, wherein the conference type comprises an audio conference, a video conference, or a screen share conference.
19. The method of claim 11, wherein the conference mode comprises a conference mixing or a selective forwarding unit.
20. The method of claim 11, wherein the supported codec comprises G.711, OPUS, H.264, VP8, or VP9.
21. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to:
receiving information indicating that a terminal is running an application that enables the terminal to support conferences;
determining that the application is capable of assuming a role of a media server based on a conference type, a conference mode, a supported codecs, and a conference credential for authentication;
sending control commands to the terminal.
22. The non-transitory computer-readable medium of claim 21, wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
mixing the first audio or video data stream from the other terminal and a second audio and/or video data stream from the terminal to generate a mixed audio or video data stream; and
sending the mixed audio or video data streams to the other terminal.
23. The non-transitory computer-readable medium of claim 21, wherein the control commands comprise commands for:
receiving a first audio or video data stream from another terminal;
selecting an audio or video data stream from either the first audio or video data stream from the other terminal or a second audio or video data stream from the terminal to identify a selected audio or video data stream; and
sending the selected audio or video data stream back to the other terminal.
24. The non-transitory computer-readable medium of claim 21, wherein the instructions further comprise:
sending, to the terminal, a confirmation that the application of the terminal can assume the role of the media server.
25. The non-transitory computer-readable medium of claim 21, wherein the application is a Web Real-Time Communication (WebRTC) browser application.
26. The non-transitory computer-readable medium of claim 22, wherein the terminal and the other terminal are communicatively connected to each other through a common Local Area Network (LAN).
27. The non-transitory computer-readable medium of claim 22, wherein the instructions further comprise:
receiving log in information from the terminal and the other terminal.
28. The non-transitory computer-readable medium of claim 21, wherein the conference type comprises an audio conference, a video conference, or a screen share conference.
29. The non-transitory computer-readable medium of claim 21, wherein the conference mode comprises a conference mixing or a selective forwarding unit.
30. The non-transitory computer-readable medium of claim 21, wherein the supported codec comprises G.711, OPUS, H.264, VP8, or VP9.
US17/889,698 2017-04-13 2022-08-17 Method for conducting an audio and/or video conference Abandoned US20220391452A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/889,698 US20220391452A1 (en) 2017-04-13 2022-08-17 Method for conducting an audio and/or video conference

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
DE102017108017.1 2017-04-13
DE102017108017.1A DE102017108017A1 (en) 2017-04-13 2017-04-13 Method for conducting an audio and / or video conference
PCT/EP2018/059464 WO2018189337A1 (en) 2017-04-13 2018-04-12 Method for conducting an audio and/or video conference
US201916500247A 2019-10-02 2019-10-02
US17/889,698 US20220391452A1 (en) 2017-04-13 2022-08-17 Method for conducting an audio and/or video conference

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
PCT/EP2018/059464 Continuation WO2018189337A1 (en) 2017-04-13 2018-04-12 Method for conducting an audio and/or video conference
US16/500,247 Continuation US11444821B2 (en) 2017-04-13 2018-04-12 Method for conducting an audio and/or video conference

Publications (1)

Publication Number Publication Date
US20220391452A1 true US20220391452A1 (en) 2022-12-08

Family

ID=62002129

Family Applications (2)

Application Number Title Priority Date Filing Date
US16/500,247 Active 2038-07-07 US11444821B2 (en) 2017-04-13 2018-04-12 Method for conducting an audio and/or video conference
US17/889,698 Abandoned US20220391452A1 (en) 2017-04-13 2022-08-17 Method for conducting an audio and/or video conference

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US16/500,247 Active 2038-07-07 US11444821B2 (en) 2017-04-13 2018-04-12 Method for conducting an audio and/or video conference

Country Status (5)

Country Link
US (2) US11444821B2 (en)
EP (1) EP3610642A1 (en)
CN (1) CN110546947A (en)
DE (1) DE102017108017A1 (en)
WO (1) WO2018189337A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201918314D0 (en) * 2019-12-12 2020-01-29 Issured Ltd MEA: connexus - a platform agnostic video interview platform that uses blockchain for retention of evidential integrity
CN116260929A (en) * 2022-12-26 2023-06-13 武汉众智数字技术有限公司 A WebRTC-based audio and video call and recording method and system

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802294A (en) * 1993-10-01 1998-09-01 Vicor, Inc. Teleconferencing system in which location video mosaic generator sends combined local participants images to second location video mosaic generator for displaying combined images
US6418214B1 (en) * 1996-09-25 2002-07-09 British Telecommunications Public Limited Company Network-based conference system
US20060294186A1 (en) * 2005-06-27 2006-12-28 Samsung Electronics Co., Ltd. System and method for enriched multimedia conference services in a telecommunications network
US7369515B2 (en) * 1996-03-26 2008-05-06 Pixion, Inc. Providing conferencing data in a network communications system based on client capabilities
US7653013B1 (en) * 2000-06-01 2010-01-26 Nortel Networks Limited Conferencing systems with enhanced capabilities
US20120169836A1 (en) * 2011-01-03 2012-07-05 Setlur Anand R Offload of server-based videoconference to client-based video conference
US20140122600A1 (en) * 2012-10-26 2014-05-01 Foundation Of Soongsil University-Industry Cooperation Conference server in a system for providing a conference service in rtcweb
US20150103131A1 (en) * 2013-10-11 2015-04-16 Fuji Xerox Co., Ltd. Systems and methods for real-time efficient navigation of video streams
US20150161087A1 (en) * 2013-12-09 2015-06-11 Justin Khoo System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform
US20160112472A1 (en) * 2014-10-21 2016-04-21 Avaya Inc. System and method for managing communication sessions
US20160127199A1 (en) * 2014-11-04 2016-05-05 Futurewei Technologies, Inc. Adaptive Allocation of Server Resources
US9549152B1 (en) * 2014-06-09 2017-01-17 Google Inc. Application content delivery to multiple computing environments using existing video conferencing solutions
US20170359187A1 (en) * 2016-06-13 2017-12-14 Logmein, Inc. Scalable real-time videoconferencing over WebRTC

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
HU186472B (en) 1982-02-12 1985-08-28 Lajos Oroszlany Electric thermometer, in particular for the blinds and men of defective vision
DE19717167A1 (en) * 1997-04-23 1998-10-29 Ibm Web browser based conference system
EP1001596B1 (en) 1998-11-16 2013-10-02 Siemens Enterprise Communications GmbH & Co. KG Multimedia terminal for telephony enabling multipoint connections
EP1014666A1 (en) 1998-12-21 2000-06-28 Siemens Aktiengesellschaft Method for setting up of multipoint connections between plural terminals in a H.323 data communication network
US6782413B1 (en) 2000-02-11 2004-08-24 Microsoft Corporation Distributed conference bridge
NO20013497D0 (en) * 2001-07-13 2001-07-13 Ericsson Telefon Ab L M Dynamic distribution of participants in centralized IP telephone conferencing
US7701882B2 (en) * 2003-02-10 2010-04-20 Intercall, Inc. Systems and methods for collaborative communication
US7899170B2 (en) 2005-04-28 2011-03-01 Apple Inc. Multi-participant conference setup
US8817668B2 (en) 2006-09-15 2014-08-26 Microsoft Corporation Distributable, scalable, pluggable conferencing architecture
WO2011107624A1 (en) * 2010-03-04 2011-09-09 Telefónica, S . A . Multipoint conference method that does not use a server
CN104917620A (en) * 2014-03-10 2015-09-16 华为技术有限公司 Peer-to-peer network conference access method and system, and peer-to-peer network client
DE102014012355A1 (en) * 2014-08-25 2016-02-25 Unify Gmbh & Co. Kg Method for controlling a multimedia application, software product and device

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802294A (en) * 1993-10-01 1998-09-01 Vicor, Inc. Teleconferencing system in which location video mosaic generator sends combined local participants images to second location video mosaic generator for displaying combined images
US7369515B2 (en) * 1996-03-26 2008-05-06 Pixion, Inc. Providing conferencing data in a network communications system based on client capabilities
US6418214B1 (en) * 1996-09-25 2002-07-09 British Telecommunications Public Limited Company Network-based conference system
US7653013B1 (en) * 2000-06-01 2010-01-26 Nortel Networks Limited Conferencing systems with enhanced capabilities
US20060294186A1 (en) * 2005-06-27 2006-12-28 Samsung Electronics Co., Ltd. System and method for enriched multimedia conference services in a telecommunications network
US20120169836A1 (en) * 2011-01-03 2012-07-05 Setlur Anand R Offload of server-based videoconference to client-based video conference
US20140122600A1 (en) * 2012-10-26 2014-05-01 Foundation Of Soongsil University-Industry Cooperation Conference server in a system for providing a conference service in rtcweb
US20150103131A1 (en) * 2013-10-11 2015-04-16 Fuji Xerox Co., Ltd. Systems and methods for real-time efficient navigation of video streams
US20150161087A1 (en) * 2013-12-09 2015-06-11 Justin Khoo System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform
US9549152B1 (en) * 2014-06-09 2017-01-17 Google Inc. Application content delivery to multiple computing environments using existing video conferencing solutions
US20160112472A1 (en) * 2014-10-21 2016-04-21 Avaya Inc. System and method for managing communication sessions
US20160127199A1 (en) * 2014-11-04 2016-05-05 Futurewei Technologies, Inc. Adaptive Allocation of Server Resources
US20170359187A1 (en) * 2016-06-13 2017-12-14 Logmein, Inc. Scalable real-time videoconferencing over WebRTC

Also Published As

Publication number Publication date
EP3610642A1 (en) 2020-02-19
WO2018189337A1 (en) 2018-10-18
CN110546947A (en) 2019-12-06
US11444821B2 (en) 2022-09-13
DE102017108017A1 (en) 2018-10-18
US20210120051A1 (en) 2021-04-22

Similar Documents

Publication Publication Date Title
US20250184169A1 (en) Video conference acceleration
US10009389B2 (en) Scalable conference bridge
US11785063B2 (en) Sharing and collaborating on content objects during a video conference
EP2611122B1 (en) Making calls using an additional terminal
US10523730B2 (en) Real-time transport protocol (RTP) media conference server routing engine
JP2008210381A (en) Server call time scheduling video conference
WO2016184001A1 (en) Video monitoring processing method and apparatus
US12231813B1 (en) Bridging video conference connections
US11863906B2 (en) Sharing content across videoconferencing sub-meetings
US20250219860A1 (en) Systems and methods for enabling two-way communication with video conference waiting rooms
US20220391452A1 (en) Method for conducting an audio and/or video conference
US20130265380A1 (en) Method, Device, and Network System for Controlling Multiple Auxiliary Streams
ES2795281T3 (en) Media Stream Management System
US9628518B1 (en) Linking a collaboration session with an independent telepresence or telephony session
Ongtang et al. Client-based multipoint media mixer to support people with hearing impairment in Communication
US10313405B2 (en) Dynamically configured conferencing
US20250088607A1 (en) Content stream distribution for videoconferencing via dynamic mesh technology
CN116600076B (en) Implementation methods, devices, electronic equipment and storage media for video conferencing
US9967345B2 (en) Split screen teleconferencing
US20240357059A1 (en) Sharing content across videoconferencing sub-meetings
CN118803194A (en) Video conference method, device, user equipment and service equipment

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: SECURITY INTEREST;ASSIGNOR:RINGCENTRAL, INC.;REEL/FRAME:062973/0194

Effective date: 20230214

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION