Methods, apparatus, equipment and storage media for determining performance indicators

By providing users with the ability to select multiple usage scenarios and determining target performance indicators based on user choices, the problem of fixed broadband packages failing to meet personalized needs has been solved, thus improving personalized network services.

CN116634481BActive Publication Date: 2026-03-06CHINA UNITED NETWORK COMM GRP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310525670.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-10
Publication Date
2026-03-06
Estimated Expiration
2043-05-10

AI Technical Summary

Technical Problem

Current fixed broadband packages cannot meet users' personalized network needs, resulting in a poor user experience.

Method used

By sending a list of scenarios to the target user's terminal, the user can select multiple usage scenarios (bandwidth-sensitive, latency-sensitive, network jitter-sensitive, packet loss rate-sensitive), and the target performance indicators are determined based on the user's selection, providing personalized network services to the user.

Benefits of technology

It enables the provision of personalized network services based on user needs, thereby improving the user's network experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116634481B_ABST
    Figure CN116634481B_ABST
Patent Text Reader

Abstract

This application relates to a method, apparatus, device, and storage medium for determining performance indicators, and pertains to the field of communication technology. The method includes: sending a scenario list to a target user's terminal, causing the target user's terminal to display the scenario list. The scenario list includes multiple usage scenarios; the multiple usage scenarios include bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios. In response to the target user's selection of a target scenario from the multiple usage scenarios, a target performance indicator corresponding to the target scenario is determined. Further, based on the target performance indicator, network services are provided to the target user. This application is intended to meet users' personalized network needs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a method, apparatus, device and storage medium for determining performance indicators. Background Technology

[0002] Currently, users can only choose fixed-line broadband packages when selecting a service provider. However, different users have different network performance needs. For example, gamers prioritize data transmission speed, stock market users prioritize data transmission latency, and enterprise users prioritize data transmission stability.

[0003] Because fixed broadband packages only consider bandwidth as a network performance factor, they fail to meet the personalized network needs of different users, resulting in a poor user experience. Therefore, how to meet users' personalized network needs is a technical problem that urgently needs to be solved. Summary of the Invention

[0004] This application provides a method, apparatus, device, and storage medium for determining performance indicators, to at least address the problem that existing technologies cannot meet users' personalized network needs. The technical solution of this application is as follows:

[0005] Firstly, a method for determining performance metrics is provided. The method includes: sending a scenario list to a target user's terminal so that the target user's terminal displays the scenario list; the scenario list includes multiple usage scenarios; the multiple usage scenarios include bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios; in response to the target user's selection operation of a target scenario among the multiple usage scenarios, determining the target performance metric corresponding to the target scenario; and providing network services to the target user based on the target performance metric.

[0006] In one possible implementation, the above-mentioned response to the target user's selection operation of a target scenario among multiple usage scenarios, determining the target performance index corresponding to the target scenario, includes: in response to the target user's selection operation of a target scenario among multiple usage scenarios, determining the target performance index corresponding to the target scenario from a preset mapping relationship; the mapping relationship includes multiple usage scenarios and the performance index corresponding to each usage scenario among the multiple usage scenarios, the performance index including bandwidth, latency, network jitter, and packet loss rate.

[0007] In one possible implementation, the above-mentioned response to the target user's selection operation of a target scenario among multiple usage scenarios, determining the target performance indicator corresponding to the target scenario, includes: in response to the target user's selection operation of a target scenario among multiple usage scenarios, determining the candidate performance indicator corresponding to the target scenario from a preset mapping relationship, and sending the candidate performance indicator to the target user's terminal so that the target user's terminal displays the candidate performance indicator; the mapping relationship includes multiple usage scenarios and the performance indicator corresponding to each usage scenario, the performance indicator including bandwidth, latency, network jitter, and packet loss rate; in response to the target user's modification operation of the candidate performance indicator, determining the target performance indicator corresponding to the target scenario.

[0008] In one possible implementation, the method for determining the above performance indicators further includes: obtaining performance indicators and network service usage records of multiple preset users within a preset time period; each preset user being satisfied with the network service experience within the preset time period; determining the usage scenario of each preset user based on the network service usage records of each preset user, thereby obtaining multiple usage scenarios; determining the performance indicator corresponding to the first usage scenario based on the performance indicators of each preset user under the first usage scenario, thereby obtaining a mapping relationship; the first usage scenario is any one of the multiple usage scenarios.

[0009] Secondly, a performance indicator determination apparatus is provided, comprising a sending unit, a determining unit, and a processing unit; the sending unit is configured to send a scenario list to a target user's terminal, so that the target user's terminal displays the scenario list; the scenario list includes multiple usage scenarios; the multiple usage scenarios include bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios; the determining unit is configured to determine the target performance indicator corresponding to the target scenario in response to the target user's selection operation of the target scenario among the multiple usage scenarios; the processing unit is configured to provide network services to the target user based on the target performance indicator.

