Method and device for identifying poor-quality influence resources of internet protocol television
By receiving IPTV programs and regional information, the number of users and high-quality users of the resources is obtained, the actual high-quality rate and the total high-quality rate are calculated, and a scoring mechanism is used to identify resources affected by poor quality. This solves the problem of high human and material resource consumption in traditional methods and achieves efficient and accurate quality difference analysis.
Patent Information
- Application Number
- CN202510846088.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-23
- Publication Date
- 2025-10-10
AI Technical Summary
Traditional interactive Internet Protocol television (IPTV) quality analysis methods require a lot of manpower and material resources and cannot efficiently identify resources that affect quality.
By receiving IPTV programs and regional information, we can obtain the number of users and high-quality users of resources, calculate the actual quality rate and total quality rate, and use the scoring mechanism to identify resources affected by poor quality.
It reduces the consumption of manpower and material resources and improves the computational efficiency and accuracy of identifying resources affected by poor quality.
Smart Images

Figure CN120769033A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of interactive network television quality difference analysis, and in particular to a method and device for identifying resources affected by interactive network television (Internet Protocol Television, IPTV) quality difference. Background Art
[0002] In the operation and maintenance of interactive Internet Protocol Television (IPTV) systems, quality analysis is a critical step in ensuring user experience. Traditionally, IPTV service maintenance personnel use system operational data to calculate the ratio of abnormal playback times for each device to the total number of abnormal playback times, thereby identifying the resources that affect IPTV quality. However, this method requires significant manpower and resources. Therefore, developing a method to identify resources that affect IPTV quality is particularly urgent. Summary of the Invention
[0003] The present application provides a method and device for identifying resources affected by poor quality of interactive network television, which are used to reduce the consumption of manpower and material resources.
[0004] The present invention provides a method for identifying resources affected by poor quality of interactive network television, the method comprising: Receiving an IPTV program and a region to be identified; obtaining resources for playing the IPTV program in the region, a number of users using each resource to watch the IPTV program, and a number of high-quality users, where the number of high-quality users refers to the number of users whose viewing time of the IPTV program using the corresponding resource does not exceed a preset first threshold; wherein the resources are network resources or device resources; Determine, based on the number of users and the number of high-quality users corresponding to each resource, the actual quality rate of the IPTV program played using each resource; determine, based on the actual quality rate corresponding to each resource, the actual total quality rate of all resources; and, for each resource, determine, based on the actual quality rate corresponding to the resource and a preset theoretical quality rate, and the actual total quality rate and a preset theoretical total quality rate, a rating value corresponding to the IPTV program played by the resource; The resources influencing the poor quality of the IPTV program are determined according to the rating values corresponding to the IPTV programs played by each resource.
[0005] In a possible implementation manner, receiving the IPTV program and area to be identified includes: Receive IPTV programs, regions, and broadcast types to be identified; If the received playback type is on-demand, it also includes: receiving the input time range; The obtaining of resources for playing the IPTV program in the region, the number of users using each resource to watch the IPTV program, and the number of excellent users includes: If the received play type is a live broadcast mode, then obtain the resources for broadcasting the IPTV program in the area, the number of users who use each resource to watch the live broadcast of the IPTV program, and the number of excellent users; If the received play type is on-demand, resources for on-demand viewing of the IPTV program in the area within the time range, the number of users using each resource to watch the on-demand IPTV program, and the number of high-quality users are obtained.
[0006] In a possible implementation, determining the rating value corresponding to the IPTV program played by the resource based on the actual quality rate corresponding to the resource and the preset theoretical quality rate, and the actual total quality rate and the preset theoretical total quality rate, includes: Determining a first parameter value of the IPTV program played by the resource according to a first difference between an actual quality rate corresponding to the resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate; Determining a second parameter value for playing the IPTV program using the resource according to a first quotient of an actual quality rate corresponding to the resource and the actual total quality rate, and a second quotient of a theoretical quality rate corresponding to the resource and the theoretical total quality rate; The rating value corresponding to the IPTV program played by this resource is determined based on the first parameter value, the second parameter value, the ratio of the number of users corresponding to this resource to the total number of users who watch the IPTV program through the resource, and the corresponding weight value.
[0007] In a possible implementation, determining the first parameter value of the IPTV program played by the resource according to a first difference between an actual quality rate corresponding to the resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate, includes: A first parameter value of the IPTV program played by the resource is determined according to a third quotient of the first difference and the second difference.
[0008] In a possible implementation, determining the second parameter value for playing the IPTV program using the resource according to a first quotient of an actual quality rate corresponding to the resource and the actual total quality rate, and a second quotient of a theoretical quality rate corresponding to the resource and the theoretical total quality rate, includes: determining an average value M of the first quotient and the second quotient; A second parameter value of the IPTV program played by the resource is determined according to the first quotient value, the average value M, and the second quotient value.
[0009] In one possible implementation, after obtaining the resources for playing the IPTV program in the area, the number of users and the number of high-quality users using each resource to watch the IPTV program, and before determining an actual quality rate for playing the IPTV program on each resource based on the number of users and the number of high-quality users corresponding to each resource, the method further includes: Determine whether the number of users who use any resource to watch the IPTV program is greater than a preset second threshold. If so, determine the actual quality rate based on the number of users who use the resource to watch the IPTV program and the number of high-quality users.
[0010] In a possible implementation, after determining the actual quality rate of each resource playing the IPTV program, and before determining the actual total quality rate of all resources based on the actual quality rate corresponding to each resource, the method further includes: Determine whether the actual quality rate corresponding to any resource is less than the preset theoretical quality rate corresponding to the resource. If so, determine the actual total quality rate of all subsequent resources based on the actual quality rate of playing the IPTV program of this resource.
[0011] The embodiment of the present application provides a device for identifying resources affected by poor quality of interactive network television, the device comprising: A receiving module, for receiving IPTV programs and regions to be identified; an acquisition module, configured to acquire resources for playing the IPTV program in the region, a number of users using each resource to watch the IPTV program, and a number of high-quality users, wherein the number of high-quality users refers to the number of users whose freezing time when watching the IPTV program using the corresponding resource does not exceed a preset first threshold; wherein the resources are network resources or device resources; The processing module is used to determine the actual quality rate of the IPTV program played by each resource based on the number of users and the number of high-quality users corresponding to each resource; determine the actual total quality rate of all resources based on the actual quality rate corresponding to each resource; for each resource, determine the score value corresponding to the IPTV program played by this resource based on the actual quality rate corresponding to this resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate; and determine the resources that affect the poor quality of the IPTV program based on the score value corresponding to the IPTV program played by each resource.
[0012] In a possible implementation, the receiving module is specifically configured to receive an IPTV program to be identified, a region, and a playback type; The receiving module is further configured to receive an input time range; The acquisition module is specifically used to obtain the resources for broadcasting the IPTV program in the area, the number of users who use each resource to watch the live broadcast of the IPTV program, and the number of high-quality users if the received playback type is live broadcast; if the received playback type is on-demand, the acquisition module is specifically used to obtain the resources for broadcasting the IPTV program in the area, the number of users who use each resource to watch the on-demand IPTV program, and the number of high-quality users within the time range.
[0013] In one possible embodiment, the processing module is specifically used to determine a first parameter value of the IPTV program played by this type of resource based on a first difference between an actual quality rate corresponding to this type of resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate; determine a second parameter value for playing the IPTV program by this type of resource based on a first quotient of an actual quality rate corresponding to this type of resource and the actual total quality rate, and a second quotient of a theoretical quality rate corresponding to this type of resource and the theoretical total quality rate; determine a rating value corresponding to the IPTV program played by this type of resource based on the first parameter value, the second parameter value, the ratio of the number of users corresponding to this type of resource to the total number of users who watch the IPTV program through the resource, and the corresponding weight value.
[0014] In a possible implementation manner, the processing module is specifically configured to determine a first parameter value of the IPTV program played by the resource according to a third quotient of the first difference and the second difference.
[0015] In a possible implementation, the processing module is specifically configured to determine an average value M of the first quotient value and the second quotient value; and determine a second parameter value of the IPTV program played by the resource based on the first quotient value, the average value M, and the second quotient value.
[0016] In one possible implementation, the processing module is further used to determine whether the number of users who use any resource to watch the IPTV program is greater than a preset second threshold. If so, a subsequent actual quality rate is determined based on the number of users who use this resource to watch the IPTV program and the number of high-quality users.
[0017] In one possible embodiment, the processing module is also used to determine whether the actual quality rate corresponding to any type of resource is less than the preset theoretical quality rate corresponding to the resource. If so, the actual total quality rate of all subsequent resources is determined based on the actual quality rate of playing the IPTV program based on the resource.
[0018] An embodiment of the present application further provides an electronic device, comprising a processor, wherein the processor is configured to implement the steps of any of the above methods when executing a computer program stored in a memory.
[0019] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of any of the above methods are implemented.
[0020] In an embodiment of the present application, by obtaining the resources for playing IPTV programs in the input area to be identified, the number of users and the number of high-quality users using each resource to watch the IPTV program, the actual quality rate and the actual total quality rate of each resource playing the IPTV program are calculated; for each resource, the score value corresponding to the IPTV program played by the resource is determined based on the actual quality rate corresponding to the resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate; based on the score value corresponding to the IPTV program played by each resource, the resources affecting the poor quality of the IPTV program are determined. Compared with manually calculating the proportion of the number of abnormal playbacks of each device to the total number of abnormal playbacks based on system operation data to identify the resources affecting the poor quality of IPTV, the present application avoids the consumption of manpower and material resources, and thus has higher calculation efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0022] Figure 1 A schematic diagram of a method for identifying resources affected by poor IPTV quality provided in an embodiment of the present application; Figure 2 A schematic diagram of a process for determining a rating value corresponding to an IPTV program played by each resource provided in an embodiment of the present application; Figure 3 A schematic diagram of a simplified process of a method for identifying resources affected by poor quality of interactive network television provided in an embodiment of the present application; Figure 4 A schematic diagram of the structure of a device for identifying resources affected by poor quality of interactive network television provided in an embodiment of the present application; Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0023] In order to make the purpose and implementation of this application clearer, the exemplary implementation of this application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of this application. Obviously, the described exemplary embodiments are only part of the embodiments of this application, not all of the embodiments.
[0024] It should be noted that the brief descriptions of terms in this application are only for the purpose of facilitating the understanding of the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their ordinary and usual meanings.
[0025] In the specification and claims of this application and the accompanying drawings, the terms "first," "second," "third," etc. are used to distinguish similar or similar objects or entities, and are not necessarily intended to limit a particular order or sequence, unless otherwise noted. It should be understood that the terms used in this manner are interchangeable under appropriate circumstances.
[0026] The terms "comprise," "include," and "have," and any variations thereof, are intended to cover but not exclude inclusion; for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0027] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functionality associated with that element.
[0028] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some or all of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present application.
[0029] For ease of explanation, the above description has been made with reference to specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or to limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations are possible. The above embodiments are selected and described to better explain the principles and practical applications, so that those skilled in the art can better utilize the embodiments and various different variations of the embodiments suitable for specific use considerations.
[0030] Example 1: Figure 1A schematic diagram of a method for identifying resources affected by poor IPTV quality provided in an embodiment of the present application, the process comprising the following steps: S101: Receive an IPTV program and area to be identified; obtain resources for playing the IPTV program in the area, the number of users using each resource to watch the IPTV program, and the number of high-quality users, where the number of high-quality users refers to the number of users whose freeze time when watching the IPTV program using the corresponding resource does not exceed a preset first threshold; wherein the resources are network resources or device resources.
[0031] The method for identifying resources affected by poor quality of interactive network television provided in an embodiment of the present application is applied to an electronic device, which may be a computer (Personal Computer, PC), a server, and the like.
[0032] IPTV programs refer to programs played on interactive network television. Region refers to a specific area, such as a province, city, etc. Receive the IPTV program to be identified and the region input by the user. The electronic device uses a distributed computing framework (spark) to obtain from the IPTV platform all resources that play the IPTV program to be identified in the area to be identified, as well as the number of users and the number of high-quality users who use each resource to watch the IPTV program, where the number of high-quality users refers to the number of users whose freezing time when watching the IPTV program using the corresponding resource does not exceed a preset first threshold. In this embodiment of the application, the resource is a network resource or a device resource. If the resource is a device resource, it can be a network device, such as a set-top box, etc., and each corresponding resource can be each type of set-top box; if the resource is a network resource, each type of resource can be a network resource provided by different manufacturers, such as the network of China Unicom, the network of China Mobile, the network of China Telecom, etc.
[0033] An IPTV platform refers to a system that provides interactive Internet television services using a broadband network. It records relevant data such as the network identifier, network equipment, user volume, and number of qualified users for IPTV program broadcasts. The network identifier refers to the number of the transmission network used to transmit IPTV programs, such as China Unicom vendor A, China Mobile vendor B, or China Telecom vendor C. It can also refer to the name of the transmission network used to transmit IPTV programs, such as China Unicom vendor A, China Mobile vendor B, or China Telecom vendor C. The preset first threshold is set based on actual needs. The number of users viewing the IPTV program using each resource can also be referred to as the traffic volume per entry, where an entry refers to each resource. The method of obtaining specific data from the IPTV platform using a distributed computing framework (Spark) is conventional technology and will not be elaborated on here.
[0034] In one possible implementation, when the electronic device acquires a resource that broadcasts IPTV programs in the identified area, if the resource is a network resource, the electronic device acquires, for each viewing record, the network identifier of the network on which the IPTV program was viewed and the channel on which the IPTV program was broadcast; a channel refers to the television station broadcasting the IPTV program. If the resource is a device resource, such as a set-top box, the electronic device acquires each type of set-top box that broadcasts IPTV programs and the manufacturer of each type of set-top box.
[0035] For easy reference, you can also choose to save each viewing record obtained in the same data table. When the resource is a network resource, each viewing record in the data table records the network identifier of the network that specifically transmits the IPTV program, the channel that plays the IPTV program, the number of users who use the network with the network identifier to watch the IPTV program and the number of excellent users, etc., where the network identifier can be a network number or text; when the resource is a device resource, each viewing record in the data table records the type of device that specifically plays the IPTV program, the production factory of the device of this type, the number of users who use the device of this type to watch the IPTV program and the number of excellent users, etc., where the type of device can be the model of the device.
[0036] In a possible implementation, in order for subsequent staff to quickly determine the resources that have an impact on the poor quality of IPTV programs, it is also possible to select in the data table that the network identifier is combined with the channel that plays the IPTV program, or the type of device and the production plant of the device as the identifier of a new resource type. For example, if the resource is a set-top box device, then in the data table, the data of the two dimensions of "production plant" and "model of set-top box" are combined into the identifier of a new resource type, i.e., "production plant-model of set-top box", and stored in the data table. The embodiment of the present application supports the integration of any number of data in the data table, and through common fields, such as, region, IPTV program, etc., the association of different data is achieved.
[0037] S102: Determine the actual quality rate of each resource for playing the IPTV program based on the number of users and the number of high-quality users corresponding to each resource; and determine the actual total quality rate of all resources based on the actual quality rate corresponding to each resource.
[0038] According to the ratio of the number of users corresponding to each resource and the number of high-quality users, the actual quality rate (pv_actual) of each resource playing the IPTV program is determined. Specifically, the actual quality rate of a resource = . Add up the actual quality rates corresponding to each resource to determine the actual total quality rate of all resources (actual_sum).
[0039] S103: For each resource, determine the rating value corresponding to the IPTV program played by the resource according to the actual quality rate corresponding to the resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate.
[0040] The preset theoretical quality rate (pv_pred) is the expected quality rate set in advance based on actual needs. The theoretical quality rate corresponding to each resource can be the same or different.
[0041] The actual total quality rate refers to the sum of the actual quality rates of all resources; the theoretical total quality rate (pred_sum) refers to the sum of the theoretical quality rates corresponding to all resources.
[0042] For each resource, a first parameter value and a second parameter value of the IPTV program played by the resource are determined based on the actual quality rate corresponding to the resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate. A rating value corresponding to the IPTV program played by the resource is determined based on the sum of the first parameter value and the second parameter value. The first parameter value may be a quotient of the actual quality rate corresponding to the resource and the actual total quality rate; the second parameter value may be determined by first determining, by an electronic device, a quotient Q of the actual quality rate corresponding to the resource and the actual total quality rate, and a quotient P of the preset theoretical quality rate and the preset theoretical total quality rate, and then calculating based on the ratio of the quotient Q to the quotient P.
[0043] S104: Determine the resources that affect the poor quality of the IPTV program according to the rating values corresponding to the IPTV program played by each resource.
[0044] The ratings corresponding to the IPTV programs played by each resource determined in step 103 are sorted in descending order, and the resource corresponding to the maximum rating is determined as the resource affecting the poor quality of the IPTV program. For example, if the resource is a network resource, the network resource corresponding to the maximum rating is determined as the resource affecting the poor quality of the IPTV program. To facilitate rapid identification by operation and maintenance personnel, the channel corresponding to the maximum rating may also be output simultaneously. If the resource is a device resource, such as a set-top box, the set-top box corresponding to the maximum rating is determined as the resource affecting the poor quality of the IPTV program. To facilitate rapid identification by operation and maintenance personnel, the production factory of the set-top box corresponding to the maximum rating may also be output simultaneously.
[0045] In a possible implementation, a preset selection quantity can also be set, and according to the selection quantity and the score values corresponding to the IPTV programs played by each resource in descending order, the resources in the top selection quantity are selected as the final selected resources, and the final selected resources are determined as the resources affecting the quality of the IPTV programs. For example, the preset selection quantity is 2, and the two resources with the maximum score values in descending order are selected as the final selected resources, that is, the resources corresponding to the maximum score value and the score value adjacent to the maximum score value are determined as the resources affecting the quality of the IPTV programs.
[0046] In the embodiment of the application, the actual excellent rate of each resource playing the IPTV program and the actual total excellent rate are calculated by acquiring the input resource of the IPTV program played in the region to be identified, and the number of users and the number of excellent users watching the IPTV program by each resource; for each resource, the score value corresponding to the IPTV program played by the resource is determined according to the actual excellent rate corresponding to the resource and the preset theoretical excellent rate, and the actual total excellent rate and the preset theoretical total excellent rate; and the resource affecting the quality of the IPTV program is determined according to the score value corresponding to the IPTV program played by each resource. Compared with calculating the proportion of the number of times of abnormal playing of each device and the total number of abnormal playing times based on system running data by manual, the application avoids the consumption of manpower and material resources, and thus has higher calculation efficiency.
[0047] Embodiment 2 In order to improve the accuracy of identifying the resource affecting the quality of the IPTV, the embodiment of the application introduces the specific implementation of acquiring the resource of the IPTV program played in the region to be identified, and the number of users and the number of excellent users watching the IPTV program by each resource in detail, which is as follows. receiving an IPTV program to be identified, a region and a playing type; If the received playing type is the on-demand mode, further comprising: receiving an input time range; The acquiring the resource of the IPTV program played in the region, and the number of users and the number of excellent users watching the IPTV program by each resource comprises: If the received playing type is the live mode, the resource of the IPTV program live broadcasted in the region, and the number of users and the number of excellent users watching the live broadcast of the IPTV program by each resource are acquired; If the received playing type is the on-demand mode, the resource of the IPTV program on-demanded in the region within the time range, and the number of users and the number of excellent users watching the on-demand of the IPTV program by each resource are acquired.
[0048] When receiving the IPTV program and area to be identified, the electronic device can receive the play type of the IPTV program, wherein the play type of the IPTV program includes a live broadcast mode and a video-on-demand mode.
[0049] If the broadcast type is live, the IPTV program is broadcast at a fixed time. Based on the input IPTV program and region, the electronic device directly obtains the resources that broadcast the IPTV program, the number of users who use each resource to watch the live broadcast of the IPTV program, and the number of high-quality users. The electronic device then determines the actual quality rate of each resource based on the number of high-quality live users and the number of live users. The number of live users is also referred to as the live user volume, and the number of high-quality live users is also referred to as the live high-quality user volume.
[0050] If the playback type is on-demand, users can play the IPTV program at any time, meaning the playback time is not fixed. If the received playback type is on-demand, the electronic device displays a pop-up window prompting the user to enter a specific time range. Based on the time range entered by the user, the electronic device then retrieves resources within the identified area that play the IPTV program on-demand within that time range, as well as the number of users and high-quality users who use each resource to watch the IPTV program on-demand. The electronic device then determines the actual quality rate of each resource based on the number of high-quality on-demand users and the number of high-quality on-demand users. The number of high-quality on-demand users is also referred to as the on-demand user volume, and the number of high-quality on-demand users is also referred to as the high-quality on-demand user volume.
[0051] Among them, the number of live users refers to the number of users who watch IPTV programs using a certain resource through live broadcast. The number of high-quality live users refers to the number of users who watch IPTV programs using a certain resource through live broadcast with a freeze time that does not exceed a preset threshold. The number of on-demand users refers to the number of users who watch IPTV programs using a certain resource through on-demand playback, and the corresponding number of users is recorded based on the start time of on-demand playback. The number of high-quality on-demand users refers to the number of users who watch IPTV programs using a certain resource through on-demand playback with a freeze time that does not exceed a preset threshold until the end or exit. For example, the total length of an IPTV program is 30 minutes, and the specific time range entered by the user is from 0:00 on x / x / xx to 2:00 on x / x / xx, and the IPTV platform collects and records the IPTV program playback data every hour; when the user plays the IPTV program on demand at 0:50 on x / x / xx, the number of users in the time range from 0:00 on x / x / xx to 1:00 on x / x / xx increases accordingly. If the user finishes watching or quits midway, and the freeze time does not exceed the preset threshold, the number of high-quality on-demand users increases accordingly.
[0052] To facilitate subsequent staff inquiries, after obtaining the resources for playing the IPTV program, as well as the number of on-demand users and the number of excellent on-demand users who use each resource to watch the IPTV program, you can choose to generate a list of each resource for on-demand IPTV program according to the time range. For example, from 1:00 am on x month x day, xx year to 2:00 am on x month x day, xx year, resource A plays the IPTV program on-demand, the number of on-demand users and the number of excellent on-demand users who use resource A to watch the IPTV program; from 1:00 am on x month x day, xx year to 2:00 am on x month x day, xx year, resource B plays the IPTV program on-demand, the number of on-demand users and the number of excellent on-demand users who use resource B to watch the IPTV program, etc.
[0053] In one possible implementation, during actual application, when the user only needs to analyze the user data of watching IPTV programs by any resource in a live broadcast mode, then when obtaining the user volume corresponding to each resource, the corresponding live user volume and the number of excellent live users corresponding to each resource are obtained on the IPTV platform, and the actual quality rate of each resource is determined by the number of excellent live users and the number of live users; when the user only needs to analyze the user data of watching IPTV programs by any resource in a on-demand mode, then when obtaining the user volume corresponding to each resource, the corresponding on-demand user volume and the number of excellent on-demand users corresponding to each resource are obtained on the IPTV platform, and the actual quality rate of each resource is determined by the number of excellent on-demand users and the number of on-demand users. When the user has not made a selection, when obtaining the number of users corresponding to each resource, the electronic device can also choose to obtain the corresponding number of users and the number of excellent users corresponding to each resource on the IPTV platform, specifically: determine the total value M of the number of users corresponding to each resource through the total sum m of all recorded on-demand users and the number of live broadcast users; determine the total value N of the number of excellent users corresponding to each resource through the total sum n of all recorded on-demand excellent users and the number of live broadcast excellent users; and determine the actual quality rate of each resource through the total value N of the number of excellent users corresponding to each resource and the total value M of the corresponding user volume.
[0054] Among them, the IPTV platform records all the data of each IPTV program when it is played, such as the playback resources used, the identification or model of the playback resources, the playback channel, the playback method (live broadcast, on-demand), the corresponding number of users under each method, the number of excellent users, etc.
[0055] Example 3: In order to improve the accuracy of identifying resources that affect poor IPTV quality, the embodiment of the present application provides a detailed introduction to the specific implementation method of determining the scoring value corresponding to the IPTV program played by this type of resource based on the actual quality rate corresponding to this type of resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate. Figure 2 A schematic diagram of a process for determining a rating value corresponding to an IPTV program played by each resource provided in an embodiment of the present application, the process comprising the following steps: S201: Determine a first parameter value of the IPTV program played by the resource based on a first difference between the actual quality rate corresponding to the resource and the preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate.
[0056] Determine the first difference between the actual quality rate corresponding to the resource and the preset theoretical quality rate, that is, the difference between the actual quality rate corresponding to the resource and the preset theoretical quality rate is obtained, that is, the first difference is When the first difference is a negative number, the electronic device takes the absolute value of the negative number as the first difference between the actual quality rate corresponding to the resource and the preset theoretical quality rate.
[0057] Determine the second difference between the actual total quality rate of all resources and the preset theoretical total quality rate, that is, the actual total quality rate of all resources is subtracted from the preset theoretical total quality rate to obtain the second difference, that is, the second difference is When the second difference is a negative number, the electronic device takes the absolute value of the negative number as the second difference between the actual total quality rate of all resources and the preset theoretical total quality rate.
[0058] Determining a first parameter value of the IPTV program played by the resource according to a first difference between an actual quality rate corresponding to the resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate, including: A first parameter value of the IPTV program played by the resource is determined according to a third quotient of the first difference and the second difference.
[0059] The first difference value between the actual excellent rate corresponding to the resource and the preset theoretical excellent rate and the second difference value between the actual total excellent rate and the preset theoretical total excellent rate are compared to determine a first parameter value of the IPTV program played by the resource, where the first parameter value is also referred to as an explanatory power (EP) value or an abnormal contribution ratio, representing the contribution ratio of a certain item to the overall deviation, that is, the contribution ratio of a certain resource to the influence of the IPTV program quality difference. In the traditional definition, the EP value = number of abnormal item occurrences / total number of abnormal events. However, in the embodiment of the present application, the number of abnormal item occurrences is replaced by the deviation abnormality ratio, that is, the number of abnormal occurrences is replaced by the actual excellent rate of a certain resource. The EP value of the influence of the resource on the IPTV program quality difference is calculated by using a quality difference analysis algorithm (Adtributor) and combining the relationship between the theoretical excellent rate and the actual excellent rate: .
[0060] S202: A second parameter value of the IPTV program played by the resource is determined according to a first quotient value of the actual excellent rate corresponding to the resource and the actual total excellent rate and a second quotient value of the theoretical excellent rate corresponding to the resource and the theoretical total excellent rate.
[0061] The electronic device first determines a first quotient value Q according to the actual excellent rate corresponding to the resource and the actual total excellent rate of all resources, that is, the proportion Q of the actual excellent rate corresponding to the resource in the overall actual excellent rate . A second quotient value P is determined according to the theoretical excellent rate corresponding to the resource and the theoretical total excellent rate of all resources, that is, the proportion P of the theoretical excellent rate corresponding to the resource in the overall theoretical excellent rate .
[0062] A second parameter value of the IPTV program played by the resource is determined according to a first quotient value of the actual excellent rate corresponding to the resource and the actual total excellent rate and a second quotient value of the theoretical excellent rate corresponding to the resource and the theoretical total excellent rate, including: An average value M of the first quotient value and the second quotient value is determined; A second parameter value of the IPTV program played by the resource is determined according to the first quotient value, the average value M, and the second quotient value.
[0063] The first quotient value Q and the second quotient value P average value M are determined, that is, ; Based on the first quotient Q, the average value M and the second quotient P, the second parameter value of the resource playing the IPTV program is determined by using the Jensen-Shannon divergence formula (JS divergence). The second parameter value is also called the surprise value. The Jensen-Shannon divergence formula is: ,in, It means that the KL divergence formula is used to balance the difference between two distributions P and M; KL(Q||M) means that the KL divergence formula is used to balance the difference between two distributions Q and M.
[0064] The greater the difference between the first quotient Q and the second quotient P, the higher the Surprise value, indicating a more significant contribution of that entry to poor IPTV program quality. This means that the impact of this resource on the quality of the IPTV program is greater. The introduction of JS divergence provides a more precise measure of distribution differences and is particularly suitable for analyzing multimodal data, such as the distribution of playback behavior in different regions.
[0065] S203: Determine a rating value corresponding to the IPTV program played by the resource based on the first parameter value, the second parameter value, the ratio of the number of users corresponding to the resource to the total number of users who watch the IPTV program through the resource, and the corresponding weight value.
[0066] The ratio of the number of users corresponding to this resource to the total number of users who watch IPTV programs through this resource (num_pro) refers to the ratio of the number of users who watch IPTV programs through this resource to the total number of users who watch IPTV programs through all resources in the region. It is used to quantify the impact of IPTV program playback of this resource on all IPTV program playback through this resource, and is between 0 and 1.
[0067] The electronic device determines the score value Score1 corresponding to the IPTV program played by the resource based on the pre-stored weight corresponding to the first parameter value EP (ep_weight), the weight corresponding to the second parameter value Surprise (surprise_weight), and the weight corresponding to the proportion num_pro of the number of users corresponding to the resource and the total number of users watching IPTV programs through the resource (num_weight); and then determines the score value Score1 corresponding to the IPTV program played by the resource based on the product of the first parameter value, the proportion of the number of users corresponding to the resource and the total number of users watching IPTV programs through the resource, and ep_weight, the product of the second parameter value and surprise_weight, the proportion of the number of users corresponding to the resource and the total number of users watching IPTV programs through the resource, and num_weight. Specifically: num_pro is the proportion of the number of users of the resource to the total number of users watching the IPTV program through the resource; num_weight is the weight corresponding to num_pro; 100, 10 are fixed parameters set in advance, used to adjust num_pro to an integer; EP is the first parameter value; ep_weight is the weight corresponding to the first parameter value; surprise is the second parameter value; surprise_weight is the weight corresponding to the second parameter value.
[0068] In the present application, the weight ep_weight corresponding to the first parameter value EP, the weight surprise_weight corresponding to the second parameter value Surprise, and the weight num_weight corresponding to the proportion num_pro of the number of users of the resource to the total number of users watching the IPTV program through the resource can all be adjusted manually according to different evaluation needs of the user before determining the score value Score1 corresponding to the IPTV program played by the resource. For example, in some cases, the user may pay more attention to the number of users, and then the weight num_weight is adjusted to be higher, and in other cases, the user pays more attention to the EP value or the Surprise value, and then the weight ep_weight or the weight surprise_weight is adjusted to be higher.
[0069] In a possible implementation, in order to screen out the entry data with a large proportion of influence, that is, to screen out which resource plays the IPTV program with a greater impact on the quality of the IPTV program. When calculating the degree of influence, the actual excellent rate of each resource playing the IPTV program can also be considered , specifically: the final score value score = Score1(1- ), that is, the actual excellent rate pv_actual of each resource playing the IPTV program is introduced to calculate the final score value, and then the electronic device determines the final score value score as the score value corresponding to the IPTV program played by the resource.
[0070] In one possible implementation, data with a small proportion of user volume to the total number of users is extremely prone to a high Surprise value, resulting in an inaccurate calculation of the score value Score1. Therefore, before calculating the score value Score1 corresponding to the IPTV program played by each resource, the electronic device can also choose to determine for each resource whether the proportion num_pro of the number of users corresponding to the resource and the total number of users watching IPTV programs through the resource is less than a preset threshold. If so, the resource, the number of users using each resource to watch IPTV programs, and the number of excellent users are deleted, and subsequent sorting is performed. Among them, the preset threshold is generally 0.05%. Directly filtering low user volume data (<0.05%) improves calculation efficiency; in high user volume data, its influence is amplified by the weight value to avoid important issues from being submerged, thereby improving the accuracy of the calculation.
[0071] In an embodiment of the present application, by setting corresponding weight values, and introducing the first parameter value EP value, the second parameter value Surprise value, the number of users corresponding to the resource and the proportion num_pro of the total number of users watching the IPTV program through the resource, etc., the score value corresponding to the IPTV program played by the resource is calculated, and the degree of influence of each resource playing IPTV programs on the poor quality of IPTV programs is quantified, ensuring the comprehensiveness, objectivity and accuracy of the identification method, and improving the adaptability of the system to actual business scenarios, that is, ensuring the adaptability of the system to different user needs. In other words, the present application introduces the proportion of users as a weight factor to achieve rapid positioning of the core impact of poor quality of IPTV programs in the area to be identified, and introduces a scoring mechanism to complete the quantitative ranking of the degree of influence.
[0072] Example 4: To improve the accuracy of identifying resources that affect poor IPTV quality, this application pre-processes the acquired data after obtaining the resources that broadcast IPTV programs in the area to be identified, the number of users who use each resource to watch IPTV programs, and the number of high-quality users. Based on the number of users and high-quality users corresponding to each resource, the actual quality rate of IPTV programs played by each resource is determined. This ensures the accuracy of subsequent calculations. Specifically: Determine whether the number of users who use any resource to watch the IPTV program is greater than a preset second threshold. If so, determine the actual quality rate based on the number of users who use the resource to watch the IPTV program and the number of high-quality users.
[0073] For any resource, if the number of users using that resource to watch IPTV programs is small, the subsequent calculation of the rating value based on the number of users using that resource to watch the IPTV program will be less accurate. Therefore, the electronic device determines whether the number of users using that resource to watch the IPTV program is greater than the preset second threshold based on the preset second threshold. If so, it proves that the number of users using that resource to watch the IPTV program meets the preset quantity requirement, and subsequently determines the actual quality rate based on the number of users using that resource to watch the IPTV program and the number of high-quality users. If not, the resource, the number of users using that resource to watch the IPTV program, and the number of high-quality users are all deleted, thereby improving the accuracy of subsequent identification of resources affecting poor IPTV quality.
[0074] In the embodiment of the present application, by determining whether the number of users who use any resource to watch IPTV programs is greater than a preset second threshold, data such as the number of users who use resources to watch IPTV programs and the number of high-quality users that are not greater than the preset second threshold are deleted, thereby ensuring the reliability of the data and improving the accuracy of subsequent identification of resources that affect IPTV quality.
[0075] Example 5: In order to improve the accuracy of identifying resources that affect poor IPTV quality, this application also pre-processes the acquired data after determining the actual quality rate of each resource playing the IPTV program and before determining the actual total quality rate of all resources based on the actual quality rate corresponding to each resource to ensure the accuracy of subsequent calculations. Specifically: Determine whether the actual quality rate corresponding to any resource is less than the preset theoretical quality rate corresponding to the resource. If so, determine the actual total quality rate of all subsequent resources based on the actual quality rate of playing the IPTV program of this resource.
[0076] For any type of resource, when the actual quality rate corresponding to the use of this type of resource is higher, it proves that the use of this type of resource to play IPTV programs has little impact on the quality of IPTV programs. Therefore, before the electronic device performs the actual total quality rate of all subsequent resources, it determines whether the actual quality rate corresponding to this type of resource is less than the preset theoretical quality rate corresponding to this type of resource based on the preset theoretical quality rate corresponding to this type of resource. If so, the actual total quality rate of all subsequent resources is determined based on the actual quality rate of the IPTV program played by this type of resource; if not, this type of resource, the number of users and the number of excellent users who use this type of resource to watch the IPTV program, and the actual quality rate of the IPTV program played by this type of resource are all deleted, thereby improving the accuracy of subsequent identification of resources affecting IPTV quality.
[0077] The embodiment of the application determines whether the actual excellent rate of any resource is less than the theoretical excellent rate corresponding to the resource, deletes the data such as the number of users watching the IPTV program and the number of excellent users of the resource greater than the theoretical excellent rate, avoids the redundancy of invalid data, and thus improves the accuracy of subsequent identification of the resource affecting the quality of the IPTV.
[0078] Embodiment 6 Figure 3 The simple process of the method for identifying the resource affecting the quality of the interactive network television provided by the embodiment of the application is shown in a schematic diagram.
[0079] S301: receiving parameters such as a region to be identified and an IPTV program.
[0080] S302: obtaining resources playing the IPTV program in the region, the number of users watching the IPTV program using each resource and the number of excellent users, and calculating the actual excellent rate of each resource playing the IPTV program and the actual total excellent rate of all resources.
[0081] S303: for each resource, calculating the corresponding EP value and Surprise value, and determining the score value of the IPTV program played by the resource.
[0082] S304: determining the resource affecting the quality of the IPTV program according to the score value of the IPTV program played by each resource.
[0083] In the practice process, the method of the application can be implemented and used in the following scenarios, and specific implementations are as follows: In March 2025, the live data of the IPTV system in a province did not meet the standard, and it was necessary to determine the specific set-top box devices affecting the data not meeting the standard. The traditional method required a large amount of manpower and material resources for positioning.
[0084] However, the application inputs the province and the IPTV program to be identified by the operation and maintenance personnel. The electronic device directly reads the type of set-top box playing the IPTV program in the province, the number of live users watching the IPTV program using each type of set-top box and the number of live excellent users, and calculates the actual excellent rate of each type of set-top box playing the IPTV program and the actual total excellent rate of all types of set-top boxes. For each type of set-top box, the corresponding EP value and Surprise value are calculated, and the score value of the IPTV program played by the type of set-top box is determined. The device affecting the quality of the IPTV program is determined according to the score value of the IPTV program played by each type of set-top box, for example, it is found that the Honghuo 680-J set-top box has the greatest impact on the live data IPTV program in the province after running.
[0085] Experiments have shown that compared with manual positioning results, the results are consistent and the time is greatly shortened.
[0086] Example 7: Based on the same application concept, the embodiment of the present application provides a device for identifying resources affected by poor quality of interactive network television. Figure 4 For a schematic diagram of a device structure for identifying resources affected by poor quality of interactive network television provided in an embodiment of the present application, please refer to Figure 4 , the device comprises: Receiving module 401, for receiving IPTV programs and regions to be identified; An acquisition module 402 is configured to acquire resources for playing the IPTV program in the region, a number of users using each resource to watch the IPTV program, and a number of high-quality users, where the number of high-quality users refers to the number of users whose freezing time when watching the IPTV program using the corresponding resource does not exceed a preset first threshold; wherein the resources may be network resources or device resources; Processing module 403 is used to determine the actual quality rate of the IPTV program played by each resource based on the number of users and the number of high-quality users corresponding to each resource; determine the actual total quality rate of all resources based on the actual quality rate corresponding to each resource; for each resource, determine the score value corresponding to the IPTV program played by this resource based on the actual quality rate corresponding to this resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate; determine the resources that affect the poor quality of the IPTV program based on the score value corresponding to the IPTV program played by each resource.
[0087] In a possible implementation, the receiving module 401 is specifically configured to receive an IPTV program to be identified, a region, and a playback type; The receiving module 401 is further configured to receive an input time range; The acquisition module 402 is specifically used to obtain the resources for broadcasting the IPTV program in the area, the number of users who use each resource to watch the live broadcast of the IPTV program, and the number of high-quality users if the received playback type is live broadcast; if the received playback type is on-demand, then obtain the resources for broadcasting the IPTV program in the area, the number of users who use each resource to watch the on-demand IPTV program, and the number of high-quality users within the time range.
[0088] In one possible embodiment, the processing module 403 is specifically used to determine a first parameter value of the IPTV program played by the resource based on a first difference between the actual quality rate corresponding to the resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate; determine a second parameter value of the IPTV program played by the resource based on a first quotient of the actual quality rate corresponding to the resource and the actual total quality rate, and a second quotient of the theoretical quality rate corresponding to the resource and the theoretical total quality rate; determine a rating value corresponding to the IPTV program played by the resource based on the first parameter value, the second parameter value, the ratio of the number of users corresponding to the resource to the total number of users who watch the IPTV program through the resource, and the corresponding weight value.
[0089] In a possible implementation, the processing module 403 is specifically configured to determine a first parameter value of the IPTV program played by the resource according to a third quotient of the first difference and the second difference.
[0090] In a possible implementation, the processing module 403 is specifically configured to determine an average value M of the first quotient value and the second quotient value; and determine a second parameter value of the IPTV program played by the resource based on the first quotient value, the average value M, and the second quotient value.
[0091] In one possible implementation, the processing module 403 is also used to determine whether the number of users who use any resource to watch the IPTV program is greater than a preset second threshold. If so, a subsequent actual quality rate is determined based on the number of users who use this resource to watch the IPTV program and the number of high-quality users.
[0092] In one possible implementation, the processing module 403 is also used to determine whether the actual quality rate corresponding to any type of resource is less than the preset theoretical quality rate corresponding to the resource. If so, the actual total quality rate of all subsequent resources is determined based on the actual quality rate of playing the IPTV program based on the resource.
[0093] Example 8: Based on the same application concept, an embodiment of the present application provides an electronic device that can implement the steps of the method for identifying resources affected by poor quality of interactive network television discussed above. Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application is shown in FIG. Figure 5 As shown, it includes: a processor 501, a communication interface 502, a memory 503 and a communication bus 504, wherein the processor 501, the communication interface 502, and the memory 503 communicate with each other through the communication bus 504; The computer program stored in the memory 503 makes the processor 501 execute the following steps when the program is executed by the processor 501: receiving an IPTV program to be identified and a region; obtaining resources playing the IPTV program in the region, a user quantity watching the IPTV program by using each resource, and a good user quantity, the good user quantity referring to a user quantity of users watching the IPTV program by using the corresponding resource without a time-out of more than a preset first threshold; wherein the resource is a network resource or a device resource; determining an actual good rate of playing the IPTV program by using each resource according to the user quantity and the good user quantity corresponding to each resource; determining an actual total good rate of all resources according to the actual good rate corresponding to each resource; and determining a score value corresponding to the IPTV program played by each resource according to the actual good rate corresponding to the resource, a preset theoretical good rate, the actual total good rate, and a preset theoretical total good rate. determining an influencing resource of quality difference of the IPTV program according to the score value corresponding to the IPTV program played by each resource.
[0094] In a possible implementation, the processor 501 is specifically configured to receive an IPTV program to be identified, a region, and a playing type. If the received playing type is an on-demand mode, the method further includes receiving an input time range. The obtaining of the resources playing the IPTV program in the region, the user quantity watching the IPTV program by using each resource, and the good user quantity includes: If the received playing type is a live mode, the method further includes obtaining resources live playing the IPTV program in the region, a user quantity watching the IPTV program live by using each resource, and a good user quantity. If the received playing type is an on-demand mode, the method further includes obtaining resources on-demand playing the IPTV program in the region within the time range, a user quantity watching the IPTV program on-demand by using each resource, and a good user quantity.
[0095] In a possible implementation, the processor 501 is specifically configured to determine a first parameter value of the IPTV program played by each resource according to a first difference value of the actual good rate corresponding to the resource and the preset theoretical good rate, and a second difference value of the actual total good rate and the preset theoretical total good rate. determining a second parameter value of the IPTV program played by each resource according to a first quotient value of the actual good rate corresponding to the resource and the actual total good rate, and a second quotient value of the theoretical good rate corresponding to the resource and the theoretical total good rate. The rating value corresponding to the IPTV program played by this resource is determined based on the first parameter value, the second parameter value, the ratio of the number of users corresponding to this resource to the total number of users who watch the IPTV program through the resource, and the corresponding weight value.
[0096] In a possible implementation, the processor 501 is specifically configured to determine a first parameter value of the IPTV program played by the resource according to a third quotient of the first difference and the second difference.
[0097] In a possible implementation, the processor 501 is specifically configured to determine an average value M of the first quotient and the second quotient; A second parameter value of the IPTV program played by the resource is determined according to the first quotient value, the average value M, and the second quotient value.
[0098] In one possible implementation, the processor 501 is further configured to determine whether the number of users who use any resource to watch the IPTV program is greater than a preset second threshold value. If so, a subsequent actual quality rate determination is performed based on the number of users who use the resource to watch the IPTV program and the number of quality users.
[0099] In one possible embodiment, the processor 501 is also used to determine whether the actual quality rate corresponding to any type of resource is less than the preset theoretical quality rate corresponding to the resource. If so, the actual total quality rate of all subsequent resources is determined based on the actual quality rate of playing the IPTV program of the resource.
[0100] The communication bus mentioned in the above-mentioned electronic device may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, among others. This communication bus may be divided into an address bus, a data bus, a control bus, and the like. For ease of illustration, the figure shows only one thick line, but this does not imply that there is only one bus or only one type of bus. The communication interface 502 is used for communication between the above-mentioned electronic device and other devices. The memory may include random access memory (RAM) or non-volatile memory (NVM), such as at least one disk storage device. Optionally, the memory may also be at least one storage device located remotely from the aforementioned processor.
[0101] The above-mentioned processor can be a general-purpose processor, including a central processing unit, a network processor (NP), etc.; it can also be a digital signal processing processor (DSP), an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc.
[0102] Example 9: Based on the same application concept, embodiments of the present application provide a computer-readable storage medium storing a computer program executable by a processor. When the program is executed on the processor, the processor executes any of the methods for identifying resources affected by poor quality of interactive network television programs discussed above. Because the principles underlying the problem solved by the computer-readable storage medium are similar to those of the method for identifying resources affected by poor quality of interactive network television programs, the implementation of the computer-readable storage medium can be referenced to the implementation of the method, and any repetitive details will not be repeated.
[0103] Based on the same application concept, embodiments of the present application further provide a computer program product comprising computer program code that, when executed on a computer, causes the computer to execute any of the methods for identifying resources affected by poor quality of interactive network television programs discussed above. Because the principles underlying the problems solved by the aforementioned computer program product are similar to those of the method for identifying resources affected by poor quality of interactive network television programs, the implementation of the aforementioned computer program product may be referred to as the implementation of the method, and any repetitive details will not be repeated.
[0104] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0105] The computer program for performing the operation of the present disclosure can be an assembly instruction, an instruction set architecture (ISA) instruction, a machine instruction, a machine-related instruction, a microcode, a firmware instruction, a state setting data, or a source code or object code written in any combination of one or more programming languages, wherein the programming language includes an object-oriented programming language such as Smalltalk, C++, and a conventional procedural programming language such as "C" language or similar programming language. The computer readable program instruction can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on a remote computer, or completely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer via any type of network including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA) is personalized by utilizing the state information of the computer readable program instruction, and the electronic circuit can execute the computer readable program instruction, thereby realizing various aspects of the present disclosure.
[0106] The computer program product described herein may be implemented in hardware, software, or a combination thereof. In one embodiment, the computer program product is implemented as a computer storage medium. In another embodiment, the computer program product is implemented as a software product, such as a software development kit (SDK).
[0107] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0108] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0109] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0110] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the present application.
[0111] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. A method for identifying resources affected by poor quality of interactive network television, characterized in that: The method comprises: Receiving an interactive network television (IPTV) program and a region to be identified; obtaining resources for playing the IPTV program in the region, a number of users using each resource to watch the IPTV program, and a number of high-quality users, where the number of high-quality users refers to the number of users whose viewing time of the IPTV program using the corresponding resource does not exceed a preset first threshold; wherein the resources are network resources or device resources; Determine, based on the number of users and the number of high-quality users corresponding to each resource, the actual quality rate of the IPTV program played using each resource; determine, based on the actual quality rate corresponding to each resource, the actual total quality rate of all resources; and, for each resource, determine, based on the actual quality rate corresponding to the resource and a preset theoretical quality rate, and the actual total quality rate and a preset theoretical total quality rate, a rating value corresponding to the IPTV program played by the resource; The resources influencing the poor quality of the IPTV program are determined according to the rating values corresponding to the IPTV programs played by each resource.
2. The method according to claim 1, characterized in that The receiving of IPTV programs and areas to be identified includes: Receive IPTV programs, regions, and broadcast types to be identified; If the received playback type is on-demand, it also includes: receiving the input time range; The obtaining of resources for playing the IPTV program in the region, the number of users using each resource to watch the IPTV program, and the number of excellent users includes: If the received play type is a live broadcast mode, then obtain the resources for broadcasting the IPTV program in the area, the number of users who use each resource to watch the live broadcast of the IPTV program, and the number of excellent users; If the received play type is on-demand, resources for on-demand viewing of the IPTV program in the area within the time range, the number of users using each resource to watch the on-demand IPTV program, and the number of high-quality users are obtained.
3. The method according to claim 1, characterized in that Determining the score value corresponding to the IPTV program played by the resource according to the actual quality rate corresponding to the resource and the preset theoretical quality rate, and the actual total quality rate and the preset theoretical total quality rate, includes: Determining a first parameter value of the IPTV program played by the resource according to a first difference between an actual quality rate corresponding to the resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and the preset theoretical total quality rate; Determining a second parameter value for playing the IPTV program using the resource according to a first quotient of an actual quality rate corresponding to the resource and the actual total quality rate, and a second quotient of a theoretical quality rate corresponding to the resource and the theoretical total quality rate; The rating value corresponding to the IPTV program played by this resource is determined based on the first parameter value, the second parameter value, the ratio of the number of users corresponding to this resource to the total number of users who watch the IPTV program through the resource, and the corresponding weight value.
4. The method according to claim 3, characterized in that Determining a first parameter value of the IPTV program played by the resource according to a first difference between an actual quality rate corresponding to the resource and a preset theoretical quality rate, and a second difference between the actual total quality rate and a preset theoretical total quality rate, includes: A first parameter value of the IPTV program played by the resource is determined according to a third quotient of the first difference and the second difference.
5. The method according to claim 3, characterized in that The determining, based on a first quotient of an actual quality rate corresponding to the resource and the actual total quality rate, and a second quotient of a theoretical quality rate corresponding to the resource and the theoretical total quality rate, a second parameter value for playing the IPTV program using the resource includes: determining an average value M of the first quotient and the second quotient; A second parameter value of the IPTV program played by the resource is determined according to the first quotient value, the average value M, and the second quotient value.
6. The method according to claim 1, characterized in that After obtaining resources for playing the IPTV program in the area, the number of users and the number of high-quality users using each resource to watch the IPTV program, and before determining an actual quality rate of playing the IPTV program by each resource based on the number of users and the number of high-quality users corresponding to each resource, the method further includes: Determine whether the number of users who use any resource to watch the IPTV program is greater than a preset second threshold. If so, determine the actual quality rate based on the number of users who use the resource to watch the IPTV program and the number of high-quality users.
7. The method according to claim 1, characterized in that After determining the actual quality rate of each resource for playing the IPTV program, and before determining the actual total quality rate of all resources based on the actual quality rate corresponding to each resource, the method further includes: Determine whether the actual quality rate corresponding to any resource is less than the preset theoretical quality rate corresponding to the resource. If so, determine the actual total quality rate of all subsequent resources based on the actual quality rate of playing the IPTV program of this resource.
8. A device for identifying resource affected by poor quality of interactive network television, characterized in that: The device comprises: A receiving module, configured to receive interactive network television (IPTV) programs and regions to be identified; an acquisition module, configured to acquire resources for playing the IPTV program in the region, a number of users using each resource to watch the IPTV program, and a number of high-quality users, wherein the number of high-quality users refers to the number of users whose freezing time when watching the IPTV program using the corresponding resource does not exceed a preset first threshold; wherein the resources are network resources or device resources; The processing module is used to determine the actual quality rate of the IPTV program played by each resource based on the number of users and the number of high-quality users corresponding to each resource; determine the actual total quality rate of all resources based on the actual quality rate corresponding to each resource; for each resource, determine the score value corresponding to the IPTV program played by this resource based on the actual quality rate corresponding to this resource and the preset theoretical quality rate, as well as the actual total quality rate and the preset theoretical total quality rate; and determine the resources that affect the poor quality of the IPTV program based on the score value corresponding to the IPTV program played by each resource.
9. An electronic device, characterized in that: The electronic device includes a processor, and the processor is configured to implement the method according to any one of claims 1 to 7 when executing a computer program stored in a memory.
10. A computer-readable storage medium, characterized in that The device stores a computer program, which implements the method according to any one of claims 1 to 7 when executed by a processor.