Distributing work in a distributed video conferencing system by using a consistent hash function

    公开(公告)号:US11088860B1

    公开(公告)日:2021-08-10

    申请号:US17168411

    申请日:2021-02-05

    Applicant: Pexip AS

    Abstract: The present invention includes a method and a system providing balancing of work items required to be completed as a whole over the available computing systems in a video conference node cluster, in addition to providing sufficient redundancy among conference nodes by means of consistent hash functions.
    Consistent hashing is based on mapping each object or work item to a point on a virtual circle. The system maps each available machine or node to many pseudo-randomly distributed points on the same circle.
    The present invention can be used for example in monitoring calendar servers for scheduled video conferences and providing a user interface icon to endpoints participating in a scheduled video conference through which the endpoints enter the video conference, or monitoring dial-ins from an endpoint participating in a scheduled video conference and dialing out to the other endpoints participating in the scheduled video conference.

    VISUAL CONTROL OF A VIDEO CONFERENCE
    32.
    发明申请

    公开(公告)号:US20190199955A1

    公开(公告)日:2019-06-27

    申请号:US16153184

    申请日:2018-10-05

    Applicant: Pexip AS

    Inventor: Håvard GRAFF

    Abstract: A control unit and a method for a video conferencing system, the method performed by a control unit in a video conferencing system during an ongoing video conference, comprising a plurality of endpoints, comprising receiving at least one input media stream from at least one endpoint, detecting a first pointer event in the at least one input media stream, providing a first graphical item associated with the first pointer event, encoding the first graphical item in an output media stream, transmitting the output media stream to the at least one endpoint, detecting a second pointer event in the at least one input media stream from the at least one endpoint, and perform an action associated with the second pointer event, where one of a group consisting of a first and second pointer event includes one of a group consisting of a light signal, a gesture, and a sound signal.

    IN MULTIMEDIA CONFERENCING
    33.
    发明申请

    公开(公告)号:US20170295102A1

    公开(公告)日:2017-10-12

    申请号:US15485956

    申请日:2017-04-12

    Applicant: Pexip AS

    Abstract: Load balancing in a multimedia conference is disclosed, involving one or more internal terminals (Terminal 3) and one or more internal nodes (Node B) separated from one or more external terminals (Terminal 1, Terminal 2) and one or more external nodes (Node A) by a firewall. Media data from at least one of said terminals received at at least a first one of said nodes are forwarded through the firewall to at least a second one of the nodes, and received media data at the at least a second one of said nodes are processed by the second one of the nodes. At a first event, reconfiguration is performed of said first one of said nodes to process received media data and of said second one of said nodes to forward received media data to said first one of said nodes. At a second event, loading is done of at least a part of said received media data being processed at the first one or second one of said nodes to at least a third one of said nodes.

    Simultaneous and loopless vector calculation of all run-level pairs in video compression
    34.
    发明授权
    Simultaneous and loopless vector calculation of all run-level pairs in video compression 有权
    视频压缩中所有运行级对的同时且无偏向量计算

    公开(公告)号:US09407933B2

    公开(公告)日:2016-08-02

    申请号:US13968719

    申请日:2013-08-16

    Applicant: Pexip AS

    CPC classification number: H04N19/60 H04N19/436 H04N19/91 H04N19/93

    Abstract: A method and a decoding or coding device for calculating at least one of run and level representations of respective quantized transform coefficients representing pixel values in a block of a video picture inserted in a coefficient array is disclosed. The method and the decoding or coding device are adjusted to generate a bitmask of the quantized transform coefficients, respectively perform a look up of the 8 least significant bits and the 8 most significant bits of the bitmask in a look up table, patch the looked up lower part and upper part bytemap values and insert the bytes of the first bytemap array from index position 8 minus the number of non-zeros in the 8 least significant bits of the bitmask.

    Abstract translation: 公开了一种方法和解码或编码装置,用于计算表示插入系数数组中的视频图像的块中的像素值的各个量化变换系数的运行和电平表示中的至少一个。 调整方法和解码或编码装置以产生量化变换系数的位掩码,分别在查找表中查找位掩码的8个最低有效位和8个最高有效位,修补查找 下部分和上部的地图值,并从索引位置8插入第一个bytemap数组的字节减去位掩码的8个最低有效位中的非零数。

    Method, computer program and device for managing media stream in video conferencing
    35.
    发明授权
    Method, computer program and device for managing media stream in video conferencing 有权
    用于管理视频会议中的媒体流的方法,计算机程序和设备

    公开(公告)号:US08976225B2

    公开(公告)日:2015-03-10

    申请号:US13945347

    申请日:2013-07-18

    Applicant: Pexip AS

    Abstract: A method for managing media streams including at least video data and audio data in a multi-party video conference involving one or more groups of one or more nodes respectively receiving a media stream from each of a plurality of associated endpoints is provided. In each of the one or more nodes of each of the one or more groups, the loudest audio of the media streams received from the respective plurality of associated endpoints is determined. An indication of the volume of the determined loudest audio and an identification of the node is transmitted to a decision maker. The highest received volume and the associated identification is determined. The node of the identification is instructed to transmit the received media stream of the endpoint to one of: all nodes in the one or more groups and to a proxy.

    Abstract translation: 提供了一种在多方视频会议中管理至少包括视频数据和音频数据的媒体流的方法,所述多方视频会议涉及分别从多个关联端点中的每一个接收媒体流的一个或多个节点的一个或多个组。 在一个或多个组中的每一个的一个或多个节点的每一个中,确定从相应的多个相关联的端点接收的媒体流的最大音频。 将确定的最大音频的音量和节点的标识的指示传送给决策者。 确定最高接收量和相关标识。 指示识别的节点将接收到的端点的媒体流发送到一个或多个组中的所有节点之一,并发送到代理。

    METHOD, COMPUTER PROGRAM AND SYSTEM FOR DETECTING CHANGES AND MOVING OBJECTS IN A VIDEO VIEW

    公开(公告)号:US20220012857A1

    公开(公告)日:2022-01-13

    申请号:US17349252

    申请日:2021-06-16

    Applicant: Pexip AS

    Inventor: Håvard Graff

    Abstract: The present invention relates to an image processing device and a method of framing changes and movements in a video image divided into N×N blocks of pixel positions. The method comprises calculating a first bitmap of the video image by a DCT transform on each of the N×N blocks of pixel positions, assigning a first binary value to the pixel positions of the N×N blocks when more than an amount of change, and a second binary value to the pixel positions of the N×N blocks when less than an amount of change. Calculating a third bitmap by an OR operation between a number of bitmaps representing past time frames of the video image, calculating a fourth bitmap by performing a dilation process of the third bitmap representing the current time frame of the video image, and creating one or more frames identifying area of changes and movements in the video image based on detecting BLOBs (Binary Large Objects) in the fourth bitmaps.

    Automatic deployment of distributed video conference system

    公开(公告)号:US10750125B2

    公开(公告)日:2020-08-18

    申请号:US16432008

    申请日:2019-06-05

    Applicant: Pexip AS

    Abstract: An orchestration server and a method of deploying a distributed videoconferencing system in cloud services are disclosed. The method including receiving, by an orchestration server, a proposed configuration of a distributed videoconferencing system, determining, by the orchestration server, a status of the proposed configuration of the distributed videoconferencing system, determining, by the orchestration server, based on the status of the proposed configuration of the distributed videoconferencing system, a determined configuration of the distributed videoconferencing system, initiating, by the orchestration server, according to the determined configuration of the distributed videoconferencing system at least one non-transcoding node at a first data center of a first cloud service provider, and initiating, by the orchestration server, according to the determined configuration of the distributed videoconferencing system at least one transcoding node at a second data center.

    In multimedia conferencing
    39.
    发明授权

    公开(公告)号:US10382337B2

    公开(公告)日:2019-08-13

    申请号:US15485956

    申请日:2017-04-12

    Applicant: Pexip AS

    Abstract: Load balancing in a multimedia conference is disclosed, involving one or more internal terminals and one or more internal nodes separated from one or more external terminals and one or more external nodes by a firewall. Media data is forwarded through the firewall to at least a second one of the nodes, and received media data at the at least a second one of said nodes are processed. At a first event, reconfiguration is performed of said first one of said nodes to process received media data and of said second one of said nodes to forward received media data to said first one of said nodes. At a second event, loading is done of at least a part of said received media data being processed at the first one or second one of said nodes to at least a third one of said nodes.

    Dynamic allocation of encoders
    40.
    发明授权
    Dynamic allocation of encoders 有权
    编码器的动态分配

    公开(公告)号:US09118808B2

    公开(公告)日:2015-08-25

    申请号:US14192492

    申请日:2014-03-26

    Applicant: Pexip AS

    Abstract: A method and a device for providing for sharing encoder resources in an MCU without compromising with image quality and bandwidth adaption is provided. The method and device comprises dynamic allocation of encoders in a multi-party video conference of a number of endpoints, wherein the video conference endpoints are adapted to encode and transmit a media stream comprising the steps of creating a new encoder at a request for a new pad, determining whether a maximum number of encoders is reached, if the maximum number of encoders is not reached, then linking the new pad to the new encoder, if the maximum number of encoders is reached, then linking all existing pads to the new encoder, 15 and releasing all unused encoders.

    Abstract translation: 提供了一种用于在不牺牲图像质量和带宽适配的情况下在MCU中共享编码器资源的方法和装置。 该方法和设备包括在多个端点的多方视频会议中对编码器进行动态分配,其中视频会议端点适于对媒体流进行编码和发送,包括以下步骤:在请求新的时候创建新的编码器 垫,确定是否达到最大数量的编码器,如果没有达到最大数量的编码器,则将新焊盘链接到新编码器,如果达到最大数量的编码器,则将所有现有焊盘链接到新编码器 ,15并释放所有未使用的编码器。

Patent Agency Ranking