[0010] In one possible implementation, the determining unit is specifically used to: in response to a target user's selection operation of a target scenario among multiple usage scenarios, determine the target performance index corresponding to the target scenario from a preset mapping relationship; the mapping relationship includes multiple usage scenarios and the performance index corresponding to each usage scenario among the multiple usage scenarios, the performance index including bandwidth, latency, network jitter, and packet loss rate.

[0011] In one possible implementation, the determining unit is specifically configured to: in response to a target user's selection operation of a target scenario among multiple usage scenarios, determine candidate performance indicators corresponding to the target scenario from a preset mapping relationship, and send the candidate performance indicators to the target user's terminal so that the target user's terminal displays the candidate performance indicators; the mapping relationship includes multiple usage scenarios and performance indicators corresponding to each usage scenario, the performance indicators including bandwidth, latency, network jitter, and packet loss rate; in response to a target user's modification operation of the candidate performance indicators, determine the target performance indicator corresponding to the target scenario.

[0012] In one possible implementation, the above-mentioned performance indicator determination device further includes an acquisition unit; the acquisition unit is configured to acquire performance indicators and network service usage records of multiple preset users within a preset time period; each preset user's experience with the network service within the preset time period is satisfactory; the determination unit is further configured to determine the usage scenario of each preset user based on the network service usage records of each preset user, thereby obtaining multiple usage scenarios; the determination unit is further configured to determine the performance indicator corresponding to the first usage scenario based on the performance indicators of each preset user under the first usage scenario, thereby obtaining a mapping relationship; the first usage scenario is any one of the multiple usage scenarios.

[0013] Thirdly, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to execute instructions to implement the methods of the first aspect and any possible implementation thereof.

[0014] Fourthly, a computer-readable storage medium is provided, wherein when the instructions in the computer-readable storage medium are executed by a processor of an electronic device, the electronic device is enabled to perform the methods described in the first aspect and any possible implementation thereof.

[0015] Fifthly, a computer program product is provided, comprising computer instructions that, when executed on an electronic device, cause the electronic device to perform the method described in the first aspect and any possible implementation thereof.

[0016] The technical solution of the first aspect of this application brings at least the following beneficial effects: In existing technologies, network services are typically provided to users by allowing them to choose a fixed broadband package. However, fixed broadband packages only consider bandwidth as a network performance factor, failing to meet users' personalized network needs and resulting in a poor user experience. This application determines the target performance indicators of a target scenario by having the target user select a target scenario from multiple usage scenarios, thereby providing network services to the target user. These multiple usage scenarios include bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios. In this way, personalized network services can be provided to users based on their selection of a target scenario from multiple usage scenarios and the corresponding performance indicators, meeting users' personalized network needs and improving their network usage experience.

[0017] It should be noted that the technical effects of any of the implementation methods in aspects two through five can be found in the technical effects of the corresponding implementation methods in aspect one, and will not be repeated here.

[0018] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0019] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application, and do not constitute an undue limitation of this application.

[0020] Figure 1 This is a schematic diagram illustrating the structure of a performance index determination system according to an exemplary embodiment;

[0021] Figure 2 This is a flowchart illustrating a method for determining performance indicators according to an exemplary embodiment;

[0022] Figure 3 This is a flowchart illustrating yet another method for determining performance indicators according to an exemplary embodiment;

[0023] Figure 4 This is a flowchart illustrating yet another method for determining performance indicators according to an exemplary embodiment;

[0024] Figure 5 This is a flowchart illustrating yet another method for determining performance indicators according to an exemplary embodiment;

[0025] Figure 6 This is a block diagram illustrating a performance index determination apparatus according to an exemplary embodiment;

[0026] Figure 7This is a block diagram illustrating an electronic device according to an exemplary embodiment. Detailed Implementation

[0027] To enable those skilled in the art to better understand the technical solutions of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.

[0028] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0029] Before providing a detailed introduction to the method for determining the performance metrics provided in this application, a brief introduction to the implementation environment (implementation architecture) involved in this application will be given first.

[0030] The method for determining performance indicators provided in this application can be applied to a system for determining performance indicators. Figure 1 A schematic diagram of a system for determining this performance index is shown. For example... Figure 1 As shown, the performance indicator determination system 10 includes an electronic device 11, a performance indicator determination device 12, and a user terminal 13. The electronic device 11 is connected to the performance indicator determination device 12. The connection between the electronic device 11 and the performance indicator determination device 12 can be wired or wireless; this embodiment does not limit the connection in this way. The performance indicator determination device 12 and the user terminal 13 can be connected wirelessly.

