Patent ID: 9350948
Filing Date: 2016-05-24
CPC Classification: H04M,H04N

Claim Text:
1. A method for providing a video service, for distributing a plurality of multipoint control units (MCU) in an MCU cluster to forward the video service via a controller, the method comprising: receiving the video service published by a publisher terminal through a first MCU among the MCUs; forwarding the video service from the first MCU to at least one second MCU among the MCUs and establishing at least one connection corresponding to the video service in the at least one second MCU, wherein at least one subscriber terminal receives the video service through the at least one connection, wherein the step of forwarding the video service from the first MCU to the at least one second MCU among the MCUs and establishing the at least one connection corresponding to the video service in the at least one second MCU comprises: (a) receiving a servicing number of people who receive the video service via the controller; (b) setting a number to be distributed corresponding to the video service according to the servicing number of the video service; (c) sequentially assigning one of the MCUs as a target MCU according to an available resource list, determining whether each of the MCUs in the available resource list is sequentially assigned, performing step (d) if there is any unassigned MCU and performing step (j) if each of the MCUs is already assigned; (d) determining whether the number to be distributed is greater than 0, performing step (e) if the number to be distributed is greater than 0 and performing step (j) if the number to be distributed is less than or equal to 0; (e) deducting the number to be distributed from a number of free resources of the target MCU, determining whether a value of the number of free resources deducting the number to be distributed is greater than, equal to or less than 0, performing step (f) if the value is greater than 0, performing step (g) if the value is less than 0 and performing step (h) if the value is equal to 0; (f) storing an index of the target MCU, recording a first parameter as the index of the target MCU and re-performing step (c) to assign a next MCU as the target MCU; (g) determining whether the index of the previous target MCU is recorded in the first parameter, performing step (h) if no, and performing step (i) if yes; (h) storing the index of the target MCU and recording the first parameter as the index of the target MCU; (i) adding the MCU corresponding to the index of the previous target MCU recorded in the first parameter into an distribution result list, clearing values recorded in the first parameter, updating the number to be distributed as a value obtained by deducting the number of free resources of the MCU corresponding to the index of the previous target MCU from the number to be distributed and re-performing step (c) to assign a next MCU as the target MCU; (j) determining whether the index of the previous target MCU is recorded in the first parameter, if yes, adding the MCU corresponding to the index of the MCU recorded in the first parameter into the distribution result list and updating the number to be distributed as a value obtained by deducting the number of free resources of the MCU corresponding to the index of the MCU recorded in the first parameter from the number to be distributed and if no, performing step (k); and (k) forwarding the video service to the at least one second MCU among the MCUs according to the distribution result list.