Data display method, device and storage medium
By receiving and sending data display requests in 5G new call services through Internet access points, the challenges of multimedia caller ID functionality have been solved, and the user experience has been improved.
Patent Information
- Application Number
- CN202310927612.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-26
- Publication Date
- 2026-11-03
- Estimated Expiration
- 2043-07-26
AI Technical Summary
Existing 5G new calling services are unable to support multimedia caller ID functionality and cannot provide multimedia data display to the terminal before the call is connected.
The system receives data display requests from terminals via an Internet-type access point and sends data display instructions to the peer terminal, enabling data interaction between the first and second terminals and supporting multimedia caller ID display.
It enables multimedia caller ID functionality in new 5G calling services, improving the user experience and avoiding the limitations of transmission via the IMS network.
Smart Images

Figure CN116938890B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technology, and in particular relates to a data display method, apparatus and storage medium. Background Technology
[0002] The 5G (5th generation mobile communication technology) new voice service is a new generation of voice service launched by operators based on the 5G network. It can support users to interact with each other during the call based on various content such as text, emoticons and short videos, enriching the traditional voice interaction methods.
[0003] Currently, 5G new voice services are implemented through two data transport channels: an audio / video channel based on the Internet Protocol (IP) Multimedia Subsystem (IMS) and an IMS data channel (IMS DC). The IMS-based audio / video channel carries audio and video call data during the call. The IMS DC carries real-time interactive data such as text, emoticons, and short videos during the call.
[0004] However, this implementation method is difficult to support the multimedia caller ID function in new 5G calling services, and new methods need to be explored further. Summary of the Invention
[0005] This application provides a data display method, apparatus, and storage medium to improve the problem of difficulty in implementing multimedia caller ID functionality.
[0006] To achieve the above objectives, this application adopts the following technical solution:
[0007] Firstly, a data display method is provided for use in a call server, including:
[0008] When the call between the first terminal and the second terminal is not connected, a data display request sent by the first terminal is received through the first access point; the type of the first access point includes Internet type; the data display request is used to request that the first data be displayed on the second terminal;
[0009] Send a data display instruction to the second terminal so that the second terminal displays the first data.
[0010] Optionally, the data display method further includes, before sending a data display instruction to the second terminal:
[0011] Send a channel establishment request to the second terminal;
[0012] When a channel establishment response is received from the second terminal, the data channel parameters are configured and sent to the second terminal.
[0013] Optionally, the data display method also includes:
[0014] If the call is disconnected and second data associated with the call is received, the second data is sent; the second data is used to represent data sent by the first terminal to the second terminal when the call is connected, and / or data sent by the second terminal to the first terminal when the call is connected.
[0015] Optionally, the encoding format of the first data includes a target encoding format determined by the first terminal and the second terminal through media negotiation; before receiving the data display request sent by the first terminal through the first access point, it further includes:
[0016] The first information is transmitted between the first call session control function (CSCF) server and the first terminal, and the second information is transmitted between the second CSCF server and the second terminal, so as to complete the media negotiation and resource reservation between the first terminal and the second terminal.
[0017] In response to the first ringing indication message sent by the second terminal through the second CSCF server, the second ringing indication message is sent to the first terminal through the first CSCF server; the first ringing indication message is used to indicate that the second terminal is in a ringing state.
[0018] Optionally, the data display method also includes:
[0019] The third data sent by the first terminal is received through the first access point; the third data includes signaling data and / or multimedia data corresponding to the call.
[0020] Secondly, a data display method is provided, applied to a first terminal, including:
[0021] Before the call with the second terminal is connected, first data is generated based on the target encoding format;
[0022] A data display request is sent to the call server through a first access point; the type of the first access point includes Internet type; the data display request is used to request that the first data be displayed on the second terminal.
[0023] Thirdly, a data display device is provided for use in a call server, comprising: a receiving unit and a sending unit;
[0024] The receiving unit is configured to receive a data display request sent by the first terminal through a first access point before a call between the first terminal and the second terminal is established; the type of the first access point includes the Internet type; the data display request is used to request that the first data be displayed on the second terminal.
[0025] The sending unit is used to send a data display instruction to the second terminal, so that the second terminal displays the first data.
[0026] Optionally, the sending unit is also used to send a channel establishment request to the second terminal;
[0027] The sending unit is also used to configure data channel parameters and send the data channel parameters to the second terminal when a channel establishment response is received from the second terminal.
[0028] Optionally, the sending unit is further configured to send second data when the call is hung up and second data associated with the call is received; the second data is used to represent data sent by the first terminal to the second terminal when the call is connected, and / or data sent by the second terminal to the first terminal when the call is connected.
[0029] Optionally, the encoding format of the first data includes a target encoding format determined by the first terminal and the second terminal through media negotiation; the sending unit is further configured to transmit first information between the first terminal and the first terminal through the first call session control function (CSCF) server, and to transmit second information between the second terminal and the second terminal through the second CSCF server, so as to complete media negotiation and resource reservation between the first terminal and the second terminal;
[0030] The sending unit is also configured to respond to the first ringing indication message sent by the second terminal through the second CSCF server, and send a second ringing indication message to the first terminal through the first CSCF server; the first ringing indication message is used to indicate that the second terminal is in a ringing state.
[0031] Optionally, the receiving unit is further configured to receive third data sent by the first terminal through the first access point; the third data includes signaling data and / or multimedia data corresponding to the call.
[0032] Fourthly, a data display device is provided, applied to a first terminal, comprising: a processing unit and a transmitting unit;
[0033] The processing unit is configured to generate first data based on the target encoding format before a call is established with the second terminal;
[0034] The sending unit is used to send a data display request to the call server through a first access point; the type of the first access point includes the Internet type; the data display request is used to request that the first data be displayed on the second terminal.
[0035] Fifthly, a data display device is provided, including a memory and a processor; the memory is used to store computer-executed instructions, and the processor is connected to the memory via a bus; when the data display device is running, the processor executes the computer-executed instructions stored in the memory to cause the data display device to perform a data display method as described in either the first or second aspect.
[0036] The data display device may be a network device or a component of a network device, such as a chip system within the network device. The chip system supports the network device in implementing the functions involved in any of the possible implementations of the first and second aspects, such as receiving, determining, and routing the data and / or information involved in the aforementioned data display method. The chip system includes a chip and may also include other discrete devices or circuit structures.
[0037] A sixth aspect provides a computer-readable storage medium including computer-executable instructions that, when executed on a computer, cause the computer to perform any of the optional data display methods of the first and second aspects.
[0038] It should be noted that the aforementioned computer instructions may be stored, in whole or in part, on the first computer-readable storage medium. The first computer-readable storage medium may be packaged together with the processor of the data display device, or it may be packaged separately from the processor of the data display device; this application does not impose any limitations on this.
[0039] In this application, the name of the data display device does not limit the device or functional module itself. In actual implementation, these devices or functional modules may appear under other names. As long as the function of each device or functional module is similar to that of this application, it falls within the scope of the claims of this application and its equivalents.
[0040] These or other aspects of this application will become more readily apparent in the following description.
[0041] The technical solution provided in this application brings at least the following beneficial effects:
[0042] Based on any of the above aspects, in this application, the call server can receive a data display request sent by the first terminal through a first access point before the call between the first terminal and the second terminal is connected, and send a data display instruction to the second terminal so that the second terminal displays the first data. Since the type of the first access point includes the Internet, this application can support the interaction of the first and second terminals with the call server via the Internet to realize multimedia caller ID functionality. Compared to implementing 5G new call services through an IMS network (i.e., IMS-based audio and video channels and IMS DC transmission), this application can avoid the problem of difficulty in supporting multimedia caller ID functionality and improve the user experience of 5G new call services. Therefore, this application can be used to improve the problem of difficulty in implementing multimedia caller ID functionality. Attached Figure Description
[0043] Figure 1 A schematic diagram of a call interface provided in an embodiment of this application;
[0044] Figure 2 A schematic diagram of a network architecture provided for an embodiment of this application;
[0045] Figure 3 A schematic diagram of a data display system provided in an embodiment of this application;
[0046] Figure 4 A schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application;
[0047] Figure 5 A flowchart illustrating a data display method provided in an embodiment of this application;
[0048] Figure 6 A schematic diagram of yet another call interface provided in an embodiment of this application;
[0049] Figure 7 A flowchart illustrating yet another data display method provided in this application embodiment;
[0050] Figure 8 A flowchart illustrating yet another data display method provided in this application embodiment;
[0051] Figure 9 A schematic diagram of yet another network architecture provided in an embodiment of this application;
[0052] Figure 10 A schematic diagram illustrating a call implementation process provided in an embodiment of this application;
[0053] Figure 11 A flowchart illustrating yet another data display method provided in this application embodiment;
[0054] Figure 12 A schematic diagram of a data display device provided in an embodiment of this application;
[0055] Figure 13 This is a schematic diagram of another data display device provided in an embodiment of this application. Detailed Implementation
[0056] 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.
[0057] It should be noted that in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the words "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.
[0058] To facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish the same or similar items with essentially the same function and effect. Those skilled in the art can understand that the terms "first" and "second" are not intended to limit the quantity or execution order.
[0059] Furthermore, the terms "comprising" and "having" in the embodiments, claims, and drawings of this application are not exclusive. For example, a process, method, system, product, or device that includes a series of steps or modules is not limited to the listed steps or modules, but may also include steps or modules not listed.
[0060] To facilitate understanding of this application, the relevant elements involved in this application are described below.
[0061] 5G new voice services are a new generation of voice services launched by operators based on 5G networks. For example... Figure 1 As shown, the new 5G calling services can realize entertainment calls, interactive menus, and remote support. Entertainment calls refer to the ability for users to select heart gestures, tools, or more to edit, enabling interaction based on text and emoticons during the call. Interactive menus refer to the ability for user terminals to display various service functions in the form of menus when communicating with the service center of operators. Remote support refers to the ability for user terminals to display the operation boxes of the other party during the call.
[0062] like Figure 2 As shown, the new calling terminal can be configured with a software development kit (SDK) to support audio, video, and data protocol stacks. It can access via a pre-configured IMS type access point name (APN), and... Figure 2 The channel marked with "1" sends session initiation protocol (SIP) signaling to the Voice over Long-Term Evolution (VoLTE) application server (AS) in the 5G new calling system, and is then forwarded by the VoLTE AS to the new call control plane, which contains the new call services and new call platform modules of the call server in the 5G new calling system. An IMS-type APN can also be called an IMS APN. Figure 2 The channel marked with "1" can support signaling transmission between the new calling terminal and the VoLTE AS through the IMS Service Control (ISC) interface via the VoLTE session border controller (SBC) and call session control function (CSCF) server.
[0063] The new calling terminal can be used via a pre-configured IMS APN, and Figure 2 The channel marked "2" is the audio and video channel connected to the new call media plane via VoLTE SBC, enabling audio and video call data display with the call server.
[0064] The new calling terminal can be used via a pre-configured IMS APN, and Figure 2 The channel marked with "3" is the IMS DC that connects to the new call media plane via VoLTE SBC, enabling real-time interactive data display with the call server.
[0065] However, these two data transmission channels cannot support multimedia caller ID functionality, meaning they cannot provide the terminal with multimedia data from the other end for display before the call is connected. New solutions need to be explored to implement multimedia caller ID functionality in 5G new call services.
[0066] To address the aforementioned problems, this application provides a data display method. In this application, before a call between a first terminal and a second terminal is established, the call server receives a data display request sent by the first terminal through a first access point and sends a data display instruction to the second terminal, causing the second terminal to display first data. Since the first access point can be of the Internet type, this application can support the interaction of first data between the first and second terminals and the call server via the Internet to achieve multimedia caller ID functionality. Compared to implementing 5G new call services through an IMS network (i.e., IMS-based audio and video channels and IMS DC transmission), this application avoids the problem of difficulty in supporting multimedia caller ID functionality and improves the user experience of 5G new call services. Therefore, this application can be used to improve the problem of difficulty in implementing multimedia caller ID functionality.
[0067] This data display method is applicable to data display systems. Figure 3 One structure of the data display system 100 is shown. For example... Figure 3 As shown, the data display system 100 may include: a first terminal 101, a second terminal 102, and a call server 103. The call server 103 can establish communication connections with the first terminal 101 and the second terminal 102 via a wired network or a wireless network, respectively.
[0068] It should be noted that the first terminal 101 and the second terminal 102 can establish a communication connection with the call server 103 by using an Internet-type access point to achieve network addressing.
[0069] In practical applications, the call server 103 can communicate with one or more first terminals 101, and can also communicate with one or more second terminals 102.
[0070] For ease of understanding, this application uses the communication connection between the call server 103 and a first terminal 101 and a second terminal 102 as an example for illustration.
[0071] In one possible way, Figure 3 The first terminal 101 and the second terminal 102 can be configured with SDKs, IMS-type access points and Internet-type access points to support audio, video and data protocol stacks, and to provide users with services such as 5G new calls.
[0072] Optionally, Figure 3 This is an example of one device form of the first terminal 101 and the second terminal 102 provided in the embodiments of this application, and does not constitute a limitation on the specific device form of the first terminal 101 and the second terminal 102.
[0073] Figure 3 The first terminal 101 and the second terminal 102 can be terminals. These terminals can be devices used to provide voice and / or data connectivity to users, handheld devices with wireless connectivity, or other processing devices connected to a wireless modem. The terminals can communicate with one or more core networks via a radio access network (RAN). Figure 3 The first terminal 101 and the second terminal 102 can also be mobile terminals, such as computers with mobile terminals, or portable, pocket-sized, handheld, or computer-built-in mobile devices that exchange voice and / or data with the wireless access network. Examples include mobile phones, tablets, laptops, netbooks, and personal digital assistants (PDAs).
[0074] Figure 3 The call server 103 can integrate control plane and media plane functional modules for 5G new call services, enabling functions such as call status management and media negotiation associated with 5G new call services. The control plane functional module can provide service functions and third-party platform access capabilities. The media plane functional module can be used to transmit audio and video call data, real-time interactive data, and multimedia caller ID data.
[0075] Optionally, Figure 3 The call server 103 can be a server. This server can be a single server, or it can be a server cluster consisting of multiple servers. In some embodiments, the server cluster can also be a distributed cluster. Figure 3 This is an example of one device form of the call server 103 provided in the embodiments of this application, and does not constitute a limitation on the specific device form of the call server 103.
[0076] like Figure 4 The diagram shown is a hardware structure schematic of an electronic device provided in an embodiment of this application. This electronic device can be a first terminal 101, a second terminal 102, or a call server 103. The electronic device may include a processor 21, a memory 22, a communication interface 23, and a bus 24. The processor 21, memory 22, and communication interface 23 can be connected via the bus 24.
[0077] Processor 21 is the control center of the electronic device. It can be a single processor or a collective term for multiple processing elements. For example, processor 21 can be a CPU or other general-purpose processors. Among them, general-purpose processors can be microprocessors or any conventional processors.
[0078] As one embodiment, processor 21 may include one or more CPUs, for example Figure 4 CPU0 and CPU1 are shown in the diagram.
[0079] The memory 22 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), 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 is not limited thereto.
[0080] In one possible implementation, the memory 22 can exist independently of the processor 21. The memory 22 can be connected to the processor 21 via a bus 24 and is used to store instructions or program code. When the processor 21 calls and executes the instructions or program code stored in the memory 22, it can implement the data display method provided in the following embodiments of this application.
[0081] In another possible implementation, the memory 22 can also be integrated with the processor 21.
[0082] Communication interface 23 is used for connecting electronic devices to other devices via a communication network, which may be Ethernet, wireless access network, wireless local area network (WLAN), etc. Communication interface 23 may include a receiving unit for receiving data and a transmitting unit for sending data.
[0083] Bus 24 can be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 4 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0084] It should be pointed out that, Figure 4 The structures shown do not constitute a limitation on electronic devices, except... Figure 4 In addition to the components shown, electronic devices may include more or fewer components than illustrated, or combine certain components, or have different component arrangements.
[0085] like Figure 5 The diagram shown is a flowchart illustrating a data display method provided in an embodiment of this application. This data display method can be applied to... Figure 3 The data shown is from the call server 103 in system 100. The data display method includes: S501-S502.
[0086] S501. When the call between the first terminal and the second terminal is not connected, the call server receives a data display request sent by the first terminal through the first access point.
[0087] The type of the first access point can include an Internet type, used to support Internet access. For example, the first access point can be in the form of "**NET APN".
[0088] In one possible approach, the data display request can be used to request that first data be displayed on a second terminal. The first data can be multimedia data such as business card images, audio, and video. Users can pre-configure the first data on the first terminal so that it can be displayed on the second terminal before the call is connected, thereby displaying information such as user identity, call topic, user location, and facial expressions.
[0089] In one possible approach, the encoding format of the first data can be a target encoding format determined by the first terminal and the second terminal through media negotiation.
[0090] In one possible approach, the first terminal can be pre-configured with parameters for the first access point. The terminal can then achieve network addressing of the call server by sending the parameters of the first access point to devices such as gateways on the Internet.
[0091] In one possible approach, after the first terminal initiates a call request to the second terminal and completes media negotiation and resource reservation, it can send a data display request carrying first data to the call server through a first access point, even when the call with the second terminal is not yet connected. Specifically, the first terminal can use the first access point to perform network addressing of the call server and then send the data display request to the call server's network address. Correspondingly, the call server can receive the data display request from the first terminal.
[0092] In one possible approach, during a call between a first terminal and a second terminal, the first terminal can be the calling terminal, and the second terminal can be the called terminal. Alternatively, the first terminal can also be the called terminal, and the second terminal can be the calling terminal. That is, even when the call between the first terminal and the second terminal is not connected, the calling terminal can initiate a request to display multimedia data on the called terminal, and the called terminal can also initiate a request to display multimedia data on the calling terminal. This application does not impose limitations on this aspect.
[0093] S502, the call server sends a data display instruction to the second terminal, causing the second terminal to display the first data.
[0094] In one possible approach, the data display request received by the call server from the first terminal may also include the identification information of the second terminal.
[0095] After receiving a data display request from the first terminal, the call server can parse the request to obtain the identification information of the second terminal and determine its network address based on that information. The call server can then send a data display instruction carrying the first data to the second terminal's network address. Correspondingly, the second terminal can receive the data display instruction from the call server, parse it to obtain the first data, and then display it.
[0096] In one possible approach, the second terminal can be pre-configured with data channel parameters for data transmission with the call server. These data channel parameters may include parameters related to data encryption, integrity verification, and signaling parsing. The second terminal can then parse data display indications from the call server based on these data channel parameters.
[0097] In one possible example, such as Figure 6 As shown, the first preset data is a business card image of the user. Then the second terminal can display... Figure 6 The business card includes a mobile phone number, location information (such as region information and company name), and name information, thereby enabling multimedia caller ID functionality.
[0098] In one embodiment, before S502 described above, that is, before the call server sends a data display instruction to the second terminal, such as Figure 7 As shown, the data display method provided in this application embodiment further includes: S601-S602.
[0099] S601, The call server sends a channel establishment request to the second terminal.
[0100] In one possible approach, a channel establishment request can be used to request the establishment of a data channel associated with a call between the second terminal and the first terminal for the transmission of multimedia data. The channel establishment request may include relevant conditions such as encoding formats, data protocols, storage resources, and computing resources that the second terminal needs to conform to.
[0101] In one possible approach, to enable the second terminal to support receiving data display indications, the call server can send a channel establishment request to the second terminal. Correspondingly, the second terminal can receive the channel establishment request from the call server and, if the relevant conditions are met, send a channel establishment response to the call server to indicate that the establishment of a data channel is permitted.
[0102] It should be noted that, Figure 7 There is no restriction on the execution order of S501 and S601. That is, S501 can be executed before S601, S601 can be executed before S501, or S501 and S601 can be executed simultaneously.
[0103] S602. When the call server receives a channel establishment response from the second terminal, it configures the data channel parameters and sends the data channel parameters to the second terminal.
[0104] In one possible approach, data channel parameters may include parameters related to processing such as data encryption, integrity verification, and signaling parsing.
[0105] In one possible approach, upon receiving a channel establishment response from the second terminal, the call server can generate and configure data channel parameters, and send the data channel parameters to the second terminal to establish a data channel with the second terminal, thereby supporting the sending of data display instructions carrying the first data to the second terminal.
[0106] In one possible approach, the call server can send data channel parameters to the second terminal, as well as applications related to data encryption, integrity verification, and signaling parsing.
[0107] In one embodiment, the data display method provided in this application further includes: S701.
[0108] S701. When the call server is in a hung-up state and receives second data associated with the call, it sends the second data.
[0109] The second data can represent data sent from the first terminal to the second terminal when the call is connected, and / or data sent from the second terminal to the first terminal when the call is connected. In other words, the second data can include interactive data between the first and second terminals when the call is connected.
[0110] It should be noted that, in combination Figure 2 When the first data is displayed on the second terminal, the user on the called terminal (i.e., the first or second terminal) can perform a connection operation (e.g., press speakerphone or answer button). In response to this connection operation, the call between the first and second terminals can be established and carried over the IMS network. That is, audio and video call data are carried over the audio and video channel, and interactive data is carried over the IMS DC.
[0111] If either the calling or called user hangs up the call, the audio / video channel and the IMS DC will be deleted simultaneously. In this case, if there is interactive data being transmitted based on the IMS DC (such as short videos or office documents), the transmission of that interactive data will be interrupted.
[0112] Based on this, the call server can send the second data to the first terminal and the second terminal respectively through the Internet-side data channel when the call is disconnected and the second data associated with the call is received, that is, when the first terminal sends data to the second terminal and / or the second terminal sends data to the first terminal.
[0113] Specifically, the call server can send second data to the second terminal based on the data channel established in S601-S602 above. Furthermore, the first terminal can be pre-configured with data channel parameters, or it can configure the data channel parameters based on the methods described in S601-S602 above, to support receiving second data from the call server.
[0114] In one embodiment, combined with Figure 5 Before S501 mentioned above, that is, before the call server receives the data display request sent by the first terminal through the first access point, such as Figure 8 As shown, the data display method provided in this application embodiment further includes: S801-S802.
[0115] S801, the call server transmits first information between the first CSCF server and the first terminal, and transmits second information between the second CSCF server and the second terminal, in order to complete media negotiation and resource reservation between the first terminal and the second terminal.
[0116] Optionally, the first and second information may be information about call requests, call responses, session progress responses, provisional confirmation responses, coded confirmation responses, and resource reservation confirmations, etc.
[0117] In one possible approach, the first terminal can be within the service coverage area of the first CSCF server, and the second terminal can be within the service coverage area of the second CSCF server. If the first terminal and the second terminal are within the same service coverage area, the first CSCF server and the second CSCF server can also be the same CSCF server.
[0118] It should be noted that, in combination Figure 2 ,like Figure 9 As shown, the new call service and new call platform modules of the control plane, as well as the new call media plane module, can be integrated on the call server. The CSCF server (e.g., the first CSCF server and the second CSCF server) can be configured with a communication interface with the control plane of the call server, and can be pre-configured with a functional module for processing data channel media lines, so as to forward relevant control signaling from terminals (e.g., the first terminal and the second terminal) to the call server.
[0119] The CSCF server supports terminals including information indicating data channel capability in SIP registration requests, and also supports including information indicating network data channel capability in the response message corresponding to the SIP registration request. During registration, the terminal can determine the network's data channel capability in the response message, so as to send relevant control signaling to the CSCF server. For example, the response message can be "200 OK", and the terminal can parse the header field of "200 OK" to obtain information indicating network data channel capability.
[0120] Based on this, this application can utilize an IMS-type APN to establish a new channel consisting of a terminal, a CSCF server, and a call server for transmitting relevant control signaling (such as media negotiation signaling). Furthermore, this application can utilize an Internet-type APN (i.e., the first access point) to establish a new channel consisting of a terminal and a call server for transmitting multimedia caller ID data (such as first data), thereby enabling the delivery of rich media interactive menus and other content based on the Hypertext Transfer Protocol (HTTP).
[0121] In one possible way, combining Figure 9 ,like Figure 10 As shown, when the first terminal is the calling terminal on the calling side and the second terminal is the called terminal on the called side, this application provides a schematic diagram of a call implementation process. The call server can... Figure 10 The process involves completing media negotiation and resource reservation between the first and second terminals, as well as connecting and disconnecting the call.
[0122] The first terminal may send a call request (e.g., invite) to the first CSCF server. The call request may include a first set of encoding formats supported by the first terminal.
[0123] The first CSCF server can send a server-assignment request (SAR) to the home subscriber server (HSS). In response to the SAR, the HSS can send a server-assignment answer (SAA) to the first CSCF server.
[0124] Based on this, the call request from the first terminal can reach the IMS network and complete the initial filter criteria (IFC) subscription. Furthermore, the first CSCF server can trigger the call request from the first terminal to the call server.
[0125] The call server can receive a call request from the first terminal through the first CSCF server, determine the status of the 5G new call service activated by the first terminal, start SDP media negotiation between the first terminal and the second terminal according to the supported media format, and establish audio and video channels and IMS DC.
[0126] The call server can send a call request to the second terminal through the second CSCF server. The second terminal can send a session progress response (e.g., 183) to the first terminal through the second CSCF server, the call server, and the first CSCF server. The session progress response may include a second set of encoding formats supported by the second terminal.
[0127] The first terminal can send a provisional response acknowledgement (PRACK) to the second terminal through the first CSCF server, the call server, and the second CSCF server. The PRACK may carry a target encoding format determined by the terminal. The target encoding format can be any encoding format from the intersection of the first and second encoding format sets.
[0128] The second terminal can send an coded acknowledgment response (e.g., 200 OK PRACK) to the first terminal through the second CSCF server, the call server, and the first CSCF server.
[0129] The first terminal can send a resource reservation confirmation (e.g., update) to the second terminal through the first CSCF server, the call server, and the second CSCF server.
[0130] The second terminal can send a resource reservation confirmation (e.g., 200 OK update) to the first terminal through the second CSCF server, the call server, and the first CSCF server. At this point, the call server can complete media negotiation and resource reservation between the first and second terminals.
[0131] The second terminal can execute the called party's ringing and send a ringing instruction (e.g., 180 ringing) to the first terminal through the second CSCF server, the call server, and the first CSCF server.
[0132] The call server can send the first data to the second terminal based on the above S601-S602 process.
[0133] When the second terminal answers the call, it can send a call connection confirmation (e.g., invite) to the first terminal through the second CSCF server, the call server, and the first CSCF server.
[0134] The first terminal can send a call connection confirmation (e.g., an acknowledgement) to the second terminal through the first CSCF server, the call server, and the second CSCF server. At this point, the call between the calling and called parties is connected.
[0135] When the second terminal hangs up the called party, it can send a call hang-up confirmation (e.g., bye) to the first terminal through the second CSCF server, the call server, and the first CSCF server.
[0136] The first terminal can send a call termination confirmation (e.g., 200 OK) to the second terminal through the first CSCF server, the call server, and the second CSCF server. At this point, the call between the calling and called parties is terminated. The audio / video channel and the IMS DC are released between the terminal and the IMS network. The newly added channel can be maintained by the data channel proxy service, supporting information retention after the call is terminated and allowing users to continue sharing and editing the data that needs to be transmitted.
[0137] S802, the call server responds to the first ringing indication message sent by the second terminal through the second CSCF server, and sends a second ringing indication message to the first terminal through the first CSCF server.
[0138] The first ringing indication message can be used to indicate that the second terminal is in a ringing state.
[0139] In one embodiment, the data display method provided in this application further includes: S901.
[0140] S901, The call server receives third data sent by the first terminal through the first access point.
[0141] The third data may include signaling data and / or multimedia data corresponding to the call.
[0142] In one possible way, combining Figure 9 The signaling data corresponding to the call can be signaling data transmitted through the new channel, audio / video channel, and IMS DC. Multimedia data can be audio / video call data, real-time interactive data, and other multimedia data transmitted through the audio / video channel and IMS DC.
[0143] It should be noted that if the IMS network experiences a power outage or equipment failure, the audio / video channel and IMSDC cannot be established. In this case, the call server can receive third-party data sent by the first terminal through the first access point, thereby enabling the 5G new call service. Based on this, this application can achieve disaster recovery functionality for the 5G new call service.
[0144] like Figure 11 The diagram shown is a flowchart illustrating a data display method provided in an embodiment of this application. This data display method can be applied to... Figure 3 The data shown is from the first terminal 101 in the system 100. The data display method includes: S1001-S1002.
[0145] S1001. Before the call between the first terminal and the second terminal is connected, the first terminal generates first data based on the target encoding format.
[0146] S1002, The first terminal sends a data display request to the call server through the first access point.
[0147] The type of the first access point can include the Internet type. A data display request can be used to request that the first data be displayed on a second terminal.
[0148] In this embodiment, before the call between the first terminal and the second terminal is connected, the call server can receive a data display request sent by the first terminal through a first access point and send a data display instruction to the second terminal so that the second terminal displays the first data. Since the first access point includes an Internet type, this application can support the interaction of the first and second terminals with the call server via the Internet to achieve multimedia caller ID functionality. Compared to implementing 5G new call services through an IMS network (i.e., IMS-based audio and video channels and IMS DC transmission), this application avoids the problem of difficulty in supporting multimedia caller ID functionality and improves the user experience of 5G new call services. Therefore, this application can be used to improve the problem of difficulty in implementing multimedia caller ID functionality.
[0149] The foregoing mainly describes the solutions provided by the embodiments of this application from a methodological perspective. To achieve the above functions, it includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in 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.
[0150] This application embodiment can divide the call server, first terminal, or second terminal into functional modules according to the above method example. For example, each function can be divided into its own functional module, 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. Optionally, the module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0151] like Figure 12 The diagram shown is a structural schematic of a data display device provided in an embodiment of this application. This data display device can be applied to a call server and can be used to perform functions such as... Figure 5 , Figure 7 and Figure 8 The data display method is shown. The data display device includes: a receiving unit 1101 and a transmitting unit 1102;
[0152] The receiving unit 1101 is configured to receive a data display request sent by the first terminal via a first access point before a call between the first terminal and the second terminal is established; the type of the first access point includes the Internet; the data display request is used to request that the first data be displayed on the second terminal; for example, in combination with Figure 5 The receiving unit 1101 can be used to execute S501.
[0153] The sending unit 1102 is used to send a data display instruction to the second terminal, causing the second terminal to display the first data. For example, in combination with... Figure 5 The sending unit 1102 can be used to execute S502.
[0154] Optionally, the sending unit 1102 is also configured to send a channel establishment request to the second terminal; for example, in conjunction with Figure 7 The sending unit 1102 can be used to execute S601.
[0155] The transmitting unit 1102 is further configured to configure data channel parameters and send the data channel parameters to the second terminal when a channel establishment response is received from the second terminal. For example, in combination with Figure 7 The sending unit 1102 can be used to execute S602.
[0156] Optionally, the sending unit 1102 is further configured to send second data when the call is hung up and second data associated with the call is received; the second data represents data sent by the first terminal to the second terminal when the call is connected, and / or data sent by the second terminal to the first terminal when the call is connected. For example, the sending unit 1102 may be configured to perform S701.
[0157] Optionally, the encoding format of the first data includes a target encoding format determined by the first terminal and the second terminal through media negotiation; the sending unit 1102 is further configured to transmit first information between the first terminal and the first terminal through the first call session control function (CSCF) server, and to transmit second information between the second terminal and the second terminal through the second CSCF server, so as to complete media negotiation and resource reservation between the first terminal and the second terminal; for example, combined with Figure 8 The sending unit 1102 can be used to execute S801.
[0158] The sending unit 1102 is further configured to, in response to a first ringing indication message sent by the second terminal through the second CSCF server, send a second ringing indication message to the first terminal through the first CSCF server; the first ringing indication message indicates that the second terminal is in a ringing state. For example, in combination with... Figure 8 The sending unit 1102 can be used to execute S802.
[0159] Optionally, the receiving unit 1101 is further configured to receive third data sent by the first terminal through the first access point; the third data includes signaling data and / or multimedia data corresponding to the call. For example, the receiving unit 1101 may be configured to execute S901.
[0160] like Figure 13 The diagram shown is a structural schematic of a data display device provided in an embodiment of this application. This data display device can be applied to a first terminal and can be used to perform functions such as... Figure 11 The data display method is shown. The data display device includes: a processing unit 1201 and a transmitting unit 1202;
[0161] Processing unit 1201 is configured to generate first data based on a target encoding format before a call is established with a second terminal; for example, in conjunction with Figure 11 The processing unit 1201 can be used to execute S1001.
[0162] The sending unit 1202 is used to send a data display request to a call server through a first access point; the type of the first access point includes the Internet type; the data display request is used to request that the first data be displayed on a second terminal. For example, in combination with... Figure 11 The sending unit 1202 can be used to execute S1002.
[0163] Those skilled in the art will recognize that, in one or more of the examples above, the functions described in this application can be implemented using hardware, software, firmware, or any combination thereof. When implemented in software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer-readable storage media and communication media, wherein communication media include any medium that facilitates the transmission of a computer program from one place to another. Storage media can be any available medium accessible to a general-purpose or special-purpose computer.
[0164] 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.
[0165] 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 other division methods may exist in actual implementation. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the shown or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms. Units described as separate components may or may not be physically separate; components shown as units may be one physical unit or multiple physical units, i.e., they may be located in one place or distributed in multiple different places. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0166] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art 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 data display method, characterized in that, Applications to call servers include: When the call between the first terminal and the second terminal is not connected, a data display request sent by the first terminal is received through a first access point; the type of the first access point includes Internet type; the data display request is used to request that the first data be displayed on the second terminal; Send a channel establishment request to the second terminal; When a channel establishment response is received from the second terminal, the data channel parameters are configured and sent to the second terminal. Send a data display instruction to the second terminal, causing the second terminal to display the first data; When the call is disconnected and second data associated with the call is received, the second data is sent; the second data is used to represent data sent by the first terminal to the second terminal when the call is connected, and / or data sent by the second terminal to the first terminal when the call is connected.
2. The data display method according to claim 1, characterized in that, The encoding format of the first data includes a target encoding format determined by the first terminal and the second terminal through media negotiation; before receiving the data display request sent by the first terminal through the first access point, the method further includes: The first information is transmitted between the first call session control function (CSCF) server and the first terminal, and the second information is transmitted between the second CSCF server and the second terminal, so as to complete the media negotiation and resource reservation between the first terminal and the second terminal. In response to the first ringing indication message sent by the second terminal through the second CSCF server, the second ringing indication message is sent to the first terminal through the first CSCF server; the first ringing indication message is used to indicate that the second terminal is in a ringing state.
3. The data display method according to claim 1, characterized in that, Also includes: The third data sent by the first terminal is received through the first access point; the third data includes signaling data and / or multimedia data corresponding to the call.
4. A data display method, characterized in that, Applied to the first terminal, including: Before the call with the second terminal is connected, first data is generated based on the target encoding format; A data display request is sent to the call server through a first access point; the type of the first access point includes Internet type; the data display request is used to request that the first data be displayed on the second terminal; The call server is configured to send a channel establishment request to the second terminal; when it receives a channel establishment response from the second terminal, it configures data channel parameters and sends the data channel parameters to the second terminal. The call server is also configured to send a data display instruction to the second terminal, so that the second terminal displays the first data; The call server is further configured to send the second data when the call is in a hung-up state and the second data associated with the call is received; the second data is used to represent the data sent by the first terminal to the second terminal when the call is in a connected state, and / or the data sent by the second terminal to the first terminal when the call is in a connected state.
5. A data display device, characterized in that, Applied to a call server, it includes: a receiving unit and a sending unit; The receiving unit is configured to receive a data display request sent by the first terminal through a first access point before the call between the first terminal and the second terminal is connected; the type of the first access point includes Internet type; the data display request is used to request that the first data be displayed on the second terminal; The sending unit is used to send a channel establishment request to the second terminal; The sending unit is further configured to configure data channel parameters and send the data channel parameters to the second terminal when it receives a channel establishment response from the second terminal. The sending unit is further configured to send a data display instruction to the second terminal, so that the second terminal displays the first data; The sending unit is further configured to send the second data when the call is in a hung-up state and the second data associated with the call is received; the second data is used to represent the data sent by the first terminal to the second terminal when the call is in a connected state, and / or the data sent by the second terminal to the first terminal when the call is in a connected state.
6. A data display device, characterized in that, Applied to a first terminal, it includes: a processing unit and a transmitting unit; The processing unit is configured to generate first data based on a target encoding format before a call is established with the second terminal. The sending unit is configured to send a data display request to a call server via a first access point; the type of the first access point includes the Internet type; the data display request is used to request that the first data be displayed on the second terminal; The call server is configured to send a channel establishment request to the second terminal; when it receives a channel establishment response from the second terminal, it configures data channel parameters and sends the data channel parameters to the second terminal. The call server is also configured to send a data display instruction to the second terminal, so that the second terminal displays the first data; When the call server is in a hung-up state and receives second data associated with the call, it sends the second data; the second data is used to represent data sent by the first terminal to the second terminal when the call is in a connected state, and / or data sent by the second terminal to the first terminal when the call is in a connected state.
7. A data display device, characterized in that, It includes a memory and a processor; the memory is used to store computer execution instructions, and the processor is connected to the memory via a bus; when the data display device is running, the processor executes the computer execution instructions stored in the memory to cause the data display device to perform the data display method as described in any one of claims 1-3 or 4.
8. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes computer-executable instructions that, when executed on a computer, cause the computer to perform the data display method as described in any one of claims 1-3 or 4.
Citation Information
Patent Citations
Incoming call display method, device and computer storage medium
CN110493473A
Multiservice-based IMS registration method and IMS registration system
WO2017092229A1
