Unified management method and system of industrial internet heterogeneous resources based on domain model

By constructing a hierarchical resource management system based on a domain model, the problem of unified management and access control of heterogeneous resources in Baowu Group's industrial internet was solved, realizing efficient resource sharing and secure management, and improving the overall performance and security of the system.

CN116126837BActive Publication Date: 2026-02-17SHANGHAI BAOSIGHT SOFTWARE CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202111349947.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-15
Publication Date
2026-02-17
Estimated Expiration
2041-11-15

AI Technical Summary

Technical Problem

In Baowu Group's industrial internet system, the massive heterogeneous resources lack a unified format and standard, which makes resource sharing and flow difficult. Furthermore, the lack of a unified data exchange protocol and access control mechanism makes it difficult to achieve effective sharing and management of resources among various departments and software systems.

Method used

By adopting a domain model-based approach, a hierarchical domain model for heterogeneous resources in the industrial internet is constructed. Through a unified development interface and permission management system, unified management and access to resources are achieved, including data collection, editing, viewing and deletion, as well as unified permission control.

Benefits of technology

It enables unified management and access control of heterogeneous resources in the industrial internet system, improves the efficiency of resource sharing, ensures the security and performance of the system, and avoids security vulnerabilities caused by access vacuums.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116126837B_ABST
    Figure CN116126837B_ABST
Patent Text Reader

Abstract

This invention provides a unified management method and system for heterogeneous resources in the Industrial Internet based on a domain model, comprising: a model building module for establishing a domain model of heterogeneous resources in the Industrial Internet according to hierarchical relationships; a data processing module for data acquisition, editing, viewing, and deletion of software resources in the heterogeneous resources of the Industrial Internet; an IoT device module for data acquisition and viewing of IoT device resources in the heterogeneous resources of the Industrial Internet; and a resource management module for unified management and unified permission management of heterogeneous resources in the Industrial Internet. This invention solves the problem in existing Industrial Internet system architectures where it is difficult to achieve resource sharing among massive heterogeneous resources, and the flow and sharing between departments and software systems is fraught with difficulties; it solves the problem of unified management of massive heterogeneous resources in the Industrial Internet system architecture, making communication among business personnel smoother.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of unified management technology for heterogeneous resources, specifically to a unified management method and system for heterogeneous resources in the industrial internet based on a domain model. Background Technology

[0002] Within Baowu Group's Industrial Internet, there exist massive amounts of heterogeneous resources. These include industrial process data collected by numerous industrial sensors, vast amounts of video data captured by video surveillance, computer hardware resources of the Industrial Internet system, and various Industrial Internet software resources, such as dashboards and reports generated by BI software, data cleaning process DAGs (Directed Acyclic Graphs) generated by data cleaning ETL tools, task orchestration DAGs (Directed Acyclic Graphs) generated by task orchestration tools, and industrial configuration screens generated by industrial configuration software. In the existing Industrial Internet system architecture, these massive amounts of heterogeneous resources are managed by various different application systems. Due to the lack of unified formats and standards, the absence of unified data exchange protocols, and the lack of unified access control mechanisms, it is extremely difficult to achieve resource sharing within Baowu Group, and the flow and sharing of these massive heterogeneous resources across departments and software systems faces numerous obstacles.

[0003] In the process of achieving digital transformation, in order to map the physical Baowu Group to the digital Baowu Group Industrial Internet, it is imperative to first manage massive heterogeneous resources in a unified manner within the Baowu Group Industrial Internet and establish connections between things. Therefore, there is an urgent need to find a unified management method and system for massive heterogeneous resources in the Industrial Internet.

[0004] Current technology shows a strong correlation between Industrial Internet applications and IoT devices. For example, industrial configuration software calls relevant APIs from Siemens IoT device drivers to collect industrial data and then displays the collected industrial data in the configuration software. Business Intelligence (BI) software dashboards also use their own data formats. There is no unified data access interface or unified security permission management mechanism between various Industrial Internet applications. Therefore, BI software cannot understand the data collected by IoT devices.

[0005] The purpose of this invention is to provide a unified management method and system for massive heterogeneous resources in the industrial internet based on a domain model, to solve the problem of unified management of massive heterogeneous resources in the Baowu Group's industrial internet, and to provide a foundation for establishing relationships between things and a unified access control mechanism in the future, thus mapping the physical Baowu Group to the digital Baowu Group's industrial internet.

[0006] Patent document CN107220039B (application number: CN201710233409.1) discloses a standardized encapsulation system for heterogeneous resources based on a cloud environment, including: a physical resource encapsulation module, a centralized storage resource encapsulation module, a distributed storage resource encapsulation module, a container resource encapsulation module, an application encapsulation module, and a network resource encapsulation module. Each encapsulation module performs standardized encapsulation processing on its corresponding system resources. That is, each encapsulation module in the system abstracts heterogeneous resources in the system according to preset rules, thereby forming a standard multi-layered resource encapsulation model, and strictly adheres to the upper-layer calling-lower-layer pattern, ensuring that the encapsulation of heterogeneous resources maintains a unified model.

[0007] This invention patent targets virtualized computing resources, distributed storage resources, as well as traditional physical machine resources, magnetic array resources, network resources, and the physical devices, third-party software, and user's private application software under them, which is different from the massive heterogeneous resources of Baowu Group's industrial internet.

[0008] Patent document CN107368588B (application number: CN201710607078.3) discloses a method and apparatus for homogenizing heterogeneous resources. The method involves acquiring data from a heterogeneous source database, integrating the data according to preset integration rules to generate a centralized heterogeneous resource database, and establishing a connection between the centralized heterogeneous resource database and a query application layer. When the application layer receives a resource query request, it queries the centralized heterogeneous resource database through the connection relationship to obtain the data information corresponding to the query request. By combining and integrating heterogeneous source data from different sources according to resource forms, and accessing the data through application layer access requests, heterogeneous resources are integrated into a homogeneous, one-stop, transparently accessible resource library at the application layer, thereby achieving the goal of data resource integration and sharing.

[0009] This invention patent targets the sharing of educational resources, which differs from the massive heterogeneous resources of Baowu Group's industrial internet. The homogenization method proposed in this patent cannot meet Baowu Group's needs.

[0010] Patent document CN102222090B (application number: CN201110147807.4) discloses a massive data resource management framework in a cloud environment, including a physical storage layer, a massive storage network, a data conversion layer, a data management layer, a security management layer, a resource combination layer, and an application layer. The cloud database involved supports data converted from various other data sources and stores it, such as the THCloudDB system developed by Tsinghua University in my country. This invention can realize unified management and organization of heterogeneous massive resources in a cloud environment, providing a complete solution for the organization and management of massive and heterogeneous data in a cloud environment.

[0011] The idea behind this invention is to convert various heterogeneous structured or unstructured data into data stored in a unified cloud database system, but it cannot solve the problem of unified data management for Baowu Group.

[0012] Patent document CN106462463B (application number: CN201580023865.2) discloses a system for allocating heterogeneous resources, which may include a client device, multiple heterogeneous resources, and a server host. The client device may be configured to request access to one or more specific resources, and the server host may be configured to allocate one or more requested resources to the client device in response to the server host determining the availability of the one or more requested resources. The client device may then establish direct and / or exclusive access to the one or more requested resources and bypass the server host to send commands to and exchange data with the one or more requested resources. The server host may also be configured to queue requests for unavailable resources and later authorize access to the resources when they become available. As another aspect, a method for allocating heterogeneous resources is also provided.

