Method, apparatus, device, storage medium and program product for data transmission

By predicting the future cell where the callee will reside using a virtual server and establishing a multicast group, the problems of high cost and service congestion in group communication are solved, and efficient multimedia data transmission is achieved.

CN119521140BActive Publication Date: 2026-01-20CHINA MOBILE COMM GRP CHONGQING CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411744503.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-29
Publication Date
2026-01-20
Estimated Expiration
2044-11-29

AI Technical Summary

Technical Problem

In group communication scenarios, existing technologies require additional servers, resulting in high costs. Furthermore, concurrent point-to-point communication can easily lead to business congestion, making it impossible to provide video and image services.

Method used

By predicting the cell where the callee will reside in the future using a virtual server, a multicast group is established and service announcement information is sent. Multicast is then used to transmit multimedia data, avoiding the need to set up additional servers.

Benefits of technology

It reduced construction and operation costs, decreased data concurrency, avoided business congestion, and improved resource utilization and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119521140B_ABST
    Figure CN119521140B_ABST
Patent Text Reader

Abstract

The application discloses a data transmission method, device, equipment, storage medium and program product, and is applied to a virtual server. The specific technical scheme comprises the following steps: receiving input information of a user; acquiring user feature data corresponding to each call object in a first preset time length according to a call object address carried in the input information; for each call object, predicting a cell in which the call object stays in a second preset time length by using the user feature data corresponding to the call object in the first preset time length; determining a target call object according to a service type supported by each cell and the cell in which each call object stays in the second preset time length; and sending service announcement information to a multicast group by taking the target call object as a member of the multicast group, wherein the service announcement information is used for instructing the call object to receive multimedia data sent by the virtual server. In this way, service congestion can be avoided.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application belongs to the technical field of data transmission, and particularly relates to a data transmission method, device, equipment, storage medium and program product. BACKGROUND

[0002] In a large number of group communication scenarios, such as police, disaster, emergency or emergency information notification scenarios, point-to-point calls have characteristics of high burstiness, high concurrency and high call quantity. At present, in the above communication scenarios, the operator usually needs to open multiple call dedicated lines and set up servers to establish a call middle station. The call middle station is used to allocate call services for different call dedicated lines, and the call dedicated line is used for point-to-point communication to send voice information to specific users.

[0003] However, the establishment of the call middle station requires additional servers, resulting in high cost, and when multiple point-to-point communications are concurrent, there is a business congestion problem. SUMMARY

[0004] The embodiments of the present application provide a data transmission method, device, equipment, storage medium and program product. The data transmission efficiency can be improved, and business congestion can be avoided.

[0005] In a first aspect, the embodiments of the present application provide a data transmission method applied to a virtual server, and the method comprises:

[0006] receiving input information of a user;

[0007] obtaining user feature data corresponding to each call object in a first preset time period according to a call object address carried in the input information;

[0008] for each call object, predicting a cell in which the call object stays in a second preset time period by using the user feature data corresponding to the call object in the first preset time period;

[0009] determining a target call object according to a service type supported by each cell and the cell in which each call object stays in the second preset time period;

[0010] taking the target call object as a member of a multicast group, and sending service announcement information to the multicast group, the service announcement information being used to instruct the call object to receive multimedia data sent by the virtual server.

[0011] In a possible implementation manner, the user feature data comprises a service type supported by a cell in which the call object stays; and the step of predicting, for each call object, a cell in which the call object stays in a second preset time period by using the user feature data corresponding to the call object in the first preset time period comprises:

[0012] For each call object, user feature data of the call object is acquired every preset period within the first preset time length, to obtain a feature data sequence corresponding to the call object;

[0013] For each user feature data in the feature data sequence, a time sequence is constructed according to a service type supported by a cell in which the call object resides and included in the user feature data;

[0014] The time sequence is input into a time prediction model to obtain a prediction result, which is used to represent a cell in which the call object resides within the second preset time length.

[0015] In a possible implementation, the determining a target call object according to a service type supported by each cell and a cell in which each call object resides within the second preset time length comprises:

[0016] For each call object, if a service type supported by a cell in which the call object resides within the second preset time length is a multicast service type, the call object is determined as a target call object.

[0017] In a possible implementation, after the determining the call object as the target call object in the case that the service type supported by the cell in which the call object resides within the second preset time length is the multicast service type, the method further comprises:

[0018] For each call object, if a service type supported by a cell in which the call object resides within the second preset time length is not a multicast service type, the call object is determined as a unicast call object.

[0019] For each unicast call object, the service announcement information is sent to the unicast call object respectively.

[0020] In a possible implementation, after the determining the target call object as a member of the multicast group and sending the service announcement information to the multicast group, the method further comprises:

[0021] Receiving a receiving response fed back by a target call object in the multicast group, wherein the receiving response comprises an identifier of the target call object;

[0022] Determining a target multicast member that has not received the service announcement information according to the identifier of the target call object and the locally stored identifiers of the members of the multicast group;