[0031] Electronic device 11 can be used to acquire the performance indicators and network service usage records of multiple preset users within a preset time period, and send the acquired performance indicators and network service usage records of multiple preset users within a preset time period to the performance indicator determination device 12.

[0032] The performance indicator determination device 12 can be used to receive performance indicators and network service usage records of multiple preset users within a preset time period sent by the electronic device 11.

[0033] The performance metric determination device 12 can also be used to process the received performance metrics and network service usage records of multiple preset users within a preset time period. For example, based on the network service usage records of each preset user, the usage scenario of each preset user is determined, resulting in multiple usage scenarios. Based on the performance metrics of each preset user under the first usage scenario, the performance metrics corresponding to the first usage scenario are determined, resulting in a mapping relationship. Here, the first usage scenario is any one of the multiple usage scenarios.

[0034] The performance indicator determination device 12 can also be used to send a scene list to the user terminal 13 so that the target user's terminal displays the scene list.

[0035] User terminal 13 can be used to receive and display the scene list sent by performance indicator determination device 12.

[0036] Optionally, the electronic device 11 can be a physical machine, such as a desktop computer, mobile phone, tablet computer, laptop computer, ultra-mobile personal computer (UMPC), netbook, personal digital assistant (PDA), and other terminal devices. The electronic device 11 can also be a server or a server group composed of multiple servers.

[0037] Optionally, the performance indicator determination device 12 can also implement the functions to be performed by a virtual machine (VM) deployed on a physical machine.

[0038] Optionally, the user terminal 13 mentioned above can be a physical machine, such as a desktop computer, mobile phone, tablet computer, laptop computer, or other terminal device.

[0039] In different application scenarios, the electronic device 11 and the performance indicator determination device 12 can be independent devices or integrated into the same device. This application embodiment does not specifically limit this.

[0040] When the electronic device 11 and the performance indicator determination device 12 are integrated into the same device, the data transmission method between the electronic device 11 and the performance indicator determination device 12 is the data transmission between modules within the device. In this case, the data transmission process between the two is the same as that between the electronic device 11 and the performance indicator determination device 12 when they are independent of each other.

[0041] In the following embodiments provided in this application, the embodiment is illustrated by taking the integration of electronic device 11 and performance indicator determination device 12 into the same device.

[0042] For ease of understanding, the method for determining the performance indicators provided in this application will be described in detail below with reference to the accompanying drawings.

[0043] Figure 2 This is a flowchart illustrating a method for determining a performance index according to an exemplary embodiment. This method can be applied to an electronic device or a performance index determining device connected to an electronic device. Furthermore, this method can also be applied to devices similar to electronic devices or performance index determining devices. The following description uses the application of this method to an electronic device as an example to illustrate the method. Figure 2 As shown, the method for determining this performance index includes the following steps:

[0044] S201. The electronic device sends a scene list to the target user's terminal so that the target user's terminal can display the scene list.

[0045] The scenario list includes multiple use cases, such as bandwidth-sensitive, latency-sensitive, network jitter-sensitive, and packet loss-sensitive scenarios.

[0046] One possible implementation is that the electronic device sends a list of scenes to the target user's terminal. The target user's terminal receives the list of scenes sent by the electronic device and displays the list.

[0047] For example, bandwidth-sensitive scenarios can be used by monitoring users, latency-sensitive scenarios can be used by enterprise users, network jitter-sensitive scenarios can be used by entertainment users, and packet loss rate-sensitive scenarios can be used by stock market users.

[0048] For example, the electronic device sends a scenario list to User 1's terminal. The scenario list includes scenarios for monitoring users, enterprise users, entertainment users, and stock market users. User 1's terminal receives the scenario list sent by the electronic device and displays the scenario list.

[0049] S202. The electronic device responds to the target user's selection operation of the target scenario among multiple usage scenarios and determines the target performance index corresponding to the target scenario.

[0050] As one possible implementation, the target user selects a target scenario from a list of scenarios on their terminal. The scenario list includes multiple usage scenarios. In response to the target user's selection of the target scenario, the target user's terminal confirms the target scenario and generates a target scenario confirmation message, which is used to confirm the target scenario.

[0051] Furthermore, the target user's terminal sends a target scenario confirmation message to the electronic device, the message including the target scenario. The electronic device responds to the confirmation message by retrieving the target scenario from it. Based on a preset mapping relationship, the electronic device determines the performance indicators corresponding to the target scenario and sets these indicators as the target performance indicators. The preset mapping relationship includes multiple usage scenarios and the performance indicators corresponding to each scenario.

