Internet of Things network operating system

By designing the collaborative work of the Internet of Things network operating system, the problem of low resource management and task scheduling efficiency in the scenarios of multi-task concurrency and fierce resource competition is solved, and the adaptive optimization of resource management and intelligent task scheduling are realized.

CN120200837AInactive Publication Date: 2025-06-24DONGSHU NEW IND (SHENZHEN) NETWORK CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202510566644.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-30
Publication Date
2025-06-24
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the scenario of multi-task concurrency and fierce resource competition, it is difficult for existing IoT systems to achieve fine-grained, dynamic and intelligent resource management and task scheduling, resulting in the overall performance of the system and task execution efficiency to be improved.

Method used

An Internet of Things network operating system is designed, including device access management module, task service scheduling module, communication data interaction module and security policy control module. Through the collaborative work of these modules, dynamic management of equipment, intelligent task scheduling, efficient data exchange and system security control are realized.

Benefits of technology

Based on the equipment status, task priority and resource requirements characteristics, the expected occupation ratio of each task for different resources is realized, and the resource allocation strategy is intelligently adjusted to improve resource utilization and enhance task scheduling intelligence.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120200837A_ABST
    Figure CN120200837A_ABST
Patent Text Reader

Abstract

The invention provides an internet of things network operating system, which relates to the field of electric digital data processing, and comprises an equipment access management module, a task service scheduling module, a communication data interaction module and a security policy control module, the task service scheduling module is used for coordinating operation tasks and system services between devices, the communication data interaction module is used for guaranteeing efficient data exchange between the devices, and the security policy control module is used for controlling the security of the system during operation; according to the system, equipment resources in the Internet of Things can be fully utilized to process tasks, and the operation efficiency of the Internet of Things is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of electronic digital data processing, and in particular to an Internet of Things network operating system. Background Art

[0002] With the rapid development of Internet of Things technology, more and more smart devices are connected to the network, forming a large and dynamically changing distributed system. When performing various perception, control and data processing tasks, these devices have put forward increasingly stringent requirements on computing resources, storage resources and communication bandwidth, especially in scenarios with multiple concurrent tasks and fierce resource competition. Simply relying on static configuration can no longer meet the needs of efficient and reliable operation. How to achieve fine-grained, dynamic and intelligent resource management and task scheduling while ensuring the overall performance of the system and the efficiency of task execution has become a technical problem that needs to be solved urgently in the current Internet of Things operating system.

[0003] The foregoing discussion of the background art is intended only to facilitate an understanding of the present invention. This discussion does not acknowledge or admit that any of the material referred to is part of the common general knowledge.

[0004] Now many IoT systems have been developed. After a lot of searching and reference, it is found that the existing IoT systems are such as the system disclosed by the publication number CN109361761B. These systems generally include: application layer, protocol layer, data link layer and communication layer; the application layer is used to collect field signals and transmit them to the IoT terminal and protocol layer; the protocol layer assembles the original data collected by the application layer and converts the protocol format, generates numbers, verification data, encryption and encryption methods, and transmits them to the server of the IoT terminal; the data link layer schedules the data received from the protocol layer and sends it to the communication layer using a priority scheduling algorithm; the input end of the communication layer is connected to the server of the IoT terminal, and each functional module is processed in layers; the data link layer schedules and distributes the data content, and operates the specific communication module to reduce the difficulty of operating the communication module. However, this system is only used to realize the basic functions of the IoT, and the operation of the equipment in the IoT is not optimized, and the system operation efficiency needs to be improved. Summary of the invention

[0005] The purpose of the present invention is to propose an Internet of Things network operating system in view of the existing deficiencies.

[0006] The present invention adopts the following technical solution:

[0007] An Internet of Things network operating system, comprising a device access management module, a task service scheduling module, a communication data interaction module and a security policy control module;

[0008] The device access management module is used to manage the devices connected to the Internet of Things. The task service scheduling module is used to coordinate the operation tasks and system services among the devices. The communication data interaction module is used to ensure efficient data exchange among the devices. The security policy control module is used to control the security during the system operation.

[0009] The device access management module includes a device identification unit, a registration and authentication unit, and a driver adaptation unit. The device identification unit is used to identify the device type and basic information. The registration and authentication unit is used to complete the registration of new devices. The driver adaptation unit is used to match the required drivers of the devices so that the system can normally call the devices.

[0010] The task service scheduling module includes a task management unit, a service distribution unit, and a resource coordination unit. The task management unit is used to support the creation, update, and status management of tasks. The service distribution unit allocates processing tasks according to the device capabilities and loads. The resource coordination unit is used to detect system resources and perform dynamic allocation.

