Communication method and system and storage medium

By introducing a unified framework module and communication protocol between the client and server, the development complexity caused by different operating systems is solved, enabling low-cost and efficient application development.

CN121530983APending Publication Date: 2026-02-13HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411108828.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-12
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

Because the client and server run on different devices, the application development cost is high. Existing technologies require a lot of manpower to communicate and coordinate between the client-side and cloud-side development teams, which increases the development cycle and cost.

Method used

By introducing client-side and cloud-side framework modules between terminal devices and cloud service platforms, and using a unified communication protocol for data transmission and processing, the differences in operating systems are shielded, and the logic of the client and server is separated, reducing development complexity.

Benefits of technology

It reduces the dependence on different operating systems during application development, simplifies the development process, reduces development costs and time, and improves development efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121530983A_ABST
    Figure CN121530983A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method and system and a storage medium, and belongs to the field of communication. The method comprises the steps that an end-side frame module intercepts a calling request initiated by a client, the calling request comprises identification information of a target method, and a server comprises the target method; the end side framework module sends first information to a cloud side framework module, the first information comprises identification information, the format of the first information is a format defined by a target protocol, and the target protocol is a communication protocol between the end side framework module and the cloud side framework module; the cloud side framework module inputs a calling request to the server based on the first information, wherein the calling request is used for requesting the server to execute the target method to obtain an execution result; the cloud side framework module sends second information to the end side framework module, the second information comprises the execution result, and the format of the second information is the format defined by the target protocol; and the end-side framework module inputs an execution result to the client based on the second information. The application development cost is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and in particular to a communication method, system and storage medium. Background Technology

[0002] As application complexity increases and cloud technology develops, many applications have the need to move their functions to the cloud. For example, many artificial intelligence (AI) algorithms have high computing power requirements and are limited in operation on the edge, so they need to utilize cloud computing power. Therefore, more complex AI calculations are generally performed on the cloud, and the results are returned to the edge after the cloud has completed the calculations.

[0003] An application consists of a client and a server. The client can run on a terminal device, while the server can run on a cloud service platform. The application's workflow is linked with the server's workflow via a network to complete the business logic. Because the application includes both a client and a server, and the client and server run on different devices, the application development cost is relatively high. Summary of the Invention

[0004] This application provides a communication method, system, and storage medium to reduce application development costs. The technical solution is as follows:

[0005] Firstly, this application provides a communication method applied to a system including a terminal-side framework module and a cloud-side framework module. The terminal-side framework module is located on a terminal device and serves as a client running an application. The cloud-side framework module is located on a cloud service platform and serves as a server running the application. In this method, the terminal-side framework module intercepts a call request initiated by the client. The call request includes identification information of a target method, and the server includes the target method. The terminal-side framework module sends first information to the cloud-side framework module. The first information includes the identification information and is formatted according to a target protocol, which is a communication protocol between the terminal-side and cloud-side framework modules. Based on the first information, the cloud-side framework module inputs a call request to the server, requesting the server to execute the target method to obtain an execution result. The cloud-side framework module sends second information to the terminal-side framework module. The second information includes the execution result and is formatted according to the target protocol. Based on the second information, the terminal-side framework module inputs the execution result to the client.

[0006] The client-side framework module intercepts the call request initiated by the application's client, obtaining first information including the identifier of the target method to be called. The format of the first information is defined by the target protocol. Since the target protocol is the communication protocol between the client-side framework module of the terminal device and the cloud-side framework module of the cloud service platform, the client-side framework module of the terminal device can send the first information to the cloud-side framework module of the cloud service platform. Based on the first information, the cloud-side framework module inputs the call request to the application's server, causing the application's server to execute the target method and obtain the execution result, obtaining second information including the execution result. Since the format of the second information is defined by the target protocol, the cloud-side framework module of the cloud service platform can send the second information to the client-side framework module of the terminal device. Based on the second information, the client-side framework module inputs the execution result to the application's client. In this way, the communication logic between the client-side framework module of the terminal device and the cloud-side framework module of the cloud service platform completes the communication between the application's client and server. When developing the application's client and server, it is not necessary to develop the communication logic between the application's client and server, thereby reducing the cost of application development.

[0007] In one possible implementation, the call request also includes at least one parameter information, and the first information further includes at least one parameter information. The call request is used to request the server to execute the target method based on at least one parameter information to obtain the execution result.

[0008] In another possible implementation, the client-side framework module obtains a field combination, which includes a first field and at least one second field. The value of the first field is the identification information, and the value of the at least one second field is the at least one parameter information. The client-side framework module serializes the field combination based on the target protocol to obtain the first information. The cloud-side framework module deserializes the first information to obtain the field combination, and the cloud-side framework module obtains the call request based on the field combination. This ensures that the server can successfully execute the target method. The information to be sent to the cloud service platform's cloud-side framework module is arranged and combined so that regardless of the communication protocol between the client-side framework module of the terminal device and the cloud service platform's cloud-side framework module, the field combination can be successfully serialized to obtain the first information in the format defined by the target protocol.

[0009] In another possible implementation, the cloud-side framework module includes a file management interface and a system interface adapted to the cloud service platform's operating system. The cloud-side framework module receives access requests through the file management interface; these requests are sent by the server during the execution of the target method to access the cloud service platform. The cloud-side framework module then inputs the access request to the cloud service platform through the system interface. Finally, the cloud-side framework module receives the access result returned by the cloud service platform based on the access request through the system interface. Finally, the cloud-side framework module inputs the access result to the server through the file management interface; the execution result is obtained by the server based on the access result.

[0010] The cloud-side framework module provides a file management interface for server-side calls and a system interface adapted to the operating system on the cloud service platform. By shielding the differences between the client-side and cloud-side operating systems through these two modules, a single development team can develop both the application's client and server, thus saving development costs and time.

[0011] In another possible implementation, the first information also includes the application information of the application. When the cloud-side framework module determines that the server is not installed on the cloud-side framework module based on the application information, it downloads the server based on the application information, installs and runs the server.

[0012] Secondly, this application provides a communication system for performing the method in the first aspect or any possible implementation of the first aspect. Specifically, the communication system includes modules for performing the method in the first aspect or any possible implementation of the first aspect.

[0013] Thirdly, this application provides a computing device cluster, the computing device cluster including at least one computing device, each computing device including a processor and a memory;

[0014] The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the method of the first aspect or any possible implementation thereof.

