IP Library › Granted Patent US 12,395,515
Granted Patent B2
US 12,395,515 · App. 18/117,987 · Granted Aug 19, 2025

Dynamically placing tasks into edge nodes based on reputation scores

Inventors: Sudheesh S. Kairali (Kozhikode, IN); Sarbajit K. Rakshit (Kolkata, IN); Binoy Thomas (Kozhikode, IN); Lakshmi K R (Kochi, IN)
Assignee: International Business Machines Corporation
H04L63/1433
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,395,515
App. No.
18/117,987
Granted
Aug 19, 2025
Kind
B2
Abstract

A computer-implemented method, according to one embodiment, includes dynamically assigning reputation scores to a plurality of tasks, and dynamically assigning reputation scores to a plurality of edge nodes. The method further includes dynamically placing the tasks into the edge nodes based on the reputation scores assigned to the tasks and the reputation scores assigned to the edge nodes. A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and/or executable by a computer to cause the computer to perform the foregoing method. A system, according to another embodiment, includes a processor, and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor. The logic is configured to perform the foregoing method.

Claims (38)

1. A computer-implemented method, comprising:

dynamically assigning first reputation scores to a plurality of tasks;

dynamically assigning second reputation scores to a plurality of edge nodes associated with a predetermined network; and

dynamically placing, within the predetermined network of an edge computing environment, the tasks into a first portion of the edge nodes based on the first reputation scores assigned to the tasks and the second reputation scores assigned to the first portion of the edge nodes,

wherein a result of the dynamic placement includes the tasks not being placed into a second portion of the edge nodes based on the second reputation scores assigned to the second portion of the edge nodes being based on a determined temporary unavailability of the second portion of the edge nodes,

wherein the dynamically assigning the second reputation scores comprises adjusting the second reputation score assigned to a first of the edge nodes in the first portion of the edge nodes in response to a determination that a relative degree of secureness of the first edge node in the first portion of the edge nodes changes.

2. The computer-implemented method of claim 1 , wherein the dynamically assigning the first reputation scores to the plurality of tasks includes: adjusting the reputation score assigned to a first of the tasks in response to a determination that a predetermined parameter of input data and/or output data associated with the first task has changed.

3. The computer-implemented method of claim 2 , wherein the predetermined parameter is selected from the group consisting of: a level of confidentiality, an owner of the input data and/or output data, and whether the input data and/or output data is financial data.

4. The computer-implemented method of claim 1 , wherein the dynamically assigning the second reputation scores further comprises: adjusting the the second reputation score assigned to the first edge node in the first portion of the edge nodes in response to a determination that a predetermined parameter of the predetermined network has changed, wherein the first edge node is connected to the predetermined network.

5. The computer-implemented method of claim 4 , wherein the predetermined parameter is an availability of backup resources or an owner of the predetermined network.

6. The computer-implemented method of claim 1 , comprising: determining whether any of the plurality of edge nodes are ever temporarily unavailable; in response to a determination that the first edge node in the first portion of the edge nodes is temporarily unavailable, basing the reputation score of the first edge node in the first portion of the edge nodes on the determined temporary unavailability; and in response to a determination that a first edge node in the second portion of the edge nodes is temporarily unavailable, basing the reputation score of the first edge node in the second portion of the edge nodes on the determined temporary unavailability.

7. The computer-implemented method of claim 6 , wherein basing the reputation score of the first edge node in the first portion of the edge nodes on the determined temporary unavailability includes: setting the reputation score of the first edge node in the first portion of the edge nodes to a first value for a duration of time that the first edge node in the first portion of the edge nodes is available, and adjusting the reputation score of the first edge node in the first portion of the edge nodes to a second value in response to a determination that the first edge node in the first portion of the edge nodes becomes temporary unavailable.

8. The computer-implemented method of claim 6 , wherein the dynamically placing, within the predetermined network, the tasks into the edge nodes associated with the predetermined network includes: identifying a first of the tasks that is assigned a first reputation score; identifying a second edge node in the first portion of the edge nodes that is assigned a second reputation score for a duration of time that the first edge node in the first portion of the edge nodes is available and a third reputation score for a duration of time that the first edge node in the first portion of the edge nodes is unavailable; wherein the first reputation score matches the second reputation score; determining whether the first task can be completed during the duration of time that the first edge node in the first portion of the edge nodes is available; in response to a determination that the first task can be completed during the duration of time that the first edge node in the first portion of the edge nodes is available, placing the first task into the first edge node in the first portion of the edge nodes; and in response to a determination that the first task cannot be completed during the duration of time that the first edge node in the first portion of the edge nodes is available, not placing the first task into the first edge node in the first portion of the edge nodes.

