Systems, methods and equipment for simulating the operation of engineering equipment

By employing the collaborative work of a public cloud and a local backend in the crane lifting system, the problem of browsers being unable to efficiently and accurately simulate real lifting has been solved, providing more accurate simulation calculations, improving security, and reducing costs.

CN119494108BActive Publication Date: 2025-10-31ZHONGKE YUNGU TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411577323.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-06
Publication Date
2025-10-31
Estimated Expiration
2044-11-06

AI Technical Summary

Technical Problem

Existing crane lifting simulation systems suffer from complex 3D models and large data volumes, making it difficult for browsers to efficiently and accurately simulate real lifting situations. They lack more accurate and complex simulation solutions.

Method used

The system employs a first client to call a public cloud backend to simulate a simple project, and a second client to call a local backend to simulate a complex project. It also sends permissions and data to the local backend through the public cloud backend to achieve data synchronization and ensure that the local backend provides more accurate simulation calculations.

Benefits of technology

It enables more accurate and complex engineering simulations, ensuring network security, data security, and access control security, while reducing server and access control security costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119494108B_ABST
    Figure CN119494108B_ABST
Patent Text Reader

Abstract

This application relates to the field of computer technology and discloses a system, method, and equipment for simulating the operation of engineering equipment. It addresses the problem in related technologies where crane hoisting simulation systems cannot efficiently and accurately simulate real hoisting situations. The system simulates a first type of project by calling a public cloud backend through a first client, and a second client by calling a local backend to simulate a second type of project. It also sends permission data and data to be updated to the local backend through the public cloud backend to synchronize data between the two. In this embodiment, both the local backend and the public cloud backend provide simulation calculation functions. The local backend can provide more accurate and complex engineering simulations, while the public cloud backend provides users with permission authorization and data update functions, ensuring network security, data security, and permission security, and reducing server security and permission security costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to systems, methods and devices for simulating the operation of engineering equipment. Background Technology

[0002] With the rapid development of infrastructure and the Internet, cranes, as an important part of infrastructure, are increasingly in demand for precise simulation of crane lifting trajectories. Based on this demand, many crane lifting method systems have emerged on the market.

[0003] Currently, commonly used computational crane lifting method systems are lifting method systems with the backend deployed on a public cloud and the frontend being a browser. These lifting method systems have the following problems:

[0004] Simulating crane lifting requires powerful 3D model loading and rendering capabilities. For example, in lifting involving deflection, due to the complexity of the 3D model and the large amount of data, browser support is very limited, making it impossible to efficiently and accurately simulate real lifting situations.

[0005] Therefore, there is a lack of a crane lifting simulation system in the relevant technologies to achieve more accurate, complex and realistic crane lifting simulation. Summary of the Invention

[0006] The purpose of this application is to provide a system, method, and equipment for simulating the operation of engineering equipment, in order to solve the problem that crane hoisting simulation systems in related technologies cannot efficiently and accurately simulate real hoisting situations.

[0007] In a first aspect, this application provides a system for simulating the operation of engineering equipment, the system comprising a first client, a public cloud backend, a second client, and a local backend; the first client and the local backend are on different networks, and the second client and the local backend are on the same network, wherein:

[0008] The first client is used to call the public cloud backend to simulate the first type of project;

[0009] The public cloud backend is used to perform authentication based on permission data, and execute simulation calculations for the first type of project after successful authentication; and, when preset conditions are met, to send permission data and data to be updated to the local backend so that the local backend and the public cloud backend can synchronize data; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data.

[0010] The second client is used to call the local backend to simulate the second type of project;

[0011] The local backend is used to synchronize data based on the data to be updated sent by the public cloud backend; and to authenticate based on the permission data sent by the public cloud backend, and to perform the second type of engineering simulation calculation after successful authentication.

[0012] In one possible implementation, the first type of project is a project whose complexity does not reach a preset threshold; the second type of project is a project whose complexity reaches a preset threshold.

[0013] In one possible implementation, the public cloud backend is specifically used for:

