WO2012163140A1 - Content scheduling method, apparatus and system - Google Patents

Content scheduling method, apparatus and system Download PDF

Info

Publication number
WO2012163140A1
WO2012163140A1 PCT/CN2012/072648 CN2012072648W WO2012163140A1 WO 2012163140 A1 WO2012163140 A1 WO 2012163140A1 CN 2012072648 W CN2012072648 W CN 2012072648W WO 2012163140 A1 WO2012163140 A1 WO 2012163140A1
Authority
WO
WIPO (PCT)
Prior art keywords
board
node
address
content scheduling
performance parameter
Prior art date
Application number
PCT/CN2012/072648
Other languages
French (fr)
Chinese (zh)
Inventor
徐东升
Original Assignee
中兴通讯股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Publication of WO2012163140A1 publication Critical patent/WO2012163140A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a method, apparatus, and system for content scheduling. Background technique
  • Each node in the IPTV (Internet Protocol Television) system needs to store some of the same content to serve users in the node area.
  • the node that has stored the content is a superior node
  • the node that does not store the content is a lower-level node
  • the lower-level node needs to perform content scheduling to the upper-level node that has stored the content.
  • the specific process of the content scheduling includes:
  • Each of the upper-level nodes reports the parameters of the concurrent flow and the utilization rate to the media location service system (MLSS, Media Locate Service System), and the MLSS performs the minimum concurrent node according to the situation reported by each superior node.
  • the board address of a media storage and forwarding unit (MSTU) is delivered to the lower-level node that needs to schedule content.
  • the lower node then performs content scheduling to the superior node to which the address is provided.
  • the scheduling node selected by the MLSS is only a relatively low-level upper-level node in all the upper-level nodes, and each of the upper-level nodes has multiple MSTU board addresses.
  • the MSTU board address of the upper-level node specified by the MLSS is not necessarily the upper-level node.
  • the content scheduling may fail.
  • other upper-level nodes with higher concurrent flows may also have MSTU boards with lower concurrent flows. Therefore, the prior art cannot guarantee that the most reasonable MSTU board is provided for the lower-level node, and the scheduling configuration of the MLSS and the scheduling configuration of the upper-level node may be inconsistent. Summary of the invention
  • Embodiments of the present invention provide a method, an apparatus, and a system for content scheduling, which can optimize a content scheduling process, and improve content scheduling efficiency and success rate.
  • the lower node After receiving the address of each upper node sent by the media positioning service system MLSS, the lower node sends a content scheduling request to the upper node;
  • the lower-level node receives the board address and the performance parameter returned by the upper-level node; the lower-level node determines, according to the performance parameter, a board address for performing content scheduling; the lower-level node corresponds to the determined board address.
  • the board is scheduled for content.
  • an embodiment of the present invention provides a device for content scheduling, including:
  • a requesting module configured to send a content scheduling request to the upper node after receiving an address of each upper node sent by the media positioning service system MLSS;
  • the content scheduling device includes: a querying module, configured to: after receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node;
  • the module is selected to select the board whose performance parameters meet the requirements, and the performance parameters and parameters.
  • the board address of the selected board is sent to the lower-level node, so that the lower-level node determines that the board performs content scheduling.
  • an embodiment of the present invention provides a system for content scheduling, including: a media location service system MLSS, a lower node, and a superior node;
  • the upper node is configured to: after receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node; select the board whose performance parameters meet the requirements, and select the performance parameters and the selection.
  • the board address of the board is sent to the subordinate node.
  • An embodiment of the present invention provides a content scheduling method, apparatus, and system, configured to: after receiving an address of each upper-level node sent by the media positioning service system MLSS, send a content scheduling request to the upper-level node; and receive the upper-level node.
  • the board address and the performance parameter of the returned board are determined. According to the performance parameter, the board address of the content scheduling is determined.
  • the content scheduling is performed on the board corresponding to the determined board address.
  • FIG. 1 is a schematic diagram of a system for content scheduling in an embodiment of the present invention
  • FIG. 2 is a schematic flowchart of a method for content scheduling in an embodiment of the present invention
  • FIG. 3 is a schematic flowchart of a method for content scheduling in another embodiment of the present invention.
  • FIG. 4 is a schematic flowchart of a method for content scheduling according to another embodiment of the present invention.
  • FIG. 5 is a schematic diagram of an apparatus for content scheduling according to an embodiment of the present invention.
  • FIG. 6 is a schematic diagram of an apparatus for content scheduling according to another embodiment of the present invention. detailed description
  • the embodiment of the present invention provides a system for content scheduling, as shown in FIG. 1, comprising: a media location service system MLSS11, a lower node 12, and an upper node 13;
  • the MLSS 11 is configured to send the address of all the upper-level nodes 13 to the lower-level node 12, and the lower-level node 12 is configured to send the content scheduling request to the upper-level node 13 after receiving the address of each upper-level node 13 sent by the MLSS11; Receiving a board address and a performance parameter returned by the upper-level node 13; determining, according to the performance parameter, a board address for performing content scheduling; and performing content scheduling on the board corresponding to the determined board address;
  • the upper node 13 is configured to: after receiving the content scheduling request sent by the lower-level node 12, query the performance parameters of the boards of all the boards in the upper-level node 13; select the board with the performance parameters of the board to meet the requirements, and set the performance parameters and The board address of the selected board is sent to the lower node 12.
  • the foregoing upper-level nodes 13 may be plural, and each of the upper-level nodes 13 may have multiple single-board addresses.
  • each node in the IPTV system needs to store some of the same content, such as some hotspot movies. Since each of the upper nodes or users near the lower nodes have viewing requirements, the movie content needs to be stored at each node; A node that does not store the content needs to perform content scheduling to the node that has stored the content. The node that has stored content is the upper node, and the node that does not store the content is the lower node.
  • MLSS sends the address of all superior nodes as a set of addresses and sends them to the content scheduling Subordinate node. After receiving the address set, the subordinate node sends a content scheduling request to the upper node represented by all the addresses. After receiving the content scheduling request, the upper-level node queries the performance parameters of all the boards in the upper-level node, selects the board whose performance parameter meets the requirements, and then sends the performance parameter and the board address of the selected board to the board. The lower-level node is described, so that the lower-level node determines the board for content scheduling.
  • Step 203 Determine a board address for performing content scheduling according to the performance parameter.
  • the performance parameters include: a board performance parameter and a superior node performance parameter.
  • the board address of the upper node whose scheduling parameter is the most d is the board address for performing content scheduling.
  • the determining the scheduling parameter includes: determining the first weighting value multiplied by the board performance parameter and the second weighting value by the level node performance The sum of the parameters.
  • the sum of the first force weight and the second force weight is 1.
  • Step 204 Perform content scheduling on the board corresponding to the determined board address.
  • the embodiment of the present invention provides a content scheduling method. As shown in FIG. 3, the method includes the following steps:
  • Step 301 After receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node.
  • Step 302 Select a board whose performance parameter meets the requirements, and send the performance parameter and the board address of the selected board to the lower-level node, so that the lower-level node determines the board for content scheduling.
  • node A is a lower-level node
  • node B and C are upper-level nodes.
  • Step 403 The upper node B and the upper node C query the FTP utilization rate of all the boards in the upper node;
  • Step 404 Each board returns its own FTP utilization rate to the upper node.
  • Step 406 The upper-level node B and the upper-level node C send the board address of the board with the lowest FTP usage of the upper-level node and its FTP utilization rate, and the node user service utilization of the upper-level node to the lower-level node A;
  • Step 407 The lower-level node A determines, according to the preset rule, a board corresponding to the board address provided by the upper-level node as the content scheduling board.
  • the upper-level node B consists of two boards: the board B1 and the board B2.
  • the board address of the board B1 is 10.67.45.5
  • the board address of the board B2 is 10.67.45.6
  • the upper node C includes two boards.
  • the upper node C queries the FTP utilization of the board C1 and the board C2, that is, sends the query request to 30.33.78.7 and 30.33.78.10.
  • the board C1 returns its own FTP utilization rate to 40%
  • the board C2 returns its own FTP utilization rate to 80%.
  • the upper-layer node C compares the FTP usage of the boards and selects the board with the lowest FTP usage. Then, the lower-level node A returns the board address 30.33.78.7 of the board C1, the FTP utilization rate of the board C1 is 40%, and the node user service utilization of the upper-level node C is 42%.
  • scheduling parameter S first weighting value X performance parameter 1+second weighting value X performance parameter 2;
  • performance parameter 1 is the FTP utilization of the board
  • performance parameter 2 is the service utilization of the node user.
  • the first weighting value is set to &%
  • the second weighting value is set to (la%)
  • the upper node A determines that the board corresponding to the board address provided by the upper-level node C is the content scheduling board, that is, the lower-level node A performs the board with the address of 30.33.78.7. Content scheduling.
  • the board that provides the content scheduling service for the lower-level board is determined by fully analyzing the performance of each board of each upper-level node, and the content scheduling process is performed.
  • the optimization is performed to improve the efficiency and success rate of the content scheduling, and reduce the user-on-demand failure caused by the unfavorable scheduling of the board.
  • an embodiment of the present invention further provides a device for content scheduling, such as As shown in Figure 5, it includes:
  • the requesting module 51 is configured to send a content scheduling request to the upper node after receiving the address of each upper node sent by the media positioning service system MLSS;
  • the receiving module 52 is configured to receive a board address and a performance parameter that is returned by the upper-level node, where the determining module 53 is configured to determine, according to the performance parameter, a board address for performing content scheduling, where the scheduling module 54 is specific. And determining, by using a preset rule, a scheduling parameter of each upper node according to the performance parameter; the performance parameter includes: a board performance parameter and a performance parameter of the upper node; determining a single node of the scheduling parameter with the most d,
  • the board address is a board address for performing content scheduling.
  • the determining the scheduling parameter includes: obtaining a first weighting value multiplied by a sum of a board performance parameter and a second weighting value multiplied by a level node performance parameter.
  • the content scheduling device described above may be located at a lower node.
  • an embodiment of the present invention further provides a device for content scheduling, as shown in FIG. 6, including:
  • the selecting module 62 is configured to select a board whose performance parameter meets the requirements, and send the performance parameter and the board address of the selected board to the lower node, so that the lower node determines the content of the board. Scheduling.
  • the selecting module 62 is configured to query the performance parameters of the boards of all the boards of the upper-level node, and select the board with the highest performance of the performance parameters of the board; and the performance parameters of the board and the performance of the upper node. The parameter and the board address of the selected board are sent to the lower node.
  • the above content scheduling device may be located at a superior node.
  • the content scheduling method provided by the embodiment of the present invention is The device and the system, by fully analyzing the performance of each board of each upper-level node, determine the board that provides the content scheduling service for the lower-level board, optimizes the content scheduling process, improves the efficiency and success rate of the content scheduling, and reduces the board. Unsuccessful user-on-demand failure caused by scheduling.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
  • These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
  • the instructions are provided for implementation in a block or blocks of a flow or a flow and/or a block diagram of the flowchart Functional steps.
  • the present invention determines the board that provides the content scheduling service for the lower-level board, and optimizes the content scheduling process, thereby improving the efficiency and success rate of the content scheduling, and reducing the single Unsuccessful user-on-demand failure caused by board scheduling.

