IP Library Granted Patent US 12,568,078
Granted Patent B2
US 12,568,078 · App. 18/123,454 · Granted Mar 3, 2026

Automatically determining authenticated online statuses of edge devices

Inventors: Emmanuel Andre (Singapore, SG); Chuan Tian Chuah (Singapore, SG)
Assignee: Dell Products L.P.
H04L63/0853H04L63/0435
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 12,568,078
App. No.
18/123,454
Granted
Mar 3, 2026
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for automatically determining authenticated online statuses of edge devices are provided herein. An example computer-implemented method includes authenticating at least one connection of at least one edge device to at least one event bus by processing at least one event communication signed by the at least one edge device; storing the at least one signed event communication in at least one database; requesting online status of the at least one edge device by querying one or more APIs associated with the at least one event bus in accordance with one or more temporal parameters; comparing one or more responses from the one or more APIs associated with the at least one event bus with at least a portion of the at least one signed event communication stored in the at least one database; and performing automated actions based on the comparing.

Claims (41)

1 . A computer-implemented method comprising:

authenticating at least one connection of at least one edge device to at least one event bus by processing at least one event communication signed by the at least one edge device;

storing the at least one event communication signed by the at least one edge device in at least one database;

requesting online status of the at least one edge device by querying one or more application programming interfaces associated with the at least one event bus in accordance with one or more temporal parameters, wherein querying the one or more application programming interfaces comprises performing the querying at least in part utilizing (i) a first timer, external to the at least one edge device, of a first designated duration in connection with one or more stateless microservices and (ii) a second timer, internal to the at least one edge device, of a second designated duration, different than the first designated duration, in connection with one or more stateful microservices;

comparing one or more responses from the one or more application programming interfaces associated with the at least one event bus with at least a portion of the at least one event communication signed by the at least one edge device stored in the at least one database; and

performing one or more automated actions based at least in part on the comparing of the one or more responses with the at least a portion of the at least one event communication;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2 . The computer-implemented method of claim 1 , wherein the at least one event communication is signed by the at least one edge device using identifying information attributed to the at least one edge device, and wherein processing the at least one event communication signed by the at least one edge device comprises processing the identifying information.

3 . The computer-implemented method of claim 2 , further comprising:

assigning the identifying information to the at least one edge device.

4 . The computer-implemented method of claim 2 , further comprising:

storing the identifying information, used by the at least one edge device to sign the at least one event communication, in the at least one database in conjunction with the at least one event communication.

5 . The computer-implemented method of claim 4 , wherein comparing one or more responses from the one or more application programming interfaces associated with the at least one event bus with at least a portion of the at least one event communication signed by the at least one edge device stored in the at least one database comprises comparing identifying information contained in the one or more responses with the identifying information, used by the at least one edge device to sign the at least one event communication, stored in the at least one database.

6 . The computer-implemented method of claim 1 , wherein processing at least one event communication signed by the at least one edge device comprises verifying, using at least one public key associated with the at least one edge device, the at least one event communication signed by the at least one edge device.

7 . The computer-implemented method of claim 1 , wherein performing one or more automated actions comprises automatically updating the at least one database upon a determination, based at least in part on the comparing, that at least a portion of the one or more responses matches the at least a portion of the at least one event communication and that an online status of the at least one edge device has changed.

8 . The computer-implemented method of claim 1 , wherein performing one or more automated actions comprises automatically displaying to at least one user, using at least one graphical user interface, online status information for the at least one edge device.

9 . A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to authenticate at least one connection of at least one edge device to at least one event bus by processing at least one event communication signed by the at least one edge device;

to store the at least one event communication signed by the at least one edge device in at least one database;

to request online status of the at least one edge device by querying one or more application programming interfaces associated with the at least one event bus in accordance with one or more temporal parameters, wherein querying the one or more application programming interfaces comprises performing the querying at least in part utilizing (i) a first timer, external to the at least one edge device, of a first designated duration in connection with one or more stateless microservices and (ii) a second timer, internal to the at least one edge device, of a second designated duration, different than the first designated duration, in connection with one or more stateful microservices;

to compare one or more responses from the one or more application programming interfaces associated with the at least one event bus with at least a portion of the at least one event communication signed by the at least one edge device stored in the at least one database; and

to perform one or more automated actions based at least in part on the comparing of the one or more responses with the at least a portion of the at least one event communication.

10 . The non-transitory processor-readable storage medium of claim 9 , wherein the at least one event communication is signed by the at least one edge device using identifying information attributed to the at least one edge device, and wherein processing the at least one event communication signed by the at least one edge device comprises processing the identifying information.