[0015] Fourthly, this application provides a computer program product containing instructions that, when executed by a storage system, cause the storage system to perform the method of the first aspect or any possible implementation thereof.

[0016] Fifthly, this application provides a computer-readable storage medium including computer program instructions that, when executed by a cluster of computing devices, perform the method of the first aspect or any possible implementation thereof.

[0017] In a sixth aspect, this application provides a chip including a memory and a processor, wherein the memory is used to store computer instructions, and the processor is used to call and execute the computer instructions from the memory to perform the method in the first aspect or any possible implementation thereof. Attached Figure Description

[0018] Figure 1 This is a schematic diagram of a network architecture provided in an embodiment of this application;

[0019] Figure 2 This is a schematic diagram of another network architecture provided in an embodiment of this application;

[0020] Figure 3 This is a schematic diagram of another network architecture provided in an embodiment of this application;

[0021] Figure 4 This is a schematic diagram of another network architecture provided in an embodiment of this application;

[0022] Figure 5 This is a flowchart of a communication method provided in an embodiment of this application;

[0023] Figure 6 This is a schematic diagram of another network architecture provided in an embodiment of this application;

[0024] Figure 7 This is a schematic diagram of another network architecture provided in an embodiment of this application;

[0025] Figure 8 This is a schematic diagram of a communication system structure provided in an embodiment of this application;

[0026] Figure 9 This is a schematic diagram of the structure of a computing device provided in an embodiment of this application;

[0027] Figure 10 This is a schematic diagram of a communication cluster structure provided in an embodiment of this application;

[0028] Figure 11 This is a schematic diagram of another communication cluster structure provided in an embodiment of this application. Detailed Implementation

[0029] See Figure 1 This application provides a network architecture 100, which includes a cloud service platform 101 and at least one terminal device 102. The cloud service platform 101 can communicate with each terminal device 102.

[0030] Each terminal device 102 includes an end-side framework module 1021, and the cloud service platform 101 includes a cloud-side framework module 1011. The communication protocol used between the end-side framework module 1021 of each terminal device 102 and the cloud-side framework module 1011 of the cloud service platform 101 is the target protocol.

[0031] Each terminal device 102 has an end-side framework module 1021 for running at least one application as a client, and the cloud service platform 101 has a cloud-side framework module 1011 for running at least one application as a server.

[0032] The applications running on the end-side frame module 1021 of each terminal device 102 are not the same.

[0033] For example, see Figure 1 The first terminal device's end-side framework module 1021 runs the first client 1022 of the first application and the first client 1023 of the second application. The second terminal device's end-side framework module 1021 runs the first client 1022 of the first application, and the third terminal device's end-side framework module 1021 runs the first client 1023 of the second application.

[0034] The cloud-side framework module 1011 of the cloud service platform 101 runs the first server 1012 of the first application and the first server 1013 of the second application.

[0035] The first client 1022 and the first server 1012 of the first application are the client and server of the first version of the first application. Similarly, the first client 1023 and the first server 1013 of the second application are the client and server of the first version of the second application.

[0036] In some embodiments, for any application, different versions of the application's client and server can be run in the network architecture 100.

[0037] For example, see Figure 2 The second client 1024 of the second version of the first application runs on the end-side framework module 1021 of the third terminal device, and the second server 1014 of the second version of the first application runs on the cloud-side framework module 1011 of the cloud service platform 101. The second client 1025 of the second version of the second application runs on the end-side framework module 1021 of the second terminal device, and the second server 1015 of the second version of the second application runs on the cloud-side framework module 1011 of the cloud service platform 101.

[0038] In some embodiments, the network architecture 100 further includes an application storage system 103, which includes client and server versions of different applications.

[0039] Optionally, the application storage system 103 includes installation packages for different versions of the application, and the application installation packages include the application client and server.

[0040] The terminal device 102 includes an end-side framework module 1021 that can download and install the application client from the application storage system 103, and the cloud service platform 101 includes a cloud-side framework module 101 that can download and install the application server from the application storage system 103.

[0041] For example, see Figure 3 The application storage system 103 can be an application market, etc. The application storage system 103 includes a first server 1012 and a first client 1022 of a first version of a first application, a second server 1014 and a second client 1024 of a second version of the first application, a first server 1013 and a first client 1023 of a second version of the second application, and a second server 1015 and a second client 1025 of a second version of the second application.

[0042] The cloud-side framework module 101 of the cloud service platform 101 can download and install the first server 1011 of the first version of the first application, the second server 1014 of the second version of the first application, the first server 1013 of the second version of the second application, and / or the second server 1015 of the second version of the second application from the application storage system 103.

[0043] The terminal frame module 1021 of the first terminal device can download and install the first client 1022 of the first version of the first application and / or the first client 1023 of the first version of the second application from the application storage system 103.

[0044] The end-side frame module 1021 of the second terminal device can download and install the first client 1022 of the first application of the first version and / or the second client 1025 of the second application of the second version from the application storage system 103.

[0045] The end-side frame module 1021 of the third terminal device can download and install the first client 1023 of the first version of the second application and / or the second client 1024 of the second version of the first application from the application storage system 103.

[0046] See Figure 4The terminal device 102's end-side framework module 1021 may include one or more of the following units: a proxy encapsulation unit, a first file management interface, a first packet management unit, a first signaling management unit, a serialization unit, a first network transceiver unit, at least one first virtual instance, or at least one first system interface, wherein the at least one first system interface is adapted to at least one end-side operating system. The end-side operating system refers to the operating system installed on the terminal device 102.

[0047] The cloud-side framework module 1011 of the cloud service platform 101 may include one or more of the following units: a second file management interface, a second packet management unit, a second signaling management unit, a deserialization unit, a second network transceiver unit, at least one second virtual instance, or at least one second system interface, wherein the at least one second system interface is adapted to at least one cloud-side operating system. The cloud-side operating system refers to the operating system installed on the cloud service platform 101.

[0048] For any application's client, the client can provide users with an interface and / or operation management functions. The client-side framework module 1021 runs the client through at least one or more of the first virtual instances. Optionally, the at least one first virtual instance includes one or more of the following: virtual machines or containers, etc.

[0049] During the course of operation, the client may initiate a call request, which is used to invoke the target method included in the application's server.

[0050] The client-side framework module 1021 intercepts the call request initiated by the client through the proxy encapsulation unit. The call request includes the identification information of the target method. Optionally, the call request may also include at least one parameter.