[0013] This invention patent addresses the problem of receiving requests for multiple heterogeneous resources from multiple client devices at the server host, which only involves a small part of unified resource management. Summary of the Invention

[0014] To address the shortcomings of existing technologies, the purpose of this invention is to provide a unified management method and system for heterogeneous resources in the industrial internet based on a domain model.

[0015] According to the present invention, a unified management system for heterogeneous resources in the industrial internet based on a domain model includes:

[0016] Model building module: Establishes a domain model of heterogeneous resources in the industrial internet according to hierarchical relationships;

[0017] Data processing module: Data acquisition, editing, viewing, and deletion of software resources in heterogeneous industrial internet resources;

[0018] IoT Device Module: Data acquisition and viewing of IoT device resources in heterogeneous industrial internet resources;

[0019] Resource Management Module: Unified management of heterogeneous resources and unified access control in the industrial internet.

[0020] Preferably, in the model building module:

[0021] The base class for constructing a domain model of massive heterogeneous resources in the Industrial Internet;

[0022] The metadata MetaData of ResourceModel, the base class of the domain model for the abstract industrial internet's massive heterogeneous resources, includes the unique identifier GUID, resource type identifier, primary key, and common attributes of the domain model.

[0023] This document describes the general operation methods of the ResourceModel base class, which represents the domain model for the abstract industrial internet's massive heterogeneous resources. The basic operation methods include adding, deleting, modifying, querying by unique identifier (GUID), and querying by primary key for the massive heterogeneous resources in the industrial internet.

[0024] Construct hierarchical models for the various levels of heterogeneous resources in the Industrial Internet;

[0025] For each level of domain model, define the corresponding level of domain model's common attribute metadata MetaData;

[0026] For each level of domain model, define the general operation methods for the corresponding level of domain model;

[0027] Repeat the steps to construct hierarchical domain models for massive heterogeneous resources in the industrial internet, and complete the definition of all domain models for massive heterogeneous resources in the industrial internet.

[0028] Preferably, in the data processing module:

[0029] Methods for data acquisition, editing, viewing, and deletion of software resources within the massive heterogeneous resources of the Industrial Internet, where software resources refer to data generated by Industrial Internet software, specifically including the following steps:

[0030] Industrial Internet software registers itself with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0031] When an industrial internet software calls the createResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the create operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resources.

[0032] When an industrial internet software calls the editResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the edit operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resource.

[0033] When an industrial internet software calls the viewResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the view operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to browse the software resources.

[0034] When an industrial internet software invokes the deleteResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has permission to perform the delete operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to delete the software resource.

[0035] Preferably, in the IoT device module:

[0036] Methods for data collection and viewing of IoT device resources within the massive heterogeneous resources of the Industrial Internet. Specifically, the methods include the following steps:

[0037] IoT device drivers register themselves with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0038] The industrial internet software calls the autoScanIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the autoScan operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to automatically add all IoT devices. Multiple IoT devices can be added under one IoT device driver.

[0039] When industrial internet software calls the addIotDevice operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the addDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to add a new IoT device; multiple IoT devices can be added under one IoT device driver.

[0040] When the industrial internet software calls the removeIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the removeDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to delete the IoT device.

[0041] The industrial internet software calls the configDataAcquisitionParameters operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the config operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to configure the IoT device.

[0042] When industrial internet software calls the startDataAcquisition or stopDataAcquisition operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the startDaq or stopDaq operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to start or stop the data acquisition of the IoT device.

[0043] When industrial internet software calls the viewIotDataSnapshot or viewIotDataHistory operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the viewIotDataSnapshot or viewIotDataHistory operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to obtain the snapshot data or historical data of the IoT device.

[0044] Preferably, in the resource management module:

[0045] The method for unified management of massive heterogeneous resources in the Industrial Internet is implemented by the resource manager software of the Industrial Internet, including a unified operation entry point and unified access control. The method specifically includes the following steps:

[0046] Open the resource manager software for the Industrial Internet and build the root directory of the massive heterogeneous resources of the Industrial Internet. The root directory contains all the massive heterogeneous resources of the Industrial Internet.

[0047] Open the resource manager software for the Industrial Internet and add subdirectories for the massive heterogeneous resources of the Industrial Internet;

[0048] Open the resource manager software for the industrial internet and add any massive heterogeneous resources from the industrial internet to the directory;

[0049] Open the resource manager software for the Industrial Internet, select the massive heterogeneous resources of the Industrial Internet, and you can perform all operations on any resource;

[0050] When you open the resource manager software for the Industrial Internet and select the massive heterogeneous resources of the Industrial Internet, all operations on any resource are uniformly controlled by the resource manager software. The resource manager software for the Industrial Internet has uniform security measures in place, and there is no system permission vacuum.

[0051] According to the present invention, a unified management method for heterogeneous resources in the industrial internet based on a domain model includes:

[0052] Step S1: Various industrial internet applications access massive heterogeneous resources of the industrial internet through a unified method;

[0053] Step S2: Abstract the commonalities of massive heterogeneous resources in the Industrial Internet, and abstract the individual characteristics of massive heterogeneous resources in the Industrial Internet;

[0054] Step S3: The Industrial Internet develops IoT device drivers through a unified development interface so that the domain model can uniformly collect data and control IoT devices through the IoT device drivers.

[0055] Step S4: The IoT device driver program developed based on the IoT device driver standard development interface implements functions such as device data acquisition and device control.

[0056] Preferably, in step S1:

[0057] The base class for constructing a domain model of massive heterogeneous resources in the Industrial Internet;

[0058] The metadata MetaData of ResourceModel, the base class of the domain model for the abstract industrial internet's massive heterogeneous resources, includes the unique identifier GUID, resource type identifier, primary key, and common attributes of the domain model.

[0059] This document describes the general operation methods of the ResourceModel base class, which represents the domain model for the abstract industrial internet's massive heterogeneous resources. The basic operation methods include adding, deleting, modifying, querying by unique identifier (GUID), and querying by primary key for the massive heterogeneous resources in the industrial internet.

[0060] Construct hierarchical models for the various levels of heterogeneous resources in the Industrial Internet;

[0061] For each level of domain model, define the corresponding level of domain model's common attribute metadata MetaData;

[0062] For each level of domain model, define the general operation methods for the corresponding level of domain model;

[0063] Repeat the steps to construct hierarchical domain models for massive heterogeneous resources in the industrial internet, and complete the definition of all domain models for massive heterogeneous resources in the industrial internet.

[0064] Preferably, in step S2:

[0065] Methods for data acquisition, editing, viewing, and deletion of software resources within the massive heterogeneous resources of the Industrial Internet, where software resources refer to data generated by Industrial Internet software, specifically including the following steps:

[0066] Industrial Internet software registers itself with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0067] When an industrial internet software calls the createResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the create operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resources.

[0068] When an industrial internet software calls the editResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the edit operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resource.

[0069] When an industrial internet software calls the viewResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the view operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to browse the software resources.

[0070] When an industrial internet software invokes the deleteResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has permission to perform the delete operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to delete the software resource.

[0071] Preferably, in step S3:

[0072] Methods for data collection and viewing of IoT device resources within the massive heterogeneous resources of the Industrial Internet. Specifically, the methods include the following steps:

[0073] IoT device drivers register themselves with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0074] The industrial internet software calls the autoScanIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the autoScan operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to automatically add all IoT devices. Multiple IoT devices can be added under one IoT device driver.

[0075] When industrial internet software calls the addIotDevice operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the addDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to add a new IoT device; multiple IoT devices can be added under one IoT device driver.