[0014] Receive a first data query instruction sent by the first client, wherein the first data query instruction includes first account information and model information of a first type of engineering equipment;

[0015] By combining the first account information, the model information of the first type of engineering equipment, and the permission data, query the account function permissions of the first account and the function permissions of the first type of engineering equipment;

[0016] If it is determined that the first account has the data query function permission for the first model of engineering equipment, then the authentication is successful;

[0017] In addition, the public cloud backend is also used for:

[0018] After successful authentication, the target data of the first model of engineering equipment is obtained from the public cloud backend database and returned to the first client.

[0019] In one possible implementation, the local backend is specifically used for:

[0020] Receive a second data query instruction sent by the second client, the second data query instruction containing second account information and model information of the second type of engineering equipment;

[0021] Call the public cloud backend probe to analyze whether the public cloud backend service is normal;

[0022] If the public cloud backend service is normal, then by combining the second account information, the model information of the second model engineering equipment, and the permission data, the public cloud backend interface is called to query the account function permissions of the second account and the function permissions of the second model engineering equipment.

[0023] If it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful;

[0024] In addition, the local backend is also used for:

[0025] After successful authentication, the target data for the second model of engineering equipment is retrieved from the public cloud backend database.

[0026] In one possible implementation, the local backend is further used for:

[0027] If the public cloud service is not working properly, the system will combine the second account information, the model information of the second engineering equipment, and the permission data to query the account function permissions of the second account and the function permissions of the second engineering equipment in the local backend database.

[0028] If it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful;

[0029] After successful authentication, the target data of the second model of engineering equipment is retrieved from the local backend database and returned to the second client.

[0030] In one possible implementation, the local backend is further used for:

[0031] Receive engineering equipment data of any model uploaded by the second client, and call the public cloud backend probe to analyze whether the public cloud backend service is normal;

[0032] If the public cloud service is working properly, then check if the uploaded engineering equipment model exists in the public cloud backend database.

[0033] If it exists, delete the data for any of the aforementioned engineering equipment models;

[0034] If it does not exist, import the data of any of the engineering equipment models into the local backend database.

[0035] In one possible implementation, the local backend is further used for:

[0036] When the public cloud backend service is normal, the public cloud interface is called to upload the engineering equipment model from the local backend database, so that the public cloud backend can determine the engineering equipment model to be updated based on the uploaded engineering equipment model.

[0037] When the public cloud backend service is abnormal, determine the duration of the abnormal public cloud backend service. If the duration exceeds a preset threshold, suspend the account function permissions of the current account.

[0038] In one possible implementation, the public cloud backend is specifically used for:

[0039] Based on the engineering equipment model authorization record, engineering equipment model synchronization failure log, engineering equipment model update record in the local backend and engineering equipment model update record in the public cloud backend, determine the engineering equipment model to be updated.

[0040] Call the local background probe to analyze whether the local background service is functioning normally;

[0041] If the local backend service is not working properly, stop the data update and write the data synchronization status to the public cloud synchronization log.

[0042] If the local backend service is normal, the data to be updated corresponding to the engineering equipment model to be updated will be sent to the local backend so that the local backend can update the data and record the data update status in the local synchronization log.

[0043] Secondly, this application provides a method for simulating the operation of engineering equipment, the method comprising:

[0044] The system performs authentication based on permission data through the public cloud backend, and executes simulation calculations for the first type of project after successful authentication; and when preset conditions are met, it sends permission data and data to be updated to the local backend to synchronize data between the local backend and the public cloud backend; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data.

[0045] The system synchronizes data by receiving data to be updated from the public cloud backend in the local backend; and performs authentication based on the permission data sent by the public cloud backend, and executes a second type of engineering simulation calculation after successful authentication; the first type of engineering is an engineering whose complexity does not reach a preset threshold; the second type of engineering is an engineering whose complexity reaches a preset threshold.

[0046] Thirdly, this application provides an apparatus for simulating the operation of engineering equipment, the apparatus comprising:

[0047] The public cloud backend call module is used to authenticate the public cloud backend based on permission data, and execute the simulation calculation of the first type of project after successful authentication; and, when preset conditions are met, to synchronize the local backend with the public cloud backend by sending permission data and data to be updated; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data.

[0048] The local backend invocation module is used to receive data to be updated from the public cloud backend and synchronize the data; and to perform authentication based on the permission data sent by the public cloud backend, and after successful authentication, to execute a second type of engineering simulation calculation; the first type of engineering is a project whose complexity does not reach a preset threshold; the second type of engineering is a project whose complexity reaches a preset threshold.

[0049] Fourthly, this application provides an electronic device, comprising:

[0050] Memory, used to store program instructions;

[0051] A processor is configured to invoke program instructions stored in the memory and execute the method for operating the simulated engineering device as described in any of the second aspects above, according to the obtained program instructions.

[0052] Fifthly, this application provides a computer-readable storage medium storing a computer program, the computer program including program instructions, which, when executed by an electronic device, cause the electronic device to perform a method for operating a simulated engineering device as described in any one of the second aspects above.

[0053] Sixthly, this application provides a computer program product comprising: computer program code, which, when run on an electronic device, causes the electronic device to perform a method for simulating the operation of an engineering device as described in any of the second aspects above.

[0054] The technical solutions provided by the embodiments of this application have at least the following beneficial effects:

[0055] In this embodiment, both the local backend and the public cloud backend provide simulation computing functions. The local backend can provide more accurate and complex engineering simulations, while the public cloud backend provides users with permission authorization and data update functions, ensuring network security, data security and permission security, and reducing server security and permission security costs.

[0056] Other features and advantages of this application will be set forth in the description which follows, and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description

[0057] To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the embodiments of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0058] Figure 1 A schematic diagram of the overall architecture of the system for simulating the operation of engineering equipment provided in the embodiments of this application;

[0059] Figure 2This is a schematic diagram illustrating the process of querying lifting weight table data by calling the public cloud backend through a first client, as provided in an embodiment of this application.

[0060] Figure 3 This application provides a schematic diagram of the process of querying hoisting trajectory points by calling the local backend through a second client in an embodiment of the present application.

[0061] Figure 4 A schematic diagram of the structure of the device 400 for simulating the operation of engineering equipment provided in this application embodiment;

[0062] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0063] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. The described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.

[0064] Furthermore, in the description of the embodiments of this application, unless otherwise stated, " / " means "or". For example, A / B can mean A or B. The "and / or" in the text is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in the description of the embodiments of this application, "multiple" means two or more.

[0065] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as implying or suggesting relative importance or implicitly indicating the number of indicated technical features. Thus, a feature defined with "first" and "second" may explicitly or implicitly include one or more of that feature, and in the description of the embodiments of this application, unless otherwise stated, "multiple" means two or more.

[0066] The following explanations of some terms used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.

[0067] Multiple logins: Multiple people can log in to the same account at the same time.

[0068] Deflection refers to the degree of deformation of an object after it is subjected to a certain load.

[0069] Localized deployment: Deploy the application to a server specified by the customer and make it available only to the customer.

[0070] Probe interface: Used to determine whether a service call is normal.

[0071] With the rapid development of infrastructure and the internet, cranes, as an important part of infrastructure, are increasingly in demand for precise simulation of crane lifting trajectories. Based on this demand, many crane lifting method systems have emerged on the market.

[0072] Currently, commonly used computational crane lifting method systems are lifting method systems with the backend deployed on a public cloud and the frontend being a browser. These lifting method systems have the following problems:

[0073] Simulating crane lifting requires powerful 3D model loading and rendering capabilities. For example, in lifting involving deflection, due to the complexity of the 3D model and the large amount of data, browser support is very limited, making it impossible to efficiently and accurately simulate real lifting situations.

[0074] Therefore, there is a lack of a crane lifting simulation system in the relevant technologies to achieve more accurate, complex and realistic crane lifting simulation.