[0023] Sending the service announcement information to the target multicast member.

[0024] In a possible implementation, the input information comprises a cell identity; after receiving the input information of the user, the method further comprises:

[0025] determining a broadcast cell corresponding to the cell identity;

[0026] broadcasting the service announcement information to the broadcast cell.

[0027] In a second aspect, an embodiment of the present application provides a data transmission apparatus applied to a virtual server, the apparatus comprising:

[0028] a receiving module configured to receive input information of a user;

[0029] a obtaining module configured to obtain user feature data corresponding to each call object in a first preset time length according to a call object address carried in the input information;

[0030] a predicting module configured to predict a cell in which each call object stays in a second preset time length by using the user feature data corresponding to the call object in the first preset time length;

[0031] a determining module configured to determine a target call object according to a service type supported by each cell and the cell in which each call object stays in the second preset time length;

[0032] a sending module configured to send service announcement information to a multicast group by taking the target call object as a member of the multicast group, the service announcement information being used to instruct the call object to receive multimedia data sent by the virtual server.

[0033] In a third aspect, an embodiment of the present application provides an electronic device, the device comprising a processor and a memory storing computer program instructions;

[0034] the processor implements the data transmission method according to any one of the first aspect when executing the computer program instructions.

[0035] In a fourth aspect, an embodiment of the present application provides a computer readable storage medium, the computer readable storage medium storing computer program instructions, the computer program instructions being executed by a processor to implement the data transmission method according to any one of the first aspect.

[0036] In a fifth aspect, an embodiment of the present application provides a computer program product, instructions in the computer program product being executed by a processor of an electronic device to enable the electronic device to perform the data transmission method according to any one of the first aspect.

[0037] The method, device, equipment, storage medium and program product for data transmission provided by the embodiment of the present application, after the virtual server receives the input information of the user, the calling object is determined according to the calling object address in the input information, then the user feature data corresponding to each calling object in the first preset time length is obtained, based on the user feature data in the first preset time length, the cell in which the calling object stays in the second preset time length can be predicted, so as to determine the target calling object, for the target calling object, a multicast group can be established, so that the service announcement information is sent to the members of the multicast group, for the members of the multicast group to receive the multimedia data sent by the server subsequently. In this way, by controlling the sending of the service announcement message by the virtual server, an additional server can be avoided, thereby reducing the cost. The server can predict the calling object staying in the cell supporting the multicast service in the second preset time length, and then construct the multicast group for the target calling object, and send the service announcement information to the members in the multicast group, and the service announcement information is sent in the form of multicast, so that multiple calling objects can be called at the same time, thereby avoiding service congestion. BRIEF DESCRIPTION OF DRAWINGS

[0038] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings needed to be used in the embodiments of the present application will be briefly introduced, and other drawings can be obtained by those skilled in the art without creative labor on the premise of not paying creative labor.

[0039] Figure 1 is a flowchart of a method for data transmission provided by the embodiment of the present application;

[0040] Figure 2 is a flowchart of a method for predicting results provided by the embodiment of the present application;

[0041] Figure 3 is an exemplary schematic diagram of a method for formulating a multicast scheme provided by the embodiment of the present application;

[0042] Figure 4 is an exemplary schematic diagram of a method for implementing an on-demand scheme provided by the embodiment of the present application;

[0043] Figure 5 is a structural schematic diagram of a system for data transmission provided by the embodiment of the present application;

[0044] Figure 6 is an exemplary schematic diagram of a method for data transmission provided by the embodiment of the present application;

[0045] Figure 7 is a structural schematic diagram of a device for data transmission provided by the embodiment of the present application

[0046] Figure 8is a structural schematic diagram of an electronic device provided by another embodiment of the present application. DETAILED DESCRIPTION

[0047] The features and exemplary embodiments of various aspects of the present application will be described below in detail, in order to make the purposes, technical solutions and advantages of the present application more clear and apparent, the present application will be further described in detail below in combination with the drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain the present application, but not to limit the present application. For those skilled in the art, the present application can be implemented without some of these specific details. The following description of the embodiments is only to provide a better understanding of the present application by showing examples of the present application.

[0048] It should be noted that, in this paper, relationship terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between the entities or operations. Moreover, the terms "include", "contain" or any other variants thereof are intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed or inherent to such process, method, article or device. Without more limitations, the elements defined by the statement "include" do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0049] At present, by additionally adding a call center, different call lines can be allocated call tasks, so as to realize voice call or short message call. Then, since the call center needs to additionally add a server, it leads to high construction cost and operation and maintenance cost of the call center. And since the call line only supports point-to-point communication, in a high concurrency scenario, business congestion is prone to occur, leading to poor user experience and low resource utilization. In addition, the existing call line only provides voice call, and cannot provide video image.

