IP Library › Granted Patent US 10,768,946
Granted Patent B2
US 10,768,946 · App. 16/161,007 · Granted Sep 8, 2020

Edge configuration of software systems for manufacturing

Inventors: Mohamed Aly (Mannheim, DE); Matthias Lehr (Weinheim, DE); Abdelrahman Elmeniawy (Mannheim, DE)
Assignee: SAP SE
G06F9/44505G06F8/61G06F8/65
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 10,768,946
App. No.
16/161,007
Granted
Sep 8, 2020
Kind
B2
Abstract

In one embodiment, a method receiving a specification of a manufacturing system that is generated using a modeling language. The modeling language allows a layout of machines to be specified. Available software systems from a software provider are retrieved and the specification is analyzed to determine applicable software systems for the manufacturing system. The method generates a configuration based on the analysis of the layout of the machines for the manufacturing system. The configuration specifies instances of software systems to be installed on the machines and an edge system between the manufacturing system and a remote computing environment. The instances of the software systems are deployed on the edge system and the machines and the edge system orchestrates operations on the machines operating in the manufacturing system in real-time. Also, the edge system communicates with the remote computing environment for non-real time operations on the set of machines.

Claims (47)

1. A method comprising:

receiving, by a computing device, a specification of a manufacturing system that is generated using a modeling language, the modeling language allowing a layout of a set of machines in the manufacturing system to be specified;

retrieving, by the computing device, available software systems from a software provider;

analyzing, by the computing device, the specification to determine applicable software systems for the manufacturing system;

generating, by the computing device, a configuration based on the analysis of the layout of the set of machines for the manufacturing system, the configuration specifying one or more instances of software systems to be installed on an edge system between the manufacturing system and a remote computing environment and the set of machines; and

deploying, by the computing device, the one or more instances of the software systems on the edge system and the set of machines, wherein the edge system orchestrates operations on the set of machines operating in the manufacturing system in real-time, and wherein the edge system communicates with the remote computing environment for non-real time operations on the set of machines.

2. The method of claim 1 , wherein generating the configuration comprises generating a creation file specifying requirements for creating the one or more instances of software systems.

3. The method of claim 2 , wherein generating the configuration comprises generating one or more scripts configured to be executed to use the creation file to install the one or more instances of software systems on the set of machines.

4. The method of claim 3 , wherein the one or more scripts initializes a cluster on one of the set of machines.

5. The method of claim 4 , wherein the one or more scripts is configured to be run by the set of machines to join the cluster.

6. The method of claim 1 , wherein an image of a controller configured to communicate with the remote computing environment and communicate with the set of machines is installed on the edge system.

7. The method of claim 1 , wherein analyzing the description comprises:

altering an image of a software system for installation on one of the set of machines specified in the specification.

8. The method of claim 1 , wherein analyzing the description comprises:

altering an image of a controller for installation on the edge system to configure the edge system to control the set of machines specified in the specification.

9. The method of claim 1 , wherein orchestrating operations on the set of machines comprises:

analyzing dependencies between two machines in the set of machines to determine whether to take an action that affects a software system installed on one of the two machines.

10. The method of claim 9 , wherein the dependency comprises a version dependency between applications.

11. The method of claim 1 , wherein orchestrating operations on the set of machines comprises:

analyzing production times for a machine in the set of machines to determine whether to take an action that affects operation of the machine.

12. The method of claim 11 , wherein the action comprises an update or patch to a software system installed on one of the set of machines.

13. The method of claim 1 , further comprising:

receiving a request from a machine in the set of machines at the edge system; and

responding to the request in real-time at the edge system without communication with the remote computing environment.

14. The method of claim 1 , further comprising:

receiving a request from a machine in the set of machines at the edge system; and

sending, by the edge system, information for the request to the remote computing environment for analysis, wherein the remote computing environment responds to the request.

15. A non-transitory computer-readable storage medium containing instructions, that when executed, control a computer system to be configured for:

receiving a specification of a manufacturing system that is generated using a modeling language, the modeling language allowing a layout of a set of machines in the manufacturing system to be specified;

retrieving available software systems from a software provider;

analyzing the specification to determine applicable software systems for the manufacturing system;

generating a configuration based on the analysis of the layout of the set of machines for the manufacturing system, the configuration specifying one or more instances of software systems to be installed on an edge system between the manufacturing system and a remote computing environment and the set of machines; and

deploying the one or more instances of the software systems on the edge system and the set of machines, wherein the edge system orchestrates operations on the set of machines operating in the manufacturing system in real-time, and wherein the edge system communicates with the remote computing environment for non-real time operations on the set of machines.

16. The non-transitory computer-readable storage medium of claim 15 , wherein generating the configuration comprises generating a creation file specifying requirements for creating the one or more instances of software systems.

17. The non-transitory computer-readable storage medium of claim 15 , wherein an image of a controller configured to communicate with the remote computing environment and communicate with the set of machines is installed on the edge system.

18. The non-transitory computer-readable storage medium of claim 15 , wherein orchestrating operations on the set of machines comprises:

analyzing dependencies between two machines in the set of machines to determine whether to take an action that affects a software system installed on one of the two machines.

19. The non-transitory computer-readable storage medium of claim 15 , wherein orchestrating operations on the set of machines comprises:

analyzing production times for a machine in the set of machines to determine whether to take an action that affects operation of the machine.

20. An apparatus comprising:

one or more computer processors; and

a non-transitory computer-readable storage medium comprising instructions, that when executed, control the one or more computer processors to be configured for:

receiving a specification of a manufacturing system that is generated using a modeling language, the modeling language allowing a layout of a set of machines in the manufacturing system to be specified;

retrieving available software systems from a software provider;

analyzing the specification to determine applicable software systems for the manufacturing system;

generating a configuration based on the analysis of the layout of the set of machines for the manufacturing system, the configuration specifying one or more instances of software systems to be installed on an edge system between the manufacturing system and a remote computing environment and the set of machines; and

deploying the one or more instances of the software systems on the edge system and the set of machines, wherein the edge system orchestrates operations on the set of machines operating in the manufacturing system in real-time, and wherein the edge system communicates with the remote computing environment for non-real time operations on the set of machines.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2018
From: ALY, MOHAMED; LEHR, MATTHIAS; ELMENIAWY, ABDELRAHMAN
To: SAP SE
Reel/Frame 047170/0699 →
Continuity (1)
Related Publication 20200117477A1 · Apr 16, 2020
Cited By (1)
US 12,585,483