IP Library Granted Patent US 11,870,658
Granted Patent B2
US 11,870,658 · App. 18/002,383 · Granted Jan 9, 2024

Method and apparatus for updating gateway resource, and IOT control platform

Inventor: Hongzhen Zhang (Wuxi, CN)
Assignees: ENVISION DIGITAL INTERNATIONAL PTE. LTD.; SHANGHAI ENVISION DIGITAL CO., LTD.
H04L41/145G16Y30/00H04L12/66H04L45/563G06F8/65H04N21/26291H04W16/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,870,658
App. No.
18/002,383
Granted
Jan 9, 2024
Kind
B2
Abstract

A method and an apparatus for updating a gateway resource, and an Internet of Things (IoT) control platform, which belong to the field of IoT. The method is applicable to the IoT control platform connected to each gateway device, and the gateway device is connected to an IoT device. The method includes: acquiring a model change message including a change model identifier of a changed model, wherein different IoT devices correspond to different models, and each model contains measuring point information of a measuring point in the IoT device; determining an associated template based on the change model identifier and updating the associated template, the associated template containing a corresponding relationship between the measuring point information and a measuring point identifier in the changed model, and the measuring point identifier being applicable to a measuring point data message sent by the IoT device; determining a target gateway device that uses the associated template; and issuing a gateway resource update package to the target gateway device, the target gateway device being configured to update the gateway resource based on the gateway resource update package.

Claims (47)

1. A method for updating a gateway resource, wherein the method is applicable to an Internet of Things (IoT) control platform connected to each gateway device, and the gateway device is connected to an IoT device, the method comprising:

acquiring a model change message comprising a change model identifier of a changed model, wherein different IoT devices correspond to different models, and each model contains measuring point information of a measuring point in the IoT device;

determining an associated template based on the change model identifier and updating the associated template, the associated template containing a corresponding relationship between the measuring point information and a measuring point identifier in the changed model, and the measuring point identifier being applicable to a measuring point data message sent by the IoT device;

determining a target gateway device that uses the associated template; and

issuing a gateway resource update package to the target gateway device, the target gateway device being configured to update the gateway resource based on the gateway resource update package, wherein issuing the gateway resource update package to the target gateway device comprises:

constructing the gateway resource update package;

dividing the gateway resource update package into m resource update sub-packages, wherein m is less than a number of target gateway devices;

issuing the m resource update sub-packages to m of the target gateway devices, the target gateway devices being configured to perform a deployment test of gateway resource update based on the received resource update sub-packages; and

issuing the gateway resource update package to remaining target gateway devices in response to that the m resource update sub-packages all pass the deployment test.

2. The method according to claim 1 , wherein constructing the gateway resource update package comprises:

determining an incremental gateway resource in response to a change in the gateway resource;

acquiring a history total gateway resource of the target gateway device, and constructing a current total gateway resource based on the history total gateway resource and the incremental gateway resource; and

constructing the gateway resource update package based on the current total gateway resource.

3. The method according to claim 2 , wherein after acquiring the history total gateway resource of the target gateway device and constructing the current total gateway resource based on the history total gateway resource and the incremental gateway resource, the method further comprises:

calculating a first hash value based on the history total gateway resource, and calculating a second hash value based on the current total gateway resource; and

determining a gateway device to be updated in response to that the first hash value is different from the second hash value.

4. The method according to claim 2 , wherein constructing the current total gateway resource comprises:

generating a first resource packaging task and putting the first resource packaging task into a lag queue, the first resource packaging task instructing to construct the current total gateway resource of the target gateway device; and

executing the first resource packaging task in response to completion of a second resource packaging task in a priority queue, the second resource packaging task being a resource construction task triggered manually.

5. The method according to claim 1 , wherein determining the target gateway device that uses the associated template comprises:

determining a target IoT device corresponding to the associated template; and

determining a gateway device connected to the target IoT device as the target gateway device.

6. The method according to claim 1 , wherein issuing the m resource update sub-packages to the m target gateway devices comprises:

issuing an i th resource update sub-package to an i th target gateway device, i being a positive integer less than or equal to m; and

cross-deploying the i th resource update sub-package in response to that the i th resource update sub-package passes a deployment test at the i th target gateway device, wherein during the cross-deployment, the i th resource update sub-package is issued to the target gateway device except for the i th target gateway device.

7. The method according to claim 6 , wherein after cross-deploying the i th resource update sub-package, the method further comprises:

rolling back the resource update sub-package in response to that the resource update sub-package fails to pass the deployment test at the target gateway device.

8. An apparatus for updating a gateway resource, wherein the apparatus is applicable to an Internet of Things (IoT) control platform connected to each gateway device, and the gateway device is connected to an IoT device, the apparatus comprising:

a message acquirer configured to acquire a model change message comprising a change model identifier of a changed model, wherein different IoT devices correspond to different models, and each model contains measuring point information of a measuring point in the IoT device;

a template updater configured to determine an associated template based on the change model identifier and update the associated template, the associated template containing a corresponding relationship between the measuring point information and a measuring point identifier in the changed model, and the measuring point identifier being applicable to a measuring point data message sent by the IoT device;

a gateway determiner configured to determine a target gateway device that uses the associated template; and

a resource updater configured to issue a gateway resource update package to the target gateway device, the target gateway device being configured to update the gateway resource based on the gateway resource update package, wherein the resource updater comprises:

a first updater configured to construct the gateway resource update package;

a second updater configured to divide the gateway resource update package into m resource update sub-packages, wherein m is less than a number of target gateway devices;

a third updater configured to issue the m resource update sub-packages to m of the target gateway devices, the target gateway devices being configured to perform a deployment test of gateway resource update based on the received resource update sub-packages; and

a fourth updater configured to issue the gateway resource update package to remaining target gateway devices in response to that the m resource update sub-packages all pass the deployment test.

9. An Internet of Things (IoT) control platform, comprising:

a processors; and

a memory storing at least one instruction, at least one program, a code set, or an instruction set, wherein the at least one instruction, the at least one program, the code set, or the instruction set, when loaded and executed by the processor, causes the processor to perform a method for updating a gateway resource, wherein the method comprises:

acquiring a model change message comprising a change model identifier of a changed model, wherein different IoT devices correspond to different models, and each model contains measuring point information of a measuring point in the IoT device;

determining an associated template based on the change model identifier and updating the associated template, the associated template containing a corresponding relationship between the measuring point information and a measuring point identifier in the changed model, and the measuring point identifier being applicable to a measuring point data message sent by the IoT device;

determining a target gateway device that uses the associated template; and

issuing a gateway resource update package to the target gateway device, the target gateway device being configured to update the gateway resource based on the gateway resource update package, wherein issuing the gateway resource update package to the target gateway device comprises:

constructing the gateway resource update package;

dividing the gateway resource update package into m resource update sub-packages, wherein m is less than a number of target gateway devices;

issuing the m resource update sub-packages to m of the target gateway devices, the target gateway devices being configured to perform a deployment test of gateway resource update based on the received resource update sub-packages; and

issuing the gateway resource update package to remaining target gateway devices in response to that the m resource update sub-packages all pass the deployment test.

Assignments (3)
CHANGE OF NAME Recorded Apr 20, 2026
From: SHANGHAI ENVISION DIGITAL CO., LTD.
To: SHANGHAI UNIVERS CO., LTD.
Reel/Frame 075413/0878 →
CHANGE OF NAME Recorded Jan 23, 2025
From: ENVISION DIGITAL INTERNATIONAL PTE. LTD.
To: UNIVERS PTE. LTD.
Reel/Frame 069974/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: ZHANG, HONGZHEN
To: ENVISION DIGITAL INTERNATIONAL PTE. LTD.; SHANGHAI ENVISION DIGITAL CO., LTD.
Reel/Frame 062152/0084 →
Priority Claims (1)
CN 202010628606.5 · Jul 2, 2020 · national
Continuity (1)
Related Publication 20230198856A1 · Jun 22, 2023