[0075] In view of this, this application provides a system, method and equipment for simulating the operation of engineering equipment, in order to solve the problem that crane hoisting simulation systems in related technologies cannot efficiently and accurately simulate real hoisting situations.

[0076] The inventive concept of this application can be summarized as follows: a first client calls a public cloud backend to simulate a first type of project, and a second client calls a local backend to simulate a second type of project. The public cloud backend sends permission data and data to be updated to the local backend, enabling data synchronization between the local and public cloud backends. In this embodiment, both the local and public cloud backends provide simulation calculation functions. The local backend can provide more accurate and complex project simulations; the public cloud backend provides users with permission authorization and data update functions, ensuring network security, data security, and permission security, while reducing server security and permission security costs.

[0077] After introducing the main inventive concepts of the embodiments of this application, the following is a brief description of the application scenarios to which the technical solutions of the embodiments of this application are applicable. It should be noted that the application scenarios described below are only for illustrating the embodiments of this application and are not intended to limit the scope. In specific implementation, the technical solutions provided by the embodiments of this application can be flexibly applied according to actual needs.

[0078] To facilitate understanding of the system for simulating the operation of engineering equipment provided in the embodiments of this application, further explanation will be provided below in conjunction with the accompanying drawings.

[0079] In one possible implementation, this application provides a system for simulating the operation of engineering equipment, the overall framework of which is as follows: Figure 1 As shown, the system includes a first client, a public cloud backend, a second client, and a local backend; the first client and the local backend are on different networks, while the second client and the local backend are on the same network, wherein:

[0080] The first client is used to call the public cloud backend to simulate the first type of project. The first client can be a browser PC, a mini-program, a mobile device, etc.

[0081] The public cloud backend is used for authentication based on permission data, and to execute simulation calculations for the first type of project after successful authentication. It also sends permission data and data to be updated to the local backend when preset conditions are met, enabling data synchronization between the local and public cloud backends. Permission data includes at least the account's functional permission data and the project equipment's functional permission data, while the data to be updated includes at least the project equipment data.

[0082] The second client is used to call the local backend to simulate a second type of project.

[0083] The local backend is used to synchronize data based on the data to be updated sent by the public cloud backend; and to authenticate based on the permission data sent by the public cloud backend, and to perform the second type of engineering simulation calculation after successful authentication.

[0084] In one possible implementation, the first type of project is a project whose complexity does not reach a preset threshold, such as a single-machine hoisting simulation; the second type of project is a project whose complexity reaches a preset threshold, such as a hoisting simulation involving deflection, a dual-machine hoisting simulation, etc.

[0085] In one possible implementation, the public cloud backend is specifically used for:

[0086] Receive a first data query instruction sent by a first client. The first data query instruction includes first account information and model information of a first type of engineering equipment.

[0087] By combining the information of the first account, the model information of the first type of engineering equipment, and the permission data, query the account function permissions of the first account and the function permissions of the first type of engineering equipment;

[0088] If it is determined that the first account has the data query function permission for the first model of engineering equipment, then the authentication is successful;

[0089] In addition, the public cloud backend is also used for:

[0090] After successful authentication, the target data of the first model of engineering equipment is retrieved from the public cloud backend database and returned to the first client.

[0091] Taking querying lifting weight table data through the public cloud backend via the first client as an example, the overall process is as follows: Figure 2 As shown, it includes the following:

[0092] In step 201, the first client sends the first account information and the model information of the first type of engineering equipment to the public cloud backend;

[0093] In step 202, the public cloud backend checks whether the user of the first account has the function permission to query the lifting weight table based on the first account information. If the user does not have permission, it returns directly.

[0094] In step 203, if the account user does not have the function permission to query the lifting weight table, the public cloud backend checks whether the account user has the function permission to query the lifting weight table of the first model engineering equipment based on the model information of the first model engineering equipment. If the user does not have the permission, the process is returned directly.