[0052] For example, taking a scenario list that includes monitoring user scenarios, enterprise user scenarios, entertainment user scenarios, and stock user scenarios, User 1 selects the monitoring user scenario from these options on their terminal. In response to User 1's selection of the monitoring user scenario from the list, the terminal determines the monitoring user scenario as the target scenario and generates a target scenario confirmation message.

[0053] Furthermore, User 1's terminal sends a target scenario confirmation message to the electronic device, which includes the monitored user usage scenario. The electronic device responds to the target scenario confirmation message by retrieving the monitored user usage scenario from it. Based on a preset mapping relationship, the electronic device determines the performance indicators corresponding to the monitored user usage scenario as bandwidth a1, latency b1, network jitter c1, and packet loss rate d1, and sets bandwidth a1, latency b1, network jitter c1, and packet loss rate d1 as the target performance indicators.

[0054] The specific implementation method of this step can be referred to in the subsequent description of the embodiments of this application, and will not be repeated here.

[0055] S203. Electronic devices provide network services to target users based on target performance indicators.

[0056] For example, an electronic device provides network services to user 1 based on target performance indicators such as bandwidth a1, latency b1, network jitter c1, and packet loss rate d1.

[0057] Understandably, existing technologies typically provide network services to users by having them choose fixed broadband packages. However, fixed broadband packages only consider bandwidth as a network performance factor and cannot meet users' personalized network needs, resulting in a poor user experience. This application determines the target performance indicators for a target scenario by having the target user select a target scenario from multiple usage scenarios, thereby providing network services to the target user. These multiple usage scenarios include bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios. In this way, personalized network services can be provided to users based on their selection of a target scenario from multiple usage scenarios and the corresponding performance indicators, meeting users' personalized network needs and improving their network experience.

[0058] In some embodiments, in order to determine the target performance indicators corresponding to the target scenario and meet the user's personalized network needs, such as... Figure 3 As shown, S202 provided in the embodiments of this application can be implemented in the following manner:

[0059] S2021. In response to the target user's selection operation of a target scenario among multiple usage scenarios, the electronic device determines the target performance index corresponding to the target scenario from the preset mapping relationship.

[0060] The mapping relationship includes multiple usage scenarios and the performance metrics corresponding to each usage scenario. The performance metrics include bandwidth, latency, network jitter, and packet loss rate.

[0061] As one possible implementation, the target user selects a target scenario from multiple usage scenarios. In response to the target user's selection of the target scenario, the electronic device determines the performance metric corresponding to the target scenario based on a preset mapping relationship. Furthermore, the electronic device defines the performance metric corresponding to the target scenario as the target performance metric for that target scenario.

[0062] For example, performance metrics include bandwidth, latency, network jitter, and packet loss rate, and the preset mapping relationship can be shown in Table 1 below:

[0063] Table 1: Preset mapping relationships

[0064] Use cases bandwidth Delay Network jitter Packet loss rate Bandwidth-sensitive scenarios a2 b2 c2 d2 Latency-sensitive scenarios a3 b3 c3 d3 Network jitter sensitive scenarios a4 b4 c4 d4 Packet loss rate sensitive scenarios a5 b5 c5 d5

[0065] For example, user 2 selects a bandwidth-sensitive scenario from among bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios. In response to user 2's selection of the bandwidth-sensitive scenario from these four options, the electronic device determines the performance indicators corresponding to the bandwidth-sensitive scenario as bandwidth a2, latency b2, network jitter c2, and packet loss rate d2 according to Table 1 above. Further, the electronic device defines bandwidth a2, latency b2, network jitter c2, and packet loss rate d2 as the target performance indicators corresponding to the bandwidth-sensitive scenario.

[0066] Understandably, the mapping relationship includes multiple use cases and corresponding performance metrics for each use case. These performance metrics include bandwidth, latency, network jitter, and packet loss rate. This avoids the situation in existing technologies where only bandwidth is considered, which can lead to a failure to meet users' personalized network needs. It enables the provision of personalized network services to users, satisfying their individual network requirements and improving their network experience.

[0067] In some embodiments, in order to determine the target performance indicators corresponding to the target scenario and meet the user's personalized network needs, such as... Figure 4 As shown, S202 provided in the embodiments of this application can also be implemented in the following manner:

[0068] S2022. In response to the target user's selection operation of a target scenario among multiple usage scenarios, the electronic device determines the candidate performance index corresponding to the target scenario from the preset mapping relationship.

[0069] The mapping relationship includes multiple usage scenarios and the performance metrics corresponding to each usage scenario. The performance metrics include bandwidth, latency, network jitter, and packet loss rate.