[0011] The communication data interaction module includes a protocol conversion unit, a data caching unit, and a real-time push unit. The protocol conversion unit is used to support automatic conversion between protocols. The data caching unit is used to cache temporary data to improve communication efficiency. The real-time push unit is used to perform real-time response and push of information on key events.

[0012] The security policy control module includes a permission control unit, a data encryption unit, and an audit and trace unit. The permission control unit is used to control the access permissions of users to the devices. The data encryption unit is used to encrypt the stored and transmitted data. The audit and trace unit is used to record operation logs to support audit and trace and anomaly detection.

[0013] Further, the service distribution unit includes a device capability evaluator, a service allocation controller, and a distribution feedback processor. The device capability evaluator is used to evaluate the ability of the device's current performance for running tasks. The service allocation controller allocates system services to the corresponding devices based on the evaluation results. The distribution feedback processor is used to collect the task execution status and perform optimization and adjustment.

[0014] Further, the device capability evaluator calculates the capability value P of the device according to the following formula:

[0015]

[0016] where, α is the device adaptation factor, n is the type of resources, w i is the weight coefficient of the i-th type of resource, R i,avail is the available resource amount of the i-th type of resource, R i,maxis the maximum resource amount of the i-th type of resource, λ i is the consumption penalty coefficient of the i-th type of resource, dR i is the consumption microelement of the i-th type of resource, and dt is the time microelement;

[0017] Through the calculation of the ability value, the most suitable device can be used to process the corresponding system service;

[0018] The service allocation controller allocates the system service to the device with the maximum ability value and records the mapping relationship between the system service and the device.

[0019] Furthermore, the resource coordination unit includes a resource monitoring processor, a dynamic allocation processor, and a resource warning processor. The resource monitoring processor is used to monitor the usage of all resources in the entire system. The dynamic allocation processor is used to dynamically adjust the resource allocation ratio. The resource warning processor is used to detect the abnormal usage trend of resources and give warnings.

[0020] Furthermore, the dynamic allocation processor calculates the resource allocation ratio Q of the i-th task according to the following formula i :

[0021]

[0022] where U i is the priority of the i-th task, β i is the resource dependency coefficient of the i-th task, g i is the completion progress of the i-th task, and m is the number of tasks running on the device;

[0023] The dynamic allocation processor calculates and processes the allocated resource ratio at regular intervals and reallocates the corresponding resource amount based on the calculated ratio.

[0024] The beneficial effects achieved by the present invention are:

[0025] This system can dynamically calculate the expected occupancy ratio of each task for different resources based on the device status, task priority, and resource demand characteristics, and accordingly intelligently adjust the resource allocation strategy, achieving the adaptive optimization of resource management, improving resource utilization rate, and enhancing the intelligence of task scheduling.

[0026] To further understand the features and technical content of the present invention, please refer to the following detailed description of the present invention and the accompanying drawings. However, the provided drawings are only for reference and illustration and are not used to limit the present invention. Brief Description of the Drawings

[0027] Figure 1 is a schematic diagram of the overall structural framework of the present invention;

[0028] Figure 2 Schematic diagram of the device access management module of the present invention;

[0029] Figure 3 Schematic diagram of the task service scheduling module of the present invention;

[0030] Figure 4 Schematic diagram of the communication data interaction module of the present invention;

[0031] Figure 5 Schematic diagram of the security policy control module of the present invention;

[0032] Figure 6 Schematic diagram of the comparison of the effects of the present invention and ordinary systems. Specific implementation manners

[0033] The following are specific embodiments to illustrate the implementation manners of the present invention. Those skilled in the art can understand the advantages and effects of the present invention from the content disclosed in this specification. The present invention can be implemented or applied through other different specific embodiments, and various details in this specification can also be modified and changed based on different viewpoints and applications without departing from the spirit of the present invention. Additionally, the drawings of the present invention are only for simple schematic illustration and are not drawn according to actual dimensions, hereby declared in advance. The following implementation manners will further detail the related technical content of the present invention, but the disclosed content is not intended to limit the protection scope of the present invention.

[0034] Embodiment 1.

[0035] This embodiment provides an Internet of Things network operating system, combined with Figure 1 , including a device access management module, a task service scheduling module, a communication data interaction module, and a security policy control module;

[0036] The device access management module is used to manage the devices accessing the Internet of Things, the task service scheduling module is used to coordinate the operation tasks and system services between devices, the communication data interaction module is used to ensure efficient data exchange between devices, and the security policy control module is used to control the security during system operation;