[0050] However, with the progress of wireless network technology, network function virtualization (Network Functions Virtualization, NFV) begins to gradually replace the original hardware equipment, and can provide a new way to design, deploy and manage network functions. NFV virtualizes network functions running on high-performance servers through cloud computing, so as to flexibly realize function expansion. Therefore, NFV provides a feasible solution for enterprises to reduce operation and maintenance costs, and NFV combined with 5G advanced multicast broadcast new technology provides a new idea for solving business congestion in a high concurrency scenario.

[0051] To solve the problems in the prior art, the embodiment of the present application provides a data transmission method, device, equipment, storage medium and program product, which first determines a call object based on input information of a user Figure 1 The embodiment of the present application provides a data transmission method, as shown in the method is applied to a virtual server, and the method comprises the following steps of: Figure 1

[0052] S101, receiving input information of a user.

[0053] The virtual server is provided with a call center in advance, and the call center allocates a call task for a call line according to the input information after receiving the input information of the user.

[0054] Specifically, the user can access the virtual server through a terminal device and enter the input information in a control interface provided by the virtual server.

[0055] S102, obtaining user feature data corresponding to each call object in a first preset time length according to a call object address carried in the input information.

[0056] The call object can be a terminal device, and the user feature data corresponding to each terminal device in the first preset time length is historical data of each terminal device in the first preset time length.

[0057] Specifically, the virtual server can subscribe to a network data analysis function (NWDAF), the NWDAF is connected to a core network element, and the virtual server obtains the user feature data through the core network element connected by the NWDAF.

[0058] In one example, the user feature data can be user state information and user occupied cell information, the user state information is used to determine whether the current state of the call object is a non-registered state, and the user occupied cell information is used to indicate a cell in which the call object resides and a service type supported by the cell.

[0059] S103, for each call object, predicting a cell in which the call object resides in a second preset time length by using the user feature data corresponding to the call object in the first preset time length.

[0060] It can be understood that the motion trajectory and motion law of the call object can be determined based on the user feature data corresponding to the first preset time length, and then the cell in which the call object can reside in the second preset time length can be predicted. Then, whether the call object can be multicast transmitted is determined according to the cell in which the call object can reside.

[0061] S104, determining a target call object according to a service type supported by each cell and the cell in which each call object resides in the second preset time length.​

[0062] The service type supported by the cell includes a multicast type, a broadcast type and a unicast type.

[0063] Specifically, the virtual server takes the call object whose service type supported by the cell in which the call object stays in the second preset time length as a multicast type as a target call object.

[0064] S105, the target call object is taken as a member of a multicast group, and service announcement information is sent to the multicast group.

[0065] The service announcement information is used to instruct the call object to receive multimedia data sent by the virtual server.

[0066] It can be understood that the target call object is taken as a member of a multicast group, and the virtual server sends service announcement information to the multicast group once, that is, service announcement information can be sent to multiple call objects, thus reducing the number of data sending times, thereby reducing the data concurrency and reducing the possibility of service congestion.

[0067] By using the above method, after receiving the input information of the user, the virtual server determines the call object according to the call object address in the input information, and then obtains the user feature data corresponding to each call object in the first preset time length. Based on the user feature data in the first preset time length, the cell in which the call object stays in the second preset time length can be predicted, so as to determine the target call object. For the target call object, a multicast group can be established, and service announcement information can be sent to the members of the multicast group, so as to be used for the members of the multicast group to receive multimedia data sent by the server subsequently. In this way, by controlling the virtual server to send service announcement information, an additional server can be avoided, thereby reducing the cost. The server can predict the call object staying in the cell supporting multicast service in the second preset time length, and then construct a multicast group for the target call object. The server sends service announcement information to the members in the multicast group, and sends the service announcement information in the form of multicast, so as to call multiple call objects at the same time, thereby avoiding service congestion.

[0068] For S103, for each call object, the user feature data corresponding to the call object in the first preset time length is used to predict the cell in which the call object stays in the second preset time length, as shown in the following formula: Figure 2

[0069] S1031, for each call object, the user feature data of the call object is obtained every preset period in the first preset time length, and the feature data sequence corresponding to the call object is obtained.

[0070] ​The preset period is less than the first preset time length. Therefore, for each call object, the virtual server obtains a plurality of user feature data corresponding to the call object, and then constructs a feature data sequence corresponding to the call object according to the time stamp of each user feature data.

[0071] In addition, to ensure the accuracy of the prediction result, the virtual server can delete the call object in an abnormal state before constructing the feature data sequence.

[0072] Specifically, the virtual server can determine whether the call object is in an abnormal state according to the registration state information and the connection state information in the user feature data corresponding to each call object. In an example, the virtual server can determine whether the call object is in a non-registered state according to the registration state information, or can determine whether the call object is in an unconnectable state according to the connection state information. In the case where the call object is in a non-registered state or an unconnectable state, the call object is deleted.

[0073] S1032, for each user feature data in the feature data sequence, constructing a time sequence according to the service type supported by the call object in the cell.