[0070] As one possible implementation, the target user selects a target scenario from multiple usage scenarios. In response to the target user's selection from these scenarios, the electronic device determines the performance metric corresponding to the target scenario from a pre-defined mapping relationship and identifies this performance metric as a candidate performance metric for the target scenario.

[0071] For example, user 3 selects a bandwidth-sensitive scenario from bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios. In response to user 3's selection of a bandwidth-sensitive scenario from these four scenarios, the electronic device determines the performance indicators corresponding to the bandwidth-sensitive scenario (bandwidth a6, latency b6, network jitter c6, and packet loss rate d6) from Table 2 below, and identifies bandwidth a6, latency b6, network jitter c6, and packet loss rate d6 as candidate performance indicators corresponding to the target scenario.

[0072] For example, performance metrics include bandwidth, latency, network jitter, and packet loss rate, and the preset mapping relationship can be shown in Table 2 below:

[0073] Table 2: Preset mapping relationships

[0074] Use cases bandwidth Delay Network jitter Packet loss rate Bandwidth-sensitive scenarios a6 b6 c6 d6 Latency-sensitive scenarios a7 b7 c7 d7 Network jitter sensitive scenarios a8 b8 c8 d8 Packet loss rate sensitive scenarios a9 b9 c9 d9

[0075] S2023. The electronic device sends candidate performance indicators to the target user's terminal so that the target user's terminal can display the candidate performance indicators.

[0076] As one possible implementation, the electronic device sends candidate performance metrics to the target user's terminal, and the target user's terminal displays the candidate performance metrics.

[0077] For example, the electronic device sends candidate performance metrics such as bandwidth a6, latency b6, network jitter c6, and packet loss rate d6 to user 3's terminal, and user 3's terminal displays the candidate performance metrics bandwidth a6, latency b6, network jitter c6, and packet loss rate d6.

[0078] S2024. The electronic device responds to the target user's modification operation on the candidate performance indicators and determines the target performance indicator corresponding to the target scenario.

[0079] One possible implementation involves the target user modifying a candidate performance metric on their terminal. The target user's terminal responds to this modification, determining the modified performance metric as the target performance metric for the target scenario and generating a target performance metric confirmation message. This confirmation message is used to acknowledge the target performance metric.

[0080] Furthermore, the target user's terminal sends a target performance indicator confirmation message to the electronic device. This message includes the target performance indicator corresponding to the target scenario. The electronic device responds to the confirmation message by retrieving the target performance indicator corresponding to the target scenario from it.

[0081] For example, User 3 modifies candidate performance metrics such as bandwidth a6, latency b6, network jitter c6, and packet loss rate d6 in User 3's terminal. In response to User 3's modification operation, User 3's terminal determines the modified performance metrics bandwidth a10, latency b10, network jitter c10, and packet loss rate d10 as the target performance metrics corresponding to the target scenario. The electronic device, in response to the target performance metric confirmation message, retrieves the target performance metrics bandwidth a10, latency b10, network jitter c10, and packet loss rate d10 corresponding to the target scenario from the target performance metric confirmation message.

[0082] It is understood that this application determines candidate performance metrics corresponding to the target scenario based on the target scenario and mapping relationship, and in response to the user's modification operation on the candidate performance metrics, determines the modified candidate performance metrics as the target performance metrics. In this way, user modification operations are taken into account, enabling more accurate provision of personalized network services to users, meeting users' personalized network needs, and improving users' network usage experience.

[0083] In some embodiments, in order to obtain the mapping relationship, such as Figure 5 As shown in the embodiments of this application, the method for determining performance indicators further includes:

[0084] S301. Electronic devices acquire performance indicators and network service usage records of multiple preset users within a preset time period.

[0085] Each user is considered satisfied with the network service experience within a preset time period.

[0086] As one possible implementation, the electronic device acquires a dataset of network usage from multiple users over a preset time period. This dataset includes the time of internet access, user network speed, broadband package, geographical location of network usage, internet access method, terminal information, performance indicators, network service usage records, and user network usage experience. Furthermore, based on the user's network usage experience, the electronic device identifies users with a satisfactory network usage experience as preset users.

[0087] For example, an electronic device acquires a dataset of network usage data from 50 users over a week. This dataset includes online time periods, user network speeds, broadband packages, geographical locations of network usage, internet access methods, terminal information, performance metrics, network service usage records, and user network usage experience. Further, based on the users' network usage experience, the electronic device identifies 40 users with a satisfactory experience as preset users.

[0088] For example, the preset duration can be one week.

[0089] It should be noted that user network experience includes both satisfaction and dissatisfaction.

[0090] S302. The electronic device determines the usage scenario of each preset user based on the network service usage records of each preset user, thus obtaining multiple usage scenarios.