[0037] The device access management module includes a device identification unit, a registration and authentication unit, and a driver adaptation unit. The device identification unit is used to identify the device type and basic information, the registration and authentication unit is used to complete the registration of new devices, and the driver adaptation unit is used to match the drivers required by the devices so that the system can normally call the devices;

[0038] The task service scheduling module includes a task management unit, a service distribution unit, and a resource coordination unit. The task management unit is used to support the creation, update, and status management of tasks. The service distribution unit allocates processing tasks according to device capabilities and loads. The resource coordination unit is used to detect system resources and perform dynamic allocation;

[0039] The communication data interaction module includes a protocol conversion unit, a data caching unit, and a real-time push unit. The protocol conversion unit is used to support automatic conversion between protocols. The data caching unit is used to cache temporary data to improve communication efficiency. The real-time push unit is used to perform real-time response push on information about key events;

[0040] The security policy control module includes a permission control unit, a data encryption unit, and an audit tracking unit. The permission control unit is used to control users' access permissions to devices. The data encryption unit is used to encrypt stored and transmitted data. The audit tracking unit is used to record operation logs to support audit tracking and anomaly detection.

[0041] The service distribution unit includes a device capability evaluator, a service allocation controller, and a distribution feedback processor. The device capability evaluator is used to evaluate the ability of the device's current performance to run tasks. The service allocation controller allocates system services to the corresponding devices based on the evaluation results. The distribution feedback processor is used to collect the task execution situation and perform optimization and adjustment.

[0042] The device capability evaluator calculates the capability value P of the device according to the following formula:

[0043]

[0044] where α is the device adaptation factor, n is the type of resource, w i is the weight coefficient of the i-th type of resource, R i,avail is the available resource amount of the i-th type of resource, R i,max is the maximum resource amount of the i-th type of resource, λ i is the consumption penalty coefficient of the i-th type of resource, dR i is the consumption microelement of the i-th type of resource, and dt is the time microelement;

[0045] By calculating the capability value, the most suitable device can be used to process the corresponding system service;

[0046] The service allocation controller allocates the system service to the device with the maximum capability value and records the mapping relationship between the system service and the device.

[0047] The resource coordination unit includes a resource monitoring processor, a dynamic allocation processor, and a resource warning processor. The resource monitoring processor is used to monitor the usage of all resources within the entire system. The dynamic allocation processor is used to dynamically adjust the resource allocation ratio. The resource warning processor is used to detect abnormal resource usage trends and issue warnings.

[0048] The dynamic allocation processor calculates the resource allocation ratio Q for the i-th task according to the following formula i :

[0049]

[0050] where U i is the priority of the i-th task, β i is the resource dependence coefficient of the i-th task, g i is the completion progress of the i-th task, and m is the number of tasks running on the device;

[0051] The dynamic allocation processor calculates and processes the allocated resource ratio at regular intervals and reallocates the corresponding resource amount based on the calculated ratio.

[0052] Embodiment 2.

[0053] This embodiment includes all the contents of Embodiment 1 and provides an Internet of Things network operating system, which includes a device access management module, a task service scheduling module, a communication data interaction module, and a security policy control module;

[0054] The device access management module is used to manage the devices accessing the Internet of Things. The task service scheduling module is used to coordinate the operation tasks and system services between devices. The communication data interaction module is used to ensure efficient data exchange between devices. The security policy control module is used to control the security during system operation;

[0055] Combined with Figure 2 , the device access management module includes a device identification unit, a registration and authentication unit, and a driver adaptation unit. The device identification unit is used to identify the device type and basic information. The registration and authentication unit is used to complete the registration of new devices. The driver adaptation unit is used to match the drivers required by the device so that the system can normally call the device;

[0056] Combined with Figure 3 , the task service scheduling module includes a task management unit, a service distribution unit, and a resource coordination unit. The task management unit is used to support the creation, update, and status management of tasks. The service distribution unit allocates and processes tasks according to device capabilities and loads. The resource coordination unit is used to detect system resources and perform dynamic allocation;

[0057] Combined withFigure 4 The communication data interaction module includes a protocol conversion unit, a data caching unit, and a real-time push unit. The protocol conversion unit is used to support automatic conversion between protocols. The data caching unit is used to cache temporary data to improve communication efficiency. The real-time push unit is used to perform real-time response and push of information on key events;

[0058] Combined with Figure 5 The security policy control module includes a permission control unit, a data encryption unit, and an audit tracking unit. The permission control unit is used to control users' access permissions to the device. The data encryption unit is used to encrypt stored and transmitted data. The audit tracking unit is used to record operation logs to support audit tracking and anomaly detection;