[0076] When the industrial internet software calls the removeIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the removeDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to delete the IoT device.

[0077] The industrial internet software calls the configDataAcquisitionParameters operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the config operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to configure the IoT device.

[0078] When industrial internet software calls the startDataAcquisition or stopDataAcquisition operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the startDaq or stopDaq operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to start or stop the data acquisition of the IoT device.

[0079] When industrial internet software calls the viewIotDataSnapshot or viewIotDataHistory operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the viewIotDataSnapshot or viewIotDataHistory operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to obtain the snapshot data or historical data of the IoT device.

[0080] Preferably, in step S4:

[0081] The method for unified management of massive heterogeneous resources in the Industrial Internet is implemented by the resource manager software of the Industrial Internet, including a unified operation entry point and unified access control. The method specifically includes the following steps:

[0082] Open the resource manager software for the Industrial Internet and build the root directory of the massive heterogeneous resources of the Industrial Internet. The root directory contains all the massive heterogeneous resources of the Industrial Internet.

[0083] Open the resource manager software for the Industrial Internet and add subdirectories for the massive heterogeneous resources of the Industrial Internet;

[0084] Open the resource manager software for the industrial internet and add any massive heterogeneous resources from the industrial internet to the directory;

[0085] Open the resource manager software for the Industrial Internet, select the massive heterogeneous resources of the Industrial Internet, and you can perform all operations on any resource;

[0086] When you open the resource manager software for the Industrial Internet and select the massive heterogeneous resources of the Industrial Internet, all operations on any resource are uniformly controlled by the resource manager software. The resource manager software for the Industrial Internet has uniform security measures in place, and there is no system permission vacuum.

[0087] Compared with the prior art, the present invention has the following beneficial effects:

[0088] 1. This invention solves the problem that in the existing industrial internet system architecture, massive heterogeneous resources are managed by various different application systems, lacking a unified format and standard, a unified data exchange protocol, and a unified access control mechanism, which makes it difficult to achieve resource sharing of massive heterogeneous resources within Baowu Group and makes the flow and sharing of these resources among various departments and software systems extremely difficult.

[0089] 2. On the one hand, this invention adopts a popular domain model oriented towards business personnel to solve the problem of unified management of massive heterogeneous resources in the industrial internet system architecture, making communication between business personnel smoother.

[0090] 3. In another aspect, this invention uses industrial internet resource manager software to achieve unified resource management and unified resource permission control, similar to Windows Explorer. It is considered to be the most convenient way to manage resources that is widely accepted. The centralized, efficient, and highly optimized permission management algorithm ensures good system performance.

[0091] 4. This invention solves the system vulnerability problems caused by the decentralized management of different systems in the previous industrial internet, such as the permission vacuum. For example, if the security measures of a certain system in the industrial internet are not in place and a security vulnerability occurs, it may cause the security measures of the entire industrial internet to collapse. Attached Figure Description

[0092] Other features, objects, and advantages of the present invention will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:

[0093] Figure 1 This is a flowchart of the present invention. Detailed Implementation

[0094] The present invention will now be described in detail with reference to specific embodiments. These embodiments will help those skilled in the art to further understand the present invention, but do not limit the invention in any way. It should be noted that those skilled in the art can make several changes and improvements without departing from the concept of the present invention. These all fall within the protection scope of the present invention.

[0095] Example 1:

[0096] According to the present invention, a unified management system for heterogeneous resources in the industrial internet based on a domain model is provided, such as... Figure 1 As shown, it includes:

[0097] Model building module: Establishes a domain model of heterogeneous resources in the industrial internet according to hierarchical relationships;

[0098] Data processing module: Data acquisition, editing, viewing, and deletion of software resources in heterogeneous industrial internet resources;

[0099] IoT Device Module: Data acquisition and viewing of IoT device resources in heterogeneous industrial internet resources;

[0100] Resource Management Module: Unified management of heterogeneous resources and unified access control in the industrial internet.

[0101] Specifically, in the model building module:

[0102] The base class for constructing a domain model of massive heterogeneous resources in the Industrial Internet;

[0103] The metadata MetaData of ResourceModel, the base class of the domain model for the abstract industrial internet's massive heterogeneous resources, includes the unique identifier GUID, resource type identifier, primary key, and common attributes of the domain model.

[0104] This document describes the general operation methods of the ResourceModel base class, which represents the domain model for the abstract industrial internet's massive heterogeneous resources. The basic operation methods include adding, deleting, modifying, querying by unique identifier (GUID), and querying by primary key for the massive heterogeneous resources in the industrial internet.

[0105] Construct hierarchical models for the various levels of heterogeneous resources in the Industrial Internet;

[0106] For each level of domain model, define the corresponding level of domain model's common attribute metadata MetaData;

[0107] For each level of domain model, define the general operation methods for the corresponding level of domain model;

[0108] Repeat the steps to construct hierarchical domain models for massive heterogeneous resources in the industrial internet, and complete the definition of all domain models for massive heterogeneous resources in the industrial internet.

[0109] Specifically, in the data processing module:

[0110] Methods for data acquisition, editing, viewing, and deletion of software resources within the massive heterogeneous resources of the Industrial Internet, where software resources refer to data generated by Industrial Internet software, specifically including the following steps:

[0111] Industrial Internet software registers itself with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0112] When an industrial internet software calls the createResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the create operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resources.

[0113] When an industrial internet software calls the editResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the edit operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resource.

[0114] When an industrial internet software calls the viewResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the view operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to browse the software resources.

[0115] When an industrial internet software invokes the deleteResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has permission to perform the delete operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to delete the software resource.

[0116] Specifically, in the IoT device module:

[0117] Methods for data collection and viewing of IoT device resources within the massive heterogeneous resources of the Industrial Internet. Specifically, the methods include the following steps:

[0118] IoT device drivers register themselves with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0119] The industrial internet software calls the autoScanIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the autoScan operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to automatically add all IoT devices. Multiple IoT devices can be added under one IoT device driver.

[0120] When industrial internet software calls the addIotDevice operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the addDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to add a new IoT device; multiple IoT devices can be added under one IoT device driver.

[0121] When the industrial internet software calls the removeIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the removeDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to delete the IoT device.

[0122] The industrial internet software calls the configDataAcquisitionParameters operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the config operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to configure the IoT device.

[0123] When industrial internet software calls the startDataAcquisition or stopDataAcquisition operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the startDaq or stopDaq operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to start or stop the data acquisition of the IoT device.

[0124] When industrial internet software calls the viewIotDataSnapshot or viewIotDataHistory operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the viewIotDataSnapshot or viewIotDataHistory operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to obtain the snapshot data or historical data of the IoT device.

[0125] Specifically, in the resource management module:

[0126] The method for unified management of massive heterogeneous resources in the Industrial Internet is implemented by the resource manager software of the Industrial Internet, including a unified operation entry point and unified access control. The method specifically includes the following steps:

[0127] Open the resource manager software for the Industrial Internet and build the root directory of the massive heterogeneous resources of the Industrial Internet. The root directory contains all the massive heterogeneous resources of the Industrial Internet.

[0128] Open the resource manager software for the Industrial Internet and add subdirectories for the massive heterogeneous resources of the Industrial Internet;

[0129] Open the resource manager software for the industrial internet and add any massive heterogeneous resources from the industrial internet to the directory;

[0130] Open the resource manager software for the Industrial Internet, select the massive heterogeneous resources of the Industrial Internet, and you can perform all operations on any resource;