[0095] In step 204, if it is determined that the first account has the data query function permission for the first model of engineering equipment, it means that the authentication is successful. The public cloud backend checks whether the lifting weight table data of the first model of engineering equipment is stored in the public cloud backend database. If it exists, the data is returned directly to the first client.

[0096] In step 205, if the public cloud backend database does not contain the lifting weight table data for the first model of engineering equipment, the local backend address of the account user is queried based on the tenant information in the first account information, and the user is redirected to the local backend. The local backend is then called to obtain the lifting weight table data for the first model of engineering equipment and returned to the first client.

[0097] The aforementioned public cloud backend is deployed in the service provider's public cloud environment. Account information and device model information are stored in the public cloud backend. When account users need to query data or perform engineering simulation calculations, authentication is performed through the public cloud backend, which ensures that user permissions are well controlled and fully guarantees network security and data security. Furthermore, the first client is directly connected to the public cloud backend, enabling customers to develop functions externally.

[0098] In one possible implementation, the local backend is specifically used for:

[0099] Receive a second data query instruction sent by a second client. The second data query instruction contains second account information and model information of the second type of engineering equipment.

[0100] Call the public cloud backend probe to analyze whether the public cloud backend service is normal;

[0101] If the public cloud backend service is normal, then combine the second account information, the model information of the second model engineering equipment and the permission data, call the public cloud backend interface to query the account function permissions of the second account and the function permissions of the second model engineering equipment.

[0102] If it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful;

[0103] After successful authentication, the target data for the second model of engineering equipment is retrieved from the public cloud backend database.

[0104] In another possible implementation, the local backend is also used for:

[0105] If the public cloud service is not working properly, the system will combine the second account information, the model information of the second engineering equipment, and the permission data to query the account function permissions of the second account and the function permissions of the second engineering equipment in the local backend database; the local backend database contains permission data.

[0106] If it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful;

[0107] After successful authentication, the target data of the second model of engineering equipment is retrieved from the local backend database and returned to the second client.

[0108] Taking querying hoisting trajectory points through a second client calling the local backend as an example, the overall process is as follows: Figure 3 As shown, it includes the following:

[0109] In step 301, the second client sends the second account information and the model information of the second type of engineering equipment to be used to calculate the hoisting trajectory points to the public cloud backend and the local backend.

[0110] In step 302, the local backend calls the public cloud backend probe interface to determine whether the public cloud backend service is normal and whether the network is smooth.

[0111] In step 303, if the public cloud backend service is normal, the public cloud interface is called to query the account function permissions of the second account and the function permissions of the second model engineering equipment, combining the second account information, the model information of the second model engineering equipment and the permission data.

[0112] In step 304, if it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful, and the hoisting trajectory points of the second model of engineering equipment are obtained from the public cloud backend database; if the authentication fails, the process returns directly.

[0113] In step 305, if the public cloud backend service is not working properly, the system combines the second account information, the model information of the second model engineering equipment, and the permission data to query the account function permissions of the second account and the function permissions of the second model engineering equipment in the local backend database.

[0114] In step 306, if it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful, and the hoisting trajectory points of the second model of engineering equipment are obtained from the local backend database; if the authentication fails, the process returns directly.

[0115] It should be noted that if the target data does not exist in the local or public cloud backend database, empty data is returned directly to the second client. If the local backend database contains data for that model, and the public cloud backend service is functioning normally, the public cloud interface is called to query whether the model data in the local backend database is up-to-date. If it is not up-to-date, the latest target data is retrieved from the public cloud backend and returned to the second client through the local backend.

[0116] The aforementioned local backend stores customer-authorized device model data. This local backend can assist the public cloud backend in managing permissions and data, and also stores some account information and engineering simulation calculation functions. The second client and the local backend are on the same local area network, so the interface speed will be very fast. When the network is poor or there is no network, the local backend can temporarily replace the public cloud backend.

[0117] In one possible implementation, the local backend is also used for:

[0118] Receive engineering equipment data of any model uploaded by the second client, and call the public cloud backend probe to analyze whether the public cloud backend service is normal;