[0059] The device identification unit includes an information collection processor, a type judgment processor, and an anomaly screening processor. The information collection processor is used to collect basic information such as the MAC address, serial number, and model of the device. The type judgment processor determines the category of the device based on the collected information. The anomaly screening processor is used to identify abnormal devices and reject their access to the Internet of Things system;

[0060] The registration and authentication unit includes an identity authentication processor, a registration and registration processor, and an authorization distribution processor. The identity authentication processor is used to execute an identity authentication mechanism based on certificates and keys. The registration and registration processor is used to create a system file for a new device and assign a unique identifier. The authorization distribution processor issues initial access permissions and control policies based on the device type and usage scenario;

[0061] The driver adaptation unit includes a driver matching processor, a compatibility detection processor, and an adaptation and deployment processor. The driver matching processor is used to retrieve a driver program compatible with the device in the driver library. The compatibility monitoring processor is used to verify the compatibility between the driver and the device. The adaptation and deployment processor is used to integrate the driver into the operating system kernel so that the new device can be scheduled by the system;

[0062] The task management unit includes a task creation processor, a task monitoring processor, and a task anomaly processor. The task creation processor is used to generate scheduling tasks. The task monitoring processor is used to track the execution status of tasks in real time. The task anomaly processor is used to identify errors occurring during task execution and perform repair processing;

[0063] The service distribution unit includes a device capability evaluator, a service allocation controller, and a distribution feedback processor. The device capability evaluator is used to evaluate the device's current performance for running tasks. The service allocation controller allocates system services to the corresponding device based on the evaluation results. The distribution feedback processor is used to collect task execution situations and perform optimization and adjustment;

[0064] The device capability evaluator calculates the capability value P of the device according to the following formula:

[0065]

[0066] where α is the device adaptation factor, n is the type of resource, w i is the weight coefficient of the i-th type of resource, R i,avail is the available resource amount of the i-th type of resource, R i,max is the maximum resource amount of the i-th type of resource, λ i is the consumption penalty coefficient of the i-th type of resource, dR i is the consumption element of the i-th type of resource, and dt is the time element;

[0067] By calculating the capability value, the most suitable device can be used to process the corresponding system service;

[0068] The service allocation controller allocates the system service to the device with the maximum capability value and records the mapping relationship between the system service and the device;

[0069] The resource coordination unit includes a resource monitoring processor, a dynamic allocation processor, and a resource warning processor. The resource monitoring processor is used to monitor the usage of all resources in the entire system. The dynamic allocation processor is used to dynamically adjust the resource allocation ratio. The resource warning processor is used to detect the abnormal usage trend of resources and give an early warning;

[0070] The dynamic allocation processor calculates the resource allocation ratio Q of the i-th task according to the following formula i :

[0071]

[0072] where U i is the priority of the i-th task, β i is the resource dependence coefficient of the i-th task, g i is the completion progress of the i-th task, and m is the number of tasks running on the device;

[0073] The dynamic allocation processor calculates and processes the allocated resource ratio at regular intervals and reallocates the corresponding resource amount based on the calculated ratio;

[0074] Through the dynamic adjustment of resources, the tasks running on the device can use resources more efficiently;

[0075] The protocol conversion unit includes a protocol recognition processor, a conversion scheduling processor, and an intermediate interface processor. The protocol recognition processor is used to recognize the types of communication protocols adopted by different devices. The conversion scheduling processor is used to coordinate the data transmission sequence and conversion rules between different protocols. The intermediate interface processor is used to provide a standard intermediate interface to connect to a third-party protocol converter;

[0076] The data cache unit includes a temporary cache manager, a data cleaning processor, and a cache synchronization processor. The temporary cache manager is used to manage the temporary data storage space. The data cleaning processor is used to clean redundant data. The cache synchronization processor is used to synchronize the cache data to other devices;

[0077] The real-time push unit includes an event monitoring processor, a message generation processor, and a multi-channel distributor. The event monitoring processor is used to monitor the triggering conditions of key events. The message generation processor is used to generate corresponding push message content according to events. The multi-channel distributor is used to send the information to the corresponding users in real time through multiple channels;

[0078] The permission control unit includes a user identity recognizer, a permission grading processor, and an access control processor. The user identity recognizer is used to verify the identity information of users. The permission grading processor is used to set the operation permission levels of different users. The access control processor is used to perform permission verification at the access entrance;

