Method for processing the multicast service and the system thereof
Abstract
A method for processing the multicast service and the system thereof comprise: bind a default template configuring a program authority for a user respectively and/or a combination template for performing a program combination and authority to each user, and forward the ordered program directly for the privilege user; for the non-privilege user, travel all of the templates that have been bound to users, from which obtain the authority of user to order program, and no forwarding will be done if the user has no authority; if the user has the authority, forward the program stream to the user after the transmission of the program steam to the multicast service process system. The method and system of the present invention are compatible with multicast service combination and individuation scheme, provide flexible solution for the configure of authority of multicast users, provide a more efficient and more flexible manner to transmit authority, increase the flexibility of multicast service process, achieve an individuation service to users, also provide a process manner for privilege user, provide a veritable, efficient and convenient process of privilege.
Term
No projected expiry on record.
- Priority
- Filed
- Published
- Today
20 claims: 3 independent, 17 dependent
- 1The present invention provides a method for processing a multicast service, which is characterized in that a program table is added to a template table, and a user-bound default template and/or a package template is added to the user table, and the method includes the following steps. :权利要求书 1、 一种组播业务处理方法, 其特征在于, 在模板表中添加节目表的 权限, 在用户表中添加用户绑定的缺省模板和 /或套餐模板, 该方法包括 以下步驟: The multicast service processing system queries the default template or the package template according to the received user-on-demand program request, and determines whether the program currently requested by the user has rights. If yes, the multicast service processing system forwards the current user-on-demand program. ;Otherwise, the program that the current user clicks on is not forwarded. 组播业务处理系统根据接收到的用户点播节目请求, 查询所述缺省 模板或套餐模板, 判断当前用户所点播的节目是否具有权限, 若具有, 则组播业务处理系统转发当前用户点播的节目; 否则, 不转发当前用户 点播的节目。
- 13A multicast service processing system, characterized in that the system comprises:13、 一种组播业务处理系统, 其特征在于, 该系统包括: The multicast forwarding module receives the user-on-demand program request from the user to obtain the user-on-demand information and transmits the information to the controlled multicast module;receives the program stream from the controlled multicast module, and forwards the program stream to the user, or receives the controlled When the notification of the multicast module forwards the notification of the user's on-demand program request, the received user-on-demand program request is forwarded to the multicast protocol processing module;组播转发模块, 接收来自用户的用户点播节目请求以获得用户点播 信息并传给受控组播模块; 接收来自受控组播模块的节目流, 并转发给 用户, 或者在接收到来自受控组播模块的通知转发用户点播节目请求的 通知时, 将接收到的用户点播节目请求转发给組播协议处理模块; a controlled multicast module, configured to receive user-on-demand information from the multicast forwarding module, traverse in a user template module to obtain a user's authority for the on-demand program;and send the program stream stored in the program library module to The multicast forwarding module, or notifying the multicast forwarding module to forward the user-on-demand program request to the multicast protocol processing module;受控组播模块, 用于接收来自组播转发模块的用户点播信息, 在用 户模板模块中遍历以获得用户对该所点播节目的权限; 将所述存储在节 目库模块中的节目流发送给组播转发模块, 或者通知组播转发模块将用 户点播节目请求转发给组播协议处理模块; a multicast protocol processing module, configured to convert a message exchanged between a multicast service processing system and a backbone network router;- a user template module, configured to store a template bound by the user;组播协议处理模块, 用于转换组播业务处理系统与骨干网路由器之 间交互的信息的协议; - 用户模板模块, 用于存储用户绑定的模板; The program library module is used to store the program stream. 节目库模块用于存储节目流。
- 1919、 一种组播业务处理系统, 其特征在于, 包括受控组播模块、 组 播转发模块、 组播协议处理模块、 用户模板模块和用户接口模块; A multicast service processing system, comprising:a controlled multicast module, a multicast forwarding module, a multicast protocol processing module, a user template module, and a user interface module;The controlled multicast module is configured to receive user-on-demand information from the user interface module, and traverse in the user template module to obtain the user's right to the on-demand program;the multicast forwarding module forwards the program stream to the user port module;The protocol of the multicast protocol processing module is used to convert the information exchanged between the multicast service processing system and the backbone network router;the user template module stores a default template bound to each user to configure the program permission for the user separately. Or / and pre-made program combinations and permissions of the package template. 所述受控组播模块用于接收来自用户接口模块的用户点播信息, 在 用户模板模块中遍历以获得用户对该所点播节目的权限; 所述组播转发 模块转发节目流给用户端口模块; 所述组播协议处理模块用于转换组播 业务处理系统与骨干网路由器之间交互的信息的协议; 所述用户模板模 块存储有每个用户绑定的为用户单独配置节目权限的缺省模板或 /和预 制节目组合及权限的套餐模板。
Independent claims3
97 paragraphs, as filed
Multicast service processing method and system
Technical field
The present invention relates to a multicast technology, and more particularly to an Internet-based multicast service processing method and system. Background of the invention
With the development of broadband services and the diversification of user needs, users are no longer satisfied with traditional Internet services such as basic web browsing and file downloading, and the demand for video on demand, distance education, stock information and video conferencing is growing rapidly. With the expansion of the multicast service, especially the video service, in addition to the multicast function and performance requirements for the device, in order to compete with the traditional broadcast television network, the multicast service in the Internet is fast, secure and flexible. The operation puts forward higher requirements.
One of the key technologies for multicast service processing is the way in which service rights are sent, that is, how the operator grants the terminal user the right to watch video programs or provide other services. The way the service rights are sent directly determines the flexibility of the multicast service. Provide form. In the prior art, the multicast service sending method adopts a package mode, that is, the terminal users in the local area are divided into user groups with different viewing requirements, and different templates are provided to different user groups to enable the users to obtain services within the scope of authority. The so-called template is the viewing permission of a series of programs. For example, suppose the local system has three channels, namely channels Cl, C2 and C3, and there are six users in the area, namely users U1 ~ U6. After the customer needs analysis, three templates are set separately. That is, the templates P1, P2, and P3 configure the viewing rights of the channels in each template, wherein the template P1 has the viewing authority of the channel C1, the template P2 has the viewing rights of the channel C1 and the channel C2, and the template P3 has the channels C1, C2, and C3. View permissions. In order to enable the user to view the program, the user needs to be bound to one of the templates. For example, if the user U1 is bound to the template P1, the user right of the user U1 can only watch the program of the channel C1; for example, if the user U1 is bound to the template P3, Then the user rights of the user Ul can watch the programs of the channels C1, C2 and C3.
At present, the work of the multicast service processing system in the multicast service processing mainly includes two aspects: one is the establishment of a template and the binding of a template; the second is the identification of user program rights. Wherein, the establishment of the template is to add the permission of the related program table in the template table; the binding of the template refers to adding a related template in the user table, so that the user table, the template table and the program table are established in three relationships; The identification of the program permission is based on the source port and the multicast address carried in the Internet Multicast Management Protocol (IGMP) message from the user, and the relationship between the user table, the template table, and the program table is determined by querying the association relationship between the user table, the template table, and the program table. Whether the user of the port and the multicast address has the viewing right of a certain program, and forwards the corresponding program stream to the authorized user, and vice versa.
The above prior art multicast service processing has the following disadvantages:
On the one hand, the permission configuration is not flexible. Because user permissions are configured in the template mode, users can only bind to one of the templates, or do not bind to any template, that is, without any permissions. In the above example, if a user is only allowed to watch the programs of the channel C1 and the channel C3, the original three templates cannot satisfy the requirements of the user authority. According to the prior art, the new template must be generated. Satisfy. In actual use, the source of the program is very rich. It is usually impossible to exhaust all the combinations of the program sources with different templates, which limits the flexibility of user rights configuration;
On the other hand, the privileged user implementation has a large limitation. A privileged user refers to a user who does not need user program permission authentication. In order to realize the viewing of privileged users, the prior art template mode configuration is usually to generate a template containing program rights of all channels, and then bind the template to the privileged user; this method achieves the use of privileged users to a certain extent. However, the essence is to treat privileged users as super ordinary users, which is manifested in several aspects: First, when the program source increases, the templates of all privileged users must be modified, and zero configuration and instant access to privileged users cannot be realized. Effective; Both, because on the system side, it is impossible to distinguish between privileged users and ordinary users, so that the stream classification and priority processing of privileged users cannot be realized; three, the program permission of a certain user cannot be modified separately, and the template Modifications affect all bound users.
In summary, in the prior art, since the user rights are configured for the user through the binding of the template to the user, the program permission cannot be added or deleted for the single user, which greatly limits the flexibility of the multicast service processing; The modification of the template will inevitably affect the permissions of all users who bind the template, which affects the personalized service of the user. Summary of the invention
In view of this, the main purpose of the present invention is to provide a multicast service processing method, which can enhance the flexibility of multicast service processing and implement personalized services for users.
Another object of the present invention is to provide a multicast service processing system, which can enhance the flexibility of multicast service processing and realize personalized user services.
In order to achieve the above object, the technical solution of the present invention is specifically implemented as follows:
A multicast service processing method, adding a program table permission in a template table, adding a user-bound default template and/or a package template to the user table, the method comprising the following steps: The multicast service processing system receives the The user requests the program request, queries the default template or the package template, and determines whether the program currently requested by the user has the right. If yes, the multicast service processing system forwards the program that the current user clicks on; otherwise, the current user on-demand is not forwarded. Program.
The method for determining whether the program currently requested by the user has permission is:
A. The multicast service processing system queries the default template, and determines whether the program currently requested by the user has rights, if yes, proceeds to step C; if not, proceeds to step B;
B. Query the package template, and determine whether the program currently requested by the user has permission, if yes, proceed to step C; otherwise, proceed to step D;
C. The multicast service processing system forwards the current user-on-demand program, and ends the process;
D. The multicast service processing system does not forward the programs that the current user clicks on.
The method for determining whether the program currently requested by the user has permission is:
A. The multicast service processing system queries the package template, and determines whether the program currently requested by the user has rights, if yes, proceeds to step C; if not, proceeds to step B;
B. Query the default template, and determine whether the program currently requested by the user has permission, if yes, proceed to step C; otherwise, proceed to step D;
C. The multicast service processing system forwards the current user-on-demand program, and ends the process;
D. The multicast service processing system does not forward the programs that the current user clicks on.
In the step A, before the multicast service processing system queries, the method further includes: the multicast service processing system querying the user table and determining whether the current user is a privileged user, and if yes, proceeding to step C; otherwise, continuing Perform step A.
The user on-demand program request carries: a user data structure, a template data structure, and a program data structure;
The user data structure includes: a user identifier for uniquely identifying a user in the system, a privilege flag for indicating whether the user is a privileged user, a personality template bit table for saving a personalized right of the user to the program; Saving a binding template bit table of the corresponding package template bound to the user;
The template data structure includes: a template index for uniquely identifying a template of the system, a template name, and a program bit table for saving a program having the permission of the template;
The program data structure includes: a program index for uniquely identifying a program in the system, a program name, and a program IP address for storing a multicast address of the program.
The method for determining whether the current user is a privileged user is: determining whether the privilege flag in the user data structure indicates that the current user is a privileged user, and if yes, the current user is a privileged user; otherwise, the current user is not a privileged user .
The method for determining whether the current user's requested party has the permission of the program list in the default template is:
Querying the default template of the current user by using a personality template bit table in the user data structure of the current user, and if the program table in the default template indicates that the program requested by the current user has program rights, Permissions for program listings in the province template; otherwise, not.
The method for determining whether the program currently requested by the user has the permission of the program list in the package template is:
Querying a binding template bit table in the user data structure of the current user, if the permission of the user to broadcast the program is found in the binding template bit table, having the permission of the program table in the package template; otherwise, do not include.
If the number of the package modules bound by the user is more than one, the multicast service processing system superimposes the rights in each template by multiple comparisons to obtain the final permission of the user for the program, and judges according to the final authority. Whether the user has the right to broadcast a program.
The method for forwarding a program that is currently requested by a user is:
The multicast service processing system invokes the program data structure by using the program bit table and the personality template bit table, and the user data structure is invoked by using the binding template bit table; and the current user on demand is obtained according to the multicast address. The program is sent to the current user.
In the step C, before the forwarding of the current user-on-demand program, the method further includes: the multicast service processing system requests the backbone network router to forward the program that the user clicks on.
The user-on-demand program request is an Internet multicast management protocol IGMP report message. A multicast service processing system, the system comprising:
The multicast forwarding module receives the user-on-demand program request from the user to obtain the user-on-demand information and transmits the information to the controlled multicast module; receives the program stream from the controlled multicast module, and forwards the program stream to the user, or receives the controlled When the notification of the multicast module forwards the notification of the user's on-demand program request, the received user-on-demand program request is forwarded to the multicast protocol processing module;
a controlled multicast module, configured to receive user-on-demand information from the multicast forwarding module, traverse in a user template module to obtain a user's authority for the on-demand program; and send the program stream stored in the program library module to The multicast forwarding module, or notifying the multicast forwarding module to forward the user-on-demand program request to the multicast protocol processing module;
a multicast protocol processing module, configured to convert information exchanged between the multicast service processing system and the backbone network router;
a user template module, configured to store a user-bound template;
The program library module is used to store the program stream.
The system also includes:
a user interface module, configured to manage user information of the multicast service processing system, receive user-on-demand information from the controlled multicast module, and convert the internal information that can be recognized by the multicast service processing system to the controlled multicast module;
The controlled multicast module further includes: sending the received user-on-demand information to the user interface module; receiving internal information from the user interface module.
The user template module includes: a default template for configuring a program permission for a user and/or a package template of one or more pre-programmed program combinations and rights.
The default template records user personalized configuration information; the user selects one or more of the package monthly services.
The user on-demand information includes: a program and a user port identifier broadcast by the user.
The multicast service processing system is an independent entity or is set in a digital subscriber line concentrator
In the DSLAM.
A multicast service processing system, comprising: a controlled multicast module, a multicast forwarding module, a multicast protocol processing module, a user template module, and a user interface module; and the controlled multicast module is configured to receive from a user The user-on-demand information of the interface module is traversed in the user template module to obtain the user's authority for the on-demand program; the multicast forwarding module forwards the program stream to the user port module; and the multicast protocol processing module is used to convert the multicast A protocol for the information exchanged between the service processing system and the backbone network router; the user template module stores a template template for each user to configure a default template or/and a pre-programmed program combination and rights for the user to separately configure the program rights.
After receiving the user-on-demand program and the user port identifier, the multicast service processing system performs the following steps: transmitting the user-on-demand program and the user port identifier to the controlled multicast module; traversing the controlled multicast module a template in the user template module that has all the user port identifiers bound to the user, and obtains the current user's right to the user's on-demand program; if the user does not have the right to view, no program stream is forwarded; If the program has the rights of the program and the program stream has been forwarded to the multicast service processing system, the program stream is directly forwarded by the multicast forwarding module to the user port; if the user has the right to the program and the program stream has not been delivered to the multicast service The processing system sends an IGMP report message to the upper-layer router through the multicast protocol processing module, and requests the program to be forwarded by the user.
The multicast service processing method and system provided by the present invention provide a flexible solution for the rights configuration of the multicast user by combining the privilege mode and the personalized mode, and also provide the multicast service operator with more efficient and flexible rights. The transmission mode enhances the flexibility of the multicast service processing and implements the personalized service of the user. The invention also supports a user binding multiple templates, and provides a richer permission transmission mode for the multicast user's permission configuration. . In addition, the present invention also proposes a privileged user processing manner, which provides privileged users with truly efficient and convenient privilege processing without being affected by the increase in services. BRIEF DESCRIPTION OF THE DRAWINGS
1 is a schematic structural diagram of a multicast service processing system of the present invention; FIG. 2 is a flowchart of a multicast service processing according to the present invention;
FIG. 3 is a schematic diagram of another component structure of the multicast service processing system of the present invention. Mode for carrying out the invention
The present invention will be further described in detail below with reference to the drawings and preferred embodiments.
1 is a schematic structural diagram of a multicast service processing system of the present invention. As shown in FIG. 1, the multicast service processing system of the present invention includes a user interface module 101, a controlled multicast module 102, a multicast forwarding module 103, and multicast protocol processing. Module 104, user template module 105, and program library module 100. The multicast service processing system of the present invention may be an independent entity or may be disposed in a Digital Subscriber Line Concentrator (DSLAM).
The user interface module 101 is configured to manage user information of the multicast service processing system, receive user-on-demand information from the controlled multicast module 102 during the on-demand process, and convert the received user-on-demand information into a multicast service processing system. Internally identifiable internal information is sent to the controlled multicast module 102;
The controlled multicast module 102 is configured to receive the user-on-demand information from the multicast forwarding module 103 and send it to the user interface module 101, receive internal information from the user interface module 101, and traverse the user in the user template module 105 according to the internal information. The already bound template is obtained to obtain the user's authority for the program to be broadcasted; if the controlled multicast module 102 has received the program stream transmitted through the backbone router, the program stream stored in the program library module 100 is stored. Send to the multicast forwarding module 103; if the controlled multicast module 102 does not receive the program stream sent by the backbone router, the multicast forwarding module 103 is notified to forward the IGMP report message to the multicast protocol processing module 104;
The multicast forwarding module 103 receives the IGMP report message from the user, parses the IGMP report message, and obtains the user's on-demand information, such as the program and the user port identifier of the user's point, and transmits the message to the controlled multicast module 102. Controlling the program stream of the multicast module 102, and forwarding the program stream to the user, or forwarding the received IGMP report message to the multicast protocol after receiving the notification from the controlled multicast module 102 to forward the IGMP report message. The module 104 is used by the multicast protocol processing module 104 to convert information exchanged between the multicast service processing system and the backbone network router;
The user template module 105 is configured to store a user-bound default template and a package template. The user template module 105 stores a default template and/or one or more modules for each user to configure program permissions for the user. Pre-made package combination and permission package template. The default template records user personalized configuration information. Each user can arbitrarily change the default template belonging to the user. The package template is a packaged combination service provided by the operator. The operator can provide a plurality of packages, and any one of the users can select one or more of the package services. In this case, the user is not only bound with the default template in the user template module 105, but also meets the individual needs that the package service cannot satisfy. There are also multiple package templates bundled.
The program library module 100 is configured to store a program stream, and the program stream is converted by a protocol of the multicast protocol processing module 104 through a backbone network router, and becomes a program stream conforming to the multicast service processing system protocol, and is in the controlled multicast module 102. It is stored in the program library module 100 under control.
3 is a schematic diagram of another component structure of the multicast service processing system of the present invention. As shown in FIG. 3, the multicast service processing system includes a user interface module 101, a controlled multicast module 102, a multicast forwarding module 103, and multicast protocol processing. The module 104 and the user template module 105, wherein the user template module 105 stores a default template for each user binding to configure a program permission for the user or/and a package template of one or more pre-programmed program combinations and rights. . The default template records user personalized configuration information. Each user can arbitrarily change the default template that belongs to the user. The package template is a packaged combination service provided by the operator. The operator can provide a plurality of packages, and any one of the users can select one or more package services. In this case, the user is not only bound with the default template in the user template module 105, but also meets the individual needs that the package cannot satisfy. There are multiple package templates bundled.
In FIG. 3, after the multicast service processing system receives the user-on-demand program and the user port identifier, the following steps are performed: transmitting the user-on-demand program and the user port identifier to the controlled multicast module 102; The multicast module 102 traverses the template that the user with the user port identifier in the user template module 105 has been bound to, and obtains the permission of the current user for the user to order the program; if the user does not have the right to view, the multicast module 102 does not forward the template. Any program stream; if the user has the right to the program and the program stream has been forwarded to the multicast service processing system, the program stream is directly forwarded by the multicast forwarding module 103 to the user port; if the user has the rights of the program and the program stream After being sent to the multicast service processing system, the multicast protocol processing module 104 sends an IGMP report message to the upper-layer router, requesting to forward the program that the user clicks on.
2 is a flowchart of the multicast service processing of the present invention. As shown in FIG. 2, it is assumed that various templates have been established, that is, the permission of adding related program tables in the template table, and the binding of the template is already in the user table. The related template is added and the user binding is set at the same time, that is, the default template and/or the pre-programmed program combination and the permission template template for the user to separately configure the program permission for the user, and the multicast service processing method of the present invention Includes the following steps:
Step 200 to step 201: After receiving the request for the user's on-demand program from the user, the multicast service processing system queries the user table, and determines whether the current user is a privileged user according to the user data structure of the user requested by the on-demand program, and if yes, proceeds to step 204; Otherwise, go to step 202.
The data structure carried by the user on-demand program request in the present invention mainly has three data structures: a user data structure, a template data structure, and a program data structure, and the specific description is as follows:
The user data structure includes four fields: user ID, privilege tag, personality template bit table, and binding template bit table. The user identifier is used to uniquely identify the user in the system; the privilege flag is used to indicate whether the user is a privileged user; the personality template bit table is used to save the user's personalized permission for the program, that is, the default template; Save the corresponding package template bound to the user.
The template data structure includes three fields: a template index, a template name, and a program bit table. The template index is used to uniquely identify a template of the system; the template name is a meaningful name for the template name; and the program bit table is used to save the section g with the permission of the template.
The program data structure includes three fields of a program index, a program name, and a program IP address. The program index is used to uniquely identify a program in the system; the program name is a meaningful name for the program naming; and the program IP address is used to store the multicast IP address corresponding to the program.
The program data structure is called by the template data structure and the user data structure by the program bit table and the personality template bit table respectively; the user data structure invokes the template data structure by binding the template bit table. '
In this step, if the privilege flag in the user data structure is displayed as a privileged user or a presence tag, the current user is a privileged user. If the user is a non-privileged user or has no flag, the current user is not a privileged user.
Step 202: Query the personalized template of the current user, that is, the default template, by using the personality template bit table in the user data structure of the current user. If the program table in the personalized template indicates that the current user has the right to the program that is requested, enter Step 204; Otherwise, proceed to step 203.
In this step, if the program bit table in the personalized template indicates that the current user has the right to the program to be requested, the user clicks on the personalized manner. The personalized method is to play the authorized program for the user according to the default template for configuring the program permission for the user separately.
Step 203: Query the binding template bit table in the user data structure of the current user. If the permission of the user to broadcast the program is found in the binding template bit table, proceed to step 204; otherwise, proceed to step 205.
In this step, if the user's permission to broadcast the program is found in the binding template bit table, the user clicks on the package mode. The package method is to play the authorized program for the user according to the pre-programmed program combination and the permission package template. It should be noted that, the method of the present invention may also first determine whether the program requested by the user has the permission of the program list in the package template. If yes, the multicast service processing system forwards the program that the current user clicks on; otherwise, further determines the program that the user orders on-demand. Whether the device has the permission of the program table in the default template, if yes, the multicast service processing system forwards the program that the current user clicks on; if not, the multicast service processing system does not forward the program that the current user orders.
Step 204: The multicast service processing system forwards the program that is currently requested by the user, and ends the process.
It is assumed here that the program stream has been forwarded to the multicast service processing system.
If the program stream is not forwarded to the multicast service processing system, the step further includes: before the forwarding of the program stream, the multicast service processing system requests the backbone network router to forward the program that the user clicks on.
Step 205: The multicast service processing system does not forward the program that the current user clicks on.
The following describes the controlled process of user-on-demand and the processing of privileged users by package mode or personalized mode as follows:
(1) The controlled process of user on-demand is performed according to the package mode.
The multicast forwarding module 103 obtains the program and the user port identifier broadcasted by the user from the IGMP report message from the user, and sends the program to the controlled multicast module 102. The controlled multicast module 102 traverses the template that the user has bound in the user interface module 101 and the user template module 105. At this time, the user may bind a template, or may bind multiple templates at the same time, and obtain the template from the user template module 105. The type of permission of the program obtains the final permission of the user for the program through multiple comparisons. Here, multiple times, the user may bind multiple templates, and multiple times are required to complete the reading. Since each template may have different rights to the same program, such as previewing, viewing all programs, viewing part of the program, etc., the final permission of the user for the program needs to be superimposed on the permissions in each template. For an on-demand program, if the final permission type obtained is a permission that the user cannot view, the program stream is not forwarded to the user; if the user's final authority has the permission of the program and the program stream has been forwarded to the multicast service processing system, The multicast forwarding module 103 forwards the program stream to the user. If the program stream has not been delivered to the multicast service processing system, the multicast forwarding module 103 processes the template 104 through the multicast protocol under the control of the controlled multicast module 102. The backbone router forwards the IGMP report message and requests to forward the program that the user clicks on.
For the final permission after superposition, here is an example. It is assumed that the template P1 has the rights of the program C1 and the program C2, and the authority of the program C1 is to watch all the programs, the authority of the program C2 is the preview; the template P2 has the authority of the program C1, and the authority of the program C1 is the preview. It is assumed here that the privilege level of the preview is lower than the privilege level of viewing all the programs, and the system sets the superposition and follows the low-level privilege as the final privilege. Then, if the user orders the program C1, the system queries the template P1 and the template P2 bound by the user, and obtains two rights of the user to the program C1: View all programs and previews, at this time, according to the system setting, the superposition is low. The level of permissions is the final privilege, so the user's final privilege on program C1 is a preview.
It is easy to conclude that if the system sets the overlay to follow the high-level permissions as the final authority, then the user's final authority for the program C1 is to watch all programs.
(2) Conduct a controlled process of user on-demand in a personalized manner.
The multicast forwarding module 103 obtains the program and the user port identifier broadcasted by the user from the IGMP report message from the user, and transmits the program to the controlled multicast module 102. The controlled multicast module 102 traverses the program list that the user has bound in the user interface module 101 and the user template module 105, and obtains the permission type of the program from the program. If the user does not have the right to view, the program stream is not forwarded to the user; if the user has the right to the program and the program stream has been forwarded to the multicast service processing system, the multicast forwarding module 103 directly forwards the program stream to the user port; The program stream has not been delivered to the multicast service processing system. Under the control of the controlled multicast module 102, the multicast forwarding module 103 forwards the IGMP report message to the backbone router through the multicast protocol processing module 104. Forward the program that the user clicks on.
The difference between the controlled process of the personalized approach and the package approach is that the process of obtaining program permissions is different.
From the multicast service processing system of the present invention and the controlled process of the user-on-demand in the package mode/personalized mode, since the user template module 105 has one or more package templates and one default template, Which one is handled uniformly by the template method, and the package and the personalized business form coexist. In other words, the present invention implements the package and personalization of simultaneously implementing the multicast service in the same multicast service processing system by the following two aspects:
On the one hand is the setting of the entry and the setting of the template. In the prior art, the user can only bind a specific template. If the template is to be replaced, the user can only re-bind. In the present invention, the binding of multiple templates is used, that is, one user can have any number of users. Template binding, and one of the templates is a default template that is bound to the default settings of the user. The default template is used for user personalization, which enhances the flexibility of service configuration. Still using the foregoing example, if a user wants to watch only the programs of channel C1 and channel C3, on the basis of only three templates, the template P1 has the viewing authority of the channel C1, the template P2 has the channel C1 and the channel. The viewing permission of the C2, the template P3 has the viewing rights of the channels C1, C2, and C3. With the solution of the present invention, when binding the template to the user, the user can be bound to the template P1 first, and then given on the default binding template. Viewing the rights of the program of channel C3, the default template is invisible to the user, and appears as a setting for the personalized attribute;
On the other hand, since the default template for recording the personalization attribute is still a template for the system, the controlled process of the user's on-demand program is the same as the traditional process, and there is no complication, but the template user is not visible. Only. Therefore, in the user-on-demand controlled process, if you want to check the user's permission type for a certain program, it is still traversing all the templates of the user's binding, and finds the highest program permission from it, which is used as the basis for the program stream broadcast.
(3) Handling of privileged users.
The privileged user is identified by a special mark, and is not treated as a super normal user, mainly considering the convenience of user configuration, so that it is not necessary to bind a privileged user to a template of various rights or to grant rights to all programs; On the one hand, the multicast service processing system can perform special processing for privileged users, including flow control, priority, and the like. Specifically, for the privileged user, since the special identifier is set in the user port identifier, the multicast service processing system receives the user port identifier carrying the user-on-demand program and including the special tag.
After the IGMP report message, it is directly determined whether the on-demand program stream has been forwarded to the multicast service processing system according to the special flag. If yes, the multicast forwarding module 103 directly forwards the program stream to the user. Otherwise, the template 104 is processed by the multicast protocol. The upper-layer router forwards the IGMP report message and requests the program to be forwarded by the user. Here, there is no need for a procedure for obtaining and judging authority, and therefore, it has real privileges and is not affected by the increase in business.
The above is only the preferred embodiment of the present invention, and is not intended to limit the scope of the present invention. Any modifications, equivalents, improvements, etc., which are made within the spirit and principles of the present invention, should be included. It is within the scope of the invention.
Every citation, both ways
| Document | Relation | Office | Category | Cited during |
|---|---|---|---|---|
| WO02079987A1 | Cites | World Intellectual Property Organization (WIPO) | A | International search |
| WO0245334A1 | Cites | World Intellectual Property Organization (WIPO) | – | Applicant |
| WO03065727A1 | Cites | World Intellectual Property Organization (WIPO) | Y | International search |
| CN1540920A | Cites | China | Y | International search |
| US2004025013A1 | Cites | United States of America | – | Applicant |
| US6501957B2 | Cites | United States of America | A | International search |
| WO9819459A1 | Cites | World Intellectual Property Organization (WIPO) | – | Applicant |
4 priority claims, no other members on record
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 200510032912 | China | A | |
| 200510032912 | China | A | |
| 2005100329128 | – | – | – |
| CN2005132912 | – | – | – |
8 legal events, as 2 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Wipo information: published in national officeWWP | WWP | WO | |
| Wipo information: published in national officeWWP | WWP | WO | |
| Wipo information: entry into national phaseWWE | WWE | WO | |
| Wipo information: entry into national phaseWWE | WWE | WO | |
| Wipo information: entry into national phaseWWE | WWE | WO | |
| Non-entry into the national phaseNENP | NENP | DE | |
| Wipo information: entry into national phaseWWE | WWE | WO | |
| Ep: the epo has been informed by wipo that ep was designated in this application121 | 121 | WO |
Numbers
- Publication
- 2006/076861
- Publication, DOCDB
- 2006076861
- Publication, EPODOC
- WO2006076861
- Application
- 84
- Application, DOCDB
- 2006000084
- Application, EPODOC
- WO2006CN00084
Titles2
- English
- METHOD FOR PROCESSING THE MULTICAST SERVICE AND THE SYSTEM THEREOF
- French
- PROCEDE POUR TRAITER UN SERVICE DE MULTIDIFFUSION ET SYSTEME CORRESPONDANT
Classification
- CPC, 2
- H04L12/18
- H04L63/102
- IPC, 2
- H04L12 18
- H04L12 56
Designated states131
- Regional, 74
- African Regional Intellectual Property Organization (ARIPO)
- Botswana
- Ghana
- Gambia
- Kenya
- Lesotho
- Malawi
- Mozambique
- Namibia
- Sudan
- Sierra Leone
- Eswatini
- United Republic of Tanzania
- Uganda
- Zambia
- Zimbabwe
- Eurasian Patent Organization (EAPO)
- Armenia
- Azerbaijan
- Belarus
- Kyrgyzstan
- Kazakhstan
- Republic of Moldova
- Russian Federation
and 50 moreShow fewer
- Tajikistan
- Turkmenistan
- European Patent Office (EPO)
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Germany
- Denmark
- Estonia
- Spain
- Finland
- France
- United Kingdom
- Greece
- Hungary
- Ireland
- Iceland
- Italy
- Lithuania
- Luxembourg
- Latvia
- Monaco
- Netherlands (Kingdom of the)
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
- African Intellectual Property Organization (OAPI)
- Burkina Faso
- Benin
- Central African Republic
- Congo
- Côte d’Ivoire
- Cameroon
- Gabon
- Guinea
- Equatorial Guinea
- Guinea-Bissau
- Mali
- Mauritania
- Niger
- Senegal
- Chad
- Togo
- National, 57
- United Arab Emirates
- Antigua and Barbuda
- Albania
- Australia
- Bosnia and Herzegovina
- Barbados
- Brazil
- Belize
- Canada
- China
- Colombia
- Costa Rica
- Cuba
- Dominica
- Algeria
- Ecuador
- Egypt
- Grenada
- Georgia
- Croatia
- Indonesia
- Israel
- India
- Japan
and 33 moreShow fewer
- Comoros
- Saint Kitts and Nevis
- Democratic People’s Republic of Korea
- Republic of Korea
- Saint Lucia
- Sri Lanka
- Liberia
- Libya
- Morocco
- Madagascar
- North Macedonia
- Mongolia
- Mexico
- Nigeria
- Nicaragua
- Norway
- New Zealand
- Oman
- Papua New Guinea
- Philippines
- Seychelles
- Singapore
- San Marino
- Syrian Arab Republic
- Tunisia
- Trinidad and Tobago
- Ukraine
- United States of America
- Uzbekistan
- Saint Vincent and the Grenadines
- Viet Nam
- Yugoslavia, later Serbia and Montenegro (until 2006)
- South Africa