11 . The non-transitory processor-readable storage medium of claim 9 , wherein processing at least one event communication signed by the at least one edge device comprises verifying, using at least one public key associated with the at least one edge device, the at least one event communication signed by the at least one edge device.

12 . The non-transitory processor-readable storage medium of claim 9 , wherein performing one or more automated actions comprises automatically updating the at least one database upon a determination, based at least in part on the comparing, that at least a portion of the one or more responses matches the at least a portion of the at least one event communication and that an online status of the at least one edge device has changed.

13 . The non-transitory processor-readable storage medium of claim 9 , wherein performing one or more automated actions comprises automatically displaying to at least one user, using at least one graphical user interface, online status information for the at least one edge device.

14 . An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to authenticate at least one connection of at least one edge device to at least one event bus by processing at least one event communication signed by the at least one edge device;

to store the at least one event communication signed by the at least one edge device in at least one database;

to request online status of the at least one edge device by querying one or more application programming interfaces associated with the at least one event bus in accordance with one or more temporal parameters, wherein querying the one or more application programming interfaces comprises performing the querying at least in part utilizing (i) a first timer, external to the at least one edge device, of a first designated duration in connection with one or more stateless microservices and (ii) a second timer, internal to the at least one edge device, of a second designated duration, different than the first designated duration, in connection with one or more stateful microservices;

to compare one or more responses from the one or more application programming interfaces associated with the at least one event bus with at least a portion of the at least one event communication signed by the at least one edge device stored in the at least one database; and

to perform one or more automated actions based at least in part on the comparing of the one or more responses with the at least a portion of the at least one event communication.

15 . The apparatus of claim 14 , wherein the at least one event communication is signed by the at least one edge device using identifying information attributed to the at least one edge device, and wherein processing the at least one event communication signed by the at least one edge device comprises processing the identifying information.

16 . The apparatus of claim 15 , wherein the at least one processing device is further configured:

to store the identifying information, used by the at least one edge device to sign the at least one event communication, in the at least one database in conjunction with the at least one event communication.

17 . The apparatus of claim 16 , wherein comparing one or more responses from the one or more application programminginterfaces associated with the at least one event bus with at least a portion of the at least one event communication signed by the at least one edge device stored in the at least one database comprises comparing identifying information contained in the one or more responses with the identifying information, used by the at least one edge device to sign the at least one event communication, stored in the at least one database.

18 . The apparatus of claim 14 , wherein processing at least one event communication signed by the at least one edge device comprises verifying, using at least one public key associated with the at least one edge device, the at least one event communication signed by the at least one edge device.

19 . The apparatus of claim 14 , wherein performing one or more automated actions comprises automatically updating the at least one database upon a determination, based at least in part on the comparing, that at least a portion of the one or more responses matches the at least a portion of the at least one event communication and that an online status of the at least one edge device has changed.

20 . The apparatus of claim 14 , wherein performing one or more automated actions comprises automatically displaying to at least one user, using at least one graphical user interface, online status information for the at least one edge device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: ANDRE, EMMANUEL; CHUAH, CHUAN TIAN
To: DELL PRODUCTS L.P.
Reel/Frame 063031/0654 →
Continuity (1)
Related Publication 20240323180A1 · Sep 26, 2024
References Cited (18)
US 11050781B2 · Samuel et al. · 2021 [cited by applicant]
US 11425111B2 · Smith et al. · 2022 [cited by applicant]
US 20050273521A1 · Patrick · 2005 [cited by examiner]
US 20130268764A1 · Valdes · 2013 [cited by examiner]
US 20160254942A1 · de Luna · 2016 [cited by examiner]
US 20170331821A1 · Filippidis · 2017 [cited by examiner]
US 20180262533A1 · McCaig · 2018 [cited by examiner]
US 20190121962A1 · Coleman · 2019 [cited by examiner]
US 20200177704A1 · Nucci · 2020 [cited by examiner]
US 20200288308A1 · Jimenez · 2020 [cited by examiner]
US 20200374700A1 · Smith et al. · 2020 [cited by applicant]
US 20210111889A1 · Higley · 2021 [cited by examiner]
US 20220150228A1 · Speak · 2022 [cited by examiner]
US 20220414039A1 · Kamakura · 2022 [cited by examiner]
US 20230071504A1 · Wright · 2023 [cited by examiner]
US 20230216947A1 · Bernardi · 2023 [cited by examiner]
US 20230252382A1 · Simpson · 2023 [cited by examiner]
US 20240323180A1 · Andre · 2024 [cited by examiner]