IP Library Granted Patent US 12,079,652
Granted Patent B2
US 12,079,652 · App. 17/374,193 · Granted Sep 3, 2024

Digital engineering virtual machine infrastructure

Inventors: Ryan P Dunn (Mayfield Heights, OH); Nathaniel S Sandler (Mayfield Heights, OH); Christopher Wayne Como (Mayfield Heights, OH)
Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
G06F9/45558G06F8/63H04L63/0272G06F2009/45562G06F2009/4557G06F2009/45575G06F2009/45587G06F2009/45595
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,079,652
App. No.
17/374,193
Granted
Sep 3, 2024
Kind
B2
Abstract

An industrial development hub (IDH) supports industrial development and testing capabilities that are offered as a cloud-based service. The IDH comprises an enhanced storage platform and associated design tools that serve as a repository on which customers can store control project code, device configurations, and other digital aspects of an industrial automation project. The IDH system can facilitate discovery and management of digital content associated with control systems, and can be used for system backup and restore, code conversion, and version management. The IDH also supports storage and instantiation of virtual machine images preconfigured with digital engineering applications that can be instantiated and executed remotely as part of a digital engineering services framework.

Claims (47)

1. A system for provisioning digital engineering services, comprising:

a memory that stores executable components; and

a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising:

image registries configured to store, on a cloud platform, virtual machine images that are configured with respective industrial engineering applications, wherein the image registries are designated to respective different vendors of the industrial engineering applications;

a user interface component configured to receive, from a client device via the cloud platform, a request to utilize an industrial engineering application selected from the industrial engineering applications; and

a provisioning component configured to, in response to receipt of the request, instantiate a virtual machine image, selected from the virtual machine images, on which the industrial engineering application is installed to yield a virtual machine that executes the industrial engineering application on the cloud platform,

wherein the provisioning component is further configured to register a new industrial engineering application submitted to the system by a vendor, of the respective different vendors, in one of the multiple image registries designated to the vendor.

2. The system of claim 1 , the executable components further comprising an access management component configured to regulate access to the virtual machine images based on a customer affiliation of a user of the client device.

3. The system of claim 2 , wherein the user interface component is configured to render selectable indications of a subset of the industrial engineering applications that are available for selective instantiation based on the user's customer affiliation.

4. The system of claim 1 , wherein the industrial engineering applications comprise at least one of an industrial control program development application, a human-machine interface development application, an industrial controller emulator, an industrial asset or plant simulation platform, an industrial project analysis application, an industrial data collection application, or an engineering drawing application.

5. The system of claim 1 , wherein

the system maintains segregated digital engineering spaces on the cloud platform designated to respective different customer affiliations, and

the provisioning component is configured to deploy and execute the virtual machine on a digital engineering space, of the digital engineering spaces, corresponding to a customer affiliation of a user of the client device.

6. The system of claim 5 , wherein the provisioning component is configured to tag the virtual machine with at least one of a tenant identifier that associates the virtual machine with the digital engineering space, a stock-keeping unit associated with the customer affiliation, a version number, or a user identifier of the user.

7. The system of claim 1 , wherein

the virtual machine executes a secure remote access runtime service, and

the provisioning component is configured to establish a secure virtual private network connection between the client device and the virtual machine using the secure remote access runtime service.

8. The system of claim 1 , wherein the user interface component is further configured to remotely visualize the industrial engineering application on the client device and to facilitate interaction with the industrial engineering application from the client device.

9. A method, comprising:

storing, by a system comprising a processor, virtual machine images in image registries maintained on a cloud platform, wherein the virtual machine images are configured with respective industrial engineering applications, the image registries are designated to respective different vendors of the industrial engineering applications, and the storing comprises registering a new industrial engineering application submitted to the system by a vendor, of the different vendors, in one of the image registries assigned to the vendor;

receiving, by the system from a client device remotely accessing the system, a selection of an industrial engineering application, of the industrial engineering applications, for execution;

in response to the receiving, instantiating, by the system, a virtual machine image, selected from the virtual machine images, on which the industrial engineering application is installed to yield a virtual machine; and

executing, by the system, the industrial engineering application on the virtual machine.

10. The method of claim 9 , further comprising regulating, by the system, access to the virtual machine images based on a customer affiliation of a user of the client device.

11. The method of claim 10 , wherein the receiving of the selection comprises:

rendering selectable indications of a subset of the industrial engineering applications that are available for selective instantiation based on the user's customer affiliation; and

receiving the selection via interaction with the selectable indications.

12. The method of claim 9 , wherein the industrial engineering applications comprise at least one of an industrial control program development application, a human-machine interface development application, an industrial controller emulator, an industrial asset or plant simulation platform, an industrial project analysis application, an industrial data collection application, or an engineering drawing application.

13. The method of claim 9 , further comprising maintaining, by the system, segregated digital engineering spaces on the cloud platform assigned to respective different customer affiliations,

wherein the executing comprises executing the virtual machine on a digital engineering space, of the digital engineering spaces, assigned to a customer affiliation of a user of the client device.

14. The method of claim 13 , wherein the instantiating comprises tagging the virtual machine with at least one of a tenant identifier that associates the virtual machine with the digital engineering space, a stock-keeping unit associated with the customer affiliation, or a version number.

15. The method of claim 9 , wherein

the virtual machine executes a secure remote access runtime service, and

the method further comprises establishing, by the system, a secure virtual private network connection between the client device and the virtual machine using the secure remote access runtime service.

16. The method of claim 9 , further comprising:

remotely visualizing, by the system, the industrial engineering application on the client device, and

facilitating, by the system, interaction with the industrial engineering application from the client device.

17. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system executing on a cloud platform and comprising a processor to perform operations, the operations comprising:

storing virtual machine images in image registries maintained on a cloud platform, wherein the virtual machine images have respective industrial engineering applications pre-installed thereon, the image registries are designated to respective different vendors of the industrial engineering applications, and the storing comprises registering a new industrial engineering application submitted to the system by a vendor, of the different vendors, in one of the image registries assigned to the vendor;

receiving, from a client device that remotely accesses the system, a selection of an industrial engineering application, of the industrial engineering applications, for execution;

in response to the receiving, deploying a virtual machine image, selected from the virtual machine images, on which the industrial engineering application is installed to yield a virtual machine; and

executing the industrial engineering application on the virtual machine.

18. The non-transitory computer-readable medium of claim 17 , wherein the industrial engineering applications comprise at least one of an industrial control program development application, a human-machine interface development application, an industrial controller emulator, an industrial asset or plant simulation platform, an industrial project analysis application, an industrial data collection application, or an engineering drawing application.

19. The non-transitory computer-readable medium of claim 17 , wherein the operations further comprise regulating access to the virtual machine images based on a customer affiliation of a user of the client device.

20. The non-transitory computer-readable medium of claim 17 , wherein the receiving of the selection comprises:

rendering selectable indications of a subset of the industrial engineering applications that are available for selective instantiation based on the user's customer affiliation; and

receiving the selection via interaction with the selectable indications.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2021
From: DUNN, RYAN P; SANDLER, NATHANIEL S; COMO, CHRISTOPHER WAYNE
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 056837/0854 →
Continuity (1)
Related Publication 20230017237A1 · Jan 19, 2023
Cited By (1)
US 12,566,426