Work status sensing-based construction machine component program updating method and system
By adopting an update method based on operational status awareness in construction machinery, and combining cloud-based strategies and local decision-making, the generation and distribution of update packages are optimized, solving the problems of interruption and safety hazards caused by inappropriate updates to construction machinery, and achieving safe and efficient program updates.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- QINGDAO LOVOL EXCAVATOR
- Filing Date
- 2026-06-02
- Publication Date
- 2026-07-31
AI Technical Summary
Existing methods for remotely updating intelligent components of construction machinery do not fully consider their special operational characteristics. They are prone to triggering updates at inappropriate times, leading to work interruptions or safety hazards. Furthermore, they lack a comprehensive safety assessment of the timing of updates and the real-time status of the machinery.
An update method based on job status awareness is adopted. An independent update strategy file is distributed through the cloud, and local terminals monitor in real time and make autonomous decisions. Update packages are requested only when preset job status conditions are met, and composite security verification is performed before the update. The generation and distribution of update packages are optimized.
It effectively avoids interruptions and safety hazards during operation, reduces server load and communication traffic, and improves the security and efficiency of updates. It is suitable for high-value engineering machinery scenarios with serious accident consequences.
Smart Images

Figure CN122489110A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of engineering machinery technology, and specifically to a method and system for updating the program of engineering machinery components based on operational status perception. Background Technology
[0002] With the development of intelligent construction machinery, the number of intelligent components (such as ECU, VCU, intelligent instruments, etc.) they are equipped with is increasing, and the iteration and updating of software programs are becoming more frequent, making the demand for remote program updates more urgent.
[0003] Existing methods for remotely updating programs in intelligent components of construction machinery are mostly directly borrowed from the automotive or consumer electronics fields, employing simple scheduled or silent update modes. However, these methods do not fully consider the special operating characteristics of construction machinery, such as long-term continuous operation, complex and variable working conditions, and frequent switching between idling and heavy-load states. In such scenarios, triggering updates at inappropriate times can easily lead to work interruptions or even safety hazards. Furthermore, most existing solutions only verify the digital signature of the update package itself, lacking a comprehensive safety assessment of the update timing and the real-time status of the machinery. In fact, performing updates at unsuitable times constitutes a safety risk in itself. Summary of the Invention
[0004] To address the shortcomings of existing technologies, this invention provides a method and system for updating the program of engineering machinery components based on operational status awareness. This method and system can combine the actual operational status of engineering machinery to achieve safe and efficient updates of intelligent component programs, and better align with the real-world usage scenarios of engineering machinery.
[0005] To achieve the above objectives, the present invention adopts the following technical solution: Firstly, a method for updating the program of engineering machinery components based on operational status awareness is provided, including: The cloud sends an update strategy file to the local terminal of the construction machinery. The update strategy file is a file independent of the program update package and contains the work status conditions that allow the program update to be performed. The local terminal monitors the operating status of the construction machinery in real time and compares the monitored operating status with the operating status conditions to make a judgment. If the local terminal determines that the operation status meets the operation status conditions, the local terminal requests and obtains the program update package from the cloud, and performs a program update on the intelligent components in the construction machinery according to the program update package. If the local terminal determines that the job status does not meet the job status conditions, it will not request a program update package from the cloud and will continue to monitor the job status until the conditions are met.
[0006] Secondly, a system for updating the program of engineering machinery components based on operational status awareness is provided, including: In the cloud, it is configured to: send an update strategy file to the local terminal of the construction machinery, wherein the update strategy file is a file independent of the program update package and contains the work status conditions that allow the program update to be performed; and send the program update package to the local terminal after the local terminal sends an update request. The local terminal of the construction machinery is configured to: monitor the operating status of the construction machinery in real time, and compare the monitored operating status with the operating status conditions; if the local terminal determines that the operating status meets the operating status conditions, the local terminal requests and obtains a program update package from the cloud, and performs a program update on the intelligent components in the construction machinery according to the program update package; if the local terminal determines that the operating status does not meet the operating status conditions, it does not request a program update package from the cloud, and continues to monitor the operating status until the conditions are met.
[0007] The above technical solution has the following advantages or beneficial effects: (1) This invention distributes independent update strategy files from the cloud to the local terminal, which then monitors the operating status of the construction machinery in real time and makes autonomous decisions. Update packages are only requested when preset operating status conditions are met, thus avoiding interruptions or safety hazards caused by prematurely triggering updates during operation. Compared to existing solutions that rely on cloud polling or simple scheduled updates, this invention delegates update decision-making power to the local terminal, significantly reducing server load and communication traffic.
[0008] (2) Before executing the program update, this invention further introduces a composite security verification mechanism: in addition to digitally signing and verifying the integrity of the update package, it also verifies in real time whether the mechanical state still meets the policy conditions, and automatically stops the update and rolls back to the original program when the verification fails. This pre-installation state re-verification step uses the real-time operating context of the machinery as a dynamic safety factor, which makes up for the security defects of the traditional solution that only verifies the update package itself, and fundamentally solves the problem that executing the update at an inappropriate time constitutes a safety risk. It is especially suitable for high-value engineering machinery operation scenarios with serious accident consequences.
[0009] (3) This invention also optimizes the generation and distribution of update packages: the cloud dynamically synthesizes a minimal differentiated incremental update package from the baseline patch library based on the hardware code and current software version reported by the target machine, and injects a unique device identifier, which reduces network transmission traffic and enhances the binding security between the update package and the target device. At the same time, after a single machine is successfully updated, information such as the successful status conditions, time period, and geographical location is fed back to the cloud. Through big data analysis, the generation of subsequent strategy files is optimized, forming an adaptive learning loop, which continuously improves the update success rate of the machine cluster and the overall operation and maintenance efficiency. Attached Figure Description
[0010] The accompanying drawings, which form part of this invention, are used to provide a further understanding of the invention. The illustrative embodiments of the invention and their descriptions are used to explain the invention and do not constitute an improper limitation of the invention.
[0011] Figure 1 This is a flowchart of a method for updating the program of engineering machinery components based on operational status awareness, as described in a specific embodiment of the present invention. Detailed Implementation
[0012] It should be noted that the following detailed descriptions are exemplary and intended to provide further illustration of the invention. Unless otherwise specified, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains.
[0013] It should be noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the exemplary embodiments of the invention. The terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0014] In this embodiment of the invention, "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of this invention, "multiple" refers to two or more.
[0015] Furthermore, to facilitate a clear description of the technical solutions of the embodiments of the present invention, the terms "first" and "second" are used in the embodiments of the present invention to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.
[0016] Where there is no conflict, the embodiments and features in the embodiments of the present invention can be combined with each other.
[0017] Example 1 This embodiment provides a method for updating the program of engineering machinery components based on operational status awareness, including: S1: The cloud sends an update strategy file to the local terminal of the construction machinery. The update strategy file is a file independent of the program update package and contains the work status conditions that allow the program update to be performed. S2: The local terminal monitors the operating status of the construction machinery in real time and compares the monitored operating status with the operating status conditions to make a judgment; S3: If the local terminal determines that the operation status meets the operation status conditions, the local terminal requests and obtains the program update package from the cloud, and performs a program update on the intelligent components in the construction machinery according to the program update package; S4: If the local terminal determines that the job status does not meet the job status conditions, it will not request a program update package from the cloud and will continue to monitor the job status until the conditions are met.
[0018] In this embodiment, step S1 specifically includes: A server is configured in the cloud. The server in the cloud identifies the target group of machines that need to be updated based on the component program version numbers in the construction machinery. The server does not immediately send the complete update package, but first sends an update strategy file to the local terminal of the target construction machinery. The local terminal of the construction machinery receives and temporarily stores this strategy file.
[0019] In this embodiment, the update strategy file is independent of the program update package. The update strategy file includes: update package metadata and job status conditions that allow program updates to be performed. The update package metadata refers to its size and estimated time consumption; the job status conditions that allow program updates to be performed include engine speed, hydraulic pressure, mechanical tilt angle, GPS location, and work plan. Specifically, the job status refers to: the engine is idling, the hydraulic system load is less than a preset threshold, the mechanical tilt angle is less than a preset angle threshold, the GPS location is within a preset electronic fence area, and there is a continuous idle window of more than a preset duration in the future work plan.
[0020] For example, the criteria in the list of allowed update status conditions are: "Engine idling and hydraulic system unloaded", "Mechanical tilt angle not exceeding 5 degrees", "Construction machinery is within the maintenance area defined by the GPS electronic fence", and "Future work schedule shows a continuous idle window > 10 minutes". It should be understood that those skilled in the art can set the criteria according to actual needs.
[0021] In this embodiment, the update strategy file uses a lightweight, parsable format such as JSON or XML. Example of fields that the specific data structure should include: { "update_id": "UC2024-ECU-001", "target_component": "ECU", "from_version": "V2.1.5", "to_version": "V2.2.0", "package_size_mb": 15.8, "estimated_duration_seconds": 180, "allow_conditions": { "vehicle_status": { "engine_state": "idle", "hydraulic_load_mpa": 0, "tilt_angle_degree": { "max": 5} }, "location": { "geofence_id": ["maint_area_01", "parking_lot_05"] }, "schedule": { "min_idle_window_seconds": 600 } }, "min_stable_time_seconds": 120, "rollback_strategy": "auto_if_fail" } In this embodiment, step S2 specifically includes: The local terminal status monitoring module of the construction machinery collects the operating status of the machinery in real time. The operating status of the construction machinery specifically includes: engine speed, hydraulic pressure, machinery tilt angle, GPS location, and work plan. In some embodiments, the status monitoring module can be integrated into a gateway or main controller.
[0022] In some embodiments, the local terminal of the construction machinery includes an in-vehicle smart gateway or a mobile app. When a mobile app is used as the local terminal, the work plan can be obtained directly; when an in-vehicle smart gateway is used as the local terminal, the work plan can be obtained through the mobile app or through the cloud.
[0023] The local terminal compares real-time status data with the allowed conditions in the update policy file. This process does not require constant manual monitoring and avoids the server's burden of polling massive amounts of machine status data.
[0024] In this embodiment, step S3 specifically includes: S3.1: The local terminal compares the real-time status data with the allowed conditions in the update policy file. Only when all conditions are met will the local terminal automatically send an "update ready" request to the central server. Upon receiving the "update ready" request, the server in the cloud begins transmitting the complete encrypted update package to the construction machinery.
[0025] In some embodiments, the transmission rate can be dynamically adjusted or segmented based on the real-time network signal quality of the construction machinery. The real-time network signal of the construction machinery can be reported by a mobile app.
[0026] S3.2: Composite condition verification is employed. Before formal installation, in addition to verifying the digital signature of the update package, the local terminal must again verify whether the current machinery status still meets the conditions in the update strategy file. If the conditions are no longer met, for example, if the construction machinery suddenly starts operating, the installation is immediately aborted, and the process reverts to the original program to ensure that the operation has absolute priority.
[0027] The specific steps of composite validation are as follows: S3.2.1: Perform update package integrity verification, calculate the hash value of the update package, and compare it with the hash value of the cloud signature. In some embodiments, SHA-256 is used to calculate the hash value.
[0028] S3.2.2: Perform a state re-verification to confirm that key parameters such as engine speed, hydraulic pressure, and mechanical tilt angle still meet the strategy conditions within a set time. In some embodiments, the set time is 5 seconds, but those skilled in the art can also set it according to actual needs.
[0029] S3.2.3: Environmental confirmation: Obtain GPS coordinates again to confirm that the area is still within the set electronic fence.
[0030] S3.2.4: If any of the verifications in S3.2.1-S3.2.3 fails, the local terminal immediately sends a stop update command to all relevant components and guides the engineering machinery components to start the original program from the backup boot area, while recording the reason for the failure in the mobile APP.
[0031] S3.3: Perform state synchronization and cluster learning optimization.
[0032] For a wide range of construction machinery fleets with diverse models, existing solutions typically use point-to-point push between cloud servers and individual construction machinery, or simple version matching, without optimizing based on the actual working location and task plan of the machinery, resulting in high server load and wasted communication traffic.
[0033] Therefore, in this embodiment, after the program update of a single piece of construction machinery is successful, the combination of operational status at the time of the successful update is fed back to the cloud server. The cloud performs big data analysis based on the received feedback data and optimizes the operational status conditions in the subsequent update strategy files issued to construction machinery based on the analysis results. For example, if it is found that a certain model of excavator has the highest success rate during the afternoon rest period and is located in a logistics park, then this combination of conditions will be given priority when generating strategies for this type of machinery in the future. In this embodiment, the combination of operational status at the time of a successful update refers to the combination of conditions-time period-geographical location.
[0034] In some embodiments, the generation of update packages for engineering machinery components employs a differentiated incremental synthesis technique. A cloud server maintains a baseline patch library for different hardware sub-versions and existing software versions. When an update package needs to be generated for a component in a specific piece of engineering machinery, the server dynamically synthesizes a minimal, unique incremental update package from the baseline patch library based on the reported precise hardware code and current software version. This avoids the bandwidth waste associated with traditional one-size-fits-all full update packages.
[0035] S3.4: In some embodiments, the specific process for generating the differentiated incremental update package is as follows: S3.4.1: Two basic resource repositories are pre-built and maintained in the cloud as the benchmark for all incremental package generation: The baseline complete program library is finely divided according to the model and hardware sub-version of the intelligent components of engineering machinery, and stores all the complete program versions of all officially released versions of each component in history; Incremental Patch Algorithm Library: Integrates multiple algorithms optimized for the differences between different versions, including but not limited to the bsdiff algorithm based on binary blocks and the incremental algorithm based on file system snapshots, and presets the algorithm switching threshold.
[0036] S3.4.2: When the local terminal initiates an "update ready" request to the cloud, it synchronously reports the device fingerprint information of the target smart component, the device fingerprint information including: Component hardware code: used to accurately identify the hardware model, batch, and sub-version of the smart component to be updated; Current software version: The version number of the program currently running on the component to be updated.
[0037] S3.4.3: The cloud-based differentiated incremental synthesis engine receives and parses the device fingerprint information, performs version path matching and difference calculation, and automatically enters one of the following two synthesis branches based on the calculation results: Branch A: When the upgrade path between the target new version and the current version has been pre-verified and a corresponding standard baseline patch exists, select the standard incremental patch chain that matches the version path and extract one or more pre-generated baseline patch files from the baseline patch library; Branch B: When the difference rate between the current version and the target version exceeds a predetermined threshold, or when there is no pre-prepared baseline patch for the upgrade path, extract the complete program files of the current version and the target new version from the baseline complete program library respectively, dynamically calculate the binary difference with the two version files as input, and automatically select the optimal algorithm according to the preset difference rate threshold to generate a custom incremental patch.
[0038] S3.4.4: Regardless of which synthesis branch is used, before generating the final update package, the differential incremental synthesis engine performs a device unique binding operation: extract the last six digits of the target construction machinery vehicle identification code (VIN) and calculate its hash value, write the hash value into the reserved field of the metadata in the header of the update package, and append the digital signature of the hash value to the tail of the update package.
[0039] S3.4.5: After the device identifier injection is completed, the differentiated incremental synthesis engine uses the cloud private key to digitally sign the entire incremental package and uses a symmetric encryption algorithm to encrypt the main body of the incremental package, generating the final encrypted update package file. The encrypted update package file contains encrypted incremental data, device identifier hash, digital signature and version metadata.
[0040] S3.4.6: The cloud sends the unique differentiated incremental update package to the local terminal that initiated the request via a secure communication link.
[0041] In this embodiment, a specific example of updating an excavator ECU program is given: Excavator owners receive a notification via their mobile app that an update is available and can view the policy conditions for this update, such as: it is recommended to update during idle maintenance. The owner clicks "Agree to receive the policy," and the policy file is downloaded to the mobile app.
[0042] One day, the excavator was idling at the construction site, and the operator marked the next 30 minutes as a rest period via an app. The app monitored the engine idling speed, hydraulic pressure at zero, GPS location at the construction site, and the 30-minute idle time.
[0043] The mobile app compares the current job status with the policy file, and after confirming that all conditions are met, it automatically requests the server to download the complete update package.
[0044] After receiving the request, the server matches the corresponding standard incremental patch from the baseline patch library based on the ECU hardware code and current software version reported by the excavator, injects the hash value of the last six digits of the excavator's VIN code, performs digital signature and encryption, generates a unique differentiated incremental update package, and distributes it.
[0045] If the excavator suddenly starts during the download process, the app will detect the change in status and immediately pause the download. After the download is complete, the status will be verified again before installation. Once confirmed to be correct, the gateway will distribute the update package to the ECU, which will then back up and flash the update in the background.
[0046] The update was successful, and the app reported a success log (time, location, and status) to the server. The server recorded this successful experience.
[0047] Example 2 This embodiment provides a program update system for engineering machinery components based on operational status awareness, including: In the cloud, it is configured to: send an update strategy file to the local terminal of the construction machinery, wherein the update strategy file is a file independent of the program update package and contains the work status conditions that allow the program update to be performed; and send the program update package to the local terminal after the local terminal sends an update request. The local terminal of the construction machinery is configured to: monitor the operating status of the construction machinery in real time, and compare the monitored operating status with the operating status conditions; if the local terminal determines that the operating status meets the operating status conditions, the local terminal requests and obtains a program update package from the cloud, and performs a program update on the intelligent components in the construction machinery according to the program update package; if the local terminal determines that the operating status does not meet the operating status conditions, it does not request a program update package from the cloud, and continues to monitor the operating status until the conditions are met.
[0048] In this embodiment, the local terminal of the construction machinery includes an on-board intelligent gateway and at least one intelligent element. The on-board intelligent gateway and each intelligent element are connected via an on-board internal network (CAN / Ethernet).
[0049] In some embodiments, the local terminal of the construction machinery can also be a mobile APP, and the mobile APP and various smart components are connected via a wireless network.
[0050] In some embodiments, construction machinery includes, but is not limited to, excavators, cranes, loaders, or bulldozers.
[0051] The descriptions of each embodiment in the above embodiments have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0052] Example 3 This embodiment provides an engineering machinery, which uses the engineering machinery component program update method based on operation status awareness as described in the first aspect to update the program in the engineering machinery component.
[0053] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A work status sensing-based construction machine element program updating method characterized by comprising: include: The cloud sends an update strategy file to the local terminal of the construction machinery. The update strategy file is a file independent of the program update package and contains the work status conditions that allow the program update to be performed. The local terminal monitors the operating status of the construction machinery in real time and compares the monitored operating status with the operating status conditions to make a judgment. If the local terminal determines that the operation status meets the operation status conditions, the local terminal requests and obtains a program update package from the cloud, and performs a program update on the intelligent components in the construction machinery according to the program update package. If the local terminal determines that the job status does not meet the job status conditions, it will not request a program update package from the cloud and will continue to monitor the job status until the conditions are met.
2. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 1, characterized in that, The operational status conditions that allow the program to be updated include: engine speed, hydraulic pressure, mechanical tilt angle, GPS location, and work plan.
3. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 1, characterized in that, After obtaining the program update package on the local terminal but before executing the program update, the process also includes: The local terminal once again obtains the current operating status of the construction machinery in real time, and compares the current operating status with the operating status conditions in the update strategy file; If the current job status still meets the job status conditions, then continue to execute the program update; If the current job status does not meet the job status conditions, the installation will be aborted and the program will revert to the original program.
4. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 3, characterized in that, While comparing the current job status with the job status conditions in the update strategy file, the integrity of the update package is also verified, the hash value of the update package is calculated, and compared with the hash value of the cloud signature.
5. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 1, characterized in that, The program update package is an incremental update package generated by the cloud based on the hardware code reported by the construction machinery and the current software version.
6. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 5, characterized in that, The incremental update package is generated in the following ways: A baseline patch library is pre-built in the cloud, which contains baseline patches for different hardware and software versions; When an update request is received from a local terminal, the cloud dynamically synthesizes a minimal incremental update package from the baseline patch library based on the hardware code and current software version reported by the target construction machinery, and injects the unique device identifier of the target construction machinery into the incremental update package.
7. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 1, characterized in that, After the program update is successful, the local terminal will send the combined operation status at the time of the successful update back to the cloud. The cloud will perform big data analysis based on the received feedback data and optimize the operation status conditions in the subsequent update strategy files issued to the construction machinery based on the analysis results.
8. The method for updating the program of engineering machinery components based on operational status awareness as described in claim 1, characterized in that, The local terminal for the construction machinery is an in-vehicle intelligent gateway or a mobile APP.
9. A program update system for engineering machinery components based on operational status perception, characterized in that, include: In the cloud, it is configured to: send an update strategy file to the local terminal of the construction machinery, wherein the update strategy file is a file independent of the program update package and contains the work status conditions that allow the program update to be performed; and send the program update package to the local terminal after the local terminal sends an update request. The local terminal of the construction machinery is configured to: monitor the operating status of the construction machinery in real time, and compare the monitored operating status with the operating status conditions; if the local terminal determines that the operating status meets the operating status conditions, the local terminal requests and obtains a program update package from the cloud, and performs a program update on the intelligent components in the construction machinery according to the program update package; if the local terminal determines that the operating status does not meet the operating status conditions, it does not request a program update package from the cloud, and continues to monitor the operating status until the conditions are met.
10. An engineering machinery, characterized in that, The program in the engineering machinery component is updated using the operation status awareness-based program update method for engineering machinery components as described in any one of claims 1-7.