[0051] The edge-side framework module 1021 obtains a field combination through the first signaling management unit. The field combination includes a first field, the value of which is the identification information of the target method. Optionally, the field combination also includes at least one second field, the value of which is at least one parameter information.

[0052] The edge framework module 1021 uses a serialization unit to serialize the field combination based on the target protocol to obtain the first information. The format of the first information is the format defined by the target protocol.

[0053] The end-side frame module 1021 sends the first information to the cloud-side frame module 1011 through the first network transceiver unit.

[0054] For the server-side implementation of this application, the cloud-side framework module 1011 runs the server through some or all of at least one second virtual instance. Optionally, the at least one second virtual instance includes one or more of the following: virtual machines or containers, etc.

[0055] The cloud-side framework module 1011 receives the first information through the second network transceiver unit. The first information is then deserialized by the deserialization unit to obtain the field combination.

[0056] The cloud-side framework module 1011 parses the field combination and obtains the call request through the second signaling unit, and inputs the call request to the server. The server executes the target method based on the call request, obtains the execution result, and inputs the execution result back to the cloud-side framework module 1011.

[0057] The cloud-side framework module 1011 sends second information to the end-side framework module 1021 through the second network transceiver unit. The second information includes the execution result and is in the format defined by the target protocol.

[0058] The end-side frame module 1021 receives the second information through the first network transceiver unit and inputs the execution result included in the second information to the client.

[0059] The communication logic between the terminal device 102's end-side framework module 1021 and the cloud service platform 101's cloud-side framework module 1011 enables communication between the client and server of any application. This eliminates the need to develop the communication logic between the client and server of each application, thus reducing application development costs.

[0060] Optionally, the server may need to access the cloud service platform 101 during the execution of the target method. Therefore, the server will call the second file management interface and send an access request to the cloud-side framework module 1011 through the second file management interface.

[0061] The cloud-side framework module 1011 receives access requests through the second file management interface and determines a second system interface compatible with the cloud-side operating system of the cloud service platform 101. It sends an access request to the cloud service platform 101 through the second system interface and receives a first access result returned by the cloud service platform 101 based on the access request. It then inputs the first access result to the server through the second file management interface. The server continues to execute the target method based on the first access result to obtain the execution result.

[0062] Optionally, the client may need to access the terminal device 102. Therefore, the client will call the first file management interface and send an access request to the terminal frame module 1021 through the first file management interface.

[0063] The client-side framework module 1021 receives access requests through a first file management interface and determines a first system interface compatible with the client-side operating system of the terminal device 102. It sends an access request to the terminal device 102 through the first system interface and receives a second access result returned by the terminal device 102 based on the access request through the first system interface. It then inputs the second access result to the client through the first file management interface. The client continues operation based on the second access result.

[0064] The operating system on terminal device 102 and the cloud-side operating system on cloud service platform 101 are different. In related technologies, for each application, a client-side development team familiar with the client-side operating system is needed to develop the application's client, and a cloud-side development team familiar with the cloud-side operating system is needed to develop the application's server. During the development phase, dedicated personnel are required to be familiar with the cloud-side development process. The client-side and cloud-side development teams need to communicate with each other, align solutions, debug code, and reconcile versions, resulting in a long development cycle and high development costs.

[0065] In this embodiment, the client-side framework module 1021 provides a first file management interface for client-side calls and at least one first system interface to adapt to different terminal devices 102's client-side operating systems. The cloud-side framework module 1011 provides a second file management interface for server-side calls and at least one second system interface to adapt to different cloud service platforms 101's cloud-side operating systems. This shields the differences between client-side and cloud-side operating systems, as well as between different client-side and cloud-side operating systems, through the client-side framework module 1021 and the cloud-side framework module 1011. This allows a single development team to develop both the application's client and server sides; for example, a client-side development team can develop both the application's client and server sides, thus saving development costs and time.

[0066] Optionally, the application's client and server can be developed using a pure client-side development model. After developing the application's server and client, they can be published together in an installation package and uploaded to the application storage system 103. Developers do not need to worry about how the application's server is deployed on the cloud-side framework module 1011 of the cloud service platform 101.

[0067] Optionally, the client-side framework module 1021 obtains the application information through the first packet management unit. The field combination also includes a third field, which includes the application information. That is, the first information also includes the application's application information.

[0068] The third field in the field combination obtained by deserialization of the cloud-side framework module 1011 includes the application information. The cloud-side framework module 1011, through the second package management module, determines whether the application's server is installed based on the application information. If the server is not installed, it downloads the application's server from the application storage system 103 based on the application information and installs the server.

[0069] Next, the following embodiments will be used to describe a method for communication between the application client and server through the end-side framework module 1021 and the cloud-side framework module 1011.

[0070] See Figure 5 This application provides a communication method 500, which can be applied to... Figure 1 , Figure 2 or Figure 3 The network architecture 100 is shown. The communication method 500 includes the following process.

[0071] Step 501: The client-side framework module intercepts the call request initiated by the client of the first application. The call request includes the identification information of the target method, and the server of the first application includes the target method.

[0072] The terminal device's edge-side framework module is used to run the client of the first application. Optionally, the first virtual instance of the edge-side framework module is used to run the first client.

[0073] During client-side operation, the client needs to call a target method in the server of the first application. Therefore, it sends a call request to invoke the target method, which includes the identification information of the target method.

[0074] Optionally, the invocation request may also include at least one parameter information required to execute the target method.

[0075] The terminal device's edge framework module intercepts the invocation request sent by the client through the proxy encapsulation unit and obtains the identification information of the target method from the invocation request. Optionally, at least one parameter information is also obtained from the invocation request.

[0076] For example, suppose the first application is a cloud memo app. The terminal device's edge-side framework module runs the cloud memo app client. When running the cloud memo app client, the client displays an interface to the user, where the user can enter the start time of the memo query and then input a query command into the client. Based on the query command, the cloud memo app client initiates a call request to invoke the query method. The call request includes the query method's identifier and two parameters: the user's username and the start time. The terminal device's edge-side framework module intercepts the call request through a proxy encapsulation unit.

[0077] Step 502: The terminal-side framework module sends the first information to the cloud-side framework module. The first information includes the identification information of the target method, and the format of the first information is the format defined by the target protocol.

[0078] The target protocol is the communication protocol between the terminal device's edge-side framework module and the cloud service platform's cloud-side framework module. Optionally, the target protocol can be a communication protocol such as Hypertext Transfer Protocol (HTTP) or User Datagram Protocol (UDP).