[0091] As one possible implementation, the electronic device determines the usage scenario with the longest online time in the network service usage record of each preset user as the usage scenario of that preset user, thereby obtaining multiple usage scenarios.

[0092] For example, taking user 4's network service usage records within a week, including 49 hours of internet access in network jitter-sensitive scenarios, 7 hours of internet access in bandwidth-sensitive scenarios, and 7 hours of internet access in packet loss-sensitive scenarios, the electronic device determines the network jitter-sensitive scenario with the longest internet access time as user 4's usage scenario based on user 4's network service usage records.

[0093] For example, taking user 4's usage scenario as a network jitter sensitive scenario, user 5's usage scenario as a network jitter sensitive scenario, user 6's usage scenario as a network jitter sensitive scenario, user 7's usage scenario as a packet loss rate sensitive scenario, user 8's usage scenario as a packet loss rate sensitive scenario, user 9's usage scenario as a latency sensitive scenario, user 10's usage scenario as a latency sensitive scenario, user 11's usage scenario as a bandwidth sensitive scenario, and user 12's usage scenario as a bandwidth sensitive scenario, the electronic device obtains multiple usage scenarios based on the usage scenarios of the nine preset users. The multiple usage scenarios include bandwidth sensitive scenario, latency sensitive scenario, network jitter sensitive scenario, and packet loss rate sensitive scenario.

[0094] S303. The electronic device determines the performance index corresponding to the first usage scenario based on the performance index of each preset user in the first usage scenario, and obtains the mapping relationship.

[0095] The first use case is any one of multiple use cases.

[0096] As one possible implementation, the electronic device determines the average performance index of each preset user in the first usage scenario as the performance index corresponding to the first usage scenario based on the performance index of each preset user in the first usage scenario, thus obtaining a mapping relationship.

[0097] For example, taking a network jitter-sensitive scenario as the first use case, the electronic device determines the average bandwidth a14, latency b14, network jitter c11, and packet loss rate d11 of the performance indicators of user 4, user 5, and user 6 as the performance indicators corresponding to the network jitter-sensitive scenario, based on the performance indicators of user 4 (bandwidth a11, latency b11, network jitter c11, and packet loss rate d11), user 5 (bandwidth a12, latency b12, network jitter c12, and packet loss rate d12), and user 6 (bandwidth a13, latency b13, network jitter c13, and packet loss rate d13).

[0098] As another possible implementation, the electronic device acquires performance metrics and network service usage records of multiple preset users within a preset time period. Based on each preset user's network service usage record, it determines the usage scenario for each preset user, thus obtaining multiple usage scenarios. The electronic device processes the performance metrics of preset users in a first usage scenario to obtain a personalized tag corresponding to the first usage scenario. Based on the personalized tag and the performance metrics of each preset user in the first usage scenario, it determines the performance metrics corresponding to the first usage scenario, thus obtaining a mapping relationship. Here, each preset user's experience with the network service within the preset time period is considered satisfactory, and the first usage scenario is any one of the multiple usage scenarios.

[0099] It is understandable that this application determines the performance indicators corresponding to each usage scenario based on the performance indicators of multiple preset users, which can more accurately determine the mapping relationship so as to provide users with personalized network services and meet their personalized network needs.

[0100] The foregoing primarily describes the solutions provided in the embodiments of this application from the perspective of computer devices. It is understood that, in order to achieve the aforementioned functions, the computer device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the methods and steps for determining the performance indicators of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0101] This application also provides a device for determining performance indicators. This device can be a computer device, a CPU within the aforementioned computer device, a module within the aforementioned computer device for determining performance indicators, or a client within the aforementioned computer device for determining performance indicators.

[0102] This application embodiment can divide the performance index determination device into functional modules or functional units according to the above method example. For example, each function can be divided into a separate functional module or functional unit, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or in software functional modules or functional units. The module or unit division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0103] Figure 6 This is an exemplary embodiment illustrating a performance index determination apparatus 400, such as... Figure 6 As shown, the performance index determination device 400 includes a sending unit 401, a determination unit 402, and a processing unit 403.

[0104] The sending unit 401 is used to send a scenario list to the target user's terminal, so that the target user's terminal can display the scenario list. The scenario list includes multiple usage scenarios. These multiple usage scenarios include bandwidth-sensitive scenarios, latency-sensitive scenarios, network jitter-sensitive scenarios, and packet loss rate-sensitive scenarios.

[0105] The determining unit 402 is used to determine the target performance index corresponding to the target scenario in response to the target user's selection operation of the target scenario among multiple usage scenarios.

[0106] The processing unit 403 is used to provide network services to the target user based on the target performance indicators.