[0074] Specifically, the virtual server is pre-configured with a corresponding relationship between the service type and the value, for example, the multicast type corresponds to 1, and the unicast type corresponds to 0. The virtual server can construct a time sequence corresponding to the call object according to the service type supported by each cell. The value of the element in the implementation sequence is 0 or 1. In this way, the feature data sequence is processed into a time sequence, which facilitates subsequent prediction of the cell in which the call object resides in the second preset time length by using the time prediction model.

[0075] S1033, inputting the time sequence into the time prediction model to obtain a prediction result.

[0076] The prediction result is used to represent the cell in which the call object resides in the second preset time length.

[0077] The second preset time length is set according to experience.

[0078] By adopting the method provided in the embodiments of the present application, the user feature data of the call object can be acquired every preset period within the first preset time length, so as to obtain the feature data sequence corresponding to the call object. The feature data sequence includes the historical user feature data corresponding to the call object. Then, the motion trajectory of the call object within the first preset time length and the service type supported by each cell on the motion trajectory can be determined according to the historical user feature data, so as to obtain the time sequence. Based on the time sequence, the time prediction model can be used to predict the cells that the user is likely to reside in within the second preset time length. In this way, the virtual server can transmit the service announcement information in the multicast mode for the cells that the call object resides in within the second preset time length. Therefore, the data transmission efficiency is improved, and the service congestion is avoided.

[0079] It should be noted that, for each call object, if the service type supported by the cell that the call object resides in within the second preset time length is the multicast service type, the call object is taken as the target call object.

[0080] For each call object, if the service type supported by the cell that the call object resides in within the second preset time length is not the multicast service type, the call object is taken as the unicast call object.

[0081] For each unicast call object, the service announcement information is transmitted to the unicast call object.

[0082] In this way, the cells that the call object resides in within the second preset time length and the service type supported by each cell, which are predicted by the time prediction model, can determine the call objects that are subjected to the multicast transmission and the unicast transmission, so that the multicast transmission is performed for the call objects subjected to the multicast transmission, so as to reduce the data concurrency, thereby avoiding the data congestion, and the unicast transmission is performed for the call objects subjected to the unicast transmission, so as to ensure that each call object accurately receives the service announcement information.

[0083] The following will be described in combination with Figure 3 The method for determining the call overall scheme by the time prediction model according to the embodiments of the present application is as shown in Figure 3 The method includes the following steps.

[0084] S301, determining a call object.

[0085] The call object is determined by the call middle station through receiving the input information of the user.

[0086] S302, collecting user feature data through the NWDAF.

[0087] The call middle station is deployed on the virtual server, and the virtual server acquires the user feature data in real time through the core network element connected to the NWDAF.

[0088] S303, reject the call object in abnormal state.

[0089] Specifically, the method for rejecting the call object in abnormal state is described above, which will not be repeated here.

[0090] S304, determine the overall call scheme based on the time prediction model.

[0091] Specifically, for each call object, the user feature data corresponding to the call object is collected, and the cell in which the call object stays within the first preset time length is determined based on the user feature data. The sequence of cells corresponding to the call object is constructed in time sequence, i.e. {C1, C2,...C N}, wherein C represents the cell in which the call object stays.

[0092] Further, the preset value corresponding to each cell in the above cell sequence is determined according to the correspondence between the service type and the preset value, for example, if the cell supports multicast type service, the cell is counted as 1, and if the cell supports unicast type service, the cell is counted as 0, thereby constructing the time sequence corresponding to the call object, i.e. {V1, V2,...V N}, wherein V is 0 or 1.

[0093] Finally, the time sequence is input into the time prediction model by the call middle station, and the value of N+1 is predicted. If the predicted value is greater than or equal to 0.5, it is considered that the call object stays in the cell providing multicast service. The time prediction model can be various time series models such as LSTM, GRU, Prophet, ARIMA, etc., which are not limited by the embodiments of the present application.

[0094] S305, implement the call scheme and perform secondary point-to-point call.

[0095] Among them, the call middle station constructs a multicast group according to the above determined cell staying in the cell supporting multicast service, sends service announcement information to the multicast group, thereby completing data transmission, and for the cell staying in the cell supporting unicast service, completes data transmission through point-to-point communication.

[0096] Specifically, the call middle station determines the range of multicast according to the target call object obtained by the above prediction. The call middle station can initiate multicast service in all cells supporting multicast service in the network, or can initiate multicast service in the cell in which the above target call object stays.

[0097] Further, the call middle station determines the service type, the start time and the end time of data transmission, and the service execution time according to the input information of the user.

[0098] The call mediation platform creates a session in the last call, transmits the service announcement information to the target call object, and sends the multimedia data in a loop between the data transmission start time and the end time until the service execution time length is exceeded.

[0099] In the case that the service type input by the user is a multicast type, the call mediation platform obtains the user feature data of the call object within a first preset time length, thereby predicting the cell where the user will reside in the future by using the user feature data, and accurately predicting the future motion trajectory of the user according to the motion trajectory and habit of the user, so as to realize accurate data transmission.

