IP Library › Granted Patent US 11,669,373
Granted Patent B2
US 11,669,373 · App. 17/435,815 · Granted Jun 6, 2023

System and method for finding and identifying computer nodes in a network

Inventor: Ludwig Andreas Mittermeier (Munich, DE)
Assignee: Siemens Aktiengesellschaft
G06F9/505G06F9/4881G06F9/5072G06F11/3006G06F11/3433
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,669,373
App. No.
17/435,815
Granted
Jun 6, 2023
Kind
B2
Abstract

A system for finding and identifying computer nodes in a network includes a network having multiple computer nodes and a planning module. The computer nodes are connected to one another by communication connections and are configured to perform a workload of one or more software application(s). The planning module includes at least one probe having a test code and is configured to send the probe with the test code to the computer nodes to test the properties of the computer nodes with respect of their ability to perform a specific workload of at least one software application. The planning module is configured to take the test results as a basis for selecting one or more computer nodes for performing the workload of at least one software application, and to start the performance of the workload of the at least one software application on the selected computer node.

Claims (49)

1. A system for finding and identifying computing nodes in a network, the system comprising:

a network having computing nodes connected to one another by way of communication connections, wherein the computing nodes are configured to execute a workload of one or more software applications; and

at least one scheduling module having at least one probe comprising a test code, wherein the at least one scheduling module is configured to dispatch the at least one probe comprising the test code to the computing nodes of the network in order to test properties of the computing nodes,

wherein the test code is configured to test the properties of the computing nodes in terms of an ability of the computing nodes to execute a particular workload of at least one software application,

wherein the test code is configured to communicate test results to the at least one scheduling module,

wherein the at least one scheduling module is configured, based on the test results of the test code, to select at least one computing node of the computing nodes to execute the workload of the at least one software application, and to start the execution of the workload of the at least one software application on the at least one selected computing node,

wherein the at least one probe is integrated into the at least one software application,

wherein the at least one scheduling module is configured to dispatch the at least one software application containing the at least one probe to the computing nodes,

wherein the at least one probe comprises a classification scheme with different categories for classifying the computing nodes,

wherein the at least one probe is configured to test the computing nodes by way of the classification scheme,

wherein the different categories of the classification scheme are configured to be used for the one or more software applications that differ in terms of required computing power for processing, and

wherein the different categories of the classification scheme comprise a particular processor architecture, a minimum number of central processing unit (CPU) cores, a maximum number of CPU cores, a minimum amount of freely available main memory space, a particular hardware feature, a connection to a particular hardware, or a combination thereof.

2. The system of claim 1 , wherein the at least one probe is configured independently of the at least one software application, and

wherein the at least one scheduling module is configured to dispatch only the at least one probe to the computing nodes.

3. The system of claim 1 , wherein the at least one probe has a cleaning component for removing artefacts on the computing nodes.

4. The system of claim 1 , wherein the test code is configured to test the computing nodes within 10-100 milliseconds.

5. The system of claim 1 , wherein the at least one scheduling module is configured to execute different software applications based on the test results of the at least one probe for the workload of the different software applications in an optimized sequence using different computing nodes of the computing nodes.

6. The system of claim 1 , wherein the particular hardware feature is a real-time clock.

7. The system of claim 1 , wherein the particular hardware is a sensor.

8. The system of claim 1 , wherein the at least one probe stores the test code on the computing nodes.

9. A method for finding and identifying computing nodes in a network, the network comprising computing nodes connected to one another by way of communication connections and configured to execute a workload of one or more software applications, and at least one scheduling module having at least one probe comprising a test code, the method comprising:

transmitting, by the at least one scheduling module, the at least one probe comprising the test code to the computing nodes of the network in order to test properties of the computing nodes;

testing, by the test code, the properties of the computing nodes in terms of an ability of the computing nodes to execute a particular workload of at least one software application;

communicating, by the test code, test results to the at least one scheduling module;

selecting, by the at least one scheduling module, at least one computing node of the computing nodes to execute the workload of the at least one software application based on the test results of the test code; and

starting, by the at least one scheduling module, an execution of the workload of the at least one software application on the at least one selected computing node,

wherein the at least one probe is integrated into the at least one software application,

wherein the scheduling module dispatches the at least one software application containing the at least one probe to the computing nodes,

wherein the at least one probe comprises a classification scheme with different categories for classifying the computing nodes,

wherein the at least one probe is configured to test the computing nodes by way of the classification scheme,

wherein the different categories of the classification scheme are used for the one or more software applications that differ in terms of required computing power for processing, and

wherein the different categories of the classification scheme comprise a particular processor architecture, a minimum number of central processing unit (CPU) cores, a maximum number of CPU cores, a minimum amount of freely available main memory space, a particular hardware feature, a connection to a particular hardware, or a combination thereof.

10. The method of claim 9 , wherein the at least one probe is configured independently of the at least one software application, and

wherein the at least one scheduling module dispatches only the at least one probe to the computing nodes.

11. The method of claim 9 , wherein the at least one probe comprises a cleaning component for removing artefacts on the computing nodes.

12. The method of claim 9 , wherein the test code tests the computing nodes within 10-100 milliseconds.

13. The method of claim 9 , wherein the at least one scheduling module executes different software applications based on the test results of the at least one probe for the workload of the different software applications in an optimized sequence using different computing nodes of the computing nodes.

14. A non-transitory computer program product stored in a network comprising computing nodes connected to one another by way of communication connections and configured to execute a workload of one or more software applications, and at least one scheduling module having at least one probe, wherein the non-transitory computer program product comprises code that, when executed, causes the network to:

transmit, by the at least one scheduling module, the at least one probe comprising a test code to the computing nodes of the network in order to test properties of the computing nodes;

test, by the test code, the properties of the computing nodes in terms of an ability of the computing nodes to execute a particular workload of at least one software application;

communicate, by the test code, test results to the at least one scheduling module;

select, by the at least one scheduling module, at least one computing node of the computing nodes to execute the workload of the at least one software application based on the test results of the test code; and

start, by the at least one scheduling module, an execution of the workload of the at least one software application on the at least one selected computing node,

wherein the at least one probe is integrated into the at least one software application,

wherein the scheduling module dispatches the at least one software application containing the at least one probe to the computing nodes,

wherein the at least one probe comprises a classification scheme with different categories for classifying the computing nodes,

wherein the at least one probe is configured to test the computing nodes by way of the classification scheme,

wherein the different categories of the classification scheme are configured to be used for the one or more software applications that differ in terms of required computing power for processing, and

wherein the different categories of the classification scheme comprise a particular processor architecture, a minimum number of central processing unit (CPU) cores, a maximum number of CPU cores, a minimum amount of freely available main memory space, a particular hardware feature, a connection to a particular hardware, or a combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2021
From: MITTERMEIER, LUDWIG ANDREAS
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 057714/0491 →
Priority Claims (1)
EP 19160453 · Mar 4, 2019 · regional
Continuity (1)
Related Publication 20220091887A1 · Mar 24, 2022
Cited By (2)
US 12,321,732 US 12,417,105