[0079] The data encryption unit includes an encryption algorithm processor, a key management processor, and an encryption scheduling processor. The encryption algorithm processor is used to store multiple data encryption algorithms. The key management processor is responsible for the generation, distribution, update, and destruction of keys. The encryption scheduling processor is used to coordinate the encryption behaviors in different stages such as storage and transmission;

[0080] The audit and trace unit includes a log record processor, a behavior analysis processor, and an anomaly detection processor. The log record processor is used to record user operations, device behaviors, and system events in real time. The behavior analysis processor performs behavior risk assessment based on log data. The anomaly detection processor is used to identify abnormal behaviors and issue alarms;

[0081] Both i and j appearing above are ordinal numbers used to represent serial numbers and have no actual meaning.

[0082] Some code information of this system is as follows:

[0083]

[0084]

[0085]

[0086]

[0087] The present system is tested and compared with a general system to obtain Figure 6 the effect comparison diagram shown in

[0088] The content disclosed above is only the preferred and feasible embodiment of the present invention, and does not limit the protection scope of the present invention. Therefore, all equivalent technical changes made by using the content of the specification and drawings of the present invention are included in the protection scope of the present invention. In addition, the elements therein can be updated with the development of technology.

Claims

1. An Internet of Things network operating system, characterized in that: It includes device access management module, task service scheduling module, communication data interaction module and security policy control module; The device access management module is used to manage the devices connected to the Internet of Things, the task service scheduling module is used to coordinate the operation tasks and system services between devices, the communication data interaction module is used to ensure efficient data exchange between devices, and the security policy control module is used to control the security of the system during operation; The device access management module includes a device identification unit, a registration authentication unit and a driver adaptation unit. The device identification unit is used to identify the device type and basic information, the registration authentication unit is used to complete the registration of a new device, and the driver adaptation unit is used to match the driver required by the device so that the system can call the device normally; The task service scheduling module includes a task management unit, a service distribution unit and a resource coordination unit. The task management unit is used to support the creation, update and status management of tasks. The service distribution unit distributes and processes tasks according to device capabilities and loads. The resource coordination unit is used to detect system resources and dynamically allocate them. The communication data interaction module includes a protocol conversion unit, a data cache unit and a real-time push unit. The protocol conversion unit is used to support automatic conversion between protocols. The data cache unit is used to cache temporary data to improve communication efficiency. The real-time push unit is used to respond to and push information of key events in real time. The security policy control module includes a permission control unit, a data encryption unit and an audit tracking unit. The permission control unit is used to control the user's access rights to the device, the data encryption unit is used to encrypt the stored and transmitted data, and the audit tracking unit is used to record operation logs to support audit tracking and anomaly detection.

2. An Internet of Things network operating system as claimed in claim 1, characterized in that: The service distribution unit includes a device capability evaluator, a service allocation controller and a distribution feedback processor. The device capability evaluator is used to evaluate the device's current performance for running tasks. The service allocation controller allocates system services to corresponding devices based on the evaluation results. The distribution feedback processor is used to collect task execution status and perform optimization adjustments.

3. An Internet of Things network operating system as claimed in claim 2, characterized in that: The device capability evaluator calculates the capability value P of the device according to the following formula: Among them, α is the device adaptation factor, n is the resource type, and w i is the weight coefficient of the i-th resource, R i,avail is the available resource quantity of the i-th resource, R i,max is the maximum resource quantity of the i-th resource, λ i is the consumption penalty coefficient of the i-th resource, dR i is the consumption unit of the i-th resource, and dt is the time unit; The calculation of capability values ​​allows the most appropriate device to handle the corresponding system services; The service allocation controller allocates the system service to the device with the largest capability value, and records the mapping relationship between the system service and the device.

4. The Internet of Things network operating system according to claim 1, characterized in that: The resource coordination unit includes a resource monitoring processor, a dynamic allocation processor and a resource early warning processor. The resource monitoring processor is used to monitor the usage of all resources in the entire system, the dynamic allocation processor is used to dynamically adjust the resource allocation ratio, and the resource early warning processor is used to detect abnormal resource usage trends and issue early warnings.

5. An Internet of Things network operating system as claimed in claim 4, characterized in that: The dynamic allocation processor calculates the resource allocation ratio Q of the i-th task according to the following formula: i : Among them, U i is the priority of the i-th task, β i is the dependency coefficient of the ith task on resources, g i is the completion progress of the i-th task, and m is the number of tasks running on the device; The dynamic allocation processor calculates the allocated resource ratio at regular intervals and reallocates the corresponding resource amount based on the calculated ratio.

Citation Information

Patent Citations

  • An IoT communication terminal operating system

    CN109361761B