Method for making call based on cloud mobile phone, and cloud mobile phone login method and device
By receiving telephone dialing requests from the cloud mobile service platform in the core network equipment, determining the target user location, and sending call instructions to the nearest base station, the problem of cloud mobile phones requiring real mobile phone dialing function is solved, and the function of cloud mobile phones independently makes calls is realized, and it is separated from the dependence of physical SIM cards.
Patent Information
- Application Number
- CN202411602601.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-11
- Publication Date
- 2025-03-04
AI Technical Summary
The existing cloud mobile phone-based call-making solution requires calling the phone dialing function of the real mobile phone, which limits the independent call-making ability of cloud mobile phones.
Receive the call request sent by the cloud mobile service platform through the core network equipment, determine the location information of the target user, and send telephone call instructions to the nearest base station to realize the call function of the cloud mobile application.
It realizes that without calling the real mobile phone dialing function, cloud phones can make calls independently, free from the dependence of physical SIM cards.
Smart Images

Figure CN119562005A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of cloud mobile phone technology, and in particular to a method for making calls based on a cloud mobile phone, a cloud mobile phone login method and device. Background Art
[0002] As the name implies, a cloud phone is a virtual phone running in the cloud. All operating systems, mobile applications, data storage and computing functions are processed in the cloud and can be controlled through a physical phone, turning one phone into multiple phones. Because it is a virtualization technology, there is no physical hardware or SIM card on the cloud phone, so the cloud phone cannot make calls through the communication network.
[0003] In the related technology, the following two solutions are adopted to enable cloud phones to have the ability to make calls: the first solution is to bind the virtual account in the cloud phone with the main number of the real phone. When the user initiates a call through the cloud phone, the main number is used to send a call request to the virtual number server. The virtual number server converts the main number into a virtual account and calls the called number; the second solution is that the cloud phone obtains the phone call request sent by the user using the real phone, and transmits the phone call request to the client of the real phone. The client obtains the phone call request through the end-side SDK, and calls the current mobile phone system's phone call function according to the phone call request to make a call. In other words, the current cloud phone-based phone call solutions all need to call the phone call function of the real phone. Summary of the invention
[0004] The present application discloses a method for making calls based on a cloud phone, a method for logging into a cloud phone, and a device, which can realize the phone making function of a cloud phone without calling a real phone.
[0005] In order to solve the above problems, this application adopts the following technical solutions: In the first aspect, an embodiment of the present application discloses a method for making calls based on a cloud phone, which is applied to a core network device, including: receiving a phone call request from a cloud phone application sent by a cloud phone service platform, wherein the phone call request carries a cloud phone number and a phone number of a target user to be dialed; determining the location information of the target user based on the phone number; sending a phone call instruction to a target base station, wherein the target base station is a base station closest to the location information, and the phone call instruction carries the cloud phone number, the phone number, and the location information.
[0006] In the second aspect, an embodiment of the present application discloses a method for making calls based on a cloud phone, which is applied to a cloud phone service platform, including: receiving a phone call request from a cloud phone application sent by a user terminal, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called; based on the cloud phone number, determining the authorization information of the user terminal for the cloud phone application; and sending the phone call request to a core network device when it is determined based on the authorization information that the user terminal authorizes the cloud phone application to make calls.
[0007] In a third aspect, an embodiment of the present application discloses a method for making calls based on a cloud phone, which is applied to a user terminal, and includes: receiving a phone dialing operation based on a cloud phone application; in response to the phone dialing operation, sending a phone dialing request of the cloud phone application to a cloud phone service platform, wherein the phone dialing request carries the cloud phone number and the phone number of the target user to be dialed.
[0008] In a fourth aspect, an embodiment of the present application discloses a cloud phone login method, which is applied to a cloud phone server, comprising: receiving a cloud phone login request sent by a user terminal, wherein the cloud phone login request carries a first partial public key corresponding to the user terminal, a second partial public key corresponding to the user terminal, and a ninth random number; in response to the cloud phone login request, sending first information to the user terminal, wherein the first information includes an identity identifier corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number; receiving second information sent by the user terminal, wherein, The second information carries a ciphertext and an identity authentication tag corresponding to the user terminal; based on the first part of the private key corresponding to the cloud phone server, the first part of the public key corresponding to the user terminal, the second part of the private key corresponding to the cloud phone server, the second part of the public key corresponding to the user terminal, the ninth random number and the tenth random number, the session key between the cloud phone server and the user terminal is determined; based on the session key and the second information, the identity authentication tag corresponding to the user terminal is determined; when the identity authentication tag corresponding to the user terminal is verified based on the pre-stored information, the login to the cloud phone is determined.
[0009] In the fifth aspect, an embodiment of the present application discloses a device for making calls based on a cloud phone, which is applied to a core network device, including: a first receiving module, used to receive a phone call request of a cloud phone application sent by a cloud phone service platform, wherein the phone call request carries a cloud phone number and a phone number of a target user to be dialed; a first determination module, used to determine the location information of the target user based on the phone number; a first sending module, used to send a phone call instruction to a target base station, wherein the target base station is the base station closest to the location information, and the phone call instruction carries the cloud phone number, the phone number and the location information.
[0010] In the sixth aspect, an embodiment of the present application discloses a device for making calls based on a cloud phone, which is applied to a cloud phone service platform, including: a second receiving module, used to receive a phone call request from a cloud phone application sent by a user terminal, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called; a second determination module, used to determine the authorization information of the user terminal for the cloud phone application based on the cloud phone number; a second sending module, used to send the phone call request to a core network device when it is determined, based on the authorization information, that the user terminal authorizes the cloud phone application to make a call.
[0011] In the seventh aspect, an embodiment of the present application discloses a device for making calls based on a cloud phone, which is applied to a user terminal, including: a third receiving module, used to receive a phone dialing operation based on a cloud phone application; a third sending module, used to respond to the phone dialing operation, and send a phone dialing request of the cloud phone application to a cloud phone service platform, wherein the phone dialing request carries the cloud phone number and the phone number of the target user to be dialed.
[0012] In an eighth aspect, an embodiment of the present application discloses a cloud phone login device, which is applied to a cloud phone server, including: a fourth receiving module, used to receive a cloud phone login request sent by a user terminal, wherein the cloud phone login request carries a first part of the public key corresponding to the user terminal, a second part of the public key corresponding to the user terminal, and a ninth random number; a fourth sending module, used to respond to the cloud phone login request and send first information to the user terminal, wherein the first information includes an identity identifier corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number; the fourth receiving module is also used to receive second information sent by the user terminal, wherein the The second information carries the ciphertext and identity authentication mark corresponding to the user terminal; the fourth determination module is used to determine the session key between the cloud phone server and the user terminal based on the first part of the private key corresponding to the cloud phone server, the first part of the public key corresponding to the user terminal, the second part of the private key corresponding to the cloud phone server, the second part of the public key corresponding to the user terminal, the ninth random number and the tenth random number; the fourth determination module is also used to determine the identity authentication mark corresponding to the user terminal based on the session key and the second information; the fourth determination module is also used to determine the login to the cloud phone when the identity authentication mark corresponding to the user terminal is verified based on the pre-stored information.
[0013] In the ninth aspect, an embodiment of the present application provides an electronic device, which includes a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the first aspect, the second aspect, the third aspect, or the fourth aspect are implemented.
[0014] In the tenth aspect, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect, the second aspect, the third aspect, or the fourth aspect are implemented.
[0015] In the eleventh aspect, an embodiment of the present application provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions, which, when executed by a computer, cause the computer to execute: the steps of the method described in the first aspect, the second aspect, the third aspect, or the fourth aspect.
[0016] The technical solution adopted in this application can achieve the following beneficial effects: The embodiment of the present application provides a method for making calls based on a cloud phone, wherein a core network device receives a call request from a cloud phone application sent by a cloud phone service platform, wherein the call request carries the cloud phone number and the phone number of the target user to be called, and then determines the location information of the target user according to the phone number of the target user to be called, and sends a call instruction to a target base station closest to the location information of the target user, wherein the call instruction carries the cloud phone number, the phone number of the target user to be called, and the location information of the target user, thereby realizing the function of the cloud phone application making calls. By adopting the solution of the present application, it is possible to realize the call making function based on a cloud phone without calling a real phone. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Figure 1 A flowchart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application; Figure 2 A flowchart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application; Figure 3 A flowchart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application; Figure 4 A flowchart of a cloud phone login method disclosed in an embodiment of the present application; Figure 5 A flowchart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application; Figure 6 A flowchart of registering a cloud phone account disclosed in an embodiment of the present application; Figure 7 A flowchart of logging into a cloud phone account disclosed in an embodiment of the present application; Figure 8 A flowchart of identity authentication disclosed in an embodiment of the present application; Fig. 9 A schematic diagram of the structure of a device for making calls based on a cloud phone disclosed in an embodiment of the present application; Fig.10 A schematic diagram of the structure of a device for making calls based on a cloud phone disclosed in an embodiment of the present application; Fig.11 A schematic diagram of the structure of a device for making calls based on a cloud phone disclosed in an embodiment of the present application; Fig.12 This is a schematic diagram of the structure of a cloud phone login device disclosed in an embodiment of the present application; Fig.13 A schematic diagram of the structure of an electronic device disclosed in an embodiment of the present application. DETAILED DESCRIPTION
[0018] The following will be combined with the drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments in the present application belong to the scope of protection of this application.
[0019] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way are interchangeable where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally of one type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the electrically connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.
[0020] In conjunction with the accompanying drawings, the method for making a call based on a cloud phone, the method and device for logging into a cloud phone disclosed in the embodiments of the present application are described in detail through specific embodiments and their application scenarios.
[0021] This application discloses a method for making calls based on a cloud phone, which is applied to core network equipment. Figure 1 This is a flow chart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application. Figure 1 As shown, the method comprises the following steps: S120: Receive a phone call request of a cloud phone application sent by a cloud phone service platform, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called.
[0022] It should be noted that the cloud phone service platform can manage multiple cloud phone servers. The cloud phone service platform can send the cloud phone application's phone call request to the mobile communication operator's base station, and then the mobile communication operator's base station forwards the cloud phone application's phone call request to the mobile communication operator's core network equipment.
[0023] S140: Determine the location information of the target user according to the phone number.
[0024] S160. Send a phone call instruction to a target base station, wherein the target base station is a base station that is closest to the location information, and the phone call instruction carries the cloud phone number, the phone number, and the location information.
[0025] The embodiment of the present application provides a method for making calls based on a cloud phone. The core network device receives a call request from a cloud phone application sent by a cloud phone service platform. The call request carries the cloud phone number and the phone number of the target user to be called. Then, according to the phone number of the target user to be called, the location information of the target user is determined, and a call instruction is sent to the target base station closest to the location information of the target user. The call instruction carries the cloud phone number, the phone number of the target user to be called, and the location information of the target user, thereby realizing the function of the cloud phone application to make calls. By adopting the solution of the present application, it is possible to make calls based on a cloud phone without calling the phone call function of a real phone, so that the cloud phone call function can be independent of the physical SIM card.
[0026] In one implementation, before determining the location information of the target user according to the phone number, it may also include: authenticating the cloud phone application in response to the phone call request; determining the location information of the target user according to the phone number includes: if the cloud phone application is authenticated, determining the location information of the target user according to the phone number. That is to say, when the core network device receives a phone call request from the cloud phone application sent by the cloud phone service platform, it first authenticates the cloud phone application, and if the cloud phone application is authenticated, it continues to perform subsequent operations to implement the cloud phone application to make a call to ensure call security.
[0027] In one implementation, the identity authentication of the cloud phone application may include: sending an identity authentication assistance request for the cloud phone application to the cloud phone business platform; receiving the credentials and first data of the cloud phone application sent by the cloud phone business platform; communicating with the cloud phone application based on the identity authentication parameters to obtain second data; determining third data based on the second data, the credentials of the cloud phone application and a first random number; determining fourth data based on the first data, the credentials of the cloud phone application and a second random number; and if the third data is equal to the fourth data, the identity authentication of the cloud phone application is passed.
[0028] In this application, the identity authentication assistance request may carry the identity information of the cloud phone application and the current location E of the cloud phone application. The first data may include s1, s2, and s3, and the second data obtained by the core network device communicating with the cloud phone application based on the identity authentication parameter g may include s1', s2', and s3'. In this application, based on the second data, the cloud phone application's credential d A and the third data determined by the first random number r3 , based on the credentials of the First Data and Cloud Phone applicationsA The fourth data determined by the second random number r5 , when the third data is equal to the fourth data, the core network device passes the identity authentication of the cloud phone application.
[0029] By adopting the solution of the present application, the core network device can perform identity authentication for the cloud phone application without a SIM card.
[0030] In one implementation, the communicating with the cloud phone application based on the identity authentication parameters to obtain the second data may include: sending an identity authentication message carrying the identity authentication parameters to the cloud phone application; receiving fifth data, a third random number and a fourth random number sent by the cloud phone application, wherein the fifth data is data generated by the cloud phone application based on the identity authentication parameters, the third random number and the fourth random number; when the third random number and the fourth random number are both not zero, based on the fifth data, the first random number, the identity authentication parameters, the fifth random number, the cloud phone number and the number of applications authorized for calls in the cloud phone application, determining the sixth data and sending it to the cloud phone application; receiving the second data sent by the cloud phone application, wherein the second data is data generated by the cloud phone application based on the fourth random number, the shared parameters between the cloud phone business platform and the cloud phone application, the number of applications authorized for calls in the cloud phone application, the sixth data, the third random number and the location of the cloud phone application.
[0031] In this application, the fifth data , where g is the authentication parameter, r1 is the third random number, and r2 is the fourth random number.
[0032] The core network device terminates the verification when determining that either the third random number or the fourth random number is zero.
[0033] When the core network device determines that the third random number and the fourth random number are not zero, based on the fifth data w1, the first random number r3, the identity authentication parameter g, the fifth random number r4, the cloud phone number ID A and the number of applications Q authorized to make calls in the cloud phone application to determine the sixth data h'. Specifically, , , .
[0034] In the present application, the second data is data generated by the cloud phone application based on the fourth random number r2, the shared parameter d1 between the cloud phone service platform and the cloud phone application, the number of applications Q authorized for calls in the cloud phone application, the sixth data h', the third random number r1 and the location E of the cloud phone application. The second data includes s1', s2' and s3'. Specifically, , , .
[0035] This application discloses a method for making calls based on a cloud phone, which is applied to a cloud phone service platform. Figure 2 This is a flow chart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application. Figure 2 As shown, the method comprises the following steps: S220: Receive a phone call request from a cloud phone application sent by a user terminal, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called.
[0036] In this application, the cloud phone service platform can include a cloud-side transmission module and a terminal-side transmission module. The cloud-side transmission module runs in the cloud phone Android system, and is mainly responsible for receiving the uplink operation flow of the local device and distributing the downlink audio and video flow of the cloud machine; the terminal-side transmission module runs in the local cloud phone APP, and is mainly responsible for receiving the downlink audio and video flow of the cloud machine and sending the uplink instruction flow of the local device. The cloud-side and terminal-side modules are transmitted through the network.
[0037] The telephone dialing request may also carry the mobile phone number of the user terminal.
[0038] S240. Based on the cloud phone number, determine the authorization information of the user terminal for the cloud phone application.
[0039] In the present application, the cloud phone service platform can determine the pre-stored authorization information of the user terminal corresponding to the cloud phone application according to the cloud phone number in the phone call request.
[0040] Exemplarily, the authorization information of the user terminal for the cloud phone application may include access rights, call rights, device rights, user identity authentication information, payment information, etc.
[0041] S260. When it is determined based on the authorization information that the user terminal authorizes the cloud phone application to make a call, send the call making request to a core network device.
[0042] That is to say, when the cloud phone service platform determines that the user terminal authorizes the cloud phone application to make a call, it forwards the call making request to the core network equipment through the base station of the mobile communication operator.
[0043] The embodiment of the present application provides a method for making calls with a cloud phone, wherein the cloud phone service platform receives a call request from a cloud phone application sent by a user terminal, the call request carries the cloud phone number and the phone number of the target user to be called, and the cloud phone service platform determines the authorization information of the user terminal for the cloud phone application based on the cloud phone number, and sends a call request to a core network device when it is determined based on the authorization information that the user terminal authorizes the cloud phone application to make calls, and then the core network device determines the location information of the target user based on the phone number of the target user to be called, and sends a call instruction to the target base station closest to the location information of the target user, the call instruction carries the cloud phone number, the phone number of the target user to be called, and the location information of the target user, thereby realizing the function of the cloud phone application making calls. By adopting the solution of the present application, it is possible to realize the call making function based on the cloud phone without calling the real phone.
[0044] In one implementation, after sending the phone dialing request to the core network device, it may also include: receiving an identity authentication assistance request from the cloud phone application sent by the core network device; communicating with the user terminal based on the identity authentication assistance request to obtain first data and the credentials of the cloud phone application; and sending the first data and the credentials of the cloud phone application to the core network device.
[0045] In one implementation, the communicating with the user terminal based on the identity authentication assistance request to obtain the first data and the credential of the cloud phone application may include: sending the identity authentication assistance request to the user terminal, wherein the identity authentication assistance request carries the location of the cloud phone application and the identity of the cloud phone application; receiving a first verification parameter W1 sent by the user terminal, wherein the first verification parameter W1 is data generated by the user terminal based on a sixth random number μ1 and the location E of the cloud phone application; based on a temporary public key pk, a private key S of the cloud phone service platform c and the number of applications Q authorized to call in the cloud phone application, determine the second verification parameter s1 and send it to the user terminal; receive the third verification parameter s2 and the fourth verification parameter c2 sent by the user terminal, wherein the third verification parameter s2 is the data generated by the user terminal based on the preset hash function h1, the temporary public key pk, the sixth random number μ1, the seventh random number μ2 and the second verification parameter s1, and the fourth verification parameter c2 is the data generated by the user terminal based on the first part of the private key V i, the sixth random number μ1, the seventh random number μ2 and the number of applications Q authorized to call in the cloud phone application; based on the temporary private key sk corresponding to the temporary public key pk, the third verification parameter s2 and the number of applications Q authorized to call in the cloud phone application, determine the fifth verification parameter s3, wherein the first data includes the second verification parameter s1, the third verification parameter s2 and the fifth verification parameter s3; based on the fifth verification parameter s3, the private key S of the cloud phone service platform c , the fourth verification parameter c2 and the number of applications Q authorized to call in the cloud phone application, determine the sixth verification parameter c3; when the sixth verification parameter c3 is not zero, based on the location E of the cloud phone application, the sixth verification parameter c3, the preset hash function h1 and the first verification parameter W1, determine the credential d of the cloud phone application A .
[0046] In the present application, the sixth random number and the seventh random number are random numbers greater than 1. First verification parameter . Second verification parameter , where Enc means encryption, Enc pk (S c ) represents the pair S based on pk c Encryption is performed. The third verification parameter ,in," " indicates intersection, "⊕" indicates splicing, , where ID A Indicates the cloud phone number, and hid indicates the hidden information related to the cloud phone number of the cloud phone application. The fourth verification parameter ,in, . Fifth verification parameter , where Dec means decryption, Dec sk (s2) indicates decrypting s2 based on sk. The sixth verification parameter . Cloud phone app credentials .
[0047] In the present application, when the sixth verification parameter is zero, the subsequent operation is terminated, and when the sixth verification parameter is not zero, the credentials of the cloud phone application continue to be determined.
[0048] In one implementation, before receiving the call dialing request of the cloud phone application sent by the user terminal, the method may also include: receiving a cloud phone registration request sent by the user terminal, wherein the cloud phone registration request carries an identity ID corresponding to the user terminal. i and the first partial public key U corresponding to the user terminal i, the first part of the public key U corresponding to the user terminal i According to the first part of the private key V corresponding to the user terminal i and the permanent location coordinates L of the user terminal i Determine; Based on the eighth random number r i and the permanent location coordinates L of the user terminal i , determine the first registration auxiliary parameter P i ; Based on the identity ID corresponding to the user terminal i , the first part of the public key U corresponding to the user terminal i , the first registration auxiliary parameter P i , the eighth random number r i and the partial private key V corresponding to the cloud phone business platform s , determine the second part of the private key X corresponding to the user terminal i Based on the second part of the private key X corresponding to the user terminal i and the permanent location coordinates L of the user terminal i , determine the second part of the public key Y corresponding to the user terminal i ; The second part of the private key X corresponding to the user terminal i , the second part of the public key Y corresponding to the user terminal i , the first registration auxiliary parameter P i and the partial public key U corresponding to the cloud phone service platform s Sent to the user terminal.
[0049] In this application, the first part of the public key U corresponding to the user terminal i According to the first part of the private key V corresponding to the user terminal i and the permanent location coordinates L of the user terminal i The dot product result is determined. The first registration auxiliary parameter , the eighth random number r i A random number generated for the user terminal. The second part of the private key corresponding to the user terminal ,in, The second part of the public key corresponding to the user terminal may be determined based on a point product result between the second part of the private key corresponding to the user terminal and the resident location coordinates of the user terminal.
[0050] The cloud phone registration method of the present application can ensure the security of cloud phone applications.
[0051] This application discloses a method for making calls based on a cloud phone, which is applied to a user terminal. Figure 3This is a flow chart of a method for making a call based on a cloud phone disclosed in an embodiment of the present application. Figure 3 As shown, the method comprises the following steps: S320: receiving a phone call operation based on the cloud phone application.
[0052] Exemplarily, the phone dialing operation based on the cloud phone application may be clicking a phone control in the cloud phone application.
[0053] S340. In response to the phone dialing operation, a phone dialing request of the cloud phone application is sent to the cloud phone service platform, wherein the phone dialing request carries the cloud phone number and the phone number of the target user to be dialed.
[0054] The embodiment of the present application provides a method for making a call based on a cloud phone, wherein a user terminal receives a call making operation based on a cloud phone application, and in response to the call making operation, sends a call making request of the cloud phone application to the cloud phone service platform, wherein the call making request carries the cloud phone number and the phone number of the target user to be dialed, and the cloud phone service platform receives the call making request of the cloud phone application sent by the user terminal, and the cloud phone service platform determines the authorization information of the user terminal for the cloud phone application based on the cloud phone number, and sends a call making request to a core network device when it is determined that the user terminal authorizes the cloud phone application to make a call based on the authorization information, and then the core network device determines the location information of the target user according to the phone number of the target user to be dialed, and sends a call calling instruction to the target base station closest to the location information of the target user, wherein the call calling instruction carries the cloud phone number, the phone number of the target user to be dialed, and the location information of the target user, thereby realizing the function of the cloud phone application to make a call. By adopting the scheme of the present application, it is possible to realize the call making function based on the cloud phone without calling the real phone.
[0055] In one implementation, after sending the cloud phone application's phone call request to the cloud phone service platform, the method may also include: receiving an identity authentication assistance request for the cloud phone application sent by the cloud phone service platform, wherein the identity authentication assistance request carries the location E of the cloud phone application; based on a sixth random number μ1 and the location E of the cloud phone application, determining a first verification parameter W1 and sending it to the cloud phone service platform; receiving a second verification parameter s1 sent by the cloud phone service platform, wherein the second verification parameter s1 is a value obtained by the cloud phone service platform based on a temporary public key pk and a private key S1 of the cloud phone service platform. cand the number of applications Q authorized to call in the cloud phone application; based on the preset hash function h1, the temporary public key pk, the sixth random number μ1, the seventh random number μ2 and the second verification parameter s1, determine the third verification parameter S2 and send it to the cloud phone service platform; based on the first part of the private key V of the user terminal i , the sixth random number μ1, the seventh random number μ2 and the number of applications Q authorized for calls in the cloud phone application, determine the fourth verification parameter c2 and send it to the cloud phone service platform.
[0056] It should be noted that the specific determination method of the first verification parameter, the second verification parameter, the third verification parameter and the fourth verification parameter here is consistent with the above, and this application will not repeat it here.
[0057] The identity authentication method of this application can ensure the security of the phone dialing process.
[0058] In one implementation, before receiving the phone call operation based on the cloud phone application, the method may also include: in response to the received cloud phone registration operation, sending a cloud phone registration request to the cloud phone service platform, wherein the cloud phone registration request carries an identity ID corresponding to the user terminal. i and the first partial public key U corresponding to the user terminal i , the first part of the public key U corresponding to the user terminal i According to the first part of the private key V corresponding to the user terminal i and the permanent location coordinates L of the user terminal i Determine; receive the second part of the private key X corresponding to the user terminal sent by the cloud phone service platform in response to the cloud phone registration request i , the second part of the public key Y corresponding to the user terminal i , the first registration auxiliary parameter P i and the partial public key U corresponding to the cloud phone service platform s , wherein the first registration auxiliary parameter P i The cloud phone service platform is based on the eighth random number r i and the permanent location coordinates L of the user terminal i Generated data; based on the resident location coordinates L of the user terminal i , verify auxiliary parameter P t , an identity ID corresponding to the user terminal i , the first part of the public key U corresponding to the user terminal i , the first registration auxiliary parameter P i And the partial public key U corresponding to the cloud phone business platform sThe second part of the private key X corresponding to the user terminal i and the second part of the public key Y corresponding to the user terminal i If the verification is successful, based on the first part of the private key V corresponding to the user terminal i and the second part of the private key X corresponding to the user terminal i , determine the private key corresponding to the user terminal; based on the first part of the public key U corresponding to the user terminal i and the second part of the public key Y corresponding to the user terminal i , determine the public key corresponding to the user terminal.
[0059] For example, in Eq. If the second part of the private key X corresponding to the user terminal is established, i and the second part of the public key Y corresponding to the user terminal i The verification is passed, and the second part of the private key X corresponding to the user terminal is determined i and the second part of the public key Y corresponding to the user terminal i The key generated by the cloud phone business platform is legal and accurate, and the private key corresponding to the user terminal is determined to be , and the public key corresponding to the user terminal is .
[0060] The cloud phone registration method of the present application can ensure the security of cloud phone applications.
[0061] In one implementation, after determining the public key corresponding to the user terminal, the method may further include: in response to the received cloud phone login operation, sending a cloud phone login request to the cloud phone server, wherein the cloud phone login request carries the identity ID corresponding to the user terminal. i , the first part of the public key U corresponding to the user terminal i , the second part of the public key Y corresponding to the user terminal i and the ninth random number N i ; Receive the first information sent by the cloud phone server in response to the cloud phone login request, wherein the first information includes an identity ID corresponding to the cloud phone server j , the partial public key U corresponding to the cloud phone server j , the public key Y corresponding to the cloud phone server j and the tenth random number N j Based on the first part of the private key V corresponding to the user terminal i , the partial public key U corresponding to the cloud phone server j , the second part of the private key X corresponding to the user terminali , the public key Y corresponding to the cloud phone server j , the ninth random number N i , the tenth random number N j , and the partial public key U corresponding to the cloud phone business platform s , an identity ID corresponding to the user terminal i , the identity ID corresponding to the cloud phone server j and the eleventh random number R i , determine the ciphertext and identity verification tag corresponding to the user terminal ; Sending a second message to the cloud phone server, wherein the second message carries a ciphertext and identity authentication mark corresponding to the user terminal .
[0062] In this application, the ciphertext and identity verification mark corresponding to the user terminal ,in, , , , , , , Generates a new random number. Indicates login parameters. Indicates the relevant plaintext information of the user terminal, the eleventh random number R i A random number generated by borrowing terminal data for the interaction between the cloud phone and the base station.
[0063] In this application, during the process of executing cloud phone login, the data interaction between devices carries a corresponding timestamp. If the timestamp verification is passed, that is, the timestamp is greater than the current time, subsequent operations will continue.
[0064] The cloud phone login method of the present application can ensure the security of cloud phone applications.
[0065] In one implementation, before receiving the phone call operation based on the cloud phone application, it may also include: sending the user terminal's authorization information for the cloud phone application to the cloud phone service platform, wherein the authorization information carries the cloud phone number.
[0066] This application discloses a cloud phone login method, which is applied to a cloud phone server. Figure 4 This is a flow chart of a cloud phone login method disclosed in an embodiment of the present application. Figure 4 As shown, the method comprises the following steps: S410, receiving a cloud phone login request sent by a user terminal, wherein the cloud phone login request carries a first part of the public key U corresponding to the user terminal. i , the second part of the public key Y corresponding to the user terminal i and the ninth random number N i .
[0067] The cloud phone login request may also carry an identity ID corresponding to the user terminal. i .
[0068] S420: In response to the cloud phone login request, send first information to the user terminal, wherein the first information includes an identity ID corresponding to the cloud phone server. j , the partial public key U corresponding to the cloud phone server j , the public key Y corresponding to the cloud phone server j and the tenth random number N j .
[0069] S430: Receive second information sent by the user terminal, wherein the second information carries a ciphertext and an identity verification tag corresponding to the user terminal.
[0070] S440, based on the first part of the private key V corresponding to the cloud phone server j , the first part of the public key U corresponding to the user terminal i , the second part of the private key X corresponding to the cloud phone server j , the second part of the public key Y corresponding to the user terminal i , the ninth random number N i and the tenth random number N j , determine the session key between the cloud phone server and the user terminal.
[0071] For example, the session key between the cloud phone server and the user terminal .
[0072] S450: Determine an identity verification tag corresponding to the user terminal based on the session key and the second information.
[0073] Exemplarily, the second information is decrypted based on the session key to obtain an identity verification tag TG corresponding to the user terminal. i , specifically, ,Second information .
[0074] S460: When the identity authentication tag corresponding to the user terminal is verified based on the pre-stored information, determine to log in to the cloud phone.
[0075] The decrypted identity verification tag TG corresponding to the user terminal i It is compared with the pre-stored information TG. If the two are inconsistent, it is considered that the verification has failed and logging into the cloud phone is not allowed. Otherwise, if the two are consistent, it is considered that the verification has passed and logging into the cloud phone is confirmed.
[0076] An embodiment of the present application provides a cloud phone login method, wherein a cloud phone server receives a cloud phone login request sent by a user terminal, the cloud phone login request carries a first part of a public key corresponding to the user terminal, a second part of a public key corresponding to the user terminal, and a ninth random number, and in response to the cloud phone login request, sends first information to the user terminal, the first information including an identity identifier corresponding to the cloud phone server, a part of a public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number, receives second information sent by the user terminal, the second information carries a ciphertext and an identity verification mark corresponding to the user terminal, and then determines a session key between the cloud phone server and the user terminal based on the first part of a private key corresponding to the cloud phone server, the first part of a public key corresponding to the user terminal, the second part of a private key corresponding to the cloud phone server, the second part of a public key corresponding to the user terminal, the ninth random number, and the tenth random number, determines the identity verification mark corresponding to the user terminal based on the session key and the second information, and determines the login to the cloud phone when the identity verification mark corresponding to the user terminal is verified based on the pre-stored information, thereby ensuring the security of the cloud phone application.
[0077] The present application embodiment provides a method for making a call based on a cloud phone, such as Figure 5 As shown: S1. The user terminal logs in to the cloud phone application.
[0078] First, users need to register an account on the website or application of the cloud phone service provider. Then choose a cloud phone service package that suits their needs, including parameters such as storage space, running memory, processor performance, and usage time. After registration is complete, users can log in to the website or application of the cloud phone service provider with the registered username and password. After logging in, users can start the cloud phone instance according to the selected service package. Once the cloud phone instance is successfully started, users can remotely connect to the cloud phone through the provided remote connection methods (such as SSH, VNC, RDP, etc.).
[0079] That is, logging into the cloud phone application may include two parts: registering the cloud phone and logging into the cloud phone.
[0080] S2. The cloud phone application obtains relevant information of the user terminal and sends it to the cloud phone service platform.
[0081] The relevant information of the user terminal includes the mobile phone number of the user terminal, the authorization information of the user terminal for the cloud phone application, the mobile communication operator information, etc.
[0082] The authorization information of the user terminal for the cloud phone application may include access rights, call rights, device rights, user identity authentication information, payment information, etc.
[0083] S3. The user terminal sends a call request of the cloud phone application to the cloud phone service platform based on the cloud phone application. The call request carries the cloud phone number and the phone number of the target user to be called.
[0084] S4. After receiving the call making request from the cloud phone application sent by the user terminal, the cloud phone service platform verifies whether the user terminal authorizes the cloud phone application to make the call.
[0085] Specifically, the cloud phone service platform can determine the pre-stored authorization information of the user terminal for the cloud phone application based on the cloud phone number, and then determine whether the user terminal authorizes the cloud phone application to make a call based on the authorization information.
[0086] S5. When it is determined that the user terminal authorizes the cloud phone application to make a call, the cloud phone service platform can forward the cloud phone application's call making request to the core network device through the base station of the mobile communication operator.
[0087] S6. After receiving the call making request from the cloud phone application, the core network device performs identity authentication on the cloud phone application.
[0088] S7. When the core network device passes the identity authentication of the cloud phone application, it determines the location information of the target user according to the telephone number of the target user to be dialed in the phone dialing request.
[0089] S8. The core network device sends a phone call instruction to the base station closest to the target user's location information to enable the cloud phone user to make a call. The phone call instruction carries the cloud phone number, the phone number of the target user to be called, and the location information of the target user.
[0090] In this application, the specific process of registering a cloud phone account in S1 above is as follows Figure 6 As shown: (1) The user sends a cloud phone registration request to the cloud phone service platform based on the user terminal, where the cloud phone registration request carries the identity ID corresponding to the user terminal. i and the first part of the public key U corresponding to the user terminal i , the first part of the public key U corresponding to the user terminal i According to the first part of the private key V corresponding to the user terminali and the permanent location coordinates L of the user terminal i The dot product result is determined.
[0091] (2) When the cloud phone service platform receives a cloud phone registration request, it uses the first part of the public key U corresponding to the user terminal in the cloud phone registration request to i , and the permanent location coordinates L of the user terminal are obtained by analysis i , generates an eighth random number r for the user terminal i , based on the permanent location coordinates L of the user terminal i and the eighth random number r i , determine the first registration auxiliary parameter of the user terminal .
[0092] (3) The cloud phone service platform determines the identity ID corresponding to the user terminal i , the first part of the public key U corresponding to the user terminal i and the first registration auxiliary parameter P i The XOR result between them is then used to determine the second registration auxiliary parameter based on the hash value of the XOR result. .
[0093] (4) The cloud phone business platform uses the eighth random number r i , the second registration auxiliary parameter h i and the private key V corresponding to the cloud phone business platform s Perform a modulo operation to determine the second part of the private key corresponding to the user terminal , and, according to the second part of the private key X of the user terminal i and the permanent location coordinates L of the user terminal i The point product result between them determines the second part of the public key Y corresponding to the user terminal i .
[0094] (5) The cloud phone business platform will use the cloud phone business platform’s identity ID s , the second part of the private key X corresponding to the user terminal i , the second part of the public key Y corresponding to the user terminal i , the first registration auxiliary parameter P i And the partial public key Us corresponding to the cloud phone business platform is sent to the user terminal, Sent to the user terminal.
[0095] (6) User terminal verification message M s The second part of the private key X corresponding to the user terminal i and the second part of the public key Y corresponding to the user terminal i Whether it is true and effective.
[0096] For example, in Eq. If the second part of the private key X corresponding to the user terminal is established, i and the second part of the public key Y corresponding to the user terminal i Verification passed, confirming the second part of the private key X corresponding to the user terminal i and the second part of the public key Y corresponding to the user terminal i True and effective, among which, P t Represents the verification auxiliary parameters randomly selected at verification time t.
[0097] (7) The user terminal determines the second part of the private key X corresponding to the user terminal. i and the second part of the public key Y corresponding to the user terminal i When it is authentic and valid, the key generated by the cloud phone business platform is considered to be legal and accurate, and the private key corresponding to the user terminal is determined to be , and the public key corresponding to the user terminal is .
[0098] In this application, the specific process of logging into the cloud phone account in S1 above is as follows Figure 7 As shown: (1) The user sends a cloud phone login request to the cloud phone server based on the user terminal, where the cloud phone login request carries the identity ID corresponding to the user terminal. i , the first part of the public key U corresponding to the user terminal i , the second part of the public key Y corresponding to the user terminal i 、The ninth random number N i and the timestamp T corresponding to the cloud phone login request i , the cloud phone login request record is .
[0099] (2) The cloud phone server receives the cloud phone login request and first verifies the timestamp T i Is it valid? At timestamp T i If the time is greater than the current time, it is confirmed to be valid, and a first message is sent to the user terminal, the first message including the identity ID corresponding to the cloud phone server j , Part of the public key U corresponding to the cloud phone server j , the public key Y corresponding to the cloud phone server j and the tenth random number N determined by the cloud phone server j and a timestamp T corresponding to the first information j , recorded as the first information .
[0100] (3) After receiving the first message, the user terminal first verifies the timestamp Tj Is it valid? At timestamp T j If it is greater than the current time, it is confirmed to be valid, based on the first part of the private key V corresponding to the user terminal i and the partial public key U corresponding to the cloud phone server j , determine the first part of the key , based on the second part of the private key X corresponding to the user terminal i and the public key Y corresponding to the cloud phone server j , determine the second part of the key , then determine the first part of the key, the second part of the key, the ninth random number and the tenth random number The XOR result is calculated and the hash value of the XOR result is calculated to determine the login key . And, determine , , , Generates a new random number. Indicates login parameters. Indicates the relevant plaintext information of the user terminal, the eleventh random number R i The random number generated by the terminal data for the cloud phone to interact with the base station, the ciphertext of the user terminal and the identity verification mark .
[0101] The user terminal sends the second information to the cloud phone server ,in, is a timestamp corresponding to the second information.
[0102] (4) After receiving the second message, the cloud phone server first verifies the timestamp Is it valid, in timestamp If it is greater than the current time, it is confirmed to be valid and a timestamp is generated and a private random number R j , then based on the first part of the private key V corresponding to the cloud phone server j , the first part of the public key U corresponding to the user terminal i , the second part of the private key X corresponding to the cloud phone server j , the second part of the public key Y corresponding to the user terminal i 、The ninth random number N i and the tenth random number N j , determine the session key between the cloud phone server and the user terminal .
[0103] Then, the cloud phone server decrypts the second information based on the session key to obtain the identity authentication tag TG corresponding to the user terminal.i , specifically, .
[0104] After decryption, get TG i After that, the decrypted identity verification tag TG corresponding to the user terminal is i Compare with the pre-stored information TG, if the two are inconsistent , then the verification is considered to have failed and the cloud phone login is not allowed. On the contrary, if the two are consistent , it is considered that the verification has been passed and logging into the cloud phone is allowed.
[0105] In this application, the specific process of identity authentication for the cloud phone application in S6 above is as follows: Figure 8 As shown: (1) The core network device sends an identity authentication assistance request for the cloud phone application to the cloud phone service platform. The identity authentication assistance request carries the identity of the cloud phone application and the current location E of the cloud phone application.
[0106] (2) After receiving the identity authentication assistance request, the cloud phone business platform sends the identity authentication assistance request to the user terminal.
[0107] (3) After receiving the identity authentication assistance request, the user terminal selects two sixth random numbers μ1 and seventh random numbers μ2 that are greater than 1, based on the first part of the private key V of the user terminal. i , the sixth random number μ1, the seventh random number μ2 and the number of applications Q authorized to call in the cloud phone application, determine Based on the sixth random number μ1 and the location E of the cloud phone application, determine the first verification parameter , and sends the first verification parameter to the cloud phone business platform.
[0108] (4) After receiving the first verification parameter, the cloud phone service platform selects a temporary key (pk, sk) based on the temporary public key pk and the master private key S of the cloud phone service platform. c The number of applications Q authorized to call in the cloud phone application determines the second verification parameter , and sends the second verification parameter to the user terminal.
[0109] (5) After receiving the second verification parameter, the user terminal determines the third verification parameter based on the preset hash function h1, the temporary public key pk, the sixth random number μ1, the seventh random number μ2 and the second verification parameter s1. , and send the third verification parameter to the cloud phone business platform.
[0110] in, , ID ARepresents the cloud phone number, and hid represents the hidden information related to the cloud phone number of the cloud phone application.
[0111] The user terminal determines the fourth verification parameter based on c1, the seventh random number μ2 and the number of applications Q authorized to call in the cloud phone application , and send the fourth verification parameter to the cloud phone business platform.
[0112] (6) The cloud phone service platform determines the fifth verification parameter sk based on the temporary private key sk corresponding to the temporary public key pk, the third verification parameter s2, and the number of applications Q authorized to make calls in the cloud phone application. , based on the fifth verification parameter s3 and the private key S of the cloud phone business platform c , the fourth verification parameter c2 and the number of applications Q authorized to call in the cloud phone application, determine the sixth verification parameter .
[0113] If the sixth verification parameter is 0, terminate the subsequent operation. If the sixth verification parameter is not 0, determine the cloud phone application's credentials based on the cloud phone application's location E, the sixth verification parameter c3, the preset hash function h1, and the first verification parameter W1. .
[0114] Cloud phone business platform will , , , Sent to core network devices.
[0115] (7) The core network device receives , , , Afterwards, an authentication message carrying the authentication parameter g is sent to the cloud phone application.
[0116] (8) After receiving the identity verification message, the cloud phone application selects the third random number r1 and the fourth random number r2, and determines the fifth random number r1 and the fourth random number r2. , and then sends w1, r1 and r2 to the core network device.
[0117] (9) When the core network device determines that either the third random number or the fourth random number is zero, the core network device terminates the verification; when the core network device determines that both the third random number and the fourth random number are not zero, the core network device performs verification based on the fifth data w1, the first random number r3, the identity verification parameter g, the fifth random number r4, and the cloud phone number ID A and the number of applications Q authorized to make calls in the cloud phone application, determine the sixth data h' and send it to the cloud phone application. Specifically, , , .
[0118] (10) After receiving the sixth data, the cloud phone application generates second data based on the fourth random number r2, the shared parameter d1 between the cloud phone service platform and the cloud phone application, the number of applications Q authorized for calls in the cloud phone application, the sixth data h', the third random number r1 and the location E of the cloud phone application, and sends the second data to the core network device. The second data includes s1', s2' and s3'. Specifically, , , .
[0119] (11) After receiving the second data, the core network device uses the second data and the cloud phone application's credential d A and the third data determined by the first random number r3 , based on the credentials of the First Data and Cloud Phone applications A The fourth data determined by the second random number r5 , when the third data is equal to the fourth data, the core network device passes the identity authentication of the cloud phone application.
[0120] It should be noted that the first data includes , and In addition, in the identity authentication process, the operations performed by the cloud phone application can also be replaced by those performed by the cloud phone server.
[0121] By adopting the identity authentication scheme of the present application, even in the absence of a SIM card, the core network of the mobile communication operator can authenticate the cloud phone application according to the above method with the assistance of the cloud phone service and the user terminal. That is, the core network of the mobile communication operator can authenticate the cloud phone application in the absence of a SIM card, and then after the identity authentication is passed, the core network device can make a call using the cloud phone number as the port number, so that the cloud phone's calling function can be independent of the physical SIM card.
[0122] It should be noted that the identity authentication method of the present application is implemented based on a challenge-response model.
[0123] The method for making a call based on a cloud phone provided in the embodiment of the present application can be performed by a device for making a call based on a cloud phone. In the embodiment of the present application, the device for making a call based on a cloud phone is used as an example to illustrate the device for making a call based on a cloud phone provided in the embodiment of the present application.
[0124] The device for making calls based on a cloud phone disclosed in this application is applied to core network equipment.
[0125] Fig. 9 This is a schematic diagram of the structure of a device for making calls based on a cloud phone disclosed in an embodiment of the present application. Fig. 9 As shown, the device 900 for making calls based on a cloud phone includes: a first receiving module 910, a first determining module 920 and a first sending module 930.
[0126] In the present application, the first receiving module 910 is used to receive a phone call request for a cloud phone application sent by a cloud phone service platform, wherein the phone call request carries the cloud phone number and the phone number of a target user to be dialed; the first determining module 920 is used to determine the location information of the target user based on the phone number; the first sending module 930 is used to send a phone call instruction to a target base station, wherein the target base station is the base station closest to the location information, and the phone call instruction carries the cloud phone number, the phone number and the location information.
[0127] In one implementation, the above-mentioned device also includes: an authentication module, which is used to perform identity authentication on the cloud phone application in response to the phone call request before determining the location information of the target user based on the phone number; the first determination module 920 determines the location information of the target user based on the phone number, including: when the identity authentication of the cloud phone application is passed, determining the location information of the target user based on the phone number.
[0128] In one implementation, the authentication module performs identity authentication on the cloud phone application, including: Send an identity authentication assistance request for the cloud phone application to the cloud phone business platform; receive the credentials and first data of the cloud phone application sent by the cloud phone business platform; communicate with the cloud phone application based on the identity authentication parameters to obtain second data; determine third data based on the second data, the credentials of the cloud phone application and the first random number; determine fourth data based on the first data, the credentials of the cloud phone application and the second random number; when the third data is equal to the fourth data, the identity authentication of the cloud phone application is passed.
[0129] In one implementation, the authentication module communicates with the cloud phone application based on the identity authentication parameters to obtain second data, including: sending an identity authentication message carrying the identity authentication parameters to the cloud phone application; receiving fifth data, a third random number and a fourth random number sent by the cloud phone application, wherein the fifth data is data generated by the cloud phone application based on the identity authentication parameters, the third random number and the fourth random number; when the third random number and the fourth random number are both not zero, based on the fifth data, the first random number, the identity authentication parameters, the fifth random number, the cloud phone number and the number of applications authorized for calls in the cloud phone application, determining sixth data and sending it to the cloud phone application; receiving second data sent by the cloud phone application, wherein the second data is data generated by the cloud phone application based on the fourth random number, the shared parameters between the cloud phone business platform and the cloud phone application, the number of applications authorized for calls in the cloud phone application, the sixth data, the third random number and the location of the cloud phone application.
[0130] The device for making calls based on a cloud phone provided in the embodiment of the present application can implement each process implemented in the embodiment of the method for making calls based on a cloud phone. To avoid repetition, they will not be described here.
[0131] The method for making a call based on a cloud phone provided in the embodiment of the present application can be performed by a device for making a call based on a cloud phone. In the embodiment of the present application, the device for making a call based on a cloud phone is used as an example to illustrate the device for making a call based on a cloud phone provided in the embodiment of the present application.
[0132] The device for making calls based on a cloud phone disclosed in the present application is applied to a cloud phone service platform.
[0133] Fig.10 This is a schematic diagram of the structure of a device for making calls based on a cloud phone disclosed in an embodiment of the present application. Fig.10 As shown, the device 1000 for making calls based on a cloud phone includes: a second receiving module 1010, a second determining module 1020 and a second sending module 1030.
[0134] In the present application, the second receiving module 1010 is used to receive a phone dialing request from a cloud phone application sent by a user terminal, wherein the phone dialing request carries a cloud phone number and a phone number of a target user to be dialed; the second determining module 1020 is used to determine the authorization information of the user terminal for the cloud phone application based on the cloud phone number; the second sending module 1030 is used to send the phone dialing request to the core network device when it is determined that the user terminal authorizes the cloud phone application to make a call based on the authorization information.
[0135] In one implementation, the above-mentioned device also includes: the second receiving module 1010, which is also used to receive the identity authentication assistance request of the cloud phone application sent by the core network device after the phone dialing request is sent to the core network device; an obtaining module, which is used to communicate with the user terminal based on the identity authentication assistance request to obtain the first data and the credentials of the cloud phone application; the second sending module 1030, which is also used to send the first data and the credentials of the cloud phone application to the core network device.
[0136] In one implementation, the obtaining module communicates with the user terminal based on the identity authentication assistance request to obtain the first data and the credential of the cloud phone application, including: sending the identity authentication assistance request to the user terminal, wherein the identity authentication assistance request carries the location of the cloud phone application; receiving the first verification parameter sent by the user terminal, wherein the first verification parameter is data generated by the user terminal based on the sixth random number and the location of the cloud phone application; based on a temporary public key, the private key of the cloud phone business platform and the number of applications authorized for calls in the cloud phone application, determining the second verification parameter and sending it to the user terminal; receiving the third verification parameter and the fourth verification parameter sent by the user terminal, wherein the third verification parameter is the data generated by the user terminal based on a preset hash function, the temporary public key, the sixth random number, the seventh random number and the The data generated by the second verification parameter, the fourth verification parameter is the data generated by the user terminal based on the first part of the private key of the user terminal, the sixth random number, the seventh random number and the number of applications authorized for calls in the cloud phone application; based on the temporary private key corresponding to the temporary public key, the third verification parameter and the number of applications authorized for calls in the cloud phone application, the fifth verification parameter is determined, wherein the first data includes the second verification parameter, the third verification parameter and the fifth verification parameter; based on the fifth verification parameter, the private key of the cloud phone business platform, the fourth verification parameter and the number of applications authorized for calls in the cloud phone application, the sixth verification parameter is determined; when the sixth verification parameter is not zero, based on the location of the cloud phone application, the sixth verification parameter, the preset hash function and the first verification parameter, the credentials of the cloud phone application are determined.
[0137] In one implementation, the second receiving module 1010 is further used to receive a cloud phone registration request sent by a user terminal before receiving a phone call request of a cloud phone application sent by the user terminal, wherein the cloud phone registration request carries an identity identifier corresponding to the user terminal and a first part of a public key corresponding to the user terminal, and the first part of the public key corresponding to the user terminal is determined according to the first part of the private key corresponding to the user terminal and the permanent location coordinates of the user terminal; the second determining module 1020 is further used to determine a first registration auxiliary parameter based on an eighth random number and the permanent location coordinates of the user terminal; the second determining module 1020 is further used to determine a first registration auxiliary parameter based on an eighth random number and the permanent location coordinates of the user terminal. The second determination module 1020 is further used to determine the second partial public key corresponding to the user terminal based on the second partial private key corresponding to the user terminal and the permanent location coordinates of the user terminal; the second sending module 1030 is further used to send the second partial private key corresponding to the user terminal, the second partial public key corresponding to the user terminal, the first registration auxiliary parameter, the eighth random number and the partial private key corresponding to the cloud phone service platform to the user terminal.
[0138] The device for making calls based on a cloud phone provided in the embodiment of the present application can implement each process implemented in the embodiment of the method for making calls based on a cloud phone. To avoid repetition, they will not be described here.
[0139] The method for making a call based on a cloud phone provided in the embodiment of the present application can be performed by a device for making a call based on a cloud phone. In the embodiment of the present application, the device for making a call based on a cloud phone is used as an example to illustrate the device for making a call based on a cloud phone provided in the embodiment of the present application.
[0140] The device for making calls based on a cloud phone disclosed in the present application is applied to a user terminal.
[0141] Fig.11 This is a schematic diagram of the structure of a device for making calls based on a cloud phone disclosed in an embodiment of the present application. Fig.11 As shown, the device 1100 for making calls based on a cloud phone includes: a third receiving module 1110 and a third sending module 1120.
[0142] In the present application, the third receiving module 1110 is used to receive a phone dialing operation based on a cloud phone application; the third sending module 1120 is used to respond to the phone dialing operation and send a phone dialing request of the cloud phone application to the cloud phone service platform, wherein the phone dialing request carries the cloud phone number and the phone number of the target user to be dialed.
[0143] In one implementation, the above-mentioned device also includes: the third receiving module 1110, which is also used to receive the identity authentication assistance request of the cloud phone application sent by the cloud phone service platform after the phone call request of the cloud phone application is sent to the cloud phone service platform, wherein the identity authentication assistance request carries the location of the cloud phone application; a third determination module is used to determine the first verification parameter based on the sixth random number and the location of the cloud phone application and send it to the cloud phone service platform; the third receiving module 1110 is also used to receive the second verification parameter sent by the cloud phone service platform, wherein the The second verification parameter is data generated by the cloud phone service platform based on a temporary public key, the private key of the cloud phone service platform and the number of applications authorized for calls in the cloud phone application; the third determination module is also used to determine the third verification parameter based on a preset hash function, the temporary public key, the sixth random number, the seventh random number and the second verification parameter, and send it to the cloud phone service platform; the third determination module is also used to determine the fourth verification parameter based on the first part of the private key of the user terminal, the sixth random number, the seventh random number and the number of applications authorized for calls in the cloud phone application, and send it to the cloud phone service platform.
[0144] In one implementation, the above-mentioned device also includes: the third sending module 1120 is also used to send a cloud phone registration request to the cloud phone service platform in response to the received cloud phone registration operation before the receiving of the phone dialing operation based on the cloud phone application, wherein the cloud phone registration request carries an identity identifier corresponding to the user terminal and a first part of the public key corresponding to the user terminal, and the first part of the public key corresponding to the user terminal is determined according to the first part of the private key corresponding to the user terminal and the permanent location coordinates of the user terminal; the third receiving module 1110 is also used to receive the second part of the private key corresponding to the user terminal, the second part of the public key corresponding to the user terminal, the first registration auxiliary parameter and the partial public key corresponding to the cloud phone service platform sent by the cloud phone service platform in response to the cloud phone registration request, wherein the first A registration auxiliary parameter is data generated by the cloud phone service platform based on an eighth random number and the permanent location coordinates of the user terminal; a third determination module is used to determine the private key corresponding to the user terminal based on the first part of the private key corresponding to the user terminal and the second part of the public key corresponding to the user terminal, when the second part of the private key corresponding to the user terminal and the second part of the public key corresponding to the user terminal are verified based on the permanent location coordinates of the user terminal, the verification auxiliary parameters, the identity corresponding to the user terminal, the first part of the public key corresponding to the user terminal, the first registration auxiliary parameters, and the partial public key corresponding to the cloud phone service platform. The private key corresponding to the user terminal is based on the first part of the private key corresponding to the user terminal and the second part of the public key corresponding to the user terminal; the third determination module is also used to determine the public key corresponding to the user terminal based on the first part of the public key corresponding to the user terminal and the second part of the public key corresponding to the user terminal.
[0145] In one implementation, the device further includes: the third sending module 1120, which is further used to send a cloud phone login request to the cloud phone server in response to receiving a cloud phone login operation after the public key corresponding to the user terminal is determined, wherein the cloud phone login request carries a first part of the public key corresponding to the user terminal, a second part of the public key corresponding to the user terminal, and a ninth random number; the third receiving module 1110 is further used to receive first information sent by the cloud phone server in response to the cloud phone login request, wherein the first information includes an identity identifier corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and The tenth random number; the third determination module is also used to determine the ciphertext and identity authentication mark corresponding to the user terminal based on the first part of the private key corresponding to the user terminal, the part of the public key corresponding to the cloud phone server, the second part of the private key corresponding to the user terminal, the public key corresponding to the cloud phone server, the ninth random number, the tenth random number, the part of the public key corresponding to the cloud phone business platform, the identity corresponding to the user terminal, the identity corresponding to the cloud phone server and the eleventh random number; the third sending module 1120 is also used to send second information to the cloud phone server, wherein the second information carries the ciphertext and identity authentication mark corresponding to the user terminal.
[0146] In one implementation, the third sending module 1120 is also used to send the user terminal's authorization information for the cloud phone application to the cloud phone service platform before receiving the phone call operation based on the cloud phone application, wherein the authorization information carries the cloud phone number.
[0147] The device for making calls based on a cloud phone provided in the embodiment of the present application can implement each process implemented in the embodiment of the method for making calls based on a cloud phone. To avoid repetition, they will not be described here.
[0148] The cloud phone login method provided in the embodiment of the present application can be executed by a cloud phone login device. In the embodiment of the present application, the cloud phone login method is executed by a cloud phone login device as an example to illustrate the cloud phone login device provided in the embodiment of the present application.
[0149] The cloud phone login device disclosed in this application is applied to a cloud phone server.
[0150] Fig.12 This is a schematic diagram of the structure of a cloud phone login device disclosed in an embodiment of the present application. Fig.12 As shown, the cloud phone login device 1200 includes: a fourth receiving module 1210, a fourth sending module 1220 and a fourth determining module 1230.
[0151] In the present application, the fourth receiving module 1210 is used to receive a cloud phone login request sent by a user terminal, wherein the cloud phone login request carries a first part of the public key corresponding to the user terminal, a second part of the public key corresponding to the user terminal, and a ninth random number; the fourth sending module 1220 is used to send first information to the user terminal in response to the cloud phone login request, wherein the first information includes an identity identifier corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number; the fourth receiving module 1210 is also used to receive second information sent by the user terminal, wherein the second information carries a first part of the public key corresponding to the user terminal. The corresponding ciphertext and identity authentication mark; the fourth determination module 1230 is used to determine the session key between the cloud mobile phone server and the user terminal based on the first part of the private key corresponding to the cloud mobile phone server, the first part of the public key corresponding to the user terminal, the second part of the private key corresponding to the cloud mobile phone server, the second part of the public key corresponding to the user terminal, the ninth random number and the tenth random number; the fourth determination module 1230 is also used to determine the identity authentication mark corresponding to the user terminal based on the session key and the second information; the fourth determination module 1230 is also used to determine the login to the cloud phone when the identity authentication mark corresponding to the user terminal is verified based on the pre-stored information.
[0152] The cloud phone login device provided in the embodiment of the present application can implement each process implemented in the embodiment of the cloud phone login method. To avoid repetition, it will not be repeated here.
[0153] Alternatively, if Fig.13 As shown, an embodiment of the present application also provides an electronic device 1300, including a processor 1301 and a memory 1302, and the memory 1302 stores a program or instruction that can be executed on the processor 1301, and when the program or instruction is executed by the processor 1301, the various steps of the above-mentioned method embodiment for making a call based on a cloud phone are implemented, or, when the program or instruction is executed by the processor 1301, the various steps of the above-mentioned cloud phone login method embodiment are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0154] It should be noted that the electronic devices in the embodiments of the present application include mobile electronic devices and non-mobile electronic devices.
[0155] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the above-mentioned method embodiment for making a call based on a cloud phone is implemented. Alternatively, when the program or instruction is executed by a processor, each process of the above-mentioned cloud phone login method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0156] The processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk.
[0157] An embodiment of the present application also provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes: the steps of the above-mentioned method for making a call based on a cloud phone, or the steps of the above-mentioned method for logging into a cloud phone.
[0158] The above embodiments of the present application focus on describing the differences between the various embodiments. As long as the different optimization features between the various embodiments are not contradictory, they can be combined to form a better embodiment. Considering the simplicity of the text, they will not be repeated here.
[0159] The above is only the embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the scope of the claims of the present application.
Claims
1. A method for making a call based on a cloud phone, characterized in that: Applied to core network equipment, including: Receive a phone call request of a cloud phone application sent by a cloud phone service platform, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called; Determining the location information of the target user according to the phone number; A phone call instruction is sent to a target base station, wherein the target base station is a base station that is closest to the location information, and the phone call instruction carries the cloud phone number, the phone number, and the location information.
2. The method according to claim 1, characterized in that Before determining the location information of the target user according to the phone number, the method further includes: In response to the telephone dialing request, authenticating the cloud phone application; The step of determining the location information of the target user according to the phone number includes: When the identity authentication of the cloud phone application is passed, the location information of the target user is determined according to the phone number.
3. The method according to claim 2, characterized in that The identity authentication of the cloud phone application includes: Sending an identity authentication assistance request for the cloud phone application to the cloud phone service platform; Receiving the credential and first data of the cloud phone application sent by the cloud phone service platform; Communicate with the cloud phone application based on the identity authentication parameter to obtain second data; Determining third data based on the second data, the credentials of the cloud phone application and the first random number; Determining fourth data based on the first data, the credentials of the cloud phone application and the second random number; When the third data is equal to the fourth data, the identity authentication of the cloud phone application is passed.
4. The method according to claim 3, characterized in that The communicating with the cloud phone application based on the identity authentication parameter to obtain the second data includes: Sending an identity authentication message carrying identity authentication parameters to the cloud phone application; Receive fifth data, a third random number, and a fourth random number sent by the cloud phone application, wherein the fifth data is data generated by the cloud phone application based on the identity authentication parameter, the third random number, and the fourth random number; When both the third random number and the fourth random number are not zero, based on the fifth data, the first random number, the identity authentication parameter, the fifth random number, the cloud phone number, and the number of applications in the cloud phone application that are authorized to make calls, determine the sixth data and send it to the cloud phone application; Receive second data sent by the cloud phone application, wherein the second data is data generated by the cloud phone application based on the fourth random number, the shared parameters between the cloud phone business platform and the cloud phone application, the number of applications authorized for calls in the cloud phone application, the sixth data, the third random number and the location of the cloud phone application.
5. A method for making a call based on a cloud phone, characterized in that: Applied to cloud phone business platform, including: Receive a phone call request from a cloud phone application sent by a user terminal, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called; Based on the cloud phone number, determining the authorization information of the user terminal for the cloud phone application; When it is determined based on the authorization information that the user terminal authorizes the cloud phone application to make a call, the call making request is sent to a core network device.
6. The method according to claim 5, characterized in that After sending the call dialing request to the core network device, the method further includes: Receiving an identity authentication assistance request from the cloud phone application sent by the core network device; Communicating with the user terminal based on the identity authentication assistance request to obtain first data and a credential for the cloud phone application; The first data and the credentials of the cloud phone application are sent to the core network device.
7. The method according to claim 6, characterized in that The communicating with the user terminal based on the identity authentication assistance request to obtain the first data and the credential of the cloud phone application includes: Sending the identity authentication assistance request to the user terminal, wherein the identity authentication assistance request carries the location of the cloud phone application; Receiving a first verification parameter sent by the user terminal, wherein the first verification parameter is data generated by the user terminal based on a sixth random number and a location of the cloud phone application; Based on the temporary public key, the private key of the cloud phone service platform and the number of applications in the cloud phone application that are authorized to make calls, determine a second verification parameter and send it to the user terminal; Receive a third verification parameter and a fourth verification parameter sent by the user terminal, wherein the third verification parameter is data generated by the user terminal based on a preset hash function, the temporary public key, the sixth random number, the seventh random number, and the second verification parameter, and the fourth verification parameter is data generated by the user terminal based on the first part of the private key of the user terminal, the sixth random number, the seventh random number, and the number of applications authorized for calls in the cloud phone application; Determine a fifth verification parameter based on a temporary private key corresponding to the temporary public key, the third verification parameter, and the number of applications in the cloud phone application that are authorized to make calls, wherein the first data includes the second verification parameter, the third verification parameter, and the fifth verification parameter; Determine a sixth verification parameter based on the fifth verification parameter, the private key of the cloud phone service platform, the fourth verification parameter, and the number of applications in the cloud phone application that are authorized to make calls; When the sixth verification parameter is not zero, the credential of the cloud phone application is determined based on the location of the cloud phone application, the sixth verification parameter, the preset hash function and the first verification parameter.
8. The method according to claim 5, characterized in that Before receiving the call dialing request of the cloud phone application sent by the user terminal, the method further includes: Receiving a cloud phone registration request sent by a user terminal, wherein the cloud phone registration request carries an identity identifier corresponding to the user terminal and a first part of a public key corresponding to the user terminal, and the first part of the public key corresponding to the user terminal is determined according to the first part of a private key corresponding to the user terminal and the resident location coordinates of the user terminal; Determining a first registration auxiliary parameter based on an eighth random number and the permanent location coordinates of the user terminal; Determine a second partial private key corresponding to the user terminal based on the identity corresponding to the user terminal, the first partial public key corresponding to the user terminal, the first registration auxiliary parameter, the eighth random number, and the partial private key corresponding to the cloud phone service platform; Determining a second part of a public key corresponding to the user terminal based on the second part of the private key corresponding to the user terminal and the resident location coordinates of the user terminal; The second part of the private key corresponding to the user terminal, the second part of the public key corresponding to the user terminal, the first registration auxiliary parameter and the part of the public key corresponding to the cloud phone service platform are sent to the user terminal.
9. A method for making a call based on a cloud phone, characterized in that: Applied to user terminals, including: Receive phone calls made by cloud mobile applications; In response to the phone dialing operation, a phone dialing request of the cloud phone application is sent to the cloud phone service platform, wherein the phone dialing request carries the cloud phone number and the phone number of the target user to be dialed.
10. The method according to claim 9, characterized in that After sending the call dialing request of the cloud phone application to the cloud phone service platform, the method further includes: Receiving an identity authentication assistance request of the cloud phone application sent by the cloud phone service platform, wherein the identity authentication assistance request carries the location of the cloud phone application; Based on the sixth random number and the location of the cloud phone application, determine a first verification parameter and send it to the cloud phone service platform; Receiving a second verification parameter sent by the cloud phone service platform, wherein the second verification parameter is data generated by the cloud phone service platform based on a temporary public key, a private key of the cloud phone service platform, and the number of applications authorized for calls in the cloud phone application; Based on the preset hash function, the temporary public key, the sixth random number, the seventh random number and the second verification parameter, determine a third verification parameter and send it to the cloud phone service platform; Based on the first part of the private key of the user terminal, the sixth random number, the seventh random number and the number of applications authorized for calls in the cloud phone application, a fourth verification parameter is determined and sent to the cloud phone service platform.
11. The method according to claim 9, characterized in that Before receiving the call dialing operation based on the cloud phone application, the method further includes: In response to the received cloud phone registration operation, sending a cloud phone registration request to the cloud phone service platform, wherein the cloud phone registration request carries an identity identifier corresponding to the user terminal and a first part of a public key corresponding to the user terminal, and the first part of the public key corresponding to the user terminal is determined according to the first part of a private key corresponding to the user terminal and the resident location coordinates of the user terminal; Receive the second part of the private key corresponding to the user terminal, the second part of the public key corresponding to the user terminal, the first registration auxiliary parameter and the part of the public key corresponding to the cloud phone service platform sent by the cloud phone service platform in response to the cloud phone registration request, wherein the first registration auxiliary parameter is data generated by the cloud phone service platform based on the eighth random number and the resident location coordinates of the user terminal; In the case where the second partial private key corresponding to the user terminal and the second partial public key corresponding to the user terminal are verified based on the permanent location coordinates of the user terminal, the verification auxiliary parameters, the identity identifier corresponding to the user terminal, the first partial public key corresponding to the user terminal, the first registration auxiliary parameters, and the partial public key corresponding to the cloud phone service platform, determining the private key corresponding to the user terminal based on the first partial private key corresponding to the user terminal and the second partial private key corresponding to the user terminal; Based on the first partial public key corresponding to the user terminal and the second partial public key corresponding to the user terminal, a public key corresponding to the user terminal is determined.
12. The method according to claim 11, characterized in that After the public key corresponding to the user terminal is determined, the method further includes: In response to the received cloud phone login operation, sending a cloud phone login request to the cloud phone server, wherein the cloud phone login request carries a first part of the public key corresponding to the user terminal, a second part of the public key corresponding to the user terminal, and a ninth random number; Receiving first information sent by the cloud phone server in response to the cloud phone login request, wherein the first information includes an identity corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number; Determine the ciphertext and identity verification mark corresponding to the user terminal based on the first partial private key corresponding to the user terminal, the partial public key corresponding to the cloud phone server, the second partial private key corresponding to the user terminal, the public key corresponding to the cloud phone server, the ninth random number, the tenth random number, the partial public key corresponding to the cloud phone service platform, the identity corresponding to the user terminal, the identity corresponding to the cloud phone server and the eleventh random number; Sending second information to the cloud phone server, wherein the second information carries a ciphertext and an identity authentication mark corresponding to the user terminal.
13. The method according to claim 9, characterized in that Before receiving the call dialing operation based on the cloud phone application, the method further includes: The authorization information of the user terminal for the cloud phone application is sent to the cloud phone service platform, wherein the authorization information carries the cloud phone number.
14. A cloud phone login method, characterized in that: Applied to cloud phone servers, including: Receive a cloud phone login request sent by a user terminal, wherein the cloud phone login request carries a first part of the public key corresponding to the user terminal, a second part of the public key corresponding to the user terminal, and a ninth random number; In response to the cloud phone login request, sending first information to the user terminal, wherein the first information includes an identity corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number; Receiving second information sent by the user terminal, wherein the second information carries a ciphertext and an identity verification mark corresponding to the user terminal; Determine a session key between the cloud phone server and the user terminal based on a first portion of a private key corresponding to the cloud phone server, a first portion of a public key corresponding to the user terminal, a second portion of a private key corresponding to the cloud phone server, a second portion of a public key corresponding to the user terminal, the ninth random number, and the tenth random number; Determining, based on the session key and the second information, an identity verification tag corresponding to the user terminal; In the case where the identity authentication tag corresponding to the user terminal is verified based on the pre-stored information, it is determined to log in to the cloud phone.
15. A device for making calls based on a cloud phone, characterized in that: Applied to core network equipment, including: A first receiving module is used to receive a phone call request of a cloud phone application sent by a cloud phone service platform, wherein the phone call request carries a cloud phone number and a phone number of a target user to be called; A first determination module, used to determine the location information of the target user according to the telephone number; The first sending module is used to send a phone call instruction to a target base station, wherein the target base station is a base station closest to the location information, and the phone call instruction carries the cloud phone number, the phone number and the location information.
16. A device for making calls based on a cloud phone, characterized in that: Applied to cloud phone business platform, including: A second receiving module is used to receive a phone call request of the cloud phone application sent by the user terminal, wherein the phone call request carries the cloud phone number and the phone number of the target user to be called; A second determination module, configured to determine authorization information of the user terminal for the cloud phone application based on the cloud phone number; The second sending module is used to send the phone call request to the core network device when it is determined based on the authorization information that the user terminal authorizes the cloud phone application to make a call.
17. A device for making calls based on a cloud phone, characterized in that: Applied to user terminals, including: The third receiving module is used to receive a phone call operation based on the cloud phone application; The third sending module is used to send a phone dialing request of the cloud phone application to the cloud phone service platform in response to the phone dialing operation, wherein the phone dialing request carries the cloud phone number and the phone number of the target user to be dialed.
18. A cloud phone login device, characterized in that: Applied to cloud phone servers, including: A fourth receiving module, configured to receive a cloud phone login request sent by a user terminal, wherein the cloud phone login request carries a first part of the public key corresponding to the user terminal, a second part of the public key corresponding to the user terminal, and a ninth random number; A fourth sending module, configured to send first information to the user terminal in response to the cloud phone login request, wherein the first information includes an identity corresponding to the cloud phone server, a partial public key corresponding to the cloud phone server, a public key corresponding to the cloud phone server, and a tenth random number; The fourth receiving module is further used to receive second information sent by the user terminal, wherein the second information carries a ciphertext and an identity verification mark corresponding to the user terminal; A fourth determination module, configured to determine a session key between the cloud phone server and the user terminal based on a first portion of a private key corresponding to the cloud phone server, a first portion of a public key corresponding to the user terminal, a second portion of a private key corresponding to the cloud phone server, a second portion of a public key corresponding to the user terminal, the ninth random number, and the tenth random number; The fourth determination module is further configured to determine an identity verification tag corresponding to the user terminal based on the session key and the second information; The fourth determination module is further used to determine the login to the cloud phone when the identity authentication mark corresponding to the user terminal is verified based on the pre-stored information.
19. An electronic device, characterized in that: It includes a processor and a memory, the memory stores a program or instruction that can be run on the processor, and when the program or instruction is executed by the processor, the steps of the method for making a call based on a cloud phone as described in any one of claims 1 to 13 are implemented, or when the program or instruction is executed by the processor, the steps of the method for logging into a cloud phone as described in claim 14 are implemented.
20. A readable storage medium, characterized in that: The readable storage medium stores programs or instructions, and when the programs or instructions are executed by the processor, the steps of the method for making a call based on a cloud phone are implemented as described in any one of claims 1 to 13, or the steps of the method for logging into a cloud phone are implemented as described in claim 14 when the programs or instructions are executed by the processor.
21. A computer program product, characterized in that The computer program product includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer is caused to execute: the steps of the method for making a call based on a cloud phone as described in any one of claims 1 to 13, or the steps of the method for logging into a cloud phone as described in claim 14.