[0131] When you open the resource manager software for the Industrial Internet and select the massive heterogeneous resources of the Industrial Internet, all operations on any resource are uniformly controlled by the resource manager software. The resource manager software for the Industrial Internet has uniform security measures in place, and there is no system permission vacuum.

[0132] Example 2:

[0133] Example 2 is a preferred embodiment of Example 1, and is used to illustrate the present invention in more detail.

[0134] Those skilled in the art can understand the unified management method for heterogeneous resources in the industrial internet based on domain model provided by the present invention as a specific implementation of the unified management system for heterogeneous resources in the industrial internet based on domain model. That is, the unified management system for heterogeneous resources in the industrial internet based on domain model can be implemented by executing the steps of the unified management method for heterogeneous resources in the industrial internet based on domain model.

[0135] According to the present invention, a unified management method for heterogeneous resources in the industrial internet based on a domain model includes:

[0136] Step S1: Various industrial internet applications access massive heterogeneous resources of the industrial internet through a unified method;

[0137] Step S2: Abstract the commonalities of massive heterogeneous resources in the Industrial Internet, and abstract the individual characteristics of massive heterogeneous resources in the Industrial Internet;

[0138] Step S3: The Industrial Internet develops IoT device drivers through a unified development interface so that the domain model can uniformly collect data and control IoT devices through the IoT device drivers.

[0139] Step S4: The IoT device driver program developed based on the IoT device driver standard development interface implements functions such as device data acquisition and device control.

[0140] Specifically, in step S1:

[0141] The base class for constructing a domain model of massive heterogeneous resources in the Industrial Internet;

[0142] The metadata MetaData of ResourceModel, the base class of the domain model for the abstract industrial internet's massive heterogeneous resources, includes the unique identifier GUID, resource type identifier, primary key, and common attributes of the domain model.

[0143] This document describes the general operation methods of the ResourceModel base class, which represents the domain model for the abstract industrial internet's massive heterogeneous resources. The basic operation methods include adding, deleting, modifying, querying by unique identifier (GUID), and querying by primary key for the massive heterogeneous resources in the industrial internet.

[0144] Construct hierarchical models for the various levels of heterogeneous resources in the Industrial Internet;

[0145] For each level of domain model, define the corresponding level of domain model's common attribute metadata MetaData;

[0146] For each level of domain model, define the general operation methods for the corresponding level of domain model;

[0147] Repeat the steps to construct hierarchical domain models for massive heterogeneous resources in the industrial internet, and complete the definition of all domain models for massive heterogeneous resources in the industrial internet.

[0148] Specifically, in step S2:

[0149] Methods for data acquisition, editing, viewing, and deletion of software resources within the massive heterogeneous resources of the Industrial Internet, where software resources refer to data generated by Industrial Internet software, specifically including the following steps:

[0150] Industrial Internet software registers itself with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0151] When an industrial internet software calls the createResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the create operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resources.

[0152] When an industrial internet software calls the editResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the edit operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to edit the software resource.

[0153] When an industrial internet software calls the viewResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the view operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to browse the software resources.

[0154] When an industrial internet software invokes the deleteResource operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has permission to perform the delete operation of the domain model. If the permission verification passes, the system searches for the registered industrial internet software in the registry and uses the industrial internet software to delete the software resource.

[0155] Specifically, in step S3:

[0156] Methods for data collection and viewing of IoT device resources within the massive heterogeneous resources of the Industrial Internet. Specifically, the methods include the following steps:

[0157] IoT device drivers register themselves with the domain model of the massive heterogeneous resources of the Industrial Internet;

[0158] The industrial internet software calls the autoScanIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the autoScan operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to automatically add all IoT devices. Multiple IoT devices can be added under one IoT device driver.

[0159] When industrial internet software calls the addIotDevice operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the addDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to add a new IoT device; multiple IoT devices can be added under one IoT device driver.

[0160] When the industrial internet software calls the removeIotDevice operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the removeDevice operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to delete the IoT device.

[0161] The industrial internet software calls the configDataAcquisitionParameters operation of the domain model of the massive heterogeneous resources of the industrial internet. The system verifies whether the currently logged-in user of the industrial internet has the permission to perform the config operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to configure the IoT device.

[0162] When industrial internet software calls the startDataAcquisition or stopDataAcquisition operation of the domain model of massive heterogeneous resources of industrial internet, the system verifies whether the currently logged-in user of industrial internet has the permission to perform the startDaq or stopDaq operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to start or stop the data acquisition of the IoT device.

[0163] When industrial internet software calls the viewIotDataSnapshot or viewIotDataHistory operation of the domain model of massive heterogeneous resources in the industrial internet, the system verifies whether the currently logged-in user of the industrial internet has the permission to perform the viewIotDataSnapshot or viewIotDataHistory operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to obtain the snapshot data or historical data of the IoT device.

[0164] Specifically, in step S4:

[0165] The method for unified management of massive heterogeneous resources in the Industrial Internet is implemented by the resource manager software of the Industrial Internet, including a unified operation entry point and unified access control. The method specifically includes the following steps:

[0166] Open the resource manager software for the Industrial Internet and build the root directory of the massive heterogeneous resources of the Industrial Internet. The root directory contains all the massive heterogeneous resources of the Industrial Internet.

[0167] Open the resource manager software for the Industrial Internet and add subdirectories for the massive heterogeneous resources of the Industrial Internet;

[0168] Open the resource manager software for the industrial internet and add any massive heterogeneous resources from the industrial internet to the directory;

[0169] Open the resource manager software for the Industrial Internet, select the massive heterogeneous resources of the Industrial Internet, and you can perform all operations on any resource;

[0170] When you open the resource manager software for the Industrial Internet and select the massive heterogeneous resources of the Industrial Internet, all operations on any resource are uniformly controlled by the resource manager software. The resource manager software for the Industrial Internet has uniform security measures in place, and there is no system permission vacuum.

[0171] Example 3:

[0172] Example 3 is a preferred example of Example 1, and is used to illustrate the present invention in more detail.

[0173] This invention provides a unified management method and system for massive heterogeneous resources in the Industrial Internet based on a domain model. The key feature of this invention is that its inventive concept is:

[0174] ① Various industrial internet applications should access massive heterogeneous resources of the industrial internet through a unified method, that is, the industrial internet resource manager shown in Figure 1 realizes unified resource management and unified permission management;

[0175] ②The massive heterogeneous resources in the industrial internet are all different, so it is necessary to abstract the commonalities of the massive heterogeneous resources in the industrial internet. The base class ResourceModel of the domain model defines a unified resource access and permission management interface API after abstracting the commonalities of the massive heterogeneous resources in the industrial internet.

[0176] ③ The massive heterogeneous resources of the Industrial Internet are all different, so they also have their own characteristics. The Software Model, which inherits from ResourceModel, and the Hardware Model, which inherits from ResourceModel, are respectively abstracts of the characteristics of the massive heterogeneous resources of the Industrial Internet. Similarly, the Siemens IoT device resource model SimensIotModel and the Haier IoT device resource model HaierIotModel are also abstracts of the characteristics of the massive heterogeneous resources of the Industrial Internet.

[0177] ④ The Industrial Internet should develop IoT device drivers through a unified development interface so that the domain model can uniformly collect data and control IoT devices through IoT device drivers. Figure 1 The IoT device driver standard development interface IoT Driver Provider API described in the document implements this function;

[0178] ⑤ The Siemens IoT device driver developed based on the IoT Driver Provider API implements functions such as data acquisition and device control for Siemens devices. The Haier IoT device driver developed based on the IoT Driver Provider API implements functions such as data acquisition and device control for Haier devices.