9. The computer-implemented method of claim 6 , wherein the dynamically placing, within the predetermined network, the tasks into the edge nodes based on the first reputation scores assigned to the tasks and the second reputation scores assigned to the edge nodes includes: determining, for each of the tasks, one of the edge nodes having a reputation score that is greater than or equal to the reputation score of the task; and dynamically placing the task into the determined edge node.

10. A computer program product, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions readable and/or executable by a computer to cause the computer to:

dynamically assign, by the computer, first reputation scores to a plurality of tasks;

dynamically assign, by the computer, second reputation scores to a plurality of edge nodes associated with a predetermined network; and

dynamically place, by the computer, within the predetermined network of an edge computing environment, the tasks into a first portion of the edge nodes based on the first reputation scores assigned to the tasks and the second reputation scores assigned to the first portion of the edge nodes,

wherein a result of the dynamic placement includes the tasks not being placed into a second portion of the edge nodes based on the second reputation scores assigned to the second portion of the edge nodes being based on a determined temporary unavailability of the second portion of the edge nodes,

wherein the dynamically assigning the second reputation scores comprises adjusting the second reputation score assigned to a first of the edge nodes in the first portion of the edge nodes in response to a determination that a relative degree of secureness of the first edge node in the first portion of the edge nodes changes.

11. The computer program product of claim 10 , wherein the dynamically assigning the first reputation scores to the plurality of tasks includes: adjusting the reputation score assigned to a first of the tasks in response to a determination that a predetermined parameter of input data and/or output data associated with the first task has changed.

12. The computer program product of claim 11 , wherein the predetermined parameter is selected from the group consisting of: a level of confidentiality, an owner of the input data and/or output data, and whether the input data and/or output data is financial data.

13. The computer program product of claim 10 , wherein the dynamically assigning the second reputation scores further comprises: adjusting the the second reputation score assigned to the first edge node in the first portion of the edge nodes in response to a determination that a predetermined parameter of the predetermined network has changed, wherein the first edge node is connected to the predetermined network.

14. The computer program product of claim 13 , wherein the predetermined parameter is an availability of backup resources or an owner of the predetermined network.

15. The computer program product of claim 10 , comprising: the program instructions readable and/or executable by the computer to cause the computer to: determine, by the computer, whether any of the plurality of edge nodes are ever temporarily unavailable; in response to a determination that the first edge node in the first portion of the edge nodes is temporarily unavailable, base, by the computer, the reputation score of the first edge node in the first portion of the edge nodes on the determined temporary unavailability; and in response to a determination that a first edge node in the second portion of the edge nodes is temporarily unavailable, base, by the computer, the reputation score of the first edge node in the second portion of the edge nodes on the determined temporary unavailability.

16. The computer program product of claim 15 , wherein basing the reputation score of the first edge node in the first portion of the edge nodes on the determined temporary unavailability includes: setting the reputation score of the first edge node in the first portion of the edge nodes to a first value for a duration of time that the first edge node in the first portion of the edge nodes is available, and adjusting the reputation score of the first edge node in the first portion of the edge nodes to a second value in response to a determination that the first edge node in the first portion of the edge nodes becomes temporary unavailable.

17. The computer program product of claim 15 , wherein the dynamically placing, within the predetermined network, the tasks into the edge nodes associated with the predetermined network includes: identifying a first of the tasks that is assigned a first reputation score; identifying a second edge node in the first portion of the edge nodes that is assigned a second reputation score for a duration of time that the first edge node is available and a third reputation score for a duration of time that the first edge node in the first portion of the edge nodes is unavailable; wherein the first reputation score matches the second reputation score; determining whether the first task can be completed during the duration of time that the first edge node in the first portion of the edge nodes is available; in response to a determination that the first task can be completed during the duration of time that the first edge node in the first portion of the edge nodes is available, placing the first task into the first edge node in the first portion of the edge nodes; and in response to a determination that the first task cannot be completed during the duration of time that the first edge node in the first portion of the edge nodes is available, not placing the first task into the first edge node in the first portion of the edge nodes.