Abstract

The present invention relates to the technical field of communications, in particular to a content scheduling method, apparatus and system. The method comprises: after receiving the addresses of upper-level nodes sent by a media locate service system (MLSS), sending a content scheduling request to the upper-level nodes; receiving veneer addresses and performance parameters returned by the upper nodes; determining which veneer address to perform content scheduling on according to the performance parameters; and performing content scheduling to the veneer corresponding to the determined veneer address. Using the content scheduling method, apparatus and system provided in the present invention, by means of fully analyzing the performance of each veneer of each upper-level node, a veneer providing content scheduling service for lower-level veneers is determined, and the content scheduling process is optimized to improve content scheduling efficiency and success rate, thereby decreasing the occurrences of user on-demand failure due to unfavorable veneer scheduling.

Description

一种内容调度的方法、 装置和系统 技术领域  Method, device and system for content scheduling
本发明涉及通信领域技术, 尤其涉及一种内容调度的方法、 装置和系 统。 背景技术  The present invention relates to the field of communications technologies, and in particular, to a method, apparatus, and system for content scheduling. Background technique
IP电视( IPTV, Internet Protocol Television ) 系统中各个节点需要存储 某些相同的内容来为该节点区域内的用户提供服务。 其中, 已经存储该内 容的节点为上级节点, 未存储该内容的节点为下级节点, 下级节点需要向 已经存储该内容上级节点进行内容调度。 该内容调度的具体过程包括: 各 个上级节点向媒体定位业务系统(MLSS, Media Locate Service System )上 报自身并发流、 利用率等参数, MLSS根据各个上级节点上报的情况, 将并 发流最小的上级节点的某一个媒体存储转发单元 (MSTU, Media Storage Transmit Unit )单板地址下发到需要调度内容的下级节点。 然后该下级节点 向被提供地址的上级节点进行内容调度。  Each node in the IPTV (Internet Protocol Television) system needs to store some of the same content to serve users in the node area. The node that has stored the content is a superior node, and the node that does not store the content is a lower-level node, and the lower-level node needs to perform content scheduling to the upper-level node that has stored the content. The specific process of the content scheduling includes: Each of the upper-level nodes reports the parameters of the concurrent flow and the utilization rate to the media location service system (MLSS, Media Locate Service System), and the MLSS performs the minimum concurrent node according to the situation reported by each superior node. The board address of a media storage and forwarding unit (MSTU) is delivered to the lower-level node that needs to schedule content. The lower node then performs content scheduling to the superior node to which the address is provided.
但是, MLSS选择的调度节点只是在所有上级节点中并发流相对较低的 上级节点, 每个上级节点内存在多个 MSTU单板地址, MLSS所指定的上 级节点的 MSTU单板地址未必是该上级节点内并发流最低的节点。 MLSS 配置下发的 MSTU地址是该上级节点中并发流最高的单板时, 可能会导致 内容调度失败。 而且, 其他并发流较高的上级节点可能也存在着并发流低 的 MSTU单板。 由此, 现有技术不能保证为下级节点提供最合理的 MSTU 单板, 而且还可能导致 MLSS的调度配置和上级节点的调度配置不一致。 发明内容 However, the scheduling node selected by the MLSS is only a relatively low-level upper-level node in all the upper-level nodes, and each of the upper-level nodes has multiple MSTU board addresses. The MSTU board address of the upper-level node specified by the MLSS is not necessarily the upper-level node. The node with the lowest concurrent stream in the node. When the MSTU address delivered by the MLSS is the highest concurrent card in the upper-level node, the content scheduling may fail. In addition, other upper-level nodes with higher concurrent flows may also have MSTU boards with lower concurrent flows. Therefore, the prior art cannot guarantee that the most reasonable MSTU board is provided for the lower-level node, and the scheduling configuration of the MLSS and the scheduling configuration of the upper-level node may be inconsistent. Summary of the invention
本发明实施例提供了一种内容调度的方法、 装置和系统, 可以优化内 容调度过程, 提高内容调度效率和成功率。  Embodiments of the present invention provide a method, an apparatus, and a system for content scheduling, which can optimize a content scheduling process, and improve content scheduling efficiency and success rate.
本发明实施例提供了一种内容调度的方法, 该方法包括:  An embodiment of the present invention provides a method for content scheduling, where the method includes:
下级节点接收到媒体定位业务系统 MLSS发送的各上级节点的地址后, 向所述上级节点发送内容调度请求;  After receiving the address of each upper node sent by the media positioning service system MLSS, the lower node sends a content scheduling request to the upper node;
所述下级节点接收所述上级节点返回的单板地址和性能参数; 所述下级节点根据所述性能参数, 确定进行内容调度的单板地址; 所述下级节点向所述确定的单板地址对应的单板进行内容调度。  The lower-level node receives the board address and the performance parameter returned by the upper-level node; the lower-level node determines, according to the performance parameter, a board address for performing content scheduling; the lower-level node corresponds to the determined board address. The board is scheduled for content.
本发明实施例还提供了一种内容调度的方法, 该方法包括:  The embodiment of the invention further provides a method for content scheduling, the method comprising:
上级节点接收到下级节点发送的内容调度请求后, 查询本上级节点内 所有单板的单板性能参数;  After receiving the content scheduling request sent by the lower-level node, the upper-level node queries the performance parameters of the boards of all the boards in the upper-level node.
上级节点选择单板性能参数满足要求的单板, 将性能参数及所述选择 的单板的单板地址, 发送到所述下级节点, 以供所述下级节点确定单板进 行内容调度。  The upper-level node selects the board whose performance parameter meets the requirements, and sends the performance parameter and the board address of the selected board to the lower-level node, so that the lower-level node determines that the board performs content scheduling.
相应的, 本发明实施例提供了一种内容调度的装置, 包括:  Correspondingly, an embodiment of the present invention provides a device for content scheduling, including:
请求模块, 用于接收到媒体定位业务系统 MLSS发送的各上级节点的 地址后, 向所述上级节点发送内容调度请求;  a requesting module, configured to send a content scheduling request to the upper node after receiving an address of each upper node sent by the media positioning service system MLSS;
接收模块, 用于接收所述上级节点返回的单板地址和性能参数; 确定模块, 用于根据所述性能参数, 确定进行内容调度的单板地址; 相应的, 本发明实施例还提供了一种内容调度的装置, 包括: 查询模块, 用于接收到下级节点发送的内容调度请求后, 查询上级节 点内所有单板的单板性能参数;  a receiving module, configured to receive a board address and a performance parameter returned by the upper node, and a determining module, configured to determine, according to the performance parameter, a board address for performing content scheduling; correspondingly, the embodiment of the present invention further provides a The content scheduling device includes: a querying module, configured to: after receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node;
选择模块, 用于选择单板性能参数满足要求的单板, 将性能参数及所 述选择的单板的单板地址, 发送到所述下级节点, 以供所述下级节点确定 单板进行内容调度。 The module is selected to select the board whose performance parameters meet the requirements, and the performance parameters and parameters. The board address of the selected board is sent to the lower-level node, so that the lower-level node determines that the board performs content scheduling.
相应的, 本发明实施例提供了一种内容调度的系统, 包括: 媒体定位 业务系统 MLSS、 下级节点和上级节点;  Correspondingly, an embodiment of the present invention provides a system for content scheduling, including: a media location service system MLSS, a lower node, and a superior node;
所述 MLSS , 用于向下级节点发送所有上级节点的地址;  The MLSS is configured to send an address of all upper nodes to a lower node;
所述下级节点, 用于接收到 MLSS发送的各上级节点的地址后, 向所 述上级节点发送内容调度请求; 接收所述上级节点返回的单板地址和性能 参数; 根据所述性能参数, 确定进行内容调度的单板地址; 向所述确定的 单板地址对应的单板进行内容调度;  The lower-level node is configured to: after receiving the address of each upper-level node that is sent by the MLSS, send a content scheduling request to the upper-level node; receive a board address and a performance parameter returned by the upper-level node; and determine, according to the performance parameter, The board address of the content scheduling is performed; the content scheduling is performed on the board corresponding to the determined board address;
所述上级节点, 用于接收到下级节点发送的内容调度请求后, 查询本 上级节点内所有单板的单板性能参数; 选择单板性能参数满足要求的单板, 将性能参数及所述选择的单板的单板地址 , 发送到所述下级节点。  The upper node is configured to: after receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node; select the board whose performance parameters meet the requirements, and select the performance parameters and the selection. The board address of the board is sent to the subordinate node.
本发明实施例提供了一种内容调度的方法、 装置和系统, 用于接收到 媒体定位业务系统 MLSS发送的各上级节点的地址后, 向所述上级节点发 送内容调度请求; 接收所述上级节点返回的单板地址和性能参数; 根据所 述性能参数, 确定进行内容调度的单板地址; 向所述确定的单板地址对应 的单板进行内容调度。 使用本发明实施例提供的内容调度的方法、 装置和 系统, 通过充分分析各个上级节点的各个单板的性能, 确定为下级单板提 供内容调度服务的单板, 对内容调度过程进行优化, 提升了内容调度的效 率和成功率, 减少了由于单板调度不利造成的用户点播失败的情况。 附图说明  An embodiment of the present invention provides a content scheduling method, apparatus, and system, configured to: after receiving an address of each upper-level node sent by the media positioning service system MLSS, send a content scheduling request to the upper-level node; and receive the upper-level node. The board address and the performance parameter of the returned board are determined. According to the performance parameter, the board address of the content scheduling is determined. The content scheduling is performed on the board corresponding to the determined board address. The method, the device, and the system for the content scheduling provided by the embodiment of the present invention, by fully analyzing the performance of each board of each upper-level node, determining a board that provides a content scheduling service for the lower-level board, optimizing the content scheduling process, and improving The efficiency and success rate of content scheduling reduces the situation of user-on-demand failure caused by unfavorable board scheduling. DRAWINGS
图 1为本发明实施例中内容调度的系统示意图;  1 is a schematic diagram of a system for content scheduling in an embodiment of the present invention;
图 2为本发明实施例中内容调度的方法流程示意图;  2 is a schematic flowchart of a method for content scheduling in an embodiment of the present invention;
图 3为本发明另一实施例中内容调度的方法流程示意图;  3 is a schematic flowchart of a method for content scheduling in another embodiment of the present invention;
图 4为本发明另一实施例中内容调度的方法流程示意图; 图 5为本发明实施例中内容调度的装置示意图; 4 is a schematic flowchart of a method for content scheduling according to another embodiment of the present invention; FIG. 5 is a schematic diagram of an apparatus for content scheduling according to an embodiment of the present invention; FIG.
图 6为本发明另一实施例中内容调度的装置示意图。 具体实施方式  FIG. 6 is a schematic diagram of an apparatus for content scheduling according to another embodiment of the present invention. detailed description
下面结合各个附图对本发明实施例技术方案的主要实现原理、 具体实 施方式及其对应能够达到的有益效果进行详细地阐述。  The main implementation principles, the specific implementation manners, and the corresponding beneficial effects that can be achieved by the technical solutions of the embodiments of the present invention are described in detail below with reference to the accompanying drawings.
为了解决现有技术存在的问题, 本发明实施例提供了一种内容调度的 系统, 如图 1所示, 包括: 媒体定位业务系统 MLSS11、 下级节点 12和上 级节点 13; 其中:  In order to solve the problem in the prior art, the embodiment of the present invention provides a system for content scheduling, as shown in FIG. 1, comprising: a media location service system MLSS11, a lower node 12, and an upper node 13;
所述 MLSS11 , 用于向下级节点 12发送所有上级节点 13的地址; 所述下级节点 12,用于接收到 MLSS11发送的各上级节点 13的地址后, 向所述上级节点 13发送内容调度请求; 接收上级节点 13返回的单板地址 和性能参数; 根据所述性能参数, 确定进行内容调度的单板地址; 向所述 确定的单板地址对应的单板进行内容调度;  The MLSS 11 is configured to send the address of all the upper-level nodes 13 to the lower-level node 12, and the lower-level node 12 is configured to send the content scheduling request to the upper-level node 13 after receiving the address of each upper-level node 13 sent by the MLSS11; Receiving a board address and a performance parameter returned by the upper-level node 13; determining, according to the performance parameter, a board address for performing content scheduling; and performing content scheduling on the board corresponding to the determined board address;
所述上级节点 13 , 用于接收到下级节点 12发送的内容调度请求后, 查 询本上级节点 13内所有单板的单板性能参数; 选择单板性能参数满足要求 的单板, 将性能参数及所述选择的单板的单板地址, 发送到所述下级节点 12。  The upper node 13 is configured to: after receiving the content scheduling request sent by the lower-level node 12, query the performance parameters of the boards of all the boards in the upper-level node 13; select the board with the performance parameters of the board to meet the requirements, and set the performance parameters and The board address of the selected board is sent to the lower node 12.
上述上级节点 13可以为多个, 每个上级节点 13可以具有多个单板地 址。  The foregoing upper-level nodes 13 may be plural, and each of the upper-level nodes 13 may have multiple single-board addresses.
具体的, IPTV系统中的各个节点需要存储一些相同的内容, 如某些热 点电影, 由于各个上级节点或下级节点附近的用户都具有观看需求, 所以 需要在每个节点处都存储该电影内容; 未存储该内容的节点需要向已存储 该内容的节点进行内容调度。 设已存储内容的节点为上级节点, 未存储内 容的节点为下级节点。  Specifically, each node in the IPTV system needs to store some of the same content, such as some hotspot movies. Since each of the upper nodes or users near the lower nodes have viewing requirements, the movie content needs to be stored at each node; A node that does not store the content needs to perform content scheduling to the node that has stored the content. The node that has stored content is the upper node, and the node that does not store the content is the lower node.
MLSS将所有上级节点的地址作为一个地址集合,发送到需要内容调度 的下级节点。 该下级节点接收到该地址集合后, 向所有地址代表的上级节 点均发送内容调度请求。 上级节点接收到该内容调度请求后, 查询本上级 节点内所有单板的性能参数, 选择性能参数满足要求的单板, 然后将性能 参数及所述选择的单板的单板地址, 发送到所述下级节点, 以供下级节点 确定单板进行内容调度。 其中, 性能参数可以包括: 单板性能参数和本上 级节点性能参数, 例如: 单板的文件传送协议(FTP, File Transfer Protocol ) 利用率、节点用户服务利用率。该 FTP利用率是指:该单板当前提供的 FTP 服务的带宽占用数, 与该单板能提供的 FTP服务的带宽总数之比。 例如, 单板当前提供的 FTP服务占用了 500M带宽, 该单板能提供的最大带宽为 5G, 则该单板此时的 FTP利用率为 500M/5G=10%。 本节点的性能参数可 以包括节点用户服务利用率, 具体指本节点当前提供用户服务的个数, 与 本节点能够提供用户服务的最大个数之比, 例如: 本节点当前为 50个用户 提供服务, 能支持的最大的用户数量为 5000个, 则本节点用户服务利用率 为 50/5000=1%。 MLSS sends the address of all superior nodes as a set of addresses and sends them to the content scheduling Subordinate node. After receiving the address set, the subordinate node sends a content scheduling request to the upper node represented by all the addresses. After receiving the content scheduling request, the upper-level node queries the performance parameters of all the boards in the upper-level node, selects the board whose performance parameter meets the requirements, and then sends the performance parameter and the board address of the selected board to the board. The lower-level node is described, so that the lower-level node determines the board for content scheduling. The performance parameters can include: the performance parameters of the board and the performance parameters of the upper-level node, for example, the file transfer protocol (FTP) of the board, and the utilization of the node user service. The FTP usage ratio is the ratio of the bandwidth occupied by the FTP service currently provided by the card to the total bandwidth of the FTP service that the board can provide. For example, if the FTP service provided by the board occupies 500 Mbit/s bandwidth and the maximum bandwidth that the board can provide is 5 Gigabits, the FTP utilization rate of the board is 500 M/5G=10%. The performance parameters of the node may include the service utilization of the node user, specifically the ratio of the number of user services currently provided by the node, and the maximum number of user services that the node can provide. For example, the node currently provides services for 50 users. The maximum number of users that can be supported is 5000, and the user service utilization rate of this node is 50/5000=1%.
下级节点接收到多个上级节点发送的单板地址、 性能参数后, 根据性 能参数, 确定进行内容调度的单板地址, 并向确定的单板地址对应的单板 进行内容调度。 具体的, 通过预置规则, 根据所述性能参数, 确定每个上 级节点的调度参数; 确定调度参数最小的上级节点的单板地址为进行内容 调度的单板地址; 其中, 确定所述调度参数包括: 确定第一加权值乘以单 板性能参数与第二加权值乘以上级节点性能参数之和, 例如, 设调度参数 为 S, 第一加权值为 a, 第二加权值为 b, 则 S=单板 FTP利用率 X a+节点用 户服务利用率 x b, 通过上述算式, 获得多个 S值, 选择最小的 S对应的单 板地址。 然后, 该下级节点向确定的单板地址对应的单板进行内容调度。  After receiving the board address and performance parameters sent by the upper-level node, the lower-level node determines the board address for the content scheduling based on the performance parameter, and performs content scheduling on the board corresponding to the board address. Specifically, the scheduling parameter of each upper node is determined according to the performance parameter by using a preset rule; determining a board address of the upper node with the smallest scheduling parameter as a board address for performing content scheduling; wherein, determining the scheduling parameter The method includes: determining a first weighting value multiplied by a sum of a board performance parameter and a second weighting value multiplied by a level node performance parameter, for example, setting a scheduling parameter to S, a first weighting value a, and a second weighting value b, S = board FTP utilization rate X a + node user service utilization xb. Through the above formula, multiple S values are obtained, and the smallest board address corresponding to S is selected. Then, the lower-level node performs content scheduling on the board corresponding to the determined board address.
基于同一发明构思, 在下级节点侧, 本发明实施例提供了一种内容调 度的方法, 如图 2所示, 包括以下步驟: 步驟 201、 接收到媒体定位业务系统 MLSS发送的各上级节点的地址 后, 向上级节点发送内容调度请求; Based on the same inventive concept, the embodiment of the present invention provides a content scheduling method, as shown in FIG. 2, including the following steps: Step 201: After receiving the address of each upper node sent by the media positioning service system MLSS, sending a content scheduling request to the upper node;
步驟 202、接收上级节点返回的单板地址和性能参数;该性能参数包括: 单板性能参数以及本上级节点性能参数, 例如: 单板的 FTP利用率、 节点 用户服务利用率。  Step 202: Receive the board address and the performance parameter returned by the upper-level node. The performance parameters include: the board performance parameter and the performance parameter of the upper-level node, for example, the FTP utilization of the board and the node user service utilization.
步驟 203、 根据性能参数, 确定进行内容调度的单板地址; 通过预置规 则, 根据性能参数, 确定每个上级节点的调度参数; 性能参数包括: 单板 性能参数和上级节点性能参数。 确定调度参数最 d、的上级节点的单板地址 为进行内容调度的单板地址; 其中, 确定调度参数包括: 确定第一加权值 乘以单板性能参数与第二加权值乘以上级节点性能参数之和。 较佳的, 所 述第一力口权值和第二力口权值之和为 1。  Step 203: Determine a board address for performing content scheduling according to the performance parameter. Determine a scheduling parameter of each upper node according to the performance parameter by using a preset rule. The performance parameters include: a board performance parameter and a superior node performance parameter. The board address of the upper node whose scheduling parameter is the most d is the board address for performing content scheduling. The determining the scheduling parameter includes: determining the first weighting value multiplied by the board performance parameter and the second weighting value by the level node performance The sum of the parameters. Preferably, the sum of the first force weight and the second force weight is 1.
步驟 204、 向确定的单板地址对应的单板进行内容调度。  Step 204: Perform content scheduling on the board corresponding to the determined board address.
基于同一发明构思, 在上级节点侧, 本发明实施例提供了一种内容调 度的方法, 如图 3所示, 该方法包括以下步驟:  Based on the same inventive concept, the embodiment of the present invention provides a content scheduling method. As shown in FIG. 3, the method includes the following steps:
步驟 301、接收到下级节点发送的内容调度请求后, 查询本上级节点内 所有单板的单板性能参数;  Step 301: After receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node.
步驟 302、选择单板性能参数满足要求的单板, 将性能参数及选择的单 板的单板地址, 发送到下级节点, 以供下级节点确定单板进行内容调度。  Step 302: Select a board whose performance parameter meets the requirements, and send the performance parameter and the board address of the selected board to the lower-level node, so that the lower-level node determines the board for content scheduling.
具体的, 上级节点接收到下级节点的内容调度请求后, 向本上级节点 中的所有单板发送性能查询, 并根据各个单板返回的单板性能参数, 选择 满足要求的单板, 例如选择单板性能参数表征的性能最高的单板。 较佳的, 可以选择 FTP利用率最小的单板。 然后, 上级节点将满足要求的单板的单 板地址以及单板性能参数、 本上级节点性能参数下发到下级节点, 例如: 满足要求的单板的 FTP利用率、 本上级节点的节点用户服务的利用率。  Specifically, after receiving the content scheduling request of the lower-level node, the upper-level node sends a performance query to all the boards in the upper-level node, and selects a board that meets the requirements according to the performance parameters of the board returned by each board, for example, a selection list. The board performance parameters characterize the highest performance single board. Preferably, the board with the lowest FTP utilization can be selected. Then, the upper-layer node delivers the board address of the board and the performance parameters of the board and the performance parameters of the upper-level node to the lower-level node. For example, the FTP usage of the board that meets the requirements and the node user service of the upper-level node. Utilization.
下面通过具体实施例对本发明提供的内容调度的方法进行详细说明, 假设节点 A为下级节点、节点 B和 C为上级节点, 节点 A需要进行内容调 度时, 如图 4所示, 包括以下步驟: The method for content scheduling provided by the present invention is described in detail below by using specific embodiments. Assume that node A is a lower-level node, and that node B and C are upper-level nodes. When node A needs to perform content scheduling, as shown in FIG. 4, the following steps are included:
步驟 401、 MLSS向下级节点 A发送上级节点 B和上级节点 C的地址; 步驟 402、 下级节点 A同时向上级节点 B和上级节点 C发送内容调度 请求;  Step 401: The MLSS sends the address of the upper node B and the upper node C to the lower node A. Step 402: The lower node A simultaneously sends a content scheduling request to the upper node B and the upper node C.
步驟 403、上级节点 B和上级节点 C查询本上级节点中所有单板的 FTP 利用率;  Step 403: The upper node B and the upper node C query the FTP utilization rate of all the boards in the upper node;
步驟 404、 各个单板向本上级节点返回自身的 FTP利用率;  Step 404: Each board returns its own FTP utilization rate to the upper node.
步驟 405、 上级节点 B和上级节点 C选择本上级节点中 FTP利用率最 小的单板;  Step 405: The upper node B and the upper node C select the board with the lowest FTP utilization rate of the upper node;
步驟 406、 上级节点 B和上级节点 C将本上级节点中 FTP利用率最小 的单板的单板地址及其 FTP利用率、 本上级节点的节点用户服务利用率, 发送到该下级节点 A;  Step 406: The upper-level node B and the upper-level node C send the board address of the board with the lowest FTP usage of the upper-level node and its FTP utilization rate, and the node user service utilization of the upper-level node to the lower-level node A;
步驟 407、 下级节点 A根据预置的规则, 确定一个上级节点提供的单 板地址对应的单板作为内容调度单板。  Step 407: The lower-level node A determines, according to the preset rule, a board corresponding to the board address provided by the upper-level node as the content scheduling board.
具体的, 假设上级节点 B的地址为 10.67.45.4, 上级节点 C的地址为 30.33.78.9。 上级节点 B 包括两个单板: 单板 B1 和单板 B2, 其中, 单板 B1的单板地址为 10.67.45.5、单板 B2的单板地址为 10.67.45.6;上级节点 C 包括两个单板:单板 C1和单板 C2,其中,单板 C1的单板地址为 30.33.78.7、 单板 C2的单板地址为 30.33.78.10。下级节点 A需要进行内容调度时, MLSS 向下级节点 A发送一个地址集合, 包括: 10.67.45.4和 30.33.78.9, 然后下 级节点 A向该两个地址发送内容调度请求。  Specifically, it is assumed that the address of the upper node B is 10.67.45.4, and the address of the upper node C is 30.33.78.9. The upper-level node B consists of two boards: the board B1 and the board B2. The board address of the board B1 is 10.67.45.5, the board address of the board B2 is 10.67.45.6, and the upper node C includes two boards. Board: Board C1 and board C2, where the board address of the board C1 is 30.33.78.7, and the board address of the board C2 is 30.33.78.10. When the lower node A needs to perform content scheduling, the MLSS sends a set of addresses to the lower node A, including: 10.67.45.4 and 30.33.78.9, and then the lower node A sends a content scheduling request to the two addresses.
上级节点 B接收到该内容调度请求后, 查询单板 B1和单板 B2的 FTP 利用率, 即向 10.67.45.5和 10.67.45.6发送查询请求。 单板 B1向上级节点 B返回自身的 FTP利用率为 40%, 单板 B2向上级节点 B返回自身的 FTP 利用率为 60%。 上级节点 B对各个单板返回的 FTP利用率进行比较, 选择 FTP利用率最小的单板, 即选择单板 Bl。 然后, 向下级节点 A返回单板 B1的单板地址 10.67.45.5、 单板 B1的 FTP利用率 40%以及上级节点 B的 节点用户服务利用率 55%。 After receiving the content scheduling request, the upper-layer node B queries the FTP utilization of the board B1 and the board B2, that is, sends the query request to 10.67.45.5 and 10.67.45.6. The board B1 returns its own FTP utilization rate to the upper node B, which is 40%. The board B2 returns its own FTP to the upper node B. The utilization rate is 60%. The upper-layer node B compares the FTP usage of the boards and selects the board with the lowest FTP usage. Then, the lower-layer node A returns the board address 10.67.45.5 of the board B1, the FTP utilization rate of the board B1 by 40%, and the node user service utilization rate of the upper-level node B by 55%.
同理, 上级节点 C接收到该内容调度请求后, 查询单板 C1和单板 C2 的 FTP利用率, 即向 30.33.78.7和 30.33.78.10发送查询请求。单板 C1向上 级节点 C返回自身的 FTP利用率为 40%, 单板 C2向上级节点 C返回自身 的 FTP利用率为 80%。上级节点 C对各个单板返回的 FTP利用率进行比较, 选择 FTP利用率最小的单板, 即选择单板 Cl。 然后, 向下级节点 A返回单 板 C1的单板地址 30.33.78.7、 单板 C1的 FTP利用率 40%以及上级节点 C 的节点用户服务利用率 42%。  Similarly, after receiving the content scheduling request, the upper node C queries the FTP utilization of the board C1 and the board C2, that is, sends the query request to 30.33.78.7 and 30.33.78.10. The board C1 returns its own FTP utilization rate to 40%, and the board C2 returns its own FTP utilization rate to 80%. The upper-layer node C compares the FTP usage of the boards and selects the board with the lowest FTP usage. Then, the lower-level node A returns the board address 30.33.78.7 of the board C1, the FTP utilization rate of the board C1 is 40%, and the node user service utilization of the upper-level node C is 42%.
下级节点 A接收到上级节点 B和上级节点 C返回的性能参数后, 将其 带入预置规则:调度参数 S=第一加权值 X性能参数 1+第二加权值 X性能参 数 2; 本实施例中性能参数 1为单板的 FTP利用率, 性能参数 2为节点用 户服务利用率。 第一加权值设为 &%, 第二加权值设为 ( l-a% ), 当 a为 60 时, 上级节点 B对应的 S=40% X 60%+55% X ( 1-60% ) =46%; 上级节点 C 对应的 S=40% X 60%+42% ( 1-60% ) =40.8%。 由于上级节点 C对应的 S 较小, 因此, 下级节点 A确定上级节点 C提供的单板地址对应的单板作为 内容调度单板, 也就是, 下级节点 A向地址为 30.33.78.7的单板进行内容 调度。  After receiving the performance parameters returned by the upper node B and the upper node C, the lower node A brings it into the preset rule: scheduling parameter S=first weighting value X performance parameter 1+second weighting value X performance parameter 2; In the example, performance parameter 1 is the FTP utilization of the board, and performance parameter 2 is the service utilization of the node user. The first weighting value is set to &%, the second weighting value is set to (la%), and when a is 60, the upper node B corresponds to S=40% X 60%+55% X ( 1-60% ) =46 %; S=40% X 60%+42% (1-60%)=40.8% of the upper node C. The upper node A determines that the board corresponding to the board address provided by the upper-level node C is the content scheduling board, that is, the lower-level node A performs the board with the address of 30.33.78.7. Content scheduling.
通过上述描述, 可以看出, 使用本发明实施例提供的内容调度的方法, 通过充分分析各个上级节点的各个单板的性能, 确定为下级单板提供内容 调度服务的单板, 对内容调度过程进行优化, 提升内容调度的效率和成功 率, 减少由于单板调度不利造成的用户点播失败的情况。  Through the foregoing description, it can be seen that, by using the content scheduling method provided by the embodiment of the present invention, the board that provides the content scheduling service for the lower-level board is determined by fully analyzing the performance of each board of each upper-level node, and the content scheduling process is performed. The optimization is performed to improve the efficiency and success rate of the content scheduling, and reduce the user-on-demand failure caused by the unfavorable scheduling of the board.
基于同一发明构思, 本发明实施例还提供了一种内容调度的装置, 如 图 5所示, 包括: Based on the same inventive concept, an embodiment of the present invention further provides a device for content scheduling, such as As shown in Figure 5, it includes:
请求模块 51 , 用于接收到媒体定位业务系统 MLSS发送的各上级节点 的地址后, 向所述上级节点发送内容调度请求;  The requesting module 51 is configured to send a content scheduling request to the upper node after receiving the address of each upper node sent by the media positioning service system MLSS;
接收模块 52, 用于接收所述上级节点返回的单板地址和性能参数; 确定模块 53 , 用于根据所述性能参数, 确定进行内容调度的单板地址; 其中, 所述调度模块 54, 具体用于通过预置规则, 根据所述性能参数, 确定每个上级节点的调度参数; 所述性能参数包括: 单板性能参数和本上 级节点性能参数; 确定调度参数最 d、的上级节点的单板地址为进行内容调 度的单板地址; 其中, 确定所述调度参数包括: 获取第一加权值乘以单板 性能参数与第二加权值乘以上级节点性能参数之和。  The receiving module 52 is configured to receive a board address and a performance parameter that is returned by the upper-level node, where the determining module 53 is configured to determine, according to the performance parameter, a board address for performing content scheduling, where the scheduling module 54 is specific. And determining, by using a preset rule, a scheduling parameter of each upper node according to the performance parameter; the performance parameter includes: a board performance parameter and a performance parameter of the upper node; determining a single node of the scheduling parameter with the most d, The board address is a board address for performing content scheduling. The determining the scheduling parameter includes: obtaining a first weighting value multiplied by a sum of a board performance parameter and a second weighting value multiplied by a level node performance parameter.
上述内容调度装置可以位于下级节点。  The content scheduling device described above may be located at a lower node.
基于同一发明构思, 本发明实施例还提供了一种内容调度的装置, 如 图 6所示, 包括:  Based on the same inventive concept, an embodiment of the present invention further provides a device for content scheduling, as shown in FIG. 6, including:
查询模块 61 , 用于接收到下级节点发送的内容调度请求后, 查询本上 级节点内所有单板的单板性能参数;  The query module 61 is configured to: after receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node;
选择模块 62 , 用于选择单板性能参数满足要求的单板, 将性能参数及 所述选择的单板的单板地址, 发送到所述下级节点, 以供所述下级节点确 定单板进行内容调度。  The selecting module 62 is configured to select a board whose performance parameter meets the requirements, and send the performance parameter and the board address of the selected board to the lower node, so that the lower node determines the content of the board. Scheduling.
其中, 所述选择模块 62, 具体用于查询本上级节点的所有单板的单板 性能参数, 选择单板性能参数表征的性能最高的单板; 将所述单板性能参 数、 本上级节点性能参数及所述选择的单板的单板地址, 发送到所述下级 节点  The selecting module 62 is configured to query the performance parameters of the boards of all the boards of the upper-level node, and select the board with the highest performance of the performance parameters of the board; and the performance parameters of the board and the performance of the upper node. The parameter and the board address of the selected board are sent to the lower node.
上述内容调度装置可以位于上级节点。  The above content scheduling device may be located at a superior node.
通过上述描述, 可以看出, 使用本发明实施例提供的内容调度的方法、 装置和系统, 通过充分分析各个上级节点的各个单板的性能, 确定为下级 单板提供内容调度服务的单板, 对内容调度过程进行优化, 提升内容调度 的效率和成功率, 减少由于单板调度不利造成的用户点播失败的情况。 Through the above description, it can be seen that the content scheduling method provided by the embodiment of the present invention is The device and the system, by fully analyzing the performance of each board of each upper-level node, determine the board that provides the content scheduling service for the lower-level board, optimizes the content scheduling process, improves the efficiency and success rate of the content scheduling, and reduces the board. Unsuccessful user-on-demand failure caused by scheduling.
本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序产品。 因此, 本发明可采用完全硬件实施例、 完全软件实施 例、 或结合软件和硬件方面的实施例的形式。 而且, 本发明可采用在一个 或多个其中包含有计算机可用程序代码的计算机可用存储介质 (包括但不 限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机程序产品的 形式。  Those skilled in the art will appreciate that embodiments of the present invention can be provided as a method, system, or computer program product. Thus, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序 产品的流程图和 /或方框图来描述的。 应理解可由计算机程序指令实现流 程图和 /或方框图中的每一流程和 /或方框、 以及流程图和 /或方框图中 的流程和 /或方框的结合。 可提供这些计算机程序指令到通用计算机、 专 机器, 使得通过计算机或其他可编程数据处理设备的处理器执行的指令产 生用于实现在流程图一个流程或多个流程和 /或方框图一个方框或多个方 框中指定的功能的装置。  The present invention has been described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (system), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowchart and/or block diagrams, and combinations of flows and/or blocks in the flowcharts and/or block diagrams can be implemented by computer program instructions. These computer program instructions may be provided to a general purpose computer, a special machine, such that instructions executed by a processor of a computer or other programmable data processing device are used to implement a block or a block and/or block diagram of a flowchart or A device that has multiple functions specified in the box.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理 设备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存 储器中的指令产生包括指令装置的制造品 , 该指令装置实现在流程图一个 流程或多个流程和 /或方框图一个方框或多个方框中指定的功能。  The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备 上, 使得在计算机或其他可编程设备上执行一系列操作步驟以产生计算机 实现的处理, 从而在计算机或其他可编程设备上执行的指令提供用于实现 在流程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的 功能的步驟。 These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions are provided for implementation in a block or blocks of a flow or a flow and/or a block diagram of the flowchart Functional steps.
尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知 了基本创造性概念, 则可对这些实施例作出另外的变更和修改。 所以, 所 附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和 修改。  While the preferred embodiment of the invention has been described, the subject matter Therefore, it is intended that the appended claims be interpreted as including
显然, 本领域的技术人员可以对本发明进行各种改动和变型而不脱离 本发明的精神和范围。 这样, 倘若本发明的这些修改和变型属于本发明权 利要求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在 内。  It is apparent that those skilled in the art can make various modifications and variations to the invention without departing from the spirit and scope of the invention. Thus, it is intended that the present invention cover the modifications and modifications of the invention
工业实用性  Industrial applicability
本发明通过充分分析各个上级节点的各个单板的性能, 确定为下级单 板提供内容调度服务的单板, 对内容调度过程进行优化, 从而提升了内容 调度的效率和成功率, 减少了由于单板调度不利造成的用户点播失败的情 况。  By fully analyzing the performance of each board of each upper-level node, the present invention determines the board that provides the content scheduling service for the lower-level board, and optimizes the content scheduling process, thereby improving the efficiency and success rate of the content scheduling, and reducing the single Unsuccessful user-on-demand failure caused by board scheduling.

Claims

权利要求书 Claim
1、 一种内容调度的方法, 其中, 该方法包括:  A method for content scheduling, wherein the method comprises:
下级节点接收到媒体定位业务系统 MLSS发送的各上级节点的地址后, 向所述上级节点发送内容调度请求;  After receiving the address of each upper node sent by the media positioning service system MLSS, the lower node sends a content scheduling request to the upper node;
所述下级节点接收所述上级节点返回的单板地址和性能参数; 所述下级节点根据所述性能参数, 确定进行内容调度的单板地址; 所述下级节点向所述确定的单板地址对应的单板进行内容调度。  The lower-level node receives the board address and the performance parameter returned by the upper-level node; the lower-level node determines, according to the performance parameter, a board address for performing content scheduling; the lower-level node corresponds to the determined board address. The board is scheduled for content.
2、 根据权利要求 1所述的方法, 其中, 所述下级节点根据所述性能参 数, 确定进行内容调度的单板地址, 包括:  The method according to claim 1, wherein the lower-level node determines, according to the performance parameter, a board address for performing content scheduling, including:
下级节点通过预置规则, 根据所述性能参数, 确定每个上级节点的调 度参数; 所述性能参数包括: 单板性能参数和本上级节点性能参数;  The lower-level node determines the scheduling parameter of each upper-level node according to the performance parameter by using a preset rule. The performance parameter includes: a board performance parameter and a performance parameter of the upper node;
确定调度参数最小的上级节点的单板地址为进行内容调度的单板地 址;  Determining the board address of the upper node with the smallest scheduling parameter as the board address for content scheduling;
其中, 确定所述调度参数包括: 确定第一加权值乘以单板性能参数与 第二加权值乘以上级节点性能参数之和; 所述第一加权值和第二加权值之 和为 1。  The determining the scheduling parameter includes: determining a first weighting value multiplied by a sum of a board performance parameter and a second weighting value multiplied by a level node performance parameter; and a sum of the first weighting value and the second weighting value is 1.
3、 一种内容调度的方法, 其中, 该方法包括:  3. A method for content scheduling, wherein the method comprises:
上级节点接收到下级节点发送的内容调度请求后, 查询本上级节点内 所有单板的单板性能参数;  After receiving the content scheduling request sent by the lower-level node, the upper-level node queries the performance parameters of the boards of all the boards in the upper-level node.
上级节点选择单板性能参数满足要求的单板, 将性能参数及所述选择 的单板的单板地址, 发送到所述下级节点, 以供所述下级节点确定单板进 行内容调度。  The upper-level node selects the board whose performance parameter meets the requirements, and sends the performance parameter and the board address of the selected board to the lower-level node, so that the lower-level node determines that the board performs content scheduling.
4、 根据权利要求 3所述的方法, 其中, 所述上级节点选择单板性能参 数满足要求的单板, 将性能参数及所述选择的单板的单板地址, 发送到所 述下级节点, 包括: 所述上级节点查询本上级节点的所有单板的单板性能参数, 选择单板 性能参数表征的性能最高的单板; The method according to claim 3, wherein the upper node selects a board whose performance parameter meets the requirements, and sends the performance parameter and the board address of the selected board to the lower node. include: The upper-level node queries the performance parameters of the boards of all the boards of the upper-level node, and selects the board with the highest performance characterized by the performance parameters of the board.
将所述单板性能参数、 本上级节点性能参数及所述选择的单板的单板 地址, 发送到所述下级节点。  And sending the board performance parameter, the upper node performance parameter, and the board address of the selected board to the lower node.
5、 一种内容调度的装置, 其中, 包括:  5. A device for content scheduling, wherein:
请求模块, 用于接收到媒体定位业务系统 MLSS发送的各上级节点的 地址后, 向所述上级节点发送内容调度请求;  a requesting module, configured to send a content scheduling request to the upper node after receiving an address of each upper node sent by the media positioning service system MLSS;
接收模块, 用于接收所述上级节点返回的单板地址和性能参数; 确定模块, 用于根据所述性能参数, 确定进行内容调度的单板地址;  a receiving module, configured to receive a board address and a performance parameter returned by the upper node; and a determining module, configured to determine, according to the performance parameter, a board address for performing content scheduling;
6、 根据权利要求 5所述的装置, 其中, 所述调度模块, 用于通过预置 规则, 根据所述性能参数, 确定每个上级节点的调度参数; 所述性能参数 包括: 单板性能参数和本上级节点性能参数; 确定调度参数最小的上级节 点的单板地址为进行内容调度的单板地址; 其中, 确定所述调度参数包括: 确定第一加权值乘以单板性能参数与第二加权值乘以上级节点性能参数之 和; 所述第一力 p权值和第二力 p权值之和为 1。 The device according to claim 5, wherein the scheduling module is configured to determine, according to the performance parameter, a scheduling parameter of each upper node by using a preset rule; the performance parameter includes: a board performance parameter And the performance parameter of the upper node; determining the board address of the upper node with the smallest scheduling parameter as the board address for content scheduling; wherein determining the scheduling parameter includes: determining the first weighting value multiplied by the performance parameter of the board and the second The weighted value is multiplied by the sum of the performance parameters of the upper node; the sum of the first force p weight and the second force p weight is 1.
7、 一种内容调度的装置, 其中, 包括:  7. A device for content scheduling, wherein:
查询模块, 用于接收到下级节点发送的内容调度请求后, 查询上级节 点内所有单板的单板性能参数;  The query module is configured to query the performance parameters of the boards of all the boards in the upper node after receiving the content scheduling request sent by the lower node;
选择模块, 用于选择单板性能参数满足要求的单板, 将性能参数及所 述选择的单板的单板地址, 发送到所述下级节点, 以供所述下级节点确定 单板进行内容调度。  The selection module is configured to select a board whose performance parameter meets the requirements, and send the performance parameter and the board address of the selected board to the lower node, so that the lower node determines the board for content scheduling. .
8、 根据权利要求 7所述的装置, 其中, 所述选择模块, 用于查询本级 节点的所有单板的单板性能参数, 选择单板性能参数最小的单板; 将所述 单板性能参数、 上级节点性能参数及所述选择的单板的单板地址, 发送到 所述下级节点。 The device according to claim 7, wherein the selecting module is configured to query the performance parameters of the boards of all the boards of the local node, and select the board with the smallest performance parameter of the board; The parameter, the performance parameter of the superior node, and the board address of the selected board are sent to The lower node.
9、 一种内容调度的系统, 其中, 包括: 媒体定位业务系统 MLSS、 下 级节点和上级节点;  9. A content scheduling system, comprising: a media location service system MLSS, a lower node, and a superior node;
所述 MLSS , 用于向下级节点发送所有上级节点的地址;  The MLSS is configured to send an address of all upper nodes to a lower node;
所述下级节点, 用于接收到 MLSS发送的各上级节点的地址后, 向所 述上级节点发送内容调度请求; 接收所述上级节点返回的单板地址和性能 参数; 根据所述性能参数, 确定进行内容调度的单板地址; 向所述确定的 单板地址对应的单板进行内容调度;  The lower-level node is configured to: after receiving the address of each upper-level node that is sent by the MLSS, send a content scheduling request to the upper-level node; receive a board address and a performance parameter returned by the upper-level node; and determine, according to the performance parameter, The board address of the content scheduling is performed; the content scheduling is performed on the board corresponding to the determined board address;
所述上级节点, 用于接收到下级节点发送的内容调度请求后, 查询本 上级节点内所有单板的单板性能参数; 选择单板性能参数满足要求的单板, 将性能参数及所述选择的单板的单板地址, 发送到所述下级节点。  The upper node is configured to: after receiving the content scheduling request sent by the lower-level node, query the performance parameters of the boards of all the boards in the upper-level node; select the board whose performance parameters meet the requirements, and select the performance parameters and the selection. The board address of the board is sent to the subordinate node.
PCT/CN2012/072648 2011-06-03 2012-03-20 Content scheduling method, apparatus and system WO2012163140A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201110149092.6 2011-06-03
CN201110149092.6A CN102209262B (en) 2011-06-03 2011-06-03 Method, device and system for scheduling contents

Publications (1)

Publication Number Publication Date
WO2012163140A1 true WO2012163140A1 (en) 2012-12-06

Family

ID=44697891

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2012/072648 WO2012163140A1 (en) 2011-06-03 2012-03-20 Content scheduling method, apparatus and system

Country Status (2)

Country Link
CN (1) CN102209262B (en)
WO (1) WO2012163140A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130290597A1 (en) * 2011-09-30 2013-10-31 Intel Corporation Generation of far memory access signals based on usage statistic tracking
US9317429B2 (en) 2011-09-30 2016-04-19 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy over common memory channels
US9342453B2 (en) 2011-09-30 2016-05-17 Intel Corporation Memory channel that supports near memory and far memory access
US9378142B2 (en) 2011-09-30 2016-06-28 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy having different operating modes
US9600416B2 (en) 2011-09-30 2017-03-21 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102209262B (en) * 2011-06-03 2017-03-22 中兴通讯股份有限公司 Method, device and system for scheduling contents
US20140304367A1 (en) * 2013-04-06 2014-10-09 Miranda Technologies Partnership Systems and methods for media distribution and management

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101035251A (en) * 2007-04-19 2007-09-12 中兴通讯股份有限公司 IPTV service system based on the IP multimedia sub-system
CN101150421A (en) * 2006-09-22 2008-03-26 华为技术有限公司 A distributed content distribution method, edge server and content distribution network
CN101287105A (en) * 2008-06-03 2008-10-15 中兴通讯股份有限公司 Load balancing method and apparatus for edge EPG server, implementing method for user login
CN101557499A (en) * 2008-04-09 2009-10-14 中兴通讯股份有限公司 System and method for delivering media and method for renewing resource of media delivering system
CN102209262A (en) * 2011-06-03 2011-10-05 中兴通讯股份有限公司 Method, device and system for scheduling contents

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101316281B (en) * 2008-06-20 2011-10-05 腾讯科技(深圳)有限公司 P2P service node selection system and method
FR2940729A1 (en) * 2008-12-29 2010-07-02 Thomson Licensing METHOD FOR GENERATING MULTIMEDIA FILES FOR PACKET TRANSMISSION IN A PAIR-A-PAIR NETWORK
CN101959054B (en) * 2009-07-14 2013-04-10 中国电信股份有限公司 Integrated P2P (Peer-To-Peer) VOD (Video-On-Demand) system and partner node selecting method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101150421A (en) * 2006-09-22 2008-03-26 华为技术有限公司 A distributed content distribution method, edge server and content distribution network
CN101035251A (en) * 2007-04-19 2007-09-12 中兴通讯股份有限公司 IPTV service system based on the IP multimedia sub-system
CN101557499A (en) * 2008-04-09 2009-10-14 中兴通讯股份有限公司 System and method for delivering media and method for renewing resource of media delivering system
CN101287105A (en) * 2008-06-03 2008-10-15 中兴通讯股份有限公司 Load balancing method and apparatus for edge EPG server, implementing method for user login
CN102209262A (en) * 2011-06-03 2011-10-05 中兴通讯股份有限公司 Method, device and system for scheduling contents

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130290597A1 (en) * 2011-09-30 2013-10-31 Intel Corporation Generation of far memory access signals based on usage statistic tracking
US9317429B2 (en) 2011-09-30 2016-04-19 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy over common memory channels
US9342453B2 (en) 2011-09-30 2016-05-17 Intel Corporation Memory channel that supports near memory and far memory access
US9378142B2 (en) 2011-09-30 2016-06-28 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy having different operating modes
US9600416B2 (en) 2011-09-30 2017-03-21 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy
US9600407B2 (en) * 2011-09-30 2017-03-21 Intel Corporation Generation of far memory access signals based on usage statistic tracking
US9619408B2 (en) 2011-09-30 2017-04-11 Intel Corporation Memory channel that supports near memory and far memory access
US10102126B2 (en) 2011-09-30 2018-10-16 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy having different operating modes
US10241943B2 (en) 2011-09-30 2019-03-26 Intel Corporation Memory channel that supports near memory and far memory access
US10241912B2 (en) 2011-09-30 2019-03-26 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy
US10282323B2 (en) 2011-09-30 2019-05-07 Intel Corporation Memory channel that supports near memory and far memory access
US10282322B2 (en) 2011-09-30 2019-05-07 Intel Corporation Memory channel that supports near memory and far memory access
US10691626B2 (en) 2011-09-30 2020-06-23 Intel Corporation Memory channel that supports near memory and far memory access
US10719443B2 (en) 2011-09-30 2020-07-21 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy

Also Published As

Publication number Publication date
CN102209262A (en) 2011-10-05
CN102209262B (en) 2017-03-22

Similar Documents

Publication Publication Date Title
WO2012163140A1 (en) Content scheduling method, apparatus and system
US7631098B2 (en) Method, system and program product for optimized concurrent data download within a grid computing environment
US10148492B2 (en) Data center bridging network configuration and management
CN101534204B (en) Streaming media information distribution system and method thereof and user end
JP6563936B2 (en) Method, system, and computer-readable medium for cloud-based virtual orchestrator
CN108027805B (en) Load distribution in a data network
CN103516807A (en) Cloud computing platform server load balancing system and method
WO2012106918A1 (en) Content processing method, device and system
JP5934828B2 (en) System and method for packetizing data stream of P2P based streaming service
TW200922208A (en) Method and system for an atomizing function of a mobile device
WO2010031335A1 (en) Method for controlling media server and system thereof
JP6539341B2 (en) Providing router information according to the programmatic interface
CN101540775A (en) Method and device for distributing contents and network system for distributing contents
WO2017166136A1 (en) Vnf resource allocation method and device
US10567492B1 (en) Methods for load balancing in a federated identity environment and devices thereof
US11601343B2 (en) Dynamic adaptive network
WO2013000374A1 (en) Load balance implementation method, device and set-top box
WO2012159538A1 (en) Instant messaging system and method for sharing information
WO2012151921A1 (en) Service transmission method and device for multi-interface terminal
CN102404133B (en) Method and device for internet protocol (IP) network data interaction
WO2017045640A1 (en) Associated stream bandwidth scheduling method and apparatus in data center
WO2016180284A1 (en) Service node allocation method, device, cdn management server and system
WO2012159539A1 (en) Instant messaging system and method for processing user information
WO2012159535A1 (en) Instant messaging system and method for sharing user information
WO2013189421A2 (en) Distributed call ticket statistical method, device and system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12793181

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 12793181

Country of ref document: EP

Kind code of ref document: A1