[0179] Through the above five complete steps, the entire process of industrial data from IoT devices to industrial internet applications is realized.

[0180] Current technology shows a strong correlation between Industrial Internet applications and IoT devices. For example, industrial configuration software calls relevant APIs from Siemens IoT device drivers to collect industrial data and then displays the collected industrial data in the configuration software. Business Intelligence (BI) software dashboards also use their own data formats. There is no unified data access interface or unified security permission management mechanism between various Industrial Internet applications. Therefore, BI software cannot understand the data collected by IoT devices.

[0181] This invention patent first solves the problem of unified data access for heterogeneous resources in the Industrial Internet through Industrial Internet resource management. Industrial Internet applications no longer need to worry about which IoT devices collected the industrial data from. Secondly, this invention patent solves the problem of unified access control for heterogeneous resources in the Industrial Internet through Industrial Internet resource management, eliminating concerns about the various security vulnerabilities that might arise from the fragmented access control of resources by different applications. Thirdly, similar to Windows SDKs and DDKs, it decouples APIs from devices, solving the decoupling problem between the use and collection of industrial data through standard development interfaces for domain models and standard development interfaces for IoT device drivers (IoT Driver Provider API). (Internet of Things) The Internet of Things (IoT) allows users of industrial data to disregard IoT devices, and developers of IoT devices to disregard how their applications use industrial data. Because the base class ResourceModel of the domain model provides a unified resource access and permission management interface API, the previous situation where only industrial configuration software could understand the data collected by IoT devices has changed. Now, all industrial internet applications can analyze the industrial data collected by IoT devices through the unified resource access and permission management interface API provided by ResourceModel. By analyzing industrial data at different levels through various industrial internet applications, the value of industrial data can be maximized.

[0182] This invention provides a unified management method and system for massive heterogeneous resources in the Industrial Internet based on a domain model. The technical solution of this invention is characterized by:

[0183] ① The domain model for the massive heterogeneous resources of the Industrial Internet adopts a tree structure. For example, the base class ResourceModel derives the hardware device resource domain model HardwareModel and the software resource domain model SoftwareModel. HardwareModel further derives the Internet of Things (IoT) device resource domain model IotModel and the computer hardware device resource domain model ComputerHardwareModel. The IoT device resource domain model IotModel further derives the Siemens IoT device resource domain model SiemensIotModel and the Haier IoT device resource domain model HaierIotModel.

[0184] ② The massive heterogeneous resources of the Industrial Internet are uniformly identified by GUID (Globally Unique Identifier);

[0185] ③ All massive heterogeneous resources in the Industrial Internet have resource type identifiers, and the resource type identifiers correspond one-to-one with the domain model;

[0186] ④ The massive heterogeneous resources of the Industrial Internet contain self-contained metadata;

[0187] ⑤A directory is a resource, and also an aggregation of resources;

[0188] ⑥ The unified management of massive heterogeneous resources in the Industrial Internet is achieved by the resource manager software of the Industrial Internet, including unified resource management and unified permission management.

[0189] This invention provides a unified management method and system for massive heterogeneous resources in the industrial internet based on a domain model. The method includes the following four approaches:

[0190] ① A method for establishing a domain model of massive heterogeneous resources in the Industrial Internet based on hierarchical relationships;

[0191] ② Methods for data collection, editing, viewing, and deletion of software resources in the massive heterogeneous resources of the Industrial Internet;

[0192] ③ Methods for data collection and viewing of IoT device resources in the massive heterogeneous resources of the Industrial Internet;

[0193] ④ Methods for unified management and unified access control of massive heterogeneous resources in the Industrial Internet.

[0194] A method for establishing a domain model of massive heterogeneous resources in the Industrial Internet based on hierarchical relationships, the method comprising the following steps, specifically the following steps:

[0195] Step 101: Construct the base class ResourceModel for the domain model of massive heterogeneous resources in the Industrial Internet;

[0196] Step 102: Abstract the metadata MetaData of the domain model base class ResourceModel for massive heterogeneous resources in the Industrial Internet, including unique identifiers (GUIDs), resource type identifiers, primary keys, and common attributes of the domain model for these massive heterogeneous resources in the Industrial Internet.

[0197] Step 103: Abstract the general operation methods of ResourceModel, the base class of the domain model for massive heterogeneous resources in the industrial internet, including basic operation methods such as adding, deleting, modifying, querying by unique identifier GUID, and querying by primary key for massive heterogeneous resources in the industrial internet;

[0198] Step 104: Construct hierarchical domain models for massive heterogeneous resources in the Industrial Internet. For example, the base class ResourceModel derives Hardware Model and Software Model. HardwareModel then derives IoT Model and ComputerHardware Model. IoT Model further derives Siemens IoT Model and Haier IoT Model.

[0199] Step 105: For the domain model defined in step 104, define the metadata such as the general attributes of the domain model at this level. For example, the IoT device resource domain model IoTModel needs to define the metadata such as the manufacturer of the IoT device, the model of the IoT device, the IP address of the IoT device, and the driver of the IoT device.

[0200] Step 106: For the domain model defined in Step 104, define the general operation methods for this level of domain model. For example, the IoT device resource domain model IoTModel needs to define operation methods such as starting IoT device data collection, stopping IoT device data collection, configuring IoT device data collection parameters, and sending control commands to IoT devices.

[0201] Step 107, repeat step 104, to complete the definition of the industrial internet's massive heterogeneous resource model across all domains.

[0202] This document outlines methods for data acquisition, editing, viewing, and deletion of software resources within the massive heterogeneous resources of the Industrial Internet. Software resources refer to various data generated by Industrial Internet software, such as dashboards and reports from BI software, data cleaning process DAGs (Directed Acyclic Graphs) from ETL tools, task orchestration DAGs from task orchestration tools, and industrial configuration screens from industrial configuration software. The specific steps include:

[0203] Step 201: Industrial Internet software registers itself with the domain model of massive heterogeneous resources in the Industrial Internet. For example, Industrial Internet BI software registers itself with the view, create, edit, and delete operations of DashboardResourceModel; Industrial Internet BI software registers itself with the view, create, edit, and delete operations of ReportResourceModel; Industrial Internet ETL software registers itself with the view, create, edit, and delete operations of EtlDagResourceModel.

[0204] Step 202: The Industrial Internet software calls the createResource operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has the permission to perform the create operation of the domain model. If the permission verification is successful, the system searches for the registered Industrial Internet software in the registry and uses the Industrial Internet software to edit the software resource. For example, when the user opens the resource manager software of the Industrial Internet, right-clicks, and selects "New" in the right-click menu, the system first queries which resources the currently logged-in user of the Industrial Internet has the permission to create and lists the query results for the user to choose from. The user selects "Dashboard" as the new resource type. At this time, the resource manager software of the Industrial Internet calls the createDashboardResource method of the domain model DashboardResourceModel. The system will search the registry, and the registry will show the create operation of the Industrial Internet BI software registered to DashboardResourceModel. Therefore, the system will call the Industrial Internet BI software to create a new dashboard.

[0205] Step 203: The Industrial Internet software calls the editResource operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has the permission to perform the edit operation of the domain model. If the permission verification is successful, the system searches for the registered Industrial Internet software in the registry and uses the Industrial Internet software to edit the software resource. For example, if the user opens the resource manager software of the Industrial Internet, selects a dashboard, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has the permission to edit the resource. If the user has the permission, the option to edit the resource will appear in the right-click menu. The user selects to edit the resource in the right-click menu. At this time, the resource manager software of the Industrial Internet calls the editDashboardResource method of the domain model DashboardResourceModel. The system will search the registry and the registry will show the edit operation registered by the Industrial Internet BI software to DashboardResourceModel. Therefore, the system will call the Industrial Internet BI software to edit the dashboard.

