H04L65/1108

USER-DEFINED QUALITY OF EXPERIENCE (QOE) PRIORITIZATIONS

A method includes, at a media bridge configured to distribute a plurality of media streams among a plurality of client devices connected to the media bridge over a network during a real-time communication (RTC) instance, receiving a plurality of quality of experience (QoE) preferences from the plurality of client devices via the media bridge, the plurality of QoE preferences being transmitted as a real-time transport protocol (RTP) control protocol (RTCP) extension header of a transmitted data packet. The method also includes receiving a plurality of QoE metrics at the media bridge, and in response to a determination that a degradation in network conditions of the network has occurred, downgrading at least one of the plurality of media streams based on the plurality of QoE preferences.

Application of enterprise policies to web real-time communications (WebRTC) interactive sessions using an enterprise session initiation protocol (SIP) engine, and related methods, systems, and computer-readable media
09749363 · 2017-08-29 · ·

Application of enterprise policies to Web Real-Time Communications (WebRTC) interactive sessions using an enterprise Session Initiation Protocol (SIP) engine, and related methods, systems, and computer-readable media are disclosed. In one embodiment, a method comprises receiving, by session token converter of enterprise device, an incoming WebRTC session description token. The method comprises generating, by session token converter, outgoing SIP request message. The method comprises sending, by session token converter, outgoing SIP request message to enterprise SIP engine and applying, by enterprise SIP engine, enterprise policies based on outgoing SIP request message. The method comprises, responsive to applying enterprise policies, sending incoming SIP request message to enterprise device. The method comprises converting, by session token converter, incoming SIP request message into outgoing WebRTC session description token, and sending outgoing WebRTC session description token to a target device.

User-defined quality of experience (QoE) prioritizations

A method includes, at a media bridge configured to distribute a plurality of media streams among a plurality of client devices connected to the media bridge over a network during a real-time communication (RTC) instance, receiving a plurality of quality of experience (QoE) preferences from the plurality of client devices via the media bridge, the plurality of QoE preferences being transmitted as a real-time transport protocol (RTP) control protocol (RTCP) extension header of a transmitted data packet. The method also includes receiving a plurality of QoE metrics at the media bridge, and in response to a determination that a degradation in network conditions of the network has occurred, downgrading at least one of the plurality of media streams based on the plurality of QoE preferences.

SYSTEM, METHOD, AND APPARATUS FOR IP-BASED RADIO COMMUNICATIONS

System, method, and apparatus for Internet Protocol (IP) based radio communications. One or more browser-based dispatch consoles connect to one or more Radio over IP (RoIP) gateway device over an untrusted network (e.g., the public Internet) using a Web Real-Time Communication (WebRTC) connection secured with SSL/TLS. Each RoIP gateway device provides an analog interface to the radio domain so as to communicate with one or more radio. This architecture avoids any ongoing connection to a centralized cloud-based server and maintains secure radio communications over the untrusted network. Each browser-based dispatch console accesses each RoIP gateway device from a standard web browser thus enabling portability across any platform that supports a browser.

AUDIO BROADCAST SYSTEM WITH CLOUD COMMUNICATIONS PLATFORM AND RELATED METHODS
20210392232 · 2021-12-16 ·

An audio broadcast system may include communications devices, a cloud communications platform in communication with the communications devices, and an event-driven serverless cloud computing platform in communication with the communications devices and the cloud communications platform. The event-driven serverless cloud computing platform may be configured to provision resources from the cloud communications platform to initiate telephone calls respectively for the communications devices, and simultaneously broadcast an audio stream to the communications devices respectively via the telephone calls.

EFFICIENT MEDIA ESTABLISHMENT FOR WEBRTC CALL CENTER AGENTS
20220174152 · 2022-06-02 ·

Connecting agent to customers is the cornerstone of contact center operations. When a customer is connected to an agent for real-time communications (e.g., voice), they can be particular sensitive to any delay, such as the delay to establish a media channel between the agent's endpoint and the customer's device. By establishing a media channel between the agent's device and a server having initially received the communication, the communication may be attached to the existing media channel without requiring the time and resources otherwise necessary to establish the media channel. Additionally, if a problem or failure occurs, a server utilized for the connection may seek to establish the media channel with a second network, such as a telephone network, or a second agent endpoint or endpoint component.

Near Real-Time Data and Video Streaming System for a Vehicle, Robot or Drone
20220147042 · 2022-05-12 · ·

A system is disclosed. The system has an ultra-low latency data and video streaming module, comprising computer-executable code stored in non-volatile memory, a processor, a control center device, and a plurality of vehicle, robot or drone units that operate remotely from the control center device, each of the plurality of units including a control device. The control module, the processor, the control center device, and the control devices are configured to video stream using one or more camera modules disposed at each of the plurality of units, transfer the video streams from the control devices to the control center device.

METHOD OF ESTABLISHING A VIDEO CONFERENCING NETWORK
20220141046 · 2022-05-05 ·

The method of establishing a video conferencing network provides for the creation of a plurality of video conferencing clusters on a common platform, such that a virtual venue on the common platform can contain numerous different multi-party video conferences, where the different multi-party conferences are independent and distinct clusters, all held within venue of the common platform. Although the clusters are independent and distinct from one another, the common platform allows the plurality of video conferencing clusters to be interlinked such that a user can selectively transfer connection from one of the clusters to another one of the clusters. The user is provided with at least a limited view of at least a portion of the video conferencing clusters, such as video only of certain clusters, without additional audio, allowing the user to decide if he or she would like to transfer to another cluster.

METHODS AND SYSTEMS FOR ALLOCATING TELEPHONE NUMBERS
20220141650 · 2022-05-05 ·

A telephone number (TN) from a group of telephone numbers may be assigned/allocated to a user device (e.g., an internet-of-things (IoT) device, a computing device, a sensor, a smart meter, a tablet, a network device, a session initiation protocol (SIP) device, a web real-time communication (webRTC) enabled device, and/or any other device that is configured for communication (e.g., voice communication, video communication, signal communication, etc.) for a time period (e.g., the duration of timer, etc.) during which the TN may be used to make and/or receive calls. Once the time period expires the TN may be placed in a group of telephone numbers available to be assigned/reassigned to user devices.

WEBINAR WATCH-PARTY

Systems and methods for providing a webinar watch-party are provided herein. In an example, a system comprising a non-transitory computer-readable medium, a communications interface, and a processor communicatively coupled to the non-transitory computer-readable medium and the communications interface may be provided. The processor may be configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to: receive, from a first client device, webinar access information; identify the first client device based on the webinar access information; transmit, to the first client device, watch-party access information; transmit to the first client device: a first set of audio and video streams corresponding to a webinar main meeting; and a second set of audio and video streams corresponding to a webinar watch-party based on the watch-party access information; and receive, from the first client device, a first audio stream and a first video stream.