[0079] In some embodiments, the terminal device's edge-side framework module obtains application information of a first application through a first packet management unit. The application information of the first application includes the application identifier and version number of the first application. The first information may also include application details of the first application.

[0080] The client of the first application is run using a process or thread on the terminal device's edge framework module. The terminal device's edge framework module obtains the application information of the first application from the process or thread running the client of the first application through the first packet management unit.

[0081] In step 502, the terminal device's edge-side framework module obtains a field combination, which includes a first field whose value is the identifier information of the target method. The field combination is serialized based on the target protocol to obtain first information. This first information is then sent to the cloud-side framework module.

[0082] Optionally, the field combination also includes at least one second field, the value of which is at least one parameter information. That is, there is a one-to-one correspondence between at least one second field and at least one parameter information, and the value of each second field is the parameter information corresponding to that second field.

[0083] Optionally, the field combination may also include a third field, the value of which is the application information of the first application.

[0084] In some embodiments, the terminal device's edge-side framework module obtains the field combination through the first signaling management unit. Based on the target protocol, the field combination is serialized by the serialization unit to obtain first information. The first information is then sent to the cloud-side framework module of the cloud service platform through the first network transceiver unit.

[0085] Specifically, the terminal device's end-side framework module obtains the field combination, which means arranging and combining the information that needs to be sent to the cloud service platform's cloud-side framework module. In this way, regardless of the target communication protocol between the terminal device's end-side framework module and the cloud service platform's cloud-side framework module, the field combination can be successfully serialized to obtain the first information in the format defined by the target protocol.

[0086] For example, taking the first application as a cloud memo as an example, the terminal device's edge-side framework module obtains a field combination through the first signaling management unit. This field combination includes a first field, two second fields, and a third field. The value of the first field is the identifier information of the query method; one of the second fields is the user account; the other second field is the start time; and the third field is the application information of the cloud memo. Based on the target protocol, the serialization unit serializes the first field, the two second fields, and the third field to obtain the first information. This first information is then sent to the cloud-side framework module of the cloud service platform through the first network transceiver unit.

[0087] Step 503: The cloud-side framework module receives the first information and obtains the call request based on the first information.

[0088] In step 503, the cloud-side framework module of the cloud service platform receives the first information, deserializes the first information to obtain a field combination, and obtains a call request based on the field combination. The field combination includes a first field, the value of which is the identifier information of the target method. The obtained call request includes the identifier information of the target method.

[0089] Optionally, the field combination may also include at least one second field, the value of which is at least one parameter information, and the obtained call request may also include at least one parameter information.

[0090] Optionally, the field combination may also include a third field, which includes application information for the first application.

[0091] The cloud service platform's cloud-side framework module determines whether the server-side application for the first application is installed on the cloud-side framework module based on the application information of the first application. If the server-side application for the first application is not installed, it downloads the server-side application for the first application from the application storage system based on the application information of the first application and installs the server-side application for the first application.

[0092] Optionally, the installation package of the first application can be downloaded from the application storage system, and the server of the first application can be installed based on the installation package.

[0093] In some embodiments, the cloud-side framework module of the cloud service platform receives first information through a second network transceiver unit, and deserializes the first information to obtain a field combination through a deserialization unit. The second signaling management unit parses the field combination to obtain the identification information of the target method and acquires a call request, which includes the identification information of the target method. Optionally, at least one parameter information and / or application information of the first application can also be parsed, and the call request further includes at least one parameter information.

[0094] In some embodiments, the cloud-side framework module of the cloud service platform determines, through the second signaling management unit, whether the server-side application of the first application is installed on the cloud-side framework module based on the application information of the first application. If the server-side application of the first application is not installed, the second packet management unit downloads the server-side application of the first application from the application storage system based on the application information of the first application and installs the server-side application of the first application.

[0095] For example, the cloud-side framework module of the cloud service platform receives the first information through the second network transceiver unit, and deserializes the first information through the deserialization unit to obtain a field combination, which includes a first field, two second fields, and a third field. The second signaling management unit parses the field combination to obtain the identifier information of the query method, the user account, the start time, and the application information of the cloud memo, and obtains the call request, which includes the identifier information of the query method, the user account, and the start time.

[0096] The cloud service platform's cloud-side framework module, based on the application information of the cloud memo, determines through the second signaling management unit whether the cloud memo server is installed on the cloud-side framework module. If the cloud memo server is not installed, based on the application information of the cloud memo, the second packet management unit downloads the cloud memo server from the application storage system and installs it.

[0097] Step 504: The cloud-side framework module inputs a call request to the server of the first application. The call request is used to request the server of the first application to execute the target method and obtain the execution result.

[0098] The application information for the first application includes its application identifier and version number. Multiple application servers may run on the cloud-side framework module of the cloud service platform. For any given application, different versions of the application server may be running.

[0099] In step 504, the cloud-side framework module of the cloud service platform determines the server of the first application based on the application identifier and version number of the first application, and inputs a call request to the server of the first application.

[0100] The server of the first application receives the call request and executes the target method based on the identifier information of the target method included in the call request. Optionally, the call request may also include at least one parameter, and the server of the first application executes the target method based on at least one parameter.

[0101] In some embodiments, the server of the first application may need to access a cloud service platform during the execution of the target method. For example, the server of the first application may need to access the database of the cloud service platform, such as reading data from the database of the cloud service platform or writing data to the database of the cloud service platform.

[0102] When the server of the first application needs to access the cloud service platform, it calls the second file management interface included in the cloud-side framework module of the cloud service platform and inputs the first access request to the cloud-side framework module of the cloud service platform through the second file management interface.

[0103] Optionally, when the server of the first application needs to read data from the cloud service platform, the first access request is a read request, which includes information about the data to be read. For example, assuming it needs to read the database of the cloud service platform, the information about the data to be read includes the database's identification information and filtering conditions.

[0104] Optionally, when the server of the first application needs to write data to the cloud service platform, the first access request is a write request, which includes the data to be written and the location information to be written. For example, assuming that data needs to be written to the database of the cloud service platform, the location information to be written includes the database's identification information.

[0105] The cloud-side framework module of the cloud service platform receives the first access request through the second file management interface, and determines a second system interface that is compatible with the cloud-side operating system on the cloud service platform from at least one second system interface. The first access request is then sent to the cloud service platform through this second system interface.