[0107] Optionally, in order to determine the target performance indicators corresponding to the target scenario and meet the user's personalized network needs, such as... Figure 6 As shown, the determining unit 402 provided in this embodiment is specifically used for:

[0108] In response to a target user's selection of a target scenario from multiple usage scenarios, the system determines the target performance metrics corresponding to the target scenario from a pre-defined mapping relationship. The mapping relationship includes multiple usage scenarios and the performance metrics corresponding to each usage scenario, including bandwidth, latency, network jitter, and packet loss rate.

[0109] Optionally, in order to determine the target performance indicators corresponding to the target scenario and meet the user's personalized network needs, such as... Figure 6 As shown, the determining unit 402 provided in this embodiment is specifically used for:

[0110] In response to a target user's selection of a target scenario from multiple usage scenarios, candidate performance metrics corresponding to the target scenario are determined from a pre-defined mapping relationship. These candidate performance metrics are then sent to the target user's terminal so that the terminal can display them. The mapping relationship includes multiple usage scenarios and the performance metrics corresponding to each usage scenario. The performance metrics include bandwidth, latency, network jitter, and packet loss rate.

[0111] In response to the target user's modification of the candidate performance metrics, the target performance metrics corresponding to the target scenario are determined.

[0112] Optionally, in order to obtain the mapping relationship, such as Figure 6 As shown in the embodiment of this application, the performance index determination device 400 further includes an acquisition unit 404.

[0113] The acquisition unit 404 is used to acquire performance indicators and network service usage records of multiple preset users within a preset time period. Each preset user's experience with the network service is considered satisfactory within the preset time period.

[0114] The determining unit 402 is also used to determine the usage scenario of each preset user based on the network service usage record of each preset user, thereby obtaining multiple usage scenarios.

[0115] The determining unit 402 is further configured to determine the performance index corresponding to the first usage scenario based on the performance index of each preset user in the first usage scenario, and obtain the mapping relationship. The first usage scenario is any one of multiple usage scenarios.

[0116] Figure 7 This is a block diagram illustrating an electronic device according to an exemplary embodiment. Figure 7 As shown, the electronic device 500 includes, but is not limited to, a processor 501 and a memory 502.

[0117] The memory 502 described above is used to store the executable instructions of the processor 501. It is understood that the processor 501 is configured to execute instructions to implement the performance indicator determination method in the above embodiments.

[0118] It should be noted that those skilled in the art will understand that Figure 7 The electronic device structure shown does not constitute a limitation on the electronic device; the electronic device may include, but is not limited to, other electronic devices. Figure 7 This may indicate more or fewer components, or combinations of certain components, or different component arrangements.

[0119] Processor 501 is the control center of the electronic device. It connects various parts of the electronic device via various interfaces and lines. By running or executing software programs and / or modules stored in memory 502, and by calling data stored in memory 502, it performs various functions and processes data, thereby providing overall monitoring of the electronic device. Processor 501 may include one or more processing units. Optionally, processor 501 may integrate an application processor and a modem processor. The application processor mainly handles the operating system, user interface, and applications, while the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into processor 501.

[0120] The memory 502 can be used to store software programs and various data. The memory 502 may primarily include a program storage area and a data storage area. The program storage area may store the operating system and application programs required by at least one functional module (such as a sending unit, a determining unit, a processing unit, and an acquiring unit). Furthermore, the memory 502 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0121] In an exemplary embodiment, a computer-readable storage medium including instructions is also provided, such as a memory 502 including instructions, which can be executed by a processor 501 of an electronic device 500 to implement the method for determining performance indicators in the above embodiments.

[0122] In actual implementation, the functions of the sending unit 401, the determining unit 402, the processing unit 403, and the acquiring unit 404 can all be provided by [the relevant entity / component]. Figure 7 The processor 501 calls the computer program stored in the memory 502 to implement the process. The specific execution process can be found in the description of the performance index determination method in the previous embodiment, and will not be repeated here.

[0123] Optionally, the computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a read-only memory (ROM), random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device.

[0124] In an exemplary embodiment, this application also provides a computer program product including one or more instructions, which can be executed by a processor of an electronic device to perform the methods described above.

[0125] It should be noted that when one or more instructions in the computer-readable storage medium or computer program product are executed by the processor of an electronic device, they implement the various processes of the above method embodiments and achieve the same technical effect as the above method. To avoid repetition, they will not be described again here.

[0126] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0127] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another apparatus, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0128] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0129] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0130] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