[0100] In some embodiments of the present application, the multicast group members can not receive the service announcement information, and therefore the call mediation platform sends the service announcement information again in the form of unicast to the multicast group members that do not receive the service announcement information. Specifically, as shown in Figure 4 After the target call object is added as a member of the multicast group and the service announcement information is sent to the multicast group in S105, the method further includes:

[0101] S401, receiving a receiving response fed back by the target call object in the multicast group.

[0102] The receiving response includes the identification of the target call object.

[0103] The identification of the target call object can be the device identification of the call object or the address information of the call object.

[0104] It can be understood that the virtual server stores the input information of the user, and the input information includes the address information of the call object. After the virtual server adds the call object in the input information to the multicast group, the virtual server sends the service announcement information according to the address of the multicast group. After the multicast group members receive the service announcement information, the virtual server feeds back a response that the service announcement information has been successfully received, i.e., the receiving response.

[0105] The call object can select to initiate a session join at any time between the data transmission start time and the end time. After the call mediation platform receives the first receiving response corresponding to the multicast group, the call mediation platform starts to send the multimedia data.

[0106] In addition, after the call object receives the multimedia data, the call object can initiate a session exit and release the related connection. After the data transmission end time, the call mediation platform deletes the session corresponding to the multicast transmission this time and releases all resources.

[0107] S402, determining the target multicast members that do not receive the service announcement information according to the identification of the target call object and the locally stored identification of the multicast group members.

[0108] It can be understood that, according to the received response, multicast group members that have successfully received the service announcement information can be determined, and the virtual server stores multicast group members of each multicast group, and then multicast group members that do not feed back the receiving response can be determined, so that the target multicast members are determined.

[0109] S403, send the service announcement information to the target multicast member.

[0110] By using the method provided in the embodiments of the present application, for the multicast group members that do not feed back the receiving response, the virtual server can determine the multicast group members that do not receive the service announcement information according to the multicast group members in the user input information, so that secondary point-to-point communication is realized, and it is ensured that the multicast group members can all receive the service announcement information.

[0111] It should be noted that, in the case that the number of call objects is small, the call center can use the unicast transmission mode to send the service announcement information to each call object.

[0112] Specifically, the call center initiates a call to the call object through data service paging, the call object can connect this call and receive the point-to-point data transmission of the call center, and receive multimedia data such as voice, audio and video, or text.

[0113] In some embodiments of the present application, the call center can also provide broadcast services, that is, the input information of the user includes a cell identifier, and the virtual server determines the broadcast cell corresponding to the cell identifier after receiving the input information of the user, and then broadcasts the above service announcement information to the broadcast cell.

[0114] In the case that the service type in the input information of the user is a broadcast type, the input information further includes a broadcast cell identifier, a multimedia data type, a data transmission start time and an end time, a duration, etc.

[0115] Specifically, the multimedia data type can be a voice data type, an audio and video data type, and a text data type. After the virtual server receives the data transmission start time and end time and duration, the virtual server cyclically sends the multimedia data within the start time and end time until the duration expires.

[0116] After receiving the service announcement information, the call object decides whether to receive the multimedia data sent by the virtual server subsequently according to the service announcement information, for example, the call object can be a client, and the client determines whether to receive the multimedia data sent by the virtual server subsequently according to the IP address, the data transmission start time, the end time and other parameters in the service announcement information after receiving the service announcement information.

[0117] It can be understood that, in a case where the service type in the input information of the user is a broadcast type, the call center can find a cell corresponding to the cell identifier in the input information according to the cell identifier, and then initiate a broadcast in the found cell, wherein the cell supporting the broadcast can provide a broadcast service for users occupying the cell, and therefore, after the call center initiates the broadcast, the users in the cell can all receive the service announcement information.

[0118] By using the method provided in the embodiments of the present application, in a case where the service type is a broadcast, the call center can initiate a broadcast in a cell according to the cell identifier in the input information, thereby realizing data transmission to multiple call objects, avoiding point-to-point communication, and thereby improving data transmission efficiency and reducing the possibility of service congestion.

[0119] As shown in FIG. 1, Figure 5 Figure 5 FIG. 1 is a system architecture diagram of data transmission provided in the embodiments of the present application, wherein the functions of the call center are deployed on an application service (AS) of an application function (AF) by using network function virtualization (NFV), the AF subscribes to an NWDAF, and user feature data is obtained from a session management function (SMF) and an AMF.

[0120] Specifically, the client is deployed on a terminal device, the terminal device is connected to the AMF and a next generation radio access network (NG-RAN) respectively, the NG-RAN is connected to a user plane function (UPF) and a multimedia user plane function (MB-UPF) respectively, the UPF is connected to the MB-UPF and the SMF respectively, the MB-UPF is connected to a multimedia session management function (MB-SMF), a multimedia business session tracker function (MBSTF), and the AF respectively, and the MBSTF is connected to the MBSF, a network exposure function (NEF), and the AF respectively.