18. The computer program product of claim 15 , wherein the dynamically placing, within the predetermined network, the tasks into the edge nodes based on the first reputation scores assigned to the tasks and the second reputation scores assigned to the edge nodes includes: determining, for each of the tasks, one of the edge nodes having a reputation score that is greater than or equal to the reputation score of the task; and dynamically placing the task into the determined edge node.

19. A system, comprising:

a plurality of edge nodes;

a processor; and

logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:

dynamically assign first reputation scores to a plurality of tasks;

dynamically assign second reputation scores to the plurality of edge nodes associated with a predetermined network; and

dynamically place, within the predetermined network of an edge computing environment, the tasks into a first portion of the edge nodes based on the first reputation scores assigned to the tasks and the second reputation scores assigned to the first portion of the edge nodes,

wherein a result of the dynamic placement includes the tasks not being placed into a second portion of the edge nodes based on the second reputation scores assigned to the second portion of the edge nodes being based on a determined temporary unavailability of the second portion of the edge nodes,

wherein the dynamically assigning the second reputation scores comprises adjusting the second reputation score assigned to a first of the edge nodes in the first portion of the edge nodes in response to a determination that a relative degree of secureness of the first edge node in the first portion of the edge nodes changes.

20. The system of claim 19 , wherein the dynamically assigning the first reputation scores to the plurality of tasks includes: adjusting the reputation score assigned to a first of the tasks in response to a determination that a predetermined parameter of input data and/or output data associated with the first task has changed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2023
From: KAIRALI, SUDHEESH S.; RAKSHIT, SARBAJIT K.; THOMAS, BINOY; K R, LAKSHMI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062919/0899 →
Continuity (1)
Related Publication 20240305659A1 · Sep 12, 2024
References Cited (25)
US 6341311B1 · Smith · 2002 [cited by examiner]
US 11108662B2 · Li · 2021 [cited by examiner]
US 11144340B2 · Warnicke · 2021 [cited by examiner]
US 11743282B1 · Torkamani · 2023 [cited by examiner]
US 20150207809A1 · Macaulay · 2015 [cited by examiner]
US 20150304372A1 · Catz · 2015 [cited by examiner]
US 20160065598A1 · Modi · 2016 [cited by examiner]
US 20160210049A1 · van Riel · 2016 [cited by examiner]
US 20170230733A1 · Rana · 2017 [cited by examiner]
US 20190140919A1 · Smith · 2019 [cited by examiner]
US 20190361926A1 · Rogynskyy · 2019 [cited by examiner]
US 20210021619A1 · Smith · 2021 [cited by examiner]
US 20210109830A1 · Venugopal · 2021 [cited by examiner]
US 20210165969A1 · Galitsky · 2021 [cited by examiner]
US 20220114251A1 · Guim Bernat · 2022 [cited by examiner]
US 20220131844A1 · Sherlock · 2022 [cited by examiner]
US 20220156776A1 · Long · 2022 [cited by examiner]
US 20220210151A1 · Williams · 2022 [cited by examiner]
US 20240013562A1 · Montero · 2024 [cited by examiner]
US 20240249211A1 · Robison · 2024 [cited by examiner]
CN 114827153A · 2022 [cited by applicant]
CN 114864069A · 2022 [cited by applicant]
Gonzalez et al., “Edge computing architecture and use cases,” IBM Developer, Feb. 17, 2020, 21 pages, retrieved from https://developer.ibm.com/articles/edge-computing-architecture-and-use-cases/. [cited by applicant]
Renjan et al., “DAbR: Dynamic Attribute-based Reputation scoring for Malicious IP Address Detection,” IEEE, 2018, 6 pages. [cited by applicant]
Wikipedia, “Task (computing),” Wikipedia, 2022, 4 pages, retrieved from https://en.wikipedia.org/wiki/Task_(computing)#:˜:text=In%20computing%2C%20a%20task%20is,or%20query%20(for%20work). [cited by applicant]