Method, device and storage medium for determining resource information
By determining target resource information based on user type and service type through the server, the problem of service quality degradation caused by improper resource allocation in existing technologies is solved, achieving more efficient multimedia communication resource allocation and improving user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA UNITED NETWORK COMM GRP CO LTD
- Filing Date
- 2023-09-20
- Publication Date
- 2026-07-21
AI Technical Summary
In existing technologies, allocating data channel resources to users based on service type may lead to a decline in service quality for some users, failing to meet the diverse multimedia communication needs of different users in VoNR+ new call services.
The system obtains the user type and resource request message of the terminal from the server, determines the first resource information and the second resource information using the preset correspondence, and determines the target resource information by combining the service type and user type, and establishes a data channel to transmit call data.
It improves the quality of services for users, meets the multimedia communication needs of different users in the VoNR+ new call service, ensures that resource allocation is more in line with actual needs, and enhances the user experience.
Smart Images

Figure CN117222020B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular to a method, apparatus and storage medium for determining resource information. Background Technology
[0002] With the development of communication technology, Voice over New Radio (VoNR) services have rapidly developed and matured. To facilitate real-time multimedia communication, operators have introduced VoNR+ services. VoNR+ adds an Internet Protocol Multimedia Subsystem (IMS) data channel, allowing users to transmit images, videos, and other data while making audio and video calls.
[0003] When a user initiates a new VoNR+ call, the required data traffic volume of the IMS data channel varies for each user depending on the specific needs during the call. Currently, allocating data channel resources to users solely based on the service type may result in a decrease in service quality for some users. Summary of the Invention
[0004] This application provides a method, apparatus, and storage medium for determining resource information, which can be used to improve the service quality of users.
[0005] To achieve the above objectives, this application adopts the following technical solution:
[0006] Firstly, this application provides a method for determining resource information. The method includes: obtaining a user type of a terminal and a resource request message from the terminal, the resource request message being used to request service resources, and the resource request message including a service type; determining first resource information based on the service type and a first correspondence relationship, the first correspondence relationship including correspondence relationships between multiple preset service types and multiple pieces of first resource information; determining second resource information based on the terminal's user type and a second correspondence relationship, the second correspondence relationship including correspondence relationships between multiple preset user types and multiple pieces of second resource information; and determining target resource information based on the first resource information and the second resource information.
[0007] Optionally, the method for determining resource information further includes: obtaining the terminal's first frequency, where the first frequency is the frequency at which the terminal uses New Radio Interface (NRI) voice to carry VoNR+ new call services. If the first frequency is greater than or equal to a preset frequency threshold, then obtaining the terminal's frequency set, which includes the frequency of each preset scenario used by the terminal when using VoNR+ new call services. The aforementioned "obtaining the terminal's user type" includes: determining the user type based on the terminal's frequency set, where the user type is the type corresponding to the highest frequency in the terminal's frequency set.
[0008] Optional preset scenarios include: voice writing / translation scenario, extended reality XR effects / virtual background / virtual avatar / background blur scenario, screen sharing / whiteboard function scenario, and ringback tone continuation scenario.
[0009] Optionally, the method for determining resource information may also include: establishing a data channel between the terminal and the target resource information, wherein the data channel is used to transmit the terminal's call data.
[0010] Secondly, this application provides a resource information determination device, which includes: an acquisition module and a processing module.
[0011] The acquisition module is used to acquire the user type of the terminal and the terminal's resource request message. The resource request message is used to request service resources and includes the service type. The processing module is used to determine first resource information based on the service type and a first correspondence relationship. The first correspondence relationship includes correspondences between multiple preset service types and multiple pieces of first resource information. The processing module is also used to determine second resource information based on the terminal's user type and a second correspondence relationship. The second correspondence relationship includes correspondences between multiple preset user types and multiple pieces of second resource information. The processing module is also used to determine target resource information based on the first and second resource information.
[0012] Optionally, the acquisition module is further configured to acquire the terminal's first frequency, which is the frequency at which the terminal uses New Radio Voice to carry VoNR+ new call services. The processing module is further configured to, if the first frequency is greater than or equal to a preset frequency threshold, acquire the terminal's frequency set, which includes the frequency of each preset scenario used by the terminal when using VoNR+ new call services. Specifically, the processing module is configured to determine the user type based on the terminal's frequency set, where the user type is the type corresponding to the highest frequency in the terminal's frequency set.
[0013] Optional preset scenarios include: voice writing / translation scenario, extended reality XR effects / virtual background / virtual avatar / background blur scenario, screen sharing / whiteboard function scenario, and ringback tone continuation scenario.
[0014] Optionally, the processing module is also used to establish a data channel with the terminal based on the target resource information. The data channel is used to transmit the terminal's call data.
[0015] Thirdly, this application provides a resource information determination apparatus, comprising a processor and a memory. The processor and the memory are coupled. The memory stores one or more programs, which include computer-executable instructions. When the resource information determination apparatus is running, the processor executes the computer-executable instructions stored in the memory to implement the resource information determination method as described in any possible implementation of the first aspect.
[0016] Fourthly, this application provides a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the method for determining resource information described in any of the possible implementations of the first aspect above.
[0017] Fifthly, this application provides a computer program product, including a computer program that, when executed by a processor, causes the computer to implement a method for determining resource information as described in any possible implementation of the first aspect.
[0018] The technical problems that the resource information determination device, computer equipment, computer storage medium or computer program product can solve and the technical effects that can be achieved in the above solution can be found in the technical problems and technical effects solved in the first aspect above, and will not be repeated here.
[0019] The technical solution provided in this application offers at least the following advantages: The server can obtain the user type of the terminal and the terminal's resource request message. The resource request message is used to request business resources and includes the business type. The server can determine first resource information based on the business type and a first correspondence, which includes correspondences between multiple preset business types and multiple pieces of first resource information. The server can determine second resource information based on the terminal's user type and a second correspondence, which includes correspondences between multiple preset user types and multiple pieces of second resource information. The server can determine target resource information based on the first and second resource information. In this way, not only can the user's basic resource needs be determined based on the business type, but resource guarantees can also be provided to the user based on the user type. Therefore, by determining the user's target resources based on basic resource needs and resource guarantees, the user's service quality can be improved. Attached Figure Description
[0020] 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.
[0021] Figure 1This is a schematic diagram of the architecture of a resource information determination system according to an exemplary embodiment;
[0022] Figure 2 This is a flowchart illustrating a method for determining resource information according to an exemplary embodiment;
[0023] Figure 3 This is a flowchart illustrating another method for determining resource information according to an exemplary embodiment;
[0024] Figure 4 This is a structural block diagram illustrating a resource information determining device according to an exemplary embodiment;
[0025] Figure 5 This is a schematic diagram of the structure of a resource information determination device according to an exemplary embodiment;
[0026] Figure 6 This is a conceptual partial view of a computer program product according to an exemplary embodiment. Detailed Implementation
[0027] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0028] In this article, the character " / " generally indicates that the objects before and after it are in an "or" relationship. For example, A / B can be understood as A or B.
[0029] The terms “first” and “second” in the specification and claims of this application are used to distinguish different objects, rather than to describe a specific order of objects.
[0030] Furthermore, the terms "comprising" and "having," and any variations thereof, used in the description of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the steps or modules listed, but may optionally include other steps or modules not listed, or may optionally include other steps or modules inherent to such process, method, product, or device.
[0031] Furthermore, in the embodiments of this application, the words "exemplary" or "for example" are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design that is described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design options. Specifically, the use of the words "exemplary" or "for example" is intended to present concepts in a concrete manner.
[0032] Before providing a detailed description of the method for determining resource information in the embodiments of this application, the implementation environment and application scenarios of the embodiments of this application will be introduced first.
[0033] With the development of communication technology, VoNR services have rapidly developed and matured. To facilitate real-time multimedia communication, operators have introduced the VoNR+ new voice service. The VoNR+ new voice service expands upon the VoNR voice service by providing a data channel, allowing voice and video calls to be synchronized with the extended data channel. This enables screen sharing in high-definition video calls, overlaying augmented reality (AR), and even a fully immersive experience with synchronized auditory, visual, tactile, and kinematic sensations.
[0034] When a user initiates a new VoNR+ call, the required data traffic volume of the IMS data channel varies for each user depending on the specific needs during the call. Currently, allocating data channel resources to users solely based on the service type may result in a decrease in service quality for some users.
[0035] To address the aforementioned issues, this application provides a method for determining resource information. The method includes: a server acquiring a terminal's user type and a resource request message from the terminal. The resource request message requests service resources and includes a service type. The server determines first resource information based on the service type and a first correspondence, whereby the first correspondence includes correspondences between multiple preset service types and multiple pieces of first resource information. The server determines second resource information based on the terminal's user type and a second correspondence, whereby the second correspondence includes correspondences between multiple preset user types and multiple pieces of second resource information. The server determines target resource information based on the first and second resource information. This approach not only determines a user's basic resource needs based on the service type but also provides resource guarantees for the user based on the user type. By determining the user's target resources based on both basic resource needs and resource guarantees, the quality of the user's services can be improved.
[0036] The implementation environment of the embodiments of this application is described below.
[0037] Figure 1This is a schematic diagram illustrating the architecture of a resource information determination system according to an exemplary embodiment. The architecture includes: a server 101, a terminal 102, and a base station 103. The server 101 and base station 103 can communicate via wired / wireless communication. The terminal 102 communicates via wired / wireless communication with the base station 103.
[0038] The server (such as server 101) can be a single physical server, or a server cluster consisting of multiple servers. Alternatively, the server cluster can be a distributed cluster. Alternatively, the server can be a cloud server. This application does not limit the specific implementation of the server.
[0039] In this embodiment, server 101 is equipped with a core network, including: a unified data management (UDM) network element, a policy control function (PCF) network element, and a session management function (SMF) network element. Server 101 can receive terminal information from base station 103. Server 101 can also process the terminal information.
[0040] A terminal (such as terminal 102) can be a device with transceiver capabilities. Terminals can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water (such as on ships); and they can be deployed in the air (e.g., on airplanes, balloons, and satellites). Terminals include handheld devices, vehicle-mounted devices, wearable devices, or computing devices with wireless communication capabilities. For example, a terminal can be a mobile phone, a tablet computer, or a computer with wireless transceiver capabilities. Terminal devices can also be virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, wireless terminals in industrial control, wireless terminals in autonomous driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in smart cities, wireless terminals in smart homes, etc.
[0041] In this embodiment of the application, terminal 102 can send terminal information to the server.
[0042] Base stations (such as base station 103) can include various forms of base stations, such as macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. Specifically, they can be: access points (APs) in Wireless Local Area Networks (WLANs), base stations (BTSs) in Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), base stations (NodeBs, NBs) in Wideband Code Division Multiple Access (WCDMA), evolved base stations (eNBs or eNodeBs) in LTE, relay stations or access points, or base stations in vehicle-mounted equipment, wearable devices, and the Next Generation Node B (gNB) in 5G networks, or base stations in future evolved Public Land Mobile Networks (PLMNs), etc.
[0043] It should be noted that, in this embodiment of the application, the base station 103 can be used to forward the terminal information of the terminal 102 to the server 101.
[0044] The embodiments of this application will now be described in detail with reference to the accompanying drawings.
[0045] like Figure 2 The image shows a method for determining resource information provided in an embodiment of this application. The method includes:
[0046] S201, The server obtains the user type of the terminal.
[0047] In this embodiment of the application, the user type can be used to reflect the service scenarios that the user tends to use when using the VoNR+ new call service.
[0048] For example, the user type can be any of the following: voice writing / translation enthusiasts, extended reality (XR) effects / virtual backgrounds / virtual avatars / background blurring enthusiasts, screen sharing / whiteboard function enthusiasts, and ringback tone continuation enthusiasts.
[0049] In one possible implementation, the server stores terminal mapping relationships, which may include mappings between multiple preset identifiers and multiple user types. A terminal can send its identifier to the server via a base station. The server can receive the terminal identifier from the terminal via the base station and determine the user type based on the terminal identifier and the terminal mapping relationship.
[0050] It should be noted that the terminal identifier is not limited in this embodiment. For example, the terminal identifier can be a mobile phone number. Another example is that the terminal identifier can be a globally unique temporary identifier. Yet another example is that the terminal identifier can be a user's identity identifier.
[0051] In one possible design, the server can set different user tags for different user types based on the business scenario. The server is deployed with UDM network elements, and the server can add user tags to each terminal within the UDM network elements.
[0052] For example, if a user's interest is in voice writing / translation, and the business scenario is also voice writing / translation, then the user tag could be 1. If a user's interest is in XR effects / virtual backgrounds / virtual avatars / blurred backgrounds, and the business scenario is also XR effects / virtual backgrounds / virtual avatars / blurred backgrounds, then the user tag could be 2. If a user's interest is in screen sharing / whiteboard functionality, and the business scenario is also screen sharing / whiteboard functionality, then the user tag could be 3. If a user's interest is in ringback tone continuation, and the business scenario is also ringback tone continuation, then the user tag could be 4.
[0053] S202, The server obtains the resource request message from the terminal.
[0054] Among them, the resource request message is used to request business resources, and the resource request message includes the business type.
[0055] It should be noted that, in the embodiments of this application, the service type can be a service category. The service type can be any of the following: enhanced mobile broadband (eMBB) service, ultra-reliable low-latency communications (URLLC) service, or massive machine-type communication (mMTC) service.
[0056] In one possible implementation, the terminal can send a resource request message to the server. The server can receive the resource request message from the terminal to obtain the terminal's resource request message.
[0057] S203. The server determines the first resource information based on the business type and the first correspondence.
[0058] The first correspondence includes the correspondence between multiple preset business types and multiple first resource information.
[0059] In this embodiment of the application, the first correspondence may specifically include the correspondence between multiple preset service types and multiple slice selection strategies, with one slice selection strategy corresponding to one first resource information.
[0060] For example, eMBB services correspond to slice selection strategy one, URLLC services correspond to slice selection strategy two, and mMTC services correspond to slice selection strategy three.
[0061] It should be noted that, in this embodiment of the application, since different service types have different network requirements, different network slices can be configured through network slicing to provide users with different network resource information.
[0062] In one possible implementation, the server deploys PCF network elements and stores the first correspondence. The server can determine the first resource information based on the first correspondence and the service type through the PCF network elements.
[0063] S204. The server determines the second resource information based on the user type of the terminal and the second correspondence.
[0064] The second correspondence includes the correspondence between multiple preset user types and multiple second resource information.
[0065] For example, as shown in Table 1, if the preset user types include: voice writing / translation scene enthusiasts, XR effects / virtual background / virtual avatar / background blur scene enthusiasts, screen sharing / whiteboard function scene enthusiasts, and ringback tone continuation scene enthusiasts, then the second resource information can be shown in the following table (Table 1).
[0066] Table 1 Second Correspondence
[0067]
[0068] In other words, if the preset user type is a voice writing / translation enthusiast, the second resource information includes: latency less than 20ms and network speed greater than 10Mbps; if the preset user type is an XR effects / virtual background / virtual avatar / background blurring enthusiast, the second resource information includes: latency less than 100ms and network speed greater than 20Mbps; if the preset user type is a screen sharing / whiteboard function enthusiast, the second resource information includes: latency less than 200ms and network speed greater than 40Mbps; if the preset user type is a ringback tone continuation enthusiast, the second resource information includes: latency less than 300ms and network speed greater than 1Mbps.
[0069] In one possible implementation, the server stores the second mapping relationship. The server can determine the second resource information based on the terminal's user type and the second mapping relationship through the PCF network element.
[0070] In another possible implementation, the server stores a third correspondence, which includes correspondences between multiple template identifiers, multiple business scenarios, and multiple second resource information.
[0071] It should be noted that, in this embodiment, the server can set different service level agreement (SLA) templates for different second resource information through PCF network elements. One second resource information corresponds to one user type, and one user type corresponds to one business scenario; therefore, one second resource information corresponds to one business scenario. The server can set a template identifier for the resource guarantee requirement template corresponding to each second resource information based on the business scenario. In this embodiment, the template identifier corresponding to each business scenario is the same as the corresponding user tag.
[0072] For example, as shown in Table 2, if multiple business scenarios include: voice writing / translation scenario, XR effects / virtual background / virtual image / background blur scenario, screen sharing / whiteboard function scenario, and ringback tone continuation scenario, then the template identifier and second resource information of the resource guarantee requirement template can be shown in the following table (Table 2).
[0073] Table 2 Third Correspondence Relationship
[0074]
[0075] In other words, when the business scenario is voice writing / translation, the resource guarantee requirement template template identifier is 1, and the second resource information includes: latency less than 20ms and network speed greater than 10Mbps; when the business scenario is XR effects / virtual background / virtual avatar / background blurring, the resource guarantee requirement template template identifier is 2, and the second resource information includes: latency less than 100ms and network speed greater than 20Mbps; when the business scenario is screen sharing / whiteboard function, the resource guarantee requirement template template identifier is 3, and the second resource information includes: latency less than 200ms and network speed greater than 40Mbps; when the business scenario is ringback tone continuation, the resource guarantee requirement template template identifier is 4, and the second resource information includes: latency less than 300ms and network speed greater than 1Mbps.
[0076] In one possible design, the server can determine the user's preferred business scenario based on the user type. The server can then determine the second resource information based on the business scenario and a third-party mapping.
[0077] In another possible design, the template identifier for each business scenario is the same as the corresponding user tag. The server can determine the target identifier from multiple template identifiers based on the user tag corresponding to the user type; the target identifier is the same as the user tag. The server can then determine the target identifier to determine the second resource information.
[0078] S205. The server determines the target resource information based on the first resource information and the second resource information.
[0079] In one possible implementation, the server can obtain the sum of the first resource information and the second resource information through the PCF network element based on the first resource information and the second resource information, and use the sum of the first resource information and the second resource information as the target resource information.
[0080] Understandably, the server can obtain the user type of the terminal and the terminal's resource request message. The resource request message is used to request business resources and includes the business type. The server can determine first resource information based on the business type and a first correspondence, which includes correspondences between multiple preset business types and multiple pieces of first resource information. The server can determine second resource information based on the terminal's user type and a second correspondence, which includes correspondences between multiple preset user types and multiple pieces of second resource information. The server can determine target resource information based on the first and second resource information. In this way, not only can the user's basic resource needs be determined based on the business type, but also resource guarantees can be provided to the user based on the user type. Therefore, by determining the user's target resources based on basic resource needs and resource guarantees, the user's service quality can be improved.
[0081] In some embodiments, after the server determines the target resource information based on the first resource information and the second resource information (S205), the server can establish a data channel with the terminal based on the target resource information. The data channel is used to transmit the terminal's call data.
[0082] In this embodiment, the server is equipped with an SMF network element. After the server determines the target resource information based on the first resource information and the second resource information through the PCF network element, the server can send the target resource information to the SMF network element through the PCF network element. The server can receive the target resource information from the PCF network element through the SMF network element and establish a data channel with the terminal based on the target resource information.
[0083] It should be noted that, in this embodiment of the application, the data channel can be the user VoNR+ new call service channel.
[0084] Understandably, the server can establish a data channel with the terminal based on the target resource information. The data channel is used to transmit the terminal's call data, which can ensure that users can transmit multimedia data information such as pictures, videos, emoticons and location while making audio and video calls, thereby improving the user experience.
[0085] In some embodiments, such as Figure 3 As shown, before the server obtains the user type of the terminal (S201), the method for determining resource information also includes the following steps: S301-S303.
[0086] S301, The server obtains the terminal's first frequency.
[0087] The first frequency is the frequency at which the terminal uses the VoNR+ new call service.
[0088] In one possible implementation, the server can obtain user behavior information of the terminal from the X data record (XDR) or network management data from the operations and maintenance center (OMC). This user behavior information includes the number of times the VoNR+ new call service was used and the number of times the VoNR service was used. The server can determine the first frequency based on the number of times the VoNR+ new call service and the VoNR service were used.
[0089] In one possible design, the first frequency can be represented by Equation 1.
[0090]
[0091] Where F represents the first frequency, M represents the number of times the VoNR+ new call service is used, and N represents the number of times the VoNR service is used.
[0092] S302. The server determines whether the first frequency is greater than or equal to the preset frequency threshold.
[0093] In one possible implementation, the server can compare a first frequency with a preset frequency threshold to determine whether the first frequency is greater than or equal to the preset frequency threshold.
[0094] It should be noted that the preset frequency threshold is not limited in this embodiment. For example, the preset frequency threshold can be 30%. Or, for example, the preset frequency threshold can be 40%. Or, for example, the preset frequency threshold can be 35%.
[0095] In one possible design, if the first frequency is less than a preset frequency threshold, the server can determine that the user type of the terminal is a normal type.
[0096] For example, if the preset frequency threshold is 30% and the first frequency is 20%, then the first frequency is less than the preset frequency threshold.
[0097] It should be noted that, in this embodiment, if the first frequency is less than a preset frequency threshold, the user type of the terminal is ordinary. A data channel can be established solely based on the first resource information determined by the service type; no additional resource guarantees are needed for ordinary user terminals.
[0098] In another possible design, if the first frequency is greater than a preset frequency threshold, the server can execute S303.
[0099] Optionally, if the first frequency is equal to a preset frequency threshold, the server can execute S303.
[0100] For example, if the preset frequency threshold is 30%, then if the first frequency is 50%, the first frequency is greater than the preset frequency threshold. If the first frequency is 30%, then the first frequency is equal to the preset frequency threshold.
[0101] It should be noted that, in this embodiment of the application, if the first frequency is greater than or equal to the preset frequency threshold, the user type of the terminal is a key type, and resource guarantees need to be increased for key type user terminals, so as to provide a better service experience for key users.
[0102] S303, The server obtains the frequency set of the terminal.
[0103] The frequency set includes the frequency of each preset scenario in multiple preset scenarios used by the terminal when using the VoNR+ new call service.
[0104] In this application embodiment, the multiple preset scenarios may include: a first scenario, a second scenario, a third scenario, and a fourth scenario. Specifically, the first scenario may be a voice writing / translation scenario, the second scenario may be an XR effect / virtual background / virtual avatar / background blur scenario, the third scenario may be a screen sharing / whiteboard function scenario, and the fourth scenario may be a ringback tone continuation scenario.
[0105] In one possible design, given multiple preset scenarios including: a first scenario, a second scenario, a third scenario, and a fourth scenario, the frequency set may include: a second frequency, a third frequency, a fourth frequency, and a fifth frequency.
[0106] The second frequency is the frequency of voice writing / translation scenarios when the terminal uses the VoNR+ new call service; the third frequency is the frequency of XR effects / virtual backgrounds / virtual avatars / background blurring scenarios when the terminal uses the VoNR+ new call service; the fourth frequency is the frequency of screen sharing / whiteboard functions when the terminal uses the VoNR+ new call service; and the fifth frequency is the frequency of ringback tone continuation scenarios when the terminal uses the VoNR+ new call service.
[0107] In one possible implementation, the server can obtain a set of terminal usage counts, which includes the number of times the terminal uses each of multiple preset scenarios when using the VoNR+ new call service. The server can then determine the terminal's frequency set based on the set of usage counts.
[0108] In the embodiments of this application, when multiple preset scenarios include: a first scenario, a second scenario, a third scenario, and a fourth scenario, the set of usage counts includes: the number of times the terminal uses the first scenario when using the VoNR+ new call service, the number of times the terminal uses the second scenario when using the VoNR+ new call service, the number of times the terminal uses the third scenario when using the VoNR+ new call service, and the number of times the terminal uses the fourth scenario when using the VoNR+ new call service.
[0109] In one possible design, the second frequency can be represented by Equation 2.
[0110]
[0111] Where A represents the second frequency, P represents the number of times the terminal uses the first scenario when using the VoNR+ new call service, Q represents the number of times the terminal uses the second scenario when using the VoNR+ new call service, R represents the number of times the terminal uses the third scenario when using the VoNR+ new call service, and S represents the number of times the terminal uses the fourth scenario when using the VoNR+ new call service.
[0112] Similarly, the third frequency can be represented by Formula 3.
[0113]
[0114] Wherein, B represents the third frequency, P represents the number of times the terminal uses the first scenario when using the VoNR+ new call service, Q represents the number of times the terminal uses the second scenario when using the VoNR+ new call service, R represents the number of times the terminal uses the third scenario when using the VoNR+ new call service, and S represents the number of times the terminal uses the fourth scenario when using the VoNR+ new call service.
[0115] Similarly, the fourth frequency can be represented by Formula 4.
[0116]
[0117] Wherein, C represents the fourth frequency, P represents the number of times the terminal uses the first scenario when using the VoNR+ new call service, Q represents the number of times the terminal uses the second scenario when using the VoNR+ new call service, R represents the number of times the terminal uses the third scenario when using the VoNR+ new call service, and S represents the number of times the terminal uses the fourth scenario when using the VoNR+ new call service.
[0118] Similarly, the fifth frequency can be represented by Formula 5.
[0119]
[0120] Wherein, D represents the fifth frequency, P represents the number of times the terminal uses the first scenario when using the VoNR+ new call service, Q represents the number of times the terminal uses the second scenario when using the VoNR+ new call service, R represents the number of times the terminal uses the third scenario when using the VoNR+ new call service, and S represents the number of times the terminal uses the fourth scenario when using the VoNR+ new call service.
[0121] In this embodiment of the application, the server obtains the user type of the terminal (S201), including:
[0122] S304. The server determines the user type based on the frequency set of the terminals.
[0123] Among them, the user type is the type corresponding to the highest frequency in the frequency set of terminals.
[0124] In this embodiment of the application, the server stores type correspondences, which include correspondences between multiple preset scenarios and multiple user types.
[0125] For example, as shown in Table 3, if multiple preset scenarios include: voice writing / translation scenario, XR effects / virtual background / virtual avatar / background blur scenario, screen sharing / whiteboard function scenario and ringback tone continuation scenario, then multiple user types can include: voice writing / translation scenario enthusiasts, XR effects / virtual background / virtual avatar / background blur scenario enthusiasts, screen sharing / whiteboard function scenario enthusiasts and ringback tone continuation scenario enthusiasts.
[0126] Table 3 Type Correspondence
[0127]
[0128] In other words, when the preset scenario is voice writing / translation, the user type is a voice writing / translation enthusiast; when the preset scenario is XR effects / virtual background / virtual avatar / background blurring, the user type is an XR effects / virtual background / virtual avatar / background blurring enthusiast; when the preset scenario is screen sharing / whiteboard function, the user type is a screen sharing / whiteboard function enthusiast; and when the preset scenario is ringback tone continuation, the user type is a ringback tone continuation enthusiast.
[0129] In one possible implementation, the server can select the maximum frequency from a set of terminal frequencies. The server can then determine the scenario corresponding to the maximum frequency. Based on the scenario and type correspondence corresponding to the maximum frequency, the server can determine the user type.
[0130] For example, if the frequency set includes: the second frequency is 40%, the third frequency is 30%, the fourth frequency is 20%, and the fifth frequency is 10%, then the maximum frequency is the second frequency. The scenario corresponding to the second frequency is the voice writing / translation scenario, and the user type is a voice writing / translation scenario enthusiast.
[0131] Understandably, the server can obtain the terminal's first frequency, which is the frequency at which the terminal uses the VoNR+ new call service. If the first frequency is greater than or equal to a preset frequency threshold, the server can obtain the terminal's frequency set, which includes the frequency of each preset scenario used by the terminal when using the VoNR+ new call service. Based on the terminal's frequency set, the server can determine the user type, where the user type corresponds to the type with the highest frequency in the frequency set. Thus, determining the user type based on the terminal's user behavior information can improve the accuracy of user type determination.
[0132] In some embodiments, the server may store terminal information for each of the multiple terminals, including: terminal identifier, user tag, and user type. The server may update the terminal information for each terminal at a preset period.
[0133] In this embodiment, the server can execute S301-S304 for each terminal according to a preset cycle to redetermine the user type of each terminal. The server can determine the user tag for each terminal based on its user type. Then, the server can update the user type and user tag for each terminal based on its terminal identifier.
[0134] In this way, the server updates the terminal information of each of the multiple terminals according to a preset cycle, which can ensure the accuracy and timeliness of the terminal information.
[0135] 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 resource information determination methods and steps 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.
[0136] This application also provides a device for determining resource information. This device can be a computer device, a CPU within the aforementioned computer device, a module within the aforementioned computer device for determining resource information, or a client within the aforementioned computer device for determining resource information.
[0137] This application embodiment can divide the determination of resource information into functional modules or functional units according to the above method examples. For example, each function can be divided into its own functional modules or functional units, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module or functional unit. The module or unit division in this application embodiment is illustrative and represents only one logical functional division; other division methods may be used in actual implementation.
[0138] like Figure 4 The diagram shown is a structural schematic of a resource information determination device provided in an embodiment of this application. The resource information determination device is used to perform... Figure 2 and Figure 3 The method for determining resource information is shown. The apparatus for determining resource information may include an acquisition module 401 and a processing module 402.
[0139] The acquisition module 401 is used to acquire the user type of the terminal and the resource request message of the terminal. The resource request message is used to request service resources and includes the service type. The processing module 402 is used to determine first resource information based on the service type and a first correspondence relationship. The first correspondence relationship includes correspondences between multiple preset service types and multiple pieces of first resource information. The processing module 402 is also used to determine second resource information based on the user type of the terminal and a second correspondence relationship. The second correspondence relationship includes correspondences between multiple preset user types and multiple pieces of second resource information. The processing module 402 is also used to determine target resource information based on the first resource information and the second resource information.
[0140] Optionally, the acquisition module 401 is further configured to acquire a first frequency of the terminal, the first frequency being the frequency at which the terminal uses New Radio Interface (NRI) voice to carry VoNR+ new call services. The processing module 402 is further configured to, if the first frequency is greater than or equal to a preset frequency threshold, acquire a frequency set of the terminal, the frequency set including the frequency of each preset scenario used by the terminal when using VoNR+ new call services. Specifically, the processing module 402 is configured to determine the user type based on the frequency set of the terminal, the user type being the type corresponding to the highest frequency in the frequency set of the terminal.
[0141] Optional preset scenarios include: voice writing / translation scenario, extended reality XR effects / virtual background / virtual avatar / background blur scenario, screen sharing / whiteboard function scenario, and ringback tone continuation scenario.
[0142] Optionally, the processing module 402 is also used to establish a data channel with the terminal based on the target resource information, and the data channel is used to transmit the terminal's call data.
[0143] Figure 5 This is a schematic diagram of the hardware structure of a resource information determination device according to an exemplary embodiment. The resource information determination device may include a processor 501, which executes application code to implement the resource information determination method of this application.
[0144] The processor 501 may be a central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of the program of the present application.
[0145] like Figure 5As shown, the resource information determination device may further include a memory 502. The memory 502 stores the application code that executes the scheme of this application, and its execution is controlled by the processor 501.
[0146] Memory 502 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 502 may exist independently and be connected to processor 501 via bus 504. Memory 502 may also be integrated with processor 501.
[0147] like Figure 5 As shown, the resource information determination device may further include a communication interface 503, wherein the processor 501, memory 502, and communication interface 503 may be coupled to each other, for example, through a bus 504. The communication interface 503 is used for information exchange with other devices, for example, supporting information exchange between the resource information determination device and other devices.
[0148] It should be pointed out that, Figure 5 The device structure shown does not constitute a limitation on the device for determining this resource information, except... Figure 5 In addition to the components shown, the device for determining the resource information may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0149] In actual implementation, the functions implemented by processing module 402 can be provided by... Figure 5 The processor 501 shown calls the program code in memory 502 to implement this.
[0150] This application also provides a computer-readable storage medium storing instructions that, when executed by a processor of a computer device, enable the computer to perform the resource information determination method provided in the embodiments described above. For example, the computer-readable storage medium may be a memory 502 including instructions, which may be executed by a processor 501 of a computer device to complete the method described above. Optionally, the computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a ROM, RAM, CD-ROM, magnetic tape, floppy disk, or optical data storage device.
[0151] Figure 6 A conceptual partial view of a computer program product provided in an embodiment of this application is shown schematically. The computer program product includes a computer program for executing computer processes on a computing device.
[0152] In one embodiment, a computer program product is provided using a signal bearer medium 600. The signal bearer medium 600 may include one or more program instructions that, when executed by one or more processors, can provide the above-mentioned... Figure 2 and Figure 3 The functions or parts thereof described in [the document]. Therefore, for example, refer to [the document / reference]. Figure 2 In the embodiment shown, one or more features of S201 to S205 can be fulfilled by one or more instructions associated with the signal carrying medium 600. Furthermore, Figure 6 The program instructions in the document also describe example instructions.
[0153] In some examples, the signal carrying medium 600 may include a computer-readable medium 601, such as, but not limited to, a hard disk drive, a compact disc (CD), a digital video disc (DVD), a digital magnetic tape, a memory, a read-only memory (ROM), or a random access memory (RAM), etc.
[0154] In some implementations, the signal carrying medium 600 may include a computer recordable medium 602, such as, but not limited to, a memory, a read / write (R / W) CD, a R / W DVD, and so on.
[0155] In some implementations, the signal carrying medium 600 may include a communication medium 603, such as, but not limited to, digital and / or analog communication media (e.g., fiber optic cables, waveguides, wired communication links, wireless communication links, etc.).
[0156] The signal-bearing medium 600 can be transmitted by a wireless communication medium 603. One or more program instructions may be, for example, computer-executable instructions or logical implementation instructions.
[0157] In some examples, such as targeting Figure 4 The device for determining the described resource information can be configured to provide various operations, functions, or actions in response to one or more program instructions in a computer-readable medium 601, a computer-recordable medium 602, and / or a communication medium 603.
[0158] 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.
[0159] 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.
[0160] 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 constituent units can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0161] 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.
[0162] 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 solution of the embodiments of this application, essentially, or the part that contributes to the prior art, or a complete or partial classification of the technical solution, 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.
[0163] 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 for determining resource information, characterized in that, The method includes: Obtain the first frequency of the terminal, where the first frequency is the frequency at which the terminal uses New Radio Voice to carry VoNR+ new call service; If the first frequency is greater than or equal to a preset frequency threshold, then the frequency set of the terminal is obtained. The frequency set includes the frequency of each preset scenario in multiple preset scenarios when the terminal uses the VoNR+ new call service. The multiple preset scenarios include: voice writing / translation scenario, extended reality XR effects / virtual background / virtual image / background blur scenario, screen sharing / whiteboard function scenario, and ringback tone continuation scenario. The user type is determined based on the frequency set of the terminal, wherein the user type is the type corresponding to the highest frequency in the frequency set of the terminal; Obtain the resource request message from the terminal, the resource request message being used to request service resources, the resource request message including the service type; Based on the business type and the first correspondence, first resource information is determined, wherein the first correspondence includes the correspondence between multiple preset business types and multiple pieces of first resource information; the first resource information is information related to the slice. Based on the user type of the terminal and the second correspondence, the second resource information is determined. The second correspondence includes the correspondence between multiple preset user types and multiple pieces of second resource information. The second resource information is information related to latency and network speed. Based on the first resource information and the second resource information, the target resource information is determined.
2. The method according to claim 1, characterized in that, After determining the target resource information based on the first resource information and the second resource information, the method further includes: Based on the target resource information, a data channel is established between the terminal and the terminal, and the data channel is used to transmit the terminal's call data.
3. A device for determining resource information, characterized in that, The device includes: The acquisition module is used to acquire the first frequency of the terminal, wherein the first frequency is the frequency at which the terminal uses the new air interface voice to carry VoNR+ new call service; The processing module is configured to, if the first frequency is greater than or equal to a preset frequency threshold, obtain a frequency set of the terminal, wherein the frequency set includes the frequency of each preset scenario used by the terminal in multiple preset scenarios when using the VoNR+ new call service; the multiple preset scenarios include: voice writing / translation scenario, extended reality XR effects / virtual background / virtual image / background blurring scenario, screen sharing / whiteboard function scenario, and ringback tone continuation scenario. The processing module is further configured to determine the user type based on the frequency set of the terminal, wherein the user type is the type corresponding to the highest frequency in the frequency set of the terminal; The acquisition module is further configured to acquire the resource request message of the terminal, the resource request message being used to request service resources, and the resource request message including the service type; The processing module is further configured to determine first resource information based on the business type and the first correspondence relationship, wherein the first correspondence relationship includes the correspondence relationship between multiple preset business types and multiple first resource information; the first resource information is information related to the slice. The processing module is further configured to determine second resource information based on the user type of the terminal and the second correspondence, wherein the second correspondence includes the correspondence between multiple preset user types and multiple second resource information; the second resource information is information related to latency and network speed. The processing module is further configured to determine target resource information based on the first resource information and the second resource information.
4. The apparatus according to claim 3, characterized in that, The processing module is further configured to establish a data channel with the terminal based on the target resource information, the data channel being used to transmit call data of the terminal.
5. A device for determining resource information, characterized in that, include: Processor and memory; The processor and the memory are coupled; The memory is used to store one or more programs, which include computer-executable instructions. When the resource information determination device is running, the processor executes the computer-executable instructions stored in the memory to cause the resource information determination device to perform the resource information determination method as described in any one of claims 1-2.
6. A computer-readable storage medium storing instructions, characterized in that, When the computer executes the instruction, the computer performs the method for determining resource information as described in any one of claims 1-2.