[0206] Step 204: The Industrial Internet software calls the viewResource operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has the permission to perform the view operation of the domain model. If the permission verification passes, the system searches for the registered Industrial Internet software in the registry and uses the Industrial Internet software to browse the software resources. For example, if the user opens the resource manager software of the Industrial Internet, selects a dashboard, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has the permission to view the resources. If the user has the permission, the option to view the resources will appear in the right-click menu. If the user selects to view the resources, the resource manager software of the Industrial Internet calls the viewDashboardResource method of the domain model DashboardResourceModel. The system will search the registry and the registry will show the view operation registered by the Industrial Internet BI software to DashboardResourceModel. Therefore, the system will call the Industrial Internet BI software to browse the dashboard.

[0207] Step 205: The Industrial Internet software invokes the deleteResource operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has the permission to delete the domain model. If the permission verification passes, the system searches for the registered Industrial Internet software in the registry and uses the Industrial Internet software to delete the software resource. For example, if the user opens the Industrial Internet resource manager software, selects a dashboard, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has the permission to delete the resource. If the user has the permission, the delete resource option appears in the right-click menu. Selecting delete resource in the right-click menu, the Industrial Internet resource manager software invokes the deleteDashboardResource method of the domain model DashboardResourceModel. The system searches the registry, and the registry shows that the Industrial Internet BI software has registered the delete operation to DashboardResourceModel. Therefore, the system invokes the Industrial Internet BI software to delete the dashboard.

[0208] Methods for data collection and viewing of IoT device resources within the massive heterogeneous resources of the Industrial Internet. Specifically, the methods include the following steps:

[0209] Step 301: The IoT device driver registers itself with the domain model of the massive heterogeneous resources of the Industrial Internet. For example, the Siemens IoT device driver registers itself with the SiemensIotModel for automatic scanning and adding IoT devices (autoScan), adding IoT devices (addDevice), deleting IoT devices (removeDevice), configuring data acquisition parameters (config), starting data acquisition (startDaq), ending data acquisition (stopDaq), viewing data snapshots (snapshot), and viewing historical data (history). The Haier IoT device driver registers itself with the HierIotModel for automatic scanning and adding IoT devices (autoScan), adding IoT devices (addDevice), deleting IoT devices (removeDevice), configuring data acquisition parameters (config), starting data acquisition (startDaq), ending data acquisition (stopDaq), viewing data snapshots (snapshot), and viewing historical data (history).

[0210] Step 302: The Industrial Internet software invokes the `autoScanIotDevice` operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has permission for the `autoScan` operation of this domain model. If the permission verification passes, the system searches the registry for the registered IoT device driver and uses this IoT device driver to automatically add all IoT devices. For example, if the user opens the Industrial Internet's resource manager software, selects the Siemens IoT device driver, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has permission to automatically scan and add IoT devices. If permission is granted, the option to automatically scan and add IoT devices appears in the right-click menu. The user selects "automatically scan and add IoT devices" in the right-click menu. At this time, the Industrial Internet's resource manager software invokes the `autoScanIotDevice` method of the domain model `SimensIotModel`. The system searches the registry, and the registry shows that the Siemens IoT device driver is registered to the `SimensIotModel`'s `autoScan` operation. Therefore, the system will invoke the Siemens IoT device driver to automatically scan and add all IoT devices. Multiple IoT devices can be added under one IoT device driver.

[0211] Step 303: The Industrial Internet software invokes the `addIotDevice` operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has permission to perform the `addDevice` operation of this domain model. If the permission verification passes, the system searches the registry for the registered IoT device driver and uses this IoT device driver to add a new IoT device. For example, if the user opens the Industrial Internet's resource manager software, selects the Siemens IoT device driver, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has permission to add IoT devices. If permission is granted, the option to add an IoT device appears in the right-click menu. The user selects "Add IoT Device" in the right-click menu. At this time, the Industrial Internet's resource manager software invokes the `addIotDevice` method of the domain model `SimensIotModel`. The system searches the registry, and the registry shows that the Siemens IoT device driver is registered to the `addDevice` operation of `SimensIotModel`. Therefore, the system invokes the Siemens IoT device driver to add a new IoT device. Multiple IoT devices can be added under one IoT device driver.

[0212] Step 304: The Industrial Internet software calls the removeIotDevice operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has the permission to perform the removeDevice operation of the domain model. If the permission verification is successful, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to delete the IoT device. For example, if the user opens the resource manager software of the Industrial Internet, selects a Siemens IoT device, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has the permission to delete the IoT device. If the user has the permission, the option to delete the IoT device will appear in the right-click menu. The user selects to delete the IoT device in the right-click menu. At this time, the resource manager software of the Industrial Internet calls the removeIotDevice method of the domain model SimensIotModel. The system will search the registry. The registry shows that the Siemens IoT device driver is registered to the removeDevice operation of SimensIotModel. Therefore, the system will call the Siemens IoT device driver to delete the IoT device.

[0213] Step 305: The Industrial Internet software calls the `configDataAcquisitionParameters` operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has permission to perform the `config` operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to configure the IoT device. For example, if the user opens the resource manager software of the Industrial Internet, selects a Siemens IoT device, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has permission to configure the IoT device. If the user has permission, the option to configure the IoT device will appear in the right-click menu. The user selects to delete the IoT device in the right-click menu. At this time, the resource manager software of the Industrial Internet calls the `configDataAcquisitionParameters` method of the domain model `SimensIotModel`. The system will search the registry, and the registry will show that the Siemens IoT device driver is registered to the `SimensIotModel` for the `config` operation. Therefore, the system will call the Siemens IoT device driver to configure the IoT device.

[0214] Step 306: The Industrial Internet software invokes the startDataAcquisition or stopDataAcquisition operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has the permission to perform the startDaq or stopDaq operation of the domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to start or stop data acquisition of the IoT device. For example, when the user opens the resource manager software of the Industrial Internet... When a Siemens IoT device is selected and right-clicked, the system first checks whether the currently logged-in user of the Industrial Internet has permission to start or stop IoT device data acquisition. If permission is granted, the option to start or stop IoT device data acquisition will appear in the right-click menu. The user selects to start or stop IoT device data acquisition from the right-click menu. At this time, the Industrial Internet's resource manager software calls the startDataAcquisition or stopDataAcquisition method of the domain model SimensIotModel. The system will search the registry, and the registry will show that the Siemens IoT device driver is registered to the startDaq or stopDaq operation of SimensIotModel. Therefore, the system will call the Siemens IoT device driver to configure the start or stop of IoT device data acquisition.

[0215] Step 307: The Industrial Internet software invokes the `viewIotDataSnapshot` or `viewIotDataHistory` operation of the domain model of the massive heterogeneous resources of the Industrial Internet. The system first verifies whether the currently logged-in user of the Industrial Internet has permission to perform the `viewIotDataSnapshot` or `viewIotDataHistory` operation of this domain model. If the permission verification passes, the system searches for the registered IoT device driver in the registry and uses the IoT device driver to obtain the snapshot data or historical data of the IoT device. For example, if the user opens the resource manager software of the Industrial Internet, selects a Siemens IoT device, and right-clicks, the system first checks whether the currently logged-in user of the Industrial Internet has permission to perform the `viewIotDataSnapshot` or `viewIotDataHistory` operation. If the user has permission to view snapshot or historical data of IoT devices, the option to view snapshot or historical data of IoT devices will appear in the right-click menu. When the user selects to view snapshot or historical data of IoT devices in the right-click menu, the resource manager software of the Industrial Internet calls the viewIotDataSnapshot method or viewIotDataHistory method of the domain model SimensIotModel. The system will search the registry, and the registry will show that the Siemens IoT device driver is registered to the snapshot or history operation of SimensIotModel. Therefore, the system will call the Siemens IoT device driver to view the snapshot or historical data of IoT devices.