[0106] The cloud service platform receives the first access request through the second system interface, executes the access operation corresponding to the first access request, and obtains the first access result. The first access result is then input into the cloud-side framework module of the cloud service platform through the second system interface.

[0107] Optionally, the first access request is a read request, which includes information about the data to be read. The cloud service platform reads the data based on this information, and the first access result includes the read data. For example, suppose the information about the data to be read includes database identification information and filtering conditions. The cloud service platform reads data that meets the filtering conditions from the database based on the database identification information.

[0108] Optionally, the first access request is a write request, which includes the data to be written and the location information to be written. The cloud service platform writes the data to be written based on the location information, and the first access result includes a write success response. Assuming the location information to be written includes the database's identifier, the cloud service platform writes the data to be written to the database based on the database's identifier.

[0109] The cloud service platform's cloud-side framework module receives the first access result through the second system interface and inputs the first access result to the server of the first application through the second file management interface. The server of the first application receives the first access result and continues to execute the target method based on the first access result to obtain the execution result.

[0110] For example, the application information of a cloud memo includes its application identifier and version number. Multiple versions of the cloud memo server may be running on the cloud-side framework module of the cloud service platform. Based on the application identifier and version number, the cloud-side framework module of the cloud service platform determines the cloud memo server and inputs a call request to it. The call request includes the identifier information of the query method, the user account, and the start time.

[0111] The cloud memo server receives the call request and, based on the user account and start time, executes the query method corresponding to the identifier information. When executing the query method, a read request is input to the cloud service platform's cloud-side framework module through the second file interface. The read request includes the cloud memo database's identifier information and filtering conditions, including the user account and start time. The cloud memo database stores the correspondence between user accounts, memos, and creation times; the creation time is the time the memo record was created.

[0112] The cloud-side framework module of the cloud service platform receives read requests through the second file interface, determines the second system interface that is compatible with the cloud-side operating system of the cloud service platform, and sends read requests to the cloud service platform through the second system interface.

[0113] The cloud service platform receives a read request, identifies the database based on its database identifier information, and retrieves records from the database containing creation times later than the start time and records for that user account, based on the user account and start time. It then reads the memo from these records and sends the read memo to the cloud service platform's cloud-side framework module via a second system interface. The cloud service platform's cloud-side framework module then sends the memo to the cloud memo's server via a second file management interface.

[0114] The cloud memo server receives the memo, and the execution result obtained by the cloud memo server executing the query method includes the memo.

[0115] Step 505: The cloud-side framework module sends the second information to the end-side framework module. The second information includes the execution result and is in the format defined by the target protocol.

[0116] After receiving the execution result, the server of the first application can input the execution result into the cloud-side framework module of the cloud service platform. The cloud-side framework module receives the execution result, serializes it based on the target protocol to obtain the second information, and sends the second information to the terminal device's end-side framework module through the second network transceiver unit.

[0117] For example, after receiving the memorandum, the server of the cloud memorandum inputs the memorandum into the cloud-side framework module of the cloud service platform. The cloud-side framework module of the cloud service platform receives the memorandum, serializes the memorandum according to the target protocol to obtain the second information, and sends the second information to the end-side framework module of the terminal device through the second network transceiver unit.

[0118] Step 506: The client-side framework module inputs the execution result to the client of the first application based on the second information.

[0119] The terminal device's edge-side framework module receives the second information through the first network transceiver unit, deserializes the second information to obtain the execution result, and inputs the execution result to the client of the first application. The client of the first application receives the execution result and continues execution based on it.

[0120] For example, the terminal device's edge-side framework module receives the second information through the first network transceiver unit, deserializes the second information to obtain a memo, and inputs the memo into the cloud memo client. The cloud memo client receives the memo and displays it to the user.

[0121] In some embodiments, when the client of the first application needs to access the terminal device, it calls the first file management interface included in the terminal device's end-side framework module and inputs a second access request to the terminal device's end-side framework module through the first file management interface.

[0122] Optionally, when the client of the first application needs to read data from the terminal device, the second access request is a read request, which includes information about the data to be read.

[0123] Optionally, when the client of the first application needs to write data to the terminal device, the second access request is a write request, which includes the data to be written and the location information to be written.

[0124] The terminal device's edge-side framework module receives the second access request through a first file management interface, and determines a first system interface compatible with the terminal device's edge-side operating system from at least one first system interface. It then sends the second access request to the terminal device through this first system interface.

[0125] The terminal device receives a second access request through the first system interface, executes the access operation corresponding to the second access request, and obtains a second access result. The second access result is then input to the terminal device's edge-side framework module through the first system interface.

[0126] Optionally, the second access request is a read request, which includes information about the data to be read. The terminal device reads the data based on this information, and the second access result includes the read data.

[0127] Optionally, the second access request is a write request, which includes the data to be written and the location information to be written. The terminal device writes the data to be written based on the location information, and the second access result includes a write success response.

[0128] The terminal device's edge-side framework module receives the second access result through the first system interface and inputs the second access result to the client of the first application through the first file management interface. The client of the first application receives the second access result.

[0129] The terminal device's edge-side framework module may also run clients of other applications, and the cloud service platform's cloud-side framework module may also run servers of other applications. For example, other applications may include a second application, and the terminal device's edge-side framework module may also be used to run a client of the second application. When the client of the second application initiates a request to call a method, the edge-side framework module can request the server of the second application to execute the method according to the process described in method 500 above.

[0130] In some embodiments, the terminal device's edge-side framework module may also run the server of the first application. If the communication connection between the terminal device's edge-side framework module and the cloud service platform's cloud-side framework module is abnormal, the terminal device's edge-side framework module will input the intercepted call request to the server of the first application.

[0131] The server of the first application executes the target method based on the call request, obtains the execution result, and inputs the execution result to the terminal device's edge framework module. The terminal device's edge framework module receives the execution result and then sends it back to the server of the first application.

[0132] Optionally, when the terminal device's edge-side framework module downloads the installation package of the first application from the application storage system, it can install the client and server of the first application on the terminal device's edge-side framework based on the installation package of the first application, so that the terminal device's edge-side framework module runs both the client and server of the first application.

[0133] In some embodiments, multiple versions of the first application can be developed for the first application, and the server side of the cloud service platform needs to run multiple versions of the first application on its end-side framework module.