[0131] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any changes or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A method of determining a performance indicator, characterized by, The method comprises the following steps: obtaining performance indicators and network service usage records of a plurality of preset users within a preset time period; the experience degree of each preset user to the network service within the preset time period is satisfactory; determining the usage scenario of each preset user according to the network service usage record of each preset user, to obtain a plurality of usage scenarios; the usage scenario of each preset user is the usage scenario with the longest online duration in the network service usage record; determining the performance indicator corresponding to the first usage scenario according to the performance indicator of each preset user in the first usage scenario, to obtain a mapping relationship; the first usage scenario is any one of the plurality of usage scenarios; the performance indicator corresponding to the first usage scenario is the average value of the performance indicators of each preset user in the first usage scenario; sending a scenario list to the terminal of the target user, so that the terminal of the target user displays the scenario list; the scenario list comprises a plurality of usage scenarios; the plurality of usage scenarios comprise a bandwidth-sensitive scenario, a time delay-sensitive scenario, a network jitter-sensitive scenario, and a packet loss rate-sensitive scenario; in response to the selection operation of the target user on a target scenario in the plurality of usage scenarios, determining the candidate performance indicator corresponding to the target scenario from the mapping relationship, and sending the candidate performance indicator to the terminal of the target user, so that the terminal of the target user displays the candidate performance indicator; the mapping relationship comprises the plurality of usage scenarios and the performance indicator corresponding to each usage scenario in the plurality of usage scenarios, and the performance indicator comprises bandwidth, time delay, network jitter, and packet loss rate; in response to the modification operation of the target user on the candidate performance indicator, determining the target performance indicator corresponding to the target scenario; providing network service for the target user according to the target performance indicator.

2. The determination method according to claim 1, characterized in that, The method comprises the following steps: in response to the selection operation of the target user on the target scenario in the plurality of usage scenarios, determining the target performance indicator corresponding to the target scenario from the preset mapping relationship; the mapping relationship comprises the plurality of usage scenarios and the performance indicator corresponding to each usage scenario in the plurality of usage scenarios, and the performance indicator comprises bandwidth, time delay, network jitter, and packet loss rate.

3. An apparatus for determining a performance indicator, characterized in that The method comprises an obtaining unit, a sending unit, a determining unit, and a processing unit; the obtaining unit is configured to obtain performance indicators and network service usage records of a plurality of preset users within a preset time period; the experience degree of each preset user to the network service within the preset time period is satisfactory; the determining unit is configured to determine the usage scenario of each preset user according to the network service usage record of each preset user, to obtain a plurality of usage scenarios; the usage scenario of each preset user is the usage scenario with the longest online duration in the network service usage record; the determining unit is configured to determine the performance indicator corresponding to the first usage scenario according to the performance indicator of each preset user in the first usage scenario, to obtain a mapping relationship; The first use scenario is any one of the plurality of use scenarios; and the performance indicator corresponding to the first use scenario is an average value of performance indicators of each preset user in the first use scenario. The sending unit is configured to send a scenario list to a terminal of the target user, so that the terminal of the target user displays the scenario list; the scenario list includes a plurality of use scenarios; and the plurality of use scenarios include a bandwidth-sensitive scenario, a time delay-sensitive scenario, a network jitter-sensitive scenario, and a packet loss rate-sensitive scenario. The determining unit is specifically configured to: In response to a selection operation of the target user on a target scenario in the plurality of use scenarios, determine a candidate performance indicator corresponding to the target scenario from the mapping relationship, and send the candidate performance indicator to the terminal of the target user, so that the terminal of the target user displays the candidate performance indicator; the mapping relationship includes the plurality of use scenarios and performance indicators corresponding to each use scenario in the plurality of use scenarios, and the performance indicators include bandwidth, time delay, network jitter, and packet loss rate. In response to a modification operation of the target user on the candidate performance indicator, determine a target performance indicator corresponding to the target scenario. The processing unit is configured to provide network services for the target user according to the target performance indicator.

4. The determination apparatus according to claim 3, characterized in that The determining unit is specifically configured to: In response to a selection operation of the target user on the target scenario in the plurality of use scenarios, determine a target performance indicator corresponding to the target scenario from a preset mapping relationship; the mapping relationship includes the plurality of use scenarios and performance indicators corresponding to each use scenario in the plurality of use scenarios, and the performance indicators include bandwidth, time delay, network jitter, and packet loss rate.

5. An electronic device, comprising: It includes: a processor; a memory for storing instructions executable by the processor; wherein the processor is configured to execute the instructions to implement the method of any one of claims 1-2.

6. A computer-readable storage medium, characterized in that, When the computer-executable instructions stored in the computer-readable storage medium are executed by the processor of the electronic device, the electronic device can perform the method of any one of claims 1-2.

Citation Information

Patent Citations

  • Network bandwidth allocation method, terminal and computer-readable storage medium

    CN109150582A

  • User-customized satellite network resource adaptation method and system

    CN113766537A