[0216] The method for unified management of massive heterogeneous resources in the Industrial Internet is implemented by the resource manager software of the Industrial Internet, including a unified operation entry point and unified access control. The method includes the following steps:

[0217] Step 401: Open the resource manager software of the Industrial Internet and build the root directory of the massive heterogeneous resources of the Industrial Internet. The root directory contains all the massive heterogeneous resources of the Industrial Internet.

[0218] Step 402: Open the resource manager software for the Industrial Internet and add a subdirectory for the massive heterogeneous resources of the Industrial Internet.

[0219] Step 403: Open the Industrial Internet Resource Manager software and add any massive heterogeneous resources of the Industrial Internet to the directory. For the steps of adding software resources (such as dashboards), see step 202. For the steps of adding IoT device resources (such as Siemens IoT devices), see steps 302 and 303.

[0220] Step 404: Open the Industrial Internet Resource Manager software, select the Industrial Internet's massive heterogeneous resources, and you can perform all operations on any resource. For example, by selecting a software resource (such as a dashboard), you can view, edit, delete the dashboard, etc. By selecting an IoT device resource (such as a Siemens IoT device), you can start collecting data, stop collecting data, view snapshot data collected by the Siemens IoT device, view historical data collected by the Siemens IoT device, etc.

[0221] Step 405: Open the Industrial Internet Resource Manager software, select the Industrial Internet's massive heterogeneous resources, and perform all operations on any resource. The Industrial Internet Resource Manager software uniformly controls permissions. The Industrial Internet Resource Manager software has implemented a large number of security precautions, and there is no system permission vacuum.

[0222] Example 4:

[0223] Example 4 is a preferred example of Example 1, which is used to illustrate the present invention in more detail.

[0224] The invention can be implemented by following the detailed steps provided in this invention, as well as the JSON data packets for GETMETA operation calls, GETMETA operation responses, GETDATA operation calls, GETDATA operation responses, gateway static routing tables, and registration information tables for the spatiotemporal big data REST microservices provided in this invention.

[0225] Those skilled in the art will understand that, besides implementing the system, apparatus, and their modules provided by this invention in purely computer-readable program code, the same program can be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, the system, apparatus, and their modules provided by this invention can be considered a hardware component, and the modules included therein for implementing various programs can also be considered structures within the hardware component; alternatively, modules for implementing various functions can be considered both software programs implementing the method and structures within the hardware component.

[0226] Specific embodiments of the present invention have been described above. It should be understood that the present invention is not limited to the specific embodiments described above, and those skilled in the art can make various changes or modifications within the scope of the claims, which do not affect the essence of the present invention. Unless otherwise specified, the embodiments and features described in this application can be arbitrarily combined with each other.

Claims