[0121] ​Among them, the AMF, the SMF, the MB-SMF, the MBSF, the NEF, the AF, the Policy Control Function (PCF), the Network Repository Function (NRF), the Unified Data Management (UDM), and the NWDAF access the bus.

[0122] Specifically, the call center is deployed on an application virtual server of an application function, and acquires user feature data through an interface of the AF to access the NWDAF. The call center processes a multicast and broadcast service process through an interface of the AF to access the MBSTF and the MB-UPF; analyzes a policy of the call center to determine a specific call implementation method; and interfaces other network elements of a core network.

[0123] A client performs application layer communication and interaction with the call center, processes call center signaling and a service process, and receives multimedia data such as text, voice, and audio and video.

[0124] The NWDAF interfaces the AMF and the SMF, and provides user feature data such as user occupation of a cell and user state for the call center.

[0125] The AF is various services of an application layer, and can be an application of an operator or a third-party application. If the AF is of the operator, the AF is in a trusted domain with other network functions (NFs), and can directly interact with the other NFs, for example, interacts with the PCF to access. If the AF is of the third party, the AF is not in the trusted domain, and must access the other NFs through the NEF network exposure function.

[0126] The MBSTF is used to process a transmission layer transaction of a multicast and broadcast service initiated by a call center, encode a data packet, and process a multi-flow transmission.

[0127] The MBSF is used to provide a Multicast / Broadcast Service (MBS) service, select a MB-SMF network element for an MBS session, and interact with the AF and the MB-SMF to determine parameters used by the session.

[0128] The MB-UPF is used to process a data packet of a user MBS session in transit, perform a QOS enhancement function, and interact with the MB-SMF to receive multicast and broadcast data.

[0129] Based on the above system architecture, in combination with Figure 6 The data transmission method provided by the embodiment of the application is as shown in the method. Figure 6 As shown in the method, the call center supports three types of data transmission, which are a broadcast service type, a multicast service type, and a unicast service type.

[0130] For the broadcast service type, after receiving the input information of the user, the call center creates a broadcast session, establishes service announcement information, and then broadcasts the service announcement information to each cell. The client of the call object in the cell receives the multimedia data, and the call service ends.

[0131] For the multicast service, the call center collects user feature data through the NWDAF, and then determines a multicast service scheme based on the prediction result of the user feature data. In the case of transmitting the service announcement information through multicast for the first time, if there is a multicast group member that has not received the service announcement information, point-to-point unicast is performed, and the call service ends.

[0132] For the unicast service, the call center creates a unicast session, and then transmits the service announcement information to the call object in a point-to-point communication manner. After the client of the call object receives the multimedia data, the call service ends.

[0133] By using the method provided in the embodiments of the present application, the multicast broadcast call center is deployed on a high-performance server through virtualization technology, thereby reducing the construction and operation and maintenance costs. Based on the multicast broadcast service, the call center can send multimedia data such as voice, short message, and video to the client, greatly saving network resources, reducing congestion, improving resource utilization, and improving user perception. In addition, in the multicast scenario, the call center predicts the motion trajectory of the call object based on the collected user feature data, improves the accuracy of the prediction result, and ensures the timeliness of data transmission.

[0134] Based on the same concept, the embodiments of the present application provide a data transmission device applied to a virtual server, as shown in Figure 7 The device comprises:

[0135] The receiving module 701 is configured to receive input information of a user.

[0136] The obtaining module 702 is configured to obtain user feature data corresponding to each call object within a first preset time length according to a call object address carried in the input information.

[0137] The prediction module 703 is configured to predict a cell in which each call object resides within a second preset time length by using the user feature data corresponding to the call object within the first preset time length.

[0138] The determination module 704 is configured to determine a target call object according to a service type supported by each cell and the cell in which each call object resides within the second preset time length.

[0139] The sending module 705 is configured to send service announcement information to the multicast group with the target call object as a member of the multicast group, where the service announcement information is used to instruct the call object to receive multimedia data sent by the virtual server.

[0140] In a possible implementation, the user feature data includes a service type supported by a cell in which the call object resides; and the prediction module 703 is specifically configured to:

[0141] For each call object, user feature data of the call object is acquired every preset period within the first preset time length, to obtain a feature data sequence corresponding to the call object.

[0142] For each user feature data in the feature data sequence, a time sequence is constructed according to a service type supported by a cell in which the call object resides and included in the user feature data.

[0143] The time sequence is input into a time prediction model, to obtain a prediction result, where the prediction result is used to represent a cell in which the call object resides within the second preset time length.

[0144] In a possible implementation, the prediction module 703 is specifically configured to:

[0145] For each call object, in a case where a service type supported by a cell in which the call object resides within the second preset time length is a multicast service type, the call object is taken as a target call object.