[0119] If the public cloud service is working properly, then check if the uploaded engineering equipment model exists in the public cloud backend database.

[0120] If it exists, delete the data for any model of engineering equipment;

[0121] If it does not exist, import the data of any model of engineering equipment into the local backend database.

[0122] Taking querying hoisting trajectory points through a second client calling the local backend as an example, the process is as follows:

[0123] The second client prepares data according to the template and uploads it to the local backend. The local backend calls the public cloud backend probe to analyze whether the public cloud backend service is normal. If the public cloud service is normal, it uploads the relationship between the customer and the engineering equipment model and determines whether the model is our company's model. If it is our company's model, it rejects the import to prevent the customer from tampering with the equipment model data. If it is not our company's model, it is directly imported into the customer's local database. If the public cloud service is abnormal, it is directly imported into the local database.

[0124] In one possible implementation, this application will send the data to be updated to the local backend to synchronize the data between the local backend and the public cloud backend. The public cloud backend is specifically used for:

[0125] Based on the engineering equipment model authorization record, engineering equipment model synchronization failure log, engineering equipment model update record in the local backend and engineering equipment model update record in the public cloud backend, determine the engineering equipment model to be updated.

[0126] Use a local backend probe to analyze whether the local backend service is functioning correctly.

[0127] If the local backend service is not working properly, stop the data update and write the data synchronization status to the public cloud synchronization log.

[0128] If the local backend service is normal, the data to be updated corresponding to the engineering equipment model to be updated will be sent to the local backend so that the local backend can update the data and record the data update status in the local synchronization log.

[0129] This application embodiment achieves data synchronization by sending the data to be updated to the local backend, and sets the data synchronization execution time to the early morning to avoid affecting the normal work of account users.

[0130] In one possible implementation, the local backend is also used for:

[0131] When the public cloud backend service is normal, the public cloud interface is called to upload the engineering equipment model from the local backend database, so that the public cloud backend can determine the engineering equipment model to be updated based on the uploaded engineering equipment model.

[0132] When the public cloud backend service malfunctions, the duration of the malfunction is determined. If the duration exceeds a preset threshold, the account's functional permissions are suspended. It should be noted that the local backend encrypts the permission data sent from the public cloud backend using a key and stores it in the customer's local backend database; it also encrypts the duration using a key and stores it in the customer's local backend database to prevent unauthorized data modification by the customer.

[0133] The above implementation obtains information about public cloud backend services and uploads local backend information, which facilitates timely updates of local backend data. Furthermore, by monitoring the duration of abnormal public cloud backend services, it increases the monitoring function of the local backend, preventing local backend data from being leaked and avoiding issues such as loss of access control and data loss.

[0134] In summary, in this embodiment of the application, both the local backend and the public cloud backend provide simulation computing functions. The local backend can provide more accurate and complex engineering simulations, while the public cloud backend provides users with permission authorization and data update functions, ensuring network security, data security, and permission security, and reducing server security and permission security costs.

[0135] Based on the same inventive concept, this application provides a method for simulating the operation of engineering equipment, the method comprising:

[0136] The system performs authentication based on permission data through the public cloud backend, and executes simulation calculations for the first type of project after successful authentication; and when preset conditions are met, it sends permission data and data to be updated to the local backend to synchronize data between the local backend and the public cloud backend; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data.

[0137] The system synchronizes data by receiving data to be updated from the public cloud backend in the local backend; and performs authentication based on the permission data sent by the public cloud backend, and executes a second type of engineering simulation calculation after successful authentication; the first type of engineering is an engineering whose complexity does not reach a preset threshold; the second type of engineering is an engineering whose complexity reaches a preset threshold.

[0138] Based on the same inventive concept, this application provides a device for simulating the operation of engineering equipment, such as... Figure 4 As shown, the device 400 includes:

[0139] The public cloud backend call module 401 is used to perform authentication based on permission data through the public cloud backend, and execute the simulation calculation of the first type of project after successful authentication; and, when a preset condition is met, to synchronize the data between the local backend and the public cloud backend by sending permission data and data to be updated to the local backend; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data;

[0140] The local backend call module 402 is used to receive the data to be updated sent by the public cloud backend through the local backend and synchronize the data; and to perform authentication based on the permission data sent by the public cloud backend, and after the authentication is passed, to perform a second type of engineering simulation calculation; the first type of engineering is an engineering whose complexity does not reach a preset threshold; the second type of engineering is an engineering whose complexity reaches a preset threshold.

[0141] The following reference Figure 5 To describe an electronic device 130 according to this embodiment of the present application. Figure 5 The electronic device 130 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0142] like Figure 5 As shown, the electronic device 130 is presented in the form of a general-purpose electronic device. The components of the electronic device 130 may include, but are not limited to: at least one processor 131, at least one memory 132, and a bus 133 connecting different system components (including memory 132 and processor 131).

[0143] Bus 133 represents one or more of several bus structures, including a memory bus or memory controller, peripheral bus, processor, or local bus using any of the various bus structures.

[0144] The memory 132 may include a readable medium in the form of volatile memory, such as random access memory (RAM) 1321 and / or cache memory 1322, and may further include read-only memory (ROM) 1323.

[0145] The memory 132 may also include a program / utility 1325 having a set (at least one) of program modules 1324, including but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of these examples may include an implementation of a network environment.

[0146] Electronic device 130 can also communicate with one or more external devices 134 (e.g., keyboard, pointing device, etc.), and with one or more devices that enable a user to interact with electronic device 130, and / or with any device that enables electronic device 130 to communicate with one or more other electronic devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 135. Furthermore, electronic device 130 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 136. As shown, network adapter 136 communicates with other modules used in electronic device 130 via bus 133. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 130, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0147] In an exemplary embodiment, this application also provides a computer-readable storage medium including instructions, such as a memory 132 including instructions, which can be executed by a processor 131 of an electronic device 130 to complete the method of simulating the operation of an engineering device. Optionally, the computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device.

[0148] In an exemplary embodiment, a computer program product is also provided, including a computer program that, when executed by a processor 131, implements a method for operating a simulated engineering device as provided in this application.

[0149] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0150] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0151] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0152] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0153] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.

Claims

1. A system for simulating the operation of engineering equipment, characterized in that, The system includes a first client, a public cloud backend, a second client, and a local backend; the first client and the local backend are on different networks, while the second client and the local backend are on the same network, wherein: The first client is used to call the public cloud backend to simulate a first type of project; the first type of project is a project whose complexity does not reach a preset threshold. The public cloud backend is used to perform authentication based on permission data, and execute simulation calculations for the first type of project after successful authentication; and, when preset conditions are met, to send permission data and data to be updated to the local backend so that the local backend and the public cloud backend can synchronize data; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data. The second client is used to call the local backend to simulate a second type of project; the second type of project is a project whose complexity reaches a preset threshold. The local backend is used to synchronize data based on the data to be updated sent by the public cloud backend; and to authenticate based on the permission data sent by the public cloud backend, and to perform the second type of engineering simulation calculation after successful authentication.

2. The system according to claim 1, characterized in that, The public cloud backend is specifically used for: Receive a first data query instruction sent by the first client, wherein the first data query instruction includes first account information and model information of a first type of engineering equipment; By combining the first account information, the model information of the first type of engineering equipment, and the permission data, query the account function permissions of the first account and the function permissions of the first type of engineering equipment; If it is determined that the first account has the data query function permission for the first model of engineering equipment, then the authentication is successful; In addition, the public cloud backend is also used for: After successful authentication, the target data of the first model of engineering equipment is obtained from the public cloud backend database and returned to the first client.