1.A system for unified management of industrial internet heterogeneous resources based on domain model, characterized in that, The application relates to an industrial internet heterogeneous resource management system, which comprises the following modules: a model establishment module for establishing a domain model of industrial internet heterogeneous resources according to a hierarchical relationship; a data processing module for data collection, data editing, data viewing and data deletion of software resources in the industrial internet heterogeneous resources; an internet of things device module for data collection and data viewing of internet of things device resources in the industrial internet heterogeneous resources; a resource management module for unified management and unified permission management of the industrial internet heterogeneous resources; in the model establishment module: a base class of the domain model of the industrial internet massive heterogeneous resources is constructed; metadata MetaData of the base class ResourceModel of the domain model of the industrial internet massive heterogeneous resources is abstracted, and the metadata comprises a unique identifier GUID of the industrial internet massive heterogeneous resources, a resource type identifier, a primary key and general attributes of the domain model; general operation methods of the base class ResourceModel of the domain model of the industrial internet massive heterogeneous resources are abstracted, and the basic operation methods comprise adding, deleting, modifying, querying according to the unique identifier GUID and querying according to the primary key of the industrial internet massive heterogeneous resources; the hierarchical domain models of the industrial internet massive heterogeneous resources are constructed according to the hierarchy; for the hierarchical domain models, general attribute metadata MetaData of the corresponding hierarchical domain models is defined; for the hierarchical domain models, general operation methods of the corresponding hierarchical domain models are defined; the step of constructing the hierarchical domain models of the industrial internet massive heterogeneous resources according to the hierarchy is repeated, and the definition of all the domain models of the industrial internet massive heterogeneous resources is completed. 2.The uniform management system of industrial internet heterogeneous resources based on domain model according to claim 1, characterized in that, in the data processing module: a method for data collection, data editing, data viewing and data deletion of software resources in the industrial internet massive heterogeneous resources, wherein the software resources in the industrial internet massive heterogeneous resources refer to data generated by industrial internet software, and the method comprises the following steps: the industrial internet software is registered to the domain model of the industrial internet massive heterogeneous resources; the industrial internet software calls the createResource operation of the domain model of the industrial internet massive heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the create operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from a registration table, and the software resource is edited by using the industrial internet software; the industrial internet software calls the editResource operation of the domain model of the industrial internet massive heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the edit operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registration table, and the software resource is edited by using the industrial internet software; the industrial internet software calls the viewResource operation of the domain model of the industrial internet massive heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the view operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registration table, and the software resource is viewed by using the industrial internet software; Industrial internet software calls the deleteResource operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the delete operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registry, and the software resource is deleted by the industrial internet software. 3.The uniform management system of industrial internet heterogeneous resources based on domain model according to claim 1, characterized in that, In the Internet of Things device module: The method for data acquisition and data viewing of the Internet of Things device resource in the industrial internet mass heterogeneous resource, specifically includes the following steps: The Internet of Things device driver registers itself to the domain model of the industrial internet mass heterogeneous resource; Industrial internet software calls the autoScanIotDevice operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the autoScan operation of the domain model, if the permission verification is passed, the registered Internet of Things device driver is searched from the registry, and all Internet of Things devices are automatically added by the Internet of Things device driver; Multiple Internet of Things devices can be added under one Internet of Things device driver; Industrial internet software calls the addIotDevice operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the addDevice operation of the domain model, if the permission verification is passed, the registered Internet of Things device driver is searched from the registry, and a new Internet of Things device is added by the Internet of Things device driver; Multiple Internet of Things devices can be added under one Internet of Things device driver; Industrial internet software calls the removeIotDevice operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the removeDevice operation of the domain model, if the permission verification is passed, the registered Internet of Things device driver is searched from the registry, and the Internet of Things device is deleted by the Internet of Things device driver; Industrial internet software calls the configDataAcquisitionParameters operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the config operation of the domain model, if the permission verification is passed, the registered Internet of Things device driver is searched from the registry, and the Internet of Things device is configured by the Internet of Things device driver; The industrial internet software calls the startDataAcquisition operation or the stopDataAcquisition operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the startDaq operation or the stopDaq operation of the domain model, if the permission verification passes, the registered internet of things device driver is searched from the registry, and the internet of things device driver is used to start or end the data acquisition of the internet of things device; The industrial internet software calls the viewIotDataSnapshot operation or the viewIotDataHistory operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the viewIotDataSnapshot operation or the viewIotDataHistory operation of the domain model, if the permission verification passes, the registered internet of things device driver is searched from the registry, and the internet of things device driver is used to obtain the snapshot data or the history data of the internet of things device. 4.The uniform management system of industrial internet heterogeneous resources based on domain model according to claim 1, characterized in that, In the resource management module: The method for unified management of industrial internet mass heterogeneous resources is realized by the resource manager software of the industrial internet, including unified operation entrance and unified permission control, and specifically includes the following steps: Open the resource manager software of the industrial internet, build the root directory of the industrial internet mass heterogeneous resources, and the root directory contains all the industrial internet mass heterogeneous resources; Open the resource manager software of the industrial internet, add the subdirectory of the industrial internet mass heterogeneous resources; Open the resource manager software of the industrial internet, add any industrial internet mass heterogeneous resource in the directory; Open the resource manager software of the industrial internet, select the industrial internet mass heterogeneous resource, and all operations can be performed on any resource; Open the resource manager software of the industrial internet, select the industrial internet mass heterogeneous resource, and all operations can be performed on any resource; 5.A method for unified management of industrial internet heterogeneous resources based on a domain model, characterized in that, It includes: Step S1: various industrial internet applications access the industrial internet mass heterogeneous resources through a unified method; Step S2: the commonality of the industrial internet mass heterogeneous resources is abstracted, and the individuality of the industrial internet mass heterogeneous resources is abstracted; Step S3: the industrial internet develops the internet of things device driver through a unified development interface, so that the domain model can uniformly collect data and control the internet of things device through the internet of things device driver; Step S4: the internet of things device driver program developed based on the standard development interface of the internet of things device driver realizes the functions of device data acquisition and device control; In the step S1: The base class of the domain model of the industrial internet mass heterogeneous resources is constructed; Abstracting the metadata MetaData of the domain model base class ResourceModel of the massive heterogeneous resources of the industrial internet, the metadata including the unique identifier GUID of the massive heterogeneous resources of the industrial internet, the resource type identifier, the primary key, and the general attribute of the domain model; Abstracting the general operation method of the domain model base class ResourceModel of the massive heterogeneous resources of the industrial internet, the basic operation method including adding, deleting, modifying, querying according to the unique identifier GUID, and querying according to the primary key of the massive heterogeneous resources of the industrial internet; Constructing the hierarchical domain models of the massive heterogeneous resources of the industrial internet according to the hierarchy; For each hierarchical domain model, defining the general attribute metadata MetaData of the corresponding hierarchical domain model; For each hierarchical domain model, defining the general operation method of the corresponding hierarchical domain model; Repeating the step of constructing the hierarchical domain models of the massive heterogeneous resources of the industrial internet according to the hierarchy to complete the definition of all the domain models of the massive heterogeneous resources of the industrial internet. 6.The method according to claim 5, wherein, In the step S2: The method for data collection, data editing, data viewing, and data deletion of the software resources in the massive heterogeneous resources of the industrial internet, wherein the software resources in the massive heterogeneous resources of the industrial internet refer to the data generated by the industrial internet software, and specifically include the following steps: The industrial internet software registers itself to the domain model of the massive heterogeneous resources of the industrial internet; The industrial internet software calls the createResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the current login user of the industrial internet has the permission of the create operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registration table, and the software resource is edited by using the industrial internet software; The industrial internet software calls the editResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the current login user of the industrial internet has the permission of the edit operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registration table, and the software resource is edited by using the industrial internet software; The industrial internet software calls the viewResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the current login user of the industrial internet has the permission of the view operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registration table, and the software resource is viewed by using the industrial internet software; The industrial internet software calls the deleteResource operation of the domain model of the massive heterogeneous resources of the industrial internet, the system verifies whether the current login user of the industrial internet has the permission of the delete operation of the domain model, if the permission verification is passed, the registered industrial internet software is searched from the registration table, and the software resource is deleted by using the industrial internet software. 7.The method according to claim 5, characterized in that, In the step S3: The method for data collection and data viewing of the Internet of Things device resources in the massive heterogeneous resources of the industrial internet, specifically including the following steps: The IOT device driver registers itself to the domain model of the industrial internet mass heterogeneous resources; The industrial internet software calls the autoScanIotDevice operation of the domain model of the industrial internet mass heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the autoScan operation of the domain model, if the permission verification is passed, the registered IOT device driver is searched from the registry, and all IOT devices are automatically added by using the IOT device driver; multiple IOT devices can be added under one IOT device driver; The industrial internet software calls the addIotDevice operation of the domain model of the industrial internet mass heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the addDevice operation of the domain model, if the permission verification is passed, the registered IOT device driver is searched from the registry, and a new IOT device is added by using the IOT device driver; multiple IOT devices can be added under one IOT device driver; The industrial internet software calls the removeIotDevice operation of the domain model of the industrial internet mass heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the removeDevice operation of the domain model, if the permission verification is passed, the registered IOT device driver is searched from the registry, and the IOT device is deleted by using the IOT device driver; The industrial internet software calls the configDataAcquisitionParameters operation of the domain model of the industrial internet mass heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the config operation of the domain model, if the permission verification is passed, the registered IOT device driver is searched from the registry, and the IOT device is configured by using the IOT device driver; The industrial internet software calls the startDataAcquisition operation or the stopDataAcquisition operation of the domain model of the industrial internet mass heterogeneous resources, the system verifies whether the current login user of the industrial internet has the permission of the startDaq operation or the stopDaq operation of the domain model, if the permission verification is passed, the registered IOT device driver is searched from the registry, and the data acquisition of the IOT device is started or ended by using the IOT device driver; The industrial internet software calls the viewIotDataSnapshot operation or the viewIotDataHistory operation of the domain model of the industrial internet mass heterogeneous resource, the system verifies whether the current login user of the industrial internet has the permission of the viewIotDataSnapshot operation or the viewIotDataHistory operation of the domain model, if the permission verification is passed, the registered internet of things device driver is searched from the registry, and the snapshot data or the history data of the internet of things device is obtained by using the internet of things device driver. 8.The method according to claim 5, wherein, In the step S4: The method for unified management of industrial internet mass heterogeneous resources is realized by the resource manager software of the industrial internet, including unified operation entrance and unified permission control, and specifically includes the following steps: Open the resource manager software of the industrial internet, build the root directory of the industrial internet mass heterogeneous resources, and the root directory contains all the industrial internet mass heterogeneous resources; Open the resource manager software of the industrial internet, add the subdirectory of the industrial internet mass heterogeneous resources; Open the resource manager software of the industrial internet, add any industrial internet mass heterogeneous resource in the directory; Open the resource manager software of the industrial internet, select the industrial internet mass heterogeneous resources, and all operations can be performed on any resource; When the resource manager software of the industrial internet is opened and any resource is selected to perform all operations, the permission control is uniformly performed by the resource manager software of the industrial internet, the security precautions are uniformly made by the resource manager software of the industrial internet, and there is no system permission vacuum.

Citation Information

Patent Citations

  • Mass data resource management frame under cloud environment

    CN102222090A

  • Mass data resource management frame under cloud environment

    CN102222090B

  • Apparatus, systems, and methods of allocating heterogeneous resources

    CN106462463A

  • Systems and methods for allocating heterogeneous resources

    CN106462463B

  • A standardized packaging system for heterogeneous resources in a cloud environment

    CN107220039B