[0146] In a possible implementation, the determination module 704 is configured to, for each call object, in a case where a service type supported by a cell in which the call object resides within the second preset time length is not a multicast service type, take the call object as a unicast call object.

[0147] The sending module 705 is configured to, for each unicast call object, send the service announcement information to the unicast call object respectively.

[0148] In a possible implementation, the receiving module 701 is configured to receive a receiving response fed back by a target call object in the multicast group, where the receiving response includes an identifier of the target call object.

[0149] The determination module 704 is configured to determine a target multicast member that has not received the service announcement information according to the identifier of the target call object and the locally stored identifiers of the multicast group members.

[0150] The sending module 705 is configured to send the service announcement information to the target multicast member.

[0151] In a possible implementation, the input information comprises a cell identity;

[0152] The determining module 704 is further configured to determine a broadcast cell corresponding to the cell identity.

[0153] The sending module 705 is further configured to broadcast the service announcement information to the broadcast cell.

[0154] It should be noted that the data transmission apparatus corresponds to the data transmission method applied to the virtual server, and all implementation manners in the method embodiments are applicable to the implementation of the apparatus, and the same technical effects can be achieved.

[0155] Figure 8 A hardware structure schematic diagram of an electronic device provided by an embodiment of the present application is shown.

[0156] The electronic device can include a processor 801 and a memory 802 having computer program instructions stored therein.

[0157] Specifically, the processor 801 can include a central processing unit (CPU), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement one or more embodiments of the present application.

[0158] The memory 802 can include a mass storage for data or instructions. By way of example and not limitation, the memory 802 can include a hard disk drive (HDD), a floppy disk drive, a flash memory, an optical disk, a magneto-optical disk, a magnetic tape, or a universal serial bus (USB) drive or a combination of two or more of these. The memory 802 can include removable or non-removable (or fixed) media, where appropriate. The memory 802 can be internal or external to the integrated gateway disaster recovery device, as appropriate. In certain embodiments, the memory 802 is non-volatile, solid-state memory.

[0159] The memory can include read-only memory (ROM), random-access memory (RAM), magnetic disk storage mediums, optical storage mediums, flash memory devices, electrical, optical, or other physical / tangible memory storage devices. Thus, in general, the memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., a memory device) encoded with software that, when executed (by one or more processors), is operable to access the data and / or instructions that enable the operations described with reference to the methods according to the present disclosure.

[0160] The processor 801 implements the method of any of the above embodiments of data transmission by reading and executing computer program instructions stored in the memory 802.

[0161] In one example, the electronic device can further include a communication interface 803 and a bus 804. As shown, the processor 801, the memory 802, and the communication interface 803 are connected through the bus 804 and complete communication with each other. Figure 8

[0162] The communication interface 803 is mainly used to realize the communication between the modules, devices, units and / or equipment in the embodiments of the present application.

[0163] The bus 804 includes hardware, software or both to couple the components of the electronic device to each other. By way of example, and not limitation, the bus can include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an InfiniBand interconnect, a Low Pin Count (LPC) bus, a memory bus, a Micro Channel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or another suitable bus or combination of two or more of these. Where appropriate, the bus 804 can include one or more buses. Although the present application describes and illustrates a particular bus, the present application contemplates any suitable bus or interconnect.

[0164] In addition, in combination with the data transmission method in the above embodiments, the embodiments of the present application can provide a computer storage medium to realize. The computer storage medium has computer program instructions stored thereon; the computer program instructions are executed by the processor to realize the data transmission method in any of the above embodiments.

[0165] In combination with the data transmission method in the above embodiments, the embodiments of the present application can provide a computer program product, the instructions in the computer program product are executed by the processor of the electronic device, so that the electronic device executes the data transmission method in any of the above embodiments.

[0166] It should be clear that the present application is not limited to the specific configurations and processes described above and shown in the drawings. For the sake of brevity, detailed descriptions of well-known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present application is not limited to the specific steps described and shown, and those skilled in the art can make various changes, modifications and additions, or change the order between steps, after understanding the spirit of the present application. ​

[0167] The functions noted in the structural block diagrams described above can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application specific integrated circuits (ASICs), appropriate firmware, plug-ins, functional cards, and the like. When implemented in software, the elements of the present application are program or code segments that are used to perform the required tasks. The program or code segments can be stored in a machine-readable medium or transmitted through a data signal carried in a carrier wave over a transmission medium or communication link. A "machine-readable medium" includes any medium that can store or transport information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, and the like. The code segments can be downloaded via computer networks such as the Internet, intranets, and the like.

[0168] It is also noted that the exemplary embodiments mentioned in the present application describe some methods or systems based on a series of steps or devices. However, the present application is not limited to the order of the steps mentioned above, that is, the steps can be performed in the order mentioned in the embodiments, or in an order different from the embodiments, or several steps can be performed simultaneously.

[0169] The computer program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other processing devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other processing devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer program instructions can also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other processing devices to operate in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function / act specified in the flowchart and / or block diagram block or blocks. The computer program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other processing devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other processing devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer program instructions can also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other processing devices to operate in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function / act specified in the flowchart and / or block diagram block or blocks.