3. The system according to claim 1, characterized in that, The local backend is specifically used for: Receive a second data query instruction sent by the second client, the second data query instruction containing second account information and model information of the second type of engineering equipment; Call the public cloud backend probe to analyze whether the public cloud backend service is normal; If the public cloud backend service is normal, then by combining the second account information, the model information of the second model engineering equipment, and the permission data, the public cloud backend interface is called to query the account function permissions of the second account and the function permissions of the second model engineering equipment. If it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful; In addition, the local backend is also used for: After successful authentication, the target data for the second model of engineering equipment is retrieved from the public cloud backend database.

4. The system according to claim 3, characterized in that, The local backend is also used for: If the public cloud backend service is not working properly, then by combining the second account information, the model information of the second model engineering equipment, and the permission data, query the account function permissions of the second account and the function permissions of the second model engineering equipment in the local backend database. If it is determined that the second account has the data query function permission for the second model of engineering equipment, then the authentication is successful; After successful authentication, the target data of the second model of engineering equipment is retrieved from the local backend database and returned to the second client.

5. The system according to claim 1, characterized in that, The local backend is also used for: Receive engineering equipment data of any model uploaded by the second client, and call the public cloud backend probe to analyze whether the public cloud backend service is normal; If the public cloud backend service is normal, then confirm whether the uploaded engineering equipment model exists in the public cloud backend database. If it exists, delete the data for any of the aforementioned engineering equipment models; If it does not exist, import the data of any of the engineering equipment models into the local backend database.

6. The system according to claim 1, characterized in that, The local backend is also used for: When the public cloud backend service is normal, the public cloud interface is called to upload the engineering equipment model from the local backend database, so that the public cloud backend can determine the engineering equipment model to be updated based on the uploaded engineering equipment model. When the public cloud backend service is abnormal, determine the duration of the abnormal public cloud backend service. If the duration exceeds a preset threshold, suspend the account function permissions of the current account.

7. The system according to claim 1, characterized in that, The public cloud backend is specifically used for: Based on the engineering equipment model authorization record, engineering equipment model synchronization failure log, engineering equipment model update record in the local backend and engineering equipment model update record in the public cloud backend, determine the engineering equipment model to be updated. Call the local background probe to analyze whether the local background service is functioning normally; If the local backend service is not working properly, stop the data update and write the data synchronization status to the public cloud synchronization log. If the local backend service is normal, the data to be updated corresponding to the engineering equipment model to be updated will be sent to the local backend so that the local backend can update the data and record the data update status in the local synchronization log.

8. A method for simulating the operation of engineering equipment, characterized in that, A system for simulating the operation of engineering equipment, the system comprising a first client, a public cloud backend, a second client, and a local backend; The first client and the local backend are on different networks, while the second client and the local backend are on the same network. The method includes: The first client calls the public cloud backend to perform authentication based on permission data, and performs simulation calculations for the first type of project after successful authentication; and when preset conditions are met, the local backend and the public cloud backend synchronize data by sending permission data and data to be updated to the local backend; the permission data includes at least the functional permission data of the account and the functional permission data of the project equipment, and the data to be updated includes at least the project equipment data. The second client calls the local backend to receive the data to be updated sent by the public cloud backend for data synchronization; and performs authentication based on the permission data sent by the public cloud backend, and performs a second type of engineering simulation calculation after successful authentication; the first type of engineering is an engineering whose complexity does not reach a preset threshold; the second type of engineering is an engineering whose complexity reaches a preset threshold.

9. An electronic device, characterized in that, include: Memory, used to store program instructions; A processor is configured to call program instructions stored in the memory and execute the method for simulating the operation of an engineering device as described in claim 8 according to the obtained program instructions.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, the computer program including program instructions, which, when executed by an electronic device, cause the electronic device to perform the method for simulating the operation of an engineering device as described in claim 8.

11. A computer program product, characterized in that, The computer program product includes: computer program code, which, when run on an electronic device, causes the electronic device to perform the method for simulating the operation of an engineering device as described in claim 8.

Citation Information

Patent Citations

  • Prefabricated-building intelligent lifting system based on BIM and virtual reality technology and method

    CN108287933A

  • Security management system for data computing

    CN117725569A