Application integration method based on open authorization protocol and quantum computing cloud platform
By adopting the application integration method based on open authorization protocol and the difference in preset interface/grammar tree processing interfaces on the quantum computing cloud platform, the convenience and security issues of external application access and data interaction are solved, and efficient and secure application integration and access effects are achieved.
Patent Information
- Application Number
- CN202411493110.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-24
- Publication Date
- 2025-03-07
- Estimated Expiration
- 2044-10-24
AI Technical Summary
The existing quantum computing cloud platform has convenience and user experience problems in external application access and data interaction, especially in dealing with interface differences and security authorization of different external applications.
Using an application integration method based on an open authorization protocol (such as OAuth 2.0), a communication connection is established with the target external application through a preset application interface and a preset syntax tree, processing interface differences and converting instructions to support different types of external application access. At the same time, quantum encryption algorithms are used to enhance the security of the authorization process.
It realizes efficient integration and access between different external applications and quantum computing cloud platforms, improves user experience and access efficiency, and enhances the security of data interaction.
Smart Images

Figure CN119578575A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of quantum computing, and more specifically, to an application integration method and a quantum computing cloud platform based on an open licensing protocol. Background Art
[0002] Quantum computers based on the principles of quantum mechanics have the potential to efficiently process and analyze massive amounts of data, but the hardware and maintenance costs of quantum computers are relatively high. In related technologies, quantum computing technology and cloud computing models are usually integrated into quantum cloud platforms, and external applications access quantum computing resources through quantum computing cloud platforms to reduce the cost of using quantum computing technology. However, in this way, the way external applications access the cloud platform is not convenient enough, and the user experience is poor. Summary of the invention
[0003] The present application provides an application integration method and a quantum computing cloud platform based on an open licensing protocol.
[0004] The present application embodiment provides an application integration method based on an open authorization protocol, the method comprising:
[0005] Based on the open authorization protocol, establishing a communication connection with a target external application, wherein the target external application includes a first external application and a second external application, and a first application interface attribute of the first external application is different from a second application interface attribute of the second external application;
[0006] Based on a preset application interface and a preset syntax tree, a target instruction is obtained according to a target to-be-processed instruction sent by the target external application.
[0007] In this way, based on the open authorization agreement, the quantum computing cloud platform establishes a communication connection with the target external application, wherein the target external application includes a first external application and a second external application, and the first application interface attribute of the first external application and the second application interface attribute of the second external application are different. Then, based on the preset application interface and the preset syntax tree, the quantum computing cloud platform obtains the target instruction according to the target to-be-processed instruction sent by the target external application, the preset application interface can process the target to-be-processed instruction to obtain the required data format, and the preset syntax tree can understand and convert the processed target to-be-processed instruction, and finally obtain the target instruction that can be understood and executed. In this way, after receiving the target to-be-processed instruction sent by the target external application that has established a communication connection with the quantum computing cloud platform based on the open authorization agreement, the quantum computing cloud platform can not only process the interface differences between different external applications through the preset application interface, but also understand and execute quantum computing-related instructions through the preset syntax tree, thereby supporting different types of external applications to access and adapt the quantum computing cloud platform, and improving the efficiency and effect of external application access.
[0008] In some implementations, obtaining the target instruction based on the preset application interface and the preset syntax tree according to the target to-be-processed instruction sent by the target external application includes:
[0009] Based on the preset application interface, the target to-be-processed instruction is parsed and mapped to obtain a target parsed instruction;
[0010] Splitting the target analytical instruction to obtain a target quantum analytical instruction and a target classical analytical instruction in the target instruction;
[0011] Based on the preset syntax tree, a target quantum instruction in the target instruction is obtained according to the target quantum parsing instruction.
[0012] In this way, based on the preset application interface, the quantum computing cloud platform parses and maps the target instructions to be processed to obtain the target parsing instructions. The preset application interface defines how to convert and map the target instructions to be processed sent by these external applications. Next, the quantum computing cloud platform splits the target parsing instructions to obtain the target quantum parsing instructions and the target classical parsing instructions in the target instructions. Finally, based on the preset syntax tree, the quantum computing cloud platform obtains the target quantum instructions in the target instructions according to the target quantum parsing instructions. In this way, the quantum computing cloud platform can accept the target instructions to be processed from the target external application and convert them into target classical parsing instructions and target quantum instructions that can be executed on quantum computers, so that the quantum computing cloud platform can simultaneously utilize the computing power resources of quantum computers and classical computers to provide more efficient and flexible computing services.
[0013] In some implementations, the performing parsing and mapping processing on the target to-be-processed instruction based on the preset application interface to obtain the target parsed instruction includes:
[0014] The target parameter attributes in the target to-be-processed instruction are parsed and mapped to obtain a target parsed instruction, wherein the target parameter attributes include a parameter name, a parameter type, a parameter format and / or a parameter quantity.
[0015] In this way, the quantum computing cloud platform performs parsing and mapping processing on the target parameter attributes in the target pending instruction to obtain the target parsing instruction, and the target parameter attributes include parameter name, parameter type, parameter format and / or parameter quantity. In this way, the quantum computing cloud platform can ensure that the target parameter attributes in the target pending instruction from the target external application can be correctly understood and processed, so that the target external application can effectively use the computing resources of the quantum computing cloud platform, thereby realizing the integration between different external applications and the quantum computing cloud platform.
[0016] In some embodiments, obtaining a target quantum instruction in the target instruction based on the preset syntax tree and according to the target quantum parsing instruction includes:
[0017] Based on the preset syntax tree, encoding the target quantum parsing instruction to obtain a target quantum circuit;
[0018] The target quantum instruction is obtained according to the target quantum circuit.
[0019] In this way, based on the preset syntax tree, the quantum computing cloud platform encodes the target quantum parsing instructions to obtain the target quantum circuit. The preset syntax tree defines how to convert the quantum parsing instructions into the hierarchy and logic of the quantum circuit. Then, the target quantum instructions are obtained according to the target quantum circuit. In this way, the quantum computing cloud platform can accept high-level instructions from target external applications and convert them into target quantum instructions that can be executed on quantum computers, thereby realizing quantum computing support for external applications.
[0020] In certain embodiments, the method further comprises:
[0021] receiving a login authorization request sent by the target external application to confirm the login permission of the target external application according to the login authorization request;
[0022] When the target external application has the login permission, sending an encrypted authorization code obtained based on a quantum encryption algorithm to the target external application;
[0023] receiving a token request returned by the target external application according to the encrypted authorization code;
[0024] The resource token obtained according to the token request is sent to the target external application, so that the target external application can call the target computing power resource according to the resource token.
[0025] In this way, the quantum computing cloud platform receives the login authorization request sent by the target external application to confirm the login permission of the target external application according to the login authorization request. Then, when the target external application has the login permission, the quantum computing cloud platform sends the encrypted authorization code obtained based on the quantum encryption algorithm to the target external application. Then, the quantum computing cloud platform receives the token request returned by the target external application according to the encrypted authorization code. Finally, the quantum computing cloud platform sends the resource token obtained according to the token request to the target external application, so that the target external application can call the target computing power resources according to the resource token. In this way, the quantum computing cloud platform can securely establish a communication connection with the target external application, and authorize the external application to access its computing resources, thereby realizing data interaction between the quantum computing cloud platform and the target external application. The use of quantum encryption algorithms enhances the security of the entire authorization process and protects user data and communications between applications from being accessed by unauthorized third parties.
[0026] In certain embodiments, the method further comprises:
[0027] Determine the target quantum computing power resource according to the resource token;
[0028] The target quantum instruction is processed according to the target quantum computing power resource to obtain a target quantum processing result.
[0029] In this way, the quantum computing cloud platform determines the target quantum computing power resources according to the resource token. Then, the quantum computing cloud platform processes the target quantum instructions according to the target quantum computing power resources to obtain the target quantum processing results. In this way, the quantum computing cloud platform can safely and accurately determine and allocate quantum computing power resources according to the resource token, and effectively process the target quantum instructions to obtain the target quantum processing results, thereby providing a convenient way for target external applications to utilize the power of quantum computing without directly managing quantum hardware or dealing with the complexity of quantum computing, promoting the practical application of quantum computing cloud platforms.
[0030] In certain embodiments, the method further comprises:
[0031] Determine the target classic computing power resource according to the resource token;
[0032] The target classic parsing instruction is processed according to the target classic computing power resources to obtain a target classic processing result.
[0033] In this way, the quantum computing cloud platform determines the target classical computing power resource according to the resource token. Then, the quantum computing cloud platform processes the target classical parsing instruction according to the target classical computing power resource to obtain the target classical processing result. In this way, the quantum computing cloud platform can safely and accurately determine and allocate classical computing power resources according to the resource token, and effectively process the target classical parsing instruction to obtain the target classical processing result, thereby providing a convenient way for target external applications to utilize the power of classical computing without directly managing classical computing hardware or dealing with the complexity of classical computing, thereby promoting the practical application of the quantum computing cloud platform.
[0034] In certain embodiments, the method further comprises:
[0035] A target processing result is obtained according to the target quantum processing result and the target classical processing result.
[0036] In this way, the quantum computing cloud platform obtains the target processing result based on the target quantum processing result and the target classical processing result. In this way, the quantum computing cloud platform integrates the target quantum processing result and the target classical processing result for analysis and obtains the target processing result, so that the advantages of quantum computing and classical computing can be used at the same time to solve complex problems and tasks.
[0037] In certain embodiments, the method further comprises:
[0038] The target processing results are packaged and stored in the quantum computing cloud platform.
[0039] In this way, the quantum computing cloud platform encapsulates the target processing results and stores them on the quantum computing cloud platform. In this way, by packaging the target processing results according to the required data structure and format for easy storage and transmission, it is convenient for users to view and ensure that the target processing results are properly processed and stored, so as to improve the reliability of the quantum computing cloud platform service.
[0040] An embodiment of the present application provides a quantum computing cloud platform, which is used to implement the above-mentioned application integration method.
[0041] Additional aspects and advantages of the embodiments of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:
[0043] Figure 1It is one of the flowcharts of the application integration method of certain implementation modes of the present application;
[0044] Figure 2 is a schematic diagram of the architecture of a quantum computing cloud platform in certain embodiments of the present application;
[0045] Figure 3 is a schematic diagram of the component relationships of a quantum computing cloud platform in certain embodiments of the present application;
[0046] Figure 4 This is the second flow chart of the application integration method of certain implementation modes of the present application;
[0047] Figure 5 This is the third flow chart of the application integration method of certain implementation modes of the present application;
[0048] Figure 6 This is the fourth flow chart of the application integration method of certain implementation modes of the present application;
[0049] Figure 7 This is the fifth flow chart of the application integration method of certain implementation modes of the present application;
[0050] Figure 8 is a schematic diagram of a user authentication process of an application integration method in certain implementation modes of the present application;
[0051] Fig. 9 This is the sixth flow chart of the application integration method of certain implementation modes of the present application;
[0052] Fig.10 This is the seventh flow chart of the application integration method of certain implementation modes of the present application;
[0053] Fig.11 This is the eighth flow chart of the application integration method of certain implementation modes of the present application;
[0054] Fig.12 This is a ninth flowchart of the application integration method of certain implementation modes of the present application;
[0055] Fig.13 is a schematic diagram of a task distribution process flow of an example of some implementation methods of the present application;
[0056] Fig.14 It is a schematic diagram of a processing flow of examples of certain embodiments of the present application. DETAILED DESCRIPTION
[0057] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions from beginning to end. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of the present application, and cannot be understood as limiting the embodiments of the present application.
[0058] The powerful parallel processing capabilities and potential of quantum computers to efficiently process massive amounts of data are widely recognized, especially in the fields of finance, chemistry, logistics, and artificial intelligence. However, since quantum computers require extremely low temperature environments and sophisticated control systems, the high cost and complex deployment of quantum computers limit their widespread application. In related technologies, quantum computing technology and cloud computing models are integrated into quantum computing cloud platforms to enable a wider range of users to remotely access quantum computing resources, thereby sharing hardware costs, reducing the cost of using quantum computers for each user, and improving accessibility.
[0059] Although the quantum computing cloud platform provides convenience for users, there are still some challenges in practical applications. First, due to the diversity of technical routes, such as the multiple types of instruction sets and the differentiation of communication links, the quantum computing cloud platform has not achieved standardized unified integration. This means that different external applications may access the quantum computing cloud platform through different interfaces and operation methods, which increases the user's learning cost and access difficulty.
[0060] Secondly, when most institutions or enterprises access quantum computing cloud platforms, they usually only integrate their own developed applications with the quantum computing cloud platform. This means that when users use these applications, they usually need to jump to other third-party platforms and register and log in to accounts on different applications or platforms, because each application may have its own user authentication system and login process. This not only increases the user's operation steps, but is also not conducive to data sharing and data management, and the user experience is poor.
[0061] Based on the above questions, please refer to Figure 1 The present application embodiment provides an application integration method based on an open authorization protocol, the method comprising:
[0062] 01: Establish a communication connection with the target external application based on the open authorization protocol;
[0063] 02: Based on the preset application interface and the preset syntax tree, the target instruction is obtained according to the target to-be-processed instruction sent by the target external application.
[0064] The embodiment of the present application also provides a computer device, including a memory and a processor. The application integration method based on the open authorization protocol of the embodiment of the present application can be implemented by the computer device of the embodiment of the present application. Specifically, a computer program is stored in the memory, and the processor is used to establish a communication connection with the target external application based on the open authorization protocol. And based on the preset application interface and the preset syntax tree, the target instruction is obtained according to the target to-be-processed instruction sent by the target external application.
[0065] The embodiment of the present application also provides an application integration device. The application integration method based on the open authorization protocol of the embodiment of the present application can be implemented by the application integration device of the embodiment of the present application. Specifically, the application integration device includes a communication connection module and a processing module. The communication connection module is used to establish a communication connection with the target external application based on the open authorization protocol. The processing module is used to obtain the target instruction according to the target to-be-processed instruction sent by the target external application based on the preset application interface and the preset syntax tree.
[0066] Specifically, the Open Authorization Protocol (OAuth) is a security protocol. The communication link constructed based on the Open Authorization Protocol (OAuth) allows users to authorize third-party applications to access their information stored on another service provider without providing their username and password to the third-party application. The Open Authorization Protocol (OAuth) provides a method for third-party applications to obtain user information without exposing user credentials. The open authorization protocol mainly includes OAuth 1.0, OAuth1.0a and OAuth 2.0. The implementation method of this application uses OAuth 2.0 as the open authorization protocol to illustrate the application integration method based on the open authorization protocol provided in the implementation method of this application.
[0067] A communication link refers to a physical or logical path in a computer network that connects two or more network devices and is used to transmit data. Network devices include computers, routers, switches, etc.
[0068] External applications refer to those applications in the quantum computing cloud platform that need to access quantum computing resources to perform specific tasks. The application interface properties of different external applications are inconsistent. External applications usually need to send computing requests and receive computing results through the interfaces and services provided by the quantum computing cloud platform. In addition, external applications need to go through processes such as authentication and authorization to ensure that only authorized users and applications can access these quantum computing resources. It should be noted that the second external application refers to one of all external applications that are not the first external application.
[0069] The preset application interface refers to the standardized interface provided by the quantum computing cloud platform for external applications. These interfaces are integrated through instruction sets, defining the specifications and methods for interaction between external applications and the quantum computing cloud platform, ensuring that different external applications can interact with the platform in a consistent manner.
[0070] Instruction set integration refers to the operation and management of the instruction set of external applications to enable external applications to run on hardware platforms that are different from their native instruction sets. Its core is to convert one instruction set into another instruction set at runtime, so that programs compiled for one processor architecture can be executed on another different processor architecture.
[0071] The preset syntax tree refers to a tree data structure used to describe and parse quantum computing instructions. The preset syntax tree defines the grammatical rules and structure of quantum computing instructions, which can help the platform understand quantum instructions sent by external applications and convert them into instructions that can be executed on quantum computers, such as quantum circuits.
[0072] Quantum circuit is a concept in quantum computing that describes the order of operations between quantum bits and the way quantum gates are connected. A quantum circuit consists of a series of quantum gates that act on quantum bits in a certain order to implement specific quantum algorithms or operations.
[0073] Quantum gate is the basic operation unit of quantum computing, which can transform the state of quantum bits and realize the processing of quantum information. The function of quantum gate is to create entanglement between quantum bits or change the superposition state of quantum bits.
[0074] Target pending instructions refer to quantum computing instructions sent by external applications to the quantum computing cloud platform and waiting to be processed.
[0075] Target instructions refer to instructions sent by external applications to the quantum computing cloud platform, which can be executed on quantum computers after processing.
[0076] The embodiment of the present application provides a quantum computing cloud platform, which is used to implement the above-mentioned application integration method.
[0077] Specifically, see Figure 2 , Figure 2 The following is a schematic diagram of the quantum computing cloud platform architecture. The structure of the quantum computing cloud platform is divided into three main layers: application layer, access layer, and task processing layer. The application layer includes multiple external applications, each of which represents the demand for quantum computing services in different industries and fields. The role of the application layer is to provide a user interface and business logic, so that users can submit computing tasks and obtain computing results.
[0078] The access layer is a bridge connecting the application layer and the task processing layer. The access layer can realize three functions: user authentication, communication link construction, and quantum computing instruction set integration. User authentication refers to verifying the identity of the user to ensure that only authorized users can access computing resources. Communication link construction refers to establishing and maintaining the communication connection between the application layer and the task processing layer based on an open authorization protocol to ensure the secure transmission of data. Quantum computing instruction set integration refers to parsing, converting, and optimizing the received quantum computing instructions for execution at the task processing layer.
[0079] The task processing layer is used to provide classical-quantum computing services. The task processing layer can provide scheduling services, management services, quantum computers, and quantum computing simulators. Scheduling services are used to manage the allocation and use of computing resources, including the scheduling of classical computing resources, quantum computers, and quantum computing simulators. Management services are responsible for the management and maintenance of the system to ensure the stable operation of the quantum computing cloud platform. Quantum computers are actual quantum hardware used to perform quantum computing tasks. Quantum computing simulators are used to simulate quantum computing environments for the development and testing of quantum algorithms, as well as for computing without physical quantum computers.
[0080] The application layer, access layer and task processing layer together constitute the service system of the quantum computing cloud platform, allowing users to conveniently and efficiently utilize the computing power resources of the quantum computing cloud platform.
[0081] See also Figure 3 , Figure 3 Schematic diagram of the component relationship of the quantum computing cloud platform. Among them, after different external applications establish communication connections with the quantum computing cloud platform through an open licensing agreement, these different external applications can process the virtual instructions sent by themselves through the preset application interface to obtain the required data format. The virtual instructions are the target instructions to be processed sent by the external application. After the preset application interface completes the processing of these virtual instructions, these processed virtual instructions are converted into quantum circuit forms that can be understood by quantum computing resources through a preset syntax tree. Subsequently, the instructions in the form of quantum circuits are passed to the scheduling service, and the scheduling service can decide whether to use a real quantum computer or a quantum computing simulator to execute the instructions in the form of quantum circuits. Both quantum computers and quantum computing simulators can be called by the scheduling service to process instructions in the form of quantum circuits.
[0082] Based on the open authorization agreement, the quantum computing cloud platform establishes a communication connection with the target external application, wherein the target external application includes a first external application and a second external application, and the first application interface attribute of the first external application is different from the second application interface attribute of the second external application. Then, based on the preset application interface and the preset syntax tree, the quantum computing cloud platform obtains the target instruction according to the target to-be-processed instruction sent by the target external application. The preset application interface can process the target to-be-processed instruction to obtain the required data format, and the preset syntax tree can understand and convert the processed target to-be-processed instruction, and finally obtain the target instruction that can be understood and executed.
[0083] Compared with the method of using machine learning algorithms to understand and convert the target instructions to be processed, the method of processing the target instructions to be processed based on preset application interfaces and preset syntax trees can provide a clear and predictable way to understand and convert instructions. Moreover, unlike the method of machine learning models, the method based on preset interfaces and syntax trees does not require a large amount of labeled data to train the learning model. In addition, compared with the method of machine learning models, the method based on preset interfaces and syntax trees usually requires fewer computing resources. Not only that, the method based on preset interfaces and syntax trees can usually provide faster processing speeds and lower error rates.
[0084] In summary, in the application integration method based on the open authorization protocol and the quantum computing cloud platform of the implementation mode of the present application, after receiving the target to-be-processed instructions sent by the target external application that has established a communication connection with the quantum computing cloud platform based on the open authorization protocol, the quantum computing cloud platform can not only process the interface differences between different external applications through the preset application interface, but also understand and execute quantum computing-related instructions through the preset syntax tree, thereby supporting different types of external applications to access and adapt to the quantum computing cloud platform, and improving the efficiency and effectiveness of external application access.
[0085] See also Figure 4 In some implementations, step 02 (obtaining a target instruction based on a preset application interface and a preset syntax tree according to a target to-be-processed instruction sent by a target external application) includes:
[0086] 021: Based on the preset application interface, the target to-be-processed instruction is parsed and mapped to obtain the target parsed instruction;
[0087] 022: Split the target analytical instruction to obtain the target quantum analytical instruction and the target classical analytical instruction in the target instruction;
[0088] 023: Based on the preset syntax tree, obtain the target quantum instruction in the target instruction according to the target quantum parsing instruction.
[0089] In some embodiments, the processing module further includes a parsing mapping submodule and a splitting submodule. The parsing mapping submodule is used to perform parsing mapping processing on the target to-be-processed instruction based on a preset application interface to obtain a target parsing instruction. The splitting submodule is used to split the target parsing instruction to obtain a target quantum parsing instruction and a target classical parsing instruction in the target instruction. The processing module is also used to obtain a target quantum instruction in the target instruction according to the target quantum parsing instruction based on a preset syntax tree.
[0090] In some embodiments, the processing is also used to perform parsing and mapping processing on the target to-be-processed instruction based on a preset application interface to obtain a target parsing instruction. And split the target parsing instruction to obtain a target quantum parsing instruction and a target classical parsing instruction in the target instruction. And based on a preset syntax tree, obtain the target quantum instruction in the target instruction according to the target quantum parsing instruction.
[0091] Specifically, based on the preset application interface, the quantum computing cloud platform parses and maps the target instructions to be processed to obtain the target parsing instructions. The preset application interface defines how to convert and map the target instructions to be processed sent by these external applications. Next, the quantum computing cloud platform splits the target parsing instructions to obtain the target quantum parsing instructions and the target classical parsing instructions in the target instructions. The target quantum parsing instructions are those instructions that require quantum computing resources to execute, while the target classical parsing instructions are those instructions that can be executed on traditional computers. Finally, based on the preset syntax tree, the quantum computing cloud platform obtains the target quantum instructions in the target instructions according to the target quantum parsing instructions.
[0092] In this way, the quantum computing cloud platform can accept target processing instructions from target external applications and convert them into target classical parsing instructions and target quantum instructions that can be executed on quantum computers, thereby enabling the quantum computing cloud platform to simultaneously utilize the computing power resources of quantum computers and classical computers to provide more efficient and flexible computing services.
[0093] See also Figure 5 In some implementations, step 021 (based on a preset application interface, parsing and mapping the target to-be-processed instruction to obtain the target parsed instruction) includes:
[0094] 0211: parse and map the target parameter attributes in the target pending instruction to obtain the target parsing instruction.
[0095] In some implementations, the parsing and mapping submodule is further used to perform parsing and mapping processing on target parameter attributes in the target to-be-processed instruction to obtain a target parsing instruction.
[0096] In some implementations, the processor is further configured to perform parsing and mapping processing on target parameter attributes in the target instruction to be processed to obtain a target parsed instruction.
[0097] Specifically, first, the quantum computing cloud platform needs to identify the target parameter attributes in the target to-be-processed instruction, including parameter name, parameter type, parameter format, and parameter quantity. Based on these specific features, the quantum computing cloud platform can understand how to process these parameters.
[0098] Then, once the target parameter attributes in the target to-be-processed instruction are identified, the quantum computing cloud platform will process the target to-be-processed instruction using the parsing mapping rules preset in the preset application interface to obtain the target parsing instruction, and the obtained target parsing instruction is consistent with the framework of the target to-be-processed instruction. These parsing mapping rules define how to convert the parameter attributes of the external application into a format that the quantum computing cloud platform can understand and process.
[0099] In some embodiments, the parsing and mapping of parameter names may be as follows: the instruction sent by the target external application includes a parameter named "qubit_number", which indicates the number of quantum bits to be used. The quantum computing cloud platform performs parsing and mapping based on the preset application interface, converting the parameter name "qubit_number" into the internally used name "num_qubits".
[0100] In some implementations, the parsing and mapping of parameter types may be as follows: the instruction sent by the target external application includes a parameter named "angle", which is a floating point number representing the rotation angle. The quantum computing cloud platform performs parsing and mapping based on a preset application interface to convert the floating point number "angle" into radians for internal use.
[0101] In some embodiments, the parsing and mapping processing of the parameter format may be as follows: the instruction sent by the target external application includes a parameter named "gate_sequence", whose format is a string representation of a series of quantum gate operations. The quantum computing cloud platform performs parsing and mapping processing based on a preset application interface, and converts the quantum gate operation represented by the string "gate_sequence" into a quantum circuit diagram or quantum operation list used internally.
[0102] In some embodiments, the parsing and mapping process of the number of parameters may be as follows: the instruction sent by the target external application includes a parameter named "registers", which indicates the number of quantum registers to be used. The quantum computing cloud platform performs parsing and mapping based on the preset application interface, and converts the number of registers "registers" into the corresponding number of quantum bits.
[0103] In this way, the quantum computing cloud platform can ensure that the target parameter attributes in the target to-be-processed instructions from the target external application can be correctly understood and processed, so that the target external application can effectively utilize the computing resources of the quantum computing cloud platform, thereby realizing the integration between different external applications and the quantum computing cloud platform.
[0104] See also Figure 6 In some embodiments, step 023 (obtaining a target quantum instruction in a target instruction according to a target quantum parsing instruction based on a preset syntax tree) includes:
[0105] 0231: Based on the preset syntax tree, encode the target quantum parsing instruction to obtain the target quantum circuit;
[0106] 0232: Obtain target quantum instructions based on the target quantum circuit.
[0107] In some embodiments, the processing module is further configured to encode the target quantum parsing instruction based on a preset syntax tree to obtain a target quantum circuit. The processing module is further configured to obtain the target quantum instruction according to the target quantum circuit.
[0108] In some embodiments, the processor is further configured to encode the target quantum parsing instruction based on a preset syntax tree to obtain a target quantum circuit. The processor is further configured to obtain the target quantum instruction according to the target quantum circuit.
[0109] Specifically, the quantum computing cloud platform uses a preset syntax tree to match the target quantum parsing instructions. The preset syntax tree defines how to convert quantum parsing instructions into the hierarchy and logic of quantum circuits. Once a matching syntax tree node is found, the quantum computing cloud platform will encode the target quantum parsing instructions and generate the target quantum circuit. Then, based on the generated target quantum circuit, the quantum computing cloud platform obtains the target quantum instruction.
[0110] In some embodiments, the instruction sent by the target external application includes a quantum gate operation, which applies the Hadamard gate to quantum bit 0. Based on the preset syntax tree, the quantum computing cloud platform encodes the H gate operation into a quantum circuit, which includes an H gate node acting on quantum bit 0. Then, according to the encoded quantum circuit, the target quantum instruction "H 0" is obtained, indicating that the Hadamard gate is applied to quantum bit 0.
[0111] In some embodiments, the target external application sends a Grover quantum algorithm that needs to solve a specific search problem. The steps are as follows: Step 1, initialize all quantum bits to superposition state. Step 2, apply a reflection operation to amplify the target state and reduce other states. Step 3, repeat step 2 multiple times to increase the probability of the target state. Step 4, measure all quantum bits to get the final result.
[0112] The quantum computing cloud platform encodes each step of the above Grover algorithm into a quantum circuit based on the preset syntax tree. The quantum circuit includes corresponding quantum gate operations and measurement operations. First, it is encoded as a quantum circuit containing a Hadamard gate (H gate) operation to initialize all quantum bits to a superposition state. Next, it is encoded as a quantum circuit containing an Oracle gate and a reflection gate to implement the reflection operation. Then, it is encoded as a quantum circuit containing a number of repetitions, and the reflection operation is repeated according to the preset number of repetitions. Finally, it is encoded as a quantum circuit containing a measurement operation to measure the results of all quantum bits.
[0113] In this way, according to the encoded quantum circuit, the target quantum instructions are obtained: "H 0", "Oracle", "Reflection", "Repeat 10", "M 0", "M 1", ..., "M n-1", which represent each step of the Grover algorithm. The quantum computing cloud platform can call quantum computing resources for processing according to the above target quantum instructions.
[0114] In this way, the quantum computing cloud platform can accept high-level instructions from target external applications and convert them into target quantum instructions that can be executed on quantum computers, thereby realizing quantum computing support for external applications.
[0115] See also Figure 7 In some embodiments, the method further comprises:
[0116] 03: receiving a login authorization request sent by the target external application, and confirming the login permission of the target external application according to the login authorization request;
[0117] 04: When the target external application has login permission, send the encrypted authorization code obtained based on the quantum encryption algorithm to the target external application;
[0118] 05: Receive the token request returned by the target external application based on the encrypted authorization code;
[0119] 06: Send the resource token obtained according to the token request to the target external application, so that the target external application can call the target computing power resource according to the resource token.
[0120] In some embodiments, the application integration device further includes a receiving module and a sending module. The receiving module is used to receive a login authorization request sent by the target external application to confirm the login authority of the target external application according to the login authorization request. The sending module is used to send an encrypted authorization code obtained based on a quantum encryption algorithm to the target external application when the target external application has the login authority. The receiving module is also used to receive a token request returned by the target external application according to the encrypted authorization code. The sending module is also used to send a resource token obtained according to the token request to the target external application, so that the target external application can call the target computing power resource according to the resource token.
[0121] In some embodiments, the processor is further configured to receive a login authorization request sent by the target external application to confirm the login authority of the target external application according to the login authorization request. And when the target external application has the login authority, send the encrypted authorization code obtained based on the quantum encryption algorithm to the target external application. The processor is also configured to receive a token request returned by the target external application according to the encrypted authorization code. And send the resource token obtained according to the token request to the target external application, so that the target external application can call the target computing power resource according to the resource token.
[0122] Specifically, user authentication refers to the process of verifying user identity, which is a key mechanism to ensure that only authorized users can access specific systems, applications or data resources. It can protect sensitive information from unauthorized access, thereby maintaining system security and data integrity.
[0123] See also Figure 8 ,The quantum computing cloud platform includes an authentication server, a resource holder and a resource server. ,The target external application sends a login authorization request to the quantum computing ,cloud platform to confirm the login authority of the target external application according to the login authorization ,request. This login authorization request includes the identity information and necessary credentials of the target external ,application to prove the legitimacy of the target external application and the authority to ,request login.
[0124] After receiving the login authorization request, the authentication server in the quantum computing cloud platform redirects it to the resource holder, and the resource holder confirms the login permission of the target external application based on the user database.
[0125] Next, if the target external application has login permission, the authentication server sends an encrypted authorization code based on a quantum encryption algorithm to the target external application. Quantum encryption algorithm is an encryption technology that uses the principles of quantum mechanics and provides higher security than traditional encryption algorithms.
[0126] Then, after receiving the encrypted authorization code, the target external application will generate a token request based on the authorization code and send it back to the authentication server in the quantum computing cloud platform. The token request is usually used to request a temporary access token, which will allow the application to access the computing resources of the quantum computing cloud platform. The quantum computing cloud platform receives the token request returned by the target external application based on the encrypted authorization code, and generates a resource token based on the token request. This resource token is a security credential that allows the target external application to call the computing resources of the quantum computing cloud platform.
[0127] Finally, the quantum computing cloud platform sends the resource token obtained according to the token request to the target external application, so that the target external application can call the target computing power resources in the resource server according to the resource token.
[0128] In certain embodiments, the process of obtaining an encrypted authorization code based on a quantum encryption algorithm is as follows: Step 1, use a quantum key distribution protocol such as the BB84 protocol to generate a secure quantum key. Step 2, use the generated quantum key and a traditional encryption algorithm such as AES to encrypt the authorization code to obtain an encrypted authorization code. Step 3, transmit the encrypted authorization code to the target external application. Since the authorization code is encrypted, even if it is intercepted, it cannot be decrypted without the quantum key. Step 4, the target external application uses the quantum key shared with the sender to decrypt the encrypted authorization code to obtain the original authorization code. Step 5, the target external application can use the decrypted authorization code for identity authentication and authorization to access protected computing resources.
[0129] In this way, the quantum computing cloud platform can securely establish a communication connection with the target external application and authorize the external application to access its computing resources, thus realizing data interaction between the quantum computing cloud platform and the target external application. The use of quantum encryption algorithms enhances the security of the entire authorization process and protects user data and communication between applications from being accessed by unauthorized third parties.
[0130] See also Fig. 9 In some embodiments, the method further comprises:
[0131] 024: Determine the target quantum computing power resource based on the resource token;
[0132] 025: Process the target quantum instruction according to the target quantum computing power resources to obtain the target quantum processing result.
[0133] In some embodiments, the application integration device further includes a determination module. The determination module is used to determine the target quantum computing power resource according to the resource token. The processing module is used to process the target quantum instruction according to the target quantum computing power resource to obtain the target quantum processing result.
[0134] In some embodiments, the processor is further configured to determine a target quantum computing resource according to the resource token, and to process a target quantum instruction according to the target quantum computing resource to obtain a target quantum processing result.
[0135] Specifically, quantum computing resources include quantum computers and quantum computing simulation machines.
[0136] A quantum computer is a device that uses the principles of quantum mechanics to perform calculations. Unlike traditional computers, quantum computers use quantum bits (qubits) as the basic unit of information instead of binary classical bits.
[0137] A quantum computing simulator, also often referred to as a quantum simulator, is a software or hardware system used to simulate the behavior of a quantum computer on a classical computer. It simulates quantum bits, quantum gate operations, and quantum computing processes in a classical computing environment based on specific algorithms and software to help researchers conduct quantum computing-related research, experiments, and algorithm development.
[0138] The quantum computing cloud platform first verifies the received resource token. The resource token is issued by the quantum computing cloud platform to the target external application during the authorization process. It contains the permission information to access the computing resources of the quantum computing cloud platform. The verification of the resource token is to ensure that only external applications with legitimate resource tokens can access the computing resources of the quantum computing cloud platform.
[0139] Once the resource token is verified, the quantum computing cloud platform will determine the quantum computing resources that the target external application can access based on the information in the resource token, including specific quantum processors, quantum computers, or quantum computing simulators.
[0140] After determining the target quantum computing resources, the quantum computing cloud platform sends the obtained target quantum instructions to these quantum computing resources for processing. In some embodiments, the processing process includes converting the quantum instructions into quantum circuits, and then executing these quantum circuits on quantum computers, or using quantum computing simulators to simulate the behavior of quantum computers to verify the feasibility of quantum circuits.
[0141] After the quantum computing resources execute the target quantum instructions, they will generate the target quantum processing results. The target quantum processing results may be the measured value of the quantum state or the output of the quantum algorithm. The quantum computing cloud platform will collect these results and prepare to return them to the target external applications, which can use these target quantum processing results for further data analysis, scientific research or any other purpose required by the target external applications.
[0142] In this way, the quantum computing cloud platform can securely and accurately determine and allocate quantum computing resources based on resource tokens, and effectively process target quantum instructions to obtain target quantum processing results, thereby providing a convenient way for target external applications to utilize the power of quantum computing without directly managing quantum hardware or dealing with the complexity of quantum computing, thereby promoting the practical application of quantum computing cloud platforms.
[0143] See also Fig.10 In some embodiments, the method further comprises:
[0144] 026: Determine the target classic computing power resource based on the resource token;
[0145] 027: Process the target classic parsing instruction according to the target classic computing power resources to obtain the target classic processing result.
[0146] In some embodiments, the determination module is further used to determine the target classical computing power resource according to the resource token. The processing module is further used to process the target classical parsing instruction according to the target classical computing power resource to obtain the target classical processing result.
[0147] In some embodiments, the processor is further configured to determine the target classical computing resource according to the resource token, and process the target classical parsing instruction according to the target classical computing resource to obtain the target classical processing result.
[0148] Specifically, the quantum computing cloud platform first verifies the received resource token. The resource token is issued by the quantum computing cloud platform to the target external application during the authorization process, and it contains the permission information to access the computing resources of the quantum computing cloud platform. Verifying the resource token is to ensure that only external applications with legitimate resource tokens can access the computing resources of the quantum computing cloud platform.
[0149] Once the resource token is verified, the quantum computing cloud platform will determine the classical computing resources that the target external application can access based on the information in the resource token, including CPU, GPU or specific computing servers.
[0150] After determining the target classical computing power resources, the quantum computing cloud platform will send the obtained target classical parsing instructions to these classical computing power resources for processing.
[0151] After the classical computing resources execute the target classical parsing instructions, they will generate the target classical processing results. The target classical processing results may be the result of data calculation or the output of the classical algorithm. The quantum computing cloud platform will collect these results and prepare to return them to the target external application, which can use these target classical processing results for further data analysis, scientific research or any other purpose required by the target external application.
[0152] In this way, the quantum computing cloud platform can securely and accurately determine and allocate classical computing resources based on resource tokens, and effectively process target classical parsing instructions to obtain target classical processing results, thereby providing a convenient way for target external applications to utilize the power of classical computing without directly managing classical computing hardware or dealing with the complexity of classical computing, thereby promoting the practical application of the quantum computing cloud platform.
[0153] See also Fig.11 In some embodiments, the method further comprises:
[0154] 07: Obtain the target processing result according to the target quantum processing result and the target classical processing result.
[0155] In some embodiments, the processing module is further configured to obtain a target processing result based on the target quantum processing result and the target classical processing result.
[0156] In some embodiments, the processor is further configured to obtain a target processing result based on the target quantum processing result and the target classical processing result.
[0157] Specifically, the quantum computing cloud platform first needs to integrate the target quantum processing results and the target classical processing results. Then, after integrating the target quantum processing results and the target classical processing results, the quantum computing cloud platform may need to verify the correctness and consistency of these processing results, including checking whether the processing results conform to the expected format and whether there are any contradictions or errors between the processing results.
[0158] The quantum computing cloud platform then needs to analyze the integrated target quantum processing results and target classical processing results to extract useful information and obtain the target processing results. Subsequently, the target processing results are formatted so that they can be understood and used by target external applications.
[0159] In this way, the quantum computing cloud platform integrates the target quantum processing results and the target classical processing results for analysis and obtains the target processing results, thereby being able to simultaneously utilize the advantages of quantum computing and classical computing to solve complex problems and tasks.
[0160] See also Fig.12 In some embodiments, the method further comprises:
[0161] 08: Encapsulate the target processing results and store them on the quantum computing cloud platform.
[0162] In some embodiments, the processing module is used to package the target processing results and store them on the quantum computing cloud platform.
[0163] In some embodiments, the processor is also used to package the target processing results and store them on the quantum computing cloud platform.
[0164] Specifically, the quantum computing cloud platform packages the target processing results according to a certain data structure and format for easy transmission, and stores the packaged data in the object storage service OSS of the quantum computing cloud platform. In some embodiments, the data format includes standard data formats such as JSON and XML.
[0165] In certain embodiments, in order to protect the confidentiality and integrity of the target processing results, the quantum computing cloud platform encrypts the packaged target processing results before storage, ensuring that only users and applications with the correct keys can decrypt and access these target processing results.
[0166] In this way, the target processing results are packaged according to the required data structure and format for easy storage and transmission, which makes it easier for users to view and ensures that the target processing results are properly processed and stored, thereby improving the reliability of quantum computing cloud platform services.
[0167] The following is an example to illustrate the method of the implementation mode of the present application. In the example given in the implementation mode of the present application, the drug automation pipeline application is the target external application. The Tianyan quantum computing cloud platform is a quantum computing cloud platform. The Tianyan quantum computing cloud platform includes a preset application interface and a preset syntax tree, and the Tianyan quantum computing cloud platform is deployed with Slurm and object storage service (Object Storage Service, OSS). The OAuth 2.0 protocol is an open authorization protocol.
[0168] Slurm is a workload manager mainly used in high performance computing (HPC) environments. It provides tasks scheduling, resource management, job management and other functions, and can effectively manage computing resources and ensure the optimal execution of jobs.
[0169] Object storage service OSS is a cloud computing service that provides an efficient, reliable and secure data storage solution. Object storage service OSS allows users to store large amounts of unstructured data such as pictures, videos, log files, etc. in the cloud and access and manage them through simple APIs.
[0170] See also Fig.13 , Fig.13 This is a schematic diagram of the distribution and processing flow of the experimental task after entering the Tianyan quantum computing cloud platform. Fig.13As shown in the figure, the Tianyan quantum computing cloud platform is a distributed system architecture, in which various components work together to support an efficient and scalable application platform. Among them, user request: This is the entry point of the entire quantum computing cloud platform, representing the user request from the client. Nginx: As a web server, it receives user requests and passes them to subsequent services. API Gateway: This is the middle layer, responsible for processing all incoming requests, routing and forwarding, and can also perform local caching to speed up the processing of common requests. Routing and forwarding: This is one of the core functions of the API gateway, which forwards requests to the corresponding microservice instances according to the different types and destination addresses of the requests. REST (HTTP): This means that the RESTful API interface using the HTTP protocol is used for data interaction between the front and back ends. System (Authentication): This is a security-related service, such as identity authentication and authorization management, to ensure that only authenticated users can access certain resources. Oss cluster: refers to the object storage service cluster, which is used to store large amounts of unstructured data, such as images, videos, etc. File (File Service): This is a module that specializes in handling file upload, download and management services. Quantum (Experimental Service): refers to a specific experimental service or functional module. System (system service): refers to the service layer where the core business logic is located, which implements specific business functions. Redis cluster: This is a high-performance key-value storage system, commonly used for functions such as caching and message queues to improve application performance and response speed.
[0171] See also Fig.14 ,First, the OAuth 2.0 protocol is modified according to the quantum encryption algorithm to ,enhance the security of the OAuth2.0 protocol.,Then, the communication link between the Tianyan quantum ,computing cloud platform and the drug automation pipeline application is constructed according to the ,modified OAuth 2.0 protocol, and the data interaction between the Tianyan quantum ,computing cloud platform and the drug automation pipeline application is realized.
[0172] Then, the preset application interface and preset syntax tree are optimized according to the interface input parameters of the drug automation pipeline application to form an executable quantum circuit on the Tianyan quantum computing cloud platform, that is, converting the parameters and requirements of the drug automation pipeline application into a format that can be understood and executed by quantum computers and quantum computing simulators.
[0173] Subsequently, when the user accesses the drug automation pipeline application, the user login and user authentication are performed based on the communication link constructed in the first step. If the user authentication is successful, the user can access the application and submit the experimental task. In some cases, the user may fail to submit the experimental task, such as a sudden network disconnection. After the experimental task fails to be submitted, the quantum computing cloud platform returns a task submission failure report.
[0174] After the user successfully submits the experimental task, the quantum computing cloud platform receives the relevant data of the experimental task and stores the experimental task data in the object storage service OSS. Slurm deployed in the quantum computing cloud platform loads the corresponding operating environment and work sequence number based on the acquired experimental task data. After the operating environment is configured, the experimental task data is processed according to the preset application interface to determine whether the experimental task includes a quantum computing task.
[0175] When the experimental task includes a quantum computing task, the quantum computing cloud platform uses the preset syntax tree and calls quantum computing resources to process the quantum computing task, obtains the quantum experimental result, and continues to run to confirm whether there are any more quantum computing tasks. If there are any more quantum computing tasks, the quantum computing cloud platform continues to process the quantum computing tasks according to the preset syntax tree until the experimental task does not include the quantum computing task. Then, the classical computing resources are called to process the classical computing tasks in the experimental task to obtain the classical experimental result.
[0176] The quantum computing cloud platform analyzes and processes the results of classical experiments and quantum experiments to obtain the experimental task results. The quantum computing cloud platform then packages the experimental task results and uploads them to the object storage service OSS, and updates the object storage service OSS so that users can view the experimental task results at any time through the quantum computing cloud platform.
[0177] The present application also provides a computer-readable storage medium containing a computer program. When the computer program is executed by one or more processors, the one or more processors execute the method of the present application.
[0178] It is understood that a computer program includes computer program code. The computer program code may be in source code form, object code form, executable file or some intermediate form. Computer readable storage media may include: any entity or device capable of carrying computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), and software distribution medium.
[0179] In the description of this specification, the descriptions with reference to the terms "specifically", "further", "particularly", "understandably", etc. are intended to mean that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms are not intended to refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, unless they are contradictory.
[0180] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.
[0181] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.
Claims
1. An application integration method based on an open authorization protocol, characterized in that: The method comprises: Based on the open authorization protocol, establishing a communication connection with a target external application, wherein the target external application includes a first external application and a second external application, and a first application interface attribute of the first external application and a second application interface attribute of the second external application are different; Based on a preset application interface and a preset syntax tree, a target instruction is obtained according to a target to-be-processed instruction sent by the target external application.
2. The method according to claim 1, characterized in that The step of obtaining a target instruction based on a preset application interface and a preset syntax tree according to a target instruction to be processed sent by the target external application comprises: Based on the preset application interface, the target to-be-processed instruction is parsed and mapped to obtain a target parsed instruction; Splitting the target analytical instruction to obtain a target quantum analytical instruction and a target classical analytical instruction in the target instruction; Based on the preset syntax tree, a target quantum instruction in the target instruction is obtained according to the target quantum parsing instruction.
3. The method according to claim 2, characterized in that The step of performing parsing and mapping processing on the target to-be-processed instruction based on the preset application interface to obtain the target parsed instruction includes: The target parameter attributes in the target to-be-processed instruction are parsed and mapped to obtain a target parsed instruction, wherein the target parameter attributes include a parameter name, a parameter type, a parameter format and / or a parameter quantity.
4. The method according to claim 2, characterized in that: The step of obtaining a target quantum instruction in the target instruction based on the preset syntax tree and according to the target quantum parsing instruction includes: Based on the preset syntax tree, encoding the target quantum parsing instruction to obtain a target quantum circuit; The target quantum instruction is obtained according to the target quantum circuit.
5. The method according to claim 2, characterized in that: The method further comprises: receiving a login authorization request sent by the target external application to confirm the login permission of the target external application according to the login authorization request; When the target external application has the login permission, sending an encrypted authorization code obtained based on a quantum encryption algorithm to the target external application; receiving a token request returned by the target external application according to the encrypted authorization code; The resource token obtained according to the token request is sent to the target external application, so that the target external application can call the target computing power resource according to the resource token.
6. The method according to claim 5, characterized in that The method further comprises: Determine the target quantum computing power resource according to the resource token; The target quantum instruction is processed according to the target quantum computing power resource to obtain a target quantum processing result.
7. The method according to claim 6, characterized in that The method further comprises: Determine the target classic computing power resource according to the resource token; The target classic parsing instruction is processed according to the target classic computing power resources to obtain a target classic processing result.
8. The method according to claim 7, characterized in that The method further comprises: A target processing result is obtained according to the target quantum processing result and the target classical processing result.
9. The method according to claim 8, characterized in that The method further comprises: The target processing results are packaged and stored in the quantum computing cloud platform.
10. A quantum computing cloud platform, characterized in that: The quantum computing cloud platform is used to implement the application integration method as described in any one of claims 1-9.
Citation Information
Patent Citations
Method and connector of quickly realizing software integration
CN107357958A
Cloud platform expansion method and system based on micro-service architecture
CN108650262A
Instruction conversion method and device, equipment and computer storage medium
CN116684427A
Token security enhanced resource access method based on OAuth2.0
CN118827063A
Unified lending platform
US11818115B1