[0134] For example, see Figure 6 It is possible to develop a first version of the first application and a second version of the first application. Some terminal devices (such as the first terminal device in the figure) run the first client of the first application on their end-side framework module, while some terminal devices (such as the second terminal device in the figure) run the second client of the second application on their end-side framework module. In order to ensure that the first client of the first application and the second client of the second application of the first application can run normally, it is necessary to run the first server of the first application and the second server of the second application of the first application on the cloud service platform.

[0135] Different versions of the first application require different client and server versions. Newer versions of the first application's client and server do not need to be compatible with older versions. Each version of the first application's client and server runs independently. This eliminates the need to consider compatibility issues when developing new versions of the first application's client and server, simplifying the development process and making maintenance easier.

[0136] After the developers of the first application complete the development and verification of a certain version, they will upload the installation package, including the client and server versions of the first application, to the application market according to the normal process. The terminal device's edge framework module and the cloud service platform's cloud framework module need to pull the same version of the first application from the application storage system to ensure the compatibility of the edge-cloud call relationship.

[0137] When the developers of the first application develop a new version of the first application and upgrade it on the application storage system, the client-side framework module of some terminal devices may have been upgraded, while the client-side framework module of some terminal devices may not have been upgraded. Therefore, there will be multiple versions of the first application client on the client-side framework module of different terminal devices, and there will also be multiple versions of the first application server on the cloud service platform's cloud-side framework module.

[0138] For example, see Figure 6 The first client of the first application of the first version on the terminal device's edge framework module runs in association with the first server of the first application of the first version on the cloud service platform's cloud-side framework module. The second client of the first application of the second version on the terminal device's edge framework module runs in association with the second server of the first application of the second version on the cloud service platform's cloud-side framework module. The versions are naturally compatible, so there is no need to consider compatibility issues between new and old versions.

[0139] In some embodiments, for the client of the first application on each terminal device, there is a virtual, independent, and isolated cloud-side runtime environment in the cloud-side framework module of the cloud service platform. The cloud-side runtime environments corresponding to different terminal devices are isolated, which provides better security.

[0140] For example, such as Figure 7 As shown, the first user runs the first client 1 of the first application in the first version on the first terminal device's end-side framework module. An independent second virtual instance 1 is launched on the cloud service platform's cloud-side framework module. This second virtual instance 1 is used to run the first server 1 of the first application in the first version. The second virtual instance 1 is bound to the first client 1, and their lifecycles are consistent. When the end-side framework module of the first terminal device exits running the first client 1, the cloud service platform's cloud-side framework module releases the second virtual instance 1.

[0141] The second user runs a second client 2 of the second version of the first application on the endpoint framework module of the second terminal device. An independent second virtual instance 2 is launched on the cloud-side framework module of the cloud service platform. This second virtual instance 2 is used to run the second server 2 of the second version of the first application. The second virtual instance 2 is bound to the second client 2, and their lifecycles are consistent. When the endpoint framework module of the second terminal device exits running the second client 2, the cloud-side framework module of the cloud service platform releases the second virtual instance 2.

[0142] The third user runs the first client 3 of the first application, version 1, on the end-side framework module of the third terminal device. An independent second virtual instance 3 is launched on the cloud-side framework module of the cloud service platform. This second virtual instance 3 is used to run the first server 3 of the first application, version 1. The second virtual instance 3 is bound to the first client 3, and their lifecycles are consistent. When the end-side framework module of the third terminal device exits running the first client 3, the cloud-side framework module of the cloud service platform releases the second virtual instance 3.

[0143] In this embodiment, the client-side framework module intercepts the call request initiated by the client of the first application and sends first information to the cloud-side framework module. The first information includes the identifier information of the target method to be called, and the format of the first information is defined by the target protocol. Based on the first information, the cloud-side framework module inputs the call request to the server of the first application, causing the server to execute the target method and obtain an execution result. The server then sends second information to the client-side framework module, which includes the execution result, and the format of the second information is also defined by the target protocol. Based on the second information, the client-side framework module inputs the execution result to the client of the first application. Thus, communication between the client and server of the first application is completed through the communication logic between the client-side framework module of the terminal device and the cloud-side framework module of the cloud service platform. When developing the client and server of the first application, it is not necessary to develop the communication logic between the client and server, thereby reducing the development cost of the first application. The client-side framework module provides a first file management interface for the client of the first application to call and provides at least one first system interface to adapt to the client-side operating system on the terminal device. The cloud-side framework module provides a second file management interface for the server of the first application to call and provides at least one second system interface to adapt to the cloud-side operating system on the cloud service platform. This approach, by using client-side and cloud-side framework modules, masks the differences between client-side and cloud-side operating systems, as well as the differences between different client-side and cloud-side operating systems. This allows a development team to develop both the client and server sides of the initial application, thus saving development costs and time.

[0144] See Figure 8 This application provides a communication system 800, which includes a terminal-side framework module 801 and a cloud-side framework module 802. The terminal-side framework module 801 is located on a terminal device and is used as a client to run an application. The cloud-side framework module 802 is located on a cloud service platform and is used as a server to run an application.

[0145] The client-side framework module 801 is also used to intercept call requests initiated by the client. The call request includes the identification information of the target method, and the server includes the target method.

[0146] The end-side frame module 801 is also used to send first information to the cloud-side frame module 802. The first information includes identification information. The format of the first information is the format defined by the target protocol. The target protocol is the communication protocol between the end-side frame module 801 and the cloud-side frame module 802.

[0147] The cloud-side framework module 802 is also used to input a call request to the server based on the first information. The call request is used to request the server to execute the target method and obtain the execution result.

[0148] The cloud-side framework module 802 is also used to send second information to the end-side framework module 801. The second information includes the execution result and the format of the second information is defined by the target protocol.

[0149] The client-side framework module 801 is also used to input the execution result to the client based on the second information.

[0150] Optionally, for details on the implementation of the client-side framework module 801 intercepting call requests initiated by the client, please refer to [link / reference needed]. Figure 5 The details of step 501 in method 500 shown will not be explained in detail here.

[0151] Optionally, for details on how the end-side frame module 801 sends the first information to the cloud-side frame module 802, please refer to [link to relevant documentation]. Figure 5 The details of step 502 in method 500 shown will not be explained in detail here.

[0152] Optionally, for details of the implementation process of the cloud-side framework module 802 inputting a call request to the server based on the first information, please refer to [link to relevant documentation]. Figure 5 The details of step 504 in method 500 shown will not be explained in detail here.

