US20150365244A1 - Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium - Google Patents
Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium Download PDFInfo
- Publication number
- US20150365244A1 US20150365244A1 US14/399,083 US201314399083A US2015365244A1 US 20150365244 A1 US20150365244 A1 US 20150365244A1 US 201314399083 A US201314399083 A US 201314399083A US 2015365244 A1 US2015365244 A1 US 2015365244A1
- Authority
- US
- United States
- Prior art keywords
- evaluation
- participant
- signaling
- participants
- media processing
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/752—Media network packet handling adapting media to network capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
- H04L12/1822—Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/08—Protocols specially adapted for terminal emulation, e.g. Telnet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- This application is the United States national phase under 35 U.S.C. §371 of PCT international patent application no. PCT/EP2013/000524, filed on Feb. 22, 2013.
- 1. Field of the Invention
- Embodiments relate to methods for controlling data streams of a virtual session with multiple participants, a collaboration server, a computer program, a computer program product, and a digital storage medium.
- 2. Background of the Related Art
- It is common practice to use a collaboration service or server for the control of conferencing applications, and exchange of viewable content and files between multiple participants. Today's collaboration servers are fine tuned to the nature of the participants, specific media formats, and/or signaling protocols. For example the collaboration service sets up a connection for VoIP or ISDN technologies for audio, or audio and video conferencing, and then only supports audio or audio and video. VoIP-solutions often only support SIP or H.323 as the signaling protocol. On the other hand the so-called web collaboration servers, which offer for example shared desktop and whiteboard features, are known, in their case the data exchange occurs frequently via the http protocol. As a further class web cast systems have established themselves, in which exactly one video recording can be distributed to a large number of passive participants via web/http protocols. Frequently a content picture can be transmitted alongside, in which then, for example a PowerPoint® presentation takes place in parallel.
- In practice this means, for each type of media and client a separate collaboration service is provided; they are installed, maintained and updated in a server environment. If necessary, for a specific media and/or client type of a requesting participant where no collaboration service is installed; this must be then first researched and installed, before a requesting participant can participate in a virtual meeting.
- It would be helpful to simplify the control of data streams of a virtual session with multiple participants. It would also be helpful to reduce the administration costs for installation and maintenance of services in a server environment.
- According to an aspect of the invention a method for controlling data streams of a virtual session with several participants who at least access one application in the virtual session is proposed whereby in a centralized process for each participant according to his/her individual requirements uses a selected media processing and signaling mode, and whereby the participants are represented by clients and the process is controlled by a server, whereby the choice of media processing and/or signaling mode is chosen by an evaluation of a terminal of each of the participants and the respective network bandwidth available to the participant, whereby an evaluation scheme with a plurality of evaluation criteria will be provided for the evaluation, whereby possible media processing and/or signaling modes are determined for a participant, said evaluation scheme being applied to each possible media processing and/or signaling mode, and whereby a media processing and/or signaling mode determined using a comparison of the evaluations for each possible media processing and/or signaling mode according to the applied evaluation scheme is selected for each individual participant. A centralized process within the meaning of the present invention is a process running in an enclosed software and/or hardware instance. Through the application of the evaluation scheme it is also possible to select the media processing and/or signaling mode with a best evaluation for the respective participant and thus select the optimal media processing and/or signaling mode for each participant.
- In the following the invention will be described based on preferred embodiments in detail and with the help of figures. Whereas
-
FIG. 1 is a schematic block diagram of a communication system with a collaboration service as a fundamental embodiment of the present invention; -
FIG. 2 is a schematic block diagram of a media conversion instance in the collaboration service ofFIG. 1 ; -
FIG. 3 is a schematic block diagram of a generic signal processing in the collaboration service ofFIG. 1 ; -
FIG. 4 is a schematic flowchart of a process of a connection control in the collaboration service ofFIG. 1 ; -
FIG. 5 is a schematic flowchart of a process for data exchange in the process ofFIG. 4 ; -
FIG. 6 is a schematic flow chart of a process for establishing protocols and rules in the process ofFIG. 4 ; -
FIG. 7 is a schematic flow chart of a process for determining device parameters in the process ofFIG. 6 ; -
FIG. 8 is a schematic flow chart of a process for determining conversion rules in the process ofFIG. 6 . - The figures are purely schematic and not necessarily to scale. The drawing representations and descriptions thereof are meant as an exemplary illustration of the principle of the invention and should not limit same in any way.
- According to an aspect of the invention a method for controlling data streams of a virtual session with several participants who at least access one application in the virtual session is proposed whereby in a centralized process for each participant according to his/her individual requirements uses a selected media processing and signaling mode, and whereby the participants are represented by clients and the process is controlled by a server, whereby the choice of media processing and/or signaling mode is chosen by an evaluation of a terminal of each of the participants and the respective network bandwidth available to the participant, whereby an evaluation scheme with a plurality of evaluation criteria will be provided for the evaluation, whereby possible media processing and/or signaling modes are determined for a participant, said evaluation scheme being applied to each possible media processing and/or signaling mode, and whereby a media processing and/or signaling mode determined using a comparison of the evaluations for each possible media processing and/or signaling mode according to the applied evaluation scheme is selected for each individual participant. A centralized process within the meaning of the present invention is a process running in an enclosed software and/or hardware instance. Through the application of the evaluation scheme it is also possible to select the media processing and/or signaling mode with a best evaluation for the respective participant and thus select the optimal media processing and/or signaling mode for each participant.
- According to a preferred embodiment the applications include at least some of the following group, which contains:
-
- audio and/or video conferences, particularly in a VoIP environment;
- data exchange between participants, in particular on the type of shared desktop or whiteboard;
- webcasting with or without transfer of content pictures.
- According to a further preferred embodiment the media processing is selected from the group, which at least contains one adjustment of image formats, one conversion of text into speech and one conversion of language into text.
- According to a further preferred embodiment the signaling mode is selected from the group, which contains SIP, H. 323, HTTP, Web/http and WebRTC.
- According to a further preferred embodiment a generic signaling protocol is deployed, that is suitable for the abstraction of any signaling modes, where a data stream will be abstracted from the virtual space into the generic signaling protocol and then the generic signaling protocol is transferred to the selected signaling mode for the participants. The generic signaling protocol is In particular a signaling protocol that belongs to the server. In addition, a data stream of the participant can be abstracted into the generic signaling protocol and then the generic signaling protocol can be transmitted into a signaling type required by the application.
- According to a further preferred embodiment the evaluation system provides to award appropriate points for selected or all evaluation criteria for the requirements, and add the score of all evaluation criteria, in order to obtain an evaluation of a potential media upsampling, where in particular preference is given to a predetermined weighting of the evaluation criteria.
- According to a further preferred embodiment the evaluation criteria are selected from the group, which contains a browser resolution, an audio quality, a computing power on one side of the user and a conversion effort on one side of a procedure, which is running the instance.
- According to a further preferred embodiment, the centralized process manages the virtual session.
- According to a further preferred embodiment, the virtual meeting is shown to the participants in a virtual room.
- According to a further aspect of the invention a collaboration server to control data streams of a virtual session with multiple participants is proposed, which is designed and set up to execute the above described procedure.
- With the process according to the invention participants can participate via any kind of protocol, either VoIP/SIP, H323, web/http, WebRTC, or other. With this realized collaboration service or server any type of participation and/or exchange of information can participate in a common virtual session or a virtual space, regardless of the type of the terminal equipment of the client, the technology used and the type of media. The protocol technology is arbitrary, and the collaboration service acts as a gateway, which offers always the best media and/or protocol conversions. The collaboration service can replace a large number of specialist services and is therefore a universal solution, in which all possible media types can be used in an ongoing session and thus a more effective and more transparent virtual meeting may be held. It eliminates the need for many single solutions, and only a single system is required, which can execute everything all at once. Furthermore the participants can also use their preferred client, and the collaboration (server) adjusts the different technologies accordingly.
- Further aspects of the present invention concern a computer program, a computer program product, and a digital storage medium.
- Further features, tasks, advantages and details of the present invention will be explained in more detail in the following description of exact implementation examples and their drawings in the attached figures. It goes without saying that characteristics, tasks, advantages and details are transferable from individual design examples to others and are considered as disclosed in the context of the other embodiments, in so far as this is not obviously absurd due to technical reasons or natural laws. Design examples can be combined, and the combination can also be understood as an embodiment of the invention.
- In the following the invention will be described based on preferred embodiments in detail and with the help of figures. Whereas
- The figures are purely schematic and not necessarily to scale. The drawing representations and descriptions thereof are meant as an exemplary illustration of the principle of the invention and should not limit same in any way.
- A basic embodiment of the present invention is demonstrated for illustrative purposes below in the
FIGS. 1 to 3 . AccordinglyFIG. 1 is a schematic block diagram of thecommunication system 100 with acollaboration service 130 as an embodiment of the present invention andFIGS. 2 and 3 , are schematic block diagrams, which illustrates an inner structure of amedia conversion instance 135 and ageneric signal processing 137 of thecollaboration service 130. - According to the illustration in
FIG. 1 in thecommunications system 100 several client end devices 112-126 are connected with acollaboration service 130. - The
collaboration service 130 provides a virtual room 131 (“xyz”). Thevirtual room 131 can support a variety of applications, such as -
- audio conferencing
- audio and video conferencing in real time (full duplex)
- passive participation in live sessions (so-called “Webcast” conferences)
- exchange of viewable content (so-called “Shared Desktop”)
- exchange of multi-media boards (so-called “Virtual Whiteboard” or “Interactive Whiteboard”)
- exchange of files (so-called “File Sharing”).
- Other applications for data and/or media transmission in real-time and offline are possible. The
virtual room 131 can support a mix of these applications. - In addition, the
collaboration service 130 includes a decision-making unit 133, a genericmedia conversion instance 135, ageneric signal processing 137, and network connections service or HTML/web service 139, which will be described later in more detail. - The client end devices 112-126 associated with the
collaboration service 130 include active and passive participants, which participate or intend to participate together in a conference or the like within thevirtual room 131. The active participants include anIP phone 112, anIP videophone 114, anHTTP client 116 and anactive network client 118. Passive participants include apassive viewer 122, atablet PC 124 and asmartphone 126. While the active participants can send and receive data, the passive participants are only recipients of the data reception modus—the users of the passive participants are therefore observers. Each type of communication system, which enables a two-way transmission of data to another communication system outside of the communication facility and allows further output devices for the transferred data to a user of the communication facility, can be used as an active participant. Each type of communication system, which enables a one-way transmission of data in the direction to another communication system outside of the communication facility and allows further output devices for the transferred data to a user of the communication facility, can be used as a passive participant. Therefore each active participant can be used as a passive participant. - The
IP Phone 112 is a Voice over Internet Protocol (VoIP) enabled standard telephone, which only supports voice and playback, and transmits signals via SIP/RTP protocol. - The
IP videophone terminal 114 is, for example, a video roaming system, which transmits via the SIP/RTP signals. - The
http client 116 is an example of a remote computer, which supports the shared desktop, whiteboard, audio, and video conferencing, and signals via http. - The
active network client 118 is, for example, a remote computer, which supports the shared desktop, whiteboard, audio and video conferencing, and/or via http and WebRTC signals. In principle each type of computer, such as a workstation, a laptop/notebook, tablet/tablet PC, smartphone etc. can be used as anactive network client 118, which allows the identification of at least one of the protocols VoIP, SIP, RTP, HTTP, or supports another protocol for data transfer or any of the services WebRTC, HLS, shared desktop, whiteboard or some other service for data transmission and display. In this respect the passive participants, who encompass thepassive viewer 122, thetablet PC 124 and thesmartphone 126, can act as active participants. - The
passive viewer 122 is, for example, a remote computer, the shared desktop, whiteboard, audio, and video conferencing, supported and signaled via http, but currently only participates in observer mode (so-called “web cast”) in the conference in thevirtual room 131 and is ready to receive data via HLS (http live streaming). - The
tablet computer 124 and thesmartphone 126 are equipped with a web browser and capable for data transfer or reception via http/HLS; if necessary, WebRTC support is also intended. - The relatively well-known protocols and technical terms VoIP, SIP, RTP, HTTP, WebRTC, HLS, shared desktop, and whiteboard referred to the German Wikipedia entries for Session Initiation Protocol, Real-Time Transport Protocol, Web RTC, HTTP Live Streaming Desktop Sharing, VOIP, and Whiteboarding, as called up on Nov. 18, 2012 whose full disclosure is included as a reference to this application.
- It is understood that each of the participants 112-126 can represent a wide variety of participants each identical or similar. It also understood, that other type of participants may be present. It goes without saying that the participants support several services and signaling protocols and can use and/or request these depending on the application. In terms of the supported services and the supported signaling protocols the invention is not specifically limited to the specified selection.
- As can be seen from the above description, participants 112-126 support different services and different signaling protocols.
- The
collaboration service 130 is designed such that it provides for each of the participants 112-126 media processing and signaling of the individual requirements for data exchanged via the virtual room 13. To this end thecollaboration service 130 features a decision-makingbody 133, which is also referred to as “Best Media Mapping Machine” (BMME) is a “Media Converter Instance” 135 (MCI), a Generic Signaling processing 137 (GSH) and a HTML/web service 139. The decision-makingauthority 133 makes a decision, how to process a respective media stream as much as possible with themedia converter instance 135, so that the participants can participate as closely as possible in a meeting in thevirtual room 131. I.e., the decision-makingauthority 133 tries, depending on participant access or chosen participant terminal, to negotiate the best possible conversion of the various media types and provides available conversions. Thegeneric signaling processing 137 provides different protocol stacks to allow any clients, and HTML/web service 139, execute web applications for the communication between thevirtual room 131 and the participants. - An inner structure of the
media converter instance 135 is shown inFIG. 2 . Consequently, themedia converter instance 135 demonstrates a wide variety of converting devices 201-299. For example, aconverter device 201 to transform a shared desktop JPG-image in a YUV-image stream, aconverter device 202 to convert a motion JPG-image sequence in a YUV-image stream, aconverter device 211 for conversion of a YUV-video stream in VP8, aconverter device 212 to transform a YUV-video stream in VP8 in H. 264/AVC, a TTS-converter device 298 to transform text stream into an audio stream, an ASR-converter device 299 to transform an audio stream into a text stream. It is understood that the above described and depicted instances in the figure are only an exemplary excerpt of converter devices from which media conversions are possible. The number of possible conversion machines is also not limited to on a specific value such as 99. It is further to be noted that themedia conversion device 135 allows not only a transcoding of a media type (e.g. pictures), but also a media type conversion (e.g. text to speech and vice versa). - For explanations of the relatively well known protocols and technical terms JPG, Motion-JPG, YUV, VP8, H. 264/AVC, TTS, and ASR, the German Wikipedia pages for JPEG, JPEG File Inter-change Format, Motion JPEG, YUV-Farbmodell, VP8, H.264, Speech Synthesis, and Speech Recognition, as opened on Nov. 8, 2012 and their full disclosure is included in this application by reference.
- Which conversion machine(s) is/are used, decides the decision-making
body 133. The decision-makingbody 133 will assess the terminal and the network bandwidth of the participant and decides which media streams and will be converted how, and with what properties. The properties can also change: for example, the resolution of a video picture can decrease or a shared desktop screen size of 2540*1440 pixels can be reduced to VGA-H.264, etc. - The conversion rules are defined by configuration within the decision-making
body 133. Here, the rules each receive “points”. Indeed, multiple conversion rules can be possible and the system must decide which one to use. For example, a browser supports high or less high resolutions; the same applies to high or worse audio quality. Then on the basis of the rules and the point allocation the best matching rule (“Matching Rule”) is used, i.e., the one rule which provides most of the points. This best rule also considers variables such as the of the performance capabilities of the terminal device (for example, iOS has fewer capabilities than a Window7 workstation) and the bandwidth, which has been monitored in passing (e.g., via RTCP), and also the conversion efforts on the server side (for example a conversion of H.264 in VP8 and vice versa would be “expensive” and would receive less points). For explanations of the relatively well-known protocol RTCP, reference is made the German Wikipedia page for RTCP, as called up on Nov. 18, 2012, whose disclosure is included in this application by reference. - Construction of a
generic signal processing 137 is illustrated in more detail inFIG. 3 . Consequently, the generic signalprocessing protocol stack 137 includes a streaming protocol stack 301 asignal protocol stack 302. - The
streaming protocol stack 301 assigns the protocols WebRTC, RTP/SRTP, HTTP, and HLS. - The
signal protocol stack 302 assigns the protocols SIP/SDP, http, and WebRTP/ROAP. ROAP (RTCWeb Offer/Answer Protocol) is a protocol for the negotiation of media between browsers and other compatible devices. - The
generic signal processing 137 also provides a generic signaling protocol as an internal signaling protocol of thecollaboration service 130. For this thegeneric signal processing 137 converts a data stream from the virtual room or from a data stream originating from a participant into the generic signaling protocol. Then thegeneric signal processing 137 converts the generic signaling protocol into the signaling mode selected for the participant to a signaling type required for this application. Based on the streaming protocol stack and the signaling protocol stack almost any adjustments to the signaling mode are possible in an efficient manner. - It is understood that the above described protocol stacks shown in the figure are only an exemplary excerpt from the possible protocol stacks. The number is also not limited to the two shown. On the contrary, a protocol stack should be made available for as many terminal devices as possible at the starting point of the
collaboration service 130. - The HTML/
web service 139 now hosts web applications in the event that a participant with an active or passive (webcast) session will enter the room through a web browser. It takes into consideration, what resolutions the terminal supports, and the decision-makingbody 133 is supplied with the relevant information. The interpretation of the application as well as the media density adapts to the device capabilities. If the browser is actively involved in a meeting it sends and receives data in real-time (for example, through WebRTC). However, if the browser is a passive participant in a meeting, it only receives real-time data, but does not send any. This can be achieved with the HLS-protocol for example. This ability also flows as a factor in the decision of the decision-makingbody 133. - According to the above description participants can participate with the
collaboration service 130 via any kind of protocol, be it VoIP/SIP, H.323, web/http, WebRTC or other. With this thecollaboration service 130 allows any type of participation and/or exchange of information in a common virtual session (virtual room 131), regardless of the type of the terminal equipment of the clients, the technology used and the type of media. The protocol technology is arbitrary, and thecollaboration service 130 acts as a gateway, which offers always the best media and/or protocol conversions. Thecollaboration service 130 can replace a large number of specialist services and is therefore a universal solution, in which all possible media types can be used in an ongoing session and thus a more effective and more transparent virtual meeting may be held. It eliminates the need for many single solutions, and only a single system is required, which can execute everything all at once. Furthermore the participants can also use their preferred client, and the collaboration service 130 (server) adjusts the different technologies. - A practical approach to control data streams within the meaning of the present invention is now described by way of an exemplary embodiment, which is illustrated in
FIGS. 4 to 8 in the form of schematic flow charts.FIG. 4 is a schematic flow chart of aconnection control process 400 in the collaboration service ofFIG. 1 .FIG. 5 is a schematic flow chart of theprocess 500 for the data exchange in the virtual room, which is executed instead of astep 440 in theconnection control process 400.FIG. 6 is a schematic flow chart of aprocess 600 for the determination of protocols and rules, which is executed instead of a step 420 in theconnection control process 400.FIG. 7 is a schematic flow chart of asubroutine 700 for the determination of the device parameters, which is executed instead of astep 610 in thedetermination process 600; andFIG. 8 is a schematic flow chart of asubroutine 800, which is executed in thedetermination process 600 instead of astep - First, a
connection control process 400 is described based on a flow chart shown inFIG. 4 , which is performed by thecollaboration service 130 ofFIG. 1 . Theconnection control process 400 is a process or procedure for control of data streams within the meaning of the present invention. - According to the illustration in
FIG. 4 the connection control process is initiated after its start or call with astep 410 in which a collaboration request is received from an external client. The requesting client can be, for example, but is not limited to, each of the participants 112-126 inFIG. 1 . Thestep 410 is assigned to the HTML/web service 139 inFIG. 1 . - Via a
junction point 415, which is basically a function of a return address in theprocess 400, theprocess 400 continues to a step 420, in which transmission protocols and conversion rules for data exchange are being used. Step 420 is illustrated inFIG. 5 as a process in greater detail, as commented inFIG. 4 by the Roman numeral “V”. - Then, in a
step 430 based on the specified transmission protocols established in step 420 a unidirectional or bidirectional data channel is established. Thestep 410 is again assigned to the HTML/web service 139 inFIG. 1 . - A
junction point 435, which is basically a return address function in theprocess 400, theprocess 400 continues to astep 440 in which the data exchange in thevirtual room 131 inFIG. 1 is controlled. - More specifically, data streams are controlled from the
virtual room 131 to the appropriate clients and (in the case of a bi-directional connection) from this to thevirtual room 131. Step 440 is illustrated inFIG. 6 as a process in greater detail as commented inFIG. 4 by the Roman numeral “VI”. - The
process 400 then continues to astep 450, in which will be assessed whether the communication instep 430 via the established data channel is finished or not. - In the case of a positive evaluation in
Step 450, i.e., if a termination of the connection has been observed, in thenext step 460 the data channel is closed down orderly, and theprocess 400 ends or refers back to the calling process. - In the case of a negative evaluation in
Step 450, i.e., no termination of the connection has been observed, thenext step 470 assesses whether or not a change in parameters has occurred or not. A change in parameters is understood to be, for example, but not limited to a modification of the device parameters of the clients, a change in device parameters for other clients, which concerns a modification of transmission protocols and/or conversion rules with respect to those clients, a modification in application parameters of an application running in avirtual room 131, or other parameters, which concern a change of transmission protocols and/or is using transformation rules concern, a change in a user application running in thevirtual room 131, or other parameters, which could concern the communication with and processing at the client or thevirtual room 131. - In the event of a positive assessment in
Step 470, i.e., if a change in parameters has been observed, theprocess 400 jumps back to thebranch point 415 in order to determine in Step 420 transmission protocols and conversion rules for this client and then continue further processing according to the above description. - In the event of a negative assessment in
step 470, i.e., if no change in parameters has been observed, theprocess 400 jumps back to thebranch point 435 in order to continue inStep 440 the control of the data exchange and then continues the further processing according to the above description. - The
steps 450 to 470 are again assigned to the HTML/web service 139 inFIG. 1 . - It is understood that the
process 400 can run parallel or serial or sequentially for a wide variety of clients. - A data
exchange control process 500 is now described with the help of a flowchart diagram shown inFIG. 5 , which corresponds to thestep 440 in theconnection control process 400 ofFIG. 4 and is labeled there with “V”. - According to the illustration in
FIG. 5 , theprocess 500 leads after its beginning or its first call to abranch point 505. From here to the end of the left branch withsteps Steps process 500. - In the left-hand branch of the
process 500 inStep 510 the client receives a data stream. Thestep 510 is assigned to the HTML/web service 139 inFIG. 1 . - Then in
Step 520 the data stream received inStep 510 is converted according to a conversion rule as defined in step 420 (FIG. 4 ). Thestep 520 is assigned to themedia conversion instance 135 inFIG. 1 . - Then, in
Step 530 the data stream converted inStep 520 is shown in thevirtual room 131, so that it is visible to other participants. Thestep 530 is assigned to thevirtual room 131 inFIG. 1 . - In the right-hand branch of the
process 500 initially in Step 540 a data stream from thevirtual room 131, which is to be sent to the client will be converted with a conversion rule according to Step 420 (FIG. 4 ). Thestep 520 is again assigned to themedia conversion instance 135 inFIG. 1 . - Secondly, in
Step 550 the data stream converted inStep 540 is sent to the client. Thestep 530 is again assigned to the HTML/web service 139 inFIG. 1 . - The left and right branch of the
process 500 rejoins in ajunction 555 back together. Then theprocess 500 ends or refers back to the calling process. - Although
branch point 505 is symbolized as an OR-branch, the left and the right-hand branch also can be processed in parallel or in sequence. A query in order to assess if there is a bi-directional connection, can be upstream from the left-hand branch, and will only be executed in the event of a positive assessment, while in the case of a negative assessment a direct jump to thejunction point 555 occurs. - The
steps junction point 555. - Based on a flow chart shown in
FIG. 6 a protocol and rules determination process 600 (short determination process 600) is described in step 420 ofFIG. 4 , which corresponds to theconnection control process 400 and is marked there as “VI”. - According to the illustration in
FIG. 6 theprocess 600 is initiated after its start or the call ofstep 610, in which first the device parameters for clients are determined. The Roman numeral “VII” illustratesstep 610 later on inFIG. 7 as a process in greater detail than depicted inFIG. 6 . - Then, in step 620 a source media type for transmissions to the client, i.e. a media type, which is requested by a queried application by the client, is determined within the
virtual room 131 inFIG. 1 . Thevirtual room 131 supplies this media type. - Then, in a step 630 a conversion rule for transmissions to client, i.e., a rule for converting a data type to a data type usable or requested by the client for use within the
virtual room 131 inFIG. 1 . The Roman numeral “VIII” illustratesstep 630 later on inFIG. 8 as a process in greater detail as depicted inFIG. 6 . - Subsequently, in a step 640 a protocol stack for transmissions to the client is selected.
- In a
step 650 it is then assessed whether or not the client is a passive client. - In the event of a positive assessment in
step 650, i.e., if the client is a passive client,process 600 jumps to ajunction point 655, and then process 600 ends or refers back to the calling process. - In the event of a negative assessment in
step 650, i.e., if the client is an active client, which requires a two-way data transmission,process 600 continues to astep 660, in which a initially a source media type provided by one of the client data stream is determined. This media type is delivered by the HTML/web service 139 inFIG. 1 . - Then, in a step 670 a conversion rule for a reception of data streams from the client is determined, i.e., a rule for converting a data type supplied by the client into a data type required by the application within the
virtual room 131 inFIG. 1 . Thestep 670 corresponds to thestep 630 with reverse initial parameters and will be illustrated later on in further detail as a process inFIG. 8 . - Next, the
process 600 leads to thejunction point 655, in order to end there. - A
parameter determination process 700 is now described with the help of a flowchart diagram shown inFIG. 7 , which corresponds to thestep 610 in thedetermination process 600 ofFIG. 6 and is labeled there with “VII”. - According to the illustration in
FIG. 7 theprocess 700 is initiated after its start or call ofstep 710, in which first a received transmission protocol for the client is determined. This transmission protocol is supplied by the HTML/web service 139 inFIG. 1 . - Then in a
step 720 an application type and/or a layout of a starting application on the client is determined. In a step 730 a screen resolution for the client is determined. In a step 740 a media density, which the client can process is determined. In astep 750, the audio sampling rate of the application is determined, and in Step 760 a device performance of the clients is determined. Device performance can encompass, for example, but is not limited to, performance data of the processor, the memory, a graphic card, a sound card, attached peripherals, etc. - Then the
process 700 ends or refers back to the calling process. - It goes without saying that the above-described steps and parameters determined therein are an exemplary, non-exhaustive list. It is also not necessary in every case to determine all of the parameters. In fact, the list of parameters can be constrained to the practically most relevant cases depending on the type of application deployed and on the technology used.
- A
rules determination process 800 is now described with the help of a flowchart diagram shown inFIG. 8 , which corresponds to thestep determination process 600 ofFIG. 6 and is labeled there with “VIII”. As already mentioned, theprocess 800 can be used for a rules determination for a media conversion for transmission or reception, in which case only the call parameters are reversed. - According to the illustration in
FIG. 8 , theprocess 800 is initiated after its beginning or call by astep 810, which determines potential conversion rules for the conversion of the source media type to the target media type. - Then, in a step 820 a designated number of possible evaluation criteria is used and evaluated for each possible conversion rule as determined by
step 810. For example, for each evaluation criterion an evaluation score of 0 up to a specified maximum points is assessed. Possible evaluation criteria were already described above. It should be noted that the device parameters of the client, which were determined instep 610 inFIG. 6 (i.e., in theprocess 700 ofFIG. 7 ) would be considered in the evaluation criteria. Equally the internal criteria of thecollaboration service 130 inFIG. 1 such as transformation cost can be considered in the evaluation criteria. - Then in a
step 830 the assessment for each possible conversion rule is summarized. - Finally, in a
step 840 the conversion rule, which provides the best assessment, is selected from the determined potential conversion rules as determined bystep 810. In other words, the conversion rule with the highest score of all their evaluation criteria in total will be selected. - Then the
process 800 ends or refers back to the calling process. - In summary, the invention provides for the control of data streams of a virtual session with multiple participants via a centralized process while using for each participant a selected media processing and signaling mode according to his/her individual requirements. A centralized process is a process, which runs on an enclosed software and/or hardware instance. The centralized process can be in particular a collaboration service or server. The invention can also be embodied by a computer program, a computer program product or a digital storage medium.
- The present invention has been described above through the use of preferred embodiment and represented graphically. It should be noted, however, that the present invention is defined solely by the independent patent claims and the above description of embodiments, modifications and further developments serve only as an exemplary illustration. Not all elements described above are necessarily required for the application and implementation of the invention, as long as they are not integrated in at least one independent claim as a mandatory feature.
Claims (14)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2013/000524 WO2014127787A1 (en) | 2013-02-22 | 2013-02-22 | Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2013/000524 A-371-Of-International WO2014127787A1 (en) | 2013-02-22 | 2013-02-22 | Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/883,142 Continuation US11336474B2 (en) | 2013-02-22 | 2018-01-30 | Collaboration system for a virtual session with multiple types of media streams |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150365244A1 true US20150365244A1 (en) | 2015-12-17 |
Family
ID=47790130
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/399,083 Abandoned US20150365244A1 (en) | 2013-02-22 | 2013-02-22 | Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium |
US15/883,142 Active US11336474B2 (en) | 2013-02-22 | 2018-01-30 | Collaboration system for a virtual session with multiple types of media streams |
US17/721,767 Abandoned US20220239515A1 (en) | 2013-02-22 | 2022-04-15 | Collaboration system for a virtual session with multiple types of media streams |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/883,142 Active US11336474B2 (en) | 2013-02-22 | 2018-01-30 | Collaboration system for a virtual session with multiple types of media streams |
US17/721,767 Abandoned US20220239515A1 (en) | 2013-02-22 | 2022-04-15 | Collaboration system for a virtual session with multiple types of media streams |
Country Status (3)
Country | Link |
---|---|
US (3) | US20150365244A1 (en) |
EP (1) | EP2837154B1 (en) |
WO (1) | WO2014127787A1 (en) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150163067A1 (en) * | 2013-12-09 | 2015-06-11 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd | Control of computing device use during conferences |
US20150373057A1 (en) * | 2014-06-24 | 2015-12-24 | Avaya Inc. | ENHANCING MEDIA CHARACTERISTICS DURING WEB REAL-TIME COMMUNICATIONS (WebRTC) INTERACTIVE SESSIONS BY USING SESSION INITIATION PROTOCOL (SIP) ENDPOINTS, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA |
US9467650B2 (en) * | 2013-09-05 | 2016-10-11 | Huawei Device Co., Ltd. | Method and apparatus for transmitting media stream in video conference |
US9892028B1 (en) | 2008-05-16 | 2018-02-13 | On24, Inc. | System and method for debugging of webcasting applications during live events |
US9973576B2 (en) | 2010-04-07 | 2018-05-15 | On24, Inc. | Communication console with component aggregation |
US10419618B2 (en) | 2015-05-07 | 2019-09-17 | Ricoh Company, Ltd. | Information processing apparatus having whiteboard and video conferencing functions |
US10430491B1 (en) | 2008-05-30 | 2019-10-01 | On24, Inc. | System and method for communication between rich internet applications |
US10587658B2 (en) | 2017-03-03 | 2020-03-10 | At&T Intellectual Property I, L.P. | Real time communication hub for multiple secure connections through shared session |
US10785325B1 (en) | 2014-09-03 | 2020-09-22 | On24, Inc. | Audience binning system and method for webcasting and on-line presentations |
US20210234908A1 (en) * | 2019-12-20 | 2021-07-29 | Atlassian Pty Ltd. | Systems and methods for collaborative editing an electronic resource using client device designations |
US11188822B2 (en) | 2017-10-05 | 2021-11-30 | On24, Inc. | Attendee engagement determining system and method |
US11281723B2 (en) | 2017-10-05 | 2022-03-22 | On24, Inc. | Widget recommendation for an online event using co-occurrence matrix |
US11336474B2 (en) | 2013-02-22 | 2022-05-17 | Ringcentral, Inc. | Collaboration system for a virtual session with multiple types of media streams |
US11429781B1 (en) | 2013-10-22 | 2022-08-30 | On24, Inc. | System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices |
US11438410B2 (en) | 2010-04-07 | 2022-09-06 | On24, Inc. | Communication console with component aggregation |
US11463489B2 (en) * | 2017-12-29 | 2022-10-04 | Unify Patente Gmbh & Co. Kg | Real-time collaboration platform and method for outputting media streams via a real-time announcement system |
US11971948B1 (en) | 2019-09-30 | 2024-04-30 | On24, Inc. | System and method for communication between Rich Internet Applications |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106713819A (en) * | 2015-07-24 | 2017-05-24 | 三亚中兴软件有限责任公司 | Data transmission method, device and system for video conference |
CN111885345B (en) * | 2020-08-14 | 2022-06-24 | 广州视睿电子科技有限公司 | Teleconference implementation method, teleconference implementation device, terminal device and storage medium |
Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5473363A (en) * | 1994-07-26 | 1995-12-05 | Motorola, Inc. | System, method and multipoint control unit for multipoint multimedia conferencing |
US5774674A (en) * | 1993-11-24 | 1998-06-30 | Intel Corporation | System for negotiating at least two sets of video capabilities between two nodes to perform video conferencing between the nodes according to the selected set |
US6421706B1 (en) * | 1998-02-25 | 2002-07-16 | Worldcom, Inc. | Multicast and unicast internet protocol content distribution having a feedback mechanism for real-time and store and forward information transfer |
US6453336B1 (en) * | 1998-09-14 | 2002-09-17 | Siemens Information And Communication Networks, Inc. | Video conferencing with adaptive client-controlled resource utilization |
US6909708B1 (en) * | 1996-11-18 | 2005-06-21 | Mci Communications Corporation | System, method and article of manufacture for a communication system architecture including video conferencing |
US7089285B1 (en) * | 1999-10-05 | 2006-08-08 | Polycom, Inc. | Videoconferencing apparatus having integrated multi-point conference capabilities |
US20080031225A1 (en) * | 2006-08-07 | 2008-02-07 | Microsoft Corporation | Aggregating endpoint capabilities for a user |
US20080063173A1 (en) * | 2006-08-09 | 2008-03-13 | Cisco Technology, Inc. | Conference resource allocation and dynamic reallocation |
US7400889B2 (en) * | 2003-04-01 | 2008-07-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Scalable quality broadcast service in a mobile wireless communication network |
US20080227438A1 (en) * | 2007-03-15 | 2008-09-18 | International Business Machines Corporation | Conferencing using publish/subscribe communications |
US7496188B2 (en) * | 2004-09-20 | 2009-02-24 | International Business Machines Corporation | N-ways conference system using only participants' telephony devices without external conference server |
US7580375B1 (en) * | 2004-07-08 | 2009-08-25 | Cisco Technology, Inc. | Scalable moderated audio conferencing for multicast and unicast endpoints and gateways |
US20110153735A1 (en) * | 2000-12-01 | 2011-06-23 | Radvision Ltd. | Initiation and support of video conferencing using instant messaging |
US20110246761A1 (en) * | 2010-03-31 | 2011-10-06 | Albert Alexandrov | Systems and methods for distributed media stream transcoding and sharing |
US20110280118A1 (en) * | 2010-05-14 | 2011-11-17 | Symbol Technologies, Inc. | Managing wireless wide area network bandwidth constraints in a communication network |
US8134587B2 (en) * | 2008-02-21 | 2012-03-13 | Microsoft Corporation | Aggregation of video receiving capabilities |
US8145770B2 (en) * | 2008-10-31 | 2012-03-27 | Radvision Ltd. | Devices, methods, and media for determining and assigning optimal media characteristics in communications sessions |
US20120176469A1 (en) * | 2008-03-14 | 2012-07-12 | Microsoft Corporation | Multiple video stream capability negotiation |
US20120192088A1 (en) * | 2011-01-20 | 2012-07-26 | Avaya Inc. | Method and system for physical mapping in a virtual world |
US8250141B2 (en) * | 2008-07-07 | 2012-08-21 | Cisco Technology, Inc. | Real-time event notification for collaborative computing sessions |
US8300789B2 (en) * | 2007-04-30 | 2012-10-30 | Cisco Technology, Inc. | Method and system for identifying a multipoint control unit for hosting a conference |
US20130067121A1 (en) * | 2011-09-14 | 2013-03-14 | Koen Simon Herman Beel | Electronic tool and methods for meetings |
US20130106989A1 (en) * | 2011-11-01 | 2013-05-02 | Teliris, Inc. | Cloud-based interoperability platform for video conferencing |
US20130120651A1 (en) * | 2011-11-11 | 2013-05-16 | David Perry | Real-time Cloud-Based Video Watermarking Systems and Methods |
US20140082661A1 (en) * | 2012-03-06 | 2014-03-20 | Google Inc. | Low latency video storyboard delivery with selectable resolution levels |
US8692862B2 (en) * | 2011-02-28 | 2014-04-08 | Cisco Technology, Inc. | System and method for selection of video data in a video conference environment |
US20140229866A1 (en) * | 2008-11-24 | 2014-08-14 | Shindig, Inc. | Systems and methods for grouping participants of multi-user events |
US20140241215A1 (en) * | 2013-02-22 | 2014-08-28 | Telefonica Digital España, S.L.U. | Method and system for combined peer-two-peer (p2p) and central relay server-based telecommunication conferencing using a telephony and conferencing protocol |
US20140355897A1 (en) * | 2013-05-30 | 2014-12-04 | Apple, Inc. | Adaptive color space transform coding |
US20140365620A1 (en) * | 2011-06-16 | 2014-12-11 | Google Inc. | Adjusting a media stream in a video communication system |
US20150002614A1 (en) * | 2012-02-13 | 2015-01-01 | Tata Communications (America) Inc. | Video session manager and method for enabling and managing video calling and telepresence communications sessions across multiple domains |
US8976223B1 (en) * | 2012-12-21 | 2015-03-10 | Google Inc. | Speaker switching in multiway conversation |
US20150089395A1 (en) * | 2011-09-14 | 2015-03-26 | Barco N.V. | Electronic tool and methods for meetings |
US9007426B2 (en) * | 2012-10-04 | 2015-04-14 | Blackberry Limited | Comparison-based selection of video resolutions in a video call |
US9210302B1 (en) * | 2011-08-10 | 2015-12-08 | Google Inc. | System, method and apparatus for multipoint video transmission |
Family Cites Families (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5574934A (en) * | 1993-11-24 | 1996-11-12 | Intel Corporation | Preemptive priority-based transmission of signals using virtual channels |
US20100208634A1 (en) * | 1994-10-11 | 2010-08-19 | Arbinet Corporation | System and Method For Managing Multimedia Communications Across Convergent Networks |
US7058721B1 (en) * | 1995-07-14 | 2006-06-06 | Broadband Royalty Corporation | Dynamic quality adjustment based on changing streaming constraints |
US6175856B1 (en) * | 1996-09-30 | 2001-01-16 | Apple Computer, Inc. | Method and apparatus for dynamic selection of compression processing during teleconference call initiation |
US6373839B1 (en) * | 1999-12-10 | 2002-04-16 | Siemens Information And Communication Networks, Inc. | Bandwidth biased codec selection system and method |
US7830824B2 (en) * | 2000-03-01 | 2010-11-09 | Polycom, Inc. | System and method for providing reservationless third party meeting rooms |
US7328239B1 (en) * | 2000-03-01 | 2008-02-05 | Intercall, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
US7653013B1 (en) * | 2000-06-01 | 2010-01-26 | Nortel Networks Limited | Conferencing systems with enhanced capabilities |
US7103668B1 (en) * | 2000-08-29 | 2006-09-05 | Inetcam, Inc. | Method and apparatus for distributing multimedia to remote clients |
PT1346557E (en) * | 2000-12-22 | 2009-07-20 | Nokia Corp | Method and system for establishing a multimedia connection by negotiating capability in an outband control channel |
JP2002297496A (en) * | 2001-04-02 | 2002-10-11 | Hitachi Ltd | Media delivery system and multimedia conversion server |
US7821953B2 (en) * | 2005-05-13 | 2010-10-26 | Yahoo! Inc. | Dynamically selecting CODECS for managing an audio message |
US7197557B1 (en) * | 2001-05-29 | 2007-03-27 | Keynote Systems, Inc. | Method and system for evaluating quality of service for streaming audio and video |
MXPA04005815A (en) * | 2001-12-15 | 2004-09-10 | Thomson Licensing Sa | Server invoked time scheduled videoconference. |
US6789123B2 (en) * | 2001-12-28 | 2004-09-07 | Microsoft Corporation | System and method for delivery of dynamically scalable audio/video content over a network |
US20040024900A1 (en) * | 2002-07-30 | 2004-02-05 | International Business Machines Corporation | Method and system for enhancing streaming operation in a distributed communication system |
US7532628B2 (en) * | 2002-12-30 | 2009-05-12 | Cisco Technology, Inc. | Composite controller for multimedia sessions |
US8140980B2 (en) * | 2003-08-05 | 2012-03-20 | Verizon Business Global Llc | Method and system for providing conferencing services |
US8659636B2 (en) * | 2003-10-08 | 2014-02-25 | Cisco Technology, Inc. | System and method for performing distributed video conferencing |
US7881235B1 (en) * | 2004-06-25 | 2011-02-01 | Apple Inc. | Mixed media conferencing |
US7929011B2 (en) * | 2004-08-02 | 2011-04-19 | Polycom, Inc. | Method and system for handling video signals of conference |
KR20070106799A (en) * | 2004-12-15 | 2007-11-05 | 딜리시움 네트웍스 피티와이 리미티드 | Fast session setup extensions to h.324 |
GB0500483D0 (en) * | 2005-01-11 | 2005-02-16 | Nokia Corp | Multi-party sessions in a communication system |
US7796603B1 (en) * | 2005-01-14 | 2010-09-14 | Acme Packet, Inc. | Method and system for controlling media sessions in networks that use communication protocols with distinct signaling and media channels |
US20060168637A1 (en) * | 2005-01-25 | 2006-07-27 | Collaboration Properties, Inc. | Multiple-channel codec and transcoder environment for gateway, MCU, broadcast and video storage applications |
TWI280800B (en) * | 2005-10-12 | 2007-05-01 | Benq Corp | System for video conference, proxy and method thereof |
KR101307021B1 (en) * | 2005-12-28 | 2013-09-11 | 밴트릭스 코오퍼레이션 | Multi-users real-time transcoding system and method for multimedia sessions |
US9331887B2 (en) * | 2006-03-29 | 2016-05-03 | Microsoft Technology Licensing, Llc | Peer-aware ranking of voice streams |
US20070233901A1 (en) * | 2006-04-04 | 2007-10-04 | Kuan Stephen | Methods and systems for integrating network services with multiple communication protocols |
US8059656B1 (en) * | 2006-05-12 | 2011-11-15 | Radha Telikepalli | Expedited resource negotiation in SIP |
US7995560B2 (en) * | 2006-08-02 | 2011-08-09 | Siemens Enterprise Communications, Inc. | Telecommunications system and method of session initiation protocol (SIP) based communications between endpoints |
US7764632B2 (en) * | 2006-08-24 | 2010-07-27 | Interwise Ltd. | Software bridge for multi-point multi-media teleconferencing and telecollaboration |
US20080101338A1 (en) * | 2006-11-01 | 2008-05-01 | Reynolds Douglas F | METHODS AND APPARATUS TO IMPLEMENT HIGHER DATA RATE VOICE OVER INTERNET PROTOCOL (VoIP) SERVICES |
US7953867B1 (en) * | 2006-11-08 | 2011-05-31 | Cisco Technology, Inc. | Session description protocol (SDP) capability negotiation |
US8045469B2 (en) * | 2006-12-18 | 2011-10-25 | Research In Motion Limited | System and method for adjusting transmission data rates to a device in a communication network |
WO2008083470A1 (en) * | 2007-01-08 | 2008-07-17 | Natural Convergence Inc. | Method and system for mediated codec negotiation |
US8958536B2 (en) * | 2007-04-05 | 2015-02-17 | Cinchcast, Inc. | Method and system for providing an audio/video conference |
US8300556B2 (en) * | 2007-04-27 | 2012-10-30 | Cisco Technology, Inc. | Optimizing bandwidth in a multipoint video conference |
US8181115B2 (en) * | 2008-02-11 | 2012-05-15 | Dialogic Corporation | System and method for performing video collaboration |
US8219358B2 (en) | 2008-05-09 | 2012-07-10 | Credit Suisse Securities (Usa) Llc | Platform matching systems and methods |
US8319820B2 (en) * | 2008-06-23 | 2012-11-27 | Radvision, Ltd. | Systems, methods, and media for providing cascaded multi-point video conferencing units |
CN102187639A (en) * | 2008-10-24 | 2011-09-14 | 艾利森电话股份有限公司 | Method and arrangement for improved session setup signaling policing |
US8718145B1 (en) * | 2009-08-24 | 2014-05-06 | Google Inc. | Relative quality score for video transcoding |
US9043474B2 (en) * | 2010-01-20 | 2015-05-26 | Microsoft Technology Licensing, Llc | Communication sessions among devices and interfaces with mixed capabilities |
US9143729B2 (en) * | 2010-05-12 | 2015-09-22 | Blue Jeans Networks, Inc. | Systems and methods for real-time virtual-reality immersive multimedia communications |
US8558868B2 (en) * | 2010-07-01 | 2013-10-15 | Cisco Technology, Inc. | Conference participant visualization |
US20140181266A1 (en) * | 2011-09-29 | 2014-06-26 | Avvasi Inc. | System, streaming media optimizer and methods for use therewith |
US20130304934A1 (en) * | 2011-09-29 | 2013-11-14 | Avvasi Inc. | Methods and systems for controlling quality of a media session |
US8842159B2 (en) * | 2012-02-13 | 2014-09-23 | Microsoft Corporation | Encoding processing for conferencing systems |
CA2830886A1 (en) * | 2012-10-25 | 2014-04-25 | Rekinnect, Inc. | Method and system for adapting a television for multimedia conferencing |
NO336150B1 (en) * | 2012-12-19 | 2015-05-26 | Videxio As | Procedure and unit for optimizing large-scale video conferencing |
US20150365244A1 (en) | 2013-02-22 | 2015-12-17 | Unify Gmbh & Co. Kg | Method for controlling data streams of a virtual session with multiple participants, collaboration server, computer program, computer program product, and digital storage medium |
-
2013
- 2013-02-22 US US14/399,083 patent/US20150365244A1/en not_active Abandoned
- 2013-02-22 EP EP13707272.4A patent/EP2837154B1/en not_active Not-in-force
- 2013-02-22 WO PCT/EP2013/000524 patent/WO2014127787A1/en active Application Filing
-
2018
- 2018-01-30 US US15/883,142 patent/US11336474B2/en active Active
-
2022
- 2022-04-15 US US17/721,767 patent/US20220239515A1/en not_active Abandoned
Patent Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5774674A (en) * | 1993-11-24 | 1998-06-30 | Intel Corporation | System for negotiating at least two sets of video capabilities between two nodes to perform video conferencing between the nodes according to the selected set |
US5473363A (en) * | 1994-07-26 | 1995-12-05 | Motorola, Inc. | System, method and multipoint control unit for multipoint multimedia conferencing |
US6909708B1 (en) * | 1996-11-18 | 2005-06-21 | Mci Communications Corporation | System, method and article of manufacture for a communication system architecture including video conferencing |
US6421706B1 (en) * | 1998-02-25 | 2002-07-16 | Worldcom, Inc. | Multicast and unicast internet protocol content distribution having a feedback mechanism for real-time and store and forward information transfer |
US6453336B1 (en) * | 1998-09-14 | 2002-09-17 | Siemens Information And Communication Networks, Inc. | Video conferencing with adaptive client-controlled resource utilization |
US7089285B1 (en) * | 1999-10-05 | 2006-08-08 | Polycom, Inc. | Videoconferencing apparatus having integrated multi-point conference capabilities |
US20110153735A1 (en) * | 2000-12-01 | 2011-06-23 | Radvision Ltd. | Initiation and support of video conferencing using instant messaging |
US7400889B2 (en) * | 2003-04-01 | 2008-07-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Scalable quality broadcast service in a mobile wireless communication network |
US7580375B1 (en) * | 2004-07-08 | 2009-08-25 | Cisco Technology, Inc. | Scalable moderated audio conferencing for multicast and unicast endpoints and gateways |
US7496188B2 (en) * | 2004-09-20 | 2009-02-24 | International Business Machines Corporation | N-ways conference system using only participants' telephony devices without external conference server |
US20080031225A1 (en) * | 2006-08-07 | 2008-02-07 | Microsoft Corporation | Aggregating endpoint capabilities for a user |
US20080063173A1 (en) * | 2006-08-09 | 2008-03-13 | Cisco Technology, Inc. | Conference resource allocation and dynamic reallocation |
US20080227438A1 (en) * | 2007-03-15 | 2008-09-18 | International Business Machines Corporation | Conferencing using publish/subscribe communications |
US8300789B2 (en) * | 2007-04-30 | 2012-10-30 | Cisco Technology, Inc. | Method and system for identifying a multipoint control unit for hosting a conference |
US8134587B2 (en) * | 2008-02-21 | 2012-03-13 | Microsoft Corporation | Aggregation of video receiving capabilities |
US20120176469A1 (en) * | 2008-03-14 | 2012-07-12 | Microsoft Corporation | Multiple video stream capability negotiation |
US8250141B2 (en) * | 2008-07-07 | 2012-08-21 | Cisco Technology, Inc. | Real-time event notification for collaborative computing sessions |
US8145770B2 (en) * | 2008-10-31 | 2012-03-27 | Radvision Ltd. | Devices, methods, and media for determining and assigning optimal media characteristics in communications sessions |
US20140229866A1 (en) * | 2008-11-24 | 2014-08-14 | Shindig, Inc. | Systems and methods for grouping participants of multi-user events |
US20110246761A1 (en) * | 2010-03-31 | 2011-10-06 | Albert Alexandrov | Systems and methods for distributed media stream transcoding and sharing |
US20110280118A1 (en) * | 2010-05-14 | 2011-11-17 | Symbol Technologies, Inc. | Managing wireless wide area network bandwidth constraints in a communication network |
US20120192088A1 (en) * | 2011-01-20 | 2012-07-26 | Avaya Inc. | Method and system for physical mapping in a virtual world |
US8692862B2 (en) * | 2011-02-28 | 2014-04-08 | Cisco Technology, Inc. | System and method for selection of video data in a video conference environment |
US20140365620A1 (en) * | 2011-06-16 | 2014-12-11 | Google Inc. | Adjusting a media stream in a video communication system |
US9210302B1 (en) * | 2011-08-10 | 2015-12-08 | Google Inc. | System, method and apparatus for multipoint video transmission |
US20130067121A1 (en) * | 2011-09-14 | 2013-03-14 | Koen Simon Herman Beel | Electronic tool and methods for meetings |
US20150089395A1 (en) * | 2011-09-14 | 2015-03-26 | Barco N.V. | Electronic tool and methods for meetings |
US20130106989A1 (en) * | 2011-11-01 | 2013-05-02 | Teliris, Inc. | Cloud-based interoperability platform for video conferencing |
US20130120651A1 (en) * | 2011-11-11 | 2013-05-16 | David Perry | Real-time Cloud-Based Video Watermarking Systems and Methods |
US20150002614A1 (en) * | 2012-02-13 | 2015-01-01 | Tata Communications (America) Inc. | Video session manager and method for enabling and managing video calling and telepresence communications sessions across multiple domains |
US20140082661A1 (en) * | 2012-03-06 | 2014-03-20 | Google Inc. | Low latency video storyboard delivery with selectable resolution levels |
US9007426B2 (en) * | 2012-10-04 | 2015-04-14 | Blackberry Limited | Comparison-based selection of video resolutions in a video call |
US8976223B1 (en) * | 2012-12-21 | 2015-03-10 | Google Inc. | Speaker switching in multiway conversation |
US20140241215A1 (en) * | 2013-02-22 | 2014-08-28 | Telefonica Digital España, S.L.U. | Method and system for combined peer-two-peer (p2p) and central relay server-based telecommunication conferencing using a telephony and conferencing protocol |
US20140355897A1 (en) * | 2013-05-30 | 2014-12-04 | Apple, Inc. | Adaptive color space transform coding |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9892028B1 (en) | 2008-05-16 | 2018-02-13 | On24, Inc. | System and method for debugging of webcasting applications during live events |
US10430491B1 (en) | 2008-05-30 | 2019-10-01 | On24, Inc. | System and method for communication between rich internet applications |
US10749948B2 (en) | 2010-04-07 | 2020-08-18 | On24, Inc. | Communication console with component aggregation |
US9973576B2 (en) | 2010-04-07 | 2018-05-15 | On24, Inc. | Communication console with component aggregation |
US11438410B2 (en) | 2010-04-07 | 2022-09-06 | On24, Inc. | Communication console with component aggregation |
US11336474B2 (en) | 2013-02-22 | 2022-05-17 | Ringcentral, Inc. | Collaboration system for a virtual session with multiple types of media streams |
US9467650B2 (en) * | 2013-09-05 | 2016-10-11 | Huawei Device Co., Ltd. | Method and apparatus for transmitting media stream in video conference |
US11429781B1 (en) | 2013-10-22 | 2022-08-30 | On24, Inc. | System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices |
US20150163067A1 (en) * | 2013-12-09 | 2015-06-11 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd | Control of computing device use during conferences |
US9912705B2 (en) * | 2014-06-24 | 2018-03-06 | Avaya Inc. | Enhancing media characteristics during web real-time communications (WebRTC) interactive sessions by using session initiation protocol (SIP) endpoints, and related methods, systems, and computer-readable media |
US20150373057A1 (en) * | 2014-06-24 | 2015-12-24 | Avaya Inc. | ENHANCING MEDIA CHARACTERISTICS DURING WEB REAL-TIME COMMUNICATIONS (WebRTC) INTERACTIVE SESSIONS BY USING SESSION INITIATION PROTOCOL (SIP) ENDPOINTS, AND RELATED METHODS, SYSTEMS, AND COMPUTER-READABLE MEDIA |
US10785325B1 (en) | 2014-09-03 | 2020-09-22 | On24, Inc. | Audience binning system and method for webcasting and on-line presentations |
US10419618B2 (en) | 2015-05-07 | 2019-09-17 | Ricoh Company, Ltd. | Information processing apparatus having whiteboard and video conferencing functions |
US10587658B2 (en) | 2017-03-03 | 2020-03-10 | At&T Intellectual Property I, L.P. | Real time communication hub for multiple secure connections through shared session |
US11281723B2 (en) | 2017-10-05 | 2022-03-22 | On24, Inc. | Widget recommendation for an online event using co-occurrence matrix |
US11188822B2 (en) | 2017-10-05 | 2021-11-30 | On24, Inc. | Attendee engagement determining system and method |
US11463489B2 (en) * | 2017-12-29 | 2022-10-04 | Unify Patente Gmbh & Co. Kg | Real-time collaboration platform and method for outputting media streams via a real-time announcement system |
US11971948B1 (en) | 2019-09-30 | 2024-04-30 | On24, Inc. | System and method for communication between Rich Internet Applications |
US20210234908A1 (en) * | 2019-12-20 | 2021-07-29 | Atlassian Pty Ltd. | Systems and methods for collaborative editing an electronic resource using client device designations |
Also Published As
Publication number | Publication date |
---|---|
EP2837154A1 (en) | 2015-02-18 |
EP2837154B1 (en) | 2018-11-14 |
US20220239515A1 (en) | 2022-07-28 |
US11336474B2 (en) | 2022-05-17 |
US20180167227A1 (en) | 2018-06-14 |
WO2014127787A1 (en) | 2014-08-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220239515A1 (en) | Collaboration system for a virtual session with multiple types of media streams | |
US10778731B2 (en) | Communications methods, apparatus and systems for conserving media resource function resources | |
US8966095B2 (en) | Negotiate multi-stream continuous presence | |
US8112480B2 (en) | Signaling support for sharer switching in application sharing | |
CN113746808B (en) | Converged communication method, gateway, electronic equipment and storage medium for online conference | |
Rodriguez-Gil et al. | Interactive live-streaming technologies and approaches for web-based applications | |
CN111147893B (en) | Video self-adaption method, related equipment and storage medium | |
US20100284398A1 (en) | SYSTEM AND METHOD FOR PROVIDING PHONE RELATED SERVICES TO DEVICES USING UPnP ON A HOME NETWORK | |
JP2015080210A (en) | System and method for real-time adaptation of conferencing system to current conditions of conference session | |
CN101102211A (en) | A method for sharing the document in data conference and its system | |
EP3059945A1 (en) | Method and system for video surveillance content adaptation, and central server and device | |
US20120331510A1 (en) | Method, server and system for providing real-time video service in telecommunication network | |
US20170310932A1 (en) | Method and system for sharing content in videoconferencing | |
US20090144438A1 (en) | Standards enabled media streaming | |
CN112752058B (en) | Method and device for adjusting attribute of video stream | |
Pandey et al. | Web application for social networking using RTC | |
US10298652B2 (en) | Control for content channel in web real-time communication | |
EP2753041B1 (en) | Methods and server for controlling aggregation of multimedia contents based on requirements of a content producer and of user(s) of communication equipment(s) | |
Ongtang et al. | Client-based Multipoint Media Mixer to Support People with Hearing Impairment in Communication | |
KR101136713B1 (en) | Multi-transcoding web service method | |
EP4236326A1 (en) | A method, an apparatus and a computer program product for transmission of immersive media | |
EP2628089A1 (en) | Input/output communication | |
CN112752055A (en) | Data transmission method, device, terminal equipment and storage medium | |
Westerink et al. | A high level flexible framework for building multi-platform multi-media streaming applications | |
CN117750081A (en) | Data processing method, device and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: UNIFY GMBH & CO., KG, GERMANY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCHMITZ, ULRICH;REEL/FRAME:034613/0289 Effective date: 20141114 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: RINGCENTRAL IP HOLDINGS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG;UNIFY PATENTE GMBH & CO. KG;REEL/FRAME:053356/0230 Effective date: 20191230 Owner name: RINGCENTRAL, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RINGCENTRAL IP HOLDINGS, INC.;REEL/FRAME:053363/0465 Effective date: 20200702 |
|
AS | Assignment |
Owner name: UNIFY PATENTE GMBH & CO. KG, GERMANY Free format text: CONFIDENTIAL PATENT AGREEMENT;ASSIGNOR:UNIFY GMBH & CO. KG;REEL/FRAME:054822/0001 Effective date: 20140930 |
|
AS | Assignment |
Owner name: RINGCENTRAL, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RINGCENTRAL IP HOLDINGS, INC.;REEL/FRAME:058857/0218 Effective date: 20220106 |