Call method, device and computer readable storage medium
By establishing a network data channel during the call to transmit page display data and voice data, the problems of cumbersome operation and low accuracy in traditional call modes are solved, thus improving user experience and the accuracy of information transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA TELECOM CORP LTD
- Filing Date
- 2022-12-21
- Publication Date
- 2026-06-23
AI Technical Summary
Traditional button navigation and intelligent voice interaction modes are cumbersome and inaccurate when users talk to businesses or organizations, resulting in a poor user experience.
By establishing a network data channel during a call, page display data and call voice data are transmitted, providing visualized data information and enabling multi-dimensional information transmission.
It improved the user's call experience and the accuracy of information transmission, simplified the operation process, and reduced the occurrence of user errors.
Smart Images

Figure CN116016786B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and more specifically, to a communication method, a communication device, and a computer-readable storage medium. Background Technology
[0002] Currently, some businesses or organizations publish a unified, easy-to-remember service number to users, allowing them to seek support when encountering problems. While most businesses or organizations currently use button navigation, with the development of intelligent voice recognition, some are beginning to integrate voice interaction capabilities.
[0003] However, traditional button navigation requires users to carefully listen to the navigation prompts and memorize the corresponding navigation buttons. Then, during a call, users need to switch to button mode to trigger the target button to convey their needs, making the user experience cumbersome. Furthermore, if a user presses the wrong button, the corresponding service needs to be retried. Intelligent voice interaction, on the other hand, requires users to clearly describe their problems so that the service can recognize the user's voice data and respond correctly. However, the accuracy of voice recognition depends on the voice recognition model, which has high deployment costs. Additionally, in practical applications, regional dialects and other factors can affect the accuracy of voice recognition. Summary of the Invention
[0004] To address the aforementioned technical problems, embodiments of this application provide a call method, a call device, a computer-readable storage medium, and an electronic device to improve the user's call experience.
[0005] According to one aspect of the embodiments of this application, a call method is provided, applied to a base station. The method includes: receiving a call request sent by a calling terminal, the call request carrying call parameters; if the calling terminal meets data interaction conditions, obtaining page display data based on the call parameters, and establishing a network data channel with the calling terminal; wherein the network data channel is used to transmit page display data and call voice data; and returning the page display data to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call.
[0006] In some embodiments, the call parameters contain a called party identifier; obtaining page display data based on the call parameters includes: extracting the called party identifier contained in the call parameters; querying page navigation rules that match the called party identifier; and generating corresponding page display data based on the page navigation rules.
[0007] In some embodiments, after returning page display data to the calling terminal via a network data channel so that the calling terminal can display the page display data during a call, the method further includes: receiving interaction operation parameters sent by the calling terminal; wherein the interaction operation parameters are generated by the calling terminal based on the interaction operation performed by the user on the page display data after the calling terminal displays the page display data during a call; and performing corresponding business processing operations based on the interaction operation parameters.
[0008] In some embodiments, before obtaining page display data based on call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station; establishing a network data channel with the calling terminal includes: obtaining a voice data channel identifier and a network data channel identifier associated with the call parameters; releasing the voice data channel established between the calling terminal and the base station based on the voice data channel identifier; and establishing a network data channel based on Voice Over LTE (VoLTE) based on the network data channel identifier.
[0009] In some embodiments, before obtaining page display data based on call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station, and the call parameters contain the terminal performance parameters of the calling terminal. If the calling terminal meets the data interaction conditions, obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal includes: extracting the terminal performance parameters contained in the call parameters; determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; if the calling terminal does not meet the data interaction conditions, transmitting call voice data based on the voice data channel; if the calling terminal meets the data interaction conditions, obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal.
[0010] According to one aspect of the embodiments of this application, a call method is provided, applied to a calling terminal. The method includes: sending a call request to a base station, the call request carrying call parameters, so that when the calling terminal meets data interaction conditions, the base station obtains page display data based on the call parameters and establishes a network data channel with the calling terminal; wherein the network data channel is used to transmit page display data and call voice data; and receiving page display data returned by the base station based on the network data channel, so as to display the page display data during the call.
[0011] In some embodiments, after displaying the page based on the page display data, the method further includes:
[0012] Receive user interaction operations on page display data; send interaction operation parameters to the base station based on the interaction operation, so that the base station can perform corresponding service processing operations based on the interaction operation parameters.
[0013] According to one aspect of the embodiments of this application, a calling device is provided, deployed in a base station. The device includes: a request receiving module configured to receive a call request sent by a calling terminal, the call request carrying call parameters; a request processing module configured to, if the calling terminal meets the data interaction conditions, obtain page display data based on the call parameters and establish a network data channel with the calling terminal; wherein the network data channel is used to transmit page display data and call voice data; and a request response module configured to return the page display data to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call.
[0014] According to one aspect of the embodiments of this application, a calling device is provided, deployed on a calling terminal. The device includes: a request sending module configured to send a call request to a base station, the call request carrying call parameters, so that when the calling terminal meets data interaction conditions, the base station obtains page display data based on the call parameters and establishes a network data channel with the calling terminal; wherein the network data channel is used to transmit page display data and call voice data; and a data display module configured to receive page display data returned by the base station based on the network data channel, so as to display the page display data during the call.
[0015] According to one aspect of the embodiments of this application, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the above-described call method.
[0016] According to one aspect of the embodiments of this application, an electronic device is provided, including one or more processors; and a storage device for storing one or more programs, which, when executed by the electronic device, cause the electronic device to implement the above-described call method.
[0017] In the technical solution provided by the embodiments of this application, a call request is received from the calling terminal, which carries call parameters. If the calling terminal meets the data interaction conditions, page display data is obtained based on the call parameters, and a network data channel is established with the calling terminal. Then, the page display data is returned to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call. In this way, the user can be provided with visualized data information through the page display data, realizing the simultaneous transmission of voice and visual information during the call. Through the transmission of information in multiple dimensions, the user's call experience is improved, and the accuracy of information transmission between the calling and called parties is improved.
[0018] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0019] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0020] Figure 1 This is a schematic diagram illustrating an application environment of a call method, as shown in an exemplary embodiment of this application;
[0021] Figure 2 This is a flowchart illustrating a call method in an exemplary embodiment of this application;
[0022] Figure 3 This is a schematic diagram illustrating an exemplary embodiment of the present application, showing how to determine whether the calling terminal meets the data interaction conditions;
[0023] Figure 4 This is a flowchart illustrating a call method in another exemplary embodiment of this application;
[0024] Figure 5 This is a schematic diagram illustrating the establishment of a network data channel, as shown in an exemplary embodiment of this application;
[0025] Figure 6 This is a flowchart illustrating the acquisition of page display data, as shown in an exemplary embodiment of this application;
[0026] Figure 7 This is a schematic diagram illustrating the acquisition of page display data in an exemplary embodiment of this application;
[0027] Figure 8 This is a flowchart illustrating a call method in another exemplary embodiment of this application;
[0028] Figure 9 This is an exemplary embodiment of the present application illustrating the page display on the calling party's terminal during a call;
[0029] Figure 10 This is a schematic diagram of a call between the calling terminal and the base station, shown in a specific embodiment of this application;
[0030] Figure 11 This is a block diagram illustrating a communication device according to an embodiment of this application;
[0031] Figure 12 This is a block diagram of a communication device shown in another embodiment of this application;
[0032] Figure 13 This is a schematic diagram of the structure of a computer system suitable for implementing the electronic devices of the present application embodiments. Detailed Implementation
[0033] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments identical to those described in this application. Rather, they are merely examples of apparatuses and methods identical to some aspects of this application as detailed in the appended claims.
[0034] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented as application programs, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0035] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0036] It should be noted that "multiple" as mentioned in this application refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.
[0037] Optionally, in this embodiment, the call method can be applied to, for example... Figure 1 In the environment shown. For example... Figure 1 As shown, the implementation environment includes a calling terminal 110 and a base station 120. The calling terminal 110 and the base station 120 can be directly or indirectly connected through wired or wireless communication, which is not limited in this application.
[0038] The calling terminal 110 can be a terminal device or a user equipment (UE). The calling terminal 110 can be a mobile phone, tablet computer, laptop computer, personal digital assistant (PDA), mobile internet device (MID), wearable device, or vehicle-mounted device, etc.
[0039] Base station 120 can be a base station of 5th Generation Mobile Communication Technology (5G) or later versions, or a base station in other communication systems. A base station can be referred to as a Node B, Evolved Node B, Access Point, Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), B Node, Evolved B Node (eNB), Home B Node, Home Evolved B Node, WLAN Access Point, WiFi Node, or any other suitable term in the field, as long as the same technical effect is achieved. The base station is not limited to specific technical terms. It should be noted that the specific type of base station is not limited in this embodiment of the invention. The base station can communicate with the calling terminal 110 under the control of a base station controller, which can be part of the core network or certain base stations.
[0040] Optionally, the aforementioned wireless or wired networks use standard communication technologies and / or protocols. The network is typically the Internet, but can also be any network, including but not limited to Local Area Networks (LANs), Metropolitan Area Networks (MANs), Wide Area Networks (WANs), mobile, wired or wireless networks, private networks, or any combination of virtual private networks. In some embodiments, technologies and / or formats, including Hypertext Markup Language (HTML), Extensible Markup Language (XML), etc., are used to represent data exchanged over the network. Furthermore, conventional encryption technologies such as Secure Socket Layer (SSL), Transport Layer Security (TLS), Virtual Private Networks (VPNs), and Internet Protocol Security (IPsec) can be used to encrypt all or some links. In other embodiments, custom and / or dedicated data communication technologies can be used to replace or supplement the aforementioned data communication technologies.
[0041] Please see Figure 2 , Figure 2 This is a flowchart illustrating a call method in an exemplary embodiment of this application. This call method can be applied to… Figure 1 The implementation environment shown is specifically executed by base station 120 within that implementation environment. It should be understood that this method can also be applied to other exemplary implementation environments and specifically executed by devices in other implementation environments; this embodiment does not limit the implementation environment to which the method is applicable.
[0042] The following section will describe in detail the call method proposed in the embodiments of this application, taking the base station as the specific execution subject.
[0043] like Figure 2 As shown, in an exemplary embodiment, the call method includes at least steps S210 to S230, which are described in detail below:
[0044] Step S210: Receive a call request sent by the calling terminal, which carries call parameters.
[0045] A call request is used to request a voice call with the called party's terminal. The called party's terminal can be a mobile phone, tablet computer, laptop computer, personal digital assistant, mobile internet device, wearable device, or in-vehicle device, etc. The called party's terminal can also be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery network (CDN), and big data and artificial intelligence platforms. This application does not limit this.
[0046] Call parameters refer to the parameters related to a call initiated by the calling terminal. These parameters include, but are not limited to, the called party identifier and the calling terminal's performance parameters. The called party identifier indicates the recipient of the call initiated by the calling terminal, and the calling terminal's performance parameters can be one or more combinations of the terminal's hardware parameters, network parameters, and identifier.
[0047] Step S220: If the calling terminal meets the data interaction conditions, the page display data is obtained based on the call parameters, and a network data channel is established with the calling terminal; wherein, the network data channel is used to transmit page display data and call voice data.
[0048] If the calling terminal meets the data interaction conditions, it means that the calling terminal can display page display data during the call. Therefore, the page display data is obtained based on the call parameters, and a network data channel is established with the calling terminal. This network data channel is used to transmit page display data and call voice data.
[0049] For example, the base station may pre-store the page display data corresponding to the called party. When it receives a call request from the calling terminal and determines that the calling terminal meets the data interaction conditions, it directly queries the page display data corresponding to the called party indicated by the call parameters.
[0050] For example, the called party's terminal may store page display data corresponding to the called party. When the base station receives a call request from the calling party's terminal and determines that the calling party's terminal meets the data interaction conditions, the base station sends a page display data acquisition request to the called party's terminal indicated by the call parameters, so that the called party's terminal returns page display data to the base station based on the page display data acquisition request.
[0051] Determining whether the calling party's terminal meets the data interaction conditions can involve checking whether the terminal's performance parameters conform to preset specifications, such as whether the terminal's hardware parameters support the display of page data, whether the terminal's network parameters support the simultaneous transmission of page data and call voice data, and whether the terminal's identifier indicates that the calling party belongs to a preset customer. Another way to determine whether the calling party's terminal meets the data interaction conditions is to check whether the calling party's terminal agrees to page display during the call.
[0052] For example, please see Figure 3 , Figure 3 This is a schematic diagram illustrating a method for determining whether the calling terminal meets the data interaction conditions, provided as an exemplary embodiment of this application. For example... Figure 3 As shown, the calling terminal sends a call request to the base station via the dial pad. Based on the terminal performance parameters of the calling terminal contained in the call request, the base station determines that the terminal performance parameters of the calling terminal meet the preset requirements. Then, it sends a page display request to the calling terminal so that the calling terminal prompts the user whether to display the page. After receiving the user's page display consent operation, the calling terminal returns page display consent information to the base station. The base station then determines that the calling terminal meets the data interaction conditions based on the page display consent information.
[0053] Traditional voice communication services establish voice channels that are only capable of transmitting voice data, while network data channels, compared to voice channels, have the ability to simultaneously transmit page display data and voice data. By establishing a network data channel with the calling terminal, the transmission of page display data can be achieved.
[0054] Step S230: Return the page display data to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call.
[0055] It is understandable that, in addition to transmitting data displayed on the page, network data channels can also transmit voice data between the calling party and the called party.
[0056] The data displayed on the calling party's terminal can take various forms, including but not limited to static images, videos, and interactive buttons. Interactive buttons can be triggered by the user and, upon triggering, will execute corresponding response operations (such as sending a trigger notification message to the base station).
[0057] The page display data is returned to the calling terminal through the network data channel, so that the calling terminal can display the page display data during the call. In turn, the page display data can provide users with visual data information, so that users can receive visual information in addition to voice information. Through the transmission of information in multiple dimensions, the user's call experience is improved, and the accuracy of information transmission between the calling party and the called party is improved.
[0058] In some implementations, before obtaining page display data based on call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station, and the call parameters contain the terminal performance parameters of the calling terminal. If the calling terminal meets the data interaction conditions, then obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal includes: extracting the terminal performance parameters contained in the call parameters; determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; if the calling terminal does not meet the data interaction conditions, then transmitting call voice data based on the voice data channel; if the calling terminal meets the data interaction conditions, then obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal.
[0059] Voice and data channels can be established based on Code Division Multiple Access (CDMA) communication systems, Global System for Mobile Communications (GSM), Long Term Evolution (LTE) technology, etc.
[0060] For example, taking LTE as an example, the process of establishing a voice data channel is described as follows: The calling terminal accesses the target system cell and initiates a voice call request in the circuit-switched domain (CSD) to establish a voice call process in the circuit-switched domain, and then establishes a voice data channel for voice data transmission.
[0061] Before determining whether the calling terminal meets the data interaction conditions, the call service can be executed based on the established voice data channel. Then, the calling terminal's performance parameters are used to determine whether it meets the data interaction conditions. For example, the terminal performance parameters can be the terminal's hardware parameters. Based on these hardware parameters, it can be determined whether the calling terminal supports displaying page data, such as whether the terminal has a display screen. The terminal performance parameters can also be the terminal's network parameters. Based on these network parameters, it can be determined whether the calling terminal supports simultaneous transmission of page display data and call voice data, such as whether the terminal's current network data transmission rate is greater than a preset transmission rate value. Furthermore, the call parameters can also contain the calling terminal's identifier. For example, the calling terminal's identifier in the call parameters can be a Media Access Control Address (MAC address). The base station has a pre-stored set of terminal identifiers that can perform page display data transmission. If the calling terminal's identifier exists in the terminal identifier set, it indicates that the calling party belongs to a preset customer, meaning the calling terminal meets the data interaction conditions.
[0062] It is understandable that the method for determining whether the calling terminal meets the data interaction conditions can be flexibly selected according to the specific application scenario. This application does not limit this. For example, the calling terminal can also determine whether the current call service meets the data interaction conditions and carry the determination result of whether the data interaction conditions are met in the call request so that the base station can extract the determination result in the call request.
[0063] For example, please refer to Figure 4 , Figure 4 This is a flowchart illustrating a call method as shown in an exemplary embodiment of this application. Figure 4 As shown, the calling terminal sends a call request to the base station based on the target short number. The call request carries the target short number and terminal information. The base station's core network identifies the target short number in the call request and matches the corresponding navigation information based on the target short number. Then, it determines whether the calling terminal meets the data interaction conditions based on the terminal information in the call request. If the calling terminal does not meet the data interaction conditions, the call voice data is transmitted through the voice data channel, and the navigation information is transmitted to the calling terminal through voice expression. If the calling terminal meets the data interaction conditions, a network data channel is established with the calling terminal, and the navigation information is transmitted to the calling terminal through page display data, allowing the calling terminal to display the page display data.
[0064] In some implementations, before obtaining page display data based on call parameters and establishing a network data channel with the calling terminal, the calling terminal establishes a voice data channel with the base station; establishing a network data channel with the calling terminal includes: obtaining a voice data channel identifier and a network data channel identifier associated with the call parameters; releasing the voice data channel established between the calling terminal and the base station based on the voice data channel identifier; and establishing a network data channel based on Voice over LTE (VoLTE) based on the network data channel identifier.
[0065] For example, please refer to Figure 5 , Figure 5 This is a schematic diagram illustrating the establishment of a network data channel in an exemplary embodiment of this application. The calling terminal sends a call request to the base station, triggering voice and network signals. The base station records the voice and network signals of each terminal, obtaining voice signal aggregation and network signal aggregation. These aggregations are used to store the relationships between each voice signal and each terminal, and between each network signal and each terminal, such as storing the association between the terminal's MAC address and the voice and network signals. Then, the voice and network signal aggregations are combined to obtain a voice data channel identifier and a network data channel identifier associated with the call parameters. For example, if the call parameters contain the calling terminal's MAC address, the corresponding voice signal identifier and network signal identifier are retrieved based on the MAC address in the call parameters, and used as the voice data channel identifier and network data channel identifier. Further, the voice data channel established between the calling terminal and the base station is released based on the voice data channel identifier, and a VoLTE-based network data channel is enabled based on the network data channel identifier.
[0066] Mobile networks are divided into the circuit-switched domain and the packet-switched domain (General Packet Radio Service, GPRS). The circuit-switched domain handles voice and SMS communication, while the packet-switched domain handles data internet access. Voice over Long-Term Evolution (VoLTE) is a voice service that merges the circuit-switched and packet-switched domains. VoLTE performs voice calls using data traffic, transmitting data through dedicated channels on the mobile data network. Because the network data channels established based on VoLTE use the mobile data network for data transmission, they can carry more information than traditional voice data channels. VoLTE voice audio achieves high-definition (HD) call quality with 16kHz sampling, and can reach full-HD voice with sampling up to 20Hz-20kHz.
[0067] By simultaneously transmitting page display data and call voice data through VoLTE-based network data channels, the calling terminal can display page display data on its own screen while performing a call, providing visual information to the user. This enables voice and network interconnection between the calling and called terminals, supports voice connection and network interconnection access, and improves the user experience.
[0068] In some implementations, the call parameters contain a called party identifier; obtaining page display data based on the call parameters includes: extracting the called party identifier contained in the call parameters; querying page navigation rules that match the called party identifier; and generating corresponding page display data based on the page navigation rules.
[0069] Different called party identifiers correspond to different called objects, and different called objects can have different page navigation rules. The page navigation rules corresponding to the called party identifiers can be pre-stored in the base station, or they can be obtained by the base station sending a page navigation rule retrieval request to the corresponding called object. This application does not limit this.
[0070] For example, such as Figure 6 As shown, the call parameters corresponding to the call request carry the called party identifier, which is the target short number dialed by the calling terminal. Short number parsing is performed on the call parameters to obtain the target short number dialed by the calling terminal. Based on the target short number, information such as the called party's information and page navigation rules (e.g., page display data corresponding to each page, such as primary navigation page, secondary navigation page, etc.) are retrieved. The corresponding page display data is then generated according to the page navigation rules. For example, if the target short number "12345" corresponds to the customer service center of Company A, the corresponding page display data is generated by using the target short number dialed by the calling terminal as the called party identifier to retrieve the corresponding page navigation rules.
[0071] For example, please see Figure 7 , Figure 7 This is a schematic diagram illustrating the acquisition of page display data as an exemplary embodiment of this application. Figure 7As shown, the calling terminal dials the target short number "12345" to send a call request carrying the target short number to the base station. The base station parses the call request to obtain the target short number "12345" and queries the short number information management table based on "12345". It obtains the page navigation rule identifier "0001". This short number information management table stores the identifiers of page navigation rules corresponding to each target short number, and may also store information about the called party corresponding to each target short number, such as the called party's name. Then, based on the retrieved page navigation rule identifier, it queries the navigation information management table to obtain the page navigation rule matching the called party identifier. This navigation information management table stores the specific navigation information corresponding to each page navigation rule identifier, which includes, but is not limited to, static images, videos, and interactive buttons. For example, the navigation information includes page display data corresponding to multiple navigation pages (such as primary navigation pages, secondary navigation pages, etc.). Finally, it generates the corresponding page display data based on the retrieved page navigation rules.
[0072] In some implementations, after returning page display data to the calling terminal via a network data channel so that the calling terminal can display the page display data during the call, the method further includes: receiving interactive operation parameters sent by the calling terminal; wherein the interactive operation parameters are generated by the calling terminal based on the interactive operation performed by the user on the page display data after the calling terminal displays the page display data during the call; and performing corresponding business processing operations based on the interactive operation parameters.
[0073] Users on the calling terminal can perform interactive operations on the calling terminal, causing the calling terminal to generate corresponding interactive operation parameters based on these operations. For example, the page display data is generated based on page navigation rules, and this data contains navigation information. By visualizing this navigation information, the user experience can be optimized, avoiding the low efficiency and accuracy of navigation services caused by purely voice interaction.
[0074] It is understandable that the data displayed on the page may include other types of information besides navigation information, so that the calling method of this application can be applied to other application scenarios.
[0075] For example, the data displayed on the page can also include text information derived from speech recognition of the call voice data, which is then displayed on the calling terminal. Specifically, the call voice data transmitted in the network data channel is acquired, input into a pre-trained speech recognition model to obtain the speech recognition result output by the model, and then sent to the calling terminal for display. Alternatively, speech recognition can be performed only on the call voice data sent by the called party, with the result sent to the calling terminal via a base station; or speech recognition can be performed separately on both the call voice data sent by the called party and the call voice data sent by the called party, with the results sent to at least one of the calling or called terminal via a base station. This allows users on either the calling or called terminal to receive the call voice data from both auditory and visual perspectives, preventing any omissions of information by the user on the calling terminal. Furthermore, the speech recognition results can be saved to create a call text record for easy user review.
[0076] It should be noted that the call method provided in this application can also be applied to the called terminal. For example, after the calling terminal sends a call request to the base station for the called terminal, the base station sends a call request to the called terminal. After receiving the call request, the called terminal asks the called party whether they agree to the call through page, pop-up window, audio, or other prompts. If the called terminal receives the agreed action from the called party, it enters the call service page and determines whether the called terminal meets the data interaction conditions. The method for determining whether the called terminal meets the data interaction conditions can be the same as the method for determining whether the called terminal meets the data interaction conditions, and will not be elaborated here. If the called terminal meets the data interaction conditions, it obtains the page display data based on the call parameters of this call service, establishes a network data channel between the base station and the called terminal, and returns the page display data to the called terminal based on the network data channel, so that the called terminal can display the page display data during the call.
[0077] The call method provided in this application receives a call request sent by the calling terminal, which carries call parameters. If the calling terminal meets the data interaction conditions, the method obtains page display data based on the call parameters, establishes a network data channel with the calling terminal, and then returns the page display data to the calling terminal based on the network data channel. This allows the calling terminal to display the page display data during the call, thereby enabling the simultaneous transmission of voice and visual information during the call. Through the transmission of information from multiple dimensions, the method improves the user's call experience and the accuracy of information transmission between the calling and called parties.
[0078] Please see Figure 8 , Figure 8 This is a flowchart illustrating a call method in an exemplary embodiment of this application. This call method can be applied to… Figure 1 The implementation environment shown is specifically executed by the calling terminal 110 in that implementation environment. It should be understood that this method can also be applied to other exemplary implementation environments and executed by devices in other implementation environments. This embodiment does not limit the implementation environment to which the method is applicable.
[0079] The following section will describe in detail the call method proposed in the embodiments of this application, taking the calling terminal as the specific execution subject.
[0080] like Figure 8 As shown, in an exemplary embodiment, the call method includes at least steps S810 to S820, which are described in detail below:
[0081] Step S810: Send a call request to the base station. The call request carries call parameters so that when the calling terminal meets the data interaction conditions, the base station can obtain the page display data based on the call parameters and establish a network data channel with the calling terminal. The network data channel is used to transmit page display data and call voice data.
[0082] Step S820: Receive page display data returned by the base station based on the network data channel, so as to display the page display data during the call.
[0083] For example, please refer to Figure 9 , Figure 9 This is a schematic diagram illustrating the page display on the calling terminal side during a call, as shown in an exemplary embodiment of this application. Figure 9 As shown, by installing a Subscriber Identity Module (SIM) card in the calling terminal, dialing is performed based on the SIM card, and a call request is sent to the base station based on the dialing operation. Then, when the calling terminal meets the data interaction conditions, the calling terminal displays the page display data according to the page display data returned by the base station based on the network data channel. For example... Figure 9 As shown, the page displays navigation information, which includes multiple navigation pages (such as primary navigation pages and secondary navigation pages). Each navigation page contains multiple interactive buttons. The navigation information is displayed during the call to help users obtain more accurate navigation information and improve the efficiency of the navigation service.
[0084] In some implementations, after displaying the page based on the page display data, the method further includes: receiving an interactive operation performed by the user on the page display data; and sending interactive operation parameters to the base station based on the interactive operation, so that the base station performs corresponding service processing operations based on the interactive operation parameters.
[0085] Interactive operations include, but are not limited to, trigger operations performed by the user on buttons displayed on the terminal, voice commands executed by the user, and gestures executed by the user. This application does not impose any restrictions on these operations.
[0086] For example, or as Figure 9 As shown, page navigation rules are used to indicate specific navigation information. The navigation information includes multiple navigation pages, each containing multiple interactive buttons. After the calling terminal displays the page display data of the primary navigation page, it detects the user's trigger operation on the "Fault Reporting" button. It then generates the interaction operation parameters for that button and sends them to the base station. The base station queries the page navigation rules based on the received interaction operation parameters to obtain the page display data of the secondary navigation page corresponding to the "Fault Reporting" button. This secondary navigation page display data is then returned to the calling terminal so that the calling terminal can display it.
[0087] It should be noted that, in addition to the page information updates described in the above embodiments, business processing operations may also include, for example, transmitting instructions for a specific business. For instance, the interaction parameter might be user-inputted data to be stored in a preset database; in a user account registration scenario, this data could be the user's name, contact information, etc. Business processing operations may also include information queries. For example, if the interaction parameter is to query the URL of Company A's official website, the business processing operation could be displaying the target URL on the caller's terminal's display page, or sending the target URL to the caller's terminal via SMS, email, etc. Through visual displays and user-executed interactive operations, business processing efficiency can be improved, thereby optimizing the user experience.
[0088] In some implementations, please refer to Figure 10 , Figure 10 This is a schematic diagram illustrating a call between a calling terminal and a base station, as shown in a specific embodiment of this application. Figure 10As shown, the calling terminal dials a target short number to send a call request carrying call parameters to the base station's core network. These parameters include the target short number, the terminal's MAC address, an identifier indicating that the terminal meets the data interaction conditions, the terminal type, and the matching Internet Protocol (IP) address. Based on the call parameters, the core network determines that the calling terminal meets the data interaction conditions and sends a network data channel establishment request to it. The calling terminal then establishes a network data channel with the core network based on this request. The core network then queries the corresponding navigation information based on the call parameters to generate page display data, which is returned to the calling terminal. The calling terminal receives this data and displays it during the call, thus accessing the navigation page.
[0089] This application sends a call request to a base station, which carries call parameters. When the calling terminal meets the data interaction conditions, the base station obtains page display data based on the call parameters and establishes a network data channel with the calling terminal. The base station receives page display data returned by the calling terminal based on the network data channel, and displays the page display data during the call. This provides users with visual data information, allowing them to receive visual information in addition to voice information. Through the transmission of information in multiple dimensions, the user's call experience is improved, as well as the accuracy of information transmission between the calling and called parties.
[0090] Figure 11 This is a block diagram of a communication device illustrated in one embodiment of this application, deployed in a base station, such as... Figure 11 As shown, the device includes:
[0091] The request receiving module 1110 is configured to receive call requests sent by the calling terminal, and the call requests carry call parameters.
[0092] The request processing module 1120 is configured to obtain page display data based on call parameters and establish a network data channel with the calling terminal if the calling terminal meets the data interaction conditions; wherein, the network data channel is used to transmit page display data and call voice data.
[0093] The request response module 1130 is configured to return page display data to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call.
[0094] In one embodiment of this application, the call parameters contain a called party identifier; the request processing module 1120 may include: a called party identifier extraction unit, configured to extract the called party identifier contained in the call parameters; a navigation rule query unit, configured to query page navigation rules that match the called party identifier; and a display data generation unit, configured to generate corresponding page display data based on the page navigation rules.
[0095] In one embodiment of this application, after returning page display data to the calling terminal via a network data channel so that the calling terminal can display the page display data during a call, the method further includes: receiving interactive operation parameters sent by the calling terminal; wherein the interactive operation parameters are generated by the calling terminal based on the interactive operation performed by the user on the page display data after the calling terminal displays the page display data during the call; and performing corresponding business processing operations based on the interactive operation parameters.
[0096] In one embodiment of this application, before obtaining page display data based on call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station; the request processing module 1120 may include: a channel identifier acquisition unit, configured to acquire a voice data channel identifier and a network data channel identifier associated with the call parameters; and a channel processing unit, configured to release the voice data channel established between the calling terminal and the base station based on the voice data channel identifier, and to establish a network data channel based on Voice Over LTE (VoLTE) based on the network data channel identifier.
[0097] In one embodiment of this application, before obtaining page display data based on call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station, and the call parameters contain the terminal performance parameters of the calling terminal; the data catalog to be constructed is of the type of static data resource catalog; the request processing module 1120 may include: a terminal parameter acquisition unit configured to extract the terminal performance parameters contained in the call parameters; a judgment unit configured to determine whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; a first processing unit configured to transmit call voice data based on the voice data channel if the calling terminal does not meet the data interaction conditions; and a second processing unit configured to obtain page display data based on the call parameters and establish a network data channel with the calling terminal if the calling terminal meets the data interaction conditions.
[0098] Figure 12 This is a block diagram of a calling device shown in another embodiment of this application, deployed on the calling party's terminal, such as... Figure 12 As shown, the device includes:
[0099] The request sending module 1210 is configured to send a call request to the base station. The call request carries call parameters so that when the calling terminal meets the data interaction conditions, the base station can obtain page display data based on the call parameters and establish a network data channel with the calling terminal. The network data channel is used to transmit page display data and call voice data.
[0100] The data display module 1220 is configured to receive page display data returned by the base station based on the network data channel, so as to display the page display data during the call.
[0101] In one embodiment of this application, after displaying the page based on the page display data, the method further includes: receiving an interactive operation performed by the user on the page display data; and sending interactive operation parameters to the base station based on the interactive operation, so that the base station performs corresponding service processing operations based on the interactive operation parameters.
[0102] It should be noted that the communication device and the communication method provided in the above embodiments belong to the same concept. The specific way each module and unit performs operations has been described in detail in the method embodiments, and will not be repeated here. In practical applications, the communication device provided in the above embodiments 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, and this is not a limitation here.
[0103] Figure 13 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown.
[0104] It should be noted that, Figure 13 The computer system 1300 of the electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0105] like Figure 13 As shown, the electronic device 1300 is manifested in the form of a general-purpose computing device. The components of the electronic device 1300 may include, but are not limited to: at least one processing unit 1310, at least one storage unit 1320, a bus 1330 connecting different system components (including storage unit 1320 and processing unit 1310), and a display unit 1340.
[0106] The storage unit stores program code, which can be executed by the processing unit 1310, causing the processing unit 1310 to perform the steps described in the "Exemplary Methods" section of this specification according to various exemplary embodiments of this disclosure.
[0107] Storage unit 1320 may include readable media in the form of volatile storage units, such as random access memory (RAM) 1321 and / or cache memory 1322, and may further include read-only memory (ROM) 1323.
[0108] Storage unit 1320 may also include a program / utility 1324 having a set (at least one) of program modules 1325, such program modules 1325 including but not limited to: an operating system, one or more application programs, other program modules and program data, each or some combination of these examples may include an implementation of a network environment.
[0109] Bus 1330 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the various bus structures.
[0110] Electronic device 1300 can also communicate with one or more external devices 1370 (e.g., keyboard, pointing device, Bluetooth device, etc.), and with one or more devices that enable a user to interact with electronic device 1300, and / or with any device that enables electronic device 1300 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 1350. Furthermore, electronic device 1300 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 1360. As shown, network adapter 1360 communicates with other modules of electronic device 1300 via bus 1330. It should be understood that, although not shown in the figures, other hardware and / or application modules can be used in conjunction with electronic device 1300, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0111] In particular, according to embodiments of this application, the processes described above with reference to the flowcharts can be implemented as computer applications. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program including a computer program for performing the methods shown in the flowcharts. When the computer program is executed by the processing unit 1310, it performs various functions defined in the system of this application.
[0112] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying a computer-readable computer program. Such transmitted data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can initiate, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0113] The units described in the embodiments of this application can be implemented by application programs or by hardware, and the described units can also be located in a processor. The names of these units do not necessarily constitute a limitation on the unit itself.
[0114] Another aspect of this application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the aforementioned call method. This computer-readable storage medium may be included in the electronic device described in the above embodiments, or it may exist independently and not incorporated into the electronic device.
[0115] Another aspect of this application provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the call methods provided in each of the above embodiments.
[0116] The above description is merely a preferred exemplary embodiment of this application and is not intended to limit the implementation of this application. Those skilled in the art can easily make corresponding modifications or alterations based on the main concept and spirit of this application. Therefore, the scope of protection of this application should be determined by the scope of protection claimed in the claims.
Claims
1. A method for making a call, characterized in that, Applied to base stations, including: Receive a call request sent by the calling terminal, wherein the call request carries call parameters; If the calling terminal meets the data interaction conditions, then the page display data is obtained based on the call parameters, and a network data channel is established with the calling terminal; wherein, the network data channel is used to transmit page display data and call voice data; The page display data is returned to the calling party's terminal based on the network data channel, so that the calling party's terminal can display the page display data during the call; Specifically, before obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station, and the call parameters contain terminal performance parameters of the calling terminal; if the calling terminal meets the data interaction conditions, obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal includes: extracting the terminal performance parameters contained in the call parameters; determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; if the calling terminal does not meet the data interaction conditions, then based on the voice... The data channel transmits voice data for the call. If the calling terminal meets the data interaction conditions, page display data is obtained based on the call parameters, and a network data channel is established with the calling terminal. The step of determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters includes: if the terminal performance parameters are the terminal's hardware parameters, determining whether the calling terminal supports displaying page data based on the terminal's hardware parameters; if the terminal performance parameters are the terminal's network parameters, determining whether the calling terminal supports simultaneous transmission of page display data and voice data based on the terminal's network parameters.
2. The method according to claim 1, characterized in that, The call parameters contain the called party identifier; obtaining page display data based on the call parameters includes: Extract the called party identifier contained in the call parameters; Query the page navigation rules that match the called party identifier; Generate corresponding page display data based on the page navigation rules.
3. The method according to claim 2, characterized in that, After returning the page display data to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call, the method further includes: The system receives interactive operation parameters sent by the calling terminal; wherein the interactive operation parameters are generated by the calling terminal based on the interactive operation performed by the user on the page display data after the calling terminal displays the page display data during the call. Execute the corresponding business processing operation based on the interactive operation parameters.
4. The method according to claim 1, characterized in that, Before obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station; Establishing a network data channel with the calling terminal includes: Obtain the voice data channel identifier and network data channel identifier associated with the call parameters; Based on the voice data channel identifier, the voice data channel established between the calling terminal and the base station is released, and based on the network data channel identifier, a network data channel based on Long Term Evolution Voice Bearer (VoLTE) is established.
5. A method for making a call, characterized in that, Applied to the calling party's terminal, including: A call request is sent to the base station, the call request carrying call parameters, so that when the calling terminal meets the data interaction conditions, the base station obtains page display data based on the call parameters and establishes a network data channel with the calling terminal; wherein, the network data channel is used to transmit page display data and call voice data. Receive the page display data returned by the base station based on the network data channel, so as to display the page display data during the call; Specifically, before obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station, and the call parameters contain terminal performance parameters of the calling terminal; the step of enabling the calling terminal to meet data interaction conditions, the base station obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal includes: extracting terminal performance parameters contained in the call parameters; determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; if the calling terminal does not meet the data interaction conditions, then based on the... The system transmits call voice data through a voice data channel. If the calling terminal meets the data interaction conditions, it obtains page display data based on the call parameters and establishes a network data channel with the calling terminal. The step of determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters includes: if the terminal performance parameters are the terminal's hardware parameters, determining whether the calling terminal supports displaying page data based on the terminal's hardware parameters; if the terminal performance parameters are the terminal's network parameters, determining whether the calling terminal supports simultaneous transmission of page display data and call voice data based on the terminal's network parameters.
6. The method according to claim 5, characterized in that, After displaying the page based on the page display data, the method further includes: Receive interactive operations performed by the user in response to the data displayed on the page; Based on the interactive operation, interactive operation parameters are sent to the base station, so that the base station performs corresponding service processing operations based on the interactive operation parameters.
7. A communication device, characterized in that, Deployed in base stations, including: The request receiving module is configured to receive a call request sent by the calling terminal, wherein the call request carries call parameters. The request processing module is configured to, if the calling terminal meets the data interaction conditions, obtain page display data based on the call parameters and establish a network data channel with the calling terminal; wherein, the network data channel is used to transmit page display data and call voice data. The request-response module is configured to return the page display data to the calling terminal based on the network data channel, so that the calling terminal can display the page display data during the call; Before obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station. The call parameters contain the terminal performance parameters of the calling terminal. The request processing module is further configured to: extract the terminal performance parameters contained in the call parameters; determine whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; if the calling terminal does not meet the data interaction conditions, transmit call voice data based on the voice data channel; if the calling terminal meets the data interaction conditions, obtain page display data based on the call parameters and establish a network data channel with the calling terminal. The determination of whether the calling terminal meets the data interaction conditions based on the terminal performance parameters includes: if the terminal performance parameters are hardware parameters of the terminal, determining whether the calling terminal supports the display of page display data based on the hardware parameters of the terminal; if the terminal performance parameters are network parameters of the terminal, determining whether the calling terminal supports the simultaneous transmission of page display data and call voice data based on the network parameters of the terminal.
8. A communication device, characterized in that, Deployed on the calling party's terminal, including: The request sending module is configured to send a call request to the base station. The call request carries call parameters so that when the calling terminal meets the data interaction conditions, the base station obtains page display data based on the call parameters and establishes a network data channel with the calling terminal. The network data channel is used to transmit page display data and call voice data. The data display module is configured to receive the page display data returned by the base station based on the network data channel, so as to display the page display data during the call; Before obtaining page display data based on the call parameters and establishing a network data channel with the calling terminal, the calling terminal has established a voice data channel with the base station, and the call parameters contain the terminal performance parameters of the calling terminal. The request sending module, in order to ensure that the calling terminal meets the data interaction conditions, allows the base station to obtain page display data based on the call parameters and establish a network data channel with the calling terminal, including: extracting the terminal performance parameters contained in the call parameters; determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters; and if the calling terminal does not meet the data interaction conditions, then... The voice data is transmitted via the voice data channel. If the calling terminal meets the data interaction conditions, the page display data is obtained based on the call parameters, and a network data channel is established with the calling terminal. The step of determining whether the calling terminal meets the data interaction conditions based on the terminal performance parameters includes: if the terminal performance parameters are the terminal's hardware parameters, determining whether the calling terminal supports the display of page display data based on the terminal's hardware parameters; if the terminal performance parameters are the terminal's network parameters, determining whether the calling terminal supports the simultaneous transmission of page display data and voice data based on the terminal's network parameters.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the program is executed by the processor, it implements the call method as described in any one of claims 1 to 6.