[0153] Optionally, for details on how the cloud-side framework module 802 sends the second information to the end-side framework module 801, please refer to [link to relevant documentation]. Figure 5 The details of step 505 in method 500 shown will not be explained in detail here.

[0154] Optionally, for details of the implementation process of the client-side framework module 801 inputting the execution result to the client based on the second information, please refer to [link to relevant documentation]. Figure 5 The details of step 506 in method 500 shown will not be explained in detail here.

[0155] Optionally, the call request may also include at least one parameter information, and the first information may also include at least one parameter information. The call request is used to request the server to execute the target method based on at least one parameter information to obtain the execution result.

[0156] Optionally, the end-side frame module 801 is also used to obtain a field combination, the field combination including a first field and at least one second field, the value of the first field being the identification information, and the value of the at least one second field being the at least one parameter information;

[0157] The edge framework module 801 is also used to serialize the field combination based on the target protocol to obtain the first information;

[0158] Cloud-side framework module 802 is used to deserialize the first information to obtain the field combination;

[0159] Cloud-side framework module 802 is used to obtain call requests based on field combinations.

[0160] Optionally, for details on the implementation process of the front-side framework module 801 obtaining field combinations, please refer to [link / reference]. Figure 5 The details of step 502 in method 500 shown will not be explained in detail here.

[0161] Optionally, for details of the implementation process of the end-side framework module 801 serializing the field combination to obtain the first information based on the target protocol, please refer to [link to relevant documentation]. Figure 5 The details of step 502 in method 500 shown will not be explained in detail here.

[0162] Optionally, for details on how the cloud-side framework module 802 deserializes the first information to obtain the field combination, please refer to [link to relevant documentation]. Figure 5 The details of step 503 in method 500 shown will not be explained in detail here.

[0163] Optionally, for details on how cloud-side framework module 802 obtains the call request based on field combinations, please refer to [link / reference]. Figure 5 The details of step 503 in method 500 shown will not be explained in detail here.

[0164] Optionally, the cloud-side framework module includes a file management interface and a system interface adapted to the cloud service platform's operating system;

[0165] The cloud-side framework module 802 is also used to receive access requests through the file management interface. The access request is a request sent by the server to access the cloud service platform during the execution of the target method.

[0166] The cloud-side framework module 802 is also used to input access requests to the cloud service platform through the system interface;

[0167] The cloud-side framework module 802 is also used to receive access results returned by the cloud service platform based on access requests through the system interface;

[0168] The cloud-side framework module 802 is also used to input access results to the server through the file management interface, and the execution result is obtained by the server based on the access result.

[0169] Optionally, for details on how the cloud-side framework module 802 receives access requests through the file management interface, please refer to [link to documentation]. Figure 5 The details of step 504 in method 500 shown will not be explained in detail here.

[0170] Optionally, for details on how the cloud-side framework module 802 inputs access requests to the cloud service platform through the system interface, please refer to [link to relevant documentation]. Figure 5 The details of step 504 in method 500 shown will not be explained in detail here.

[0171] Optionally, the cloud-side framework module 802 receives the access result returned by the cloud service platform based on the access request through the system interface. For details on this process, please refer to [link to relevant documentation]. Figure 5 The details of step 504 in method 500 shown will not be explained in detail here.

[0172] Optionally, for details on how cloud-side framework module 802 inputs access results to the server through the file management interface, please refer to [link to documentation]. Figure 5 The details of step 504 in method 500 shown will not be explained in detail here.

[0173] Optionally, the first information also includes application information of the application. The cloud-side framework module 802 is also used to download, install and run the server based on the application information when it is determined that no server is installed on the cloud-side framework module.

[0174] Optionally, when the cloud-side framework module 802 determines that no server is installed on the cloud-side framework module based on application information, it downloads, installs, and runs the server based on the application information. For detailed implementation processes of the server installation and operation, please refer to [link to relevant documentation]. Figure 5 The details of step 503 in method 500 shown will not be explained in detail here.

[0175] In this embodiment, the client-side framework module intercepts the call request initiated by the application's client and obtains first information, including the identifier information of the target method to be called. The format of the first information is defined by the target protocol. Since the target protocol is the communication protocol between the client-side framework module of the terminal device and the cloud-side framework module of the cloud service platform, the client-side framework module of the terminal device can send the first information to the cloud-side framework module of the cloud service platform. Based on the first information, the cloud-side framework module inputs the call request to the application's server, causing the application's server to execute the target method and obtain the execution result, and obtains second information including the execution result. Since the format of the second information is defined by the target protocol, the cloud-side framework module of the cloud service platform can send the second information to the client-side framework module of the terminal device. Based on the second information, the client-side framework module inputs the execution result to the application's client. In this way, the communication logic between the client-side framework module of the terminal device and the cloud-side framework module of the cloud service platform completes the communication between the application's client and server. When developing the application's client and server, it is not necessary to develop the communication logic between the application's client and server, thereby reducing the cost of application development.

[0176] See Figure 9 This application provides a computing device 900. For example, the computing device 900 may be... Figure 1 , Figure 2 or Figure 3 The terminal devices in the network architecture 100 shown or the devices in the cloud service platform.

[0177] like Figure 9 As shown, the computing device 900 includes a bus 902, a processor 904, a memory 906, and a communication interface 908. The processor 904, the memory 906, and the communication interface 908 communicate with each other via the bus 902. The computing device 900 can be a server or a terminal device. It should be understood that this application does not limit the number of processors and memories in the computing device 900.

[0178] The 902 bus can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of representation, Figure 9 The bus 902 may be represented by a single line, but this does not mean that there is only one bus or one type of bus. The bus 902 may include a path for transmitting information between various components of the computing device 900 (e.g., processor 904, memory 906, communication interface 908).

[0179] Processor 904 may include any one or more processors such as a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0180] Memory 906 may include volatile memory, such as random access memory (RAM). Memory 906 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).

[0181] See Figure 9 The memory 906 stores executable program code, and the processor 904 executes the executable program code to implement the following respectively. Figure 8 The system 800 shown includes end-side frame module 801 and cloud-side frame module 802, which function to implement the methods provided in any of the above embodiments. That is, the memory 906 stores instructions for executing the methods provided in any of the above embodiments. Alternatively,

[0182] The communication interface 908 uses transceiver modules, such as, but not limited to, network interface cards and transceivers, to enable communication between the computing device 900 and other devices or communication networks.

[0183] This application also provides a communication cluster. The communication cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smartphone.