[0170] The above merely describes a specific implementation of the present application. Those skilled in the art can clearly understand the specific working processes of the system, modules and units described above for the convenience and brevity of description, and can refer to the corresponding processes in the foregoing method embodiments, which will not be described herein again. It should be understood that the protection scope of the present application is not limited to this, and any person skilled in the art can easily think of various equivalent modifications or replacements within the technical range disclosed by the present application, and these modifications or replacements should be covered within the protection scope of the present application.

Claims

1. A method of data transmission, characterized by, The method is applied to a virtual server, and comprises the following steps: receiving input information of a user; obtaining user feature data corresponding to each call object in a first preset time length according to a call object address carried in the input information; for each call object, predicting a cell in which the call object stays in a second preset time length by using the user feature data corresponding to the call object in the first preset time length; determining a target call object according to a service type supported by each cell and the cell in which each call object stays in the second preset time length; sending service announcement information to a multicast group, the service announcement information being used for instructing the call object to receive multimedia data sent by the virtual server, and the target call object being a member of the multicast group; wherein the user feature data comprises a service type supported by a cell in which the call object stays; and the step of predicting, for each call object, a cell in which the call object stays in a second preset time length by using the user feature data corresponding to the call object in the first preset time length comprises the following steps: for each call object, obtaining user feature data of the call object every preset period in the first preset time length to obtain a feature data sequence corresponding to the call object; for each user feature data in the feature data sequence, constructing a time sequence according to a service type supported by a cell in which the call object stays and included in the user feature data; inputting the time sequence into a time prediction model to obtain a prediction result, the prediction result being used for representing the cell in which the call object stays in the second preset time length.

2. The method of claim 1, wherein, The step of determining a target call object according to a service type supported by each cell and the cell in which each call object stays in the second preset time length comprises the following step: for each call object, taking the call object as a target call object in a case where a service type supported by a cell in which the call object stays in the second preset time length is a multicast service type.

3. The method of claim 2, wherein, After the step of taking, for each call object, the call object as a target call object in a case where a service type supported by a cell in which the call object stays in the second preset time length is a multicast service type, the method further comprises the following steps: for each call object, taking the call object as a unicast call object in a case where the service type supported by the cell in which the call object stays in the second preset time length is not the multicast service type; for each unicast call object, sending the service announcement information to the unicast call object respectively.

4. The method of claim 1, wherein, After the step of sending, to a multicast group, service announcement information by taking a target call object as a member of the multicast group, the method further comprises the following steps: receiving a receiving response fed back by a target call object in the multicast group, the receiving response comprising an identifier of the target call object; determining a target multicast member which does not receive the service announcement information according to the identifier of the target call object and a locally stored multicast group member identifier; sending the service announcement information to the target multicast member.

5. The method of claim 1, wherein, The input information comprises a cell identifier; and after the step of receiving input information of a user, the method further comprises the following steps: determining a broadcast cell corresponding to the cell identifier; broadcasting the service announcement information to the broadcast cell.

6. An apparatus for data transmission, characterized by The device is applied to a virtual server, and the device comprises: a receiving module configured to receive input information of a user; an obtaining module configured to obtain user feature data corresponding to each call object in a first preset time length according to a call object address carried in the input information; a predicting module configured to predict, for each call object, a cell in which the call object stays in a second preset time length by using the user feature data corresponding to the call object in the first preset time length; a determining module configured to determine a target call object according to a service type supported by each cell and the cell in which each call object stays in the second preset time length; a sending module configured to send service announcement information to a multicast group with the target call object as a member of the multicast group, the service announcement information being used to instruct the call object to receive multimedia data sent by the virtual server; wherein the user feature data comprises a service type supported by a cell in which the call object stays; and the predicting module is specifically configured to: obtain user feature data of the call object every preset period in the first preset time length to obtain a feature data sequence corresponding to the call object for each call object; construct a time sequence according to the service type supported by the cell in which the call object stays for each user feature data in the feature data sequence; input the time sequence into a time prediction model to obtain a prediction result, the prediction result being used to represent the cell in which the call object stays in the second preset time length.

7. An electronic device, comprising: The device comprises a processor and a memory having computer program instructions stored therein; The processor executes the computer program instructions to implement the data transmission method according to any one of claims 1-5.

8. A computer-readable storage medium, characterized in that, The computer readable storage medium has computer program instructions stored thereon, and the computer program instructions are executed by the processor to implement the data transmission method according to any one of claims 1-5.

9. A computer program product, characterised in that, The instructions in the computer program product are executed by the processor of the electronic device to enable the electronic device to perform the data transmission method according to any one of claims 1-5.

Citation Information

Patent Citations

  • Communication method, device and readable storage medium

    CN113825154A

  • Call routing method and device, equipment and storage medium

    CN117336218A