[0184] like Figure 10 As shown, the communication cluster includes at least one computing device 900. The memory 906 of one or more computing devices 900 in the communication cluster may store the same instructions for performing the methods provided in any of the above embodiments.

[0185] In some possible implementations, the memory 906 of one or more computing devices 900 in the communication cluster may also store partial instructions for executing the above-described communication methods. In other words, a combination of one or more computing devices 900 can jointly execute instructions for performing the methods provided in any of the above embodiments.

[0186] In some possible implementations, one or more computing devices in the communication cluster can be connected via a network. This network can be a wide area network (WAN) or a local area network (LAN), etc. Figure 11 One possible implementation is shown. For example... Figure 11 As shown, the two computing devices 900A and 900B are connected via a network. Specifically, they are connected to the network through the communication interfaces in each computing device.

[0187] In this type of possible implementation, the memory 906 in the computing device 900A stores the execution of, for example Figure 8 The instructions for the function of the end-side frame module 801 in the illustrated embodiment are shown. Meanwhile, the memory 906 in the computing device 900B stores instructions for executing such... Figure 8 Instructions for the function of the cloud-side framework module 802 in the illustrated embodiment.

[0188] It should be understood that Figure 11 The functions of the computing device 900A shown can also be performed by multiple computing devices 900. Similarly, the functions of the computing device 900B can also be performed by multiple computing devices 900.

[0189] This application also provides another communication cluster. The connection relationships between the computing devices in this communication cluster can be similarly referred to... Figure 11 The connection method of the communication cluster differs in that the memory 906 in one or more computing devices 900 within the communication cluster may store the same instructions for executing the methods provided in any of the above embodiments.

[0190] In some possible implementations, the memory 906 of one or more computing devices 900 in the communication cluster may also store partial instructions for executing the methods provided in any of the above embodiments. In other words, a combination of one or more computing devices 900 can jointly execute instructions for executing the methods provided in any of the above embodiments.

[0191] This application also provides a computer program product containing instructions. The computer program product may be a software or program product containing instructions, capable of running on a computing device or stored on any usable medium. When the computer program product is run on at least one computing device, it causes the at least one computing device to perform the methods provided in any of the above embodiments.

[0192] This application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium capable of being stored by a computing device, or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive). The computer-readable storage medium includes instructions that instruct a computing device to perform the method provided in any of the above embodiments.

[0193] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0194] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.

Claims

1. A communication method, characterized in that, The method is applied to a system including a terminal-side framework module and a cloud-side framework module. The terminal-side framework module is located on a terminal device and is used to run the application's client. The cloud-side framework module is located on a cloud service platform and is used to run the application's server. The method includes: The client-side framework module intercepts the call request initiated by the client. The call request includes the identification information of the target method, and the server includes the target method. The endpoint framework module sends first information to the cloud framework module. The first information includes the identification information. The format of the first information is defined by the target protocol. The target protocol is the communication protocol between the endpoint framework module and the cloud framework module. The cloud-side framework module inputs the call request to the server based on the first information. The call request is used to request the server to execute the target method and obtain the execution result. The cloud-side framework module sends second information to the terminal-side framework module. The second information includes the execution result, and the format of the second information is the format defined by the target protocol. The endpoint framework module inputs the execution result to the client based on the second information.

2. The method as described in claim 1, characterized in that, The call request also includes at least one parameter information, and the first information further includes the at least one parameter information. The call request is used to request the server to execute the target method based on the at least one parameter information to obtain the execution result.

3. The method as described in claim 2, characterized in that, Before the endpoint frame module sends the first information to the cloud-side frame module, it also includes: The end-side framework module obtains a field combination, which includes a first field and at least one second field. The value of the first field is the identification information, and the value of the at least one second field is the at least one parameter information. The end-side framework module serializes the field combination based on the target protocol to obtain the first information; The cloud-side framework module inputs the call request to the server based on the first information, including: The cloud-side framework module deserializes the first information to obtain the field combination; The cloud-side framework module obtains the call request based on the combination of the fields.

4. The method according to any one of claims 1-3, characterized in that, The cloud-side framework module includes a file management interface and a system interface adapted to the operating system of the cloud service platform. After the cloud-side framework module inputs the call request to the server based on the first information, it further includes: The cloud-side framework module receives access requests through the file management interface. The access request is a request sent by the server to access the cloud service platform during the execution of the target method. The cloud-side framework module inputs the access request to the cloud service platform through the system interface; The cloud-side framework module receives the access result returned by the cloud service platform based on the access request through the system interface; The cloud-side framework module inputs the access result to the server through the file management interface, and the execution result is obtained by the server based on the access result.

5. The method according to any one of claims 1-4, characterized in that, The first information also includes application information of the application. Before the cloud-side framework module inputs the call request to the server based on the first information, it further includes: When the cloud-side framework module determines, based on the application information, that the server is not installed on the cloud-side framework module, it downloads, installs, and runs the server based on the application information.

6. A communication system, characterized in that, The communication system includes a terminal-side framework module and a cloud-side framework module. The terminal-side framework module is located on the terminal device and is used to run the application client. The cloud-side framework module is located on the cloud service platform and is used to run the application server. The client-side framework module is also used to intercept the call request initiated by the client, the call request including the identification information of the target method, and the server including the target method; The endpoint framework module is further configured to send first information to the cloud-side framework module. The first information includes the identification information. The format of the first information is defined by a target protocol. The target protocol is a communication protocol between the endpoint framework module and the cloud-side framework module. The cloud-side framework module is further configured to input the call request to the server based on the first information, wherein the call request is used to request the server to execute the target method to obtain the execution result; The cloud-side framework module is also used to send second information to the end-side framework module, the second information including the execution result, and the format of the second information is the format defined by the target protocol; The endpoint framework module is also used to input the execution result to the client based on the second information.

7. The communication system as described in claim 6, characterized in that, The call request also includes at least one parameter information, and the first information further includes the at least one parameter information. The call request is used to request the server to execute the target method based on the at least one parameter information to obtain the execution result.

8. A computing device cluster, characterized in that, It includes at least one computing device, each computing device including a processor and memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the method as described in any one of claims 1-5.

9. A computer-readable storage medium, characterized in that, Includes computer program instructions, which, when executed by a cluster of computing devices, perform the method as described in any one of claims 1-5.

10. A computer program product containing instructions, characterized in that, When the instruction is executed by the computing device cluster, the computing device cluster performs the method as described in any one of claims 1-5.